diff --git a/js/libopenmpt.js b/js/libopenmpt.js index b2ad536..bd6dfbd 100644 --- a/js/libopenmpt.js +++ b/js/libopenmpt.js @@ -1,71 +1,35 @@ -var Module=typeof libopenmpt!=="undefined"?libopenmpt:{};var Promise=function(){function noop(){}function bind(fn,thisArg){return function(){fn.apply(thisArg,arguments)}}function Promise(fn){if(!(this instanceof Promise))throw new TypeError("Promises must be constructed via new");if(typeof fn!=="function")throw new TypeError("not a function");this._state=0;this._handled=false;this._value=undefined;this._deferreds=[];doResolve(fn,this)}function handle(self,deferred){while(self._state===3){self=self._value}if(self._state===0){self._deferreds.push(deferred);return}self._handled=true;Promise._immediateFn(function(){var cb=self._state===1?deferred.onFulfilled:deferred.onRejected;if(cb===null){(self._state===1?resolve:reject)(deferred.promise,self._value);return}var ret;try{ret=cb(self._value)}catch(e){reject(deferred.promise,e);return}resolve(deferred.promise,ret)})}function resolve(self,newValue){try{if(newValue===self)throw new TypeError("A promise cannot be resolved with itself.");if(newValue&&(typeof newValue==="object"||typeof newValue==="function")){var then=newValue.then;if(newValue instanceof Promise){self._state=3;self._value=newValue;finale(self);return}else if(typeof then==="function"){doResolve(bind(then,newValue),self);return}}self._state=1;self._value=newValue;finale(self)}catch(e){reject(self,e)}}function reject(self,newValue){self._state=2;self._value=newValue;finale(self)}function finale(self){if(self._state===2&&self._deferreds.length===0){Promise._immediateFn(function(){if(!self._handled){Promise._unhandledRejectionFn(self._value)}})}for(var i=0,len=self._deferreds.length;i1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){return read(f)}}readBinary=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!=="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var STACK_ALIGN=16;function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;return Math.ceil(size/factor)*factor}var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var getTempRet0=function(){return tempRet0};var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime;if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];var WebAssembly={Memory:function(opts){this.buffer=new ArrayBuffer(opts["initial"]*65536)},Module:function(binary){},Instance:function(module,info){this.exports=( -// EMSCRIPTEN_START_ASM -function instantiate(eNa){function WMa(fNa){fNa.set=(function(gNa,hNa){this[gNa]=hNa});fNa.get=(function(gNa){return this[gNa]});return fNa}var a;var b=new ArrayBuffer(16);var c=new Int32Array(b);var d=new Float32Array(b);var e=new Float64Array(b);function XMa(iNa){return c[iNa]}function YMa(iNa,jNa){c[iNa]=jNa}function ZMa(){return e[0]}function _Ma(jNa){e[0]=jNa}function $Ma(jNa){d[2]=jNa}function aNa(){return d[2]}function bNa(kNa){var f=kNa.a;var g=f.buffer;f.grow=dNa;var h=new Int8Array(g);var i=new Int16Array(g);var j=new Int32Array(g);var k=new Uint8Array(g);var l=new Uint16Array(g);var m=new Uint32Array(g);var n=new Float32Array(g);var o=new Float64Array(g);var p=Math.imul;var q=Math.fround;var r=Math.abs;var s=Math.clz32;var t=Math.min;var u=Math.max;var v=Math.floor;var w=Math.ceil;var x=Math.trunc;var y=Math.sqrt;var z=kNa.abort;var A=NaN;var B=Infinity;var C=kNa.b;var D=kNa.c;var E=kNa.d;var F=kNa.e;var G=kNa.f;var H=kNa.g;var I=kNa.h;var J=kNa.i;var K=kNa.j;var L=kNa.k;var M=kNa.l;var N=kNa.m;var O=kNa.n;var P=kNa.o;var Q=kNa.p;var R=kNa.q;var S=kNa.r;var T=kNa.s;var U=kNa.t;var V=kNa.u;var W=kNa.v;var X=kNa.w;var Y=kNa.x;var Z=kNa.y;var _=kNa.z;var $=kNa.A;var aa=kNa.B;var ba=kNa.C;var ca=kNa.D;var da=kNa.E;var ea=kNa.F;var fa=kNa.G;var ga=kNa.H;var ha=kNa.I;var ia=kNa.J;var ja=kNa.K;var ka=kNa.L;var la=kNa.M;var ma=kNa.N;var na=kNa.O;var oa=kNa.P;var pa=kNa.Q;var qa=kNa.R;var ra=kNa.S;var sa=kNa.T;var ta=kNa.U;var ua=kNa.V;var va=kNa.W;var wa=kNa.X;var xa=kNa.Y;var ya=kNa.Z;var za=kNa._;var Aa=kNa.$;var Ba=kNa.aa;var Ca=kNa.ba;var Da=kNa.ca;var Ea=kNa.da;var Fa=kNa.ea;var Ga=kNa.fa;var Ha=kNa.ga;var Ia=kNa.ha;var Ja=kNa.ia;var Ka=kNa.ja;var La=kNa.ka;var Ma=kNa.la;var Na=kNa.ma;var Oa=kNa.na;var Pa=kNa.oa;var Qa=kNa.pa;var Ra=kNa.qa;var Sa=kNa.ra;var Ta=kNa.sa;var Ua=kNa.ta;var Va=kNa.ua;var Wa=kNa.va;var Xa=kNa.wa;var Ya=kNa.xa;var Za=5707104;var _a=0;var $a=0;var ab=0; +var Module;if(!Module)Module=(typeof libopenmpt!=="undefined"?libopenmpt: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);if(!ret&&filename!=nodePath["resolve"](filename)){filename=path.join(__dirname,"..","src",filename);ret=nodeFS["readFileSync"](filename)}if(ret&&!binary)ret=ret.toString();return ret};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};Module["load"]=function load(f){globalEval(read(f))};if(!Module["thisProgram"]){if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function read(){throw"no read() available (jsc?)"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response)}else{onerror()}};xhr.onerror=onerror;xhr.send(null)};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function printErr(x){console.warn(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module["load"]=importScripts}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){eval.call(null,x)}if(!Module["load"]&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var Runtime={setTempRet0:(function(value){tempRet0=value}),getTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),getNativeTypeSize:(function(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return Runtime.QUANTUM_SIZE}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),STACK_ALIGN:16,prepVararg:(function(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}),getAlignSize:(function(type,size,vararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if(!type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE)}),dynCall:(function(sig,ptr,args){if(args&&args.length){if(!args.splice)args=Array.prototype.slice.call(args);args.splice(0,0,ptr);return Module["dynCall_"+sig].apply(null,args)}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[],addFunction:(function(func){for(var i=0;i=TOTAL_MEMORY){var success=enlargeMemory();if(!success){DYNAMICTOP=ret;return 0}}return ret}),alignMemory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(quantum?quantum:16);return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*+4294967296:+(low>>>0)+ +(high|0)*+4294967296;return ret}),GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module["Runtime"]=Runtime;var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];if(!func){try{func=eval("_"+ident)}catch(e){}}assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)");return func}var cwrap,ccall;((function(){var JSfuncs={"stackSave":(function(){Runtime.stackSave()}),"stackRestore":(function(){Runtime.stackRestore()}),"arrayToC":(function(arr){var ret=Runtime.stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=Runtime.stackAlloc((str.length<<2)+1);writeStringToMemory(str,ret)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall=function ccallFunc(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}Module["setValue"]=setValue;function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for setValue: "+type)}return null}Module["getValue"]=getValue;var ALLOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_DYNAMIC=3;var ALLOC_NONE=4;Module["ALLOC_NORMAL"]=ALLOC_NORMAL;Module["ALLOC_STACK"]=ALLOC_STACK;Module["ALLOC_STATIC"]=ALLOC_STATIC;Module["ALLOC_DYNAMIC"]=ALLOC_DYNAMIC;Module["ALLOC_NONE"]=ALLOC_NONE;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var ptr=ret,stop;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return Module["UTF8ToString"](ptr)}Module["Pointer_stringify"]=Pointer_stringify;function AsciiToString(ptr){var str="";while(1){var ch=HEAP8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}}Module["AsciiToString"]=AsciiToString;function stringToAscii(str,outPtr){return writeAsciiToMemory(str,outPtr,false)}Module["stringToAscii"]=stringToAscii;function UTF8ArrayToString(u8Array,idx){var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}Module["UTF8ArrayToString"]=UTF8ArrayToString;function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}Module["UTF8ToString"]=UTF8ToString;function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}Module["stringToUTF8Array"]=stringToUTF8Array;function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}Module["stringToUTF8"]=stringToUTF8;function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}Module["lengthBytesUTF8"]=lengthBytesUTF8;function demangle(func){var hasLibcxxabi=!!Module["___cxa_demangle"];if(hasLibcxxabi){try{var buf=_malloc(func.length);writeStringToMemory(func.substr(1),buf);var status=_malloc(4);var ret=Module["___cxa_demangle"](buf,0,0,status);if(getValue(status,"i32")===0&&ret){return Pointer_stringify(ret)}}catch(e){return func}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}}Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");return func}function demangleAll(text){return text.replace(/__Z[\w\d_]+/g,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){return demangleAll(jsStackTrace())}Module["stackTrace"]=stackTrace;var PAGE_SIZE=4096;function alignMemoryPage(x){if(x%4096>0){x+=4096-x%4096}return x}var HEAP;var buffer;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBuffer(buf){Module["buffer"]=buffer=buf}function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE=0,STATICTOP=0,staticSealed=false;var STACK_BASE=0,STACKTOP=0,STACK_MAX=0;var DYNAMIC_BASE=0,DYNAMICTOP=0;if(!Module["reallocBuffer"])Module["reallocBuffer"]=(function(size){var ret;try{if(ArrayBuffer.transfer){ret=ArrayBuffer.transfer(buffer,size)}else{var oldHEAP8=HEAP8;ret=new ArrayBuffer(size);var temp=new Int8Array(ret);temp.set(oldHEAP8)}}catch(e){return false}var success=_emscripten_replace_memory(ret);if(!success)return false;return ret});function enlargeMemory(){var LIMIT=Math.pow(2,31);if(DYNAMICTOP>=LIMIT)return false;while(TOTAL_MEMORY<=DYNAMICTOP){if(TOTAL_MEMORY=LIMIT)return false;var replacement=Module["reallocBuffer"](TOTAL_MEMORY);if(!replacement)return false;updateGlobalBuffer(replacement);updateGlobalBufferViews();return true}var byteLength;try{byteLength=Function.prototype.call.bind(Object.getOwnPropertyDescriptor(ArrayBuffer.prototype,"byteLength").get);byteLength(new ArrayBuffer(4))}catch(e){byteLength=(function(buffer){return buffer.byteLength})}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;var totalMemory=64*1024;while(totalMemory0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Runtime.dynCall("v",func)}else{Runtime.dynCall("vi",func,[callback.arg])}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}Module["addOnPreRun"]=addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module["addOnPreMain"]=addOnPreMain;function addOnExit(cb){__ATEXIT__.unshift(cb)}Module["addOnExit"]=addOnExit;function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}Module["addOnPostRun"]=addOnPostRun;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}Module["intArrayFromString"]=intArrayFromString;function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){var array=intArrayFromString(string,dontAddNull);var i=0;while(i>0]=chr;i=i+1}}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){for(var i=0;i>0]=array[i]}}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}Module["writeAsciiToMemory"]=writeAsciiToMemory;if(!Math["imul"]||Math["imul"](4294967295,5)!==-5)Math["imul"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math["imul"];if(!Math["fround"]){var froundBuffer=new Float32Array(1);Math["fround"]=(function(x){froundBuffer[0]=x;return froundBuffer[0]})}Math.fround=Math["fround"];if(!Math["clz32"])Math["clz32"]=(function(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1<<31-i)return i}return 32});Math.clz32=Math["clz32"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_min=Math.min;var Math_clz32=Math.clz32;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}Module["addRunDependency"]=addRunDependency;function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["removeRunDependency"]=removeRunDependency;Module["preloadedImages"]={};Module["preloadedAudios"]={};var memoryInitializer=null;var ASM_CONSTS=[];STATIC_BASE=8;STATICTOP=STATIC_BASE+416928;__ATINIT__.push({func:(function(){__GLOBAL__I_000101()})},{func:(function(){__GLOBAL__sub_I_Tables_cpp()})},{func:(function(){__GLOBAL__sub_I_iostream_cpp()})});memoryInitializer="libopenmpt.js.mem";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;Module["_i64Add"]=_i64Add;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){if(info.destructor){Runtime.dynCall("vi",info.destructor,[ptr])}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}EXCEPTIONS.clearRef(EXCEPTIONS.deAdjust(ptr));throw ptr}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(asm["setTempRet0"](0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(asm["setTempRet0"](0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(asm["setTempRet0"](typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(asm["setTempRet0"](throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr}function _pthread_mutex_unlock(){}function _pthread_mutex_lock(){}function _free(){}Module["_free"]=_free;function ___cxa_free_exception(ptr){try{return _free(ptr)}catch(e){}}function ___cxa_end_catch(){if(___cxa_end_catch.rethrown){___cxa_end_catch.rethrown=false;return}asm["setThrew"](0);var ptr=EXCEPTIONS.caught.pop();if(ptr){EXCEPTIONS.decRef(EXCEPTIONS.deAdjust(ptr));EXCEPTIONS.last=0}}function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}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 _sysconf(name){switch(name){case 30:return PAGE_SIZE;case 85:return totalMemory/PAGE_SIZE;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 79:return 0;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:{if(typeof navigator==="object")return navigator["hardwareConcurrency"]||1;return 1}}___setErrNo(ERRNO_CODES.EINVAL);return-1}var PTHREAD_SPECIFIC={};var PTHREAD_SPECIFIC_NEXT_KEY=1;function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}var _llvm_pow_f32=Math_pow;var _llvm_sqrt_f64=Math_sqrt;var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"};var PATH={splitPath:(function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)}),normalizeArray:(function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up--;up){parts.unshift("..")}}return parts}),normalize:(function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path}),dirname:(function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir}),basename:(function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)}),extname:(function(path){return PATH.splitPath(path)[3]}),join:(function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))}),join2:(function(l,r){return PATH.normalize(l+"/"+r)}),resolve:(function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter((function(p){return!!p})),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."}),relative:(function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()}),put_char:(function(tty,val){if(val===null||val===10){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}})},default_tty1_ops:{put_char:(function(tty,val){if(val===null||val===10){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}})}};var MEMFS={ops_table:null,mount:(function(mount){return MEMFS.createNode(null,"/",16384|511,0)}),createNode:(function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node}),getFileDataAsRegularArray:(function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;inode.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.buffer.byteLength:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.lengthnewSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2.timestamp){create.push(key);total++}}));var remove=[];Object.keys(dst.entries).forEach((function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}}));if(!total){return callback(null)}var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=(function(e){done(this.error);e.preventDefault()});create.sort().forEach((function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)}))}else{IDBFS.loadLocalEntry(path,(function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)}))}}));remove.sort().reverse().forEach((function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}}))})};var NODEFS={isWindows:false,staticInit:(function(){NODEFS.isWindows=!!process.platform.match(/^win/)}),mount:(function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)}),createNode:(function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node}),getMode:(function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&146)>>1}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return stat.mode}),realPath:(function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)}),flagsToPermissionStringMap:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},flagsToPermissionString:(function(flags){flags&=~32768;flags&=~524288;if(flags in NODEFS.flagsToPermissionStringMap){return NODEFS.flagsToPermissionStringMap[flags]}else{throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}}),node_ops:{getattr:(function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}}),setattr:(function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),lookup:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)}),mknod:(function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return node}),rename:(function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),unlink:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),rmdir:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readdir:(function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),symlink:(function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readlink:(function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}})},stream_ops:{open:(function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsToPermissionString(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),close:(function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),read:(function(stream,buffer,offset,length,position){if(length===0)return 0;var nbuffer=new Buffer(length);var res;try{res=fs.readSync(stream.nfd,nbuffer,0,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(res>0){for(var i=0;i=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size}),write:(function(stream,buffer,offset,length,position){throw new FS.ErrnoError(ERRNO_CODES.EIO)}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};STATICTOP+=16;STATICTOP+=16;STATICTOP+=16;var FS={root:null,mounts:[],devices:[null],streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:(function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)}),lookupPath:(function(path,opts){path=PATH.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}var parts=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}}}}return{path:current_path,node:current}}),getPath:(function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}}),hashName:(function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length}),hashAddNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node}),hashRemoveNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}}),lookupNode:(function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)}),createNode:(function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=(function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev});FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:(function(){return(this.mode&readMode)===readMode}),set:(function(val){val?this.mode|=readMode:this.mode&=~readMode})},write:{get:(function(){return(this.mode&writeMode)===writeMode}),set:(function(val){val?this.mode|=writeMode:this.mode&=~writeMode})},isFolder:{get:(function(){return FS.isDir(this.mode)})},isDevice:{get:(function(){return FS.isChrdev(this.mode)})}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node}),destroyNode:(function(node){FS.hashRemoveNode(node)}),isRoot:(function(node){return node===node.parent}),isMountpoint:(function(node){return!!node.mounted}),isFile:(function(mode){return(mode&61440)===32768}),isDir:(function(mode){return(mode&61440)===16384}),isLink:(function(mode){return(mode&61440)===40960}),isChrdev:(function(mode){return(mode&61440)===8192}),isBlkdev:(function(mode){return(mode&61440)===24576}),isFIFO:(function(mode){return(mode&61440)===4096}),isSocket:(function(mode){return(mode&49152)===49152}),flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:(function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags}),flagsToPermissionString:(function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms}),nodePermissions:(function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return ERRNO_CODES.EACCES}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return ERRNO_CODES.EACCES}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return ERRNO_CODES.EACCES}return 0}),mayLookup:(function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return ERRNO_CODES.EACCES;return 0}),mayCreate:(function(dir,name){try{var node=FS.lookupNode(dir,name);return ERRNO_CODES.EEXIST}catch(e){}return FS.nodePermissions(dir,"wx")}),mayDelete:(function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return ERRNO_CODES.ENOTDIR}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return ERRNO_CODES.EBUSY}}else{if(FS.isDir(node.mode)){return ERRNO_CODES.EISDIR}}return 0}),mayOpen:(function(node,flags){if(!node){return ERRNO_CODES.ENOENT}if(FS.isLink(node.mode)){return ERRNO_CODES.ELOOP}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return ERRNO_CODES.EISDIR}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))}),MAX_OPEN_FDS:4096,nextfd:(function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(ERRNO_CODES.EMFILE)}),getStream:(function(fd){return FS.streams[fd]}),createStream:(function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=(function(){});FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:(function(){return this.node}),set:(function(val){this.node=val})},isRead:{get:(function(){return(this.flags&2097155)!==1})},isWrite:{get:(function(){return(this.flags&2097155)!==0})},isAppend:{get:(function(){return this.flags&1024})}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream}),closeStream:(function(fd){FS.streams[fd]=null}),chrdev_stream_ops:{open:(function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}}),llseek:(function(){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)})},major:(function(dev){return dev>>8}),minor:(function(dev){return dev&255}),makedev:(function(ma,mi){return ma<<8|mi}),registerDevice:(function(dev,ops){FS.devices[dev]={stream_ops:ops}}),getDevice:(function(dev){return FS.devices[dev]}),getMounts:(function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts}),syncfs:(function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){assert(FS.syncFSRequests>0);FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach((function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)}))}),mount:(function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot}),unmount:(function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach((function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}}));node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)}),lookup:(function(parent,name){return parent.node_ops.lookup(parent,name)}),mknod:(function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.mknod(parent,name,mode,dev)}),create:(function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)}),mkdir:(function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)}),mkdev:(function(path,mode,dev){if(typeof dev==="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)}),symlink:(function(oldpath,newpath){if(!PATH.resolve(oldpath)){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}var newname=PATH.basename(newpath);var err=FS.mayCreate(parent,newname);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.symlink(parent,newname,oldpath)}),rename:(function(old_path,new_path){var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;try{lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!old_dir||!new_dir)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(ERRNO_CODES.EXDEV)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}relative=PATH.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var err=FS.mayDelete(old_dir,old_name,isdir);if(err){throw new FS.ErrnoError(err)}err=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(err){throw new FS.ErrnoError(err)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(new_dir!==old_dir){err=FS.nodePermissions(old_dir,"w");if(err){throw new FS.ErrnoError(err)}}try{if(FS.trackingDelegate["willMovePath"]){FS.trackingDelegate["willMovePath"](old_path,new_path)}}catch(e){console.log("FS.trackingDelegate['willMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}try{if(FS.trackingDelegate["onMovePath"])FS.trackingDelegate["onMovePath"](old_path,new_path)}catch(e){console.log("FS.trackingDelegate['onMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}}),rmdir:(function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,true);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}}),readdir:(function(path){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}return node.node_ops.readdir(node)}),unlink:(function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,false);if(err){if(err===ERRNO_CODES.EISDIR)err=ERRNO_CODES.EPERM;throw new FS.ErrnoError(err)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.unlink(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}}),readlink:(function(path){var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!link.node_ops.readlink){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return PATH.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))}),stat:(function(path,dontFollow){var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!node.node_ops.getattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return node.node_ops.getattr(node)}),lstat:(function(path){return FS.stat(path,true)}),chmod:(function(path,mode,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})}),lchmod:(function(path,mode){FS.chmod(path,mode,true)}),fchmod:(function(fd,mode){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}FS.chmod(stream.node,mode)}),chown:(function(path,uid,gid,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}node.node_ops.setattr(node,{timestamp:Date.now()})}),lchown:(function(path,uid,gid){FS.chown(path,uid,gid,true)}),fchown:(function(fd,uid,gid){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}FS.chown(stream.node,uid,gid)}),truncate:(function(path,len){if(len<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.nodePermissions(node,"w");if(err){throw new FS.ErrnoError(err)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})}),ftruncate:(function(fd,len){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}FS.truncate(stream.node,len)}),utime:(function(path,atime,mtime){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})}),open:(function(path,flags,mode,fd_start,fd_end){if(path===""){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}flags=typeof flags==="string"?FS.modeStringToFlags(flags):flags;mode=typeof mode==="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path==="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(ERRNO_CODES.EEXIST)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}if(!created){var err=FS.mayOpen(node,flags);if(err){throw new FS.ErrnoError(err)}}if(flags&512){FS.truncate(node,0)}flags&=~(128|512);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false},fd_start,fd_end);if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1;Module["printErr"]("read file: "+path)}}try{if(FS.trackingDelegate["onOpenFile"]){var trackingFlags=0;if((flags&2097155)!==1){trackingFlags|=FS.tracking.openFlags.READ}if((flags&2097155)!==0){trackingFlags|=FS.tracking.openFlags.WRITE}FS.trackingDelegate["onOpenFile"](path,trackingFlags)}}catch(e){console.log("FS.trackingDelegate['onOpenFile']('"+path+"', flags) threw an exception: "+e.message)}return stream}),close:(function(stream){if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}}),llseek:(function(stream,offset,whence){if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position}),read:(function(stream,buffer,offset,length,position){if(length<0||position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!stream.stream_ops.read){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var seeking=true;if(typeof position==="undefined"){position=stream.position;seeking=false}else if(!stream.seekable){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead}),write:(function(stream,buffer,offset,length,position,canOwn){if(length<0||position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!stream.stream_ops.write){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if(stream.flags&1024){FS.llseek(stream,0,2)}var seeking=true;if(typeof position==="undefined"){position=stream.position;seeking=false}else if(!stream.seekable){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;try{if(stream.path&&FS.trackingDelegate["onWriteToFile"])FS.trackingDelegate["onWriteToFile"](stream.path)}catch(e){console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: "+e.message)}return bytesWritten}),allocate:(function(stream,offset,length){if(offset<0||length<=0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP)}stream.stream_ops.allocate(stream,offset,length)}),mmap:(function(stream,buffer,offset,length,position,prot,flags){if((stream.flags&2097155)===1){throw new FS.ErrnoError(ERRNO_CODES.EACCES)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}return stream.stream_ops.mmap(stream,buffer,offset,length,position,prot,flags)}),msync:(function(stream,buffer,offset,length,mmapFlags){if(!stream||!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)}),munmap:(function(stream){return 0}),ioctl:(function(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(ERRNO_CODES.ENOTTY)}return stream.stream_ops.ioctl(stream,cmd,arg)}),readFile:(function(path,opts){opts=opts||{};opts.flags=opts.flags||"r";opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret}),writeFile:(function(path,data,opts){opts=opts||{};opts.flags=opts.flags||"w";opts.encoding=opts.encoding||"utf8";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var stream=FS.open(path,opts.flags,opts.mode);if(opts.encoding==="utf8"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,0,opts.canOwn)}else if(opts.encoding==="binary"){FS.write(stream,data,0,data.length,0,opts.canOwn)}FS.close(stream)}),cwd:(function(){return FS.currentPath}),chdir:(function(path){var lookup=FS.lookupPath(path,{follow:true});if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}var err=FS.nodePermissions(lookup.node,"x");if(err){throw new FS.ErrnoError(err)}FS.currentPath=lookup.path}),createDefaultDirectories:(function(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")}),createDefaultDevices:(function(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:(function(){return 0}),write:(function(stream,buffer,offset,length,pos){return length})});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var random_device;if(typeof crypto!=="undefined"){var randomBuffer=new Uint8Array(1);random_device=(function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]})}else if(ENVIRONMENT_IS_NODE){random_device=(function(){return require("crypto").randomBytes(1)[0]})}else{random_device=(function(){return Math.random()*256|0})}FS.createDevice("/dev","random",random_device);FS.createDevice("/dev","urandom",random_device);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")}),createSpecialDirectories:(function(){FS.mkdir("/proc");FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:(function(){var node=FS.createNode("/proc/self","fd",16384|511,73);node.node_ops={lookup:(function(parent,name){var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:(function(){return stream.path})}};ret.parent=ret;return ret})};return node})},{},"/proc/self/fd")}),createStandardStreams:(function(){if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin","r");assert(stdin.fd===0,"invalid handle for stdin ("+stdin.fd+")");var stdout=FS.open("/dev/stdout","w");assert(stdout.fd===1,"invalid handle for stdout ("+stdout.fd+")");var stderr=FS.open("/dev/stderr","w");assert(stderr.fd===2,"invalid handle for stderr ("+stderr.fd+")")}),ensureErrnoError:(function(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErrno=(function(errno){this.errno=errno;for(var key in ERRNO_CODES){if(ERRNO_CODES[key]===errno){this.code=key;break}}});this.setErrno(errno);this.message=ERRNO_MESSAGES[errno]};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[ERRNO_CODES.ENOENT].forEach((function(code){FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""}))}),staticInit:(function(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS,"IDBFS":IDBFS,"NODEFS":NODEFS,"WORKERFS":WORKERFS}}),init:(function(input,output,error){assert(!FS.init.initialized,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)");FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()}),quit:(function(){FS.init.initialized=false;var fflush=Module["_fflush"];if(fflush)fflush(0);for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}});var lazyArray=this;lazyArray.setDataGetter((function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]}));if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length})},chunkSize:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize})}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:(function(){return this.contents.length})}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach((function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return fn.apply(null,arguments)}}));stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;HEAP32[buf+36>>2]=stat.size;HEAP32[buf+40>>2]=4096;HEAP32[buf+44>>2]=stat.blocks;HEAP32[buf+48>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+52>>2]=0;HEAP32[buf+56>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ino;return 0}),doMsync:(function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)}),doMkdir:(function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}),doMknod:(function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0}),doReadlink:(function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;var ret=FS.readlink(path);ret=ret.slice(0,Math.max(0,bufsize));writeStringToMemory(ret,buf,true);return ret.length}),doAccess:(function(path,amode){if(amode&~7){return-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}return 0}),doDup:(function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd}),doReadv:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}),varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),getStreamFromFD:(function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return stream}),getSocketFromFD:(function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return socket}),getSocketAddress:(function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21505:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21506:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21519:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0};case 21520:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return-ERRNO_CODES.EINVAL};case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)};default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["_bitshift64Lshr"]=_bitshift64Lshr;function _pthread_cleanup_push(routine,arg){__ATEXIT__.push((function(){Runtime.dynCall("vi",routine,[arg])}));_pthread_cleanup_push.level=__ATEXIT__.length}function _pthread_cond_broadcast(){return 0}function ___cxa_find_matching_catch_4(){return ___cxa_find_matching_catch.apply(null,arguments)}function ___cxa_find_matching_catch_5(){return ___cxa_find_matching_catch.apply(null,arguments)}function ___cxa_find_matching_catch_2(){return ___cxa_find_matching_catch.apply(null,arguments)}function ___cxa_find_matching_catch_3(){return ___cxa_find_matching_catch.apply(null,arguments)}function ___cxa_rethrow(){___cxa_end_catch.rethrown=true;var ptr=EXCEPTIONS.caught.pop();EXCEPTIONS.last=ptr;throw ptr}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;Module["_llvm_bitreverse_i32"]=_llvm_bitreverse_i32;var _llvm_pow_f64=Math_pow;function _sbrk(bytes){var self=_sbrk;if(!self.called){DYNAMICTOP=alignMemoryPage(DYNAMICTOP);self.called=true;assert(Runtime.dynamicAlloc);self.alloc=Runtime.dynamicAlloc;Runtime.dynamicAlloc=(function(){abort("cannot dynamically allocate, sbrk now has control")})}var ret=DYNAMICTOP;if(bytes!=0){var success=self.alloc(bytes);if(!success)return-1>>>0}return ret}Module["_bitshift64Shl"]=_bitshift64Shl;function ___cxa_guard_abort(){}Module["_memmove"]=_memmove;function ___gxx_personality_v0(){}function _pthread_cond_wait(){return 0}var _llvm_fabs_f32=Math_abs;Module["_llvm_bswap_i32"]=_llvm_bswap_i32;function ___cxa_guard_release(){}Module["_round"]=_round;function ___assert_fail(condition,filename,line,func){ABORT=true;throw"Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"]+" at "+stackTrace()}Module["_memset"]=_memset;function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?Pointer_stringify(tm_zone):""};var pattern=Pointer_stringify(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":(function(date){return WEEKDAYS[date.tm_wday].substring(0,3)}),"%A":(function(date){return WEEKDAYS[date.tm_wday]}),"%b":(function(date){return MONTHS[date.tm_mon].substring(0,3)}),"%B":(function(date){return MONTHS[date.tm_mon]}),"%C":(function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)}),"%d":(function(date){return leadingNulls(date.tm_mday,2)}),"%e":(function(date){return leadingSomething(date.tm_mday,2," ")}),"%g":(function(date){return getWeekBasedYear(date).toString().substring(2)}),"%G":(function(date){return getWeekBasedYear(date)}),"%H":(function(date){return leadingNulls(date.tm_hour,2)}),"%I":(function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)}),"%j":(function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)}),"%m":(function(date){return leadingNulls(date.tm_mon+1,2)}),"%M":(function(date){return leadingNulls(date.tm_min,2)}),"%n":(function(){return"\n"}),"%p":(function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}}),"%S":(function(date){return leadingNulls(date.tm_sec,2)}),"%t":(function(){return"\t"}),"%u":(function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()||7}),"%U":(function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"}),"%V":(function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)}),"%Z":(function(date){return date.tm_zone}),"%%":(function(){return"%"})};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}function _abort(){Module["abort"]()}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Runtime.dynCall("v",func);_pthread_once.seen[ptr]=1}function ___lock(){}function ___unlock(){}function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var _llvm_fabs_f64=Math_abs;function _clock(){if(_clock.start===undefined)_clock.start=Date.now();return(Date.now()-_clock.start)*(1e6/1e3)|0}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;function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}function _malloc(bytes){var ptr=Runtime.dynamicAlloc(bytes+8);return ptr+8&4294967288}Module["_malloc"]=_malloc;function ___cxa_allocate_exception(size){return _malloc(size)}function ___cxa_pure_virtual(){ABORT=true;throw"Pure virtual function called!"}function ___cxa_find_matching_catch_17(){return ___cxa_find_matching_catch.apply(null,arguments)}function ___cxa_guard_acquire(variable){if(!HEAP8[variable>>0]){HEAP8[variable>>0]=1;return 1}return 0}function ___cxa_begin_catch(ptr){__ZSt18uncaught_exceptionv.uncaught_exception--;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function _llvm_eh_typeid_for(type){return type}function ___syscall3(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),buf=SYSCALLS.get(),count=SYSCALLS.get();return FS.read(stream,HEAP8,buf,count)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___cxa_call_unexpected(exception){Module.printErr("Unexpected exception thrown, this is not properly supported - aborting");ABORT=true;throw exception}function _pthread_cleanup_pop(){assert(_pthread_cleanup_push.level==__ATEXIT__.length,"cannot pop if something else added meanwhile!");__ATEXIT__.pop();_pthread_cleanup_push.level=__ATEXIT__.length}var _llvm_sqrt_f32=Math_sqrt;Module["_llvm_bswap_i16"]=_llvm_bswap_i16;function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}function _pthread_self(){return 0}function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;assert(offset_high===0);FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var ___dso_handle=STATICTOP;STATICTOP+=16;FS.staticInit();__ATINIT__.unshift((function(){if(!Module["noFSInit"]&&!FS.init.initialized)FS.init()}));__ATMAIN__.push((function(){FS.ignorePermissions=false}));__ATEXIT__.push((function(){FS.quit()}));Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;__ATINIT__.unshift((function(){TTY.init()}));__ATEXIT__.push((function(){TTY.shutdown()}));if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP);staticSealed=true;STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=DYNAMICTOP=Runtime.alignMemory(STACK_MAX);function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{return Module["dynCall_iiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiiid(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiid"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vid(index,a1,a2){try{Module["dynCall_vid"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vi(index,a1){try{Module["dynCall_vi"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiidd(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiidd"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vii(index,a1,a2){try{Module["dynCall_vii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_ii(index,a1){try{return Module["dynCall_ii"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiii(index,a1,a2,a3){try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15){try{Module["dynCall_viiiiiiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_fii(index,a1,a2){try{return Module["dynCall_fii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiid(index,a1,a2,a3){try{return Module["dynCall_iiid"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viid(index,a1,a2,a3){try{Module["dynCall_viid"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_fiii(index,a1,a2,a3){try{return Module["dynCall_fiii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_di(index,a1){try{return Module["dynCall_di"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iid(index,a1,a2){try{return Module["dynCall_iid"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){try{return Module["dynCall_iiiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_fi(index,a1){try{return Module["dynCall_fi"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){try{Module["dynCall_viiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iii(index,a1,a2){try{return Module["dynCall_iii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_diii(index,a1,a2,a3){try{return Module["dynCall_diii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_dii(index,a1,a2){try{return Module["dynCall_dii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_did(index,a1,a2){try{return Module["dynCall_did"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_didi(index,a1,a2,a3){try{return Module["dynCall_didi"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){try{return Module["dynCall_iiiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_i(index){try{return Module["dynCall_i"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viii(index,a1,a2,a3){try{Module["dynCall_viii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_v(index){try{Module["dynCall_v"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{return Module["dynCall_iiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viif(index,a1,a2,a3){try{Module["dynCall_viif"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiid(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiid"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiii(index,a1,a2,a3,a4){try{Module["dynCall_viiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}Module.asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity,"byteLength":byteLength};Module.asmLibraryArg={"abort":abort,"assert":assert,"invoke_iiiiiiii":invoke_iiiiiiii,"invoke_iiiiiid":invoke_iiiiiid,"invoke_vid":invoke_vid,"invoke_viiiii":invoke_viiiii,"invoke_vi":invoke_vi,"invoke_iiiidd":invoke_iiiidd,"invoke_vii":invoke_vii,"invoke_iiiiiii":invoke_iiiiiii,"invoke_ii":invoke_ii,"invoke_viiiiiiiii":invoke_viiiiiiiii,"invoke_iiiiii":invoke_iiiiii,"invoke_iiii":invoke_iiii,"invoke_viiiiiiiiiiiiiii":invoke_viiiiiiiiiiiiiii,"invoke_viiiiiiii":invoke_viiiiiiii,"invoke_fii":invoke_fii,"invoke_iiid":invoke_iiid,"invoke_viid":invoke_viid,"invoke_fiii":invoke_fiii,"invoke_di":invoke_di,"invoke_iid":invoke_iid,"invoke_viiiiiii":invoke_viiiiiii,"invoke_iiiiiiiiiiii":invoke_iiiiiiiiiiii,"invoke_fi":invoke_fi,"invoke_viiiiiiiiii":invoke_viiiiiiiiii,"invoke_iii":invoke_iii,"invoke_diii":invoke_diii,"invoke_viiiiii":invoke_viiiiii,"invoke_dii":invoke_dii,"invoke_did":invoke_did,"invoke_didi":invoke_didi,"invoke_iiiii":invoke_iiiii,"invoke_i":invoke_i,"invoke_viii":invoke_viii,"invoke_v":invoke_v,"invoke_iiiiiiiii":invoke_iiiiiiiii,"invoke_viif":invoke_viif,"invoke_iiiiid":invoke_iiiiid,"invoke_viiii":invoke_viiii,"_pthread_cleanup_pop":_pthread_cleanup_pop,"_strftime":_strftime,"_pthread_cond_wait":_pthread_cond_wait,"___cxa_rethrow":___cxa_rethrow,"_llvm_pow_f64":_llvm_pow_f64,"_pthread_key_create":_pthread_key_create,"_abort":_abort,"_llvm_fabs_f64":_llvm_fabs_f64,"_pthread_cleanup_push":_pthread_cleanup_push,"___gxx_personality_v0":___gxx_personality_v0,"___cxa_find_matching_catch_4":___cxa_find_matching_catch_4,"___cxa_find_matching_catch_5":___cxa_find_matching_catch_5,"___assert_fail":___assert_fail,"___cxa_free_exception":___cxa_free_exception,"___cxa_find_matching_catch_2":___cxa_find_matching_catch_2,"___cxa_find_matching_catch":___cxa_find_matching_catch,"_pthread_cond_broadcast":_pthread_cond_broadcast,"___cxa_guard_release":___cxa_guard_release,"__addDays":__addDays,"_llvm_sqrt_f64":_llvm_sqrt_f64,"_strftime_l":_strftime_l,"___setErrNo":___setErrNo,"_llvm_eh_typeid_for":_llvm_eh_typeid_for,"_sbrk":_sbrk,"_llvm_pow_f32":_llvm_pow_f32,"___cxa_allocate_exception":___cxa_allocate_exception,"_emscripten_memcpy_big":_emscripten_memcpy_big,"___cxa_end_catch":___cxa_end_catch,"___resumeException":___resumeException,"__ZSt18uncaught_exceptionv":__ZSt18uncaught_exceptionv,"_sysconf":_sysconf,"___cxa_begin_catch":___cxa_begin_catch,"_pthread_getspecific":_pthread_getspecific,"_clock":_clock,"_llvm_fabs_f32":_llvm_fabs_f32,"___cxa_find_matching_catch_3":___cxa_find_matching_catch_3,"_pthread_self":_pthread_self,"___cxa_call_unexpected":___cxa_call_unexpected,"_pthread_mutex_unlock":_pthread_mutex_unlock,"_pthread_once":_pthread_once,"___syscall54":___syscall54,"___unlock":___unlock,"__isLeapYear":__isLeapYear,"_llvm_sqrt_f32":_llvm_sqrt_f32,"_pthread_setspecific":_pthread_setspecific,"___cxa_atexit":___cxa_atexit,"___cxa_throw":___cxa_throw,"___cxa_find_matching_catch_17":___cxa_find_matching_catch_17,"___lock":___lock,"__arraySum":__arraySum,"___syscall6":___syscall6,"___syscall5":___syscall5,"___cxa_pure_virtual":___cxa_pure_virtual,"___syscall3":___syscall3,"_pthread_mutex_lock":_pthread_mutex_lock,"___cxa_guard_acquire":___cxa_guard_acquire,"___cxa_guard_abort":___cxa_guard_abort,"_atexit":_atexit,"___syscall140":___syscall140,"_time":_time,"___syscall145":___syscall145,"___syscall146":___syscall146,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"cttz_i8":cttz_i8,"___dso_handle":___dso_handle};// EMSCRIPTEN_START_ASM +var asm=(function(global,env,buffer) { +"almost asm";var a=global.Int8Array;var b=global.Int16Array;var c=global.Int32Array;var d=global.Uint8Array;var e=global.Uint16Array;var f=global.Uint32Array;var g=global.Float32Array;var h=global.Float64Array;var i=new a(buffer);var j=new b(buffer);var k=new c(buffer);var l=new d(buffer);var m=new e(buffer);var n=new f(buffer);var o=new g(buffer);var p=new h(buffer);var q=global.byteLength;var r=env.STACKTOP|0;var s=env.STACK_MAX|0;var t=env.tempDoublePtr|0;var u=env.ABORT|0;var v=env.cttz_i8|0;var w=env.___dso_handle|0;var x=0;var y=0;var z=0;var A=0;var B=global.NaN,C=global.Infinity;var D=0,E=0,F=0,G=0,H=0.0,I=0,J=0,K=0,L=0.0;var M=0;var N=0;var O=0;var P=0;var Q=0;var R=0;var S=0;var T=0;var U=0;var V=0;var W=global.Math.floor;var X=global.Math.abs;var Y=global.Math.sqrt;var Z=global.Math.pow;var _=global.Math.cos;var $=global.Math.sin;var aa=global.Math.tan;var ba=global.Math.acos;var ca=global.Math.asin;var da=global.Math.atan;var ea=global.Math.atan2;var fa=global.Math.exp;var ga=global.Math.log;var ha=global.Math.ceil;var ia=global.Math.imul;var ja=global.Math.min;var ka=global.Math.clz32;var la=global.Math.fround;var ma=env.abort;var na=env.assert;var oa=env.invoke_iiiiiiii;var pa=env.invoke_iiiiiid;var qa=env.invoke_vid;var ra=env.invoke_viiiii;var sa=env.invoke_vi;var ta=env.invoke_iiiidd;var ua=env.invoke_vii;var va=env.invoke_iiiiiii;var wa=env.invoke_ii;var xa=env.invoke_viiiiiiiii;var ya=env.invoke_iiiiii;var za=env.invoke_iiii;var Aa=env.invoke_viiiiiiiiiiiiiii;var Ba=env.invoke_viiiiiiii;var Ca=env.invoke_fii;var Da=env.invoke_iiid;var Ea=env.invoke_viid;var Fa=env.invoke_fiii;var Ga=env.invoke_di;var Ha=env.invoke_iid;var Ia=env.invoke_viiiiiii;var Ja=env.invoke_iiiiiiiiiiii;var Ka=env.invoke_fi;var La=env.invoke_viiiiiiiiii;var Ma=env.invoke_iii;var Na=env.invoke_diii;var Oa=env.invoke_viiiiii;var Pa=env.invoke_dii;var Qa=env.invoke_did;var Ra=env.invoke_didi;var Sa=env.invoke_iiiii;var Ta=env.invoke_i;var Ua=env.invoke_viii;var Va=env.invoke_v;var Wa=env.invoke_iiiiiiiii;var Xa=env.invoke_viif;var Ya=env.invoke_iiiiid;var Za=env.invoke_viiii;var _a=env._pthread_cleanup_pop;var $a=env._strftime;var ab=env._pthread_cond_wait;var bb=env.___cxa_rethrow;var cb=env._llvm_pow_f64;var db=env._pthread_key_create;var eb=env._abort;var fb=env._llvm_fabs_f64;var gb=env._pthread_cleanup_push;var hb=env.___gxx_personality_v0;var ib=env.___cxa_find_matching_catch_4;var jb=env.___cxa_find_matching_catch_5;var kb=env.___assert_fail;var lb=env.___cxa_free_exception;var mb=env.___cxa_find_matching_catch_2;var nb=env.___cxa_find_matching_catch;var ob=env._pthread_cond_broadcast;var pb=env.___cxa_guard_release;var qb=env.__addDays;var rb=env._llvm_sqrt_f64;var sb=env._strftime_l;var tb=env.___setErrNo;var ub=env._llvm_eh_typeid_for;var vb=env._sbrk;var wb=env._llvm_pow_f32;var xb=env.___cxa_allocate_exception;var yb=env._emscripten_memcpy_big;var zb=env.___cxa_end_catch;var Ab=env.___resumeException;var Bb=env.__ZSt18uncaught_exceptionv;var Cb=env._sysconf;var Db=env.___cxa_begin_catch;var Eb=env._pthread_getspecific;var Fb=env._clock;var Gb=env._llvm_fabs_f32;var Hb=env.___cxa_find_matching_catch_3;var Ib=env._pthread_self;var Jb=env.___cxa_call_unexpected;var Kb=env._pthread_mutex_unlock;var Lb=env._pthread_once;var Mb=env.___syscall54;var Nb=env.___unlock;var Ob=env.__isLeapYear;var Pb=env._llvm_sqrt_f32;var Qb=env._pthread_setspecific;var Rb=env.___cxa_atexit;var Sb=env.___cxa_throw;var Tb=env.___cxa_find_matching_catch_17;var Ub=env.___lock;var Vb=env.__arraySum;var Wb=env.___syscall6;var Xb=env.___syscall5;var Yb=env.___cxa_pure_virtual;var Zb=env.___syscall3;var _b=env._pthread_mutex_lock;var $b=env.___cxa_guard_acquire;var ac=env.___cxa_guard_abort;var bc=env._atexit;var cc=env.___syscall140;var dc=env._time;var ec=env.___syscall145;var fc=env.___syscall146;var gc=la(0);const hc=la(0);function ic(newBuffer){if(q(newBuffer)&16777215||q(newBuffer)<=16777215||q(newBuffer)>2147483648)return false;i=new a(newBuffer);j=new b(newBuffer);k=new c(newBuffer);l=new d(newBuffer);m=new e(newBuffer);n=new f(newBuffer);o=new g(newBuffer);p=new h(newBuffer);buffer=newBuffer;return true} // EMSCRIPTEN_START_FUNCS -function BCa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,M=0,O=0,Q=0,R=0,S=0,U=0,W=0,X=0,Y=0;e=Za-1584|0;Za=e;sc(b);a:{b:{if(!lf(b,e+1576|0)){break b}if(!bP(e+1576|0)){break b}if(!c){f=1;break b}d=k[e+1576|3];h[e+1575|0]=d;j[e+1568>>2]=-1;j[e+1564>>2]=1048576;if(d>>>0>=5){d=jf(b);j[e+1568>>2]=d;if(!yb(b,d)){break b}j[e+208>>2]=134217727;X=e,Y=j[tb(e+208|0,e+1568|0)>>2]<<5,j[X+1564>>2]=Y}Q=Rp(e+1552|0);d=e+1576|4;g=k[d|0]|k[d+1|0]<<8|(k[d+2|0]<<16|k[d+3|0]<<24);j[114622]=0;j[e+208>>2]=g;g=E(327,e+1564|0,e+208|0)|0;n=j[114622];j[114622]=0;c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{if((n|0)==1){break y}g=j[g>>2];j[114622]=0;F(825,Q|0,g|0);g=j[114622];j[114622]=0;if((g|0)==1){break y}d=k[d|0]|k[d+1|0]<<8|(k[d+2|0]<<16|k[d+3|0]<<24);j[114622]=0;d=K(826,b|0,Q|0,d|0)|0;g=j[114622];j[114622]=0;z:{if((g|0)==1){break z}if(!d){break u}if(k[e+1575|0]>=5){j[114622]=0;E(250,b|0,j[e+1568>>2]+12|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break z}}j[114622]=0;F(443,a|0,0);d=j[114622];j[114622]=0;if((d|0)==1){break z}j[114622]=0;N(471,a|0);d=j[114622];j[114622]=0;if((d|0)==1){break z}j[114622]=0;F(827,e+1528|0,Q|0);g=j[114622];j[114622]=0;d=a;A:{B:{C:{D:{if((g|0)==1){break D}j[114622]=0;r=K(828,e+1536|0,e+1528|0,0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break D}j[114622]=0;K(591,r|0,a+1304400|0,-1)|0;g=j[114622];j[114622]=0;if((g|0)==1){break C}j[114622]=0;K(591,r|0,a+1304424|0,-1)|0;g=j[114622];j[114622]=0;if((g|0)==1){break C}j[114622]=0;g=E(829,r|0,e+1104|0)|0;n=j[114622];j[114622]=0;if((n|0)==1){break e}if(!g|!k[e+1104|0]|h[e+1104|0]<0){break v}g=e+1113|0;if((k[g|0]|k[g+1|0]<<8)>>>0>255){break v}n=e+1115|0;if((k[n|0]|k[n+1|0]<<8)>>>0>3999){break v}i[a+480188>>1]=k[e+1104|0];q=a+484360|0;o=e+1104|3;Ge(Db(q),k[o|0]|k[o+1|0]<<8);i[a+480192>>1]=k[g|0]|k[g+1|0]<<8;i[a+480190>>1]=k[n|0]|k[n+1|0]<<8;g=e+1117|0;if(k[g|0]){break B}g=6;break A}d=D()|0;C()|0;break c}d=D()|0;C()|0;break d}g=k[g|0]}j[d+480196>>2]=g;d=a;n=e+1118|0;g=125;E:{if(!k[n|0]){break E}g=k[n|0]}j[d+480204>>2]=p(g,1e4);v=e+1119|0;F:{if(h[v+1|0]&1){j[114622]=0;F(615,a|0,32);d=j[114622];j[114622]=0;if((d|0)!=1){break F}break e}if(k[v|0]&2){j[114622]=0;F(615,a|0,2);d=j[114622];j[114622]=0;if((d|0)==1){break e}break F}if(k[v|0]&128){j[114622]=0;F(615,a|0,1);d=j[114622];j[114622]=0;if((d|0)==1){break e}break F}if(k[v|0]&8){j[114622]=0;F(615,a|0,16);d=j[114622];j[114622]=0;if((d|0)==1){break e}break F}j[114622]=0;F(615,a|0,4);d=j[114622];j[114622]=0;if((d|0)==1){break e}}j[a+480208>>2]=j[a+480208>>2]|16777216;if(h[v|0]&1){j[a+480208>>2]=j[a+480208>>2]|16}if(!(!(k[v|0]&16)|j[a+480180>>2]!=2)){j[a+480208>>2]=j[a+480208>>2]|65536}if(!(!(k[v|0]&4)|j[a+480180>>2]!=2)){j[a+480208>>2]=j[a+480208>>2]|2}if(!(k[v+1|0]&8|j[a+480180>>2]!=32)){j[a+480208>>2]=j[a+480208>>2]|4}if(!(k[v+1|0]&4|j[a+480180>>2]!=32)){j[a+480208>>2]=j[a+480208>>2]|8}if(k[v+2|0]&32){j[a+480208>>2]=j[a+480208>>2]|32768}if(k[v+2|0]&8){j[114622]=0;K(473,a+1074308|0,5,1)|0;d=j[114622];j[114622]=0;if((d|0)==1){break e}}G:{d=j[a+480180>>2];H:{if((d|0)!=2){if((d|0)!=32){break H}d=k[e+1123|0];j[114622]=0;h[e+208|0]=d;h[e+136|0]=128;d=E(387,e+208|0,e+136|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break x}j[a+480200>>2]=k[d|0]<<1;break H}d=k[e+1123|0];j[114622]=0;h[e+208|0]=d;h[e+136|0]=64;d=E(387,e+208|0,e+136|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break G}j[a+480200>>2]=k[d|0]<<2}S=a+480188|0;n=e+1125|0;g=h[n|0];d=a;if(h[n|0]<=-1){g=g+52|0}else{R=yv(+(g|0)*.15500000000000003);I:{if(R<4294967296&R>=0){g=~~R>>>0;break I}g=0}g=g+51|0}j[d+480228>>2]=g;j[114622]=0;i[e+208>>1]=64;d=E(472,S|0,e+208|0)|0;g=j[114622];j[114622]=0;if((g|0)!=1){J:{g=l[d>>1];if(g){while(1){d=j[a+480180>>2];if((d|0)==32){d=k[(e+f|0)+1126|0];j[114622]=0;h[e+208|0]=d;h[e+136|0]=64;d=E(387,e+208|0,e+136|0)|0;n=j[114622];j[114622]=0;if((n|0)==1){break J}i[((f<<5)+a|0)+480286>>1]=k[d|0];d=j[a+480180>>2]}K:{if((d|0)==4){break K}d=(e+f|0)+1190|0;if(k[d|0]==127){j[((f<<5)+a|0)+480280>>2]=256;break K}if(k[d|0]==255){i[((f<<5)+a|0)+480284>>1]=256;break K}i[((f<<5)+a|0)+480284>>1]=k[d|0]}f=f+1|0;if((g|0)!=(f|0)){continue}break}}d=0;f=0;o=0;while(1){f=k[(e+o|0)+1254|0]!=0|f;o=o+1|0;if((o|0)!=16){continue}break}while(1){f=k[((d<<1)+e|0)+1271|0]!=0|f;d=d+1|0;if((d|0)!=128){continue}break}if(f&1){f=0;while(1){L:{d=(e+f|0)+1254|0;if(k[d|0]){j[114622]=0;F(503,e+136|0,15151);g=j[114622];j[114622]=0;M:{N:{O:{P:{Q:{if((g|0)!=1){d=k[d|0];j[114622]=0;j[e+160>>2]=d-1;F(830,e+1088|0,e+160|0);d=j[114622];j[114622]=0;if((d|0)==1){break Q}j[114622]=0;I(505,e+208|0,e+136|0,e+1088|0);d=j[114622];j[114622]=0;if((d|0)==1){break P}j[114622]=0;F(506,e+1072|0,((f<<5)+a|0)+901692|0);d=j[114622];j[114622]=0;if((d|0)==1){break O}j[114622]=0;E(465,e+1072|0,e+208|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break O}gb(e+208|0);gb(e+1088|0);qb(e+136|0);break L}d=D()|0;C()|0;break d}d=D()|0;C()|0;break M}d=D()|0;C()|0;break N}d=D()|0;C()|0;gb(e+208|0)}gb(e+1088|0)}qb(e+136|0);break d}j[114622]=0;g=E(85,e+208|0,15159)|0;d=j[114622];j[114622]=0;R:{if((d|0)!=1){j[114622]=0;F(506,e+136|0,((f<<5)+a|0)+901692|0);d=j[114622];j[114622]=0;if((d|0)==1){break R}j[114622]=0;E(465,e+136|0,g|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break R}gb(g);break L}d=D()|0;C()|0;break d}d=D()|0;C()|0;gb(g);break d}f=f+1|0;if((f|0)!=16){continue}break}f=0;while(1){d=(e+1104|0)+(f<<1)|0;g=d;S:{if(k[d+167|0]){j[114622]=0;F(503,e+136|0,15160);n=j[114622];j[114622]=0;T:{U:{V:{W:{X:{Y:{Z:{if((n|0)!=1){g=k[g+167|0];j[114622]=0;j[e+112>>2]=g-1;F(830,e+1088|0,e+112|0);g=j[114622];j[114622]=0;if((g|0)==1){break Z}d=k[d+166|0];j[114622]=0;h[e+1056|0]=d;F(831,e+1072|0,e+1056|0);d=j[114622];j[114622]=0;if((d|0)==1){break Y}j[114622]=0;L(832,e+208|0,e+136|0,e+1088|0,e+1072|0);d=j[114622];j[114622]=0;if((d|0)==1){break X}j[114622]=0;F(506,e+160|0,((f<<5)+a|0)+902204|0);d=j[114622];j[114622]=0;if((d|0)==1){break W}j[114622]=0;E(465,e+160|0,e+208|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break W}gb(e+208|0);gb(e+1072|0);gb(e+1088|0);qb(e+136|0);break S}d=D()|0;C()|0;break d}d=D()|0;C()|0;break T}d=D()|0;C()|0;break U}d=D()|0;C()|0;break V}d=D()|0;C()|0;gb(e+208|0)}gb(e+1072|0)}gb(e+1088|0)}qb(e+136|0);break d}j[114622]=0;g=E(85,e+208|0,15159)|0;d=j[114622];j[114622]=0;_:{if((d|0)!=1){j[114622]=0;F(506,e+136|0,((f<<5)+a|0)+902204|0);d=j[114622];j[114622]=0;if((d|0)==1){break _}j[114622]=0;E(465,e+136|0,g|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break _}gb(g);break S}d=D()|0;C()|0;break d}d=D()|0;C()|0;gb(g);break d}f=f+1|0;if((f|0)!=128){continue}break}}d=Db(q);g=e+1104|1;g=k[g|0]|k[g+1|0]<<8;j[114622]=0;T(575,d|0,r|0,g|0,255,254)|0;d=j[114622];j[114622]=0;$:{aa:{ba:{ca:{da:{ea:{if((d|0)!=1){g=e+1104|5;d=k[g|0]|k[g+1|0]<<8;n=k[e+1104|0];j[114622]=0;I(337,e+1088|0,r|0,p(d,n)<<1);d=j[114622];j[114622]=0;if((d|0)==1){break ea}d=k[g|0]|k[g+1|0]<<8;j[114622]=0;I(337,e+1072|0,r|0,d<<1);d=j[114622];j[114622]=0;if((d|0)==1){break da}d=e+1104|7;d=k[d|0]|k[d+1|0]<<8;j[114622]=0;O=E(391,e+1056|0,d|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break ca}X=e,Y=Lb(O),j[X+136>>2]=Y;X=e,Y=Mb(O),j[X+160>>2]=Y;if(rb(e+136|0,e+160|0)){while(1){d=j[e+136>>2];j[114622]=0;n=H(386,r|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break ba}j[114622]=0;I(337,e+208|0,r|0,n|0);n=j[114622];j[114622]=0;if((n|0)==1){break aa}Ed(d,e+208|0);jb(e+208|0);zf(e+136|0);if(rb(e+136|0,e+160|0)){continue}break}}d=j[a+480180>>2];q=1;s=c&1;if(!s){break $}n=k[g|0]|k[g+1|0]<<8;j[114622]=0;F(397,a+484344|0,n|0);n=j[114622];j[114622]=0;if((n|0)!=1){break $}d=D()|0;C()|0;break h}d=D()|0;C()|0;break d}d=D()|0;C()|0;break d}d=D()|0;C()|0;break f}d=D()|0;C()|0;break g}d=D()|0;C()|0;break h}d=D()|0;C()|0;break h}fa:{ga:{ha:{ia:{ja:{ka:{if(k[g|0]|k[g+1|0]<<8){x=(d|0)==16?14:(d|0)==32?1:13;y=a+484344|0;while(1){j[114622]=0;d=H(353,e+1072|0)|0;n=j[114622];j[114622]=0;if((n|0)==1){break fa}j[e+136>>2]=d;la:{if(!s){break la}j[114622]=0;d=K(398,y|0,u&65535,d|0)|0;n=j[114622];j[114622]=0;if((n|0)==1){break fa}if(!d){break la}w=0;if(!k[e+1104|0]){break la}while(1){j[114622]=0;d=H(353,e+1088|0)|0;n=j[114622];j[114622]=0;if((n|0)==1){break ga}ma:{if(Yc(O)>>>0<=d>>>0){break ma}B=$b(O,d);sc(B);d=Ib(y,u);j[114622]=0;f=K(466,d|0,0,w&65535)|0;d=j[114622];j[114622]=0;if((d|0)==1){break i}n=0;if(!j[e+136>>2]){break ma}while(1){j[114622]=0;A=H(383,B|0)|0;d=j[114622];j[114622]=0;na:{oa:{if((d|0)!=1){if(!A){break ma}th(e+208|0);o=0;M=A&15;if(M){break oa}break na}d=D()|0;C()|0;break h}while(1){pa:{j[114622]=0;E(833,B|0,e+160|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break pa}qa:{ra:{sa:{ta:{ua:{va:{wa:{xa:{ya:{za:{Aa:{Ba:{Ca:{Da:{Ea:{Fa:{Ga:{Ha:{Ia:{Ja:{Ka:{d=k[e+160|0];switch(d-1|0){case 2:case 3:case 4:case 7:case 8:case 9:case 11:case 12:case 13:case 16:case 18:case 21:case 22:case 23:case 24:case 25:case 27:case 32:break sa;case 33:break wa;case 30:case 31:break xa;case 29:break ya;case 28:break za;case 26:break Aa;case 19:case 20:break Ba;case 17:break Ca;case 15:break Da;case 14:break Ea;case 10:break Fa;case 6:break Ga;case 5:break Ha;case 1:break Ia;case 0:break Ja;default:break Ka}}switch(d-48|0){case 4:break ta;case 1:case 2:break ua;case 0:break va;default:break sa}}d=k[e+161|0];La:{if(d>>>0<=119){h[e+208|0]=d+x;break La}Ma:{switch(d-254|0){case 1:h[e+208|0]=255;break La;case 0:h[e+208|0]=254;break La;default:break Ma}}h[e+208|0]=253}j[114622]=0;d=H(605,e+208|0)|0;t=j[114622];j[114622]=0;if((t|0)==1){break pa}q=d&q;break qa}h[e+209|0]=k[e+161|0]+1;break qa}Na:{if(k[e+210|0]){break Na}d=j[a+480180>>2];if((d|0)!=32){if((d|0)!=4){break Na}d=k[e+161|0];if(d&15){break Na}h[e+210|0]=11;h[e+212|0]=d>>>4;break qa}d=0;t=k[e+161|0];while(1){if((t|0)==k[d+20816|0]){h[e+212|0]=d;h[e+210|0]=11;break qa}d=d+1|0;if((d|0)!=10){continue}break}}h[e+211|0]=4;h[e+213|0]=k[e+161|0];break qa}d=k[e+161|0];if(!(k[e+210|0]|d>>>0>9|j[a+480180>>2]!=32)){h[e+212|0]=d;h[e+210|0]=8;break qa}h[e+213|0]=d;h[e+211|0]=5;break qa}Oa:{if(k[e+210|0]){break Oa}Pa:{d=j[a+480180>>2];if((d|0)!=4){if((d|0)!=32){break Oa}d=k[e+161|0];if((d|0)!=255){break Pa}h[e+212|0]=64;h[e+210|0]=2;break qa}d=k[e+161|0];if(d&15){break Oa}break ra}if(!(d&3)){break ra}}h[e+211|0]=9;h[e+213|0]=k[e+161|0];break qa}d=k[e+161|0];if(!(k[e+210|0]|d>>>0>64|j[a+480180>>2]==1)){h[e+212|0]=d;h[e+210|0]=1;break qa}h[e+213|0]=d;h[e+211|0]=13;break qa}h[e+211|0]=14;d=k[e+161|0];h[e+213|0]=d;if(j[a+480180>>2]==32){break qa}h[e+213|0]=p((d&240)>>>4|0,10)+(d&15);break qa}d=k[e+161|0];h[e+213|0]=d;if(d>>>0<=31){h[e+211|0]=16;break qa}h[e+211|0]=17;break qa}t=k[e+161|0];if(t>>>0>=16){h[e+212|0]=t>>>4;h[e+210|0]=(d|0)==20?3:5;break qa}h[e+212|0]=t;h[e+210|0]=(d|0)==20?4:6;break qa}d=k[e+161|0];if(d>>>0>=16){h[e+210|0]=10;h[e+212|0]=d>>>4;break qa}h[e+212|0]=d;h[e+210|0]=9;break qa}h[e+211|0]=28;h[e+213|0]=k[e+161|0]|16;break qa}h[e+211|0]=28;h[e+213|0]=k[e+161|0]|32;break qa}h[e+212|0]=k[e+161|0];h[e+210|0]=k[d+15184|0];break qa}h[e+213|0]=k[e+161|0];d=k[e+211|0];h[e+211|0]=(d|0)==4?6:(d|0)==5?7:11;break qa}d=k[e+161|0];h[e+212|0]=(d>>>0)%10;if(d>>>0<=9){h[e+210|0]=5;break qa}if(d>>>0<=19){h[e+210|0]=6;break qa}if(d>>>0<=29){h[e+210|0]=3;break qa}if(d>>>0>39){break qa}h[e+210|0]=4;break qa}h[e+212|0]=k[e+161|0];h[e+210|0]=k[d+15184|0];break qa}d=k[e+161|0]+33|0;if((d&255)>>>0>9){break qa}h[e+212|0]=d;h[e+210|0]=15;break qa}if(d>>>0>55){break qa}h[e+213|0]=k[e+161|0];h[e+211|0]=k[d+15184|0];break qa}h[e+210|0]=2;h[e+212|0]=d>>>2}o=o+1|0;if(M>>>0>(o&255)>>>0){continue}break na}break}d=D()|0;C()|0;break h}j[114622]=0;j[e+160>>2]=(A>>>4|0)+n;d=E(327,e+160|0,e+136|0)|0;o=j[114622];j[114622]=0;if((o|0)==1){break ka}d=j[d>>2];if(d>>>0>n>>>0){while(1){o=j[e+208>>2];h[f|0]=o;h[f+1|0]=o>>>8;h[f+2|0]=o>>>16;h[f+3|0]=o>>>24;o=l[e+212>>1];h[f+4|0]=o;h[f+5|0]=o>>>8;f=p(k[e+1104|0],6)+f|0;n=n+1|0;if((d|0)!=(n|0)){continue}break}n=d}if(m[e+136>>2]>n>>>0){continue}break}}w=w+1|0;if(k[e+1104|0]>(w&65535)>>>0){continue}break}}u=u+1|0;if(u>>>0<(k[g|0]|k[g+1|0]<<8)>>>0){continue}break}}if(!((q^-1|l[a+480188>>1]!=4)&1|j[a+480180>>2]!=1)){j[a+480208>>2]=j[a+480208>>2]|8454144}if(j[a+480180>>2]!=4){break ja}o=0;break ia}d=D()|0;C()|0;break h}o=!((k[v|0]|k[v+1|0]<<8|(k[v+2|0]<<16|k[v+3|0]<<24))&512);d=0;if(j[a+480180>>2]!=4){break ha}}d=l[a+480192>>1]}j[114622]=0;A=E(834,e+1040|0,d|0)|0;d=j[114622];j[114622]=0;if((d|0)!=1){Qa:{Ra:{Sa:{if(l[a+480192>>1]){n=1;d=1;while(1){Ta:{Ua:{Va:{if(!o){j[114622]=0;f=K(450,a|0,d&65535,0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break Va}if(f){break Ua}}while(1){j[114622]=0;g=H(383,r|0)|0;n=j[114622];j[114622]=0;if((n|0)==1){break k}if(g){continue}break}if(k[e+1575|0]>=5){while(1){j[114622]=0;g=H(383,r|0)|0;n=j[114622];j[114622]=0;if((n|0)==1){d=D()|0;C()|0;break j}if(g){continue}break}}j[114622]=0;E(334,r|0,826)|0;g=j[114622];j[114622]=0;if((g|0)!=1){break Ta}}d=D()|0;C()|0;break j}g=Cb(e+136|0);j[114622]=0;K(591,r|0,g|0,-1)|0;q=j[114622];j[114622]=0;if((q|0)==1){break Sa}j[114622]=0;E(365,f+492|0,g|0)|0;q=j[114622];j[114622]=0;if((q|0)==1){break Sa}Wa:{if(k[e+1575|0]<5){break Wa}j[114622]=0;K(591,r|0,g|0,-1)|0;q=j[114622];j[114622]=0;if((q|0)==1){break Sa}j[114622]=0;E(365,f+524|0,g|0)|0;q=j[114622];j[114622]=0;if((q|0)!=1){break Wa}break Sa}j[114622]=0;q=E(835,r|0,e+208|0)|0;u=j[114622];j[114622]=0;if((u|0)==1){break Sa}if(!q){break Ra}q=j[a+480180>>2];j[114622]=0;I(836,e+208|0,f|0,q|0);f=j[114622];j[114622]=0;if((f|0)==1){break Sa}if(j[a+480180>>2]==4){n=xb(A,n-1|0);f=l[e+1010>>1]|l[e+1012>>1]<<16;h[n|0]=f;h[n+1|0]=f>>>8;h[n+2|0]=f>>>16;h[n+3|0]=f>>>24}gb(g)}d=d+1|0;n=d&65535;if(n>>>0<=l[a+480192>>1]){continue}break}}if(!o){break Qa}i[a+480192>>1]=0;break Qa}d=D()|0;C()|0;gb(g);break j}gb(g)}d=l[a+480190>>1];j[114622]=0;B=E(837,e+192|0,d|0)|0;d=j[114622];j[114622]=0;w=1;Xa:{Ya:{if((d|0)!=1){w=k[e+1575|0]<=4?!(h[v|0]&1):w;if(l[a+480190>>1]){break Ya}u=c&2;g=0;break Xa}d=D()|0;C()|0;break j}u=c&2;o=1;d=0;n=1;while(1){g=d;y=Cb(e+176|0);j[114622]=0;K(591,r|0,y|0,-1)|0;c=j[114622];j[114622]=0;Za:{_a:{$a:{ab:{bb:{if((c|0)==1){break bb}j[114622]=0;E(365,((o<<5)+a|0)+946300|0,y|0)|0;c=j[114622];j[114622]=0;if((c|0)==1){break bb}s=p(o,104);q=s+a|0;if(k[e+1575|0]<5){break ab}j[114622]=0;K(591,r|0,y|0,-1)|0;c=j[114622];j[114622]=0;if((c|0)==1){break bb}j[114622]=0;E(366,q+484423|0,y|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){break ab}}d=D()|0;C()|0;break $a}j[114622]=0;c=E(838,r|0,e+208|0)|0;d=j[114622];j[114622]=0;cb:{db:{eb:{fb:{gb:{hb:{ib:{if((d|0)==1){break ib}if(!c){break hb}c=j[a+480180>>2];j[114622]=0;f=q+484380|0;L(839,e+208|0,f|0,c|0,w|0);c=j[114622];j[114622]=0;if((c|0)==1){break ib}d=0;jb:{if(((k[e+228|0]|k[e+229|0]<<8)&61440)!=28672|k[e+1575|0]<5){break jb}j[114622]=0;d=H(840,r|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){break jb}d=D()|0;C()|0;break $a}if(!u){break _a}M=k[e+228|0]|k[e+229|0]<<8;t=M&61440;if(!(t|(k[e+243|0]|k[e+244|0]<<8|(k[e+245|0]<<16|k[e+246|0]<<24)))){c=Kc(e+136|0,(k[e+228|0]|k[e+229|0]<<8)&1?16:8,(k[e+228|0]|k[e+229|0]<<8)&1024?3:1,0,0);j[114622]=0;K(396,c|0,f|0,b|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){break _a}d=D()|0;C()|0;break $a}if(!(((k[e+243|0]|k[e+244|0]<<8|(k[e+245|0]<<16|k[e+246|0]<<24))+o|0)<1|(k[e+243|0]|k[e+244|0]<<8|(k[e+245|0]<<16|k[e+246|0]<<24))>-1)){d=a+484380|0;t=p((k[e+243|0]|k[e+244|0]<<8|(k[e+245|0]<<16|k[e+246|0]<<24))+o|0,104);c=d+t|0;kc(f,j[c>>2]);d=d+s|0;o=l[d+34>>1]&-2|i[c+34>>1]&1;i[d+34>>1]=o;i[d+34>>1]=l[c+34>>1]&64|o&65471;if(!ke(c)){break _a}j[114622]=0;c=H(460,f|0)|0;d=j[114622];j[114622]=0;if((d|0)!=1){if(!c){break _a}c=j[q+484400>>2];j[114622]=0;c=H(461,c|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break a}d=j[(a+t|0)+484400>>2];j[114622]=0;d=H(841,d|0)|0;o=j[114622];j[114622]=0;if((o|0)==1){break a}Vb(c,d,nk(f));break _a}d=D()|0;C()|0;break $a}if((k[e+243|0]|k[e+244|0]<<8|(k[e+245|0]<<16|k[e+246|0]<<24))<1){break _a}if(h[e+228|0]&1){c=q+484414|0;i[c>>1]=l[c>>1]|1}if(k[e+229|0]&4){c=q+484414|0;i[c>>1]=l[c>>1]|64}c=k[e+243|0]|k[e+244|0]<<8|(k[e+245|0]<<16|k[e+246|0]<<24);j[114622]=0;I(337,e+160|0,b|0,c|0);s=j[114622];j[114622]=0;kb:{lb:{W=e;mb:{nb:{if((s|0)!=1){s=be(f);U=(t|0)==16384;if((t|0)!=8192?!U:0){break lb}j[114622]=0;x=H(249,e+160|0)|0;c=j[114622];j[114622]=0;if((c|0)==1){break kb}j[e+136>>2]=x;c=j[e+136>>2];x=4/(s>>>0)|0;if(c>>>0>4294967295/(x>>>0)>>>0){break nb}x=p(c,x);break mb}d=D()|0;C()|0;break $a}x=-1}j[W+136>>2]=x;kc(f,x);if(!U){if((t|0)!=8192){break lb}j[114622]=0;c=H(460,f|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break db}if(!c){break fb}if(h[e+228|0]&1){c=j[q+484400>>2];d=j[f>>2];j[114622]=0;L(842,e+160|0,c|0,d|0,s|0);c=j[114622];j[114622]=0;d=g;if((c|0)!=1){break eb}break db}c=j[q+484400>>2];d=j[f>>2];j[114622]=0;L(843,e+160|0,c|0,d|0,s|0);c=j[114622];j[114622]=0;d=g;if((c|0)==1){break db}break eb}j[114622]=0;c=H(460,f|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break db}if(!c){break fb}if(h[e+228|0]&1){c=j[q+484400>>2];d=j[f>>2];j[114622]=0;L(844,e+160|0,c|0,d|0,s|0);c=j[114622];j[114622]=0;d=g;if((c|0)==1){break db}break eb}c=j[q+484400>>2];d=j[f>>2];j[114622]=0;L(845,e+160|0,c|0,d|0,s|0);c=j[114622];j[114622]=0;d=g;if((c|0)==1){break db}break eb}if((M&45056)==12288){c=aP(e+136|0,e+160|0,k[e+247|0]|k[e+248|0]<<8,d);d=Ay(B,o-1|0);Ed(d,c);j[d+16>>2]=j[c+16>>2];jb(c);break fb}if((t|0)!=32768){d=1;if((t|0)!=4096){break eb}c=Ie(e+136|0,e+160|0);j[114622]=0;E(846,e+128|0,e+160|0)|0;d=j[114622];j[114622]=0;if((d|0)!=1){ob:{if(!k[e+133|0]){break ob}d=l[e+130>>1]<<1;if((d&65535)>>>0>(k[e+247|0]|k[e+248|0]<<8)>>>0){break ob}d=(k[e+247|0]|k[e+248|0]<<8)-d|0;h[e+247|0]=d;h[e+248|0]=d>>>8;j[114622]=0;E(250,e+160|0,l[e+128>>1])|0;d=j[114622];j[114622]=0;if((d|0)==1){break gb}j[114622]=0;d=H(326,e+160|0)|0;o=j[114622];j[114622]=0;if((o|0)==1){break gb}j[114622]=0;I(337,e+112|0,e+160|0,d|0);d=j[114622];j[114622]=0;if((d|0)==1){break gb}Ed(c,e+112|0);jb(e+112|0)}j[114622]=0;d=n&65535;o=T(847,a|0,d|0,c|0,1,1)|0;t=j[114622];j[114622]=0;if((t|0)==1){break gb}pb:{if(!o){j[114622]=0;o=P(848,a|0,d|0,c|0,1)|0;d=j[114622];j[114622]=0;if((d|0)==1){break gb}d=1;if(!o){break pb}}qb:{if(!(k[e+247|0]|k[e+248|0]<<8)){break qb}d=k[e+247|0]|k[e+248|0]<<8;if(nk(f)>>>0<=d>>>0){break qb}d=k[e+247|0]|k[e+248|0]<<8;o=Cn(f);q=q+484400|0;t=j[q>>2];j[114622]=0;t=H(461,t|0)|0;s=j[114622];j[114622]=0;if((s|0)==1){break a}q=j[q>>2];j[114622]=0;q=H(461,q|0)|0;s=j[114622];j[114622]=0;if((s|0)==1){break a}Gi(t,q+(k[e+247|0]|k[e+248|0]<<8)|0,nk(f)-(k[e+247|0]|k[e+248|0]<<8)|0);j[f>>2]=j[f>>2]-((d>>>0)/(o>>>0)|0)}d=j[e+216>>2];j[e+108>>2]=d;j[e+12>>2]=d;if(m[f>>2]>(k[e+12|0]|k[e+13|0]<<8|(k[e+14|0]<<16|k[e+15|0]<<24))>>>0){j[f>>2]=k[e+12|0]|k[e+13|0]<<8|(k[e+14|0]<<16|k[e+15|0]<<24)}d=g}jb(c);break eb}break gb}j[114622]=0;c=E(634,e+160|0,e+136|0)|0;d=j[114622];j[114622]=0;if((d|0)!=1){if(!c){break fb}j[114622]=0;j[e+24>>2]=j[e+144>>2];c=j[e+140>>2];j[e+16>>2]=j[e+136>>2];j[e+20>>2]=c;I(635,f|0,1,e+16|0);c=j[114622];j[114622]=0;if((c|0)!=1){break fb}}d=D()|0;C()|0;break cb}d=D()|0;C()|0;break cb}d=D()|0;C()|0;break $a}gb(y);break Xa}d=D()|0;C()|0;jb(c);break cb}d=g}jb(e+160|0);break Za}d=D()|0;C()|0}jb(e+160|0)}gb(y);break l}d=g}gb(y);n=n+1|0;o=n&65535;if(o>>>0<=l[a+480190>>1]){continue}break}g=d}if(!(!u|!l[a+480190>>1])){d=1;n=1;while(1){c=Ay(B,d-1|0);j[114622]=0;b=H(333,c|0)|0;f=j[114622];j[114622]=0;rb:{sb:{tb:{if((f|0)!=1){if(!b){break rb}ub:{vb:{wb:{b=l[c+18>>1];xb:{if(!b){break xb}b=b+n&65535;if(!b){break xb}if(b>>>0<=l[a+480190>>1]){break wb}}j[114622]=0;H(249,c|0)|0;b=j[114622];j[114622]=0;if((b|0)!=1){break vb}break m}b=Ay(B,b-1|0);f=l[c+16>>1];sc(b);o=l[c+16>>1];j[114622]=0;o=E(252,b|0,o|0)|0;q=j[114622];j[114622]=0;if((q|0)==1){break m}if(!o){break rb}j[114622]=0;j[e+136>>2]=0;j[e+160>>2]=0;I(849,e+208|0,b|0,f|0);f=j[114622];j[114622]=0;yb:{if((f|0)!=1){j[114622]=0;f=H(408,e+208|0)|0;o=j[114622];j[114622]=0;if((o|0)==1){break yb}j[114622]=0;f=H(850,f|0)|0;o=j[114622];j[114622]=0;if((o|0)==1){break yb}o=j[e+208>>2];j[114622]=0;o=H(851,o|0)|0;q=j[114622];j[114622]=0;if((q|0)==1){break yb}j[114622]=0;w=T(852,f|0,o|0,e+136|0,e+160|0,0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break yb}j[114622]=0;E(334,b|0,j[e+136>>2])|0;b=j[114622];j[114622]=0;if((b|0)==1){break yb}mc(e+208|0);b=1;break ub}d=D()|0;C()|0;break l}d=D()|0;C()|0;mc(e+208|0);break l}sc(c);j[e+136>>2]=0;j[e+160>>2]=0;w=0;b=0}j[114622]=0;F(853,e+208|0,c|0);f=j[114622];j[114622]=0;zb:{Ab:{if((f|0)!=1){j[114622]=0;u=H(408,e+208|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break zb}q=j[e+208>>2];if(!b){j[114622]=0;b=H(850,u|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break tb}j[114622]=0;f=H(851,q|0)|0;o=j[114622];j[114622]=0;if((o|0)==1){break tb}j[114622]=0;w=T(852,b|0,f|0,e+136|0,e+160|0,0)|0;b=j[114622];j[114622]=0;if((b|0)==1){break tb}j[114622]=0;E(334,c|0,j[e+136>>2])|0;b=j[114622];j[114622]=0;if((b|0)==1){break tb}b=j[e+136>>2];q=q-b|0;u=b+u|0}if(w){break Ab}g=1;break sb}d=D()|0;C()|0;break l}j[114622]=0;d=p(d,104)+a|0;b=d+484380|0;H(460,b|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break tb}y=d+484400|0;t=d+484414|0;o=0;f=j[e+160>>2];while(1){Bb:{if(m[b>>2]<=o>>>0|(!q|(f|0)!=1?f:0)){break Bb}if(!ke(b)){break Bb}j[114622]=0;j[e+112>>2]=0;j[e+176>>2]=0;d=H(850,u|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break tb}j[114622]=0;f=H(851,q|0)|0;s=j[114622];j[114622]=0;if((s|0)==1){break tb}j[114622]=0;d=_(854,w|0,d|0,f|0,e+112|0,e+128|0,e+176|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break tb}j[114622]=0;j[e+136>>2]=d;E(334,c|0,d|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break tb}f=j[b>>2];j[114622]=0;d=j[e+136>>2];f=H(855,f-o|0)|0;s=j[114622];j[114622]=0;if((s|0)==1){break tb}ck(e+176|0,f);Cb:{if(j[e+176>>2]<1){break Cb}if(j[e+112>>2]!=(be(b)|0)){break Cb}f=0;if(j[e+112>>2]<=0){break Cb}while(1){Db:{if(h[t|0]&1){s=j[y>>2];x=be(b);M=j[j[e+128>>2]+(f<<2)>>2];j[114622]=0;V(856,s+(p(o,x)<<1)|0,M|0,j[e+112>>2],j[e+176>>2],f|0);s=j[114622];j[114622]=0;if((s|0)!=1){break Db}break tb}s=j[y>>2];x=be(b);M=j[j[e+128>>2]+(f<<2)>>2];j[114622]=0;V(857,s+p(o,x)|0,M|0,j[e+112>>2],j[e+176>>2],f|0);s=j[114622];j[114622]=0;if((s|0)==1){break tb}}f=f+1|0;if((f|0)>2]){continue}break}}j[114622]=0;s=j[e+176>>2];f=H(858,w|0)|0;x=j[114622];j[114622]=0;if((x|0)==1){break tb}q=q-d|0;u=d+u|0;j[e+160>>2]=f;o=o+s|0;continue}break}j[114622]=0;N(859,w|0);b=j[114622];j[114622]=0;if((b|0)!=1){break sb}break tb}break tb}d=D()|0;C()|0;break l}d=D()|0;C()|0;mc(e+208|0);break l}mc(e+208|0)}n=n+1|0;d=n&65535;if(d>>>0<=l[a+480190>>1]){continue}break}}Eb:{if(j[a+480180>>2]!=4){break Eb}f=0;while(1){if(l[a+480192>>1]<=f>>>0){break Eb}b=k[xb(A,f)|0];c=k[xb(A,f)+1|0];d=k[xb(A,f)+2|0];n=k[xb(A,f)+3|0];j[114622]=0;f=f+1|0;aa(860,a|0,f&65535,b|0,c|0,d|0,n|0);b=j[114622];j[114622]=0;if((b|0)!=1){continue}break}d=D()|0;C()|0;break l}Fb:{Gb:{Hb:{Ib:{if(!(k[v+2|0]&16)){break Ib}j[114622]=0;b=E(252,r|0,1)|0;c=j[114622];j[114622]=0;if((c|0)==1){break n}if(!b){break Ib}j[114622]=0;b=H(383,r|0)|0;c=j[114622];j[114622]=0;if((c|0)==1){break o}if(!(!(b&1)|!l[S>>1])){f=0;while(1){j[114622]=0;b=H(386,r|0)|0;c=j[114622];j[114622]=0;if((c|0)==1){break Hb}h[((f<<5)+a|0)+480288|0]=b;f=f+1|0;if(f>>>0>1]){continue}break}}while(1){j[114622]=0;b=E(252,r|0,1)|0;c=j[114622];j[114622]=0;Jb:{if((c|0)!=1){if(!b){break Ib}j[114622]=0;b=H(383,r|0)|0;c=j[114622];j[114622]=0;if((c|0)==1){break Gb}if(!b){break Ib}j[114622]=0;c=H(386,r|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break Fb}j[114622]=0;I(337,e+208|0,r|0,c|0);c=j[114622];j[114622]=0;if((c|0)==1){break Fb}if(b>>>0>250){break Jb}j[114622]=0;F(660,e+208|0,(p(b,160)+a|0)+906140|0);b=j[114622];j[114622]=0;if((b|0)!=1){break Jb}d=D()|0;C()|0;jb(e+208|0);break l}d=D()|0;C()|0;break l}jb(e+208|0);continue}}n=a+901404|0;u=a+1074304|0;w=a+484344|0;b=Qc(e+112|0);o=0;q=0;Kb:{Lb:{while(1){j[114622]=0;c=E(252,r|0,8)|0;d=j[114622];j[114622]=0;if((d|0)==1){break Kb}if(!c){break Lb}j[114622]=0;c=H(386,r|0)|0;d=j[114622];j[114622]=0;Mb:{Nb:{Ob:{Pb:{Qb:{Rb:{Sb:{Tb:{Ub:{Vb:{Wb:{Xb:{Yb:{Zb:{_b:{$b:{ac:{if((d|0)!=1){j[114622]=0;d=H(386,r|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break ac}j[114622]=0;I(337,e+136|0,r|0,d|0);d=j[114622];j[114622]=0;if((d|0)==1){break $b}if((c|0)<=1397900629){if((c|0)==1229211981){break Zb}if((c|0)!=1229476432){break Nb}j[114622]=0;c=H(383,e+136|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break r}j[a+480216>>2]=c;j[114622]=0;c=H(383,e+136|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break r}j[a+480220>>2]=c;break Nb}if((c|0)==1397900630){break _b}if((c|0)!=1414548815){break Nb}j[114622]=0;c=E(612,e+136|0,15259)|0;d=j[114622];j[114622]=0;if((d|0)==1){break r}if(!c){break Xb}j[114622]=0;c=H(386,e+136|0)|0;d=j[114622];j[114622]=0;if((d|0)!=1){j[114622]=0;I(337,e+160|0,e+136|0,c|0);c=j[114622];j[114622]=0;if((c|0)!=1){break Yb}}d=D()|0;C()|0;break q}d=D()|0;C()|0;break p}d=D()|0;C()|0;break p}d=D()|0;C()|0;break p}bc:{cc:{dc:{c=j[a+480180>>2];switch(c-2|0){case 1:break Nb;case 0:break Ob;case 2:break cc;default:break dc}}if((c|0)==16){break bc}if((c|0)!=32){break Nb}j[114622]=0;o=H(353,e+136|0)|0;c=j[114622];j[114622]=0;if((c|0)==1){break r}j[114622]=0;q=H(353,e+136|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){break Nb}break r}j[114622]=0;j[e+208>>2]=32;c=H(249,e+136|0)|0;d=j[114622];j[114622]=0;ec:{if((d|0)==1){break ec}j[114622]=0;j[e+160>>2]=c;c=E(33,e+208|0,e+160|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break ec}c=j[c>>2];j[114622]=0;P(861,e+136|0,b|0,4,c|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){break Nb}}d=D()|0;C()|0;break q}j[114622]=0;d=H(383,e+136|0)|0;c=j[114622];j[114622]=0;if((c|0)==1){break Mb}j[114622]=0;c=E(2,e+96|0,15240)|0;f=j[114622];j[114622]=0;fc:{gc:{hc:{if((f|0)!=1){j[114622]=0;F(219,e+160|0,c|0);f=j[114622];j[114622]=0;if((f|0)==1){break hc}j[114622]=0;j[e+176>>2]=d>>>4;j[e+128>>2]=d&15;L(528,e+208|0,e+160|0,e+176|0,e+128|0);d=j[114622];j[114622]=0;if((d|0)==1){break gc}ob(b,e+208|0);gb(e+208|0);qb(e+160|0);gb(c);break Nb}d=D()|0;C()|0;break q}d=D()|0;C()|0;break fc}d=D()|0;C()|0;qb(e+160|0)}gb(c);break q}j[114622]=0;E(626,e+136|0,n|0)|0;c=j[114622];j[114622]=0;if((c|0)==1){break r}j[114622]=0;N(627,n|0);c=j[114622];j[114622]=0;if((c|0)==1){break r}break Nb}j[114622]=0;c=H(249,e+160|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break Wb}i[e+208>>1]=c>>>5;c=me(w);j[114622]=0;i[e+176>>1]=c;c=E(472,e+208|0,e+176|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break Wb}c=l[c>>1];if(c){d=0;while(1){j[114622]=0;K(862,e+160|0,e+208|0,32)|0;f=j[114622];j[114622]=0;if((f|0)==1){break Wb}f=Ib(w,d);j[114622]=0;E(863,f|0,e+208|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break Wb}d=d+1|0;if((c|0)!=(d|0)){continue}break}}jb(e+160|0)}j[114622]=0;c=E(612,e+136|0,15264)|0;d=j[114622];j[114622]=0;if((d|0)==1){break r}if(!c){break Ub}j[114622]=0;c=H(386,e+136|0)|0;d=j[114622];j[114622]=0;if((d|0)!=1){j[114622]=0;I(337,e+208|0,e+136|0,c|0);c=j[114622];j[114622]=0;if((c|0)!=1){break Vb}}d=D()|0;C()|0;break q}d=D()|0;C()|0;jb(e+160|0);break q}j[114622]=0;c=H(249,e+208|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break Tb}i[e+160>>1]=(c>>>0)/20;c=l[a+480188>>1];j[114622]=0;i[e+176>>1]=c;c=E(472,e+160|0,e+176|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break Tb}c=l[c>>1];if(c){f=0;while(1){j[114622]=0;K(629,e+208|0,((f<<5)+a|0)+480289|0,20)|0;d=j[114622];j[114622]=0;if((d|0)==1){break Tb}f=f+1|0;if((c|0)!=(f|0)){continue}break}}jb(e+208|0)}j[114622]=0;E(646,a|0,e+136|0)|0;c=j[114622];j[114622]=0;if((c|0)==1){break r}j[114622]=0;L(647,a|0,e+136|0,1,0);c=j[114622];j[114622]=0;if((c|0)==1){break r}if((o-2186&65535)>>>0<=117){j[a+480180>>2]=16777216;j[114622]=0;I(658,a|0,e+136|0,o&65535);c=j[114622];j[114622]=0;if((c|0)==1){break r}}if(!j[u>>2]){break Nb}j[114622]=0;c=E(2,e+160|0,15269)|0;d=j[114622];j[114622]=0;if((d|0)==1){break Sb}j[114622]=0;F(237,e+176|0,u|0);d=j[114622];j[114622]=0;if((d|0)==1){break Rb}j[114622]=0;I(3,e+208|0,c|0,e+176|0);d=j[114622];j[114622]=0;if((d|0)==1){break Qb}ob(b,e+208|0);gb(e+208|0);gb(e+176|0);gb(c);break Nb}d=D()|0;C()|0;jb(e+208|0);break q}d=D()|0;C()|0;break q}d=D()|0;C()|0;break Pb}d=D()|0;C()|0;gb(e+176|0)}gb(c);break q}j[114622]=0;o=H(353,e+136|0)|0;c=j[114622];j[114622]=0;if((c|0)==1){break r}}jb(e+136|0);continue}break}d=D()|0;C()|0;break q}ic:{jc:{kc:{lc:{if(!((o&65504)!=4864|j[a+480180>>2]!=2?!((j[a+480180>>2]==32?(o-256&65535)>>>0<=275:0)|(j[a+480180>>2]==2?(o-12544&65535)>>>0<=275:0)):0)){j[114622]=0;N(628,n|0);c=j[114622];j[114622]=0;if((c|0)==1){break lc}}if(!(h[v+2|0]&1)){break ic}if(!(j[a+1074304>>2]|!l[a+480192>>1])){f=1;while(1){c=j[(((f&65535)<<2)+a|0)+900380>>2];if(c){j[114622]=0;d=E(370,c|0,2)|0;n=j[114622];j[114622]=0;if((n|0)==1){break kc}n=j[a+480180>>2];j[114622]=0;I(864,d|0,4,n|0);d=j[114622];j[114622]=0;if((d|0)==1){break jc}h[c+19|0]=k[c+19|0]+3>>>2}f=f+1|0;if(l[a+480192>>1]>=(f&65535)>>>0){continue}break}}if(m[a+1074304>>2]<18350080){j[114622]=0;c=a+1074308|0;E(474,c|0,27)|0;d=j[114622];j[114622]=0;if((d|0)==1){break lc}j[114622]=0;E(474,c|0,57)|0;c=j[114622];j[114622]=0;if((c|0)==1){break lc}}if(m[a+1074304>>2]<19070976){j[114622]=0;E(474,a+1074308|0,73)|0;c=j[114622];j[114622]=0;if((c|0)==1){break lc}}if(m[a+1074304>>2]>=19267584){break ic}j[114622]=0;E(474,a+1074308|0,50)|0;c=j[114622];j[114622]=0;if((c|0)!=1){break ic}}d=D()|0;C()|0;break p}d=D()|0;C()|0;break p}d=D()|0;C()|0;break p}mc:{nc:{oc:{pc:{qc:{rc:{sc:{tc:{uc:{vc:{wc:{xc:{yc:{zc:{Ac:{Bc:{Cc:{Dc:{if(Ec(b)){j[114622]=0;c=E(2,e+80|0,15278)|0;d=j[114622];j[114622]=0;Ec:{Fc:{Gc:{if((d|0)!=1){j[114622]=0;F(219,e+136|0,c|0);d=j[114622];j[114622]=0;if((d|0)==1){break Gc}j[114622]=0;I(531,e+208|0,e+136|0,e+1575|0);d=j[114622];j[114622]=0;if((d|0)==1){break Fc}break Dc}d=D()|0;C()|0;break p}d=D()|0;C()|0;break Ec}d=D()|0;C()|0;qb(e+136|0)}gb(c);break p}j[114622]=0;c=E(2,e- -64|0,15286)|0;d=j[114622];j[114622]=0;if((d|0)==1){break Cc}j[114622]=0;F(219,e+136|0,c|0);d=j[114622];j[114622]=0;if((d|0)==1){break Bc}j[114622]=0;L(447,e+208|0,e+136|0,e+1575|0,b|0);d=j[114622];j[114622]=0;if((d|0)==1){break Ac}}ob(b,e+208|0);gb(e+208|0);qb(e+136|0);gb(c);j[114622]=0;c=E(2,e+48|0,15299)|0;d=j[114622];j[114622]=0;if((d|0)==1){break xc}j[114622]=0;F(219,e+136|0,c|0);d=j[114622];j[114622]=0;if((d|0)==1){break wc}j[114622]=0;I(531,e+208|0,e+136|0,e+1575|0);d=j[114622];j[114622]=0;if((d|0)==1){break vc}ob(a+1304436|0,e+208|0);gb(e+208|0);qb(e+136|0);gb(c);j[114622]=0;c=E(2,e+208|0,15315)|0;d=j[114622];j[114622]=0;if((d|0)==1){break tc}ob(a+1304448|0,c);gb(c);c=j[a+480180>>2];if((c|0)>15){break yc}switch(c-1|0){case 1:break pc;case 3:break qc;case 0:break rc;default:break w}}d=D()|0;C()|0;break p}d=D()|0;C()|0;break zc}d=D()|0;C()|0;qb(e+136|0)}gb(c);break p}if((c|0)==16){break sc}if((c|0)==32){break oc}if((c|0)!=16777216){break w}j[114622]=0;c=E(2,e+208|0,15430)|0;d=j[114622];j[114622]=0;if((d|0)==1){break nc}ob(a+1304484|0,c);gb(c);j[114622]=0;c=E(2,e+208|0,15435)|0;d=j[114622];j[114622]=0;if((d|0)==1){break mc}ob(a+1304472|0,c);gb(c);break w}d=D()|0;C()|0;break p}d=D()|0;C()|0;break uc}d=D()|0;C()|0;qb(e+136|0)}gb(c);break p}d=D()|0;C()|0;break p}j[114622]=0;c=E(2,e+208|0,15319)|0;d=j[114622];j[114622]=0;Hc:{if((d|0)!=1){ob(a+1304484|0,c);gb(c);j[114622]=0;c=E(2,e+208|0,15323)|0;d=j[114622];j[114622]=0;if((d|0)==1){break Hc}ob(a+1304472|0,c);gb(c);break w}d=D()|0;C()|0;break p}d=D()|0;C()|0;break p}j[114622]=0;c=E(2,e+208|0,15336)|0;d=j[114622];j[114622]=0;Ic:{if((d|0)!=1){ob(a+1304484|0,c);gb(c);j[114622]=0;c=E(2,e+208|0,15340)|0;d=j[114622];j[114622]=0;if((d|0)==1){break Ic}ob(a+1304472|0,c);gb(c);break w}d=D()|0;C()|0;break p}d=D()|0;C()|0;break p}j[114622]=0;c=E(2,e+208|0,15352)|0;d=j[114622];j[114622]=0;Jc:{if((d|0)!=1){ob(a+1304484|0,c);gb(c);j[114622]=0;c=E(2,e+208|0,15355)|0;d=j[114622];j[114622]=0;if((d|0)==1){break Jc}ob(a+1304472|0,c);gb(c);break w}d=D()|0;C()|0;break p}d=D()|0;C()|0;break p}j[114622]=0;c=E(2,e+208|0,15369)|0;d=j[114622];j[114622]=0;Kc:{if((d|0)!=1){ob(a+1304484|0,c);gb(c);j[114622]=0;c=E(2,e+208|0,15373)|0;d=j[114622];j[114622]=0;if((d|0)==1){break Kc}ob(a+1304472|0,c);gb(c);break w}d=D()|0;C()|0;break p}d=D()|0;C()|0;break p}j[114622]=0;c=E(2,e+208|0,15389)|0;d=j[114622];j[114622]=0;Lc:{Mc:{Nc:{Oc:{Pc:{Qc:{Rc:{if((d|0)!=1){ob(a+1304484|0,c);gb(c);if(!(q&65535)){break Lc}j[114622]=0;c=E(2,e+32|0,15392)|0;d=j[114622];j[114622]=0;if((d|0)==1){break Rc}j[114622]=0;F(219,e+136|0,c|0);d=j[114622];j[114622]=0;if((d|0)==1){break Qc}j[114622]=0;j[e+176>>2]=(q&65280)>>>8;j[e+128>>2]=q&255;F(654,e+160|0,e+128|0);d=j[114622];j[114622]=0;if((d|0)==1){break Pc}j[114622]=0;L(639,e+208|0,e+136|0,e+176|0,e+160|0);d=j[114622];j[114622]=0;if((d|0)==1){break Oc}ob(a+1304472|0,e+208|0);gb(e+208|0);gb(e+160|0);qb(e+136|0);gb(c);break w}d=D()|0;C()|0;break p}d=D()|0;C()|0;break p}d=D()|0;C()|0;break Mc}d=D()|0;C()|0;break Nc}d=D()|0;C()|0;gb(e+160|0)}qb(e+136|0)}gb(c);break p}j[114622]=0;c=E(2,e+208|0,15414)|0;d=j[114622];j[114622]=0;if((d|0)!=1){ob(a+1304472|0,c);gb(c);break w}d=D()|0;C()|0;break p}d=D()|0;C()|0;break p}d=D()|0;C()|0;break p}d=D()|0;C()|0;break p}d=D()|0;C()|0;break l}d=D()|0;C()|0;break l}d=D()|0;C()|0;break l}d=D()|0;C()|0;break h}d=D()|0;C()|0;break h}d=D()|0;C()|0;break h}d=D()|0;C()|0;break d}d=D()|0;C()|0;break d}d=D()|0;C()|0;break d}d=D()|0;C()|0;break c}d=D()|0;C()|0;break c}d=D()|0;C()|0;break d}ob(a+1304460|0,b);Sc:{if(j[a+1074304>>2]){j[a+1304496>>2]=7;break Sc}if(j[a+480180>>2]==1){j[a+1304496>>2]=2;break Sc}j[a+1304496>>2]=4}f=1;if(g&1){j[114622]=0;c=E(2,e+208|0,15448)|0;d=j[114622];j[114622]=0;if((d|0)==1){break t}j[114622]=0;I(640,a|0,2,c|0);a=j[114622];j[114622]=0;if((a|0)==1){break s}gb(c)}gb(b);$O(B);_O(A);Sc(O);jb(e+1072|0);jb(e+1088|0)}jb(r)}Od(Q);break b}d=D()|0;C()|0;break p}d=D()|0;C()|0;gb(c);break p}d=D()|0;C()|0}jb(e+136|0)}gb(b);break l}d=D()|0;C()|0;break l}d=D()|0;C()|0;break l}d=D()|0;C()|0}$O(B);break j}d=D()|0;C()|0}_O(A);break h}d=D()|0;C()|0}Sc(O)}jb(e+1072|0)}jb(e+1088|0);break d}d=D()|0;C()|0}jb(r)}Od(Q);G(d|0);z()}Za=e+1584|0;return f|0}a=J(0)|0;C()|0;ib(a);z()}function XGa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,J=0,M=0,O=0;d=Za-608|0;Za=d;sc(b);e=d+416|0;g=vFa(b,e);if(!g){dQ(e)}a:{b:{c:{if(!g){break c}if(!IQ(d+416|0)){break c}if(!yb(b,Tc(GQ(d+416|0),ab))){break c}if(!c){f=1;break c}pd(a,32);h[d+415|0]=0;r=Qc(d+400|0);d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{if(j[d+416>>2]==778924148){j[114622]=0;F(615,a|0,16777216);e=j[114622];j[114622]=0;if((e|0)==1){break b}j[114622]=0;e=H(249,b|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break b}j[114622]=0;E(250,b|0,e-4|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break b}j[114622]=0;y=H(386,b|0)|0;e=j[114622];j[114622]=0;if((e|0)!=1){break J}break b}K:{L:{M:{N:{if((k[d+456|0]|k[d+457|0]<<8)>>>0<2185|(k[d+456|0]|k[d+457|0]<<8)>>>0>4095){break N}j[114622]=0;e=H(249,b|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break b}j[114622]=0;E(250,b|0,e-4|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break b}j[114622]=0;y=H(386,b|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break b}if(y>>>0<256){break N}j[114622]=0;e=H(249,b|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break b}if(e>>>0<=y>>>0){break N}j[114622]=0;e=E(250,b|0,y|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break b}if(!e){break N}j[114622]=0;e=E(616,b|0,13418)|0;f=j[114622];j[114622]=0;if((f|0)==1){break b}if(!e){break N}j[114622]=0;F(615,a|0,16777216);e=j[114622];j[114622]=0;if((e|0)==1){break b}if((k[d+456|0]|k[d+457|0]<<8)>>>0>=4096){j[114622]=0;b=E(617,d+224|0,13422)|0;c=j[114622];j[114622]=0;if((c|0)==1){break I}j[114622]=0;F(618,a|0,b|0);a=j[114622];j[114622]=0;if((a|0)!=1){gb(b);f=0;break d}f=D()|0;C()|0;gb(b);break a}if((k[d+456|0]|k[d+457|0]<<8)>>>0<2194){break N}j[114622]=0;e=E(617,d+224|0,13518)|0;f=j[114622];j[114622]=0;if((f|0)==1){break M}j[114622]=0;F(618,a|0,e|0);f=j[114622];j[114622]=0;if((f|0)==1){break L}gb(e)}if(j[a+480180>>2]!=32){break J}if(((k[d+456|0]|k[d+457|0]<<8)&61440)!=20480){break K}j[a+1074304>>2]=((k[d+456|0]|k[d+457|0]<<8)&4095)<<16;if(j[d+476>>2]!=1414548815){break J}h[d+415|0]=1;break J}f=D()|0;C()|0;break a}f=D()|0;C()|0;gb(e);break a}if(!((k[d+456|0]|k[d+457|0]<<8)!=2184?(k[d+458|0]|k[d+459|0]<<8)!=2184:0)){h[d+415|0]=1;j[a+1074304>>2]=18284544;break J}if(!((k[d+456|0]|k[d+457|0]<<8)!=535|(k[d+458|0]|k[d+459|0]<<8)!=512|(k[d+476|0]|k[d+477|0]<<8|(k[d+478|0]<<16|k[d+479|0]<<24)))){j[114622]=0;e=K(619,d+480|0,255,64)|0;f=j[114622];j[114622]=0;if((f|0)==1){break b}O:{if(e){j[a+1074304>>2]=18219008;j[114622]=0;e=E(2,d+224|0,13664)|0;f=j[114622];j[114622]=0;if((f|0)!=1){break O}f=D()|0;C()|0;break a}j[a+1074304>>2]=18284544;j[114622]=0;e=E(2,d+224|0,13692)|0;f=j[114622];j[114622]=0;if((f|0)==1){break H}}ob(r,e);gb(e);h[d+415|0]=1;break J}if(!((k[d+456|0]|k[d+457|0]<<8)!=532|(k[d+458|0]|k[d+459|0]<<8)!=514|(k[d+476|0]|k[d+477|0]<<8|(k[d+478|0]<<16|k[d+479|0]<<24)))){j[a+1074304>>2]=17367040;j[114622]=0;e=E(2,d+224|0,13728)|0;f=j[114622];j[114622]=0;if((f|0)!=1){ob(r,e);gb(e);h[d+415|0]=1;break J}f=D()|0;C()|0;break a}if((k[d+456|0]|k[d+457|0]<<8)!=768|(k[d+458|0]|k[d+459|0]<<8)!=768|(k[d+476|0]|k[d+477|0]<<8|(k[d+478|0]<<16|k[d+479|0]<<24)|(k[d+448|0]|k[d+449|0]<<8)!=256)){break J}if(k[d+469|0]|k[d+468|0]!=128){break J}j[a+1074304>>2]=18285088;h[d+415|0]=1}j[a+480208>>2]=j[a+480208>>2]&-17|(k[d+460|0]|k[d+461|0]<<8)<<1&16;j[a+480208>>2]=j[a+480208>>2]&-5|(k[d+460|0]|k[d+461|0]<<8)>>>2&4;j[a+480208>>2]=j[a+480208>>2]&-9|(k[d+460|0]|k[d+461|0]<<8)>>>2&8;j[a+480208>>2]=j[a+480208>>2]&-32769|(k[d+460|0]|k[d+461|0]<<8)<<3&32768;j[114622]=0;I(620,d+328|0,3,d+416|4);e=j[114622];j[114622]=0;if((e|0)==1){break G}j[114622]=0;F(411,d+224|0,d+328|0);e=j[114622];j[114622]=0;if((e|0)==1){break G}ob(a+1304400|0,d+224|0);gb(d+224|0);if(!(!(k[d+462|0]&4)|(m[a+1074304>>2]<18285314?j[a+1074304>>2]:0))){j[a+480216>>2]=k[d+446|0];j[a+480220>>2]=k[d+447|0]}e=k[d+464|0];j[a+480200>>2]=e>>>0>128?256:e<<1;if(k[d+466|0]){j[a+480196>>2]=k[d+466|0]}h[d+224|0]=31;e=k[d+467|0];j[114622]=0;h[d+328|0]=e;e=E(449,d+224|0,d+328|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break e}j[a+480204>>2]=p(k[e|0],1e4);e=k[d+465|0];j[114622]=0;h[d+224|0]=e;h[d+328|0]=128;e=E(387,d+224|0,d+328|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break f}j[a+480228>>2]=k[e|0];f=0;while(1){q=(d+416|0)+f|0;g=q- -64|0;P:{if(k[g|0]==255){break P}j[114622]=0;o=(f<<5)+a|0;e=o+480280|0;N(428,e|0);n=j[114622];j[114622]=0;if((n|0)==1){break F}M=o+480286|0,O=kd(k[q+128|0],0,64),i[M>>1]=O;if(h[g|0]<=-1){j[e>>2]=j[e>>2]|1024}g=k[g|0]&127;if(g>>>0<=64){i[o+480284>>1]=g<<2;break P}if((g|0)!=100){break P}j[e>>2]=j[e>>2]|256}f=f+1|0;if((f|0)!=64){continue}break}j[114622]=0;E(250,b|0,192)|0;e=j[114622];j[114622]=0;if((e|0)==1){break b}Q:{if(!(j[a+480180>>2]!=16777216|(k[d+456|0]|k[d+457|0]<<8)>>>0<2187|(k[d+456|0]|k[d+457|0]<<8)>>>0>2189)){f=0;j[114622]=0;e=H(353,b|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break E}if(e){break d}j[114622]=0;e=H(386,b|0)|0;g=j[114622];j[114622]=0;R:{if((g|0)==1){break R}if(e>>>0>l[j[19855]+12>>1]){break d}g=Db(a+484360|0);j[114622]=0;e=T(621,g|0,b|0,e|0,65535,65535)|0;g=j[114622];j[114622]=0;if((g|0)==1){break R}if(!e){break d}break Q}f=D()|0;C()|0;break a}e=Db(a+484360|0);f=k[d+448|0]|k[d+449|0]<<8;j[114622]=0;T(575,e|0,b|0,f|0,255,254)|0;e=j[114622];j[114622]=0;if((e|0)==1){break b}}x=kp(d+384|0);w=kp(d+368|0);t=kp(d+352|0);e=k[d+450|0]|k[d+451|0]<<8;f=0;j[114622]=0;e=K(622,b|0,x|0,e|0)|0;g=j[114622];j[114622]=0;S:{if((g|0)==1){break S}if(!e){break C}e=k[d+452|0]|k[d+453|0]<<8;j[114622]=0;e=K(622,b|0,w|0,e|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break S}if(!e){break C}e=k[d+454|0]|k[d+455|0]<<8;j[114622]=0;e=K(622,b|0,t|0,e|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break S}if(!e){break C}j[d+348>>2]=-1;M=d,O=Lb(x),j[M+224>>2]=O;M=d,O=Mb(x),j[M+328>>2]=O;if(!rb(d+224|0,d+328|0)){break D}while(1){e=j[d+224>>2];e=k[e|0]|k[e+1|0]<<8|(k[e+2|0]<<16|k[e+3|0]<<24);if(!(!e|e>>>0>=m[d+348>>2])){j[d+348>>2]=e}Id(d+224|0);if(rb(d+224|0,d+328|0)){continue}break}break D}f=D()|0;C()|0;break g}f=D()|0;C()|0;break a}f=D()|0;C()|0;break a}f=D()|0;C()|0;break a}f=D()|0;C()|0;break a}f=D()|0;C()|0;break a}M=d,O=Lb(w),j[M+224>>2]=O;M=d,O=Mb(w),j[M+328>>2]=O;if(rb(d+224|0,d+328|0)){while(1){e=j[d+224>>2];e=k[e|0]|k[e+1|0]<<8|(k[e+2|0]<<16|k[e+3|0]<<24);if(!(!e|e>>>0>=m[d+348>>2])){j[d+348>>2]=e}Id(d+224|0);if(rb(d+224|0,d+328|0)){continue}break}}M=d,O=Lb(t),j[M+224>>2]=O;M=d,O=Mb(t),j[M+328>>2]=O;if(rb(d+224|0,d+328|0)){while(1){e=j[d+224>>2];e=k[e|0]|k[e+1|0]<<8|(k[e+2|0]<<16|k[e+3|0]<<24);if(!(!e|e>>>0>=m[d+348>>2])){j[d+348>>2]=e}Id(d+224|0);if(rb(d+224|0,d+328|0)){continue}break}}T:{U:{if(h[d+462|0]&1){e=k[d+472|0]|k[d+473|0]<<8|(k[d+474|0]<<16|k[d+475|0]<<24);j[114622]=0;j[d+224>>2]=e;e=E(327,d+348|0,d+224|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break U}j[d+348>>2]=j[e>>2]}f=0;V:{W:{X:{Y:{if((k[d+458|0]|k[d+459|0]<<8)!=532|(k[d+456|0]|k[d+457|0]<<8?(k[d+456|0]|k[d+457|0]<<8)!=532:0)|(k[d+447|0]|k[d+446|0])){break Y}if(k[d+460|0]&192|(k[d+469|0]|(k[d+476|0]|k[d+477|0]<<8|(k[d+478|0]<<16|k[d+479|0]<<24)))){break Y}Z:{if(!(k[d+452|0]|k[d+453|0]<<8)|(k[d+450|0]|k[d+451|0]<<8)){break Z}if((j[b+8>>2]+(sb(w)<<2)|0)+2>>>0>m[d+348>>2]){break Z}if(k[d+452|0]|k[d+453|0]<<8){e=0;while(1){j[114622]=0;f=H(386,b|0)|0;g=j[114622];j[114622]=0;_:{if((g|0)!=1){if(!f){break _}cg(b,(e<<2)+4|0);break Z}f=D()|0;C()|0;break g}e=e+1|0;if(e>>>0<(k[d+452|0]|k[d+453|0]<<8)>>>0){continue}break}}j[114622]=0;e=E(2,d+224|0,13756)|0;f=j[114622];j[114622]=0;if((f|0)==1){break W}ob(r,e);gb(e)}f=1;if(k[d+456|0]|k[d+457|0]<<8){break Y}j[114622]=0;e=E(2,d+224|0,13769)|0;g=j[114622];j[114622]=0;if((g|0)==1){break X}ob(r,e);gb(e)}$:{aa:{ba:{if(k[d+462|0]&2){j[114622]=0;e=H(353,b|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break $}j[114622]=0;g=e<<3;o=E(252,b|0,g|0)|0;q=j[114622];j[114622]=0;if((q|0)==1){break $}if(!(!o|m[d+348>>2]>2]>>>0)){j[114622]=0;g=a+1304500|0;F(623,g|0,e|0);o=j[114622];j[114622]=0;if((o|0)==1){break $}M=d,O=Lb(g),j[M+328>>2]=O;M=d,O=Mb(g),j[M+312>>2]=O;if(rb(d+328|0,d+312|0)){while(1){g=j[d+328>>2];j[114622]=0;E(624,b|0,d+224|0)|0;o=j[114622];j[114622]=0;if((o|0)==1){break aa}j[114622]=0;F(625,d+224|0,g|0);g=j[114622];j[114622]=0;if((g|0)==1){break aa}j[d+328>>2]=j[d+328>>2]+48;if(rb(d+328|0,d+312|0)){continue}break}}if(!(!e&f)){break ba}if(k[d+462|0]&4){j[114622]=0;e=E(2,d+224|0,13780)|0;f=j[114622];j[114622]=0;if((f|0)!=1){ob(r,e);gb(e);break ba}f=D()|0;C()|0;break g}j[114622]=0;e=E(2,d+224|0,13797)|0;f=j[114622];j[114622]=0;if((f|0)!=1){ob(r,e);gb(e);break ba}f=D()|0;C()|0;break g}cg(b,2);break ba}if(!f|(k[d+462|0]|k[d+463|0]<<8)>>>0>1){break ba}j[114622]=0;e=H(353,b|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break V}if(!e){j[114622]=0;e=E(2,d+224|0,13756)|0;f=j[114622];j[114622]=0;if((f|0)!=1){ob(r,e);gb(e);break ba}f=D()|0;C()|0;break g}cg(b,2)}ca:{if(k[d+462|0]&8?0:!(k[d+460|0]&128)){break ca}j[114622]=0;e=a+901404|0;f=E(626,b|0,e|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break h}if(!f){break ca}j[114622]=0;N(627,e|0);e=j[114622];j[114622]=0;if((e|0)==1){break h}}if((k[d+456|0]|k[d+457|0]<<8)>>>0<=531){j[114622]=0;N(628,a+901404|0);e=j[114622];j[114622]=0;if((e|0)==1){break h}}j[114622]=0;A=H(271,d+328|0)|0;e=j[114622];j[114622]=0;da:{ea:{fa:{ga:{ha:{ia:{ja:{if((e|0)!=1){j[114622]=0;e=E(612,b|0,13803)|0;f=j[114622];j[114622]=0;if((f|0)==1){break ja}if(e){j[114622]=0;e=H(386,b|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break ia}j[114622]=0;I(337,d+224|0,b|0,e|0);e=j[114622];j[114622]=0;if((e|0)==1){break ia}Ed(A,d+224|0);jb(d+224|0)}i[a+480188>>1]=1;j[114622]=0;e=E(612,b|0,13808)|0;f=j[114622];j[114622]=0;if((f|0)==1){break ja}if(e){j[114622]=0;e=H(386,b|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break ha}j[114622]=0;I(337,d+224|0,b|0,e|0);e=j[114622];j[114622]=0;if((e|0)==1){break ha}j[114622]=0;e=H(249,d+224|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break ga}j[114622]=0;i[d+312>>1]=(e>>>0)/20;e=E(472,13814,d+312|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break ga}e=l[e>>1];i[a+480188>>1]=e;if(e){f=0;while(1){j[114622]=0;K(629,d+224|0,((f<<5)+a|0)+480289|0,20)|0;g=j[114622];j[114622]=0;if((g|0)==1){break ga}f=f+1|0;if((e|0)!=(f|0)){continue}break}}jb(d+224|0)}if(m[b+8>>2]>m[d+348>>2]){break fa}e=j[d+348>>2]-j[b+8>>2]|0;break ea}f=D()|0;C()|0;break g}f=D()|0;C()|0;break i}f=D()|0;C()|0;break i}f=D()|0;C()|0;break i}f=D()|0;C()|0;jb(d+224|0);break i}j[114622]=0;e=H(326,b|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break da}}j[114622]=0;I(337,d+312|0,b|0,e|0);e=j[114622];j[114622]=0;if((e|0)==1){break da}j[114622]=0;J=E(630,a|0,d+312|0)|0;e=j[114622];j[114622]=0;ka:{la:{if((e|0)==1){break la}if(!(h[d+462|0]&1)|!(k[d+470|0]|k[d+471|0]<<8)){break ka}e=k[d+472|0]|k[d+473|0]<<8|(k[d+474|0]<<16|k[d+475|0]<<24);j[114622]=0;e=E(250,b|0,e|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break la}if(!e){break ka}e=k[d+470|0]|k[d+471|0]<<8;j[114622]=0;P(578,a+1304424|0,b|0,e|0,4)|0;e=j[114622];j[114622]=0;if((e|0)!=1){break ka}}f=D()|0;C()|0;break j}i[a+480192>>1]=0;ma:{if(k[d+460|0]&4){e=k[d+450|0]|k[d+451|0]<<8;j[114622]=0;i[d+224>>1]=e;i[d+208>>1]=255;e=E(472,d+224|0,d+208|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break ma}i[a+480192>>1]=l[e>>1]}na:{oa:{if(l[a+480192>>1]){f=0;while(1){e=xb(x,f);pa:{if(!(k[e|0]|k[e+1|0]<<8|(k[e+2|0]<<16|k[e+3|0]<<24))){break pa}e=xb(x,f);e=k[e|0]|k[e+1|0]<<8|(k[e+2|0]<<16|k[e+3|0]<<24);j[114622]=0;e=E(250,b|0,e|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break na}if(!e){break pa}j[114622]=0;e=E(252,b|0,554)|0;g=j[114622];j[114622]=0;if((g|0)==1){break na}if(!e){break pa}j[114622]=0;e=K(450,a|0,f+1&65535,0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break oa}if(!e){break pa}g=k[d+458|0]|k[d+459|0]<<8;j[114622]=0;P(631,a|0,b|0,e|0,g|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break oa}h[e+33|0]=k[d+469|0]}f=f+1|0;if(f>>>0>1]){continue}break}}j[d+308>>2]=0;if(k[d+452|0]|k[d+453|0]<<8){e=xb(w,(k[d+452|0]|k[d+453|0]<<8)-1|0);j[d+308>>2]=(k[e|0]|k[e+1|0]<<8|(k[e+2|0]<<16|k[e+3|0]<<24))+80}e=k[d+452|0]|k[d+453|0]<<8;j[114622]=0;i[d+224>>1]=e;i[d+208>>1]=3999;e=E(472,d+224|0,d+208|0)|0;f=j[114622];j[114622]=0;if((f|0)!=1){i[a+480190>>1]=l[e>>1];o=0;qa:{if(l[a+480190>>1]){q=c&2;u=d+244|0;f=0;while(1){e=xb(w,f);ra:{if(!(k[e|0]|k[e+1|0]<<8|(k[e+2|0]<<16|k[e+3|0]<<24))){break ra}e=xb(w,f);e=k[e|0]|k[e+1|0]<<8|(k[e+2|0]<<16|k[e+3|0]<<24);j[114622]=0;e=E(250,b|0,e|0)|0;g=j[114622];j[114622]=0;sa:{ta:{ua:{va:{wa:{xa:{ya:{if((g|0)==1){break ya}if(!e){break ra}j[114622]=0;e=E(632,b|0,d+224|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break ya}if(!e){break ra}j[114622]=0;n=f+1|0;e=p(n,104)+a|0;g=e+484380|0;v=E(633,d+224|0,g|0)|0;s=j[114622];j[114622]=0;if((s|0)==1){break xa}j[114622]=0;I(620,d+192|0,3,u|0);s=j[114622];j[114622]=0;if((s|0)==1){break wa}j[114622]=0;F(411,d+208|0,d+192|0);s=j[114622];j[114622]=0;if((s|0)==1){break wa}j[114622]=0;E(365,((n<<5)+a|0)+946300|0,d+208|0)|0;s=j[114622];j[114622]=0;if((s|0)==1){break va}gb(d+208|0);j[114622]=0;v=E(250,b|0,v|0)|0;s=j[114622];j[114622]=0;if((s|0)==1){break xa}if(!v){break ra}e=l[e+484414>>1];if(!(e&512)){break ua}j[114622]=0;e=E(634,b|0,d+208|0)|0;n=j[114622];j[114622]=0;if((n|0)!=1){if(!e){break ta}j[114622]=0;j[d+16>>2]=j[d+216>>2];e=j[d+212>>2];j[d+8>>2]=j[d+208>>2];j[d+12>>2]=e;I(635,g|0,1,d+8|0);e=j[114622];j[114622]=0;if((e|0)!=1){break ta}}f=D()|0;C()|0;break j}f=D()|0;C()|0;break j}f=D()|0;C()|0;break j}f=D()|0;C()|0;break j}f=D()|0;C()|0;gb(d+208|0);break j}if(!(e&16384)){e=k[d+456|0]|k[d+457|0]<<8;j[114622]=0;I(636,d+208|0,d+224|0,e|0);e=j[114622];j[114622]=0;if((e|0)==1){break k}za:{if(q){e=0;j[114622]=0;K(396,d+208|0,g|0,b|0)|0;n=j[114622];j[114622]=0;if((n|0)!=1){break za}break k}e=1;n=k[d+211|0];if(n>>>0>18){break za}n=1<>2];j[114622]=0;n=E(637,d+208|0,e|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break k}e=0;j[114622]=0;E(334,b|0,n|0)|0;n=j[114622];j[114622]=0;if((n|0)==1){break k}}if(k[d+211|0]!=1){break sa}o=j[g>>2]!=0|o;break sa}j[114622]=0;E(638,b|0,d+188|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break l}e=j[d+188>>2];if(!(!q|!e)){e=Cb(d+208|0);j[114622]=0;K(476,b|0,e|0,j[d+188>>2])|0;g=j[114622];j[114622]=0;Ba:{Ca:{Da:{Ea:{Fa:{Ga:{Ha:{Ia:{Ja:{if((g|0)!=1){j[114622]=0;g=E(2,d+160|0,13816)|0;v=j[114622];j[114622]=0;if((v|0)==1){break Ja}j[114622]=0;F(219,d+176|0,g|0);v=j[114622];j[114622]=0;if((v|0)==1){break Ia}j[114622]=0;j[d+156>>2]=n;I(13,d+144|0,0,e|0);n=j[114622];j[114622]=0;if((n|0)==1){break Ha}j[114622]=0;L(639,d+192|0,d+176|0,d+156|0,d+144|0);n=j[114622];j[114622]=0;if((n|0)==1){break Ga}j[114622]=0;I(640,a|0,2,d+192|0);n=j[114622];j[114622]=0;if((n|0)==1){break Fa}gb(d+192|0);gb(d+144|0);qb(d+176|0);gb(g);gb(e);break ta}f=D()|0;C()|0;break Ba}f=D()|0;C()|0;break Ba}f=D()|0;C()|0;break Ca}f=D()|0;C()|0;break Da}f=D()|0;C()|0;break Ea}f=D()|0;C()|0;gb(d+192|0)}gb(d+144|0)}qb(d+176|0)}gb(g)}gb(e);break j}j[114622]=0;E(334,b|0,e|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break l}}e=0}g=j[b+8>>2];j[114622]=0;j[d+208>>2]=g;g=E(641,d+308|0,d+208|0)|0;n=j[114622];j[114622]=0;if((n|0)==1){break qa}j[d+308>>2]=j[g>>2];B=(e|0)!=0}f=f+1|0;if(f>>>0>1]){continue}break}}i[d+224>>1]=1;e=l[a+480190>>1];j[114622]=0;i[d+208>>1]=e;e=E(448,d+224|0,d+208|0)|0;f=j[114622];j[114622]=0;if((f|0)!=1){i[a+480190>>1]=l[e>>1];Ka:{La:{if(!(o&1)|(k[d+456|0]|k[d+457|0]<<8)!=516|(k[d+462|0]|k[d+463|0]<<8|(k[d+458|0]|k[d+459|0]<<8)!=512)){break La}if(k[d+476|0]|k[d+477|0]<<8|(k[d+478|0]<<16|k[d+479|0]<<24)|((k[d+460|0]|k[d+461|0]<<8)&65527)!=21|(k[d+464|0]!=128|k[d+465|0]!=48)){break La}if(k[d+469|0]|k[d+468|0]!=128|(k[d+470|0]|k[d+471|0]<<8)){break La}g=d+544|0;e=d+480|0;f=1;while(1){f=(k[e|0]|128)!=160?0:f;e=e+1|0;if((g|0)!=(e|0)){continue}break}g=d+608|0;e=d+544|0;while(1){f=k[e|0]==64&f;e=e+1|0;if((g|0)!=(e|0)){continue}break}e=20;while(1){f=!k[(d+e|0)+420|0]&f;e=e+1|0;if(e>>>0<26){continue}break}if(!f){break La}j[114622]=0;e=E(2,d+224|0,13894)|0;f=j[114622];j[114622]=0;if((f|0)==1){break Ka}ob(r,e);gb(e)}j[a+480260>>2]=0;j[a+480264>>2]=2147483647;M=d,O=sb(t),i[M+224>>1]=O;e=j[a+8>>2];j[114622]=0;e=E(472,d+224|0,e+10|0)|0;f=j[114622];j[114622]=0;Ma:{Na:{Oa:{Pa:{Qa:{Ra:{Sa:{Ta:{Ua:{if((f|0)!=1){e=l[e>>1];i[d+188>>1]=e;if((sb(t)|0)!=(e|0)){j[114622]=0;F(503,d+208|0,13908);e=j[114622];j[114622]=0;if((e|0)==1){break Ua}e=sb(t);j[114622]=0;j[d+192>>2]=e;L(642,d+128|0,d+208|0,d+192|0,d+188|0);e=j[114622];j[114622]=0;if((e|0)==1){break Ta}j[114622]=0;e=E(643,d+224|0,d+128|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break Sa}j[114622]=0;F(618,a|0,e|0);f=j[114622];j[114622]=0;if((f|0)==1){break Ra}gb(e);gb(d+128|0);qb(d+208|0)}if(c&1){break Oa}i[d+188>>1]=0;break Na}f=D()|0;C()|0;break j}f=D()|0;C()|0;break j}f=D()|0;C()|0;break Pa}f=D()|0;C()|0;break Qa}f=D()|0;C()|0;gb(e)}gb(d+128|0)}qb(d+208|0);break j}if(!l[d+188>>1]){break Na}e=0;while(1){c=xb(t,e);Va:{if(!(k[c|0]|k[c+1|0]<<8|(k[c+2|0]<<16|k[c+3|0]<<24))){break Va}c=xb(t,e);c=k[c|0]|k[c+1|0]<<8|(k[c+2|0]<<16|k[c+3|0]<<24);j[114622]=0;c=E(250,b|0,c|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break Ma}if(!c){break Va}j[114622]=0;c=H(353,b|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break m}j[114622]=0;o=H(353,b|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break n}if((o-1&65535)>>>0>1023){break Va}j[114622]=0;f=E(334,b|0,4)|0;g=j[114622];j[114622]=0;if((g|0)==1){break n}if(!f){break Va}j[114622]=0;I(337,d+224|0,b|0,c|0);c=j[114622];j[114622]=0;if((c|0)==1){break o}c=0;f=l[a+480188>>1];j[114622]=0;g=E(644,d+208|0,f|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break q}while(1){Wa:{j[114622]=0;f=E(252,d+224|0,1)|0;q=j[114622];j[114622]=0;Xa:{Ya:{if((q|0)!=1){if(!f){break Wa}j[114622]=0;f=H(383,d+224|0)|0;q=j[114622];j[114622]=0;if((q|0)==1){break r}q=f<<24>>24;if(q){break Ya}c=c+1|0;break Xa}break r}Za:{f=q&127;n=f?f-1|0:0;f=n&65535;if(jc(g)>>>0>f>>>0){break Za}j[114622]=0;h[d+192|0]=0;I(645,g|0,f+1|0,d+192|0);u=j[114622];j[114622]=0;if((u|0)!=1){break Za}break r}if((q|0)<=-1){j[114622]=0;q=H(383,d+224|0)|0;u=j[114622];j[114622]=0;if((u|0)==1){break r}M=fc(g,f),O=q,h[M|0]=O}if(!(!(k[fc(g,f)|0]&15)|f>>>0>1])){i[a+480188>>1]=n+1}if(h[fc(g,f)|0]&1){j[114622]=0;E(334,d+224|0,1)|0;q=j[114622];j[114622]=0;if((q|0)==1){break r}}if(k[fc(g,f)|0]&2){j[114622]=0;E(334,d+224|0,1)|0;q=j[114622];j[114622]=0;if((q|0)==1){break r}}if(k[fc(g,f)|0]&4){j[114622]=0;E(334,d+224|0,1)|0;q=j[114622];j[114622]=0;if((q|0)==1){break r}}if(!(k[fc(g,f)|0]&8)){break Xa}j[114622]=0;E(334,d+224|0,2)|0;f=j[114622];j[114622]=0;if((f|0)==1){break r}}if(c>>>0>>0){continue}}break}c=j[b+8>>2];j[114622]=0;j[d+192>>2]=c;c=E(641,d+308|0,d+192|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break r}j[d+308>>2]=j[c>>2];Od(g);jb(d+224|0)}e=e+1|0;if(e>>>0>1]){continue}break}}_a:{$a:{c=j[d+308>>2];if(!c){break $a}j[114622]=0;E(250,b|0,c|0)|0;c=j[114622];j[114622]=0;if((c|0)==1){break s}if(!B){break $a}while(1){ab:{j[114622]=0;c=E(252,b|0,4)|0;e=j[114622];j[114622]=0;if((e|0)==1){break ab}if(!c){break $a}j[114622]=0;c=E(612,b|0,14e3)|0;e=j[114622];j[114622]=0;if((e|0)==1){break ab}bb:{if(!c){j[114622]=0;c=E(612,b|0,14005)|0;e=j[114622];j[114622]=0;if((e|0)==1){break ab}if(!c){break bb}}j[114622]=0;c=H(386,b|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break _a}cg(b,8);if(c&-2139062144){break bb}if(c&1616928864){break $a}}j[114622]=0;c=H(353,b|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break ab}j[114622]=0;E(334,b|0,c|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){continue}}break}f=D()|0;C()|0;break j}j[114622]=0;c=E(646,a|0,b|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break s}c=c|k[d+415|0];h[d+415|0]=c;if(!(!c|J)){Zs(a+1074308|0);j[a+1074368>>2]=0}j[114622]=0;L(647,a|0,b|0,0,d+415|0);c=j[114622];j[114622]=0;if((c|0)==1){break s}j[114622]=0;u=a+484344|0;F(397,u|0,l[d+188>>1]);c=j[114622];j[114622]=0;if((c|0)==1){break s}i[d+156>>1]=0;if(!l[d+188>>1]){break T}f=0;while(1){cb:{db:{c=xb(t,f&65535);eb:{if(k[c|0]|k[c+1|0]<<8|(k[c+2|0]<<16|k[c+3|0]<<24)){c=xb(t,l[d+156>>1]);c=k[c|0]|k[c+1|0]<<8|(k[c+2|0]<<16|k[c+3|0]<<24);j[114622]=0;c=E(250,b|0,c|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break eb}if(c){break db}}j[114622]=0;c=K(398,u|0,l[d+156>>1],64)|0;e=j[114622];j[114622]=0;if((e|0)==1){break eb}if(!c){j[114622]=0;F(503,d+208|0,14010);c=j[114622];j[114622]=0;fb:{gb:{hb:{ib:{jb:{if((c|0)!=1){j[114622]=0;I(648,d+112|0,d+208|0,d+156|0);c=j[114622];j[114622]=0;if((c|0)==1){break jb}j[114622]=0;c=E(643,d+224|0,d+112|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break ib}j[114622]=0;F(618,a|0,c|0);e=j[114622];j[114622]=0;if((e|0)==1){break hb}gb(c);gb(d+112|0);qb(d+208|0);break T}f=D()|0;C()|0;break j}f=D()|0;C()|0;break fb}f=D()|0;C()|0;break gb}f=D()|0;C()|0;gb(c)}gb(d+112|0)}qb(d+208|0);break j}c=Ib(u,l[d+156>>1]);j[114622]=0;F(649,c|0,A|0);c=j[114622];j[114622]=0;if((c|0)!=1){break cb}}f=D()|0;C()|0;break j}j[114622]=0;c=H(353,b|0)|0;e=j[114622];j[114622]=0;kb:{lb:{if((e|0)!=1){j[114622]=0;v=H(353,b|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break lb}j[114622]=0;e=E(334,b|0,4)|0;f=j[114622];j[114622]=0;if((f|0)==1){break lb}if(!e){break cb}j[114622]=0;e=K(398,u|0,l[d+156>>1],v|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break lb}if(e){break kb}break cb}f=D()|0;C()|0;break j}f=D()|0;C()|0;break j}j[114622]=0;I(337,d+224|0,b|0,c|0);c=j[114622];j[114622]=0;if((c|0)!=1){c=Ib(u,l[d+156>>1]);j[114622]=0;F(649,c|0,A|0);c=j[114622];j[114622]=0;mb:{if((c|0)!=1){c=l[a+480188>>1];j[114622]=0;n=E(644,d+208|0,c|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){c=l[a+480188>>1];th(d+176|0);j[114622]=0;q=K(650,d+192|0,c|0,d+176|0)|0;c=j[114622];j[114622]=0;nb:{if((c|0)!=1){M=d,O=Lb(Ib(u,l[d+156>>1])),j[M+144>>2]=O;s=0;ob:{if(!v){break ob}while(1){j[114622]=0;c=E(252,d+224|0,1)|0;e=j[114622];j[114622]=0;pb:{if((e|0)!=1){qb:{if(!c){break ob}j[114622]=0;c=H(383,d+224|0)|0;e=j[114622];j[114622]=0;rb:{if((e|0)!=1){c=c<<24>>24;if(c){break rb}BQ(d+144|0,l[a+480188>>1]);s=s+1|0;break pb}break qb}sb:{e=c&127;o=e?e-1&65535:0;if(jc(n)>>>0>o>>>0){break sb}j[114622]=0;h[d+176|0]=0;e=o+1|0;I(645,n|0,e|0,d+176|0);f=j[114622];j[114622]=0;if((f|0)==1){break qb}th(d+176|0);j[114622]=0;I(651,q|0,e|0,d+176|0);e=j[114622];j[114622]=0;if((e|0)!=1){break sb}break qb}if((c|0)<=-1){j[114622]=0;c=H(383,d+224|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break qb}M=fc(n,o),O=c,h[M|0]=O}th(d+176|0);e=d+176|0;if(o>>>0>1]){e=wc(d+144|0,o)}if(k[fc(n,o)|0]&16){M=e,O=k[wc(q,o)|0],h[M|0]=O}if(k[fc(n,o)|0]&32){M=e,O=k[wc(q,o)+1|0],h[M+1|0]=O}if(k[fc(n,o)|0]&64){M=e,O=k[wc(q,o)+2|0],h[M+2|0]=O;M=e,O=k[wc(q,o)+4|0],h[M+4|0]=O}if(h[fc(n,o)|0]<=-1){M=e,O=k[wc(q,o)+3|0],h[M+3|0]=O;M=e,O=k[wc(q,o)+5|0],h[M+5|0]=O}if(h[fc(n,o)|0]&1){j[114622]=0;c=H(383,d+224|0)|0;f=j[114622];j[114622]=0;B=e;tb:{ub:{if((f|0)!=1){c=c+(((c^-1)&128)>>>7|0)|0;if(!(j[a+480180>>2]&16777216)){break ub}f=c;break tb}break qb}f=253;if((c-121&255)>>>0<132){break tb}f=(c&255)==253?0:c}h[B|0]=f;M=wc(q,o),O=f,h[M|0]=O}if(k[fc(n,o)|0]&2){j[114622]=0;c=H(383,d+224|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break qb}h[e+1|0]=c;M=wc(q,o),O=c,h[M+1|0]=O}if(k[fc(n,o)|0]&4){j[114622]=0;c=H(383,d+224|0)|0;f=j[114622];j[114622]=0;vb:{wb:{if((f|0)!=1){if(c>>>0>64){break wb}h[e+4|0]=c;h[e+2|0]=1;break vb}break qb}if(!(c<<24>>24>-1|c>>>0>192)){h[e+2|0]=2;h[e+4|0]=c^128;break vb}if(c>>>0<=74){h[e+2|0]=5;h[e+4|0]=c-65;break vb}if(c>>>0<=84){h[e+2|0]=6;h[e+4|0]=c-75;break vb}if(c>>>0<=94){h[e+2|0]=3;h[e+4|0]=c-85;break vb}if(c>>>0<=104){h[e+2|0]=4;h[e+4|0]=c-95;break vb}if(c>>>0<=114){h[e+2|0]=13;h[e+4|0]=c-105;break vb}if(c>>>0<=124){h[e+2|0]=12;h[e+4|0]=c-115;break vb}f=c+63|0;if((f&255)>>>0<=9){h[e+4|0]=f;h[e+2|0]=11;break vb}f=c+53|0;g=f&255;if(g>>>0<=9){h[e+4|0]=f;h[e+2|0]=8;if(!g|!j[a+1074304>>2]|m[a+1074304>>2]>18285140){break vb}h[e+2|0]=7;break vb}c=c+33|0;if((c&255)>>>0>9){break vb}h[e+4|0]=c;h[e+2|0]=15}c=k[e+2|0];M=wc(q,o),O=c,h[M+2|0]=O;c=k[e+4|0];M=wc(q,o),O=c,h[M+4|0]=O}if(!(k[fc(n,o)|0]&8)){break pb}j[114622]=0;F(467,d+104|0,d+224|0);c=j[114622];j[114622]=0;if((c|0)!=1){xb:{c=Pc(d+104|0);h[e+3|0]=k[d+104|0];h[e+5|0]=k[c|0];j[114622]=0;F(652,e|0,1);c=j[114622];j[114622]=0;if((c|0)==1){break xb}c=k[e+3|0];M=wc(q,o),O=c,h[M+3|0]=O;c=k[e+5|0];M=wc(q,o),O=c,h[M+5|0]=O;break pb}}}}f=D()|0;C()|0;pl(q);break nb}if(s>>>0>>0){continue}break}}pl(q);Od(n);jb(d+224|0);break cb}f=D()|0;C()|0}Od(n);break mb}f=D()|0;C()|0;break mb}f=D()|0;C()|0}jb(d+224|0);break j}f=D()|0;C()|0;break j}f=l[d+156>>1]+1|0;i[d+156>>1]=f;if(l[d+188>>1]>(f&65535)>>>0){continue}break}break T}f=D()|0;C()|0;break j}f=D()|0;C()|0;break j}f=D()|0;C()|0;break j}f=D()|0;C()|0;break j}f=D()|0;C()|0;break j}f=D()|0;C()|0;break j}f=D()|0;C()|0;break j}f=D()|0;C()|0;break j}f=D()|0;C()|0;break j}f=D()|0;C()|0;break i}f=D()|0;C()|0;break g}f=D()|0;C()|0;break g}f=D()|0;C()|0;break g}f=D()|0;C()|0;break g}f=D()|0;C()|0;break g}f=D()|0;C()|0;break g}c=a+1074304|0;yb:{zb:{if(!j[a+1074304>>2]){Ab:{if((k[d+456|0]|k[d+457|0]<<8)==2184){j[c>>2]=18284544;f=18284544;break Ab}f=j[c>>2]}if(!f){break zb}}if(!Ec(r)){break zb}j[114622]=0;e=E(2,d+208|0,14062)|0;f=j[114622];j[114622]=0;Bb:{Cb:{Db:{Eb:{Fb:{Gb:{if((f|0)!=1){j[114622]=0;F(237,d+192|0,c|0);f=j[114622];j[114622]=0;if((f|0)==1){break Gb}j[114622]=0;I(3,d+224|0,e|0,d+192|0);f=j[114622];j[114622]=0;if((f|0)==1){break Fb}ob(r,d+224|0);gb(d+224|0);gb(d+192|0);gb(e);if(j[d+476>>2]==1414548815|((k[d+456|0]|k[d+457|0]<<8)&61440)!=20480){break Bb}j[114622]=0;c=E(2,d+224|0,14071)|0;e=j[114622];j[114622]=0;if((e|0)==1){break Db}j[114622]=0;E(192,r|0,c|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break Cb}gb(c);break yb}f=D()|0;C()|0;break j}f=D()|0;C()|0;break Eb}f=D()|0;C()|0;gb(d+192|0)}gb(e);break j}f=D()|0;C()|0;break j}f=D()|0;C()|0;gb(c);break j}if(!vB(c)){break yb}j[114622]=0;c=E(2,d+224|0,14095)|0;e=j[114622];j[114622]=0;Hb:{if((e|0)!=1){j[114622]=0;E(192,r|0,c|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break Hb}gb(c);break yb}f=D()|0;C()|0;break j}f=D()|0;C()|0;gb(c);break j}Ib:{switch((k[d+456|0]|k[d+457|0]<<8)>>>12|0){case 0:if(J){j[114622]=0;c=E(2,d+224|0,14109)|0;e=j[114622];j[114622]=0;if((e|0)!=1){ob(r,c);gb(c);break yb}f=D()|0;C()|0;break j}Jb:{if((k[d+456|0]|k[d+457|0]<<8)!=532|(k[d+458|0]|k[d+459|0]<<8)!=512|(k[d+462|0]|k[d+463|0]<<8|(k[d+460|0]|k[d+461|0]<<8)!=9)){break Jb}if(k[d+447|0]|k[d+446|0]|(k[d+450|0]|k[d+451|0]<<8|((k[d+454|0]|k[d+455|0]<<8)+1|0)!=(k[d+448|0]|k[d+449|0]<<8))){break Jb}if(k[d+464|0]!=128|k[d+465|0]!=100|(k[d+466|0]!=1|k[d+468|0]!=128)){break Jb}if(k[d+469|0]|(k[d+470|0]|k[d+471|0]<<8)|(k[d+472|0]|k[d+473|0]<<8|(k[d+474|0]<<16|k[d+475|0]<<24)|(k[d+476|0]|k[d+477|0]<<8|(k[d+478|0]<<16|k[d+479|0]<<24)))){break Jb}j[114622]=0;c=E(2,d+224|0,14121)|0;e=j[114622];j[114622]=0;if((e|0)!=1){ob(r,c);gb(c);break yb}f=D()|0;C()|0;break j}Kb:{if((k[d+456|0]|k[d+457|0]<<8)!=532|(k[d+458|0]|k[d+459|0]<<8)!=512|(k[d+447|0]|k[d+446|0])){break Kb}if(k[d+476|0]|k[d+477|0]<<8|(k[d+478|0]<<16|k[d+479|0]<<24)){break Kb}j[c>>2]=16777381;j[114622]=0;c=E(2,d+224|0,14140)|0;e=j[114622];j[114622]=0;if((e|0)!=1){ob(r,c);gb(c);h[d+415|0]=1;break yb}f=D()|0;C()|0;break j}if(!((k[d+456|0]|k[d+457|0]<<8)!=532|(k[d+458|0]|k[d+459|0]<<8)!=532|j[d+476>>2]!=1229080643)){j[114622]=0;c=E(2,d+224|0,14163)|0;e=j[114622];j[114622]=0;if((e|0)!=1){ob(r,c);gb(c);j[114622]=0;E(474,a+1074308|0,38)|0;c=j[114622];j[114622]=0;if((c|0)==1){break s}break yb}f=D()|0;C()|0;break j}Lb:{if((k[d+456|0]|k[d+457|0]<<8)!=532|(k[d+458|0]|k[d+459|0]<<8)!=532|(k[d+469|0]|(k[d+462|0]|k[d+463|0]<<8)>>>0>1)){break Lb}if(!l[a+480190>>1]|(k[d+476|0]|k[d+477|0]<<8|(k[d+478|0]<<16|k[d+479|0]<<24)|((k[d+460|0]|k[d+461|0]<<8)&4294)!=4)){break Lb}j[114622]=0;c=E(85,d+224|0,14176)|0;e=j[114622];j[114622]=0;Mb:{Nb:{if((e|0)!=1){j[114622]=0;e=E(653,a+484527|0,c|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break Nb}gb(c);if(!e){break Lb}j[114622]=0;c=E(2,d+224|0,14189)|0;e=j[114622];j[114622]=0;if((e|0)==1){break Mb}ob(r,c);gb(c);break yb}f=D()|0;C()|0;break j}f=D()|0;C()|0;gb(c);break j}f=D()|0;C()|0;break j}Ob:{if(k[d+456|0]|k[d+457|0]<<8){break Ob}if(!Ec(r)){break Ob}j[114622]=0;c=E(2,d+224|0,14203)|0;e=j[114622];j[114622]=0;if((e|0)!=1){ob(r,c);gb(c);break yb}f=D()|0;C()|0;break j}if((k[d+458|0]|k[d+459|0]<<8)>>>0>767){break yb}if(!Ec(r)){break yb}Pb:{Qb:{Rb:{Sb:{Tb:{Ub:{Vb:{if((k[d+458|0]|k[d+459|0]<<8)>>>0>=533){j[114622]=0;c=E(2,d+224|0,14211)|0;e=j[114622];j[114622]=0;if((e|0)!=1){ob(r,c);break Vb}f=D()|0;C()|0;break j}if((k[d+456|0]|k[d+457|0]<<8)>>>0>=533){j[114622]=0;c=E(2,d+88|0,14232)|0;e=j[114622];j[114622]=0;Wb:{Xb:{Yb:{if((e|0)!=1){j[114622]=0;F(219,d+208|0,c|0);e=j[114622];j[114622]=0;if((e|0)==1){break Yb}e=k[d+456|0]|k[d+457|0]<<8;j[114622]=0;j[d+192>>2]=e-532;I(239,d+224|0,d+208|0,d+192|0);e=j[114622];j[114622]=0;if((e|0)==1){break Xb}ob(r,d+224|0);gb(d+224|0);qb(d+208|0);break Vb}f=D()|0;C()|0;break j}f=D()|0;C()|0;break Wb}f=D()|0;C()|0;qb(d+208|0)}gb(c);break j}j[114622]=0;c=E(2,d+72|0,14256)|0;e=j[114622];j[114622]=0;if((e|0)==1){break Ub}j[114622]=0;F(219,d+208|0,c|0);e=j[114622];j[114622]=0;if((e|0)==1){break Tb}j[d+176>>2]=k[d+457|0]&15;e=k[d+456|0];j[114622]=0;j[d+144>>2]=e;F(654,d+192|0,d+144|0);e=j[114622];j[114622]=0;if((e|0)==1){break Sb}j[114622]=0;L(639,d+224|0,d+208|0,d+176|0,d+192|0);e=j[114622];j[114622]=0;if((e|0)==1){break Rb}ob(r,d+224|0);gb(d+224|0);gb(d+192|0);qb(d+208|0)}gb(c);c=a+1304500|0;if(!Xc(c)|!(k[d+476|0]|k[d+477|0]<<8|(k[d+478|0]<<16|k[d+479|0]<<24))){break yb}e=k[d+456|0]|k[d+457|0]<<8;f=k[d+476|0]|k[d+477|0]<<8|(k[d+478|0]<<16|k[d+479|0]<<24);j[114622]=0;e=E(655,e|0,f|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break v}f=tp(d+224|0);j[f+44>>2]=e;j[114622]=0;F(656,c|0,f|0);c=j[114622];j[114622]=0;if((c|0)!=1){break yb}f=D()|0;C()|0;break j}f=D()|0;C()|0;break j}f=D()|0;C()|0;break Pb}f=D()|0;C()|0;break Qb}f=D()|0;C()|0;gb(d+192|0)}qb(d+208|0)}gb(c);break j;case 1:c=k[d+456|0]|k[d+457|0]<<8;e=k[d+476|0]|k[d+477|0]<<8|(k[d+478|0]<<16|k[d+479|0]<<24);j[114622]=0;I(657,d+224|0,c|0,e|0);c=j[114622];j[114622]=0;Zb:{if((c|0)!=1){ob(r,d+224|0);gb(d+224|0);if((k[d+456|0]|k[d+457|0]<<8)>>>0>=6092){break Zb}j[114622]=0;E(474,a+1074308|0,7)|0;c=j[114622];j[114622]=0;if((c|0)!=1){break Zb}break s}f=D()|0;C()|0;break j}if((k[d+456|0]|k[d+457|0]<<8)>>>0>=6562){break yb}j[114622]=0;E(474,a+1074308|0,38)|0;c=j[114622];j[114622]=0;if((c|0)==1){break s}break yb;case 4:j[114622]=0;c=E(2,d+56|0,14278)|0;e=j[114622];j[114622]=0;_b:{$b:{ac:{bc:{cc:{if((e|0)!=1){j[114622]=0;F(219,d+208|0,c|0);e=j[114622];j[114622]=0;if((e|0)==1){break cc}j[d+176>>2]=k[d+457|0]&15;e=k[d+456|0];j[114622]=0;j[d+144>>2]=e;F(654,d+192|0,d+144|0);e=j[114622];j[114622]=0;if((e|0)==1){break bc}j[114622]=0;L(639,d+224|0,d+208|0,d+176|0,d+192|0);e=j[114622];j[114622]=0;if((e|0)==1){break ac}ob(r,d+224|0);gb(d+224|0);gb(d+192|0);qb(d+208|0);gb(c);break yb}f=D()|0;C()|0;break j}f=D()|0;C()|0;break _b}f=D()|0;C()|0;break $b}f=D()|0;C()|0;gb(d+192|0)}qb(d+208|0)}gb(c);break j;case 6:j[114622]=0;c=E(2,d+224|0,14109)|0;e=j[114622];j[114622]=0;if((e|0)!=1){ob(r,c);gb(c);break yb}f=D()|0;C()|0;break j;case 7:if(!((k[d+456|0]|k[d+457|0]<<8)!=32767|(k[d+458|0]|k[d+459|0]<<8)!=533)){j[114622]=0;c=E(2,d+224|0,14289)|0;e=j[114622];j[114622]=0;if((e|0)!=1){ob(r,c);gb(c);break yb}f=D()|0;C()|0;break j}j[114622]=0;c=E(2,d+40|0,14298)|0;e=j[114622];j[114622]=0;dc:{ec:{fc:{if((e|0)!=1){j[114622]=0;F(219,d+208|0,c|0);e=j[114622];j[114622]=0;if((e|0)==1){break fc}j[d+192>>2]=k[d+457|0]&15;j[d+176>>2]=(k[d+456|0]|k[d+457|0]<<8)>>>4&15;e=k[d+456|0]|k[d+457|0]<<8;j[114622]=0;j[d+144>>2]=e&15;V(234,d+224|0,d+208|0,d+192|0,d+176|0,d+144|0);e=j[114622];j[114622]=0;if((e|0)==1){break ec}ob(r,d+224|0);gb(d+224|0);qb(d+208|0);gb(c);break yb}f=D()|0;C()|0;break j}f=D()|0;C()|0;break dc}f=D()|0;C()|0;qb(d+208|0)}gb(c);break j;case 13:break Ib;default:break yb}}j[114622]=0;c=E(2,d+224|0,14313)|0;e=j[114622];j[114622]=0;if((e|0)==1){break u}ob(r,c);gb(c)}gc:{if(j[a+480180>>2]!=16777216|(k[d+456|0]|k[d+457|0]<<8)>>>0<2186){break gc}j[114622]=0;c=E(250,b|0,y|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break s}if(!c){break gc}c=k[d+456|0]|k[d+457|0]<<8;j[114622]=0;I(658,a|0,b|0,c|0);b=j[114622];j[114622]=0;if((b|0)==1){break s}}c=j[a+480180>>2];hc:{if((c|0)==16777216){j[114622]=0;E(2,d+224|0,14320)|0;b=j[114622];j[114622]=0;if((b|0)!=1){break hc}f=D()|0;C()|0;break j}j[114622]=0;b=E(2,d+24|0,14256)|0;e=j[114622];j[114622]=0;if((e|0)==1){break B}j[114622]=0;F(219,d+208|0,b|0);e=j[114622];j[114622]=0;if((e|0)==1){break A}j[d+176>>2]=k[d+459|0];e=k[d+458|0];j[114622]=0;j[d+144>>2]=e;F(654,d+192|0,d+144|0);e=j[114622];j[114622]=0;if((e|0)==1){break z}j[114622]=0;L(639,d+224|0,d+208|0,d+176|0,d+192|0);e=j[114622];j[114622]=0;if((e|0)==1){break y}}ob(a+1304436|0,d+224|0);gb(d+224|0);if((c|0)!=16777216){gb(d+192|0);qb(d+208|0);gb(d+24|0)}ic:{if(j[a+480180>>2]==16777216){j[114622]=0;E(2,d+224|0,14333)|0;b=j[114622];j[114622]=0;if((b|0)!=1){break ic}break t}j[114622]=0;E(2,d+224|0,14338)|0;b=j[114622];j[114622]=0;if((b|0)==1){break t}}ob(a+1304448|0,d+224|0);gb(d+224|0);ob(a+1304460|0,r);j[a+1304496>>2]=j[a+1074304>>2]?7:4;jb(d+312|0);jb(A);f=1}li(t);li(w);li(x);break d}f=D()|0;C()|0;break j}f=D()|0;C()|0;break w}f=D()|0;C()|0;break x}f=D()|0;C()|0;gb(d+192|0)}qb(d+208|0)}gb(b);break j}f=D()|0;C()|0;break j}f=D()|0;C()|0;break j}f=D()|0;C()|0;break j}f=D()|0;C()|0;break j}f=D()|0;C()|0;Od(g);break p}f=D()|0;C()|0}jb(d+224|0);break j}f=D()|0;C()|0;break j}f=D()|0;C()|0;break j}f=D()|0;C()|0;break j}f=D()|0;C()|0;break j}f=D()|0;C()|0}jb(d+312|0)}jb(A);break g}f=D()|0;C()|0}li(t);li(w);li(x);break a}f=D()|0;C()|0;break a}f=D()|0;C()|0;break a}gb(r)}Za=d+608|0;return f|0}f=D()|0;C()|0}gb(r);G(f|0);z()}function FDa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,J=0,M=0,O=0,Q=0,R=0,S=0,U=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;d=Za-912|0;Za=d;sc(b);a:{if(!xP(b,d+856|0)){break a}if(!zP(d+856|0)){break a}if(!yb(b,Tc(yP(d+856|0),ab))){break a}if(!c){f=1;break a}pd(a,8);$h(a);h[d+855|0]=k[d+856|3]-48;e=k[d+864|0]|k[d+865|0]<<8|(k[d+866|0]<<16|k[d+867|0]<<24);xc(b,e<<24|e<<8&16711680|(e>>>8&65280|e>>>24));cd(d+832|0,b,504);j[114622]=0;E(766,b|0,d+544|0)|0;e=j[114622];j[114622]=0;b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{if((e|0)!=1){if(k[d+544|0]&128|k[d+827|0]>63){break b}Ab(d+464|0,0,80);o:{if(!(k[d+888|0]|k[d+889|0]<<8|(k[d+890|0]<<16|k[d+891|0]<<24))){break o}e=k[d+888|0]|k[d+889|0]<<8|(k[d+890|0]<<16|k[d+891|0]<<24);j[114622]=0;e=E(250,b|0,e<<8&16711680|e<<24|(e>>>8&65280|e>>>24))|0;g=j[114622];j[114622]=0;if((g|0)!=1){if(!e){break o}j[114622]=0;E(767,b|0,d+464|0)|0;e=j[114622];j[114622]=0;if((e|0)!=1){break o}}f=D()|0;C()|0;break e}j[114622]=0;I(768,d+456|0,b|0,k[d+855|0]);e=j[114622];j[114622]=0;if((e|0)!=1){_=Bf(d+456|0);e=l[d+456>>1];if((e-1&65535)>>>0>126){break b}i[a+480188>>1]=e;S=d+440|0;nDa(S);p:{if(k[d+880|0]|k[d+881|0]<<8|(k[d+882|0]<<16|k[d+883|0]<<24)){e=k[d+880|0]|k[d+881|0]<<8|(k[d+882|0]<<16|k[d+883|0]<<24);j[114622]=0;E(250,b|0,e<<8&16711680|e<<24|(e>>>8&65280|e>>>24))|0;e=j[114622];j[114622]=0;if((e|0)!=1){e=k[d+827|0];j[114622]=0;K(769,b|0,S|0,e|0)|0;e=j[114622];j[114622]=0;if((e|0)!=1){break p}}f=D()|0;C()|0;break f}if(k[d+827|0]){break c}}e=k[d+827|0];i[a+480192>>1]=e;i[a+480190>>1]=e;$=1;if(k[d+855|0]>=2){$=h[d+808|0]>-1;e=l[a+480192>>1]}if(e&65535){U=c&2;W=$^1;x=d+80|2;X=d+80|7;Y=d+80|6;A=d+80|5;B=d+80|4;u=d+56|4;n=1;s=1;t=1;while(1){j[114622]=0;O=t&65535;e=K(450,a|0,s&65535,O|0)|0;g=j[114622];j[114622]=0;q:{r:{if((g|0)!=1){if(!e){break d}o=j[((n<<2)+a|0)+900380>>2];j[114622]=0;i[d+60>>1]=0;j[d+56>>2]=0;w=H(271,d+152|0)|0;e=j[114622];j[114622]=0;s:{t:{u:{if((e|0)!=1){g=n-1|0;e=xb(S,g);v:{if(!(k[e|0]|k[e+1|0]<<8|(k[e+2|0]<<16|k[e+3|0]<<24))){break v}e=xb(S,g);e=k[e|0]|k[e+1|0]<<8|(k[e+2|0]<<16|k[e+3|0]<<24);j[114622]=0;e=E(250,b|0,e<<8&16711680|e<<24|(e>>>8&65280|e>>>24))|0;g=j[114622];j[114622]=0;if((g|0)==1){break g}if(!e){break v}j[114622]=0;E(770,b|0,d+56|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break g}e=k[d+56|0]|k[d+57|0]<<8|(k[d+58|0]<<16|k[d+59|0]<<24);j[114622]=0;I(337,d+80|0,b|0,e<<8&16711680|e<<24|(e>>>8&65280|e>>>24));e=j[114622];j[114622]=0;if((e|0)==1){break g}Ed(w,d+80|0);jb(d+80|0)}g=k[u+1|0]&15;v=(k[u|0]|k[u+1|0]<<8)&128;if(!v){break u}j[114622]=0;F(771,o|0,0);e=j[114622];j[114622]=0;ea=1;if((e|0)!=1){break t}break g}f=D()|0;C()|0;break f}if(g>>>0>=7){break t}e=k[g+14790|0];if(!g){g=e;break r}i[a+480190>>1]=(l[a+480190>>1]+e|0)-1;g=o+108|0;n=o+236|0;M=e-2|0;q=4;while(1){r=q-4|0;f=M<<3;J=k[r+(f+14800|0)|0]+t|0;r=k[r+(f+14848|0)|0];y=p(q,12);f=0;while(1){Q=f+y|0;ma=Nc(n,Q),na=J,i[ma>>1]=na;Q=Pb(g,Q);h[Q|0]=r+k[Q|0];f=f+1|0;if((f|0)!=12){continue}break}r=1;q=q+1|0;if((q|0)!=10){continue}break}g=e;break s}e=1;if((g|0)!=7){g=1;break r}r=0;j[114622]=0;F(772,o|0,-24);e=j[114622];j[114622]=0;g=1;if((e|0)==1){break g}e=1}M=1;break q}f=D()|0;C()|0;break f}r=0;if(v|W){break q}n=o+108|0;q=7;while(1){r=p(q,12);J=p(q,-12)+72|0;f=0;while(1){y=Pb(n,f+r|0);h[y|0]=J+k[y|0];f=f+1|0;if((f|0)!=12){continue}break}q=q+1|0;if((q|0)!=10){continue}break}r=0}j[114622]=0;E(773,d+832|0,d+80|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break g}if(!(!k[B|0]|k[B|0]>16)){h[o+31|0]=k[B|0];M=1}if(!(!k[A|0]|k[A|0]>128)){h[o+30|0]=k[A|0]}if(g){n=0;o=0;while(1){j[114622]=0;f=p(n+O|0,104)+a|0;F(382,f+484380|0,8);n=j[114622];j[114622]=0;if((n|0)==1){break g}n=k[Y|0];j[114622]=0;h[d+408|0]=n;h[d+136|0]=64;n=E(387,d+408|0,d+136|0)|0;q=j[114622];j[114622]=0;if((q|0)==1){break g}i[f+484410>>1]=k[n|0]<<2;h[f+484416|0]=k[X|0];o=o+1|0;n=o&65535;if(n>>>0>>0){continue}break}}w:{if(v|!U){break w}v=Kc(d+408|0,8,1,1,0);n=k[x|0]|k[x+1|0]<<8;o=k[d+80|0]|k[d+81|0]<<8;q=k[x|0]|k[x+1|0]<<8;j[114622]=0;f=H(249,w|0)|0;J=j[114622];j[114622]=0;if((J|0)==1){break g}if(k[u+1|0]&16){nz(v);f=f>>>1|0}if(k[u+1|0]&32){iA(v);f=f>>>1|0}if(k[u+1|0]&64){ij(v,2)}f=r?(f>>>0)/((-1<>>0)|0:f;if(!g){break w}o=(o<<8&16711680|o<<24)>>>16|0;r=o+((q<<8&16711680|q<<24)>>>16|0)|0;J=(n<<8&16711680|n<<24)>>>16|0;n=0;q=0;while(1){n=p(n+O|0,104)+a|0;y=n+484380|0;j[y>>2]=f;j[114622]=0;K(396,v|0,y|0,w|0)|0;y=j[114622];j[114622]=0;if((y|0)==1){break g}o=o<<1;r=r<<1;if(J>>>0>=2){j[n+484388>>2]=r;j[n+484384>>2]=o;n=n+484414|0;i[n>>1]=l[n>>1]|2}f=f<<1;q=q+1|0;n=q&65535;if(n>>>0>>0){continue}break}}jb(w);t=e+t|0;s=s+1|0;n=s&65535;if(n>>>0<=l[a+480192>>1]){continue}break}}e=d+464|4;x:{if(!(k[e|0]|k[e+1|0]<<8|(k[e+2|0]<<16|k[e+3|0]<<24))|!(k[d+472|0]|k[d+473|0]<<8)){break x}e=k[e|0]|k[e+1|0]<<8|(k[e+2|0]<<16|k[e+3|0]<<24);j[114622]=0;e=E(250,b|0,e<<8&16711680|e<<24|(e>>>8&65280|e>>>24))|0;g=j[114622];j[114622]=0;if((g|0)==1){break h}if(!e){break x}e=k[d+472|0]|k[d+473|0]<<8;i[d+152>>1]=(e<<24|e<<8&16711680)>>>16;e=k[d+827|0];j[114622]=0;i[d+80>>1]=e;e=E(472,d+152|0,d+80|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break i}t=l[e>>1];if(!t){break x}q=d+152|5;u=d+152|3;r=d+152|1;g=d+88|0;w=d+80|4;e=k[d+474|0]|k[d+475|0]<<8;o=(e<<24|e<<8&16711680)>>>16|0;x=o>>>0<19;v=o>>>0<21;A=o>>>0<15;n=0;while(1){j[114622]=0;K(774,b|0,d+152|0,o|0)|0;e=j[114622];j[114622]=0;y:{z:{A:{if((e|0)!=1){n=n+1|0;e=j[((n<<2)+a|0)+900380>>2];if(!k[d+152|0]){break y}M=fp(d+80|0,0,64);fp(w,k[d+152|0]-1&65535,64);B=k[d+152|0];fp(g,B+(k[r|0]?64/k[r|0]|0:0)|0,0);j[114622]=0;j[d+436>>2]=3;j[d+432>>2]=M;f=j[d+436>>2];j[d+8>>2]=j[d+432>>2];j[d+12>>2]=f;f=e+48|0;F(775,f|0,d+8|0);s=j[114622];j[114622]=0;if((s|0)==1){break A}if(k[d+152|0]!=1){break z}ma=d,na=Lb(f),j[ma+80>>2]=na;ud(d+424|0,d+80|0);j[114622]=0;E(776,f|0,j[d+424>>2])|0;f=j[114622];j[114622]=0;if((f|0)!=1){break z}f=D()|0;C()|0;break f}f=D()|0;C()|0;break f}f=D()|0;C()|0;break f}f=e;if(k[r|0]){s=k[r|0]<<9}else{s=32767}j[f>>2]=s;M=1;h[e+60|0]=k[e+60|0]|1}B:{if(x){break B}j[e+4>>2]=k[d+170|0]+1>>>1;if(v){break B}i[e+28>>1]=k[d+172|0]|k[d+173|0]<<8}e=p(l[Nc(e+236|0,61)>>1],104)+a|0;h[e+484417|0]=k[u|0]<<4;C:{D:{if(!A){f=k[d+162|0]|k[d+163|0]<<8|(k[d+164|0]<<16|k[d+165|0]<<24);j[e+484384>>2]=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);f=k[d+166|0]|k[d+167|0]<<8|(k[d+168|0]<<16|k[d+169|0]<<24);s=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);f=k[d+162|0]|k[d+163|0]<<8|(k[d+164|0]<<16|k[d+165|0]<<24);j[e+484388>>2]=s+(f<<8&16711680|f<<24|(f>>>8&65280|f>>>24));break D}if(o>>>0<6){break C}}if(h[q|0]&1){f=e+484414|0;i[f>>1]=l[f>>1]|2}if(k[q|0]&8){f=e+484414|0;i[f>>1]=l[f>>1]|6}if(!(k[q|0]&4)){break C}i[e+484412>>1]=0}if((n|0)!=(t|0)){continue}break}}if(!(k[d+484|0]|k[d+485|0]<<8|(k[d+486|0]<<16|k[d+487|0]<<24))|!(k[d+488|0]|k[d+489|0]<<8)){break j}e=k[d+484|0]|k[d+485|0]<<8|(k[d+486|0]<<16|k[d+487|0]<<24);j[114622]=0;e=E(250,b|0,e<<8&16711680|e<<24|(e>>>8&65280|e>>>24))|0;g=j[114622];j[114622]=0;if((g|0)==1){break h}if(!e){break j}e=k[d+488|0]|k[d+489|0]<<8;i[d+152>>1]=(e<<24|e<<8&16711680)>>>16;e=k[d+827|0];j[114622]=0;i[d+80>>1]=e;e=E(472,d+152|0,d+80|0)|0;g=j[114622];j[114622]=0;if((g|0)!=1){r=l[e>>1];if(!r){break j}e=k[d+490|0]|k[d+491|0]<<8;o=(e<<24|e<<8&16711680)>>>16|0;e=0;E:while(1){F:{j[114622]=0;K(777,b|0,d+152|0,o|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break k}j[114622]=0;I(778,d+56|0,2,d+152|0);g=j[114622];j[114622]=0;if((g|0)==1){break l}j[114622]=0;F(411,d+80|0,d+56|0);g=j[114622];j[114622]=0;if((g|0)==1){break l}e=e+1|0;n=((e<<2)+a|0)+900380|0;g=j[n>>2];j[114622]=0;E(365,g+492|0,d+80|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break m}gb(d+80|0);g=j[n>>2];j[114622]=0;F(779,d+80|0,g|0);g=j[114622];j[114622]=0;if((g|0)==1){break n}ma=d,na=$m(d+80|0),j[ma+56>>2]=na;ma=d,na=ki(d+80|0),j[ma+408>>2]=na;while(1){j[114622]=0;g=E(780,d+56|0,d+408|0)|0;f=j[114622];j[114622]=0;G:{if((f|0)!=1){if(g){break G}dp(d+80|0);if((e|0)!=(r|0)){continue E}break j}break F}j[114622]=0;g=H(781,d+56|0)|0;f=j[114622];j[114622]=0;if((f|0)!=1){f=(l[g>>1]<<5)+a|0;q=f+946324|0;g=j[n>>2];s=j[g+520>>2];j[q>>2]=j[g+516>>2];j[q+4>>2]=s;s=j[g+512>>2];q=f+946316|0;j[q>>2]=j[g+508>>2];j[q+4>>2]=s;s=j[g+504>>2];q=f+946308|0;j[q>>2]=j[g+500>>2];j[q+4>>2]=s;q=j[g+496>>2];f=f+946300|0;j[f>>2]=j[g+492>>2];j[f+4>>2]=q;Qs(d+56|0);continue}break}}break}f=D()|0;C()|0;dp(d+80|0);break f}f=D()|0;C()|0;break f}f=D()|0;C()|0;break e}f=D()|0;C()|0;break e}f=D()|0;C()|0;break f}f=D()|0;C()|0;gb(d+80|0);break f}f=D()|0;C()|0;break f}f=D()|0;C()|0;break f}j[114622]=0;N(628,a+901404|0);e=j[114622];j[114622]=0;if((e|0)==1){break h}e=a+901692|0;g=k[14896]|k[14897]<<8|(k[14898]<<16|k[14899]<<24);h[e|0]=g;h[e+1|0]=g>>>8;h[e+2|0]=g>>>16;h[e+3|0]=g>>>24;h[a+901696|0]=k[14900];sc(b);H:{I:{J:{K:{L:{M:{N:{if(!k[_|0]){break N}fa=c&1;x=a+484344|0;A=a+1304424|0;Y=a+1304400|0;J=a+484360|0;ga=d+152|1;o=d+152|4;c=d+32|4;y=d+32|2;Q=d+72|2;ha=d+72|3;u=d+544|2;v=0;W=0;while(1){j[114622]=0;L(782,b|0,d+856|0,d+464|0,d+544|0);e=j[114622];j[114622]=0;O:{P:{Q:{R:{S:{T:{U:{V:{W:{if((e|0)==1){break W}e=W&255;if(e){j[114622]=0;g=H(480,J|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break W}if((g|0)==255){break d}}q=gi(J,e);w=wDa(d+408|0);Ap(q);if(k[d+855|0]>1){break U}e=k[u|0]|k[u+1|0]<<8;if((e<<24|e<<8&16711680)>>>16>>>0>256|l[a+480188>>1]>16){break S}uP(d+152|0,d+544|0);e=k[u|0]|k[u+1|0]<<8;j[114622]=0;T(783,q|0,d+152|0,(e<<8&16711680|e<<24)>>>16|0,65535,65535)|0;e=j[114622];j[114622]=0;if((e|0)==1){break T}ma=d,na=Lb(q),j[ma+152>>2]=na;ma=d,na=Mb(q),j[ma+80>>2]=na;if(rb(d+152|0,d+80|0)){break V}break Q}f=D()|0;C()|0;break f}while(1){e=j[d+152>>2];i[e>>1]=l[e>>1]+v;je(d+152|0);if(rb(d+152|0,d+80|0)){continue}break}break Q}uP(d+152|0,d+544|0);if(!(k[d+164|0]|k[d+165|0]<<8)){break S}e=k[d+164|0]|k[d+165|0]<<8;if((e<<24|e<<8&16711680)>>>16>>>0>64|l[a+480188>>1]>64){break S}s=k[d+172|0]|k[d+173|0]<<8|(k[d+174|0]<<16|k[d+175|0]<<24);if(!(k[d+176|0]|k[d+177|0]<<8)){r=32;break R}e=k[d+176|0]|k[d+177|0]<<8;j[114622]=0;i[d+80>>1]=(e<<8&16711680|e<<24)>>>16;i[d+56>>1]=800;e=E(472,d+80|0,d+56|0)|0;g=j[114622];j[114622]=0;if((g|0)!=1){e=l[e>>1];j[114622]=0;r=ig(784,((e<<5)+50>>>0)/100|0,0);e=j[114622];j[114622]=0;if((e|0)!=1){break R}}f=D()|0;C()|0;break H}f=D()|0;C()|0;break H}cp(w);break d}e=k[d+160|0]|k[d+161|0]<<8|(k[d+162|0]<<16|k[d+163|0]<<24);j[114622]=0;e=E(250,b|0,e<<8&16711680|e<<24|(e>>>8&65280|e>>>24))|0;g=j[114622];j[114622]=0;X:{if((g|0)==1){break X}Y:{if(!e){break Y}f=0;if(!l[a+480188>>1]){break Y}Z:{while(1){_:{j[114622]=0;e=H(383,b|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break _}j[114622]=0;h[d+80|0]=e;h[d+56|0]=64;e=E(387,d+80|0,d+56|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break Z}i[((f<<5)+a|0)+480286>>1]=k[e|0];f=f+1|0;if(f>>>0>1]){continue}break Y}break}f=D()|0;C()|0;break H}f=D()|0;C()|0;break H}$:{aa:{if(!(k[d+168|0]|k[d+169|0]<<8|(k[d+170|0]<<16|k[d+171|0]<<24))){break aa}e=k[d+168|0]|k[d+169|0]<<8|(k[d+170|0]<<16|k[d+171|0]<<24);j[114622]=0;e=E(250,b|0,e<<8&16711680|e<<24|(e>>>8&65280|e>>>24))|0;g=j[114622];j[114622]=0;if((g|0)==1){break X}if(!e){break aa}f=0;if(!l[a+480188>>1]){break $}while(1){ba:{j[114622]=0;e=H(785,b|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break ba}ma=((f<<5)+a|0)+480284|0,na=(Gb(e,-16,16)<<3)+128|0,i[ma>>1]=na;f=f+1|0;if(f>>>0>1]){continue}break $}break}f=D()|0;C()|0;break H}j[114622]=0;F(445,a|0,1);e=j[114622];j[114622]=0;if((e|0)==1){break X}}e=d+136|0;gDa(e);g=k[o|0]|k[o+1|0]<<8|(k[o+2|0]<<16|k[o+3|0]<<24);j[114622]=0;g=E(250,b|0,g<<8&16711680|g<<24|(g>>>8&65280|g>>>24))|0;f=j[114622];j[114622]=0;ca:{da:{ea:{fa:{ga:{if((f|0)==1){break ga}n=1;f=0;if(!g){break ca}g=k[u|0]|k[u+1|0]<<8;j[114622]=0;g=E(252,b|0,(g<<8&16711680|g<<24)>>>15|0)|0;t=j[114622];j[114622]=0;if((t|0)==1){break ga}if(!g){break ca}g=k[u|0]|k[u+1|0]<<8;j[114622]=0;g=K(786,b|0,e|0,(g<<8&16711680|g<<24)>>>16|0)|0;t=j[114622];j[114622]=0;if((t|0)==1){break ga}if(!g){break ca}ma=d,na=Lb(e),j[ma+32>>2]=na;ma=d,na=Mb(e),j[ma+128>>2]=na;if(!rb(d+32|0,d+128|0)){break da}while(1){g=k[d+166|0]|k[d+167|0]<<8;n=(g<<24|g<<8&16711680)>>>16|0;g=j[d+32>>2];g=k[g|0]|k[g+1|0]<<8;f=(g<<24|g<<8&16711680)>>>16|0;ha:{if(n>>>0>>0){break ha}g=k[d+152|0]|k[d+153|0]<<8|(k[d+154|0]<<16|k[d+155|0]<<24);j[114622]=0;E(250,b|0,(g<<8&16711680|g<<24|(g>>>8&65280|g>>>24))+(f<<2)|0)|0;g=j[114622];j[114622]=0;ia:{ja:{ka:{la:{ma:{if((g|0)==1){break ma}j[114622]=0;g=H(488,b|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break ma}j[114622]=0;g=E(250,b|0,g|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break ma}if(!g){break ha}j[114622]=0;g=E(252,b|0,42)|0;f=j[114622];j[114622]=0;if((f|0)==1){break ma}if(!g){break ha}j[114622]=0;E(787,b|0,d+80|0)|0;g=j[114622];j[114622]=0;na:{if((g|0)!=1){if(Xc(q)){break na}j[114622]=0;F(788,q|0,65534);g=j[114622];j[114622]=0;if((g|0)!=1){break na}}f=D()|0;C()|0;break ea}g=k[d+120|0]|k[d+121|0]<<8;j[114622]=0;g=(g<<8&16711680|g<<24)>>>16|0;j[d+76>>2]=g;g=E(252,b|0,g|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break la}if(!g){j[114622]=0;g=H(326,b|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break la}kc(d+76|0,g)}kc(d+76|0,65534);f=Yb(q);j[114622]=0;F(789,q|0,f+j[d+76>>2]|0);g=j[114622];j[114622]=0;if((g|0)==1){break ja}n=0;if(!j[d+76>>2]){break ka}while(1){oa:{j[114622]=0;g=H(479,b|0)|0;t=j[114622];j[114622]=0;if((t|0)==1){break oa}g=g<<16>>16;if((g|0)>=0){j[114622]=0;F(788,q|0,g+v&65535);g=j[114622];j[114622]=0;if((g|0)==1){break oa}}n=n+1|0;if(n>>>0>2]){continue}break ka}break}f=D()|0;C()|0;break ea}f=D()|0;C()|0;break ea}f=D()|0;C()|0;break ea}pa:{if(!k[d+80|0]){break pa}j[114622]=0;I(6,d+56|0,2,d+80|0);g=j[114622];j[114622]=0;qa:{if((g|0)!=1){j[114622]=0;F(481,q|0,d+56|0);g=j[114622];j[114622]=0;if((g|0)==1){break qa}gb(d+56|0);break pa}f=D()|0;C()|0;break ea}f=D()|0;C()|0;gb(d+56|0);break ea}if(!(k[d+112|0]|k[d+113|0]<<8|(k[d+114|0]<<16|k[d+115|0]<<24))){break ha}g=k[d+112|0]|k[d+113|0]<<8|(k[d+114|0]<<16|k[d+115|0]<<24);j[114622]=0;g=E(250,b|0,g<<8&16711680|g<<24|(g>>>8&65280|g>>>24))|0;n=j[114622];j[114622]=0;if((n|0)!=1){break ia}}f=D()|0;C()|0;break ea}if(!g){break ha}while(1){ra:{j[114622]=0;g=E(790,b|0,d+72|0)|0;n=j[114622];j[114622]=0;sa:{ta:{if((n|0)!=1){if(!g){break ha}g=k[ha|0];j[114622]=0;I(337,d+56|0,b|0,g|0);g=j[114622];j[114622]=0;if((g|0)==1){break ta}g=k[d+72|0]|k[d+73|0]<<8;j[114622]=0;g=H(791,f+((g<<8&16711680|g<<24)>>>16|0)|0)|0;n=j[114622];j[114622]=0;if((n|0)==1){break fa}i[d+54>>1]=g;if((k[d+72|0]|k[d+73|0]<<8)==65535){break ra}g=l[d+54>>1];if(Yb(q)>>>0>g>>>0){break sa}jb(d+56|0);break ha}f=D()|0;C()|0;break ea}f=D()|0;C()|0;break ea}ua:{if(k[Q|0]==1){g=65535}else{if(k[Q|0]!=2){break ua}j[114622]=0;g=H(479,d+56|0)|0;n=j[114622];j[114622]=0;if((n|0)==1){break fa}j[114622]=0;n=E(792,w|0,d+54|0)|0;t=j[114622];j[114622]=0;if((t|0)==1){break fa}i[n>>1]=g;g=65534}ma=bc(q,l[d+54>>1]),na=g,i[ma>>1]=na}jb(d+56|0);continue}break}jb(d+56|0)}je(d+32|0);if(rb(d+32|0,d+128|0)){continue}break}break da}f=D()|0;C()|0;break ea}f=D()|0;C()|0;jb(d+56|0)}sP(e);break H}n=0;f=1}sP(e);if(f){e=r>>>(s>>>25&1)|0;break P}cp(w);if(!n){break d}break O}f=D()|0;C()|0;break H}j[114622]=0;F(445,a|0,1);e=j[114622];j[114622]=0;va:{if((e|0)!=1){f=0;e=32;if(!l[a+480188>>1]){break P}while(1){g=k[(d+f|0)+810|0];j[114622]=0;h[d+152|0]=g;h[d+80|0]=64;g=E(387,d+152|0,d+80|0)|0;n=j[114622];j[114622]=0;if((n|0)==1){break va}i[((f<<5)+a|0)+480286>>1]=k[g|0];f=f+1|0;if(f>>>0>1]){continue}break}break P}f=D()|0;C()|0;break H}f=D()|0;C()|0;break H}n=k[d+807|0];g=k[d+804|0]|k[d+805|0]<<8;ca=k[d+807|0]&64;aa=k[d+808|0]&32;X=(k[d+808|0]&31)+1|0;ma=a,na=rP((g<<24|g<<8&16711680)>>>16|0,ca>>>6|0,aa>>>5|0,X),j[ma+480204>>2]=na;ma=a,na=kd(k[d+809|0],1,32),j[ma+480196>>2]=na;if(aa){j[a+480216>>2]=X;j[a+480220>>2]=X<<2}wa:{xa:{if(k[d+826|0]){g=k[d+826|0];j[114622]=0;h[d+152|0]=g;h[d+80|0]=64;g=E(387,d+152|0,d+80|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break xa}j[a+480200>>2]=k[g|0]<<2}j[a+480228>>2]=e;j[a+480232>>2]=e;j[a+480208>>2]=j[a+480208>>2]&-3|(k[d+807|0]>>>4^-1)&2;ya:{za:{Aa:{Ba:{Ca:{Da:{Ea:{Fa:{Ga:{Ha:{Ia:{Ja:{if(!(k[d+508|0]|k[d+509|0]<<8|(k[d+510|0]<<16|k[d+511|0]<<24))){break Ja}e=k[d+508|0]|k[d+509|0]<<8|(k[d+510|0]<<16|k[d+511|0]<<24);j[114622]=0;e=E(250,b|0,e<<8&16711680|e<<24|(e>>>8&65280|e>>>24))|0;g=j[114622];j[114622]=0;if((g|0)==1){break Ia}if(!e){break Ja}e=k[d+512|0]|k[d+513|0]<<8|(k[d+514|0]<<16|k[d+515|0]<<24);j[114622]=0;K(476,b|0,Y|0,e<<8&16711680|e<<24|(e>>>8&65280|e>>>24))|0;e=j[114622];j[114622]=0;if((e|0)==1){break Ia}if(k[_|0]<2){break Ja}j[114622]=0;I(13,d+152|0,2,Y|0);e=j[114622];j[114622]=0;if((e|0)==1){break Ha}j[114622]=0;F(481,q|0,d+152|0);e=j[114622];j[114622]=0;if((e|0)==1){break Ga}gb(d+152|0)}e=k[d+480|0]|k[d+481|0]<<8|(k[d+482|0]<<16|k[d+483|0]<<24);Ka:{if((e<<24|e<<8&16711680|(e>>>8&65280|e>>>24))>>>0<2){break Ka}e=k[d+476|0]|k[d+477|0]<<8|(k[d+478|0]<<16|k[d+479|0]<<24);j[114622]=0;e=E(250,b|0,e<<8&16711680|e<<24|(e>>>8&65280|e>>>24))|0;g=j[114622];j[114622]=0;if((g|0)==1){break Ia}if(!e){break Ka}e=k[d+480|0]|k[d+481|0]<<8|(k[d+482|0]<<16|k[d+483|0]<<24);j[114622]=0;P(578,A|0,b|0,(e<<8&16711680|e<<24|(e>>>8&65280|e>>>24))-1|0,4)|0;e=j[114622];j[114622]=0;if((e|0)==1){break Ia}}if(!(k[d+520|0]|k[d+521|0]<<8|(k[d+522|0]<<16|k[d+523|0]<<24))){break wa}e=k[d+520|0]|k[d+521|0]<<8|(k[d+522|0]<<16|k[d+523|0]<<24);j[114622]=0;e=E(250,b|0,e<<8&16711680|e<<24|(e>>>8&65280|e>>>24))|0;g=j[114622];j[114622]=0;if((g|0)==1){break Ia}if(!e){break wa}j[114622]=0;e=E(252,b|0,12)|0;g=j[114622];j[114622]=0;if((g|0)==1){break Ia}if(!e){break wa}j[114622]=0;E(334,b|0,6)|0;e=j[114622];j[114622]=0;if((e|0)==1){break Ia}j[114622]=0;e=H(479,b|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break Ia}if((e|0)!=1){break wa}j[114622]=0;e=H(488,b|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break Ea}if(!e){break wa}j[114622]=0;g=E(252,b|0,e|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break Ea}if(g){break Fa}break wa}f=D()|0;C()|0;break H}f=D()|0;C()|0;break H}f=D()|0;C()|0;gb(d+152|0);break H}Mc(d+152|0,A);j[114622]=0;P(578,A|0,b|0,e|0,4)|0;e=j[114622];j[114622]=0;if((e|0)==1){break za}if(!Ec(d+152|0)){j[114622]=0;e=K(793,d+56|0,2,13)|0;g=j[114622];j[114622]=0;if((g|0)==1){break Da}j[114622]=0;I(794,d+80|0,d+152|0,e|0);g=j[114622];j[114622]=0;if((g|0)==1){break Ca}j[114622]=0;I(795,d+40|0,d+80|0,A|0);g=j[114622];j[114622]=0;if((g|0)==1){break Ba}ob(A,d+40|0);gb(d+40|0);gb(d+80|0);gb(e)}gb(d+152|0);break wa}f=D()|0;C()|0;break H}f=D()|0;C()|0;break ya}f=D()|0;C()|0;break Aa}f=D()|0;C()|0;gb(d+80|0)}gb(e);break ya}f=D()|0;C()|0}gb(d+152|0);break H}f=D()|0;C()|0;break H}La:{if(!(k[d+532|0]|k[d+533|0]<<8|(k[d+534|0]<<16|k[d+535|0]<<24))|k[d+855|0]<2){break La}r=0;if(!l[a+480188>>1]){break La}while(1){e=k[d+532|0]|k[d+533|0]<<8|(k[d+534|0]<<16|k[d+535|0]<<24);j[114622]=0;e=E(250,b|0,(e<<8&16711680|e<<24|(e>>>8&65280|e>>>24))+(r<<2)|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break I}Ma:{if(!e){break Ma}j[114622]=0;e=H(488,b|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break I}j[114622]=0;f=E(250,b|0,e|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break I}e=0;g=0;if(!f){break Ma}while(1){Na:{j[114622]=0;f=E(252,b|0,8)|0;s=j[114622];j[114622]=0;Oa:{Pa:{Qa:{if((s|0)!=1){if(!f){break Na}j[114622]=0;E(796,b|0,d+152|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break Qa}if(!(k[d+152|0]|k[d+153|0]<<8|(k[d+154|0]<<16|k[d+155|0]<<24))){break Na}f=(k[d+152|0]|k[d+153|0]<<8|(k[d+154|0]<<16|k[d+155|0]<<24))&-225;switch((f<<24|f<<8&16711680|(f>>>8&65280|f>>>24))-1|0){case 1:break Oa;case 0:break Pa;default:continue}}f=D()|0;C()|0;break H}f=D()|0;C()|0;break H}e=k[o|0]|k[o+1|0]<<8|(k[o+2|0]<<16|k[o+3|0]<<24);e=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);continue}g=k[o|0]|k[o+1|0]<<8|(k[o+2|0]<<16|k[o+3|0]<<24);g=g<<24|g<<8&16711680|(g>>>8&65280|g>>>24);continue}break}if(!e|!g){break Ma}j[114622]=0;e=E(250,b|0,e|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break J}if(!e){break Ma}j[114622]=0;K(629,b|0,((r<<5)+a|0)+480289|0,g|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break J}}r=r+1|0;if(r>>>0>1]){continue}break}}e=k[d+544|0]|k[d+545|0]<<8;j[114622]=0;s=(e<<8&16711680|e<<24)>>>16|0;F(397,x|0,v+s&65535);g=j[114622];j[114622]=0;Ra:{if((g|0)==1){break Ra}Sa:{if(e){ia=n&16;ja=v&65535;ka=s>>>0>1?s:1;g=0;while(1){Ta:{if(!fa){break Ta}e=k[d+872|0]|k[d+873|0]<<8|(k[d+874|0]<<16|k[d+875|0]<<24);j[114622]=0;e=E(250,b|0,(e<<8&16711680|e<<24|(e>>>8&65280|e>>>24))+(g<<2)|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break Sa}if(!e){break Ta}j[114622]=0;e=H(488,b|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break Sa}j[114622]=0;e=E(250,b|0,e|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break Sa}if(!e){break Ta}B=Cb(d+136|0);j[114622]=0;O=H(271,d+80|0)|0;e=j[114622];j[114622]=0;Ua:{Va:{if((e|0)!=1){f=k[d+855|0];if(f){break Va}j[114622]=0;E(797,b|0,d+152|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break L}i[d+128>>1]=k[d+152|0];U=k[ga|0]+1|0;e=48;break Ua}f=D()|0;C()|0;break K}n=h[d+806|0];j[114622]=0;E(798,b|0,d+32|0)|0;e=j[114622];j[114622]=0;Wa:{Xa:{if((e|0)!=1){e=k[d+32|0]|k[d+33|0]<<8;i[d+128>>1]=(e<<24|e<<8&16711680)>>>16;e=k[y|0]|k[y+1|0]<<8;U=((e<<24|e<<8&16711680)>>>16|0)+1|0;e=c;if(!(k[e|0]|k[e+1|0]<<8|(k[e+2|0]<<16|k[e+3|0]<<24))){break Wa}r=j[b+8>>2];e=k[c|0]|k[e+1|0]<<8|(k[e+2|0]<<16|k[e+3|0]<<24);j[114622]=0;E(250,b|0,e<<8&16711680|e<<24|(e>>>8&65280|e>>>24))|0;e=j[114622];j[114622]=0;if((e|0)==1){break L}j[114622]=0;E(799,b|0,d+152|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break L}e=k[o|0]|k[o+1|0]<<8|(k[o+2|0]<<16|k[o+3|0]<<24);j[114622]=0;e=E(250,b|0,e<<8&16711680|e<<24|(e>>>8&65280|e>>>24))|0;t=j[114622];j[114622]=0;if((t|0)==1){break L}if(!e){break Xa}e=k[d+160|0]|k[d+161|0]<<8|(k[d+162|0]<<16|k[d+163|0]<<24);j[114622]=0;K(476,b|0,B|0,e<<8&16711680|e<<24|(e>>>8&65280|e>>>24))|0;e=j[114622];j[114622]=0;if((e|0)!=1){break Xa}break L}break L}Ya:{if(!(k[d+168|0]|k[d+169|0]<<8|(k[d+170|0]<<16|k[d+171|0]<<24))){break Ya}e=k[d+168|0]|k[d+169|0]<<8|(k[d+170|0]<<16|k[d+171|0]<<24);j[114622]=0;e=E(250,b|0,e<<8&16711680|e<<24|(e>>>8&65280|e>>>24))|0;t=j[114622];j[114622]=0;if((t|0)==1){break L}if(!e){break Ya}j[114622]=0;e=H(488,b|0)|0;t=j[114622];j[114622]=0;if((t|0)==1){break L}j[114622]=0;e=E(250,b|0,e|0)|0;t=j[114622];j[114622]=0;if((t|0)==1){break L}if(!e){break Ya}j[114622]=0;I(337,d+56|0,b|0,p(l[d+128>>1],U)|0);e=j[114622];j[114622]=0;if((e|0)==1){break L}Ed(O,d+56|0);jb(d+56|0)}j[114622]=0;E(250,b|0,r|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break L}}e=n+(f>>>0<3?48:24)|0}j[114622]=0;f=g+ja|0;n=K(398,x|0,f&65535,U|0)|0;r=j[114622];j[114622]=0;if((r|0)==1){break L}if(n){da=Ib(x,f);j[114622]=0;E(490,da|0,B|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break L}Rf(d+128|0,l[a+480188>>1]);t=0;while(1){j[114622]=0;f=K(466,da|0,t|0,0)|0;n=j[114622];j[114622]=0;Za:{_a:{if((n|0)!=1){r=0;if(l[d+128>>1]){break _a}break Za}break L}while(1){$a:{if(!k[d+855|0]){j[114622]=0;F(800,d+152|0,b|0);n=j[114622];j[114622]=0;if((n|0)!=1){n=Pc(d+152|0);ba=Bf(d+152|0);R=k[d+152|0];h[f+1|0]=R>>>3&16|k[n|0]>>>4|R>>>1&32;h[f+3|0]=k[n|0]&15;h[f+5|0]=k[ba|0];n=R&63;n=n?n+e|0:0;break $a}break L}j[114622]=0;F(589,d+152|0,b|0);n=j[114622];j[114622]=0;ab:{bb:{if((n|0)!=1){R=Pc(d+152|0);ba=Bf(d+152|0);la=si(d+152|0);j[114622]=0;n=H(383,O|0)|0;Z=j[114622];j[114622]=0;if((Z|0)==1){break L}h[f+4|0]=n;Z=k[d+152|0];n=Z&127;if(!n){break bb}n=e+n|0;break ab}break L}n=0;if((Z|0)!=128){break ab}h[f|0]=254}h[f+1|0]=k[R|0]&63;h[f+3|0]=k[ba|0];h[f+5|0]=k[la|0]}if(n-1>>>0<=119){h[f|0]=n}j[114622]=0;V(801,f|0,(ca|0)!=0|0,(aa|0)!=0|0,X|0,(ia|0)!=0|0);R=j[114622];j[114622]=0;if((R|0)!=1){M=(n|0)>84&$|M;f=f+6|0;r=r+1|0;if(l[d+128>>1]<=(r&65535)>>>0){break Za}continue}break}break L}t=t+1|0;if((U|0)!=(t|0)){continue}break}}jb(O);gb(B)}g=g+1|0;if((ka|0)!=(g|0)){continue}break}}ma=d,na=$m(w),j[ma+80>>2]=na;ma=d,na=ki(w),j[ma+56>>2]=na;cb:{while(1){j[114622]=0;e=E(802,d+80|0,d+56|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break M}db:{eb:{fb:{gb:{hb:{ib:{if(!e){if(!(k[d+464|0]|k[d+465|0]<<8|(k[d+466|0]<<16|k[d+467|0]<<24))){break ib}e=k[d+464|0]|k[d+465|0]<<8|(k[d+466|0]<<16|k[d+467|0]<<24);j[114622]=0;e=E(250,b|0,e<<8&16711680|e<<24|(e>>>8&65280|e>>>24))|0;g=j[114622];j[114622]=0;if((g|0)==1){break Ra}if(!e){break ib}v=s+v|0;cp(w);break O}j[114622]=0;e=H(803,d+80|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break hb}g=l[e>>1];if(!g){f=0;break gb}j[114622]=0;g=E(540,q|0,g-1&65535)|0;f=j[114622];j[114622]=0;if((f|0)==1){break db}f=l[e>>1];if(!g){break gb}j[114622]=0;f=E(804,q|0,f-1&65535)|0;g=j[114622];j[114622]=0;if((g|0)!=1){break fb}break db}cp(w);break N}f=D()|0;C()|0;break H}if(l[e+2>>1]==((f&65535)+1|0)){break eb}j[114622]=0;f=K(805,x|0,1,0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break db}if((f|0)==65535){break eb}ma=bc(q,l[e>>1]),na=f,i[ma>>1]=na}g=Ib(x,f);e=l[e+2>>1];j[114622]=0;e=H(806,e|0)|0;n=j[114622];j[114622]=0;if((n|0)==1){break cb}j[114622]=0;e=K(492,d+152|0,12,e|0)|0;n=j[114622];j[114622]=0;if((n|0)==1){break cb}e=jn(Fe(e,j[Ib(x,f)+12>>2]-1|0));j[114622]=0;E(493,g|0,e|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break cb}s=(s&65535)>>>0>f>>>0?s:f+1|0}j[114622]=0;H(807,d+80|0)|0;e=j[114622];j[114622]=0;if((e|0)!=1){continue}break M}break}f=D()|0;C()|0;break H}f=D()|0;C()|0;break H}f=D()|0;C()|0;break H}f=D()|0;C()|0;break H}W=W+1|0;if(k[_|0]>(W&255)>>>0){continue}break}}j[114622]=0;F(483,a+484360|0,0);b=j[114622];j[114622]=0;if((b|0)!=1){if(!(M&1)){o=l[a+480192>>1];if(o){f=1;while(1){b=(((f&65535)<<2)+a|0)+900380|0;c=j[b>>2];if(c){Fb(Ps(c));o=l[a+480192>>1]}j[b>>2]=0;f=f+1|0;if((f&65535)>>>0<=(o&65535)>>>0){continue}break}}i[a+480192>>1]=0}jb:{kb:{lb:{mb:{nb:{ob:{pb:{if(ea){j[114622]=0;b=E(2,d+152|0,14901)|0;c=j[114622];j[114622]=0;if((c|0)==1){break pb}j[114622]=0;I(640,a|0,2,b|0);c=j[114622];j[114622]=0;if((c|0)==1){break ob}gb(b)}o=14948;switch(k[d+855|0]){case 3:break kb;case 2:break lb;case 1:break mb;case 0:break nb;default:break jb}}f=D()|0;C()|0;break f}f=D()|0;C()|0;gb(b);break f}o=l[a+480188>>1]>4?14949:14970;break jb}o=14984;break jb}o=15002;break jb}o=15020}j[114622]=0;b=E(2,d+16|0,15047)|0;c=j[114622];j[114622]=0;qb:{rb:{sb:{tb:{ub:{if((c|0)!=1){j[114622]=0;F(219,d+80|0,b|0);c=j[114622];j[114622]=0;if((c|0)==1){break ub}j[114622]=0;I(531,d+152|0,d+80|0,d+855|0);c=j[114622];j[114622]=0;if((c|0)==1){break tb}ob(a+1304436|0,d+152|0);gb(d+152|0);qb(d+80|0);gb(b);j[114622]=0;b=E(2,d+152|0,15063)|0;c=j[114622];j[114622]=0;if((c|0)==1){break rb}ob(a+1304448|0,b);gb(b);j[114622]=0;E(233,a+1304460|0,o|0)|0;b=j[114622];j[114622]=0;f=1;if((b|0)==1){break qb}j[a+1304496>>2]=2;break c}f=D()|0;C()|0;break f}f=D()|0;C()|0;break sb}f=D()|0;C()|0;qb(d+80|0)}gb(b);break f}f=D()|0;C()|0;break f}f=D()|0;C()|0;break f}f=D()|0;C()|0;break f}f=D()|0;C()|0;break H}f=D()|0;C()|0;jb(O)}gb(B);break H}f=D()|0;C()|0;break H}f=D()|0;C()|0}cp(w);break f}f=D()|0;C()|0;break f}f=D()|0;C()|0;break f}f=D()|0;C()|0;jb(w)}oP(S)}jb(d+832|0);G(f|0);z()}f=0}oP(S)}jb(d+832|0)}Za=d+912|0;return f|0}function Zr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,n=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,J=0,M=0,O=0,Q=0,R=0,S=0,U=0,V=0,W=0,X=0,Y=0,_=0,$=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=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;g=Za-176|0;Za=g;Yoa(a);J=lpa(g+144|0);ba=j[d+16>>2];ga=k[d+6|0];la=b+484360|0;if(ga>>>0>=rh(la)>>>0){ga=k[la+16|0]}na=a;R=gi(la,ga);j[114622]=0;B=E(1325,g+104|0,b|0)|0;a=j[114622];j[114622]=0;a:{if((a|0)!=1){f=j[B+4>>2];j[114622]=0;ca=K(1326,g+72|0,b|0,ga|0)|0;a=j[114622];j[114622]=0;b:{if((a|0)!=1){c:{d:{a=l[d+4>>1];e:{if(a>>>0>=Yb(R)>>>0){break e}while(1){j[114622]=0;e=E(540,R|0,a&65535)|0;s=j[114622];j[114622]=0;if((s|0)==1){break d}if(e){break e}j[d>>2]=0;a=a+1|0;i[d+4>>1]=a;if(Yb(R)>>>0>(a&65535)>>>0){continue}break}}e=j[d>>2];j[f+52>>2]=e;j[f+48>>2]=e;j[J+16>>2]=e;i[f+64>>1]=a;i[f+62>>1]=a;i[J+24>>1]=a;Y=g- -64|0;wf(Y);pa=_s(g+56|0);f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{qa=c&7;sa=(qa|0)!=7;p:{if(sa){break p}j[114622]=0;K(1327,Y|0,1,1)|0;a=j[114622];j[114622]=0;if((a|0)==1){break o}j[114622]=0;K(1327,Y|0,2,1)|0;a=j[114622];j[114622]=0;if((a|0)==1){break o}j[114622]=0;K(1327,Y|0,3,1)|0;a=j[114622];j[114622]=0;if((a|0)==1){break o}j[114622]=0;K(1327,Y|0,28,1)|0;a=j[114622];j[114622]=0;if((a|0)==1){break o}j[114622]=0;K(1327,Y|0,35,1)|0;a=j[114622];j[114622]=0;if((a|0)==1){break o}j[114622]=0;K(1327,Y|0,37,1)|0;a=j[114622];j[114622]=0;if((a|0)==1){break o}j[114622]=0;K(1327,Y|0,36,1)|0;a=j[114622];j[114622]=0;if((a|0)==1){break o}j[114622]=0;K(1327,Y|0,38,1)|0;a=j[114622];j[114622]=0;if((a|0)==1){break o}j[114622]=0;K(1328,pa|0,12,1)|0;a=j[114622];j[114622]=0;if((a|0)==1){break o}j[114622]=0;K(1328,pa|0,13,1)|0;a=j[114622];j[114622]=0;if((a|0)==1){break o}if(l[b+480188>>1]){e=B+20|0;a=0;while(1){if(k[((a<<5)+b|0)+480281|0]&4){Ba=zc(e,a),Ca=-1,j[Ba+16>>2]=Ca}a=a+1|0;if(a>>>0>1]){continue}break}}if((ba|0)!=2){break p}a=l[d+12>>1];if(Yb(R)>>>0<=a>>>0){break p}a=l[bc(R,a)>>1];j[114622]=0;e=b+484344|0;s=E(438,e|0,a|0)|0;n=j[114622];j[114622]=0;if((n|0)==1){break f}if(!s){break p}n=Ib(e,a);s=j[d+8>>2];j[114622]=0;n=E(1329,n|0,s|0)|0;M=j[114622];j[114622]=0;if((M|0)==1){break f}if(!n){break p}a=Ib(e,a);j[114622]=0;a=K(466,a|0,s|0,0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break g}if(!l[b+480188>>1]){break p}s=B+20|0;e=0;while(1){q:{r:{s:{switch(k[a|0]-253|0){case 0:if(l[b+480192>>1]){break r}break;case 1:case 2:break r;default:break s}}j[114622]=0;n=H(547,a|0)|0;M=j[114622];j[114622]=0;if((M|0)==1){break h}if(!n){break q}if(_r(a)){break q}}Ba=zc(s,e),Ca=-1,j[Ba+16>>2]=Ca}a=a+6|0;e=e+1|0;if(e>>>0>1]){continue}break}}ea=f- -64|0;W=f+48|0;da=f+68|0;ua=f+44|0;ra=B+8|0;ha=c&1;A=B+20|0;O=b+1074308|0;X=b+484344|0;va=(ba|0)!=3;ta=(ba|0)!=2;M=0;while(1){j[f+48>>2]=j[f+52>>2];a=l[f+64>>1];i[f+62>>1]=a;j[114622]=0;a=E(540,R|0,a|0)|0;e=j[114622];j[114622]=0;t:{if((e|0)!=1){u:{if(!a){break u}if(m[f+48>>2]>1])>>1])+12>>2]){break u}j[W>>2]=0;mb(g,O,63);if(kb(g)){a=j[f+56>>2];j[f+56>>2]=0;j[f+48>>2]=a}a=l[f+64>>1]+1|0;i[f+62>>1]=a;i[f+64>>1]=a}if(o[B+32>>3]>3]|va){break t}h[J+26|0]=1;break i}a=D()|0;C()|0;break c}e=l[f+62>>1];a=f;v:{if(Yb(R)>>>0>e>>>0){e=l[bc(R,l[f+62>>1])>>1];break v}e=65535}i[a+60>>1]=e;j[114622]=0;a=E(438,X|0,e&65535)|0;e=j[114622];j[114622]=0;if((e|0)==1){break k}if(!(l[f+60>>1]==65535|ta|a|l[f+62>>1]!=l[d+12>>1])){h[J+26|0]=1;break i}w:{if(l[f+60>>1]>>0){break w}while(1){a=f;n=a;x:{y:{if(l[a+60>>1]!=65535){e=l[f+62>>1];if(Yb(R)>>>0>e>>>0){break y}}if(l[R+28>>1]==l[f+62>>1]){break w}e=l[R+28>>1];break x}e=l[f+62>>1]+1|0}i[n+62>>1]=e;a=f;z:{if(Yb(R)>>>0>(e&65535)>>>0){e=l[bc(R,l[f+62>>1])>>1];break z}e=65535}i[a+60>>1]=e;i[f+64>>1]=l[f+62>>1];j[114622]=0;a=E(438,X|0,e&65535)|0;e=j[114622];j[114622]=0;if((e|0)==1){break j}A:{if(a){break A}a=l[f+62>>1];j[114622]=0;a=P(1330,ca|0,a|0,0,1)|0;e=j[114622];j[114622]=0;if((e|0)==1){break j}if(!a){break A}if(ba>>>0<=1){a=l[f+62>>1];j[J+8>>2]=0;i[J+20>>1]=a;if(!ba){break w}}j[114622]=0;a=P(1331,ca|0,ea|0,W|0,1)|0;e=j[114622];j[114622]=0;if((e|0)==1){break k}if(!a){break w}o[J>>3]=o[B+32>>3];j[114622]=0;F(1332,na|0,J|0);a=j[114622];j[114622]=0;if((a|0)==1){break k}j[J+16>>2]=j[W>>2];i[J+24>>1]=l[ea>>1];j[114622]=0;N(1333,B|0);a=j[114622];j[114622]=0;if((a|0)==1){break k}a=l[f+64>>1];i[f+62>>1]=a;Ba=f,Ca=l[bc(R,a)>>1],i[Ba+60>>1]=Ca;j[f+52>>2]=j[f+48>>2];break w}if(l[f+60>>1]>=me(X)>>>0){continue}break}}if(l[ea>>1]==65535){break i}a=l[f+60>>1];j[114622]=0;a=E(438,X|0,a|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break k}if(!a){if(l[R+28>>1]==l[f+62>>1]){if(!ba){break i}j[114622]=0;a=P(1331,ca|0,ea|0,W|0,1)|0;e=j[114622];j[114622]=0;if((e|0)==1){break k}if(!a){break i}o[J>>3]=o[B+32>>3];j[114622]=0;F(1332,na|0,J|0);a=j[114622];j[114622]=0;if((a|0)==1){break k}j[J+16>>2]=j[W>>2];i[J+24>>1]=l[ea>>1];j[114622]=0;N(1333,B|0);a=j[114622];j[114622]=0;if((a|0)==1){break k}j[f+52>>2]=j[f+48>>2];continue}i[f+64>>1]=l[f+62>>1]+1;continue}if(m[f+48>>2]>=m[Ib(X,l[f+60>>1])+12>>2]){j[W>>2]=0}a=l[f+62>>1];if(!((a|0)!=l[d+12>>1]|ta|j[W>>2]!=j[d+8>>2])){h[J+26|0]=1;break i}e=j[W>>2];j[114622]=0;a=P(1330,ca|0,a|0,e|0,1)|0;e=j[114622];j[114622]=0;if((e|0)==1){break k}if(a){if(ba>>>0<=1){i[J+20>>1]=l[f+62>>1];j[J+8>>2]=j[f+48>>2];if(!ba){break i}}j[114622]=0;a=P(1331,ca|0,ea|0,W|0,1)|0;e=j[114622];j[114622]=0;if((e|0)==1){break k}if(!a){break i}o[J>>3]=o[B+32>>3];j[114622]=0;F(1332,na|0,J|0);a=j[114622];j[114622]=0;if((a|0)==1){break k}j[J+16>>2]=j[W>>2];i[J+24>>1]=l[ea>>1];j[114622]=0;N(1333,B|0);a=j[114622];j[114622]=0;if((a|0)==1){break k}j[f+52>>2]=j[f+48>>2];continue}i[J+22>>1]=l[f+62>>1];a=j[f+48>>2];j[J+12>>2]=a;j[f+52>>2]=a+1;B:{C:{if(a>>>0>=m[Ib(X,l[f+60>>1])+12>>2]){j[W>>2]=0;break C}if(j[W>>2]){break B}}a=0;if(!l[b+480188>>1]){break B}while(1){U=o[B+32>>3];Ba=zc(A,a),Da=U,o[Ba>>3]=Da;e=j[f>>2];Ba=zc(A,a),Ca=e,j[Ba+8>>2]=Ca;a=a+1|0;if(a>>>0>1]){continue}break}}a=Ib(X,l[f+60>>1]);e=j[f+48>>2];j[114622]=0;a=K(466,a|0,e|0,0)|0;e=j[114622];j[114622]=0;D:{E:{F:{if((e|0)!=1){e=0;_=0;ia=0;if(!l[b+480188>>1]){break E}while(1){G:{mb(g,O,77);H:{if(Ba=kb(g),Ca=0,Ea=j[((e<<5)+b|0)+480280>>2]&1024,Ea?Ba:Ca){break H}j[114622]=0;s=H(1334,a|0)|0;n=j[114622];j[114622]=0;I:{J:{K:{if((n|0)==1){break K}if(s){L:{if(!ha){break L}s=k[a+1|0];if(s-251>>>0<5|!s){break L}j[114622]=0;s=H(1335,a|0)|0;n=j[114622];j[114622]=0;if((n|0)==1){break K}j[114622]=0;n=H(1336,a|0)|0;t=j[114622];j[114622]=0;if((t|0)==1){break G}i[g+48>>1]=n;h[g|0]=k[a+1|0];i[g+2>>1]=l[g+48>>1];j[114622]=0;n=E(1337,ra|0,g|0)|0;t=j[114622];j[114622]=0;if((t|0)==1){break G}i[n>>1]=s}Cs((p(e,896)+f|0)+1418|0);break H}s=p(e,896)+f|0;n=s+1422|0;t=k[a+4|0]|k[a+5|0]<<8;h[n|0]=t;h[n+1|0]=t>>>8;s=s+1418|0;n=k[a|0]|k[a+1|0]<<8|(k[a+2|0]<<16|k[a+3|0]<<24);h[s|0]=n;h[s+1|0]=n>>>8;h[s+2|0]=n>>>16;h[s+3|0]=n>>>24;M:{switch(k[a+3|0]-16|0){case 0:s=k[a+5|0];j[114622]=0;I(1338,b|0,f|0,s|0);s=j[114622];j[114622]=0;if((s|0)==1){break K}break H;case 3:break I;case 4:break J;case 1:break M;default:break H}}mb(g,O,5);if(!kb(g)){break H}s=k[a+5|0];if(!s){break H}j[114622]=0;I(1338,b|0,f|0,s|0);s=j[114622];j[114622]=0;if((s|0)!=1){break H}}a=D()|0;C()|0;break c}s=k[a+5|0];n=s&240;if((n|0)==96){ia=(s&15)+ia|0;break H}if((n|0)!=224|_){break H}s=k[a+5|0]&15;if(j[b+480180>>2]&2){_=0;if(!s){break H}}_=s+1|0;break H}s=k[a+5|0];if((s&240)!=224){break H}_=(s&15)+1|0}a=a+6|0;e=e+1|0;if(e>>>0>1]){continue}break F}break}a=D()|0;C()|0;break c}a=D()|0;C()|0;break c}e=ia;if(_){break D}}_=1;ia=e}S=p(j[f+40>>2]+ia|0,_);N:{if(!l[b+480188>>1]){s=0;ja=0;oa=0;fa=0;ka=0;break N}u=S-1|0;n=S-_|0;V=p(n,1e4);e=0;ka=0;fa=0;oa=0;ja=0;s=0;while(1){O:{t=p(e,896)+f|0;v=t+1418|0;P:{if(dpa(v)){break P}mb(g,O,77);if(Ba=kb(g),Ca=0,Ea=j[((e<<5)+b|0)+480280>>2]&1024,Ea?Ba:Ca){break P}r=k[t+1423|0];$=t+1421|0;x=k[$|0];y=k[v|0];a=t+1419|0;w=k[a|0];if(w){h[t+1429|0]=0;h[t+1433|0]=w;Ba=zc(A,e),Ca=255,h[Ba+21|0]=Ca}j[114622]=0;w=H(547,v|0)|0;Q=j[114622];j[114622]=0;if((Q|0)==1){break O}if(w){h[t+1429|0]=y}j[114622]=0;Q=H(547,v|0)|0;w=j[114622];j[114622]=0;if((w|0)==1){break O}w=t+608|0;Q:{R:{S:{T:{U:{V:{if(k[a|0]?0:!Q){break V}Q=t+1433|0;a=k[Q|0];if(l[b+480192>>1]){if(l[b+480192>>1]>>0){break V}a=j[((k[Q|0]<<2)+b|0)+900380>>2];if(!a){break V}W:{if(!(h[a+15|0]&1)){break W}Q=j[a+8>>2];j[114622]=0;I(1339,w|0,Q|0,b|0);Q=j[114622];j[114622]=0;if((Q|0)!=1){break W}a=D()|0;C()|0;break c}if(!Ld(y)){break V}a=l[Nc(a+236|0,y-1|0)>>1]}if(!a|l[b+480190>>1]>>0){break V}a=p(a,104)+b|0;if(!(k[a+484414|0]&32)){break V}a=l[a+484408>>1];j[114622]=0;I(1339,w|0,a|0,b|0);a=j[114622];j[114622]=0;if((a|0)==1){break U}}X:{Y:{Z:{Q=t+1420|0;a=k[Q|0];switch(a-1|0){case 1:break S;case 2:case 3:break Y;case 0:break Z;default:break X}}a=k[t+1422|0];Ba=zc(A,e),Ca=a,h[Ba+21|0]=Ca;break S}a=k[t+1422|0];if(!a){break S}h[t+1462|0]=a;break S}if((a|0)==11){break T}break S}a=D()|0;C()|0;break c}if(!k[t+1422|0]){break S}sx(g,b,v,0);a=Rb(g);j[t+1384>>2]=j[g>>2]<<2;if(!k[a|0]){break S}x=0;break R}_:{$:{aa:{switch(x-12|0){case 0:a=j[f+48>>2];r=l[f+60>>1];j[114622]=0;a=T(1340,b|0,r|0,a|0,e&65535,0)|0;r=j[114622];j[114622]=0;if((r|0)==1){break O}j[f+56>>2]=0;i[f+64>>1]=a;if(!(j[b+480180>>2]&5?0:oa)){j[f+52>>2]=0}fa=1;if(!ha){ka=1;break P}j[t+1412>>2]=0;h[t+1469|0]=0;ka=1;break Q;case 2:j[114622]=0;a=P(1341,b|0,f|0,e&65535,r|0)|0;v=j[114622];j[114622]=0;if((v|0)==1){break $}if((a|0)==-1){x=14;break R}j[f+52>>2]=a;if(!ka){i[f+64>>1]=l[f+62>>1]+1}oa=1;if(!ha){break P}j[t+1412>>2]=0;h[t+1469|0]=0;break Q;case 5:mb(g,O,5);x=17;if(kb(g)){break R}a=j[f+48>>2];v=l[f+60>>1];j[114622]=0;a=T(1340,b|0,v|0,a|0,e&65535,0)|0;v=j[114622];j[114622]=0;ba:{ca:{if((v|0)!=1){a=p(a,1e4);if(!ha|!(j[b+480180>>2]&16777250)){break ba}if(a>>>0<1e4){break ca}h[t+1463|0]=(a>>>0)/1e4;break ba}a=D()|0;C()|0;break c}a=p(k[t+1463|0],1e4)}v=(a>>>0)/1e4|0;da:{if(a>>>0>319999){break da}y=p(V,v&15);a=j[f+44>>2];if((v&240)==16){a=a+y|0;break da}v=a-y|0;a=a>>>0>>0?0:v}j[f+44>>2]=a;a=j[j[b+8>>2]+20>>2];v=j[j[b+8>>2]+24>>2];mb(g,O,8);Bn(ua,p(a,1e4),kb(g)?255e4:p(v,1e4));break R;case 8:x=20;ea:{switch((r&240)-144>>>4|0){case 0:if(r>>>0>145){break R}j[t+696>>2]=j[t+696>>2]&-257|((r|0)==145)<<8;break R;case 1:h[t+1464|0]=r&15;break R;case 2:v=e;a=e;if(j[b+480180>>2]==2){v=l[b+480188>>1]-1|0;a=0}if(!(r&15)){fa=0;s=1;v=v&65535;if(v>>>0<(a&65535)>>>0){break R}while(1){U=o[B+32>>3];s=a&65535;Ba=zc(A,s),Da=U,o[Ba>>3]=Da;y=j[f>>2];Ba=zc(A,s),Ca=y,j[Ba+8>>2]=Ca;y=j[f+48>>2];Ba=zc(A,s),Ca=y,j[Ba+12>>2]=Ca;j[(p(s,896)+f|0)+1412>>2]=j[f+48>>2];s=1;a=a+1|0;if(v>>>0>=(a&65535)>>>0){continue}break}break R}mb(g,O,16);if(!kb(g)){fa=0;ja=1;if(j[b+480180>>2]!=2|(a&65535)>>>0>(v&65535)>>>0){break R}break _}if((a&65535)>>>0<=(v&65535)>>>0){break _}fa=0;ja=1;break R;case 6:break ea;default:break R}}h[t+1472|0]=r&15;break R;case 7:x=19;a=r&240;if((a|0)!=240){if((a|0)!=96){break R}if(r&15){Ba=f,Ca=j[zc(A,e)+12>>2],j[Ba+56>>2]=Ca;ja=1;break R}U=o[B+32>>3];Ba=zc(A,e),Da=U,o[Ba>>3]=Da;a=j[f>>2];Ba=zc(A,e),Ca=a,j[Ba+8>>2]=Ca;a=j[f+48>>2];Ba=zc(A,e),Ca=a,j[Ba+12>>2]=Ca;j[t+1412>>2]=j[f+48>>2];s=1;break R}h[t+1472|0]=r&15;break R;case 1:case 3:case 4:case 6:break R;default:break aa}}if((x|0)!=28){break R}if((r&240)==160){mb(g,O,58);x=28;if(kb(g)){break R}h[t+1464|0]=r&15;break R}x=28;break R}a=D()|0;C()|0;break c}y=j[W>>2]+1|0;while(1){j[(p(a&65535,896)+f|0)+1412>>2]=y;ja=1;fa=0;a=a+1|0;if((a&65535)>>>0<=(v&65535)>>>0){continue}break}}if(!ha){break P}fa:{ga:{ha:{ia:{ja:{ka:{la:{switch(x-2|0){case 0:if(!r){break Q}mb(g,O,90);if(!kb(g)){h[t+1440|0]=r}h[t+1439|0]=r;break Q;case 1:if(!r){break Q}mb(g,O,90);if(!kb(g)){h[t+1439|0]=r}h[t+1440|0]=r;break Q;case 2:if(!r){break Q}j[t+1384>>2]=r<<2;break Q;case 8:if(!r){break Q}j[t+1272>>2]=r<<8;break Q;case 4:case 9:if(!r){break Q}h[t+1437|0]=r;break Q;case 11:Ba=zc(A,e),Ca=r,h[Ba+21|0]=Ca;break Q;case 21:a=r<<(!(j[b+480180>>2]&59593760)&r<<24>>24>-1)&255;if(a>>>0<=128){j[da>>2]=a<<1;break Q}if(j[b+480180>>2]&16777250){break Q}j[da>>2]=256;break Q;case 22:mb(g,O,9);ma:{if(kb(g)){a=t+1445|0;if(r){h[a|0]=r;break ma}r=k[a|0];break ma}if(r){h[f+1445|0]=r;break ma}r=k[f+1445|0]}a=da;v=r&240;y=r&15;na:{if(!(!v|(y|0)!=15)){x=j[da>>2]+(v>>>4<>2]&59593760)<<1&254)|0;break na}x=j[da>>2]-(y<<(j[b+480180>>2]&59593760?1:2))|0;if(!(!y|(v|0)!=240)){break na}x=j[da>>2]+p(n,(r>>>3&30)<>2]&59593760)&254)|0;if(v){break na}x=j[da>>2]-p(n,y<<(j[b+480180>>2]&59593760?1:2))|0}j[a>>2]=x;Md(da,0,256);break Q;case 19:if(r>>>0>64){break Q}j[t+1368>>2]=r;break Q;case 20:a=t+1444|0;oa:{if(r){h[a|0]=r;break oa}r=k[a|0]}y=t+1368|0;v=j[y>>2];a=r;x=a&240;r=a&15;pa:{if(!(!x|(r|0)!=15)){j[g>>2]=v+(a>>>4|0);break pa}if(!(!r|(x|0)!=240)){j[g>>2]=v-r;break pa}if(r){j[g>>2]=v-p(r,n);break pa}j[g>>2]=v+p(n,a>>>4|0)}Md(g,0,64);j[y>>2]=j[g>>2];break Q;case 7:el(b,w,r,8);break Q;case 25:break fa;case 6:break ga;case 24:break ha;case 3:break ia;case 5:break ja;case 18:break ka;case 17:break la;default:break Q}}if(!l[b+480188>>1]|r>>>0>15){break ka}v=(r&1)<<14;a=0;while(1){y=p(a,896)+f|0;j[y+696>>2]=(v|j[y+696>>2]&-16385)^16384;a=a+1|0;if(a>>>0>1]){continue}break}}if((r&240)!=128){break Q}el(b,w,r&15,4);break Q}if(r){h[t+1437|0]=r}r=0}Sj(w,r);break Q}TK(b,w,r);break Q}SK(w,r);break Q}RK(w,r)}qa:{ra:{switch(k[Q|0]-2|0){case 0:el(b,w,k[t+1422|0],6);break qa;case 5:mb(g,O,53);r=kb(g);a=k[t+1422|0];if(r){h[t+1451|0]=a&15;break qa}Sj(w,a<<4);break qa;case 6:break ra;default:break qa}}Sj(w,k[t+1422|0])}sa:{ta:{ua:{va:{a=k[$|0];switch(a-5|0){case 3:break ta;case 0:case 2:break ua;case 1:break P;default:break va}}switch(a-26|0){case 1:break sa;case 0:break ua;default:break P}}wa:{if(j[b+480180>>2]&16777248){a=S;if(!(k[b+480208|0]&4)){break wa}}a=n}r=k[t+1451|0];mb(g,O,21);w=kb(g);t=t+1447|0;a=p(a,r);h[t|0]=k[t|0]+(w?a<<2:a);break P}xa:{if(j[b+480180>>2]&16777248){a=S;if(!(k[b+480208|0]&4)){break xa}}a=n}r=k[t+1454|0];mb(g,O,21);w=kb(g);t=t+1448|0;a=p(a,r);h[t|0]=k[t|0]+(w?a<<2:a);break P}a=t+1449|0;h[a|0]=k[a|0]+p(u,k[t+1457|0]);j[114622]=0;F(1342,b|0,w|0);a=j[114622];j[114622]=0;if((a|0)==1){break O}}e=e+1|0;if(e>>>0>1]){continue}break N}break}a=D()|0;C()|0;break c}if(j[f+40>>2]==65535?j[b+480180>>2]==4:0){break i}j[f+32>>2]=j[b+480216>>2];if(QK(Ib(X,l[f+60>>1]))){Ba=f,Ca=j[Ib(X,l[f+60>>1])+16>>2],j[Ba+32>>2]=Ca}j[114622]=0;t=E(1343,b|0,f|0)|0;a=j[114622];j[114622]=0;ya:{za:{if((a|0)!=1){a=p(t,S);o[B+32>>3]=+(a>>>0)/+m[b+24620>>2]+o[B+32>>3];j[f>>2]=a+j[f>>2];if(!(!l[b+480188>>1]|sa)){x=0;wa=(M|0)!=0&(t|0)!=(M|0);xa=S>>>0>1?S:1;ya=_-1|0;while(1){Aa:{if(j[zc(A,x)+16>>2]==-1){break Aa}v=1;Ba:{Ca:{u=p(x,896)+f|0;$=u+1421|0;switch(k[$|0]-4|0){case 0:case 2:break Ba;default:break Ca}}v=k[u+1420|0]==11}if(k[u+1419|0]){j[u+1268>>2]=0}V=u+1423|0;a=k[V|0];j[114622]=0;Q=u+1418|0;e=H(547,Q|0)|0;n=j[114622];j[114622]=0;if((n|0)==1){break m}w=u+608|0;n=a&15;y=0;Da:{if(!e){break Da}Ea:{Fa:{Ga:{if(!v){break Ga}if(!k[zc(A,x)+20|0]){break Ga}e=j[u+1308>>2];j[114622]=0;e=Ln(1344,b,w,e,0);r=ab;y=j[114622];j[114622]=0;if((y|0)==1){break Fa}j[u+616>>2]=e;j[u+620>>2]=r}h[u+1432|0]=k[u+1429|0];r=u+1300|0;za=j[r>>2];e=k[u+1433|0];if(!e){break Ea}j[114622]=0;aa(1345,b|0,w|0,e|0,v|0,1,1);e=j[114622];j[114622]=0;if((e|0)!=1){break Ea}break l}a=D()|0;C()|0;break c}e=k[Q|0];j[114622]=0;Z(1346,b|0,w|0,e|0,v|0,1,0,65535);e=j[114622];j[114622]=0;if((e|0)==1){break l}e=a>>>4|0;Ba=zc(A,x),Ca=1,h[Ba+20|0]=Ca;Aa=!(j[b+480180>>2]&16777250);y=k[$|0];Ha:{if(!((y-19&255)>>>0>1|n>>>0>=S>>>0)){a=n;if((k[V|0]&-16)==208){break Ha}}a=e>>>0>>0?(y|0)==33?e:0:0}y=a;if(!(Aa|(!y|_>>>0<2))){y=p(j[f+40>>2]+ia|0,ya)+y|0}if(!v){Ba=zc(A,x),Ca=0,j[Ba+16>>2]=Ca}a=k[$|0];Ia:{Ja:{Ka:{if(a-19>>>0>=2){if((a|0)!=9){break Ka}break Ja}if((e|0)==8){break Ja}}if(k[u+1420|0]!=2){break Ia}}j[r>>2]=za}La:{Ma:{switch(a-39|0){default:if((a|0)!=10){break La}h[g|0]=0;a=j[f+48>>2];e=l[f+60>>1];j[114622]=0;a=T(1340,b|0,e|0,a|0,x&65535,g|0)|0;e=j[114622];j[114622]=0;if((e|0)!=1){if(!k[g|0]){a=a<<8;if(!a){a=j[u+1272>>2]}a=(k[u+1464|0]<<16)+a|0}j[114622]=0;I(1347,b|0,w|0,a|0);a=j[114622];j[114622]=0;if((a|0)!=1){break Da}}a=D()|0;C()|0;break c;case 2:a=j[u+684>>2];e=k[V|0];j[114622]=0;e=QMa(a,0,e,0);a=ab;r=a>>>8|0;a=ig(784,(a&255)<<24|e>>>8,r);e=j[114622];j[114622]=0;if((e|0)==1){break l}j[114622]=0;I(1347,b|0,w|0,a|0);a=j[114622];j[114622]=0;if((a|0)==1){break l}break Da;case 1:break La;case 0:break Ma}}if(!j[u+712>>2]){break La}j[114622]=0;L(1348,B|0,x&65535,M|0,-1);a=j[114622];j[114622]=0;if((a|0)==1){break l}a=k[V|0];j[114622]=0;I(1349,f|0,w|0,a|0);a=j[114622];j[114622]=0;if((a|0)==1){break l}y=j[f+40>>2]-1|0;break Da}if(k[u+1420|0]!=15){break Da}a=k[u+1422|0];if(a>>>0>9){break Da}e=j[u+712>>2];if(!e){break Da}Na:{if(!a){a=j[u+1272>>2];break Na}a=j[(e+(a<<2)|0)- -64>>2];j[u+1272>>2]=a}j[114622]=0;I(1347,b|0,w|0,a|0);a=j[114622];j[114622]=0;if((a|0)!=1){break Da}a=D()|0;C()|0;break c}Oa:{Pa:{Qa:{Ra:{Sa:{Ta:{Ua:{Va:{Wa:{Xa:{switch(k[Q|0]-253|0){case 0:if(l[b+480192>>1]){break Wa}break;case 1:case 2:break Wa;default:break Xa}}e=k[$|0];if((e-19&255)>>>0<=1){if(n>>>0>=S>>>0){a=s;break Ua}a=s;if((k[V|0]&-16)==192){break Wa}break Ua}r=e;if((e|0)==25){break Wa}a=s;if(!((r|0)==33&(n|0)!=0&n+y>>>0>>0)){break Va}}e=k[$|0];a=1}if((e|0)==13){break Ta}}if(k[u+1420|0]==1){j[u+1296>>2]=k[u+1422|0]<<2}if((!j[u+712>>2]|a)&1){break Sa}n=0;if(e>>>0>42){break Qa}break Ra}j[u+1296>>2]=k[V|0]<<2;e=13;if(!((!j[u+712>>2]|a)&1)){break Ra}}if(!(a&1)){break Pa}break Oa}mb(g,Y,e);n=1;if(kb(g)){break Qa}n=a;if(k[$|0]!=19){break Qa}e=k[V|0]&240;if((e|0)!=32){n=a;if((e|0)!=16){break Qa}}n=1}a=u+1420|0;if(k[a|0]<16){tj(g,pa,k[a|0]);if((kb(g)|n)&1){break Oa}break Pa}if(n&1){break Oa}}if(wa){j[114622]=0;L(1348,B|0,x&65535,M|0,-1);a=j[114622];j[114622]=0;if((a|0)==1){break m}}Ya:{Za:{_a:{a=k[$|0];if(a-6>>>0>=2){$a:{switch(a-19|0){case 1:break Za;case 0:break _a;default:break $a}}if((a|0)!=11){break Ya}}if(!S|(j[b+480180>>2]==1?!k[V|0]:0)){break Ya}a=u+1480|0;e=0;while(1){h[a|0]=!e|k[a|0]&254;Hm(b,w,k[V|0]);e=e+1|0;if((xa|0)!=(e|0)){continue}break}break Ya}e=k[V|0];if(!(e&15)){if(!(j[b+480180>>2]&1048580)){break Ya}e=k[V|0]}a=u+1480|0;h[a|0]=k[a|0]|1;a=e&240;if((a|0)!=176){if((a|0)!=160){break Ya}Fo(b,w,e&15,0);break Ya}Eo(b,w,e&15,0);break Ya}ab:{bb:{cb:{a=k[V|0];switch(a-158|0){case 1:break bb;case 0:break cb;default:break ab}}j[114622]=0;L(1348,B|0,x&65535,M|0,-1);a=j[114622];j[114622]=0;if((a|0)==1){break m}j[u+696>>2]=j[u+696>>2]&-129;break Ya}j[114622]=0;L(1348,B|0,x&65535,M|0,-1);a=j[114622];j[114622]=0;if((a|0)==1){break m}j[u+696>>2]=j[u+696>>2]|128;if(!j[u+684>>2]|j[w+4>>2]){break Ya}j[114622]=0;a=H(547,Q|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break m}if(k[u+696|0]&2?!a:0){break Ya}e=j[u+684>>2]-1|0;a=w;j[a>>2]=-1;j[a+4>>2]=e;break Ya}if((a&240)!=112|a>>>0<115){break Ya}j[114622]=0;I(1350,w|0,a|0,b|0);a=j[114622];j[114622]=0;if((a|0)==1){break m}}e=u+1480|0;h[e|0]=k[e|0]|1;db:{eb:{fb:{gb:{a=u+1420|0;switch(k[a|0]-3|0){case 0:case 1:break eb;case 3:break fb;case 2:break gb;default:break db}}a=k[u+1422|0];mb(g,O,41);Fo(b,w,a,kb(g));break db}a=k[u+1422|0];mb(g,O,41);Eo(b,w,a,kb(g));break db}r=k[u+1422|0];hb:{if(r){break hb}mb(g,O,41);r=0;if(!kb(g)){break hb}r=k[u+1462|0];if(!r){break db}}if(!S){break db}n=k[a|0]==3?r<<4:r;a=0;while(1){h[e|0]=!a|k[e|0]&254;Hm(b,w,n&255);a=a+1|0;if((S|0)!=(a|0)){continue}break}}if(v){a=j[zc(A,x)+16>>2];e=zc(A,x);j[e+16>>2]=j[e+16>>2]+S;j[114622]=0;L(1348,B|0,x&65535,t|0,(a+y|0)+1|0);a=j[114622];j[114622]=0;if((a|0)!=1){break Aa}a=D()|0;C()|0;break c}a=zc(A,x);j[a+16>>2]=j[a+16>>2]+(S-y|0);break Aa}j[114622]=0;N(1351,w|0);a=j[114622];j[114622]=0;if((a|0)==1){break m}Ba=zc(A,x),Ca=0,j[Ba+16>>2]=Ca}x=x+1|0;if(x>>>0>1]){continue}break}}if(!ja){break ya}mb(g,O,68);if(Ba=kb(g),Ca=0,Ea=ka|oa,Ea?Ba:Ca){break ya}mb(g+48|0,O,49);if(kb(g+48|0)&ka){break ya}mb(g+40|0,O,103);M=t;if(kb(g+40|0)&fa){continue}a=0;s=bpa(g);if(!l[b+480188>>1]){break za}while(1){ib:{n=p(a,896)+f|0;e=k[n+1423|0];n=k[n+1421|0];if(!((n|0)!=19|(e-97&255)>>>0>14?!((e+79&255)>>>0<15?(n|0)==20:0):0)){U=o[zc(A,a)>>3];j[114622]=0;o[g+48>>3]=U;n=E(1352,s|0,g+48|0)|0;M=j[114622];j[114622]=0;if((M|0)==1){break ib}if(!j[n>>2]){j[114622]=0;n=E(1352,s|0,g+48|0)|0;M=j[114622];j[114622]=0;if((M|0)==1){break ib}j[n>>2]=1}j[114622]=0;n=E(1352,s|0,g+48|0)|0;M=j[114622];j[114622]=0;if((M|0)==1){break ib}n=j[n>>2];j[114622]=0;e=E(1353,n|0,(e&15)+1|0)|0;n=j[114622];j[114622]=0;if((n|0)==1){break ib}j[114622]=0;n=E(1352,s|0,g+48|0)|0;M=j[114622];j[114622]=0;if((M|0)==1){break ib}j[n>>2]=e}a=a+1|0;if(a>>>0>1]){continue}break za}break}break n}a=D()|0;C()|0;break c}Ba=g,Ca=$m(s),j[Ba+40>>2]=Ca;Ba=g,Ca=ki(s),j[Ba+32>>2]=Ca;while(1){j[114622]=0;a=E(1354,g+40|0,g+32|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break n}if(!a){jb:{if(j[b+480180>>2]!=32){break jb}a=0;if(!l[b+480188>>1]){break jb}while(1){e=p(a,896)+f|0;if(!(k[e+1421|0]!=20|(k[e+1423|0]+79&255)>>>0>14)){U=o[B+32>>3];Ba=zc(A,a),Da=U,o[Ba>>3]=Da;e=j[f>>2];Ba=zc(A,a),Ca=e,j[Ba+8>>2]=Ca}a=a+1|0;if(a>>>0>1]){continue}break}}IK(s);break ya}j[114622]=0;a=H(1355,g+40|0)|0;e=j[114622];j[114622]=0;kb:{lb:{if((e|0)!=1){n=hb(a);e=a;U=o[B+32>>3];o[B+32>>3]=(U-o[a>>3])*+(j[n>>2]-1|0)+U;a=0;if(l[b+480188>>1]){break lb}break kb}break n}while(1){if(o[zc(A,a)>>3]!=o[e>>3]){a=a+1|0;if(a>>>0>1]){continue}break kb}break}e=j[f>>2];M=zc(A,a);j[f>>2]=j[f>>2]+p(j[n>>2]-1|0,e-j[M+8>>2]|0);mb(g+48|0,O,16);if(Ba=!kb(g+48|0),Ca=0,Ea=j[b+480180>>2]!=2,Ea?Ba:Ca){break kb}U=o[B+32>>3];Ba=zc(A,a),Da=U,o[Ba>>3]=Da;e=j[f>>2];Ba=zc(A,a),Ca=e,j[Ba+8>>2]=Ca;e=j[f+48>>2];Ba=zc(A,a),Ca=e+1|0,j[Ba+12>>2]=Ca}j[114622]=0;H(1356,g+40|0)|0;a=j[114622];j[114622]=0;if((a|0)!=1){continue}break}break n}M=t;continue}}a=D()|0;C()|0;break c}a=D()|0;C()|0;IK(s);break c}a=D()|0;C()|0;break c}a=D()|0;C()|0;break c}a=D()|0;C()|0;break c}a=D()|0;C()|0;break c}mb:{nb:{if(!(!l[b+480188>>1]|(qa|0)!=7)){a=0;while(1){if(j[zc(A,a)+16>>2]!=-1){j[114622]=0;L(1348,B|0,a&65535,M|0,-1);d=j[114622];j[114622]=0;if((d|0)==1){break nb}}a=a+1|0;if(a>>>0>1]){continue}break}}if(k[J+26|0]){i[J+20>>1]=l[f+62>>1];j[J+8>>2]=j[f+48>>2]}o[J>>3]=o[B+32>>3];j[114622]=0;F(1332,na|0,J|0);a=j[114622];j[114622]=0;if((a|0)==1){break mb}ob:{pb:{if(!ha){break pb}qb:{if(!(ba?!k[J+26|0]:0)){a=b+1074376|0;OK(a,f);rx(a);a=0;j[b+1074400>>2]=0;h[b+1074464|0]=1;d=b+1074392|0;j[d>>2]=-2;j[d+4>>2]=0;j[b+1074428>>2]=j[b+1074424>>2];d=b+1304392|0;if(_c(d)){e=j[d>>2];j[114622]=0;N(1357,e|0);e=j[114622];j[114622]=0;if((e|0)==1){break mb}}rb:{if(l[b+480188>>1]){f=(qa|0)==7;while(1){e=p(a,896)+b|0;s=k[e+1075805|0];if(s){h[e+1075808|0]=s}if(!(k[zc(A,a)+21|0]==255|f)){s=zc(A,a);j[114622]=0;h[g|0]=64;s=E(387,s+21|0,g|0)|0;n=j[114622];j[114622]=0;if((n|0)==1){break rb}j[e+1075672>>2]=k[s|0]<<2}sb:{s=e+1075088|0;n=j[s>>2];if(!n|!(k[n+35|0]&2)){break sb}if(!_c(d)){break sb}n=j[d>>2];s=j[s>>2];j[114622]=0;t=n;n=a&65535;I(1358,t|0,n|0,s+68|0);s=j[114622];j[114622]=0;if((s|0)!=1){s=j[d>>2];j[114622]=0;I(1359,s|0,n|0,1);s=j[114622];j[114622]=0;if((s|0)!=1){break sb}}a=D()|0;C()|0;break c}j[e+1075e3>>2]=0;a=a+1|0;if(a>>>0>1]){continue}break}}d=my(g);Ba=g,Ca=$m(ra),j[Ba+40>>2]=Ca;Ba=g,Ca=ki(ra),j[Ba+32>>2]=Ca;tb:{while(1){ub:{j[114622]=0;a=E(1360,g+40|0,g+32|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break ub}if(!a){if(!Noa(d)){break qb}a=0;while(1){mb(g+48|0,d,a);vb:{if(!kb(g+48|0)){break vb}e=j[(p(a,160)+b|0)+906300>>2];f=j[j[e>>2]+172>>2];j[114622]=0;N(f|0,e|0);e=j[114622];j[114622]=0;if((e|0)!=1){break vb}a=D()|0;C()|0;break c}a=a+1|0;if((a|0)!=250){continue}break}break qb}j[114622]=0;e=H(1361,g+40|0)|0;a=j[114622];j[114622]=0;if((a|0)==1){break tb}f=k[e|0]-1&255;a=j[(p(f,160)+b|0)+906300>>2];if(a){mb(g+48|0,d,f);if(!kb(g+48|0)){j[114622]=0;K(1362,d|0,f|0,1)|0;f=j[114622];j[114622]=0;if((f|0)==1){break ob}f=j[j[a>>2]+168>>2];j[114622]=0;F(f|0,a|0,-1);f=j[114622];j[114622]=0;if((f|0)==1){break ob}}f=l[e+2>>1];s=j[j[a>>2]+44>>2];e=l[e+4>>1];j[114622]=0;ma(s|0,a|0,f|0,q(q(q(e>>>0)*q(.0010010009864345193))));a=j[114622];j[114622]=0;if((a|0)==1){break ob}}j[114622]=0;H(1363,g+40|0)|0;a=j[114622];j[114622]=0;if((a|0)!=1){continue}}break}a=D()|0;C()|0;break c}a=D()|0;C()|0;break c}a=D()|0;C()|0;break c}if((c|0)==3){break qb}j[b+1074416>>2]=j[b+480196>>2];j[b+1074420>>2]=j[b+480204>>2];j[b+1074444>>2]=j[b+480200>>2]}if(k[la+16|0]==(ga|0)){break pb}j[114622]=0;F(483,la|0,ga|0);a=j[114622];j[114622]=0;if((a|0)==1){break mb}}if(c&9){j[114622]=0;F(1364,b+1304360|0,ca|0);a=j[114622];j[114622]=0;if((a|0)==1){break mb}}Do(ca);NK(B);Za=g+176|0;return}a=D()|0;C()|0;break c}a=D()|0;C()|0;break c}a=D()|0;C()|0;break c}a=D()|0;C()|0;break c}a=D()|0;C()|0;break c}a=D()|0;C()|0;break c}a=D()|0;C()|0}Do(ca);break b}a=D()|0;C()|0}NK(B);break a}a=D()|0;C()|0}ml(na);G(a|0);z()}function PAa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,J=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0;e=Za-1728|0;Za=e;sc(b);f=e+1600|0;o=vAa(b,f);if(!o){oO(f)}a:{if(!o){break a}if(!uO(e+1600|0)){break a}if(!yb(b,Tc(256,0))){break a}b:{if(!c){break b}pd(a,1048576);$h(a);d=Eb(e+1584|0,16368);j[114622]=0;F(219,e+1328|0,d|0);f=j[114622];j[114622]=0;c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{if((f|0)!=1){x=e+1608|0;j[e+160>>2]=k[x+1|0];f=k[x|0];j[114622]=0;j[e+24>>2]=f;F(654,e+88|0,e+24|0);f=j[114622];j[114622]=0;if((f|0)==1){break r}j[114622]=0;L(639,e+240|0,e+1328|0,e+160|0,e+88|0);f=j[114622];j[114622]=0;if((f|0)==1){break q}ob(a+1304436|0,e+240|0);gb(e+240|0);gb(e+88|0);qb(e+1328|0);gb(d);d=Eb(e+240|0,16385);ob(a+1304448|0,d);gb(d);ug(e+88|0,2,e+1610|0);rc(e+1328|0,e+88|0);j[114622]=0;I(13,e+240|0,7,e+1328|0);d=j[114622];j[114622]=0;if((d|0)==1){break k}ob(a+1304460|0,e+240|0);gb(e+240|0);gb(e+1328|0);j[a+1304496>>2]=7;pt(e+1328|0,2,e+1642|0);rc(e+240|0,e+1328|0);ob(a+1304400|0,e+240|0);gb(e+240|0);d=e+1712|0;i[a+480188>>1]=k[d|0]|k[d+1|0]<<8;d=kd(k[e+1716|0],1,31);j[a+480204>>2]=125e4;j[a+480208>>2]=32792;j[a+480196>>2]=d;J=e+1722|0;i[a+480192>>1]=k[J|0]|k[J+1|0]<<8;M=e+1724|0;i[a+480190>>1]=k[M|0]|k[M+1|0]<<8;d=kd(k[e+1717|0],1,32);j[a+480216>>2]=d;j[a+480228>>2]=96;j[a+480232>>2]=48;j[a+480220>>2]=d<<2;Tz(b,e+1328|0);N=a+484360|0;y=e+1706|0;zt(Db(N),e+1328|0,k[y|0]|k[y+1|0]<<8,65535,65535);d=e+1708|0;Ge(Db(N),k[d|0]|k[d+1|0]<<8);cd(e+1312|0,b,Of(b));j[114622]=0;d=H(386,b|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break n}j[114622]=0;I(337,e+1296|0,b|0,d|0);d=j[114622];j[114622]=0;if((d|0)==1){break n}v=l[a+480188>>1];j[114622]=0;w=E(252,e+1312|0,274)|0;d=j[114622];j[114622]=0;if((d|0)==1){break m}if(w){i[a+480188>>1]=l[a+480188>>1]+8}A=c&1;if(!A){break l}d=e+1710|0;d=k[d|0]|k[d+1|0]<<8;j[114622]=0;F(397,a+484344|0,d|0);d=j[114622];j[114622]=0;if((d|0)!=1){break l}break f}f=D()|0;C()|0;break o}f=D()|0;C()|0;break p}f=D()|0;C()|0;gb(e+88|0)}qb(e+1328|0)}gb(d);break c}f=D()|0;C()|0;break d}f=D()|0;C()|0;break e}u=e+1710|0;if(!(k[u|0]|k[u+1|0]<<8)){break g}O=a+484344|0;Q=e+1718|0;while(1){j[114622]=0;d=H(353,b|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break h}j[114622]=0;j[e+160>>2]=d;d=H(386,b|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break i}j[114622]=0;I(337,e+240|0,b|0,d+1&-2);d=j[114622];j[114622]=0;if((d|0)==1){break i}kc(e+160|0,1024);s:{if(!A){break s}d=j[e+160>>2];if(!d){break s}j[114622]=0;d=K(398,O|0,n&65535,d|0)|0;f=j[114622];j[114622]=0;t:{if((f|0)!=1){if(!d){break s}q=0;if(h[Q|0]&1){g=0;while(1){j[114622]=0;d=E(252,e+240|0,1)|0;f=j[114622];j[114622]=0;u:{if((f|0)!=1){if(!d){break s}j[114622]=0;d=H(383,e+240|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break j}f=0;if((d|0)!=255){break u}j[114622]=0;f=H(383,e+240|0)|0;d=j[114622];j[114622]=0;if((d|0)!=1){j[114622]=0;d=H(383,e+240|0)|0;o=j[114622];j[114622]=0;if((o|0)!=1){break u}}break j}break j}v:{if(!(d&127)){break v}o=Ib(O,n);j[114622]=0;o=K(466,o|0,g|0,q&65535)|0;r=j[114622];j[114622]=0;if((r|0)==1){break j}h[e+88|0]=0;h[e+89|0]=0;h[e+90|0]=0;h[e+91|0]=0;h[e+91|0]=0;h[e+92|0]=0;h[e+93|0]=0;h[e+94|0]=0;if(d&1){j[114622]=0;r=H(383,e+240|0)|0;s=j[114622];j[114622]=0;if((s|0)==1){break j}h[e+88|0]=r}if(d&2){j[114622]=0;r=H(383,e+240|0)|0;s=j[114622];j[114622]=0;if((s|0)==1){break j}h[e+89|0]=r}if(d&4){j[114622]=0;r=H(383,e+240|0)|0;s=j[114622];j[114622]=0;if((s|0)==1){break j}h[e+90|0]=r}if(d&8){j[114622]=0;r=H(383,e+240|0)|0;s=j[114622];j[114622]=0;if((s|0)==1){break j}h[e+91|0]=r}if(d&16){j[114622]=0;r=H(383,e+240|0)|0;s=j[114622];j[114622]=0;if((s|0)==1){break j}h[e+92|0]=r}if(d&32){j[114622]=0;r=H(383,e+240|0)|0;s=j[114622];j[114622]=0;if((s|0)==1){break j}h[e+93|0]=r}if(d&64){j[114622]=0;d=H(383,e+240|0)|0;r=j[114622];j[114622]=0;if((r|0)==1){break j}h[e+94|0]=d}j[114622]=0;d=E(890,o|0,e+88|0)|0;r=j[114622];j[114622]=0;if((r|0)==1){break j}j[114622]=0;j[e+24>>2]=f;j[e+224>>2]=j[e+160>>2]+(g^-1);r=E(327,e+24|0,e+224|0)|0;s=j[114622];j[114622]=0;if((s|0)==1){break j}t=d|t;R=j[r>>2];if(!R){break v}r=0;d=o;while(1){d=p(l[a+480188>>1],6)+d|0;s=k[o|0]|k[o+1|0]<<8|(k[o+2|0]<<16|k[o+3|0]<<24);h[d|0]=s;h[d+1|0]=s>>>8;h[d+2|0]=s>>>16;h[d+3|0]=s>>>24;s=k[o+4|0]|k[o+5|0]<<8;h[d+4|0]=s;h[d+5|0]=s>>>8;r=r+1|0;if((R|0)!=(r|0)){continue}break}}g=(f+g|0)+1|0;d=j[e+160>>2];if(g>>>0>=d>>>0){while(1){q=q+1|0;g=g-d|0;if(d>>>0<=g>>>0){continue}break}}if((q&65535)>>>0>>0){continue}break}break s}f=0;if(j[e+160>>2]){break t}break s}break j}while(1){d=Ib(O,n);j[114622]=0;o=E(491,d|0,f|0)|0;d=j[114622];j[114622]=0;w:{x:{if((d|0)!=1){d=0;if(v){break x}break w}break j}while(1){y:{j[114622]=0;E(891,e+240|0,e+88|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break y}j[114622]=0;g=E(890,o+p(d,6)|0,e+88|0)|0;q=j[114622];j[114622]=0;if((q|0)==1){break y}t=g|t;d=d+1|0;if((v|0)!=(d|0)){continue}break w}break}break j}f=f+1|0;if(f>>>0>2]){continue}break}}jb(e+240|0);n=n+1|0;if(n>>>0<(k[u|0]|k[u+1|0]<<8)>>>0){continue}break}break g}f=D()|0;C()|0;gb(e+1328|0);break c}f=D()|0;C()|0;jb(e+240|0);break e}f=D()|0;C()|0;break e}f=D()|0;C()|0;break e}d=e+1714|0;z:{if((k[d|0]|k[d+1|0]<<8)>>>0<=1|(k[d|0]|k[d+1|0]<<8)>>>0>4999){break z}if(t&1){d=k[d|0]|k[d+1|0]<<8;j[114622]=0;d=ig(454,((d>>>1|0)+11025e5>>>0)/(d>>>0)|0,0);f=j[114622];j[114622]=0;if((f|0)==1){break f}j[a+480224>>2]=0;j[a+480204>>2]=d;break z}f=j[a+480216>>2];o=j[a+480196>>2];n=k[d|0]|k[d+1|0]<<8;j[a+480224>>2]=2;d=a;B=2646e7/+(p(n,p(f,o))>>>0);A:{if(B<4294967296&B>=0){f=~~B>>>0;break A}f=0}j[d+480204>>2]=f}d=l[a+480188>>1];j[114622]=0;h[e+240|0]=0;O=K(892,e+1280|0,d|0,e+240|0)|0;d=j[114622];j[114622]=0;if((d|0)!=1){g=a+1304412|0;o=a+484344|0;s=a+1304424|0;A=e+240|3;r=0;B:{C:{D:{E:{F:{while(1){j[114622]=0;d=E(252,e+1296|0,8)|0;f=j[114622];j[114622]=0;G:{if((f|0)!=1){if(d){break G}if(l[a+480188>>1]){d=0;while(1){f=h[fc(O,d)|0];H:{if((f|0)<=(d|0)|(f|0)>=l[a+480188>>1]){break H}n=((f<<5)+a|0)+480288|0;f=k[n|0];if(!f){break H}g=((d<<5)+a|0)+480288|0;q=k[g|0];if(!q){h[g|0]=f;break H}g=(p(q-1&255,160)+a|0)+906300|0;if((jj(g)|0)!=255){while(1){g=(p(jj(g),160)+a|0)+906300|0;if((jj(g)|0)!=255){continue}break}}f=g+28|0;n=k[n|0]-1&255;n=n>>>0<250?n+128|0:0;h[f|0]=n;h[f+1|0]=n>>>8;h[f+2|0]=n>>>16;h[f+3|0]=n>>>24}d=d+1|0;if(d>>>0>1]){continue}break}}j[e+232>>2]=0;j[e+236>>2]=0;j[e+224>>2]=0;j[e+228>>2]=0;j[e+216>>2]=0;j[e+220>>2]=0;j[e+208>>2]=0;j[e+212>>2]=0;I:{J:{K:{L:{M:{N:{if(w){j[114622]=0;E(893,e+1312|0,e+240|0)|0;d=j[114622];j[114622]=0;O:{if((d|0)!=1){g=0;while(1){d=l[a+480192>>1];j[114622]=0;d=E(894,a|0,d+1&65535)|0;f=j[114622];j[114622]=0;P:{Q:{R:{S:{T:{U:{V:{if((f|0)!=1){f=g<<1;n=f+(e+224|0)|0;i[n>>1]=d;s=f+(e+208|0)|0;f=e+f|0;q=f+242|0;i[s>>1]=k[q|0]|k[q+1|0]<<8;if((d|0)==65535){break Q}f=k[f+242|0]|k[f+243|0]<<8;j[114622]=0;d=K(450,a|0,d|0,f+1&65535)|0;f=j[114622];j[114622]=0;if((f|0)==1){break V}if(!d){break P}j[114622]=0;F(503,e+160|0,16402);f=j[114622];j[114622]=0;if((f|0)==1){break U}j[114622]=0;j[e+24>>2]=g+1;I(895,e+88|0,e+160|0,e+24|0);f=j[114622];j[114622]=0;if((f|0)==1){break T}j[114622]=0;E(365,d+492|0,e+88|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break S}gb(e+88|0);qb(e+160|0);break P}f=D()|0;C()|0;break B}f=D()|0;C()|0;break B}f=D()|0;C()|0;break B}f=D()|0;C()|0;break R}f=D()|0;C()|0;gb(e+88|0)}qb(e+160|0);break B}i[n>>1]=0}g=g+1|0;if((g|0)!=8){continue}break}break O}f=D()|0;C()|0;break B}d=k[e+240|0]|k[e+241|0]<<8;j[114622]=0;s=E(391,e+160|0,d|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break I}if(k[e+240|0]|k[e+241|0]<<8){d=0;while(1){j[114622]=0;f=H(353,b|0)|0;n=j[114622];j[114622]=0;if((n|0)==1){break K}j[114622]=0;I(337,e+88|0,b|0,f<<5);f=j[114622];j[114622]=0;if((f|0)==1){break L}Ed($b(s,d),e+88|0);jb(e+88|0);d=d+1|0;if(d>>>0<(k[e+240|0]|k[e+241|0]<<8)>>>0){continue}break}}d=k[u|0]|k[u+1|0]<<8;j[114622]=0;t=K(896,e+88|0,d|0,16412)|0;d=j[114622];j[114622]=0;if((d|0)==1){break M}if(k[y|0]|k[y+1|0]<<8){n=0;while(1){g=e+n|0;W:{if(k[g+258|0]>=(k[e+240|0]|k[e+241|0]<<8)>>>0){break W}if(l[bc(Db(N),n)>>1]>=(k[u|0]|k[u+1|0]<<8)>>>0){break W}f=l[bc(Db(N),n)>>1];X:{if(l[bc(t,f)>>1]==65535){d=k[g+258|0];S=bc(t,f),T=d,i[S>>1]=T;break X}if(l[bc(t,f)>>1]==k[g+258|0]){break X}j[114622]=0;d=K(897,o|0,f|0,0)|0;q=j[114622];j[114622]=0;if((q|0)==1){break N}if((d|0)==65535){break X}S=bc(Db(N),n),T=d,i[S>>1]=T;f=d}j[114622]=0;d=E(438,o|0,f|0)|0;q=j[114622];j[114622]=0;if((q|0)==1){break N}if(!d){break W}A=$b(s,k[g+258|0]);sc(A);j[114622]=0;d=H(249,A|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break N}if(!j[Ib(o,f)+12>>2]){break W}Q=d>>>5|0;q=0;while(1){d=Ib(o,f);g=l[a+480188>>1];j[114622]=0;d=K(466,d|0,q|0,g-8&65535)|0;g=j[114622];j[114622]=0;if((g|0)==1){break N}g=0;while(1){th(e+24|0);w=l[e+28>>1];h[d+4|0]=w;h[d+5|0]=w>>>8;w=j[e+24>>2];h[d|0]=w;h[d+1|0]=w>>>8;h[d+2|0]=w>>>16;h[d+3|0]=w>>>24;Y:{if(q>>>0>=Q>>>0){break Y}j[114622]=0;E(898,A|0,e+24|0)|0;w=j[114622];j[114622]=0;if((w|0)==1){break N}if(h[e+24|0]>-1){break Y}h[d|0]=61;h[d+1|0]=k[(e+224|0)+(g<<1)|0];w=k[e+24|0]&31;h[e+72|0]=w;if(w){ze(e+72|0,15);h[d+3|0]=20;h[d+5|0]=k[e+72|0]|208}h[d+2|0]=1;h[d+4|0]=k[e+25|0]+3>>>2}d=d+6|0;g=g+1|0;if((g|0)!=8){continue}break}q=q+1|0;if(q>>>0>2]){continue}break}}n=n+1|0;if(n>>>0<(k[y|0]|k[y+1|0]<<8)>>>0){continue}break}}gf(t);Sc(s)}d=e+1718|0;Z:{if(!(k[d|0]&2)){break Z}v=k[d|0]&8?l[a+480188>>1]:v;if(!(k[u|0]|k[u+1|0]<<8)){break Z}d=((v&65535)+((k[x|0]|k[x+1|0]<<8)>>>0>591?r:0)|0)+((k[d|0]|k[d+1|0]<<8|(k[d+2|0]<<16|k[d+3|0]<<24))>>>4&1)|0;v=0;while(1){g=0;_:{if(!d){break _}while(1){$:{j[114622]=0;f=E(252,b|0,4)|0;o=j[114622];j[114622]=0;if((o|0)==1){break $}if(!f){break _}f=k[x|0]|k[x+1|0]<<8;j[114622]=0;F(899,f|0,b|0);f=j[114622];j[114622]=0;if((f|0)==1){break $}g=g+1|0;if((d|0)!=(g|0)){continue}break _}break}f=D()|0;C()|0;break B}v=v+1|0;if(v>>>0<(k[u|0]|k[u+1|0]<<8)>>>0){continue}break}}j[114622]=0;u=E(391,e+192|0,255)|0;d=j[114622];j[114622]=0;aa:{ba:{ca:{da:{ea:{fa:{if((d|0)!=1){w=e+88|7;N=e+88|1;s=e+88|4;y=e+88|2;A=e+88|3;n=0;while(1){d=n;j[114622]=0;E(900,b|0,e+160|0)|0;f=j[114622];j[114622]=0;ga:{ha:{ia:{ja:{if((f|0)!=1){j[114622]=0;f=H(386,b|0)|0;o=j[114622];j[114622]=0;if((o|0)==1){break ja}o=k[x|0]|k[x+1|0]<<8;j[114622]=0;f=(f|0)==32?428:f;f=f?o>>>0>513?f+4|0:f:f;I(337,e+240|0,b|0,f|0);o=j[114622];j[114622]=0;if((o|0)==1){break ia}n=d+1|0;q=Ie(e+24|0,Ed($b(u,d),e+240|0));jb(e+240|0);if(d>>>0>=(k[J|0]|k[J+1|0]<<8)>>>0){break ga}j[114622]=0;d=n&65535;g=K(450,a|0,d|0,d|0)|0;d=j[114622];j[114622]=0;if((d|0)!=1){break ha}f=D()|0;C()|0;break ba}f=D()|0;C()|0;break aa}f=D()|0;C()|0;break aa}f=D()|0;C()|0;break aa}if(!g){break ga}j[114622]=0;I(740,e+88|0,2,e+160|0);d=j[114622];j[114622]=0;ka:{la:{ma:{if((d|0)==1){break ma}j[114622]=0;F(411,e+240|0,e+88|0);d=j[114622];j[114622]=0;if((d|0)==1){break ma}j[114622]=0;E(365,g+492|0,e+240|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break la}gb(e+240|0);if(!f){break ga}j[114622]=0;E(901,q|0,e+240|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break da}t=0;if((k[x|0]|k[x+1|0]<<8)>>>0<513){break ka}j[114622]=0;t=H(353,q|0)|0;d=j[114622];j[114622]=0;if((d|0)!=1){break ka}f=D()|0;C()|0;break ba}f=D()|0;C()|0;break ba}f=D()|0;C()|0;gb(e+240|0);break ba}f=3;na:{if((k[x|0]|k[x+1|0]<<8)>>>0<514){break na}j[114622]=0;f=H(386,q|0)|0;d=j[114622];j[114622]=0;if((d|0)!=1){break na}f=D()|0;C()|0;break ba}j[g>>2]=k[e+342|0]|k[e+343|0]<<8;h[g+16|0]=k[((k[e+344|0]|k[e+345|0]<<8)&3)+16414|0];h[g+17|0]=k[(k[e+345|0]&3)+16414|0];h[g+18|0]=k[((k[e+344|0]|k[e+345|0]<<8)>>>12&3)+16418|0];v=0;oa:{pa:{qa:{ra:{while(1){sa:{if(!(f&1)){break sa}j[114622]=0;E(902,q|0,e+88|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break ra}j[114622]=0;o=E(370,g|0,k[v+16422|0])|0;d=j[114622];j[114622]=0;if((d|0)==1){break qa}d=o;if(!(h[e+88|0]&1)|(v|0)!=3){r=k[o+12|0]&-17}else{r=k[o+12|0]|16}h[d+12|0]=r;h[o+12|0]=k[o+12|0]&254|h[e+88|0]&1;h[o+12|0]=k[o+12|0]&251|k[e+88|0]<<1&4;h[o+12|0]=k[o+12|0]&253|k[e+88|0]>>>1&2;d=k[N|0];j[114622]=0;h[e+72|0]=d;h[e+56|0]=16;d=E(387,e+72|0,e+56|0)|0;r=j[114622];j[114622]=0;if((r|0)==1){break pa}d=k[d|0];j[114622]=0;F(585,o|0,d|0);d=j[114622];j[114622]=0;if((d|0)==1){break pa}d=k[y|0];h[o+15|0]=d;h[o+16|0]=d;h[o+13|0]=k[A|0];h[o+14|0]=k[s|0];d=0;if(!sb(o)){break sa}while(1){r=(e+88|0)+(d<<2)|0;Q=k[r+8|0]|k[r+9|0]<<8;S=xb(o,d),T=Q,i[S>>1]=T;r=kd(k[r+10|0]|k[r+11|0]<<8,0,64);S=xb(o,d),T=r,h[S+2|0]=T;d=d+1|0;if(sb(o)>>>0>d>>>0){continue}break}}f=f>>>1|0;v=v+1|0;if((v|0)!=4){continue}break}if(!(h[g+60|0]&1|k[g+16|0]==3)){j[g>>2]=32767}j[114622]=0;I(903,g|0,127,1);d=j[114622];j[114622]=0;if((d|0)==1){break fa}j[114622]=0;I(904,g|0,0,1);d=j[114622];j[114622]=0;if((d|0)==1){break fa}if(!t){break ga}j[114622]=0;E(905,q|0,e+88|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break ca}if(!(t&2)){break oa}d=k[y|0]|k[y+1|0]<<8;j[114622]=0;d=Ya(906,a|0,+(d>>>0))|0;f=j[114622];j[114622]=0;if((f|0)==1){break ca}j[114622]=0;I(903,g|0,d|0,1);d=j[114622];j[114622]=0;if((d|0)==1){break ca}d=k[s|0];j[114622]=0;I(904,g|0,d|0,1);d=j[114622];j[114622]=0;if((d|0)!=1){break oa}break ca}f=D()|0;C()|0;break ba}f=D()|0;C()|0;break ba}f=D()|0;C()|0;break ba}h[g+25|0]=k[N|0]==1;if(!(t&4)){break ga}h[g+31|0]=k[w|0]+1;h[g+34|0]=k[e+96|0]+1;if(h[e+96|0]<=-1){h[g+30|0]=k[e+103|0]+1}if(k[e+100|0]){d=0;o=g+108|0;while(1){f=d+1|0;j[e+72>>2]=f+h[e+100|0];rO(e+72|0);v=j[e+72>>2];S=Pb(o,d),T=v,h[S|0]=T;d=f;if(d>>>0<128){continue}break}}j[114622]=0;F(771,g|0,0);d=j[114622];j[114622]=0;if((d|0)==1){break ca}}jb(q);if((n|0)!=255){continue}break}v=my(e+88|0);o=e+24|4;x=my(e+160|0);g=0;ta:{ua:{while(1){j[114622]=0;E(900,b|0,e+240|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break ta}j[114622]=0;d=H(386,b|0)|0;f=j[114622];j[114622]=0;va:{wa:{xa:{ya:{za:{Aa:{Ba:{Ca:{if((f|0)!=1){j[114622]=0;I(337,e+72|0,b|0,d|0);f=j[114622];j[114622]=0;if((f|0)==1){break Ca}if((k[M|0]|k[M+1|0]<<8)>>>0>g>>>0){j[114622]=0;I(740,e+56|0,2,e+240|0);f=j[114622];j[114622]=0;if((f|0)==1){break va}j[114622]=0;F(411,e+24|0,e+56|0);f=j[114622];j[114622]=0;if((f|0)==1){break va}j[114622]=0;E(365,((g<<5)+a|0)+946332|0,e+24|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break Ba}gb(e+24|0)}if(!d|(k[M|0]|k[M+1|0]<<8)>>>0<=g>>>0){break wa}j[114622]=0;d=p(g+1|0,104)+a|0;f=d+484380|0;F(382,f|0,32);n=j[114622];j[114622]=0;if((n|0)==1){break Aa}j[114622]=0;E(907,e+72|0,e+24|0)|0;n=j[114622];j[114622]=0;if((n|0)==1){break za}j[f>>2]=k[e+24|0]|k[e+25|0]<<8|(k[e+26|0]<<16|k[e+27|0]<<24);j[d+484404>>2]=k[o|0]|k[o+1|0]<<8|(k[o+2|0]<<16|k[o+3|0]<<24);if(k[e+32|0]>=2){n=d+484414|0;i[n>>1]=l[n>>1]|1;j[f>>2]=j[f>>2]>>>1}if(k[e+33|0]>=2){n=d+484414|0;i[n>>1]=l[n>>1]|64;j[f>>2]=j[f>>2]>>>1}t=2;Da:{if(k[e+35|0]!=1){t=6;if(k[e+35|0]!=2){break Da}}f=d+484414|0;i[f>>1]=l[f>>1]|t}j[d+484384>>2]=k[e+36|0]|k[e+37|0]<<8|(k[e+38|0]<<16|k[e+39|0]<<24);j[d+484388>>2]=k[e+40|0]|k[e+41|0]<<8|(k[e+42|0]<<16|k[e+43|0]<<24);i[d+484410>>1]=(k[e+44|0]|k[e+45|0]<<8)>>>7;if(k[e+46|0]!=128){break ya}f=d+484414|0;q=l[f>>1]|256;i[f>>1]=q;break xa}f=D()|0;C()|0;break aa}f=D()|0;C()|0;break aa}f=D()|0;C()|0;gb(e+24|0);break ua}f=D()|0;C()|0;break ua}f=D()|0;C()|0;break ua}i[d+484408>>1]=h[e+46|0]+128;q=l[d+484414>>1]}f=d+484414|0;i[f>>1]=q|32;h[d+484416|0]=k[e+47|0];if(k[e+34|0]&2){mb(e+56|0,x,g);Qd(e+56|0,1)}if(k[e+34|0]&5){i[f>>1]=l[f>>1]|16384}if(!(k[e+34|0]&8)){break wa}mb(e+56|0,v,g);Qd(e+56|0,1);d=0;while(1){f=d<<1;Ea:{if(l[f+(e+208|0)>>1]!=(g|0)){break Ea}f=j[((l[f+(e+224|0)>>1]<<2)+a|0)+900380>>2];if(!f){break Ea}h[f+14|0]=0}d=d+1|0;if((d|0)!=8){continue}break}}jb(e+72|0);g=g+1|0;if((g|0)==256){break ea}continue}break}f=D()|0;C()|0}jb(e+72|0);break aa}f=D()|0;C()|0;break aa}f=D()|0;C()|0;break B}f=D()|0;C()|0;break ba}Fa:{if(!(k[J|0]|k[J+1|0]<<8)){break Fa}f=0;Ga:{Ha:{while(1){Ia:{d=$b(u,f);j[114622]=0;d=H(249,d|0)|0;o=j[114622];j[114622]=0;if((o|0)==1){break Ia}Ja:{if(!d){f=f+1|0;break Ja}d=$b(u,f);sc(d);j[114622]=0;E(901,d|0,e+240|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break Ha}g=e+24|0;yAa(g);d=k[e+240|0]|k[e+241|0]<<8;j[114622]=0;K(908,b|0,g|0,d|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break Ga}f=f+1|0;o=j[((f<<2)+a|0)+900380>>2];if(!(!o|k[o+34|0])){j[o+4>>2]=32;j[114622]=0;F(771,o|0,0);d=j[114622];j[114622]=0;if((d|0)==1){break Ga}M=o+108|0;y=o+236|0;d=0;while(1){n=d+e|0;Ka:{if(k[n+242|0]>=(k[e+240|0]|k[e+241|0]<<8)>>>0){break Ka}t=zk(g,k[n+242|0]);n=k[t|0];q=n+1|0;r=d+12|0;S=Nc(y,r),T=q,i[S>>1]=T;if(n>>>0>=l[a+480190>>1]){break Ka}n=p(q,104)+a|0;h[n+484418|0]=k[e+338|0]&3;h[n+484419|0]=k[e+339|0];h[n+484420|0]=k[e+340|0];h[n+484421|0]=k[e+341|0];i[n+484412>>1]=k[t+1|0]<<1;h[n+484417|0]=k[t+2|0];n=q-1|0;mb(e+72|0,v,n);if(kb(e+72|0)){h[o+14|0]=0}mb(e+72|0,x,n);if(!kb(e+72|0)){break Ka}S=Pb(M,r),T=61,h[S|0]=T}d=d+1|0;if((d|0)!=96){continue}break}}qO(g)}if((k[J|0]|k[J+1|0]<<8)>>>0>f>>>0){continue}break Fa}break}f=D()|0;C()|0;break aa}f=D()|0;C()|0;break aa}f=D()|0;C()|0;qO(g);break aa}La:{Ma:{Na:{Oa:{Pa:{Qa:{Ra:{Sa:{Ta:{Ua:{Va:{Wa:{if(!(!(c&2)|!l[a+480190>>1])){g=0;while(1){g=g+1|0;d=p(g,104)+a|0;c=d+484416|0;f=h[c|0];o=d+484417|0;n=h[o|0];j[114622]=0;q=d+484380|0;fa(909,q|0,+((+(n|0)*.0078125- +(f-49|0))*.08333333333333333));f=j[114622];j[114622]=0;if((f|0)==1){break La}h[o|0]=0;h[c|0]=0;c=l[d+484414>>1];Xa:{if(!(c&16384)){c=Kc(e+240|0,c&1?16:8,c&64?3:1,0,12);j[114622]=0;K(396,c|0,q|0,b|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){break Xa}f=D()|0;C()|0;break aa}j[114622]=0;f=H(386,b|0)|0;c=j[114622];j[114622]=0;if((c|0)==1){break Wa}j[114622]=0;E(334,b|0,12)|0;c=j[114622];j[114622]=0;if((c|0)==1){break Wa}c=Cb(e+240|0);j[114622]=0;K(476,b|0,c|0,f|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break Va}j[114622]=0;E(366,d+484423|0,c|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break Va}j[114622]=0;d=E(2,e+8|0,16426)|0;f=j[114622];j[114622]=0;if((f|0)==1){break Ua}j[114622]=0;F(219,e+72|0,d|0);f=j[114622];j[114622]=0;if((f|0)==1){break Ta}j[e+4>>2]=g;f=Vy(a);j[114622]=0;I(13,e+56|0,f|0,c|0);f=j[114622];j[114622]=0;if((f|0)==1){break Sa}j[114622]=0;L(639,e+24|0,e+72|0,e+4|0,e+56|0);f=j[114622];j[114622]=0;if((f|0)==1){break Ra}j[114622]=0;I(640,a|0,2,e+24|0);f=j[114622];j[114622]=0;if((f|0)==1){break Qa}gb(e+24|0);gb(e+56|0);qb(e+72|0);gb(d);gb(c)}if(l[a+480190>>1]>g>>>0){continue}break}}Sc(u);Qp(O);jb(e+1296|0);jb(e+1312|0);break b}f=D()|0;C()|0;break aa}f=D()|0;C()|0;break Ma}f=D()|0;C()|0;break Ma}f=D()|0;C()|0;break Na}f=D()|0;C()|0;break Oa}f=D()|0;C()|0;break Pa}f=D()|0;C()|0;gb(e+24|0)}gb(e+56|0)}qb(e+72|0)}gb(d)}gb(c);break aa}f=D()|0;C()|0;break aa}f=D()|0;C()|0;break ba}f=D()|0;C()|0}jb(q)}Sc(u);break B}f=D()|0;C()|0;gf(t);break J}f=D()|0;C()|0;break J}f=D()|0;C()|0;break J}f=D()|0;C()|0}Sc(s);break B}f=D()|0;C()|0;break B}f=D()|0;C()|0;break B}j[114622]=0;f=H(386,e+1296|0)|0;n=j[114622];j[114622]=0;d=a;Ya:{Za:{_a:{$a:{ab:{bb:{cb:{db:{eb:{fb:{gb:{hb:{ib:{jb:{kb:{if((n|0)!=1){j[114622]=0;n=H(386,e+1296|0)|0;q=j[114622];j[114622]=0;if((q|0)==1){break kb}j[114622]=0;I(337,e+88|0,e+1296|0,n|0);n=j[114622];j[114622]=0;if((n|0)==1){break kb}if((f|0)<=844387157){if((f|0)==4674381){break ab}if((f|0)==5068115){break $a}if(t&1|(f|0)!=726487106){break Za}j[a+480224>>2]=2;j[114622]=0;B=+$(910,e+88|0);f=j[114622];j[114622]=0;if((f|0)==1){break Ya}if(B==0){break Za}B=2646e7/(B*+(p(j[a+480216>>2],j[a+480196>>2])>>>0));if(!(B<4294967296&B>=0)){break jb}f=~~B>>>0;break ib}if((f|0)<=1314144591){if((f|0)==844387158){break _a}if((f|0)!=1280004692){break Za}q=0;if(!l[a+480188>>1]){break Za}while(1){j[114622]=0;d=E(252,e+88|0,1)|0;f=j[114622];j[114622]=0;if((f|0)==1){break E}if(!d){break Za}d=Cb(e+240|0);j[114622]=0;K(591,e+88|0,d|0,-1)|0;f=j[114622];j[114622]=0;if((f|0)==1){break gb}f=zb(d);n=nb(d);j[114622]=0;L(410,e+24|0,3,f|0,n|0);f=j[114622];j[114622]=0;if((f|0)==1){break fb}j[114622]=0;F(411,e+160|0,e+24|0);f=j[114622];j[114622]=0;if((f|0)==1){break fb}j[114622]=0;E(374,((q<<5)+a|0)+480289|0,e+160|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break eb}gb(e+160|0);gb(d);q=q+1|0;if(q>>>0>1]){continue}break}break Za}if((f|0)==1397445204){break hb}if((f|0)!=1314144592){break Za}d=0;if(!(k[u|0]|k[u+1|0]<<8)){break Za}while(1){j[114622]=0;f=E(252,e+88|0,1)|0;n=j[114622];j[114622]=0;if((n|0)==1){break cb}if(!f){break Za}j[114622]=0;f=E(911,o|0,d&65535)|0;n=j[114622];j[114622]=0;if((n|0)==1){break cb}if(!f){break Za}n=Cb(e+240|0);j[114622]=0;K(591,e+88|0,n|0,-1)|0;f=j[114622];j[114622]=0;if((f|0)==1){break bb}f=Ib(o,d);j[114622]=0;E(490,f|0,n|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break bb}gb(n);d=d+1|0;if(d>>>0<(k[u|0]|k[u+1|0]<<8)>>>0){continue}break}break Za}f=D()|0;C()|0;break B}f=D()|0;C()|0;break B}f=0}j[d+480204>>2]=f;break Za}j[114622]=0;d=H(353,e+88|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break D}j[a+480232>>2]=d>>>9;j[a+480228>>2]=d>>>8;d=0;if(!l[a+480188>>1]){break Za}while(1){j[114622]=0;f=E(912,e+88|0,e+240|0)|0;n=j[114622];j[114622]=0;if((n|0)==1){break F}if(f){i[((d<<5)+a|0)+480286>>1]=(k[e+240|0]|k[e+241|0]<<8)>>>10;f=k[A|0];S=fc(O,d),T=f,h[S|0]=T}d=d+1|0;if(d>>>0>1]){continue}break}break Za}f=D()|0;C()|0;break db}f=D()|0;C()|0;break db}f=D()|0;C()|0;gb(e+160|0)}gb(d);break C}f=D()|0;C()|0;break C}f=D()|0;C()|0;gb(n);break C}j[114622]=0;E(334,e+88|0,1)|0;d=j[114622];j[114622]=0;if((d|0)==1){break D}j[114622]=0;d=H(326,e+88|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break D}j[114622]=0;P(578,s|0,e+88|0,d|0,2)|0;d=j[114622];j[114622]=0;if((d|0)!=1){break Za}break D}j[114622]=0;E(913,e+88|0,e+24|0)|0;d=j[114622];j[114622]=0;lb:{if((d|0)!=1){d=Cb(e+240|0);j[114622]=0;K(591,e+88|0,d|0,-1)|0;f=j[114622];j[114622]=0;if((f|0)==1){break lb}if($s(d,16389)){j[114622]=0;I(13,e+160|0,7,d|0);f=j[114622];j[114622]=0;if((f|0)==1){break lb}ob(g,e+160|0);gb(e+160|0)}gb(d);break Za}f=D()|0;C()|0;break C}f=D()|0;C()|0;gb(d);break C}j[114622]=0;r=H(386,e+88|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break D}}jb(e+88|0);continue}break}f=D()|0;C()|0;break C}f=D()|0;C()|0;break C}f=D()|0;C()|0;break C}f=D()|0;C()|0}jb(e+88|0)}Qp(O);break e}f=D()|0;C()|0;break e}f=D()|0;C()|0}jb(e+1296|0)}jb(e+1312|0)}G(f|0);z()}d=1}Za=e+1728|0;return d|0}function _f(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,r=0,s=0,t=0,u=0,v=q(0),w=0,x=0,y=0,A=0,B=0,F=0,L=0,N=0;d=Za-2928|0;Za=d;a:{b:{c:{d:{e:{if(Wp(c)){kc(b,268435456);y=j[c+8>>2];t=d+2904|0;f=t;j[f>>2]=0;j[f+4>>2]=0;vi(f+8|0);j[d+2900>>2]=0;f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{f=d;p:{q:{r:{s:{if(k[a+3|0]-4>>>0<=4){j[114622]=0;e=H(326,c|0)|0;r=j[114622];j[114622]=0;if((r|0)==1){break m}j[d+2900>>2]=e;break s}e=k[a+3|0];if(e>>>0>18){break s}e=1<>2];j[114622]=0;e=E(637,a|0,e|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break r}j[114622]=0;I(849,d+736|0,c|0,e|0);e=j[114622];j[114622]=0;if((e|0)==1){break r}e=d+736|0;g=j[e+4>>2];j[t>>2]=j[e>>2];j[t+4>>2]=g;ppa(t+8|0,e+8|0);mc(d+736|0);j[114622]=0;g=H(408,t|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break m}j[d+2900>>2]=j[t>>2]}e=k[a+3|0];if(e>>>0>18){break o}r=1<>2]<262145){break o}e=j[d+2900>>2];r=k[a+3|0];j[114622]=0;j[d+720>>2]=((r|0)==11)<<4;r=E(33,d+720|0,d+2900|0)|0;s=j[114622];j[114622]=0;if((s|0)!=1){j[d+736>>2]=e-j[r>>2];e=k[a+3|0];if(e>>>0>16){break q}v:{if(!(1<>2];if(e>>>0<=2147483647){e=e<<1;break p}e=-1;break p}a=D()|0;C()|0;break a}a=D()|0;C()|0;break a}e=0;j[114622]=0;r=H(1253,a|0)|0;s=j[114622];j[114622]=0;w:{x:{if((s|0)!=1){y:{z:{switch(k[a+3|0]){case 0:case 1:case 2:case 3:case 12:case 13:case 14:case 15:case 16:e=k[a|0];break y;case 9:e=16;break y;case 11:e=4;break y;case 10:case 17:case 18:break z;default:break y}}e=8}r=p(e,r)>>>3|0;e=r-1|0;s=j[d+736>>2];if(e>>>0>-1-s>>>0){break x}e=e+s|0;break w}a=D()|0;C()|0;break a}e=-1}e=(e>>>0)/(r>>>0)|0}j[f+736>>2]=e;kc(b,e);break n}f=d;A:{B:{C:{D:{if(!(k[a+3|0]==4|k[a+3|0]==5|(k[a+3|0]==8|k[a+3|0]==7))){if(k[a+3|0]!=6){break n}e=0;if(m[d+2900>>2]<10){break f}j[114622]=0;E(334,c|0,4)|0;e=j[114622];j[114622]=0;if((e|0)==1){break m}j[114622]=0;e=H(386,c|0)|0;r=j[114622];j[114622]=0;if((r|0)==1){break D}j[d+720>>2]=e;e=j[d+2900>>2];j[114622]=0;j[d+2896>>2]=e;e=E(327,d+720|0,d+2896|0)|0;r=j[114622];j[114622]=0;if((r|0)==1){break C}j[d+736>>2]=j[e>>2];cg(c,8);e=j[d+736>>2];if(e>>>0>50529027){break B}e=p(e,85);break A}j[114622]=0;j[d+736>>2]=j[d+2900>>2];e=H(1253,a|0)|0;r=j[114622];j[114622]=0;f=d;E:{F:{if((r|0)!=1){r=j[d+736>>2];e=8/(e>>>0)|0;if(r>>>0>4294967295/(e>>>0)>>>0){break F}e=p(e,r);break E}a=D()|0;C()|0;break a}e=-1}j[f+736>>2]=e;kc(b,e);break n}a=D()|0;C()|0;break a}a=D()|0;C()|0;break a}e=-1}j[f+736>>2]=e;kc(b,(e>>>0)/(k[a|0]>>>3>>>0)|0)}if(!j[b>>2]){e=0;break f}i[b+34>>1]=l[b+34>>1]&65534|k[a|0]>15;i[b+34>>1]=l[b+34>>1]&65471|(k[a+1|0]!=1)<<6;j[114622]=0;f=H(460,b|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break e}if(!f){e=0;j[b>>2]=0;break f}f=Kc(d+736|0,8,1,0,11);j[114622]=0;f=E(1254,a|0,f|0)|0;e=j[114622];j[114622]=0;G:{H:{I:{J:{K:{if((e|0)!=1){if(!f){break G}e=0;j[114622]=0;a=E(1255,c|0,d+736|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break H}if(!a){break g}a=j[b>>2];j[114622]=0;j[d+720>>2]=a+1>>>1;a=H(326,c|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break K}kc(d+720|0,a);j[114622]=0;a=H(850,g|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break J}e=j[d+720>>2];if(e){break I}e=16;break g}a=D()|0;C()|0;break a}a=D()|0;C()|0;break a}a=D()|0;C()|0;break a}a=a+16|0;b=j[b+20>>2];g=0;while(1){f=k[d+736|k[a|0]&15]+g|0;h[b|0]=f;g=k[d+736|k[a|0]>>>4]+(f&255)|0;h[b+1|0]=g;a=a+1|0;b=b+2|0;e=e-1|0;if(e){continue}break}e=j[d+720>>2]+16|0;break g}a=D()|0;C()|0;break a}if(!(k[a+3|0]!=5?k[a+3|0]!=4:0)){a=k[a+3|0];j[114622]=0;a=P(1256,d+1808|0,c|0,b|0,(a|0)==5|0)|0;b=j[114622];j[114622]=0;if((b|0)==1){break e}jb(a);e=j[c+8>>2]-y|0;break g}if(!(k[a+3|0]!=6|k[a+1|0]!=1)){j[114622]=0;E(334,c|0,4)|0;a=j[114622];j[114622]=0;if((a|0)==1){break e}j[114622]=0;a=H(386,c|0)|0;f=j[114622];j[114622]=0;L:{M:{N:{if((f|0)!=1){j[114622]=0;j[d+720>>2]=a;f=H(383,c|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break N}j[114622]=0;I(1257,d+736|0,c|0,a|0);a=j[114622];j[114622]=0;if((a|0)==1){break L}kc(d+720|0,j[d+736>>2]);j[114622]=0;a=j[d+720>>2];e=H(408,d+736|0)|0;g=j[114622];j[114622]=0;if((g|0)!=1){g=j[d+736>>2];r=j[b+20>>2];b=nk(b);j[114622]=0;V(1258,e|0,g|0,r|0,b|0,f<<24>>24);b=j[114622];j[114622]=0;if((b|0)!=1){break M}}a=D()|0;C()|0;mc(d+736|0);break a}a=D()|0;C()|0;break a}a=D()|0;C()|0;break a}e=a+9|0;mc(d+736|0);break g}a=D()|0;C()|0;break a}if(!(k[a+3|0]!=9|k[a+1|0]!=1|k[a|0]!=16)){a=j[d+2900>>2];f=l[gl(d+1800|0)>>1];j[114622]=0;e=P(1259,b|0,g|0,a|0,f|0)|0;a=j[114622];j[114622]=0;if((a|0)==1){break e}break g}if(k[a+3|0]!=8|k[a+1|0]!=1|k[a|0]>16){break l}e=0;j[114622]=0;f=E(252,c|0,8)|0;g=j[114622];j[114622]=0;if((g|0)==1){break e}if(!f){break g}j[114622]=0;f=H(386,c|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break e}j[d+2900>>2]=f;if(f>>>0<4){break g}j[114622]=0;I(337,d+720|0,c|0,f|0);f=j[114622];j[114622]=0;if((f|0)==1){break b}f=Ml(d+736|0,d+720|0);jb(d+720|0);j[114622]=0;r=H(1260,f|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break d}if(!j[b>>2]){break i}s=k[a|0];A=(s|0)!=16;a=0;g=0;while(1){O:{if(A){break O}j[114622]=0;B=E(254,f|0,8)|0;e=j[114622];j[114622]=0;if((e|0)!=1){break O}a=J(77056)|0;break j}j[114622]=0;F=E(254,f|0,1)|0;e=j[114622];j[114622]=0;if((e|0)==1){break k}j[114622]=0;e=E(254,f|0,1)|0;u=j[114622];j[114622]=0;if((u|0)==1){break k}P:{Q:{R:{if(!e){e=8;while(1){j[114622]=0;u=E(254,f|0,1)|0;x=j[114622];j[114622]=0;if((x|0)==1){break P}if(u){break R}e=e+16|0;continue}}j[114622]=0;e=E(254,f|0,3)|0;u=j[114622];j[114622]=0;if((u|0)!=1){break Q}break k}j[114622]=0;u=E(254,f|0,4)|0;x=j[114622];j[114622]=0;if((x|0)==1){break k}e=e+u|0}g=(g&255)+(((F?-1:0)^e)&255)|0;S:{if((s|0)!=16){h[j[b+20>>2]+a|0]=g;break S}i[j[b+20>>2]+(a<<1)>>1]=B&255|g<<8}a=a+1|0;if(a>>>0>2]){continue}break i}break}a=J(77056)|0;break j}a=D()|0;C()|0;break a}T:{U:{V:{W:{X:{if(!(k[a+3|0]!=7|k[a+1|0]!=1|k[a|0]>16)){e=0;if(m[d+2900>>2]<5){break g}a=j[b+20>>2];j[114622]=0;a=H(461,a|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break X}j[114622]=0;a=H(1261,a|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break e}b=nk(b);j[114622]=0;e=K(1262,c|0,a|0,b|0)|0;a=j[114622];j[114622]=0;if((a|0)==1){break e}break g}if(!(k[a|0]!=8|k[a+1|0]!=1)){Y:{Z:{_:{$:{aa:{a=k[a+3|0];switch(a|0){case 2:break Z;case 1:break _;case 0:break $;default:break aa}}e=0;switch(a-10|0){case 0:break Y;case 2:break Z;default:break g}}j[114622]=0;e=K(1263,b|0,g|0,j[d+2900>>2])|0;a=j[114622];j[114622]=0;if((a|0)==1){break e}break g}j[114622]=0;e=K(1264,b|0,g|0,j[d+2900>>2])|0;a=j[114622];j[114622]=0;if((a|0)==1){break e}break g}a=j[d+2900>>2];f=k[vx(d+712|0)|0];j[114622]=0;e=P(1265,b|0,g|0,a|0,f|0)|0;a=j[114622];j[114622]=0;if((a|0)==1){break e}break g}j[114622]=0;e=K(1266,b|0,g|0,j[d+2900>>2])|0;a=j[114622];j[114622]=0;if((a|0)==1){break e}break g}if(!(k[a|0]!=8|k[a+1|0]!=3)){ba:{ca:{da:{ea:{f=k[a+3|0];switch(f|0){case 2:break ba;case 1:break da;case 0:break ea;default:break ca}}j[114622]=0;e=K(1267,b|0,g|0,j[d+2900>>2])|0;a=j[114622];j[114622]=0;if((a|0)==1){break e}break g}j[114622]=0;e=K(1268,b|0,g|0,j[d+2900>>2])|0;a=j[114622];j[114622]=0;if((a|0)==1){break e}break g}e=0;if((f|0)!=12){break g}}f=j[d+2900>>2];e=k[vx(d+704|0)|0];j[114622]=0;e=P(1269,b|0,g|0,f|0,e|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break e}if(k[a+3|0]!=12){break g}f=j[b>>2]<<1;if((f|0)<1){break g}a=j[b+20>>2];b=f+a|0;while(1){h[a+1|0]=k[a+1|0]+k[a|0];a=a+2|0;if(b>>>0>a>>>0){continue}break}break g}if(!(k[a|0]!=8|k[a+1|0]!=2)){e=0;fa:{switch(k[a+3|0]){case 0:j[114622]=0;e=K(1270,b|0,g|0,j[d+2900>>2])|0;a=j[114622];j[114622]=0;if((a|0)==1){break e}break g;case 1:j[114622]=0;e=K(1271,b|0,g|0,j[d+2900>>2])|0;a=j[114622];j[114622]=0;if((a|0)==1){break e}break g;case 2:break fa;default:break g}}a=j[d+2900>>2];f=k[vx(d+696|0)|0];j[114622]=0;e=P(1272,b|0,g|0,a|0,f|0)|0;a=j[114622];j[114622]=0;if((a|0)==1){break e}break g}if(!(k[a+2|0]|(k[a|0]!=16|k[a+1|0]!=1))){ga:{ha:{ia:{ja:{a=k[a+3|0];switch(a|0){case 2:break ga;case 1:break ia;case 0:break ja;default:break ha}}j[114622]=0;e=K(1273,b|0,g|0,j[d+2900>>2])|0;a=j[114622];j[114622]=0;if((a|0)==1){break e}break g}j[114622]=0;e=K(1274,b|0,g|0,j[d+2900>>2])|0;a=j[114622];j[114622]=0;if((a|0)==1){break e}break g}e=0;if((a|0)!=12){break g}}a=j[d+2900>>2];f=l[gl(d+688|0)>>1];j[114622]=0;e=P(1275,b|0,g|0,a|0,f|0)|0;a=j[114622];j[114622]=0;if((a|0)==1){break e}break g}if(!(k[a|0]!=16|k[a+1|0]!=1|k[a+2|0]!=1)){e=0;ka:{switch(k[a+3|0]){case 0:j[114622]=0;e=K(1276,b|0,g|0,j[d+2900>>2])|0;a=j[114622];j[114622]=0;if((a|0)==1){break e}break g;case 1:j[114622]=0;e=K(1277,b|0,g|0,j[d+2900>>2])|0;a=j[114622];j[114622]=0;if((a|0)==1){break e}break g;case 2:break ka;default:break g}}a=j[d+2900>>2];f=l[gl(d+680|0)>>1];j[114622]=0;e=P(1278,b|0,g|0,a|0,f|0)|0;a=j[114622];j[114622]=0;if((a|0)==1){break e}break g}if(!(k[a+2|0]|(k[a|0]!=16|k[a+1|0]!=3))){la:{ma:{na:{oa:{f=k[a+3|0];switch(f|0){case 2:break la;case 1:break na;case 0:break oa;default:break ma}}j[114622]=0;e=K(1279,b|0,g|0,j[d+2900>>2])|0;a=j[114622];j[114622]=0;if((a|0)==1){break e}break g}j[114622]=0;e=K(1280,b|0,g|0,j[d+2900>>2])|0;a=j[114622];j[114622]=0;if((a|0)==1){break e}break g}e=0;if((f|0)!=12){break g}}f=j[d+2900>>2];e=l[gl(d+672|0)>>1];j[114622]=0;e=P(1281,b|0,g|0,f|0,e|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break e}if(k[a+3|0]!=12){break g}f=j[b>>2];if(f<<1<1){break g}a=j[b+20>>2];b=a+(f<<2)|0;while(1){i[a+2>>1]=l[a+2>>1]+l[a>>1];a=a+4|0;if(b>>>0>a>>>0){continue}break}break g}if(!(k[a|0]!=16|k[a+1|0]!=3|k[a+2|0]!=1)){e=0;pa:{switch(k[a+3|0]){case 0:j[114622]=0;e=K(1282,b|0,g|0,j[d+2900>>2])|0;a=j[114622];j[114622]=0;if((a|0)==1){break e}break g;case 1:j[114622]=0;e=K(1283,b|0,g|0,j[d+2900>>2])|0;a=j[114622];j[114622]=0;if((a|0)==1){break e}break g;case 2:break pa;default:break g}}a=j[d+2900>>2];f=l[gl(d+664|0)>>1];j[114622]=0;e=P(1284,b|0,g|0,a|0,f|0)|0;a=j[114622];j[114622]=0;if((a|0)==1){break e}break g}if(!(k[a+2|0]|(k[a|0]!=16|k[a+1|0]!=2))){e=0;qa:{switch(k[a+3|0]){case 0:j[114622]=0;e=K(1285,b|0,g|0,j[d+2900>>2])|0;a=j[114622];j[114622]=0;if((a|0)==1){break e}break g;case 1:j[114622]=0;e=K(1286,b|0,g|0,j[d+2900>>2])|0;a=j[114622];j[114622]=0;if((a|0)==1){break e}break g;case 2:break qa;default:break g}}a=j[d+2900>>2];f=l[gl(d+656|0)>>1];j[114622]=0;e=P(1287,b|0,g|0,a|0,f|0)|0;a=j[114622];j[114622]=0;if((a|0)==1){break e}break g}if(!(k[a|0]!=16|k[a+1|0]!=2|k[a+2|0]!=1)){e=0;ra:{switch(k[a+3|0]){case 0:j[114622]=0;e=K(1288,b|0,g|0,j[d+2900>>2])|0;a=j[114622];j[114622]=0;if((a|0)==1){break e}break g;case 1:j[114622]=0;e=K(1289,b|0,g|0,j[d+2900>>2])|0;a=j[114622];j[114622]=0;if((a|0)==1){break e}break g;case 2:break ra;default:break g}}a=j[d+2900>>2];f=l[gl(d+648|0)>>1];j[114622]=0;e=P(1290,b|0,g|0,a|0,f|0)|0;a=j[114622];j[114622]=0;if((a|0)==1){break e}break g}if(!(k[a+3|0]|(k[a|0]!=24|k[a+1|0]!=1))){f=j[d+2900>>2];if(!k[a+2|0]){j[114622]=0;i[d>>1]=l[d+640>>1];e=P(1291,b|0,g|0,f|0,d|0)|0;a=j[114622];j[114622]=0;if((a|0)==1){break e}break g}j[114622]=0;i[d+2>>1]=l[d+632>>1];e=P(1292,b|0,g|0,f|0,d+2|0)|0;a=j[114622];j[114622]=0;if((a|0)==1){break e}break g}if(!(k[a+3|0]|(k[a|0]!=24|k[a+1|0]!=2))){f=j[d+2900>>2];if(!k[a+2|0]){j[114622]=0;i[d+4>>1]=l[d+624>>1];e=P(1293,b|0,g|0,f|0,d+4|0)|0;a=j[114622];j[114622]=0;if((a|0)==1){break e}break g}j[114622]=0;i[d+6>>1]=l[d+616>>1];e=P(1294,b|0,g|0,f|0,d+6|0)|0;a=j[114622];j[114622]=0;if((a|0)==1){break e}break g}if(!(k[a+3|0]|(k[a|0]!=32|k[a+1|0]!=1))){f=j[d+2900>>2];if(!k[a+2|0]){j[114622]=0;i[d+8>>1]=l[d+608>>1];e=P(1295,b|0,g|0,f|0,d+8|0)|0;a=j[114622];j[114622]=0;if((a|0)==1){break e}break g}j[114622]=0;i[d+10>>1]=l[d+600>>1];e=P(1296,b|0,g|0,f|0,d+10|0)|0;a=j[114622];j[114622]=0;if((a|0)==1){break e}break g}if(!(k[a+3|0]|(k[a|0]!=32|k[a+1|0]!=2))){f=j[d+2900>>2];if(!k[a+2|0]){j[114622]=0;i[d+12>>1]=l[d+592>>1];e=P(1297,b|0,g|0,f|0,d+12|0)|0;a=j[114622];j[114622]=0;if((a|0)==1){break e}break g}j[114622]=0;i[d+14>>1]=l[d+584>>1];e=P(1298,b|0,g|0,f|0,d+14|0)|0;a=j[114622];j[114622]=0;if((a|0)==1){break e}break g}if(!(k[a+3|0]|(k[a|0]!=64|k[a+1|0]!=1))){f=j[d+2900>>2];if(!k[a+2|0]){j[114622]=0;i[d+16>>1]=l[d+576>>1];e=P(1299,b|0,g|0,f|0,d+16|0)|0;a=j[114622];j[114622]=0;if((a|0)==1){break e}break g}j[114622]=0;i[d+18>>1]=l[d+568>>1];e=P(1300,b|0,g|0,f|0,d+18|0)|0;a=j[114622];j[114622]=0;if((a|0)==1){break e}break g}if(!(k[a+3|0]|(k[a|0]!=64|k[a+1|0]!=2))){f=j[d+2900>>2];if(!k[a+2|0]){j[114622]=0;i[d+20>>1]=l[d+560>>1];e=P(1301,b|0,g|0,f|0,d+20|0)|0;a=j[114622];j[114622]=0;if((a|0)==1){break e}break g}j[114622]=0;i[d+22>>1]=l[d+552>>1];e=P(1302,b|0,g|0,f|0,d+22|0)|0;a=j[114622];j[114622]=0;if((a|0)==1){break e}break g}if(!(k[a|0]!=32|k[a+1|0]!=1|k[a+3|0]!=3)){f=j[d+2900>>2];if(!k[a+2|0]){j[114622]=0;i[d+24>>1]=l[d+544>>1];e=P(1303,b|0,g|0,f|0,d+24|0)|0;a=j[114622];j[114622]=0;if((a|0)==1){break e}break g}j[114622]=0;i[d+26>>1]=l[d+536>>1];e=P(1304,b|0,g|0,f|0,d+26|0)|0;a=j[114622];j[114622]=0;if((a|0)==1){break e}break g}if(!(k[a|0]!=32|k[a+1|0]!=2|k[a+3|0]!=3)){f=j[d+2900>>2];if(!k[a+2|0]){j[114622]=0;i[d+28>>1]=l[d+528>>1];e=P(1305,b|0,g|0,f|0,d+28|0)|0;a=j[114622];j[114622]=0;if((a|0)==1){break e}break g}j[114622]=0;i[d+30>>1]=l[d+520>>1];e=P(1306,b|0,g|0,f|0,d+30|0)|0;a=j[114622];j[114622]=0;if((a|0)==1){break e}break g}if(!(k[a|0]!=64|k[a+1|0]!=1|k[a+3|0]!=3)){f=j[d+2900>>2];if(!k[a+2|0]){j[114622]=0;i[d+32>>1]=l[d+512>>1];e=P(1307,b|0,g|0,f|0,d+32|0)|0;a=j[114622];j[114622]=0;if((a|0)==1){break e}break g}j[114622]=0;i[d+34>>1]=l[d+504>>1];e=P(1308,b|0,g|0,f|0,d+34|0)|0;a=j[114622];j[114622]=0;if((a|0)==1){break e}break g}if(!(k[a|0]!=64|k[a+1|0]!=2|k[a+3|0]!=3)){f=j[d+2900>>2];if(!k[a+2|0]){j[114622]=0;i[d+36>>1]=l[d+496>>1];e=P(1309,b|0,g|0,f|0,d+36|0)|0;a=j[114622];j[114622]=0;if((a|0)==1){break e}break g}j[114622]=0;i[d+38>>1]=l[d+488>>1];e=P(1310,b|0,g|0,f|0,d+38|0)|0;a=j[114622];j[114622]=0;if((a|0)==1){break e}break g}if(!(k[a|0]!=24|(k[a+1|0]!=2?k[a+1|0]!=1:0)|k[a+3|0]!=16)){j[d+736>>2]=-2147483648;f=j[d+2900>>2];sa:{if(!k[a+2|0]){j[114622]=0;j[d+48>>2]=j[d+480>>2];j[d+476>>2]=0;a=j[d+476>>2];j[d+40>>2]=j[d+472>>2];j[d+44>>2]=a;e=T(1311,b|0,g|0,f|0,d+736|0,d+40|0)|0;a=j[114622];j[114622]=0;if((a|0)!=1){break sa}break T}j[114622]=0;j[d- -64>>2]=j[d+464>>2];j[d+460>>2]=0;a=j[d+460>>2];j[d+56>>2]=j[d+456>>2];j[d+60>>2]=a;e=T(1312,b|0,g|0,f|0,d+736|0,d+56|0)|0;a=j[114622];j[114622]=0;if((a|0)==1){break T}}if(!e){break g}a=j[d+736>>2];if((a|0)==-2147483648){break g}f=l[b+32>>1];j[114622]=0;f=QMa(f,0,a,0)+1073741824|0;a=ab;a=f>>>0<1073741824?a+1|0:a;a=ig(784,(a&2147483647)<<1|f>>>31,a>>>31|0);f=j[114622];j[114622]=0;if((f|0)==1){break T}L=b,N=kd(a,1,64),i[L+32>>1]=N;i[b+34>>1]=l[b+34>>1]|8192;break g}if(!(k[a|0]!=32|(k[a+1|0]!=2?k[a+1|0]!=1:0)|k[a+3|0]!=16)){j[d+736>>2]=-2147483648;f=j[d+2900>>2];ta:{if(!k[a+2|0]){j[114622]=0;j[d+80>>2]=j[d+448>>2];j[d+444>>2]=0;a=j[d+444>>2];j[d+72>>2]=j[d+440>>2];j[d+76>>2]=a;e=T(1313,b|0,g|0,f|0,d+736|0,d+72|0)|0;a=j[114622];j[114622]=0;if((a|0)!=1){break ta}break U}j[114622]=0;j[d+96>>2]=j[d+432>>2];j[d+428>>2]=0;a=j[d+428>>2];j[d+88>>2]=j[d+424>>2];j[d+92>>2]=a;e=T(1314,b|0,g|0,f|0,d+736|0,d+88|0)|0;a=j[114622];j[114622]=0;if((a|0)==1){break U}}if(!e){break g}a=j[d+736>>2];if((a|0)==-2147483648){break g}f=l[b+32>>1];j[114622]=0;a=QMa(f,0,a,0)+1073741824|0;f=ab;f=a>>>0<1073741824?f+1|0:f;a=ig(784,(f&2147483647)<<1|a>>>31,f>>>31|0);f=j[114622];j[114622]=0;if((f|0)==1){break U}L=b,N=kd(a,1,64),i[L+32>>1]=N;i[b+34>>1]=l[b+34>>1]|8192;break g}if(!(k[a|0]!=32|(k[a+1|0]!=2?k[a+1|0]!=1:0)|k[a+3|0]!=15)){j[d+736>>2]=1065353216;f=j[d+2900>>2];ua:{if(!k[a+2|0]){j[114622]=0;j[d+412>>2]=0;j[d+416>>2]=1065353216;a=j[d+420>>2];j[d+112>>2]=j[d+416>>2];j[d+116>>2]=a;a=j[d+412>>2];j[d+104>>2]=j[d+408>>2];j[d+108>>2]=a;e=T(1315,b|0,g|0,f|0,d+736|0,d+104|0)|0;a=j[114622];j[114622]=0;if((a|0)!=1){break ua}break V}j[114622]=0;j[d+396>>2]=0;j[d+400>>2]=1065353216;a=j[d+404>>2];j[d+128>>2]=j[d+400>>2];j[d+132>>2]=a;a=j[d+396>>2];j[d+120>>2]=j[d+392>>2];j[d+124>>2]=a;e=T(1316,b|0,g|0,f|0,d+736|0,d+120|0)|0;a=j[114622];j[114622]=0;if((a|0)==1){break V}}if(!e){break g}v=n[d+736>>2];if(v==q(1)){break g}v=Km(q(v*q(l[b+32>>1])),q(1),q(64));j[114622]=0;a=Wa(1317,q(v))|0;f=j[114622];j[114622]=0;if((f|0)==1){break V}i[b+32>>1]=a;i[b+34>>1]=l[b+34>>1]|8192;break g}if(!(k[a|0]!=64|(k[a+1|0]!=2?k[a+1|0]!=1:0)|k[a+3|0]!=15)){j[d+736>>2]=0;j[d+740>>2]=1072693248;f=j[d+2900>>2];va:{if(!k[a+2|0]){j[114622]=0;j[d+376>>2]=0;j[d+380>>2]=1072693248;j[d+368>>2]=0;j[d+372>>2]=0;j[d+144>>2]=0;j[d+148>>2]=0;j[d+152>>2]=0;j[d+156>>2]=1072693248;a=j[d+388>>2];j[d+160>>2]=j[d+384>>2];j[d+164>>2]=a;a=j[d+364>>2];j[d+136>>2]=j[d+360>>2];j[d+140>>2]=a;e=T(1318,b|0,g|0,f|0,d+736|0,d+136|0)|0;a=j[114622];j[114622]=0;if((a|0)!=1){break va}break W}j[114622]=0;j[d+344>>2]=0;j[d+348>>2]=1072693248;j[d+336>>2]=0;j[d+340>>2]=0;j[d+176>>2]=0;j[d+180>>2]=0;j[d+184>>2]=0;j[d+188>>2]=1072693248;a=j[d+356>>2];j[d+192>>2]=j[d+352>>2];j[d+196>>2]=a;a=j[d+332>>2];j[d+168>>2]=j[d+328>>2];j[d+172>>2]=a;e=T(1319,b|0,g|0,f|0,d+736|0,d+168|0)|0;a=j[114622];j[114622]=0;if((a|0)==1){break W}}if(!e){break g}w=o[d+736>>3];if(w==1){break g}w=ux(w*+l[b+32>>1],1,64);j[114622]=0;a=na(1320,+w)|0;f=j[114622];j[114622]=0;if((f|0)==1){break W}i[b+32>>1]=a;i[b+34>>1]=l[b+34>>1]|8192;break g}if(!(k[a|0]!=32|k[a+1|0]!=1|k[a+3|0]!=13)){f=j[d+2900>>2];if(!k[a+2|0]){j[114622]=0;j[d+320>>2]=939524096;a=j[d+324>>2];j[d+200>>2]=j[d+320>>2];j[d+204>>2]=a;e=P(1321,b|0,g|0,f|0,d+200|0)|0;a=j[114622];j[114622]=0;if((a|0)==1){break e}break g}j[114622]=0;j[d+312>>2]=939524096;a=j[d+316>>2];j[d+208>>2]=j[d+312>>2];j[d+212>>2]=a;e=P(1322,b|0,g|0,f|0,d+208|0)|0;a=j[114622];j[114622]=0;if((a|0)==1){break e}break g}if(!(k[a|0]!=32|k[a+1|0]!=2|k[a+3|0]!=13)){f=j[d+2900>>2];if(!k[a+2|0]){j[114622]=0;j[d+304>>2]=939524096;a=j[d+308>>2];j[d+216>>2]=j[d+304>>2];j[d+220>>2]=a;e=P(1323,b|0,g|0,f|0,d+216|0)|0;a=j[114622];j[114622]=0;if((a|0)==1){break e}break g}j[114622]=0;j[d+296>>2]=939524096;a=j[d+300>>2];j[d+224>>2]=j[d+296>>2];j[d+228>>2]=a;e=P(1324,b|0,g|0,f|0,d+224|0)|0;a=j[114622];j[114622]=0;if((a|0)==1){break e}break g}if(!(k[a|0]!=32|k[a+1|0]!=1|k[a+3|0]!=14)){f=j[d+2900>>2];if(!k[a+2|0]){j[114622]=0;j[d+288>>2]=872415232;a=j[d+292>>2];j[d+232>>2]=j[d+288>>2];j[d+236>>2]=a;e=P(1321,b|0,g|0,f|0,d+232|0)|0;a=j[114622];j[114622]=0;if((a|0)==1){break e}break g}j[114622]=0;j[d+280>>2]=872415232;a=j[d+284>>2];j[d+240>>2]=j[d+280>>2];j[d+244>>2]=a;e=P(1322,b|0,g|0,f|0,d+240|0)|0;a=j[114622];j[114622]=0;if((a|0)==1){break e}break g}e=0;if(k[a|0]!=32|k[a+1|0]!=2|k[a+3|0]!=14){break g}f=j[d+2900>>2];if(!k[a+2|0]){j[114622]=0;j[d+272>>2]=872415232;a=j[d+276>>2];j[d+248>>2]=j[d+272>>2];j[d+252>>2]=a;e=P(1323,b|0,g|0,f|0,d+248|0)|0;a=j[114622];j[114622]=0;if((a|0)!=1){break g}break e}j[114622]=0;j[d+264>>2]=872415232;a=j[d+268>>2];j[d+256>>2]=j[d+264>>2];j[d+260>>2]=a;e=P(1324,b|0,g|0,f|0,d+256|0)|0;a=j[114622];j[114622]=0;if((a|0)==1){break e}break g}a=J(0)|0;C()|0;ib(a);z()}a=D()|0;C()|0;break a}a=D()|0;C()|0;break a}a=D()|0;C()|0;break a}a=D()|0;C()|0;break a}a=J(77056)|0}if((C()|0)!=(W(77056)|0)){break c}O(a|0)|0;j[114622]=0;M(20);a=j[114622];j[114622]=0;if((a|0)==1){break h}}e=r+4|0;jb(f);break g}a=D()|0;C()|0;break c}j[114622]=0;E(250,c|0,e+y|0)|0;a=j[114622];j[114622]=0;if((a|0)==1){break e}}mc(t)}Za=d+2928|0;return e|0}a=D()|0;C()|0;break a}a=D()|0;C()|0}jb(f);break a}a=D()|0;C()|0}mc(t);G(a|0);z()}function Loa(a){var b=0,c=0,d=0,e=0,f=0,g=0,o=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=q(0),Q=0,R=0,S=q(0),T=0,U=0;c=Za-32|0;Za=c;a:{if(!l[a+480188>>1]){E=-1;C=65535;D=-1;break a}Q=a+1075821|0;H=a+1304392|0;r=a+1074308|0;O=a+1074376|0;L=a+480209|0;D=-1;E=-1;C=65535;while(1){f=p(t,896)+a|0;s=f+1075799|0;o=k[s|0];A=f+1075797|0;x=k[A|0];B=f+1075798|0;v=k[B|0];K=f+1075796|0;F=k[K|0];I=f+1075795|0;g=k[I|0];b=j[a+1074392>>2];d=j[a+1074400>>2];u=j[a+1074416>>2];G=f+1075794|0;w=_r(G);y=f+1075856|0;h[y|0]=j[a+480208>>2]>>>12&1|k[y|0]&254;e=(b>>>0)%(d+u>>>0)|0;b=k[G|0];if((b|0)==252){b=k[I|0];d=tx(G);u=Yr(G);b:{if(!b|b-251>>>0<5){break b}b=j[(p(b,160)+a|0)+906140>>2];if(!b){break b}bb[j[j[b>>2]+44>>2]](b,d,q(q(u>>>0)*q(.0010010009864345193)))}b=k[G|0]}c:{if(x&255|n[f+1075868>>2]==q(0)?(b&255)!=251:0){break c}z=j[a+480208>>2]&4096;d:{if(!z){u=k[f+1075878|0];break d}u=k[I|0];h[f+1075878|0]=u}b=u&255;if(b-251>>>0<5|!b){break c}d=(p(b,160)+a|0)+906140|0;if(!j[d>>2]){break c}e:{if(!z){b=l[f+1075876>>1];break e}b=Vr(k[K|0],k[B|0]);i[f+1075876>>1]=b;P=q(q(Vr(k[A|0],k[s|0])>>>0)*q(.0010010009864345193));n[f+1075872>>2]=P;s=j[d>>2];R=f+1075868|0,S=q(q(P-q(bb[j[j[s>>2]+48>>2]](s,b)))/q(bl(a)>>>0)),n[R>>2]=S}s=j[a+1074392>>2];u=bl(a);d=j[d>>2];if((u|0)==(s+1|0)){bb[j[j[d>>2]+44>>2]](d,b,n[f+1075872>>2]);break c}bb[j[j[d>>2]+100>>2]](d,b,n[f+1075868>>2])}s=f+1074984|0;f:{g:{h:{i:{j:{if(!LK(k[G|0])){if(k[L|0]&16){break j}break i}Joa(s);g=0;F=0;v=0;x=0;o=0;w=0;if(!(k[L|0]&16)){break i}u=0;break g}if(!g){g=0;break h}j[f+1075768>>2]=0;break h}DK(a,s)}A=x&255;if((A|0)==33){mb(c+24|0,r,30);u=o>>>4|0;ox(a,t&65535,u+(o&15)|0,kb(c+24|0));x=33;break g}u=0;if((x-19&255)>>>0>1){break g}k:{if(!(!(j[a+480180>>2]&16777250)|o)){o=k[f+1075837|0];break k}h[f+1075837|0]=o}d=o&240;if((d|0)==208){b=o&15;if(!b){if(j[a+480180>>2]&16777248){u=1;break g}if(j[a+480180>>2]!=2){break g}break f}l:{if(b>>>0>2]+j[a+1074416>>2]>>>0){break l}mb(c+24|0,r,14);if(!kb(c+24|0)){break l}if(!g){break f}h[f+1075809|0]=g;break f}u=b;break g}if(!(k[L|0]&16)){break g}b=19;m:{n:{o:{if(!((d|0)==96?(A|0)==19:0)){if((d|0)!=176){break n}b=20;if((A|0)!=20){break o}}mb(c+24|0,r,77);if(!(!kb(c+24|0)|!(j[((t<<5)+a|0)+480280>>2]&1024))){x=b;break g}d=Ioa(a,s,o&15);p:{if((d|0)==-1){d=E;break p}q:{if((D|0)!=-1){mb(c+24|0,r,68);D=kb(c+24|0)?d:D;break q}D=-1}mb(c+24|0,r,103);C=kb(c+24|0)?-1:C}if(!l[a+480188>>1]|j[a+480180>>2]!=2){break m}E=f+1075845|0;A=f+1075788|0;x=0;while(1){B=p(x,896)+a|0;j[B+1075788>>2]=j[A>>2];h[B+1075845|0]=k[E|0];x=x+1|0;if(x>>>0>1]){continue}break}break m}x=19;break g}if((d|0)!=224|(j[a+1074396>>2]?j[a+480180>>2]&16777250:0)){break g}b=o&15;if(j[a+480180>>2]&2?!b:0){break g}j[a+1074396>>2]=b+1;break g}x=b;E=d}M=x&255;d=(M|0)==19&j[a+480180>>2]==16&(o&240)==208;z=d?0:u;r:{if(!z|k[G|0]!=255|k[K|0]!=2){break r}mb(c+24|0,r,74);if(!kb(c+24|0)){break r}h[K|0]=0}b=j[a+1074392>>2];mb(c+24|0,r,72);s:{if(kb(c+24|0)){B=0;if(m[a+1074416>>2]<=z>>>0){break s}}mb(c+24|0,r,88);B=(e|0)==(z|0)|(b|0)==(z|0);if(!(!z|!kb(c+24|0))){break s}B=(b|0)==(z|0)}mb(c+24|0,r,44);if(kb(c+24|0)){h[y|0]=k[y|0]&254|(e|0)==(z|0)}N=o&15;e=d?N|144:o;mb(c+24|0,r,66);w=(!z|kb(c+24|0)^1)&w;t:{u:{if(!(j[a+1074392>>2]|(!g|!(j[a+480208>>2]&2097152)))){j[f+1075644>>2]=0;if(B){break u}if(!oh(s)){break t}h[f+1075809|0]=g;if(l[a+480190>>1]>>0){break t}b=p(g,104)+a|0;j[f+1075672>>2]=l[b+484410>>1];j[f+1075752>>2]=h[b+484417|0];break t}if(!B){break t}}o=k[G|0];if(g){h[f+1075809|0]=g}v:{w:{if(!Ld(o)){break w}mb(c+24|0,r,67);if(!kb(c+24|0)){break w}b=j[f+1075756>>2];x:{if(!g|w){break x}y:{if(l[a+480192>>1]){d=65535;if(l[a+480192>>1]>>0){break y}u=j[((g<<2)+a|0)+900380>>2];if(!u){break y}d=l[Nc(u+236|0,o-1|0)>>1];break y}d=g}d=d&65535;if(d>>>0>l[a+480190>>1]){break x}b=h[Zo(a,d)+36|0]}o=(b+o|0)-12>>>0>119?0:o;break v}if(!(j[a+480180>>2]&25165856)|!l[a+480192>>1]){break v}b=o;d=1;z:{if(!b){break z}d=Ld(b)}if(!d){break v}b=g;if(!b){b=k[f+1075810|0]}if(!b|(j[((b<<2)+a|0)+900380>>2]?l[a+480192>>1]>=b>>>0:0)){break v}o=0;g=0}if(!((M|0)!=25|e)){mb(c+24|0,r,55);b=kb(c+24|0);g=b?0:g;o=b?0:o}mb(c+24|0,r,65);b=(g|0)!=0;d=!o;u=kb(c+24|0);J=1;A:{if(j[a+480180>>2]&16777248){break A}mb(c+24|0,r,107);if(kb(c+24|0)){break A}mb(c+16|0,r,85);J=0;if(!kb(c+16|0)){break A}if(oh(s)){break A}J=1;y=j[f+1075088>>2];if(!y){break A}J=ke(y)^1}y=b&d;A=b&u;B:{C:{D:{E:{F:{G:{H:{I:{if(!(j[a+480180>>2]&1048580)){break I}J:{if((o|0)!=255){break J}if(!(g?0:!((M|0)==13|(F&255)==1))){mb(c+24|0,r,55);if(kb(c+24|0)){break J}}b=j[f+1075640>>2];if(h[b+60|0]&1?b:0){break J}j[f+1075672>>2]=0;b=f+1075072|0;j[b>>2]=j[b>>2]|2097152;K:{if(!(j[a+480208>>2]&4096)){break K}mb(c+24|0,r,86);if(!kb(c+24|0)){break K}j[b>>2]=j[b>>2]|4096}g=0;o=0;d=0;b=0;u=0;y=1;if(A){break C}break B}mb(c+24|0,r,59);if(!kb(c+24|0)|j[a+480208>>2]&4096){break I}d=k[f+1075803|0]-k[f+1075756|0]|0;if(!o){break G}if(o>>>0>250){J=0;A=1;d=0;break G}if(!g){mb(c+24|0,r,98);A=0;if(kb(c+24|0)){break H}}J=1;A=1;break H}d=0;u=0;if(!y){break E}break F}d=o}w=0}mb(c+24|0,r,65);if(!kb(c+24|0)){break D}o=d;u=1}b=o;d=u;y=1;if(A){break C}break B}o=d;d=1;y=A}L:{M:{if(!l[a+480192>>1]){if(l[a+480190>>1]>>0){break L}b=(p(g,104)+a|0)+484380|0;break M}b=j[f+1075088>>2];if(!b){break L}}N:{if(i[b+34>>1]<0){break N}if(j[a+480180>>2]==2){if(!ke(b)){break N}}j[f+1075672>>2]=l[b+30>>1]}if(!y){break L}ps(s,l[b+28>>1],a)}b=o;u=d}mb(c+24|0,r,71);if(!(!g|!kb(c+24|0))){h[f+1075843|0]=32}O:{if(!l[a+480192>>1]){break O}mb(c+24|0,r,100);if(!g|!kb(c+24|0)){break O}if(Ld(b&255)){break O}d=j[a+480208>>2];P:{if(w){if(d&8){break P}break O}if(!(d&4)){break O}}dl(s);j[f+1075680>>2]=65536;d=f+1075072|0;j[d>>2]=j[d>>2]|2097152}if(u){mb(c+24|0,r,11);Q:{if(R=!kb(c+24|0),T=0,U=j[a+480180>>2]!=268435456,U?R:T){break Q}mb(c+24|0,r,87);o=0;if(kb(c+24|0)){o=oh(s)^1}if(l[a+480192>>1]){if((o^-1)&j[f+1075640>>2]==j[((g<<2)+a|0)+900380>>2]|l[a+480192>>1]>>0){break Q}b=k[f+1075803|0];break Q}if((o^-1)&j[f+1075088>>2]==((p(g,104)+a|0)+484380|0)|g>>>0>3999){break Q}b=k[f+1075803|0]}R:{if(!l[a+480192>>1]|!(j[a+480180>>2]&1048588)){break R}dl(s);h[f+1075822|0]=0;j[f+1075764>>2]=0;j[f+1075680>>2]=65536;d=f+1075072|0;j[d>>2]=j[d>>2]&-2101249|2097152;mb(c+24|0,r,86);if(!kb(c+24|0)){break R}j[d>>2]=j[d>>2]&-2049}g=J?g:0}u=b&255;S:{if(u>>>0<251){break S}mb(c+24|0,r,50);T:{if(!g|!kb(c+24|0)){break T}if(l[a+480192>>1]){if(l[a+480192>>1]>>0){break T}d=((g<<2)+a|0)+900380|0;if(!j[d>>2]){break T}o=f+1075805|0;if(!Ld(k[o|0])){break T}d=l[Nc(j[d>>2]+236|0,k[o|0]-1|0)>>1]}else{d=g}d=d&65535;if(!d|d>>>0>l[a+480190>>1]){break T}d=p(d,104)+a|0;if(i[d+484414>>1]<0){break T}j[f+1075672>>2]=l[d+484410>>1]}mb(c+24|0,r,100);if(R=kb(c+24|0),T=0,U=j[a+480208>>2]&4,U?R:T){break S}g=0}U:{if(!Ld(u)){break U}h[f+1075808|0]=b;h[f+1075805|0]=b;if(!w){GK(a,t&65535,g,u,0)}d=f+1075780|0;b=i[d>>1];if(b){j[f+1075676>>2]=(b&32767)-1;if((b|0)<=-1){b=f+1075072|0;j[b>>2]=j[b>>2]|256}i[d>>1]=0}b=f+1075801|0;d=k[b|0];if(d){h[f+1075842|0]=d-1;h[b|0]=0}b=f+1075802|0;d=k[b|0];if(!d){break U}h[f+1075841|0]=d-1;h[b|0]=0}V:{W:{X:{Y:{Z:{if(g){d=f+1075088|0;o=j[d>>2];Ho(a,s,g,w,1,1);b=j[d>>2];_:{if(!b|!(k[b+35|0]&2)){break _}if(!_c(H)){break _}hs(j[H>>2],t&65535,j[d>>2]+68|0)}$:{if(j[a+480180>>2]==1){if(w){mb(c+24|0,r,85);if(kb(c+24|0)){break $}}h[f+1075809|0]=0;break $}mb(c+24|0,r,50);if(kb(c+24|0)){if(!Ld(u)){break $}}h[f+1075809|0]=0}mb(c+24|0,r,42);if(kb(c+24|0)){if(!Ld(u)|(o|0)==j[d>>2]){break Y}break Z}if(!(!(j[a+480180>>2]&16777248)|(o|0)==j[d>>2])){b=0;if(Ld(u)){break X}}mb(c+24|0,r,107);aa:{if(!kb(c+24|0)|(o|0)==j[d>>2]){break aa}if(!w){if(Ld(u)){break aa}}b=f+1075060|0;if(m[b>>2]>=m[s+4>>2]){break aa}j[b>>2]=0;break Y}mb(c+24|0,r,85);if(!kb(c+24|0)){break Y}if(!oh(s)){break Z}break Y}if(!u){b=w;break V}d=0;y=f+1075809|0;ba:{if(!k[y|0]){break ba}if(!Ld(u)){break ba}Ho(a,s,k[y|0],w,j[f+1075088>>2]?0:!j[f+1075640>>2],!(j[a+480180>>2]&1048580));h[y|0]=0;d=1}b=w;break W}j[s>>2]=0;j[s+4>>2]=0}b=w}d=0;if(!u){break V}}o=f+1075088|0;w=j[o>>2];ca:{if(!w|!(k[w+35|0]&2)){break ca}if(!_c(H)){break ca}if(!d){if(HK(j[H>>2],t&65535)){break ca}}hs(j[H>>2],t&65535,j[o>>2]+68|0)}d=t&65535;Wr(a,s,u,b,!(j[a+480180>>2]&1048580),0,d);if(!(!b|(!g|!(j[a+480180>>2]&1048580)))){g=f+1075072|0;j[g>>2]=j[g>>2]|2097152;dl(s);h[f+1075822|0]=0;j[f+1075764>>2]=0}if(!(j[f+1075072>>2]&512)){break V}if(!_c(H)){break V}da:{switch(u-253|0){case 0:mb(c+24|0,r,99);if(kb(c+24|0)){break V}break;case 1:case 2:break da;default:break V}}Yj(j[H>>2],d)}ea:{fa:{switch((F&255)-1|0){case 0:v=v>>>0<64?v:64;j[f+1075672>>2]=v<<2;d=f+1075072|0;j[d>>2]=j[d>>2]|2097152;break ea;case 1:break fa;default:break ea}}el(a,s,v,6)}if(l[a+480192>>1]){lJ(a,t&65535)}w=b}mb(c+24|0,r,77);if(R=kb(c+24|0),T=0,U=j[((t<<5)+a|0)+480280>>2]&1024,U?R:T){break f}b=j[a+1074392>>2];mb(c+24|0,r,75);ga:{ha:{ia:{o=b>>>0>=z>>>0;ja:{if(!z|!kb(c+24|0)){break ja}d=j[a+1074392>>2];if(!d){break ia}o=1;if((d|0)!=(z|0)){break ja}o=!k[I|0]&(F&255)!=11}b=F&255;if(!o|b>>>0<3){break ia}if((b|0)==11){sx(c+24|0,a,G,z);b=k[Rb(c+24|0)|0];Em(a,s,j[c+24>>2]);if(b){break ga}g=11;break ha}mb(c+24|0,r,62);ka:{if(!(!kb(c+24|0)|v)){v=0;g=0;la:{switch(b-8|0){case 0:break ka;case 1:break la;default:break ha}}if(k[L|0]&16){break ha}j[f+1075676>>2]=0;break ha}mb(c+24|0,r,41);if(kb(c+24|0)){break ka}if(v){h[f+1075838|0]=v;break ka}v=k[f+1075838|0]}g=F;ma:{switch(b-3|0){case 0:case 1:na:{oa:{if(v){break oa}mb(c+24|0,r,41);if(!kb(c+24|0)){break oa}v=k[f+1075838|0];if(v){break na}v=0;break ia}h[f+1075838|0]=v}Hm(a,s,((b|0)==3?v<<4:v)&255);break ia;case 2:if(j[a+1074392>>2]!=(z|0)){mb(c+24|0,r,41);g=5;if(kb(c+24|0)){break ha}}mb(c+24|0,r,41);Fo(a,s,v,kb(c+24|0));g=5;break ha;case 3:if(j[a+1074392>>2]!=(z|0)){mb(c+24|0,r,41);g=6;if(kb(c+24|0)){break ha}}mb(c+24|0,r,41);Eo(a,s,v,kb(c+24|0));g=6;break ha;case 4:mb(c+24|0,r,53);if(kb(c+24|0)){h[f+1075827|0]=v&15;g=7;break ha}Sj(s,v<<4);g=7;break ha;case 5:Sj(s,v);g=8;break ha;case 6:mb(c+24|0,r,62);nx(a,s,v,kb(c+24|0)^1);g=9;break ha;case 7:mb(c+24|0,r,62);nx(a,s,v<<4&240,kb(c+24|0)^1);g=10;break ha;case 9:g=12;mb(c+24|0,r,12);CK(a,t&65535,v<<2&252,kb(c+24|0));break ha;case 10:mb(c+24|0,r,12);BK(a,t&65535,v<<2&252,kb(c+24|0));g=13;break ha;case 12:break ma;default:break ha}}g=15;if(!B|v>>>0>9){break ha}b=j[f+1075088>>2];if(!b){break ha}pa:{if(!v){u=j[f+1075648>>2];break pa}u=j[(b+(v<<2)|0)- -64>>2];j[f+1075648>>2]=u}Go(a,s,u);break ha}g=F}qa:{ra:{sa:{ta:{ua:{va:{wa:{xa:{ya:{za:{Aa:{Ba:{Ca:{Da:{Ea:{Fa:{Ga:{Ha:{Ia:{Ja:{Ka:{La:{Ma:{Na:{Oa:{Pa:{switch(M-1|0){case 12:if(!(k[a+480209|0]&16)){break ga}b=p(t,896)+a|0;j[b+1075672>>2]=e>>>0<64?e<<2:256;b=b+1075072|0;j[b>>2]=j[b>>2]|2097152;break ga;case 1:if(j[a+480180>>2]&1?!e:0){break Oa}CK(a,t&65535,e,0);break ga;case 2:if(j[a+480180>>2]&1?!e:0){break Oa}BK(a,t&65535,e,0);break ga;case 10:if(j[a+480180>>2]==1?!e:0){break Oa}Hm(a,s,e);break ga;case 3:Em(a,s,e);break ga;case 5:if(!(j[a+480180>>2]==1?!e:0)){Hm(a,s,e)}Em(a,s,0);break ga;case 4:Sj(s,e);break ga;case 6:if(!(j[a+480180>>2]==1?!e:0)){Hm(a,s,e)}Sj(s,0);break ga;case 15:if(!(k[a+480209|0]&16)){break ga}break qa;case 16:mb(c+24|0,r,5);if(kb(c+24|0)){if(!e){break ga}if(j[a+480208>>2]&4096){break qa}break ga}e=Io(a,l[a+1074436>>1],j[a+1074424>>2],t&65535,0);Qa:{if(!(j[a+480180>>2]&16777250)){break Qa}if(e){h[(p(t,896)+a|0)+1075839|0]=e;break Qa}e=k[(p(t,896)+a|0)+1075839|0]}j[c+24>>2]=p(e,1e4);kc(c+24|0,p(j[j[a+8>>2]+24>>2],1e4));Hoa(a,j[c+24>>2]);break ga;case 9:if(!B|(j[a+480180>>2]==4?w:0)){break ga}h[c+24|0]=0;b=Io(a,l[a+1074436>>1],j[a+1074424>>2],t&65535,c+24|0);d=a;o=s;if(!k[c+24|0]){w=(p(t,896)+a|0)+1075648|0;g=b<<8;Ra:{if(g){j[w>>2]=g;break Ra}g=j[w>>2]}b=(k[(p(t,896)+a|0)+1075840|0]<<16)+g|0}Go(d,o,b);break ga;case 40:if(!B){break ga}d=QMa(j[(p(t,896)+a|0)+1075060>>2],0,e,0);b=ab;g=b>>>8|0;Go(a,s,Tc((b&255)<<24|d>>>8,g));break ga;case 0:if(j[a+1074392>>2]){break ga}b=p(t,896)+a|0;Sa:{if(k[b+1075803|0]?j[b+1075684>>2]:0){break Sa}b=j[b+1075640>>2];if(b){if(ci(b)){break Sa}}mb(c+24|0,r,13);if(kb(c+24|0)){break Sa}if(j[a+480180>>2]&16777248){break ga}}if(!e){e=0;if(j[a+480180>>2]&5){break ga}h[(p(t,896)+a|0)+1075811|0]=1;break ga}b=p(t,896)+a|0;h[b+1075812|0]=e;h[b+1075811|0]=1;break ga;case 14:if(j[a+480180>>2]&1048580){e=e&240?e:l[(p(t,896)+a|0)+1075784>>1]&240|e;if(!(e&15)){e=l[(p(t,896)+a|0)+1075784>>1]&15|e}e=e|256}mb(c+24|0,r,23);if(kb(c+24|0)){Ta:{if(!e){u=l[(p(t,896)+a|0)+1075784>>1];break Ta}u=e&255;i[(p(t,896)+a|0)+1075784>>1]=u}mx(a,t&65535,u<<16>>16,(g&255)==15?v+1|0:0);break ga}Ua:{if(e){i[(p(t,896)+a|0)+1075784>>1]=e&255;break Ua}e=i[(p(t,896)+a|0)+1075784>>1]}mx(a,t&65535,e,(g&255)==15?v+1|0:0);break ga;case 39:break ua;case 38:break va;case 34:case 35:case 36:case 37:break wa;case 13:break xa;case 11:break ya;case 29:break za;case 26:break Aa;case 21:break Ba;case 20:break Ca;case 27:break Da;case 24:break Ea;case 19:break Fa;case 18:break Ga;case 25:break Ha;case 7:break Ia;case 28:break Ja;case 8:break Ka;case 23:break La;case 22:break Ma;case 17:break Pa;default:break ga}}if(!(k[a+480209|0]&16)){break ga}mb(c+24|0,r,22);Va:{Wa:{if(kb(c+24|0)){if(!e){e=0;break Wa}if(k[a+480208|0]&4){break Wa}b=e&240?e-16|0:e;e=b-((b&15)!=0)|0;break Wa}mb(c+24|0,r,71);if(!kb(c+24|0)){break Va}}b=(p(t,896)+a|0)+1075843|0;h[b|0]=k[b|0]|128}b=p(t,896)+a|0;h[b+1075811|0]=18;if(e){break Na}}e=0;break ga}h[b+1075844|0]=e;break ga}if(!(k[a+480209|0]&16)){break ga}e=e<>2]&59593760);if(e>>>0<=128){j[a+1074444>>2]=e<<1;break ga}if(j[a+480180>>2]&16777250){break ga}j[a+1074444>>2]=256;break ga}mb(c+24|0,r,9);if(kb(c+24|0)){AK(a,e,(p(t,896)+a|0)+1075821|0);break ga}AK(a,e,Q);break ga}if(!(k[a+480209|0]&16)){break ga}el(a,s,e,8);break ga}nx(a,s,e,1);break ga}SK(s,e);break ga}TK(a,s,e);break ga}Goa(a,t&65535,e);break ga}mb(c+24|0,r,78);b=a;d=t&65535;if(!(!kb(c+24|0)|e)){e=k[(p(t,896)+a|0)+1075812|0]}yK(b,d,e);break ga}mb(c+24|0,r,55);if(kb(c+24|0)){if(j[a+1074392>>2]!=(e|0)){break ga}b=j[(p(t,896)+a|0)+1075640>>2];if(h[b+60|0]&1?b:0){break ra}if(!((k[K|0]?0:!k[I|0])|e)){b=(p(t,896)+a|0)+1075072|0;j[b>>2]=j[b>>2]|4096;break ra}b=p(t,896)+a|0;j[b+1075672>>2]=0;b=b+1075072|0;j[b>>2]=j[b>>2]|2097152;break ra}if(k[a+480209|0]&16){break ra}break ga}b=(e&240)-16>>>4|0;if(b>>>0>9){break ga}if(!(1<>2]&4096)|e>>>0>64){break ga}b=p(t,896)+a|0;j[b+1075744>>2]=e;b=b+1075072|0;j[b>>2]=j[b>>2]|2097152;break ga}Foa(a,s,e);break ga}RK(s,e);break ga}if(!(k[a+480209|0]&16)){break ga}b=p(t,896)+a|0;j[b+1075712>>2]=e;mb(c+24|0,r,60);if(R=0,T=kb(c+24|0),U=k[b+1075708|0]&4,U?R:T){break ga}b=p(t,896)+a|0;j[b+1075736>>2]=e;j[b+1075724>>2]=e;break ga}j[a+1074432>>2]=0;C=Io(a,l[a+1074436>>1],j[a+1074424>>2],t&65535,0);D=(D|0)!=-1?j[a+480180>>2]&5?0:D:D;break ga}b=UK(a,O,t&65535,e);if((b|0)==-1){break ga}if(!(k[a+480208|0]&32)){break sa}C=l[a+1074438>>1];break sa}b=x&255;Eoa(a,s,e,(b|0)==35|(b|0)==37,(x-37&255)>>>0<2);break ga}PK(c,s,e);break ga}if(j[a+1074392>>2]|N>>>0>2|e>>>0>31){break ga}g=t;F=t;if((e&240)==16){F=l[a+480188>>1]-1|0;g=0}while(1){d=g&65535;b=((d<<5)+a|0)+480280|0;o=j[b>>2];Xa:{if((N|0)==1){x=j[(p(d,896)+a|0)+1075072>>2]|67108864;o=o|67108864;break Xa}x=j[(p(d,896)+a|0)+1075072>>2]&-67108865;o=o&-67108865}j[b>>2]=o;j[(p(d,896)+a|0)+1075072>>2]=x;g=g+1|0;if((g&65535)>>>0<=(F&65535)>>>0){continue}break}break ga}wK(a,s,e&15);break ga}D=b;break ga}Gm(a,s);break ga}VK(a,O,e)}mb(c+24|0,r,78);if(!(!e|!kb(c+24|0))){Doa(s,e&255)}b=k[I|0];if(!b){break f}h[f+1075810|0]=b}t=t+1|0;if(t>>>0>1]){continue}break}}Ya:{if(!(k[a+480209|0]&16)){break Ya}Za:{if(!((C&65535)!=65535|(D|0)!=-1)){if((E|0)==-1){break Ya}break Za}_a:{if((E|0)==-1){break _a}b=a+1074308|0;mb(c+24|0,b,68);if(kb(c+24|0)){break _a}mb(c+16|0,b,103);d=(C&65535)==65535;if(kb(c+16|0)?!d:0){break _a}mb(c+8|0,b,49);if(d|!kb(c+8|0)){break Za}}C=(C&65535)==65535?l[a+1074438>>1]+1|0:C;j[a+480208>>2]=j[a+480208>>2]|524288;b=a+484360|0;if(Yb(Db(b))>>>0<=(C&65535)>>>0){C=l[Db(b)+28>>1]}d=(D|0)==-1?0:D;$a:{if(l[a+1074438>>1]==(C&65535)){break $a}b=a+1074308|0;mb(c+24|0,b,26);if(kb(c+24|0)){break $a}mb(c+16|0,b,68);if(kb(c+16|0)|j[a+480180>>2]==1|!l[a+480188>>1]){break $a}b=0;while(1){h[(p(b,896)+a|0)+1075845|0]=0;b=b+1|0;if(b>>>0>1]){continue}break}}j[a+1074428>>2]=d;if(k[a+480208|0]&32){break Ya}i[a+1074440>>1]=C;break Ya}j[a+1074428>>2]=E;i[a+1074440>>1]=l[a+1074438>>1];ab:{if(!j[a+1074396>>2]){break ab}if(j[a+480180>>2]==32){mb(c+24|0,a+1074308|0,103);if(kb(c+24|0)){break ab}}if(j[a+480180>>2]==2){break ab}j[a+1074428>>2]=j[a+1074428>>2]+1}if(m[Ib(a+484344|0,l[a+1074436>>1])+12>>2]<=E>>>0){j[a+1074428>>2]=0;i[a+1074440>>1]=l[a+1074440>>1]+1}hra(a+1304360|0,l[a+1074438>>1],E)}Za=c+32|0;return 1}function wKa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,J=0,M=0,O=0,P=0,Q=0,R=0,S=0;d=Za-304|0;Za=d;sc(b);a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{if(!lf(b,d+296|0)){break S}if(!ZR(d+296|0)){break S}if(!c){x=1;break S}y=ul(d+280|0,b);j[114622]=0;I(468,d+264|0,y|0,1);b=j[114622];j[114622]=0;T:{U:{V:{W:{X:{Y:{Z:{_:{if((b|0)!=1){j[114622]=0;I(469,d+128|0,d+264|0,1229866575);b=j[114622];j[114622]=0;if((b|0)==1){break Y}j[114622]=0;x=E(470,d+128|0,d+248|0)|0;b=j[114622];j[114622]=0;if((b|0)==1){break _}jb(d+128|0);if(!x){break T}j[114622]=0;F(443,a|0,524288);b=j[114622];j[114622]=0;if((b|0)==1){break c}j[114622]=0;N(471,a|0);b=j[114622];j[114622]=0;if((b|0)!=1){break Z}break c}b=D()|0;C()|0;break a}b=D()|0;C()|0;jb(d+128|0);break b}j[a+480208>>2]=12;b=k[d+256|0]|k[d+257|0]<<8;R=a,S=kd((b<<24|b<<8&16711680)>>>16|0,1,127),i[R+480188>>1]=S;b=k[d+248|0]|k[d+249|0]<<8;j[114622]=0;i[d+128>>1]=(b<<8&16711680|b<<24)>>>16;i[d+216>>1]=255;b=E(472,d+128|0,d+216|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break d}i[a+480192>>1]=l[b>>1];b=d+248|2;b=k[b|0]|k[b+1|0]<<8;j[114622]=0;i[d+128>>1]=(b<<8&16711680|b<<24)>>>16;i[d+216>>1]=3999;b=E(472,d+128|0,d+216|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break e}i[a+480190>>1]=l[b>>1];j[114622]=0;b=a+1074308|0;K(473,b|0,6,1)|0;e=j[114622];j[114622]=0;if((e|0)==1){break c}j[114622]=0;E(474,b|0,21)|0;e=j[114622];j[114622]=0;if((e|0)==1){break c}j[114622]=0;E(474,b|0,13)|0;b=j[114622];j[114622]=0;if((b|0)==1){break c}j[114622]=0;b=E(2,d+128|0,12369)|0;e=j[114622];j[114622]=0;if((e|0)==1){break f}ob(a+1304436|0,b);gb(b);j[114622]=0;b=E(2,d+128|0,12385)|0;e=j[114622];j[114622]=0;if((e|0)==1){break g}ob(a+1304448|0,b);gb(b);j[114622]=0;e=E(2,d+232|0,12389)|0;b=j[114622];j[114622]=0;if((b|0)==1){break h}j[114622]=0;F(219,d+216|0,e|0);b=j[114622];j[114622]=0;if((b|0)==1){break j}j[114622]=0;F(475,d+200|0,d+296|4);b=j[114622];j[114622]=0;if((b|0)==1){break l}j[114622]=0;F(475,d+184|0,d+296|5);b=j[114622];j[114622]=0;if((b|0)==1){break n}j[114622]=0;L(222,d+128|0,d+216|0,d+200|0,d+184|0);b=j[114622];j[114622]=0;if((b|0)==1){break o}ob(a+1304460|0,d+128|0);gb(d+128|0);gb(d+184|0);gb(d+200|0);qb(d+216|0);gb(e);j[a+1304496>>2]=2;j[114622]=0;I(469,d+216|0,d+264|0,1312902469);b=j[114622];j[114622]=0;if((b|0)==1){break p}j[114622]=0;b=H(249,d+216|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break r}j[114622]=0;f=a+1304400|0;K(476,d+216|0,f|0,b|0)|0;b=j[114622];j[114622]=0;if((b|0)==1){break r}j[114622]=0;I(469,d+200|0,d+264|0,1397706311);b=j[114622];j[114622]=0;if((b|0)==1){break s}b=a+484360|0;Ap(Db(b));$:{e=d+248|4;e=k[e|0]|k[e+1|0]<<8;aa:{if(!e){break aa}m=(e<<24|e<<8)>>>16|0;e=0;while(1){j[114622]=0;g=E(252,d+200|0,46)|0;n=j[114622];j[114622]=0;ba:{if((n|0)!=1){if(!g){break aa}j[114622]=0;K(477,d+200|0,d+128|0,44)|0;g=j[114622];j[114622]=0;if((g|0)!=1){if(!Ec(f)){break ba}j[114622]=0;E(478,f|0,d+128|0)|0;g=j[114622];j[114622]=0;if((g|0)!=1){break ba}}b=D()|0;C()|0;break t}b=D()|0;C()|0;break t}j[114622]=0;g=H(479,d+200|0)|0;n=j[114622];j[114622]=0;if((n|0)==1){break $}if(!Xc(Db(b))){j[114622]=0;n=H(480,b|0)|0;o=j[114622];j[114622]=0;if((o|0)==1){break $}if((n|0)==255){break aa}}n=Db(b);j[114622]=0;I(6,d+184|0,2,d+128|0);o=j[114622];j[114622]=0;if((o|0)==1){break u}j[114622]=0;F(481,n|0,d+184|0);n=j[114622];j[114622]=0;if((n|0)==1){break v}gb(d+184|0);n=Db(b);j[114622]=0;T(482,n|0,d+200|0,g|0,65535,65535)|0;g=j[114622];j[114622]=0;if((g|0)==1){break $}e=e+1|0;if(m>>>0>(e&65535)>>>0){continue}break}}j[114622]=0;F(483,b|0,0);b=j[114622];j[114622]=0;if((b|0)==1){break w}j[114622]=0;I(469,d+184|0,d+264|0,1229869908);b=j[114622];j[114622]=0;if((b|0)==1){break x}j[114622]=0;b=H(484,d+184|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break G}ca:{if(!b){break ca}if(l[a+480192>>1]){m=1;while(1){j[114622]=0;E(485,d+184|0,d+128|0)|0;b=j[114622];j[114622]=0;da:{ea:{fa:{if((b|0)!=1){b=k[d+158|0]|k[d+159|0]<<8;j[114622]=0;b=K(450,a|0,m&65535,(b<<8&16711680|b<<24)>>>16|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break fa}if(!b){break da}e=k[d+158|0]|k[d+159|0]<<8;if((e<<24|e<<8&16711680)>>>16>>>0>3999){break da}j[114622]=0;I(486,d+16|0,2,d+128|0);e=j[114622];j[114622]=0;if((e|0)!=1){j[114622]=0;F(411,d- -64|0,d+16|0);e=j[114622];j[114622]=0;if((e|0)!=1){break ea}}b=D()|0;C()|0;break y}b=D()|0;C()|0;break y}b=D()|0;C()|0;break y}j[114622]=0;E(365,b+492|0,d- -64|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break z}gb(d- -64|0);j[114622]=0;I(486,d+16|0,2,d+128|0);e=j[114622];j[114622]=0;if((e|0)==1){break A}j[114622]=0;F(411,d- -64|0,d+16|0);e=j[114622];j[114622]=0;if((e|0)==1){break A}e=k[d+158|0]|k[d+159|0]<<8;j[114622]=0;E(365,(((e<<8&16711680|e<<24)>>>11|0)+a|0)+946300|0,d- -64|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break B}gb(d- -64|0);j[b>>2]=0;e=k[d+174|0]|k[d+175|0]<<8;j[b+8>>2]=((e<<24|e<<8&16711680)>>>16|0)+128&65535;kc(b+8|0,256);h[b+15|0]=k[b+15|0]|1;b=k[d+158|0]|k[d+159|0]<<8;j[114622]=0;b=p((b<<8&16711680|b<<24)>>>16|0,104)+a|0;F(382,b+484380|0,0);e=j[114622];j[114622]=0;if((e|0)==1){break C}e=k[d+160|0]|k[d+161|0]<<8;j[114622]=0;i[d+64>>1]=(e<<8&16711680|e<<24)>>>16;i[d+16>>1]=64;e=E(472,d- -64|0,d+16|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break D}i[b+484410>>1]=l[e>>1]<<2;e=k[d+162|0]|k[d+163|0]<<8|(k[d+164|0]<<16|k[d+165|0]<<24);j[b+484404>>2]=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);if(!(k[d+170|0]|k[d+171|0]<<8|(k[d+172|0]<<16|k[d+173|0]<<24))|!(k[d+177|0]&3)){break da}e=k[d+166|0]|k[d+167|0]<<8|(k[d+168|0]<<16|k[d+169|0]<<24);g=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);j[b+484384>>2]=g;e=k[d+170|0]|k[d+171|0]<<8|(k[d+172|0]<<16|k[d+173|0]<<24);f=b+484414|0;i[f>>1]=l[f>>1]|2;j[b+484388>>2]=g+(e<<8&16711680|e<<24|(e>>>8&65280|e>>>24));if(!(k[d+177|0]&2)){break da}i[f>>1]=l[f>>1]|4}m=m+1|0;if(l[a+480192>>1]>=(m&65535)>>>0){continue}break}}j[114622]=0;I(469,d+112|0,d+264|0,1447382614);b=j[114622];j[114622]=0;if((b|0)==1){break G}j[114622]=0;L(487,d+112|0,0,a|0,0);b=j[114622];j[114622]=0;if((b|0)==1){break E}jb(d+112|0);j[114622]=0;I(469,d+96|0,d+264|0,1346719318);b=j[114622];j[114622]=0;if((b|0)==1){break G}j[114622]=0;L(487,d+96|0,1,a|0,k[d+300|0]>2|0);b=j[114622];j[114622]=0;if((b|0)==1){break F}jb(d+96|0);if(!l[a+480192>>1]){break ca}b=1;while(1){e=j[(((b&65535)<<2)+a|0)+900380>>2];if(!(!e|h[e+60|0]&1)){j[e>>2]=32767}b=b+1|0;if(l[a+480192>>1]>=(b&65535)>>>0){continue}break}}jb(d+184|0);j[114622]=0;I(469,d+128|0,d+264|0,1346458708);b=j[114622];j[114622]=0;if((b|0)==1){break H}j[114622]=0;b=H(333,d+128|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break J}if(!(c&1)|b^1){break X}j[114622]=0;I(469,d+184|0,d+264|0,1347305805);b=j[114622];j[114622]=0;if((b|0)==1){break K}j[114622]=0;E(334,d+184|0,1)|0;b=j[114622];j[114622]=0;if((b|0)==1){break M}s=d+248|6;e=k[s|0]|k[s+1|0]<<8;b=0;j[114622]=0;t=a+484344|0;F(397,t|0,(e<<8&16711680|e<<24)>>>16|0);e=j[114622];j[114622]=0;if((e|0)==1){break M}e=d+80|0;aKa(e);if(k[s|0]|k[s+1|0]<<8){B=d+16|5;J=d+16|3;M=d+16|4;O=d+16|2;P=d+16|1;f=0;while(1){j[114622]=0;A=H(479,d+128|0)|0;m=j[114622];j[114622]=0;ga:{ha:{ia:{ja:{ka:{if((m|0)!=1){j[114622]=0;m=H(488,d+128|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break ka}j[114622]=0;I(337,d- -64|0,d+128|0,m|0);m=j[114622];j[114622]=0;if((m|0)==1){break ja}j[114622]=0;m=K(398,t|0,f&65535,A|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break ia}if(!m){break ga}v=Cb(d+48|0);j[114622]=0;K(489,d+184|0,v|0,-1)|0;m=j[114622];j[114622]=0;if((m|0)!=1){m=Ib(t,f);j[114622]=0;E(490,m|0,v|0)|0;m=j[114622];j[114622]=0;if((m|0)!=1){break ha}}break P}b=D()|0;C()|0;break N}b=D()|0;C()|0;break N}b=D()|0;C()|0;break N}b=D()|0;C()|0;break O}m=Ib(t,f);j[114622]=0;m=E(491,m|0,0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break P}UR(e);u=0;la:{while(1){j[114622]=0;g=E(252,d- -64|0,1)|0;n=j[114622];j[114622]=0;ma:{na:{oa:{if((n|0)!=1){if(!g){break la}j[114622]=0;o=H(383,d- -64|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break P}if(o){break na}R=d,S=Lb(e),j[R+40>>2]=S;R=d,S=Mb(e),j[R+32>>2]=S;if(rb(d+40|0,d+32|0)){break oa}break ma}break P}while(1){pa:{m=j[d+40>>2];g=Ib(t,f);n=k[m+1|0];m=k[m|0];j[114622]=0;m=K(492,d+16|0,m|0,n|0)|0;n=j[114622];j[114622]=0;if((n|0)==1){break pa}m=Fe(m,u);j[114622]=0;E(493,g|0,m|0)|0;m=j[114622];j[114622]=0;if((m|0)==1){break pa}je(d+40|0);if(rb(d+40|0,d+32|0)){continue}break ma}break}break P}th(d+16|0);w=l[a+480188>>1];j[114622]=0;g=H(383,d- -64|0)|0;n=j[114622];j[114622]=0;qa:{if((n|0)==1){break qa}n=p(o-1|0,6)+m|0;ra:{if(!(g&1)){break ra}j[114622]=0;q=H(383,d- -64|0)|0;r=j[114622];j[114622]=0;sa:{if((r|0)!=1){if(!q){break ra}if((q|0)!=31){break sa}h[(o>>>0>w>>>0?d+16|0:n)|0]=255;break ra}break P}if(q>>>0>253){break ra}h[(o>>>0>w>>>0?d+16|0:n)|0]=(p(q>>>4|0,12)+(q&15)|0)+13}if(g&2){j[114622]=0;q=H(383,d- -64|0)|0;r=j[114622];j[114622]=0;if((r|0)==1){break qa}h[(o>>>0>w>>>0?P:n+1|0)|0]=q}if(!(g&60)){continue}h[d+15|0]=0;h[d+14|0]=0;h[d+13|0]=0;h[d+12|0]=0;if(g&4){j[114622]=0;q=H(383,d- -64|0)|0;r=j[114622];j[114622]=0;if((r|0)==1){break P}h[d+14|0]=q}if(g&8){j[114622]=0;q=H(383,d- -64|0)|0;r=j[114622];j[114622]=0;if((r|0)==1){break P}h[d+12|0]=q}if(g&16){j[114622]=0;q=H(383,d- -64|0)|0;r=j[114622];j[114622]=0;if((r|0)==1){break P}h[d+15|0]=q}if(g&32){j[114622]=0;g=H(383,d- -64|0)|0;q=j[114622];j[114622]=0;if((q|0)==1){break P}h[d+13|0]=g}TR(d+15|0,d+13|0);TR(d+14|0,d+12|0);g=k[d+14|0];if(!(k[d+15|0]==13|g?(g|0)!=13:0)){Ug(d+15|0,d+14|0);Ug(d+13|0,d+12|0)}j[114622]=0;V(494,d+32|0,d+15|0,d+13|0,d+14|0,d+12|0);g=j[114622];j[114622]=0;ta:{if((g|0)==1){break ta}j[114622]=0;g=E(495,k[d+32|0],k[d+33|0])|0;q=j[114622];j[114622]=0;if((q|0)==1){break ta}ua:{if(!g){break ua}R=d,S=Lb(e),j[R+40>>2]=S;ud(d+8|0,d+40|0);j[114622]=0;K(496,e|0,j[d+8>>2],d+32|0)|0;g=j[114622];j[114622]=0;if((g|0)!=1){break ua}break P}g=o>>>0>w>>>0;h[(g?O:n+2|0)|0]=k[d+15|0];h[(g?M:n+4|0)|0]=k[d+13|0];o=k[d+14|0];h[(g?J:n+3|0)|0]=o;h[(g?B:n+5|0)|0]=k[d+12|0];if((o|0)==40){Q=1;continue}if((o|0)!=31){continue}b=1;continue}break P}break P}UR(e);u=u+1|0;if(A>>>0<=u>>>0){break la}m=Ib(t,f);j[114622]=0;m=E(491,m|0,u|0)|0;g=j[114622];j[114622]=0;if((g|0)!=1){continue}break}break P}gb(v)}jb(d- -64|0);f=f+1|0;m=k[s|0]|k[s+1|0]<<8;if(f>>>0<(m<<24|m<<8&16711680)>>>16>>>0){continue}break}}SR(e);m=b;jb(d+184|0);if(!(c&4)){break V}e=0;if(!Q){break W}f=l[a+480188>>1];if(!f){e=1;break W}b=0;while(1){e=1;g=(b<<5)+a|0;h[g+480288|0]=1;g=g+480280|0;j[g>>2]=j[g>>2]|67108864;b=b+1|0;if((f|0)!=(b|0)){continue}break}break W}b=D()|0;C()|0;break t}b=D()|0;C()|0;break b}m=0;e=0;if(!(c&4)){break U}}j[114622]=0;j[d+64>>2]=-1778364416;j[d+68>>2]=-16756736;I(469,d+184|0,d+264|0,1146310725);b=j[114622];j[114622]=0;va:{wa:{xa:{ya:{za:{Aa:{if((b|0)!=1){j[114622]=0;b=H(484,d+184|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break xa}if(!b){break za}j[114622]=0;g=H(479,d+184|0)|0;b=j[114622];j[114622]=0;if((b|0)==1){break xa}if(g){break Aa}f=e;break ya}b=D()|0;C()|0;break I}b=0;f=e;while(1){j[114622]=0;n=H(383,d+184|0)|0;o=j[114622];j[114622]=0;Ba:{Ca:{if((o|0)!=1){if(l[a+480188>>1]<=b>>>0){break Ba}if(!e){break Ca}o=((b<<5)+a|0)+480280|0;j[o>>2]=j[o>>2]&-67108865|((n|0)!=0)<<26;break Ba}break xa}if(n){break Ba}f=1;h[((b<<5)+a|0)+480288|0]=1}b=b+1|0;if((g|0)!=(b|0)){continue}break}break ya}jb(d+184|0);if(!e){break V}break va}j[114622]=0;E(497,d+184|0,d- -64|0)|0;b=j[114622];j[114622]=0;if((b|0)!=1){break wa}}b=D()|0;C()|0;jb(d+184|0);break I}jb(d+184|0);if(!(f&1)){break V}}j[114622]=0;N(498,a+906300|0);b=j[114622];j[114622]=0;Da:{Ea:{Fa:{Ga:{Ha:{Ia:{if((b|0)==1){break Ia}b=a+906316|0;j[b>>2]=810369604;j[b+4>>2]=1869112133;h[a+906324|0]=16;h[a+906325|0]=0;h[a+906326|0]=10;h[a+906327|0]=0;b=a+906328|0;h[b|0]=0;h[b+1|0]=0;h[b+2|0]=0;h[b+3|0]=0;j[114622]=0;j[d+184>>2]=0;b=a+906332|0;I(499,b|0,b+16|0,d+184|0);b=j[114622];j[114622]=0;if((b|0)==1){break Ha}j[114622]=0;e=E(85,d+184|0,12411)|0;b=j[114622];j[114622]=0;if((b|0)==1){break Ga}j[114622]=0;E(500,a+906348|0,e|0)|0;b=j[114622];j[114622]=0;if((b|0)==1){break Fa}gb(e);j[114622]=0;e=E(85,d+184|0,12416)|0;b=j[114622];j[114622]=0;if((b|0)==1){break Ea}j[114622]=0;E(501,a+906380|0,e|0)|0;b=j[114622];j[114622]=0;if((b|0)==1){break Da}gb(e);j[114622]=0;b=a+906304|0;F(502,b|0,8);e=j[114622];j[114622]=0;if((e|0)==1){break Ia}QR(d+184|0,k[d+65|0],k[d+67|0],k[d+69|0],k[d+71|0]);e=j[d+188>>2];b=j[b>>2];f=j[d+184>>2];h[b|0]=f;h[b+1|0]=f>>>8;h[b+2|0]=f>>>16;h[b+3|0]=f>>>24;h[b+4|0]=e;h[b+5|0]=e>>>8;h[b+6|0]=e>>>16;h[b+7|0]=e>>>24;break V}b=D()|0;C()|0;break I}b=D()|0;C()|0;break I}b=D()|0;C()|0;break I}b=D()|0;C()|0;gb(e);break I}b=D()|0;C()|0;break I}b=D()|0;C()|0;gb(e);break I}if(!m){break U}b=0;Ja:{Ka:{La:{Ma:{Na:{Oa:{Pa:{Qa:{Ra:{Sa:{Ta:{Ua:{Va:{Wa:{Xa:{Ya:{Za:{_a:{$a:{ab:{bb:{cb:{db:{while(1){eb:{j[114622]=0;j[d+48>>2]=p(b,127)>>>5;F(503,d- -64|0,12437);e=j[114622];j[114622]=0;if((e|0)==1){break eb}j[114622]=0;F(504,d+16|0,d+48|0);e=j[114622];j[114622]=0;if((e|0)==1){break db}j[114622]=0;I(505,d+184|0,d- -64|0,d+16|0);e=j[114622];j[114622]=0;if((e|0)==1){break cb}j[114622]=0;e=(b<<5)+a|0;F(506,d+80|0,e+902204|0);f=j[114622];j[114622]=0;if((f|0)==1){break bb}j[114622]=0;E(465,d+80|0,d+184|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break bb}gb(d+184|0);gb(d+16|0);qb(d- -64|0);j[114622]=0;F(503,d- -64|0,12446);f=j[114622];j[114622]=0;if((f|0)==1){break _a}j[114622]=0;F(504,d+16|0,d+48|0);f=j[114622];j[114622]=0;if((f|0)==1){break Za}j[114622]=0;I(505,d+184|0,d- -64|0,d+16|0);f=j[114622];j[114622]=0;if((f|0)==1){break Ya}j[114622]=0;F(506,d+80|0,e+903228|0);f=j[114622];j[114622]=0;if((f|0)==1){break Xa}j[114622]=0;E(465,d+80|0,d+184|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break Xa}gb(d+184|0);gb(d+16|0);qb(d- -64|0);j[114622]=0;F(503,d- -64|0,12455);f=j[114622];j[114622]=0;if((f|0)==1){break Ua}j[114622]=0;F(504,d+16|0,d+48|0);f=j[114622];j[114622]=0;if((f|0)==1){break Ta}j[114622]=0;I(505,d+184|0,d- -64|0,d+16|0);f=j[114622];j[114622]=0;if((f|0)==1){break Sa}j[114622]=0;F(506,d+80|0,e+904252|0);f=j[114622];j[114622]=0;if((f|0)==1){break Ra}j[114622]=0;E(465,d+80|0,d+184|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break Ra}gb(d+184|0);gb(d+16|0);qb(d- -64|0);j[114622]=0;F(503,d- -64|0,12464);f=j[114622];j[114622]=0;if((f|0)==1){break Oa}j[114622]=0;F(504,d+16|0,d+48|0);f=j[114622];j[114622]=0;if((f|0)==1){break Na}j[114622]=0;I(505,d+184|0,d- -64|0,d+16|0);f=j[114622];j[114622]=0;if((f|0)==1){break Ma}j[114622]=0;F(506,d+80|0,e+905276|0);e=j[114622];j[114622]=0;if((e|0)==1){break La}j[114622]=0;E(465,d+80|0,d+184|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break La}gb(d+184|0);gb(d+16|0);qb(d- -64|0);b=b+1|0;if((b|0)!=32){continue}break U}break}b=D()|0;C()|0;break I}b=D()|0;C()|0;break $a}b=D()|0;C()|0;break ab}b=D()|0;C()|0;gb(d+184|0)}gb(d+16|0)}qb(d- -64|0);break I}b=D()|0;C()|0;break I}b=D()|0;C()|0;break Va}b=D()|0;C()|0;break Wa}b=D()|0;C()|0;gb(d+184|0)}gb(d+16|0)}qb(d- -64|0);break I}b=D()|0;C()|0;break I}b=D()|0;C()|0;break Pa}b=D()|0;C()|0;break Qa}b=D()|0;C()|0;gb(d+184|0)}gb(d+16|0)}qb(d- -64|0);break I}b=D()|0;C()|0;break I}b=D()|0;C()|0;break Ja}b=D()|0;C()|0;break Ka}b=D()|0;C()|0;gb(d+184|0)}gb(d+16|0)}qb(d- -64|0);break I}j[114622]=0;I(469,d+184|0,d+264|0,1397575756);b=j[114622];j[114622]=0;if((b|0)==1){break Q}j[114622]=0;b=H(333,d+184|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break R}if(!(!l[a+480190>>1]|(!(c&2)|b^1))){e=1;c=1;while(1){j[114622]=0;b=H(488,d+184|0)|0;f=j[114622];j[114622]=0;fb:{if((f|0)!=1){j[114622]=0;f=H(488,d+184|0)|0;m=j[114622];j[114622]=0;if((m|0)==1){break R}if(!(b&7)){break fb}e=(p(e,104)+a|0)+484380|0;j[e>>2]=f;b=Kc(d- -64|0,b&4?32:b&2?16:8,1,1,0);j[114622]=0;K(396,b|0,e|0,d+184|0)|0;b=j[114622];j[114622]=0;if((b|0)!=1){break fb}break R}break R}c=c+1|0;e=c&65535;if(e>>>0<=l[a+480190>>1]){continue}break}}jb(d+184|0);jb(d+128|0);jb(d+200|0);jb(d+216|0)}Bz(d+264|0);jb(y)}Za=d+304|0;return x|0}b=D()|0;C()|0;jb(d+184|0);break I}b=D()|0;C()|0;break I}b=D()|0;C()|0;gb(v)}jb(d- -64|0)}SR(e);break L}b=D()|0;C()|0}jb(d+184|0);break I}b=D()|0;C()|0;break I}b=D()|0;C()|0}jb(d+128|0);break t}b=D()|0;C()|0;break t}b=D()|0;C()|0;break y}b=D()|0;C()|0;jb(d+96|0);break y}b=D()|0;C()|0;jb(d+112|0);break y}b=D()|0;C()|0;break y}b=D()|0;C()|0;break y}b=D()|0;C()|0;gb(d- -64|0);break y}b=D()|0;C()|0;break y}b=D()|0;C()|0;gb(d- -64|0)}jb(d+184|0);break t}b=D()|0;C()|0;break t}b=D()|0;C()|0;break t}b=D()|0;C()|0;gb(d+184|0);break t}b=D()|0;C()|0}jb(d+200|0);break q}b=D()|0;C()|0;break q}b=D()|0;C()|0}jb(d+216|0);break b}b=D()|0;C()|0;break b}b=D()|0;C()|0;gb(d+184|0);break m}b=D()|0;C()|0}gb(d+200|0);break k}b=D()|0;C()|0}qb(d+216|0);break i}b=D()|0;C()|0}gb(e);break b}b=D()|0;C()|0;break b}b=D()|0;C()|0;break b}b=D()|0;C()|0;break b}b=D()|0;C()|0;break b}b=D()|0;C()|0;break b}b=D()|0;C()|0}Bz(d+264|0)}jb(y);G(b|0);z()}function rza(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0;d=Za-320|0;Za=d;sc(b);a:{if(!dt(b,d+304|0)){break a}if(!ON(d+304|0)){break a}w=ul(d+288|0,b);v=hy(d+272|0);b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{if(!c){j[114622]=0;L(946,d|0,w|0,1,1413891155);b=j[114622];j[114622]=0;if((b|0)==1){break s}break u}j[114622]=0;I(947,d|0,w|0,1);b=j[114622];j[114622]=0;if((b|0)==1){break t}}Uya(v,d);ll(d);j[114622]=0;I(948,d|0,v|0,1413891155);b=j[114622];j[114622]=0;v:{w:{if((b|0)!=1){j[114622]=0;e=E(949,d|0,16763)|0;b=j[114622];j[114622]=0;if((b|0)==1){break w}jb(d);if(!c){break b}if(!(e^1)){break v}break b}e=D()|0;C()|0;break c}e=D()|0;C()|0;jb(d);break c}j[114622]=0;F(443,a|0,4194304);b=j[114622];j[114622]=0;if((b|0)==1){break d}j[a+480208>>2]=12;j[114622]=0;I(948,d+256|0,v|0,1280592212);b=j[114622];j[114622]=0;if((b|0)==1){break e}j[114622]=0;b=H(249,d+256|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break g}j[114622]=0;K(673,d+256|0,a+1304400|0,b|0)|0;b=j[114622];j[114622]=0;if((b|0)==1){break g}s=a+484360|0;Ap(Db(s));q=d+240|0;cza(q);j[114622]=0;h[d+239|0]=0;I(950,d+224|0,v|0,1196314451);b=j[114622];j[114622]=0;if((b|0)==1){break i}A=d,B=Lb(d+224|0),j[A+216>>2]=B;A=d,B=Mb(d+224|0),j[A+208>>2]=B;x:{y:{z:{A:{B:{C:{if(!rb(d+216|0,d+208|0)){break C}u=d+12|0;f=d+24|0;t=d+44|0;while(1){e=ul(d+192|0,j[d+216>>2]);j[114622]=0;g=E(951,d+192|0,d+176|0)|0;b=j[114622];j[114622]=0;D:{E:{F:{G:{H:{I:{if((b|0)!=1){b=1;if(!(g&k[d+185|0]==1)){break D}A=a,B=kd(k[d+186|0],l[a+480188>>1],127),i[A+480188>>1]=B;j[114622]=0;m=H(952,d|0)|0;b=j[114622];j[114622]=0;J:{K:{L:{M:{if((b|0)!=1){j[114622]=0;I(953,d+160|0,1,d+176|0);b=j[114622];j[114622]=0;if((b|0)==1){break M}j[114622]=0;F(411,d+120|0,d+160|0);b=j[114622];j[114622]=0;if((b|0)==1){break M}j[114622]=0;F(954,d+152|0,t|0);b=j[114622];j[114622]=0;if((b|0)==1){break L}j[114622]=0;E(465,d+152|0,d+120|0)|0;b=j[114622];j[114622]=0;if((b|0)==1){break L}gb(d+120|0);if(Xc(Db(s))){break J}j[114622]=0;b=H(480,s|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break K}if((b|0)!=255){break J}b=2;break E}e=D()|0;C()|0;break k}e=D()|0;C()|0;break l}e=D()|0;C()|0;gb(d+120|0);break l}e=D()|0;C()|0;break l}b=Db(s);j[114622]=0;I(6,d+120|0,4,t|0);g=j[114622];j[114622]=0;N:{O:{P:{if((g|0)!=1){j[114622]=0;F(481,b|0,d+120|0);b=j[114622];j[114622]=0;if((b|0)==1){break P}gb(d+120|0);j[114622]=0;I(947,d+160|0,e|0,1);b=j[114622];j[114622]=0;if((b|0)==1){break O}A=d,B=Lb(d+160|0),j[A+144>>2]=B;A=d,B=Mb(d+160|0),j[A+136>>2]=B;if(rb(d+144|0,d+136|0)){break N}break H}e=D()|0;C()|0;break l}e=D()|0;C()|0;gb(d+120|0);break l}e=D()|0;C()|0;break l}Q:{R:{while(1){S:{e=j[d+144>>2];b=Ie(d+120|0,hb(e));g=k[e+4|0]|k[e+5|0]<<8|(k[e+6|0]<<16|k[e+7|0]<<24);j[d+152>>2]=k[e|0]|k[e+1|0]<<8|(k[e+2|0]<<16|k[e+3|0]<<24);j[d+156>>2]=g;r=1;T:{e=k[d+152|0]|k[d+153|0]<<8|(k[d+154|0]<<16|k[d+155|0]<<24);if((e|0)!=1212960847){if((e|0)!=1312903248){break T}e=0;if(!l[a+480188>>1]){break T}U:{while(1){j[114622]=0;g=E(252,b|0,2)|0;o=j[114622];j[114622]=0;if((o|0)==1){break U}if(!g){break T}j[114622]=0;F(467,d+96|0,b|0);g=j[114622];j[114622]=0;V:{W:{X:{Y:{if((g|0)!=1){g=Pc(d+96|0);switch(k[d+96|0]){case 4:break W;case 2:break X;case 0:break Y;default:break V}}break I}g=k[g|0];A=fc(d,e),B=g^128,h[A|0]=B;Nd(d+104|0,f,e);Qd(d+104|0,0);break V}A=fc(d,e),B=128,h[A|0]=B;Nd(d+104|0,f,e);Qd(d+104|0,1);break V}A=fc(d,e),B=128,h[A|0]=B;Nd(d+104|0,f,e);Qd(d+104|0,0)}e=e+1|0;if(e>>>0>1]){continue}break}break T}break I}if(gy(d+152|0)>>>0<9){break T}o=0;j[114622]=0;E(334,b|0,2)|0;e=j[114622];j[114622]=0;g=65535;if((e|0)==1){break S}while(1){j[114622]=0;e=E(252,b|0,1)|0;n=j[114622];j[114622]=0;Z:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{if((n|0)!=1){if(!e){break T}j[114622]=0;e=H(383,b|0)|0;n=j[114622];j[114622]=0;if((n|0)==1){break I}switch(e|0){case 0:break T;case 14:break _;case 13:break $;case 12:break ba;case 8:break ca;case 7:break da;case 4:break ea;case 1:break fa;default:break aa}}break I}if(l[d+36>>1]==65535){e=Db(s);j[114622]=0;e=H(538,e|0)|0;n=j[114622];j[114622]=0;if((n|0)==1){break I}i[d+36>>1]=e}e=Db(s);j[114622]=0;e=H(538,e|0)|0;n=j[114622];j[114622]=0;if((n|0)==1){break I}j[114622]=0;i[d+38>>1]=e;e=E(955,b|0,d+239|0)|0;n=j[114622];j[114622]=0;if((n|0)==1){break I}ga:{ha:{switch(e-254|0){case 1:j[114622]=0;e=U(956)|0;n=j[114622];j[114622]=0;if((n|0)!=1){break ga}break I;case 0:break ha;default:break ga}}j[114622]=0;e=U(957)|0;n=j[114622];j[114622]=0;if((n|0)==1){break I}}n=Db(s);j[114622]=0;F(788,n|0,e|0);e=j[114622];j[114622]=0;if((e|0)==1){break I}g=(g&65535)==65535?o:g;break Z}j[114622]=0;e=H(353,b|0)|0;n=j[114622];j[114622]=0;if((n|0)==1){break I}if(e>>>0>=(g&65535)>>>0){i[d+40>>1]=e-g}Ge(Db(s),l[d+40>>1]);break Z}j[114622]=0;e=H(383,b|0)|0;n=j[114622];j[114622]=0;if((n|0)==1){break I}h[d+43|0]=e;break Z}j[114622]=0;e=H(383,b|0)|0;n=j[114622];j[114622]=0;if((n|0)==1){break I}h[d+42|0]=e;break Z}j[114622]=0;e=E(913,b|0,d+104|0)|0;n=j[114622];j[114622]=0;if((n|0)==1){break I}if(!(e&!k[d+104|0])|(k[d+106|0]|k[d+107|0])|(k[d+105|0]!=255|k[d+108|0]!=1)){break aa}if(!k[d+109|0]){break Z}}r=0;break T}j[114622]=0;F(800,d+112|0,b|0);e=j[114622];j[114622]=0;ia:{ja:{ka:{la:{if((e|0)!=1){n=Pc(d+112|0);x=Bf(d+112|0);e=d+112|0;if(k[e|0]>=jc(d)>>>0){break Z}switch(k[x|0]){case 4:break ja;case 2:break ka;case 0:break la;default:break ia}}break I}n=k[n|0];A=fc(d,k[e|0]),B=n^128,h[A|0]=B;Nd(d+104|0,f,k[e|0]);Qd(d+104|0,0);break ia}A=fc(d,k[e|0]),B=128,h[A|0]=B;Nd(d+104|0,f,k[e|0]);Qd(d+104|0,1);break ia}A=fc(d,k[e|0]),B=128,h[A|0]=B;Nd(d+104|0,f,k[e|0]);Qd(d+104|0,0)}ma:{if(y){break ma}y=0;if(!_j(q)){break Z}if(k[fc(MN(q),k[e|0])|0]!=k[fc(d,k[e|0])|0]){break ma}Nd(d+104|0,MN(q)+24|0,k[e|0]);n=kb(d+104|0);Nd(d+96|0,f,k[e|0]);if((kb(d+96|0)|0)==(n|0)){break Z}}y=1;break Z}j[114622]=0;F(467,d+104|0,b|0);e=j[114622];j[114622]=0;if((e|0)==1){break Q}e=Pc(d+104|0);n=d+104|0;x=k[n|0];if(jc(u)>>>0<=x>>>0){break Z}e=k[e|0];A=fc(u,k[n|0]),B=(e>>>2|0)+1|0,h[A|0]=B}o=o+1|0;continue}}jb(b);if(!r){break R}kk(d+144|0);if(rb(d+144|0,d+136|0)){continue}break H}break}break I}b=1;break F}break I}e=D()|0;C()|0;break k}e=D()|0;C()|0;jb(b);break G}b=0;if(l[d+36>>1]==65535|l[d+38>>1]==65535){break F}b=Db(s);j[114622]=0;N(958,b|0);b=j[114622];j[114622]=0;if((b|0)!=1){b=0;j[114622]=0;F(959,q|0,m|0);e=j[114622];j[114622]=0;if((e|0)!=1){break F}}e=D()|0;C()|0}ll(d+160|0);break l}ll(d+160|0)}fy(m)}jb(d+192|0);if(!b){zf(d+216|0);if(rb(d+216|0,d+208|0)){continue}break C}break}e=0;if((b|0)!=2){break B}}e=0;j[114622]=0;F(483,s|0,0);b=j[114622];j[114622]=0;if((b|0)==1){break r}if(Xc(q)){break B}if(c&2){j[114622]=0;I(950,d+192|0,v|0,1347244868);b=j[114622];j[114622]=0;if((b|0)==1){break x}A=d,B=Lb(d+192|0),j[A+176>>2]=B;A=d,B=Mb(d+192|0),j[A+152>>2]=B;if(rb(d+176|0,d+152|0)){e=a+480190|0;f=d+13|0;g=d+17|0;r=k[d+239|0];while(1){b=j[d+176>>2];na:{oa:{pa:{qa:{ra:{if(!r){j[114622]=0;m=E(960,b|0,d|0)|0;o=j[114622];j[114622]=0;if((o|0)==1){break ra}if(!m){break na}m=k[d+52|0]|k[d+53|0]<<8;i[d+104>>1]=m+1;if(m>>>0>3998){break pa}j[114622]=0;m=E(448,e|0,d+104|0)|0;o=j[114622];j[114622]=0;if((o|0)==1){break ra}i[a+480190>>1]=l[m>>1];j[114622]=0;F(961,d|0,(p(l[d+104>>1],104)+a|0)+484380|0);m=j[114622];j[114622]=0;if((m|0)==1){break ra}j[114622]=0;I(962,d+160|0,1,f|0);m=j[114622];j[114622]=0;sa:{ta:{if((m|0)==1){break ta}j[114622]=0;F(411,d+120|0,d+160|0);m=j[114622];j[114622]=0;if((m|0)==1){break ta}j[114622]=0;E(365,((l[d+104>>1]<<5)+a|0)+946300|0,d+120|0)|0;m=j[114622];j[114622]=0;if((m|0)==1){break sa}gb(d+120|0);break pa}e=D()|0;C()|0;break oa}e=D()|0;C()|0;gb(d+120|0);break oa}j[114622]=0;m=E(963,b|0,d|0)|0;o=j[114622];j[114622]=0;if((o|0)==1){break qa}if(!m){break na}m=k[d+56|0]|k[d+57|0]<<8;i[d+104>>1]=m+1;if(m>>>0>3998){break pa}j[114622]=0;m=E(448,e|0,d+104|0)|0;o=j[114622];j[114622]=0;if((o|0)==1){break qa}i[a+480190>>1]=l[m>>1];j[114622]=0;F(964,d|0,(p(l[d+104>>1],104)+a|0)+484380|0);m=j[114622];j[114622]=0;if((m|0)==1){break qa}j[114622]=0;I(962,d+160|0,1,g|0);m=j[114622];j[114622]=0;ua:{va:{if((m|0)==1){break va}j[114622]=0;F(411,d+120|0,d+160|0);m=j[114622];j[114622]=0;if((m|0)==1){break va}j[114622]=0;E(365,((l[d+104>>1]<<5)+a|0)+946300|0,d+120|0)|0;m=j[114622];j[114622]=0;if((m|0)==1){break ua}gb(d+120|0);break pa}e=D()|0;C()|0;break oa}e=D()|0;C()|0;gb(d+120|0);break oa}e=D()|0;C()|0;break oa}e=D()|0;C()|0;break oa}if((l[d+104>>1]-1&65535)>>>0>3998){break na}m=Kc(d,8,1,0,2);j[114622]=0;K(396,m|0,(p(l[d+104>>1],104)+a|0)+484380|0,b|0)|0;b=j[114622];j[114622]=0;if((b|0)!=1){break na}e=D()|0;C()|0}Sc(d+192|0);break j}zf(d+176|0);if(rb(d+176|0,d+152|0)){continue}break}}Sc(d+192|0)}A=a,B=k[kl(q,0)+43|0],j[A+480196>>2]=B;A=a,B=p(k[kl(q,0)+42|0],1e4),j[A+480204>>2]=B;Ge(Db(s),l[kl(q,0)+40>>1]);if(l[a+480188>>1]){b=0;while(1){j[114622]=0;e=(b<<5)+a|0;f=e+480280|0;N(428,f|0);g=j[114622];j[114622]=0;if((g|0)==1){break y}A=e+480286|0,B=k[fc(kl(q,0)+12|0,b)|0],i[A>>1]=B;A=e+480284|0,B=k[fc(kl(q,0),b)|0],i[A>>1]=B;Nd(d,kl(q,0)+24|0,b);e=kb(d);j[f>>2]=j[f>>2]&-257|(e?256:0);b=b+1|0;if(b>>>0>1]){continue}break}}wa:{if(k[d+239|0]){j[114622]=0;E(2,d|0,16772)|0;b=j[114622];j[114622]=0;if((b|0)!=1){break wa}break m}j[114622]=0;E(2,d|0,16816)|0;b=j[114622];j[114622]=0;if((b|0)==1){break m}}ob(a+1304436|0,d);gb(d);j[114622]=0;b=E(2,d|0,16850)|0;f=j[114622];j[114622]=0;e=1;if((f|0)==1){break z}ob(a+1304448|0,b);gb(b);j[a+1304496>>2]=4;if(!(c&1)|!l[a+480188>>1]){break B}j[114622]=0;I(950,d+192|0,v|0,1146045008);b=j[114622];j[114622]=0;if((b|0)==1){break n}b=Yc(d+192|0);j[114622]=0;m=a+484344|0;F(397,m|0,b&65535);b=j[114622];j[114622]=0;if((b|0)==1){break q}A=d,B=Lb(d+192|0),j[A+120>>2]=B;A=d,B=Mb(d+192|0),j[A+160>>2]=B;if(rb(d+120|0,d+160|0)){while(1){g=j[d+120>>2];j[114622]=0;b=H(249,g|0)|0;c=j[114622];j[114622]=0;xa:{ya:{za:{if((c|0)==1){break za}j[114622]=0;c=H(386,g|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break za}if((b|0)!=(c|0)){break xa}j[114622]=0;b=E(965,g|0,8)|0;c=j[114622];j[114622]=0;if((c|0)==1){break za}if(b){break ya}break xa}e=D()|0;C()|0;break o}j[114622]=0;u=E(955,g|0,d+239|0)|0;b=j[114622];j[114622]=0;if((b|0)!=1){j[114622]=0;o=H(353,g|0)|0;b=j[114622];j[114622]=0;Aa:{if((b|0)==1){break Aa}j[114622]=0;b=K(398,m|0,u|0,o|0)|0;c=j[114622];j[114622]=0;if((c|0)==1){break Aa}if(!o|b^1){break xa}r=0;while(1){Ba:{b=Ib(m,u);j[114622]=0;c=E(491,b|0,r|0)|0;b=j[114622];j[114622]=0;Ca:{Da:{Ea:{if((b|0)!=1){j[114622]=0;b=H(353,g|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break Ea}if(b>>>0<3){break Ca}j[114622]=0;I(337,d|0,g|0,b-2|0);b=j[114622];j[114622]=0;if((b|0)!=1){break Da}e=D()|0;C()|0;break o}e=D()|0;C()|0;break o}e=D()|0;C()|0;break o}while(1){j[114622]=0;b=E(252,d|0,3)|0;e=j[114622];j[114622]=0;if((e|0)==1){break Ba}if(b){j[114622]=0;F(467,d+176|0,d|0);b=j[114622];j[114622]=0;Fa:{Ga:{Ha:{Ia:{if((b|0)!=1){f=d+176|0;b=Pc(d+176|0);i[d+152>>1]=l[a+480188>>1]-1;b=k[b|0];j[114622]=0;i[d+104>>1]=b;b=E(472,d+152|0,d+104|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break Ba}e=l[b>>1];b=h[f|0];if((b|0)>-1){break Fa}j[114622]=0;b=H(383,d|0)|0;t=j[114622];j[114622]=0;if((t|0)==1){break Ba}if(k[d+239|0]){break Ha}if((b|0)!=255){break Ia}b=254;break Ga}break Ba}if(b>>>0>128){break Ga}b=(p(b>>>4|0,12)+(b&15)|0)+13|0;break Ga}b=b>>>0<85?b+36|0:b}h[c+p(e,6)|0]=b;b=k[f|0]}if(b&64){j[114622]=0;b=H(383,d|0)|0;t=j[114622];j[114622]=0;if((t|0)==1){break Ba}h[(c+p(e,6)|0)+1|0]=b+1;b=k[f|0]}if(b&32){j[114622]=0;b=H(383,d|0)|0;t=j[114622];j[114622]=0;if((t|0)==1){break Ba}h[d+152|0]=b;b=c+p(e,6)|0;h[b+2|0]=1;j[114622]=0;h[d+104|0]=127;t=E(387,d+152|0,d+104|0)|0;n=j[114622];j[114622]=0;if((n|0)==1){break Ba}h[b+4|0]=k[t|0]+1>>>1;b=k[f|0]}if(!(b&16)){continue}j[114622]=0;F(467,d+152|0,d|0);b=j[114622];j[114622]=0;if((b|0)==1){break Ba}b=c+p(e,6)|0;f=k[Pc(d+152|0)|0];h[b+5|0]=f;Ja:{switch(k[d+152|0]-1|0){case 0:h[(c+p(e,6)|0)+3|0]=11;if(!k[d+239|0]){h[b+5|0]=f<<3|15;continue}h[b+5|0]=f<<4|15;continue;case 1:h[(c+p(e,6)|0)+3|0]=11;if(k[d+239|0]){h[b+5|0]=f<<4;continue}h[b+5|0]=f<<3&240;continue;case 2:h[(c+p(e,6)|0)+3|0]=11;if(k[d+239|0]){h[b+5|0]=f|240;continue}h[b+5|0]=f>>>1|240;continue;case 3:h[(c+p(e,6)|0)+3|0]=11;if(k[d+239|0]){h[b+5|0]=f&15;continue}if(f>>>0<=1){h[b+5|0]=f|240;continue}h[b+5|0]=f>>>1&15;continue;case 10:h[(c+p(e,6)|0)+3|0]=2;A=b,B=xs(f,k[d+239|0])|240,h[A+5|0]=B;continue;case 11:h[(c+p(e,6)|0)+3|0]=2;A=b,B=xs(f,k[d+239|0]),h[A+5|0]=B;continue;case 12:h[(c+p(e,6)|0)+3|0]=3;A=b,B=xs(f,k[d+239|0])|240,h[A+5|0]=B;continue;case 13:h[(c+p(e,6)|0)+3|0]=3;A=b,B=xs(f,k[d+239|0]),h[A+5|0]=B;continue;case 14:h[(c+p(e,6)|0)+3|0]=4;if(k[d+239|0]){continue}h[b+5|0]=(f&252)>>>2;continue;case 16:h[(c+p(e,6)|0)+3|0]=20;h[b+5|0]=f&1|16;continue;case 15:h[(c+p(e,6)|0)+3|0]=6;h[b+5|0]=f&240;continue;case 17:h[(c+p(e,6)|0)+3|0]=6;h[b+5|0]=(f&240)>>>4;continue;case 18:h[(c+p(e,6)|0)+3|0]=20;continue;case 20:h[(c+p(e,6)|0)+3|0]=5;continue;case 21:h[(c+p(e,6)|0)+3|0]=20;h[b+5|0]=f&15|48;continue;case 22:h[(c+p(e,6)|0)+3|0]=7;h[b+5|0]=f|240;continue;case 23:h[(c+p(e,6)|0)+3|0]=7;continue;case 30:h[(c+p(e,6)|0)+3|0]=8;continue;case 31:h[(c+p(e,6)|0)+3|0]=20;h[b+5|0]=f&15|64;continue;case 40:h[(c+p(e,6)|0)+3|0]=10;j[114622]=0;e=H(383,d|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break Ba}h[b+5|0]=e;j[114622]=0;E(334,d|0,1)|0;b=j[114622];j[114622]=0;if((b|0)!=1){continue}break Ba;case 41:h[(c+p(e,6)|0)+3|0]=15;continue;case 42:h[(c+p(e,6)|0)+3|0]=20;h[b+5|0]=f&15|192;continue;case 43:h[(c+p(e,6)|0)+3|0]=20;h[b+5|0]=f&15|208;continue;case 50:h[(c+p(e,6)|0)+3|0]=12;h[b+5|0]=(f&254)>>>1;j[114622]=0;E(334,d|0,1)|0;b=j[114622];j[114622]=0;if((b|0)!=1){continue}break Ba;case 51:h[(c+p(e,6)|0)+3|0]=14;h[b+5|0]=0;continue;case 52:h[(c+p(e,6)|0)+3|0]=20;h[b+5|0]=f&15|176;continue;case 53:h[(c+p(e,6)|0)+3|0]=20;h[b+5|0]=f&15|224;continue;case 60:h[(c+p(e,6)|0)+3|0]=16;continue;case 61:h[(c+p(e,6)|0)+3|0]=17;continue;case 70:h[(c+p(e,6)|0)+3|0]=1;continue;case 71:h[(c+p(e,6)|0)+3|0]=20;h[b+5|0]=f&15|32;continue;case 72:h[(c+p(e,6)|0)+3|0]=20;h[b+5|0]=f&15|128;continue;default:break Ja}}h[(c+p(e,6)|0)+3|0]=0;continue}break}jb(d)}r=r+1|0;if((o|0)!=(r|0)){continue}break xa}break}e=D()|0;C()|0;jb(d);break o}e=D()|0;C()|0;break o}e=D()|0;C()|0;break o}zf(d+120|0);if(rb(d+120|0,d+160|0)){continue}break}}Ka:{if(_j(q)>>>0<2){break Ka}if(!_j(q)){break Ka}e=0;while(1){b=gi(s,e&255);c=kl(q,e);f=l[bc(b,l[c+36>>1])>>1];j[114622]=0;f=E(438,m|0,f|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break p}La:{if(!f){break La}f=l[c+36>>1];j[114622]=0;f=E(804,b|0,f|0)|0;b=j[114622];j[114622]=0;if((b|0)==1){break p}if(!(!y|!l[a+480188>>1])){r=c+24|0;b=0;while(1){Nd(d,r,b);o=kb(d);g=Ib(m,f);Ma:{if(o){j[114622]=0;o=K(492,d|0,20,145)|0;u=j[114622];j[114622]=0;if((u|0)!=1){o=ui(hn(Fe(o,0),b&65535));j[114622]=0;E(493,g|0,o|0)|0;g=j[114622];j[114622]=0;if((g|0)!=1){break Ma}}e=D()|0;C()|0;break o}o=k[fc(c,b)|0];j[114622]=0;o=K(492,d|0,9,o|0)|0;u=j[114622];j[114622]=0;if((u|0)!=1){o=ui(hn(Fe(o,0),b&65535));j[114622]=0;E(493,g|0,o|0)|0;g=j[114622];j[114622]=0;if((g|0)!=1){break Ma}}e=D()|0;C()|0;break o}b=b+1|0;if(b>>>0>1]){continue}break}}b=Ib(m,f);g=k[c+43|0];j[114622]=0;g=K(492,d|0,16,g|0)|0;r=j[114622];j[114622]=0;if((r|0)==1){break A}g=ui(Fe(g,0));j[114622]=0;E(493,b|0,g|0)|0;b=j[114622];j[114622]=0;if((b|0)==1){break A}b=Ib(m,f);c=k[c+42|0];j[114622]=0;c=K(492,d|0,17,c|0)|0;f=j[114622];j[114622]=0;if((f|0)!=1){c=ui(Fe(c,0));j[114622]=0;E(493,b|0,c|0)|0;b=j[114622];j[114622]=0;if((b|0)!=1){break La}}e=D()|0;C()|0;break o}e=e+1|0;if(_j(q)>>>0>e>>>0){continue}break}}Sc(d+192|0);e=1}Sc(d+224|0);LN(q);jb(d+256|0);break b}e=D()|0;C()|0;break o}e=D()|0;C()|0;break j}e=D()|0;C()|0;break j}e=D()|0;C()|0;break j}e=D()|0;C()|0;break c}e=D()|0;C()|0;break c}e=D()|0;C()|0;break j}e=D()|0;C()|0;break o}e=D()|0;C()|0}Sc(d+192|0);break j}e=D()|0;C()|0;break j}e=D()|0;C()|0;break j}fy(m)}jb(d+192|0)}Sc(d+224|0);break h}e=D()|0;C()|0}LN(q);break f}e=D()|0;C()|0}jb(d+256|0);break c}e=D()|0;C()|0;break c}e=D()|0;C()|0}ll(v);jb(w);G(e|0);z()}ll(v);jb(w)}Za=d+320|0;return e|0}function lIa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,J=0,M=0,O=0,Q=0,R=0;d=Za-288|0;Za=d;sc(b);f=d+264|0;g=VHa(b,f);if(!g){aR(f)}a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{if(!g){break u}if(!dR(d+264|0)){break u}if(!c){e=1;break u}pd(a,1024);$h(a);j[a+480208>>2]=j[a+480208>>2]|12;rg(a+1074308|0,21);if(k[d+280|0]|k[d+281|0]<<8){e=k[d+280|0]|k[d+281|0]<<8;j[a+480204>>2]=p((e<<24|e<<8&16711680)>>>16|0,1e4)}if(k[d+278|0]|k[d+279|0]<<8){e=k[d+278|0]|k[d+279|0]<<8;j[a+480196>>2]=(e<<24|e<<8&16711680)>>>16}if(!k[d+274|0]){Ui(a,1)}e=d+264|4;e=k[e|0]|k[e+1|0]<<8|(k[e+2|0]<<16|k[e+3|0]<<24);Dz(b,a+1304400|0,(e<<24|e<<8&16711680|(e>>>8&65280|e>>>24))-14|0);b=ul(d+160|0,b);j[114622]=0;I(573,d+248|0,b|0,1);e=j[114622];j[114622]=0;v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{if((e|0)!=1){jb(b);j[114622]=0;I(574,d+160|0,d+248|0,1395544366);b=j[114622];j[114622]=0;if((b|0)==1){break E}j[114622]=0;b=H(484,d+160|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break L}if(!b){break F}j[114622]=0;b=H(479,d+160|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break L}j[114622]=0;e=H(479,d+160|0)|0;f=j[114622];j[114622]=0;N:{if((f|0)==1){break N}j[114622]=0;E(334,d+160|0,4)|0;f=j[114622];j[114622]=0;if((f|0)==1){break N}f=a+484360|0;g=Db(f);j[114622]=0;T(575,g|0,d+160|0,b|0,65535,65535)|0;b=j[114622];j[114622]=0;if((b|0)!=1){break M}}break L}e=D()|0;C()|0;jb(b);break a}Ge(Db(f),e);jb(d+160|0);j[114622]=0;I(574,d+160|0,d+248|0,1346458708);b=j[114622];j[114622]=0;if((b|0)==1){break K}j[114622]=0;b=H(484,d+160|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break J}if(!b){break H}j[114622]=0;b=H(479,d+160|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break J}i[a+480188>>1]=b;if((b-1&65535)>>>0>31){break H}j[114622]=0;b=H(479,d+160|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break J}j[114622]=0;v=a+484344|0;F(397,v|0,b|0);b=j[114622];j[114622]=0;if((b|0)==1){break J}j[114622]=0;w=H(488,d+160|0)|0;b=j[114622];j[114622]=0;if((b|0)==1){break J}switch(w-841887796|0){case 0:case 2:break G;case 1:break H;default:break I}}e=D()|0;C()|0;jb(d+160|0);break b}e=D()|0;C()|0;break b}e=D()|0;C()|0;jb(d+160|0);break b}if(!w){break G}}jb(d+160|0);break A}jb(d+160|0);j[114622]=0;I(574,d+232|0,d+248|0,1398157625);b=j[114622];j[114622]=0;if((b|0)==1){break D}j[114622]=0;b=H(484,d+232|0)|0;e=j[114622];j[114622]=0;O:{if((e|0)==1){break O}if(!b){break B}j[114622]=0;E(334,d+232|0,2)|0;b=j[114622];j[114622]=0;if((b|0)==1){break O}j[114622]=0;e=H(488,d+232|0)|0;b=j[114622];j[114622]=0;if((b|0)==1){break c}b=a;g=b;y=(+(e>>>0)*2.3283064365386963e-10+ +(m[b+480204>>2]/1e4>>>0))*1e4;P:{if(y<4294967296&y>=0){b=~~y>>>0;break P}b=0}j[g+480204>>2]=b;j[114622]=0;E(576,d+232|0,d+160|0)|0;b=j[114622];j[114622]=0;if((b|0)==1){break c}b=0;while(1){if(l[a+480188>>1]<=b>>>0){break C}e=(d+160|0)+(b<<1)|0;e=k[e|0]|k[e+1|0]<<8;j[114622]=0;j[d+96>>2]=(e<<8&16711680|e<<24)>>>16;j[d+80>>2]=180;e=E(458,d+96|0,d+80|0)|0;f=j[114622];j[114622]=0;Q:{if((f|0)==1){break Q}e=j[e>>2];j[114622]=0;e=e-90|0;f=e>>31;e=ig(454,RMa(e<<7|45,f<<7|e>>>25,90,0),ab);f=j[114622];j[114622]=0;if((f|0)==1){break Q}i[((b<<5)+a|0)+480284>>1]=e+128;b=b+1|0;if((b|0)!=32){continue}break C}break}break c}break c}jb(d+160|0);break A}e=D()|0;C()|0;break b}e=D()|0;C()|0;break b}j[114622]=0;E(334,d+232|0,16)|0;b=j[114622];j[114622]=0;if((b|0)==1){break c}j[114622]=0;b=E(252,d+232|0,2)|0;e=j[114622];j[114622]=0;if((e|0)==1){break c}if(b){j[114622]=0;b=H(479,d+232|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break c}j[114622]=0;i[d+96>>1]=b;i[d+80>>1]=256;b=E(472,d+96|0,d+80|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break c}j[a+480200>>2]=l[b>>1]}j[114622]=0;E(334,d+232|0,128)|0;b=j[114622];j[114622]=0;if((b|0)==1){break c}j[114622]=0;b=E(576,d+232|0,d+96|0)|0;e=j[114622];j[114622]=0;R:{if((e|0)!=1){if(!b){break B}b=0;while(1){if(l[a+480188>>1]<=b>>>0){break R}e=(d+96|0)+(b<<1)|0;e=k[e|0]|k[e+1|0]<<8;j[114622]=0;j[d+80>>2]=(e<<8&16711680|e<<24)>>>16;j[d+56>>2]=128;e=E(458,d+80|0,d+56|0)|0;f=j[114622];j[114622]=0;if((f|0)!=1){i[((b<<5)+a|0)+480286>>1]=j[e>>2]/2&255;b=b+1|0;if((b|0)!=32){continue}break R}break}break c}break c}j[a+480228>>2]=j[a+480228>>2]<<1}jb(d+232|0);j[114622]=0;I(574,d+160|0,d+248|0,1413830740);b=j[114622];j[114622]=0;S:{T:{if((b|0)!=1){j[114622]=0;b=H(484,d+160|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break d}if(!b){break S}j[114622]=0;E(577,d+160|0,d+96|0)|0;b=j[114622];j[114622]=0;if((b|0)==1){break d}if((k[d+106|0]|k[d+107|0]<<8)!=65535){break T}j[114622]=0;E(334,d+160|0,1)|0;b=j[114622];j[114622]=0;if((b|0)!=1){break T}break d}e=D()|0;C()|0;break b}j[114622]=0;b=H(326,d+160|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break d}j[114622]=0;P(578,a+1304424|0,d+160|0,b|0,2)|0;b=j[114622];j[114622]=0;if((b|0)==1){break d}}jb(d+160|0);j[114622]=0;I(574,d+96|0,d+248|0,1229869908);b=j[114622];j[114622]=0;if((b|0)==1){break e}j[114622]=0;b=H(484,d+96|0)|0;e=j[114622];j[114622]=0;if((e|0)!=1){if(b){j[114622]=0;b=H(479,d+96|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break g}U:{b=b<<16>>16;f=b&32767;if(f>>>0>3999){break U}j[114622]=0;e=E(252,d+96|0,p(f,(b>>>14&2)+50|0)|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break y}if(!e){break U}i[a+480190>>1]=f;g=a+480190|0;if(!f){break z}o=d+178|0;q=(b|0)>-1;b=1;V:{W:{while(1){X:{e=b;Y:{Z:{_:{if(!q){j[114622]=0;e=H(479,d+96|0)|0;n=j[114622];j[114622]=0;if((n|0)==1){break _}e=e+1|0}j[114622]=0;i[d+56>>1]=e;E(579,d+96|0,d+160|0)|0;e=j[114622];j[114622]=0;if((e|0)!=1){if((l[d+56>>1]-1&65535)>>>0>3998){break Y}j[114622]=0;e=E(448,g|0,d+56|0)|0;n=j[114622];j[114622]=0;if((n|0)!=1){break Z}}e=D()|0;C()|0;break f}e=D()|0;C()|0;break f}i[a+480190>>1]=l[e>>1];n=l[d+56>>1];e=k[d+282|0]|k[d+283|0]<<8|(k[d+284|0]<<16|k[d+285|0]<<24);j[114622]=0;L(580,d+160|0,(p(n,104)+a|0)+484380|0,e<<8&16711680|e<<24|(e>>>8&65280|e>>>24),w|0);e=j[114622];j[114622]=0;if((e|0)==1){break X}j[114622]=0;I(581,d+80|0,2,o|0);e=j[114622];j[114622]=0;if((e|0)==1){break W}j[114622]=0;F(411,d+232|0,d+80|0);e=j[114622];j[114622]=0;if((e|0)==1){break W}j[114622]=0;E(365,((l[d+56>>1]<<5)+a|0)+946300|0,d+232|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break V}gb(d+232|0)}e=b&65535;b=b+1|0;if(e>>>0>>0){continue}break z}break}e=D()|0;C()|0;break f}e=D()|0;C()|0;break f}e=D()|0;C()|0;gb(d+232|0);break f}jb(d+96|0);break A}break w}e=D()|0;C()|0;break f}e=0;break v}j[114622]=0;b=H(479,d+96|0)|0;e=j[114622];j[114622]=0;if((e|0)!=1){break x}}e=D()|0;C()|0;break f}if((b|0)==4){b=l[g>>1];j[114622]=0;i[d+160>>1]=b;i[d+232>>1]=255;b=E(472,d+160|0,d+232|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break h}i[a+480192>>1]=l[b>>1];j[114622]=0;I(574,d+232|0,d+248|0,1229278806);b=j[114622];j[114622]=0;if((b|0)==1){break i}g=d+80|4;o=d+80|3;q=d+80|5;n=d+80|7;while(1){j[114622]=0;b=E(252,d+96|0,15)|0;e=j[114622];j[114622]=0;$:{if((e|0)!=1){aa:{if(b){j[114622]=0;E(582,d+96|0,d+80|0)|0;b=j[114622];j[114622]=0;ba:{if((b|0)!=1){b=k[d+80|0]|k[d+81|0]<<8;if(l[a+480192>>1]<=(b<<24|b<<8&16711680)>>>16>>>0){continue}b=k[d+80|0]|k[d+81|0]<<8;b=p((b<<24|b<<8&16711680)>>>16|0,104)+a|0;h[b+484524|0]=k[d+88|0];e=k[n|0];h[b+484523|0]=255;h[b+484525|0]=e;b=k[d+80|0]|k[d+81|0]<<8;e=k[d+80|0]|k[d+81|0]<<8;j[114622]=0;e=K(450,a|0,((b<<8&16711680|b<<24)>>>16|0)+1&65535,((e<<8&16711680|e<<24)>>>16|0)+1&65535)|0;b=j[114622];j[114622]=0;if((b|0)==1){break aa}if(!e){continue}b=k[q|0]|k[q+1|0]<<8;j[114622]=0;i[d+160>>1]=(b<<8&16711680|b<<24)>>>16;i[d+56>>1]=4095;b=E(472,d+160|0,d+56|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break aa}j[e>>2]=l[b>>1];if(k[o|0]==255){continue}b=k[o|0];j[114622]=0;b=E(250,d+232|0,p(b,34)+2|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break aa}if(!b){continue}j[114622]=0;E(583,d+232|0,d+160|0)|0;b=j[114622];j[114622]=0;if((b|0)==1){break aa}h[e+60|0]=k[e+60|0]|1;b=k[d+160|0]|k[d+161|0]<<8;j[d+56>>2]=(b<<24|b<<8&16711680)>>>16;j[114622]=0;j[d+76>>2]=3;j[d+64>>2]=240;j[d+60>>2]=16;j[d+72>>2]=d+56;b=j[d+76>>2];j[d+8>>2]=j[d+72>>2];j[d+12>>2]=b;b=H(584,d+8|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break aa}j[114622]=0;f=e+48|0;F(585,f|0,b|0);b=j[114622];j[114622]=0;if((b|0)==1){break aa}b=0;if(sb(f)){break ba}break $}break aa}while(1){ca:{h[d+56|0]=64;u=(d+160|0)+(b<<1)|0;t=k[u+2|0];j[114622]=0;h[d+48|0]=t;t=E(387,d+56|0,d+48|0)|0;s=j[114622];j[114622]=0;if((s|0)==1){break ca}t=k[t|0];Q=xb(f,b),R=t,h[Q+2|0]=R;u=k[u+3|0];Q=xb(f,b),R=u,i[Q>>1]=R;b=b+1|0;if(sb(f)>>>0>b>>>0){continue}break $}break}break aa}jb(d+232|0);break w}}e=D()|0;C()|0;jb(d+232|0);break f}if(k[g|0]!=255){h[e+60|0]=k[e+60|0]|4;b=k[g|0];h[e+63|0]=b;h[e- -64|0]=b}if(Xc(f)){continue}h[e+60|0]=k[e+60|0]|2;b=sb(f)-1|0;h[e+61|0]=b;h[e+62|0]=b;continue}}}jb(d+96|0);j[114622]=0;I(586,d+96|0,d+248|0,1145131092);b=j[114622];j[114622]=0;if((b|0)==1){break j}Q=d,R=Lb(d+96|0),j[Q+48>>2]=R;Q=d,R=Mb(d+96|0),j[Q+40>>2]=R;if(rb(d+48|0,d+40|0)){J=c&1;u=d+232|4;t=(w|0)!=841887798;M=(w|0)!=841887796;while(1){o=j[d+48>>2];j[114622]=0;E(334,o|0,4)|0;b=j[114622];j[114622]=0;da:{ea:{fa:{if((b|0)!=1){j[114622]=0;e=H(479,o|0)|0;b=j[114622];j[114622]=0;if((b|0)==1){break l}j[114622]=0;q=H(479,o|0)|0;b=j[114622];j[114622]=0;if((b|0)==1){break m}q=t?q:(q>>>0)/m[a+480196>>2]|0;if(!J|e>>>0>255){break da}j[114622]=0;b=K(398,v|0,e|0,q|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break m}if(!b){break da}if(t){break ea}j[114622]=0;E(334,o|0,4)|0;b=j[114622];j[114622]=0;if((b|0)==1){break m}n=0;if(!l[a+480188>>1]){break da}while(1){j[114622]=0;b=H(479,o|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break fa}j[114622]=0;I(337,d+160|0,o|0,b+(b&1)&65535);b=j[114622];j[114622]=0;if((b|0)==1){break n}j[d+232>>2]=0;j[d+236>>2]=0;f=0;ga:{while(1){j[114622]=0;b=E(252,d+160|0,6)|0;g=j[114622];j[114622]=0;if((g|0)==1){break o}if(b^1|m[d+232>>2]>=q>>>0){break ga}b=Ib(v,e);j[114622]=0;b=K(466,b|0,j[d+232>>2],n&65535)|0;g=j[114622];j[114622]=0;ha:{ia:{if((g|0)!=1){j[114622]=0;F(587,d+56|0,d+160|0);g=j[114622];j[114622]=0;if((g|0)==1){break o}g=Pc(d+56|0);A=Bf(d+56|0);x=si(d+56|0);s=Rb(d+56|0);O=d+61|0;r=h[d+56|0];if((r-1&255)>>>0>95){break ia}h[b|0]=r+13;if(!j[d+236>>2]){break ha}h[b+3|0]=19;j[114622]=0;j[d+80>>2]=15;r=E(458,u|0,d+80|0)|0;B=j[114622];j[114622]=0;if((B|0)==1){break o}h[b+5|0]=k[r|0]|208;break ha}break o}if((r|0)>-1){break ha}if(j[d+236>>2]){h[b+3|0]=19;j[114622]=0;j[d+80>>2]=15;r=E(458,u|0,d+80|0)|0;B=j[114622];j[114622]=0;if((B|0)!=1){h[b+5|0]=k[r|0]|192;break ha}break o}h[b|0]=254}if(k[g|0]){h[b+2|0]=1;j[114622]=0;h[d+80|0]=64;g=E(387,g|0,d+80|0)|0;r=j[114622];j[114622]=0;if((r|0)==1){break o}h[b+4|0]=k[g|0]}g=k[A|0];if(g){h[b+1|0]=g}g=k[x|0];if(g|k[s|0]){h[b+3|0]=g;h[b+5|0]=k[s|0];j[114622]=0;N(568,b|0);b=j[114622];j[114622]=0;if((b|0)==1){break o}}b=k[O|0];if(b&128){j[114622]=0;g=H(383,d+160|0)|0;s=j[114622];j[114622]=0;if((s|0)==1){break o}b=g|b<<8&32512}g=j[a+480196>>2];j[114622]=0;f=b+f|0;I(588,d+80|0,f|0,g|0);b=j[114622];j[114622]=0;if((b|0)!=1){b=j[d+84>>2];j[d+232>>2]=j[d+80>>2];j[d+236>>2]=b;continue}break}break o}jb(d+160|0);n=n+1|0;if(l[a+480188>>1]>(n&65535)>>>0){continue}break}break da}e=D()|0;C()|0;break k}e=D()|0;C()|0;break k}b=Ib(v,e);j[114622]=0;b=K(466,b|0,0,0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break s}n=0;if(!q){break da}while(1){e=0;ja:{if(!l[a+480188>>1]){break ja}while(1){ka:{j[114622]=0;F(589,d+160|0,o|0);f=j[114622];j[114622]=0;if((f|0)==1){break ka}la:{if(!M){j[d+232>>2]=j[d+160>>2];s=Pc(d+232|0);r=Bf(d+232|0);A=si(d+232|0);f=h[d+232|0];if((f|0)>=1){h[b|0]=(p((f&240)>>>4|0,12)+(f&15)|0)+12}g=b;f=k[s|0];x=f>>>2|0;if(x){h[b+2|0]=1;h[b+4|0]=x-1;f=k[s|0]}h[g+1|0]=f<<4&48|k[r|0]>>>4;h[b+3|0]=k[r|0]&15;h[b+5|0]=k[A|0];break la}j[114622]=0;f=j[d+160>>2];j[d+36>>2]=f;j[d+20>>2]=f;F(590,d+20|0,b|0);f=j[114622];j[114622]=0;if((f|0)==1){break ka}f=Pb(d+160|0,0);h[b+1|0]=k[b+1|0]|k[f|0]&48}j[114622]=0;N(568,b|0);f=j[114622];j[114622]=0;if((f|0)==1){break ka}f=k[b+3|0];ma:{if(f>>>0>11){break ma}f=1<>1]>(e&65535)>>>0){continue}break ja}break}e=D()|0;C()|0;break k}n=n+1|0;if((n|0)!=(q|0)){continue}break}}zf(d+48|0);if(rb(d+48|0,d+40|0)){continue}break}}Sc(d+96|0);j[114622]=0;I(574,d+160|0,d+248|0,1346458702);b=j[114622];j[114622]=0;if((b|0)==1){e=D()|0;C()|0;break b}j[114622]=0;b=H(484,d+160|0)|0;e=j[114622];j[114622]=0;oa:{pa:{qa:{ra:{sa:{ta:{ua:{va:{wa:{xa:{ya:{za:{Aa:{Ba:{if((e|0)!=1){if(b){f=Cb(d+96|0);b=0;Ca:{while(1){Da:{j[114622]=0;e=E(252,d+160|0,1)|0;g=j[114622];j[114622]=0;if((g|0)==1){break Da}if(!e){break Ca}if(me(v)>>>0<=b>>>0){break Ca}j[114622]=0;K(591,d+160|0,f|0,32)|0;e=j[114622];j[114622]=0;if((e|0)==1){break Da}e=Ib(v,b);j[114622]=0;E(490,e|0,f|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break Da}b=b+1|0;continue}break}e=D()|0;C()|0;gb(f);break Ba}gb(f)}jb(d+160|0);j[114622]=0;I(574,d+160|0,d+248|0,1414679374);b=j[114622];j[114622]=0;if((b|0)==1){break Aa}j[114622]=0;b=H(484,d+160|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break wa}if(!b){break xa}f=Cb(d+96|0);b=0;while(1){j[114622]=0;e=E(252,d+160|0,1)|0;g=j[114622];j[114622]=0;if((g|0)==1){break za}if(!e|l[a+480188>>1]<=b>>>0){break ya}j[114622]=0;K(591,d+160|0,f|0,32)|0;e=j[114622];j[114622]=0;if((e|0)==1){break za}j[114622]=0;E(374,((b<<5)+a|0)+480289|0,f|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break za}b=b+1|0;continue}}e=D()|0;C()|0}jb(d+160|0);break b}e=D()|0;C()|0;break b}e=D()|0;C()|0;gb(f);break va}gb(f)}jb(d+160|0);j[114622]=0;I(586,d+160|0,d+248|0,1145129300);b=j[114622];j[114622]=0;if((b|0)==1){break ua}Q=d,R=Lb(d+160|0),j[Q+96>>2]=R;Q=d,R=Mb(d+160|0),j[Q+232>>2]=R;if(rb(d+96|0,d+232|0)){e=c&2;while(1){b=j[d+96>>2];j[114622]=0;c=H(479,b|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break p}if(!(!e|c>>>0>=l[a+480190>>1])){c=p(c,104)+a|0;f=l[c+484518>>1];f=Kc(d+80|0,f&1?16:8,f&64?2:1,1,0);j[114622]=0;K(396,f|0,c+484484|0,b|0)|0;b=j[114622];j[114622]=0;if((b|0)==1){break p}}zf(d+96|0);if(rb(d+96|0,d+232|0)){continue}break}}Sc(d+160|0);b=Qc(d+96|0);if((w|0)!=841887798){break sa}j[114622]=0;c=E(2,d+160|0,12774)|0;e=j[114622];j[114622]=0;if((e|0)==1){break ta}ob(b,c);gb(c);break ra}e=D()|0;C()|0}jb(d+160|0);break b}e=D()|0;C()|0;break b}e=D()|0;C()|0;break q}j[114622]=0;I(574,d+160|0,d+248|0,1447383635);c=j[114622];j[114622]=0;Ea:{Fa:{Ga:{Ha:{Ia:{Ja:{Ka:{if((c|0)!=1){j[114622]=0;c=H(484,d+160|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break qa}if(!c){break Fa}j[114622]=0;e=H(488,d+160|0)|0;c=j[114622];j[114622]=0;if((c|0)==1){break Ka}j[114622]=0;c=E(2,d+24|0,12794)|0;f=j[114622];j[114622]=0;if((f|0)==1){break Ja}j[114622]=0;F(219,d+80|0,c|0);f=j[114622];j[114622]=0;if((f|0)==1){break Ia}j[114622]=0;j[d+56>>2]=e>>>4;j[d+48>>2]=e&15;L(592,d+232|0,d+80|0,d+56|0,d+48|0);e=j[114622];j[114622]=0;if((e|0)==1){break Ha}ob(b,d+232|0);gb(d+232|0);qb(d+80|0);break Ea}e=D()|0;C()|0;break q}e=D()|0;C()|0;break r}e=D()|0;C()|0;break r}e=D()|0;C()|0;break Ga}e=D()|0;C()|0;qb(d+80|0)}gb(c);break r}j[114622]=0;c=E(2,d+232|0,12816)|0;e=j[114622];j[114622]=0;if((e|0)==1){break t}ob(b,c)}gb(c);jb(d+160|0)}j[114622]=0;c=E(2,d+160|0,12816)|0;e=j[114622];j[114622]=0;if((e|0)==1){break pa}ob(a+1304436|0,c);gb(c);j[114622]=0;c=E(2,d+160|0,12832)|0;e=j[114622];j[114622]=0;if((e|0)==1){break oa}ob(a+1304448|0,c);gb(c);ob(a+1304460|0,b);j[a+1304496>>2]=2;gb(b);e=1;break v}e=D()|0;C()|0;break r}e=D()|0;C()|0;break q}e=D()|0;C()|0;break q}kz(d+248|0)}Za=d+288|0;return e|0}e=D()|0;C()|0;break r}e=D()|0;C()|0;break k}jb(d+160|0)}gb(b);break b}e=D()|0;C()|0;Sc(d+160|0);break b}e=D()|0;C()|0;jb(d+160|0);break k}e=D()|0;C()|0;break k}e=D()|0;C()|0;break k}e=D()|0;C()|0}Sc(d+96|0);break b}e=D()|0;C()|0;break b}e=D()|0;C()|0;break f}e=D()|0;C()|0;break f}e=D()|0;C()|0}jb(d+96|0);break b}e=D()|0;C()|0;break b}e=D()|0;C()|0;jb(d+160|0);break b}e=D()|0;C()|0;jb(d+232|0)}kz(d+248|0)}G(e|0);z()}function Twa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,J=0,M=0,O=0,Q=0,R=0,S=0;d=Za-528|0;Za=d;sc(b);a:{if(!fn(b,d+448|0)){break a}if(!UM(d+448|0)){break a}if(!yb(b,Tc(TM(d+448|0),ab))){break a}b:{if(!c){break b}pd(a,4);$h(a);j[a+1074368>>2]=4;s=Qc(d+432|0);c:{d:{r=d+486|0;e:{if(!(Zc(r,17520,20)|(k[d+508|0]|k[d+509|0]<<8|(k[d+510|0]<<16|k[d+511|0]<<24))!=276)){e=48;if((k[d+506|0]|k[d+507|0]<<8)>>>0<260){break e}j[114622]=0;g=K(619,d+465|0,0,20)|0;f=j[114622];j[114622]=0;if((f|0)==1){break d}e=g?1154:34;break e}if(!Zc(r,17541,20)){e=1;break e}j[114622]=0;I(741,d+416|0,3,r|0);g=j[114622];j[114622]=0;f:{g:{h:{if((g|0)==1){break h}j[114622]=0;F(411,d+72|0,d+416|0);g=j[114622];j[114622]=0;if((g|0)==1){break h}j[114622]=0;I(13,d+144|0,4,d+72|0);g=j[114622];j[114622]=0;if((g|0)==1){break g}ob(s,d+144|0);gb(d+144|0);gb(d+72|0);if((k[r|0]|k[r+1|0]<<8|(k[r+2|0]<<16|k[r+3|0]<<24))!=1852141647|(k[r+4|0]|k[r+5|0]<<8|(k[r+6|0]<<16|k[r+7|0]<<24))!=542396493){break f}e=1048;break e}e=D()|0;C()|0;break c}e=D()|0;C()|0;gb(d+72|0);break c}if(!Zc(r,17571,12)){e=16;if((l[d+498>>1]|l[d+500>>1]<<16)==538976288&(l[d+502>>1]|l[d+504>>1]<<16)==538976288){break e}j[a+1074368>>2]=5;break e}if(!Zc(r,17585,20)){e=48;break e}if(!Zc(r,17606,15)){j[114622]=0;g=a+1074308|0;E(474,g|0,54)|0;f=j[114622];j[114622]=0;if((f|0)==1){break d}j[114622]=0;E(474,g|0,51)|0;g=j[114622];j[114622]=0;e=16;if((g|0)==1){break d}break e}if(!Zc(r,17622,14)){j[114622]=0;E(474,a+1074308|0,57)|0;g=j[114622];j[114622]=0;e=16;if((g|0)!=1){break e}break d}e=Zc(r,17637,11)?16:256}j[114622]=0;B=d+465|0;I(741,d+72|0,3,B|0);g=j[114622];j[114622]=0;i:{j:{k:{l:{m:{if((g|0)==1){break m}j[114622]=0;F(411,d+144|0,d+72|0);g=j[114622];j[114622]=0;if((g|0)==1){break m}ob(a+1304400|0,d+144|0);gb(d+144|0);j[a+480260>>2]=1;j[a+480264>>2]=31999;x=a+484360|0;Ge(Db(x),k[d+514|0]|k[d+515|0]<<8);i[a+480188>>1]=k[d+516|0]|k[d+517|0]<<8;g=k[d+520|0]|k[d+521|0]<<8;j[114622]=0;i[d+144>>1]=g;i[d+72>>1]=255;g=E(472,d+144|0,d+72|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break l}i[a+480192>>1]=l[g>>1];if(k[d+524|0]|k[d+525|0]<<8){j[a+480196>>2]=k[d+524|0]|k[d+525|0]<<8}if(k[d+526|0]|k[d+527|0]<<8){g=j[19858];R=a,S=kd(p(k[d+526|0]|k[d+527|0]<<8,1e4),p(j[g+20>>2],1e4),p(j[g+24>>2],1e4)),j[R+480204>>2]=S}j[a+480208>>2]=0;j[a+480208>>2]=j[a+480208>>2]&-17|(k[d+522|0]|k[d+523|0]<<8)<<4&16;g=(k[d+522|0]|k[d+523|0]<<8)<<3&32768;j[a+480208>>2]=g|j[a+480208>>2]&-32769;f=Db(x);o=k[d+512|0]|k[d+513|0]<<8;j[114622]=0;T(575,f|0,b|0,o|0,65535,65535)|0;f=j[114622];j[114622]=0;if((f|0)==1){break d}n=(e|0)==34?g>>>15|0?146:e:e;if(!(n&1024|(k[d+512|0]|k[d+513|0]<<8))){g=Db(x);j[114622]=0;I(1025,g|0,1,0);g=j[114622];j[114622]=0;if((g|0)==1){break d}}g=k[d+508|0]|k[d+509|0]<<8|(k[d+510|0]<<16|k[d+511|0]<<24);j[114622]=0;E(250,b|0,g+60|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break d}if((k[d+506|0]|k[d+507|0]<<8)>>>0>=260){j[114622]=0;I(1026,b|0,d+448|0,a|0);g=j[114622];j[114622]=0;if((g|0)==1){break d}}h[d+415|0]=0;t=d+416|0;Jwa(t);if(l[a+480192>>1]){break k}g=-1;break j}e=D()|0;C()|0;break c}e=D()|0;C()|0;break c}M=c&2;O=d+90|0;Q=d+177|0;o=d+173|0;e=1;g=-1;u=1;while(1){n:{j[114622]=0;f=H(386,b|0)|0;q=j[114622];j[114622]=0;o:{p:{q:{r:{s:{t:{if((q|0)!=1){cg(b,4);j[114622]=0;K(1027,b|0,d+144|0,(f?f:263)|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break n}u:{if((n|0)==1){if((k[d+144|0]|k[d+145|0]<<8|(k[d+146|0]<<16|k[d+147|0]<<24))==245){j[a+1074304>>2]=16777381;j[114622]=0;f=E(2,d+72|0,17649)|0;n=j[114622];j[114622]=0;if((n|0)!=1){ob(s,f);gb(f);n=17;break u}e=D()|0;C()|0;break i}n=16;if((k[d+144|0]|k[d+145|0]<<8|(k[d+146|0]<<16|k[d+147|0]<<24))!=263){break u}j[a+1074304>>2]=16777395;j[114622]=0;f=E(2,d+72|0,17675)|0;n=j[114622];j[114622]=0;if((n|0)!=1){ob(s,f);gb(f);n=17;break u}e=D()|0;C()|0;break i}if(k[d+171|0]|k[d+172|0]<<8){break u}v:{if(!(n&2)|(k[d+144|0]|k[d+145|0]<<8|(k[d+146|0]<<16|k[d+147|0]<<24))!=263){break v}f=o;if(k[f|0]|k[f+1|0]<<8|(k[f+2|0]<<16|k[f+3|0]<<24)){break v}n=n|16;break u}if(!(!(n&256)|(k[d+144|0]|k[d+145|0]<<8|(k[d+146|0]<<16|k[d+147|0]<<24))==29)){n=n&-257;break u}if(!(n&160)){break u}n=(k[d+144|0]|k[d+145|0]<<8|(k[d+146|0]<<16|k[d+147|0]<<24))==33?n:0}j[114622]=0;f=K(450,a|0,u&65535,0)|0;q=j[114622];j[114622]=0;if((q|0)==1){break n}if(!f){break o}q=((e<<2)+a|0)+900380|0;f=j[q>>2];j[114622]=0;F(1028,d+144|0,f|0);f=j[114622];j[114622]=0;if((f|0)==1){break n}f=k[d+170|0];w:{if((g|0)==-1){g=f;break w}if(!(n&32)|(f|0)==(g|0)){break w}n=n&-161|128}if(!(k[d+171|0]|k[d+172|0]<<8)){break o}f=k[d+385|0];e=k[d+386|0];w=k[d+387|0]|k[d+388|0]<<8;v=k[d+391|0];y=k[d+171|0]|k[d+172|0]<<8;j[114622]=0;I(1029,d+128|0,a|0,y|0);y=j[114622];j[114622]=0;if((y|0)==1){break t}n=v|(w|(e|f))?n&-4:n;e=12;while(1){f=l[Nc(j[q>>2]+236|0,e)>>1];if(Yb(d+128|0)>>>0>f>>>0){f=l[bc(d+128|0,l[Nc(j[q>>2]+236|0,e)>>1])>>1];R=Nc(j[q>>2]+236|0,e),S=f,i[R>>1]=S}e=e+1|0;if((e|0)!=108){continue}break}if((k[d+506|0]|k[d+507|0]<<8)>>>0>259){sb(t);RM(t);xg(t)}f=k[d+171|0]|k[d+172|0]<<8;j[114622]=0;f=E(1030,d+112|0,f|0)|0;e=j[114622];j[114622]=0;x:{if((e|0)!=1){e=0;if(k[d+171|0]|k[d+172|0]<<8){break x}break s}e=D()|0;C()|0;break q}y:{z:{A:{B:{while(1){j[114622]=0;E(1031,b|0,d+72|0)|0;q=j[114622];j[114622]=0;if((q|0)==1){break y}j[114622]=0;F(1032,d+56|0,d+72|0);q=j[114622];j[114622]=0;C:{if((q|0)==1){break C}j[114622]=0;F(1033,t|0,d+56|0);q=j[114622];j[114622]=0;if((q|0)==1){break C}q=k[d+72|0]|k[d+73|0]<<8|(k[d+74|0]<<16|k[d+75|0]<<24);R=xb(f,e),S=q,j[R>>2]=S;w=k[d+89|0];if(Yb(d+128|0)>>>0>e>>>0){q=l[bc(d+128|0,e)>>1];j[114622]=0;v=(p(q,104)+a|0)+484380|0;F(1034,d+72|0,v|0);y=j[114622];j[114622]=0;if((y|0)==1){break B}j[114622]=0;F(1035,Q|0,v|0);v=j[114622];j[114622]=0;if((v|0)==1){break B}j[114622]=0;I(581,d+40|0,3,O|0);v=j[114622];j[114622]=0;if((v|0)==1){break A}j[114622]=0;F(411,d+56|0,d+40|0);v=j[114622];j[114622]=0;if((v|0)==1){break A}j[114622]=0;E(365,((q<<5)+a|0)+946300|0,d+56|0)|0;q=j[114622];j[114622]=0;if((q|0)==1){break z}gb(d+56|0);n=(n&2)>>>1|0?(k[d+86|0]&3)==3?n|4:n:n}A=w|A;e=e+1|0;if(e>>>0>=(k[d+171|0]|k[d+172|0]<<8)>>>0){break s}continue}break}e=D()|0;C()|0;break r}e=D()|0;C()|0;break r}e=D()|0;C()|0;break r}e=D()|0;C()|0;gb(d+56|0);break r}e=D()|0;C()|0;break r}e=D()|0;C()|0;break i}e=D()|0;C()|0;break i}if((k[d+506|0]|k[d+507|0]<<8)>>>0<260){break p}e=0;if(!(k[d+171|0]|k[d+172|0]<<8)){break p}D:{while(1){E:{w=k[xb(t,e)+3|0];q=j[xb(f,e)>>2];j[114622]=0;I(337,d+72|0,b|0,((w|0)==11?(q+1>>>1|0)+16|0:q)|0);q=j[114622];j[114622]=0;if((q|0)==1){break E}if(!(!M|Yb(d+128|0)>>>0<=e>>>0)){w=l[bc(d+128|0,e)>>1];q=xb(t,e);q=k[q|0]|k[q+1|0]<<8|(k[q+2|0]<<16|k[q+3|0]<<24);j[114622]=0;j[d+36>>2]=q;j[d+4>>2]=q;q=P(1036,(p(w,104)+a|0)+484380|0,d+4|0,d+72|0,d+415|0)|0;w=j[114622];j[114622]=0;if((w|0)==1){break D}J=q^1|J}jb(d+72|0);e=e+1|0;if(e>>>0<(k[d+171|0]|k[d+172|0]<<8)>>>0){continue}break p}break}e=D()|0;C()|0;break r}e=D()|0;C()|0;jb(d+72|0)}Ud(f)}gf(d+128|0);break i}Ud(f);gf(d+128|0)}u=u+1|0;e=u&65535;if(e>>>0<=l[a+480192>>1]){continue}break j}break}e=D()|0;C()|0;break i}F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{if(!(!(n&2)|A&255)){j[114622]=0;f=K(619,B|0,0,20)|0;o=j[114622];j[114622]=0;if((o|0)==1){break W}n=f?n|16:n}X:{if((k[d+506|0]|k[d+507|0]<<8)>>>0>259){break X}if(c&3){j[114622]=0;I(1026,b|0,d+448|0,a|0);f=j[114622];j[114622]=0;if((f|0)==1){break W}}if(!(c&2)|!l[a+480190>>1]){break X}c=1;e=1;while(1){f=xb(t,c-1|0);j[114622]=0;K(396,f|0,(p(c,104)+a|0)+484380|0,b|0)|0;c=j[114622];j[114622]=0;if((c|0)==1){break V}e=e+1|0;c=e&65535;if(c>>>0<=l[a+480190>>1]){continue}break}}if(J&1){j[114622]=0;c=E(2,d+144|0,17700)|0;f=j[114622];j[114622]=0;if((f|0)==1){break U}j[114622]=0;I(640,a|0,2,c|0);f=j[114622];j[114622]=0;if((f|0)==1){break T}gb(c)}j[114622]=0;c=E(612,b|0,17783)|0;f=j[114622];j[114622]=0;if((f|0)==1){break W}if(c){j[114622]=0;c=H(386,b|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break W}j[114622]=0;P(578,a+1304424|0,b|0,c|0,0)|0;c=j[114622];j[114622]=0;if((c|0)==1){break W}n=n|16}j[114622]=0;f=E(612,b|0,17788)|0;c=j[114622];j[114622]=0;if((c|0)==1){break F}if(f){j[114622]=0;c=H(386,b|0)|0;o=j[114622];j[114622]=0;if((o|0)==1){break F}j[114622]=0;o=a+901404|0;K(1037,b|0,o|0,c|0)|0;c=j[114622];j[114622]=0;if((c|0)==1){break F}j[114622]=0;N(627,o|0);c=j[114622];j[114622]=0;if((c|0)==1){break F}n=n|16}j[114622]=0;c=E(612,b|0,17793)|0;o=j[114622];j[114622]=0;if((o|0)==1){break F}if(c){j[114622]=0;c=H(386,b|0)|0;o=j[114622];j[114622]=0;if((o|0)==1){break S}i[d+144>>1]=c>>>5;o=a+484344|0;c=me(o);j[114622]=0;i[d+72>>1]=c;c=E(472,d+144|0,d+72|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break R}e=l[c>>1];if(e){c=0;while(1){j[114622]=0;K(862,b|0,d+144|0,32)|0;u=j[114622];j[114622]=0;if((u|0)==1){break Q}u=Ib(o,c);j[114622]=0;E(863,u|0,d+144|0)|0;u=j[114622];j[114622]=0;if((u|0)==1){break Q}c=c+1|0;if((e|0)!=(c|0)){continue}break}}n=n|16}j[114622]=0;c=E(612,b|0,17798)|0;o=j[114622];j[114622]=0;if((o|0)==1){break F}if(c){j[114622]=0;c=H(386,b|0)|0;o=j[114622];j[114622]=0;if((o|0)==1){break P}i[d+144>>1]=(c>>>0)/20;c=l[a+480188>>1];j[114622]=0;i[d+72>>1]=c;c=E(472,d+144|0,d+72|0)|0;o=j[114622];j[114622]=0;if((o|0)==1){break O}c=l[c>>1];if(c){e=0;while(1){j[114622]=0;K(629,b|0,((e<<5)+a|0)+480289|0,20)|0;o=j[114622];j[114622]=0;if((o|0)==1){break K}e=e+1|0;if((c|0)!=(e|0)){continue}break}}n=n|16}j[114622]=0;c=E(252,b|0,8)|0;o=j[114622];j[114622]=0;if((o|0)==1){break F}if(c){c=j[b+8>>2];j[114622]=0;E(630,a|0,b|0)|0;o=j[114622];j[114622]=0;if((o|0)==1){break J}n=(c|0)==j[b+8>>2]?n:n|16}if(!(n&16)){break L}if(!(n&4)){break M}j[a+1074304>>2]=17367040;j[114622]=0;c=E(2,d+144|0,17803)|0;o=j[114622];j[114622]=0;if((o|0)==1){break N}ob(s,c);gb(c);break L}e=D()|0;C()|0;break i}e=D()|0;C()|0;break i}e=D()|0;C()|0;break i}e=D()|0;C()|0;gb(c);break i}e=D()|0;C()|0;break i}e=D()|0;C()|0;break i}e=D()|0;C()|0;break i}e=D()|0;C()|0;break i}e=D()|0;C()|0;break i}e=D()|0;C()|0;break i}if(!(n&2)){break L}j[a+1074304>>2]=18219008;j[114622]=0;c=E(2,d+144|0,17824)|0;o=j[114622];j[114622]=0;if((o|0)==1){break I}ob(s,c);gb(c)}Y:{Z:{_:{$:{aa:{ba:{ca:{if((k[r|0]|k[r+1|0]<<8|(k[r+2|0]<<16|k[r+3|0]<<24))==1852141647&(k[r+4|0]|k[r+5|0]<<8|(k[r+6|0]<<16|k[r+7|0]<<24))==542396493){j[114622]=0;c=K(1038,d+144|0,d+494|0,12)|0;o=j[114622];j[114622]=0;if((o|0)==1){break ca}j[114622]=0;I(13,d+72|0,1,c|0);o=j[114622];j[114622]=0;if((o|0)==1){break ba}j[114622]=0;o=H(1039,d+72|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break aa}j[a+1074304>>2]=o;gb(d+72|0);j[a+1074368>>2]=m[a+1074304>>2]<19007257?4:5;gb(c);n=24}if(!(!j[a+1074304>>2]|n&8)){j[a+1074368>>2]=0;Zs(a+1074308|0)}c=n&32;da:{if(!c){break da}j[a+1074368>>2]=5;if(!f){j[114622]=0;N(628,a+901404|0);f=j[114622];j[114622]=0;if((f|0)==1){break F}}if((k[d+506|0]|k[d+507|0]<<8)>>>0<260){break da}j[114622]=0;K(473,a+1074308|0,4,1)|0;f=j[114622];j[114622]=0;if((f|0)==1){break F}}if(!Ec(s)){break Y}if(!(n&256)|(A&255|g+1>>>0>1)){break Z}j[114622]=0;c=E(2,d+144|0,17852)|0;g=j[114622];j[114622]=0;if((g|0)==1){break _}ob(s,c);gb(c);break Y}e=D()|0;C()|0;break i}e=D()|0;C()|0;break $}e=D()|0;C()|0;gb(d+72|0)}gb(c);break i}e=D()|0;C()|0;break i}if(c){j[114622]=0;c=E(2,d+144|0,17864)|0;g=j[114622];j[114622]=0;if((g|0)!=1){ob(s,c);gb(c);break Y}e=D()|0;C()|0;break i}j[114622]=0;c=E(2,d+144|0,17892)|0;g=j[114622];j[114622]=0;if((g|0)==1){break H}ob(s,c);gb(c)}h[d+40|0]=0;ea:{if(l[a+480192>>1]){j[114622]=0;c=E(646,a|0,b|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break ea}h[d+40|0]=c}j[114622]=0;L(647,a|0,b|0,1,d+40|0);b=j[114622];j[114622]=0;if((b|0)==1){break ea}c=a+1074304|0;if(!(!k[d+40|0]|m[c>>2]>=18284544)){j[c>>2]=18284544}fa:{ga:{ha:{ia:{ja:{ka:{la:{ma:{na:{oa:{pa:{qa:{ra:{sa:{b=j[c>>2];if(b>>>0>=18284544){j[114622]=0;b=E(2,d+72|0,17562)|0;g=j[114622];j[114622]=0;if((g|0)==1){break sa}j[114622]=0;F(1040,d+128|0,c|0);g=j[114622];j[114622]=0;if((g|0)==1){break ra}j[114622]=0;I(3,d+144|0,b|0,d+128|0);g=j[114622];j[114622]=0;if((g|0)==1){break qa}ob(s,d+144|0);gb(d+144|0);gb(d+128|0);gb(b);b=j[c>>2]}ta:{if(!b|m[c>>2]>=19005954){break ta}j[114622]=0;b=a+484344|0;c=E(438,b|0,254)|0;g=j[114622];j[114622]=0;if((g|0)==1){break ea}if(!c){c=Db(x);j[114622]=0;F(1041,c|0,254);c=j[114622];j[114622]=0;if((c|0)==1){break ea}}j[114622]=0;b=E(438,b|0,255)|0;c=j[114622];j[114622]=0;if((c|0)==1){break ea}if(b){break ta}b=Db(x);j[114622]=0;c=U(956)|0;g=j[114622];j[114622]=0;if((g|0)==1){break ea}j[114622]=0;I(1042,b|0,255,c|0);b=j[114622];j[114622]=0;if((b|0)==1){break ea}}if(!k[d+415|0]){break fa}j[114622]=0;b=E(2,d+144|0,17900)|0;c=j[114622];j[114622]=0;if((c|0)==1){break oa}ob(a+1304436|0,b);gb(b);j[114622]=0;b=E(2,d+144|0,17921)|0;c=j[114622];j[114622]=0;if((c|0)==1){break na}ob(a+1304448|0,b);gb(b);j[114622]=0;b=E(2,d+24|0,17925)|0;c=j[114622];j[114622]=0;if((c|0)==1){break ma}j[114622]=0;F(219,d+72|0,b|0);c=j[114622];j[114622]=0;if((c|0)==1){break la}j[d+112>>2]=k[d+507|0];c=k[d+506|0];j[114622]=0;j[d+56>>2]=c;F(654,d+128|0,d+56|0);c=j[114622];j[114622]=0;if((c|0)==1){break ka}j[114622]=0;L(639,d+144|0,d+72|0,d+112|0,d+128|0);c=j[114622];j[114622]=0;if((c|0)==1){break ja}ob(a+1304472|0,d+144|0);gb(d+144|0);gb(d+128|0);qb(d+72|0);gb(b);j[114622]=0;c=E(2,d+144|0,17946)|0;b=j[114622];j[114622]=0;if((b|0)==1){break ga}ob(a+1304484|0,c);break G}e=D()|0;C()|0;break i}e=D()|0;C()|0;break pa}e=D()|0;C()|0;gb(d+128|0)}gb(b);break i}e=D()|0;C()|0;break i}e=D()|0;C()|0;break i}e=D()|0;C()|0;break i}e=D()|0;C()|0;break ha}e=D()|0;C()|0;break ia}e=D()|0;C()|0;gb(d+128|0)}qb(d+72|0)}gb(b);break i}e=D()|0;C()|0;break i}j[114622]=0;b=E(2,d+8|0,17925)|0;c=j[114622];j[114622]=0;ua:{va:{wa:{xa:{ya:{za:{if((c|0)!=1){j[114622]=0;F(219,d+72|0,b|0);c=j[114622];j[114622]=0;if((c|0)==1){break za}j[d+112>>2]=k[d+507|0];c=k[d+506|0];j[114622]=0;j[d+56>>2]=c;F(654,d+128|0,d+56|0);c=j[114622];j[114622]=0;if((c|0)==1){break ya}j[114622]=0;L(639,d+144|0,d+72|0,d+112|0,d+128|0);c=j[114622];j[114622]=0;if((c|0)==1){break xa}ob(a+1304436|0,d+144|0);gb(d+144|0);gb(d+128|0);qb(d+72|0);gb(b);j[114622]=0;c=E(2,d+144|0,17946)|0;b=j[114622];j[114622]=0;if((b|0)==1){break ua}ob(a+1304448|0,c);break G}e=D()|0;C()|0;break i}e=D()|0;C()|0;break va}e=D()|0;C()|0;break wa}e=D()|0;C()|0;gb(d+128|0)}qb(d+72|0)}gb(b);break i}e=D()|0;C()|0;break i}e=D()|0;C()|0;break i}e=D()|0;C()|0;break i}e=D()|0;C()|0;break i}e=D()|0;C()|0;break i}e=D()|0;C()|0;break i}gb(c);ob(a+1304460|0,s);j[a+1304496>>2]=j[a+1074304>>2]?7:4;SM(t);gb(s);break b}e=D()|0;C()|0}SM(t);break c}e=D()|0;C()|0}gb(s);G(e|0);z()}e=1}Za=d+528|0;return e|0}function MEa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,J=0,L=0,M=0,O=0,Q=0,R=0,S=0;d=Za-288|0;Za=d;sc(b);a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{if(!Lz(b,d+280|0)){break x}if(!PP(d+280|0)){break x}if(!c){A=1;break x}L=ul(d+264|0,b);j[114622]=0;I(737,d+248|0,L|0,0);b=j[114622];j[114622]=0;y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{if((b|0)!=1){j[114622]=0;I(738,d+232|0,d+248|0,20041);b=j[114622];j[114622]=0;if((b|0)==1){break N}j[114622]=0;b=H(333,d+232|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break E}if(!b){break y}j[114622]=0;b=E(739,d+232|0,d+136|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break E}if(!b){break y}j[114622]=0;F(443,a|0,16384);b=j[114622];j[114622]=0;if((b|0)==1){break E}j[a+480208>>2]=8;j[114622]=0;b=a+1074308|0;K(473,b|0,9,1)|0;e=j[114622];j[114622]=0;if((e|0)==1){break E}j[114622]=0;E(474,b|0,21)|0;e=j[114622];j[114622]=0;if((e|0)==1){break E}j[114622]=0;E(474,b|0,30)|0;b=j[114622];j[114622]=0;if((b|0)==1){break E}j[114622]=0;b=E(2,d+16|0,14636)|0;e=j[114622];j[114622]=0;if((e|0)==1){break K}ob(a+1304436|0,b);gb(b);j[114622]=0;b=E(2,d+16|0,14648)|0;e=j[114622];j[114622]=0;if((e|0)==1){break J}ob(a+1304448|0,b);gb(b);j[114622]=0;e=E(2,d+120|0,14652)|0;b=j[114622];j[114622]=0;if((b|0)==1){break I}b=k[d+284|0];switch(b-16|0){case 1:break H;case 0:break M;default:break L}}b=D()|0;C()|0;break a}b=D()|0;C()|0;break b}j[114622]=0;E(2,d+104|0,14667)|0;b=j[114622];j[114622]=0;if((b|0)!=1){break F}break e}if(!b){break G}j[114622]=0;E(2,d+104|0,14682)|0;b=j[114622];j[114622]=0;if((b|0)==1){break e}break F}b=D()|0;C()|0;break c}b=D()|0;C()|0;break c}b=D()|0;C()|0;break c}j[114622]=0;E(2,d+104|0,14665)|0;b=j[114622];j[114622]=0;if((b|0)!=1){break F}break e}j[114622]=0;E(2,d+104|0,14671)|0;b=j[114622];j[114622]=0;if((b|0)==1){break e}}j[114622]=0;I(3,d+16|0,e|0,d+104|0);b=j[114622];j[114622]=0;if((b|0)==1){break f}ob(a+1304460|0,d+16|0);gb(d+16|0);gb(d+104|0);gb(e);j[a+1304496>>2]=4;j[114622]=0;I(740,d+120|0,3,d+136|0);b=j[114622];j[114622]=0;if((b|0)==1){break g}j[114622]=0;F(411,d+16|0,d+120|0);b=j[114622];j[114622]=0;if((b|0)==1){break g}ob(a+1304400|0,d+16|0);gb(d+16|0);j[114622]=0;I(741,d+104|0,3,d+168|0);b=j[114622];j[114622]=0;if((b|0)==1){break h}j[114622]=0;F(411,d+120|0,d+104|0);b=j[114622];j[114622]=0;if((b|0)==1){break h}j[114622]=0;I(13,d+16|0,4,d+120|0);b=j[114622];j[114622]=0;if((b|0)==1){break i}ob(a+1304412|0,d+16|0);gb(d+16|0);gb(d+120|0);j[a+480200>>2]=k[d+192|0]+1;R=a,S=kd(k[d+193|0],1,255),j[R+480196>>2]=S;R=a,S=p(kd(k[d+194|0],4,255),1e4),j[R+480204>>2]=S;b=a+484360|0;e=Db(b);f=k[d+188|0]|k[d+189|0]<<8;j[114622]=0;T(575,e|0,d+232|0,f|0,65535,65535)|0;e=j[114622];j[114622]=0;if((e|0)==1){break E}Ge(Db(b),k[d+190|0]|k[d+191|0]<<8);i[a+480188>>1]=0;b=0;while(1){j[114622]=0;e=(b<<5)+a|0;f=e+480280|0;N(428,f|0);g=j[114622];j[114622]=0;if((g|0)==1){break j}g=b+d|0;n=k[g+195|0]<<1&254;i[e+480284>>1]=(n|0)==254?256:n;O:{if(h[g+195|0]<=-1){j[f>>2]=j[f>>2]|1024;break O}i[a+480188>>1]=b+1}j[114622]=0;K(742,d+232|0,e+480289|0,8)|0;e=j[114622];j[114622]=0;if((e|0)==1){break j}b=b+1|0;if((b|0)!=32){continue}break}j[114622]=0;I(738,d+16|0,d+248|0,17741);b=j[114622];j[114622]=0;if((b|0)==1){break k}Ed(d+232|0,d+16|0);jb(d+16|0);j[114622]=0;b=H(249,d+232|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break E}j[114622]=0;P(578,a+1304424|0,d+232|0,b|0,0)|0;b=j[114622];j[114622]=0;if((b|0)==1){break E}j[114622]=0;I(738,d+16|0,d+248|0,21321);b=j[114622];j[114622]=0;if((b|0)==1){break l}Ed(d+232|0,d+16|0);jb(d+16|0);j[114622]=0;b=H(333,d+232|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break E}P:{if(b){j[114622]=0;I(738,d+16|0,d+248|0,16723);b=j[114622];j[114622]=0;if((b|0)==1){break m}j[114622]=0;q=H(383,d+232|0)|0;b=j[114622];j[114622]=0;if((b|0)==1){break n}Q:{if(!q){break Q}r=c&2;while(1){j[114622]=0;e=H(383,d+232|0)|0;b=j[114622];j[114622]=0;if((b|0)==1){break n}if(!e){break Q}j[114622]=0;b=E(252,d+232|0,56)|0;f=j[114622];j[114622]=0;if((f|0)==1){break n}if(!b){break Q}if(e>>>0>l[a+480190>>1]){i[a+480190>>1]=e}j[114622]=0;b=p(e,104)+a|0;f=b+484380|0;F(382,f|0,0);g=j[114622];j[114622]=0;if((g|0)==1){break n}j[114622]=0;K(542,d+232|0,((e<<5)+a|0)+946300|0,32)|0;e=j[114622];j[114622]=0;if((e|0)==1){break n}j[114622]=0;K(545,d+232|0,b+484423|0,8)|0;e=j[114622];j[114622]=0;if((e|0)==1){break n}R:{if(k[d+284|0]<=15){j[114622]=0;e=H(353,d+232|0)|0;g=j[114622];j[114622]=0;if((g|0)!=1){break R}break n}j[114622]=0;e=H(386,d+232|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break n}}j[b+484404>>2]=e<<1;j[114622]=0;e=H(386,d+232|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break n}j[f>>2]=e;j[114622]=0;g=H(386,d+232|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break n}e=b+484384|0;j[e>>2]=g;j[114622]=0;g=H(386,d+232|0)|0;n=j[114622];j[114622]=0;if((n|0)==1){break n}n=b+484388|0;j[n>>2]=g;if(g){o=b+484414|0;i[o>>1]=l[o>>1]|2;j[n>>2]=g+j[e>>2]}j[114622]=0;g=H(383,d+232|0)|0;o=j[114622];j[114622]=0;if((o|0)==1){break P}if(k[d+284|0]<=15){i[b+484410>>1]=g}j[114622]=0;g=H(383,d+232|0)|0;o=j[114622];j[114622]=0;if((o|0)==1){break n}o=8;if(g&1){o=b+484414|0;i[o>>1]=l[o>>1]|1;j[f>>2]=j[f>>2]>>>1;j[e>>2]=j[e>>2]>>>1;j[n>>2]=j[n>>2]>>>1;o=16}b=b+484414|0;i[b>>1]=l[b>>1]&65531|g<<1&4;b=Kc(d+120|0,o,1,0,((g&12)!=0)<<3);S:{if(!r){break S}j[114622]=0;K(396,b|0,f|0,d+16|0)|0;b=j[114622];j[114622]=0;if((b|0)!=1){break S}break n}m=m+1|0;if(q>>>0>(m&255)>>>0){continue}break}}jb(d+16|0)}j[114622]=0;I(738,d+16|0,d+248|0,18761);b=j[114622];j[114622]=0;if((b|0)==1){break q}Ed(d+232|0,d+16|0);jb(d+16|0);j[114622]=0;b=H(333,d+232|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break E}T:{U:{V:{W:{if(b){q=My(d+120|0);r=My(d+104|0);o=My(d+88|0);j[114622]=0;I(738,d+72|0,d+248|0,17750);b=j[114622];j[114622]=0;if((b|0)==1){break r}j[114622]=0;F(743,d+72|0,q|0);b=j[114622];j[114622]=0;if((b|0)==1){break s}jb(d+72|0);j[114622]=0;I(738,d+56|0,d+248|0,17744);b=j[114622];j[114622]=0;if((b|0)==1){break r}j[114622]=0;F(743,d+56|0,r|0);b=j[114622];j[114622]=0;if((b|0)==1){break t}jb(d+56|0);j[114622]=0;I(738,d+40|0,d+248|0,17734);b=j[114622];j[114622]=0;if((b|0)==1){break r}j[114622]=0;F(743,d+40|0,o|0);b=j[114622];j[114622]=0;if((b|0)==1){break u}jb(d+40|0);j[114622]=0;t=H(383,d+232|0)|0;b=j[114622];j[114622]=0;if((b|0)==1){break v}if(t){y=d+16|4;A=d+16|2;v=d+16|6;w=d+16|5;x=d+16|3;e=d+16|1;m=0;while(1){j[114622]=0;F(467,d|0,d+232|0);b=j[114622];j[114622]=0;if((b|0)==1){break A}s=Pc(d);X:{Y:{Z:{if(!k[d|0]){break Z}b=k[s|0];j[114622]=0;b=E(252,d+232|0,p(b,14)+32|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break p}if(!b){break Z}b=k[d|0];j[114622]=0;n=K(450,a|0,b|0,0)|0;b=j[114622];j[114622]=0;if((b|0)==1){break p}if(n){break Y}}b=k[s|0];j[114622]=0;E(334,d+232|0,p(b,14)+32|0)|0;b=j[114622];j[114622]=0;if((b|0)!=1){break X}break p}j[114622]=0;K(542,d+232|0,n+492|0,32)|0;b=j[114622];j[114622]=0;if((b|0)==1){break p}if(!k[s|0]){break X}B=n+88|0;J=n+68|0;M=n+48|0;O=n+236|0;g=0;b=0;while(1){j[114622]=0;E(744,d+232|0,d+16|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break w}_:{if(!k[d+16|0]|l[a+480190>>1]128){h[f|0]=128}if(k[e|0]>=(b&255)>>>0){while(1){f=k[d+16|0];R=Nc(O,b&255),S=f,i[R>>1]=S;b=b+1|0;if(k[e|0]>=(b&255)>>>0){continue}break}}b=k[e|0];f=k[x|0];j[114622]=0;I(745,M|0,f|0,q|0);f=j[114622];j[114622]=0;if((f|0)==1){break w}f=k[w|0];j[114622]=0;I(745,J|0,f|0,r|0);f=j[114622];j[114622]=0;if((f|0)==1){break w}f=k[d+29|0];j[114622]=0;I(745,B|0,f|0,o|0);f=j[114622];j[114622]=0;if((f|0)==1){break w}j[n>>2]=(k[v|0]|k[v+1|0]<<8)+1>>>1;f=k[d+16|0];$:{if(k[x|0]&64){i[(p(f,104)+a|0)+484410>>1]=k[A|0];break $}u=(p(f,104)+a|0)+484414|0;i[u>>1]=l[u>>1]|32768}u=k[y|0];j[114622]=0;i[d+38>>1]=u<<1;i[d+36>>1]=254;u=E(472,d+38|0,d+36|0)|0;Q=j[114622];j[114622]=0;if((Q|0)==1){break W}b=b+1|0;f=p(f,104)+a|0;i[f+484408>>1]=l[u>>1];h[f+484418|0]=k[(k[d+27|0]&3)+14683|0];h[f+484419|0]=k[d+26|0];h[f+484420|0]=k[d+25|0];h[f+484421|0]=k[d+24|0];if(!(k[w|0]&64)){break _}f=f+484414|0;i[f>>1]=l[f>>1]|32}g=g+1|0;if(k[s|0]>(g&255)>>>0){continue}break}}m=m+1|0;if(t>>>0>(m&255)>>>0){continue}break}}an(o);an(r);an(q)}A=1;r=mp(d+120|0);if(!(c&1)){break z}j[114622]=0;I(738,d+16|0,d+248|0,21076);b=j[114622];j[114622]=0;if((b|0)!=1){b=Ed(d+232|0,d+16|0);j[114622]=0;b=H(333,b|0)|0;c=j[114622];j[114622]=0;aa:{ba:{ca:{da:{ea:{fa:{if((c|0)!=1){jb(d+16|0);ga:{if(!b){break ga}j[114622]=0;c=H(353,d+232|0)|0;b=j[114622];j[114622]=0;if((b|0)==1){break fa}j[114622]=0;F(746,r|0,c+1|0);b=j[114622];j[114622]=0;if((b|0)==1){break fa}if(!c){break ga}b=1;while(1){j[114622]=0;e=H(353,d+232|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break ea}j[114622]=0;I(337,d+16|0,d+232|0,e|0);e=j[114622];j[114622]=0;if((e|0)==1){break ea}Ed($b(r,b),d+16|0);e=(b|0)==(c|0);jb(d+16|0);b=b+1|0;if(!e){continue}break}}j[114622]=0;I(738,d+16|0,d+248|0,16720);b=j[114622];j[114622]=0;if((b|0)==1){break da}b=Ed(d+232|0,d+16|0);j[114622]=0;b=H(333,b|0)|0;c=j[114622];j[114622]=0;if((c|0)==1){break ca}jb(d+16|0);if(!b){break aa}j[114622]=0;s=H(383,d+232|0)|0;b=j[114622];j[114622]=0;if((b|0)==1){break C}if(s){q=0;while(1){g=32;ha:{if(k[d+284|0]>=16){j[114622]=0;E(747,d+232|0,d+16|0)|0;b=j[114622];j[114622]=0;if((b|0)==1){break V}if(!(k[d+16|0]>32|l[a+480188>>1]>=k[d+16|0])){i[a+480188>>1]=k[d+16|0]}g=k[d+16|0];if(!g){break ha}}e=0;while(1){j[114622]=0;b=H(353,d+232|0)|0;c=j[114622];j[114622]=0;if((c|0)==1){break U}if(!(!b|l[a+480188>>1]>(e&65535)>>>0)){i[a+480188>>1]=e+1}e=e+1|0;if((e&65535)>>>0>>0){continue}break}}q=q+1|0;if(s>>>0>(q&65535)>>>0){continue}break}}j[114622]=0;E(250,d+232|0,1)|0;b=j[114622];j[114622]=0;if((b|0)!=1){break ba}break C}b=D()|0;C()|0;jb(d+16|0);break B}b=D()|0;C()|0;break B}b=D()|0;C()|0;break B}b=D()|0;C()|0;break B}b=D()|0;C()|0;jb(d+16|0);break B}j[114622]=0;t=a+484344|0;F(397,t|0,s|0);b=j[114622];j[114622]=0;if((b|0)==1){break C}if(!s){break aa}M=d+16|2;O=d+16|1;c=0;while(1){v=Cb(d+104|0);q=64;w=32;if(k[d+284|0]>=16){j[114622]=0;E(747,d+232|0,d+16|0)|0;b=j[114622];j[114622]=0;if((b|0)==1){break D}w=k[d+16|0];b=k[O|0];j[114622]=0;I(748,d|0,3,M|0);e=j[114622];j[114622]=0;if((e|0)==1){break D}j[114622]=0;F(411,d+88|0,d|0);e=j[114622];j[114622]=0;if((e|0)==1){break D}ob(v,d+88|0);gb(d+88|0);q=b+1|0}j[114622]=0;b=K(398,t|0,c&65535,q|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break D}ia:{if(!b){j[114622]=0;E(334,d+232|0,w<<1)|0;b=j[114622];j[114622]=0;if((b|0)!=1){break ia}break D}b=Ib(t,c);j[114622]=0;E(490,b|0,v|0)|0;b=j[114622];j[114622]=0;if((b|0)==1){break D}x=0;if(!w){break ia}while(1){j[114622]=0;b=H(353,d+232|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break D}ja:{if(!b){break ja}if(Yc(r)>>>0<=b>>>0){break ja}y=x&65535;if(y>>>0>=l[a+480188>>1]){break ja}n=$b(r,b);sc(n);f=0;while(1){j[114622]=0;b=E(252,n|0,1)|0;e=j[114622];j[114622]=0;ka:{la:{ma:{na:{oa:{pa:{if((e|0)!=1){if(!b){break ja}b=Ib(t,c);j[114622]=0;b=K(466,b|0,f|0,y|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break D}j[114622]=0;g=H(383,n|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break D}e=g>>>2|0;switch((g&3)-1|0){case 2:break ma;case 1:break na;case 0:break oa;default:break pa}}break D}f=(e+f|0)+1|0;break ka}if(!f){f=0;break ka}g=Ib(t,c);j[114622]=0;g=K(466,g|0,f-1|0,y|0)|0;m=j[114622];j[114622]=0;if((m|0)!=1){while(1){m=k[g|0]|k[g+1|0]<<8|(k[g+2|0]<<16|k[g+3|0]<<24);h[b|0]=m;h[b+1|0]=m>>>8;h[b+2|0]=m>>>16;h[b+3|0]=m>>>24;m=k[g+4|0]|k[g+5|0]<<8;h[b+4|0]=m;h[b+5|0]=m>>>8;f=f+1|0;if(q>>>0<=f>>>0){break ka}b=p(l[a+480188>>1],6)+b|0;m=e&255;e=e-1|0;if(m){continue}break ka}}break D}if(e>>>0>=f>>>0){break la}g=Ib(t,c);j[114622]=0;e=K(466,g|0,e|0,y|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break T}g=k[e|0]|k[e+1|0]<<8|(k[e+2|0]<<16|k[e+3|0]<<24);h[b|0]=g;h[b+1|0]=g>>>8;h[b+2|0]=g>>>16;h[b+3|0]=g>>>24;e=k[e+4|0]|k[e+5|0]<<8;h[b+4|0]=e;h[b+5|0]=e>>>8;break la}if(e&1){j[114622]=0;g=H(383,n|0)|0;m=j[114622];j[114622]=0;if((m|0)==1){break T}h[b|0]=g>>>0>120?-1:g}if(e&2){j[114622]=0;g=H(383,n|0)|0;m=j[114622];j[114622]=0;if((m|0)==1){break T}h[b+1|0]=g}o=0;g=0;if(e&4){j[114622]=0;g=H(383,n|0)|0;m=j[114622];j[114622]=0;if((m|0)==1){break D}}B=0;if(e&8){j[114622]=0;m=H(383,n|0)|0;o=j[114622];j[114622]=0;if((o|0)==1){break D}B=m>>>4|0;o=m&15}J=0;m=0;if(e&16){j[114622]=0;m=H(383,n|0)|0;u=j[114622];j[114622]=0;if((u|0)==1){break D}}if(e&32){j[114622]=0;J=H(383,n|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break D}}j[114622]=0;aa(749,b|0,g|0,o|0,B|0,m|0,J|0);b=j[114622];j[114622]=0;if((b|0)==1){break D}}f=f+1|0}if(f>>>0>>0){continue}break}}x=x+1|0;if((x&65535)>>>0>>0){continue}break}}gb(v);c=c+1|0;if((s|0)!=(c|0)){continue}break}}j[114622]=0;I(738,d+16|0,d+248|0,20048);b=j[114622];j[114622]=0;qa:{ra:{sa:{if((b|0)!=1){b=Ed(d+232|0,d+16|0);j[114622]=0;b=H(333,b|0)|0;c=j[114622];j[114622]=0;if((c|0)==1){break sa}jb(d+16|0);if(!b){break z}a=a+484344|0;if(!me(a)){break z}while(1){j[114622]=0;b=E(252,d+232|0,16)|0;c=j[114622];j[114622]=0;if((c|0)==1){break ra}if(!b){break z}j[114622]=0;K(750,d+232|0,d+16|0,16)|0;b=j[114622];j[114622]=0;if((b|0)==1){break qa}b=Ib(a,0);j[114622]=0;E(751,b|0,d+16|0)|0;b=j[114622];j[114622]=0;if((b|0)==1){break qa}if(me(a)){continue}break}break z}b=D()|0;C()|0;break B}b=D()|0;C()|0;jb(d+16|0);break B}b=D()|0;C()|0;break B}b=D()|0;C()|0;break B}b=D()|0;C()|0;break B}b=D()|0;C()|0;break o}b=D()|0;C()|0;break B}b=D()|0;C()|0;break B}break D}break n}b=D()|0;C()|0;break c}b=D()|0;C()|0;gb(v);break B}b=D()|0;C()|0}Sc(r);break c}b=D()|0;C()|0;break o}Sc(r)}jb(d+232|0);Ly(d+248|0);jb(L)}Za=d+288|0;return A|0}b=D()|0;C()|0;break o}b=D()|0;C()|0;break o}b=D()|0;C()|0;jb(d+40|0);break o}b=D()|0;C()|0;jb(d+56|0);break o}b=D()|0;C()|0;jb(d+72|0);break o}b=D()|0;C()|0;break o}b=D()|0;C()|0;break c}b=D()|0;C()|0}an(o);an(r);an(q);break c}b=D()|0;C()|0;jb(d+16|0);break c}b=D()|0;C()|0;break c}b=D()|0;C()|0;break c}b=D()|0;C()|0;break c}b=D()|0;C()|0;break c}b=D()|0;C()|0;gb(d+120|0);break c}b=D()|0;C()|0;break c}b=D()|0;C()|0;break c}b=D()|0;C()|0;gb(d+104|0);break d}b=D()|0;C()|0}gb(e)}jb(d+232|0)}Ly(d+248|0)}jb(L);G(b|0);z()}function Uxa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,J=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,W=0,X=0,Y=0,Z=0;f=Za-416|0;Za=f;sc(b);t=f+208|0;e=vxa(b,t);if(!e){cN(t)}a:{if(!e){break a}if(!hN(f+208|0)){break a}if(!c){d=1;break a}pd(a,134217728);d=Eb(f+192|0,17344);j[114622]=0;F(219,f+144|0,d|0);t=j[114622];j[114622]=0;b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{if((t|0)!=1){j[114622]=0;v=f+208|4;I(997,f+16|0,f+144|0,v|0);t=j[114622];j[114622]=0;if((t|0)==1){break r}ob(a+1304436|0,f+16|0);gb(f+16|0);qb(f+144|0);gb(d);d=Eb(f+16|0,17368);ob(a+1304448|0,d);gb(d);j[a+480188>>2]=4;j[a+1304496>>2]=2;d=k[f+344|0]|k[f+345|0]<<8;j[a+480196>>2]=(d<<24|d<<8&16711680)>>>16;d=k[f+348|0]|k[f+349|0]<<8;j[a+480260>>2]=56;j[a+480264>>2]=13696;Y=a,Z=gN((d<<8&16711680|d<<24)>>>16|0),j[Y+480204>>2]=Z;ln(Db(a+484360|0),f+216|0,k[f+208|6],65535,65535);y=a+480190|0;w=f+176|0;Gxa(w);x=qn(f+160|0);if(k[f+408|0]|k[f+409|0]<<8){break p}break o}a=D()|0;C()|0;break q}a=D()|0;C()|0;qb(f+144|0)}gb(d);break d}t=0;while(1){j[114622]=0;d=H(479,b|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break h}i[f+120>>1]=d;if((d-1&65535)>>>0>=3999){break c}d=k[f+410|0]|k[f+411|0]<<8;d=(d<<8&16711680|d<<24)>>>16|0;s:{if((k[v|0]|k[v+1|0]<<8)!=512){break s}j[114622]=0;d=H(488,b|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break i}d=d-2|0}j[114622]=0;I(337,f+144|0,b|0,d|0);d=j[114622];j[114622]=0;t:{u:{v:{if((d|0)!=1){j[114622]=0;d=E(448,y|0,f+120|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break v}J=l[d>>1];i[a+480190>>1]=J;j[114622]=0;d=p(l[f+120>>1],104)+a|0;u=d+484380|0;F(382,u|0,1);e=j[114622];j[114622]=0;w:{if((e|0)==1){break w}e=k[v|0]|k[v+1|0]<<8;if((e<<24|e<<8&16711680)>>>16>>>0>1){break u}j[114622]=0;K(998,f+144|0,d+484423|0,31)|0;e=j[114622];j[114622]=0;if((e|0)==1){break w}j[114622]=0;E(334,f+144|0,1)|0;e=j[114622];j[114622]=0;if((e|0)==1){break w}j[114622]=0;K(384,f+144|0,((l[f+120>>1]<<5)+a|0)+946300|0,30)|0;e=j[114622];j[114622]=0;if((e|0)!=1){break t}}a=D()|0;C()|0;break f}a=D()|0;C()|0;break e}a=D()|0;C()|0;break f}e=Cb(f+16|0);j[114622]=0;K(591,f+144|0,e|0,257)|0;o=j[114622];j[114622]=0;x:{y:{if((o|0)==1){break y}j[114622]=0;E(366,d+484423|0,e|0)|0;o=j[114622];j[114622]=0;if((o|0)==1){break y}j[114622]=0;E(334,f+144|0,1)|0;o=j[114622];j[114622]=0;if((o|0)==1){break y}j[114622]=0;K(591,f+144|0,e|0,31)|0;o=j[114622];j[114622]=0;if((o|0)==1){break y}j[114622]=0;E(365,((l[f+120>>1]<<5)+a|0)+946300|0,e|0)|0;o=j[114622];j[114622]=0;if((o|0)==1){break y}if(!(j[f+152>>2]&1)){break x}j[114622]=0;E(334,f+144|0,1)|0;o=j[114622];j[114622]=0;if((o|0)!=1){break x}}a=D()|0;C()|0;gb(e);break f}gb(e)}j[114622]=0;E(999,f+144|0,f+16|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break n}j[114622]=0;F(1e3,f+16|0,u|0);e=j[114622];j[114622]=0;if((e|0)==1){break n}if((k[v|0]|k[v+1|0]<<8)==512){h[d+484417|0]=k[f+34|0]<<3}z:{if(!(k[v|0]|k[v+1|0]<<8)){break z}j[114622]=0;F(380,x|0,J|0);e=j[114622];j[114622]=0;if((e|0)==1){break n}j[114622]=0;F(1001,w|0,J|0);e=j[114622];j[114622]=0;if((e|0)==1){break n}u=$c(w,l[f+120>>1]-1|0);e=u;ec(e);eN(e);vs(e);j[114622]=0;e=H(479,b|0)|0;o=j[114622];j[114622]=0;if((o|0)==1){break j}j[114622]=0;o=E(252,b|0,e<<3)|0;g=j[114622];j[114622]=0;if((g|0)==1){break j}if(!o){break l}j[114622]=0;F(1002,u|0,e|0);o=j[114622];j[114622]=0;if((o|0)==1){break j}g=0;j[f+136>>2]=0;if(!e){if(!(k[d+484414|0]&2)){break z}e=j[d+484384>>2];j[f+128>>2]=e;d=j[d+484388>>2];j[114622]=0;j[f+132>>2]=d-e;F(1003,u|0,f+128|0);d=j[114622];j[114622]=0;if((d|0)!=1){break z}a=D()|0;C()|0;break f}while(1){j[114622]=0;d=H(488,b|0)|0;o=j[114622];j[114622]=0;if((o|0)==1){break k}j[114622]=0;j[f+128>>2]=d;d=H(488,b|0)|0;o=j[114622];j[114622]=0;if((o|0)==1){break k}j[114622]=0;j[f+132>>2]=d;F(1003,u|0,f+128|0);d=j[114622];j[114622]=0;if((d|0)==1){break k}g=g+1|0;if(e>>>0>(g&65535)>>>0){continue}break}}jb(f+144|0);t=t+1|0;d=k[f+408|0]|k[f+409|0]<<8;if((t&65535)>>>0<(d<<24|d<<8&16711680)>>>16>>>0){continue}break}}L=128;if(k[v|0]|k[v+1|0]<<8){break m}j[114622]=0;L=H(479,b|0)|0;d=j[114622];j[114622]=0;if((d|0)!=1){break m}a=D()|0;C()|0;break e}a=D()|0;C()|0;break f}t=a+480188|0;M=k[f+208|7];i[f+126>>1]=4;A:{B:{C:{if(!(k[v|0]|k[v+1|0]<<8)){g=l[t>>1];break C}e=j[b+8>>2];D:{if(!L){break D}d=0;while(1){j[114622]=0;u=H(479,b|0)|0;o=j[114622];j[114622]=0;if((o|0)==1){break B}if((u|0)==65535){break D}j[114622]=0;M=H(479,b|0)|0;u=j[114622];j[114622]=0;if((u|0)==1){break B}j[114622]=0;u=H(479,b|0)|0;o=j[114622];j[114622]=0;if((o|0)==1){break B}j[114622]=0;i[f+126>>1]=u;u=E(448,t|0,f+126|0)|0;o=j[114622];j[114622]=0;if((o|0)==1){break B}i[t>>1]=l[u>>1];j[114622]=0;E(334,b|0,p(l[f+126>>1],M)<<2)|0;u=j[114622];j[114622]=0;if((u|0)==1){break B}d=d+1|0;if((d&65535)>>>0>>0){continue}break}}d=0;j[114622]=0;E(250,b|0,e|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break A}g=l[t>>1];if(g>>>0>127){break b}}j[114622]=0;P=E(1004,f+144|0,g&65535)|0;d=j[114622];j[114622]=0;if((d|0)!=1){E:{if(!L){break E}T=a+484344|0;X=c&1;Q=k[f+347|0];t=0;u=0;while(1){d=u;if(k[v|0]|k[v+1|0]<<8){j[114622]=0;d=H(479,b|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break g}if((d|0)==65535){break E}j[114622]=0;M=H(479,b|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break g}j[114622]=0;e=H(479,b|0)|0;o=j[114622];j[114622]=0;if((o|0)==1){break g}i[f+126>>1]=e}N=M&65535;F:{G:{if(!X){break G}j[114622]=0;U=d&65535;d=K(398,T|0,U|0,N|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break g}if(!d){break G}if(!N){break F}A=0;while(1){d=Ib(T,U);j[114622]=0;r=E(491,d|0,A|0)|0;d=j[114622];j[114622]=0;H:{if((d|0)!=1){g=0;B=0;I:{J:{switch((Q&3)-1|0){case 0:B=!(A&3);break I;case 1:B=!(A&1);break I;case 2:break J;default:break I}}B=(A&3)!=3}R=0;if(!l[f+126>>1]){break H}while(1){d=j[P>>2];j[114622]=0;F(589,f+128|0,b|0);e=j[114622];j[114622]=0;if((e|0)==1){break g}q=p(g,9)+d|0;d=Pc(f+128|0);o=Bf(f+128|0);n=si(f+128|0);s=p(g,6)+r|0;h[s+1|0]=k[f+128|0];e=k[d|0];h[s|0]=e;d=k[n|0];h[s+5|0]=d;n=s+5|0;if(e){h[s|0]=e+25;h[q+8|0]=0;h[q|0]=0;h[q+1|0]=0;h[q+2|0]=0;h[q+3|0]=0;h[q+4|0]=0;h[q+5|0]=0;h[q+6|0]=0;h[q+7|0]=0;d=k[n|0]}e=d;S=k[o|0];K:{if(S>>>0>=240){d=e|(S&15)<<8;if(d){d=gN(d);j[114622]=0;d=na(1005,+(+(d>>>0)*1e-4))|0;e=j[114622];j[114622]=0;if((e|0)!=1){h[n|0]=d;h[s+3|0]=17;break K}break g}h[s+3|0]=0;break K}O=e>>>4|0;W=e<<4;o=O|W;L:{switch(S|0){case 0:e=p(g,6)+r|0;if(d){h[e+3|0]=1;break K}h[e+3|0]=0;break K;case 1:h[(p(g,6)+r|0)+3|0]=2;break K;case 2:h[(p(g,6)+r|0)+3|0]=3;break K;case 3:j[114622]=0;h[f+16|0]=15;d=E(387,n|0,f+16|0)|0;e=j[114622];j[114622]=0;if((e|0)!=1){h[q|0]=k[d|0]|16;h[q+7|0]=0;h[q+1|0]=0;h[q+2|0]=0;h[(p(g,6)+r|0)+3|0]=0;break K}break g;case 4:j[114622]=0;h[f+16|0]=15;d=E(387,n|0,f+16|0)|0;e=j[114622];j[114622]=0;if((e|0)!=1){h[q|0]=k[d|0]|32;h[q+7|0]=0;h[q+1|0]=0;h[q+2|0]=0;h[(p(g,6)+r|0)+3|0]=0;break K}break g;case 5:h[q+7|0]=0;h[q+2|0]=0;h[q+1|0]=d;h[q|0]=0;h[(p(g,6)+r|0)+3|0]=0;break K;case 6:h[q+7|0]=0;h[q+2|0]=d;h[q|0]=0;h[q+1|0]=0;h[(p(g,6)+r|0)+3|0]=0;break K;case 7:h[(p(g,6)+r|0)+3|0]=23;t=0;break K;case 8:h[(p(g,6)+r|0)+3|0]=0;t=o;break K;case 9:h[(p(g,6)+r|0)+3|0]=19;j[114622]=0;h[f+16|0]=15;d=E(387,n|0,f+16|0)|0;e=j[114622];j[114622]=0;if((e|0)!=1){h[n|0]=k[d|0]|16;break K}break g;case 10:h[(p(g,6)+r|0)+3|0]=19;j[114622]=0;h[f+16|0]=15;d=E(387,n|0,f+16|0)|0;e=j[114622];j[114622]=0;if((e|0)!=1){h[n|0]=k[d|0]|32;break K}break g;case 11:h[q+3|0]=o;h[(p(g,6)+r|0)+3|0]=0;break K;case 12:e=p(g,6)+r|0;h[e+4|0]=d;h[e+2|0]=1;h[q+3|0]=0;h[e+3|0]=0;break K;case 13:o=p(g,6)+r|0;M:{N:{if(e&240){h[(p(g,6)+r|0)+2|0]=4;d=(d&240)>>>4|0;break N}if(!(e&15)){break M}h[(p(g,6)+r|0)+2|0]=3;d=d&15}h[o+4|0]=d}h[q+3|0]=0;h[(p(g,6)+r|0)+3|0]=0;break K;case 14:h[(p(g,6)+r|0)+3|0]=19;h[n|0]=!d;break K;case 15:h[(p(g,6)+r|0)+3|0]=16;h[n|0]=(d&240)>>>4;Q=d&15;break K;case 16:h[q+5|0]=0;h[q+4|0]=d;h[(p(g,6)+r|0)+3|0]=0;break K;case 17:h[q+6|0]=e&15?d:0;h[(p(g,6)+r|0)+3|0]=0;break K;case 18:h[(p(g,6)+r|0)+3|0]=14;break K;case 19:h[q+8|0]=0;h[q+7|0]=d;h[q+2|0]=0;h[q|0]=0;h[q+1|0]=0;h[(p(g,6)+r|0)+3|0]=0;break K;case 20:h[(p(g,6)+r|0)+3|0]=12;break K;case 22:O:{d=k[s+1|0];P:{if(!d){break P}if(ec(w)>>>0>>0){break P}d=$c(w,k[s+1|0]-1|0);e=k[n|0]-1|0;h[n|0]=e;j[114622]=0;E(1006,f+16|0,0)|0;o=j[114622];j[114622]=0;if((o|0)==1){break g}j[f+120>>2]=9;d=ec(d);j[114622]=0;j[f+12>>2]=d;d=E(33,f+120|0,f+12|0)|0;o=j[114622];j[114622]=0;if((o|0)==1){break O}if(m[d>>2]<=(e&255)>>>0){break P}d=p(g,6)+r|0;h[d+2|0]=15;h[d+4|0]=k[n|0]}h[(p(g,6)+r|0)+3|0]=0;break K}break g;case 23:d=k[s+1|0];Q:{if(!d){break Q}if(ec(w)>>>0>>0){break Q}d=$c(w,k[s+1|0]-1|0);e=k[n|0]-1|0;h[n|0]=e;if(ec(d)>>>0<=(e&255)>>>0){break Q}R:{if(l[$c(d,k[n|0])+8>>1]){break R}if(!gn(a)){break R}e=l[y>>1]+1|0;i[y>>1]=e;Y=$c(d,k[n|0]),Z=e,i[Y+8>>1]=Z}Y=s,Z=k[$c(d,k[n|0])+8|0],h[Y+1|0]=Z}h[(p(g,6)+r|0)+3|0]=0;break K;case 24:S:{d=k[s+1|0];T:{if(!d){break T}if(ec(w)>>>0>>0){break T}d=$c(w,k[s+1|0]-1|0);e=k[n|0]-1|0;h[n|0]=e;j[114622]=0;E(1006,f+16|0,0)|0;o=j[114622];j[114622]=0;if((o|0)==1){break g}j[f+120>>2]=9;d=ec(d);j[114622]=0;j[f+12>>2]=d;d=E(33,f+120|0,f+12|0)|0;o=j[114622];j[114622]=0;if((o|0)==1){break S}if(m[d>>2]>(e&255)>>>0){d=p(g,6)+r|0;h[d+2|0]=15;h[d+4|0]=k[n|0]}U:{if(l[bc(x,k[s+1|0]-1|0)>>1]){break U}if(!gn(a)){break U}d=l[y>>1]+1|0;i[y>>1]=d;Y=bc(x,k[s+1|0]-1|0),Z=d,i[Y>>1]=Z}Y=s,Z=k[bc(x,k[s+1|0]-1|0)|0],h[Y+1|0]=Z}h[(p(g,6)+r|0)+3|0]=0;break K}break g;case 25:d=k[s+1|0];V:{if(!d){break V}if(ec(w)>>>0>>0){break V}d=$c(w,k[s+1|0]-1|0);e=k[n|0]-1|0;h[n|0]=e;if(ec(d)>>>0<=(e&255)>>>0){break V}W:{if(l[$c(d,k[n|0])+10>>1]){break W}if(!gn(a)){break W}e=l[y>>1]+1|0;i[y>>1]=e;Y=$c(d,k[n|0]),Z=e,i[Y+10>>1]=Z}Y=s,Z=k[$c(d,k[n|0])+10|0],h[Y+1|0]=Z}h[(p(g,6)+r|0)+3|0]=0;break K;case 29:h[(p(g,6)+r|0)+3|0]=11;h[n|0]=o;if(e&15){h[n|0]=W|15;break K}if(!O){break K}h[n|0]=O|240;break K;case 32:if(e&240){h[q+3|0]=O;h[(p(g,6)+r|0)+3|0]=0;break K}h[(p(g,6)+r|0)+3|0]=19;h[n|0]=d&15|192;break K;case 33:h[(p(g,6)+r|0)+3|0]=19;j[114622]=0;h[f+16|0]=15;d=E(387,n|0,f+16|0)|0;e=j[114622];j[114622]=0;if((e|0)!=1){h[n|0]=k[d|0]|208;break K}break g;case 34:h[(p(g,6)+r|0)+3|0]=19;j[114622]=0;h[f+16|0]=15;d=E(387,n|0,f+16|0)|0;e=j[114622];j[114622]=0;if((e|0)!=1){h[n|0]=k[d|0]|144;break K}break g;case 73:h[(p(g,6)+r|0)+3|0]=10;break K;case 78:if((d&112|128)==224){h[(p(g,6)+r|0)+3|0]=19;break K}h[(p(g,6)+r|0)+3|0]=0;break K;case 79:e=p(g,6)+r|0;if(d>>>0<=31){h[e+3|0]=16;Q=0;break K}h[e+3|0]=17;break K;default:break L}}h[(p(g,6)+r|0)+3|0]=0}d=0;e=k[q+3|0];if(!(k[s+2|0]|!e)){X:{if(e>>>0>=16){h[s+2|0]=5;h[s+4|0]=e>>>4;break X}h[s+2|0]=6;h[s+4|0]=e}d=1}Y:{if(k[s+3|0]){break Y}e=k[q+1|0];if(e){h[s+3|0]=2;h[n|0]=e;break Y}e=k[q+2|0];if(e){h[s+3|0]=3;h[n|0]=e;break Y}e=k[q|0];if(e){h[s+3|0]=19;h[n|0]=e;break Y}e=k[q+7|0];if(e){h[s+3|0]=4;h[q+8|0]=e;h[n|0]=e;break Y}e=k[q+4|0];if(e){h[s+3|0]=5;h[q+5|0]=e;h[n|0]=e;break Y}e=d;d=k[q+3|0];if(!(e|!d)){h[s+3|0]=11;h[n|0]=d;if(d&15){h[n|0]=d|240;break Y}if(!(d&240)){break Y}h[n|0]=d|15;break Y}d=k[q+6|0];if(d){h[s+3|0]=8;h[n|0]=d;break Y}if(B){h[s+3|0]=20;h[n|0]=97;B=0;break Y}B=0;d=t&255;if(!d|R){break Y}h[s+3|0]=24;h[n|0]=t;if(t&15){h[n|0]=t|240;R=1;break Y}R=1;if(!(d&240)){break Y}h[n|0]=t|15}g=g+1|0;if(g>>>0>1]){continue}break}break H}break g}A=A+1|0;if((N|0)!=(A|0)){continue}break}break F}j[114622]=0;E(334,b|0,p(l[f+126>>1],N)<<2)|0;d=j[114622];j[114622]=0;if((d|0)!=1){break F}break g}u=u+1|0;if((u&65535)>>>0>>0){continue}break}}j[a+480228>>2]=256/l[a+480188>>1];j[114622]=0;F(445,a|0,1);d=j[114622];j[114622]=0;if((d|0)==1){break g}if(k[v|0]|k[v+1|0]<<8){Z:{while(1){j[114622]=0;d=E(252,b|0,2)|0;t=j[114622];j[114622]=0;if((t|0)==1){break g}if(!d){break Z}j[114622]=0;d=H(479,b|0)|0;t=j[114622];j[114622]=0;if((t|0)==1){break g}if((d|0)==65535){break Z}j[114622]=0;E(334,b|0,2)|0;d=j[114622];j[114622]=0;if((d|0)==1){break g}j[114622]=0;d=H(488,b|0)|0;t=j[114622];j[114622]=0;if((t|0)!=1){j[114622]=0;E(334,b|0,d|0)|0;d=j[114622];j[114622]=0;if((d|0)!=1){continue}}break}break g}j[114622]=0;E(334,b|0,34)|0;d=j[114622];j[114622]=0;if((d|0)==1){break g}}_:{if(!(!(c&2)|!J)){d=1;t=1;while(1){c=(p(d,104)+a|0)+484380|0;$:{if(!j[c>>2]){break $}e=Kc(f+16|0,8,1,0,0);j[114622]=0;K(396,e|0,c|0,b|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break _}if(ec(w)>>>0>>0){break $}d=d-1|0;e=$c(w,d);j[114622]=0;F(1007,c|0,e|0);e=j[114622];j[114622]=0;aa:{if((e|0)!=1){if(!l[bc(x,d)>>1]){break aa}e=l[bc(x,d)>>1];u=j[c>>2];j[114622]=0;V(1008,c|0,(p(e,104)+a|0)+484380|0,0,u|0,0);e=j[114622];j[114622]=0;if((e|0)!=1){break aa}}break g}d=$c(w,d);Y=f,Z=Lb(d),j[Y+16>>2]=Z;Y=f,Z=Mb(d),j[Y+128>>2]=Z;if(!rb(f+16|0,f+128|0)){break $}while(1){d=j[f+16>>2];e=l[d+8>>1];if(e){u=j[d+4>>2];o=j[d>>2];j[114622]=0;V(1008,c|0,(p(e,104)+a|0)+484380|0,o|0,u|0,1);e=j[114622];j[114622]=0;if((e|0)==1){break g}}e=l[d+10>>1];if(e){u=j[d+4>>2];d=j[d>>2];j[114622]=0;V(1008,c|0,(p(e,104)+a|0)+484380|0,d|0,u|0,0);d=j[114622];j[114622]=0;if((d|0)==1){break g}}dn(f+16|0);if(rb(f+16|0,f+128|0)){continue}break}}t=t+1|0;d=t&65535;if(J>>>0>=d>>>0){continue}break}}Zx(P);d=1;break b}break g}a=D()|0;C()|0;break e}a=D()|0;C()|0;break e}a=D()|0;C()|0;break e}jb(f+144|0);break c}a=D()|0;C()|0;break f}a=D()|0;C()|0;break f}a=D()|0;C()|0;break e}a=D()|0;C()|0;break e}a=D()|0;C()|0;Zx(P);break e}jb(f+144|0)}gf(x);fN(w)}G(a|0);z()}d=0}gf(x);fN(w)}Za=f+416|0;return d|0}function eF(a,b,c,d,e,f,g){var n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;L=Za-144|0;Za=L;a:{b:{c:{if(d>>>0<=e>>>0){q=j[f>>2];N=g&4;M=N?-1:q+((d^-1)+e|0)|0;F=M+1|0;if(!(F&M)){break c}}j[f>>2]=0;j[c>>2]=0;r=-3;break b}G=e+q|0;E=j[c>>2];B=E+b|0;H=j[a+60>>2];y=j[a+40>>2];q=j[a+36>>2];C=j[a+32>>2];t=j[a+56>>2];o=j[a+4>>2];s=b;w=e;A=-1;r=-1;d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{x=j[a>>2];switch(x|0){case 35:break i;case 17:break j;case 21:break k;case 37:break l;case 34:break m;case 42:break q;case 41:break r;case 53:break s;case 52:break t;case 51:break u;case 38:break v;case 27:break w;case 26:break x;case 25:break y;case 24:break z;case 23:break A;case 18:break B;case 16:break C;case 14:break D;case 11:break E;case 9:break F;case 7:break G;case 6:break H;case 3:break I;case 32:break J;case 5:break K;case 2:break M;case 1:break N;case 0:break O;case 36:break f;case 39:break g;case 10:break h;default:break d}}j[a+28>>2]=1;t=0;j[a+8>>2]=0;j[a+12>>2]=0;j[a+16>>2]=1;y=0;q=0;C=0;o=0;if(g&1){break N}break L}if((E|0)<=0){j[a>>2]=1;break e}j[a+8>>2]=k[b|0];s=b+1|0}if(s>>>0>=B>>>0){j[a>>2]=2;r=g&2?1:-4;break d}q=k[s|0];j[a+12>>2]=q;n=j[a+8>>2];r=(((q|n<<8)>>>0)%31|q&32)!=0|(n&15)!=8;q=1;s=s+1|0;if(!N){x=36;n=256<<(n>>>4);if(!(r|(n>>>0>32768|n>>>0>F>>>0))){break L}break f}x=36;if(r){break f}}n=0;break p}if((E|0)<=0){j[a>>2]=5;break e}s=b+1|0;t=k[b|0]<>2]=32;break e}s=b+1|0;t=k[b|0]<>>0>2){break Fa}n=1;continue;case 17:break na;case 16:break oa;case 15:break pa;case 14:break qa;case 13:break ra;case 12:break sa;case 11:break ta;case 10:break ua;case 9:break va;case 8:break xa;case 7:break ya;case 6:break za;case 5:break Aa;case 4:break Ca;case 3:break Da;case 2:break Ea;case 1:break Ga;default:break ma}}while(1){if(s>>>0>=B>>>0){j[a>>2]=3;r=g&2?1:-4;break d}t=k[s|0]<>>0<3){continue}break}s=n;D=q}q=t&7;j[a+20>>2]=q;I=1;n=q>>>1|0;j[a+24>>2]=n;o=o-3|0;t=t>>>3|0;r=0;q=D;switch(n|0){case 0:break la;case 1:break wa;case 3:break h;default:break ia}}n=o&-8;t=t>>>(o&7)|0;q=0;o=0;break ja}if(s>>>0>>0){break Ba}j[a>>2]=7;r=g&2?1:-4;break d}while(1){if(s>>>0>=B>>>0){j[a>>2]=6;r=g&2?1:-4;break d}t=k[s|0]<>>0>4294967287;r=s+1|0;s=r;n=o+8|0;o=n;if(v){continue}break}s=r;o=1;break ja}h[(a+q|0)+10528|0]=k[s|0];s=s+1|0;n=o;o=2;break ja}while(1){if(s>>>0>=B>>>0){j[a>>2]=51;r=g&2?1:-4;break d}t=k[s|0]<>>0>4294967287;r=s+1|0;s=r;n=o+8|0;o=n;if(v){continue}break}s=r;break S}if(w>>>0>>0){h[w|0]=C;q=q-1|0;w=w+1|0;n=o;break W}A=2;x=52;break f}if(w>>>0>>0){break ka}A=2;x=9;break f}if(s>>>0>=B>>>0){j[a>>2]=38;r=g&2?1:-4;break d}n=G-w|0;r=B-s|0;n=n>>>0>>0?n:r;n=n>>>0>>0?n:q;q=q-n|0;w=Vb(w,s,n)+n|0;s=n+s|0;break V}j[a+44>>2]=288;j[a+48>>2]=32;n=a+3552|0;j[n>>2]=84215045;j[n+4>>2]=84215045;n=a+3560|0;j[n>>2]=84215045;j[n+4>>2]=84215045;n=a+3568|0;j[n>>2]=84215045;j[n+4>>2]=84215045;n=a+3576|0;j[n>>2]=84215045;j[n+4>>2]=84215045;Ab(a- -64|0,8,144);Ab(a+208|0,9,112);h[a+336|0]=7;h[a+337|0]=7;h[a+338|0]=7;h[a+339|0]=7;h[a+340|0]=7;h[a+341|0]=7;h[a+342|0]=7;h[a+343|0]=7;h[a+328|0]=7;h[a+329|0]=7;h[a+330|0]=7;h[a+331|0]=7;h[a+332|0]=7;h[a+333|0]=7;h[a+334|0]=7;h[a+335|0]=7;h[a+320|0]=7;h[a+321|0]=7;h[a+322|0]=7;h[a+323|0]=7;h[a+324|0]=7;h[a+325|0]=7;h[a+326|0]=7;h[a+327|0]=7;h[a+344|0]=8;h[a+345|0]=8;h[a+346|0]=8;h[a+347|0]=8;h[a+348|0]=8;h[a+349|0]=8;h[a+350|0]=8;h[a+351|0]=8;break _}while(1){if(s>>>0>=B>>>0){j[a>>2]=11;r=g&2?1:-4;break d}t=k[s|0]<>>0>>0){continue}break}s=r;r=q;o=n;q=1;break aa}while(1){if(s>>>0>=B>>>0){j[a>>2]=14;r=g&2?1:-4;break d}t=k[s|0]<>>0<3){continue}break}s=n;n=1;break $}if(s>>>0>=B>>>0){j[a>>2]=16;r=g&2?1:-4;break d}t=k[s|0]<>>0<15){break ha}break ga}while(1){if(s>>>0>=B>>>0){j[a>>2]=18;r=g&2?1:-4;break d}t=k[s|0]<>>0>o>>>0){continue}break}O=C-16|0;s=n;n=3;break Z}if(s>>>0>=B>>>0){j[a>>2]=23;r=g&2?1:-4;break d}t=k[s|0]<>>0<15){break fa}break ea}if(w>>>0>=G>>>0){A=2;x=24;break f}h[w|0]=q;w=w+1|0;u=t;break Y}while(1){if(s>>>0>=B>>>0){j[a>>2]=25;r=g&2?1:-4;break d}t=k[s|0]<>>0>o>>>0){continue}break}s=n;n=3;break X}if(s>>>0>=B>>>0){j[a>>2]=26;r=g&2?1:-4;break d}t=k[s|0]<>>0<15){break da}break ca}while(1){if(s>>>0>=B>>>0){j[a>>2]=27;r=g&2?1:-4;break d}t=k[s|0]<>>0>o>>>0){continue}break}s=n;n=6;break X}if(w>>>0>=G>>>0){A=2;x=53;break f}h[w|0]=k[(H-C&M)+d|0];w=w+1|0;H=H+1|0;break ba}n=2;continue}n=8;continue}while(1){Ha:{Ia:{Ja:{Ka:{La:{switch(o|0){case 0:if(q>>>0>3){break Ka}if(!n){o=0;n=3;continue P}o=n;if(n>>>0>7){break Ia}n=4;continue P;case 1:h[(a+q|0)+10528|0]=t;n=n-8|0;t=t>>>8|0;break Ha;default:break La}}q=q+1|0;break Ja}o=n;q=l[a+10528>>1];if((q|0)==(l[a+10530>>1]^65535)){break W}break g}o=0;continue}o=1;continue}o=2;continue}}q=0;break aa}n=1;break Z}n=2;break Z}n=0;break X}n=1;break X}n=4;break X}n=5;break X}n=7;break X}while(1){Ma:{Na:{Oa:{if(!q){if(r>>>0>2){break Oa}q=r;J=h[q+42380|0];if(J>>>0<=o>>>0){break Ma}n=9;continue P}q=r<<2;j[(q+a|0)+44>>2]=j[q+42368>>2]+((-1<>>J|0;break Na}q=0;Ab(a+7040|0,0,288);n=0;break $}q=0;continue}q=1;continue}}while(1){Pa:{Qa:{Ra:{if(!n){if(m[a+52>>2]<=q>>>0){break Ra}if(o>>>0>2){break Pa}n=10;continue P}h[(k[q+42432|0]+a|0)+7040|0]=t&7;q=q+1|0;o=o-3|0;t=t>>>3|0;break Qa}j[a+52>>2]=19;I=j[a+24>>2];D=q;break _}n=0;continue}n=1;continue}}n=0}while(1){Sa:{Ta:{Ua:{Va:{Wa:{Xa:{Ya:{Za:{_a:{switch(n|0){case 0:q=0;if((I|0)<0){u=t;q=D;break Y}E=Ab(L,0,64);r=p(I,3488)+a|0;Ab(r+352|0,0,3200);x=j[a+24>>2];n=j[((x<<2)+a|0)+44>>2];if(n){while(1){v=E+(k[(q+r|0)- -64|0]<<2)|0;j[v>>2]=j[v>>2]+1;q=q+1|0;if((n|0)!=(q|0)){continue}break}}j[E+64>>2]=0;j[E+68>>2]=0;v=0;r=0;q=1;while(1){A=q<<2;q=q+1|0;A=j[A+E>>2];v=A+v<<1;j[(E- -64|0)+(q<<2)>>2]=v;r=r+A|0;if((q|0)!=16){continue}break}if(!((v|0)==65536|r>>>0<2)){q=D;break i}if(n){n=-1;F=0;K=p(I,3488)+a|0;while(1){x=k[(F+K|0)- -64|0];$a:{if(!x){break $a}r=(E- -64|0)+(x<<2)|0;q=j[r>>2];j[r>>2]=q+1;r=0;v=x;while(1){A=r;r=q&1|r<<1;q=q>>>1|0;v=v-1|0;if(v){continue}break}if(x>>>0<=10){if(r>>>0>1023){break $a}q=x<<9|F;v=1<>1]=q;r=r+v|0;if(r>>>0<1024){continue}break}break $a}r=((r&1023)<<1)+K|0;q=i[r+352>>1];ab:{if(q){r=n;n=q;break ab}i[r+352>>1]=n;r=n-2|0}q=A>>>8&8388607;if(x>>>0>=12){while(1){q=q>>>1|0;v=(((q&1)+(n^-1)<<1)+K|0)+2400|0;n=i[v>>1];if(!n){i[v>>1]=r;n=r;r=n-2|0}x=x-1|0;if(x>>>0>11){continue}break}}i[(((q>>>1&1)+(n^-1)<<1)+K|0)+2400>>1]=F;n=r}F=F+1|0;x=j[a+24>>2];if(F>>>0>2]){continue}break}}q=0;if((x|0)!=2){break Ta}break Xa;case 1:n=i[(((t&1023)<<1)+a|0)+7328>>1];bb:{if((n|0)>=0){if((n>>9)-1>>>0>=o>>>0){break bb}break Wa}if(o>>>0<11){break bb}r=10;while(1){n=i[(((t>>>r&1)+(n^-1)<<1)+a|0)+9376>>1];if((n|0)<=-1){v=r+2|0;r=r+1|0;if(o>>>0>=v>>>0){continue}}break}if((n|0)>-1){break Wa}}n=11;continue P;case 2:r=i[(((t&1023)<<1)+a|0)+7328>>1];if((r|0)>=0){break Za}n=10;while(1){v=t>>>n|0;n=n+1|0;r=i[(((v&1)+(r^-1)<<1)+a|0)+9376>>1];if((r|0)<0){continue}break}break Ya;default:break _a}}n=h[O+42388|0]+((-1<>>y|0;r=a+q|0;Ab(r+10532|0,(C|0)==16?k[r+10531|0]:0,n);q=n+q|0;break Xa}n=r>>9;r=r&511}o=o-n|0;t=t>>>n|0;C=r;if(r>>>0>15){break Va}h[(a+q|0)+10532|0]=C;q=q+1|0}r=j[a+48>>2];n=j[a+44>>2];v=r+n|0;if(v>>>0<=q>>>0){break Ua}if(o>>>0>14){break Wa}if((B-s|0)<=1){n=1;continue}t=k[s|0]<>>0<=o>>>0){break Sa}n=12;continue P}if((q|0)!=(v|0)){break k}D=a+10532|0;Vb(a- -64|0,D,n);Vb(a+3552|0,n+D|0,r);x=j[a+24>>2];D=q}I=x-1|0;j[a+24>>2]=I;n=0;continue}n=3;continue}}n=2}cb:while(1){db:{eb:{fb:{gb:{hb:{ib:{jb:{kb:{lb:{mb:{nb:{ob:{pb:{qb:{rb:{switch(n|0){case 0:n=i[(((t&1023)<<1)+a|0)+352>>1];sb:{if((n|0)>=0){if((n>>9)-1>>>0>=o>>>0){break sb}break db}if(o>>>0<11){break sb}r=10;while(1){n=i[(((t>>>r&1)+(n^-1)<<1)+a|0)+2400>>1];if((n|0)<=-1){v=r+2|0;r=r+1|0;if(o>>>0>=v>>>0){continue}}break}if((n|0)>-1){break db}}n=13;continue P;case 1:r=i[(((t&1023)<<1)+a|0)+352>>1];if((r|0)>=0){break qb}n=10;while(1){q=t>>>n|0;n=n+1|0;r=i[(((q&1)+(r^-1)<<1)+a|0)+2400>>1];if((r|0)<0){continue}break}q=r;break pb;case 3:break gb;case 4:break hb;case 5:break lb;case 6:break mb;case 2:break rb;default:break nb}}while(1){n=B-s|0;if(!((G-w|0)>1?(n|0)>=4:0)){if(o>>>0>14){t=u;break db}if((n|0)<=1){t=u;n=0;continue cb}t=k[s|0]<>>0>14){t=o;n=s;break tb}t=o+16|0;u=(k[s|0]|k[s+1|0]<<8)<>1];ub:{if((q|0)<0){s=10;while(1){o=u>>>s|0;s=s+1|0;q=i[(((o&1)+(q^-1)<<1)+a|0)+2400>>1];if((q|0)<0){continue}break}break ub}s=q>>9}o=t-s|0;t=u>>>s|0;if(q&256){s=n;break ob}if(o>>>0>14){r=o}else{t=(k[n|0]|k[n+1|0]<<8)<>1];vb:{if((n|0)<0){u=10;while(1){o=t>>>u|0;u=u+1|0;n=i[(((o&1)+(n^-1)<<1)+a|0)+2400>>1];if((n|0)<0){continue}break}break vb}u=n>>9}h[w|0]=q;o=r-u|0;u=t>>>u|0;if(!(n&256)){h[w+1|0]=n;w=w+2|0;continue}break}w=w+1|0;t=u;q=n;break ob}n=r>>9;q=r&511}o=o-n|0;t=t>>>n|0;if(q>>>0>255){break ob}n=14;continue P}D=256;r=q&511;n=256;if((r|0)==256){break U}y=0;n=t;v=(r<<2)-1028|0;q=j[v+41856>>2];A=q;if(r-265>>>0>19){break fb}y=j[v+41984>>2];if(y>>>0>o>>>0){n=15;continue P}n=3;continue}if(!q){u=t;q=-1;break jb}q=q-1|0;n=18;continue P}o=o-y|0;u=t>>>y|0;C=((-1<>1];wb:{if((y|0)<0){n=10;while(1){r=t>>>n|0;n=n+1|0;y=i[(((r&1)+(y^-1)<<1)+a|0)+5888>>1];if((y|0)<0){continue}break}r=y;break wb}n=y>>9;r=y&511}v=r<<2;C=j[v+42112>>2];o=o-n|0;t=t>>>n|0;y=0;if(r-4>>>0>25){u=t;break kb}y=j[v+42240>>2];if(y>>>0<=o>>>0){break ib}n=17;continue P}H=w-d|0;if(!(!N|H>>>0>=C>>>0)){t=u;break l}n=(H-C&M)+d|0;if((n>>>0>>0?w:n)+q>>>0>G>>>0){t=u;n=7;continue}if(q>>>0>2){while(1){h[w|0]=k[n|0];h[w+1|0]=k[n+1|0];h[w+2|0]=k[n+2|0];n=n+3|0;w=w+3|0;q=q-3|0;if(q>>>0>2){continue}break}}if(!q){break jb}h[w|0]=k[n|0];if((q|0)!=1){h[w+1|0]=k[n+1|0]}w=q+w|0}n=2;continue}n=6;continue}n=i[(((t&1023)<<1)+a|0)+3840>>1];xb:{if((n|0)>=0){if((n>>9)-1>>>0>=o>>>0){break xb}break eb}if(o>>>0<11){break xb}r=10;while(1){n=i[(((t>>>r&1)+(n^-1)<<1)+a|0)+5888>>1];if((n|0)<=-1){v=r+2|0;r=r+1|0;if(o>>>0>=v>>>0){continue}}break}if((n|0)>-1){break eb}}n=16;continue P}o=o-y|0;n=t>>>y|0;A=((-1<>>0>14){break eb}if((B-s|0)<=1){n=4;continue}t=t|k[s|0]<>>0>7){break S}n=5;continue}o=n-8|0;C=t&255;t=t>>>8|0;n=6;continue}n=0;continue}n=7;continue}}u=o&-8;if(!(!u|b>>>0>=s>>>0)){q=u-8|0;d=q>>>3|0;n=(b^-1)+s|0;d=d>>>0>>0?d:n;u=q-(d<<3)|0;s=(d^-1)+s|0}if(!u){t=(((u&63)>>>0>=32?0:-1<>>(o&7);v=0;n=0;q=D;o=0;if(!(g&1)){break m}u=0;break n}X(42392,41824,2787,42402);z()}while(1){yb:{zb:{Ab:{Bb:{Cb:{Db:{switch(u|0){case 0:if(v>>>0>3){q=v;o=n;break m}if(n){break Cb}o=0;q=v;u=1;continue;case 1:break Db;default:break Bb}}if(s>>>0>>0){break zb}j[a>>2]=42;r=g&2?1:-4;break d}q=v;o=n;if(n>>>0>7){break Ab}u=2;continue}while(1){if(s>>>0>=B>>>0){j[a>>2]=41;r=g&2?1:-4;break d}t=k[s|0]<>>0>4294967287;d=s+1|0;s=d;n=o+8|0;o=n;if(u){continue}break}s=d;v=q}u=t&255;t=t>>>8|0;n=n-8|0;break yb}u=k[s|0];s=s+1|0;v=q;n=o}j[a+16>>2]=j[a+16>>2]<<8|u;v=v+1|0;u=0;continue}}A=0;x=34;break f}x=37;A=-1;break f}x=21;A=-1;break f}x=17;A=-1;break f}x=35;A=-1;break f}x=10;A=-1;break f}x=39;A=-1}j[a>>2]=x;if(!(o>>>0<8|b>>>0>=s>>>0)){n=o-8|0;d=n>>>3|0;o=(b^-1)+s|0;d=d>>>0>>0?d:o;s=(d^-1)+s|0;o=n-(d<<3)|0}r=A;break d}r=g&2?1:-4}j[a+4>>2]=o;j[a+60>>2]=H;j[a+40>>2]=y;j[a+36>>2]=q;j[a+32>>2]=C;j[a+56>>2]=(((o&63)>>>0>=32?0:-1<>2]=s-b;n=w-e|0;j[f>>2]=n;if(!(g&9)|(r|0)<0){break b}b=j[a+28>>2];o=b>>>16|0;t=b&65535;if(n){q=(n>>>0)%5552|0;while(1){s=0;if(q>>>0>7){while(1){b=k[e|0]+t|0;c=b+k[e+1|0]|0;d=c+k[e+2|0]|0;f=d+k[e+3|0]|0;u=f+k[e+4|0]|0;D=u+k[e+5|0]|0;v=D+k[e+6|0]|0;t=v+k[e+7|0]|0;o=t+(v+(D+(u+(f+(d+(c+(b+o|0)|0)|0)|0)|0)|0)|0)|0;e=e+8|0;s=s+8|0;if((s|7)>>>0>>0){continue}break}s=q&8184}if(q>>>0>s>>>0){b=q-s|0;u=e;while(1){t=k[u|0]+t|0;o=t+o|0;u=u+1|0;s=s+1|0;if((s|0)!=(q|0)){continue}break}e=b+e|0}n=n-q|0;o=(o>>>0)%65521|0;t=(t>>>0)%65521|0;q=5552;if(n){continue}break}}b=o<<16|t;j[a+28>>2]=b;if(r){break b}r=0;if(g&1){break a}}Za=L+144|0;return r}Za=L+144|0;return j[a+16>>2]==(b|0)?0:-2}function v5(a){var b=0,c=0,d=0,e=0,f=0,g=0,o=0,r=0,s=0,t=0,u=0,v=0,w=q(0),x=q(0),y=0,A=0,B=0,C=0,D=q(0);t=Za-1024|0;Za=t;h[a+1377|0]=1;a:{if(!Yq(a)){break a}e=k[a+1375|0];if(!(e&2)){Nb(a,34);break a}if(e&4){Nb(a,34);break a}if(e&1){Nb(a,34);break a}if(j[a+1116>>2]!=1){Nb(a,34);break a}e=k[a+1120|0];if((e|0)!=30){b:{if((e|0)!=64){break b}if(!Ev(a,t+1018|0,6)|k[t+1018|0]!=102|(k[t+1019|0]!=105|k[t+1020|0]!=115)){break b}if(k[t+1021|0]!=104|k[t+1022|0]!=101|k[t+1023|0]!=97){break b}if((he(a)|0)!=100){break b}if(he(a)){break b}Nb(a,38);break a}Nb(a,34);break a}if((he(a)|0)!=1){Nb(a,34);break a}if(!Ev(a,t+1018|0,6)){Nb(a,10);break a}if(!Dv(t+1018|0)){Nb(a,34);break a}if(Ph(a)){Nb(a,34);break a}e=he(a);j[a+4>>2]=e;if(!e){Nb(a,34);break a}if(e>>>0>=17){Nb(a,5);break a}e=Ph(a);j[a>>2]=e;if(!e){Nb(a,34);break a}Ph(a);Ph(a);Ph(a);e=he(a);d=e>>>4|0;j[a+116>>2]=1<>2]=1<>>0>=8){Nb(a,20);break a}if((e<<24)-1610612736>>24<=-1){Nb(a,20);break a}if(c>>>0>d>>>0){Nb(a,20);break a}if(!(he(a)&1)){Nb(a,34);break a}if(!Yq(a)){break a}if(!Cv(a)){break a}if(!Bv(a)){break a}c:{d:{if((pg(a)|0)==3){while(1){B=(t+1018|0)+b|0,C=pg(a),h[B|0]=C;b=b+1|0;if((b|0)!=6){continue}break}if(!Dv(t+1018|0)){Nb(a,20);break c}d=Av(a);c=Bd(a,d+1|0);j[a+20>>2]=c;if(c){b=0;e=0;if((d|0)>0){while(1){c=pg(a);h[j[a+20>>2]+b|0]=c;b=b+1|0;if((d|0)!=(b|0)){continue}break}c=j[a+20>>2]}h[c+d|0]=0;b=Av(a);j[a+24>>2]=b;b=Bd(a,b<<2);j[a+28>>2]=b;c=j[a+24>>2];e:{if(!b){b=0;if((c|0)>0){break e}}f:{if((c|0)>0){while(1){d=Av(a);b=Bd(a,d+1|0);f=e<<2;j[f+j[a+28>>2]>>2]=b;c=j[f+j[a+28>>2]>>2];if(!c){break f}b=0;if((d|0)>0){while(1){c=pg(a);h[j[f+j[a+28>>2]>>2]+b|0]=c;b=b+1|0;if((d|0)!=(b|0)){continue}break}c=j[f+j[a+28>>2]>>2]}h[c+d|0]=0;e=e+1|0;if((e|0)>2]){continue}break}}if(!(pg(a)&1)){Nb(a,20);break c}TE(a,k[a+1376|0]);h[a+1376|0]=0;while(1){b=Bv(a);TE(a,b);h[a+1376|0]=0;if(b){continue}break}b=0;if(!Cv(a)){break a}if(!UE(a)){if(j[a+100>>2]!=21){break a}j[a+100>>2]=20;break a}u5();if((pg(a)|0)==5){while(1){B=(t+1018|0)+b|0,C=pg(a),h[B|0]=C;b=b+1|0;if((b|0)!=6){continue}break}if(!Dv(t+1018|0)){Nb(a,20);break c}b=Tb(a,8)+1|0;j[a+120>>2]=b;b=Bd(a,p(b,2096));j[a+124>>2]=b;if(!b){Nb(a,3);break c}Ab(b,0,p(j[a+120>>2],2096));g:{h:{if(j[a+120>>2]>=1){while(1){b=j[a+124>>2];if((Tb(a,8)&255)!=66){Nb(a,20);break c}if((Tb(a,8)&255)!=67){Nb(a,20);break c}if((Tb(a,8)&255)!=86){Nb(a,20);break c}d=b+p(v,2096)|0;B=d,C=Tb(a,8)&255|Tb(a,8)<<8,j[B>>2]=C;b=Tb(a,8);B=d,C=Tb(a,8)<<8&65280|b&255|Tb(a,8)<<16,j[B+4>>2]=C;b=0;r=d+4|0;f=Tb(a,1);if(!f){b=Tb(a,1)}h[d+23|0]=b;if(!(j[d>>2]|!j[r>>2])){Nb(a,20);break c}e=j[r>>2];i:{if(b&255){c=lm(a,e);break i}c=Bd(a,e);j[d+8>>2]=c}if(!c){Nb(a,3);break c}j:{if(!f){b=0;s=0;e=j[r>>2];if((e|0)<=0){break j}while(1){k:{l:{if(k[d+23|0]){if(!Tb(a,1)){break l}}e=Tb(a,5)+1|0;h[b+c|0]=e;if((e&255)!=32){s=s+1|0;break k}Nb(a,20);break c}h[b+c|0]=255}b=b+1|0;e=j[r>>2];if((b|0)<(e|0)){continue}break}break j}g=Tb(a,5);s=0;b=0;e=j[r>>2];if((e|0)<1){break j}while(1){f=Tb(a,Uk(e-b|0));g=g+1|0;if((g|0)>=32){Nb(a,20);break c}e=b+f|0;if((e|0)>j[r>>2]){Nb(a,20);break c}Ab(b+c|0,g,f);b=e;e=j[r>>2];if((b|0)<(e|0)){continue}break}}m:{n:{if(k[d+23|0]){if(e>>2>(s|0)){break n}b=d;f=a;if(j[a+16>>2]<(e|0)){j[a+16>>2]=e;e=j[r>>2]}g=b;b=Bd(f,e);j[g+8>>2]=b;if(!b){Nb(a,3);break c}Vb(b,c,j[r>>2]);Oh(a,c,j[r>>2]);c=j[d+8>>2];h[d+23|0]=0}g=0;b=0;e=0;f=j[r>>2];if((f|0)>=1){while(1){e=((k[b+c|0]-11&255)>>>0<244)+e|0;b=b+1|0;if((f|0)!=(b|0)){continue}break}}j[d+2092>>2]=e;b=Bd(a,f<<2);j[d+32>>2]=b;if(b){e=d+2092|0;break m}Nb(a,3);break c}j[d+2092>>2]=s;e=d+2092|0;o:{if(!s){g=0;break o}b=Bd(a,s);j[d+8>>2]=b;if(!b){Nb(a,3);break c}b=lm(a,j[e>>2]<<2);j[d+32>>2]=b;if(!b){Nb(a,3);break c}g=lm(a,j[e>>2]<<2);if(g){break o}Nb(a,3);break c}b=j[r>>2]+(j[e>>2]<<3)|0;if(b>>>0<=m[a+16>>2]){break m}j[a+16>>2]=b}if(!t5(d,c,j[r>>2],g)){if(k[d+23|0]){Oh(a,g,0)}Nb(a,20);break c}b=j[e>>2];if(b){b=Bd(a,(b<<2)+4|0);j[d+2084>>2]=b;if(!b){Nb(a,3);break c}b=Bd(a,(j[e>>2]<<2)+4|0);j[d+2088>>2]=b;if(!b){Nb(a,3);break c}j[d+2088>>2]=b+4;j[b>>2]=-1;r5(d,c,g)}if(k[d+23|0]){Oh(a,g,j[e>>2]<<2);Oh(a,j[d+32>>2],j[e>>2]<<2);Oh(a,c,j[r>>2]);j[d+32>>2]=0}q5(d);b=Tb(a,4);h[d+21|0]=b;b=b&255;if(b>>>0>=3){Nb(a,20);break c}if(b){B=d,D=SE(Tb(a,32)),n[B+12>>2]=D;B=d,D=SE(Tb(a,32)),n[B+16>>2]=D;B=d,C=Tb(a,4)+1|0,h[B+20|0]=C;B=d,C=Tb(a,1),h[B+22|0]=C;b=j[d>>2];c=j[r>>2];p:{if(k[d+21|0]==1){b=p5(c,b);if((b|0)>-1){break p}Nb(a,20);break c}b=p(b,c)}j[d+24>>2]=b;if(!b){Nb(a,20);break c}c=lm(a,b<<1);if(!c){break h}b=0;g=j[d+24>>2];if((g|0)>0){while(1){f=Tb(a,k[d+20|0]);if((f|0)==-1){Oh(a,c,j[d+24>>2]<<1);Nb(a,20);break c}i[c+(b<<1)>>1]=f;b=b+1|0;g=j[d+24>>2];if((b|0)<(g|0)){continue}break}}q:{if(k[d+21|0]==1){s=k[d+23|0];r:{if(s){b=j[e>>2];if(b){break r}break q}b=j[r>>2]}b=Bd(a,p(j[d>>2],b)<<2);j[d+28>>2]=b;if(!b){Oh(a,c,j[d+24>>2]<<1);Nb(a,3);break c}y=j[(s?e:r)>>2];if((y|0)>=1){A=d+2088|0;w=q(0);f=0;while(1){e=f;e=s?j[j[A>>2]+(e<<2)>>2]:e;b=1;r=0;s:{g=j[d>>2];if((g|0)<1){break s}while(1){x=q(q(n[d+12>>2]+w)+q(n[d+16>>2]*q(l[c+(((e>>>0)/(b>>>0)>>>0)%m[d+24>>2]<<1)>>1])));n[j[d+28>>2]+(p(f,g)+r<<2)>>2]=x;w=k[d+22|0]?x:w;g=j[d>>2];r=r+1|0;if((g|0)<=(r|0)){break s}u=j[d+24>>2];QMa(u,0,b,0);if(!ab){b=p(b,u);continue}else{Oh(a,c,u<<1);Nb(a,20);break c}}}f=f+1|0;if((y|0)!=(f|0)){continue}break}}h[d+21|0]=2;g=j[d+24>>2];break q}b=Bd(a,g<<2);j[d+28>>2]=b;g=j[d+24>>2];if(!b){break g}if((g|0)<1){break q}w=q(n[d+12>>2]+q(n[d+16>>2]*q(l[c>>1])));n[b>>2]=w;b=1;g=j[d+24>>2];if((g|0)<=1){break q}x=q(0);while(1){x=k[d+22|0]?w:x;w=q(q(n[d+12>>2]+x)+q(n[d+16>>2]*q(l[c+(b<<1)>>1])));n[j[d+28>>2]+(b<<2)>>2]=w;b=b+1|0;g=j[d+24>>2];if((b|0)<(g|0)){continue}break}}Oh(a,c,g<<1)}v=v+1|0;if((v|0)>2]){continue}break}}t:{b=Tb(a,6)+1&255;if(!b){break t}while(1){if(!Tb(a,16)){o=o+1|0;if((b|0)!=(o|0)){continue}break t}break}Nb(a,20);break c}b=Tb(a,6)+1|0;j[a+128>>2]=b;b=Bd(a,p(b,1596));j[a+260>>2]=b;u:{if(b){if(j[a+128>>2]>=1){break u}e=0;break d}Nb(a,3);break c}s=0;f=0;v:while(1){b=Tb(a,16);i[((s<<1)+a|0)+132>>1]=b;b=b&65535;if(b>>>0>=2){Nb(a,20);break c}if(!b){e=j[a+260>>2]+p(s,1596)|0;B=e,C=Tb(a,8),h[B|0]=C;B=e,C=Tb(a,16),i[B+2>>1]=C;B=e,C=Tb(a,16),i[B+4>>1]=C;B=e,C=Tb(a,6),h[B+6|0]=C;B=e,C=Tb(a,8),h[B+7|0]=C;b=(Tb(a,4)&255)+1|0;h[e+8|0]=b;if((b|0)==(b&255)){c=e+9|0;b=0;while(1){B=b+c|0,C=Tb(a,8),h[B|0]=C;b=b+1|0;if(b>>>0>2]+p(s,1596)|0;o=Tb(a,5);h[d|0]=o;b=-1;e=0;c=0;if(o&255){while(1){o=Tb(a,4);h[(c+d|0)+1|0]=o;o=o&255;b=(b|0)<(o|0)?o:b;c=c+1|0;if(c>>>0>2]<=(c&255)){Nb(a,20);break c}if(k[o+49|0]==31){break w}}c=0;while(1){x:{g=Tb(a,8)-1|0;i[((d+(e<<4)|0)+(c<<1)|0)+82>>1]=g;if(j[a+120>>2]<=g<<16>>16){break x}c=c+1|0;if((c|0)<1<>2]=2;g=0;i[d+338>>1]=0;h[d+1589|0]=b;i[d+340>>1]=1<>2]<<1)|0)+338>>1]=o;r=j[b>>2]+1|0;j[b>>2]=r;c=c+1|0;if(c>>>0>>0<(o&255)>>>0){continue}break}if((r|0)<1){break y}}c=0;while(1){e=l[(d+(c<<1)|0)+338>>1];o=(t+16|0)+(c<<2)|0;i[o+2>>1]=c;i[o>>1]=e;c=c+1|0;r=j[b>>2];if((c|0)<(r|0)){continue}break}}e=d+338|0;vE(t+16|0,r,2294);c=0;r=j[b>>2];o=r-1|0;o=(o|0)>0?o:0;while(1){if((c|0)==(o|0)){c=0;z:{if((r|0)<=0){break z}while(1){h[(c+d|0)+838|0]=k[((t+16|0)+(c<<2)|0)+2|0];c=c+1|0;r=j[b>>2];if((c|0)<(r|0)){continue}break}c=2;if((r|0)<=2){break z}while(1){j[t+12>>2]=0;j[t+8>>2]=0;n5(e,c,t+12|0,t+8|0);o=d+(c<<1)|0;h[o+1088|0]=j[t+12>>2];h[o+1089|0]=j[t+8>>2];c=c+1|0;r=j[b>>2];if((c|0)<(r|0)){continue}break}}f=(f|0)<(r|0)?r:f;s=s+1|0;if((s|0)>2]){continue v}e=f<<1;break d}g=l[(t+16|0)+(c<<2)>>1];c=c+1|0;if((g|0)!=l[(t+16|0)+(c<<2)>>1]){continue}break}break}Nb(a,20);break c}Nb(a,3);break c}Oh(a,c,g<<1);Nb(a,3);break c}Nb(a,20);break c}Nb(a,3);break c}Nb(a,3);break a}Nb(a,3);break c}Nb(a,20);break c}b=Tb(a,6)+1|0;j[a+264>>2]=b;b=Bd(a,p(b,24));j[a+396>>2]=b;if(!b){Nb(a,3);break c}r=0;Ab(b,0,p(j[a+264>>2],24));A:{if(j[a+264>>2]>=1){while(1){b=j[a+396>>2];c=Tb(a,16);i[((r<<1)+a|0)+268>>1]=c;if((c&65535)>>>0>=3){Nb(a,20);break c}f=b+p(r,24)|0;B=f,C=Tb(a,24),j[B>>2]=C;b=Tb(a,24);j[f+4>>2]=b;if(b>>>0>2]){Nb(a,20);break c}B=f,C=Tb(a,24)+1|0,j[B+8>>2]=C;B=f,C=Tb(a,6)+1|0,h[B+12|0]=C;b=Tb(a,8);h[f+13|0]=b;B:{C:{if(j[a+120>>2]>(b&255)){b=0;if(k[f+12|0]){break C}c=0;break B}Nb(a,20);break c}while(1){d=(t+16|0)+b|0;o=Tb(a,3);if(Tb(a,1)){c=Tb(a,5)}else{c=0}h[d|0]=o+(c<<3);b=b+1|0;c=k[f+12|0];if(b>>>0>>0){continue}break}}b=Bd(a,c<<4);j[f+20>>2]=b;if(!b){break A}if(k[f+12|0]){g=0;while(1){c=k[(t+16|0)+g|0];b=0;while(1){D:{if(c>>>b&1){d=Tb(a,8);s=b<<1;o=g<<4;i[s+(o+j[f+20>>2]|0)>>1]=d;if(j[a+120>>2]>i[s+(o+j[f+20>>2]|0)>>1]){break D}Nb(a,20);break c}i[(j[f+20>>2]+(g<<4)|0)+(b<<1)>>1]=65535}b=b+1|0;if((b|0)!=8){continue}break}g=g+1|0;if(g>>>0>2]+p(k[f+13|0],2096)|0)+4>>2]<<2);j[f+16>>2]=b;if(!b){Nb(a,3);break c}o=0;Ab(b,0,j[(j[a+124>>2]+p(k[f+13|0],2096)|0)+4>>2]<<2);b=j[a+124>>2];c=k[f+13|0];if(j[(b+p(c,2096)|0)+4>>2]>0){while(1){d=j[p(c,2096)+b>>2];b=Bd(a,d);g=o<<2;j[g+j[f+16>>2]>>2]=b;E:{c=j[g+j[f+16>>2]>>2];if(c){if((d|0)<1){break E}b=d-1|0;h[c+b|0]=(o>>>0)%k[f+12|0];c=o;if((d|0)==1){break E}while(1){d=b-1|0;s=k[f+12|0];c=(c|0)/(s|0)|0;h[d+j[g+j[f+16>>2]>>2]|0]=(c|0)%(s|0);s=(b|0)>1;b=d;if(s){continue}break}break E}Nb(a,3);break c}o=o+1|0;b=j[a+124>>2];c=k[f+13|0];if((o|0)>2]){continue}break}}r=r+1|0;if((r|0)>2]){continue}break}}b=Tb(a,6)+1|0;j[a+400>>2]=b;b=Bd(a,p(b,40));j[a+404>>2]=b;if(!b){Nb(a,3);break c}g=0;Ab(b,0,p(j[a+400>>2],40));if(j[a+400>>2]>=1){while(1){b=j[a+404>>2];if(Tb(a,16)){Nb(a,20);break c}d=b+p(g,40)|0;b=Bd(a,p(j[a+4>>2],3));j[d+4>>2]=b;if(!b){Nb(a,3);break c}b=d;if(Tb(a,1)){c=Tb(a,4)+1|0}else{c=1}h[b+8|0]=c;F:{if(Tb(a,1)){b=Tb(a,8)+1|0;i[d>>1]=b;G:{c=j[a+4>>2];b=b&65535;if((c|0)>=(b|0)){f=0;if(b){break G}break F}Nb(a,20);break c}while(1){c=Tb(a,Uk(c-1|0));b=p(f,3);h[b+j[d+4>>2]|0]=c;c=Tb(a,Uk(j[a+4>>2]-1|0));h[(b+j[d+4>>2]|0)+1|0]=c;c=j[a+4>>2];b=b+j[d+4>>2]|0;o=k[b|0];if((c|0)<=(o|0)){Nb(a,20);break c}b=k[b+1|0];if((b|0)>=(c|0)){Nb(a,20);break c}if((b|0)!=(o|0)){f=f+1|0;if(f>>>0>=l[d>>1]){break F}continue}break}Nb(a,20);break c}i[d>>1]=0}if(Tb(a,2)){Nb(a,20);break c}f=j[a+4>>2];H:{I:{b=k[d+8|0];if(b>>>0<=1){c=0;if((f|0)>0){while(1){h[(j[d+4>>2]+p(c,3)|0)+2|0]=0;c=c+1|0;if((c|0)>2]){continue}break}b=k[d+8|0]}if(!(b&255)){break H}break I}c=0;if((f|0)<=0){break I}while(1){J:{b=Tb(a,4);f=p(c,3);h[(f+j[d+4>>2]|0)+2|0]=b;if(k[(f+j[d+4>>2]|0)+2|0]>=k[d+8|0]){break J}c=c+1|0;if((c|0)>2]){continue}break I}break}Nb(a,20);break c}b=0;while(1){Tb(a,8);f=b+d|0;c=f;B=c,C=Tb(a,8),h[B+9|0]=C;f=Tb(a,8);h[c+24|0]=f;if(j[a+128>>2]<=k[c+9|0]){Nb(a,20);break c}if(j[a+264>>2]>(f&255)){b=b+1|0;if(b>>>0>=k[d+8|0]){break H}continue}break}Nb(a,20);break c}g=g+1|0;if((g|0)>2]){continue}break}}b=Tb(a,6)+1|0;j[a+408>>2]=b;c=0;K:{if((b|0)<=0){break K}while(1){b=p(c,6)+a|0;B=b,C=Tb(a,1),h[B+412|0]=C;B=b,C=Tb(a,16),i[B+414>>1]=C;B=b,C=Tb(a,16),i[B+416>>1]=C;d=Tb(a,8);h[b+413|0]=d;if(l[b+414>>1]){Nb(a,20);break c}if(l[b+416>>1]){Nb(a,20);break c}if(j[a+400>>2]>(d&255)){c=c+1|0;if((c|0)>=j[a+408>>2]){break K}continue}break}Nb(a,20);break c}RE(a);b=0;j[a+992>>2]=0;if(j[a+4>>2]>=1){while(1){c=(b<<2)+a|0;B=c,C=Bd(a,j[a+116>>2]<<2),j[B+800>>2]=C;B=c,C=Bd(a,j[a+116>>2]<<1&2147483646),j[B+928>>2]=C;d=Bd(a,e);j[c+996>>2]=d;f=j[c+800>>2];if(!(j[c+928>>2]?!(!f|!d):0)){Nb(a,3);break c}Ab(f,0,j[a+116>>2]<<2);b=b+1|0;if((b|0)>2]){continue}break}}b=0;if(!QE(a,0,j[a+112>>2])){break a}if(!QE(a,1,j[a+116>>2])){break a}j[a+104>>2]=j[a+112>>2];c=j[a+116>>2];j[a+108>>2]=c;g=a;o=c<<1&2147483646;y=o;s=j[a+264>>2];d=4;L:{if((s|0)<1){break L}c=(c|0)/2|0;v=j[a+396>>2];r=0;f=0;while(1){d=v+p(f,24)|0;u=j[d+4>>2];e=c>>>0>u>>>0?u:c;u=j[d>>2];d=(e-(c>>>0>u>>>0?u:c)>>>0)/m[d+8>>2]|0;r=(d|0)>(r|0)?d:r;f=f+1|0;if((s|0)!=(f|0)){continue}break}d=(r<<2)+4|0}e=p(d,j[a+4>>2]);e=e>>>0>>0?y:e;j[g+12>>2]=e;M:{N:{if(!j[a+80>>2]){break N}c=j[a+92>>2];if((c|0)!=j[a+84>>2]){break M}if(c>>>0>=(e+j[a+88>>2]|0)+1512>>>0){break N}Nb(a,3);break a}if(j[a+1380>>2]==-1){j[a+52>>2]=k[a+48|0]?0:j[a+32>>2]-j[a+36>>2]|0;b=1;break a}j[a+52>>2]=0;b=1;break a}X(51924,50480,4182,51980);z()}Nb(a,3)}b=0}Za=t+1024|0;return b}function kya(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,J=0,L=0,M=0,O=0,P=0,Q=0;d=Za-304|0;Za=d;sc(b);a:{b:{c:{d:{e:{f:{g:{h:{if(!zs(b,d+208|0)){break h}if(!qN(d+208|0)){break h}if(!yb(b,Tc(pN(d+208|0),ab))){break h}if(!c){A=1;break h}pd(a,2);j[a+480260>>2]=64;j[a+480264>>2]=32767;r=Qc(d+192|0);i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{n=d+248|0;switch(((k[n|0]|k[n+1|0]<<8)&61440)-4096>>>12|0){case 6:break q;case 5:break r;case 4:break s;case 3:break t;case 2:break u;case 1:break v;case 0:break w;default:break p}}x:{if(k[d+270|0]|k[d+271|0]<<8|(k[n|0]|k[n+1|0]<<8)!=4896|(k[d+260|0]|k[d+240|0]&15)){break x}if((k[d+246|0]|k[d+247|0]<<8)&65455){break x}j[a+1074304>>2]=18219008;j[114622]=0;f=E(2,d+32|0,17018)|0;g=j[114622];j[114622]=0;o=1;if((g|0)==1){break o}ob(r,f);gb(f);j[114622]=0;K(473,a+1074308|0,81,1)|0;m=j[114622];j[114622]=0;f=1;g=0;if((m|0)!=1){break i}break b}y:{if(k[d+270|0]|k[d+271|0]<<8|(k[n|0]|k[n+1|0]<<8)!=4896|(k[d+260|0]|(k[d+246|0]|k[d+247|0]<<8))){break y}if(k[d+261|0]){break y}j[114622]=0;f=E(2,d+32|0,17044)|0;g=j[114622];j[114622]=0;if((g|0)!=1){break j}e=D()|0;C()|0;break a}j[114622]=0;g=E(2,d+32|0,17058)|0;o=j[114622];j[114622]=0;e=1;if((o|0)!=1){ob(r,g);gb(g);break k}e=D()|0;C()|0;break a}j[114622]=0;g=E(2,d+32|0,17073)|0;o=j[114622];j[114622]=0;f=1;if((o|0)!=1){ob(r,g);gb(g);break k}e=D()|0;C()|0;break a}z:{A:{B:{C:{D:{m=k[n|0]|k[n+1|0]<<8;E:{if(m>>>0<=12820){j[114622]=0;f=E(2,d+32|0,17087)|0;g=j[114622];j[114622]=0;if((g|0)!=1){ob(r,f);break E}e=D()|0;C()|0;break a}j[114622]=0;f=E(2,d+160|0,17103)|0;g=j[114622];j[114622]=0;if((g|0)==1){break D}j[114622]=0;F(219,d+176|0,f|0);g=j[114622];j[114622]=0;if((g|0)==1){break C}g=k[n|0]|k[n+1|0]<<8;j[114622]=0;j[d+128>>2]=g-12820;I(239,d+32|0,d+176|0,d+128|0);g=j[114622];j[114622]=0;if((g|0)==1){break B}ob(r,d+32|0);gb(d+32|0);qb(d+176|0)}gb(f);if((k[n|0]|k[n+1|0]<<8)>>>0<12807){break l}if(k[d+264|0]|k[d+265|0]<<8|(k[d+266|0]<<16|k[d+267|0]<<24)){break z}break l}e=D()|0;C()|0;break a}e=D()|0;C()|0;break A}e=D()|0;C()|0;qb(d+176|0)}gb(f);break a}f=k[n|0]|k[n+1|0]<<8;g=k[d+264|0]|k[d+265|0]<<8|(k[d+266|0]<<16|k[d+267|0]<<24);j[114622]=0;f=E(655,f|0,g|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break n}g=tp(d+32|0);j[g+44>>2]=f;j[114622]=0;F(656,a+1304500|0,g|0);f=j[114622];j[114622]=0;if((f|0)!=1){break l}e=D()|0;C()|0;break a}e=k[n|0]|k[n+1|0]<<8;F:{if((e|0)==16640){j[114622]=0;f=E(2,d+32|0,17127)|0;g=j[114622];j[114622]=0;if((g|0)!=1){ob(r,f);gb(f);j[114622]=0;K(473,a+1074308|0,81,1)|0;f=j[114622];j[114622]=0;if((f|0)==1){break b}break F}e=D()|0;C()|0;break a}f=k[n|0]|k[n+1|0]<<8;g=k[d+262|0]|k[d+263|0]<<8;j[114622]=0;I(657,d+32|0,f|0,g|0);f=j[114622];j[114622]=0;if((f|0)==1){break m}ob(r,d+32|0);gb(d+32|0);j[a+480260>>2]=1}g=(e|0)!=16640;f=1;e=0;break i}j[114622]=0;e=E(2,d+32|0,17139)|0;g=j[114622];j[114622]=0;if((g|0)!=1){ob(r,e);gb(e);j[a+1074304>>2]=((k[n|0]|k[n+1|0]<<8)&4095)<<16;e=0;break k}e=D()|0;C()|0;break a}j[114622]=0;f=E(2,d+32|0,17127)|0;g=j[114622];j[114622]=0;if((g|0)!=1){ob(r,f);gb(f);j[114622]=0;K(473,a+1074308|0,81,1)|0;m=j[114622];j[114622]=0;f=0;g=0;if((m|0)==1){break b}break i}e=D()|0;C()|0;break a}j[114622]=0;f=E(2,d+32|0,17147)|0;g=j[114622];j[114622]=0;if((g|0)!=1){break j}e=D()|0;C()|0;break a}if((k[n|0]|k[n+1|0]<<8)!=51712){break i}j[114622]=0;f=E(2,d+32|0,17160)|0;g=j[114622];j[114622]=0;if((g|0)!=1){break j}e=D()|0;C()|0;break a}e=D()|0;C()|0;break a}e=D()|0;C()|0;break a}e=D()|0;C()|0;break a}j[114622]=0;f=1;K(473,a+1074308|0,107,1)|0;g=j[114622];j[114622]=0;if((g|0)==1){break b}j[a+480260>>2]=1;g=0;if(m>>>0>12820){break i}}j[114622]=0;g=E(2,d+144|0,17167)|0;o=j[114622];j[114622]=0;G:{H:{I:{J:{K:{if((o|0)!=1){j[114622]=0;F(219,d+176|0,g|0);o=j[114622];j[114622]=0;if((o|0)==1){break K}j[d+16>>2]=k[n+1|0]&15;o=k[n|0];j[114622]=0;j[d>>2]=o;F(654,d+128|0,d|0);o=j[114622];j[114622]=0;if((o|0)==1){break J}j[114622]=0;V(990,d+32|0,d+176|0,r|0,d+16|0,d+128|0);o=j[114622];j[114622]=0;if((o|0)==1){break I}ob(r,d+32|0);gb(d+32|0);gb(d+128|0);qb(d+176|0);gb(g);o=0;g=0;break i}e=D()|0;C()|0;break a}e=D()|0;C()|0;break G}e=D()|0;C()|0;break H}e=D()|0;C()|0;gb(d+128|0)}qb(d+176|0)}gb(g);break a}ob(r,f);gb(f);f=0;g=0}j[114622]=0;m=E(2,d+32|0,17176)|0;u=j[114622];j[114622]=0;L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{if((u|0)!=1){ob(a+1304436|0,m);gb(m);j[114622]=0;m=E(2,d+32|0,17192)|0;u=j[114622];j[114622]=0;if((u|0)==1){break Z}ob(a+1304448|0,m);gb(m);ob(a+1304460|0,r);j[a+1304496>>2]=j[a+1074304>>2]?7:4;if(f){j[114622]=0;f=a+1074308|0;E(474,f|0,77)|0;m=j[114622];j[114622]=0;if((m|0)==1){break b}j[114622]=0;E(474,f|0,78)|0;m=j[114622];j[114622]=0;if((m|0)==1){break b}j[114622]=0;E(474,f|0,79)|0;m=j[114622];j[114622]=0;if((m|0)==1){break b}j[114622]=0;E(474,f|0,80)|0;m=j[114622];j[114622]=0;if((m|0)==1){break b}j[114622]=0;E(474,f|0,82)|0;m=j[114622];j[114622]=0;if((m|0)==1){break b}j[114622]=0;E(474,f|0,96)|0;f=j[114622];j[114622]=0;if((f|0)==1){break b}}o=((k[n|0]|k[n+1|0]<<8)&61440)>>>0<4097|((k[n|0]|k[n+1|0]<<8)>>>0<12820?((k[n|0]|k[n+1|0]<<8)&61440)==12288:0)?o:1;j[114622]=0;f=a+901404|0;N(991,f|0);m=j[114622];j[114622]=0;if((m|0)==1){break b}if(!o){j[114622]=0;N(628,f|0);f=j[114622];j[114622]=0;if((f|0)==1){break b}}j[114622]=0;I(571,d+176|0,1,d+208|0);f=j[114622];j[114622]=0;if((f|0)==1){break Y}j[114622]=0;F(411,d+32|0,d+176|0);f=j[114622];j[114622]=0;if((f|0)==1){break Y}ob(a+1304400|0,d+32|0);gb(d+32|0);if(k[d+246|0]&16){j[a+480208>>2]=j[a+480208>>2]|65536}if(h[d+246|0]&1){j[a+480208>>2]=j[a+480208>>2]|131072}if(!(k[d+246|0]&64?0:(k[n|0]|k[n+1|0]<<8)!=4864)){j[a+480208>>2]=j[a+480208>>2]|2}f=k[d+257|0];j[a+480196>>2]=f;_:{$:{if(f){if((f|0)!=255){break $}f=0;if(!e){break _}}j[a+480196>>2]=6}f=e}j[a+480204>>2]=p(k[d+258|0],1e4);if(k[d+258|0]<=32){j[a+480204>>2]=f?125e4:32e4}e=k[d+256|0];j[114622]=0;h[d+32|0]=e;h[d+176|0]=64;e=E(387,d+32|0,d+176|0)|0;o=j[114622];j[114622]=0;if((o|0)==1){break U}e=k[e|0];j[a+480200>>2]=e<<2;if(!((k[n|0]|k[n+1|0]<<8)>>>0>4895|e)){j[a+480200>>2]=256}if((k[d+250|0]|k[d+251|0]<<8)!=1|k[d+259|0]>7){break W}e=k[d+259|0];j[114622]=0;j[d+32>>2]=(e<<4)+16;j[d+176>>2]=127;e=E(458,d+32|0,d+176|0)|0;o=j[114622];j[114622]=0;if((o|0)==1){break X}j[a+480228>>2]=j[e>>2];break V}e=D()|0;C()|0;break a}e=D()|0;C()|0;break a}e=D()|0;C()|0;break a}e=D()|0;C()|0;break a}if(!(k[d+259|0]!=18?k[d+259|0]!=2:0)){j[a+480228>>2]=32;break V}e=k[d+259|0];j[114622]=0;j[d+32>>2]=e&127;j[d+176>>2]=16;e=E(546,d+32|0,d+176|0)|0;o=j[114622];j[114622]=0;if((o|0)==1){break T}j[a+480228>>2]=j[e>>2]}j[a+480232>>2]=36;if(!(!g|(k[n|0]|k[n+1|0]<<8)>>>0>=19763)){j[a+480232>>2]=64}i[a+480188>>1]=4;o=_s(d+120|0);e=0;while(1){j[114622]=0;g=(e<<5)+a|0;q=g+480280|0;N(428,q|0);m=j[114622];j[114622]=0;if((m|0)==1){break S}m=d+e|0;u=k[m+272|0];if(k[m+272|0]!=255){i[a+480188>>1]=e+1;i[g+480284>>1]=u&8?204:51}if(h[m+272|0]<=-1){j[q>>2]=1024}if(((u&127)-16&255)>>>0<=13){i[g+480284>>1]=128;tj(d+32|0,o,e);Qd(d+32|0,1)}e=e+1|0;if((e|0)!=32){continue}break}if(!l[a+480188>>1]){i[a+480188>>1]=1}e=Db(a+484360|0);g=k[d+240|0]|k[d+241|0]<<8;j[114622]=0;T(575,e|0,b|0,g|0,255,254)|0;e=j[114622];j[114622]=0;if((e|0)==1){break c}x=xt(d+176|0);e=k[d+242|0]|k[d+243|0]<<8;j[114622]=0;K(389,b|0,x|0,e|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break e}u=xt(d+128|0);e=k[d+244|0]|k[d+245|0]<<8;j[114622]=0;K(389,b|0,u|0,e|0)|0;e=j[114622];j[114622]=0;if((e|0)!=1){if(k[d+261|0]==252){e=0;j[114622]=0;E(992,b|0,d+32|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break g}while(1){m=(d+32|0)+e|0;g=k[m|0];aa:{if(!(g&32)){break aa}q=((e<<5)+a|0)+480284|0;if(f){tj(d+16|0,o,e);if(kb(d+16|0)){break aa}g=k[m|0]}i[q>>1]=(((g&15)<<8|8)>>>0)/15}e=e+1|0;if((e|0)!=32){continue}break}}e=k[d+242|0]|k[d+243|0]<<8;j[114622]=0;i[d+32>>1]=e;i[d+16>>1]=3999;e=E(472,d+32|0,d+16|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break R}e=l[e>>1];i[a+480190>>1]=e;if(e){g=c&2;o=d+45|0;m=d+80|0;e=0;while(1){q=bc(x,e);q=k[q|0]|k[q+1|0]<<8;j[114622]=0;q=E(250,b|0,q<<4)|0;v=j[114622];j[114622]=0;if((v|0)==1){break Q}ba:{if(!q){break ba}j[114622]=0;q=E(993,b|0,d+32|0)|0;v=j[114622];j[114622]=0;if((v|0)==1){break Q}if(!q){break ba}j[114622]=0;q=e+1|0;v=(p(q,104)+a|0)+484380|0;I(994,d+32|0,v|0,f|0);s=j[114622];j[114622]=0;if((s|0)==1){break Q}j[114622]=0;I(571,d|0,1,m|0);s=j[114622];j[114622]=0;ca:{da:{ea:{if((s|0)==1){break ea}j[114622]=0;F(411,d+16|0,d|0);s=j[114622];j[114622]=0;if((s|0)==1){break ea}j[114622]=0;E(365,((q<<5)+a|0)+946300|0,d+16|0)|0;q=j[114622];j[114622]=0;if((q|0)==1){break da}gb(d+16|0);if(!(k[d+48|0]|k[d+49|0]<<8|(k[d+50|0]<<16|k[d+51|0]<<24))|(!g|k[d+32|0]>1)){break ba}q=k[d+46|0];s=k[d+47|0];t=k[o|0];j[114622]=0;q=E(250,b|0,s<<12|q<<4|t<<20)|0;s=j[114622];j[114622]=0;if((s|0)==1){break ca}if(!q){break ba}q=k[d+250|0]|k[d+251|0]<<8;j[114622]=0;I(995,d+16|0,d+32|0,(q|0)==1|0);q=j[114622];j[114622]=0;if((q|0)!=1){j[114622]=0;K(396,d+16|0,v|0,b|0)|0;q=j[114622];j[114622]=0;if((q|0)!=1){break ba}}e=D()|0;C()|0;break f}e=D()|0;C()|0;break f}e=D()|0;C()|0;gb(d+16|0);break f}e=D()|0;C()|0;break f}e=e+1|0;if(e>>>0>1]){continue}break}}A=1;if(!(c&1)){break L}c=k[n|0]|k[n+1|0]<<8;f=k[d+244|0]|k[d+245|0]<<8;j[114622]=0;i[d+32>>1]=f;i[d+16>>1]=255;f=E(472,d+32|0,d+16|0)|0;e=j[114622];j[114622]=0;fa:{ga:{if((e|0)!=1){y=l[f>>1];j[114622]=0;q=a+484344|0;F(397,q|0,y|0);f=j[114622];j[114622]=0;if((f|0)==1){break ga}B=c>>>0<4896;if(y){break fa}v=0;s=0;break M}e=D()|0;C()|0;break f}e=D()|0;C()|0;break f}L=d+32|5;M=d+32|3;J=d+32|4;O=d+32|2;P=d+32|1;g=0;s=0;v=0;while(1){j[114622]=0;c=K(398,q|0,g&65535,64)|0;f=j[114622];j[114622]=0;if((f|0)==1){break P}ha:{if(!c){break ha}c=bc(u,g);if(!(k[c|0]|k[c+1|0]<<8)){break ha}c=bc(u,g);c=k[c|0]|k[c+1|0]<<8;j[114622]=0;c=E(250,b|0,c<<4)|0;f=j[114622];j[114622]=0;if((f|0)==1){break P}if(!c){break ha}j[114622]=0;E(334,b|0,2)|0;c=j[114622];j[114622]=0;if((c|0)==1){break P}e=0;c=Ib(q,g);j[114622]=0;c=E(491,c|0,0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break O}while(1){j[114622]=0;t=H(383,b|0)|0;f=j[114622];j[114622]=0;ia:{ja:{if((f|0)!=1){if(t){break ja}if(e>>>0>62){break ha}c=Ib(q,g);j[114622]=0;e=e+1|0;c=E(491,c|0,e|0)|0;f=j[114622];j[114622]=0;if((f|0)!=1){break ia}}e=D()|0;C()|0;break f}Q=ri(d+32|0);f=t&31;o=f>>>0>1];m=p(f,6)+c|0;if(t&32){j[114622]=0;F(467,d+16|0,b|0);f=j[114622];j[114622]=0;ka:{la:{ma:{if((f|0)!=1){w=Pc(d+16|0);f=k[d+16|0];if(f>>>0>239){break ma}f=(p(f>>>4|0,12)+(f&15)|0)+13|0;break la}e=D()|0;C()|0;break f}na:{switch(f-254|0){case 0:break la;case 1:break na;default:break ka}}f=0}h[(o?m:d+32|0)|0]=f}h[(o?m+1|0:P)|0]=k[w|0]}oa:{if(!(t&64)){break oa}j[114622]=0;f=H(383,b|0)|0;w=j[114622];j[114622]=0;pa:{if((w|0)!=1){w=o?m+2|0:O;h[d+16|0]=f;if(f<<24>>24>-1|f>>>0>192){break pa}h[w|0]=2;h[(o?m+4|0:J)|0]=k[d+16|0]^128;break oa}e=D()|0;C()|0;break f}h[w|0]=1;j[114622]=0;h[d|0]=64;f=E(387,d+16|0,d|0)|0;w=j[114622];j[114622]=0;if((w|0)==1){break N}h[(o?m+4|0:J)|0]=k[f|0]}if(!(t&128)){break ia}j[114622]=0;F(467,d+16|0,b|0);f=j[114622];j[114622]=0;qa:{if((f|0)!=1){f=Pc(d+16|0);w=o?m+3|0:M;h[w|0]=k[d+16|0];t=o?m+5|0:L;h[t|0]=k[f|0];ay(o?m:Q,0);ra:{f=k[w|0];if((f|0)==20){if((k[t|0]&240)!=160){break ia}if((k[n|0]|k[n+1|0]<<8)>>>0<4896){break ra}f=k[w|0]}if((f|0)!=31){break ia}f=k[t|0];if(f>>>0<=15){break qa}B=0;break ia}h[t|0]=k[t|0]&15^136;break ia}e=D()|0;C()|0;break f}if(f>>>0<=7){s=s+1|0;break ia}v=((f|0)!=8)+v|0}if(e>>>0<64){continue}break}}g=g+1|0;if((y|0)!=(g|0)){continue}break}break M}e=D()|0;C()|0;break f}e=D()|0;C()|0;break a}e=D()|0;C()|0;break a}e=D()|0;C()|0;break a}e=D()|0;C()|0;break f}e=D()|0;C()|0;break f}e=D()|0;C()|0;break f}e=D()|0;C()|0;break f}e=D()|0;C()|0;break f}if(!B){break L}a=l[a+480188>>1];if((a|0)>(s+v|0)|(a|0)<=(v-s|0)){break L}iya(q,me(q)-1&65535)}ok(u);ok(x);gb(r)}Za=d+304|0;return A|0}e=D()|0;C()|0}ok(u);break d}e=D()|0;C()|0}ok(x);break a}e=D()|0;C()|0;break a}e=D()|0;C()|0}gb(r);G(e|0);z()}function aLa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0;e=Za-288|0;Za=e;sc(b);a:{if(tS(b,12206)){v=Cb(e+272|0);j[114622]=0;f=K(426,b|0,v|0,-1)|0;o=j[114622];j[114622]=0;b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{if((o|0)!=1){if(!f){break b}j[114622]=0;f=E(441,b|0,e+264|0)|0;o=j[114622];j[114622]=0;v:{if((o|0)==1){break v}if(!f){break b}if(!sS(e+264|0)){break b}d=rS(e+264|0);j[114622]=0;d=ig(442,d,ab);f=j[114622];j[114622]=0;if((f|0)==1){break v}j[114622]=0;f=E(252,b|0,d|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break v}d=0;if(!f){break b}if(!c){break c}j[114622]=0;F(443,a|0,4096);d=j[114622];j[114622]=0;if((d|0)==1){break v}j[114622]=0;E(444,a+1304400|0,v|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break v}d=k[e+264|2];i[a+480188>>1]=32;i[a+480192>>1]=d;j[114622]=0;F(445,a|0,1);d=j[114622];j[114622]=0;if((d|0)==1){break v}j[114622]=0;d=E(2,e+96|0,12214)|0;f=j[114622];j[114622]=0;w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{if((f|0)!=1){ob(a+1304436|0,d);gb(d);j[114622]=0;d=E(2,e+96|0,12178)|0;f=j[114622];j[114622]=0;if((f|0)==1){break G}ob(a+1304448|0,d);gb(d);j[114622]=0;d=E(2,e+248|0,12228)|0;f=j[114622];j[114622]=0;if((f|0)==1){break F}j[114622]=0;F(219,e+48|0,d|0);f=j[114622];j[114622]=0;if((f|0)==1){break E}h[e+216|0]=k[e+264|1];f=k[e+264|0];j[114622]=0;h[e+8|0]=f;F(446,e+232|0,e+8|0);f=j[114622];j[114622]=0;if((f|0)==1){break D}j[114622]=0;L(447,e+96|0,e+48|0,e+216|0,e+232|0);f=j[114622];j[114622]=0;if((f|0)==1){break C}ob(a+1304460|0,e+96|0);gb(e+96|0);gb(e+232|0);qb(e+48|0);gb(d);j[a+1304496>>2]=4;if(k[e+264|0]<2){break x}j[114622]=0;i[e+96>>1]=8192;d=H(353,b|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break z}j[114622]=0;i[e+48>>1]=d;d=E(448,e+96|0,e+48|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break z}j[a+480204>>2]=p(l[d>>1],1e4)>>>8;j[114622]=0;h[e+96|0]=1;d=H(383,b|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break y}j[114622]=0;h[e+48|0]=d;d=E(449,e+96|0,e+48|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break y}j[a+480196>>2]=k[d|0];j[114622]=0;E(334,b|0,3)|0;d=j[114622];j[114622]=0;if((d|0)!=1){j[114622]=0;d=H(353,b|0)|0;f=j[114622];j[114622]=0;if((f|0)!=1){break w}}b=D()|0;C()|0;break d}b=D()|0;C()|0;break d}b=D()|0;C()|0;break d}b=D()|0;C()|0;break d}b=D()|0;C()|0;break A}b=D()|0;C()|0;break B}b=D()|0;C()|0;gb(e+232|0)}qb(e+48|0)}gb(d);break d}b=D()|0;C()|0;break d}b=D()|0;C()|0;break d}j[114622]=0;h[e+96|0]=32;d=H(383,b|0)|0;f=j[114622];j[114622]=0;H:{I:{if((f|0)==1){break I}j[114622]=0;h[e+48|0]=d;d=E(449,e+96|0,e+48|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break I}j[a+480204>>2]=p(k[d|0],1e4);j[114622]=0;h[e+96|0]=1;d=H(383,b|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break H}j[114622]=0;h[e+48|0]=d;d=E(449,e+96|0,e+48|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break H}j[a+480196>>2]=k[d|0];j[114622]=0;d=H(383,b|0)|0;f=j[114622];j[114622]=0;if((f|0)!=1){break w}b=D()|0;C()|0;break d}b=D()|0;C()|0;break d}b=D()|0;C()|0;break d}j[a+480208>>2]=d>>>2&16|12;u=qn(e+232|0);t=qn(e+216|0);J:{K:{if(!l[a+480192>>1]){break K}o=e+80|1;w=e+96|12;q=1;while(1){j[114622]=0;f=K(450,a|0,q&65535,0)|0;d=j[114622];j[114622]=0;L:{M:{N:{if((d|0)==1){break N}if(!f){break K}j[114622]=0;d=K(427,b|0,f+492|0,-1)|0;n=j[114622];j[114622]=0;if((n|0)==1){break N}if(!d){break K}j[114622]=0;n=H(383,b|0)|0;d=j[114622];j[114622]=0;O:{P:{Q:{R:{if((d|0)!=1){Ab(e+96|0,0,120);if(!n){break L}if(k[e+264|0]){j[114622]=0;d=E(451,b|0,e+96|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break R}if(!d){break L}}if(!k[e+264|0]){j[114622]=0;d=K(255,b|0,w|0,96)|0;g=j[114622];j[114622]=0;if((g|0)==1){break R}if(!d){break L}}g=f+236|0;d=0;while(1){s=k[(e+96|0)+d|0];r=l[a+480190>>1];y=Nc(g,d),A=(r+s|0)+1|0,i[y>>1]=A;d=d+1|0;if((d|0)!=120){continue}break}j[114622]=0;d=f+48|0;I(452,e+8|0,d|0,b|0);g=j[114622];j[114622]=0;if((g|0)==1){break Q}j[114622]=0;g=f+68|0;I(452,e+32|0,g|0,b|0);s=j[114622];j[114622]=0;if((s|0)==1){break Q}j[114622]=0;s=f+88|0;I(452,e+88|0,s|0,b|0);r=j[114622];j[114622]=0;if((r|0)==1){break Q}j[114622]=0;E(453,b|0,e+80|0)|0;r=j[114622];j[114622]=0;if((r|0)==1){break P}j[f>>2]=(k[o|0]|k[o+1|0]<<8)&4095;f=k[o|0]|k[o+1|0]<<8;Kz(e+80|0,d,0);Kz(e+80|0,g,1);Kz(e+80|0,s,2);y=e,A=Lb(d),j[y+48>>2]=A;y=e,A=Mb(d),j[y+72>>2]=A;if(rb(e+48|0,e+72|0)){break O}break M}b=D()|0;C()|0;break e}b=D()|0;C()|0;break e}b=D()|0;C()|0;break e}b=D()|0;C()|0;break e}while(1){S:{d=j[e+48>>2];h[e+68|0]=64;r=k[d+2|0];j[114622]=0;h[e+71|0]=((r<<6)- -64>>>0)/127;r=E(387,e+68|0,e+71|0)|0;x=j[114622];j[114622]=0;if((x|0)==1){break S}h[d+2|0]=k[r|0];Id(e+48|0);if(rb(e+48|0,e+72|0)){continue}break M}break}b=D()|0;C()|0;break e}b=D()|0;C()|0;break e}y=e,A=Lb(g),j[y+48>>2]=A;y=e,A=Mb(g),j[y+72>>2]=A;T:{if(!rb(e+48|0,e+72|0)){break T}while(1){U:{d=j[e+48>>2];h[e+68|0]=64;g=k[d+2|0];j[114622]=0;h[e+71|0]=((g<<6)+128>>>0)/255;g=E(387,e+68|0,e+71|0)|0;r=j[114622];j[114622]=0;if((r|0)==1){break U}h[d+2|0]=k[g|0];Id(e+48|0);if(rb(e+48|0,e+72|0)){continue}break T}break}b=D()|0;C()|0;break e}y=e,A=Lb(s),j[y+48>>2]=A;y=e,A=Mb(s),j[y+72>>2]=A;if(rb(e+48|0,e+72|0)){s=1<<(f>>>12&3)&65535;while(1){r=j[e+48>>2];d=h[r+2|0];f=QMa(d^-128,d>>31^-1,s,0);g=ab;d=g;V:{if((d|0)>-1?1:(d|0)>=-1?f>>>0>=4294967292:0){j[114622]=0;f=f+4|0;d=f>>>0<4?d+1|0:d;f=ig(454,((d&7)<<29|f>>>3)&536870911,0);d=j[114622];j[114622]=0;if((d|0)!=1){break V}break f}j[114622]=0;d=(f-3|0)/8|0;f=ig(454,d,d>>31);d=j[114622];j[114622]=0;if((d|0)==1){break f}}h[r+2|0]=f^128;Id(e+48|0);if(rb(e+48|0,e+72|0)){continue}break}}d=l[a+480190>>1]+1|0;i[e+68>>1]=d;W:{X:{Y:{Z:{g=d&65535;if(g>>>0<=3999){f=0;d=0;while(1){j[114622]=0;K(427,b|0,((g<<5)+a|0)+946300|0,-1)|0;g=j[114622];j[114622]=0;if((g|0)==1){break Z}j[114622]=0;E(455,b|0,e+48|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break Y}j[114622]=0;F(456,e+48|0,(p(l[e+68>>1]+d|0,104)+a|0)+484380|0);d=j[114622];j[114622]=0;if((d|0)==1){break Y}d=k[e+80|0];g=k[e+67|0];j[114622]=0;i[e+72>>1]=d|f<<8&32512|((g&3)!=0)<<15;F(457,t|0,e+72|0);d=j[114622];j[114622]=0;if((d|0)==1){break X}f=f+1|0;d=f&65535;if(n>>>0<=d>>>0){break W}g=l[e+68>>1]+d|0;if(g>>>0<=3999){continue}break}}j[114622]=0;E(334,b|0,20)|0;d=j[114622];j[114622]=0;if((d|0)!=1){break W}b=D()|0;C()|0;break e}b=D()|0;C()|0;break e}b=D()|0;C()|0;break e}b=D()|0;C()|0;break e}j[114622]=0;F(457,u|0,e+68|0);d=j[114622];j[114622]=0;if((d|0)==1){break g}j[e+48>>2]=3999;d=l[a+480190>>1];j[114622]=0;j[e+72>>2]=d+n;d=E(458,e+48|0,e+72|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break J}i[a+480190>>1]=j[d>>2]}q=q+1|0;if(l[a+480192>>1]>=(q&65535)>>>0){continue}break}}d=Cb(e+96|0);j[114622]=0;f=K(426,b|0,d|0,-1)|0;o=j[114622];j[114622]=0;_:{$:{aa:{if((o|0)!=1){if(f){j[114622]=0;I(13,e+48|0,6,d|0);f=j[114622];j[114622]=0;if((f|0)==1){break _}ob(a+1304412|0,e+48|0);gb(e+48|0)}gb(d);f=0;while(1){j[114622]=0;d=(f<<5)+a|0;N(428,d+480280|0);o=j[114622];j[114622]=0;if((o|0)==1){break aa}j[114622]=0;K(429,b|0,d+480289|0,-1)|0;d=j[114622];j[114622]=0;if((d|0)==1){break aa}f=f+1|0;if((f|0)!=32){continue}break}j[114622]=0;d=E(459,b|0,e+32|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break o}if(!d){break l}if((k[e+32|0]|k[e+33|0]<<8|(k[e+34|0]<<16|k[e+35|0]<<24))>>>0<12){break p}d=k[e+32|0]|k[e+33|0]<<8|(k[e+34|0]<<16|k[e+35|0]<<24);j[114622]=0;d=E(252,b|0,d-11|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break o}if(d){break $}break p}break q}b=D()|0;C()|0;break e}j[e+88>>2]=(k[e+32|0]|k[e+33|0]<<8|(k[e+34|0]<<16|k[e+35|0]<<24))-11;q=Rp(e+96|0);j[114622]=0;K(432,b|0,q|0,j[e+88>>2])|0;d=j[114622];j[114622]=0;if((d|0)==1){break s}j[114622]=0;j[e+48>>2]=50529027;d=E(327,e+88|0,e+48|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break t}j[e+80>>2]=p(j[d>>2],85);o=Cb(e+48|0);d=e+32|4;d=k[d|0]|k[d+1|0]<<8|(k[d+2|0]<<16|k[d+3|0]<<24);j[114622]=0;j[e+8>>2]=d;d=E(327,e+80|0,e+8|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break u}d=j[d>>2];j[114622]=0;F(111,o|0,d|0);d=j[114622];j[114622]=0;if((d|0)==1){break u}if(j[e+88>>2]){f=0;while(1){ba:{n=k[fc(q,f)|0];d=f+1|0;if(!((n|0)!=255|j[e+88>>2]-d>>>0<2)){d=h[fc(q,d)|0];n=k[fc(q,f+2|0)|0];y=e,A=af(o),j[y+8>>2]=A;ud(e+24|0,e+8|0);j[114622]=0;P(433,o|0,j[e+24>>2],n|0,d|0)|0;d=j[114622];j[114622]=0;if((d|0)!=1){d=f+3|0;break ba}break u}j[114622]=0;F(110,o|0,n<<24>>24);f=j[114622];j[114622]=0;if((f|0)!=1){break ba}break u}f=d;if(m[e+88>>2]>d>>>0){continue}break}}j[114622]=0;L(434,e+8|0,4,6,o|0);d=j[114622];j[114622]=0;ca:{if((d|0)!=1){ob(o,e+8|0);gb(e+8|0);d=zb(o);j[114622]=0;d=H(435,d|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break ca}f=nb(o);j[114622]=0;T(436,a+1304424|0,d|0,f|0,74,0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break ca}gb(o);Od(q);break p}break u}break u}break q}b=D()|0;C()|0;break e}b=D()|0;C()|0;break d}b=D()|0;C()|0;break d}b=D()|0;C()|0;gb(o);break r}b=D()|0;C()|0;break r}b=D()|0;C()|0}Od(q);break e}b=D()|0;C()|0;gb(d);break e}d=Db(a+484360|0);f=e+264|5;f=k[f|0]|k[f+1|0]<<8;j[114622]=0;T(437,d|0,b|0,f|0,65535,65535)|0;d=j[114622];j[114622]=0;if((d|0)==1){break o}q=c&1;if(q){d=e+264|3;d=k[d|0]|k[d+1|0]<<8;j[114622]=0;F(397,a+484344|0,d|0);d=j[114622];j[114622]=0;if((d|0)==1){break o}}d=e+264|3;da:{if(!(k[d|0]|k[d+1|0]<<8)){break da}o=a+484344|0;f=0;while(1){j[114622]=0;n=E(252,b|0,4)|0;g=j[114622];j[114622]=0;ea:{if((g|0)!=1){if(n){break ea}break da}b=D()|0;C()|0;break e}j[114622]=0;n=H(386,b|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break i}j[114622]=0;I(337,e+96|0,b|0,n|0);n=j[114622];j[114622]=0;if((n|0)==1){break j}fa:{if(!q){break fa}j[114622]=0;n=H(383,e+96|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break h}j[114622]=0;E(334,e+96|0,1)|0;g=j[114622];j[114622]=0;if((g|0)==1){break h}j[114622]=0;n=K(398,o|0,f&65535,n+1|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break h}if(!n){break fa}j[114622]=0;K(430,e+96|0,e+48|0,-1)|0;n=j[114622];j[114622]=0;if((n|0)==1){break h}n=Ib(o,f);j[114622]=0;E(431,n|0,e+48|0)|0;n=j[114622];j[114622]=0;if((n|0)==1){break h}n=Ib(o,f);j[114622]=0;I(439,n|0,1,e+96|0);n=j[114622];j[114622]=0;if((n|0)==1){break h}}jb(e+96|0);f=f+1|0;if(f>>>0<(k[d|0]|k[d+1|0]<<8)>>>0){continue}break}}if(!(c&2)){break l}if(!l[a+480190>>1]){break m}d=0;while(1){c=d+1|0;if(!k[bc(t,d)|0]){c=d+1|0;f=p(c,104)+a|0;d=Kc(e+96|0,i[f+484414>>1]&1?16:8,1,0,i[bc(t,d)>>1]>-1?0:6);j[114622]=0;K(396,d|0,f+484380|0,b|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break n}}d=c;if(d>>>0>1]){continue}break}break m}b=D()|0;C()|0;break e}b=D()|0;C()|0;break e}if(!l[a+480190>>1]){break l}b=0;while(1){c=k[bc(t,b)|0];ga:{if(!c){break ga}c=c-1&65535;if(Yb(u)>>>0<=c>>>0){break ga}c=(k[bc(t,b)+1|0]&127)+l[bc(u,c)>>1]&65535;if(c>>>0>l[a+480190>>1]){break ga}f=p(c,104);o=f+a|0;d=o+484380|0;if(!ke(d)){break ga}q=a+484380|0;n=p(b+1|0,104);c=q+n|0;i[c+34>>1]=l[c+34>>1]&65534|i[(f+q|0)+34>>1]&1;j[c>>2]=j[d>>2];j[114622]=0;c=H(460,c|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break k}if(!c){break ga}c=j[(a+n|0)+484400>>2];j[114622]=0;c=H(461,c|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break a}f=j[o+484400>>2];j[114622]=0;f=H(461,f|0)|0;o=j[114622];j[114622]=0;if((o|0)==1){break a}Vb(c,f,nk(d))}b=b+1|0;if(b>>>0>1]){continue}break}}gf(t);gf(u);break c}b=D()|0;C()|0;break e}b=D()|0;C()|0;break e}b=D()|0;C()|0;break e}b=D()|0;C()|0;jb(e+96|0);break e}b=D()|0;C()|0;break e}b=D()|0;C()|0}gf(t);gf(u)}gb(v);G(b|0);z()}d=1}gb(v)}Za=e+288|0;return d|0}a=J(0)|0;C()|0;ib(a);z()}function ad(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,n=0,o=0,p=0,q=0,r=0;p=Za-16|0;Za=p;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{if(a>>>0<=244){f=j[115930];i=a>>>0<11?16:a+11&-8;c=i>>>3|0;b=f>>>c|0;if(b&3){d=c+((b^-1)&1)|0;b=d<<3;e=j[b+463768>>2];a=e+8|0;c=j[e+8>>2];b=b+463760|0;m:{if((c|0)==(b|0)){q=463720,r=VMa(-2,d)&f,j[q>>2]=r;break m}j[c+12>>2]=b;j[b+8>>2]=c}b=d<<3;j[e+4>>2]=b|3;b=b+e|0;j[b+4>>2]=j[b+4>>2]|1;break a}n=j[115932];if(n>>>0>=i>>>0){break l}if(b){a=2<>>12&16;c=a;b=b>>>a|0;a=b>>>5&8;c=c|a;b=b>>>a|0;a=b>>>2&4;c=c|a;b=b>>>a|0;a=b>>>1&2;c=c|a;b=b>>>a|0;a=b>>>1&1;c=(c|a)+(b>>>a|0)|0;a=c<<3;g=j[a+463768>>2];b=j[g+8>>2];a=a+463760|0;n:{if((b|0)==(a|0)){f=VMa(-2,c)&f;j[115930]=f;break n}j[b+12>>2]=a;j[a+8>>2]=b}a=g+8|0;j[g+4>>2]=i|3;d=g+i|0;b=c<<3;e=b-i|0;j[d+4>>2]=e|1;j[b+g>>2]=e;if(n){b=n>>>3|0;c=(b<<3)+463760|0;g=j[115935];b=1<>2]}j[c+8>>2]=g;j[b+12>>2]=g;j[g+12>>2]=c;j[g+8>>2]=b}j[115935]=d;j[115932]=e;break a}h=j[115931];if(!h){break l}b=(h&0-h)-1|0;a=b>>>12&16;c=a;b=b>>>a|0;a=b>>>5&8;c=c|a;b=b>>>a|0;a=b>>>2&4;c=c|a;b=b>>>a|0;a=b>>>1&2;c=c|a;b=b>>>a|0;a=b>>>1&1;b=j[((c|a)+(b>>>a|0)<<2)+464024>>2];e=(j[b+4>>2]&-8)-i|0;c=b;while(1){p:{a=j[c+16>>2];if(!a){a=j[c+20>>2];if(!a){break p}}c=(j[a+4>>2]&-8)-i|0;d=c>>>0>>0;e=d?c:e;b=d?a:b;c=a;continue}break}l=b+i|0;if(l>>>0<=b>>>0){break k}o=j[b+24>>2];d=j[b+12>>2];if((d|0)!=(b|0)){a=j[b+8>>2];j[a+12>>2]=d;j[d+8>>2]=a;break b}c=b+20|0;a=j[c>>2];if(!a){a=j[b+16>>2];if(!a){break j}c=b+16|0}while(1){g=c;d=a;c=a+20|0;a=j[c>>2];if(a){continue}c=d+16|0;a=j[d+16>>2];if(a){continue}break}j[g>>2]=0;break b}i=-1;if(a>>>0>4294967231){break l}a=a+11|0;i=a&-8;l=j[115931];if(!l){break l}f=31;e=0-i|0;if(i>>>0<=16777215){a=a>>>8|0;g=a+1048320>>>16&8;a=a<>>16&4;a=a<>>16&2;a=(a<>>15|0)-(b|(c|g))|0;f=(a<<1|i>>>a+21&1)+28|0}c=j[(f<<2)+464024>>2];q:{r:{s:{if(!c){a=0;break s}a=0;b=i<<((f|0)==31?0:25-(f>>>1|0)|0);while(1){t:{g=(j[c+4>>2]&-8)-i|0;if(g>>>0>=e>>>0){break t}d=c;e=g;if(e){break t}e=0;a=c;break r}g=j[c+20>>2];c=j[((b>>>29&4)+c|0)+16>>2];a=g?(g|0)==(c|0)?a:g:a;b=b<<1;if(c){continue}break}}if(!(a|d)){a=2<>>12&16;c=a;b=b>>>a|0;a=b>>>5&8;c=c|a;b=b>>>a|0;a=b>>>2&4;c=c|a;b=b>>>a|0;a=b>>>1&2;c=c|a;b=b>>>a|0;a=b>>>1&1;a=j[((c|a)+(b>>>a|0)<<2)+464024>>2]}if(!a){break q}}while(1){b=(j[a+4>>2]&-8)-i|0;c=b>>>0>>0;e=c?b:e;d=c?a:d;b=j[a+16>>2];if(b){a=b}else{a=j[a+20>>2]}if(a){continue}break}}if(!d|j[115932]-i>>>0<=e>>>0){break l}h=d+i|0;if(h>>>0<=d>>>0){break k}f=j[d+24>>2];b=j[d+12>>2];if((d|0)!=(b|0)){a=j[d+8>>2];j[a+12>>2]=b;j[b+8>>2]=a;break c}c=d+20|0;a=j[c>>2];if(!a){a=j[d+16>>2];if(!a){break i}c=d+16|0}while(1){g=c;b=a;c=a+20|0;a=j[c>>2];if(a){continue}c=b+16|0;a=j[b+16>>2];if(a){continue}break}j[g>>2]=0;break c}c=j[115932];if(c>>>0>=i>>>0){d=j[115935];b=c-i|0;u:{if(b>>>0>=16){j[115932]=b;a=d+i|0;j[115935]=a;j[a+4>>2]=b|1;j[c+d>>2]=b;j[d+4>>2]=i|3;break u}j[115935]=0;j[115932]=0;j[d+4>>2]=c|3;a=c+d|0;j[a+4>>2]=j[a+4>>2]|1}a=d+8|0;break a}h=j[115933];if(h>>>0>i>>>0){b=h-i|0;j[115933]=b;c=j[115936];a=c+i|0;j[115936]=a;j[a+4>>2]=b|1;j[c+4>>2]=i|3;a=c+8|0;break a}a=0;l=i+47|0;b=l;if(j[116048]){c=j[116050]}else{j[116051]=-1;j[116052]=-1;j[116049]=4096;j[116050]=4096;j[116048]=p+12&-16^1431655768;j[116053]=0;j[116041]=0;c=4096}g=b+c|0;e=0-c|0;c=g&e;if(c>>>0<=i>>>0){break a}d=j[116040];if(d){b=j[116038];f=b+c|0;if(d>>>0>>0|b>>>0>=f>>>0){break a}}if(k[464164]&4){break f}v:{w:{d=j[115936];if(d){a=464168;while(1){b=j[a>>2];if(d>>>0>2]>>>0?b>>>0<=d>>>0:0){break w}a=j[a+8>>2];if(a){continue}break}}b=Dk(0);if((b|0)==-1){break g}f=c;d=j[116049];a=d-1|0;if(a&b){f=(c-b|0)+(a+b&0-d)|0}if(f>>>0<=i>>>0|f>>>0>2147483646){break g}d=j[116040];if(d){a=j[116038];e=a+f|0;if(d>>>0>>0|a>>>0>=e>>>0){break g}}a=Dk(f);if((b|0)!=(a|0)){break v}break e}f=e&g-h;if(f>>>0>2147483646){break g}b=Dk(f);if((b|0)==(j[a>>2]+j[a+4>>2]|0)){break h}a=b}if(!((a|0)==-1|i+48>>>0<=f>>>0)){b=j[116050];b=b+(l-f|0)&0-b;if(b>>>0>2147483646){b=a;break e}if((Dk(b)|0)!=-1){f=b+f|0;b=a;break e}Dk(0-f|0);break g}b=a;if((a|0)!=-1){break e}break g}z()}d=0;break b}b=0;break c}if((b|0)!=-1){break e}}j[116041]=j[116041]|4}if(c>>>0>2147483646){break d}b=Dk(c);a=Dk(0);if(b>>>0>=a>>>0|(b|0)==-1|(a|0)==-1){break d}f=a-b|0;if(f>>>0<=i+40>>>0){break d}}a=j[116038]+f|0;j[116038]=a;if(a>>>0>m[116039]){j[116039]=a}x:{y:{z:{g=j[115936];if(g){a=464168;while(1){d=j[a>>2];c=j[a+4>>2];if((d+c|0)==(b|0)){break z}a=j[a+8>>2];if(a){continue}break}break y}a=j[115934];if(!(a>>>0<=b>>>0?a:0)){j[115934]=b}a=0;j[116043]=f;j[116042]=b;j[115938]=-1;j[115939]=j[116048];j[116045]=0;while(1){d=a<<3;c=d+463760|0;j[d+463768>>2]=c;j[d+463772>>2]=c;a=a+1|0;if((a|0)!=32){continue}break}d=f-40|0;a=b+8&7?-8-b&7:0;c=d-a|0;j[115933]=c;a=a+b|0;j[115936]=a;j[a+4>>2]=c|1;j[(b+d|0)+4>>2]=40;j[115937]=j[116052];break x}if(j[a+12>>2]&8|(b>>>0<=g>>>0|d>>>0>g>>>0)){break y}j[a+4>>2]=c+f;a=g+8&7?-8-g&7:0;c=a+g|0;j[115936]=c;b=j[115933]+f|0;a=b-a|0;j[115933]=a;j[c+4>>2]=a|1;j[(b+g|0)+4>>2]=40;j[115937]=j[116052];break x}d=j[115934];if(d>>>0>b>>>0){j[115934]=b;d=0}c=b+f|0;a=464168;A:{B:{C:{D:{E:{F:{while(1){if((c|0)!=j[a>>2]){a=j[a+8>>2];if(a){continue}break F}break}if(!(k[a+12|0]&8)){break E}}a=464168;while(1){c=j[a>>2];if(c>>>0<=g>>>0){e=c+j[a+4>>2]|0;if(e>>>0>g>>>0){break D}}a=j[a+8>>2];continue}}j[a>>2]=b;j[a+4>>2]=j[a+4>>2]+f;l=(b+8&7?-8-b&7:0)+b|0;j[l+4>>2]=i|3;f=c+(c+8&7?-8-c&7:0)|0;c=(f-l|0)-i|0;h=i+l|0;if((f|0)==(g|0)){j[115936]=h;a=j[115933]+c|0;j[115933]=a;j[h+4>>2]=a|1;break B}if(j[115935]==(f|0)){j[115935]=h;a=j[115932]+c|0;j[115932]=a;j[h+4>>2]=a|1;j[a+h>>2]=a;break B}a=j[f+4>>2];if((a&3)==1){g=a&-8;G:{if(a>>>0<=255){d=j[f+8>>2];a=a>>>3|0;b=j[f+12>>2];if((b|0)==(d|0)){q=463720,r=j[115930]&VMa(-2,a),j[q>>2]=r;break G}j[d+12>>2]=b;j[b+8>>2]=d;break G}i=j[f+24>>2];b=j[f+12>>2];H:{if((f|0)!=(b|0)){a=j[f+8>>2];j[a+12>>2]=b;j[b+8>>2]=a;break H}I:{a=f+20|0;e=j[a>>2];if(e){break I}a=f+16|0;e=j[a>>2];if(e){break I}b=0;break H}while(1){d=a;b=e;a=b+20|0;e=j[a>>2];if(e){continue}a=b+16|0;e=j[b+16>>2];if(e){continue}break}j[d>>2]=0}if(!i){break G}d=j[f+28>>2];a=(d<<2)+464024|0;J:{if(j[a>>2]==(f|0)){j[a>>2]=b;if(b){break J}q=463724,r=j[115931]&VMa(-2,d),j[q>>2]=r;break G}j[i+(j[i+16>>2]==(f|0)?16:20)>>2]=b;if(!b){break G}}j[b+24>>2]=i;a=j[f+16>>2];if(a){j[b+16>>2]=a;j[a+24>>2]=b}a=j[f+20>>2];if(!a){break G}j[b+20>>2]=a;j[a+24>>2]=b}f=f+g|0;c=c+g|0}j[f+4>>2]=j[f+4>>2]&-2;j[h+4>>2]=c|1;j[c+h>>2]=c;if(c>>>0<=255){a=c>>>3|0;b=(a<<3)+463760|0;c=j[115930];a=1<>2]}j[b+8>>2]=h;j[a+12>>2]=h;j[h+12>>2]=b;j[h+8>>2]=a;break B}a=31;if(c>>>0<=16777215){a=c>>>8|0;e=a+1048320>>>16&8;a=a<>>16&4;a=a<>>16&2;a=(a<>>15|0)-(b|(d|e))|0;a=(a<<1|c>>>a+21&1)+28|0}j[h+28>>2]=a;j[h+16>>2]=0;j[h+20>>2]=0;e=(a<<2)+464024|0;d=j[115931];b=1<>2]=h;j[h+24>>2]=e;break L}a=c<<((a|0)==31?0:25-(a>>>1|0)|0);b=j[e>>2];while(1){d=b;if((j[b+4>>2]&-8)==(c|0)){break C}b=a>>>29|0;a=a<<1;e=d+(b&4)|0;b=j[e+16>>2];if(b){continue}break}j[e+16>>2]=h;j[h+24>>2]=d}j[h+12>>2]=h;j[h+8>>2]=h;break B}d=f-40|0;a=b+8&7?-8-b&7:0;c=d-a|0;j[115933]=c;a=a+b|0;j[115936]=a;j[a+4>>2]=c|1;j[(b+d|0)+4>>2]=40;j[115937]=j[116052];a=(e+(e-39&7?39-e&7:0)|0)-47|0;c=a>>>0>>0?g:a;j[c+4>>2]=27;a=j[116045];j[c+16>>2]=j[116044];j[c+20>>2]=a;a=j[116043];j[c+8>>2]=j[116042];j[c+12>>2]=a;j[116044]=c+8;j[116043]=f;j[116042]=b;j[116045]=0;a=c+24|0;while(1){j[a+4>>2]=7;b=a+8|0;a=a+4|0;if(b>>>0>>0){continue}break}if((c|0)==(g|0)){break x}j[c+4>>2]=j[c+4>>2]&-2;e=c-g|0;j[g+4>>2]=e|1;j[c>>2]=e;if(e>>>0<=255){a=e>>>3|0;b=(a<<3)+463760|0;c=j[115930];a=1<>2]}j[b+8>>2]=g;j[a+12>>2]=g;j[g+12>>2]=b;j[g+8>>2]=a;break x}a=31;j[g+16>>2]=0;j[g+20>>2]=0;if(e>>>0<=16777215){a=e>>>8|0;d=a+1048320>>>16&8;a=a<>>16&4;a=a<>>16&2;a=(a<>>15|0)-(b|(c|d))|0;a=(a<<1|e>>>a+21&1)+28|0}j[g+28>>2]=a;d=(a<<2)+464024|0;c=j[115931];b=1<>2]=g;j[g+24>>2]=d;break N}a=e<<((a|0)==31?0:25-(a>>>1|0)|0);b=j[d>>2];while(1){c=b;if((e|0)==(j[b+4>>2]&-8)){break A}b=a>>>29|0;a=a<<1;d=c+(b&4)|0;b=j[d+16>>2];if(b){continue}break}j[d+16>>2]=g;j[g+24>>2]=c}j[g+12>>2]=g;j[g+8>>2]=g;break x}a=j[d+8>>2];j[a+12>>2]=h;j[d+8>>2]=h;j[h+24>>2]=0;j[h+12>>2]=d;j[h+8>>2]=a}a=l+8|0;break a}a=j[c+8>>2];j[a+12>>2]=g;j[c+8>>2]=g;j[g+24>>2]=0;j[g+12>>2]=c;j[g+8>>2]=a}a=j[115933];if(a>>>0<=i>>>0){break d}b=a-i|0;j[115933]=b;c=j[115936];a=c+i|0;j[115936]=a;j[a+4>>2]=b|1;j[c+4>>2]=i|3;a=c+8|0;break a}j[114596]=48;a=0;break a}O:{if(!f){break O}c=j[d+28>>2];a=(c<<2)+464024|0;P:{if(j[a>>2]==(d|0)){j[a>>2]=b;if(b){break P}l=VMa(-2,c)&l;j[115931]=l;break O}j[f+(j[f+16>>2]==(d|0)?16:20)>>2]=b;if(!b){break O}}j[b+24>>2]=f;a=j[d+16>>2];if(a){j[b+16>>2]=a;j[a+24>>2]=b}a=j[d+20>>2];if(!a){break O}j[b+20>>2]=a;j[a+24>>2]=b}Q:{if(e>>>0<=15){a=e+i|0;j[d+4>>2]=a|3;a=a+d|0;j[a+4>>2]=j[a+4>>2]|1;break Q}j[d+4>>2]=i|3;j[h+4>>2]=e|1;j[e+h>>2]=e;if(e>>>0<=255){a=e>>>3|0;b=(a<<3)+463760|0;c=j[115930];a=1<>2]}j[b+8>>2]=h;j[a+12>>2]=h;j[h+12>>2]=b;j[h+8>>2]=a;break Q}a=31;if(e>>>0<=16777215){a=e>>>8|0;g=a+1048320>>>16&8;a=a<>>16&4;a=a<>>16&2;a=(a<>>15|0)-(b|(c|g))|0;a=(a<<1|e>>>a+21&1)+28|0}j[h+28>>2]=a;j[h+16>>2]=0;j[h+20>>2]=0;c=(a<<2)+464024|0;S:{b=1<>2]=h;j[h+24>>2]=c;break T}a=e<<((a|0)==31?0:25-(a>>>1|0)|0);i=j[c>>2];while(1){b=i;if((j[b+4>>2]&-8)==(e|0)){break S}c=a>>>29|0;a=a<<1;c=b+(c&4)|0;i=j[c+16>>2];if(i){continue}break}j[c+16>>2]=h;j[h+24>>2]=b}j[h+12>>2]=h;j[h+8>>2]=h;break Q}a=j[b+8>>2];j[a+12>>2]=h;j[b+8>>2]=h;j[h+24>>2]=0;j[h+12>>2]=b;j[h+8>>2]=a}a=d+8|0;break a}U:{if(!o){break U}c=j[b+28>>2];a=(c<<2)+464024|0;V:{if(j[a>>2]==(b|0)){j[a>>2]=d;if(d){break V}q=463724,r=VMa(-2,c)&h,j[q>>2]=r;break U}j[(j[o+16>>2]==(b|0)?16:20)+o>>2]=d;if(!d){break U}}j[d+24>>2]=o;a=j[b+16>>2];if(a){j[d+16>>2]=a;j[a+24>>2]=d}a=j[b+20>>2];if(!a){break U}j[d+20>>2]=a;j[a+24>>2]=d}W:{if(e>>>0<=15){a=e+i|0;j[b+4>>2]=a|3;a=a+b|0;j[a+4>>2]=j[a+4>>2]|1;break W}j[b+4>>2]=i|3;j[l+4>>2]=e|1;j[e+l>>2]=e;if(n){a=n>>>3|0;c=(a<<3)+463760|0;d=j[115935];a=1<>2]}j[c+8>>2]=d;j[a+12>>2]=d;j[d+12>>2]=c;j[d+8>>2]=a}j[115935]=l;j[115932]=e}a=b+8|0}Za=p+16|0;return a|0}function hJa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,F=0,I=0,J=0;f=Za+ -64|0;Za=f;sc(a);a:{b:{if(b>>>0<=2){I=f,J=dd(a),h[I+56|0]=J;Jb(a,2);e=f+56|2;b=Of(a);h[e|0]=b;h[e+1|0]=b>>>8;e=f+56|4;b=jf(a);h[e|0]=b;h[e+1|0]=b>>>8;h[e+2|0]=b>>>16;h[e+3|0]=b>>>24;break b}lf(a,f+56|0);if(b>>>0>5){break a}}h[f+56|1]=0}c:{t=d+484344|0;b=f+56|2;x=kd(k[b|0]|k[b+1|0]<<8,1,1024);s=ww(t,x,0);if((s|0)!=65535){e=Hp(Ib(t,s),0);i[f>>1]=l[d+480188>>1]-1;i[f+40>>1]=k[f+56|0];y=l[hf(f,f+40|0)>>1];g=y+1|0;if(l[d+480188>>1]>(g&65535)>>>0){b=g&65535;while(1){h[e+p(b,6)|0]=254;b=b+1|0;if(b>>>0>1]){continue}break}}h[c+13|0]=k[f+56|1]>>>4;b=k[c+12|0];h[f|0]=0;u=kt(f+40|0,g,f);if(x){b=(b|0)!=0;while(1){d:{e:{if(!k[fc(u,0)|0]){j[114622]=0;g=H(383,a|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break c}r=g<<24>>24;if((r|0)<=-1){j[114622]=0;g=H(383,a|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break c}I=fc(u,0),J=g,h[I|0]=J}A=0;h[f|0]=0;m=r&63;f:{g:{if(!m){break g}j[114622]=0;e=H(383,a|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break c}h[f|0]=e;r=0;h:{switch(m-1|0){case 0:h[c+12|0]=0;j[114622]=0;h[f+36|0]=1;e=E(449,f+36|0,f|0)|0;b=j[114622];j[114622]=0;if((b|0)!=1){h[c+14|0]=k[e|0];h[c+15|0]=0;b=1;break f}break c;case 1:if(!e){break f}h[c+15|0]=e;b=1;h[c+12|0]=1;g=k[c+13|0];if(!g){break g}h[c+14|0]=p(p(e,g),15);break g;case 2:e=e>>>4|0;h[c+13|0]=e;if(e){b=k[c+12|0]!=0;break f}h[c+12|0]=0;break f;case 3:r=e;break f;case 5:if(!e){break f}b=(k[c+12|0]?15:14)+c|0;g=k[b|0];h[b|0]=g>>>0<256-e>>>0?e+g|0:-1;b=1;break g;case 6:break h;default:break f}}if(!e){break f}b=1;g=(k[c+12|0]?15:14)+c|0;r=k[g|0];h[g|0]=r>>>0>e+1>>>0?r-e|0:1}r=0}j[f+36>>2]=0;j[f+32>>2]=0;if(b&1){break e}break d}r=0;e=fc(u,0);h[e|0]=k[e|0]-1;j[f+36>>2]=0;j[f+32>>2]=0;A=0;if(!(b&1)){break d}}b=k[c+12|0];e=k[c+13|0];if(e?0:b){break d}i:{if(b){j[f>>2]=1;b=k[c+15|0];j[114622]=0;j[f+28>>2]=p(b,e)<<1;e=E(546,f|0,f+28|0)|0;b=j[114622];j[114622]=0;if((b|0)==1){break c}g=j[e>>2];break i}g=p(k[c+14|0],30)+30|0}b=255;j[f+36>>2]=255;while(1){o=p(b,g);if(o-1536>>>0>=10752){e=b-1|0;j[f+36>>2]=e;m=b>>>0<2;b=e;if(!m){continue}}break}j[f+32>>2]=(o|0)/48;Md(f+32|0,32,255);j[114622]=0;j[f>>2]=1;e=E(546,f|0,f+36|0)|0;b=j[114622];j[114622]=0;if((b|0)==1){break c}h[c+16|0]=j[e>>2];A=1}b=Ib(t,s);j[114622]=0;b=K(466,b|0,q|0,1)|0;e=j[114622];j[114622]=0;if((e|0)==1){break c}if(y){B=q-1|0;n=1;v=1;while(1){j:{if(!k[fc(u,n)|0]){j[114622]=0;o=H(383,a|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break c}if(o&128){j[114622]=0;g=H(383,a|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break c}I=fc(u,n),J=g,h[I|0]=J}F=1;if(o&64){j[114622]=0;g=H(383,a|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break c}h[b+1|0]=g;F=!g}k:{if(!(o&32)){break k}j[114622]=0;g=H(383,a|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break c}h[b|0]=g;if((g-1&255)>>>0<=107){e=sp(g+24|0);h[b|0]=e;I=wc(c,n),J=e,h[I+1|0]=J;break k}if((g+127&255)>>>0<=107){e=sp((g&127)+24|0);h[b|0]=e;I=wc(c,n),J=e,h[I|0]=J;h[b|0]=0;break k}if((g|0)!=255){break k}h[b|0]=254}if(!(k[b|0]|!k[b+1|0])){e=k[wc(c,n)+1|0];h[b+1|0]=0;h[b|0]=e}j[114622]=0;g=H(547,b|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break c}if(g){I=wc(c,n),J=0,h[I+5|0]=J}h[f+27|0]=0;h[f+26|0]=0;h[f+25|0]=0;h[f+24|0]=0;h[f+23|0]=0;h[f+22|0]=0;if(o&16){h[b+2|0]=1;j[114622]=0;g=H(383,a|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break c}h[b+4|0]=g+2>>>2}l:{if(!(o&8)){break l}j[114622]=0;g=H(383,a|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break c}j[114622]=0;h[f+27|0]=g;g=H(383,a|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break c}h[f+24|0]=g;m:{n:{o:{p:{q:{r:{s:{t:{e=k[f+27|0];switch(e-1|0){case 0:break n;case 9:break o;case 5:case 6:case 7:case 8:break p;case 4:break q;case 3:break r;case 2:break s;case 1:break t;default:break m}}h[b|0]=255;break m}I=b,J=k[wc(c,n)+1|0],h[I|0]=J;I=wc(c,n),J=0,h[I+5|0]=J;break m}e=jt(g,k[c+16|0]);h[f+24|0]=e;u:{if(e){h[f+27|0]=20;h[f+24|0]=e|208;break u}h[f+27|0]=0}if(k[b|0]){break l}I=b,J=k[wc(c,n)+1|0],h[I|0]=J;I=wc(c,n),J=0,h[I+5|0]=J;break l}h[f|0]=1;e=jt(g,k[c+16|0]);j[114622]=0;h[f+28|0]=e;g=E(449,f|0,f+28|0)|0;e=j[114622];j[114622]=0;if((e|0)!=1){h[f+24|0]=k[g|0];h[f+27|0]=15;I=wc(c,n),J=0,h[I+5|0]=J;break l}break c}v:{if(!q){break v}if((e|0)==k[wc(c,n)+4|0]){break v}m=Ib(t,s);j[114622]=0;g=K(492,f|0,20,(k[f+27|0]+122|160)&255)|0;e=j[114622];j[114622]=0;if((e|0)==1){break c}e=jn(hn(Fe(g,B),v&65535));j[114622]=0;g=E(493,m|0,e|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break c}if(!g){break v}e=k[f+27|0];I=wc(c,n),J=e,h[I+4|0]=J}h[f+27|0]=10;if(!k[b|0]){I=b,J=k[wc(c,n)+1|0],h[I|0]=J}I=wc(c,n),J=0,h[I+5|0]=J;break l}h[f+27|0]=20;I=f,J=k[wc(c,n)+5|0]?-98:-97,h[I+24|0]=J;e=k[wc(c,n)+5|0];I=wc(c,n),J=e^1,h[I+5|0]=J;break l}h[b|0]=254}h[f+27|0]=0}w=0;g=0;w:{if(!(o&4)){break w}j[114622]=0;g=H(383,a|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break c}j[114622]=0;h[f+26|0]=g;g=H(383,a|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break c}g=g<<24>>24;h[f+23|0]=g;e=f;x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{m=k[f+26|0];switch(m-1|0){case 11:break z;case 10:break A;case 7:case 8:case 9:break B;case 6:break C;case 5:break D;case 3:case 4:break E;case 2:break F;case 1:break G;case 0:break H;default:break y}}e=(g|0)>-1;h[f+26|0]=e?2:3;if(!e){g=0-g|0;h[f+23|0]=g}I:{if((g&255)>>>0<16){break I}j[114622]=0;g=H(547,b|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break c}if(!g){break I}J:{if(k[f+26|0]==2){e=k[b|0];j[114622]=0;j[f>>2]=e+(k[f+23|0]>>>4|0);j[f+28>>2]=120;g=E(458,f|0,f+28|0)|0;e=j[114622];j[114622]=0;if((e|0)!=1){break J}break c}e=k[b|0];j[114622]=0;j[f>>2]=e-(k[f+23|0]>>>4|0);j[f+28>>2]=1;g=E(546,f|0,f+28|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break c}}h[b|0]=j[g>>2];h[f+23|0]=k[f+23|0]&15}j[114622]=0;h[f|0]=15;g=E(387,f|0,f+23|0)|0;e=j[114622];j[114622]=0;if((e|0)!=1){h[f+23|0]=k[g|0]|240;g=0;break w}break c}e=jt(g&255,k[c+16|0]);h[f+23|0]=e;if(e){h[f+26|0]=20;h[f+23|0]=e|208;g=1;break w}h[f+26|0]=0;g=1;break w}g=1;break x}e=k[c+16|0];j[114622]=0;g=K(548,g&255,e|0,1)|0;e=j[114622];j[114622]=0;if((e|0)==1){break c}h[f+23|0]=g;h[f+26|0]=k[f+26|0]==4?2:3;g=1;break w}if(!k[b|0]){I=b,J=k[wc(c,n)|0],h[I|0]=J;g=k[f+23|0]}e=k[c+16|0];j[114622]=0;g=K(548,g&255,e|0,0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break c}h[f+26|0]=4;h[f+23|0]=g;g=1;break w}I=b,J=sp((g&255)+25|0),h[I|0]=J;h[f+23|0]=255;h[f+26|0]=4;g=1;break w}K:{if(!q){break K}if((m|0)==k[wc(c,n)+2|0]){break K}m=Ib(t,s);j[114622]=0;g=K(492,f|0,20,(k[f+26|0]-8|48)&255)|0;e=j[114622];j[114622]=0;if((e|0)==1){break c}e=jn(hn(Fe(g,B),v&65535));j[114622]=0;g=E(493,m|0,e|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break c}if(!g){break K}e=k[f+26|0];I=wc(c,n),J=e,h[I+2|0]=J}h[f+26|0]=5;e=k[c+16|0];j[114622]=0;g=E(549,k[f+23|0],e|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break c}h[f+23|0]=g;g=1;break w}e=uR(g&255,k[c+16|0]);h[f+26|0]=18;h[f+23|0]=e;g=1;break w}e=jt(g&255,k[c+16|0]);h[f+23|0]=e;if(e){h[f+26|0]=20;h[f+23|0]=e|192;g=1;break w}h[f+26|0]=0;h[b|0]=254;g=1;break w}g=0}h[e+26|0]=g}L:{if(!(o&2)){break L}j[114622]=0;m=H(383,a|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break c}j[114622]=0;h[f+25|0]=m;o=H(383,a|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break c}h[f+22|0]=o;M:{N:{O:{P:{Q:{R:{S:{m=k[f+25|0];switch(m-1|0){case 9:break N;case 7:case 8:break O;case 6:break P;case 3:case 4:case 5:break Q;case 2:break R;case 0:case 1:break S;default:break M}}e=k[c+16|0];j[114622]=0;m=K(550,o|0,e|0,(m|0)==1|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break c}h[f+25|0]=11;h[f+22|0]=m;w=1;break L}e=uR(o,k[c+16|0]);h[f+25|0]=18;h[f+22|0]=e;w=1;break L}T:{if(!q){break T}if((m|0)==k[wc(c,n)+3|0]){break T}o=Ib(t,s);j[114622]=0;m=K(492,f|0,20,(k[f+25|0]-4|64)&255)|0;e=j[114622];j[114622]=0;if((e|0)==1){break c}e=jn(hn(Fe(m,B),v&65535));j[114622]=0;m=E(493,o|0,e|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break c}if(!m){break T}e=k[f+25|0];I=wc(c,n),J=e,h[I+3|0]=J}h[f+25|0]=8;e=k[c+16|0];j[114622]=0;m=E(549,k[f+22|0],e|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break c}h[f+22|0]=m;w=1;break L}h[f+25|0]=9;break L}e=k[c+16|0];j[114622]=0;m=K(550,o|0,e|0,(m|0)==8|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break c}h[f+25|0]=29;h[f+22|0]=m;w=1;break L}h[f+25|0]=27;e=k[c+16|0];j[114622]=0;m=E(549,o|0,e|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break c}h[f+22|0]=m;w=1;break L}h[f+25|0]=0}if(g){tR(b,q,l[d+480188>>1],k[f+26|0],f+23|0)}if(w){tR(b,q,l[d+480188>>1],k[f+25|0],f+22|0)}U:{if(!F){break U}j[114622]=0;g=H(547,b|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break c}if(!g){break U}e=k[f+26|0];if(!e){h[f+23|0]=255;h[f+26|0]=4;break U}if(k[f+25|0]|(e|0)==4){break U}h[f+22|0]=255;h[f+25|0]=4}V:{if(k[b+2|0]!=1){break V}W:{if(!k[f+26|0]){h[f+26|0]=13;h[f+23|0]=k[b+4|0];break W}if(k[f+25|0]){break V}h[f+25|0]=13;h[f+22|0]=k[b+4|0]}h[b+2|0]=0}j[114622]=0;V(494,f|0,f+26|0,f+23|0,f+25|0,f+22|0);e=j[114622];j[114622]=0;if((e|0)==1){break c}X:{if(k[b+2|0]){break X}e=k[f+26|0];if(!e){break X}h[b+2|0]=e;h[b+4|0]=k[f+23|0]}e=b;Y:{if(k[f+27|0]){j[114622]=0;V(494,f|0,f+25|0,f+22|0,f+27|0,f+24|0);g=j[114622];j[114622]=0;if((g|0)==1){break c}Z:{if(k[b+2|0]){break Z}g=k[f+25|0];if(!g){break Z}h[b+2|0]=g;h[b+4|0]=k[f+22|0]}h[b+3|0]=k[f+27|0];g=f+24|0;break Y}g=k[f+25|0];if(!g){break j}h[b+3|0]=g;g=f+22|0}h[e+5|0]=k[g|0];break j}e=fc(u,n);h[e|0]=k[e|0]-1}b=b+6|0;v=v+1|0;n=v&65535;if(y>>>0>=n>>>0){continue}break}}_:{if(!A){break _}g=Ib(t,s);j[114622]=0;e=K(492,f|0,17,k[f+32|0])|0;b=j[114622];j[114622]=0;if((b|0)==1){break c}b=ui(hn(Fe(e,q),0));j[114622]=0;E(493,g|0,b|0)|0;b=j[114622];j[114622]=0;if((b|0)==1){break c}g=Ib(t,s);j[114622]=0;e=K(492,f|0,16,k[f+36|0])|0;b=j[114622];j[114622]=0;if((b|0)!=1){b=ui(Fe(e,q));j[114622]=0;E(493,g|0,b|0)|0;b=j[114622];j[114622]=0;if((b|0)!=1){break _}}break c}$:{if(!(r&240)){break $}g=Ib(t,s);j[114622]=0;e=K(492,f|0,20,r>>>4|224)|0;b=j[114622];j[114622]=0;if((b|0)!=1){b=sR(Fe(e,q));j[114622]=0;E(493,g|0,b|0)|0;b=j[114622];j[114622]=0;if((b|0)!=1){break $}}break c}aa:{e=r&15;if(!e){break aa}b=k[c+16|0];g=Ib(t,s);b=kd((p(b,e)>>>0)/15&255,1,15);j[114622]=0;e=K(492,f|0,20,b|96)|0;b=j[114622];j[114622]=0;if((b|0)!=1){b=sR(Fe(e,q));j[114622]=0;E(493,g|0,b|0)|0;b=j[114622];j[114622]=0;if((b|0)!=1){break aa}}break c}b=0;q=q+1|0;if((x|0)!=(q|0)){continue}break}}Od(u)}Za=f- -64|0;return s|0}a=D()|0;C()|0;Od(u);G(a|0);z()}function Xka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0;d=Za-720|0;Za=d;sc(b);a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{if(!lf(b,d+712|0)){break D}if(!WI(d+712|0)){break D}if(!Ys(b,d+704|0)){break D}if(!VI(d+704|0)){break D}n=1313423693;f=k[d+704|0]|k[d+705|0]<<8|(k[d+706|0]<<16|k[d+707|0]<<24);if((f|0)!=1179012417){n=1414090313;if((f|0)!=538987841){break D}}r=ul(d+688|0,b);o=Iw(d+672|0);E:{F:{G:{H:{I:{J:{K:{L:{M:{if(!c){j[114622]=0;L(1529,d+112|0,r|0,((f|0)==1179012417?1:2)|0,n|0);b=j[114622];j[114622]=0;if((b|0)!=1){break M}a=D()|0;C()|0;break a}j[114622]=0;I(1530,d+112|0,r|0,((f|0)==1179012417?1:2)|0);b=j[114622];j[114622]=0;if((b|0)==1){break L}}Aka(o,d+112|0);_k(d+112|0);j[114622]=0;I(1531,d+656|0,o|0,n|0);b=j[114622];j[114622]=0;if((b|0)!=1){j[114622]=0;b=H(333,d+656|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break G}g=0;if(!b){break E}j[114622]=0;b=E(1532,d+656|0,d+576|0)|0;n=j[114622];j[114622]=0;if((n|0)==1){break G}if(!b|!k[d+641|0]){break E}b=k[d+641|0];j[114622]=0;g=E(252,d+656|0,b|0)|0;b=j[114622];j[114622]=0;if((b|0)==1){break G}if(!c|g^1){break E}j[114622]=0;F(443,a|0,8388608);b=j[114622];j[114622]=0;if((b|0)==1){break G}j[a+480208>>2]=12;j[a+480208>>2]=j[a+480208>>2]&-17|(k[d+640|0]<<4^-1)&16;b=k[d+641|0];j[114622]=0;i[d+112>>1]=b;i[d+480>>1]=127;b=E(472,d+112|0,d+480|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break K}i[a+480188>>1]=l[b>>1];j[a+480196>>2]=k[d+642|0];j[a+480204>>2]=p(k[d+643|0],1e4);j[a+480200>>2]=k[d+648|0]<<1;j[114622]=0;E(233,a+1304436|0,((f|0)==1179012417?31699:31665)|0)|0;b=j[114622];j[114622]=0;if((b|0)==1){break G}j[114622]=0;b=E(2,d+112|0,31733)|0;g=j[114622];j[114622]=0;if((g|0)==1){break I}ob(a+1304448|0,b);gb(b);j[a+1304496>>2]=4;j[114622]=0;I(1533,d+480|0,2,d+576|0);b=j[114622];j[114622]=0;if((b|0)==1){break J}j[114622]=0;F(411,d+112|0,d+480|0);b=j[114622];j[114622]=0;if((b|0)==1){break J}ob(a+1304400|0,d+112|0);gb(d+112|0);if(!l[a+480188>>1]){break H}m=(f|0)==1179012417;b=0;while(1){j[114622]=0;n=(b<<5)+a|0;e=n+480280|0;N(428,e|0);g=j[114622];j[114622]=0;N:{O:{P:{Q:{R:{if((g|0)!=1){j[114622]=0;g=H(383,d+656|0)|0;q=j[114622];j[114622]=0;if((q|0)==1){break R}if(m){break Q}if(g>>>0<129){break P}break O}a=D()|0;C()|0;break b}a=D()|0;C()|0;break b}if(g<<24>>24<=-1){break O}j[114622]=0;j[d+112>>2]=g<<2;j[d+480>>2]=256;g=E(458,d+112|0,d+480|0)|0;e=j[114622];j[114622]=0;if((e|0)!=1){i[n+480284>>1]=j[g>>2];break N}a=D()|0;C()|0;break b}i[n+480284>>1]=g<<1;break N}j[e>>2]=1024}b=b+1|0;if(b>>>0>1]){continue}break}break H}a=D()|0;C()|0;break a}a=D()|0;C()|0;break a}a=D()|0;C()|0;break b}a=D()|0;C()|0;break b}a=D()|0;C()|0;break b}j[114622]=0;b=E(1534,o|0,1380209231)|0;g=j[114622];j[114622]=0;if((g|0)!=1){break F}}a=D()|0;C()|0;break b}if(b){j[114622]=0;I(1531,d+112|0,o|0,1380209231);b=j[114622];j[114622]=0;if((b|0)==1){break c}j[114622]=0;b=H(383,d+112|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break d}g=Db(a+484360|0);j[114622]=0;T(575,g|0,d+112|0,b+1&255,255,254)|0;b=j[114622];j[114622]=0;if((b|0)==1){break d}jb(d+112|0)}if(c&1){j[114622]=0;i[d+40>>1]=0;I(1535,d+480|0,o|0,1414807888);b=j[114622];j[114622]=0;if((b|0)==1){break e}b=Yc(d+480|0);j[114622]=0;g=a+484344|0;F(397,g|0,b&65535);b=j[114622];j[114622]=0;if((b|0)==1){break k}s=d,t=Lb(d+480|0),j[s+544>>2]=t;s=d,t=Mb(d+480|0),j[s+64>>2]=t;if(rb(d+544|0,d- -64|0)){n=(f|0)!=1179012417;while(1){b=Ie(d+112|0,j[d+544>>2]);j[114622]=0;m=H(383,b|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break h}j[114622]=0;i[d+464>>1]=m;m=H(386,b|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break i}j[114622]=0;I(337,d+560|0,b|0,m|0);m=j[114622];j[114622]=0;if((m|0)==1){break i}j[114622]=0;L(1536,d+560|0,l[d+464>>1],n|0,a|0);m=j[114622];j[114622]=0;if((m|0)==1){break j}jb(d+560|0);j[114622]=0;m=E(448,d+40|0,d+464|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break i}i[d+40>>1]=l[m>>1];jb(b);zf(d+544|0);if(rb(d+544|0,d- -64|0)){continue}break}}if(l[d+40>>1]){b=0;while(1){j[114622]=0;n=b&65535;m=E(438,g|0,n|0)|0;e=j[114622];j[114622]=0;S:{if((e|0)!=1){if(m){break S}j[114622]=0;K(398,g|0,n|0,64)|0;n=j[114622];j[114622]=0;if((n|0)!=1){break S}}a=D()|0;C()|0;break f}b=b+1|0;if(l[d+40>>1]>(b&65535)>>>0){continue}break}}Sc(d+480|0)}T:{if((f|0)==1179012417){j[114622]=0;I(1535,d- -64|0,o|0,1414745673);b=j[114622];j[114622]=0;if((b|0)==1){break B}s=d,t=Lb(d- -64|0),j[s+96>>2]=t;s=d,t=Mb(d- -64|0),j[s+24>>2]=t;U:{if(rb(d+96|0,d+24|0)){g=c&2;n=d+488|0;m=d+112|1;while(1){c=Ie(d+544|0,j[d+96>>2]);j[114622]=0;b=E(1537,c|0,d+112|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break U}V:{if(!b){break V}b=k[m|0];if((b|0)==255){break V}j[114622]=0;b=K(450,a|0,b+1|0,0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break A}if(!b){break V}f=l[a+480190>>1];j[114622]=0;I(1538,d+112|0,b|0,f|0);b=j[114622];j[114622]=0;if((b|0)==1){break A}b=0;if(!k[d+142|0]){break V}while(1){W:{if(!gn(a)){break W}j[114622]=0;f=E(1539,c|0,d+480|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break z}if(!f){break W}f=l[a+480190>>1]+1|0;i[a+480190>>1]=f;if((k[d+480|0]|k[d+481|0]<<8|(k[d+482|0]<<16|k[d+483|0]<<24))!=1347240275){break W}j[114622]=0;I(571,d+464|0,2,n|0);e=j[114622];j[114622]=0;X:{Y:{Z:{if((e|0)==1){break Z}j[114622]=0;F(411,d+40|0,d+464|0);e=j[114622];j[114622]=0;if((e|0)==1){break Z}j[114622]=0;f=f&65535;E(365,((f<<5)+a|0)+946300|0,d+40|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break Y}gb(d+40|0);j[114622]=0;f=(p(f,104)+a|0)+484380|0;I(1540,d+480|0,d+112|0,f|0);e=j[114622];j[114622]=0;if((e|0)==1){break m}if(!g){break X}j[114622]=0;F(1541,d+40|0,d+480|0);e=j[114622];j[114622]=0;if((e|0)!=1){j[114622]=0;K(396,d+40|0,f|0,c|0)|0;f=j[114622];j[114622]=0;if((f|0)!=1){break W}}a=D()|0;C()|0;break l}a=D()|0;C()|0;break l}a=D()|0;C()|0;gb(d+40|0);break l}f=nk(f);j[114622]=0;E(334,c|0,f|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break m}}b=b+1|0;if(b>>>0>2]=t;s=d,t=Mb(d+464|0),j[s+448>>2]=t;if(rb(d+456|0,d+448|0)){f=c&2;g=d+480|4;c=d+56|4;n=d+112|5;while(1){m=ul(d+544|0,j[d+456>>2]);j[114622]=0;b=H(386,d+544|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break x}_:{if((b|0)!=538986817){break _}j[114622]=0;b=E(1542,d+544|0,d+440|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break w}if(!b|(k[d+440|0]|k[d+441|0]<<8|(k[d+442|0]<<16|k[d+443|0]<<24))!=1414745673){break _}j[114622]=0;b=E(1543,d+544|0,d+112|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break v}if(!b){break _}b=k[n|0];if((b|0)==255){break _}j[114622]=0;b=K(450,a|0,b+1|0,0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break u}if(!b){break _}e=l[a+480190>>1];j[114622]=0;I(1544,d+112|0,b|0,e|0);b=j[114622];j[114622]=0;if((b|0)==1){break u}j[114622]=0;I(1530,d+480|0,m|0,2);b=j[114622];j[114622]=0;if((b|0)==1){break C}j[114622]=0;I(1535,d+96|0,d+480|0,1179011410);b=j[114622];j[114622]=0;if((b|0)==1){break t}_k(d+480|0);s=d,t=Lb(d+96|0),j[s+88>>2]=t;s=d,t=Mb(d+96|0),j[s+80>>2]=t;$:{if(!rb(d+88|0,d+80|0)){break $}aa:{while(1){b=Ie(d- -64|0,j[d+88>>2]);j[114622]=0;m=H(386,b|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break s}ba:{ca:{if((m|0)!=538989377){break ca}if(!gn(a)){break ca}m=k[d+436|0]|k[d+437|0]<<8;e=m-1|0;h[d+436|0]=e;h[d+437|0]=e>>>8;if(!m){jb(b);break $}m=l[a+480190>>1]+1|0;i[a+480190>>1]=m;j[114622]=0;e=E(1542,b|0,d+56|0)|0;q=j[114622];j[114622]=0;if((q|0)==1){break r}da:{if(!(!e|(k[d+56|0]|k[d+57|0]<<8|(k[d+58|0]<<16|k[d+59|0]<<24))!=1347240275)){e=k[c|0]|k[c+1|0]<<8|(k[c+2|0]<<16|k[c+3|0]<<24);j[114622]=0;I(337,d+40|0,b|0,e|0);e=j[114622];j[114622]=0;ea:{if((e|0)!=1){j[114622]=0;e=E(1545,d+40|0,d+480|0)|0;q=j[114622];j[114622]=0;if((q|0)==1){break ba}if(!e){break aa}j[114622]=0;I(740,d+8|0,2,g|0);e=j[114622];j[114622]=0;if((e|0)!=1){j[114622]=0;F(411,d+24|0,d+8|0);e=j[114622];j[114622]=0;if((e|0)!=1){break ea}}a=D()|0;C()|0;break p}a=D()|0;C()|0;break o}j[114622]=0;m=m&65535;E(365,((m<<5)+a|0)+946300|0,d+24|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break q}gb(d+24|0);j[114622]=0;m=(p(m,104)+a|0)+484380|0;I(1546,d+480|0,d+112|0,m|0);e=j[114622];j[114622]=0;if((e|0)==1){break ba}if(!f){break da}e=k[d+480|0]|k[d+481|0]<<8|(k[d+482|0]<<16|k[d+483|0]<<24);j[114622]=0;E(250,d+40|0,e+4|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break ba}j[114622]=0;F(1547,d+24|0,d+480|0);e=j[114622];j[114622]=0;if((e|0)!=1){j[114622]=0;K(396,d+24|0,m|0,d+40|0)|0;m=j[114622];j[114622]=0;if((m|0)!=1){break da}}a=D()|0;C()|0;break p}jb(b);break $}jb(d+40|0)}jb(b);zf(d+88|0);if(rb(d+88|0,d+80|0)){continue}break $}break}a=D()|0;C()|0;break p}jb(d+40|0);jb(b)}Sc(d+96|0)}jb(d+544|0);zf(d+456|0);if(rb(d+456|0,d+448|0)){continue}break}}Sc(d+464|0)}g=1}jb(d+656|0);_k(o);jb(r)}Za=d+720|0;return g|0}a=D()|0;C()|0;break n}a=D()|0;C()|0;break b}a=D()|0;C()|0;break l}a=D()|0;C()|0;break l}a=D()|0;C()|0;break b}a=D()|0;C()|0;break n}a=D()|0;C()|0;break n}a=D()|0;C()|0;break n}a=D()|0;C()|0;break n}a=D()|0;C()|0;_k(d+480|0);break n}a=D()|0;C()|0;break o}a=D()|0;C()|0;break o}a=D()|0;C()|0;gb(d+24|0)}jb(d+40|0)}jb(b);Sc(d+96|0)}jb(d+544|0);Sc(d+464|0);break b}a=D()|0;C()|0}jb(c);Sc(d- -64|0);break b}a=D()|0;C()|0;break f}a=D()|0;C()|0;jb(d+560|0);break g}a=D()|0;C()|0;break g}a=D()|0;C()|0}jb(b)}Sc(d+480|0);break b}a=D()|0;C()|0;break b}a=D()|0;C()|0;jb(d+112|0);break b}a=D()|0;C()|0}jb(d+656|0)}_k(o);jb(r);G(a|0);z()}function zT(a,b,c,d){var e=0,f=0,g=0,k=0,l=0;f=Za-32|0;Za=f;a:{b:{c:{d:{e:{f:{g:{h:{i:{if(!a){break i}j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{if((b|0)<=1347628589){if((b|0)<=1297100333){if((b|0)<=1179931727){if((b|0)<=1145263149){if((b|0)==1095062094){break t}if((b|0)==1095126087){break q}if((b|0)!=1129524782|c>>>0>1){break i}if(!yb(d,c)){break i}k=a,l=Uc(d,c),h[k+23|0]=l;e=1;break i}if((b|0)<=1179463213){if((b|0)==1145263150){break I}if((b|0)!=1145979182|c>>>0>1){break i}if(!yb(d,c)){break i}k=a,l=Uc(d,c),h[k+18|0]=l;e=1;break i}if((b|0)==1179463214){break w}if((b|0)!=1179594286|c>>>0>4){break i}if(!yb(d,c)){break i}k=a,l=sk(d,c),j[k>>2]=l;e=1;break i}if((b|0)<=1229345325){if((b|0)==1179931728){break j}if((b|0)==1196830254){break S}if((b|0)!=1229341486|c>>>0>1){break i}if(!yb(d,c)){break i}k=a,l=Uc(d,c),h[k+21|0]=l;e=1;break i}if((b|0)<=1296182829){if((b|0)==1229345326){break F}if((b|0)!=1264266798|c>>>0>256){break i}a=a+236|0;cd(f+16|0,d,c);b=0;while(1){j[114622]=0;c=H(369,f+16|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break A}k=Nc(a,b),l=c,i[k>>1]=l;b=b+1|0;if(b>>>0<128){continue}break}jb(f+16|0);e=1;break i}if((b|0)==1296182830){break E}if((b|0)!=1296248366|c>>>0>1){break i}if(!yb(d,c)){break i}k=a,l=Uc(d,c),h[k+31|0]=l;e=1;break i}if((b|0)<=1346720333){if((b|0)<=1313692461){if((b|0)==1297100334){break D}if((b|0)==1297110852){break o}if((b|0)!=1298747438|c>>>0>1){break i}if(!yb(d,c)){break i}k=a,l=Uc(d,c),h[k+34|0]=l;e=1;break i}if((b|0)<=1345203757){if((b|0)==1313692462){break B}if((b|0)!=1313751342|c>>>0>1){break i}if(!yb(d,c)){break i}k=a,l=Uc(d,c),h[k+16|0]=l;e=1;break i}if((b|0)==1345203758){break R}if((b|0)!=1346711086){break i}j[f+16>>2]=240;k=f,l=sk(d,c),j[k>>2]=l;Nf(a+68|0,j[tb(f+16|0,f)>>2]);e=1;break i}if((b|0)<=1347179309){if((b|0)<=1346784326){if((b|0)==1346720334){break u}if((b|0)!=1346722606){break i}cd(f+16|0,d,c);j[114622]=0;a=E(370,a|0,1)|0;b=j[114622];j[114622]=0;if((b|0)==1){break f}if(sb(a)){b=0;while(1){j[114622]=0;c=H(371,f+16|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break f}k=xb(a,b),l=c,h[k+2|0]=l;b=b+1|0;if(sb(a)>>>0>b>>>0){continue}break}}jb(f+16|0);e=1;break i}if((b|0)==1346784327){break r}if((b|0)!=1347175726|c>>>0>1){break i}if(!yb(d,c)){break i}k=a,l=Uc(d,c),h[k+82|0]=l;e=1;break i}if((b|0)<=1347441453){if((b|0)==1347179310){break O}if((b|0)!=1347437358|c>>>0>1){break i}if(!yb(d,c)){break i}k=a,l=Uc(d,c),h[k+27|0]=l;e=1;break i}if((b|0)==1347441454){break C}if((b|0)!=1347443502){break i}cd(f+16|0,d,c);j[114622]=0;a=E(370,a|0,1)|0;b=j[114622];j[114622]=0;if((b|0)==1){break c}if(sb(a)){b=0;while(1){j[114622]=0;c=H(369,f+16|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break c}k=xb(a,b),l=c,i[k>>1]=l;b=b+1|0;if(sb(a)>>>0>b>>>0){continue}break}}jb(f+16|0);e=1;break i}if((b|0)<=1447374381){if((b|0)<=1349078084){if((b|0)<=1347831111){if((b|0)<=1347634477){if((b|0)==1347628590){break H}if((b|0)!=1347633710|c>>>0>1){break i}if(!yb(d,c)){break i}k=a,l=Uc(d,c),h[k+83|0]=l;e=1;break i}if((b|0)==1347634478){break N}if((b|0)!=1347703884){break i}k=a,l=p(Ip(d,c),1e4)+(m[a+40>>2]%1e4|0)|0,j[k+40>>2]=l;e=1;break i}if((b|0)<=1349076269){if((b|0)==1347831112){break v}if((b|0)!=1347833672|c>>>0>1){break i}if(!yb(d,c)){break i}k=a,l=Uc(d,c),h[k+36|0]=l;e=1;break i}if((b|0)==1349076270){break l}if((b|0)!=1349076315){break i}cd(f+16|0,d,c);j[114622]=0;a=E(370,a|0,2)|0;b=j[114622];j[114622]=0;if((b|0)==1){break g}if(sb(a)){b=0;while(1){j[114622]=0;c=H(371,f+16|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break g}k=xb(a,b),l=c,h[k+2|0]=l;b=b+1|0;if(sb(a)>>>0>b>>>0){continue}break}}jb(f+16|0);e=1;break i}if((b|0)<=1349079873){if((b|0)==1349078085){break L}if((b|0)==1349078099){break M}if((b|0)!=1349079131){break i}cd(f+16|0,d,c);j[114622]=0;a=E(370,a|0,2)|0;b=j[114622];j[114622]=0;if((b|0)==1){break d}if(sb(a)){b=0;while(1){j[114622]=0;c=H(369,f+16|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break d}k=xb(a,b),l=c,i[k>>1]=l;b=b+1|0;if(sb(a)>>>0>b>>>0){continue}break}}jb(f+16|0);e=1;break i}T:{switch(b-1349079874|0){case 3:break J;case 0:break K;case 1:case 2:break i;default:break T}}if((b|0)==1378758190){break n}if((b|0)!=1381183022|c>>>0>1){break i}if(!yb(d,c)){break i}k=a,l=Uc(d,c),h[k+24|0]=l;e=1;break i}if((b|0)<=1448226349){if((b|0)<=1447447622){if((b|0)==1447374382){break m}if((b|0)==1447383630){break s}if((b|0)!=1447385902){break i}cd(f+16|0,d,c);j[114622]=0;a=E(370,a|0,0)|0;b=j[114622];j[114622]=0;if((b|0)==1){break e}if(sb(a)){b=0;while(1){j[114622]=0;c=H(371,f+16|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break e}k=xb(a,b),l=c,h[k+2|0]=l;b=b+1|0;if(sb(a)>>>0>b>>>0){continue}break}}jb(f+16|0);e=1;break i}if((b|0)<=1447842605){if((b|0)==1447447623){break p}if((b|0)!=1447839022|c>>>0>1){break i}if(!yb(d,c)){break i}k=a,l=Uc(d,c),h[k+62|0]=l;e=1;break i}if((b|0)==1447842606){break Q}if((b|0)!=1448106798){break i}cd(f+16|0,d,c);j[114622]=0;a=E(370,a|0,0)|0;b=j[114622];j[114622]=0;if((b|0)==1){break b}if(sb(a)){b=0;while(1){j[114622]=0;c=H(369,f+16|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break b}k=xb(a,b),l=c,i[k>>1]=l;b=b+1|0;if(sb(a)>>>0>b>>>0){continue}break}}jb(f+16|0);e=1;break i}if((b|0)<=1448297773){if((b|0)==1448226350){break x}if((b|0)==1448291886){break G}if((b|0)!=1448297006|c>>>0>1){break i}if(!yb(d,c)){break i}k=a,l=Uc(d,c),h[k+63|0]=l;e=1;break i}if((b|0)<=1718508333){if((b|0)==1448297774){break P}if((b|0)!=1682320942|c>>>0>1){break i}if(!yb(d,c)){break i}k=a,l=Uc(d,c),h[k+15|0]=l;e=1;break i}if((b|0)==1718508334){break y}if((b|0)!=1851469358|c>>>0>32){break i}b=a+492|0;cd(f+16|0,d,c);d=Cb(f);if(c){a=0;while(1){j[114622]=0;e=H(372,f+16|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break z}j[114622]=0;E(373,d|0,e|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break z}a=a+1|0;if((c|0)!=(a|0)){continue}break}}j[114622]=0;E(365,b|0,d|0)|0;a=j[114622];j[114622]=0;e=1;if((a|0)==1){break z}gb(d);jb(f+16|0);break i}if(c>>>0>4){break i}if(!yb(d,c)){break i}k=a,l=sk(d,c),j[k+4>>2]=l;e=1;break i}if(c>>>0>4){break i}if(!yb(d,c)){break i}k=a,l=sk(d,c),j[k+8>>2]=l;e=1;break i}if(c>>>0>1){break i}if(!yb(d,c)){break i}k=a,l=Uc(d,c),h[k+61|0]=l;e=1;break i}if(c>>>0>1){break i}if(!yb(d,c)){break i}k=a- -64|0,l=Uc(d,c),h[k|0]=l;e=1;break i}if(c>>>0>1){break i}if(!yb(d,c)){break i}k=a,l=Uc(d,c),h[k+81|0]=l;e=1;break i}if(c>>>0>1){break i}if(!yb(d,c)){break i}k=a,l=Uc(d,c),h[k+84|0]=l;e=1;break i}if(c>>>0>1){break i}if(!yb(d,c)){break i}k=a,l=Uc(d,c),h[k+101|0]=l;e=1;break i}if(c>>>0>1){break i}if(!yb(d,c)){break i}k=a,l=Uc(d,c),h[k+102|0]=l;e=1;break i}if(c>>>0>1){break i}if(!yb(d,c)){break i}k=a,l=Uc(d,c),h[k+103|0]=l;e=1;break i}if(c>>>0>1){break i}if(!yb(d,c)){break i}k=a,l=Uc(d,c),h[k+104|0]=l;e=1;break i}if(c>>>0>1){break i}if(!yb(d,c)){break i}k=a,l=Uc(d,c),h[k+17|0]=l;e=1;break i}if(c>>>0>1){break i}if(!yb(d,c)){break i}k=a,l=Uc(d,c),h[k+19|0]=l;e=1;break i}if(c>>>0>1){break i}if(!yb(d,c)){break i}k=a,l=Uc(d,c),h[k+20|0]=l;e=1;break i}if(c>>>0>1){break i}if(!yb(d,c)){break i}k=a,l=Uc(d,c),h[k+22|0]=l;e=1;break i}if(c>>>0>2){break i}if(!yb(d,c)){break i}k=a,l=Ip(d,c),i[k+28>>1]=l;e=1;break i}if(c>>>0>1){break i}if(!yb(d,c)){break i}k=a,l=Uc(d,c),h[k+30|0]=l;e=1;break i}if(c>>>0>1){break i}if(!yb(d,c)){break i}k=a,l=cA(d,c),h[k+26|0]=l;e=1;break i}if(c>>>0>128){break i}a=a+108|0;cd(f+16|0,d,c);b=0;while(1){j[114622]=0;c=H(371,f+16|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break k}k=Pb(a,b),l=c,h[k|0]=l;b=b+1|0;if(b>>>0<128){continue}break}jb(f+16|0);e=1;break i}b=D()|0;C()|0;break a}b=D()|0;C()|0;gb(d);break a}if(c>>>0>32){break i}b=a+524|0;cd(f+16|0,d,c);d=Cb(f);if(c){a=0;while(1){j[114622]=0;e=H(372,f+16|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break h}j[114622]=0;E(373,d|0,e|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break h}a=a+1|0;if((c|0)!=(a|0)){continue}break}}j[114622]=0;E(365,b|0,d|0)|0;a=j[114622];j[114622]=0;e=1;if((a|0)!=1){gb(d);jb(f+16|0);break i}break h}if(c>>>0>2){break i}if(!yb(d,c)){break i}k=a,l=Ip(d,c),i[k+12>>1]=l;e=1;break i}if(c>>>0>1){break i}if(!yb(d,c)){break i}k=a,l=Uc(d,c),h[k+25|0]=l;e=1;break i}if(c>>>0>1){break i}if(!yb(d,c)){break i}k=a,l=Uc(d,c),h[k+35|0]=l;e=1;break i}if(c>>>0>1){break i}if(!yb(d,c)){break i}k=a,l=Uc(d,c),h[k+105|0]=l;e=1;break i}if(c>>>0>1){break i}if(!yb(d,c)){break i}k=a,l=Uc(d,c),h[k+85|0]=l;e=1;break i}if(c>>>0>1){break i}if(!yb(d,c)){break i}k=a,l=Uc(d,c),h[k+65|0]=l;e=1;break i}if(c>>>0>1){break i}if(!yb(d,c)){break i}k=a,l=Uc(d,c),h[k+100|0]=l;e=1;break i}if(c>>>0>1){break i}if(!yb(d,c)){break i}k=a,l=Uc(d,c),h[k+80|0]=l;e=1;break i}if(c>>>0>1){break i}if(!yb(d,c)){break i}k=a,l=Uc(d,c),h[k+60|0]=l;e=1;break i}if(c>>>0>1){break i}if(!yb(d,c)){break i}k=a,l=cA(d,c),h[k+33|0]=l;e=1;break i}e=1;b=sk(d,c);if(!vn(b)){break i}h[a+14|0]=b;break i}j[f+16>>2]=240;k=f,l=sk(d,c),j[k>>2]=l;Nf(a+48|0,j[tb(f+16|0,f)>>2]);e=1;break i}j[f+16>>2]=240;k=f,l=sk(d,c),j[k>>2]=l;Nf(a+88|0,j[tb(f+16|0,f)>>2]);e=1;break i}b=D()|0;C()|0;break a}b=Ip(d,c);c=a;a=j[a+40>>2];j[c+40>>2]=a-((a>>>0)%1e4|0)+(b>>>0)%1e4;e=1}Za=f+32|0;return e}b=D()|0;C()|0;gb(d);break a}b=D()|0;C()|0;break a}b=D()|0;C()|0;break a}b=D()|0;C()|0;break a}b=D()|0;C()|0;break a}b=D()|0;C()|0;break a}b=D()|0;C()|0}jb(f+16|0);G(b|0);z()}function AD(a,b,c,d,e,f,g,h,i){var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=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;n=Za-192|0;Za=n;z=h;F=i&65535;o=d;p=e&65535;G=(e^i)&-2147483648;m=i>>>16&32767;a:{u=e>>>16&32767;b:{c:{if(m-1>>>0<32766?u-1>>>0<=32765:0){break c}H=e&2147483647;l=H;k=d;if(!(!k&(l|0)==2147418112?!(b|c):l>>>0<2147418112)){J=d;G=e|32768;break b}H=i&2147483647;e=H;d=h;if(!(!d&(e|0)==2147418112?!(f|g):e>>>0<2147418112)){J=h;G=i|32768;b=f;c=g;break b}if(!(b|k|(l^2147418112|c))){if(!(d|f|(e^2147418112|g))){b=0;c=0;G=2147450880;break b}G=G|2147418112;b=0;c=0;break b}if(!(d|f|(e^2147418112|g))){b=0;c=0;break b}if(!(b|k|(c|l))){break a}if(!(d|f|(e|g))){G=G|2147418112;b=0;c=0;break b}if((l|0)==65535|l>>>0<65535){i=b;d=!(p|o);h=d<<6;k=s(d?b:o)+32|0;b=s(d?c:p);b=h+((b|0)==32?k:b)|0;Ye(n+176|0,i,c,o,p,b-15|0);I=16-b|0;o=j[n+184>>2];p=j[n+188>>2];c=j[n+180>>2];b=j[n+176>>2]}if(e>>>0>65535){break c}d=!(z|F);e=d<<6;h=s(d?f:z)+32|0;d=s(d?g:F);d=e+((d|0)==32?h:d)|0;Ye(n+160|0,f,g,z,F,d-15|0);I=(d+I|0)-16|0;z=j[n+168>>2];F=j[n+172>>2];f=j[n+160>>2];g=j[n+164>>2]}e=F|65536;H=e;N=z;d=z;l=e<<15|d>>>17;d=d<<15|g>>>17;h=-102865788-d|0;e=l;k=l;i=1963258675-(k+(d>>>0>4192101508)|0)|0;dh(n+144|0,d,k,h,i);k=j[n+152>>2];dh(n+128|0,0-k|0,0-(j[n+156>>2]+((k|0)!=0)|0)|0,h,i);h=j[n+136>>2];i=h<<1|j[n+132>>2]>>>31;h=j[n+140>>2]<<1|h>>>31;dh(n+112|0,i,h,d,l);k=h;h=j[n+120>>2];dh(n+96|0,i,k,0-h|0,0-(j[n+124>>2]+((h|0)!=0)|0)|0);h=j[n+104>>2];i=h<<1|j[n+100>>2]>>>31;h=j[n+108>>2]<<1|h>>>31;dh(n+80|0,i,h,d,l);k=h;h=j[n+88>>2];dh(n- -64|0,i,k,0-h|0,0-(j[n+92>>2]+((h|0)!=0)|0)|0);h=j[n+72>>2];i=h<<1|j[n+68>>2]>>>31;h=j[n+76>>2]<<1|h>>>31;dh(n+48|0,i,h,d,l);k=h;h=j[n+56>>2];dh(n+32|0,i,k,0-h|0,0-(j[n+60>>2]+((h|0)!=0)|0)|0);h=j[n+40>>2];i=h<<1|j[n+36>>2]>>>31;h=j[n+44>>2]<<1|h>>>31;dh(n+16|0,i,h,d,l);k=h;h=j[n+24>>2];dh(n,i,k,0-h|0,0-(j[n+28>>2]+((h|0)!=0)|0)|0);I=(u-m|0)+I|0;h=j[n+8>>2];k=j[n+12>>2]<<1|h>>>31;l=h<<1|j[n+4>>2]>>>31;h=l-1|0;l=k-(l>>>0<1)|0;k=0;C=k;i=h;q=e;e=0;r=QMa(h,k,q,e);k=ab;v=k;y=l;m=0;u=d;h=QMa(l,m,d,0);d=h+r|0;k=ab+k|0;k=d>>>0>>0?k+1|0:k;h=d;d=k;k=0;l=(d|0)==(v|0)&h>>>0>>0|d>>>0>>0;r=QMa(y,m,q,e);e=r+d|0;l=ab+(k|l)|0;k=e;e=k>>>0>>0?l+1|0:l;q=k;l=h;r=0;h=QMa(i,C,u,t);d=r+h|0;k=ab+l|0;k=d>>>0>>0?k+1|0:k;h=k;u=(l|0)==(k|0)&r>>>0>d>>>0|k>>>0>>0;l=q+u|0;k=e;A=l;e=l>>>0>>0?k+1|0:k;q=d;r=d;u=h;d=g;B=(d&131071)<<15|f>>>17;v=QMa(i,C,B,0);d=ab;t=d;k=f;l=k<<15&-32768;x=0;D=QMa(y,m,l,x);h=D+v|0;k=ab+d|0;k=h>>>0>>0?k+1|0:k;d=k;D=0;E=QMa(i,C,l,x);x=D+E|0;l=h;k=l+ab|0;k=x>>>0>>0?k+1|0:k;w=(k|0)==(l|0)&x>>>0>>0|k>>>0>>0;k=(d|0)==(t|0)&l>>>0>>0|d>>>0>>0;h=d;d=QMa(y,m,B,K)+d|0;l=k+ab|0;l=d>>>0>>0?l+1|0:l;h=d;d=w+d|0;k=l;k=d>>>0>>0?k+1|0:k;h=d;d=d+r|0;k=k+u|0;k=d>>>0>>0?k+1|0:k;r=d;v=k;h=(k|0)==(u|0)&d>>>0>>0|k>>>0>>0;d=h+A|0;k=e;k=d>>>0>>0?k+1|0:k;e=(r|0)!=0|(v|0)!=0;d=e+d|0;l=d>>>0>>0?k+1|0:k;h=d;t=0-d|0;A=0;u=QMa(t,A,i,C);d=ab;x=d;e=u;q=d;A=QMa(y,m,t,A);d=ab;w=d;B=0-(((h|0)!=0)+l|0)|0;t=0;l=QMa(i,C,B,t);h=l+A|0;k=ab+d|0;k=h>>>0>>0?k+1|0:k;d=k;l=h+q|0;e=0+e|0;q=e;k=e;l=k>>>0>>0?l+1|0:l;e=l;l=(x|0)==(l|0)&k>>>0>>0|l>>>0>>0;k=(d|0)==(w|0)&h>>>0>>0|d>>>0>>0;h=d;d=QMa(y,m,B,t)+d|0;k=k+ab|0;k=d>>>0>>0?k+1|0:k;h=d;d=l+d|0;w=d;h=d>>>0>>0?k+1|0:k;d=0-r|0;B=0-(((r|0)!=0)+v|0)|0;r=0;A=QMa(B,r,i,C);x=ab;v=d;l=QMa(d,0,y,m);d=l+A|0;k=ab+x|0;k=d>>>0>>0?k+1|0:k;l=d;d=k;C=QMa(i,C,v,K);v=0+C|0;k=l+ab|0;k=v>>>0>>0?k+1|0:k;v=(l|0)==(k|0)&v>>>0>>0|l>>>0>k>>>0;i=(d|0)==(x|0)&l>>>0>>0|d>>>0>>0;l=d;d=QMa(y,m,B,r)+l|0;k=i+ab|0;k=d>>>0>>0?k+1|0:k;i=d;d=d+v|0;l=d>>>0>>0?k+1|0:k;i=d;d=d+q|0;k=l+e|0;k=d>>>0>>0?k+1|0:k;i=d;l=d;d=k;l=(e|0)==(k|0)&l>>>0>>0|e>>>0>k>>>0;e=l+w|0;k=h;k=e>>>0>>0?k+1|0:k;l=e;e=i;v=e-2|0;h=v;r=d-(e>>>0<2)|0;e=r;e=(d|0)==(e|0)&h>>>0>>0|d>>>0>e>>>0;d=l+e|0;k=d>>>0>>0?k+1|0:k;e=d;d=d-1|0;h=k-(e>>>0<1)|0;e=0;x=e;m=d;i=o;w=i<<2|c>>>30;B=0;q=QMa(d,e,w,B);e=ab;t=e;l=e;e=c;K=(e&1073741823)<<2|b>>>30;u=0;D=h;i=0;e=QMa(K,u,h,i);d=e+q|0;l=ab+l|0;l=d>>>0>>0?l+1|0:l;k=(l|0)==(t|0)&d>>>0>>0|l>>>0>>0;q=d;h=l;A=r;l=0;r=l;c=k;E=((p&1073741823)<<2|o>>>30)&-262145|262144;l=QMa(A,l,E,0);d=l+d|0;k=ab+h|0;k=d>>>0>>0?k+1|0:k;p=d;e=k;h=(k|0)==(h|0)&d>>>0>>0|h>>>0>k>>>0;d=c+h|0;k=0;k=d>>>0>>0?1:k;h=QMa(D,i,E,M);d=h+d|0;l=ab+k|0;l=d>>>0>>0?l+1|0:l;o=QMa(m,x,E,M);h=ab;c=d;t=QMa(w,B,D,i);d=t+o|0;k=ab+h|0;k=d>>>0>>0?k+1|0:k;t=d;d=k;k=(h|0)==(k|0)&o>>>0>t>>>0|h>>>0>k>>>0;o=c+d|0;k=k+l|0;l=o;h=l>>>0>>0?k+1|0:k;q=p;c=l;p=0;d=q+p|0;o=e;l=t+e|0;l=d>>>0

>>0?l+1|0:l;k=d;e=l;p=(l|0)==(o|0)&k>>>0>>0|l>>>0>>0;l=c+p|0;k=h;C=l;h=l>>>0

>>0?k+1|0:k;o=d;p=e;q=QMa(K,u,A,r);e=ab;t=QMa(v,0,w,B);d=t+q|0;l=ab+e|0;l=d>>>0>>0?l+1|0:l;t=d;q=(e|0)==(l|0)&q>>>0>d>>>0|e>>>0>l>>>0;e=l;y=q;k=b;L=k<<2&-4;c=0;k=QMa(m,x,L,c);d=k+d|0;l=ab+l|0;l=d>>>0>>0?l+1|0:l;q=d;k=d;d=l;l=(l|0)==(e|0)&k>>>0>>0|e>>>0>l>>>0;e=y+l|0;k=0;k=e>>>0>>0?1:k;l=e;e=o+l|0;k=k+p|0;k=e>>>0>>0?k+1|0:k;t=e;l=e;e=k;p=(k|0)==(p|0)&l>>>0>>0|k>>>0

>>0;k=p+C|0;l=h;C=k;p=k>>>0

>>0;d=k+w|0;l=e;l=d>>>0>>0?l+1|0:l;e=l;d:{if((l|0)==131071|l>>>0<131071){y=0;m=f;x=0;k=QMa(h,y,m,x);o=ab;l=b<<17;b=0;c=(k|0)!=0|(o|0)!=0;u=b-c|0;D=l-(b>>>0>>0)|0;b=0-(((k|0)!=0)+o|0)|0;r=0-k|0;v=b;c=0;w=QMa(i,c,m,x);b=ab;B=b;o=0;q=QMa(h,y,g,o);k=q+w|0;l=ab+b|0;l=k>>>0>>0?l+1|0:l;b=k;q=0;t=k;k=(k|0)==(v|0)&r>>>0>>0|k>>>0>v>>>0;C=u-k|0;u=D-(k>>>0>u>>>0)|0;k=QMa(d,0,m,x);m=ab;y=QMa(h,y,z,0);p=y+k|0;k=ab+m|0;k=p>>>0>>0?k+1|0:k;m=QMa(g,o,i,c);p=m+p|0;k=ab+k|0;k=((l|0)==(B|0)&b>>>0>>0|l>>>0>>0)+(m>>>0>p>>>0?k+1|0:k)|0;b=l+p|0;p=b;b=b>>>0>>0?k+1|0:k;k=QMa(h,i,H,0);m=ab;w=p;p=QMa(f,g,e,0);k=p+k|0;l=ab+m|0;l=k>>>0

>>0?l+1|0:l;m=QMa(d,e,g,o);p=m+k|0;l=QMa(i,c,z,F);c=l+p|0;l=c;z=0;c=w+z|0;k=b+l|0;k=c>>>0>>0?k+1|0:k;b=c;z=C-b|0;F=u-((b>>>0>C>>>0)+k|0)|0;I=I-1|0;p=r-q|0;b=v-((r>>>0>>0)+t|0)|0;break d}r=i>>>1|0;l=0;o=b<<16;h=(i&1)<<31|h>>>1;i=d<<31|i>>>1;w=0;m=f;B=0;b=QMa(h,w,m,B);k=ab;u=k;k=(b|0)!=0|(k|0)!=0;v=0-k|0;E=o-(c>>>0>>0)|0;q=0-b|0;t=0-(((b|0)!=0)+u|0)|0;o=0;u=QMa(h,w,g,o);b=ab;D=b;k=e<<31|d>>>1;r=r|d<<31;O=k|l;C=r;L=0;l=QMa(r,L,m,B);c=l+u|0;k=ab+b|0;k=c>>>0>>0?k+1|0:k;b=k;l=c;x=l;y=0;k=(l|0)==(t|0)&y>>>0>q>>>0|l>>>0>t>>>0;A=v-k|0;v=E-(k>>>0>v>>>0)|0;k=QMa(h,i,H,0);E=ab;M=QMa(m,g,e>>>1|0,0);l=M+k|0;k=ab+E|0;E=l;l=l>>>0>>0?k+1|0:k;k=E;d=(e&1)<<31|d>>>1;e=e>>>1|0;E=QMa(d,e,g,o);k=k+E|0;l=ab+l|0;F=QMa(r,O,z,F);k=F+k|0;r=0;F=k;k=QMa(g,o,C,L);o=ab;m=QMa(d,0,m,B);l=m+k|0;k=ab+o|0;k=l>>>0>>0?k+1|0:k;z=QMa(h,w,z,0);l=z+l|0;k=ab+k|0;p=l;l=l>>>0>>0?k+1|0:k;z=(b|0)==(D|0)&c>>>0>>0|b>>>0>>0;c=b;b=b+p|0;l=l+z|0;l=b>>>0>>0?l+1|0:l;c=b;b=b+r|0;l=l+F|0;l=b>>>0>>0?l+1|0:l;z=A-b|0;F=v-((b>>>0>A>>>0)+l|0)|0;p=q-y|0;b=t-((q>>>0>>0)+x|0)|0}if((I|0)>=16384){G=G|2147418112;b=0;c=0;break b}m=I+16383|0;if((I|0)<=-16383){e:{if(m){break e}m=p;k=b<<1|m>>>31;m=m<<1;c=(g|0)==(k|0)&f>>>0>>0|g>>>0>>0;f=z;k=F<<1|f>>>31;g=f<<1|b>>>31;l=g;f=(l|0)==(N|0)&(k|0)==(H|0)?c:(H|0)==(k|0)&l>>>0>N>>>0|k>>>0>H>>>0;b=f+h|0;k=i;k=b>>>0>>0?k+1|0:k;c=k;f=d+((i|0)==(k|0)&b>>>0>>0|i>>>0>k>>>0)|0;l=e&65535;e=f;l=d>>>0>e>>>0?l+1|0:l;d=l;if(!(l&65536)){break e}J=e|J;G=d|G;break b}b=0;c=0;break b}o=p;l=b<<1|o>>>31;o=o<<1;c=(g|0)==(l|0)&f>>>0<=o>>>0|g>>>0>>0;f=z;l=F<<1|f>>>31;f=f<<1|b>>>31;f=(f|0)==(N|0)&(l|0)==(H|0)?c:(H|0)==(l|0)&f>>>0>=N>>>0|l>>>0>H>>>0;b=f+h|0;k=i;k=b>>>0>>0?k+1|0:k;c=k;f=d+((i|0)==(k|0)&b>>>0>>0|i>>>0>k>>>0)|0;l=e&65535;l=d>>>0>f>>>0?l+1|0:l;e=0;d=e+f|0;k=(m<<16)+l|0;J=d|J;G=G|(d>>>0>>0?k+1|0:k)}j[a>>2]=b;j[a+4>>2]=c;j[a+8>>2]=J;j[a+12>>2]=G;Za=n+192|0;return}j[a>>2]=0;j[a+4>>2]=0;b=!(d|f|(e|g));j[a+8>>2]=b?0:J;j[a+12>>2]=b?2147450880:G;Za=n+192|0}function VF(a,b,c,d,e,f,g){var h=0,i=0,m=0,n=0;h=Za-128|0;Za=h;a:{b:{if(g){kj(h+112|0,f,32);j[114622]=0;K(793,h+96|0,f|0,32)|0;i=j[114622];j[114622]=0;if((i|0)!=1){break b}c=D()|0;C()|0;break a}Cb(h+112|0);Cb(h+96|0)}c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{if(gr(c)){i=b+24|0;b=j[i>>2];j[114622]=0;b=E(438,b+484344|0,c&65535)|0;m=j[114622];j[114622]=0;if((m|0)==1){break r}if(b){break q}}j[114622]=0;I(2187,a|0,h+112|0,h+96|0);a=j[114622];j[114622]=0;if((a|0)!=1){break p}}c=D()|0;C()|0;break c}b=Ib(j[i>>2]+484344|0,c);if(!(j[b+12>>2]>(d|0)?(d|0)>=0:0)){j[114622]=0;I(2187,a|0,h+112|0,h+96|0);a=j[114622];j[114622]=0;if((a|0)!=1){break p}break d}if(!(l[j[i>>2]+480188>>1]>(e|0)?(e|0)>=0:0)){j[114622]=0;I(2187,a|0,h+112|0,h+96|0);a=j[114622];j[114622]=0;if((a|0)==1){break d}break p}j[114622]=0;c=K(2188,b|0,d|0,e&65535)|0;b=j[114622];j[114622]=0;if((b|0)==1){break o}De(h+112|0);De(h+96|0);j[114622]=0;b=H(547,c|0)|0;d=j[114622];j[114622]=0;s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{if((d|0)!=1){H:{I:{if(!b){if(!Fr(c)){break I}}b=j[i>>2];d=k[c+1|0];e=k[c|0];j[114622]=0;L(2189,h- -64|0,b|0,e|0,d|0);d=j[114622];j[114622]=0;b=1;if((d|0)==1){break G}j[114622]=0;I(9,h+80|0,0,h- -64|0);d=j[114622];j[114622]=0;if((d|0)!=1){break H}c=D()|0;C()|0;break E}b=0;j[114622]=0;E(85,h+80|0,38853)|0;d=j[114622];j[114622]=0;if((d|0)==1){break v}}j[114622]=0;E(1243,h+112|0,h+80|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break F}gb(h+80|0);if(b){gb(h- -64|0)}j[114622]=0;b=H(547,c|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break e}J:{if(b){j[114622]=0;E(85,h+80|0,38857)|0;b=j[114622];j[114622]=0;if((b|0)==1){break e}break J}if(Fr(c)){j[114622]=0;E(85,h+80|0,38861)|0;b=j[114622];j[114622]=0;if((b|0)!=1){break J}break e}j[114622]=0;E(85,h+80|0,38853)|0;b=j[114622];j[114622]=0;if((b|0)==1){break e}}j[114622]=0;E(1243,h+96|0,h+80|0)|0;b=j[114622];j[114622]=0;if((b|0)==1){break D}gb(h+80|0);m=f-1|0;if(m>>>0<5){break w}j[114622]=0;b=E(85,h+80|0,38871)|0;d=j[114622];j[114622]=0;if((d|0)==1){break C}j[114622]=0;E(1243,h+112|0,b|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break B}gb(b);j[114622]=0;b=E(85,h+80|0,38871)|0;d=j[114622];j[114622]=0;if((d|0)==1){break A}j[114622]=0;E(1243,h+96|0,b|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break z}gb(b);b=c+1|0;K:{if(k[c+1|0]){j[114622]=0;F(831,h+80|0,b|0);d=j[114622];j[114622]=0;if((d|0)!=1){break K}break f}j[114622]=0;E(85,h+80|0,38865)|0;d=j[114622];j[114622]=0;if((d|0)==1){break f}}j[114622]=0;E(1243,h+112|0,h+80|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break y}gb(h+80|0);L:{if(k[b|0]){j[114622]=0;E(85,h+80|0,38868)|0;b=j[114622];j[114622]=0;if((b|0)!=1){break L}break g}j[114622]=0;E(85,h+80|0,38865)|0;b=j[114622];j[114622]=0;if((b|0)==1){break g}}j[114622]=0;E(1243,h+96|0,h+80|0)|0;b=j[114622];j[114622]=0;if((b|0)!=1){break x}c=D()|0;C()|0;gb(h+80|0);break c}c=D()|0;C()|0;break c}c=D()|0;C()|0;break c}c=D()|0;C()|0;gb(h+80|0);if(!b){break c}}gb(h- -64|0);break c}c=D()|0;C()|0;gb(h+80|0);break c}c=D()|0;C()|0;break c}c=D()|0;C()|0;gb(b);break c}c=D()|0;C()|0;break c}c=D()|0;C()|0;gb(b);break c}c=D()|0;C()|0;gb(h+80|0);break c}gb(h+80|0);if(m>>>0<8){break w}j[114622]=0;b=H(1334,c|0)|0;d=j[114622];j[114622]=0;M:{N:{O:{P:{Q:{R:{S:{if((d|0)!=1){T:{if(b){j[114622]=0;b=E(85,h+48|0,38871)|0;d=j[114622];j[114622]=0;if((d|0)==1){break S}j[114622]=0;e=H(1336,c|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break R}d=0;j[114622]=0;j[h+16>>2]=e&255;F(830,h+32|0,h+16|0);n=j[114622];j[114622]=0;e=1;if((n|0)==1){break R}j[114622]=0;I(138,h+80|0,b|0,h+32|0);b=j[114622];j[114622]=0;if((b|0)!=1){break T}c=D()|0;C()|0;break i}if(k[c+2|0]){b=j[j[i>>2]+8>>2];d=k[c+2|0];j[114622]=0;b=E(2190,b|0,d|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break N}j[114622]=0;b=K(793,h+48|0,1,b|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break N}e=0;j[114622]=0;F(831,h+32|0,c+4|0);n=j[114622];j[114622]=0;d=1;if((n|0)==1){break Q}j[114622]=0;I(138,h+80|0,b|0,h+32|0);b=j[114622];j[114622]=0;if((b|0)!=1){break T}c=D()|0;C()|0;gb(h+32|0);break k}e=0;j[114622]=0;E(85,h+80|0,38885)|0;b=j[114622];j[114622]=0;d=0;if((b|0)==1){break O}}j[114622]=0;E(1243,h+112|0,h+80|0)|0;b=j[114622];j[114622]=0;if((b|0)==1){break P}gb(h+80|0);if(d){gb(h+32|0);gb(h+48|0)}if(e){gb(h+32|0);gb(h+48|0)}j[114622]=0;b=H(1334,c|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break l}U:{if(b){j[114622]=0;E(85,h+80|0,38889)|0;b=j[114622];j[114622]=0;if((b|0)==1){break l}break U}if(k[c+2|0]){j[114622]=0;E(85,h+80|0,38893)|0;b=j[114622];j[114622]=0;if((b|0)!=1){break U}break l}j[114622]=0;E(85,h+80|0,38885)|0;b=j[114622];j[114622]=0;if((b|0)==1){break l}}j[114622]=0;E(1243,h+96|0,h+80|0)|0;b=j[114622];j[114622]=0;if((b|0)!=1){break M}c=D()|0;C()|0;gb(h+80|0);break c}c=D()|0;C()|0;break c}c=D()|0;C()|0;break c}c=D()|0;C()|0;break h}c=D()|0;C()|0;break k}c=D()|0;C()|0;gb(h+80|0);if(!d){break j}gb(h+32|0);break k}c=D()|0;C()|0;break c}c=D()|0;C()|0;break c}gb(h+80|0);if(m>>>0<12){break w}j[114622]=0;b=E(85,h+80|0,38871)|0;d=j[114622];j[114622]=0;V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{if((d|0)!=1){j[114622]=0;E(1243,h+112|0,b|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break ba}gb(b);j[114622]=0;b=E(85,h+80|0,38871)|0;d=j[114622];j[114622]=0;if((d|0)==1){break aa}j[114622]=0;E(1243,h+96|0,b|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break $}gb(b);j[114622]=0;b=H(1334,c|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break _}ca:{if(b){b=0;j[114622]=0;d=H(1335,c|0)|0;e=j[114622];j[114622]=0;if((e|0)!=1){j[114622]=0;j[h+28>>2]=d&4095;F(1054,h+80|0,h+28|0);d=j[114622];j[114622]=0;if((d|0)!=1){break ca}}c=D()|0;C()|0;break c}if(k[c+3|0]){b=j[j[i>>2]+8>>2];d=k[c+3|0];j[114622]=0;b=E(2191,b|0,d|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break Z}j[114622]=0;d=K(793,h+16|0,1,b|0)|0;b=j[114622];j[114622]=0;if((b|0)==1){break Z}j[114622]=0;F(831,h|0,c+5|0);e=j[114622];j[114622]=0;b=1;if((e|0)==1){break Y}j[114622]=0;I(138,h+80|0,d|0,h|0);d=j[114622];j[114622]=0;if((d|0)!=1){break ca}c=D()|0;C()|0;gb(h);break m}b=0;j[114622]=0;E(85,h+80|0,38853)|0;d=j[114622];j[114622]=0;if((d|0)==1){break W}}j[114622]=0;E(1243,h+112|0,h+80|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break X}gb(h+80|0);if(b){gb(h);gb(h+16|0)}j[114622]=0;b=H(1334,c|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break n}da:{if(b){j[114622]=0;E(85,h+80|0,38897)|0;b=j[114622];j[114622]=0;if((b|0)==1){break n}break da}if(k[c+3|0]){j[114622]=0;E(85,h+80|0,38897)|0;b=j[114622];j[114622]=0;if((b|0)!=1){break da}break n}j[114622]=0;E(85,h+80|0,38853)|0;b=j[114622];j[114622]=0;if((b|0)==1){break n}}j[114622]=0;E(1243,h+96|0,h+80|0)|0;b=j[114622];j[114622]=0;if((b|0)!=1){break V}c=D()|0;C()|0;gb(h+80|0);break c}c=D()|0;C()|0;break c}c=D()|0;C()|0;gb(b);break c}c=D()|0;C()|0;break c}c=D()|0;C()|0;gb(b);break c}c=D()|0;C()|0;break c}c=D()|0;C()|0;break c}c=D()|0;C()|0;break m}c=D()|0;C()|0;gb(h+80|0);if(!b){break c}gb(h);break m}c=D()|0;C()|0;break c}gb(h+80|0);if(!f){break s}}ea:{fa:{if(nb(h+112|0)>>>0>f>>>0){j[114622]=0;L(2192,h+80|0,h+112|0,0,f|0);b=j[114622];j[114622]=0;if((b|0)!=1){break fa}c=D()|0;C()|0;break c}if(g){b=nb(h+112|0);j[114622]=0;b=K(793,h+80|0,f-b|0,32)|0;c=j[114622];j[114622]=0;if((c|0)==1){break u}j[114622]=0;E(1243,h+112|0,b|0)|0;c=j[114622];j[114622]=0;if((c|0)==1){c=D()|0;C()|0;gb(b);break c}gb(b);if(nb(h+96|0)>>>0>f>>>0){break t}break ea}if(nb(h+96|0)>>>0<=f>>>0){break s}break t}ob(h+112|0,h+80|0);gb(h+80|0);if(nb(h+96|0)>>>0>f>>>0){break t}if(!g){break s}}b=nb(h+96|0);j[114622]=0;b=K(793,h+80|0,f-b|0,32)|0;c=j[114622];j[114622]=0;ga:{if((c|0)!=1){j[114622]=0;E(1243,h+96|0,b|0)|0;c=j[114622];j[114622]=0;if((c|0)==1){break ga}gb(b);break s}c=D()|0;C()|0;break c}c=D()|0;C()|0;gb(b);break c}c=D()|0;C()|0;break c}c=D()|0;C()|0;break c}j[114622]=0;L(2192,h+80|0,h+96|0,0,f|0);b=j[114622];j[114622]=0;if((b|0)!=1){ob(h+96|0,h+80|0);gb(h+80|0);break s}c=D()|0;C()|0;break c}j[114622]=0;I(2187,a|0,h+112|0,h+96|0);a=j[114622];j[114622]=0;if((a|0)==1){break o}}gb(h+96|0);gb(h+112|0);Za=h+128|0;return}c=D()|0;C()|0;break c}c=D()|0;C()|0;break c}gb(h+16|0);break c}c=D()|0;C()|0;break c}gb(h+48|0)}if(!e){break c}}gb(h+32|0)}gb(h+48|0);break c}c=D()|0;C()|0;break c}c=D()|0;C()|0;break c}c=D()|0;C()|0;break c}c=D()|0;C()|0}gb(h+96|0)}gb(h+112|0);G(c|0);z()}function K2(a,b,c,d,e,f,g){var h=0,i=0,l=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;h=Za-8976|0;Za=h;z=d+e|0;F=0-z|0;a:{b:{while(1){if((c|0)!=48){c:{if((c|0)!=46){break a}c=j[b+4>>2];if(c>>>0>=m[b+104>>2]){break c}j[b+4>>2]=c+1;c=k[c|0];break b}}else{c=j[b+4>>2];if(c>>>0>2]){q=1;j[b+4>>2]=c+1;c=k[c|0]}else{q=1;c=Jc(b)}continue}break}c=Jc(b)}t=1;if((c|0)!=48){break a}while(1){c=l;l=c-1|0;n=n-(c>>>0<1)|0;c=j[b+4>>2];d:{if(c>>>0>2]){j[b+4>>2]=c+1;c=k[c|0];break d}c=Jc(b)}if((c|0)==48){continue}break}q=1}j[h+784>>2]=0;e:{f:{i=(c|0)==46;s=c-48|0;g:{h:{i:{if(i|s>>>0<=9){while(1){j:{if(i&1){if(!t){l=r;n=o;t=1;break j}i=!q;break i}i=r+1|0;o=i>>>0<1?o+1|0:o;r=i;if((v|0)<=2044){y=(c|0)==48?y:r;i=(h+784|0)+(v<<2)|0;q=i;if(u){s=(p(j[i>>2],10)+c|0)-48|0}j[q>>2]=s;q=1;i=u+1|0;c=(i|0)==9;u=c?0:i;v=c+v|0;break j}if((c|0)==48){break j}j[h+8960>>2]=j[h+8960>>2]|1;y=18396}c=j[b+4>>2];k:{if(c>>>0>2]){j[b+4>>2]=c+1;c=k[c|0];break k}c=Jc(b)}i=(c|0)==46;s=c-48|0;if(i|s>>>0<10){continue}break}}l=t?l:r;n=t?n:o;if(!(!q|(c&-33)!=69)){i=yD(b,g);c=ab;s=c;l:{if(i|(c|0)!=-2147483648){break l}if(!g){break g}i=0;s=0;if(!j[b+104>>2]){break l}j[b+4>>2]=j[b+4>>2]-1}n=n+s|0;b=i+l|0;n=b>>>0>>0?n+1|0:n;l=b;break f}i=!q;if((c|0)<0){break h}}if(!j[b+104>>2]){break h}j[b+4>>2]=j[b+4>>2]-1}if(!i){break f}j[114596]=28}r=0;o=0;Ig(b,0,0);c=0;b=0;break e}b=j[h+784>>2];if(!b){Kh(h,+(f|0)*0);r=j[h>>2];o=j[h+4>>2];c=j[h+12>>2];b=j[h+8>>2];break e}if(!((l|0)!=(r|0)|(n|0)!=(o|0)|((o|0)>0?1:(o|0)>=0?r>>>0>9:0)|(b>>>d|0?(d|0)<=30:0))){Uf(h+48|0,f);cm(h+32|0,b);bd(h+16|0,j[h+48>>2],j[h+52>>2],j[h+56>>2],j[h+60>>2],j[h+32>>2],j[h+36>>2],j[h+40>>2],j[h+44>>2]);r=j[h+16>>2];o=j[h+20>>2];c=j[h+28>>2];b=j[h+24>>2];break e}if((n|0)>0?1:(n|0)>=0?l>>>0>(e|0)/-2>>>0:0){j[114596]=68;Uf(h+96|0,f);bd(h+80|0,j[h+96>>2],j[h+100>>2],j[h+104>>2],j[h+108>>2],-1,-1,-1,2147418111);bd(h- -64|0,j[h+80>>2],j[h+84>>2],j[h+88>>2],j[h+92>>2],-1,-1,-1,2147418111);r=j[h+64>>2];o=j[h+68>>2];c=j[h+76>>2];b=j[h+72>>2];break e}b=e-226|0;c=l>>>0>>0;b=b>>31;if((b|0)>(n|0)?1:(n|0)<=(b|0)?c:0){j[114596]=68;Uf(h+144|0,f);bd(h+128|0,j[h+144>>2],j[h+148>>2],j[h+152>>2],j[h+156>>2],0,0,0,65536);bd(h+112|0,j[h+128>>2],j[h+132>>2],j[h+136>>2],j[h+140>>2],0,0,0,65536);r=j[h+112>>2];o=j[h+116>>2];c=j[h+124>>2];b=j[h+120>>2];break e}if(u){if((u|0)<=8){c=(h+784|0)+(v<<2)|0;b=j[c>>2];while(1){b=p(b,10);u=u+1|0;if((u|0)!=9){continue}break}j[c>>2]=b}v=v+1|0}m:{t=l;if((y|0)>(l|0)|(y|0)>=9|(l|0)>17){break m}if((t|0)==9){Uf(h+192|0,f);cm(h+176|0,j[h+784>>2]);bd(h+160|0,j[h+192>>2],j[h+196>>2],j[h+200>>2],j[h+204>>2],j[h+176>>2],j[h+180>>2],j[h+184>>2],j[h+188>>2]);r=j[h+160>>2];o=j[h+164>>2];c=j[h+172>>2];b=j[h+168>>2];break e}if((t|0)<=8){Uf(h+272|0,f);cm(h+256|0,j[h+784>>2]);bd(h+240|0,j[h+272>>2],j[h+276>>2],j[h+280>>2],j[h+284>>2],j[h+256>>2],j[h+260>>2],j[h+264>>2],j[h+268>>2]);Uf(h+224|0,j[(0-t<<2)+59792>>2]);AD(h+208|0,j[h+240>>2],j[h+244>>2],j[h+248>>2],j[h+252>>2],j[h+224>>2],j[h+228>>2],j[h+232>>2],j[h+236>>2]);r=j[h+208>>2];o=j[h+212>>2];c=j[h+220>>2];b=j[h+216>>2];break e}b=(p(t,-3)+d|0)+27|0;c=j[h+784>>2];if(c>>>b|0?(b|0)<=30:0){break m}Uf(h+352|0,f);cm(h+336|0,c);bd(h+320|0,j[h+352>>2],j[h+356>>2],j[h+360>>2],j[h+364>>2],j[h+336>>2],j[h+340>>2],j[h+344>>2],j[h+348>>2]);Uf(h+304|0,j[(t<<2)+59720>>2]);bd(h+288|0,j[h+320>>2],j[h+324>>2],j[h+328>>2],j[h+332>>2],j[h+304>>2],j[h+308>>2],j[h+312>>2],j[h+316>>2]);r=j[h+288>>2];o=j[h+292>>2];c=j[h+300>>2];b=j[h+296>>2];break e}while(1){c=v;v=c-1|0;if(!j[(h+784|0)+(v<<2)>>2]){continue}break}u=0;b=(t|0)%9|0;n:{if(!b){i=0;break n}g=(t|0)>-1?b:b+9|0;o:{if(!c){i=0;c=0;break o}l=j[(0-g<<2)+59792>>2];n=1e9/(l|0)|0;s=0;b=0;i=0;while(1){q=s;o=(h+784|0)+(b<<2)|0;s=j[o>>2];r=(s>>>0)/(l>>>0)|0;q=q+r|0;j[o>>2]=q;q=!q&(b|0)==(i|0);i=q?i+1&2047:i;t=q?t-9|0:t;s=p(n,s-p(l,r)|0);b=b+1|0;if((c|0)!=(b|0)){continue}break}if(!s){break o}j[(h+784|0)+(c<<2)>>2]=s;c=c+1|0}t=(t-g|0)+9|0}while(1){o=(h+784|0)+(i<<2)|0;p:{while(1){if((t|0)!=36|m[o>>2]>=10384593?(t|0)>=36:0){break p}v=c+2047|0;s=0;q=c;while(1){c=q;g=v&2047;q=(h+784|0)+(g<<2)|0;b=j[q>>2];n=b>>>3|0;l=b<<29;b=l+s|0;n=b>>>0>>0?n+1|0:n;l=b;s=0;if(!(!n&b>>>0<1000000001)){s=TMa(b,n,1e9,0);l=l-QMa(s,ab,1e9,0)|0}j[q>>2]=l;q=(g|0)!=(c-1&2047)?c:(g|0)==(i|0)?c:l?c:g;v=g-1|0;if((g|0)!=(i|0)){continue}break}u=u-29|0;if(!s){continue}break}i=i-1&2047;if((q|0)==(i|0)){b=(h+784|0)+((q+2046&2047)<<2)|0;c=q-1&2047;j[b>>2]=j[b>>2]|j[(h+784|0)+(c<<2)>>2]}t=t+9|0;j[(h+784|0)+(i<<2)>>2]=s;continue}break}q:{r:while(1){g=c+1&2047;n=(h+784|0)+((c-1&2047)<<2)|0;while(1){l=(t|0)>45?9:1;s:{while(1){q=i;b=0;t:{while(1){u:{i=b+q&2047;if((i|0)==(c|0)){break u}i=j[(h+784|0)+(i<<2)>>2];o=j[(b<<2)+59744>>2];if(i>>>0>>0){break u}if(i>>>0>o>>>0){break t}b=b+1|0;if((b|0)!=4){continue}}break}if((t|0)!=36){break t}l=0;n=0;b=0;r=0;o=0;while(1){g=b+q&2047;if((g|0)==(c|0)){c=c+1&2047;j[((c<<2)+h|0)+780>>2]=0}bd(h+768|0,l,n,r,o,0,0,1342177280,1075633366);cm(h+752|0,j[(h+784|0)+(g<<2)>>2]);Gf(h+736|0,j[h+768>>2],j[h+772>>2],j[h+776>>2],j[h+780>>2],j[h+752>>2],j[h+756>>2],j[h+760>>2],j[h+764>>2]);r=j[h+744>>2];o=j[h+748>>2];l=j[h+736>>2];n=j[h+740>>2];b=b+1|0;if((b|0)!=4){continue}break}Uf(h+720|0,f);bd(h+704|0,l,n,r,o,j[h+720>>2],j[h+724>>2],j[h+728>>2],j[h+732>>2]);r=j[h+712>>2];o=j[h+716>>2];l=0;n=0;i=j[h+704>>2];s=j[h+708>>2];t=u+113|0;e=t-e|0;g=(e|0)<(d|0);d=g?(e|0)>0?e:0:d;if((d|0)<=112){break s}break q}u=l+u|0;i=c;if((c|0)==(q|0)){continue}break}o=1e9>>>l|0;s=-1<>2];b=(v>>>l|0)+b|0;j[r>>2]=b;b=!b&(i|0)==(q|0);i=b?i+1&2047:i;t=b?t-9|0:t;b=p(o,s&v);q=q+1&2047;if((q|0)!=(c|0)){continue}break}if(!b){continue}if((g|0)!=(i|0)){j[(h+784|0)+(c<<2)>>2]=b;c=g;continue r}j[n>>2]=j[n>>2]|1;i=g;continue}break}break}Kh(h+656|0,Dh(1,225-d|0));CD(h+688|0,j[h+656>>2],j[h+660>>2],j[h+664>>2],j[h+668>>2],i,s,r,o);A=j[h+696>>2];B=j[h+700>>2];C=j[h+688>>2];D=j[h+692>>2];Kh(h+640|0,Dh(1,113-d|0));HB(h+672|0,i,s,r,o,j[h+640>>2],j[h+644>>2],j[h+648>>2],j[h+652>>2]);l=j[h+672>>2];n=j[h+676>>2];w=j[h+680>>2];x=j[h+684>>2];bv(h+624|0,i,s,r,o,l,n,w,x);Gf(h+608|0,C,D,A,B,j[h+624>>2],j[h+628>>2],j[h+632>>2],j[h+636>>2]);r=j[h+616>>2];o=j[h+620>>2];i=j[h+608>>2];s=j[h+612>>2]}b=q+4&2047;v:{if((b|0)==(c|0)){break v}b=j[(h+784|0)+(b<<2)>>2];w:{if(b>>>0<=499999999){if((q+5&2047)==(c|0)?!b:0){break w}Kh(h+496|0,+(f|0)*.25);Gf(h+480|0,l,n,w,x,j[h+496>>2],j[h+500>>2],j[h+504>>2],j[h+508>>2]);w=j[h+488>>2];x=j[h+492>>2];l=j[h+480>>2];n=j[h+484>>2];break w}if((b|0)!=5e8){Kh(h+592|0,+(f|0)*.75);Gf(h+576|0,l,n,w,x,j[h+592>>2],j[h+596>>2],j[h+600>>2],j[h+604>>2]);w=j[h+584>>2];x=j[h+588>>2];l=j[h+576>>2];n=j[h+580>>2];break w}E=+(f|0);if((q+5&2047)==(c|0)){Kh(h+528|0,E*.5);Gf(h+512|0,l,n,w,x,j[h+528>>2],j[h+532>>2],j[h+536>>2],j[h+540>>2]);w=j[h+520>>2];x=j[h+524>>2];l=j[h+512>>2];n=j[h+516>>2];break w}Kh(h+560|0,E*.75);Gf(h+544|0,l,n,w,x,j[h+560>>2],j[h+564>>2],j[h+568>>2],j[h+572>>2]);w=j[h+552>>2];x=j[h+556>>2];l=j[h+544>>2];n=j[h+548>>2]}if((d|0)>111){break v}HB(h+464|0,l,n,w,x,0,0,0,1073676288);if(Lk(j[h+464>>2],j[h+468>>2],j[h+472>>2],j[h+476>>2],0,0,0,0)){break v}Gf(h+448|0,l,n,w,x,0,0,0,1073676288);w=j[h+456>>2];x=j[h+460>>2];l=j[h+448>>2];n=j[h+452>>2]}Gf(h+432|0,i,s,r,o,l,n,w,x);bv(h+416|0,j[h+432>>2],j[h+436>>2],j[h+440>>2],j[h+444>>2],C,D,A,B);r=j[h+424>>2];o=j[h+428>>2];i=j[h+416>>2];s=j[h+420>>2];x:{if((-2-z|0)>=(t&2147483647)){break x}j[h+408>>2]=r;j[h+412>>2]=o&2147483647;j[h+400>>2]=i;j[h+404>>2]=s;bd(h+384|0,i,s,r,o,0,0,0,1073610752);c=DD(j[h+400>>2],j[h+404>>2],j[h+408>>2],j[h+412>>2],1081081856);b=(c|0)<0;r=b?r:j[h+392>>2];o=b?o:j[h+396>>2];i=b?i:j[h+384>>2];s=b?s:j[h+388>>2];u=((c|0)>-1)+u|0;if(G=!(g&(b|(d|0)!=(e|0))&(Lk(l,n,w,x,0,0,0,0)|0)!=0),H=0,I=(u+110|0)<=(F|0),I?G:H){break x}j[114596]=68}BD(h+368|0,i,s,r,o,u);r=j[h+368>>2];o=j[h+372>>2];c=j[h+380>>2];b=j[h+376>>2]}j[a>>2]=r;j[a+4>>2]=o;j[a+8>>2]=b;j[a+12>>2]=c;Za=h+8976|0}function Jza(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,H=0,J=0,L=0,M=0,O=0,Q=0,R=0;d=Za-304|0;Za=d;sc(b);a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{if(!zs(b,d+208|0)){break j}if(!$N(d+208|0)){break j}if(!yb(b,Tc(ZN(d+208|0),ab))){break j}if(!c){J=1;break j}if(!xc(b,k[d+208|4])){break j}pd(a,268435456);$h(a);j[a+480208>>2]=4;f=Eb(d+88|0,16635);ob(a+1304436|0,f);gb(f);f=Eb(d+88|0,16654);ob(a+1304448|0,f);gb(f);j[a+1304496>>2]=4;He(d+16|0,d+208|6,48,3);rc(d+88|0,d+16|0);ob(a+1304400|0,d+88|0);gb(d+88|0);i[a+480188>>1]=k[d+262|0]+1;j[a+480228>>2]=k[d+265|0];j[a+480204>>2]=p(k[d+266|0],1e4);j[a+480196>>2]=k[d+267|0];if(k[d+262|0]){f=0;while(1){i[((f<<5)+a|0)+480284>>1]=p(k[(d+f|0)+268|0],17);f=f+1|0;if(f>>>0>1]=k[d+300|0];r=Iza(d+192|0,k[d+302|0]|k[d+303|0]<<8);f=k[d+302|0]|k[d+303|0]<<8;j[114622]=0;K(932,b|0,r|0,f|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break i}x=kp(d+176|0);s=kp(d+160|0);f=k[d+301|0];j[114622]=0;K(622,b|0,x|0,f|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break f}f=k[d+300|0];j[114622]=0;K(622,b|0,s|0,f|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break f}if(k[d+300|0]){t=c&2;u=d+88|4;v=d+126|0;w=d+88|6;f=0;while(1){j[114622]=0;m=f;f=f+1|0;n=p(f,104)+a|0;g=n+484380|0;F(382,g|0,0);e=j[114622];j[114622]=0;k:{l:{if((e|0)!=1){e=xb(s,m);if(!(k[e|0]|k[e+1|0]<<8|(k[e+2|0]<<16|k[e+3|0]<<24))){break k}e=xb(s,m);e=k[e|0]|k[e+1|0]<<8|(k[e+2|0]<<16|k[e+3|0]<<24);j[114622]=0;e=E(250,b|0,e|0)|0;o=j[114622];j[114622]=0;if((o|0)==1){break c}if(!e){break k}j[114622]=0;e=E(933,b|0,d+88|0)|0;o=j[114622];j[114622]=0;if((o|0)==1){break c}if(!e){break k}j[114622]=0;I(740,d+72|0,2,w|0);e=j[114622];j[114622]=0;if((e|0)!=1){j[114622]=0;F(411,d+16|0,d+72|0);e=j[114622];j[114622]=0;if((e|0)!=1){break l}}f=D()|0;C()|0;break b}f=D()|0;C()|0;break b}j[114622]=0;E(365,((f<<5)+a|0)+946300|0,d+16|0)|0;e=j[114622];j[114622]=0;m:{n:{o:{p:{q:{if((e|0)!=1){gb(d+16|0);j[114622]=0;I(934,d+72|0,2,v|0);e=j[114622];j[114622]=0;if((e|0)==1){break q}j[114622]=0;F(411,d+16|0,d+72|0);e=j[114622];j[114622]=0;if((e|0)==1){break q}j[114622]=0;E(366,n+484423|0,d+16|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break p}gb(d+16|0);if(k[d+138|0]<=15){e=n+484414|0;i[e>>1]=l[e>>1]|32;i[n+484408>>1]=p(k[d+138|0],17)}e=k[d+139|0];j[114622]=0;h[d+16|0]=e;h[d+72|0]=64;e=E(387,d+16|0,d+72|0)|0;o=j[114622];j[114622]=0;if((o|0)==1){break o}i[n+484412>>1]=k[e|0];j[n+484404>>2]=k[d+141|0]|k[d+142|0]<<8;e=n+484384|0;j[e>>2]=k[d+147|0]|k[d+148|0]<<8|(k[d+149|0]<<16|k[d+150|0]<<24);q=n+484388|0;j[q>>2]=k[d+151|0]|k[d+152|0]<<8|(k[d+153|0]<<16|k[d+154|0]<<24);j[g>>2]=k[d+155|0]|k[d+156|0]<<8|(k[d+157|0]<<16|k[d+158|0]<<24);if(h[d+140|0]&1){break n}o=j[e>>2];e=j[q>>2];break m}f=D()|0;C()|0;gb(d+16|0);break b}f=D()|0;C()|0;break b}f=D()|0;C()|0;gb(d+16|0);break b}f=D()|0;C()|0;break b}o=j[e>>2]>>>1|0;j[e>>2]=o;e=j[q>>2]>>>1|0;j[q>>2]=e;j[g>>2]=j[g>>2]>>>1}r:{if(e>>>0<=o>>>0){break r}e=n+484414|0;i[e>>1]=l[e>>1]|2;if(!(k[d+140|0]&2)){break r}i[e>>1]=l[e>>1]|4}j[114622]=0;N(935,g|0);e=j[114622];j[114622]=0;if((e|0)==1){break c}if(!t){break k}m=xb(s,m);m=k[m|0]|k[m+1|0]<<8|(k[m+2|0]<<16|k[m+3|0]<<24);e=k[u|0];j[114622]=0;E(250,b|0,e+m|0)|0;m=j[114622];j[114622]=0;if((m|0)==1){break c}m=Kc(d+16|0,h[d+140|0]&1?16:8,1,0,1);j[114622]=0;K(396,m|0,g|0,b|0)|0;m=j[114622];j[114622]=0;if((m|0)!=1){break k}f=D()|0;C()|0;break b}if(k[d+300|0]>f>>>0){continue}break}}J=1;s:{if(!(c&1)){break s}j[d+68>>2]=0;n=a+484360|0;Ap(Db(n));Q=d,R=Lb(r),j[Q+64>>2]=R;Q=d,R=Mb(r),j[Q+56>>2]=R;if(rb(d- -64|0,d+56|0)){q=a+484344|0;w=d+88|5;t=d+88|4;while(1){m=j[d- -64>>2];c=m;t:{if(k[c+3|0]>=k[d+301|0]|k[c+2|0]>k[d+262|0]){break t}c=xb(x,k[c+3|0]);c=k[c|0]|k[c+1|0]<<8|(k[c+2|0]<<16|k[c+3|0]<<24);j[114622]=0;c=E(250,b|0,c|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break g}if(!c){break t}j[114622]=0;E(936,b|0,d+88|0)|0;c=j[114622];j[114622]=0;if((c|0)==1){break h}if(!k[t|0]){break t}c=k[m|0]|k[m+1|0]<<8;f=k[m|0]|k[m+1|0]<<8;h[d+16|0]=k[w|0];e=k[d+262|0];g=k[m+2|0];j[114622]=0;h[d+72|0]=e-g;e=E(387,d+16|0,d+72|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break d}u=k[e|0];e=k[m|0]|k[m+1|0]<<8;g=k[t|0];j[114622]=0;j[d+52>>2]=e+g;e=E(388,d+68|0,d+52|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break e}j[d+68>>2]=j[e>>2];j[d+40>>2]=0;j[d+44>>2]=0;j[d+32>>2]=0;j[d+36>>2]=0;j[d+24>>2]=0;j[d+28>>2]=0;j[d+16>>2]=0;j[d+20>>2]=0;if(!k[t|0]){break t}y=c>>>6|0;e=f&63;B=0;while(1){u:{v:{w:{x:{y:{z:{A:{f=e>>>0>63;y=f+y|0;c=y&65535;if(Yb(Db(n))>>>0<=c>>>0){g=Db(n);j[114622]=0;F(923,g|0,y+1&65535);g=j[114622];j[114622]=0;if((g|0)==1){break A}j[114622]=0;g=K(805,q|0,64,0)|0;o=j[114622];j[114622]=0;if((o|0)==1){break A}Q=bc(Db(n),c),R=g,i[Q>>1]=R}v=l[bc(Db(n),c)>>1];j[114622]=0;c=E(438,q|0,v|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break y}if(!c){break t}c=Ib(q,v);g=k[m+2|0];j[114622]=0;A=f?0:e;f=K(466,c|0,A|0,g|0)|0;c=j[114622];j[114622]=0;if((c|0)==1){break v}o=0;H=0;if(u){break z}break w}f=D()|0;C()|0;break b}while(1){j[114622]=0;F(937,d+72|0,b|0);c=j[114622];j[114622]=0;if((c|0)==1){break x}g=Pc(d+72|0);M=Bf(d+72|0);L=si(d+72|0);O=Rb(d+72|0);e=0;c=k[d+72|0];if((c-1&255)>>>0<=142){e=(p((c&240)>>>4|0,12)+(c&15)|0)+13|0;h[(d+16|0)+o|0]=e}h[f|0]=e;c=k[g|0];h[f+2|0]=1;h[f+1|0]=c;c=k[M|0];B:{if((c|0)!=255){h[f+4|0]=c;break B}h[f+2|0]=0}c=k[L|0];C:{if(c>>>0>22){break C}h[f+3|0]=k[c+16672|0];g=k[O|0];h[f+5|0]=g;c=f+5|0;D:{switch(k[L|0]-4|0){case 3:h[c|0]=g&3|64;break C;case 4:h[c|0]=g&3|48;break C;case 7:if(sb(r)>>>0<=g>>>0){break C}g=c;c=xb(r,k[c|0]);e=k[c|0]|k[c+1|0]<<8;h[g|0]=e>>>6;c=Ib(q,v);g=l[a+480188>>1];j[114622]=0;c=K(466,c|0,A|0,g-1&65535)|0;g=j[114622];j[114622]=0;if((g|0)!=1){h[c+3|0]=14;h[c+5|0]=e&63;break C}f=D()|0;C()|0;break b;case 8:h[c|0]=j[d+52>>2]>>>6;c=Ib(q,v);e=l[a+480188>>1];j[114622]=0;c=K(466,c|0,A|0,e-1&65535)|0;e=j[114622];j[114622]=0;if((e|0)!=1){h[c+3|0]=14;h[c+5|0]=k[d+52|0]&63;break C}f=D()|0;C()|0;break b;case 10:h[c|0]=g&15|128;break C;case 12:j[114622]=0;h[d+15|0]=15;e=E(387,c|0,d+15|0)|0;g=j[114622];j[114622]=0;if((g|0)!=1){h[c|0]=k[e|0]|208;break C}f=D()|0;C()|0;break b;case 13:j[114622]=0;h[d+15|0]=15;e=E(387,c|0,d+15|0)|0;g=j[114622];j[114622]=0;if((g|0)!=1){h[c|0]=k[e|0]|192;break C}f=D()|0;C()|0;break b;case 14:j[114622]=0;h[d+15|0]=15;e=E(387,c|0,d+15|0)|0;g=j[114622];j[114622]=0;if((g|0)!=1){h[c|0]=k[e|0]|224;break C}f=D()|0;C()|0;break b;case 0:case 16:case 17:if(!(g&15)){break C}e=g&240;if(!e|(e|0)==240){break C}h[c|0]=g|15;break C;case 9:case 18:break D;default:break C}}if(e&255){break C}h[f|0]=k[(d+16|0)+o|0]}f=f+6|0;H=H+1|0;o=H&65535;if(u>>>0>o>>>0){continue}break}break w}f=D()|0;C()|0;break b}f=D()|0;C()|0;break b}if(u>>>0>=k[w|0]){break u}c=k[w|0];j[114622]=0;E(334,b|0,p(c-u|0,5)|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){break u}}f=D()|0;C()|0;break b}e=A+1|0;B=B+1|0;if(B>>>0>2];c=b&63;if(!c){break E}f=Db(n);j[114622]=0;b=b>>>6|0;f=E(540,f|0,b&65535)|0;m=j[114622];j[114622]=0;if((m|0)!=1){if(!f){break E}b=Ib(a+484344|0,l[bc(Db(n),b&65535)>>1]);j[114622]=0;P(938,b|0,c|0,0,1)|0;b=j[114622];j[114622]=0;if((b|0)!=1){break E}}f=D()|0;C()|0;break b}b=Db(n);Q=d,R=Lb(b),j[Q+88>>2]=R;Q=d,R=Mb(b),j[Q+16>>2]=R;if(!rb(d+88|0,d+16|0)){break s}a=a+484344|0;e=65535;while(1){b=j[d+88>>2];if(l[b>>1]==65535){F:{if((e&65535)!=65535){break F}j[114622]=0;e=K(805,a|0,64,0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){break F}f=D()|0;C()|0;break b}i[b>>1]=e}je(d+88|0);if(rb(d+88|0,d+16|0)){continue}break}}li(s);li(x);YN(r)}Za=d+304|0;return J|0}f=D()|0;C()|0;break a}f=D()|0;C()|0;break b}f=D()|0;C()|0;break b}f=D()|0;C()|0;break b}f=D()|0;C()|0;break b}f=D()|0;C()|0;break b}f=D()|0;C()|0}li(s);li(x)}YN(r);G(f|0);z()}function rma(a){var b=0,c=0,d=0,e=0,f=0,g=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;c=Za-32|0;Za=c;a:{if(!pma(a)|!j[a+1074420>>2]){break a}b=FJ(a,a+1074376|0);j[a+1074380>>2]=b;j[a+1074404>>2]=b;w=kd(l[a+480188>>1],1,31);z=a+1074328|0;b:{if(k[z+37|0]){b=j[a+24628>>2];if((b|0)>=129){b=((p(b-128|0,w+4|0)|0)/16|0)+128|0}A=p(j[a+480228>>2],b)>>>6|0;break b}A=j[a+480228>>2]}A=k[z+37|0]?(A<<7>>>0)/k[(w>>>1|0)+20736|0]|0:A;i[a+480212>>1]=0;y=a+1304392|0;x=a+1074308|0;D=a+480210|0;E=a+480209|0;while(1){e=p(u,896)+a|0;q=e+1075072|0;c:{if(!(j[q>>2]&4096)|(j[e+1075008>>2]|(j[e+1075004>>2]|j[e+1075680>>2]))){break c}mb(c+24|0,x,64);if(kb(c+24|0)){break c}j[e+1075060>>2]=0;b=e+1075076|0;j[b>>2]=0;j[b+4>>2]=0}b=l[a+480188>>1];f=j[q>>2];d:{if(!(j[e+1075060>>2]|b>>>0>u>>>0?!(f&1024):0)){if(b>>>0>u>>>0){uJ(a,u&65535)}i[e+1075846>>1]=0;break d}o=0;B=e+1075704|0;j[B>>2]=0;r=e+1075664|0;j[r>>2]=0;w=e+1074992|0;d=w;j[d>>2]=0;j[d+4>>2]=0;j[e+1075084>>2]=0;j[c+20>>2]=1065353216;i[c+18>>1]=0;d=0;g=e+1075684|0;d=j[g>>2]?j[e+1075060>>2]!=0:d;s=e+1074984|0;C=e+1075640|0;v=j[C>>2];e:{f:{g:{if(b>>>0<=u>>>0){break g}if(k[((u<<5)+a|0)+480288|0]){break f}if(!v){break g}o=k[v+34|0]!=0}if((d|o)!=1){break e}}j[c+8>>2]=j[e+1075672>>2];j[c+4>>2]=j[e+1075748>>2];mb(c+24|0,x,28);oma(a,s,kb(c+24|0)?c+4|0:c+8|0);nma(a,s);lma(a,s,c+8|0);f=u&65535;kma(a,f,c+8|0);Md(c+8|0,0,256);b=j[c+8>>2]<<6;j[c+8>>2]=b;h:{i:{if(v){mb(c+24|0,x,31);if(kb(c+24|0)){Ir(a,s)}jma(a,s,c+8|0);tJ(s,c+8|0);ima(a,s);hma(s);b=j[c+8>>2];break i}if(!(k[q+1|0]&16)){break i}j[e+1075680>>2]=0;j[c+8>>2]=0;break h}if(!b){break h}if(k[q+3|0]&8){j[r>>2]=0;break h}b=j[c+8>>2];if(k[z+36|0]){o=p(j[c+4>>2],j[e+1075744>>2]);b=b<<8;I=r,J=hc(RMa(QMa(o,o>>31,b,b>>31),ab,1048576,0),ab),j[I>>2]=J;break h}o=p(j[c+4>>2],j[e+1075744>>2]);b=p(b,j[a+1074444>>2]);I=r,J=hc(RMa(QMa(o,o>>31,b,b>>31),ab,1048576,0),ab),j[I>>2]=J}j[B>>2]=j[c+8>>2];j:{if(j[a+480180>>2]==2|j[g>>2]>=j[a+480260>>2]){break j}if(Bo(a)){break j}j[g>>2]=j[a+480260>>2]}mb(c+24|0,x,73);if(kb(c+24|0)){Gb(j[g>>2],1,31999)}b=j[g>>2];j[c+12>>2]=b;k:{if((j[q>>2]&1572864)!=1572864){break k}if(k[D|0]&32){if(!_r(e+1075794|0)|k[E|0]&16){break k}b=j[c+12>>2]}o=e+1075696|0;l:{if(j[o>>2]==(b|0)){b=j[e+1075700>>2];break l}j[o>>2]=b;t=b;b=e+1075752|0;o=e+1075688|0;b=If(a,Rr(a,t,j[b>>2],j[o>>2]),j[b>>2],j[o>>2]);j[e+1075700>>2]=b}j[c+12>>2]=b}gma(a,f,c+12|0,c+18|0);if(!(!(k[D|0]&33)|j[c+12>>2]==2147483647)){m:{if(j[a+480180>>2]==2){b=452;f=3424;break m}f=p(j[e+1075752>>2]>>>4&15,24)+21008|0;b=l[f+22>>1];b=b>>>0<904?452:b>>>1|0;f=l[f>>1]<<1}Md(c+12|0,b,f);Md(g,b,f)}sJ(a,s);f=j[q>>2]}n:{if(!(f&256)|k[E|0]&64){break n}mb(c+24|0,x,37);if(!kb(c+24|0)){break n}j[e+1075668>>2]=128}f=u&65535;uJ(a,f);o:{if(!d){break o}b=rJ(a,s,c+12|0);if((b|0)<0|!(k[q+1|0]&2)){break o}if(!_c(y)){break o}Oo(j[y>>2],f,b>>>2&255,1)}p:{if(k[e+1075796|0]!=8){break p}q:{r:{b=k[e+1075797|0];switch(b-5|0){case 1:break p;case 0:case 2:break q;default:break r}}if((b|0)!=26){break p}}if(j[a+480180>>2]==4){if(k[E|0]&16){break p}b=e+1075823|0;h[b|0]=k[b|0]+k[e+1075827|0];break p}if(!(j[a+480180>>2]&16777248)){break p}Sj(s,k[e+1075798|0]);qJ(a,f,c+12|0,c+20|0)}qJ(a,f,c+12|0,c+20|0);if(d){j[c+8>>2]=0;ema(a,s,c+12|0,c+20|0,c+8|0);if(j[c+12>>2]<=j[a+480260>>2]){mb(c+24|0,x,81);if(kb(c+24|0)){j[e+1075060>>2]=0}j[c+12>>2]=j[a+480260>>2]}o=aj(s);s:{if(!o){break s}b=e+1075856|0;d=k[b|0];if(j[a+1074392>>2]|!(d&4)?!(d&8):0){break s}zM(s,n[c+20>>2],i[c+18>>1],a);d=k[b|0];if(!(d&8)){h[b|0]=d&251;break s}h[b|0]=d&247}t:{if((j[q>>2]&134219264)!=512){break t}if(!_c(y)){break t}mb(c+24|0,x,99);if(!(I=!(kb(c+24|0)|!(k[q+1|0]&16)),J=0,K=j[a+480180>>2]!=2,K?I:J)){if(!(k[q+1|0]&8?j[a+480180>>2]==2:0)){if(o){b=j[g>>2]}else{b=kK(a,j[c+12>>2],j[e+1075688>>2],j[c+8>>2])}d=QMa(b,0,261625,0)+66904|0;b=ab;b=Tc(TMa(d,d>>>0<66904?b+1|0:b,133808,0),ab);d=QMa(j[a+480240>>2],0,b,0)+32768|0;b=ab;b=d>>>0<32768?b+1|0:b;d=Tc((b&65535)<<16|d>>>16,b>>>16|0);g=j[q>>2];b=1;u:{if(g&2048){break u}b=0;if(!(g&4096)){break u}b=!j[e+1075680>>2]}g=j[y>>2];mb(c+24|0,x,95);jsa(g,f,d,b,kb(c+24|0))}t=j[y>>2];b=QMa(p(j[e+1075748>>2],p(j[e+1075744>>2],j[B>>2])),0,63,0)+33554432|0;d=ab;d=b>>>0<33554432?d+1|0:d;Oo(t,f,Tc((d&67108863)<<6|b>>>26,d>>>26|0)&255,0);b=e+1075668|0;I=b,J=(hsa(j[y>>2],f,j[b>>2])<<7)+128|0,j[I>>2]=J}v:{b=j[C>>2];if(!b|(k[b+60|0]&7)!=1){break v}b=b+48|0;if(Xc(b)){break v}if(m[pJ(s,0)+4>>2]>1]){break v}if(k[Xi(b)+2|0]){break v}qh(j[y>>2],f,1);mb(c+24|0,x,109);f=kb(c+24|0);b=j[q>>2];if(!f){b=b&-513;j[q>>2]=b}j[q>>2]=b|4096;j[e+1075680>>2]=0;break t}mb(c+24|0,x,99);if(!kb(c+24|0)|!(k[q+1|0]&16)|j[e+1075680>>2]){break t}qh(j[y>>2],f,1);j[q>>2]=j[q>>2]&-513}d=QMa(Uw(a,s,j[c+12>>2],j[c+8>>2]),ab,j[a+480240>>2],0);b=ab;g=RMa(d,b,65536,0);o=ab;f=w;d=d+65535|0;b=d>>>0<65535?b+1|0:b;b=!b&d>>>0<131071;j[f>>2]=b?1:g;j[f+4>>2]=b?0:o}w:{if(!v){break w}mb(c+24|0,x,31);if(kb(c+24|0)){break w}Ir(a,s)}B=e+1075004|0;F=e+1075008|0;j[q>>2]=j[q>>2]&-65537|((j[B>>2]|(j[F>>2]|j[r>>2]))!=0)<<16;f=e+1075656|0;b=f;j[b>>2]=0;j[b+4>>2]=0;g=e+1075846|0;b=k[g|0];h[g|0]=(b>>>0>4?b:4)-4;v=e+1075847|0;b=k[v|0];h[v|0]=(b>>>0>4?b:4)-4;x:{y:{z:{A:{B:{b=e+1075088|0;d=j[b>>2];C:{if(!d){break C}if(!ke(d)|!j[e+1075060>>2]){break C}if(oh(s)){break B}}o=e+1075e3|0;j[o>>2]=0;break A}o=e+1075e3|0;b=j[j[b>>2]+20>>2];j[o>>2]=b;if(b){break z}}if(!Wi(s)|k[q+1|0]&24){break y}}G=j[r>>2];H=j[e+1075668>>2];b=(p(G,256-H|0)|0)/16384|0;d=b>>>0<127?b:127;b=h[g|0];if((b|0)<=-1){h[g|0]=d;t=d}else{t=b}b=d>>>1|0;if((t&255)>>>0>>0){h[g|0]=b}b=(p(G,H)|0)/16384|0;d=b>>>0<127?b:127;b=h[v|0];if((b|0)<=-1){h[v|0]=d;t=d}else{t=b}b=d>>>1|0;if((t&255)>>>0>=b>>>0){break x}h[v|0]=b;break x}if(k[g|0]>=129){h[g|0]=0}if(k[v|0]<129){break x}h[v|0]=0}D:{if(j[o>>2]){b=e+1075660|0;E:{if(m[a+24624>>2]>=2){j[c+24>>2]=j[e+1075668>>2];Md(c+24|0,0,256);g=p(j[r>>2],A)>>>(k[z+37|0]?7:8)|0;d=b;F:{G:{H:{switch(j[z+32>>2]){case 0:if(!(k[a+24616|0]&16)){break G};case 1:r=j[c+24>>2];if((r|0)<=127){j[f>>2]=g>>>1;t=(p(g,r)|0)/256|0;break F}j[f>>2]=(p(g,256-r|0)|0)/256;t=g>>>1|0;break F;case 3:break H;default:break G}}ck(c+24|0,255);t=f;o=j[c+24>>2];r=65536;I:{if((o|0)<1){break I}r=l[(0-o<<1)+27856>>1]}j[t>>2]=p(r,g)>>>16;t=p(g,l[(o<<1)+27344>>1])>>>16|0;break F}r=j[c+24>>2];j[f>>2]=(p(g,256-r|0)|0)/256;t=(p(g,r)|0)/256|0}j[d>>2]=t;break E}d=p(j[r>>2],A)>>>8|0;j[f>>2]=d;j[b>>2]=d}r=e+1075800|0;t=r;J:{K:{d=j[C>>2];if(!d){break K}if(!vn(k[d+14|0])){break K}d=k[j[C>>2]+14|0];break J}if(vn(k[a+480268|0])){d=k[a+480268|0];break J}if(k[D|0]&128){d=255;if(j[a+24668>>2]){break J}}d=k[a+24648|0]}h[t|0]=d;if(!(k[q+2|0]&2|(j[w>>2]!=0|j[w+4>>2]!=1)|(j[e+1075764>>2]|(d&255)==255))){h[r|0]=0}d=f;t=j[f>>2];f=1<>2];j[d>>2]=(t|0)/(f|0);f=j[b>>2]/(f|0)|0;j[b>>2]=f;d=j[q>>2];if(!(!(d&256)|j[a+24624>>2]!=2)){j[b>>2]=0-f}if(d&128){b=j[w>>2];f=0-(j[w+4>>2]+((b|0)!=0)|0)|0;j[w>>2]=0-b;j[w+4>>2]=f}dma(a,s);if(k[q+1|0]&2){break D}b=l[a+480212>>1];i[a+480212>>1]=b+1;i[((b<<1)+a|0)+1074466>>1]=u;break D}j[B>>2]=0;j[F>>2]=0;j[e+1075060>>2]=0;if(j[e+1075076>>2]?0:!j[e+1075080>>2]){break D}b=l[a+480212>>1];i[a+480212>>1]=b+1;i[((b<<1)+a|0)+1074466>>1]=u}j[e+1075652>>2]=j[q>>2]}u=u+1|0;if((u|0)!=256){continue}break}d=1;if(m[a+24608>>2]>l[a+480212>>1]){break a}b=a+1074466|0;cma(b,b+(j[a+24608>>2]<<1)|0,b+(l[a+480212>>1]<<1)|0,a)}Za=c+32|0;return d}function oJa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,q=0,r=0,s=0;d=Za-240|0;Za=d;sc(b);a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{if(!uz(b,d+168|0)){break j}if(!BR(d+168|0)){break j}if(!c){e=1;break j}pd(a,131072);n=Eb(d+152|0,12672);j[114622]=0;F(219,d+32|0,n|0);e=j[114622];j[114622]=0;k:{l:{m:{n:{o:{p:{q:{if((e|0)!=1){j[114622]=0;I(531,d+104|0,d+32|0,d+168|4);e=j[114622];j[114622]=0;if((e|0)==1){break q}ob(a+1304436|0,d+104|0);gb(d+104|0);qb(d+32|0);gb(n);e=Eb(d+104|0,12686);ob(a+1304448|0,e);gb(e);j[a+1304496>>2]=4;VR(d+32|0,3,d+181|0);rc(d+104|0,d+32|0);ob(a+1304400|0,d+104|0);gb(d+104|0);kn(d+72|0,3,d+211|0);rc(d+32|0,d+72|0);j[114622]=0;I(13,d+104|0,4,d+32|0);e=j[114622];j[114622]=0;if((e|0)==1){break i}ob(a+1304412|0,d+104|0);gb(d+104|0);gb(d+32|0);e=tp(d+104|0);r=e,s=kd(k[d+231|0],1,31),j[r+12>>2]=s;r=e,s=kd(k[d+232|0],1,12)-1|0,j[r+16>>2]=s;j[e+20>>2]=k[d+233|0];n=a+1304500|0;tz(n);AR(n,e);m=d+72|4;n=d+88|0;SIa(n);while(1){j[114622]=0;e=E(252,b|0,8)|0;f=j[114622];j[114622]=0;if((f|0)==1){break o}if(!e){break k}j[114622]=0;E(532,b|0,d+72|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break n}f=k[m|0]|k[m+1|0]<<8|(k[m+2|0]<<16|k[m+3|0]<<24);e=k[d+172|0];r:{if((e|0)==3){g=2;if((k[d+72|0]|k[d+73|0]<<8|(k[d+74|0]<<16|k[d+75|0]<<24))==1431389523){break r}e=k[d+172|0]}if((e&255)==4){g=4;if((k[d+72|0]|k[d+73|0]<<8|(k[d+74|0]<<16|k[d+75|0]<<24))==1431389523){break r}e=k[d+172|0]}g=0;if((e&255)>>>0>7){break r}f=(k[d+72|0]|k[d+73|0]<<8|(k[d+74|0]<<16|k[d+75|0]<<24))==1146113363?-1:f}j[114622]=0;I(337,d+32|0,b|0,f|0);e=j[114622];j[114622]=0;if((e|0)==1){break m}j[114622]=0;K(533,n|0,d+72|0,d+32|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break l}jb(d+32|0);j[114622]=0;E(334,b|0,g|0)|0;e=j[114622];j[114622]=0;if((e|0)!=1){continue}break}e=D()|0;C()|0;break b}e=D()|0;C()|0;break p}e=D()|0;C()|0;qb(d+32|0)}gb(n);break a}e=D()|0;C()|0;break b}e=D()|0;C()|0;break b}e=D()|0;C()|0;break b}e=D()|0;C()|0;jb(d+32|0);break b}j[114622]=0;b=H(271,d+72|0)|0;e=j[114622];j[114622]=0;s:{t:{u:{if((e|0)!=1){j[114622]=0;I(534,d+32|0,n|0,1431389523);e=j[114622];j[114622]=0;if((e|0)==1){break u}Ed(b,d+32|0);jb(d+32|0);i[d+70>>1]=0;i[d+68>>1]=65534;if(k[d+172|0]<3){break s}j[114622]=0;e=H(353,b|0)|0;f=j[114622];j[114622]=0;if((f|0)!=1){break t}break d}e=D()|0;C()|0;break b}e=D()|0;C()|0;break c}i[d+70>>1]=e;if(k[d+172|0]<4){break s}j[114622]=0;e=H(353,b|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break d}i[d+68>>1]=k[d+172|0]==4?e?e:-2:e}e=a+484360|0;f=Db(e);j[114622]=0;g=H(326,b|0)|0;m=j[114622];j[114622]=0;if((m|0)==1){break d}j[114622]=0;T(437,f|0,b|0,g>>>1|0,65535,65535)|0;f=j[114622];j[114622]=0;if((f|0)==1){break d}f=Db(e);j[114622]=0;f=H(535,f|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break d}Rf(d+70|0,f);f=Db(e);j[114622]=0;f=H(535,f|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break d}Rf(d+68|0,f);j[114622]=0;I(534,d+32|0,n|0,1414807888);f=j[114622];j[114622]=0;v:{w:{x:{y:{z:{A:{B:{C:{if((f|0)!=1){Ed(b,d+32|0);jb(d+32|0);j[114622]=0;f=H(333,b|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break d}if(!(c&1)|f^1){break v}j[114622]=0;E(536,b|0,d- -64|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break C}r=a,s=kd(k[d- -64|2],1,32)+1|0,i[r+480188>>1]=s;f=d- -64|0;f=k[f|0]|k[f+1|0]<<8;j[114622]=0;f=E(391,d|0,f|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break B}r=d,s=Lb(f),j[r+16>>2]=s;r=d,s=Mb(f),j[r+56>>2]=s;if(rb(d+16|0,d+56|0)){while(1){m=j[d+16>>2];j[114622]=0;g=k[d+172|0]<3?9:8;E(334,b|0,g-4|0)|0;h=j[114622];j[114622]=0;if((h|0)==1){break A}j[114622]=0;h=H(386,b|0)|0;o=j[114622];j[114622]=0;if((o|0)==1){break z}cg(b,g);j[114622]=0;I(337,d+32|0,b|0,g+h|0);g=j[114622];j[114622]=0;if((g|0)==1){break y}Ed(m,d+32|0);jb(d+32|0);zf(d+16|0);if(rb(d+16|0,d+56|0)){continue}break}}g=l[a+480188>>1];j[114622]=0;g=E(537,d+32|0,g|0)|0;m=j[114622];j[114622]=0;if((m|0)==1){break x}m=Db(e);j[114622]=0;h=H(538,m|0)|0;m=j[114622];j[114622]=0;if((m|0)==1){break f}j[114622]=0;m=a+484344|0;F(397,m|0,h|0);h=j[114622];j[114622]=0;if((h|0)==1){break f}h=Db(e);r=d,s=Lb(h),j[r+16>>2]=s;r=d,s=Mb(h),j[r+56>>2]=s;if(rb(d+16|0,d+56|0)){while(1){h=j[d+16>>2];o=l[h>>1];if(Yc(f)>>>0>o>>>0){o=$b(f,l[h>>1]);j[114622]=0;o=P(539,o|0,k[d+172|0],g|0,a|0)|0;q=j[114622];j[114622]=0;if((q|0)==1){break f}i[h>>1]=o}je(d+16|0);if(rb(d+16|0,d+56|0)){continue}break}}h=Db(e);j[114622]=0;h=E(540,h|0,l[d+68>>1])|0;o=j[114622];j[114622]=0;if((o|0)==1){break f}if(!h){break w}if(!l[d+70>>1]){h=l[d+68>>1];o=Db(e);j[114622]=0;o=H(535,o|0)|0;q=j[114622];j[114622]=0;if((q|0)==1){break f}if(h>>>0>=o>>>0){break w}}e=l[bc(Db(e),l[d+68>>1])>>1];h=Ib(m,e);j[114622]=0;o=K(492,d+16|0,12,k[d+70|0])|0;q=j[114622];j[114622]=0;if((q|0)!=1){e=jn(Fe(o,j[Ib(m,e)+12>>2]-1|0));j[114622]=0;E(493,h|0,e|0)|0;e=j[114622];j[114622]=0;if((e|0)!=1){break w}}break f}e=D()|0;C()|0;break c}e=D()|0;C()|0;break c}e=D()|0;C()|0;break c}e=D()|0;C()|0;break e}e=D()|0;C()|0;break e}e=D()|0;C()|0;break e}e=D()|0;C()|0;break e}rR(g);Sc(f)}j[114622]=0;I(534,d+32|0,n|0,1196641603);e=j[114622];j[114622]=0;if((e|0)==1){break h}Ed(b,d+32|0);jb(d+32|0);j[114622]=0;e=H(333,b|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break d}if(e){j[114622]=0;E(334,b|0,1)|0;e=j[114622];j[114622]=0;if((e|0)==1){break d}j[114622]=0;e=H(326,b|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break d}j[114622]=0;T(541,a+1304424|0,b|0,e|0,40,0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break d}}j[114622]=0;I(534,d+32|0,n|0,1146113363);e=j[114622];j[114622]=0;if((e|0)==1){break g}j[114622]=0;I(534,d+16|0,n|0,1229999443);e=j[114622];j[114622]=0;D:{E:{if((e|0)!=1){Ed(b,d+16|0);jb(d+16|0);j[114622]=0;e=H(383,b|0)|0;f=j[114622];j[114622]=0;F:{if((f|0)!=1){i[a+480190>>1]=e;if(l[a+480190>>1]){m=!(c&2);e=1;c=1;while(1){g=30;G:{H:{I:{if(k[d+172|0]>=2){j[114622]=0;g=H(383,b|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break I}}j[114622]=0;K(542,b|0,((e<<5)+a|0)+946300|0,g|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break I}j[114622]=0;E(543,b|0,d+16|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break H}j[114622]=0;e=p(e,104)+a|0;g=e+484380|0;F(544,d+16|0,g|0);f=j[114622];j[114622]=0;if((f|0)==1){break H}f=k[d+172|0];if(f>>>0>=8){j[114622]=0;K(545,b|0,e+484423|0,8)|0;f=j[114622];j[114622]=0;if((f|0)==1){break H}f=k[d+172|0]}j[114622]=0;E(334,b|0,((f&255)>>>0>1?6:2)|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break H}j[114622]=0;f=H(386,d+32|0)|0;h=j[114622];j[114622]=0;if((h|0)!=1){j[114622]=0;I(337,d|0,d+32|0,f|0);f=j[114622];j[114622]=0;if((f|0)!=1){break G}}e=D()|0;C()|0;break E}e=D()|0;C()|0;break E}e=D()|0;C()|0;break E}j[114622]=0;f=H(333,d|0)|0;h=j[114622];j[114622]=0;if((h|0)==1){break F}J:{if(m|f^1){break J}e=Kc(d+56|0,i[e+484414>>1]&1?16:8,1,0,(k[d+31|0]&12)==4?7:0);j[114622]=0;K(396,e|0,g|0,d|0)|0;e=j[114622];j[114622]=0;if((e|0)!=1){break J}break F}jb(d);c=c+1|0;e=c&65535;if(e>>>0<=l[a+480190>>1]){continue}break}}j[114622]=0;N(471,a|0);c=j[114622];j[114622]=0;e=1;if((c|0)!=1){break D}}e=D()|0;C()|0;break E}e=D()|0;C()|0;jb(d);break E}e=D()|0;C()|0}jb(d+32|0);break c}j[a+480204>>2]=12e5;j[a+480208>>2]=24;j[a+480196>>2]=6;j[a+480200>>2]=256;j[a+480228>>2]=48;j[a+480232>>2]=48;jb(d+32|0);jb(b);zR(n)}Za=d+240|0;return e|0}e=D()|0;C()|0;gb(d+32|0);break a}e=D()|0;C()|0;break c}e=D()|0;C()|0;break c}e=D()|0;C()|0;rR(g)}Sc(f);break c}e=D()|0;C()|0}jb(b)}zR(n)}G(e|0);z()}function lU(a,b){var c=0,d=0,e=0,f=0,g=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,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;c=Za-112|0;Za=c;if(b){N=a+12|0;O=a+24592|0;P=a+24588|0;Wm(N,b,O,P);if(m[a+24624>>2]>=3){Wm(a+8204|0,b,a+24600|0,a+24596|0)}i[c+30>>1]=0;K=a+1074308|0;mb(c+8|0,K,33);g=kb(c+8|0);f=l[a+480212>>1];if(f){W=g?2:1;X=a+24648|0;Y=a+24596|0;Z=a+24600|0;_=a+8204|0;$=a+397460|0;aa=a+397456|0;ba=a+393352|0;Q=a+1074376|0;while(1){w=(L<<1)+Q|0;g=p(l[w+90>>1],896);r=g+Q|0;y=r;a:{b:{if(j[r+624>>2]){break b}e=a+g|0;if(j[e+1075080>>2]){break b}if(!j[e+1075076>>2]){break a}}d=a+g|0;n=lua(k[d+1075800|0]);s=d+1075072|0;e=j[s>>2];t=e&1;u=e>>>5|0;c:{if(!(e&8388608)){z=N;B=P;f=e;o=O;if(!(!(e&16777216)&(k[a+24612|0]&32)>>>5)){break c}}z=rea(ba,b);f=j[s>>2];B=$;o=aa}G=o;g=n|t;n=u&2;e=e>>>12|0;if(!(!(f&256)|m[a+24624>>2]<3)){G=Z;B=Y;z=_}n=g|n;t=e&8;g=r+608|0;C=cl(a,l[w+90>>1],2,1);d:{if((!C|0)==(C>>>0<251|0)){break d}f=j[(p(C,160)+a|0)+906140>>2];if(!f){break d}e=j[f+24>>2];if(!e){break d}B=f+36|0;G=f+40|0;if(!(h[f+28|0]&1)){Wm(e,b,G,B);j[f+28>>2]=j[f+28>>2]|1}z=e}ca=n|t;R=d+1075809|0;da=d+1075792|0;ea=d+1075680|0;fa=d+1075016|0;ga=d+1075012|0;ha=d+1075660|0;ia=d+1075656|0;u=d+1074992|0;D=d+1075080|0;E=d+1075076|0;S=d+1075008|0;T=d+1075004|0;I=d+1075088|0;H=d+1075068|0;t=d+1075060|0;J=d+1075064|0;F=d+1075084|0;A=0;ja=kU(c+8|0,g);w=b;while(1){e:{e=j[F>>2];e=e?e>>>0>>0?e:w:w;j[c+68>>2]=e;x=j[J>>2];v=j[s>>2];n=j[u+4>>2];f=j[u>>2];j[c+56>>2]=f;j[c+60>>2]=n;f:{g:{if(!e|!(f|n)){break g}q=j[t>>2];if(!q){break g}j[y+624>>2]=j[c+8>>2];o=j[g+4>>2];d=o;e=j[g>>2];r=x&v<<30>>31;h:{if((r|0)>(d|0)){if((n|0)<-1?1:(n|0)<=-1){j[c+104>>2]=0;f=r;j[c+108>>2]=f<<1;e=Pf(c+104|0,g);n=ab;d=n;j[g>>2]=e;j[g+4>>2]=d;if(!(d>>>0>2]+f>>>1>>>0?(f|0)<=(d|0):0)){e=0;j[g>>2]=e;d=f;j[g+4>>2]=d}q=j[c+60>>2];v=j[c+56>>2];n=v;f=0-(q+((n|0)!=0)|0)|0;n=0-n|0;j[c+56>>2]=n;j[c+60>>2]=f;j[u>>2]=n;j[u+4>>2]=f;f=j[s>>2];i:{if(f&4){f=f&-129;j[s>>2]=f;break i}f=f|128;j[s>>2]=f;o=j[t>>2]-1|0;d=o;j[g>>2]=e;j[g+4>>2]=d;j[u>>2]=v;j[u+4>>2]=q}j:{if(!(f&2)){f=j[t>>2];break j}f=j[t>>2];if(d>>>0>>0){break h}}e=g;j[e>>2]=0;j[e+4>>2]=f;break g}if((o|0)>-1){break h}f=0;d=f;j[g>>2]=e;j[g+4>>2]=d;break h}if(q>>>0>o>>>0){break h}if(!(v&2)){break g}if(v&4){if((n|0)>0?1:(n|0)>=0?f>>>0>=1:0){d=0-(((f|0)!=0)+n|0)|0;f=0-f|0;j[c+56>>2]=f;j[c+60>>2]=d;j[u>>2]=f;j[u+4>>2]=d}j[s>>2]=v|128;d=1-((e|0)!=0)|0;e=0-e|0;n=((q<<1)-o|0)-d|0;d=n;f=g;j[f>>2]=e;j[f+4>>2]=d;if(d>>>0>>0?d>>>0>x>>>0:0){break h}j[c+104>>2]=W;d=q-j[tb(t,c+104|0)>>2]|0;e=j[f>>2];j[g>>2]=e;j[f+4>>2]=d;break h}if((n|0)<-1?1:(n|0)<=-1){d=0-f|0;j[c+56>>2]=d;e=0-(((f|0)!=0)+n|0)|0;j[c+60>>2]=e;j[u>>2]=d;j[u+4>>2]=e}j[c+104>>2]=0;j[c+108>>2]=r-q;Bb(g,c+104|0);j[s>>2]=j[s>>2]|8192;e=j[g>>2];d=j[g+4>>2]}j[c+48>>2]=e;j[c+52>>2]=d;k:{l:{f=d;m:{if((d|0)<(r|0)){if((d|j[c+60>>2])>-1){break m}break l}if((d|0)<0){break l}}e=0;if(f>>>0>=m[t>>2]){break k}U=j[c+68>>2];j[c+44>>2]=U;e=j[c+56>>2];d=j[c+60>>2];kc(c+68|0,j[c+20>>2]);ka=c,la=Vt(c+56|0,j[c+68>>2]-1|0),j[ka+32>>2]=la;j[c+36>>2]=ab;o=d>>31;q=o;f=q+e|0;e=d>>31;d=e+d|0;M=f;n=f>>>0>>0?d+1|0:d;d=j[c+36>>2]+j[c+52>>2]|0;q=j[c+48>>2];f=q+j[c+32>>2]|0;d=f>>>0>>0?d+1|0:d;x=j[c+52>>2];q=x;v=j[c+48>>2];f=j[J>>2];V=f>>>0<=q>>>0&q>>>0>>0;if(!V){j[s>>2]=j[s>>2]&-8193}o=o^M;n=e^n;n:{o:{p:{if(!j[c+12>>2]){x=j[c+60>>2];break p}e=j[c+16>>2];if(e>>>0<=x>>>0){f=c;d=j[c+60>>2];q:{if((d|0)<-1?1:(d|0)<=-1){j[c+96>>2]=v;j[c+100>>2]=q;j[c+104>>2]=0;j[c+108>>2]=e;ka=c,la=Pf(c+96|0,c+104|0),j[ka+80>>2]=la;j[c+84>>2]=ab;j[c+72>>2]=1;j[c+76>>2]=0;ka=c,la=Pf(c+80|0,c+72|0),j[ka+88>>2]=la;j[c+92>>2]=ab;d=Al(c+88|0,o,n);break q}e=j[H>>2];j[c+104>>2]=v;j[c+108>>2]=q;j[c+96>>2]=0;j[c+100>>2]=e;ka=c,la=Pf(c+96|0,c+104|0),j[ka+80>>2]=la;j[c+84>>2]=ab;j[c+72>>2]=1;j[c+76>>2]=0;ka=c,la=Pf(c+80|0,c+72|0),j[ka+88>>2]=la;j[c+92>>2]=ab;d=Al(c+88|0,o,n)}j[f+44>>2]=d+1;j[y+624>>2]=j[c+12>>2];break n}if(!(!(k[s+1|0]&32)|V^1)){j[c+104>>2]=v;j[c+108>>2]=q;j[c+96>>2]=0;j[c+100>>2]=r+16;ka=c,la=Pf(c+96|0,c+104|0),j[ka+80>>2]=la;j[c+84>>2]=ab;j[c+72>>2]=1;j[c+76>>2]=0;ka=c,la=Pf(c+80|0,c+72|0),j[ka+88>>2]=la;j[c+92>>2]=ab;ka=c,la=Al(c+88|0,o,n)+1|0,j[ka+44>>2]=la;ka=y,la=j[c+12>>2]+p(j[H>>2]-r|0,Cn(j[I>>2]))|0,j[ka+624>>2]=la;break n}M=j[c+60>>2];x=M;if((x|0)<0?1:(x|0)<=0?m[c+56>>2]<1:0){break p}if(U>>>0<2|d>>>0>>0){break o}j[c+104>>2]=v;j[c+108>>2]=q;j[c+96>>2]=0;j[c+100>>2]=e;ka=c,la=Pf(c+96|0,c+104|0),j[ka+80>>2]=la;j[c+84>>2]=ab;j[c+72>>2]=1;j[c+76>>2]=0;ka=c,la=Pf(c+80|0,c+72|0),j[ka+88>>2]=la;j[c+92>>2]=ab;ka=c,la=Al(c+88|0,o,n)+1|0,j[ka+44>>2]=la;break n}if((x|0)>-1){break o}if((d|0)>=(r|0)){break n}j[c+96>>2]=v;j[c+100>>2]=q;j[c+104>>2]=0;j[c+108>>2]=f;ka=c,la=Pf(c+96|0,c+104|0),j[ka+80>>2]=la;j[c+84>>2]=ab;j[c+72>>2]=1;j[c+76>>2]=0;ka=c,la=Pf(c+80|0,c+72|0),j[ka+88>>2]=la;j[c+92>>2]=ab;ka=c,la=Al(c+88|0,o,n)+1|0,j[ka+44>>2]=la;break n}f=d;d=j[t>>2];if((f|0)<(d|0)){break n}j[c+104>>2]=v;j[c+108>>2]=q;j[c+96>>2]=0;j[c+100>>2]=d;ka=c,la=Pf(c+96|0,c+104|0),j[ka+80>>2]=la;j[c+84>>2]=ab;j[c+72>>2]=1;j[c+76>>2]=0;ka=c,la=Pf(c+80|0,c+72|0),j[ka+88>>2]=la;j[c+92>>2]=ab;ka=c,la=Al(c+88|0,o,n)+1|0,j[ka+44>>2]=la}Bn(c+44|0,1,j[c+68>>2]);e=j[c+44>>2];break k}e=0}if((e|0)>0){break f}}j[y+624>>2]=0;j[t>>2]=0;j[g>>2]=0;j[g+4>>2]=0;j[F>>2]=0;eua(g,z,w);j[G>>2]=j[G>>2]+j[E>>2];j[B>>2]=j[B>>2]+j[D>>2];j[D>>2]=0;j[E>>2]=0;j[s>>2]=j[s>>2]&-129;break e}r:{s:{if(m[a+24608>>2]>l[c+30>>1]){A=4;if(j[F>>2]){break s}A=0;if(j[S>>2]|j[T>>2]){break s}}ka=c,la=QMa(j[u>>2],j[u+4>>2],e,e>>31),j[ka+104>>2]=la;j[c+108>>2]=ab;Bb(g,c+104|0);A=0;j[D>>2]=0;j[E>>2]=0;d=(e<<3)+z|0;break r}d=(e<<3)+z|0;f=d-8|0;j[E>>2]=0-j[f>>2];r=d-4|0;j[D>>2]=0-j[r>>2];bb[j[((A|ca)<<2)+77536>>2]](g,X,z,e);j[E>>2]=j[E>>2]+j[f>>2];j[D>>2]=j[D>>2]+j[r>>2];A=1}z=d;d=j[F>>2];t:{if(!d){break t}if(d>>>0<=e>>>0){j[F>>2]=0;j[T>>2]=j[ia>>2];j[S>>2]=j[ha>>2];j[ga>>2]=0;j[fa>>2]=0;if(j[ea>>2]|!(k[s+1|0]&16)){break t}j[t>>2]=0;j[y+624>>2]=0;break t}j[F>>2]=d-e}d=0;f=0;r=j[g+4>>2];f=r>>>0>=m[H>>2]?(k[s|0]&2)>>>1|0:f;o=r;r=j[t>>2];d=j[s>>2]&2|(o>>>0>>0|!r)?d:!l[da>>1];w=w-e|0;mb(c+104|0,K,85);u:{v:{w:{x:{if(!kb(c+104|0)){break x}e=k[R|0];if(!e|e>>>0>l[a+480190>>1]){break x}o=!(d|f);r=j[I>>2];e=p(k[R|0],104)+a|0;d=e+484380|0;if(o|(r|0)==(d|0)){break w}j[I>>2]=d;j[y+624>>2]=j[e+484400>>2];d=l[e+484414>>1];j[s>>2]=d|j[s>>2]&-768;f=d<<30>>31;d=j[e+484388>>2];j[t>>2]=f&d;e=j[e+484384>>2];j[J>>2]=e;j[H>>2]=d;j[g+4>>2]=e;CA(ja,g);if(!j[y+624>>2]){break e}if((w|0)>0){continue}break e}if(f){break v}break u}if(!f|(d|0)!=(r|0)){break u}}mb(c+104|0,K,83);if(!kb(c+104|0)|j[J>>2]){break u}j[g>>2]=j[g>>2];j[g+4>>2]=0;e=j[j[I>>2]+8>>2];j[t>>2]=e;j[H>>2]=e}if((w|0)>0){continue}}break}j[y+624>>2]=j[c+8>>2];i[c+30>>1]=l[c+30>>1]+A;y:{if(!A|(!C|C>>>0>250)){break y}g=j[(p(C,160)+a|0)+906140>>2];if(!g){break y}bb[j[j[g>>2]+144>>2]](g)}f=l[a+480212>>1]}L=L+1|0;if(L>>>0<(f&65535)>>>0){continue}break}}ka=a,la=l[zi(a+480214|0,c+30|0)>>1],i[ka+480214>>1]=la}Za=c+112|0}function sHa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=Za-272|0;Za=d;sc(b);e=d+112|0;g=pHa(b,e);if(!g){PQ(e)}a:{b:{c:{d:{e:{f:{g:{h:{i:{if(!g){break i}if(!RQ(d+112|0)){break i}if(!c){f=1;break i}pd(a,j[((k[d+228|0]|k[d+229|0]<<8)<<2)+12960>>2]);j[a+480208>>2]=j[a+480208>>2]|16777216;e=Eb(d+16|0,13e3);ob(a+1304436|0,e);gb(e);e=Eb(d+16|0,13022);ob(a+1304448|0,e);gb(e);e=Eb(d+80|0,13026);j[114622]=0;F(219,d+96|0,e|0);f=j[114622];j[114622]=0;if((f|0)==1){break c}j[114622]=0;L(423,d+16|0,d+96|0,d+191|0,d+188|0);f=j[114622];j[114622]=0;if((f|0)==1){break d}ob(a+1304460|0,d+16|0);gb(d+16|0);qb(d+96|0);gb(e);vc(a+1304484|0,((k[d+228|0]|k[d+229|0]<<8)<<2)+13056|0);vc(a+1304472|0,j[((k[d+228|0]|k[d+229|0]<<8)<<2)+77440>>2]);j[a+1304496>>2]=4;ug(d+96|0,2,d+112|4);rc(d+16|0,d+96|0);ob(a+1304400|0,d+16|0);gb(d+16|0);ug(d+96|0,2,d+148|0);rc(d+16|0,d+96|0);if($s(d+16|0,13096)){j[114622]=0;I(13,d+96|0,4,d+16|0);e=j[114622];j[114622]=0;if((e|0)==1){break h}ob(a+1304412|0,d+96|0);gb(d+96|0)}gb(d+16|0);i[a+480188>>1]=32;e=0;j:{while(1){g=(e<<5)+a|0;n=g+480280|0;vg(n);k:{f=d+e|0;if(k[f+193|0]<=15){j[d+16>>2]=k[f+193|0]<<4|8;j[d+96>>2]=256;x=g+480284|0,y=j[Pd(d+16|0,d+96|0)>>2],i[x>>1]=y;break k}if(k[f+193|0]==16){i[g+480284>>1]=128;j[n>>2]=256;break k}if(k[f+193|0]!=255){break k}i[a+480188>>1]=e;break j}e=e+1|0;if((e|0)!=32){continue}break}e=l[a+480188>>1]}f=0;if(!(e&65535)){break i}j[d+16>>2]=k[d+225|0]<<2;j[d+96>>2]=256;x=a,y=j[tb(d+16|0,d+96|0)>>2],j[x+480200>>2]=y;j[a+480196>>2]=k[d+226|0];j[a+480204>>2]=p(k[d+227|0],1e4);if(xc(b,k[d+230|0]|k[d+231|0]<<8|(k[d+232|0]<<16|k[d+233|0]<<24))){np(Db(a+484360|0),b,k[d+234|0]+1|0,255,254)}if(!xc(b,k[d+240|0]|k[d+241|0]<<8|(k[d+242|0]<<16|k[d+243|0]<<24))){break i}i[a+480190>>1]=k[d+248|0]+1;m=d+48|0;e=1;n=1;while(1){if(rHa(b,d+16|0)){f=p(e,104)+a|0;g=f+484380|0;md(g,0);ug(d,2,d+16|0);rc(d+96|0,d);j[114622]=0;E(365,((e<<5)+a|0)+946300|0,d+96|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break e}gb(d+96|0);ik(d,2,m);rc(d+96|0,d);j[114622]=0;E(366,f+484423|0,d+96|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break f}gb(d+96|0);e=f+484404|0;j[e>>2]=k[d+74|0]|k[d+75|0]<<8;l:{if(!lp(a)){break l}o=j[e>>2];e=0;while(1){if((o|0)==l[(e<<1)+13104>>1]){h[f+484417|0]=e<<4;break l}e=e+1|0;if((e|0)!=16){continue}break}}i[f+484412>>1]=64;j[g>>2]=k[d+61|0]|k[d+62|0]<<8|(k[d+63|0]<<16|k[d+64|0]<<24);if(k[d+73|0]&2){e=f+484414|0;i[e>>1]=l[e>>1]|1;j[g>>2]=j[g>>2]>>>1}j[f+484384>>2]=k[d+65|0]|k[d+66|0]<<8|(k[d+67|0]<<16|k[d+68|0]<<24);j[f+484388>>2]=(k[d+69|0]|k[d+70|0]<<8|(k[d+71|0]<<16|k[d+72|0]<<24))-1;if(h[d+73|0]&1){e=f+484414|0;i[e>>1]=l[e>>1]|2}m:{if(k[d+73|0]&4){h[d+96|0]=k[d+76|0];h[d|0]=64;x=f+484410|0,y=k[Zb(d+96|0,d)|0]<<2,i[x>>1]=y;break m}e=f+484414|0;i[e>>1]=l[e>>1]|32768}n:{if(!(k[d+73|0]&8)){i[f+484408>>1]=128;break n}e=f+484414|0;i[e>>1]=l[e>>1]|32;g=f+484408|0;if(k[d+77|0]<=15){f=k[d+77|0];j[d>>2]=256;j[d+96>>2]=f<<4|8;q=j[Pd(d+96|0,d)>>2]}else{q=128}i[g>>1]=q;i[e>>1]=l[e>>1]&65279|(k[d+77|0]==16)<<8}n=n+1|0;e=n&65535;if(e>>>0<=l[a+480190>>1]){continue}}break}o:{if(!(c&2)){break o}if(!xc(b,k[d+244|0]|k[d+245|0]<<8|(k[d+246|0]<<16|k[d+247|0]<<24))|!l[a+480190>>1]){break o}e=1;while(1){f=p(e&65535,104)+a|0;_f(Kc(d+16|0,i[f+484414>>1]&1?16:8,1,0,1),f+484380|0,b);e=e+1|0;if(l[a+480190>>1]>=(e&65535)>>>0){continue}break}}s=a+484344|0;Hf(s,k[d+239|0]+1|0);o=Tma(wo(a));xc(b,k[d+235|0]|k[d+236|0]<<8|(k[d+237|0]<<16|k[d+238|0]<<24));v=c&1;n=0;t=1;while(1){c=Of(b);if(c>>>0>=3){cd(d+16|0,b,c-2|0);p:{if(!v){break p}j[114622]=0;c=H(333,d+16|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break g}if(!c){break p}j[114622]=0;c=K(398,s|0,n&65535,64)|0;e=j[114622];j[114622]=0;if((e|0)==1){break g}r=0;if(!c){break p}while(1){c=Ib(s,n);j[114622]=0;w=E(491,c|0,r|0)|0;c=j[114622];j[114622]=0;if((c|0)==1){break g}q:while(1){j[114622]=0;c=H(383,d+16|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break g}r:{if(!c){break r}e=c&31;if(e>>>0>=l[a+480188>>1]){break r}f=p(e,6)+w|0;if(c&32){j[114622]=0;F(467,d+96|0,d+16|0);e=j[114622];j[114622]=0;if((e|0)==1){break g}g=Pc(d+96|0);e=d+96|0;m=k[e|0];if(m){q=e;e=(m&127)-1|0;h[q|0]=e;h[f|0]=(p((e&240)>>>4|0,12)+(e&15)|0)+13;j[114622]=0;e=H(605,f|0)|0;m=j[114622];j[114622]=0;if((m|0)==1){break g}t=e&t}h[f+1|0]=k[g|0]}if(!(c&64)){continue}h[f+2|0]=0;h[f+3|0]=0;g=f+5|0;while(1){j[114622]=0;c=E(252,d+16|0,2)|0;e=j[114622];j[114622]=0;s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{if((e|0)!=1){if(!c){continue q}q=k[g|0];c=k[f+3|0];j[114622]=0;F(467,d+96|0,d+16|0);e=j[114622];j[114622]=0;if((e|0)==1){break g}m=k[Pc(d+96|0)|0];h[g|0]=m;u=d+96|0;e=k[(k[u|0]&31)+13136|0];h[f+3|0]=e;switch(e-2|0){case 2:case 3:case 6:case 7:case 8:case 9:case 10:case 12:case 14:case 15:case 16:break u;case 18:break y;case 13:break z;case 17:break A;case 11:break B;case 5:break C;case 4:break D;case 1:break E;case 0:break F;default:break x}}break g}if(m>>>0<224){break s}break t}if(m>>>0>=224){break t}break s}e=m&240;if(!e){break s}h[g|0]=e;break v}e=m&240;if(!e){break s}h[g|0]=e;break v}j[114622]=0;h[d|0]=64;e=E(387,g|0,d|0)|0;m=j[114622];j[114622]=0;if((m|0)!=1){h[g|0]=k[e|0];j[114622]=0;e=E(606,o|0,1)|0;m=j[114622];j[114622]=0;if((m|0)==1){break g}if(!e){break v}h[f+2|0]=1;h[f+4|0]=k[g|0];h[f+3|0]=c;h[g|0]=q;e=c;break u}break g}j[114622]=0;e=E(607,o|0,19)|0;m=j[114622];j[114622]=0;if((m|0)==1){break g}if(e){break v}j[114622]=0;N(608,f|0);e=j[114622];j[114622]=0;if((e|0)!=1){break v}break g}j[114622]=0;e=E(607,o|0,15)|0;m=j[114622];j[114622]=0;if((m|0)==1){break g}if(e){break v}j[114622]=0;e=E(607,o|0,19)|0;m=j[114622];j[114622]=0;if((m|0)==1){break g}if(!e){break v}h[f+3|0]=19;h[g|0]=k[g|0]&15|144;break s}G:{e=m>>>4|0;if((e|0)!=8){if(e){break G}H:{switch(m&15){case 4:h[f+3|0]=20;h[g|0]=158;break s;case 0:case 1:break w;case 5:break H;default:break G}}h[f+3|0]=20;h[g|0]=159;break s}j[114622]=0;e=E(607,o|0,20)|0;m=j[114622];j[114622]=0;if((m|0)==1){break g}if(e){break v}h[f+3|0]=19;break s}h[f+3|0]=0;break s}if((e|0)!=31){break u}h[f+3|0]=17;break s}h[g|0]=m-112}e=k[f+3|0]}if((e&255)!=20){break s}e=k[g|0];if(k[f+2|0]|(e&240)!=128){break s}h[f+2|0]=2;h[f+4|0]=(((e&15)<<6|8)>>>0)/15;h[f+3|0]=c;h[g|0]=q;break s}h[g|0]=223}if(k[u|0]&32){continue}break}continue}break}r=r+1|0;if((r|0)!=64){continue}break}}jb(d+16|0)}c=k[d+239|0]>n>>>0;n=n+1|0;if(c){continue}break}c=a;if((t^-1|l[a+480188>>1]!=4)&1|j[a+480180>>2]!=1){e=j[a+480208>>2]&-8454145}else{e=j[a+480208>>2]|8454144}j[c+480208>>2]=e;f=1;if(!(k[d+253|0]|k[d+254|0]<<8|(k[d+255|0]<<16|k[d+256|0]<<24))){break i}if(!xc(b,k[d+249|0]|k[d+250|0]<<8|(k[d+251|0]<<16|k[d+252|0]<<24))){break i}Sx(a+1304424|0,b,k[d+253|0]|k[d+254|0]<<8|(k[d+255|0]<<16|k[d+256|0]<<24),4)}Za=d+272|0;return f|0}f=D()|0;C()|0;gb(d+16|0);break a}f=D()|0;C()|0;jb(d+16|0);break a}f=D()|0;C()|0;gb(d+96|0);break a}f=D()|0;C()|0;gb(d+96|0);break a}f=D()|0;C()|0;qb(d+96|0);break b}f=D()|0;C()|0}gb(e)}G(f|0);z()}function xBa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,m=0,n=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,E=0,J=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;d=Za-336|0;Za=d;a:{if(!xc(b,1080)){break a}if(!en(b,d+332|0)){break a}pd(a,1);u=PO(d+312|0);if(!OO(d+332|0,u)){break a}e=l[u+8>>1];if((e-1&65535)>>>0>126){break a}if(!c){f=1;break a}i[a+480188>>1]=e;w=k[u+12|0];T=k[u+11|0];e=k[u+10|0];O=1;if(!Jd(d+332|0,15603)){O=Jd(d+332|0,15608)}if(k[u+13|0]){vb(a+1074308|0,5,1)}J=a+480188|0;L=T?l[J>>1]==8:0;B=Jd(d+332|0,15613);q=1;if(!Jd(d+332|0,15618)){q=Jd(d+332|0,15623)}xc(b,0);$y(b,a+1304400|0,20);i[a+480190>>1]=31;t=(e|0)!=0;y=d+201|0;x=d+204|0;g=d+198|0;v=d+200|0;f=1;e=B;while(1){A=p(f,104)+a|0;s=A+484380|0;E=wy(b,d+176|0,s,((f<<5)+a|0)+946300|0,l[a+480188>>1]==4);s=j[s>>2];b:{if(q){h[A+484417|0]=0-(k[v|0]<<3);break b}t=s>>>0<65536&t}P=k[g|0]|k[g+1|0]<<8?!(k[x|0]|k[x+1|0]<<8)|P:P;A=e&1;e=0;c:{if(!A){break c}r=m;m=k[g|0]|k[g+1|0]<<8;m=r+((m<<24|m<<8&16711680)>>>15|0)|0;if(k[v|0]){break c}if(!(k[g|0]|k[g+1|0]<<8)){e=1;break c}e=k[y|0]==64}Q=E+Q|0;n=n+s|0;f=f+1|0;if((f|0)!=32){continue}break}d:{e:{f:{g:{h:{i:{j:{k:{U=j[u+4>>2];if(U>>>0>=Q>>>0){vy(b,d+176|0);Jb(b,4);x=d+176|1;f=k[x|0];g=128;q=a+484360|0;ln(Db(q),d+176|2,128,65535,65535);r=m;m=!f&e;v=m?r:0;e=k[d+176|0];l:{if(e>>>0>128){break l}g=e;if(e){break l}e=128;while(1){f=e-1|0;if(!l[bc(Db(q),f)>>1]){g=1;e=f;if(e>>>0>1){continue}break l}break}g=e}R=(w|0)!=0;s=MO(b,Db(q),g&65535,n,J,v);if(!(!m|l[a+480188>>1]!=8)){j[u>>2]=15628;R=1}m:{if(!L){break m}e=Db(q);da=d,ea=Lb(e),j[da+160>>2]=ea;da=d,ea=Mb(e),j[da+144>>2]=ea;if(!rb(d+160|0,d+144|0)){break m}while(1){e=j[d+160>>2];i[e>>1]=l[e>>1]>>>1;je(d+160|0);if(rb(d+160|0,d+144|0)){continue}break}}Ge(Db(q),k[x|0]);V=g-1&65535;if(!(k[x|0]!=120|l[J>>1]!=4?V>>>0>=k[x|0]:0)){Ge(Db(q),0)}j[a+480260>>2]=56;j[a+480264>>2]=13696;j[a+480204>>2]=125e4;j[a+480196>>2]=6;f=0;e=Gb(256/l[a+480188>>1]|0,32,128);j[a+480208>>2]=0;j[a+480228>>2]=e;Ui(a,0);h[d+175|0]=0;v=1;W=1;if(!(t&1)){n:{if(!s){n=B;f=0;break n}y=d+160|5;n=B;t=0;m=0;q=0;while(1){e=0;g=0;while(1){f=ri(d+160|0);Is(b,f);w=QQ(f);o:{p:{q:{f=k[d+163|0];if((f-7&255)>>>0<3){n=0;break q}n=w?n:0;r:{s:{t:{switch(f-13|0){case 2:if(k[d+165|0]>31){break s}break o;case 1:break r;case 0:break t;default:break q}}g=g+1|0;if((g&65535)>>>0<2){break o}}n=0;break o}f=k[d+165|0];n=f>>>0>1?0:n;break p}if((f|0)!=8){if((f|0)!=14){break o}f=k[d+165|0];break p}da=d,ea=k[Vg(d+175|0,y)|0],h[da+175|0]=ea;f=h[d+165|0];if((f|0)>-1){q=1;break o}m=(f|0)!=-92&(f&255)>>>0>143|m;break o}if((f&240)!=128){break o}h[d+144|0]=f<<4;da=d,ea=k[Vg(d+175|0,d+144|0)|0],h[da+175|0]=ea}v=v&w;e=e+1|0;if((e|0)!=256){continue}break}t=t+1|0;if(s>>>0>(t&65535)>>>0){continue}break}f=0;if((q^-1|m)&1){break n}f=k[d+175|0]>47}W=n&1}xc(b,1084);q=4;q=L?q:l[J>>1];y=a+484344|0;M=s+L&65535;Hf(y,M);u:{v:{w:{x:{y:{if(!M){A=0;E=0;break y}$=a+1074308|0;aa=c&1;ba=f^1;s=0;E=0;A=0;while(1){g=!aa;z:{if(L){e=(s&65534)>>>1|0;n=s&1;if(!n){if(!Wf(y,e,64)){break y}}m=Te(Ib(y,e),0,n<<2);break z}if(!Wf(y,s&65535,64)){break y}m=Te(Ib(y,s),0,0)}if(g|!m){break y}e=l[a+480188>>1];h[d+144|0]=0;w=kt(d+160|0,e,d+144|0);e=l[a+480188>>1];j[114622]=0;h[d+64|0]=0;N=K(879,d+144|0,e|0,d- -64|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break x}S=0;while(1){g=0;X=0;t=0;n=0;if(q){while(1){j[114622]=0;f=p(t,6)+m|0;F(880,b|0,f|0);e=j[114622];j[114622]=0;A:{B:{C:{if((e|0)==1){break C}e=k[f+3|0];D:{E:{F:{if(!e){if(k[f+5|0]){break F}break E}if(!T){break F}G:{switch(e-14|0){case 0:h[f+3|0]=0;h[f+5|0]=0;break F;case 1:break G;default:break F}}if(k[f+5|0]<32){break F}h[f+5|0]=31}cj(f);e=1;H:{I:{J:{r=k[f+3|0];switch(r-14|0){case 2:break D;case 0:break I;case 3:break J;default:break H}}A=k[f+5|0]<100|A;X=1;break E}if(!W){break E}h[f+5|0]=0;break E}if(!((r|0)!=9|ba)){e=k[f+5|0];if((e|0)==164){h[f+3|0]=20;h[f+5|0]=145;break E}j[114622]=0;e=H(881,e<<1)|0;r=j[114622];j[114622]=0;if((r|0)==1){break C}h[f+5|0]=e;break E}if((r|0)!=19){break E}e=k[f+5|0];if(e>>>0>15){break E}r=e&1;e=r^1;ca=!r;r=Y&1;Y=(r|0)==(e|0)?Y:ca;Z=((e|0)!=(r|0))+Z|0}e=g}if(k[f|0]){break B}if(!k[f+1|0]|L){break A}if(!k[fc(w,t)|0]){break A}if(k[fc(w,t)|0]==k[f+1|0]){break A}r=fc(N,t);g=k[r|0]+1|0;h[r|0]=g;if((g&255)>>>0<4){break A}j[114622]=0;K(473,$|0,85,1)|0;g=j[114622];j[114622]=0;if((g|0)!=1){break A}}f=D()|0;C()|0;Od(N);break w}da=fc(N,t),ea=0,h[da|0]=ea}g=k[f+1|0];if(g){da=fc(w,t),ea=g,h[da|0]=ea}g=e;n=n+1|0;t=n&65535;if(t>>>0>>0){continue}break}}E=g&X|E;m=p(l[J>>1],6)+m|0;S=S+1|0;if((S|0)!=64){continue}break}Od(N);Od(w);s=s+1|0;if((M|0)!=(s|0)){continue}break}}K:{if((v^-1|P)&1){break K}L:{if(Jd(d+332|0,15613)){break L}if(Jd(d+332|0,15640)){break L}if(!Jd(d+332|0,15645)){break K}}j[a+480208>>2]=j[a+480208>>2]|2162688;e=a+1074308|0;vb(e,85,1);vb(e,91,1);vb(e,92,1);M:{if(k[d+175|0]>47){break M}vb(e,84,1);if(k[x|0]==127){break M}vb(e,83,1)}if(!v){break u}break v}if(v){break v}if(B^1|k[x|0]!=127|k[x|0]+1>>>0>>0){break u}j[u>>2]=15650;break u}f=D()|0;C()|0}Od(w);break d}if((Z|0)>6|R){break u}j[a+480208>>2]=j[a+480208>>2]|8388608}if((B|R)==1){vb(a+1074308|0,89,1)}if(O){vb(a+1074308|0,84,1)}if(c&2){xc(b,(p(q,M)<<8)+1084|0);g=v&B;f=1;while(1){n=p(f,104)+a|0;c=n+484380|0;if(j[c>>2]){m=d+160|0;if(O){e=2}else{e=LO(b,15664)?11:0}e=Kc(m,8,1,0,e);m=j[b+8>>2]+FQ(e,j[c>>2])|0;if(g){da=c,ea=j[Lc(c,n+484388|0)>>2],j[da>>2]=ea}_f(e,c,b);xc(b,m)}f=f+1|0;if((f|0)!=32){continue}break}}N:{if((A&B^-1|E)&1){break N}b=KO(d+120|0,0);c=j[b+20>>2];j[d+40>>2]=j[b+16>>2];j[d+44>>2]=c;c=j[b+12>>2];j[d+32>>2]=j[b+8>>2];j[d+36>>2]=c;c=j[b+4>>2];j[d+24>>2]=j[b>>2];j[d+28>>2]=c;Zr(d+160|0,a,0,d+24|0);_=o[j[d+160>>2]>>3];ml(d+160|0);if(_<600){break N}c=a+1074308|0;vb(c,5,1);b=JO(d+96|0,_);e=j[b+20>>2];j[d+16>>2]=j[b+16>>2];j[d+20>>2]=e;e=j[b+12>>2];j[d+8>>2]=j[b+8>>2];j[d+12>>2]=e;e=j[b+4>>2];j[d>>2]=j[b>>2];j[d+4>>2]=e;Zr(d+160|0,a,0,d);b=k[j[d+160>>2]+26|0];ml(d+160|0);if(b){rg(c,5);break N}j[u>>2]=15670}vBa(d+332|0,Rb(d+332|0),d+332|0);b=Eb(d+80|0,15690);j[114622]=0;F(219,d+144|0,b|0);c=j[114622];j[114622]=0;if((c|0)==1){break k}c=Rb(d+332|0);j[114622]=0;c=K(882,d+48|0,d+332|0,c|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break j}j[114622]=0;I(13,d- -64|0,1,c|0);e=j[114622];j[114622]=0;if((e|0)==1){break i}j[114622]=0;I(241,d+160|0,d+144|0,d- -64|0);e=j[114622];j[114622]=0;if((e|0)==1){break h}ob(a+1304436|0,d+160|0);gb(d+160|0);gb(d- -64|0);gb(c);qb(d+144|0);gb(b);b=Eb(d+160|0,15710);ob(a+1304448|0,b);gb(b);b=j[u>>2];if(b){vc(a+1304460|0,b)}j[a+1304496>>2]=2}f=Q>>>0<=U>>>0;break a}f=D()|0;C()|0;break e}f=D()|0;C()|0;break f}f=D()|0;C()|0;break g}f=D()|0;C()|0;gb(d- -64|0)}gb(c)}qb(d+144|0)}gb(b)}G(f|0);z()}Za=d+336|0;return f|0}function nMa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0;e=Za-176|0;Za=e;sc(b);a:{b:{c:{d:{e:{f:{g:{h:{if(!bT(b,e+128|0)){break h}if(!cT(e+128|0)){break h}if(!c){t=1;break h}pd(a,2048);$h(a);d=Eb(e+96|0,12010);j[114622]=0;F(219,e+112|0,d|0);o=j[114622];j[114622]=0;if((o|0)==1){break c}j[114622]=0;r=e+128|3;I(379,e+80|0,e+112|0,r|0);o=j[114622];j[114622]=0;if((o|0)==1){break d}ob(a+1304436|0,e+80|0);gb(e+80|0);qb(e+112|0);gb(d);d=Eb(e+80|0,12006);ob(a+1304448|0,d);gb(d);j[a+1304496>>2]=4;i[a+480188>>1]=k[e+168|0];i[a+480190>>1]=k[e+164|0];ug(e+112|0,2,e+128|4);rc(e+80|0,e+112|0);ob(a+1304400|0,e+80|0);gb(e+80|0);if(k[r|0]<=9){i[a+480188>>1]=4;cg(b,1);Ui(a,1)}d=k[r|0];i:{if(k[r|0]>=11){o=d>>>0>11?32:16;d=0;while(1){n=((d<<5)+a|0)+480284|0;g=_z(b)<<1;g=(g|0)>-128?g:-128;j:{if((g|0)<129){d=g+128|0;break j}j[((d<<5)+a|0)+480280>>2]=256;d=128}i[n>>1]=d;f=f+1|0;d=f&65535;if(o>>>0>d>>>0){continue}break}break i}if((d|0)!=10){break i}aT(b,e+80|0);d=0;while(1){i[((d<<5)+a|0)+480284>>1]=h[(e+80|0)+d|0]&1?64:192;d=d+1|0;if((d|0)!=16){continue}break}}k:{if(k[r|0]>=13){yt(e+80|0,b);f=Pc(e+80|0);o=a;n=e+80|0;d=k[n|0];if(d>>>0<=31){h[n|0]=125;d=125}j[o+480204>>2]=p(d,1e4);j[a+480196>>2]=k[f|0];break k}j[a+480196>>2]=6;j[a+480204>>2]=125e4}o=a+484360|0;bg(Db(o),k[e+165|0]);u=qn(e+112|0);w=j[b+8>>2];q=k[r|0];l:{if(k[r|0]<14){break l}d=k[e+165|0];j[114622]=0;F(380,u|0,d|0);d=j[114622];j[114622]=0;if((d|0)!=1){break l}b=D()|0;C()|0;break e}m:{n:{o:{p:{q:{r:{s:{t:{u:{if(k[e+165|0]){d=0;while(1){A=bc(Db(o),d),B=d,i[A>>1]=B;if(k[r|0]>=14){j[114622]=0;f=H(353,b|0)|0;n=j[114622];j[114622]=0;if((n|0)==1){break u}A=bc(u,d),B=f,i[A>>1]=B}f=l[a+480188>>1];j[114622]=0;E(334,b|0,f<<1)|0;f=j[114622];j[114622]=0;if((f|0)==1){break u}d=d+1|0;if(d>>>0>1];j[114622]=0;j[e+80>>2]=0;v=K(381,e- -64|0,d|0,e+80|0)|0;d=j[114622];j[114622]=0;f=1;if((d|0)!=1){j[e+60>>2]=0;v:{if(l[a+480190>>1]){o=1;while(1){j[114622]=0;n=p(f,104)+a|0;g=n+484380|0;F(382,g|0,0);d=j[114622];j[114622]=0;if((d|0)==1){break v}j[114622]=0;s=H(383,b|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break g}j[114622]=0;K(384,b|0,((f<<5)+a|0)+946300|0,32)|0;d=j[114622];j[114622]=0;if((d|0)==1){break g}j[114622]=0;K(385,b|0,n+484423|0,13)|0;d=j[114622];j[114622]=0;if((d|0)==1){break g}j[114622]=0;d=H(386,b|0)|0;t=j[114622];j[114622]=0;if((t|0)==1){break g}t=f-1|0;A=xb(v,t),B=d,j[A>>2]=B;w:{if(k[r|0]<=9){j[114622]=0;f=H(353,b|0)|0;d=j[114622];j[114622]=0;if((d|0)!=1){break w}break g}j[114622]=0;f=H(386,b|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break g}}j[g>>2]=f;j[114622]=0;d=H(353,b|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break g}j[n+484404>>2]=d;j[114622]=0;d=H(383,b|0)|0;f=j[114622];j[114622]=0;x:{y:{z:{if((f|0)!=1){j[114622]=0;h[e+80|0]=d;h[e+48|0]=64;d=E(387,e+80|0,e+48|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break z}i[n+484410>>1]=k[d|0]<<2;if(k[r|0]>9){break y}j[114622]=0;d=H(353,b|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break g}j[n+484384>>2]=d;j[114622]=0;d=H(353,b|0)|0;break x}b=D()|0;C()|0;break f}b=D()|0;C()|0;break f}j[114622]=0;d=H(386,b|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break g}j[n+484384>>2]=d;j[114622]=0;d=H(386,b|0)|0}f=j[114622];j[114622]=0;if((f|0)==1){break g}f=n+484388|0;j[f>>2]=d;if(s){s=n+484384|0;A:{if(!(d>>>0<=j[s>>2]+2>>>0|d>>>0>m[g>>2])){d=n+484414|0;i[d>>1]=l[d>>1]|2;break A}j[f>>2]=0;j[s>>2]=0}d=xb(v,t);j[114622]=0;d=E(388,e+60|0,d|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break g}j[e+60>>2]=j[d>>2]}o=o+1|0;f=o&65535;if(f>>>0<=l[a+480190>>1]){continue}break}}n=xt(e+48|0);d=k[e+166|0]|k[e+167|0]<<8;j[114622]=0;t=K(389,b|0,n|0,d|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break t}if(!t){break m}o=0;B:{if(!Xc(n)){d=Lb(n);o=Mb(n);j[114622]=0;d=E(390,d|0,o|0)|0;o=j[114622];j[114622]=0;if((o|0)==1){break B}j[e+80>>2]=d;d=j[e+80>>2];o=k[d|0]|k[d+1|0]<<8}j[114622]=0;f=o;s=E(391,e+32|0,f|0)|0;d=j[114622];j[114622]=0;if((d|0)!=1){C:{if(f){d=0;while(1){j[114622]=0;E(392,b|0,e+24|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break s}j[114622]=0;I(337,e+80|0,b|0,p(k[e+24|0]|k[e+25|0]<<8|k[e+26|0]<<16,3)|0);g=j[114622];j[114622]=0;if((g|0)==1){break C}Ed($b(s,d),e+80|0);jb(e+80|0);d=d+1|0;if((f|0)!=(d|0)){continue}break}}if(c&2){x=Kc(e+24|0,8,1,0,1);j[114622]=0;g=E(393,e+80|0,v|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break q}d=Lb(g);f=Mb(g);j[114622]=0;F(394,d|0,f|0);d=j[114622];j[114622]=0;if((d|0)==1){break r}d=Lb(g);f=Mb(g);j[114622]=0;d=E(395,d|0,f|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break r}j[e+16>>2]=d;A=e,B=Lb(g),j[A+8>>2]=B;D:{if(!rb(e+8|0,e+16|0)){break D}while(1){j[114622]=0;d=E(252,b|0,1)|0;f=j[114622];j[114622]=0;E:{if((f|0)!=1){if(!d){break D}d=0;if(!l[a+480190>>1]){break E}while(1){j[114622]=0;f=E(252,b|0,1)|0;y=j[114622];j[114622]=0;if((y|0)==1){break r}if(!f){break E}f=d+1|0;if(j[j[e+8>>2]>>2]!=j[xb(v,d)>>2]){d=f;if(d>>>0>=l[a+480190>>1]){break E}continue}break}j[114622]=0;K(396,x|0,(p(f,104)+a|0)+484380|0,b|0)|0;d=j[114622];j[114622]=0;if((d|0)!=1){break E}break r}break r}XS(e+8|0);if(rb(e+8|0,e+16|0)){continue}break}}Ud(g)}if(!(c&1)){break n}c=k[e+165|0];j[114622]=0;g=a+484344|0;F(397,g|0,c|0);c=j[114622];j[114622]=0;F:{if((c|0)!=1){if(!k[e+165|0]){break n}w=w+((q>>>0>13)<<1)|0;c=0;while(1){G:{f=64;if(Yb(u)>>>0>c>>>0){f=l[bc(u,c)>>1]}j[114622]=0;d=K(398,g|0,c&65535,f&65535)|0;f=j[114622];j[114622]=0;if((f|0)==1){break F}H:{if(d){d=l[a+480188>>1];f=k[r|0];j[114622]=0;E(250,b|0,w+p(((f>>>0>13)<<1)+(d<<1)|0,c)|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break F}f=xt(e+80|0);d=l[a+480188>>1];j[114622]=0;d=K(389,b|0,f|0,d|0)|0;q=j[114622];j[114622]=0;if((q|0)==1){break H}I:{if(!d){break I}d=0;if(!l[a+480188>>1]){break I}while(1){J:{q=bc(f,d);if(!(k[q|0]|k[q+1|0]<<8)){break J}q=bc(f,d);if((k[q|0]|k[q+1|0]<<8)>>>0>(k[e+166|0]|k[e+167|0]<<8)>>>0){break J}q=bc(f,d);q=bc(n,(k[q|0]|k[q+1|0]<<8)-1|0);q=(k[q|0]|k[q+1|0]<<8)-1&65535;if(q>>>0>=o>>>0){break J}x=Ib(g,c);q=$b(s,q);j[114622]=0;I(399,x|0,d&65535,q|0);q=j[114622];j[114622]=0;if((q|0)!=1){break J}break G}d=d+1|0;if(d>>>0>1]){continue}break}}ok(f)}c=c+1|0;if(c>>>0>=k[e+165|0]){break n}continue}}break}b=D()|0;C()|0;ok(f);break p}b=D()|0;C()|0;break p}b=D()|0;C()|0;break p}b=D()|0;C()|0;break p}b=D()|0;C()|0;break o}b=D()|0;C()|0;break o}b=D()|0;C()|0;break f}b=D()|0;C()|0;break e}b=D()|0;C()|0;break e}b=D()|0;C()|0;break o}b=D()|0;C()|0;break p}b=D()|0;C()|0;Ud(g);break p}b=D()|0;C()|0}Sc(s)}ok(n);break f}Sc(s)}ok(n);Ud(v);gf(u)}Za=e+176|0;return t|0}b=D()|0;C()|0}Ud(v)}gf(u);break a}b=D()|0;C()|0;qb(e+112|0);break b}b=D()|0;C()|0}gb(d)}G(b|0);z()}function Zya(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0;d=Za-272|0;Za=d;sc(b);e=d+120|0;g=tya(b,e);if(!g){wN(e)}a:{b:{c:{d:{e:{if(!g){break e}if(!GN(d+120|0)){break e}if(!c){n=1;break e}pd(a,4194304);e=Eb(d+40|0,16854);ob(a+1304436|0,e);gb(e);e=Eb(d+40|0,16850);ob(a+1304448|0,e);gb(e);j[a+1304496>>2]=4;s=a,t=kd(k[d+198|0]|k[d+199|0]<<8,k[d+200|0]|k[d+201|0]<<8,127),i[s+480188>>1]=t;e=k[d+189|0];j[a+480228>>2]=(e|0)==255?48:e;j[a+480196>>2]=k[d+187|0];j[a+480204>>2]=p(k[d+188|0],1e4);He(d+104|0,d+120|4,59,3);rc(d+40|0,d+104|0);ob(a+1304400|0,d+40|0);gb(d+40|0);f:{if((k[d+202|0]|k[d+203|0]<<8|(k[d+204|0]<<16|k[d+205|0]<<24))>>>0<5){break f}if(!xc(b,(k[d+202|0]|k[d+203|0]<<8|(k[d+204|0]<<16|k[d+205|0]<<24))-4|0)){break f}if(!xh(b,16888)){break f}np(Db(a+484360|0),b,k[d+192|0]|k[d+193|0]<<8,65535,65535)}g:{if((k[d+206|0]|k[d+207|0]<<8|(k[d+208|0]<<16|k[d+209|0]<<24))>>>0<5){break g}if(!xc(b,(k[d+206|0]|k[d+207|0]<<8|(k[d+208|0]<<16|k[d+209|0]<<24))-4|0)){break g}if(!xh(b,16893)){break g}while(1){e=(n<<5)+a|0;vg(e+480280|0);s=e+480284|0,t=((((dd(b)^-1)&15)<<8|8)>>>0)/15|0,i[s>>1]=t;n=n+1|0;if((n|0)!=32){continue}break}}h:{if((k[d+214|0]|k[d+215|0]<<8|(k[d+216|0]<<16|k[d+217|0]<<24))>>>0<5){break h}if(!xc(b,(k[d+214|0]|k[d+215|0]<<8|(k[d+216|0]<<16|k[d+217|0]<<24))-4|0)){break h}if(!xh(b,16898)){break h}cd(d+104|0,b,(k[d+196|0]|k[d+197|0]<<8)<<6);i:{if(!(k[d+196|0]|k[d+197|0]<<8)){break i}n=c&2;g=a+480190|0;q=d+53|0;while(1){j[114622]=0;e=E(973,d+104|0,d+40|0)|0;o=j[114622];j[114622]=0;if((o|0)==1){break d}if(!e){break i}e=k[d+85|0]|k[d+86|0]<<8;i[d+38>>1]=e;j:{if((e-1&65535)>>>0>3998){break j}if(ke((p(e,104)+a|0)+484380|0)){break j}j[114622]=0;e=E(448,g|0,d+38|0)|0;o=j[114622];j[114622]=0;if((o|0)==1){break c}i[a+480190>>1]=l[e>>1];j[114622]=0;F(974,d+40|0,(p(l[d+38>>1],104)+a|0)+484380|0);e=j[114622];j[114622]=0;if((e|0)==1){break c}j[114622]=0;I(975,d+8|0,1,q|0);e=j[114622];j[114622]=0;k:{l:{if((e|0)==1){break l}j[114622]=0;F(411,d+24|0,d+8|0);e=j[114622];j[114622]=0;if((e|0)==1){break l}j[114622]=0;E(365,((l[d+38>>1]<<5)+a|0)+946300|0,d+24|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break k}gb(d+24|0);if(!n){break j}e=k[d+77|0]|k[d+78|0]<<8|(k[d+79|0]<<16|k[d+80|0]<<24);j[114622]=0;E(250,b|0,e|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break c}j[114622]=0;F(976,d+24|0,d+40|0);e=j[114622];j[114622]=0;if((e|0)!=1){j[114622]=0;K(396,d+24|0,(p(l[d+38>>1],104)+a|0)+484380|0,b|0)|0;e=j[114622];j[114622]=0;if((e|0)!=1){break j}}b=D()|0;C()|0;break b}b=D()|0;C()|0;break b}b=D()|0;C()|0;gb(d+24|0);break b}m=m+1|0;if((m&65535)>>>0<(k[d+196|0]|k[d+197|0]<<8)>>>0){continue}break}}jb(d+104|0)}n=1;if(!(c&1)){break e}m:{if((k[d+210|0]|k[d+211|0]<<8|(k[d+212|0]<<16|k[d+213|0]<<24))>>>0<5){break m}if(!xc(b,(k[d+210|0]|k[d+211|0]<<8|(k[d+212|0]<<16|k[d+213|0]<<24))-4|0)){break m}if(!xh(b,16903)){break m}o=a+484344|0;Hf(o,k[d+194|0]|k[d+195|0]<<8);if(!(k[d+194|0]|k[d+195|0]<<8)){break m}q=d+24|2;g=0;while(1){if(!Ys(b,d+24|0)){break m}if((k[d+24|0]|k[d+25|0]<<8)>>>0>3){cd(d+40|0,b,((k[d+24|0]|k[d+25|0]<<8)+15&131056)-4|0);c=k[q|0];j[114622]=0;c=K(398,o|0,g&65535,c|0)|0;e=j[114622];j[114622]=0;n:{if((e|0)!=1){o:{m=0;if(!c){break n}while(1){j[114622]=0;c=E(252,d+40|0,1)|0;e=j[114622];j[114622]=0;p:{q:{r:{if((e|0)!=1){if(!c|k[q|0]<=m>>>0){break q}j[114622]=0;e=H(383,d+40|0)|0;c=j[114622];j[114622]=0;if((c|0)==1){break o}if(e){break r}m=m+1|0;continue}break o}c=Ib(o,g);i[d+104>>1]=e&31;f=l[a+480188>>1];j[114622]=0;i[d+8>>1]=f-1;f=E(472,d+104|0,d+8|0)|0;r=j[114622];j[114622]=0;if((r|0)==1){break o}f=l[f>>1];j[114622]=0;c=K(466,c|0,m|0,f|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break o}if(e&128){j[114622]=0;F(467,d+104|0,d+40|0);f=j[114622];j[114622]=0;if((f|0)==1){break o}f=Pc(d+104|0);h[c|0]=k[d+104|0]+36;h[c+1|0]=k[f|0]}if(!(e&64)){break p}h[c+2|0]=1;j[114622]=0;f=H(383,d+40|0)|0;r=j[114622];j[114622]=0;s:{if((r|0)!=1){j[114622]=0;h[d+104|0]=f;h[d+8|0]=64;f=E(387,d+104|0,d+8|0)|0;r=j[114622];j[114622]=0;if((r|0)==1){break s}h[c+4|0]=k[f|0];break p}break o}break o}if(k[q|0]==64){break n}c=Ib(o,g);j[114622]=0;e=K(492,d+104|0,14,0)|0;m=j[114622];j[114622]=0;if((m|0)!=1){e=ui(Fe(e,k[q|0]-1|0));j[114622]=0;E(493,c|0,e|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){break n}}break o}if(!(e&32)){continue}j[114622]=0;F(467,d+104|0,d+40|0);e=j[114622];j[114622]=0;t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{if((e|0)!=1){e=k[Pc(d+104|0)|0];h[c+5|0]=e;switch(k[d+104|0]-1|0){case 71:break u;case 70:break v;case 69:break w;case 60:break x;case 59:break y;case 52:break z;case 51:break A;case 50:break B;case 49:break C;case 42:break D;case 41:break E;case 40:break F;case 39:break G;case 30:break H;case 29:break I;case 22:break J;case 21:break K;case 20:break L;case 19:break M;case 16:break N;case 15:break O;case 14:break P;case 13:break Q;case 12:break R;case 11:break S;case 10:break T;case 9:break U;case 3:break V;case 2:break W;case 1:break X;case 0:break Y;default:break t}}break o}h[c+3|0]=11;h[c+5|0]=e<<4|15;continue}h[c+3|0]=11;h[c+5|0]=e<<4;continue}h[c+3|0]=11;h[c+5|0]=e|240;continue}h[c+3|0]=11;h[c+5|0]=e&15;continue}h[c+3|0]=2;h[c+5|0]=e|240;continue}h[c+3|0]=2;continue}h[c+3|0]=3;h[c+5|0]=e|240;continue}h[c+3|0]=3;continue}h[c+3|0]=4;continue}h[c+3|0]=20;h[c+5|0]=e|16;continue}h[c+3|0]=6;h[c+5|0]=e<<4;continue}h[c+3|0]=6;h[c+5|0]=e&15;continue}h[c+3|0]=5;continue}h[c+3|0]=20;h[c+5|0]=e|48;continue}h[c+3|0]=7;h[c+5|0]=e<<4;continue}h[c+3|0]=7;h[c+5|0]=e&15;continue}h[c+3|0]=8;continue}h[c+3|0]=20;h[c+5|0]=e|64;continue}h[c+3|0]=10;j[114622]=0;e=H(383,d+40|0)|0;f=j[114622];j[114622]=0;if((f|0)!=1){h[c+5|0]=e;j[114622]=0;E(334,d+40|0,1)|0;c=j[114622];j[114622]=0;if((c|0)!=1){continue}}break o}h[c+3|0]=15;h[c+5|0]=e&15;continue}h[c+3|0]=20;h[c+5|0]=e|192;continue}h[c+3|0]=20;h[c+5|0]=e|208;continue}h[c+3|0]=12;continue}h[c+3|0]=14;continue}h[c+3|0]=20;h[c+5|0]=e|176;continue}h[c+3|0]=20;h[c+5|0]=e|224;continue}h[c+3|0]=16;continue}h[c+3|0]=17;continue}h[c+3|0]=1;continue}h[c+3|0]=20;h[c+5|0]=e&15|32;continue}h[c+3|0]=20;h[c+5|0]=e&15|128;continue}h[c+3|0]=0;continue}}}b=D()|0;C()|0;jb(d+40|0);break a}jb(d+40|0)}g=g+1|0;if(g>>>0<(k[d+194|0]|k[d+195|0]<<8)>>>0){continue}break}}if(!(k[d+218|0]|k[d+219|0]<<8|(k[d+220|0]<<16|k[d+221|0]<<24))){break e}xc(b,k[d+218|0]|k[d+219|0]<<8|(k[d+220|0]<<16|k[d+221|0]<<24));Sx(a+1304424|0,b,Of(b),4)}Za=d+272|0;return n|0}b=D()|0;C()|0;break b}b=D()|0;C()|0}jb(d+104|0)}G(b|0);z()}function O$(a,b,c,d,e,f,g,i,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0;o=Za-560|0;Za=o;j[o+548>>2]=n;j[o+552>>2]=b;j[o+96>>2]=2482;s=zd(o+136|0,o+144|0,o+96|0);b=j[s>>2];j[o+132>>2]=b;j[o+128>>2]=b+400;u=Cb(o+96|0);r=Me(o+80|0);p=Me(o- -64|0);q=Me(o+48|0);t=Me(o+32|0);j[114622]=0;ba(2494,c|0,d|0,o+120|0,o+116|0,o+112|0,u|0,r|0,p|0,q|0,o+28|0);b=j[114622];j[114622]=0;if((b|0)!=1){a:{j[m>>2]=j[l>>2];v=e&512;w=v>>>9|0;n=0;e=0;while(1){b=e;b:{c:{d:{e:{if((n|0)==4){break e}j[114622]=0;c=E(2454,a|0,o+552|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break a}if(!c){break e}c=0;f:{g:{h:{i:{j:{switch(h[(o+120|0)+n|0]){case 1:if((n|0)==3){break c}j[114622]=0;c=H(2456,a|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break a}j[114622]=0;c=K(2495,i|0,8192,c|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break a}if(c){j[114622]=0;I(2496,o+16|0,a|0,0);c=j[114622];j[114622]=0;if((c|0)!=1){c=j[o+16>>2];j[114622]=0;F(112,t|0,c|0);c=j[114622];j[114622]=0;if((c|0)!=1){break i}}break a}j[f>>2]=j[f>>2]|4;a=0;break d;case 3:break h;case 0:break j;case 4:break f;case 2:break g;default:break b}}if((n|0)==3){break c}}while(1){j[114622]=0;c=E(2454,a|0,o+552|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break a}if(!c){break c}j[114622]=0;c=H(2456,a|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break a}j[114622]=0;c=K(2495,i|0,8192,c|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break a}if(!c){break c}j[114622]=0;I(2496,o+16|0,a|0,0);c=j[114622];j[114622]=0;if((c|0)!=1){c=j[o+16>>2];j[114622]=0;F(112,t|0,c|0);c=j[114622];j[114622]=0;if((c|0)!=1){continue}}break}break a}if((nb(p)|0)==(0-nb(q)|0)){break c}k:{if(nb(p)){if(nb(q)){break k}}if(nb(p)){j[114622]=0;c=H(2456,a|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break a}if((c|0)==j[zb(p)>>2]){j[114622]=0;H(2458,a|0)|0;c=j[114622];j[114622]=0;if((c|0)==1){break a}e=nb(p)>>>0>1?p:b;break b}h[g|0]=1;break c}j[114622]=0;c=H(2456,a|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break a}if((c|0)!=j[zb(q)>>2]){break c}j[114622]=0;H(2458,a|0)|0;c=j[114622];j[114622]=0;if((c|0)==1){break a}h[g|0]=1;e=nb(q)>>>0>1?q:b;break b}j[114622]=0;c=H(2456,a|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break a}if((c|0)==j[zb(p)>>2]){j[114622]=0;H(2458,a|0)|0;c=j[114622];j[114622]=0;if((c|0)==1){break a}e=nb(p)>>>0>1?p:b;break b}j[114622]=0;c=H(2456,a|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break a}if((c|0)==j[zb(q)>>2]){j[114622]=0;H(2458,a|0)|0;c=j[114622];j[114622]=0;if((c|0)==1){break a}h[g|0]=1;e=nb(q)>>>0>1?q:b;break b}j[f>>2]=j[f>>2]|4;a=0;break d}if(!(b|n>>>0<2)){e=0;if(!((n|0)==2&k[o+123|0]!=0|w)){break b}}y=o,A=nd(r),j[y+8>>2]=A;c=ud(o+16|0,o+8|0);l:{if(!n|k[(n+o|0)+119|0]>1){break l}m:{while(1){y=o,A=xj(r),j[y+8>>2]=A;if(!rb(c,o+8|0)){break m}d=j[j[c>>2]>>2];j[114622]=0;d=K(2495,i|0,8192,d|0)|0;e=j[114622];j[114622]=0;if((e|0)!=1){if(!d){break m}Id(c);continue}break}break a}y=o,A=nd(r),j[y+8>>2]=A;c=Os(c,o+8|0);if(nb(t)>>>0>=c>>>0){y=o,A=xj(t),j[y+8>>2]=A;c=wM(o+8|0,c);d=xj(t);e=nd(r);j[114622]=0;c=NC(c,d,e);d=j[114622];j[114622]=0;if((d|0)==1){break a}if(c){break l}}y=o,A=nd(r),j[y>>2]=A;ud(o+8|0,o);j[o+16>>2]=j[o+8>>2]}j[o+8>>2]=j[o+16>>2];n:{while(1){y=o,A=xj(r),j[y>>2]=A;if(!rb(o+8|0,o)){break n}j[114622]=0;c=E(2454,a|0,o+552|0)|0;d=j[114622];j[114622]=0;o:{if((d|0)==1){break o}if(!c){break n}j[114622]=0;c=H(2456,a|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break o}if((c|0)!=j[j[o+8>>2]>>2]){break n}j[114622]=0;H(2458,a|0)|0;c=j[114622];j[114622]=0;if((c|0)==1){break a}Id(o+8|0);continue}break}break a}if(!v){break c}y=o,A=xj(r),j[y>>2]=A;if(!rb(o+8|0,o)){break c}j[f>>2]=j[f>>2]|4;a=0;break d}p:{while(1){q:{j[114622]=0;d=E(2454,a|0,o+552|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break q}if(!d){break p}j[114622]=0;e=H(2456,a|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break a}j[114622]=0;d=K(2495,i|0,2048,e|0)|0;x=j[114622];j[114622]=0;if((x|0)==1){break a}r:{if(d){d=j[m>>2];if((d|0)==j[o+548>>2]){j[114622]=0;I(2498,l|0,m|0,o+548|0);d=j[114622];j[114622]=0;if((d|0)==1){break a}d=j[m>>2]}j[m>>2]=d+4;j[d>>2]=e;c=c+1|0;break r}if(!c|!nb(u)|(e|0)!=j[o+112>>2]){break p}e=j[o+132>>2];if((e|0)==j[o+128>>2]){j[114622]=0;I(2489,s|0,o+132|0,o+128|0);d=j[114622];j[114622]=0;if((d|0)==1){break a}e=j[o+132>>2]}j[o+132>>2]=e+4;j[e>>2]=c;c=0}j[114622]=0;H(2458,a|0)|0;d=j[114622];j[114622]=0;if((d|0)!=1){continue}}break}break a}d=j[s>>2];s:{if(!c){break s}e=j[o+132>>2];if((d|0)==(e|0)){break s}if(j[o+128>>2]==(e|0)){j[114622]=0;I(2489,s|0,o+132|0,o+128|0);d=j[114622];j[114622]=0;if((d|0)==1){break a}e=j[o+132>>2]}j[o+132>>2]=e+4;j[e>>2]=c}t:{if(j[o+28>>2]<1){break t}j[114622]=0;c=E(2455,a|0,o+552|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break a}u:{if(!c){j[114622]=0;c=H(2456,a|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break a}if((c|0)==j[o+116>>2]){break u}}j[f>>2]=j[f>>2]|4;a=0;break d}j[114622]=0;H(2458,a|0)|0;c=j[114622];j[114622]=0;if((c|0)==1){break a}while(1){if(j[o+28>>2]<1){break t}j[114622]=0;c=E(2455,a|0,o+552|0)|0;d=j[114622];j[114622]=0;v:{if((d|0)==1){break v}w:{if(!c){j[114622]=0;c=H(2456,a|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break v}j[114622]=0;c=K(2495,i|0,2048,c|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break v}if(c){break w}}j[f>>2]=j[f>>2]|4;a=0;break d}if(j[m>>2]==j[o+548>>2]){j[114622]=0;I(2498,l|0,m|0,o+548|0);c=j[114622];j[114622]=0;if((c|0)==1){break v}}j[114622]=0;c=H(2456,a|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break v}d=j[m>>2];j[m>>2]=d+4;j[d>>2]=c;j[114622]=0;j[o+28>>2]=j[o+28>>2]-1;H(2458,a|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){continue}}break}break a}e=b;if(j[l>>2]!=j[m>>2]){break b}j[f>>2]=j[f>>2]|4;a=0;break d}x:{if(!b){break x}e=1;while(1){if(nb(b)>>>0<=e>>>0){break x}j[114622]=0;c=E(2455,a|0,o+552|0)|0;d=j[114622];j[114622]=0;y:{if((d|0)==1){break y}z:{if(!c){j[114622]=0;c=H(2456,a|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break y}if((c|0)==j[Ri(b,e)>>2]){break z}}j[f>>2]=j[f>>2]|4;a=0;break d}j[114622]=0;H(2458,a|0)|0;c=j[114622];j[114622]=0;e=e+1|0;if((c|0)!=1){continue}}break}break a}A:{if(j[s>>2]==j[o+132>>2]){break A}j[o+16>>2]=0;a=j[s>>2];j[114622]=0;le(u,a,j[o+132>>2],o+16|0);a=j[114622];j[114622]=0;if((a|0)!=1){if(!j[o+16>>2]){break A}j[f>>2]=j[f>>2]|4;a=0;break d}break a}a=1}qc(t);qc(q);qc(p);qc(r);gb(u);nc(s);Za=o+560|0;return a|0}e=b}n=n+1|0;continue}}}a=D()|0;C()|0;qc(t);qc(q);qc(p);qc(r);gb(u);nc(s);G(a|0);z()}function Wr(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;n=Za-32|0;Za=n;j[n+28>>2]=c;a:{if((c|0)<1){break a}r=j[b+104>>2];o=j[b+656>>2];if(!(!o|j[a+480180>>2]!=16777216)){u=j[o+44>>2]!=0}b:{if(!(!o|(c|0)>128)){q=l[Nc(o+236|0,c-1|0)>>1];c:{if((q-1&65535)>>>0<=3998){r=(p(q,104)+a|0)+484380|0;break c}mb(n+16|0,a+1074308|0,43);if(!kb(n+16|0)){break c}if(!Wi(b)){break a}}q=k[Pb(o+108|0,j[n+28>>2]-1|0)|0];j[n+28>>2]=q;break b}q=c}if((q|0)>=121){d:{if(!(j[a+480180>>2]&16777248?(q|0)!=255:0)){Gm(a,b);if(d){break d}mb(n+16|0,a+1074308|0,100);if(!kb(n+16|0)|!(k[a+480208|0]&4)|!k[b+811|0]){break d}j[b+88>>2]=j[b+88>>2]&-6145;break d}if(!l[a+480192>>1]){break d}j[b+88>>2]=j[b+88>>2]|4096}e:{if(j[n+28>>2]!=254){break e}f:{c=j[b+88>>2];if(!(c&512)){break f}c=j[b+88>>2];if(j[a+480180>>2]!=2){break f}j[b+88>>2]=c|2048;break e}j[b+88>>2]=c|2101248;g:{if(j[a+480180>>2]&16777248){if(!l[a+480192>>1]){break g}mb(n+16|0,a+1074308|0,50);if(kb(n+16|0)){break g}}j[b+688>>2]=0}mb(n+16|0,a+1074308|0,50);if(kb(n+16|0)){j[b+8>>2]=0;j[b+12>>2]=0}j[b+696>>2]=0}mb(n+16|0,a+1074308|0,20);if(!kb(n+16|0)){break a}h[b+819|0]=0;h[b+824|0]=0;break a}h:{i:{j:{if(u){if(d){s=k[b+819|0];if(s){break j}}j[b+708>>2]=0}if(d){break i}if(!(!r|!(j[a+480180>>2]&1048588))){j[b+772>>2]=h[r+36|0];j[b+768>>2]=h[r+37|0]}if(r){mb(n+16|0,a+1074308|0,24);q=0;t=1;if(!kb(n+16|0)){break h}j[b+704>>2]=j[r+24>>2];break h}q=0;break h}t=j[o+44>>2];i[n>>1]=s;i[n+14>>1]=q;j[n+16>>2]=0;q=(j[n+16>>2]+p(i[t+36>>1]+1|0,i[n+14>>1]-i[n>>1]|0)|0)-j[b+876>>2]|0;j[b+708>>2]=q;j[b+876>>2]=0-q}t=(r|0)!=0;q=1;if(oh(b)){break h}q=a+1074308|0;mb(n+16|0,q,54);if(kb(n+16|0)){j[b+700>>2]=0;break a}mb(n+16|0,q,39);q=(kb(n+16|0)^-1)&d}k:{if(lp(a)){j[n+28>>2]=j[n+28>>2]+j[b+772>>2];Md(n+28|0,12,131);break k}rO(n+28|0)}s=a+1074308|0;mb(n+16|0,s,34);d=b;l:{if(kb(n+16|0)){c=sp(c);break l}c=j[n+28>>2]}h[d+819|0]=c;h[b+872|0]=k[b+872|0]|8;if(!(j[a+480180>>2]&16777250?0:q)){h[b+825|0]=0}d=If(a,j[n+28>>2],j[b+768>>2],j[b+704>>2]);h[b+851|0]=0;mb(n+16|0,s,48);if(kb(n+16|0)){JK(a,b,o,r)}m:{if(e^1|q){break m}j[b+788>>2]=0;j[b+792>>2]=0;if(!o){break m}mb(n+16|0,s,29);if(kb(n+16|0)){h[b+820|0]=k[o+16|0]}if(!(k[o+60|0]&8)){ai(b+724|0)}if(!(k[o+80|0]&8)){ai(b+736|0)}if(!(k[o+100|0]&8)){ai(b+748|0)}if(k[o+20|0]){c=Ur(Fm(a));v=k[o+20|0];mb(n+16|0,s,28);w=((p(c,v)<<16>>16)/64<<16)+65536>>16;c=b;n:{if(kb(n+16|0)){v=j[b+764>>2];break n}v=(j[b+688>>2]+1|0)/2|0}i[c+788>>1]=(p(v,w)|0)/199}o:{if(!k[o+19|0]){break o}x=b,y=(p(Ur(Fm(a)),k[o+19|0])<<16>>16)/32|0,i[x+790>>1]=y;mb(n+16|0,s,28);if(kb(n+16|0)|l[b+796>>1]){break o}i[b+796>>1]=l[b+692>>1]+1}c=k[o+23|0];if(c){v=Ur(Fm(a));w=k[b+857|0];h[b+818|0]=w+1;i[b+792>>1]=(p(w,(p(c,v+1|0)<<16>>16)/128<<16>>16)+1|0)/128}c=k[o+24|0];if(!c){break m}v=Ur(Fm(a));w=k[b+858|0];h[b+817|0]=w+1;i[b+794>>1]=(p(w,(p(c,v+1|0)<<16>>16)/128<<16>>16)+1|0)/128}if(!t){break a}t=0;p:{q:{if(!d){break q}r:{s:{t:{if(q){u:{if(!j[b+700>>2]){j[b+700>>2]=d;if(!u){break u}break t}if(u){break t}}j[b+708>>2]=d;break t}j[b+700>>2]=d;if(u){break s}mb(n+16|0,s,69);if(kb(n+16|0)){break s}mb(n,s,46);if(kb(n)|j[a+480180>>2]==1){break s}j[b+708>>2]=d;break s}if(j[b+76>>2]|j[a+480180>>2]&2){break r}}j[b+104>>2]=r;c=j[r>>2];j[b+84>>2]=c;j[b+76>>2]=c;j[b+80>>2]=0;j[b>>2]=0;j[b+4>>2]=0;v:{w:{if(!(j[a+480208>>2]&2097152)){mb(n+16|0,s,96);if(!kb(n+16|0)){break w}}if(k[b+811|0]){break w}j[n+16>>2]=j[b+76>>2]-1;x=b,y=j[tb(b+660|0,n+16|0)>>2],j[x+4>>2]=y;break v}j[b+660>>2]=0}c=l[r+34>>1];d=c&1023;u=d|j[b+88>>2]&-525056;j[b+88>>2]=u;x:{if(c&8){j[b+80>>2]=j[r+12>>2];c=j[r+16>>2];j[b+88>>2]=(d&16?u|4:u&-524295)|2;j[b+84>>2]=c;if(c>>>0>=m[b+76>>2]){break x}j[b+76>>2]=c;break x}if(!(d&2)){break x}j[b+80>>2]=j[r+4>>2];c=j[r+8>>2];j[b+84>>2]=c;if(c>>>0>=m[b+76>>2]){break x}j[b+76>>2]=c}mb(n+16|0,s,83);if(!(!kb(n+16|0)|j[b+80>>2])){c=j[r>>2];j[b+84>>2]=c;j[b+76>>2]=c}c=j[b+88>>2];if(c&128){j[b+88>>2]=c|128;j[b+4>>2]=j[b+76>>2]-1}y:{if(k[b+842|0]>3){break y}mb(n+16|0,s,21);if(!(kb(n+16|0)|!(j[a+480180>>2]&16777248)|j[a+480208>>2]&4)){h[b+839|0]=16;break y}if(j[a+480180>>2]==16){h[b+839|0]=32;break y}if(j[a+480180>>2]&67633152){break y}h[b+839|0]=0}mb(n+16|0,s,21);if(kb(n+16|0)|k[b+845|0]>3){break r}h[b+840|0]=0}d=j[b>>2];if(m[b+76>>2]<=m[b+4>>2]){c=d;d=j[b+80>>2];j[b>>2]=c;j[b+4>>2]=d}if(!q){break q}t=1;if(!(j[a+480180>>2]&17301536)|(j[b+696>>2]?0:k[b+89|0]&16)){break q}if(!(k[a+480208|0]&8)|!k[b+811|0]){break p}}if(!(j[b+696>>2]|(!(j[a+480180>>2]&17301536)|!(k[b+89|0]&16)))){dl(b);mb(n+16|0,s,21);if(!kb(n+16|0)){h[b+838|0]=0;j[b+780>>2]=0}j[b+696>>2]=65536;j[b+88>>2]=j[b+88>>2]&-4097}if(!(k[b+811|0]|(!t|!(k[a+480208|0]&8)))){t=1;break p}if(k[b+811|0]?0:j[a+480180>>2]&1048580){break p}j[b+696>>2]=65536;j[b+88>>2]=j[b+88>>2]&-4097}mb(n+16|0,s,40);z:{A:{B:{C:{if(kb(n+16|0)){if(t){if(k[b+811|0]?k[a+480208|0]&8:0){break B}j[b+88>>2]=j[b+88>>2]&-4194305;break A}c=j[b+88>>2]&-4196353;break C}c=j[b+88>>2]&-4196353;j[b+88>>2]=c;r=1;if(t){break z}}i[b+862>>1]=65535;j[b+88>>2]=c&-6326273|2097152;mb(n+16|0,s,23);D:{if(kb(n+16|0)){break D}mb(n,s,22);if(kb(n)){break D}mb(n+16|0,s,52);if(kb(n+16|0)){break D}mb(n,s,71);if(kb(n)){break D}h[b+859|0]=0;i[b+798>>1]=0}if(e){h[b+838|0]=0;j[b+780>>2]=0}j[b+20>>2]=0;j[b+24>>2]=0;c=j[a+480208>>2]&8192;E:{if(o){F:{G:{if(!nA(o)){if(Kt(o)){break G}c=c>>>13^1;if(c){break F}c=(c|0)!=0;break E}x=b,y=oA(o),h[x+858|0]=y;if(!Kt(o)){break F}}x=b,y=pA(o),h[x+857|0]=y}c=1;d=k[o+25|0];if((d|0)==255){break E}h[b+865|0]=d;break E}j[b+788>>2]=0;j[b+792>>2]=0;c=!c}H:{if(k[b+857|0]>=127){mb(n+16|0,s,36);if(!kb(n+16|0)){break H}}r=0;if(!c){break z}if((Jo(a,b,1,256)|0)<0|!(k[b+89|0]&2)){break z}c=a+1304392|0;if(!_c(c)|(g|0)==65535){break z}Oo(j[c>>2],g,k[b+857|0]>>>1|0,1);break z}r=0;break z}j[b+88>>2]=j[b+88>>2]&-4196353}r=1}c=j[b+88>>2];if(f){c=c&-1025;j[b+88>>2]=c}I:{J:{if(k[a+24618|0]&16?c&1024:0){break J}a=j[b+104>>2];if(f?0:!(!a|!(k[a+35|0]&4))){break J}a=j[b+656>>2];if(!a|!(k[a+15|0]&2)){break I}}if(f){break I}j[b+700>>2]=0}if(r){break a}i[b+136>>1]=0;j[b+132>>2]=4194304;j[b+112>>2]=0;j[b+116>>2]=0}Za=n+32|0}function hW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,F=0,L=0,N=0;e=Za-1424|0;Za=e;sc(b);dq(a);a:{if(!oB(b,e+1408|0)){break a}if(!qB(e+1408|0)){break a}if(!nB(b,e+1392|0)){break a}if(!pB(e+1392|0)){break a}b:{if(!c){break b}B=e+1400|0;c=B;if((k[c|0]|k[c+1|0]<<8|(k[c+2|0]<<16|k[c+3|0]<<24))>>>0>nj(b)>>>0){break a}c=B;u=e+1392|2;if((k[c|0]|k[c+1|0]<<8|(k[c+2|0]<<16|k[c+3|0]<<24))+((k[u|0]|k[u+1|0]<<8)<<2)>>>0>nj(b)>>>0){break a}qu(a);pu(e+40|0);ou(zg(a)+28|0,e+40|0);cq(e+40|0);q=j[zg(a)+28>>2];c=e+1392|4;Pn(q,k[c|0]|k[c+1|0]<<8|(k[c+2|0]<<16|k[c+3|0]<<24));Ab(e+1136|0,0,256);c:{d:{if(k[u|0]|k[u+1|0]<<8){o=e+1112|4;p=e+1128|0;A=e+1130|0;v=e+1126|0;i=e+1124|0;while(1){d=0;c=B;if(!xc(b,(k[c|0]|k[c+1|0]<<8|(k[c+2|0]<<16|k[c+3|0]<<24))+(F<<2)|0)){break a}if(!yb(b,4)){break a}f=jf(b);if(!xc(b,f)){break a}if(!nu(b,e+1112|0)){break a}x=fW(e+1096|0,k[i|0]|k[i+1|0]<<8);c=0;e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{if(!(k[i|0]|k[i+1|0]<<8)){break v}w:{while(1){d=zk(x,c);j[114622]=0;d=E(248,b|0,d|0)|0;m=j[114622];j[114622]=0;if((m|0)==1){break w}if(d){c=c+1|0;if(c>>>0>=(k[i|0]|k[i+1|0]<<8)>>>0){break v}continue}break}break u}d=D()|0;C()|0;break c}if(k[i|0]|k[i+1|0]<<8){d=j[x>>2]}else{d=0}c=k[i|0]|k[i+1|0]<<8;j[114622]=0;m=H(249,b|0)|0;n=j[114622];j[114622]=0;if((n|0)==1){break t}g=c<<3;c=f+20|0;if(m>>>0>g+c>>>0){n=c+((k[i|0]|k[i+1|0]<<8)<<3)|0;x:{if(!(h[v|0]&1)){f=0;if(!(k[i|0]|k[i+1|0]<<8)){break e}while(1){if(!d){break x}if(!Jn(q,d)){break x}j[114622]=0;c=E(250,b|0,n|0)|0;m=j[114622];j[114622]=0;if((m|0)==1){break s}if(!c){break x}m=fc(q,k[d|0]|k[d+1|0]<<8|(k[d+2|0]<<16|k[d+3|0]<<24));c=d;r=k[c+4|0]|k[c+5|0]<<8|(k[c+6|0]<<16|k[c+7|0]<<24);j[114622]=0;m=K(251,b|0,m|0,r|0)|0;r=j[114622];j[114622]=0;if((r|0)==1){break s}if((m|0)!=(k[c+4|0]|k[c+5|0]<<8|(k[c+6|0]<<16|k[c+7|0]<<24))){break x}d=d+8|0;f=f+1|0;if(f>>>0<(k[i|0]|k[i+1|0]<<8)>>>0){continue}break}break e}y:{z:{A:{B:{if(k[v|0]&4){if(!d){break y}if(!Jn(q,d)){break y}r=fc(q,k[d|0]|k[d+1|0]<<8|(k[d+2|0]<<16|k[d+3|0]<<24));y=k[d+4|0]|k[d+5|0]<<8|(k[d+6|0]<<16|k[d+7|0]<<24);m=k[A|0]|k[A+1|0]<<8;c=k[p|0]|k[p+1|0]<<8;j[114622]=0;c=E(250,b|0,c+n|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break r}if(!c){break y}c=k[o|0]|k[o+1|0]<<8|(k[o+2|0]<<16|k[o+3|0]<<24);f=k[p|0]|k[p+1|0]<<8;j[114622]=0;c=E(252,b|0,c-f|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break r}if(!c){break y}c=k[o|0]|k[o+1|0]<<8|(k[o+2|0]<<16|k[o+3|0]<<24);f=k[p|0]|k[p+1|0]<<8;j[114622]=0;I(253,e+24|0,b|0,c-f|0);c=j[114622];j[114622]=0;if((c|0)==1){break d}s=Ml(e+40|0,e+24|0);jb(e+24|0);w=0;f=0;n=0;if(!(k[i|0]|k[i+1|0]<<8)){break h}while(1){C:{j[114622]=0;c=E(254,s|0,m+1|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break C}g=m&15;t=l[(g<<1)+11008>>1];D:{E:{if(t>>>0<=c>>>0){j[114622]=0;g=k[g+11088|0];L=E(254,s|0,g|0)|0;N=j[114622];j[114622]=0;if((N|0)==1){break j}c=L+(c-t<>>0>65535){break D}}c=c&1?0-(c+1>>>1|0)|0:c>>>1|0;g=f+r|0;t=g;F:{if(k[v|0]&2){w=c+w|0;c=w;break F}c=k[v+1|0]&2?c:c^32768}h[t|0]=c;h[g+1|0]=c>>>8;f=f+2|0}if(f>>>0>=y>>>0){n=n+1|0;if(n>>>0>=(k[i|0]|k[i+1|0]<<8)>>>0){break z}c=(n<<3)+d|0;if(!Jn(q,c)){break B}y=k[c+4|0]|k[c+5|0]<<8|(k[c+6|0]<<16|k[c+7|0]<<24);r=fc(q,k[c|0]|k[c+1|0]<<8|(k[c+2|0]<<16|k[c+3|0]<<24));f=0}if((k[i|0]|k[i+1|0]<<8)>>>0>n>>>0){continue}break h}break}d=J(77056)|0;break i}if(!d){break y}if(!Jn(q,d)){break y}w=fc(q,k[d|0]|k[d+1|0]<<8|(k[d+2|0]<<16|k[d+3|0]<<24));y=k[d+4|0]|k[d+5|0]<<8|(k[d+6|0]<<16|k[d+7|0]<<24);m=k[A|0]|k[A+1|0]<<8;if((k[p|0]|k[p+1|0]<<8)>>>0>256){break y}j[114622]=0;c=E(250,b|0,n|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break q}if(!c){break y}c=k[p|0]|k[p+1|0]<<8;j[114622]=0;c=K(255,b|0,e+1136|0,c|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break q}if(c>>>0<(k[p|0]|k[p+1|0]<<8)>>>0){break y}c=k[o|0]|k[o+1|0]<<8|(k[o+2|0]<<16|k[o+3|0]<<24);f=k[p|0]|k[p+1|0]<<8;j[114622]=0;c=E(252,b|0,c-f|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break q}if(!c){break y}c=k[o|0]|k[o+1|0]<<8|(k[o+2|0]<<16|k[o+3|0]<<24);f=k[p|0]|k[p+1|0]<<8;j[114622]=0;I(253,e+24|0,b|0,c-f|0);c=j[114622];j[114622]=0;if((c|0)==1){break k}s=Ml(e+40|0,e+24|0);jb(e+24|0);r=0;f=0;n=0;if(!(k[i|0]|k[i+1|0]<<8)){break n}G:{while(1){H:{j[114622]=0;c=E(254,s|0,m+1|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break H}g=m&7;t=k[g+11040|0];I:{J:{if(t>>>0<=c>>>0){j[114622]=0;g=k[g+11048|0];L=E(254,s|0,g|0)|0;N=j[114622];j[114622]=0;if((N|0)==1){break p}c=L+(c-t<>>0>255){break I}}c=k[(e+1136|0)+c|0];g=c+r|0;t=c;c=(k[v|0]|k[v+1|0]<<8)&2;h[f+w|0]=c?g:t;r=c?g:r;f=f+1|0}if(f>>>0>=y>>>0){n=n+1|0;if(n>>>0>=(k[i|0]|k[i+1|0]<<8)>>>0){break G}c=(n<<3)+d|0;if(!Jn(q,c)){break A}y=k[c+4|0]|k[c+5|0]<<8|(k[c+6|0]<<16|k[c+7|0]<<24);w=fc(q,k[c|0]|k[c+1|0]<<8|(k[c+2|0]<<16|k[c+3|0]<<24));f=0}if((k[i|0]|k[i+1|0]<<8)>>>0>n>>>0){continue}break n}break}d=J(77056)|0;break o}jb(e+40|0);break e}jb(e+40|0);break u}jb(e+40|0);break u}jb(e+40|0);break e}}}}mu(x);d=0;break a}d=D()|0;C()|0;break c}d=D()|0;C()|0;break c}d=D()|0;C()|0;break c}d=D()|0;C()|0;break c}d=J(77056)|0}if((C()|0)!=(W(77056)|0)){break l}O(d|0)|0;j[114622]=0;M(20);c=j[114622];j[114622]=0;if((c|0)==1){break m}}jb(e+40|0);break e}d=D()|0;C()|0}jb(e+40|0);break c}d=D()|0;C()|0;break c}d=J(77056)|0}if((C()|0)!=(W(77056)|0)){break f}O(d|0)|0;j[114622]=0;M(20);c=j[114622];j[114622]=0;if((c|0)==1){break g}}jb(e+40|0);break e}d=D()|0;C()|0}jb(e+40|0);break c}mu(x);F=F+1|0;if(F>>>0<(k[u|0]|k[u+1|0]<<8)>>>0){continue}break}}Ci(e+8|0,q);ku(e+16|0,e+8|0);b=In(e+40|0,e+16|0,0);Ed(zg(a)+12|0,b);jb(b);break b}d=D()|0;C()|0}mu(x);G(d|0);z()}d=1}Za=e+1424|0;return d|0}function X$(a,b,c,d,e,f,g,i,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;o=Za-560|0;Za=o;j[o+548>>2]=n;j[o+552>>2]=b;j[o+104>>2]=2482;s=zd(o+136|0,o+144|0,o+104|0);b=j[s>>2];j[o+132>>2]=b;j[o+128>>2]=b+400;u=Cb(o+104|0);r=Cb(o+88|0);p=Cb(o+72|0);q=Cb(o+56|0);t=Cb(o+40|0);j[114622]=0;ba(2485,c|0,d|0,o+120|0,o+119|0,o+118|0,u|0,r|0,p|0,q|0,o+36|0);b=j[114622];j[114622]=0;if((b|0)!=1){a:{j[m>>2]=j[l>>2];v=e&512;w=v>>>9|0;b=0;e=0;while(1){n=e;b:{c:{d:{e:{if((b|0)==4){break e}j[114622]=0;c=E(2422,a|0,o+552|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break a}if(!c){break e}c=0;f:{g:{h:{i:{j:{switch(h[(o+120|0)+b|0]){case 1:if((b|0)==3){break c}j[114622]=0;c=H(2424,a|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break a}if(ng(i,8192,c)){j[114622]=0;I(2486,o+24|0,a|0,0);c=j[114622];j[114622]=0;if((c|0)!=1){c=h[o+24|0];j[114622]=0;F(110,t|0,c|0);c=j[114622];j[114622]=0;if((c|0)!=1){break i}}break a}j[f>>2]=j[f>>2]|4;a=0;break d;case 3:break h;case 0:break j;case 4:break f;case 2:break g;default:break b}}if((b|0)==3){break c}}while(1){j[114622]=0;c=E(2422,a|0,o+552|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break a}if(!c){break c}j[114622]=0;c=H(2424,a|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break a}if(!ng(i,8192,c)){break c}j[114622]=0;I(2486,o+24|0,a|0,0);c=j[114622];j[114622]=0;if((c|0)!=1){c=h[o+24|0];j[114622]=0;F(110,t|0,c|0);c=j[114622];j[114622]=0;if((c|0)!=1){continue}}break}break a}if((nb(p)|0)==(0-nb(q)|0)){break c}k:{if(nb(p)){if(nb(q)){break k}}if(nb(p)){j[114622]=0;c=H(2424,a|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break a}if(k[Ub(p,0)|0]==(c&255)){j[114622]=0;H(2426,a|0)|0;c=j[114622];j[114622]=0;if((c|0)==1){break a}e=nb(p)>>>0>1?p:n;break b}h[g|0]=1;break c}j[114622]=0;c=H(2424,a|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break a}if(k[Ub(q,0)|0]!=(c&255)){break c}j[114622]=0;H(2426,a|0)|0;c=j[114622];j[114622]=0;if((c|0)==1){break a}h[g|0]=1;e=nb(q)>>>0>1?q:n;break b}j[114622]=0;c=H(2424,a|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break a}if(k[Ub(p,0)|0]==(c&255)){j[114622]=0;H(2426,a|0)|0;c=j[114622];j[114622]=0;if((c|0)==1){break a}e=nb(p)>>>0>1?p:n;break b}j[114622]=0;c=H(2424,a|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break a}if(k[Ub(q,0)|0]==(c&255)){j[114622]=0;H(2426,a|0)|0;c=j[114622];j[114622]=0;if((c|0)==1){break a}h[g|0]=1;e=nb(q)>>>0>1?q:n;break b}j[f>>2]=j[f>>2]|4;a=0;break d}if(!(n|b>>>0<2)){e=0;if(!((b|0)==2&k[o+123|0]!=0|w)){break b}}x=o,y=nd(r),j[x+16>>2]=y;c=ud(o+24|0,o+16|0);l:{if(!b|k[(b+o|0)+119|0]>1){break l}while(1){m:{x=o,y=af(r),j[x+16>>2]=y;if(!rb(c,o+16|0)){break m}if(!ng(i,8192,h[j[c>>2]])){break m}Xf(c);continue}break}x=o,y=nd(r),j[x+16>>2]=y;c=Ll(c,o+16|0);if(nb(t)>>>0>=c>>>0){x=o,y=af(t),j[x+16>>2]=y;c=zy(o+16|0,c);d=af(t);e=nd(r);j[114622]=0;c=SC(c,d,e);d=j[114622];j[114622]=0;if((d|0)==1){break a}if(c){break l}}x=o,y=nd(r),j[x+8>>2]=y;ud(o+16|0,o+8|0);j[o+24>>2]=j[o+16>>2]}j[o+16>>2]=j[o+24>>2];n:{while(1){x=o,y=af(r),j[x+8>>2]=y;if(!rb(o+16|0,o+8|0)){break n}j[114622]=0;c=E(2422,a|0,o+552|0)|0;d=j[114622];j[114622]=0;o:{if((d|0)==1){break o}if(!c){break n}j[114622]=0;c=H(2424,a|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break o}if(k[j[o+16>>2]]!=(c&255)){break n}j[114622]=0;H(2426,a|0)|0;c=j[114622];j[114622]=0;if((c|0)==1){break a}Xf(o+16|0);continue}break}break a}if(!v){break c}x=o,y=af(r),j[x+8>>2]=y;if(!rb(o+16|0,o+8|0)){break c}j[f>>2]=j[f>>2]|4;a=0;break d}p:{while(1){q:{j[114622]=0;d=E(2422,a|0,o+552|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break q}if(!d){break p}j[114622]=0;e=H(2424,a|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break a}r:{if(ng(i,2048,e)){d=j[m>>2];if((d|0)==j[o+548>>2]){j[114622]=0;I(2488,l|0,m|0,o+548|0);d=j[114622];j[114622]=0;if((d|0)==1){break a}d=j[m>>2]}j[m>>2]=d+1;h[d|0]=e;c=c+1|0;break r}if(!c|!nb(u)|k[o+118|0]!=(e&255)){break p}e=j[o+132>>2];if((e|0)==j[o+128>>2]){j[114622]=0;I(2489,s|0,o+132|0,o+128|0);d=j[114622];j[114622]=0;if((d|0)==1){break a}e=j[o+132>>2]}j[o+132>>2]=e+4;j[e>>2]=c;c=0}j[114622]=0;H(2426,a|0)|0;d=j[114622];j[114622]=0;if((d|0)!=1){continue}}break}break a}d=j[s>>2];s:{if(!c){break s}e=j[o+132>>2];if((d|0)==(e|0)){break s}if(j[o+128>>2]==(e|0)){j[114622]=0;I(2489,s|0,o+132|0,o+128|0);d=j[114622];j[114622]=0;if((d|0)==1){break a}e=j[o+132>>2]}j[o+132>>2]=e+4;j[e>>2]=c}t:{if(j[o+36>>2]<1){break t}j[114622]=0;c=E(2423,a|0,o+552|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break a}u:{if(!c){j[114622]=0;c=H(2424,a|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break a}if(k[o+119|0]==(c&255)){break u}}j[f>>2]=j[f>>2]|4;a=0;break d}j[114622]=0;H(2426,a|0)|0;c=j[114622];j[114622]=0;if((c|0)==1){break a}while(1){if(j[o+36>>2]<1){break t}j[114622]=0;c=E(2423,a|0,o+552|0)|0;d=j[114622];j[114622]=0;v:{if((d|0)==1){break v}w:{if(!c){j[114622]=0;c=H(2424,a|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break v}if(ng(i,2048,c)){break w}}j[f>>2]=j[f>>2]|4;a=0;break d}if(j[m>>2]==j[o+548>>2]){j[114622]=0;I(2488,l|0,m|0,o+548|0);c=j[114622];j[114622]=0;if((c|0)==1){break v}}j[114622]=0;c=H(2424,a|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break v}d=j[m>>2];j[m>>2]=d+1;h[d|0]=c;j[114622]=0;j[o+36>>2]=j[o+36>>2]-1;H(2426,a|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){continue}}break}break a}e=n;if(j[l>>2]!=j[m>>2]){break b}j[f>>2]=j[f>>2]|4;a=0;break d}x:{if(!n){break x}e=1;while(1){if(nb(n)>>>0<=e>>>0){break x}j[114622]=0;b=E(2423,a|0,o+552|0)|0;c=j[114622];j[114622]=0;y:{if((c|0)==1){break y}z:{if(!b){j[114622]=0;b=H(2424,a|0)|0;c=j[114622];j[114622]=0;if((c|0)==1){break y}if(k[Ub(n,e)|0]==(b&255)){break z}}j[f>>2]=j[f>>2]|4;a=0;break d}j[114622]=0;H(2426,a|0)|0;b=j[114622];j[114622]=0;e=e+1|0;if((b|0)!=1){continue}}break}break a}A:{if(j[s>>2]==j[o+132>>2]){break A}j[o+24>>2]=0;a=j[s>>2];j[114622]=0;le(u,a,j[o+132>>2],o+24|0);a=j[114622];j[114622]=0;if((a|0)!=1){if(!j[o+24>>2]){break A}j[f>>2]=j[f>>2]|4;a=0;break d}break a}a=1}gb(t);gb(q);gb(p);gb(r);gb(u);nc(s);Za=o+560|0;return a|0}e=n}b=b+1|0;continue}}}a=D()|0;C()|0;gb(t);gb(q);gb(p);gb(r);gb(u);nc(s);G(a|0);z()}function GGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,J=0,L=0,M=0,N=0;e=Za-176|0;Za=e;a:{b:{c:{d:{e:{f:{g:{h:{if(!xh(b,14005)){break h}if(d){h[d|0]=1}r=a+1074308|0;Zs(r);i:{if(!yb(b,7)){break i}t=a+480216|0;u=a+480220|0;v=a+480224|0;w=a+1074368|0;x=a+480228|0;y=a+480232|0;A=a+480200|0;B=a+484360|0;s=a+480268|0;J=a+1304412|0;L=a+480248|0;while(1){f=jf(b);d=Of(b);if((f|0)==(k[14459]|k[14460]<<8|(k[14461]<<16|k[14462]<<24))){cg(b,6);break i}if(!(f&1616928864)|f&-2139062144){break i}if(!yb(b,d)){break i}cd(e+160|0,b,d);j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{if((f|0)<=1347243309){if((f|0)<=1146367533){if((f|0)<=1130917458){if((f|0)==1127099950){break y}if((f|0)!=1129797166){break j}j[114622]=0;j[e>>2]=0;I(665,e+160|0,d|0,e|0);d=j[114622];j[114622]=0;if((d|0)==1){break v}j[a+1074300>>2]=j[e>>2];break j}if((f|0)==1130917459){break q}if((f|0)!=1145525806){break j}j[114622]=0;I(665,e+160|0,d|0,A|0);d=j[114622];j[114622]=0;if((d|0)==1){break b}break j}if((f|0)<=1213486400){if((f|0)==1146367534){break A}if((f|0)!=1196316499|d>>>0<3){break j}j[114622]=0;F(666,e+144|0,e+160|0);d=j[114622];j[114622]=0;if((d|0)==1){break o}j[114622]=0;g=K(667,e|0,e+144|0,8)|0;d=j[114622];j[114622]=0;if((d|0)==1){break n}gb(e+144|0);j[114622]=0;f=H(249,e+160|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break m}j[114622]=0;I(668,e|0,L|0,f|0);d=j[114622];j[114622]=0;if((d|0)==1){break m}Ze(g);break j}if((f|0)==1213486401){break r}if((f|0)==1280530262){break u}if((f|0)!=1297303086){break j}Zs(r);n=0;break l}if((f|0)<=1380994349){if((f|0)<=1380340803){if((f|0)==1347243310){break w}if((f|0)!=1347244882){break j}j[114622]=0;I(669,e+160|0,d|0,s|0);d=j[114622];j[114622]=0;if((d|0)==1){break b}if(vn(k[s|0])){break j}h[s|0]=5;break j}if((f|0)==1380340804){break z}if((f|0)==1380986414){break s}if((f|0)!=1380991534){break j}j[114622]=0;I(665,e+160|0,d|0,t|0);d=j[114622];j[114622]=0;if((d|0)==1){break b}break j}if((f|0)<=1397768493){if((f|0)==1380994350){break k}if((f|0)!=1397052739|d>>>0<3){break j}j[114622]=0;f=H(353,e+160|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break c}if(!f|f>>>0>l[a+480190>>1]){break j}f=p(f,104)+a|0;d=f+484448|0;q=f+484484|0;while(1){j[114622]=0;g=H(386,e+160|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break p}j[d>>2]=g;d=d+4|0;if((q|0)!=(d|0)){continue}break}break j}if((f|0)==1397768494){break t}if((f|0)==1414344238){break x}if((f|0)!=1448301654){break j}j[114622]=0;I(665,e+160|0,d|0,y|0);d=j[114622];j[114622]=0;if((d|0)==1){break b}break j}j[114622]=0;I(665,e+160|0,d|0,e|0);d=j[114622];j[114622]=0;if((d|0)==1){break g}j[a+480204>>2]=p(j[e>>2],1e4)+(m[a+480204>>2]%1e4|0);break j}j[114622]=0;I(665,e+160|0,d|0,e|0);d=j[114622];j[114622]=0;if((d|0)!=1){d=j[a+480204>>2];j[a+480204>>2]=d-((d>>>0)%1e4|0)+m[e>>2]%1e4;break j}d=D()|0;C()|0;break a}if(c){break j}j[114622]=0;i[e>>1]=0;I(670,e+160|0,d|0,e|0);d=j[114622];j[114622]=0;if((d|0)!=1){M=a,N=kd(l[e>>1],l[a+480188>>1],127),i[M+480188>>1]=N;break j}d=D()|0;C()|0;break a}j[114622]=0;I(671,e+160|0,d|0,v|0);d=j[114622];j[114622]=0;if((d|0)==1){break b}break j}j[114622]=0;I(672,e+160|0,d|0,w|0);d=j[114622];j[114622]=0;if((d|0)==1){break b}break j}d=D()|0;C()|0;break a}j[114622]=0;j[e>>2]=0;I(665,e+160|0,d|0,e|0);d=j[114622];j[114622]=0;if((d|0)==1){break f}d=j[e>>2];if(!d){break j}j[a+1074304>>2]=d;break j}j[114622]=0;I(665,e+160|0,d|0,x|0);d=j[114622];j[114622]=0;if((d|0)!=1){break j}break b}if(j[a+480180>>2]==4){break j}j[114622]=0;I(670,e+160|0,d|0,e|0);d=j[114622];j[114622]=0;if((d|0)!=1){Ge(Db(B),l[e>>1]);break j}d=D()|0;C()|0;break a}g=Cb(e);j[114622]=0;f=H(249,e+160|0)|0;d=j[114622];j[114622]=0;B:{if((d|0)==1){break B}j[114622]=0;K(673,e+160|0,g|0,f|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break B}j[114622]=0;I(13,e+144|0,0,g|0);d=j[114622];j[114622]=0;if((d|0)==1){break B}ob(J,e+144|0);gb(e+144|0);gb(g);break j}d=D()|0;C()|0;gb(g);break a}if(d&1|d>>>0>126){break j}i[e>>1]=(d>>>1|0)- -64;j[114622]=0;i[e+144>>1]=127;f=E(472,e|0,e+144|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break e}q=l[f>>1];if(q>>>0<65){break j}n=64;while(1){j[114622]=0;F(467,e|0,e+160|0);d=j[114622];j[114622]=0;if((d|0)==1){break d}d=Pc(e);f=e;C:{if(k[e|0]==255){break C}d=k[d|0];o=(n<<5)+a|0;g=o+480284|0;i[g>>1]=128;i[o+480286>>1]=d;o=o+480280|0;j[o>>2]=0;j[o>>2]=(k[f|0]&128)<<3;d=k[f|0]&127;h[f|0]=d;if(d>>>0<65){i[g>>1]=d<<2;d=k[f|0]}if((d|0)!=100){break C}j[o>>2]=j[o>>2]|256}n=n+1|0;if((q|0)!=(n|0)){continue}break}break j}d=D()|0;C()|0;break a}d=D()|0;C()|0;break a}d=D()|0;C()|0;gb(e+144|0);break a}d=D()|0;C()|0;Ze(g);break a}D:{E:{F:while(1){j[114622]=0;f=E(252,e+160|0,1)|0;d=j[114622];j[114622]=0;if((d|0)==1){break E}if(!f|n>>>0>=110){break j}j[114622]=0;g=H(383,e+160|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break D}d=0;while(1){G:{if(!(!(g>>>d&1)|n>>>0>=110)){j[114622]=0;K(473,r|0,n|0,1)|0;f=j[114622];j[114622]=0;if((f|0)==1){break G}}n=n+1|0;d=d+1|0;if((d|0)!=8){continue}continue F}break}break}d=D()|0;C()|0;break a}d=D()|0;C()|0;break a}d=D()|0;C()|0;break a}j[114622]=0;I(665,e+160|0,d|0,u|0);d=j[114622];j[114622]=0;if((d|0)==1){break b}}jb(e+160|0);if(yb(b,7)){continue}break}}Bn(a+480204|0,p(j[j[a+8>>2]+20>>2],1e4),p(j[j[a+8>>2]+24>>2],1e4));if(j[a+480224>>2]>=3){j[a+480224>>2]=0}if(j[a+1074368>>2]>=6){j[a+1074368>>2]=0}kc(a+480200|0,256);b=a+480248|0;if(Xc(b)){break h}_y(b,j[a+480216>>2],16777216)}Za=e+176|0;return}d=D()|0;C()|0;break a}d=D()|0;C()|0;break a}d=D()|0;C()|0;break a}d=D()|0;C()|0;break a}d=D()|0;C()|0;break a}d=D()|0;C()|0}jb(e+160|0);G(d|0);z()}function Tea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=q(0),f=q(0),g=q(0),i=q(0),l=q(0),m=0,o=q(0),p=q(0),r=q(0),s=q(0),t=0,u=0,v=q(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=q(0),U=0,V=0,W=0,X=q(0);a:{if(!k[a+5046|0]){break a}i=n[a+4268>>2];ZG(a);if(i==n[a+4268>>2]){break a}hw(a)}b:{if(!k[a+5045|0]){break b}w=a+44|0;if(!Xg(w)){break b}x=xd(w,0);B=xd(w,1);t=Rc(w,0);u=Rc(w,1);c:{if(!(!k[a+5044|0]|(!d|k[a+4264|0]&2))){n[t>>2]=n[a+5036>>2];n[u>>2]=n[a+5040>>2];h[a+5044|0]=0;B=B+4|0;x=x+4|0;u=u+4|0;t=t+4|0;m=d-1|0;break c}m=d}y=m;d:{if(!y){break d}S=a+4960|0;D=a+4648|0;E=a+4672|0;O=a+4936|0;F=a+4696|0;G=a+4720|0;H=a+4744|0;I=a+4768|0;P=a+4840|0;C=a+4504|0;J=a+4528|0;Q=a+4912|0;K=a+4552|0;L=a+4576|0;M=a+4600|0;N=a+4624|0;R=a+4816|0;z=a+4888|0;A=a+4864|0;while(1){i=n[x>>2];i=q(q(q(n[a+5008>>2]-i)*n[a+4276>>2])+i);n[a+5008>>2]=i;W=lc(A,j[a+4880>>2]),X=i,n[W>>2]=X;i=n[B>>2];i=q(q(q(n[a+5012>>2]-i)*n[a+4276>>2])+i);n[a+5012>>2]=i;W=lc(z,j[a+4904>>2]),X=i,n[W>>2]=X;i=Lg(A,j[a+4356>>2]);f=Lg(A,j[a+4360>>2]);e=Lg(A,j[a+4364>>2]);g=Lg(A,j[a+4368>>2]);i=q(q(q(i*q(.6800000071525574))+q(q(e+Lg(A,j[a+4372>>2]))*q(-.6200000047683716)))+q(q(g+f)*q(-.5)));if(h[a+4264|0]&1){f=i;i=q(n[lc(R,j[a+4836>>2])>>2]+q(f*q(.6180340051651001)));W=lc(R,j[a+4832>>2]),X=q(f-q(i*q(.6180340051651001))),n[W>>2]=X}T=n[a+4280>>2];W=a,X=q(Lg(A,j[a+4352>>2])+n[a+5020>>2]),n[W+5020>>2]=X;f=q(Lg(z,j[a+4376>>2])+n[a+5024>>2]);n[a+5024>>2]=f;e=n[a+5020>>2];g=n[a+4980>>2];r=n[lc(N,j[a+4644>>2])>>2];s=n[a+4444>>2];g=q(n[lc(N,j[a+4644>>2])>>2]+q(s*q(g-r)));n[a+4980>>2]=g;r=n[a+4272>>2];s=q(e*q(-.7070000171661377));o=q(f*q(.7070000171661377));e=q(s+o);f=q(q(r*e)+q(n[a+4440>>2]*g));W=lc(N,j[a+4640>>2]),X=q(e-q(r*f)),n[W>>2]=X;e=n[a+4976>>2];g=n[lc(M,j[a+4620>>2])>>2];r=n[a+4436>>2];e=q(n[lc(M,j[a+4620>>2])>>2]+q(r*q(e-g)));n[a+4976>>2]=e;g=n[a+4272>>2];e=q(q(g*f)+q(n[a+4432>>2]*e));W=lc(M,j[a+4616>>2]),X=q(f-q(g*e)),n[W>>2]=X;r=q(q(f*q(-.15000000596046448))+q(e*q(-.20000000298023224)));if(h[a+4264|0]&1){f=n[a+4972>>2];g=n[lc(L,j[a+4596>>2])>>2];l=n[a+4428>>2];f=q(n[lc(L,j[a+4596>>2])>>2]+q(l*q(f-g)));n[a+4972>>2]=f;g=n[a+4272>>2];f=q(q(g*e)+q(n[a+4424>>2]*f));W=lc(L,j[a+4592>>2]),X=q(e-q(g*f)),n[W>>2]=X;e=n[a+4968>>2];g=n[lc(K,j[a+4572>>2])>>2];l=n[a+4420>>2];e=q(n[lc(K,j[a+4572>>2])>>2]+q(l*q(e-g)));n[a+4968>>2]=e;g=n[a+4272>>2];e=q(q(g*f)+q(n[a+4416>>2]*e));W=lc(K,j[a+4568>>2]),X=q(f-q(g*e)),n[W>>2]=X;r=q(q(q(f*q(.3499999940395355))+r)+q(e*q(-.3799999952316284)))}o=q(s-o);W=lc(Q,j[a+4928>>2]),X=e,n[W>>2]=X;m=lc(Q,j[a+4932>>2]);f=q(n[a+4496>>2]*n[m>>2]);n[a+5028>>2]=q(q(n[a+5028>>2]-f)*n[a+4500>>2])+f;f=n[a+4964>>2];e=n[lc(J,j[a+4548>>2])>>2];g=n[a+4412>>2];f=q(n[lc(J,j[a+4548>>2])>>2]+q(g*q(f-e)));n[a+4964>>2]=f;e=q(n[a+4408>>2]*f);f=n[a+4272>>2];g=n[a+5028>>2];e=q(e+q(f*g));W=lc(J,j[a+4544>>2]),X=q(g-q(f*e)),n[W>>2]=X;f=n[a+4960>>2];g=n[lc(C,j[a+4524>>2])>>2];s=n[a+4404>>2];f=q(n[lc(C,j[a+4524>>2])>>2]+q(s*q(f-g)));n[a+4960>>2]=f;g=n[a+4272>>2];s=q(q(g*e)+q(n[a+4400>>2]*f));W=lc(C,j[a+4520>>2]),X=q(e-q(g*s)),n[W>>2]=X;n[a+5020>>2]=s;f=Lg(z,j[a+4380>>2]);g=Lg(z,j[a+4384>>2]);l=Lg(z,j[a+4388>>2]);v=Lg(z,j[a+4392>>2]);f=q(q(q(f*q(.7070000171661377))+q(q(l+Lg(z,j[a+4396>>2]))*q(-.5)))+q(q(v+g)*q(-.6000000238418579)));l=q(e*q(.3799999952316284));if(h[a+4264|0]&1){e=f;f=q(n[lc(P,j[a+4860>>2])>>2]+q(e*q(.6180340051651001)));W=lc(P,j[a+4856>>2]),X=q(e-q(f*q(.6180340051651001))),n[W>>2]=X}v=n[a+4280>>2];e=n[a+5004>>2];g=n[lc(I,j[a+4788>>2])>>2];p=n[a+4492>>2];e=q(n[lc(I,j[a+4788>>2])>>2]+q(p*q(e-g)));n[a+5004>>2]=e;p=n[a+4272>>2];g=q(q(p*o)+q(n[a+4488>>2]*e));W=lc(I,j[a+4784>>2]),X=q(o-q(p*g)),n[W>>2]=X;e=n[a+5e3>>2];o=n[lc(H,j[a+4764>>2])>>2];p=n[a+4484>>2];e=q(n[lc(H,j[a+4764>>2])>>2]+q(p*q(e-o)));n[a+5e3>>2]=e;o=n[a+4272>>2];e=q(q(o*g)+q(n[a+4480>>2]*e));W=lc(H,j[a+4760>>2]),X=q(g-q(o*e)),n[W>>2]=X;o=q(q(e*q(-.20000000298023224))+q(l+q(g*q(-.15000000596046448))));if(h[a+4264|0]&1){g=n[a+4996>>2];l=n[lc(G,j[a+4740>>2])>>2];p=n[a+4476>>2];g=q(n[lc(G,j[a+4740>>2])>>2]+q(p*q(g-l)));n[a+4996>>2]=g;l=n[a+4272>>2];g=q(q(l*e)+q(n[a+4472>>2]*g));W=lc(G,j[a+4736>>2]),X=q(e-q(l*g)),n[W>>2]=X;e=n[a+4992>>2];l=n[lc(F,j[a+4716>>2])>>2];p=n[a+4468>>2];e=q(n[lc(F,j[a+4716>>2])>>2]+q(p*q(e-l)));n[a+4992>>2]=e;l=n[a+4272>>2];e=q(q(l*g)+q(n[a+4464>>2]*e));W=lc(F,j[a+4712>>2]),X=q(g-q(l*e)),n[W>>2]=X;o=q(q(q(g*q(.3499999940395355))+o)+q(e*q(-.3799999952316284)))}U=B+4|0;V=x+4|0;g=q(v*f);W=lc(O,j[a+4952>>2]),X=e,n[W>>2]=X;m=lc(O,j[a+4956>>2]);f=q(n[a+4496>>2]*n[m>>2]);n[a+5032>>2]=q(q(n[a+5032>>2]-f)*n[a+4500>>2])+f;f=n[a+4988>>2];e=n[lc(E,j[a+4692>>2])>>2];l=n[a+4460>>2];f=q(n[lc(E,j[a+4692>>2])>>2]+q(l*q(f-e)));n[a+4988>>2]=f;e=n[a+4272>>2];l=n[a+5032>>2];f=q(q(n[a+4456>>2]*f)+q(e*l));W=lc(E,j[a+4688>>2]),X=q(l-q(e*f)),n[W>>2]=X;l=n[a+4284>>2];e=n[a+4984>>2];v=n[lc(D,j[a+4668>>2])>>2];p=n[a+4452>>2];e=q(n[lc(D,j[a+4668>>2])>>2]+q(p*q(e-v)));n[a+4984>>2]=e;v=n[a+4272>>2];e=q(q(v*f)+q(n[a+4448>>2]*e));W=lc(D,j[a+4664>>2]),X=q(f-q(v*e)),n[W>>2]=X;n[a+5024>>2]=e;e=q(e*q(.3799999952316284));i=q(q(l*q(q(q(f-s)*q(.3799999952316284))+r))+q(T*i));f=n[a+4288>>2];m=C;while(1){Xea(m);m=m+24|0;if((S|0)!=(m|0)){continue}break}f=q(q(f*q(o-e))+g);e:{f:{if(k[a+4264|0]&2){x=V;m=U;break f}n[t>>2]=q(n[a+5036>>2]+i)*q(.5);n[u>>2]=q(n[a+5040>>2]+f)*q(.5);n[a+5040>>2]=f;n[a+5036>>2]=i;if((y|0)==1){break e}y=y-1|0;x=x+8|0;u=u+4|0;t=t+4|0;m=B+8|0}B=m;n[t>>2]=i;n[u>>2]=f;u=u+4|0;t=t+4|0;y=y-1|0;if(y){continue}break d}break}h[a+5044|0]=1}Uh(a,b,c,Rc(w,0),Rc(w,1),d)}}function Ho(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;g=Za-16|0;Za=g;n=l[a+480192>>1]>=c>>>0?j[((c<<2)+a|0)+900380>>2]:n;y=j[b+764>>2];t=k[b+824|0];a:{if(!t){mb(g+8|0,a+1074308|0,11);if(kb(g+8|0)){break a}}b:{c:{if(!n){break c}if(!Ld(t)){break c}d:{o=n+236|0;r=t-1|0;if(l[Nc(o,r)>>1]){break d}mb(g+8|0,a+1074308|0,43);if(!kb(g+8|0)){break d}if(ci(n)){break d}j[b+656>>2]=n;break a}if(k[Pb(n+108|0,r)|0]>120){break a}r=l[Nc(o,r)>>1];r=(r-1&65535)>>>0<3999?(p(r,104)+a|0)+484380|0:0;break b}r=(p(c,104)+a|0)+484380|0;if(!l[a+480192>>1]){break b}if(t>>>0>250){break a}mb(g+8|0,a+1074308|0,43);if(kb(g+8|0)){if(n){r=0;if(ci(n)){break b}}h[b+825|0]=0;j[b+656>>2]=0;break a}r=0}w=j[b+104>>2];u=(w|0)!=0&(r|0)!=(w|0);o=j[b+656>>2];if(!(!n|j[a+480180>>2]!=16777216)){x=j[n+44>>2]!=0;if(x&d&j[b+656>>2]==(n|0)&u){break a}}e:{if(!(d&u)){t=r;break e}q=a+1074308|0;mb(g+8|0,q,32);f:{if(!(!kb(g+8|0)|!(k[a+480208|0]&8))){t=j[b+8>>2]|j[b+12>>2]?j[b+104>>2]:r;break f}t=r}g:{if(j[a+480180>>2]==268435456|(j[a+480180>>2]&1048580?!(!n|(o|0)!=(n|0)):0)){break g}if(j[a+480180>>2]==1){if(oh(b)){break g}}mb(g+8|0,q,79);if(!kb(g+8|0)){break e}if(!oh(b)){break e}}s=1}h:{if(!j[b+16>>2]|(!u|(!l[a+480192>>1]|(o|0)!=(n|0)))){break h}mb(g+8|0,a+1074308|0,87);if(!kb(g+8|0)){break h}s=Lf(b+810|0)^1|s}i:{j:{k:{l:{if(!(oh(b)|!(j[a+480180>>2]&16777248))){if(!n){break l}if(!ci(n)){break l}}if((o|0)==(n|0)){break k}}m:{n:{if(!d){break n}mb(g+8|0,a+1074308|0,61);if(!kb(g+8|0)){break n}q=j[b+656>>2];if(q){break m}q=0;o=j[b+104>>2];if(o){break i}}v=1;break j}o=j[b+104>>2];break i}v=0}j[b+656>>2]=n;o=t;q=n}o:{p:{q:{if(!e){break q}r:{if(j[a+480180>>2]&3){if(o){if(ke(o)){break r}}if(!Wi(b)){break q}}if(!o){break p}}if(i[o+34>>1]<0){break q}j[b+688>>2]=l[o+30>>1]}n=(o|0)!=0;if(!(u&n&s)){break o}mb(g+8|0,a+1074308|0,85);if(kb(g+8|0)){j[b+768>>2]=h[o+37|0]}n=1;if(j[a+480180>>2]!=2){break o}if(!ke(o)){break o}j[b+704>>2]=j[o+24>>2];break o}if(!(!q|!k[q+34|0])){z=b;n=b;t=j[b+656>>2];s:{if(t){n=j[t+4>>2]<<2;break s}n=j[n+688>>2]}j[z+688>>2]=n;n=0;break o}n=0;j[b+688>>2]=0}if(s){break a}h[b+825|0]=0;t:{if(!q){break t}mb(g+8|0,a+1074308|0,29);if(A=0,B=!(kb(g+8|0)?0:o),C=k[q+34|0]!=0|v,C?A:B){break t}h[b+820|0]=k[q+16|0]}_ta(b,o,q);u:{if(j[a+480180>>2]&1048580?!e:0){break u}mb(g+8|0,a+1074308|0,48);if(kb(g+8|0)){break u}JK(a,b,q,o)}t=d^1;v:{w:{x:{if(!f){break x}e=a+1074308|0;mb(g+8|0,e,19);y:{z:{A:{B:{C:{D:{E:{F:{if(kb(g+8|0)){if(!j[b+76>>2]){s=1;break E}if(!(t|!c)){s=(k[a+480208|0]&8)>>>3|0;if(s){break E}break F}s=0;if(c){break F}break E}s=1;G:{if(!d|!(j[a+480180>>2]&17301536)|(!j[b+76>>2]|k[a+480208|0]&8)){break G}s=0;if(!(k[b+89|0]&16)){break G}s=!j[b+696>>2]}if(!(j[a+480180>>2]&17301536)|(!q|v)){break C}if(!s){break B}c=j[b+88>>2];f=c&6144;break D}if(d){break E}if(!(k[b+89|0]&24)){s=0;break E}s=(k[a+480208|0]&4)>>>2|0}if(!j[b+696>>2]|v){break C}if(!s){break B}c=j[b+88>>2];f=c&2048}j[b+88>>2]=c|2097152;if(!q){break y}if(f){break z}if(!(k[q+60|0]&8)){ai(b+724|0)}if(!(k[q+80|0]&8)){ai(b+736|0)}if(k[q+100|0]&8){break y}ai(b+748|0);break y}if(s){break A}}if(q){if(h[q+60|0]&1){break x}mb(g+8|0,e,32);if(kb(g+8|0)){ai(b+724|0);break x}dl(b);break x}c=0;if(!o){break w}break v}j[b+88>>2]=j[b+88>>2]|2097152;if(!q){break y}}dl(b)}mb(g+8|0,e,21);if(kb(g+8|0)){break x}h[b+838|0]=0;j[b+780>>2]=0}c=0;if(o){break v}if(!q){break w}c=1;if(ci(q)){break v}}j[b+764>>2]=0;j[b+104>>2]=0;break a}e=b;H:{I:{J:{K:{L:{if(!(!d|(n^1|j[b+104>>2]!=(o|0)))){if(j[b+76>>2]?j[a+480180>>2]&16777250:0){break a}if(j[a+480180>>2]!=4){break L}mb(g+8|0,a+1074308|0,40);if(!kb(g+8|0)|k[b+811|0]){break L}d=j[b+88>>2];break K}j[b+88>>2]=j[b+88>>2]&-6145;n=a+1074308|0;mb(g+8|0,n,18);e=b;M:{if(!(A=!kb(g+8|0),B=0,C=j[a+480180>>2]&16777248,C?A:B)){f=-640;if(!(j[b+104>>2]!=(o|0)|v)){break M}}f=-768}j[e+88>>2]=f&j[b+88>>2];N:{if(!q){break N}h[b+724|0]=k[q+60|0];h[b+736|0]=k[q+80|0];h[b+748|0]=k[q+100|0];O:{if((k[q+100|0]&17)!=17){break O}mb(g+8|0,n,36);if(kb(g+8|0)|k[b+857|0]){break O}h[b+857|0]=127}if(Kt(q)){A=b,B=pA(q),h[A+857|0]=B}if(!nA(q)){break N}A=b,B=oA(q),h[A+858|0]=B}if(c){break J}if(!d){break H}break I}d=j[b+88>>2]&-6145}j[e+88>>2]=d&-640;if(!c){break I}}j[b+76>>2]=0;j[b+104>>2]=0;break a}if(j[b+76>>2]){break H}c=a+1074308|0;mb(g+8|0,c,54);if(!kb(g+8|0)){mb(g,c,39);if(!kb(g)){break H}}j[b+8>>2]=0;j[b+12>>2]=0}P:{if(k[b+810|0]!=255){break P}mb(g+8|0,a+1074308|0,100);if(!kb(g+8|0)|!w|(r|0)==(w|0)|!(j[a+480208>>2]&4)){break P}c=j[b+104>>2];if(c){j[b+88>>2]=j[b+88>>2]|l[c+34>>1]&1023}j[b+764>>2]=y;j[b+688>>2]=l[o+30>>1];if(!(k[o+34|0]&32)){break a}ps(b,l[o+28>>1],a);break a}j[b+104>>2]=o;j[b+76>>2]=j[o>>2];j[b+80>>2]=j[o+4>>2];j[b+84>>2]=j[o+8>>2];d=a+1074308|0;mb(g+8|0,d,83);if(!(!kb(g+8|0)|j[b+80>>2])){j[b+84>>2]=j[o>>2]}j[b+88>>2]=j[b+88>>2]|l[o+34>>1]&1023;mb(g+8|0,d,21);if(kb(g+8|0)){h[b+838|0]=0;j[b+780>>2]=0}c=b;Q:{R:{if(x){j[b+704>>2]=j[o+24>>2];h[b+872|0]=k[b+872|0]|8;e=0;break R}if(j[a+480180>>2]&5?!(t|u):0){break Q}j[b+704>>2]=j[o+24>>2];e=h[o+37|0]}j[c+768>>2]=e}c=b;if(lp(a)){e=h[o+36|0]}else{e=0}j[c+772>>2]=e;mb(g+8|0,d,69);if(!(kb(g+8|0)|j[a+480180>>2]==1)){j[b+708>>2]=0}j[b+876>>2]=0;n=j[b+88>>2];if(n&8){j[b+80>>2]=j[o+12>>2];j[b+84>>2]=j[o+16>>2];n=n>>>2&4|n|2;j[b+88>>2]=n}S:{if(!(n&2)){n=j[b+76>>2];break S}n=j[b+76>>2];c=j[b+84>>2];if(n>>>0<=c>>>0){break S}j[b+76>>2]=c;n=c}if(!(j[a+480180>>2]&16777248)|m[b+4>>2]>>0){break a}j[b>>2]=0;j[b+4>>2]=0}Za=g+16|0}function J2(a,b,c){var d=0,e=0,f=0,g=0,l=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=q(0),F=0;f=Za-304|0;Za=f;e=k[b|0];a:{if(!e){break a}b:{c:{d:{while(1){e:{f:{if(dm(e&255)){while(1){e=b;b=b+1|0;if(dm(k[e+1|0])){continue}break}Ig(a,0,0);while(1){b=j[a+4>>2];g:{if(b>>>0>2]){j[a+4>>2]=b+1;b=k[b|0];break g}b=Jc(a)}if(dm(b)){continue}break}b=j[a+4>>2];if(j[a+104>>2]){b=b-1|0;j[a+4>>2]=b}d=b-j[a+8>>2]|0;b=d;d=d>>31;l=b;r=r+j[a+124>>2]|0;b=u+j[a+120>>2]|0;r=b>>>0>>0?r+1|0:r;u=l+b|0;r=d+r|0;r=b>>>0>u>>>0?r+1|0:r;break f}h:{i:{j:{e=k[b|0];if((e|0)==37){d=k[b+1|0];if((d|0)==42){break j}if((d|0)!=37){break i}}Ig(a,0,0);e=((e|0)==37)+b|0;b=j[a+4>>2];k:{if(b>>>0>2]){j[a+4>>2]=b+1;b=k[b|0];break k}b=Jc(a)}if((b|0)!=k[e|0]){if(j[a+104>>2]){j[a+4>>2]=j[a+4>>2]-1}A=0;if((b|0)>=0){break a}break c}b=u+1|0;r=b>>>0<1?r+1|0:r;u=b;break f}t=0;e=b+2|0;break h}if(!(!Jg(d)|k[b+2|0]!=36)){t=I2(c,k[b+1|0]-48|0);e=b+3|0;break h}t=j[c>>2];c=c+4|0;e=b+1|0}A=0;b=0;if(Jg(k[e|0])){while(1){b=(k[e|0]+p(b,10)|0)-48|0;d=k[e+1|0];e=e+1|0;if(Jg(d)){continue}break}}d=e;l=k[d|0];l:{if((l|0)!=109){break l}w=0;A=(t|0)!=0;l=k[e+1|0];x=0;d=e+1|0}e=d+1|0;s=3;m:{n:{switch(l-65|0){case 39:l=d+2|0;d=k[d+1|0]==104;e=d?l:e;s=d?-2:-1;break m;case 43:l=d+2|0;d=k[d+1|0]==108;e=d?l:e;s=d?3:1;break m;case 51:case 57:s=1;break m;case 11:s=2;break m;case 41:break m;case 0:case 2:case 4:case 5:case 6:case 18:case 23:case 26:case 32:case 34:case 35:case 36:case 37:case 38:case 40:case 45:case 46:case 47:case 50:case 52:case 55:break n;default:break c}}s=0;e=d}l=k[e|0];d=(l&47)==3;z=d?1:s;y=d?l|32:l;o:{if((y|0)==91){break o}p:{if((y|0)!=110){if((y|0)!=99){break p}b=(b|0)>1?b:1;break o}vD(t,z,u,r);break f}Ig(a,0,0);while(1){d=j[a+4>>2];q:{if(d>>>0>2]){j[a+4>>2]=d+1;d=k[d|0];break q}d=Jc(a)}if(dm(d)){continue}break}d=j[a+4>>2];if(j[a+104>>2]){d=d-1|0;j[a+4>>2]=d}d=d-j[a+8>>2]|0;l=d;d=d>>31;v=l;g=r+j[a+124>>2]|0;l=u+j[a+120>>2]|0;g=l>>>0>>0?g+1|0:g;r=l;u=v+r|0;d=d+g|0;d=r>>>0>u>>>0?d+1|0:d;r=d}l=b;C=b>>31;Ig(a,b,C);d=j[a+104>>2];g=j[a+4>>2];r:{if(d>>>0>g>>>0){j[a+4>>2]=g+1;break r}if((Jc(a)|0)<0){break c}d=j[a+104>>2]}if(d){j[a+4>>2]=j[a+4>>2]-1}d=16;s:{t:{u:{v:{w:{x:{y:{switch(y-88|0){default:b=y-65|0;if(b>>>0>6|!(1<>2]-j[a+8>>2]|0;if(j[a+120>>2]==(0-d|0)&j[a+124>>2]==(0-((d>>31)+((d|0)!=0)|0)|0)){break b}if(!t){break s}g=j[f+8>>2];l=j[f+12>>2];d=j[f>>2];b=j[f+4>>2];switch(z|0){case 2:break u;case 1:break v;case 0:break w;default:break s};case 3:case 11:case 27:if((y&239)==99){Ab(f+32|0,-1,257);h[f+32|0]=0;if((y|0)!=115){break t}h[f+65|0]=0;h[f+46|0]=0;i[f+42>>1]=0;i[f+44>>1]=0;break t}v=k[e+1|0];g=(v|0)==94;Ab(f+32|0,g,257);h[f+32|0]=0;d=g?e+2|0:e+1|0;z:{A:{B:{e=k[(g?2:1)+e|0];if((e|0)!=45){if((e|0)==93){break B}s=(v|0)!=94;break z}s=(v|0)!=94;h[f+78|0]=s;break A}s=(v|0)!=94;h[f+126|0]=s}d=d+1|0}e=d;while(1){d=k[e|0];C:{if((d|0)!=45){if(!d){break c}if((d|0)!=93){break C}break t}d=45;v=k[e+1|0];if(!v|(v|0)==93){break C}g=e+1|0;e=k[e-1|0];D:{if(v>>>0<=e>>>0){d=v;break D}while(1){e=e+1|0;h[e+(f+32|0)|0]=s;d=k[g|0];if(e>>>0>>0){continue}break}}e=g}h[(d+f|0)+33|0]=s;e=e+1|0;continue};case 23:d=8;break x;case 12:case 29:d=10;break x;case 1:case 2:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 22:case 25:case 26:case 28:case 30:case 31:break s;case 0:case 24:case 32:break x;case 17:break y}}d=0}g=xD(a,d,0,-1,-1);l=ab;d=j[a+4>>2]-j[a+8>>2]|0;if(j[a+120>>2]==(0-d|0)&j[a+124>>2]==(0-((d>>31)+((d|0)!=0)|0)|0)){break b}if(!(!t|(y|0)!=112)){j[t>>2]=g;break s}vD(t,z,g,l);break s}D=t,E=wD(d,b,g,l),n[D>>2]=E;break s}D=t,F=sv(d,b,g,l),o[D>>3]=F;break s}j[t>>2]=d;j[t+4>>2]=b;j[t+8>>2]=g;j[t+12>>2]=l;break s}y=(y|0)==99;s=y?b+1|0:31;v=(z|0)!=1;E:{if(!v){d=t;if(A){d=ad(s<<2);if(!d){break d}}j[f+296>>2]=0;j[f+300>>2]=0;b=0;while(1){x=d;F:{while(1){d=j[a+4>>2];G:{if(d>>>0>2]){j[a+4>>2]=d+1;d=k[d|0];break G}d=Jc(a)}if(!k[(d+f|0)+33|0]){break F}h[f+27|0]=d;d=Un(f+28|0,f+27|0,1,f+296|0);if((d|0)==-2){continue}if((d|0)==-1){break e}if(x){j[(b<<2)+x>>2]=j[f+28>>2];b=b+1|0}if(!A|(b|0)!=(s|0)){continue}break}s=s<<1|1;d=kq(x,s<<2);if(d){continue}break e}break}d=f+296|0;g=1;H:{if(!d){break H}g=!j[d>>2]}if(!g){break e}w=0;break E}if(A){b=0;d=ad(s);if(!d){break d}while(1){w=d;while(1){d=j[a+4>>2];I:{if(d>>>0>2]){j[a+4>>2]=d+1;d=k[d|0];break I}d=Jc(a)}if(!k[(d+f|0)+33|0]){x=0;break E}h[b+w|0]=d;b=b+1|0;if((s|0)!=(b|0)){continue}break}x=0;s=s<<1|1;d=kq(w,s);if(d){continue}break}break c}b=0;if(t){while(1){d=j[a+4>>2];J:{if(d>>>0>2]){j[a+4>>2]=d+1;d=k[d|0];break J}d=Jc(a)}if(k[(d+f|0)+33|0]){h[b+t|0]=d;b=b+1|0;continue}else{x=0;w=t;break E}}}while(1){b=j[a+4>>2];K:{if(b>>>0>2]){j[a+4>>2]=b+1;b=k[b|0];break K}b=Jc(a)}if(k[(b+f|0)+33|0]){continue}break}w=0;x=0;b=0}d=j[a+4>>2];if(j[a+104>>2]){d=d-1|0;j[a+4>>2]=d}d=d-j[a+8>>2]|0;g=d;z=d+j[a+120>>2]|0;d=j[a+124>>2]+(d>>31)|0;d=g>>>0>z>>>0?d+1|0:d;g=z;if(!(d|g)|y&((g|0)!=(l|0)|(d|0)!=(C|0))){break b}L:{if(!A){break L}if(!v){j[t>>2]=x;break L}j[t>>2]=w}if(y){break s}if(x){j[(b<<2)+x>>2]=0}if(!w){w=0;break s}h[b+w|0]=0}d=j[a+4>>2]-j[a+8>>2]|0;b=d;d=d>>31;l=b;r=r+j[a+124>>2]|0;b=u+j[a+120>>2]|0;r=b>>>0>>0?r+1|0:r;u=l+b|0;r=d+r|0;r=b>>>0>u>>>0?r+1|0:r;B=((t|0)!=0)+B|0}b=e+1|0;e=k[e+1|0];if(e){continue}break a}break}w=0;break c}w=0;x=0}B=B?B:-1}if(!A){break a}Fb(w);Fb(x)}Za=f+304|0;return B}function J4(a,b,c,d,e,f){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;o=Za-560|0;Za=o;j[o+44>>2]=0;_Ma(+b);g=XMa(1)|0;XMa(0)|0;a:{if((g|0)<-1?1:(g|0)<=-1){B=1;b=-b;_Ma(+b);g=XMa(1)|0;XMa(0)|0;w=55632;break a}B=1;w=55635;if(e&2048){break a}w=55638;if(e&1){break a}B=0;A=1;w=55633}b:{if((g&2146435072)==2146435072){n=B+3|0;pf(a,32,c,n,e&-65537);ve(a,w,B);d=f&32;ve(a,b!=b?d?55659:55663:d?55651:55655,3);break b}x=o+16|0;c:{d:{e:{b=AE(b,o+44|0);b=b+b;if(b!=0){g=j[o+44>>2];j[o+44>>2]=g-1;C=f|32;if((C|0)!=97){break e}break c}C=f|32;if((C|0)==97){break c}n=j[o+44>>2];q=(d|0)<0?6:d;break d}n=g-29|0;j[o+44>>2]=n;b=b*268435456;q=(d|0)<0?6:d}t=(n|0)<0?o+48|0:o+336|0;m=t;while(1){d=m;if(b<4294967296&b>=0){g=~~b>>>0}else{g=0}j[d>>2]=g;m=m+4|0;b=(b- +(g>>>0))*1e9;if(b!=0){continue}break}f:{if((n|0)<1){d=n;g=m;i=t;break f}i=t;d=n;while(1){s=(d|0)<29?d:29;g=m-4|0;g:{if(i>>>0>g>>>0){break g}d=s;l=0;while(1){v=g;D=l;E=j[g>>2];u=d&31;if((d&63)>>>0>=32){l=E<>>32-u;E=E<>>0>>0?l+1|0:l;l=TMa(u,l,1e9,0);D=v;v=QMa(l,ab,1e9,0);j[D>>2]=u-v;g=g-4|0;if(i>>>0<=g>>>0){continue}break}if(!l){break g}i=i-4|0;j[i>>2]=l}while(1){g=m;if(i>>>0>>0){m=g-4|0;if(!j[m>>2]){continue}}break}d=j[o+44>>2]-s|0;j[o+44>>2]=d;m=g;if((d|0)>0){continue}break}}if((d|0)<=-1){y=((q+25|0)/9|0)+1|0;s=(C|0)==102;while(1){l=(d|0)<-9?9:0-d|0;h:{if(g>>>0<=i>>>0){i=j[i>>2]?i:i+4|0;break h}v=1e9>>>l|0;u=-1<>2];j[m>>2]=D+(d>>>l|0);d=p(v,d&u);m=m+4|0;if(m>>>0>>0){continue}break}i=j[i>>2]?i:i+4|0;if(!d){break h}j[g>>2]=d;g=g+4|0}d=j[o+44>>2]+l|0;j[o+44>>2]=d;m=s?t:i;g=g-m>>2>(y|0)?m+(y<<2)|0:g;if((d|0)<0){continue}break}}m=0;i:{if(g>>>0<=i>>>0){break i}m=p(t-i>>2,9);d=10;l=j[i>>2];if(l>>>0<10){break i}while(1){m=m+1|0;d=p(d,10);if(l>>>0>=d>>>0){continue}break}}d=(q-((C|0)==102?0:m)|0)-((C|0)==103&(q|0)!=0)|0;if((d|0)<(p(g-t>>2,9)-9|0)){l=d+9216|0;s=(l|0)/9|0;n=((s<<2)+((n|0)<0?o+48|4:o+340|0)|0)-4096|0;d=10;l=l-p(s,9)|0;if((l|0)<=7){while(1){d=p(d,10);l=l+1|0;if((l|0)!=8){continue}break}}s=j[n>>2];v=(s>>>0)/(d>>>0)|0;y=n+4|0;l=s-p(d,v)|0;j:{if(l?0:(y|0)==(g|0)){break j}u=d>>>1|0;z=l>>>0>>0?.5:(g|0)==(y|0)?(u|0)==(l|0)?1:1.5:1.5;b=v&1?9007199254740994:9007199254740992;if(!(k[w|0]!=45|A)){z=-z;b=-b}l=s-l|0;j[n>>2]=l;if(b+z==b){break j}d=d+l|0;j[n>>2]=d;if(d>>>0>=1e9){while(1){j[n>>2]=0;n=n-4|0;if(n>>>0>>0){i=i-4|0;j[i>>2]=0}d=j[n>>2]+1|0;j[n>>2]=d;if(d>>>0>999999999){continue}break}}m=p(t-i>>2,9);d=10;l=j[i>>2];if(l>>>0<10){break j}while(1){m=m+1|0;d=p(d,10);if(l>>>0>=d>>>0){continue}break}}d=n+4|0;g=d>>>0>>0?d:g}while(1){d=g;n=g>>>0<=i>>>0;if(!n){g=d-4|0;if(!j[g>>2]){continue}}break}k:{if((C|0)!=103){A=e&8;break k}g=q?q:1;l=(g|0)>(m|0)&(m|0)>-5;q=(l?m^-1:-1)+g|0;f=(l?-1:-2)+f|0;A=e&8;if(A){break k}g=-9;l:{if(n){break l}s=j[d-4>>2];if(!s){break l}l=10;g=0;if((s>>>0)%10|0){break l}while(1){n=g;g=g+1|0;l=p(l,10);if(!((s>>>0)%(l>>>0)|0)){continue}break}g=n^-1}n=p(d-t>>2,9);if((f&-33)==70){A=0;g=(g+n|0)-9|0;g=(g|0)>0?g:0;q=(g|0)>(q|0)?q:g;break k}A=0;g=((m+n|0)+g|0)-9|0;g=(g|0)>0?g:0;q=(g|0)>(q|0)?q:g}s=q|A;v=(s|0)!=0;D=a;l=c;u=f&-33;g=(m|0)>0?m:0;m:{if((u|0)==70){break m}g=m>>31;g=jm(g+m^g,0,x);if((x-g|0)<=1){while(1){g=g-1|0;h[g|0]=48;if((x-g|0)<2){continue}break}}y=g-2|0;h[y|0]=f;h[g-1|0]=(m|0)<0?45:43;g=x-y|0}n=(g+(v+(q+B|0)|0)|0)+1|0;pf(D,32,l,n,e);ve(a,w,B);pf(a,48,c,n,e^65536);n:{o:{p:{if((u|0)==70){f=o+16|8;m=o+16|9;l=i>>>0>t>>>0?t:i;i=l;while(1){g=jm(j[i>>2],0,m);q:{if((i|0)!=(l|0)){if(o+16>>>0>=g>>>0){break q}while(1){g=g-1|0;h[g|0]=48;if(o+16>>>0>>0){continue}break}break q}if((g|0)!=(m|0)){break q}h[o+24|0]=48;g=f}ve(a,g,m-g|0);i=i+4|0;if(t>>>0>=i>>>0){continue}break}if(s){ve(a,55667,1)}if((q|0)<1|d>>>0<=i>>>0){break p}while(1){g=jm(j[i>>2],0,m);if(g>>>0>o+16>>>0){while(1){g=g-1|0;h[g|0]=48;if(o+16>>>0>>0){continue}break}}ve(a,g,(q|0)<9?q:9);g=q-9|0;i=i+4|0;if(d>>>0<=i>>>0){break o}f=(q|0)>9;q=g;if(f){continue}break}break o}r:{if((q|0)<0){break r}t=d>>>0>i>>>0?d:i+4|0;d=o+16|8;f=o+16|9;m=i;while(1){g=jm(j[m>>2],0,f);if((f|0)==(g|0)){h[o+24|0]=48;g=d}s:{if((i|0)!=(m|0)){if(o+16>>>0>=g>>>0){break s}while(1){g=g-1|0;h[g|0]=48;if(o+16>>>0>>0){continue}break}break s}ve(a,g,1);g=g+1|0;if((q|0)<1?!A:0){break s}ve(a,55667,1)}v=g;g=f-g|0;ve(a,v,(g|0)<(q|0)?g:q);q=q-g|0;m=m+4|0;if(t>>>0<=m>>>0){break r}if((q|0)>-1){continue}break}}pf(a,48,q+18|0,18,0);ve(a,y,x-y|0);break n}g=q}pf(a,48,g+9|0,9,0)}break b}n=f&32;q=n?w+9|0:w;t:{if(d>>>0>11){break t}g=12-d|0;if(!g){break t}z=8;while(1){z=z*16;g=g-1|0;if(g){continue}break}if(k[q|0]==45){b=-(z+(-b-z));break t}b=b+z-z}i=j[o+44>>2];g=i>>31;g=jm(g^g+i,0,x);if((x|0)==(g|0)){h[o+15|0]=48;g=o+15|0}t=B|2;i=j[o+44>>2];m=g-2|0;h[m|0]=f+15;h[g-1|0]=(i|0)<0?45:43;l=e&8;i=o+16|0;while(1){f=i;v=i;i=n;if(r(b)<2147483648){g=~~b}else{g=-2147483648}h[v|0]=i|k[g+55616|0];i=f+1|0;b=(b- +(g|0))*16;if(!((i-(o+16|0)|0)!=1|(b==0?!(l|(d|0)>0):0))){h[f+1|0]=46;i=f+2|0}if(b!=0){continue}break}d=!d|((i-o|0)-18|0)>=(d|0)?((x-(o+16|0)|0)-m|0)+i|0:((d+x|0)-m|0)+2|0;n=d+t|0;pf(a,32,c,n,e);ve(a,q,t);pf(a,48,c,n,e^65536);f=i-(o+16|0)|0;ve(a,o+16|0,f);g=d;d=x-m|0;pf(a,48,g-(d+f|0)|0,0,0);ve(a,m,d)}pf(a,32,c,n,e^8192);Za=o+560|0;return((c|0)>(n|0)?c:n)|0}function mla(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,i=0,n=0,o=0,q=0,r=0;e=Za-48|0;Za=e;d=a+1074304|0;if(!(j[d>>2]==18284544|m[a+1074304>>2]>=18285126)){rg(a+1074308|0,0)}f=a+1074308|0;mb(e+32|0,f,0);if(kb(e+32|0)){i=(j[a+480180>>2]&16777248)!=0}mb(e+32|0,f,0);if(kb(e+32|0)){o=j[a+480180>>2]==4}if(m[d>>2]<18874368){a:{if(!l[a+480192>>1]){break a}c=1;while(1){b:{b=j[(((c&65535)<<2)+a|0)+900380>>2];if(!b){break b}j[e+32>>2]=p(k[b+20|0],100)>>>6;j[e+16>>2]=100;q=b,r=j[tb(e+32|0,e+16|0)>>2],h[q+20|0]=r;c:{d:{if(i){if(m[d>>2]<18350080){g=h[b+26|0];h[b+26|0]=(((g|0)>-1?1:-1)+g|0)/2}if(m[d>>2]<18285314){break d}break c}g=h[b+26|0];h[b+26|0]=(((g|0)>-1?1:-1)+g|0)/2}xM(Ft(b,2),4,j[a+480180>>2])}e:{if(!k[b+34|0]|(m[d>>2]<18284544|m[d>>2]>=18285136)){break e}if(!ci(b)){break e}vb(f,2,1)}if(!(k[b+24|0]|(k[b+23|0]|(k[b+19|0]|k[b+20|0])))|m[d>>2]>=18285136){break b}vb(f,1,1);break a}c=c+1|0;if(l[a+480192>>1]>=(c&65535)>>>0){continue}break}}if(!(!l[a+480190>>1]|(!(j[a+480180>>2]&16777248)|m[d>>2]>=18285314&i))){b=1;while(1){c=p(b&65535,104)+a|0;g=c+484419|0;if(!(k[g|0]|!(k[c+484421|0]|k[c+484420|0]))){h[g|0]=255}b=b+1|0;if(l[a+480190>>1]>=(b&65535)>>>0){continue}break}}jwa(a+901404|0)}f:{if(j[d>>2]==18874368|m[d>>2]>=18874896|(!(j[a+480180>>2]&16777252)|!l[a+480192>>1])){break f}b=1;c=0;while(1){g:{g=j[(((b&65535)<<2)+a|0)+900380>>2];if(!(k[g+31|0]?g:0)){b=b+1|0;if(l[a+480192>>1]>=(b&65535)>>>0){continue}if(c){break g}break f}h[g+33|0]=13;c=1;b=b+1|0;if(l[a+480192>>1]>=(b&65535)>>>0){continue}}break}vb(f,3,1)}h:{if(!(j[a+480180>>2]&16777248)|(j[d>>2]==19005440|m[d>>2]>=19006226)){break h}mb(e+32|0,f,0);if(!kb(e+32|0)){mb(e+16|0,f,1);if(!kb(e+16|0)){break h}}if(!l[a+480192>>1]){break h}b=1;while(1){c=j[(((b&65535)<<2)+a|0)+900380>>2];if(!(!c|!k[c+19|0]|!(h[c+80|0]&1))){h[c+19|0]=0}b=b+1|0;if(l[a+480192>>1]>=(b&65535)>>>0){continue}break}}i:{j:{k:{if(m[d>>2]<19007233){c=a+946300|0;b=a+906300|0;while(1){g=b+80|0;lla(e+16|0,g);j[114622]=0;L(434,e+32|0,0,7,e+16|0);n=j[114622];j[114622]=0;if((n|0)==1){break j}gb(e+16|0);j[114622]=0;E(501,g|0,e+32|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break k}gb(e+32|0);b=b+160|0;if((c|0)!=(b|0)){continue}break}}if(!(j[a+480180>>2]!=4|m[d>>2]<19007257|(j[a+1074368>>2]!=4|m[d>>2]>=19071236))){dx(a,5)}if(!(!l[a+480192>>1]|(j[d>>2]==19202048|m[d>>2]>=19202055))){c=1;while(1){n=(((c&65535)<<2)+a|0)+900380|0;b=j[n>>2];l:{if(!b|!k[b+20|0]|!k[b+31|0]){break l}b=b+236|0;g=ts(b);if((b|0)!=(g|0)){while(1){if(l[b>>1]){break l}b=b+2|0;if((g|0)!=(b|0)){continue}break}}h[j[n>>2]+20|0]=0}c=c+1|0;if(l[a+480192>>1]>=(c&65535)>>>0){continue}break}}if(!(!l[a+480192>>1]|m[d>>2]>=19267584)){c=1;while(1){b=j[(((c&65535)<<2)+a|0)+900380>>2];m:{if(!b){break m}g=h[b+26|0];h[b+26|0]=(((g|0)>-1?1:-1)+g|0)/2;if(m[d>>2]>=18350080?i:0){break m}h[b+19|0]=k[b+19|0]+3>>>2}c=c+1|0;if(l[a+480192>>1]>=(c&65535)>>>0){continue}break}}n:{if(!l[a+480192>>1]|m[d>>2]>=19398674){break n}b=1;while(1){c=j[(((b&65535)<<2)+a|0)+900380>>2];if(!(!c|k[c+65|0]==255)){vb(f,94,1);break n}b=b+1|0;if(l[a+480192>>1]>=(b&65535)>>>0){continue}break}}o:{if(!l[a+480192>>1]|m[d>>2]>=19399428){break o}b=1;while(1){c=j[(((b&65535)<<2)+a|0)+900380>>2];if(!(!c|k[c+36|0]>1)){vb(f,101,1);break o}b=b+1|0;if(l[a+480192>>1]>=(b&65535)>>>0){continue}break}}b=kla(e+8|0,a);c=j[b+4>>2];j[e>>2]=j[b>>2];j[e+4>>2]=c;jla(e+32|0,a+484344|0,e);p:{q:{if(!i){break q}b=j[d>>2];if(b>>>0>=19267584){break q}vb(f,8,(b|0)==18284544|b>>>0>18285313);b=30888;while(1){c=j[d>>2];i=j[b+4>>2];vb(f,j[b>>2],c>>>0>=i>>>0|(c|0)==(i&-65536));b=b+8|0;if((b|0)!=31224){continue}break}break p}if(!o){break p}b=j[d>>2];if(b>>>0>=19267584){break p}vb(f,8,b>>>0>18285313);b=31240;while(1){vb(f,j[b>>2],m[d>>2]>=m[b+4>>2]);b=b+8|0;if((b|0)!=31472){continue}break}}r:{if(j[a+480180>>2]&16777248){b=31472;while(1){c=j[d>>2];i=j[b+4>>2];g=i&-65536;if(!(c>>>0<=g>>>0|c>>>0>=i>>>0?c>>>0>=g>>>0:0)){rg(f,j[b>>2])}b=b+8|0;if((b|0)!=31520){continue}break}break r}if(j[a+480180>>2]==4){b=31520;while(1){if(m[d>>2]>2]){rg(f,j[b>>2])}b=b+8|0;if((b|0)!=31576){continue}break}break r}if(j[a+480180>>2]!=2){break r}b=31584;while(1){if(m[d>>2]>2]){rg(f,j[b>>2])}b=b+8|0;if((b|0)!=31664){continue}break}}if(!(j[a+480180>>2]!=4|m[d>>2]>=18415616)){vb(f,98,1)}if(!(m[d>>2]<19333159|m[d>>2]>=19333193)){b=0;while(1){c=b+77|0;mb(e+32|0,f,c);vb(f,b+86|0,kb(e+32|0));rg(f,c);b=b+1|0;if((b|0)!=5){continue}break}}s:{if(m[d>>2]<18284544){vb(f,8,1);break s}if(m[d>>2]<18284544|m[d>>2]>18874627|j[d>>2]==18874368){break s}vb(f,6,1)}t:{if(m[d>>2]<19136512){rg(f,7);break t}if(!(j[a+480180>>2]&16777248)|(m[d>>2]<19136512|m[d>>2]>=19267584)){break t}vb(f,7,1)}mb(e+32|0,f,31);u:{if(!kb(e+32|0)|m[d>>2]<19071234|(!l[a+480192>>1]|m[d>>2]>=19398723)){break u}b=1;while(1){v:{c=j[(((b&65535)<<2)+a|0)+900380>>2];if(!c){break v}i=k[c+65|0];if(!(k[c+60|0]&4)|(i|0)==255|i>>>0<=k[c- -64|0]){break v}vb(f,97,1);break u}b=b+1|0;if(l[a+480192>>1]>=(b&65535)>>>0){continue}break}}w:{if(!l[a+480192>>1]|j[a+480180>>2]!=16777216|(m[d>>2]<19398688|m[d>>2]>19485952)){break w}if(!l[a+480190>>1]){break w}b=1;while(1){if(!(k[(p(b&65535,104)+a|0)+484415|0]&2)){b=b+1|0;if(l[a+480190>>1]>=(b&65535)>>>0){continue}break w}break}vb(f,109,1)}Za=e+48|0;return}a=D()|0;C()|0;gb(e+32|0);break i}a=D()|0;C()|0;gb(e+16|0)}G(a|0);z()}function iBa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,m=0,n=0,o=0,q=0;d=Za-224|0;Za=d;sc(b);a:{b:{c:{d:{e:{f:{if(!dt(b,d+208|0)){break f}if(!EO(d+208|0)){break f}m=Bh(d+192|0);n=Qc(d+176|0);Ab(d+112|0,0,64);j[114622]=0;f=E(883,b|0,d+104|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break c}g:{if(!f){break g}f=d+104|4;g=k[f|0]|k[f+1|0]<<8|(k[f+2|0]<<16|k[f+3|0]<<24);g=(g<<8&16711680|g<<24|(g>>>8&65280|g>>>24))-4|0;g=g<<24|g<<8&16711680|(g>>>8&65280|g>>>24);h[f|0]=g;h[f+1|0]=g>>>8;h[f+2|0]=g>>>16;h[f+3|0]=g>>>24;g=0;h:{i:{j:{while(1){e=k[f|0]|k[f+1|0]<<8|(k[f+2|0]<<16|k[f+3|0]<<24);e=(e<<8&16711680|e<<24|(e>>>8&65280|e>>>24))-8|0;e=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);h[f|0]=e;h[f+1|0]=e>>>8;h[f+2|0]=e>>>16;h[f+3|0]=e>>>24;k:{if(c){break k}e=d+104|0;if((k[e|0]|k[e+1|0]<<8|(k[e+2|0]<<16|k[e+3|0]<<24))!=1413764176){break k}g=1;break g}e=k[f|0]|k[f+1|0]<<8|(k[f+2|0]<<16|k[f+3|0]<<24);j[114622]=0;I(337,d+24|0,b|0,e<<8&16711680|e<<24|(e>>>8&65280|e>>>24));e=j[114622];j[114622]=0;l:{m:{n:{o:{p:{if((e|0)!=1){j[114622]=0;e=H(333,d+24|0)|0;o=j[114622];j[114622]=0;if((o|0)==1){break o}if(e){break p}jb(d+24|0);break l}a=D()|0;C()|0;break a}e=d+104|0;e=k[e|0]|k[e+1|0]<<8|(k[e+2|0]<<16|k[e+3|0]<<24);e=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);if((e|0)<=1347699795){if((e|0)==1129139796){break n}if((e|0)!=1229866575){break m}j[114622]=0;q=E(884,d+24|0,d+112|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break o}break m}if((e|0)!=1347699796){if((e|0)!=1447383635){break m}j[114622]=0;E(334,d+24|0,4)|0;e=j[114622];j[114622]=0;if((e|0)==1){break o}j[114622]=0;e=E(885,d+24|0,16103)|0;o=j[114622];j[114622]=0;if((o|0)==1){break o}if(!e){break m}e=k[f|0]|k[f+1|0]<<8|(k[f+2|0]<<16|k[f+3|0]<<24);if((e<<24|e<<8&16711680|(e>>>8&65280|e>>>24))>>>0<7){break m}e=k[f|0]|k[f+1|0]<<8|(k[f+2|0]<<16|k[f+3|0]<<24);j[114622]=0;P(886,d+24|0,n|0,2,(e<<8&16711680|e<<24|(e>>>8&65280|e>>>24))-6|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break o}break m}j[114622]=0;g=K(887,a|0,d+24|0,c|0)|0;e=j[114622];j[114622]=0;if((e|0)!=1){break m}}a=D()|0;C()|0;jb(d+24|0);break a}CO(m,d+24|0)}jb(d+24|0);j[114622]=0;e=E(883,b|0,d+104|0)|0;o=j[114622];j[114622]=0;if((o|0)==1){break j}if(e){continue}}break}if(Ec(n)){j[114622]=0;b=E(2,d+24|0,16106)|0;c=j[114622];j[114622]=0;if((c|0)==1){break i}ob(n,b);gb(b)}if(!(g&q&1)){break h}b=d+154|0;b=k[b|0]|k[b+1|0]<<8;j[114622]=0;f=b&1;K(473,a+1074308|0,5,!f|0)|0;b=j[114622];j[114622]=0;q:{r:{s:{if((b|0)!=1){b=d+150|0;if(k[b|0]|k[b+1|0]<<8){i[d+24>>1]=64;b=k[b|0]|k[b+1|0]<<8;j[114622]=0;i[d+88>>1]=(b<<8&16711680|b<<24)>>>16;b=E(472,d+24|0,d+88|0)|0;c=j[114622];j[114622]=0;if((c|0)==1){break s}j[a+480228>>2]=l[b>>1]}b=d+152|0;if(!(!f|!(k[b|0]|k[b+1|0]<<8))){b=k[b|0]|k[b+1|0]<<8;j[a+480204>>2]=p((b<<24|b<<8&16711680)>>>16|0,1e4)}if(k[d+112|0]){j[114622]=0;I(740,d+88|0,2,d+112|0);b=j[114622];j[114622]=0;if((b|0)==1){break r}j[114622]=0;F(411,d+24|0,d+88|0);b=j[114622];j[114622]=0;if((b|0)==1){break r}ob(a+1304400|0,d+24|0);gb(d+24|0)}b=l[d+158>>1];i[d+86>>1]=b;i[d+22>>1]=b;if(!_o(d+22|0,1,12)){break h}b=l[d+156>>1];i[d+84>>1]=b;i[d+20>>1]=b;if(!_o(d+20|0,1,31)){break h}b=l[d+162>>1];i[d+82>>1]=b;i[d+18>>1]=b;if(!_o(d+18|0,0,23)){break h}b=l[d+164>>1];i[d+80>>1]=b;i[d+16>>1]=b;if(!_o(d+16|0,0,59)){break h}b=l[d+166>>1];i[d+78>>1]=b;i[d+14>>1]=b;if(_o(d+14|0,0,59)){break q}break h}a=D()|0;C()|0;break a}a=D()|0;C()|0;break a}a=D()|0;C()|0;break a}b=tp(d+24|0);c=d+160|0;c=k[c|0]|k[c+1|0]<<8;j[b+20>>2]=(c<<24|c<<8&16711680)>>>16;c=d+158|0;c=k[c|0]|k[c+1|0]<<8;j[b+16>>2]=((c<<24|c<<8&16711680)>>>16|0)-1;c=d+156|0;c=k[c|0]|k[c+1|0]<<8;j[b+12>>2]=(c<<24|c<<8&16711680)>>>16;c=d+162|0;c=k[c|0]|k[c+1|0]<<8;j[b+8>>2]=(c<<24|c<<8&16711680)>>>16;c=d+164|0;c=k[c|0]|k[c+1|0]<<8;j[b+4>>2]=(c<<24|c<<8&16711680)>>>16;c=d+166|0;c=k[c|0]|k[c+1|0]<<8;j[b>>2]=(c<<24|c<<8&16711680)>>>16;j[114622]=0;F(656,a+1304500|0,b|0);b=j[114622];j[114622]=0;if((b|0)!=1){break h}a=D()|0;C()|0;break a}a=D()|0;C()|0;break a}a=D()|0;C()|0;break a}if(g&1){j[114622]=0;b=H(333,m|0)|0;c=j[114622];j[114622]=0;if((c|0)==1){break c}if(b){b=Cb(d+24|0);j[114622]=0;K(476,m|0,b|0,32)|0;c=j[114622];j[114622]=0;if((c|0)==1){break b}if($s(b,16110)){j[114622]=0;I(13,d+88|0,2,b|0);c=j[114622];j[114622]=0;if((c|0)==1){break b}ob(a+1304412|0,d+88|0);gb(d+88|0)}j[114622]=0;c=H(888,m|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break b}if(!c){j[114622]=0;c=H(326,m|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break b}j[114622]=0;T(541,a+1304424|0,m|0,c|0,40,0)|0;c=j[114622];j[114622]=0;if((c|0)==1){break b}}gb(b)}j[114622]=0;b=E(2,d+88|0,16125)|0;c=j[114622];j[114622]=0;if((c|0)==1){break e}j[114622]=0;I(715,d+24|0,b|0,n|0);c=j[114622];j[114622]=0;if((c|0)==1){break d}ob(a+1304460|0,d+24|0);gb(d+24|0);gb(b)}j[a+480208>>2]=j[a+480208>>2]|2097152;j[114622]=0;a=a+1074308|0;K(473,a|0,84,1)|0;b=j[114622];j[114622]=0;if((b|0)==1){break c}j[114622]=0;K(473,a|0,83,1)|0;b=j[114622];j[114622]=0;if((b|0)==1){break c}j[114622]=0;K(473,a|0,85,1)|0;a=j[114622];j[114622]=0;if((a|0)==1){break c}}gb(n);jb(m)}Za=d+224|0;return g&1}a=D()|0;C()|0;break a}a=D()|0;C()|0;gb(b);break a}a=D()|0;C()|0;break a}a=D()|0;C()|0;gb(b)}gb(n);jb(m);G(a|0);z()}function mG(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,l=0;e=Za-448|0;Za=e;a:{if(Vi(b)){break a}g=k[Jj(b)|0];f=1;b:{if((g|0)==33){break b}if((g|0)!=63){break a}f=0}d=f;Uj(e+184|0,b,j[b+4>>2]-1|0);f=j[e+188>>2];j[b>>2]=j[e+184>>2];j[b+4>>2]=f}ld(e+184|0);f=j[e+184>>2];ld(e+416|0);h=Ij(f,j[e+420>>2],b);ld(e+184|0);f=j[b>>2];g=j[b+4>>2];c:{d:{e:{f:{if((h|0)==j[e+188>>2]){j[e+440>>2]=f;j[e+444>>2]=g;a=_b(e+432|0,38219);f=j[e+444>>2];j[e+16>>2]=j[e+440>>2];j[e+20>>2]=f;f=j[a+4>>2];j[e+8>>2]=j[a>>2];j[e+12>>2]=f;if(oc(e+16|0,e+8|0)){a=R(8)|0;j[114622]=0;d=E(2134,e+416|0,c|0)|0;b=j[114622];j[114622]=0;g:{h:{i:{if((b|0)!=1){j[114622]=0;I(2111,e+184|0,39284,d|0);b=j[114622];j[114622]=0;if((b|0)==1){break i}Wb(a,e+184|0);c=0;j[114622]=0;I(2002,a|0,83616,2010);b=j[114622];j[114622]=0;if((b|0)!=1){break c}b=D()|0;C()|0;gb(e+184|0);break h}b=D()|0;C()|0;break g}b=D()|0;c=1;C()|0}gb(d);if(!c){break d}}S(a|0);break d}if(!d){break f}d=R(8)|0;j[114622]=0;f=E(2134,e+384|0,b|0)|0;b=j[114622];j[114622]=0;a=1;j:{k:{l:{m:{n:{o:{p:{q:{r:{if((b|0)!=1){j[114622]=0;I(2111,e+400|0,39163,f|0);a=j[114622];j[114622]=0;if((a|0)==1){break r}j[114622]=0;I(2129,e+416|0,e+400|0,39299);b=j[114622];j[114622]=0;a=1;if((b|0)==1){break q}j[114622]=0;c=E(2134,e+368|0,c|0)|0;a=j[114622];j[114622]=0;if((a|0)==1){break p}j[114622]=0;I(138,e+184|0,e+416|0,c|0);b=j[114622];j[114622]=0;a=1;if((b|0)==1){break o}Wb(d,e+184|0);j[114622]=0;I(2002,d|0,83616,2010);a=j[114622];j[114622]=0;if((a|0)!=1){break c}b=D()|0;C()|0;gb(e+184|0);a=0;break n}b=D()|0;C()|0;break j}b=D()|0;a=1;C()|0;break k}b=D()|0;C()|0;break l}b=D()|0;a=1;C()|0;break m}b=D()|0;C()|0}gb(c)}gb(e+416|0)}gb(e+400|0)}gb(f)}if(!a){break d}S(d|0);break d}j[e+360>>2]=f;j[e+364>>2]=g;d=_b(e+352|0,38219);f=j[e+364>>2];j[e+176>>2]=j[e+360>>2];j[e+180>>2]=f;f=j[d+4>>2];j[e+168>>2]=j[d>>2];j[e+172>>2]=f;if(oc(e+176|0,e+168|0)){a=R(8)|0;j[114622]=0;d=E(2134,e+416|0,c|0)|0;b=j[114622];j[114622]=0;s:{t:{u:{if((b|0)!=1){j[114622]=0;I(2111,e+184|0,39284,d|0);b=j[114622];j[114622]=0;if((b|0)==1){break u}Wb(a,e+184|0);c=0;j[114622]=0;I(2002,a|0,83616,2010);b=j[114622];j[114622]=0;if((b|0)!=1){break c}b=D()|0;C()|0;gb(e+184|0);break t}b=D()|0;C()|0;break s}b=D()|0;c=1;C()|0}gb(d);if(!c){break d}}S(a|0);break d}d=j[b+4>>2];j[e+344>>2]=j[b>>2];j[e+348>>2]=d;d=_b(e+336|0,39042);f=j[e+348>>2];j[e+160>>2]=j[e+344>>2];j[e+164>>2]=f;f=j[d+4>>2];j[e+152>>2]=j[d>>2];j[e+156>>2]=f;if(oc(e+160|0,e+152|0)){b=j[c+4>>2];j[e+328>>2]=j[c>>2];j[e+332>>2]=b;b=_b(e+320|0,39235);d=j[e+332>>2];j[e+64>>2]=j[e+328>>2];j[e+68>>2]=d;d=j[b+4>>2];j[e+56>>2]=j[b>>2];j[e+60>>2]=d;if(oc(e- -64|0,e+56|0)){j[a+52>>2]=0;break f}b=j[c+4>>2];j[e+312>>2]=j[c>>2];j[e+316>>2]=b;b=_b(e+304|0,39243);d=j[e+316>>2];j[e+48>>2]=j[e+312>>2];j[e+52>>2]=d;d=j[b+4>>2];j[e+40>>2]=j[b>>2];j[e+44>>2]=d;if(oc(e+48|0,e+40|0)){j[a+52>>2]=1;break f}b=j[c+4>>2];j[e+296>>2]=j[c>>2];j[e+300>>2]=b;b=_b(e+288|0,39252);d=j[e+300>>2];j[e+32>>2]=j[e+296>>2];j[e+36>>2]=d;d=j[b+4>>2];j[e+24>>2]=j[b>>2];j[e+28>>2]=d;if(oc(e+32|0,e+24|0)){j[a+52>>2]=2;break f}a=R(8)|0;j[114622]=0;d=E(2134,e+416|0,c|0)|0;b=j[114622];j[114622]=0;v:{w:{x:{if((b|0)!=1){j[114622]=0;I(2111,e+184|0,39346,d|0);b=j[114622];j[114622]=0;if((b|0)==1){break x}Wb(a,e+184|0);c=0;j[114622]=0;I(2002,a|0,83616,2010);b=j[114622];j[114622]=0;if((b|0)!=1){break c}b=D()|0;C()|0;gb(e+184|0);break w}b=D()|0;C()|0;break v}b=D()|0;c=1;C()|0}gb(d);if(!c){break d}}S(a|0);break d}d=j[b+4>>2];j[e+280>>2]=j[b>>2];j[e+284>>2]=d;b=_b(e+272|0,39085);d=j[e+284>>2];j[e+144>>2]=j[e+280>>2];j[e+148>>2]=d;d=j[b+4>>2];j[e+136>>2]=j[b>>2];j[e+140>>2]=d;if(!oc(e+144|0,e+136|0)){break f}b=j[c+4>>2];j[e+264>>2]=j[c>>2];j[e+268>>2]=b;b=_b(e+256|0,39257);d=j[e+268>>2];j[e+128>>2]=j[e+264>>2];j[e+132>>2]=d;d=j[b+4>>2];j[e+120>>2]=j[b>>2];j[e+124>>2]=d;b=0;y:{if(oc(e+128|0,e+120|0)){break y}b=j[c+4>>2];j[e+248>>2]=j[c>>2];j[e+252>>2]=b;b=_b(e+240|0,39262);d=j[e+252>>2];j[e+112>>2]=j[e+248>>2];j[e+116>>2]=d;d=j[b+4>>2];j[e+104>>2]=j[b>>2];j[e+108>>2]=d;b=1;if(oc(e+112|0,e+104|0)){break y}b=j[c+4>>2];j[e+232>>2]=j[c>>2];j[e+236>>2]=b;b=_b(e+224|0,39268);d=j[e+236>>2];j[e+96>>2]=j[e+232>>2];j[e+100>>2]=d;d=j[b+4>>2];j[e+88>>2]=j[b>>2];j[e+92>>2]=d;b=2;if(oc(e+96|0,e+88|0)){break y}b=j[c+4>>2];j[e+216>>2]=j[c>>2];j[e+220>>2]=b;b=_b(e+208|0,39279);c=j[e+220>>2];j[e+80>>2]=j[e+216>>2];j[e+84>>2]=c;c=j[b+4>>2];j[e+72>>2]=j[b>>2];j[e+76>>2]=c;b=3;if(oc(e+80|0,e+72|0)){break y}a=R(8)|0;j[114622]=0;c=E(85,e+184|0,39371)|0;b=j[114622];j[114622]=0;if((b|0)==1){break e}Wb(a,c);j[114622]=0;I(2002,a|0,83616,2010);a=j[114622];j[114622]=0;if((a|0)!=1){break c}b=D()|0;C()|0;gb(c);break d}j[a+56>>2]=b;b=a+24|0;if(!j[j[b>>2]+24668>>2]){break f}c=j[b>>2];d=c+24664|0;f=j[d+4>>2];j[e+200>>2]=j[d>>2];j[e+204>>2]=f;d=c+24656|0;f=j[d+4>>2];j[e+192>>2]=j[d>>2];j[e+196>>2]=f;d=j[c+24652>>2];j[e+184>>2]=j[c+24648>>2];j[e+188>>2]=d;i=e,l=UF(j[a+56>>2]),j[i+204>>2]=l;if(!bw(e+184|0,j[b>>2]+24648|0)){break f}Vw(j[b>>2],e+184|0)}Za=e+448|0;return}b=D()|0;C()|0;S(a|0)}G(b|0)}z()}function pBa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=Za-1824|0;Za=d;sc(b);f=d+1224|0;e=UAa(b,f);if(!e){xO(f)}a:{if(!e){break a}if(!HO(d+1224|0)){break a}if(!uy(b,16,0)){break a}j[d+1216>>2]=j[d+1240>>2];f=j[d+1228>>2];j[d+1200>>2]=j[d+1224>>2];j[d+1204>>2]=f;f=d+1232|0;e=j[f+4>>2];j[d+1208>>2]=j[f>>2];j[d+1212>>2]=e;pd(a,1);f=a+1074308|0;rg(f,83);vb(f,84,1);vb(f,85,1);i[a+480188>>1]=4;j[d+1196>>2]=0;i[a+480190>>1]=15;xc(b,20);s=a+480188|0;g=1;r=1;f=0;while(1){m=p(g,104)+a|0;o=m+484380|0;e=((g<<5)+a|0)+946300|0;wy(b,d+16|0,o,e,1);n=j[o>>2];b:{if(!k[Pb(e,0)|0]){break b}c:{if(Zc(e,15714,3)){if(Zc(e,15718,3)){break c}}if(k[Pb(e,5)|0]==58){break b}}r=0}e=k[d+44|0]|k[d+45|0]<<8;if((e<<24|e<<8&16711680)>>>16>>>0>=2){e=k[d+42|0]|k[d+43|0]<<8;j[m+484384>>2]=(e<<24|e<<8&16711680)>>>16;e=k[d+44|0]|k[d+45|0]<<8;q=(e<<24|e<<8&16711680)>>>15|0;e=k[d+42|0]|k[d+43|0]<<8;j[m+484388>>2]=q+((e<<8&16711680|e<<24)>>>16|0);Sm(o)}e=k[d+38|0]|k[d+39|0]<<8;d:{if((e<<24|e<<8&16711680)>>>16>>>0<=4999){e=k[d+42|0]|k[d+43|0]<<8;if((e<<24|e<<8&16711680)>>>16>>>0<1e4){break d}}j[d+1064>>2]=5;z=d,A=j[Af(d+1196|0,d+1064|0)>>2],j[z+1196>>2]=A}f=f+n|0;g=g+1|0;if((g|0)!=16){continue}break}vy(b,d+1064|0);q=a+484360|0;ln(Db(q),d+1064|2,128,65535,65535);g=0;s=MO(b,Db(q),k[d+1064|0],f,s,0);e=d+1064|1;if(k[d+1064|0]?0:!(k[e|0]|s>>>0>1)){break a}if(Ve(b)+65536>>>0<(s<<10)+f>>>0){break a}if(!c){g=1;break a}if(!k[e|0]){h[e|0]=120}if(!Zc(d+1200|0,15722,6)){h[e|0]=120}j[a+480204>>2]=125e4;e:{if(k[e|0]==120){break e}f=a;w=145364549.18032786/+(240-k[e|0]|0);f:{if(w<4294967296&w>=0){e=~~w>>>0;break f}e=0}j[f+480204>>2]=e;if(j[d+1196>>2]>=2){j[d+16>>2]=r&1?4:5;z=d,A=j[Af(d+1196|0,d+16|0)>>2],j[z+1196>>2]=A;break e}j[d+16>>2]=r&1?1:2;z=d,A=j[Af(d+1196|0,d+16|0)>>2],j[z+1196>>2]=A}j[a+480260>>2]=452;j[a+480264>>2]=3424;j[a+480228>>2]=64;j[a+480208>>2]=j[a+480208>>2]|2097152;kn(d+1048|0,3,d+1200|0);rc(d+16|0,d+1048|0);ob(a+1304400|0,d+16|0);gb(d+16|0);Ui(a,0);x=j[b+8>>2];i[d+1046>>1]=0;g:{if(s){y=r&1;r=0;while(1){z=d,A=sy(Lb(Db(q)),Mb(Db(q)),d+1046|0),j[z+16>>2]=A;z=d,A=Mb(Db(q)),j[z+1048>>2]=A;f=rb(d+16|0,d+1048|0);GO(b,d+16|0);if(f){r=ry(d+16|0,0)+r|0;if(r>>>0>512){break g}}o=0;f=0;t=0;while(1){g=0;while(1){e=f;m=Be(FO(d+16|0,o),g);u=k[Pb(m,2)|0]&15;n=k[Pb(m,3)|0];f=0;h:{if(!(e&255)|(k[m|0]|k[m+1|0]<<8|(k[m+2|0]<<16|k[m+3|0]<<24))){break h}f=e+1|0;if((f&255)>>>0<33){break h}j[d+1196>>2]=6}i:{j:{k:{switch(u-1|0){case 0:case 1:e=j[d+1196>>2];if((e|0)==1?n>>>0>=32:0){break j}m=(u|0)!=1;if(!(m|(n-1&255)>>>0>1)){j[d+1048>>2]=2;z=d,A=j[Af(d+1196|0,d+1048|0)>>2],j[z+1196>>2]=A;break i}if(m|((n|0)!=55?(n|0)!=71:0)){break i}if((e|0)<=2){break j}break i;case 10:j[d+1196>>2]=6;break i;case 11:case 12:case 13:j[d+1048>>2]=2;z=d,A=j[Af(d+1196|0,d+1048|0)>>2],j[z+1196>>2]=A;if((u|0)!=13){break i}t=((n|o)!=0)+t|0;f=1;break i;case 14:break k;default:break i}}j[d+1048>>2]=3;z=d,A=j[Af(d+1196|0,d+1048|0)>>2],j[z+1196>>2]=A;break i}j[d+1196>>2]=y}g=g+1|0;if((g|0)!=4){continue}break}o=o+1|0;if((o|0)!=64){continue}break}if((t-1&255)>>>0<2){j[d+1196>>2]=6}v=(t&255)+v|0;f=l[d+1046>>1]+1|0;i[d+1046>>1]=f;if(s>>>0>(f&65535)>>>0){continue}break}}if(!(j[d+1196>>2]!=6|s+32>>>0>=v>>>0)){j[d+1196>>2]=5}xc(b,x);u=c&1;if(u){Hf(a+484344|0,s)}if(s){t=a+484344|0;r=0;while(1){GO(b,d+16|0);l:{if(!u){break l}if(!Wf(t,r&65535,64)){break l}j[d+1048>>2]=0;o=0;while(1){v=Te(Ib(t,r),o,0);m=0;while(1){f=Be(FO(d+16|0,o),m);f=k[f|0]|k[f+1|0]<<8|(k[f+2|0]<<16|k[f+3|0]<<24);j[d+8>>2]=f;j[d+12>>2]=f;e=v+p(m,6)|0;Hs(d+8|0,e);m:{n:{o:{p:{f=k[e+5|0];if(f){n=e+3|0;q=(d+1048|0)+m|0;g=k[e+3|0];if((g|0)!=14){break p}h[q|0]=0;g=14;break o}n=(d+1048|0)+m|0;h[n|0]=0;g=k[e+3|0];if(!g){break n}n=e+3|0;break o}q=k[q|0];if(!q){break o}if(q>>>0>=16){h[e+2|0]=3;h[e+4|0]=q>>>4;break o}h[e+2|0]=4;h[e+4|0]=q}q:{r:{s:{switch(g-12|0){case 1:if(j[d+1196>>2]!=6){g=10;h[n|0]=10;break r}f=0;h[e+5|0]=0;g=13;break r;case 0:f=f&127;h[e+5|0]=f;g=12;break r;case 2:if(j[d+1196>>2]>3?f>>>0<=1:0){break q}g=10;h[n|0]=10;h[(d+1048|0)+m|0]=f;break r;case 3:break s;default:break r}}g=15;f=f&15;h[e+5|0]=f}if(j[d+1196>>2]>1){break q}t:{u:{v:{switch(g|0){case 0:if(f>>>0>2){break u}break;case 2:break t;case 1:break u;default:break v}}h[n|0]=0;break m}h[n|0]=1;break m}g=f&15;if(g){h[n|0]=2;h[e+5|0]=g;break m}if(!(f&240)){break m}h[n|0]=3;h[e+5|0]=f>>>4;break m}cj(e);break m}h[n|0]=0}m=m+1|0;if((m|0)!=4){continue}break}o=o+1|0;if((o|0)!=64){continue}break}}r=r+1|0;if((s|0)!=(r|0)){continue}break}}e=j[d+1196>>2];f=15728;w:{if(e>>>0>=7){break w}f=j[(e<<2)+77480>>2]}e=Eb(d+16|0,15993);ob(a+1304436|0,e);gb(e);e=Eb(d+16|0,16006);ob(a+1304448|0,e);gb(e);vc(a+1304460|0,f);j[a+1304496>>2]=2;g=1;if(!(c&2)){break a}m=1;while(1){c=p(m,104)+a|0;f=c+484384|0;Jb(b,j[f>>2]);e=j[f>>2];j[f>>2]=0;f=c+484380|0;j[f>>2]=j[f>>2]-e;c=c+484388|0;j[c>>2]=j[c>>2]-e;Kc(d+16|0,8,1,1,0);_f(d+16|0,f,b);m=m+1|0;if((m|0)!=16){continue}break}break a}g=0}Za=d+1824|0;return g|0}function fya(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=Za-352|0;Za=d;xc(b,60);e=15;a:{if(!xh(b,17196)){xc(b,124);e=31;if(!xh(b,17201)){break a}}pd(a,536870912);i[a+480190>>1]=e;sc(b);b:{if(l[a+480190>>1]){while(1){e=yz(b);j[(d+224|0)+(f<<2)>>2]=e;if(e>>>0>131072){break b}f=f+1|0;if(f>>>0>1]){continue}break}}j[a+480260>>2]=56;j[a+480264>>2]=13696;j[a+480196>>2]=6;f=0;i[a+480192>>1]=0;i[a+480188>>1]=4;j[a+480228>>2]=64;Ui(a,1);Jb(b,4);e=yp(b);if(e>>>0<178){break a}f=a;s=177693e5/+(e>>>0);c:{if(s<4294967296&s>=0){e=~~s>>>0;break c}e=0}j[f+480204>>2]=e;Jb(b,14);d:{e:{f:{if(l[a+480190>>1]){r=d+78|0;m=1;e=0;n=1;while(1){IO(b,d+56|0);eya(d+56|0,(p(m,104)+a|0)+484380|0,j[((m<<2)+d|0)+220>>2]);f=d+56|0;while(1){if((k[f|0]-1&255)>>>0<=30){h[f|0]=32;e=e+1|0}f=f+1|0;if((r|0)!=(f|0)){continue}break}if(e>>>0>127){break b}sn(d+192|0,3,d+56|0);rc(d+208|0,d+192|0);j[114622]=0;E(365,((m<<5)+a|0)+946300|0,d+208|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break f}gb(d+208|0);n=n+1|0;m=n&65535;if(m>>>0<=l[a+480190>>1]){continue}break}}e=Eb(d+56|0,17206);j[114622]=0;f=a+946332|0;m=E(996,f|0,e|0)|0;n=j[114622];j[114622]=0;r=1;g:{h:{i:{j:{if((n|0)!=1){if(!m){j[114622]=0;m=E(85,d+208|0,17217)|0;n=j[114622];j[114622]=0;if((n|0)==1){break j}j[114622]=0;r=E(996,f|0,m|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break i}gb(m)}gb(e);f=0;if(!vy(b,d+56|0)){break a}if(!nN(d+56|0)){break a}if(c){break g}break d}f=D()|0;C()|0;break h}f=D()|0;C()|0;break h}f=D()|0;C()|0;gb(m)}gb(e);break e}i[d+54>>1]=0;if(k[d+56|0]){while(1){i[d+208>>1]=k[(d+f|0)+58|0]+1;w=d,x=l[zi(d+54|0,d+208|0)>>1],i[w+54>>1]=x;f=f+1|0;if(f>>>0>>0>>0?k[f|0]:0);ln(Db(n),d+56|2,k[d+56|0],65535,65535);if(l[a+480190>>1]==31){Jb(b,4)}j[d+48>>2]=0;j[d+44>>2]=0;j[d+40>>2]=0;h[d+39|0]=0;t=c&1;if(t){Hf(a+484344|0,l[d+54>>1])}if(l[d+54>>1]){u=a+484344|0;m=0;while(1){k:{l:{if(t){n=0;if(Wf(u,m&65535,64)){break l}}Jb(b,1024);break k}while(1){v=Te(Ib(u,m),n,0);f=0;while(1){rn(d+208|0,b);e=p(f,6)+v|0;m:{n:{if(k[Pb(d+208|0,0)|0]!=255){break n}h[(d+48|0)+f|0]=0;h[(d+40|0)+f|0]=0;o:{if(!r){break o}if(k[Pb(d+208|0,1)|0]!=252){break o}w=Pb(d+208|0,1),x=254,h[w|0]=x}p:{switch(k[Pb(d+208|0,1)|0]-252|0){case 2:h[e+3|0]=13;break m;case 1:break m;case 0:break p;default:break n}}h[e+3|0]=14;h[d+39|0]=9;break m}g=j[d+208>>2];j[d+32>>2]=g;j[d+12>>2]=g;Hs(d+12|0,e);g=k[e|0];q:{if(!g){break q}h[(d+40|0)+f|0]=0;h[(d+48|0)+f|0]=g;if(g>>>0>48){break q}h[d+192|0]=8;w=d,x=k[Vg(d+39|0,d+192|0)|0],h[w+39|0]=x}r:{s:{t:{u:{v:{switch(k[e+3|0]){case 0:if(k[e+5|0]){break s}break r;case 1:h[e+3|0]=1;break m;case 2:g=k[e+5|0];if(g&240){h[e+3|0]=3;h[e+5|0]=g>>>4;break m}g=g&15;if(g){h[e+3|0]=2;h[e+5|0]=g;break m}h[e+5|0]=0;break s;case 3:if(k[(d+40|0)+f|0]){break t}h[e+3|0]=19;h[e+5|0]=0;break m;case 4:if(k[(d+40|0)+f|0]){break t}h[e+3|0]=19;h[e+5|0]=1;break m;case 5:if(!k[e+1|0]){break t}h[e+3|0]=13;h[d+192|0]=63;h[d+31|0]=k[e+5|0]+(l[(p(k[e+1|0],104)+a|0)+484410>>1]>>>2|0);g=k[Zb(d+192|0,d+31|0)|0];h[e+5|0]=g;if(!k[(d+40|0)+f|0]){break u}h[e+4|0]=g;h[e+2|0]=1;h[e+5|0]=0;break s;case 6:g=k[e+1|0];if(!g){break t}h[e+3|0]=13;g=l[(p(g,104)+a|0)+484410>>1]>>>2|0;o=k[e+5|0];g=g>>>0>>0?0:g-o|0;h[e+5|0]=g;if(!k[(d+40|0)+f|0]){break u}h[e+4|0]=g;h[e+2|0]=1;h[e+5|0]=0;break s;case 8:o=k[(d+48|0)+f|0];g=k[e+5|0];q=o+(g>>>4|0)|0;h[(d+44|0)+f|0]=q;h[e+3|0]=2;g=g&15;h[(d+40|0)+f|0]=g;w=e,x=mN(g,o,q&255),h[w+5|0]=x;break u;case 9:h[d+192|0]=8;w=d,x=k[Vg(d+39|0,d+192|0)|0],h[w+39|0]=x;break s;case 7:break v;default:break s}}g=k[(d+48|0)+f|0];o=k[e+5|0];q=g-(o>>>4|0)|0;h[(d+44|0)+f|0]=q;h[e+3|0]=3;o=o&15;h[(d+40|0)+f|0]=o;w=e,x=mN(o,q&255,g),h[w+5|0]=x}if(k[e+3|0]){break m}break r}h[e+5|0]=0}h[e+3|0]=0}o=k[(d+40|0)+f|0];if(!o){break m}q=(d+44|0)+f|0;g=k[q|0];if(g){h[(d+48|0)+f|0]=g;h[e|0]=g;h[e+5|0]=o;h[q|0]=0}h[e+3|0]=4}f=f+1|0;if((f|0)!=4){continue}break}n=n+1|0;if((n|0)!=64){continue}break}}m=m+1|0;if(m>>>0>1]){continue}break}}e=l[a+480190>>1];w:{x:{y:{z:{A:{B:{if(c&2){if(!(e&65535)){break B}f=1;while(1){c=(p(f&65535,104)+a|0)+484380|0;if(j[c>>2]){_f(Kc(d+208|0,8,1,0,0),c,b);e=l[a+480190>>1]}f=f+1|0;if((f&65535)>>>0<=(e&65535)>>>0){continue}break}}if((e&65535)==15){break A}}f=0;j[114622]=0;E(2,d+208|0,17239)|0;b=j[114622];j[114622]=0;if((b|0)!=1){break z}f=D()|0;C()|0;break e}b=Eb(d+16|0,17226);j[114622]=0;F(219,d+192|0,b|0);c=j[114622];j[114622]=0;f=1;if((c|0)==1){break x}j[114622]=0;I(531,d+208|0,d+192|0,d+39|0);c=j[114622];j[114622]=0;if((c|0)==1){break y}}ob(a+1304436|0,d+208|0);gb(d+208|0);if(f){qb(d+192|0);gb(d+16|0)}vc(a+1304448|0,l[a+480190>>1]==15?17270:17274);j[a+1304496>>2]=2;break d}f=D()|0;C()|0;qb(d+192|0);break w}f=D()|0;C()|0}gb(b);break e}f=D()|0;C()|0;gb(d+208|0)}G(f|0);z()}f=1;break a}f=0}Za=d+352|0;return f|0}function pma(a){var b=0,c=0,d=0,e=0,f=0,g=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=Za-16|0;Za=g;c=a+1074392|0;b=j[c>>2]+1|0;j[c>>2]=b;a:{b:{c:{if(bl(a)>>>0>b>>>0){break c}v=a+1074984|0;q=a+1074308|0;o=a+1304360|0;n=a+484344|0;d=a+484360|0;e=a+1074438|0;s=a+1074424|0;t=a+480210|0;while(1){r=0;d:{if(!j[a+1074396>>2]){break d}r=0;if(!(k[t|0]&8)){break d}r=j[a+480180>>2]==1}e:{if(j[a+480180>>2]!=2|(k[t|0]&8?0:j[a+1074428>>2])){break e}b=0;if(!l[a+480188>>1]){break e}while(1){j[(p(b,896)+a|0)+1075788>>2]=0;b=b+1|0;if(b>>>0>1]){continue}break}}j[a+1074400>>2]=0;j[a+1074392>>2]=0;j[a+1074396>>2]=0;j[a+1074424>>2]=j[a+1074428>>2];c=l[a+1074440>>1];i[a+1074438>>1]=c;if(!(k[a+480208|0]&32)){b=a;f:{if(Yb(Db(d))>>>0>c>>>0){c=l[bc(Db(d),l[e>>1])>>1];break f}c=65535}i[b+1074436>>1]=c;g:{if(me(n)>>>0<=(c&65535)>>>0){break g}if(uh(Ib(n,l[a+1074436>>1]))){break g}i[a+1074436>>1]=65534}if(l[a+1074436>>1]>=me(n)>>>0){while(1){h:{i:{j:{k:{if(l[a+1074436>>1]!=65535){b=l[e>>1];if(Yb(Db(d))>>>0>b>>>0){break k}}c=l[Db(d)+28>>1];if(c){break i}b=l[e>>1];if(Yb(Db(d))>>>0>>0){break j}b=l[e>>1];if(!b){break j}while(1){c=b;b=b-1|0;if(!b){break j}if(l[bc(Db(d),b)>>1]!=65535){continue}break}break i}b=l[e>>1]+1|0;i[e>>1]=b;break h}c=0}i[a+1074438>>1]=c;j[a+480208>>2]=j[a+480208>>2]&-524289;l:{if(Yb(Db(d))>>>0<=(c&65535)>>>0){break l}while(1){if(l[bc(Db(d),l[e>>1])>>1]!=65534){break l}b=l[e>>1]+1|0;i[e>>1]=b;if(Yb(Db(d))>>>0>(b&65535)>>>0){continue}break}}b=l[e>>1];m:{if(Yb(Db(d))>>>0<=b>>>0){break m}if(!Qo(Db(d),l[e>>1])){break m}b=l[e>>1];break h}Yi(o,1);break b}c=a;n:{if(Yb(Db(d))>>>0>(b&65535)>>>0){b=l[bc(Db(d),l[e>>1])>>1];break n}b=65535}i[c+1074436>>1]=b;o:{if(me(n)>>>0<=(b&65535)>>>0){break o}if(uh(Ib(n,l[a+1074436>>1]))){break o}i[a+1074436>>1]=65534}if(l[a+1074436>>1]>=me(n)>>>0){continue}break}}i[a+1074440>>1]=l[a+1074438>>1]}if(!ag(n,l[a+1074436>>1])){break b}if(m[a+1074424>>2]>=m[Ib(n,l[a+1074436>>1])+12>>2]){j[s>>2]=0}if(j[a+480272>>2]==-1){b=0}else{b=(k[a+480208|0]&32)>>>5|0}if(r){c=o+12|0;if(Xc(c)){c=-1}else{c=j[Xi(c)>>2]}c=(c|0)==j[s>>2]}else{c=1}p:{if(b|c^1){break p}if(!oL(o,l[e>>1],j[s>>2],1)){break p}b=j[a+480272>>2];if(b){if((b|0)>=1){j[a+480272>>2]=b-1}Yi(o,1);oJ(o,l[e>>1],j[s>>2]);break p}q:{if(k[t|0]&64){if(nL(o,e,s,1)){break q}i[a+1074438>>1]=0;i[a+1074440>>1]=0;j[a+1074424>>2]=0;j[a+1074428>>2]=0;b=k[d+16|0];if((b|0)>=(rh(d)-1|0)){Po(d,0);Yi(o,1);a=0;break a}Po(d,k[d+16|0]+1&255);Yi(o,1);break q}Yi(o,1);break b}b=0;while(1){Um((p(b,896)+a|0)+1074984|0,a,b&65535);b=b+1|0;if((b|0)!=256){continue}break}JJ(a);j[a+1074416>>2]=j[a+480196>>2];j[a+1074420>>2]=j[a+480204>>2];j[a+1074444>>2]=j[a+480200>>2];i[a+1074440>>1]=l[a+1074438>>1];j[a+1074428>>2]=j[a+1074424>>2];c=o;u=Yb(Db(d));b=l[a+1074438>>1];if(u>>>0>b>>>0){w=a,x=l[bc(Db(d),l[a+1074438>>1])>>1],i[w+1074436>>1]=x;b=l[a+1074438>>1]}oJ(c,b&65535,j[a+1074424>>2]);if(!ag(n,l[a+1074436>>1])){break b}}b=j[a+1074424>>2]+1|0;j[a+1074428>>2]=b;r:{if(b>>>0>1])+12>>2]){break r}if(!(k[a+480208|0]&32)){i[a+1074440>>1]=l[a+1074438>>1]+1}j[a+1074428>>2]=0;mb(g+8|0,q,63);if(!kb(g+8|0)){break r}b=j[a+1074432>>2];j[a+1074432>>2]=0;j[a+1074428>>2]=b}c=Te(Ib(n,l[a+1074436>>1]),j[a+1074424>>2],0);b=l[a+480188>>1];if(b){u=(p(b,896)+a|0)+1074984|0;b=v;while(1){mb(g+8|0,q,82);s:{if(!kb(g+8|0)|k[b+827|0]!=1){break s}f=k[c+3|0];if((f|0)!=3?(f|0)!=2:0){break s}w=b,x=If(a,k[b+822|0],j[b+768>>2],j[b+704>>2]),j[w+700>>2]=x}mb(g+8|0,q,91);t:{if(!kb(g+8|0)){break t}if(Lf(c)){break t}if(!Lf(b+810|0)|k[b+813|0]!=19){break t}f=k[b+815|0];if((f&240)!=208|m[a+1074416>>2]>(f&15)>>>0){break t}w=b,x=If(a,k[b+810|0],j[b+768>>2],0),j[w+700>>2]=x}mb(g+8|0,q,92);u:{if(!kb(g+8|0)){break u}mb(g,q,5);if(kb(g)|j[a+1074416>>2]!=1|k[b+813|0]!=17){break u}j[a+1074420>>2]=p(k[b+815|0],1e4)}f=k[c|0]|k[c+1|0]<<8|(k[c+2|0]<<16|k[c+3|0]<<24);h[b+810|0]=f;h[b+811|0]=f>>>8;h[b+812|0]=f>>>16;h[b+813|0]=f>>>24;f=k[c+4|0]|k[c+5|0]<<8;h[b+814|0]=f;h[b+815|0]=f>>>8;f=j[b+676>>2];j[b+20>>2]=j[b+672>>2];j[b+24>>2]=f;j[b+88>>2]=j[b+88>>2]&-393217;mb(g+8|0,q,21);if(!kb(g+8|0)){h[b+851|0]=0}j[b+884>>2]=0;h[b+827|0]=0;c=c+6|0;b=b+896|0;if((u|0)!=(b|0)){continue}break}}yoa(a);if(!r){break c}b=j[a+1074416>>2]+1|0;j[a+1074392>>2]=b;if(bl(a)>>>0<=b>>>0){continue}break}}if(!j[a+1074416>>2]){j[a+1074416>>2]=1}b=j[a+480208>>2];v:{if(j[a+1074392>>2]){j[a+480208>>2]=b&-4097;if(j[a+480180>>2]&1048580|(k[a+480210|0]&32?0:j[a+480180>>2]==1)){break v}if(m[a+1074392>>2]>=bl(a)>>>0|m[a+1074392>>2]%(j[a+1074400>>2]+j[a+1074416>>2]>>>0)){break v}j[a+480208>>2]=j[a+480208>>2]|4096;break v}j[a+480208>>2]=b&-528385|4096}a=Loa(a);break a}a=0}Za=g+16|0;return a}function vv(a,b,c,d,e,f,g){var l=0,m=0,n=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;l=Za-80|0;Za=l;j[l+76>>2]=b;B=l+55|0;y=l+56|0;b=0;a:{b:while(1){c:{if((w|0)<0){break c}if((2147483647-w|0)<(b|0)){j[114596]=61;w=-1;break c}w=b+w|0}d:{e:{f:{q=j[l+76>>2];b=q;m=k[b|0];if(m){while(1){g:{m=m&255;h:{if(!m){m=b;break h}if((m|0)!=37){break g}m=b;while(1){if(k[b+1|0]!=37){break h}n=b+2|0;j[l+76>>2]=n;m=m+1|0;r=k[b+2|0];b=n;if((r|0)==37){continue}break}}b=m-q|0;if(a){ve(a,q,b)}if(b){continue b}m=l;n=!Jg(h[j[l+76>>2]+1|0]);b=j[l+76>>2];i:{if(!(n|k[b+2|0]!=36)){x=h[b+1|0]-48|0;z=1;b=b+3|0;break i}x=-1;b=b+1|0}j[m+76>>2]=b;s=0;t=h[b|0];n=t-32|0;j:{if(n>>>0>31){m=b;break j}m=b;n=1<>2]=m;s=n|s;t=h[b+1|0];n=t-32|0;if(n>>>0>=32){break j}b=m;n=1<>2];if(k[b+2|0]!=36){break m}j[((h[b+1|0]<<2)+e|0)-192>>2]=10;u=j[((h[b+1|0]<<3)+d|0)-384>>2];z=1;b=b+3|0;break l}if(z){break f}z=0;u=0;if(a){b=j[c>>2];j[c>>2]=b+4;u=j[b>>2]}b=j[l+76>>2]+1|0}j[n+76>>2]=b;if((u|0)>-1){break k}u=0-u|0;s=s|8192;break k}u=yE(l+76|0);if((u|0)<0){break f}b=j[l+76>>2]}r=-1;n:{if(k[b|0]!=46){break n}if(k[b+1|0]==42){o:{if(!Jg(h[b+2|0])){break o}b=j[l+76>>2];if(k[b+3|0]!=36){break o}j[((h[b+2|0]<<2)+e|0)-192>>2]=10;r=j[((h[b+2|0]<<3)+d|0)-384>>2];b=b+4|0;j[l+76>>2]=b;break n}if(z){break f}if(a){b=j[c>>2];j[c>>2]=b+4;b=j[b>>2]}else{b=0}r=b;b=j[l+76>>2]+2|0;j[l+76>>2]=b;break n}j[l+76>>2]=b+1;r=yE(l+76|0);b=j[l+76>>2]}m=0;while(1){A=m;v=-1;if(h[b|0]-65>>>0>57){break a}t=b+1|0;j[l+76>>2]=t;m=h[b|0];b=t;m=k[(m+p(A,58)|0)+55087|0];if(m-1>>>0<8){continue}break}p:{q:{if((m|0)!=19){if(!m){break a}if((x|0)>=0){j[(x<<2)+e>>2]=m;b=(x<<3)+d|0;m=j[b+4>>2];j[l+64>>2]=j[b>>2];j[l+68>>2]=m;break q}if(!a){break d}xE(l- -64|0,m,c,g);t=j[l+76>>2];break p}if((x|0)>-1){break a}}b=0;if(!a){continue b}}n=s&-65537;m=s&8192?n:s;v=0;x=55120;s=y;r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{b=h[t-1|0];b=A?(b&15)==3?b&-33:b:b;switch(b-88|0){case 11:break r;case 9:case 13:case 14:case 15:break s;case 27:break x;case 12:case 17:break A;case 23:break B;case 0:case 32:break C;case 24:break D;case 22:break E;case 29:break F;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 25:case 26:case 28:case 30:case 31:break e;default:break G}}H:{switch(b-65|0){case 0:case 4:case 5:case 6:break s;case 2:break v;case 1:case 3:break e;default:break H}}if((b|0)==83){break w}break e}b=j[l+64>>2];q=j[l+68>>2];n=55120;break z}b=0;I:{switch(A&255){case 0:j[j[l+64>>2]>>2]=w;continue b;case 1:j[j[l+64>>2]>>2]=w;continue b;case 2:m=j[l+64>>2];j[m>>2]=w;j[m+4>>2]=w>>31;continue b;case 3:i[j[l+64>>2]>>1]=w;continue b;case 4:h[j[l+64>>2]]=w;continue b;case 6:j[j[l+64>>2]>>2]=w;continue b;case 7:break I;default:continue b}}m=j[l+64>>2];j[m>>2]=w;j[m+4>>2]=w>>31;continue b}r=r>>>0>8?r:8;m=m|8;b=120}q=L4(j[l+64>>2],j[l+68>>2],y,b&32);if(!(m&8)|!(j[l+64>>2]|j[l+68>>2])){break y}x=(b>>>4|0)+55120|0;v=2;break y}q=K4(j[l+64>>2],j[l+68>>2],y);if(!(m&8)){break y}b=y-q|0;r=(b|0)<(r|0)?r:b+1|0;break y}n=j[l+68>>2];q=n;b=j[l+64>>2];if((n|0)<-1?1:(n|0)<=-1){q=0-(q+((b|0)!=0)|0)|0;b=0-b|0;j[l+64>>2]=b;j[l+68>>2]=q;v=1;n=55120;break z}if(m&2048){v=1;n=55121;break z}v=m&1;n=v?55122:55120}x=n;q=jm(b,q,y)}m=(r|0)>-1?m&-65537:m;b=j[l+68>>2];n=b;t=j[l+64>>2];if(!(!!(b|t)|r)){r=0;q=y;break e}b=!(n|t)+(y-q|0)|0;r=(b|0)<(r|0)?r:b;break e}b=j[l+64>>2];q=b?b:55130;b=Wq(q,0,r);s=b?b:r+q|0;m=n;r=b?b-q|0:r;break e}n=j[l+64>>2];if(r){break u}b=0;pf(a,32,u,0,m);break t}j[l+12>>2]=0;j[l+8>>2]=j[l+64>>2];j[l+64>>2]=l+8;r=-1;n=l+8|0}b=0;J:{while(1){q=j[n>>2];if(!q){break J}q=BE(l+4|0,q);s=(q|0)<0;if(!(s|q>>>0>r-b>>>0)){n=n+4|0;b=b+q|0;if(r>>>0>b>>>0){continue}break J}break}v=-1;if(s){break a}}pf(a,32,u,b,m);if(!b){b=0;break t}n=0;t=j[l+64>>2];while(1){q=j[t>>2];if(!q){break t}q=BE(l+4|0,q);n=q+n|0;if((n|0)>(b|0)){break t}ve(a,l+4|0,q);t=t+4|0;if(b>>>0>n>>>0){continue}break}}pf(a,32,u,b,m^8192);b=(b|0)<(u|0)?u:b;continue b}b=bb[f|0](a,o[l+64>>3],u,r,m,b)|0;continue b}h[l+55|0]=j[l+64>>2];r=1;q=B;m=n;break e}n=b+1|0;j[l+76>>2]=n;m=k[b+1|0];b=n;continue}}v=w;if(a){break a}if(!z){break d}b=1;while(1){a=j[(b<<2)+e>>2];if(a){xE((b<<3)+d|0,a,c,g);v=1;b=b+1|0;if((b|0)!=10){continue}break a}break}v=1;if(b>>>0>=10){break a}while(1){if(j[(b<<2)+e>>2]){break f}b=b+1|0;if((b|0)!=10){continue}break}break a}v=-1;break a}s=s-q|0;r=(r|0)<(s|0)?s:r;n=r+v|0;b=(n|0)>(u|0)?n:u;pf(a,32,b,n,m);ve(a,x,v);pf(a,48,b,n,m^65536);pf(a,48,r,s,0);ve(a,q,s);pf(a,32,b,n,m^8192);continue}break}v=0}Za=l+80|0;return v}function mHa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,I=0;d=Za-1328|0;Za=d;sc(b);g=d+752|0;f=fHa(b,g);if(!f){KQ(g)}a:{b:{c:{if(!f){break c}if(!NQ(d+752|0)){break c}if(!yb(b,Tc(MQ(d+752|0),ab))){break c}if(!c){e=1;break c}v=_s(d+744|0);w=1;d:{while(1){g=(e<<5)+a|0;f=g+480280|0;vg(f);n=(d+752|0)+(e<<4)|0;i[g+480284>>1]=((k[n+78|0]<<8&65280)>>>0)/255;ik(d+480|0,1,n- -64|0);rc(d+96|0,d+480|0);j[114622]=0;E(374,g+480289|0,d+96|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break b}gb(d+96|0);e:{f:{switch(k[n+79|0]){case 0:o=e+1|0;break e;case 1:j[f>>2]=1024;o=m+1|0;break e;case 2:break f;default:break d}}j[f>>2]=1024;tj(d+96|0,v,e);Qd(d+96|0,1)}w=e>>>0<31;m=m+1|0;e=e+1|0;if((e|0)!=32){continue}break}pd(a,33554432);i[a+480188>>1]=o&255;e=Eb(d+96|0,13310);ob(a+1304436|0,e);gb(e);e=Eb(d+96|0,13324);ob(a+1304448|0,e);gb(e);j[a+1304496>>2]=4;g:{if(k[d+831|0]){break g}g=1;while(1){if(k[((g<<4)+d|0)+831|0]!=1){break g}e=1;g=g+1|0;if((g|0)!=16){continue}break}while(1){m=((e<<5)+a|0)+480280|0;j[m>>2]=j[m>>2]&-1025;e=e+1|0;if((e|0)!=16){continue}break}}ug(d+480|0,1,d+752|0);rc(d+96|0,d+480|0);ob(a+1304400|0,d+96|0);gb(d+96|0);j[a+480208>>2]=j[a+480208>>2]&-17|(k[d+790|0]|k[d+791|0]<<8)<<4&16;j[a+480196>>2]=k[d+800|0];j[a+480204>>2]=p(k[d+801|0],1e4);B=a,I=kd(k[d+802|0],0,64)<<2,j[B+480200>>2]=I;B=a,I=kd(k[d+803|0],4,127),j[B+480228>>2]=I;e=k[d+788|0]|k[d+789|0]<<8;i[a+480190>>1]=0;i[a+480192>>1]=e;Tz(b,d+480|0);zt(Db(a+484360|0),d+480|0,k[d+784|0]|k[d+785|0]<<8,65535,255);x=c&1;if(x){Hf(a+484344|0,k[d+786|0]|k[d+787|0]<<8)}if(k[d+786|0]|k[d+787|0]<<8){y=a+484344|0;o=0;while(1){e=Of(b);t=Of(b);cd(d+96|0,b,e-4|0);h:{if(!x){break h}j[114622]=0;e=K(398,y|0,o&65535,t|0)|0;m=j[114622];j[114622]=0;if((m|0)!=1){i:{if(!e){break h}r=0;s=ri(d+16|0);if(!t){break h}while(1){j:{j[114622]=0;g=H(383,d+96|0)|0;e=j[114622];j[114622]=0;k:{l:{if((e|0)!=1){if(g){break l}r=r+1|0;break k}break i}e=s;u=g&31;if(u>>>0>1]){e=Ib(y,o);j[114622]=0;e=K(466,e|0,r|0,u|0)|0;m=j[114622];j[114622]=0;if((m|0)==1){break i}}m:{if(!(g&32)){break m}j[114622]=0;F(467,d+32|0,d+96|0);f=j[114622];j[114622]=0;m=e;n:{o:{if((f|0)!=1){n=Pc(d+32|0);f=k[d+32|0];h[e|0]=f;h[e+1|0]=k[n|0];if((f|0)!=160){break o}f=255;break n}break i}if((f|0)!=255){h[e|0]=(p(f>>>4|0,12)+(f&15)|0)+13;j[114622]=0;n=H(609,e|0)|0;f=j[114622];j[114622]=0;if((f|0)!=1){f=0;if(!n){break n}break m}break i}f=0}h[m|0]=f}m=g&192;p:{if(!m){break p}if((m|0)==192){j[114622]=0;F(589,d+32|0,d+96|0);m=j[114622];j[114622]=0;q:{r:{s:{if((m|0)!=1){n=Pc(d+32|0);g=Bf(d+32|0);m=si(d+32|0);q=d+32|0;A=k[q|0];if((A|0)!=12){break s}j[114622]=0;h[d+8|0]=64;f=E(387,n|0,d+8|0)|0;n=j[114622];j[114622]=0;if((n|0)==1){break i}h[e+4|0]=k[f|0];f=1;break r}break i}f=k[g|0];t:{if((f|0)==12){j[114622]=0;h[d+8|0]=64;m=E(387,m|0,d+8|0)|0;g=j[114622];j[114622]=0;if((g|0)!=1){h[e+4|0]=k[m|0];f=1;break t}break i}if((A|0)==10){h[e+4|0]=(k[n|0]<<6>>>0)/255;f=2;break r}if((f|0)!=10){break q}h[e+4|0]=(k[m|0]<<6>>>0)/255;f=2}g=q;m=n}h[e+2|0]=f;f=k[g|0]}h[e+3|0]=f;h[e+5|0]=k[m|0];break p}j[114622]=0;F(467,d+32|0,d+96|0);m=j[114622];j[114622]=0;if((m|0)==1){break i}m=Pc(d+32|0);h[e+3|0]=k[d+32|0];h[e+5|0]=k[m|0]}if(k[e+3|0]){j[114622]=0;N(610,e|0);m=j[114622];j[114622]=0;if((m|0)==1){break i}}tj(d+32|0,v,u);if(!kb(d+32|0)){break k}j[114622]=0;m=H(611,e|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break j}if(!m){break k}h[e+3|0]=0}if(r>>>0>>0){continue}break h}break}}}e=D()|0;C()|0;jb(d+96|0);break a}jb(d+96|0);o=o+1|0;if(o>>>0<(k[d+786|0]|k[d+787|0]<<8)>>>0){continue}break}}if(!l[a+480192>>1]){break d}n=c&2;c=0;m=1;while(1){c=c+1|0;s=c&65535;e=EJ(a,s,0);if(!(!e|!hHa(b,d+96|0))){jHa(d+96|0,e,m&65535);e=0;u:{if(!(k[d+474|0]|k[d+475|0]<<8)){break u}while(1){v:{op(b,d+32|0);f=e+m|0;g=f&65535;w:{if((k[d+92|0]|k[d+93|0]<<8|(k[d+94|0]<<16|k[d+95|0]<<24))!=808538953|g>>>0>3999){break w}i[a+480190>>1]=f;f=p(g,104)+a|0;q=f+484380|0;iHa(d+32|0,q);kA(d+16|0,f+484423|0);j[114622]=0;E(365,((g<<5)+a|0)+946300|0,d+16|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break v}gb(d+16|0);if(!(k[d+48|0]|k[d+49|0]<<8|(k[d+50|0]<<16|k[d+51|0]<<24))){break w}cd(d+16|0,b,k[d+48|0]|k[d+49|0]<<8|(k[d+50|0]<<16|k[d+51|0]<<24));x:{if(!n){break x}g=Kc(d+8|0,i[f+484414>>1]&1?16:8,1,0,0);j[114622]=0;K(396,g|0,q|0,d+16|0)|0;g=j[114622];j[114622]=0;if((g|0)!=1){break x}e=D()|0;C()|0;jb(d+16|0);break a}jb(d+16|0)}e=e+1|0;if(e>>>0<(k[d+474|0]|k[d+475|0]<<8)>>>0){continue}break u}break}e=D()|0;C()|0;gb(d+16|0);break a}m=(k[d+474|0]|k[d+475|0]<<8)+m|0}if(s>>>0>1]){continue}break}}e=w^1}Za=d+1328|0;return e&1}e=D()|0;C()|0;gb(d+96|0)}G(e|0);z()}function rya(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,J=0,M=0;d=Za-768|0;Za=d;sc(b);e=d+160|0;f=mya(b,e);if(!f){sN(e)}a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{if(!f){break n}if(!uN(d+160|0)){break n}if(!yb(b,Tc(tN(d+160|0),ab))){break n}if(!c){u=1;break n}pd(a,262144);ct(d+104|0,2,d+160|0);rc(d+24|0,d+104|0);ob(a+1304400|0,d+24|0);gb(d+24|0);e=Eb(d+24|0,16976);ob(a+1304436|0,e);gb(e);e=Eb(d+24|0,16988);ob(a+1304448|0,e);gb(e);f=Eb(d+144|0,16992);j[114622]=0;F(219,d+104|0,f|0);e=j[114622];j[114622]=0;if((e|0)==1){break c}h[d+8|0]=k[d+190|0];e=k[d+189|0];j[114622]=0;h[d+127|0]=e;F(987,d+128|0,d+127|0);e=j[114622];j[114622]=0;if((e|0)==1){break e}e=0;j[114622]=0;L(447,d+24|0,d+104|0,d+8|0,d+128|0);g=j[114622];j[114622]=0;if((g|0)==1){break f}ob(a+1304460|0,d+24|0);gb(d+24|0);gb(d+128|0);qb(d+104|0);gb(f);j[a+480208>>2]=12;j[a+1304496>>2]=4;i[a+480188>>1]=k[d+198|0]|k[d+199|0]<<8;i[d+24>>1]=k[d+194|0]|k[d+195|0]<<8;i[d+104>>1]=3999;J=a,M=l[hf(d+24|0,d+104|0)>>1],i[J+480190>>1]=M;hz(Db(a+484360|0),d+256|0,k[d+192|0]|k[d+193|0]<<8,255,254);if(l[a+480188>>1]){while(1){f=(e<<5)+a|0;vg(f+480280|0);i[f+480284>>1]=(k[(d+e|0)+224|0]<<4|4)&244;e=e+1|0;if(e>>>0>1]){continue}break}}cd(d+104|0,b,p(k[d+194|0]|k[d+195|0]<<8,80));if(l[a+480190>>1]){g=c&2;o=d+72|0;e=0;while(1){j[114622]=0;E(988,d+104|0,d+24|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break m}j[114622]=0;I(571,d+8|0,2,o|0);f=j[114622];j[114622]=0;o:{p:{q:{if((f|0)==1){break q}j[114622]=0;F(411,d+128|0,d+8|0);f=j[114622];j[114622]=0;if((f|0)==1){break q}j[114622]=0;e=e+1|0;E(365,((e<<5)+a|0)+946300|0,d+128|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break p}gb(d+128|0);j[114622]=0;f=(p(e,104)+a|0)+484380|0;I(989,d+128|0,d+24|0,f|0);m=j[114622];j[114622]=0;r:{if((m|0)==1){break r}if(!g|!j[f>>2]){break o}m=k[d+42|0]|k[d+43|0]<<8|(k[d+44|0]<<16|k[d+45|0]<<24);j[114622]=0;m=E(250,b|0,m|0)|0;n=j[114622];j[114622]=0;if((n|0)==1){break r}if(!m){break o}j[114622]=0;K(396,d+128|0,f|0,b|0)|0;f=j[114622];j[114622]=0;if((f|0)!=1){break o}}a=D()|0;C()|0;break g}a=D()|0;C()|0;break g}a=D()|0;C()|0;gb(d+128|0);break g}if(l[a+480190>>1]>e>>>0){continue}break}}u=1;s:{if(!(c&1)){break s}c=k[d+196|0]|k[d+197|0]<<8;j[114622]=0;q=a+484344|0;F(397,q|0,c|0);c=j[114622];j[114622]=0;if((c|0)==1){break l}if(!(k[d+196|0]|k[d+197|0]<<8)){break s}v=d+24|4;w=d+24|2;x=d+24|5;y=d+24|3;A=d+24|1;o=0;while(1){j[114622]=0;c=K(398,q|0,o&65535,64)|0;e=j[114622];j[114622]=0;if((e|0)==1){break k}t:{if(!c){break t}c=(o<<1)+d|0;e=c+512|0;if(!(k[e|0]|k[e+1|0]<<8)){break t}c=k[c+512|0]|k[c+513|0]<<8;j[114622]=0;c=E(250,b|0,c<<4)|0;e=j[114622];j[114622]=0;if((e|0)==1){break k}if(!c){break t}r=0;c=Ib(q,o);j[114622]=0;s=K(466,c|0,0,0)|0;c=j[114622];j[114622]=0;if((c|0)==1){break h}while(1){j[114622]=0;c=E(252,b|0,1)|0;e=j[114622];j[114622]=0;u:{v:{w:{if((e|0)!=1){if(!c){break t}j[114622]=0;m=H(383,b|0)|0;c=j[114622];j[114622]=0;if((c|0)==1){break w}if(m){break v}r=r+1|0;s=p(l[a+480188>>1],6)+s|0;break u}a=D()|0;C()|0;break g}a=D()|0;C()|0;break g}i[d+28>>1]=0;j[d+24>>2]=0;c=m&31;f=p(c,6)+s|0;t=ri(d+24|0);g=c>>>0>1];x:{y:{z:{A:{B:{C:{D:{if(!(m&32)){break D}j[114622]=0;F(467,d+128|0,b|0);c=j[114622];j[114622]=0;if((c|0)==1){break C}e=Pc(d+128|0);n=g?f:d+24|0;c=k[d+128|0];h[n|0]=c;h[(g?f+1|0:A)|0]=k[e|0];E:{if(c){if((c|0)==254){break E}if(c>>>0<121){break D}}c=0}h[n|0]=c}if(!(m&64)){break x}j[114622]=0;F(467,d+128|0,b|0);c=j[114622];j[114622]=0;if((c|0)==1){break j}B=Pc(d+128|0);c=g?f+3|0:y;e=k[d+128|0];h[c|0]=e;n=g?f+5|0:x;h[n|0]=k[B|0];if(e>>>0>15){break B}j[114622]=0;N(568,(g?f:t)|0);e=j[114622];j[114622]=0;if((e|0)!=1){break A}a=D()|0;C()|0;break g}a=D()|0;C()|0;break g}if(e>>>0>23){break y}t=c;c=k[e+16994|0];h[t|0]=c;break z}c=k[c|0]}c=c&255;if((c|0)!=23){if((c|0)!=9){break x}c=k[n|0];F:{G:{if(c>>>0>=136){e=c&127;break G}e=128;if(c>>>0<129){break F}}h[n|0]=e;c=e}h[n|0]=(p(c&127,255)>>>0)/127;break x}j[114622]=0;h[d+8|0]=64;c=E(387,n|0,d+8|0)|0;e=j[114622];j[114622]=0;if((e|0)!=1){h[n|0]=k[c|0]<<1;break x}a=D()|0;C()|0;break g}h[c|0]=0}if(!(m&128)){break u}h[(g?f+2|0:w)|0]=1;j[114622]=0;c=H(383,b|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break i}h[(g?f+4|0:v)|0]=c}if(r>>>0<64){continue}break}}o=o+1|0;if(o>>>0<(k[d+196|0]|k[d+197|0]<<8)>>>0){continue}break}}jb(d+104|0)}Za=d+768|0;return u|0}a=D()|0;C()|0;break g}a=D()|0;C()|0;break g}a=D()|0;C()|0;break g}a=D()|0;C()|0;break g}a=D()|0;C()|0;break g}a=D()|0;C()|0}jb(d+104|0);break a}a=D()|0;C()|0;gb(d+128|0);break d}a=D()|0;C()|0}qb(d+104|0);break b}a=D()|0;C()|0}gb(f)}G(a|0);z()}function uLa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,q=0,r=0;e=Za-128|0;Za=e;sc(b);a:{if(!tS(b,12152)){break a}if(!Pz(b,e+112|0)){break a}if(!vS(e+112|0)){break a}if(!yb(b,Tc(uS(e+112|0),ab))){break a}if(!Jb(b,k[e+121|0]|k[e+122|0]<<8)){break a}b:{if(!c){break b}pd(a,4096);j[a+480208>>2]=12;i[a+480188>>1]=(k[e+112|2]&31)+1;f=e+112|3;i[a+480190>>1]=k[f|0];Ui(a,1);d=Eb(e+56|0,12160);ob(a+1304436|0,d);gb(d);d=Eb(e+56|0,12178);ob(a+1304448|0,d);gb(d);d=Eb(e+80|0,12182);j[114622]=0;F(219,e+96|0,d|0);g=j[114622];j[114622]=0;c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{if((g|0)!=1){j[114622]=0;L(423,e+56|0,e+96|0,e+112|1,e+112|0);g=j[114622];j[114622]=0;if((g|0)==1){break o}ob(a+1304460|0,e+56|0);gb(e+56|0);qb(e+96|0);gb(d);j[a+1304496>>2]=4;o=sLa(e+96|0,k[f|0]);if(l[a+480190>>1]){f=1;d=1;while(1){j[114622]=0;E(424,b|0,e+56|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break k}j[114622]=0;F(425,e+56|0,(p(f,104)+a|0)+484380|0);g=j[114622];j[114622]=0;if((g|0)==1){break k}g=k[e+72|0];Nd(e+40|0,o,f-1|0);Qd(e+40|0,(g&3)!=0);d=d+1|0;f=d&65535;if(f>>>0<=l[a+480190>>1]){continue}break}}j[114622]=0;K(426,b|0,a+1304400|0,-1)|0;f=j[114622];j[114622]=0;d=1;if((f|0)!=1){if(l[a+480190>>1]){while(1){j[114622]=0;K(427,b|0,(((d&65535)<<5)+a|0)+946300|0,-1)|0;f=j[114622];j[114622]=0;if((f|0)==1){break m}d=d+1|0;if(l[a+480190>>1]>=(d&65535)>>>0){continue}break}}if(l[a+480188>>1]){d=0;while(1){j[114622]=0;f=(d<<5)+a|0;N(428,f+480280|0);g=j[114622];j[114622]=0;if((g|0)==1){break e}j[114622]=0;K(429,b|0,f+480289|0,-1)|0;f=j[114622];j[114622]=0;if((f|0)==1){break e}d=d+1|0;if(d>>>0>1]){continue}break}}f=e+112|4;d=k[f|0]|k[f+1|0]<<8;j[114622]=0;n=a+484344|0;F(397,n|0,d|0);d=j[114622];j[114622]=0;if((d|0)!=1){break l}}b=D()|0;C()|0;break d}b=D()|0;C()|0;break n}b=D()|0;C()|0;qb(e+96|0)}gb(d);break c}b=D()|0;C()|0;break d}if(k[f|0]|k[f+1|0]<<8){d=0;while(1){j[114622]=0;K(430,b|0,e+56|0,-1)|0;g=j[114622];j[114622]=0;p:{q:{if((g|0)==1){break q}j[114622]=0;g=K(398,n|0,d&65535,64)|0;h=j[114622];j[114622]=0;if((h|0)==1){break q}if(!g){break p}g=Ib(n,d);j[114622]=0;E(431,g|0,e+56|0)|0;g=j[114622];j[114622]=0;if((g|0)!=1){break p}}b=D()|0;C()|0;break d}d=d+1|0;if(d>>>0<(k[f|0]|k[f+1|0]<<8)>>>0){continue}break}}j[114622]=0;h=H(353,b|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break f}r:{if(!h){break r}j[114622]=0;d=E(252,b|0,h|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break f}if(!d){break r}g=Rp(e+56|0);j[114622]=0;K(432,b|0,g|0,h|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break h}d=Cb(e+40|0);j[114622]=0;F(111,d|0,h|0);h=j[114622];j[114622]=0;if((h|0)==1){break i}q=e,r=Lb(g),j[q>>2]=r;q=e,r=Mb(g),j[q+32>>2]=r;if(rb(e,e+32|0)){while(1){s:{h=k[j[e>>2]];if(h&128){q=e,r=af(d),j[q+16>>2]=r;ud(e+24|0,e+16|0);j[114622]=0;P(433,d|0,j[e+24>>2],h&127,32)|0;h=j[114622];j[114622]=0;if((h|0)!=1){break s}break i}j[114622]=0;F(110,d|0,h<<24>>24);h=j[114622];j[114622]=0;if((h|0)!=1){break s}break i}Xf(e);if(rb(e,e+32|0)){continue}break}}j[114622]=0;L(434,e|0,4,5,d|0);h=j[114622];j[114622]=0;if((h|0)==1){break i}ob(d,e);gb(e);h=zb(d);j[114622]=0;h=H(435,h|0)|0;m=j[114622];j[114622]=0;if((m|0)==1){break i}m=nb(d);j[114622]=0;T(436,a+1304424|0,h|0,m|0,76,0)|0;h=j[114622];j[114622]=0;if((h|0)==1){break i}gb(d);Od(g)}d=Db(a+484360|0);g=e+112|6;g=k[g|0]|k[g+1|0]<<8;j[114622]=0;T(437,d|0,b|0,g|0,65535,65535)|0;d=j[114622];j[114622]=0;if((d|0)==1){break f}t:{u:{v:{w:{if(!(k[f|0]|k[f+1|0]<<8)){break w}g=c&1;d=0;while(1){j[114622]=0;h=E(252,b|0,4)|0;m=j[114622];j[114622]=0;x:{if((m|0)!=1){if(h){break x}break w}b=D()|0;C()|0;break d}j[114622]=0;h=H(386,b|0)|0;m=j[114622];j[114622]=0;if((m|0)==1){break u}j[114622]=0;I(337,e+56|0,b|0,h|0);h=j[114622];j[114622]=0;if((h|0)==1){break t}y:{if(!g){break y}j[114622]=0;h=E(438,n|0,d&65535)|0;m=j[114622];j[114622]=0;if((m|0)==1){break v}if(!h){break y}h=Ib(n,d);j[114622]=0;I(439,h|0,0,e+56|0);h=j[114622];j[114622]=0;if((h|0)==1){break v}}jb(e+56|0);d=d+1|0;if(d>>>0<(k[f|0]|k[f+1|0]<<8)>>>0){continue}break}}if(!(!(c&2)|!l[a+480190>>1])){f=1;d=1;while(1){c=p(f,104)+a|0;g=l[c+484414>>1];Nd(e+56|0,o,f-1|0);f=Kc(e+40|0,g&1?16:8,1,0,kb(e+56|0)?6:0);j[114622]=0;K(396,f|0,c+484380|0,b|0)|0;c=j[114622];j[114622]=0;if((c|0)==1){break j}d=d+1|0;f=d&65535;if(f>>>0<=l[a+480190>>1]){continue}break}}Vd(o);break b}b=D()|0;C()|0;jb(e+56|0);break d}b=D()|0;C()|0;break d}b=D()|0;C()|0;break d}b=D()|0;C()|0;break d}b=D()|0;C()|0;break d}b=D()|0;C()|0;gb(d);break g}b=D()|0;C()|0}Od(g);break d}b=D()|0;C()|0;break d}b=D()|0;C()|0}Vd(o)}G(b|0);z()}f=1}Za=e+128|0;return f|0}function bd(a,b,c,d,e,f,g,h,i){var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=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;m=Za-96|0;Za=m;q=c;w=(g&131071)<<15|f>>>17;k=i&65535;u=k;l=h;D=l<<15|g>>>17;o=(e^i)&-2147483648;p=e&65535;y=p;n=d;z=p;p=0;E=(k&131071)<<15|l>>>17;F=i>>>16&32767;M=e>>>16&32767;a:{b:{if(M-1>>>0<=32765){k=0;if(F-1>>>0<32766){break b}}r=e&2147483647;x=r;k=d;if(!(!k&(r|0)==2147418112?!(b|c):r>>>0<2147418112)){A=d;o=e|32768;break a}e=i&2147483647;r=e;d=h;if(!(!d&(e|0)==2147418112?!(f|g):e>>>0<2147418112)){A=h;o=i|32768;b=f;c=g;break a}if(!(b|k|(x^2147418112|c))){if(!(d|f|(g|r))){o=2147450880;b=0;c=0;break a}o=o|2147418112;b=0;c=0;break a}if(!(d|f|(r^2147418112|g))){d=b|k;e=c|x;b=0;c=0;if(!(d|e)){o=2147450880;break a}o=o|2147418112;break a}if(!(b|k|(c|x))){b=0;c=0;break a}if(!(d|f|(g|r))){b=0;c=0;break a}if((x|0)==65535|x>>>0<65535){h=b;i=c;d=!(n|y);e=d<<6;k=s(d?b:n)+32|0;b=s(d?c:y);b=e+((b|0)==32?k:b)|0;Ye(m+80|0,h,i,n,y,b-15|0);n=j[m+88>>2];q=j[m+84>>2];z=j[m+92>>2];v=16-b|0;b=j[m+80>>2]}k=v;if(r>>>0>65535){break b}c=!(l|u);d=c<<6;e=s(c?f:l)+32|0;c=s(c?g:u);c=d+((c|0)==32?e:c)|0;i=c;Ye(m- -64|0,f,g,l,u,c-15|0);e=j[m+76>>2];c=e;h=j[m+72>>2];d=h;d=d<<15;e=j[m+68>>2];D=e>>>17|d;d=0;f=j[m+64>>2];w=d|((e&131071)<<15|f>>>17);E=(c&131071)<<15|h>>>17;k=(v-i|0)+16|0}v=k;d=w;c=b;u=0;r=QMa(d,0,b,u);b=ab;G=b;e=f;B=e<<15&-32768;l=q;g=QMa(B,0,l,0);f=g+r|0;e=ab+b|0;e=f>>>0>>0?e+1|0:e;h=f;k=f;i=0;g=QMa(c,u,B,C);f=i+g|0;b=k;k=k+ab|0;k=f>>>0>>0?k+1|0:k;w=f;g=k;J=(b|0)==(k|0)&f>>>0>>0|b>>>0>k>>>0;N=QMa(d,t,l,H);K=ab;q=n;f=QMa(B,C,n,0);b=f+N|0;k=ab+K|0;O=b;n=QMa(D,0,c,u);i=b+n|0;b=b>>>0>>0?k+1|0:k;f=b+ab|0;x=i;f=i>>>0>>0?f+1|0:f;y=f;k=f;f=(e|0)==(G|0)&h>>>0>>0|e>>>0>>0;h=e+x|0;k=f+k|0;r=h;k=h>>>0>>0?k+1|0:k;n=k;e=h;h=k;Q=QMa(d,t,q,P);G=ab;f=B;I=z|65536;B=p;i=QMa(f,C,I,p);f=i+Q|0;k=ab+G|0;k=f>>>0>>0?k+1|0:k;R=f;C=QMa(D,S,l,H);i=f+C|0;p=k;f=k+ab|0;f=i>>>0>>0?f+1|0:f;L=i;E=E&2147483647|-2147483648;i=QMa(c,u,E,0);c=L+i|0;u=f;k=f+ab|0;C=c;c=c>>>0>>0?k+1|0:k;z=J;i=0;f=i+e|0;k=h+C|0;J=f;h=f;e=z+f|0;z=f>>>0>>0?k+1|0:k;f=z;f=e>>>0>>0?f+1|0:f;h=e;i=f;v=(v+(F+M|0)|0)-16383|0;f=QMa(q,P,D,S);e=ab;t=QMa(d,t,I,B);d=t+f|0;k=ab+e|0;k=d>>>0>>0?k+1|0:k;t=d;f=(e|0)==(k|0)&f>>>0>d>>>0|e>>>0>k>>>0;e=k;F=f;f=QMa(E,T,l,H);d=f+d|0;k=ab+k|0;k=d>>>0>>0?k+1|0:k;f=d;d=k;l=(k|0)==(e|0)&f>>>0>>0|e>>>0>k>>>0;k=F+l|0;e=0;e=k>>>0>>0?1:e;t=f;l=d;F=k;f=(b|0)==(y|0)&x>>>0>>0|b>>>0>y>>>0;b=f+((b|0)==(K|0)&N>>>0>O>>>0|b>>>0>>0)|0;k=0;k=b>>>0>>0?1:k;f=b;b=t+f|0;k=d+k|0;k=b>>>0>>0?k+1|0:k;H=b;d=k;k=(k|0)==(l|0)&b>>>0>>0|k>>>0>>0;b=F+k|0;f=e;f=b>>>0>>0?f+1|0:f;e=QMa(E,T,I,B);b=e+b|0;k=ab+f|0;t=b;e=b>>>0>>0?k+1|0:k;l=QMa(E,T,q,P);f=ab;q=QMa(D,S,I,B);b=q+l|0;k=ab+f|0;k=b>>>0>>0?k+1|0:k;q=b;b=k;k=(f|0)==(k|0)&l>>>0>q>>>0|f>>>0>k>>>0;l=b+t|0;e=e+k|0;e=l>>>0>>0?e+1|0:e;t=l;l=0;b=l+H|0;k=d+q|0;k=b>>>0>>0?k+1|0:k;f=k;l=(d|0)==(k|0)&b>>>0>>0|d>>>0>k>>>0;d=t+l|0;k=e;D=d;d=d>>>0>>0?k+1|0:k;q=b;l=f;f=(p|0)==(u|0)&R>>>0>L>>>0|p>>>0>u>>>0;e=f+((p|0)==(G|0)&Q>>>0>R>>>0|p>>>0>>0)|0;f=e;e=f+((c|0)==(u|0)&C>>>0>>0|c>>>0>>0)|0;f=e;b=c+b|0;e=f+l|0;e=b>>>0>>0?e+1|0:e;p=b;c=b;b=e;e=(e|0)==(l|0)&c>>>0>>0|e>>>0>>0;c=e+D|0;k=d;k=c>>>0>>0?k+1|0:k;d=c;l=d;e=(n|0)==(z|0)&r>>>0>J>>>0|n>>>0>z>>>0;d=e+((n|0)==(y|0)&r>>>0>>0|n>>>0>>0)|0;f=0;f=d>>>0>>0?1:f;n=d;d=d+p|0;e=b+f|0;e=d>>>0>>0?e+1|0:e;c=(b|0)==(e|0)&d>>>0

>>0|b>>>0>e>>>0;b=l+c|0;k=b>>>0>>0?k+1|0:k;c=k;c:{if(k&65536){v=v+1|0;break c}n=g>>>31|0;k=c<<1|b>>>31;b=b<<1|e>>>31;c=k;k=e<<1|d>>>31;d=d<<1|i>>>31;e=k;p=w;k=g<<1|p>>>31;w=p<<1;g=k;k=i<<1|h>>>31;h=h<<1|n;i=k}if((v|0)>=32767){o=o|2147418112;b=0;c=0;break a}d:{if((v|0)<=0){f=1-v|0;if(f>>>0>=128){b=0;c=0;break a}k=v+127|0;Ye(m+48|0,w,g,h,i,k);Ye(m+32|0,d,e,b,c,k);im(m+16|0,w,g,h,i,f);im(m,d,e,b,c,f);w=(j[m+48>>2]|j[m+56>>2])!=0|(j[m+52>>2]|j[m+60>>2])!=0|(j[m+32>>2]|j[m+16>>2]);g=j[m+36>>2]|j[m+20>>2];h=j[m+40>>2]|j[m+24>>2];i=j[m+44>>2]|j[m+28>>2];d=j[m>>2];e=j[m+4>>2];c=j[m+12>>2];b=j[m+8>>2];break d}c=c&65535|v<<16}A=b|A;o=c|o;if(!(!h&(i|0)==-2147483648?!(g|w):(i|0)>-1)){k=e;b=d+1|0;k=b>>>0<1?k+1|0:k;f=b;c=k;f=(e|0)==(k|0)&d>>>0>f>>>0|e>>>0>k>>>0;d=f+A|0;e=o;A=d;o=d>>>0>>0?e+1|0:e;break a}if(h|w|(i^-2147483648|g)){b=d;c=e;break a}c=d&1;b=c+d|0;k=e;k=b>>>0>>0?k+1|0:k;f=b;c=k;e=(e|0)==(k|0)&d>>>0>f>>>0|e>>>0>k>>>0;d=e+A|0;k=o;A=d;o=d>>>0>>0?k+1|0:k}j[a>>2]=b;j[a+4>>2]=c;j[a+8>>2]=A;j[a+12>>2]=o;Za=m+96|0}function yna(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,q=0,r=0;f=Za-208|0;Za=f;i[a+480212>>1]=0;j[a+480240>>2]=65536;j[a+480244>>2]=65536;WJ(a+900380|0);VJ(a+946300|0);e=ZJ(f+48|0);j[114622]=0;d=a+906300|0;I(1403,d|0,d+4e4|0,e|0);d=j[114622];j[114622]=0;a:{b:{c:{d:{if((d|0)!=1){Cm(e);e:{if(Wp(b)){e=0;n=f+48|0;tna(n);f:{g:{h:{if(c&16){break h}j[114622]=0;h=(c|0)!=0;g=K(1404,n|0,b|0,h|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break g}d=4;i:{if(g){break i}j[114622]=0;g=K(1405,n|0,b|0,h|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break g}d=5;if(g){break i}j[114622]=0;g=K(1406,n|0,b|0,h|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break g}d=6;if(g){break i}g=0;j[114622]=0;h=K(1407,n|0,b|0,h|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break g}d=3;if(!h){break h}}if(!c){e=1;break b}if(!Xc(n)){CO(b,Yz(n,0)+12|0)}g=d}if(c&32){break b}d=77920;j:{k:{while(1){o=j[d+8>>2];h=(o>>1)+a|0;e=j[d+4>>2];e=o&1?j[j[h>>2]+e>>2]:e;j[114622]=0;e=K(e|0,h|0,b|0,c|0)|0;h=j[114622];j[114622]=0;if((h|0)!=1){if(e){break j}d=d+12|0;if((d|0)==78376){break k}continue}break}d=J(71356)|0;break f}j[a+480180>>2]=0;j[a+480184>>2]=0}if(!c){break b}if(!(j[a+480184>>2]|!g)){j[a+480184>>2]=g}bx(n);break e}d=J(71356)|0}a=C()|0;bx(n);if((W(71356)|0)!=(a|0)){break c}O(d|0)|0;j[114622]=0;M(81);a=j[114622];j[114622]=0;if((a|0)==1){d=D()|0;C()|0;j[114622]=0;M(20);a=j[114622];j[114622]=0;if((a|0)!=1){break c}a=J(0)|0;C()|0;ib(a)}z()}pd(a,0);j[a+1074300>>2]=19466496}d=0;while(1){b=(d<<5)+a|0;Rf(b+480286|0,64);b=b+480284|0;if(l[b>>1]>=257){i[b>>1]=128}Um((p(d,896)+a|0)+1074984|0,a,d&65535);d=d+1|0;if((d|0)!=127){continue}break}if(l[a+480190>>1]){g=a+1304392|0;e=1;while(1){d=p(e&65535,104)+a|0;b=d+484380|0;l:{if(ke(b)){Mx(b,a,0);break l}n=d+484414|0;h=l[n>>1];if(h&16384){break l}j[b>>2]=0;j[b+4>>2]=0;j[b+16>>2]=0;j[b+8>>2]=0;j[b+12>>2]=0;i[n>>1]=h&65505}b=d+484412|0;if(l[b>>1]>=65){i[b>>1]=64}m:{if(!(k[d+484415|0]&2)){break m}if(!Zi(g)){break m}wna(a)}e=e+1|0;if(l[a+480190>>1]>=(e&65535)>>>0){continue}break}}d=0;b=0;while(1){e=j[(((d&65535)<<2)+a|0)+900380>>2];if(e){Nta(e,j[a+480180>>2]);b=d}d=d+1|0;if(l[a+480192>>1]>=(d&65535)>>>0){continue}break}i[a+480192>>1]=b;b=a+480204|0;n:{if(m[a+480204>>2]<1e4){j[b>>2]=125e4;break n}kc(b,65535e4)}b=j[a+480196>>2];if(!b){j[a+480196>>2]=6;b=6}e=j[a+480220>>2];d=j[a+480216>>2];if(e>>>0>>0){j[a+480220>>2]=d;e=d}j[a+1074416>>2]=b;j[a+1074420>>2]=j[a+480204>>2];j[a+1074412>>2]=e;j[a+1074408>>2]=d;j[a+1074444>>2]=j[a+480200>>2];rx(a+1074376|0);j[a+1074440>>2]=-65536;j[a+1074392>>2]=-2;b=a+1074384|0;j[b>>2]=0;j[b+4>>2]=0;j[a+1074380>>2]=0;b=a+1074424|0;j[b>>2]=0;j[b+4>>2]=0;b=a+1074432|0;j[b>>2]=0;j[b+4>>2]=0;b=a+1074396|0;j[b>>2]=0;j[b+4>>2]=0;i[a+480276>>1]=0;to(a);Yi(a+1304360|0,1);b=a+484360|0;q=f,r=Lb(b),j[q+48>>2]=r;q=f,r=Mb(b),j[q+32>>2]=r;if(!rb(f+48|0,f+32|0)){break d}while(1){b=j[f+48>>2];bg(b,_i(b));d=l[b+28>>1];if(Yb(b)>>>0<=d>>>0){Ge(b,0)}Kx(f+48|0);if(rb(f+48|0,f+32|0)){continue}break}break d}d=D()|0;C()|0;Cm(e);break c}b=f+48|0;rna(b);o:{p:{q:{r:{s:{t:{u:{v:{w:{if((c&12)==12){d=0;while(1){g=p(d,160)+a|0;c=g+906300|0;e=c+16|0;h=k[e|0]|k[e+1|0]<<8|(k[e+2|0]<<16|k[e+3|0]<<24);e=c+20|0;x:{if(!(h|(k[e|0]|k[e+1|0]<<8|(k[e+2|0]<<16|k[e+3|0]<<24)))){break x}j[114622]=0;E(1408,c|0,a|0)|0;e=j[114622];j[114622]=0;y:{if((e|0)!=1){e=j[c>>2];if(!e){break y}c=j[g+906448>>2];g=j[j[e>>2]+56>>2];j[114622]=0;F(g|0,e|0,c|0);c=j[114622];j[114622]=0;if((c|0)!=1){break x}}d=D()|0;C()|0;break o}q=f,r=vna(Lb(b),Mb(b),c),j[q+32>>2]=r;q=f,r=Mb(b),j[q+16>>2]=r;if(rb(f+32|0,f+16|0)){break x}j[114622]=0;j[f+32>>2]=g+906316;F(1409,b|0,f+32|0);e=j[114622];j[114622]=0;if((e|0)==1){break p}j[114622]=0;e=E(2,f+16|0,20510)|0;g=j[114622];j[114622]=0;if((g|0)==1){break w}c=OJ(c);j[114622]=0;I(6,f|0,0,c|0);c=j[114622];j[114622]=0;if((c|0)==1){break v}j[114622]=0;I(3,f+32|0,e|0,f|0);c=j[114622];j[114622]=0;if((c|0)==1){break u}j[114622]=0;I(640,a|0,2,f+32|0);c=j[114622];j[114622]=0;if((c|0)==1){break t}gb(f+32|0);gb(f);gb(e)}d=d+1|0;if((d|0)!=250){continue}break}}c=j[a+1074368>>2];j[114622]=0;F(1410,a|0,c|0);c=j[114622];j[114622]=0;if((c|0)==1){break q}c=j[a+480180>>2];z:{if(!c){break z}Lr(a+8|0,wo(a));if(!j[a+1074304>>2]){break z}j[114622]=0;N(1411,a|0);a=j[114622];j[114622]=0;if((a|0)==1){break q}}MJ(b);e=(c|0)!=0;break a}d=D()|0;C()|0;break o}d=D()|0;C()|0;break r}d=D()|0;C()|0;break s}d=D()|0;C()|0;gb(f+32|0)}gb(f)}gb(e);break o}d=D()|0;C()|0;break o}d=D()|0;C()|0}MJ(b)}G(d|0);z()}bx(n)}Za=f+208|0;return e|0}function A5(a,b,c,d,e,f,g){var m=0,o=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=q(0),D=0,E=0,F=0,G=q(0),H=0,I=0,J=0,K=0,L=q(0),M=0,N=0,O=0,P=0;u=Za-2368|0;Za=u;A=j[a+404>>2];D=k[c+1|0];H=A+p(D,40)|0;I=j[((k[c|0]<<2)+a|0)+104>>2];a:{t=j[a+4>>2];b:{if((t|0)>=1){while(1){m=k[(j[H+4>>2]+p(B,3)|0)+2|0];K=(u+1344|0)+(B<<2)|0;j[K>>2]=0;m=k[(m+H|0)+9|0];if(!l[((m<<1)+a|0)+132>>1]){Nb(a,21);a=0;break b}o=j[a+260>>2];c:{d:{if(Tb(a,1)){s=2;v=j[((B<<2)+a|0)+996>>2];t=o+p(m,1596)|0;J=j[(k[t+1588|0]<<2)+50652>>2];m=Uk(J)-1|0;O=v,P=Tb(a,m),i[O>>1]=P;O=v,P=Tb(a,m),i[O+2>>1]=P;w=0;if(k[t|0]){while(1){M=k[(t+w|0)+1|0];m=t+M|0;y=k[m+33|0];o=0;E=k[m+49|0];e:{if(!E){break e}m=j[a+124>>2]+p(k[m+65|0],2096)|0;if(j[a+1396>>2]<=9){Hj(a)}r=j[a+1392>>2];o=i[(m+((r&1023)<<1)|0)+36>>1];f:{if((o|0)>=0){x=r;r=k[o+j[m+8>>2]|0];j[a+1392>>2]=x>>>r;x=j[a+1396>>2]-r|0;r=(x|0)<0;j[a+1396>>2]=r?0:x;o=r?-1:o;break f}o=Sk(a,m)}if(!k[m+23|0]){break e}o=j[j[m+2088>>2]+(o<<2)>>2]}if(y){N=-1<>1];g:{if((r|0)<0){break g}r=j[a+124>>2]+p(r&65535,2096)|0;if(j[a+1396>>2]<=9){Hj(a)}x=j[a+1392>>2];m=i[(r+((x&1023)<<1)|0)+36>>1];h:{if((m|0)>=0){F=x;x=k[m+j[r+8>>2]|0];j[a+1392>>2]=F>>>x;F=j[a+1396>>2]-x|0;x=(F|0)<0;j[a+1396>>2]=x?0:F;m=x?-1:m;break h}m=Sk(a,r)}if(!k[r+23|0]){break g}m=j[j[r+2088>>2]+(m<<2)>>2]}o=o>>E;i[v+(s<<1)>>1]=m;s=s+1|0;if((y|0)!=(s|0)){continue}break}s=y}w=w+1|0;if(w>>>0>2]!=-1){break d}}j[K>>2]=1;break c}i[u+320>>1]=257;y=t+1592|0;s=j[t+1592>>2];if((s|0)>=3){o=2;while(1){s=o<<1;w=s+t|0;E=k[w+1088|0];m=E<<1;r=t+338|0;F=l[s+r>>1];K=l[m+r>>1];x=r;w=k[w+1089|0];r=w<<1;m=l5(F,K,l[x+r>>1],i[m+v>>1],i[r+v>>1]);x=s+v|0;r=l[x>>1];i:{j:{if(r){h[w+(u+320|0)|0]=1;h[E+(u+320|0)|0]=1;h[(u+320|0)+o|0]=1;s=r<<16>>16;w=J-m|0;if((s|0)>=((m|0)>(w|0)?w:m)<<1){if((m|0)<(w|0)){break i}m=(r^-1)+J|0;break j}if(s&1){m=m-(s+1>>>1|0)|0;break j}m=(s>>1)+m|0;break j}h[(u+320|0)+o|0]=0}i[x>>1]=m}s=j[y>>2];o=o+1|0;if((s|0)>(o|0)){continue}break}}m=0;if((s|0)<=0){break c}while(1){if(!k[(u+320|0)+m|0]){i[v+(m<<1)>>1]=65535;s=j[y>>2]}m=m+1|0;if((s|0)>(m|0)){continue}break}}t=j[a+4>>2];B=B+1|0;if((t|0)>(B|0)){continue}break}}k:{l:{o=j[a+80>>2];if(!(j[a+84>>2]!=j[a+92>>2]?o:0)){Vb(u+320|0,u+1344|0,t<<2);m=l[H>>1];if(m){y=m>>>0>1?m:1;v=j[(A+p(D,40)|0)+4>>2];m=0;while(1){r=v+p(m,3)|0;s=k[r+1|0];r=(u+1344|0)+(k[r|0]<<2)|0;if(!(j[(u+1344|0)+(s<<2)>>2]?j[r>>2]:0)){j[(u+1344|0)+(s<<2)>>2]=0;j[r>>2]=0}m=m+1|0;if((y|0)!=(m|0)){continue}break}}y=I>>1;v=A+p(D,40)|0;if(k[v+8|0]){s=0;while(1){o=0;if((t|0)>=1){w=j[v+4>>2];m=0;while(1){if(k[(w+p(m,3)|0)+2|0]==(s|0)){J=o+u|0;r=m<<2;m:{if(j[r+(u+1344|0)>>2]){B=1;r=0;break m}B=0;r=j[(a+r|0)+800>>2]}h[J|0]=B;j[(u+256|0)+(o<<2)>>2]=r;o=o+1|0}m=m+1|0;if((t|0)>(m|0)){continue}break}}k5(a,u+256|0,o,y,k[(s+v|0)+24|0],u);s=s+1|0;if(s>>>0>2];continue}break}o=j[a+80>>2]}if(!(j[a+84>>2]!=j[a+92>>2]?o:0)){o=l[H>>1];if(o){v=(y|0)>1?y:1;r=A+p(D,40)|0;t=a+800|0;while(1){s=o;o=o-1|0;if((I|0)>=2){m=j[r+4>>2]+p(o,3)|0;B=j[t+(k[m+1|0]<<2)>>2];D=j[t+(k[m|0]<<2)>>2];m=0;while(1){A=m<<2;w=A+B|0;G=n[w>>2];A=A+D|0;C=n[A>>2];n:{if(!(C<=q(0))){if(!(G<=q(0))){L=q(C-G);break n}L=C;C=q(G+C);break n}if(!(G<=q(0))){L=q(G+C);break n}L=C;C=q(C-G)}n[A>>2]=C;n[w>>2]=L;m=m+1|0;if((v|0)!=(m|0)){continue}break}}if((s|0)>1){continue}break}}if(j[a+4>>2]<1){break k}s=y<<2;m=0;while(1){t=m<<2;v=t+a|0;o=v;o:{if(j[t+(u+320|0)>>2]){Ab(j[o+800>>2],0,s);break o}j5(a,H,m,I,j[o+800>>2],j[v+996>>2])}m=m+1|0;o=j[a+4>>2];if((m|0)<(o|0)){continue}break}break l}X(50424,50480,3319,50672);z()}X(50424,50480,3286,50672);z()}m=0;if((o|0)<=0){break k}while(1){i5(j[((m<<2)+a|0)+800>>2],I,a,k[c|0]);m=m+1|0;if((m|0)>2]){continue}break}}RE(a);p:{if(k[a+1377|0]){j[a+1060>>2]=0-y;h[a+1377|0]=0;j[a+1064>>2]=1;j[a+1412>>2]=I-f;break p}c=j[a+1412>>2];if(!c){break p}m=e-d|0;if((m|0)<=(c|0)){j[a+1412>>2]=c-m;j[g>>2]=e;d=e;break p}d=c+d|0;j[g>>2]=d;j[a+1412>>2]=0}c=j[a+1064>>2];q:{r:{s:{if(j[a+1388>>2]==j[a+1404>>2]){t:{if(!c|!(k[a+1375|0]&4)){break t}c=j[a+1408>>2];g=j[a+1060>>2];if(c>>>0>=g+(f-d|0)>>>0){break t}e=b;b=c-g|0;b=(b>>>0>c>>>0?0:b)+d|0;b=(b|0)>(f|0)?f:b;j[e>>2]=b;j[a+1060>>2]=b+j[a+1060>>2];break q}j[a+1064>>2]=1;j[a+1060>>2]=j[a+1408>>2]+(d-y|0);break s}if(!c){break r}}j[a+1060>>2]=j[a+1060>>2]+(e-d|0)}if(j[a+84>>2]!=j[a+92>>2]?j[a+80>>2]:0){break a}j[b>>2]=f}a=1}Za=u+2368|0;return a}X(50424,50480,3435,50672);z()}function Wza(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0;e=Za-80|0;Za=e;sc(b);a:{b:{c:{d:{e:{if(eO(b,16612)){g=mp(e- -64|0);h=mp(e+48|0);q=Ds(e+32|0);j[114622]=0;F(443,a|0,32768);d=j[114622];j[114622]=0;if((d|0)==1){break b}j[114622]=0;d=E(2,e+8|0,16621)|0;m=j[114622];j[114622]=0;if((m|0)==1){break c}ob(a+1304436|0,d);gb(d);j[114622]=0;d=E(2,e+8|0,16631)|0;m=j[114622];j[114622]=0;if((m|0)==1){break d}ob(a+1304448|0,d);gb(d);j[a+1304496>>2]=2;n=a+484360|0;m=e+24|4;f:{g:{h:{i:{j:{while(1){j[114622]=0;d=E(252,b|0,8)|0;f=j[114622];j[114622]=0;if((f|0)==1){break i}k:{l:{m:{n:{if(!d){break n}j[114622]=0;d=E(921,b|0,e+24|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break m}if(!d){break n}d=m;d=k[d|0]|k[d+1|0]<<8|(k[d+2|0]<<16|k[d+3|0]<<24);j[114622]=0;I(337,e+8|0,b|0,d<<8&16711680|d<<24|(d>>>8&65280|d>>>24));d=j[114622];j[114622]=0;if((d|0)==1){break l}j[114622]=0;d=H(333,e+8|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break e}if(d){break k}jb(e+8|0)}if(l[a+480188>>1]){break j}d=0;break f}a=D()|0;C()|0;break a}a=D()|0;C()|0;break a}o:{p:{q:{r:{s:{t:{d=e+24|0;d=k[d|0]|k[d+1|0]<<8|(k[d+2|0]<<16|k[d+3|0]<<24);d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);if((d|0)<=1347175757){if((d|0)==1129140036){break t}if((d|0)==1346458708){break r}if((d|0)!=1346522948){break p}if(Yc(g)>>>0>255){break p}j[114622]=0;F(595,g|0,e+8|0);d=j[114622];j[114622]=0;if((d|0)==1){break e}break p}if((d|0)<=1396854595){if((d|0)==1347175758){break s}if(l[a+480190>>1]|(d|0)!=1396788560){break p}j[114622]=0;I(922,e+8|0,q|0,a|0);d=j[114622];j[114622]=0;if((d|0)==1){break e}break p}if((d|0)==1396854596){break q}if((d|0)!=1397769541){break p}j[114622]=0;d=H(249,e+8|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break e}if(d>>>0<2){break p}j[114622]=0;d=H(479,e+8|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break e}t=a,u=kd(d,1,255),j[t+480196>>2]=u;break p}if(l[a+480188>>1]){break p}j[114622]=0;d=H(249,e+8|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break e}f=0;if(d>>>0<8){break p}while(1){j[114622]=0;o=H(383,e+8|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break o}j[114622]=0;r=H(383,e+8|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break e}d=l[a+480188>>1];if(o|r){j[114622]=0;N(428,((d<<5)+a|0)+480280|0);d=j[114622];j[114622]=0;if((d|0)==1){break e}o=l[a+480188>>1];d=o+1|0;i[a+480188>>1]=d;i[((o<<5)+a|0)+480284>>1]=f-1>>>0<2?192:64}j[114622]=0;N(428,(((d&65535)<<5)+a|0)+480280|0);d=j[114622];j[114622]=0;if((d|0)==1){break e}d=l[a+480188>>1];i[a+480188>>1]=d+1;i[((d<<5)+a|0)+480284>>1]=f-1>>>0<2?192:64;f=f+1|0;if((f|0)!=4){continue}break}if(c){break p}jb(e+8|0);break g}j[114622]=0;d=H(249,e+8|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break e}if(d>>>0<2){break p}j[114622]=0;s=H(479,e+8|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break e}break p}d=Db(n);j[114622]=0;f=H(249,e+8|0)|0;o=j[114622];j[114622]=0;if((o|0)==1){break e}j[114622]=0;T(575,d|0,e+8|0,f|0,255,254)|0;d=j[114622];j[114622]=0;if((d|0)!=1){break p}break e}if(Yc(h)>>>0>3998){break p}j[114622]=0;d=H(249,e+8|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break e}if(!d){break p}j[114622]=0;F(595,h|0,e+8|0);d=j[114622];j[114622]=0;if((d|0)==1){break e}}jb(e+8|0);continue}break}break e}j[a+480200>>2]=256;j[a+480204>>2]=125e4;j[a+480260>>2]=452;j[a+480264>>2]=3424;j[a+480228>>2]=48;j[a+480232>>2]=48;b=Db(n);j[114622]=0;F(923,b|0,s&65535);b=j[114622];j[114622]=0;if((b|0)==1){break b}u:{if(!(c&1)){break u}d=0;b=Yc(g);j[114622]=0;F(397,a+484344|0,b&65535);b=j[114622];j[114622]=0;if((b|0)==1){break b}if(!Yc(g)){break u}b=0;while(1){d=$b(g,d);j[114622]=0;I(924,d|0,b&65535,a|0);d=j[114622];j[114622]=0;if((d|0)==1){break h}b=b+1|0;d=b&65535;if(Yc(g)>>>0>d>>>0){continue}break}}d=1;if(l[a+480190>>1]<2){break f}m=c&2;f=1;b=0;v:{while(1){if(!m|Yc(h)>>>0<=b>>>0){break g}w:{c=(p(f,104)+a|0)+484380|0;if(j[c>>2]){d=$b(h,b);j[114622]=0;d=H(249,d|0)|0;n=j[114622];j[114622]=0;if((n|0)==1){break w}kc(c,d);Nd(e+8|0,q,f-1|0);d=Kc(e+24|0,8,1,1,kb(e+8|0)?10:0);n=$b(h,b);j[114622]=0;K(396,d|0,c|0,n|0)|0;c=j[114622];j[114622]=0;if((c|0)==1){break v}b=b+1|0}d=1;f=f+1|0;if(f>>>0>1]){continue}break f}break}a=D()|0;C()|0;break a}a=D()|0;C()|0;break a}a=D()|0;C()|0;break a}a=D()|0;C()|0;break a}d=1}Vd(q);Sc(h);Sc(g)}Za=e+80|0;return d|0}a=D()|0;C()|0;jb(e+8|0);break a}a=D()|0;C()|0;break a}a=D()|0;C()|0;break a}a=D()|0;C()|0}Vd(q);Sc(h);Sc(g);G(a|0);z()}function CKa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0;e=Za-3040|0;Za=e;sc(b);l=e+1080|0;f=zKa(b,l);if(!f){$R(l)}a:{if(!f){break a}if(!dS(e+1080|0)){break a}if(!c){d=1;break a}if(!yb(b,Tc(1024,0))){break a}cS(b,e+560|0);cS(b,e+48|0);while(1){l=g<<2;f=l+(e+560|0)|0;if((k[f|0]|k[f+1|0]<<8|(k[f+2|0]<<16|k[f+3|0]<<24))>>>0>16777215){break a}l=l+(e+48|0)|0;if((k[l|0]|k[l+1|0]<<8|(k[l+2|0]<<16|k[l+3|0]<<24))>>>0<3|(k[l|0]|k[l+1|0]<<8|(k[l+2|0]<<16|k[l+3|0]<<24))>>>0>4096){break a}if(!bS(b,((k[f|0]|k[f+1|0]<<8|(k[f+2|0]<<16|k[f+3|0]<<24))+(k[l|0]|k[l+1|0]<<8|(k[l+2|0]<<16|k[l+3|0]<<24))|0)+2978|0)){break a}g=g+1|0;if((g|0)!=128){continue}break}pd(a,2);$h(a);d=Eb(e+16|0,12285);ob(a+1304436|0,d);gb(d);d=Eb(e+16|0,12290);ob(a+1304448|0,d);gb(d);d=Eb(e+16|0,12294);ob(a+1304460|0,d);gb(d);j[a+1304496>>2]=4;d=k[e+1080|0];j[a+480204>>2]=143e4;j[a+480196>>2]=d;m=a+484360|0;Ge(Db(m),k[e+1081|0]);j[a+480188>>2]=4194317;vb(a+1074308|0,95,1);j[a+480208>>2]=j[a+480208>>2]|16777216;d=0;while(1){i[((d<<5)+a|0)+480284>>1]=d&1?192:64;d=d+1|0;if((d|0)!=4){continue}break}d=0;b:{c:{d:{e:{while(1){g=d+1|0;l=p(g,104)+a|0;f=l+484380|0;md(f,2);xi(e+32|0,1,(p(d,13)+e|0)+1082|0);rc(e+16|0,e+32|0);j[114622]=0;E(365,((g<<5)+a|0)+946300|0,e+16|0)|0;o=j[114622];j[114622]=0;if((o|0)==1){break e}gb(e+16|0);r=f;d=(e+1080|0)+(d<<4)|0;f=d+422|0;j[r>>2]=k[f|0]|k[f+1|0]<<8|(k[f+2|0]<<16|k[f+3|0]<<24);if((k[d+430|0]|k[d+431|0]<<8|(k[d+432|0]<<16|k[d+433|0]<<24))>>>0<=(k[d+422|0]|k[d+423|0]<<8|(k[d+424|0]<<16|k[d+425|0]<<24))>>>0){j[l+484384>>2]=k[d+426|0]|k[d+427|0]<<8|(k[d+428|0]<<16|k[d+429|0]<<24);d=k[d+430|0]|k[d+431|0]<<8|(k[d+432|0]<<16|k[d+433|0]<<24);i[l+484414>>1]=2;j[l+484388>>2]=d}j[l+484404>>2]=8287;d=g;if((d|0)!=32){continue}break}g=0;while(1){d=g+33|0;l=(p(d,104)+a|0)+484380|0;md(l,2);xi(e+32|0,1,(p(g,13)+e|0)+2010|0);rc(e+16|0,e+32|0);j[114622]=0;E(365,((d<<5)+a|0)+946300|0,e+16|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break d}gb(e+16|0);j[e+24>>2]=0;j[e+16>>2]=0;j[e+20>>2]=0;d=(e+1080|0)+p(g,11)|0;f=k[d+1347|0];t=Pb(e+16|0,0),u=f,h[t|0]=u;f=k[d+1352|0];t=Pb(e+16|0,1),u=f,h[t|0]=u;f=k[d+1348|0];t=Pb(e+16|0,2),u=f,h[t|0]=u;f=k[d+1353|0];t=Pb(e+16|0,3),u=f,h[t|0]=u;f=k[d+1349|0];t=Pb(e+16|0,4),u=f,h[t|0]=u;f=k[d+1354|0];t=Pb(e+16|0,5),u=f,h[t|0]=u;f=k[d+1350|0];t=Pb(e+16|0,6),u=f,h[t|0]=u;f=k[d+1355|0];t=Pb(e+16|0,7),u=f,h[t|0]=u;f=k[d+1351|0];t=Pb(e+16|0,8),u=f,h[t|0]=u;f=k[d+1356|0];t=Pb(e+16|0,9),u=f,h[t|0]=u;d=k[d+1346|0];t=Pb(e+16|0,10),u=d,h[t|0]=u;j[e+8>>2]=j[e+24>>2];d=j[e+20>>2];j[e>>2]=j[e+16>>2];j[e+4>>2]=d;So(l,1,e);g=g+1|0;if((g|0)!=32){continue}break}zt(Db(m),e+2778|0,256,255,65535);o=a+484344|0;Hf(o,128);r=c&1;l=0;f:{while(1){g=l<<2;d=g+(e+560|0)|0;xc(b,(k[d|0]|k[d+1|0]<<8|(k[d+2|0]<<16|k[d+3|0]<<24))+2978|0);d=g+(e+48|0)|0;cd(e+16|0,b,k[d|0]|k[d+1|0]<<8|(k[d+2|0]<<16|k[d+3|0]<<24));g:{if(!r){break g}j[114622]=0;d=K(398,o|0,l&65535,64)|0;g=j[114622];j[114622]=0;if((g|0)==1){break c}if(!d){break g}d=0;f=Ib(o,l);while(1){j[114622]=0;g=E(252,e+16|0,1)|0;m=j[114622];j[114622]=0;h:{i:{if((m|0)!=1){if(!g){break g}j[114622]=0;g=H(383,e+16|0)|0;m=j[114622];j[114622]=0;if((m|0)==1){break c}if(g>>>0>12){break i}j[114622]=0;m=K(466,f|0,d|0,g|0)|0;n=j[114622];j[114622]=0;if((n|0)==1){break c}j[114622]=0;F(467,e+32|0,e+16|0);n=j[114622];j[114622]=0;if((n|0)==1){break c}n=Pc(e+32|0);q=e+32|0;s=k[q|0];g=g>>>0>3;h[m|0]=((s&15)+(g?13:37)|0)+p(s>>>4&7,12);h[m+1|0]=((k[n|0]>>>4|0)+(g?33:1)|0)+(k[q|0]>>>3&16);aS(m,k[n|0],g);break h}break c}m=g-32|0;if((m&255)>>>0<=12){j[114622]=0;m=K(466,f|0,d|0,m&65535)|0;n=j[114622];j[114622]=0;if((n|0)==1){break c}j[114622]=0;n=H(383,e+16|0)|0;q=j[114622];j[114622]=0;if((q|0)==1){break c}aS(m,n,g>>>0>35);break h}if((g|0)!=64){if((g|0)!=96){break f}if(!d){break g}j[114622]=0;d=K(466,f|0,d-1|0,0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break c}h[d+3|0]=14;break g}j[114622]=0;g=H(383,e+16|0)|0;m=j[114622];j[114622]=0;if((m|0)==1){break c}d=d+g|0}if(d>>>0<64){continue}break}}jb(e+16|0);l=l+1|0;if((l|0)!=128){continue}break}d=1;if(!(c&2)){break a}g=1;while(1){_f(Kc(e+16|0,8,1,0,1),(p(g,104)+a|0)+484380|0,b);g=g+1|0;if((g|0)!=33){continue}break}break a}jb(e+16|0);d=0;break a}d=D()|0;C()|0;gb(e+16|0);break b}d=D()|0;C()|0;gb(e+16|0);break b}d=D()|0;C()|0;jb(e+16|0)}G(d|0);z()}Za=e+3040|0;return d|0}function pG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Za-416|0;Za=e;h[e+415|0]=c;a:{if(Vi(b)){break a}f=k[Jj(b)|0];c=1;b:{if((f|0)==33){break b}if((f|0)!=63){break a}c=0}d=c;Uj(e+160|0,b,j[b+4>>2]-1|0);c=j[e+164>>2];j[b>>2]=j[e+160>>2];j[b+4>>2]=c}ld(e+160|0);c=j[e+160>>2];ld(e+376|0);g=Ij(c,j[e+380>>2],b);ld(e+160|0);c=j[b>>2];f=j[b+4>>2];c:{d:{e:{f:{if((g|0)==j[e+164>>2]){j[e+400>>2]=c;j[e+404>>2]=f;a=_b(e+392|0,38219);c=j[e+404>>2];j[e+8>>2]=j[e+400>>2];j[e+12>>2]=c;c=j[a+4>>2];j[e>>2]=j[a>>2];j[e+4>>2]=c;if(oc(e+8|0,e)){a=R(8)|0;j[114622]=0;F(2133,e+376|0,e+415|0);b=j[114622];j[114622]=0;g:{h:{i:{if((b|0)!=1){j[114622]=0;I(2111,e+160|0,39284,e+376|0);b=j[114622];j[114622]=0;if((b|0)==1){break i}Wb(a,e+160|0);d=0;j[114622]=0;I(2002,a|0,83616,2010);b=j[114622];j[114622]=0;if((b|0)!=1){break e}b=D()|0;C()|0;gb(e+160|0);break h}b=D()|0;C()|0;break g}b=D()|0;d=1;C()|0}gb(e+376|0);if(!d){break f}}S(a|0);break f}if(!d){break c}a=R(8)|0;j[114622]=0;d=E(2134,e+344|0,b|0)|0;b=j[114622];j[114622]=0;c=1;j:{k:{l:{m:{n:{o:{p:{q:{r:{if((b|0)!=1){j[114622]=0;I(2111,e+360|0,39163,d|0);b=j[114622];j[114622]=0;if((b|0)==1){break r}j[114622]=0;I(2129,e+376|0,e+360|0,39299);b=j[114622];j[114622]=0;if((b|0)==1){break q}j[114622]=0;F(2133,e+328|0,e+415|0);b=j[114622];j[114622]=0;if((b|0)==1){break p}j[114622]=0;I(138,e+160|0,e+376|0,e+328|0);b=j[114622];j[114622]=0;if((b|0)==1){break o}Wb(a,e+160|0);j[114622]=0;I(2002,a|0,83616,2010);b=j[114622];j[114622]=0;if((b|0)!=1){break e}b=D()|0;C()|0;gb(e+160|0);c=0;break n}b=D()|0;C()|0;break j}b=D()|0;C()|0;break k}b=D()|0;C()|0;break l}b=D()|0;C()|0;break m}b=D()|0;C()|0}gb(e+328|0)}gb(e+376|0)}gb(e+360|0)}gb(d)}if(!c){break f}S(a|0);break f}j[e+320>>2]=c;j[e+324>>2]=f;c=_b(e+312|0,38219);d=j[e+324>>2];j[e+152>>2]=j[e+320>>2];j[e+156>>2]=d;d=j[c+4>>2];j[e+144>>2]=j[c>>2];j[e+148>>2]=d;if(!oc(e+152|0,e+144|0)){break d}a=R(8)|0;j[114622]=0;F(2133,e+376|0,e+415|0);b=j[114622];j[114622]=0;s:{t:{u:{if((b|0)!=1){j[114622]=0;I(2111,e+160|0,39284,e+376|0);b=j[114622];j[114622]=0;if((b|0)==1){break u}Wb(a,e+160|0);d=0;j[114622]=0;I(2002,a|0,83616,2010);b=j[114622];j[114622]=0;if((b|0)!=1){break e}b=D()|0;C()|0;gb(e+160|0);break t}b=D()|0;C()|0;break s}b=D()|0;d=1;C()|0}gb(e+376|0);if(!d){break f}}S(a|0)}G(b|0)}z()}c=j[b+4>>2];j[e+304>>2]=j[b>>2];j[e+308>>2]=c;c=_b(e+296|0,38901);d=j[e+308>>2];j[e+136>>2]=j[e+304>>2];j[e+140>>2]=d;d=j[c+4>>2];j[e+128>>2]=j[c>>2];j[e+132>>2]=d;v:{if(!oc(e+136|0,e+128|0)){c=j[b+4>>2];j[e+288>>2]=j[b>>2];j[e+292>>2]=c;c=_b(e+280|0,39198);d=j[e+292>>2];j[e+120>>2]=j[e+288>>2];j[e+124>>2]=d;d=j[c+4>>2];j[e+112>>2]=j[c>>2];j[e+116>>2]=d;if(!oc(e+120|0,e+112|0)){break v}}h[a+60|0]=k[e+415|0];break c}c=j[b+4>>2];j[e+272>>2]=j[b>>2];j[e+276>>2]=c;c=_b(e+264|0,38919);d=j[e+276>>2];j[e+104>>2]=j[e+272>>2];j[e+108>>2]=d;d=j[c+4>>2];j[e+96>>2]=j[c>>2];j[e+100>>2]=d;w:{if(!oc(e+104|0,e+96|0)){c=j[b+4>>2];j[e+256>>2]=j[b>>2];j[e+260>>2]=c;c=_b(e+248|0,39216);d=j[e+260>>2];j[e+88>>2]=j[e+256>>2];j[e+92>>2]=d;d=j[c+4>>2];j[e+80>>2]=j[c>>2];j[e+84>>2]=d;if(!oc(e+88|0,e+80|0)){break w}}h[a+61|0]=k[e+415|0];break c}c=j[b+4>>2];j[e+240>>2]=j[b>>2];j[e+244>>2]=c;c=_b(e+232|0,38938);d=j[e+244>>2];j[e+72>>2]=j[e+240>>2];j[e+76>>2]=d;d=j[c+4>>2];j[e+64>>2]=j[c>>2];j[e+68>>2]=d;if(oc(e+72|0,e- -64|0)){h[a+62|0]=k[e+415|0];break c}c=j[b+4>>2];j[e+224>>2]=j[b>>2];j[e+228>>2]=c;c=_b(e+216|0,38956);d=j[e+228>>2];j[e+56>>2]=j[e+224>>2];j[e+60>>2]=d;d=j[c+4>>2];j[e+48>>2]=j[c>>2];j[e+52>>2]=d;if(oc(e+56|0,e+48|0)){h[a+63|0]=k[e+415|0];break c}c=j[b+4>>2];j[e+208>>2]=j[b>>2];j[e+212>>2]=c;c=_b(e+200|0,38980);d=j[e+212>>2];j[e+40>>2]=j[e+208>>2];j[e+44>>2]=d;d=j[c+4>>2];j[e+32>>2]=j[c>>2];j[e+36>>2]=d;if(oc(e+40|0,e+32|0)){h[a+64|0]=k[e+415|0];break c}c=j[b+4>>2];j[e+192>>2]=j[b>>2];j[e+196>>2]=c;b=_b(e+184|0,39054);c=j[e+196>>2];j[e+24>>2]=j[e+192>>2];j[e+28>>2]=c;c=j[b+4>>2];j[e+16>>2]=j[b>>2];j[e+20>>2]=c;if(!oc(e+24|0,e+16|0)){break c}c=a+24|0;b=j[c>>2];d=b+24664|0;f=j[d+4>>2];j[e+176>>2]=j[d>>2];j[e+180>>2]=f;d=b+24656|0;f=j[d+4>>2];j[e+168>>2]=j[d>>2];j[e+172>>2]=f;d=j[b+24652>>2];j[e+160>>2]=j[b+24648>>2];j[e+164>>2]=d;b=e;if(k[e+415|0]){a=UF(j[a+56>>2])}else{a=0}j[b+180>>2]=a;if(!bw(e+160|0,j[c>>2]+24648|0)){break c}Vw(j[c>>2],e+160|0)}Za=e+416|0}function D9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=Za-48|0;Za=d;e=Eb(d+32|0,38703);f=$e(c,e);gb(e);a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{if(f){Si(a,0,j[b+24>>2]+1304448|0);break k}e=Eb(d+32|0,38708);f=$e(c,e);gb(e);if(f){Si(a,0,j[b+24>>2]+1304436|0);break k}e=Eb(d+32|0,38718);f=$e(c,e);gb(e);if(f){Si(a,0,j[b+24>>2]+1304484|0);break k}e=Eb(d+32|0,38731);f=$e(c,e);gb(e);if(f){Si(a,0,j[b+24>>2]+1304472|0);break k}e=Eb(d+32|0,38749);f=$e(c,e);gb(e);if(f){Rla(d+32|0,j[j[b+24>>2]+480184>>2]);j[114622]=0;I(9,a|0,0,d+32|0);a=j[114622];j[114622]=0;if((a|0)==1){break j}gb(d+32|0);break k}e=Eb(d+32|0,38759);f=$e(c,e);gb(e);if(f){Qla(d+32|0,j[j[b+24>>2]+480184>>2]);j[114622]=0;I(9,a|0,0,d+32|0);a=j[114622];j[114622]=0;if((a|0)!=1){gb(d+32|0);break k}c=D()|0;C()|0;gb(d+32|0);break a}e=Eb(d+32|0,38774);f=$e(c,e);gb(e);if(f){Si(a,0,j[b+24>>2]+1304460|0);break k}e=Eb(d+32|0,38782);f=$e(c,e);gb(e);if(f){Si(a,0,j[b+24>>2]+1304412|0);break k}e=Eb(d+32|0,38789);f=$e(c,e);gb(e);if(f){Mf(d+32|0,j[b+24>>2]+1304400|0);j[114622]=0;I(2177,a|0,b|0,d+32|0);a=j[114622];j[114622]=0;if((a|0)!=1){gb(d+32|0);break k}c=D()|0;C()|0;gb(d+32|0);break a}e=Eb(d+32|0,38795);f=$e(c,e);gb(e);if(f){l:{b=b+24|0;if(!Xc(Vv(j[b>>2]))){if(j[_F(Vv(j[b>>2]))+12>>2]){break l}}Cb(a);break k}Vna(d+32|0,_F(Vv(j[b>>2])));j[114622]=0;I(9,a|0,0,d+32|0);a=j[114622];j[114622]=0;if((a|0)!=1){gb(d+32|0);break k}c=D()|0;C()|0;gb(d+32|0);break a}e=Eb(d+32|0,38800);f=$e(c,e);gb(e);if(f){c=b+24|0;HM(d+32|0,j[c>>2]+1304424|0);m:{n:{o:{if(!Ec(d+32|0)){break o}c=j[c>>2];j[114622]=0;c=H(2178,c|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break m}p:{switch(c|0){case 0:j[114622]=0;F(2179,d+16|0,b|0);c=j[114622];j[114622]=0;if((c|0)!=1){ob(d+32|0,d+16|0);gb(d+16|0);break o}c=D()|0;C()|0;break b;case 1:j[114622]=0;F(2180,d+16|0,b|0);c=j[114622];j[114622]=0;if((c|0)!=1){ob(d+32|0,d+16|0);gb(d+16|0);break o}c=D()|0;C()|0;break b;case 2:if(Ec(d+32|0)){j[114622]=0;F(2179,d+16|0,b|0);c=j[114622];j[114622]=0;if((c|0)==1){break i}ob(d+32|0,d+16|0);gb(d+16|0)}if(!Ec(d+32|0)){break o}j[114622]=0;F(2180,d+16|0,b|0);c=j[114622];j[114622]=0;if((c|0)!=1){ob(d+32|0,d+16|0);gb(d+16|0);break o}c=D()|0;C()|0;break b;case 3:if(Ec(d+32|0)){j[114622]=0;F(2180,d+16|0,b|0);c=j[114622];j[114622]=0;if((c|0)==1){break h}ob(d+32|0,d+16|0);gb(d+16|0)}if(!Ec(d+32|0)){break o}j[114622]=0;F(2179,d+16|0,b|0);c=j[114622];j[114622]=0;if((c|0)!=1){ob(d+32|0,d+16|0);gb(d+16|0);break o}c=D()|0;C()|0;break b;case 4:j[114622]=0;F(2179,d+16|0,b|0);c=j[114622];j[114622]=0;q:{r:{if((c|0)!=1){j[114622]=0;F(2180,d|0,b|0);c=j[114622];j[114622]=0;if((c|0)==1){break q}if(Ec(d+16|0)){break r}j[114622]=0;E(1243,d+32|0,d+16|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){break r}break d}c=D()|0;C()|0;break b}if(!Ec(d)){j[114622]=0;E(1243,d+32|0,d|0)|0;c=j[114622];j[114622]=0;if((c|0)==1){break d}}gb(d);gb(d+16|0);break o}c=D()|0;C()|0;break c;case 5:break p;default:break o}}j[114622]=0;F(2179,d+16|0,b|0);c=j[114622];j[114622]=0;s:{if((c|0)!=1){j[114622]=0;F(2180,d|0,b|0);c=j[114622];j[114622]=0;if((c|0)==1){break n}if(Ec(d)){break s}j[114622]=0;E(1243,d+32|0,d|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){break s}break f}c=D()|0;C()|0;break b}if(!Ec(d+16|0)){j[114622]=0;E(1243,d+32|0,d+16|0)|0;c=j[114622];j[114622]=0;if((c|0)==1){break f}}gb(d);gb(d+16|0)}j[114622]=0;I(2177,a|0,b|0,d+32|0);a=j[114622];j[114622]=0;if((a|0)==1){break m}gb(d+32|0);break k}c=D()|0;C()|0;break e}c=D()|0;C()|0;break b}e=Eb(d+32|0,38808);f=$e(c,e);gb(e);if(f){HM(d+32|0,j[b+24>>2]+1304424|0);j[114622]=0;I(2177,a|0,b|0,d+32|0);a=j[114622];j[114622]=0;if((a|0)!=1){gb(d+32|0);break k}c=D()|0;C()|0;gb(d+32|0);break a}e=c;c=Eb(d+32|0,38820);e=$e(e,c);gb(c);if(e){a=Cb(a);b=b+68|0;g=d,h=Lb(b),j[g+32>>2]=h;g=d,h=Mb(b),j[g+16>>2]=h;if(!rb(d+32|0,d+16|0)){break k}c=1;while(1){b=j[d+32>>2];if(!(c&1)){j[114622]=0;E(1988,a|0,38829)|0;c=j[114622];j[114622]=0;if((c|0)==1){break g}}j[114622]=0;E(1243,a|0,b|0)|0;b=j[114622];j[114622]=0;if((b|0)==1){break g}dn(d+32|0);c=0;if(rb(d+32|0,d+16|0)){continue}break}break k}Eb(a,38219)}Za=d+48|0;return}c=D()|0;C()|0;gb(d+32|0);break a}c=D()|0;C()|0;break b}c=D()|0;C()|0;break b}c=D()|0;C()|0;gb(a);break a}c=D()|0;C()|0;gb(d)}gb(d+16|0);break b}c=D()|0;C()|0;gb(d)}gb(d+16|0)}gb(d+32|0)}G(c|0);z()}function L2(a,b,c,d,e,f){var g=0,h=0,i=0,l=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;g=Za-432|0;Za=g;h=j[b+4>>2];a:{if(h>>>0>2]){j[b+4>>2]=h+1;i=k[h|0];break a}i=Jc(b)}b:{c:{while(1){if((i|0)!=48){d:{if((i|0)!=46){break b}h=j[b+4>>2];if(h>>>0>=m[b+104>>2]){break d}j[b+4>>2]=h+1;i=k[h|0];break c}}else{h=j[b+4>>2];if(h>>>0>2]){z=1;j[b+4>>2]=h+1;i=k[h|0]}else{z=1;i=Jc(b)}continue}break}i=Jc(b)}y=1;if((i|0)!=48){break b}while(1){h=u;u=h-1|0;v=v-(h>>>0<1)|0;h=j[b+4>>2];e:{if(h>>>0>2]){j[b+4>>2]=h+1;i=k[h|0];break e}i=Jc(b)}if((i|0)==48){continue}break}z=1}h=1073676288;while(1){f:{A=i|32;g:{h:{B=i-48|0;if(B>>>0<10){break h}if(A-97>>>0>5?(i|0)!=46:0){break f}if((i|0)!=46){break h}if(y){break f}y=1;u=p;v=l;break g}i=(i|0)>57?A-87|0:B;i:{if((l|0)<0?1:(l|0)<=0?p>>>0<=7:0){r=i+(r<<4)|0;break i}if((l|0)<0?1:(l|0)<=0?p>>>0<=28:0){Uf(g+48|0,i);bd(g+32|0,w,x,q,h,0,0,0,1073414144);w=j[g+32>>2];x=j[g+36>>2];q=j[g+40>>2];h=j[g+44>>2];bd(g+16|0,w,x,q,h,j[g+48>>2],j[g+52>>2],j[g+56>>2],j[g+60>>2]);Gf(g,n,o,s,t,j[g+16>>2],j[g+20>>2],j[g+24>>2],j[g+28>>2]);s=j[g+8>>2];t=j[g+12>>2];n=j[g>>2];o=j[g+4>>2];break i}if(!i|E){break i}bd(g+80|0,w,x,q,h,0,0,0,1073610752);Gf(g- -64|0,n,o,s,t,j[g+80>>2],j[g+84>>2],j[g+88>>2],j[g+92>>2]);s=j[g+72>>2];t=j[g+76>>2];E=1;n=j[g+64>>2];o=j[g+68>>2]}p=p+1|0;l=p>>>0<1?l+1|0:l;z=1}i=j[b+4>>2];if(i>>>0>2]){j[b+4>>2]=i+1;i=k[i|0]}else{i=Jc(b)}continue}break}j:{k:{l:{if(!z){if(!j[b+104>>2]){if(f){break k}break l}c=j[b+4>>2];j[b+4>>2]=c-1;if(!f){break l}j[b+4>>2]=c-2;if(!y){break k}j[b+4>>2]=c-3;break k}if((l|0)<0?1:(l|0)<=0?p>>>0<=7:0){q=p;h=l;while(1){r=r<<4;q=q+1|0;h=q>>>0<1?h+1|0:h;if((q|0)!=8|h){continue}break}}m:{if((i&-33)==80){q=yD(b,f);i=ab;h=i;if(q|(h|0)!=-2147483648){break m}if(f){q=0;h=0;if(!j[b+104>>2]){break m}j[b+4>>2]=j[b+4>>2]-1;break m}n=0;o=0;Ig(b,0,0);c=0;b=0;break j}q=0;h=0;if(!j[b+104>>2]){break m}j[b+4>>2]=j[b+4>>2]-1}if(!r){Kh(g+112|0,+(e|0)*0);n=j[g+112>>2];o=j[g+116>>2];c=j[g+120>>2];b=j[g+124>>2];break j}f=y?u:p;b=(y?v:l)<<2|f>>>30;f=q+(f<<2)|0;l=b+h|0;b=f;p=b-32|0;l=(b>>>0>>0?l+1|0:l)-(b>>>0<32)|0;b=l;if((b|0)>0?1:(b|0)>=0?p>>>0>0-d>>>0:0){j[114596]=68;Uf(g+160|0,e);bd(g+144|0,j[g+160>>2],j[g+164>>2],j[g+168>>2],j[g+172>>2],-1,-1,-1,2147418111);bd(g+128|0,j[g+144>>2],j[g+148>>2],j[g+152>>2],j[g+156>>2],-1,-1,-1,2147418111);n=j[g+128>>2];o=j[g+132>>2];c=j[g+136>>2];b=j[g+140>>2];break j}b=d-226|0;f=p>>>0>=b>>>0;b=b>>31;if((b|0)<(l|0)?1:(l|0)>=(b|0)?f:0){if((r|0)>-1){while(1){Gf(g+416|0,n,o,s,t,0,0,0,-1073807360);h=DD(n,o,s,t,1073610752);f=(h|0)<0;b=f;Gf(g+400|0,n,o,s,t,b?n:j[g+416>>2],b?o:j[g+420>>2],b?s:j[g+424>>2],b?t:j[g+428>>2]);b=p;p=b-1|0;l=l-(b>>>0<1)|0;s=j[g+408>>2];t=j[g+412>>2];n=j[g+400>>2];o=j[g+404>>2];r=r<<1|(h|0)>-1;if((r|0)>-1){continue}break}}b=d;h=(p-b|0)+32|0;l=l-((b>>31)+(b>>>0>p>>>0)|0)|0;b=h;l=b>>>0<32?l+1|0:l;c=((l|0)<0?1:(l|0)<=0?c>>>0>b>>>0:0)?(b|0)>0?b:0:c;n:{if((c|0)>=113){Uf(g+384|0,e);u=j[g+392>>2];v=j[g+396>>2];w=j[g+384>>2];x=j[g+388>>2];d=0;b=0;break n}Kh(g+352|0,Dh(1,144-c|0));Uf(g+336|0,e);w=j[g+336>>2];x=j[g+340>>2];u=j[g+344>>2];v=j[g+348>>2];CD(g+368|0,j[g+352>>2],j[g+356>>2],j[g+360>>2],j[g+364>>2],w,x,u,v);C=j[g+376>>2];D=j[g+380>>2];d=j[g+372>>2];b=j[g+368>>2]}c=!(r&1)&((Lk(n,o,s,t,0,0,0,0)|0)!=0&(c|0)<32);cm(g+320|0,c+r|0);bd(g+304|0,w,x,u,v,j[g+320>>2],j[g+324>>2],j[g+328>>2],j[g+332>>2]);Gf(g+272|0,j[g+304>>2],j[g+308>>2],j[g+312>>2],j[g+316>>2],b,d,C,D);bd(g+288|0,c?0:n,c?0:o,c?0:s,c?0:t,w,x,u,v);Gf(g+256|0,j[g+288>>2],j[g+292>>2],j[g+296>>2],j[g+300>>2],j[g+272>>2],j[g+276>>2],j[g+280>>2],j[g+284>>2]);bv(g+240|0,j[g+256>>2],j[g+260>>2],j[g+264>>2],j[g+268>>2],b,d,C,D);e=j[g+240>>2];d=j[g+244>>2];c=j[g+248>>2];b=j[g+252>>2];if(!Lk(e,d,c,b,0,0,0,0)){j[114596]=68}BD(g+224|0,e,d,c,b,p);n=j[g+224>>2];o=j[g+228>>2];c=j[g+232>>2];b=j[g+236>>2];break j}j[114596]=68;Uf(g+208|0,e);bd(g+192|0,j[g+208>>2],j[g+212>>2],j[g+216>>2],j[g+220>>2],0,0,0,65536);bd(g+176|0,j[g+192>>2],j[g+196>>2],j[g+200>>2],j[g+204>>2],0,0,0,65536);n=j[g+176>>2];o=j[g+180>>2];c=j[g+184>>2];b=j[g+188>>2];break j}Ig(b,0,0)}Kh(g+96|0,+(e|0)*0);n=j[g+96>>2];o=j[g+100>>2];c=j[g+104>>2];b=j[g+108>>2]}j[a>>2]=n;j[a+4>>2]=o;j[a+8>>2]=c;j[a+12>>2]=b;Za=g+432|0}function sIa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=Za-336|0;Za=d;sc(b);a:{if(!dt(b,d+320|0)){break a}if(!fR(d+320|0)){break a}if(j[d+320>>2]==1179472708){Jb(b,4)}if(!lf(b,d+312|0)|j[d+312>>2]!=1196314451){break a}if(!c){e=1;break a}n=d+312|4;g=n;nS(b,d+120|0,k[g|0]|k[g+1|0]<<8|(k[g+2|0]<<16|k[g+3|0]<<24));if((k[d+156|0]|k[d+157|0]<<8)>>>0>128|(k[d+162|0]|k[d+163|0]<<8)>>>0>16|((k[d+160|0]|k[d+161|0]<<8)>>>0>256|(k[d+154|0]|k[d+155|0]<<8)>>>0>128)){break a}pd(a,8192);e=Eb(d+40|0,12758);ob(a+1304436|0,e);gb(e);e=Eb(d+40|0,12770);ob(a+1304448|0,e);gb(e);j[a+1304496>>2]=4;ct(d+104|0,2,d+120|0);rc(d+40|0,d+104|0);ob(a+1304400|0,d+40|0);gb(d+40|0);i[d+40>>1]=k[d+162|0]|k[d+163|0]<<8;i[d+104>>1]=1;v=a,w=l[zi(d+40|0,d+104|0)>>1],i[v+480188>>1]=w;j[a+480196>>2]=k[d+166|0];j[a+480204>>2]=p(k[d+167|0],1e4);h[d+40|0]=k[d+164|0];h[d+104|0]=64;e=k[Zb(d+40|0,d+104|0)|0];j[a+480200>>2]=e<<2;if(!e){j[a+480200>>2]=256}e=a;b:{if(k[d+165|0]==128){j[d+40>>2]=256/l[a+480188>>1];j[d+104>>2]=128;g=j[tb(d+40|0,d+104|0)>>2];break b}g=k[d+165|0]&127}j[e+480228>>2]=g;e=0;while(1){g=(e<<5)+a|0;vg(g+480280|0);f=d+e|0;if(k[f+168|0]<=128){i[g+480284>>1]=k[f+168|0]<<1}e=e+1|0;if((e|0)!=16){continue}break}e=a+484360|0;ln(Db(e),d+184|0,k[d+156|0]|k[d+157|0]<<8,255,254);if((k[d+154|0]|k[d+155|0]<<8)>>>0<(k[d+156|0]|k[d+157|0]<<8)>>>0){Ge(Db(e),k[d+154|0]|k[d+155|0]<<8)}e=1;if(!lf(b,d+312|0)){break a}s=c&2;o=a+484344|0;t=c&1;u=d+76|0;while(1){c=n;cd(d+104|0,b,k[c|0]|k[c+1|0]<<8|(k[c+2|0]<<16|k[c+3|0]<<24));c:{d:{e:{if(!(!t|j[d+312>>2]!=1414807888)){j[114622]=0;r=q&65535;c=K(398,o|0,r|0,64)|0;e=j[114622];j[114622]=0;if((e|0)==1){break e}if(!c){break c}j[114622]=0;E(334,d+104|0,2)|0;c=j[114622];j[114622]=0;if((c|0)==1){break e}th(d+40|0);g=0;f:{while(1){j[114622]=0;c=E(252,d+104|0,1)|0;e=j[114622];j[114622]=0;g:{h:{if((e|0)!=1){if(c^1|g>>>0>63){break f}j[114622]=0;e=H(383,d+104|0)|0;c=j[114622];j[114622]=0;if((c|0)==1){break h}if(e){break g}g=g+1|0;continue}b=D()|0;C()|0;break d}b=D()|0;C()|0;break d}c=d+40|0;i:{j:{k:{f=e&15;l:{if(f>>>0>1]){c=Ib(o,r);j[114622]=0;c=K(466,c|0,g|0,f|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break l}}m:{if(!(e&128)){break m}j[114622]=0;f=H(383,d+104|0)|0;m=j[114622];j[114622]=0;if((m|0)==1){break k}if(!f){break m}h[c|0]=f>>>0<109?f+12|0:f}if(!(e&64)){break i}j[114622]=0;f=H(383,d+104|0)|0;m=j[114622];j[114622]=0;if((m|0)!=1){break j}}b=D()|0;C()|0;break d}b=D()|0;C()|0;break d}h[c+1|0]=f}n:{o:{p:{q:{r:{s:{t:{u:{if(e&32){h[c+2|0]=1;j[114622]=0;f=H(383,d+104|0)|0;m=j[114622];j[114622]=0;if((m|0)==1){break u}j[114622]=0;h[d+24|0]=f;h[d+8|0]=64;f=E(387,d+24|0,d+8|0)|0;m=j[114622];j[114622]=0;if((m|0)==1){break t}h[c+4|0]=k[f|0]}if(!(e&16)){continue}j[114622]=0;F(467,d+24|0,d+104|0);e=j[114622];j[114622]=0;if((e|0)==1){break s}m=Pc(d+24|0);f=d+24|0;e=k[f|0];switch(e-17|0){case 2:break q;case 0:case 1:break r;default:break p}}b=D()|0;C()|0;break d}b=D()|0;C()|0;break d}b=D()|0;C()|0;break d}e=e&15;break o}h[f|0]=33;h[m|0]=145;e=k[f|0];break n}if(e>>>0<17){break n}e=(e&240)==32?9:-1}h[f|0]=e}h[c+3|0]=e;h[c+5|0]=k[m|0];j[114622]=0;N(568,c|0);c=j[114622];j[114622]=0;if((c|0)!=1){continue}break}b=D()|0;C()|0;break d}q=q+1|0;break c}if(j[d+312>>2]!=1414745673){break c}if(!gn(a)){break c}c=l[a+480190>>1]+1|0;i[a+480190>>1]=c;j[114622]=0;E(569,d+104|0,d+40|0)|0;e=j[114622];j[114622]=0;v:{w:{x:{if((e|0)==1){break x}j[114622]=0;c=(p(c&65535,104)+a|0)+484380|0;F(570,d+40|0,c|0);e=j[114622];j[114622]=0;if((e|0)==1){break x}j[114622]=0;I(571,d+8|0,2,u|0);e=j[114622];j[114622]=0;if((e|0)==1){break w}j[114622]=0;F(411,d+24|0,d+8|0);e=j[114622];j[114622]=0;if((e|0)==1){break w}e=l[a+480190>>1];j[114622]=0;E(365,((e<<5)+a|0)+946300|0,d+24|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break v}gb(d+24|0);if(!s){break c}j[114622]=0;F(572,d+24|0,d+40|0);e=j[114622];j[114622]=0;if((e|0)!=1){j[114622]=0;K(396,d+24|0,c|0,d+104|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){break c}}b=D()|0;C()|0;break d}b=D()|0;C()|0;break d}b=D()|0;C()|0;break d}b=D()|0;C()|0;gb(d+24|0);break d}b=D()|0;C()|0}jb(d+104|0);G(b|0);z()}jb(d+104|0);e=1;if(lf(b,d+312|0)){continue}break}}Za=d+336|0;return e|0}function uW(a,b){var c=0,d=0,e=0,f=0;c=Za-176|0;Za=c;f=zv(c+160|0);a:{b:{c:{d:{e:{d=j[b>>2];if(d&1){j[114622]=0;j[c+144>>2]=19466496;F(237,c+96|0,c+144|0);d=j[114622];j[114622]=0;if((d|0)==1){break e}j[114622]=0;F(201,f|0,c+96|0);d=j[114622];j[114622]=0;if((d|0)==1){break d}gb(c+96|0);d=j[b>>2]}if(!(d&4)){break b}if(!uB()){break c}break b}b=D()|0;C()|0;break a}b=D()|0;C()|0;gb(c+96|0);break a}j[114622]=0;N(238,c+96|0);d=j[114622];j[114622]=0;f:{if((d|0)!=1){j[114622]=0;F(201,f|0,c+96|0);d=j[114622];j[114622]=0;if((d|0)==1){break f}gb(c+96|0);break b}b=D()|0;C()|0;break a}b=D()|0;C()|0;gb(c+96|0);break a}g:{d=j[b>>2];if(!(d&8)){break g}j[114622]=0;d=E(2,c+128|0,7142)|0;e=j[114622];j[114622]=0;h:{i:{j:{k:{l:{if((e|0)!=1){j[114622]=0;F(219,c+144|0,d|0);e=j[114622];j[114622]=0;if((e|0)==1){break l}j[114622]=0;I(239,c+96|0,c+144|0,7152);e=j[114622];j[114622]=0;if((e|0)==1){break k}j[114622]=0;F(201,f|0,c+96|0);e=j[114622];j[114622]=0;if((e|0)==1){break j}gb(c+96|0);qb(c+144|0);gb(d);d=j[b>>2];break g}b=D()|0;C()|0;break a}b=D()|0;C()|0;break h}b=D()|0;C()|0;break i}b=D()|0;C()|0;gb(c+96|0)}qb(c+144|0)}gb(d);break a}m:{if(!(d&16)){break m}j[114622]=0;N(231,c+96|0);d=j[114622];j[114622]=0;n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{if((d|0)!=1){j[114622]=0;F(240,c+144|0,c+96|0);d=j[114622];j[114622]=0;if((d|0)==1){break o}d=Ec(c+144|0);gb(c+144|0);if(!d){j[114622]=0;d=E(2,c- -64|0,7156)|0;e=j[114622];j[114622]=0;if((e|0)==1){break L}j[114622]=0;F(219,c+80|0,d|0);e=j[114622];j[114622]=0;if((e|0)==1){break K}j[114622]=0;F(240,c+48|0,c+96|0);e=j[114622];j[114622]=0;if((e|0)==1){break J}j[114622]=0;I(241,c+144|0,c+80|0,c+48|0);e=j[114622];j[114622]=0;if((e|0)==1){break I}j[114622]=0;F(201,f|0,c+144|0);e=j[114622];j[114622]=0;if((e|0)==1){break H}gb(c+144|0);gb(c+48|0);qb(c+80|0);gb(d)}if(!Ec(Ag(c+96|0))){j[114622]=0;d=E(2,c+32|0,7160)|0;e=j[114622];j[114622]=0;if((e|0)==1){break D}j[114622]=0;F(219,c+80|0,d|0);e=j[114622];j[114622]=0;if((e|0)==1){break C}e=Ag(c+96|0);j[114622]=0;I(241,c+144|0,c+80|0,e|0);e=j[114622];j[114622]=0;if((e|0)==1){break B}j[114622]=0;F(201,f|0,c+144|0);e=j[114622];j[114622]=0;if((e|0)==1){break A}gb(c+144|0);qb(c+80|0);gb(d)}j[114622]=0;F(242,c+144|0,c+96|0);d=j[114622];j[114622]=0;if((d|0)==1){break x}d=Ec(c+144|0);gb(c+144|0);if(!d){j[114622]=0;d=E(2,c+16|0,7156)|0;e=j[114622];j[114622]=0;if((e|0)==1){break w}j[114622]=0;F(219,c+80|0,d|0);e=j[114622];j[114622]=0;if((e|0)==1){break v}j[114622]=0;F(242,c+48|0,c+96|0);e=j[114622];j[114622]=0;if((e|0)==1){break u}j[114622]=0;I(241,c+144|0,c+80|0,c+48|0);e=j[114622];j[114622]=0;if((e|0)==1){break t}j[114622]=0;F(201,f|0,c+144|0);e=j[114622];j[114622]=0;if((e|0)==1){break s}gb(c+144|0);gb(c+48|0);qb(c+80|0);gb(d)}Je(c+96|0);d=j[b>>2];break m}b=D()|0;C()|0;break a}b=D()|0;C()|0;break n}b=D()|0;C()|0;break E}b=D()|0;C()|0;break F}b=D()|0;C()|0;break G}b=D()|0;C()|0;gb(c+144|0)}gb(c+48|0)}qb(c+80|0)}gb(d);break n}b=D()|0;C()|0;break n}b=D()|0;C()|0;break y}b=D()|0;C()|0;break z}b=D()|0;C()|0;gb(c+144|0)}qb(c+80|0)}gb(d);break n}b=D()|0;C()|0;break n}b=D()|0;C()|0;break n}b=D()|0;C()|0;break p}b=D()|0;C()|0;break q}b=D()|0;C()|0;break r}b=D()|0;C()|0;gb(c+144|0)}gb(c+48|0)}qb(c+80|0)}gb(d);break n}b=D()|0;C()|0}Je(c+96|0);break a}M:{N:{if(!(d&32)){break N}if(uB()){break N}Qc(c+96|0);j[114622]=0;F(201,f|0,c+96|0);d=j[114622];j[114622]=0;if((d|0)==1){break M}gb(c+96|0)}O:{P:{Q:{R:{S:{T:{U:{V:{if(k[b|0]&64){j[114622]=0;N(243,c+96|0);b=j[114622];j[114622]=0;if((b|0)==1){break V}j[114622]=0;F(201,f|0,c+96|0);b=j[114622];j[114622]=0;if((b|0)==1){break U}gb(c+96|0)}j[114622]=0;d=E(2,c+96|0,7166)|0;b=j[114622];j[114622]=0;if((b|0)==1){break T}j[114622]=0;I(244,c|0,f|0,d|0);b=j[114622];j[114622]=0;if((b|0)==1){break S}j[114622]=0;e=E(2,c+144|0,10973)|0;b=j[114622];j[114622]=0;if((b|0)==1){break R}j[114622]=0;I(245,a|0,c|0,e|0);a=j[114622];j[114622]=0;if((a|0)==1){break Q}gb(e);gb(c);gb(d);Tk(f);Za=c+176|0;return}b=D()|0;C()|0;break a}b=D()|0;C()|0;gb(c+96|0);break a}b=D()|0;C()|0;break a}b=D()|0;C()|0;break O}b=D()|0;C()|0;break P}b=D()|0;C()|0;gb(e)}gb(c)}gb(d);break a}b=D()|0;C()|0;gb(c+96|0)}Tk(f);G(b|0);z()}function Mia(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,m=0;e=Za-144|0;Za=e;d=-1;a:{b:{c:{if(!rt(j[j[b>>2]-12>>2]+b|0)){b=Jk(e+40|0,b);j[114622]=0;d=E(677,e+24|0,32396)|0;f=j[114622];j[114622]=0;d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{if((f|0)!=1){j[114622]=0;j[e+16>>2]=83886084;j[e+20>>2]=0;I(678,b|0,d|0,e+16|0);f=j[114622];j[114622]=0;if((f|0)==1){break F}qb(d);j[114622]=0;h[e+15|0]=0;d=E(677,e+24|0,32406)|0;f=j[114622];j[114622]=0;if((f|0)==1){break E}j[114622]=0;K(679,b|0,e+15|0,d|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break D}qb(d);j[114622]=0;f=k[e+15|0];d=E(677,e+24|0,32411)|0;g=j[114622];j[114622]=0;if((g|0)==1){break C}j[114622]=0;f=f?0:c;L(1599,b|0,a+40|0,d|0,f|0);c=j[114622];j[114622]=0;if((c|0)==1){break B}qb(d);j[114622]=0;i[e+12>>1]=65535;c=E(677,e+24|0,32413)|0;d=j[114622];j[114622]=0;if((d|0)==1){break A}j[114622]=0;K(1176,b|0,e+12|0,c|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break z}qb(c);j[114622]=0;i[e+10>>1]=0;c=E(677,e+24|0,32415)|0;d=j[114622];j[114622]=0;if((d|0)==1){break y}j[114622]=0;K(1176,b|0,e+10|0,c|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break x}qb(c);i[a>>1]=l[e+10>>1];j[114622]=0;c=E(677,e+24|0,32417)|0;d=j[114622];j[114622]=0;if((d|0)==1){break w}j[114622]=0;L(1600,b|0,a+52|0,c|0,f|0);d=j[114622];j[114622]=0;if((d|0)==1){break v}qb(c);j[114622]=0;c=E(677,e+24|0,32419)|0;d=j[114622];j[114622]=0;if((d|0)==1){break u}j[114622]=0;K(1565,b|0,a+36|0,c|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break t}qb(c);j[114622]=0;c=E(677,e+24|0,32421)|0;d=j[114622];j[114622]=0;if((d|0)==1){break s}j[114622]=0;f=a+4|0;P(1601,b|0,f|0,c|0,1602)|0;d=j[114622];j[114622]=0;if((d|0)==1){break r}qb(c);j[114622]=0;c=E(677,e+24|0,32426)|0;d=j[114622];j[114622]=0;if((d|0)==1){break q}j[114622]=0;g=a+28|0;K(1603,b|0,g|0,c|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break p}qb(c);j[114622]=0;c=E(677,e+24|0,32431)|0;d=j[114622];j[114622]=0;if((d|0)==1){break o}j[114622]=0;K(1603,b|0,a+30|0,c|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break n}qb(c);j[114622]=0;c=E(677,e+24|0,32436)|0;d=j[114622];j[114622]=0;if((d|0)==1){break m}j[114622]=0;K(1604,b|0,a+32|0,c|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break l}qb(c);j[114622]=0;i[e+8>>1]=0;c=E(677,e+24|0,32441)|0;d=j[114622];j[114622]=0;if((d|0)==1){break c}j[114622]=0;K(1176,b|0,e+8|0,c|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break k}qb(c);d=-1;if(j[b>>2]&1073741824|(l[g>>1]+300&65535)>>>0>=601){break d}c=l[a>>1];if(c>>>0>3|(c|0)==2|i[a+30>>1]<0){break d}c=j[a+36>>2];j[114622]=0;c=H(855,c|0)|0;m=j[114622];j[114622]=0;if((m|0)==1){break j}j[114622]=0;j[e+24>>2]=c;j[e+16>>2]=0;c=K(1233,e+24|0,e+16|0,32392)|0;m=j[114622];j[114622]=0;if((m|0)==1){break i}j[a+36>>2]=j[c>>2];if(sb(f)>>>0>32767){break d}switch(l[a>>1]-1|0){case 0:break g;case 2:break h;default:break f}}a=D()|0;C()|0;break a}a=D()|0;C()|0;qb(d);break a}a=D()|0;C()|0;break a}a=D()|0;C()|0;qb(d);break a}a=D()|0;C()|0;break a}a=D()|0;C()|0;qb(d);break a}a=D()|0;C()|0;break a}a=D()|0;C()|0;qb(c);break a}a=D()|0;C()|0;break a}a=D()|0;C()|0;qb(c);break a}a=D()|0;C()|0;break a}a=D()|0;C()|0;qb(c);break a}a=D()|0;C()|0;break a}a=D()|0;C()|0;qb(c);break a}a=D()|0;C()|0;break a}a=D()|0;C()|0;qb(c);break a}a=D()|0;C()|0;break a}a=D()|0;C()|0;qb(c);break a}a=D()|0;C()|0;break a}a=D()|0;C()|0;qb(c);break a}a=D()|0;C()|0;break a}a=D()|0;C()|0;qb(c);break a}a=D()|0;C()|0;qb(c);break a}a=D()|0;C()|0;break a}a=D()|0;C()|0;break a}if(i[e+8>>1]<1){break d}i[e+6>>1]=l[a+30>>1];n[e+24>>2]=n[a+32>>2];c=l[a+28>>1];j[114622]=0;i[e+16>>1]=c;i[e+18>>1]=(c+l[e+8>>1]|0)-1;a=P(1605,a|0,e+6|0,e+24|0,e+16|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){if(a){break e}break d}a=D()|0;C()|0;break a}if(i[e+8>>1]<1){break d}n[e+24>>2]=n[a+32>>2];c=l[a+28>>1];j[114622]=0;i[e+16>>1]=c;i[e+18>>1]=(c+l[e+8>>1]|0)-1;a=T(1606,a|0,f|0,e+24|0,e+16|0,g|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){if(a){break e}break d}a=D()|0;C()|0;break a}j[114622]=0;N(1607,a|0);a=j[114622];j[114622]=0;if((a|0)==1){break b}}d=1}$f(b)}Za=e+144|0;return d|0}a=D()|0;C()|0;break a}a=D()|0;C()|0}$f(b);G(a|0);z()}function GK(a,b,c,d,e){var f=0,g=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;m=Za-16|0;Za=m;a:{if(!Ld(d&255)){break a}o=(p(b,896)+a|0)+1074984|0;b:{c:{if(e?0:!(!(j[a+480180>>2]&17825824)|!l[a+480192>>1])){break c}if(Wi(o)){break c}d=p(b,896)+a|0;e=d+1075060|0;if(!j[e>>2]|k[d+1075073|0]&4){break a}c=p(b,896)+a|0;g=c+1075004|0;f=c+1075008|0;if(!(j[g>>2]|j[f>>2])){break a}c=qx(a,b);if((c|0)==65535){break a}n=a+1074984|0;c=n+p(c,896)|0;Sr(c,o);h[c+851|0]=0;h[c+827|0]=0;i[c+808>>1]=b+1;j[c+88>>2]=j[c+88>>2]&-918529;Cs(c+810|0);j[c+696>>2]=0;j[c+88>>2]=j[c+88>>2]|2101248;j[e>>2]=0;j[o>>2]=0;j[o+4>>2]=0;c=n+p(b,896)|0;j[c+92>>2]=0;j[c+96>>2]=0;j[g>>2]=0;j[f>>2]=0;if(!(k[d+1075073|0]&2)){break b}a=a+1304392|0;if(!_c(a)){break b}qh(j[a>>2],b,1);break b}e=p(b,896)+a|0;q=j[e+1075088>>2];c=l[a+480192>>1]>>0?0:c;g=j[(c?((c<<2)+a|0)+900380|0:e+1075640|0)>>2];d:{if(!g){break d}n=d-1|0;c=l[Nc(g+236|0,n)>>1];f=a+1074308|0;mb(m+8|0,f,104);e:{if(kb(m+8|0)){mb(m,f,34);if(kb(m)){break e}}d=k[Pb(g+108|0,n)|0]}if((c-1&65535)>>>0<=3998){q=(p(c,104)+a|0)+484380|0;break d}mb(m+8|0,f,43);if(!kb(m+8|0)){break d}if(!ci(g)){break a}}if(k[e+1075073|0]&4){break a}if(b>>>0<=255){n=a+1304392|0;t=a+1074308|0;w=b+1|0;c=b;while(1){f=(b|0)==(c|0);f:{if(l[a+480188>>1]>c>>>0?!f:0){break f}e=p(c,896)+a|0;if(l[e+1075792>>1]!=(w|0)?!f:0){break f}v=e+1075640|0;f=j[v>>2];if(!f){break f}r=e+1074984|0;g:{h:{i:{j:{k:{l:{m:{switch(k[f+17|0]-1|0){case 0:if(!d){break f}s=(f|0)==(g|0)&k[e+1075803|0]==(d|0);u=s;if(!g){break l}if(s){break i}break f;case 1:if(!q|j[e+1075088>>2]!=(q|0)){break f}if((f|0)==(g|0)){break g}mb(m+8|0,t,104);if(!kb(m+8|0)){break g}break f;case 3:break k;case 2:break m;default:break f}}if(g){break j}u=(f|0)==(g|0)}if(u){break g}break f}if(!g){break f}s=k[g+34|0];if(!s){break f}if((s|0)==k[f+34|0]){break h}break f}if((f|0)!=(g|0)){break f}}if(!k[g+34|0]){break g}}if(!k[e+1075803|0]|k[f+18|0]>2){break g}mb(m+8|0,t,34);Rj(a,c&65535,AM(r,kb(m+8|0))+255|0,0);h[e+1075806|0]=0}n:{o:{switch(k[j[v>>2]+18|0]){case 0:Gm(a,r);j[e+1075672>>2]=0;if(!(k[e+1075073|0]&2)){break n}if(!_c(n)){break n}qh(j[n>>2],c&65535,1);break n;case 1:Gm(a,r);if(!(k[e+1075073|0]&2)){break n}if(!_c(n)){break n}Yj(j[n>>2],c&65535);break n;case 2:break o;default:break n}}r=e+1075072|0;f=j[r>>2];j[r>>2]=f|4096;if(!(f&512)){break n}if(!_c(n)){break n}mb(m+8|0,t,105);if(kb(m+8|0)){break n}Yj(j[n>>2],c&65535)}if(j[e+1075672>>2]){break f}j[e+1075680>>2]=0;e=e+1075072|0;j[e>>2]=j[e>>2]|2101248}c=c+1|0;if((c&65535)!=256){continue}break}}e=0;g=0;p:{if(!Wi(o)){break p}if(!Ld(k[(p(b,896)+a|0)+1075803|0])){break p}q:{c=cl(a,b,2,1);if(c-251>>>0<5){break q}if(!c){break p}g=j[(p(c,160)+a|0)+906140>>2];if(!g){break q}mb(m+8|0,a+1074308|0,34);e=(y=g,z=AM(o,kb(m+8|0)),A=b,x=j[j[g>>2]+96>>2],bb[x](y|0,z|0,A|0)|0);break p}g=0}if(oh(o)?0:!e){break a}d=qx(a,b);if((d|0)==65535){break a}f=p(d,896)+a|0;c=f+1075072|0;n=f+1074984|0;r:{if(!(k[f+1075073|0]&2)){break r}q=a+1304392|0;if(!_c(q)){break r}qh(j[q>>2],d,1)}Sr(n,o);j[c>>2]=j[c>>2]&-917505;h[f+1075835|0]=0;q=l[a+480188>>1];h[f+1075811|0]=0;i[f+1075792>>1]=b>>>0>>0?b+1|0:0;s:{if(!g|e^1){break s}e=k[(p(b,896)+a|0)+1075804|0];if(e>>>0>3|(e|0)==1){break s}Rj(a,b,255,0);h[(p(b,896)+a|0)+1075806|0]=0}t:{u:{switch(k[(p(b,896)+a|0)+1075804|0]){case 2:Gm(a,n);if(!(k[c+1|0]&2)){break t}e=a+1304392|0;if(!_c(e)){break t}Yj(j[e>>2],b);mb(m+8|0,a+1074308|0,105);if(!kb(m+8|0)){break t}Gx(j[e>>2],b,d);break t;case 0:j[(p(d,896)+a|0)+1075680>>2]=0;e=j[c>>2];j[c>>2]=e|4096;if(!(e&512)){break t}e=a+1304392|0;if(!_c(e)){break t}qh(j[e>>2],b,1);break t;case 3:e=j[c>>2];j[c>>2]=e|4096;if(!(e&512)){break t}e=a+1304392|0;if(!_c(e)){break t}mb(m+8|0,a+1074308|0,105);g=kb(m+8|0);e=j[e>>2];if(g){Gx(e,b,d);break t}Yj(e,b);break t;case 1:break u;default:break t}}if(!(k[c+1|0]&2)){break t}e=a+1304392|0;if(!_c(e)){break t}Gx(j[e>>2],b,d)}if(!j[(p(d,896)+a|0)+1075672>>2]){j[(p(d,896)+a|0)+1075680>>2]=0;j[c>>2]=j[c>>2]|2101248}a=p(b,896)+a|0;j[a+1075060>>2]=0;j[o>>2]=0;j[o+4>>2]=0;a=a+1075076|0;j[a>>2]=0;j[a+4>>2]=0}}Za=m+16|0}function FE(a,b,c,d,e){var f=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,q=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;h=Za-560|0;Za=h;g=c;c=(c-3|0)/24|0;x=(c|0)>0?c:0;m=g+p(x,-24)|0;q=j[(e<<2)+52272>>2];k=d-1|0;if((q+k|0)>=0){g=d+q|0;c=x-k|0;while(1){o[(h+320|0)+(i<<3)>>3]=(c|0)<0?0:+j[(c<<2)+52288>>2];c=c+1|0;i=i+1|0;if((g|0)!=(i|0)){continue}break}}t=m-24|0;g=0;i=(q|0)>0?q:0;n=(d|0)<1;while(1){a:{if(n){f=0;break a}l=g+k|0;c=0;f=0;while(1){f=f+o[(c<<3)+a>>3]*o[(h+320|0)+(l-c<<3)>>3];c=c+1|0;if((d|0)!=(c|0)){continue}break}}o[(g<<3)+h>>3]=f;c=(g|0)==(i|0);g=g+1|0;if(!c){continue}break}C=47-m|0;y=48-m|0;D=m-25|0;g=q;b:{while(1){f=o[(g<<3)+h>>3];c=0;i=g;l=(g|0)<1;if(!l){while(1){n=(h+480|0)+(c<<2)|0;s=f;f=f*5.960464477539063e-8;c:{if(r(f)<2147483648){k=~~f;break c}k=-2147483648}f=+(k|0);s=s+f*-16777216;d:{if(r(s)<2147483648){k=~~s;break d}k=-2147483648}j[n>>2]=k;i=i-1|0;f=o[(i<<3)+h>>3]+f;c=c+1|0;if((g|0)!=(c|0)){continue}break}}f=Dh(f,t);f=f+v(f*.125)*-8;e:{if(r(f)<2147483648){n=~~f;break e}n=-2147483648}f=f- +(n|0);f:{g:{h:{z=(t|0)<1;i:{if(!z){i=(g<<2)+h|0;k=j[i+476>>2];c=k>>y;w=i;i=k-(c<>2]=i;n=c+n|0;k=i>>C;break i}if(t){break h}k=j[((g<<2)+h|0)+476>>2]>>23}if((k|0)<1){break f}break g}k=2;if(!(f>=.5^1)){break g}k=0;break f}c=0;i=0;if(!l){while(1){w=(h+480|0)+(c<<2)|0;A=j[w>>2];l=16777215;j:{k:{if(i){break k}l=16777216;if(A){break k}i=0;break j}j[w>>2]=l-A;i=1}c=c+1|0;if((g|0)!=(c|0)){continue}break}}l:{if(z){break l}m:{switch(D|0){case 0:c=(g<<2)+h|0;j[c+476>>2]=j[c+476>>2]&8388607;break l;case 1:break m;default:break l}}c=(g<<2)+h|0;j[c+476>>2]=j[c+476>>2]&4194303}n=n+1|0;if((k|0)!=2){break f}f=1-f;k=2;if(!i){break f}f=f-Dh(1,t)}if(f==0){i=0;n:{c=g;if((q|0)>=(c|0)){break n}while(1){c=c-1|0;i=j[(h+480|0)+(c<<2)>>2]|i;if((c|0)>(q|0)){continue}break}if(!i){break n}m=t;while(1){m=m-24|0;g=g-1|0;if(!j[(h+480|0)+(g<<2)>>2]){continue}break}break b}c=1;while(1){i=c;c=c+1|0;if(!j[(h+480|0)+(q-i<<2)>>2]){continue}break}i=g+i|0;while(1){k=d+g|0;g=g+1|0;o[(h+320|0)+(k<<3)>>3]=j[(x+g<<2)+52288>>2];c=0;f=0;if((d|0)>=1){while(1){f=f+o[(c<<3)+a>>3]*o[(h+320|0)+(k-c<<3)>>3];c=c+1|0;if((d|0)!=(c|0)){continue}break}}o[(g<<3)+h>>3]=f;if((g|0)<(i|0)){continue}break}g=i;continue}break}f=Dh(f,24-m|0);o:{if(!(f>=16777216^1)){d=(h+480|0)+(g<<2)|0;s=f;f=f*5.960464477539063e-8;p:{if(r(f)<2147483648){c=~~f;break p}c=-2147483648}f=s+ +(c|0)*-16777216;q:{if(r(f)<2147483648){a=~~f;break q}a=-2147483648}j[d>>2]=a;g=g+1|0;break o}if(r(f)<2147483648){c=~~f}else{c=-2147483648}m=t}j[(h+480|0)+(g<<2)>>2]=c}f=Dh(1,m);r:{if((g|0)<=-1){break r}c=g;while(1){o[(c<<3)+h>>3]=f*+j[(h+480|0)+(c<<2)>>2];f=f*5.960464477539063e-8;a=(c|0)>0;c=c-1|0;if(a){continue}break}l=0;if((g|0)<0){break r}a=(q|0)>0?q:0;i=g;while(1){d=a>>>0>>0?a:l;m=g-i|0;c=0;f=0;while(1){f=f+o[(c<<3)+55056>>3]*o[(c+i<<3)+h>>3];t=(c|0)!=(d|0);c=c+1|0;if(t){continue}break}o[(h+160|0)+(m<<3)>>3]=f;i=i-1|0;c=(g|0)!=(l|0);l=l+1|0;if(c){continue}break}}s:{t:{u:{switch(e|0){case 3:v:{if((g|0)<1){break v}f=o[(h+160|0)+(g<<3)>>3];c=g;while(1){s=f;a=c-1|0;d=(h+160|0)+(a<<3)|0;B=o[d>>3];f=B+f;o[(h+160|0)+(c<<3)>>3]=s+(B-f);o[d>>3]=f;d=(c|0)>1;c=a;if(d){continue}break}if((g|0)<2){break v}f=o[(h+160|0)+(g<<3)>>3];c=g;while(1){s=f;a=c-1|0;d=(h+160|0)+(a<<3)|0;u=o[d>>3];f=u+f;o[(h+160|0)+(c<<3)>>3]=s+(u-f);o[d>>3]=f;d=(c|0)>2;c=a;if(d){continue}break}u=0;if((g|0)<=1){break v}while(1){u=u+o[(h+160|0)+(g<<3)>>3];a=(g|0)>2;g=g-1|0;if(a){continue}break}}f=o[h+160>>3];if(k){break t}o[b>>3]=f;f=o[h+168>>3];o[b+16>>3]=u;o[b+8>>3]=f;break s;case 0:f=0;if((g|0)>=0){while(1){f=f+o[(h+160|0)+(g<<3)>>3];a=(g|0)>0;g=g-1|0;if(a){continue}break}}o[b>>3]=k?-f:f;break s;case 1:case 2:break u;default:break s}}f=0;if((g|0)>=0){c=g;while(1){f=f+o[(h+160|0)+(c<<3)>>3];a=(c|0)>0;c=c-1|0;if(a){continue}break}}o[b>>3]=k?-f:f;f=o[h+160>>3]-f;c=1;if((g|0)>=1){while(1){f=f+o[(h+160|0)+(c<<3)>>3];a=(c|0)!=(g|0);c=c+1|0;if(a){continue}break}}o[b+8>>3]=k?-f:f;break s}o[b>>3]=-f;f=o[h+168>>3];o[b+16>>3]=-u;o[b+8>>3]=-f}Za=h+560|0;return n&7}function WF(a,b,c,d,e,f){var g=0,i=0,m=0,n=0;g=Za-48|0;Za=g;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{if(gr(c)){i=b+24|0;if(ag(j[i>>2]+484344|0,c&65535)){break j}}c=a;a=Cb(g+32|0);b=Cb(g+16|0);ih(c,a,b);gb(b);gb(a);break i}b=Ib(j[i>>2]+484344|0,c);if(!(j[b+12>>2]>(d|0)?(d|0)>=0:0)){c=a;a=Cb(g+32|0);b=Cb(g+16|0);ih(c,a,b);gb(b);gb(a);break i}if(!(l[j[i>>2]+480188>>1]>(e|0)?(e|0)>=0:0)){c=a;a=Cb(g+32|0);b=Cb(g+16|0);ih(c,a,b);gb(b);gb(a);break i}if(f>>>0>=6){c=a;a=Cb(g+32|0);b=Cb(g+16|0);ih(c,a,b);gb(b);gb(a);break i}b=Te(b,d,e&65535);k:{switch(f|0){case 0:l:{m:{n:{if(!Lf(b)){if(!Fr(b)){break n}}GJ(g+16|0,j[i>>2],k[b|0],k[b+1|0]);j[114622]=0;I(9,g+32|0,0,g+16|0);c=j[114622];j[114622]=0;d=1;if((c|0)!=1){break m}c=D()|0;C()|0;break b}d=0;j[114622]=0;E(85,g+32|0,38853)|0;c=j[114622];j[114622]=0;if((c|0)==1){break l}}j[114622]=0;c=H(547,b|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break c}o:{if(c){j[114622]=0;E(85,g|0,38857)|0;b=j[114622];j[114622]=0;if((b|0)==1){break c}break o}if(Fr(b)){j[114622]=0;E(85,g|0,38861)|0;b=j[114622];j[114622]=0;if((b|0)!=1){break o}break c}j[114622]=0;E(85,g|0,38853)|0;b=j[114622];j[114622]=0;if((b|0)==1){break c}}ih(a,g+32|0,g);gb(g);gb(g+32|0);if(!d){break i}gb(g+16|0);break i}c=D()|0;C()|0;break a;case 1:c=b+1|0;p:{if(k[b+1|0]){Ks(g+32|0,c);break p}Eb(g+32|0,38865)}q:{if(k[c|0]){j[114622]=0;E(85,g+16|0,38868)|0;b=j[114622];j[114622]=0;if((b|0)!=1){break q}break d}j[114622]=0;E(85,g+16|0,38865)|0;b=j[114622];j[114622]=0;if((b|0)==1){break d}}ih(a,g+32|0,g+16|0);gb(g+16|0);gb(g+32|0);break i;case 2:r:{if(Im(b)){Eb(g+32|0,38871);break r}if(k[b+2|0]){kj(g+32|0,1,MI(j[j[i>>2]+8>>2],k[b+2|0]));break r}Eb(g+32|0,38871)}j[114622]=0;c=H(1334,b|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break e}s:{if(c){j[114622]=0;E(85,g+16|0,38871)|0;b=j[114622];j[114622]=0;if((b|0)==1){break e}break s}if(k[b+2|0]){j[114622]=0;E(85,g+16|0,38873)|0;b=j[114622];j[114622]=0;if((b|0)!=1){break s}break e}j[114622]=0;E(85,g+16|0,38871)|0;b=j[114622];j[114622]=0;if((b|0)==1){break e}}ih(a,g+32|0,g+16|0);gb(g+16|0);gb(g+32|0);break i;case 4:t:{if(Im(b)){m=g,n=tx(b)&255,j[m>>2]=n;By(g+32|0,g);break t}if(k[b+2|0]){Ks(g+32|0,b+4|0);break t}Eb(g+32|0,38865)}j[114622]=0;c=H(1334,b|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break f}u:{if(c){j[114622]=0;E(85,g+16|0,38875)|0;b=j[114622];j[114622]=0;if((b|0)==1){break f}break u}if(k[b+2|0]){j[114622]=0;E(85,g+16|0,38875)|0;b=j[114622];j[114622]=0;if((b|0)!=1){break u}break f}j[114622]=0;E(85,g+16|0,38865)|0;b=j[114622];j[114622]=0;if((b|0)==1){break f}}ih(a,g+32|0,g+16|0);gb(g+16|0);gb(g+32|0);break i;case 3:v:{if(Im(b)){m=g,n=(Yr(b)&3840)!=0,h[m|0]=n;c9(g+32|0,g);break v}if(k[b+3|0]){kj(g+32|0,1,LI(j[j[i>>2]+8>>2],k[b+3|0]));break v}Eb(g+32|0,38878)}j[114622]=0;c=H(1334,b|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break g}w:{if(c){j[114622]=0;E(85,g+16|0,38880)|0;b=j[114622];j[114622]=0;if((b|0)==1){break g}break w}if(k[b+3|0]){j[114622]=0;E(85,g+16|0,38880)|0;b=j[114622];j[114622]=0;if((b|0)!=1){break w}break g}j[114622]=0;E(85,g+16|0,38878)|0;b=j[114622];j[114622]=0;if((b|0)==1){break g}}ih(a,g+32|0,g+16|0);gb(g+16|0);gb(g+32|0);break i;case 5:x:{if(Im(b)){m=g,n=Yr(b)&255,j[m>>2]=n;By(g+32|0,g);break x}if(k[b+3|0]){Ks(g+32|0,b+5|0);break x}Eb(g+32|0,38865)}j[114622]=0;c=H(1334,b|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break h}y:{if(c){j[114622]=0;E(85,g+16|0,38882)|0;b=j[114622];j[114622]=0;if((b|0)==1){break h}break y}if(k[b+3|0]){j[114622]=0;E(85,g+16|0,38882)|0;b=j[114622];j[114622]=0;if((b|0)!=1){break y}break h}j[114622]=0;E(85,g+16|0,38865)|0;b=j[114622];j[114622]=0;if((b|0)==1){break h}}ih(a,g+32|0,g+16|0);gb(g+16|0);gb(g+32|0);break i;default:break k}}c=a;a=Cb(g+32|0);b=Cb(g+16|0);ih(c,a,b);gb(b);gb(a)}Za=g+48|0;return}c=D()|0;C()|0;gb(g+32|0);break a}c=D()|0;C()|0;gb(g+32|0);break a}c=D()|0;C()|0;gb(g+32|0);break a}c=D()|0;C()|0;gb(g+32|0);break a}c=D()|0;C()|0;gb(g+32|0);break a}c=D()|0;C()|0;gb(g+32|0);if(!d){break a}}gb(g+16|0)}G(c|0);z()}function Eia(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,m=0,o=0,p=q(0),r=0,s=0;d=Za-128|0;Za=d;h=-1;a:{b:{c:{d:{if(!nf(j[j[b>>2]-12>>2]+b|0)){break d}Xe(d+112|0,b);e=j[d+120>>2];f=j[d+124>>2];Dl(d+104|0);Ej(b,d+104|0,8);if((k[d+104|0]|k[d+105|0]<<8|(k[d+106|0]<<16|k[d+107|0]<<24))!=1414681667|(k[d+108|0]|k[d+109|0]<<8|(k[d+110|0]<<16|k[d+111|0]<<24))!=776101705){a=sg(d+88|0,e,f);c=j[a+12>>2];j[d+16>>2]=j[a+8>>2];j[d+20>>2]=c;c=j[a+4>>2];j[d+8>>2]=j[a>>2];j[d+12>>2]=c;Li(b,d+8|0);break d}i[d+86>>1]=0;df(b,d+86|0);if((l[d+86>>1]&65534)!=2){break d}Dl(d+78|0);Ej(b,d+78|0,8);if((k[d+78|0]|k[d+79|0]<<8|(k[d+80|0]<<16|k[d+81|0]<<24))!=1933333571|(k[d+82|0]|k[d+83|0]<<8|(k[d+84|0]<<16|k[d+85|0]<<24))!=1111389030){break d}i[d+76>>1]=0;df(b,d+76|0);e=i[d+76>>1];if((e-3&65535)>>>0>1){break d}e:{f:{g:{h:{i:{j:{k:{if((e|0)<=3){e=Cb(d+112|0);j[114622]=0;f=K(716,b|0,e|0,65535)|0;m=j[114622];j[114622]=0;if((m|0)==1){break b}if(!f){break j}j[114622]=0;I(13,d- -64|0,c|0,e|0);f=j[114622];j[114622]=0;if((f|0)!=1){break k}break b}e=Cb(d+112|0);j[114622]=0;f=K(718,b|0,e|0,255)|0;m=j[114622];j[114622]=0;if((m|0)==1){break c}if(!f){break i}j[114622]=0;I(13,d- -64|0,c|0,e|0);f=j[114622];j[114622]=0;if((f|0)==1){break c}}ob(a+40|0,d- -64|0);gb(d- -64|0);gb(e);i[d+62>>1]=0;df(b,d+62|0);i[d+60>>1]=0;df(b,d+60|0);i[a>>1]=l[d+60>>1];i[d+58>>1]=0;l:{if(i[d+76>>1]<=3){j[d+112>>2]=0;ii(b,d+112|0);e=j[d+112>>2];if(e>>>0>65535){break d}e=rz(e);i[d+58>>1]=e;break l}df(b,d+58|0);e=l[d+58>>1]}m:{n:{o:{p:{if(e&65535){m=a+52|0;f=0;while(1){e=Cb(d+112|0);j[114622]=0;i[d+40>>1]=0;E(1610,b|0,d+40|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break g}q:{if(i[d+76>>1]<=3){j[114622]=0;g=K(716,b|0,e|0,65535)|0;o=j[114622];j[114622]=0;if((o|0)==1){break g}if(g){break q}break e}j[114622]=0;g=K(718,b|0,e|0,255)|0;o=j[114622];j[114622]=0;if((o|0)==1){break g}if(!g){break e}}j[114622]=0;I(13,d- -64|0,c|0,e|0);g=j[114622];j[114622]=0;if((g|0)==1){break p}j[114622]=0;g=E(1611,m|0,d+40|0)|0;o=j[114622];j[114622]=0;if((o|0)==1){break o}ob(g,d- -64|0);gb(d- -64|0);gb(e);f=f+1|0;if(l[d+58>>1]>(f&65535)>>>0){continue}break}}Dl(d- -64|0);Ej(b,d- -64|0,8);if((k[d+64|0]|k[d+65|0]<<8|(k[d+66|0]<<16|k[d+67|0]<<24))!=1933333571|(k[d+68|0]|k[d+69|0]<<8|(k[d+70|0]<<16|k[d+71|0]<<24))!=1161720678){break d}c=l[a>>1];if(c>>>0>3|(c|0)==2){break d}c=a+4|0;if(i[d+86>>1]>2){break n}if(kI(b,c)){break m}break d}b=D()|0;C()|0;break f}b=D()|0;C()|0;gb(d- -64|0);break f}if(!jI(b,c)){break d}}c=a+16|0;r:{if(i[d+86>>1]<=2){if(kI(b,c)){break r}break d}if(!jI(b,c)){break d}}r=a,s=sb(a+16|0),j[r+36>>2]=s;i[d+56>>1]=0;df(b,d+56|0);c=l[d+56>>1];i[a+28>>1]=c;if((c+200&65535)>>>0>400){break d}i[d+54>>1]=0;df(b,d+54|0);c=i[d+54>>1];i[a+30>>1]=c;if((c|0)<0){break d}j[d+48>>2]=0;ko(b,d+48|0);p=n[d+48>>2];n[a+32>>2]=p;if(p>>0>32767){break d}f=a+32|0;s:{if(!(n[f>>2]>q(0)?i[a+30>>1]>=1:0)){if(!l[a>>1]){break s}break d}t:{switch(l[a>>1]-1|0){case 0:case 2:break t;default:break s}}if(sb(c)>>>0>1]>>>0){break d}}b=0;e=j[a+36>>2];if(e){b=e-1|0;j[a+36>>2]=b}r=d,s=Js(b),j[r+112>>2]=s;j[d+32>>2]=0;r=a,s=j[ds(d+112|0,d+32|0,32392)>>2],j[r+36>>2]=s;lo(a);h=1;if(l[a>>1]!=3){break d}if((pI(sb(c))|0)<(i[a+30>>1]-i[a+28>>1]|0)){break d}e=Nj(d+112|0);h=0;if(i[a+30>>1]>0){while(1){b=xb(c,h-i[a+28>>1]|0);j[114622]=0;F(1612,e|0,b|0);b=j[114622];j[114622]=0;if((b|0)==1){break h}h=h+1|0;if((h|0)>1]){continue}break}}b=l[a+28>>1];i[d+32>>1]=b;c=sb(c);j[114622]=0;i[d+34>>1]=(b+c|0)-1;i[d+30>>1]=0;T(1606,a|0,e|0,f|0,d+32|0,d+30|0)|0;a=j[114622];j[114622]=0;h=1;if((a|0)!=1){yf(e);break d}break h}gb(e);break d}gb(e);break d}b=D()|0;C()|0;yf(e);break a}b=D()|0;C()|0}gb(e);break a}gb(e)}Za=d+128|0;return h|0}b=D()|0;C()|0;gb(e);break a}b=D()|0;C()|0;gb(e)}G(b|0);z()}function Yxa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=Za-192|0;Za=d;sc(b);a:{if(!gz(b,d+144|0)){break a}if(!jN(d+144|0)){break a}if(!yb(b,Tc(iN(d+144|0),ab))){break a}b:{if(!c){break b}pd(a,256);kn(d+16|0,2,d+144|0);rc(d+48|0,d+16|0);ob(a+1304400|0,d+48|0);gb(d+48|0);e=Eb(d+48|0,17279);ob(a+1304436|0,e);gb(e);e=Eb(d+48|0,17296);ob(a+1304448|0,e);gb(e);g=Eb(d+128|0,17300);j[114622]=0;F(219,d+16|0,g|0);e=j[114622];j[114622]=0;c:{d:{e:{f:{g:{h:{i:{if((e|0)!=1){j[114622]=0;F(446,d+112|0,d+175|0);e=j[114622];j[114622]=0;if((e|0)==1){break i}j[114622]=0;L(447,d+48|0,d+16|0,d+174|0,d+112|0);e=j[114622];j[114622]=0;if((e|0)==1){break h}ob(a+1304460|0,d+48|0);gb(d+48|0);gb(d+112|0);qb(d+16|0);gb(g);j[a+1304496>>2]=4;j[a+480260>>2]=64;j[a+480264>>2]=32767;j[a+480188>>2]=2031620;f=k[d+176|0];if(k[d+175|0]<=20){e=((f&255)>>>0)/10|0;f=e<<4|f-p(e,10)}g=(f&255?f:96)&255;e=KK(g);j[a+480196>>2]=g>>>4;j[a+480204>>2]=e;if(k[d+175|0]>10){break e}break d}f=D()|0;C()|0;break f}f=D()|0;C()|0;break g}f=D()|0;C()|0;gb(d+112|0)}qb(d+16|0)}gb(g);break c}h[d+48|0]=64;v=a,w=k[Zb(d+178|0,d+48|0)|0]<<2,j[v+480200>>2]=w}f=0;while(1){e=(f<<5)+a|0;vg(e+480280|0);i[e+480284>>1]=f&1?64:192;f=f+1|0;if((f|0)!=4){continue}break}f=1;j:{k:{while(1){Fs(b,d+16|0);if(k[d+28|0]!=46?k[d+28|0]:0){break k}Xxa(d+16|0,(p(f,104)+a|0)+484380|0);ik(d,2,d+16|0);rc(d+112|0,d);j[114622]=0;E(365,((f<<5)+a|0)+946300|0,d+112|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break j}gb(d+112|0);i[((f<<1)+d|0)+46>>1]=k[d+30|0]|k[d+31|0]<<8;f=f+1|0;if((f|0)!=32){continue}break}e=a+484360|0;np(Db(e),b,k[d+175|0]?128:64,65535,65535);e=Db(e);v=d,w=Lb(e),j[v+16>>2]=w;v=d,w=Mb(e),j[v+112>>2]=w;if(rb(d+16|0,d+112|0)){while(1){e=j[d+16>>2];g=l[e>>1];l:{if(!((g|0)!=99?(g|0)!=255:0)){i[e>>1]=65535;break l}if(g>>>0>63){break k}}je(d+16|0);if(rb(d+16|0,d+112|0)){continue}break}}t=c&1;if(t){Hf(a+484344|0,k[d+177|0])}if(k[d+177|0]){r=a+484344|0;while(1){m:{n:{if(t){if(Wf(r,o&65535,64)){break n}}f=0;while(1){if((dd(b)+5&255)>>>0>=3){Jb(b,3)}f=f+1|0;if((f|0)!=256){continue}break}break m}v=d,w=Lb(Ib(r,o)),j[v+112>>2]=w;j[d>>2]=63;n=65535;q=0;while(1){f=0;while(1){g=f;m=0;f=0;s=0;u=0;o:{p:{q:{r:{s:{t:{e=dd(b);switch(e-251|0){case 1:break o;case 0:break r;case 2:break t;default:break s}}h[j[d+112>>2]]=254;break o}Dt(d+16|0,b);f=k[Pb(d+16|0,0)|0];s=k[Pb(d+16|0,1)|0];u=k[Pb(d+16|0,2)|0];m=254;if((e|0)==254){break q}m=e;if(e>>>0>95){break p}}m=(p(m>>>4|0,12)+(m&15)|0)+37|0}e=m;h[j[d+112>>2]]=e}h[j[d+112>>2]+1|0]=(f&248)>>>3;if(k[j[d+112>>2]+1|0]>=32){h[j[d+112>>2]+1|0]=0}e=s>>>1&120|f&7;if(e>>>0<=64){h[j[d+112>>2]+2|0]=1;h[j[d+112>>2]+4|0]=e}h[j[d+112>>2]+3|0]=k[(s&15)+17328|0];h[j[d+112>>2]+5|0]=u;u:{switch(k[j[d+112>>2]+3|0]-11|0){case 0:m=j[d+112>>2];e=k[m+5|0];if(k[j[d+112>>2]+5|0]&15){h[m+5|0]=e&15;break o}h[m+5|0]=e&240;break o;case 3:h[j[d+112>>2]+5|0]=p(k[j[d+112>>2]+5|0]&240,10)|k[j[d+112>>2]+5|0]&15;v:{if((n|0)!=65535){if(k[j[d+112>>2]+5|0]){break v}h[j[d+112>>2]+3|0]=12;h[j[d+112>>2]+5|0]=n}n=65535}kc(d,q);break o;case 1:n=k[j[d+112>>2]+5|0];j[d>>2]=63;h[j[d+112>>2]+3|0]=0;break o;case 5:if(k[d+175|0]<=20){h[j[d+112>>2]+5|0]=k[j[d+112>>2]+5|0]%10|k[j[d+112>>2]+5|0]/10<<4}if(k[j[d+112>>2]+5|0]){break o}h[j[d+112>>2]+3|0]=0;break o;case 7:break o;default:break u}}if(k[j[d+112>>2]+5|0]){break o}h[j[d+112>>2]+3|0]=0}pk(d+112|0);f=g+1|0;if((g&65535)>>>0<3){continue}break}q=q+1|0;if((q|0)!=64){continue}break}if((n|0)==65535){break m}Zk(Ib(r,o),jn(Fe(Gp(d+16|0,12,n&255),j[d>>2])))}o=o+1|0;if(o>>>0>2]|!l[c+484410>>1]){break w}c=l[((f<<1)+d|0)+46>>1];if(c>>>0<4){break w}if(!xc(b,c<<4)){break w}_f(g,e,b)}f=f+1|0;if((f|0)!=32){continue}break}break b}f=0;break a}f=D()|0;C()|0;gb(d+112|0)}G(f|0);z()}f=1}Za=d+192|0;return f|0}function t$(){var a=0,b=0,c=0,d=0,e=0;td(463440);j[115860]=64688;j[114622]=0;b=E(2515,463456,28)|0;a=j[114622];j[114622]=0;a:{b:{c:{d:{if((a|0)!=1){j[114622]=0;c=E(85,463616,64677)|0;a=j[114622];j[114622]=0;if((a|0)==1){break d}sb(b);AC(b);zC(b);td(463120);j[115780]=66304;j[114622]=0;F(2516,463440,463120);a=j[114622];j[114622]=0;if((a|0)==1){break c}td(463128);j[115782]=66336;j[114622]=0;F(2517,463440,463128);a=j[114622];j[114622]=0;if((a|0)==1){break c}td(463136);h[463148]=0;j[115786]=0;j[115784]=64708;d=463144,e=Qn(),j[d>>2]=e;j[114622]=0;F(2518,463440,463136);a=j[114622];j[114622]=0;if((a|0)==1){break c}td(463152);j[115788]=65292;j[114622]=0;F(2519,463440,463152);a=j[114622];j[114622]=0;if((a|0)==1){break c}td(463160);j[115790]=65440;j[114622]=0;F(2520,463440,463160);a=j[114622];j[114622]=0;if((a|0)==1){break c}j[114622]=0;M(2521);a=j[114622];j[114622]=0;if((a|0)==1){break c}j[114622]=0;F(2522,463440,463168);a=j[114622];j[114622]=0;if((a|0)==1){break c}td(463184);j[115796]=65588;j[114622]=0;F(2523,463440,463184);a=j[114622];j[114622]=0;if((a|0)==1){break c}j[114622]=0;tq(463192);a=j[114622];j[114622]=0;if((a|0)==1){break c}j[114622]=0;F(2525,463440,463192);a=j[114622];j[114622]=0;if((a|0)==1){break c}td(463200);i[231604]=11310;j[115800]=64808;Cb(463212);j[114622]=0;F(2526,463440,463200);a=j[114622];j[114622]=0;if((a|0)==1){break c}td(463232);j[115810]=46;j[115811]=44;j[115808]=64848;Cb(463248);j[114622]=0;F(2527,463440,463232);a=j[114622];j[114622]=0;if((a|0)==1){break c}td(463264);j[115816]=66368;j[114622]=0;F(2528,463440,463264);a=j[114622];j[114622]=0;if((a|0)==1){break c}td(463272);j[115818]=66612;j[114622]=0;F(2529,463440,463272);a=j[114622];j[114622]=0;if((a|0)==1){break c}td(463280);j[115820]=66824;j[114622]=0;F(2530,463440,463280);a=j[114622];j[114622]=0;if((a|0)==1){break c}td(463288);j[115822]=67056;j[114622]=0;F(2531,463440,463288);a=j[114622];j[114622]=0;if((a|0)==1){break c}j[114622]=0;xC();a=j[114622];j[114622]=0;if((a|0)==1){break c}j[114622]=0;F(2533,463440,463296);a=j[114622];j[114622]=0;if((a|0)==1){break c}td(463304);j[115826]=68188;j[114622]=0;F(2534,463440,463304);a=j[114622];j[114622]=0;if((a|0)==1){break c}td(463312);j[115828]=68304;j[114622]=0;F(2535,463440,463312);a=j[114622];j[114622]=0;if((a|0)==1){break c}td(463320);j[115830]=68420;j[114622]=0;F(2536,463440,463320);a=j[114622];j[114622]=0;if((a|0)==1){break c}j[114622]=0;wC();a=j[114622];j[114622]=0;if((a|0)==1){break c}j[114622]=0;F(2538,463440,463328);a=j[114622];j[114622]=0;if((a|0)==1){break c}j[114622]=0;vC();a=j[114622];j[114622]=0;if((a|0)==1){break c}j[114622]=0;F(2540,463440,463336);a=j[114622];j[114622]=0;if((a|0)==1){break c}j[114622]=0;uC();a=j[114622];j[114622]=0;if((a|0)==1){break c}j[114622]=0;F(2542,463440,463344);a=j[114622];j[114622]=0;if((a|0)==1){break c}j[114622]=0;tC();a=j[114622];j[114622]=0;if((a|0)==1){break c}j[114622]=0;F(2544,463440,463352);a=j[114622];j[114622]=0;if((a|0)==1){break c}td(463360);j[115842]=70580;j[115840]=67256;j[115842]=67304;j[114622]=0;F(2545,463440,463360);a=j[114622];j[114622]=0;if((a|0)==1){break c}td(463376);j[115846]=70616;j[115844]=67520;j[115846]=67568;j[114622]=0;F(2546,463440,463376);a=j[114622];j[114622]=0;if((a|0)==1){break c}j[114622]=0;M(2547);a=j[114622];j[114622]=0;if((a|0)==1){break c}j[114622]=0;F(2548,463440,463392);a=j[114622];j[114622]=0;if((a|0)==1){break c}j[114622]=0;M(2549);a=j[114622];j[114622]=0;if((a|0)==1){break c}j[114622]=0;F(2550,463440,463408);a=j[114622];j[114622]=0;if((a|0)==1){break c}j[114622]=0;sC();a=j[114622];j[114622]=0;if((a|0)==1){break c}j[114622]=0;F(2552,463440,463424);a=j[114622];j[114622]=0;if((a|0)==1){break c}td(463432);j[115858]=69312;j[114622]=0;F(2553,463440,463432);a=j[114622];j[114622]=0;if((a|0)==1){break c}return}a=D()|0;C()|0;break a}a=D()|0;C()|0;break b}a=D()|0;C()|0;gb(c)}DC(b)}G(a|0);z()}function JU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0;d=Za-160|0;Za=d;sc(b);dq(a);a:{if(!Wt(b,d+120|0)){break a}if(!YI(d+120|0)){break a}if(!vla(b,d+120|0)){break a}if(!c){f=1;break a}qla(d+104|0,b,d+120|0);c=d+152|0;c=k[c|0]|k[c+1|0]<<8|(k[c+2|0]<<16|k[c+3|0]<<24);j[114622]=0;c=E(250,b|0,c|0)|0;g=j[114622];j[114622]=0;b:{c:{d:{e:{f:{g:{h:{i:{if((g|0)!=1){if(!c){break b}g=d+88|0;DU(g);c=d+148|0;c=k[c|0]|k[c+1|0]<<8|(k[c+2|0]<<16|k[c+3|0]<<24);j[114622]=0;j[d+24>>2]=c;c=H(326,b|0)|0;f=j[114622];j[114622]=0;j:{if((f|0)==1){break j}j[114622]=0;j[d+56>>2]=c>>>2;c=E(327,d+24|0,d+56|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break j}c=j[c>>2];j[114622]=0;F(328,g|0,c|0);f=j[114622];j[114622]=0;if((f|0)==1){break h}if(!c){break i}f=d+120|4;while(1){j[114622]=0;e=E(252,b|0,4)|0;m=j[114622];j[114622]=0;k:{if((m|0)!=1){if(e){break k}break i}b=D()|0;C()|0;break f}e=k[f|0]|k[f+1|0]<<8;j[114622]=0;e=E(329,b|0,e|0)|0;m=j[114622];j[114622]=0;l:{if((m|0)!=1){j[d+24>>2]=e;if(ec(d+104|0)>>>0<=e>>>0){break l}j[114622]=0;F(330,g|0,d+24|0);e=j[114622];j[114622]=0;if((e|0)!=1){break l}}b=D()|0;C()|0;break f}i=i+1|0;if((c|0)!=(i|0)){continue}break}break i}b=D()|0;C()|0;break f}b=D()|0;C()|0;break e}c=d+144|0;c=k[c|0]|k[c+1|0]<<8|(k[c+2|0]<<16|k[c+3|0]<<24);f=0;j[114622]=0;c=E(250,b|0,c|0)|0;i=j[114622];j[114622]=0;if((i|0)!=1){break g}}b=D()|0;C()|0;break f}if(!c){break c}f=d+140|0;if(!(k[f|0]|k[f+1|0]<<8|(k[f+2|0]<<16|k[f+3|0]<<24))){break d}m=d+36|0;c=d+120|4;i=0;m:{n:{o:{p:{q:{r:{while(1){j[114622]=0;e=E(252,b|0,4)|0;h=j[114622];j[114622]=0;s:{if((h|0)!=1){if(e){break s}break d}b=D()|0;C()|0;break f}e=k[c|0]|k[c+1|0]<<8;j[114622]=0;aa(331,b|0,d+84|0,d+80|0,d+76|0,d+72|0,e|0);e=j[114622];j[114622]=0;if((e|0)==1){break p}t:{u:{if(j[d+76>>2]<1){break u}e=j[d+84>>2];if((e|0)>-1){break u}e=e^-1;j[d+84>>2]=e;if(sb(g)>>>0<=e>>>0){break u}if(!Dd($c(d+104|0,j[xb(g,j[d+84>>2])>>2]),11539)){break u}j[114622]=0;L(332,d+56|0,b|0,j[d+80>>2],j[d+76>>2]);e=j[114622];j[114622]=0;if((e|0)==1){break o}j[114622]=0;e=H(333,d+56|0)|0;h=j[114622];j[114622]=0;if((h|0)==1){break n}if(e){if((k[c|0]|k[c+1|0]<<8)>>>0<=39){j[114622]=0;E(334,d+56|0,8)|0;e=j[114622];j[114622]=0;if((e|0)==1){break n}}if((k[c|0]|k[c+1|0]<<8)>>>0<=59){j[114622]=0;E(334,d+56|0,16)|0;e=j[114622];j[114622]=0;if((e|0)==1){break n}}j[114622]=0;H(335,d+56|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break n}v:{if((k[c|0]|k[c+1|0]<<8)>>>0>=120){j[114622]=0;H(335,d+56|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break n}j[114622]=0;E(334,d+56|0,8)|0;break v}if((k[c|0]|k[c+1|0]<<8)>>>0>=100){j[114622]=0;E(334,d+56|0,4)|0;e=j[114622];j[114622]=0;if((e|0)==1){break n}j[114622]=0;H(335,d+56|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break n}j[114622]=0;E(334,d+56|0,4)|0;break v}if((k[c|0]|k[c+1|0]<<8)>>>0>=62){j[114622]=0;H(335,d+56|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break n}j[114622]=0;E(334,d+56|0,4)|0;break v}j[114622]=0;H(335,d+56|0)|0}e=j[114622];j[114622]=0;if((e|0)==1){break n}j[114622]=0;h=H(335,d+56|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break q}j[114622]=0;e=H(336,d+24|0)|0;l=j[114622];j[114622]=0;if((l|0)==1){break t}l=j[d+72>>2];w:{if((l|0)<0){break w}if(ec(d+104|0)>>>0<=l>>>0){break w}l=$c(d+104|0,j[d+72>>2]);j[114622]=0;I(13,d+8|0,2,l|0);l=j[114622];j[114622]=0;if((l|0)==1){break r}ob(d+24|0,d+8|0);gb(d+8|0)}j[114622]=0;I(337,d+8|0,d+56|0,h|0);h=j[114622];j[114622]=0;if((h|0)==1){break r}Ed(m,d+8|0);jb(d+8|0);j[114622]=0;F(338,a|0,e|0);h=j[114622];j[114622]=0;if((h|0)==1){break r}du(e)}jb(d+56|0)}i=i+1|0;if(i>>>0<(k[f|0]|k[f+1|0]<<8|(k[f+2|0]<<16|k[f+3|0]<<24))>>>0){continue}break d}break}b=D()|0;C()|0;break m}b=D()|0;C()|0;du(e);break m}b=D()|0;C()|0;break m}b=D()|0;C()|0;break f}b=D()|0;C()|0;break f}b=D()|0;C()|0}jb(d+56|0)}HA(g)}Vc(d+104|0);G(b|0);z()}f=Xc(a)^1}HA(g)}Vc(d+104|0)}Za=d+160|0;return f|0}function V4(a,b){var c=q(0),d=0,e=0,f=0,g=q(0),h=0,i=0,j=q(0),k=q(0),l=q(0),m=0,o=q(0),p=0,s=q(0),t=q(0),u=q(0),v=q(0);g=q(1);a:{b:{h=($Ma(a),XMa(2));c:{if((h|0)==1065353216){break c}i=($Ma(b),XMa(2));d=i&2147483647;if(!d){break c}e=h&2147483647;if(!(d>>>0<2139095041?e>>>0<=2139095040:0)){return q(a+b)}d:{e:{if((h|0)>-1){break e}m=2;if(d>>>0>1266679807){break d}if(d>>>0<1065353216){break e}f=150-(d>>>23|0)|0;p=d>>>f|0;m=0;if((d|0)!=p<>>0>=1065353217){return(i|0)>-1?b:q(0)}return(i|0)>-1?q(0):q(-b)}return(i|0)>-1?a:q(q(1)/a)}if((i|0)==1073741824){return q(a*a)}if(!((i|0)!=1056964608|(h|0)<0)){return q(y(a))}c=q(r(a));if(!(e?(h&1073741823)!=1065353216:0)){g=(i|0)<0?q(q(1)/c):c;if((h|0)>-1){break c}if(!(f|e-1065353216)){a=q(g-g);return q(a/a)}return(f|0)==1?q(-g):g}g:{if((h|0)>-1){break g}h:{switch(f|0){case 0:a=q(a-a);return q(a/a);case 1:break h;default:break g}}g=q(-1)}i:{if(d>>>0>=1291845633){if(e>>>0<=1065353207){return(i|0)<0?q(q(g*q(1.0000000150474662e+30))*q(1.0000000150474662e+30)):q(q(g*q(1.0000000031710769e-30))*q(1.0000000031710769e-30))}if(e>>>0>=1065353224){return(i|0)>0?q(q(g*q(1.0000000150474662e+30))*q(1.0000000150474662e+30)):q(q(g*q(1.0000000031710769e-30))*q(1.0000000031710769e-30))}a=q(c+q(-1));c=q(a*q(1.44268798828125));j=q(q(a*q(7052607543300837e-21))+q(q(q(a*a)*q(q(.5)-q(a*q(q(a*q(-.25))+q(.3333333432674408)))))*q(-1.4426950216293335)));a=(YMa(2,($Ma(q(c+j)),XMa(2))&-4096),aNa());o=q(a-c);break i}d=e>>>0<8388608;e=d?($Ma(q(c*q(16777216))),XMa(2)):e;h=e&8388607;f=h|1065353216;d=(e>>23)+(d?-151:-127)|0;e=0;j:{if(h>>>0<1885298){break j}if(h>>>0<6140887){e=1;break j}f=f-8388608|0;d=d+1|0}h=e<<2;o=n[h+52224>>2];j=(YMa(2,f),aNa());k=n[h+52208>>2];l=q(j-k);s=q(q(1)/q(k+j));c=q(l*s);a=(YMa(2,($Ma(c),XMa(2))&-4096),aNa());t=q(a*a);u=a;v=l;l=(YMa(2,((f>>1&-536875008)+(e<<21)|0)+541065216|0),aNa());j=q(s*q(q(v-q(a*l))-q(a*q(j-q(l-k)))));l=q(q(c+a)*j);a=q(c*c);k=q(l+q(q(a*a)*q(q(a*q(q(a*q(q(a*q(q(a*q(q(a*q(.20697501301765442))+q(.23066075146198273)))+q(.2727281153202057)))+q(.3333333432674408)))+q(.4285714328289032)))+q(.6000000238418579))));a=(YMa(2,($Ma(q(q(t+q(3))+k)),XMa(2))&-4096),aNa());l=q(u*a);c=q(q(j*a)+q(c*q(k-q(q(a+q(-3))-t))));a=(YMa(2,($Ma(q(l+c)),XMa(2))&-4096),aNa());k=q(a*q(.9619140625));j=q(n[h+52216>>2]+q(q(q(c-q(a-l))*q(.9617967009544373))+q(a*q(-.00011736857413779944))));c=q(d|0);a=(YMa(2,($Ma(q(q(o+q(k+j))+c)),XMa(2))&-4096),aNa());o=q(q(q(a-c)-o)-k)}k=(YMa(2,i&-4096),aNa());c=q(a*k);a=q(q(q(j-o)*b)+q(q(b-k)*a));b=q(c+a);f=($Ma(b),XMa(2));if((f|0)>=1124073473){break b}e=1124073472;k:{l:{if((f|0)==1124073472){if(q(a+q(4.299566569443414e-8))>q(b-c)^1){break l}break b}e=f&2147483647;if(!(a<=q(b-c)^1|(f|0)!=-1021968384)|e>>>0>=1125515265){break a}d=0;if(e>>>0<1056964609){break k}}i=(8388608>>>(e>>>23|0)-126|0)+f|0;e=i>>>23&255;d=(i&8388607|8388608)>>>150-e|0;d=(f|0)<0?0-d|0:d;c=q(c-(YMa(2,i&-8388608>>e-127),aNa()));f=($Ma(q(a+c)),XMa(2))}b=(YMa(2,f&-32768),aNa());j=q(b*q(.693145751953125));c=q(q(b*q(14286065379565116e-22))+q(q(a-q(b-c))*q(.6931471824645996)));a=q(j+c);b=q(a*a);b=q(a-q(b*q(q(b*q(q(b*q(q(b*q(q(b*q(4.138136944220605e-8))+q(-16533901998627698e-22)))+q(661375597701408e-19)))+q(-.0027777778450399637)))+q(.1666666716337204))));l=q(q(a*b)/q(b+q(-2)));b=q(c-q(a-j));a=q(q(a-q(l-q(b+q(a*b))))+q(1));f=($Ma(a),XMa(2))+(d<<23)|0;m:{if((f|0)<=8388607){a=HE(a,d);break m}a=(YMa(2,f),aNa())}g=q(g*a)}return g}return q(q(g*q(1.0000000150474662e+30))*q(1.0000000150474662e+30))}return q(q(g*q(1.0000000031710769e-30))*q(1.0000000031710769e-30))}function nG(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0,g=0,h=0;e=Za-256|0;Za=e;o[e+248>>3]=c;a:{if(Vi(b)){break a}g=k[Jj(b)|0];f=1;b:{if((g|0)==33){break b}if((g|0)!=63){break a}f=0}d=f;Uj(e+216|0,b,j[b+4>>2]-1|0);f=j[e+220>>2];j[b>>2]=j[e+216>>2];j[b+4>>2]=f}ld(e+216|0);f=j[e+216>>2];ld(e+200|0);h=Ij(f,j[e+204>>2],b);ld(e+216|0);f=j[b>>2];g=j[b+4>>2];c:{d:{e:{f:{if((h|0)==j[e+220>>2]){j[e+240>>2]=f;j[e+244>>2]=g;a=_b(e+232|0,38219);f=j[e+244>>2];j[e+16>>2]=j[e+240>>2];j[e+20>>2]=f;f=j[a+4>>2];j[e+8>>2]=j[a>>2];j[e+12>>2]=f;if(oc(e+16|0,e+8|0)){d=R(8)|0;j[114622]=0;F(2136,e+200|0,e+248|0);a=j[114622];j[114622]=0;g:{h:{i:{if((a|0)!=1){j[114622]=0;I(2111,e+216|0,39284,e+200|0);a=j[114622];j[114622]=0;if((a|0)==1){break i}Wb(d,e+216|0);a=0;j[114622]=0;I(2002,d|0,83616,2010);b=j[114622];j[114622]=0;if((b|0)!=1){break c}b=D()|0;C()|0;gb(e+216|0);break h}b=D()|0;C()|0;break g}b=D()|0;a=1;C()|0}gb(e+200|0);if(!a){break d}}S(d|0);break d}if(!d){break f}d=R(8)|0;j[114622]=0;f=E(2134,e+168|0,b|0)|0;b=j[114622];j[114622]=0;a=1;j:{k:{l:{m:{n:{o:{p:{q:{r:{if((b|0)!=1){j[114622]=0;I(2111,e+184|0,39163,f|0);a=j[114622];j[114622]=0;if((a|0)==1){break r}j[114622]=0;I(2129,e+200|0,e+184|0,39299);b=j[114622];j[114622]=0;a=1;if((b|0)==1){break q}j[114622]=0;F(2136,e+152|0,e+248|0);a=j[114622];j[114622]=0;if((a|0)==1){break p}j[114622]=0;I(138,e+216|0,e+200|0,e+152|0);b=j[114622];j[114622]=0;a=1;if((b|0)==1){break o}Wb(d,e+216|0);j[114622]=0;I(2002,d|0,83616,2010);a=j[114622];j[114622]=0;if((a|0)!=1){break c}b=D()|0;C()|0;gb(e+216|0);a=0;break n}b=D()|0;C()|0;break j}b=D()|0;a=1;C()|0;break k}b=D()|0;C()|0;break l}b=D()|0;a=1;C()|0;break m}b=D()|0;C()|0}gb(e+152|0)}gb(e+200|0)}gb(e+184|0)}gb(f)}if(!a){break d}S(d|0);break d}j[e+144>>2]=f;j[e+148>>2]=g;d=_b(e+136|0,38219);f=j[e+148>>2];j[e+80>>2]=j[e+144>>2];j[e+84>>2]=f;f=j[d+4>>2];j[e+72>>2]=j[d>>2];j[e+76>>2]=f;if(oc(e+80|0,e+72|0)){d=R(8)|0;j[114622]=0;F(2136,e+200|0,e+248|0);a=j[114622];j[114622]=0;s:{t:{u:{if((a|0)!=1){j[114622]=0;I(2111,e+216|0,39284,e+200|0);a=j[114622];j[114622]=0;if((a|0)==1){break u}Wb(d,e+216|0);a=0;j[114622]=0;I(2002,d|0,83616,2010);b=j[114622];j[114622]=0;if((b|0)!=1){break c}b=D()|0;C()|0;gb(e+216|0);break t}b=D()|0;C()|0;break s}b=D()|0;a=1;C()|0}gb(e+200|0);if(!a){break d}}S(d|0);break d}d=j[b+4>>2];j[e+128>>2]=j[b>>2];j[e+132>>2]=d;d=_b(e+120|0,39006);f=j[e+132>>2];j[e+64>>2]=j[e+128>>2];j[e+68>>2]=f;f=j[d+4>>2];j[e+56>>2]=j[d>>2];j[e+60>>2]=f;if(oc(e- -64|0,e+56|0)){if(!k[a+28|0]){break f}c=o[e+248>>3];if(!(c<=4?!(c<=0):0)){a=R(8)|0;j[114622]=0;d=E(85,e+216|0,39304)|0;b=j[114622];j[114622]=0;if((b|0)==1){break e}Wb(a,d);j[114622]=0;I(2002,a|0,83616,2010);a=j[114622];j[114622]=0;if((a|0)!=1){break c}b=D()|0;C()|0;gb(d);break d}b=bk(65536/c);a=a+24|0;j[j[a>>2]+480244>>2]=b;to(j[a>>2]);break f}d=j[b+4>>2];j[e+112>>2]=j[b>>2];j[e+116>>2]=d;d=_b(e+104|0,39024);f=j[e+116>>2];j[e+48>>2]=j[e+112>>2];j[e+52>>2]=f;f=j[d+4>>2];j[e+40>>2]=j[d>>2];j[e+44>>2]=f;if(oc(e+48|0,e+40|0)){if(!k[a+28|0]){break f}c=o[e+248>>3];if(!(c<=4?!(c<=0):0)){a=R(8)|0;j[114622]=0;d=E(85,e+216|0,39325)|0;b=j[114622];j[114622]=0;if((b|0)!=1){Wb(a,d);j[114622]=0;I(2002,a|0,83616,2010);a=j[114622];j[114622]=0;if((a|0)!=1){break c}b=D()|0;C()|0;gb(d);break d}b=D()|0;C()|0;S(a|0);break d}b=bk(c*65536);a=a+24|0;j[j[a>>2]+480240>>2]=b;to(j[a>>2]);break f}d=j[b+4>>2];j[e+96>>2]=j[b>>2];j[e+100>>2]=d;b=_b(e+88|0,39121);d=j[e+100>>2];j[e+32>>2]=j[e+96>>2];j[e+36>>2]=d;d=j[b+4>>2];j[e+24>>2]=j[b>>2];j[e+28>>2]=d;if(!oc(e+32|0,e+24|0)){break f}b=Rm(o[e+248>>3]*65536);j[j[a+24>>2]+480236>>2]=b}Za=e+256|0;return}b=D()|0;C()|0;S(a|0)}G(b|0)}z()}function k5(a,b,c,d,e,f){var g=0,h=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;s=Za-16|0;Za=s;o=j[a+4>>2];h=j[a+396>>2];r=h+p(e,24)|0;q=j[r+4>>2];x=l[((e<<1)+a|0)+268>>1];g=d<<((x|0)==2);n=g>>>0>q>>>0?q:g;q=j[r>>2];q=(n-(g>>>0>q>>>0?q:g)>>>0)/m[r+8>>2]|0;t=q<<2;g=p(o,t+4|0);y=j[j[a+124>>2]+p(k[r+13|0],2096)>>2];C=j[a+92>>2];a:{if(j[a+80>>2]){g=lm(a,g);o=j[a+4>>2];break a}g=ad(g)}t=g5(g,o,t);b:{c:{d:{if((c|0)>=1){o=d<<2;g=0;while(1){if(!k[f+g|0]){Ab(j[(g<<2)+b>>2],0,o)}g=g+1|0;if((g|0)!=(c|0)){continue}break}if((c|0)==1|(x|0)!=2){break d}g=0;if((c|0)<1){break c}while(1){if(!k[f+g|0]){break c}g=g+1|0;if((g|0)!=(c|0)){continue}break}break b}g=0;if((x|0)==2){break c}}z=h+p(e,24)|0;A=z;B=(q|0)<1;d=0;while(1){if(!B){v=0;w=(c|0)<1;D=w|(d|0)!=0;o=0;while(1){g=0;if(!D){while(1){if(!k[f+g|0]){h=j[a+124>>2]+p(k[r+13|0],2096)|0;if(j[a+1396>>2]<=9){Hj(a)}n=j[a+1392>>2];e=i[(h+((n&1023)<<1)|0)+36>>1];e:{if((e|0)>=0){u=n;n=k[e+j[h+8>>2]|0];j[a+1392>>2]=u>>>n;u=j[a+1396>>2]-n|0;n=(u|0)<0;j[a+1396>>2]=n?0:u;e=n?-1:e;break e}e=Sk(a,h)}e=k[h+23|0]?j[j[h+2088>>2]+(e<<2)>>2]:e;if((e|0)==-1){break b}j[j[t+(g<<2)>>2]+(v<<2)>>2]=j[j[z+16>>2]+(e<<2)>>2]}g=g+1|0;if((g|0)!=(c|0)){continue}break}}f:{if((o|0)>=(q|0)){break f}e=0;if((y|0)<1){break f}while(1){g=0;if(!w){while(1){g:{if(k[f+g|0]){break g}h=g<<2;n=i[(j[A+20>>2]+(k[j[j[h+t>>2]+(v<<2)>>2]+e|0]<<4)|0)+(d<<1)>>1];if((n|0)<0){break g}u=j[b+h>>2];h=j[r+8>>2];if(!f5(a,j[a+124>>2]+p(n&65535,2096)|0,u,j[r>>2]+p(h,o)|0,h,x)){break b}}g=g+1|0;if((g|0)!=(c|0)){continue}break}}o=o+1|0;if((q|0)<=(o|0)){break f}e=e+1|0;if((y|0)>(e|0)){continue}break}}v=v+1|0;if((o|0)<(q|0)){continue}break}}d=d+1|0;if((d|0)!=8){continue}break}break b}if((c|0)==(g|0)){break b}z=(q|0)<1;A=z|(c|0)<3;v=h+p(e,24)|0;x=v;B=(c|0)!=2;e=0;while(1){h:{if(!B){if(z){break h}f=0;o=0;while(1){g=j[r>>2]+p(j[r+8>>2],f)|0;j[s+12>>2]=g&1;j[s+8>>2]=g>>1;if(!e){h=j[a+124>>2]+p(k[r+13|0],2096)|0;if(j[a+1396>>2]<=9){Hj(a)}n=j[a+1392>>2];g=i[(h+((n&1023)<<1)|0)+36>>1];i:{if((g|0)>=0){u=n;n=k[g+j[h+8>>2]|0];j[a+1392>>2]=u>>>n;w=j[a+1396>>2]-n|0;n=(w|0)<0;j[a+1396>>2]=n?0:w;g=n?-1:g;break i}g=Sk(a,h)}g=k[h+23|0]?j[j[h+2088>>2]+(g<<2)>>2]:g;if((g|0)==-1){break b}j[j[t>>2]+(o<<2)>>2]=j[j[v+16>>2]+(g<<2)>>2]}j:{if((f|0)>=(q|0)){break j}g=0;if((y|0)<1){break j}while(1){h=j[r+8>>2];n=i[(j[x+20>>2]+(k[j[j[t>>2]+(o<<2)>>2]+g|0]<<4)|0)+(e<<1)>>1];k:{if((n|0)>=0){if(NE(a,j[a+124>>2]+p(n&65535,2096)|0,b,2,s+12|0,s+8|0,d,h)){break k}break b}h=j[r>>2]+(h+p(f,h)|0)|0;j[s+8>>2]=h>>1;j[s+12>>2]=h&1}f=f+1|0;if((q|0)<=(f|0)){break j}g=g+1|0;if((y|0)>(g|0)){continue}break}}o=o+1|0;if((f|0)<(q|0)){continue}break}break h}if(A){break h}f=0;o=0;while(1){h=j[r>>2]+p(j[r+8>>2],f)|0;g=(h|0)/(c|0)|0;j[s+12>>2]=h-p(c,g);j[s+8>>2]=g;if(!e){h=j[a+124>>2]+p(k[r+13|0],2096)|0;if(j[a+1396>>2]<=9){Hj(a)}n=j[a+1392>>2];g=i[(h+((n&1023)<<1)|0)+36>>1];l:{if((g|0)>=0){u=n;n=k[g+j[h+8>>2]|0];j[a+1392>>2]=u>>>n;w=j[a+1396>>2]-n|0;n=(w|0)<0;j[a+1396>>2]=n?0:w;g=n?-1:g;break l}g=Sk(a,h)}g=k[h+23|0]?j[j[h+2088>>2]+(g<<2)>>2]:g;if((g|0)==-1){break b}j[j[t>>2]+(o<<2)>>2]=j[j[v+16>>2]+(g<<2)>>2]}m:{if((f|0)>=(q|0)){break m}g=0;if((y|0)<1){break m}while(1){h=j[r+8>>2];n=i[(j[x+20>>2]+(k[j[j[t>>2]+(o<<2)>>2]+g|0]<<4)|0)+(e<<1)>>1];n:{if((n|0)>=0){if(NE(a,j[a+124>>2]+p(n&65535,2096)|0,b,c,s+12|0,s+8|0,d,h)){break n}break b}h=j[r>>2]+(h+p(f,h)|0)|0;n=(h|0)/(c|0)|0;j[s+8>>2]=n;j[s+12>>2]=h-p(c,n)}f=f+1|0;if((q|0)<=(f|0)){break m}g=g+1|0;if((y|0)>(g|0)){continue}break}}o=o+1|0;if((f|0)<(q|0)){continue}break}}e=e+1|0;if((e|0)!=8){continue}break}}if(!j[a+80>>2]){Fb(t)}j[a+92>>2]=C;Za=s+16|0}function i5(a,b,c,d){var e=0,f=0,g=0,h=q(0),i=0,k=q(0),m=0,o=q(0),r=q(0),s=0,t=q(0),u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=q(0),C=q(0),D=q(0),E=q(0),F=0,G=0,H=0,I=0,J=0,K=0;v=b>>1;f=v<<2;J=j[c+92>>2];a:{if(j[c+80>>2]){u=lm(c,f);break a}u=ad(f)}f=v<<2;w=f+a|0;f=(f+u|0)-8|0;i=j[((d<<2)+c|0)+1068>>2];b:{if(!v){e=i;break b}g=a;e=i;while(1){n[f+4>>2]=q(n[e>>2]*n[g>>2])-q(n[e+4>>2]*n[g+8>>2]);n[f>>2]=q(n[e>>2]*n[g+8>>2])+q(n[e+4>>2]*n[g>>2]);e=e+8|0;f=f-8|0;g=g+16|0;if((w|0)!=(g|0)){continue}break}}if(f>>>0>=u>>>0){g=((v<<2)+a|0)-12|0;while(1){n[f+4>>2]=q(n[e+4>>2]*n[g>>2])-q(n[e>>2]*n[g+8>>2]);n[f>>2]=q(n[e>>2]*q(-n[g>>2]))-q(n[e+4>>2]*n[g+8>>2]);g=g-16|0;e=e+8|0;f=f-8|0;if(u>>>0<=f>>>0){continue}break}}H=b>>2;if((b|0)>=16){g=H<<2;f=g+u|0;m=a+g|0;e=(i+(v<<2)|0)-32|0;s=a;g=u;while(1){r=n[g>>2];o=n[f>>2];k=n[g+4>>2];h=n[f+4>>2];n[m+4>>2]=k+h;n[m>>2]=n[g>>2]+n[f>>2];k=q(h-k);h=q(o-r);n[s+4>>2]=q(n[e+16>>2]*k)-q(n[e+20>>2]*h);n[s>>2]=q(n[e+20>>2]*k)+q(n[e+16>>2]*h);r=n[g+8>>2];o=n[f+8>>2];k=n[g+12>>2];h=n[f+12>>2];n[m+12>>2]=k+h;n[m+8>>2]=n[g+8>>2]+n[f+8>>2];k=q(h-k);h=q(o-r);n[s+12>>2]=q(n[e>>2]*k)-q(n[e+4>>2]*h);n[s+8>>2]=q(n[e+4>>2]*k)+q(n[e>>2]*h);g=g+16|0;f=f+16|0;s=s+16|0;m=m+16|0;e=e-32|0;if(i>>>0<=e>>>0){continue}break}}y=Uk(b);g=b>>4;m=v-1|0;e=b>>3;f=0-e|0;ME(g,a,m,f,i);ME(g,a,m-H|0,f,i);A=b>>5;f=0-g|0;bo(A,a,m,f,i,16);bo(A,a,m-e|0,f,i,16);bo(A,a,m-(e<<1)|0,f,i,16);bo(A,a,m+p(e,-3)|0,f,i,16);s=2;if((y|0)>=10){f=y-4>>1;s=(f|0)>3?f:3;f=2;while(1){g=f;f=f+1|0;F=2<=1){G=8<>g+2;z=0-(x>>1)|0;g=b>>g+4;while(1){bo(g,a,m-p(e,x)|0,z,i,G);e=e+1|0;if((F|0)!=(e|0)){continue}break}}if((f|0)!=(s|0)){continue}break}}I=y-7|0;if((I|0)>(s|0)){while(1){f=s;s=f+1|0;e=b>>f+6;if((e|0)>=1){K=2<>f+2;x=0-(G>>1)|0;f=i;g=m;while(1){d5(K,a,g,x,f,y,G);g=g-8|0;f=(F<<2)+f|0;z=(e|0)>1;e=e-1|0;if(z){continue}break}}if((s|0)!=(I|0)){continue}break}}c5(A,a,m,i,b);x=v-4|0;e=((H<<2)+u|0)-16|0;if(u>>>0<=e>>>0){f=(x<<2)+u|0;g=j[((d<<2)+c|0)+1100>>2];while(1){i=(l[g>>1]<<2)+a|0;n[f+12>>2]=n[i>>2];n[f+8>>2]=n[i+4>>2];n[e+12>>2]=n[i+8>>2];n[e+8>>2]=n[i+12>>2];i=(l[g+2>>1]<<2)+a|0;n[f+4>>2]=n[i>>2];n[f>>2]=n[i+4>>2];n[e+4>>2]=n[i+8>>2];n[e>>2]=n[i+12>>2];g=g+4|0;f=f-16|0;e=e-16|0;if(u>>>0<=e>>>0){continue}break}}f=(v<<2)+u|0;i=f-16|0;if(u>>>0>>0){g=j[((d<<2)+c|0)+1084>>2];m=f;e=u;while(1){B=n[g+4>>2];z=m-4|0;C=n[z>>2];o=n[e+4>>2];D=q(C+o);k=n[g>>2];E=n[e>>2];s=m-8|0;t=n[s>>2];h=q(E-t);r=q(q(B*D)-q(k*h));o=q(o-C);n[e+4>>2]=r+o;k=q(q(k*D)+q(B*h));h=q(t+E);n[e>>2]=k+h;n[z>>2]=r-o;n[s>>2]=h-k;B=n[g+12>>2];s=m-12|0;C=n[s>>2];o=n[e+12>>2];D=q(C+o);k=n[g+8>>2];E=n[e+8>>2];t=n[i>>2];h=q(E-t);r=q(q(B*D)-q(k*h));o=q(o-C);n[e+12>>2]=r+o;k=q(q(k*D)+q(B*h));h=q(t+E);n[e+8>>2]=k+h;n[i>>2]=h-k;n[s>>2]=r-o;g=g+16|0;e=e+16|0;m=i;i=i-16|0;if(e>>>0>>0){continue}break}}i=f-32|0;if(u>>>0<=i>>>0){e=j[((d<<2)+c|0)+1076>>2]+(v<<2)|0;g=(x<<2)+a|0;m=((b<<2)+a|0)-16|0;while(1){t=n[e-4>>2];r=n[f-8>>2];o=n[e-8>>2];k=n[f-4>>2];h=q(q(t*r)-q(o*k));n[a>>2]=h;n[g+12>>2]=-h;h=q(q(o*q(-r))-q(k*t));n[w>>2]=h;n[m+12>>2]=h;t=n[e-12>>2];r=n[f-16>>2];o=n[e-16>>2];k=n[f-12>>2];h=q(q(t*r)-q(o*k));n[a+4>>2]=h;n[g+8>>2]=-h;h=q(q(o*q(-r))-q(k*t));n[w+4>>2]=h;n[m+8>>2]=h;t=n[e-20>>2];r=n[f-24>>2];o=n[e-24>>2];k=n[f-20>>2];h=q(q(t*r)-q(o*k));n[a+8>>2]=h;n[g+4>>2]=-h;h=q(q(o*q(-r))-q(k*t));n[w+8>>2]=h;n[m+4>>2]=h;t=n[e-28>>2];r=n[i>>2];e=e-32|0;o=n[e>>2];k=n[f-28>>2];h=q(q(t*r)-q(o*k));n[a+12>>2]=h;n[g>>2]=-h;h=q(q(o*q(-r))-q(k*t));n[w+12>>2]=h;n[m>>2]=h;m=m-16|0;g=g-16|0;w=w+16|0;a=a+16|0;f=i;i=f-32|0;if(u>>>0<=i>>>0){continue}break}}if(!j[c+80>>2]){Fb(u)}j[c+92>>2]=J}function Tqa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0;f=Za-11360|0;Za=f;sc(c);a:{b:{if(!yb(c,4)){break b}c:{while(1){d:{ZS(c,f+16|0);e:{if(!Zc(f+16|0,20233,3)){Rqa(c,f+4648|0);h=3;d=0;while(1){g=k[(f+4648|0)+h|0];if(g&128){break c}d=g|d<<7;h=h+1|0;if((h|0)!=7){continue}break}Jb(c,d);break e}f:{if(Zc(f+16|0,20237,3)){break f}if(!LO(c,20241)){break f}Jb(c,jf(c)+16|0);break e}if(!Zc(f+16|0,20247,3)){break e}if(!Zc(f+16|0,20251,3)){break e}if(k[f+16|0]){break d}cg(c,2)}if(yb(c,4)){continue}break b}break}if(JM(f+16|0)){break b}}h=0;break a}sc(c);Wy(f+11336|0,c);h=j[f+11336>>2];j[114622]=0;c=H(408,f+11336|0)|0;d=j[114622];j[114622]=0;g:{h:{if((d|0)!=1){j[114622]=0;c=H(850,c|0)|0;d=j[114622];j[114622]=0;if((d|0)!=1){break h}}h=D()|0;C()|0;break g}n=f+11320|0;fU(n);Ab(f+4648|0,0,6668);j[114622]=0;N(1231,f+4648|0);d=j[114622];j[114622]=0;i:{j:{k:{if((d|0)!=1){d=f+4640|0;j[d>>2]=0;j[d+4>>2]=0;d=f+4632|0;j[d>>2]=0;j[d+4>>2]=0;j[f+4624>>2]=0;j[f+4628>>2]=0;g=0;d=0;l:{m:{n:{while(1){j[114622]=0;m=ig(454,h,q);o=j[114622];j[114622]=0;if((o|0)==1){break l}j[114622]=0;r=T(1232,f+4648|0,c|0,m|0,f+16|0,f+4624|0)|0;m=j[114622];j[114622]=0;if((m|0)==1){break l}m=j[f+4624>>2];o=m|r;if((o|0)<=-1|!m&(r|0)>0|!o){break j}o:{if((m|0)>=1){o=j[f+4636>>2];if((o|0)!=(g|0)?g:0){break j}m=j[f+4632>>2];if((m|0)!=(d|0)?d:0){break j}if((o|0)<1|m-1>>>0>1){break k}j[114622]=0;j[f+8>>2]=0;d=ig(454,h,q);g=j[114622];j[114622]=0;if((g|0)==1){break o}j[114622]=0;j[f+4>>2]=d;d=K(1233,f+4624|0,f+8|0,f+4|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break o}d=j[d>>2];j[114622]=0;j[f+8>>2]=0;g=ig(454,h,q);s=j[114622];j[114622]=0;if((s|0)==1){break n}j[114622]=0;j[f+4>>2]=g;g=K(1233,f+4624|0,f+8|0,f+4|0)|0;s=j[114622];j[114622]=0;if((s|0)==1){break n}c=c+d|0;d=h;g=j[g>>2];h=d-g|0;q=q-((g>>31)+(d>>>0>>0)|0)|0;if((r|0)>=1){t=f,u=Mb(n),j[t+8>>2]=u;ud(f,f+8|0);j[114622]=0;P(1234,n|0,j[f>>2],f+16|0,(f+16|0)+(p(m,r)<<1)|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break m}}g=o;d=m}m=Yb(n);if((q|0)<0?1:(q|0)<=0?h>>>0<1:0){break j}if((m>>>0)/(d>>>0)>>>0<268435457){continue}break j}break}h=D()|0;C()|0;break i}h=D()|0;C()|0;break i}h=J(71380)|0;if((C()|0)!=(W(71380)|0)){break i}O(h|0)|0;j[114622]=0;M(20);c=j[114622];j[114622]=0;g=o;d=m;if((c|0)!=1){break j}h=D()|0;C()|0;break i}h=D()|0;C()|0;break i}h=D()|0;C()|0;break i}g=o;d=m}h=0;p:{q:{r:{s:{t:{if(!d|!g){break t}if(Xc(n)){break t}if((Yb(n)>>>0)/(d>>>0)>>>0>268435456){break t}j[114622]=0;E(1235,a|0,b|0)|0;c=j[114622];j[114622]=0;if((c|0)==1){break p}if(!e){j[114622]=0;c=E(85,f+16|0,20255)|0;m=j[114622];j[114622]=0;if((m|0)==1){break s}j[114622]=0;E(365,((b<<5)+a|0)+946300|0,c|0)|0;m=j[114622];j[114622]=0;if((m|0)==1){break r}gb(c);j[114622]=0;c=p(b,104)+a|0;F(382,c+484380|0,0);m=j[114622];j[114622]=0;if((m|0)==1){break p}j[c+484404>>2]=g}g=p(b,104)+a|0;c=g+484380|0;t=c,u=(Yb(n)>>>0)/(d>>>0)|0,j[t>>2]=u;m=g+484414|0;g=l[m>>1];i[m>>1]=(d|0)==2?g|65:g&65470|1;j[114622]=0;H(460,c|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break p}if(ke(c)){d=Lb(n);g=Mb(n);b=j[(p(b,104)+a|0)+484400>>2];j[114622]=0;K(1236,d|0,g|0,b|0)|0;b=j[114622];j[114622]=0;if((b|0)==1){break p}}if(!e){b=j[a+480180>>2];j[114622]=0;I(1237,c|0,32,b|0);b=j[114622];j[114622]=0;if((b|0)==1){break q}j[114622]=0;I(1238,c|0,a|0,0);a=j[114622];j[114622]=0;if((a|0)==1){break p}}h=ke(c)}AA(n);mc(f+11336|0);break a}h=D()|0;C()|0;break i}h=D()|0;C()|0;gb(c);break i}h=D()|0;C()|0;break i}h=D()|0;C()|0}AA(n)}mc(f+11336|0);G(h|0);z()}Za=f+11360|0;return h|0}function U8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Za-352|0;Za=d;a:{if(Vi(b)){break a}e=k[Jj(b)|0];f=1;b:{if((e|0)==33){break b}if((e|0)!=63){break a}f=0}c=f;Uj(d+320|0,b,j[b+4>>2]-1|0);e=j[d+324>>2];j[b>>2]=j[d+320>>2];j[b+4>>2]=e}ld(d+320|0);e=j[d+320>>2];ld(d+304|0);e=Ij(e,j[d+308>>2],b);ld(d+320|0);c:{d:{e:{f:{if((e|0)==j[d+324>>2]){a=j[b+4>>2];j[d+344>>2]=j[b>>2];j[d+348>>2]=a;a=_b(d+336|0,38219);e=j[d+348>>2];j[d+8>>2]=j[d+344>>2];j[d+12>>2]=e;e=j[a+4>>2];j[d>>2]=j[a>>2];j[d+4>>2]=e;if(oc(d+8|0,d)){a=R(8)|0;j[114622]=0;c=E(85,d+320|0,39153)|0;b=j[114622];j[114622]=0;if((b|0)==1){break e}Wb(a,c);j[114622]=0;I(2002,a|0,83616,2010);a=j[114622];j[114622]=0;if((a|0)!=1){break c}b=D()|0;C()|0;gb(c);break d}e=0;if(!c){break f}a=R(8)|0;j[114622]=0;c=E(2134,d+304|0,b|0)|0;b=j[114622];j[114622]=0;g:{h:{i:{if((b|0)!=1){j[114622]=0;I(2111,d+320|0,39163,c|0);b=j[114622];j[114622]=0;if((b|0)==1){break i}Wb(a,d+320|0);e=0;j[114622]=0;I(2002,a|0,83616,2010);b=j[114622];j[114622]=0;if((b|0)!=1){break c}b=D()|0;C()|0;gb(d+320|0);break h}b=D()|0;C()|0;break g}b=D()|0;e=1;C()|0}gb(c);if(!e){break d}}S(a|0);break d}if(j[e+4>>2]){a=R(8)|0;j[114622]=0;c=E(85,d+320|0,39177)|0;b=j[114622];j[114622]=0;if((b|0)!=1){Wb(a,c);j[114622]=0;I(2002,a|0,83616,2010);a=j[114622];j[114622]=0;if((a|0)!=1){break c}b=D()|0;C()|0;gb(c);break d}b=D()|0;C()|0;S(a|0);break d}c=j[b+4>>2];j[d+296>>2]=j[b>>2];j[d+300>>2]=c;c=_b(d+288|0,38219);e=j[d+300>>2];j[d+152>>2]=j[d+296>>2];j[d+156>>2]=e;e=j[c+4>>2];j[d+144>>2]=j[c>>2];j[d+148>>2]=e;if(oc(d+152|0,d+144|0)){a=R(8)|0;j[114622]=0;c=E(85,d+320|0,39153)|0;b=j[114622];j[114622]=0;if((b|0)!=1){Wb(a,c);j[114622]=0;I(2002,a|0,83616,2010);a=j[114622];j[114622]=0;if((a|0)!=1){break c}b=D()|0;C()|0;gb(c);break d}b=D()|0;C()|0;S(a|0);break d}c=j[b+4>>2];j[d+280>>2]=j[b>>2];j[d+284>>2]=c;c=_b(d+272|0,38901);e=j[d+284>>2];j[d+136>>2]=j[d+280>>2];j[d+140>>2]=e;e=j[c+4>>2];j[d+128>>2]=j[c>>2];j[d+132>>2]=e;j:{if(!oc(d+136|0,d+128|0)){c=j[b+4>>2];j[d+264>>2]=j[b>>2];j[d+268>>2]=c;c=_b(d+256|0,39198);e=j[d+268>>2];j[d+120>>2]=j[d+264>>2];j[d+124>>2]=e;e=j[c+4>>2];j[d+112>>2]=j[c>>2];j[d+116>>2]=e;if(!oc(d+120|0,d+112|0)){break j}}e=k[a+60|0]!=0;break f}c=j[b+4>>2];j[d+248>>2]=j[b>>2];j[d+252>>2]=c;c=_b(d+240|0,38919);e=j[d+252>>2];j[d+104>>2]=j[d+248>>2];j[d+108>>2]=e;e=j[c+4>>2];j[d+96>>2]=j[c>>2];j[d+100>>2]=e;k:{if(!oc(d+104|0,d+96|0)){c=j[b+4>>2];j[d+232>>2]=j[b>>2];j[d+236>>2]=c;c=_b(d+224|0,39216);e=j[d+236>>2];j[d+88>>2]=j[d+232>>2];j[d+92>>2]=e;e=j[c+4>>2];j[d+80>>2]=j[c>>2];j[d+84>>2]=e;if(!oc(d+88|0,d+80|0)){break k}}e=k[a+61|0]!=0;break f}c=j[b+4>>2];j[d+216>>2]=j[b>>2];j[d+220>>2]=c;c=_b(d+208|0,38938);e=j[d+220>>2];j[d+72>>2]=j[d+216>>2];j[d+76>>2]=e;e=j[c+4>>2];j[d+64>>2]=j[c>>2];j[d+68>>2]=e;if(oc(d+72|0,d- -64|0)){e=k[a+62|0]!=0;break f}c=j[b+4>>2];j[d+200>>2]=j[b>>2];j[d+204>>2]=c;c=_b(d+192|0,38956);e=j[d+204>>2];j[d+56>>2]=j[d+200>>2];j[d+60>>2]=e;e=j[c+4>>2];j[d+48>>2]=j[c>>2];j[d+52>>2]=e;if(oc(d+56|0,d+48|0)){e=k[a+63|0]!=0;break f}c=j[b+4>>2];j[d+184>>2]=j[b>>2];j[d+188>>2]=c;c=_b(d+176|0,38980);e=j[d+188>>2];j[d+40>>2]=j[d+184>>2];j[d+44>>2]=e;e=j[c+4>>2];j[d+32>>2]=j[c>>2];j[d+36>>2]=e;if(oc(d+40|0,d+32|0)){e=k[a+64|0]!=0;break f}c=j[b+4>>2];j[d+168>>2]=j[b>>2];j[d+172>>2]=c;b=_b(d+160|0,39054);c=j[d+172>>2];j[d+24>>2]=j[d+168>>2];j[d+28>>2]=c;c=j[b+4>>2];j[d+16>>2]=j[b>>2];j[d+20>>2]=c;e=0;if(!oc(d+24|0,d+16|0)){break f}e=j[j[a+24>>2]+24668>>2]!=0}Za=d+352|0;return e|0}b=D()|0;C()|0;S(a|0)}G(b|0)}z()}function A6(a,b){var c=0,d=0,e=0,f=0,g=0;c=Za-112|0;Za=c;f=Qc(c+96|0);j[114622]=0;g=E(2,c+80|0,6848)|0;d=j[114622];j[114622]=0;a:{b:{c:{if((d|0)!=1){d=j[b+20>>2];if(d){break c}Mc(a,f);break a}a=D()|0;C()|0;break b}j[114622]=0;j[c+48>>2]=d+1900;F(191,c- -64|0,c+48|0);d=j[114622];j[114622]=0;d:{e:{if((d|0)!=1){j[114622]=0;E(192,f|0,c- -64|0)|0;d=j[114622];j[114622]=0;f:{if((d|0)!=1){gb(c- -64|0);if(m[b+16>>2]<12){break f}Mc(a,f);break a}a=D()|0;C()|0;gb(c- -64|0);break d}j[114622]=0;d=E(2,c+48|0,6850)|0;e=j[114622];j[114622]=0;g:{h:{i:{j:{k:{l:{if((e|0)!=1){e=j[b+16>>2];j[114622]=0;j[c+16>>2]=e+1;F(193,c+32|0,c+16|0);e=j[114622];j[114622]=0;if((e|0)==1){break l}j[114622]=0;I(3,c- -64|0,d|0,c+32|0);e=j[114622];j[114622]=0;if((e|0)==1){break k}j[114622]=0;E(192,f|0,c- -64|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break j}gb(c- -64|0);gb(c+32|0);gb(d);if(j[b+12>>2]-1>>>0<31){break g}Mc(a,f);break a}a=D()|0;C()|0;break d}a=D()|0;C()|0;break h}a=D()|0;C()|0;break i}a=D()|0;C()|0;gb(c- -64|0)}gb(c+32|0)}gb(d);break d}j[114622]=0;d=E(2,c+48|0,6850)|0;e=j[114622];j[114622]=0;m:{n:{o:{p:{q:{r:{s:{if((e|0)!=1){j[114622]=0;F(193,c+32|0,b+12|0);e=j[114622];j[114622]=0;if((e|0)==1){break s}j[114622]=0;I(3,c- -64|0,d|0,c+32|0);e=j[114622];j[114622]=0;if((e|0)==1){break r}j[114622]=0;E(192,f|0,c- -64|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break q}gb(c- -64|0);gb(c+32|0);gb(d);d=j[b+8>>2];if(d){break n}if(j[b+4>>2]|j[b>>2]){break m}Mc(a,f);break a}a=D()|0;C()|0;break d}a=D()|0;C()|0;break o}a=D()|0;C()|0;break p}a=D()|0;C()|0;gb(c- -64|0)}gb(c+32|0)}gb(d);break d}if(d>>>0<24){break m}Mc(a,f);break a}if(m[b+4>>2]>=60){Mc(a,f);break a}j[114622]=0;d=E(2,c- -64|0,6852)|0;e=j[114622];j[114622]=0;t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{if((e|0)!=1){j[114622]=0;E(192,f|0,d|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break F}gb(d);if(j[b+32>>2]>=1){j[114622]=0;d=E(2,c- -64|0,6854)|0;e=j[114622];j[114622]=0;if((e|0)==1){break E}ob(g,d);gb(d)}j[114622]=0;F(193,c+32|0,b+8|0);d=j[114622];j[114622]=0;if((d|0)==1){break D}j[114622]=0;d=E(2,c+16|0,6861)|0;e=j[114622];j[114622]=0;if((e|0)==1){break C}j[114622]=0;I(3,c+48|0,c+32|0,d|0);e=j[114622];j[114622]=0;if((e|0)==1){break B}j[114622]=0;F(193,c|0,b+4|0);e=j[114622];j[114622]=0;if((e|0)==1){break A}j[114622]=0;I(3,c- -64|0,c+48|0,c|0);e=j[114622];j[114622]=0;if((e|0)==1){break z}j[114622]=0;E(192,f|0,c- -64|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break y}gb(c- -64|0);gb(c);gb(c+48|0);gb(d);gb(c+32|0);if(m[b>>2]<62){break t}j[114622]=0;I(194,a|0,f|0,g|0);a=j[114622];j[114622]=0;if((a|0)!=1){break a}break e}a=D()|0;C()|0;break d}a=D()|0;C()|0;gb(d);break d}a=D()|0;C()|0;break d}a=D()|0;C()|0;break d}a=D()|0;C()|0;break u}a=D()|0;C()|0;break v}a=D()|0;C()|0;break w}a=D()|0;C()|0;break x}a=D()|0;C()|0;gb(c- -64|0)}gb(c)}gb(c+48|0)}gb(d)}gb(c+32|0);break d}j[114622]=0;d=E(2,c+48|0,6861)|0;e=j[114622];j[114622]=0;G:{H:{I:{J:{K:{if((e|0)!=1){j[114622]=0;F(193,c+32|0,b|0);b=j[114622];j[114622]=0;if((b|0)==1){break K}j[114622]=0;I(3,c- -64|0,d|0,c+32|0);b=j[114622];j[114622]=0;if((b|0)==1){break J}j[114622]=0;E(192,f|0,c- -64|0)|0;b=j[114622];j[114622]=0;if((b|0)==1){break I}gb(c- -64|0);gb(c+32|0);gb(d);j[114622]=0;E(192,f|0,g|0)|0;b=j[114622];j[114622]=0;if((b|0)==1){break e}Mc(a,f);break a}a=D()|0;C()|0;break d}a=D()|0;C()|0;break G}a=D()|0;C()|0;break H}a=D()|0;C()|0;gb(c- -64|0)}gb(c+32|0)}gb(d);break d}a=D()|0;C()|0;break d}a=D()|0;C()|0}gb(g)}gb(f);G(a|0);z()}gb(g);gb(f);Za=c+112|0}function Gf(a,b,c,d,e,f,g,h,i){var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,t=0,u=0;l=Za-112|0;Za=l;m=h;p=i&2147483647;n=c-(b>>>0<1)|0;k=b-1|0;r=(k|0)==-1&(n|0)==-1;t=d;q=(c|0)==(n|0)&b>>>0>k>>>0|c>>>0>n>>>0;o=d+q|0;n=e&2147483647;k=n;k=o>>>0>>0?k+1|0:k;q=o-1|0;a:{b:{k=k-(o>>>0<1)|0;if(!((q|0)==-1&(k|0)==2147418111?r:k>>>0>2147418111)){k=f;o=g-(k>>>0<1)|0;k=k-1|0;r=(k|0)!=-1|(o|0)!=-1;q=(g|0)==(o|0)&f>>>0>k>>>0|g>>>0>o>>>0;o=q+m|0;k=p;k=o>>>0>>0?k+1|0:k;q=o;o=o-1|0;k=k-(q>>>0<1)|0;if((o|0)==-1&(k|0)==2147418111?r:(k|0)==2147418111&(o|0)!=-1|k>>>0<2147418111){break b}}if(!(!t&(n|0)==2147418112?!(b|c):n>>>0<2147418112)){h=d;i=e|32768;f=b;g=c;break a}if(!(!m&(p|0)==2147418112?!(f|g):p>>>0<2147418112)){i=i|32768;break a}if(!(b|t|(n^2147418112|c))){k=d;d=!(b^f|d^h|(c^g|e^i^-2147483648));h=d?0:k;i=d?2147450880:e;f=d?0:b;g=d?0:c;break a}if(!(f|m|(p^2147418112|g))){break a}if(!(b|t|(c|n))){if(f|m|(g|p)){break a}f=b&f;g=c&g;h=d&h;i=e&i;break a}if(f|m|(g|p)){break b}f=b;g=c;h=d;i=e;break a}r=(m|0)==(t|0)&(n|0)==(p|0)?(c|0)==(g|0)&b>>>0>>0|c>>>0>>0:(n|0)==(p|0)&m>>>0>t>>>0|n>>>0

>>0;k=r;o=k?f:b;p=k?g:c;m=k?i:e;t=m;n=k?h:d;k=m&65535;i=r?e:i;e=i;h=r?d:h;q=i>>>16&32767;m=m>>>16&32767;if(!m){d=!(k|n);i=d<<6;m=s(d?o:n)+32|0;d=s(d?p:k);d=i+((d|0)==32?m:d)|0;Ye(l+96|0,o,p,n,k,d-15|0);n=j[l+104>>2];o=j[l+96>>2];p=j[l+100>>2];m=16-d|0;k=j[l+108>>2]}f=r?b:f;g=r?c:g;i=e&65535;if(!q){b=!(h|i);c=b<<6;d=s(b?f:h)+32|0;b=s(b?g:i);b=c+((b|0)==32?d:b)|0;Ye(l+80|0,f,g,h,i,b-15|0);q=16-b|0;h=j[l+88>>2];i=j[l+92>>2];g=j[l+84>>2];f=j[l+80>>2]}b=h;c=i<<3|b>>>29;h=b<<3|g>>>29;i=c|524288;b=n;d=k<<3|b>>>29;n=b<<3|p>>>29;u=d;r=e^t;b=f;k=g<<3|b>>>29;b=b<<3;c=k;d=m-q|0;e=b;c:{if(!d){break c}if(d>>>0>127){h=0;i=0;k=0;e=1;break c}Ye(l- -64|0,b,c,h,i,128-d|0);im(l+48|0,b,c,h,i,d);h=j[l+56>>2];i=j[l+60>>2];k=j[l+52>>2];e=j[l+48>>2]|((j[l+64>>2]|j[l+72>>2])!=0|(j[l+68>>2]|j[l+76>>2])!=0)}f=k;d=n;q=u|524288;b=o;k=p<<3|b>>>29;c=b<<3;d:{if((r|0)<-1?1:(r|0)<=-1){p=e;b=c-e|0;n=h;o=d-h|0;e=(f|0)==(k|0)&c>>>0>>0|f>>>0>k>>>0;h=o-e|0;c=k-((c>>>0

>>0)+f|0)|0;i=(q-((d>>>0>>0)+i|0)|0)-(e>>>0>o>>>0)|0;if(!(b|h|(c|i))){f=0;g=0;h=0;i=0;break a}if(i>>>0>524287){break d}f=b;d=!(h|i);e=d<<6;g=s(d?b:h)+32|0;b=s(d?c:i);b=e+((b|0)==32?g:b)|0;b=b-12|0;Ye(l+32|0,f,c,h,i,b);m=m-b|0;h=j[l+40>>2];i=j[l+44>>2];b=j[l+32>>2];c=j[l+36>>2];break d}b=c;g=b+e|0;c=f+k|0;c=b>>>0>g>>>0?c+1|0:c;b=g;g=(c|0)==(f|0)&e>>>0>b>>>0|c>>>0>>0;e=d;f=d+h|0;d=i+q|0;d=e>>>0>f>>>0?d+1|0:d;e=g+f|0;h=e;i=h>>>0>>0?d+1|0:d;if(!(i&1048576)){break d}b=b&1|((c&1)<<31|b>>>1);c=h<<31|c>>>1;m=m+1|0;h=(i&1)<<31|h>>>1;i=i>>>1|0}k=0;p=t&-2147483648;if((m|0)>=32767){h=k;i=p|2147418112;f=0;g=0;break a}e=0;e:{if((m|0)>0){e=m;break e}Ye(l+16|0,b,c,h,i,m+127|0);im(l,b,c,h,i,1-m|0);b=j[l>>2]|((j[l+16>>2]|j[l+24>>2])!=0|(j[l+20>>2]|j[l+28>>2])!=0);c=j[l+4>>2];h=j[l+8>>2];i=j[l+12>>2]}t=(c&7)<<29|b>>>3;g=t;m=b&7;b=g+(m>>>0>4)|0;d=h<<29|c>>>3;c=b>>>0>>0?d+1|0:d;f=b;g=c;b=(d|0)==(c|0)&b>>>0>>0|c>>>0>>0;d=(i&7)<<29|h>>>3|k;b=b+d|0;k=p|i>>>3&65535|e<<16;h=b;i=b>>>0>>0?k+1|0:k;f:{if((m|0)==4){k=i;c=0;d=g+c|0;e=f&1;b=f+e|0;d=b>>>0>>0?d+1|0:d;f=b;g=d;c=(c|0)==(d|0)&b>>>0>>0|c>>>0>d>>>0;b=c+h|0;h=b;i=b>>>0>>0?k+1|0:k;break f}if(!m){break a}}}j[a>>2]=f;j[a+4>>2]=g;j[a+8>>2]=h;j[a+12>>2]=i;Za=l+112|0}function $za(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0;d=Za-256|0;Za=d;sc(b);a:{if(!uz(b,d+184|0)){break a}if(!gO(d+184|0)){break a}if(!yb(b,Tc(fO(d+184|0),ab))){break a}b:{if(!c){break b}pd(a,16);kn(d,2,d+184|4);rc(d+16|0,d);ob(a+1304400|0,d+16|0);gb(d+16|0);i[a+480190>>1]=k[d+214|0];i[a+480188>>1]=k[d+217|0];e=Eb(d+16|0,16572);ob(a+1304436|0,e);gb(e);e=Eb(d+16|0,16585);ob(a+1304448|0,e);gb(e);f=Eb(d+168|0,16589);j[114622]=0;F(219,d|0,f|0);e=j[114622];j[114622]=0;c:{d:{e:{f:{g:{h:{i:{if((e|0)!=1){e=d+184|3;j[d+152>>2]=k[e|0]>>>4;e=k[e|0];j[114622]=0;j[d+164>>2]=e&15;L(528,d+16|0,d|0,d+152|0,d+164|0);e=j[114622];j[114622]=0;if((e|0)==1){break i}ob(a+1304460|0,d+16|0);gb(d+16|0);qb(d);gb(f);j[a+1304496>>2]=4;if(l[a+480190>>1]){e=1;g=1;while(1){eT(b,d+16|0);_za(d+16|0,(p(e,104)+a|0)+484380|0);sn(d+152|0,2,d+16|0);rc(d,d+152|0);j[114622]=0;E(365,((e<<5)+a|0)+946300|0,d|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break e}gb(d);g=g+1|0;e=g&65535;if(e>>>0<=l[a+480190>>1]){continue}break}}if(l[a+480188>>1]){e=0;while(1){f=(e<<5)+a|0;vg(f+480280|0);i[f+480284>>1]=(k[(d+e|0)+218|0]<<4|8)&248;e=e+1|0;if(e>>>0>1]){continue}break}}Zza(b,d+16|0);nT(Db(a+484360|0),d+16|0,k[d+211|0]+1|0);if(k[d+216|0]){break g}o=64;break f}e=D()|0;C()|0;break h}e=D()|0;C()|0;qb(d)}gb(f);break c}o=k[d+216|0]}cd(d,b,p(k[d+208|0]|k[d+209|0]<<8,192));j:{k:{if(!(c&1)){break k}e=k[d+210|0];j[114622]=0;s=a+484344|0;F(397,s|0,e+1|0);e=j[114622];j[114622]=0;if((e|0)==1){break d}while(1){j[114622]=0;f=K(398,s|0,q&65535,o|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break j}e=0;if(!f){break k}while(1){j[114622]=0;f=H(353,b|0)|0;m=j[114622];j[114622]=0;if((m|0)==1){break d}t=e;l:{if(!f|f>>>0>(k[d+208|0]|k[d+209|0]<<8)>>>0){break l}e=t&65535;if(e>>>0>=l[a+480188>>1]){break l}j[114622]=0;E(250,d|0,p(f,192)-192|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break d}f=Ib(s,q);j[114622]=0;e=K(466,f|0,0,e|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break d}u=0;if(!o){break l}while(1){j[114622]=0;F(800,d+152|0,d|0);f=j[114622];j[114622]=0;if((f|0)==1){break d}g=Pc(d+152|0);r=Bf(d+152|0);m=e;n=d+152|0;f=k[n|0];if(f>>>0>=4){h[e|0]=(f>>>2|0)+37;f=k[n|0]}h[m+1|0]=f<<4&48|k[g|0]>>>4;f=k[r|0];m=0;r=0;m:{n:{o:{p:{q:{r:{g=k[g|0]&15;switch(g-8|0){case 0:break o;case 6:break q;case 2:break r;default:break p}}f=f&240?f&-16:f&15;g=10;break n}g=14;n=(f+16&240)>>>4|0;if(n>>>0>8){break n}if(1<>1],6)+e|0;u=u+1|0;if((u|0)!=(o|0)){continue}break}}e=t+1|0;if((t&65535)>>>0<31){continue}break}e=k[d+210|0]>q>>>0;q=q+1|0;if(e){continue}break}}if(k[d+212|0]|k[d+213|0]<<8){e=k[d+212|0]|k[d+213|0]<<8;j[114622]=0;T(541,a+1304424|0,b|0,e|0,39,1)|0;e=j[114622];j[114622]=0;if((e|0)==1){break d}}if(!(!(c&2)|!l[a+480190>>1])){f=1;while(1){c=p(f&65535,104)+a|0;e=Kc(d+152|0,i[c+484414>>1]&1?16:8,1,0,1);j[114622]=0;K(396,e|0,c+484380|0,b|0)|0;c=j[114622];j[114622]=0;if((c|0)==1){break d}f=f+1|0;if(l[a+480190>>1]>=(f&65535)>>>0){continue}break}}j[a+480260>>2]=64;j[a+480264>>2]=32767;jb(d);break b}break d}e=D()|0;C()|0;gb(d);break c}e=D()|0;C()|0;jb(d)}G(e|0);z()}e=1}Za=d+256|0;return e|0}function gma(a,b,c,d){var e=0,f=0,g=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0;n=Za-16|0;Za=n;q=p(b,896)+a|0;e=j[q+1075640>>2];a:{if(!e){break a}f=k[e+34|0];if(!f|k[e+15|0]&2|(!j[(p(f,160)+a|0)+906140>>2]|j[(p(b,896)+a|0)+1075072>>2]&134218752)){break a}f=p(b,896)+a|0;r=f+1075797|0;s=k[r|0];o=f+1075805|0;if(Ld(k[o|0])){g=k[Pb(e+108|0,k[o|0]-1|0)|0]}o=f+1075794|0;b:{c:{if((s|0)==1){e=0;d:{e:{switch((m[a+1074392>>2]%3|0)-1|0){case 0:e=k[(p(b,896)+a|0)+1075812|0]>>>4|0;break d;case 1:break e;default:break d}}e=k[(p(b,896)+a|0)+1075812|0]&15}f=p(b,896)+a|0;h[f+1075807|0]=g;if(k[f+1075806|0]==(e+g|0)){break b}if(!(k[a+480209|0]&16)){break c}if(!Lf(o)){break c}break b}e=0;if(k[o|0]|!k[(p(b,896)+a|0)+1075806|0]){break b}}f=p(b,896)+a|0;Rj(a,b,k[f+1075807|0]+e|0,l[f+1075672>>1])}f=(p(b,896)+a|0)+1075806|0;t=k[f|0];f:{if(t){Rj(a,b,t+255|0,0);break f}if(!(k[a+480209|0]&16)|(s|0)!=1){break f}if(Lf(o)){break f}if(!Ld(g)){break f}Rj(a,b,g+255|0,0)}h[f|0]=k[r|0]==1?k[(p(b,896)+a|0)+1075807|0]+e|0:0}g:{if(k[q+1075811|0]!=1){break g}if(aj(q+1074984|0)){g=0;h:{i:{j:{switch(m[a+1074392>>2]%3|0){case 1:g=k[(p(b,896)+a|0)+1075812|0]>>>4|0;break i;case 0:break i;case 2:break j;default:break h}}g=k[(p(b,896)+a|0)+1075812|0]&15}i[d>>1]=g}a=(p(b,896)+a|0)+1075856|0;h[a|0]=k[a|0]|12;break g}if(!(!(k[a+480209|0]&16)|j[a+480180>>2]!=1048576)){d=p(b,896)+a|0;e=If(a,k[d+1075803|0],j[d+1075752>>2],j[d+1075688>>2]);j[c>>2]=e;j[d+1075684>>2]=e}g=a+1074308|0;mb(n+8|0,g,13);if(kb(n+8|0)){g=k[(p(b,896)+a|0)+1075812|0];if(!g){break g}b=65536;k:{switch(((m[a+1074392>>2]%(j[a+1074400>>2]+j[a+1074416>>2]>>>0)>>>0)%3|0)-1|0){case 1:g=g<<4;case 0:b=j[((g&240)<<2)+25296>>2];break;default:break k}}e=Bo(a);a=j[c>>2];d=a;a=a>>31;if(e){b=QMa(d,a,b,b>>31)+32768|0;a=ab;a=RMa(b,b>>>0<32768?a+1|0:a,65536,0)}else{a=a<<16|d>>>16;e=(b|0)/2|0;f=d<<16;d=e+f|0;a=a+(e>>31)|0;a=RMa(d,d>>>0>>0?a+1|0:a,b,b>>31)}b=ab;u=c,v=hc(a,b),j[u>>2]=v;break g}mb(n+8|0,g,51);if(kb(n+8|0)){if(k[a+480209|0]&16){break g}l:{m:{d=j[a+1074416>>2];d=d-(m[a+1074392>>2]%(d>>>0)|0)|0;if((d|0)>16){break m}if((d|0)==16){break g}e=0;n:{switch((d|0)%3|0){case 0:break g;case 2:break m;case 1:break n;default:break l}}e=k[(p(b,896)+a|0)+1075812|0]>>>4|0;break l}e=k[(p(b,896)+a|0)+1075812|0]&15}b=p(b,896)+a|0;d=b+1075752|0;b=b+1075688|0;e=Rr(a,j[c>>2],j[d>>2],j[b>>2])+e|0;d=If(a,e,j[d>>2],j[b>>2]);j[c>>2]=d;if(e>>>0<109){break g}j[n+8>>2]=d;u=n,v=If(a,109,0,j[b>>2]),j[u+4>>2]=v;u=c,v=j[Lc(n+8|0,n+4|0)>>2],j[u>>2]=v;break g}d=j[a+1074392>>2];if(j[a+480180>>2]!=1){e=k[(p(b,896)+a|0)+1075803|0]}else{e=p(b,896)+a|0;e=Rr(a,j[c>>2],j[e+1075752>>2],j[e+1075688>>2])}o:{p:{switch((((j[a+480180>>2]&67633152?d+2|0:d)>>>0)%3|0)-1|0){case 0:e=(k[(p(b,896)+a|0)+1075812|0]>>>4|0)+e|0;break o;case 1:break p;default:break o}}e=(k[(p(b,896)+a|0)+1075812|0]&15)+e|0}if(!(j[a+480180>>2]&67633408|k[(p(b,896)+a|0)+1075803|0]!=(e&255))){mb(n+8|0,g,82);if(!kb(n+8|0)){break g}}f=c;q=a;if(k[a+480210|0]&32){o=e&255;if((o|0)==85){j[c>>2]=2147483647;break g}e=o>>>0>85?e-37|0:e}d=p(b,896)+a|0;u=f,v=If(q,e&255,j[d+1075752>>2],j[d+1075688>>2]),j[u>>2]=v;if(j[a+480180>>2]&71827712){j[d+1075684>>2]=j[c>>2];break g}mb(n+8|0,g,82);if(!kb(n+8|0)){break g}h[(p(b,896)+a|0)+1075806|0]=e}Za=n+16|0}function xD(a,b,c,d,e){var f=0,g=0,i=0,l=0,n=0,o=0,q=0,r=0,s=0;q=Za-16|0;Za=q;a:{b:{c:{d:{e:{f:{if(b>>>0<=36){while(1){f=j[a+4>>2];g:{if(f>>>0>2]){j[a+4>>2]=f+1;f=k[f|0];break g}f=Jc(a)}if(dm(f)){continue}break}h:{i:{switch(f-43|0){case 0:case 2:break i;default:break h}}r=(f|0)==45?-1:0;f=j[a+4>>2];if(f>>>0>2]){j[a+4>>2]=f+1;f=k[f|0];break h}f=Jc(a)}j:{if(!(b&-17|(f|0)!=48)){f=j[a+4>>2];k:{if(f>>>0>2]){j[a+4>>2]=f+1;f=k[f|0];break k}f=Jc(a)}if((f&-33)==88){b=16;f=j[a+4>>2];l:{if(f>>>0>2]){j[a+4>>2]=f+1;f=k[f|0];break l}f=Jc(a)}if(k[f+59825|0]<16){break e}if(!j[a+104>>2]){d=0;e=0;if(c){break a}break b}b=j[a+4>>2];j[a+4>>2]=b-1;if(!c){break b}j[a+4>>2]=b-2;d=0;e=0;break a}if(b){break j}b=8;break e}b=b?b:10;if(b>>>0>k[f+59825|0]){break j}if(j[a+104>>2]){j[a+4>>2]=j[a+4>>2]-1}d=0;e=0;Ig(a,0,0);j[114596]=28;break a}if((b|0)!=10){break e}c=f-48|0;if(c>>>0<=9){b=0;while(1){b=p(b,10)+c|0;c=j[a+4>>2];m:{if(c>>>0>2]){j[a+4>>2]=c+1;f=k[c|0];break m}f=Jc(a)}c=f-48|0;if(b>>>0<429496729?c>>>0<=9:0){continue}break}g=b}if(c>>>0>9){break f}n=QMa(g,0,10,0);l=ab;b=c;while(1){c=j[a+4>>2];n:{if(c>>>0>2]){j[a+4>>2]=c+1;f=k[c|0];break n}f=Jc(a)}c=f-48|0;o=c>>>0>9;i=l;g=b+n|0;i=g>>>0>>0?i+1|0:i;if((i|0)==429496729&g>>>0>=2576980378|i>>>0>429496729|o){break f}n=QMa(g,i,10,0);l=ab;b=c;if((l|0)==-1&n>>>0<=(c^-1)>>>0|(l|0)!=-1){continue}break}b=10;break d}j[114596]=28;d=0;e=0;break a}b=10;if(c>>>0<=9){break d}break c}if(b-1&b){c=k[f+59825|0];if(c>>>0>>0){while(1){l=p(b,l)+c|0;g=l>>>0<=119304646;c=j[a+4>>2];o:{if(c>>>0>2]){j[a+4>>2]=c+1;f=k[c|0];break o}f=Jc(a)}c=k[f+59825|0];if(c>>>0>>0?g:0){continue}break}g=l}if(b>>>0<=c>>>0){break d}l=b;while(1){o=QMa(g,i,l,0);n=ab;c=c&255;if((n|0)==-1&(c^-1)>>>0>>0){break d}i=n;f=c+o|0;i=f>>>0>>0?i+1|0:i;g=f;n=b;c=j[a+4>>2];p:{if(c>>>0>2]){j[a+4>>2]=c+1;f=k[c|0];break p}f=Jc(a)}c=k[f+59825|0];if(n>>>0<=c>>>0){break d}dh(q,l,0,g,i);if(!(j[q+8>>2]|j[q+12>>2])){continue}break}break d}n=h[(p(b,23)>>>5&7)+60081|0];c=k[f+59825|0];if(c>>>0>>0){while(1){l=l<>>0<=134217727;c=j[a+4>>2];q:{if(c>>>0>2]){j[a+4>>2]=c+1;f=k[c|0];break q}f=Jc(a)}c=k[f+59825|0];if(c>>>0>>0?g:0){continue}break}g=l}s=b>>>0<=c>>>0;l=n;o=l&31;if((l&63)>>>0>=32){n=0;o=-1>>>o|0}else{n=-1>>>o|0;o=(1<>>o}if(!n&g>>>0>o>>>0|s){break d}while(1){s=c&255;c=l;f=c&31;if((c&63)>>>0>=32){i=g<>>32-f|i<>2];r:{if(c>>>0>2]){j[a+4>>2]=c+1;f=k[c|0];break r}f=Jc(a)}if((i|0)==(n|0)&g>>>0>o>>>0|i>>>0>n>>>0){break d}c=k[f+59825|0];if(c>>>0>>0){continue}break}}if(k[f+59825|0]>=b>>>0){break c}while(1){f=j[a+4>>2];s:{if(f>>>0>2]){j[a+4>>2]=f+1;c=k[f|0];break s}c=Jc(a)}if(k[c+59825|0]>>0){continue}break}j[114596]=68;r=d&1?0:r;g=d;i=e}if(j[a+104>>2]){j[a+4>>2]=j[a+4>>2]-1}t:{if((e|0)==(i|0)&d>>>0>g>>>0|e>>>0>i>>>0){break t}if(!(d&1|r)){j[114596]=68;a=d;d=a-1|0;e=e-(a>>>0<1)|0;break a}if((e|0)==(i|0)&d>>>0>=g>>>0|e>>>0>i>>>0){break t}j[114596]=68;break a}a=r;b=a^g;d=b-a|0;c=a>>31;e=(c^i)-((a>>>0>b>>>0)+c|0)|0;break a}d=0;e=0;Ig(a,0,0)}Za=q+16|0;ab=e;return d}function zGa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,i=0;e=Za-272|0;Za=e;lGa(e+24|0,b);j[114622]=0;g=K(667,e+128|0,e+24|0,8)|0;b=j[114622];j[114622]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{if((b|0)!=1){gb(e+24|0);if(c>>>0<2189){break g}j[114622]=0;b=E(676,e+24|0,g|0)|0;c=j[114622];j[114622]=0;if((c|0)==1){break c}j[114622]=0;c=E(677,e+8|0,14333)|0;d=j[114622];j[114622]=0;if((d|0)==1){break z}j[114622]=0;j[e>>2]=19466496;j[e+4>>2]=0;I(678,b|0,c|0,e|0);d=j[114622];j[114622]=0;if((d|0)==1){break y}qb(c);j[114622]=0;h[e|0]=0;c=E(677,e+8|0,14341)|0;d=j[114622];j[114622]=0;if((d|0)==1){break i}d=0;j[114622]=0;K(679,b|0,e|0,c|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break x}qb(c);if(!k[e|0]){j[114622]=0;d=H(680,a|0)|0;c=j[114622];j[114622]=0;if((c|0)==1){break w}}f=j[a+4>>2];j[114622]=0;c=E(677,e+8|0,14352)|0;i=j[114622];j[114622]=0;if((i|0)==1){break v}j[114622]=0;L(681,b|0,f|0,c|0,d|0);f=j[114622];j[114622]=0;if((f|0)==1){break u}qb(c);j[114622]=0;c=E(677,e+8|0,14354)|0;f=j[114622];j[114622]=0;if((f|0)==1){break t}j[114622]=0;L(682,b|0,a|0,c|0,d|0);d=j[114622];j[114622]=0;if((d|0)==1){break s}qb(c);j[114622]=0;c=E(677,e+8|0,14356)|0;d=j[114622];j[114622]=0;if((d|0)==1){break r}j[114622]=0;d=a+484360|0;P(683,b|0,d|0,c|0,684)|0;f=j[114622];j[114622]=0;if((f|0)==1){break q}qb(c);j[114622]=0;c=E(677,e+8|0,14358)|0;f=j[114622];j[114622]=0;if((f|0)==1){break p}j[114622]=0;P(685,b|0,a+484344|0,c|0,686)|0;f=j[114622];j[114622]=0;if((f|0)==1){break o}qb(c);j[114622]=0;f=H(680,a|0)|0;c=j[114622];j[114622]=0;if((c|0)==1){break n}j[114622]=0;c=E(677,e+8|0,14364)|0;i=j[114622];j[114622]=0;if((i|0)==1){break m}j[114622]=0;L(687,b|0,d|0,c|0,f|0);d=j[114622];j[114622]=0;if((d|0)==1){break l}qb(c);if(j[b>>2]&1073741824){j[114622]=0;c=E(2,e+8|0,14372)|0;d=j[114622];j[114622]=0;if((d|0)==1){break k}j[114622]=0;I(640,a|0,1,c|0);a=j[114622];j[114622]=0;if((a|0)==1){break j}gb(c)}$f(b);break f}a=D()|0;C()|0;gb(e+24|0);break a}a=D()|0;C()|0;break h}a=D()|0;C()|0;qb(c);break h}a=D()|0;C()|0;qb(c);break h}a=D()|0;C()|0;break h}a=D()|0;C()|0;break h}a=D()|0;C()|0;qb(c);break h}a=D()|0;C()|0;break h}a=D()|0;C()|0;qb(c);break h}a=D()|0;C()|0;break h}a=D()|0;C()|0;qb(c);break h}a=D()|0;C()|0;break h}a=D()|0;C()|0;qb(c);break h}a=D()|0;C()|0;break h}a=D()|0;C()|0;break h}a=D()|0;C()|0;qb(c);break h}a=D()|0;C()|0;break h}a=D()|0;C()|0;gb(c);break h}a=D()|0;C()|0}$f(b);break b}b=Qc(e+24|0);d=j[a+4>>2];j[114622]=0;f=H(680,a|0)|0;i=j[114622];j[114622]=0;if((i|0)==1){break e}j[114622]=0;d=P(688,d|0,g|0,b|0,f|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break e}A:{if((d|0)!=1){j[114622]=0;c=E(2,e+8|0,14421)|0;d=j[114622];j[114622]=0;B:{if((d|0)!=1){j[114622]=0;I(640,a|0,1,c|0);a=j[114622];j[114622]=0;if((a|0)==1){break B}gb(c);break A}a=D()|0;C()|0;break d}a=D()|0;C()|0;gb(c);break d}j[114622]=0;d=H(680,a|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break e}j[114622]=0;L(689,g|0,a|0,d|0,c>>>0<2188|0);a=j[114622];j[114622]=0;if((a|0)==1){break e}}gb(b)}Ze(g);Za=e+272|0;return}a=D()|0;C()|0}gb(b);break b}a=D()|0;C()|0}Ze(g)}G(a|0);z()}function xJa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0;e=Za-720|0;Za=e;sc(b);f=e+104|0;g=rJa(b,f);if(!g){FR(f)}a:{if(!g){break a}if(!GR(e+104|0)){break a}b:{if(!c){break b}pd(a,67108864);$h(a);d=k[e+129|0];i[a+480190>>1]=31;i[a+480188>>1]=d;j[a+480228>>2]=256/(d>>>0);d=Eb(e,12615);ob(a+1304436|0,d);gb(d);d=Eb(e,12627);ob(a+1304448|0,d);gb(d);f=Eb(e+88|0,12632);j[114622]=0;F(219,e- -64|0,f|0);d=j[114622];j[114622]=0;c:{d:{if((d|0)!=1){j[e+84>>2]=k[e+128|0]>>>4;d=k[e+128|0];j[114622]=0;j[e+80>>2]=d&15;L(528,e|0,e- -64|0,e+84|0,e+80|0);d=j[114622];j[114622]=0;if((d|0)!=1){ob(a+1304460|0,e);gb(e);qb(e- -64|0);gb(f);j[a+1304496>>2]=2;ln(Db(a+484360|0),e+152|0,k[e+151|0]+1|0,65535,65535);f=0;while(1){d=f+1|0;n=p(d,104)+a|0;o=n+484380|0;md(o,1);g=(e+104|0)+(f<<2)|0;m=k[g+176|0]|k[g+177|0]<<8|(k[g+178|0]<<16|k[g+179|0]<<24);j[o>>2]=m<<24|m<<8&16711680|(m>>>8&65280|m>>>24);m=k[g+300|0]|k[g+301|0]<<8|(k[g+302|0]<<16|k[g+303|0]<<24);q=m<<24|m<<8&16711680|(m>>>8&65280|m>>>24);j[n+484384>>2]=q;m=k[g+424|0]|k[g+425|0]<<8|(k[g+426|0]<<16|k[g+427|0]<<24);j[n+484388>>2]=q+(m<<24|m<<8&16711680|(m>>>8&65280|m>>>24));if(k[g+424|0]|k[g+425|0]<<8|(k[g+426|0]<<16|k[g+427|0]<<24)){g=n+484414|0;i[g>>1]=l[g>>1]|2}Sm(o);f=(e+104|0)+f|0;h[e|0]=k[f+548|0];h[e+64|0]=64;u=n+484410|0,v=k[Zb(e,e- -64|0)|0]<<2,i[u>>1]=v;h[n+484417|0]=k[f+579|0]<<4;f=d;if((d|0)!=31){continue}break}Dz(b,a+1304400|0,32);d=1;while(1){_S(b,((d<<5)+a|0)+946300|0,30);d=d+1|0;if((d|0)!=32){continue}break}q=c&1;if(q){Hf(a+484344|0,k[e+150|0]+1|0)}o=a+484344|0;d=0;e:{while(1){n=Bh(e- -64|0);f:{if(k[e+130|0]){j[114622]=0;f=H(479,b|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break e}j[114622]=0;I(337,e|0,b|0,f|0);break f}f=l[a+480188>>1];j[114622]=0;I(337,e|0,b|0,f<<8)}f=j[114622];j[114622]=0;if((f|0)==1){break e}g=d;Ed(n,e);jb(e);g:{if(!q){break g}j[114622]=0;d=K(398,o|0,g&65535,64)|0;f=j[114622];j[114622]=0;if((f|0)==1){break e}if(!d){break g}if(!k[e+130|0]){d=0;if(!l[a+480188>>1]){break g}while(1){f=0;while(1){m=Ib(o,g);j[114622]=0;m=K(466,m|0,f|0,d&65535)|0;r=j[114622];j[114622]=0;if((r|0)==1){break e}j[114622]=0;F(529,n|0,m|0);m=j[114622];j[114622]=0;if((m|0)==1){break e}f=f+1|0;if((f|0)!=64){continue}break}d=d+1|0;if(l[a+480188>>1]>(d&65535)>>>0){continue}break}break g}m=0;j[114622]=0;E(530,n|0,e|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break e}while(1){d=Ib(o,g);j[114622]=0;r=E(491,d|0,m|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break e}if(l[a+480188>>1]){s=e+m|0;d=128;f=0;while(1){h:{if(!(k[s|0]&d)){break h}j[114622]=0;F(529,n|0,r+p(f,6)|0);t=j[114622];j[114622]=0;if((t|0)!=1){break h}break e}d=d>>>1|0;f=f+1|0;if(f>>>0>1]){continue}break}}m=m+1|0;if((m|0)!=64){continue}break}}jb(n);d=g+1|0;if(g>>>0>2];a=b&-8;f=d+a|0;b:{if(b&1){break b}if(!(b&3)){break a}b=j[d>>2];d=d-b|0;if(d>>>0>>0<=255){e=j[d+8>>2];b=b>>>3|0;c=j[d+12>>2];if((c|0)==(e|0)){i=463720,k=j[115930]&VMa(-2,b),j[i>>2]=k;break b}j[e+12>>2]=c;j[c+8>>2]=e;break b}h=j[d+24>>2];b=j[d+12>>2];c:{if((d|0)!=(b|0)){c=j[d+8>>2];j[c+12>>2]=b;j[b+8>>2]=c;break c}d:{e=d+20|0;c=j[e>>2];if(c){break d}e=d+16|0;c=j[e>>2];if(c){break d}b=0;break c}while(1){g=e;b=c;e=b+20|0;c=j[e>>2];if(c){continue}e=b+16|0;c=j[b+16>>2];if(c){continue}break}j[g>>2]=0}if(!h){break b}e=j[d+28>>2];c=(e<<2)+464024|0;e:{if(j[c>>2]==(d|0)){j[c>>2]=b;if(b){break e}i=463724,k=j[115931]&VMa(-2,e),j[i>>2]=k;break b}j[h+(j[h+16>>2]==(d|0)?16:20)>>2]=b;if(!b){break b}}j[b+24>>2]=h;c=j[d+16>>2];if(c){j[b+16>>2]=c;j[c+24>>2]=b}c=j[d+20>>2];if(!c){break b}j[b+20>>2]=c;j[c+24>>2]=b;break b}b=j[f+4>>2];if((b&3)!=3){break b}j[115932]=a;j[f+4>>2]=b&-2;j[d+4>>2]=a|1;j[a+d>>2]=a;return}if(d>>>0>=f>>>0){break a}b=j[f+4>>2];if(!(b&1)){break a}f:{if(!(b&2)){if(j[115936]==(f|0)){j[115936]=d;a=j[115933]+a|0;j[115933]=a;j[d+4>>2]=a|1;if(j[115935]!=(d|0)){break a}j[115932]=0;j[115935]=0;return}if(j[115935]==(f|0)){j[115935]=d;a=j[115932]+a|0;j[115932]=a;j[d+4>>2]=a|1;j[a+d>>2]=a;return}a=(b&-8)+a|0;g:{if(b>>>0<=255){c=j[f+8>>2];b=b>>>3|0;e=j[f+12>>2];if((c|0)==(e|0)){i=463720,k=j[115930]&VMa(-2,b),j[i>>2]=k;break g}j[c+12>>2]=e;j[e+8>>2]=c;break g}h=j[f+24>>2];b=j[f+12>>2];h:{if((f|0)!=(b|0)){c=j[f+8>>2];j[c+12>>2]=b;j[b+8>>2]=c;break h}i:{e=f+20|0;c=j[e>>2];if(c){break i}e=f+16|0;c=j[e>>2];if(c){break i}b=0;break h}while(1){g=e;b=c;e=b+20|0;c=j[e>>2];if(c){continue}e=b+16|0;c=j[b+16>>2];if(c){continue}break}j[g>>2]=0}if(!h){break g}e=j[f+28>>2];c=(e<<2)+464024|0;j:{if(j[c>>2]==(f|0)){j[c>>2]=b;if(b){break j}i=463724,k=j[115931]&VMa(-2,e),j[i>>2]=k;break g}j[h+(j[h+16>>2]==(f|0)?16:20)>>2]=b;if(!b){break g}}j[b+24>>2]=h;c=j[f+16>>2];if(c){j[b+16>>2]=c;j[c+24>>2]=b}c=j[f+20>>2];if(!c){break g}j[b+20>>2]=c;j[c+24>>2]=b}j[d+4>>2]=a|1;j[a+d>>2]=a;if(j[115935]!=(d|0)){break f}j[115932]=a;return}j[f+4>>2]=b&-2;j[d+4>>2]=a|1;j[a+d>>2]=a}if(a>>>0<=255){a=a>>>3|0;b=(a<<3)+463760|0;c=j[115930];a=1<>2]}j[b+8>>2]=d;j[a+12>>2]=d;j[d+12>>2]=b;j[d+8>>2]=a;return}e=31;j[d+16>>2]=0;j[d+20>>2]=0;if(a>>>0<=16777215){b=a>>>8|0;g=b+1048320>>>16&8;b=b<>>16&4;b=b<>>16&2;b=(b<>>15|0)-(c|(e|g))|0;e=(b<<1|a>>>b+21&1)+28|0}j[d+28>>2]=e;g=(e<<2)+464024|0;l:{m:{c=j[115931];b=1<>2]=d;j[d+24>>2]=g;break n}e=a<<((e|0)==31?0:25-(e>>>1|0)|0);b=j[g>>2];while(1){c=b;if((j[b+4>>2]&-8)==(a|0)){break m}b=e>>>29|0;e=e<<1;g=c+(b&4)|0;b=j[g+16>>2];if(b){continue}break}j[g+16>>2]=d;j[d+24>>2]=c}j[d+12>>2]=d;j[d+8>>2]=d;break l}a=j[c+8>>2];j[a+12>>2]=d;j[c+8>>2]=d;j[d+24>>2]=0;j[d+12>>2]=c;j[d+8>>2]=a}a=j[115938]-1|0;j[115938]=a?a:-1}}function BHa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0;e=Za-976|0;Za=e;sc(b);g=e+872|0;f=wHa(b,g);if(!f){VQ(g)}a:{if(!f){break a}if(!YQ(e+872|0)){break a}if(!yb(b,Tc(XQ(e+872|0),ab))){break a}b:{if(!c){break b}pd(a,512);j[a+480228>>2]=32;i[a+480188>>1]=16;j[a+480196>>2]=k[e+947|0];j[a+480200>>2]=256;j[a+480204>>2]=8e5;d=Eb(e+96|0,12904);ob(a+1304436|0,d);gb(d);d=Eb(e+96|0,12923);ob(a+1304448|0,d);gb(d);j[a+1304496>>2]=4;WQ(e+24|0,2,e+872|4);rc(e+96|0,e+24|0);ob(a+1304400|0,e+96|0);gb(e+96|0);d=0;while(1){g=(d<<5)+a|0;f=g+480280|0;vg(f);m=f;f=(e+872|0)+d|0;j[m>>2]=!k[f+50|0]<<10;i[g+480284>>1]=(k[f+76|0]<<4|8)&248;d=d+1|0;if((d|0)!=16){continue}break}if(k[e+968|0]|k[e+969|0]<<8){Rx(a+1304424|0,b,k[e+968|0]|k[e+969|0]<<8,132,0)}d=0;if(!yHa(b,e+96|0)){break a}d=a+484360|0;hz(Db(d),e+96|0,k[e+353|0],255,254);Ge(Db(d),k[e+354|0]);xc(b,k[e+919|0]|k[e+920|0]<<8);s=a+484344|0;u=c&1;g=0;c:{d:{while(1){d=(g<<1)+e|0;f=d+355|0;if(k[f|0]|k[f+1|0]<<8){cd(e+24|0,b,k[d+355|0]|k[d+356|0]<<8);d=k[d+355|0]|k[d+356|0]<<8;q=(d-2|0)/64|0;e:{if(!u){break e}j[114622]=0;f=K(398,s|0,g&65535,q|0)|0;o=j[114622];j[114622]=0;if((o|0)==1){break d}if(!f){break e}j[114622]=0;o=H(383,e+24|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break d}j[114622]=0;E(334,e+24|0,1)|0;f=j[114622];j[114622]=0;if((f|0)==1){break d}if(d>>>0>=66){v=q>>>0>1?q:1;m=0;while(1){d=Ib(s,g);j[114622]=0;w=E(491,d|0,m|0)|0;d=j[114622];j[114622]=0;r=0;if((d|0)==1){break d}while(1){j[114622]=0;F(589,e+80|0,e+24|0);d=j[114622];j[114622]=0;f:{g:{if((d|0)!=1){d=p(r,6)+w|0;x=Pc(e+80|0);f=Bf(e+80|0);t=si(e+80|0);n=k[e+80|0];if((n-1&255)>>>0<72){break g}n=k[d|0];break f}break d}n=n+36|0;h[d|0]=n;h[d+1|0]=k[x|0]+1}if(k[f|0]|n&255){h[d+2|0]=1;y=d,A=(kd(k[f|0],1,16)<<2)-4|0,h[y+4|0]=A}f=k[t|0]&15;h[d+5|0]=f;h:{i:{switch((k[t|0]>>>4|0)-3|0){case 0:h[d+5|0]=f<<2;break h;case 1:h[d+5|0]=(6/(f+1>>>0)|0)+1;break h;case 3:case 4:h[d+5|0]=f<<3;break h;case 7:h[d+4|0]=(f<<2)+4;h[d+2|0]=1;break h;case 8:h[d+5|0]=f|128;break h;case 9:break i;default:break h}}h[d+5|0]=(6/(f+1>>>0)|0)+1|13}h[d+3|0]=k[(k[t|0]>>>4|0)+12928|0];r=r+1|0;if((r|0)!=16){continue}break}m=m+1|0;if((v|0)!=(m|0)){continue}break}}d=Ib(s,g);j[114622]=0;f=K(492,e+80|0,14,0)|0;m=j[114622];j[114622]=0;if((m|0)==1){break d}f=ui(Fe(f,o?o>>>0>>0?o+1|0:-1:-1));j[114622]=0;E(493,d|0,f|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break d}}jb(e+24|0)}g=g+1|0;if((g|0)!=256){continue}break}d=1;if(!(c&2)){break a}RR(b,e+72|0);d=0;while(1){j:{k:{if(!(k[e+72+(d>>>3)|0]>>>(d&7)&1)){d=d+1|0;break k}if(!gz(b,e+24|0)){break b}d=d+1|0;i[a+480190>>1]=d;ug(e+8|0,1,e+24|0);rc(e+80|0,e+8|0);c=l[a+480190>>1];j[114622]=0;E(365,((c<<5)+a|0)+946300|0,e+80|0)|0;c=j[114622];j[114622]=0;if((c|0)==1){break j}gb(e+80|0);c=(p(d,104)+a|0)+484380|0;zHa(e+24|0,c);Kc(e+80|0,h[e+70|0]&1?16:8,1,0,0);_f(e+80|0,c,b)}if((d|0)!=64){continue}break b}break}d=D()|0;C()|0;gb(e+80|0);break c}d=D()|0;C()|0;jb(e+24|0)}G(d|0);z()}d=1}Za=e+976|0;return d|0}function wba(a){var b=0,c=0,d=0,e=0;b=Za-96|0;Za=b;e=Cb(a);j[114622]=0;N(231,b- -64|0);a=j[114622];j[114622]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{if((a|0)!=1){j[114622]=0;j[b+32>>2]=0;F(2110,b+48|0,b+32|0);a=j[114622];j[114622]=0;if((a|0)==1){break k}j[114622]=0;E(1243,e|0,b+48|0)|0;a=j[114622];j[114622]=0;if((a|0)==1){break j}gb(b+48|0);j[114622]=0;E(1988,e|0,38878)|0;a=j[114622];j[114622]=0;l:{if((a|0)==1){break l}j[114622]=0;j[b+32>>2]=5;F(2110,b+48|0,b+32|0);a=j[114622];j[114622]=0;if((a|0)==1){break i}j[114622]=0;E(1243,e|0,b+48|0)|0;a=j[114622];j[114622]=0;if((a|0)==1){break h}gb(b+48|0);j[114622]=0;E(1988,e|0,38878)|0;a=j[114622];j[114622]=0;if((a|0)==1){break l}j[114622]=0;j[b+32>>2]=8;F(2110,b+48|0,b+32|0);a=j[114622];j[114622]=0;if((a|0)==1){break g}j[114622]=0;E(1243,e|0,b+48|0)|0;a=j[114622];j[114622]=0;if((a|0)==1){break f}gb(b+48|0);j[114622]=0;a=E(85,b+48|0,38219)|0;d=j[114622];j[114622]=0;if((d|0)==1){break e}d=nb(a);gb(a);if(!d){break d}j[114622]=0;E(1988,e|0,38219)|0;a=j[114622];j[114622]=0;if((a|0)!=1){break d}}a=D()|0;C()|0;break c}a=D()|0;C()|0;break b}a=D()|0;C()|0;break c}a=D()|0;C()|0;gb(b+48|0);break c}a=D()|0;C()|0;break c}a=D()|0;C()|0;gb(b+48|0);break c}a=D()|0;C()|0;break c}a=D()|0;C()|0;gb(b+48|0);break c}a=D()|0;C()|0;break c}d=Ng(b+48|0);m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{if(j[(b- -64|0)+12>>2]){a=j[(b- -64|0)+12>>2];j[114622]=0;j[b+12>>2]=a;F(2110,b+16|0,b+12|0);a=j[114622];j[114622]=0;if((a|0)==1){break y}j[114622]=0;I(2111,b+32|0,39462,b+16|0);a=j[114622];j[114622]=0;if((a|0)==1){break x}j[114622]=0;F(1528,d|0,b+32|0);a=j[114622];j[114622]=0;if((a|0)==1){break w}gb(b+32|0);gb(b+16|0)}if(!k[(b- -64|0)+16|0]){break s}j[114622]=0;c=E(85,b+32|0,39464)|0;a=j[114622];j[114622]=0;if((a|0)==1){break u}j[114622]=0;F(1528,d|0,c|0);a=j[114622];j[114622]=0;if((a|0)==1){break t}gb(c);break r}a=D()|0;C()|0;break m}a=D()|0;C()|0;break v}a=D()|0;C()|0;gb(b+32|0)}gb(b+16|0);break m}a=D()|0;C()|0;break m}a=D()|0;C()|0;gb(c);break m}if(!k[(b- -64|0)+17|0]){break r}j[114622]=0;c=E(85,b+32|0,39473)|0;a=j[114622];j[114622]=0;if((a|0)==1){break q}j[114622]=0;F(1528,d|0,c|0);a=j[114622];j[114622]=0;if((a|0)==1){break p}gb(c)}if(k[(b- -64|0)+18|0]){break o}break n}a=D()|0;C()|0;break m}a=D()|0;C()|0;gb(c);break m}j[114622]=0;c=E(85,b+32|0,39479)|0;a=j[114622];j[114622]=0;z:{if((a|0)!=1){j[114622]=0;F(1528,d|0,c|0);a=j[114622];j[114622]=0;if((a|0)==1){break z}gb(c);break n}a=D()|0;C()|0;break m}a=D()|0;C()|0;gb(c);break m}if(Xc(d)){break a}j[114622]=0;E(1988,e|0,39483)|0;a=j[114622];j[114622]=0;if((a|0)!=1){j[114622]=0;c=E(85,b+16|0,38878)|0;a=j[114622];j[114622]=0;A:{B:{C:{if((a|0)!=1){j[114622]=0;I(2112,b+32|0,d|0,c|0);a=j[114622];j[114622]=0;if((a|0)==1){break C}j[114622]=0;E(1243,e|0,b+32|0)|0;a=j[114622];j[114622]=0;if((a|0)==1){break B}gb(b+32|0);gb(c);break a}a=D()|0;C()|0;break m}a=D()|0;C()|0;break A}a=D()|0;C()|0;gb(b+32|0)}gb(c);break m}a=D()|0;C()|0}Vc(d)}Je(b- -64|0)}gb(e);G(a|0);z()}Vc(d);Je(b- -64|0);Za=b+96|0}function mK(a,b,c,d,e){var f=0,g=0,m=0,n=0,o=0,r=0,s=0,t=0,u=0,v=0,w=q(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=q(0),K=q(0),L=0,M=0;g=Za-48|0;Za=g;s=l[a+480192>>1]?j[(p(b,896)+a|0)+1075640>>2]:s;x=a+1074308|0;f=p(b,896)+a|0;y=f+1075805|0;B=f+1075672|0;C=f+1075772|0;z=f+1075748|0;A=f+1075744|0;D=f+1075704|0;E=f+1075676|0;F=f+1075668|0;G=f+1075648|0;H=f+1075792|0;I=f+1075072|0;o=e&127;J=q(o>>>0);u=f+1075855|0;K=q(k[u|0]);m=1;while(1){e=k[d+n|0];if(e){f=e-48|0;a:{b:{c:{if((f&255)>>>0<10){break c}if((e-65&255)>>>0<=5){f=e-55|0;break c}f=r;d:{e:{f:{switch(e-97|0){case 2:g:{e=cl(a,b,3,0);if(!e|e-251>>>0<5){break g}e=j[(p(e,160)+a|0)+906140>>2];if(!e){break g}e=zu(e,80040,80048);if(!e){break g}f=bb[j[j[e>>2]+184>>2]](e,b)|0;e=(f|0)!=255;f=e?f:0;if(e|!s){break c}break d}if(s){break d}f=0;break c;case 13:f=0;if(!Ld(k[y|0])){break e}f=k[y|0]-1|0;break e;case 21:mb(g+8|0,x,28);h:{if(!kb(g+8|0)){mb(g,x,1);e=0;if(!kb(g)){break h}}e=i[C>>1]}f=p(j[z>>2],j[A>>2]);e=p(j[a+1074444>>2],e+j[B>>2]|0);f=Gb((hc(RMa(QMa(f,f>>31,e,e>>31),ab,1048576,0),ab)|0)/2|0,1,127);break e;case 23:j[g+8>>2]=j[E>>2]/2;j[g>>2]=127;f=j[Pd(g+8|0,g)>>2];break e;case 24:j[g+8>>2]=j[F>>2]/2;j[g>>2]=127;f=j[Pd(g+8|0,g)>>2];break e;case 0:f=0;if(!s){break e}e=l[s+28>>1];if(!e){break e}f=e-1>>>7&127;break e;case 1:f=0;if(!s){break e}e=l[s+28>>1];if(!e){break e}f=e-1&127;break e;case 14:f=j[G>>2]>>>8|0;break e;case 7:e=b;if(e>>>0>=l[a+480188>>1]){e=k[H|0]-1|0}f=e&127;break e;case 12:f=j[I>>2]>>>7&1;break e;case 15:f=0;if(!s){break e}e=k[s+30|0];if(!e){break e}f=e-1&127;break e;case 25:v=u;e=o;i:{if(!c){break i}e=o;if(h[u|0]<0){break i}j:{if(r>>>0<3){break j}t=(g+16|0)+r|0;if(k[t-3|0]!=240){break j}e=o;if(k[t-2|0]>239){break i}}w=Ao(a,K,J);if(w=q(0)){e=~~w>>>0;break i}e=0}f=e;h[v|0]=f;break e;case 18:while(1){k:{if(!f){f=0;break k}f=f-1|0;if(k[f+(g+16|0)|0]!=240){continue}}break}if(k[(g+16|0)+f|0]!=240|r-f>>>0<5){break a}t=0;e=f+5|0;if((r|0)!=(e|0)){while(1){t=k[(g+16|0)+e|0]+t|0;e=e+1|0;if((r|0)!=(e|0)){continue}break}}f=0-t&127;break e;case 20:break f;default:break a}}e=p(j[z>>2],j[A>>2]);f=e;v=e>>31;e=p(j[a+1074444>>2],j[D>>2]);f=Gb((hc(RMa(QMa(f,v,e,e>>31),ab,67108864,0),ab)|0)/2|0,1,127)}e=((m^-1)&1)+r|0;h[e+(g+16|0)|0]=f;r=e+1|0;m=1;break b}f=Lta(s,a,b)}e=(g+16|0)+r|0;l:{if(m&1){h[e|0]=f;break l}h[e|0]=k[e|0]<<4|f;r=r+1|0}m=(m^-1)&1}}n=n+1|0;if((n|0)!=31){continue}}break}e=((m^-1)&1)+r|0;m:{if(!e){break m}f=0;m=0;while(1){d=(g+16|0)+m|0;o=h[d|0];n:{o:{p:{if((o|0)==-16){if(e-m>>>0>=4){n=4;if((k[(g+m|0)+17|0]&254)==240){break o}}n=m;q:{while(1){n=n+1|0;if(n>>>0>=e>>>0){break q}if(k[(g+16|0)+n|0]!=247){continue}break}o=n-m|0;n=o+1|0;if(n>>>0>=o>>>0){break o}}h[(g+16|0)+e|0]=247;e=e+1|0;n=e-m|0;break p}if((o|0)>=0){if(f&255){m=m-1|0;h[m+(g+16|0)|0]=f;break n}m=m+1|0;f=0;break n}L=g,M=NM(o&255),j[L+8>>2]=M;j[g>>2]=e-m;n=j[tb(g+8|0,g)>>2]}if(!n){break m}o=k[d|0];f=o>>>0<240?o:f}d=Aoa(a,b,c,d,n);m=(d?d:n)+m|0}if(e>>>0>m>>>0){continue}break}}Za=g+48|0}function mx(a,b,c,d){var e=0,f=0,g=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;g=Za-16|0;Za=g;o=p(b,896)+a|0;t=o+1075782|0;n=l[t>>1];s=a+1074308|0;mb(g+8|0,s,23);e=c&15;a:{b:{if(kb(g+8|0)){if(!(j[a+1074392>>2]|!k[(p(b,896)+a|0)+1075794|0])){i[t>>1]=e;break b}f=l[t>>1];if(f){q=f-1|0;i[t>>1]=q;f=0;if(q&65535){break b}}i[t>>1]=e;f=1;break b}mb(g+8|0,s,52);q=c&256;if(!(!q|!kb(g+8|0))){c:{if(!(k[a+480209|0]&16)){break c}f=p(b,896)+a|0;if(k[f+1075795|0]){n=LQ(f+1075794|0)?1:n}if(!k[(p(b,896)+a|0)+1075798|0]|k[f+1075796|0]!=1){break c}i[t>>1]=n;break a}f=0;if(n<<16>>16<(e|0)){break b}if(k[a+480209|0]&16){if(Lf((p(b,896)+a|0)+1075794|0)){break b}}n=0;f=1;break b}if(j[a+480180>>2]&16777250){f=n&65535?!((n<<16>>16)%((e?e:1)|0)&65535):0;n=n+1|0;break b}if(j[a+480180>>2]==16){f=j[a+1074392>>2]==(e|0)&(e|0)!=0;break b}d:{e:{f:{g:{h:{if(q){f=p(b,896)+a|0;if(k[f+1075796|0]==1){e=(k[f+1075799|0]>15)+e|0}e=e?e:1;break h}if(j[a+480208>>2]&4096?!q:0){break e}e=e?e:1;if(j[a+1074416>>2]){break g}}f=0;break f}f=!(m[a+1074392>>2]%(e>>>0)|0)}n=n+1|0;break d}n=j[a+480180>>2]&1048580?0:n}if(!(n<<16>>16<(e|0)|(k[(p(b,896)+a|0)+1075794|0]|!q?!j[a+1074392>>2]:0))){f=1}mb(g+8|0,s,52);if(!kb(g+8|0)|c){break b}f=!j[a+1074392>>2]}q=o+1074984|0;r=(p(b,896)+a|0)+1075060|0;i:{if(j[r>>2]){break i}mb(g+8|0,s,38);if(!kb(g+8|0)){break i}if(!Wi(q)){break a}}mb(g+8|0,s,106);if(A=0,B=kb(g+8|0),C=j[(p(b,896)+a|0)+1075680>>2],C?A:B){break a}if(f){e=p(b,896)+a|0;v=e+1075672|0;j[g+4>>2]=j[v>>2];f=c>>>4&15;j:{if(!f){e=j[e+1075072>>2];break j}mb(g+8|0,s,52);k:{if(A=kb(g+8|0),B=0,C=k[(p(b,896)+a|0)+1075796|0]==1,C?A:B){break k}e=h[f+21856|0];if(e){j[g+4>>2]=p(e,j[g+4>>2])>>4;break k}j[g+4>>2]=j[g+4>>2]+(h[f+21872|0]<<2)}Md(g+4|0,0,256);f=(p(b,896)+a|0)+1075072|0;e=j[f>>2]|2097152;j[f>>2]=e}u=p(b,896)+a|0;w=u+1075684|0;x=j[w>>2];f=k[u+1075808|0];o=0;if(e&512){mb(g+8|0,s,108);o=kb(g+8|0)}if(!(!j[r>>2]|o^1|(f-1&255)>>>0>119)){GK(a,b,0,f,1)}l:{if(!(j[a+480180>>2]&1048580)){e=0;break l}e=(c|0)<256;if((c|0)>255){break l}r=k[(p(b,896)+a|0)+1075795|0];if(!r){break l}e=1;Ho(a,q,r,0,0,1)}u=u+1075072|0;m:{if(!o){break m}r=(p(b,896)+a|0)+1075088|0;if(!j[r>>2]){break m}o=a+1304392|0;if(!_c(o)){break m}qh(j[o>>2],b,1);hs(j[o>>2],b,j[r>>2]+68|0)}o=p(b,896)+a|0;r=o+1075644|0;y=j[r>>2];z=j[u>>2];j[r>>2]=0;mb(g+8|0,s,23);Wr(a,q,f,kb(g+8|0),e,0,b);if(!k[o+1075795|0]){j[r>>2]=y}if(!(!(z&4096)|j[a+480180>>2]!=4)){j[u>>2]=j[u>>2]|4096}e=o+1075794|0;j[v>>2]=j[g+4>>2];if(l[a+480192>>1]){h[e|0]=f;lJ(a,b)}if(!(k[e|0]|(!(j[a+480180>>2]&16777248)|!x))){j[w>>2]=x}f=j[a+480180>>2];mb(g+8|0,s,23);if(kb(g+8|0)){j[q>>2]=0;j[q+4>>2]=0}f=f&16777250;n:{if(d-1>>>0>9){break n}e=j[(p(b,896)+a|0)+1075088>>2];if(!e){break n}o:{if((d|0)==1){b=j[(p(b,896)+a|0)+1075648>>2];break o}o=(p(b,896)+a|0)+1075648|0;b=j[(e+(d<<2)|0)+60>>2];j[o>>2]=b}Go(a,q,b)}n=f?n:0}mb(g+8|0,s,52);a=kb(g+8|0);mb(g+8|0,s,23);if(kb(g+8|0)){break a}i[t>>1]=(a&c>>>8)+n}Za=g+16|0}function yK(a,b,c){var d=0,e=0,f=0,g=0,i=0,m=0,n=0,o=0,q=0;i=Za-16|0;Za=i;d=c&15;e=p(b,896)+a|0;f=e+1074984|0;a:{b:{switch((c&240)-16>>>4|0){case 0:a=e+1075072|0;j[a>>2]=j[a>>2]&-1048577|((d|0)!=0)<<20;break a;case 1:if(!(k[a+480209|0]&16)){break a}if(j[a+480180>>2]==33554432){c=p(b,896)+a|0;f=c+1075684|0;if(!j[f>>2]){break a}e=j[c+1075088>>2];if(!e){break a}c=l[p(d,24)+21008>>1];g=p(b,896)+a|0;b=j[e+24>>2];e=QMa(b,b>>31,1712,0);d=e+(c>>>1|0)|0;b=ab;b=hc(RMa(d,d>>>0>>0?b+1|0:b,c,0),ab);j[g+1075688>>2]=b;o=f,q=If(a,k[g+1075803|0],0,b),j[o>>2]=q;break a}if(j[a+480180>>2]!=64){b=p(b,896)+a|0;c=d<<28>>24;j[b+1075752>>2]=c;d=l[(d<<1)+21440>>1];j[b+1075688>>2]=d;f=b+1075684|0;if(!j[f>>2]){break a}o=f,q=If(a,k[b+1075803|0],c,d),j[o>>2]=q;break a}a=p(b,896)+a|0;b=j[a+1075088>>2];if(!b){break a}j[a+1075688>>2]=j[b+24>>2]+p(d,80);break a;case 2:if(j[a+480180>>2]==2){h[(p(b,896)+a|0)+1075826|0]=c&3;break a}mb(i+8|0,a+1074308|0,21);if(kb(i+8|0)){h[(p(b,896)+a|0)+1075826|0]=d>>>0<4?d:0;break a}h[(p(b,896)+a|0)+1075826|0]=c&7;break a;case 3:if(j[a+480180>>2]==2){h[(p(b,896)+a|0)+1075829|0]=c&3;break a}mb(i+8|0,a+1074308|0,21);if(kb(i+8|0)){h[(p(b,896)+a|0)+1075829|0]=d>>>0<4?d:0;break a}h[(p(b,896)+a|0)+1075829|0]=c&7;break a;case 4:mb(i+8|0,a+1074308|0,21);if(kb(i+8|0)){a=p(b,896)+a|0;h[a+1075825|0]=0;h[a+1075832|0]=d>>>0<4?d:0;break a}h[(p(b,896)+a|0)+1075832|0]=c&7;break a;case 5:if(j[a+1074392>>2]|!(k[a+480209|0]&16)){break a}a=a+1074400|0;j[a>>2]=j[a>>2]+d;break a;case 6:if(!(k[a+480209|0]&16)){break a}if(d>>>0<=2){d=l[a+480188>>1];if(d>>>0>255){break a}f=a+1304392|0;m=b+1|0;n=(c&15)-1|0;while(1){c=p(d,896)+a|0;c:{if(l[c+1075792>>1]!=(m|0)){break c}d:{e:{switch(n|0){case 0:Gm(a,c+1074984|0);if(!(k[c+1075073|0]&2)){break d}if(!_c(f)){break d}Yj(j[f>>2],d&65535);break d;case 1:g=c+1075072|0;e=j[g>>2];j[g>>2]=e|4096;if(!(e&512)){break d}if(!_c(f)){break d}Yj(j[f>>2],d&65535);break d;default:break e}}j[c+1075680>>2]=0;g=c+1075072|0;e=j[g>>2];j[g>>2]=e|4096;if(!(e&512)){break d}if(!_c(f)){break d}qh(j[f>>2],d&65535,1)}e=j[c+1075640>>2];if(!e){break c}g=k[e+34|0];if(!g){break c}g=j[(p(g,160)+a|0)+906140>>2];if(!g){break c}bb[j[j[g>>2]+88>>2]](g,e,k[c+1075803|0]+255|0,0,b)}d=d+1|0;if((d&65535)!=256){continue}break}break a}yM(f,d,a);break a;case 7:if(!(k[a+480209|0]&16)){break a}el(a,f,d,4);break a;case 8:Boa(a,f,d);break a;case 9:if(!(k[a+480209|0]&16)){break a}c=p(b,896)+a|0;h[c+1075840|0]=d;mb(i+8|0,a+1074308|0,35);if(kb(i+8|0)){break a}if(!Lf(c+1075794|0)){break a}b=j[(p(b,896)+a|0)+1075060>>2];a=d<<16;if(b>>>0<=a>>>0){break a}j[f+4>>2]=a;break a;case 11:f:{if(d){break f}d=1;if(j[a+480180>>2]&16777248){break f}d=0;if(j[a+480180>>2]==2){break a}}mb(i+8|0,a+1074308|0,30);c=a;if(kb(i+8|0)){a=1}else{a=j[a+480180>>2]==2}ox(c,b,d,a);break a;case 14:break b;default:break a}}if(j[a+480180>>2]==2){break a}h[(p(b,896)+a|0)+1075848|0]=d}Za=i+16|0}function S5(a,b,c,d){var e=0,f=0,g=0,h=0,j=q(0),k=q(0),l=q(0),m=q(0),o=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;h=Za-32|0;Za=h;n[d+4080>>2]=n[a+1152>>2];u=c-1|0;v=p(u,2304)+a|0;n[d+4084>>2]=n[v+1152>>2];n[d+4088>>2]=n[a>>2];n[d+4092>>2]=n[v>>2];n[d+4336>>2]=n[a+1156>>2];n[d+4340>>2]=n[v+1156>>2];n[d+4344>>2]=n[a+4>>2];n[d+4348>>2]=n[v+4>>2];w=(u<<1)+b|0;_q(w,c,d+244|0);u=c<<6;_q(u+w|0,c,d+500|0);_q(b,c,d+240|0);_q(b+u|0,c,d+496|0);s=49120;x=d+3840|0;f=14;while(1){o=f<<4;g=o+x|0;u=f;e=p(31-f|0,72);j=n[e+a>>2];n[g>>2]=j;n[(o|4)+x>>2]=n[e+v>>2];e=e|4;n[(o|8)+x>>2]=n[e+a>>2];n[(o|12)+x>>2]=n[e+v>>2];r=p(f,72);e=r+76|0;n[g+256>>2]=n[e+a>>2];n[g+260>>2]=n[e+v>>2];e=r+72|0;n[g-248>>2]=n[e+a>>2];n[g-244>>2]=n[e+v>>2];l=n[s>>2];r=d+o|0;k=n[r>>2];m=n[s+4>>2];n[h+16>>2]=q(j*l)-q(k*m);n[h>>2]=q(k*l)+q(j*m);e=f<<2;f=1;while(1){o=f<<2;j=n[o+g>>2];k=n[o+r>>2];n[o+(h+16|0)>>2]=q(j*l)-q(k*m);n[h+o>>2]=q(k*l)+q(j*m);f=f+1|0;if((f|0)!=4){continue}break}t=(e<<2)+x|0;o=t-3584|0;r=t-256|0;l=n[s+12>>2];m=n[s+8>>2];f=0;while(1){g=f<<2;e=g+h|0;j=n[g+o>>2];k=n[g+r>>2];n[e>>2]=q(q(j*m)+q(k*l))+n[e>>2];e=g+(h+16|0)|0;n[e>>2]=q(q(j*l)-q(k*m))+n[e>>2];f=f+1|0;if((f|0)!=4){continue}break}o=t-3328|0;r=t-512|0;l=n[s+20>>2];m=n[s+16>>2];f=0;while(1){g=f<<2;e=g+h|0;j=n[g+o>>2];k=n[g+r>>2];n[e>>2]=q(q(j*m)+q(k*l))+n[e>>2];e=g+(h+16|0)|0;n[e>>2]=q(q(k*m)-q(j*l))+n[e>>2];f=f+1|0;if((f|0)!=4){continue}break}o=t-3072|0;r=t-768|0;l=n[s+28>>2];m=n[s+24>>2];f=0;while(1){g=f<<2;e=g+h|0;j=n[g+o>>2];k=n[g+r>>2];n[e>>2]=q(q(j*m)+q(k*l))+n[e>>2];e=g+(h+16|0)|0;n[e>>2]=q(q(j*l)-q(k*m))+n[e>>2];f=f+1|0;if((f|0)!=4){continue}break}o=t-2816|0;r=t-1024|0;l=n[s+36>>2];m=n[s+32>>2];f=0;while(1){g=f<<2;e=g+h|0;j=n[g+o>>2];k=n[g+r>>2];n[e>>2]=q(q(j*m)+q(k*l))+n[e>>2];e=g+(h+16|0)|0;n[e>>2]=q(q(k*m)-q(j*l))+n[e>>2];f=f+1|0;if((f|0)!=4){continue}break}o=t-2560|0;r=t-1280|0;l=n[s+44>>2];m=n[s+40>>2];f=0;while(1){g=f<<2;e=g+h|0;j=n[g+o>>2];k=n[g+r>>2];n[e>>2]=q(q(j*m)+q(k*l))+n[e>>2];e=g+(h+16|0)|0;n[e>>2]=q(q(j*l)-q(k*m))+n[e>>2];f=f+1|0;if((f|0)!=4){continue}break}o=t-2304|0;r=t-1536|0;l=n[s+52>>2];m=n[s+48>>2];f=0;while(1){g=f<<2;e=g+h|0;j=n[g+o>>2];k=n[g+r>>2];n[e>>2]=q(q(j*m)+q(k*l))+n[e>>2];e=g+(h+16|0)|0;n[e>>2]=q(q(k*m)-q(j*l))+n[e>>2];f=f+1|0;if((f|0)!=4){continue}break}o=t-2048|0;r=t-1792|0;l=n[s+60>>2];m=n[s+56>>2];f=0;while(1){g=f<<2;e=g+h|0;j=n[g+o>>2];k=n[g+r>>2];n[e>>2]=q(q(j*m)+q(k*l))+n[e>>2];e=g+(h+16|0)|0;n[e>>2]=q(q(j*l)-q(k*m))+n[e>>2];f=f+1|0;if((f|0)!=4){continue}break}e=p(15-u|0,c)<<1;y=e+w|0,z=Qh(n[h+20>>2]),i[y>>1]=z;f=p(u+17|0,c)<<1;y=f+w|0,z=Qh(n[h+4>>2]),i[y>>1]=z;y=b+e|0,z=Qh(n[h+16>>2]),i[y>>1]=z;y=b+f|0,z=Qh(n[h>>2]),i[y>>1]=z;e=p(47-u|0,c)<<1;y=e+w|0,z=Qh(n[h+28>>2]),i[y>>1]=z;f=p(u+49|0,c)<<1;y=f+w|0,z=Qh(n[h+12>>2]),i[y>>1]=z;y=b+e|0,z=Qh(n[h+24>>2]),i[y>>1]=z;y=b+f|0,z=Qh(n[h+8>>2]),i[y>>1]=z;f=u-1|0;s=s- -64|0;if(u){continue}break}Za=h+32|0}function jq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,k=0;f=a+b|0;a:{b:{c=j[a+4>>2];if(c&1){break b}if(!(c&3)){break a}c=j[a>>2];b=c+b|0;a=a-c|0;if((a|0)!=j[115935]){if(c>>>0<=255){e=j[a+8>>2];c=c>>>3|0;d=j[a+12>>2];if((d|0)==(e|0)){i=463720,k=j[115930]&VMa(-2,c),j[i>>2]=k;break b}j[e+12>>2]=d;j[d+8>>2]=e;break b}h=j[a+24>>2];c=j[a+12>>2];c:{if((c|0)!=(a|0)){d=j[a+8>>2];j[d+12>>2]=c;j[c+8>>2]=d;break c}d:{e=a+20|0;d=j[e>>2];if(d){break d}e=a+16|0;d=j[e>>2];if(d){break d}c=0;break c}while(1){g=e;c=d;e=c+20|0;d=j[e>>2];if(d){continue}e=c+16|0;d=j[c+16>>2];if(d){continue}break}j[g>>2]=0}if(!h){break b}e=j[a+28>>2];d=(e<<2)+464024|0;e:{if(j[d>>2]==(a|0)){j[d>>2]=c;if(c){break e}i=463724,k=j[115931]&VMa(-2,e),j[i>>2]=k;break b}j[h+(j[h+16>>2]==(a|0)?16:20)>>2]=c;if(!c){break b}}j[c+24>>2]=h;d=j[a+16>>2];if(d){j[c+16>>2]=d;j[d+24>>2]=c}d=j[a+20>>2];if(!d){break b}j[c+20>>2]=d;j[d+24>>2]=c;break b}c=j[f+4>>2];if((c&3)!=3){break b}j[115932]=b;j[f+4>>2]=c&-2;j[a+4>>2]=b|1;j[f>>2]=b;return}c=j[f+4>>2];f:{if(!(c&2)){if(j[115936]==(f|0)){j[115936]=a;b=j[115933]+b|0;j[115933]=b;j[a+4>>2]=b|1;if(j[115935]!=(a|0)){break a}j[115932]=0;j[115935]=0;return}if(j[115935]==(f|0)){j[115935]=a;b=j[115932]+b|0;j[115932]=b;j[a+4>>2]=b|1;j[a+b>>2]=b;return}b=(c&-8)+b|0;g:{if(c>>>0<=255){e=j[f+8>>2];c=c>>>3|0;d=j[f+12>>2];if((d|0)==(e|0)){i=463720,k=j[115930]&VMa(-2,c),j[i>>2]=k;break g}j[e+12>>2]=d;j[d+8>>2]=e;break g}h=j[f+24>>2];c=j[f+12>>2];h:{if((f|0)!=(c|0)){d=j[f+8>>2];j[d+12>>2]=c;j[c+8>>2]=d;break h}i:{d=f+20|0;e=j[d>>2];if(e){break i}d=f+16|0;e=j[d>>2];if(e){break i}c=0;break h}while(1){g=d;c=e;d=c+20|0;e=j[d>>2];if(e){continue}d=c+16|0;e=j[c+16>>2];if(e){continue}break}j[g>>2]=0}if(!h){break g}e=j[f+28>>2];d=(e<<2)+464024|0;j:{if(j[d>>2]==(f|0)){j[d>>2]=c;if(c){break j}i=463724,k=j[115931]&VMa(-2,e),j[i>>2]=k;break g}j[h+(j[h+16>>2]==(f|0)?16:20)>>2]=c;if(!c){break g}}j[c+24>>2]=h;d=j[f+16>>2];if(d){j[c+16>>2]=d;j[d+24>>2]=c}d=j[f+20>>2];if(!d){break g}j[c+20>>2]=d;j[d+24>>2]=c}j[a+4>>2]=b|1;j[a+b>>2]=b;if(j[115935]!=(a|0)){break f}j[115932]=b;return}j[f+4>>2]=c&-2;j[a+4>>2]=b|1;j[a+b>>2]=b}if(b>>>0<=255){b=b>>>3|0;c=(b<<3)+463760|0;d=j[115930];b=1<>2]}j[c+8>>2]=a;j[b+12>>2]=a;j[a+12>>2]=c;j[a+8>>2]=b;return}e=31;j[a+16>>2]=0;j[a+20>>2]=0;if(b>>>0<=16777215){c=b>>>8|0;g=c+1048320>>>16&8;c=c<>>16&4;c=c<>>16&2;c=(c<>>15|0)-(d|(e|g))|0;e=(c<<1|b>>>c+21&1)+28|0}j[a+28>>2]=e;g=(e<<2)+464024|0;l:{d=j[115931];c=1<>2]=a;j[a+24>>2]=g;break m}e=b<<((e|0)==31?0:25-(e>>>1|0)|0);c=j[g>>2];while(1){d=c;if((j[c+4>>2]&-8)==(b|0)){break l}c=e>>>29|0;e=e<<1;g=d+(c&4)|0;c=j[g+16>>2];if(c){continue}break}j[g+16>>2]=a;j[a+24>>2]=d}j[a+12>>2]=a;j[a+8>>2]=a;return}b=j[d+8>>2];j[b+12>>2]=a;j[d+8>>2]=a;j[a+24>>2]=0;j[a+12>>2]=d;j[a+8>>2]=b}}function sB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a=Za-144|0;Za=a;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{if(j[19100]>=(c|0)){eu(a+96|0,c);j[114622]=0;c=E(2,a+80|0,1024)|0;d=j[114622];j[114622]=0;if((d|0)==1){break E}j[114622]=0;I(3,a+112|0,a+96|0,c|0);d=j[114622];j[114622]=0;if((d|0)==1){break D}j[114622]=0;d=E(4,a+48|0,e|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break C}j[114622]=0;e=E(2,a+32|0,1027)|0;f=j[114622];j[114622]=0;if((f|0)==1){break B}j[114622]=0;I(5,a- -64|0,d|0,e|0);f=j[114622];j[114622]=0;if((f|0)==1){break A}j[114622]=0;I(3,a+128|0,a+112|0,a- -64|0);f=j[114622];j[114622]=0;if((f|0)==1){break z}gb(a- -64|0);gb(e);gb(d);gb(a+112|0);gb(c);gb(a+96|0);if(j[b>>2]){c=j[b>>2]}else{c=1030}j[114622]=0;I(6,a+112|0,1,c|0);c=j[114622];j[114622]=0;if((c|0)==1){break t}if(j[b+4>>2]){c=j[b+4>>2]}else{c=1030}j[114622]=0;I(6,a+96|0,1,c|0);c=j[114622];j[114622]=0;if((c|0)==1){break s}b=j[b+8>>2];j[114622]=0;j[a+64>>2]=b;F(7,a+80|0,a- -64|0);b=j[114622];j[114622]=0;if((b|0)==1){break r}j[114622]=0;b=E(8,461080,1031)|0;c=j[114622];j[114622]=0;if((c|0)==1){break q}j[114622]=0;I(9,a- -64|0,0,a+112|0);c=j[114622];j[114622]=0;if((c|0)==1){break p}j[114622]=0;b=E(10,b|0,a- -64|0)|0;c=j[114622];j[114622]=0;if((c|0)==1){break o}j[114622]=0;b=E(8,b|0,1044)|0;c=j[114622];j[114622]=0;if((c|0)==1){break o}j[114622]=0;I(9,a+32|0,0,a+80|0);c=j[114622];j[114622]=0;if((c|0)==1){break n}j[114622]=0;b=E(10,b|0,a+32|0)|0;c=j[114622];j[114622]=0;if((c|0)==1){break m}j[114622]=0;b=E(8,b|0,1046)|0;c=j[114622];j[114622]=0;if((c|0)==1){break m}j[114622]=0;b=E(8,b|0,1024)|0;c=j[114622];j[114622]=0;if((c|0)==1){break m}j[114622]=0;I(9,a+16|0,0,a+128|0);c=j[114622];j[114622]=0;if((c|0)==1){break l}j[114622]=0;b=E(10,b|0,a+16|0)|0;c=j[114622];j[114622]=0;if((c|0)==1){break k}j[114622]=0;b=E(8,b|0,1048)|0;c=j[114622];j[114622]=0;if((c|0)==1){break k}j[114622]=0;I(9,a|0,0,a+96|0);c=j[114622];j[114622]=0;if((c|0)==1){break j}j[114622]=0;b=E(10,b|0,a|0)|0;c=j[114622];j[114622]=0;if((c|0)==1){break i}j[114622]=0;b=E(8,b|0,1051)|0;c=j[114622];j[114622]=0;if((c|0)==1){break i}j[114622]=0;E(11,b|0,12)|0;b=j[114622];j[114622]=0;if((b|0)==1){break i}gb(a);gb(a+16|0);gb(a+32|0);gb(a- -64|0);gb(a+80|0);gb(a+96|0);gb(a+112|0);gb(a+128|0)}Za=a+144|0;return}b=D()|0;C()|0;break u}b=D()|0;C()|0;break v}b=D()|0;C()|0;break w}b=D()|0;C()|0;break x}b=D()|0;C()|0;break y}b=D()|0;C()|0;gb(a- -64|0)}gb(e)}gb(d)}gb(a+112|0)}gb(c)}gb(a+96|0);break a}b=D()|0;C()|0;break b}b=D()|0;C()|0;break c}b=D()|0;C()|0;break d}b=D()|0;C()|0;break e}b=D()|0;C()|0;break e}b=D()|0;C()|0;break f}b=D()|0;C()|0;break f}b=D()|0;C()|0;break g}b=D()|0;C()|0;break g}b=D()|0;C()|0;break h}b=D()|0;C()|0;break h}b=D()|0;C()|0;gb(a)}gb(a+16|0)}gb(a+32|0)}gb(a- -64|0)}gb(a+80|0)}gb(a+96|0)}gb(a+112|0)}gb(a+128|0)}G(b|0);z()}function tQ(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,k=0,m=0,n=0,o=0,p=0;e=Za-144|0;Za=e;m=dGa(e+128|0);a:{b:{c:{if(d){j[114622]=0;I(705,a|0,m|0,c|0);c=j[114622];j[114622]=0;if((c|0)!=1){break c}break b}j[114622]=0;I(706,a|0,m|0,c|0);c=j[114622];j[114622]=0;if((c|0)==1){break b}}d=zv(e+112|0);d:{e:{if(l[b+480192>>1]){c=1;n=1;while(1){j[114622]=0;i[e+110>>1]=0;E(707,a|0,e+110|0)|0;k=j[114622];j[114622]=0;f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{if((k|0)!=1){j[114622]=0;k=E(708,m|0,e+110|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break e}j[e+104>>2]=k;k=((c<<2)+b|0)+900380|0;if(!j[k>>2]){break f}c=ki(m);j[114622]=0;j[e+88>>2]=c;c=E(709,e+104|0,e+88|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break u}if(!c){break g}j[114622]=0;c=H(710,e+104|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break t}j[114622]=0;c=E(4,e+88|0,c+4|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break t}j[114622]=0;f=E(2,e+72|0,14533)|0;g=j[114622];j[114622]=0;if((g|0)==1){break i}g=jp(c,f);gb(f);if(!g){break s}j[j[k>>2]+44>>2]=0;break r}b=D()|0;C()|0;break d}b=D()|0;C()|0;break d}b=D()|0;C()|0;break d}f=j[b+4>>2];j[114622]=0;f=E(711,f|0,c|0)|0;g=j[114622];j[114622]=0;v:{w:{x:{y:{z:{A:{if((g|0)!=1){j[j[k>>2]+44>>2]=f;if(j[j[k>>2]+44>>2]){break r}j[114622]=0;f=E(2,e+72|0,14553)|0;g=j[114622];j[114622]=0;if((g|0)==1){break A}B:{C:{if(jp(c,f)){gb(f);break C}j[114622]=0;g=E(2,e+56|0,14579)|0;h=j[114622];j[114622]=0;if((h|0)==1){break z}h=jp(c,g);gb(g);gb(f);if(!h){break B}}j[114622]=0;F(712,e+72|0,c|0);f=j[114622];j[114622]=0;if((f|0)==1){break y}g=j[b+4>>2];f=ip(e+48|0,e+72|0);j[114622]=0;g=E(713,g|0,f|0)|0;h=j[114622];j[114622]=0;if((h|0)==1){break x}Jf(f);Jf(e+72|0);if(g){break r}}o=e,p=$Fa(Lb(d),Mb(d),c),j[o+72>>2]=p;o=e,p=Mb(d),j[o+56>>2]=p;if(!fl(e+72|0,e+56|0)){break v}j[114622]=0;F(714,d|0,c|0);f=j[114622];j[114622]=0;if((f|0)!=1){break w}}b=D()|0;C()|0;break h}b=D()|0;C()|0;break h}b=D()|0;C()|0;gb(f);break h}b=D()|0;C()|0;break h}b=D()|0;C()|0;Jf(f);Jf(e+72|0);break h}j[114622]=0;f=E(2,e+16|0,14585)|0;g=j[114622];j[114622]=0;if((g|0)==1){break q}j[114622]=0;I(715,e+32|0,f|0,c|0);g=j[114622];j[114622]=0;if((g|0)==1){break p}j[114622]=0;g=E(2,e|0,14594)|0;h=j[114622];j[114622]=0;if((h|0)==1){break o}j[114622]=0;I(3,e+56|0,e+32|0,g|0);h=j[114622];j[114622]=0;if((h|0)==1){break n}h=oy(e+72|0,e+56|0);j[114622]=0;F(618,b|0,h|0);h=j[114622];j[114622]=0;if((h|0)==1){break m}gb(e+72|0);gb(e+56|0);gb(g);gb(e+32|0);gb(f)}j[j[k>>2]+44>>2]=0}gb(c);break f}b=D()|0;C()|0;break h}b=D()|0;C()|0;break j}b=D()|0;C()|0;break k}b=D()|0;C()|0;break l}b=D()|0;C()|0;gb(e+72|0);gb(e+56|0)}gb(g)}gb(e+32|0)}gb(f);break h}b=D()|0;C()|0}gb(c);break d}if(!j[k>>2]){break f}j[j[k>>2]+44>>2]=0}n=n+1|0;c=n&65535;if(c>>>0<=l[b+480192>>1]){continue}break}}Tk(d);nQ(m);Za=e+144|0;return}b=D()|0;C()|0}Tk(d);break a}b=D()|0;C()|0}nQ(m);G(b|0);z()}function Xia(a,b,c){var d=0,e=0,f=0,g=0,h=0,m=0;d=Za-80|0;Za=d;g=i[b+28>>1];e=i[c>>1];f=b+4|0;sb(f);a:{b:{if((e|0)>=(g|0)){if((e|0)<=(l[b+28>>1]+sb(f)<<16)-65536>>16){break b}}Qc(a);break a}c:{e=i[b+30>>1];if(!e){b=b+52|0;h=d,m=tw(b,c),j[h+56>>2]=m;h=d,m=ki(b),j[h+40>>2]=m;if(!ji(d+56|0,d+40|0)){break c}Mf(a,Sg(d+56|0)+4|0);break a}f=d;g=i[c>>1];d:{if((g|0)>=0){g=(g|0)%(e|0)|0;break d}g=e+((g^-1)%(e|0)^-1)|0}i[f+78>>1]=g;e=Qc(a);j[114622]=0;g=b+52|0;f=E(1593,g|0,d+78|0)|0;a=j[114622];j[114622]=0;e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{if((a|0)==1){break u}j[d+72>>2]=f;a=ki(g);j[114622]=0;j[d+56>>2]=a;f=E(1594,d+72|0,d+56|0)|0;a=j[114622];j[114622]=0;if((a|0)==1){break f}if(f){j[114622]=0;f=H(1595,d+72|0)|0;a=j[114622];j[114622]=0;if((a|0)==1){break u}j[114622]=0;E(232,e|0,f+4|0)|0;a=j[114622];j[114622]=0;if((a|0)==1){break u}b=i[b+30>>1];a=i[c>>1];v:{if((a|0)>=0){a=(a|0)/(b|0)|0;break v}a=((a+1|0)/(b|0)|0)-1|0}j[114622]=0;j[d+40>>2]=a+5;F(229,d+56|0,d+40|0);a=j[114622];j[114622]=0;w:{if((a|0)!=1){j[114622]=0;E(192,e|0,d+56|0)|0;a=j[114622];j[114622]=0;if((a|0)==1){break w}gb(d+56|0);break a}b=D()|0;C()|0;break e}b=D()|0;C()|0;gb(d+56|0);break e}if(i[b+30>>1]>26){break r}j[114622]=0;f=K(793,d+40|0,1,(k[d+78|0]<<24)+1090519040>>24)|0;a=j[114622];j[114622]=0;if((a|0)==1){break t}j[114622]=0;I(13,d+56|0,0,f|0);a=j[114622];j[114622]=0;if((a|0)==1){break s}ob(e,d+56|0);gb(d+56|0);gb(f);j[114622]=0;E(230,e|0,32387)|0;a=j[114622];j[114622]=0;if((a|0)!=1){break q}}b=D()|0;C()|0;break e}b=D()|0;C()|0;break e}b=D()|0;C()|0;gb(f);break e}j[114622]=0;j[d+36>>2]=i[d+78>>1]%16<<16>>16;F(1596,d+40|0,d+36|0);a=j[114622];j[114622]=0;if((a|0)==1){break p}j[114622]=0;j[d+20>>2]=(i[d+78>>1]/16<<16>>16)%16<<16>>16;F(1596,d+24|0,d+20|0);a=j[114622];j[114622]=0;if((a|0)==1){break o}j[114622]=0;I(3,d+56|0,d+40|0,d+24|0);a=j[114622];j[114622]=0;if((a|0)==1){break n}ob(e,d+56|0);gb(d+56|0);gb(d+24|0);gb(d+40|0);if(i[d+78>>1]<256){break q}j[114622]=0;I(9,d+8|0,0,e|0);a=j[114622];j[114622]=0;if((a|0)==1){break l}j[114622]=0;F(1597,d+40|0,d+8|0);a=j[114622];j[114622]=0;if((a|0)==1){break k}j[114622]=0;I(13,d+56|0,0,d+40|0);a=j[114622];j[114622]=0;if((a|0)==1){break j}ob(e,d+56|0);gb(d+56|0);gb(d+40|0);gb(d+8|0)}b=i[b+30>>1];a=i[c>>1];if((a|0)<0){break h}a=(a|0)/(b|0)|0;break g}b=D()|0;C()|0;break e}b=D()|0;C()|0;break m}b=D()|0;C()|0;gb(d+24|0)}gb(d+40|0);break e}b=D()|0;C()|0;break e}b=D()|0;C()|0;break i}b=D()|0;C()|0;gb(d+40|0)}gb(d+8|0);break e}a=((a+1|0)/(b|0)|0)-1|0}j[114622]=0;j[d+40>>2]=a+5;F(229,d+56|0,d+40|0);a=j[114622];j[114622]=0;x:{if((a|0)!=1){j[114622]=0;E(192,e|0,d+56|0)|0;a=j[114622];j[114622]=0;if((a|0)==1){break x}gb(d+56|0);break a}b=D()|0;C()|0;break e}b=D()|0;C()|0;gb(d+56|0);break e}b=D()|0;C()|0}gb(e);G(b|0);z()}b=Za-16|0;Za=b;tha(a,c);Za=b+16|0}Za=d+80|0}function oG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=Za-224|0;Za=f;j[f+216>>2]=c;j[f+220>>2]=d;a:{if(Vi(b)){break a}d=k[Jj(b)|0];c=1;b:{if((d|0)==33){break b}if((d|0)!=63){break a}c=0}e=c;Uj(f+184|0,b,j[b+4>>2]-1|0);c=j[f+188>>2];j[b>>2]=j[f+184>>2];j[b+4>>2]=c}ld(f+184|0);c=j[f+184>>2];ld(f+168|0);g=Ij(c,j[f+172>>2],b);ld(f+184|0);c=j[b>>2];d=j[b+4>>2];c:{d:{e:{f:{if((g|0)==j[f+188>>2]){j[f+208>>2]=c;j[f+212>>2]=d;a=_b(f+200|0,38219);c=j[f+212>>2];j[f+16>>2]=j[f+208>>2];j[f+20>>2]=c;c=j[a+4>>2];j[f+8>>2]=j[a>>2];j[f+12>>2]=c;if(oc(f+16|0,f+8|0)){a=R(8)|0;j[114622]=0;F(2135,f+168|0,f+216|0);b=j[114622];j[114622]=0;g:{h:{i:{if((b|0)!=1){j[114622]=0;I(2111,f+184|0,39284,f+168|0);b=j[114622];j[114622]=0;if((b|0)==1){break i}Wb(a,f+184|0);e=0;j[114622]=0;I(2002,a|0,83616,2010);b=j[114622];j[114622]=0;if((b|0)!=1){break e}b=D()|0;C()|0;gb(f+184|0);break h}b=D()|0;C()|0;break g}b=D()|0;e=1;C()|0}gb(f+168|0);if(!e){break f}}S(a|0);break f}if(!e){break c}c=R(8)|0;j[114622]=0;d=E(2134,f+136|0,b|0)|0;b=j[114622];j[114622]=0;a=1;j:{k:{l:{m:{n:{o:{p:{q:{r:{if((b|0)!=1){j[114622]=0;I(2111,f+152|0,39163,d|0);a=j[114622];j[114622]=0;if((a|0)==1){break r}j[114622]=0;I(2129,f+168|0,f+152|0,39299);b=j[114622];j[114622]=0;a=1;if((b|0)==1){break q}j[114622]=0;F(2135,f+120|0,f+216|0);a=j[114622];j[114622]=0;if((a|0)==1){break p}j[114622]=0;I(138,f+184|0,f+168|0,f+120|0);b=j[114622];j[114622]=0;a=1;if((b|0)==1){break o}Wb(c,f+184|0);j[114622]=0;I(2002,c|0,83616,2010);a=j[114622];j[114622]=0;if((a|0)!=1){break e}b=D()|0;C()|0;gb(f+184|0);a=0;break n}b=D()|0;C()|0;break j}b=D()|0;a=1;C()|0;break k}b=D()|0;C()|0;break l}b=D()|0;a=1;C()|0;break m}b=D()|0;C()|0}gb(f+120|0)}gb(f+168|0)}gb(f+152|0)}gb(d)}if(!a){break f}S(c|0);break f}j[f+112>>2]=c;j[f+116>>2]=d;c=_b(f+104|0,38219);d=j[f+116>>2];j[f+64>>2]=j[f+112>>2];j[f+68>>2]=d;d=j[c+4>>2];j[f+56>>2]=j[c>>2];j[f+60>>2]=d;if(!oc(f- -64|0,f+56|0)){break d}a=R(8)|0;j[114622]=0;F(2135,f+168|0,f+216|0);b=j[114622];j[114622]=0;s:{t:{u:{if((b|0)!=1){j[114622]=0;I(2111,f+184|0,39284,f+168|0);b=j[114622];j[114622]=0;if((b|0)==1){break u}Wb(a,f+184|0);e=0;j[114622]=0;I(2002,a|0,83616,2010);b=j[114622];j[114622]=0;if((b|0)!=1){break e}b=D()|0;C()|0;gb(f+184|0);break t}b=D()|0;C()|0;break s}b=D()|0;e=1;C()|0}gb(f+168|0);if(!e){break f}}S(a|0)}G(b|0)}z()}c=j[b+4>>2];j[f+96>>2]=j[b>>2];j[f+100>>2]=c;c=_b(f+88|0,38998);d=j[f+100>>2];j[f+48>>2]=j[f+96>>2];j[f+52>>2]=d;d=j[c+4>>2];j[f+40>>2]=j[c>>2];j[f+44>>2]=d;if(oc(f+48|0,f+40|0)){aG(a,hc(j[f+216>>2],j[f+220>>2]));break c}c=j[b+4>>2];j[f+80>>2]=j[b>>2];j[f+84>>2]=c;b=_b(f+72|0,39146);c=j[f+84>>2];j[f+32>>2]=j[f+80>>2];j[f+36>>2]=c;c=j[b+4>>2];j[f+24>>2]=j[b>>2];j[f+28>>2]=c;if(!oc(f+32|0,f+24|0)){break c}b=hc(j[f+216>>2],j[f+220>>2]);j[j[a+32>>2]+40>>2]=b>>>0>3?1:b}Za=f+224|0}function qma(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;m=Za-16|0;Za=m;a:{b:{c:{if(!j[a+1074376>>2]){n=a+1074448|0;c=n;j[c>>2]=0;j[c+4>>2]=0;j[a+1074456>>2]=j[a+1074444>>2];break c}h=j[a+1074456>>2];c=j[a+1074444>>2];d:{if((h|0)==(c|0)){c=j[a+1074448>>2];break d}j[a+1074456>>2]=c;e=a+24604|0;d=a+1074448|0;e:{if((c|0)>(h|0)){c=DM(e);break e}c=CM(e)}j[d>>2]=c;j[a+1074452>>2]=c}n=a+1074448|0;if((c|0)>=1){break b}}break a}h=(j[a+1074456>>2]<<12)-j[a+1074460>>2]|0;l=(h|0)/(c|0)|0;if(j[a+1074368>>2]!=2){break a}j[m+12>>2]=50;j[m+8>>2]=1e4/(j[a+1074452>>2]+1|0);g=j[Af(m+12|0,m+8|0)>>2];c=l>>31;if((g|0)>=(c+l^c)){break a}c=j[a+1074448>>2];f=j[a+1074452>>2];while(1){c=c+f|0;l=(h|0)/(c|0)|0;e=l>>31;if((g|0)<(e^e+l)){continue}break}j[n>>2]=c}f:{g:{switch(j[a+24624>>2]-1|0){case 0:if((b|0)<1){break f}e=j[a+1074444>>2];f=e<<12;c=a+12|0;h=e;d=e>>31;g=0;while(1){h:{if(j[n>>2]>=1){e=j[a+1074460>>2]+l|0;j[a+1074460>>2]=e;k=j[c>>2];p=c,q=hc(RMa(QMa(k,k>>31,e,e>>31),ab,1048576,0),ab),j[p>>2]=q;j[a+1074448>>2]=j[a+1074448>>2]-1;break h}e=j[c>>2];p=c,q=hc(RMa(QMa(e,e>>31,h,d),ab,256,0),ab),j[p>>2]=q;j[a+1074460>>2]=f}c=c+4|0;g=g+1|0;if((g|0)!=(b|0)){continue}break}break f;case 1:if((b|0)<1){break f}e=j[a+1074444>>2];d=e<<12;c=a+12|0;h=e;e=e>>31;g=0;while(1){i:{if(j[n>>2]>=1){f=j[a+1074460>>2]+l|0;j[a+1074460>>2]=f;k=j[c>>2];p=c,q=hc(RMa(QMa(k,k>>31,f,f>>31),ab,1048576,0),ab),j[p>>2]=q;f=j[a+1074460>>2];i=f;k=f>>31;f=j[c+4>>2];p=c,q=hc(RMa(QMa(i,k,f,f>>31),ab,1048576,0),ab),j[p+4>>2]=q;j[a+1074448>>2]=j[a+1074448>>2]-1;break i}f=j[c>>2];p=c,q=hc(RMa(QMa(f,f>>31,h,e),ab,256,0),ab),j[p>>2]=q;f=j[c+4>>2];p=c,q=hc(RMa(QMa(f,f>>31,h,e),ab,256,0),ab),j[p+4>>2]=q;j[a+1074460>>2]=d}c=c+8|0;g=g+1|0;if((g|0)!=(b|0)){continue}break}break f;case 3:break g;default:break f}}if((b|0)<1){break f}h=j[a+1074444>>2];k=h<<12;c=a+12|0;g=a+8204|0;e=h;h=e>>31;f=0;while(1){j:{if(j[n>>2]>=1){d=j[a+1074460>>2]+l|0;j[a+1074460>>2]=d;i=j[c>>2];p=c,q=hc(RMa(QMa(i,i>>31,d,d>>31),ab,1048576,0),ab),j[p>>2]=q;d=j[a+1074460>>2];i=d;o=d>>31;d=j[c+4>>2];p=c,q=hc(RMa(QMa(i,o,d,d>>31),ab,1048576,0),ab),j[p+4>>2]=q;d=j[a+1074460>>2];i=d;o=d>>31;d=j[g>>2];p=g,q=hc(RMa(QMa(i,o,d,d>>31),ab,1048576,0),ab),j[p>>2]=q;d=j[a+1074460>>2];i=d;o=d>>31;d=j[g+4>>2];p=g,q=hc(RMa(QMa(i,o,d,d>>31),ab,1048576,0),ab),j[p+4>>2]=q;j[a+1074448>>2]=j[a+1074448>>2]-1;break j}d=j[c>>2];p=c,q=hc(RMa(QMa(d,d>>31,e,h),ab,256,0),ab),j[p>>2]=q;d=j[c+4>>2];p=c,q=hc(RMa(QMa(d,d>>31,e,h),ab,256,0),ab),j[p+4>>2]=q;d=j[g>>2];p=g,q=hc(RMa(QMa(d,d>>31,e,h),ab,256,0),ab),j[p>>2]=q;d=j[g+4>>2];p=g,q=hc(RMa(QMa(d,d>>31,e,h),ab,256,0),ab),j[p+4>>2]=q;j[a+1074460>>2]=k}g=g+8|0;c=c+8|0;f=f+1|0;if((f|0)!=(b|0)){continue}break}}Za=m+16|0}function hU(a,b){var c=0,d=0,e=0,f=0,g=0,i=0,o=0,r=0,s=q(0),t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=q(0),E=0,F=0;i=b<<2;z=l[a+480214>>1]!=0;d=a+1074328|0;s=n[d>>2];D=n[d+4>>2];while(1){f=(p(e,160)+a|0)+906300|0;d=j[f>>2];a:{if(!d|!j[d+24>>2]){break a}if(!Xg(d+44|0)){break a}g=j[f>>2];if(!(bb[j[j[g>>2]+108>>2]](g)|0)){bb[j[j[g>>2]+104>>2]](g,1);bb[j[j[g>>2]+116>>2]](g)}d=g+44|0;w=xd(d,0);r=xd(d,1);b:{if(h[g+28|0]&1){Px(j[g+24>>2],w,r,b,s);break b}d=g+40|0;if(!(j[g+36>>2]?0:!j[d>>2])){Wm(j[g+24>>2],b,d,g+36|0);Px(j[g+24>>2],w,r,b,s);break b}Ab(w,0,i);Ab(r,0,i)}j[g+28>>2]=j[g+28>>2]&-2;if(Ut(f)){break a}z=!(k[g+28|0]&4)|z}e=e+1|0;if((e|0)!=250){continue}break}B=a+12|0;g=a+12300|0;w=a+14348|0;Px(B,g,w,b,s);d=a+1074464|0;E=k[d|0];h[d|0]=0;i=g;d=w;while(1){o=(p(v,160)+a|0)+906300|0;f=j[o>>2];c:{if(!f|!j[f+24>>2]){break c}if(!Xg(f+44|0)){break c}x=j[o>>2];d:{if(Ut(o)){break d}f=j[o>>2];if(bb[j[j[f>>2]+140>>2]](f)|k[j[o>>2]+28|0]&2){break d}e=0;if(!v){break c}while(1){if((jj((p(e,160)+a|0)+906300|0)|0)==(v|0)){break d}e=e+1|0;if((v|0)!=(e|0)){continue}break}break c}f=x+44|0;A=xd(f,0);C=xd(f,1);u=j[o>>2];t=(i|0)==(A|0);i=t?g:i;r=i;d=t?w:d;c=o+28|0;f=d;e:{if(!(k[c|0]|k[c+1|0]<<8|(k[c+2|0]<<16|k[c+3|0]<<24))){break e}r=i;c=jj(o);f=d;if(c>>>0<=v>>>0){break e}f=d;if((c|0)==255){break e}c=j[(p(c,160)+a|0)+906300>>2];f=d;if(!c){break e}if(!(k[u+28|0]&4)){bb[j[j[c>>2]+144>>2]](c)}c=c+44|0;f=d;if(!Xg(c)){break e}r=xd(c,0);f=xd(c,1)}f:{if(!Ut(o)){break f}g:{if(t){break g}e=0;if(!b){break g}while(1){y=e<<2;c=y+A|0;t=i+y|0;n[c>>2]=n[c>>2]+n[t>>2];c=y+C|0;F=c;s=n[c>>2];c=d+y|0;n[F>>2]=s+n[c>>2];j[t>>2]=0;j[c>>2]=0;e=e+1|0;if((e|0)!=(b|0)){continue}break}}d=f;i=r;if(!(z&1)){break f}i=j[o>>2];if(i){bb[j[j[i>>2]+144>>2]](i)}i=r;e=jj(o);if(e>>>0>249|e>>>0<=v>>>0){break f}while(1){i=e&255;d=(p(i,160)+a|0)+906300|0;e=jj(d);d=j[d>>2];if(d){bb[j[j[d>>2]+144>>2]](d)}if(e>>>0>i>>>0?e>>>0<=249:0){continue}break}d=f;i=r}h:{i:{if(!((k[o+24|0]&2)>>>1|0)){if(!BA(o)|!(k[u+28|0]&4)){break i}}e=0;if(!b){break h}while(1){t=e<<2;c=t+r|0;n[c>>2]=n[c>>2]+n[t+A>>2];c=f+t|0;n[c>>2]=n[c>>2]+n[t+C>>2];e=e+1|0;if((e|0)!=(b|0)){continue}break}break h}if(E){bb[j[j[x>>2]+124>>2]](x)}bb[j[j[x>>2]+60>>2]](x,r,f,b);j[u+32>>2]=j[u+32>>2]+b;if(!BA(o)){break h}if((bb[j[j[x>>2]+152>>2]](x)|0)<1|m[u+32>>2]>2]<<2>>>0){break h}e=0;j:{if(!b){break j}while(1){k:{c=e<<2;s=n[c+r>>2];if(s>=q(1.1920928955078125e-7)|s<=q(-1.1920928955078125e-7)){break k}s=n[c+f>>2];if(s>=q(1.1920928955078125e-7)|!(s>q(-1.1920928955078125e-7))){break k}e=e+1|0;if((e|0)!=(b|0)){continue}break j}break}j[u+32>>2]=0;break h}j[u+28>>2]=j[u+28>>2]|4}j[u+28>>2]=j[u+28>>2]&-3}v=v+1|0;if((v|0)!=250){continue}break}jua(i,d,B,b,D)}function p0(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,k=0,l=0,m=0;h=Za+ -64|0;Za=h;j[h+56>>2]=b;j[e>>2]=0;ic(h,d);j[114622]=0;i=H(2449,h|0)|0;k=j[114622];j[114622]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{if((k|0)!=1){wb(h);switch(g-65|0){case 54:break j;case 19:break k;case 18:break l;case 17:break m;case 49:break n;case 47:break o;case 45:case 51:break p;case 12:break q;case 44:break r;case 41:break s;case 8:break t;case 7:break u;case 5:break v;case 3:break w;case 35:case 36:break x;case 34:break y;case 1:case 33:case 39:break z;case 0:case 32:break A;case 2:case 4:case 6:case 9:case 10:case 11:case 13:case 14:case 15:case 16:case 20:case 21:case 22:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 37:case 38:case 40:case 42:case 43:case 46:case 48:case 50:case 52:case 53:break d;case 24:break f;case 56:break g;case 23:break h;case 55:break i;default:break e}}a=D()|0;C()|0;wb(h);G(a|0);z()}YC(a,f+24|0,h+56|0,c,e,i);break b}XC(a,f+16|0,h+56|0,c,e,i);break b}b=bb[j[j[a+8>>2]+12>>2]](a+8|0)|0;l=h,m=Ji(a,j[h+56>>2],c,d,e,f,zb(b),zb(b)+(nb(b)<<2)|0),j[l+56>>2]=m;break b}o0(f+12|0,h+56|0,c,e,i);break b}g=j[16123];j[h+24>>2]=j[16122];j[h+28>>2]=g;g=j[16121];j[h+16>>2]=j[16120];j[h+20>>2]=g;g=j[16119];j[h+8>>2]=j[16118];j[h+12>>2]=g;g=j[16117];j[h>>2]=j[16116];j[h+4>>2]=g;l=h,m=Ji(a,b,c,d,e,f,h,h+32|0),j[l+56>>2]=m;break b}g=j[16131];j[h+24>>2]=j[16130];j[h+28>>2]=g;g=j[16129];j[h+16>>2]=j[16128];j[h+20>>2]=g;g=j[16127];j[h+8>>2]=j[16126];j[h+12>>2]=g;g=j[16125];j[h>>2]=j[16124];j[h+4>>2]=g;l=h,m=Ji(a,b,c,d,e,f,h,h+32|0),j[l+56>>2]=m;break b}n0(f+8|0,h+56|0,c,e,i);break b}m0(f+8|0,h+56|0,c,e,i);break b}l0(f+28|0,h+56|0,c,e,i);break b}k0(f+16|0,h+56|0,c,e,i);break b}j0(f+4|0,h+56|0,c,e,i);break b}h0(h+56|0,c,e,i);break b}g0(a,f+8|0,h+56|0,c,e,i);break b}g=Vb(h,64528,44);l=g,m=Ji(a,b,c,d,e,f,g,g+44|0),j[l+56>>2]=m;break b}j[h+16>>2]=j[16148];g=j[16147];j[h+8>>2]=j[16146];j[h+12>>2]=g;g=j[16145];j[h>>2]=j[16144];j[h+4>>2]=g;l=h,m=Ji(a,b,c,d,e,f,h,h+20|0),j[l+56>>2]=m;break b}f0(f,h+56|0,c,e,i);break b}g=j[16159];j[h+24>>2]=j[16158];j[h+28>>2]=g;g=j[16157];j[h+16>>2]=j[16156];j[h+20>>2]=g;g=j[16155];j[h+8>>2]=j[16154];j[h+12>>2]=g;g=j[16153];j[h>>2]=j[16152];j[h+4>>2]=g;l=h,m=Ji(a,b,c,d,e,f,h,h+32|0),j[l+56>>2]=m;break b}e0(f+24|0,h+56|0,c,e,i);break b}a=bb[j[j[a>>2]+20>>2]](a,b,c,d,e,f)|0;break a}b=bb[j[j[a+8>>2]+24>>2]](a+8|0)|0;l=h,m=Ji(a,j[h+56>>2],c,d,e,f,zb(b),zb(b)+(nb(b)<<2)|0),j[l+56>>2]=m;break b}WC(f+20|0,h+56|0,c,e,i);break b}d0(f+20|0,h+56|0,c,e,i);break b}if((g|0)==37){break c}}j[e>>2]=j[e>>2]|4;break b}c0(h+56|0,c,e,i)}a=j[h+56>>2]}Za=h- -64|0;return a|0}function Una(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0;j[a+24588>>2]=0;j[a+24592>>2]=0;j[a+4>>2]=0;j[a>>2]=20752;j[a+8>>2]=j[19859];b=a+24596|0;j[b>>2]=0;j[b+4>>2]=0;Vo(a+24604|0);_J(a+24648|0,0);uea(a+393352|0);j[a+480224>>2]=0;i[a+480212>>1]=0;j[a+480204>>2]=0;j[a+480208>>2]=0;j[a+480180>>2]=0;j[a+480184>>2]=0;b=a+480186|0;i[b>>1]=0;i[b+2>>1]=0;i[b+4>>1]=0;i[b+6>>1]=0;j[a+480240>>2]=65536;j[a+480244>>2]=65536;n=hx(a+480248|0);j[a+480272>>2]=0;f=a+484344|0;b=a+480280|0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{while(1){j[114622]=0;b=H(1384,b|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break l}b=b+32|0;if((f|0)!=(b|0)){continue}break}f=a+484344|0;Mma(f);j[f+12>>2]=a;j[114622]=0;o=E(1385,a+484360|0,a|0)|0;b=j[114622];j[114622]=0;if((b|0)==1){break k}d=a+900380|0;b=a+484380|0;while(1){j[114622]=0;b=E(1006,b|0,0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break j}b=b+104|0;if((d|0)!=(b|0)){continue}break}j[114622]=0;H(1386,a+901404|0)|0;b=j[114622];j[114622]=0;if((b|0)==1){break i}d=a+946300|0;g=a+906300|0;b=0;while(1){j[114622]=0;c=(p(b,160)+a|0)+906300|0;H(1387,c|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break h}b=b+1|0;if((b|0)!=250){continue}break}c=a+1074300|0;e=a+946300|0;b=e;while(1){j[114622]=0;b=H(1155,b|0)|0;k=j[114622];j[114622]=0;if((k|0)==1){break g}b=b+32|0;if((c|0)!=(b|0)){continue}break}j[a+1074300>>2]=0;j[a+1074304>>2]=0;gx(a+1074308|0);j[114622]=0;b=U(1388)|0;c=j[114622];j[114622]=0;if((c|0)==1){break f}j[114622]=0;b=H(1389,b|0)|0;c=j[114622];j[114622]=0;if((c|0)==1){break f}j[a+1074324>>2]=b;j[114622]=0;H(1390,a+1074328|0)|0;b=j[114622];j[114622]=0;if((b|0)==1){break f}j[114622]=0;H(1391,a+1074376|0)|0;b=j[114622];j[114622]=0;if((b|0)==1){break f}j[114622]=0;c=K(1326,a+1304360|0,a|0,255)|0;b=j[114622];j[114622]=0;if((b|0)==1){break f}k=Qna(a+1304392|0);q=Pna(a+1304396|0);r=Cb(a+1304400|0);s=Qc(a+1304412|0);l=a+1304424|0;Cb(l);t=XJ(a+1304436|0);m=a+1304500|0;Lna(m);h[a+1304512|0]=0;Ona(a+1304520|0);j[a+1304560>>2]=0;xo(a+12|0);Wo(a+8204|0);Wo(a+12300|0);b=a+1074408|0;j[b>>2]=4;j[b+4>>2]=16;j[a+480216>>2]=4;j[a+480220>>2]=16;WJ(a+900380|0);j[114622]=0;N(1392,e|0);b=j[114622];j[114622]=0;if((b|0)==1){break e}j[114622]=0;b=H(1393,12)|0;e=j[114622];j[114622]=0;if((e|0)==1){break e}j[b>>2]=0;j[b+4>>2]=0;j[b+8>>2]=0;Jma(b);j[a+4>>2]=b;return a|0}a=D()|0;C()|0;break a}a=D()|0;C()|0;break b}a=D()|0;C()|0;break c}a=D()|0;C()|0;break c}a=D()|0;C()|0;if(!b){break c}while(1){c=Cm(c-160|0);if((g|0)!=(c|0)){continue}break}break c}a=D()|0;C()|0;break d}a=D()|0;C()|0;break d}a=D()|0;C()|0;fx(m);Or(t);gb(l);gb(s);gb(r);Nr(q);Mr(k);Do(c)}while(1){d=Cm(d-160|0);if((g|0)!=(d|0)){continue}break}}ls(o)}ex(f)}Ud(n);G(a|0);z()}function IMa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0;e=Za-576|0;Za=e;sc(b);d=e+72|0;g=DMa(b,d);if(!g){lT(d)}a:{if(!g){break a}if(!qT(e+72|0)){break a}b:{if(!c){break b}if(!yb(b,Tc(pT(e+72|0),ab))){break a}pd(a,64);j[a+480260>>2]=112;j[a+480264>>2]=13696;j[a+480204>>2]=78e4;j[a+480196>>2]=4;i[a+480188>>1]=8;d=Eb(e+40|0,11881);ob(a+1304436|0,d);gb(d);d=Eb(e+40|0,11894);ob(a+1304448|0,d);gb(d);vc(a+1304460|0,l[e+72>>1]==26217?11881:11898);j[a+1304496>>2]=4;d=k[e+182|0];i[a+480190>>1]=d;c:{d:{e:{f:{if(d){f=1;g=1;while(1){GMa(b,e+40|0);if((k[e+53|0]|k[e+54|0]<<8|(k[e+55|0]<<16|k[e+56|0]<<24))>>>0>67108863){break d}HMa(e+40|0,(p(f,104)+a|0)+484380|0);xi(e+8|0,2,e+40|0);rc(e+24|0,e+8|0);j[114622]=0;E(365,((f<<5)+a|0)+946300|0,e+24|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break f}gb(e+24|0);g=g+1|0;f=g&65535;if(f>>>0<=l[a+480190>>1]){continue}break}}d=e+72|2;oT(e+24|0,3,d,36);rc(e+40|0,e+24|0);ob(a+1304400|0,e+40|0);gb(e+40|0);f=0;IM(a+1304424|0,lb(d),108,36,0);d=a+484360|0;nT(Db(d),e+185|0,128);if(l[bc(Db(d),k[e+184|0])>>1]>1]=f&1?208:48;f=f+1|0;if((f|0)!=8){continue}break}q=a+484344|0;Hf(q,k[e+183|0]);if(k[e+183|0]){s=c&1;while(1){g:{h:{if(s){if(Wf(q,n&65535,64)){break h}}Jb(b,1536);break g}j[e+24>>2]=-1;j[e+28>>2]=-1;r=0;while(1){f=Hp(Ib(q,n),r);g=0;while(1){Dt(e+40|0,b);d=Pc(e+40|0);t=Bf(e+40|0);m=k[d|0];o=e+40|0;d=k[o|0];if(d>>>0<=253){h[f|0]=(d>>>2|0)+37;h[f+1|0]=(d<<4&48|m>>>4)+1;h[(e+24|0)+g|0]=255;d=k[o|0]}if((d|0)!=255){h[f+2|0]=1;h[f+4|0]=(((m&15)<<6|8)>>>0)/15}o=(e+24|0)+g|0;i:{j:{d=k[t|0];k:{if((d|0)!=255){h[o|0]=d;if(d&15|(d|0)==48){break k}break j}d=k[o|0];if((d|0)==255){break i}}m=d&15;h[f+5|0]=m;l:{if(d<<24>>24<0){break l}d=d>>>4|0;h[f+3|0]=k[d+11907|0];m:{switch(d-3|0){case 0:h[f+5|0]=m|32;break j;case 1:h[f+5|0]=m|m<<4;break i;case 2:break j;case 3:break m;default:break i}}n:{switch(m|0){case 0:h[f+5|0]=79;break i;case 1:break n;default:break l}}h[f+5|0]=244;break i}h[f+3|0]=0;break i}h[o|0]=255}f=f+6|0;g=g+1|0;if((g|0)!=8){continue}break}r=r+1|0;if((r|0)!=64){continue}break}d=(e+72|0)+n|0;f=d;if(k[d+369|0]<63){Zk(Ib(q,n),ui(Fe(Gp(e+40|0,14,0),k[f+369|0])))}Zk(Ib(q,n),ui(Gp(e+40|0,16,k[d+241|0])))}n=n+1|0;if(n>>>0>1]){break b}while(1){_f(c,(p(f&65535,104)+a|0)+484380|0,b);f=f+1|0;if(l[a+480190>>1]>=(f&65535)>>>0){continue}break}}f=1}Za=e+576|0;return f|0}function P8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Za-192|0;Za=d;a:{if(Vi(b)){break a}e=k[Jj(b)|0];g=1;b:{if((e|0)==33){break b}if((e|0)!=63){break a}g=0}c=g;Uj(d+160|0,b,j[b+4>>2]-1|0);e=j[d+164>>2];j[b>>2]=j[d+160>>2];j[b+4>>2]=e}ld(d+160|0);e=j[d+160>>2];ld(d+144|0);e=Ij(e,j[d+148>>2],b);ld(d+160|0);c:{d:{e:{f:{if((e|0)==j[d+164>>2]){a=j[b+4>>2];j[d+184>>2]=j[b>>2];j[d+188>>2]=a;a=_b(d+176|0,38219);e=j[d+188>>2];j[d+8>>2]=j[d+184>>2];j[d+12>>2]=e;e=j[a+4>>2];j[d>>2]=j[a>>2];j[d+4>>2]=e;if(oc(d+8|0,d)){a=R(8)|0;j[114622]=0;c=E(85,d+160|0,39153)|0;b=j[114622];j[114622]=0;if((b|0)==1){break e}Wb(a,c);j[114622]=0;I(2002,a|0,83616,2010);a=j[114622];j[114622]=0;if((a|0)!=1){break c}b=D()|0;C()|0;gb(c);break d}f=0;if(!c){break f}a=R(8)|0;j[114622]=0;e=E(2134,d+144|0,b|0)|0;b=j[114622];j[114622]=0;g:{h:{i:{if((b|0)!=1){j[114622]=0;I(2111,d+160|0,39163,e|0);b=j[114622];j[114622]=0;if((b|0)==1){break i}Wb(a,d+160|0);c=0;j[114622]=0;I(2002,a|0,83616,2010);b=j[114622];j[114622]=0;if((b|0)!=1){break c}b=D()|0;C()|0;gb(d+160|0);break h}b=D()|0;C()|0;break g}b=D()|0;c=1;C()|0}gb(e);if(!c){break d}}S(a|0);break d}if(j[e+4>>2]!=2){a=R(8)|0;j[114622]=0;c=E(85,d+160|0,39177)|0;b=j[114622];j[114622]=0;if((b|0)!=1){Wb(a,c);j[114622]=0;I(2002,a|0,83616,2010);a=j[114622];j[114622]=0;if((a|0)!=1){break c}b=D()|0;C()|0;gb(c);break d}b=D()|0;C()|0;S(a|0);break d}c=j[b+4>>2];j[d+136>>2]=j[b>>2];j[d+140>>2]=c;c=_b(d+128|0,38219);e=j[d+140>>2];j[d+72>>2]=j[d+136>>2];j[d+76>>2]=e;e=j[c+4>>2];j[d+64>>2]=j[c>>2];j[d+68>>2]=e;if(oc(d+72|0,d- -64|0)){a=R(8)|0;j[114622]=0;c=E(85,d+160|0,39153)|0;b=j[114622];j[114622]=0;if((b|0)!=1){Wb(a,c);j[114622]=0;I(2002,a|0,83616,2010);a=j[114622];j[114622]=0;if((a|0)!=1){break c}b=D()|0;C()|0;gb(c);break d}b=D()|0;C()|0;S(a|0);break d}c=j[b+4>>2];j[d+120>>2]=j[b>>2];j[d+124>>2]=c;c=_b(d+112|0,39006);e=j[d+124>>2];j[d+56>>2]=j[d+120>>2];j[d+60>>2]=e;e=j[c+4>>2];j[d+48>>2]=j[c>>2];j[d+52>>2]=e;if(oc(d+56|0,d+48|0)){f=1;if(!k[a+28|0]){break f}f=65536/+m[j[a+24>>2]+480244>>2];break f}c=j[b+4>>2];j[d+104>>2]=j[b>>2];j[d+108>>2]=c;c=_b(d+96|0,39024);e=j[d+108>>2];j[d+40>>2]=j[d+104>>2];j[d+44>>2]=e;e=j[c+4>>2];j[d+32>>2]=j[c>>2];j[d+36>>2]=e;if(oc(d+40|0,d+32|0)){f=1;if(!k[a+28|0]){break f}f=+m[j[a+24>>2]+480240>>2]*152587890625e-16;break f}c=j[b+4>>2];j[d+88>>2]=j[b>>2];j[d+92>>2]=c;b=_b(d+80|0,39121);c=j[d+92>>2];j[d+24>>2]=j[d+88>>2];j[d+28>>2]=c;c=j[b+4>>2];j[d+16>>2]=j[b>>2];j[d+20>>2]=c;f=0;if(!oc(d+24|0,d+16|0)){break f}f=+m[j[a+24>>2]+480236>>2]*152587890625e-16}Za=d+192|0;return+f}b=D()|0;C()|0;S(a|0)}G(b|0)}z()}function Eaa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,l=0,m=0,n=0,o=0;d=Za-160|0;Za=d;g=d+144|0;kG(g);j[g>>2]=83768;H8(g+4|0);i=a+24|0;qm(j[i>>2],g);f=k[a+62|0];e=k[a+61|0];l=k[a+60|0];m=j[i>>2];b=Ie(d+128|0,b);j[114622]=0;l=l?13:15;e=e?l&14:l;f=K(2137,m|0,b|0,(f?e&3:e)|0)|0;e=j[114622];j[114622]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{if((e|0)!=1){jb(b);if(!f){b=R(8)|0;j[114622]=0;c=E(85,d+112|0,38595)|0;a=j[114622];j[114622]=0;if((a|0)!=1){Wb(b,c);j[114622]=0;I(2002,b|0,83616,2010);a=j[114622];j[114622]=0;if((a|0)!=1){break a}a=D()|0;C()|0;gb(c);break b}a=D()|0;C()|0;S(b|0);break b}r:{if(k[a+63|0]){break r}j[114622]=0;F(2138,a|0,a+36|0);b=j[114622];j[114622]=0;if((b|0)!=1){break r}a=D()|0;C()|0;break b}h[a+28|0]=1;qm(j[i>>2],j[a+4>>2]);j[114622]=0;F(2139,d+112|0,g|0);b=j[114622];j[114622]=0;if((b|0)==1){break q}n=d,o=Lb(d+112|0),j[n+104>>2]=o;n=d,o=Mb(d+112|0),j[n+96>>2]=o;if(rb(d+104|0,d+96|0)){i=a+68|0;while(1){b=j[d+104>>2];f=j[b>>2];j[114622]=0;e=f;f=b+4|0;I(2140,a|0,e|0,f|0);e=j[114622];j[114622]=0;if((e|0)==1){break e}b=j[b>>2];j[114622]=0;F(2141,d+32|0,b|0);b=j[114622];j[114622]=0;if((b|0)==1){break f}j[114622]=0;I(9,d+48|0,0,d+32|0);b=j[114622];j[114622]=0;if((b|0)==1){break h}j[114622]=0;b=E(85,d+16|0,38614)|0;e=j[114622];j[114622]=0;if((e|0)==1){break j}j[114622]=0;I(138,d- -64|0,d+48|0,b|0);e=j[114622];j[114622]=0;if((e|0)==1){break l}j[114622]=0;I(795,d+80|0,d- -64|0,f|0);f=j[114622];j[114622]=0;if((f|0)==1){break n}j[114622]=0;F(1528,i|0,d+80|0);f=j[114622];j[114622]=0;if((f|0)==1){break o}gb(d+80|0);gb(d- -64|0);gb(b);gb(d+48|0);gb(d+32|0);zf(d+104|0);if(rb(d+104|0,d+96|0)){continue}break}}n=d,o=$m(c),j[n+80>>2]=o;n=d,o=ki(c),j[n+64>>2]=o;s:{while(1){j[114622]=0;b=E(2142,d+80|0,d- -64|0)|0;c=j[114622];j[114622]=0;if((c|0)==1){break d}if(!b){break p}j[114622]=0;c=H(2143,d+80|0)|0;b=j[114622];j[114622]=0;t:{if((b|0)==1){break t}j[114622]=0;b=E(120,d|0,c|0)|0;i=j[114622];j[114622]=0;if((i|0)==1){break t}j[114622]=0;L(2074,a|0,b|0,c+12|0,0);c=j[114622];j[114622]=0;if((c|0)==1){break s}gb(b);j[114622]=0;H(2144,d+80|0)|0;b=j[114622];j[114622]=0;if((b|0)!=1){continue}break d}break}a=D()|0;C()|0;break c}a=D()|0;C()|0;gb(b);break c}a=D()|0;C()|0;jb(b);break b}a=D()|0;C()|0;break b}_v(d+112|0);kr(g);Za=d+160|0;return}a=D()|0;C()|0;gb(d+80|0);break m}a=D()|0;C()|0}gb(d- -64|0);break k}a=D()|0;C()|0}gb(b);break i}a=D()|0;C()|0}gb(d+48|0);break g}a=D()|0;C()|0}gb(d+32|0);break c}a=D()|0;C()|0;break c}a=D()|0;C()|0;break c}a=D()|0;C()|0}_v(d+112|0)}kr(g);G(a|0)}z()}function pDa(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,i=0,j=0;f=Za-16|0;Za=f;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{g=k[a+3|0];switch(g-4|0){case 23:break j;case 22:break k;case 21:break l;case 20:break m;case 18:break n;case 17:break o;case 16:break p;case 14:break q;case 13:break r;case 12:break s;case 11:break t;case 10:break u;case 9:break v;case 8:break w;case 5:break x;case 4:break y;case 0:break z;case 42:break c;case 37:break d;case 28:break e;case 27:break f;case 26:break g;case 25:break h;case 24:break i;default:break b}}h[a+3|0]=5;h[f+15|0]=k[a+5|0]>>>3;h[f+14|0]=15;b=k[Zb(f+15|0,f+14|0)|0];h[f+13|0]=k[a+5|0]<<1&30;h[f+12|0]=15;i=a,j=k[Zb(f+13|0,f+12|0)|0]|b<<4,h[i+5|0]=j;break a}h[a+3|0]=0;break a}if((k[a+5|0]-1&255)>>>0<=19){h[a+3|0]=16;break a}h[a+3|0]=0;break a}h[a+3|0]=13;b=k[a+5|0];A:{if(!e){if(b>>>0>152){break A}h[a+5|0]=p((b&240)>>>4|0,10)+(b&15);break a}h[a+5|0]=(b&127)+1>>>1;break a}h[a+3|0]=0;break a}h[a+3|0]=11;break a}h[a+3|0]=0;break a}e=k[a+5|0];if(!e){h[a+3|0]=14;break a}if(e>>>0<=240){h[a+3|0]=17;if(e>>>0<=2){h[a+5|0]=112;break a}i=a,j=Ns(+(rP(e,b,c,d)>>>0)*1e-4),h[i+5|0]=j;break a}h[a+3|0]=0;break a}h[a+3|0]=31;h[a+5|0]=k[a+5|0]|128;break a}h[a+3|0]=19;h[f+11|0]=15;i=a,j=k[Zb(a+5|0,f+11|0)|0]|16,h[i+5|0]=j;break a}h[a+3|0]=19;h[f+10|0]=15;i=a,j=k[Zb(a+5|0,f+10|0)|0]|32,h[i+5|0]=j;break a}h[a+3|0]=5;h[f+9|0]=(k[a+5|0]>>>4|0)+1;h[f+8|0]=15;b=Zb(f+9|0,f+8|0);h[a+5|0]=k[a+5|0]&15|k[b|0]<<4;break a}h[a+3|0]=19;h[a+5|0]=k[a+5|0]&15|80;break a}h[a+3|0]=19;h[f+7|0]=15;i=a,j=k[Zb(a+5|0,f+7|0)|0]|96,h[i+5|0]=j;break a}h[a+3|0]=19;h[f+6|0]=15;i=a,j=k[Zb(a+5|0,f+6|0)|0]|192,h[i+5|0]=j;break a}h[a+3|0]=10;break a}h[a+3|0]=19;h[f+5|0]=15;i=a,j=k[Zb(a+5|0,f+5|0)|0]|160,h[i+5|0]=j;break a}h[a+3|0]=19;h[f+4|0]=15;i=a,j=k[Zb(a+5|0,f+4|0)|0]|176,h[i+5|0]=j;break a}b=(k[a+5|0]<<24)-16777216>>24;if((b|0)>=0){h[a+5|0]=b;h[a+3|0]=31;break a}h[a+3|0]=0;break a}h[a+3|0]=14;break a}h[a+3|0]=19;h[f+3|0]=15;i=a,j=k[Zb(a+5|0,f+3|0)|0]|224,h[i+5|0]=j;break a}b=k[a+5|0];if(b&240){h[a+3|0]=19;h[a+5|0]=b>>>4|208;break a}if(b&15){h[a+3|0]=19;h[a+5|0]=b|144;break a}h[a+3|0]=0;break a}if(!(k[a+5|0]|k[a+4|0])){h[a+5|0]=159;h[a+3|0]=20;break a}h[a+3|0]=0;break a}b=k[a+4|0];if(b){h[a+3|0]=41;i=a,j=_m(Tc(((k[a+5|0]<<8&65280)>>>0)/(b>>>0)|0,0)),h[i+5|0]=j;break a}h[a+3|0]=0;break a}b=k[a+5|0];if((b-17&255)>>>0>=223){h[a+3|0]=9;i=a,j=fj(((b^128)<<3)-896|0),h[i+5|0]=j;break a}h[a+3|0]=0;break a}if(g>>>0<=15){cj(a);break a}h[a+3|0]=0}Za=f+16|0}function I0(a,b,c,d,e,f,g,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var l=0,m=0,n=0,o=0;i=Za-32|0;Za=i;j[i+24>>2]=b;j[e>>2]=0;ic(i+8|0,d);j[114622]=0;l=H(21,i+8|0)|0;m=j[114622];j[114622]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{if((m|0)!=1){wb(i+8|0);switch(g-65|0){case 54:break j;case 19:break k;case 18:break l;case 17:break m;case 49:break n;case 47:break o;case 45:case 51:break p;case 12:break q;case 44:break r;case 41:break s;case 8:break t;case 7:break u;case 5:break v;case 3:break w;case 35:case 36:break x;case 34:break y;case 1:case 33:case 39:break z;case 0:case 32:break A;case 2:case 4:case 6:case 9:case 10:case 11:case 13:case 14:case 15:case 16:case 20:case 21:case 22:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 37:case 38:case 40:case 42:case 43:case 46:case 48:case 50:case 52:case 53:break d;case 24:break f;case 56:break g;case 23:break h;case 55:break i;default:break e}}a=D()|0;C()|0;wb(i+8|0);G(a|0);z()}aD(a,f+24|0,i+24|0,c,e,l);break b}$C(a,f+16|0,i+24|0,c,e,l);break b}b=bb[j[j[a+8>>2]+12>>2]](a+8|0)|0;n=i,o=Ki(a,j[i+24>>2],c,d,e,f,zb(b),zb(b)+nb(b)|0),j[n+24>>2]=o;break b}H0(f+12|0,i+24|0,c,e,l);break b}j[i+8>>2]=623865125;j[i+12>>2]=2032480100;n=i,o=Ki(a,b,c,d,e,f,i+8|0,i+16|0),j[n+24>>2]=o;break b}j[i+8>>2]=623728933;j[i+12>>2]=1680158061;n=i,o=Ki(a,b,c,d,e,f,i+8|0,i+16|0),j[n+24>>2]=o;break b}G0(f+8|0,i+24|0,c,e,l);break b}F0(f+8|0,i+24|0,c,e,l);break b}E0(f+28|0,i+24|0,c,e,l);break b}D0(f+16|0,i+24|0,c,e,l);break b}C0(f+4|0,i+24|0,c,e,l);break b}B0(i+24|0,c,e,l);break b}A0(a,f+8|0,i+24|0,c,e,l);break b}g=k[64447]|k[64448]<<8|(k[64449]<<16|k[64450]<<24);h[i+15|0]=g;h[i+16|0]=g>>>8;h[i+17|0]=g>>>16;h[i+18|0]=g>>>24;g=k[64444]|k[64445]<<8|(k[64446]<<16|k[64447]<<24);j[i+8>>2]=k[64440]|k[64441]<<8|(k[64442]<<16|k[64443]<<24);j[i+12>>2]=g;n=i,o=Ki(a,b,c,d,e,f,i+8|0,i+19|0),j[n+24>>2]=o;break b}h[i+12|0]=k[64455];j[i+8>>2]=k[64451]|k[64452]<<8|(k[64453]<<16|k[64454]<<24);n=i,o=Ki(a,b,c,d,e,f,i+8|0,i+13|0),j[n+24>>2]=o;break b}z0(f,i+24|0,c,e,l);break b}j[i+8>>2]=624576549;j[i+12>>2]=1394948685;n=i,o=Ki(a,b,c,d,e,f,i+8|0,i+16|0),j[n+24>>2]=o;break b}y0(f+24|0,i+24|0,c,e,l);break b}a=bb[j[j[a>>2]+20>>2]](a,b,c,d,e,f)|0;break a}b=bb[j[j[a+8>>2]+24>>2]](a+8|0)|0;n=i,o=Ki(a,j[i+24>>2],c,d,e,f,zb(b),zb(b)+nb(b)|0),j[n+24>>2]=o;break b}_C(f+20|0,i+24|0,c,e,l);break b}w0(f+20|0,i+24|0,c,e,l);break b}if((g|0)==37){break c}}j[e>>2]=j[e>>2]|4;break b}v0(i+24|0,c,e,l)}a=j[i+24>>2]}Za=i+32|0;return a|0}function paa(a,b,c){a=a|0;b=+b;c=c|0;var d=0,e=0,f=0,g=0;d=Za-96|0;Za=d;a:{b:{c:{if(!(b<.8)){j[114622]=0;N(2150,d+24|0);e=j[114622];j[114622]=0;d:{e:{f:{g:{h:{if((e|0)!=1){c=j[c>>2];j[114622]=0;F(2151,d+8|0,c|0);c=j[114622];j[114622]=0;if((c|0)==1){break h}qm(j[d+24>>2],j[d+8>>2]);e=j[d+24>>2];c=Ie(d+80|0,a);j[114622]=0;a=K(2137,e|0,c|0,15)|0;e=j[114622];j[114622]=0;if((e|0)==1){break g}jb(c);if(a){a=j[d+24>>2];j[114622]=0;H(1397,a|0)|0;a=j[114622];j[114622]=0;f=1;if((a|0)==1){break f}}Gc(d+8|0);jh(d+24|0);break b}a=J(0)|0;C()|0;break c}a=J(0)|0;C()|0;break d}a=J(0)|0;C()|0;jb(c);break e}a=J(0)|0;C()|0}Gc(d+8|0)}jh(d+24|0);break c}if(!(b<.6)){j[114622]=0;N(2150,d+24|0);e=j[114622];j[114622]=0;i:{j:{k:{l:{m:{if((e|0)!=1){c=j[c>>2];j[114622]=0;F(2151,d+8|0,c|0);c=j[114622];j[114622]=0;if((c|0)==1){break m}qm(j[d+24>>2],j[d+8>>2]);e=j[d+24>>2];c=Ie(d- -64|0,a);j[114622]=0;a=K(2137,e|0,c|0,2)|0;e=j[114622];j[114622]=0;if((e|0)==1){break l}jb(c);if(a){a=j[d+24>>2];j[114622]=0;H(1397,a|0)|0;a=j[114622];j[114622]=0;f=.8;if((a|0)==1){break k}}Gc(d+8|0);jh(d+24|0);break b}a=J(0)|0;C()|0;break c}a=J(0)|0;C()|0;break i}a=J(0)|0;C()|0;jb(c);break j}a=J(0)|0;C()|0}Gc(d+8|0)}jh(d+24|0);break c}f=.2;if(!(b<.2)){j[114622]=0;N(2150,d+24|0);e=j[114622];j[114622]=0;n:{o:{p:{q:{r:{if((e|0)!=1){c=j[c>>2];j[114622]=0;F(2151,d+8|0,c|0);c=j[114622];j[114622]=0;if((c|0)==1){break r}qm(j[d+24>>2],j[d+8>>2]);e=j[d+24>>2];c=Ie(d+48|0,a);j[114622]=0;a=K(2137,e|0,c|0,0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break q}jb(c);f=0;if(a){a=j[d+24>>2];j[114622]=0;H(1397,a|0)|0;a=j[114622];j[114622]=0;f=.6;if((a|0)==1){break p}}Gc(d+8|0);jh(d+24|0);break b}a=J(0)|0;C()|0;break c}a=J(0)|0;C()|0;break n}a=J(0)|0;C()|0;jb(c);break o}a=J(0)|0;C()|0}Gc(d+8|0)}jh(d+24|0);break c}if(b<.1){break b}j[114622]=0;I(849,d+24|0,a|0,2048);c=j[114622];j[114622]=0;s:{t:{u:{if((c|0)!=1){j[114622]=0;c=H(408,d+24|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break t}e=j[d+24>>2];j[114622]=0;a=H(249,a|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break t}j[114622]=0;a=GB(2152,3,0,c,e,a,0);c=j[114622];j[114622]=0;if((c|0)==1){break t}a=a+1|0;if(a>>>0>=3){break u}f=o[(a<<3)+40496>>3];mc(d+24|0);break b}a=J(0)|0;C()|0;break c}c=R(8)|0;j[114622]=0;e=E(85,d+8|0,38219)|0;a=j[114622];j[114622]=0;if((a|0)!=1){Wb(c,e);j[114622]=0;I(2002,c|0,83616,2010);a=j[114622];j[114622]=0;if((a|0)!=1){break a}a=J(0)|0;C()|0;gb(e);break s}a=J(0)|0;C()|0;S(c|0);break s}a=J(0)|0;C()|0}mc(d+24|0)}O(a|0)|0;Q();f=0}Za=d+96|0;return+f}z()}function Wja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,l=0,m=0,n=0,o=0,p=0;c=Za-48|0;Za=c;if(uh(b)){g=Oj(b);m=j[b+12>>2];f=Yja(c+32|0,g);a:{if(!m){break a}while(1){e=j[j[a>>2]-12>>2];j[114622]=0;e=H(1569,a+e|0)|0;d=j[114622];j[114622]=0;b:{if((d|0)!=1){c:{if(!e){break a}j[114622]=0;h[c+31|0]=0;E(1570,a|0,c+31|0)|0;e=j[114622];j[114622]=0;d:{if((e|0)!=1){e=h[c+31|0];if(e){break d}l=l+1|0;break b}break c}h[c+30|0]=0;e:{if((e|0)>-1){break e}j[114622]=0;E(1570,a|0,c+30|0)|0;d=j[114622];j[114622]=0;if((d|0)!=1){break e}break c}h[c+29|0]=0;th(c+16|0);f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{e=e&127;e=(e?e-1|0:0)&65535;n=e>>>0>=g>>>0;A:{B:{if(!n){j[114622]=0;i=K(466,b|0,l|0,e|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break c}if(h[c+30|0]&1){break B}break y}i=c+16|0;d=k[c+30|0];if(!(d&1)){break A}}j[114622]=0;E(1570,a|0,c+29|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break c}if(e>>>0>>0){break z}d=k[c+30|0]}if(d&2){break x}break w}d=k[c+29|0];o=wc(f,e),p=d,h[o|0]=p}o=i,p=k[wc(f,e)|0],h[o|0]=p;if(!(k[c+30|0]&2)){break u}}j[114622]=0;E(1570,a|0,c+29|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break c}if(e>>>0>>0){break v}d=k[c+30|0]}if(d&4){break t}break s}d=k[c+29|0];o=wc(f,e),p=d,h[o+1|0]=p}o=i,p=k[wc(f,e)+1|0],h[o+1|0]=p;if(!(k[c+30|0]&4)){break q}}j[114622]=0;E(1570,a|0,c+29|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break c}if(e>>>0>>0){break r}d=k[c+30|0]}if(d&8){break p}break o}d=k[c+29|0];o=wc(f,e),p=d,h[o+2|0]=p}o=i,p=k[wc(f,e)+2|0],h[o+2|0]=p;if(!(k[c+30|0]&8)){break m}}j[114622]=0;E(1570,a|0,c+29|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break c}if(e>>>0>>0){break n}d=k[c+30|0]}if(d&16){break l}break k}d=k[c+29|0];o=wc(f,e),p=d,h[o+4|0]=p}o=i,p=k[wc(f,e)+4|0],h[o+4|0]=p;if(!(k[c+30|0]&16)){break i}}j[114622]=0;E(1570,a|0,c+29|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break c}if(e>>>0>>0){break j}d=k[c+30|0]}if(d&32){break h}break f}d=k[c+29|0];o=wc(f,e),p=d,h[o+3|0]=p}o=i,p=k[wc(f,e)+3|0],h[o+3|0]=p;if(!(k[c+30|0]&32)){break g}}j[114622]=0;E(1570,a|0,c+29|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break c}if(n){break f}d=k[c+29|0];o=wc(f,e),p=d,h[o+5|0]=p}o=i,p=k[wc(f,e)+5|0],h[o+5|0]=p}if(!(k[c+30|0]&64)){break b}j[114622]=0;E(1570,a|0,c+15|0)|0;e=j[114622];j[114622]=0;if((e|0)!=1){e=k[c+15|0];j[114622]=0;K(1571,a|0,e|0,-1)|0;e=j[114622];j[114622]=0;if((e|0)!=1){break b}}}}a=D()|0;C()|0;pl(f);G(a|0);z()}if(l>>>0>>0){continue}break}}pl(f)}Za=c+48|0}function Z5(a,b,c,d,e){var f=0,g=0,h=0,m=0,o=0,p=0,r=0,s=q(0),t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=q(0),D=0;f=j[b+4>>2];p=j[b>>2]+((f|0)/8|0)|0;m=k[p|0]|k[p+1|0]<<8|(k[p+2|0]<<16|k[p+3|0]<<24);h=(m<<24|m<<8&16711680|(m>>>8&65280|m>>>24))<<(f&7);g=f|-8;t=p+4|0;u=j[c>>2];r=l[c+6>>1];a:{if(!r){r=0;break a}while(1){f=c+B|0;m=k[f+15|0];x=(i[(m<<1)+47952>>1]<<1)+43568|0;v=k[f+18|0];b:{if(m>>>0>=16){y=k[m+48016|0];p=32-y|0;while(1){z=k[u|0]>>>1|0;A=(r|0)>(z|0)?z:r;s=n[d>>2];while(1){o=i[(h>>>26&62)+x>>1];if((o|0)<=-1){m=5;while(1){h=h<>>32-f|0)-(o>>3)<<1)+x>>1];if((o|0)<0){continue}break}}f=o>>8;g=f+g|0;h=h<>>p|0)+15|0;g=g+y|0;if((g|0)>=0){while(1){m=k[t|0]<7;g=g-8|0;t=t+1|0;if(h){continue}break}}C=q(q(s*q(((m|0)>-1?1:-1)|0))*O5(f));break c}m=h;C=q(n[(((h>>>27&16|f)^16)<<2)+48048>>2]*s)}n[D>>2]=C;o=o>>4;a=a+4|0;f=(f|0)!=0;g=f+g|0;h=m<-1){while(1){h=k[t|0]<7;g=g-8|0;t=t+1|0;if(f){continue}break}}A=A-1|0;if(A){continue}break}r=r-z|0;d=d+4|0;u=u+1|0;if((v|0)<1){break b}v=v-1|0;if((r|0)>0){continue}break}break b}while(1){p=k[u|0]>>>1|0;w=(r|0)>(p|0)?p:r;s=n[d>>2];while(1){m=i[(h>>>26&62)+x>>1];if((m|0)<=-1){o=5;while(1){h=h<>>32-f|0)-(m>>3)<<1)+x>>1];if((m|0)<0){continue}break}}f=m>>8;g=f+g|0;h=h<>2]=n[(((f|h>>>27&16)^16)<<2)+48048>>2]*s;m=m>>4;a=a+4|0;f=(f|0)!=0;g=f+g|0;h=h<-1){while(1){h=k[t|0]<7;g=g-8|0;t=t+1|0;if(f){continue}break}}w=w-1|0;if(w){continue}break}r=r-p|0;d=d+4|0;u=u+1|0;if((v|0)<1){break b}v=v-1|0;if((r|0)>0){continue}break}}B=B+1|0;if((r|0)>0){continue}break}}o=1-r|0;while(1){d:{f=k[c+26|0]?47936:47904;m=k[f+(h>>>28|0)|0];if(!(m&8)){m=k[f+((h<<4>>>32-(m&3))+(m>>>3)|0)|0]}p=m&7;g=p+g|0;if(((g+(t-j[b>>2]<<3)|0)-24|0)>(e|0)){break d}o=o-1|0;f=d;e:{if(o){break e}o=k[u|0]>>>1|0;if(!o){break d}u=u+1|0;s=n[d>>2];f=d+4|0}h=h<>2]=(h|0)<0?q(-s):s;g=g+1|0;h=h<<1}if(m&64){n[a+4>>2]=(h|0)<0?q(-s):s;g=g+1|0;h=h<<1}o=o-1|0;d=f;f:{if(o){break f}o=k[u|0]>>>1|0;if(!o){break d}u=u+1|0;s=n[f>>2];d=f+4|0}if(m&32){n[a+8>>2]=(h|0)<0?q(-s):s;g=g+1|0;h=h<<1}if(m&16){n[a+12>>2]=(h|0)<0?q(-s):s;g=g+1|0;h=h<<1}if((g|0)>=0){while(1){h=k[t|0]<7;g=g-8|0;t=t+1|0;if(f){continue}break}}a=a+16|0;continue}break}j[b+4>>2]=e}function gla(a,b){var c=0,d=0,e=0,f=0,g=0,m=0,n=0,o=0;m=l[a+4>>1];c=m+1|0;i[a+4>>1]=c;if(l[j[a>>2]+480188>>1]<=(c&65535)>>>0){i[a+4>>1]=0}a:{if(Im(b)){break a}g=j[a>>2];c=j[g+1074304>>2];g=j[g+480180>>2];b:{if((g|0)==2){if(k[b+3|0]!=23|c>>>0>=18415616){break b}ze(b+5|0,64);break b}if(g&16777248){c:{if(k[a+6|0]|c>>>0>=18874368?c>>>0>=18285314:0){break c}d:{switch(k[b+3|0]-20|0){case 3:ze(b+5|0,128);break c;case 0:break d;default:break c}}d=k[b+5|0];if((d|0)!=208){if((d|0)!=192){break c}h[b|0]=254;h[b+3|0]=0;break c}h[b+3|0]=0}e:{if(c>>>0>=18350080){e=0;if(k[a+6|0]|c>>>0>=18874368){break e}}f=k[b+3|0]-6&255;e=0;if(f>>>0>23){break e}e=8388643>>>f&1}d=k[b+3|0];f:{if(((d|0)==24|(d|0)==22)&c>>>0<18874368?0:!e){break f}e=k[b+5|0];f=e&15;if(!f|(f|0)==15){break f}e=e&240;if(!e|(e|0)==240){break f}if((d|0)==24){h[b+5|0]=e;break f}h[b+5|0]=f}if(!l[j[a>>2]+480192>>1]|((c|0)==19005440|c>>>0>=19005700)|(k[a+6|0]|l[j[a>>2]+480192>>1]>=k[b+1|0])){break b}h[b+4|0]=0;h[b+2|0]=1;break b}if((g|0)!=4){break b}g:{if(k[b+3|0]!=23|c>>>0>=19137026|(c>>>0<18874368?!(k[a+6|0]?c>>>0>=18285314:0):0)){break g}if(k[b+5|0]<65){break g}h[b+3|0]=0}if(!(k[b+3|0]!=10|(k[a+6|0]|c>>>0>=18874368?c>>>0>=18415616:0)|k[b+2|0]!=11)){h[b+3|0]=0}h:{if(k[b+2|0]!=11|c>>>0>=18874640|k[b+3|0]!=4){break h}d=k[b+4|0];if(k[a+6|0]?0:!d){break h}f=k[b+5|0];if(!f){break h}h[b+2|0]=0;n=b,o=pP(f+(d<<4)|0),h[n+5|0]=o}if(k[b+5|0]|(k[b+3|0]!=16|c>>>0>=19007241)){break b}h[b+3|0]=0}i:{if(c>>>0>=18874368){break i}d=k[b+3|0];f=k[b+5|0]&240;j:{k:{if((d|0)!=28|(f|0)!=96){a=0}else{if(!k[a+6|0]|(g|0)!=4){break k}a=c>>>0<18350080}if(!(a|(d|0)==20&(f|0)==96)){break j}}if(!m){break j}a=p(0-m|0,6)+b|0;while(1){if(!((k[a+3|0]|8)!=28|(k[a+5|0]&240)!=96)){h[a+3|0]=0}a=a+6|0;if(b>>>0>a>>>0){continue}break}}if(!m|(k[b+5|0]&240)!=224|k[b+3|0]!=20){break i}a=p(0-m|0,6)+b|0;while(1){if(!(k[a+3|0]!=20|(k[a+5|0]&240)!=224)){h[a+3|0]=0}a=a+6|0;if(b>>>0>a>>>0){continue}break}}l:{if(k[b+2|0]!=8|c>>>0>=19333175|(c|0)==19333120){break l}m:{n:{o:{p:{a=k[b+3|0];switch(a-5|0){case 1:break l;case 0:break n;case 2:break p;default:break o}}if(!k[b+4|0]){break m}h[b+3|0]=11;break l}if((a|0)!=26){break l}}c=k[b+5|0];if(!(c&15)){h[b+2|0]=0;h[b+3|0]=5;h[b+5|0]=c|k[b+4|0]&15;break l}q:{switch(a-5|0){case 1:break l;case 0:case 2:break m;default:break q}}if((a|0)!=26){break l}}h[b+2|0]=0}if(k[b+3|0]|((g|0)==16777216|k[b+2|0]!=15)){break a}h[b+2|0]=0;h[b+3|0]=10;h[b+5|0]=k[b+4|0]<<3}}function lBa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=Za-560|0;Za=e;a:{if(!xc(b,1464)){break a}if(!en(b,e+556|0)){break a}pd(a,1);d=a+1074308|0;rg(d,83);vb(d,84,1);vb(d,85,1);b:{if(Jd(e+556|0,16010)){d=Eb(e+32|0,16020);ob(a+1304436|0,d);gb(d);d=Eb(e+32|0,16043);ob(a+1304448|0,d);gb(d);d=Eb(e+32|0,16048);ob(a+1304460|0,d);break b}if(!Jd(e+556|0,16015)){break a}d=Eb(e+32|0,16065);ob(a+1304436|0,d);gb(d);d=Eb(e+32|0,16077);ob(a+1304448|0,d);gb(d);d=Eb(e+32|0,16081);ob(a+1304460|0,d)}gb(d);j[a+1304496>>2]=2;d=0;xc(b,0);$y(b,a+1304400|0,20);i[a+480190>>1]=31;f=1;while(1){d=wy(b,e+32|0,(p(f,104)+a|0)+484380|0,((f<<5)+a|0)+946300|0,1)+d|0;f=f+1|0;if((f|0)!=32){continue}break}if(d>>>0>40){break a}yt(e+552|0,b);r=Pc(e+552|0);m=e+552|0;if(k[m|0]>128){break a}kBa(b,e+32|0);d=e+544|0;f=e+32|0;g=k[r|0];c:{while(1){if(g>>>0>=k[f|0]){f=f+1|0;if((d|0)!=(f|0)){continue}break c}break}break a}t=1;if(!c){break a}j[a+480260>>2]=56;j[a+480264>>2]=13696;j[a+480204>>2]=125e4;j[a+480196>>2]=6;i[a+480192>>1]=0;i[a+480188>>1]=4;j[a+480228>>2]=64;j[a+480208>>2]=j[a+480208>>2]|18874368;Ui(a,0);s=a+484360|0;bg(Db(s),k[m|0]);i[e+30>>1]=0;n=a+484344|0;Hf(n,k[m|0]);if(k[m|0]){g=0;while(1){x=bc(Db(s),g),y=g,i[x>>1]=y;if(Wf(n,g&65535,64)){u=g<<2;l=0;while(1){xc(b,(k[e+32+(l+u)|0]<<8)+1468|0);f=Te(Ib(n,g),0,l&65535);d=0;while(1){Is(b,f);d:{e:{q=k[f+3|0];f:{if((q|0)!=14){if(!q){if(k[f+5|0]){break e}break f}if((q-5&255)>>>0<5){break f}break e}if(k[f+5|0]<=15){break e}}h[f+3|0]=0;break d}cj(f)}f=f+24|0;d=d+1|0;if((d|0)!=64){continue}break}l=l+1|0;if((l|0)!=4){continue}break}x=e,y=Lb(Ib(n,g)),j[x+24>>2]=y;l=0;while(1){d=0;while(1){f=d;g:{if(k[j[e+24>>2]+3|0]!=17?k[j[e+24>>2]+3|0]!=16:0){break g}h[j[e+24>>2]+3|0]=16;o=0;if(k[j[e+24>>2]+5|0]<16){break g}if(!(!(k[j[e+24>>2]+5|0]&15)|(k[j[e+24>>2]+5|0]&15)==(k[j[e+24>>2]+5|0]>>>4|0))){v=k[j[e+24>>2]+5|0]>>>4|0;w=k[j[e+24>>2]+5|0]&15;o=1}d=j[e+24>>2];h[d+5|0]=k[d+5|0]>>>4}pk(e+24|0);d=f+1|0;if((f&65535)>>>0<3){continue}break}h[e+31|0]=w;h[e+30|0]=v;d=o&255;f=0;h:{if(!d){break h}Zk(Ib(n,g),Fe(Gp(e+8|0,16,k[(e+d|0)+29|0]),l));d=o+1|0;f=(d&255)==3?1:d}o=f;l=l+1|0;if((l|0)!=64){continue}break}}g=g+1|0;if(g>>>0>2]){_f(Kc(e+8|0,8,1,0,0),c,b)}f=f+1|0;if((f|0)!=32){continue}break}}Za=e+560|0;return t|0}function cpa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,i=0,m=0,n=0,o=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;f=Za-32|0;Za=f;v=a+4|0;u=j[v>>2];t=a+20|0;y=j[zc(t,b)+16>>2];a:{if(y+1>>>0<2){break a}i=(p(b,896)+u|0)+608|0;if(!oh(i)){if(!k[zc(t,b)+20|0]){break a}}m=p(b,896)+u|0;if(!j[m+712>>2]){break a}D=j[(j[m+696>>2]&2?m+692|0:m+684|0)>>2];g=j[m+688>>2];n=j[m+692>>2];mb(f+24|0,j[a>>2]+1074308|0,31);z=kb(f+24|0);A=m+1356|0;r=k[A|0];B=m+616|0;e=Vt(B,c);o=ab;s=o;j[f+24>>2]=e;j[f+28>>2]=o;if(k[m+696|0]&128){j[f+24>>2]=0-e;j[f+28>>2]=0-(((e|0)!=0)+s|0)}o=n-g|0;E=o<<1;e=p(b,896)+u|0;C=e;F=e+1308|0;s=e+1480|0;G=(r&17)!=1;b:{while(1){c:{if(d>>>0>w>>>0){g=(k[A|0]&17)==1;break c}h[s|0]=k[s|0]&254;e=Te(Ib(j[a>>2]+484344|0,l[j[v>>2]+60>>1]),j[j[v>>2]+48>>2],b);n=k[e+3|0];if(k[e+2|0]==11){sx(f+16|0,j[a>>2],e,0);r=Rb(f+16|0);Em(j[a>>2],i,j[f+16>>2]);g=1;if(k[r|0]){break c}}g=1;d:{switch(n-4|0){case 0:Em(j[a>>2],i,k[e+5|0]);break c;case 2:break d;default:break c}}Em(j[a>>2],i,0)}j[f+12>>2]=j[F>>2];if(z){Ir(j[a>>2],i)}if(!G){rJ(j[a>>2],i,f+12|0);g=1}if(!z){Ir(j[a>>2],i)}j[f+8>>2]=0;tJ(i,f+8|0);e:{f:{if(k[m+697|0]&2){break f}g:{if(!g){if(!k[zc(t,b)+20|0]){break g}}if(k[s|0]&12){zM(i,q(1),0,j[a>>2]);e=k[s|0];h[s|0]=(e&8?-9:-5)&e}H=C,I=Uw(j[a>>2],i,j[f+12>>2],0),j[H+616>>2]=I;j[C+620>>2]=ab;H=zc(t,b),I=0,h[H+20|0]=I;e=Vt(B,c);g=ab;n=g;j[f+24>>2]=e;j[f+28>>2]=g;if(!(k[m+696|0]&128)){break g}j[f+24>>2]=0-e;j[f+28>>2]=0-(((e|0)!=0)+n|0)}Bb(i,f+24|0);g=j[i+4>>2];n=g;r=j[i>>2];if(D>>>0>g>>>0){break f}e=j[m+696>>2];if(!(e&2)){break e}if(e&4){x=j[m+688>>2];r=x;e=r;if((e|0)>(n|0)?1:0){j[f+16>>2]=0;j[f+20>>2]=r<<1;H=i,I=Pf(f+16|0,i),j[H>>2]=I;j[i+4>>2]=ab;j[m+696>>2]=j[m+696>>2]^128;e=j[f+24>>2];g=0-(j[f+28>>2]+((e|0)!=0)|0)|0;j[f+24>>2]=0-e;j[f+28>>2]=g;x=j[m+688>>2];g=j[i+4>>2]}mb(f+16|0,j[a>>2]+1074308|0,33);e=(g-x>>>0)%(E-kb(f+16|0)>>>0)|0;n=e>>>0>>0;h:{if(!n){j[i+4>>2]=j[m+692>>2]+(o-e|0);g=j[m+696>>2];if(!(n^(g&128)>>>7)){break h}break f}j[i+4>>2]=e+j[m+688>>2];g=j[m+696>>2];if(n^(g&128)>>>7){break f}}j[m+696>>2]=g^128;e=j[f+24>>2];g=0-(j[f+28>>2]+((e|0)!=0)|0)|0;j[f+24>>2]=0-e;j[f+28>>2]=g;break f}n=j[m+692>>2];if(n+o>>>0<=g>>>0){g=n+((g-n>>>0)%(o>>>0)|0)|0}while(1){e=g;g=e-o|0;if(e>>>0>=n>>>0){continue}break}j[i>>2]=r;j[i+4>>2]=e}w=w+1|0;if((y|0)!=(w|0)){continue}break b}break}BM(i);j[(p(b,896)+u|0)+1316>>2]=0}H=zc(t,b),I=0,j[H+16>>2]=I}Za=f+32|0}function Mwa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,n=0,o=0,q=0,r=0;e=Za+ -64|0;Za=e;a:{if(!yb(c,8)){break a}Jb(c,4);while(1){f=Ts(c);if(f){break a}if(Yra(c)){continue}break}}h[d|0]=k[d|0]!=0|f;sc(c);b:{c:{d:{e:{if(f){d=jf(c);cd(e+48|0,c,Ve(c));i[a+34>>1]=l[a+34>>1]&65534|k[b|0]>15;b=l[a+34>>1]&-65|(k[b+1|0]!=1)<<6;i[a+34>>1]=b;j[a>>2]=d>>>(b&1)>>>(b>>>6&1);j[114622]=0;j[e+44>>2]=0;j[e+40>>2]=0;F(853,e+16|0,e+48|0);b=j[114622];j[114622]=0;if((b|0)==1){break d}j[114622]=0;c=H(408,e+16|0)|0;b=j[114622];j[114622]=0;if((b|0)!=1){d=j[e+16>>2];j[114622]=0;b=H(850,c|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break c}j[114622]=0;f=H(851,d|0)|0;n=j[114622];j[114622]=0;if((n|0)==1){break c}j[114622]=0;b=T(852,b|0,f|0,e+44|0,e+40|0,0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break c}j[114622]=0;E(334,e+48|0,j[e+44>>2])|0;f=j[114622];j[114622]=0;if((f|0)==1){break c}f:{if(!b){break f}n=j[e+44>>2];j[114622]=0;H(460,a|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break c}f=d-n|0;n=c+n|0;c=j[e+40>>2];d=0;while(1){g:{if(m[a>>2]<=d>>>0|(!f|(c|0)!=1?c:0)){break g}if(!ke(a)){break g}j[114622]=0;j[e+12>>2]=0;j[e+8>>2]=0;c=H(850,n|0)|0;o=j[114622];j[114622]=0;if((o|0)==1){break c}j[114622]=0;o=H(851,f|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break c}j[114622]=0;c=_(854,b|0,c|0,o|0,e+12|0,e+4|0,e+8|0)|0;o=j[114622];j[114622]=0;if((o|0)==1){break c}j[114622]=0;j[e+44>>2]=c;E(334,e+48|0,c|0)|0;c=j[114622];j[114622]=0;if((c|0)==1){break c}c=j[a>>2];j[114622]=0;o=j[e+44>>2];c=H(855,c-d|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break c}ck(e+8|0,c);h:{if(j[e+8>>2]<1){break h}if(j[e+12>>2]!=(be(a)|0)){break h}c=0;if(j[e+12>>2]<=0){break h}while(1){i:{if(h[a+34|0]&1){g=j[a+20>>2];q=be(a);r=j[j[e+4>>2]+(c<<2)>>2];j[114622]=0;V(856,g+(p(d,q)<<1)|0,r|0,j[e+12>>2],j[e+8>>2],c|0);g=j[114622];j[114622]=0;if((g|0)!=1){break i}break c}g=j[a+20>>2];q=be(a);r=j[j[e+4>>2]+(c<<2)>>2];j[114622]=0;V(857,g+p(d,q)|0,r|0,j[e+12>>2],j[e+8>>2],c|0);g=j[114622];j[114622]=0;if((g|0)==1){break c}}c=c+1|0;if((c|0)>2]){continue}break}}j[114622]=0;g=j[e+8>>2];c=H(858,b|0)|0;q=j[114622];j[114622]=0;if((q|0)==1){break c}f=f-o|0;n=n+o|0;j[e+40>>2]=c;d=d+g|0;continue}break}j[114622]=0;N(859,b|0);a=j[114622];j[114622]=0;if((a|0)!=1){break f}break c}mc(e+16|0);jb(e+48|0);a=(b|0)!=0;break e}break c}_f(b,a,c);a=1}Za=e- -64|0;return a|0}c=D()|0;C()|0;break b}c=D()|0;C()|0;mc(e+16|0)}jb(e+48|0);G(c|0);z()}function bxa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0;d=Za-208|0;Za=d;sc(b);a:{if(!gz(b,d+160|0)){break a}if(!ZM(d+160|0)){break a}if(!c){f=1;break a}if(!yb(b,Tc(YM(d+160|0),ab))){break a}pd(a,128);ug(d+144|0,2,d+175|0);rc(d+72|0,d+144|0);ob(a+1304400|0,d+72|0);gb(d+72|0);f=Eb(d+72|0,17457);ob(a+1304436|0,f);gb(f);f=Eb(d+72|0,17470);ob(a+1304448|0,f);gb(f);e=Eb(d+144|0,17474);j[114622]=0;I(1020,d+72|0,e|0,j[(k[d+174|0]<<2)+77324>>2]);f=j[114622];j[114622]=0;b:{if((f|0)!=1){ob(a+1304460|0,d+72|0);gb(d+72|0);gb(e);j[a+480208>>2]=12;j[a+1304496>>2]=4;Rx(a+1304424|0,b,k[d+207|0]<<5,32,0);t=a,u=dd(b),i[t+480190>>1]=u;c:{if(l[a+480190>>1]){m=d+136|0;g=d+134|0;f=1;e=1;while(1){d:{if(k[d+174|0]>=52){uz(b,d+72|0);break d}Ywa(b,d+72|0);n=k[g|0]|k[g+1|0]<<8;h[m|0]=n;h[m+1|0]=n>>>8;h[g|0]=171;h[g+1|0]=32}axa(d+72|0,(p(f,104)+a|0)+484380|0);ug(d+56|0,2,d+72|0);rc(d+144|0,d+56|0);j[114622]=0;E(365,((f<<5)+a|0)+946300|0,d+144|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break c}gb(d+144|0);e=e+1|0;f=e&65535;if(f>>>0<=l[a+480190>>1]){continue}break}}np(Db(a+484360|0),b,256,255,254);f=0;e=dd(b);if(e>>>0>=127){break a}i[a+480188>>1]=e+1;m=dd(b);r=m+1|0;if(l[a+480188>>1]){while(1){e=(f<<5)+a|0;vg(e+480280|0);e=e+480284|0;e:{if(k[d+174|0]>=51){q=(dd(b)<<4|8)&248;break e}q=f&1?192:64}i[e>>1]=q;f=f+1|0;if(f>>>0>1]){continue}break}}g=a+484344|0;Hf(g,r);f=0;e=0;while(1){n=e&65535;if(!Wf(g,n,64)){break a}e=e+1|0;if(m>>>0>n>>>0){continue}break}if(l[a+480188>>1]){m=0;while(1){s=ri(d+72|0);n=0;while(1){if(yb(b,5)){e=0;f=Te(Ib(g,n),0,m&65535);while(1){o=$wa(s,b,k[d+174|0]);q=o+e|0;e=q>>>0>64?64-e|0:o;if(e){while(1){o=j[d+72>>2];h[f|0]=o;h[f+1|0]=o>>>8;h[f+2|0]=o>>>16;h[f+3|0]=o>>>24;o=l[d+76>>1];h[f+4|0]=o;h[f+5|0]=o>>>8;f=p(l[a+480188>>1],6)+f|0;e=e-1|0;if(e){continue}break}e=q;q=q>>>0<64;e=q?e:64;if(q){continue}}break}n=n+1|0;if((r|0)!=(n|0)){continue}}break}m=m+1|0;if(l[a+480188>>1]>(m&65535)>>>0){continue}break}}e=_wa(d+8|0,l[a+480188>>1]);j[114622]=0;I(1021,d+32|0,g|0,e|0);g=j[114622];j[114622]=0;f=1;if((g|0)!=1){Vd(d+32|0);Vd(e);if(!(c&2)|!l[a+480190>>1]){break a}e=1;while(1){c=p(e&65535,104)+a|0;_f(Kc(d+72|0,i[c+484414>>1]&1?16:8,1,0,0),c+484380|0,b);e=e+1|0;if(l[a+480190>>1]>=(e&65535)>>>0){continue}break}break a}f=D()|0;C()|0;Vd(e);break b}f=D()|0;C()|0;gb(d+144|0);break b}f=D()|0;C()|0;gb(e)}G(f|0);z()}Za=d+208|0;return f|0}function EE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=Za-48|0;Za=g;_Ma(+a);d=XMa(1)|0;f=XMa(0)|0;a:{b:{e=d;d=e;h=e&2147483647;c:{if(h>>>0<=1074752122){if((d&1048575)==598523){break c}if(h>>>0<=1073928572){if((e|0)>0?1:(e|0)>=0){a=a+ -1.5707963267341256;c=a+ -6.077100506506192e-11;o[b>>3]=c;o[b+8>>3]=a-c+ -6.077100506506192e-11;d=1;break a}a=a+1.5707963267341256;c=a+6.077100506506192e-11;o[b>>3]=c;o[b+8>>3]=a-c+6.077100506506192e-11;d=-1;break a}if((e|0)>0?1:(e|0)>=0){a=a+ -3.1415926534682512;c=a+ -1.2154201013012384e-10;o[b>>3]=c;o[b+8>>3]=a-c+ -1.2154201013012384e-10;d=2;break a}a=a+3.1415926534682512;c=a+1.2154201013012384e-10;o[b>>3]=c;o[b+8>>3]=a-c+1.2154201013012384e-10;d=-2;break a}if(h>>>0<=1075594811){if(h>>>0<=1075183036){if((h|0)==1074977148){break c}if((e|0)>0?1:(e|0)>=0){a=a+ -4.712388980202377;c=a+ -1.8231301519518578e-10;o[b>>3]=c;o[b+8>>3]=a-c+ -1.8231301519518578e-10;d=3;break a}a=a+4.712388980202377;c=a+1.8231301519518578e-10;o[b>>3]=c;o[b+8>>3]=a-c+1.8231301519518578e-10;d=-3;break a}if((h|0)==1075388923){break c}if((e|0)>0?1:(e|0)>=0){a=a+ -6.2831853069365025;c=a+ -2.430840202602477e-10;o[b>>3]=c;o[b+8>>3]=a-c+ -2.430840202602477e-10;d=4;break a}a=a+6.2831853069365025;c=a+2.430840202602477e-10;o[b>>3]=c;o[b+8>>3]=a-c+2.430840202602477e-10;d=-4;break a}if(h>>>0>1094263290){break b}}j=a*.6366197723675814+6755399441055744+ -6755399441055744;c=a+j*-1.5707963267341256;i=j*6.077100506506192e-11;a=c-i;o[b>>3]=a;_Ma(+a);d=XMa(1)|0;XMa(0)|0;e=h>>>20|0;f=(e-(d>>>20&2047)|0)<17;if(r(j)<2147483648){d=~~j}else{d=-2147483648}d:{if(f){break d}i=c;a=j*6.077100506303966e-11;c=c-a;i=j*2.0222662487959506e-21-(i-c-a);a=c-i;o[b>>3]=a;f=e;_Ma(+a);e=XMa(1)|0;XMa(0)|0;if((f-(e>>>20&2047)|0)<50){break d}i=c;a=j*2.0222662487111665e-21;c=c-a;i=j*8.4784276603689e-32-(i-c-a);a=c-i;o[b>>3]=a}o[b+8>>3]=c-a-i;break a}if(h>>>0>=2146435072){a=a-a;o[b>>3]=a;o[b+8>>3]=a;d=0;break a}YMa(0,f|0);YMa(1,e&1048575|1096810496);a=+ZMa();d=0;f=1;while(1){k=(g+16|0)+(d<<3)|0;if(r(a)<2147483648){d=~~a}else{d=-2147483648}c=+(d|0);o[k>>3]=c;a=(a-c)*16777216;d=1;k=f&1;f=0;if(k){continue}break}o[g+32>>3]=a;e:{if(a!=0){d=2;break e}f=1;while(1){d=f;f=d-1|0;if(o[(g+16|0)+(d<<3)>>3]==0){continue}break}}d=FE(g+16|0,g,(h>>>20|0)-1046|0,d+1|0,1);a=o[g>>3];if((e|0)<-1?1:(e|0)<=-1){o[b>>3]=-a;o[b+8>>3]=-o[g+8>>3];d=0-d|0;break a}o[b>>3]=a;o[b+8>>3]=o[g+8>>3]}Za=g+48|0;return d}function ema(a,b,c,d,e){var f=0,g=0,i=0,l=0,m=0,o=0,r=0,s=0;o=Za-16|0;Za=o;g=j[b+104>>2];a:{if(!g|!k[g+40|0]){break a}s=aj(b);f=Bo(a);mb(o+8|0,a+1074308|0,21);m=f?26320:25296;r=f?25296:26320;if(!(!kb(o+8|0)|s|j[a+480180>>2]==1048576)){if(!k[g+41|0]){break a}l=k[b+838|0];j[o+4>>2]=j[b+780>>2]+k[g+39|0];ck(o+4|0,k[g+40|0]<<8);d=j[o+4>>2];j[b+780>>2]=d;d=(d|0)/256|0;j[o+4>>2]=d;h[b+838|0]=k[b+838|0]+k[g+41|0];b:{c:{switch(k[g+38|0]-1|0){case 3:b=nJ(Fm(a))+ -64|0;d=j[o+4>>2];break b;case 2:b=64-(l+1>>>1|0)|0;break b;case 1:b=(l+1>>>1|0)+ -64|0;break b;case 0:b=(l>>>1^-1)&64;break b;default:break c}}b=h[l+21600|0]}ck(c,8388607);a=j[c>>2]<<8;j[c>>2]=a;l=p(b,d);d=(l|0)/64|0;b=d>>31;g=b^b+d;d=g>>>2|0;b=c;d:{if((l|0)<=-64){d=j[(d<<2)+m>>2];d=hc(RMa(QMa(d,d>>31,a,a>>31),ab,65536,0),ab);a=j[c>>2];m=d-a|0;d=m;r=g&3;if(!r){break d}d=j[(r<<2)+(f?25232:25168)>>2];d=hc(RMa(QMa(d,d>>31,a,a>>31),ab,65536,0),ab)+m|0;a=j[c>>2];d=d-a|0;break d}d=j[(d<<2)+r>>2];d=hc(RMa(QMa(d,d>>31,a,a>>31),ab,65536,0),ab);a=j[c>>2];m=d-a|0;d=m;r=g&3;if(!r){break d}d=j[(r<<2)+(f?25168:25232)>>2];d=hc(RMa(QMa(d,d>>31,a,a>>31),ab,65536,0),ab)+m|0;a=j[c>>2];d=d-a|0}j[b>>2]=(a+d|0)/256;j[e>>2]=d&255;break a}e:{if(!(k[g+39|0]|j[a+480180>>2]&16777248)){j[b+780>>2]=k[g+40|0]<<8;break e}f:{g:{if(j[a+480180>>2]&16777248){l=j[b+780>>2];i=b+780|0;f=k[g+39|0]<<1;break g}if(k[b+89|0]&8){break f}l=((k[g+40|0]<<8&65280)>>>0)/k[g+39|0]|0;i=b+780|0;f=j[b+780>>2]}j[i>>2]=f+l}ck(b+780|0,k[g+40|0]<<8)}f=k[b+838|0]+k[g+41|0]|0;h[b+838|0]=f;f=f<<24>>24;h:{i:{switch(k[g+38|0]-1|0){case 3:h[b+838|0]=f+1;i=h[(f&63)+21536|0];break h;case 2:i=(64-(f>>>1|0)&127)+ -64|0;break h;case 1:i=((f>>>1|0)- -64&127)+ -64|0;break h;case 0:i=(f|0)>-1?-64:64;break h;default:break i}}f=k[b+838|0];i=0-h[f+21600|0]|0;if(j[a+480180>>2]!=1048576){break h}i=(64-h[(f+ -64&255)+21600|0]|0)/2<<16>>16}f=i;i=p(f,j[b+780>>2]);l=(i|0)/256|0;if(s){n[d>>2]=q(q(q(f|0)*q(1220703143189894e-20))*q(k[g+40|0]))+n[d>>2];h[b+872|0]=k[b+872|0]|8;break a}if(j[a+480180>>2]!=4){j:{if((i|0)<=-256){l=0-l|0;b=0-i>>>16|0;a=(b<<2)+m|0;break j}m=r;b=(i|0)/65536|0;a=m+(b<<2)|0}d=j[c>>2];a=j[a>>2];a=((p(j[((b<<2)+m|0)+4>>2]-a|0,(l|0)/4&63)|0)/64|0)+a|0;a=hc(RMa(QMa(d,d>>31,a,a>>31),ab,256,0),ab);j[c>>2]=a;j[e>>2]=a&255;j[c>>2]=j[c>>2]/256;break a}j[c>>2]=j[c>>2]+((i|0)/16384|0)}Za=o+16|0}function T0(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;n=Za-16|0;Za=n;p=ev(g);r=Su(g);Tf(n,r);j[f>>2]=d;a:{b:{c:{l=a;g=k[l|0];switch(g-43|0){case 0:case 2:break c;default:break b}}j[114622]=0;g=E(2475,p|0,g<<24>>24)|0;l=j[114622];j[114622]=0;if((l|0)==1){break a}l=j[f>>2];j[f>>2]=l+4;j[l>>2]=g;l=a+1|0}d:{g=l;if(!((c-g|0)<=1|k[g|0]!=48|(k[g+1|0]|32)!=120)){j[114622]=0;g=E(2475,p|0,48)|0;i=j[114622];j[114622]=0;if((i|0)==1){break a}i=j[f>>2];j[f>>2]=i+4;j[i>>2]=g;g=h[l+1|0];j[114622]=0;g=E(2475,p|0,g|0)|0;i=j[114622];j[114622]=0;if((i|0)==1){break a}i=j[f>>2];j[f>>2]=i+4;j[i>>2]=g;l=l+2|0;g=l;while(1){if(c>>>0<=g>>>0){break d}i=h[g|0];j[114622]=0;m=U(2445)|0;o=j[114622];j[114622]=0;e:{if((o|0)==1){break e}j[114622]=0;i=$u(i,m);m=j[114622];j[114622]=0;if((m|0)==1){break e}if(!i){break d}g=g+1|0;continue}break}break a}while(1){if(c>>>0<=g>>>0){break d}i=h[g|0];j[114622]=0;U(2445)|0;m=j[114622];j[114622]=0;if((m|0)==1){break a}j[114622]=0;i=Jg(i);m=j[114622];j[114622]=0;if((m|0)==1){break a}if(!i){break d}g=g+1|0;continue}}f:{if(Ec(n)){i=j[f>>2];j[114622]=0;P(2463,p|0,l|0,g|0,i|0)|0;i=j[114622];j[114622]=0;if((i|0)==1){break a}j[f>>2]=j[f>>2]+(g-l<<2);break f}o=0;j[114622]=0;yj(l,g);i=j[114622];j[114622]=0;if((i|0)==1){break a}j[114622]=0;t=H(2460,r|0)|0;i=j[114622];j[114622]=0;if((i|0)==1){break a}m=0;i=l;while(1){if(g>>>0<=i>>>0){i=j[f>>2];j[114622]=0;Sn((l-a<<2)+d|0,i);l=j[114622];j[114622]=0;if((l|0)!=1){break f}break a}g:{if(h[Ub(n,m)|0]<1){break g}if(h[Ub(n,m)|0]!=(o|0)){break g}o=j[f>>2];j[f>>2]=o+4;j[o>>2]=t;m=(nb(n)-1>>>0>m>>>0)+m|0;o=0}s=h[i|0];j[114622]=0;s=E(2475,p|0,s|0)|0;q=j[114622];j[114622]=0;if((q|0)!=1){q=j[f>>2];j[f>>2]=q+4;j[q>>2]=s;i=i+1|0;o=o+1|0;continue}break}break a}h:{while(1){if(c>>>0>g>>>0){l=k[g|0];if((l|0)==46){j[114622]=0;l=H(2464,r|0)|0;i=j[114622];j[114622]=0;if((i|0)==1){break a}m=j[f>>2];i=m+4|0;j[f>>2]=i;j[m>>2]=l;g=g+1|0;break h}j[114622]=0;l=E(2475,p|0,l<<24>>24)|0;i=j[114622];j[114622]=0;if((i|0)==1){break a}i=j[f>>2];j[f>>2]=i+4;j[i>>2]=l;g=g+1|0;continue}break}i=j[f>>2]}j[114622]=0;P(2463,p|0,g|0,c|0,i|0)|0;l=j[114622];j[114622]=0;if((l|0)==1){break a}l=f;f=j[f>>2]+(c-g<<2)|0;j[l>>2]=f;j[e>>2]=(b|0)==(c|0)?f:(b-a<<2)+d|0;gb(n);Za=n+16|0;return}a=D()|0;C()|0;gb(n);G(a|0);z()}function c1(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;n=Za-16|0;Za=n;p=Tt(g);r=Vu(g);Tf(n,r);j[f>>2]=d;a:{b:{c:{l=a;g=k[l|0];switch(g-43|0){case 0:case 2:break c;default:break b}}j[114622]=0;g=E(22,p|0,g<<24>>24)|0;l=j[114622];j[114622]=0;if((l|0)==1){break a}l=j[f>>2];j[f>>2]=l+1;h[l|0]=g;l=a+1|0}d:{g=l;if(!((c-g|0)<=1|k[g|0]!=48|(k[g+1|0]|32)!=120)){j[114622]=0;g=E(22,p|0,48)|0;i=j[114622];j[114622]=0;if((i|0)==1){break a}i=j[f>>2];j[f>>2]=i+1;h[i|0]=g;g=h[l+1|0];j[114622]=0;g=E(22,p|0,g|0)|0;i=j[114622];j[114622]=0;if((i|0)==1){break a}i=j[f>>2];j[f>>2]=i+1;h[i|0]=g;l=l+2|0;g=l;while(1){if(c>>>0<=g>>>0){break d}i=h[g|0];j[114622]=0;m=U(2445)|0;o=j[114622];j[114622]=0;e:{if((o|0)==1){break e}j[114622]=0;i=$u(i,m);m=j[114622];j[114622]=0;if((m|0)==1){break e}if(!i){break d}g=g+1|0;continue}break}break a}while(1){if(c>>>0<=g>>>0){break d}i=h[g|0];j[114622]=0;U(2445)|0;m=j[114622];j[114622]=0;if((m|0)==1){break a}j[114622]=0;i=Jg(i);m=j[114622];j[114622]=0;if((m|0)==1){break a}if(!i){break d}g=g+1|0;continue}}f:{if(Ec(n)){i=j[f>>2];j[114622]=0;P(2440,p|0,l|0,g|0,i|0)|0;i=j[114622];j[114622]=0;if((i|0)==1){break a}j[f>>2]=j[f>>2]+(g-l|0);break f}o=0;j[114622]=0;yj(l,g);i=j[114622];j[114622]=0;if((i|0)==1){break a}j[114622]=0;t=H(2431,r|0)|0;i=j[114622];j[114622]=0;if((i|0)==1){break a}m=0;i=l;while(1){if(g>>>0<=i>>>0){i=j[f>>2];j[114622]=0;yj((l-a|0)+d|0,i);l=j[114622];j[114622]=0;if((l|0)!=1){break f}break a}g:{if(h[Ub(n,m)|0]<1){break g}if(h[Ub(n,m)|0]!=(o|0)){break g}o=j[f>>2];j[f>>2]=o+1;h[o|0]=t;m=(nb(n)-1>>>0>m>>>0)+m|0;o=0}s=h[i|0];j[114622]=0;s=E(22,p|0,s|0)|0;q=j[114622];j[114622]=0;if((q|0)!=1){q=j[f>>2];j[f>>2]=q+1;h[q|0]=s;i=i+1|0;o=o+1|0;continue}break}break a}while(1){h:{if(c>>>0>g>>>0){l=k[g|0];if((l|0)!=46){break h}j[114622]=0;l=H(2441,r|0)|0;i=j[114622];j[114622]=0;if((i|0)==1){break a}i=j[f>>2];j[f>>2]=i+1;h[i|0]=l;g=g+1|0}l=j[f>>2];j[114622]=0;P(2440,p|0,g|0,c|0,l|0)|0;l=j[114622];j[114622]=0;if((l|0)==1){break a}l=f;f=j[f>>2]+(c-g|0)|0;j[l>>2]=f;j[e>>2]=(b|0)==(c|0)?f:(b-a|0)+d|0;gb(n);Za=n+16|0;return}j[114622]=0;l=E(22,p|0,l<<24>>24)|0;i=j[114622];j[114622]=0;if((i|0)==1){break a}i=j[f>>2];j[f>>2]=i+1;h[i|0]=l;g=g+1|0;continue}}a=D()|0;C()|0;gb(n);G(a|0);z()}function R8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Za-160|0;Za=d;a:{if(Vi(b)){break a}f=k[Jj(b)|0];e=1;b:{if((f|0)==33){break b}if((f|0)!=63){break a}e=0}c=e;Uj(d+128|0,b,j[b+4>>2]-1|0);e=j[d+132>>2];j[b>>2]=j[d+128>>2];j[b+4>>2]=e}ld(d+128|0);e=j[d+128>>2];ld(d+112|0);e=Ij(e,j[d+116>>2],b);ld(d+128|0);c:{d:{e:{f:{if((e|0)==j[d+132>>2]){a=j[b+4>>2];j[d+152>>2]=j[b>>2];j[d+156>>2]=a;a=_b(d+144|0,38219);e=j[d+156>>2];j[d+8>>2]=j[d+152>>2];j[d+12>>2]=e;e=j[a+4>>2];j[d>>2]=j[a>>2];j[d+4>>2]=e;if(oc(d+8|0,d)){a=R(8)|0;j[114622]=0;c=E(85,d+128|0,39153)|0;b=j[114622];j[114622]=0;if((b|0)==1){break e}Wb(a,c);j[114622]=0;I(2002,a|0,83616,2010);a=j[114622];j[114622]=0;if((a|0)!=1){break c}b=D()|0;C()|0;gb(c);break d}e=0;f=0;if(!c){break f}a=R(8)|0;j[114622]=0;e=E(2134,d+112|0,b|0)|0;b=j[114622];j[114622]=0;g:{h:{i:{if((b|0)!=1){j[114622]=0;I(2111,d+128|0,39163,e|0);b=j[114622];j[114622]=0;if((b|0)==1){break i}Wb(a,d+128|0);c=0;j[114622]=0;I(2002,a|0,83616,2010);b=j[114622];j[114622]=0;if((b|0)!=1){break c}b=D()|0;C()|0;gb(d+128|0);break h}b=D()|0;C()|0;break g}b=D()|0;c=1;C()|0}gb(e);if(!c){break d}}S(a|0);break d}if(j[e+4>>2]!=1){a=R(8)|0;j[114622]=0;c=E(85,d+128|0,39177)|0;b=j[114622];j[114622]=0;if((b|0)!=1){Wb(a,c);j[114622]=0;I(2002,a|0,83616,2010);a=j[114622];j[114622]=0;if((a|0)!=1){break c}b=D()|0;C()|0;gb(c);break d}b=D()|0;C()|0;S(a|0);break d}c=j[b+4>>2];j[d+104>>2]=j[b>>2];j[d+108>>2]=c;c=_b(d+96|0,38219);e=j[d+108>>2];j[d+56>>2]=j[d+104>>2];j[d+60>>2]=e;e=j[c+4>>2];j[d+48>>2]=j[c>>2];j[d+52>>2]=e;if(oc(d+56|0,d+48|0)){a=R(8)|0;j[114622]=0;c=E(85,d+128|0,39153)|0;b=j[114622];j[114622]=0;if((b|0)!=1){Wb(a,c);j[114622]=0;I(2002,a|0,83616,2010);a=j[114622];j[114622]=0;if((a|0)!=1){break c}b=D()|0;C()|0;gb(c);break d}b=D()|0;C()|0;S(a|0);break d}c=j[b+4>>2];j[d+88>>2]=j[b>>2];j[d+92>>2]=c;c=_b(d+80|0,38998);e=j[d+92>>2];j[d+40>>2]=j[d+88>>2];j[d+44>>2]=e;e=j[c+4>>2];j[d+32>>2]=j[c>>2];j[d+36>>2]=e;if(oc(d+40|0,d+32|0)){a=j[a+8>>2];e=a;f=a>>31;break f}c=j[b+4>>2];j[d+72>>2]=j[b>>2];j[d+76>>2]=c;b=_b(d- -64|0,39146);c=j[d+76>>2];j[d+24>>2]=j[d+72>>2];j[d+28>>2]=c;c=j[b+4>>2];j[d+16>>2]=j[b>>2];j[d+20>>2]=c;e=0;f=0;if(!oc(d+24|0,d+16|0)){break f}a=j[j[a+32>>2]+40>>2];e=a;f=a>>31}Za=d+160|0;ab=f;return e|0}b=D()|0;C()|0;S(a|0)}G(b|0)}z()}function Qba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a=Cb(a);j[114622]=0;M(81);c=j[114622];j[114622]=0;a:{b:{if((c|0)==1){c=Pa(83616,71380,71356,0)|0;d=C()|0;c:{d:{e:{if((W(83616)|0)==(d|0)){c=O(c|0)|0;j[114622]=0;E(1988,a|0,b|0)|0;b=j[114622];j[114622]=0;if((b|0)==1){break e}j[114622]=0;E(1988,a|0,37638)|0;b=j[114622];j[114622]=0;if((b|0)==1){break e}j[114622]=0;E(1988,a|0,37697)|0;b=j[114622];j[114622]=0;if((b|0)==1){break e}b=bb[j[j[c>>2]+8>>2]](c)|0;j[114622]=0;E(1988,a|0,(b?b:34165)|0)|0;b=j[114622];j[114622]=0;if((b|0)==1){break e}j[114622]=0;M(20);b=j[114622];j[114622]=0;if((b|0)!=1){break b}b=D()|0;C()|0;break a}f:{if((W(71380)|0)==(d|0)){c=O(c|0)|0;j[114622]=0;E(1988,a|0,b|0)|0;b=j[114622];j[114622]=0;if((b|0)==1){break f}j[114622]=0;E(1988,a|0,37638)|0;b=j[114622];j[114622]=0;if((b|0)==1){break f}j[114622]=0;E(1988,a|0,37681)|0;b=j[114622];j[114622]=0;if((b|0)==1){break f}b=bb[j[j[c>>2]+8>>2]](c)|0;j[114622]=0;E(1988,a|0,(b?b:34165)|0)|0;b=j[114622];j[114622]=0;if((b|0)==1){break f}j[114622]=0;M(20);b=j[114622];j[114622]=0;if((b|0)!=1){break b}b=D()|0;C()|0;break a}e=W(71356)|0;c=O(c|0)|0;g:{if((d|0)==(e|0)){j[114622]=0;E(1988,a|0,b|0)|0;b=j[114622];j[114622]=0;if((b|0)==1){break g}j[114622]=0;E(1988,a|0,37638)|0;b=j[114622];j[114622]=0;if((b|0)==1){break g}j[114622]=0;E(1988,a|0,37664)|0;b=j[114622];j[114622]=0;if((b|0)==1){break g}b=bb[j[j[c>>2]+8>>2]](c)|0;j[114622]=0;E(1988,a|0,(b?b:34165)|0)|0;b=j[114622];j[114622]=0;if((b|0)==1){break g}j[114622]=0;M(20);b=j[114622];j[114622]=0;if((b|0)!=1){break b}b=D()|0;C()|0;break a}j[114622]=0;E(1988,a|0,b|0)|0;b=j[114622];j[114622]=0;if((b|0)==1){break d}j[114622]=0;E(1988,a|0,37638)|0;b=j[114622];j[114622]=0;if((b|0)==1){break d}j[114622]=0;E(1988,a|0,37641)|0;b=j[114622];j[114622]=0;if((b|0)==1){break d}j[114622]=0;M(20);b=j[114622];j[114622]=0;if((b|0)!=1){break b}b=D()|0;C()|0;break a}b=D()|0;C()|0;j[114622]=0;M(20);c=j[114622];j[114622]=0;if((c|0)!=1){break a}break c}b=D()|0;C()|0;j[114622]=0;M(20);c=j[114622];j[114622]=0;if((c|0)!=1){break a}break c}b=D()|0;C()|0;j[114622]=0;M(20);c=j[114622];j[114622]=0;if((c|0)==1){break c}break a}b=D()|0;C()|0;j[114622]=0;M(20);c=j[114622];j[114622]=0;if((c|0)!=1){break a}}a=J(0)|0;C()|0;ib(a)}z()}return}gb(a);G(b|0);z()}function N8(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;e=Za-160|0;Za=e;a:{if(Vi(c)){break a}g=k[Jj(c)|0];f=1;b:{if((g|0)==33){break b}if((g|0)!=63){break a}f=0}d=f;Uj(e+128|0,c,j[c+4>>2]-1|0);f=j[e+132>>2];j[c>>2]=j[e+128>>2];j[c+4>>2]=f}ld(e+128|0);f=j[e+128>>2];ld(e+112|0);h=Ij(f,j[e+116>>2],c);ld(e+128|0);f=j[c>>2];g=j[c+4>>2];c:{d:{e:{f:{if((h|0)==j[e+132>>2]){j[e+152>>2]=f;j[e+156>>2]=g;b=_b(e+144|0,38219);f=j[e+156>>2];j[e+8>>2]=j[e+152>>2];j[e+12>>2]=f;f=j[b+4>>2];j[e>>2]=j[b>>2];j[e+4>>2]=f;if(oc(e+8|0,e)){a=R(8)|0;j[114622]=0;b=E(85,e+128|0,39153)|0;c=j[114622];j[114622]=0;if((c|0)==1){break e}Wb(a,b);j[114622]=0;I(2002,a|0,83616,2010);a=j[114622];j[114622]=0;if((a|0)!=1){break c}c=D()|0;C()|0;gb(b);break d}if(d){b=R(8)|0;j[114622]=0;d=E(2134,e+112|0,c|0)|0;a=j[114622];j[114622]=0;g:{h:{i:{if((a|0)!=1){j[114622]=0;I(2111,e+128|0,39163,d|0);a=j[114622];j[114622]=0;if((a|0)==1){break i}Wb(b,e+128|0);a=0;j[114622]=0;I(2002,b|0,83616,2010);c=j[114622];j[114622]=0;if((c|0)!=1){break c}c=D()|0;C()|0;gb(e+128|0);break h}c=D()|0;C()|0;break g}c=D()|0;a=1;C()|0}gb(d);if(!a){break d}}S(b|0);break d}Cb(a);break f}j[e+104>>2]=f;j[e+108>>2]=g;d=_b(e+96|0,38219);f=j[e+108>>2];j[e+56>>2]=j[e+104>>2];j[e+60>>2]=f;f=j[d+4>>2];j[e+48>>2]=j[d>>2];j[e+52>>2]=f;if(oc(e+56|0,e+48|0)){a=R(8)|0;j[114622]=0;b=E(85,e+128|0,39153)|0;c=j[114622];j[114622]=0;if((c|0)!=1){Wb(a,b);j[114622]=0;I(2002,a|0,83616,2010);a=j[114622];j[114622]=0;if((a|0)!=1){break c}c=D()|0;C()|0;gb(b);break d}c=D()|0;C()|0;S(a|0);break d}d=j[c+4>>2];j[e+88>>2]=j[c>>2];j[e+92>>2]=d;d=_b(e+80|0,39042);f=j[e+92>>2];j[e+40>>2]=j[e+88>>2];j[e+44>>2]=f;f=j[d+4>>2];j[e+32>>2]=j[d>>2];j[e+36>>2]=f;if(oc(e+40|0,e+32|0)){j:{switch(j[b+52>>2]){case 0:Eb(a,39235);break f;case 1:Eb(a,39243);break f;case 2:Eb(a,39252);break f;default:break j}}Cb(a);break f}d=j[c+4>>2];j[e+72>>2]=j[c>>2];j[e+76>>2]=d;c=_b(e- -64|0,39085);d=j[e+76>>2];j[e+24>>2]=j[e+72>>2];j[e+28>>2]=d;d=j[c+4>>2];j[e+16>>2]=j[c>>2];j[e+20>>2]=d;if(oc(e+24|0,e+16|0)){k:{switch(j[b+56>>2]){case 0:Eb(a,39257);break f;case 1:Eb(a,39262);break f;case 2:Eb(a,39268);break f;case 3:Eb(a,39279);break f;default:break k}}Cb(a);break f}Cb(a)}Za=e+160|0;return}c=D()|0;C()|0;S(a|0)}G(c|0)}z()}function iLa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,l=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;e=Za-32|0;Za=e;o=ri(e+24|0);if(j[a+12>>2]){v=o+3|0;w=o+5|0;x=o+4|0;y=o+2|0;z=o+1|0;A=e+16|5;B=e+16|3;while(1){C=Hp(a,s);while(1){a:{if(!yb(c,1)){break a}q=dd(c);if((q|0)==255){break a}l=q&31;d=Oj(a)>>>0>l>>>0;l=p(l,6)+C|0;b:{if(!(q&64)){f=dd(c);g=f<<24>>24;c:{d:{e:{f=f&127;switch(f|0){case 0:break c;case 1:break e;default:break d}}h[(d?l:e+24|0)|0]=255;break c}if(!(!b|f>>>0>121)){h[(d?l:e+24|0)|0]=f-1;break c}if((f-12&255)>>>0>96|b){break c}h[(d?l:e+24|0)|0]=f+13}E=d?l+1|0:z,F=dd(c),h[E|0]=F;if((g|0)>-1){break b}}u=d?l:o;g=d?l+3|0:v;f=d?l+5|0:w;t=d?l+4|0:x;r=d?l+2|0:y;l=d?l:e+24|0;while(1){d=l;j[e+16>>2]=k[d|0]|k[d+1|0]<<8|(k[d+2|0]<<16|k[d+3|0]<<24);i[e+20>>1]=k[d+4|0]|k[d+5|0]<<8;d=dd(c);D=d&128;n=d&63;f:{if(d&64){h[r|0]=1;h[t|0]=n;break f}d=dd(c);h[f|0]=d;g:{h:{if(n>>>0<=15){h[g|0]=n;cj(u);i:{j:{k:{d=k[g|0];switch(d-9|0){case 1:case 2:case 3:break g;case 4:break j;case 0:break k;default:break i}}h[g|0]=9;h[f|0]=p(k[f|0]&15,17);break g}h[g|0]=0;h[r|0]=1;j[e+12>>2]=k[f|0]+1>>>1;j[e+8>>2]=64;E=t,F=j[Pd(e+12|0,e+8|0)>>2],h[E|0]=F;break g}if((d|0)!=19){break g}if(k[f|0]==128){break h}Fw(u);break g}if(n>>>0>44){break g}n=n-16|0;h[g|0]=k[n+12256|0];l:{switch(n|0){case 0:if(d>>>0>1){break h}h[f|0]=d|158;break g;case 1:case 2:h[e+12|0]=15;E=f,F=k[Zb(e+12|0,f)|0]|224,h[E|0]=F;break g;case 5:case 6:j[e+12>>2]=16;j[e+8>>2]=d+1;E=f,F=j[Pd(e+12|0,e+8|0)>>2]/2|240,h[E|0]=F;break g;case 14:m:{n:{o:{p:{q:{n=d>>>4|0;switch(n-1|0){case 1:break o;case 0:break p;default:break q}}switch(n-10|0){case 1:break m;case 0:break n;default:break h}}h[g|0]=2;h[f|0]=d|240;break g}h[g|0]=3;h[f|0]=d|240;break g}h[g|0]=11;h[f|0]=(d<<3&120)+8|15;break g}h[g|0]=11;h[f|0]=(d&15)+1>>>1|240;break g;case 12:break l;default:break g}}j[e+12>>2]=d+1>>>1;j[e+8>>2]=64;E=f,F=j[Pd(e+12|0,e+8|0)>>2],h[E|0]=F;break g}h[g|0]=0}Dw(g,f,B,A);if(zm(k[e+19|0])>>>0<=zm(k[g|0])>>>0){break f}r:{if(k[r|0]){break r}if(!Ew(g,f,1)){break r}h[r|0]=k[g|0];h[t|0]=k[f|0]}h[g|0]=k[e+19|0];h[f|0]=k[e+21|0]}if(D){continue}break}}if(!(q&128)){continue}}break}s=s+1|0;if(s>>>0>2]){continue}break}}Za=e+32|0}function nca(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;var k=0,l=0,m=0;l=Za-80|0;Za=l;a:{b:{c:{k=Mn(1,32);d:{e:{if(!k){a=R(4)|0;Ek(a);j[114622]=0;I(2002,a|0,71380,2001);a=j[114622];j[114622]=0;if((a|0)!=1){break a}i=J(0)|0;C()|0;break e}j[k+16>>2]=0;j[k+20>>2]=0;j[k+12>>2]=f;j[k+8>>2]=e;j[k+4>>2]=d;j[k+24>>2]=0;j[k+28>>2]=0;j[k>>2]=c?c:1990;d=cs(l- -64|0);f:{g:{if(!i){break g}c=j[i>>2];if(!c){break g}while(1){h:{e=j[i+4>>2];if(e){j[114622]=0;c=E(85,l+48|0,c|0)|0;f=j[114622];j[114622]=0;i:{if((f|0)!=1){j[114622]=0;f=E(2003,d|0,c|0)|0;m=j[114622];j[114622]=0;if((m|0)==1){break i}j[114622]=0;E(478,f|0,e|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break i}break h}i=J(0)|0;C()|0;break f}i=J(0)|0;C()|0;gb(c);break f}j[114622]=0;c=E(85,l+48|0,c|0)|0;e=j[114622];j[114622]=0;j:{if((e|0)!=1){j[114622]=0;E(2004,d|0,c|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break j}break h}i=J(0)|0;C()|0;break f}i=J(0)|0;C()|0;gb(c);break f}gb(c);c=j[i+8>>2];i=i+8|0;if(c){continue}break}}c=j[a+8>>2];e=j[a+4>>2];f=j[a>>2];j[114622]=0;a=H(1393,96)|0;i=j[114622];j[114622]=0;k:{l:{m:{if((i|0)!=1){j[114622]=0;j[l+44>>2]=c;j[l+40>>2]=e;j[l+36>>2]=f;j[l+32>>2]=b;I(2005,l+48|0,k|0,k+4|0);b=j[114622];j[114622]=0;if((b|0)==1){break m}b=jo(l+24|0,l+48|0);j[114622]=0;c=j[l+44>>2];j[l+16>>2]=j[l+40>>2];j[l+20>>2]=c;c=j[l+36>>2];j[l+8>>2]=j[l+32>>2];j[l+12>>2]=c;P(2079,a|0,l+8|0,b|0,d|0)|0;c=j[114622];j[114622]=0;if((c|0)==1){break l}j[k+28>>2]=a;Gc(b);Gc(l+48|0);a=j[k+28>>2];j[k+24>>2]=a?a+8|0:0;Wj(d);break d}i=J(0)|0;C()|0;break f}i=J(0)|0;C()|0;break k}i=J(0)|0;C()|0;Gc(b);Gc(l+48|0)}Fb(a)}Wj(d);O(i|0)|0;j[114622]=0;L(1982,37213,k|0,g|0,h|0);a=j[114622];j[114622]=0;if((a|0)!=1){j[114622]=0;M(20);a=j[114622];j[114622]=0;if((a|0)!=1){a=j[k+28>>2];if(a){bb[j[j[a>>2]+4>>2]](a)}j[k+24>>2]=0;j[k+28>>2]=0;a=j[k+20>>2];if(a){Fb(a);j[k+20>>2]=0}Fb(k);k=0;break d}i=J(0)|0;C()|0;break e}i=J(0)|0;C()|0;j[114622]=0;M(20);a=j[114622];j[114622]=0;if((a|0)==1){break b}}O(i|0)|0;k=0;j[114622]=0;L(1982,37213,0,g|0,h|0);a=j[114622];j[114622]=0;if((a|0)==1){break c}Q()}Za=l+80|0;return k|0}a=D()|0;C()|0;j[114622]=0;M(20);b=j[114622];j[114622]=0;if((b|0)==1){break b}G(a|0);z()}a=J(0)|0;C()|0;ib(a)}z()}function B_(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Za-336|0;Za=d;O0(a);e=j[a+28>>2];a:{if(!nf(j[j[e>>2]-12>>2]+e|0)){mg(a,1073741825);break a}Xe(d- -64|0,j[a+28>>2]);e=d- -64|0;f=j[e+12>>2];j[a+8>>2]=j[e+8>>2];j[a+12>>2]=f;u_(yc(d- -64|0,3),j[a+28>>2],d+24|0);if(Zc(d+24|0,6931,3)){mg(a,1073741827);break a}h[d+335|0]=0;ch(j[a+28>>2],d+335|0);mC(d- -64|0);g=b;f=d+24|0;b=d- -64|0;e=k[d+335|0];if(e){Ej(j[a+28>>2],d- -64|0,e);e=k[d+335|0]}else{e=0}b=Vl(f,b,e);e=Ou(g,b);qb(b);if(!e){mg(a,1073741830)}if(k[a+3|0]&64){break a}ch(j[a+28>>2],d+63|0);e=k[d+63|0];b=e&3;i[a+16>>1]=(b|0)==3?4:b;if(Eh(e,6)){qj(a,9,1)}j[d+56>>2]=0;iC(j[a+28>>2],d+56|0);b=j[d+56>>2];h[d+55|0]=0;if(b>>>0>=2){ch(j[a+28>>2],d+63|0);f=k[d+63|0];if(!f){ch(j[a+28>>2],d+55|0);f=k[d+63|0]}Nk(j[a+28>>2],b+(f?-1:-2)|0,-1)}j[d+40>>2]=0;j[d+44>>2]=0;b:{if(!Eh(e,4)){break b}pj(j[a+28>>2],d+40|0);b=j[d+44>>2];f=j[d+40>>2];j[a+56>>2]=f;j[a+60>>2]=b;g=j[c+4>>2];if((g|0)==(b|0)&m[c>>2]>=f>>>0|b>>>0>>0){break b}mg(a,536871424)}if(Eh(e,5)){ch(j[a+28>>2],d+63|0);Nk(j[a+28>>2],k[d+63|0],-1)}c:{if(!Eh(k[d+55|0],0)){break c}ch(j[a+28>>2],d+63|0);b=k[d+63|0];b=b&1?-1:b>>>1|0;i[a+16>>1]=b;if(b){break c}mg(a,536871168)}j[a+4>>2]=0;b=1;if(Eh(k[d+55|0],1)){iC(j[a+28>>2],a+4|0)}qj(a,6,Eh(e,2));qj(a,7,Eh(e,3));qj(a,5,l[a+16>>1]!=0);qj(a,8,Eh(e,7));d:{if(gd(a,5)){break d}if(gd(a,6)){break d}if(gd(a,7)){break d}b=gd(a,8)}qj(a,11,b);gd(a,11);b=k[d+55|0];if(Eh(b,2)){i[d+24>>1]=0;Lu(j[a+28>>2],d+24|0);Nk(j[a+28>>2],p(l[d+24>>1],gd(a,9)?2:1),-1);b=k[d+55|0]}if(Eh(b&255,3)){Nk(j[a+28>>2],5,-1)}pj(j[a+28>>2],d+40|0);c=j[d+44>>2];b=j[d+40>>2];if(!c&b>>>0>=16001|c){mg(a,1073741831);break a}j[a+92>>2]=b;if(!b){mg(a,536871040)}e:{if(!gd(a,11)){break e}pj(j[a+28>>2],d+40|0);b=j[d+44>>2];if((b|0)==2147483647|b>>>0<2147483647){break e}mg(a,1073741829);break a}Xe(d+8|0,j[a+28>>2]);EC(d+24|0,d+8|0,j[a+8>>2],j[a+12>>2]);b=j[d+36>>2];e=j[d+32>>2];if(!(b?0:(b|0)>0?1:(b|0)>=0)){mg(a,1073741832);break a}j[a+88>>2]=e;b=a;f:{if(gd(a,11)){c=j[d+40>>2];break f}c=j[a+88>>2]}j[b+64>>2]=c;if(!gd(a,11)){c=j[a+12>>2];e=j[a+88>>2];f=e+j[a+8>>2]|0;c=f>>>0>>0?c+1|0:c;j[a+72>>2]=f;j[a+76>>2]=c}qj(a,10,1)}Za=d+336|0}function gia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,l=0,m=0;e=Za-176|0;Za=e;Xe(e+160|0,b);a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{g=fia(a,b,c,d);if(!g){on(j[j[b>>2]-12>>2]+b|0,0);g=j[e+172>>2];j[e+8>>2]=j[e+168>>2];j[e+12>>2]=g;g=j[e+164>>2];j[e>>2]=j[e+160>>2];j[e+4>>2]=g;Li(b,e);b=Jk(e+56|0,b);j[114622]=0;g=E(677,e+40|0,32515)|0;f=j[114622];j[114622]=0;if((f|0)==1){break b}j[114622]=0;j[e+32>>2]=3;j[e+36>>2]=0;I(678,b|0,g|0,e+32|0);f=j[114622];j[114622]=0;if((f|0)==1){break c}qb(g);j[114622]=0;h[e+31|0]=0;g=E(677,e+40|0,32518)|0;f=j[114622];j[114622]=0;if((f|0)==1){break d}j[114622]=0;K(679,b|0,e+31|0,g|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break e}qb(g);j[114622]=0;g=k[e+31|0];f=H(1618,b|0)|0;l=j[114622];j[114622]=0;if((l|0)==1){break f}j[114622]=0;l=H(1619,b|0)|0;m=j[114622];j[114622]=0;if((m|0)==1){break g}j[e+32>>2]=l;j[e+24>>2]=f;if(rb(e+24|0,e+32|0)){g=g?0:d;while(1){j[114622]=0;i[e+22>>1]=65535;d=E(677,e+40|0,32523)|0;f=j[114622];j[114622]=0;if((f|0)==1){break j}j[114622]=0;f=K(1620,b|0,e+24|0,d|0)|0;l=j[114622];j[114622]=0;if((l|0)==1){break i}qb(d);m:{if(!f){j[114622]=0;L(1621,b|0,e+24|0,c|0,g|0);d=j[114622];j[114622]=0;if((d|0)==1){break h}break m}j[114622]=0;d=E(677,e+40|0,32525)|0;f=j[114622];j[114622]=0;n:{o:{if((f|0)!=1){j[114622]=0;f=K(1620,b|0,e+24|0,d|0)|0;l=j[114622];j[114622]=0;if((l|0)==1){break o}qb(d);if(f){break n}j[114622]=0;K(1622,b|0,e+24|0,e+22|0)|0;d=j[114622];j[114622]=0;if((d|0)!=1){break m}break h}a=D()|0;C()|0;break a}a=D()|0;C()|0;qb(d);break a}j[114622]=0;d=E(677,e+40|0,32527)|0;f=j[114622];j[114622]=0;if((f|0)==1){break l}j[114622]=0;f=K(1620,b|0,e+24|0,d|0)|0;l=j[114622];j[114622]=0;if((l|0)==1){break k}qb(d);if(f){break m}j[114622]=0;L(1623,b|0,e+24|0,a|0,g|0);d=j[114622];j[114622]=0;if((d|0)==1){break h}}zf(e+24|0);if(rb(e+24|0,e+32|0)){continue}break}}a=j[b>>2];$f(b);g=a&1073741824?-1:1}Za=e+176|0;return g|0}a=D()|0;C()|0;break a}a=D()|0;C()|0;qb(d);break a}a=D()|0;C()|0;break a}a=D()|0;C()|0;qb(d);break a}a=D()|0;C()|0;break a}a=D()|0;C()|0;break a}a=D()|0;C()|0;break a}a=D()|0;C()|0;qb(g);break a}a=D()|0;C()|0;break a}a=D()|0;C()|0;qb(g);break a}a=D()|0;C()|0}$f(b);G(a|0);z()}function mua(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,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=Za-80|0;Za=e;w=j[a+16>>2];h=wf(e+48|0);j[h+8>>2]=a+112;j[h+16>>2]=j[a+128>>2];y=h,z=rf(b+327720|0,j[b+20>>2],(j[a+88>>2]&16384)>>>14|0),j[y+12>>2]=z;b=j[h+16>>2];if(b){y=h,z=vf(a+8|0,b),j[y>>2]=z;j[h+4>>2]=ab}f=j[a+44>>2];j[e+32>>2]=f;o=j[a+48>>2];j[e+36>>2]=o;m=j[a+52>>2];j[e+40>>2]=m;n=j[a+56>>2];j[e+44>>2]=n;q=j[a+40>>2];r=j[a+36>>2];k=j[a+4>>2];g=j[a>>2];j[e+24>>2]=g;j[e+28>>2]=k;b=j[a+12>>2];j[e+16>>2]=j[a+8>>2];j[e+20>>2]=b;a:{if(!d){b=q>>12;l=r>>12;break a}while(1){b=0;f=b;l=g;j[e+72>>2]=g;j[e+76>>2]=b;k=((((k&2147483647)<<1|g>>>31)&2147483646)<<1)+w|0;b:{b=j[h+16>>2];if((b|0)<=0){break b}while(1){g=(f&2147483647)<<1|l>>>31;id(j[h+8>>2],(i[(g<<1|2)+k>>1]+i[k+((g&2147483646)<<1)>>1]|0)/8<<16>>16);hd(j[h+8>>2],4);Bb(e+72|0,h);if((b|0)<2){break b}b=b-1|0;l=j[e+72>>2];f=j[e+76>>2];continue}}b=j[h+8>>2];Bb(b,b+8|0);b=j[h+8>>2];g=j[b+4>>2];if(g){f=b;b=(j[e+76>>2]&2147483647)<<1|j[e+72>>2]>>>31;id(f,(i[(b<<1|2)+k>>1]+i[k+((b&2147483646)<<1)>>1]|0)/8<<16>>16);hd(j[h+8>>2],g);b=j[h+8>>2];g=j[b>>2];j[b>>2]=g;j[b+4>>2]=0}d=d-1|0;f=qf(b,j[h+12>>2]);j[e+12>>2]=f;j[e+8>>2]=f;l=0;o=1;while(1){m=j[a+60>>2];n=m;k=(e+32|0)+(l<<3)|0;s=j[k>>2];b=Gb(s,-16777216,16776704);v=j[a+64>>2];g=Gb(j[k+4>>2],-16777216,16776704);t=j[a+68>>2];x=t;t=t>>31;j[k+4>>2]=s;s=j[a+72>>2];u=m>>31;m=f<<8;f=m;f=QMa(n,u,f,f>>31);n=ab;u=(e+8|0)+(l<<2)|0;l=QMa(v,v>>31,b,b>>31);f=l+f|0;b=ab+n|0;b=f>>>0>>0?b+1|0:b;n=f;f=QMa(x,t,g,g>>31);g=n+f|0;b=ab+b|0;b=g>>>0>>0?b+1|0:b;g=g+8388608|0;if(g>>>0<8388608){b=b+1|0}b=(b&16777215)<<8|g>>>24;j[u>>2]=(b|0)/256;j[k>>2]=b-(m&s);if(o){l=1;o=0;f=j[e+12>>2];continue}break}b=j[a+32>>2];r=j[a+28>>2]+r|0;l=r>>12;j[c>>2]=j[c>>2]+p(l,j[e+8>>2]);q=b+q|0;b=q>>12;j[c+4>>2]=j[c+4>>2]+p(b,j[e+12>>2]);Bb(e+24|0,e+16|0);if(d){c=c+8|0;g=j[e+24>>2];k=j[e+28>>2];continue}break}g=j[e+24>>2];k=j[e+28>>2];n=j[e+44>>2];m=j[e+40>>2];o=j[e+36>>2];f=j[e+32>>2]}j[a+40>>2]=q;j[a+20>>2]=l;j[a+36>>2]=r;j[a+56>>2]=n;j[a+52>>2]=m;j[a+48>>2]=o;j[a+44>>2]=f;j[a+24>>2]=b;j[a>>2]=g;j[a+4>>2]=k;Za=e+80|0}function CG(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;var k=0,l=0,m=0;k=Za-80|0;Za=k;a:{b:{c:{d:{e:{f:{l=Mn(1,28);if(!l){a=R(4)|0;Ek(a);j[114622]=0;I(2002,a|0,71380,2001);a=j[114622];j[114622]=0;if((a|0)!=1){break a}break f}j[l+24>>2]=0;j[l+16>>2]=0;j[l+20>>2]=0;j[l+12>>2]=f;j[l+8>>2]=e;j[l+4>>2]=d;j[l>>2]=c?c:1990;d=cs(k- -64|0);g:{h:{if(!i){break h}c=j[i>>2];if(!c){break h}while(1){i:{e=j[i+4>>2];if(e){j[114622]=0;c=E(85,k+48|0,c|0)|0;f=j[114622];j[114622]=0;j:{if((f|0)!=1){j[114622]=0;f=E(2003,d|0,c|0)|0;m=j[114622];j[114622]=0;if((m|0)==1){break j}j[114622]=0;E(478,f|0,e|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break j}break i}i=J(0)|0;C()|0;break g}i=J(0)|0;C()|0;gb(c);break g}j[114622]=0;c=E(85,k+48|0,c|0)|0;e=j[114622];j[114622]=0;k:{if((e|0)!=1){j[114622]=0;E(2004,d|0,c|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break k}break i}i=J(0)|0;C()|0;break g}i=J(0)|0;C()|0;gb(c);break g}gb(c);c=j[i+8>>2];i=i+8|0;if(c){continue}break}}c=j[a+8>>2];e=j[a+4>>2];f=j[a>>2];j[114622]=0;a=H(1393,80)|0;i=j[114622];j[114622]=0;l:{m:{n:{if((i|0)!=1){j[114622]=0;j[k+44>>2]=c;j[k+40>>2]=e;j[k+36>>2]=f;j[k+32>>2]=b;I(2005,k+48|0,l|0,l+4|0);b=j[114622];j[114622]=0;if((b|0)==1){break n}b=jo(k+24|0,k+48|0);j[114622]=0;c=j[k+44>>2];j[k+16>>2]=j[k+40>>2];j[k+20>>2]=c;c=j[k+36>>2];j[k+8>>2]=j[k+32>>2];j[k+12>>2]=c;P(2006,a|0,k+8|0,b|0,d|0)|0;c=j[114622];j[114622]=0;if((c|0)==1){break m}j[l+24>>2]=a;Gc(b);Gc(k+48|0);Wj(d);c=l;break d}i=J(0)|0;C()|0;break g}i=J(0)|0;C()|0;break l}i=J(0)|0;C()|0;Gc(b);Gc(k+48|0)}Fb(a)}Wj(d);O(i|0)|0;j[114622]=0;L(1982,34706,l|0,g|0,h|0);a=j[114622];j[114622]=0;if((a|0)!=1){j[114622]=0;M(20);a=j[114622];j[114622]=0;if((a|0)==1){break f}a=j[l+24>>2];if(a){Fb(jr(a))}c=0;j[l+24>>2]=0;a=j[l+20>>2];if(a){Fb(a);j[l+20>>2]=0}Fb(l);break d}i=J(0)|0;C()|0;j[114622]=0;M(20);a=j[114622];j[114622]=0;if((a|0)!=1){break e}break b}i=J(0)|0;C()|0}O(i|0)|0;c=0;j[114622]=0;L(1982,34706,0,g|0,h|0);a=j[114622];j[114622]=0;if((a|0)==1){break c}Q()}Za=k+80|0;return c|0}a=D()|0;C()|0;j[114622]=0;M(20);b=j[114622];j[114622]=0;if((b|0)==1){break b}G(a|0);z()}a=J(0)|0;C()|0;ib(a)}z()}function Aoa(a,b,c,d,e){var f=0,g=0,i=0,m=q(0),o=0,r=0,s=0,t=q(0),u=0,v=0;g=Za-32|0;Za=g;j[g+28>>2]=e;a:{if(!e){break a}f=k[d|0];i=f-250|0;if(!(i>>>0>5|!(1<>1]){f=0;while(1){i=(p(f,896)+a|0)+1075841|0;h[i|0]=127;h[i+1|0]=0;f=f+1|0;if(f>>>0>1]){continue}break}}f=k[d|0]}b:{if((f&255)!=240){break b}f=k[d+1|0];if((f&254)!=240){break b}if(e>>>0<4){break a}i=(p(b,896)+a|0)+1074984|0;e=h[d+3|0];r=(e|0)<0;d=k[d+2|0];if(!(r|(f|0)==241|d)){d=p(b,896)+a|0;f=d+1075841|0;o=f;if(c){e=lK(Ao(a,q(k[f|0]),q((e&255)>>>0)))}h[o|0]=e;h[d+1075802|0]=0;o=4;c=d+1075072|0;d=Jo(a,i,!(j[c>>2]&32768),256);if((d|0)<0|!(k[c+1|0]&2)){break a}a=a+1304392|0;if(!_c(a)){break a}Oo(j[a>>2],b,d>>>2&255,1);break a}if(!(r|(f|0)==241|(d|0)!=1)){b=p(b,896)+a|0;d=b+1075842|0;c:{if(!c){break c}m=Ao(a,q(k[d|0]),q((e&255)>>>0));if(m=q(0)){e=~~m>>>0;break c}e=0}h[d|0]=e;h[b+1075801|0]=0;Jo(a,i,!(j[b+1075072>>2]&32768),256);o=4;break a}r=(f|0)==241;if(!(r|(d|0)!=2)){o=4;if((e&255)>>>0>31){break a}b=p(b,896)+a|0;h[b+1075849|0]=(e&240)>>>4;Jo(a,i,!(j[b+1075072>>2]&32768),256);break a}if(!(r|(d|0)!=3)){o=4;b=cl(a,b,3,0);if((e|0)<0|(b+5&255)>>>0<6){break a}b=(p(b,160)+a|0)+906284|0;m=q(q(((e^127)&255)>>>0)*q(.007874015718698502));if(!c){n[b>>2]=m;break a}s=b,t=Ao(a,n[b>>2],m),n[s>>2]=t;break a}if(d&128?0:(f|0)!=241){break a}o=4;b=cl(a,b,3,0);if((e|0)<0|(b+5&255)>>>0<6){break a}b=j[(p(b,160)+a|0)+906140>>2];if(!b){break a}d=(f|0)==241?d+128|0:d&127;m=q(q((e&255)>>>0)*q(.007874015718698502));if(!c){bb[j[j[b>>2]+44>>2]](b,d,m);break a}u=b,v=d,t=Ao(a,q(bb[j[j[b>>2]+48>>2]](b,d)),m),s=j[j[b>>2]+44>>2],bb[s](u|0,v|0,q(t));break a}d:{e:{if(l[a+480188>>1]>b>>>0){f=b+1|0;break e}f=l[(p(b,896)+a|0)+1075792>>1];if(!f){break d}}if(k[(p(b,896)+a|0)+1075075|0]&4|l[a+480188>>1]<(f&65535)>>>0){break d}b=cl(a,b,3,0);if(!b|b-251>>>0<5){break d}a=j[(p(b,160)+a|0)+906140>>2];if(!a){break d}b=k[d|0];if((b|0)==240){Qb(g+16|0,lb(d),e);bb[j[j[a>>2]+72>>2]](a,g+16|0)|0;break d}s=g,v=NM(b),j[s+12>>2]=v;b=j[tb(g+12|0,g+28|0)>>2];j[g+12>>2]=0;Vb(g+12|0,d,b);bb[j[j[a>>2]+68>>2]](a,j[g+12>>2])|0}o=j[g+28>>2]}Za=g+32|0;return o}function hw(a){a=a|0;var b=0,c=0,d=q(0),e=0;Ab(a+4960|0,0,76);h[a+5044|0]=0;j[a+5036>>2]=0;j[a+5040>>2]=0;b=j[a+4292>>2];d=n[a+4268>>2];j[114622]=0;e=a+4504|0;if(d=q(0)){c=~~d>>>0}else{c=0}V(1909,e|0,67,5,c|0,b|0);b=j[114622];j[114622]=0;a:{if((b|0)==1){break a}b=j[a+4296>>2];j[114622]=0;V(1909,a+4528|0,62,5,c|0,b|0);b=j[114622];j[114622]=0;if((b|0)==1){break a}b=j[a+4300>>2];j[114622]=0;V(1909,a+4552|0,53,5,c|0,b|0);b=j[114622];j[114622]=0;if((b|0)==1){break a}b=j[a+4304>>2];j[114622]=0;V(1909,a+4576|0,43,5,c|0,b|0);b=j[114622];j[114622]=0;if((b|0)==1){break a}b=j[a+4308>>2];j[114622]=0;V(1909,a+4600|0,32,5,c|0,b|0);b=j[114622];j[114622]=0;if((b|0)==1){break a}b=j[a+4312>>2];j[114622]=0;V(1909,a+4624|0,22,5,c|0,b|0);b=j[114622];j[114622]=0;if((b|0)==1){break a}b=j[a+4316>>2];j[114622]=0;V(1909,a+4648|0,75,5,c|0,b|0);b=j[114622];j[114622]=0;if((b|0)==1){break a}b=j[a+4320>>2];j[114622]=0;V(1909,a+4672|0,69,5,c|0,b|0);b=j[114622];j[114622]=0;if((b|0)==1){break a}b=j[a+4324>>2];j[114622]=0;V(1909,a+4696|0,60,5,c|0,b|0);b=j[114622];j[114622]=0;if((b|0)==1){break a}b=j[a+4328>>2];j[114622]=0;V(1909,a+4720|0,48,5,c|0,b|0);b=j[114622];j[114622]=0;if((b|0)==1){break a}b=j[a+4332>>2];j[114622]=0;V(1909,a+4744|0,36,5,c|0,b|0);b=j[114622];j[114622]=0;if((b|0)==1){break a}b=j[a+4336>>2];j[114622]=0;V(1909,a+4768|0,25,5,c|0,b|0);b=j[114622];j[114622]=0;if((b|0)==1){break a}j[114622]=0;V(1909,a+4792|0,0,0,0,0);b=j[114622];j[114622]=0;if((b|0)==1){break a}b=j[a+4344>>2];j[114622]=0;V(1909,a+4816|0,3,0,c|0,b|0);b=j[114622];j[114622]=0;if((b|0)==1){break a}b=j[a+4348>>2];j[114622]=0;V(1909,a+4840|0,3,0,c|0,b|0);b=j[114622];j[114622]=0;if((b|0)==1){break a}j[114622]=0;V(1909,a+4864|0,407,1,c|0,0);b=j[114622];j[114622]=0;if((b|0)==1){break a}j[114622]=0;V(1909,a+4888|0,400,1,c|0,0);b=j[114622];j[114622]=0;if((b|0)==1){break a}j[114622]=0;V(1909,a+4912|0,10,0,c|0,-1);b=j[114622];j[114622]=0;if((b|0)==1){break a}j[114622]=0;V(1909,a+4936|0,10,0,c|0,-1);c=j[114622];j[114622]=0;if((c|0)==1){break a}h[a+5045|0]=1;return}c=J(71380)|0;if((C()|0)==(W(71380)|0)){O(c|0)|0;h[a+5045|0]=0;Q();return}G(c|0);z()}function Em(a,b,c){var d=0,e=0,f=0,g=0,i=0,l=0,n=0,o=0,q=0;f=Za-16|0;Za=f;j[b+88>>2]=j[b+88>>2]|524288;a:{b:{if(!(j[a+480208>>2]&8)){mb(f+8|0,a+1074308|0,15);if(kb(f+8|0)){break b}}if(j[a+480180>>2]!=268435456){break a}}c=c?c:k[b+831|0];h[b+832|0]=c;h[b+831|0]=c}c:{if(aj(b)){e=j[a+1074392>>2];l=j[b+880>>2];d:{if(c){j[b+776>>2]=c;break d}c=j[b+776>>2];if(!c){break c}}d=j[b+708>>2];e:{f:{if((d|0)>=1){if((c|0)<0){break f}break e}if(!d|(c|0)<1){break e}}c=0-c|0;j[b+776>>2]=c}g=b;i=(+(e>>>0)+1)*+(c|0)/+m[a+1074416>>2];g:{if(r(i)<2147483648){c=~~i;break g}c=-2147483648}j[g+880>>2]=c;if(k[b+90|0]&16){c=p(j[j[j[b+656>>2]+44>>2]+36>>2]+1|0,c);j[b+880>>2]=c}a=c-(e?l:0)|0;c=a>>31;e=d>>31;if((e+d^e)>>>0<=(c^a+c)>>>0){if(!d){break c}j[b+708>>2]=0;j[b+876>>2]=d+j[b+876>>2];h[b+872|0]=k[b+872|0]|8;break c}j[b+708>>2]=d-a;j[b+876>>2]=a+j[b+876>>2];h[b+872|0]=k[b+872|0]|8;break c}d=1;h:{if(!(h[b+872|0]&1)|j[a+480180>>2]&524352){break h}if(j[a+1074416>>2]==1){mb(f+8|0,a+1074308|0,6);if(kb(f+8|0)){break h}}d=0;if(j[a+480180>>2]!=8){break h}d=(k[a+480208|0]&2)>>>1|0}if(!(j[a+480180>>2]!=268435456|c>>>0<240)){d=h[b+872|0]&1;c=c-240|0}if(c){j[b+776>>2]=(j[a+480180>>2]==64?p(c,10):c)<<2}e=j[b+708>>2];c=j[b+700>>2];i:{if(!c){c=0;break i}if(!e|d^1){break i}g=b;j:{if((c|0)<(e|0)){d=j[b+776>>2];k:{if(!(k[a+480208|0]&16)){break k}if(j[a+480180>>2]==4){c=j[b+700>>2];break k}c=j[b+776>>2]/4|0;c=j[((c>>>0<255?c:255)<<2)+25296>>2];d=c;e=c>>31;c=j[b+700>>2];d=QMa(d,e,c,c>>31)+32768|0;c=ab;d=hc(RMa(d,d>>>0<32768?c+1|0:c,65536,0),ab);c=j[b+700>>2];d=d-c|0;d=(d|0)>1?d:1}e=j[b+708>>2];c=c+d|0;c=(c|0)>(e|0)?e:c;break j}if((c|0)<=(e|0)){break i}d=0-j[b+776>>2]|0;l:{if(!(k[a+480208|0]&16)){break l}if(j[a+480180>>2]==4){c=j[b+700>>2];break l}c=j[b+776>>2]/4|0;c=j[((c>>>0<255?c:255)<<2)+26320>>2];d=c;e=c>>31;c=j[b+700>>2];d=QMa(d,e,c,c>>31)+32768|0;c=ab;d=hc(RMa(d,d>>>0<32768?c+1|0:c,65536,0),ab);c=j[b+700>>2];d=d-c|0;d=(d|0)<-1?d:-1}e=j[b+708>>2];c=c+d|0;c=(c|0)<(e|0)?e:c}j[g+700>>2]=c}if((c|0)!=(e|0)){break c}mb(f+8|0,a+1074308|0,25);if(n=!kb(f+8|0),o=0,q=j[a+480180>>2]!=1,q?n:o){break c}j[b+708>>2]=0}Za=f+16|0}function zD(a,b,c,d){var e=0,f=0,g=0,i=0,l=0,n=0,o=0;f=Za-48|0;Za=f;a:{if(c>>>0<=2){c=c<<2;i=j[c+59804>>2];o=j[c+59792>>2];while(1){c=j[b+4>>2];b:{if(c>>>0>2]){j[b+4>>2]=c+1;c=k[c|0];break b}c=Jc(b)}if(dm(c)){continue}break}g=1;c:{d:{switch(c-43|0){case 0:case 2:break d;default:break c}}g=(c|0)==45?-1:1;c=j[b+4>>2];if(c>>>0>2]){j[b+4>>2]=c+1;c=k[c|0];break c}c=Jc(b)}e:{f:{while(1){if(h[e+59720|0]==(c|32)){g:{if(e>>>0>6){break g}c=j[b+4>>2];if(c>>>0>2]){j[b+4>>2]=c+1;c=k[c|0];break g}c=Jc(b)}e=e+1|0;if((e|0)!=8){continue}break f}break}if((e|0)!=3){if((e|0)==8){break f}if(!d|e>>>0<4){break e}if((e|0)==8){break f}}c=j[b+104>>2];if(c){j[b+4>>2]=j[b+4>>2]-1}if(!d|e>>>0<4){break f}while(1){if(c){j[b+4>>2]=j[b+4>>2]-1}e=e-1|0;if(e>>>0>3){continue}break}}O2(f,q(q(g|0)*q(B)));g=j[f+8>>2];i=j[f+12>>2];l=j[f>>2];n=j[f+4>>2];break a}h:{i:{j:{if(e){break j}e=0;while(1){if(h[e+59729|0]!=(c|32)){break j}k:{if(e>>>0>1){break k}c=j[b+4>>2];if(c>>>0>2]){j[b+4>>2]=c+1;c=k[c|0];break k}c=Jc(b)}e=e+1|0;if((e|0)!=3){continue}break}break i}l:{switch(e|0){case 0:m:{if((c|0)!=48){break m}e=j[b+4>>2];n:{if(e>>>0>2]){j[b+4>>2]=e+1;e=k[e|0];break n}e=Jc(b)}if((e&-33)==88){L2(f+16|0,b,o,i,g,d);g=j[f+24>>2];i=j[f+28>>2];l=j[f+16>>2];n=j[f+20>>2];break a}if(!j[b+104>>2]){break m}j[b+4>>2]=j[b+4>>2]-1}K2(f+32|0,b,c,o,i,g,d);g=j[f+40>>2];i=j[f+44>>2];l=j[f+32>>2];n=j[f+36>>2];break a;case 3:break i;default:break l}}if(j[b+104>>2]){j[b+4>>2]=j[b+4>>2]-1}break h}o:{c=j[b+4>>2];p:{if(c>>>0>2]){j[b+4>>2]=c+1;c=k[c|0];break p}c=Jc(b)}if((c|0)==40){e=1;break o}g=0;i=2147450880;if(!j[b+104>>2]){break a}j[b+4>>2]=j[b+4>>2]-1;break a}while(1){c=j[b+4>>2];q:{if(c>>>0>2]){j[b+4>>2]=c+1;c=k[c|0];break q}c=Jc(b)}if(!(c-97>>>0>=26?!(c-48>>>0<10|c-65>>>0<26|(c|0)==95):0)){e=e+1|0;continue}break}g=0;i=2147450880;if((c|0)==41){break a}c=j[b+104>>2];if(c){j[b+4>>2]=j[b+4>>2]-1}if(d){if(!e){break a}while(1){e=e-1|0;if(c){j[b+4>>2]=j[b+4>>2]-1}if(e){continue}break}break a}}j[114596]=28;Ig(b,0,0)}g=0;i=0}j[a>>2]=l;j[a+4>>2]=n;j[a+8>>2]=g;j[a+12>>2]=i;Za=f+48|0}function Zk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,i=0,n=0,o=0,q=0,r=0;i=Za-16|0;Za=i;a:{b:{if(Xc(a)|m[a+12>>2]<=m[b+4>>2]){break b}c=l[b+8>>1]>=Oj(a)>>>0;g=l[b+8>>1];if((g|0)!=65535?c:0){break b}f=g;if((f&65535)==65535){g=Oj(a)-1|0;f=0}d=Te(a,j[b+4>>2],f&65535);c:{n=k[b+12|0];d:{if(n&2){break d}q=g&65535;if(q>>>0<(f&65535)>>>0){break d}r=n&4;o=k[b+10|0];e=f;c=d;while(1){e:{if(!r){if((o|0)!=k[c+3|0]){break e}break c}if((o|0)==k[c+2|0]){break c}}c=c+6|0;e=e+1|0;if(q>>>0>=(e&65535)>>>0){continue}break}}o=g&65535;if(o>>>0>=(f&65535)>>>0){q=n&4;e=f;c=d;while(1){f:{if(!q){if(k[c+3|0]){break f}h[c+3|0]=k[b+10|0];h[c+5|0]=k[b+11|0];break c}if(k[c+2|0]){break f}h[c+2|0]=k[b+10|0];h[c+4|0]=k[b+11|0];break c}c=c+6|0;e=e+1|0;if(o>>>0>=(e&65535)>>>0){continue}break}}g:{if(!(n&1)){break g}n=j[ym(a)+480180>>2]&2;e=k[b+12|0];h:{if(e&4){break h}g=g&65535;if(g>>>0<(f&65535)>>>0){break h}while(1){i:{j:{switch(k[d+3|0]-9|0){case 4:if(!NI(j[ym(a)+8>>2],1)){break i}c=1;h[d+2|0]=1;h[d+4|0]=k[d+5|0];h[d+3|0]=k[b+10|0];h[d+5|0]=k[b+11|0];break a;case 0:break j;default:break i}}c=d;k:{if(n){e=k[d+5|0];if(e>>>0>128){break i}h[d+2|0]=2;h[d+3|0]=k[b+10|0];a=1;break k}h[d+2|0]=2;h[d+3|0]=k[b+10|0];e=k[d+5|0];a=2}h[c+4|0]=a+e>>>a;h[d+5|0]=k[b+11|0];break c}d=d+6|0;f=f+1|0;if(g>>>0>=(f&65535)>>>0){continue}break}e=k[b+12|0]}l:{if(e&4){c=k[b+11|0];d=13;m:{switch(k[b+10|0]-1|0){case 1:c=_m(p(n?2:4,c));e=k[b+12|0];d=9;break;case 0:break m;default:break l}}h[b+11|0]=c;h[b+10|0]=d;e=e&254;h[b+12|0]=e;break l}f=k[b+11|0];h[i+14|0]=f;d=b;c=k[b+10|0];n:{o:{if(!(!n|(c|0)!=9)){if(f>>>0>128){break n}c=2;f=(f&254)>>>1|0;break o}h[i+15|0]=c;if(!Ew(i+15|0,i+14|0,1)){break n}c=k[i+15|0];if(!c){break n}e=k[b+12|0];f=k[i+14|0]}h[d+11|0]=f;h[b+10|0]=c;h[b+12|0]=e&254}e=k[b+12|0]}c=1;if(e&1){break g}h[b+12|0]=e^4;if(Zk(a,b)){break a}}p:{q:{d=j[b>>2];if((d|0)==1){if(m[a+12>>2]>j[b+4>>2]+1>>>0){break q}d=j[b>>2]}if((d|0)!=2){break b}c=0;d=j[b+4>>2];if(!d){break a}j[b+4>>2]=d-1;break p}j[b+4>>2]=j[b+4>>2]+1}h[b+12|0]=k[b+12|0]|1;c=Zk(a,b);break a}c=1;break a}c=0}Za=i+16|0;return c|0}function Tua(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,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=Za-48|0;Za=g;a:{b:{c:{k=j[a+8>>2];f=j[a+12>>2];d:{if((f|0)<1?1:(f|0)<=1?k>>>0<=805306368:0){if((f|0)>-2?1:(f|0)>=-2?k>>>0>=3489660928:0){break c}if((f|0)>-2?1:(f|0)>=-2?k>>>0>2147483647:0){break d}break b}if((f|0)>1?1:(f|0)>=1?k>>>0>2147483648:0){break b}}b=b+196648|0;break a}b=b+131112|0;break a}b=b+262184|0}w=b;x=j[a+16>>2];h=j[a+44>>2];j[g+32>>2]=h;o=j[a+48>>2];j[g+36>>2]=o;m=j[a+52>>2];j[g+40>>2]=m;n=j[a+56>>2];j[g+44>>2]=n;r=j[a+40>>2];s=j[a+36>>2];e=j[a+4>>2];l=j[a>>2];j[g+24>>2]=l;j[g+28>>2]=e;j[g+16>>2]=k;j[g+20>>2]=f;e:{if(!d){b=r>>12;f=s>>12;break e}while(1){o=1;b=((((e&2147483647)<<1|l>>>31)&2147483646)<<1)+x|0;e=(l>>>16&65520)+w|0;l=i[e+14>>1];k=i[e+12>>1];n=i[e+10>>1];t=i[e+8>>1];y=i[e+6>>1];q=i[e+4>>1];u=i[e+2>>1];v=i[e>>1];h=0;m=1;f=0;while(1){e=f<<1;j[(g+8|0)+(f<<2)>>2]=(((((((p(i[b+(e|-8)>>1],u)+p(i[b+(e|-12)>>1],v)|0)+p(i[b+(e|-4)>>1],q)|0)+p(i[b+e>>1],y)|0)+p(i[b+(e|4)>>1],t)|0)+p(i[b+(e|8)>>1],n)|0)+p(k,i[b+(e|12)>>1])|0)+p(l,i[b+(e|16)>>1])|0)/32768;e=m&1;m=0;f=1;if(e){continue}break}while(1){m=(g+8|0)+(h<<2)|0;l=j[m>>2];k=j[a+60>>2];e=(g+32|0)+(h<<3)|0;h=j[e>>2];b=Gb(h,-16777216,16776704);t=j[a+64>>2];f=Gb(j[e+4>>2],-16777216,16776704);q=j[a+68>>2];u=q;q=q>>31;j[e+4>>2]=h;v=j[a+72>>2];l=l<<8;h=l;h=QMa(k,k>>31,h,h>>31);k=ab;n=m;m=QMa(t,t>>31,b,b>>31);h=m+h|0;b=ab+k|0;b=h>>>0>>0?b+1|0:b;k=h;h=QMa(u,q,f,f>>31);f=k+h|0;b=ab+b|0;b=f>>>0>>0?b+1|0:b;f=f+8388608|0;if(f>>>0<8388608){b=b+1|0}b=(b&16777215)<<8|f>>>24;j[n>>2]=(b|0)/256;j[e>>2]=b-(l&v);h=1;b=o&1;o=0;if(b){continue}break}b=j[a+32>>2];s=j[a+28>>2]+s|0;f=s>>12;j[c>>2]=j[c>>2]+p(f,j[g+8>>2]);r=b+r|0;b=r>>12;j[c+4>>2]=j[c+4>>2]+p(b,j[g+12>>2]);Bb(g+24|0,g+16|0);d=d-1|0;if(d){c=c+8|0;l=j[g+24>>2];e=j[g+28>>2];continue}break}l=j[g+24>>2];e=j[g+28>>2];n=j[g+44>>2];m=j[g+40>>2];o=j[g+36>>2];h=j[g+32>>2]}j[a+40>>2]=r;j[a+20>>2]=f;j[a+36>>2]=s;j[a+56>>2]=n;j[a+52>>2]=m;j[a+48>>2]=o;j[a+44>>2]=h;j[a+24>>2]=b;j[a>>2]=l;j[a+4>>2]=e;Za=g+48|0}function qJ(a,b,c,d){var e=0,f=0,g=0,i=0,l=0,m=0,o=0;i=Za-16|0;Za=i;e=p(b,896)+a|0;a:{if(k[e+1075074|0]&2){m=1;b:{if(!(k[a+480209|0]&16)){break b}m=0;if(!(j[a+480180>>2]&16777248)){break b}m=!(k[a+480208|0]&4)}if(j[a+480180>>2]==64){a=p(b,896)+a|0;b=a+1075823|0;d=k[b|0];if(d&1){j[c>>2]=j[c>>2]+p(k[a+1075828|0],167)}h[b|0]=d+1;break a}g=e+1074984|0;c:{if(!m){break c}mb(i+8|0,a+1074308|0,21);if(!kb(i+8|0)){break c}e=p(b,896)+a|0;f=e+1075823|0;h[f|0]=k[f|0]+(k[e+1075827|0]<<2)}f=p(b,896)+a|0;l=f+1075826|0;o=f+1075823|0;e=Tw(a,k[l|0],k[o|0]);d:{if(aj(g)){n[d>>2]=q(q(p(k[f+1075828|0],e)|0)*q(6510417279059766e-21))+n[d>>2];c=f+1075856|0;d=k[c|0];h[c|0]=d&243|8;if(j[a+1074416>>2]!=(j[a+1074392>>2]+1|0)){break d}h[c|0]=d|12;break d}if((j[a+480208>>2]&2101248)==2101248|(k[a+480209|0]&16?j[a+480180>>2]&67633152:0)){break a}e=j[a+480180>>2]&5?(k[l|0]&3)==1?0-e|0:e:e;g=a+1074308|0;mb(i+8|0,g,21);d=kb(i+8|0);f=j[a+480208>>2];e:{if(d){d=f&4;e=d?e:0-e|0;d=d?5:6;break e}d=5;f:{if(f&131072){break f}d=8;if(j[a+480180>>2]==1024){break f}d=7;if(j[a+480180>>2]&524304|(k[a+480208|0]&4?0:j[a+480180>>2]&16777248)){break f}d=6}mb(i+8|0,g,80);if(!kb(i+8|0)){break e}d=k[(p(b,896)+a|0)+1075797|0]==26?d+2|0:d}d=(p(k[(p(b,896)+a|0)+1075828|0],e)|0)/(1<>2]==4){break g}e=j[c>>2];if((d|0)<=-1){d=kx(a,f>>>2|0);d=hc(RMa(QMa(d,d>>31,e,e>>31),ab,65536,0),ab);e=j[c>>2];d=d-e|0;g=f&3;if(!g){break g}l=d;d=oK(a,g);d=(l+hc(RMa(QMa(d,d>>31,e,e>>31),ab,65536,0),ab)|0)-j[c>>2]|0;break g}g=d&3;d=jx(a,d>>>2|0);d=hc(RMa(QMa(d,d>>31,e,e>>31),ab,65536,0),ab);e=j[c>>2];d=d-e|0;if(!g){break g}l=d;d=nK(a,g);d=(l+hc(RMa(QMa(d,d>>31,e,e>>31),ab,65536,0),ab)|0)-j[c>>2]|0}j[c>>2]=j[c>>2]+d;c=lx(a,b);if(!c){break d}d=c;e=f<<16>>16;g=j[(p(b,896)+a|0)+1075640>>2];l=2;h:{if(!g){break h}l=k[g+33|0]}bb[j[j[c>>2]+84>>2]](d,e,l<<24>>24,b)}if(!m){break a}mb(i+8|0,a+1074308|0,21);if(kb(i+8|0)){break a}h[o|0]=k[o|0]+k[(p(b,896)+a|0)+1075827|0];break a}if(!(k[e+1075654|0]&2)){break a}a=lx(a,b);if(!a){break a}bb[j[j[a>>2]+84>>2]](a,0,0,b)}Za=i+16|0}function nua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=Za-80|0;Za=e;w=j[a+16>>2];i=wf(e+48|0);j[i+8>>2]=a+112;j[i+16>>2]=j[a+128>>2];y=i,z=rf(b+327720|0,j[b+20>>2],(j[a+88>>2]&16384)>>>14|0),j[y+12>>2]=z;b=j[i+16>>2];if(b){y=i,z=vf(a+8|0,b),j[y>>2]=z;j[i+4>>2]=ab}f=j[a+44>>2];j[e+32>>2]=f;o=j[a+48>>2];j[e+36>>2]=o;m=j[a+52>>2];j[e+40>>2]=m;n=j[a+56>>2];j[e+44>>2]=n;q=j[a+40>>2];r=j[a+36>>2];k=j[a+4>>2];g=j[a>>2];j[e+24>>2]=g;j[e+28>>2]=k;b=j[a+12>>2];j[e+16>>2]=j[a+8>>2];j[e+20>>2]=b;a:{if(!d){b=q>>12;l=r>>12;break a}while(1){b=0;f=b;l=g;j[e+72>>2]=g;j[e+76>>2]=b;k=(((k&2147483647)<<1|g>>>31)&-2)+w|0;b:{b=j[i+16>>2];if((b|0)<=0){break b}while(1){g=(f&2147483647)<<1|l>>>31;id(j[i+8>>2],h[(g|1)+k|0]+h[k+(g&-2)|0]<<5);hd(j[i+8>>2],4);Bb(e+72|0,i);if((b|0)<2){break b}b=b-1|0;l=j[e+72>>2];f=j[e+76>>2];continue}}b=j[i+8>>2];Bb(b,b+8|0);b=j[i+8>>2];g=j[b+4>>2];if(g){f=b;b=(j[e+76>>2]&2147483647)<<1|j[e+72>>2]>>>31;id(f,h[(b|1)+k|0]+h[k+(b&-2)|0]<<5);hd(j[i+8>>2],g);b=j[i+8>>2];g=j[b>>2];j[b>>2]=g;j[b+4>>2]=0}d=d-1|0;f=qf(b,j[i+12>>2]);j[e+12>>2]=f;j[e+8>>2]=f;l=0;o=1;while(1){m=j[a+60>>2];n=m;k=(e+32|0)+(l<<3)|0;s=j[k>>2];b=Gb(s,-16777216,16776704);v=j[a+64>>2];g=Gb(j[k+4>>2],-16777216,16776704);t=j[a+68>>2];x=t;t=t>>31;j[k+4>>2]=s;s=j[a+72>>2];u=m>>31;m=f<<8;f=m;f=QMa(n,u,f,f>>31);n=ab;u=(e+8|0)+(l<<2)|0;l=QMa(v,v>>31,b,b>>31);f=l+f|0;b=ab+n|0;b=f>>>0>>0?b+1|0:b;n=f;f=QMa(x,t,g,g>>31);g=n+f|0;b=ab+b|0;b=g>>>0>>0?b+1|0:b;g=g+8388608|0;if(g>>>0<8388608){b=b+1|0}b=(b&16777215)<<8|g>>>24;j[u>>2]=(b|0)/256;j[k>>2]=b-(m&s);if(o){l=1;o=0;f=j[e+12>>2];continue}break}b=j[a+32>>2];r=j[a+28>>2]+r|0;l=r>>12;j[c>>2]=j[c>>2]+p(l,j[e+8>>2]);q=b+q|0;b=q>>12;j[c+4>>2]=j[c+4>>2]+p(b,j[e+12>>2]);Bb(e+24|0,e+16|0);if(d){c=c+8|0;g=j[e+24>>2];k=j[e+28>>2];continue}break}g=j[e+24>>2];k=j[e+28>>2];n=j[e+44>>2];m=j[e+40>>2];o=j[e+36>>2];f=j[e+32>>2]}j[a+40>>2]=q;j[a+20>>2]=l;j[a+36>>2]=r;j[a+56>>2]=n;j[a+52>>2]=m;j[a+48>>2]=o;j[a+44>>2]=f;j[a+24>>2]=b;j[a>>2]=g;j[a+4>>2]=k;Za=e+80|0}function Ju(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,k=0,n=0,o=0,p=0;c=Za-96|0;Za=c;h=a;k=a;a:{b:{c:{d:{e:{if(!(n=0,o=!gd(a,11),p=j[a+4>>2],p?n:o)){g=j[a+28>>2];e=j[a+12>>2];d=j[a+64>>2];f=d+j[a+8>>2]|0;f=sg(c+80|0,f,d>>>0>f>>>0?e+1|0:e);d=j[f+12>>2];j[c+32>>2]=j[f+8>>2];j[c+36>>2]=d;b=j[f+4>>2];j[c+24>>2]=j[f>>2];j[c+28>>2]=b;Li(g,c+24|0);b=j[a+28>>2];if(rt(j[j[b>>2]-12>>2]+b|0)){mg(a,1073741826);break a}f=a+44|0;YY(f,j[a+92>>2]);d=a+32|0;ZC(d,j[a+92>>2]<<2);if(j[a+92>>2]){e=0;while(1){b=j[a+28>>2];if(rt(j[j[b>>2]-12>>2]+b|0)){mg(a,1073741828);break a}b=l[a+16>>1];i[c+78>>1]=b;if((b|0)==65535){Lu(j[a+28>>2],c+78|0)}n=c,o=jc(d),j[n+72>>2]=o;f:{if(!l[c+78>>1]){g=0;break f}g=l[c+78>>1];b=j[c+72>>2];if(g>>>0>-1-b>>>0){break f}Pn(d,b+g|0);Ej(j[a+28>>2],fc(d,j[c+72>>2]),l[c+78>>1]);g=l[c+78>>1]}n=$b(f,e),o=g,i[n+12>>1]=o;b=j[c+72>>2];n=$b(f,e),o=b,j[n>>2]=o;if(gd(a,6)){pj(j[a+28>>2],c+56|0);if(m[c+60>>2]>2147483647){break e}b=j[c+56>>2];n=$b(f,e),o=b,j[n+4>>2]=o}b=j[a+4>>2];g:{if(b){n=$b(f,e),o=b,j[n+8>>2]=o;break g}if(!gd(a,7)){break g}pj(j[a+28>>2],c+56|0);if(m[c+60>>2]>2147483647){break d}b=j[c+56>>2];n=$b(f,e),o=b,j[n+8>>2]=o}h:{if(j[$b(f,e)+8>>2]==-1){break h}if(gd(a,6)){break h}if(e){b=e-1|0;b=j[$b(f,b)+4>>2]+j[$b(f,b)+8>>2]|0}else{b=0}n=$b(f,e),o=b,j[n+4>>2]=o}if(gd(a,8)){i[c+56>>1]=0;Lu(j[a+28>>2],c+56|0);b=gd(a,9);Nk(j[a+28>>2],l[c+56>>1]<>>0>2]){continue}break}}Xe(c+56|0,j[a+28>>2]);b=j[c+68>>2];j[a+72>>2]=j[c+64>>2];j[a+76>>2]=b}qj(a,4,1);b=j[a+88>>2];if((b|0)!=j[a+64>>2]){break c}d=j[a+76>>2];b=j[a+72>>2];break b}mg(a,1073741829);break a}mg(a,1073741829);break a}d=j[a+12>>2];g=b+j[a+8>>2]|0;d=g>>>0>>0?d+1|0:d;b=g}j[k+80>>2]=b;j[h+84>>2]=d;h=j[a+28>>2];d=sg(c+40|0,b,d);b=j[d+12>>2];j[c+16>>2]=j[d+8>>2];j[c+20>>2]=b;b=j[d+4>>2];j[c+8>>2]=j[d>>2];j[c+12>>2]=b;Li(h,c+8|0);if(gd(a,6)){break a}if((n=0,o=!gd(a,7),p=j[a+4>>2],p?n:o)|!j[a+92>>2]){break a}h=j[a+80>>2];b=j[a+8>>2];d=h-b|0;h=a+44|0;e=0;while(1){b=$b(h,e);j[b+4>>2]=d+j[b+4>>2];e=e+1|0;if(e>>>0>2]){continue}break}}Za=c+96|0}function Uua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=Za-48|0;Za=e;a:{b:{c:{l=j[a+8>>2];f=j[a+12>>2];d:{if((f|0)<1?1:(f|0)<=1?l>>>0<=805306368:0){if((f|0)>-2?1:(f|0)>=-2?l>>>0>=3489660928:0){break c}if((f|0)>-2?1:(f|0)>=-2?l>>>0>2147483647:0){break d}break b}if((f|0)>1?1:(f|0)>=1?l>>>0>2147483648:0){break b}}b=b+196648|0;break a}b=b+131112|0;break a}b=b+262184|0}x=b;y=j[a+16>>2];g=j[a+44>>2];j[e+32>>2]=g;q=j[a+48>>2];j[e+36>>2]=q;n=j[a+52>>2];j[e+40>>2]=n;o=j[a+56>>2];j[e+44>>2]=o;s=j[a+40>>2];t=j[a+36>>2];k=j[a+4>>2];m=j[a>>2];j[e+24>>2]=m;j[e+28>>2]=k;j[e+16>>2]=l;j[e+20>>2]=f;e:{if(!d){b=s>>12;f=t>>12;break e}while(1){k=(((k&2147483647)<<1|m>>>31)&-2)+y|0;b=(m>>>16&65520)+x|0;f=i[b+14>>1];m=i[b+12>>1];l=i[b+10>>1];o=i[b+8>>1];u=i[b+6>>1];z=i[b+4>>1];r=i[b+2>>1];v=i[b>>1];g=0;q=1;n=1;b=0;while(1){j[(e+8|0)+(b<<2)>>2]=(((((((p(h[k+(b|-4)|0],r)+p(h[k+(b|-6)|0],v)|0)+p(h[k+(b|-2)|0],z)|0)+p(h[b+k|0],u)|0)+p(h[k+(b|2)|0],o)|0)+p(h[k+(b|4)|0],l)|0)+p(m,h[k+(b|6)|0])|0)+p(f,h[k+(b|8)|0])<<8)/32768;w=n&1;n=0;b=1;if(w){continue}break}while(1){n=(e+8|0)+(g<<2)|0;m=j[n>>2];l=j[a+60>>2];k=(e+32|0)+(g<<3)|0;g=j[k>>2];b=Gb(g,-16777216,16776704);u=j[a+64>>2];f=Gb(j[k+4>>2],-16777216,16776704);r=j[a+68>>2];v=r;r=r>>31;j[k+4>>2]=g;w=j[a+72>>2];m=m<<8;g=m;g=QMa(l,l>>31,g,g>>31);l=ab;o=n;n=QMa(u,u>>31,b,b>>31);g=n+g|0;b=ab+l|0;b=g>>>0>>0?b+1|0:b;l=g;g=QMa(v,r,f,f>>31);f=l+g|0;b=ab+b|0;b=f>>>0>>0?b+1|0:b;f=f+8388608|0;if(f>>>0<8388608){b=b+1|0}b=(b&16777215)<<8|f>>>24;j[o>>2]=(b|0)/256;j[k>>2]=b-(m&w);g=1;b=q&1;q=0;if(b){continue}break}b=j[a+32>>2];t=j[a+28>>2]+t|0;f=t>>12;j[c>>2]=j[c>>2]+p(f,j[e+8>>2]);s=b+s|0;b=s>>12;j[c+4>>2]=j[c+4>>2]+p(b,j[e+12>>2]);Bb(e+24|0,e+16|0);d=d-1|0;if(d){c=c+8|0;m=j[e+24>>2];k=j[e+28>>2];continue}break}m=j[e+24>>2];k=j[e+28>>2];o=j[e+44>>2];n=j[e+40>>2];q=j[e+36>>2];g=j[e+32>>2]}j[a+40>>2]=s;j[a+20>>2]=f;j[a+36>>2]=t;j[a+56>>2]=o;j[a+52>>2]=n;j[a+48>>2]=q;j[a+44>>2]=g;j[a+24>>2]=b;j[a>>2]=m;j[a+4>>2]=k;Za=e+48|0}function mca(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;var k=0,l=0,m=0;l=Za-48|0;Za=l;a:{b:{c:{k=Mn(1,32);d:{e:{if(!k){a=R(4)|0;Ek(a);j[114622]=0;I(2002,a|0,71380,2001);a=j[114622];j[114622]=0;if((a|0)!=1){break a}i=J(0)|0;C()|0;break e}j[k+16>>2]=0;j[k+20>>2]=0;j[k+12>>2]=f;j[k+8>>2]=e;j[k+4>>2]=d;j[k+24>>2]=0;j[k+28>>2]=0;j[k>>2]=c?c:1990;d=cs(l+32|0);f:{g:{if(!i){break g}c=j[i>>2];if(!c){break g}while(1){h:{e=j[i+4>>2];if(e){j[114622]=0;c=E(85,l+16|0,c|0)|0;f=j[114622];j[114622]=0;i:{if((f|0)!=1){j[114622]=0;f=E(2003,d|0,c|0)|0;m=j[114622];j[114622]=0;if((m|0)==1){break i}j[114622]=0;E(478,f|0,e|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break i}break h}i=J(0)|0;C()|0;break f}i=J(0)|0;C()|0;gb(c);break f}j[114622]=0;c=E(85,l+16|0,c|0)|0;e=j[114622];j[114622]=0;j:{if((e|0)!=1){j[114622]=0;E(2004,d|0,c|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break j}break h}i=J(0)|0;C()|0;break f}i=J(0)|0;C()|0;gb(c);break f}gb(c);c=j[i+8>>2];i=i+8|0;if(c){continue}break}}j[114622]=0;c=H(1393,96)|0;e=j[114622];j[114622]=0;k:{l:{m:{if((e|0)!=1){j[114622]=0;I(2005,l+16|0,k|0,k+4|0);e=j[114622];j[114622]=0;if((e|0)==1){break m}e=jo(l+8|0,l+16|0);j[114622]=0;T(2080,c|0,a|0,b|0,e|0,d|0)|0;a=j[114622];j[114622]=0;if((a|0)==1){break l}j[k+28>>2]=c;Gc(e);Gc(l+16|0);a=j[k+28>>2];j[k+24>>2]=a?a+8|0:0;Wj(d);break d}i=J(0)|0;C()|0;break f}i=J(0)|0;C()|0;break k}i=J(0)|0;C()|0;Gc(e);Gc(l+16|0)}Fb(c)}Wj(d);O(i|0)|0;j[114622]=0;L(1982,37239,k|0,g|0,h|0);a=j[114622];j[114622]=0;if((a|0)!=1){j[114622]=0;M(20);a=j[114622];j[114622]=0;if((a|0)!=1){a=j[k+28>>2];if(a){bb[j[j[a>>2]+4>>2]](a)}j[k+24>>2]=0;j[k+28>>2]=0;a=j[k+20>>2];if(a){Fb(a);j[k+20>>2]=0}Fb(k);k=0;break d}i=J(0)|0;C()|0;break e}i=J(0)|0;C()|0;j[114622]=0;M(20);a=j[114622];j[114622]=0;if((a|0)==1){break b}}O(i|0)|0;k=0;j[114622]=0;L(1982,37239,0,g|0,h|0);a=j[114622];j[114622]=0;if((a|0)==1){break c}Q()}Za=l+48|0;return k|0}a=D()|0;C()|0;j[114622]=0;M(20);b=j[114622];j[114622]=0;if((b|0)==1){break b}G(a|0);z()}a=J(0)|0;C()|0;ib(a)}z()}function Qwa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,k=0,n=0,o=0;d=Za+ -64|0;Za=d;i[d+62>>1]=c;Rf(d+62|0,32);f=qn(a);j[114622]=0;F(789,f|0,l[d+62>>1]);a=j[114622];j[114622]=0;a:{if((a|0)!=1){b:{c:{if(!l[d+62>>1]){break c}while(1){a=l[b+480190>>1]+1|0;i[d+60>>1]=a;d:{e:{if((a&65535)>>>0<4e3){break e}i[d+24>>1]=1;f:{if(!l[b+480190>>1]){break f}while(1){g:{if(ke(Zo(b,l[d+24>>1]))){break g}n=d,o=sy(Lb(f),Mb(f),d+24|0),j[n+48>>2]=o;n=d,o=Mb(f),j[n+40>>2]=o;if(!fl(d+48|0,d+40|0)){break g}i[d+60>>1]=l[d+24>>1];a=1;if(!l[b+480192>>1]){break f}while(1){c=j[(((a&65535)<<2)+b|0)+900380>>2];h:{if(!c){break h}c=c+236|0;e=ts(c);if((c|0)==(e|0)){break h}while(1){if(l[c>>1]==l[d+60>>1]){i[c>>1]=0}c=c+2|0;if((e|0)!=(c|0)){continue}break}}a=a+1|0;if(l[b+480192>>1]>=(a&65535)>>>0){continue}break}break f}a=l[d+24>>1]+1|0;i[d+24>>1]=a;if(l[b+480190>>1]>=(a&65535)>>>0){continue}break}}if(l[d+60>>1]<4e3){break e}a=Ds(d+48|0);j[114622]=0;c=E(1043,b|0,a|0)|0;e=j[114622];j[114622]=0;i:{j:{if((e|0)==1){break j}k:{if(c){j[114622]=0;E(1044,b|0,a|0)|0;c=j[114622];j[114622]=0;if((c|0)==1){break j}e=1;if(!l[b+480192>>1]){break k}while(1){c=j[(((e&65535)<<2)+b|0)+900380>>2];l:{if(!c){break l}c=c+236|0;g=ts(c);if((c|0)==(g|0)){break l}while(1){m:{if(m[a+4>>2]<=l[c>>1]){break m}Nd(d+40|0,a,l[c>>1]);if(kb(d+40|0)){break m}i[c>>1]=0}c=c+2|0;if((g|0)!=(c|0)){continue}break}}e=e+1|0;if(l[b+480192>>1]>=(e&65535)>>>0){continue}break}break k}Vd(a);break c}bj(d+24|0,a);j[114622]=0;I(1045,d+32|0,d+24|0,1);c=j[114622];j[114622]=0;if((c|0)!=1){$j(d+16|0,a);j[114622]=0;h[d+15|0]=0;L(1046,d+40|0,d+32|0,d+16|0,d+15|0);c=j[114622];j[114622]=0;if((c|0)!=1){break i}}}c=D()|0;C()|0;Vd(a);break a}bj(d,a);n=d,o=ei(d+40|0,d),i[n+60>>1]=o;Vd(a);if(l[d+60>>1]>3999){break d}}j[114622]=0;F(457,f|0,d+60|0);a=j[114622];j[114622]=0;if((a|0)==1){break b}if(l[b+480190>>1]>=l[d+60>>1]){break d}i[b+480190>>1]=l[d+60>>1]}k=k+1|0;if(l[d+62>>1]>(k&65535)>>>0){continue}break}}Za=d- -64|0;return}c=D()|0;C()|0;break a}c=D()|0;C()|0}gf(f);G(c|0);z()}function B$(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;var l=0,m=0,n=0,o=0,p=0,q=0,r=0;a=Za-1072|0;Za=a;j[a+16>>2]=f;j[a+20>>2]=g;j[a+24>>2]=h;j[a+28>>2]=i;j[a+956>>2]=a+960;l=mv(a+960|0,100,64671,a+16|0);j[a+48>>2]=2420;p=zd(a+536|0,0,a+48|0);j[a+48>>2]=2420;o=zd(a+528|0,0,a+48|0);n=a+544|0;a:{b:{c:{if(l>>>0>=100){j[114622]=0;l=U(2445)|0;n=j[114622];j[114622]=0;if((n|0)==1){break b}j[a>>2]=f;j[a+4>>2]=g;j[114622]=0;j[a+8>>2]=h;j[a+12>>2]=i;l=P(2467,a+956|0,l|0,64671,a|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break b}f=j[a+956>>2];if(!f){j[114622]=0;M(2421);a=j[114622];j[114622]=0;if((a|0)!=1){break c}break b}fe(p,f);fe(o,ad(l<<2));if(Zi(o)){j[114622]=0;M(2421);a=j[114622];j[114622]=0;if((a|0)==1){break b}break c}n=j[o>>2]}j[114622]=0;ic(a+520|0,d);f=j[114622];j[114622]=0;d:{e:{f:{g:{h:{i:{j:{if((f|0)!=1){j[114622]=0;r=H(2449,a+520|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break j}j[114622]=0;f=j[a+956>>2];P(2463,r|0,f|0,f+l|0,n|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break j}q=l?k[j[a+956>>2]]==45:q;h=Cb(a+488|0);g=Me(a+472|0);f=Me(a+456|0);j[114622]=0;ba(2503,c|0,q|0,a+520|0,a+512|0,a+508|0,a+504|0,h|0,g|0,f|0,a+452|0);c=j[114622];j[114622]=0;if((c|0)==1){break i}j[a+36>>2]=2420;i=zd(a+40|0,0,a+36|0);c=j[a+452>>2];k:{if((c|0)<(l|0)){m=nb(f)+(l-c<<1|1)|0;break k}m=nb(f)+2|0}c=a+48|0;m=(nb(g)+m|0)+j[a+452>>2]|0;if(m>>>0<101){break h}fe(i,ad(m<<2));c=j[i>>2];if(c){break h}j[114622]=0;M(2421);b=j[114622];j[114622]=0;if((b|0)!=1){break c}break g}l=D()|0;C()|0;break a}l=D()|0;C()|0;break e}l=D()|0;C()|0;break f}m=j[d+4>>2];j[114622]=0;ga(2504,c|0,a+36|0,a+32|0,m|0,n|0,(l<<2)+n|0,r|0,q|0,a+512|0,j[a+508>>2],j[a+504>>2],h|0,g|0,f|0,j[a+452>>2]);l=j[114622];j[114622]=0;if((l|0)!=1){j[114622]=0;b=_(2479,b|0,c|0,j[a+36>>2],j[a+32>>2],d|0,e|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){break d}}}l=D()|0;C()|0;nc(i)}qc(f);qc(g);gb(h)}wb(a+520|0);break a}nc(i);qc(f);qc(g);gb(h);wb(a+520|0);nc(o);nc(p);Za=a+1072|0;return b|0}z()}l=D()|0;C()|0}nc(o);nc(p);G(l|0);z()}function gsa(a,b){var c=0,d=0,e=0,f=0,g=0,l=0,m=0;c=Za-368|0;Za=c;GL(c+80|0);l=Vb(b,c+80|0,282);b=0;if(xh(a,20092)){cg(a,4);f=Ie(c- -64|0,a);j[114622]=0;e=E(1194,f|0,l|0)|0;d=j[114622];j[114622]=0;a:{b:{c:{d:{if((d|0)==1){break d}if(!e){break a}e=l+26|0;d=k[e|0];j[114622]=0;d=E(252,f|0,d|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break d}if(!d){break a}if(!k[e|0]){d=0;break c}d=0;while(1){e:{j[114622]=0;g=H(371,f|0)|0;m=j[114622];j[114622]=0;if((m|0)==1){break e}h[(b+l|0)+27|0]=g;d=d+g|0;b=b+1|0;if(b>>>0>1]=0;i[c+104>>1]=0;K(1197,d|0,c+80|0,c+107|0)|0;b=j[114622];j[114622]=0;if((b|0)==1){break g}b=k[e|0];j[114622]=0;E(334,f|0,b|0)|0;b=j[114622];j[114622]=0;if((b|0)==1){break g}b=k[e|0];j[114622]=0;e=l+27|0;K(1197,d|0,e|0,b+e|0)|0;b=j[114622];j[114622]=0;if((b|0)==1){break g}j[114622]=0;I(337,c+40|0,f|0,g|0);b=j[114622];j[114622]=0;h:{i:{j:{if((b|0)!=1){j[114622]=0;F(853,c+16|0,c+40|0);b=j[114622];j[114622]=0;if((b|0)==1){break j}j[114622]=0;F(1199,c+8|0,c+16|0);b=j[114622];j[114622]=0;if((b|0)==1){break i}j[114622]=0;E(1200,d|0,c+8|0)|0;b=j[114622];j[114622]=0;if((b|0)==1){break i}mc(c+16|0);jb(c+40|0);b=0;j[114622]=0;d=H(1201,d|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break g}e=l+22|0;if((d|0)!=(k[e|0]|k[e+1|0]<<8|(k[e+2|0]<<16|k[e+3|0]<<24))){break a}b=HL(l);j[114622]=0;E(334,a|0,b|0)|0;a=j[114622];j[114622]=0;b=1;if((a|0)!=1){break a}break f}b=D()|0;C()|0;break b}b=D()|0;C()|0;break h}b=D()|0;C()|0;mc(c+16|0)}jb(c+40|0);break b}b=D()|0;C()|0;break b}b=D()|0;C()|0;break b}b=D()|0;C()|0}jb(f);G(b|0);z()}jb(f)}Za=c+368|0;return b}function qua(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,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=Za-80|0;Za=e;t=j[a+16>>2];k=wf(e+48|0);j[k+8>>2]=a+112;j[k+16>>2]=j[a+128>>2];y=k,z=rf(b+327720|0,j[b+20>>2],(j[a+88>>2]&16384)>>>14|0),j[y+12>>2]=z;b=j[k+16>>2];if(b){y=k,z=vf(a+8|0,b),j[y>>2]=z;j[k+4>>2]=ab}b=j[a+44>>2];j[e+32>>2]=b;g=j[a+48>>2];j[e+36>>2]=g;h=j[a+52>>2];j[e+40>>2]=h;n=j[a+56>>2];j[e+44>>2]=n;u=j[a+24>>2];v=j[a+20>>2];l=j[a+4>>2];f=j[a>>2];j[e+24>>2]=f;j[e+28>>2]=l;m=j[a+12>>2];j[e+16>>2]=j[a+8>>2];j[e+20>>2]=m;if(d){while(1){b=0;g=b;h=f;j[e+72>>2]=f;j[e+76>>2]=b;l=((((l&2147483647)<<1|f>>>31)&2147483646)<<1)+t|0;a:{b=j[k+16>>2];if((b|0)<=0){break a}while(1){f=(g&2147483647)<<1|h>>>31;id(j[k+8>>2],(i[(f<<1|2)+l>>1]+i[l+((f&2147483646)<<1)>>1]|0)/8<<16>>16);hd(j[k+8>>2],4);Bb(e+72|0,k);if((b|0)<2){break a}b=b-1|0;h=j[e+72>>2];g=j[e+76>>2];continue}}b=j[k+8>>2];Bb(b,b+8|0);b=j[k+8>>2];f=j[b+4>>2];if(f){m=b;b=(j[e+76>>2]&2147483647)<<1|j[e+72>>2]>>>31;id(m,(i[(b<<1|2)+l>>1]+i[l+((b&2147483646)<<1)>>1]|0)/8<<16>>16);hd(j[k+8>>2],f);b=j[k+8>>2];f=j[b>>2];j[b>>2]=f;j[b+4>>2]=0}d=d-1|0;h=qf(b,j[k+12>>2]);j[e+12>>2]=h;j[e+8>>2]=h;g=0;n=1;while(1){m=j[a+60>>2];r=m;l=(e+32|0)+(g<<3)|0;o=j[l>>2];b=Gb(o,-16777216,16776704);s=j[a+64>>2];f=Gb(j[l+4>>2],-16777216,16776704);q=j[a+68>>2];w=q;q=q>>31;j[l+4>>2]=o;o=j[a+72>>2];m=m>>31;h=h<<8;m=QMa(r,m,h,h>>31);r=ab;x=(e+8|0)+(g<<2)|0;g=m;m=QMa(s,s>>31,b,b>>31);g=g+m|0;b=ab+r|0;b=g>>>0>>0?b+1|0:b;m=g;g=QMa(w,q,f,f>>31);f=m+g|0;b=ab+b|0;b=f>>>0>>0?b+1|0:b;f=f+8388608|0;if(f>>>0<8388608){b=b+1|0}b=(b&16777215)<<8|f>>>24;j[x>>2]=(b|0)/256;j[l>>2]=b-(h&o);if(n){g=1;n=0;h=j[e+12>>2];continue}break}j[c>>2]=j[c>>2]+p(j[e+8>>2],v);j[c+4>>2]=j[c+4>>2]+p(j[e+12>>2],u);Bb(e+24|0,e+16|0);if(d){c=c+8|0;f=j[e+24>>2];l=j[e+28>>2];continue}break}f=j[e+24>>2];l=j[e+28>>2];n=j[e+44>>2];h=j[e+40>>2];g=j[e+36>>2];b=j[e+32>>2]}j[a+56>>2]=n;j[a+52>>2]=h;j[a+48>>2]=g;j[a+44>>2]=b;j[a>>2]=f;j[a+4>>2]=l;Za=e+80|0}function F$(a,b,c,d,e,f,g,i,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0;a=Za-464|0;Za=a;j[a+16>>2]=f;j[a+20>>2]=g;j[a+24>>2]=i;j[a+28>>2]=l;j[a+348>>2]=a+352;m=mv(a+352|0,100,64671,a+16|0);j[a+48>>2]=2420;q=zd(a+232|0,0,a+48|0);j[a+48>>2]=2420;p=zd(a+224|0,0,a+48|0);o=a+240|0;a:{b:{c:{if(m>>>0>=100){j[114622]=0;m=U(2445)|0;o=j[114622];j[114622]=0;if((o|0)==1){break b}j[a>>2]=f;j[a+4>>2]=g;j[114622]=0;j[a+8>>2]=i;j[a+12>>2]=l;m=P(2467,a+348|0,m|0,64671,a|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break b}f=j[a+348>>2];if(!f){j[114622]=0;M(2421);a=j[114622];j[114622]=0;if((a|0)!=1){break c}break b}fe(q,f);fe(p,ad(m));if(Zi(p)){j[114622]=0;M(2421);a=j[114622];j[114622]=0;if((a|0)==1){break b}break c}o=j[p>>2]}j[114622]=0;ic(a+216|0,d);f=j[114622];j[114622]=0;d:{e:{f:{g:{h:{i:{j:{if((f|0)!=1){j[114622]=0;s=H(21,a+216|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break j}j[114622]=0;f=j[a+348>>2];P(2440,s|0,f|0,f+m|0,o|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break j}r=m?k[j[a+348>>2]]==45:r;i=Cb(a+192|0);g=Cb(a+176|0);f=Cb(a+160|0);j[114622]=0;ba(2501,c|0,r|0,a+216|0,a+208|0,a+207|0,a+206|0,i|0,g|0,f|0,a+156|0);c=j[114622];j[114622]=0;if((c|0)==1){break i}j[a+36>>2]=2420;l=zd(a+40|0,0,a+36|0);c=j[a+156>>2];k:{if((c|0)<(m|0)){n=nb(f)+(m-c<<1|1)|0;break k}n=nb(f)+2|0}c=a+48|0;n=(nb(g)+n|0)+j[a+156>>2]|0;if(n>>>0<101){break h}fe(l,ad(n));c=j[l>>2];if(c){break h}j[114622]=0;M(2421);b=j[114622];j[114622]=0;if((b|0)!=1){break c}break g}m=D()|0;C()|0;break a}m=D()|0;C()|0;break e}m=D()|0;C()|0;break f}n=j[d+4>>2];j[114622]=0;ga(2502,c|0,a+36|0,a+32|0,n|0,o|0,m+o|0,s|0,r|0,a+208|0,h[a+207|0],h[a+206|0],i|0,g|0,f|0,j[a+156>>2]);m=j[114622];j[114622]=0;if((m|0)!=1){j[114622]=0;b=_(17,b|0,c|0,j[a+36>>2],j[a+32>>2],d|0,e|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){break d}}}m=D()|0;C()|0;nc(l)}gb(f);gb(g);gb(i)}wb(a+216|0);break a}nc(l);gb(f);gb(g);gb(i);wb(a+216|0);nc(p);nc(q);Za=a+464|0;return b|0}z()}m=D()|0;C()|0}nc(p);nc(q);G(m|0);z()}function yla(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0;c=Za-208|0;Za=c;e=j[a+12>>2];l=1<>>0>=2){k=l;o=2;f=1;while(1){k=k>>>2|0;if(k){r=p(f,3);s=f<<1;m=0;while(1){ZI(c+192|0,$b(a,m<<1));ZI(c+176|0,$b(a,m));mh(c+160|0,c+176|0,c+192|0);e=m<>>0>>0){while(1){d=$b(b,e);g=j[d+12>>2];j[c+152>>2]=j[d+8>>2];j[c+156>>2]=g;g=j[d+4>>2];j[c+144>>2]=j[d>>2];j[c+148>>2]=g;g=e+f|0;d=$b(b,g);h=j[d+12>>2];j[c+136>>2]=j[d+8>>2];j[c+140>>2]=h;h=j[d+4>>2];j[c+128>>2]=j[d>>2];j[c+132>>2]=h;h=e+s|0;d=$b(b,h);n=j[d+12>>2];j[c+120>>2]=j[d+8>>2];j[c+124>>2]=n;n=j[d+4>>2];j[c+112>>2]=j[d>>2];j[c+116>>2]=n;n=e+r|0;d=$b(b,n);i=j[d+12>>2];j[c+104>>2]=j[d+8>>2];j[c+108>>2]=i;i=j[d+4>>2];j[c+96>>2]=j[d>>2];j[c+100>>2]=i;Pj(c+80|0,c+144|0,c+128|0);Zh(c- -64|0,c+144|0,c+128|0);Pj(c+48|0,c+112|0,c+96|0);Zh(c+16|0,c+112|0,c+96|0);mh(c+32|0,30848,c+16|0);Pj(c+16|0,c+80|0,c+48|0);d=$b(b,e);i=j[c+28>>2];j[d+8>>2]=j[c+24>>2];j[d+12>>2]=i;i=j[c+20>>2];j[d>>2]=j[c+16>>2];j[d+4>>2]=i;Pj(c,c- -64|0,c+32|0);mh(c+16|0,c+192|0,c);d=$b(b,g);i=j[c+28>>2];j[d+8>>2]=j[c+24>>2];j[d+12>>2]=i;g=j[c+20>>2];j[d>>2]=j[c+16>>2];j[d+4>>2]=g;Zh(c,c+80|0,c+48|0);mh(c+16|0,c+176|0,c);d=$b(b,h);h=j[c+28>>2];j[d+8>>2]=j[c+24>>2];j[d+12>>2]=h;g=j[c+20>>2];j[d>>2]=j[c+16>>2];j[d+4>>2]=g;Zh(c,c- -64|0,c+32|0);mh(c+16|0,c+160|0,c);d=$b(b,n);h=j[c+28>>2];j[d+8>>2]=j[c+24>>2];j[d+12>>2]=h;g=j[c+20>>2];j[d>>2]=j[c+16>>2];j[d+4>>2]=g;e=e+1|0;if((q|0)!=(e|0)){continue}break}}m=m+1|0;if((m|0)!=(k|0)){continue}break}e=j[a+12>>2]}f=f<<2;o=o+2|0;if(o>>>0<=e>>>0){continue}break}}a:{if(!(e&1)){break a}k=l>>>1|0;if(!k){break a}e=0;while(1){l=e+k|0;a=$b(b,l);f=j[a+12>>2];j[c+200>>2]=j[a+8>>2];j[c+204>>2]=f;f=j[a+4>>2];j[c+192>>2]=j[a>>2];j[c+196>>2]=f;Zh(c+176|0,$b(b,e),c+192|0);a=$b(b,l);f=j[c+188>>2];j[a+8>>2]=j[c+184>>2];j[a+12>>2]=f;l=j[c+180>>2];j[a>>2]=j[c+176>>2];j[a+4>>2]=l;Jw($b(b,e),c+192|0);e=e+1|0;if((k|0)!=(e|0)){continue}break}}Za=c+208|0}function Zu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,i=0,l=0;f=j[b>>2];a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{if(!d){break l}g=j[d>>2];if(!g){break l}if(!a){d=c;break j}j[d>>2]=0;d=c;break k}m:{if(!j[j[21247]>>2]){if(!a){break m}if(!c){break a}g=c;while(1){d=h[f|0];if(d){j[a>>2]=d&57343;a=a+4|0;f=f+1|0;g=g-1|0;if(g){continue}break a}break}j[a>>2]=0;j[b>>2]=0;return c-g|0}d=c;if(!a){break i}break g}return te(f)|0}e=1;break g}e=0;break h}e=1}while(1){if(!e){e=k[f|0]>>>3|0;if((e-16|e+(g>>26))>>>0>7){break f}i=f+1|0;e=i;n:{if(!(g&33554432)){break n}if((k[i|0]&192)!=128){break f}i=f+2|0;e=i;if(!(g&524288)){break n}if((k[i|0]&192)!=128){break f}e=f+3|0}f=e;d=d-1|0;e=1;continue}while(1){g=k[f|0];o:{if(f&3|g-1>>>0>126){break o}g=j[f>>2];if((g|g-16843009)&-2139062144){break o}while(1){d=d-4|0;g=j[f+4>>2];e=f+4|0;f=e;if(!((g-16843009|g)&-2139062144)){continue}break}f=e}e=g&255;if(e-1>>>0<=126){d=d-1|0;f=f+1|0;continue}break}e=e-194|0;if(e>>>0>50){break e}f=f+1|0;g=j[(e<<2)+60096>>2];e=0;continue}}while(1){if(!e){if(!d){break a}while(1){p:{e=k[f|0];i=e-1|0;q:{r:{if(i>>>0>126){g=e;break r}if(f&3|d>>>0<5){break q}s:{while(1){g=j[f>>2];if((g|g-16843009)&-2139062144){break s}j[a>>2]=g&255;j[a+4>>2]=k[f+1|0];j[a+8>>2]=k[f+2|0];j[a+12>>2]=k[f+3|0];a=a+16|0;f=f+4|0;d=d-4|0;if(d>>>0>4){continue}break}g=k[f|0]}e=g&255;i=e-1|0}if(i>>>0>126){break p}}j[a>>2]=e;a=a+4|0;f=f+1|0;d=d-1|0;if(d){continue}break a}break}e=e-194|0;if(e>>>0>50){break e}f=f+1|0;g=j[(e<<2)+60096>>2];e=1;continue}i=k[f|0];e=i>>>3|0;if((e-16|e+(g>>26))>>>0>7){break f}t:{u:{l=f+1|0;e=i-128|g<<6;i=l;v:{if((e|0)>-1){break v}i=k[l|0]-128|0;if(i>>>0>63){break u}l=f+2|0;e=i|e<<6;i=l;if((e|0)>-1){break v}i=k[l|0]-128|0;if(i>>>0>63){break u}e=i|e<<6;i=f+3|0}f=i;j[a>>2]=e;d=d-1|0;a=a+4|0;break t}j[114596]=25;f=f-1|0;break c}e=0;continue}}f=f-1|0;if(g){break d}g=k[f|0]}if(g&255){break d}if(a){j[a>>2]=0;j[b>>2]=0}return c-d|0}j[114596]=25;if(!a){break b}}j[b>>2]=f}return-1}j[b>>2]=f;return c|0}function HB(a,b,c,d,e,f,g,h,i){var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;k=Za-128|0;Za=k;a:{b:{c:{if(!Lk(f,g,h,i,0,0,0,0)){break c}m=mX(f,g,h,i);s=e>>>16|0;o=s&32767;if((o|0)==32767){break c}if(m){break b}}bd(k+16|0,b,c,d,e,f,g,h,i);e=j[k+16>>2];d=j[k+20>>2];c=j[k+24>>2];b=j[k+28>>2];AD(k,e,d,c,b,e,d,c,b);d=j[k+8>>2];e=j[k+12>>2];h=j[k>>2];i=j[k+4>>2];break a}m=o<<16;p=d;r=m|e&65535;n=r;q=h;r=i>>>16&32767;l=i&65535|r<<16;if((Lk(b,c,p,n,f,g,h,l)|0)<=0){if(Lk(b,c,p,n,f,g,q,l)){h=b;i=c;break a}bd(k+112|0,b,c,d,e,0,0,0,0);d=j[k+120>>2];e=j[k+124>>2];h=j[k+112>>2];i=j[k+116>>2];break a}if(o){i=c;h=b}else{bd(k+96|0,b,c,p,n,0,0,0,1081540608);h=j[k+108>>2];n=h;p=j[k+104>>2];o=(h>>>16|0)-120|0;i=j[k+100>>2];h=j[k+96>>2]}if(!r){bd(k+80|0,f,g,q,l,0,0,0,1081540608);f=j[k+92>>2];l=f;q=j[k+88>>2];r=(l>>>16|0)-120|0;g=j[k+84>>2];f=j[k+80>>2]}t=l&65535|65536;n=n&65535|65536;if((o|0)>(r|0)){while(1){l=p;m=q;u=l-m|0;m=n-((l>>>0>>0)+t|0)|0;l=(g|0)==(i|0)&f>>>0>h>>>0|g>>>0>i>>>0;m=m-(l>>>0>u>>>0)|0;l=u-l|0;d:{if((m|0)>0?1:(m|0)>=0){n=h;h=h-f|0;i=i-((f>>>0>n>>>0)+g|0)|0;if(!(h|l|(i|m))){bd(k+32|0,b,c,d,e,0,0,0,0);d=j[k+40>>2];e=j[k+44>>2];h=j[k+32>>2];i=j[k+36>>2];break a}m=m<<1|l>>>31;p=l<<1|i>>>31;break d}m=n<<1|p>>>31;p=p<<1|i>>>31}n=m;m=i<<1|h>>>31;h=h<<1;i=m;o=o-1|0;if((r|0)<(o|0)){continue}break}o=r}m=p;r=m-q|0;l=n-((m>>>0>>0)+t|0)|0;m=(g|0)==(i|0)&f>>>0>h>>>0|g>>>0>i>>>0;l=l-(m>>>0>r>>>0)|0;q=r-m|0;e:{if((l|0)<0){q=p;l=n;break e}p=h;h=h-f|0;i=i-((f>>>0>p>>>0)+g|0)|0;if(h|q|(i|l)){break e}bd(k+48|0,b,c,d,e,0,0,0,0);d=j[k+56>>2];e=j[k+60>>2];h=j[k+48>>2];i=j[k+52>>2];break a}if((l|0)==65535|l>>>0<65535){while(1){b=i>>>31|0;o=o-1|0;n=i<<1|h>>>31;h=h<<1;i=n;c=b;b=q;l=l<<1|b>>>31;q=c|b<<1;if(l>>>0<65536){continue}break}}b=s&32768;if((o|0)<=0){bd(k- -64|0,h,i,q,l&65535|(b|o+120)<<16,0,0,0,1065811968);d=j[k+72>>2];e=j[k+76>>2];h=j[k+64>>2];i=j[k+68>>2];break a}d=q;e=l&65535|(b|o)<<16}j[a>>2]=h;j[a+4>>2]=i;j[a+8>>2]=d;j[a+12>>2]=e;Za=k+128|0}function Ysa(a,b,c){var d=0,e=0,f=0,g=0,m=0;d=Za-160|0;Za=d;f=Jk(d+56|0,a);j[114622]=0;e=E(677,d+40|0,18605)|0;a=j[114622];j[114622]=0;a:{b:{c:{d:{if((a|0)!=1){j[114622]=0;j[d+24>>2]=19466496;j[d+28>>2]=0;I(678,f|0,e|0,d+24|0);a=j[114622];j[114622]=0;if((a|0)==1){break d}qb(e);if(!(j[f>>2]&1073741824)){break c}break a}a=D()|0;C()|0;break b}a=D()|0;C()|0;qb(e);break b}j[114622]=0;h[d+39|0]=0;e=E(677,d+40|0,18612)|0;a=j[114622];j[114622]=0;e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{if((a|0)!=1){j[114622]=0;K(679,f|0,d+39|0,e|0)|0;a=j[114622];j[114622]=0;if((a|0)==1){break p}qb(e);e=Cb(d+40|0);j[114622]=0;g=E(677,d+24|0,18614)|0;a=j[114622];j[114622]=0;if((a|0)==1){break o}j[114622]=0;K(1175,f|0,e|0,g|0)|0;a=j[114622];j[114622]=0;if((a|0)==1){break n}qb(g);j[114622]=0;I(13,d+24|0,(k[d+39|0]?0:c)|0,e|0);a=j[114622];j[114622]=0;if((a|0)==1){break m}j[114622]=0;F(481,b|0,d+24|0);a=j[114622];j[114622]=0;if((a|0)==1){break l}gb(d+24|0);j[114622]=0;i[d+22>>1]=0;c=E(677,d+24|0,18616)|0;a=j[114622];j[114622]=0;if((a|0)==1){break f}j[114622]=0;K(1176,f|0,d+22|0,c|0)|0;a=j[114622];j[114622]=0;if((a|0)==1){break k}qb(c);Rf(d+22|0,l[j[19855]+12>>1]);j[114622]=0;c=E(677,d+24|0,18618)|0;a=j[114622];j[114622]=0;if((a|0)==1){break j}a=j[yc(d+16|0,l[d+22>>1])>>2];j[114622]=0;P(1177,f|0,b|0,c|0,a|0)|0;a=j[114622];j[114622]=0;if((a|0)==1){break i}qb(c);j[114622]=0;i[d+14>>1]=65535;c=E(677,d+24|0,18620)|0;a=j[114622];j[114622]=0;if((a|0)==1){break h}j[114622]=0;a=K(1176,f|0,d+14|0,c|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break g}g=l[d+22>>1];m=l[d+14>>1];qb(c);if(!((a|0)==1|g>>>0<=m>>>0)){Ge(b,l[d+14>>1])}gb(e);break a}a=D()|0;C()|0;break b}a=D()|0;C()|0;qb(e);break b}a=D()|0;C()|0;break e}a=D()|0;C()|0;qb(g);break e}a=D()|0;C()|0;break e}a=D()|0;C()|0;gb(d+24|0);break e}a=D()|0;C()|0;qb(c);break e}a=D()|0;C()|0;break e}a=D()|0;C()|0;qb(c);break e}a=D()|0;C()|0;break e}a=D()|0;C()|0;qb(c);break e}a=D()|0;C()|0}gb(e)}$f(f);G(a|0);z()}$f(f);Za=d+160|0}function BG(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;var k=0,l=0,m=0;l=Za-48|0;Za=l;a:{b:{c:{d:{e:{f:{k=Mn(1,28);if(!k){a=R(4)|0;Ek(a);j[114622]=0;I(2002,a|0,71380,2001);a=j[114622];j[114622]=0;if((a|0)!=1){break a}break f}j[k+24>>2]=0;j[k+16>>2]=0;j[k+20>>2]=0;j[k+12>>2]=f;j[k+8>>2]=e;j[k+4>>2]=d;j[k>>2]=c?c:1990;d=cs(l+32|0);g:{h:{if(!i){break h}c=j[i>>2];if(!c){break h}while(1){i:{e=j[i+4>>2];if(e){j[114622]=0;c=E(85,l+16|0,c|0)|0;f=j[114622];j[114622]=0;j:{if((f|0)!=1){j[114622]=0;f=E(2003,d|0,c|0)|0;m=j[114622];j[114622]=0;if((m|0)==1){break j}j[114622]=0;E(478,f|0,e|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break j}break i}i=J(0)|0;C()|0;break g}i=J(0)|0;C()|0;gb(c);break g}j[114622]=0;c=E(85,l+16|0,c|0)|0;e=j[114622];j[114622]=0;k:{if((e|0)!=1){j[114622]=0;E(2004,d|0,c|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break k}break i}i=J(0)|0;C()|0;break g}i=J(0)|0;C()|0;gb(c);break g}gb(c);c=j[i+8>>2];i=i+8|0;if(c){continue}break}}j[114622]=0;c=H(1393,80)|0;e=j[114622];j[114622]=0;l:{m:{n:{if((e|0)!=1){j[114622]=0;I(2005,l+16|0,k|0,k+4|0);e=j[114622];j[114622]=0;if((e|0)==1){break n}e=jo(l+8|0,l+16|0);j[114622]=0;T(2007,c|0,a|0,b|0,e|0,d|0)|0;a=j[114622];j[114622]=0;if((a|0)==1){break m}j[k+24>>2]=c;Gc(e);Gc(l+16|0);Wj(d);c=k;break d}i=J(0)|0;C()|0;break g}i=J(0)|0;C()|0;break l}i=J(0)|0;C()|0;Gc(e);Gc(l+16|0)}Fb(c)}Wj(d);O(i|0)|0;j[114622]=0;L(1982,34729,k|0,g|0,h|0);a=j[114622];j[114622]=0;if((a|0)!=1){j[114622]=0;M(20);a=j[114622];j[114622]=0;if((a|0)==1){break f}a=j[k+24>>2];if(a){Fb(jr(a))}c=0;j[k+24>>2]=0;a=j[k+20>>2];if(a){Fb(a);j[k+20>>2]=0}Fb(k);break d}i=J(0)|0;C()|0;j[114622]=0;M(20);a=j[114622];j[114622]=0;if((a|0)!=1){break e}break b}i=J(0)|0;C()|0}O(i|0)|0;c=0;j[114622]=0;L(1982,34729,0,g|0,h|0);a=j[114622];j[114622]=0;if((a|0)==1){break c}Q()}Za=l+48|0;return c|0}a=D()|0;C()|0;j[114622]=0;M(20);b=j[114622];j[114622]=0;if((b|0)==1){break b}G(a|0);z()}a=J(0)|0;C()|0;ib(a)}z()}function Xua(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,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=Za-48|0;Za=f;a:{b:{c:{h=j[a+8>>2];e=j[a+12>>2];d:{if((e|0)<1?1:(e|0)<=1?h>>>0<=805306368:0){if((e|0)>-2?1:(e|0)>=-2?h>>>0>=3489660928:0){break c}if((e|0)>-2?1:(e|0)>=-2?h>>>0>2147483647:0){break d}break b}if((e|0)>1?1:(e|0)>=1?h>>>0>2147483648:0){break b}}b=b+196648|0;break a}b=b+131112|0;break a}b=b+262184|0}u=b;v=j[a+16>>2];b=j[a+44>>2];j[f+32>>2]=b;k=j[a+48>>2];j[f+36>>2]=k;m=j[a+52>>2];j[f+40>>2]=m;n=j[a+56>>2];j[f+44>>2]=n;w=j[a+24>>2];x=j[a+20>>2];g=j[a+4>>2];l=j[a>>2];j[f+24>>2]=l;j[f+28>>2]=g;j[f+16>>2]=h;j[f+20>>2]=e;if(d){while(1){n=1;e=((((g&2147483647)<<1|l>>>31)&2147483646)<<1)+v|0;b=(l>>>16&65520)+u|0;l=i[b+14>>1];h=i[b+12>>1];q=i[b+10>>1];r=i[b+8>>1];s=i[b+6>>1];o=i[b+4>>1];t=i[b+2>>1];y=i[b>>1];m=0;b=1;k=0;while(1){g=k<<1;j[(f+8|0)+(k<<2)>>2]=(((((((p(i[e+(g|-8)>>1],t)+p(i[e+(g|-12)>>1],y)|0)+p(i[e+(g|-4)>>1],o)|0)+p(i[e+g>>1],s)|0)+p(i[e+(g|4)>>1],r)|0)+p(i[e+(g|8)>>1],q)|0)+p(i[e+(g|12)>>1],h)|0)+p(l,i[e+(g|16)>>1])|0)/32768;g=b;b=0;k=1;if(g){continue}break}while(1){k=(f+8|0)+(m<<2)|0;l=j[k>>2];h=j[a+60>>2];q=h;g=(f+32|0)+(m<<3)|0;m=j[g>>2];b=Gb(m,-16777216,16776704);r=j[a+64>>2];e=Gb(j[g+4>>2],-16777216,16776704);o=j[a+68>>2];t=o;o=o>>31;j[g+4>>2]=m;m=j[a+72>>2];s=h>>31;l=l<<8;h=l;h=QMa(q,s,h,h>>31);q=ab;s=k;k=h;h=QMa(r,r>>31,b,b>>31);k=k+h|0;b=ab+q|0;b=h>>>0>k>>>0?b+1|0:b;h=k;k=QMa(t,o,e,e>>31);e=h+k|0;b=ab+b|0;b=e>>>0>>0?b+1|0:b;e=e+8388608|0;if(e>>>0<8388608){b=b+1|0}b=(b&16777215)<<8|e>>>24;j[s>>2]=(b|0)/256;j[g>>2]=b-(l&m);m=1;b=n&1;n=0;if(b){continue}break}j[c>>2]=j[c>>2]+p(j[f+8>>2],x);j[c+4>>2]=j[c+4>>2]+p(j[f+12>>2],w);Bb(f+24|0,f+16|0);d=d-1|0;if(d){c=c+8|0;l=j[f+24>>2];g=j[f+28>>2];continue}break}l=j[f+24>>2];g=j[f+28>>2];n=j[f+44>>2];m=j[f+40>>2];k=j[f+36>>2];b=j[f+32>>2]}j[a+56>>2]=n;j[a+52>>2]=m;j[a+48>>2]=k;j[a+44>>2]=b;j[a>>2]=l;j[a+4>>2]=g;Za=f+48|0}function lea(a,b,c,d){var e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;e=j[a+4>>2];t=e&2047;if(d){u=a+8256|0;v=a- -64|0;w=a+24640|0;x=a+16448|0;while(1){q=i[(((e+754&2047)<<2)+u|0)+2>>1];s=i[((e+1206&2047)<<2)+u>>1];f=i[(((e+1602&2047)<<2)+v|0)+2>>1];m=i[((e+1750&2047)<<2)+v>>1];k=((e+22&2047)<<2)+w|0;g=i[k+2>>1];k=i[k>>1];h=((e+502&2047)<<2)+w|0;l=i[h+2>>1];n=i[b>>1];o=i[b+2>>1];h=i[h>>1];r=Ac(i[a+32>>1]-h|0);y=i[a+24>>1];z=Ac(i[a+34>>1]-l|0);A=i[a+26>>1];B=Ac(i[a+36>>1]-k|0);C=i[a+28>>1];D=Ac(i[a+38>>1]-g|0);E=i[a+30>>1];F=a,G=Dc(Ac((p(r,y)|0)/65536<<1)+h|0),i[F+32>>1]=G;F=a,G=Dc(Ac((p(z,A)|0)/65536<<1)+l|0),i[F+34>>1]=G;F=a,G=Dc(Ac((p(B,C)|0)/65536<<1)+k|0),i[F+36>>1]=G;F=a,G=Dc(Ac((p(D,E)|0)/65536<<1)+g|0),i[F+38>>1]=G;g=Ac((p(i[a+32>>1],i[a+16>>1])|0)/32768|0);l=Ac((p(i[a+38>>1],i[a+22>>1])|0)/32768|0);k=Ac(g+((n|0)/4<<16>>16)|0);l=Ac(l+((o|0)/4<<16>>16)|0);h=Ac(k+((p(m,i[a+8>>1])|0)/-65536|0)|0);g=t<<2;n=g+v|0;o=Ac(l+((p(f,i[a+10>>1])|0)/-65536|0)|0);i[n+2>>1]=o;i[n>>1]=h;m=Ac(m+((p(h,i[a+8>>1])|0)/65536|0)|0);h=g+x|0;f=Ac(f+((p(o,i[a+10>>1])|0)/65536|0)|0);i[h+2>>1]=f;i[h>>1]=m;m=Ac(k+m|0);k=Ac(f+l|0);f=((e+426&2047)<<2)+x|0;l=i[f+2>>1];h=i[f>>1];e=((e+682&2047)<<2)+x|0;n=i[e+2>>1];o=i[e>>1];e=Ac((p(n,i[a+42>>1])+p(o,i[a+40>>1])|0)/32768|0);f=Ac((p(l,i[a+46>>1])+p(h,i[a+44>>1])|0)/32768|0);o=Ac(Ac(m+o|0)-e|0);n=Ac(Ac(k+n|0)-f|0);m=Ac(Ac(h+m|0)-e|0);k=Ac(Ac(k+l|0)-f|0);e=Ac(e+((p(i[a+8>>1],s)|0)/-65536|0)|0);f=Ac(f+((p(q,i[a+10>>1])|0)/-65536|0)|0);l=i[a+8>>1];h=i[a+10>>1];r=g+u|0;i[r+2>>1]=f;i[r>>1]=e;r=s;s=(p(e,l)|0)/65536|0;e=Ac(r+s|0);g=g+w|0;f=(p(f,h)|0)/65536|0;q=Ac(f+q|0);i[g+2>>1]=q;i[g>>1]=e;e=Ac(e+o|0);g=i[a+48>>1];q=Ac(n+q|0);j[c>>2]=(j[c>>2]+p(e,g)|0)+p(q,i[a+50>>1]);e=Ac(Ac(s)+m|0);g=i[a+52>>1];f=Ac(Ac(f)+k|0);j[c+4>>2]=(j[c+4>>2]+p(e,g)|0)+p(f,i[a+54>>1]);c=c+8|0;b=b+4|0;e=t+1|0;t=e&2047;d=d-1|0;if(d){continue}break}}j[a+4>>2]=t}function rua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=Za-80|0;Za=e;t=j[a+16>>2];k=wf(e+48|0);j[k+8>>2]=a+112;j[k+16>>2]=j[a+128>>2];y=k,z=rf(b+327720|0,j[b+20>>2],(j[a+88>>2]&16384)>>>14|0),j[y+12>>2]=z;b=j[k+16>>2];if(b){y=k,z=vf(a+8|0,b),j[y>>2]=z;j[k+4>>2]=ab}b=j[a+44>>2];j[e+32>>2]=b;g=j[a+48>>2];j[e+36>>2]=g;i=j[a+52>>2];j[e+40>>2]=i;n=j[a+56>>2];j[e+44>>2]=n;u=j[a+24>>2];v=j[a+20>>2];l=j[a+4>>2];f=j[a>>2];j[e+24>>2]=f;j[e+28>>2]=l;m=j[a+12>>2];j[e+16>>2]=j[a+8>>2];j[e+20>>2]=m;if(d){while(1){b=0;g=b;i=f;j[e+72>>2]=f;j[e+76>>2]=b;l=(((l&2147483647)<<1|f>>>31)&-2)+t|0;a:{b=j[k+16>>2];if((b|0)<=0){break a}while(1){f=(g&2147483647)<<1|i>>>31;id(j[k+8>>2],h[(f|1)+l|0]+h[l+(f&-2)|0]<<5);hd(j[k+8>>2],4);Bb(e+72|0,k);if((b|0)<2){break a}b=b-1|0;i=j[e+72>>2];g=j[e+76>>2];continue}}b=j[k+8>>2];Bb(b,b+8|0);b=j[k+8>>2];f=j[b+4>>2];if(f){m=b;b=(j[e+76>>2]&2147483647)<<1|j[e+72>>2]>>>31;id(m,h[(b|1)+l|0]+h[l+(b&-2)|0]<<5);hd(j[k+8>>2],f);b=j[k+8>>2];f=j[b>>2];j[b>>2]=f;j[b+4>>2]=0}d=d-1|0;i=qf(b,j[k+12>>2]);j[e+12>>2]=i;j[e+8>>2]=i;g=0;n=1;while(1){m=j[a+60>>2];r=m;l=(e+32|0)+(g<<3)|0;o=j[l>>2];b=Gb(o,-16777216,16776704);s=j[a+64>>2];f=Gb(j[l+4>>2],-16777216,16776704);q=j[a+68>>2];w=q;q=q>>31;j[l+4>>2]=o;o=j[a+72>>2];m=m>>31;i=i<<8;m=QMa(r,m,i,i>>31);r=ab;x=(e+8|0)+(g<<2)|0;g=m;m=QMa(s,s>>31,b,b>>31);g=g+m|0;b=ab+r|0;b=g>>>0>>0?b+1|0:b;m=g;g=QMa(w,q,f,f>>31);f=m+g|0;b=ab+b|0;b=f>>>0>>0?b+1|0:b;f=f+8388608|0;if(f>>>0<8388608){b=b+1|0}b=(b&16777215)<<8|f>>>24;j[x>>2]=(b|0)/256;j[l>>2]=b-(i&o);if(n){g=1;n=0;i=j[e+12>>2];continue}break}j[c>>2]=j[c>>2]+p(j[e+8>>2],v);j[c+4>>2]=j[c+4>>2]+p(j[e+12>>2],u);Bb(e+24|0,e+16|0);if(d){c=c+8|0;f=j[e+24>>2];l=j[e+28>>2];continue}break}f=j[e+24>>2];l=j[e+28>>2];n=j[e+44>>2];i=j[e+40>>2];g=j[e+36>>2];b=j[e+32>>2]}j[a+56>>2]=n;j[a+52>>2]=i;j[a+48>>2]=g;j[a+44>>2]=b;j[a>>2]=f;j[a+4>>2]=l;Za=e+80|0}function OAa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,i=0;e=Za-16|0;Za=e;h[a|0]=0;c=k[b|0];if(c){h[a|0]=c>>>0>96?-1:c+12|0}h[a+1|0]=k[b+1|0];c=a;d=k[b+2|0];a:{b:{if((d-16&255)>>>0<=128){h[a+2|0]=1;d=(d-16|0)/2|0;break b}c:{switch((d+96&240)>>>4|0){case 0:h[a+2|0]=4;d=d&15;break b;case 1:h[a+2|0]=3;d=d&15;break b;case 2:h[a+2|0]=6;d=d&15;break b;case 3:break c;default:break a}}h[a+2|0]=5;d=d&15}h[c+4|0]=d}d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{c=k[b+4|0];if(c>>>0<=28){switch(c|0){case 16:break j;case 15:break k;case 12:break l;case 8:break m;case 4:break n;case 3:break o;case 2:break p;case 1:break q;case 0:break r;default:break d}}s:{switch(c-29|0){case 7:break f;case 5:break g;case 3:break h;case 0:break i;case 1:case 2:case 4:case 6:break d;default:break s}}if((c|0)==128){break e}if((c|0)!=157){break d}h[a+2|0]=15;c=k[b+6|0];h[a+3|0]=20;h[a+4|0]=c>>>3;h[e+15|0]=15;g=a,i=k[Zb(b+5|0,e+15|0)|0]|208,h[g+5|0]=i;break d}c=k[b+6|0];d=k[b+5|0];if(!(c|d)){break d}h[a+5|0]=d;h[a+3|0]=c;cj(a);f=k[b+6|0]==15;break d}h[a+3|0]=2;g=a,i=fj(k[b+6|0]<<4|k[b+5|0]>>>4),h[g+5|0]=i;break d}h[a+3|0]=3;g=a,i=fj(k[b+6|0]<<4|k[b+5|0]>>>4),h[g+5|0]=i;break d}h[a+3|0]=4;g=a,i=fj(k[b+6|0]<<4|k[b+5|0]>>>4),h[g+5|0]=i;break d}h[a+3|0]=5;h[a+5|0]=k[b+6|0]&240|k[b+5|0]>>>4;break d}c=k[b+5|0];if(c){h[a+5|0]=c;h[a+3|0]=9;break d}if((k[b+6|0]-1&255)>>>0>1){break d}h[a+5|0]=145;h[a+3|0]=20;break d}h[a+3|0]=13;h[a+5|0]=k[b+6|0]>>>1;break d}c=k[b+6|0];if(c){h[a+5|0]=c;h[a+3|0]=17;break d}h[a+3|0]=16;h[a+5|0]=k[b+5|0]&15;break d}h[a+3|0]=k[b+6|0];h[a+5|0]=k[b+5|0];ay(a,1);f=(k[a+3|0]&254)==16;break d}h[a+3|0]=18;h[a+5|0]=k[b+5|0];break d}h[a+3|0]=31;h[a+5|0]=k[b+6|0]>>>1;break d}h[a+3|0]=31;h[a+5|0]=k[b+6|0]>>>1&120;break d}h[a+5|0]=159;h[a+3|0]=20;break d}h[a+3|0]=21;h[a+5|0]=k[b+6|0]>>>2}b=k[b+3|0];t:{if(!b){break t}if(!k[a+3|0]){h[a+5|0]=b;h[a+3|0]=9;break t}if(k[a+2|0]){break t}h[a+2|0]=2;h[a+4|0]=b>>>2}Za=e+16|0;return f|0}function qU(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,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=Za-16|0;Za=f;if((d|0)<1){a=0}else{Pn(c,d);j[f+4>>2]=b;j[f>>2]=a;a=lb(j[c>>2]);j[f+12>>2]=d;j[f+8>>2]=a;q=d;a=0;b=0;while(1){a:{e=dg(f,b);n=dg(f,b+4|0)<<8|dg(f,b+5|0);g=dg(f,b+6|0);i=dg(f,b+7|0);t=b+8|0;b:{c:{d:{switch(e|0){case 0:b=0;if(!n){break c}while(1){Tp(f,a+b|0,dg(f,b+t|0));b=b+1|0;if((n|0)!=(b|0)){continue}break}break c;case 1:break d;default:break a}}o=dg(f,b+10|0);Tp(f,a,o);a=(a>>>0>>0)+a|0;n=n+3&65532;r=i|g<<8;if(r>>>0<2){break b}k=b+11|0;b=r-1|0;g=0;l=0;m=0;p=0;while(1){i=Df(k,g,1,f);e:{f:{g:{h:{i:{if((l|0)<=7){if(i){e=g;break f}g=g+1|0;m=8;break i}e=g+1|0;j:{if(!i){if(!Df(k,e,1,f)){break f}e=2;k:{l:{h=g+2|0;if(!Df(k,h,1,f)){break l}e=3;h=g+3|0;if(!Df(k,h,1,f)){break l}e=Df(k,h,3,f);g=g+6|0;break k}g=h+1|0}h=4;m=pU(((m<<3)+e|0)-17|0);if((m|0)!=8){break h}break j}h=4;g=e;if((m|0)!=8){break h}}m=8;h=1;if((p|0)>19){break h}}h=0;break g}p=p+8|0}e=b;m:{if((b|0)<1){break m}while(1){o=o-oU(k,g,m,f)|0;Tp(f,a,o&255);e=b-1|0;g=g+m|0;a=(a>>>0>>0)+a|0;if((h|0)<1){break m}h=h-1|0;i=(b|0)>1;b=e;if(i){continue}break}}l=(l|0)==31?31:l+1|0;b=e;break e}n:{o:{p:{h=e+1|0;if(!Df(k,h,1,f)){e=2;break p}h=e+2|0;if(!Df(k,h,1,f)){e=4;break p}h=e+3|0;if(!Df(k,h,1,f)){e=6;break p}i=e+5|0;if(!Df(k,e+4|0,1,f)){g=e+8|0;h=Df(k,i,3,f)+8|0;break n}g=e+10|0;e=16;i=Df(k,i,5,f);break o}g=h+2|0;i=Df(k,h+1|0,1,f)}h=e+i|0}q:{if(Df(k,g,1,f)){i=-256;e=12;break q}g=g+1|0;e=Df(k,g,1,f);i=e?-4352:0;e=e?14:8}g=g+1|0;s=Df(k,g,e,f);if((h|0)>=3){l=l-((h|0)!=3)|0;l=(l|0)>0?l-1|0:0}g=e+g|0;if((h|0)<1|(b|0)<1){break e}e=(a+i|0)+(s^-1)|0;i=b;while(1){o=nU(f,e);Tp(f,a,o);b=i-1|0;a=(a>>>0>>0)+a|0;if((h|0)<2){break e}e=e+1|0;h=h-1|0;s=(i|0)>1;i=b;if(s){continue}break}}p=p-(p>>3)|0;if((b|0)>0){continue}break}break b}a=a+n|0;r=n}b=n+t|0;q=q-r|0;if((q|0)>0){continue}}break}Pn(c,j[f+12>>2]-q|0);a=Xc(c)^1}Za=f+16|0;return a|0}function Yua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=Za-48|0;Za=f;a:{b:{c:{g=j[a+8>>2];e=j[a+12>>2];d:{if((e|0)<1?1:(e|0)<=1?g>>>0<=805306368:0){if((e|0)>-2?1:(e|0)>=-2?g>>>0>=3489660928:0){break c}if((e|0)>-2?1:(e|0)>=-2?g>>>0>2147483647:0){break d}break b}if((e|0)>1?1:(e|0)>=1?g>>>0>2147483648:0){break b}}b=b+196648|0;break a}b=b+131112|0;break a}b=b+262184|0}v=b;w=j[a+16>>2];b=j[a+44>>2];j[f+32>>2]=b;n=j[a+48>>2];j[f+36>>2]=n;m=j[a+52>>2];j[f+40>>2]=m;o=j[a+56>>2];j[f+44>>2]=o;x=j[a+24>>2];y=j[a+20>>2];k=j[a+4>>2];l=j[a>>2];j[f+24>>2]=l;j[f+28>>2]=k;j[f+16>>2]=g;j[f+20>>2]=e;if(d){while(1){e=(((k&2147483647)<<1|l>>>31)&-2)+w|0;b=(l>>>16&65520)+v|0;l=i[b+14>>1];g=i[b+12>>1];r=i[b+10>>1];s=i[b+8>>1];t=i[b+6>>1];q=i[b+4>>1];u=i[b+2>>1];z=i[b>>1];m=0;o=1;n=1;b=0;while(1){j[(f+8|0)+(b<<2)>>2]=(((((((p(h[e+(b|-4)|0],u)+p(h[e+(b|-6)|0],z)|0)+p(h[e+(b|-2)|0],q)|0)+p(h[b+e|0],t)|0)+p(h[e+(b|2)|0],s)|0)+p(h[e+(b|4)|0],r)|0)+p(h[e+(b|6)|0],g)|0)+p(l,h[e+(b|8)|0])<<8)/32768;k=n;n=0;b=1;if(k){continue}break}while(1){e=(f+8|0)+(m<<2)|0;l=j[e>>2];g=j[a+60>>2];r=g;n=(f+32|0)+(m<<3)|0;m=j[n>>2];b=Gb(m,-16777216,16776704);s=j[a+64>>2];k=Gb(j[n+4>>2],-16777216,16776704);q=j[a+68>>2];u=q;q=q>>31;j[n+4>>2]=m;m=j[a+72>>2];t=g>>31;l=l<<8;g=l;g=QMa(r,t,g,g>>31);r=ab;t=e;e=g;g=QMa(s,s>>31,b,b>>31);e=e+g|0;b=ab+r|0;b=e>>>0>>0?b+1|0:b;g=e;e=QMa(u,q,k,k>>31);k=g+e|0;b=ab+b|0;b=e>>>0>k>>>0?b+1|0:b;k=k+8388608|0;if(k>>>0<8388608){b=b+1|0}b=(b&16777215)<<8|k>>>24;j[t>>2]=(b|0)/256;j[n>>2]=b-(l&m);m=1;b=o&1;o=0;if(b){continue}break}j[c>>2]=j[c>>2]+p(j[f+8>>2],y);j[c+4>>2]=j[c+4>>2]+p(j[f+12>>2],x);Bb(f+24|0,f+16|0);d=d-1|0;if(d){c=c+8|0;l=j[f+24>>2];k=j[f+28>>2];continue}break}l=j[f+24>>2];k=j[f+28>>2];o=j[f+44>>2];m=j[f+40>>2];n=j[f+36>>2];b=j[f+32>>2]}j[a+56>>2]=o;j[a+52>>2]=m;j[a+48>>2]=n;j[a+44>>2]=b;j[a>>2]=l;j[a+4>>2]=k;Za=f+48|0}function Uh(a,b,c,d,e,f){var g=0,h=0,i=0,l=q(0),m=q(0),o=0,p=0,r=q(0),s=q(0),t=0;if(!(bb[j[j[a>>2]+132>>2]](a)|0)){g=k[j[a+20>>2]+25|0]}l=n[j[a+20>>2]+144>>2];m=q(1);if(!(bb[j[j[a>>2]+132>>2]](a)|0)){m=n[j[a+20>>2]+144>>2]}l=q(q(1)-l);a:{if((bb[j[j[a>>2]+148>>2]](a)|0)<1){break a}if(!zH(j[a+20>>2])){break a}l=q(q(l+l)+q(-1));m=q(-l)}r=n[a+4196>>2];m=q(r*m);l=q(r*l);o=a+44|0;p=xd(o,0);o=xd(o,1);b:{c:{switch(g|0){case 4:if(!f){break b}while(1){g=i<<2;h=g+b|0;t=h;m=q(n[g+p>>2]+n[h>>2]);h=c+g|0;n[t>>2]=q(m-q(n[g+o>>2]+q(m+n[h>>2])))+q(n[d+g>>2]*l);n[h>>2]=q(n[e+g>>2]*l)-m;i=i+1|0;if((i|0)!=(f|0)){continue}break}break b;case 3:if(!f){break b}while(1){g=i<<2;h=g+b|0;n[h>>2]=q(q(n[g+p>>2]*l)-n[d+g>>2])+n[h>>2];h=c+g|0;n[h>>2]=q(q(n[g+o>>2]*l)-n[e+g>>2])+n[h>>2];i=i+1|0;if((i|0)!=(f|0)){continue}break}break b;case 2:if(!f){break b}while(1){g=i<<2;h=g+b|0;n[h>>2]=q(n[h>>2]+n[d+g>>2])-q(n[g+p>>2]*m);h=c+g|0;n[h>>2]=q(n[h>>2]+n[e+g>>2])-q(n[g+o>>2]*m);i=i+1|0;if((i|0)!=(f|0)){continue}break}break b;case 1:if(!f){break b}while(1){g=i<<2;h=g+b|0;n[h>>2]=q(n[h>>2]+n[g+p>>2])-q(n[d+g>>2]*l);h=c+g|0;n[h>>2]=q(n[h>>2]+n[g+o>>2])-q(n[e+g>>2]*l);i=i+1|0;if((i|0)!=(f|0)){continue}break}break b;case 0:if(!f){break b}while(1){g=i<<2;h=g+b|0;n[h>>2]=q(q(n[g+p>>2]*m)+q(n[d+g>>2]*l))+n[h>>2];h=c+g|0;n[h>>2]=q(q(n[g+o>>2]*m)+q(n[e+g>>2]*l))+n[h>>2];i=i+1|0;if((i|0)!=(f|0)){continue}break}break b;case 5:break c;default:break b}}g=zH(j[a+20>>2]);if(!f){break b}l=g?q(l*q(.5)):l;m=g?q(m*q(.5)):m;while(1){g=i<<2;h=g+b|0;r=q(n[d+g>>2]-n[g+p>>2]);s=q(n[g+o>>2]-n[e+g>>2]);n[h>>2]=q(n[h>>2]+q(r*l))+q(s*m);g=c+g|0;n[g>>2]=q(q(s*l)+q(r*m))+n[g>>2];i=i+1|0;if((i|0)!=(f|0)){continue}break}}d:{if(!((k[j[a+20>>2]+24|0]&4)>>>2|0)){break d}if(bb[j[j[a>>2]+132>>2]](a)|!f){break d}e=0;while(1){a=e<<2;d=a+b|0;n[d>>2]=n[d>>2]+n[a+p>>2];d=a+c|0;n[d>>2]=n[d>>2]+n[a+o>>2];e=e+1|0;if((f|0)!=(e|0)){continue}break}}}function zea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=q(0),f=q(0),g=0,h=0,i=0,k=0,l=q(0),m=0,o=0,p=0,r=0,s=q(0),t=0,u=0,v=0,w=q(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=q(0),K=q(0),L=q(0),M=q(0),N=q(0),O=q(0);o=a+44|0;if(Xg(o)){B=xd(o,0);C=xd(o,1);D=Rc(o,0);E=Rc(o,1);t=j[a+4296>>2];r=j[a+4300>>2];if(d){k=a+4304|0;i=t+1|0;x=i+j[a+4272>>2]&4095;m=k+(x<<4)|0;y=i+j[a+4276>>2]&4095;g=((y<<4)+k|0)+4|0;z=i+j[a+4280>>2]&4095;p=((z<<4)+k|0)+8|0;A=i+j[a+4284>>2]&4095;h=((A<<4)+k|0)+12|0;u=j[a+4292>>2]+r|0;v=j[a+4288>>2]+r|0;G=a+69840|0;H=a+78032|0;F=d;while(1){x=x-1&4095;i=(x<<4)+k|0;e=n[i>>2];v=v&1023;I=(v<<3)+G|0;s=n[I+4>>2];J=n[h>>2];K=n[p>>2];L=n[g>>2];M=n[m>>2];N=n[C>>2];O=n[B>>2];w=n[a+4232>>2];y=y-1&4095;m=(y<<4)+k|0;l=n[m+4>>2];f=q(q(w*n[I>>2])+q(l*q(.6180340051651001)));h=r<<3;g=h+G|0;n[g+4>>2]=l-q(f*q(.6180340051651001));l=e;e=q(q(s*w)-q(e*q(.6180340051651001)));n[g>>2]=l+q(e*q(.6180340051651001));n[i>>2]=f;n[m+4>>2]=e;u=u&1023;g=(u<<3)+H|0;s=n[g+4>>2];z=z-1&4095;p=(z<<4)+k|0;f=n[p+8>>2];w=n[a+4236>>2];e=q(w*n[g>>2]);A=A-1&4095;g=(A<<4)+k|0;l=n[g+12>>2];e=q(e+q(l*q(.6180340051651001)));h=h+H|0;n[h+4>>2]=l-q(e*q(.6180340051651001));l=f;f=q(q(s*w)-q(f*q(.6180340051651001)));n[h>>2]=l+q(f*q(.6180340051651001));n[p+8>>2]=e;n[g+12>>2]=f;f=q(n[i>>2]+e);e=q(O+q(1.0000000031710769e-30));n[D>>2]=f+q(n[a+4224>>2]*e);f=q(N+q(1.0000000031710769e-30));n[E>>2]=q(q(n[a+4224>>2]*f)+n[m+4>>2])+n[g+12>>2];h=(t<<4)+k|0;s=n[a+4228>>2];e=q(s*e);n[h>>2]=q(q(n[a+4240>>2]*n[i>>2])+e)+q(M*n[a+4244>>2]);f=q(s*f);n[h+4>>2]=q(q(n[a+4248>>2]*n[m+4>>2])+f)+q(L*n[a+4252>>2]);n[h+8>>2]=q(q(n[a+4256>>2]*n[p+8>>2])-f)+q(K*n[a+4260>>2]);n[h+12>>2]=q(q(n[a+4264>>2]*n[g+12>>2])+e)+q(J*n[a+4268>>2]);h=g+12|0;p=p+8|0;g=m+4|0;E=E+4|0;D=D+4|0;C=C+4|0;B=B+4|0;u=u-1|0;v=v-1|0;r=r-1&1023;t=t-1&4095;m=i;F=F-1|0;if(F){continue}break}}j[a+4300>>2]=r;j[a+4296>>2]=t;Uh(a,b,c,Rc(o,0),Rc(o,1),d)}}function zCa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,l=0,m=0,n=0,o=0;d=Za-48|0;Za=d;a:{b:{c:{if(!c){break c}n=d,o=dd(a),h[n+32|0]=o;dCa(b,d+32|0);i=c-1|0;if(!i){break b}while(1){d:{e:{c=f<<1;f=c&254;f:{if(!f){if(!qe(a,d+32|0)){break c}c=k[d+32|0]<<1|1;f=c&255;if(c>>>0>255){break f}break e}if((c&65535)>>>0<256){break e}}e=1;while(1){g:{h:{i:{c=f<<1&254;g=f>>>0>127;j:{if(c){break j}if(!qe(a,d+32|0)){break i}g=k[d+32|0]<<1|1;c=g&255;g=g>>>0>255}e=g|e<<1;f=c<<1&254;if(f){break h}if(!qe(a,d+32|0)){break i}c=k[d+32|0]<<1|1;f=c&255;if(c>>>0>255){continue}break g}f=0;break g}if(c>>>0>127){continue}}break}k:{if((e|0)<=2){m=0;g=e-2|0;break k}c=qe(a,d+32|0);if(!c){break c}c=c?(k[d+32|0]|e<<8)-768|0:l;m=((c|0)>1279?2:1)+((c|0)>31999)|0;l=c^-1;g=0}c=f<<1&254;e=f>>>0>127;l:{if(c){break l}if(!qe(a,d+32|0)){break c}e=k[d+32|0]<<1|1;c=e&255;e=e>>>0>255}f=c<<1&254;c=c>>>0>127;m:{if(f){break m}if(!qe(a,d+32|0)){break c}c=k[d+32|0]<<1|1;f=c&255;c=c>>>0>255}e=c|(g<<2|(e?2:0));if(!e){e=1;while(1){n:{o:{p:{c=f<<1&254;g=f>>>0>127;q:{if(c){break q}if(!qe(a,d+32|0)){break p}g=k[d+32|0]<<1|1;c=g&255;g=g>>>0>255}e=g|e<<1;f=c<<1&254;if(f){break o}if(!qe(a,d+32|0)){break p}c=k[d+32|0]<<1|1;f=c&255;if(c>>>0>255){continue}break n}f=0;break n}if(c>>>0>127){continue}}break}e=e+2|0}c=0;if((l|0)>-1){break a}e=e+m|0;if(e>>>0>i>>>0|(e|0)<1){break a}if((0-jc(b)|0)>(l|0)){break a}n=d,o=Mb(b),j[n+32>>2]=o;ud(d+40|0,d+32|0);h[d+24|0]=0;cCa(b,j[d+40>>2],e,d+24|0);n=d,o=Mb(b),j[n+16>>2]=o;n=d,o=zy(d+16|0,e),j[n+24>>2]=o;n=d,o=Oe(d+24|0,l),j[n+32>>2]=o;n=d,o=Mb(b),j[n+16>>2]=o;n=d,o=zy(d+16|0,e),j[n+24>>2]=o;c=e;while(1){n=d,o=ir(d+32|0),j[n+16>>2]=o;g=k[j[d+16>>2]];n=d,o=ir(d+24|0),j[n+8>>2]=o;h[j[d+8>>2]]=g;g=(c|0)>1;c=c-1|0;if(g){continue}break}i=i-e|0;break d}if(!qe(a,d+32|0)){break c}bCa(b,d+32|0);i=i-1|0}if(i){continue}break}break b}c=0;break a}c=1}Za=d+48|0;return c|0}function Ala(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,q=0,r=0,s=0;c=Za-208|0;Za=c;f=1;e=j[a+12>>2];h=1<>>1|0;if(i){e=0;while(1){k=e+i|0;f=$b(b,k);d=j[f+12>>2];j[c+200>>2]=j[f+8>>2];j[c+204>>2]=d;d=j[f+4>>2];j[c+192>>2]=j[f>>2];j[c+196>>2]=d;Zh(c+176|0,$b(b,e),c+192|0);f=$b(b,k);d=j[c+188>>2];j[f+8>>2]=j[c+184>>2];j[f+12>>2]=d;k=j[c+180>>2];j[f>>2]=j[c+176>>2];j[f+4>>2]=k;Jw($b(b,e),c+192|0);e=e+1|0;if((i|0)!=(e|0)){continue}break}e=j[a+12>>2]}f=2;h=h>>>3|0}else{h=h>>>2|0}k=e&-2;if(k){while(1){if(f){r=p(h,3);s=h<<1;i=0;while(1){e=$b(a,i<<1);d=j[e+12>>2];j[c+200>>2]=j[e+8>>2];j[c+204>>2]=d;d=j[e+4>>2];j[c+192>>2]=j[e>>2];j[c+196>>2]=d;e=$b(a,i);d=j[e+12>>2];j[c+184>>2]=j[e+8>>2];j[c+188>>2]=d;d=j[e+4>>2];j[c+176>>2]=j[e>>2];j[c+180>>2]=d;mh(c+160|0,c+176|0,c+192|0);e=i<>>0>>0){while(1){d=$b(b,e);g=j[d+12>>2];j[c+152>>2]=j[d+8>>2];j[c+156>>2]=g;g=j[d+4>>2];j[c+144>>2]=j[d>>2];j[c+148>>2]=g;g=e+h|0;mh(c+128|0,c+192|0,$b(b,g));l=e+s|0;mh(c+112|0,c+176|0,$b(b,l));q=e+r|0;mh(c+96|0,c+160|0,$b(b,q));Pj(c+80|0,c+144|0,c+112|0);Zh(c- -64|0,c+144|0,c+112|0);Pj(c+48|0,c+128|0,c+96|0);hl(c+16|0,-o[3856],-o[3857]);Zh(c,c+128|0,c+96|0);mh(c+32|0,c+16|0,c);Pj(c+16|0,c+80|0,c+48|0);d=$b(b,e);m=j[c+28>>2];j[d+8>>2]=j[c+24>>2];j[d+12>>2]=m;m=j[c+20>>2];j[d>>2]=j[c+16>>2];j[d+4>>2]=m;Zh(c+16|0,c+80|0,c+48|0);d=$b(b,g);m=j[c+28>>2];j[d+8>>2]=j[c+24>>2];j[d+12>>2]=m;g=j[c+20>>2];j[d>>2]=j[c+16>>2];j[d+4>>2]=g;Pj(c+16|0,c- -64|0,c+32|0);d=$b(b,l);l=j[c+28>>2];j[d+8>>2]=j[c+24>>2];j[d+12>>2]=l;g=j[c+20>>2];j[d>>2]=j[c+16>>2];j[d+4>>2]=g;Zh(c+16|0,c- -64|0,c+32|0);d=$b(b,q);l=j[c+28>>2];j[d+8>>2]=j[c+24>>2];j[d+12>>2]=l;g=j[c+20>>2];j[d>>2]=j[c+16>>2];j[d+4>>2]=g;e=e+1|0;if((n|0)!=(e|0)){continue}break}}i=i+1|0;if((f|0)!=(i|0)){continue}break}}h=h>>>2|0;f=f<<2;k=k-2|0;if(k){continue}break}}Za=c+208|0}function V8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,i=0;e=Za-96|0;Za=e;a:{if(Ec(c)){break a}g=k[rG(c)|0];f=1;b:{if((g|0)==33){break b}if((g|0)!=63){break a}f=0}d=f;Vq(e+80|0,c,0,nb(c)-1|0);ob(c,e+80|0);gb(e+80|0)}ld(e+80|0);f=j[e+80>>2];ld(e+72|0);g=qG(f,j[e+76>>2],c);ld(e+80|0);c:{d:{e:{f:{g:{if(j[e+84>>2]==(g|0)){if(Dd(c,38219)){a=R(8)|0;j[114622]=0;b=E(85,e+80|0,39153)|0;c=j[114622];j[114622]=0;if((c|0)==1){break e}Wb(a,b);j[114622]=0;I(2002,a|0,83616,2010);a=j[114622];j[114622]=0;if((a|0)!=1){break c}c=D()|0;C()|0;gb(b);break d}if(!d){break g}a=R(8)|0;j[114622]=0;I(2128,e+80|0,39163,c|0);b=j[114622];j[114622]=0;if((b|0)!=1){Wb(a,e+80|0);j[114622]=0;I(2002,a|0,83616,2010);a=j[114622];j[114622]=0;if((a|0)!=1){break c}c=D()|0;C()|0;gb(e+80|0);break d}c=D()|0;C()|0;S(a|0);break d}f=Cb(e+80|0);h:{i:{j:{k:{switch(j[g+4>>2]){case 0:nh(e- -64|0,c);j[114622]=0;c=j[e+68>>2];j[e+8>>2]=j[e+64>>2];j[e+12>>2]=c;b=K(2070,b|0,e+8|0,d|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){j[114622]=0;h[e+72|0]=b;F(2133,a|0,e+72|0);a=j[114622];j[114622]=0;if((a|0)!=1){break h}}break j;case 1:nh(e+56|0,c);j[114622]=0;c=j[e+60>>2];j[e+16>>2]=j[e+56>>2];j[e+20>>2]=c;b=FB(b,e+16|0,d);c=ab;d=j[114622];j[114622]=0;if((d|0)!=1){j[114622]=0;j[e+72>>2]=b;j[e+76>>2]=c;F(2135,a|0,e+72|0);a=j[114622];j[114622]=0;if((a|0)!=1){break h}}break j;case 2:nh(e+48|0,c);j[114622]=0;c=j[e+52>>2];j[e+24>>2]=j[e+48>>2];j[e+28>>2]=c;i=+ca(2072,b|0,e+24|0,d|0);b=j[114622];j[114622]=0;if((b|0)!=1){j[114622]=0;o[e+72>>3]=i;F(2136,a|0,e+72|0);a=j[114622];j[114622]=0;if((a|0)!=1){break h}}break j;case 3:break k;default:break i}}nh(e+40|0,c);j[114622]=0;c=j[e+44>>2];j[e+32>>2]=j[e+40>>2];j[e+36>>2]=c;L(2073,a|0,b|0,e+32|0,d|0);a=j[114622];j[114622]=0;if((a|0)!=1){break h}}c=D()|0;C()|0;gb(f);break d}Mc(a,f)}gb(f);break f}Cb(a)}Za=e+96|0;return}c=D()|0;C()|0;S(a|0)}G(c|0)}z()}function Cua(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,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=Za-48|0;Za=g;y=j[a+16>>2];l=j[a+44>>2];j[g+32>>2]=l;o=j[a+48>>2];j[g+36>>2]=o;k=j[a+52>>2];j[g+40>>2]=k;h=j[a+56>>2];j[g+44>>2]=h;s=j[a+40>>2];t=j[a+36>>2];e=j[a+4>>2];m=j[a>>2];j[g+24>>2]=m;j[g+28>>2]=e;f=j[a+12>>2];j[g+16>>2]=j[a+8>>2];j[g+20>>2]=f;a:{if(!d){n=s>>12;f=t>>12;break a}while(1){o=1;e=((((e&2147483647)<<1|m>>>31)&2147483646)<<1)+y|0;f=(((m>>>16|0)+4&131064)<<1)+b|0;m=i[f+38>>1];h=i[f+36>>1];n=i[f+34>>1];q=i[f+32>>1];u=i[f+30>>1];v=i[f+28>>1];r=i[f+26>>1];w=i[f+24>>1];l=0;k=1;f=0;while(1){x=(g+8|0)+(f<<2)|0;f=f<<1;j[x>>2]=(((((p(i[e+(f|8)>>1],n)+p(i[e+(f|4)>>1],q)|0)+p(h,i[e+(f|12)>>1])|0)+p(m,i[e+(f|16)>>1])|0)/2|0)+((((p(i[e+(f|-8)>>1],r)+p(i[e+(f|-12)>>1],w)|0)+p(i[e+(f|-4)>>1],v)|0)+p(i[e+f>>1],u)|0)/2|0)|0)/16384;x=k&1;k=0;f=1;if(x){continue}break}while(1){k=(g+8|0)+(l<<2)|0;m=j[k>>2];h=j[a+60>>2];n=h;f=(g+32|0)+(l<<3)|0;q=j[f>>2];e=Gb(q,-16777216,16776704);u=j[a+64>>2];l=Gb(j[f+4>>2],-16777216,16776704);r=j[a+68>>2];w=r;r=r>>31;j[f+4>>2]=q;q=j[a+72>>2];v=h>>31;m=m<<8;h=m;h=QMa(n,v,h,h>>31);n=ab;v=k;k=h;h=QMa(u,u>>31,e,e>>31);k=k+h|0;e=ab+n|0;e=k>>>0>>0?e+1|0:e;h=k;k=QMa(w,r,l,l>>31);l=h+k|0;e=ab+e|0;e=l>>>0>>0?e+1|0:e;l=l+8388608|0;if(l>>>0<8388608){e=e+1|0}e=(e&16777215)<<8|l>>>24;j[v>>2]=(e|0)/256;j[f>>2]=e-(m&q);l=1;e=o&1;o=0;if(e){continue}break}e=j[a+32>>2];t=j[a+28>>2]+t|0;f=t>>12;j[c>>2]=j[c>>2]+p(f,j[g+8>>2]);s=e+s|0;n=s>>12;j[c+4>>2]=j[c+4>>2]+p(n,j[g+12>>2]);Bb(g+24|0,g+16|0);d=d-1|0;if(d){c=c+8|0;m=j[g+24>>2];e=j[g+28>>2];continue}break}m=j[g+24>>2];e=j[g+28>>2];h=j[g+44>>2];k=j[g+40>>2];o=j[g+36>>2];l=j[g+32>>2]}j[a+40>>2]=s;j[a+20>>2]=f;j[a+36>>2]=t;j[a+56>>2]=h;j[a+52>>2]=k;j[a+48>>2]=o;j[a+44>>2]=l;j[a+24>>2]=n;j[a>>2]=m;j[a+4>>2]=e;Za=g+48|0}function uGa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=q(0);c=Za+ -64|0;Za=c;XFa(a,b+16|0);qQ(b+48|0);h[b+143|0]=0;j[b+152>>2]=-2147483648;j[b+156>>2]=-2147483648;cd(c+48|0,a,jf(a));j[114622]=0;d=H(326,c+48|0)|0;e=j[114622];j[114622]=0;a:{b:{if((e|0)==1){break b}j[114622]=0;e=b+4|0;F(502,e|0,d|0);d=j[114622];j[114622]=0;if((d|0)==1){break b}j[114622]=0;F(692,c+40|0,e|0);d=j[114622];j[114622]=0;if((d|0)==1){break b}j[114622]=0;E(693,c+48|0,c+40|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break b}j[114622]=0;d=H(386,a|0)|0;e=j[114622];j[114622]=0;c:{if((e|0)==1){break c}j[114622]=0;I(337,c+24|0,a|0,d|0);a=j[114622];j[114622]=0;if((a|0)==1){break c}j[114622]=0;a=H(333,c+24|0)|0;d=j[114622];j[114622]=0;d:{if((d|0)!=1){e:{f:{g:{if(!a){break g}while(1){j[114622]=0;a=E(252,c+24|0,5)|0;d=j[114622];j[114622]=0;if((d|0)==1){break f}if(!a){break g}j[114622]=0;E(694,c+24|0,c+20|0)|0;a=j[114622];j[114622]=0;h:{if((a|0)!=1){a=4;if((k[c+20|0]|k[c+21|0]<<8|(k[c+22|0]<<16|k[c+23|0]<<24))==1414682436|(k[c+20|0]|k[c+21|0]<<8|(k[c+22|0]<<16|k[c+23|0]<<24))==1196380752){break h}j[114622]=0;a=H(386,c+24|0)|0;d=j[114622];j[114622]=0;if((d|0)!=1){break h}a=D()|0;C()|0;break d}a=D()|0;C()|0;break d}j[114622]=0;I(337,c|0,c+24|0,a|0);a=j[114622];j[114622]=0;i:{j:{if((a|0)!=1){if((k[c+20|0]|k[c+21|0]<<8|(k[c+22|0]<<16|k[c+23|0]<<24))!=1414682436){break j}j[114622]=0;f=q(oa(695,c|0));a=j[114622];j[114622]=0;if((a|0)==1){break e}n[b+144>>2]=f;break i}a=D()|0;C()|0;break d}if((k[c+20|0]|k[c+21|0]<<8|(k[c+22|0]<<16|k[c+23|0]<<24))!=1196380752){break i}j[114622]=0;a=H(386,c|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break e}j[b+148>>2]=a}jb(c);continue}}jb(c+24|0);jb(c+48|0);Za=c- -64|0;return}a=D()|0;C()|0;break d}a=D()|0;C()|0;jb(c);break d}a=D()|0;C()|0}jb(c+24|0);break a}a=D()|0;C()|0;break a}a=D()|0;C()|0}jb(c+48|0);G(a|0);z()}function Dua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;g=Za-48|0;Za=g;y=j[a+16>>2];m=j[a+44>>2];j[g+32>>2]=m;q=j[a+48>>2];j[g+36>>2]=q;l=j[a+52>>2];j[g+40>>2]=l;k=j[a+56>>2];j[g+44>>2]=k;t=j[a+40>>2];u=j[a+36>>2];e=j[a+4>>2];n=j[a>>2];j[g+24>>2]=n;j[g+28>>2]=e;f=j[a+12>>2];j[g+16>>2]=j[a+8>>2];j[g+20>>2]=f;a:{if(!d){f=t>>12;o=u>>12;break a}while(1){e=(((e&2147483647)<<1|n>>>31)&-2)+y|0;q=1;f=(((n>>>16|0)+4&131064)<<1)+b|0;n=i[f+38>>1];k=i[f+36>>1];o=i[f+34>>1];r=i[f+32>>1];v=i[f+30>>1];w=i[f+28>>1];s=i[f+26>>1];x=i[f+24>>1];m=0;l=1;f=0;while(1){j[(g+8|0)+(f<<2)>>2]=(((((p(h[e+(f|4)|0],o)+p(h[e+(f|2)|0],r)|0)+p(k,h[e+(f|6)|0])|0)+p(n,h[e+(f|8)|0])<<8)/2|0)+((((p(h[e+(f|-4)|0],s)+p(h[e+(f|-6)|0],x)|0)+p(h[e+(f|-2)|0],w)|0)+p(h[e+f|0],v)<<8)/2|0)|0)/16384;z=l&1;l=0;f=1;if(z){continue}break}while(1){l=(g+8|0)+(m<<2)|0;n=j[l>>2];k=j[a+60>>2];o=k;f=(g+32|0)+(m<<3)|0;r=j[f>>2];e=Gb(r,-16777216,16776704);v=j[a+64>>2];m=Gb(j[f+4>>2],-16777216,16776704);s=j[a+68>>2];x=s;s=s>>31;j[f+4>>2]=r;r=j[a+72>>2];w=k>>31;n=n<<8;k=n;k=QMa(o,w,k,k>>31);o=ab;w=l;l=k;k=QMa(v,v>>31,e,e>>31);l=l+k|0;e=ab+o|0;e=l>>>0>>0?e+1|0:e;k=l;l=QMa(x,s,m,m>>31);m=k+l|0;e=ab+e|0;e=m>>>0>>0?e+1|0:e;m=m+8388608|0;if(m>>>0<8388608){e=e+1|0}e=(e&16777215)<<8|m>>>24;j[w>>2]=(e|0)/256;j[f>>2]=e-(n&r);m=1;e=q&1;q=0;if(e){continue}break}e=j[a+32>>2];u=j[a+28>>2]+u|0;o=u>>12;j[c>>2]=j[c>>2]+p(o,j[g+8>>2]);t=e+t|0;f=t>>12;j[c+4>>2]=j[c+4>>2]+p(f,j[g+12>>2]);Bb(g+24|0,g+16|0);d=d-1|0;if(d){c=c+8|0;n=j[g+24>>2];e=j[g+28>>2];continue}break}n=j[g+24>>2];e=j[g+28>>2];k=j[g+44>>2];l=j[g+40>>2];q=j[g+36>>2];m=j[g+32>>2]}j[a+40>>2]=t;j[a+20>>2]=o;j[a+36>>2]=u;j[a+56>>2]=k;j[a+52>>2]=l;j[a+48>>2]=q;j[a+44>>2]=m;j[a+24>>2]=f;j[a>>2]=n;j[a+4>>2]=e;Za=g+48|0}function Zfa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=q(0),f=0,g=q(0),h=0,i=q(0),k=0,l=0,m=q(0),o=q(0),p=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=q(0),A=0,B=0,C=q(0),D=0,E=0,F=q(0);a:{if(!j[a+4276>>2]){break a}k=a+44|0;if(!Xg(k)){break a}s=xd(k,0);t=xd(k,1);u=Rc(k,0);v=Rc(k,1);B=bb[j[j[a>>2]+188>>2]](a)|0;e=q(bb[j[j[a>>2]+196>>2]](a));z=q(bb[j[j[a>>2]+184>>2]](a));w=bb[j[j[a>>2]+208>>2]](a)|0;if(d){C=q(e*q(.009999999776482582));D=w&1;l=a+4260|0;p=j[a+4256>>2];f=j[a+4272>>2];x=d;while(1){i=n[s>>2];m=n[t>>2];h=wm(a,f+p|0);f=wm(a,f);e=n[xb(l,h)>>2];E=xb(l,f),F=q(q(C*e)+q(q(m+i)*q(.5))),n[E>>2]=F;b:{if(B){g=n[a+4244>>2];e=q(n[a+4236>>2]+g);n[a+4236>>2]=e;g=q(g+n[a+4240>>2]);n[a+4240>>2]=g;if(!(e<=q(1))){e=q(e+q(-2));n[a+4236>>2]=e}if(!(g<=q(1))){n[a+4240>>2]=g+q(-2)}e=q(r(e));e=q(q(e+e)+q(-1));g=q(r(n[a+4240>>2]));g=q(q(g+g)+q(-1));break b}g=n[a+4244>>2];o=n[a+4240>>2];e=q(q(g*o)+n[a+4236>>2]);n[a+4236>>2]=e;g=q(o-q(e*g));n[a+4240>>2]=g}o=n[xb(l,wm(a,j[a+4280>>2]+j[a+4272>>2]|0))>>2];E=u,F=q(q(q(q(o-i)+q(q(q(n[xb(l,wm(a,j[a+4284>>2]+j[a+4272>>2]|0))>>2]-o)*q(.000244140625))*q(j[a+4280>>2]&4095)))*z)+i),n[E>>2]=F;i=n[xb(l,wm(a,j[a+4288>>2]+j[a+4272>>2]|0))>>2];E=v,F=q(q(q(q(i-m)+q(q(q(n[xb(l,wm(a,j[a+4292>>2]+j[a+4272>>2]|0))>>2]-i)*q(.000244140625))*q(j[a+4288>>2]&4095)))*z)+m),n[E>>2]=F;y=a;p=j[a+4256>>2];f=p;i=n[a+4248>>2];m=q(i*(D?g:e));c:{if(q(r(m))>>0>1?h:0-h|0)|0;j[y+4288>>2]=A;f=w>>>0<4;y=a;e=q(i*e);d:{if(q(r(e))>2]=f;j[a+4292>>2]=A+4096;j[a+4284>>2]=f+4096;t=t+4|0;s=s+4|0;v=v+4|0;u=u+4|0;h=a;f=j[a+4272>>2];if((f|0)<=0){f=f+(j[a+4276>>2]<<12)|0}f=f-4096|0;j[h+4272>>2]=f;x=x-1|0;if(x){continue}break}}Uh(a,b,c,Rc(k,0),Rc(k,1),d)}}function S0(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,k=0,l=0,m=0;i=Za-432|0;Za=i;j[i+424>>2]=37;j[i+428>>2]=0;k=xq(i+424|1,64426,j[c+4>>2]);j[i+380>>2]=i+384;a=Wd();a:{if(k){l=j[c+8>>2];j[i+72>>2]=g;j[i+76>>2]=h;m=i- -64|0;j[m>>2]=e;j[m+4>>2]=f;j[i+48>>2]=l;a=Ke(i+384|0,30,a,i+424|0,i+48|0);break a}j[i+80>>2]=e;j[i+84>>2]=f;j[i+88>>2]=g;j[i+92>>2]=h;a=Ke(i+384|0,30,a,i+424|0,i+80|0)}j[i+128>>2]=2420;l=zd(i+368|0,0,i+128|0);b:{c:{d:{if((a|0)>=30){e:{if(k){j[114622]=0;a=U(2445)|0;k=j[114622];j[114622]=0;if((k|0)==1){break c}k=j[c+8>>2];j[i+16>>2]=e;j[i+20>>2]=f;j[i+24>>2]=g;j[i+28>>2]=h;j[i>>2]=k;j[114622]=0;a=P(2467,i+380|0,a|0,i+424|0,i|0)|0;e=j[114622];j[114622]=0;if((e|0)!=1){break e}break c}j[114622]=0;a=U(2445)|0;k=j[114622];j[114622]=0;if((k|0)==1){break c}j[i+32>>2]=e;j[i+36>>2]=f;j[114622]=0;j[i+40>>2]=g;j[i+44>>2]=h;a=P(2467,i+380|0,a|0,i+424|0,i+32|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break c}}e=j[i+380>>2];if(!e){j[114622]=0;M(2421);a=j[114622];j[114622]=0;if((a|0)==1){break c}break d}fe(l,e)}e=j[i+380>>2];g=e+a|0;h=Sf(e,g,c);j[i+116>>2]=2420;f=zd(i+120|0,0,i+116|0);f:{g:{if(j[i+380>>2]==(i+384|0)){a=i+128|0;e=i+384|0;break g}a=ad(a<<3);if(!a){j[114622]=0;M(2421);a=j[114622];j[114622]=0;if((a|0)!=1){break d}c=D()|0;C()|0;break f}fe(f,a);e=j[i+380>>2]}j[114622]=0;ic(i+104|0,c);k=j[114622];j[114622]=0;h:{i:{if((k|0)!=1){j[114622]=0;Z(2478,e|0,h|0,g|0,a|0,i+116|0,i+112|0,i+104|0);e=j[114622];j[114622]=0;if((e|0)==1){break i}wb(i+104|0);j[114622]=0;a=_(2479,b|0,a|0,j[i+116>>2],j[i+112>>2],c|0,d|0)|0;b=j[114622];j[114622]=0;if((b|0)==1){break h}nc(f);nc(l);Za=i+432|0;return a|0}c=D()|0;C()|0;break f}c=D()|0;C()|0;wb(i+104|0);break f}c=D()|0;C()|0}nc(f);break b}z()}c=D()|0;C()|0}nc(l);G(c|0);z()}function a1(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,k=0,l=0,m=0;i=Za-256|0;Za=i;j[i+248>>2]=37;j[i+252>>2]=0;k=xq(i+248|1,64426,j[c+4>>2]);j[i+204>>2]=i+208;a=Wd();a:{if(k){l=j[c+8>>2];j[i+72>>2]=g;j[i+76>>2]=h;m=i- -64|0;j[m>>2]=e;j[m+4>>2]=f;j[i+48>>2]=l;a=Ke(i+208|0,30,a,i+248|0,i+48|0);break a}j[i+80>>2]=e;j[i+84>>2]=f;j[i+88>>2]=g;j[i+92>>2]=h;a=Ke(i+208|0,30,a,i+248|0,i+80|0)}j[i+128>>2]=2420;l=zd(i+192|0,0,i+128|0);b:{c:{d:{if((a|0)>=30){e:{if(k){j[114622]=0;a=U(2445)|0;k=j[114622];j[114622]=0;if((k|0)==1){break c}k=j[c+8>>2];j[i+16>>2]=e;j[i+20>>2]=f;j[i+24>>2]=g;j[i+28>>2]=h;j[i>>2]=k;j[114622]=0;a=P(2467,i+204|0,a|0,i+248|0,i|0)|0;e=j[114622];j[114622]=0;if((e|0)!=1){break e}break c}j[114622]=0;a=U(2445)|0;k=j[114622];j[114622]=0;if((k|0)==1){break c}j[i+32>>2]=e;j[i+36>>2]=f;j[114622]=0;j[i+40>>2]=g;j[i+44>>2]=h;a=P(2467,i+204|0,a|0,i+248|0,i+32|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break c}}e=j[i+204>>2];if(!e){j[114622]=0;M(2421);a=j[114622];j[114622]=0;if((a|0)==1){break c}break d}fe(l,e)}e=j[i+204>>2];g=e+a|0;h=Sf(e,g,c);j[i+116>>2]=2420;f=zd(i+120|0,0,i+116|0);f:{g:{if(j[i+204>>2]==(i+208|0)){a=i+128|0;e=i+208|0;break g}a=ad(a<<1);if(!a){j[114622]=0;M(2421);a=j[114622];j[114622]=0;if((a|0)!=1){break d}c=D()|0;C()|0;break f}fe(f,a);e=j[i+204>>2]}j[114622]=0;ic(i+104|0,c);k=j[114622];j[114622]=0;h:{i:{if((k|0)!=1){j[114622]=0;Z(2468,e|0,h|0,g|0,a|0,i+116|0,i+112|0,i+104|0);e=j[114622];j[114622]=0;if((e|0)==1){break i}wb(i+104|0);j[114622]=0;a=_(17,b|0,a|0,j[i+116>>2],j[i+112>>2],c|0,d|0)|0;b=j[114622];j[114622]=0;if((b|0)==1){break h}nc(f);nc(l);Za=i+256|0;return a|0}c=D()|0;C()|0;break f}c=D()|0;C()|0;wb(i+104|0);break f}c=D()|0;C()|0}nc(f);break b}z()}c=D()|0;C()|0}nc(l);G(c|0);z()}function Dka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0;e=Za-1136|0;Za=e;sc(b);d=e+1112|0;h=oka(b,d);if(!h){PI(d)}a:{if(!h){break a}if(!TI(e+1112|0)){break a}d=e+1120|0;if((k[d|0]|k[d+1|0]<<8|(k[d+2|0]<<16|k[d+3|0]<<24))!=(nj(b)|0)){break a}d=e+1128|0;if((k[d|0]|k[d+1|0]<<8|(k[d+2|0]<<16|k[d+3|0]<<24))!=(Ve(b)|0)){break a}if(!c){f=1;break a}Ab(e+1056|0,0,56);if(o6(e+1056|0)){break a}d=k[d|0]|k[d+1|0]<<8|(k[d+2|0]<<16|k[d+3|0]<<24);j[e+1052>>2]=d;f=e+1132|0;f=k[f|0]|k[f+1|0]<<8|(k[f+2|0]<<16|k[f+3|0]<<24);i=(f|0)!=0;h=DQ(e+1040|0,f);b:{c:{d:{e:{if(!f){g=1;break e}g=1;if(!d){break e}while(1){j[114622]=0;j[e+12>>2]=1024;d=E(327,e+12|0,e+1052|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break d}d=j[d>>2];j[114622]=0;K(255,b|0,e+16|0,d|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break c}j[114622]=0;l=K(1550,l|0,e+16|0,d|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break c}j[e+1072>>2]=f;j[e+1060>>2]=d;j[e+1056>>2]=e+16;g=j[h>>2];j[114622]=0;j[e+1068>>2]=g+m;n=E(1551,e+1056|0,0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break c}o=j[e+1052>>2]-d|0;j[e+1052>>2]=o;g=(n|0)!=1;d=j[e+1072>>2];i=(d|0)!=0;if(!d|(n|0)==1){break e}m=(f+m|0)-d|0;f=d;if(o){continue}break}}j[114622]=0;H(1552,e+1056|0)|0;b=j[114622];j[114622]=0;f:{g:{if((b|0)!=1){f=0;b=e+1124|0;if(!((k[b|0]|k[b+1|0]<<8|(k[b+2|0]<<16|k[b+3|0]<<24))!=(l|0)|i|g)){j[114622]=0;F(827,e|0,h|0);b=j[114622];j[114622]=0;if((b|0)==1){break g}j[114622]=0;b=K(828,e+16|0,e|0,0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break g}j[114622]=0;f=K(1490,a|0,b|0,c|0)|0;a=j[114622];j[114622]=0;if((a|0)==1){break f}jb(b)}Od(h);break a}a=D()|0;C()|0;break b}a=D()|0;C()|0;break b}a=D()|0;C()|0;jb(b);break b}a=D()|0;C()|0;break b}a=D()|0;C()|0}Od(h);G(a|0);z()}Za=e+1136|0;return f|0}function j9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Za-32|0;Za=e;g=Ng(a);a=b+24|0;f=Db(j[a>>2]+484360|0);j[114622]=0;i=H(2185,f|0)|0;f=j[114622];j[114622]=0;a:{b:{c:{if((f|0)==1){break c}j[114622]=0;F(1526,g|0,i|0);f=j[114622];j[114622]=0;if((f|0)==1){break c}d:{e:{if(i){f=0;while(1){c=l[bc(Db(j[a>>2]+484360|0),f)>>1];d=j[a>>2];j[114622]=0;d=E(911,d+484344|0,c|0)|0;h=j[114622];j[114622]=0;if((h|0)==1){break b}f:{if(d){c=Ib(j[a>>2]+484344|0,l[bc(Db(j[a>>2]+484360|0),f)>>1]);j[114622]=0;F(2183,e|0,c|0);c=j[114622];j[114622]=0;g:{h:{i:{if((c|0)!=1){j[114622]=0;I(2177,e+16|0,b|0,e|0);c=j[114622];j[114622]=0;if((c|0)==1){break i}j[114622]=0;F(1528,g|0,e+16|0);c=j[114622];j[114622]=0;if((c|0)==1){break h}gb(e+16|0);gb(e);break f}a=D()|0;C()|0;break a}a=D()|0;C()|0;break g}a=D()|0;C()|0;gb(e+16|0)}gb(e);break a}j[114622]=0;d=U(957)|0;h=j[114622];j[114622]=0;if((h|0)==1){break b}if((c|0)==(d|0)){j[114622]=0;c=E(85,e+16|0,38831)|0;d=j[114622];j[114622]=0;j:{if((d|0)!=1){j[114622]=0;F(1528,g|0,c|0);d=j[114622];j[114622]=0;if((d|0)==1){break j}gb(c);break f}a=D()|0;C()|0;break a}a=D()|0;C()|0;gb(c);break a}j[114622]=0;d=U(956)|0;h=j[114622];j[114622]=0;if((h|0)==1){break b}if((c|0)==(d|0)){j[114622]=0;c=E(85,e+16|0,38840)|0;d=j[114622];j[114622]=0;k:{if((d|0)!=1){j[114622]=0;F(1528,g|0,c|0);d=j[114622];j[114622]=0;if((d|0)==1){break k}gb(c);break f}a=D()|0;C()|0;break a}a=D()|0;C()|0;gb(c);break a}j[114622]=0;c=E(85,e+16|0,38849)|0;d=j[114622];j[114622]=0;if((d|0)==1){break e}j[114622]=0;F(1528,g|0,c|0);d=j[114622];j[114622]=0;if((d|0)==1){break d}gb(c)}f=f+1|0;if((i|0)!=(f|0)){continue}break}}Za=e+32|0;return}a=D()|0;C()|0;break a}a=D()|0;C()|0;gb(c);break a}a=D()|0;C()|0;break a}a=D()|0;C()|0}Vc(g);G(a|0);z()}function Swa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,l=0,m=0,n=0,o=0;e=Za-32|0;Za=e;m=c+484344|0;Hf(m,k[b+70|0]|k[b+71|0]<<8);a:{if(k[b+70|0]|k[b+71|0]<<8){while(1){f=j[a+8>>2];g=jf(a);Jb(a,1);b:{if((k[b+58|0]|k[b+59|0]<<8)==258){c=dd(a)+1|0;break b}c=Of(a)}d=Of(a);xc(a,f+g|0);cd(e+16|0,a,d);j[114622]=0;c=K(398,m|0,l&65535,(c?c>>>0<1024?c:1024:64)|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break a}c:{if(!(c&(d|0)!=0)){break c}c=Ib(m,l);n=e,o=Lb(c),j[n+8>>2]=o;n=e,o=Mb(c),j[n>>2]=o;if(!rb(e+8|0,e)){break c}while(1){d=j[e+8>>2];j[114622]=0;c=H(383,e+16|0)|0;f=j[114622];j[114622]=0;d:{e:{f:{if((f|0)!=1){if(!(c&128)){break f}if(c&1){j[114622]=0;f=H(383,e+16|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break a}h[d|0]=f}if(c&2){break e}break d}break a}h[d|0]=c;c=255}j[114622]=0;f=H(383,e+16|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break a}h[d+1|0]=f}f=0;if(c&4){j[114622]=0;f=H(383,e+16|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break a}}if(c&8){j[114622]=0;g=H(383,e+16|0)|0;i=j[114622];j[114622]=0;if((i|0)==1){break a}h[d+3|0]=g}if(c&16){j[114622]=0;c=H(383,e+16|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break a}h[d+5|0]=c}c=d;g:{h:{g=k[d|0];if(!g){break h}i=255;if((g|0)==97){break g}if(g>>>0>96){break h}i=g+12|0;break g}i=0}h[c|0]=i;i:{if(k[d+5|0]|k[d+3|0]){j[114622]=0;N(568,d|0);c=j[114622];j[114622]=0;if((c|0)!=1){break i}break a}h[d+3|0]=0}if(k[d+1|0]==255){h[d+1|0]=0}c=f-16|0;j:{if((c&255)>>>0<=64){h[d+4|0]=c;h[d+2|0]=1;break j}if(f>>>0<96){break j}c=f&15;h[d+4|0]=c;f=f-96>>4;h[d+2|0]=k[f+17967|0];if((f|0)!=6){break j}h[d+4|0]=c<<2}pk(e+8|0);if(rb(e+8|0,e)){continue}break}}jb(e+16|0);l=l+1|0;if(l>>>0<(k[b+70|0]|k[b+71|0]<<8)>>>0){continue}break}}Za=e+32|0;return}a=D()|0;C()|0;jb(e+16|0);G(a|0);z()}function n6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,k=0,l=0;e=Za-16|0;Za=e;d=-2;a:{if(!a){break a}c=j[a+28>>2];if(!c){break a}b=(b|0)==1?2:b;if(b>>>0>4|!(1<>2];k=j[a+4>>2];j[c+11e3>>2]=0;b:{if(j[c+43780>>2]<0){break b}h=(b|0)==4;g=j[c+11004>>2];if(g?!h:0){break a}d=j[c+11008>>2]>0?9:8;j[c+11004>>2]=h|g;if(!(!f|(b|0)!=4)){j[e+12>>2]=j[a+4>>2];j[e+8>>2]=j[a+16>>2];b=j[a+12>>2];b=eF(c,j[a>>2],e+12|0,b,b,e+8|0,d|4);j[c+43780>>2]=b;d=j[e+12>>2];j[a>>2]=d+j[a>>2];j[a+4>>2]=j[a+4>>2]-d;j[a+8>>2]=d+j[a+8>>2];j[a+48>>2]=j[c+28>>2];d=j[e+8>>2];j[a+12>>2]=d+j[a+12>>2];j[a+16>>2]=j[a+16>>2]-d;j[a+20>>2]=d+j[a+20>>2];d=-3;if((b|0)<0){break a}if(!b){d=1;break a}j[c+43780>>2]=-1;d=-5;break a}f=j[c+10996>>2];if(!f){i=(b|0)!=4;l=i?d|2:d;h=c+11012|0;b=j[c+10992>>2];while(1){d=j[a+4>>2];j[e+8>>2]=32768-b;j[e+12>>2]=d;f=eF(c,j[a>>2],e+12|0,h,b+h|0,e+8|0,l);j[c+43780>>2]=f;b=j[e+12>>2];j[a>>2]=b+j[a>>2];j[a+4>>2]=j[a+4>>2]-b;j[a+8>>2]=b+j[a+8>>2];j[a+48>>2]=j[c+28>>2];b=j[e+8>>2];j[c+10996>>2]=b;d=j[a+16>>2];b=b>>>0>>0?b:d;Vb(j[a+12>>2],h+j[c+10992>>2]|0,b);j[a+12>>2]=b+j[a+12>>2];j[a+16>>2]=j[a+16>>2]-b;j[a+20>>2]=b+j[a+20>>2];g=j[c+10996>>2]-b|0;j[c+10996>>2]=g;b=b+j[c+10992>>2]&32767;j[c+10992>>2]=b;if((f|0)<0){break b}d=-5;if((f|0)==1?!k:0){break a}if(!i){if(!f){d=g?-5:1;break a}if(j[a+16>>2]){continue}break a}if(f){d=0;if(g|!j[a+4>>2]){break a}if(j[a+16>>2]){continue}break a}break}d=!g;break a}b=j[a+16>>2];b=b>>>0>f>>>0?f:b;Vb(j[a+12>>2],(j[c+10992>>2]+c|0)+11012|0,b);j[a+12>>2]=b+j[a+12>>2];j[a+16>>2]=j[a+16>>2]-b;j[a+20>>2]=b+j[a+20>>2];a=j[c+10996>>2]-b|0;j[c+10996>>2]=a;j[c+10992>>2]=b+j[c+10992>>2]&32767;d=0;if(j[c+43780>>2]){break a}d=!a;break a}d=-3}Za=e+16|0;return d|0}function kma(a,b,c){var d=0,e=0,f=0,g=0,i=0;i=Za-16|0;Za=i;d=a+1074308|0;mb(i+8|0,d,71);a:{if(kb(i+8|0)){e=(p(b,896)+a|0)+1075843|0;d=h[e|0];if((d|0)>-1){break a}if(!(k[a+480209|0]&16|k[(p(b,896)+a|0)+1075811|0]!=18)){f=d&-33;h[e|0]=f;b:{c:{if((f|0)!=-64){d=d&223;if((d|0)!=128){break c}d=k[(p(b,896)+a|0)+1075844|0]>>>4|-64;break b}d=k[(p(b,896)+a|0)+1075844|0]&15|-128;break b}d=d-1|0}h[e|0]=d;e=(p(b,896)+a|0)+1075072|0;j[e>>2]=j[e>>2]|2097152}if((d&224)!=128){break a}j[c>>2]=0;break a}if(k[(p(b,896)+a|0)+1075811|0]!=18){break a}mb(i+8|0,d,22);d:{if(kb(i+8|0)){g=p(b,896)+a|0;e=g+1075843|0;f=k[e|0];d=f<<24>>24;if(!((d|0)>-1|!j[g+1075060>>2])){e:{f:{if((f|0)!=192){if((f|0)!=128){break f}d=k[(p(b,896)+a|0)+1075844|0]>>>4|-64;break e}d=k[(p(b,896)+a|0)+1075844|0]&15|-128;break e}d=d-1|0}h[e|0]=d}if((d&192)!=128){break d}j[c>>2]=0;break d}d=k[(p(b,896)+a|0)+1075844|0];e=d>>>4|0;f=e+(d&15)|0;if(!(k[a+480208|0]&4?0:j[a+480180>>2]&16777248)){f=f+2|0;e=e+1|0}g=(p(b,896)+a|0)+1075843|0;d=k[g|0];if(!(j[a+480180>>2]&4)){d=(d&255)>>>0>>0?d:0;if((d&255)>>>0>=e>>>0){j[c>>2]=0}h[g|0]=d+1;break d}g:{if(k[a+480209|0]&16){d=d&255?d-1|0:0;break g}h[g|0]=d+1}if(((d&255)>>>0)%(f>>>0)>>>0>>0){break d}j[c>>2]=0}d=(p(b,896)+a|0)+1075072|0;j[d>>2]=j[d>>2]|2097152}d=p(b,896)+a|0;h:{if(k[d+1075811|0]!=18){break h}f=d+1075640|0;d=j[f>>2];if(!d|!k[d+34|0]|k[d+15|0]&2){break h}d=p(b,896)+a|0;if(j[d+1075072>>2]&134218752){break h}e=d+1075805|0;if(!Ld(k[e|0])){break h}f=j[f>>2];d=j[(p(k[f+34|0],160)+a|0)+906140>>2];if(!d){break h}g=bb[j[j[d>>2]+96>>2]](d,k[e|0],b)|0;c=j[c>>2];if(!(!g|c)){bb[j[j[d>>2]+88>>2]](d,f,k[e|0]+255|0,0,b);break h}if(g|!c){break h}bb[j[j[d>>2]+88>>2]](d,f,k[e|0],l[(p(b,896)+a|0)+1075672>>1],b)}Za=i+16|0}function tf(a,b,c,d,e){var f=0,g=0,h=0,m=0,n=0;h=j[a+8>>2]+(p(l[a+14>>1],(k[a+80|0]?c:0)+b|0)>>>1|0)|0;j[a+8>>2]=h;g=k[a+79|0]?l[j[a>>2]+3836>>1]:g;b=l[a+20>>1];m=l[a+22>>1];n=l[a+70>>1];a:{b:{c:{switch(j[a+16>>2]){case 0:c=l[j[a>>2]+3832>>1];c=b+(c&l[a+34>>1]?0:l[a+24>>1]?p((b^-1)<<16>>16,l[a+36>>1]>>>l[j[a+40>>2]+((c>>>l[a+32>>1]&7)<<1)>>1]|0)>>>3|0:0)|0;i[a+20>>1]=c;if(c<<16>>16>0){break b}j[a+16>>2]=1;i[a+20>>1]=0;break b;case 1:c=l[j[a>>2]+3832>>1];c=b+(c&l[a+46>>1]?0:l[a+26>>1]?l[a+48>>1]>>>l[j[a+52>>2]+((c>>>l[a+44>>1]&7)<<1)>>1]|0:0)|0;i[a+20>>1]=c;f=c<<16>>16;c=l[a+28>>1];if((f|0)<(c|0)){break b}j[a+16>>2]=2;i[a+20>>1]=c;break b;case 2:if(k[a+78|0]){break b};case 3:c=0;f=l[j[a>>2]+3832>>1];f=b+(f&l[a+58>>1]?0:l[a+30>>1]?l[a+60>>1]>>>l[j[a+64>>2]+((f>>>l[a+56>>1]&7)<<1)>>1]|0:0)|0;i[a+20>>1]=f;if(f<<16>>16<511){break b}j[a+16>>2]=-1;i[a+20>>1]=511;j[a+72>>2]=0;break a;default:break c}}c=0;j[a+72>>2]=0;break a}g=((b+m|0)+n|0)+g<<3;if(e){d=(i[a+74>>1]+i[a+72>>1]>>e)+d|0}d=(h>>>10|0)+d|0;c=d&255;b=d&65535;d:{e:{switch(l[a+12>>1]){case 0:d=(b&512)>>>9|0;b=l[((b&256?c^255:c)<<1)+19280>>1];break d;case 1:d=0;b=l[((b&512?0:b&256?c^255:c)<<1)+19280>>1];break d;case 2:d=0;b=l[((b&256?c^255:c)<<1)+19280>>1];break d;case 3:d=0;b=l[((b&256?0:c)<<1)+19280>>1];break d;case 4:e=0;d=0;if(!(b&512)){e=(c<<1^b<<24>>31)&254;d=(b&256)>>>8|0}b=l[(e<<1)+19280>>1];break d;case 5:d=0;if(b&512){b=0}else{c=c<<1&254;b=b&128?c^255:c}b=l[(b<<1)+19280>>1];break d;case 6:d=(d&512)>>>9|0;b=0;break d;default:break e}}c=d<<3&4088;d=(b&512)>>>9|0;b=d?c^4088:c}i[a+74>>1]=l[a+72>>1];e=a;a=b+g|0;a=(a&65535)>>>0<8191?a:8191;c=0-d^l[((a&255)<<1)+18768>>1]+1024>>>((a&65280)>>>8)<<1;i[e+72>>1]=c}return c<<16>>16}function E5(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0;a:{b:{c:{f=j[a+1420>>2];if((f|0)<1){break c}while(1){j[(p(d,20)+a|0)+1436>>2]=0;d=d+1|0;if((f|0)!=(d|0)){continue}break}if((f|0)<=3){break c}h=c;break b}if((c|0)<4){break a}i=c-3|0;d:{while(1){e:{e=b+h|0;if(k[e|0]!=79|(k[e|0]|k[e+1|0]<<8|(k[e+2|0]<<16|k[e+3|0]<<24))!=(k[84656]|k[84657]<<8|(k[84658]<<16|k[84659]<<24))){break e}g=h+26|0;if((g|0)>=(i|0)){break d}l=h+27|0;n=b+g|0;c=k[n|0];if((i|0)<=(l+c|0)){break d}m=c+27|0;d=0;if(c){while(1){m=k[(d+l|0)+b|0]+m|0;d=d+1|0;if((c|0)!=(d|0)){continue}break}}d=0;c=0;while(1){l=22;d=Fv(d,k[(c+h|0)+b|0]);c=c+1|0;if((c|0)!=22){continue}break}while(1){d=Fv(d,0);l=l+1|0;if((l|0)!=26){continue}break}j[a+1420>>2]=f+1;c=p(f,20)+a|0;j[c+1432>>2]=d;j[c+1428>>2]=m-26;j[c+1424>>2]=k[e+22|0]|k[e+23|0]<<8|(k[e+24|0]<<16|k[e+25|0]<<24);if(k[(g+k[n|0]|0)+b|0]==255){d=-1}else{d=k[e+6|0]|k[e+7|0]<<8|(k[e+8|0]<<16|k[e+9|0]<<24)}j[c+1436>>2]=g;j[c+1440>>2]=d;f=j[a+1420>>2];if((f|0)!=4){break e}h=i;f=4;break b}h=h+1|0;if((i|0)!=(h|0)){continue}break}h=i}if((f|0)<1){break a}}i=0;while(1){e=p(i,20)+a|0;n=e+1432|0;c=j[n>>2];d=0;m=j[e+1436>>2];g=h-m|0;o=e+1428|0;l=j[o>>2];g=(g|0)<(l|0)?g:l;if((g|0)>=1){while(1){c=Fv(c,k[(d+m|0)+b|0]);d=d+1|0;if((g|0)!=(d|0)){continue}break}}d=l-g|0;j[o>>2]=d;j[n>>2]=c;f:{if(!d){d=c;c=e+1424|0;if((d|0)==j[c>>2]){j[a+1380>>2]=-1;j[a+992>>2]=0;j[a+1420>>2]=-1;b=j[(p(i,20)+a|0)+1440>>2];j[a+1060>>2]=b;j[a+1064>>2]=(b|0)!=-1;return g+m|0}d=f-1|0;j[a+1420>>2]=d;d=p(d,20)+a|0;j[c+16>>2]=j[d+1440>>2];e=d+1432|0;f=j[e+4>>2];j[c+8>>2]=j[e>>2];j[c+12>>2]=f;d=d+1424|0;e=j[d+4>>2];j[c>>2]=j[d>>2];j[c+4>>2]=e;f=j[a+1420>>2];break f}i=i+1|0}if((f|0)>(i|0)){continue}break}}return h}function NT(a,b,c){var d=0,e=0,f=0,g=0,l=0,m=0;e=Za-32|0;Za=e;a:{if((k[a|0]|k[a+1|0]<<8|(k[a+2|0]<<16|k[a+3|0]<<24))==1229999433){Mt(e,3,a+32|0);rc(e+16|0,e);j[114622]=0;E(365,b+492|0,e+16|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break a}gb(e+16|0);xi(e,1,a+4|0);rc(e+16|0,e);j[114622]=0;E(365,b+524|0,e+16|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break a}gb(e+16|0);d=a+20|0;j[b>>2]=(k[d|0]|k[d+1|0]<<8)<<5;j[b+4>>2]=k[a+24|0]>>>1;kc(b+4|0,64);d=a+25|0;f=k[d|0]&127;j[b+8>>2]=f>>>0>64?128:f<<2;h[b+15|0]=k[b+15|0]&254|((k[d|0]^-1)&128)>>>7;h[e+16|0]=k[a+26|0];h[e|0]=100;l=b,m=k[Zb(e+16|0,e)|0],h[l+20|0]=m;h[e+16|0]=k[a+27|0];h[e|0]=64;l=b,m=k[Zb(e+16|0,e)|0],h[l+19|0]=m;h[b+16|0]=k[a+17|0];h[b+17|0]=k[a+18|0];h[b+18|0]=k[a+19|0];h[b+26|0]=k[a+22|0];h[b+27|0]=k[a+23|0];d=a+58|0;It(b,k[d|0]&127,k[d|0]>>>7|0);d=a+59|0;Ht(b,k[d|0]&127,k[d|0]>>>7|0);b:{c:{d:{d=a+28|0;if(!((k[d|0]|k[d+1|0]<<8)==514|(k[d|0]|k[d+1|0]<<8)==529|(k[d|0]|k[d+1|0]<<8)==544)){if((k[d|0]|k[d+1|0]<<8)!=532){break d}}d=a+61|0;if(k[d|0]==255){break d}if(k[d|0]<=128){h[b+30|0]=k[d|0]}d=k[a+62|0]|k[a+63|0]<<8;if(d>>>0<129){break c}break b}d=0;f=a+61|0;if(h[f|0]>=0){h[b+30|0]=k[f|0]+1}f=a+62|0;if(h[f|0]>=0){d=k[f|0]+1|0}f=a+63|0;if(h[f|0]<0){break c}d=(k[f|0]<<7)+d|0}i[b+28>>1]=d}d=h[a+60|0];h[b+31|0]=d;if((d|0)<=-1){h[b+31|0]=0;h[b+34|0]=d^128}d=0;c=c&16777216?240:25;Ot(a+304|0,b+48|0,0,c);Ot(a+386|0,b+68|0,32,c);Ot(a+468|0,b+88|0,32,c);h[b+100|0]=k[b+100|0]&239|k[a+468|0]>>>3&16;c=b+108|0;f=b+236|0;a=a- -64|0;while(1){g=d<<1;b=k[g+a|0];g=k[a+(g|1)|0];l=Nc(f,d),m=g,i[l>>1]=m;l=Pb(c,d),m=(b>>>0<120?b:d)+1|0,h[l|0]=m;d=d+1|0;if((d|0)!=120){continue}break}d=554}Za=e+32|0;return d}a=D()|0;C()|0;gb(e+16|0);G(a|0);z()}function Bq(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;l=Za-128|0;Za=l;j[l+120>>2]=b;n=ws(c,d);j[l+4>>2]=2420;p=zd(l+8|0,0,l+4|0);m=l+16|0;a:{b:{if(n>>>0>=101){m=ad(n);if(!m){j[114622]=0;M(2421);a=j[114622];j[114622]=0;if((a|0)!=1){break a}b=D()|0;C()|0;break b}fe(p,m)}i=m;b=c;while(1){if((b|0)==(d|0)){c:{d:{e:while(1){f:{j[114622]=0;i=E(2422,a|0,l+120|0)|0;b=j[114622];j[114622]=0;if((b|0)==1){break f}if(!(i&(n|0)!=0)){j[114622]=0;b=E(2423,a|0,l+120|0)|0;a=j[114622];j[114622]=0;if((a|0)==1){break c}if(!b){break d}j[f>>2]=j[f>>2]|2;break d}j[114622]=0;q=H(2424,a|0)|0;b=j[114622];j[114622]=0;g:{if((b|0)!=1){if(g){break g}j[114622]=0;q=E(2425,e|0,q|0)|0;b=j[114622];j[114622]=0;if((b|0)!=1){break g}}b=D()|0;C()|0;break b}r=t+1|0;u=0;i=m;b=c;while(1){if((b|0)==(d|0)){t=r;if(!u){continue e}j[114622]=0;H(2426,a|0)|0;b=j[114622];j[114622]=0;if((b|0)!=1){i=m;b=c;if(n+o>>>0<2){continue e}while(1){if((b|0)==(d|0)){continue e}h:{if(k[i|0]!=2){break h}if((nb(b)|0)==(r|0)){break h}h[i|0]=0;o=o-1|0}i=i+1|0;b=b+12|0;continue}}b=D()|0;C()|0;break b}i:{if(k[i|0]!=1){break i}s=h[Ub(b,t)|0];j:{if(g){break j}j[114622]=0;s=E(2425,e|0,s<<24>>24)|0;v=j[114622];j[114622]=0;if((v|0)!=1){break j}b=D()|0;C()|0;break b}k:{if((q&255)==(s&255)){u=1;if((nb(b)|0)!=(r|0)){break i}h[i|0]=2;o=o+1|0;break k}h[i|0]=0}n=n-1|0}i=i+1|0;b=b+12|0;continue}}break}b=D()|0;C()|0;break b}l:{m:{while(1){if((c|0)==(d|0)){break m}if(k[m|0]!=2){m=m+1|0;c=c+12|0;continue}break}d=c;break l}j[f>>2]=j[f>>2]|4}nc(p);Za=l+128|0;return d|0}b=D()|0;C()|0}else{n:{if(!Ec(b)){h[i|0]=1;break n}h[i|0]=2;o=o+1|0;n=n-1|0}i=i+1|0;b=b+12|0;continue}break}}nc(p);G(b|0)}z()}function qX(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0;g=j[a+4>>2];d=g&-8;f=d+a|0;a:{if(!(g&3)){if(b>>>0<256){break a}if(d>>>0>=b+4>>>0){c=a;if(d-b>>>0<=j[116050]<<1>>>0){break a}}return 0}b:{if(b>>>0<=d>>>0){c=d-b|0;if(c>>>0<16){break b}j[a+4>>2]=g&1|b|2;b=a+b|0;j[b+4>>2]=c|3;j[f+4>>2]=j[f+4>>2]|1;jq(b,c);break b}if(j[115936]==(f|0)){d=d+j[115933]|0;if(d>>>0<=b>>>0){break a}j[a+4>>2]=g&1|b|2;c=a+b|0;b=d-b|0;j[c+4>>2]=b|1;j[115933]=b;j[115936]=c;break b}if(j[115935]==(f|0)){d=d+j[115932]|0;if(d>>>0>>0){break a}c=d-b|0;c:{if(c>>>0>=16){j[a+4>>2]=g&1|b|2;b=a+b|0;j[b+4>>2]=c|1;d=a+d|0;j[d>>2]=c;j[d+4>>2]=j[d+4>>2]&-2;break c}j[a+4>>2]=d|g&1|2;b=a+d|0;j[b+4>>2]=j[b+4>>2]|1;c=0;b=0}j[115935]=b;j[115932]=c;break b}e=j[f+4>>2];if(e&2){break a}h=d+(e&-8)|0;if(h>>>0>>0){break a}k=h-b|0;d:{if(e>>>0<=255){c=j[f+8>>2];e=e>>>3|0;d=j[f+12>>2];if((d|0)==(c|0)){m=463720,n=j[115930]&VMa(-2,e),j[m>>2]=n;break d}j[c+12>>2]=d;j[d+8>>2]=c;break d}i=j[f+24>>2];d=j[f+12>>2];e:{if((f|0)!=(d|0)){c=j[f+8>>2];j[c+12>>2]=d;j[d+8>>2]=c;break e}f:{c=f+20|0;e=j[c>>2];if(e){break f}c=f+16|0;e=j[c>>2];if(e){break f}d=0;break e}while(1){l=c;d=e;c=d+20|0;e=j[c>>2];if(e){continue}c=d+16|0;e=j[d+16>>2];if(e){continue}break}j[l>>2]=0}if(!i){break d}c=j[f+28>>2];e=(c<<2)+464024|0;g:{if(j[e>>2]==(f|0)){j[e>>2]=d;if(d){break g}m=463724,n=j[115931]&VMa(-2,c),j[m>>2]=n;break d}j[i+(j[i+16>>2]==(f|0)?16:20)>>2]=d;if(!d){break d}}j[d+24>>2]=i;c=j[f+16>>2];if(c){j[d+16>>2]=c;j[c+24>>2]=d}c=j[f+20>>2];if(!c){break d}j[d+20>>2]=c;j[c+24>>2]=d}if(k>>>0<=15){j[a+4>>2]=g&1|h|2;b=a+h|0;j[b+4>>2]=j[b+4>>2]|1;break b}j[a+4>>2]=g&1|b|2;b=a+b|0;j[b+4>>2]=k|3;c=a+h|0;j[c+4>>2]=j[c+4>>2]|1;jq(b,k)}c=a}return c}function P$(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,l=0,n=0,o=0;a=Za-624|0;Za=a;j[a+608>>2]=c;j[a+616>>2]=b;j[a+16>>2]=2482;b=zd(a+200|0,a+208|0,a+16|0);j[114622]=0;ic(a+192|0,e);i=j[114622];j[114622]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{if((i|0)!=1){j[114622]=0;i=H(2449,a+192|0)|0;l=j[114622];j[114622]=0;if((l|0)==1){break j}h[a+191|0]=0;e=j[e+4>>2];j[114622]=0;c=ha(2493,a+616|0,c|0,d|0,a+192|0,e|0,f|0,a+191|0,i|0,b|0,a+196|0,a+608|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break e}if(!c){break f}c=k[64667]|k[64668]<<8|(k[64669]<<16|k[64670]<<24);h[a+183|0]=c;h[a+184|0]=c>>>8;h[a+185|0]=c>>>16;h[a+186|0]=c>>>24;c=k[64664]|k[64665]<<8|(k[64666]<<16|k[64667]<<24);j[a+176>>2]=k[64660]|k[64661]<<8|(k[64662]<<16|k[64663]<<24);j[a+180>>2]=c;j[114622]=0;P(2463,i|0,a+176|0,a+186|0,a+128|0)|0;c=j[114622];j[114622]=0;if((c|0)==1){break i}j[a+4>>2]=2420;d=zd(a+8|0,0,a+4|0);c=a+16|0;if((j[a+196>>2]-j[b>>2]|0)<393){break g}fe(d,ad((j[a+196>>2]-j[b>>2]>>2)+2|0));if(j[d>>2]){break h}j[114622]=0;M(2421);c=j[114622];j[114622]=0;if((c|0)==1){break d}break a}e=D()|0;C()|0;break b}e=D()|0;C()|0;break c}e=D()|0;C()|0;break c}c=j[d>>2]}if(k[a+191|0]){h[c|0]=45;c=c+1|0}e=j[b>>2];while(1){if(m[a+196>>2]<=e>>>0){h[c|0]=0;j[a>>2]=g;if((qD(a+16|0,a)|0)!=1){j[114622]=0;N(2484,64644);c=j[114622];j[114622]=0;if((c|0)!=1){break a}break d}nc(d)}else{n=c,o=k[(a+176|0)+(Qu(a+128|0,a+168|0,e)-(a+128|0)>>2)|0],h[n|0]=o;c=c+1|0;e=e+4|0;continue}break}}j[114622]=0;c=E(2455,a+616|0,a+608|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break e}if(c){j[f>>2]=j[f>>2]|2}c=j[a+616>>2];wb(a+192|0);nc(b);Za=a+624|0;return c|0}e=D()|0;C()|0;break c}e=D()|0;C()|0;nc(d)}wb(a+192|0)}nc(b);G(e|0);z()}z()}function n1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a=Za-352|0;Za=a;j[a+336>>2]=c;j[a+344>>2]=b;h=Cb(a+208|0);j[114622]=0;ic(a+16|0,d);b=j[114622];j[114622]=0;a:{b:{c:{d:{if((b|0)!=1){j[114622]=0;b=H(2449,a+16|0)|0;c=j[114622];j[114622]=0;if((c|0)==1){break d}j[114622]=0;P(2463,b|0,64384,64410,a+224|0)|0;b=j[114622];j[114622]=0;if((b|0)==1){break d}wb(a+16|0);c=Cb(a+192|0);b=tc(c);j[114622]=0;F(149,c|0,b|0);b=j[114622];j[114622]=0;if((b|0)==1){break b}b=Ub(c,0);j[a+188>>2]=b;j[a+12>>2]=a+16;j[a+8>>2]=0;while(1){e:{j[114622]=0;d=E(2454,a+344|0,a+336|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break e}if(!d){break c}if(j[a+188>>2]==(nb(c)+b|0)){d=nb(c);b=nb(c);j[114622]=0;F(149,c|0,b<<1);b=j[114622];j[114622]=0;if((b|0)==1){break b}b=tc(c);j[114622]=0;F(149,c|0,b|0);b=j[114622];j[114622]=0;if((b|0)==1){break b}b=Ub(c,0);j[a+188>>2]=d+b}j[114622]=0;d=H(2456,a+344|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break e}j[114622]=0;d=Aj(d,16,b,a+188|0,a+8|0,0,h,a+16|0,a+12|0,a+224|0);g=j[114622];j[114622]=0;if((g|0)==1){break e}if(d){break c}j[114622]=0;H(2458,a+344|0)|0;d=j[114622];j[114622]=0;if((d|0)!=1){continue}}break}break b}b=D()|0;C()|0;break a}b=D()|0;C()|0;wb(a+16|0);break a}j[114622]=0;F(149,c|0,j[a+188>>2]-b|0);b=j[114622];j[114622]=0;f:{if((b|0)==1){break f}b=zb(c);j[114622]=0;d=U(2445)|0;g=j[114622];j[114622]=0;if((g|0)==1){break f}j[a>>2]=f;j[114622]=0;b=P(2446,b|0,d|0,64417,a|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break f}if((b|0)!=1){j[e>>2]=4}j[114622]=0;b=E(2455,a+344|0,a+336|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break f}if(b){j[e>>2]=j[e>>2]|2}b=j[a+344>>2];gb(c);gb(h);Za=a+352|0;return b|0}}b=D()|0;C()|0;gb(c)}gb(h);G(b|0);z()}function zq(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;l=Za-128|0;Za=l;j[l+120>>2]=b;n=ws(c,d);j[l+4>>2]=2420;p=zd(l+8|0,0,l+4|0);m=l+16|0;a:{b:{if(n>>>0>=101){m=ad(n);if(!m){j[114622]=0;M(2421);a=j[114622];j[114622]=0;if((a|0)!=1){break a}b=D()|0;C()|0;break b}fe(p,m)}i=m;b=c;while(1){if((b|0)==(d|0)){c:{d:{e:while(1){f:{j[114622]=0;i=E(2454,a|0,l+120|0)|0;b=j[114622];j[114622]=0;if((b|0)==1){break f}if(!(i&(n|0)!=0)){j[114622]=0;b=E(2455,a|0,l+120|0)|0;a=j[114622];j[114622]=0;if((a|0)==1){break c}if(!b){break d}j[f>>2]=j[f>>2]|2;break d}j[114622]=0;q=H(2456,a|0)|0;b=j[114622];j[114622]=0;g:{if((b|0)!=1){if(g){break g}j[114622]=0;q=E(2457,e|0,q|0)|0;b=j[114622];j[114622]=0;if((b|0)!=1){break g}}b=D()|0;C()|0;break b}r=t+1|0;u=0;i=m;b=c;while(1){if((b|0)==(d|0)){t=r;if(!u){continue e}j[114622]=0;H(2458,a|0)|0;b=j[114622];j[114622]=0;if((b|0)!=1){i=m;b=c;if(n+o>>>0<2){continue e}while(1){if((b|0)==(d|0)){continue e}h:{if(k[i|0]!=2){break h}if((nb(b)|0)==(r|0)){break h}h[i|0]=0;o=o-1|0}i=i+1|0;b=b+12|0;continue}}b=D()|0;C()|0;break b}i:{if(k[i|0]!=1){break i}s=j[Ri(b,t)>>2];j:{if(g){break j}j[114622]=0;s=E(2457,e|0,s|0)|0;v=j[114622];j[114622]=0;if((v|0)!=1){break j}b=D()|0;C()|0;break b}k:{if((q|0)==(s|0)){u=1;if((nb(b)|0)!=(r|0)){break i}h[i|0]=2;o=o+1|0;break k}h[i|0]=0}n=n-1|0}i=i+1|0;b=b+12|0;continue}}break}b=D()|0;C()|0;break b}l:{m:{while(1){if((c|0)==(d|0)){break m}if(k[m|0]!=2){m=m+1|0;c=c+12|0;continue}break}d=c;break l}j[f>>2]=j[f>>2]|4}nc(p);Za=l+128|0;return d|0}b=D()|0;C()|0}else{n:{if(!Ec(b)){h[i|0]=1;break n}h[i|0]=2;o=o+1|0;n=n-1|0}i=i+1|0;b=b+12|0;continue}break}}nc(p);G(b|0)}z()}function J1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a=Za-272|0;Za=a;j[a+256>>2]=c;j[a+264>>2]=b;h=Cb(a+208|0);j[114622]=0;ic(a+16|0,d);b=j[114622];j[114622]=0;a:{b:{c:{d:{if((b|0)!=1){j[114622]=0;b=H(21,a+16|0)|0;c=j[114622];j[114622]=0;if((c|0)==1){break d}j[114622]=0;P(2440,b|0,64384,64410,a+224|0)|0;b=j[114622];j[114622]=0;if((b|0)==1){break d}wb(a+16|0);c=Cb(a+192|0);b=tc(c);j[114622]=0;F(149,c|0,b|0);b=j[114622];j[114622]=0;if((b|0)==1){break b}b=Ub(c,0);j[a+188>>2]=b;j[a+12>>2]=a+16;j[a+8>>2]=0;while(1){e:{j[114622]=0;d=E(2422,a+264|0,a+256|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break e}if(!d){break c}if(j[a+188>>2]==(nb(c)+b|0)){d=nb(c);b=nb(c);j[114622]=0;F(149,c|0,b<<1);b=j[114622];j[114622]=0;if((b|0)==1){break b}b=tc(c);j[114622]=0;F(149,c|0,b|0);b=j[114622];j[114622]=0;if((b|0)==1){break b}b=Ub(c,0);j[a+188>>2]=d+b}j[114622]=0;d=H(2424,a+264|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break e}j[114622]=0;d=Bj(d,16,b,a+188|0,a+8|0,0,h,a+16|0,a+12|0,a+224|0);g=j[114622];j[114622]=0;if((g|0)==1){break e}if(d){break c}j[114622]=0;H(2426,a+264|0)|0;d=j[114622];j[114622]=0;if((d|0)!=1){continue}}break}break b}b=D()|0;C()|0;break a}b=D()|0;C()|0;wb(a+16|0);break a}j[114622]=0;F(149,c|0,j[a+188>>2]-b|0);b=j[114622];j[114622]=0;f:{if((b|0)==1){break f}b=zb(c);j[114622]=0;d=U(2445)|0;g=j[114622];j[114622]=0;if((g|0)==1){break f}j[a>>2]=f;j[114622]=0;b=P(2446,b|0,d|0,64417,a|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break f}if((b|0)!=1){j[e>>2]=4}j[114622]=0;b=E(2423,a+264|0,a+256|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break f}if(b){j[e>>2]=j[e>>2]|2}b=j[a+264>>2];gb(c);gb(h);Za=a+272|0;return b|0}}b=D()|0;C()|0;gb(c)}gb(h);G(b|0);z()}function Gua(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,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=Za-48|0;Za=f;v=j[a+16>>2];e=j[a+44>>2];j[f+32>>2]=e;k=j[a+48>>2];j[f+36>>2]=k;n=j[a+52>>2];j[f+40>>2]=n;o=j[a+56>>2];j[f+44>>2]=o;w=j[a+24>>2];x=j[a+20>>2];g=j[a+4>>2];l=j[a>>2];j[f+24>>2]=l;j[f+28>>2]=g;h=j[a+12>>2];j[f+16>>2]=j[a+8>>2];j[f+20>>2]=h;if(d){while(1){o=1;h=((((g&2147483647)<<1|l>>>31)&2147483646)<<1)+v|0;e=(((l>>>16|0)+4&131064)<<1)+b|0;l=i[e+38>>1];m=i[e+36>>1];r=i[e+34>>1];s=i[e+32>>1];t=i[e+30>>1];q=i[e+28>>1];u=i[e+26>>1];y=i[e+24>>1];n=0;e=1;k=0;while(1){g=k<<1;j[(f+8|0)+(k<<2)>>2]=(((((p(i[h+(g|8)>>1],r)+p(i[h+(g|4)>>1],s)|0)+p(i[h+(g|12)>>1],m)|0)+p(l,i[h+(g|16)>>1])|0)/2|0)+((((p(i[h+(g|-8)>>1],u)+p(i[h+(g|-12)>>1],y)|0)+p(i[h+(g|-4)>>1],q)|0)+p(i[h+g>>1],t)|0)/2|0)|0)/16384;g=e;e=0;k=1;if(g){continue}break}while(1){k=(f+8|0)+(n<<2)|0;l=j[k>>2];m=j[a+60>>2];r=m;g=(f+32|0)+(n<<3)|0;n=j[g>>2];e=Gb(n,-16777216,16776704);s=j[a+64>>2];h=Gb(j[g+4>>2],-16777216,16776704);q=j[a+68>>2];u=q;q=q>>31;j[g+4>>2]=n;n=j[a+72>>2];m=m>>31;l=l<<8;m=QMa(r,m,l,l>>31);r=ab;t=k;k=m;m=QMa(s,s>>31,e,e>>31);k=k+m|0;e=ab+r|0;e=k>>>0>>0?e+1|0:e;m=k;k=QMa(u,q,h,h>>31);h=m+k|0;e=ab+e|0;e=h>>>0>>0?e+1|0:e;h=h+8388608|0;if(h>>>0<8388608){e=e+1|0}e=(e&16777215)<<8|h>>>24;j[t>>2]=(e|0)/256;j[g>>2]=e-(l&n);n=1;e=o&1;o=0;if(e){continue}break}j[c>>2]=j[c>>2]+p(j[f+8>>2],x);j[c+4>>2]=j[c+4>>2]+p(j[f+12>>2],w);Bb(f+24|0,f+16|0);d=d-1|0;if(d){c=c+8|0;l=j[f+24>>2];g=j[f+28>>2];continue}break}l=j[f+24>>2];g=j[f+28>>2];o=j[f+44>>2];n=j[f+40>>2];k=j[f+36>>2];e=j[f+32>>2]}j[a+56>>2]=o;j[a+52>>2]=n;j[a+48>>2]=k;j[a+44>>2]=e;j[a>>2]=l;j[a+4>>2]=g;Za=f+48|0}function Y$(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,l=0,n=0,o=0;a=Za-288|0;Za=a;j[a+272>>2]=c;j[a+280>>2]=b;j[a+16>>2]=2482;b=zd(a+152|0,a+160|0,a+16|0);j[114622]=0;ic(a+144|0,e);i=j[114622];j[114622]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{if((i|0)!=1){j[114622]=0;i=H(21,a+144|0)|0;l=j[114622];j[114622]=0;if((l|0)==1){break j}h[a+143|0]=0;e=j[e+4>>2];j[114622]=0;c=ha(2483,a+280|0,c|0,d|0,a+144|0,e|0,f|0,a+143|0,i|0,b|0,a+148|0,a+260|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break e}if(!c){break f}c=k[64667]|k[64668]<<8|(k[64669]<<16|k[64670]<<24);h[a+135|0]=c;h[a+136|0]=c>>>8;h[a+137|0]=c>>>16;h[a+138|0]=c>>>24;c=k[64664]|k[64665]<<8|(k[64666]<<16|k[64667]<<24);j[a+128>>2]=k[64660]|k[64661]<<8|(k[64662]<<16|k[64663]<<24);j[a+132>>2]=c;j[114622]=0;P(2440,i|0,a+128|0,a+138|0,a+118|0)|0;c=j[114622];j[114622]=0;if((c|0)==1){break i}j[a+4>>2]=2420;d=zd(a+8|0,0,a+4|0);c=a+16|0;if((j[a+148>>2]-j[b>>2]|0)<99){break g}fe(d,ad((j[a+148>>2]-j[b>>2]|0)+2|0));if(j[d>>2]){break h}j[114622]=0;M(2421);c=j[114622];j[114622]=0;if((c|0)==1){break d}break a}e=D()|0;C()|0;break b}e=D()|0;C()|0;break c}e=D()|0;C()|0;break c}c=j[d>>2]}if(k[a+143|0]){h[c|0]=45;c=c+1|0}e=j[b>>2];while(1){if(m[a+148>>2]<=e>>>0){h[c|0]=0;j[a>>2]=g;if((qD(a+16|0,a)|0)!=1){j[114622]=0;N(2484,64644);c=j[114622];j[114622]=0;if((c|0)!=1){break a}break d}nc(d)}else{n=c,o=k[((Am(a+118|0,a+128|0,e)-a|0)+a|0)+10|0],h[n|0]=o;c=c+1|0;e=e+1|0;continue}break}}j[114622]=0;c=E(2423,a+280|0,a+272|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break e}if(c){j[f>>2]=j[f>>2]|2}c=j[a+280>>2];wb(a+144|0);nc(b);Za=a+288|0;return c|0}e=D()|0;C()|0;break c}e=D()|0;C()|0;nc(d)}wb(a+144|0)}nc(b);G(e|0);z()}z()}function Wua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,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;l=Za-16|0;Za=l;a:{b:{c:{m=j[a+8>>2];g=j[a+12>>2];d:{if((g|0)<1?1:(g|0)<=1?m>>>0<=805306368:0){if((g|0)>-2?1:(g|0)>=-2?m>>>0>=3489660928:0){break c}if((g|0)>-2?1:(g|0)>=-2?m>>>0>2147483647:0){break d}break b}if((g|0)>1?1:(g|0)>=1?m>>>0>2147483648:0){break b}}s=b+196648|0;break a}s=b+131112|0;break a}s=b+262184|0}v=j[a+16>>2];f=j[a+48>>2];o=j[a+40>>2];q=j[a+36>>2];e=j[a+44>>2];k=j[a+4>>2];n=j[a>>2];j[l+8>>2]=n;j[l+12>>2]=k;j[l>>2]=m;j[l+4>>2]=g;e:{if(!d){g=o>>12;m=q>>12;break e}while(1){b=k+v|0;g=h[b+4|0];k=(n>>>16&65520)+s|0;n=i[k+14>>1];m=h[b+3|0];w=i[k+12>>1];x=h[b+2|0];y=i[k+10>>1];z=h[b+1|0];A=i[k+8>>1];B=h[b|0];C=i[k+6>>1];D=h[b-1|0];E=i[k+4>>1];F=h[b-2|0];G=i[k+2>>1];H=h[b-3|0];I=i[k>>1];b=j[a+60>>2];J=b;K=b>>31;b=e;e=Gb(e,-16777216,16776704);r=j[a+64>>2];f=Gb(f,-16777216,16776704);L=j[a+72>>2];M=j[a+32>>2];k=c;N=j[k>>2];e=QMa(r,r>>31,e,e>>31);r=ab;t=e;e=j[a+68>>2];u=QMa(e,e>>31,f,f>>31);e=t+u|0;f=ab+r|0;f=e>>>0>>0?f+1|0:f;t=e;n=(((((((p(F,G)+p(H,I)|0)+p(D,E)|0)+p(B,C)|0)+p(z,A)|0)+p(x,y)|0)+p(m,w)|0)+p(g,n)<<8)/32768<<8;e=n;g=QMa(J,K,e,e>>31);e=t+g|0;f=ab+f|0;f=e>>>0>>0?f+1|0:f;e=e+8388608|0;if(e>>>0<8388608){f=f+1|0}e=(f&16777215)<<8|e>>>24;f=(e|0)/256|0;q=j[a+28>>2]+q|0;m=q>>12;j[k>>2]=p(f,m)+N;o=o+M|0;g=o>>12;j[c+4>>2]=j[c+4>>2]+p(f,g);e=e-(n&L)|0;Bb(l+8|0,l);d=d-1|0;if(d){c=c+8|0;n=j[l+8>>2];k=j[l+12>>2];f=b;continue}break}n=j[l+8>>2];k=j[l+12>>2];f=b}j[a+40>>2]=o;j[a+20>>2]=m;j[a+36>>2]=q;j[a+48>>2]=f;j[a+44>>2]=e;j[a+24>>2]=g;j[a>>2]=n;j[a+4>>2]=k;Za=l+16|0}function Vua(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,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;k=Za-16|0;Za=k;a:{b:{c:{l=j[a+8>>2];g=j[a+12>>2];d:{if((g|0)<1?1:(g|0)<=1?l>>>0<=805306368:0){if((g|0)>-2?1:(g|0)>=-2?l>>>0>=3489660928:0){break c}if((g|0)>-2?1:(g|0)>=-2?l>>>0>2147483647:0){break d}break b}if((g|0)>1?1:(g|0)>=1?l>>>0>2147483648:0){break b}}s=b+196648|0;break a}s=b+131112|0;break a}s=b+262184|0}v=j[a+16>>2];e=j[a+48>>2];n=j[a+40>>2];o=j[a+36>>2];m=j[a+44>>2];h=j[a+4>>2];f=j[a>>2];j[k+8>>2]=f;j[k+12>>2]=h;j[k>>2]=l;j[k+4>>2]=g;e:{if(!d){g=n>>12;l=o>>12;break e}while(1){b=(f>>>16&65520)+s|0;g=i[b>>1];h=(h<<1)+v|0;l=i[h-6>>1];q=i[b+2>>1];w=i[h-4>>1];x=i[b+4>>1];y=i[h-2>>1];z=i[b+6>>1];A=i[h>>1];B=i[b+8>>1];C=i[h+2>>1];D=i[b+10>>1];E=i[h+4>>1];F=i[b+12>>1];G=i[h+6>>1];H=i[b+14>>1];I=i[h+8>>1];u=j[a+60>>2];b=m;f=Gb(b,-16777216,16776704);r=j[a+64>>2];m=Gb(e,-16777216,16776704);J=j[a+72>>2];K=j[a+32>>2];h=c;L=j[h>>2];e=QMa(r,r>>31,f,f>>31);r=ab;t=e;q=(((((((p(q,w)+p(g,l)|0)+p(x,y)|0)+p(z,A)|0)+p(B,C)|0)+p(D,E)|0)+p(F,G)|0)+p(H,I)|0)/32768<<8;e=q;g=QMa(u,u>>31,e,e>>31);f=t+g|0;e=ab+r|0;e=f>>>0>>0?e+1|0:e;t=f;f=j[a+68>>2];m=QMa(f,f>>31,m,m>>31);f=t+m|0;e=ab+e|0;e=f>>>0>>0?e+1|0:e;f=f+8388608|0;if(f>>>0<8388608){e=e+1|0}f=(e&16777215)<<8|f>>>24;e=(f|0)/256|0;o=j[a+28>>2]+o|0;l=o>>12;j[h>>2]=p(e,l)+L;n=n+K|0;g=n>>12;j[c+4>>2]=j[c+4>>2]+p(e,g);m=f-(q&J)|0;Bb(k+8|0,k);d=d-1|0;if(d){c=c+8|0;f=j[k+8>>2];h=j[k+12>>2];e=b;continue}break}f=j[k+8>>2];h=j[k+12>>2];e=b}j[a+40>>2]=n;j[a+20>>2]=l;j[a+36>>2]=o;j[a+48>>2]=e;j[a+44>>2]=m;j[a+24>>2]=g;j[a>>2]=f;j[a+4>>2]=h;Za=k+16|0}function Hua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=Za-48|0;Za=f;w=j[a+16>>2];g=j[a+44>>2];j[f+32>>2]=g;e=j[a+48>>2];j[f+36>>2]=e;n=j[a+52>>2];j[f+40>>2]=n;q=j[a+56>>2];j[f+44>>2]=q;x=j[a+24>>2];y=j[a+20>>2];o=j[a+4>>2];l=j[a>>2];j[f+24>>2]=l;j[f+28>>2]=o;k=j[a+12>>2];j[f+16>>2]=j[a+8>>2];j[f+20>>2]=k;if(d){while(1){k=(((o&2147483647)<<1|l>>>31)&-2)+w|0;q=1;e=(((l>>>16|0)+4&131064)<<1)+b|0;l=i[e+38>>1];m=i[e+36>>1];s=i[e+34>>1];t=i[e+32>>1];u=i[e+30>>1];r=i[e+28>>1];v=i[e+26>>1];z=i[e+24>>1];n=0;e=1;g=0;while(1){j[(f+8|0)+(g<<2)>>2]=(((((p(h[k+(g|4)|0],s)+p(h[k+(g|2)|0],t)|0)+p(h[k+(g|6)|0],m)|0)+p(l,h[k+(g|8)|0])<<8)/2|0)+((((p(h[k+(g|-4)|0],v)+p(h[k+(g|-6)|0],z)|0)+p(h[k+(g|-2)|0],r)|0)+p(h[g+k|0],u)<<8)/2|0)|0)/16384;o=e;e=0;g=1;if(o){continue}break}while(1){k=(f+8|0)+(n<<2)|0;l=j[k>>2];m=j[a+60>>2];s=m;o=(f+32|0)+(n<<3)|0;n=j[o>>2];e=Gb(n,-16777216,16776704);t=j[a+64>>2];g=Gb(j[o+4>>2],-16777216,16776704);r=j[a+68>>2];v=r;r=r>>31;j[o+4>>2]=n;n=j[a+72>>2];m=m>>31;l=l<<8;m=QMa(s,m,l,l>>31);s=ab;u=k;k=m;m=QMa(t,t>>31,e,e>>31);k=k+m|0;e=ab+s|0;e=k>>>0>>0?e+1|0:e;m=k;k=QMa(v,r,g,g>>31);g=m+k|0;e=ab+e|0;e=g>>>0>>0?e+1|0:e;g=g+8388608|0;if(g>>>0<8388608){e=e+1|0}e=(e&16777215)<<8|g>>>24;j[u>>2]=(e|0)/256;j[o>>2]=e-(l&n);n=1;e=q&1;q=0;if(e){continue}break}j[c>>2]=j[c>>2]+p(j[f+8>>2],y);j[c+4>>2]=j[c+4>>2]+p(j[f+12>>2],x);Bb(f+24|0,f+16|0);d=d-1|0;if(d){c=c+8|0;l=j[f+24>>2];o=j[f+28>>2];continue}break}l=j[f+24>>2];o=j[f+28>>2];q=j[f+44>>2];n=j[f+40>>2];g=j[f+32>>2];e=j[f+36>>2]}j[a+56>>2]=q;j[a+52>>2]=n;j[a+48>>2]=e;j[a+44>>2]=g;j[a>>2]=l;j[a+4>>2]=o;Za=f+48|0}function Jaa(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;e=Za-128|0;Za=e;a:{if(Ec(b)){break a}f=k[rG(b)|0];g=1;b:{if((f|0)==33){break b}if((f|0)!=63){break a}g=0}d=g;Vq(e+112|0,b,0,nb(b)-1|0);ob(b,e+112|0);gb(e+112|0)}ld(e+112|0);f=j[e+112>>2];ld(e+96|0);f=qG(f,j[e+100>>2],b);ld(e+112|0);c:{d:{e:{f:{if((f|0)==j[e+116>>2]){if(Dd(b,38219)){a=R(8)|0;j[114622]=0;I(2128,e+112|0,39284,c|0);b=j[114622];j[114622]=0;if((b|0)==1){break e}Wb(a,e+112|0);j[114622]=0;I(2002,a|0,83616,2010);a=j[114622];j[114622]=0;if((a|0)!=1){break c}b=D()|0;C()|0;gb(e+112|0);break d}if(!d){break f}a=R(8)|0;j[114622]=0;I(2128,e+80|0,39163,b|0);b=j[114622];j[114622]=0;g:{h:{i:{j:{k:{if((b|0)!=1){j[114622]=0;I(2129,e+96|0,e+80|0,39299);b=j[114622];j[114622]=0;if((b|0)==1){break k}j[114622]=0;I(795,e+112|0,e+96|0,c|0);b=j[114622];j[114622]=0;c=1;if((b|0)==1){break j}Wb(a,e+112|0);j[114622]=0;I(2002,a|0,83616,2010);b=j[114622];j[114622]=0;if((b|0)!=1){break c}b=D()|0;C()|0;gb(e+112|0);c=0;break i}b=D()|0;C()|0;break g}b=D()|0;c=1;C()|0;break h}b=D()|0;C()|0}gb(e+96|0)}gb(e+80|0);if(!c){break d}}S(a|0);break d}l:{switch(j[f+4>>2]){case 0:nh(e+72|0,b);b=(w9(c)|0)!=0;c=j[e+76>>2];j[e>>2]=j[e+72>>2];j[e+4>>2]=c;pG(a,e,b,d);break f;case 1:nh(e- -64|0,b);b=K8(c);c=j[e+68>>2];j[e+8>>2]=j[e+64>>2];j[e+12>>2]=c;oG(a,e+8|0,b,ab,d);break f;case 2:nh(e+56|0,b);h=A8(c);b=j[e+60>>2];j[e+16>>2]=j[e+56>>2];j[e+20>>2]=b;nG(a,e+16|0,h,d);break f;case 3:break l;default:break f}}nh(e+48|0,b);nh(e+40|0,c);b=j[e+52>>2];j[e+32>>2]=j[e+48>>2];j[e+36>>2]=b;b=j[e+44>>2];j[e+24>>2]=j[e+40>>2];j[e+28>>2]=b;mG(a,e+32|0,e+24|0,d)}Za=e+128|0;return}b=D()|0;C()|0;S(a|0)}G(b|0)}z()}function iva(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,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;b=Za-48|0;Za=b;v=j[a+16>>2];h=j[a+44>>2];j[b+32>>2]=h;n=j[a+48>>2];j[b+36>>2]=n;k=j[a+52>>2];j[b+40>>2]=k;g=j[a+56>>2];j[b+44>>2]=g;r=j[a+40>>2];s=j[a+36>>2];e=j[a+4>>2];l=j[a>>2];j[b+24>>2]=l;j[b+28>>2]=e;f=j[a+12>>2];j[b+16>>2]=j[a+8>>2];j[b+20>>2]=f;a:{if(!d){m=r>>12;f=s>>12;break a}while(1){n=1;e=((((e&2147483647)<<1|l>>>31)&2147483646)<<1)+v|0;h=(l>>>21&2040)+27872|0;l=i[h+6>>1];g=i[h+4>>1];m=i[h+2>>1];o=i[h>>1];h=0;k=1;f=0;while(1){q=(b+8|0)+(f<<2)|0;f=f<<1;j[q>>2]=(((p(i[f+e>>1],m)+p(i[e+(f|-4)>>1],o)|0)+p(g,i[e+(f|4)>>1])|0)+p(l,i[e+(f|8)>>1])|0)/16384;t=k&1;k=0;f=1;if(t){continue}break}while(1){k=(b+8|0)+(h<<2)|0;l=j[k>>2];g=j[a+60>>2];m=g;h=(b+32|0)+(h<<3)|0;o=j[h>>2];e=Gb(o,-16777216,16776704);t=j[a+64>>2];f=Gb(j[h+4>>2],-16777216,16776704);q=j[a+68>>2];w=q;q=q>>31;j[h+4>>2]=o;o=j[a+72>>2];u=g>>31;l=l<<8;g=l;g=QMa(m,u,g,g>>31);m=ab;u=k;k=g;g=QMa(t,t>>31,e,e>>31);k=k+g|0;e=ab+m|0;e=k>>>0>>0?e+1|0:e;g=k;k=QMa(w,q,f,f>>31);f=g+k|0;e=ab+e|0;e=f>>>0>>0?e+1|0:e;f=f+8388608|0;if(f>>>0<8388608){e=e+1|0}e=(e&16777215)<<8|f>>>24;j[u>>2]=(e|0)/256;j[h>>2]=e-(l&o);h=1;e=n&1;n=0;if(e){continue}break}e=j[a+32>>2];s=j[a+28>>2]+s|0;f=s>>12;j[c>>2]=j[c>>2]+p(f,j[b+8>>2]);r=e+r|0;m=r>>12;j[c+4>>2]=j[c+4>>2]+p(m,j[b+12>>2]);Bb(b+24|0,b+16|0);d=d-1|0;if(d){c=c+8|0;l=j[b+24>>2];e=j[b+28>>2];continue}break}l=j[b+24>>2];e=j[b+28>>2];g=j[b+44>>2];k=j[b+40>>2];n=j[b+36>>2];h=j[b+32>>2]}j[a+40>>2]=r;j[a+20>>2]=f;j[a+36>>2]=s;j[a+56>>2]=g;j[a+52>>2]=k;j[a+48>>2]=n;j[a+44>>2]=h;j[a+24>>2]=m;j[a>>2]=l;j[a+4>>2]=e;Za=b+48|0}function Ew(a,b,c){var d=0,e=0,f=0,g=0,i=0,j=0,l=0;f=Za-16|0;Za=f;e=1;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{d=k[a|0];switch(d|0){case 0:break a;case 3:break j;case 2:break k;case 13:break l;case 5:break b;case 9:break d;case 11:break e;case 20:break f;case 1:case 6:case 7:case 8:case 10:case 12:case 14:case 15:case 16:case 17:case 18:case 19:break g;case 4:break i;default:break h}}h[a|0]=1;h[f+15|0]=64;j=b,l=k[Zb(b,f+15|0)|0],h[j|0]=l;break a}d=k[b|0];if(!c){e=0;if(d&3|d>>>0>223){break a}}h[b|0]=(d&252)>>>2;h[a|0]=12;e=1;break a}d=k[b|0];if(!c){e=0;if(d&3|d>>>0>223){break a}}h[b|0]=(d&252)>>>2;h[a|0]=13;e=1;break a}g=k[b|0];if(g>>>0<240){d=0;while(1){i=k[d+20816|0];m:{n:{if(c){if(g>>>0<=i>>>0){break n}break m}if((g|0)!=(i|0)){break m}}h[a|0]=11;h[b|0]=d;break a}e=d>>>0<9;d=d+1|0;if((d|0)!=10){continue}break}break a}h[a|0]=11;h[b|0]=9;break a}if((d|0)==26){break c}}e=0;break a}e=0;o:{p:{q:{d=k[b|0]>>>4|0;switch(d|0){case 3:case 4:case 5:case 6:case 7:break a;case 8:break o;case 0:case 1:case 2:break p;default:break q}}if((d|0)!=15){break a}}if(!c){break a}h[b|0]=0;h[a|0]=0;e=1;break a}h[a|0]=2;h[b|0]=k[b|0]<<2&60|2;e=1;break a}e=0;c=k[b|0];if(!c){break a}d=c&15;if(!d){h[b|0]=c>>>4;h[a|0]=3;e=1;break a}g=c&240;if(!g){h[a|0]=4;e=1;break a}if((d|0)==15){h[b|0]=c>>>4;h[a|0]=5;e=1;break a}if((g|0)!=240){break a}h[b|0]=d;h[a|0]=6;e=1;break a}c=b;b=k[b|0];h[c|0]=(b|0)==255?64:b>>>2|0;h[a|0]=2;break a}r:{if(c){h[b|0]=0;break r}e=0;if(k[b|0]){break a}}h[a|0]=8;e=1;break a}s:{if(c){h[f+14|0]=k[b|0]&15;h[f+13|0]=9;d=k[Zb(f+14|0,f+13|0)|0];break s}e=0;d=k[b|0];if((d&14)>>>0>9|d&240){break a}}h[b|0]=d&15;h[a|0]=8;e=1}Za=f+16|0;return e}function m9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Za+ -64|0;Za=c;f=Ng(a);a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{if(Rh(b)){ho(c+56|0);break n}j[114622]=0;F(2181,c+40|0,b|0);a=j[114622];j[114622]=0;if((a|0)==1){break m}j[114622]=0;F(2167,c+56|0,c+40|0);a=j[114622];j[114622]=0;if((a|0)==1){break l}_e(c+40|0)}a=b+36|0;o:{if(Rh(b)){break o}a=j[c+56>>2]}e=qd(a);j[114622]=0;F(1526,f|0,e|0);e=j[114622];j[114622]=0;if((e|0)==1){break k}h=c,i=Lb(a),j[h+32>>2]=i;h=c,i=Mb(a),j[h+24>>2]=i;if(rb(c+32|0,c+24|0)){a=b+24|0;while(1){e=j[c+32>>2];b=gi(j[a>>2]+484360|0,k[e+16|0]);j[114622]=0;F(2182,c+8|0,b|0);d=j[114622];j[114622]=0;if((d|0)==1){break j}j[114622]=0;I(9,c+40|0,0,c+8|0);d=j[114622];j[114622]=0;if((d|0)==1){break i}j[114622]=0;F(1528,f|0,c+40|0);d=j[114622];j[114622]=0;if((d|0)==1){break h}gb(c+40|0);gb(c+8|0);p:{if(!Ec(XF(f))){break p}d=k[e+12|0];j[114622]=0;d=E(540,b|0,d|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break c}if(!d){break p}d=j[a>>2];j[114622]=0;d=H(680,d|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break f}b=Ib(j[a>>2]+484344|0,l[bc(b,j[e+12>>2])>>1]);j[114622]=0;F(2183,c+8|0,b|0);b=j[114622];j[114622]=0;if((b|0)==1){break e}j[114622]=0;L(434,c+40|0,0,d|0,c+8|0);b=j[114622];j[114622]=0;if((b|0)==1){break d}ob(XF(f),c+40|0);gb(c+40|0);gb(c+8|0)}kk(c+32|0);if(rb(c+32|0,c+24|0)){continue}break}}Kj(c+56|0);Za=c- -64|0;return}b=D()|0;C()|0;break a}b=D()|0;C()|0;_e(c+40|0);break a}b=D()|0;C()|0;break b}b=D()|0;C()|0;break b}b=D()|0;C()|0;break g}b=D()|0;C()|0;gb(c+40|0)}gb(c+8|0);break b}b=D()|0;C()|0;break b}b=D()|0;C()|0;break b}b=D()|0;C()|0;gb(c+8|0);break b}b=D()|0;C()|0}Kj(c+56|0)}Vc(f);G(b|0);z()}function Goa(a,b,c){var d=0,e=0,f=0,g=0,i=0;d=c&15;f=p(b,896)+a|0;e=f+1074984|0;a:{b:{switch(c>>>4|0){case 0:if(!l[a+480188>>1]){break a}b=(c&1)<<14;c=0;while(1){d=(p(c,896)+a|0)+1075072|0;j[d>>2]=(b|j[d>>2]&-16385)^16384;c=c+1|0;if(c>>>0>1]){continue}break}break a;case 1:if(j[a+480180>>2]&1048580?0:!d){break a}rK(a,e,d);return;case 2:if(j[a+480180>>2]&1048580?0:!d){break a}pK(a,e,d);return;case 3:a=f+1075072|0;j[a>>2]=j[a>>2]&-1048577|((d|0)!=0)<<20;return;case 4:h[f+1075826|0]=c&7;return;case 5:if(!(k[a+480209|0]&16)){break a}if(j[a+480180>>2]&69206025){c=p(b,896)+a|0;e=c+1075752|0;j[e>>2]=d<<28>>24;d=c+1075684|0;if(!j[d>>2]){break a}if(!Lf(c+1075794|0)){break a}c=a;a=p(b,896)+a|0;g=d,i=If(c,k[a+1075803|0],j[e>>2],j[a+1075688>>2]),j[g>>2]=i;return}f=j[a+480180>>2];e=Lf((p(b,896)+a|0)+1075794|0);if((f|0)==16){if(!e){break a}c=p(b,896)+a|0;e=j[c+1075088>>2];if(!e){break a}h[e+37|0]=d;j[c+1075752>>2]=d;c=c+1075684|0;if(!j[c>>2]){break a}e=a;a=p(b,896)+a|0;g=c,i=If(e,k[a+1075803|0],d,j[a+1075688>>2]),j[g>>2]=i;return}if(!e){break a}b=p(b,896)+a|0;c=c<<28>>24^-128;j[b+1075752>>2]=c;d=b+1075684|0;if(!j[d>>2]){break a}g=d,i=If(a,k[b+1075803|0],c,j[b+1075688>>2]),j[g>>2]=i;return;case 7:h[f+1075829|0]=c&7;return;case 8:if(!(k[a+480209|0]&16)){break a}el(a,e,d,4);return;case 9:mx(a,b,d,0);return;case 10:if(j[a+480180>>2]&1048580?0:!d){break a}Fo(a,e,d,0);return;case 11:if(j[a+480180>>2]&1048580?0:!d){break a}Eo(a,e,d,0);return;case 12:ox(a,b,d,0);return;case 15:break b;default:break a}}if(j[a+480180>>2]==1){h[(p(b,896)+a|0)+1075850|0]=d;if(!(k[a+480209|0]&16)){break a}DK(a,e);return}h[(p(b,896)+a|0)+1075848|0]=d}}function eMa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,l=0,n=0;f=Za-16|0;Za=f;sc(c);a:{if(!yb(c,3)){break a}while(1){Dt(f+8|0,c);l=Pc(f+8|0);d=Bf(f+8|0);g=f+8|0;if(m[a+12>>2]<=k[g|0]){break a}e=Te(a,k[g|0],b);i=k[l|0];b:{if(i>>>0<=126){if(!(i|k[d|0])){h[e|0]=254;break b}h[e|0]=i+1;if(k[d|0]==255){break b}if(!k[e+1|0]){h[e+1|0]=n}h[e+2|0]=1;h[e+4|0]=k[d|0];break b}c:{switch(i-127|0){case 0:d=k[g|0]+h[d|0]|0;if((d|0)<0|(d|0)>=j[a+12>>2]<<16>>16){break b}d=Te(a,d,b);g=k[d|0]|k[d+1|0]<<8|(k[d+2|0]<<16|k[d+3|0]<<24);h[e|0]=g;h[e+1|0]=g>>>8;h[e+2|0]=g>>>16;h[e+3|0]=g>>>24;d=k[d+4|0]|k[d+5|0]<<8;h[e+4|0]=d;h[e+5|0]=d>>>8;break b;case 1:n=k[d|0]+1|0;h[e+1|0]=n;break b;default:break c}}d=h[d|0];h[f+7|0]=d;g=0;i=i&127;if(i>>>0<=23){g=k[i+12128|0]}d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{i=k[l|0];switch((i&127)-2|0){case 21:break g;case 18:break h;case 17:break i;case 16:case 20:break j;case 15:break k;case 2:break l;case 1:break m;case 0:case 8:case 9:break n;default:break e}}if((d|0)>-1){break f}d=0-d&15;break e}h[f+6|0]=64;d=k[Zb(f+7|0,f+6|0)|0];if(k[e+2|0]>1){break e}h[e+4|0]=d;h[e+2|0]=1;break b}if((d|0)>-1){g=3;break d}d=0-d&127;h[f+7|0]=d;break e}if(!d){break b}if((d|0)<=-1){d=0-d|-16;h[f+7|0]=d;break e}d=d<<4|15;h[f+7|0]=d;break e}if(!d){break b}g=(d|0)>-1;if(!g){d=0-d&15;h[f+7|0]=d;i=k[l|0]}g=g?3:2;d=((i|0)==22?-32:-16)|d;h[f+7|0]=d;break d}d=d&15|-48;h[f+7|0]=d;break e}d=d&15|-64;h[f+7|0]=d;break e}d=d- -64&127;if(!k[e+3|0]){break e}o:{switch(k[e+2|0]){case 0:case 2:break o;default:break b}}h[e+2|0]=2;h[e+4|0]=d>>>1;break b}d=d<<4}if(!(g&255)){break b}}h[e+5|0]=d;h[e+3|0]=g}if(yb(c,3)){continue}break}}Za=f+16|0}function rMa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0;d=Za-384|0;Za=d;sc(b);f=d+344|0;g=SLa(b,f);if(!g){OS(f)}a:{b:{if(!g){break b}if(!gT(d+344|0)){break b}if(!yb(b,Tc(fT(d+344|0),ab))){break b}c:{if(!c){break c}pd(a,2097152);$h(a);Ui(a,1);i[a+480188>>1]=8;j[a+480196>>2]=k[d+376|0];j[a+480204>>2]=p(k[d+377|0],1e4);i[a+480190>>1]=k[d+378|0];if(k[d+381|0]>2]=4;Tz(b,d+80|0);zt(Db(a+484360|0),d+80|0,k[d+380|0],65535,65535);if(l[a+480190>>1]){e=1;f=1;while(1){eT(b,d+40|0);qMa(d+40|0,(p(e,104)+a|0)+484380|0);sn(d+8|0,2,d+40|0);rc(d+24|0,d+8|0);j[114622]=0;E(365,((e<<5)+a|0)+946300|0,d+24|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break a}gb(d+24|0);f=f+1|0;e=f&65535;if(e>>>0<=l[a+480190>>1]){continue}break}}Jb(b,p(64-k[d+378|0]|0,37));g=a+484344|0;Hf(g,k[d+379|0]);if(k[d+379|0]){n=c&1;f=0;while(1){d:{e:{if(n){if(Wf(g,f&65535,64)){break e}}Jb(b,2048);break d}e=Ib(g,f);s=d,t=Lb(e),j[s+40>>2]=t;s=d,t=Mb(e),j[s+24>>2]=t;if(!rb(d+40|0,d+24|0)){break d}while(1){e=j[d+40>>2];rn(d+8|0,b);o=Pc(d+8|0);q=Bf(d+8|0);r=si(d+8|0);m=k[d+8|0];if((m-1&255)>>>0<=106){h[e|0]=m+13}h[e+1|0]=k[o|0];h[e+3|0]=k[q|0];h[e+5|0]=k[r|0];cj(e);pk(d+40|0);if(rb(d+40|0,d+24|0)){continue}break}}f=f+1|0;if(f>>>0>1]){break c}while(1){_f(c,(p(e&65535,104)+a|0)+484380|0,b);e=e+1|0;if(l[a+480190>>1]>=(e&65535)>>>0){continue}break}}e=1}Za=d+384|0;return e|0}a=D()|0;C()|0;gb(d+24|0);G(a|0);z()}function T5(a,b){var c=0,d=q(0),e=q(0),f=0,g=q(0),h=q(0),i=q(0),j=0,k=0,l=0,m=0,o=q(0),r=q(0),s=0,t=q(0),u=q(0),v=q(0),w=q(0),x=q(0),y=q(0),z=q(0);j=Za-128|0;if((b|0)>=1){while(1){k=(s<<2)+a|0;f=0;c=j;l=c;while(1){r=n[p(31-f|0,72)+k>>2];m=p(f,72)+k|0;g=n[m>>2];h=q(r+g);e=n[m+1152>>2];d=n[p(15-f|0,72)+k>>2];i=q(e+d);n[l>>2]=h+i;m=p(f,12)+49024|0;g=q(n[m+4>>2]*q(g-r));e=q(n[m>>2]*q(d-e));n[l+64>>2]=g+e;d=n[m+8>>2];n[l+32>>2]=d*q(h-i);n[l+96>>2]=q(g-e)*d;l=l+4|0;f=f+1|0;if((f|0)!=8){continue}break}f=0;while(1){t=n[c+28>>2];u=n[c>>2];v=q(t+u);w=n[c+16>>2];x=n[c+12>>2];y=q(w+x);o=q(v+y);z=n[c+24>>2];r=n[c+4>>2];h=q(z+r);i=n[c+20>>2];g=n[c+8>>2];e=q(i+g);d=q(h+e);n[c>>2]=o+d;n[c+16>>2]=q(o-d)*q(.7071067690849304);o=q(v-y);d=q(q(o+q(h-e))*q(.7071067690849304));n[c+24>>2]=q(o-d)*q(1.3065630197525024);n[c+8>>2]=q(d+o)*q(.5411961078643799);e=q(r-z);d=q(g-i);i=q(q(e+d)*q(.7071067690849304));h=q(u-t);g=q(i+h);e=q(h+e);d=q(q(q(x-w)+d)+q(e*q(-.1989123672246933)));e=q(q(d*q(.3826834261417389))+e);n[c+28>>2]=q(g-e)*q(2.562915563583374);n[c+4>>2]=q(e+g)*q(.509795606136322);e=q(d+q(e*q(-.1989123672246933)));d=q(h-i);n[c+20>>2]=q(e+d)*q(.8999761939048767);n[c+12>>2]=q(d-e)*q(.601344883441925);c=c+32|0;f=f+1|0;if((f|0)!=4){continue}break}f=0;g=n[j+32>>2];d=n[j+96>>2];h=n[j+64>>2];while(1){c=k;n[c>>2]=n[(f<<2)+j>>2];f=f+1|0;k=(f<<2)+j|0;e=n[k+96>>2];i=q(e+d);n[c+72>>2]=i+h;d=n[k+32>>2];n[c+144>>2]=d+g;h=n[k- -64>>2];n[c+216>>2]=i+h;k=c+288|0;g=d;d=e;if((f|0)!=7){continue}break}n[c+288>>2]=n[j+28>>2];e=n[j+124>>2];n[c+360>>2]=e+n[j+92>>2];d=n[j+60>>2];n[c+504>>2]=e;n[c+432>>2]=d;s=s+1|0;if((s|0)!=(b|0)){continue}break}}}function jva(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;b=Za-48|0;Za=b;w=j[a+16>>2];l=j[a+44>>2];j[b+32>>2]=l;o=j[a+48>>2];j[b+36>>2]=o;k=j[a+52>>2];j[b+40>>2]=k;g=j[a+56>>2];j[b+44>>2]=g;r=j[a+40>>2];s=j[a+36>>2];e=j[a+4>>2];m=j[a>>2];j[b+24>>2]=m;j[b+28>>2]=e;f=j[a+12>>2];j[b+16>>2]=j[a+8>>2];j[b+20>>2]=f;a:{if(!d){f=r>>12;n=s>>12;break a}while(1){e=(((e&2147483647)<<1|m>>>31)&-2)+w|0;f=(m>>>21&2040)+27872|0;m=i[f+6>>1];g=i[f+4>>1];n=i[f+2>>1];q=i[f>>1];l=0;o=1;k=1;f=0;while(1){j[(b+8|0)+(f<<2)>>2]=(((p(h[e+f|0],n)+p(h[e+(f|-2)|0],q)|0)+p(g,h[e+(f|2)|0])|0)+p(m,h[e+(f|4)|0])<<8)/16384;t=k&1;k=0;f=1;if(t){continue}break}while(1){k=(b+8|0)+(l<<2)|0;m=j[k>>2];g=j[a+60>>2];n=g;f=(b+32|0)+(l<<3)|0;q=j[f>>2];e=Gb(q,-16777216,16776704);t=j[a+64>>2];l=Gb(j[f+4>>2],-16777216,16776704);u=j[a+68>>2];x=u;u=u>>31;j[f+4>>2]=q;q=j[a+72>>2];v=g>>31;m=m<<8;g=m;g=QMa(n,v,g,g>>31);n=ab;v=k;k=g;g=QMa(t,t>>31,e,e>>31);k=k+g|0;e=ab+n|0;e=k>>>0>>0?e+1|0:e;g=k;k=QMa(x,u,l,l>>31);l=g+k|0;e=ab+e|0;e=l>>>0>>0?e+1|0:e;l=l+8388608|0;if(l>>>0<8388608){e=e+1|0}e=(e&16777215)<<8|l>>>24;j[v>>2]=(e|0)/256;j[f>>2]=e-(m&q);l=1;e=o&1;o=0;if(e){continue}break}e=j[a+32>>2];s=j[a+28>>2]+s|0;n=s>>12;j[c>>2]=j[c>>2]+p(n,j[b+8>>2]);r=e+r|0;f=r>>12;j[c+4>>2]=j[c+4>>2]+p(f,j[b+12>>2]);Bb(b+24|0,b+16|0);d=d-1|0;if(d){c=c+8|0;m=j[b+24>>2];e=j[b+28>>2];continue}break}m=j[b+24>>2];e=j[b+28>>2];g=j[b+44>>2];k=j[b+40>>2];o=j[b+36>>2];l=j[b+32>>2]}j[a+40>>2]=r;j[a+20>>2]=n;j[a+36>>2]=s;j[a+56>>2]=g;j[a+52>>2]=k;j[a+48>>2]=o;j[a+44>>2]=l;j[a+24>>2]=f;j[a>>2]=m;j[a+4>>2]=e;Za=b+48|0}function Pg(a,b,c){var d=0,e=0,f=0,g=0,m=0;g=Za-16|0;Za=g;a:{if((b|0)==189){h[a+3843|0]=c>>>7;h[a+3844|0]=c>>>6&1;break a}d=b&224;if(!d){if((b|0)!=8){if((b|0)!=260){break a}d=1;b=0;while(1){e=p(b>>>0<3?b:b+6|0,44)+a|0;f=e+148|0;e=e+16|0;m=c&d;b:{if(m){Pm(e,f);break b}Pm(e,0)}h[f+40|0]=!m;d=d<<1&510;b=b+1|0;if((b|0)!=6){continue}break}break a}h[a+3842|0]=c>>>6&1;b=0;while(1){Ix((p(b,44)+a|0)+16|0);b=b+1|0;if((b|0)!=18){continue}break}break a}if((d-160&65535)>>>0<=32){d=b&15;if(d>>>0>8){break a}d=(p(b&256?d+9|0:d,44)+a|0)+16|0;j[g+8>>2]=d;e=j[d+36>>2];j[g+12>>2]=e;a=1;f=e?2:1;c:{b=b&240;if((b|0)!=160){if((b|0)==192){break c}if((b|0)!=176){break a}a=c&32;RL(d,a>>>5|0);m=c>>>2&7;QL(d,m);c=c&3;PL(d,c);if(!e){break a}b=1;d=f>>>0>1?f:1;f=(a|0)!=0;while(1){a=j[(g+8|0)+(b<<2)>>2];RL(a,f);QL(a,m);PL(a,c);b=b+1|0;if((d|0)!=(b|0)){continue}break}break a}OL(d,c);if(!e){break a}b=f>>>0>1?f:1;while(1){OL(j[(g+8|0)+(a<<2)>>2],c);a=a+1|0;if((b|0)!=(a|0)){continue}break}break a}h[d+42|0]=(c&32)>>>5;h[d+41|0]=(c&16)>>>4;a=c>>>1&7;i[d+30>>1]=a?9-a|0:0;i[d+32>>1]=c&1;break a}if((d|0)!=224?d>>>0>=129:0){break a}f=b&31;if(-4144960>>>f&1){break a}e=a;a=h[f+19872|0];a=(e+p(b&256?a+18|0:a,84)|0)+808|0;d:{switch(d-32>>>5|0){case 0:h[a+79|0]=c>>>7;h[a+80|0]=(c&64)>>>6;h[a+78|0]=(c&32)>>>5;h[a+77|0]=(c&16)>>>4;Qm(a);i[a+14>>1]=l[((c&15)<<1)+19904>>1];break a;case 1:i[a+68>>1]=k[(c>>>6|0)+19936|0];NL(a);i[a+22>>1]=(c&63)<<2;break a;case 2:i[a+24>>1]=c>>>4;Qm(a);i[a+26>>1]=c&15;Qm(a);break a;case 3:b=c>>>4|0;i[a+28>>1]=b>>>0<15?b<<4:496;i[a+30>>1]=c&15;Qm(a);break a;case 6:break d;default:break a}}i[a+12>>1]=c&7}Za=g+16|0}function lia(a,b){var c=0,d=0,e=0,f=0,g=0,i=0;a:{b:{e=j[b>>2];c:{if(!e){d=b;break c}if(!j[b+4>>2]){d=b;break b}d=mP(b);e=j[d>>2];if(e){break b}}e=j[d+4>>2];if(e){break b}e=0;g=1;break a}j[e+8>>2]=j[d+8>>2];g=0}d:{e:{if(Rg(d)){j[j[d+8>>2]>>2]=e;if((a|0)==(d|0)){a=e;c=0;break d}c=j[d+8>>2]+4|0;break e}j[j[d+8>>2]+4>>2]=e;c=j[d+8>>2]}c=j[c>>2]}i=!k[d+12|0];if((b|0)!=(d|0)){j[d+8>>2]=j[b+8>>2];f:{if(Rg(b)){f=j[d+8>>2];break f}f=j[d+8>>2]+4|0}j[f>>2]=d;f=j[b>>2];j[d>>2]=f;bn(f,d);f=j[b+4>>2];j[d+4>>2]=f;if(f){bn(f,d)}h[d+12|0]=k[b+12|0];a=(a|0)==(b|0)?d:a}if(!(i|!a)){if(g){while(1){d=Rg(c);b=k[c+12|0];g:{h:{if(!d){if(!b){h[c+12|0]=1;h[j[c+8>>2]+12|0]=0;hp(j[c+8>>2]);b=j[c>>2];a=(b|0)==(a|0)?c:a;c=j[b+4>>2]}d=j[c>>2];i:{j:{k:{if(!(k[d+12|0]?0:d)){b=j[c+4>>2];if(k[b+12|0]?0:b){break k}h[c+12|0]=0;l:{b=j[c+8>>2];if((b|0)!=(a|0)){if(k[b+12|0]){break l}a=b}h[a+12|0]=1;return}if(!Rg(b)){break h}b=j[b+8>>2]+4|0;break g}b=j[c+4>>2];if(!b){break j}}if(!k[b+12|0]){break i}}h[d+12|0]=1;h[c+12|0]=0;gp(c);c=j[c+8>>2]}h[c+12|0]=k[j[c+8>>2]+12|0];h[j[c+8>>2]+12|0]=1;h[j[c+4>>2]+12|0]=1;hp(j[c+8>>2]);return}if(!b){h[c+12|0]=1;h[j[c+8>>2]+12|0]=0;gp(j[c+8>>2]);b=j[c+4>>2];a=(b|0)==(a|0)?c:a;c=j[b>>2]}d=j[c>>2];m:{if(k[d+12|0]?0:d){break m}b=j[c+4>>2];if(!(k[b+12|0]?0:b)){h[c+12|0]=0;b=j[c+8>>2];if(!(k[b+12|0]?(b|0)!=(a|0):0)){h[b+12|0]=1;return}if(Rg(b)){b=j[b+8>>2]+4|0;break g}b=j[b+8>>2];break g}if(d){if(!k[d+12|0]){break m}b=j[c+4>>2]}h[b+12|0]=1;h[c+12|0]=0;hp(c);c=j[c+8>>2]}h[c+12|0]=k[j[c+8>>2]+12|0];h[j[c+8>>2]+12|0]=1;h[j[c>>2]+12|0]=1;gp(j[c+8>>2]);return}b=j[b+8>>2]}c=j[b>>2];continue}}h[e+12|0]=1}}function oua(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,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=Za-48|0;Za=g;s=j[a+16>>2];h=wf(g+16|0);j[h+8>>2]=a+112;j[h+16>>2]=j[a+128>>2];w=h,x=rf(b+327720|0,j[b+20>>2],(j[a+88>>2]&16384)>>>14|0),j[w+12>>2]=x;b=j[h+16>>2];if(b){w=h,x=vf(a+8|0,b),j[w>>2]=x;j[h+4>>2]=ab}m=j[a+48>>2];n=j[a+40>>2];o=j[a+36>>2];b=j[a+44>>2];f=j[a+4>>2];e=j[a>>2];j[g+8>>2]=e;j[g+12>>2]=f;q=j[a+12>>2];j[g>>2]=j[a+8>>2];j[g+4>>2]=q;a:{if(!d){k=n>>12;l=o>>12;break a}while(1){q=b;b=0;k=b;j[g+40>>2]=e;j[g+44>>2]=b;f=(f<<1)+s|0;b:{b=j[h+16>>2];if((b|0)<=0){break b}while(1){id(j[h+8>>2],i[(k<<1)+f>>1]/4<<16>>16);hd(j[h+8>>2],4);Bb(g+40|0,h);if((b|0)<2){break b}b=b-1|0;k=j[g+44>>2];continue}}d=d-1|0;b=j[h+8>>2];Bb(b,b+8|0);b=j[h+8>>2];e=j[b+4>>2];if(e){id(b,i[f+(j[g+44>>2]<<1)>>1]/4<<16>>16);hd(j[h+8>>2],e);b=j[h+8>>2];e=j[b>>2];j[b>>2]=e;j[b+4>>2]=0}e=qf(b,j[h+12>>2]);k=j[a+60>>2];b=Gb(q,-16777216,16776704);l=j[a+64>>2];f=Gb(m,-16777216,16776704);t=j[a+72>>2];u=j[a+32>>2];m=c;v=j[c>>2];r=e<<8;e=r;e=QMa(k,k>>31,e,e>>31);k=ab;l=QMa(l,l>>31,b,b>>31);e=l+e|0;b=ab+k|0;b=e>>>0>>0?b+1|0:b;k=e;e=j[a+68>>2];e=QMa(e,e>>31,f,f>>31);f=k+e|0;b=ab+b|0;b=f>>>0>>0?b+1|0:b;f=f+8388608|0;if(f>>>0<8388608){b=b+1|0}f=(b&16777215)<<8|f>>>24;b=(f|0)/256|0;o=j[a+28>>2]+o|0;l=o>>12;j[m>>2]=p(b,l)+v;n=n+u|0;k=n>>12;j[c+4>>2]=j[c+4>>2]+p(b,k);b=f-(t&r)|0;Bb(g+8|0,g);if(d){c=c+8|0;e=j[g+8>>2];f=j[g+12>>2];m=q;continue}break}e=j[g+8>>2];f=j[g+12>>2];m=q}j[a+40>>2]=n;j[a+20>>2]=l;j[a+36>>2]=o;j[a+48>>2]=m;j[a+44>>2]=b;j[a+24>>2]=k;j[a>>2]=e;j[a+4>>2]=f;Za=g+48|0} +function bv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,p=0,q=0;d=r;r=r+16|0;e=d;f=a+12|0;g=a+16|0;h=k[g>>2]|0;i=k[f>>2]|0;j=h-i>>2;if((j|0)==(b|0)?((k[a+28>>2]|0)-(k[a+24>>2]|0)>>2|0)==(c|0):0){l=1;r=d;return l|0}m=i;i=h;if(j>>>0>>0){x=0;ua(177,f|0,b-j|0);h=x;x=0;if(!(h&1))n=8}else if(j>>>0>b>>>0?(j=m+(b<<2)|0,(i|0)!=(j|0)):0){k[g>>2]=i+(~((i+-4-j|0)>>>2)<<2);n=8}else n=8;do if((n|0)==8){j=a+24|0;i=a+28|0;m=k[i>>2]|0;h=k[j>>2]|0;p=m-h>>2;q=h;h=m;if(p>>>0>>0){x=0;ua(177,j|0,c-p|0);m=x;x=0;if(m&1)break}else if(p>>>0>c>>>0?(p=q+(c<<2)|0,(h|0)!=(p|0)):0)k[i>>2]=h+(~((h+-4-p|0)>>>2)<<2);o[e>>2]=la(0.0);x=0;Ua(108,a|0,c+b<<9|3|0,e|0);p=x;x=0;if(!(p&1)){p=(k[a>>2]|0)+15&-16;h=a+36|0;k[h>>2]=p;if(b|0?(k[k[f>>2]>>2]=p,(b|0)!=1):0){p=1;do{k[(k[f>>2]|0)+(p<<2)>>2]=(k[h>>2]|0)+(p<<9<<2);p=p+1|0}while((p|0)!=(b|0))}if(!c){l=1;r=d;return l|0}p=0;do{k[(k[j>>2]|0)+(p<<2)>>2]=(k[h>>2]|0)+((((k[g>>2]|0)-(k[f>>2]|0)|0)>>>2)+p<<9<<2);p=p+1|0}while((p|0)!=(c|0));l=1;r=d;return l|0}}while(0);c=Hb(6488)|0;b=M;if((b|0)!=(ub(6488)|0))Ab(c|0);Db(c|0)|0;c=k[f>>2]|0;f=k[g>>2]|0;if((f|0)!=(c|0))k[g>>2]=f+(~((f+-4-c|0)>>>2)<<2);c=k[a+24>>2]|0;f=a+28|0;g=k[f>>2]|0;if((g|0)!=(c|0))k[f>>2]=g+(~((g+-4-c|0)>>>2)<<2);c=k[a>>2]|0;g=a+4|0;f=k[g>>2]|0;if((f|0)!=(c|0))k[g>>2]=f+(~((f+-4-c|0)>>>2)<<2);k[a+36>>2]=0;zb();l=0;r=d;return l|0}function cv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=a+8|0;d=k[c>>2]|0;e=a+4|0;f=k[e>>2]|0;if(d-f>>2>>>0>=b>>>0){g=b;h=f;do{k[h>>2]=0;h=(k[e>>2]|0)+4|0;k[e>>2]=h;g=g+-1|0}while((g|0)!=0);return}g=k[a>>2]|0;h=(f-g>>2)+b|0;if(h>>>0>1073741823){yS(a);i=k[a>>2]|0;j=k[c>>2]|0}else{i=g;j=d}d=j-i|0;if(d>>2>>>0<536870911){j=d>>1;d=j>>>0>>0?h:j;j=(k[e>>2]|0)-i>>2;if(!d){l=0;m=0;n=j}else{o=d;p=j;q=9}}else{o=1073741823;p=(k[e>>2]|0)-i>>2;q=9}if((q|0)==9){l=o;m=oU(o<<2)|0;n=p}p=m+(n<<2)|0;n=m+(l<<2)|0;l=b;b=p;m=p;while(1){k[b>>2]=0;b=m+4|0;o=b;l=l+-1|0;if(!l){r=o;break}else m=o}m=k[a>>2]|0;l=(k[e>>2]|0)-m|0;b=p+(0-(l>>2)<<2)|0;EU(b|0,m|0,l|0)|0;k[a>>2]=b;k[e>>2]=r;k[c>>2]=n;if(!m)return;CT(m);return}function dv(a){a=a|0;var b=0,c=0;k[a>>2]=37064;b=k[a+4196>>2]|0;if(!b){Qv(a);return}c=a+4200|0;if((k[c>>2]|0)!=(b|0))k[c>>2]=b;CT(b);Qv(a);return}function ev(a){a=a|0;var b=0,c=0;k[a>>2]=37064;b=k[a+4196>>2]|0;if(b|0){c=a+4200|0;if((k[c>>2]|0)!=(b|0))k[c>>2]=b;CT(b)}Qv(a);CT(a);return}function fv(a){a=a|0;if(!a)return;nc[k[(k[a>>2]|0)+4>>2]&511](a);return}function gv(a){a=a|0;return 542066252}function hv(a){a=a|0;return 0}function iv(a){a=a|0;return}function jv(a){a=a|0;return 0}function kv(a){a=a|0;return 0}function lv(a){a=a|0;return 0}function mv(a,b){a=a|0;b=b|0;return}function nv(a){a=a|0;return 8}function ov(a,b,c){a=a|0;b=b|0;c=la(c);var d=0,e=0.0,f=0,g=0.0,h=0.0,j=0.0,l=0.0,m=0.0,n=0.0,q=0.0;nc[k[(k[a>>2]|0)+144>>2]&511](a);if(!(cla(1.0))d=1065353216;else d=(o[t>>2]=c,k[t>>2]|0);else d=0;switch(b|0){case 0:{k[a+4208>>2]=d;return}case 1:{k[a+4212>>2]=d;return}case 2:{k[a+4216>>2]=d;e=+QH(+(k[t>>2]=d,la(o[t>>2]))*8.0)*.25+-.25;b=a+4232|0;p[b>>3]=e;f=(i[a+4228>>0]|0)==0;do if(f)g=e;else{if(!(e>.00045)){p[b>>3]=0.0;g=0.0;break}h=+ga(+e)*1.4426950408889634;j=+W(+h);l=h-j;if(!(l<.2075187496394219))if(l<.5)m=.4150374992788438;else m=l<.792481250360578?.5849625007211562:1.0;else m=0.0;l=+QH(m+j)*.5;p[b>>3]=l;g=l}while(0);m=g/+((k[(k[a+16>>2]|0)+16420>>2]|0)>>>0);b=a+4248|0;p[b>>3]=m;if(f)return;p[b>>3]=m*.016666666666666666*+p[a+4272>>3];return}case 3:{b=(k[t>>2]=d,la(o[t>>2]))>=la(.5);i[a+4228>>0]=b&1;m=+QH(+la(o[a+4216>>2])*8.0)*.25+-.25;f=a+4232|0;p[f>>3]=m;do if(b){if(!(m>.00045)){p[f>>3]=0.0;n=0.0;break}g=+ga(+m)*1.4426950408889634;e=+W(+g);l=g-e;if(!(l<.2075187496394219))if(l<.5)q=.4150374992788438;else q=l<.792481250360578?.5849625007211562:1.0;else q=0.0;l=+QH(q+e)*.5;p[f>>3]=l;n=l}else n=m;while(0);m=n/+((k[(k[a+16>>2]|0)+16420>>2]|0)>>>0);f=a+4248|0;p[f>>3]=m;if(!b)return;p[f>>3]=m*.016666666666666666*+p[a+4272>>3];return}case 4:{f=~~la(+CU(+la((k[t>>2]=d,la(o[t>>2]))*la(32.0))));k[a+4220>>2]=(f|0)>5?5:f;return}case 5:{f=(k[t>>2]=d,la(o[t>>2]))>=la(.5)&1;i[a+4229>>0]=f;return}case 6:{f=(k[t>>2]=d,la(o[t>>2]))>=la(.5)&1;i[a+4230>>0]=f;return}case 7:{c=(k[t>>2]=d,la(o[t>>2]));if(c==la(0.0)){p[a+4240>>3]=1.0;return}else{p[a+4240>>3]=+c;return}break}default:return}}function pv(a,b){a=a|0;b=b|0;var c=hc;switch(b|0){case 0:{c=la(o[a+4208>>2]);break}case 1:{c=la(o[a+4212>>2]);break}case 2:{c=la(o[a+4216>>2]);break}case 3:{c=i[a+4228>>0]|0?la(1.0):la(0.0);break}case 4:{c=la(la(k[a+4220>>2]|0)*la(.03125));break}case 5:{c=i[a+4229>>0]|0?la(1.0):la(0.0);break}case 6:{c=i[a+4230>>0]|0?la(1.0):la(0.0);break}default:c=la(0.0)}return la(c)}function qv(a){a=a|0;var b=0,c=0,d=0,e=0;b=r;r=r+16|0;c=b;Pc[k[(k[a>>2]|0)+168>>2]&127](c,a,0);d=k[c>>2]|0;e=k[c+4>>2]|0;if((e|0)==(d|0)){r=b;return}c=k[a+20>>2]|0;k[c+148>>2]=-1;rv(c+4|0,d,e);r=b;return}function rv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=b;e=c-d|0;f=a+8|0;g=k[f>>2]|0;h=k[a>>2]|0;j=h;if(e>>>0<=(g-h|0)>>>0){l=a+4|0;m=(k[l>>2]|0)-h|0;n=e>>>0>m>>>0;o=b+m|0;m=n?o:c;p=m-d|0;HU(j|0,b|0,p|0)|0;d=j+p|0;if(!n){if((k[l>>2]|0)==(d|0))return;k[l>>2]=d;return}if((m|0)==(c|0))return;m=o;o=k[l>>2]|0;do{i[o>>0]=i[m>>0]|0;o=(k[l>>2]|0)+1|0;k[l>>2]=o;m=m+1|0}while((m|0)!=(c|0));return}if(!h)q=g;else{g=a+4|0;if((k[g>>2]|0)!=(j|0))k[g>>2]=j;CT(j);k[f>>2]=0;k[g>>2]=0;k[a>>2]=0;q=0}g=(e|0)<0;if(g){yS(a);r=k[a>>2]|0;s=k[f>>2]|0}else{r=0;s=q}q=s-r|0;if(q>>>0<1073741823){r=q<<1;q=r>>>0>=e>>>0;if(q|g^1)t=q?r:e;else{yS(a);t=e}}else t=2147483647;e=oU(t)|0;r=a+4|0;k[r>>2]=e;k[a>>2]=e;k[f>>2]=e+t;if((b|0)==(c|0))return;else{u=b;v=e}do{i[v>>0]=i[u>>0]|0;v=(k[r>>2]|0)+1|0;k[r>>2]=v;u=u+1|0}while((u|0)!=(c|0));return}function sv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=r;r=r+16|0;c=b;d=k[(k[a>>2]|0)+172>>2]|0;e=k[a+20>>2]|0;f=k[e+4>>2]|0;g=k[e+8>>2]|0;e=(f|0)==(g|0);k[c>>2]=e?0:f;k[c+4>>2]=e?0:g;Pc[d&127](a,c,0);r=b;return}function tv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,m=0.0,n=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=hc;if(i[a+4230>>0]|0){e=a+80|0;f=k[e>>2]|0;g=f+2048|0;cw(a,b,c,f,g,d);return}nc[k[(k[a>>2]|0)+144>>2]&511](a);h=a+4228|0;if((i[h>>0]|0?(j=a+16|0,m=+Kq(k[j>>2]|0),n=a+4272|0,m!=+p[n>>3]):0)?(p[n>>3]=m,q=+p[a+4232>>3]/+((k[(k[j>>2]|0)+16420>>2]|0)>>>0),j=a+4248|0,p[j>>3]=q,i[h>>0]|0):0)p[j>>3]=q*.016666666666666666*m;j=a+4240|0;m=+p[j>>3];h=~~m;n=k[a+4220>>2]|0;if((h|0)>0&(n&-2|0)==4){r=a+4264|0;p[a+4256>>3]=+p[r>>3];s=a+4280|0;t=k[s>>2]|0;u=(t*214013|0)+2531011|0;v=(u*214013|0)+2531011|0;k[s>>2]=(v*214013|0)+2531011;q=+la(la(v>>>16&32767|(u>>>16&32767|t>>>1&98304)<<15|0)*la(-4.65661287e-10));p[r>>3]=q}q=m-+(h|0);p[j>>3]=q;switch(n|0){case 0:{w=+$(+(q*6.283185307179586));break}case 1:{w=1.0-+X(+(q+-.5))*4.0;break}case 2:{w=q*2.0+-1.0;break}case 3:{w=q<.5?-1.0:1.0;break}case 4:{w=+p[a+4256>>3];break}case 5:{m=q*q*q*((q*6.0+-15.0)*q+10.0);w=+p[a+4256>>3]*(1.0-m)+ +p[a+4264>>3]*m;break}default:w=0.0}m=+la(o[a+4212>>2])*2.0+((i[a+4229>>0]|0)==0?w:-w);w=m*+la(o[a+4208>>2]);if(!(w<0.0))if(w>1.0)x=1.0;else x=w;else x=0.0;n=(k[a+20>>2]|0)+28|0;h=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;n=h>>>0>127?h+128&255:-1;do if(((n&255)<250?(n&255)>(l[a+4192>>0]|0):0)?(h=k[(k[a+16>>2]|0)+857124+((n&255)*160|0)>>2]|0,h|0):0){r=k[a+4224>>2]|0;if(!(i[a+4231>>0]|0)){y=la(x);Sc[k[(k[h>>2]|0)+44>>2]&15](h,r,y);break}else{t=k[(k[h>>2]|0)+68>>2]|0;u=Kl(r&127,r>>>8&15,~~+JU(+(x*127.0))&255)|0;Hc[t&127](h,u)|0;break}}while(0);p[j>>3]=+p[j>>3]+ +p[a+4248>>3]*+(d>>>0);e=a+80|0;f=k[e>>2]|0;g=f+2048|0;cw(a,b,c,f,g,d);return}function uv(a,b){a=a|0;b=b|0;return la(0.0)}function vv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=(k[a+20>>2]|0)+28|0;d=l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24;c=d>>>0>127?d+128&255:-1;if(!((c&255)<250?(c&255)>(l[a+4192>>0]|0):0)){e=1;return e|0}d=k[(k[a+16>>2]|0)+857124+((c&255)*160|0)>>2]|0;if(!d){e=1;return e|0}e=Hc[k[(k[d>>2]|0)+68>>2]&127](d,b)|0;return e|0}function wv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=(k[a+20>>2]|0)+28|0;e=l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24;d=e>>>0>127?e+128&255:-1;if(!((d&255)<250?(d&255)>(l[a+4192>>0]|0):0)){f=1;return f|0}e=k[(k[a+16>>2]|0)+857124+((d&255)*160|0)>>2]|0;if(!e){f=1;return f|0}f=uc[k[(k[e>>2]|0)+72>>2]&255](e,b,c)|0;return f|0}function xv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=(k[a+20>>2]|0)+28|0;g=l[f>>0]|l[f+1>>0]<<8|l[f+2>>0]<<16|l[f+3>>0]<<24;f=g>>>0>127?g+128&255:-1;if(!((f&255)<250?(f&255)>(l[a+4192>>0]|0):0))return;g=k[(k[a+16>>2]|0)+857124+((f&255)*160|0)>>2]|0;if(!g)return;mc[k[(k[g>>2]|0)+76>>2]&31](g,b,c,d,e);return}function yv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=(k[a+20>>2]|0)+28|0;f=l[e>>0]|l[e+1>>0]<<8|l[e+2>>0]<<16|l[e+3>>0]<<24;e=f>>>0>127?f+128&255:-1;if(!((e&255)<250?(e&255)>(l[a+4192>>0]|0):0))return;f=k[(k[a+16>>2]|0)+857124+((e&255)*160|0)>>2]|0;if(!f)return;Uc[k[(k[f>>2]|0)+80>>2]&255](f,b,c,d);return}function zv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=(k[a+20>>2]|0)+28|0;f=l[e>>0]|l[e+1>>0]<<8|l[e+2>>0]<<16|l[e+3>>0]<<24;e=f>>>0>127?f+128&255:-1;if(!((e&255)<250?(e&255)>(l[a+4192>>0]|0):0))return;f=k[(k[a+16>>2]|0)+857124+((e&255)*160|0)>>2]|0;if(!f)return;Uc[k[(k[f>>2]|0)+84>>2]&255](f,b,c,d);return}function Av(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;Sc[k[(k[a>>2]|0)+44>>2]&15](a,7,la(0.0));h=(k[a+20>>2]|0)+28|0;i=l[h>>0]|l[h+1>>0]<<8|l[h+2>>0]<<16|l[h+3>>0]<<24;h=i>>>0>127?i+128&255:-1;if(!((h&255)<250?(h&255)>(l[a+4192>>0]|0):0))return;i=k[(k[a+16>>2]|0)+857124+((h&255)*160|0)>>2]|0;if(!i)return;Dc[k[(k[i>>2]|0)+88>>2]&15](i,b,c,d,e,f,g);return}function Bv(a){a=a|0;var b=0,c=0;b=(k[a+20>>2]|0)+28|0;c=l[b>>0]|l[b+1>>0]<<8|l[b+2>>0]<<16|l[b+3>>0]<<24;b=c>>>0>127?c+128&255:-1;if(!((b&255)<250?(b&255)>(l[a+4192>>0]|0):0))return;c=k[(k[a+16>>2]|0)+857124+((b&255)*160|0)>>2]|0;if(!c)return;nc[k[(k[c>>2]|0)+92>>2]&511](c);return}function Cv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=(k[a+20>>2]|0)+28|0;f=l[e>>0]|l[e+1>>0]<<8|l[e+2>>0]<<16|l[e+3>>0]<<24;e=f>>>0>127?f+128&255:-1;if(!((e&255)<250?(e&255)>(l[a+4192>>0]|0):0)){g=0;return g|0}f=k[(k[a+16>>2]|0)+857124+((e&255)*160|0)>>2]|0;if(!f){g=0;return g|0}g=Nc[k[(k[f>>2]|0)+96>>2]&63](f,b,c,d)|0;return g|0}function Dv(a){a=a|0;var b=0,c=0.0,d=0,e=0,f=0,g=0;b=a+4193|0;i[b>>0]=i[b>>0]|2;c=+p[a+4232>>3]/+((k[(k[a+16>>2]|0)+16420>>2]|0)>>>0);b=a+4248|0;p[b>>3]=c;if(i[a+4228>>0]|0)p[b>>3]=c*.016666666666666666*+p[a+4272>>3];b=a+4264|0;p[a+4256>>3]=+p[b>>3];d=a+4280|0;e=k[d>>2]|0;f=(e*214013|0)+2531011|0;g=(f*214013|0)+2531011|0;k[d>>2]=(g*214013|0)+2531011;c=+la(la(g>>>16&32767|(f>>>16&32767|e>>>1&98304)<<15|0)*la(-4.65661287e-10));p[b>>3]=c;nc[k[(k[a>>2]|0)+124>>2]&511](a);return}function Ev(a){a=a|0;var b=0;b=a+4193|0;i[b>>0]=i[b>>0]&-3;return}function Fv(a){a=a|0;var b=0.0,c=0.0;b=+((k[(k[a+16>>2]|0)+1025232>>2]|0)>>>0)*+p[a+4248>>3];c=b-(+(~~b>>>0>>>0)+4294967296.0*+((+X(b)>=1.0?(b>0.0?~~+ja(+W(b/4294967296.0),4294967295.0)>>>0:~~+ha((b-+(~~b>>>0))/4294967296.0)>>>0):0)|0));p[a+4240>>3]=c;return}function Gv(a){a=a|0;return 0}function Hv(a){a=a|0;return 0}function Iv(a){a=a|0;return 1}function Jv(a){a=a|0;return 2}function Kv(a){a=a|0;return 2}function Lv(a){a=a|0;return 1}function Mv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=hc,f=hc,g=0,h=0,j=0,l=0,m=0,n=0,p=0,q=0,s=0,u=0,v=0,w=0,x=0,y=0;c=r;r=r+16|0;d=c;e=la(o[b+4208>>2]);k[d>>2]=0;f=la(TH(e,d));g=k[d>>2]|0;h=f==la(0.0)&(g|0)==0;j=(o[t>>2]=f,k[t>>2]|0)&-2147483648;if(h)l=j;else l=(g<<23)+1056964608&2139095040|j|~~la(X(la(UH(f,24))))>>>0&8388607;f=la(o[b+4212>>2]);k[d>>2]=0;e=la(TH(f,d));j=k[d>>2]|0;g=e==la(0.0)&(j|0)==0;h=(o[t>>2]=e,k[t>>2]|0)&-2147483648;if(g)m=h;else m=(j<<23)+1056964608&2139095040|h|~~la(X(la(UH(e,24))))>>>0&8388607;e=la(o[b+4216>>2]);k[d>>2]=0;f=la(TH(e,d));h=k[d>>2]|0;d=f==la(0.0)&(h|0)==0;j=(o[t>>2]=f,k[t>>2]|0)&-2147483648;if(d)n=j;else n=(h<<23)+1056964608&2139095040|j|~~la(X(la(UH(f,24))))>>>0&8388607;j=k[b+4220>>2]|0;h=k[b+4224>>2]|0;d=k[b+4228>>2]|0;g=d&255;p=(d&65535)>>>8&255;q=d>>>16&255;s=d>>>24&255;d=b+4196|0;u=b+4200|0;b=k[u>>2]|0;v=k[d>>2]|0;w=b-v|0;x=v;v=b;if(w>>>0>=32)if(w>>>0>32?(b=x+32|0,(v|0)!=(b|0)):0){k[u>>2]=b;y=x}else y=x;else{nd(d,32-w|0);y=k[d>>2]|0}i[y>>0]=76;i[y+1>>0]=70;i[y+2>>0]=79;i[y+3>>0]=32;w=y+4|0;i[w>>0]=0;i[w+1>>0]=0;i[w+2>>0]=0;i[w+3>>0]=0;w=y+8|0;i[w>>0]=l;i[w+1>>0]=l>>8;i[w+2>>0]=l>>16;i[w+3>>0]=l>>24;l=y+12|0;i[l>>0]=m;i[l+1>>0]=m>>8;i[l+2>>0]=m>>16;i[l+3>>0]=m>>24;m=y+16|0;i[m>>0]=n;i[m+1>>0]=n>>8;i[m+2>>0]=n>>16;i[m+3>>0]=n>>24;n=y+20|0;i[n>>0]=j;i[n+1>>0]=j>>8;i[n+2>>0]=j>>16;i[n+3>>0]=j>>24;j=y+24|0;i[j>>0]=h;i[j+1>>0]=h>>8;i[j+2>>0]=h>>16;i[j+3>>0]=h>>24;i[y+28>>0]=g;i[y+29>>0]=p;i[y+30>>0]=q;i[y+31>>0]=s;s=k[d>>2]|0;d=k[u>>2]|0;u=(s|0)==(d|0);k[a>>2]=u?0:s;k[a+4>>2]=u?0:d;r=c;return}function Nv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,p=hc,q=hc,s=hc,t=hc,u=hc;c=r;r=r+32|0;d=c;e=k[b>>2]|0;f=k[b+4>>2]|0;b=(f|0)==(e|0);g=b?0:e;h=e+(f-e)|0;f=((b?0:h)|0)==(g|0);j=f?0:g;m=g+(b?0:h-e|0)|0;e=((f?0:m)|0)==(j|0);h=e?0:j;b=j+(f?0:m-g|0)|0;g=oU(24)|0;k[g+4>>2]=0;k[g+8>>2]=0;k[g>>2]=12376;m=((e?0:b)|0)==(h|0);f=m?0:h;k[g+12>>2]=12404;k[g+16>>2]=f;n=m?0:h+(e?0:b-j|0)-h|0;k[g+20>>2]=n;if(n|0?(h=n>>>0>32?32:n,HU(d|0,f|0,h|0)|0,(h|0)==32):0){if(XG(d,65526,4)|0){SI(g);r=c;return}h=d+4|0;if(l[h>>0]|l[h+1>>0]<<8|l[h+2>>0]<<16|l[h+3>>0]<<24|0){SI(g);r=c;return}h=d+8|0;f=l[h>>0]|l[h+1>>0]<<8|l[h+2>>0]<<16|l[h+3>>0]<<24;h=f&8388607;n=f>>>23&255;j=f>>>31;if(!n){p=la(h>>>0);q=la(-p);s=la(UH(j|0?q:p,-150))}else{p=la((h|8388608)>>>0);q=la(-p);s=la(UH(j|0?q:p,n+-150|0))}n=sla(1.0);p=j?la(1.0):s;s=n?la(0.0):p;o[a+4208>>2]=s;n=d+12|0;j=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;n=j&8388607;h=j>>>23&255;f=j>>>31;if(!h){s=la(n>>>0);p=la(-s);t=la(UH(f|0?p:s,-150))}else{s=la((n|8388608)>>>0);p=la(-s);t=la(UH(f|0?p:s,h+-150|0))}h=tla(1.0);s=f?la(1.0):t;t=h?la(0.0):s;o[a+4212>>2]=t;h=d+16|0;f=l[h>>0]|l[h+1>>0]<<8|l[h+2>>0]<<16|l[h+3>>0]<<24;h=f&8388607;n=f>>>23&255;j=f>>>31;if(!n){t=la(h>>>0);s=la(-t);u=la(UH(j|0?s:t,-150))}else{t=la((h|8388608)>>>0);s=la(-t);u=la(UH(j|0?s:t,n+-150|0))}n=ula(1.0);t=j?la(1.0):u;u=n?la(0.0):t;o[a+4216>>2]=u;n=d+20|0;j=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;if(j>>>0<6)k[a+4220>>2]=j;j=d+24|0;k[a+4224>>2]=l[j>>0]|l[j+1>>0]<<8|l[j+2>>0]<<16|l[j+3>>0]<<24;i[a+4228>>0]=(i[d+28>>0]|0)!=0&1;i[a+4229>>0]=(i[d+29>>0]|0)!=0&1;i[a+4230>>0]=(i[d+30>>0]|0)!=0&1;i[a+4231>>0]=(i[d+31>>0]|0)!=0&1;SI(g);r=c;return}a=d;d=a+32|0;do{i[a>>0]=0;a=a+1|0}while((a|0)<(d|0));SI(g);r=c;return}function Ov(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qU(4288,416918)|0;if(!d){e=0;return e|0}x=0;Za(144,d|0,a|0,b|0,c|0);c=x;x=0;if(c&1){c=mb()|0;tU(d,416918);Ab(c|0)}else{e=d;return e|0}return 0}function Pv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;Zv(a,b,c,d);k[a>>2]=37064;d=a+4196|0;k[d>>2]=0;c=a+4200|0;k[c>>2]=0;k[a+4204>>2]=0;b=a+4264|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;x=0;b=Ta(4)|0;e=x;x=0;if(!(e&1)){e=b+112|0;f=b+104|0;g=b+96|0;h=k[e>>2]|0;i=k[f>>2]|0;j=g;l=k[j>>2]|0;m=k[j+4>>2]|0;if(h>>>0>10){j=i;n=l;q=m;r=378;s=0;while(1){t=b+(j<<3)|0;u=b+((((j+7|0)>>>0)%12|0)<<3)|0;v=k[u>>2]|0;w=k[u+4>>2]|0;u=t;y=k[u>>2]|0;z=k[u+4>>2]|0;u=((n|0)==0&(q|0)==0?w>>>0>>0|(w|0)==(z|0)&v>>>0>>0:w>>>0>>0|(w|0)==(z|0)&v>>>0<=y>>>0)&1;A=AU(v|0,w|0,n|0,q|0)|0;w=AU(A|0,M|0,y|0,z|0)|0;z=t;k[z>>2]=w;k[z+4>>2]=M&65535;z=g;k[z>>2]=u;k[z+4>>2]=0;z=(((k[f>>2]|0)+1|0)>>>0)%12|0;k[f>>2]=z;r=BU(r|0,s|0,-1,-1)|0;s=M;if((r|0)==0&(s|0)==0){B=z;C=u;D=0;break}else{j=z;n=u;q=0}}k[e>>2]=0;E=1;F=B;G=C;H=D}else{E=h+1|0;F=i;G=l;H=m}k[e>>2]=E;E=b+(F<<3)|0;e=b+((((F+7|0)>>>0)%12|0)<<3)|0;F=k[e>>2]|0;b=k[e+4>>2]|0;e=E;m=k[e>>2]|0;l=k[e+4>>2]|0;e=AU(F|0,b|0,G|0,H|0)|0;i=AU(e|0,M|0,m|0,l|0)|0;e=E;k[e>>2]=i;k[e+4>>2]=M&65535;e=g;k[e>>2]=((G|0)==0&(H|0)==0?b>>>0>>0|(b|0)==(l|0)&F>>>0>>0:b>>>0>>0|(b|0)==(l|0)&F>>>0<=m>>>0)&1;k[e+4>>2]=0;k[f>>2]=(((k[f>>2]|0)+1|0)>>>0)%12|0;k[a+4280>>2]=((k[E>>2]|0)*214013|0)+2531011;o[a+4208>>2]=la(.5);o[a+4212>>2]=la(.5);o[a+4216>>2]=la(.290241003);k[a+4220>>2]=0;k[a+4228>>2]=0;k[a+4224>>2]=2147483647;p[a+4232>>3]=.9999999388337744;p[a+4248>>3]=.9999999388337744/+((k[(k[a+16>>2]|0)+16420>>2]|0)>>>0);x=0;za(130,a+44|0,2,2)|0;E=x;x=0;if(!(E&1)?(x=0,sa(292,a|0),E=x,x=0,!(E&1)):0)return}E=mb()|0;f=k[d>>2]|0;if(!f){Qv(a);Ab(E|0)}if((k[c>>2]|0)!=(f|0))k[c>>2]=f;CT(f);Qv(a);Ab(E|0)}function Qv(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=37248;b=k[a+12>>2]|0;if((k[b>>2]|0)==(a|0))k[b>>2]=k[a+4>>2];b=a+20|0;c=k[b>>2]|0;if(c|0){k[c>>2]=0;k[b>>2]=0}b=a+4|0;c=k[b>>2]|0;d=a+8|0;if(c|0)k[c+8>>2]=k[d>>2];e=k[d>>2]|0;if(e|0)k[e+4>>2]=c;k[d>>2]=0;k[b>>2]=0;b=k[a+68>>2]|0;d=b;if(b|0){c=a+72|0;e=k[c>>2]|0;if((e|0)!=(b|0))k[c>>2]=e+(~((e+-4-d|0)>>>2)<<2);CT(b)}b=k[a+56>>2]|0;d=b;if(b|0){e=a+60|0;c=k[e>>2]|0;if((c|0)!=(b|0))k[e>>2]=c+(~((c+-4-d|0)>>>2)<<2);CT(b)}b=k[a+44>>2]|0;if(!b)return;d=a+48|0;a=k[d>>2]|0;if((a|0)!=(b|0))k[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);CT(b);return}function Rv(a){a=a|0;Qv(a);CT(a);return}function Sv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,p=0,q=0,s=0,u=0,v=0,w=0,y=0,z=0,A=hc,B=hc,C=0,D=0,E=0,F=0,G=0;b=r;r=r+16|0;c=b;d=a+20|0;e=k[d>>2]|0;if(!e){r=b;return}k[e+148>>2]=-1;e=rc[k[(k[a>>2]|0)+40>>2]&511](a)|0;f=e>>>0>1073741822?1073741822:e;e=f<<2;if(!e){r=b;return}g=e+4|0;e=k[d>>2]|0;h=e+4|0;j=e+8|0;l=k[j>>2]|0;m=k[h>>2]|0;n=l-m|0;p=m;m=l;do if(g>>>0>n>>>0){x=0;ua(103,h|0,g-n|0);l=x;x=0;if(l&1){l=Hb(6488)|0;q=l;s=M;break}else{l=k[d>>2]|0;u=l;v=k[l+8>>2]|0;w=9;break}}else if(g>>>0>>0?(l=p+g|0,(m|0)!=(l|0)):0){k[j>>2]=l;u=e;v=l;w=9}else{u=e;v=m;w=9}while(0);do if((w|0)==9){m=k[u+4>>2]|0;e=(v|0)==(m|0);j=m;m=e?0:j;g=v-j|0;if(g>>>0>3&(e^1)){j=m;i[j>>0]=0;i[j+1>>0]=0;i[j+2>>0]=0;i[j+3>>0]=0;y=4;z=0}else{y=0;z=0}if((f|0)<=0){r=b;return}j=e?0:g;g=e?0:0;e=m;m=z;p=y;n=0;while(1){x=0;A=la(+Ca(k[(k[a>>2]|0)+48>>2]|0,a|0,n|0));h=x;x=0;if(h&1){w=13;break}k[c>>2]=0;B=la(TH(A,c));h=k[c>>2]|0;l=B==la(0.0)&(h|0)==0;C=(o[t>>2]=B,k[t>>2]|0)&-2147483648;if(l)D=C;else D=(h<<23)+1056964608&2139095040|C|~~la(X(la(UH(B,24))))>>>0&8388607;if(g>>>0>m>>>0|(g|0)==(m|0)&j>>>0>p>>>0?(C=AU(j|0,g|0,p|0,m|0)|0,h=M,l=(h|0)>0|(h|0)==0&C>>>0>4,E=l?4:C,C=l?0:h,h=(C|0)>0|(C|0)==0&E>>>0>0,l=h?E:0,h?C:0,(l|0)==4):0){C=e+p|0;i[C>>0]=D;i[C+1>>0]=D>>8;i[C+2>>0]=D>>16;i[C+3>>0]=D>>24;C=BU(l|0,0,p|0,m|0)|0;F=C;G=M}else{F=p;G=m}n=n+1|0;if((n|0)>=(f|0)){w=19;break}else{m=G;p=F}}if((w|0)==13){p=Hb(6488)|0;q=p;s=M;break}else if((w|0)==19){r=b;return}}while(0);if((s|0)!=(ub(6488)|0))Ab(q|0);Db(q|0)|0;q=k[d>>2]|0;d=k[q+4>>2]|0;s=q+8|0;if((k[s>>2]|0)!=(d|0))k[s>>2]=d;zb();r=b;return}function Tv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=hc,s=0,t=0,u=0;b=r;r=r+32|0;c=b+16|0;d=b;e=a+20|0;f=k[e>>2]|0;if(!f){r=b;return}g=k[f+8>>2]|0;h=k[f+4>>2]|0;if((g-h|0)>>>0<=3){r=b;return}f=(h|0)==(g|0);i=f?0:h;j=((f?0:g)|0)==(i|0);l=j?0:i;m=i+(f?0:g-h|0)|0;h=((j?0:m)|0)==(l|0);g=h?0:l;f=l+(j?0:m-i|0)|0;i=((h?0:f)|0)==(g|0);m=i?0:g;j=g+(h?0:f-l|0)|0;l=oU(24)|0;k[l+4>>2]=0;k[l+8>>2]=0;k[l>>2]=12376;f=((i?0:j)|0)==(m|0);h=l+12|0;k[h>>2]=12404;k[l+16>>2]=f?0:m;k[l+20>>2]=f?0:m+(i?0:j-g|0)-m|0;k[d>>2]=h;m=d+4|0;k[m>>2]=l;g=d+8|0;k[g>>2]=0;k[d+12>>2]=0;x=0;j=Sa(k[(k[h>>2]|0)+24>>2]|0,h|0,c|0,0,4)|0;h=x;x=0;a:do if(h&1)n=14;else{if((j|0)==4?(k[g>>2]=4,(k[c>>2]|0)!=0):0){o=l;n=22}else{x=0;i=wa(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;f=x;x=0;if(f&1){n=14;break}f=k[e>>2]|0;if(((k[f+8>>2]|0)+-4-(k[f+4>>2]|0)|0)>>>0>=i<<2>>>0){x=0;ua(k[(k[a>>2]|0)+148>>2]|0,a|0,-1);f=x;x=0;if(f&1){n=14;break}b:do if(i|0){f=0;while(1){p=k[(k[a>>2]|0)+44>>2]|0;x=0;q=la(+Ka(12,d|0));s=x;x=0;if(s&1)break;x=0;Xa(p|0,a|0,f|0,+q);p=x;x=0;if(p&1)break;f=f+1|0;if(f>>>0>=i>>>0)break b}f=mb()|0;t=f;u=M;break a}while(0);x=0;sa(k[(k[a>>2]|0)+152>>2]|0,a|0);i=x;x=0;if(i&1){n=14;break}i=k[m>>2]|0;if(i|0){o=i;n=22}}else{o=l;n=22}}if((n|0)==22)SI(o);r=b;return}while(0);if((n|0)==14){n=mb()|0;t=n;u=M}u=k[m>>2]|0;if(!u)Ab(t|0);SI(u);Ab(t|0)}function Uv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=hc,p=hc,q=hc,s=hc,u=hc,v=hc,w=hc,x=0;c=r;r=r+4112|0;d=c+16|0;e=c+8|0;f=c+4|0;g=c;h=rc[k[(k[a>>2]|0)+112>>2]&511](a)|0;if(!h)nc[k[(k[a>>2]|0)+116>>2]&511](a);k[e>>2]=0;i=a+56|0;j=a+60|0;l=k[i>>2]|0;if((k[j>>2]|0)!=(l|0)){m=l;l=0;do{KU(k[m+(l<<2)>>2]|0,0,2048)|0;l=l+1|0;m=k[i>>2]|0}while(l>>>0<(k[j>>2]|0)-m>>2>>>0)}if(!b)n=la(0.0);else{m=d+2048|0;j=b;p=la(0.0);q=la(0.0);while(1){b=j>>>0>512?512:j;KU(d|0,0,4096)|0;Uc[k[(k[a>>2]|0)+60>>2]&255](a,d,m,b);if(!b){s=p;u=q}else{v=q;l=0;while(1){w=la(X(la(o[d+(l<<2)>>2])));o[f>>2]=w;i=k[(v>2]|0;k[e>>2]=i;w=la(X(la(o[d+2048+(l<<2)>>2])));o[g>>2]=w;x=(k[t>>2]=i,la(o[t>>2]))>2]|0;k[e>>2]=i;l=l+1|0;w=(k[t>>2]=i,la(o[t>>2]));if(l>>>0>=b>>>0){s=w;u=w;break}else v=w}}if((j|0)==(b|0)){n=s;break}else{j=j-b|0;p=s;q=u}}}if(h){r=c;return la(n)}nc[k[(k[a>>2]|0)+120>>2]&511](a);r=c;return la(n)}function Vv(a,b){a=a|0;b=b|0;var c=0;c=(k[a+20>>2]|0)+24|0;a=i[c>>0]|0;i[c>>0]=b?a|2:a&-3;return}function Wv(a){a=a|0;return 0}function Xv(a,b,c){a=a|0;b=b|0;c=c|0;k[a>>2]=0;k[a+4>>2]=0;return}function Yv(a,b,c){a=a|0;b=b|0;c=c|0;return}function Zv(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;k[a>>2]=37248;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=b;b=a+16|0;k[b>>2]=c;c=a+20|0;k[c>>2]=d;d=a+24|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[d+16>>2]=0;_v(a+44|0);o[a+4188>>2]=la(1.0);e=a+4192|0;i[e>>0]=0;f=a+4193|0;i[f>>0]=i[f>>0]&-32;k[d>>2]=a+84+7&-8;k[a+28>>2]=0;k[a+36>>2]=0;k[a+40>>2]=0;a=k[c>>2]|0;c=k[b>>2]|0;if((a|0)==(c+857124|0))return;else g=0;while(1){b=g+1<<24>>24;if((b&255)<249?(a|0)!=(c+857124+((b&255)*160|0)|0):0)g=b;else{h=b;break}}i[e>>0]=h;return}function _v(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+4|0;c=a+12|0;d=a+16|0;e=a+28|0;f=a;g=f+36|0;do{k[f>>2]=0;f=f+4|0}while((f|0)<(g|0));x=0;za(130,a|0,2,0)|0;f=x;x=0;if(!(f&1))return;f=mb()|0;g=k[a+24>>2]|0;h=g;if(g|0){i=k[e>>2]|0;if((i|0)!=(g|0))k[e>>2]=i+(~((i+-4-h|0)>>>2)<<2);CT(g)}g=k[c>>2]|0;c=g;if(g|0){h=k[d>>2]|0;if((h|0)!=(g|0))k[d>>2]=h+(~((h+-4-c|0)>>>2)<<2);CT(g)}g=k[a>>2]|0;if(!g)Ab(f|0);a=k[b>>2]|0;if((a|0)!=(g|0))k[b>>2]=a+(~((a+-4-g|0)>>>2)<<2);CT(g);Ab(f|0)}function $v(a){a=a|0;var b=0,c=0,d=0,e=0;k[k[a+20>>2]>>2]=a;b=a+12|0;c=k[b>>2]|0;d=k[c>>2]|0;k[a+4>>2]=d;if(!d){e=c;k[e>>2]=a;return}k[d+8>>2]=a;e=k[b>>2]|0;k[e>>2]=a;return}function aw(a){a=a|0;var b=0,c=hc,d=hc,e=hc,f=0,g=0.0;b=k[a+20>>2]|0;if(!b)c=la(1.0);else c=la(la(l[b+26>>0]|0)*la(.100000001));b=c>2]|0)+132>>2]&511](a)|0)){e=d;f=a+4188|0;o[f>>2]=e;return}b=k[a+16>>2]|0;g=+la(d/la(o[b+1025160>>2]));e=la(+((k[b+431060>>2]|0)>>>0)/+p[b+1025176>>3]*g);f=a+4188|0;o[f>>2]=e;return}function bw(a,b){a=a|0;b=b|0;var c=hc;c=la(la(1.0)-la(la((b>>>0>127?127:b)>>>0)*la(.00787401571)));o[(k[a+20>>2]|0)+144>>2]=c;return}function cw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=hc,p=hc,q=hc,r=hc,s=hc,t=0,u=0,v=hc,w=hc,x=0;g=rc[k[(k[a>>2]|0)+132>>2]&511](a)|0;h=a+20|0;j=k[h>>2]|0;if(g)m=0;else m=l[j+25>>0]|0;n=la(la(1.0)-la(o[j+144>>2]));if(rc[k[(k[a>>2]|0)+132>>2]&511](a)|0)p=la(1.0);else p=la(o[(k[h>>2]|0)+144>>2]);if((rc[k[(k[a>>2]|0)+156>>2]&511](a)|0)>0?(i[(k[h>>2]|0)+24>>0]&8)!=0:0){q=la(la(n*la(2.0))+la(-1.0));r=la(-q);s=q}else{r=p;s=n}n=la(o[a+4188>>2]);p=la(n*s);s=la(n*r);j=k[a+80>>2]|0;g=j+2048|0;switch(m|0){case 0:{if(f|0){m=0;do{r=la(la(o[d+(m<<2)>>2])*p);n=la(la(la(o[j+(m<<2)>>2])*s)+r);t=b+(m<<2)|0;r=la(n+la(o[t>>2]));o[t>>2]=r;r=la(la(o[e+(m<<2)>>2])*p);n=la(la(la(o[g+(m<<2)>>2])*s)+r);t=c+(m<<2)|0;r=la(n+la(o[t>>2]));o[t>>2]=r;m=m+1|0}while((m|0)!=(f|0))}break}case 1:{if(f|0){m=0;do{r=la(o[j+(m<<2)>>2]);n=la(la(o[d+(m<<2)>>2])*p);t=b+(m<<2)|0;q=la(la(la(o[t>>2])+r)-n);o[t>>2]=q;q=la(o[g+(m<<2)>>2]);n=la(la(o[e+(m<<2)>>2])*p);t=c+(m<<2)|0;r=la(la(la(o[t>>2])+q)-n);o[t>>2]=r;m=m+1|0}while((m|0)!=(f|0))}break}case 2:{if(f|0){m=0;do{r=la(o[d+(m<<2)>>2]);n=la(la(o[j+(m<<2)>>2])*s);t=b+(m<<2)|0;q=la(la(la(o[t>>2])+r)-n);o[t>>2]=q;q=la(o[e+(m<<2)>>2]);n=la(la(o[g+(m<<2)>>2])*s);t=c+(m<<2)|0;r=la(la(la(o[t>>2])+q)-n);o[t>>2]=r;m=m+1|0}while((m|0)!=(f|0))}break}case 3:{if(f|0){m=0;do{r=la(o[d+(m<<2)>>2]);n=la(o[j+(m<<2)>>2]);t=b+(m<<2)|0;q=la(la(la(p*n)-r)+la(o[t>>2]));o[t>>2]=q;q=la(o[e+(m<<2)>>2]);r=la(o[g+(m<<2)>>2]);t=c+(m<<2)|0;n=la(la(la(p*r)-q)+la(o[t>>2]));o[t>>2]=n;m=m+1|0}while((m|0)!=(f|0))}break}case 4:{if(f|0){m=0;do{t=b+(m<<2)|0;n=la(o[t>>2]);q=la(la(o[j+(m<<2)>>2])+n);u=c+(m<<2)|0;n=la(o[u>>2]);r=la(q+n);v=la(o[g+(m<<2)>>2]);w=la(r+v);r=la(la(q+la(p*la(o[d+(m<<2)>>2])))-w);o[t>>2]=r;r=la(la(la(la(p*la(o[e+(m<<2)>>2]))-w)+v)+n);o[u>>2]=r;m=m+1|0}while((m|0)!=(f|0))}break}case 5:{m=(i[(k[h>>2]|0)+24>>0]&8)!=0;r=la(p*la(.5));n=la(s*la(.5));v=m?n:s;s=m?r:p;if(f|0){m=0;do{p=la(o[d+(m<<2)>>2]);r=la(p-la(o[j+(m<<2)>>2]));p=la(r*s);n=la(o[g+(m<<2)>>2]);w=la(n-la(o[e+(m<<2)>>2]));n=la(w*v);u=b+(m<<2)|0;q=la(la(la(o[u>>2])+p)+n);o[u>>2]=q;q=la(r*v);r=la(w*s);u=c+(m<<2)|0;w=la(la(la(o[u>>2])+q)+r);o[u>>2]=w;m=m+1|0}while((m|0)!=(f|0))}break}default:{}}if(!(i[(k[h>>2]|0)+24>>0]&4))return;if((f|0)!=0&((rc[k[(k[a>>2]|0)+132>>2]&511](a)|0)^1))x=0;else return;do{s=la(o[j+(x<<2)>>2]);a=b+(x<<2)|0;v=la(la(o[a>>2])+s);o[a>>2]=v;v=la(o[g+(x<<2)>>2]);a=c+(x<<2)|0;s=la(la(o[a>>2])+v);o[a>>2]=s;x=x+1|0}while((x|0)!=(f|0));return}function dw(a){a=a|0;var b=0,c=0,d=0;b=k[a>>2]|0;if(b|0){nc[k[(k[b>>2]|0)+8>>2]&511](b);k[a>>2]=0}b=a+4|0;c=k[b>>2]|0;d=a+8|0;if((k[d>>2]|0)==(c|0)){ew(b);return}k[d>>2]=c;ew(b);return}function ew(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=a+8|0;c=k[a>>2]|0;d=a+4|0;e=k[d>>2]|0;f=e-c|0;g=c;if(((k[b>>2]|0)-c|0)>>>0<=f>>>0)return;if((e|0)!=(c|0)){x=0;h=wa(215,f|0)|0;i=x;x=0;if(i&1){i=Hb(0)|0;Db(i|0)|0;x=0;Va(3);i=x;x=0;if(i&1){i=Hb(0)|0;hd(i)}else return}else j=h}else j=0;h=j+f|0;f=h;j=e-c|0;e=h+(0-j)|0;EU(e|0,g|0,j|0)|0;k[a>>2]=e;k[d>>2]=f;k[b>>2]=f;if(!c)return;CT(g);return}function fw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=b+1255232|0;d=k[c>>2]|0;if(!d){e=oU(12)|0;x=0;sa(293,e|0);f=x;x=0;if(f&1){f=mb()|0;CT(e);Ab(f|0)}f=k[c>>2]|0;k[c>>2]=e;if(!f)g=e;else{iw(f);CT(f);g=k[c>>2]|0}}else g=d;return jw(g,a,b)|0}function gw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;b=r;r=r+64|0;c=b+48|0;d=b+36|0;e=b+24|0;f=b+12|0;g=b;k[a>>2]=0;h=a+4|0;k[h>>2]=0;k[a+8>>2]=0;j=a+8|0;x=0;l=wa(215,44)|0;m=x;x=0;do if(m&1){n=mb()|0;o=n;p=M;q=6}else{n=l;k[a>>2]=n;k[h>>2]=n;k[j>>2]=l+44;n=37424;while(1){s=qU(48,416918)|0;if(!s)k[c>>2]=0;else{t=k[n>>2]|0;u=k[n+4>>2]|0;v=cG(u)|0;x=0;Ua(19,e|0,u|0,v|0);v=x;x=0;if(v&1){w=s;q=20;break}x=0;ua(86,d|0,e|0);v=x;x=0;if(v&1){y=s;q=21;break}v=k[n+8>>2]|0;u=cG(v)|0;x=0;Ua(19,g|0,v|0,u|0);u=x;x=0;if(u&1){z=s;q=22;break}x=0;ua(86,f|0,g|0);u=x;x=0;if(u&1){A=s;q=23;break}k[s>>2]=0;k[s+4>>2]=t;t=s+8|0;x=0;ua(86,t|0,f|0);u=x;x=0;if(u&1){B=s;q=24;break}x=0;ua(86,s+20|0,d|0);u=x;x=0;if(u&1){C=s;D=t;q=15;break}k[s+32>>2]=0;k[s+36>>2]=0;k[s+40>>2]=0;t=s+44|0;i[t>>0]=i[t>>0]&-16|9;i[s+45>>0]=0;CJ(f);CJ(g);CJ(d);CJ(e);k[c>>2]=s;t=k[h>>2]|0;if((t|0)==(k[j>>2]|0)){x=0;ua(178,a|0,c|0);u=x;x=0;if(u&1){q=4;break}}else{k[t>>2]=s;k[h>>2]=(k[h>>2]|0)+4}k[s+32>>2]=k[n+12>>2];k[s+36>>2]=k[n+16>>2];k[s+40>>2]=k[n+20>>2];t=s+44|0;i[t>>0]=i[t>>0]&-3|i[n+24>>0]<<1&255}n=n+28|0;if((n|0)==37732){q=3;break}}if((q|0)==3){r=b;return}else if((q|0)==4){n=mb()|0;o=n;p=M;q=6;break}else if((q|0)==15){n=mb()|0;t=M;CJ(D);E=C;F=t;G=n;q=25}else if((q|0)==20){n=mb()|0;H=n;I=M;J=w}else if((q|0)==21){n=mb()|0;K=n;L=M;N=y;q=28}else if((q|0)==22){n=mb()|0;O=n;P=M;Q=z;q=27}else if((q|0)==23){n=mb()|0;R=n;S=M;T=A;q=26}else if((q|0)==24){n=mb()|0;E=B;F=M;G=n;q=25}if((q|0)==25){CJ(f);R=G;S=F;T=E;q=26}if((q|0)==26){CJ(g);O=R;P=S;Q=T;q=27}if((q|0)==27){CJ(d);K=O;L=P;N=Q;q=28}if((q|0)==28){CJ(e);H=K;I=L;J=N}tU(J,416918);U=H;V=I}while(0);if((q|0)==6){U=o;V=p}p=k[a>>2]|0;if(!p)Ab(U|0);a=k[h>>2]|0;if((a|0)!=(p|0))k[h>>2]=a+(~((a+-4-p|0)>>>2)<<2);CT(p);Ab(U|0)}function hw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;c=a+4|0;d=k[a>>2]|0;e=((k[c>>2]|0)-d>>2)+1|0;if(e>>>0>1073741823){yS(a);f=k[a>>2]|0}else f=d;d=a+8|0;g=(k[d>>2]|0)-f|0;if(g>>2>>>0<536870911){h=g>>1;g=h>>>0>>0?e:h;h=k[c>>2]|0;e=h-f>>2;if(!g){i=0;j=0;l=e;m=h}else{n=g;o=h;p=e;q=6}}else{e=k[c>>2]|0;n=1073741823;o=e;p=e-f>>2;q=6}if((q|0)==6){i=n;j=oU(n<<2)|0;l=p;m=o}o=j+(l<<2)|0;k[o>>2]=k[b>>2];b=m-f|0;m=o+(0-(b>>2)<<2)|0;EU(m|0,f|0,b|0)|0;k[a>>2]=m;k[c>>2]=o+4;k[d>>2]=j+(i<<2);if(!f)return;CT(f);return}function iw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=k[a>>2]|0;c=a+4|0;d=k[c>>2]|0;do if((b|0)==(d|0))e=b;else{f=b;a:while(1){while(1){g=k[f>>2]|0;h=k[g>>2]|0;if(!h){i=g;break}x=0;sa(k[(k[h>>2]|0)+8>>2]|0,h|0);h=x;x=0;if(h&1)break a}if(i|0){CJ(i+20|0);CJ(i+8|0);CT(i)}f=f+4|0;if((f|0)==(d|0)){j=3;break}}if((j|0)==3){e=k[a>>2]|0;break}f=Hb(0)|0;h=k[a>>2]|0;if(!h)hd(f);g=k[c>>2]|0;if((g|0)!=(h|0))k[c>>2]=g+(~((g+-4-h|0)>>>2)<<2);CT(h);hd(f)}while(0);if(!e)return;a=k[c>>2]|0;if((a|0)!=(e|0))k[c>>2]=a+(~((a+-4-e|0)>>>2)<<2);CT(e);return}function jw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;d=r;r=r+48|0;e=d+36|0;f=d+24|0;g=d+12|0;h=d;m=k[a>>2]|0;n=k[a+4>>2]|0;if((m|0)==(n|0)){o=0;r=d;return o|0}a=b+16|0;p=b+20|0;q=b+80|0;s=e+4|0;t=g+4|0;u=g+8|0;v=g+1|0;w=e+1|0;y=e+8|0;z=m;m=0;A=0;a:while(1){B=k[z>>2]|0;if((k[B+32>>2]|0)==(l[a>>0]|l[a+1>>0]<<8|l[a+2>>0]<<16|l[a+3>>0]<<24|0))C=(k[B+36>>2]|0)==(l[p>>0]|l[p+1>>0]<<8|l[p+2>>0]<<16|l[p+3>>0]<<24|0);else C=0;xJ(f,B+8|0);x=0;ua(179,e|0,f|0);B=x;x=0;if(B&1){D=21;break}B=cG(q)|0;x=0;Ua(19,h|0,q|0,B|0);B=x;x=0;if(B&1){D=22;break}x=0;ua(179,g|0,h|0);B=x;x=0;if(B&1){D=23;break}B=j[e>>1]|0;E=(B&1)==0;F=(B&254)>>>1;G=E?F:k[s>>2]|0;H=i[g>>0]|0;I=(H&1)==0;J=(B&65535)>>>8&255;b:do if((G|0)==((I?(H&255)>>>1:k[t>>2]|0)|0)){B=I?v:k[u>>2]|0;if(!E){K=(XG(k[y>>2]|0,B,G)|0)==0;break}if(G)if(J<<24>>24==(i[B>>0]|0)){L=F;N=w;O=B;while(1){L=L+-1|0;N=N+1|0;if(!L){K=1;break b}O=O+1|0;if((i[N>>0]|0)!=(i[O>>0]|0)){K=0;break}}}else K=0;else K=1}else K=0;while(0);CJ(g);CJ(h);CJ(e);CJ(f);do if(C&K){F=k[z>>2]|0;J=i[F+20>>0]|0;if(!(J&1))P=(J&255)>>>1;else P=k[F+24>>2]|0;if(!P){Q=F;D=30;break a}if((i[F+45>>0]|0)==32){R=F;break a}else{S=3;T=F}}else if(m<<24>>24<2&C){S=2;T=k[z>>2]|0;break}else{F=m<<24>>24<1&K;S=F?1:m;T=F?k[z>>2]|0:A;break}while(0);z=z+4|0;if((z|0)==(n|0)){Q=T;D=30;break}else{m=S;A=T}}if((D|0)==21){T=mb()|0;U=M;V=T;CJ(f);Ab(V|0)}else if((D|0)==22){T=mb()|0;W=M;X=T;D=24}else if((D|0)==23){T=mb()|0;A=M;CJ(h);W=A;X=T;D=24}else if((D|0)==30)if(!Q){o=0;r=d;return o|0}else R=Q;if((D|0)==24){CJ(e);U=W;V=X;CJ(f);Ab(V|0)}V=k[R+4>>2]|0;if(!V){o=0;r=d;return o|0}o=(uc[V&255](R,c,b)|0)!=0;r=d;return o|0}function kw(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=37740;b=k[a+4248>>2]|0;if(!b){Qv(a);return}c=a+4252|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);CT(b);Qv(a);return}function lw(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=37740;b=k[a+4248>>2]|0;if(!b){Qv(a);CT(a);return}c=a+4252|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);CT(b);Qv(a);CT(a);return}function mw(a){a=a|0;if(!a)return;nc[k[(k[a>>2]|0)+4>>2]&511](a);return}function nw(a){a=a|0;return -270114148}function ow(a){a=a|0;return 0}function pw(a){a=a|0;return}function qw(a){a=a|0;return 0}function rw(a){a=a|0;return 0}function sw(a){a=a|0;return 0}function tw(a,b){a=a|0;b=b|0;return}function uw(a){a=a|0;return 7}function vw(a,b,c){a=a|0;b=b|0;c=la(c);var d=0,e=0,f=hc,g=0,h=hc,i=hc;d=(o[t>>2]=c,k[t>>2]|0);if((b|0)>=7)return;if(!(cla(1.0))e=1065353216;else e=d;else e=0;c=(k[t>>2]=e,la(o[t>>2]));if(!((b|0)==3&c>2]=f,k[t>>2]|0)}else g=e;else g=0;k[a+4196+(b<<2)>>2]=g;f=la((k[(k[a+16>>2]|0)+16420>>2]|0)>>>0);c=la(la(Fc[k[(k[a>>2]|0)+192>>2]&15](a))*f);h=la(la(c*la(2.0480001))*la(Fc[k[(k[a>>2]|0)+184>>2]&15](a)));o[a+4236>>2]=h;g=~~la(+CU(+la(la(c*la(4.09600019))+la(8192.0))));k[a+4244>>2]=g;c=la(Fc[k[(k[a>>2]|0)+196>>2]&15](a));o[a+4240>>2]=c;h=la(c/f);if(rc[k[(k[a>>2]|0)+180>>2]&511](a)|0)i=h;else i=la(+$(+la(h*la(3.14159274))));h=la(i*la(2.0));o[a+4232>>2]=h;return}function ww(a,b){a=a|0;b=b|0;var c=hc;if((b|0)<7)c=la(o[a+4196+(b<<2)>>2]);else c=la(0.0);return la(c)}function xw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=hc,p=hc,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=hc,Q=hc,R=hc,S=hc,T=hc,U=hc,V=hc,W=hc,Y=hc,Z=hc,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;e=a+4264|0;if(!(k[e>>2]|0))return;f=a+80|0;g=k[f>>2]|0;if(!g)return;h=a+56|0;i=a+60|0;j=k[i>>2]|0;l=k[h>>2]|0;m=rc[k[(k[a>>2]|0)+180>>2]&511](a)|0;n=la(la(Fc[k[(k[a>>2]|0)+188>>2]&15](a))*la(.00999999977));p=la(Fc[k[(k[a>>2]|0)+176>>2]&15](a));q=rc[k[(k[a>>2]|0)+200>>2]&511](a)|0;if(d|0){r=j-l<<7;l=a+4260|0;j=k[a+4244>>2]|0;s=k[e>>2]|0;t=s<<12;u=k[a+4248>>2]|0;v=a+4232|0;w=a+4224|0;x=a+4228|0;y=a+4268|0;z=a+4272|0;A=a+4276|0;B=a+4280|0;C=q>>>0<4?1:-1;D=a+4236|0;E=q>>>0<2?-1:1;F=(q&1|0)!=0;q=k[y>>2]|0;G=k[z>>2]|0;H=k[A>>2]|0;I=k[B>>2]|0;J=k[l>>2]|0;K=d;L=g;M=g+2048|0;N=g+(r<<2)|0;O=g+(r+512<<2)|0;while(1){P=la(o[L>>2]);L=L+4|0;Q=la(o[M>>2]);M=M+4|0;r=j+J|0;R=la(la(n*la(o[u+((((((r|0)<0?t:0)+r|0)/4096|0|0)%(s|0)|0)<<2)>>2]))+la(la(Q+P)*la(.5)));o[u+((((((J|0)<0?t:0)+J|0)/4096|0|0)%(s|0)|0)<<2)>>2]=R;if(m){R=la(o[v>>2]);S=la(la(o[w>>2])+R);o[w>>2]=S;T=la(la(o[x>>2])+R);o[x>>2]=T;if(S>la(1.0)){R=la(S+la(-2.0));o[w>>2]=R;U=R}else U=S;if(T>la(1.0)){S=la(T+la(-2.0));o[x>>2]=S;V=S}else V=T;W=la(la(la(X(la(V)))*la(2.0))+la(-1.0));Y=la(la(la(X(la(U)))*la(2.0))+la(-1.0))}else{T=la(o[x>>2]);S=la(o[v>>2]);R=la(S*T);Z=la(R+la(o[w>>2]));o[w>>2]=Z;R=la(T-la(S*Z));o[x>>2]=R;W=R;Y=Z}r=q+J|0;Z=la(o[u+((((((r|0)<0?t:0)+r|0)/4096|0|0)%(s|0)|0)<<2)>>2]);r=G+J|0;R=la(la(la(la(Z-P)+la(la(la(q&4095|0)*la(.000244140625))*la(la(o[u+((((((r|0)<0?t:0)+r|0)/4096|0|0)%(s|0)|0)<<2)>>2])-Z)))*p)+P);o[N>>2]=R;r=H+J|0;R=la(o[u+((((((r|0)<0?t:0)+r|0)/4096|0|0)%(s|0)|0)<<2)>>2]);r=I+J|0;P=la(la(la(la(R-Q)+la(la(la(H&4095|0)*la(.000244140625))*la(la(o[u+((((((r|0)<0?t:0)+r|0)/4096|0|0)%(s|0)|0)<<2)>>2])-R)))*p)+Q);o[O>>2]=P;P=la(o[D>>2]);r=(ia(~~la(P*Y),C)|0)+j|0;g=r+4096|0;_=(ia(~~la(P*(F?W:Y)),E)|0)+j|0;$=_+4096|0;if((J|0)<1)aa=(k[e>>2]<<12)+J|0;else aa=J;ba=aa+-4096|0;K=K+-1|0;if(!K){ca=r;da=g;ea=_;fa=$;ga=ba;break}else{q=r;G=g;H=_;I=$;J=ba;N=N+4|0;O=O+4|0}}k[l>>2]=ga;k[y>>2]=ca;k[z>>2]=da;k[A>>2]=ea;k[B>>2]=fa}fa=(k[i>>2]|0)-(k[h>>2]|0)<<7;h=k[f>>2]|0;cw(a,b,c,h+(fa<<2)|0,h+(fa+512<<2)|0,d);return}function yw(a,b){a=a|0;b=b|0;return la(0.0)}function zw(a){a=a|0;var b=hc,c=hc,d=hc,e=0,f=0,g=hc;nc[k[(k[a>>2]|0)+124>>2]&511](a);b=la((k[(k[a+16>>2]|0)+16420>>2]|0)>>>0);c=la(la(Fc[k[(k[a>>2]|0)+192>>2]&15](a))*b);d=la(la(c*la(2.0480001))*la(Fc[k[(k[a>>2]|0)+184>>2]&15](a)));o[a+4236>>2]=d;e=~~la(+CU(+la(la(c*la(4.09600019))+la(8192.0))));f=a+4244|0;k[f>>2]=e;c=la(Fc[k[(k[a>>2]|0)+196>>2]&15](a));o[a+4240>>2]=c;d=la(c/b);if(rc[k[(k[a>>2]|0)+180>>2]&511](a)|0)g=d;else g=la(+$(+la(d*la(3.14159274))));d=la(g*la(2.0));o[a+4232>>2]=d;e=a+4193|0;i[e>>0]=i[e>>0]|2;o[a+4224>>2]=la(0.0);e=rc[k[(k[a>>2]|0)+180>>2]&511](a)|0;d=e?la(.5):la(1.0);o[a+4228>>2]=d;e=k[f>>2]|0;k[a+4280>>2]=e;k[a+4276>>2]=e;k[a+4272>>2]=e;k[a+4268>>2]=e;k[a+4260>>2]=0;return}function Aw(a){a=a|0;var b=0;b=a+4193|0;i[b>>0]=i[b>>0]&-3;return}function Bw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=r;r=r+16|0;c=b;d=k[(k[a+16>>2]|0)+16420>>2]|0;e=RU(d|0,((d|0)<0)<<31>>31|0,3840,0)|0;d=PU(e|0,M|0,1e3,0)|0;e=M;f=(e|0)>0|(e|0)==0&d>>>0>2147483647;g=f?2147483647:d;d=f?0:e;e=(d|0)>-1|(d|0)==-1&g>>>0>2147483648;d=e?g:-2147483648;g=a+4264|0;k[g>>2]=d;o[c>>2]=la(0.0);x=0;Ua(108,a+4248|0,d|0,c|0);c=x;x=0;if(!(c&1)){r=b;return}c=Hb(6488)|0;d=M;if((d|0)!=(ub(6488)|0))Ab(c|0);Db(c|0)|0;k[g>>2]=0;zb();r=b;return}function Cw(a){a=a|0;return 0}function Dw(a){a=a|0;return 0}function Ew(a){a=a|0;return 1}function Fw(a,b){a=a|0;b=b|0;return}function Gw(a){a=a|0;return}function Hw(a){a=a|0;return 2}function Iw(a){a=a|0;return 2}function Jw(a){a=a|0;return la(o[a+4196>>2])}function Kw(a){a=a|0;return la(o[a+4208>>2])>2])}function Mw(a){a=a|0;return la(la(la(o[a+4216>>2])*la(198.0))+la(-99.0))}function Nw(a){a=a|0;return la(la(o[a+4220>>2])*la(20.0))}function Ow(a){a=a|0;return la(la(o[a+4204>>2])*la(10.0))}function Pw(a){a=a|0;return ~~la(+CU(+la(la(o[a+4212>>2])*la(4.0))))>>>0|0}function Qw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qU(4284,416918)|0;if(!d){e=0;return e|0}x=0;Za(145,d|0,a|0,b|0,c|0);c=x;x=0;if(c&1){c=mb()|0;tU(d,416918);Ab(c|0)}else{e=d;return e|0}return 0}function Rw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;Zv(a,b,c,d);k[a>>2]=37740;d=a+4248|0;k[d>>2]=0;c=a+4252|0;k[c>>2]=0;k[a+4256>>2]=0;o[a+4196>>2]=la(.5);o[a+4200>>2]=la(.100000001);o[a+4204>>2]=la(.109999999);o[a+4208>>2]=la(1.0);o[a+4212>>2]=la(.75);o[a+4216>>2]=la(.626262605);o[a+4220>>2]=la(.800000011);x=0;za(130,a+44|0,2,2)|0;b=x;x=0;if(!(b&1)?(x=0,sa(292,a|0),b=x,x=0,!(b&1)):0)return;b=mb()|0;e=k[d>>2]|0;if(!e){Qv(a);Ab(b|0)}d=k[c>>2]|0;if((d|0)!=(e|0))k[c>>2]=d+(~((d+-4-e|0)>>>2)<<2);CT(e);Qv(a);Ab(b|0)}function Sw(a){a=a|0;var b=hc,c=hc,d=hc,e=0,f=hc,g=hc,h=0;b=la((k[(k[a+16>>2]|0)+16420>>2]|0)>>>0);c=la(la(Fc[k[(k[a>>2]|0)+192>>2]&15](a))*b);d=la(la(c*la(2.0480001))*la(Fc[k[(k[a>>2]|0)+184>>2]&15](a)));o[a+4236>>2]=d;e=~~la(+CU(+la(la(c*la(4.09600019))+la(8192.0))));k[a+4244>>2]=e;c=la(Fc[k[(k[a>>2]|0)+196>>2]&15](a));o[a+4240>>2]=c;d=la(c/b);if(rc[k[(k[a>>2]|0)+180>>2]&511](a)|0){f=d;g=la(f*la(2.0));h=a+4232|0;o[h>>2]=g;return}f=la(+$(+la(d*la(3.14159274))));g=la(f*la(2.0));h=a+4232|0;o[h>>2]=g;return}function Tw(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=37952;b=k[a+4244>>2]|0;if(!b){Qv(a);return}c=a+4248|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);CT(b);Qv(a);return}function Uw(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=37952;b=k[a+4244>>2]|0;if(!b){Qv(a);CT(a);return}c=a+4248|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);CT(b);Qv(a);CT(a);return}function Vw(a){a=a|0;if(!a)return;nc[k[(k[a>>2]|0)+4>>2]&511](a);return}function Ww(a){a=a|0;return -285139079}function Xw(a){a=a|0;return 0}function Yw(a){a=a|0;return}function Zw(a){a=a|0;return 0}function _w(a){a=a|0;return 0}function $w(a){a=a|0;return 0}function ax(a,b){a=a|0;b=b|0;return}function bx(a){a=a|0;return 6}function cx(a,b,c){a=a|0;b=b|0;c=la(c);var d=0,e=0,f=hc,g=hc;d=(o[t>>2]=c,k[t>>2]|0);if((b|0)>=6)return;if(!(cla(1.0))e=1065353216;else e=d;else e=0;k[a+4196+(b<<2)>>2]=e;c=la((k[(k[a+16>>2]|0)+16420>>2]|0)>>>0);f=la(c*la(.00100000005));g=la(+Z(10.0,+la(la(la(o[a+4196>>2])*la(6.0))+la(-3.0))));o[a+4220>>2]=g;g=la(+Z(10.0,+la(la(-1.0)/la(la(la(la(o[a+4200>>2])*la(499.98999))+la(.00999999977))*f))));o[a+4224>>2]=g;g=la(+Z(10.0,+la(la(-1.0)/la(la(la(la(o[a+4204>>2])*la(2950.0))+la(50.0))*f))));o[a+4228>>2]=g;g=la(la(la(+ga(+la(la(+Z(10.0,+la(la(la(o[a+4208>>2])*la(3.0))+la(-3.0))))*la(2147483650.0))))*la(96817624.0))+la(67108864.0));e=g>2]=f;f=la(la(1.0)-la(la(1.0)/la(la(la(o[a+4212>>2])*la(99.0))+la(1.0))));o[a+4236>>2]=f;e=~~la(la(la(c*la(.00400000019))*la(o[a+4216>>2]))+la(2.0));k[a+4240>>2]=e;return}function dx(a,b){a=a|0;b=b|0;var c=hc;if((b|0)<6)c=la(o[a+4196+(b<<2)>>2]);else c=la(0.0);return la(c)}function ex(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,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=hc,G=hc,H=hc,I=hc,J=0,K=0,L=0;e=a+4260|0;if(!(k[e>>2]|0))return;f=a+80|0;g=k[f>>2]|0;if(!g)return;h=a+56|0;i=a+60|0;j=k[i>>2]|0;l=k[h>>2]|0;if(!d){m=l;n=j;p=g}else{q=j-l<<7;l=a+4256|0;j=a+4244|0;r=a+4264|0;s=a+4224|0;t=a+4228|0;u=a+4232|0;v=a+4236|0;w=a+4240|0;x=a+4220|0;y=k[l>>2]|0;z=k[j>>2]|0;A=d;B=g;C=g+2048|0;D=g+(q<<2)|0;E=g+(q+512<<2)|0;while(1){F=la(o[B>>2]);G=la(o[C>>2]);q=y<<1;o[z+(q<<2)>>2]=F;o[z+((q|1)<<2)>>2]=G;H=la(la(X(la(Nx(la(la(la(X(la(G)))+la(X(la(F))))*la(536870912.0)),31,5))))*la(4.65661287e-10));F=la(o[r>>2]);G=la(F-H);I=la(la(G*la(o[(!(F<=H)?t:s)>>2]))+H);o[r>>2]=I;H=la(o[u>>2]);F=la(H-(I>2]))+la(.99999988))*la(2147483650.0))>>>0;g=q<<5;J=q>>>26;q=(J|0)==0;K=k[l>>2]|0;L=k[e>>2]|0;F=la((q?g:g|-2147483648)>>>(q?31:32-J|0)>>>0);I=la(la(la(o[x>>2])*la(4.65661287e-10))*F);J=((((k[w>>2]|0)+-1+(K<<12)+L|0)/4096|0|0)%(L|0)|0)<<1;z=k[j>>2]|0;F=la(I*la(o[z+(J<<2)>>2]));o[D>>2]=F;F=la(I*la(o[z+((J|1)<<2)>>2]));o[E>>2]=F;J=K+-1|0;q=(K|0)==0;K=L+J|0;k[l>>2]=q?K:J;A=A+-1|0;if(!A)break;else{y=q?K:J;B=B+4|0;C=C+4|0;D=D+4|0;E=E+4|0}}m=k[h>>2]|0;n=k[i>>2]|0;p=k[f>>2]|0}f=n-m<<7;cw(a,b,c,p+(f<<2)|0,p+(f+512<<2)|0,d);return}function fx(a,b){a=a|0;b=b|0;return la(0.0)}function gx(a){a=a|0;var b=0,c=hc,d=hc,e=hc;b=a+4193|0;i[b>>0]=i[b>>0]|2;nc[k[(k[a>>2]|0)+124>>2]&511](a);c=la((k[(k[a+16>>2]|0)+16420>>2]|0)>>>0);d=la(c*la(.00100000005));e=la(+Z(10.0,+la(la(la(o[a+4196>>2])*la(6.0))+la(-3.0))));o[a+4220>>2]=e;e=la(+Z(10.0,+la(la(-1.0)/la(la(la(la(o[a+4200>>2])*la(499.98999))+la(.00999999977))*d))));o[a+4224>>2]=e;e=la(+Z(10.0,+la(la(-1.0)/la(la(la(la(o[a+4204>>2])*la(2950.0))+la(50.0))*d))));o[a+4228>>2]=e;e=la(la(la(+ga(+la(la(+Z(10.0,+la(la(la(o[a+4208>>2])*la(3.0))+la(-3.0))))*la(2147483650.0))))*la(96817624.0))+la(67108864.0));b=e>2]=d;d=la(la(1.0)-la(la(1.0)/la(la(la(o[a+4212>>2])*la(99.0))+la(1.0))));o[a+4236>>2]=d;b=~~la(la(la(c*la(.00400000019))*la(o[a+4216>>2]))+la(2.0));k[a+4240>>2]=b;return}function hx(a){a=a|0;var b=0;b=a+4193|0;i[b>>0]=i[b>>0]&-3;return}function ix(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=r;r=r+16|0;c=b;d=k[(k[a+16>>2]|0)+16420>>2]|0;e=PU(d|0,((d|0)<0)<<31>>31|0,5,0)|0;d=M;f=(d|0)>0|(d|0)==0&e>>>0>2147483647;g=f?2147483647:e;e=f?0:d;d=(e|0)>-1|(e|0)==-1&g>>>0>2147483648;e=d?g:-2147483648;g=a+4260|0;k[g>>2]=e;o[c>>2]=la(0.0);x=0;Ua(108,a+4244|0,e<<1|0,c|0);c=x;x=0;if(!(c&1)){h=a+4256|0;k[h>>2]=0;i=a+4264|0;o[i>>2]=la(0.0);r=b;return}c=Hb(6488)|0;e=M;if((e|0)!=(ub(6488)|0))Ab(c|0);Db(c|0)|0;k[g>>2]=0;zb();h=a+4256|0;k[h>>2]=0;i=a+4264|0;o[i>>2]=la(0.0);r=b;return}function jx(a){a=a|0;return 0}function kx(a){a=a|0;return 0}function lx(a){a=a|0;return 1}function mx(a){a=a|0;return 2}function nx(a){a=a|0;return 2}function ox(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qU(4268,416918)|0;if(!d){e=0;return e|0}x=0;Za(146,d|0,a|0,b|0,c|0);c=x;x=0;if(c&1){c=mb()|0;tU(d,416918);Ab(c|0)}else{e=d;return e|0}return 0}function px(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;Zv(a,b,c,d);k[a>>2]=37952;d=a+4244|0;k[d>>2]=0;c=a+4248|0;k[c>>2]=0;k[a+4252>>2]=0;o[a+4196>>2]=la(.5);o[a+4200>>2]=la(.0199999996);o[a+4204>>2]=la(.0508474559);o[a+4208>>2]=la(.666666686);o[a+4212>>2]=la(.0199999996);o[a+4216>>2]=la(1.0);x=0;za(130,a+44|0,2,2)|0;b=x;x=0;if(!(b&1)?(x=0,sa(292,a|0),b=x,x=0,!(b&1)):0)return;b=mb()|0;e=k[d>>2]|0;if(!e){Qv(a);Ab(b|0)}d=k[c>>2]|0;if((d|0)!=(e|0))k[c>>2]=d+(~((d+-4-e|0)>>>2)<<2);CT(e);Qv(a);Ab(b|0)}function qx(a){a=a|0;Qv(a);CT(a);return}function rx(a){a=a|0;if(!a)return;nc[k[(k[a>>2]|0)+4>>2]&511](a);return}function sx(a){a=a|0;return -284078960}function tx(a){a=a|0;return 0}function ux(a){a=a|0;return}function vx(a){a=a|0;return 0}function wx(a){a=a|0;return 0}function xx(a){a=a|0;return 0}function yx(a,b){a=a|0;b=b|0;return}function zx(a){a=a|0;return 5}function Ax(a,b,c){a=a|0;b=b|0;c=la(c);var d=0,e=0;d=(o[t>>2]=c,k[t>>2]|0);if((b|0)>=5)return;if(!(cla(1.0))e=1065353216;else e=d;else e=0;k[a+4196+(b<<2)>>2]=e;Bx(a);return}function Bx(a){a=a|0;var b=hc,c=hc,d=hc,e=0,f=0,g=hc;b=la(la(la(o[a+4204>>2])*la(7900.0))+la(100.0));c=la((k[(k[a+16>>2]|0)+16420>>2]|0)>>>0);d=la(b/c);e=d>la(.5);b=la(la(+_(+la((e?la(.5):d)*la(6.28318548))))*la(.400000006));d=la(Y(la(b+la(.600000024))));o[a+4224>>2]=d;d=la(Y(la(la(.399999976)-b)));o[a+4228>>2]=d;e=~~la(la(la(o[a+4200>>2])*la(29.0))+la(2.0))&255;i[a+4260>>0]=e;if((e&255)>=4)if((e&255)<8)f=3;else f=(e&255)<16?4:5;else f=2;i[a+4261>>0]=f;d=la(+Z(10.0,+la(la(la(o[a+4196>>2])*la(3.0))+la(-3.0))));b=la(la(la(la(o[a+4208>>2])*la(7900.0))+la(100.0))/c);f=b>la(.5);g=la((f?la(.5):b)*la(6.28318548));b=la(la(la(la(o[a+4212>>2])*la(7900.0))+la(100.0))/c);f=b>la(.5);c=la(+aa(+la((f?la(.5):b)*la(3.14159274))));b=la(la(la(1.0)-c)/la(c+la(1.0)));o[a+4256>>2]=b;c=la(+_(+g));g=la(-c);o[a+4252>>2]=g;g=la(la(Y(la(la(1.0)-la(c*c))))*d);d=la(Y(la(la(1.0)-la(b*b))));b=la(la(g*la(o[38312+((e&255)<<2)>>2]))*d);o[a+4248>>2]=b;return}function Cx(a,b){a=a|0;b=b|0;var c=hc;if((b|0)<5)c=la(o[a+4196+(b<<2)>>2]);else c=la(0.0);return la(c)}function Dx(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,l=0,m=0,n=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=hc,E=hc,F=hc,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=hc,Q=0,R=0,S=0,T=0,U=0;e=k[a+80>>2]|0;if(!e)return;f=(k[a+60>>2]|0)-(k[a+56>>2]|0)<<7;g=e+(f<<2)|0;h=e+(f+512<<2)|0;if(d|0){f=a+4228|0;i=a+4224|0;l=a+4248|0;m=a+4256|0;n=a+4252|0;p=j[a+4260>>1]|0;q=(p&65535)>>>8&65535;r=a+4216|0;s=p&255;t=(p&255)<<24>>24!=0;p=31-q|0;u=a+4232|0;v=a+4240|0;w=a+4220|0;x=a+4236|0;y=a+4244|0;z=h;A=e;B=g;C=e+2048|0;e=d;while(1){D=la(o[A>>2]);A=A+4|0;E=la(la(o[f>>2])*D);D=la(o[r>>2]);F=la(la(la(o[i>>2])*D)+E);o[r>>2]=F;G=~~la(F*la(1073741820.0));H=G&-2147483648;I=(H|0)!=0;J=I?0-G|0:G;if(t&(J|0)>-1){G=s;K=J;while(1){L=K<<1;M=G+-1|0;if((G|0)>1&(L|0)>-1){G=M;K=L}else{N=M;O=L;break}}}else{N=s;O=J}K=(O>>>31)+N<>>q;F=la((I?H|~K:K)|0);E=la(F*la(o[l>>2]));F=la(o[u>>2]);D=la(E-la(la(o[m>>2])*F));F=la(o[v>>2]);E=la(o[n>>2]);P=la(D-la(E*F));D=la(la(P*E)+F);o[u>>2]=D;o[v>>2]=P;D=la(P*la(9.31322574e-10));o[B>>2]=D;B=B+4|0;D=la(o[C>>2]);C=C+4|0;P=la(la(o[f>>2])*D);D=la(o[w>>2]);F=la(la(la(o[i>>2])*D)+P);o[w>>2]=F;K=~~la(F*la(1073741820.0));G=K&-2147483648;L=(G|0)!=0;M=L?0-K|0:K;if(t&(M|0)>-1){K=s;Q=M;while(1){R=Q<<1;S=K+-1|0;if((K|0)>1&(R|0)>-1){K=S;Q=R}else{T=S;U=R;break}}}else{T=s;U=M}Q=(U>>>31)+T<>>q;F=la((L?G|~Q:Q)|0);P=la(F*la(o[l>>2]));F=la(o[x>>2]);D=la(P-la(la(o[m>>2])*F));F=la(o[y>>2]);P=la(o[n>>2]);E=la(D-la(P*F));D=la(la(E*P)+F);o[x>>2]=D;o[y>>2]=E;D=la(E*la(9.31322574e-10));o[z>>2]=D;e=e+-1|0;if(!e)break;else z=z+4|0}}cw(a,b,c,g,h,d);return}function Ex(a,b){a=a|0;b=b|0;return la(0.0)}function Fx(a){a=a|0;var b=0;b=a+4193|0;i[b>>0]=i[b>>0]|2;Bx(a);nc[k[(k[a>>2]|0)+124>>2]&511](a);return}function Gx(a){a=a|0;var b=0;b=a+4193|0;i[b>>0]=i[b>>0]&-3;return}function Hx(a){a=a|0;var b=0;o[a+4220>>2]=la(0.0);o[a+4216>>2]=la(0.0);b=a+4232|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;return}function Ix(a){a=a|0;return 0}function Jx(a){a=a|0;return 0}function Kx(a){a=a|0;return 1}function Lx(a){a=a|0;return 2}function Mx(a){a=a|0;return 2}function Nx(a,b,c){a=la(a);b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=~~a;e=d&-2147483648;f=(e|0)!=0;g=f?0-d|0:d;if((g|0)>-1&(b|0)>0){d=b;h=g;while(1){i=h<<1;j=d+-1|0;if((i|0)>-1&(d|0)>1){d=j;h=i}else{k=j;l=i;break}}}else{k=b;l=g}g=k+(l>>>31)<<31-c|(l&2147483647)>>>c;return la((f?e|~g:g)|0)}function Ox(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=qU(4264,416918)|0;if(!d){e=0;return e|0}x=0;Za(147,d|0,a|0,b|0,c|0);c=x;x=0;if(c&1){c=mb()|0;f=M;g=c;tU(d,416918);Ab(g|0)}k[d>>2]=38136;o[d+4196>>2]=la(.699999988);o[d+4200>>2]=la(.150000006);o[d+4204>>2]=la(1.0);o[d+4208>>2]=la(.291000009);o[d+4212>>2]=la(.291000009);x=0;za(130,d+44|0,2,2)|0;c=x;x=0;if(!(c&1)?(x=0,sa(292,d|0),c=x,x=0,!(c&1)):0){e=d;return e|0}e=mb()|0;c=M;Qv(d);f=c;g=e;tU(d,416918);Ab(g|0);return 0}function Px(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=38448;b=k[a+4196>>2]|0;if(!b){Qv(a);return}c=a+4200|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);CT(b);Qv(a);return}function Qx(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=38448;b=k[a+4196>>2]|0;if(!b){Qv(a);CT(a);return}c=a+4200|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);CT(b);Qv(a);CT(a);return}function Rx(a){a=a|0;if(!a)return;nc[k[(k[a>>2]|0)+4>>2]&511](a);return}function Sx(a){a=a|0;return -281111764}function Tx(a){a=a|0;return 0}function Ux(a){a=a|0;return}function Vx(a){a=a|0;return 0}function Wx(a){a=a|0;return 0}function Xx(a){a=a|0;return 0}function Yx(a,b){a=a|0;b=b|0;return}function Zx(a){a=a|0;return 5}function _x(a,b,c){a=a|0;b=b|0;c=la(c);var d=0,e=0,f=0,g=hc;d=(o[t>>2]=c,k[t>>2]|0);if((b|0)>=5)return;if(!(cla(1.0))e=1065353216;else e=d;else e=0;if((b|0)==4){c=la(+CU(+(k[t>>2]=e,la(o[t>>2]))));f=(o[t>>2]=c,k[t>>2]|0)}else f=e;k[a+4208+(b<<2)>>2]=f;c=la(o[a+4212>>2]);g=la(Y(la(la(1.0)-la(c*c))));o[a+4248>>2]=g;g=la(o[a+4216>>2]);c=la(k[a+4244>>2]<<1>>>0);f=~~la(c*g)>>>0;k[a+4236>>2]=f;f=~~la(c*la(o[a+4220>>2]))>>>0;k[a+4240>>2]=f;f=la(o[a+4224>>2])>la(.5)&1;i[a+4252>>0]=f;return}function $x(a,b){a=a|0;b=b|0;var c=hc;if((b|0)<5)c=la(o[a+4208+(b<<2)>>2]);else c=la(0.0);return la(c)}function ay(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=hc,h=hc,j=0,l=0,m=0,n=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=hc,C=0,D=hc,E=hc,F=hc,G=0;e=k[a+4228>>2]|0;if(!e)return;f=k[a+80>>2]|0;if(!f)return;g=la(o[a+4208>>2]);h=la(la(1.0)-g);j=(k[a+60>>2]|0)-(k[a+56>>2]|0)<<7;l=f+(j<<2)|0;m=f+(j+512<<2)|0;if(d|0){j=a+4232|0;n=a+4196|0;p=a+4248|0;q=a+4212|0;r=(i[a+4252>>0]|0)!=0;s=r&1;t=a+4236+(s<<2)|0;u=r&1^1;r=a+4236+(u<<2)|0;v=k[j>>2]|0;w=f;x=l;y=f+2048|0;f=m;z=d;while(1){A=v-(k[t>>2]|0)|0;B=la(o[w>>2]);C=k[n>>2]|0;D=la(o[C+((A+((A|0)<0?e:0)<<1|s)<<2)>>2]);E=la(la(o[p>>2])*B);F=la(la(la(o[q>>2])*D)+E);A=la(X(la(F)))>2]=E;E=la(la(D*g)+la(B*h));o[x>>2]=E;G=v-(k[r>>2]|0)|0;E=la(o[y>>2]);B=la(o[C+((G+((G|0)<0?e:0)<<1|u)<<2)>>2]);D=la(la(o[p>>2])*E);F=la(la(la(o[q>>2])*B)+D);G=la(X(la(F)))>2]=D;D=la(la(B*g)+la(E*h));o[f>>2]=D;A=v+1|0;v=(A|0)==(e|0)?0:A;k[j>>2]=v;z=z+-1|0;if(!z)break;else{w=w+4|0;x=x+4|0;y=y+4|0;f=f+4|0}}}cw(a,b,c,l,m,d);return}function by(a,b){a=a|0;b=b|0;return la(0.0)}function cy(a){a=a|0;var b=0,c=hc,d=hc;b=a+4193|0;i[b>>0]=i[b>>0]|2;b=k[(k[a+16>>2]|0)+16420>>2]|0;k[a+4244>>2]=b;c=la(o[a+4212>>2]);d=la(Y(la(la(1.0)-la(c*c))));o[a+4248>>2]=d;d=la(b<<1>>>0);b=~~la(d*la(o[a+4216>>2]))>>>0;k[a+4236>>2]=b;b=~~la(d*la(o[a+4220>>2]))>>>0;k[a+4240>>2]=b;b=la(o[a+4224>>2])>la(.5)&1;i[a+4252>>0]=b;nc[k[(k[a>>2]|0)+124>>2]&511](a);return}function dy(a){a=a|0;var b=0;b=a+4193|0;i[b>>0]=i[b>>0]&-3;return}function ey(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=b;d=k[a+4244>>2]|0;e=a+4228|0;k[e>>2]=d<<1;o[c>>2]=la(0.0);x=0;Ua(108,a+4196|0,d<<2|0,c|0);c=x;x=0;if(!(c&1)){f=a+4232|0;k[f>>2]=0;r=b;return}c=Hb(6488)|0;d=M;if((d|0)!=(ub(6488)|0))Ab(c|0);Db(c|0)|0;k[e>>2]=0;zb();f=a+4232|0;k[f>>2]=0;r=b;return}function fy(a){a=a|0;return 0}function gy(a){a=a|0;return 0}function hy(a){a=a|0;return 1}function iy(a){a=a|0;return 2}function jy(a){a=a|0;return 2}function ky(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qU(4256,416918)|0;if(!d){e=0;return e|0}x=0;Za(148,d|0,a|0,b|0,c|0);c=x;x=0;if(c&1){c=mb()|0;tU(d,416918);Ab(c|0)}else{e=d;return e|0}return 0}function ly(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;Zv(a,b,c,d);k[a>>2]=38448;d=a+4196|0;k[d>>2]=0;b=a+4200|0;k[b>>2]=0;k[a+4204>>2]=0;k[a+4228>>2]=0;k[a+4232>>2]=0;k[a+4244>>2]=k[c+16420>>2];o[a+4248>>2]=la(0.0);o[a+4208>>2]=la(.5);o[a+4212>>2]=la(.5);o[a+4216>>2]=la(.25);o[a+4220>>2]=la(.25);o[a+4224>>2]=la(0.0);x=0;za(130,a+44|0,2,2)|0;c=x;x=0;if(!(c&1)?(x=0,sa(292,a|0),c=x,x=0,!(c&1)):0)return;c=mb()|0;e=k[d>>2]|0;if(!e){Qv(a);Ab(c|0)}d=k[b>>2]|0;if((d|0)!=(e|0))k[b>>2]=d+(~((d+-4-e|0)>>>2)<<2);CT(e);Qv(a);Ab(c|0)}function my(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=37740;b=k[a+4248>>2]|0;if(!b){Qv(a);CT(a);return}c=a+4252|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);CT(b);Qv(a);CT(a);return}function ny(a){a=a|0;if(!a)return;nc[k[(k[a>>2]|0)+4>>2]&511](a);return}function oy(a){a=a|0;return -271958638}function py(a){a=a|0;return 7}function qy(a,b,c){a=a|0;b=b|0;c=la(c);var d=0,e=0,f=hc,g=0;d=(o[t>>2]=c,k[t>>2]|0);if((b|0)>=7)return;if(!(cla(1.0))e=1065353216;else e=d;else e=0;c=(k[t>>2]=e,la(o[t>>2]));if(!((b|0)==1&c>2]=f,k[t>>2]|0)}else g=e;else g=0;k[a+4196+(b<<2)>>2]=g;Sw(a);return}function ry(a){a=a|0;return la(o[a+4196>>2])}function sy(a){a=a|0;return la(o[a+4200>>2])>2])}function uy(a){a=a|0;return la(la(la(o[a+4216>>2])*la(198.0))+la(-99.0))}function vy(a){a=a|0;return la(la(o[a+4220>>2])*la(4.0))}function wy(a){a=a|0;return la(la(o[a+4204>>2])*la(10.0))}function xy(a){a=a|0;return ~~la(+CU(+la(la(o[a+4212>>2])*la(4.0))))>>>0|0}function yy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qU(4284,416918)|0;if(!d){e=0;return e|0}x=0;Za(145,d|0,a|0,b|0,c|0);c=x;x=0;if(c&1){c=mb()|0;tU(d,416918);Ab(c|0)}k[d>>2]=38632;o[d+4196>>2]=la(.5);o[d+4200>>2]=la(1.0);o[d+4204>>2]=la(.0250000004);o[d+4208>>2]=la(1.0);o[d+4212>>2]=la(.5);o[d+4216>>2]=la(.247474745);o[d+4220>>2]=la(.5);e=d;return e|0}function zy(a){a=a|0;Qv(a);CT(a);return}function Ay(a){a=a|0;if(!a)return;nc[k[(k[a>>2]|0)+4>>2]&511](a);return}function By(a){a=a|0;return -620920304}function Cy(a){a=a|0;return 0}function Dy(a){a=a|0;return}function Ey(a){a=a|0;return 0}function Fy(a){a=a|0;return 0}function Gy(a){a=a|0;return 0}function Hy(a,b){a=a|0;b=b|0;return}function Iy(a){a=a|0;return 2}function Jy(a,b,c){a=a|0;b=b|0;c=la(c);var d=0,e=0,f=0;d=(o[t>>2]=c,k[t>>2]|0);if((b|0)>=2)return;if(!(cla(1.0))e=1065353216;else e=d;else e=0;if((b|0)==1){c=la(+CU(+(k[t>>2]=e,la(o[t>>2]))));f=(o[t>>2]=c,k[t>>2]|0)}else f=e;k[a+4196+(b<<2)>>2]=f;f=k[(k[a+16>>2]|0)+16420>>2]|0;b=(f>>>0)/(((~~la(+CU(+la(la(o[a+4196>>2])*la(999.0))))>>>0)+1|0)>>>0)|0;f=b>>>0<2?2:b;k[a+4204>>2]=f;k[a+4208>>2]=f>>>1;b=a+4212|0;if((k[b>>2]|0)>>>0<=f>>>0)return;k[b>>2]=f;return}function Ky(a,b){a=a|0;b=b|0;var c=hc;if((b|0)<2)c=la(o[a+4196+(b<<2)>>2]);else c=la(0.0);return la(c)}function Ly(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=hc,n=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=hc,E=hc,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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,ma=0,na=0;e=k[a+80>>2]|0;if(!e)return;f=e+2048|0;g=(k[a+60>>2]|0)-(k[a+56>>2]|0)<<7;h=e+(g<<2)|0;i=e+(g+512<<2)|0;do if(d|0){g=la(o[a+4200>>2])>2]|0;m=la(la(1.0)/la(l>>>0));n=a+4204|0;p=k[j>>2]|0;if(g){g=p;q=d;r=e;s=f;t=h;u=i;while(1){if(l>>>0>g>>>0){v=l-g|0;w=v>>>0>>0?v:q;v=w+g|0;if(g>>>0>>0){x=g;y=r;z=s;A=t;B=u;while(1){C=y+4|0;D=la(la(x>>>0)*m);E=la(D*la(o[y>>2]));F=A+4|0;o[A>>2]=E;G=z+4|0;E=la(D*la(o[z>>2]));H=B+4|0;o[B>>2]=E;x=x+1|0;if(x>>>0>=v>>>0){I=w;J=C;K=G;L=F;M=H;N=v;break}else{y=C;z=G;A=F;B=H}}}else{I=w;J=r;K=s;L=t;M=u;N=v}}else{B=k[n>>2]|0;A=B-g|0;z=A>>>0>>0?A:q;y=A-z|0;if(A>>>0>y>>>0){x=A;A=r;H=s;F=t;G=u;while(1){C=A+4|0;E=la(la(x>>>0)*m);D=la(E*la(o[A>>2]));O=F+4|0;o[F>>2]=D;P=H+4|0;D=la(E*la(o[H>>2]));Q=G+4|0;o[G>>2]=D;x=x+-1|0;if(x>>>0<=y>>>0){R=C;S=P;T=O;U=Q;break}else{A=C;H=P;F=O;G=Q}}}else{R=r;S=s;T=t;U=u}G=g+z|0;I=z;J=R;K=S;L=T;M=U;N=G>>>0>>0?G:0}if((q|0)==(I|0)){V=N;break}else{g=N;q=q-I|0;r=J;s=K;t=L;u=M}}k[j>>2]=V;break}else{W=p;X=d;Y=e;Z=f;_=h;$=i}while(1){if(l>>>0>W>>>0){u=l-W|0;t=u>>>0>>0?u:X;if(!t){aa=Y;ba=Z;ca=_;da=$}else{u=0;s=Y;r=Z;q=_;g=$;while(1){G=s+4|0;F=q+4|0;k[q>>2]=k[s>>2];H=r+4|0;A=g+4|0;k[g>>2]=k[r>>2];u=u+1|0;if(u>>>0>=t>>>0){aa=G;ba=H;ca=F;da=A;break}else{s=G;r=H;q=F;g=A}}}ea=t;fa=aa;ga=ba;ha=ca;ia=da;ja=W+t|0}else{g=k[n>>2]|0;q=g-W|0;r=q>>>0>>0?q:X;if(!r){ka=_;ma=$}else{q=0;s=_;u=$;while(1){B=s+4|0;o[s>>2]=la(0.0);z=u+4|0;o[u>>2]=la(0.0);q=q+1|0;if(q>>>0>=r>>>0){ka=B;ma=z;break}else{s=B;u=z}}}u=W+r|0;ea=r;fa=Y+(r<<2)|0;ga=Z+(r<<2)|0;ha=ka;ia=ma;ja=u>>>0>>0?u:0}if((X|0)==(ea|0)){na=ja;break}else{W=ja;X=X-ea|0;Y=fa;Z=ga;_=ha;$=ia}}k[j>>2]=na}while(0);cw(a,b,c,h,i,d);return}function My(a,b){a=a|0;b=b|0;return la(0.0)}function Ny(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=k[(k[a+16>>2]|0)+16420>>2]|0;c=(b>>>0)/(((~~la(+CU(+la(la(o[a+4196>>2])*la(999.0))))>>>0)+1|0)>>>0)|0;b=c>>>0<2?2:c;k[a+4204>>2]=b;k[a+4208>>2]=b>>>1;c=a+4212|0;if((k[c>>2]|0)>>>0<=b>>>0){k[c>>2]=0;d=a+4193|0;e=i[d>>0]|0;f=e|2;i[d>>0]=f;return}k[c>>2]=b;k[c>>2]=0;d=a+4193|0;e=i[d>>0]|0;f=e|2;i[d>>0]=f;return}function Oy(a){a=a|0;var b=0;b=a+4193|0;i[b>>0]=i[b>>0]&-3;return}function Py(a){a=a|0;k[a+4212>>2]=0;return}function Qy(a){a=a|0;return 0}function Ry(a){a=a|0;return 0}function Sy(a){a=a|0;return 1}function Ty(a){a=a|0;return 2}function Uy(a){a=a|0;return 2}function Vy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=qU(4216,416918)|0;if(!d){e=0;return e|0}x=0;Za(147,d|0,a|0,b|0,c|0);c=x;x=0;if(c&1){c=mb()|0;f=M;g=c;tU(d,416918);Ab(g|0)}k[d>>2]=38844;o[d+4196>>2]=la(.0199999996);o[d+4200>>2]=la(0.0);x=0;za(130,d+44|0,2,2)|0;c=x;x=0;if(!(c&1)?(x=0,sa(292,d|0),c=x,x=0,!(c&1)):0){e=d;return e|0}e=mb()|0;c=M;Qv(d);f=c;g=e;tU(d,416918);Ab(g|0);return 0}function Wy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;k[a>>2]=39028;b=a+4488|0;c=a+4944|0;do{d=c;c=c+-24|0;e=k[c>>2]|0;f=e;if(e|0){g=d+-20|0;d=k[g>>2]|0;if((d|0)!=(e|0))k[g>>2]=d+(~((d+-4-f|0)>>>2)<<2);CT(e)}}while((c|0)!=(b|0));Qv(a);return}function Xy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;k[a>>2]=39028;b=a+4488|0;c=a+4944|0;do{d=c;c=c+-24|0;e=k[c>>2]|0;f=e;if(e|0){g=d+-20|0;d=k[g>>2]|0;if((d|0)!=(e|0))k[g>>2]=d+(~((d+-4-f|0)>>>2)<<2);CT(e)}}while((c|0)!=(b|0));Qv(a);CT(a);return}function Yy(a){a=a|0;if(!a)return;nc[k[(k[a>>2]|0)+4>>2]&511](a);return}function Zy(a){a=a|0;return -275227023}function _y(a){a=a|0;return 0}function $y(a){a=a|0;return}function az(a){a=a|0;return 0}function bz(a){a=a|0;return 0}function cz(a){a=a|0;return 0}function dz(a,b){a=a|0;b=b|0;return}function ez(a){a=a|0;return 13}function fz(a,b,c){a=a|0;b=b|0;c=la(c);var d=0,e=0,f=0;d=(o[t>>2]=c,k[t>>2]|0);if((b|0)>=13)return;if(!(cla(1.0))e=1065353216;else e=d;else e=0;if((b|0)==12){c=la(la(+CU(+la((k[t>>2]=e,la(o[t>>2]))*la(3.0))))*la(.333333343));f=(o[t>>2]=c,k[t>>2]|0)}else f=e;k[a+4196+(b<<2)>>2]=f;i[a+5030>>0]=1;return}function gz(a,b){a=a|0;b=b|0;var c=hc;if((b|0)<13)c=la(o[a+4196+(b<<2)>>2]);else c=la(0.0);return la(c)}function hz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=hc,g=0,h=0,j=0,l=0,m=0,n=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,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=hc,_b=hc,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,ic=0,jc=0,kc=0,lc=0,mc=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=hc,Fc=0,Gc=0,Hc=hc,Ic=0,Jc=hc,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=hc,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=hc,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=hc,gd=0,hd=hc,id=hc,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,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,_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=hc,ne=0,oe=hc,pe=hc,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=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=hc,Le=hc,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=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;if(i[a+5030>>0]|0?(e=a+4252|0,f=la(o[e>>2]),iz(a),f!=la(o[e>>2])):0)nc[k[(k[a>>2]|0)+124>>2]&511](a);if(!(i[a+5029>>0]|0))return;e=a+80|0;g=k[e>>2]|0;if(!g)return;h=g+2048|0;j=a+56|0;l=a+60|0;m=(k[l>>2]|0)-(k[j>>2]|0)<<7;n=g+(m<<2)|0;p=g+(m+512<<2)|0;m=a+4248|0;if((k[m>>2]&2|0)==0?(q=a+5028|0,(d|0)!=0&(i[q>>0]|0)!=0):0){k[n>>2]=k[a+5020>>2];k[p>>2]=k[a+5024>>2];i[q>>0]=0;r=d+-1|0;s=g+4|0;t=g+2052|0;u=n+4|0;v=p+4|0}else{r=d;s=g;t=h;u=n;v=p}a:do if(r|0){p=a+4992|0;n=a+4260|0;h=a+4848|0;g=a+4864|0;q=a+4852|0;w=a+4996|0;x=a+4872|0;y=a+4888|0;z=a+4876|0;A=a+4340|0;B=a+4860|0;C=a+4344|0;D=a+4348|0;E=a+4352|0;F=a+4356|0;G=a+4264|0;H=a+4336|0;I=a+5004|0;J=a+4360|0;K=a+4884|0;L=a+5008|0;M=a+4964|0;N=a+4608|0;O=a+4628|0;P=a+4612|0;Q=a+4428|0;R=a+4424|0;S=a+4256|0;T=a+4624|0;U=a+4960|0;V=a+4584|0;W=a+4604|0;X=a+4588|0;Y=a+4420|0;Z=a+4416|0;_=a+4600|0;$=a+4896|0;aa=a+4912|0;ba=a+4900|0;ca=a+4916|0;da=a+4480|0;ea=a+5012|0;fa=a+4484|0;ga=a+4948|0;ha=a+4512|0;ia=a+4532|0;ja=a+4516|0;ka=a+4396|0;ma=a+4392|0;na=a+4528|0;oa=a+4944|0;pa=a+4488|0;qa=a+4508|0;ra=a+4492|0;sa=a+4388|0;ta=a+4384|0;ua=a+4504|0;va=a+4364|0;wa=a+4368|0;xa=a+4372|0;ya=a+4376|0;za=a+4380|0;Aa=a+4988|0;Ba=a+4752|0;Ca=a+4772|0;Da=a+4756|0;Ea=a+4476|0;Fa=a+4472|0;Ga=a+4768|0;Ha=a+4984|0;Ia=a+4728|0;Ja=a+4748|0;Ka=a+4732|0;La=a+4468|0;Ma=a+4464|0;Na=a+4744|0;Oa=a+4920|0;Pa=a+4936|0;Qa=a+4924|0;Ra=a+4940|0;Sa=a+5016|0;Ta=a+4972|0;Ua=a+4656|0;Va=a+4676|0;Wa=a+4660|0;Xa=a+4444|0;Ya=a+4440|0;Za=a+4672|0;_a=a+4268|0;$a=a+4968|0;ab=a+4632|0;bb=a+4652|0;cb=a+4636|0;db=a+4436|0;eb=a+4432|0;fb=a+4648|0;gb=a+4272|0;hb=a+5020|0;ib=a+5024|0;jb=a+4980|0;kb=a+4704|0;lb=a+4724|0;mb=a+4708|0;nb=a+4460|0;ob=a+4456|0;pb=a+4720|0;qb=a+4976|0;rb=a+4680|0;sb=a+4700|0;tb=a+4684|0;ub=a+4452|0;vb=a+4448|0;wb=a+4696|0;xb=a+4824|0;yb=a+4844|0;zb=a+4828|0;Ab=a+4840|0;Bb=a+4956|0;Cb=a+4560|0;Db=a+4580|0;Eb=a+4564|0;Fb=a+4412|0;Gb=a+4408|0;Hb=a+4576|0;Ib=a+4952|0;Jb=a+4536|0;Kb=a+4556|0;Lb=a+4540|0;Mb=a+4404|0;Nb=a+4400|0;Ob=a+4552|0;Pb=a+4800|0;Qb=a+4820|0;Rb=a+4804|0;Sb=a+4816|0;Tb=r;Ub=s;Vb=t;Wb=u;Xb=v;while(1){Yb=Ub+4|0;f=la(o[Ub>>2]);Zb=la(la(o[p>>2])-f);_b=la(la(Zb*la(o[n>>2]))+f);o[p>>2]=_b;$b=k[g>>2]|0;ac=k[h>>2]|0;if((k[q>>2]|0)-ac>>2>>>0>$b>>>0){bc=ac;cc=ac}else{zS(h);ac=k[h>>2]|0;bc=ac;cc=ac}o[cc+($b<<2)>>2]=_b;$b=Vb+4|0;_b=la(o[Vb>>2]);f=la(la(o[w>>2])-_b);Zb=la(la(f*la(o[n>>2]))+_b);o[w>>2]=Zb;ac=k[y>>2]|0;dc=k[x>>2]|0;if((k[z>>2]|0)-dc>>2>>>0>ac>>>0){ec=dc;fc=bc}else{zS(x);ec=k[x>>2]|0;fc=k[h>>2]|0}o[ec+(ac<<2)>>2]=Zb;ac=k[g>>2]|0;dc=k[B>>2]|0;gc=(ac+(k[A>>2]|0)|0)%(dc|0)|0;ic=((gc|0)<0?dc:0)+gc|0;gc=k[q>>2]|0;if(gc-fc>>2>>>0>ic>>>0){jc=fc;kc=ac;lc=dc;mc=fc;oc=gc}else{zS(h);gc=k[h>>2]|0;jc=gc;kc=k[g>>2]|0;lc=k[B>>2]|0;mc=gc;oc=k[q>>2]|0}Zb=la(la(o[jc+(ic<<2)>>2])*la(.680000007));ic=(kc+(k[C>>2]|0)|0)%(lc|0)|0;gc=((ic|0)<0?lc:0)+ic|0;if(oc-mc>>2>>>0>gc>>>0){pc=mc;qc=kc;rc=lc;sc=mc;tc=oc}else{zS(h);ic=k[h>>2]|0;pc=ic;qc=k[g>>2]|0;rc=k[B>>2]|0;sc=ic;tc=k[q>>2]|0}_b=la(o[pc+(gc<<2)>>2]);gc=(qc+(k[D>>2]|0)|0)%(rc|0)|0;ic=((gc|0)<0?rc:0)+gc|0;if(tc-sc>>2>>>0>ic>>>0){uc=sc;vc=qc;wc=rc;xc=sc;yc=tc}else{zS(h);gc=k[h>>2]|0;uc=gc;vc=k[g>>2]|0;wc=k[B>>2]|0;xc=gc;yc=k[q>>2]|0}f=la(o[uc+(ic<<2)>>2]);ic=(vc+(k[E>>2]|0)|0)%(wc|0)|0;gc=((ic|0)<0?wc:0)+ic|0;if(yc-xc>>2>>>0>gc>>>0){zc=xc;Ac=vc;Bc=wc;Cc=xc;Dc=yc}else{zS(h);ic=k[h>>2]|0;zc=ic;Ac=k[g>>2]|0;Bc=k[B>>2]|0;Cc=ic;Dc=k[q>>2]|0}Ec=la(o[zc+(gc<<2)>>2]);gc=(Ac+(k[F>>2]|0)|0)%(Bc|0)|0;ic=((gc|0)<0?Bc:0)+gc|0;if(Dc-Cc>>2>>>0>ic>>>0){Fc=Cc;Gc=Cc}else{zS(h);gc=k[h>>2]|0;Fc=gc;Gc=gc}Hc=la(la(Zb-la(la(la(o[Gc+(ic<<2)>>2])+f)*la(.620000005)))-la(la(Ec+_b)*la(.5)));if(!(k[m>>2]&1)){Ic=Fc;Jc=Hc}else{ic=k[Qb>>2]|0;gc=k[Rb>>2]|0;dc=k[Pb>>2]|0;if(gc-dc>>2>>>0>ic>>>0){Kc=dc;Lc=dc;Mc=gc}else{zS(Pb);gc=k[Pb>>2]|0;Kc=gc;Lc=gc;Mc=k[Rb>>2]|0}_b=la(la(o[Kc+(ic<<2)>>2])+la(Hc*la(.618034005)));Ec=la(Hc-la(_b*la(.618034005)));ic=k[Sb>>2]|0;if(Mc-Lc>>2>>>0>ic>>>0)Nc=Lc;else{zS(Pb);Nc=k[Pb>>2]|0}o[Nc+(ic<<2)>>2]=Ec;Ic=k[h>>2]|0;Jc=_b}_b=la(la(o[G>>2])*Jc);ic=k[B>>2]|0;gc=((k[g>>2]|0)+(k[H>>2]|0)|0)%(ic|0)|0;dc=((gc|0)<0?ic:0)+gc|0;if((k[q>>2]|0)-Ic>>2>>>0>dc>>>0)Oc=Ic;else{zS(h);Oc=k[h>>2]|0}Ec=la(o[Oc+(dc<<2)>>2]);Hc=la(la(o[I>>2])+Ec);o[I>>2]=Hc;dc=k[K>>2]|0;gc=((k[y>>2]|0)+(k[J>>2]|0)|0)%(dc|0)|0;ic=((gc|0)<0?dc:0)+gc|0;gc=k[x>>2]|0;if((k[z>>2]|0)-gc>>2>>>0>ic>>>0){Pc=gc;Qc=Hc}else{zS(x);Pc=k[x>>2]|0;Qc=la(o[I>>2])}Hc=la(o[Pc+(ic<<2)>>2]);Ec=la(la(o[L>>2])+Hc);o[L>>2]=Ec;Hc=la(Qc*la(-.707000017));f=la(Ec*la(.707000017));Ec=la(Hc+f);Zb=la(Hc-f);f=la(o[M>>2]);ic=k[O>>2]|0;gc=k[P>>2]|0;dc=k[N>>2]|0;if(gc-dc>>2>>>0>ic>>>0){Rc=dc;Sc=dc;Tc=gc;Uc=ic}else{zS(N);gc=k[N>>2]|0;Rc=gc;Sc=gc;Tc=k[P>>2]|0;Uc=k[O>>2]|0}Hc=la(f-la(o[Rc+(ic<<2)>>2]));f=la(Hc*la(o[Q>>2]));if(Tc-Sc>>2>>>0>Uc>>>0){Vc=Sc;Wc=Sc;Xc=Tc}else{zS(N);ic=k[N>>2]|0;Vc=ic;Wc=ic;Xc=k[P>>2]|0}Hc=la(la(o[Vc+(Uc<<2)>>2])+f);o[M>>2]=Hc;f=la(la(o[R>>2])*Hc);Hc=la(o[S>>2]);Yc=la(la(Hc*Ec)+f);f=la(Ec-la(Yc*Hc));ic=k[T>>2]|0;if(Xc-Wc>>2>>>0>ic>>>0)Zc=Wc;else{zS(N);Zc=k[N>>2]|0}o[Zc+(ic<<2)>>2]=f;f=la(Yc*la(-.150000006));Hc=la(o[U>>2]);ic=k[W>>2]|0;gc=k[X>>2]|0;dc=k[V>>2]|0;if(gc-dc>>2>>>0>ic>>>0){_c=dc;$c=dc;ad=gc;bd=ic}else{zS(V);gc=k[V>>2]|0;_c=gc;$c=gc;ad=k[X>>2]|0;bd=k[W>>2]|0}Ec=la(Hc-la(o[_c+(ic<<2)>>2]));Hc=la(Ec*la(o[Y>>2]));if(ad-$c>>2>>>0>bd>>>0){cd=$c;dd=$c;ed=ad}else{zS(V);ic=k[V>>2]|0;cd=ic;dd=ic;ed=k[X>>2]|0}Ec=la(la(o[cd+(bd<<2)>>2])+Hc);o[U>>2]=Ec;Hc=la(la(o[Z>>2])*Ec);Ec=la(o[S>>2]);fd=la(la(Ec*Yc)+Hc);Hc=la(Yc-la(fd*Ec));ic=k[_>>2]|0;if(ed-dd>>2>>>0>ic>>>0)gd=dd;else{zS(V);gd=k[V>>2]|0}o[gd+(ic<<2)>>2]=Hc;Hc=la(f-la(fd*la(.200000003)));if(!(k[m>>2]&1)){hd=fd;id=Hc}else{f=la(o[Bb>>2]);ic=k[Db>>2]|0;gc=k[Eb>>2]|0;dc=k[Cb>>2]|0;if(gc-dc>>2>>>0>ic>>>0){jd=dc;kd=dc;ld=gc;md=ic}else{zS(Cb);gc=k[Cb>>2]|0;jd=gc;kd=gc;ld=k[Eb>>2]|0;md=k[Db>>2]|0}Ec=la(f-la(o[jd+(ic<<2)>>2]));f=la(Ec*la(o[Fb>>2]));if(ld-kd>>2>>>0>md>>>0){nd=kd;od=kd;pd=ld}else{zS(Cb);ic=k[Cb>>2]|0;nd=ic;od=ic;pd=k[Eb>>2]|0}Ec=la(la(o[nd+(md<<2)>>2])+f);o[Bb>>2]=Ec;f=la(la(o[Gb>>2])*Ec);Ec=la(o[S>>2]);Yc=la(la(Ec*fd)+f);f=la(fd-la(Yc*Ec));ic=k[Hb>>2]|0;if(pd-od>>2>>>0>ic>>>0)qd=od;else{zS(Cb);qd=k[Cb>>2]|0}o[qd+(ic<<2)>>2]=f;f=la(la(Yc*la(.349999994))+Hc);Hc=la(o[Ib>>2]);ic=k[Kb>>2]|0;gc=k[Lb>>2]|0;dc=k[Jb>>2]|0;if(gc-dc>>2>>>0>ic>>>0){rd=dc;sd=dc;td=gc;ud=ic}else{zS(Jb);gc=k[Jb>>2]|0;rd=gc;sd=gc;td=k[Lb>>2]|0;ud=k[Kb>>2]|0}Ec=la(Hc-la(o[rd+(ic<<2)>>2]));Hc=la(Ec*la(o[Mb>>2]));if(td-sd>>2>>>0>ud>>>0){vd=sd;wd=sd;xd=td}else{zS(Jb);ic=k[Jb>>2]|0;vd=ic;wd=ic;xd=k[Lb>>2]|0}Ec=la(la(o[vd+(ud<<2)>>2])+Hc);o[Ib>>2]=Ec;Hc=la(la(o[Nb>>2])*Ec);Ec=la(o[S>>2]);fd=la(la(Ec*Yc)+Hc);Hc=la(Yc-la(fd*Ec));ic=k[Ob>>2]|0;if(xd-wd>>2>>>0>ic>>>0)yd=wd;else{zS(Jb);yd=k[Jb>>2]|0}o[yd+(ic<<2)>>2]=Hc;hd=fd;id=la(f+la(fd*la(-.379999995)))}ic=k[aa>>2]|0;gc=k[ba>>2]|0;dc=k[$>>2]|0;if(gc-dc>>2>>>0>ic>>>0){zd=dc;Ad=dc;Bd=gc}else{zS($);gc=k[$>>2]|0;zd=gc;Ad=gc;Bd=k[ba>>2]|0}o[zd+(ic<<2)>>2]=hd;ic=k[ca>>2]|0;if(Bd-Ad>>2>>>0>ic>>>0)Cd=Ad;else{zS($);Cd=k[$>>2]|0}fd=la(o[Cd+(ic<<2)>>2]);f=la(la(o[da>>2])*fd);fd=la(la(o[ea>>2])-f);Hc=la(la(fd*la(o[fa>>2]))+f);o[ea>>2]=Hc;Hc=la(o[ga>>2]);ic=k[ia>>2]|0;gc=k[ja>>2]|0;dc=k[ha>>2]|0;if(gc-dc>>2>>>0>ic>>>0){Dd=dc;Ed=dc;Fd=gc;Gd=ic}else{zS(ha);gc=k[ha>>2]|0;Dd=gc;Ed=gc;Fd=k[ja>>2]|0;Gd=k[ia>>2]|0}f=la(Hc-la(o[Dd+(ic<<2)>>2]));Hc=la(f*la(o[ka>>2]));if(Fd-Ed>>2>>>0>Gd>>>0){Hd=Ed;Id=Ed;Jd=Fd}else{zS(ha);ic=k[ha>>2]|0;Hd=ic;Id=ic;Jd=k[ja>>2]|0}f=la(la(o[Hd+(Gd<<2)>>2])+Hc);o[ga>>2]=f;Hc=la(o[ea>>2]);fd=la(o[S>>2]);Ec=la(fd*Hc);Yc=la(la(la(o[ma>>2])*f)+Ec);Ec=la(Hc-la(Yc*fd));ic=k[na>>2]|0;if(Jd-Id>>2>>>0>ic>>>0)Kd=Id;else{zS(ha);Kd=k[ha>>2]|0}o[Kd+(ic<<2)>>2]=Ec;Ec=la(Yc*la(.379999995));fd=la(o[oa>>2]);ic=k[qa>>2]|0;gc=k[ra>>2]|0;dc=k[pa>>2]|0;if(gc-dc>>2>>>0>ic>>>0){Ld=dc;Md=dc;Nd=gc;Od=ic}else{zS(pa);gc=k[pa>>2]|0;Ld=gc;Md=gc;Nd=k[ra>>2]|0;Od=k[qa>>2]|0}Hc=la(fd-la(o[Ld+(ic<<2)>>2]));fd=la(Hc*la(o[sa>>2]));if(Nd-Md>>2>>>0>Od>>>0){Pd=Md;Qd=Md;Rd=Nd}else{zS(pa);ic=k[pa>>2]|0;Pd=ic;Qd=ic;Rd=k[ra>>2]|0}Hc=la(la(o[Pd+(Od<<2)>>2])+fd);o[oa>>2]=Hc;fd=la(la(o[ta>>2])*Hc);Hc=la(o[S>>2]);f=la(la(Hc*Yc)+fd);fd=la(Yc-la(f*Hc));ic=k[ua>>2]|0;if(Rd-Qd>>2>>>0>ic>>>0)Sd=Qd;else{zS(pa);Sd=k[pa>>2]|0}o[Sd+(ic<<2)>>2]=fd;o[I>>2]=f;ic=k[y>>2]|0;gc=k[K>>2]|0;dc=(ic+(k[va>>2]|0)|0)%(gc|0)|0;ac=((dc|0)<0?gc:0)+dc|0;dc=k[z>>2]|0;Td=k[x>>2]|0;if(dc-Td>>2>>>0>ac>>>0){Ud=Td;Vd=ic;Wd=gc;Xd=Td;Yd=dc}else{zS(x);dc=k[x>>2]|0;Ud=dc;Vd=k[y>>2]|0;Wd=k[K>>2]|0;Xd=dc;Yd=k[z>>2]|0}fd=la(la(o[Ud+(ac<<2)>>2])*la(.707000017));ac=(Vd+(k[wa>>2]|0)|0)%(Wd|0)|0;dc=((ac|0)<0?Wd:0)+ac|0;if(Yd-Xd>>2>>>0>dc>>>0){Zd=Xd;_d=Vd;$d=Wd;ae=Xd;be=Yd}else{zS(x);ac=k[x>>2]|0;Zd=ac;_d=k[y>>2]|0;$d=k[K>>2]|0;ae=ac;be=k[z>>2]|0}Hc=la(o[Zd+(dc<<2)>>2]);dc=(_d+(k[xa>>2]|0)|0)%($d|0)|0;ac=((dc|0)<0?$d:0)+dc|0;if(be-ae>>2>>>0>ac>>>0){ce=ae;de=_d;ee=$d;fe=ae;ge=be}else{zS(x);dc=k[x>>2]|0;ce=dc;de=k[y>>2]|0;ee=k[K>>2]|0;fe=dc;ge=k[z>>2]|0}Yc=la(o[ce+(ac<<2)>>2]);ac=(de+(k[ya>>2]|0)|0)%(ee|0)|0;dc=((ac|0)<0?ee:0)+ac|0;if(ge-fe>>2>>>0>dc>>>0){he=fe;ie=de;je=ee;ke=fe;le=ge}else{zS(x);ac=k[x>>2]|0;he=ac;ie=k[y>>2]|0;je=k[K>>2]|0;ke=ac;le=k[z>>2]|0}me=la(o[he+(dc<<2)>>2]);dc=(ie+(k[za>>2]|0)|0)%(je|0)|0;ac=((dc|0)<0?je:0)+dc|0;if(le-ke>>2>>>0>ac>>>0)ne=ke;else{zS(x);ne=k[x>>2]|0}oe=la(la(fd-la(la(la(o[ne+(ac<<2)>>2])+Yc)*la(.5)))-la(la(me+Hc)*la(.600000024)));if(!(k[m>>2]&1))pe=oe;else{ac=k[yb>>2]|0;dc=k[zb>>2]|0;Td=k[xb>>2]|0;if(dc-Td>>2>>>0>ac>>>0){qe=Td;re=Td;se=dc}else{zS(xb);dc=k[xb>>2]|0;qe=dc;re=dc;se=k[zb>>2]|0}Hc=la(la(o[qe+(ac<<2)>>2])+la(oe*la(.618034005)));me=la(oe-la(Hc*la(.618034005)));ac=k[Ab>>2]|0;if(se-re>>2>>>0>ac>>>0)te=re;else{zS(xb);te=k[xb>>2]|0}o[te+(ac<<2)>>2]=me;pe=Hc}Hc=la(la(o[G>>2])*pe);me=la(o[Aa>>2]);ac=k[Ca>>2]|0;dc=k[Da>>2]|0;Td=k[Ba>>2]|0;if(dc-Td>>2>>>0>ac>>>0){ue=Td;ve=Td;we=dc;xe=ac}else{zS(Ba);dc=k[Ba>>2]|0;ue=dc;ve=dc;we=k[Da>>2]|0;xe=k[Ca>>2]|0}oe=la(me-la(o[ue+(ac<<2)>>2]));me=la(oe*la(o[Ea>>2]));if(we-ve>>2>>>0>xe>>>0){ye=ve;ze=ve;Ae=we}else{zS(Ba);ac=k[Ba>>2]|0;ye=ac;ze=ac;Ae=k[Da>>2]|0}oe=la(la(o[ye+(xe<<2)>>2])+me);o[Aa>>2]=oe;me=la(la(o[Fa>>2])*oe);oe=la(o[S>>2]);Yc=la(la(oe*Zb)+me);me=la(Zb-la(Yc*oe));ac=k[Ga>>2]|0;if(Ae-ze>>2>>>0>ac>>>0)Be=ze;else{zS(Ba);Be=k[Ba>>2]|0}o[Be+(ac<<2)>>2]=me;me=la(o[Ha>>2]);ac=k[Ja>>2]|0;dc=k[Ka>>2]|0;Td=k[Ia>>2]|0;if(dc-Td>>2>>>0>ac>>>0){Ce=Td;De=Td;Ee=dc;Fe=ac}else{zS(Ia);dc=k[Ia>>2]|0;Ce=dc;De=dc;Ee=k[Ka>>2]|0;Fe=k[Ja>>2]|0}oe=la(me-la(o[Ce+(ac<<2)>>2]));me=la(oe*la(o[La>>2]));if(Ee-De>>2>>>0>Fe>>>0){Ge=De;He=De;Ie=Ee}else{zS(Ia);ac=k[Ia>>2]|0;Ge=ac;He=ac;Ie=k[Ka>>2]|0}oe=la(la(o[Ge+(Fe<<2)>>2])+me);o[Ha>>2]=oe;me=la(la(o[Ma>>2])*oe);oe=la(o[S>>2]);Zb=la(la(oe*Yc)+me);me=la(Yc-la(Zb*oe));ac=k[Na>>2]|0;if(Ie-He>>2>>>0>ac>>>0)Je=He;else{zS(Ia);Je=k[Ia>>2]|0}o[Je+(ac<<2)>>2]=me;me=la(la(Zb*la(-.200000003))+la(Ec-la(Yc*la(.150000006))));if(!(k[m>>2]&1)){Ke=Zb;Le=me}else{Yc=la(o[jb>>2]);ac=k[lb>>2]|0;dc=k[mb>>2]|0;Td=k[kb>>2]|0;if(dc-Td>>2>>>0>ac>>>0){Me=Td;Ne=Td;Oe=dc;Pe=ac}else{zS(kb);dc=k[kb>>2]|0;Me=dc;Ne=dc;Oe=k[mb>>2]|0;Pe=k[lb>>2]|0}Ec=la(Yc-la(o[Me+(ac<<2)>>2]));Yc=la(Ec*la(o[nb>>2]));if(Oe-Ne>>2>>>0>Pe>>>0){Qe=Ne;Re=Ne;Se=Oe}else{zS(kb);ac=k[kb>>2]|0;Qe=ac;Re=ac;Se=k[mb>>2]|0}Ec=la(la(o[Qe+(Pe<<2)>>2])+Yc);o[jb>>2]=Ec;Yc=la(la(o[ob>>2])*Ec);Ec=la(o[S>>2]);oe=la(la(Ec*Zb)+Yc);Yc=la(Zb-la(oe*Ec));ac=k[pb>>2]|0;if(Se-Re>>2>>>0>ac>>>0)Te=Re;else{zS(kb);Te=k[kb>>2]|0}o[Te+(ac<<2)>>2]=Yc;Yc=la(la(oe*la(.349999994))+me);me=la(o[qb>>2]);ac=k[sb>>2]|0;dc=k[tb>>2]|0;Td=k[rb>>2]|0;if(dc-Td>>2>>>0>ac>>>0){Ue=Td;Ve=Td;We=dc;Xe=ac}else{zS(rb);dc=k[rb>>2]|0;Ue=dc;Ve=dc;We=k[tb>>2]|0;Xe=k[sb>>2]|0}Ec=la(me-la(o[Ue+(ac<<2)>>2]));me=la(Ec*la(o[ub>>2]));if(We-Ve>>2>>>0>Xe>>>0){Ye=Ve;Ze=Ve;_e=We}else{zS(rb);ac=k[rb>>2]|0;Ye=ac;Ze=ac;_e=k[tb>>2]|0}Ec=la(la(o[Ye+(Xe<<2)>>2])+me);o[qb>>2]=Ec;me=la(la(o[vb>>2])*Ec);Ec=la(o[S>>2]);Zb=la(la(Ec*oe)+me);me=la(oe-la(Zb*Ec));ac=k[wb>>2]|0;if(_e-Ze>>2>>>0>ac>>>0)$e=Ze;else{zS(rb);$e=k[rb>>2]|0}o[$e+(ac<<2)>>2]=me;Ke=Zb;Le=la(Yc+la(Zb*la(-.379999995)))}ac=k[Pa>>2]|0;dc=k[Qa>>2]|0;Td=k[Oa>>2]|0;if(dc-Td>>2>>>0>ac>>>0){af=Td;bf=Td;cf=dc}else{zS(Oa);dc=k[Oa>>2]|0;af=dc;bf=dc;cf=k[Qa>>2]|0}o[af+(ac<<2)>>2]=Ke;ac=k[Ra>>2]|0;if(cf-bf>>2>>>0>ac>>>0)df=bf;else{zS(Oa);df=k[Oa>>2]|0}Zb=la(o[df+(ac<<2)>>2]);Yc=la(la(o[da>>2])*Zb);Zb=la(la(o[Sa>>2])-Yc);me=la(la(Zb*la(o[fa>>2]))+Yc);o[Sa>>2]=me;me=la(o[Ta>>2]);ac=k[Va>>2]|0;dc=k[Wa>>2]|0;Td=k[Ua>>2]|0;if(dc-Td>>2>>>0>ac>>>0){ef=Td;ff=dc;gf=ac;hf=Td}else{zS(Ua);Td=k[Ua>>2]|0;ef=Td;ff=k[Wa>>2]|0;gf=k[Va>>2]|0;hf=Td}Yc=la(me-la(o[hf+(ac<<2)>>2]));me=la(Yc*la(o[Xa>>2]));if(ff-ef>>2>>>0>gf>>>0){jf=ef;kf=ef;lf=ff}else{zS(Ua);ac=k[Ua>>2]|0;jf=ac;kf=ac;lf=k[Wa>>2]|0}Yc=la(la(o[jf+(gf<<2)>>2])+me);o[Ta>>2]=Yc;me=la(o[Sa>>2]);Zb=la(o[S>>2]);Ec=la(Zb*me);oe=la(la(la(o[Ya>>2])*Yc)+Ec);Ec=la(me-la(oe*Zb));ac=k[Za>>2]|0;if(lf-kf>>2>>>0>ac>>>0)mf=kf;else{zS(Ua);mf=k[Ua>>2]|0}o[mf+(ac<<2)>>2]=Ec;Ec=la(la(la(oe-f)*la(.379999995))+id);f=la(la(o[_a>>2])*Ec);Ec=la(o[$a>>2]);ac=k[bb>>2]|0;Td=k[cb>>2]|0;dc=k[ab>>2]|0;if(Td-dc>>2>>>0>ac>>>0){nf=dc;of=dc;pf=Td;qf=ac}else{zS(ab);Td=k[ab>>2]|0;nf=Td;of=Td;pf=k[cb>>2]|0;qf=k[bb>>2]|0}Zb=la(Ec-la(o[nf+(ac<<2)>>2]));Ec=la(Zb*la(o[db>>2]));if(pf-of>>2>>>0>qf>>>0){rf=of;sf=of;tf=pf}else{zS(ab);ac=k[ab>>2]|0;rf=ac;sf=ac;tf=k[cb>>2]|0}Zb=la(la(o[rf+(qf<<2)>>2])+Ec);o[$a>>2]=Zb;Ec=la(la(o[eb>>2])*Zb);Zb=la(o[S>>2]);me=la(la(Zb*oe)+Ec);Ec=la(oe-la(me*Zb));ac=k[fb>>2]|0;if(tf-sf>>2>>>0>ac>>>0)uf=sf;else{zS(ab);uf=k[ab>>2]|0}o[uf+(ac<<2)>>2]=Ec;o[L>>2]=me;Ec=la(me*la(.379999995));me=la(o[gb>>2]);Zb=la(f+_b);ac=0;do{Td=a+4488+(ac*24|0)+16|0;dc=k[Td>>2]|0;gc=dc+-1|0;k[Td>>2]=gc;if((dc|0)<1)k[Td>>2]=(k[a+4488+(ac*24|0)+12>>2]|0)+gc;gc=a+4488+(ac*24|0)+20|0;Td=k[gc>>2]|0;dc=Td+-1|0;k[gc>>2]=dc;if((Td|0)<1)k[gc>>2]=(k[a+4488+(ac*24|0)+12>>2]|0)+dc;ac=ac+1|0}while((ac|0)!=19);_b=la(la(me*la(Le-Ec))+Hc);if(!(k[m>>2]&2)){f=la(la(la(o[hb>>2])+Zb)*la(.5));o[Wb>>2]=f;f=la(la(la(o[ib>>2])+_b)*la(.5));o[Xb>>2]=f;o[hb>>2]=Zb;o[ib>>2]=_b;if((Tb|0)==1)break;else{vf=Tb+-1|0;wf=Ub+8|0;xf=Vb+8|0;yf=Wb+4|0;zf=Xb+4|0}}else{vf=Tb;wf=Yb;xf=$b;yf=Wb;zf=Xb}o[yf>>2]=Zb;o[zf>>2]=_b;Tb=vf+-1|0;if(!Tb)break a;else{Ub=wf;Vb=xf;Wb=yf+4|0;Xb=zf+4|0}}i[a+5028>>0]=1}while(0);zf=(k[l>>2]|0)-(k[j>>2]|0)<<7;j=k[e>>2]|0;cw(a,b,c,j+(zf<<2)|0,j+(zf+512<<2)|0,d);return}function iz(a){a=a|0;var b=0,c=hc,d=hc,e=hc,f=hc,g=0,h=0,j=hc,l=hc,m=0;b=~~la(+CU(+la(la(o[a+4244>>2])*la(3.0))))>>>0;k[a+4248>>2]=b;c=la((((k[(k[a+16>>2]|0)+16420>>2]|0)>>>0)/((2-(b>>>1&1)|0)>>>0)|0)>>>0);o[a+4252>>2]=c;d=la(la(o[a+4232>>2])*la(.618034005));o[a+4256>>2]=d;d=la(la(o[a+4196>>2])*la(1.0e4));e=la(+Z(10.0,+la(la(la(d+la(-2.0e4))+la(la(o[a+4216>>2])*la(11.0e3)))*la(.000500000024))));b=e>la(1.0);d=la((b?la(1.0):e)*la(.760999977));o[a+4264>>2]=d;d=la(+Z(10.0,+la(la(la(o[a+4200>>2])*la(9.99999904))+la(-9.99999904))));if(d==la(1.0)){f=la(0.0);g=a+4260|0;o[g>>2]=f;jz(a);kz(a);h=a+5030|0;i[h>>0]=0;return}e=la(+_(+la(la(la(la(o[a+4240>>2])*la(125538.047))+la(125.663712))/c)));c=la(d*la(2.0));j=la(d*d);l=la(la(la(la(e*c)+la(-2.0))+la(Y(la(la(la(j*la(-4.0))+la(d*la(8.0)))+la(la(la(la(j*la(4.0))*e)+la(d*la(-8.0)))*e)))))/la(c+la(-2.0)));b=lla(1.0);c=m?la(1.0):l;f=b?la(0.0):c;g=a+4260|0;o[g>>2]=f;jz(a);kz(a);h=a+5030|0;i[h>>0]=0;return}function jz(a){a=a|0;var b=hc,c=hc,d=hc,e=0,f=hc,g=0;b=la(o[a+4252>>2]);c=la(la(o[a+4220>>2])*la(.300000012));d=la(la(o[a+4228>>2])*la(.100000001));e=d>2]=e;e=~~la(la(f+c)*b);k[a+4360>>2]=e;e=~~la(c*b);k[a+4340>>2]=e;e=~~la(la(la(f*la(.107799999))+c)*b);k[a+4364>>2]=e;e=~~la(la(la(f*la(.176799998))+c)*b);k[a+4344>>2]=e;e=~~la(la(la(f*la(.272700012))+c)*b);k[a+4368>>2]=e;e=~~la(la(la(f*la(.395300001))+c)*b);k[a+4348>>2]=e;e=~~la(la(la(f*la(.538600028))+c)*b);k[a+4372>>2]=e;e=~~la(la(la(f*la(.689899981))+c)*b);k[a+4352>>2]=e;e=~~la(la(la(f*la(.830600023))+c)*b);k[a+4376>>2]=e;e=~~la(la(la(f*la(.939999997))+c)*b);k[a+4356>>2]=e;e=~~la(la(la(f*la(.980000019))+c)*b);k[a+4380>>2]=e;c=la(la(la(o[a+4236>>2])*la(.909099996))+la(.0909100026));e=c>la(1.0);f=e?la(1.0):c;c=la(la(b*la(.0670000016))*f);d=la(la(b*la(.075000003))*f);k[a+4276>>2]=~~c;k[a+4300>>2]=~~d;e=~~la(c*la(.930000007));k[a+4280>>2]=e;e=~~la(d*la(.930000007));k[a+4304>>2]=e;e=~~la(c*la(.804356992));k[a+4284>>2]=e;e=~~la(d*la(.804356992));k[a+4308>>2]=e;e=~~la(c*la(.646990239));k[a+4288>>2]=e;e=~~la(d*la(.646990239));k[a+4312>>2]=e;e=~~la(c*la(.483982354));k[a+4292>>2]=e;e=~~la(d*la(.483982354));k[a+4316>>2]=e;e=~~la(c*la(.336700886));k[a+4296>>2]=e;e=~~la(d*la(.336700886));k[a+4320>>2]=e;e=~~la(b*la(.00999999977));k[a+4324>>2]=e;e=~~la(b*la(.00325000007));k[a+4328>>2]=e;e=~~la(b*la(.00352999987));k[a+4332>>2]=e;e=0;do{g=k[a+4488+(e*24|0)+12>>2]|0;if((g|0)>0)k[a+4488+(e*24|0)+20>>2]=((k[a+4276+(e<<2)>>2]|0)+g+(k[a+4488+(e*24|0)+16>>2]|0)|0)%(g|0)|0;e=e+1|0}while((e|0)!=15);return}function kz(a){a=a|0;var b=hc,c=hc,d=hc,e=hc,f=hc,g=hc,h=hc,i=hc,j=hc,l=0;b=la(lz(a,5));c=la(lz(a,11));d=la(b*la(.0225000009));e=la(c*la(.0225000009));f=la(la(lz(a,4))*b);b=la(la(lz(a,10))*c);c=la(la(f*la(.0399999991))+d);d=la(la(b*la(.0399999991))+e);if(!(k[a+4248>>2]&1)){g=c;h=f;i=d;j=b}else{e=la(la(lz(a,3))*f);f=la(la(lz(a,9))*b);b=la(la(e*la(.122500002))+c);c=la(la(f*la(.122500002))+d);d=la(la(lz(a,2))*e);e=la(la(lz(a,8))*f);g=la(b+la(d*la(.144400001)));h=d;i=la(c+la(e*la(.144400001)));j=e}la(lz(a,12));e=la(o[a+4480>>2]);c=la(e*e);e=la(c*h);h=la(c*j);j=la(e*la(lz(a,1)));e=la(h*la(lz(a,7)));h=la(j*la(lz(a,0)));c=la(la(lz(a,6))*e);d=la(la(la(h+e)*la(.144400001))+g);g=la(la(la(c+j)*la(.144400001))+i);i=la(la(o[a+4196>>2])*la(1.0e4));j=la(+Z(10.0,+la(la(la(i+la(-2.0e4))+la(la(o[a+4224>>2])*la(12.0e3)))*la(.000500000024))));l=j>la(1.0);i=l?la(1.0):j;j=la(la(1.0)-la(la(c+h)*la(.5)));h=la(la(Y(la(j/d)))*i);o[a+4268>>2]=h;h=la(la(Y(la(j/g)))*i);o[a+4272>>2]=h;return}function lz(a,b){a=a|0;b=b|0;var c=hc,d=hc,e=hc,f=0,g=hc,h=hc,i=hc,j=hc;c=la(o[a+4252>>2]);d=la(la(6.28318548)/c);e=la(la(la(la(o[a+4240>>2])*la(19980.0))+la(20.0))*d);d=la(la(la(o[a+4212>>2])*la(1.89999998))+la(.100000001));f=d>la(1.0);g=f?la(3.14159274):e;e=la(la(la(k[a+4276+(b<<2)>>2]|0)/c)*la(-60.0));c=la(+Z(10.0,+la(la(e/la(la(la(o[a+4208>>2])*la(19.8999996))+la(.100000001)))*la(.0500000007))));e=la(la(+Z(+c,+la(la(2.0)-la(la(2.0)/d))))+la(-1.0));d=la(la(1.0)-la(+_(+g)));g=la(e/d);if(g!=la(0.0)){h=la(la(-2.0)-la(g*la(2.0)));i=la(Y(la(la(h*h)-la(la(g*g)*la(4.0)))));g=la(la(e*la(2.0))/d);d=la(la(i-h)/g);if(la(X(la(d)))>la(1.0))j=la(la(la(-h)-i)/g);else j=d}else j=la(0.0);o[a+4384+(b<<3)>>2]=c;o[a+4384+(b<<3)+4>>2]=j;j=la(c*c);c=la(o[a+4256>>2]);d=la(c*c);c=la(la(1.0)-d);return la(la(la(c*c)*la(j/la(la(1.0)-la(d*j))))+d)}function mz(a,b){a=a|0;b=b|0;return la(0.0)}function nz(a){a=a|0;var b=0;iz(a);nc[k[(k[a>>2]|0)+124>>2]&511](a);b=a+4193|0;i[b>>0]=i[b>>0]|2;return}function oz(a){a=a|0;var b=0;b=a+4193|0;i[b>>0]=i[b>>0]&-3;return}function pz(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;b=r;r=r+80|0;c=b+72|0;d=b+68|0;e=b+64|0;f=b+60|0;g=b+56|0;h=b+52|0;j=b+48|0;l=b+44|0;m=b+40|0;n=b+36|0;p=b+32|0;q=b+28|0;s=b+24|0;t=b+20|0;u=b+16|0;v=b+12|0;w=b+8|0;y=b+4|0;z=b;A=a+4944|0;B=a+4252|0;C=A;D=C+84|0;do{k[C>>2]=0;C=C+4|0}while((C|0)<(D|0));i[A+84>>0]=0;A=~~la(o[B>>2])>>>0;B=k[a+4276>>2]|0;C=((A|0)<0)<<31>>31;D=RU(A|0,C|0,67,0)|0;E=PU(D|0,M|0,1e3,0)|0;D=M;F=(D|0)>0|(D|0)==0&E>>>0>2147483647;G=F?2147483647:E;E=F?0:D;D=(E|0)>-1|(E|0)==-1&G>>>0>2147483648;E=D?G:-2147483648;G=E+5|0;k[a+4500>>2]=G;k[a+4504>>2]=0;if((E|0)>-5)k[a+4508>>2]=(G+B|0)%(G|0)|0;o[y>>2]=la(0.0);x=0;Ua(108,a+4488|0,G|0,y|0);y=x;x=0;do if(!(y&1)){G=k[a+4280>>2]|0;B=RU(A|0,C|0,62,0)|0;E=PU(B|0,M|0,1e3,0)|0;B=M;D=(B|0)>0|(B|0)==0&E>>>0>2147483647;F=D?2147483647:E;E=D?0:B;B=(E|0)>-1|(E|0)==-1&F>>>0>2147483648;E=B?F:-2147483648;F=E+5|0;k[a+4524>>2]=F;k[a+4528>>2]=0;if((E|0)>-5)k[a+4532>>2]=(G+F|0)%(F|0)|0;o[w>>2]=la(0.0);x=0;Ua(108,a+4512|0,F|0,w|0);F=x;x=0;if(!(F&1)){F=k[a+4284>>2]|0;G=RU(A|0,C|0,53,0)|0;E=PU(G|0,M|0,1e3,0)|0;G=M;B=(G|0)>0|(G|0)==0&E>>>0>2147483647;D=B?2147483647:E;E=B?0:G;G=(E|0)>-1|(E|0)==-1&D>>>0>2147483648;E=G?D:-2147483648;D=E+5|0;k[a+4548>>2]=D;k[a+4552>>2]=0;if((E|0)>-5)k[a+4556>>2]=(F+D|0)%(D|0)|0;o[v>>2]=la(0.0);x=0;Ua(108,a+4536|0,D|0,v|0);D=x;x=0;if(!(D&1)){D=k[a+4288>>2]|0;F=RU(A|0,C|0,43,0)|0;E=PU(F|0,M|0,1e3,0)|0;F=M;G=(F|0)>0|(F|0)==0&E>>>0>2147483647;B=G?2147483647:E;E=G?0:F;F=(E|0)>-1|(E|0)==-1&B>>>0>2147483648;E=F?B:-2147483648;B=E+5|0;k[a+4572>>2]=B;k[a+4576>>2]=0;if((E|0)>-5)k[a+4580>>2]=(D+B|0)%(B|0)|0;o[u>>2]=la(0.0);x=0;Ua(108,a+4560|0,B|0,u|0);B=x;x=0;if(!(B&1)){B=k[a+4292>>2]|0;D=GU(A|0,C|0,5)|0;E=PU(D|0,M|0,1e3,0)|0;D=M;F=(D|0)>0|(D|0)==0&E>>>0>2147483647;G=F?2147483647:E;E=F?0:D;D=(E|0)>-1|(E|0)==-1&G>>>0>2147483648;E=D?G:-2147483648;G=E+5|0;k[a+4596>>2]=G;k[a+4600>>2]=0;if((E|0)>-5)k[a+4604>>2]=(B+G|0)%(G|0)|0;o[t>>2]=la(0.0);x=0;Ua(108,a+4584|0,G|0,t|0);G=x;x=0;if(!(G&1)){G=k[a+4296>>2]|0;B=RU(A|0,C|0,22,0)|0;E=PU(B|0,M|0,1e3,0)|0;B=M;D=(B|0)>0|(B|0)==0&E>>>0>2147483647;F=D?2147483647:E;E=D?0:B;B=(E|0)>-1|(E|0)==-1&F>>>0>2147483648;E=B?F:-2147483648;F=E+5|0;k[a+4620>>2]=F;k[a+4624>>2]=0;if((E|0)>-5)k[a+4628>>2]=(G+F|0)%(F|0)|0;o[s>>2]=la(0.0);x=0;Ua(108,a+4608|0,F|0,s|0);F=x;x=0;if(!(F&1)){F=k[a+4300>>2]|0;G=RU(A|0,C|0,75,0)|0;E=PU(G|0,M|0,1e3,0)|0;G=M;B=(G|0)>0|(G|0)==0&E>>>0>2147483647;D=B?2147483647:E;E=B?0:G;G=(E|0)>-1|(E|0)==-1&D>>>0>2147483648;E=G?D:-2147483648;D=E+5|0;k[a+4644>>2]=D;k[a+4648>>2]=0;if((E|0)>-5)k[a+4652>>2]=(F+D|0)%(D|0)|0;o[q>>2]=la(0.0);x=0;Ua(108,a+4632|0,D|0,q|0);D=x;x=0;if(!(D&1)){D=k[a+4304>>2]|0;F=RU(A|0,C|0,69,0)|0;E=PU(F|0,M|0,1e3,0)|0;F=M;G=(F|0)>0|(F|0)==0&E>>>0>2147483647;B=G?2147483647:E;E=G?0:F;F=(E|0)>-1|(E|0)==-1&B>>>0>2147483648;E=F?B:-2147483648;B=E+5|0;k[a+4668>>2]=B;k[a+4672>>2]=0;if((E|0)>-5)k[a+4676>>2]=(D+B|0)%(B|0)|0;o[p>>2]=la(0.0);x=0;Ua(108,a+4656|0,B|0,p|0);B=x;x=0;if(!(B&1)){B=k[a+4308>>2]|0;D=RU(A|0,C|0,60,0)|0;E=PU(D|0,M|0,1e3,0)|0;D=M;F=(D|0)>0|(D|0)==0&E>>>0>2147483647;G=F?2147483647:E;E=F?0:D;D=(E|0)>-1|(E|0)==-1&G>>>0>2147483648;E=D?G:-2147483648;G=E+5|0;k[a+4692>>2]=G;k[a+4696>>2]=0;if((E|0)>-5)k[a+4700>>2]=(B+G|0)%(G|0)|0;o[n>>2]=la(0.0);x=0;Ua(108,a+4680|0,G|0,n|0);G=x;x=0;if(!(G&1)){G=k[a+4312>>2]|0;B=RU(A|0,C|0,48,0)|0;E=PU(B|0,M|0,1e3,0)|0;B=M;D=(B|0)>0|(B|0)==0&E>>>0>2147483647;F=D?2147483647:E;E=D?0:B;B=(E|0)>-1|(E|0)==-1&F>>>0>2147483648;E=B?F:-2147483648;F=E+5|0;k[a+4716>>2]=F;k[a+4720>>2]=0;if((E|0)>-5)k[a+4724>>2]=(G+F|0)%(F|0)|0;o[m>>2]=la(0.0);x=0;Ua(108,a+4704|0,F|0,m|0);F=x;x=0;if(F&1)break;F=k[a+4316>>2]|0;G=RU(A|0,C|0,36,0)|0;E=PU(G|0,M|0,1e3,0)|0;G=M;B=(G|0)>0|(G|0)==0&E>>>0>2147483647;D=B?2147483647:E;E=B?0:G;G=(E|0)>-1|(E|0)==-1&D>>>0>2147483648;E=G?D:-2147483648;D=E+5|0;k[a+4740>>2]=D;k[a+4744>>2]=0;if((E|0)>-5)k[a+4748>>2]=(F+D|0)%(D|0)|0;o[l>>2]=la(0.0);x=0;Ua(108,a+4728|0,D|0,l|0);D=x;x=0;if(D&1)break;D=k[a+4320>>2]|0;F=PU(A|0,C|0,40,0)|0;E=M;G=(E|0)>0|(E|0)==0&F>>>0>2147483647;B=G?2147483647:F;F=G?0:E;E=(F|0)>-1|(F|0)==-1&B>>>0>2147483648;F=E?B:-2147483648;B=F+5|0;k[a+4764>>2]=B;k[a+4768>>2]=0;if((F|0)>-5)k[a+4772>>2]=(D+B|0)%(B|0)|0;o[j>>2]=la(0.0);x=0;Ua(108,a+4752|0,B|0,j|0);B=x;x=0;if(B&1)break;k[a+4788>>2]=0;k[a+4792>>2]=0;o[h>>2]=la(0.0);x=0;Ua(108,a+4776|0,0,h|0);B=x;x=0;if(B&1)break;B=k[a+4328>>2]|0;D=RU(A|0,C|0,3,0)|0;F=PU(D|0,M|0,1e3,0)|0;D=M;E=(D|0)>0|(D|0)==0&F>>>0>2147483647;G=E?2147483647:F;F=E?0:D;D=(F|0)>-1|(F|0)==-1&G>>>0>2147483648;F=D?G:-2147483648;k[a+4812>>2]=F;k[a+4816>>2]=0;G=(F|0)>0;if(G)k[a+4820>>2]=(B+F|0)%(F|0)|0;o[g>>2]=la(0.0);x=0;Ua(108,a+4800|0,F|0,g|0);B=x;x=0;if(B&1)break;B=k[a+4332>>2]|0;k[a+4836>>2]=F;k[a+4840>>2]=0;if(G)k[a+4844>>2]=(B+F|0)%(F|0)|0;o[f>>2]=la(0.0);x=0;Ua(108,a+4824|0,F|0,f|0);F=x;x=0;if(F&1)break;F=RU(A|0,C|0,407,0)|0;B=PU(F|0,M|0,1e3,0)|0;F=M;G=(F|0)>0|(F|0)==0&B>>>0>2147483647;D=G?2147483647:B;B=G?0:F;F=(B|0)>-1|(B|0)==-1&D>>>0>2147483648;B=F?D:-2147483648;D=B+1|0;k[a+4860>>2]=D;k[a+4864>>2]=0;if((B|0)>-1)k[a+4868>>2]=0;o[e>>2]=la(0.0);x=0;Ua(108,a+4848|0,D|0,e|0);D=x;x=0;if(D&1)break;D=RU(A|0,C|0,400,0)|0;B=PU(D|0,M|0,1e3,0)|0;D=M;F=(D|0)>0|(D|0)==0&B>>>0>2147483647;G=F?2147483647:B;B=F?0:D;D=(B|0)>-1|(B|0)==-1&G>>>0>2147483648;B=D?G:-2147483648;G=B+1|0;k[a+4884>>2]=G;k[a+4888>>2]=0;if((B|0)>-1)k[a+4892>>2]=0;o[d>>2]=la(0.0);x=0;Ua(108,a+4872|0,G|0,d|0);G=x;x=0;if(G&1)break;G=PU(A|0,C|0,100,0)|0;B=M;D=(B|0)>0|(B|0)==0&G>>>0>2147483647;F=D?2147483647:G;G=D?0:B;B=(G|0)>-1|(G|0)==-1&F>>>0>2147483648;G=B?F:-2147483648;k[a+4908>>2]=G;k[a+4912>>2]=0;F=(G|0)>0;if(F)k[a+4916>>2]=(G+-1|0)%(G|0)|0;o[c>>2]=la(0.0);x=0;Ua(108,a+4896|0,G|0,c|0);B=x;x=0;if(B&1)break;k[a+4932>>2]=G;k[a+4936>>2]=0;if(F)k[a+4940>>2]=(G+-1|0)%(G|0)|0;o[z>>2]=la(0.0);x=0;Ua(108,a+4920|0,G|0,z|0);G=x;x=0;if(G&1)break;i[a+5029>>0]=1;r=b;return}}}}}}}}}while(0);z=Hb(6488)|0;c=M;if((c|0)!=(ub(6488)|0))Ab(z|0);Db(z|0)|0;i[a+5029>>0]=0;zb();r=b;return}function qz(a){a=a|0;return 0}function rz(a){a=a|0;return 0}function sz(a){a=a|0;return 1}function tz(a,b){a=a|0;b=b|0;return}function uz(a){a=a|0;return}function vz(a){a=a|0;return 2}function wz(a){a=a|0;return 2}function xz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qU(5032,416918)|0;if(!d){e=0;return e|0}x=0;Za(149,d|0,a|0,b|0,c|0);c=x;x=0;if(c&1){c=mb()|0;tU(d,416918);Ab(c|0)}else{e=d;return e|0}return 0}function yz(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;Zv(a,b,c,d);k[a>>2]=39028;d=a+4488|0;c=a+4944|0;k[d>>2]=0;k[a+4492>>2]=0;k[a+4496>>2]=0;k[a+4512>>2]=0;k[a+4516>>2]=0;k[a+4520>>2]=0;k[a+4536>>2]=0;k[a+4540>>2]=0;k[a+4544>>2]=0;k[a+4560>>2]=0;k[a+4564>>2]=0;k[a+4568>>2]=0;k[a+4584>>2]=0;k[a+4588>>2]=0;k[a+4592>>2]=0;k[a+4608>>2]=0;k[a+4612>>2]=0;k[a+4616>>2]=0;k[a+4632>>2]=0;k[a+4636>>2]=0;k[a+4640>>2]=0;k[a+4656>>2]=0;k[a+4660>>2]=0;k[a+4664>>2]=0;k[a+4680>>2]=0;k[a+4684>>2]=0;k[a+4688>>2]=0;k[a+4704>>2]=0;k[a+4708>>2]=0;k[a+4712>>2]=0;k[a+4728>>2]=0;k[a+4732>>2]=0;k[a+4736>>2]=0;k[a+4752>>2]=0;k[a+4756>>2]=0;k[a+4760>>2]=0;k[a+4776>>2]=0;k[a+4780>>2]=0;k[a+4784>>2]=0;k[a+4800>>2]=0;k[a+4804>>2]=0;k[a+4808>>2]=0;k[a+4824>>2]=0;k[a+4828>>2]=0;k[a+4832>>2]=0;k[a+4848>>2]=0;k[a+4852>>2]=0;k[a+4856>>2]=0;k[a+4872>>2]=0;k[a+4876>>2]=0;k[a+4880>>2]=0;k[a+4896>>2]=0;k[a+4900>>2]=0;k[a+4904>>2]=0;k[a+4920>>2]=0;k[a+4924>>2]=0;k[a+4928>>2]=0;i[a+5030>>0]=1;o[a+4196>>2]=la(.899999976);o[a+4200>>2]=la(.990000009);o[a+4204>>2]=la(0.0);o[a+4208>>2]=la(.0700000003);o[a+4212>>2]=la(.384210497);o[a+4216>>2]=la(.672545433);o[a+4220>>2]=la(.233333334);o[a+4224>>2]=la(.850000023);o[a+4228>>2]=la(.109999999);o[a+4232>>2]=la(1.0);o[a+4236>>2]=la(1.0);o[a+4240>>2]=la(.24924925);o[a+4244>>2]=la(.666666686);x=0;za(130,a+44|0,2,2)|0;b=x;x=0;if(!(b&1)?(x=0,sa(292,a|0),b=x,x=0,!(b&1)):0)return;b=mb()|0;e=c;do{c=e;e=e+-24|0;f=k[e>>2]|0;g=f;if(f|0){h=c+-20|0;c=k[h>>2]|0;if((c|0)!=(f|0))k[h>>2]=c+(~((c+-4-g|0)>>>2)<<2);CT(f)}}while((e|0)!=(d|0));Qv(a);Ab(b|0)}function zz(a){a=a|0;Qv(a);CT(a);return}function Az(a){a=a|0;if(!a)return;nc[k[(k[a>>2]|0)+4>>2]&511](a);return}function Bz(a){a=a|0;return 302837129}function Cz(a){a=a|0;return 0}function Dz(a){a=a|0;return}function Ez(a){a=a|0;return 0}function Fz(a){a=a|0;return 0}function Gz(a){a=a|0;return 0}function Hz(a,b){a=a|0;b=b|0;return}function Iz(a){a=a|0;return 3}function Jz(a,b,c){a=a|0;b=b|0;c=la(c);var d=0,e=0,f=hc,g=hc,h=hc,i=hc,j=hc;d=(o[t>>2]=c,k[t>>2]|0);if((b|0)>=3)return;if(!(cla(1.0))e=1065353216;else e=d;else e=0;k[a+4196+(b<<2)>>2]=e;c=la(la(la(o[a+4196>>2])*la(15920.0))+la(80.0));f=la(c/la((k[(k[a+16>>2]|0)+16420>>2]|0)>>>0));e=f>la(.5);c=e?la(.5):f;f=la(+Z(10.0,+la(la(la(o[a+4204>>2])+la(-.5))*la(.75))));g=la(c*la(6.28318548));c=la(+$(+g));h=la(+_(+g));i=la(la(CH(la(la(la(la(la(o[a+4200>>2])*la(1.0108397))+la(.0288811326))*g)/c)))*c);c=la(i*f);g=la(h*la(-2.0));h=la(la(1.0)-c);j=la(i/f);f=la(j+la(1.0));i=la(la(1.0)-j);j=la(la(c+la(1.0))/f);o[a+4208>>2]=j;j=la(g/f);o[a+4212>>2]=j;g=la(h/f);o[a+4216>>2]=g;o[a+4220>>2]=j;j=la(i/f);o[a+4224>>2]=j;return}function Kz(a,b){a=a|0;b=b|0;var c=hc;if((b|0)<3)c=la(o[a+4196+(b<<2)>>2]);else c=la(0.0);return la(c)}function Lz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,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=hc,L=hc,M=hc,N=hc,O=hc,P=hc,Q=hc,R=hc,S=hc;e=a+80|0;f=k[e>>2]|0;if(!f)return;g=f+2048|0;h=a+56|0;i=a+60|0;j=k[i>>2]|0;l=k[h>>2]|0;m=j-l<<7;n=f+(m<<2)|0;p=f+(m+512<<2)|0;if(!(la(o[a+4204>>2])==la(.5)))if(!d){q=l;r=j;s=f}else{m=a+4208|0;t=a+4212|0;u=a+4216|0;v=a+4220|0;w=a+4224|0;x=a+4228|0;y=a+4236|0;z=a+4244|0;A=a+4252|0;B=a+4232|0;C=a+4240|0;D=a+4248|0;E=a+4256|0;F=f;G=n;H=g;I=p;J=d;while(1){K=la(o[F>>2]);L=la(la(o[m>>2])*K);M=la(o[t>>2]);N=la(o[x>>2]);O=la(N*M);M=la(o[u>>2]);P=la(la(o[y>>2])*M);M=la(o[v>>2]);Q=la(o[z>>2]);R=la(Q*M);M=la(o[w>>2]);S=la(la(la(O+L)+P)-la(la(la(o[A>>2])*M)+R));o[y>>2]=N;o[x>>2]=K;o[A>>2]=Q;o[z>>2]=S;o[G>>2]=S;S=la(o[H>>2]);Q=la(la(o[m>>2])*S);K=la(o[t>>2]);N=la(o[B>>2]);R=la(N*K);K=la(o[u>>2]);M=la(la(o[C>>2])*K);K=la(o[v>>2]);P=la(o[D>>2]);L=la(P*K);K=la(o[w>>2]);O=la(la(la(R+Q)+M)-la(la(la(o[E>>2])*K)+L));o[C>>2]=N;o[B>>2]=S;o[E>>2]=P;o[D>>2]=O;o[I>>2]=O;J=J+-1|0;if(!J){q=l;r=j;s=f;break}else{F=F+4|0;G=G+4|0;H=H+4|0;I=I+4|0}}}else{I=d<<2;EU(n|0,f|0,I|0)|0;EU(p|0,g|0,I|0)|0;q=k[h>>2]|0;r=k[i>>2]|0;s=k[e>>2]|0}e=r-q<<7;cw(a,b,c,s+(e<<2)|0,s+(e+512<<2)|0,d);return}function Mz(a,b){a=a|0;b=b|0;return la(0.0)}function Nz(a){a=a|0;var b=0,c=hc,d=hc,e=hc,f=hc,g=hc,h=hc;b=a+4193|0;i[b>>0]=i[b>>0]|2;c=la(la(la(o[a+4196>>2])*la(15920.0))+la(80.0));d=la(c/la((k[(k[a+16>>2]|0)+16420>>2]|0)>>>0));b=d>la(.5);c=b?la(.5):d;d=la(+Z(10.0,+la(la(la(o[a+4204>>2])+la(-.5))*la(.75))));e=la(c*la(6.28318548));c=la(+$(+e));f=la(+_(+e));g=la(la(CH(la(la(la(la(la(o[a+4200>>2])*la(1.0108397))+la(.0288811326))*e)/c)))*c);c=la(g*d);e=la(f*la(-2.0));f=la(la(1.0)-c);h=la(g/d);d=la(h+la(1.0));g=la(la(1.0)-h);h=la(la(c+la(1.0))/d);o[a+4208>>2]=h;h=la(e/d);o[a+4212>>2]=h;e=la(f/d);o[a+4216>>2]=e;o[a+4220>>2]=h;h=la(g/d);o[a+4224>>2]=h;nc[k[(k[a>>2]|0)+124>>2]&511](a);return}function Oz(a){a=a|0;var b=0;b=a+4193|0;i[b>>0]=i[b>>0]&-3;return}function Pz(a){a=a|0;var b=0;b=a+4228|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[b+16>>2]=0;k[b+20>>2]=0;k[b+24>>2]=0;k[b+28>>2]=0;return}function Qz(a){a=a|0;return 0}function Rz(a){a=a|0;return 0}function Sz(a){a=a|0;return 1}function Tz(a){a=a|0;return 2}function Uz(a){a=a|0;return 2}function Vz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=qU(4260,416918)|0;if(!d){e=0;return e|0}x=0;Za(147,d|0,a|0,b|0,c|0);c=x;x=0;if(c&1){c=mb()|0;f=M;g=c;tU(d,416918);Ab(g|0)}k[d>>2]=39212;o[d+4196>>2]=la(.497487009);o[d+4200>>2]=la(.314285994);o[d+4204>>2]=la(.5);x=0;za(130,d+44|0,2,2)|0;c=x;x=0;if(!(c&1)?(x=0,sa(292,d|0),c=x,x=0,!(c&1)):0){e=d;return e|0}e=mb()|0;c=M;Qv(d);f=c;g=e;tU(d,416918);Ab(g|0);return 0}function Wz(a){a=a|0;Qv(a);CT(a);return}function Xz(a){a=a|0;if(!a)return;nc[k[(k[a>>2]|0)+4>>2]&511](a);return}function Yz(a){a=a|0;return -2013527448}function Zz(a){a=a|0;return 0}function _z(a){a=a|0;return}function $z(a){a=a|0;return 0}function aA(a){a=a|0;return 0}function bA(a){a=a|0;return 0}function cA(a,b){a=a|0;b=b|0;return}function dA(a){a=a|0;return 4}function eA(a,b,c){a=a|0;b=b|0;c=la(c);var d=0,e=0;d=(o[t>>2]=c,k[t>>2]|0);if((b|0)>=4)return;if(!(cla(1.0))e=1065353216;else e=d;else e=0;k[a+4196+(b<<2)>>2]=e;fA(a);return}function fA(a){a=a|0;var b=hc,c=0.0,d=0.0,e=0,f=0.0,g=0,h=0.0,i=0,j=0.0,l=0.0,m=0.0,n=0.0;b=la((k[(k[a+16>>2]|0)+16420>>2]|0)>>>0);c=-3.0e3/+la(la(la(la(o[a+4204>>2])*la(2999.99902))+la(.00100000005))*b);d=(1.0/+la(la(la(o[a+4208>>2])*la(.998000025))+la(.00100000005))+-1.0)*c;b=la(+Z(10.0,+(c*+((k[a+4276>>2]|0)>>>0))));o[a+4220>>2]=b;b=la(+Z(10.0,+(+((k[a+4280>>2]|0)>>>0)*c)));o[a+4224>>2]=b;e=0;f=0.0;while(1){g=k[a+4260+(e<<2)>>2]|0;h=+Z(10.0,+(+(g>>>0)*c));i=e>>>1;j=(1.0-+Z(10.0,+(d*+(((k[a+4260+(i+4<<2)>>2]|0)+g|0)>>>0))))*.5;l=+la(o[a+4220+(i<<2)>>2])*h;m=(((l+1.0)*l+1.0)*l+1.0)*l+1.0;b=la((1.0-j)*h);i=e<<1;o[a+4220+(i+2<<2)>>2]=b;b=la(j*h);o[a+4220+(i+3<<2)>>2]=b;h=m*m+f;e=e+1|0;if((e|0)==4){n=h;break}else f=h}f=+Z(10.0,+(+la(la(la(o[a+4196>>2])*la(96.0))+la(-96.0))*.05));d=+Z(10.0,+(+la(la(la(o[a+4200>>2])*la(96.0))+la(-96.0))*.1));b=la(+Y(+(1.0-d))*f);o[a+4212>>2]=b;b=la(f*(4.0/+Y(+n))*+Y(+d));o[a+4216>>2]=b;return}function gA(a,b){a=a|0;b=b|0;var c=hc;if((b|0)<4)c=la(o[a+4196+(b<<2)>>2]);else c=la(0.0);return la(c)}function hA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,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=hc,W=hc,X=hc,Y=hc,Z=hc,_=hc,$=hc,aa=hc,ba=hc,ca=hc,da=hc,ea=0,fa=0,ga=0,ha=0;e=a+80|0;f=k[e>>2]|0;if(!f)return;g=a+56|0;h=a+60|0;i=k[h>>2]|0;j=k[g>>2]|0;l=a+4284|0;m=k[l>>2]|0;n=a+4288|0;p=k[n>>2]|0;q=m+1|0;r=q+(k[a+4260>>2]|0)&4095;s=q+(k[a+4264>>2]|0)&4095;t=q+(k[a+4268>>2]|0)&4095;u=q+(k[a+4272>>2]|0)&4095;if(!d){v=j;w=i;x=f;y=p;z=m}else{q=i-j<<7;j=a+4220|0;i=a+4224|0;A=a+4212|0;B=a+4216|0;C=a+4228|0;D=a+4232|0;E=a+4236|0;F=a+4240|0;G=a+4244|0;H=a+4248|0;I=a+4252|0;J=a+4256|0;K=p;L=m;m=r;M=a+4292+(r<<4)|0;r=s;N=a+4292+(s<<4)+4|0;s=t;O=a+4292+(t<<4)+8|0;t=u;P=a+4292+(u<<4)+12|0;u=(k[a+4276>>2]|0)+p|0;Q=(k[a+4280>>2]|0)+p|0;p=d;R=f;S=f+2048|0;T=f+(q<<2)|0;U=f+(q+512<<2)|0;while(1){q=Q&1023;f=u&1023;V=la(o[P>>2]);W=la(o[O>>2]);X=la(o[N>>2]);Y=la(o[M>>2]);Z=la(la(o[R>>2])+la(1.0e-30));_=la(la(o[S>>2])+la(1.0e-30));m=m+4095&4095;r=r+4095&4095;s=s+4095&4095;t=t+4095&4095;M=a+4292+(m<<4)|0;N=a+4292+(r<<4)+4|0;O=a+4292+(s<<4)+8|0;P=a+4292+(t<<4)+12|0;$=la(o[N>>2]);aa=la($*la(.618034005));ba=la(o[a+69828+(f<<3)>>2]);ca=la(o[j>>2]);da=la(la(ca*ba)+aa);aa=la(la(o[a+69828+(f<<3)+4>>2])*ca);ca=la(o[M>>2]);ba=la(aa-la(ca*la(.618034005)));aa=la(la(ba*la(.618034005))+ca);o[a+69828+(K<<3)>>2]=aa;aa=la($-la(da*la(.618034005)));o[a+69828+(K<<3)+4>>2]=aa;o[M>>2]=da;o[N>>2]=ba;ba=la(o[P>>2]);da=la(ba*la(.618034005));aa=la(o[a+78020+(q<<3)>>2]);$=la(o[i>>2]);ca=la(la($*aa)+da);da=la(la(o[a+78020+(q<<3)+4>>2])*$);$=la(o[O>>2]);aa=la(da-la($*la(.618034005)));da=la(la(aa*la(.618034005))+$);o[a+78020+(K<<3)>>2]=da;da=la(ba-la(ca*la(.618034005)));o[a+78020+(K<<3)+4>>2]=da;o[O>>2]=ca;o[P>>2]=aa;aa=la(la(o[A>>2])*Z);da=la(la(aa+la(o[M>>2]))+ca);o[T>>2]=da;da=la(la(o[A>>2])*_);ca=la(da+la(o[N>>2]));da=la(ca+la(o[P>>2]));o[U>>2]=da;da=la(o[B>>2]);ca=la(da*Z);Z=la(da*_);_=la(o[M>>2]);da=la(la(o[C>>2])*_);_=la(la(da+ca)+la(la(o[D>>2])*Y));o[a+4292+(L<<4)>>2]=_;_=la(o[N>>2]);Y=la(la(o[E>>2])*_);_=la(la(Y+Z)+la(la(o[F>>2])*X));o[a+4292+(L<<4)+4>>2]=_;_=la(o[O>>2]);X=la(la(o[G>>2])*_);_=la(la(X-Z)+la(la(o[H>>2])*W));o[a+4292+(L<<4)+8>>2]=_;_=la(o[P>>2]);W=la(la(o[I>>2])*_);_=la(la(W+ca)+la(la(o[J>>2])*V));o[a+4292+(L<<4)+12>>2]=_;ea=L+4095&4095;fa=K+1023&1023;p=p+-1|0;if(!p){ga=ea;ha=fa;break}else{K=fa;L=ea;u=f+-1|0;Q=q+-1|0;R=R+4|0;S=S+4|0;T=T+4|0;U=U+4|0}}v=k[g>>2]|0;w=k[h>>2]|0;x=k[e>>2]|0;y=ha;z=ga}k[l>>2]=z;k[n>>2]=y;y=w-v<<7;cw(a,b,c,x+(y<<2)|0,x+(y+512<<2)|0,d);return}function iA(a,b){a=a|0;b=b|0;return la(0.0)}function jA(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=a+4193|0;i[b>>0]=i[b>>0]|2;b=~~la(+CU(+la(la((k[(k[a+16>>2]|0)+16420>>2]|0)>>>0)*la(.0450000018))))>>>0;c=~~la(+CU(+la(la(b>>>0)*la(1.18920708))))>>>0;d=~~la(+CU(+la(la(c>>>0)*la(1.18920708))))>>>0;e=~~la(+CU(+la(la(d>>>0)*la(1.18920708))))>>>0;f=~~la(+CU(+la(la((d+b|0)>>>0)*la(.115466669))))>>>0;g=~~la(+CU(+la(la((e+c|0)>>>0)*la(.115466669))))>>>0;k[a+4260>>2]=b-f;k[a+4264>>2]=d-f;k[a+4268>>2]=c-g;k[a+4272>>2]=e-g;k[a+4276>>2]=f;k[a+4280>>2]=g;fA(a);nc[k[(k[a>>2]|0)+124>>2]&511](a);return}function kA(a){a=a|0;var b=0;b=a+4193|0;i[b>>0]=i[b>>0]&-3;return}function lA(a){a=a|0;KU(a+4284|0,0,81928)|0;return}function mA(a){a=a|0;return 0}function nA(a){a=a|0;return 0}function oA(a){a=a|0;return 1}function pA(a){a=a|0;return 2}function qA(a){a=a|0;return 2}function rA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=qU(86212,416918)|0;if(!d){e=0;return e|0}x=0;Za(147,d|0,a|0,b|0,c|0);c=x;x=0;if(c&1){c=mb()|0;f=M;g=c;tU(d,416918);Ab(g|0)}k[d>>2]=39396;o[d+4196>>2]=la(1.0);o[d+4200>>2]=la(1.0);o[d+4204>>2]=la(.333333343);o[d+4208>>2]=la(0.0);x=0;za(130,d+44|0,2,2)|0;c=x;x=0;if(!(c&1)?(x=0,sa(292,d|0),c=x,x=0,!(c&1)):0){e=d;return e|0}e=mb()|0;c=M;Qv(d);f=c;g=e;tU(d,416918);Ab(g|0);return 0}function sA(a){a=a|0;var b=0;k[a+4>>2]=0;k[a>>2]=8;Pn(a+8|0,1024);b=a+4104|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[b+16>>2]=0;j[b+20>>1]=0;KU(a+4128|0,0,82696)|0;return}function tA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=hc,m=0,n=0,p=0,q=0,s=hc,t=hc,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=hc,D=0.0,E=hc,F=0,G=hc,H=0,I=0;d=r;r=r+144|0;e=d;f=a+4|0;g=k[f>>2]|0;if(g>>>0>28){k[f>>2]=0;h=0}else h=g;g=39572+(h*44|0)|0;if((g|0)!=(k[102567]|0)|b){l=la(c>>>0);k[102567]=g;g=k[39572+(h*44|0)+24>>2]|0;k[e>>2]=g;f=k[39572+(h*44|0)+16>>2]|0;m=e+4|0;k[m>>2]=f;n=e+8|0;k[n>>2]=k[39572+(h*44|0)+4>>2];p=(g|0)>(f|0)?g:f;if((p|0)<-600){q=p+600|0;k[e>>2]=g-q;k[m>>2]=f-q}q=~~la(la(o[39572+(h*44|0)+36>>2])*la(79.3099976))+8192|0;f=e+16|0;k[f>>2]=q;q=~~la(la(la(o[39572+(h*44|0)+32>>2])*la(117.961205))+la(4915.05029));g=e+20|0;k[g>>2]=(q|0)>32512?32512:q;s=la(o[39572+(h*44|0)+20>>2]);q=s>la(.100000001);t=q?la(.100000001):s;q=~~la(la(o[39572+(h*44|0)+28>>2])*l);p=~~la(t*l);u=~~la(la(o[39572+(h*44|0)+8>>2])*l);v=(p|0)<96;w=v?96:p;x=(w|0)>7500;y=(v?p+-96|0:0)+q+(x?w+-7500|0:0)|0;q=x?7500:w;w=(y|0)<128;x=w?128:y;p=(x|0)>3800;v=p?3800:x;z=(w?y+-128|0:0)+u+(p?x+-3800|0:0)|0;x=e+24|0;k[x>>2]=v;p=e+32|0;k[p>>2]=z;u=0;do{y=(((ia(k[40848+(u*12|0)>>2]|0,v)|0)+50|0)/100|0)+q|0;k[e+36+(u*12|0)+8>>2]=y;j[e+36+(u*12|0)>>1]=j[40848+(u*12|0)+4>>1]|0;j[e+36+(u*12|0)+6>>1]=j[40848+(u*12|0)+10>>1]|0;j[e+36+(u*12|0)+4>>1]=j[40848+(u*12|0)+8>>1]|0;j[e+36+(u*12|0)+2>>1]=j[40848+(u*12|0)+6>>1]|0;u=u+1|0}while((u|0)!=8);t=la(z|0);s=la(la(4720.0)/t);u=~~la(la(+Z(.00100000005,+((z|0)<4721?la(1.0):s)))*la(32768.0));k[e+12>>2]=u;s=la(la(o[39572+(h*44|0)+12>>2])*t);h=!(s<=la(4720.0));t=la(la(4720.0)/s);s=la(+Z(.00100000005,+(h?t:la(1.0))));o[e+28>>2]=s;k[a+4120>>2]=k[p>>2];p=k[n>>2]|0;do if(!p)A=0;else{if((p|0)>=-99999){B=+(p|0)*1.6609640474436812e-03;t=la(+QH(B-+(~~(B+.5)|0)));if(t>la(.999998986)){A=0;break}else C=t}else C=la(0.0);t=la(C*C);B=+t;D=+_(+(31415.926535897932/+l));A=~~+JU(+((1.0-B*D-+Y(+(+la(t*la(2.0))*(1.0-D)-(1.0-D*D)*+la(t*t))))*(32768.0/(1.0-B))))&65535}while(0);p=a+4184|0;j[p>>1]=A;j[p+2>>1]=A;A=k[f>>2]<<1&65535;f=a+4192|0;j[f>>1]=A;j[f+2>>1]=A;A=0;do{f=k[e+36+(A*12|0)+8>>2]|0;k[a+4200+(A<<4)+4>>2]=f;k[a+4200+(A<<4)>>2]=f;f=a+4200+(A<<4)+8|0;j[f>>1]=j[e+36+(A*12|0)>>1]|0;j[f+2>>1]=j[e+36+(A*12|0)+6>>1]|0;f=a+4200+(A<<4)+12|0;j[f>>1]=j[e+36+(A*12|0)+4>>1]|0;j[f+2>>1]=j[e+36+(A*12|0)+2>>1]|0;A=A+1|0}while((A|0)!=8);k[a+53992>>2]=k[x>>2];x=k[m>>2]|0;if((x|0)>-9e3){if(!x)E=la(32768.0);else{B=+(x|0)*1.6609640474436812e-03;E=la(la(+QH(B-+(~~(B+.5)|0)))*la(32768.0))}F=~~la(+CU(+E))}else F=0;k[a+4180>>2]=F;F=k[e>>2]|0;if((F|0)>-9e3){if(!F)G=la(32768.0);else{B=+(F|0)*1.6609640474436812e-03;G=la(la(+QH(B-+(~~(B+.5)|0)))*la(32768.0))}H=~~la(+CU(+G))}else H=0;k[a+54048>>2]=H;H=k[g>>2]|0;g=(H>>>0>32512?32512:H)&65535;H=a+54e3|0;j[H>>1]=g;j[H+2>>1]=g;H=a+54004|0;j[H>>1]=g;j[H+2>>1]=g;g=a+54032|0;j[g>>1]=28672;j[g+2>>1]=4096;g=a+54036|0;j[g>>1]=4096;j[g+2>>1]=28672;g=(u|0)<0?0:((u|0)>32752?32752:u)&65535;u=a+54008|0;j[u>>1]=g;j[u+2>>1]=0;u=a+54012|0;j[u>>1]=0;j[u+2>>1]=g;G=la(s*s);if(!(G>la(.999998986))?(s=la(G*G),B=+s,D=+_(+(31415.926535897932/+l)),g=~~+JU(+((1.0-D*B-+Y(+((1.0-D)*+la(s*la(2.0))-(1.0-D*D)*+la(s*s))))*(32768.0/(1.0-B)))),(g|0)>=256):0)I=((g|0)>32512?32512:g)&65535;else I=256;g=a+54016|0;j[g>>1]=I;j[g+2>>1]=0;g=a+54020|0;j[g>>1]=0;j[g+2>>1]=I}if(b){b=a+4104|0;i[a+4124>>0]=0;i[a+4125>>0]=0;I=a+54056|0;g=a+4328|0;u=a+4128|0;H=u+40|0;do{k[u>>2]=0;u=u+4|0}while((u|0)<(H|0));KU(g|0,0,49664)|0;KU(I|0,0,32768)|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0}b=a+4120|0;a=c*5|0;if((k[b>>2]|0)>>>0>=a>>>0){r=d;return}k[b>>2]=a;r=d;return}function uA(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4112|0;d=a+8|0;if(k[c>>2]|0){k[c>>2]=1;return d|0}Sn(d,b,a+4104|0,a+4108|0);k[c>>2]=1;return d|0}function vA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=a+4112|0;do if(!(k[d>>2]|0))if(!(k[a+4116>>2]|0))return;else{Sn(a+8|0,c,a+4104|0,a+4108|0);break}while(0);e=a+4168|0;f=k[a+4180>>2]|0;g=k[a>>2]|0;h=(ia(g,f)|0)>>>4;l=(h>>>0>32767?32767:h)&65535;h=a+4196|0;j[h>>1]=l;j[h+2>>1]=l;l=a+53992|0;h=k[a+54048>>2]|0;m=(ia(g,h)|0)>>>4;n=m>>>0>65536?65536:m;m=(n+127|0)>>>3&65535;o=a+54040|0;j[o>>1]=m;p=(n+255|0)>>>4&65535;j[o+2>>1]=p;o=a+54044|0;j[o>>1]=p;j[o+2>>1]=m;m=(f|0)>(h|0)?f:h;h=(36-g|0)>>>1;g=h>>>0<8?8:h;h=16-((ia(16-((g|0)>16?16:g)|0,(m|0)>32768?32768:m)|0)>>15)|0;m=a+8|0;g=(c|0)==0;if(!g){f=0;do{o=f<<1;p=ia(k[a+8+(o<<2)>>2]>>4,h)|0;n=b+(o<<2)|0;k[n>>2]=p+(k[n>>2]|0);n=o|1;o=ia(k[a+8+(n<<2)>>2]>>4,h)|0;p=b+(n<<2)|0;k[p>>2]=o+(k[p>>2]|0);f=f+1|0}while((f|0)!=(c|0))}f=j[a+4184>>1]|0;h=a+4136|0;p=a+4140|0;if(!g){o=0;n=k[h>>2]|0;q=k[p>>2]|0;while(1){r=o<<1;s=a+8+(r<<2)|0;t=k[s>>2]>>12;u=a+8+((r|1)<<2)|0;r=k[u>>2]>>12;v=((ia(t-n|0,f)|0)>>15)+t|0;t=((ia(r-q|0,f)|0)>>15)+r|0;k[s>>2]=v;k[u>>2]=t;o=o+1|0;if((o|0)==(c|0)){w=v;x=t;break}else{n=v;q=t}}k[h>>2]=w;k[p>>2]=x;wA(e,m,c);if(c){x=a+4176|0;p=k[x>>2]|0;w=c;h=m;while(1){q=p&4095;n=p-(k[l>>2]|0)&4095;o=4096-q|0;f=4096-n|0;t=o>>>0>>0?o:f;f=w>>>0>t>>>0?t:w;t=f>>>0>64?64:f;xA(e,a+37608+(q<<2)|0,h,t);yA(l,a+37608+(n<<2)|0,h,t);p=t+(k[x>>2]|0)&4095;k[x>>2]=p;n=t+(k[e>>2]|0)&8191;k[e>>2]=n;if((w|0)==(t|0)){y=e;z=n;break}else{w=w-t|0;h=h+(t<<1<<2)|0}}}else A=10}else A=10;if((A|0)==10){y=e;z=k[e>>2]|0}k[y>>2]=z&8191;z=a+4160|0;y=a+4164|0;e=a+4152|0;A=k[e>>2]|0;h=a+4156|0;w=k[h>>2]|0;if(g){B=A;C=w;D=0;E=0}else{g=b;b=c;p=m;m=k[z>>2]|0;x=k[y>>2]|0;l=A;A=w;while(1){b=b+-1|0;w=k[p>>2]|0;t=k[p+4>>2]|0;n=g+4|0;q=m-w|0;f=x-t|0;o=((q|0)/1024|0)-q+l|0;q=((f|0)/1024|0)-f+A|0;f=q+(k[n>>2]|0)|0;v=o-((o|0)/512|0)|0;u=q-((q|0)/512|0)|0;k[g>>2]=o+(k[g>>2]|0);k[n>>2]=f;if(!b){B=v;C=u;D=w;E=t;break}else{g=g+8|0;p=p+8|0;m=w;x=t;l=v;A=u}}}k[e>>2]=B;k[h>>2]=C;k[z>>2]=D;k[y>>2]=E;do if(!(k[d>>2]|0)){E=a+4116|0;y=k[E>>2]|0;if(y>>>0>c>>>0){k[E>>2]=y-c;break}else{y=a+4104|0;i[a+4124>>0]=0;i[a+4125>>0]=0;E=a+54056|0;D=a+4328|0;z=a+4128|0;C=z+40|0;do{k[z>>2]=0;z=z+4|0}while((z|0)<(C|0));KU(D|0,0,49664)|0;KU(E|0,0,32768)|0;k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;k[y+12>>2]=0;break}}else k[a+4116>>2]=k[a+4120>>2];while(0);k[d>>2]=0;return}function wA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,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=a+4|0;e=k[d>>2]|0;f=k[a+16>>2]|0;g=f<<16>>16;h=f>>16;f=k[a+24>>2]|0;i=f<<16>>16;l=f>>16;f=a+20|0;m=k[f>>2]|0;n=f+2|0;o=m>>>16;if(!c){p=m;q=o;r=e;s=q&65535;t=p&65535;k[d>>2]=r;j[f>>1]=t;j[n>>1]=s;return}u=c;c=b;b=(k[a>>2]|0)+-1|0;v=m;m=o;o=e;while(1){u=u+-1|0;e=k[c>>2]|0;w=(e|0)<-32768?-32768:(e|0)>32767?32767:e;e=k[c+4>>2]|0;x=(e|0)<-32768?-32768:(e|0)>32767?32767:e;e=(v<<16>>16)-w|0;y=(ia((e|0)<-32768?-32768:(e|0)>32767?32767:e,g)|0)/65536|0;e=(m<<16>>16)-x|0;z=(ia((e|0)<-32768?-32768:(e|0)>32767?32767:e,h)|0)/65536|0;e=y<<1;y=((e|0)<-32768?-32768:(e|0)>32767?32767:e)+w|0;w=(y|0)>32767?32767:y;y=(w|0)>-32768?w:-32768;w=z<<1;z=((w|0)<-32768?-32768:(w|0)>32767?32767:w)+x|0;x=(z|0)>32767?32767:z;z=(x|0)>-32768?x:-32768;x=k[a+32928+(o<<2)>>2]|0;w=x<<16>>16;e=x>>16;x=o+1&127;b=b+1&8191;A=(y<<16>>16)-((ia(w,i)|0)/65536|0)|0;B=(A|0)>32767?32767:A;A=(B|0)>-32768?B:-32768;B=(z<<16>>16)-((ia(e,l)|0)/65536|0)|0;C=(B|0)>32767?32767:B;B=(C|0)>-32768?C:-32768;C=a+32928+(x<<2)|0;j[C>>1]=A;j[C+2>>1]=B;C=((ia(A<<16>>16,i)|0)/65536|0)+w|0;w=(C|0)>32767?32767:C;C=a+160+(b<<2)|0;j[C>>1]=(w|0)>-32768?w:-32768;w=((ia(B<<16>>16,l)|0)/65536|0)+e|0;e=(w|0)>32767?32767:w;j[C+2>>1]=(e|0)>-32768?e:-32768;if(!u){p=y;q=z;r=x;break}else{c=c+8|0;v=y;m=z;o=x}}s=q&65535;t=p&65535;k[d>>2]=r;j[f>>1]=t;j[n>>1]=s;return}function xA(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;e=r;r=r+32|0;f=e;g=(k[a>>2]|0)+-1|0;h=g-(k[a+32>>2]|0)|0;k[f>>2]=h;i=g-(k[a+48>>2]|0)|0;l=f+4|0;k[l>>2]=i;m=g-(k[a+64>>2]|0)|0;n=f+8|0;k[n>>2]=m;o=f+12|0;k[o>>2]=g-(k[a+80>>2]|0);p=f+16|0;k[p>>2]=g-(k[a+96>>2]|0);q=f+20|0;k[q>>2]=g-(k[a+112>>2]|0);s=f+24|0;k[s>>2]=g-(k[a+128>>2]|0);g=(j[a+28>>1]|0)/8|0;if(!d){r=e;return}t=a+40|0;u=a+44|0;v=a+56|0;w=a+60|0;x=a+72|0;y=a+76|0;z=a+88|0;A=a+92|0;B=a+104|0;C=a+108|0;D=a+120|0;E=a+124|0;F=a+136|0;G=a+140|0;H=c;c=b;b=d;d=h;h=i;i=m;while(1){m=d+1&8191;k[f>>2]=m;I=k[a+160+(m<<2)>>2]|0;m=I<<16>>16;J=k[t>>2]|0;K=I>>16;I=(ia(J<<16>>16,m)|0)+(ia(J>>16,K)|0)|0;J=k[u>>2]|0;L=(ia(J<<16>>16,m)|0)+(ia(J>>16,K)|0)|0;K=h+1&8191;k[l>>2]=K;J=k[a+160+(K<<2)>>2]|0;K=J<<16>>16;m=k[v>>2]|0;M=J>>16;J=(ia(m<<16>>16,K)|0)+I+(ia(m>>16,M)|0)|0;m=k[w>>2]|0;I=(ia(m<<16>>16,K)|0)+L+(ia(m>>16,M)|0)|0;M=i+1&8191;k[n>>2]=M;m=k[a+160+(M<<2)>>2]|0;M=m<<16>>16;L=k[x>>2]|0;K=m>>16;m=(ia(L<<16>>16,M)|0)+J+(ia(L>>16,K)|0)|0;L=k[y>>2]|0;J=(ia(L<<16>>16,M)|0)+I+(ia(L>>16,K)|0)|0;K=(k[o>>2]|0)+1&8191;k[o>>2]=K;L=k[a+160+(K<<2)>>2]|0;K=L<<16>>16;I=k[z>>2]|0;M=L>>16;L=(ia(I<<16>>16,K)|0)+m+(ia(I>>16,M)|0)|0;I=k[A>>2]|0;m=(ia(I<<16>>16,K)|0)+J+(ia(I>>16,M)|0)|0;M=(L|0)/32768|0;L=(M|0)>32767?32767:M;M=(m|0)/32768|0;m=(M|0)>32767?32767:M;M=(k[p>>2]|0)+1&8191;k[p>>2]=M;I=k[a+160+(M<<2)>>2]|0;M=I<<16>>16;J=k[B>>2]|0;K=I>>16;I=(ia(J<<16>>16,M)|0)+(ia(J>>16,K)|0)|0;J=k[C>>2]|0;N=(ia(J<<16>>16,M)|0)+(ia(J>>16,K)|0)|0;K=(k[q>>2]|0)+1&8191;k[q>>2]=K;J=k[a+160+(K<<2)>>2]|0;K=J<<16>>16;M=k[D>>2]|0;O=J>>16;J=(ia(M<<16>>16,K)|0)+I+(ia(M>>16,O)|0)|0;M=k[E>>2]|0;I=(ia(M<<16>>16,K)|0)+N+(ia(M>>16,O)|0)|0;O=(k[s>>2]|0)+1&8191;k[s>>2]=O;M=k[a+160+(O<<2)>>2]|0;O=M<<16>>16;N=k[F>>2]|0;K=M>>16;M=(ia(N<<16>>16,O)|0)+J+(ia(N>>16,K)|0)|0;N=k[G>>2]|0;J=(ia(N<<16>>16,O)|0)+I+(ia(N>>16,K)|0)|0;K=b+-1|0;N=((M|0)/32768|0)+(((L|0)>-32768?L:-32768)<<16>>16)|0;L=(N|0)>32767?32767:N;N=(L|0)>-32768?L:-32768;j[c>>1]=N;L=ia(N<<16>>16,g)|0;k[H>>2]=L;L=((J|0)/32768|0)+(((m|0)>-32768?m:-32768)<<16>>16)|0;m=(L|0)>32767?32767:L;L=(m|0)>-32768?m:-32768;j[c+2>>1]=L;m=ia(L<<16>>16,g)|0;k[H+4>>2]=m;if(!K)break;H=H+8|0;c=c+4|0;b=K;d=k[f>>2]|0;h=k[l>>2]|0;i=k[n>>2]|0}r=e;return}function yA(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,l=0,m=0,n=0,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;e=a+4|0;f=k[e>>2]|0;g=f&2047;if(!d){h=g;k[e>>2]=h;return}i=a+32|0;l=i+2|0;m=a+36|0;n=m+2|0;o=a+16|0;p=a+20+2|0;q=a+24|0;r=a+28|0;s=a+8|0;t=a+40|0;u=a+44|0;v=a+48|0;w=a+52|0;x=c;c=d;d=b;b=f;f=g;while(1){c=c+-1|0;g=k[d>>2]|0;y=k[a+24640+((b+502&2047)<<2)>>2]|0;z=y<<16>>16;A=y>>16;y=k[a+24640+((b+22&2047)<<2)>>2]|0;B=y<<16>>16;C=y>>16;y=j[a+64+((b+1750&2047)<<2)>>1]|0;D=j[a+64+((b+1602&2047)<<2)+2>>1]|0;E=j[a+8256+((b+1206&2047)<<2)>>1]|0;F=j[a+8256+((b+754&2047)<<2)+2>>1]|0;G=k[i>>2]|0;H=(G<<16>>16)-z|0;I=k[q>>2]|0;J=(ia((H|0)<-32768?-32768:(H|0)>32767?32767:H,I<<16>>16)|0)/65536|0;H=(G>>16)-A|0;G=(ia((H|0)<-32768?-32768:(H|0)>32767?32767:H,I>>16)|0)/65536|0;I=k[m>>2]|0;H=(I<<16>>16)-B|0;K=k[r>>2]|0;L=(ia((H|0)<-32768?-32768:(H|0)>32767?32767:H,K<<16>>16)|0)/65536|0;H=(I>>16)-C|0;I=(ia((H|0)<-32768?-32768:(H|0)>32767?32767:H,K>>16)|0)/65536|0;K=J<<1;J=((K|0)<-32768?-32768:(K|0)>32767?32767:K)+z|0;z=(J|0)>32767?32767:J;J=(z|0)>-32768?z:-32768;j[i>>1]=J;z=G<<1;G=((z|0)<-32768?-32768:(z|0)>32767?32767:z)+A|0;A=(G|0)>32767?32767:G;j[l>>1]=(A|0)>-32768?A:-32768;A=L<<1;L=((A|0)<-32768?-32768:(A|0)>32767?32767:A)+B|0;B=(L|0)>32767?32767:L;j[m>>1]=(B|0)>-32768?B:-32768;B=I<<1;I=((B|0)<-32768?-32768:(B|0)>32767?32767:B)+C|0;C=(I|0)>32767?32767:I;I=(C|0)>-32768?C:-32768;j[n>>1]=I;C=ia(J<<16>>16,j[o>>1]|0)|0;J=(C|0)/32768|0;B=ia(I<<16>>16,j[p>>1]|0)|0;I=(B|0)/32768|0;L=((C|0)<-1073774591?-32768:(J|0)>32767?32767:J)+((g<<16>>16|0)/4|0)|0;J=(L|0)<-32768?-32768:(L|0)>32767?32767:L;L=((B|0)<-1073774591?-32768:(I|0)>32767?32767:I)+((g>>16|0)/4|0)|0;g=(L|0)<-32768?-32768:(L|0)>32767?32767:L;L=k[s>>2]|0;I=L<<16>>16;B=J-((ia(I,y)|0)/65536|0)|0;C=(B|0)<-32768?-32768:(B|0)>32767?32767:B;B=L>>16;L=g-((ia(B,D)|0)/65536|0)|0;A=(L|0)<-32768?-32768:(L|0)>32767?32767:L;L=a+64+(f<<2)|0;j[L>>1]=C;j[L+2>>1]=A;L=((ia(C,I)|0)/65536|0)+y|0;y=(L|0)<-32768?-32768:(L|0)>32767?32767:L;L=((ia(A,B)|0)/65536|0)+D|0;D=(L|0)<-32768?-32768:(L|0)>32767?32767:L;L=a+16448+(f<<2)|0;j[L>>1]=y;j[L+2>>1]=D;L=y+J|0;J=(L|0)<-32768?-32768:(L|0)>32767?32767:L;L=D+g|0;g=(L|0)<-32768?-32768:(L|0)>32767?32767:L;L=k[a+16448+((b+682&2047)<<2)>>2]|0;D=L<<16>>16;y=L>>16;L=k[a+16448+((b+426&2047)<<2)>>2]|0;B=L<<16>>16;A=L>>16;L=k[t>>2]|0;I=(ia(L>>16,y)|0)+(ia(L<<16>>16,D)|0)|0;L=(I|0)/32768|0;C=(I|0)<-1073774591?-32768:(L|0)>32767?32767:L;L=k[u>>2]|0;I=(ia(L>>16,A)|0)+(ia(L<<16>>16,B)|0)|0;L=(I|0)/32768|0;G=(I|0)<-1073774591?-32768:(L|0)>32767?32767:L;L=J+D|0;D=((L|0)<-32768?-32768:(L|0)>32767?32767:L)-C|0;L=g+y|0;y=((L|0)<-32768?-32768:(L|0)>32767?32767:L)-G|0;L=J+B|0;B=((L|0)<-32768?-32768:(L|0)>32767?32767:L)-C|0;L=g+A|0;A=((L|0)<-32768?-32768:(L|0)>32767?32767:L)-G|0;L=k[s>>2]|0;g=L<<16>>16;J=C-((ia(g,E)|0)/65536|0)|0;C=(J|0)<-32768?-32768:(J|0)>32767?32767:J;J=L>>16;L=G-((ia(J,F)|0)/65536|0)|0;G=(L|0)<-32768?-32768:(L|0)>32767?32767:L;L=(ia(C,g)|0)/65536|0;g=(ia(G,J)|0)/65536|0;J=a+8256+(f<<2)|0;j[J>>1]=C;j[J+2>>1]=G;G=L+E|0;E=(G|0)<-32768?-32768:(G|0)>32767?32767:G;G=g+F|0;F=(G|0)<-32768?-32768:(G|0)>32767?32767:G;G=a+24640+(f<<2)|0;j[G>>1]=E;j[G+2>>1]=F;b=f+1|0;G=((D|0)<-32768?-32768:(D|0)>32767?32767:D)+E|0;E=k[v>>2]|0;D=ia((G|0)<-32768?-32768:(G|0)>32767?32767:G,E<<16>>16)|0;G=((y|0)<-32768?-32768:(y|0)>32767?32767:y)+F|0;F=ia((G|0)<-32768?-32768:(G|0)>32767?32767:G,E>>16)|0;k[x>>2]=D+(k[x>>2]|0)+F;F=((B|0)<-32768?-32768:(B|0)>32767?32767:B)+L|0;L=k[w>>2]|0;B=ia((F|0)<-32768?-32768:(F|0)>32767?32767:F,L<<16>>16)|0;F=((A|0)<-32768?-32768:(A|0)>32767?32767:A)+g|0;g=ia((F|0)<-32768?-32768:(F|0)>32767?32767:F,L>>16)|0;L=x+4|0;k[L>>2]=B+(k[L>>2]|0)+g;g=b&2047;if(!c){h=g;break}else{x=x+8|0;d=d+4|0;f=g}}k[e>>2]=h;return}function zA(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0,h=0.0;f=r;r=r+16|0;g=f;k[g>>2]=k[a>>2];k[g+4>>2]=k[a+4>>2];k[g+8>>2]=k[a+8>>2];h=+AA(g,b,c,d,e,0,0,0,0);r=f;return +h}function AA(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0.0,w=0,y=0.0;j=r;r=r+48|0;l=j+24|0;m=j+8|0;n=j;o=e;p=k[a>>2]|0;q=k[a+4>>2]|0;s=k[a+8>>2]|0;k[m>>2]=b;k[m+4>>2]=p;k[m+8>>2]=q;k[m+12>>2]=s;s=d|0?d:180;x=0;q=wa(215,12)|0;p=x;x=0;do if(p&1){b=Hb(0)|0;t=b;u=8}else{x=0;sa(294,q|0);b=x;x=0;if(b&1){b=Hb(0)|0;CT(q);t=b;u=8;break}k[q>>2]=40952;k[q+4>>2]=s;k[q+8>>2]=o;k[n>>2]=q;x=0;k[l>>2]=k[m>>2];k[l+4>>2]=k[m+4>>2];k[l+8>>2]=k[m+8>>2];k[l+12>>2]=k[m+12>>2];v=+Ra(1,l|0,+c,n|0);b=x;x=0;if(b&1){b=Hb(0)|0;a=k[n>>2]|0;k[n>>2]=0;if(!a){w=b;break}nc[k[(k[a>>2]|0)+4>>2]&511](a);w=b;break}b=k[n>>2]|0;k[n>>2]=0;if(!b){y=v;r=j;return +y}nc[k[(k[b>>2]|0)+4>>2]&511](b);y=v;r=j;return +y}while(0);if((u|0)==8)w=t;Db(w|0)|0;x=0;xa(1,66566,d|0,e|0,f|0,g|0,0,0,h|0,i|0);i=x;x=0;if(!(i&1)){zb();y=0.0;r=j;return +y}j=mb()|0;x=0;Va(3);i=x;x=0;if(i&1){i=Hb(0)|0;hd(i)}else Ab(j|0);return +(0.0)}function BA(a,b){a=a|0;b=b|0;var c=0,d=0;b=r;r=r+16|0;c=b;d=k[10852]|0;k[c>>2]=a;WG(d,66526,c)|0;zG(d)|0;r=b;return}function CA(a){a=a|0;k[a>>2]=40952;QC(a);return}function DA(a){a=a|0;k[a>>2]=40952;QC(a);CT(a);return}function EA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+16|0;d=c;e=k[a+4>>2]|0;f=(i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0;if(!e){b=k[10852]|0;k[d>>2]=f;WG(b,66526,d)|0;zG(b)|0;r=c;return}else{pc[e&255](f,k[a+8>>2]|0);r=c;return}}function FA(a,b,c,d,e,f,g,h,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;l=r;r=r+64|0;m=l+32|0;n=l;o=l+48|0;p=l+36|0;k[o>>2]=0;q=(d|0)!=0;s=(g|0)!=0;t=(h|0)!=0;u=(j|0)!=0;do if(q|s|t|u){v=s?o:0;w=(v|0)==0;if(!w?(y=k[v>>2]|0,y|0):0){_H(y);k[v>>2]=0}x=0;Va(4);x=0;y=Tb(6488,464,480,496,6552,6584,6568,6536,6504,6632,6616,6600,6520,6424,0)|0;z=M;if((z|0)==(ub(6488)|0)){A=Db(y|0)|0;if(!w){B=rc[k[(k[A>>2]|0)+8>>2]&511](A)|0;if(B){A=$H((cG(B)|0)+1|0,1)|0;if(!A)C=0;else{aG(A,B)|0;C=A}}else C=$H(1,1)|0;k[v>>2]=C}zb();D=277;break}if((z|0)==(ub(464)|0)){A=Db(y|0)|0;if(!w){B=rc[k[(k[A>>2]|0)+8>>2]&511](A)|0;if(B){A=$H((cG(B)|0)+1|0,1)|0;if(!A)E=0;else{aG(A,B)|0;E=A}}else E=$H(1,1)|0;k[v>>2]=E}zb();D=358;break}if((z|0)==(ub(480)|0)){A=Db(y|0)|0;if(!w){B=rc[k[(k[A>>2]|0)+8>>2]&511](A)|0;if(B){A=$H((cG(B)|0)+1|0,1)|0;if(!A)F=0;else{aG(A,B)|0;F=A}}else F=$H(1,1)|0;k[v>>2]=F}zb();D=359;break}if((z|0)==(ub(496)|0)){A=Db(y|0)|0;if(!w){B=rc[k[(k[A>>2]|0)+8>>2]&511](A)|0;if(B){A=$H((cG(B)|0)+1|0,1)|0;if(!A)G=0;else{aG(A,B)|0;G=A}}else G=$H(1,1)|0;k[v>>2]=G}zb();D=357;break}if((z|0)==(ub(6552)|0)){A=Db(y|0)|0;if(!w){B=rc[k[(k[A>>2]|0)+8>>2]&511](A)|0;if(B){A=$H((cG(B)|0)+1|0,1)|0;if(!A)H=0;else{aG(A,B)|0;H=A}}else H=$H(1,1)|0;k[v>>2]=H}zb();D=300;break}if((z|0)==(ub(6584)|0)){A=Db(y|0)|0;if(!w){B=rc[k[(k[A>>2]|0)+8>>2]&511](A)|0;if(B){A=$H((cG(B)|0)+1|0,1)|0;if(!A)I=0;else{aG(A,B)|0;I=A}}else I=$H(1,1)|0;k[v>>2]=I}zb();D=299;break}if((z|0)==(ub(6568)|0)){A=Db(y|0)|0;if(!w){B=rc[k[(k[A>>2]|0)+8>>2]&511](A)|0;if(B){A=$H((cG(B)|0)+1|0,1)|0;if(!A)J=0;else{aG(A,B)|0;J=A}}else J=$H(1,1)|0;k[v>>2]=J}zb();D=298;break}if((z|0)==(ub(6536)|0)){A=Db(y|0)|0;if(!w){B=rc[k[(k[A>>2]|0)+8>>2]&511](A)|0;if(B){A=$H((cG(B)|0)+1|0,1)|0;if(!A)K=0;else{aG(A,B)|0;K=A}}else K=$H(1,1)|0;k[v>>2]=K}zb();D=297;break}if((z|0)==(ub(6504)|0)){A=Db(y|0)|0;if(!w){B=rc[k[(k[A>>2]|0)+8>>2]&511](A)|0;if(B){A=$H((cG(B)|0)+1|0,1)|0;if(!A)L=0;else{aG(A,B)|0;L=A}}else L=$H(1,1)|0;k[v>>2]=L}zb();D=296;break}if((z|0)==(ub(6632)|0)){A=Db(y|0)|0;if(!w){B=rc[k[(k[A>>2]|0)+8>>2]&511](A)|0;if(B){A=$H((cG(B)|0)+1|0,1)|0;if(!A)N=0;else{aG(A,B)|0;N=A}}else N=$H(1,1)|0;k[v>>2]=N}zb();D=289;break}if((z|0)==(ub(6616)|0)){A=Db(y|0)|0;if(!w){B=rc[k[(k[A>>2]|0)+8>>2]&511](A)|0;if(B){A=$H((cG(B)|0)+1|0,1)|0;if(!A)O=0;else{aG(A,B)|0;O=A}}else O=$H(1,1)|0;k[v>>2]=O}zb();D=288;break}if((z|0)==(ub(6600)|0)){A=Db(y|0)|0;if(!w){B=rc[k[(k[A>>2]|0)+8>>2]&511](A)|0;do if(!B)P=$H(1,1)|0;else{A=$H((cG(B)|0)+1|0,1)|0;if(!A){P=0;break}aG(A,B)|0;P=A}while(0);k[v>>2]=P}zb();D=287;break}if((z|0)==(ub(6520)|0)){B=Db(y|0)|0;if(!w){A=rc[k[(k[B>>2]|0)+8>>2]&511](B)|0;do if(!A)Q=$H(1,1)|0;else{B=$H((cG(A)|0)+1|0,1)|0;if(!B){Q=0;break}aG(B,A)|0;Q=B}while(0);k[v>>2]=Q}zb();D=286;break}A=(z|0)==(ub(6424)|0);B=Db(y|0)|0;if(!A){zb();D=257;break}if(!w){A=rc[k[(k[B>>2]|0)+8>>2]&511](B)|0;do if(!A)R=$H(1,1)|0;else{B=$H((cG(A)|0)+1|0,1)|0;if(!B){R=0;break}aG(B,A)|0;R=B}while(0);k[v>>2]=R}zb();D=267}else D=0;while(0);if(q)S=Hc[d&127](D,e)|0;else S=3;if(!((S&2|0)==0|s^1)){k[g+16>>2]=D;s=k[o>>2]|0;if(s){q=$H((cG(s)|0)+1|0,1)|0;if(!q)T=0;else{aG(q,s)|0;T=q}}else T=$H(1,1)|0;k[g+20>>2]=T}if(t)k[h>>2]=D;if(u){u=k[o>>2]|0;if(u){D=$H((cG(u)|0)+1|0,1)|0;if(!D)U=0;else{aG(D,u)|0;U=D}}else U=$H(1,1)|0;k[j>>2]=U}U=k[o>>2]|0;if(U|0){_H(U);k[o>>2]=0}if(!(S&1)){r=l;return};k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;x=0;Va(4);x=0;S=jb(496,6424,0)|0;o=M;do if((o|0)==(ub(496)|0)){U=Db(S|0)|0;x=0;Ma(39,p|0,a|0)|0;j=x;x=0;if(((!(j&1)?(x=0,Ma(39,p|0,76001)|0,j=x,x=0,!(j&1)):0)?(x=0,Ma(39,p|0,66687)|0,j=x,x=0,!(j&1)):0)?(j=rc[k[(k[U>>2]|0)+8>>2]&511](U)|0,x=0,Ma(39,p|0,(j|0?j:416917)|0)|0,j=x,x=0,!(j&1)):0){x=0;Va(3);j=x;x=0;if(j&1){V=154;break}else{V=158;break}}j=Hb(0)|0;x=0;Va(3);U=x;x=0;if(U&1){W=Hb(0)|0;X=M;hd(W)}else{Y=j;V=160}}else{j=(o|0)==(ub(6424)|0);U=Db(S|0)|0;if(!j){x=0;Ma(39,p|0,a|0)|0;j=x;x=0;if((!(j&1)?(x=0,Ma(39,p|0,76001)|0,j=x,x=0,!(j&1)):0)?(x=0,Ma(39,p|0,66712)|0,j=x,x=0,!(j&1)):0){x=0;Va(3);j=x;x=0;if(j&1){V=154;break}else{V=158;break}}j=Hb(0)|0;x=0;Va(3);D=x;x=0;if(!(D&1)){Y=j;V=160;break}W=Hb(0)|0;X=M;hd(W)}x=0;Ma(39,p|0,a|0)|0;j=x;x=0;if(((!(j&1)?(x=0,Ma(39,p|0,76001)|0,j=x,x=0,!(j&1)):0)?(x=0,Ma(39,p|0,66695)|0,j=x,x=0,!(j&1)):0)?(j=rc[k[(k[U>>2]|0)+8>>2]&511](U)|0,x=0,Ma(39,p|0,(j|0?j:416917)|0)|0,j=x,x=0,!(j&1)):0){x=0;Va(3);j=x;x=0;if(j&1){V=154;break}else{V=158;break}}j=Hb(0)|0;x=0;Va(3);U=x;x=0;if(U&1){W=Hb(0)|0;X=M;hd(W)}else{Y=j;V=160}}while(0);do if((V|0)==154){W=Hb(0)|0;Y=W;V=160}else if((V|0)==158){do if(!f){W=(i[p>>0]&1)==0?p+1|0:k[p+8>>2]|0;if(b){x=0;ua(b|0,W|0,c|0);X=x;x=0;if(X&1){V=161;break}else break}else{X=k[10852]|0;k[m>>2]=W;WG(X,66526,m)|0;zG(X)|0;break}}else{x=0;ua(181,f|0,p|0);X=x;x=0;if(X&1)V=161}while(0);if((V|0)==161){v=Hb(0)|0;CJ(p);Z=v;break}CJ(p);r=l;return}while(0);if((V|0)==160){CJ(p);Z=Y}Db(Z|0)|0;Z=k[10852]|0;k[n>>2]=66864;k[n+4>>2]=247;k[n+8>>2]=a|0?a:416917;k[n+12>>2]=b;k[n+16>>2]=c;k[n+20>>2]=d;k[n+24>>2]=e;k[n+28>>2]=f;WG(Z,66734,n)|0;zG(Z)|0;zb();r=l;return}function GA(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0,h=0.0;f=r;r=r+16|0;g=f;k[g>>2]=k[a>>2];k[g+4>>2]=k[a+4>>2];k[g+8>>2]=k[a+8>>2];h=+AA(g,b,c,d,e,0,0,0,0);r=f;return +h}function HA(a,b){a=a|0;b=b|0;return 3}function IA(a,b){a=a|0;b=b|0;var c=0;if(!b)c=3;else{k[b>>2]=a;c=0}return c|0}function JA(a){a=a|0;return a|0}function KA(a,b){a=a|0;b=b|0;return 0}function LA(a,b){a=a|0;b=b|0;return 1}function MA(a,b){a=a|0;b=b|0;return 2}function NA(a){a=a|0;return (a|0)==277|0}function OA(a){a=a|0;var b=0,c=0;do switch(a|0){case 0:{b=416917;break}case 257:{b=67124;break}case 267:{b=67105;break}case 277:{b=67091;break}case 286:{b=67077;break}case 287:{b=67065;break}case 288:{b=67045;break}case 289:{b=67024;break}case 296:{b=67012;break}case 297:{b=66993;break}case 298:{b=66961;break}case 299:{b=66939;break}case 300:{b=66922;break}case 357:{b=66905;break}default:b=66892}while(0);a=$H((cG(b)|0)+1|0,1)|0;if(!a){c=0;return c|0}aG(a,b)|0;c=a;return c|0}function PA(a){a=a|0;_H(a);return}function QA(){var a=0,b=0,c=0;x=0;a=Ta(5)|0;b=x;x=0;if(!(b&1)){c=a;return c|0}a=Hb(0)|0;Db(a|0)|0;x=0;xa(1,67147,0,0,0,0,0,0,0,0);a=x;x=0;if(!(a&1)){zb();c=0;return c|0}c=mb()|0;x=0;Va(3);a=x;x=0;if(a&1){a=Hb(0)|0;hd(a)}else Ab(c|0);return 0}function RA(){var a=0,b=0,c=0;x=0;a=Ta(6)|0;b=x;x=0;if(!(b&1)){c=a;return c|0}a=Hb(0)|0;Db(a|0)|0;x=0;xa(1,67172,0,0,0,0,0,0,0,0);a=x;x=0;if(!(a&1)){zb();c=0;return c|0}c=mb()|0;x=0;Va(3);a=x;x=0;if(a&1){a=Hb(0)|0;hd(a)}else Ab(c|0);return 0}function SA(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;b=r;r=r+32|0;c=b+12|0;d=b;if(!a){e=$H(1,1)|0;r=b;return e|0}e=cG(a)|0;x=0;Ua(19,d|0,a|0,e|0);e=x;x=0;do if(e&1){a=Hb(0)|0;f=a}else{x=0;ua(182,c|0,d|0);a=x;x=0;if(a&1){a=Hb(0)|0;CJ(d);f=a;break}a=(i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0;g=$H((cG(a)|0)+1|0,1)|0;if(!g)h=0;else{aG(g,a)|0;h=g}CJ(c);CJ(d);j=h;r=b;return j|0}while(0);Db(f|0)|0;x=0;xa(1,67200,0,0,0,0,0,0,0,0);f=x;x=0;if(!(f&1)){zb();j=0;r=b;return j|0}j=mb()|0;x=0;Va(3);b=x;x=0;if(b&1){b=Hb(0)|0;hd(b)}else Ab(j|0);return 0}function TA(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;a=r;r=r+32|0;b=a+12|0;c=a;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;sa(295,c|0);d=x;x=0;a:do if(d&1){e=Hb(0)|0;f=e}else{e=k[c>>2]|0;g=c+4|0;b:do if((e|0)!=(k[g>>2]|0)){h=1;j=e;while(1){if(!h?(x=0,Ma(39,b|0,67219)|0,l=x,x=0,l&1):0)break;l=i[j>>0]|0;m=(l&1)==0;x=0;za(54,b|0,(m?j+1|0:k[j+8>>2]|0)|0,(m?(l&255)>>>1:k[j+4>>2]|0)|0)|0;l=x;x=0;if(l&1)break;j=j+12|0;if((j|0)==(k[g>>2]|0))break b;else h=0}h=Hb(0)|0;j=k[c>>2]|0;if(!j){f=h;break a}l=k[g>>2]|0;if((l|0)==(j|0))n=j;else{m=l;do{l=m+-12|0;k[g>>2]=l;CJ(l);m=k[g>>2]|0}while((m|0)!=(j|0));n=k[c>>2]|0}CT(n);f=h;break a}while(0);e=(i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0;j=$H((cG(e)|0)+1|0,1)|0;if(!j)o=0;else{aG(j,e)|0;o=j}j=k[c>>2]|0;if(j|0){e=k[g>>2]|0;if((e|0)==(j|0))p=j;else{m=e;do{e=m+-12|0;k[g>>2]=e;CJ(e);m=k[g>>2]|0}while((m|0)!=(j|0));p=k[c>>2]|0}CT(p)}CJ(b);q=o;r=a;return q|0}while(0);CJ(b);Db(f|0)|0;x=0;xa(1,67221,0,0,0,0,0,0,0,0);f=x;x=0;if(!(f&1)){zb();q=0;r=a;return q|0}q=mb()|0;x=0;Va(3);a=x;x=0;if(a&1){a=Hb(0)|0;hd(a)}else Ab(q|0);return 0}function UA(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=r;r=r+16|0;c=b;if(!a){d=0;r=b;return d|0}e=cG(a)|0;x=0;Ua(19,c|0,a|0,e|0);e=x;x=0;do if(e&1){a=Hb(0)|0;f=a}else{x=0;a=wa(233,c|0)|0;g=x;x=0;if(g&1){g=Hb(0)|0;CJ(c);f=g;break}CJ(c);d=a&1;r=b;return d|0}while(0);Db(f|0)|0;x=0;xa(1,67254,0,0,0,0,0,0,0,0);f=x;x=0;if(!(f&1)){zb();d=0;r=b;return d|0}d=mb()|0;x=0;Va(3);b=x;x=0;if(b&1){b=Hb(0)|0;hd(b)}else Ab(d|0);return 0}function VA(a,b){a=a|0;b=b|0;return}function WA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=r;r=r+16|0;g=f;k[g>>2]=k[a>>2];k[g+4>>2]=k[a+4>>2];k[g+8>>2]=k[a+8>>2];a=XA(g,b,c,d,0,0,0,0,e)|0;r=f;return a|0}function XA(a,b,c,d,e,f,g,h,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0;l=r;r=r+80|0;m=l+64|0;n=l+36|0;o=l+48|0;p=l+24|0;q=l+8|0;s=l;t=$H(1,28)|0;do if(t){k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;k[t+12>>2]=0;k[t+16>>2]=0;k[t+20>>2]=0;k[t>>2]=c|0?c:180;u=t+4|0;k[u>>2]=d;v=t+8|0;k[v>>2]=e;w=t+12|0;k[w>>2]=f;k[t+16>>2]=0;y=t+20|0;k[y>>2]=0;z=t+24|0;k[z>>2]=0;A=n+4|0;k[A>>2]=0;B=n+8|0;k[B>>2]=0;C=n+4|0;k[n>>2]=C;a:do if((j|0)!=0?(D=k[j>>2]|0,(D|0)!=0):0){E=C;F=o+4|0;G=o+8|0;H=o+1|0;I=D;D=j;while(1){J=D+4|0;K=(k[J>>2]|0)==0;L=cG(I)|0;if(K){x=0;Ua(19,p|0,I|0,L|0);K=x;x=0;if(K&1){N=26;break}K=YA(n,p)|0;if((K|0)!=(C|0)){O=k[K+4>>2]|0;if(!O){P=K;while(1){Q=k[P+8>>2]|0;if((k[Q>>2]|0)==(P|0)){R=Q;break}else P=Q}}else{P=O;while(1){Q=k[P>>2]|0;if(!Q){R=P;break}else P=Q}}if((k[n>>2]|0)==(K|0))k[n>>2]=R;k[B>>2]=(k[B>>2]|0)+-1;hu(k[A>>2]|0,K);CJ(K+28|0);CJ(K+16|0);CT(K)}CJ(p)}else{x=0;Ua(19,o|0,I|0,L|0);P=x;x=0;if(P&1){N=26;break}P=k[C>>2]|0;do if(P){O=i[o>>0]|0;Q=(O&1)==0;S=Q?(O&255)>>>1:k[F>>2]|0;O=Q?H:k[G>>2]|0;Q=P;while(1){T=Q+16|0;U=i[T>>0]|0;V=(U&1)==0;W=V?(U&255)>>>1:k[Q+20>>2]|0;U=V?T+1|0:k[Q+24>>2]|0;T=W>>>0>>0;V=XG(O,U,T?W:S)|0;X=S>>>0>>0;if((((V|0)==0?(X?-2147483648:0):V)|0)<0){V=k[Q>>2]|0;if(!V){Y=Q;Z=Q;N=13;break}else _=V}else{V=XG(U,O,X?S:W)|0;if((((V|0)==0?(T?-2147483648:0):V)|0)>=0){$=Q;N=18;break}V=Q+4|0;T=k[V>>2]|0;if(!T){aa=V;ba=Q;N=17;break}else _=T}Q=_}if((N|0)==13){N=0;Q=Z;k[m>>2]=Q;ca=Y;da=Q;N=20;break}else if((N|0)==17){N=0;Q=ba;k[m>>2]=Q;ca=aa;da=Q;N=20;break}else if((N|0)==18){N=0;ea=m;fa=$;ga=$;N=19;break}}else{ea=C;fa=P;ga=E;N=19}while(0);if((N|0)==19){N=0;k[m>>2]=ga;if(!fa){ca=ea;da=ga;N=20}else ha=fa}if((N|0)==20){N=0;x=0;P=wa(215,40)|0;L=x;x=0;if(L&1){N=29;break}L=P+16|0;k[L>>2]=k[o>>2];k[L+4>>2]=k[o+4>>2];k[L+8>>2]=k[o+8>>2];k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;L=P+28|0;k[L>>2]=0;k[L+4>>2]=0;k[L+8>>2]=0;k[P>>2]=0;k[P+4>>2]=0;k[P+8>>2]=da;k[ca>>2]=P;L=k[k[n>>2]>>2]|0;if(!L)ia=P;else{k[n>>2]=L;ia=k[ca>>2]|0}Mj(k[A>>2]|0,ia);k[B>>2]=(k[B>>2]|0)+1;ha=P}x=0;Ma(41,ha+28|0,k[J>>2]|0)|0;P=x;x=0;if(P&1){N=29;break}CJ(o)}D=D+8|0;I=k[D>>2]|0;if(!I){N=40;break a}}if((N|0)==26){I=Hb(0)|0;ja=I;N=28;break}else if((N|0)==29){I=Hb(0)|0;CJ(o);ka=I;break}}else N=40;while(0);do if((N|0)==40){B=k[a>>2]|0;A=k[a+4>>2]|0;I=k[a+8>>2]|0;x=0;D=wa(215,72)|0;E=x;x=0;if(E&1){E=Hb(0)|0;ja=E;N=28;break}k[q>>2]=b;k[q+4>>2]=B;k[q+8>>2]=A;k[q+12>>2]=I;x=0;I=wa(215,12)|0;A=x;x=0;do if(A&1){B=Hb(0)|0;la=B;N=49}else{B=k[t>>2]|0;E=k[u>>2]|0;x=0;sa(294,I|0);G=x;x=0;if(G&1){G=Hb(0)|0;CT(I);la=G;N=49;break}k[I>>2]=40952;k[I+4>>2]=B;k[I+8>>2]=E;k[s>>2]=I;x=0;k[m>>2]=k[q>>2];k[m+4>>2]=k[q+4>>2];k[m+8>>2]=k[q+8>>2];k[m+12>>2]=k[q+12>>2];Za(150,D|0,m|0,s|0,n|0);E=x;x=0;if(E&1){E=Hb(0)|0;B=k[s>>2]|0;k[s>>2]=0;if(!B){ma=E;break}nc[k[(k[B>>2]|0)+4>>2]&511](B);ma=E;break}k[z>>2]=D;E=k[s>>2]|0;k[s>>2]=0;if(E|0)nc[k[(k[E>>2]|0)+4>>2]&511](E);ZA(n,k[C>>2]|0);na=t;r=l;return na|0}while(0);if((N|0)==49)ma=la;CT(D);ka=ma}while(0);if((N|0)==28)ka=ja;ZA(n,k[C>>2]|0);Db(ka|0)|0;x=0;xa(1,67285,k[t>>2]|0,k[u>>2]|0,k[v>>2]|0,k[w>>2]|0,k[z>>2]|0,t|0,g|0,h|0);I=x;x=0;if(I&1){I=Hb(0)|0;x=0;Va(3);A=x;x=0;if(!(A&1)){oa=I;break}pa=Hb(0)|0;qa=M;hd(pa)}x=0;Va(3);I=x;x=0;if(I&1)N=3;else{I=k[z>>2]|0;if(I|0){ID(I);CT(I)}k[z>>2]=0;I=k[y>>2]|0;if(I|0)_H(I);_H(t);na=0;r=l;return na|0}}else{I=xb(4)|0;vU(I);x=0;Ua(36,I|0,6488,248);x=0;N=3}while(0);if((N|0)==3){N=Hb(0)|0;oa=N}Db(oa|0)|0;x=0;xa(1,67285,0,0,0,0,0,0,g|0,h|0);h=x;x=0;if(!(h&1)){zb();na=0;r=l;return na|0}na=mb()|0;x=0;Va(3);l=x;x=0;if(l&1){pa=Hb(0)|0;qa=M;hd(pa)}else Ab(na|0);return 0}function YA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;c=a+4|0;a=k[c>>2]|0;if(a|0){d=i[b>>0]|0;e=(d&1)==0;f=e?(d&255)>>>1:k[b+4>>2]|0;d=e?b+1|0:k[b+8>>2]|0;b=c;e=a;a:while(1){a=e;while(1){g=a+16|0;h=i[g>>0]|0;j=(h&1)==0;l=j?(h&255)>>>1:k[a+20>>2]|0;h=XG(j?g+1|0:k[a+24>>2]|0,d,f>>>0>>0?f:l)|0;if((((h|0)==0?(l>>>0>>0?-2147483648:0):h)|0)>=0){m=a;break}a=k[a+4>>2]|0;if(!a){n=b;break a}}e=k[m>>2]|0;if(!e){n=m;break}else b=m}if((n|0)!=(c|0)?(m=n+16|0,b=i[m>>0]|0,e=(b&1)==0,a=e?(b&255)>>>1:k[n+20>>2]|0,b=XG(d,e?m+1|0:k[n+24>>2]|0,a>>>0>>0?a:f)|0,(((b|0)==0?(f>>>0>>0?-2147483648:0):b)|0)>=0):0){o=n;return o|0}}o=c;return o|0}function ZA(a,b){a=a|0;b=b|0;if(!b)return;else{ZA(a,k[b>>2]|0);ZA(a,k[b+4>>2]|0);CJ(b+28|0);CJ(b+16|0);CT(b);return}}function _A(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return $A(a,b,c,d,0,0,0,0,e)|0}function $A(a,b,c,d,e,f,g,h,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;l=r;r=r+48|0;m=l+40|0;n=l+28|0;o=l+16|0;p=l+4|0;q=l;s=$H(1,28)|0;do if(s){k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[s+12>>2]=0;k[s+16>>2]=0;k[s+20>>2]=0;k[s>>2]=c|0?c:180;t=s+4|0;k[t>>2]=d;u=s+8|0;k[u>>2]=e;v=s+12|0;k[v>>2]=f;k[s+16>>2]=0;w=s+20|0;k[w>>2]=0;y=s+24|0;k[y>>2]=0;z=n+4|0;k[z>>2]=0;A=n+8|0;k[A>>2]=0;B=n+4|0;k[n>>2]=B;a:do if((j|0)!=0?(C=k[j>>2]|0,(C|0)!=0):0){D=B;E=o+4|0;F=o+8|0;G=o+1|0;H=C;C=j;while(1){I=C+4|0;J=(k[I>>2]|0)==0;K=cG(H)|0;if(J){x=0;Ua(19,p|0,H|0,K|0);J=x;x=0;if(J&1){L=26;break}J=YA(n,p)|0;if((J|0)!=(B|0)){N=k[J+4>>2]|0;if(!N){O=J;while(1){P=k[O+8>>2]|0;if((k[P>>2]|0)==(O|0)){Q=P;break}else O=P}}else{O=N;while(1){P=k[O>>2]|0;if(!P){Q=O;break}else O=P}}if((k[n>>2]|0)==(J|0))k[n>>2]=Q;k[A>>2]=(k[A>>2]|0)+-1;hu(k[z>>2]|0,J);CJ(J+28|0);CJ(J+16|0);CT(J)}CJ(p)}else{x=0;Ua(19,o|0,H|0,K|0);O=x;x=0;if(O&1){L=26;break}O=k[B>>2]|0;do if(O){N=i[o>>0]|0;P=(N&1)==0;R=P?(N&255)>>>1:k[E>>2]|0;N=P?G:k[F>>2]|0;P=O;while(1){S=P+16|0;T=i[S>>0]|0;U=(T&1)==0;V=U?(T&255)>>>1:k[P+20>>2]|0;T=U?S+1|0:k[P+24>>2]|0;S=V>>>0>>0;U=XG(N,T,S?V:R)|0;W=R>>>0>>0;if((((U|0)==0?(W?-2147483648:0):U)|0)<0){U=k[P>>2]|0;if(!U){X=P;Y=P;L=13;break}else Z=U}else{U=XG(T,N,W?R:V)|0;if((((U|0)==0?(S?-2147483648:0):U)|0)>=0){_=P;L=18;break}U=P+4|0;S=k[U>>2]|0;if(!S){$=U;aa=P;L=17;break}else Z=S}P=Z}if((L|0)==13){L=0;P=Y;k[m>>2]=P;ba=X;ca=P;L=20;break}else if((L|0)==17){L=0;P=aa;k[m>>2]=P;ba=$;ca=P;L=20;break}else if((L|0)==18){L=0;da=m;ea=_;fa=_;L=19;break}}else{da=B;ea=O;fa=D;L=19}while(0);if((L|0)==19){L=0;k[m>>2]=fa;if(!ea){ba=da;ca=fa;L=20}else ga=ea}if((L|0)==20){L=0;x=0;O=wa(215,40)|0;K=x;x=0;if(K&1){L=29;break}K=O+16|0;k[K>>2]=k[o>>2];k[K+4>>2]=k[o+4>>2];k[K+8>>2]=k[o+8>>2];k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;K=O+28|0;k[K>>2]=0;k[K+4>>2]=0;k[K+8>>2]=0;k[O>>2]=0;k[O+4>>2]=0;k[O+8>>2]=ca;k[ba>>2]=O;K=k[k[n>>2]>>2]|0;if(!K)ha=O;else{k[n>>2]=K;ha=k[ba>>2]|0}Mj(k[z>>2]|0,ha);k[A>>2]=(k[A>>2]|0)+1;ga=O}x=0;Ma(41,ga+28|0,k[I>>2]|0)|0;O=x;x=0;if(O&1){L=29;break}CJ(o)}C=C+8|0;H=k[C>>2]|0;if(!H){L=40;break a}}if((L|0)==26){H=Hb(0)|0;ia=H;L=28;break}else if((L|0)==29){H=Hb(0)|0;CJ(o);ja=H;break}}else L=40;while(0);do if((L|0)==40){x=0;A=wa(215,72)|0;z=x;x=0;if(z&1){z=Hb(0)|0;ia=z;L=28;break}x=0;z=wa(215,12)|0;H=x;x=0;do if(H&1){C=Hb(0)|0;ka=C;L=49}else{C=k[s>>2]|0;D=k[t>>2]|0;x=0;sa(294,z|0);F=x;x=0;if(F&1){F=Hb(0)|0;CT(z);ka=F;L=49;break}k[z>>2]=40952;k[z+4>>2]=C;k[z+8>>2]=D;k[q>>2]=z;x=0;ra(16,A|0,a|0,b|0,q|0,n|0);D=x;x=0;if(D&1){D=Hb(0)|0;C=k[q>>2]|0;k[q>>2]=0;if(!C){la=D;break}nc[k[(k[C>>2]|0)+4>>2]&511](C);la=D;break}k[y>>2]=A;D=k[q>>2]|0;k[q>>2]=0;if(D|0)nc[k[(k[D>>2]|0)+4>>2]&511](D);ZA(n,k[B>>2]|0);ma=s;r=l;return ma|0}while(0);if((L|0)==49)la=ka;CT(A);ja=la}while(0);if((L|0)==28)ja=ia;ZA(n,k[B>>2]|0);Db(ja|0)|0;x=0;xa(1,67308,k[s>>2]|0,k[t>>2]|0,k[u>>2]|0,k[v>>2]|0,k[y>>2]|0,s|0,g|0,h|0);z=x;x=0;if(z&1){z=Hb(0)|0;x=0;Va(3);H=x;x=0;if(!(H&1)){na=z;break}oa=Hb(0)|0;pa=M;hd(oa)}x=0;Va(3);z=x;x=0;if(z&1)L=3;else{z=k[y>>2]|0;if(z|0){ID(z);CT(z)}k[y>>2]=0;z=k[w>>2]|0;if(z|0)_H(z);_H(s);ma=0;r=l;return ma|0}}else{z=xb(4)|0;vU(z);x=0;Ua(36,z|0,6488,248);x=0;L=3}while(0);if((L|0)==3){L=Hb(0)|0;na=L}Db(na|0)|0;x=0;xa(1,67308,0,0,0,0,0,0,g|0,h|0);h=x;x=0;if(!(h&1)){zb();ma=0;r=l;return ma|0}ma=mb()|0;x=0;Va(3);l=x;x=0;if(l&1){oa=Hb(0)|0;pa=M;hd(oa)}else Ab(ma|0);return 0}function aB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;c=r;r=r+48|0;d=c+24|0;e=c+12|0;f=c;do if(!a){g=xb(8)|0;x=0;Ua(19,d|0,67343,18);h=x;x=0;if(h&1){h=mb()|0;Jb(h|0)}else{MC(g,d);CJ(d);k[g>>2]=40972;x=0;Ua(36,g|0,464,131);x=0;g=Hb(0)|0;Db(g|0)|0;j=0;l=0;m=0;n=0;o=0;break}}else{do if(!b){g=xb(8)|0;x=0;Ua(19,d|0,67362,21);h=x;x=0;if(h&1){h=mb()|0;Jb(h|0)}else{MC(g,d);CJ(d);k[g>>2]=40992;x=0;Ua(36,g|0,480,133);x=0;p=15;break}}else{g=a+24|0;h=k[g>>2]|0;q=cG(b)|0;x=0;Ua(19,f|0,b|0,q|0);q=x;x=0;if(q&1)p=15;else{x=0;Za(151,e|0,h|0,f|0,1);h=x;x=0;if(h&1){h=Hb(0)|0;CJ(f);Db(h|0)|0;s=g;break}g=(i[e>>0]&1)==0?e+1|0:k[e+8>>2]|0;h=$H((cG(g)|0)+1|0,1)|0;if(!h)t=0;else{aG(h,g)|0;t=h}CJ(e);CJ(f);u=t;r=c;return u|0}}while(0);if((p|0)==15){h=Hb(0)|0;Db(h|0)|0;s=a+24|0}j=k[a>>2]|0;l=k[a+4>>2]|0;m=k[a+8>>2]|0;n=k[a+12>>2]|0;o=k[s>>2]|0}while(0);x=0;xa(1,67384,j|0,l|0,m|0,n|0,o|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();u=0;r=c;return u|0}u=mb()|0;x=0;Va(3);c=x;x=0;if(c&1){c=Hb(0)|0;hd(c)}else Ab(u|0);return 0}function bB(a){a=a|0;k[a>>2]=40972;JC(a);return}function cB(a){a=a|0;k[a>>2]=40972;JC(a);CT(a);return}function dB(a){a=a|0;k[a>>2]=40992;JC(a);return}function eB(a){a=a|0;k[a>>2]=40992;JC(a);CT(a);return}function fB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;d=r;r=r+48|0;e=d+24|0;f=d+12|0;g=d;do if(!a){h=xb(8)|0;x=0;Ua(19,e|0,67343,18);i=x;x=0;if(i&1){i=mb()|0;Jb(i|0)}else{MC(h,e);CJ(e);k[h>>2]=40972;x=0;Ua(36,h|0,464,131);x=0;h=Hb(0)|0;Db(h|0)|0;j=0;l=0;m=0;n=0;o=0;break}}else{do if(!b){h=xb(8)|0;x=0;Ua(19,e|0,67362,21);i=x;x=0;if(i&1){i=mb()|0;Jb(i|0)}else{MC(h,e);CJ(e);k[h>>2]=40992;x=0;Ua(36,h|0,480,133);x=0;p=20;break}}else{if(!c){h=xb(8)|0;x=0;Ua(19,e|0,67362,21);i=x;x=0;if(i&1){i=mb()|0;Jb(i|0)}else{MC(h,e);CJ(e);k[h>>2]=40992;x=0;Ua(36,h|0,480,133);x=0;p=20;break}}h=a+24|0;i=k[h>>2]|0;q=cG(b)|0;x=0;Ua(19,f|0,b|0,q|0);q=x;x=0;if(q&1)p=20;else{q=cG(c)|0;x=0;Ua(19,g|0,c|0,q|0);q=x;x=0;do if(q&1){s=Hb(0)|0;t=s}else{x=0;Za(152,i|0,f|0,g|0,1);s=x;x=0;if(s&1){s=Hb(0)|0;CJ(g);t=s;break}CJ(g);CJ(f);u=1;r=d;return u|0}while(0);CJ(f);Db(t|0)|0;v=h}}while(0);if((p|0)==20){i=Hb(0)|0;Db(i|0)|0;v=a+24|0}j=k[a>>2]|0;l=k[a+4>>2]|0;m=k[a+8>>2]|0;n=k[a+12>>2]|0;o=k[v>>2]|0}while(0);x=0;xa(1,67407,j|0,l|0,m|0,n|0,o|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();u=0;r=d;return u|0}u=mb()|0;x=0;Va(3);d=x;x=0;if(d&1){d=Hb(0)|0;hd(d)}else Ab(u|0);return 0}function gB(a){a=a|0;var b=0,c=0,d=0,e=0;b=r;r=r+16|0;c=b;if(a|0){d=a+24|0;e=k[d>>2]|0;if(e|0){ID(e);CT(e)}k[d>>2]=0;d=k[a+20>>2]|0;if(d|0)_H(d);_H(a);r=b;return}a=xb(8)|0;x=0;Ua(19,c|0,67343,18);d=x;x=0;if(d&1){d=mb()|0;Jb(d|0)}MC(a,c);CJ(c);k[a>>2]=40972;x=0;Ua(36,a|0,464,131);x=0;a=Hb(0)|0;Db(a|0)|0;x=0;xa(1,67430,0,0,0,0,0,0,0,0);a=x;x=0;if(!(a&1)){zb();r=b;return}b=mb()|0;x=0;Va(3);a=x;x=0;if(a&1){a=Hb(0)|0;hd(a)}else Ab(b|0)}function hB(a){a=a|0;var b=0,c=0,d=0;b=r;r=r+16|0;c=b;if(a|0){k[a+16>>2]=0;d=a+20|0;a=k[d>>2]|0;if(!a){r=b;return}_H(a);k[d>>2]=0;r=b;return}d=xb(8)|0;x=0;Ua(19,c|0,67343,18);a=x;x=0;if(a&1){a=mb()|0;Jb(a|0)}MC(d,c);CJ(c);k[d>>2]=40972;x=0;Ua(36,d|0,464,131);x=0;d=Hb(0)|0;Db(d|0)|0;x=0;xa(1,67453,0,0,0,0,0,0,0,0);d=x;x=0;if(!(d&1)){zb();r=b;return}b=mb()|0;x=0;Va(3);d=x;x=0;if(d&1){d=Hb(0)|0;hd(d)}else Ab(b|0)}function iB(a){a=a|0;var b=0,c=0,d=0,e=0;b=r;r=r+16|0;c=b;if(a|0){d=k[a+16>>2]|0;r=b;return d|0}a=xb(8)|0;x=0;Ua(19,c|0,67343,18);e=x;x=0;if(e&1){e=mb()|0;Jb(e|0)}MC(a,c);CJ(c);k[a>>2]=40972;x=0;Ua(36,a|0,464,131);x=0;a=Hb(0)|0;Db(a|0)|0;x=0;xa(1,67480,0,0,0,0,0,0,0,0);a=x;x=0;if(!(a&1)){zb();d=-1;r=b;return d|0}d=mb()|0;x=0;Va(3);b=x;x=0;if(b&1){b=Hb(0)|0;hd(b)}else Ab(d|0);return 0}function jB(a){a=a|0;var b=0,c=0,d=0,e=0;b=r;r=r+16|0;c=b;if(a|0){d=k[a+20>>2]|0;if(!d){a=$H(1,1)|0;r=b;return a|0}a=$H((cG(d)|0)+1|0,1)|0;if(!a){e=0;r=b;return e|0}aG(a,d)|0;e=a;r=b;return e|0}a=xb(8)|0;x=0;Ua(19,c|0,67343,18);d=x;x=0;if(d&1){d=mb()|0;Jb(d|0)}MC(a,c);CJ(c);k[a>>2]=40972;x=0;Ua(36,a|0,464,131);x=0;a=Hb(0)|0;Db(a|0)|0;x=0;xa(1,67510,0,0,0,0,0,0,0,0);a=x;x=0;if(!(a&1)){zb();e=0;r=b;return e|0}e=mb()|0;x=0;Va(3);b=x;x=0;if(b&1){b=Hb(0)|0;hd(b)}else Ab(e|0);return 0}function kB(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;if(a|0){k[a+16>>2]=b;b=a+20|0;a=k[b>>2]|0;if(!a){r=c;return}_H(a);k[b>>2]=0;r=c;return}b=xb(8)|0;x=0;Ua(19,d|0,67343,18);a=x;x=0;if(a&1){a=mb()|0;Jb(a|0)}MC(b,d);CJ(d);k[b>>2]=40972;x=0;Ua(36,b|0,464,131);x=0;b=Hb(0)|0;Db(b|0)|0;x=0;xa(1,67548,0,0,0,0,0,0,0,0);b=x;x=0;if(!(b&1)){zb();r=c;return}c=mb()|0;x=0;Va(3);b=x;x=0;if(b&1){b=Hb(0)|0;hd(b)}else Ab(c|0)}function lB(a,b,c,d,e,f,g,h,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,ta=0;l=r;r=r+80|0;m=l+64|0;n=l+36|0;o=l+48|0;p=l+24|0;q=l+8|0;s=l;t=$H(1,32)|0;do if(t){u=t+28|0;k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;k[t+12>>2]=0;k[t+16>>2]=0;k[t+20>>2]=0;k[t+24>>2]=0;k[t+28>>2]=0;k[t>>2]=c|0?c:180;v=t+4|0;k[v>>2]=d;w=t+8|0;k[w>>2]=e;y=t+12|0;k[y>>2]=f;k[t+16>>2]=0;z=t+20|0;k[z>>2]=0;A=t+24|0;k[A>>2]=0;B=n+4|0;k[B>>2]=0;C=n+8|0;k[C>>2]=0;D=n+4|0;k[n>>2]=D;a:do if((j|0)!=0?(E=k[j>>2]|0,(E|0)!=0):0){F=D;G=o+4|0;H=o+8|0;I=o+1|0;J=E;E=j;while(1){K=E+4|0;L=(k[K>>2]|0)==0;N=cG(J)|0;if(L){x=0;Ua(19,p|0,J|0,N|0);L=x;x=0;if(L&1){O=26;break}L=YA(n,p)|0;if((L|0)!=(D|0)){P=k[L+4>>2]|0;if(!P){Q=L;while(1){R=k[Q+8>>2]|0;if((k[R>>2]|0)==(Q|0)){S=R;break}else Q=R}}else{Q=P;while(1){R=k[Q>>2]|0;if(!R){S=Q;break}else Q=R}}if((k[n>>2]|0)==(L|0))k[n>>2]=S;k[C>>2]=(k[C>>2]|0)+-1;hu(k[B>>2]|0,L);CJ(L+28|0);CJ(L+16|0);CT(L)}CJ(p)}else{x=0;Ua(19,o|0,J|0,N|0);Q=x;x=0;if(Q&1){O=26;break}Q=k[D>>2]|0;do if(Q){P=i[o>>0]|0;R=(P&1)==0;T=R?(P&255)>>>1:k[G>>2]|0;P=R?I:k[H>>2]|0;R=Q;while(1){U=R+16|0;V=i[U>>0]|0;W=(V&1)==0;X=W?(V&255)>>>1:k[R+20>>2]|0;V=W?U+1|0:k[R+24>>2]|0;U=X>>>0>>0;W=XG(P,V,U?X:T)|0;Y=T>>>0>>0;if((((W|0)==0?(Y?-2147483648:0):W)|0)<0){W=k[R>>2]|0;if(!W){Z=R;_=R;O=13;break}else $=W}else{W=XG(V,P,Y?T:X)|0;if((((W|0)==0?(U?-2147483648:0):W)|0)>=0){aa=R;O=18;break}W=R+4|0;U=k[W>>2]|0;if(!U){ba=W;ca=R;O=17;break}else $=U}R=$}if((O|0)==13){O=0;R=_;k[m>>2]=R;da=Z;ea=R;O=20;break}else if((O|0)==17){O=0;R=ca;k[m>>2]=R;da=ba;ea=R;O=20;break}else if((O|0)==18){O=0;fa=m;ga=aa;ha=aa;O=19;break}}else{fa=D;ga=Q;ha=F;O=19}while(0);if((O|0)==19){O=0;k[m>>2]=ha;if(!ga){da=fa;ea=ha;O=20}else ia=ga}if((O|0)==20){O=0;x=0;Q=wa(215,40)|0;N=x;x=0;if(N&1){O=29;break}N=Q+16|0;k[N>>2]=k[o>>2];k[N+4>>2]=k[o+4>>2];k[N+8>>2]=k[o+8>>2];k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;N=Q+28|0;k[N>>2]=0;k[N+4>>2]=0;k[N+8>>2]=0;k[Q>>2]=0;k[Q+4>>2]=0;k[Q+8>>2]=ea;k[da>>2]=Q;N=k[k[n>>2]>>2]|0;if(!N)ja=Q;else{k[n>>2]=N;ja=k[da>>2]|0}Mj(k[B>>2]|0,ja);k[C>>2]=(k[C>>2]|0)+1;ia=Q}x=0;Ma(41,ia+28|0,k[K>>2]|0)|0;Q=x;x=0;if(Q&1){O=29;break}CJ(o)}E=E+8|0;J=k[E>>2]|0;if(!J){O=40;break a}}if((O|0)==26){J=Hb(0)|0;ka=J;O=28;break}else if((O|0)==29){J=Hb(0)|0;CJ(o);la=J;break}}else O=40;while(0);do if((O|0)==40){C=k[a>>2]|0;B=k[a+4>>2]|0;J=k[a+8>>2]|0;x=0;E=wa(215,88)|0;F=x;x=0;if(F&1){F=Hb(0)|0;ka=F;O=28;break}k[q>>2]=b;k[q+4>>2]=C;k[q+8>>2]=B;k[q+12>>2]=J;x=0;J=wa(215,12)|0;B=x;x=0;do if(B&1){C=Hb(0)|0;ma=C;O=49}else{C=k[t>>2]|0;F=k[v>>2]|0;x=0;sa(294,J|0);H=x;x=0;if(H&1){H=Hb(0)|0;CT(J);ma=H;O=49;break}k[J>>2]=40952;k[J+4>>2]=C;k[J+8>>2]=F;k[s>>2]=J;x=0;k[m>>2]=k[q>>2];k[m+4>>2]=k[q+4>>2];k[m+8>>2]=k[q+8>>2];k[m+12>>2]=k[q+12>>2];Za(153,E|0,m|0,s|0,n|0);F=x;x=0;if(F&1){F=Hb(0)|0;C=k[s>>2]|0;k[s>>2]=0;if(!C){na=F;break}nc[k[(k[C>>2]|0)+4>>2]&511](C);na=F;break}k[u>>2]=E;F=k[s>>2]|0;k[s>>2]=0;if(!F)oa=E;else{nc[k[(k[F>>2]|0)+4>>2]&511](F);oa=k[u>>2]|0}k[A>>2]=(oa|0)==0?0:oa+8|0;ZA(n,k[D>>2]|0);pa=t;r=l;return pa|0}while(0);if((O|0)==49)na=ma;CT(E);la=na}while(0);if((O|0)==28)la=ka;ZA(n,k[D>>2]|0);Db(la|0)|0;x=0;xa(1,67578,k[t>>2]|0,k[v>>2]|0,k[w>>2]|0,k[y>>2]|0,k[A>>2]|0,t|0,g|0,h|0);J=x;x=0;if(J&1){J=Hb(0)|0;x=0;Va(3);B=x;x=0;if(!(B&1)){qa=J;break}ra=Hb(0)|0;ta=M;hd(ra)}x=0;Va(3);J=x;x=0;if(J&1)O=3;else{J=k[u>>2]|0;if(J|0)nc[k[(k[J>>2]|0)+4>>2]&511](J);k[u>>2]=0;k[A>>2]=0;J=k[z>>2]|0;if(J|0)_H(J);_H(t);pa=0;r=l;return pa|0}}else{J=xb(4)|0;vU(J);x=0;Ua(36,J|0,6488,248);x=0;O=3}while(0);if((O|0)==3){O=Hb(0)|0;qa=O}Db(qa|0)|0;x=0;xa(1,67578,0,0,0,0,0,0,g|0,h|0);h=x;x=0;if(!(h&1)){zb();pa=0;r=l;return pa|0}pa=mb()|0;x=0;Va(3);l=x;x=0;if(l&1){ra=Hb(0)|0;ta=M;hd(ra)}else Ab(pa|0);return 0}function mB(a,b,c,d,e,f,g,h,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ta=0;l=r;r=r+48|0;m=l+40|0;n=l+28|0;o=l+16|0;p=l+4|0;q=l;s=$H(1,32)|0;do if(s){t=s+28|0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[s+12>>2]=0;k[s+16>>2]=0;k[s+20>>2]=0;k[s+24>>2]=0;k[s+28>>2]=0;k[s>>2]=c|0?c:180;u=s+4|0;k[u>>2]=d;v=s+8|0;k[v>>2]=e;w=s+12|0;k[w>>2]=f;k[s+16>>2]=0;y=s+20|0;k[y>>2]=0;z=s+24|0;k[z>>2]=0;A=n+4|0;k[A>>2]=0;B=n+8|0;k[B>>2]=0;C=n+4|0;k[n>>2]=C;a:do if((j|0)!=0?(D=k[j>>2]|0,(D|0)!=0):0){E=C;F=o+4|0;G=o+8|0;H=o+1|0;I=D;D=j;while(1){J=D+4|0;K=(k[J>>2]|0)==0;L=cG(I)|0;if(K){x=0;Ua(19,p|0,I|0,L|0);K=x;x=0;if(K&1){N=26;break}K=YA(n,p)|0;if((K|0)!=(C|0)){O=k[K+4>>2]|0;if(!O){P=K;while(1){Q=k[P+8>>2]|0;if((k[Q>>2]|0)==(P|0)){R=Q;break}else P=Q}}else{P=O;while(1){Q=k[P>>2]|0;if(!Q){R=P;break}else P=Q}}if((k[n>>2]|0)==(K|0))k[n>>2]=R;k[B>>2]=(k[B>>2]|0)+-1;hu(k[A>>2]|0,K);CJ(K+28|0);CJ(K+16|0);CT(K)}CJ(p)}else{x=0;Ua(19,o|0,I|0,L|0);P=x;x=0;if(P&1){N=26;break}P=k[C>>2]|0;do if(P){O=i[o>>0]|0;Q=(O&1)==0;S=Q?(O&255)>>>1:k[F>>2]|0;O=Q?H:k[G>>2]|0;Q=P;while(1){T=Q+16|0;U=i[T>>0]|0;V=(U&1)==0;W=V?(U&255)>>>1:k[Q+20>>2]|0;U=V?T+1|0:k[Q+24>>2]|0;T=W>>>0>>0;V=XG(O,U,T?W:S)|0;X=S>>>0>>0;if((((V|0)==0?(X?-2147483648:0):V)|0)<0){V=k[Q>>2]|0;if(!V){Y=Q;Z=Q;N=13;break}else _=V}else{V=XG(U,O,X?S:W)|0;if((((V|0)==0?(T?-2147483648:0):V)|0)>=0){$=Q;N=18;break}V=Q+4|0;T=k[V>>2]|0;if(!T){aa=V;ba=Q;N=17;break}else _=T}Q=_}if((N|0)==13){N=0;Q=Z;k[m>>2]=Q;ca=Y;da=Q;N=20;break}else if((N|0)==17){N=0;Q=ba;k[m>>2]=Q;ca=aa;da=Q;N=20;break}else if((N|0)==18){N=0;ea=m;fa=$;ga=$;N=19;break}}else{ea=C;fa=P;ga=E;N=19}while(0);if((N|0)==19){N=0;k[m>>2]=ga;if(!fa){ca=ea;da=ga;N=20}else ha=fa}if((N|0)==20){N=0;x=0;P=wa(215,40)|0;L=x;x=0;if(L&1){N=29;break}L=P+16|0;k[L>>2]=k[o>>2];k[L+4>>2]=k[o+4>>2];k[L+8>>2]=k[o+8>>2];k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;L=P+28|0;k[L>>2]=0;k[L+4>>2]=0;k[L+8>>2]=0;k[P>>2]=0;k[P+4>>2]=0;k[P+8>>2]=da;k[ca>>2]=P;L=k[k[n>>2]>>2]|0;if(!L)ia=P;else{k[n>>2]=L;ia=k[ca>>2]|0}Mj(k[A>>2]|0,ia);k[B>>2]=(k[B>>2]|0)+1;ha=P}x=0;Ma(41,ha+28|0,k[J>>2]|0)|0;P=x;x=0;if(P&1){N=29;break}CJ(o)}D=D+8|0;I=k[D>>2]|0;if(!I){N=40;break a}}if((N|0)==26){I=Hb(0)|0;ja=I;N=28;break}else if((N|0)==29){I=Hb(0)|0;CJ(o);ka=I;break}}else N=40;while(0);do if((N|0)==40){x=0;B=wa(215,88)|0;A=x;x=0;if(A&1){A=Hb(0)|0;ja=A;N=28;break}x=0;A=wa(215,12)|0;I=x;x=0;do if(I&1){D=Hb(0)|0;la=D;N=49}else{D=k[s>>2]|0;E=k[u>>2]|0;x=0;sa(294,A|0);G=x;x=0;if(G&1){G=Hb(0)|0;CT(A);la=G;N=49;break}k[A>>2]=40952;k[A+4>>2]=D;k[A+8>>2]=E;k[q>>2]=A;x=0;ra(17,B|0,a|0,b|0,q|0,n|0);E=x;x=0;if(E&1){E=Hb(0)|0;D=k[q>>2]|0;k[q>>2]=0;if(!D){ma=E;break}nc[k[(k[D>>2]|0)+4>>2]&511](D);ma=E;break}k[t>>2]=B;E=k[q>>2]|0;k[q>>2]=0;if(!E)na=B;else{nc[k[(k[E>>2]|0)+4>>2]&511](E);na=k[t>>2]|0}k[z>>2]=(na|0)==0?0:na+8|0;ZA(n,k[C>>2]|0);oa=s;r=l;return oa|0}while(0);if((N|0)==49)ma=la;CT(B);ka=ma}while(0);if((N|0)==28)ka=ja;ZA(n,k[C>>2]|0);Db(ka|0)|0;x=0;xa(1,67604,k[s>>2]|0,k[u>>2]|0,k[v>>2]|0,k[w>>2]|0,k[z>>2]|0,s|0,g|0,h|0);A=x;x=0;if(A&1){A=Hb(0)|0;x=0;Va(3);I=x;x=0;if(!(I&1)){pa=A;break}qa=Hb(0)|0;ta=M;hd(qa)}x=0;Va(3);A=x;x=0;if(A&1)N=3;else{A=k[t>>2]|0;if(A|0)nc[k[(k[A>>2]|0)+4>>2]&511](A);k[t>>2]=0;k[z>>2]=0;A=k[y>>2]|0;if(A|0)_H(A);_H(s);oa=0;r=l;return oa|0}}else{A=xb(4)|0;vU(A);x=0;Ua(36,A|0,6488,248);x=0;N=3}while(0);if((N|0)==3){N=Hb(0)|0;pa=N}Db(pa|0)|0;x=0;xa(1,67604,0,0,0,0,0,0,g|0,h|0);h=x;x=0;if(!(h&1)){zb();oa=0;r=l;return oa|0}oa=mb()|0;x=0;Va(3);l=x;x=0;if(l&1){qa=Hb(0)|0;ta=M;hd(qa)}else Ab(oa|0);return 0}function nB(a){a=a|0;var b=0,c=0,d=0,e=0;b=r;r=r+16|0;c=b;if(a|0){k[a+24>>2]=0;d=a+28|0;e=k[d>>2]|0;if(e|0)nc[k[(k[e>>2]|0)+4>>2]&511](e);k[d>>2]=0;d=k[a+20>>2]|0;if(d|0)_H(d);_H(a);r=b;return}a=xb(8)|0;x=0;Ua(19,c|0,67343,18);d=x;x=0;if(d&1){d=mb()|0;Jb(d|0)}MC(a,c);CJ(c);k[a>>2]=40972;x=0;Ua(36,a|0,464,131);x=0;a=Hb(0)|0;Db(a|0)|0;x=0;xa(1,67642,0,0,0,0,0,0,0,0);a=x;x=0;if(!(a&1)){zb();r=b;return}b=mb()|0;x=0;Va(3);a=x;x=0;if(a&1){a=Hb(0)|0;hd(a)}else Ab(b|0)}function oB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;e=r;r=r+16|0;f=e;g=(a|0)==0;do if(g){h=xb(8)|0;x=0;Ua(19,f|0,67343,18);j=x;x=0;if(j&1){j=mb()|0;Jb(j|0)}else{MC(h,f);CJ(f);k[h>>2]=40972;x=0;Ua(36,h|0,464,131);x=0;break}}else{if(!b){h=xb(8)|0;x=0;Ua(19,f|0,67362,21);j=x;x=0;if(j&1){j=mb()|0;Jb(j|0)}else{MC(h,f);CJ(f);k[h>>2]=40992;x=0;Ua(36,h|0,480,133);x=0;break}}if(!c){h=xb(8)|0;x=0;Ua(19,f|0,67362,21);j=x;x=0;if(j&1){j=mb()|0;Jb(j|0)}else{MC(h,f);CJ(f);k[h>>2]=40992;x=0;Ua(36,h|0,480,133);x=0;break}}KU(c|0,0,d|0)|0;if(!(i[b>>0]|0)){l=0;r=e;return l|0}if((d|0)==8&(CG(b,67702)|0)==0){k[c>>2]=39;k[c+4>>2]=40;l=1;r=e;return l|0}if(!((d|0)==64&(CG(b,67793)|0)==0)){l=0;r=e;return l|0}k[c>>2]=74;k[c+4>>2]=75;k[c+8>>2]=3;k[c+12>>2]=8;k[c+16>>2]=4;k[c+20>>2]=9;k[c+24>>2]=5;k[c+28>>2]=10;k[c+32>>2]=1;k[c+36>>2]=3;k[c+40>>2]=131;k[c+44>>2]=76;k[c+48>>2]=132;k[c+52>>2]=77;k[c+56>>2]=3;k[c+60>>2]=78;l=1;r=e;return l|0}while(0);c=Hb(0)|0;Db(c|0)|0;if(g){m=0;n=0;o=0;p=0;q=0}else{m=k[a>>2]|0;n=k[a+4>>2]|0;o=k[a+8>>2]|0;p=k[a+12>>2]|0;q=k[a+24>>2]|0}x=0;xa(1,67669,m|0,n|0,o|0,p|0,q|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();l=0;r=e;return l|0}l=mb()|0;x=0;Va(3);e=x;x=0;if(e&1){e=Hb(0)|0;hd(e)}else Ab(l|0);return 0}function pB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;e=r;r=r+16|0;f=e;g=(a|0)==0;do if(g){h=xb(8)|0;x=0;Ua(19,f|0,67343,18);i=x;x=0;if(i&1){i=mb()|0;Jb(i|0)}else{MC(h,f);CJ(f);k[h>>2]=40972;x=0;Ua(36,h|0,464,131);x=0;break}}else{h=k[a+28>>2]|0;x=0;i=Sa(k[(k[h>>2]|0)+8>>2]|0,h|0,b|0,c|0,d|0)|0;h=x;x=0;if(!(h&1)){j=i;r=e;return j|0}}while(0);d=Hb(0)|0;Db(d|0)|0;if(g){l=0;m=0;n=0;o=0;p=0}else{l=k[a>>2]|0;m=k[a+4>>2]|0;n=k[a+8>>2]|0;o=k[a+12>>2]|0;p=k[a+24>>2]|0}x=0;xa(1,67714,l|0,m|0,n|0,o|0,p|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();j=-1;r=e;return j|0}j=mb()|0;x=0;Va(3);e=x;x=0;if(e&1){e=Hb(0)|0;hd(e)}else Ab(j|0);return 0}function qB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;e=r;r=r+16|0;f=e;g=(a|0)==0;do if(g){h=xb(8)|0;x=0;Ua(19,f|0,67343,18);i=x;x=0;if(i&1){i=mb()|0;Jb(i|0)}else{MC(h,f);CJ(f);k[h>>2]=40972;x=0;Ua(36,h|0,464,131);x=0;break}}else{h=k[a+28>>2]|0;x=0;i=Sa(k[(k[h>>2]|0)+12>>2]|0,h|0,b|0,c|0,d|0)|0;h=x;x=0;if(!(h&1)){j=i;r=e;return j|0}}while(0);d=Hb(0)|0;Db(d|0)|0;if(g){l=0;m=0;n=0;o=0;p=0}else{l=k[a>>2]|0;m=k[a+4>>2]|0;n=k[a+8>>2]|0;o=k[a+12>>2]|0;p=k[a+24>>2]|0}x=0;xa(1,67757,l|0,m|0,n|0,o|0,p|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();j=-1;r=e;return j|0}j=mb()|0;x=0;Va(3);e=x;x=0;if(e&1){e=Hb(0)|0;hd(e)}else Ab(j|0);return 0}function rB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;c=r;r=r+16|0;d=c;e=(a|0)==0;do if(e){f=xb(8)|0;x=0;Ua(19,d|0,67343,18);g=x;x=0;if(g&1){g=mb()|0;Jb(g|0)}else{MC(f,d);CJ(d);k[f>>2]=40972;x=0;Ua(36,f|0,464,131);x=0;break}}else{f=k[a+28>>2]|0;x=0;ua(k[(k[f>>2]|0)+16>>2]|0,f|0,b|0);f=x;x=0;if(!(f&1)){h=1;r=c;return h|0}}while(0);b=Hb(0)|0;Db(b|0)|0;if(e){i=0;j=0;l=0;m=0;n=0}else{i=k[a>>2]|0;j=k[a+4>>2]|0;l=k[a+8>>2]|0;m=k[a+12>>2]|0;n=k[a+24>>2]|0}x=0;xa(1,67805,i|0,j|0,l|0,m|0,n|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();h=0;r=c;return h|0}h=mb()|0;x=0;Va(3);c=x;x=0;if(c&1){c=Hb(0)|0;hd(c)}else Ab(h|0);return 0}function sB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;c=r;r=r+16|0;d=c;e=(a|0)==0;do if(e){f=xb(8)|0;x=0;Ua(19,d|0,67343,18);g=x;x=0;if(g&1){g=mb()|0;Jb(g|0)}else{MC(f,d);CJ(d);k[f>>2]=40972;x=0;Ua(36,f|0,464,131);x=0;break}}else{f=k[a+28>>2]|0;x=0;ua(k[(k[f>>2]|0)+20>>2]|0,f|0,b|0);f=x;x=0;if(!(f&1)){h=1;r=c;return h|0}}while(0);b=Hb(0)|0;Db(b|0)|0;if(e){i=0;j=0;l=0;m=0;n=0}else{i=k[a>>2]|0;j=k[a+4>>2]|0;l=k[a+8>>2]|0;m=k[a+12>>2]|0;n=k[a+24>>2]|0}x=0;xa(1,67823,i|0,j|0,l|0,m|0,n|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();h=0;r=c;return h|0}h=mb()|0;x=0;Va(3);c=x;x=0;if(c&1){c=Hb(0)|0;hd(c)}else Ab(h|0);return 0}function tB(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;c=r;r=r+16|0;d=c;e=(a|0)==0;do if(e){f=xb(8)|0;x=0;Ua(19,d|0,67343,18);g=x;x=0;if(g&1){g=mb()|0;Jb(g|0)}else{MC(f,d);CJ(d);k[f>>2]=40972;x=0;Ua(36,f|0,464,131);x=0;break}}else{f=k[a+28>>2]|0;x=0;qa(k[(k[f>>2]|0)+24>>2]|0,f|0,+b);f=x;x=0;if(!(f&1)){h=1;r=c;return h|0}}while(0);d=Hb(0)|0;Db(d|0)|0;if(e){i=0;j=0;l=0;m=0;n=0}else{i=k[a>>2]|0;j=k[a+4>>2]|0;l=k[a+8>>2]|0;m=k[a+12>>2]|0;n=k[a+24>>2]|0}x=0;xa(1,67841,i|0,j|0,l|0,m|0,n|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();h=0;r=c;return h|0}h=mb()|0;x=0;Va(3);c=x;x=0;if(c&1){c=Hb(0)|0;hd(c)}else Ab(h|0);return 0}function uB(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0.0,h=0.0,i=0,j=0,l=0,m=0,n=0;b=r;r=r+16|0;c=b;d=(a|0)==0;do if(d){e=xb(8)|0;x=0;Ua(19,c|0,67343,18);f=x;x=0;if(f&1){f=mb()|0;Jb(f|0)}else{MC(e,c);CJ(c);k[e>>2]=40972;x=0;Ua(36,e|0,464,131);x=0;break}}else{e=k[a+28>>2]|0;x=0;g=+Ga(k[(k[e>>2]|0)+28>>2]|0,e|0);e=x;x=0;if(!(e&1)){h=g;r=b;return +h}}while(0);c=Hb(0)|0;Db(c|0)|0;if(d){i=0;j=0;l=0;m=0;n=0}else{i=k[a>>2]|0;j=k[a+4>>2]|0;l=k[a+8>>2]|0;m=k[a+12>>2]|0;n=k[a+24>>2]|0}x=0;xa(1,67858,i|0,j|0,l|0,m|0,n|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();h=0.0;r=b;return +h}b=mb()|0;x=0;Va(3);a=x;x=0;if(a&1){a=Hb(0)|0;hd(a)}else Ab(b|0);return +(0.0)}function vB(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;c=r;r=r+16|0;d=c;e=(a|0)==0;do if(e){f=xb(8)|0;x=0;Ua(19,d|0,67343,18);g=x;x=0;if(g&1){g=mb()|0;Jb(g|0)}else{MC(f,d);CJ(d);k[f>>2]=40972;x=0;Ua(36,f|0,464,131);x=0;break}}else{f=k[a+28>>2]|0;x=0;qa(k[(k[f>>2]|0)+32>>2]|0,f|0,+b);f=x;x=0;if(!(f&1)){h=1;r=c;return h|0}}while(0);d=Hb(0)|0;Db(d|0)|0;if(e){i=0;j=0;l=0;m=0;n=0}else{i=k[a>>2]|0;j=k[a+4>>2]|0;l=k[a+8>>2]|0;m=k[a+12>>2]|0;n=k[a+24>>2]|0}x=0;xa(1,67875,i|0,j|0,l|0,m|0,n|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();h=0;r=c;return h|0}h=mb()|0;x=0;Va(3);c=x;x=0;if(c&1){c=Hb(0)|0;hd(c)}else Ab(h|0);return 0}function wB(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0.0,h=0.0,i=0,j=0,l=0,m=0,n=0;b=r;r=r+16|0;c=b;d=(a|0)==0;do if(d){e=xb(8)|0;x=0;Ua(19,c|0,67343,18);f=x;x=0;if(f&1){f=mb()|0;Jb(f|0)}else{MC(e,c);CJ(c);k[e>>2]=40972;x=0;Ua(36,e|0,464,131);x=0;break}}else{e=k[a+28>>2]|0;x=0;g=+Ga(k[(k[e>>2]|0)+36>>2]|0,e|0);e=x;x=0;if(!(e&1)){h=g;r=b;return +h}}while(0);c=Hb(0)|0;Db(c|0)|0;if(d){i=0;j=0;l=0;m=0;n=0}else{i=k[a>>2]|0;j=k[a+4>>2]|0;l=k[a+8>>2]|0;m=k[a+12>>2]|0;n=k[a+24>>2]|0}x=0;xa(1,67892,i|0,j|0,l|0,m|0,n|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();h=0.0;r=b;return +h}b=mb()|0;x=0;Va(3);a=x;x=0;if(a&1){a=Hb(0)|0;hd(a)}else Ab(b|0);return +(0.0)}function xB(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;c=r;r=r+16|0;d=c;e=(a|0)==0;do if(e){f=xb(8)|0;x=0;Ua(19,d|0,67343,18);g=x;x=0;if(g&1){g=mb()|0;Jb(g|0)}else{MC(f,d);CJ(d);k[f>>2]=40972;x=0;Ua(36,f|0,464,131);x=0;break}}else{f=k[a+28>>2]|0;x=0;qa(k[(k[f>>2]|0)+40>>2]|0,f|0,+b);f=x;x=0;if(!(f&1)){h=1;r=c;return h|0}}while(0);d=Hb(0)|0;Db(d|0)|0;if(e){i=0;j=0;l=0;m=0;n=0}else{i=k[a>>2]|0;j=k[a+4>>2]|0;l=k[a+8>>2]|0;m=k[a+12>>2]|0;n=k[a+24>>2]|0}x=0;xa(1,67909,i|0,j|0,l|0,m|0,n|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();h=0;r=c;return h|0}h=mb()|0;x=0;Va(3);c=x;x=0;if(c&1){c=Hb(0)|0;hd(c)}else Ab(h|0);return 0}function yB(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0.0,h=0.0,i=0,j=0,l=0,m=0,n=0;b=r;r=r+16|0;c=b;d=(a|0)==0;do if(d){e=xb(8)|0;x=0;Ua(19,c|0,67343,18);f=x;x=0;if(f&1){f=mb()|0;Jb(f|0)}else{MC(e,c);CJ(c);k[e>>2]=40972;x=0;Ua(36,e|0,464,131);x=0;break}}else{e=k[a+28>>2]|0;x=0;g=+Ga(k[(k[e>>2]|0)+44>>2]|0,e|0);e=x;x=0;if(!(e&1)){h=g;r=b;return +h}}while(0);c=Hb(0)|0;Db(c|0)|0;if(d){i=0;j=0;l=0;m=0;n=0}else{i=k[a>>2]|0;j=k[a+4>>2]|0;l=k[a+8>>2]|0;m=k[a+12>>2]|0;n=k[a+24>>2]|0}x=0;xa(1,67927,i|0,j|0,l|0,m|0,n|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();h=0.0;r=b;return +h}b=mb()|0;x=0;Va(3);a=x;x=0;if(a&1){a=Hb(0)|0;hd(a)}else Ab(b|0);return +(0.0)}function zB(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;d=r;r=r+16|0;e=d;f=(a|0)==0;do if(f){g=xb(8)|0;x=0;Ua(19,e|0,67343,18);h=x;x=0;if(h&1){h=mb()|0;Jb(h|0)}else{MC(g,e);CJ(e);k[g>>2]=40972;x=0;Ua(36,g|0,464,131);x=0;break}}else{g=k[a+28>>2]|0;x=0;Ea(k[(k[g>>2]|0)+48>>2]|0,g|0,b|0,+c);g=x;x=0;if(!(g&1)){i=1;r=d;return i|0}}while(0);b=Hb(0)|0;Db(b|0)|0;if(f){j=0;l=0;m=0;n=0;o=0}else{j=k[a>>2]|0;l=k[a+4>>2]|0;m=k[a+8>>2]|0;n=k[a+12>>2]|0;o=k[a+24>>2]|0}x=0;xa(1,67945,j|0,l|0,m|0,n|0,o|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();i=0;r=d;return i|0}i=mb()|0;x=0;Va(3);d=x;x=0;if(d&1){d=Hb(0)|0;hd(d)}else Ab(i|0);return 0}function AB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0.0,i=0.0,j=0,l=0,m=0,n=0,o=0;c=r;r=r+16|0;d=c;e=(a|0)==0;do if(e){f=xb(8)|0;x=0;Ua(19,d|0,67343,18);g=x;x=0;if(g&1){g=mb()|0;Jb(g|0)}else{MC(f,d);CJ(d);k[f>>2]=40972;x=0;Ua(36,f|0,464,131);x=0;break}}else{f=k[a+28>>2]|0;x=0;h=+Pa(k[(k[f>>2]|0)+52>>2]|0,f|0,b|0);f=x;x=0;if(!(f&1)){i=h;r=c;return +i}}while(0);b=Hb(0)|0;Db(b|0)|0;if(e){j=0;l=0;m=0;n=0;o=0}else{j=k[a>>2]|0;l=k[a+4>>2]|0;m=k[a+8>>2]|0;n=k[a+12>>2]|0;o=k[a+24>>2]|0}x=0;xa(1,67964,j|0,l|0,m|0,n|0,o|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();i=0.0;r=c;return +i}c=mb()|0;x=0;Va(3);a=x;x=0;if(a&1){a=Hb(0)|0;hd(a)}else Ab(c|0);return +(0.0)}function BB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;d=r;r=r+16|0;e=d;f=(a|0)==0;do if(f){g=xb(8)|0;x=0;Ua(19,e|0,67343,18);h=x;x=0;if(h&1){h=mb()|0;Jb(h|0)}else{MC(g,e);CJ(e);k[g>>2]=40972;x=0;Ua(36,g|0,464,131);x=0;break}}else{g=k[a+28>>2]|0;x=0;Ua(k[(k[g>>2]|0)+56>>2]|0,g|0,b|0,(c|0)!=0|0);g=x;x=0;if(!(g&1)){i=1;r=d;return i|0}}while(0);c=Hb(0)|0;Db(c|0)|0;if(f){j=0;l=0;m=0;n=0;o=0}else{j=k[a>>2]|0;l=k[a+4>>2]|0;m=k[a+8>>2]|0;n=k[a+12>>2]|0;o=k[a+24>>2]|0}x=0;xa(1,67983,j|0,l|0,m|0,n|0,o|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();i=0;r=d;return i|0}i=mb()|0;x=0;Va(3);d=x;x=0;if(d&1){d=Hb(0)|0;hd(d)}else Ab(i|0);return 0}function CB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;c=r;r=r+16|0;d=c;e=(a|0)==0;do if(e){f=xb(8)|0;x=0;Ua(19,d|0,67343,18);g=x;x=0;if(g&1){g=mb()|0;Jb(g|0)}else{MC(f,d);CJ(d);k[f>>2]=40972;x=0;Ua(36,f|0,464,131);x=0;break}}else{f=k[a+28>>2]|0;x=0;g=Ma(k[(k[f>>2]|0)+60>>2]|0,f|0,b|0)|0;f=x;x=0;if(!(f&1)){h=g&1;r=c;return h|0}}while(0);b=Hb(0)|0;Db(b|0)|0;if(e){i=0;j=0;l=0;m=0;n=0}else{i=k[a>>2]|0;j=k[a+4>>2]|0;l=k[a+8>>2]|0;m=k[a+12>>2]|0;n=k[a+24>>2]|0}x=0;xa(1,68007,i|0,j|0,l|0,m|0,n|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();h=-1;r=c;return h|0}h=mb()|0;x=0;Va(3);c=x;x=0;if(c&1){c=Hb(0)|0;hd(c)}else Ab(h|0);return 0}function DB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;d=r;r=r+16|0;e=d;f=(a|0)==0;do if(f){g=xb(8)|0;x=0;Ua(19,e|0,67343,18);h=x;x=0;if(h&1){h=mb()|0;Jb(h|0)}else{MC(g,e);CJ(e);k[g>>2]=40972;x=0;Ua(36,g|0,464,131);x=0;break}}else{g=k[a+28>>2]|0;x=0;Ua(k[(k[g>>2]|0)+64>>2]|0,g|0,b|0,(c|0)!=0|0);g=x;x=0;if(!(g&1)){i=1;r=d;return i|0}}while(0);c=Hb(0)|0;Db(c|0)|0;if(f){j=0;l=0;m=0;n=0;o=0}else{j=k[a>>2]|0;l=k[a+4>>2]|0;m=k[a+8>>2]|0;n=k[a+12>>2]|0;o=k[a+24>>2]|0}x=0;xa(1,68031,j|0,l|0,m|0,n|0,o|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();i=0;r=d;return i|0}i=mb()|0;x=0;Va(3);d=x;x=0;if(d&1){d=Hb(0)|0;hd(d)}else Ab(i|0);return 0}function EB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;c=r;r=r+16|0;d=c;e=(a|0)==0;do if(e){f=xb(8)|0;x=0;Ua(19,d|0,67343,18);g=x;x=0;if(g&1){g=mb()|0;Jb(g|0)}else{MC(f,d);CJ(d);k[f>>2]=40972;x=0;Ua(36,f|0,464,131);x=0;break}}else{f=k[a+28>>2]|0;x=0;g=Ma(k[(k[f>>2]|0)+68>>2]|0,f|0,b|0)|0;f=x;x=0;if(!(f&1)){h=g&1;r=c;return h|0}}while(0);b=Hb(0)|0;Db(b|0)|0;if(e){i=0;j=0;l=0;m=0;n=0}else{i=k[a>>2]|0;j=k[a+4>>2]|0;l=k[a+8>>2]|0;m=k[a+12>>2]|0;n=k[a+24>>2]|0}x=0;xa(1,68058,i|0,j|0,l|0,m|0,n|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();h=-1;r=c;return h|0}h=mb()|0;x=0;Va(3);c=x;x=0;if(c&1){c=Hb(0)|0;hd(c)}else Ab(h|0);return 0}function FB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;f=r;r=r+16|0;g=f;h=(a|0)==0;do if(h){i=xb(8)|0;x=0;Ua(19,g|0,67343,18);j=x;x=0;if(j&1){j=mb()|0;Jb(j|0)}else{MC(i,g);CJ(g);k[i>>2]=40972;x=0;Ua(36,i|0,464,131);x=0;break}}else{i=k[a+28>>2]|0;x=0;j=ta(k[(k[i>>2]|0)+72>>2]|0,i|0,b|0,c|0,+d,+e)|0;i=x;x=0;if(!(i&1)){l=j;r=f;return l|0}}while(0);c=Hb(0)|0;Db(c|0)|0;if(h){m=0;n=0;o=0;p=0;q=0}else{m=k[a>>2]|0;n=k[a+4>>2]|0;o=k[a+8>>2]|0;p=k[a+12>>2]|0;q=k[a+24>>2]|0}x=0;xa(1,68085,m|0,n|0,o|0,p|0,q|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();l=-1;r=f;return l|0}l=mb()|0;x=0;Va(3);f=x;x=0;if(f&1){f=Hb(0)|0;hd(f)}else Ab(l|0);return 0}function GB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;c=r;r=r+16|0;d=c;e=(a|0)==0;do if(e){f=xb(8)|0;x=0;Ua(19,d|0,67343,18);g=x;x=0;if(g&1){g=mb()|0;Jb(g|0)}else{MC(f,d);CJ(d);k[f>>2]=40972;x=0;Ua(36,f|0,464,131);x=0;break}}else{f=k[a+28>>2]|0;x=0;ua(k[(k[f>>2]|0)+76>>2]|0,f|0,b|0);f=x;x=0;if(!(f&1)){h=1;r=c;return h|0}}while(0);b=Hb(0)|0;Db(b|0)|0;if(e){i=0;j=0;l=0;m=0;n=0}else{i=k[a>>2]|0;j=k[a+4>>2]|0;l=k[a+8>>2]|0;m=k[a+12>>2]|0;n=k[a+24>>2]|0}x=0;xa(1,68095,i|0,j|0,l|0,m|0,n|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();h=0;r=c;return h|0}h=mb()|0;x=0;Va(3);c=x;x=0;if(c&1){c=Hb(0)|0;hd(c)}else Ab(h|0);return 0}function HB(a){a=a|0;var b=0,c=0,d=0,e=0;b=r;r=r+16|0;c=b;if(a|0){d=a;r=b;return d|0}a=xb(8)|0;x=0;Ua(19,c|0,67343,18);e=x;x=0;if(e&1){e=mb()|0;Jb(e|0)}MC(a,c);CJ(c);k[a>>2]=40972;x=0;Ua(36,a|0,464,131);x=0;a=Hb(0)|0;Db(a|0)|0;x=0;xa(1,68105,0,0,0,0,0,0,0,0);a=x;x=0;if(!(a&1)){zb();d=0;r=b;return d|0}d=mb()|0;x=0;Va(3);b=x;x=0;if(b&1){b=Hb(0)|0;hd(b)}else Ab(d|0);return 0}function IB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;g=r;r=r+32|0;h=g+12|0;j=g;do if(!a){l=xb(8)|0;x=0;Ua(19,h|0,67343,18);m=x;x=0;if(m&1){m=mb()|0;Jb(m|0)}else{MC(l,h);CJ(h);k[l>>2]=40972;x=0;Ua(36,l|0,464,131);x=0;l=Hb(0)|0;Db(l|0)|0;n=0;o=0;p=0;q=0;s=0;break}}else{l=a+24|0;x=0;Ia(4,j|0,k[l>>2]|0,b|0,c|0,d|0,e|0,(f|0)!=0|0);m=x;x=0;if(m&1){m=Hb(0)|0;Db(m|0)|0;n=k[a>>2]|0;o=k[a+4>>2]|0;p=k[a+8>>2]|0;q=k[a+12>>2]|0;s=k[l>>2]|0;break}l=(i[j>>0]&1)==0?j+1|0:k[j+8>>2]|0;m=$H((cG(l)|0)+1|0,1)|0;if(!m)t=0;else{aG(m,l)|0;t=m}CJ(j);u=t;r=g;return u|0}while(0);x=0;xa(1,68135,n|0,o|0,p|0,q|0,s|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();u=0;r=g;return u|0}u=mb()|0;x=0;Va(3);g=x;x=0;if(g&1){g=Hb(0)|0;hd(g)}else Ab(u|0);return 0}function JB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;f=r;r=r+32|0;g=f+12|0;h=f;do if(!a){j=xb(8)|0;x=0;Ua(19,g|0,67343,18);l=x;x=0;if(l&1){l=mb()|0;Jb(l|0)}else{MC(j,g);CJ(g);k[j>>2]=40972;x=0;Ua(36,j|0,464,131);x=0;j=Hb(0)|0;Db(j|0)|0;m=0;n=0;o=0;p=0;q=0;break}}else{j=a+24|0;x=0;Oa(14,h|0,k[j>>2]|0,b|0,c|0,d|0,e|0);l=x;x=0;if(l&1){l=Hb(0)|0;Db(l|0)|0;m=k[a>>2]|0;n=k[a+4>>2]|0;o=k[a+8>>2]|0;p=k[a+12>>2]|0;q=k[j>>2]|0;break}j=(i[h>>0]&1)==0?h+1|0:k[h+8>>2]|0;l=$H((cG(j)|0)+1|0,1)|0;if(!l)s=0;else{aG(l,j)|0;s=l}CJ(h);t=s;r=f;return t|0}while(0);x=0;xa(1,68177,m|0,n|0,o|0,p|0,q|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();t=0;r=f;return t|0}t=mb()|0;x=0;Va(3);f=x;x=0;if(f&1){f=Hb(0)|0;hd(f)}else Ab(t|0);return 0}function KB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;c=r;r=r+16|0;d=c;e=(a|0)==0;do if(e){f=xb(8)|0;x=0;Ua(19,d|0,67343,18);g=x;x=0;if(g&1){g=mb()|0;Jb(g|0)}else{MC(f,d);CJ(d);k[f>>2]=40972;x=0;Ua(36,f|0,464,131);x=0;h=9;break}}else{f=a+24|0;x=0;ua(183,d|0,k[f>>2]|0);g=x;x=0;if(g&1)h=9;else{g=d+4|0;j=k[d>>2]|0;l=((k[g>>2]|0)-j|0)/12|0;m=j;if(l>>>0>2147483646){j=xb(8)|0;x=0;ua(95,j|0,68227);n=x;x=0;if(n&1){n=Hb(0)|0;lb(j|0);o=n}else{x=0;Ua(36,j|0,6520,44);x=0;j=Hb(0)|0;o=j}j=k[d>>2]|0;if(!j){Db(o|0)|0;p=f;h=32;break}f=k[g>>2]|0;if((f|0)==(j|0))q=j;else{n=f;do{f=n+-12|0;k[g>>2]=f;CJ(f);n=k[g>>2]|0}while((n|0)!=(j|0));q=k[d>>2]|0}CT(q);s=o;h=30;break}if((b|0)>-1&(l|0)>(b|0)){j=m+(b*12|0)|0;if(!(i[j>>0]&1))t=j+1|0;else t=k[m+(b*12|0)+8>>2]|0;j=$H((cG(t)|0)+1|0,1)|0;if(!j){u=0;v=m;h=19}else{aG(j,t)|0;w=j;y=k[d>>2]|0;h=18}}else{w=$H(1,1)|0;y=m;h=18}if((h|0)==18)if(!y)z=w;else{u=w;v=y;h=19}if((h|0)==19){j=k[g>>2]|0;if((j|0)==(v|0))A=v;else{n=j;do{j=n+-12|0;k[g>>2]=j;CJ(j);n=k[g>>2]|0}while((n|0)!=(v|0));A=k[d>>2]|0}CT(A);z=u}B=z;r=c;return B|0}}while(0);if((h|0)==9){z=Hb(0)|0;s=z;h=30}if((h|0)==30){Db(s|0)|0;if(e){C=0;D=0;E=0;F=0;G=0}else{p=a+24|0;h=32}}if((h|0)==32){C=k[a>>2]|0;D=k[a+4>>2]|0;E=k[a+8>>2]|0;F=k[a+12>>2]|0;G=k[p>>2]|0}x=0;xa(1,68242,C|0,D|0,E|0,F|0,G|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();B=0;r=c;return B|0}B=mb()|0;x=0;Va(3);c=x;x=0;if(c&1){c=Hb(0)|0;hd(c)}else Ab(B|0);return 0}function LB(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;b=r;r=r+32|0;c=b+12|0;d=b;do if(!a){e=xb(8)|0;x=0;Ua(19,c|0,67343,18);f=x;x=0;if(f&1){f=mb()|0;Jb(f|0)}else{MC(e,c);CJ(c);k[e>>2]=40972;x=0;Ua(36,e|0,464,131);x=0;e=Hb(0)|0;Db(e|0)|0;g=0;h=0;j=0;l=0;m=0;break}}else{k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;e=a+24|0;x=0;ua(184,d|0,k[e>>2]|0);f=x;x=0;a:do if(f&1){n=Hb(0)|0;o=n}else{n=k[d>>2]|0;p=d+4|0;b:do if((n|0)!=(k[p>>2]|0)){q=1;s=n;while(1){if(!q?(x=0,Ma(39,c|0,67219)|0,t=x,x=0,t&1):0)break;t=i[s>>0]|0;u=(t&1)==0;x=0;za(54,c|0,(u?s+1|0:k[s+8>>2]|0)|0,(u?(t&255)>>>1:k[s+4>>2]|0)|0)|0;t=x;x=0;if(t&1)break;s=s+12|0;if((s|0)==(k[p>>2]|0))break b;else q=0}q=Hb(0)|0;s=k[d>>2]|0;if(!s){o=q;break a}t=k[p>>2]|0;if((t|0)==(s|0))v=s;else{u=t;do{t=u+-12|0;k[p>>2]=t;CJ(t);u=k[p>>2]|0}while((u|0)!=(s|0));v=k[d>>2]|0}CT(v);o=q;break a}while(0);n=(i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0;s=$H((cG(n)|0)+1|0,1)|0;if(!s)w=0;else{aG(s,n)|0;w=s}s=k[d>>2]|0;if(s|0){n=k[p>>2]|0;if((n|0)==(s|0))y=s;else{u=n;do{n=u+-12|0;k[p>>2]=n;CJ(n);u=k[p>>2]|0}while((u|0)!=(s|0));y=k[d>>2]|0}CT(y)}CJ(c);z=w;r=b;return z|0}while(0);CJ(c);Db(o|0)|0;g=k[a>>2]|0;h=k[a+4>>2]|0;j=k[a+8>>2]|0;l=k[a+12>>2]|0;m=k[e>>2]|0}while(0);x=0;xa(1,68274,g|0,h|0,j|0,l|0,m|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();z=0;r=b;return z|0}z=mb()|0;x=0;Va(3);b=x;x=0;if(b&1){b=Hb(0)|0;hd(b)}else Ab(z|0);return 0} +function fG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;e=r;r=r+128|0;f=e+112|0;g=e;h=g;j=43524;l=h+112|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));if((b+-1|0)>>>0>2147483646)if(!b){m=f;n=1;o=4}else{f=UF()|0;k[f>>2]=75;p=-1}else{m=a;n=b;o=4}if((o|0)==4){o=-2-m|0;b=n>>>0>o>>>0?o:n;k[g+48>>2]=b;n=g+20|0;k[n>>2]=m;k[g+44>>2]=m;o=m+b|0;m=g+16|0;k[m>>2]=o;k[g+28>>2]=o;o=hG(g,c,d)|0;if(!b)p=o;else{b=k[n>>2]|0;i[b+(((b|0)==(k[m>>2]|0))<<31>>31)>>0]=0;p=o}}r=e;return p|0}function gG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=a+20|0;e=k[d>>2]|0;f=(k[a+16>>2]|0)-e|0;a=f>>>0>c>>>0?c:f;EU(e|0,b|0,a|0)|0;k[d>>2]=(k[d>>2]|0)+a;return c|0}function hG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;d=r;r=r+224|0;e=d+120|0;f=d+80|0;g=d;h=d+136|0;j=f;l=j+40|0;do{k[j>>2]=0;j=j+4|0}while((j|0)<(l|0));k[e>>2]=k[c>>2];if((iG(0,b,e,g,f)|0)<0)m=-1;else{if((k[a+76>>2]|0)>-1)n=uG(a)|0;else n=0;c=k[a>>2]|0;j=c&32;if((i[a+74>>0]|0)<1)k[a>>2]=c&-33;c=a+48|0;if(!(k[c>>2]|0)){l=a+44|0;o=k[l>>2]|0;k[l>>2]=h;p=a+28|0;k[p>>2]=h;q=a+20|0;k[q>>2]=h;k[c>>2]=80;s=a+16|0;k[s>>2]=h+80;h=iG(a,b,e,g,f)|0;if(!o)t=h;else{uc[k[a+36>>2]&255](a,0,0)|0;u=(k[q>>2]|0)==0?-1:h;k[l>>2]=o;k[c>>2]=0;k[s>>2]=0;k[p>>2]=0;k[q>>2]=0;t=u}}else t=iG(a,b,e,g,f)|0;f=k[a>>2]|0;k[a>>2]=f|j;if(n|0)YF(a);m=(f&32|0)==0?t:-1}r=d;return m|0}function iG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,m=0,n=0,o=0,q=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,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,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.0,db=0.0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0.0,kb=0.0,lb=0.0,mb=0.0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0.0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,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.0,Yb=0.0,Zb=0.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;f=r;r=r+624|0;g=f+24|0;h=f+16|0;m=f+588|0;n=f+576|0;o=f;q=f+536|0;s=f+8|0;u=f+528|0;v=(a|0)!=0;w=q+40|0;x=w;y=q+39|0;q=s+4|0;z=m;A=0-z|0;B=n+12|0;C=n+11|0;n=B;D=n-z|0;E=-2-z|0;F=n+2|0;G=g+288|0;H=m+9|0;I=H;J=m+8|0;K=0;L=0;N=0;O=b;a:while(1){do if((K|0)>-1)if((L|0)>(2147483647-K|0)){b=UF()|0;k[b>>2]=75;P=-1;break}else{P=L+K|0;break}else P=K;while(0);b=i[O>>0]|0;if(!(b<<24>>24)){Q=P;R=N;S=244;break}else{T=b;U=O}b:while(1){switch(T<<24>>24){case 37:{V=U;W=U;S=9;break b;break}case 0:{X=U;Y=U;break b;break}default:{}}b=U+1|0;T=i[b>>0]|0;U=b}c:do if((S|0)==9)while(1){S=0;if((i[V+1>>0]|0)!=37){X=V;Y=W;break c}b=W+1|0;Z=V+2|0;if((i[Z>>0]|0)==37){V=Z;W=b;S=9}else{X=Z;Y=b;break}}while(0);b=Y-O|0;if(v?(k[a>>2]&32|0)==0:0)jG(O,b,a)|0;if((Y|0)!=(O|0)){K=P;L=b;O=X;continue}Z=X+1|0;_=i[Z>>0]|0;$=(_<<24>>24)+-48|0;if($>>>0<10){aa=(i[X+2>>0]|0)==36;ba=aa?X+3|0:Z;ca=i[ba>>0]|0;da=aa?$:-1;ea=aa?1:N;fa=ba}else{ca=_;da=-1;ea=N;fa=Z}Z=ca<<24>>24;d:do if((Z&-32|0)==32){_=Z;ba=ca;aa=0;$=fa;while(1){if(!(1<<_+-32&75913)){ga=ba;ha=aa;ja=$;break d}ka=1<<(ba<<24>>24)+-32|aa;la=$+1|0;ma=i[la>>0]|0;_=ma<<24>>24;if((_&-32|0)!=32){ga=ma;ha=ka;ja=la;break}else{ba=ma;aa=ka;$=la}}}else{ga=ca;ha=0;ja=fa}while(0);do if(ga<<24>>24==42){Z=ja+1|0;$=(i[Z>>0]|0)+-48|0;if($>>>0<10?(i[ja+2>>0]|0)==36:0){k[e+($<<2)>>2]=10;na=1;oa=ja+3|0;pa=k[d+((i[Z>>0]|0)+-48<<3)>>2]|0}else{if(ea|0){qa=-1;break a}if(!v){ra=ha;sa=0;ta=Z;ua=0;break}$=(k[c>>2]|0)+(4-1)&~(4-1);aa=k[$>>2]|0;k[c>>2]=$+4;na=0;oa=Z;pa=aa}if((pa|0)<0){ra=ha|8192;sa=na;ta=oa;ua=0-pa|0}else{ra=ha;sa=na;ta=oa;ua=pa}}else{aa=(ga<<24>>24)+-48|0;if(aa>>>0<10){Z=ja;$=0;ba=aa;while(1){aa=($*10|0)+ba|0;_=Z+1|0;ba=(i[_>>0]|0)+-48|0;if(ba>>>0>=10){va=aa;wa=_;break}else{Z=_;$=aa}}if((va|0)<0){qa=-1;break a}else{ra=ha;sa=ea;ta=wa;ua=va}}else{ra=ha;sa=ea;ta=ja;ua=0}}while(0);e:do if((i[ta>>0]|0)==46){$=ta+1|0;Z=i[$>>0]|0;if(Z<<24>>24!=42){ba=(Z<<24>>24)+-48|0;if(ba>>>0<10){xa=$;ya=0;za=ba}else{Aa=0;Ba=$;break}while(1){$=(ya*10|0)+za|0;ba=xa+1|0;za=(i[ba>>0]|0)+-48|0;if(za>>>0>=10){Aa=$;Ba=ba;break e}else{xa=ba;ya=$}}}$=ta+2|0;ba=(i[$>>0]|0)+-48|0;if(ba>>>0<10?(i[ta+3>>0]|0)==36:0){k[e+(ba<<2)>>2]=10;Aa=k[d+((i[$>>0]|0)+-48<<3)>>2]|0;Ba=ta+4|0;break}if(sa|0){qa=-1;break a}if(v){ba=(k[c>>2]|0)+(4-1)&~(4-1);Z=k[ba>>2]|0;k[c>>2]=ba+4;Aa=Z;Ba=$}else{Aa=0;Ba=$}}else{Aa=-1;Ba=ta}while(0);$=Ba;Z=0;while(1){ba=(i[$>>0]|0)+-65|0;if(ba>>>0>57){qa=-1;break a}aa=$+1|0;_=i[72789+(Z*58|0)+ba>>0]|0;ba=_&255;if((ba+-1|0)>>>0<8){$=aa;Z=ba}else{Ca=aa;Da=_;Ea=ba;Fa=$;Ga=Z;break}}if(!(Da<<24>>24)){qa=-1;break}Z=(da|0)>-1;do if(Da<<24>>24==19)if(Z){qa=-1;break a}else S=52;else{if(Z){k[e+(da<<2)>>2]=Ea;$=d+(da<<3)|0;ba=k[$+4>>2]|0;_=o;k[_>>2]=k[$>>2];k[_+4>>2]=ba;S=52;break}if(!v){qa=0;break a}lG(o,Ea,c)}while(0);if((S|0)==52?(S=0,!v):0){K=P;L=b;N=sa;O=Ca;continue}Z=i[Fa>>0]|0;ba=(Ga|0)!=0&(Z&15|0)==3?Z&-33:Z;Z=ra&-65537;_=(ra&8192|0)==0?ra:Z;f:do switch(ba|0){case 110:{switch(Ga|0){case 0:{k[k[o>>2]>>2]=P;K=P;L=b;N=sa;O=Ca;continue a;break}case 1:{k[k[o>>2]>>2]=P;K=P;L=b;N=sa;O=Ca;continue a;break}case 2:{$=k[o>>2]|0;k[$>>2]=P;k[$+4>>2]=((P|0)<0)<<31>>31;K=P;L=b;N=sa;O=Ca;continue a;break}case 3:{j[k[o>>2]>>1]=P;K=P;L=b;N=sa;O=Ca;continue a;break}case 4:{i[k[o>>2]>>0]=P;K=P;L=b;N=sa;O=Ca;continue a;break}case 6:{k[k[o>>2]>>2]=P;K=P;L=b;N=sa;O=Ca;continue a;break}case 7:{$=k[o>>2]|0;k[$>>2]=P;k[$+4>>2]=((P|0)<0)<<31>>31;K=P;L=b;N=sa;O=Ca;continue a;break}default:{K=P;L=b;N=sa;O=Ca;continue a}}break}case 112:{Ha=_|8;Ia=Aa>>>0>8?Aa:8;Ja=120;S=64;break}case 88:case 120:{Ha=_;Ia=Aa;Ja=ba;S=64;break}case 111:{$=o;aa=k[$>>2]|0;la=k[$+4>>2]|0;if((aa|0)==0&(la|0)==0)Ka=w;else{$=w;ka=aa;aa=la;while(1){la=$+-1|0;i[la>>0]=ka&7|48;ka=DU(ka|0,aa|0,3)|0;aa=M;if((ka|0)==0&(aa|0)==0){Ka=la;break}else $=la}}if(!(_&8)){La=Ka;Ma=_;Na=Aa;Oa=0;Pa=73269;S=77}else{$=x-Ka|0;La=Ka;Ma=_;Na=(Aa|0)>($|0)?Aa:$+1|0;Oa=0;Pa=73269;S=77}break}case 105:case 100:{$=o;aa=k[$>>2]|0;ka=k[$+4>>2]|0;if((ka|0)<0){$=AU(0,0,aa|0,ka|0)|0;la=M;ma=o;k[ma>>2]=$;k[ma+4>>2]=la;Qa=$;Ra=la;Sa=1;Ta=73269;S=76;break f}if(!(_&2048)){la=_&1;Qa=aa;Ra=ka;Sa=la;Ta=(la|0)==0?73269:73271;S=76}else{Qa=aa;Ra=ka;Sa=1;Ta=73270;S=76}break}case 117:{ka=o;Qa=k[ka>>2]|0;Ra=k[ka+4>>2]|0;Sa=0;Ta=73269;S=76;break}case 99:{i[y>>0]=k[o>>2];Ua=y;Va=Z;Wa=1;Xa=0;Ya=73269;Za=w;break}case 109:{ka=UF()|0;_a=nG(k[ka>>2]|0)|0;S=82;break}case 115:{ka=k[o>>2]|0;_a=ka|0?ka:75171;S=82;break}case 67:{k[s>>2]=k[o>>2];k[q>>2]=0;k[o>>2]=s;$a=s;ab=-1;S=86;break}case 83:{ka=k[o>>2]|0;if(!Aa){pG(a,32,ua,0,_);bb=0;S=97}else{$a=ka;ab=Aa;S=86}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{cb=+p[o>>3];k[h>>2]=0;p[t>>3]=cb;if((k[t+4>>2]|0)>=0)if(!(_&2048)){ka=_&1;db=cb;eb=ka;fb=(ka|0)==0?75179:75184}else{db=cb;eb=1;fb=75181}else{db=-cb;eb=1;fb=75178}p[t>>3]=db;ka=k[t+4>>2]&2146435072;do if(ka>>>0<2146435072|(ka|0)==2146435072&0<0){cb=+sG(db,h)*2.0;aa=cb!=0.0;if(aa)k[h>>2]=(k[h>>2]|0)+-1;la=ba|32;if((la|0)==97){$=ba&32;ma=($|0)==0?fb:fb+9|0;gb=eb|2;hb=12-Aa|0;do if(!(Aa>>>0>11|(hb|0)==0)){ib=hb;jb=8.0;while(1){ib=ib+-1|0;kb=jb*16.0;if(!ib){lb=kb;break}else jb=kb}if((i[ma>>0]|0)==45){mb=-(lb+(-cb-lb));break}else{mb=cb+lb-lb;break}}else mb=cb;while(0);hb=k[h>>2]|0;ib=(hb|0)<0?0-hb|0:hb;nb=mG(ib,((ib|0)<0)<<31>>31,B)|0;if((nb|0)==(B|0)){i[C>>0]=48;ob=C}else ob=nb;i[ob+-1>>0]=(hb>>31&2)+43;hb=ob+-2|0;i[hb>>0]=ba+15;nb=(Aa|0)<1;ib=(_&8|0)==0;jb=mb;pb=m;while(1){qb=~~jb;rb=pb+1|0;i[pb>>0]=l[73253+qb>>0]|$;jb=(jb-+(qb|0))*16.0;do if((rb-z|0)==1){if(ib&(nb&jb==0.0)){sb=rb;break}i[rb>>0]=46;sb=pb+2|0}else sb=rb;while(0);if(!(jb!=0.0)){tb=sb;break}else pb=sb}pb=tb;nb=hb;ib=(Aa|0)!=0&(E+pb|0)<(Aa|0)?F+Aa-nb|0:D-nb+pb|0;$=ib+gb|0;pG(a,32,ua,$,_);if(!(k[a>>2]&32))jG(ma,gb,a)|0;pG(a,48,ua,$,_^65536);rb=pb-z|0;if(!(k[a>>2]&32))jG(m,rb,a)|0;pb=n-nb|0;pG(a,48,ib-(rb+pb)|0,0,0);if(!(k[a>>2]&32))jG(hb,pb,a)|0;pG(a,32,ua,$,_^8192);ub=($|0)<(ua|0)?ua:$;break}$=(Aa|0)<0?6:Aa;if(aa){pb=(k[h>>2]|0)+-28|0;k[h>>2]=pb;vb=cb*268435456.0;wb=pb}else{vb=cb;wb=k[h>>2]|0}pb=(wb|0)<0?g:G;rb=pb;jb=vb;ib=pb;while(1){nb=~~jb>>>0;k[ib>>2]=nb;qb=ib+4|0;jb=(jb-+(nb>>>0))*1.0e9;if(!(jb!=0.0)){xb=qb;break}else ib=qb}ib=k[h>>2]|0;if((ib|0)>0){aa=ib;hb=pb;gb=xb;while(1){ma=(aa|0)>29?29:aa;qb=gb+-4|0;do if(qb>>>0>>0)yb=hb;else{nb=0;zb=qb;while(1){Ab=GU(k[zb>>2]|0,0,ma|0)|0;Bb=BU(Ab|0,M|0,nb|0,0)|0;Ab=M;Cb=TU(Bb|0,Ab|0,1e9,0)|0;k[zb>>2]=Cb;Cb=SU(Bb|0,Ab|0,1e9,0)|0;zb=zb+-4|0;if(zb>>>0>>0){Db=Cb;break}else nb=Cb}if(!Db){yb=hb;break}nb=hb+-4|0;k[nb>>2]=Db;yb=nb}while(0);qb=gb;while(1){if(qb>>>0<=yb>>>0){Eb=qb;break}nb=qb+-4|0;if(!(k[nb>>2]|0))qb=nb;else{Eb=qb;break}}qb=(k[h>>2]|0)-ma|0;k[h>>2]=qb;if((qb|0)>0){aa=qb;hb=yb;gb=Eb}else{Fb=qb;Gb=yb;Hb=Eb;break}}}else{Fb=ib;Gb=pb;Hb=xb}if((Fb|0)<0){gb=(($+25|0)/9|0)+1|0;hb=(la|0)==102;aa=Fb;qb=Gb;nb=Hb;while(1){zb=0-aa|0;Cb=(zb|0)>9?9:zb;do if(qb>>>0>>0){zb=(1<>>Cb;Bb=0;Ib=qb;while(1){Jb=k[Ib>>2]|0;k[Ib>>2]=(Jb>>>Cb)+Bb;Kb=ia(Jb&zb,Ab)|0;Ib=Ib+4|0;if(Ib>>>0>=nb>>>0){Lb=Kb;break}else Bb=Kb}Bb=(k[qb>>2]|0)==0?qb+4|0:qb;if(!Lb){Mb=Bb;Nb=nb;break}k[nb>>2]=Lb;Mb=Bb;Nb=nb+4|0}else{Mb=(k[qb>>2]|0)==0?qb+4|0:qb;Nb=nb}while(0);ma=hb?pb:Mb;Bb=(Nb-ma>>2|0)>(gb|0)?ma+(gb<<2)|0:Nb;aa=(k[h>>2]|0)+Cb|0;k[h>>2]=aa;if((aa|0)>=0){Ob=Mb;Pb=Bb;break}else{qb=Mb;nb=Bb}}}else{Ob=Gb;Pb=Hb}do if(Ob>>>0>>0){nb=(rb-Ob>>2)*9|0;qb=k[Ob>>2]|0;if(qb>>>0<10){Qb=nb;break}else{Rb=nb;Sb=10}while(1){Sb=Sb*10|0;nb=Rb+1|0;if(qb>>>0>>0){Qb=nb;break}else Rb=nb}}else Qb=0;while(0);qb=(la|0)==103;Cb=($|0)!=0;nb=$-((la|0)!=102?Qb:0)+((Cb&qb)<<31>>31)|0;if((nb|0)<(((Pb-rb>>2)*9|0)+-9|0)){aa=nb+9216|0;nb=pb+4+(((aa|0)/9|0)+-1024<<2)|0;gb=((aa|0)%9|0)+1|0;if((gb|0)<9){aa=10;hb=gb;while(1){gb=aa*10|0;hb=hb+1|0;if((hb|0)==9){Tb=gb;break}else aa=gb}}else Tb=10;aa=k[nb>>2]|0;hb=(aa>>>0)%(Tb>>>0)|0;la=(nb+4|0)==(Pb|0);do if(la&(hb|0)==0){Ub=Ob;Vb=nb;Wb=Qb}else{jb=(((aa>>>0)/(Tb>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;gb=(Tb|0)/2|0;if(hb>>>0>>0)Xb=.5;else Xb=la&(hb|0)==(gb|0)?1.0:1.5;do if(!eb){Yb=jb;Zb=Xb}else{if((i[fb>>0]|0)!=45){Yb=jb;Zb=Xb;break}Yb=-jb;Zb=-Xb}while(0);gb=aa-hb|0;k[nb>>2]=gb;if(!(Yb+Zb!=Yb)){Ub=Ob;Vb=nb;Wb=Qb;break}ib=gb+Tb|0;k[nb>>2]=ib;if(ib>>>0>999999999){ib=Ob;gb=nb;while(1){Bb=gb+-4|0;k[gb>>2]=0;if(Bb>>>0>>0){ma=ib+-4|0;k[ma>>2]=0;_b=ma}else _b=ib;ma=(k[Bb>>2]|0)+1|0;k[Bb>>2]=ma;if(ma>>>0>999999999){ib=_b;gb=Bb}else{$b=_b;ac=Bb;break}}}else{$b=Ob;ac=nb}gb=(rb-$b>>2)*9|0;ib=k[$b>>2]|0;if(ib>>>0<10){Ub=$b;Vb=ac;Wb=gb;break}else{bc=gb;cc=10}while(1){cc=cc*10|0;gb=bc+1|0;if(ib>>>0>>0){Ub=$b;Vb=ac;Wb=gb;break}else bc=gb}}while(0);nb=Vb+4|0;dc=Ub;ec=Wb;fc=Pb>>>0>nb>>>0?nb:Pb}else{dc=Ob;ec=Qb;fc=Pb}nb=0-ec|0;hb=fc;while(1){if(hb>>>0<=dc>>>0){gc=0;hc=hb;break}aa=hb+-4|0;if(!(k[aa>>2]|0))hb=aa;else{gc=1;hc=hb;break}}do if(qb){hb=(Cb&1^1)+$|0;if((hb|0)>(ec|0)&(ec|0)>-5){ic=ba+-1|0;jc=hb+-1-ec|0}else{ic=ba+-2|0;jc=hb+-1|0}hb=_&8;if(hb|0){kc=ic;lc=jc;mc=hb;break}do if(gc){hb=k[hc+-4>>2]|0;if(!hb){nc=9;break}if(!((hb>>>0)%10|0)){oc=10;pc=0}else{nc=0;break}while(1){oc=oc*10|0;aa=pc+1|0;if((hb>>>0)%(oc>>>0)|0|0){nc=aa;break}else pc=aa}}else nc=9;while(0);hb=((hc-rb>>2)*9|0)+-9|0;if((ic|32|0)==102){aa=hb-nc|0;la=(aa|0)<0?0:aa;kc=ic;lc=(jc|0)<(la|0)?jc:la;mc=0;break}else{la=hb+ec-nc|0;hb=(la|0)<0?0:la;kc=ic;lc=(jc|0)<(hb|0)?jc:hb;mc=0;break}}else{kc=ba;lc=$;mc=_&8}while(0);$=lc|mc;rb=($|0)!=0&1;Cb=(kc|32|0)==102;if(Cb){qc=(ec|0)>0?ec:0;rc=0}else{qb=(ec|0)<0?nb:ec;hb=mG(qb,((qb|0)<0)<<31>>31,B)|0;if((n-hb|0)<2){qb=hb;while(1){la=qb+-1|0;i[la>>0]=48;if((n-la|0)<2)qb=la;else{sc=la;break}}}else sc=hb;i[sc+-1>>0]=(ec>>31&2)+43;qb=sc+-2|0;i[qb>>0]=kc;qc=n-qb|0;rc=qb}qb=eb+1+lc+rb+qc|0;pG(a,32,ua,qb,_);if(!(k[a>>2]&32))jG(fb,eb,a)|0;pG(a,48,ua,qb,_^65536);do if(Cb){nb=dc>>>0>pb>>>0?pb:dc;la=nb;while(1){aa=mG(k[la>>2]|0,0,H)|0;do if((la|0)==(nb|0)){if((aa|0)!=(H|0)){tc=aa;break}i[J>>0]=48;tc=J}else{if(aa>>>0<=m>>>0){tc=aa;break}KU(m|0,48,aa-z|0)|0;ib=aa;while(1){gb=ib+-1|0;if(gb>>>0>m>>>0)ib=gb;else{tc=gb;break}}}while(0);if(!(k[a>>2]&32))jG(tc,I-tc|0,a)|0;aa=la+4|0;if(aa>>>0>pb>>>0){uc=aa;break}else la=aa}do if($|0){if(k[a>>2]&32|0)break;jG(75209,1,a)|0}while(0);if((lc|0)>0&uc>>>0>>0){la=lc;nb=uc;while(1){aa=mG(k[nb>>2]|0,0,H)|0;if(aa>>>0>m>>>0){KU(m|0,48,aa-z|0)|0;ib=aa;while(1){gb=ib+-1|0;if(gb>>>0>m>>>0)ib=gb;else{vc=gb;break}}}else vc=aa;if(!(k[a>>2]&32))jG(vc,(la|0)>9?9:la,a)|0;nb=nb+4|0;ib=la+-9|0;if(!((la|0)>9&nb>>>0>>0)){wc=ib;break}else la=ib}}else wc=lc;pG(a,48,wc+9|0,9,0)}else{la=gc?hc:dc+4|0;if((lc|0)>-1){nb=(mc|0)==0;ib=lc;gb=dc;while(1){Bb=mG(k[gb>>2]|0,0,H)|0;if((Bb|0)==(H|0)){i[J>>0]=48;xc=J}else xc=Bb;do if((gb|0)==(dc|0)){Bb=xc+1|0;if(!(k[a>>2]&32))jG(xc,1,a)|0;if(nb&(ib|0)<1){yc=Bb;break}if(k[a>>2]&32|0){yc=Bb;break}jG(75209,1,a)|0;yc=Bb}else{if(xc>>>0<=m>>>0){yc=xc;break}KU(m|0,48,xc+A|0)|0;Bb=xc;while(1){ma=Bb+-1|0;if(ma>>>0>m>>>0)Bb=ma;else{yc=ma;break}}}while(0);aa=I-yc|0;if(!(k[a>>2]&32))jG(yc,(ib|0)>(aa|0)?aa:ib,a)|0;Bb=ib-aa|0;gb=gb+4|0;if(!(gb>>>0>>0&(Bb|0)>-1)){zc=Bb;break}else ib=Bb}}else zc=lc;pG(a,48,zc+18|0,18,0);if(k[a>>2]&32|0)break;jG(rc,n-rc|0,a)|0}while(0);pG(a,32,ua,qb,_^8192);ub=(qb|0)<(ua|0)?ua:qb}else{$=(ba&32|0)!=0;pb=db!=db|0.0!=0.0;Cb=pb?0:eb;rb=Cb+3|0;pG(a,32,ua,rb,Z);hb=k[a>>2]|0;if(!(hb&32)){jG(fb,Cb,a)|0;Ac=k[a>>2]|0}else Ac=hb;if(!(Ac&32))jG(pb?($?75486:75205):$?75197:75201,3,a)|0;pG(a,32,ua,rb,_^8192);ub=(rb|0)<(ua|0)?ua:rb}while(0);K=P;L=ub;N=sa;O=Ca;continue a;break}default:{Ua=O;Va=_;Wa=Aa;Xa=0;Ya=73269;Za=w}}while(0);g:do if((S|0)==64){S=0;ba=o;b=k[ba>>2]|0;ka=k[ba+4>>2]|0;ba=Ja&32;if(!((b|0)==0&(ka|0)==0)){rb=w;$=b;b=ka;while(1){ka=rb+-1|0;i[ka>>0]=l[73253+($&15)>>0]|ba;$=DU($|0,b|0,4)|0;b=M;if(($|0)==0&(b|0)==0){Bc=ka;break}else rb=ka}rb=o;if((Ha&8|0)==0|(k[rb>>2]|0)==0&(k[rb+4>>2]|0)==0){La=Bc;Ma=Ha;Na=Ia;Oa=0;Pa=73269;S=77}else{La=Bc;Ma=Ha;Na=Ia;Oa=2;Pa=73269+(Ja>>4)|0;S=77}}else{La=w;Ma=Ha;Na=Ia;Oa=0;Pa=73269;S=77}}else if((S|0)==76){S=0;La=mG(Qa,Ra,w)|0;Ma=_;Na=Aa;Oa=Sa;Pa=Ta;S=77}else if((S|0)==82){S=0;rb=oG(_a,0,Aa)|0;b=(rb|0)==0;Ua=_a;Va=Z;Wa=b?Aa:rb-_a|0;Xa=0;Ya=73269;Za=b?_a+Aa|0:rb}else if((S|0)==86){S=0;rb=0;b=0;$=$a;while(1){ba=k[$>>2]|0;if(!ba){Cc=rb;Dc=b;break}ka=qG(u,ba)|0;if((ka|0)<0|ka>>>0>(ab-rb|0)>>>0){Cc=rb;Dc=ka;break}ba=ka+rb|0;if(ab>>>0>ba>>>0){rb=ba;b=ka;$=$+4|0}else{Cc=ba;Dc=ka;break}}if((Dc|0)<0){qa=-1;break a}pG(a,32,ua,Cc,_);if(!Cc){bb=0;S=97}else{$=0;b=$a;while(1){rb=k[b>>2]|0;if(!rb){bb=Cc;S=97;break g}ka=qG(u,rb)|0;$=ka+$|0;if(($|0)>(Cc|0)){bb=Cc;S=97;break g}if(!(k[a>>2]&32))jG(u,ka,a)|0;if($>>>0>=Cc>>>0){bb=Cc;S=97;break}else b=b+4|0}}}while(0);if((S|0)==97){S=0;pG(a,32,ua,bb,_^8192);K=P;L=(ua|0)>(bb|0)?ua:bb;N=sa;O=Ca;continue}if((S|0)==77){S=0;Z=(Na|0)>-1?Ma&-65537:Ma;b=o;$=(k[b>>2]|0)!=0|(k[b+4>>2]|0)!=0;if((Na|0)!=0|$){b=($&1^1)+(x-La)|0;Ua=La;Va=Z;Wa=(Na|0)>(b|0)?Na:b;Xa=Oa;Ya=Pa;Za=w}else{Ua=w;Va=Z;Wa=0;Xa=Oa;Ya=Pa;Za=w}}Z=Za-Ua|0;b=(Wa|0)<(Z|0)?Z:Wa;$=Xa+b|0;ka=(ua|0)<($|0)?$:ua;pG(a,32,ka,$,Va);if(!(k[a>>2]&32))jG(Ya,Xa,a)|0;pG(a,48,ka,$,Va^65536);pG(a,48,b,Z,0);if(!(k[a>>2]&32))jG(Ua,Z,a)|0;pG(a,32,ka,$,Va^8192);K=P;L=ka;N=sa;O=Ca}h:do if((S|0)==244)if(!a)if(R){Ca=1;while(1){O=k[e+(Ca<<2)>>2]|0;if(!O){Ec=Ca;break}lG(d+(Ca<<3)|0,O,c);Ca=Ca+1|0;if((Ca|0)>=10){qa=1;break h}}if((Ec|0)<10){Ca=Ec;while(1){if(k[e+(Ca<<2)>>2]|0){qa=-1;break h}Ca=Ca+1|0;if((Ca|0)>=10){qa=1;break}}}else qa=1}else qa=0;else qa=Q;while(0);r=f;return qa|0}function jG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;d=c+16|0;e=k[d>>2]|0;if(!e)if(!(kG(c)|0)){f=k[d>>2]|0;g=5}else h=0;else{f=e;g=5}a:do if((g|0)==5){e=c+20|0;d=k[e>>2]|0;j=d;if((f-d|0)>>>0>>0){h=uc[k[c+36>>2]&255](c,a,b)|0;break}b:do if((i[c+75>>0]|0)>-1){d=b;while(1){if(!d){l=b;m=a;n=j;o=0;break b}p=d+-1|0;if((i[a+p>>0]|0)==10){q=d;break}else d=p}if((uc[k[c+36>>2]&255](c,a,q)|0)>>>0>>0){h=q;break a}l=b-q|0;m=a+q|0;n=k[e>>2]|0;o=q}else{l=b;m=a;n=j;o=0}while(0);EU(n|0,m|0,l|0)|0;k[e>>2]=(k[e>>2]|0)+l;h=o+l|0}while(0);return h|0}function kG(a){a=a|0;var b=0,c=0,d=0;b=a+74|0;c=i[b>>0]|0;i[b>>0]=c+255|c;c=k[a>>2]|0;if(!(c&8)){k[a+8>>2]=0;k[a+4>>2]=0;b=k[a+44>>2]|0;k[a+28>>2]=b;k[a+20>>2]=b;k[a+16>>2]=b+(k[a+48>>2]|0);d=0}else{k[a>>2]=c|32;d=-1}return d|0}function lG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{d=(k[c>>2]|0)+(4-1)&~(4-1);e=k[d>>2]|0;k[c>>2]=d+4;k[a>>2]=e;break a;break}case 10:{e=(k[c>>2]|0)+(4-1)&~(4-1);d=k[e>>2]|0;k[c>>2]=e+4;e=a;k[e>>2]=d;k[e+4>>2]=((d|0)<0)<<31>>31;break a;break}case 11:{d=(k[c>>2]|0)+(4-1)&~(4-1);e=k[d>>2]|0;k[c>>2]=d+4;d=a;k[d>>2]=e;k[d+4>>2]=0;break a;break}case 12:{d=(k[c>>2]|0)+(8-1)&~(8-1);e=d;f=k[e>>2]|0;g=k[e+4>>2]|0;k[c>>2]=d+8;d=a;k[d>>2]=f;k[d+4>>2]=g;break a;break}case 13:{g=(k[c>>2]|0)+(4-1)&~(4-1);d=k[g>>2]|0;k[c>>2]=g+4;g=(d&65535)<<16>>16;d=a;k[d>>2]=g;k[d+4>>2]=((g|0)<0)<<31>>31;break a;break}case 14:{g=(k[c>>2]|0)+(4-1)&~(4-1);d=k[g>>2]|0;k[c>>2]=g+4;g=a;k[g>>2]=d&65535;k[g+4>>2]=0;break a;break}case 15:{g=(k[c>>2]|0)+(4-1)&~(4-1);d=k[g>>2]|0;k[c>>2]=g+4;g=(d&255)<<24>>24;d=a;k[d>>2]=g;k[d+4>>2]=((g|0)<0)<<31>>31;break a;break}case 16:{g=(k[c>>2]|0)+(4-1)&~(4-1);d=k[g>>2]|0;k[c>>2]=g+4;g=a;k[g>>2]=d&255;k[g+4>>2]=0;break a;break}case 17:{g=(k[c>>2]|0)+(8-1)&~(8-1);h=+p[g>>3];k[c>>2]=g+8;p[a>>3]=h;break a;break}case 18:{g=(k[c>>2]|0)+(8-1)&~(8-1);h=+p[g>>3];k[c>>2]=g+8;p[a>>3]=h;break a;break}default:break a}while(0);while(0);return}function mG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;if(b>>>0>0|(b|0)==0&a>>>0>4294967295){d=c;e=a;f=b;while(1){b=TU(e|0,f|0,10,0)|0;g=d+-1|0;i[g>>0]=b|48;b=SU(e|0,f|0,10,0)|0;if(f>>>0>9|(f|0)==9&e>>>0>4294967295){d=g;e=b;f=M}else{h=g;j=b;break}}k=h;l=j}else{k=c;l=a}if(!l)m=k;else{a=k;k=l;while(1){l=a+-1|0;i[l>>0]=(k>>>0)%10|0|48;if(k>>>0<10){m=l;break}else{a=l;k=(k>>>0)/10|0}}}return m|0}function nG(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=0;while(1){if((l[73279+b>>0]|0)==(a|0)){c=b;d=2;break}b=b+1|0;if((b|0)==87){e=87;f=73367;d=5;break}}if((d|0)==2)if(!c)g=73367;else{e=c;f=73367;d=5}if((d|0)==5)while(1){d=0;c=f;while(1){b=c+1|0;if(!(i[c>>0]|0)){h=b;break}else c=b}e=e+-1|0;if(!e){g=h;break}else{f=h;d=5}}return g|0}function oG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=b&255;e=(c|0)!=0;a:do if(e&(a&3|0)!=0){f=b&255;g=c;h=a;while(1){if((i[h>>0]|0)==f<<24>>24){j=g;l=h;m=6;break a}n=h+1|0;o=g+-1|0;p=(o|0)!=0;if(p&(n&3|0)!=0){g=o;h=n}else{q=o;r=p;s=n;m=5;break}}}else{q=c;r=e;s=a;m=5}while(0);if((m|0)==5)if(r){j=q;l=s;m=6}else{t=0;u=s}b:do if((m|0)==6){s=b&255;if((i[l>>0]|0)==s<<24>>24){t=j;u=l}else{q=ia(d,16843009)|0;c:do if(j>>>0>3){r=j;a=l;while(1){e=k[a>>2]^q;if((e&-2139062144^-2139062144)&e+-16843009|0){v=r;w=a;break}e=a+4|0;c=r+-4|0;if(c>>>0>3){r=c;a=e}else{x=c;y=e;m=11;break c}}z=v;A=w}else{x=j;y=l;m=11}while(0);if((m|0)==11)if(!x){t=0;u=y;break}else{z=x;A=y}while(1){if((i[A>>0]|0)==s<<24>>24){t=z;u=A;break b}q=A+1|0;z=z+-1|0;if(!z){t=0;u=q;break}else A=q}}}while(0);return (t|0?u:0)|0}function pG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;f=r;r=r+256|0;g=f;do if((c|0)>(d|0)&(e&73728|0)==0){h=c-d|0;KU(g|0,b|0,(h>>>0>256?256:h)|0)|0;i=k[a>>2]|0;j=(i&32|0)==0;if(h>>>0>255){l=c-d|0;m=h;n=i;i=j;while(1){if(i){jG(g,256,a)|0;o=k[a>>2]|0}else o=n;m=m+-256|0;i=(o&32|0)==0;if(m>>>0<=255)break;else n=o}if(i)p=l&255;else break}else if(j)p=h;else break;jG(g,p,a)|0}while(0);r=f;return}function qG(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else c=rG(a,b,0)|0;return c|0}function rG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;do if(a){if(b>>>0<128){i[a>>0]=b;d=1;break}if(b>>>0<2048){i[a>>0]=b>>>6|192;i[a+1>>0]=b&63|128;d=2;break}if(b>>>0<55296|(b&-8192|0)==57344){i[a>>0]=b>>>12|224;i[a+1>>0]=b>>>6&63|128;i[a+2>>0]=b&63|128;d=3;break}if((b+-65536|0)>>>0<1048576){i[a>>0]=b>>>18|240;i[a+1>>0]=b>>>12&63|128;i[a+2>>0]=b>>>6&63|128;i[a+3>>0]=b&63|128;d=4;break}else{c=UF()|0;k[c>>2]=84;d=-1;break}}else d=1;while(0);return d|0}function sG(a,b){a=+a;b=b|0;return +(+tG(a,b))}function tG(a,b){a=+a;b=b|0;var c=0,d=0,e=0,f=0,g=0.0,h=0.0,i=0,j=0.0;p[t>>3]=a;c=k[t>>2]|0;d=k[t+4>>2]|0;e=DU(c|0,d|0,52)|0;f=e&2047;switch(f|0){case 0:{if(a!=0.0){g=+tG(a*18446744073709551616.0,b);h=g;i=(k[b>>2]|0)+-64|0}else{h=a;i=0}k[b>>2]=i;j=h;break}case 2047:{j=a;break}default:{k[b>>2]=f+-1022;k[t>>2]=c;k[t+4>>2]=d&-2146435073|1071644672;j=+p[t>>3]}}return +j}function uG(a){a=a|0;return 0}function vG(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=a;a=Wb(6,c|0)|0;c=TF((a|0)==-4?-115:a)|0;r=b;return c|0}function wG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0;d=r;r=r+16|0;e=d;a:do if(!b)f=0;else{do if(c|0){g=(a|0)==0?e:a;h=i[b>>0]|0;j=h&255;if(h<<24>>24>-1){k[g>>2]=j;f=h<<24>>24!=0&1;break a}h=j+-194|0;if(h>>>0<=50){j=b+1|0;m=k[42968+(h<<2)>>2]|0;if(c>>>0<4?m&-2147483648>>>((c*6|0)+-6|0)|0:0)break;h=l[j>>0]|0;j=h>>>3;if((j+-16|j+(m>>26))>>>0<=7){j=h+-128|m<<6;if((j|0)>=0){k[g>>2]=j;f=2;break a}m=l[b+2>>0]|0;if((m&192|0)==128){h=m+-128|j<<6;if((h|0)>=0){k[g>>2]=h;f=3;break a}j=l[b+3>>0]|0;if((j&192|0)==128){k[g>>2]=j+-128|h<<6;f=4;break a}}}}}while(0);h=UF()|0;k[h>>2]=84;f=-1}while(0);r=d;return f|0}function xG(a){a=a|0;var b=0,c=0,d=0;b=r;r=r+16|0;c=b;if((k[a+8>>2]|0)==0?(yG(a)|0)!=0:0)d=-1;else if((uc[k[a+32>>2]&255](a,c,1)|0)==1)d=l[c>>0]|0;else d=-1;r=b;return d|0}function yG(a){a=a|0;var b=0,c=0,d=0;b=a+74|0;c=i[b>>0]|0;i[b>>0]=c+255|c;c=a+20|0;b=a+44|0;if((k[c>>2]|0)>>>0>(k[b>>2]|0)>>>0)uc[k[a+36>>2]&255](a,0,0)|0;k[a+16>>2]=0;k[a+28>>2]=0;k[c>>2]=0;c=k[a>>2]|0;if(c&20)if(!(c&4))d=-1;else{k[a>>2]=c|32;d=-1}else{c=k[b>>2]|0;k[a+8>>2]=c;k[a+4>>2]=c;d=0}return d|0}function zG(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;do if(a){if((k[a+76>>2]|0)<=-1){b=AG(a)|0;break}c=(uG(a)|0)==0;d=AG(a)|0;if(c)b=d;else{YF(a);b=d}}else{if(!(k[10822]|0))e=0;else e=zG(k[10822]|0)|0;Ub(411324);d=k[102830]|0;if(!d)f=e;else{c=d;d=e;while(1){if((k[c+76>>2]|0)>-1)g=uG(c)|0;else g=0;if((k[c+20>>2]|0)>>>0>(k[c+28>>2]|0)>>>0)h=AG(c)|0|d;else h=d;if(g|0)YF(c);c=k[c+56>>2]|0;if(!c){f=h;break}else d=h}}Nb(411324);b=f}while(0);return b|0}function AG(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=a+20|0;c=a+28|0;if((k[b>>2]|0)>>>0>(k[c>>2]|0)>>>0?(uc[k[a+36>>2]&255](a,0,0)|0,(k[b>>2]|0)==0):0)d=-1;else{e=a+4|0;f=k[e>>2]|0;g=a+8|0;h=k[g>>2]|0;if(f>>>0>>0)uc[k[a+40>>2]&255](a,f-h|0,1)|0;k[a+16>>2]=0;k[c>>2]=0;k[b>>2]=0;k[g>>2]=0;k[e>>2]=0;d=0}return d|0}function BG(a,b){a=a|0;b=b|0;var c=0;c=oG(a,0,b)|0;return ((c|0)==0?b:c-a|0)|0}function CG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=i[a>>0]|0;d=i[b>>0]|0;if(c<<24>>24==0?1:c<<24>>24!=d<<24>>24){e=c;f=d}else{d=a;a=b;do{d=d+1|0;a=a+1|0;b=i[d>>0]|0;c=i[a>>0]|0}while(!(b<<24>>24==0?1:b<<24>>24!=c<<24>>24));e=b;f=c}return (e&255)-(f&255)|0}function DG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,m=0,n=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,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,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.0,$a=hc,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0;d=r;r=r+304|0;e=d+16|0;f=d+8|0;g=d+33|0;h=d;m=d+32|0;if((k[a+76>>2]|0)>-1)n=uG(a)|0;else n=0;q=i[b>>0]|0;a:do if(q<<24>>24){s=a+4|0;t=a+100|0;u=a+108|0;v=a+8|0;w=g+10|0;x=g+33|0;y=f+4|0;z=g+46|0;A=g+94|0;B=q;C=0;D=b;E=0;F=0;G=0;b:while(1){c:do if(!(EG(B&255)|0)){H=(i[D>>0]|0)==37;d:do if(H){I=D+1|0;J=i[I>>0]|0;e:do switch(J<<24>>24){case 37:{break d;break}case 42:{K=0;L=D+2|0;break}default:{N=(J&255)+-48|0;if(N>>>0<10?(i[D+2>>0]|0)==36:0){k[e>>2]=k[c>>2];O=N;while(1){N=(k[e>>2]|0)+(4-1)&~(4-1);P=k[N>>2]|0;k[e>>2]=N+4;if(O>>>0>1)O=O+-1|0;else{Q=P;break}}K=Q;L=D+3|0;break e}O=(k[c>>2]|0)+(4-1)&~(4-1);P=k[O>>2]|0;k[c>>2]=O+4;K=P;L=I}}while(0);I=i[L>>0]|0;J=I&255;if((J+-48|0)>>>0<10){P=J;J=L;O=0;while(1){N=(O*10|0)+-48+P|0;R=J+1|0;S=i[R>>0]|0;P=S&255;if((P+-48|0)>>>0>=10){T=S;U=R;V=N;break}else{J=R;O=N}}}else{T=I;U=L;V=0}if(T<<24>>24==109){O=U+1|0;W=i[O>>0]|0;X=(K|0)!=0&1;Y=O;Z=0;_=0}else{W=T;X=0;Y=U;Z=F;_=G}O=Y+1|0;switch(W&255|0){case 104:{J=(i[O>>0]|0)==104;$=J?Y+2|0:O;aa=J?-2:-1;break}case 108:{J=(i[O>>0]|0)==108;$=J?Y+2|0:O;aa=J?3:1;break}case 106:{$=O;aa=3;break}case 116:case 122:{$=O;aa=1;break}case 76:{$=O;aa=2;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{$=Y;aa=0;break}default:{ba=X;ca=C;da=Z;ea=_;fa=154;break b}}O=l[$>>0]|0;J=(O&47|0)==3;P=J?O|32:O;O=J?1:aa;switch(P|0){case 99:{ga=E;ha=(V|0)<1?1:V;break}case 91:{ga=E;ha=V;break}case 110:{if(!K){ia=C;ja=$;ka=E;ma=Z;na=_;break c}switch(O|0){case -2:{i[K>>0]=E;ia=C;ja=$;ka=E;ma=Z;na=_;break c;break}case -1:{j[K>>1]=E;ia=C;ja=$;ka=E;ma=Z;na=_;break c;break}case 0:{k[K>>2]=E;ia=C;ja=$;ka=E;ma=Z;na=_;break c;break}case 1:{k[K>>2]=E;ia=C;ja=$;ka=E;ma=Z;na=_;break c;break}case 3:{J=K;k[J>>2]=E;k[J+4>>2]=((E|0)<0)<<31>>31;ia=C;ja=$;ka=E;ma=Z;na=_;break c;break}default:{ia=C;ja=$;ka=E;ma=Z;na=_;break c}}break}default:{FG(a,0);do{J=k[s>>2]|0;if(J>>>0<(k[t>>2]|0)>>>0){k[s>>2]=J+1;oa=l[J>>0]|0}else oa=GG(a)|0}while((EG(oa)|0)!=0);if(!(k[t>>2]|0))pa=k[s>>2]|0;else{I=(k[s>>2]|0)+-1|0;k[s>>2]=I;pa=I}ga=(k[u>>2]|0)+E+pa-(k[v>>2]|0)|0;ha=V}}FG(a,ha);I=k[s>>2]|0;J=k[t>>2]|0;if(I>>>0>>0){k[s>>2]=I+1;qa=J}else{if((GG(a)|0)<0){ba=X;ca=C;da=Z;ea=_;fa=154;break b}qa=k[t>>2]|0}if(qa|0)k[s>>2]=(k[s>>2]|0)+-1;f:do switch(P|0){case 91:case 99:case 115:{J=(P|0)==99;g:do if((P|16|0)==115){KU(g|0,-1,257)|0;i[g>>0]=0;if((P|0)==115){i[x>>0]=0;i[w>>0]=0;i[w+1>>0]=0;i[w+2>>0]=0;i[w+3>>0]=0;i[w+4>>0]=0;ra=$}else ra=$}else{I=$+1|0;N=(i[I>>0]|0)==94;R=N&1;S=N?$+2|0:I;KU(g|0,N&1|0,257)|0;i[g>>0]=0;switch(i[S>>0]|0){case 45:{N=(R^1)&255;i[z>>0]=N;sa=N;ta=S+1|0;break}case 93:{N=(R^1)&255;i[A>>0]=N;sa=N;ta=S+1|0;break}default:{sa=(R^1)&255;ta=S}}S=ta;while(1){R=i[S>>0]|0;h:do switch(R<<24>>24){case 0:{ba=X;ca=C;da=Z;ea=_;fa=154;break b;break}case 93:{ra=S;break g;break}case 45:{N=S+1|0;I=i[N>>0]|0;switch(I<<24>>24){case 93:case 0:{ua=45;va=S;break h;break}default:{}}wa=i[S+-1>>0]|0;if((wa&255)<(I&255)){xa=wa&255;do{xa=xa+1|0;i[g+xa>>0]=sa;wa=i[N>>0]|0}while((xa|0)<(wa&255|0));ua=wa;va=N}else{ua=I;va=N}break}default:{ua=R;va=S}}while(0);i[g+((ua&255)+1)>>0]=sa;S=va+1|0}}while(0);S=J?ha+1|0:31;R=(O|0)==1;xa=(X|0)!=0;i:do if(R){if(xa){wa=ZH(S<<2)|0;if(!wa){ba=X;ca=C;da=0;ea=wa;fa=154;break b}else ya=wa}else ya=K;k[f>>2]=0;k[y>>2]=0;wa=0;za=S;Aa=ya;j:while(1){Ba=(Aa|0)==0;Ca=wa;while(1){k:while(1){Da=k[s>>2]|0;if(Da>>>0<(k[t>>2]|0)>>>0){k[s>>2]=Da+1;Ea=l[Da>>0]|0}else Ea=GG(a)|0;if(!(i[g+(Ea+1)>>0]|0)){Fa=Ca;Ga=Aa;break j}i[m>>0]=Ea;switch(HG(h,m,1,f)|0){case -1:{ba=X;ca=C;da=0;ea=Aa;fa=154;break b;break}case -2:break;default:break k}}if(Ba)Ha=Ca;else{k[Aa+(Ca<<2)>>2]=k[h>>2];Ha=Ca+1|0}if(xa&(Ha|0)==(za|0))break;else Ca=Ha}Ca=za<<1|1;Ba=aI(Aa,Ca<<2)|0;if(!Ba){ba=X;ca=C;da=0;ea=Aa;fa=154;break b}else{N=za;za=Ca;Aa=Ba;wa=N}}if(!(IG(f)|0)){ba=X;ca=C;da=0;ea=Ga;fa=154;break b}else{Ia=Fa;Ja=0;Ka=Ga}}else{if(xa){wa=ZH(S)|0;if(!wa){ba=X;ca=C;da=0;ea=0;fa=154;break b}else{La=0;Ma=S;Na=wa}while(1){wa=La;do{Aa=k[s>>2]|0;if(Aa>>>0<(k[t>>2]|0)>>>0){k[s>>2]=Aa+1;Oa=l[Aa>>0]|0}else Oa=GG(a)|0;if(!(i[g+(Oa+1)>>0]|0)){Ia=wa;Ja=Na;Ka=0;break i}i[Na+wa>>0]=Oa;wa=wa+1|0}while((wa|0)!=(Ma|0));wa=Ma<<1|1;Aa=aI(Na,wa)|0;if(!Aa){ba=X;ca=C;da=Na;ea=0;fa=154;break b}else{za=Ma;Ma=wa;Na=Aa;La=za}}}if(!K){za=qa;while(1){Aa=k[s>>2]|0;if(Aa>>>0>>0){k[s>>2]=Aa+1;Pa=l[Aa>>0]|0}else Pa=GG(a)|0;if(!(i[g+(Pa+1)>>0]|0)){Ia=0;Ja=0;Ka=0;break i}za=k[t>>2]|0}}else{za=qa;Aa=0;while(1){wa=k[s>>2]|0;if(wa>>>0>>0){k[s>>2]=wa+1;Qa=l[wa>>0]|0}else Qa=GG(a)|0;if(!(i[g+(Qa+1)>>0]|0)){Ia=Aa;Ja=K;Ka=0;break i}i[K+Aa>>0]=Qa;za=k[t>>2]|0;Aa=Aa+1|0}}}while(0);if(!(k[t>>2]|0))Ra=k[s>>2]|0;else{S=(k[s>>2]|0)+-1|0;k[s>>2]=S;Ra=S}S=Ra-(k[v>>2]|0)+(k[u>>2]|0)|0;if(!S){Sa=X;Ta=C;Ua=Ja;Va=Ka;break b}if(!((S|0)==(ha|0)|J^1)){Sa=X;Ta=C;Ua=Ja;Va=Ka;break b}do if(xa)if(R){k[K>>2]=Ka;break}else{k[K>>2]=Ja;break}while(0);if(J){Wa=ra;Xa=Ja;Ya=Ka}else{if(Ka|0)k[Ka+(Ia<<2)>>2]=0;if(!Ja){Wa=ra;Xa=0;Ya=Ka;break f}i[Ja+Ia>>0]=0;Wa=ra;Xa=Ja;Ya=Ka}break}case 120:case 88:case 112:{Za=16;fa=136;break}case 111:{Za=8;fa=136;break}case 117:case 100:{Za=10;fa=136;break}case 105:{Za=0;fa=136;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{_a=+KG(a,O,0);if((k[u>>2]|0)==((k[v>>2]|0)-(k[s>>2]|0)|0)){Sa=X;Ta=C;Ua=Z;Va=_;break b}if(!K){Wa=$;Xa=Z;Ya=_}else switch(O|0){case 0:{$a=la(_a);o[K>>2]=$a;Wa=$;Xa=Z;Ya=_;break f;break}case 1:{p[K>>3]=_a;Wa=$;Xa=Z;Ya=_;break f;break}case 2:{p[K>>3]=_a;Wa=$;Xa=Z;Ya=_;break f;break}default:{Wa=$;Xa=Z;Ya=_;break f}}break}default:{Wa=$;Xa=Z;Ya=_}}while(0);l:do if((fa|0)==136){fa=0;R=JG(a,Za,0,-1,-1)|0;if((k[u>>2]|0)==((k[v>>2]|0)-(k[s>>2]|0)|0)){Sa=X;Ta=C;Ua=Z;Va=_;break b}if((K|0)!=0&(P|0)==112){k[K>>2]=R;Wa=$;Xa=Z;Ya=_;break}if(!K){Wa=$;Xa=Z;Ya=_}else switch(O|0){case -2:{i[K>>0]=R;Wa=$;Xa=Z;Ya=_;break l;break}case -1:{j[K>>1]=R;Wa=$;Xa=Z;Ya=_;break l;break}case 0:{k[K>>2]=R;Wa=$;Xa=Z;Ya=_;break l;break}case 1:{k[K>>2]=R;Wa=$;Xa=Z;Ya=_;break l;break}case 3:{xa=K;k[xa>>2]=R;k[xa+4>>2]=M;Wa=$;Xa=Z;Ya=_;break l;break}default:{Wa=$;Xa=Z;Ya=_;break l}}}while(0);ia=((K|0)!=0&1)+C|0;ja=Wa;ka=(k[u>>2]|0)+ga+(k[s>>2]|0)-(k[v>>2]|0)|0;ma=Xa;na=Ya;break c}while(0);O=D+(H&1)|0;FG(a,0);P=k[s>>2]|0;if(P>>>0<(k[t>>2]|0)>>>0){k[s>>2]=P+1;ab=l[P>>0]|0}else ab=GG(a)|0;if((ab|0)!=(l[O>>0]|0)){bb=ab;cb=C;db=F;eb=G;fa=22;break b}ia=C;ja=O;ka=E+1|0;ma=F;na=G}else{O=D;while(1){P=O+1|0;if(!(EG(l[P>>0]|0)|0)){fb=O;break}else O=P}FG(a,0);do{O=k[s>>2]|0;if(O>>>0<(k[t>>2]|0)>>>0){k[s>>2]=O+1;gb=l[O>>0]|0}else gb=GG(a)|0}while((EG(gb)|0)!=0);if(!(k[t>>2]|0))hb=k[s>>2]|0;else{O=(k[s>>2]|0)+-1|0;k[s>>2]=O;hb=O}ia=C;ja=fb;ka=(k[u>>2]|0)+E+hb-(k[v>>2]|0)|0;ma=F;na=G}while(0);D=ja+1|0;B=i[D>>0]|0;if(!(B<<24>>24)){ib=ia;break a}else{C=ia;E=ka;F=ma;G=na}}if((fa|0)==22){if(k[t>>2]|0)k[s>>2]=(k[s>>2]|0)+-1;if((cb|0)!=0|(bb|0)>-1){ib=cb;break}else{jb=0;kb=db;lb=eb;fa=155}}else if((fa|0)==154)if(!ca){jb=ba;kb=da;lb=ea;fa=155}else{Sa=ba;Ta=ca;Ua=da;Va=ea}if((fa|0)==155){Sa=jb;Ta=-1;Ua=kb;Va=lb}if(!Sa)ib=Ta;else{_H(Ua);_H(Va);ib=Ta}}else ib=0;while(0);if(n|0)YF(a);r=d;return ib|0}function EG(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function FG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;k[a+104>>2]=b;c=k[a+8>>2]|0;d=k[a+4>>2]|0;e=c-d|0;k[a+108>>2]=e;if((b|0)!=0&(e|0)>(b|0))k[a+100>>2]=d+b;else k[a+100>>2]=c;return}function GG(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0;b=a+104|0;c=k[b>>2]|0;if((c|0)!=0?(k[a+108>>2]|0)>=(c|0):0)d=4;else{c=xG(a)|0;if((c|0)>=0){e=k[b>>2]|0;b=k[a+8>>2]|0;if(e){f=k[a+4>>2]|0;g=e-(k[a+108>>2]|0)|0;e=b;if((b-f|0)<(g|0)){h=e;d=9}else{k[a+100>>2]=f+(g+-1);j=e}}else{h=b;d=9}if((d|0)==9){k[a+100>>2]=b;j=h}h=a+4|0;if(!j)m=k[h>>2]|0;else{b=k[h>>2]|0;h=a+108|0;k[h>>2]=j+1-b+(k[h>>2]|0);m=b}b=m+-1|0;if((l[b>>0]|0|0)==(c|0))n=c;else{i[b>>0]=c;n=c}}else d=4}if((d|0)==4){k[a+100>>2]=0;n=-1}return n|0}function HG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=r;r=r+16|0;f=e;g=(d|0)==0?411344:d;d=k[g>>2]|0;a:do if(!b)if(!d)h=0;else j=15;else{l=(a|0)==0?f:a;if(!c)h=-2;else{if(!d){m=i[b>>0]|0;n=m&255;if(m<<24>>24>-1){k[l>>2]=n;h=m<<24>>24!=0&1;break}m=n+-194|0;if(m>>>0>50){j=15;break}n=k[42968+(m<<2)>>2]|0;m=c+-1|0;if(!m)o=n;else{p=m;q=n;s=b+1|0;j=9}}else{p=c;q=d;s=b;j=9}b:do if((j|0)==9){n=i[s>>0]|0;m=(n&255)>>>3;if((m+-16|m+(q>>26))>>>0>7){j=15;break a}else{t=p;u=n;v=q;w=s}while(1){w=w+1|0;v=(u&255)+-128|v<<6;t=t+-1|0;if((v|0)>=0){x=v;y=t;break}if(!t){o=v;break b}u=i[w>>0]|0;if((u&-64)<<24>>24!=-128){j=15;break a}}k[g>>2]=0;k[l>>2]=x;h=c-y|0;break a}while(0);k[g>>2]=o;h=-2}}while(0);if((j|0)==15){k[g>>2]=0;g=UF()|0;k[g>>2]=84;h=-1}r=e;return h|0}function IG(a){a=a|0;var b=0;if(!a)b=1;else b=(k[a>>2]|0)==0;return b&1|0}function JG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,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,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;a:do if(b>>>0>36){f=UF()|0;k[f>>2]=22;g=0;h=0}else{f=a+4|0;j=a+100|0;do{m=k[f>>2]|0;if(m>>>0<(k[j>>2]|0)>>>0){k[f>>2]=m+1;n=l[m>>0]|0}else n=GG(a)|0}while((EG(n)|0)!=0);o=n;b:do switch(o|0){case 43:case 45:{m=((o|0)==45)<<31>>31;p=k[f>>2]|0;if(p>>>0<(k[j>>2]|0)>>>0){k[f>>2]=p+1;q=l[p>>0]|0;r=m;break b}else{q=GG(a)|0;r=m;break b}break}default:{q=o;r=0}}while(0);m=(b|0)==0;do if((b|16|0)==16&(q|0)==48){p=k[f>>2]|0;if(p>>>0<(k[j>>2]|0)>>>0){k[f>>2]=p+1;s=l[p>>0]|0}else s=GG(a)|0;if((s|32|0)!=120)if(m){t=8;u=s;v=46;break}else{w=b;x=s;v=32;break}p=k[f>>2]|0;if(p>>>0<(k[j>>2]|0)>>>0){k[f>>2]=p+1;y=l[p>>0]|0}else y=GG(a)|0;if((l[75212+y>>0]|0)>15){p=(k[j>>2]|0)==0;if(!p)k[f>>2]=(k[f>>2]|0)+-1;if(!c){FG(a,0);g=0;h=0;break a}if(p){g=0;h=0;break a}k[f>>2]=(k[f>>2]|0)+-1;g=0;h=0;break a}else{t=16;u=y;v=46}}else{p=m?10:b;if((l[75212+q>>0]|0)>>>0

>>0){w=p;x=q;v=32}else{if(k[j>>2]|0)k[f>>2]=(k[f>>2]|0)+-1;FG(a,0);p=UF()|0;k[p>>2]=22;g=0;h=0;break a}}while(0);if((v|0)==32)if((w|0)==10){m=x+-48|0;if(m>>>0<10){p=m;m=0;while(1){z=(m*10|0)+p|0;A=k[f>>2]|0;if(A>>>0<(k[j>>2]|0)>>>0){k[f>>2]=A+1;B=l[A>>0]|0}else B=GG(a)|0;p=B+-48|0;if(!(p>>>0<10&z>>>0<429496729)){C=z;D=B;break}else m=z}E=C;F=0;G=D}else{E=0;F=0;G=x}m=G+-48|0;if(m>>>0<10){p=E;z=F;A=m;m=G;while(1){H=RU(p|0,z|0,10,0)|0;I=M;J=((A|0)<0)<<31>>31;K=~J;if(I>>>0>K>>>0|(I|0)==(K|0)&H>>>0>~A>>>0){L=A;N=p;O=z;P=m;break}K=BU(H|0,I|0,A|0,J|0)|0;J=M;I=k[f>>2]|0;if(I>>>0<(k[j>>2]|0)>>>0){k[f>>2]=I+1;Q=l[I>>0]|0}else Q=GG(a)|0;I=Q+-48|0;if(I>>>0<10&(J>>>0<429496729|(J|0)==429496729&K>>>0<2576980378)){p=K;z=J;A=I;m=Q}else{L=I;N=K;O=J;P=Q;break}}if(L>>>0>9){R=O;S=N;T=r}else{U=10;V=N;W=O;X=P;v=72}}else{R=F;S=E;T=r}}else{t=w;u=x;v=46}c:do if((v|0)==46){if(!(t+-1&t)){m=i[75468+((t*23|0)>>>5&7)>>0]|0;A=i[75212+u>>0]|0;z=A&255;if(z>>>0>>0){p=z;z=0;while(1){J=p|z<>2]|0;if(K>>>0<(k[j>>2]|0)>>>0){k[f>>2]=K+1;Y=l[K>>0]|0}else Y=GG(a)|0;K=i[75212+Y>>0]|0;p=K&255;if(!(J>>>0<134217728&p>>>0>>0)){Z=J;_=K;$=Y;break}else z=J}aa=_;ba=0;ca=Z;da=$}else{aa=A;ba=0;ca=0;da=u}z=DU(-1,-1,m|0)|0;p=M;if((aa&255)>>>0>=t>>>0|(ba>>>0>p>>>0|(ba|0)==(p|0)&ca>>>0>z>>>0)){U=t;V=ca;W=ba;X=da;v=72;break}else{ea=ca;fa=ba;ga=aa}while(1){J=GU(ea|0,fa|0,m|0)|0;K=M;I=ga&255|J;J=k[f>>2]|0;if(J>>>0<(k[j>>2]|0)>>>0){k[f>>2]=J+1;ha=l[J>>0]|0}else ha=GG(a)|0;ga=i[75212+ha>>0]|0;if((ga&255)>>>0>=t>>>0|(K>>>0>p>>>0|(K|0)==(p|0)&I>>>0>z>>>0)){U=t;V=I;W=K;X=ha;v=72;break c}else{ea=I;fa=K}}}z=i[75212+u>>0]|0;p=z&255;if(p>>>0>>0){m=p;p=0;while(1){A=m+(ia(p,t)|0)|0;K=k[f>>2]|0;if(K>>>0<(k[j>>2]|0)>>>0){k[f>>2]=K+1;ja=l[K>>0]|0}else ja=GG(a)|0;K=i[75212+ja>>0]|0;m=K&255;if(!(A>>>0<119304647&m>>>0>>0)){ka=A;la=K;ma=ja;break}else p=A}na=la;oa=ka;pa=0;qa=ma}else{na=z;oa=0;pa=0;qa=u}if((na&255)>>>0>>0){p=SU(-1,-1,t|0,0)|0;m=M;A=pa;K=oa;I=na;J=qa;while(1){if(A>>>0>m>>>0|(A|0)==(m|0)&K>>>0>p>>>0){U=t;V=K;W=A;X=J;v=72;break c}H=RU(K|0,A|0,t|0,0)|0;ra=M;sa=I&255;if(ra>>>0>4294967295|(ra|0)==-1&H>>>0>~sa>>>0){U=t;V=K;W=A;X=J;v=72;break c}ta=BU(sa|0,0,H|0,ra|0)|0;ra=M;H=k[f>>2]|0;if(H>>>0<(k[j>>2]|0)>>>0){k[f>>2]=H+1;ua=l[H>>0]|0}else ua=GG(a)|0;I=i[75212+ua>>0]|0;if((I&255)>>>0>=t>>>0){U=t;V=ta;W=ra;X=ua;v=72;break}else{A=ra;K=ta;J=ua}}}else{U=t;V=oa;W=pa;X=qa;v=72}}while(0);if((v|0)==72)if((l[75212+X>>0]|0)>>>0>>0){do{J=k[f>>2]|0;if(J>>>0<(k[j>>2]|0)>>>0){k[f>>2]=J+1;va=l[J>>0]|0}else va=GG(a)|0}while((l[75212+va>>0]|0)>>>0>>0);J=UF()|0;k[J>>2]=34;R=e;S=d;T=(d&1|0)==0&0==0?r:0}else{R=W;S=V;T=r}if(k[j>>2]|0)k[f>>2]=(k[f>>2]|0)+-1;if(!(R>>>0>>0|(R|0)==(e|0)&S>>>0>>0)){if(!((d&1|0)!=0|0!=0|(T|0)!=0)){J=UF()|0;k[J>>2]=34;J=BU(d|0,e|0,-1,-1)|0;g=M;h=J;break}if(R>>>0>e>>>0|(R|0)==(e|0)&S>>>0>d>>>0){J=UF()|0;k[J>>2]=34;g=e;h=d;break}}J=((T|0)<0)<<31>>31;K=AU(S^T|0,R^J|0,T|0,J|0)|0;g=M;h=K}while(0);M=g;return h|0}function KG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0.0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0.0,_=0,$=0.0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ja=0,ka=0,ma=0.0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0.0,va=0,wa=0.0,xa=0.0,ya=0,za=0.0,Aa=0,Ba=0.0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0.0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0.0,Ra=0,Sa=0,Ta=0,Ua=0.0,Va=0.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.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.0,gd=0.0,hd=0.0,id=0.0,jd=0.0,kd=0.0,ld=0.0,md=0,nd=0,od=0.0,pd=0,qd=0.0;d=r;r=r+512|0;e=d;switch(b|0){case 0:{f=24;g=-149;h=4;break}case 1:{f=53;g=-1074;h=4;break}case 2:{f=53;g=-1074;h=4;break}default:j=0.0}a:do if((h|0)==4){b=a+4|0;m=a+100|0;do{n=k[b>>2]|0;if(n>>>0<(k[m>>2]|0)>>>0){k[b>>2]=n+1;o=l[n>>0]|0}else o=GG(a)|0}while((EG(o)|0)!=0);p=o;b:do switch(p|0){case 43:case 45:{n=1-(((p|0)==45&1)<<1)|0;q=k[b>>2]|0;if(q>>>0<(k[m>>2]|0)>>>0){k[b>>2]=q+1;s=l[q>>0]|0;t=n;break b}else{s=GG(a)|0;t=n;break b}break}default:{s=p;t=1}}while(0);n=s;q=0;while(1){if((n|32|0)!=(i[75477+q>>0]|0)){u=n;v=q;break}do if(q>>>0<7){w=k[b>>2]|0;if(w>>>0<(k[m>>2]|0)>>>0){k[b>>2]=w+1;x=l[w>>0]|0;break}else{x=GG(a)|0;break}}else x=n;while(0);w=q+1|0;if(w>>>0<8){n=x;q=w}else{u=x;v=w;break}}c:do switch(v|0){case 8:break;case 3:{h=23;break}default:{q=(c|0)!=0;if(q&v>>>0>3)if((v|0)==8)break c;else{h=23;break c}d:do if(!v){n=u;w=0;while(1){if((n|32|0)!=(i[75486+w>>0]|0)){y=n;z=w;break d}do if(w>>>0<2){A=k[b>>2]|0;if(A>>>0<(k[m>>2]|0)>>>0){k[b>>2]=A+1;D=l[A>>0]|0;break}else{D=GG(a)|0;break}}else D=n;while(0);A=w+1|0;if(A>>>0<3){n=D;w=A}else{y=D;z=A;break}}}else{y=u;z=v}while(0);switch(z|0){case 3:{w=k[b>>2]|0;if(w>>>0<(k[m>>2]|0)>>>0){k[b>>2]=w+1;E=l[w>>0]|0}else E=GG(a)|0;if((E|0)==40)F=1;else{if(!(k[m>>2]|0)){j=B;break a}k[b>>2]=(k[b>>2]|0)+-1;j=B;break a}while(1){w=k[b>>2]|0;if(w>>>0<(k[m>>2]|0)>>>0){k[b>>2]=w+1;G=l[w>>0]|0}else G=GG(a)|0;if(!((G+-48|0)>>>0<10|(G+-65|0)>>>0<26)?!((G|0)==95|(G+-97|0)>>>0<26):0){H=G;I=F;break}F=F+1|0}if((H|0)==41){j=B;break a}w=(k[m>>2]|0)==0;if(!w)k[b>>2]=(k[b>>2]|0)+-1;if(!q){n=UF()|0;k[n>>2]=22;FG(a,0);j=0.0;break a}if(!I){j=B;break a}else J=I;while(1){J=J+-1|0;if(!w)k[b>>2]=(k[b>>2]|0)+-1;if(!J){j=B;break a}}break}case 0:{do if((y|0)==48){w=k[b>>2]|0;if(w>>>0<(k[m>>2]|0)>>>0){k[b>>2]=w+1;K=l[w>>0]|0}else K=GG(a)|0;if((K|32|0)!=120){if(!(k[m>>2]|0)){L=48;break}k[b>>2]=(k[b>>2]|0)+-1;L=48;break}w=k[b>>2]|0;if(w>>>0<(k[m>>2]|0)>>>0){k[b>>2]=w+1;N=l[w>>0]|0;O=0}else{N=GG(a)|0;O=0}e:while(1){switch(N|0){case 46:{P=O;h=74;break e;break}case 48:break;default:{Q=0;R=0;S=0;T=0;U=N;V=O;W=0;Y=0;Z=1.0;_=0;$=0.0;break e}}w=k[b>>2]|0;if(w>>>0<(k[m>>2]|0)>>>0){k[b>>2]=w+1;N=l[w>>0]|0;O=1;continue}else{N=GG(a)|0;O=1;continue}}if((h|0)==74){w=k[b>>2]|0;if(w>>>0<(k[m>>2]|0)>>>0){k[b>>2]=w+1;aa=l[w>>0]|0}else aa=GG(a)|0;if((aa|0)==48){w=0;q=0;while(1){n=k[b>>2]|0;if(n>>>0<(k[m>>2]|0)>>>0){k[b>>2]=n+1;ba=l[n>>0]|0}else ba=GG(a)|0;n=BU(w|0,q|0,-1,-1)|0;A=M;if((ba|0)==48){w=n;q=A}else{Q=0;R=0;S=n;T=A;U=ba;V=1;W=1;Y=0;Z=1.0;_=0;$=0.0;break}}}else{Q=0;R=0;S=0;T=0;U=aa;V=P;W=1;Y=0;Z=1.0;_=0;$=0.0}}while(1){q=U+-48|0;w=U|32;if(q>>>0>=10){A=(U|0)==46;if(!(A|(w+-97|0)>>>0<6)){ca=S;da=R;ea=T;fa=Q;ga=U;ha=V;ja=W;ka=_;ma=$;break}if(A)if(!W){na=R;oa=Q;pa=R;qa=Q;ra=V;sa=1;ta=Y;ua=Z;va=_;wa=$}else{ca=S;da=R;ea=T;fa=Q;ga=46;ha=V;ja=W;ka=_;ma=$;break}else h=86}else h=86;if((h|0)==86){h=0;A=(U|0)>57?w+-87|0:q;do if(!((Q|0)<0|(Q|0)==0&R>>>0<8)){if((Q|0)<0|(Q|0)==0&R>>>0<14){xa=Z*.0625;ya=Y;za=xa;Aa=_;Ba=$+xa*+(A|0);break}if((Y|0)!=0|(A|0)==0){ya=Y;za=Z;Aa=_;Ba=$}else{ya=1;za=Z;Aa=_;Ba=$+Z*.5}}else{ya=Y;za=Z;Aa=A+(_<<4)|0;Ba=$}while(0);A=BU(R|0,Q|0,1,0)|0;na=S;oa=T;pa=A;qa=M;ra=1;sa=W;ta=ya;ua=za;va=Aa;wa=Ba}A=k[b>>2]|0;if(A>>>0<(k[m>>2]|0)>>>0){k[b>>2]=A+1;Q=qa;R=pa;S=na;T=oa;U=l[A>>0]|0;V=ra;W=sa;Y=ta;Z=ua;_=va;$=wa;continue}else{Q=qa;R=pa;S=na;T=oa;U=GG(a)|0;V=ra;W=sa;Y=ta;Z=ua;_=va;$=wa;continue}}if(!ha){A=(k[m>>2]|0)==0;if(!A)k[b>>2]=(k[b>>2]|0)+-1;if(c){if(!A?(A=k[b>>2]|0,k[b>>2]=A+-1,ja|0):0)k[b>>2]=A+-2}else FG(a,0);j=+(t|0)*0.0;break a}A=(ja|0)==0;q=A?da:ca;w=A?fa:ea;if((fa|0)<0|(fa|0)==0&da>>>0<8){A=da;n=fa;Ca=ka;while(1){Da=Ca<<4;A=BU(A|0,n|0,1,0)|0;n=M;if(!((n|0)<0|(n|0)==0&A>>>0<8)){Ea=Da;break}else Ca=Da}}else Ea=ka;if((ga|32|0)==112){Ca=LG(a,c)|0;A=M;if((Ca|0)==0&(A|0)==-2147483648){if(!c){FG(a,0);j=0.0;break a}if(!(k[m>>2]|0)){Fa=0;Ga=0}else{k[b>>2]=(k[b>>2]|0)+-1;Fa=0;Ga=0}}else{Fa=Ca;Ga=A}}else if(!(k[m>>2]|0)){Fa=0;Ga=0}else{k[b>>2]=(k[b>>2]|0)+-1;Fa=0;Ga=0}A=GU(q|0,w|0,2)|0;Ca=BU(A|0,M|0,-32,-1)|0;A=BU(Ca|0,M|0,Fa|0,Ga|0)|0;Ca=M;if(!Ea){j=+(t|0)*0.0;break a}if((Ca|0)>0|(Ca|0)==0&A>>>0>(0-g|0)>>>0){n=UF()|0;k[n>>2]=34;j=+(t|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break a}n=g+-106|0;Da=((n|0)<0)<<31>>31;if((Ca|0)<(Da|0)|(Ca|0)==(Da|0)&A>>>0>>0){n=UF()|0;k[n>>2]=34;j=+(t|0)*2.2250738585072014e-308*2.2250738585072014e-308;break a}if((Ea|0)>-1){n=A;Da=Ca;Ha=Ea;xa=ma;while(1){Ia=!(xa>=.5);Ja=Ia&1|Ha<<1;Ka=Ja^1;La=xa+(Ia?xa:xa+-1.0);Ia=BU(n|0,Da|0,-1,-1)|0;Ma=M;if((Ja|0)>-1){n=Ia;Da=Ma;Ha=Ka;xa=La}else{Na=Ia;Oa=Ma;Pa=Ka;Qa=La;break}}}else{Na=A;Oa=Ca;Pa=Ea;Qa=ma}Ha=AU(32,0,g|0,((g|0)<0)<<31>>31|0)|0;Da=BU(Na|0,Oa|0,Ha|0,M|0)|0;Ha=M;if(0>(Ha|0)|0==(Ha|0)&f>>>0>Da>>>0)if((Da|0)<0){Ra=0;h=127}else{Sa=Da;h=125}else{Sa=f;h=125}if((h|0)==125)if((Sa|0)<53){Ra=Sa;h=127}else{Ta=Sa;Ua=+(t|0);Va=0.0}if((h|0)==127){xa=+(t|0);Ta=Ra;Ua=xa;Va=+NG(+MG(1.0,84-Ra|0),xa)}Da=(Pa&1|0)==0&(Qa!=0.0&(Ta|0)<32);xa=Ua*(Da?0.0:Qa)+(Va+Ua*+(((Da&1)+Pa|0)>>>0))-Va;if(!(xa!=0.0)){Da=UF()|0;k[Da>>2]=34}j=+PG(xa,Na);break a}else L=y;while(0);Da=g+f|0;Ha=0-Da|0;n=L;w=0;f:while(1){switch(n|0){case 46:{Wa=w;h=138;break f;break}case 48:break;default:{Xa=n;Ya=0;Za=0;_a=w;$a=0;break f}}q=k[b>>2]|0;if(q>>>0<(k[m>>2]|0)>>>0){k[b>>2]=q+1;n=l[q>>0]|0;w=1;continue}else{n=GG(a)|0;w=1;continue}}if((h|0)==138){w=k[b>>2]|0;if(w>>>0<(k[m>>2]|0)>>>0){k[b>>2]=w+1;ab=l[w>>0]|0}else ab=GG(a)|0;if((ab|0)==48){w=0;n=0;while(1){q=BU(w|0,n|0,-1,-1)|0;Ka=M;Ma=k[b>>2]|0;if(Ma>>>0<(k[m>>2]|0)>>>0){k[b>>2]=Ma+1;bb=l[Ma>>0]|0}else bb=GG(a)|0;if((bb|0)==48){w=q;n=Ka}else{Xa=bb;Ya=q;Za=Ka;_a=1;$a=1;break}}}else{Xa=ab;Ya=0;Za=0;_a=Wa;$a=1}}k[e>>2]=0;n=Xa+-48|0;w=(Xa|0)==46;g:do if(w|n>>>0<10){Ka=e+496|0;q=Xa;Ma=0;Ia=0;Ja=w;cb=n;db=Ya;eb=Za;fb=_a;gb=$a;hb=0;ib=0;jb=0;h:while(1){do if(Ja)if(!gb){kb=Ma;lb=Ia;mb=Ma;nb=Ia;ob=fb;pb=1;qb=hb;rb=ib;sb=jb}else{tb=db;ub=eb;vb=Ma;wb=Ia;xb=fb;yb=hb;zb=ib;Ab=jb;break h}else{Bb=BU(Ma|0,Ia|0,1,0)|0;Cb=M;Db=(q|0)!=48;if((ib|0)>=125){if(!Db){kb=db;lb=eb;mb=Bb;nb=Cb;ob=fb;pb=gb;qb=hb;rb=ib;sb=jb;break}k[Ka>>2]=k[Ka>>2]|1;kb=db;lb=eb;mb=Bb;nb=Cb;ob=fb;pb=gb;qb=hb;rb=ib;sb=jb;break}Eb=e+(ib<<2)|0;if(!hb)Fb=cb;else Fb=q+-48+((k[Eb>>2]|0)*10|0)|0;k[Eb>>2]=Fb;Eb=hb+1|0;Gb=(Eb|0)==9;kb=db;lb=eb;mb=Bb;nb=Cb;ob=1;pb=gb;qb=Gb?0:Eb;rb=(Gb&1)+ib|0;sb=Db?Bb:jb}while(0);Bb=k[b>>2]|0;if(Bb>>>0<(k[m>>2]|0)>>>0){k[b>>2]=Bb+1;Hb=l[Bb>>0]|0}else Hb=GG(a)|0;cb=Hb+-48|0;Ja=(Hb|0)==46;if(!(Ja|cb>>>0<10)){Ib=Hb;Jb=kb;Kb=mb;Lb=lb;Mb=nb;Nb=ob;Ob=pb;Pb=qb;Qb=rb;Rb=sb;h=161;break g}else{q=Hb;Ma=mb;Ia=nb;db=kb;eb=lb;fb=ob;gb=pb;hb=qb;ib=rb;jb=sb}}Sb=vb;Tb=wb;Ub=tb;Vb=ub;Wb=(xb|0)!=0;Xb=yb;Yb=zb;Zb=Ab;h=169}else{Ib=Xa;Jb=Ya;Kb=0;Lb=Za;Mb=0;Nb=_a;Ob=$a;Pb=0;Qb=0;Rb=0;h=161}while(0);do if((h|0)==161){n=(Ob|0)==0;w=n?Kb:Jb;jb=n?Mb:Lb;n=(Nb|0)!=0;if(!((Ib|32|0)==101&n))if((Ib|0)>-1){Sb=Kb;Tb=Mb;Ub=w;Vb=jb;Wb=n;Xb=Pb;Yb=Qb;Zb=Rb;h=169;break}else{_b=Kb;$b=Mb;ac=n;bc=w;cc=jb;dc=Pb;ec=Qb;fc=Rb;h=171;break}n=LG(a,c)|0;ib=M;if((n|0)==0&(ib|0)==-2147483648){if(!c){FG(a,0);gc=0.0;break}if(!(k[m>>2]|0)){hc=0;ic=0}else{k[b>>2]=(k[b>>2]|0)+-1;hc=0;ic=0}}else{hc=n;ic=ib}ib=BU(hc|0,ic|0,w|0,jb|0)|0;jc=ib;kc=Kb;lc=M;mc=Mb;nc=Pb;oc=Qb;pc=Rb;h=173}while(0);if((h|0)==169)if(k[m>>2]|0){k[b>>2]=(k[b>>2]|0)+-1;if(Wb){jc=Ub;kc=Sb;lc=Vb;mc=Tb;nc=Xb;oc=Yb;pc=Zb;h=173}else h=172}else{_b=Sb;$b=Tb;ac=Wb;bc=Ub;cc=Vb;dc=Xb;ec=Yb;fc=Zb;h=171}if((h|0)==171)if(ac){jc=bc;kc=_b;lc=cc;mc=$b;nc=dc;oc=ec;pc=fc;h=173}else h=172;do if((h|0)==172){ib=UF()|0;k[ib>>2]=22;FG(a,0);gc=0.0}else if((h|0)==173){ib=k[e>>2]|0;if(!ib){gc=+(t|0)*0.0;break}if(((mc|0)<0|(mc|0)==0&kc>>>0<10)&((jc|0)==(kc|0)&(lc|0)==(mc|0))?f>>>0>30|(ib>>>f|0)==0:0){gc=+(t|0)*+(ib>>>0);break}ib=(g|0)/-2|0;jb=((ib|0)<0)<<31>>31;if((lc|0)>(jb|0)|(lc|0)==(jb|0)&jc>>>0>ib>>>0){ib=UF()|0;k[ib>>2]=34;gc=+(t|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}ib=g+-106|0;jb=((ib|0)<0)<<31>>31;if((lc|0)<(jb|0)|(lc|0)==(jb|0)&jc>>>0>>0){ib=UF()|0;k[ib>>2]=34;gc=+(t|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(!nc)qc=oc;else{if((nc|0)<9){ib=e+(oc<<2)|0;jb=k[ib>>2]|0;w=nc;while(1){n=jb*10|0;w=w+1|0;if((w|0)==9){rc=n;break}else jb=n}k[ib>>2]=rc}qc=oc+1|0}if((pc|0)<9?(pc|0)<=(jc|0)&(jc|0)<18:0){if((jc|0)==9){gc=+(t|0)*+((k[e>>2]|0)>>>0);break}if((jc|0)<9){gc=+(t|0)*+((k[e>>2]|0)>>>0)/+(k[43636+(8-jc<<2)>>2]|0);break}jb=f+27+(ia(jc,-3)|0)|0;w=k[e>>2]|0;if((jb|0)>30|(w>>>jb|0)==0){gc=+(t|0)*+(w>>>0)*+(k[43636+(jc+-10<<2)>>2]|0);break}}w=(jc|0)%9|0;if(!w){sc=0;tc=0;uc=jc;vc=qc}else{jb=(jc|0)>-1?w:w+9|0;w=k[43636+(8-jb<<2)>>2]|0;if(qc){n=1e9/(w|0)|0;hb=0;gb=0;fb=0;eb=jc;while(1){db=e+(fb<<2)|0;Ia=k[db>>2]|0;Ma=((Ia>>>0)/(w>>>0)|0)+gb|0;k[db>>2]=Ma;db=ia((Ia>>>0)%(w>>>0)|0,n)|0;Ia=(fb|0)==(hb|0)&(Ma|0)==0;fb=fb+1|0;Ma=Ia?eb+-9|0:eb;q=Ia?fb&127:hb;if((fb|0)==(qc|0)){wc=db;xc=q;yc=Ma;break}else{hb=q;gb=db;eb=Ma}}if(!wc){zc=xc;Ac=yc;Bc=qc}else{k[e+(qc<<2)>>2]=wc;zc=xc;Ac=yc;Bc=qc+1|0}}else{zc=0;Ac=jc;Bc=0}sc=zc;tc=0;uc=9-jb+Ac|0;vc=Bc}i:while(1){eb=(uc|0)<18;gb=(uc|0)==18;hb=e+(sc<<2)|0;fb=tc;n=vc;while(1){if(!eb){if(!gb){Cc=sc;Dc=fb;Ec=uc;Fc=n;break i}if((k[hb>>2]|0)>>>0>=9007199){Cc=sc;Dc=fb;Ec=18;Fc=n;break i}}w=0;ib=n+127|0;Ma=n;while(1){db=ib&127;q=e+(db<<2)|0;Ia=GU(k[q>>2]|0,0,29)|0;cb=BU(Ia|0,M|0,w|0,0)|0;Ia=M;if(Ia>>>0>0|(Ia|0)==0&cb>>>0>1e9){Ja=SU(cb|0,Ia|0,1e9,0)|0;Ka=TU(cb|0,Ia|0,1e9,0)|0;Gc=Ka;Hc=Ja}else{Gc=cb;Hc=0}k[q>>2]=Gc;q=(db|0)==(sc|0);cb=(db|0)!=(Ma+127&127|0)|q?Ma:(Gc|0)==0?db:Ma;if(q){Ic=Hc;Jc=cb;break}else{w=Hc;ib=db+-1|0;Ma=cb}}Ma=fb+-29|0;if(!Ic){fb=Ma;n=Jc}else{Kc=Ma;Lc=Ic;Mc=Jc;break}}n=sc+127&127;if((n|0)==(Mc|0)){fb=Mc+127&127;hb=e+((Mc+126&127)<<2)|0;k[hb>>2]=k[hb>>2]|k[e+(fb<<2)>>2];Nc=fb}else Nc=Mc;k[e+(n<<2)>>2]=Lc;sc=n;tc=Kc;uc=uc+9|0;vc=Nc}j:while(1){Oc=Fc+1&127;jb=e+((Fc+127&127)<<2)|0;n=Cc;fb=Dc;hb=Ec;while(1){gb=(hb|0)==18;eb=(hb|0)>27?9:1;Ma=gb^1;Pc=n;Qc=fb;while(1){Rc=Pc&127;Sc=(Rc|0)==(Fc|0);do if(!Sc){ib=k[e+(Rc<<2)>>2]|0;if(ib>>>0<9007199){h=219;break}if(ib>>>0>9007199)break;ib=Pc+1&127;if((ib|0)==(Fc|0)){h=219;break}w=k[e+(ib<<2)>>2]|0;if(w>>>0<254740991){h=219;break}if(!(w>>>0>254740991|Ma)){Tc=Rc;Uc=Pc;Vc=Qc;Wc=Fc;break j}}else h=219;while(0);if((h|0)==219?(h=0,gb):0){h=220;break j}w=Qc+eb|0;if((Pc|0)==(Fc|0)){Pc=Fc;Qc=w}else{Xc=w;Yc=Pc;break}}gb=(1<>>eb;w=Yc;ib=0;cb=Yc;db=hb;while(1){q=e+(cb<<2)|0;Ja=k[q>>2]|0;Ka=(Ja>>>eb)+ib|0;k[q>>2]=Ka;q=ia(Ja&gb,Ma)|0;Ja=(cb|0)==(w|0)&(Ka|0)==0;cb=cb+1&127;Ka=Ja?db+-9|0:db;Ia=Ja?cb:w;if((cb|0)==(Fc|0)){Zc=q;_c=Ia;$c=Ka;break}else{w=Ia;ib=q;db=Ka}}if(!Zc){n=_c;fb=Xc;hb=$c;continue}if((Oc|0)!=(_c|0)){ad=Xc;bd=Zc;cd=_c;dd=$c;break}k[jb>>2]=k[jb>>2]|1;n=_c;fb=Xc;hb=$c}k[e+(Fc<<2)>>2]=bd;Cc=cd;Dc=ad;Ec=dd;Fc=Oc}if((h|0)==220)if(Sc){k[e+(Oc+-1<<2)>>2]=0;Tc=Fc;Uc=Pc;Vc=Qc;Wc=Oc}else{Tc=Rc;Uc=Pc;Vc=Qc;Wc=Fc}xa=+((k[e+(Tc<<2)>>2]|0)>>>0);hb=Uc+1&127;if((hb|0)==(Wc|0)){fb=Uc+2&127;k[e+(fb+-1<<2)>>2]=0;ed=fb}else ed=Wc;La=+(t|0);fd=La*(xa*1.0e9+ +((k[e+(hb<<2)>>2]|0)>>>0));hb=Vc+53|0;fb=hb-g|0;n=(fb|0)<(f|0);jb=n&1;db=n?((fb|0)<0?0:fb):f;if((db|0)<53){xa=+NG(+MG(1.0,105-db|0),fd);gd=+QG(fd,+MG(1.0,53-db|0));hd=xa;id=gd;jd=xa+(fd-gd)}else{hd=0.0;id=0.0;jd=fd}ib=Uc+2&127;do if((ib|0)==(ed|0))kd=id;else{w=k[e+(ib<<2)>>2]|0;do if(w>>>0>=5e8){if(w>>>0>5e8){ld=La*.75+id;break}if((Uc+3&127|0)==(ed|0)){ld=La*.5+id;break}else{ld=La*.75+id;break}}else{if((w|0)==0?(Uc+3&127|0)==(ed|0):0){ld=id;break}ld=La*.25+id}while(0);if((53-db|0)<=1){kd=ld;break}if(+QG(ld,1.0)!=0.0){kd=ld;break}kd=ld+1.0}while(0);La=jd+kd-hd;do if((hb&2147483647|0)>(-2-Da|0)){if(!(+X(+La)>=9007199254740992.0)){md=jb;nd=Vc;od=La}else{md=n&(db|0)==(fb|0)?0:jb;nd=Vc+1|0;od=La*.5}if((nd+50|0)<=(Ha|0)?!(kd!=0.0&(md|0)!=0):0){pd=nd;qd=od;break}ib=UF()|0;k[ib>>2]=34;pd=nd;qd=od}else{pd=Vc;qd=La}while(0);gc=+PG(qd,pd)}while(0);j=gc;break a;break}default:{if(k[m>>2]|0)k[b>>2]=(k[b>>2]|0)+-1;Ha=UF()|0;k[Ha>>2]=22;FG(a,0);j=0.0;break a}}}}while(0);if((h|0)==23){Ha=(k[m>>2]|0)==0;if(!Ha)k[b>>2]=(k[b>>2]|0)+-1;if((c|0)!=0&v>>>0>3){Da=v;do{if(!Ha)k[b>>2]=(k[b>>2]|0)+-1;Da=Da+-1|0}while(Da>>>0>3)}}j=+la(la(t|0)*la(C))}while(0);r=d;return +j}function LG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;c=a+4|0;d=k[c>>2]|0;e=a+100|0;if(d>>>0<(k[e>>2]|0)>>>0){k[c>>2]=d+1;f=l[d>>0]|0}else f=GG(a)|0;switch(f|0){case 43:case 45:{d=(f|0)==45&1;g=k[c>>2]|0;if(g>>>0<(k[e>>2]|0)>>>0){k[c>>2]=g+1;h=l[g>>0]|0}else h=GG(a)|0;if((b|0)!=0&(h+-48|0)>>>0>9?(k[e>>2]|0)!=0:0){k[c>>2]=(k[c>>2]|0)+-1;i=h;j=d}else{i=h;j=d}break}default:{i=f;j=0}}if((i+-48|0)>>>0>9)if(!(k[e>>2]|0)){m=-2147483648;n=0}else{k[c>>2]=(k[c>>2]|0)+-1;m=-2147483648;n=0}else{f=i;i=0;while(1){d=f+-48+(i*10|0)|0;h=k[c>>2]|0;if(h>>>0<(k[e>>2]|0)>>>0){k[c>>2]=h+1;o=l[h>>0]|0}else o=GG(a)|0;if((o+-48|0)>>>0<10&(d|0)<214748364){f=o;i=d}else{p=d;q=o;break}}o=((p|0)<0)<<31>>31;if((q+-48|0)>>>0<10){i=p;f=o;d=q;while(1){h=RU(i|0,f|0,10,0)|0;b=M;g=BU(d|0,((d|0)<0)<<31>>31|0,-48,-1)|0;r=BU(g|0,M|0,h|0,b|0)|0;b=M;h=k[c>>2]|0;if(h>>>0<(k[e>>2]|0)>>>0){k[c>>2]=h+1;s=l[h>>0]|0}else s=GG(a)|0;if((s+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&r>>>0<2061584302)){i=r;f=b;d=s}else{t=r;u=b;v=s;break}}}else{t=p;u=o;v=q}if((v+-48|0)>>>0<10)do{v=k[c>>2]|0;if(v>>>0<(k[e>>2]|0)>>>0){k[c>>2]=v+1;w=l[v>>0]|0}else w=GG(a)|0}while((w+-48|0)>>>0<10);if(k[e>>2]|0)k[c>>2]=(k[c>>2]|0)+-1;c=(j|0)!=0;j=AU(0,0,t|0,u|0)|0;m=c?M:u;n=c?j:t}M=m;return n|0}function MG(a,b){a=+a;b=b|0;var c=0.0,d=0,e=0,f=0,g=0.0;if((b|0)>1023){c=a*8988465674311579538646525.0e283;d=b+-1023|0;if((d|0)>1023){e=b+-2046|0;f=(e|0)>1023?1023:e;g=c*8988465674311579538646525.0e283}else{f=d;g=c}}else if((b|0)<-1022){c=a*2.2250738585072014e-308;d=b+1022|0;if((d|0)<-1022){e=b+2044|0;f=(e|0)<-1022?-1022:e;g=c*2.2250738585072014e-308}else{f=d;g=c}}else{f=b;g=a}b=GU(f+1023|0,0,52)|0;f=M;k[t>>2]=b;k[t+4>>2]=f;return +(g*+p[t>>3])}function NG(a,b){a=+a;b=+b;return +(+OG(a,b))}function OG(a,b){a=+a;b=+b;var c=0,d=0;p[t>>3]=b;c=k[t+4>>2]|0;b=+X(+a);p[t>>3]=b;d=c&-2147483648|k[t+4>>2];k[t>>2]=k[t>>2];k[t+4>>2]=d;return +(+p[t>>3])}function PG(a,b){a=+a;b=b|0;return +(+MG(a,b))}function QG(a,b){a=+a;b=+b;return +(+RG(a,b))}function RG(a,b){a=+a;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0.0,n=0,o=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0.0,W=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;p[t>>3]=a;c=k[t>>2]|0;d=k[t+4>>2]|0;p[t>>3]=b;e=k[t>>2]|0;f=k[t+4>>2]|0;g=DU(c|0,d|0,52)|0;h=g&2047;g=DU(e|0,f|0,52)|0;i=g&2047;g=d&-2147483648;j=GU(e|0,f|0,1)|0;l=M;a:do if(!((j|0)==0&(l|0)==0)?(m=+X(+b),p[t>>3]=m,n=k[t+4>>2]|0,!(n>>>0>2146435072|(n|0)==2146435072&(k[t>>2]|0)>>>0>0|(h|0)==2047)):0){n=GU(c|0,d|0,1)|0;o=M;if(!(o>>>0>l>>>0|(o|0)==(l|0)&n>>>0>j>>>0))return +((n|0)==(j|0)&(o|0)==(l|0)?a*0.0:a);if(!h){o=GU(c|0,d|0,12)|0;n=M;if((n|0)>-1|(n|0)==-1&o>>>0>4294967295){q=o;o=n;n=0;while(1){r=n+-1|0;q=GU(q|0,o|0,1)|0;o=M;if(!((o|0)>-1|(o|0)==-1&q>>>0>4294967295)){s=r;break}else n=r}}else s=0;n=GU(c|0,d|0,1-s|0)|0;u=n;v=M;w=s}else{u=c;v=d&1048575|1048576;w=h}if(!i){n=GU(e|0,f|0,12)|0;q=M;if((q|0)>-1|(q|0)==-1&n>>>0>4294967295){o=n;n=q;q=0;while(1){r=q+-1|0;o=GU(o|0,n|0,1)|0;n=M;if(!((n|0)>-1|(n|0)==-1&o>>>0>4294967295)){x=r;break}else q=r}}else x=0;q=GU(e|0,f|0,1-x|0)|0;y=q;z=M;A=x}else{y=e;z=f&1048575|1048576;A=i}q=AU(u|0,v|0,y|0,z|0)|0;o=M;n=(o|0)>-1|(o|0)==-1&q>>>0>4294967295;b:do if((w|0)>(A|0)){r=n;B=q;C=o;D=u;E=v;F=w;while(1){if(r)if((D|0)==(y|0)&(E|0)==(z|0))break;else{G=B;H=C}else{G=D;H=E}I=GU(G|0,H|0,1)|0;J=M;K=F+-1|0;L=AU(I|0,J|0,y|0,z|0)|0;N=M;O=(N|0)>-1|(N|0)==-1&L>>>0>4294967295;if((K|0)>(A|0)){r=O;B=L;C=N;D=I;E=J;F=K}else{P=O;Q=I;R=J;S=L;T=N;U=K;break b}}V=a*0.0;break a}else{P=n;Q=u;R=v;S=q;T=o;U=w}while(0);if(P)if((Q|0)==(y|0)&(R|0)==(z|0)){V=a*0.0;break}else{W=T;Y=S}else{W=R;Y=Q}if(W>>>0<1048576|(W|0)==1048576&Y>>>0<0){o=Y;q=W;n=U;while(1){F=GU(o|0,q|0,1)|0;E=M;D=n+-1|0;if(E>>>0<1048576|(E|0)==1048576&F>>>0<0){o=F;q=E;n=D}else{Z=F;_=E;$=D;break}}}else{Z=Y;_=W;$=U}if(($|0)>0){n=BU(Z|0,_|0,0,-1048576)|0;q=M;o=GU($|0,0,52)|0;aa=q|M;ba=n|o}else{o=DU(Z|0,_|0,1-$|0)|0;aa=M;ba=o}k[t>>2]=ba;k[t+4>>2]=aa|g;V=+p[t>>3]}else ca=3;while(0);if((ca|0)==3){m=a*b;V=m/m}return +V}function SG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;k[e>>2]=c;c=TG(a,b,e)|0;r=d;return c|0}function TG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+112|0;e=d;f=e;g=f+112|0;do{k[f>>2]=0;f=f+4|0}while((f|0)<(g|0));k[e+32>>2]=136;k[e+44>>2]=a;k[e+76>>2]=-1;k[e+84>>2]=a;a=DG(e,b,c)|0;r=d;return a|0}function UG(a,b,c){a=a|0;b=b|0;c=c|0;return VG(a,b,c)|0}function VG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=a+84|0;e=k[d>>2]|0;f=c+256|0;g=oG(e,0,f)|0;h=(g|0)==0?f:g-e|0;g=h>>>0>>0?h:c;EU(b|0,e|0,g|0)|0;k[a+4>>2]=e+g;b=e+h|0;k[a+8>>2]=b;k[d>>2]=b;return g|0}function WG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;k[e>>2]=c;c=hG(a,b,e)|0;r=d;return c|0}function XG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;a:do if(!c)d=0;else{e=c;f=a;g=b;while(1){h=i[f>>0]|0;j=i[g>>0]|0;if(h<<24>>24!=j<<24>>24){k=h;l=j;break}e=e+-1|0;if(!e){d=0;break a}else{f=f+1|0;g=g+1|0}}d=(k&255)-(l&255)|0}while(0);return d|0}function YG(a){a=a|0;var b=0,c=0;b=a;while(1)if(!(k[b>>2]|0)){c=b;break}else b=b+4|0;return c-a>>2|0}function ZG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,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;e=r;r=r+208|0;f=e+8|0;g=e;h=ia(c,b)|0;b=g;k[b>>2]=1;k[b+4>>2]=0;if(h|0){b=0-c|0;k[f+4>>2]=c;k[f>>2]=c;i=c;j=c;l=2;while(1){m=j+c+i|0;k[f+(l<<2)>>2]=m;if(m>>>0>>0){n=i;i=m;l=l+1|0;j=n}else break}j=a+h+b|0;h=g+4|0;if(j>>>0>a>>>0){l=j;i=1;n=a;m=1;while(1){do if((i&3|0)==3){_G(n,c,d,m,f);o=k[h>>2]|0;p=o<<30|(k[g>>2]|0)>>>2;k[g>>2]=p;k[h>>2]=o>>>2;q=p;s=m+2|0}else{p=m+-1|0;if((k[f+(p<<2)>>2]|0)>>>0<(l-n|0)>>>0)_G(n,c,d,m,f);else aH(n,c,d,g,m,0,f);if((m|0)==1){o=k[g>>2]|0;k[h>>2]=o>>>31|k[h>>2]<<1;t=o<<1;k[g>>2]=t;q=t;s=0;break}if(p>>>0>31){t=k[g>>2]|0;k[h>>2]=t;k[g>>2]=0;u=m+-33|0;v=t;w=0}else{u=p;v=k[h>>2]|0;w=k[g>>2]|0}k[h>>2]=w>>>(32-u|0)|v<>2]=p;q=p;s=1}while(0);i=q|1;k[g>>2]=i;p=n+c|0;if(p>>>0>=j>>>0){x=p;y=s;break}else{n=p;m=s}}}else{x=a;y=1}aH(x,c,d,g,y,0,f);a=g+4|0;s=k[g>>2]|0;m=k[a>>2]|0;n=(m|0)==0;if(!((y|0)==1&(s|0)==1&n)){j=n;n=s;s=m;m=x;x=y;while(1){if((x|0)<2){y=n+-1|0;do if(y){if(!(y&1)){i=y;q=0;while(1){u=q+1|0;i=i>>>1;if(i&1|0){z=u;break}else q=u}}else{if(j)A=32;else{if(!(s&1)){B=s;C=0}else{D=0;E=n;F=s;G=0;break}while(1){q=C+1|0;B=B>>>1;if(B&1|0){A=q;break}else C=q}}z=A+32|0}if(z>>>0>31){H=z;I=28}else{D=z;E=n;F=s;G=z}}else{H=32;I=28}while(0);if((I|0)==28){I=0;k[g>>2]=s;k[h>>2]=0;D=H+-32|0;E=s;F=0;G=H}k[g>>2]=F<<32-D|E>>>D;k[h>>2]=F>>>D;J=m+b|0;K=G+x|0}else{y=n>>>30;q=x+-2|0;k[g>>2]=(n<<1&2147483646|y<<31)^3;k[h>>2]=(y|s<<2)>>>1;aH(m+(0-(k[f+(q<<2)>>2]|0))+b|0,c,d,g,x+-1|0,1,f);y=k[g>>2]|0;k[h>>2]=y>>>31|k[h>>2]<<1;k[g>>2]=y<<1|1;y=m+b|0;aH(y,c,d,g,q,1,f);J=y;K=q}n=k[g>>2]|0;s=k[a>>2]|0;j=(s|0)==0;if((K|0)==1&(n|0)==1&j)break;else{m=J;x=K}}}}r=e;return}function _G(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;f=r;r=r+240|0;g=f;k[g>>2]=a;a:do if((d|0)>1){h=0-b|0;i=d;j=a;l=a;m=1;while(1){n=j+h|0;o=i+-2|0;p=n+(0-(k[e+(o<<2)>>2]|0))|0;if((Hc[c&127](l,p)|0)>-1?(Hc[c&127](l,n)|0)>-1:0){q=m;break a}s=m+1|0;t=g+(m<<2)|0;if((Hc[c&127](p,n)|0)>-1){k[t>>2]=p;u=p;v=i+-1|0}else{k[t>>2]=n;u=n;v=o}if((v|0)<=1){q=s;break a}i=v;j=u;l=k[g>>2]|0;m=s}}else q=1;while(0);$G(b,g,q);r=f;return}function $G(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;d=r;r=r+256|0;e=d;a:do if((c|0)>=2?(f=b+(c<<2)|0,k[f>>2]=e,a|0):0){g=a;h=e;while(1){i=g>>>0>256?256:g;EU(h|0,k[b>>2]|0,i|0)|0;j=0;do{l=b+(j<<2)|0;j=j+1|0;EU(k[l>>2]|0,k[b+(j<<2)>>2]|0,i|0)|0;k[l>>2]=(k[l>>2]|0)+i}while((j|0)!=(c|0));if((g|0)==(i|0))break a;g=g-i|0;h=k[f>>2]|0}}while(0);r=d;return}function aH(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;h=r;r=r+240|0;i=h;j=k[d>>2]|0;l=k[d+4>>2]|0;k[i>>2]=a;d=0-b|0;a:do if((l|0)!=0|(j|0)!=1?(m=a+(0-(k[g+(e<<2)>>2]|0))|0,(Hc[c&127](m,a)|0)>=1):0){n=a;o=e;p=(f|0)==0;q=m;m=1;s=j;t=l;while(1){if(p&(o|0)>1){u=n+d|0;v=k[g+(o+-2<<2)>>2]|0;if((Hc[c&127](u,q)|0)>-1){w=n;x=o;y=m;z=19;break a}if((Hc[c&127](u+(0-v)|0,q)|0)>-1){w=n;x=o;y=m;z=19;break a}}v=m+1|0;k[i+(m<<2)>>2]=q;u=s+-1|0;do if(u){if(!(u&1)){A=u;B=0;while(1){C=B+1|0;A=A>>>1;if(A&1|0){D=C;break}else B=C}}else{if(!t)E=32;else{if(!(t&1)){F=t;G=0}else{H=0;I=s;J=t;K=0;break}while(1){B=G+1|0;F=F>>>1;if(F&1|0){E=B;break}else G=B}}D=E+32|0}if(D>>>0>31){L=D;z=15}else{H=D;I=s;J=t;K=D}}else{L=32;z=15}while(0);if((z|0)==15){z=0;H=L+-32|0;I=t;J=0;K=L}s=J<<32-H|I>>>H;t=J>>>H;u=K+o|0;if(!((t|0)!=0|(s|0)!=1)){w=q;x=u;y=v;z=19;break a}B=q+(0-(k[g+(u<<2)>>2]|0))|0;if((Hc[c&127](B,k[i>>2]|0)|0)<1){M=q;N=u;O=0;P=v;z=18;break}else{A=q;o=u;p=1;q=B;m=v;n=A}}}else{M=a;N=e;O=f;P=1;z=18}while(0);if((z|0)==18?(O|0)==0:0){w=M;x=N;y=P;z=19}if((z|0)==19){$G(b,i,y);_G(w,b,c,x,g)}r=h;return}function bH(a,b,c){a=a|0;b=b|0;c=c|0;cH(a,b,c)|0;return a|0}function cH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,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=b;do if(!((d^a)&3)){e=(c|0)!=0;a:do if(e&(d&3|0)!=0){f=c;g=b;h=a;while(1){j=i[g>>0]|0;i[h>>0]=j;if(!(j<<24>>24)){l=f;m=g;n=h;break a}j=f+-1|0;o=g+1|0;p=h+1|0;q=(j|0)!=0;if(q&(o&3|0)!=0){f=j;g=o;h=p}else{r=j;s=o;t=p;u=q;v=5;break}}}else{r=c;s=b;t=a;u=e;v=5}while(0);if((v|0)==5)if(u){l=r;m=s;n=t}else{w=t;x=0;break}if(!(i[m>>0]|0)){w=n;x=l}else{b:do if(l>>>0>3){e=l;h=n;g=m;while(1){f=k[g>>2]|0;if((f&-2139062144^-2139062144)&f+-16843009|0){y=e;z=h;A=g;break b}k[h>>2]=f;f=e+-4|0;q=g+4|0;p=h+4|0;if(f>>>0>3){e=f;h=p;g=q}else{y=f;z=p;A=q;break}}}else{y=l;z=n;A=m}while(0);B=A;C=z;D=y;v=11}}else{B=b;C=a;D=c;v=11}while(0);c:do if((v|0)==11)if(!D){w=C;x=0}else{c=B;a=C;b=D;while(1){y=i[c>>0]|0;i[a>>0]=y;if(!(y<<24>>24)){w=a;x=b;break c}b=b+-1|0;y=a+1|0;if(!b){w=y;x=0;break}else{c=c+1|0;a=y}}}while(0);KU(w|0,0,x|0)|0;return w|0}function dH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=r;r=r+112|0;g=f;k[g>>2]=0;h=g+4|0;k[h>>2]=a;k[g+44>>2]=a;i=g+8|0;k[i>>2]=(a|0)<0?-1:a+2147483647|0;k[g+76>>2]=-1;FG(g,0);j=JG(g,c,1,d,e)|0;if(b|0)k[b>>2]=a+((k[h>>2]|0)+(k[g+108>>2]|0)-(k[i>>2]|0));r=f;return j|0}function eH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;k[e>>2]=c;c=fH(a,b,e)|0;r=d;return c|0}function fH(a,b,c){a=a|0;b=b|0;c=c|0;return fG(a,2147483647,b,c)|0}function gH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;k[e>>2]=a;k[e+4>>2]=b;k[e+8>>2]=c;c=TF(Zb(3,e|0)|0)|0;r=d;return c|0}function hH(a){a=a|0;var b=0;b=(iH(a)|0)==0;return (b?a:a|32)|0}function iH(a){a=a|0;return (a+-65|0)>>>0<26|0}function jH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=kH(a,b,c)|0;return d|0}function kH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=dH(a,b,c,-1,-1)|0;return d|0}function lH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=mH(a,b,c)|0;return d|0}function mH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=dH(a,b,c,0,-2147483648)|0;return d|0}function nH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,m=0,n=0,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;e=k[b>>2]|0;if((d|0)!=0?(f=k[d>>2]|0,(f|0)!=0):0)if(!a){g=c;h=f;j=e;m=16}else{k[d>>2]=0;n=a;o=c;p=f;q=e;m=37}else if(!a){r=c;s=e;m=7}else{t=a;u=c;v=e;m=6}a:while(1)if((m|0)==6){m=0;if(!u){w=v;m=26;break}else{x=t;y=u;z=v}while(1){e=i[z>>0]|0;do if(((e&255)+-1|0)>>>0<127?y>>>0>4&(z&3|0)==0:0){f=x;d=y;A=z;while(1){B=k[A>>2]|0;if((B+-16843009|B)&-2139062144|0){C=f;D=d;E=B;F=A;m=32;break}k[f>>2]=B&255;k[f+4>>2]=l[A+1>>0];k[f+8>>2]=l[A+2>>0];B=A+4|0;G=f+16|0;k[f+12>>2]=l[A+3>>0];H=d+-4|0;if(H>>>0>4){f=G;d=H;A=B}else{I=B;J=G;K=H;m=31;break}}if((m|0)==31){m=0;L=J;M=K;N=i[I>>0]|0;O=I;break}else if((m|0)==32){m=0;L=C;M=D;N=E&255;O=F;break}}else{L=x;M=y;N=e;O=z}while(0);e=N&255;if((e+-1|0)>>>0>=127){P=L;Q=M;R=e;S=O;break}A=O+1|0;k[L>>2]=e;y=M+-1|0;if(!y){w=A;m=26;break a}else{x=L+4|0;z=A}}A=R+-194|0;if(A>>>0>50){T=P;U=Q;V=S;m=48;break}n=P;o=Q;p=k[42968+(A<<2)>>2]|0;q=S+1|0;m=37;continue}else if((m|0)==7){m=0;A=i[s>>0]|0;if(((A&255)+-1|0)>>>0<127?(s&3|0)==0:0){e=k[s>>2]|0;d=e&255;if(!((e+-16843009|e)&-2139062144)){e=r;f=s;while(1){H=f+4|0;G=e+-4|0;B=k[H>>2]|0;if(!((B+-16843009|B)&-2139062144)){e=G;f=H}else{W=H;X=G;Y=B;break}}Z=X;_=Y&255;$=W}else{Z=r;_=d;$=s}}else{Z=r;_=A;$=s}f=_&255;if((f+-1|0)>>>0<127){r=Z+-1|0;s=$+1|0;m=7;continue}else{aa=Z;ba=f;ca=$}f=ba+-194|0;if(f>>>0>50){T=a;U=aa;V=ca;m=48;break}g=aa;h=k[42968+(f<<2)>>2]|0;j=ca+1|0;m=16;continue}else if((m|0)==16){m=0;f=(l[j>>0]|0)>>>3;if((f+-16|f+(h>>26))>>>0>7){m=17;break}f=j+1|0;if(h&33554432){if((i[f>>0]&-64)<<24>>24!=-128){m=20;break}e=j+2|0;if(!(h&524288))da=e;else{if((i[e>>0]&-64)<<24>>24!=-128){m=23;break}da=j+3|0}}else da=f;r=g+-1|0;s=da;m=7;continue}else if((m|0)==37){m=0;f=l[q>>0]|0;e=f>>>3;if((e+-16|e+(p>>26))>>>0>7){m=38;break}e=q+1|0;B=f+-128|p<<6;if((B|0)<0){f=l[e>>0]|0;if((f&192|0)!=128){m=41;break}G=q+2|0;H=f+-128|B<<6;if((H|0)<0){f=l[G>>0]|0;if((f&192|0)!=128){m=44;break}ea=f+-128|H<<6;fa=q+3|0}else{ea=H;fa=G}}else{ea=B;fa=e}k[n>>2]=ea;t=n+4|0;u=o+-1|0;v=fa;m=6;continue}if((m|0)==17){ga=a;ha=g;ia=h;ja=j+-1|0;m=47}else if((m|0)==20){ga=a;ha=g;ia=h;ja=j+-1|0;m=47}else if((m|0)==23){ga=a;ha=g;ia=h;ja=j+-1|0;m=47}else if((m|0)==26){k[b>>2]=w;ka=c}else if((m|0)==38){ga=n;ha=o;ia=p;ja=q+-1|0;m=47}else if((m|0)==41){la=n;ma=q+-1|0;m=52}else if((m|0)==44){la=n;ma=q+-1|0;m=52}if((m|0)==47)if(!ia){T=ga;U=ha;V=ja;m=48}else{la=ga;ma=ja;m=52}if((m|0)==48)if(!(i[V>>0]|0)){if(T|0){k[T>>2]=0;k[b>>2]=0}ka=c-U|0}else{la=T;ma=V;m=52}if((m|0)==52){m=UF()|0;k[m>>2]=84;if(!la)ka=-1;else{k[b>>2]=ma;ka=-1}}return ka|0}function oH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;d=r;r=r+16|0;e=d;a:do if(!a){f=k[b>>2]|0;g=k[f>>2]|0;if(!g)h=0;else{j=0;l=g;g=f;while(1){if(l>>>0>127){f=rG(e,l,0)|0;if((f|0)==-1){h=-1;break a}else m=f}else m=1;f=m+j|0;g=g+4|0;l=k[g>>2]|0;if(!l){h=f;break}else j=f}}}else{b:do if(c>>>0>3){j=a;l=c;g=k[b>>2]|0;while(1){f=k[g>>2]|0;if((f+-1|0)>>>0>126){if(!f){n=j;o=l;break}p=rG(j,f,0)|0;if((p|0)==-1){h=-1;break a}q=j+p|0;s=l-p|0;t=g}else{i[j>>0]=f;q=j+1|0;s=l+-1|0;t=k[b>>2]|0}g=t+4|0;k[b>>2]=g;if(s>>>0<=3){u=q;v=s;break b}else{j=q;l=s}}i[n>>0]=0;k[b>>2]=0;h=c-o|0;break a}else{u=a;v=c}while(0);if(v){l=u;j=v;g=k[b>>2]|0;while(1){f=k[g>>2]|0;if((f+-1|0)>>>0>126){if(!f){w=l;x=j;y=19;break}p=rG(e,f,0)|0;if((p|0)==-1){h=-1;break a}if(j>>>0

>>0){z=j;y=22;break}rG(l,k[g>>2]|0,0)|0;A=l+p|0;B=j-p|0;C=g}else{i[l>>0]=f;A=l+1|0;B=j+-1|0;C=k[b>>2]|0}g=C+4|0;k[b>>2]=g;if(!B){h=c;break a}else{l=A;j=B}}if((y|0)==19){i[w>>0]=0;k[b>>2]=0;h=c-x|0;break}else if((y|0)==22){h=c-z|0;break}}else h=c}while(0);r=d;return h|0}function pH(a,b,c){a=a|0;b=b|0;c=c|0;return HG(0,a,b,c|0?c:411348)|0}function qH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;e=r;r=r+272|0;f=e+8|0;g=e;h=k[b>>2]|0;k[g>>2]=h;i=(a|0)!=0;j=i?d:256;d=i?a:f;a=h;a:do if((j|0)!=0&(h|0)!=0){l=c;m=j;n=a;o=0;p=d;while(1){q=l>>>0>=m>>>0;if(!(q|l>>>0>32)){s=l;t=m;u=n;v=o;w=p;break a}x=q?m:l;q=l-x|0;y=oH(p,g,x,0)|0;if((y|0)==-1){z=q;A=p;break}x=(p|0)==(f|0);B=x?0:y;C=m-B|0;D=x?p:p+y|0;x=y+o|0;y=k[g>>2]|0;if((m|0)!=(B|0)&(y|0)!=0){l=q;m=C;n=y;o=x;p=D}else{s=q;t=C;u=y;v=x;w=D;break a}}s=z;t=0;u=k[g>>2]|0;v=-1;w=A}else{s=c;t=j;u=a;v=0;w=d}while(0);b:do if((u|0)!=0?(t|0)!=0&(s|0)!=0:0){d=s;a=t;j=u;c=v;A=w;while(1){z=rG(A,k[j>>2]|0,0)|0;if((z+1|0)>>>0<2){E=z;F=c;break}j=(k[g>>2]|0)+4|0;k[g>>2]=j;d=d+-1|0;f=c+1|0;if(!((a|0)!=(z|0)&(d|0)!=0)){G=f;break b}else{a=a-z|0;c=f;A=A+z|0}}if(!E){k[g>>2]=0;G=F}else G=-1}else G=v;while(0);if(i)k[b>>2]=k[g>>2];r=e;return G|0}function rH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;f=r;r=r+1040|0;g=f+8|0;h=f;i=k[b>>2]|0;k[h>>2]=i;j=(a|0)!=0;l=j?d:256;d=j?a:g;a=i;a:do if((l|0)!=0&(i|0)!=0){m=c;n=l;o=a;p=0;q=d;while(1){s=m>>>2;t=s>>>0>=n>>>0;if(!(m>>>0>131|t)){u=m;v=n;w=o;x=p;y=q;break a}z=t?n:s;s=m-z|0;t=nH(q,h,z,e)|0;if((t|0)==-1){A=s;B=q;break}z=(q|0)==(g|0);C=z?0:t;D=n-C|0;E=z?q:q+(t<<2)|0;z=t+p|0;t=k[h>>2]|0;if((n|0)!=(C|0)&(t|0)!=0){m=s;n=D;o=t;p=z;q=E}else{u=s;v=D;w=t;x=z;y=E;break a}}u=A;v=0;w=k[h>>2]|0;x=-1;y=B}else{u=c;v=l;w=a;x=0;y=d}while(0);b:do if((w|0)!=0?(v|0)!=0&(u|0)!=0:0){d=u;a=v;l=w;c=x;B=y;while(1){A=HG(B,l,d,e)|0;if((A+2|0)>>>0<3){F=A;G=c;break}l=(k[h>>2]|0)+A|0;k[h>>2]=l;a=a+-1|0;g=c+1|0;if(!((a|0)!=0&(d|0)!=(A|0))){H=g;break b}else{d=d-A|0;c=g;B=B+4|0}}switch(F|0){case -1:{H=-1;break b;break}case 0:{k[h>>2]=0;H=G;break b;break}default:{k[e>>2]=0;H=G;break b}}}else H=x;while(0);if(j)k[b>>2]=k[h>>2];r=f;return H|0}function sH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0.0;d=r;r=r+112|0;e=d;f=e;g=f+112|0;do{k[f>>2]=0;f=f+4|0}while((f|0)<(g|0));f=e+4|0;k[f>>2]=a;g=e+8|0;k[g>>2]=-1;k[e+44>>2]=a;k[e+76>>2]=-1;FG(e,0);h=+KG(e,c,1);c=(k[f>>2]|0)-(k[g>>2]|0)+(k[e+108>>2]|0)|0;if(b|0)k[b>>2]=c|0?a+c|0:a;r=d;return +h}function tH(a,b,c){a=a|0;b=b|0;c=c|0;return +(+sH(a,b,2))}function uH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0;c=r;r=r+16|0;d=c;e=b&255;i[d>>0]=e;f=a+16|0;g=k[f>>2]|0;if(!g)if(!(kG(a)|0)){h=k[f>>2]|0;j=4}else m=-1;else{h=g;j=4}do if((j|0)==4){g=a+20|0;f=k[g>>2]|0;if(f>>>0>>0?(n=b&255,(n|0)!=(i[a+75>>0]|0)):0){k[g>>2]=f+1;i[f>>0]=e;m=n;break}if((uc[k[a+36>>2]&255](a,d,1)|0)==1)m=l[d>>0]|0;else m=-1}while(0);r=c;return m|0}function vH(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;e=ia(c,b)|0;if((k[d+76>>2]|0)>-1){f=(uG(d)|0)==0;g=jG(a,e,d)|0;if(f)h=g;else{YF(d);h=g}}else h=jG(a,e,d)|0;if((h|0)==(e|0))i=c;else i=(h>>>0)/(b>>>0)|0;return i|0}function wH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;if((k[b+76>>2]|0)>=0?(uG(b)|0)!=0:0){if((i[b+75>>0]|0)!=(a|0)?(c=b+20|0,d=k[c>>2]|0,d>>>0<(k[b+16>>2]|0)>>>0):0){k[c>>2]=d+1;i[d>>0]=a;e=a&255}else e=uH(b,a)|0;YF(b);f=e}else g=3;do if((g|0)==3){if((i[b+75>>0]|0)!=(a|0)?(e=b+20|0,d=k[e>>2]|0,d>>>0<(k[b+16>>2]|0)>>>0):0){k[e>>2]=d+1;i[d>>0]=a;f=a&255;break}f=uH(b,a)|0}while(0);return f|0}function xH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=r;r=r+16|0;e=d;f=ZH(240)|0;do if(f){k[e>>2]=k[c>>2];g=fG(f,240,b,e)|0;if(g>>>0<240){h=aI(f,g+1|0)|0;k[a>>2]=h|0?h:f;i=g;break}_H(f);if((g|0)>=0?(h=g+1|0,g=ZH(h)|0,k[a>>2]=g,(g|0)!=0):0)i=fG(g,h,b,c)|0;else i=-1}else i=-1;while(0);r=d;return i|0}function yH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;do if((a|0)!=-1){if((k[b+76>>2]|0)>-1)c=uG(b)|0;else c=0;if(!((k[b+8>>2]|0)==0?(yG(b)|0)!=0:0))d=6;if((d|0)==6?(e=b+4|0,f=k[e>>2]|0,f>>>0>((k[b+44>>2]|0)+-8|0)>>>0):0){g=f+-1|0;k[e>>2]=g;i[g>>0]=a;k[b>>2]=k[b>>2]&-17;if(!c){h=a;break}YF(b);h=a;break}if(c){YF(b);h=-1}else h=-1}else h=-1;while(0);return h|0}function zH(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if((k[a+76>>2]|0)>=0?(uG(a)|0)!=0:0){b=a+4|0;c=k[b>>2]|0;if(c>>>0<(k[a+8>>2]|0)>>>0){k[b>>2]=c+1;d=l[c>>0]|0}else d=xG(a)|0;YF(a);e=d}else f=3;do if((f|0)==3){d=a+4|0;c=k[d>>2]|0;if(c>>>0<(k[a+8>>2]|0)>>>0){k[d>>2]=c+1;e=l[c>>0]|0;break}else{e=xG(a)|0;break}}while(0);return e|0}function AH(a){a=la(a);var b=0,c=hc,d=0,e=0,f=hc,g=0,h=hc,i=hc,j=0,l=hc,m=0,n=hc,p=hc,q=hc;b=(o[t>>2]=a,k[t>>2]|0);c=la(X(la(a)));d=(o[t>>2]=c,k[t>>2]|0);e=b>>>31;do if(d>>>0>1100331075)if(d>>>0<=2139095040)if(!e)if(a>la(88.7216796))f=la(a*la(1701411830000000029203285.0e14));else g=11;else f=la(-1.0);else f=a;else{if(d>>>0<=1051816472)if(d>>>0<855638016){f=a;break}else{h=a;i=la(0.0);j=0;g=14;break}if(d>>>0<1065686418)if(!e){l=la(a+la(-.693138123));m=1;n=la(9.05800061e-06);g=12;break}else{l=la(a+la(.693138123));m=-1;n=la(-9.05800061e-06);g=12;break}else g=11}while(0);if((g|0)==11){c=la(a*la(1.44269502));d=~~la(c+(e|0?la(-.5):la(.5)));c=la(d|0);l=la(a-la(c*la(.693138123)));m=d;n=la(c*la(9.05800061e-06));g=12}if((g|0)==12){c=la(l-n);h=c;i=la(la(l-c)-n);j=m;g=14}a:do if((g|0)==14){n=la(h*la(.5));c=la(h*n);l=la(la(c*la(la(c*la(.00158071704))+la(-.0333332121)))+la(1.0));a=la(la(3.0)-la(n*l));n=la(c*la(la(l-a)/la(la(6.0)-la(h*a))));if(!j){f=la(h-la(la(h*n)-c));break}a=la(la(la(h*la(n-i))-i)-c);switch(j|0){case -1:{f=la(la(la(h-a)*la(.5))+la(-.5));break a;break}case 1:{if(h>2]=(j<<23)+1065353216,la(o[t>>2]));if(j>>>0>56){n=la(la(h-a)+la(1.0));l=la(la(n*la(2.0))*la(1701411830000000029203285.0e14));p=la(c*n);f=la(((j|0)==128?l:p)+la(-1.0));break a}m=127-j<<23;if((j|0)<23){p=la(h-a);q=la(la(la(1.0)-(k[t>>2]=m,la(o[t>>2])))+p)}else q=la(la(h-la((k[t>>2]=m,la(o[t>>2]))+a))+la(1.0));f=la(c*q);break a}}}while(0);return la(f)}function BH(a){a=la(a);return la(la(la(+fa(+la(a+la(-162.889587))))*la(1661534989999999921690316.0e11))*la(1661534989999999921690316.0e11))}function CH(a){a=la(a);var b=hc,c=hc,d=0,e=hc,f=hc;b=((o[t>>2]=a,k[t>>2]|0)|0)<0?la(-.5):la(.5);c=la(X(la(a)));d=(o[t>>2]=c,k[t>>2]|0);do if(d>>>0<1118925335){e=la(AH(c));if(d>>>0>=1065353216){f=la(b*la(e+la(e/la(e+la(1.0)))));break}if(d>>>0<964689920)f=a;else f=la(b*la(la(e*la(2.0))-la(la(e*e)/la(e+la(1.0)))))}else{e=la(b*la(2.0));f=la(e*la(BH(c)))}while(0);return la(f)}function DH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return d|0}function EH(a,b){a=a|0;b=b|0;return (a+-48|0)>>>0<10|0}function FH(a){a=a|0;_H(a);return}function GH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(c|0){d=c;c=b;b=a;while(1){d=d+-1|0;k[b>>2]=k[c>>2];if(!d)break;else{c=c+4|0;b=b+4|0}}}return a|0}function HH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(((i[b>>0]|0)!=0?(CG(b,76732)|0)!=0:0)?(CG(b,75490)|0)!=0:0)d=0;else if(!c)d=$H(1,4)|0;else d=c;return d|0}function IH(a){a=a|0;var b=0,c=0;b=(Ib()|0)+180|0;c=k[b>>2]|0;if(a|0)k[b>>2]=a;return c|0}function JH(a,b){a=a|0;b=b|0;return -1|0}function KH(a){a=a|0;return 0}function LH(a,b){a=a|0;b=b|0;return MH(a)|0}function MH(a){a=a|0;var b=0;if((a+-48|0)>>>0<10)b=1;else b=((a|32)+-97|0)>>>0<6;return b&1|0}function NH(){return 43668}function OH(){return 43672}function PH(){return 45212}function QH(a){a=+a;var b=0,c=0,d=0,e=0.0,f=0,g=0.0,h=0.0,i=0.0;p[t>>3]=a;b=k[t+4>>2]|0;c=b&2147483647;do if(c>>>0>1083174911){d=(b|0)>-1|(b|0)==-1&(k[t>>2]|0)>>>0>4294967295;if(d&c>>>0>1083179007){e=a*8988465674311579538646525.0e283;break}if(c>>>0<=2146435071)if(!(a<=-1075.0)|d){f=9;break}else{e=0.0;break}else{e=-1.0/a;break}}else if(c>>>0<1016070144)e=a+1.0;else f=9;while(0);if((f|0)==9){g=a+26388279066624.0;p[t>>3]=g;f=(k[t>>2]|0)+128|0;c=f<<1&510;h=+p[728+(c<<3)>>3];i=a-(g+-26388279066624.0)-+p[728+((c|1)<<3)>>3];e=+MG(h+h*i*(i*(i*(i*(i*1.3333559164630223e-03+.009618129842126066)+.0555041086648214)+.2402265069591)+.6931471805599453),(f&-256|0)/256|0)}return +e}function RH(a,b){a=+a;b=b|0;return +(+MG(a,b))}function SH(a){a=la(a);var b=0,c=0,d=hc,e=hc,f=0,g=0,h=0,i=hc,j=hc,l=hc,m=hc;b=(o[t>>2]=a,k[t>>2]|0);c=(b|0)<0;do if(b>>>0<8388608|c){d=la(X(la(a)));if(!((o[t>>2]=d,k[t>>2]|0)|0)){e=la(la(-1.0)/la(a*a));break}if(c){e=la(la(a-a)/la(0.0));break}else{d=la(a*la(33554432.0));f=(o[t>>2]=d,k[t>>2]|0);g=-152;h=9;break}}else if(b>>>0<=2139095039)if((b|0)==1065353216)e=la(0.0);else{f=b;g=-127;h=9}else e=a;while(0);if((h|0)==9){h=f+4913933|0;a=la((k[t>>2]=(h&8388607)+1060439283,la(o[t>>2]))+la(-1.0));d=la(a/la(a+la(2.0)));i=la(d*d);j=la(i*i);l=la(la(i*la(la(j*la(.284987867))+la(.666666627)))+la(j*la(la(j*la(.242790788))+la(.400009722))));j=la(a*la(a*la(.5)));i=la(a-j);m=(k[t>>2]=(o[t>>2]=i,k[t>>2]|0)&-4096,la(o[t>>2]));i=la(la(la(a-m)-j)+la(d*la(j+l)));l=la(g+(h>>>23)|0);e=la(la(l*la(.301029205))+la(la(m*la(.434326172))+la(la(i*la(.434326172))+la(la(l*la(7.90341517e-07))-la(la(m+i)*la(.0000316899714))))))}return la(e)}function TH(a,b){a=la(a);b=b|0;var c=0,d=0,e=hc,f=hc,g=0,h=hc;c=(o[t>>2]=a,k[t>>2]|0);d=c>>>23&255;switch(d|0){case 0:{if(a!=la(0.0)){e=la(TH(la(a*la(18446744099999997952.0)),b));f=e;g=(k[b>>2]|0)+-64|0}else{f=a;g=0}k[b>>2]=g;h=f;break}case 255:{h=a;break}default:{k[b>>2]=d+-126;h=(k[t>>2]=c&-2139095041|1056964608,la(o[t>>2]))}}return la(h)}function UH(a,b){a=la(a);b=b|0;return la(VH(a,b))}function VH(a,b){a=la(a);b=b|0;var c=hc,d=0,e=hc,f=0,g=0,h=hc;if((b|0)>127){c=la(a*la(1701411830000000029203285.0e14));d=b+-127|0;if((d|0)>127){e=la(c*la(1701411830000000029203285.0e14));f=b+-254|0;g=(f|0)>127?127:f;h=e}else{g=d;h=c}}else if((b|0)<-126){c=la(a*la(1.17549435e-38));d=b+126|0;if((d|0)<-126){e=la(c*la(1.17549435e-38));f=b+252|0;g=(f|0)<-126?-126:f;h=e}else{g=d;h=c}}else{g=b;h=a}return la(h*(k[t>>2]=(g<<23)+1065353216,la(o[t>>2])))}function WH(a){a=la(a);var b=0,c=hc,d=0,e=hc,f=0,g=0.0,h=0.0,i=0.0;b=(o[t>>2]=a,k[t>>2]|0);c=la(X(la(a)));d=(o[t>>2]=c,k[t>>2]|0);do if(d>>>0>1123811328)if(!(b>>>0>1124073471&(b|0)>-1))if((b|0)<0&b>>>0>3272998911){e=la(0.0);break}else{f=7;break}else{e=la(a*la(1701411830000000029203285.0e14));break}else if(d>>>0<855638017)e=la(a+la(1.0));else f=7;while(0);if((f|0)==7){c=la(a+la(786432.0));f=(o[t>>2]=c,k[t>>2]|0)+8|0;d=GU((f>>>4)+1023|0,0,52)|0;b=M;g=+la(a-la(c+la(-786432.0)));h=+p[4824+((f&15)<<3)>>3];i=g*h;k[t>>2]=d;k[t+4>>2]=b;e=la(+p[t>>3]*(h+(g*.24022650718688965+.6931471824645996)*i+(g*.009618354961276054+.055505409836769104)*(g*g*i)))}return la(e)}function XH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(c|0){d=c;c=a;while(1){d=d+-1|0;k[c>>2]=b;if(!d)break;else c=c+4|0}}return a|0}function YH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=(c|0)==0;if(a-b>>2>>>0>>0){if(!d){e=c;do{e=e+-1|0;k[a+(e<<2)>>2]=k[b+(e<<2)>>2]}while((e|0)!=0)}}else if(!d){d=b;b=a;e=c;while(1){e=e+-1|0;k[b>>2]=k[d>>2];if(!e)break;else{d=d+4|0;b=b+4|0}}}return a|0}function ZH(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;do if(a>>>0<245){b=a>>>0<11?16:a+11&-8;c=b>>>3;d=k[102838]|0;e=d>>>c;if(e&3|0){f=(e&1^1)+c|0;g=411392+(f<<1<<2)|0;h=g+8|0;i=k[h>>2]|0;j=i+8|0;l=k[j>>2]|0;do if((g|0)!=(l|0)){if(l>>>0<(k[102842]|0)>>>0)eb();m=l+12|0;if((k[m>>2]|0)==(i|0)){k[m>>2]=g;k[h>>2]=l;break}else eb()}else k[102838]=d&~(1<>2]=l|3;h=i+l+4|0;k[h>>2]=k[h>>2]|1;n=j;return n|0}h=k[102840]|0;if(b>>>0>h>>>0){if(e|0){l=2<>>12&16;m=l>>>g;l=m>>>5&8;o=m>>>l;m=o>>>2&4;p=o>>>m;o=p>>>1&2;q=p>>>o;p=q>>>1&1;r=(l|g|m|o|p)+(q>>>p)|0;p=411392+(r<<1<<2)|0;q=p+8|0;o=k[q>>2]|0;m=o+8|0;g=k[m>>2]|0;do if((p|0)!=(g|0)){if(g>>>0<(k[102842]|0)>>>0)eb();l=g+12|0;if((k[l>>2]|0)==(o|0)){k[l>>2]=p;k[q>>2]=g;s=k[102840]|0;break}else eb()}else{k[102838]=d&~(1<>2]=b|3;d=o+b|0;k[d+4>>2]=h|1;k[d+h>>2]=h;if(s|0){g=k[102843]|0;q=s>>>3;p=411392+(q<<1<<2)|0;c=k[102838]|0;e=1<>2]|0;if(j>>>0<(k[102842]|0)>>>0)eb();else{t=q;u=j}}else{k[102838]=c|e;t=p+8|0;u=p}k[t>>2]=g;k[u+12>>2]=g;k[g+8>>2]=u;k[g+12>>2]=p}k[102840]=h;k[102843]=d;n=m;return n|0}d=k[102839]|0;if(d){h=(d&0-d)+-1|0;d=h>>>12&16;p=h>>>d;h=p>>>5&8;g=p>>>h;p=g>>>2&4;e=g>>>p;g=e>>>1&2;c=e>>>g;e=c>>>1&1;j=k[411656+((h|d|p|g|e)+(c>>>e)<<2)>>2]|0;e=(k[j+4>>2]&-8)-b|0;c=j;g=j;while(1){j=k[c+16>>2]|0;if(!j){p=k[c+20>>2]|0;if(!p){v=e;w=g;break}else x=p}else x=j;j=(k[x+4>>2]&-8)-b|0;p=j>>>0>>0;e=p?j:e;c=x;g=p?x:g}g=k[102842]|0;if(w>>>0>>0)eb();c=w+b|0;if(w>>>0>=c>>>0)eb();e=k[w+24>>2]|0;m=k[w+12>>2]|0;do if((m|0)==(w|0)){o=w+20|0;r=k[o>>2]|0;if(!r){p=w+16|0;j=k[p>>2]|0;if(!j){y=0;break}else{z=j;A=p}}else{z=r;A=o}while(1){o=z+20|0;r=k[o>>2]|0;if(r|0){z=r;A=o;continue}o=z+16|0;r=k[o>>2]|0;if(!r){B=z;C=A;break}else{z=r;A=o}}if(C>>>0>>0)eb();else{k[C>>2]=0;y=B;break}}else{o=k[w+8>>2]|0;if(o>>>0>>0)eb();r=o+12|0;if((k[r>>2]|0)!=(w|0))eb();p=m+8|0;if((k[p>>2]|0)==(w|0)){k[r>>2]=m;k[p>>2]=o;y=m;break}else eb()}while(0);do if(e|0){m=k[w+28>>2]|0;g=411656+(m<<2)|0;if((w|0)==(k[g>>2]|0)){k[g>>2]=y;if(!y){k[102839]=k[102839]&~(1<>>0<(k[102842]|0)>>>0)eb();m=e+16|0;if((k[m>>2]|0)==(w|0))k[m>>2]=y;else k[e+20>>2]=y;if(!y)break}m=k[102842]|0;if(y>>>0>>0)eb();k[y+24>>2]=e;g=k[w+16>>2]|0;do if(g|0)if(g>>>0>>0)eb();else{k[y+16>>2]=g;k[g+24>>2]=y;break}while(0);g=k[w+20>>2]|0;if(g|0)if(g>>>0<(k[102842]|0)>>>0)eb();else{k[y+20>>2]=g;k[g+24>>2]=y;break}}while(0);if(v>>>0<16){e=v+b|0;k[w+4>>2]=e|3;g=w+e+4|0;k[g>>2]=k[g>>2]|1}else{k[w+4>>2]=b|3;k[c+4>>2]=v|1;k[c+v>>2]=v;g=k[102840]|0;if(g|0){e=k[102843]|0;m=g>>>3;g=411392+(m<<1<<2)|0;o=k[102838]|0;p=1<>2]|0;if(r>>>0<(k[102842]|0)>>>0)eb();else{D=m;E=r}}else{k[102838]=o|p;D=g+8|0;E=g}k[D>>2]=e;k[E+12>>2]=e;k[e+8>>2]=E;k[e+12>>2]=g}k[102840]=v;k[102843]=c}n=w+8|0;return n|0}else F=b}else F=b}else if(a>>>0<=4294967231){g=a+11|0;e=g&-8;p=k[102839]|0;if(p){o=0-e|0;r=g>>>8;if(r)if(e>>>0>16777215)G=31;else{g=(r+1048320|0)>>>16&8;m=r<>>16&4;j=m<>>16&2;d=14-(r|g|m)+(j<>>15)|0;G=e>>>(d+7|0)&1|d<<1}else G=0;d=k[411656+(G<<2)>>2]|0;a:do if(!d){H=o;I=0;J=0;K=86}else{m=o;j=0;g=e<<((G|0)==31?0:25-(G>>>1)|0);r=d;h=0;while(1){q=k[r+4>>2]&-8;i=q-e|0;if(i>>>0>>0)if((q|0)==(e|0)){L=i;M=r;N=r;K=90;break a}else{O=i;P=r}else{O=m;P=h}i=k[r+20>>2]|0;r=k[r+16+(g>>>31<<2)>>2]|0;q=(i|0)==0|(i|0)==(r|0)?j:i;i=(r|0)==0;if(i){H=O;I=q;J=P;K=86;break}else{m=O;j=q;g=g<<(i&1^1);h=P}}}while(0);if((K|0)==86){if((I|0)==0&(J|0)==0){d=2<>>12&16;b=d>>>o;d=b>>>5&8;c=b>>>d;b=c>>>2&4;h=c>>>b;c=h>>>1&2;g=h>>>c;h=g>>>1&1;Q=k[411656+((d|o|b|c|h)+(g>>>h)<<2)>>2]|0}else Q=I;if(!Q){R=H;S=J}else{L=H;M=Q;N=J;K=90}}if((K|0)==90)while(1){K=0;h=(k[M+4>>2]&-8)-e|0;g=h>>>0>>0;c=g?h:L;h=g?M:N;g=k[M+16>>2]|0;if(g|0){L=c;M=g;N=h;K=90;continue}M=k[M+20>>2]|0;if(!M){R=c;S=h;break}else{L=c;N=h;K=90}}if((S|0)!=0?R>>>0<((k[102840]|0)-e|0)>>>0:0){p=k[102842]|0;if(S>>>0

>>0)eb();h=S+e|0;if(S>>>0>=h>>>0)eb();c=k[S+24>>2]|0;g=k[S+12>>2]|0;do if((g|0)==(S|0)){b=S+20|0;o=k[b>>2]|0;if(!o){d=S+16|0;j=k[d>>2]|0;if(!j){T=0;break}else{U=j;V=d}}else{U=o;V=b}while(1){b=U+20|0;o=k[b>>2]|0;if(o|0){U=o;V=b;continue}b=U+16|0;o=k[b>>2]|0;if(!o){W=U;X=V;break}else{U=o;V=b}}if(X>>>0

>>0)eb();else{k[X>>2]=0;T=W;break}}else{b=k[S+8>>2]|0;if(b>>>0

>>0)eb();o=b+12|0;if((k[o>>2]|0)!=(S|0))eb();d=g+8|0;if((k[d>>2]|0)==(S|0)){k[o>>2]=g;k[d>>2]=b;T=g;break}else eb()}while(0);do if(c|0){g=k[S+28>>2]|0;p=411656+(g<<2)|0;if((S|0)==(k[p>>2]|0)){k[p>>2]=T;if(!T){k[102839]=k[102839]&~(1<>>0<(k[102842]|0)>>>0)eb();g=c+16|0;if((k[g>>2]|0)==(S|0))k[g>>2]=T;else k[c+20>>2]=T;if(!T)break}g=k[102842]|0;if(T>>>0>>0)eb();k[T+24>>2]=c;p=k[S+16>>2]|0;do if(p|0)if(p>>>0>>0)eb();else{k[T+16>>2]=p;k[p+24>>2]=T;break}while(0);p=k[S+20>>2]|0;if(p|0)if(p>>>0<(k[102842]|0)>>>0)eb();else{k[T+20>>2]=p;k[p+24>>2]=T;break}}while(0);do if(R>>>0>=16){k[S+4>>2]=e|3;k[h+4>>2]=R|1;k[h+R>>2]=R;c=R>>>3;if(R>>>0<256){p=411392+(c<<1<<2)|0;g=k[102838]|0;b=1<>2]|0;if(d>>>0<(k[102842]|0)>>>0)eb();else{Y=c;Z=d}}else{k[102838]=g|b;Y=p+8|0;Z=p}k[Y>>2]=h;k[Z+12>>2]=h;k[h+8>>2]=Z;k[h+12>>2]=p;break}p=R>>>8;if(p)if(R>>>0>16777215)_=31;else{b=(p+1048320|0)>>>16&8;g=p<>>16&4;d=g<>>16&2;c=14-(p|b|g)+(d<>>15)|0;_=R>>>(c+7|0)&1|c<<1}else _=0;c=411656+(_<<2)|0;k[h+28>>2]=_;g=h+16|0;k[g+4>>2]=0;k[g>>2]=0;g=k[102839]|0;d=1<<_;if(!(g&d)){k[102839]=g|d;k[c>>2]=h;k[h+24>>2]=c;k[h+12>>2]=h;k[h+8>>2]=h;break}d=R<<((_|0)==31?0:25-(_>>>1)|0);g=k[c>>2]|0;while(1){if((k[g+4>>2]&-8|0)==(R|0)){$=g;K=148;break}c=g+16+(d>>>31<<2)|0;b=k[c>>2]|0;if(!b){aa=c;ba=g;K=145;break}else{d=d<<1;g=b}}if((K|0)==145)if(aa>>>0<(k[102842]|0)>>>0)eb();else{k[aa>>2]=h;k[h+24>>2]=ba;k[h+12>>2]=h;k[h+8>>2]=h;break}else if((K|0)==148){g=$+8|0;d=k[g>>2]|0;b=k[102842]|0;if(d>>>0>=b>>>0&$>>>0>=b>>>0){k[d+12>>2]=h;k[g>>2]=h;k[h+8>>2]=d;k[h+12>>2]=$;k[h+24>>2]=0;break}else eb()}}else{d=R+e|0;k[S+4>>2]=d|3;g=S+d+4|0;k[g>>2]=k[g>>2]|1}while(0);n=S+8|0;return n|0}else F=e}else F=e}else F=-1;while(0);S=k[102840]|0;if(S>>>0>=F>>>0){R=S-F|0;$=k[102843]|0;if(R>>>0>15){ba=$+F|0;k[102843]=ba;k[102840]=R;k[ba+4>>2]=R|1;k[ba+R>>2]=R;k[$+4>>2]=F|3}else{k[102840]=0;k[102843]=0;k[$+4>>2]=S|3;R=$+S+4|0;k[R>>2]=k[R>>2]|1}n=$+8|0;return n|0}$=k[102841]|0;if($>>>0>F>>>0){R=$-F|0;k[102841]=R;$=k[102844]|0;S=$+F|0;k[102844]=S;k[S+4>>2]=R|1;k[$+4>>2]=F|3;n=$+8|0;return n|0}do if(!(k[102956]|0)){$=Cb(30)|0;if(!($+-1&$)){k[102958]=$;k[102957]=$;k[102959]=-1;k[102960]=-1;k[102961]=0;k[102949]=0;$=(dc(0)|0)&-16^1431655768;k[102956]=$;break}else eb()}while(0);$=F+48|0;R=k[102958]|0;S=F+47|0;ba=R+S|0;aa=0-R|0;R=ba&aa;if(R>>>0<=F>>>0){n=0;return n|0}_=k[102948]|0;if(_|0?(Z=k[102946]|0,Y=Z+R|0,Y>>>0<=Z>>>0|Y>>>0>_>>>0):0){n=0;return n|0}b:do if(!(k[102949]&4)){_=k[102844]|0;c:do if(_){Y=411800;while(1){Z=k[Y>>2]|0;if(Z>>>0<=_>>>0?(T=Y+4|0,(Z+(k[T>>2]|0)|0)>>>0>_>>>0):0){ca=Y;da=T;break}Y=k[Y+8>>2]|0;if(!Y){K=173;break c}}Y=ba-(k[102841]|0)&aa;if(Y>>>0<2147483647){T=vb(Y|0)|0;if((T|0)==((k[ca>>2]|0)+(k[da>>2]|0)|0)){if((T|0)!=(-1|0)){ea=T;fa=Y;K=193;break b}}else{ga=T;ha=Y;K=183}}}else K=173;while(0);do if((K|0)==173?(_=vb(0)|0,(_|0)!=(-1|0)):0){e=_;Y=k[102957]|0;T=Y+-1|0;if(!(T&e))ia=R;else ia=R-e+(T+e&0-Y)|0;Y=k[102946]|0;e=Y+ia|0;if(ia>>>0>F>>>0&ia>>>0<2147483647){T=k[102948]|0;if(T|0?e>>>0<=Y>>>0|e>>>0>T>>>0:0)break;T=vb(ia|0)|0;if((T|0)==(_|0)){ea=_;fa=ia;K=193;break b}else{ga=T;ha=ia;K=183}}}while(0);d:do if((K|0)==183){T=0-ha|0;do if($>>>0>ha>>>0&(ha>>>0<2147483647&(ga|0)!=(-1|0))?(_=k[102958]|0,e=S-ha+_&0-_,e>>>0<2147483647):0)if((vb(e|0)|0)==(-1|0)){vb(T|0)|0;break d}else{ja=e+ha|0;break}else ja=ha;while(0);if((ga|0)!=(-1|0)){ea=ga;fa=ja;K=193;break b}}while(0);k[102949]=k[102949]|4;K=190}else K=190;while(0);if((((K|0)==190?R>>>0<2147483647:0)?(ja=vb(R|0)|0,R=vb(0)|0,ja>>>0>>0&((ja|0)!=(-1|0)&(R|0)!=(-1|0))):0)?(ga=R-ja|0,ga>>>0>(F+40|0)>>>0):0){ea=ja;fa=ga;K=193}if((K|0)==193){ga=(k[102946]|0)+fa|0;k[102946]=ga;if(ga>>>0>(k[102947]|0)>>>0)k[102947]=ga;ga=k[102844]|0;do if(ga){ja=411800;do{R=k[ja>>2]|0;ha=ja+4|0;S=k[ha>>2]|0;if((ea|0)==(R+S|0)){ka=R;la=ha;ma=S;na=ja;K=203;break}ja=k[ja+8>>2]|0}while((ja|0)!=0);if(((K|0)==203?(k[na+12>>2]&8|0)==0:0)?ga>>>0>>0&ga>>>0>=ka>>>0:0){k[la>>2]=ma+fa;ja=ga+8|0;S=(ja&7|0)==0?0:0-ja&7;ja=ga+S|0;ha=fa-S+(k[102841]|0)|0;k[102844]=ja;k[102841]=ha;k[ja+4>>2]=ha|1;k[ja+ha+4>>2]=40;k[102845]=k[102960];break}ha=k[102842]|0;if(ea>>>0>>0){k[102842]=ea;oa=ea}else oa=ha;ha=ea+fa|0;ja=411800;while(1){if((k[ja>>2]|0)==(ha|0)){pa=ja;qa=ja;K=211;break}ja=k[ja+8>>2]|0;if(!ja){ra=411800;break}}if((K|0)==211)if(!(k[qa+12>>2]&8)){k[pa>>2]=ea;ja=qa+4|0;k[ja>>2]=(k[ja>>2]|0)+fa;ja=ea+8|0;S=ea+((ja&7|0)==0?0:0-ja&7)|0;ja=ha+8|0;R=ha+((ja&7|0)==0?0:0-ja&7)|0;ja=S+F|0;$=R-S-F|0;k[S+4>>2]=F|3;do if((R|0)!=(ga|0)){if((R|0)==(k[102843]|0)){ia=(k[102840]|0)+$|0;k[102840]=ia;k[102843]=ja;k[ja+4>>2]=ia|1;k[ja+ia>>2]=ia;break}ia=k[R+4>>2]|0;if((ia&3|0)==1){da=ia&-8;ca=ia>>>3;e:do if(ia>>>0>=256){aa=k[R+24>>2]|0;ba=k[R+12>>2]|0;do if((ba|0)==(R|0)){T=R+16|0;e=T+4|0;_=k[e>>2]|0;if(!_){Y=k[T>>2]|0;if(!Y){sa=0;break}else{ta=Y;ua=T}}else{ta=_;ua=e}while(1){e=ta+20|0;_=k[e>>2]|0;if(_|0){ta=_;ua=e;continue}e=ta+16|0;_=k[e>>2]|0;if(!_){va=ta;wa=ua;break}else{ta=_;ua=e}}if(wa>>>0>>0)eb();else{k[wa>>2]=0;sa=va;break}}else{e=k[R+8>>2]|0;if(e>>>0>>0)eb();_=e+12|0;if((k[_>>2]|0)!=(R|0))eb();T=ba+8|0;if((k[T>>2]|0)==(R|0)){k[_>>2]=ba;k[T>>2]=e;sa=ba;break}else eb()}while(0);if(!aa)break;ba=k[R+28>>2]|0;e=411656+(ba<<2)|0;do if((R|0)!=(k[e>>2]|0)){if(aa>>>0<(k[102842]|0)>>>0)eb();T=aa+16|0;if((k[T>>2]|0)==(R|0))k[T>>2]=sa;else k[aa+20>>2]=sa;if(!sa)break e}else{k[e>>2]=sa;if(sa|0)break;k[102839]=k[102839]&~(1<>>0>>0)eb();k[sa+24>>2]=aa;e=R+16|0;T=k[e>>2]|0;do if(T|0)if(T>>>0>>0)eb();else{k[sa+16>>2]=T;k[T+24>>2]=sa;break}while(0);T=k[e+4>>2]|0;if(!T)break;if(T>>>0<(k[102842]|0)>>>0)eb();else{k[sa+20>>2]=T;k[T+24>>2]=sa;break}}else{T=k[R+8>>2]|0;ba=k[R+12>>2]|0;aa=411392+(ca<<1<<2)|0;do if((T|0)!=(aa|0)){if(T>>>0>>0)eb();if((k[T+12>>2]|0)==(R|0))break;eb()}while(0);if((ba|0)==(T|0)){k[102838]=k[102838]&~(1<>>0>>0)eb();e=ba+8|0;if((k[e>>2]|0)==(R|0)){xa=e;break}eb()}while(0);k[T+12>>2]=ba;k[xa>>2]=T}while(0);ya=R+da|0;za=da+$|0}else{ya=R;za=$}ca=ya+4|0;k[ca>>2]=k[ca>>2]&-2;k[ja+4>>2]=za|1;k[ja+za>>2]=za;ca=za>>>3;if(za>>>0<256){ia=411392+(ca<<1<<2)|0;aa=k[102838]|0;e=1<>2]|0;if(_>>>0>=(k[102842]|0)>>>0){Aa=ca;Ba=_;break}eb()}while(0);k[Aa>>2]=ja;k[Ba+12>>2]=ja;k[ja+8>>2]=Ba;k[ja+12>>2]=ia;break}e=za>>>8;do if(!e)Ca=0;else{if(za>>>0>16777215){Ca=31;break}aa=(e+1048320|0)>>>16&8;da=e<>>16&4;ca=da<<_;da=(ca+245760|0)>>>16&2;Y=14-(_|aa|da)+(ca<>>15)|0;Ca=za>>>(Y+7|0)&1|Y<<1}while(0);e=411656+(Ca<<2)|0;k[ja+28>>2]=Ca;ia=ja+16|0;k[ia+4>>2]=0;k[ia>>2]=0;ia=k[102839]|0;Y=1<>2]=ja;k[ja+24>>2]=e;k[ja+12>>2]=ja;k[ja+8>>2]=ja;break}Y=za<<((Ca|0)==31?0:25-(Ca>>>1)|0);ia=k[e>>2]|0;while(1){if((k[ia+4>>2]&-8|0)==(za|0)){Da=ia;K=281;break}e=ia+16+(Y>>>31<<2)|0;da=k[e>>2]|0;if(!da){Ea=e;Fa=ia;K=278;break}else{Y=Y<<1;ia=da}}if((K|0)==278)if(Ea>>>0<(k[102842]|0)>>>0)eb();else{k[Ea>>2]=ja;k[ja+24>>2]=Fa;k[ja+12>>2]=ja;k[ja+8>>2]=ja;break}else if((K|0)==281){ia=Da+8|0;Y=k[ia>>2]|0;da=k[102842]|0;if(Y>>>0>=da>>>0&Da>>>0>=da>>>0){k[Y+12>>2]=ja;k[ia>>2]=ja;k[ja+8>>2]=Y;k[ja+12>>2]=Da;k[ja+24>>2]=0;break}else eb()}}else{Y=(k[102841]|0)+$|0;k[102841]=Y;k[102844]=ja;k[ja+4>>2]=Y|1}while(0);n=S+8|0;return n|0}else ra=411800;while(1){ja=k[ra>>2]|0;if(ja>>>0<=ga>>>0?($=ja+(k[ra+4>>2]|0)|0,$>>>0>ga>>>0):0){Ga=$;break}ra=k[ra+8>>2]|0}S=Ga+-47|0;$=S+8|0;ja=S+(($&7|0)==0?0:0-$&7)|0;$=ga+16|0;S=ja>>>0<$>>>0?ga:ja;ja=S+8|0;R=ea+8|0;ha=(R&7|0)==0?0:0-R&7;R=ea+ha|0;Y=fa+-40-ha|0;k[102844]=R;k[102841]=Y;k[R+4>>2]=Y|1;k[R+Y+4>>2]=40;k[102845]=k[102960];Y=S+4|0;k[Y>>2]=27;k[ja>>2]=k[102950];k[ja+4>>2]=k[102951];k[ja+8>>2]=k[102952];k[ja+12>>2]=k[102953];k[102950]=ea;k[102951]=fa;k[102953]=0;k[102952]=ja;ja=S+24|0;do{ja=ja+4|0;k[ja>>2]=7}while((ja+4|0)>>>0>>0);if((S|0)!=(ga|0)){ja=S-ga|0;k[Y>>2]=k[Y>>2]&-2;k[ga+4>>2]=ja|1;k[S>>2]=ja;R=ja>>>3;if(ja>>>0<256){ha=411392+(R<<1<<2)|0;ia=k[102838]|0;da=1<>2]|0;if(e>>>0<(k[102842]|0)>>>0)eb();else{Ha=R;Ia=e}}else{k[102838]=ia|da;Ha=ha+8|0;Ia=ha}k[Ha>>2]=ga;k[Ia+12>>2]=ga;k[ga+8>>2]=Ia;k[ga+12>>2]=ha;break}ha=ja>>>8;if(ha)if(ja>>>0>16777215)Ja=31;else{da=(ha+1048320|0)>>>16&8;ia=ha<>>16&4;e=ia<>>16&2;R=14-(ha|da|ia)+(e<>>15)|0;Ja=ja>>>(R+7|0)&1|R<<1}else Ja=0;R=411656+(Ja<<2)|0;k[ga+28>>2]=Ja;k[ga+20>>2]=0;k[$>>2]=0;ia=k[102839]|0;e=1<>2]=ga;k[ga+24>>2]=R;k[ga+12>>2]=ga;k[ga+8>>2]=ga;break}e=ja<<((Ja|0)==31?0:25-(Ja>>>1)|0);ia=k[R>>2]|0;while(1){if((k[ia+4>>2]&-8|0)==(ja|0)){Ka=ia;K=307;break}R=ia+16+(e>>>31<<2)|0;da=k[R>>2]|0;if(!da){La=R;Ma=ia;K=304;break}else{e=e<<1;ia=da}}if((K|0)==304)if(La>>>0<(k[102842]|0)>>>0)eb();else{k[La>>2]=ga;k[ga+24>>2]=Ma;k[ga+12>>2]=ga;k[ga+8>>2]=ga;break}else if((K|0)==307){ia=Ka+8|0;e=k[ia>>2]|0;ja=k[102842]|0;if(e>>>0>=ja>>>0&Ka>>>0>=ja>>>0){k[e+12>>2]=ga;k[ia>>2]=ga;k[ga+8>>2]=e;k[ga+12>>2]=Ka;k[ga+24>>2]=0;break}else eb()}}}else{e=k[102842]|0;if((e|0)==0|ea>>>0>>0)k[102842]=ea;k[102950]=ea;k[102951]=fa;k[102953]=0;k[102847]=k[102956];k[102846]=-1;e=0;do{ia=411392+(e<<1<<2)|0;k[ia+12>>2]=ia;k[ia+8>>2]=ia;e=e+1|0}while((e|0)!=32);e=ea+8|0;ia=(e&7|0)==0?0:0-e&7;e=ea+ia|0;ja=fa+-40-ia|0;k[102844]=e;k[102841]=ja;k[e+4>>2]=ja|1;k[e+ja+4>>2]=40;k[102845]=k[102960]}while(0);fa=k[102841]|0;if(fa>>>0>F>>>0){ea=fa-F|0;k[102841]=ea;fa=k[102844]|0;ga=fa+F|0;k[102844]=ga;k[ga+4>>2]=ea|1;k[fa+4>>2]=F|3;n=fa+8|0;return n|0}}fa=UF()|0;k[fa>>2]=12;n=0;return n|0}function _H(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;if(!a)return;b=a+-8|0;c=k[102842]|0;if(b>>>0>>0)eb();d=k[a+-4>>2]|0;a=d&3;if((a|0)==1)eb();e=d&-8;f=b+e|0;do if(!(d&1)){g=k[b>>2]|0;if(!a)return;h=b+(0-g)|0;i=g+e|0;if(h>>>0>>0)eb();if((h|0)==(k[102843]|0)){j=f+4|0;l=k[j>>2]|0;if((l&3|0)!=3){m=h;n=i;break}k[102840]=i;k[j>>2]=l&-2;k[h+4>>2]=i|1;k[h+i>>2]=i;return}l=g>>>3;if(g>>>0<256){g=k[h+8>>2]|0;j=k[h+12>>2]|0;o=411392+(l<<1<<2)|0;if((g|0)!=(o|0)){if(g>>>0>>0)eb();if((k[g+12>>2]|0)!=(h|0))eb()}if((j|0)==(g|0)){k[102838]=k[102838]&~(1<>>0>>0)eb();o=j+8|0;if((k[o>>2]|0)==(h|0))p=o;else eb()}else p=j+8|0;k[g+12>>2]=j;k[p>>2]=g;m=h;n=i;break}g=k[h+24>>2]|0;j=k[h+12>>2]|0;do if((j|0)==(h|0)){o=h+16|0;l=o+4|0;q=k[l>>2]|0;if(!q){r=k[o>>2]|0;if(!r){s=0;break}else{t=r;u=o}}else{t=q;u=l}while(1){l=t+20|0;q=k[l>>2]|0;if(q|0){t=q;u=l;continue}l=t+16|0;q=k[l>>2]|0;if(!q){v=t;w=u;break}else{t=q;u=l}}if(w>>>0>>0)eb();else{k[w>>2]=0;s=v;break}}else{l=k[h+8>>2]|0;if(l>>>0>>0)eb();q=l+12|0;if((k[q>>2]|0)!=(h|0))eb();o=j+8|0;if((k[o>>2]|0)==(h|0)){k[q>>2]=j;k[o>>2]=l;s=j;break}else eb()}while(0);if(g){j=k[h+28>>2]|0;l=411656+(j<<2)|0;if((h|0)==(k[l>>2]|0)){k[l>>2]=s;if(!s){k[102839]=k[102839]&~(1<>>0<(k[102842]|0)>>>0)eb();j=g+16|0;if((k[j>>2]|0)==(h|0))k[j>>2]=s;else k[g+20>>2]=s;if(!s){m=h;n=i;break}}j=k[102842]|0;if(s>>>0>>0)eb();k[s+24>>2]=g;l=h+16|0;o=k[l>>2]|0;do if(o|0)if(o>>>0>>0)eb();else{k[s+16>>2]=o;k[o+24>>2]=s;break}while(0);o=k[l+4>>2]|0;if(o)if(o>>>0<(k[102842]|0)>>>0)eb();else{k[s+20>>2]=o;k[o+24>>2]=s;m=h;n=i;break}else{m=h;n=i}}else{m=h;n=i}}else{m=b;n=e}while(0);if(m>>>0>=f>>>0)eb();e=f+4|0;b=k[e>>2]|0;if(!(b&1))eb();if(!(b&2)){if((f|0)==(k[102844]|0)){s=(k[102841]|0)+n|0;k[102841]=s;k[102844]=m;k[m+4>>2]=s|1;if((m|0)!=(k[102843]|0))return;k[102843]=0;k[102840]=0;return}if((f|0)==(k[102843]|0)){s=(k[102840]|0)+n|0;k[102840]=s;k[102843]=m;k[m+4>>2]=s|1;k[m+s>>2]=s;return}s=(b&-8)+n|0;c=b>>>3;do if(b>>>0>=256){v=k[f+24>>2]|0;w=k[f+12>>2]|0;do if((w|0)==(f|0)){u=f+16|0;t=u+4|0;p=k[t>>2]|0;if(!p){a=k[u>>2]|0;if(!a){x=0;break}else{y=a;z=u}}else{y=p;z=t}while(1){t=y+20|0;p=k[t>>2]|0;if(p|0){y=p;z=t;continue}t=y+16|0;p=k[t>>2]|0;if(!p){A=y;B=z;break}else{y=p;z=t}}if(B>>>0<(k[102842]|0)>>>0)eb();else{k[B>>2]=0;x=A;break}}else{t=k[f+8>>2]|0;if(t>>>0<(k[102842]|0)>>>0)eb();p=t+12|0;if((k[p>>2]|0)!=(f|0))eb();u=w+8|0;if((k[u>>2]|0)==(f|0)){k[p>>2]=w;k[u>>2]=t;x=w;break}else eb()}while(0);if(v|0){w=k[f+28>>2]|0;i=411656+(w<<2)|0;if((f|0)==(k[i>>2]|0)){k[i>>2]=x;if(!x){k[102839]=k[102839]&~(1<>>0<(k[102842]|0)>>>0)eb();w=v+16|0;if((k[w>>2]|0)==(f|0))k[w>>2]=x;else k[v+20>>2]=x;if(!x)break}w=k[102842]|0;if(x>>>0>>0)eb();k[x+24>>2]=v;i=f+16|0;h=k[i>>2]|0;do if(h|0)if(h>>>0>>0)eb();else{k[x+16>>2]=h;k[h+24>>2]=x;break}while(0);h=k[i+4>>2]|0;if(h|0)if(h>>>0<(k[102842]|0)>>>0)eb();else{k[x+20>>2]=h;k[h+24>>2]=x;break}}}else{h=k[f+8>>2]|0;w=k[f+12>>2]|0;v=411392+(c<<1<<2)|0;if((h|0)!=(v|0)){if(h>>>0<(k[102842]|0)>>>0)eb();if((k[h+12>>2]|0)!=(f|0))eb()}if((w|0)==(h|0)){k[102838]=k[102838]&~(1<>>0<(k[102842]|0)>>>0)eb();v=w+8|0;if((k[v>>2]|0)==(f|0))C=v;else eb()}else C=w+8|0;k[h+12>>2]=w;k[C>>2]=h}while(0);k[m+4>>2]=s|1;k[m+s>>2]=s;if((m|0)==(k[102843]|0)){k[102840]=s;return}else D=s}else{k[e>>2]=b&-2;k[m+4>>2]=n|1;k[m+n>>2]=n;D=n}n=D>>>3;if(D>>>0<256){b=411392+(n<<1<<2)|0;e=k[102838]|0;s=1<>2]|0;if(C>>>0<(k[102842]|0)>>>0)eb();else{E=n;F=C}}else{k[102838]=e|s;E=b+8|0;F=b}k[E>>2]=m;k[F+12>>2]=m;k[m+8>>2]=F;k[m+12>>2]=b;return}b=D>>>8;if(b)if(D>>>0>16777215)G=31;else{F=(b+1048320|0)>>>16&8;E=b<>>16&4;s=E<>>16&2;e=14-(b|F|E)+(s<>>15)|0;G=D>>>(e+7|0)&1|e<<1}else G=0;e=411656+(G<<2)|0;k[m+28>>2]=G;k[m+20>>2]=0;k[m+16>>2]=0;E=k[102839]|0;s=1<>>1)|0);b=k[e>>2]|0;while(1){if((k[b+4>>2]&-8|0)==(D|0)){H=b;I=130;break}C=b+16+(F>>>31<<2)|0;n=k[C>>2]|0;if(!n){J=C;K=b;I=127;break}else{F=F<<1;b=n}}if((I|0)==127)if(J>>>0<(k[102842]|0)>>>0)eb();else{k[J>>2]=m;k[m+24>>2]=K;k[m+12>>2]=m;k[m+8>>2]=m;break}else if((I|0)==130){b=H+8|0;F=k[b>>2]|0;i=k[102842]|0;if(F>>>0>=i>>>0&H>>>0>=i>>>0){k[F+12>>2]=m;k[b>>2]=m;k[m+8>>2]=F;k[m+12>>2]=H;k[m+24>>2]=0;break}else eb()}}else{k[102839]=E|s;k[e>>2]=m;k[m+24>>2]=e;k[m+12>>2]=m;k[m+8>>2]=m}while(0);m=(k[102846]|0)+-1|0;k[102846]=m;if(!m)L=411808;else return;while(1){m=k[L>>2]|0;if(!m)break;else L=m+8|0}k[102846]=-1;return}function $H(a,b){a=a|0;b=b|0;var c=0,d=0;if(a){c=ia(b,a)|0;if((b|a)>>>0>65535)d=((c>>>0)/(a>>>0)|0|0)==(b|0)?c:-1;else d=c}else d=0;c=ZH(d)|0;if(!c)return c|0;if(!(k[c+-4>>2]&3))return c|0;KU(c|0,0,d|0)|0;return c|0}function aI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if(!a){c=ZH(b)|0;return c|0}if(b>>>0>4294967231){d=UF()|0;k[d>>2]=12;c=0;return c|0}d=bI(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){c=d+8|0;return c|0}d=ZH(b)|0;if(!d){c=0;return c|0}e=k[a+-4>>2]|0;f=(e&-8)-((e&3|0)==0?8:4)|0;EU(d|0,a|0,(f>>>0>>0?f:b)|0)|0;_H(a);c=d;return c|0}function bI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;c=a+4|0;d=k[c>>2]|0;e=d&-8;f=a+e|0;g=k[102842]|0;h=d&3;if(!((h|0)!=1&a>>>0>=g>>>0&a>>>0>>0))eb();i=k[f+4>>2]|0;if(!(i&1))eb();if(!h){if(b>>>0<256){j=0;return j|0}if(e>>>0>=(b+4|0)>>>0?(e-b|0)>>>0<=k[102958]<<1>>>0:0){j=a;return j|0}j=0;return j|0}if(e>>>0>=b>>>0){h=e-b|0;if(h>>>0<=15){j=a;return j|0}l=a+b|0;k[c>>2]=d&1|b|2;k[l+4>>2]=h|3;m=l+h+4|0;k[m>>2]=k[m>>2]|1;cI(l,h);j=a;return j|0}if((f|0)==(k[102844]|0)){h=(k[102841]|0)+e|0;if(h>>>0<=b>>>0){j=0;return j|0}l=h-b|0;h=a+b|0;k[c>>2]=d&1|b|2;k[h+4>>2]=l|1;k[102844]=h;k[102841]=l;j=a;return j|0}if((f|0)==(k[102843]|0)){l=(k[102840]|0)+e|0;if(l>>>0>>0){j=0;return j|0}h=l-b|0;if(h>>>0>15){m=a+b|0;n=m+h|0;k[c>>2]=d&1|b|2;k[m+4>>2]=h|1;k[n>>2]=h;o=n+4|0;k[o>>2]=k[o>>2]&-2;p=m;q=h}else{k[c>>2]=d&1|l|2;h=a+l+4|0;k[h>>2]=k[h>>2]|1;p=0;q=0}k[102840]=q;k[102843]=p;j=a;return j|0}if(i&2|0){j=0;return j|0}p=(i&-8)+e|0;if(p>>>0>>0){j=0;return j|0}e=p-b|0;q=i>>>3;do if(i>>>0>=256){h=k[f+24>>2]|0;l=k[f+12>>2]|0;do if((l|0)==(f|0)){m=f+16|0;o=m+4|0;n=k[o>>2]|0;if(!n){r=k[m>>2]|0;if(!r){s=0;break}else{t=r;u=m}}else{t=n;u=o}while(1){o=t+20|0;n=k[o>>2]|0;if(n|0){t=n;u=o;continue}o=t+16|0;n=k[o>>2]|0;if(!n){v=t;w=u;break}else{t=n;u=o}}if(w>>>0>>0)eb();else{k[w>>2]=0;s=v;break}}else{o=k[f+8>>2]|0;if(o>>>0>>0)eb();n=o+12|0;if((k[n>>2]|0)!=(f|0))eb();m=l+8|0;if((k[m>>2]|0)==(f|0)){k[n>>2]=l;k[m>>2]=o;s=l;break}else eb()}while(0);if(h|0){l=k[f+28>>2]|0;o=411656+(l<<2)|0;if((f|0)==(k[o>>2]|0)){k[o>>2]=s;if(!s){k[102839]=k[102839]&~(1<>>0<(k[102842]|0)>>>0)eb();l=h+16|0;if((k[l>>2]|0)==(f|0))k[l>>2]=s;else k[h+20>>2]=s;if(!s)break}l=k[102842]|0;if(s>>>0>>0)eb();k[s+24>>2]=h;o=f+16|0;m=k[o>>2]|0;do if(m|0)if(m>>>0>>0)eb();else{k[s+16>>2]=m;k[m+24>>2]=s;break}while(0);m=k[o+4>>2]|0;if(m|0)if(m>>>0<(k[102842]|0)>>>0)eb();else{k[s+20>>2]=m;k[m+24>>2]=s;break}}}else{m=k[f+8>>2]|0;l=k[f+12>>2]|0;h=411392+(q<<1<<2)|0;if((m|0)!=(h|0)){if(m>>>0>>0)eb();if((k[m+12>>2]|0)!=(f|0))eb()}if((l|0)==(m|0)){k[102838]=k[102838]&~(1<>>0>>0)eb();h=l+8|0;if((k[h>>2]|0)==(f|0))x=h;else eb()}else x=l+8|0;k[m+12>>2]=l;k[x>>2]=m}while(0);if(e>>>0<16){k[c>>2]=p|d&1|2;x=a+p+4|0;k[x>>2]=k[x>>2]|1;j=a;return j|0}else{x=a+b|0;k[c>>2]=d&1|b|2;k[x+4>>2]=e|3;b=x+e+4|0;k[b>>2]=k[b>>2]|1;cI(x,e);j=a;return j|0}return 0}function cI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,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=a+b|0;d=k[a+4>>2]|0;do if(!(d&1)){e=k[a>>2]|0;if(!(d&3))return;f=a+(0-e)|0;g=e+b|0;h=k[102842]|0;if(f>>>0>>0)eb();if((f|0)==(k[102843]|0)){i=c+4|0;j=k[i>>2]|0;if((j&3|0)!=3){l=f;m=g;break}k[102840]=g;k[i>>2]=j&-2;k[f+4>>2]=g|1;k[f+g>>2]=g;return}j=e>>>3;if(e>>>0<256){e=k[f+8>>2]|0;i=k[f+12>>2]|0;n=411392+(j<<1<<2)|0;if((e|0)!=(n|0)){if(e>>>0>>0)eb();if((k[e+12>>2]|0)!=(f|0))eb()}if((i|0)==(e|0)){k[102838]=k[102838]&~(1<>>0>>0)eb();n=i+8|0;if((k[n>>2]|0)==(f|0))o=n;else eb()}else o=i+8|0;k[e+12>>2]=i;k[o>>2]=e;l=f;m=g;break}e=k[f+24>>2]|0;i=k[f+12>>2]|0;do if((i|0)==(f|0)){n=f+16|0;j=n+4|0;p=k[j>>2]|0;if(!p){q=k[n>>2]|0;if(!q){r=0;break}else{s=q;t=n}}else{s=p;t=j}while(1){j=s+20|0;p=k[j>>2]|0;if(p|0){s=p;t=j;continue}j=s+16|0;p=k[j>>2]|0;if(!p){u=s;v=t;break}else{s=p;t=j}}if(v>>>0>>0)eb();else{k[v>>2]=0;r=u;break}}else{j=k[f+8>>2]|0;if(j>>>0>>0)eb();p=j+12|0;if((k[p>>2]|0)!=(f|0))eb();n=i+8|0;if((k[n>>2]|0)==(f|0)){k[p>>2]=i;k[n>>2]=j;r=i;break}else eb()}while(0);if(e){i=k[f+28>>2]|0;h=411656+(i<<2)|0;if((f|0)==(k[h>>2]|0)){k[h>>2]=r;if(!r){k[102839]=k[102839]&~(1<>>0<(k[102842]|0)>>>0)eb();i=e+16|0;if((k[i>>2]|0)==(f|0))k[i>>2]=r;else k[e+20>>2]=r;if(!r){l=f;m=g;break}}i=k[102842]|0;if(r>>>0>>0)eb();k[r+24>>2]=e;h=f+16|0;j=k[h>>2]|0;do if(j|0)if(j>>>0>>0)eb();else{k[r+16>>2]=j;k[j+24>>2]=r;break}while(0);j=k[h+4>>2]|0;if(j)if(j>>>0<(k[102842]|0)>>>0)eb();else{k[r+20>>2]=j;k[j+24>>2]=r;l=f;m=g;break}else{l=f;m=g}}else{l=f;m=g}}else{l=a;m=b}while(0);b=k[102842]|0;if(c>>>0>>0)eb();a=c+4|0;r=k[a>>2]|0;if(!(r&2)){if((c|0)==(k[102844]|0)){u=(k[102841]|0)+m|0;k[102841]=u;k[102844]=l;k[l+4>>2]=u|1;if((l|0)!=(k[102843]|0))return;k[102843]=0;k[102840]=0;return}if((c|0)==(k[102843]|0)){u=(k[102840]|0)+m|0;k[102840]=u;k[102843]=l;k[l+4>>2]=u|1;k[l+u>>2]=u;return}u=(r&-8)+m|0;v=r>>>3;do if(r>>>0>=256){t=k[c+24>>2]|0;s=k[c+12>>2]|0;do if((s|0)==(c|0)){o=c+16|0;d=o+4|0;j=k[d>>2]|0;if(!j){i=k[o>>2]|0;if(!i){w=0;break}else{x=i;y=o}}else{x=j;y=d}while(1){d=x+20|0;j=k[d>>2]|0;if(j|0){x=j;y=d;continue}d=x+16|0;j=k[d>>2]|0;if(!j){z=x;A=y;break}else{x=j;y=d}}if(A>>>0>>0)eb();else{k[A>>2]=0;w=z;break}}else{d=k[c+8>>2]|0;if(d>>>0>>0)eb();j=d+12|0;if((k[j>>2]|0)!=(c|0))eb();o=s+8|0;if((k[o>>2]|0)==(c|0)){k[j>>2]=s;k[o>>2]=d;w=s;break}else eb()}while(0);if(t|0){s=k[c+28>>2]|0;g=411656+(s<<2)|0;if((c|0)==(k[g>>2]|0)){k[g>>2]=w;if(!w){k[102839]=k[102839]&~(1<>>0<(k[102842]|0)>>>0)eb();s=t+16|0;if((k[s>>2]|0)==(c|0))k[s>>2]=w;else k[t+20>>2]=w;if(!w)break}s=k[102842]|0;if(w>>>0>>0)eb();k[w+24>>2]=t;g=c+16|0;f=k[g>>2]|0;do if(f|0)if(f>>>0>>0)eb();else{k[w+16>>2]=f;k[f+24>>2]=w;break}while(0);f=k[g+4>>2]|0;if(f|0)if(f>>>0<(k[102842]|0)>>>0)eb();else{k[w+20>>2]=f;k[f+24>>2]=w;break}}}else{f=k[c+8>>2]|0;s=k[c+12>>2]|0;t=411392+(v<<1<<2)|0;if((f|0)!=(t|0)){if(f>>>0>>0)eb();if((k[f+12>>2]|0)!=(c|0))eb()}if((s|0)==(f|0)){k[102838]=k[102838]&~(1<>>0>>0)eb();t=s+8|0;if((k[t>>2]|0)==(c|0))B=t;else eb()}else B=s+8|0;k[f+12>>2]=s;k[B>>2]=f}while(0);k[l+4>>2]=u|1;k[l+u>>2]=u;if((l|0)==(k[102843]|0)){k[102840]=u;return}else C=u}else{k[a>>2]=r&-2;k[l+4>>2]=m|1;k[l+m>>2]=m;C=m}m=C>>>3;if(C>>>0<256){r=411392+(m<<1<<2)|0;a=k[102838]|0;u=1<>2]|0;if(B>>>0<(k[102842]|0)>>>0)eb();else{D=m;E=B}}else{k[102838]=a|u;D=r+8|0;E=r}k[D>>2]=l;k[E+12>>2]=l;k[l+8>>2]=E;k[l+12>>2]=r;return}r=C>>>8;if(r)if(C>>>0>16777215)F=31;else{E=(r+1048320|0)>>>16&8;D=r<>>16&4;u=D<>>16&2;a=14-(r|E|D)+(u<>>15)|0;F=C>>>(a+7|0)&1|a<<1}else F=0;a=411656+(F<<2)|0;k[l+28>>2]=F;k[l+20>>2]=0;k[l+16>>2]=0;D=k[102839]|0;u=1<>2]=l;k[l+24>>2]=a;k[l+12>>2]=l;k[l+8>>2]=l;return}u=C<<((F|0)==31?0:25-(F>>>1)|0);F=k[a>>2]|0;while(1){if((k[F+4>>2]&-8|0)==(C|0)){G=F;H=127;break}a=F+16+(u>>>31<<2)|0;D=k[a>>2]|0;if(!D){I=a;J=F;H=124;break}else{u=u<<1;F=D}}if((H|0)==124){if(I>>>0<(k[102842]|0)>>>0)eb();k[I>>2]=l;k[l+24>>2]=J;k[l+12>>2]=l;k[l+8>>2]=l;return}else if((H|0)==127){H=G+8|0;J=k[H>>2]|0;I=k[102842]|0;if(!(J>>>0>=I>>>0&G>>>0>=I>>>0))eb();k[J+12>>2]=l;k[H>>2]=l;k[l+8>>2]=J;k[l+12>>2]=G;k[l+24>>2]=0;return}}function dI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;d=a;a=b;a:while(1){b=a;e=a+-4|0;f=d;b:while(1){g=f;h=b-g|0;i=h>>2;switch(i|0){case 1:case 0:{break a;break}case 2:{j=f;l=e;m=4;break a;break}case 3:{n=f;o=e;m=6;break a;break}case 4:{p=f;q=e;m=7;break a;break}case 5:{r=f;s=e;m=8;break a;break}default:{}}if((h|0)<124){t=f;u=a;m=10;break a}v=f+(((i|0)/2|0)<<2)|0;if((h|0)>3996){h=(i|0)/4|0;w=gI(f,f+(h<<2)|0,v,v+(h<<2)|0,e,c)|0}else w=eI(f,v,e,c)|0;h=k[f>>2]|0;i=k[v>>2]|0;do if(h>>>0>>0){x=e;y=w}else{z=e;while(1){A=z+-4|0;if((f|0)==(A|0))break;B=k[A>>2]|0;if(B>>>0>>0){C=B;D=A;m=29;break}else z=A}if((m|0)==29){m=0;k[f>>2]=C;k[D>>2]=h;x=D;y=w+1|0;break}z=f+4|0;A=k[e>>2]|0;if(h>>>0>>0)E=z;else{B=z;while(1){if((B|0)==(e|0))break a;z=k[B>>2]|0;if(h>>>0>>0){F=z;G=B;break}B=B+4|0}k[G>>2]=A;k[e>>2]=F;E=G+4|0}if((E|0)==(e|0))break a;else{H=E;I=e}while(1){B=k[f>>2]|0;z=H;while(1){J=k[z>>2]|0;K=z+4|0;if(B>>>0>>0){L=J;M=K;N=z;break}else z=K}z=I;while(1){K=z+-4|0;J=k[K>>2]|0;if(B>>>0>>0)z=K;else{O=K;P=J;break}}if(N>>>0>=O>>>0){f=N;continue b}k[N>>2]=P;k[O>>2]=L;H=M;I=O}}while(0);h=f+4|0;c:do if(h>>>0>>0){i=h;A=x;z=v;B=y;while(1){J=k[z>>2]|0;K=i;while(1){Q=k[K>>2]|0;R=K+4|0;if(Q>>>0>>0)K=R;else{S=Q;T=R;U=K;break}}K=A;while(1){R=K+-4|0;Q=k[R>>2]|0;if(Q>>>0>>0){V=R;W=Q;break}else K=R}if(U>>>0>V>>>0){X=U;Y=z;Z=B;break c}k[U>>2]=W;k[V>>2]=S;i=T;A=V;z=(z|0)==(U|0)?V:z;B=B+1|0}}else{X=h;Y=v;Z=y}while(0);if((X|0)!=(Y|0)?(v=k[Y>>2]|0,h=k[X>>2]|0,v>>>0>>0):0){k[X>>2]=v;k[Y>>2]=h;_=Z+1|0}else _=Z;if(!_){$=iI(f,X,c)|0;h=X+4|0;if(iI(h,a,c)|0){m=46;break}if($){f=h;continue}}h=X;if((h-g|0)>=(b-h|0)){aa=f;ba=X;m=45;break}dI(f,X,c);f=X+4|0}if((m|0)==45){m=0;dI(ba+4|0,a,c);d=aa;a=ba;continue}else if((m|0)==46){m=0;if($)break;else{d=f;a=X;continue}}}if((m|0)==4){X=k[l>>2]|0;a=k[j>>2]|0;if(X>>>0>>0){k[j>>2]=X;k[l>>2]=a}}else if((m|0)==6)eI(n,n+4|0,o,c)|0;else if((m|0)==7)fI(p,p+4|0,p+8|0,q,c)|0;else if((m|0)==8)gI(r,r+4|0,r+8|0,r+12|0,s,c)|0;else if((m|0)==10)hI(t,u,c);return}function eI(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;d=k[b>>2]|0;e=k[a>>2]|0;f=k[c>>2]|0;g=f>>>0>>0;do if(d>>>0>>0){if(g){k[a>>2]=f;k[c>>2]=e;h=1;break}k[a>>2]=d;k[b>>2]=e;i=k[c>>2]|0;if(i>>>0>>0){k[b>>2]=i;k[c>>2]=e;h=2}else h=1}else if(g){k[b>>2]=f;k[c>>2]=d;i=k[b>>2]|0;j=k[a>>2]|0;if(i>>>0>>0){k[a>>2]=i;k[b>>2]=j;h=2}else h=1}else h=0;while(0);return h|0}function fI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=eI(a,b,c,e)|0;e=k[d>>2]|0;g=k[c>>2]|0;if(e>>>0>>0){k[c>>2]=e;k[d>>2]=g;g=f+1|0;d=k[c>>2]|0;e=k[b>>2]|0;if(d>>>0>>0){k[b>>2]=d;k[c>>2]=e;e=k[b>>2]|0;c=k[a>>2]|0;if(e>>>0>>0){k[a>>2]=e;k[b>>2]=c;h=f+3|0}else h=f+2|0}else h=g}else h=f;return h|0}function gI(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=fI(a,b,c,d,f)|0;f=k[e>>2]|0;h=k[d>>2]|0;if(f>>>0>>0){k[d>>2]=f;k[e>>2]=h;h=g+1|0;e=k[d>>2]|0;f=k[c>>2]|0;if(e>>>0>>0){k[c>>2]=e;k[d>>2]=f;f=g+2|0;d=k[c>>2]|0;e=k[b>>2]|0;if(d>>>0>>0){k[b>>2]=d;k[c>>2]=e;e=k[b>>2]|0;c=k[a>>2]|0;if(e>>>0>>0){k[a>>2]=e;k[b>>2]=c;i=g+4|0}else i=g+3|0}else i=f}else i=h}else i=g;return i|0}function hI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;d=a+8|0;eI(a,a+4|0,d,c)|0;c=a+12|0;e=d;while(1){if((c|0)==(b|0))break;d=k[c>>2]|0;f=k[e>>2]|0;if(d>>>0>>0){g=f;f=c;h=e;while(1){k[f>>2]=g;if((h|0)==(a|0)){i=a;break}j=h+-4|0;g=k[j>>2]|0;if(d>>>0>=g>>>0){i=h;break}else{l=h;h=j;f=l}}k[i>>2]=d}f=c;c=c+4|0;e=f}return}function iI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;switch(b-a>>2|0){case 1:case 0:{d=1;break}case 2:{e=b+-4|0;f=k[e>>2]|0;g=k[a>>2]|0;if(f>>>0>>0){k[a>>2]=f;k[e>>2]=g;d=1}else d=1;break}case 3:{eI(a,a+4|0,b+-4|0,c)|0;d=1;break}case 4:{fI(a,a+4|0,a+8|0,b+-4|0,c)|0;d=1;break}case 5:{gI(a,a+4|0,a+8|0,a+12|0,b+-4|0,c)|0;d=1;break}default:{g=a+8|0;eI(a,a+4|0,g,c)|0;c=0;e=a+12|0;f=g;while(1){if((e|0)==(b|0)){h=1;i=0;break}g=k[e>>2]|0;j=k[f>>2]|0;if(g>>>0>>0){l=j;j=e;m=f;while(1){k[j>>2]=l;if((m|0)==(a|0)){n=a;break}o=m+-4|0;l=k[o>>2]|0;if(g>>>0>=l>>>0){n=m;break}else{p=m;m=o;j=p}}k[n>>2]=g;j=c+1|0;if((j|0)==8){h=0;i=(e+4|0)==(b|0);break}else q=j}else q=c;j=e;c=q;e=e+4|0;f=j}d=i|h}}return d|0}function jI(){kI(0);Rb(299,416916,w|0)|0;return}function kI(a){a=a|0;var b=0,c=0,d=0;a=k[10823]|0;lI(412528,a,412584);k[102962]=47256;k[102964]=47276;k[102963]=0;x=0;ua(81,411856,412528);b=x;x=0;if(b&1){b=mb()|0;eK(411856);Ab(b|0)}k[102982]=0;k[102983]=-1;b=k[10793]|0;sI(412632,b,412592);k[102984]=47336;k[102985]=47356;x=0;ua(81,411940,412632);c=x;x=0;if(c&1){c=mb()|0;eK(411940);Ab(c|0)}k[103003]=0;k[103004]=-1;c=k[10852]|0;sI(412680,c,412600);k[103005]=47336;k[103006]=47356;x=0;ua(81,412024,412680);d=x;x=0;if(d&1){d=mb()|0;eK(412024);Ab(d|0)}k[103024]=0;k[103025]=-1;d=k[412020+(k[(k[103005]|0)+-12>>2]|0)+24>>2]|0;k[103026]=47336;k[103027]=47356;x=0;ua(81,412108,d|0);d=x;x=0;if(d&1){d=mb()|0;eK(412108);Ab(d|0)}k[103045]=0;k[103046]=-1;k[411848+(k[(k[102962]|0)+-12>>2]|0)+72>>2]=411936;d=412020+(k[(k[103005]|0)+-12>>2]|0)+4|0;k[d>>2]=k[d>>2]|8192;k[412020+(k[(k[103005]|0)+-12>>2]|0)+72>>2]=411936;yI(412728,a,412608);k[103047]=47296;k[103049]=47316;k[103048]=0;x=0;ua(81,412196,412728);a=x;x=0;if(a&1){a=mb()|0;iK(412196);Ab(a|0)}k[103067]=0;k[103068]=-1;FI(412784,b,412616);k[103069]=47376;k[103070]=47396;x=0;ua(81,412280,412784);b=x;x=0;if(b&1){b=mb()|0;iK(412280);Ab(b|0)}k[103088]=0;k[103089]=-1;FI(412832,c,412624);k[103090]=47376;k[103091]=47396;x=0;ua(81,412364,412832);c=x;x=0;if(c&1){c=mb()|0;iK(412364);Ab(c|0)}k[103109]=0;k[103110]=-1;c=k[412360+(k[(k[103090]|0)+-12>>2]|0)+24>>2]|0;k[103111]=47376;k[103112]=47396;x=0;ua(81,412448,c|0);c=x;x=0;if(c&1){c=mb()|0;iK(412448);Ab(c|0)}else{k[103130]=0;k[103131]=-1;k[412188+(k[(k[103047]|0)+-12>>2]|0)+72>>2]=412276;c=412360+(k[(k[103090]|0)+-12>>2]|0)+4|0;k[c>>2]=k[c>>2]|8192;k[412360+(k[(k[103090]|0)+-12>>2]|0)+72>>2]=412276;return}}function lI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;r=r+16|0;e=d+4|0;f=d;kL(a);k[a>>2]=46760;k[a+32>>2]=b;k[a+40>>2]=c;k[a+48>>2]=-1;i[a+52>>0]=0;rT(e,a+4|0);k[f>>2]=k[e>>2];x=0;ua(29,a|0,f|0);e=x;x=0;if(e&1){e=mb()|0;sT(f);jK(a);Ab(e|0)}else{sT(f);r=d;return}}function mI(a){a=a|0;jK(a);CT(a);return}function nI(a,b){a=a|0;b=b|0;var c=0,d=0;c=ZL(b,414776)|0;b=a+36|0;k[b>>2]=c;d=rc[k[(k[c>>2]|0)+24>>2]&511](c)|0;c=a+44|0;k[c>>2]=d;d=k[b>>2]|0;b=(rc[k[(k[d>>2]|0)+28>>2]&511](d)|0)&1;i[a+53>>0]=b;if((k[c>>2]|0)>8)pP(75520);return}function oI(a){a=a|0;return pI(a,0)|0}function pI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;c=r;r=r+32|0;d=c+16|0;e=c+8|0;f=c+4|0;g=c;h=a+52|0;if(i[h>>0]|0){j=a+48|0;m=k[j>>2]|0;if(b){k[j>>2]=-1;i[h>>0]=0;n=m}else n=m}else{m=k[a+44>>2]|0;h=(m|0)>1?m:1;m=a+32|0;j=0;while(1){if((j|0)>=(h|0)){o=8;break}p=zH(k[m>>2]|0)|0;if((p|0)==-1){q=-1;break}i[d+j>>0]=p;j=j+1|0}if((o|0)==8){do if(!(i[a+53>>0]|0)){j=a+40|0;p=a+36|0;s=e+1|0;t=h;a:while(1){u=k[j>>2]|0;v=u;w=k[v>>2]|0;x=k[v+4>>2]|0;v=k[p>>2]|0;y=d+t|0;switch(Rc[k[(k[v>>2]|0)+16>>2]&15](v,u,d,y,f,e,s,g)|0){case 3:{z=t;o=15;break a;break}case 2:{o=17;break a;break}case 1:break;default:{A=t;break a}}u=k[j>>2]|0;k[u>>2]=w;k[u+4>>2]=x;if((t|0)==8){o=17;break}x=zH(k[m>>2]|0)|0;if((x|0)==-1){o=17;break}i[y>>0]=x;t=t+1|0}if((o|0)==15){i[e>>0]=i[d>>0]|0;A=z}else if((o|0)==17){B=-1;break}C=A;o=18}else{i[e>>0]=i[d>>0]|0;C=h;o=18}while(0);b:do if((o|0)==18){if(b){h=i[e>>0]|0;k[a+48>>2]=h&255;D=h}else{h=C;while(1){if((h|0)<=0)break;h=h+-1|0;if((yH(l[d+h>>0]|0,k[m>>2]|0)|0)==-1){B=-1;break b}}D=i[e>>0]|0}B=D&255}while(0);q=B}n=q}r=c;return n|0}function qI(a){a=a|0;return pI(a,1)|0}function rI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;c=r;r=r+32|0;d=c+16|0;e=c+4|0;f=c+8|0;g=c;h=a+52|0;j=(i[h>>0]|0)!=0;a:do if((b|0)==-1)if(j)l=-1;else{m=k[a+48>>2]|0;i[h>>0]=(m|0)!=-1&1;l=m}else{do if(j){m=a+48|0;i[f>>0]=k[m>>2];n=k[a+36>>2]|0;switch(Rc[k[(k[n>>2]|0)+12>>2]&15](n,k[a+40>>2]|0,f,f+1|0,g,d,d+8|0,e)|0){case 1:case 2:{l=-1;break a;break}case 3:{i[d>>0]=k[m>>2];k[e>>2]=d+1;break}default:{}}n=a+32|0;while(1){o=k[e>>2]|0;if(o>>>0<=d>>>0){p=13;break}q=o+-1|0;k[e>>2]=q;if((yH(i[q>>0]|0,k[n>>2]|0)|0)==-1){p=12;break}}if((p|0)==12){l=-1;break a}else if((p|0)==13){s=m;break}}else s=a+48|0;while(0);k[s>>2]=b;i[h>>0]=1;l=b}while(0);r=c;return l|0}function sI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;r=r+16|0;e=d+4|0;f=d;kL(a);k[a>>2]=46824;k[a+32>>2]=b;rT(e,a+4|0);k[f>>2]=k[e>>2];x=0;e=Ma(28,f|0,414776)|0;b=x;x=0;if(b&1){b=mb()|0;sT(f);jK(a);Ab(b|0)}else{sT(f);k[a+36>>2]=e;k[a+40>>2]=c;c=(rc[k[(k[e>>2]|0)+28>>2]&511](e)|0)&1;i[a+44>>0]=c;r=d;return}}function tI(a){a=a|0;jK(a);CT(a);return}function uI(a,b){a=a|0;b=b|0;var c=0;rc[k[(k[a>>2]|0)+24>>2]&511](a)|0;c=ZL(b,414776)|0;k[a+36>>2]=c;b=(rc[k[(k[c>>2]|0)+28>>2]&511](c)|0)&1;i[a+44>>0]=b;return}function vI(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;b=r;r=r+16|0;c=b+8|0;d=b;e=a+36|0;f=a+40|0;g=c+8|0;h=c;i=a+32|0;a:while(1){a=k[e>>2]|0;j=tc[k[(k[a>>2]|0)+20>>2]&63](a,k[f>>2]|0,c,g,d)|0;a=(k[d>>2]|0)-h|0;if((vH(c,1,a,k[i>>2]|0)|0)!=(a|0)){l=-1;break}switch(j|0){case 1:break;case 2:{l=-1;break a;break}default:{m=4;break a}}}if((m|0)==4)l=((zG(k[i>>2]|0)|0)!=0)<<31>>31;r=b;return l|0}function wI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a:do if(!(i[a+44>>0]|0)){d=b;e=0;while(1){if((e|0)>=(c|0)){f=e;break a}if((Hc[k[(k[a>>2]|0)+52>>2]&127](a,l[d>>0]|0)|0)==-1){f=e;break a}d=d+1|0;e=e+1|0}}else f=vH(b,1,c,k[a+32>>2]|0)|0;while(0);return f|0}function xI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;c=r;r=r+32|0;d=c+16|0;e=c+8|0;f=c+4|0;g=c;h=(b|0)==-1;do if(!h){i[e>>0]=b;if(i[a+44>>0]|0)if((vH(e,1,1,k[a+32>>2]|0)|0)==1){j=14;break}else{l=-1;break}k[f>>2]=d;m=e+1|0;n=a+36|0;o=a+40|0;p=d+8|0;q=d;s=a+32|0;t=e;while(1){u=k[n>>2]|0;v=Rc[k[(k[u>>2]|0)+12>>2]&15](u,k[o>>2]|0,t,m,g,d,p,f)|0;if((k[g>>2]|0)==(t|0)){j=13;break}if((v|0)==3){w=t;j=7;break}if((v|1|0)!=1){j=13;break}u=(k[f>>2]|0)-q|0;if((vH(d,1,u,k[s>>2]|0)|0)!=(u|0)){j=13;break}if((v|0)==1)t=k[g>>2]|0;else{j=12;break}}if((j|0)==7)if((vH(w,1,1,k[s>>2]|0)|0)==1)j=12;else j=13;if((j|0)==12){j=14;break}else if((j|0)==13){l=-1;break}}else j=14;while(0);if((j|0)==14)l=h?0:b;r=c;return l|0}function yI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;r=r+16|0;e=d+4|0;f=d;lL(a);k[a>>2]=46888;k[a+32>>2]=b;k[a+40>>2]=c;k[a+48>>2]=-1;i[a+52>>0]=0;rT(e,a+4|0);k[f>>2]=k[e>>2];x=0;ua(31,a|0,f|0);e=x;x=0;if(e&1){e=mb()|0;sT(f);xK(a);Ab(e|0)}else{sT(f);r=d;return}}function zI(a){a=a|0;xK(a);CT(a);return}function AI(a,b){a=a|0;b=b|0;var c=0,d=0;c=ZL(b,414784)|0;b=a+36|0;k[b>>2]=c;d=rc[k[(k[c>>2]|0)+24>>2]&511](c)|0;c=a+44|0;k[c>>2]=d;d=k[b>>2]|0;b=(rc[k[(k[d>>2]|0)+28>>2]&511](d)|0)&1;i[a+53>>0]=b;if((k[c>>2]|0)>8)pP(75520);return}function BI(a){a=a|0;return CI(a,0)|0}function CI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;c=r;r=r+32|0;d=c+16|0;e=c+8|0;f=c+4|0;g=c;h=a+52|0;if(i[h>>0]|0){j=a+48|0;l=k[j>>2]|0;if(b){k[j>>2]=-1;i[h>>0]=0;m=l}else m=l}else{l=k[a+44>>2]|0;h=(l|0)>1?l:1;l=a+32|0;j=0;while(1){if((j|0)>=(h|0)){n=8;break}o=zH(k[l>>2]|0)|0;if((o|0)==-1){p=-1;break}i[d+j>>0]=o;j=j+1|0}if((n|0)==8){do if(!(i[a+53>>0]|0)){j=a+40|0;o=a+36|0;q=e+4|0;s=h;a:while(1){t=k[j>>2]|0;u=t;v=k[u>>2]|0;w=k[u+4>>2]|0;u=k[o>>2]|0;x=d+s|0;switch(Rc[k[(k[u>>2]|0)+16>>2]&15](u,t,d,x,f,e,q,g)|0){case 3:{y=s;n=15;break a;break}case 2:{n=17;break a;break}case 1:break;default:{z=s;break a}}t=k[j>>2]|0;k[t>>2]=v;k[t+4>>2]=w;if((s|0)==8){n=17;break}w=zH(k[l>>2]|0)|0;if((w|0)==-1){n=17;break}i[x>>0]=w;s=s+1|0}if((n|0)==15){k[e>>2]=i[d>>0];z=y}else if((n|0)==17){A=-1;break}B=z;n=18}else{k[e>>2]=i[d>>0];B=h;n=18}while(0);b:do if((n|0)==18){if(b){h=k[e>>2]|0;k[a+48>>2]=h;A=h;break}else C=B;while(1){if((C|0)<=0)break;C=C+-1|0;if((yH(i[d+C>>0]|0,k[l>>2]|0)|0)==-1){A=-1;break b}}A=k[e>>2]|0}while(0);p=A}m=p}r=c;return m|0}function DI(a){a=a|0;return CI(a,1)|0}function EI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;c=r;r=r+32|0;d=c+16|0;e=c+8|0;f=c+4|0;g=c;h=a+52|0;j=(i[h>>0]|0)!=0;a:do if((b|0)==-1)if(j)l=-1;else{m=k[a+48>>2]|0;i[h>>0]=(m|0)!=-1&1;l=m}else{do if(j){m=a+48|0;k[f>>2]=k[m>>2];n=k[a+36>>2]|0;switch(Rc[k[(k[n>>2]|0)+12>>2]&15](n,k[a+40>>2]|0,f,f+4|0,g,d,d+8|0,e)|0){case 1:case 2:{l=-1;break a;break}case 3:{i[d>>0]=k[m>>2];k[e>>2]=d+1;break}default:{}}n=a+32|0;while(1){o=k[e>>2]|0;if(o>>>0<=d>>>0){p=13;break}q=o+-1|0;k[e>>2]=q;if((yH(i[q>>0]|0,k[n>>2]|0)|0)==-1){p=12;break}}if((p|0)==12){l=-1;break a}else if((p|0)==13){s=m;break}}else s=a+48|0;while(0);k[s>>2]=b;i[h>>0]=1;l=b}while(0);r=c;return l|0}function FI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;r=r+16|0;e=d+4|0;f=d;lL(a);k[a>>2]=46952;k[a+32>>2]=b;rT(e,a+4|0);k[f>>2]=k[e>>2];x=0;e=Ma(28,f|0,414784)|0;b=x;x=0;if(b&1){b=mb()|0;sT(f);xK(a);Ab(b|0)}else{sT(f);k[a+36>>2]=e;k[a+40>>2]=c;c=(rc[k[(k[e>>2]|0)+28>>2]&511](e)|0)&1;i[a+44>>0]=c;r=d;return}}function GI(a){a=a|0;xK(a);CT(a);return}function HI(a,b){a=a|0;b=b|0;var c=0;rc[k[(k[a>>2]|0)+24>>2]&511](a)|0;c=ZL(b,414784)|0;k[a+36>>2]=c;b=(rc[k[(k[c>>2]|0)+28>>2]&511](c)|0)&1;i[a+44>>0]=b;return}function II(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;b=r;r=r+16|0;c=b+8|0;d=b;e=a+36|0;f=a+40|0;g=c+8|0;h=c;i=a+32|0;a:while(1){a=k[e>>2]|0;j=tc[k[(k[a>>2]|0)+20>>2]&63](a,k[f>>2]|0,c,g,d)|0;a=(k[d>>2]|0)-h|0;if((vH(c,1,a,k[i>>2]|0)|0)!=(a|0)){l=-1;break}switch(j|0){case 1:break;case 2:{l=-1;break a;break}default:{m=4;break a}}}if((m|0)==4)l=((zG(k[i>>2]|0)|0)!=0)<<31>>31;r=b;return l|0}function JI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a:do if(!(i[a+44>>0]|0)){d=b;e=0;while(1){if((e|0)>=(c|0)){f=e;break a}if((Hc[k[(k[a>>2]|0)+52>>2]&127](a,k[d>>2]|0)|0)==-1){f=e;break a}d=d+4|0;e=e+1|0}}else f=vH(b,4,c,k[a+32>>2]|0)|0;while(0);return f|0}function KI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;c=r;r=r+32|0;d=c+16|0;e=c+8|0;f=c+4|0;g=c;h=(b|0)==-1;do if(!h){k[e>>2]=b;if(i[a+44>>0]|0)if((vH(e,4,1,k[a+32>>2]|0)|0)==1){j=14;break}else{l=-1;break}k[f>>2]=d;m=e+4|0;n=a+36|0;o=a+40|0;p=d+8|0;q=d;s=a+32|0;t=e;while(1){u=k[n>>2]|0;v=Rc[k[(k[u>>2]|0)+12>>2]&15](u,k[o>>2]|0,t,m,g,d,p,f)|0;if((k[g>>2]|0)==(t|0)){j=13;break}if((v|0)==3){w=t;j=7;break}if((v|1|0)!=1){j=13;break}u=(k[f>>2]|0)-q|0;if((vH(d,1,u,k[s>>2]|0)|0)!=(u|0)){j=13;break}if((v|0)==1)t=k[g>>2]|0;else{j=12;break}}if((j|0)==7)if((vH(w,1,1,k[s>>2]|0)|0)==1)j=12;else j=13;if((j|0)==12){j=14;break}else if((j|0)==13){l=-1;break}}else j=14;while(0);if((j|0)==14)l=h?0:b;r=c;return l|0}function LI(a){a=a|0;x=0;wa(217,411936)|0;a=x;x=0;if(((!(a&1)?(x=0,wa(217,412104)|0,a=x,x=0,!(a&1)):0)?(x=0,wa(251,412276)|0,a=x,x=0,!(a&1)):0)?(x=0,wa(251,412444)|0,a=x,x=0,!(a&1)):0)return;a=Hb(0)|0;hd(a)}function MI(){return}function NI(a){a=a|0;return}function OI(a,b){a=a|0;b=b|0;return 0}function PI(a){a=a|0;var b=0;b=a+4|0;k[b>>2]=(k[b>>2]|0)+1;return}function QI(a){a=a|0;var b=0,c=0,d=0;b=a+4|0;c=k[b>>2]|0;k[b>>2]=c+-1;if(!c){nc[k[(k[a>>2]|0)+8>>2]&511](a);d=1}else d=0;return d|0}function RI(a){a=a|0;var b=0;b=a+4|0;k[b>>2]=(k[b>>2]|0)+1;return}function SI(a){a=a|0;if(QI(a)|0)TI(a);return}function TI(a){a=a|0;var b=0,c=0;b=a+8|0;c=k[b>>2]|0;k[b>>2]=c+-1;if(!c)nc[k[(k[a>>2]|0)+16>>2]&511](a);return}function UI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+16|0;d=c+4|0;e=dG((i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0,0,c)|0;k[a>>2]=e;do if((e|0)<0){a=UF()|0;f=k[a>>2]|0;VI(d,75687,b);x=0;ua(206,f|0,((i[d>>0]&1)==0?d+1|0:k[d+8>>2]|0)|0);f=x;x=0;if(f&1){f=mb()|0;CJ(d);Ab(f|0)}else{CJ(d);break}}while(0);r=c;return}function VI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=0;while(1){if((d|0)==3)break;k[a+(d<<2)>>2]=0;d=d+1|0}d=cG(b)|0;e=i[c>>0]|0;f=(e&1)==0?(e&255)>>>1:k[c+4>>2]|0;x=0;Za(124,a|0,b|0,d|0,f+d|0);d=x;x=0;if(!(d&1)?(x=0,za(54,a|0,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0,f|0)|0,f=x,x=0,!(f&1)):0)return;f=mb()|0;CJ(a);Ab(f|0)}function WI(a){a=a|0;x=0;wa(252,k[a>>2]|0)|0;a=x;x=0;if(a&1){a=Hb(0)|0;hd(a)}else return}function XI(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=r;r=r+16|0;c=b;d=4;e=c;while(1){if(!d)break;a:while(1){f=gH(k[a>>2]|0,e,d)|0;switch(f|0){case 0:{g=4;break a;break}case -1:break;default:{h=f;break a}}f=UF()|0;i=k[f>>2]|0;if((i|0)==4)continue;tJ(i,75739)}if((g|0)==4){g=0;tJ(61,75717);h=0}d=d-h|0;e=e+h|0}r=b;return k[c>>2]|0}function YI(a){a=a|0;return 0.0}function ZI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=cG(b)|0;d=oU(c+13|0)|0;k[d>>2]=c;k[d+4>>2]=c;k[d+8>>2]=0;e=d+12|0;EU(e|0,b|0,c+1|0)|0;k[a>>2]=e;return}function _I(a,b){a=a|0;b=b|0;k[a>>2]=50340;x=0;ua(207,a+4|0,b|0);b=x;x=0;if(b&1){b=mb()|0;Ab(b|0)}else return}function $I(a,b){a=a|0;b=b|0;k[a>>2]=50360;x=0;ua(207,a+4|0,((i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0)|0);b=x;x=0;if(b&1){b=mb()|0;Ab(b|0)}else return}function aJ(a,b){a=a|0;b=b|0;k[a>>2]=50360;x=0;ua(207,a+4|0,b|0);b=x;x=0;if(b&1){b=mb()|0;Ab(b|0)}else return}function bJ(a){a=a|0;return}function cJ(a,b,c){a=a|0;b=b|0;c=c|0;k[a>>2]=c;k[a+4>>2]=b;return}function dJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;r=r+16|0;e=d;Pc[k[(k[a>>2]|0)+12>>2]&127](e,a,b);if((k[e+4>>2]|0)==(k[c+4>>2]|0))f=(k[e>>2]|0)==(k[c>>2]|0);else f=0;r=d;return f|0}function eJ(a,b,c){a=a|0;b=b|0;c=c|0;return ((k[b>>2]|0)==(c|0)?(k[b+4>>2]|0)==(a|0):0)|0}function fJ(a){a=a|0;ZT(a);return}function gJ(a){a=a|0;ZT(a);CT(a);return}function hJ(a,b,c){a=a|0;b=b|0;c=c|0;b=nG(c)|0;yJ(a,b,cG(b)|0);return}function iJ(a){a=a|0;CT(a);return}function jJ(a){a=a|0;return 75883}function kJ(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)>256)yJ(a,75891,34);else hJ(a,0,c);return}function lJ(a){a=a|0;CT(a);return}function mJ(a){a=a|0;return 75960}function nJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)>256){oJ()|0;d=412880}else{pJ()|0;d=412884}k[a>>2]=c;k[a+4>>2]=d;return}function oJ(){if((i[409560]|0)==0?$b(409560)|0:0){k[103220]=47072;pb(409560)}return 412880}function pJ(){if((i[409568]|0)==0?$b(409568)|0:0){k[103221]=47036;pb(409568)}return 412884}function qJ(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)>256)yJ(a,75967,33);else hJ(a,0,c);return}function rJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0;d=r;r=r+16|0;e=d;f=k[b>>2]|0;do if(f|0){g=i[c>>0]|0;if(!(g&1))h=(g&255)>>>1;else h=k[c+4>>2]|0;if(!h)j=f;else{NJ(c,76001)|0;j=k[b>>2]|0}g=k[b+4>>2]|0;Pc[k[(k[g>>2]|0)+24>>2]&127](e,g,j);g=i[e>>0]|0;l=(g&1)==0;x=0;za(54,c|0,(l?e+1|0:k[e+8>>2]|0)|0,(l?(g&255)>>>1:k[e+4>>2]|0)|0)|0;g=x;x=0;if(g&1){g=mb()|0;CJ(e);Ab(g|0)}else{CJ(e);break}}while(0);k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];a=0;while(1){if((a|0)==3)break;k[c+(a<<2)>>2]=0;a=a+1|0}r=d;return}function sJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;d=r;r=r+32|0;e=d+12|0;f=d;yJ(f,c,cG(c)|0);x=0;Ua(112,e|0,b|0,f|0);c=x;x=0;do if(!(c&1)){x=0;ua(208,a|0,e|0);g=x;x=0;if(g&1){g=mb()|0;h=M;CJ(e);i=h;j=g;break}else{CJ(e);CJ(f);k[a>>2]=47016;g=b;h=k[g+4>>2]|0;l=a+8|0;k[l>>2]=k[g>>2];k[l+4>>2]=h;r=d;return}}else{h=mb()|0;i=M;j=h}while(0);CJ(f);Ab(j|0)}function tJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;d=c+8|0;e=c;c=xb(16)|0;oJ()|0;k[e>>2]=a;k[e+4>>2]=412880;x=0;k[d>>2]=k[e>>2];k[d+4>>2]=k[e+4>>2];Ua(113,c|0,d|0,b|0);b=x;x=0;if(b&1){b=mb()|0;lb(c|0);Ab(b|0)}else Sb(c|0,5056,164)}function uJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;_b(412888)|0;while(1){if((k[a>>2]|0)!=1)break;ab(412916,412888)|0}do if(!(k[a>>2]|0)){k[a>>2]=1;x=0;wa(253,412888)|0;d=x;x=0;if((((!(d&1)?(x=0,sa(c|0,b|0),d=x,x=0,!(d&1)):0)?(x=0,wa(254,412888)|0,d=x,x=0,!(d&1)):0)?(k[a>>2]=-1,x=0,wa(253,412888)|0,d=x,x=0,!(d&1)):0)?(x=0,wa(255,412916)|0,d=x,x=0,!(d&1)):0)break;d=Hb(0)|0;Db(d|0)|0;x=0;wa(254,412888)|0;d=x;x=0;if((!(d&1)?(k[a>>2]=0,x=0,wa(253,412888)|0,d=x,x=0,!(d&1)):0)?(x=0,wa(255,412916)|0,d=x,x=0,!(d&1)):0){x=0;Va(4);x=0}d=mb()|0;x=0;Va(3);e=x;x=0;if(e&1){e=Hb(0)|0;hd(e)}else Ab(d|0)}else Kb(412888)|0;while(0);return}function vJ(a){a=a|0;var b=0;a=xb(8)|0;x=0;ua(166,a|0,76004);b=x;x=0;if(b&1){b=mb()|0;lb(a|0);Ab(b|0)}else{k[a>>2]=50380;Sb(a|0,6568,250)}}function wJ(a){a=a|0;var b=0;a=xb(8)|0;x=0;ua(166,a|0,76004);b=x;x=0;if(b&1){b=mb()|0;lb(a|0);Ab(b|0)}else{k[a>>2]=50400;Sb(a|0,6584,250)}}function xJ(a,b){a=a|0;b=b|0;if(!(i[b>>0]&1)){k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2]}else yJ(a,k[b+8>>2]|0,k[b+4>>2]|0);return}function yJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;if(c>>>0>4294967279)vJ(a);if(c>>>0<11){i[a>>0]=c<<1;d=a+1|0}else{e=c+16&-16;f=oU(e)|0;k[a+8>>2]=f;k[a>>2]=e|1;k[a+4>>2]=c;d=f}EU(d|0,b|0,c|0)|0;i[d+c>>0]=0;return}function zJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;if(b>>>0>4294967279)vJ(a);if(b>>>0<11){i[a>>0]=b<<1;d=a+1|0}else{e=b+16&-16;f=oU(e)|0;k[a+8>>2]=f;k[a>>2]=e|1;k[a+4>>2]=b;d=f}KU(d|0,c|0,b|0)|0;i[d+b>>0]=0;return}function AJ(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;e=i[b>>0]|0;f=(e&1)==0;g=f?(e&255)>>>1:k[b+4>>2]|0;if(g>>>0>>0)wJ(a);else{e=g-c|0;yJ(a,(f?b+1|0:k[b+8>>2]|0)+c|0,e>>>0>>0?e:d);return}}function BJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=b;e=c-d|0;if(e>>>0>4294967279)vJ(a);if(e>>>0<11){i[a>>0]=e<<1;f=a+1|0}else{g=e+16&-16;h=oU(g)|0;k[a+8>>2]=h;k[a>>2]=g|1;k[a+4>>2]=e;f=h}h=c-d|0;d=b;b=f;while(1){if((d|0)==(c|0))break;i[b>>0]=i[d>>0]|0;d=d+1|0;b=b+1|0}i[f+h>>0]=0;return}function CJ(a){a=a|0;if(i[a>>0]&1)CT(k[a+8>>2]|0);return}function DJ(a,b){a=a|0;b=b|0;var c=0,d=0;if((a|0)!=(b|0)){c=i[b>>0]|0;d=(c&1)==0;EJ(a,d?b+1|0:k[b+8>>2]|0,d?(c&255)>>>1:k[b+4>>2]|0)|0}return a|0}function EJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=i[a>>0]|0;if(!(d&1)){e=10;f=d}else{d=k[a>>2]|0;e=(d&-2)+-1|0;f=d&255}d=(f&1)==0;do if(e>>>0>=c>>>0){if(d)g=a+1|0;else g=k[a+8>>2]|0;HU(g|0,b|0,c|0)|0;i[g+c>>0]=0;if(!(i[a>>0]&1)){i[a>>0]=c<<1;break}else{k[a+4>>2]=c;break}}else{if(d)h=(f&255)>>>1;else h=k[a+4>>2]|0;FJ(a,e,c-e|0,h,0,h,c,b)}while(0);return a|0}function FJ(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,l=0,m=0,n=0;if((-18-b|0)>>>0>>0)vJ(a);if(!(i[a>>0]&1))j=a+1|0;else j=k[a+8>>2]|0;if(b>>>0<2147483623){l=c+b|0;c=b<<1;m=l>>>0>>0?c:l;n=m>>>0<11?11:m+16&-16}else n=-17;m=oU(n)|0;if(e|0)EU(m|0,j|0,e|0)|0;if(g|0)EU(m+e|0,h|0,g|0)|0;h=d-f|0;if((h|0)!=(e|0))EU(m+e+g|0,j+e+f|0,h-e|0)|0;if((b|0)!=10)CT(j);k[a+8>>2]=m;k[a>>2]=n|1;n=h+g|0;k[a+4>>2]=n;i[m+n>>0]=0;return}function GJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;if(b>>>0>4294967279)vJ(a);c=i[a>>0]|0;if(!(c&1)){d=10;e=c}else{c=k[a>>2]|0;d=(c&-2)+-1|0;e=c&255}if(!(e&1))f=(e&255)>>>1;else f=k[a+4>>2]|0;c=f>>>0>b>>>0?f:b;if(c>>>0<11)g=10;else g=(c+16&-16)+-1|0;a:do if((g|0)!=(d|0)){do if((g|0)!=10){c=g+1|0;if(g>>>0<=d>>>0){x=0;b=wa(215,c|0)|0;h=x;x=0;if(h&1){h=Hb(0)|0;Db(h|0)|0;zb();break a}else j=b}else j=oU(c)|0;if(!(e&1)){l=j;m=1;n=a+1|0;o=0;break}else{l=j;m=1;n=k[a+8>>2]|0;o=1;break}}else{l=a+1|0;m=0;n=k[a+8>>2]|0;o=1}while(0);if(!(e&1))p=(e&255)>>>1;else p=k[a+4>>2]|0;EU(l|0,n|0,p+1|0)|0;if(o)CT(n);if(m){k[a>>2]=g+1|1;k[a+4>>2]=f;k[a+8>>2]=l;break}else{i[a>>0]=f<<1;break}}while(0);return}function HJ(a,b){a=a|0;b=b|0;return EJ(a,b,cG(b)|0)|0}function IJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=i[a>>0]|0;e=(d&1)==0;if(e)f=(d&255)>>>1;else f=k[a+4>>2]|0;do if(f>>>0>=b>>>0)if(e){i[a+1+b>>0]=0;i[a>>0]=b<<1;break}else{i[(k[a+8>>2]|0)+b>>0]=0;k[a+4>>2]=b;break}else JJ(a,b-f|0,c)|0;while(0);return}function JJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;if(b|0){d=i[a>>0]|0;if(!(d&1)){e=10;f=d}else{d=k[a>>2]|0;e=(d&-2)+-1|0;f=d&255}if(!(f&1))g=(f&255)>>>1;else g=k[a+4>>2]|0;if((e-g|0)>>>0>>0){KJ(a,e,b-e+g|0,g,g,0,0);h=i[a>>0]|0}else h=f;if(!(h&1))j=a+1|0;else j=k[a+8>>2]|0;KU(j+g|0,c|0,b|0)|0;c=g+b|0;if(!(i[a>>0]&1))i[a>>0]=c<<1;else k[a+4>>2]=c;i[j+c>>0]=0}return a|0}function KJ(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0;if((-17-b|0)>>>0>>0)vJ(a);if(!(i[a>>0]&1))h=a+1|0;else h=k[a+8>>2]|0;if(b>>>0<2147483623){j=c+b|0;c=b<<1;l=j>>>0>>0?c:j;m=l>>>0<11?11:l+16&-16}else m=-17;l=oU(m)|0;if(e|0)EU(l|0,h|0,e|0)|0;j=d-f|0;if((j|0)!=(e|0))EU(l+e+g|0,h+e+f|0,j-e|0)|0;if((b|0)!=10)CT(h);k[a+8>>2]=l;k[a>>2]=m|1;return}function LJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=i[a>>0]|0;d=(c&1)==0;if(d)e=(c&255)>>>1;else e=k[a+4>>2]|0;if(e>>>0<=b>>>0)wJ(a);if(d)f=a+1|0;else f=k[a+8>>2]|0;return f+b|0}function MJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=i[a>>0]|0;if(!(d&1)){e=10;f=d}else{d=k[a>>2]|0;e=(d&-2)+-1|0;f=d&255}if(!(f&1))g=(f&255)>>>1;else g=k[a+4>>2]|0;if((e-g|0)>>>0>=c>>>0){if(c|0){if(!(f&1))h=a+1|0;else h=k[a+8>>2]|0;EU(h+g|0,b|0,c|0)|0;f=g+c|0;if(!(i[a>>0]&1))i[a>>0]=f<<1;else k[a+4>>2]=f;i[h+f>>0]=0}}else FJ(a,e,c-e+g|0,g,g,0,c,b);return a|0}function NJ(a,b){a=a|0;b=b|0;return MJ(a,b,cG(b)|0)|0}function OJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=i[a>>0]|0;d=(c&1)!=0;if(d){e=(k[a>>2]&-2)+-1|0;f=k[a+4>>2]|0}else{e=10;f=(c&255)>>>1}if((f|0)==(e|0)){KJ(a,e,1,e,e,0,0);if(!(i[a>>0]&1))g=7;else g=8}else if(d)g=8;else g=7;if((g|0)==7){i[a>>0]=(f<<1)+2;h=a+1|0}else if((g|0)==8){g=k[a+8>>2]|0;k[a+4>>2]=f+1;h=g}g=h+f|0;i[g>>0]=b;i[g+1>>0]=0;return}function PJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;e=i[a>>0]|0;f=(e&1)==0;if(f)g=(e&255)>>>1;else g=k[a+4>>2]|0;if(g>>>0>>0)wJ(a);if(f){h=10;j=e}else{e=k[a>>2]|0;h=(e&-2)+-1|0;j=e&255}if((h-g|0)>>>0>=d>>>0){if(d|0){if(!(j&1))l=a+1|0;else l=k[a+8>>2]|0;if((g|0)==(b|0)){m=c;n=l+b|0}else{j=l+b|0;HU(j+d|0,j|0,g-b|0)|0;m=j>>>0<=c>>>0&(l+g|0)>>>0>c>>>0?c+d|0:c;n=j}HU(n|0,m|0,d|0)|0;m=g+d|0;if(!(i[a>>0]&1))i[a>>0]=m<<1;else k[a+4>>2]=m;i[l+m>>0]=0}}else FJ(a,h,g+d-h|0,g,b,0,d,c);return a|0}function QJ(a,b,c){a=a|0;b=b|0;c=c|0;return PJ(a,b,c,cG(c)|0)|0}function RJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0;e=i[a>>0]|0;f=(e&1)==0;if(f)g=(e&255)>>>1;else g=k[a+4>>2]|0;if(g>>>0>>0)wJ(a);if(c|0){if(f){h=10;j=e}else{e=k[a>>2]|0;h=(e&-2)+-1|0;j=e&255}if((h-g|0)>>>0>=c>>>0){if(!(j&1))l=a+1|0;else l=k[a+8>>2]|0;if((g|0)==(b|0))m=l;else{j=l+b|0;HU(j+c|0,j|0,g-b|0)|0;m=l}}else{KJ(a,h,g+c-h|0,g,b,0,c);m=k[a+8>>2]|0}KU(m+b|0,d|0,c|0)|0;d=g+c|0;if(!(i[a>>0]&1))i[a>>0]=d<<1;else k[a+4>>2]=d;i[m+d>>0]=0}return a|0}function SJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i[a>>0]|0;e=(d&1)==0;if(e)f=(d&255)>>>1;else f=k[a+4>>2]|0;if(f>>>0>>0)wJ(a);if(c|0){if(e)g=a+1|0;else g=k[a+8>>2]|0;e=f-b|0;h=e>>>0>>0?e:c;if((e|0)==(h|0))j=d;else{d=g+b|0;HU(d|0,d+h|0,e-h|0)|0;j=i[a>>0]|0}e=f-h|0;if(!(j&1))i[a>>0]=e<<1;else k[a+4>>2]=e;i[g+e>>0]=0}return a|0}function TJ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i[a>>0]|0;g=(f&1)==0;if(g)h=(f&255)>>>1;else h=k[a+4>>2]|0;if((e|0)==-1|h>>>0>>0)wJ(a);f=h-b|0;h=f>>>0>>0?f:c;if(g)j=a+1|0;else j=k[a+8>>2]|0;a=h>>>0>e>>>0;g=XG(j+b|0,d,a?e:h)|0;if(!g)return (h>>>0>>0?-1:a&1)|0;else return g|0;return 0}function UJ(a,b){a=a|0;b=b|0;var c=0,d=0;c=cG(b)|0;x=0;d=ya(36,a|0,0,-1,b|0,c|0)|0;c=x;x=0;if(c&1){c=Hb(0)|0;hd(c)}else return d|0;return 0}function VJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(d>>>0>4294967279)vJ(a);if(d>>>0<11){i[a>>0]=c<<1;e=a+1|0}else{f=d+16&-16;d=oU(f)|0;k[a+8>>2]=d;k[a>>2]=f|1;k[a+4>>2]=c;e=d}EU(e|0,b|0,c|0)|0;i[e+c>>0]=0;return}function WJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;if(c>>>0>1073741807)vJ(a);if(c>>>0<2){i[a>>0]=c<<1;d=a+4|0}else{e=c+4&-4;f=oU(e<<2)|0;k[a+8>>2]=f;k[a>>2]=e|1;k[a+4>>2]=c;d=f}GH(d,b,c)|0;k[d+(c<<2)>>2]=0;return}function XJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;if(b>>>0>1073741807)vJ(a);if(b>>>0<2){i[a>>0]=b<<1;d=a+4|0}else{e=b+4&-4;f=oU(e<<2)|0;k[a+8>>2]=f;k[a>>2]=e|1;k[a+4>>2]=b;d=f}XH(d,c,b)|0;k[d+(b<<2)>>2]=0;return}function YJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=b;e=c-d|0;f=e>>2;if(f>>>0>1073741807)vJ(a);if(f>>>0<2){i[a>>0]=e>>>1;g=a+4|0}else{e=f+4&-4;h=oU(e<<2)|0;k[a+8>>2]=h;k[a>>2]=e|1;k[a+4>>2]=f;g=h}h=(c-d|0)>>>2;d=b;b=g;while(1){if((d|0)==(c|0))break;k[b>>2]=k[d>>2];d=d+4|0;b=b+4|0}k[g+(h<<2)>>2]=0;return}function ZJ(a){a=a|0;if(i[a>>0]&1)CT(k[a+8>>2]|0);return}function _J(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=i[a>>0]|0;if(!(d&1)){e=1;f=d}else{d=k[a>>2]|0;e=(d&-2)+-1|0;f=d&255}d=(f&1)==0;do if(e>>>0>=c>>>0){if(d)g=a+4|0;else g=k[a+8>>2]|0;YH(g,b,c)|0;k[g+(c<<2)>>2]=0;if(!(i[a>>0]&1)){i[a>>0]=c<<1;break}else{k[a+4>>2]=c;break}}else{if(d)h=(f&255)>>>1;else h=k[a+4>>2]|0;$J(a,e,c-e|0,h,0,h,c,b)}while(0);return a|0}function $J(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,l=0,m=0,n=0;if((1073741806-b|0)>>>0>>0)vJ(a);if(!(i[a>>0]&1))j=a+4|0;else j=k[a+8>>2]|0;if(b>>>0<536870887){l=c+b|0;c=b<<1;m=l>>>0>>0?c:l;n=m>>>0<2?2:m+4&-4}else n=1073741807;m=oU(n<<2)|0;if(e|0)GH(m,j,e)|0;if(g|0)GH(m+(e<<2)|0,h,g)|0;h=d-f|0;if((h|0)!=(e|0))GH(m+(e<<2)+(g<<2)|0,j+(e<<2)+(f<<2)|0,h-e|0)|0;if((b|0)!=1)CT(j);k[a+8>>2]=m;k[a>>2]=n|1;n=h+g|0;k[a+4>>2]=n;k[m+(n<<2)>>2]=0;return}function aK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;if(b>>>0>1073741807)vJ(a);c=i[a>>0]|0;if(!(c&1)){d=1;e=c}else{c=k[a>>2]|0;d=(c&-2)+-1|0;e=c&255}if(!(e&1))f=(e&255)>>>1;else f=k[a+4>>2]|0;c=f>>>0>b>>>0?f:b;if(c>>>0<2)g=1;else g=(c+4&-4)+-1|0;a:do if((g|0)!=(d|0)){do if((g|0)!=1){c=(g<<2)+4|0;if(g>>>0<=d>>>0){x=0;b=wa(215,c|0)|0;h=x;x=0;if(h&1){h=Hb(0)|0;Db(h|0)|0;zb();break a}else j=b}else j=oU(c)|0;if(!(e&1)){l=j;m=1;n=a+4|0;o=0;break}else{l=j;m=1;n=k[a+8>>2]|0;o=1;break}}else{l=a+4|0;m=0;n=k[a+8>>2]|0;o=1}while(0);if(!(e&1))p=(e&255)>>>1;else p=k[a+4>>2]|0;GH(l,n,p+1|0)|0;if(o)CT(n);if(m){k[a>>2]=g+1|1;k[a+4>>2]=f;k[a+8>>2]=l;break}else{i[a>>0]=f<<1;break}}while(0);return}function bK(a,b){a=a|0;b=b|0;return _J(a,b,YG(b)|0)|0}function cK(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0;if((1073741807-b|0)>>>0>>0)vJ(a);if(!(i[a>>0]&1))h=a+4|0;else h=k[a+8>>2]|0;if(b>>>0<536870887){j=c+b|0;c=b<<1;l=j>>>0>>0?c:j;m=l>>>0<2?2:l+4&-4}else m=1073741807;l=oU(m<<2)|0;if(e|0)GH(l,h,e)|0;j=d-f|0;if((j|0)!=(e|0))GH(l+(e<<2)+(g<<2)|0,h+(e<<2)+(f<<2)|0,j-e|0)|0;if((b|0)!=1)CT(h);k[a+8>>2]=l;k[a>>2]=m|1;return}function dK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=i[a>>0]|0;d=(c&1)!=0;if(d){e=(k[a>>2]&-2)+-1|0;f=k[a+4>>2]|0}else{e=1;f=(c&255)>>>1}if((f|0)==(e|0)){cK(a,e,1,e,e,0,0);if(!(i[a>>0]&1))g=7;else g=8}else if(d)g=8;else g=7;if((g|0)==7){i[a>>0]=(f<<1)+2;h=a+4|0}else if((g|0)==8){g=k[a+8>>2]|0;k[a+4>>2]=f+1;h=g}g=h+(f<<2)|0;k[g>>2]=b;k[g+4>>2]=0;return}function eK(a){a=a|0;fK(a);return}function fK(a){a=a|0;var b=0;k[a>>2]=47108;x=0;ua(209,a|0,0);b=x;x=0;if(b&1){b=Hb(0)|0;hd(b)}else{sT(a+28|0);_H(k[a+32>>2]|0);_H(k[a+36>>2]|0);_H(k[a+48>>2]|0);_H(k[a+60>>2]|0);return}}function gK(a){a=a|0;fK(a);CT(a);return}function hK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a+32|0;d=a+36|0;e=k[a+40>>2]|0;while(1){if(!e)break;f=e+-1|0;Pc[k[(k[c>>2]|0)+(f<<2)>>2]&127](b,a,k[(k[d>>2]|0)+(f<<2)>>2]|0);e=f}return}function iK(a){a=a|0;fK(a);return}function jK(a){a=a|0;k[a>>2]=47124;sT(a+4|0);return}function kK(a){a=a|0;k[a>>2]=47124;sT(a+4|0);CT(a);return}function lK(a,b){a=a|0;b=b|0;return}function mK(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function nK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;f=a;k[f>>2]=0;k[f+4>>2]=0;f=a+8|0;k[f>>2]=-1;k[f+4>>2]=-1;return}function oK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=a;k[d>>2]=0;k[d+4>>2]=0;d=a+8|0;k[d>>2]=-1;k[d+4>>2]=-1;return}function pK(a){a=a|0;return 0}function qK(a){a=a|0;return 0}function rK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=a+12|0;e=a+16|0;f=b;b=0;while(1){if((b|0)>=(c|0)){g=b;break}h=k[d>>2]|0;if(h>>>0<(k[e>>2]|0)>>>0){k[d>>2]=h+1;j=i[h>>0]|0}else{h=rc[k[(k[a>>2]|0)+40>>2]&511](a)|0;if((h|0)==-1){g=b;break}j=h&255}i[f>>0]=j;f=f+1|0;b=b+1|0}return g|0}function sK(a){a=a|0;return -1}function tK(a){a=a|0;var b=0,c=0;if((rc[k[(k[a>>2]|0)+36>>2]&511](a)|0)==-1)b=-1;else{c=a+12|0;a=k[c>>2]|0;k[c>>2]=a+1;b=l[a>>0]|0}return b|0}function uK(a,b){a=a|0;b=b|0;return -1}function vK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=a+24|0;e=a+28|0;f=b;b=0;while(1){if((b|0)>=(c|0)){g=b;break}h=k[d>>2]|0;if(h>>>0>=(k[e>>2]|0)>>>0){if((Hc[k[(k[a>>2]|0)+52>>2]&127](a,l[f>>0]|0)|0)==-1){g=b;break}}else{j=i[f>>0]|0;k[d>>2]=h+1;i[h>>0]=j}f=f+1|0;b=b+1|0}return g|0}function wK(a,b){a=a|0;b=b|0;return -1}function xK(a){a=a|0;k[a>>2]=47188;sT(a+4|0);return}function yK(a){a=a|0;k[a>>2]=47188;sT(a+4|0);CT(a);return}function zK(a,b){a=a|0;b=b|0;return}function AK(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function BK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;f=a;k[f>>2]=0;k[f+4>>2]=0;f=a+8|0;k[f>>2]=-1;k[f+4>>2]=-1;return}function CK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=a;k[d>>2]=0;k[d+4>>2]=0;d=a+8|0;k[d>>2]=-1;k[d+4>>2]=-1;return}function DK(a){a=a|0;return 0}function EK(a){a=a|0;return 0}function FK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=a+12|0;e=a+16|0;f=b;b=0;while(1){if((b|0)>=(c|0)){g=b;break}h=k[d>>2]|0;if(h>>>0>=(k[e>>2]|0)>>>0){i=rc[k[(k[a>>2]|0)+40>>2]&511](a)|0;if((i|0)==-1){g=b;break}else j=i}else{k[d>>2]=h+4;j=k[h>>2]|0}k[f>>2]=j;f=f+4|0;b=b+1|0}return g|0}function GK(a){a=a|0;return -1}function HK(a){a=a|0;var b=0,c=0;if((rc[k[(k[a>>2]|0)+36>>2]&511](a)|0)==-1)b=-1;else{c=a+12|0;a=k[c>>2]|0;k[c>>2]=a+4;b=k[a>>2]|0}return b|0}function IK(a,b){a=a|0;b=b|0;return -1}function JK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a+24|0;e=a+28|0;f=b;b=0;while(1){if((b|0)>=(c|0)){g=b;break}h=k[d>>2]|0;if(h>>>0>=(k[e>>2]|0)>>>0){if((Hc[k[(k[a>>2]|0)+52>>2]&127](a,k[f>>2]|0)|0)==-1){g=b;break}}else{i=k[f>>2]|0;k[d>>2]=h+4;k[h>>2]=i}f=f+4|0;b=b+1|0}return g|0}function KK(a,b){a=a|0;b=b|0;return -1}function LK(a){a=a|0;fK(a+8|0);return}function MK(a){a=a|0;fK(a+8|0);CT(a);return}function NK(a){a=a|0;fK(a+(k[(k[a>>2]|0)+-12>>2]|0)+8|0);return}function OK(a){a=a|0;MK(a+(k[(k[a>>2]|0)+-12>>2]|0)|0);return}function PK(a){a=a|0;fK(a+8|0);return}function QK(a){a=a|0;fK(a+8|0);CT(a);return}function RK(a){a=a|0;fK(a+(k[(k[a>>2]|0)+-12>>2]|0)+8|0);return}function SK(a){a=a|0;QK(a+(k[(k[a>>2]|0)+-12>>2]|0)|0);return}function TK(a){a=a|0;fK(a+4|0);return}function UK(a){a=a|0;fK(a+4|0);CT(a);return}function VK(a){a=a|0;fK(a+(k[(k[a>>2]|0)+-12>>2]|0)+4|0);return}function WK(a){a=a|0;UK(a+(k[(k[a>>2]|0)+-12>>2]|0)|0);return}function XK(a){a=a|0;fK(a+4|0);return}function YK(a){a=a|0;fK(a+4|0);CT(a);return}function ZK(a){a=a|0;fK(a+(k[(k[a>>2]|0)+-12>>2]|0)+4|0);return}function _K(a){a=a|0;YK(a+(k[(k[a>>2]|0)+-12>>2]|0)|0);return}function $K(a){a=a|0;fJ(a);return}function aL(a){a=a|0;fJ(a);CT(a);return}function bL(a){a=a|0;CT(a);return}function cL(a){a=a|0;return 76461}function dL(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)!=1&(c|0)<257)hJ(a,b,c);else yJ(a,76470,35);return}function eL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;d=c;e=(k[a+24>>2]|0)==0;k[a+16>>2]=e&1|b;if(!((e&1|b)&k[a+20>>2])){r=c;return}c=xb(16)|0;fL()|0;k[d>>2]=1;k[d+4>>2]=412964;x=0;Ua(114,c|0,76506,d|0);d=x;x=0;if(d&1){d=mb()|0;lb(c|0);Ab(d|0)}else Sb(c|0,5272,181)}function fL(){if((i[409576]|0)==0?$b(409576)|0:0){k[103241]=47432;Rb(166,412964,w|0)|0;pb(409576)}return 412964}function gL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=r;r=r+16|0;e=d+8|0;f=d;g=c;c=k[g+4>>2]|0;h=f;k[h>>2]=k[g>>2];k[h+4>>2]=c;k[e>>2]=k[f>>2];k[e+4>>2]=k[f+4>>2];sJ(a,e,b);k[a>>2]=47412;r=d;return}function hL(a,b){a=a|0;b=b|0;var c=0;k[a+24>>2]=b;k[a+16>>2]=(b|0)==0&1;k[a+20>>2]=0;k[a+4>>2]=4098;k[a+12>>2]=0;k[a+8>>2]=6;b=a+28|0;c=a+32|0;a=c+40|0;do{k[c>>2]=0;c=c+4|0}while((c|0)<(a|0));qT(b);return}function iL(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;rT(c,a+28|0);r=b;return k[c>>2]|0}function jL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;d=c;e=a+28|0;rT(d,e);tT(e,b)|0;x=0;ua(209,a|0,1);a=x;x=0;if(a&1){a=mb()|0;sT(d);Ab(a|0)}else{r=c;return k[d>>2]|0}return 0}function kL(a){a=a|0;var b=0;k[a>>2]=47124;qT(a+4|0);b=a+8|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[b+16>>2]=0;k[b+20>>2]=0;return}function lL(a){a=a|0;var b=0;k[a>>2]=47188;qT(a+4|0);b=a+8|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[b+16>>2]=0;k[b+20>>2]=0;return}function mL(a,b){a=a|0;b=b|0;return}function nL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;d=r;r=r+16|0;e=d;i[a>>0]=0;f=b+(k[(k[b>>2]|0)+-12>>2]|0)|0;g=k[f+16>>2]|0;if(!g){h=k[f+72>>2]|0;if(h|0)oL(h)|0;do if(!c?(h=b+(k[(k[b>>2]|0)+-12>>2]|0)|0,k[h+4>>2]&4096|0):0){m=iL(h)|0;k[e>>2]=m;x=0;m=Ma(28,e|0,412984)|0;h=x;x=0;if(h&1){h=mb()|0;sT(e);Ab(h|0)}sT(e);h=k[b+(k[(k[b>>2]|0)+-12>>2]|0)+24>>2]|0;n=m+8|0;m=h;o=(h|0)==0;p=m+12|0;q=m+16|0;s=h;t=h;u=t+12|0;v=t+16|0;w=h;y=h;while(1){if(o){z=0;A=0;break}if((k[p>>2]|0)==(k[q>>2]|0)?(rc[k[(k[s>>2]|0)+36>>2]&511](m)|0)==-1:0){z=0;A=0;break}B=k[u>>2]|0;if((B|0)==(k[v>>2]|0))C=rc[k[(k[w>>2]|0)+36>>2]&511](t)|0;else C=l[B>>0]|0;if((C&255)<<24>>24<=-1){z=t;A=h;break}if(!(j[(k[n>>2]|0)+(C<<24>>24<<1)>>1]&8192)){z=t;A=h;break}B=k[u>>2]|0;if((B|0)==(k[v>>2]|0)){rc[k[(k[y>>2]|0)+40>>2]&511](t)|0;continue}else{k[u>>2]=B+1;continue}}if(A|0){if((k[z+12>>2]|0)!=(k[z+16>>2]|0))break;if((rc[k[(k[A>>2]|0)+36>>2]&511](z)|0)!=-1)break}u=b+(k[(k[b>>2]|0)+-12>>2]|0)|0;eL(u,k[u+16>>2]|6)}while(0);i[a>>0]=(k[b+(k[(k[b>>2]|0)+-12>>2]|0)+16>>2]|0)==0&1}else eL(f,g|4);r=d;return}function oL(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=r;r=r+16|0;c=b;a:do if(k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0){x=0;ua(66,c|0,a|0);d=x;x=0;b:do if(d&1){e=Hb(0)|0;f=e}else{do if(i[c>>0]|0){e=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;x=0;g=wa(k[(k[e>>2]|0)+24>>2]|0,e|0)|0;e=x;x=0;if(!(e&1)){if((g|0)!=-1)break;g=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;ua(67,g|0,k[g+16>>2]|1|0);g=x;x=0;if(!(g&1))break}g=Hb(0)|0;qL(c);f=g;break b}while(0);qL(c);break a}while(0);Db(f|0)|0;x=0;sa(260,a+(k[(k[a>>2]|0)+-12>>2]|0)|0);d=x;x=0;if(!(d&1)){zb();break}d=mb()|0;x=0;Va(3);g=x;x=0;if(g&1){g=Hb(0)|0;hd(g)}else Ab(d|0)}while(0);r=b;return a|0}function pL(a,b){a=a|0;b=b|0;var c=0;i[a>>0]=0;k[a+4>>2]=b;c=b+(k[(k[b>>2]|0)+-12>>2]|0)|0;if(!(k[c+16>>2]|0)){b=k[c+72>>2]|0;if(b|0)oL(b)|0;i[a>>0]=1}return}function qL(a){a=a|0;var b=0,c=0,d=0;b=a+4|0;a=k[b>>2]|0;c=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;do if(((k[c+24>>2]|0?(k[c+16>>2]|0)==0:0)?k[c+4>>2]&8192|0:0)?!(Bb()|0):0){a=k[b>>2]|0;d=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;x=0;a=wa(k[(k[d>>2]|0)+24>>2]|0,d|0)|0;d=x;x=0;if(!(d&1)){if((a|0)!=-1)break;a=k[b>>2]|0;d=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;ua(67,d|0,k[d+16>>2]|1|0);d=x;x=0;if(!(d&1))break}d=Hb(0)|0;Db(d|0)|0;x=0;Va(3);d=x;x=0;if(d&1){d=Hb(0)|0;hd(d)}}while(0);return}function rL(a){a=a|0;var b=0;b=a+16|0;k[b>>2]=k[b>>2]|1;if(!(k[a+20>>2]&1))return;else bb()}function sL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;c=r;r=r+32|0;d=c+20|0;e=c+16|0;f=c+12|0;g=c+8|0;h=c+24|0;j=c+4|0;l=c;x=0;Ua(115,h|0,a|0,0);m=x;x=0;a:do if(m&1)n=7;else do if(i[h>>0]|0){k[j>>2]=0;o=iL(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[l>>2]=o;x=0;o=Ma(28,l|0,413008)|0;p=x;x=0;if(!(p&1)?(p=a+(k[(k[a>>2]|0)+-12>>2]|0)|0,q=k[(k[o>>2]|0)+24>>2]|0,k[f>>2]=k[p+24>>2],k[g>>2]=0,x=0,k[e>>2]=k[f>>2],k[d>>2]=k[g>>2],va(q|0,o|0,e|0,d|0,p|0,j|0,b|0)|0,p=x,x=0,!(p&1)):0){sT(l);p=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;ua(67,p|0,k[p+16>>2]|k[j>>2]|0);p=x;x=0;if(p&1){n=7;break a}break}p=Hb(0)|0;sT(l);s=p;t=a;u=a;n=9;break a}while(0);while(0);if((n|0)==7){l=Hb(0)|0;s=l;t=a;u=a;n=9}do if((n|0)==9){Db(s|0)|0;x=0;sa(260,t+(k[(k[u>>2]|0)+-12>>2]|0)|0);l=x;x=0;if(!(l&1)){zb();break}l=mb()|0;x=0;Va(3);j=x;x=0;if(j&1){j=Hb(0)|0;hd(j)}else Ab(l|0)}while(0);r=c;return a|0}function tL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;c=r;r=r+32|0;d=c+24|0;e=c+20|0;f=c+16|0;g=c+12|0;h=c+28|0;j=c+8|0;l=c+4|0;m=c;x=0;Ua(115,h|0,a|0,0);n=x;x=0;a:do if(n&1)o=6;else do if(i[h>>0]|0){k[j>>2]=0;p=iL(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[m>>2]=p;x=0;p=Ma(28,m|0,413008)|0;q=x;x=0;if(!(q&1)?(q=a+(k[(k[a>>2]|0)+-12>>2]|0)|0,s=k[(k[p>>2]|0)+16>>2]|0,k[f>>2]=k[q+24>>2],k[g>>2]=0,x=0,k[e>>2]=k[f>>2],k[d>>2]=k[g>>2],va(s|0,p|0,e|0,d|0,q|0,j|0,l|0)|0,q=x,x=0,!(q&1)):0){sT(m);k[b>>2]=k[l>>2];q=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;ua(67,q|0,k[q+16>>2]|k[j>>2]|0);q=x;x=0;if(q&1){o=6;break a}break}q=Hb(0)|0;sT(m);t=q;u=a;v=a;o=8;break a}while(0);while(0);if((o|0)==6){m=Hb(0)|0;t=m;u=a;v=a;o=8}do if((o|0)==8){Db(t|0)|0;x=0;sa(260,u+(k[(k[v>>2]|0)+-12>>2]|0)|0);m=x;x=0;if(!(m&1)){zb();break}m=mb()|0;x=0;Va(3);j=x;x=0;if(j&1){j=Hb(0)|0;hd(j)}else Ab(m|0)}while(0);r=c;return a|0}function uL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;c=r;r=r+32|0;d=c+20|0;e=c+16|0;f=c+12|0;g=c+8|0;h=c+24|0;j=c+4|0;l=c;x=0;Ua(115,h|0,a|0,0);m=x;x=0;a:do if(m&1)n=7;else do if(i[h>>0]|0){k[j>>2]=0;o=iL(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[l>>2]=o;x=0;o=Ma(28,l|0,413008)|0;p=x;x=0;if(!(p&1)?(p=a+(k[(k[a>>2]|0)+-12>>2]|0)|0,q=k[(k[o>>2]|0)+28>>2]|0,k[f>>2]=k[p+24>>2],k[g>>2]=0,x=0,k[e>>2]=k[f>>2],k[d>>2]=k[g>>2],va(q|0,o|0,e|0,d|0,p|0,j|0,b|0)|0,p=x,x=0,!(p&1)):0){sT(l);p=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;ua(67,p|0,k[p+16>>2]|k[j>>2]|0);p=x;x=0;if(p&1){n=7;break a}break}p=Hb(0)|0;sT(l);s=p;t=a;u=a;n=9;break a}while(0);while(0);if((n|0)==7){l=Hb(0)|0;s=l;t=a;u=a;n=9}do if((n|0)==9){Db(s|0)|0;x=0;sa(260,t+(k[(k[u>>2]|0)+-12>>2]|0)|0);l=x;x=0;if(!(l&1)){zb();break}l=mb()|0;x=0;Va(3);j=x;x=0;if(j&1){j=Hb(0)|0;hd(j)}else Ab(l|0)}while(0);r=c;return a|0}function vL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;c=r;r=r+32|0;d=c+20|0;e=c+16|0;f=c+12|0;g=c+8|0;h=c+24|0;j=c+4|0;l=c;x=0;Ua(115,h|0,a|0,0);m=x;x=0;a:do if(m&1)n=7;else do if(i[h>>0]|0){k[j>>2]=0;o=iL(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[l>>2]=o;x=0;o=Ma(28,l|0,413008)|0;p=x;x=0;if(!(p&1)?(p=a+(k[(k[a>>2]|0)+-12>>2]|0)|0,q=k[(k[o>>2]|0)+44>>2]|0,k[f>>2]=k[p+24>>2],k[g>>2]=0,x=0,k[e>>2]=k[f>>2],k[d>>2]=k[g>>2],va(q|0,o|0,e|0,d|0,p|0,j|0,b|0)|0,p=x,x=0,!(p&1)):0){sT(l);p=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;ua(67,p|0,k[p+16>>2]|k[j>>2]|0);p=x;x=0;if(p&1){n=7;break a}break}p=Hb(0)|0;sT(l);s=p;t=a;u=a;n=9;break a}while(0);while(0);if((n|0)==7){l=Hb(0)|0;s=l;t=a;u=a;n=9}do if((n|0)==9){Db(s|0)|0;x=0;sa(260,t+(k[(k[u>>2]|0)+-12>>2]|0)|0);l=x;x=0;if(!(l&1)){zb();break}l=mb()|0;x=0;Va(3);j=x;x=0;if(j&1){j=Hb(0)|0;hd(j)}else Ab(l|0)}while(0);r=c;return a|0}function wL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;d=r;r=r+16|0;e=d;f=a+4|0;k[f>>2]=0;x=0;Ua(115,e|0,a|0,1);g=x;x=0;a:do if(!(g&1)){if(i[e>>0]|0){b:do if((b|0)==2147483647){while(1){h=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;j=h+12|0;m=k[j>>2]|0;if((m|0)==(k[h+16>>2]|0)){x=0;n=wa(k[(k[h>>2]|0)+40>>2]|0,h|0)|0;h=x;x=0;if(h&1)break;if((n|0)==-1){o=2;break b}else p=n}else{k[j>>2]=m+1;p=l[m>>0]|0}k[f>>2]=(k[f>>2]|0)+1;if((p|0)==(c|0)){o=0;break b}}m=Hb(0)|0;q=a;s=a;t=m;u=12;break a}else{m=k[f>>2]|0;while(1){if((m|0)>=(b|0)){o=0;break b}j=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;n=j+12|0;h=k[n>>2]|0;if((h|0)==(k[j+16>>2]|0)){x=0;v=wa(k[(k[j>>2]|0)+40>>2]|0,j|0)|0;j=x;x=0;if(j&1)break;if((v|0)==-1){o=2;break b}w=v;y=k[f>>2]|0}else{k[n>>2]=h+1;w=l[h>>0]|0;y=m}m=y+1|0;k[f>>2]=m;if((w|0)==(c|0)){o=0;break b}}m=Hb(0)|0;q=a;s=a;t=m;u=12;break a}while(0);m=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;ua(67,m|0,k[m+16>>2]|o|0);m=x;x=0;if(m&1){u=11;break}}}else u=11;while(0);if((u|0)==11){o=Hb(0)|0;q=a;s=a;t=o;u=12}do if((u|0)==12){Db(t|0)|0;x=0;sa(260,q+(k[(k[s>>2]|0)+-12>>2]|0)|0);o=x;x=0;if(!(o&1)){zb();break}o=mb()|0;x=0;Va(3);c=x;x=0;if(c&1){c=Hb(0)|0;hd(c)}else Ab(o|0)}while(0);r=d;return a|0}function xL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0;d=r;r=r+16|0;e=d;f=a+4|0;k[f>>2]=0;x=0;Ua(115,e|0,a|0,1);g=x;x=0;do if(!(g&1)){h=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;if(!(i[e>>0]|0)){x=0;ua(67,h|0,k[h+16>>2]|4|0);j=x;x=0;if(j&1){l=6;break}}else{j=k[h+24>>2]|0;x=0;h=za(k[(k[j>>2]|0)+32>>2]|0,j|0,b|0,c|0)|0;j=x;x=0;if(j&1){l=6;break}k[f>>2]=h;if((h|0)!=(c|0)?(h=a+(k[(k[a>>2]|0)+-12>>2]|0)|0,x=0,ua(67,h|0,k[h+16>>2]|6|0),h=x,x=0,h&1):0){l=6;break}}}else l=6;while(0);do if((l|0)==6){c=Hb(0)|0;Db(c|0)|0;x=0;sa(260,a+(k[(k[a>>2]|0)+-12>>2]|0)|0);c=x;x=0;if(!(c&1)){zb();break}c=mb()|0;x=0;Va(3);f=x;x=0;if(f&1){f=Hb(0)|0;hd(f)}else Ab(c|0)}while(0);r=d;return a|0}function yL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=r;r=r+32|0;d=c+16|0;e=c;f=a;k[f>>2]=0;k[f+4>>2]=0;f=a+8|0;k[f>>2]=-1;k[f+4>>2]=-1;x=0;Ua(115,d|0,b|0,1);f=x;x=0;do if(!(f&1)){if(i[d>>0]|0){g=k[b+(k[(k[b>>2]|0)+-12>>2]|0)+24>>2]|0;x=0;Oa(k[(k[g>>2]|0)+16>>2]|0,e|0,g|0,0,0,1,8);g=x;x=0;if(g&1){h=5;break};k[a>>2]=k[e>>2];k[a+4>>2]=k[e+4>>2];k[a+8>>2]=k[e+8>>2];k[a+12>>2]=k[e+12>>2]}}else h=5;while(0);do if((h|0)==5){e=Hb(0)|0;Db(e|0)|0;x=0;sa(260,b+(k[(k[b>>2]|0)+-12>>2]|0)|0);e=x;x=0;if(!(e&1)){zb();break}e=mb()|0;x=0;Va(3);a=x;x=0;if(a&1){a=Hb(0)|0;hd(a)}else Ab(e|0)}while(0);r=c;return}function zL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;c=r;r=r+48|0;d=c+16|0;e=c+32|0;f=c;g=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;ua(67,g|0,k[g+16>>2]&-3|0);g=x;x=0;do if(!(g&1)?(x=0,Ua(115,e|0,a|0,1),h=x,x=0,!(h&1)):0){if(i[e>>0]|0){h=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;j=k[(k[h>>2]|0)+20>>2]|0;x=0;k[d>>2]=k[b>>2];k[d+4>>2]=k[b+4>>2];k[d+8>>2]=k[b+8>>2];k[d+12>>2]=k[b+12>>2];Za(j|0,f|0,h|0,d|0,8);h=x;x=0;if(h&1){l=7;break}h=f+8|0;if(((k[h>>2]|0)==-1?(k[h+4>>2]|0)==-1:0)?(h=a+(k[(k[a>>2]|0)+-12>>2]|0)|0,x=0,ua(67,h|0,k[h+16>>2]|4|0),h=x,x=0,h&1):0){l=7;break}}}else l=7;while(0);do if((l|0)==7){f=Hb(0)|0;Db(f|0)|0;x=0;sa(260,a+(k[(k[a>>2]|0)+-12>>2]|0)|0);f=x;x=0;if(!(f&1)){zb();break}f=mb()|0;x=0;Va(3);d=x;x=0;if(d&1){d=Hb(0)|0;hd(d)}else Ab(f|0)}while(0);r=c;return a|0}function AL(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=r;r=r+16|0;c=b;a:do if(k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0){x=0;ua(210,c|0,a|0);d=x;x=0;b:do if(d&1){e=Hb(0)|0;f=e}else{do if(i[c>>0]|0){e=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;x=0;g=wa(k[(k[e>>2]|0)+24>>2]|0,e|0)|0;e=x;x=0;if(!(e&1)){if((g|0)!=-1)break;g=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;ua(67,g|0,k[g+16>>2]|1|0);g=x;x=0;if(!(g&1))break}g=Hb(0)|0;CL(c);f=g;break b}while(0);CL(c);break a}while(0);Db(f|0)|0;x=0;sa(260,a+(k[(k[a>>2]|0)+-12>>2]|0)|0);d=x;x=0;if(!(d&1)){zb();break}d=mb()|0;x=0;Va(3);g=x;x=0;if(g&1){g=Hb(0)|0;hd(g)}else Ab(d|0)}while(0);r=b;return a|0}function BL(a,b){a=a|0;b=b|0;var c=0;i[a>>0]=0;k[a+4>>2]=b;c=b+(k[(k[b>>2]|0)+-12>>2]|0)|0;if(!(k[c+16>>2]|0)){b=k[c+72>>2]|0;if(b|0)AL(b)|0;i[a>>0]=1}return}function CL(a){a=a|0;var b=0,c=0,d=0;b=a+4|0;a=k[b>>2]|0;c=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;do if(((k[c+24>>2]|0?(k[c+16>>2]|0)==0:0)?k[c+4>>2]&8192|0:0)?!(Bb()|0):0){a=k[b>>2]|0;d=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;x=0;a=wa(k[(k[d>>2]|0)+24>>2]|0,d|0)|0;d=x;x=0;if(!(d&1)){if((a|0)!=-1)break;a=k[b>>2]|0;d=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;ua(67,d|0,k[d+16>>2]|1|0);d=x;x=0;if(!(d&1))break}d=Hb(0)|0;Db(d|0)|0;x=0;Va(3);d=x;x=0;if(d&1){d=Hb(0)|0;hd(d)}}while(0);return}function DL(a,b){a=a|0;b=b|0;return}function EL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;c=r;r=r+32|0;d=c+16|0;e=c+12|0;f=c;g=c+8|0;x=0;ua(66,f|0,a|0);h=x;x=0;a:do if(h&1){j=Hb(0)|0;l=j;m=a;n=a;o=19}else{do if(i[f>>0]|0){j=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;p=k[j+4>>2]&74;q=iL(j)|0;k[g>>2]=q;x=0;q=Ma(28,g|0,413040)|0;j=x;x=0;if(j&1){j=Hb(0)|0;sT(g);s=j}else{sT(g);j=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;t=k[j+24>>2]|0;u=j+76|0;v=k[u>>2]|0;do if((v|0)==-1){w=iL(j)|0;k[d>>2]=w;x=0;w=Ma(28,d|0,412984)|0;y=x;x=0;if(!(y&1)?(x=0,y=Ma(k[(k[w>>2]|0)+28>>2]|0,w|0,32)|0,w=x,x=0,!(w&1)):0){sT(d);w=y<<24>>24;k[u>>2]=w;z=j;A=w;o=10;break}w=Hb(0)|0;sT(d);B=w}else{z=j;A=v;o=10}while(0);if((o|0)==10){v=k[(k[q>>2]|0)+16>>2]|0;k[e>>2]=t;x=0;k[d>>2]=k[e>>2];j=ya(v|0,q|0,d|0,z|0,A&255|0,((p|0)==64|(p|0)==8?b&65535:b<<16>>16)|0)|0;v=x;x=0;if(!(v&1)){if(j|0)break;j=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;ua(67,j|0,k[j+16>>2]|5|0);j=x;x=0;if(!(j&1))break}j=Hb(0)|0;B=j}s=B}qL(f);l=s;m=a;n=a;o=19;break a}while(0);qL(f)}while(0);do if((o|0)==19){Db(l|0)|0;x=0;sa(260,m+(k[(k[n>>2]|0)+-12>>2]|0)|0);f=x;x=0;if(!(f&1)){zb();break}f=mb()|0;x=0;Va(3);s=x;x=0;if(s&1){s=Hb(0)|0;hd(s)}else Ab(f|0)}while(0);r=c;return a|0}function FL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;c=r;r=r+32|0;d=c+16|0;e=c+12|0;f=c;g=c+8|0;x=0;ua(66,f|0,a|0);h=x;x=0;a:do if(h&1){j=Hb(0)|0;l=j;m=a;n=a;o=19}else{do if(i[f>>0]|0){j=iL(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[g>>2]=j;x=0;j=Ma(28,g|0,413040)|0;p=x;x=0;if(p&1){p=Hb(0)|0;sT(g);q=p}else{sT(g);p=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;s=k[p+24>>2]|0;t=p+76|0;u=k[t>>2]|0;do if((u|0)==-1){v=iL(p)|0;k[d>>2]=v;x=0;v=Ma(28,d|0,412984)|0;w=x;x=0;if(!(w&1)?(x=0,w=Ma(k[(k[v>>2]|0)+28>>2]|0,v|0,32)|0,v=x,x=0,!(v&1)):0){sT(d);v=w<<24>>24;k[t>>2]=v;y=p;z=v;o=10;break}v=Hb(0)|0;sT(d);A=v}else{y=p;z=u;o=10}while(0);if((o|0)==10){u=k[(k[j>>2]|0)+24>>2]|0;k[e>>2]=s;x=0;k[d>>2]=k[e>>2];p=ya(u|0,j|0,d|0,y|0,z&255|0,b&65535|0)|0;u=x;x=0;if(!(u&1)){if(p|0)break;p=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;ua(67,p|0,k[p+16>>2]|5|0);p=x;x=0;if(!(p&1))break}p=Hb(0)|0;A=p}q=A}qL(f);l=q;m=a;n=a;o=19;break a}while(0);qL(f)}while(0);do if((o|0)==19){Db(l|0)|0;x=0;sa(260,m+(k[(k[n>>2]|0)+-12>>2]|0)|0);f=x;x=0;if(!(f&1)){zb();break}f=mb()|0;x=0;Va(3);q=x;x=0;if(q&1){q=Hb(0)|0;hd(q)}else Ab(f|0)}while(0);r=c;return a|0}function GL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;c=r;r=r+32|0;d=c+16|0;e=c+12|0;f=c;g=c+8|0;x=0;ua(66,f|0,a|0);h=x;x=0;a:do if(h&1){j=Hb(0)|0;l=j;m=a;n=a;o=19}else{do if(i[f>>0]|0){j=iL(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[g>>2]=j;x=0;j=Ma(28,g|0,413040)|0;p=x;x=0;if(p&1){p=Hb(0)|0;sT(g);q=p}else{sT(g);p=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;s=k[p+24>>2]|0;t=p+76|0;u=k[t>>2]|0;do if((u|0)==-1){v=iL(p)|0;k[d>>2]=v;x=0;v=Ma(28,d|0,412984)|0;w=x;x=0;if(!(w&1)?(x=0,w=Ma(k[(k[v>>2]|0)+28>>2]|0,v|0,32)|0,v=x,x=0,!(v&1)):0){sT(d);v=w<<24>>24;k[t>>2]=v;y=p;z=v;o=10;break}v=Hb(0)|0;sT(d);A=v}else{y=p;z=u;o=10}while(0);if((o|0)==10){u=k[(k[j>>2]|0)+16>>2]|0;k[e>>2]=s;x=0;k[d>>2]=k[e>>2];p=ya(u|0,j|0,d|0,y|0,z&255|0,b|0)|0;u=x;x=0;if(!(u&1)){if(p|0)break;p=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;ua(67,p|0,k[p+16>>2]|5|0);p=x;x=0;if(!(p&1))break}p=Hb(0)|0;A=p}q=A}qL(f);l=q;m=a;n=a;o=19;break a}while(0);qL(f)}while(0);do if((o|0)==19){Db(l|0)|0;x=0;sa(260,m+(k[(k[n>>2]|0)+-12>>2]|0)|0);f=x;x=0;if(!(f&1)){zb();break}f=mb()|0;x=0;Va(3);q=x;x=0;if(q&1){q=Hb(0)|0;hd(q)}else Ab(f|0)}while(0);r=c;return a|0}function HL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;c=r;r=r+32|0;d=c+16|0;e=c+12|0;f=c;g=c+8|0;x=0;ua(66,f|0,a|0);h=x;x=0;a:do if(h&1){j=Hb(0)|0;l=j;m=a;n=a;o=19}else{do if(i[f>>0]|0){j=iL(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[g>>2]=j;x=0;j=Ma(28,g|0,413040)|0;p=x;x=0;if(p&1){p=Hb(0)|0;sT(g);q=p}else{sT(g);p=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;s=k[p+24>>2]|0;t=p+76|0;u=k[t>>2]|0;do if((u|0)==-1){v=iL(p)|0;k[d>>2]=v;x=0;v=Ma(28,d|0,412984)|0;w=x;x=0;if(!(w&1)?(x=0,w=Ma(k[(k[v>>2]|0)+28>>2]|0,v|0,32)|0,v=x,x=0,!(v&1)):0){sT(d);v=w<<24>>24;k[t>>2]=v;y=p;z=v;o=10;break}v=Hb(0)|0;sT(d);A=v}else{y=p;z=u;o=10}while(0);if((o|0)==10){u=k[(k[j>>2]|0)+24>>2]|0;k[e>>2]=s;x=0;k[d>>2]=k[e>>2];p=ya(u|0,j|0,d|0,y|0,z&255|0,b|0)|0;u=x;x=0;if(!(u&1)){if(p|0)break;p=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;ua(67,p|0,k[p+16>>2]|5|0);p=x;x=0;if(!(p&1))break}p=Hb(0)|0;A=p}q=A}qL(f);l=q;m=a;n=a;o=19;break a}while(0);qL(f)}while(0);do if((o|0)==19){Db(l|0)|0;x=0;sa(260,m+(k[(k[n>>2]|0)+-12>>2]|0)|0);f=x;x=0;if(!(f&1)){zb();break}f=mb()|0;x=0;Va(3);q=x;x=0;if(q&1){q=Hb(0)|0;hd(q)}else Ab(f|0)}while(0);r=c;return a|0}function IL(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;c=r;r=r+32|0;d=c+16|0;e=c+12|0;f=c;g=c+8|0;x=0;ua(66,f|0,a|0);h=x;x=0;a:do if(h&1){j=Hb(0)|0;l=j;m=a;n=a;o=19}else{do if(i[f>>0]|0){j=iL(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[g>>2]=j;x=0;j=Ma(28,g|0,413040)|0;p=x;x=0;if(p&1){p=Hb(0)|0;sT(g);q=p}else{sT(g);p=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;s=k[p+24>>2]|0;t=p+76|0;u=k[t>>2]|0;do if((u|0)==-1){v=iL(p)|0;k[d>>2]=v;x=0;v=Ma(28,d|0,412984)|0;w=x;x=0;if(!(w&1)?(x=0,w=Ma(k[(k[v>>2]|0)+28>>2]|0,v|0,32)|0,v=x,x=0,!(v&1)):0){sT(d);v=w<<24>>24;k[t>>2]=v;y=p;z=v;o=10;break}v=Hb(0)|0;sT(d);A=v}else{y=p;z=u;o=10}while(0);if((o|0)==10){u=k[(k[j>>2]|0)+32>>2]|0;k[e>>2]=s;x=0;k[d>>2]=k[e>>2];p=Ya(u|0,j|0,d|0,y|0,z&255|0,+b)|0;u=x;x=0;if(!(u&1)){if(p|0)break;p=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;ua(67,p|0,k[p+16>>2]|5|0);p=x;x=0;if(!(p&1))break}p=Hb(0)|0;A=p}q=A}qL(f);l=q;m=a;n=a;o=19;break a}while(0);qL(f)}while(0);do if((o|0)==19){Db(l|0)|0;x=0;sa(260,m+(k[(k[n>>2]|0)+-12>>2]|0)|0);f=x;x=0;if(!(f&1)){zb();break}f=mb()|0;x=0;Va(3);q=x;x=0;if(q&1){q=Hb(0)|0;hd(q)}else Ab(f|0)}while(0);r=c;return a|0}function JL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;c=r;r=r+16|0;d=c;x=0;ua(66,d|0,a|0);e=x;x=0;a:do if(e&1){f=Hb(0)|0;g=f;h=a;j=a;l=11}else{do if(i[d>>0]|0){f=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;m=f;if(f){n=m+24|0;o=k[n>>2]|0;if((o|0)!=(k[m+28>>2]|0)){k[n>>2]=o+1;i[o>>0]=b;break}x=0;o=Ma(k[(k[f>>2]|0)+52>>2]|0,m|0,b&255|0)|0;m=x;x=0;if(!(m&1))if((o|0)==-1)l=8;else break}else l=8;if((l|0)==8?(o=a+(k[(k[a>>2]|0)+-12>>2]|0)|0,x=0,ua(67,o|0,k[o+16>>2]|1|0),o=x,x=0,!(o&1)):0)break;o=Hb(0)|0;qL(d);g=o;h=a;j=a;l=11;break a}while(0);qL(d)}while(0);do if((l|0)==11){Db(g|0)|0;x=0;sa(260,h+(k[(k[j>>2]|0)+-12>>2]|0)|0);d=x;x=0;if(!(d&1)){zb();break}d=mb()|0;x=0;Va(3);b=x;x=0;if(b&1){b=Hb(0)|0;hd(b)}else Ab(d|0)}while(0);r=c;return a|0}function KL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;d=r;r=r+16|0;e=d;x=0;ua(66,e|0,a|0);f=x;x=0;a:do if(f&1){g=Hb(0)|0;h=g;j=a;l=a;m=8}else{do if((c|0)!=0&(i[e>>0]|0)!=0){g=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;x=0;n=za(k[(k[g>>2]|0)+48>>2]|0,g|0,b|0,c|0)|0;g=x;x=0;if(!(g&1)){if((n|0)==(c|0))break;n=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;ua(67,n|0,k[n+16>>2]|1|0);n=x;x=0;if(!(n&1))break}n=Hb(0)|0;qL(e);h=n;j=a;l=a;m=8;break a}while(0);qL(e)}while(0);do if((m|0)==8){Db(h|0)|0;x=0;sa(260,j+(k[(k[l>>2]|0)+-12>>2]|0)|0);e=x;x=0;if(!(e&1)){zb();break}e=mb()|0;x=0;Va(3);c=x;x=0;if(c&1){c=Hb(0)|0;hd(c)}else Ab(e|0)}while(0);r=d;return a|0}function LL(a){a=a|0;return}function ML(a){a=a|0;CT(a);return}function NL(a){a=a|0;if(a|0)nc[k[(k[a>>2]|0)+4>>2]&511](a);return}function OL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;a=d;d=b;while(1){if((a|0)==(e|0)){f=d;g=7;break}if((d|0)==(c|0)){h=-1;break}b=i[d>>0]|0;j=i[a>>0]|0;if(b<<24>>24>24){h=-1;break}if(j<<24>>24>24){h=1;break}a=a+1|0;d=d+1|0}if((g|0)==7)h=(f|0)!=(c|0)&1;return h|0}function PL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;BJ(a,c,d);return}function QL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a=0;d=b;while(1){if((d|0)==(c|0)){e=a;break}b=(i[d>>0]|0)+(a<<4)|0;f=b&-268435456;a=(f>>>24|f)^b;d=d+1|0}return e|0}function RL(a){a=a|0;return}function SL(a){a=a|0;CT(a);return}function TL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a=d;d=b;while(1){if((a|0)==(e|0)){f=d;g=7;break}if((d|0)==(c|0)){h=-1;break}b=k[d>>2]|0;i=k[a>>2]|0;if((b|0)<(i|0)){h=-1;break}if((i|0)<(b|0)){h=1;break}a=a+4|0;d=d+4|0}if((g|0)==7)h=(f|0)!=(c|0)&1;return h|0}function UL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;YJ(a,c,d);return}function VL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a=0;d=b;while(1){if((d|0)==(c|0)){e=a;break}b=(k[d>>2]|0)+(a<<4)|0;f=b&-268435456;a=(f>>>24|f)^b;d=d+4|0}return e|0}function WL(a){a=a|0;return}function XL(a){a=a|0;CT(a);return}function YL(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;g=r;r=r+64|0;h=g+48|0;j=g+24|0;l=g+16|0;m=g+20|0;n=g+12|0;o=g+8|0;p=g+4|0;q=g;a:do if(!(k[d+4>>2]&1)){k[l>>2]=-1;s=k[(k[a>>2]|0)+16>>2]|0;k[m>>2]=k[b>>2];k[n>>2]=k[c>>2];k[j>>2]=k[m>>2];k[h>>2]=k[n>>2];t=qc[s&63](a,j,h,d,e,l)|0;k[b>>2]=t;switch(k[l>>2]|0){case 0:{i[f>>0]=0;break}case 1:{i[f>>0]=1;break}default:{i[f>>0]=1;k[e>>2]=4}}u=t}else{t=iL(d)|0;k[o>>2]=t;x=0;s=Ma(28,o|0,412984)|0;v=x;x=0;do if(!(v&1)){QI(t)|0;w=iL(d)|0;k[p>>2]=w;x=0;y=Ma(28,p|0,412996)|0;z=x;x=0;if(z&1){z=mb()|0;A=M;QI(w)|0;B=z;C=A;break}QI(w)|0;x=0;ua(k[(k[y>>2]|0)+24>>2]|0,j|0,y|0);w=x;x=0;if(!(w&1)){w=j+12|0;x=0;ua(k[(k[y>>2]|0)+28>>2]|0,w|0,y|0);y=x;x=0;if(!(y&1)){k[q>>2]=k[c>>2];x=0;k[h>>2]=k[q>>2];y=oa(9,b|0,h|0,j|0,j+24|0,s|0,e|0,1)|0;A=x;x=0;if(A&1){A=mb()|0;z=M;CJ(j+12|0);CJ(j);B=A;C=z;break}else{i[f>>0]=(y|0)==(j|0)&1;y=k[b>>2]|0;CJ(j+12|0);CJ(j);u=y;break a}}else D=w}else D=j;w=mb()|0;y=M;if((j|0)==(D|0)){B=w;C=y}else{z=D;do{z=z+-12|0;CJ(z)}while((z|0)!=(j|0));B=w;C=y}}else{y=mb()|0;w=M;QI(t)|0;B=y;C=w}while(0);Ab(B|0)}while(0);r=g;return u|0}function ZL(a,b){a=a|0;b=b|0;var c=0;c=k[a>>2]|0;return bM(c,_L(b)|0)|0}function _L(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;if((k[a>>2]|0)!=-1){k[c>>2]=a;k[c+4>>2]=300;k[c+8>>2]=0;uJ(a,c,301)}r=b;return (k[a+4>>2]|0)+-1|0}function $L(a){a=a|0;var b=0;b=k[103248]|0;k[103248]=b+1;k[a+4>>2]=b+1;return}function aM(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a+4>>2]|0;c=k[a+8>>2]|0;d=(k[a>>2]|0)+(c>>1)|0;if(!(c&1))e=b;else e=k[(k[d>>2]|0)+b>>2]|0;nc[e&511](d);return}function bM(a,b){a=a|0;b=b|0;if(cM(a,b)|0)return k[(k[a+8>>2]|0)+(b<<2)>>2]|0;else{b=xb(4)|0;nU(b);Sb(b|0,6648,256)}return 0}function cM(a,b){a=a|0;b=b|0;var c=0,d=0;c=k[a+8>>2]|0;if((k[a+12>>2]|0)-c>>2>>>0>b>>>0)d=(k[c+(b<<2)>>2]|0)!=0;else d=0;return d|0} +function MB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=hc,n=hc;c=r;r=r+16|0;d=c;do if(!a){e=xb(8)|0;x=0;Ua(19,d|0,67343,18);f=x;x=0;if(f&1){f=mb()|0;Jb(f|0)}else{MC(e,d);CJ(d);k[e>>2]=40972;x=0;Ua(36,e|0,464,131);x=0;e=Hb(0)|0;Db(e|0)|0;g=0;h=0;i=0;j=0;l=0;break}}else{e=a+24|0;x=0;m=la(+Ca(24,k[e>>2]|0,b|0));f=x;x=0;if(f&1){f=Hb(0)|0;Db(f|0)|0;g=k[a>>2]|0;h=k[a+4>>2]|0;i=k[a+8>>2]|0;j=k[a+12>>2]|0;l=k[e>>2]|0;break}else{n=m;r=c;return la(n)}}while(0);x=0;xa(1,68298,g|0,h|0,i|0,j|0,l|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();n=la(0.0);r=c;return la(n)}c=mb()|0;x=0;Va(3);a=x;x=0;if(a&1){a=Hb(0)|0;hd(a)}else Ab(c|0);return la(0.0)}function NB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=hc,n=hc;c=r;r=r+16|0;d=c;do if(!a){e=xb(8)|0;x=0;Ua(19,d|0,67343,18);f=x;x=0;if(f&1){f=mb()|0;Jb(f|0)}else{MC(e,d);CJ(d);k[e>>2]=40972;x=0;Ua(36,e|0,464,131);x=0;e=Hb(0)|0;Db(e|0)|0;g=0;h=0;i=0;j=0;l=0;break}}else{e=a+24|0;x=0;m=la(+Ca(25,k[e>>2]|0,b|0));f=x;x=0;if(f&1){f=Hb(0)|0;Db(f|0)|0;g=k[a>>2]|0;h=k[a+4>>2]|0;i=k[a+8>>2]|0;j=k[a+12>>2]|0;l=k[e>>2]|0;break}else{n=m;r=c;return la(n)}}while(0);x=0;xa(1,68341,g|0,h|0,i|0,j|0,l|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();n=la(0.0);r=c;return la(n)}c=mb()|0;x=0;Va(3);a=x;x=0;if(a&1){a=Hb(0)|0;hd(a)}else Ab(c|0);return la(0.0)}function OB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=hc,n=hc;c=r;r=r+16|0;d=c;do if(!a){e=xb(8)|0;x=0;Ua(19,d|0,67343,18);f=x;x=0;if(f&1){f=mb()|0;Jb(f|0)}else{MC(e,d);CJ(d);k[e>>2]=40972;x=0;Ua(36,e|0,464,131);x=0;e=Hb(0)|0;Db(e|0)|0;g=0;h=0;i=0;j=0;l=0;break}}else{e=a+24|0;x=0;m=la(+Ca(26,k[e>>2]|0,b|0));f=x;x=0;if(f&1){f=Hb(0)|0;Db(f|0)|0;g=k[a>>2]|0;h=k[a+4>>2]|0;i=k[a+8>>2]|0;j=k[a+12>>2]|0;l=k[e>>2]|0;break}else{n=m;r=c;return la(n)}}while(0);x=0;xa(1,68384,g|0,h|0,i|0,j|0,l|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();n=la(0.0);r=c;return la(n)}c=mb()|0;x=0;Va(3);a=x;x=0;if(a&1){a=Hb(0)|0;hd(a)}else Ab(c|0);return la(0.0)}function PB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=hc,n=hc;c=r;r=r+16|0;d=c;do if(!a){e=xb(8)|0;x=0;Ua(19,d|0,67343,18);f=x;x=0;if(f&1){f=mb()|0;Jb(f|0)}else{MC(e,d);CJ(d);k[e>>2]=40972;x=0;Ua(36,e|0,464,131);x=0;e=Hb(0)|0;Db(e|0)|0;g=0;h=0;i=0;j=0;l=0;break}}else{e=a+24|0;x=0;m=la(+Ca(27,k[e>>2]|0,b|0));f=x;x=0;if(f&1){f=Hb(0)|0;Db(f|0)|0;g=k[a>>2]|0;h=k[a+4>>2]|0;i=k[a+8>>2]|0;j=k[a+12>>2]|0;l=k[e>>2]|0;break}else{n=m;r=c;return la(n)}}while(0);x=0;xa(1,68432,g|0,h|0,i|0,j|0,l|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();n=la(0.0);r=c;return la(n)}c=mb()|0;x=0;Va(3);a=x;x=0;if(a&1){a=Hb(0)|0;hd(a)}else Ab(c|0);return la(0.0)}function QB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=hc,n=hc;c=r;r=r+16|0;d=c;do if(!a){e=xb(8)|0;x=0;Ua(19,d|0,67343,18);f=x;x=0;if(f&1){f=mb()|0;Jb(f|0)}else{MC(e,d);CJ(d);k[e>>2]=40972;x=0;Ua(36,e|0,464,131);x=0;e=Hb(0)|0;Db(e|0)|0;g=0;h=0;i=0;j=0;l=0;break}}else{e=a+24|0;x=0;m=la(+Ca(28,k[e>>2]|0,b|0));f=x;x=0;if(f&1){f=Hb(0)|0;Db(f|0)|0;g=k[a>>2]|0;h=k[a+4>>2]|0;i=k[a+8>>2]|0;j=k[a+12>>2]|0;l=k[e>>2]|0;break}else{n=m;r=c;return la(n)}}while(0);x=0;xa(1,68481,g|0,h|0,i|0,j|0,l|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();n=la(0.0);r=c;return la(n)}c=mb()|0;x=0;Va(3);a=x;x=0;if(a&1){a=Hb(0)|0;hd(a)}else Ab(c|0);return la(0.0)}function RB(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;b=r;r=r+16|0;c=b;do if(!a){d=xb(8)|0;x=0;Ua(19,c|0,67343,18);e=x;x=0;if(e&1){e=mb()|0;Jb(e|0)}else{MC(d,c);CJ(c);k[d>>2]=40972;x=0;Ua(36,d|0,464,131);x=0;d=Hb(0)|0;Db(d|0)|0;f=0;g=0;h=0;i=0;j=0;break}}else{d=a+24|0;x=0;e=wa(234,k[d>>2]|0)|0;l=x;x=0;if(l&1){l=Hb(0)|0;Db(l|0)|0;f=k[a>>2]|0;g=k[a+4>>2]|0;h=k[a+8>>2]|0;i=k[a+12>>2]|0;j=k[d>>2]|0;break}else{m=e;r=b;return m|0}}while(0);x=0;xa(1,68525,f|0,g|0,h|0,i|0,j|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();m=0;r=b;return m|0}m=mb()|0;x=0;Va(3);b=x;x=0;if(b&1){b=Hb(0)|0;hd(b)}else Ab(m|0);return 0}function SB(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;b=r;r=r+16|0;c=b;do if(!a){d=xb(8)|0;x=0;Ua(19,c|0,67343,18);e=x;x=0;if(e&1){e=mb()|0;Jb(e|0)}else{MC(d,c);CJ(c);k[d>>2]=40972;x=0;Ua(36,d|0,464,131);x=0;d=Hb(0)|0;Db(d|0)|0;f=0;g=0;h=0;i=0;j=0;break}}else{d=a+24|0;x=0;e=wa(235,k[d>>2]|0)|0;l=x;x=0;if(l&1){l=Hb(0)|0;Db(l|0)|0;f=k[a>>2]|0;g=k[a+4>>2]|0;h=k[a+8>>2]|0;i=k[a+12>>2]|0;j=k[d>>2]|0;break}else{m=e;r=b;return m|0}}while(0);x=0;xa(1,68558,f|0,g|0,h|0,i|0,j|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();m=0;r=b;return m|0}m=mb()|0;x=0;Va(3);b=x;x=0;if(b&1){b=Hb(0)|0;hd(b)}else Ab(m|0);return 0}function TB(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;b=r;r=r+16|0;c=b;do if(!a){d=xb(8)|0;x=0;Ua(19,c|0,67343,18);e=x;x=0;if(e&1){e=mb()|0;Jb(e|0)}else{MC(d,c);CJ(c);k[d>>2]=40972;x=0;Ua(36,d|0,464,131);x=0;d=Hb(0)|0;Db(d|0)|0;f=0;g=0;h=0;i=0;j=0;break}}else{d=a+24|0;x=0;e=wa(236,k[d>>2]|0)|0;l=x;x=0;if(l&1){l=Hb(0)|0;Db(l|0)|0;f=k[a>>2]|0;g=k[a+4>>2]|0;h=k[a+8>>2]|0;i=k[a+12>>2]|0;j=k[d>>2]|0;break}else{m=e;r=b;return m|0}}while(0);x=0;xa(1,68593,f|0,g|0,h|0,i|0,j|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();m=0;r=b;return m|0}m=mb()|0;x=0;Va(3);b=x;x=0;if(b&1){b=Hb(0)|0;hd(b)}else Ab(m|0);return 0}function UB(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;b=r;r=r+16|0;c=b;do if(!a){d=xb(8)|0;x=0;Ua(19,c|0,67343,18);e=x;x=0;if(e&1){e=mb()|0;Jb(e|0)}else{MC(d,c);CJ(c);k[d>>2]=40972;x=0;Ua(36,d|0,464,131);x=0;d=Hb(0)|0;Db(d|0)|0;f=0;g=0;h=0;i=0;j=0;break}}else{d=a+24|0;x=0;e=wa(237,k[d>>2]|0)|0;l=x;x=0;if(l&1){l=Hb(0)|0;Db(l|0)|0;f=k[a>>2]|0;g=k[a+4>>2]|0;h=k[a+8>>2]|0;i=k[a+12>>2]|0;j=k[d>>2]|0;break}else{m=e;r=b;return m|0}}while(0);x=0;xa(1,68637,f|0,g|0,h|0,i|0,j|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();m=0;r=b;return m|0}m=mb()|0;x=0;Va(3);b=x;x=0;if(b&1){b=Hb(0)|0;hd(b)}else Ab(m|0);return 0}function VB(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;b=r;r=r+16|0;c=b;do if(!a){d=xb(8)|0;x=0;Ua(19,c|0,67343,18);e=x;x=0;if(e&1){e=mb()|0;Jb(e|0)}else{MC(d,c);CJ(c);k[d>>2]=40972;x=0;Ua(36,d|0,464,131);x=0;d=Hb(0)|0;Db(d|0)|0;f=0;g=0;h=0;i=0;j=0;break}}else{d=a+24|0;x=0;e=wa(238,k[d>>2]|0)|0;l=x;x=0;if(l&1){l=Hb(0)|0;Db(l|0)|0;f=k[a>>2]|0;g=k[a+4>>2]|0;h=k[a+8>>2]|0;i=k[a+12>>2]|0;j=k[d>>2]|0;break}else{m=e;r=b;return m|0}}while(0);x=0;xa(1,68668,f|0,g|0,h|0,i|0,j|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();m=0;r=b;return m|0}m=mb()|0;x=0;Va(3);b=x;x=0;if(b&1){b=Hb(0)|0;hd(b)}else Ab(m|0);return 0}function WB(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;b=r;r=r+16|0;c=b;do if(!a){d=xb(8)|0;x=0;Ua(19,c|0,67343,18);e=x;x=0;if(e&1){e=mb()|0;Jb(e|0)}else{MC(d,c);CJ(c);k[d>>2]=40972;x=0;Ua(36,d|0,464,131);x=0;d=Hb(0)|0;Db(d|0)|0;f=0;g=0;h=0;i=0;j=0;break}}else{d=a+24|0;x=0;e=wa(239,k[d>>2]|0)|0;l=x;x=0;if(l&1){l=Hb(0)|0;Db(l|0)|0;f=k[a>>2]|0;g=k[a+4>>2]|0;h=k[a+8>>2]|0;i=k[a+12>>2]|0;j=k[d>>2]|0;break}else{m=e;r=b;return m|0}}while(0);x=0;xa(1,68701,f|0,g|0,h|0,i|0,j|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();m=0;r=b;return m|0}m=mb()|0;x=0;Va(3);b=x;x=0;if(b&1){b=Hb(0)|0;hd(b)}else Ab(m|0);return 0}function XB(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0.0,m=0.0;b=r;r=r+16|0;c=b;do if(!a){d=xb(8)|0;x=0;Ua(19,c|0,67343,18);e=x;x=0;if(e&1){e=mb()|0;Jb(e|0)}else{MC(d,c);CJ(c);k[d>>2]=40972;x=0;Ua(36,d|0,464,131);x=0;d=Hb(0)|0;Db(d|0)|0;f=0;g=0;h=0;i=0;j=0;break}}else{d=a+24|0;x=0;l=+Ga(11,k[d>>2]|0);e=x;x=0;if(e&1){e=Hb(0)|0;Db(e|0)|0;f=k[a>>2]|0;g=k[a+4>>2]|0;h=k[a+8>>2]|0;i=k[a+12>>2]|0;j=k[d>>2]|0;break}else{m=l;r=b;return +m}}while(0);x=0;xa(1,68734,f|0,g|0,h|0,i|0,j|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();m=0.0;r=b;return +m}b=mb()|0;x=0;Va(3);a=x;x=0;if(a&1){a=Hb(0)|0;hd(a)}else Ab(b|0);return +(0.0)}function YB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;c=r;r=r+16|0;d=c;e=(a|0)==0;do if(e){f=xb(8)|0;x=0;Ua(19,d|0,67343,18);g=x;x=0;if(g&1){g=mb()|0;Jb(g|0)}else{MC(f,d);CJ(d);k[f>>2]=40972;x=0;Ua(36,f|0,464,131);x=0;h=9;break}}else{f=a+24|0;x=0;ua(185,d|0,k[f>>2]|0);g=x;x=0;if(g&1)h=9;else{g=d+4|0;j=k[d>>2]|0;l=((k[g>>2]|0)-j|0)/12|0;m=j;if(l>>>0>2147483646){j=xb(8)|0;x=0;ua(95,j|0,68227);n=x;x=0;if(n&1){n=Hb(0)|0;lb(j|0);o=n}else{x=0;Ua(36,j|0,6520,44);x=0;j=Hb(0)|0;o=j}j=k[d>>2]|0;if(!j){Db(o|0)|0;p=f;h=32;break}f=k[g>>2]|0;if((f|0)==(j|0))q=j;else{n=f;do{f=n+-12|0;k[g>>2]=f;CJ(f);n=k[g>>2]|0}while((n|0)!=(j|0));q=k[d>>2]|0}CT(q);s=o;h=30;break}if((b|0)>-1&(l|0)>(b|0)){j=m+(b*12|0)|0;if(!(i[j>>0]&1))t=j+1|0;else t=k[m+(b*12|0)+8>>2]|0;j=$H((cG(t)|0)+1|0,1)|0;if(!j){u=0;v=m;h=19}else{aG(j,t)|0;w=j;y=k[d>>2]|0;h=18}}else{w=$H(1,1)|0;y=m;h=18}if((h|0)==18)if(!y)z=w;else{u=w;v=y;h=19}if((h|0)==19){j=k[g>>2]|0;if((j|0)==(v|0))A=v;else{n=j;do{j=n+-12|0;k[g>>2]=j;CJ(j);n=k[g>>2]|0}while((n|0)!=(v|0));A=k[d>>2]|0}CT(A);z=u}B=z;r=c;return B|0}}while(0);if((h|0)==9){z=Hb(0)|0;s=z;h=30}if((h|0)==30){Db(s|0)|0;if(e){C=0;D=0;E=0;F=0;G=0}else{p=a+24|0;h=32}}if((h|0)==32){C=k[a>>2]|0;D=k[a+4>>2]|0;E=k[a+8>>2]|0;F=k[a+12>>2]|0;G=k[p>>2]|0}x=0;xa(1,68770,C|0,D|0,E|0,F|0,G|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();B=0;r=c;return B|0}B=mb()|0;x=0;Va(3);c=x;x=0;if(c&1){c=Hb(0)|0;hd(c)}else Ab(B|0);return 0}function ZB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;c=r;r=r+48|0;d=c+24|0;e=c+12|0;f=c;do if(!a){g=xb(8)|0;x=0;Ua(19,d|0,67343,18);h=x;x=0;if(h&1){h=mb()|0;Jb(h|0)}else{MC(g,d);CJ(d);k[g>>2]=40972;x=0;Ua(36,g|0,464,131);x=0;g=Hb(0)|0;Db(g|0)|0;j=0;l=0;m=0;n=0;o=0;break}}else{do if(!b){g=xb(8)|0;x=0;Ua(19,d|0,67362,21);h=x;x=0;if(h&1){h=mb()|0;Jb(h|0)}else{MC(g,d);CJ(d);k[g>>2]=40992;x=0;Ua(36,g|0,480,133);x=0;p=15;break}}else{g=a+24|0;h=k[g>>2]|0;q=cG(b)|0;x=0;Ua(19,f|0,b|0,q|0);q=x;x=0;if(q&1)p=15;else{x=0;Ua(109,e|0,h|0,f|0);h=x;x=0;if(h&1){h=Hb(0)|0;CJ(f);Db(h|0)|0;s=g;break}g=(i[e>>0]&1)==0?e+1|0:k[e+8>>2]|0;h=$H((cG(g)|0)+1|0,1)|0;if(!h)t=0;else{aG(h,g)|0;t=h}CJ(e);CJ(f);u=t;r=c;return u|0}}while(0);if((p|0)==15){h=Hb(0)|0;Db(h|0)|0;s=a+24|0}j=k[a>>2]|0;l=k[a+4>>2]|0;m=k[a+8>>2]|0;n=k[a+12>>2]|0;o=k[s>>2]|0}while(0);x=0;xa(1,68805,j|0,l|0,m|0,n|0,o|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();u=0;r=c;return u|0}u=mb()|0;x=0;Va(3);c=x;x=0;if(c&1){c=Hb(0)|0;hd(c)}else Ab(u|0);return 0}function _B(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;b=r;r=r+32|0;c=b+12|0;d=b;do if(!a){e=xb(8)|0;x=0;Ua(19,c|0,67343,18);f=x;x=0;if(f&1){f=mb()|0;Jb(f|0)}else{MC(e,c);CJ(c);k[e>>2]=40972;x=0;Ua(36,e|0,464,131);x=0;e=Hb(0)|0;Db(e|0)|0;g=0;h=0;j=0;l=0;m=0;break}}else{k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;e=a+24|0;x=0;ua(186,d|0,k[e>>2]|0);f=x;x=0;a:do if(f&1){n=Hb(0)|0;o=n}else{n=k[d>>2]|0;p=d+4|0;b:do if((n|0)!=(k[p>>2]|0)){q=1;s=n;while(1){if(!q?(x=0,Ma(39,c|0,67219)|0,t=x,x=0,t&1):0)break;t=i[s>>0]|0;u=(t&1)==0;x=0;za(54,c|0,(u?s+1|0:k[s+8>>2]|0)|0,(u?(t&255)>>>1:k[s+4>>2]|0)|0)|0;t=x;x=0;if(t&1)break;s=s+12|0;if((s|0)==(k[p>>2]|0))break b;else q=0}q=Hb(0)|0;s=k[d>>2]|0;if(!s){o=q;break a}t=k[p>>2]|0;if((t|0)==(s|0))v=s;else{u=t;do{t=u+-12|0;k[p>>2]=t;CJ(t);u=k[p>>2]|0}while((u|0)!=(s|0));v=k[d>>2]|0}CT(v);o=q;break a}while(0);n=(i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0;s=$H((cG(n)|0)+1|0,1)|0;if(!s)w=0;else{aG(s,n)|0;w=s}s=k[d>>2]|0;if(s|0){n=k[p>>2]|0;if((n|0)==(s|0))y=s;else{u=n;do{n=u+-12|0;k[p>>2]=n;CJ(n);u=k[p>>2]|0}while((u|0)!=(s|0));y=k[d>>2]|0}CT(y)}CJ(c);z=w;r=b;return z|0}while(0);CJ(c);Db(o|0)|0;g=k[a>>2]|0;h=k[a+4>>2]|0;j=k[a+8>>2]|0;l=k[a+12>>2]|0;m=k[e>>2]|0}while(0);x=0;xa(1,68833,g|0,h|0,j|0,l|0,m|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();z=0;r=b;return z|0}z=mb()|0;x=0;Va(3);b=x;x=0;if(b&1){b=Hb(0)|0;hd(b)}else Ab(z|0);return 0}function $B(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;b=r;r=r+16|0;c=b;do if(!a){d=xb(8)|0;x=0;Ua(19,c|0,67343,18);e=x;x=0;if(e&1){e=mb()|0;Jb(e|0)}else{MC(d,c);CJ(c);k[d>>2]=40972;x=0;Ua(36,d|0,464,131);x=0;d=Hb(0)|0;Db(d|0)|0;f=0;g=0;h=0;i=0;j=0;break}}else{d=a+24|0;x=0;e=wa(240,k[d>>2]|0)|0;l=x;x=0;if(l&1){l=Hb(0)|0;Db(l|0)|0;f=k[a>>2]|0;g=k[a+4>>2]|0;h=k[a+8>>2]|0;i=k[a+12>>2]|0;j=k[d>>2]|0;break}else{m=e;r=b;return m|0}}while(0);x=0;xa(1,68866,f|0,g|0,h|0,i|0,j|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();m=0;r=b;return m|0}m=mb()|0;x=0;Va(3);b=x;x=0;if(b&1){b=Hb(0)|0;hd(b)}else Ab(m|0);return 0}function aC(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;b=r;r=r+16|0;c=b;do if(!a){d=xb(8)|0;x=0;Ua(19,c|0,67343,18);e=x;x=0;if(e&1){e=mb()|0;Jb(e|0)}else{MC(d,c);CJ(c);k[d>>2]=40972;x=0;Ua(36,d|0,464,131);x=0;d=Hb(0)|0;Db(d|0)|0;f=0;g=0;h=0;i=0;j=0;break}}else{d=a+24|0;x=0;e=wa(241,k[d>>2]|0)|0;l=x;x=0;if(l&1){l=Hb(0)|0;Db(l|0)|0;f=k[a>>2]|0;g=k[a+4>>2]|0;h=k[a+8>>2]|0;i=k[a+12>>2]|0;j=k[d>>2]|0;break}else{m=e;r=b;return m|0}}while(0);x=0;xa(1,68898,f|0,g|0,h|0,i|0,j|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();m=0;r=b;return m|0}m=mb()|0;x=0;Va(3);b=x;x=0;if(b&1){b=Hb(0)|0;hd(b)}else Ab(m|0);return 0}function bC(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;b=r;r=r+16|0;c=b;do if(!a){d=xb(8)|0;x=0;Ua(19,c|0,67343,18);e=x;x=0;if(e&1){e=mb()|0;Jb(e|0)}else{MC(d,c);CJ(c);k[d>>2]=40972;x=0;Ua(36,d|0,464,131);x=0;d=Hb(0)|0;Db(d|0)|0;f=0;g=0;h=0;i=0;j=0;break}}else{d=a+24|0;x=0;e=wa(242,k[d>>2]|0)|0;l=x;x=0;if(l&1){l=Hb(0)|0;Db(l|0)|0;f=k[a>>2]|0;g=k[a+4>>2]|0;h=k[a+8>>2]|0;i=k[a+12>>2]|0;j=k[d>>2]|0;break}else{m=e;r=b;return m|0}}while(0);x=0;xa(1,68933,f|0,g|0,h|0,i|0,j|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();m=0;r=b;return m|0}m=mb()|0;x=0;Va(3);b=x;x=0;if(b&1){b=Hb(0)|0;hd(b)}else Ab(m|0);return 0}function cC(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;b=r;r=r+16|0;c=b;do if(!a){d=xb(8)|0;x=0;Ua(19,c|0,67343,18);e=x;x=0;if(e&1){e=mb()|0;Jb(e|0)}else{MC(d,c);CJ(c);k[d>>2]=40972;x=0;Ua(36,d|0,464,131);x=0;d=Hb(0)|0;Db(d|0)|0;f=0;g=0;h=0;i=0;j=0;break}}else{d=a+24|0;x=0;e=wa(243,k[d>>2]|0)|0;l=x;x=0;if(l&1){l=Hb(0)|0;Db(l|0)|0;f=k[a>>2]|0;g=k[a+4>>2]|0;h=k[a+8>>2]|0;i=k[a+12>>2]|0;j=k[d>>2]|0;break}else{m=e;r=b;return m|0}}while(0);x=0;xa(1,68963,f|0,g|0,h|0,i|0,j|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();m=0;r=b;return m|0}m=mb()|0;x=0;Va(3);b=x;x=0;if(b&1){b=Hb(0)|0;hd(b)}else Ab(m|0);return 0}function dC(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;b=r;r=r+16|0;c=b;do if(!a){d=xb(8)|0;x=0;Ua(19,c|0,67343,18);e=x;x=0;if(e&1){e=mb()|0;Jb(e|0)}else{MC(d,c);CJ(c);k[d>>2]=40972;x=0;Ua(36,d|0,464,131);x=0;d=Hb(0)|0;Db(d|0)|0;f=0;g=0;h=0;i=0;j=0;break}}else{d=a+24|0;x=0;e=wa(244,k[d>>2]|0)|0;l=x;x=0;if(l&1){l=Hb(0)|0;Db(l|0)|0;f=k[a>>2]|0;g=k[a+4>>2]|0;h=k[a+8>>2]|0;i=k[a+12>>2]|0;j=k[d>>2]|0;break}else{m=e;r=b;return m|0}}while(0);x=0;xa(1,68995,f|0,g|0,h|0,i|0,j|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();m=0;r=b;return m|0}m=mb()|0;x=0;Va(3);b=x;x=0;if(b&1){b=Hb(0)|0;hd(b)}else Ab(m|0);return 0}function eC(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;b=r;r=r+16|0;c=b;do if(!a){d=xb(8)|0;x=0;Ua(19,c|0,67343,18);e=x;x=0;if(e&1){e=mb()|0;Jb(e|0)}else{MC(d,c);CJ(c);k[d>>2]=40972;x=0;Ua(36,d|0,464,131);x=0;d=Hb(0)|0;Db(d|0)|0;f=0;g=0;h=0;i=0;j=0;break}}else{d=a+24|0;x=0;e=wa(245,k[d>>2]|0)|0;l=x;x=0;if(l&1){l=Hb(0)|0;Db(l|0)|0;f=k[a>>2]|0;g=k[a+4>>2]|0;h=k[a+8>>2]|0;i=k[a+12>>2]|0;j=k[d>>2]|0;break}else{m=e;r=b;return m|0}}while(0);x=0;xa(1,69026,f|0,g|0,h|0,i|0,j|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();m=0;r=b;return m|0}m=mb()|0;x=0;Va(3);b=x;x=0;if(b&1){b=Hb(0)|0;hd(b)}else Ab(m|0);return 0}function fC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;c=r;r=r+16|0;d=c;e=(a|0)==0;do if(e){f=xb(8)|0;x=0;Ua(19,d|0,67343,18);g=x;x=0;if(g&1){g=mb()|0;Jb(g|0)}else{MC(f,d);CJ(d);k[f>>2]=40972;x=0;Ua(36,f|0,464,131);x=0;h=9;break}}else{f=a+24|0;x=0;ua(187,d|0,k[f>>2]|0);g=x;x=0;if(g&1)h=9;else{g=d+4|0;j=k[d>>2]|0;l=((k[g>>2]|0)-j|0)/12|0;m=j;if(l>>>0>2147483646){j=xb(8)|0;x=0;ua(95,j|0,68227);n=x;x=0;if(n&1){n=Hb(0)|0;lb(j|0);o=n}else{x=0;Ua(36,j|0,6520,44);x=0;j=Hb(0)|0;o=j}j=k[d>>2]|0;if(!j){Db(o|0)|0;p=f;h=32;break}f=k[g>>2]|0;if((f|0)==(j|0))q=j;else{n=f;do{f=n+-12|0;k[g>>2]=f;CJ(f);n=k[g>>2]|0}while((n|0)!=(j|0));q=k[d>>2]|0}CT(q);s=o;h=30;break}if((b|0)>-1&(l|0)>(b|0)){j=m+(b*12|0)|0;if(!(i[j>>0]&1))t=j+1|0;else t=k[m+(b*12|0)+8>>2]|0;j=$H((cG(t)|0)+1|0,1)|0;if(!j){u=0;v=m;h=19}else{aG(j,t)|0;w=j;y=k[d>>2]|0;h=18}}else{w=$H(1,1)|0;y=m;h=18}if((h|0)==18)if(!y)z=w;else{u=w;v=y;h=19}if((h|0)==19){j=k[g>>2]|0;if((j|0)==(v|0))A=v;else{n=j;do{j=n+-12|0;k[g>>2]=j;CJ(j);n=k[g>>2]|0}while((n|0)!=(v|0));A=k[d>>2]|0}CT(A);z=u}B=z;r=c;return B|0}}while(0);if((h|0)==9){z=Hb(0)|0;s=z;h=30}if((h|0)==30){Db(s|0)|0;if(e){C=0;D=0;E=0;F=0;G=0}else{p=a+24|0;h=32}}if((h|0)==32){C=k[a>>2]|0;D=k[a+4>>2]|0;E=k[a+8>>2]|0;F=k[a+12>>2]|0;G=k[p>>2]|0}x=0;xa(1,69058,C|0,D|0,E|0,F|0,G|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();B=0;r=c;return B|0}B=mb()|0;x=0;Va(3);c=x;x=0;if(c&1){c=Hb(0)|0;hd(c)}else Ab(B|0);return 0}function gC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;c=r;r=r+16|0;d=c;do if(!a){e=xb(8)|0;x=0;Ua(19,d|0,67343,18);f=x;x=0;if(f&1){f=mb()|0;Jb(f|0)}else{MC(e,d);CJ(d);k[e>>2]=40972;x=0;Ua(36,e|0,464,131);x=0;e=Hb(0)|0;Db(e|0)|0;g=0;h=0;i=0;j=0;l=0;break}}else{e=a+24|0;x=0;f=Ma(79,k[e>>2]|0,b|0)|0;m=x;x=0;if(m&1){m=Hb(0)|0;Db(m|0)|0;g=k[a>>2]|0;h=k[a+4>>2]|0;i=k[a+8>>2]|0;j=k[a+12>>2]|0;l=k[e>>2]|0;break}else{n=f;r=c;return n|0}}while(0);x=0;xa(1,69088,g|0,h|0,i|0,j|0,l|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();n=0;r=c;return n|0}n=mb()|0;x=0;Va(3);c=x;x=0;if(c&1){c=Hb(0)|0;hd(c)}else Ab(n|0);return 0}function hC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;c=r;r=r+16|0;d=c;e=(a|0)==0;do if(e){f=xb(8)|0;x=0;Ua(19,d|0,67343,18);g=x;x=0;if(g&1){g=mb()|0;Jb(g|0)}else{MC(f,d);CJ(d);k[f>>2]=40972;x=0;Ua(36,f|0,464,131);x=0;h=9;break}}else{f=a+24|0;x=0;ua(188,d|0,k[f>>2]|0);g=x;x=0;if(g&1)h=9;else{g=d+4|0;j=k[d>>2]|0;l=((k[g>>2]|0)-j|0)/12|0;m=j;if(l>>>0>2147483646){j=xb(8)|0;x=0;ua(95,j|0,68227);n=x;x=0;if(n&1){n=Hb(0)|0;lb(j|0);o=n}else{x=0;Ua(36,j|0,6520,44);x=0;j=Hb(0)|0;o=j}j=k[d>>2]|0;if(!j){Db(o|0)|0;p=f;h=32;break}f=k[g>>2]|0;if((f|0)==(j|0))q=j;else{n=f;do{f=n+-12|0;k[g>>2]=f;CJ(f);n=k[g>>2]|0}while((n|0)!=(j|0));q=k[d>>2]|0}CT(q);s=o;h=30;break}if((b|0)>-1&(l|0)>(b|0)){j=m+(b*12|0)|0;if(!(i[j>>0]&1))t=j+1|0;else t=k[m+(b*12|0)+8>>2]|0;j=$H((cG(t)|0)+1|0,1)|0;if(!j){u=0;v=m;h=19}else{aG(j,t)|0;w=j;y=k[d>>2]|0;h=18}}else{w=$H(1,1)|0;y=m;h=18}if((h|0)==18)if(!y)z=w;else{u=w;v=y;h=19}if((h|0)==19){j=k[g>>2]|0;if((j|0)==(v|0))A=v;else{n=j;do{j=n+-12|0;k[g>>2]=j;CJ(j);n=k[g>>2]|0}while((n|0)!=(v|0));A=k[d>>2]|0}CT(A);z=u}B=z;r=c;return B|0}}while(0);if((h|0)==9){z=Hb(0)|0;s=z;h=30}if((h|0)==30){Db(s|0)|0;if(e){C=0;D=0;E=0;F=0;G=0}else{p=a+24|0;h=32}}if((h|0)==32){C=k[a>>2]|0;D=k[a+4>>2]|0;E=k[a+8>>2]|0;F=k[a+12>>2]|0;G=k[p>>2]|0}x=0;xa(1,69121,C|0,D|0,E|0,F|0,G|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();B=0;r=c;return B|0}B=mb()|0;x=0;Va(3);c=x;x=0;if(c&1){c=Hb(0)|0;hd(c)}else Ab(B|0);return 0}function iC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;c=r;r=r+16|0;d=c;do if(!a){e=xb(8)|0;x=0;Ua(19,d|0,67343,18);f=x;x=0;if(f&1){f=mb()|0;Jb(f|0)}else{MC(e,d);CJ(d);k[e>>2]=40972;x=0;Ua(36,e|0,464,131);x=0;e=Hb(0)|0;Db(e|0)|0;g=0;h=0;i=0;j=0;l=0;break}}else{e=a+24|0;x=0;f=Ma(80,k[e>>2]|0,b|0)|0;m=x;x=0;if(m&1){m=Hb(0)|0;Db(m|0)|0;g=k[a>>2]|0;h=k[a+4>>2]|0;i=k[a+8>>2]|0;j=k[a+12>>2]|0;l=k[e>>2]|0;break}else{n=f;r=c;return n|0}}while(0);x=0;xa(1,69153,g|0,h|0,i|0,j|0,l|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();n=0;r=c;return n|0}n=mb()|0;x=0;Va(3);c=x;x=0;if(c&1){c=Hb(0)|0;hd(c)}else Ab(n|0);return 0}function jC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;f=r;r=r+16|0;g=f;do if(!a){h=xb(8)|0;x=0;Ua(19,g|0,67343,18);i=x;x=0;if(i&1){i=mb()|0;Jb(i|0)}else{MC(h,g);CJ(g);k[h>>2]=40972;x=0;Ua(36,h|0,464,131);x=0;h=Hb(0)|0;Db(h|0)|0;j=0;l=0;m=0;n=0;o=0;break}}else{h=a+24|0;x=0;i=ya(33,k[h>>2]|0,b|0,c|0,d|0,e|0)|0;p=x;x=0;if(p&1){p=Hb(0)|0;Db(p|0)|0;j=k[a>>2]|0;l=k[a+4>>2]|0;m=k[a+8>>2]|0;n=k[a+12>>2]|0;o=k[h>>2]|0;break}else{q=i;r=f;return q|0}}while(0);x=0;xa(1,69189,j|0,l|0,m|0,n|0,o|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();q=0;r=f;return q|0}q=mb()|0;x=0;Va(3);f=x;x=0;if(f&1){f=Hb(0)|0;hd(f)}else Ab(q|0);return 0}function kC(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0.0,m=0.0;b=r;r=r+16|0;c=b;do if(!a){d=xb(8)|0;x=0;Ua(19,c|0,67343,18);e=x;x=0;if(e&1){e=mb()|0;Jb(e|0)}else{MC(d,c);CJ(c);k[d>>2]=40972;x=0;Ua(36,d|0,464,131);x=0;d=Hb(0)|0;Db(d|0)|0;f=0;g=0;h=0;i=0;j=0;break}}else{d=a+24|0;x=0;l=+Ga(12,k[d>>2]|0);e=x;x=0;if(e&1){e=Hb(0)|0;Db(e|0)|0;f=k[a>>2]|0;g=k[a+4>>2]|0;h=k[a+8>>2]|0;i=k[a+12>>2]|0;j=k[d>>2]|0;break}else{m=l;r=b;return +m}}while(0);x=0;xa(1,69236,f|0,g|0,h|0,i|0,j|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();m=0.0;r=b;return +m}b=mb()|0;x=0;Va(3);a=x;x=0;if(a&1){a=Hb(0)|0;hd(a)}else Ab(b|0);return +(0.0)}function lC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;d=r;r=r+16|0;e=d;do if(!a){f=xb(8)|0;x=0;Ua(19,e|0,67343,18);g=x;x=0;if(g&1){g=mb()|0;Jb(g|0)}else{MC(f,e);CJ(e);k[f>>2]=40972;x=0;Ua(36,f|0,464,131);x=0;f=Hb(0)|0;Db(f|0)|0;h=0;i=0;j=0;l=0;m=0;break}}else{do if(!c){f=xb(8)|0;x=0;Ua(19,e|0,67362,21);g=x;x=0;if(g&1){g=mb()|0;Jb(g|0)}else{MC(f,e);CJ(e);k[f>>2]=40992;x=0;Ua(36,f|0,480,133);x=0;break}}else{x=0;f=Ma(81,k[a+24>>2]|0,b|0)|0;g=x;x=0;if(!(g&1)){k[c>>2]=f;n=1;r=d;return n|0}}while(0);f=Hb(0)|0;Db(f|0)|0;h=k[a>>2]|0;i=k[a+4>>2]|0;j=k[a+8>>2]|0;l=k[a+12>>2]|0;m=k[a+24>>2]|0}while(0);x=0;xa(1,69272,h|0,i|0,j|0,l|0,m|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();n=0;r=d;return n|0}n=mb()|0;x=0;Va(3);d=x;x=0;if(d&1){d=Hb(0)|0;hd(d)}else Ab(n|0);return 0}function mC(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;b=r;r=r+16|0;c=b;do if(!a){d=xb(8)|0;x=0;Ua(19,c|0,67343,18);e=x;x=0;if(e&1){e=mb()|0;Jb(e|0)}else{MC(d,c);CJ(c);k[d>>2]=40972;x=0;Ua(36,d|0,464,131);x=0;d=Hb(0)|0;Db(d|0)|0;f=0;g=0;h=0;i=0;j=0;break}}else{d=a+24|0;x=0;e=wa(246,k[d>>2]|0)|0;l=x;x=0;if(l&1){l=Hb(0)|0;Db(l|0)|0;f=k[a>>2]|0;g=k[a+4>>2]|0;h=k[a+8>>2]|0;i=k[a+12>>2]|0;j=k[d>>2]|0;break}else{m=e;r=b;return m|0}}while(0);x=0;xa(1,69304,f|0,g|0,h|0,i|0,j|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();m=0;r=b;return m|0}m=mb()|0;x=0;Va(3);b=x;x=0;if(b&1){b=Hb(0)|0;hd(b)}else Ab(m|0);return 0}function nC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;c=r;r=r+16|0;d=c;e=(a|0)==0;do if(e){f=xb(8)|0;x=0;Ua(19,d|0,67343,18);g=x;x=0;if(g&1){g=mb()|0;Jb(g|0)}else{MC(f,d);CJ(d);k[f>>2]=40972;x=0;Ua(36,f|0,464,131);x=0;h=9;break}}else{f=a+24|0;x=0;ua(189,d|0,k[f>>2]|0);g=x;x=0;if(g&1)h=9;else{g=d+4|0;j=k[d>>2]|0;l=((k[g>>2]|0)-j|0)/12|0;m=j;if(l>>>0>2147483646){j=xb(8)|0;x=0;ua(95,j|0,68227);n=x;x=0;if(n&1){n=Hb(0)|0;lb(j|0);o=n}else{x=0;Ua(36,j|0,6520,44);x=0;j=Hb(0)|0;o=j}j=k[d>>2]|0;if(!j){Db(o|0)|0;p=f;h=32;break}f=k[g>>2]|0;if((f|0)==(j|0))q=j;else{n=f;do{f=n+-12|0;k[g>>2]=f;CJ(f);n=k[g>>2]|0}while((n|0)!=(j|0));q=k[d>>2]|0}CT(q);s=o;h=30;break}if((b|0)>-1&(l|0)>(b|0)){j=m+(b*12|0)|0;if(!(i[j>>0]&1))t=j+1|0;else t=k[m+(b*12|0)+8>>2]|0;j=$H((cG(t)|0)+1|0,1)|0;if(!j){u=0;v=m;h=19}else{aG(j,t)|0;w=j;y=k[d>>2]|0;h=18}}else{w=$H(1,1)|0;y=m;h=18}if((h|0)==18)if(!y)z=w;else{u=w;v=y;h=19}if((h|0)==19){j=k[g>>2]|0;if((j|0)==(v|0))A=v;else{n=j;do{j=n+-12|0;k[g>>2]=j;CJ(j);n=k[g>>2]|0}while((n|0)!=(v|0));A=k[d>>2]|0}CT(A);z=u}B=z;r=c;return B|0}}while(0);if((h|0)==9){z=Hb(0)|0;s=z;h=30}if((h|0)==30){Db(s|0)|0;if(e){C=0;D=0;E=0;F=0;G=0}else{p=a+24|0;h=32}}if((h|0)==32){C=k[a>>2]|0;D=k[a+4>>2]|0;E=k[a+8>>2]|0;F=k[a+12>>2]|0;G=k[p>>2]|0}x=0;xa(1,69336,C|0,D|0,E|0,F|0,G|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();B=0;r=c;return B|0}B=mb()|0;x=0;Va(3);c=x;x=0;if(c&1){c=Hb(0)|0;hd(c)}else Ab(B|0);return 0}function oC(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;b=r;r=r+16|0;c=b;do if(!a){d=xb(8)|0;x=0;Ua(19,c|0,67343,18);e=x;x=0;if(e&1){e=mb()|0;Jb(e|0)}else{MC(d,c);CJ(c);k[d>>2]=40972;x=0;Ua(36,d|0,464,131);x=0;d=Hb(0)|0;Db(d|0)|0;f=0;g=0;h=0;i=0;j=0;break}}else{d=a+24|0;x=0;e=wa(247,k[d>>2]|0)|0;l=x;x=0;if(l&1){l=Hb(0)|0;Db(l|0)|0;f=k[a>>2]|0;g=k[a+4>>2]|0;h=k[a+8>>2]|0;i=k[a+12>>2]|0;j=k[d>>2]|0;break}else{m=e;r=b;return m|0}}while(0);x=0;xa(1,69367,f|0,g|0,h|0,i|0,j|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();m=-1;r=b;return m|0}m=mb()|0;x=0;Va(3);b=x;x=0;if(b&1){b=Hb(0)|0;hd(b)}else Ab(m|0);return 0}function pC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;c=r;r=r+16|0;d=c;e=(a|0)==0;do if(e){f=xb(8)|0;x=0;Ua(19,d|0,67343,18);g=x;x=0;if(g&1){g=mb()|0;Jb(g|0)}else{MC(f,d);CJ(d);k[f>>2]=40972;x=0;Ua(36,f|0,464,131);x=0;h=9;break}}else{f=a+24|0;x=0;ua(190,d|0,k[f>>2]|0);g=x;x=0;if(g&1)h=9;else{g=d+4|0;j=k[d>>2]|0;l=((k[g>>2]|0)-j|0)/12|0;m=j;if(l>>>0>2147483646){j=xb(8)|0;x=0;ua(95,j|0,68227);n=x;x=0;if(n&1){n=Hb(0)|0;lb(j|0);o=n}else{x=0;Ua(36,j|0,6520,44);x=0;j=Hb(0)|0;o=j}j=k[d>>2]|0;if(!j){Db(o|0)|0;p=f;h=32;break}f=k[g>>2]|0;if((f|0)==(j|0))q=j;else{n=f;do{f=n+-12|0;k[g>>2]=f;CJ(f);n=k[g>>2]|0}while((n|0)!=(j|0));q=k[d>>2]|0}CT(q);s=o;h=30;break}if((b|0)>-1&(l|0)>(b|0)){j=m+(b*12|0)|0;if(!(i[j>>0]&1))t=j+1|0;else t=k[m+(b*12|0)+8>>2]|0;j=$H((cG(t)|0)+1|0,1)|0;if(!j){u=0;v=m;h=19}else{aG(j,t)|0;w=j;y=k[d>>2]|0;h=18}}else{w=$H(1,1)|0;y=m;h=18}if((h|0)==18)if(!y)z=w;else{u=w;v=y;h=19}if((h|0)==19){j=k[g>>2]|0;if((j|0)==(v|0))A=v;else{n=j;do{j=n+-12|0;k[g>>2]=j;CJ(j);n=k[g>>2]|0}while((n|0)!=(v|0));A=k[d>>2]|0}CT(A);z=u}B=z;r=c;return B|0}}while(0);if((h|0)==9){z=Hb(0)|0;s=z;h=30}if((h|0)==30){Db(s|0)|0;if(e){C=0;D=0;E=0;F=0;G=0}else{p=a+24|0;h=32}}if((h|0)==32){C=k[a>>2]|0;D=k[a+4>>2]|0;E=k[a+8>>2]|0;F=k[a+12>>2]|0;G=k[p>>2]|0}x=0;xa(1,69403,C|0,D|0,E|0,F|0,G|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();B=0;r=c;return B|0}B=mb()|0;x=0;Va(3);c=x;x=0;if(c&1){c=Hb(0)|0;hd(c)}else Ab(B|0);return 0}function qC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;g=r;r=r+32|0;h=g+12|0;j=g;do if(!a){l=xb(8)|0;x=0;Ua(19,h|0,67343,18);m=x;x=0;if(m&1){m=mb()|0;Jb(m|0)}else{MC(l,h);CJ(h);k[l>>2]=40972;x=0;Ua(36,l|0,464,131);x=0;l=Hb(0)|0;Db(l|0)|0;n=0;o=0;p=0;q=0;s=0;break}}else{l=a+24|0;x=0;Ia(5,j|0,k[l>>2]|0,b|0,c|0,d|0,e|0,(f|0)!=0|0);m=x;x=0;if(m&1){m=Hb(0)|0;Db(m|0)|0;n=k[a>>2]|0;o=k[a+4>>2]|0;p=k[a+8>>2]|0;q=k[a+12>>2]|0;s=k[l>>2]|0;break}l=(i[j>>0]&1)==0?j+1|0:k[j+8>>2]|0;m=$H((cG(l)|0)+1|0,1)|0;if(!m)t=0;else{aG(m,l)|0;t=m}CJ(j);u=t;r=g;return u|0}while(0);x=0;xa(1,69435,n|0,o|0,p|0,q|0,s|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();u=0;r=g;return u|0}u=mb()|0;x=0;Va(3);g=x;x=0;if(g&1){g=Hb(0)|0;hd(g)}else Ab(u|0);return 0}function rC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;f=r;r=r+32|0;g=f+12|0;h=f;do if(!a){j=xb(8)|0;x=0;Ua(19,g|0,67343,18);l=x;x=0;if(l&1){l=mb()|0;Jb(l|0)}else{MC(j,g);CJ(g);k[j>>2]=40972;x=0;Ua(36,j|0,464,131);x=0;j=Hb(0)|0;Db(j|0)|0;m=0;n=0;o=0;p=0;q=0;break}}else{j=a+24|0;x=0;Oa(15,h|0,k[j>>2]|0,b|0,c|0,d|0,e|0);l=x;x=0;if(l&1){l=Hb(0)|0;Db(l|0)|0;m=k[a>>2]|0;n=k[a+4>>2]|0;o=k[a+8>>2]|0;p=k[a+12>>2]|0;q=k[j>>2]|0;break}j=(i[h>>0]&1)==0?h+1|0:k[h+8>>2]|0;l=$H((cG(j)|0)+1|0,1)|0;if(!l)s=0;else{aG(l,j)|0;s=l}CJ(h);t=s;r=f;return t|0}while(0);x=0;xa(1,69480,m|0,n|0,o|0,p|0,q|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();t=0;r=f;return t|0}t=mb()|0;x=0;Va(3);f=x;x=0;if(f&1){f=Hb(0)|0;hd(f)}else Ab(t|0);return 0}function sC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;e=r;r=r+16|0;f=e;do if(!a){g=xb(8)|0;x=0;Ua(19,f|0,67343,18);h=x;x=0;if(h&1){h=mb()|0;Jb(h|0)}else{MC(g,f);CJ(f);k[g>>2]=40972;x=0;Ua(36,g|0,464,131);x=0;g=Hb(0)|0;Db(g|0)|0;i=0;j=0;l=0;m=0;n=0;break}}else{g=a+24|0;x=0;h=Sa(41,k[g>>2]|0,b|0,c|0,d|0)|0;o=x;x=0;if(o&1){o=Hb(0)|0;Db(o|0)|0;i=k[a>>2]|0;j=k[a+4>>2]|0;l=k[a+8>>2]|0;m=k[a+12>>2]|0;n=k[g>>2]|0;break}else{p=h;r=e;return p|0}}while(0);x=0;xa(1,69533,i|0,j|0,l|0,m|0,n|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();p=0;r=e;return p|0}p=mb()|0;x=0;Va(3);e=x;x=0;if(e&1){e=Hb(0)|0;hd(e)}else Ab(p|0);return 0}function tC(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;h=r;r=r+16|0;i=h;do if(!a){j=xb(8)|0;x=0;Ua(19,i|0,67343,18);l=x;x=0;if(l&1){l=mb()|0;Jb(l|0)}else{MC(j,i);CJ(i);k[j>>2]=40972;x=0;Ua(36,j|0,464,131);x=0;j=Hb(0)|0;Db(j|0)|0;m=0;n=0;o=0;p=0;q=0;break}}else{j=a+24|0;x=0;l=oa(7,k[j>>2]|0,b|0,c|0,d|0,e|0,f|0,g|0)|0;s=x;x=0;if(s&1){s=Hb(0)|0;Db(s|0)|0;m=k[a>>2]|0;n=k[a+4>>2]|0;o=k[a+8>>2]|0;p=k[a+12>>2]|0;q=k[j>>2]|0;break}else{t=l;r=h;return t|0}}while(0);x=0;xa(1,69564,m|0,n|0,o|0,p|0,q|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();t=0;r=h;return t|0}t=mb()|0;x=0;Va(3);h=x;x=0;if(h&1){h=Hb(0)|0;hd(h)}else Ab(t|0);return 0}function uC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;f=r;r=r+16|0;g=f;do if(!a){h=xb(8)|0;x=0;Ua(19,g|0,67343,18);i=x;x=0;if(i&1){i=mb()|0;Jb(i|0)}else{MC(h,g);CJ(g);k[h>>2]=40972;x=0;Ua(36,h|0,464,131);x=0;h=Hb(0)|0;Db(h|0)|0;j=0;l=0;m=0;n=0;o=0;break}}else{h=a+24|0;x=0;i=ya(34,k[h>>2]|0,b|0,c|0,d|0,e|0)|0;p=x;x=0;if(p&1){p=Hb(0)|0;Db(p|0)|0;j=k[a>>2]|0;l=k[a+4>>2]|0;m=k[a+8>>2]|0;n=k[a+12>>2]|0;o=k[h>>2]|0;break}else{q=i;r=f;return q|0}}while(0);x=0;xa(1,69595,j|0,l|0,m|0,n|0,o|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();q=0;r=f;return q|0}q=mb()|0;x=0;Va(3);f=x;x=0;if(f&1){f=Hb(0)|0;hd(f)}else Ab(q|0);return 0}function vC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;e=r;r=r+16|0;f=e;do if(!a){g=xb(8)|0;x=0;Ua(19,f|0,67343,18);h=x;x=0;if(h&1){h=mb()|0;Jb(h|0)}else{MC(g,f);CJ(f);k[g>>2]=40972;x=0;Ua(36,g|0,464,131);x=0;g=Hb(0)|0;Db(g|0)|0;i=0;j=0;l=0;m=0;n=0;break}}else{g=a+24|0;x=0;h=Sa(42,k[g>>2]|0,b|0,c|0,d|0)|0;o=x;x=0;if(o&1){o=Hb(0)|0;Db(o|0)|0;i=k[a>>2]|0;j=k[a+4>>2]|0;l=k[a+8>>2]|0;m=k[a+12>>2]|0;n=k[g>>2]|0;break}else{p=h;r=e;return p|0}}while(0);x=0;xa(1,69628,i|0,j|0,l|0,m|0,n|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();p=0;r=e;return p|0}p=mb()|0;x=0;Va(3);e=x;x=0;if(e&1){e=Hb(0)|0;hd(e)}else Ab(p|0);return 0}function wC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;e=r;r=r+16|0;f=e;do if(!a){g=xb(8)|0;x=0;Ua(19,f|0,67343,18);h=x;x=0;if(h&1){h=mb()|0;Jb(h|0)}else{MC(g,f);CJ(f);k[g>>2]=40972;x=0;Ua(36,g|0,464,131);x=0;g=Hb(0)|0;Db(g|0)|0;i=0;j=0;l=0;m=0;n=0;break}}else{g=a+24|0;x=0;h=Sa(43,k[g>>2]|0,b|0,c|0,d|0)|0;o=x;x=0;if(o&1){o=Hb(0)|0;Db(o|0)|0;i=k[a>>2]|0;j=k[a+4>>2]|0;l=k[a+8>>2]|0;m=k[a+12>>2]|0;n=k[g>>2]|0;break}else{p=h;r=e;return p|0}}while(0);x=0;xa(1,69671,i|0,j|0,l|0,m|0,n|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();p=0;r=e;return p|0}p=mb()|0;x=0;Va(3);e=x;x=0;if(e&1){e=Hb(0)|0;hd(e)}else Ab(p|0);return 0}function xC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;e=r;r=r+16|0;f=e;do if(!a){g=xb(8)|0;x=0;Ua(19,f|0,67343,18);h=x;x=0;if(h&1){h=mb()|0;Jb(h|0)}else{MC(g,f);CJ(f);k[g>>2]=40972;x=0;Ua(36,g|0,464,131);x=0;g=Hb(0)|0;Db(g|0)|0;i=0;j=0;l=0;m=0;n=0;break}}else{g=a+24|0;x=0;h=Sa(44,k[g>>2]|0,b|0,c|0,d|0)|0;o=x;x=0;if(o&1){o=Hb(0)|0;Db(o|0)|0;i=k[a>>2]|0;j=k[a+4>>2]|0;l=k[a+8>>2]|0;m=k[a+12>>2]|0;n=k[g>>2]|0;break}else{p=h;r=e;return p|0}}while(0);x=0;xa(1,69716,i|0,j|0,l|0,m|0,n|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();p=0;r=e;return p|0}p=mb()|0;x=0;Va(3);e=x;x=0;if(e&1){e=Hb(0)|0;hd(e)}else Ab(p|0);return 0}function yC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;e=r;r=r+16|0;f=e;do if(!a){g=xb(8)|0;x=0;Ua(19,f|0,67343,18);h=x;x=0;if(h&1){h=mb()|0;Jb(h|0)}else{MC(g,f);CJ(f);k[g>>2]=40972;x=0;Ua(36,g|0,464,131);x=0;g=Hb(0)|0;Db(g|0)|0;i=0;j=0;l=0;m=0;n=0;break}}else{g=a+24|0;x=0;h=Sa(45,k[g>>2]|0,b|0,c|0,d|0)|0;o=x;x=0;if(o&1){o=Hb(0)|0;Db(o|0)|0;i=k[a>>2]|0;j=k[a+4>>2]|0;l=k[a+8>>2]|0;m=k[a+12>>2]|0;n=k[g>>2]|0;break}else{p=h;r=e;return p|0}}while(0);x=0;xa(1,69753,i|0,j|0,l|0,m|0,n|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();p=0;r=e;return p|0}p=mb()|0;x=0;Va(3);e=x;x=0;if(e&1){e=Hb(0)|0;hd(e)}else Ab(p|0);return 0}function zC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;e=r;r=r+16|0;f=e;do if(!a){g=xb(8)|0;x=0;Ua(19,f|0,67343,18);h=x;x=0;if(h&1){h=mb()|0;Jb(h|0)}else{MC(g,f);CJ(f);k[g>>2]=40972;x=0;Ua(36,g|0,464,131);x=0;g=Hb(0)|0;Db(g|0)|0;i=0;j=0;l=0;m=0;n=0;break}}else{g=a+24|0;x=0;h=Sa(46,k[g>>2]|0,b|0,c|0,d|0)|0;o=x;x=0;if(o&1){o=Hb(0)|0;Db(o|0)|0;i=k[a>>2]|0;j=k[a+4>>2]|0;l=k[a+8>>2]|0;m=k[a+12>>2]|0;n=k[g>>2]|0;break}else{p=h;r=e;return p|0}}while(0);x=0;xa(1,69792,i|0,j|0,l|0,m|0,n|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();p=0;r=e;return p|0}p=mb()|0;x=0;Va(3);e=x;x=0;if(e&1){e=Hb(0)|0;hd(e)}else Ab(p|0);return 0}function AC(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;h=r;r=r+16|0;i=h;do if(!a){j=xb(8)|0;x=0;Ua(19,i|0,67343,18);l=x;x=0;if(l&1){l=mb()|0;Jb(l|0)}else{MC(j,i);CJ(i);k[j>>2]=40972;x=0;Ua(36,j|0,464,131);x=0;j=Hb(0)|0;Db(j|0)|0;m=0;n=0;o=0;p=0;q=0;break}}else{j=a+24|0;x=0;l=oa(8,k[j>>2]|0,b|0,c|0,d|0,e|0,f|0,g|0)|0;s=x;x=0;if(s&1){s=Hb(0)|0;Db(s|0)|0;m=k[a>>2]|0;n=k[a+4>>2]|0;o=k[a+8>>2]|0;p=k[a+12>>2]|0;q=k[j>>2]|0;break}else{t=l;r=h;return t|0}}while(0);x=0;xa(1,69817,m|0,n|0,o|0,p|0,q|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();t=0;r=h;return t|0}t=mb()|0;x=0;Va(3);h=x;x=0;if(h&1){h=Hb(0)|0;hd(h)}else Ab(t|0);return 0}function BC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;f=r;r=r+16|0;g=f;do if(!a){h=xb(8)|0;x=0;Ua(19,g|0,67343,18);i=x;x=0;if(i&1){i=mb()|0;Jb(i|0)}else{MC(h,g);CJ(g);k[h>>2]=40972;x=0;Ua(36,h|0,464,131);x=0;h=Hb(0)|0;Db(h|0)|0;j=0;l=0;m=0;n=0;o=0;break}}else{h=a+24|0;x=0;i=ya(35,k[h>>2]|0,b|0,c|0,d|0,e|0)|0;p=x;x=0;if(p&1){p=Hb(0)|0;Db(p|0)|0;j=k[a>>2]|0;l=k[a+4>>2]|0;m=k[a+8>>2]|0;n=k[a+12>>2]|0;o=k[h>>2]|0;break}else{q=i;r=f;return q|0}}while(0);x=0;xa(1,69842,j|0,l|0,m|0,n|0,o|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();q=0;r=f;return q|0}q=mb()|0;x=0;Va(3);f=x;x=0;if(f&1){f=Hb(0)|0;hd(f)}else Ab(q|0);return 0}function CC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;c=r;r=r+16|0;d=c;do if(!a){e=xb(8)|0;x=0;Ua(19,d|0,67343,18);f=x;x=0;if(f&1){f=mb()|0;Jb(f|0)}else{MC(e,d);CJ(d);k[e>>2]=40972;x=0;Ua(36,e|0,464,131);x=0;e=Hb(0)|0;Db(e|0)|0;g=0;h=0;i=0;j=0;l=0;break}}else{e=a+24|0;x=0;ua(191,k[e>>2]|0,b|0);f=x;x=0;if(f&1){f=Hb(0)|0;Db(f|0)|0;g=k[a>>2]|0;h=k[a+4>>2]|0;i=k[a+8>>2]|0;j=k[a+12>>2]|0;l=k[e>>2]|0;break}else{m=1;r=c;return m|0}}while(0);x=0;xa(1,69869,g|0,h|0,i|0,j|0,l|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();m=0;r=c;return m|0}m=mb()|0;x=0;Va(3);c=x;x=0;if(c&1){c=Hb(0)|0;hd(c)}else Ab(m|0);return 0}function DC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;if(a|0){k[a+8>>2]=b;k[a+12>>2]=c;k[a+16>>2]=0;r=d;return}a=xb(8)|0;x=0;Ua(19,e|0,67343,18);c=x;x=0;if(c&1){c=mb()|0;Jb(c|0)}MC(a,e);CJ(e);k[a>>2]=40972;x=0;Ua(36,a|0,464,131);x=0;a=Hb(0)|0;Db(a|0)|0;x=0;xa(1,69899,0,0,0,0,0,0,0,0);a=x;x=0;if(!(a&1)){zb();r=d;return}d=mb()|0;x=0;Va(3);a=x;x=0;if(a&1){a=Hb(0)|0;hd(a)}else Ab(d|0)}function EC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;if(a|0){k[a>>2]=b|0?b:180;k[a+4>>2]=c;r=d;return}c=xb(8)|0;x=0;Ua(19,e|0,67343,18);a=x;x=0;if(a&1){a=mb()|0;Jb(a|0)}MC(c,e);CJ(e);k[c>>2]=40972;x=0;Ua(36,c|0,464,131);x=0;c=Hb(0)|0;Db(c|0)|0;x=0;xa(1,69929,0,0,0,0,0,0,0,0);c=x;x=0;if(!(c&1)){zb();r=d;return}d=mb()|0;x=0;Va(3);c=x;x=0;if(c&1){c=Hb(0)|0;hd(c)}else Ab(d|0)}function FC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0.0,o=0.0;d=r;r=r+16|0;e=d;do if(!a){f=xb(8)|0;x=0;Ua(19,e|0,67343,18);g=x;x=0;if(g&1){g=mb()|0;Jb(g|0)}else{MC(f,e);CJ(e);k[f>>2]=40972;x=0;Ua(36,f|0,464,131);x=0;f=Hb(0)|0;Db(f|0)|0;h=0;i=0;j=0;l=0;m=0;break}}else{f=a+24|0;x=0;n=+Na(1,k[f>>2]|0,b|0,c|0);g=x;x=0;if(g&1){g=Hb(0)|0;Db(g|0)|0;h=k[a>>2]|0;i=k[a+4>>2]|0;j=k[a+8>>2]|0;l=k[a+12>>2]|0;m=k[f>>2]|0;break}else{o=n;r=d;return +o}}while(0);x=0;xa(1,69957,h|0,i|0,j|0,l|0,m|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();o=0.0;r=d;return +o}d=mb()|0;x=0;Va(3);a=x;x=0;if(a&1){a=Hb(0)|0;hd(a)}else Ab(d|0);return +(0.0)}function GC(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0.0,n=0.0;c=r;r=r+16|0;d=c;do if(!a){e=xb(8)|0;x=0;Ua(19,d|0,67343,18);f=x;x=0;if(f&1){f=mb()|0;Jb(f|0)}else{MC(e,d);CJ(d);k[e>>2]=40972;x=0;Ua(36,e|0,464,131);x=0;e=Hb(0)|0;Db(e|0)|0;g=0;h=0;i=0;j=0;l=0;break}}else{e=a+24|0;x=0;m=+Qa(1,k[e>>2]|0,+b);f=x;x=0;if(f&1){f=Hb(0)|0;Db(f|0)|0;g=k[a>>2]|0;h=k[a+4>>2]|0;i=k[a+8>>2]|0;j=k[a+12>>2]|0;l=k[e>>2]|0;break}else{n=m;r=c;return +n}}while(0);x=0;xa(1,69995,g|0,h|0,i|0,j|0,l|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();n=0.0;r=c;return +n}c=mb()|0;x=0;Va(3);a=x;x=0;if(a&1){a=Hb(0)|0;hd(a)}else Ab(c|0);return +(0.0)}function HC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;d=r;r=r+16|0;e=d;do if(!a){f=xb(8)|0;x=0;Ua(19,e|0,67343,18);g=x;x=0;if(g&1){g=mb()|0;Jb(g|0)}else{MC(f,e);CJ(e);k[f>>2]=40972;x=0;Ua(36,f|0,464,131);x=0;f=Hb(0)|0;Db(f|0)|0;h=0;i=0;j=0;l=0;m=0;break}}else{f=a+24|0;x=0;Ua(110,k[f>>2]|0,b|0,c|0);g=x;x=0;if(g&1){g=Hb(0)|0;Db(g|0)|0;h=k[a>>2]|0;i=k[a+4>>2]|0;j=k[a+8>>2]|0;l=k[a+12>>2]|0;m=k[f>>2]|0;break}else{n=1;r=d;return n|0}}while(0);x=0;xa(1,70031,h|0,i|0,j|0,l|0,m|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();n=0;r=d;return n|0}n=mb()|0;x=0;Va(3);d=x;x=0;if(d&1){d=Hb(0)|0;hd(d)}else Ab(n|0);return 0}function IC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;c=r;r=r+16|0;d=c;do if(!a){e=xb(8)|0;x=0;Ua(19,d|0,67343,18);f=x;x=0;if(f&1){f=mb()|0;Jb(f|0)}else{MC(e,d);CJ(d);k[e>>2]=40972;x=0;Ua(36,e|0,464,131);x=0;e=Hb(0)|0;Db(e|0)|0;g=0;h=0;i=0;j=0;l=0;break}}else{e=a+24|0;x=0;ua(192,k[e>>2]|0,b|0);f=x;x=0;if(f&1){f=Hb(0)|0;Db(f|0)|0;g=k[a>>2]|0;h=k[a+4>>2]|0;i=k[a+8>>2]|0;j=k[a+12>>2]|0;l=k[e>>2]|0;break}else{m=1;r=c;return m|0}}while(0);x=0;xa(1,70063,g|0,h|0,i|0,j|0,l|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();m=0;r=c;return m|0}m=mb()|0;x=0;Va(3);c=x;x=0;if(c&1){c=Hb(0)|0;hd(c)}else Ab(m|0);return 0}function JC(a){a=a|0;var b=0;k[a>>2]=41012;b=a+4|0;a=k[b>>2]|0;if(!a)return;_H(a);k[b>>2]=0;return}function KC(a){a=a|0;var b=0,c=0;k[a>>2]=41012;b=a+4|0;c=k[b>>2]|0;if(!c){CT(a);return}_H(c);k[b>>2]=0;CT(a);return}function LC(a){a=a|0;var b=0;b=k[a+4>>2]|0;return ((b|0)==0?70116:b)|0}function MC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;k[a>>2]=41012;c=a+4|0;k[c>>2]=0;a=i[b>>0]|0;d=k[b+4>>2]|0;e=ZH(((a&1)==0?(a&255)>>>1:d)+1|0)|0;k[c>>2]=e;if(!e)return;c=i[b>>0]|0;a=(c&1)==0;EU(e|0,(a?b+1|0:k[b+8>>2]|0)|0,(a?(c&255)>>>1:d)+1|0)|0;return}function NC(){return XC()|0}function OC(){return YC()|0}function PC(a,b){a=a|0;b=b|0;ZC(a,b);return}function QC(a){a=a|0;k[a>>2]=41032;return}function RC(a){a=a|0;CT(a);return}function SC(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=41052;b=a+4|0;c=k[b>>2]|0;if(!c)return;d=a+8|0;a=k[d>>2]|0;if((a|0)==(c|0))e=c;else{f=a;do{k[d>>2]=f+-16;CJ(f+-12|0);f=k[d>>2]|0}while((f|0)!=(c|0));e=k[b>>2]|0}CT(e);return}function TC(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;k[a>>2]=41052;b=a+4|0;c=k[b>>2]|0;if(!c){CT(a);return}d=a+8|0;e=k[d>>2]|0;if((e|0)==(c|0))f=c;else{g=e;do{k[d>>2]=g+-16;CJ(g+-12|0);g=k[d>>2]|0}while((g|0)!=(c|0));f=k[b>>2]|0}CT(f);CT(a);return}function UC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=r;r=r+32|0;e=d+16|0;f=d;re(f,0,c);k[e>>2]=b;c=e+4|0;k[c>>2]=k[f>>2];k[c+4>>2]=k[f+4>>2];k[c+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;g=a+8|0;h=k[g>>2]|0;if(h>>>0<(k[a+12>>2]|0)>>>0){k[h>>2]=b;b=h+4|0;k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[g>>2]=(k[g>>2]|0)+16;CJ(c);CJ(f);r=d;return}x=0;ua(193,a+4|0,e|0);e=x;x=0;if(e&1){e=mb()|0;CJ(c);CJ(f);Ab(e|0)}else{CJ(c);CJ(f);r=d;return}}function VC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=a+4|0;d=k[a>>2]|0;e=((k[c>>2]|0)-d>>4)+1|0;if(e>>>0>268435455){yS(a);f=k[a>>2]|0}else f=d;d=a+8|0;g=(k[d>>2]|0)-f|0;if(g>>4>>>0<134217727){h=g>>3;g=h>>>0>>0?e:h;h=(k[c>>2]|0)-f>>4;if(!g){i=0;j=0;l=h}else{m=g;n=h;o=6}}else{m=268435455;n=(k[c>>2]|0)-f>>4;o=6}if((o|0)==6){i=m;j=oU(m<<4)|0;l=n}n=j+(l<<4)|0;m=n;o=j+(i<<4)|0;k[n>>2]=k[b>>2];i=j+(l<<4)+4|0;l=b+4|0;k[i>>2]=k[l>>2];k[i+4>>2]=k[l+4>>2];k[i+8>>2]=k[l+8>>2];k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;l=n+16|0;i=k[a>>2]|0;b=k[c>>2]|0;if((b|0)==(i|0)){p=m;q=i;r=i}else{j=b;b=n;n=m;while(1){m=j;j=j+-16|0;k[b+-16>>2]=k[j>>2];f=b+-12|0;h=m+-12|0;k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];k[f+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;b=n+-16|0;h=b;if((j|0)==(i|0)){s=h;break}else n=h}p=s;q=k[a>>2]|0;r=k[c>>2]|0}k[a>>2]=p;k[c>>2]=l;k[d>>2]=o;o=q;if((r|0)!=(o|0)){d=r;do{CJ(d+-12|0);d=d+-16|0}while((d|0)!=(o|0))}if(!q)return;CT(q);return}function WC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0;f=r;r=r+208|0;g=f+192|0;h=f+180|0;j=f+168|0;l=f+205|0;m=f+156|0;n=f+144|0;o=f+132|0;p=f+120|0;q=f+108|0;s=f+96|0;t=f+84|0;u=f+72|0;v=f+60|0;w=f+48|0;y=f+204|0;z=f+36|0;A=f+24|0;B=f+12|0;C=f;if(!e){k[z>>2]=a;k[z+4>>2]=b;k[z+8>>2]=c;D=oU(32)|0;E=B+8|0;k[E>>2]=D;k[B>>2]=33;k[B+4>>2]=18;F=D;G=70207;H=F+18|0;do{i[F>>0]=i[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));i[D+18>>0]=0;if(d){D=cG(d)|0;x=0;Ua(19,g|0,d|0,D|0);D=x;x=0;if(D&1){D=mb()|0;I=M;J=D;K=65}else K=54}else{k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;K=54}do if((K|0)==54){x=0;Ua(20,C|0,1,g|0);D=x;x=0;if(D&1){D=mb()|0;L=M;CJ(g);I=L;J=D;K=65;break}CJ(g);D=i[C>>0]|0;L=(D&1)==0;N=C+8|0;x=0;O=za(52,B|0,(L?C+1|0:k[N>>2]|0)|0,(L?(D&255)>>>1:k[C+4>>2]|0)|0)|0;D=x;x=0;do if(D&1){L=mb()|0;P=M;Q=L}else{k[A>>2]=k[O>>2];k[A+4>>2]=k[O+4>>2];k[A+8>>2]=k[O+8>>2];k[O>>2]=0;k[O+4>>2]=0;k[O+8>>2]=0;x=0;ra(15,y|0,z|0,1,70226,A|0);L=x;x=0;if(L&1){L=mb()|0;R=M;if(!(i[A>>0]&1)){P=R;Q=L;break}CT(k[A+8>>2]|0);P=R;Q=L;break}if(i[A>>0]&1)CT(k[A+8>>2]|0);if(i[C>>0]&1)CT(k[N>>2]|0);if(!(i[B>>0]&1)){r=f;return}CT(k[E>>2]|0);r=f;return}while(0);if(!(i[C>>0]&1)){S=P;T=Q}else{CT(k[N>>2]|0);S=P;T=Q}}while(0);if((K|0)==65){S=I;T=J}if(!(i[B>>0]&1)){U=S;V=T;Ab(V|0)}CT(k[E>>2]|0);U=S;V=T;Ab(V|0)}k[m>>2]=a;k[m+4>>2]=b;k[m+8>>2]=c;c=oU(32)|0;b=s+8|0;k[b>>2]=c;k[s>>2]=33;k[s+4>>2]=18;F=c;G=70207;H=F+18|0;do{i[F>>0]=i[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));i[c+18>>0]=0;c=cG(e)|0;x=0;Ua(19,j|0,e|0,c|0);c=x;x=0;do if(!(c&1)){x=0;Ua(20,t|0,1,j|0);e=x;x=0;if(e&1){e=mb()|0;G=M;CJ(j);W=G;X=e;K=30;break}CJ(j);e=i[t>>0]|0;G=(e&1)==0;F=t+8|0;x=0;H=za(52,s|0,(G?t+1|0:k[F>>2]|0)|0,(G?(e&255)>>>1:k[t+4>>2]|0)|0)|0;e=x;x=0;if(!(e&1)){k[q>>2]=k[H>>2];k[q+4>>2]=k[H+4>>2];k[q+8>>2]=k[H+8>>2];k[H>>2]=0;k[H+4>>2]=0;k[H+8>>2]=0;i[u>>0]=4;H=u+1|0;i[H>>0]=32;i[H+1>>0]=40;i[u+3>>0]=0;x=0;e=za(52,q|0,H|0,2)|0;H=x;x=0;if(!(H&1)){k[p>>2]=k[e>>2];k[p+4>>2]=k[e+4>>2];k[p+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;if(d){e=cG(d)|0;x=0;Ua(19,h|0,d|0,e|0);e=x;x=0;if(e&1){e=mb()|0;Y=M;Z=e;K=34}else K=10}else{k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;K=10}do if((K|0)==10){x=0;Ua(20,v|0,1,h|0);e=x;x=0;if(e&1){e=mb()|0;H=M;CJ(h);Y=H;Z=e;K=34;break}CJ(h);e=i[v>>0]|0;H=(e&1)==0;G=v+8|0;x=0;a=za(52,p|0,(H?v+1|0:k[G>>2]|0)|0,(H?(e&255)>>>1:k[v+4>>2]|0)|0)|0;e=x;x=0;if(!(e&1)){k[o>>2]=k[a>>2];k[o+4>>2]=k[a+4>>2];k[o+8>>2]=k[a+8>>2];k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;i[w>>0]=2;a=w+1|0;i[a>>0]=41;i[w+2>>0]=0;x=0;e=za(52,o|0,a|0,1)|0;a=x;x=0;do if(a&1){H=mb()|0;_=M;$=H}else{k[n>>2]=k[e>>2];k[n+4>>2]=k[e+4>>2];k[n+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x=0;ra(15,l|0,m|0,1,70226,n|0);H=x;x=0;if(H&1){H=mb()|0;T=M;if(!(i[n>>0]&1)){_=T;$=H;break}CT(k[n+8>>2]|0);_=T;$=H;break}if(i[n>>0]&1)CT(k[n+8>>2]|0);if(i[o>>0]&1)CT(k[o+8>>2]|0);if(i[v>>0]&1)CT(k[G>>2]|0);if(i[p>>0]&1)CT(k[p+8>>2]|0);if(i[q>>0]&1)CT(k[q+8>>2]|0);if(i[t>>0]&1)CT(k[F>>2]|0);if(!(i[s>>0]&1)){r=f;return}CT(k[b>>2]|0);r=f;return}while(0);if(!(i[o>>0]&1)){aa=_;ba=$}else{CT(k[o+8>>2]|0);aa=_;ba=$}}else{e=mb()|0;aa=M;ba=e}if(!(i[v>>0]&1)){ca=aa;da=ba}else{CT(k[G>>2]|0);ca=aa;da=ba}}while(0);if((K|0)==34){ca=Y;da=Z}if(!(i[p>>0]&1)){ea=ca;fa=da}else{CT(k[p+8>>2]|0);ea=ca;fa=da}}else{N=mb()|0;ea=M;fa=N}if(!(i[q>>0]&1)){ga=ea;ha=fa}else{CT(k[q+8>>2]|0);ga=ea;ha=fa}}else{N=mb()|0;ga=M;ha=N}if(!(i[t>>0]&1)){ia=ga;ja=ha}else{CT(k[F>>2]|0);ia=ga;ja=ha}}else{N=mb()|0;W=M;X=N;K=30}while(0);if((K|0)==30){ia=W;ja=X}if(!(i[s>>0]&1)){U=ia;V=ja;Ab(V|0)}CT(k[b>>2]|0);U=ia;V=ja;Ab(V|0)}function XC(){return 196608}function YC(){return k[3073]|0}function ZC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,ta=0,va=0;c=r;r=r+336|0;d=c+296|0;e=c+280|0;f=c+268|0;g=c+256|0;h=c+160|0;l=c+112|0;m=c+108|0;n=c+96|0;o=c+84|0;p=c+72|0;q=c+60|0;s=c+48|0;t=c+36|0;u=c+24|0;v=c+12|0;w=c;y=c+252|0;z=c+248|0;A=c+244|0;B=c+232|0;C=c+200|0;D=c+168|0;E=c+128|0;if(!(UJ(b,416917)|0)){k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;r=c;return}if(!(UJ(b,70233)|0)){k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;x=0;sa(265,d|0);F=x;x=0;if(F&1){F=mb()|0;G=M;H=F;CJ(a);Ab(H|0)}k[f>>2]=0;x=0;ua(89,e|0,f|0);F=x;x=0;do if(!(F&1)){I=i[e>>0]|0;J=(I&1)==0;x=0;za(54,a|0,(J?e+1|0:k[e+8>>2]|0)|0,(J?(I&255)>>>1:k[e+4>>2]|0)|0)|0;I=x;x=0;if(I&1){I=mb()|0;J=M;CJ(e);K=J;L=I;break}CJ(e);x=0;Ma(39,a|0,75209)|0;I=x;x=0;if(!(I&1)?(k[h>>2]=3,x=0,ua(89,g|0,h|0),I=x,x=0,!(I&1)):0){I=i[g>>0]|0;J=(I&1)==0;x=0;za(54,a|0,(J?g+1|0:k[g+8>>2]|0)|0,(J?(I&255)>>>1:k[g+4>>2]|0)|0)|0;I=x;x=0;if(I&1){I=mb()|0;J=M;CJ(g);K=J;L=I;break}CJ(g);x=0;Ma(39,a|0,75209)|0;I=x;x=0;if(!(I&1)?(k[m>>2]=0,x=0,ua(89,l|0,m|0),I=x,x=0,!(I&1)):0){I=i[l>>0]|0;J=(I&1)==0;x=0;za(54,a|0,(J?l+1|0:k[l+8>>2]|0)|0,(J?(I&255)>>>1:k[l+4>>2]|0)|0)|0;I=x;x=0;if(I&1){I=mb()|0;J=M;CJ(l);K=J;L=I;break}CJ(l);x=0;Ua(19,n|0,70249,6);I=x;x=0;if(!(I&1)){I=i[n>>0]|0;J=(((I&1)==0?(I&255)>>>1:k[n+4>>2]|0)|0)==0;CJ(n);if(!J?(x=0,Ma(39,a|0,70249)|0,J=x,x=0,J&1):0){N=17;break}k[o>>2]=0;J=o+4|0;k[J>>2]=0;k[o+8>>2]=0;I=d+12|0;a:do if(k[I>>2]|0){x=0;ua(89,q|0,I|0);O=x;x=0;if(O&1)N=28;else{x=0;O=za(133,q|0,0,70256)|0;P=x;x=0;b:do if(P&1){Q=mb()|0;R=M;S=Q}else{k[p>>2]=k[O>>2];k[p+4>>2]=k[O+4>>2];k[p+8>>2]=k[O+8>>2];k[O>>2]=0;k[O+4>>2]=0;k[O+8>>2]=0;Q=k[J>>2]|0;do if(Q>>>0<(k[o+8>>2]|0)>>>0){k[Q>>2]=k[p>>2];k[Q+4>>2]=k[p+4>>2];k[Q+8>>2]=k[p+8>>2];k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;k[J>>2]=(k[J>>2]|0)+12}else{x=0;ua(87,o|0,p|0);T=x;x=0;if(!(T&1))break;T=mb()|0;U=M;CJ(p);R=U;S=T;break b}while(0);CJ(p);CJ(q);N=32;break a}while(0);CJ(q);V=R;W=S}}else N=32;while(0);c:do if((N|0)==32){I=j[d+16>>1]|0;if(!((I&255)<<24>>24)){if((I&65535)>=256){x=0;Ua(19,t|0,70267,5);I=x;x=0;if(I&1){N=28;break}I=k[J>>2]|0;do if(I>>>0<(k[o+8>>2]|0)>>>0){k[I>>2]=k[t>>2];k[I+4>>2]=k[t+4>>2];k[I+8>>2]=k[t+8>>2];k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;k[J>>2]=(k[J>>2]|0)+12}else{x=0;ua(87,o|0,t|0);O=x;x=0;if(!(O&1))break;O=mb()|0;P=M;CJ(t);V=P;W=O;break c}while(0);CJ(t)}}else{x=0;Ua(19,s|0,70258,8);I=x;x=0;if(I&1){N=28;break}I=k[J>>2]|0;do if(I>>>0<(k[o+8>>2]|0)>>>0){k[I>>2]=k[s>>2];k[I+4>>2]=k[s+4>>2];k[I+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[J>>2]=(k[J>>2]|0)+12}else{x=0;ua(87,o|0,s|0);O=x;x=0;if(!(O&1))break;O=mb()|0;P=M;CJ(s);V=P;W=O;break c}while(0);CJ(s)}if(i[d+18>>0]|0){x=0;Ua(19,u|0,70273,3);I=x;x=0;if(I&1){N=28;break}I=k[J>>2]|0;do if(I>>>0<(k[o+8>>2]|0)>>>0){k[I>>2]=k[u>>2];k[I+4>>2]=k[u+4>>2];k[I+8>>2]=k[u+8>>2];k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[J>>2]=(k[J>>2]|0)+12}else{x=0;ua(87,o|0,u|0);O=x;x=0;if(!(O&1))break;O=mb()|0;P=M;CJ(u);V=P;W=O;break c}while(0);CJ(u)}I=k[o>>2]|0;d:do if((I|0)==(k[J>>2]|0))X=I;else{x=0;Ma(39,a|0,70277)|0;O=x;x=0;if(O&1){N=28;break c}x=0;Ua(19,w|0,75209,1);O=x;x=0;if(O&1){N=28;break c}x=0;Ua(33,v|0,o|0,w|0);O=x;x=0;do if(!(O&1)){P=i[v>>0]|0;Q=(P&1)==0;x=0;za(54,a|0,(Q?v+1|0:k[v+8>>2]|0)|0,(Q?(P&255)>>>1:k[v+4>>2]|0)|0)|0;P=x;x=0;if(P&1){P=mb()|0;Q=M;CJ(v);Y=Q;Z=P;break}else{CJ(v);CJ(w);X=k[o>>2]|0;break d}}else{P=mb()|0;Y=M;Z=P}while(0);CJ(w);V=Y;W=Z;break c}while(0);if(X|0){I=k[J>>2]|0;if((I|0)==(X|0))_=X;else{O=I;do{I=O+-12|0;k[J>>2]=I;CJ(I);O=k[J>>2]|0}while((O|0)!=(X|0));_=k[o>>2]|0}CT(_)}CJ(d+20|0);CJ(d);r=c;return}while(0);if((N|0)==28){O=mb()|0;V=M;W=O}O=k[o>>2]|0;if(!O){K=V;L=W}else{I=k[J>>2]|0;if((I|0)==(O|0))$=O;else{P=I;do{I=P+-12|0;k[J>>2]=I;CJ(I);P=k[J>>2]|0}while((P|0)!=(O|0));$=k[o>>2]|0}CT($);K=V;L=W}}else N=17}else N=17}else N=17}else N=17;while(0);if((N|0)==17){N=mb()|0;K=M;L=N}CJ(d+20|0);CJ(d);G=K;H=L;CJ(a);Ab(H|0)}if(!(UJ(b,70279)|0)){k[y>>2]=0;Se(a,y);r=c;return}if(!(UJ(b,70301)|0)){k[z>>2]=3;Se(a,z);r=c;return}if(!(UJ(b,70323)|0)){k[A>>2]=0;Se(a,A);r=c;return}if(!(UJ(b,70345)|0)){yJ(a,70249,6);r=c;return}if(!(UJ(b,70368)|0)){yJ(B,70249,6);A=i[B>>0]|0;x=0;Ua(19,a|0,((((A&1)==0?(A&255)>>>1:k[B+4>>2]|0)|0)==0?70395:72398)|0,1);A=x;x=0;if(A&1){A=mb()|0;z=M;CJ(B);aa=z;ba=A;Ab(ba|0)}else{CJ(B);r=c;return}}if(!(UJ(b,70397)|0)){kg(f);x=0;Ua(19,g|0,70414,4);B=x;x=0;if(B&1){B=mb()|0;ca=M;da=B;CJ(f);Ab(da|0)}x=0;ua(86,e|0,f|0);B=x;x=0;if(B&1){B=mb()|0;ea=M;fa=B}else{x=0;Ua(34,d|0,e|0,g|0);B=x;x=0;do if(B&1){A=mb()|0;ga=M;ha=A}else{x=0;Ua(35,a|0,d|0,g|0);A=x;x=0;if(A&1){A=mb()|0;z=M;CJ(d);ga=z;ha=A;break}CJ(d);CJ(e);CJ(g);CJ(f);r=c;return}while(0);CJ(e);ea=ga;fa=ha}CJ(g);ca=ea;da=fa;CJ(f);Ab(da|0)}if(!(UJ(b,70419)|0)){ug(a);r=c;return}if(!(UJ(b,70432)|0)){fg(d);x=0;ua(90,a|0,d|0);da=x;x=0;if(da&1){da=mb()|0;CJ(d+20|0);CJ(d);Ab(da|0)}CJ(d+20|0);CJ(d);r=c;return}if(!(UJ(b,70443)|0)){fg(d);da=d+20|0;k[a>>2]=k[da>>2];k[a+4>>2]=k[da+4>>2];k[a+8>>2]=k[da+8>>2];k[da>>2]=0;k[da+4>>2]=0;k[da+8>>2]=0;CJ(da);CJ(d);r=c;return}if(!(UJ(b,70455)|0)){fg(d);da=d+12|0;if(k[da>>2]|0){x=0;ua(89,a|0,da|0);da=x;x=0;if(da&1){da=mb()|0;CJ(d+20|0);CJ(d);Ab(da|0)}}else{k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0}CJ(d+20|0);CJ(d);r=c;return}if(!(UJ(b,70471)|0)){fg(C);x=0;Ua(19,a|0,(i[C+16>>0]|0?70395:72398)|0,1);da=x;x=0;if(da&1){da=mb()|0;fa=M;CJ(C+20|0);CJ(C);aa=fa;ba=da;Ab(ba|0)}else{CJ(C+20|0);CJ(C);r=c;return}}if(!(UJ(b,70490)|0)){fg(D);x=0;Ua(19,a|0,(i[D+17>>0]|0?70395:72398)|0,1);C=x;x=0;if(C&1){C=mb()|0;da=M;CJ(D+20|0);CJ(D);aa=da;ba=C;Ab(ba|0)}else{CJ(D+20|0);CJ(D);r=c;return}}if(!(UJ(b,70516)|0)){fg(E);x=0;Ua(19,a|0,(i[E+18>>0]|0?70395:72398)|0,1);D=x;x=0;if(D&1){D=mb()|0;C=M;CJ(E+20|0);CJ(E);aa=C;ba=D;Ab(ba|0)}else{CJ(E+20|0);CJ(E);r=c;return}}if(!(UJ(b,70534)|0)){jg(a);r=c;return}if(!(UJ(b,70540)|0)){lg(a);r=c;return}if(!(UJ(b,70555)|0)){wg(d);x=0;Ua(22,a|0,0,d|0);E=x;x=0;if(E&1){E=mb()|0;if(!(i[d>>0]&1))Ab(E|0);CT(k[d+8>>2]|0);Ab(E|0)}else{if(i[d>>0]&1)CT(k[d+8>>2]|0);r=c;return}}if(!(UJ(b,70563)|0)){i[e>>0]=14;E=e+1|0;i[E>>0]=i[70571]|0;i[E+1>>0]=i[70572]|0;i[E+2>>0]=i[70573]|0;i[E+3>>0]=i[70574]|0;i[E+4>>0]=i[70575]|0;i[E+5>>0]=i[70576]|0;i[E+6>>0]=i[70577]|0;E=e+8|0;i[E>>0]=0;x=0;Ua(19,g|0,70579,5);ba=x;x=0;if(ba&1){ba=mb()|0;ia=M;ja=ba;Ab(ja|0)}x=0;ua(194,f|0,g|0);ba=x;x=0;do if(ba&1){D=mb()|0;ka=M;la=D}else{D=i[f>>0]|0;C=(D&1)==0;aa=f+8|0;x=0;da=za(52,e|0,(C?f+1|0:k[aa>>2]|0)|0,(C?(D&255)>>>1:k[f+4>>2]|0)|0)|0;D=x;x=0;do if(D&1){C=mb()|0;ma=M;na=C}else{k[d>>2]=k[da>>2];k[d+4>>2]=k[da+4>>2];k[d+8>>2]=k[da+8>>2];k[da>>2]=0;k[da+4>>2]=0;k[da+8>>2]=0;x=0;Ua(22,a|0,0,d|0);C=x;x=0;if(C&1){C=mb()|0;fa=M;if(!(i[d>>0]&1)){ma=fa;na=C;break}CT(k[d+8>>2]|0);ma=fa;na=C;break}if(i[d>>0]&1)CT(k[d+8>>2]|0);if(i[f>>0]&1)CT(k[aa>>2]|0);CJ(g);if(i[e>>0]&1)CT(k[E>>2]|0);r=c;return}while(0);if(!(i[f>>0]&1)){ka=ma;la=na;break}CT(k[aa>>2]|0);ka=ma;la=na}while(0);CJ(g);if(!(i[e>>0]&1)){ia=ka;ja=la;Ab(ja|0)}CT(k[E>>2]|0);ia=ka;ja=la;Ab(ja|0)}if(!(UJ(b,70585)|0)){xg(d);x=0;Ua(22,a|0,0,d|0);ja=x;x=0;if(ja&1){ja=mb()|0;if(!(i[d>>0]&1))Ab(ja|0);CT(k[d+8>>2]|0);Ab(ja|0)}else{if(i[d>>0]&1)CT(k[d+8>>2]|0);r=c;return}}if(!(UJ(b,70593)|0)){yJ(e,70597,7);x=0;ua(194,d|0,e|0);ja=x;x=0;if(ja&1){ja=mb()|0;oa=M;pa=ja;CJ(e);Ab(pa|0)}x=0;Ua(22,a|0,0,d|0);ja=x;x=0;if(ja&1){ja=mb()|0;la=M;if(!(i[d>>0]&1)){oa=la;pa=ja;CJ(e);Ab(pa|0)}CT(k[d+8>>2]|0);oa=la;pa=ja;CJ(e);Ab(pa|0)}else{if(i[d>>0]&1)CT(k[d+8>>2]|0);CJ(e);r=c;return}}if(!(UJ(b,70605)|0)){yJ(e,70579,5);x=0;ua(194,d|0,e|0);pa=x;x=0;if(pa&1){pa=mb()|0;qa=M;ra=pa;CJ(e);Ab(ra|0)}x=0;Ua(22,a|0,0,d|0);pa=x;x=0;if(pa&1){pa=mb()|0;ja=M;if(!(i[d>>0]&1)){qa=ja;ra=pa;CJ(e);Ab(ra|0)}CT(k[d+8>>2]|0);qa=ja;ra=pa;CJ(e);Ab(ra|0)}else{if(i[d>>0]&1)CT(k[d+8>>2]|0);CJ(e);r=c;return}}if(UJ(b,70623)|0){k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;r=c;return}yJ(e,70638,10);x=0;ua(194,d|0,e|0);b=x;x=0;if(b&1){b=mb()|0;ta=M;va=b;CJ(e);Ab(va|0)}x=0;Ua(22,a|0,0,d|0);a=x;x=0;if(a&1){a=mb()|0;b=M;if(!(i[d>>0]&1)){ta=b;va=a;CJ(e);Ab(va|0)}CT(k[d+8>>2]|0);ta=b;va=a;CJ(e);Ab(va|0)}else{if(i[d>>0]&1)CT(k[d+8>>2]|0);CJ(e);r=c;return}}function _C(a){a=a|0;k[a>>2]=41032;return}function $C(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;k[a>>2]=0;c=a+4|0;k[c>>2]=0;k[a+8>>2]=0;d=b+4|0;e=(k[d>>2]|0)-(k[b>>2]|0)|0;f=e>>4;if(!f)return;if(f>>>0>268435455?(x=0,sa(266,a|0),g=x,x=0,g&1):0)h=10;else h=4;do if((h|0)==4){x=0;g=wa(215,e|0)|0;i=x;x=0;if(!(i&1)){k[c>>2]=g;k[a>>2]=g;k[a+8>>2]=g+(f<<4);i=k[b>>2]|0;j=k[d>>2]|0;if((i|0)==(j|0))return;l=i;i=g;while(1){k[i>>2]=k[l>>2];x=0;ua(86,i+4|0,l+4|0);g=x;x=0;if(g&1){h=9;break}i=(k[c>>2]|0)+16|0;k[c>>2]=i;l=l+16|0;if((l|0)==(j|0)){h=17;break}}if((h|0)==9){j=mb()|0;m=j;n=M;break}else if((h|0)==17)return}else h=10}while(0);if((h|0)==10){h=mb()|0;m=h;n=M}n=k[a>>2]|0;if(!n)Ab(m|0);h=k[c>>2]|0;if((h|0)==(n|0))o=n;else{d=h;do{k[c>>2]=d+-16;CJ(d+-12|0);d=k[c>>2]|0}while((d|0)!=(n|0));o=k[a>>2]|0}CT(o);Ab(m|0)}function aD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;d=c;e=k[a+24>>2]|0;ne(d,0,b);x=0;Ua(49,e|0,1,d|0);e=x;x=0;if(e&1){e=mb()|0;if(!(i[d>>0]&1))Ab(e|0);CT(k[d+8>>2]|0);Ab(e|0)}else{if(!(i[d>>0]&1)){r=c;return}CT(k[d+8>>2]|0);r=c;return}}function bD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=hc,l=0,m=0,n=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;d=r;r=r+128|0;e=d+84|0;f=d;g=d+36|0;h=d+72|0;switch(b|0){case 1:{i=la(+Z(10.0,+la(la(c|0)*la(.000500000024))));o[a+48>>2]=i;r=d;return}case 2:{b=(c<<7|0)/100|0;l=k[a+24>>2]|0;if((b|0)==(k[l+16404>>2]|0)){r=d;return}m=e;n=l+16404|0;q=m+36|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(q|0));k[e>>2]=b;hr(l,e);r=d;return}case 3:{l=k[a+24>>2]|0;b=l+16440|0;k[f>>2]=k[b>>2];k[f+4>>2]=k[b+4>>2];k[f+8>>2]=k[b+8>>2];k[f+12>>2]=k[b+12>>2];k[f+16>>2]=k[b+16>>2];k[f+20>>2]=k[b+20>>2];if(!((c|0)==0|(c|0)>7))if((c|0)<=2)if((c|0)<=1)if((c|0)<=0){b=xb(8)|0;x=0;Ua(19,e|0,70649,22);s=x;x=0;if(s&1){s=mb()|0;t=M;lb(b|0);u=t;v=s;Ab(v|0)}else{MC(b,e);x=0;Ua(36,b|0,496,135);x=0;b=mb()|0;s=M;CJ(e);u=s;v=b;Ab(v|0)}}else w=0;else w=1;else w=2;else w=3;k[f>>2]=w;if(!((((w|0)==(k[l+16440>>2]|0)?+p[f+8>>3]==+p[l+16448>>3]:0)?(w=j[f+16>>1]|0,v=j[l+16456>>1]|0,(w&255)<<24>>24==(v&255)<<24>>24):0)?((w&65535)>>>8&255)<<24>>24==((v&65535)>>>8&255)<<24>>24:0))ir(l,f);r=d;return}case 4:{l=a+24|0;a=k[l>>2]|0;m=g;n=a+16404|0;q=m+36|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(q|0));do if((c|0)!=-1)if((c|0)<1){k[g+28>>2]=0;k[g+32>>2]=0;y=a;z=0;A=0;break}else{n=c*1e3|0;k[g+28>>2]=n;k[g+32>>2]=n;y=a;z=n;A=n;break}else{Wn(e);n=g+28|0;k[n>>2]=k[e+28>>2];Wn(f);m=k[f+32>>2]|0;k[g+32>>2]=m;y=k[l>>2]|0;z=k[n>>2]|0;A=m}while(0);if(!((k[y+16432>>2]|0)==(z|0)?(k[y+16436>>2]|0)==(A|0):0))hr(y,g);r=d;return}default:{d=xb(8)|0;x=0;Ua(19,h|0,70672,20);g=x;x=0;if(g&1){g=mb()|0;y=M;lb(d|0);B=y;C=g;Ab(C|0)}else{MC(d,h);x=0;Ua(36,d|0,496,135);x=0;d=mb()|0;g=M;CJ(h);B=g;C=d;Ab(C|0)}}}}function cD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0;c=r;r=r+112|0;d=c+64|0;e=c+88|0;f=c+100|0;g=c+40|0;h=c+24|0;l=c;k[a>>2]=0;n=a+4|0;k[n>>2]=0;k[a+8>>2]=0;o=b+24|0;b=k[o>>2]|0;do if(!((((k[b+435188>>2]|0)-(k[b+435184>>2]|0)|0)>>>5&255)<<24>>24)){q=xb(8)|0;x=0;Ua(19,e|0,70693,24);s=x;x=0;if(s&1){s=mb()|0;t=M;lb(q|0);u=t;v=s;break}else{MC(q,e);x=0;Ua(36,q|0,496,135);x=0;q=mb()|0;s=M;CJ(e);u=s;v=q;break}}else{q=g+4|0;s=g+6|0;t=g+7|0;w=g+16|0;y=f+4|0;z=l+8|0;A=l+12|0;B=l+16|0;C=a+8|0;D=b;E=0;F=0;a:while(1){k[g>>2]=0;j[q>>1]=0;i[s>>0]=F;G=t;H=h;I=G+9|0;do{i[G>>0]=i[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));k[w>>2]=1;x=0;k[d>>2]=k[g>>2];k[d+4>>2]=k[g+4>>2];k[d+8>>2]=k[g+8>>2];k[d+12>>2]=k[g+12>>2];k[d+16>>2]=k[g+16>>2];k[d+20>>2]=k[g+20>>2];Za(154,f|0,D|0,0,d|0);H=x;x=0;if(H&1){J=5;break}H=k[f>>2]|0;G=k[y>>2]|0;if((H|0)==(G|0)){K=H;L=H}else{I=G;G=H;while(1){H=k[G+16>>2]|0;N=m[G+24>>1]|0;p[l>>3]=+p[G>>3];k[z>>2]=H;k[A>>2]=N;k[B>>2]=E;N=k[n>>2]|0;if(N>>>0<(k[C>>2]|0)>>>0){k[N>>2]=k[l>>2];k[N+4>>2]=k[l+4>>2];k[N+8>>2]=k[l+8>>2];k[N+12>>2]=k[l+12>>2];k[N+16>>2]=k[l+16>>2];k[N+20>>2]=k[l+20>>2];k[n>>2]=(k[n>>2]|0)+24;O=I}else{x=0;ua(195,a|0,l|0);N=x;x=0;if(N&1){J=20;break a}O=k[y>>2]|0}G=G+32|0;if((G|0)==(O|0)){P=O;break}else I=O}K=k[f>>2]|0;L=P}I=K;if(K|0){if((L|0)!=(K|0))k[y>>2]=L+(~((L+-32-I|0)>>>5)<<5);CT(K)}I=F+1<<24>>24;D=k[o>>2]|0;if((I&255)>=(((k[D+435188>>2]|0)-(k[D+435184>>2]|0)|0)>>>5&255)){J=24;break}else{E=I&255;F=I}}if((J|0)==5){F=mb()|0;u=M;v=F;break}else if((J|0)==20){F=mb()|0;E=M;D=k[f>>2]|0;if(!D){u=E;v=F;break}C=k[y>>2]|0;if((C|0)!=(D|0))k[y>>2]=C+(~((C+-32-D|0)>>>5)<<5);CT(D);u=E;v=F;break}else if((J|0)==24){r=c;return}}while(0);c=k[a>>2]|0;if(!c)Ab(v|0);a=k[n>>2]|0;if((a|0)!=(c|0))k[n>>2]=a+(~(((a+-24-c|0)>>>0)/24|0)*24|0);CT(c);Ab(v|0)}function dD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;c=a+4|0;d=k[a>>2]|0;e=(((k[c>>2]|0)-d|0)/24|0)+1|0;if(e>>>0>178956970){yS(a);f=k[a>>2]|0}else f=d;d=a+8|0;g=((k[d>>2]|0)-f|0)/24|0;if(g>>>0<89478485){h=g<<1;g=h>>>0>>0?e:h;h=k[c>>2]|0;e=(h-f|0)/24|0;if(!g){i=0;j=0;l=e;m=h}else{n=g;o=h;p=e;q=6}}else{e=k[c>>2]|0;n=178956970;o=e;p=(e-f|0)/24|0;q=6}if((q|0)==6){i=n;j=oU(n*24|0)|0;l=p;m=o}o=j+(l*24|0)|0;k[o>>2]=k[b>>2];k[o+4>>2]=k[b+4>>2];k[o+8>>2]=k[b+8>>2];k[o+12>>2]=k[b+12>>2];k[o+16>>2]=k[b+16>>2];k[o+20>>2]=k[b+20>>2];b=m-f|0;m=o+(((b|0)/-24|0)*24|0)|0;EU(m|0,f|0,b|0)|0;k[a>>2]=m;k[c>>2]=o+24;k[d>>2]=j+(i*24|0);if(!f)return;CT(f);return}function eD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;c=r;r=r+16|0;d=c;e=a+24|0;f=oU(1255352)|0;x=0;sa(296,f|0);g=x;x=0;if(g&1){g=mb()|0;CT(f);Ab(g|0)}g=k[e>>2]|0;k[e>>2]=f;if(g|0){xq(g);CT(g)}i[a+28>>0]=0;g=a+32|0;f=Zd()|0;h=oU(32)|0;fD(h,f);f=k[g>>2]|0;k[g>>2]=h;if(f|0)CT(f);f=a+4|0;h=k[a>>2]|0;g=oU(8)|0;k[g>>2]=41072;k[g+4>>2]=h;h=k[f>>2]|0;k[f>>2]=g;if(!h)j=g;else{nc[k[(k[h>>2]|0)+4>>2]&511](h);j=k[f>>2]|0}k[(k[e>>2]|0)+1255344>>2]=j;k[a+8>>2]=0;p[a+16>>3]=0.0;o[a+48>>2]=la(1.0);j=a+52|0;k[j>>2]=0;i[j+4>>0]=0;j=k[b>>2]|0;e=b+4|0;if((j|0)==(e|0)){r=c;return}b=j;while(1){xJ(d,b+16|0);x=0;Za(152,a|0,d|0,b+28|0,0);j=x;x=0;if(j&1){l=18;break}CJ(d);j=k[b+4>>2]|0;if(!j){f=b;while(1){h=k[f+8>>2]|0;if((k[h>>2]|0)==(f|0)){m=h;break}else f=h}}else{f=j;while(1){h=k[f>>2]|0;if(!h){m=f;break}else f=h}}if((m|0)==(e|0)){l=11;break}else b=m}if((l|0)==11){r=c;return}else if((l|0)==18){l=mb()|0;CJ(d);Ab(l|0)}}function fD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;c=b+112|0;d=b+104|0;e=b+96|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;f=k[c>>2]|0;g=k[d>>2]|0;h=e;i=k[h>>2]|0;j=k[h+4>>2]|0;if(f>>>0>10){h=g;l=i;m=j;n=378;o=0;while(1){p=b+(h<<3)|0;q=b+((((h+7|0)>>>0)%12|0)<<3)|0;r=k[q>>2]|0;s=k[q+4>>2]|0;q=p;t=k[q>>2]|0;u=k[q+4>>2]|0;q=((l|0)==0&(m|0)==0?s>>>0>>0|(s|0)==(u|0)&r>>>0>>0:s>>>0>>0|(s|0)==(u|0)&r>>>0<=t>>>0)&1;v=AU(r|0,s|0,l|0,m|0)|0;s=AU(v|0,M|0,t|0,u|0)|0;u=p;k[u>>2]=s;k[u+4>>2]=M&65535;u=e;k[u>>2]=q;k[u+4>>2]=0;u=(((k[d>>2]|0)+1|0)>>>0)%12|0;k[d>>2]=u;n=BU(n|0,o|0,-1,-1)|0;o=M;if((n|0)==0&(o|0)==0){w=u;x=q;y=0;break}else{h=u;l=q;m=0}}k[c>>2]=0;z=1;A=w;B=x;C=y}else{z=f+1|0;A=g;B=i;C=j}k[c>>2]=z;z=b+(A<<3)|0;c=b+((((A+7|0)>>>0)%12|0)<<3)|0;A=k[c>>2]|0;b=k[c+4>>2]|0;c=z;j=k[c>>2]|0;i=k[c+4>>2]|0;c=AU(A|0,b|0,B|0,C|0)|0;g=AU(c|0,M|0,j|0,i|0)|0;c=z;k[c>>2]=g;k[c+4>>2]=M&65535;c=e;k[c>>2]=((B|0)==0&(C|0)==0?b>>>0>>0|(b|0)==(i|0)&A>>>0>>0:b>>>0>>0|(b|0)==(i|0)&A>>>0<=j>>>0)&1;k[c+4>>2]=0;k[d>>2]=(((k[d>>2]|0)+1|0)>>>0)%12|0;k[a+24>>2]=((k[z>>2]|0)*214013|0)+2531011;k[a+28>>2]=1;return}function gD(a){a=a|0;k[a>>2]=41072;return}function hD(a){a=a|0;CT(a);return}function iD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;d=r;r=r+64|0;e=d+48|0;f=d+36|0;g=d+24|0;h=d+12|0;j=d;l=k[a+4>>2]|0;a=k[(k[l>>2]|0)+8>>2]|0;switch(b|0){case 1:{i[h>>0]=10;b=h+1|0;i[b>>0]=i[70744]|0;i[b+1>>0]=i[70745]|0;i[b+2>>0]=i[70746]|0;i[b+3>>0]=i[70747]|0;i[b+4>>0]=i[70748]|0;i[h+6>>0]=0;break}case 2:{i[h>>0]=14;b=h+1|0;i[b>>0]=i[70750]|0;i[b+1>>0]=i[70751]|0;i[b+2>>0]=i[70752]|0;i[b+3>>0]=i[70753]|0;i[b+4>>0]=i[70754]|0;i[b+5>>0]=i[70755]|0;i[b+6>>0]=i[70756]|0;i[h+8>>0]=0;break}case 3:{i[h>>0]=12;b=h+1|0;i[b>>0]=i[70758]|0;i[b+1>>0]=i[70759]|0;i[b+2>>0]=i[70760]|0;i[b+3>>0]=i[70761]|0;i[b+4>>0]=i[70762]|0;i[b+5>>0]=i[70763]|0;i[h+7>>0]=0;break}case 4:{i[h>>0]=8;b=h+1|0;i[b>>0]=105;i[b+1>>0]=110;i[b+2>>0]=102;i[b+3>>0]=111;i[h+5>>0]=0;break}case 5:{i[h>>0]=10;b=h+1|0;i[b>>0]=i[70765]|0;i[b+1>>0]=i[70766]|0;i[b+2>>0]=i[70767]|0;i[b+3>>0]=i[70768]|0;i[b+4>>0]=i[70769]|0;i[h+6>>0]=0;break}default:{i[h>>0]=14;b=h+1|0;i[b>>0]=i[70771]|0;i[b+1>>0]=i[70772]|0;i[b+2>>0]=i[70773]|0;i[b+3>>0]=i[70774]|0;i[b+4>>0]=i[70775]|0;i[b+5>>0]=i[70776]|0;i[b+6>>0]=i[70777]|0;i[h+8>>0]=0}}i[j>>0]=4;b=j+1|0;i[b>>0]=58;i[b+1>>0]=32;i[j+3>>0]=0;x=0;j=za(52,h|0,b|0,2)|0;b=x;x=0;if(!(b&1)){k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];k[g+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;j=i[c>>0]|0;b=(j&1)==0;x=0;m=za(52,g|0,(b?c+1|0:k[c+8>>2]|0)|0,(b?(j&255)>>>1:k[c+4>>2]|0)|0)|0;c=x;x=0;if(!(c&1)){k[f>>2]=k[m>>2];k[f+4>>2]=k[m+4>>2];k[f+8>>2]=k[m+8>>2];k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;x=0;Ua(22,e|0,0,f|0);m=x;x=0;do if(m&1){c=mb()|0;n=M;o=c}else{x=0;ua(a|0,l|0,e|0);c=x;x=0;if(c&1){c=mb()|0;j=M;CJ(e);n=j;o=c;break}CJ(e);if(i[f>>0]&1)CT(k[f+8>>2]|0);if(i[g>>0]&1)CT(k[g+8>>2]|0);if(!(i[h>>0]&1)){r=d;return}CT(k[h+8>>2]|0);r=d;return}while(0);if(!(i[f>>0]&1)){p=n;q=o}else{CT(k[f+8>>2]|0);p=n;q=o}}else{o=mb()|0;p=M;q=o}if(!(i[g>>0]&1)){s=p;t=q}else{CT(k[g+8>>2]|0);s=p;t=q}}else{q=mb()|0;s=M;t=q}if(!(i[h>>0]&1))Ab(t|0);CT(k[h+8>>2]|0);Ab(t|0)}function jD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0;e=r;r=r+112|0;f=e+96|0;g=e+84|0;h=e+72|0;l=e+60|0;m=e;n=e+48|0;o=e+36|0;q=e+24|0;s=i[b>>0]|0;t=(s&1)==0;if(t)u=(s&255)>>>1;else u=k[b+4>>2]|0;a:do if(u){if(t){v=b+1|0;w=(s&255)>>>1}else{v=k[b+8>>2]|0;w=k[b+4>>2]|0}switch(i[v+w+-1>>0]|0){case 33:{y=1;break}case 63:{y=0;break}default:{z=d;break a}}if(t)A=(s&255)>>>1;else A=k[b+4>>2]|0;AJ(f,b,0,A+-1|0,b);if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[b+8>>2]>>0]=0;k[b+4>>2]=0}x=0;ua(77,b|0,0);B=x;x=0;if(B&1){B=Hb(0)|0;hd(B)}else{k[b>>2]=k[f>>2];k[b+4>>2]=k[f+4>>2];k[b+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;CJ(f);z=y;break}}else z=d;while(0);if(!(UJ(b,416917)|0)){d=xb(8)|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;y=i[c>>0]|0;f=(y&1)==0?(y&255)>>>1:k[c+4>>2]|0;x=0;Za(124,g|0,70779,14,f+14|0);y=x;x=0;if(!(y&1)?(x=0,za(54,g|0,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0,f|0)|0,f=x,x=0,!(f&1)):0){MC(d,g);x=0;Ua(36,d|0,496,135);x=0;f=mb()|0;y=M;CJ(g);C=f;D=y;Ab(C|0)}y=mb()|0;f=M;CJ(g);lb(d|0);C=y;D=f;Ab(C|0)}if(UJ(b,70794)|0?UJ(b,70812)|0:0){if(UJ(b,70830)|0?UJ(b,70849)|0:0){if(!(UJ(b,70868)|0)){f=(qf(c)|0)&1;i[a+54>>0]=f;r=e;return}if(!(UJ(b,70886)|0)){f=(qf(c)|0)&1;i[a+55>>0]=f;r=e;return}if(!(UJ(b,70910)|0)){f=(qf(c)|0)&1;i[a+56>>0]=f;r=e;return}if(!(UJ(b,70928)|0)){kD(a,yf(c)|0);r=e;return}if(!(UJ(b,70952)|0)){if(!(i[a+28>>0]|0)){r=e;return}E=+zf(c);if(!(E<=0.0|E>4.0)){f=~~+JU(+(65536.0/E))>>>0;y=k[a+24>>2]|0;k[y+431068>>2]=f;Hq(y);r=e;return}y=xb(8)|0;x=0;Ua(19,h|0,71839,20);f=x;x=0;if(f&1){f=mb()|0;d=M;lb(y|0);C=f;D=d;Ab(C|0)}else{MC(y,h);x=0;Ua(36,y|0,496,135);x=0;y=mb()|0;d=M;CJ(h);C=y;D=d;Ab(C|0)}}if(!(UJ(b,70970)|0)){if(!(i[a+28>>0]|0)){r=e;return}E=+zf(c);if(!(E<=0.0|E>4.0)){d=~~+JU(+(E*65536.0))>>>0;y=k[a+24>>2]|0;k[y+431064>>2]=d;Hq(y);r=e;return}y=xb(8)|0;x=0;Ua(19,l|0,71860,20);d=x;x=0;if(d&1){d=mb()|0;h=M;lb(y|0);C=d;D=h;Ab(C|0)}else{MC(y,l);x=0;Ua(36,y|0,496,135);x=0;y=mb()|0;h=M;CJ(l);C=y;D=h;Ab(C|0)}}if(!(UJ(b,70988)|0)){h=a+24|0;y=(k[h>>2]|0)+16440|0;k[m>>2]=k[y>>2];k[m+4>>2]=k[y+4>>2];k[m+8>>2]=k[y+8>>2];k[m+12>>2]=k[y+12>>2];k[m+16>>2]=k[y+16>>2];k[m+20>>2]=k[y+20>>2];y=(qf(c)|0)&1;i[m+17>>0]=y;y=k[h>>2]|0;do if((k[m>>2]|0)==(k[y+16440>>2]|0)?+p[m+8>>3]==+p[y+16448>>3]:0){h=j[m+16>>1]|0;l=j[y+16456>>1]|0;if((h&255)<<24>>24!=(l&255)<<24>>24){F=57;break}if(((h&65535)>>>8&255)<<24>>24!=((l&65535)>>>8&255)<<24>>24)F=57}else F=57;while(0);if((F|0)==57)ir(y,m);r=e;return}if(!(UJ(b,71019)|0)){m=k[a+32>>2]|0;th(m,yf(c)|0);r=e;return}if(!z){r=e;return}z=xb(8)|0;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;m=i[b>>0]|0;y=(m&1)==0?(m&255)>>>1:k[b+4>>2]|0;x=0;Za(124,q|0,71026,13,y+13|0);m=x;x=0;do if(m&1)F=67;else{x=0;za(54,q|0,((i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0)|0,y|0)|0;l=x;x=0;if(l&1){F=67;break}x=0;l=Ma(39,q|0,71040)|0;h=x;x=0;if(h&1){h=mb()|0;d=M;CJ(q);G=d;H=h;break};k[o>>2]=k[l>>2];k[o+4>>2]=k[l+4>>2];k[o+8>>2]=k[l+8>>2];k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;l=i[c>>0]|0;h=(l&1)==0;x=0;d=za(54,o|0,(h?c+1|0:k[c+8>>2]|0)|0,(h?(l&255)>>>1:k[c+4>>2]|0)|0)|0;l=x;x=0;if(l&1){l=mb()|0;I=1;J=l;K=M}else{k[n>>2]=k[d>>2];k[n+4>>2]=k[d+4>>2];k[n+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;MC(z,n);x=0;Ua(36,z|0,496,135);x=0;d=mb()|0;l=M;CJ(n);I=0;J=d;K=l}CJ(o);CJ(q);if(I){G=K;H=J;break}else{C=J;D=K}Ab(C|0)}while(0);if((F|0)==67){F=mb()|0;K=M;CJ(q);G=K;H=F}lb(z|0);C=H;D=G;Ab(C|0)}C=(qf(c)|0)&1;i[a+53>>0]=C;r=e;return}C=(qf(c)|0)&1;i[a+52>>0]=C;r=e;return}function kD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;c=r;r=r+32|0;d=c+12|0;e=c;f=a+36|0;g=k[f>>2]|0;h=a+40|0;i=k[h>>2]|0;do if((g|0)==(i|0)){cD(d,a);x=0;j=wa(215,12)|0;l=x;x=0;if(!(l&1)){k[j>>2]=k[d>>2];l=d+4|0;k[j+4>>2]=k[l>>2];m=d+8|0;k[j+8>>2]=k[m>>2];k[m>>2]=0;k[l>>2]=0;k[d>>2]=0;n=k[f>>2]|0;o=k[h>>2]|0;q=j;break}j=mb()|0;l=M;m=k[d>>2]|0;if(!m){s=l;t=j;Ab(t|0)}u=d+4|0;v=k[u>>2]|0;if((v|0)!=(m|0))k[u>>2]=v+(~(((v+-24-m|0)>>>0)/24|0)*24|0);CT(m);s=l;t=j;Ab(t|0)}else{n=g;o=i;q=0}while(0);i=q;g=(n|0)!=(o|0)?a+36|0:i;o=(b|0)==-1;do if(!o){if((b|0)>=0?(n=k[g>>2]|0,(((k[g+4>>2]|0)-n|0)/24|0|0)>(b|0)):0){w=g;y=n;z=17;break}n=xb(8)|0;x=0;Ua(19,e|0,70936,15);d=x;x=0;if(d&1){d=mb()|0;h=M;lb(n|0);A=h;B=d;break}else{MC(n,e);x=0;Ua(36,n|0,496,135);x=0;n=mb()|0;d=M;CJ(e);A=d;B=n;break}}else{w=g;y=k[g>>2]|0;z=17}while(0);if((z|0)==17){k[a+8>>2]=b;z=k[a+24>>2]|0;g=z+431036|0;e=k[g>>2]|0;k[g>>2]=o?e|4194304:e&-4194305;e=o?0:b;x=0;ua(107,z+435184|0,k[y+(e*24|0)+16>>2]&255|0);y=x;x=0;if(!(y&1)?(y=k[w>>2]|0,x=0,+Na(1,a|0,k[y+(e*24|0)+12>>2]|0,k[y+(e*24|0)+8>>2]|0),e=x,x=0,!(e&1)):0){p[a+16>>3]=0.0;if(!q){r=c;return}a=k[i>>2]|0;e=a;if(a|0){y=i+4|0;w=k[y>>2]|0;if((w|0)!=(a|0))k[y>>2]=w+(~(((w+-24-e|0)>>>0)/24|0)*24|0);CT(a)}CT(q);r=c;return}c=mb()|0;A=M;B=c}if(!q){s=A;t=B;Ab(t|0)}c=k[i>>2]|0;a=c;if(c|0){e=i+4|0;i=k[e>>2]|0;if((i|0)!=(c|0))k[e>>2]=i+(~(((i+-24-a|0)>>>0)/24|0)*24|0);CT(c)}CT(q);s=A;t=B;Ab(t|0)}function lD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0.0;d=r;r=r+64|0;e=d+24|0;f=d+48|0;g=d;if((b|0)>=0?(h=a+24|0,m=k[h>>2]|0,((uo((k[m+435184>>2]|0)+(l[m+435200>>0]<<5)|0)|0)&65535|0)>(b|0)):0){m=k[h>>2]|0;n=j[(k[(k[m+435184>>2]|0)+(l[m+435200>>0]<<5)>>2]|0)+(b<<1)>>1]|0;o=k[m+435168>>2]|0;q=o;do if(((((k[m+435172>>2]|0)-o|0)/52|0)&65535)>(n&65535)){if((c|0)>=0?(k[q+((n&65535)*52|0)+12>>2]|0)>(c|0):0){s=c;break}t=a+16|0;u=+p[t>>3];r=d;return +u}else s=0;while(0);c=b&65535;j[m+1025282>>1]=c;Lq(m,c);m=k[h>>2]|0;k[m+1025272>>2]=s;h=i[a+56>>0]|0?7:1;b=g+16|0;k[b>>2]=0;i[g+6>>0]=-1;j[g+4>>1]=0;k[g>>2]=0;if(c<<16>>16!=-1&(s|0)!=-1){k[b>>2]=2;b=g+8|0;k[b>>2]=s;j[b+4>>1]=c};k[e>>2]=k[g>>2];k[e+4>>2]=k[g+4>>2];k[e+8>>2]=k[g+8>>2];k[e+12>>2]=k[g+12>>2];k[e+16>>2]=k[g+16>>2];k[e+20>>2]=k[g+20>>2];Cp(f,m,h,e);e=f+4|0;h=k[e>>2]|0;m=h+-32|0;g=a+16|0;p[g>>3]=+p[m>>3];c=k[f>>2]|0;if(!c){t=g;u=+p[t>>3];r=d;return +u}if((h|0)!=(c|0))k[e>>2]=h+(~((m-c|0)>>>5)<<5);CT(c);t=g;u=+p[t>>3];r=d;return +u}t=a+16|0;u=+p[t>>3];r=d;return +u}function mD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0;d=r;r=r+160|0;e=d+148|0;f=d+136|0;g=d+120|0;h=d+88|0;j=d+72|0;l=d+104|0;m=d+60|0;n=d+48|0;o=d+36|0;p=d+24|0;q=d+12|0;s=d;k[g>>2]=41052;k[g+4>>2]=0;t=g+8|0;k[t>>2]=0;k[g+12>>2]=0;u=a+24|0;k[(k[u>>2]|0)+1255344>>2]=g;v=k[a+52>>2]|0;w=(v&255)<<24>>24==0?15:13;y=(v&65280|0)==0?w:w&14;w=k[u>>2]|0;k[h>>2]=k[b>>2];z=h+4|0;A=k[b+4>>2]|0;k[z>>2]=A;if(A|0)RI(A);k[h+8>>2]=k[b+8>>2];k[h+12>>2]=k[b+12>>2];x=0;b=za(134,w|0,h|0,((v&16711680|0)==0?y:y&3)|0)|0;y=x;x=0;do if(y&1){v=mb()|0;h=M;w=k[z>>2]|0;if(!w){B=h;C=v}else{SI(w);B=h;C=v}}else{v=k[z>>2]|0;if(v|0)SI(v);if(!b){v=xb(8)|0;x=0;Ua(19,j|0,71045,18);h=x;x=0;if(h&1){h=mb()|0;w=M;lb(v|0);B=w;C=h;break}else{MC(v,j);x=0;Ua(36,v|0,496,135);x=0;v=mb()|0;h=M;CJ(j);B=h;C=v;break}}if(!(i[a+55>>0]|0)){v=a+36|0;x=0;ua(196,f|0,a|0);h=x;x=0;if(!(h&1)){h=k[v>>2]|0;w=h;A=a+40|0;if(!h)D=a+44|0;else{E=k[A>>2]|0;if((E|0)!=(h|0))k[A>>2]=E+(~(((E+-24-w|0)>>>0)/24|0)*24|0);CT(h);h=a+44|0;k[h>>2]=0;k[A>>2]=0;k[v>>2]=0;D=h}k[v>>2]=k[f>>2];k[A>>2]=k[f+4>>2];k[D>>2]=k[f+8>>2];F=21}}else F=21;if((F|0)==21?(i[a+28>>0]=1,k[(k[u>>2]|0)+1255344>>2]=k[a+4>>2],x=0,ua(197,l|0,g+4|0),A=x,x=0,!(A&1)):0){A=k[l>>2]|0;v=l+4|0;a:do if((A|0)!=(k[v>>2]|0)){h=a+60|0;w=p+1|0;E=p+8|0;G=q+8|0;H=q+1|0;I=q+4|0;J=a+64|0;K=a+68|0;L=p+6|0;N=p+7|0;O=p+5|0;P=e+8|0;Q=A;while(1){R=k[Q>>2]|0;S=Q+4|0;T=k[u>>2]|0;x=0;Ua(20,e|0,0,S|0);U=x;x=0;if(U&1){F=50;break}x=0;Ua(49,T|0,R|0,e|0);R=x;x=0;if(R&1){F=30;break}if(i[e>>0]&1)CT(k[P>>2]|0);switch(k[Q>>2]|0){case 1:{i[p>>0]=10;i[w>>0]=i[70744]|0;i[w+1>>0]=i[70745]|0;i[w+2>>0]=i[70746]|0;i[w+3>>0]=i[70747]|0;i[w+4>>0]=i[70748]|0;i[L>>0]=0;break}case 2:{i[p>>0]=14;i[w>>0]=i[70750]|0;i[w+1>>0]=i[70751]|0;i[w+2>>0]=i[70752]|0;i[w+3>>0]=i[70753]|0;i[w+4>>0]=i[70754]|0;i[w+5>>0]=i[70755]|0;i[w+6>>0]=i[70756]|0;i[E>>0]=0;break}case 3:{i[p>>0]=12;i[w>>0]=i[70758]|0;i[w+1>>0]=i[70759]|0;i[w+2>>0]=i[70760]|0;i[w+3>>0]=i[70761]|0;i[w+4>>0]=i[70762]|0;i[w+5>>0]=i[70763]|0;i[N>>0]=0;break}case 4:{i[p>>0]=8;i[w>>0]=105;i[w+1>>0]=110;i[w+2>>0]=102;i[w+3>>0]=111;i[O>>0]=0;break}case 5:{i[p>>0]=10;i[w>>0]=i[70765]|0;i[w+1>>0]=i[70766]|0;i[w+2>>0]=i[70767]|0;i[w+3>>0]=i[70768]|0;i[w+4>>0]=i[70769]|0;i[L>>0]=0;break}default:{i[p>>0]=14;i[w>>0]=i[70771]|0;i[w+1>>0]=i[70772]|0;i[w+2>>0]=i[70773]|0;i[w+3>>0]=i[70774]|0;i[w+4>>0]=i[70775]|0;i[w+5>>0]=i[70776]|0;i[w+6>>0]=i[70777]|0;i[E>>0]=0}}x=0;Ua(22,o|0,0,p|0);R=x;x=0;if(R&1){F=52;break}x=0;Ua(19,q|0,76001,2);R=x;x=0;if(R&1){F=53;break}R=i[q>>0]|0;T=(R&1)==0;x=0;U=za(54,o|0,(T?H:k[G>>2]|0)|0,(T?(R&255)>>>1:k[I>>2]|0)|0)|0;R=x;x=0;if(R&1){F=54;break};k[n>>2]=k[U>>2];k[n+4>>2]=k[U+4>>2];k[n+8>>2]=k[U+8>>2];k[U>>2]=0;k[U+4>>2]=0;k[U+8>>2]=0;U=i[S>>0]|0;R=(U&1)==0;x=0;T=za(54,n|0,(R?S+1|0:k[Q+12>>2]|0)|0,(R?(U&255)>>>1:k[Q+8>>2]|0)|0)|0;U=x;x=0;if(U&1){F=55;break};k[m>>2]=k[T>>2];k[m+4>>2]=k[T+4>>2];k[m+8>>2]=k[T+8>>2];k[T>>2]=0;k[T+4>>2]=0;k[T+8>>2]=0;T=k[J>>2]|0;if(T>>>0>=(k[K>>2]|0)>>>0){x=0;ua(87,h|0,m|0);U=x;x=0;if(U&1){F=56;break}}else{k[T>>2]=k[m>>2];k[T+4>>2]=k[m+4>>2];k[T+8>>2]=k[m+8>>2];k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[J>>2]=(k[J>>2]|0)+12}CJ(m);CJ(n);CJ(q);CJ(o);if(i[p>>0]&1)CT(k[E>>2]|0);Q=Q+16|0;if((Q|0)==(k[v>>2]|0)){F=24;break a}}if((F|0)==30){Q=mb()|0;J=M;if(!(i[e>>0]&1)){V=J;W=Q;F=51;break}CT(k[P>>2]|0);V=J;W=Q;F=51;break}else if((F|0)==50){Q=mb()|0;V=M;W=Q;F=51;break}else if((F|0)==52){Q=mb()|0;X=M;Y=Q}else if((F|0)==53){Q=mb()|0;Z=M;_=Q;F=59}else if((F|0)==54){Q=mb()|0;$=M;aa=Q;F=58}else if((F|0)==55){Q=mb()|0;ba=M;ca=Q;F=57}else if((F|0)==56){Q=mb()|0;J=M;CJ(m);ba=J;ca=Q;F=57}if((F|0)==57){CJ(n);$=ba;aa=ca;F=58}if((F|0)==58){CJ(q);Z=$;_=aa;F=59}if((F|0)==59){CJ(o);X=Z;Y=_}if(!(i[p>>0]&1)){da=X;ea=Y}else{CT(k[E>>2]|0);da=X;ea=Y}}else F=24;while(0);b:do if((F|0)==24){A=k[c>>2]|0;Q=c+4|0;c:do if((A|0)!=(Q|0)){J=A;while(1){x=0;ua(86,s|0,J+16|0);h=x;x=0;if(h&1){F=49;break}x=0;Za(152,a|0,s|0,J+28|0,0);h=x;x=0;if(h&1){F=80;break}CJ(s);h=k[J+4>>2]|0;if(!h){K=J;while(1){I=k[K+8>>2]|0;if((k[I>>2]|0)==(K|0)){fa=I;break}else K=I}}else{K=h;while(1){I=k[K>>2]|0;if(!I){fa=K;break}else K=I}}if((fa|0)==(Q|0))break c;else J=fa}if((F|0)==49){J=mb()|0;V=M;W=J;F=51;break b}else if((F|0)==80){J=mb()|0;K=M;CJ(s);da=K;ea=J;break b}}while(0);Q=k[l>>2]|0;if(Q|0){A=k[v>>2]|0;if((A|0)==(Q|0))ga=Q;else{E=A;do{k[v>>2]=E+-16;CJ(E+-12|0);E=k[v>>2]|0}while((E|0)!=(Q|0));ga=k[l>>2]|0}CT(ga)}k[g>>2]=41052;Q=g+4|0;E=k[Q>>2]|0;if(!E){r=d;return}A=k[t>>2]|0;if((A|0)==(E|0))ha=E;else{P=A;do{k[t>>2]=P+-16;CJ(P+-12|0);P=k[t>>2]|0}while((P|0)!=(E|0));ha=k[Q>>2]|0}CT(ha);r=d;return}while(0);if((F|0)==51){da=V;ea=W}E=k[l>>2]|0;if(!E){B=da;C=ea;break}P=k[v>>2]|0;if((P|0)==(E|0))ia=E;else{A=P;do{k[v>>2]=A+-16;CJ(A+-12|0);A=k[v>>2]|0}while((A|0)!=(E|0));ia=k[l>>2]|0}CT(ia);B=da;C=ea;break}E=mb()|0;B=M;C=E}while(0);k[g>>2]=41052;B=g+4|0;g=k[B>>2]|0;if(!g)Ab(C|0);ea=k[t>>2]|0;if((ea|0)==(g|0))ja=g;else{da=ea;do{k[t>>2]=da+-16;CJ(da+-12|0);da=k[t>>2]|0}while((da|0)!=(g|0));ja=k[B>>2]|0}CT(ja);Ab(C|0)}function nD(a){a=a|0;return}function oD(a){a=a|0;CT(a);return}function pD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Un(b,c,d,~~la(+CU(+la(la(o[a+20>>2])*la(65536.0)))));qD(a,b,c,d);return}function qD(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,l=0,m=0,n=0,o=0,p=0;e=r;r=r+16|0;f=e;vh(k[a+8>>2]|0,b,d,c,16);g=k[a+12>>2]|0;if(g|0?(h=g+((ia(k[a+4>>2]|0,c)|0)<<1)|0,g=ia(d,c)|0,g|0):0){i=0;do{l=(((k[b+(i<<2)>>2]|0)+-2147481600|0)>>>12)+-524288|0;m=(l|0)<-32768?-32768:l;j[h+(i<<1)>>1]=(m|0)>32767?32767:m;i=i+1|0}while((i|0)!=(g|0))}g=k[a+16>>2]|0;if(!g){n=a+4|0;o=k[n>>2]|0;p=o+d|0;k[n>>2]=p;r=e;return};k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;i=(c|0)==0;if(!i){h=k[a+4>>2]|0;m=0;do{k[f+(m<<2)>>2]=(k[g+(m<<2)>>2]|0)+(h<<1);m=m+1|0}while((m|0)!=(c|0));if(!(i|(d|0)==0)){i=b;b=0;while(1){m=i;h=0;while(1){g=(((k[m>>2]|0)+-2147481600|0)>>>12)+-524288|0;l=(g|0)<-32768?-32768:g;j[(k[f+(h<<2)>>2]|0)+(b<<1)>>1]=(l|0)>32767?32767:l;h=h+1|0;if((h|0)==(c|0))break;else m=m+4|0}b=b+1|0;if((b|0)==(d|0))break;else i=i+(c<<2)|0}}}n=a+4|0;o=k[n>>2]|0;p=o+d|0;k[n>>2]=p;r=e;return}function rD(a){a=a|0;CT(a);return}function sD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,p=hc,q=0,s=0,t=hc;e=r;r=r+16|0;f=e;g=a+4|0;h=k[g>>2]|0;i=a+20|0;j=k[a+12>>2]|0;if(j|0?(l=j+((ia(h,c)|0)<<2)|0,m=ia(d,c)|0,m|0):0){n=0;do{p=la(la(k[b+(n<<2)>>2]|0)*la(7.4505806e-09));o[l+(n<<2)>>2]=p;n=n+1|0}while((n|0)!=(m|0))}m=k[a+16>>2]|0;if(!m){q=k[g>>2]|0;s=q+d|0;k[g>>2]=s;t=la(o[i>>2]);Vn(j,m,h,c,d,t);r=e;return};k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;if(c|0){a=k[g>>2]|0;n=0;do{k[f+(n<<2)>>2]=(k[m+(n<<2)>>2]|0)+(a<<2);n=n+1|0}while((n|0)!=(c|0));if(d|0){n=b;b=0;while(1){a=n;l=0;while(1){p=la(la(k[a>>2]|0)*la(7.4505806e-09));o[(k[f+(l<<2)>>2]|0)+(b<<2)>>2]=p;l=l+1|0;if((l|0)==(c|0))break;else a=a+4|0}b=b+1|0;if((b|0)==(d|0))break;else n=n+(c<<2)|0}}}q=k[g>>2]|0;s=q+d|0;k[g>>2]=s;t=la(o[i>>2]);Vn(j,m,h,c,d,t);r=e;return}function tD(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;b=r;r=r+32|0;c=b+12|0;d=b;k[a>>2]=0;e=a+4|0;k[e>>2]=0;k[a+8>>2]=0;x=0;ua(198,d|0,0);f=x;x=0;a:do if(f&1){g=mb()|0;h=M;i=g}else{g=k[d>>2]|0;j=d+4|0;l=k[j>>2]|0;do if((g|0)==(l|0))m=g;else{n=a+8|0;o=g;while(1){p=k[o>>2]|0;q=cG(p)|0;x=0;Ua(19,c|0,p|0,q|0);q=x;x=0;if(q&1){s=17;break}q=k[e>>2]|0;if(q>>>0>=(k[n>>2]|0)>>>0){x=0;ua(87,a|0,c|0);p=x;x=0;if(p&1){s=9;break}}else{k[q>>2]=k[c>>2];k[q+4>>2]=k[c+4>>2];k[q+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[e>>2]=(k[e>>2]|0)+12}CJ(c);o=o+4|0;if((o|0)==(l|0)){s=10;break}}if((s|0)==9){o=mb()|0;n=M;CJ(c);t=n;u=o}else if((s|0)==10){m=k[d>>2]|0;break}else if((s|0)==17){o=mb()|0;t=M;u=o}o=k[d>>2]|0;if(!o){h=t;i=u;break a}n=k[j>>2]|0;if((n|0)!=(o|0))k[j>>2]=n+(~((n+-4-o|0)>>>2)<<2);CT(o);h=t;i=u;break a}while(0);if(!m){r=b;return}l=k[j>>2]|0;if((l|0)!=(m|0))k[j>>2]=l+(~((l+-4-m|0)>>>2)<<2);CT(m);r=b;return}while(0);b=k[a>>2]|0;if(!b)Ab(i|0);m=k[e>>2]|0;if((m|0)==(b|0))v=b;else{u=m;do{m=u+-12|0;k[e>>2]=m;CJ(m);u=k[e>>2]|0}while((u|0)!=(b|0));v=k[a>>2]|0}CT(v);Ab(i|0)}function uD(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;b=r;r=r+32|0;c=b+12|0;d=b;tD(c);x=0;ua(86,d|0,a|0);a=x;x=0;a:do if(a&1){e=mb()|0;f=e;g=M}else{e=i[d>>0]|0;h=(e&1)==0;l=d+8|0;m=d+1|0;n=h?m:k[l>>2]|0;o=d+4|0;p=h?(e&255)>>>1:k[o>>2]|0;e=n+p|0;b:do if(p|0){h=n;q=n;while(1){x=0;s=wa(248,i[h>>0]|0)|0;t=x;x=0;if(t&1)break;i[q>>0]=s;h=h+1|0;if((h|0)==(e|0))break b;else q=q+1|0}q=mb()|0;h=M;CJ(d);f=q;g=h;break a}while(0);e=k[c>>2]|0;n=c+4|0;p=k[n>>2]|0;c:do if((e|0)==(p|0))u=e;else{h=i[d>>0]|0;q=(h&1)==0;s=q?(h&255)>>>1:k[o>>2]|0;h=q?m:k[l>>2]|0;q=(s|0)==0;t=e;while(1){v=j[t>>1]|0;w=(v&1)==0;y=(v&254)>>>1;z=(v&65535)>>>8&255;do if(((w?y:k[t+4>>2]|0)|0)==(s|0)){if(!w)if(!(XG(k[t+8>>2]|0,h,s)|0)){u=t;break c}else break;if(q){u=t;break c}if(z<<24>>24==(i[h>>0]|0)){v=y;A=t+1|0;B=h;do{v=v+-1|0;A=A+1|0;if(!v){u=t;break c}B=B+1|0}while((i[A>>0]|0)==(i[B>>0]|0))}}while(0);t=t+12|0;if((t|0)==(p|0)){u=p;break}}}while(0);e=(u|0)!=(p|0);CJ(d);l=k[c>>2]|0;if(!l){r=b;return e|0}m=k[n>>2]|0;if((m|0)==(l|0))C=l;else{o=m;do{m=o+-12|0;k[n>>2]=m;CJ(m);o=k[n>>2]|0}while((o|0)!=(l|0));C=k[c>>2]|0}CT(C);r=b;return e|0}while(0);b=k[c>>2]|0;if(!b)Ab(f|0);C=c+4|0;d=k[C>>2]|0;if((d|0)==(b|0))D=b;else{u=d;do{d=u+-12|0;k[C>>2]=d;CJ(d);u=k[C>>2]|0}while((u|0)!=(b|0));D=k[c>>2]|0}CT(D);Ab(f|0);return 0}function vD(a,b,c){a=a|0;b=+b;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0.0;d=r;r=r+48|0;e=d+32|0;f=d+16|0;g=d;h=oU(1255352)|0;x=0;sa(296,h|0);i=x;x=0;if(i&1){i=mb()|0;CT(h);Ab(i|0)}i=k[c>>2]|0;x=0;c=wa(215,8)|0;j=x;x=0;if(j&1){j=mb()|0;l=M;m=j;xq(h);CT(h);Ab(m|0)}k[c>>2]=41072;k[c+4>>2]=i;k[h+1255344>>2]=c;do if(!(b>=.8)){if(b>=.6){k[f>>2]=k[a>>2];i=f+4|0;j=k[a+4>>2]|0;k[i>>2]=j;if(j|0)RI(j);k[f+8>>2]=k[a+8>>2];k[f+12>>2]=k[a+12>>2];x=0;j=za(134,h|0,f|0,2)|0;n=x;x=0;if(n&1){n=Hb(0)|0;o=k[i>>2]|0;if(!o){p=n;q=36;break}SI(o);p=n;q=36;break}n=k[i>>2]|0;if(n|0)SI(n);if(!j){s=0.0;break}x=0;wa(232,h|0)|0;j=x;x=0;if(j&1){q=13;break}else{s=.8;break}}if(b>=.2){k[g>>2]=k[a>>2];j=g+4|0;n=k[a+4>>2]|0;k[j>>2]=n;if(n|0)RI(n);k[g+8>>2]=k[a+8>>2];k[g+12>>2]=k[a+12>>2];x=0;n=za(134,h|0,g|0,0)|0;i=x;x=0;if(i&1){i=Hb(0)|0;o=k[j>>2]|0;if(!o){p=i;q=36;break}SI(o);p=i;q=36;break}i=k[j>>2]|0;if(i|0)SI(i);if(n){x=0;wa(232,h|0)|0;n=x;x=0;if(n&1)q=13;else s=.6}else s=0.0}else s=.2}else{k[e>>2]=k[a>>2];n=e+4|0;i=k[a+4>>2]|0;k[n>>2]=i;if(i|0)RI(i);k[e+8>>2]=k[a+8>>2];k[e+12>>2]=k[a+12>>2];x=0;i=za(134,h|0,e|0,15)|0;j=x;x=0;if(j&1){j=Hb(0)|0;o=k[n>>2]|0;if(!o){p=j;q=36;break}SI(o);p=j;q=36;break}j=k[n>>2]|0;if(j|0)SI(j);if(i){x=0;wa(232,h|0)|0;i=x;x=0;if(i&1)q=13;else s=1.0}else s=0.0}while(0);if((q|0)==13){e=Hb(0)|0;p=e;q=36}if((q|0)==36){Db(p|0)|0;x=0;Va(3);p=x;x=0;if(p&1){p=mb()|0;q=M;nc[k[(k[c>>2]|0)+4>>2]&511](c);l=q;m=p;xq(h);CT(h);Ab(m|0)}else s=0.0}nc[k[(k[c>>2]|0)+4>>2]&511](c);xq(h);CT(h);r=d;return +s}function wD(a,b,c){a=a|0;b=+b;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0.0;d=r;r=r+64|0;e=d+40|0;f=d+24|0;g=d+8|0;h=d;i=k[a+4>>2]|0;j=k[a+8>>2]|0;l=k[a+12>>2]|0;k[g>>2]=k[a>>2];k[g+4>>2]=i;k[g+8>>2]=j;k[g+12>>2]=l;k[e>>2]=k[g>>2];k[e+4>>2]=k[g+4>>2];k[e+8>>2]=k[g+8>>2];k[e+12>>2]=k[g+12>>2];xD(f,e);e=k[c>>2]|0;k[c>>2]=0;k[h>>2]=e;c=e;x=0;m=+Ra(2,f|0,+b,h|0);g=x;x=0;if(g&1){g=mb()|0;k[h>>2]=0;if(e|0)nc[k[(k[e>>2]|0)+4>>2]&511](c);l=k[f+4>>2]|0;if(!l)Ab(g|0);SI(l);Ab(g|0)}else{k[h>>2]=0;if(e|0)nc[k[(k[e>>2]|0)+4>>2]&511](c);c=k[f+4>>2]|0;if(!c){r=d;return +m}SI(c);r=d;return +m}return +(0.0)}function xD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;c=r;r=r+16|0;d=c;k[d>>2]=k[b>>2];k[d+4>>2]=k[b+4>>2];k[d+8>>2]=k[b+8>>2];k[d+12>>2]=k[b+12>>2];do if(Ld(d)|0){e=oU(52)|0;k[e+4>>2]=0;k[e+8>>2]=0;k[e>>2]=41132;f=e+12|0;x=0;k[d>>2]=k[b>>2];k[d+4>>2]=k[b+4>>2];k[d+8>>2]=k[b+8>>2];k[d+12>>2]=k[b+12>>2];ua(199,f|0,d|0);g=x;x=0;if(g&1){g=mb()|0;NI(e);CT(e);Ab(g|0)}else{RI(e);h=1;i=0;j=f;l=0;m=e;n=e;break}}else{e=oU(56)|0;k[e+4>>2]=0;k[e+8>>2]=0;k[e>>2]=41160;f=e+12|0;x=0;k[d>>2]=k[b>>2];k[d+4>>2]=k[b+4>>2];k[d+8>>2]=k[b+8>>2];k[d+12>>2]=k[b+12>>2];ua(200,f|0,d|0);g=x;x=0;if(g&1){g=mb()|0;NI(e);CT(e);Ab(g|0)}else{RI(e);h=0;i=1;j=f;l=e;m=0;n=e;break}}while(0);k[a>>2]=j;k[a+4>>2]=n;RI(n);k[a+8>>2]=0;k[a+12>>2]=0;SI(n);if(!((l|0)==0|h))SI(l);if((m|0)==0|i){r=c;return}SI(m);r=c;return}function yD(a){a=a|0;k[a>>2]=41132;Cd(a+12|0);NI(a);return}function zD(a){a=a|0;k[a>>2]=41132;Cd(a+12|0);NI(a);CT(a);return}function AD(a){a=a|0;var b=0;b=a+12|0;nc[k[k[b>>2]>>2]&511](b);return}function BD(a){a=a|0;CT(a);return}function CD(a){a=a|0;k[a>>2]=41160;Fd(a+12|0);NI(a);return}function DD(a){a=a|0;k[a>>2]=41160;Fd(a+12|0);NI(a);CT(a);return}function ED(a){a=a|0;var b=0;b=a+12|0;nc[k[k[b>>2]>>2]&511](b);return}function FD(a){a=a|0;CT(a);return}function GD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;e=r;r=r+80|0;f=e+32|0;g=e+16|0;h=e;i=k[c>>2]|0;k[c>>2]=0;k[a>>2]=i;i=a+4|0;k[i>>2]=0;c=a+24|0;k[c>>2]=0;j=a+32|0;l=a+36|0;m=a+40|0;n=a+60|0;k[n>>2]=0;o=a+64|0;k[o>>2]=0;k[a+68>>2]=0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;x=0;ua(201,a|0,d|0);p=x;x=0;do if(!(p&1)?(q=k[b+4>>2]|0,s=k[b+8>>2]|0,t=k[b+12>>2]|0,k[h>>2]=k[b>>2],k[h+4>>2]=q,k[h+8>>2]=s,k[h+12>>2]=t,x=0,k[f>>2]=k[h>>2],k[f+4>>2]=k[h+4>>2],k[f+8>>2]=k[h+8>>2],k[f+12>>2]=k[h+12>>2],ua(202,g|0,f|0),t=x,x=0,!(t&1)):0){x=0;Ua(111,a|0,g|0,d|0);t=x;x=0;if(t&1){t=mb()|0;s=M;q=k[g+4>>2]|0;if(!q){u=t;v=s;break}SI(q);u=t;v=s;break}s=k[g+4>>2]|0;if(s|0)SI(s);s=a+24|0;t=k[s>>2]|0;if((k[t+16404>>2]|0)==128)w=t;else{q=f;y=t+16404|0;z=q+36|0;do{k[q>>2]=k[y>>2];q=q+4|0;y=y+4|0}while((q|0)<(z|0));k[f>>2]=128;x=0;ua(203,t|0,f|0);y=x;x=0;if(y&1){A=11;break}w=k[s>>2]|0}x=0;ua(107,w+435184|0,0);y=x;x=0;if(!(y&1)){r=e;return}else A=11}else A=11;while(0);if((A|0)==11){A=mb()|0;u=A;v=M}v=k[n>>2]|0;if(v|0){A=k[o>>2]|0;if((A|0)==(v|0))B=v;else{e=A;do{A=e+-12|0;k[o>>2]=A;CJ(A);e=k[o>>2]|0}while((e|0)!=(v|0));B=k[n>>2]|0}CT(B)}B=k[l>>2]|0;l=B;if(B|0){n=k[m>>2]|0;if((n|0)!=(B|0))k[m>>2]=n+(~(((n+-24-l|0)>>>0)/24|0)*24|0);CT(B)}B=k[j>>2]|0;k[j>>2]=0;if(B|0)CT(B);B=k[c>>2]|0;k[c>>2]=0;if(B|0){xq(B);CT(B)}B=k[i>>2]|0;k[i>>2]=0;if(B|0)nc[k[(k[B>>2]|0)+4>>2]&511](B);B=k[a>>2]|0;k[a>>2]=0;if(!B)Ab(u|0);nc[k[(k[B>>2]|0)+4>>2]&511](B);Ab(u|0)}function HD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;f=r;r=r+64|0;g=f+16|0;h=f;i=k[d>>2]|0;k[d>>2]=0;k[a>>2]=i;i=a+4|0;k[i>>2]=0;d=a+24|0;k[d>>2]=0;j=a+32|0;l=a+36|0;m=a+40|0;n=a+60|0;k[n>>2]=0;o=a+64|0;k[o>>2]=0;k[a+68>>2]=0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;x=0;ua(201,a|0,e|0);p=x;x=0;do if(!(p&1)?(q=(c|0)==0,s=q?0:b,t=((q?0:b+c|0)|0)==(s|0),q=t?0:s,u=s+c|0,v=((t?0:u)|0)==(q|0),w=v?0:q,y=q+(t?0:u-s|0)|0,s=((v?0:y)|0)==(w|0),u=s?0:w,t=w+(v?0:y-q|0)|0,q=((s?0:t)|0)==(u|0),y=q?0:u,v=u+(s?0:t-w|0)|0,x=0,w=wa(215,24)|0,t=x,x=0,!(t&1)):0){k[w+4>>2]=0;k[w+8>>2]=0;k[w>>2]=12376;t=((q?0:v)|0)==(y|0);s=w+12|0;k[s>>2]=12404;k[w+16>>2]=t?0:y;k[w+20>>2]=t?0:y+(q?0:v-u|0)-y|0;k[h>>2]=s;k[h+4>>2]=w;k[h+8>>2]=0;k[h+12>>2]=0;x=0;Ua(111,a|0,h|0,e|0);s=x;x=0;if(s&1){s=mb()|0;y=M;SI(w);z=y;A=s;break}SI(w);w=a+24|0;s=k[w>>2]|0;if((k[s+16404>>2]|0)==128)B=s;else{y=g;u=s+16404|0;v=y+36|0;do{k[y>>2]=k[u>>2];y=y+4|0;u=u+4|0}while((y|0)<(v|0));k[g>>2]=128;x=0;ua(203,s|0,g|0);u=x;x=0;if(u&1){C=9;break}B=k[w>>2]|0}x=0;ua(107,B+435184|0,0);u=x;x=0;if(!(u&1)){r=f;return}else C=9}else C=9;while(0);if((C|0)==9){C=mb()|0;z=M;A=C}C=k[n>>2]|0;if(C|0){z=k[o>>2]|0;if((z|0)==(C|0))D=C;else{f=z;do{z=f+-12|0;k[o>>2]=z;CJ(z);f=k[o>>2]|0}while((f|0)!=(C|0));D=k[n>>2]|0}CT(D)}D=k[l>>2]|0;l=D;if(D|0){n=k[m>>2]|0;if((n|0)!=(D|0))k[m>>2]=n+(~(((n+-24-l|0)>>>0)/24|0)*24|0);CT(D)}D=k[j>>2]|0;k[j>>2]=0;if(D|0)CT(D);D=k[d>>2]|0;k[d>>2]=0;if(D|0){xq(D);CT(D)}D=k[i>>2]|0;k[i>>2]=0;if(D|0)nc[k[(k[D>>2]|0)+4>>2]&511](D);D=k[a>>2]|0;k[a>>2]=0;if(!D)Ab(A|0);nc[k[(k[D>>2]|0)+4>>2]&511](D);Ab(A|0)}function ID(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=a+24|0;x=0;wa(232,k[b>>2]|0)|0;c=x;x=0;if(c&1){c=Hb(0)|0;d=a+60|0;e=k[d>>2]|0;if(e|0){f=a+64|0;g=k[f>>2]|0;if((g|0)==(e|0))h=e;else{i=g;do{g=i+-12|0;k[f>>2]=g;CJ(g);i=k[f>>2]|0}while((i|0)!=(e|0));h=k[d>>2]|0}CT(h)}h=k[a+36>>2]|0;d=h;if(h|0){e=a+40|0;i=k[e>>2]|0;if((i|0)!=(h|0))k[e>>2]=i+(~(((i+-24-d|0)>>>0)/24|0)*24|0);CT(h)}h=a+32|0;d=k[h>>2]|0;k[h>>2]=0;if(d|0)CT(d);d=k[b>>2]|0;k[b>>2]=0;if(d|0){xq(d);CT(d)}d=a+4|0;h=k[d>>2]|0;k[d>>2]=0;if(h|0)nc[k[(k[h>>2]|0)+4>>2]&511](h);h=k[a>>2]|0;k[a>>2]=0;if(!h)hd(c);nc[k[(k[h>>2]|0)+4>>2]&511](h);hd(c)}else{c=a+60|0;h=k[c>>2]|0;if(h|0){d=a+64|0;i=k[d>>2]|0;if((i|0)==(h|0))j=h;else{e=i;do{i=e+-12|0;k[d>>2]=i;CJ(i);e=k[d>>2]|0}while((e|0)!=(h|0));j=k[c>>2]|0}CT(j)}j=k[a+36>>2]|0;c=j;if(j|0){h=a+40|0;e=k[h>>2]|0;if((e|0)!=(j|0))k[h>>2]=e+(~(((e+-24-c|0)>>>0)/24|0)*24|0);CT(j)}j=a+32|0;c=k[j>>2]|0;k[j>>2]=0;if(c|0)CT(c);c=k[b>>2]|0;k[b>>2]=0;if(c|0){xq(c);CT(c)}c=a+4|0;b=k[c>>2]|0;k[c>>2]=0;if(b|0)nc[k[(k[b>>2]|0)+4>>2]&511](b);b=k[a>>2]|0;k[a>>2]=0;if(!b)return;nc[k[(k[b>>2]|0)+4>>2]&511](b);return}}function JD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,p=0,q=0;c=r;r=r+96|0;d=c+48|0;e=c+12|0;f=c;switch(b|0){case 1:{g=~~la(la(SH(la(o[a+48>>2])))*la(2.0e3));r=c;return g|0}case 2:{g=((k[(k[a+24>>2]|0)+16404>>2]|0)*100|0)/128|0;r=c;return g|0}case 3:{switch(k[(k[a+24>>2]|0)+16440>>2]|0){case 0:{h=1;break}case 1:{h=2;break}case 2:{h=4;break}case 5:case 4:case 3:{h=8;break}default:{b=xb(8)|0;x=0;Ua(19,d|0,71455,50);i=x;x=0;if(i&1){i=mb()|0;j=M;lb(b|0);l=j;m=i;Ab(m|0)}else{MC(b,d);x=0;Ua(36,b|0,496,135);x=0;b=mb()|0;i=M;CJ(d);l=i;m=b;Ab(m|0)}}}g=h;r=c;return g|0}case 4:{h=k[a+24>>2]|0;a=k[h+16432>>2]|0;m=h+16436|0;h=k[m>>2]|0;b=(a|0)<(h|0)?h:a;Wn(d);if((a|0)==(k[d+28>>2]|0)?(d=k[m>>2]|0,Wn(e),(d|0)==(k[e+32>>2]|0)):0)n=-1;else if((b|0)<1)n=0;else n=(b+500|0)/1e3|0;g=n;r=c;return g|0}default:{g=xb(8)|0;x=0;Ua(19,f|0,70672,20);c=x;x=0;if(c&1){c=mb()|0;n=M;lb(g|0);p=n;q=c;Ab(q|0)}else{MC(g,f);x=0;Ua(36,g|0,496,135);x=0;g=mb()|0;c=M;CJ(f);p=c;q=g;Ab(q|0)}}}return 0}function KD(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,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0.0,v=0.0,w=0.0,y=0,z=0.0,A=0.0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;e=r;r=r+80|0;f=e+40|0;g=e+16|0;h=e;if(!d){i=xb(8)|0;x=0;Ua(19,h|0,71506,12);l=x;x=0;if(l&1){l=mb()|0;m=M;lb(i|0);n=m;o=l;Ab(o|0)}else{MC(i,h);x=0;Ua(36,i|0,496,135);x=0;i=mb()|0;l=M;CJ(h);n=l;o=i;Ab(o|0)}}o=a+24|0;i=k[o>>2]|0;if((k[i+16420>>2]|0)==(b|0)){if((k[i+16424>>2]|0)!=1){q=0;s=7}}else{q=1;s=7}if((s|0)==7){s=f;l=i+16404|0;n=s+36|0;do{k[s>>2]=k[l>>2];s=s+4|0;l=l+4|0}while((s|0)<(n|0));k[f+16>>2]=b;k[f+20>>2]=1;hr(i,f);if(q){Nq(k[o>>2]|0);Oq(k[o>>2]|0)}}q=k[o>>2]|0;j[q+431042>>1]=0;if(!c){t=0;u=+(t>>>0);v=+(b|0);w=u/v;y=a+16|0;z=+p[y>>3];A=w+z;p[y>>3]=A;r=e;return t|0}i=f+4|0;l=f+8|0;s=f+12|0;n=a+32|0;h=a+48|0;m=g+4|0;B=g+8|0;C=g+12|0;D=g+16|0;E=g+20|0;F=c;c=q;q=0;while(1){k[f>>2]=d+(q<<1);G=0+(q<<1)|0;k[i>>2]=G;k[l>>2]=G;k[s>>2]=G;G=k[n>>2]|0;H=k[h>>2]|0;k[m>>2]=0;k[B>>2]=G;k[C>>2]=0;k[D>>2]=f;k[g>>2]=41092;k[E>>2]=H;H=0>0|0==0&F>>>0>134217727;G=H?134217727:F;H=jr(c,G,g)|0;G=H+q|0;if(!((H|0)!=0&(F|0)!=(H|0))){t=G;break}F=F-H|0;c=k[o>>2]|0;q=G}u=+(t>>>0);v=+(b|0);w=u/v;y=a+16|0;z=+p[y>>3];A=w+z;p[y>>3]=A;r=e;return t|0}function LD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0.0,w=0.0,y=0.0,z=0,A=0.0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=r;r=r+80|0;g=f+40|0;h=f+16|0;i=f;if(!((d|0)!=0&(e|0)!=0)){l=xb(8)|0;x=0;Ua(19,i|0,71506,12);m=x;x=0;if(m&1){m=mb()|0;n=M;lb(l|0);o=n;q=m;Ab(q|0)}else{MC(l,i);x=0;Ua(36,l|0,496,135);x=0;l=mb()|0;m=M;CJ(i);o=m;q=l;Ab(q|0)}}q=a+24|0;l=k[q>>2]|0;if((k[l+16420>>2]|0)==(b|0)){if((k[l+16424>>2]|0)!=2){s=0;t=7}}else{s=1;t=7}if((t|0)==7){t=g;m=l+16404|0;o=t+36|0;do{k[t>>2]=k[m>>2];t=t+4|0;m=m+4|0}while((t|0)<(o|0));k[g+16>>2]=b;k[g+20>>2]=2;hr(l,g);if(s){Nq(k[q>>2]|0);Oq(k[q>>2]|0)}}s=k[q>>2]|0;j[s+431042>>1]=0;if(!c){u=0;v=+(u>>>0);w=+(b|0);y=v/w;z=a+16|0;A=+p[z>>3];B=y+A;p[z>>3]=B;r=f;return u|0}l=g+4|0;m=g+8|0;t=g+12|0;o=a+32|0;i=a+48|0;n=h+4|0;C=h+8|0;D=h+12|0;E=h+16|0;F=h+20|0;G=c;c=s;s=0;while(1){k[g>>2]=d+(s<<1);k[l>>2]=e+(s<<1);H=0+(s<<1)|0;k[m>>2]=H;k[t>>2]=H;H=k[o>>2]|0;I=k[i>>2]|0;k[n>>2]=0;k[C>>2]=H;k[D>>2]=0;k[E>>2]=g;k[h>>2]=41092;k[F>>2]=I;I=0>0|0==0&G>>>0>134217727;H=I?134217727:G;I=jr(c,H,h)|0;H=I+s|0;if(!((I|0)!=0&(G|0)!=(I|0))){u=H;break}G=G-I|0;c=k[q>>2]|0;s=H}v=+(u>>>0);w=+(b|0);y=v/w;z=a+16|0;A=+p[z>>3];B=y+A;p[z>>3]=B;r=f;return u|0}function MD(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0.0,z=0.0,A=0.0,B=0,C=0.0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;h=r;r=r+80|0;i=h+40|0;l=h+16|0;m=h;if(!((d|0)!=0&(e|0)!=0&(f|0)!=0&(g|0)!=0)){n=xb(8)|0;x=0;Ua(19,m|0,71506,12);o=x;x=0;if(o&1){o=mb()|0;q=M;lb(n|0);s=q;t=o;Ab(t|0)}else{MC(n,m);x=0;Ua(36,n|0,496,135);x=0;n=mb()|0;o=M;CJ(m);s=o;t=n;Ab(t|0)}}t=a+24|0;n=k[t>>2]|0;if((k[n+16420>>2]|0)==(b|0)){if((k[n+16424>>2]|0)!=4){u=0;v=7}}else{u=1;v=7}if((v|0)==7){v=i;o=n+16404|0;s=v+36|0;do{k[v>>2]=k[o>>2];v=v+4|0;o=o+4|0}while((v|0)<(s|0));k[i+16>>2]=b;k[i+20>>2]=4;hr(n,i);if(u){Nq(k[t>>2]|0);Oq(k[t>>2]|0)}}u=k[t>>2]|0;j[u+431042>>1]=0;if(!c){w=0;y=+(w>>>0);z=+(b|0);A=y/z;B=a+16|0;C=+p[B>>3];D=A+C;p[B>>3]=D;r=h;return w|0}n=i+4|0;o=i+8|0;v=i+12|0;s=a+32|0;m=a+48|0;q=l+4|0;E=l+8|0;F=l+12|0;G=l+16|0;H=l+20|0;I=c;c=u;u=0;while(1){k[i>>2]=d+(u<<1);k[n>>2]=e+(u<<1);k[o>>2]=f+(u<<1);k[v>>2]=g+(u<<1);J=k[s>>2]|0;K=k[m>>2]|0;k[q>>2]=0;k[E>>2]=J;k[F>>2]=0;k[G>>2]=i;k[l>>2]=41092;k[H>>2]=K;K=0>0|0==0&I>>>0>134217727;J=K?134217727:I;K=jr(c,J,l)|0;J=K+u|0;if(!((K|0)!=0&(I|0)!=(K|0))){w=J;break}I=I-K|0;c=k[t>>2]|0;u=J}y=+(w>>>0);z=+(b|0);A=y/z;B=a+16|0;C=+p[B>>3];D=A+C;p[B>>3]=D;r=h;return w|0}function ND(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,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0.0,v=0.0,w=0.0,y=0,z=0.0,A=0.0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;e=r;r=r+80|0;f=e+40|0;g=e+16|0;h=e;if(!d){i=xb(8)|0;x=0;Ua(19,h|0,71506,12);l=x;x=0;if(l&1){l=mb()|0;m=M;lb(i|0);n=m;o=l;Ab(o|0)}else{MC(i,h);x=0;Ua(36,i|0,496,135);x=0;i=mb()|0;l=M;CJ(h);n=l;o=i;Ab(o|0)}}o=a+24|0;i=k[o>>2]|0;if((k[i+16420>>2]|0)==(b|0)){if((k[i+16424>>2]|0)!=1){q=0;s=7}}else{q=1;s=7}if((s|0)==7){s=f;l=i+16404|0;n=s+36|0;do{k[s>>2]=k[l>>2];s=s+4|0;l=l+4|0}while((s|0)<(n|0));k[f+16>>2]=b;k[f+20>>2]=1;hr(i,f);if(q){Nq(k[o>>2]|0);Oq(k[o>>2]|0)}}q=k[o>>2]|0;j[q+431042>>1]=0;if(!c){t=0;u=+(t>>>0);v=+(b|0);w=u/v;y=a+16|0;z=+p[y>>3];A=w+z;p[y>>3]=A;r=e;return t|0}i=f+4|0;l=f+8|0;s=f+12|0;n=a+32|0;h=a+48|0;m=g+4|0;B=g+8|0;C=g+12|0;D=g+16|0;E=g+20|0;F=c;c=q;q=0;while(1){k[f>>2]=d+(q<<2);G=0+(q<<2)|0;k[i>>2]=G;k[l>>2]=G;k[s>>2]=G;G=k[n>>2]|0;H=k[h>>2]|0;k[m>>2]=0;k[B>>2]=G;k[C>>2]=0;k[D>>2]=f;k[g>>2]=41112;k[E>>2]=H;H=0>0|0==0&F>>>0>134217727;G=H?134217727:F;H=jr(c,G,g)|0;G=H+q|0;if(!((H|0)!=0&(F|0)!=(H|0))){t=G;break}F=F-H|0;c=k[o>>2]|0;q=G}u=+(t>>>0);v=+(b|0);w=u/v;y=a+16|0;z=+p[y>>3];A=w+z;p[y>>3]=A;r=e;return t|0}function OD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0.0,w=0.0,y=0.0,z=0,A=0.0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=r;r=r+80|0;g=f+40|0;h=f+16|0;i=f;if(!((d|0)!=0&(e|0)!=0)){l=xb(8)|0;x=0;Ua(19,i|0,71506,12);m=x;x=0;if(m&1){m=mb()|0;n=M;lb(l|0);o=n;q=m;Ab(q|0)}else{MC(l,i);x=0;Ua(36,l|0,496,135);x=0;l=mb()|0;m=M;CJ(i);o=m;q=l;Ab(q|0)}}q=a+24|0;l=k[q>>2]|0;if((k[l+16420>>2]|0)==(b|0)){if((k[l+16424>>2]|0)!=2){s=0;t=7}}else{s=1;t=7}if((t|0)==7){t=g;m=l+16404|0;o=t+36|0;do{k[t>>2]=k[m>>2];t=t+4|0;m=m+4|0}while((t|0)<(o|0));k[g+16>>2]=b;k[g+20>>2]=2;hr(l,g);if(s){Nq(k[q>>2]|0);Oq(k[q>>2]|0)}}s=k[q>>2]|0;j[s+431042>>1]=0;if(!c){u=0;v=+(u>>>0);w=+(b|0);y=v/w;z=a+16|0;A=+p[z>>3];B=y+A;p[z>>3]=B;r=f;return u|0}l=g+4|0;m=g+8|0;t=g+12|0;o=a+32|0;i=a+48|0;n=h+4|0;C=h+8|0;D=h+12|0;E=h+16|0;F=h+20|0;G=c;c=s;s=0;while(1){k[g>>2]=d+(s<<2);k[l>>2]=e+(s<<2);H=0+(s<<2)|0;k[m>>2]=H;k[t>>2]=H;H=k[o>>2]|0;I=k[i>>2]|0;k[n>>2]=0;k[C>>2]=H;k[D>>2]=0;k[E>>2]=g;k[h>>2]=41112;k[F>>2]=I;I=0>0|0==0&G>>>0>134217727;H=I?134217727:G;I=jr(c,H,h)|0;H=I+s|0;if(!((I|0)!=0&(G|0)!=(I|0))){u=H;break}G=G-I|0;c=k[q>>2]|0;s=H}v=+(u>>>0);w=+(b|0);y=v/w;z=a+16|0;A=+p[z>>3];B=y+A;p[z>>3]=B;r=f;return u|0}function PD(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0.0,z=0.0,A=0.0,B=0,C=0.0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;h=r;r=r+80|0;i=h+40|0;l=h+16|0;m=h;if(!((d|0)!=0&(e|0)!=0&(f|0)!=0&(g|0)!=0)){n=xb(8)|0;x=0;Ua(19,m|0,71506,12);o=x;x=0;if(o&1){o=mb()|0;q=M;lb(n|0);s=q;t=o;Ab(t|0)}else{MC(n,m);x=0;Ua(36,n|0,496,135);x=0;n=mb()|0;o=M;CJ(m);s=o;t=n;Ab(t|0)}}t=a+24|0;n=k[t>>2]|0;if((k[n+16420>>2]|0)==(b|0)){if((k[n+16424>>2]|0)!=4){u=0;v=7}}else{u=1;v=7}if((v|0)==7){v=i;o=n+16404|0;s=v+36|0;do{k[v>>2]=k[o>>2];v=v+4|0;o=o+4|0}while((v|0)<(s|0));k[i+16>>2]=b;k[i+20>>2]=4;hr(n,i);if(u){Nq(k[t>>2]|0);Oq(k[t>>2]|0)}}u=k[t>>2]|0;j[u+431042>>1]=0;if(!c){w=0;y=+(w>>>0);z=+(b|0);A=y/z;B=a+16|0;C=+p[B>>3];D=A+C;p[B>>3]=D;r=h;return w|0}n=i+4|0;o=i+8|0;v=i+12|0;s=a+32|0;m=a+48|0;q=l+4|0;E=l+8|0;F=l+12|0;G=l+16|0;H=l+20|0;I=c;c=u;u=0;while(1){k[i>>2]=d+(u<<2);k[n>>2]=e+(u<<2);k[o>>2]=f+(u<<2);k[v>>2]=g+(u<<2);J=k[s>>2]|0;K=k[m>>2]|0;k[q>>2]=0;k[E>>2]=J;k[F>>2]=0;k[G>>2]=i;k[l>>2]=41112;k[H>>2]=K;K=0>0|0==0&I>>>0>134217727;J=K?134217727:I;K=jr(c,J,l)|0;J=K+u|0;if(!((K|0)!=0&(I|0)!=(K|0))){w=J;break}I=I-K|0;c=k[t>>2]|0;u=J}y=+(w>>>0);z=+(b|0);A=y/z;B=a+16|0;C=+p[B>>3];D=A+C;p[B>>3]=D;r=h;return w|0}function QD(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,l=0,m=0,n=0,o=0,q=0,s=0,t=0.0,u=0.0,v=0.0,w=0,y=0.0,z=0.0,A=0,B=0,C=0,D=0;e=r;r=r+48|0;f=e+12|0;g=e;if(!d){h=xb(8)|0;x=0;Ua(19,g|0,71506,12);i=x;x=0;if(i&1){i=mb()|0;l=M;lb(h|0);m=l;n=i;Ab(n|0)}else{MC(h,g);x=0;Ua(36,h|0,496,135);x=0;h=mb()|0;i=M;CJ(g);m=i;n=h;Ab(n|0)}}n=a+24|0;h=k[n>>2]|0;if((k[h+16420>>2]|0)==(b|0)){if((k[h+16424>>2]|0)!=2){o=0;q=7}}else{o=1;q=7}if((q|0)==7){q=f;i=h+16404|0;m=q+36|0;do{k[q>>2]=k[i>>2];q=q+4|0;i=i+4|0}while((q|0)<(m|0));k[f+16>>2]=b;k[f+20>>2]=2;hr(h,f);if(o){Nq(k[n>>2]|0);Oq(k[n>>2]|0)}}o=k[n>>2]|0;j[o+431042>>1]=0;if(!c){s=0;t=+(s>>>0);u=+(b|0);v=t/u;w=a+16|0;y=+p[w>>3];z=v+y;p[w>>3]=z;r=e;return s|0}h=a+32|0;i=a+48|0;q=f+4|0;m=f+8|0;g=f+12|0;l=f+16|0;A=f+20|0;B=c;c=o;o=0;while(1){C=k[h>>2]|0;D=k[i>>2]|0;k[q>>2]=0;k[m>>2]=C;k[g>>2]=d+(o<<1<<1);k[l>>2]=0;k[f>>2]=41092;k[A>>2]=D;D=0>0|0==0&B>>>0>134217727;C=D?134217727:B;D=jr(c,C,f)|0;C=D+o|0;if(!((D|0)!=0&(B|0)!=(D|0))){s=C;break}B=B-D|0;c=k[n>>2]|0;o=C}t=+(s>>>0);u=+(b|0);v=t/u;w=a+16|0;y=+p[w>>3];z=v+y;p[w>>3]=z;r=e;return s|0}function RD(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,l=0,m=0,n=0,o=0,q=0,s=0,t=0.0,u=0.0,v=0.0,w=0,y=0.0,z=0.0,A=0,B=0,C=0,D=0;e=r;r=r+48|0;f=e+12|0;g=e;if(!d){h=xb(8)|0;x=0;Ua(19,g|0,71506,12);i=x;x=0;if(i&1){i=mb()|0;l=M;lb(h|0);m=l;n=i;Ab(n|0)}else{MC(h,g);x=0;Ua(36,h|0,496,135);x=0;h=mb()|0;i=M;CJ(g);m=i;n=h;Ab(n|0)}}n=a+24|0;h=k[n>>2]|0;if((k[h+16420>>2]|0)==(b|0)){if((k[h+16424>>2]|0)!=4){o=0;q=7}}else{o=1;q=7}if((q|0)==7){q=f;i=h+16404|0;m=q+36|0;do{k[q>>2]=k[i>>2];q=q+4|0;i=i+4|0}while((q|0)<(m|0));k[f+16>>2]=b;k[f+20>>2]=4;hr(h,f);if(o){Nq(k[n>>2]|0);Oq(k[n>>2]|0)}}o=k[n>>2]|0;j[o+431042>>1]=0;if(!c){s=0;t=+(s>>>0);u=+(b|0);v=t/u;w=a+16|0;y=+p[w>>3];z=v+y;p[w>>3]=z;r=e;return s|0}h=a+32|0;i=a+48|0;q=f+4|0;m=f+8|0;g=f+12|0;l=f+16|0;A=f+20|0;B=c;c=o;o=0;while(1){C=k[h>>2]|0;D=k[i>>2]|0;k[q>>2]=0;k[m>>2]=C;k[g>>2]=d+(o<<2<<1);k[l>>2]=0;k[f>>2]=41092;k[A>>2]=D;D=0>0|0==0&B>>>0>134217727;C=D?134217727:B;D=jr(c,C,f)|0;C=D+o|0;if(!((D|0)!=0&(B|0)!=(D|0))){s=C;break}B=B-D|0;c=k[n>>2]|0;o=C}t=+(s>>>0);u=+(b|0);v=t/u;w=a+16|0;y=+p[w>>3];z=v+y;p[w>>3]=z;r=e;return s|0}function SD(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,l=0,m=0,n=0,o=0,q=0,s=0,t=0.0,u=0.0,v=0.0,w=0,y=0.0,z=0.0,A=0,B=0,C=0,D=0;e=r;r=r+48|0;f=e+12|0;g=e;if(!d){h=xb(8)|0;x=0;Ua(19,g|0,71506,12);i=x;x=0;if(i&1){i=mb()|0;l=M;lb(h|0);m=l;n=i;Ab(n|0)}else{MC(h,g);x=0;Ua(36,h|0,496,135);x=0;h=mb()|0;i=M;CJ(g);m=i;n=h;Ab(n|0)}}n=a+24|0;h=k[n>>2]|0;if((k[h+16420>>2]|0)==(b|0)){if((k[h+16424>>2]|0)!=2){o=0;q=7}}else{o=1;q=7}if((q|0)==7){q=f;i=h+16404|0;m=q+36|0;do{k[q>>2]=k[i>>2];q=q+4|0;i=i+4|0}while((q|0)<(m|0));k[f+16>>2]=b;k[f+20>>2]=2;hr(h,f);if(o){Nq(k[n>>2]|0);Oq(k[n>>2]|0)}}o=k[n>>2]|0;j[o+431042>>1]=0;if(!c){s=0;t=+(s>>>0);u=+(b|0);v=t/u;w=a+16|0;y=+p[w>>3];z=v+y;p[w>>3]=z;r=e;return s|0}h=a+32|0;i=a+48|0;q=f+4|0;m=f+8|0;g=f+12|0;l=f+16|0;A=f+20|0;B=c;c=o;o=0;while(1){C=k[h>>2]|0;D=k[i>>2]|0;k[q>>2]=0;k[m>>2]=C;k[g>>2]=d+(o<<1<<2);k[l>>2]=0;k[f>>2]=41112;k[A>>2]=D;D=0>0|0==0&B>>>0>134217727;C=D?134217727:B;D=jr(c,C,f)|0;C=D+o|0;if(!((D|0)!=0&(B|0)!=(D|0))){s=C;break}B=B-D|0;c=k[n>>2]|0;o=C}t=+(s>>>0);u=+(b|0);v=t/u;w=a+16|0;y=+p[w>>3];z=v+y;p[w>>3]=z;r=e;return s|0}function TD(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,l=0,m=0,n=0,o=0,q=0,s=0,t=0.0,u=0.0,v=0.0,w=0,y=0.0,z=0.0,A=0,B=0,C=0,D=0;e=r;r=r+48|0;f=e+12|0;g=e;if(!d){h=xb(8)|0;x=0;Ua(19,g|0,71506,12);i=x;x=0;if(i&1){i=mb()|0;l=M;lb(h|0);m=l;n=i;Ab(n|0)}else{MC(h,g);x=0;Ua(36,h|0,496,135);x=0;h=mb()|0;i=M;CJ(g);m=i;n=h;Ab(n|0)}}n=a+24|0;h=k[n>>2]|0;if((k[h+16420>>2]|0)==(b|0)){if((k[h+16424>>2]|0)!=4){o=0;q=7}}else{o=1;q=7}if((q|0)==7){q=f;i=h+16404|0;m=q+36|0;do{k[q>>2]=k[i>>2];q=q+4|0;i=i+4|0}while((q|0)<(m|0));k[f+16>>2]=b;k[f+20>>2]=4;hr(h,f);if(o){Nq(k[n>>2]|0);Oq(k[n>>2]|0)}}o=k[n>>2]|0;j[o+431042>>1]=0;if(!c){s=0;t=+(s>>>0);u=+(b|0);v=t/u;w=a+16|0;y=+p[w>>3];z=v+y;p[w>>3]=z;r=e;return s|0}h=a+32|0;i=a+48|0;q=f+4|0;m=f+8|0;g=f+12|0;l=f+16|0;A=f+20|0;B=c;c=o;o=0;while(1){C=k[h>>2]|0;D=k[i>>2]|0;k[q>>2]=0;k[m>>2]=C;k[g>>2]=d+(o<<2<<2);k[l>>2]=0;k[f>>2]=41112;k[A>>2]=D;D=0>0|0==0&B>>>0>134217727;C=D?134217727:B;D=jr(c,C,f)|0;C=D+o|0;if(!((D|0)!=0&(B|0)!=(D|0))){s=C;break}B=B-D|0;c=k[n>>2]|0;o=C}t=+(s>>>0);u=+(b|0);v=t/u;w=a+16|0;y=+p[w>>3];z=v+y;p[w>>3]=z;r=e;return s|0}function UD(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0.0,s=0.0,t=0.0;b=r;r=r+16|0;c=b;d=a+36|0;e=k[d>>2]|0;f=a+40|0;g=k[f>>2]|0;do if((e|0)==(g|0)){cD(c,a);x=0;h=wa(215,12)|0;i=x;x=0;if(!(i&1)){k[h>>2]=k[c>>2];i=c+4|0;k[h+4>>2]=k[i>>2];j=c+8|0;k[h+8>>2]=k[j>>2];k[j>>2]=0;k[i>>2]=0;k[c>>2]=0;l=k[d>>2]|0;m=k[f>>2]|0;n=h;break}h=mb()|0;i=k[c>>2]|0;if(!i)Ab(h|0);j=c+4|0;o=k[j>>2]|0;if((o|0)!=(i|0))k[j>>2]=o+(~(((o+-24-i|0)>>>0)/24|0)*24|0);CT(i);Ab(h|0)}else{l=e;m=g;n=0}while(0);g=n;e=(l|0)!=(m|0)?a+36|0:g;m=k[a+8>>2]|0;if((m|0)==-1){a=k[e+4>>2]|0;l=k[e>>2]|0;c=l;if((a|0)==(l|0))q=0.0;else{f=(a-l|0)/24|0;l=0;s=0.0;while(1){t=+p[c+(l*24|0)>>3]+s;l=l+1|0;if(l>>>0>=f>>>0){q=t;break}else s=t}}}else q=+p[(k[e>>2]|0)+(m*24|0)>>3];if(!n){r=b;return +q}m=k[g>>2]|0;e=m;if(m|0){f=g+4|0;g=k[f>>2]|0;if((g|0)!=(m|0))k[f>>2]=g+(~(((g+-24-e|0)>>>0)/24|0)*24|0);CT(m)}CT(n);r=b;return +q}function VD(a){a=a|0;return k[a+8>>2]|0}function WD(a,b){a=a|0;b=b|0;k[(k[a+24>>2]|0)+431096>>2]=b;return}function XD(a){a=a|0;return k[(k[a+24>>2]|0)+431096>>2]|0}function YD(a){a=a|0;return +(+p[a+16>>3])}function ZD(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0,F=0.0,G=0.0,H=0.0,I=0.0,J=0,K=0.0;c=r;r=r+112|0;d=c+48|0;e=c+96|0;f=c+84|0;g=c+24|0;h=c+72|0;l=c;m=a+36|0;n=k[m>>2]|0;o=a+40|0;q=k[o>>2]|0;do if((n|0)==(q|0)){cD(e,a);x=0;s=wa(215,12)|0;t=x;x=0;if(!(t&1)){k[s>>2]=k[e>>2];t=e+4|0;k[s+4>>2]=k[t>>2];u=e+8|0;k[s+8>>2]=k[u>>2];k[u>>2]=0;k[t>>2]=0;k[e>>2]=0;v=k[m>>2]|0;w=k[o>>2]|0;y=s;break}s=mb()|0;t=M;u=k[e>>2]|0;if(!u){z=s;A=t;Ab(z|0)}B=e+4|0;C=k[B>>2]|0;if((C|0)!=(u|0))k[B>>2]=C+(~(((C+-24-u|0)>>>0)/24|0)*24|0);CT(u);z=s;A=t;Ab(z|0)}else{v=n;w=q;y=0}while(0);q=y;n=(v|0)!=(w|0)?a+36|0:q;w=k[a+8>>2]|0;if((w|0)==-1){v=k[n+4>>2]|0;e=v+-24|0;o=v;v=k[n>>2]|0;m=v;a:do if((o|0)==(v|0)){D=0.0;E=e}else{t=(o-v|0)/24|0;F=0.0;s=0;while(1){u=m+(s*24|0)|0;if(+p[u>>3]+F>b){D=F;E=u;break a}G=+p[e>>3]+F;s=s+1|0;if(s>>>0>=t>>>0){D=G;E=e;break}else F=G}}while(0);H=b-D;I=D;J=E}else{H=b;I=0.0;J=(k[n>>2]|0)+(w*24|0)|0}w=a+24|0;n=k[w>>2]|0;E=J+16|0;e=k[E>>2]&255;m=J+12|0;v=k[m>>2]&65535;o=J+8|0;k[g>>2]=k[o>>2];j[g+4>>1]=v;i[g+6>>0]=e;p[g+8>>3]=H;k[g+16>>2]=!(H>=0.0)?0:3;x=0;k[d>>2]=k[g>>2];k[d+4>>2]=k[g+4>>2];k[d+8>>2]=k[g+8>>2];k[d+12>>2]=k[g+12>>2];k[d+16>>2]=k[g+16>>2];k[d+20>>2]=k[g+20>>2];Za(154,f|0,n|0,0,d|0);n=x;x=0;if(!(n&1)){n=f+4|0;g=k[n>>2]|0;e=k[g+-24>>2]|0;v=j[g+-12>>1]|0;J=k[f>>2]|0;f=J;if(J|0){if((g|0)!=(J|0))k[n>>2]=g+(~((g+-32-f|0)>>>5)<<5);CT(J)}J=k[w>>2]|0;j[J+1025282>>1]=v;x=0;ua(204,J|0,v|0);J=x;x=0;if(!(J&1)?(J=k[w>>2]|0,k[J+1025272>>2]=e,w=i[a+56>>0]|0?7:1,f=k[E>>2]&255,E=k[m>>2]&65535,k[l>>2]=k[o>>2],j[l+4>>1]=E,i[l+6>>0]=f,k[l+8>>2]=e,j[l+12>>1]=v,k[l+16>>2]=(e|0)!=-1&v<<16>>16!=-1?2:0,x=0,k[d>>2]=k[l>>2],k[d+4>>2]=k[l+4>>2],k[d+8>>2]=k[l+8>>2],k[d+12>>2]=k[l+12>>2],k[d+16>>2]=k[l+16>>2],k[d+20>>2]=k[l+20>>2],Za(154,h|0,J|0,w|0,d|0),d=x,x=0,!(d&1)):0){d=h+4|0;w=k[d>>2]|0;J=w+-32|0;H=+p[J>>3]+I;l=a+16|0;p[l>>3]=H;a=k[h>>2]|0;h=a;if(!a)K=H;else{if((w|0)!=(a|0))k[d>>2]=w+(~((J-h|0)>>>5)<<5);CT(a);K=+p[l>>3]}if(!y){r=c;return +K}l=k[q>>2]|0;a=l;if(l|0){h=q+4|0;J=k[h>>2]|0;if((J|0)!=(l|0))k[h>>2]=J+(~(((J+-24-a|0)>>>0)/24|0)*24|0);CT(l)}CT(y);r=c;return +K}}c=mb()|0;l=M;if(!y){z=c;A=l;Ab(z|0)}a=k[q>>2]|0;J=a;if(a|0){h=q+4|0;q=k[h>>2]|0;if((q|0)!=(a|0))k[h>>2]=q+(~(((q+-24-J|0)>>>0)/24|0)*24|0);CT(a)}CT(y);z=c;A=l;Ab(z|0);return +(0.0)}function _D(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;b=r;r=r+144|0;c=b+120|0;d=b+108|0;e=b+96|0;f=b+84|0;g=b+72|0;h=b+60|0;i=b+48|0;j=b+36|0;l=b+24|0;m=b+12|0;n=b;k[a>>2]=0;o=a+4|0;k[o>>2]=0;k[a+8>>2]=0;x=0;Ua(19,c|0,71519,4);p=x;x=0;a:do if(!(p&1)){q=k[o>>2]|0;s=a+8|0;if(q>>>0>=(k[s>>2]|0)>>>0){x=0;ua(87,a|0,c|0);t=x;x=0;if(t&1){t=mb()|0;u=M;CJ(c);v=u;w=t;break}}else{k[q>>2]=k[c>>2];k[q+4>>2]=k[c+4>>2];k[q+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[o>>2]=(k[o>>2]|0)+12}CJ(c);x=0;Ua(19,d|0,71524,9);q=x;x=0;if(!(q&1)){q=k[o>>2]|0;if(q>>>0>=(k[s>>2]|0)>>>0){x=0;ua(87,a|0,d|0);t=x;x=0;if(t&1){t=mb()|0;u=M;CJ(d);v=u;w=t;break}}else{k[q>>2]=k[d>>2];k[q+4>>2]=k[d+4>>2];k[q+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[o>>2]=(k[o>>2]|0)+12}CJ(d);x=0;Ua(19,e|0,71534,9);q=x;x=0;if(!(q&1)){q=k[o>>2]|0;if(q>>>0>=(k[s>>2]|0)>>>0){x=0;ua(87,a|0,e|0);t=x;x=0;if(t&1){t=mb()|0;u=M;CJ(e);v=u;w=t;break}}else{k[q>>2]=k[e>>2];k[q+4>>2]=k[e+4>>2];k[q+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[o>>2]=(k[o>>2]|0)+12}CJ(e);x=0;Ua(19,f|0,71544,14);q=x;x=0;if(!(q&1)){q=k[o>>2]|0;if(q>>>0>=(k[s>>2]|0)>>>0){x=0;ua(87,a|0,f|0);t=x;x=0;if(t&1){t=mb()|0;u=M;CJ(f);v=u;w=t;break}}else{k[q>>2]=k[f>>2];k[q+4>>2]=k[f+4>>2];k[q+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[o>>2]=(k[o>>2]|0)+12}CJ(f);x=0;Ua(19,g|0,71559,7);q=x;x=0;if(!(q&1)){q=k[o>>2]|0;if(q>>>0>=(k[s>>2]|0)>>>0){x=0;ua(87,a|0,g|0);t=x;x=0;if(t&1){t=mb()|0;u=M;CJ(g);v=u;w=t;break}}else{k[q>>2]=k[g>>2];k[q+4>>2]=k[g+4>>2];k[q+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[o>>2]=(k[o>>2]|0)+12}CJ(g);x=0;Ua(19,h|0,71567,6);q=x;x=0;if(!(q&1)){q=k[o>>2]|0;if(q>>>0>=(k[s>>2]|0)>>>0){x=0;ua(87,a|0,h|0);t=x;x=0;if(t&1){t=mb()|0;u=M;CJ(h);v=u;w=t;break}}else{k[q>>2]=k[h>>2];k[q+4>>2]=k[h+4>>2];k[q+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[o>>2]=(k[o>>2]|0)+12}CJ(h);x=0;Ua(19,i|0,71574,5);q=x;x=0;if(!(q&1)){q=k[o>>2]|0;if(q>>>0>=(k[s>>2]|0)>>>0){x=0;ua(87,a|0,i|0);t=x;x=0;if(t&1){t=mb()|0;u=M;CJ(i);v=u;w=t;break}}else{k[q>>2]=k[i>>2];k[q+4>>2]=k[i+4>>2];k[q+8>>2]=k[i+8>>2];k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;k[o>>2]=(k[o>>2]|0)+12}CJ(i);x=0;Ua(19,j|0,71580,4);q=x;x=0;if(!(q&1)){q=k[o>>2]|0;if(q>>>0>=(k[s>>2]|0)>>>0){x=0;ua(87,a|0,j|0);t=x;x=0;if(t&1){t=mb()|0;u=M;CJ(j);v=u;w=t;break}}else{k[q>>2]=k[j>>2];k[q+4>>2]=k[j+4>>2];k[q+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[o>>2]=(k[o>>2]|0)+12}CJ(j);x=0;Ua(19,l|0,71585,7);q=x;x=0;if(!(q&1)){q=k[o>>2]|0;do if(q>>>0<(k[s>>2]|0)>>>0){k[q>>2]=k[l>>2];k[q+4>>2]=k[l+4>>2];k[q+8>>2]=k[l+8>>2];k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[o>>2]=(k[o>>2]|0)+12}else{x=0;ua(87,a|0,l|0);t=x;x=0;if(!(t&1))break;t=mb()|0;u=M;CJ(l);v=u;w=t;break a}while(0);CJ(l);x=0;Ua(19,m|0,71593,11);q=x;x=0;if(!(q&1)){q=k[o>>2]|0;do if(q>>>0<(k[s>>2]|0)>>>0){k[q>>2]=k[m>>2];k[q+4>>2]=k[m+4>>2];k[q+8>>2]=k[m+8>>2];k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[o>>2]=(k[o>>2]|0)+12}else{x=0;ua(87,a|0,m|0);t=x;x=0;if(!(t&1))break;t=mb()|0;u=M;CJ(m);v=u;w=t;break a}while(0);CJ(m);x=0;Ua(19,n|0,71605,8);q=x;x=0;if(q&1){y=46;break}q=k[o>>2]|0;if(q>>>0<(k[s>>2]|0)>>>0){k[q>>2]=k[n>>2];k[q+4>>2]=k[n+4>>2];k[q+8>>2]=k[n+8>>2];k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[o>>2]=(k[o>>2]|0)+12;CJ(n);r=b;return}x=0;ua(87,a|0,n|0);q=x;x=0;if(q&1){q=mb()|0;t=M;CJ(n);v=t;w=q;break}else{CJ(n);r=b;return}}else y=46}else y=46}else y=46}else y=46}else y=46}else y=46}else y=46}else y=46}else y=46}else y=46;while(0);if((y|0)==46){y=mb()|0;v=M;w=y}y=k[a>>2]|0;if(!y)Ab(w|0);v=k[o>>2]|0;if((v|0)==(y|0))z=y;else{b=v;do{v=b+-12|0;k[o>>2]=v;CJ(v);b=k[o>>2]|0}while((b|0)!=(y|0));z=k[a>>2]|0}CT(z);Ab(w|0)}function $D(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;d=r;r=r+288|0;e=d+252|0;f=d+228|0;g=d+204|0;h=d+180|0;l=d+156|0;n=d+132|0;o=d+120|0;p=d+108|0;q=d+96|0;s=d+84|0;t=d+72|0;u=d+60|0;v=d+48|0;w=d+36|0;y=d+24|0;z=d+264|0;A=d+240|0;B=d+216|0;C=d+192|0;D=d+168|0;E=d+12|0;F=d+144|0;G=d;yJ(e,71519,4);H=j[c>>1]|0;I=(H&1)==0;J=c+4|0;K=(H&254)>>>1;L=I?K:k[J>>2]|0;N=i[e>>0]|0;O=(N&1)==0;P=(H&65535)>>>8&255;a:do if((L|0)==((O?(N&255)>>>1:k[e+4>>2]|0)|0)){H=O?e+1|0:k[e+8>>2]|0;if(!I){Q=(XG(k[c+8>>2]|0,H,L)|0)==0;CJ(e);if(!Q)break}else{b:do if(L|0){if(P<<24>>24!=(i[H>>0]|0)){R=9;break a}Q=K;S=c+1|0;T=H;while(1){Q=Q+-1|0;S=S+1|0;if(!Q)break b;T=T+1|0;if((i[S>>0]|0)!=(i[T>>0]|0)){R=9;break a}}}while(0);CJ(e)}Jr(f,k[(k[b+24>>2]|0)+431008>>2]|0);x=0;Ua(22,a|0,0,f|0);H=x;x=0;if(H&1){H=mb()|0;T=M;if(!(i[f>>0]&1)){U=T;V=H;Ab(V|0)}CT(k[f+8>>2]|0);U=T;V=H;Ab(V|0)}else{if(!(i[f>>0]&1)){r=d;return}CT(k[f+8>>2]|0);r=d;return}}else R=9;while(0);if((R|0)==9)CJ(e);yJ(g,71524,9);e=j[c>>1]|0;f=(e&1)==0;K=(e&254)>>>1;P=f?K:k[J>>2]|0;L=i[g>>0]|0;I=(L&1)==0;O=(e&65535)>>>8&255;c:do if((P|0)==((I?(L&255)>>>1:k[g+4>>2]|0)|0)){e=I?g+1|0:k[g+8>>2]|0;if(!f){N=(XG(k[c+8>>2]|0,e,P)|0)==0;CJ(g);if(!N)break}else{d:do if(P|0){if(O<<24>>24!=(i[e>>0]|0)){R=24;break c}N=K;H=c+1|0;T=e;while(1){N=N+-1|0;H=H+1|0;if(!N)break d;T=T+1|0;if((i[H>>0]|0)!=(i[T>>0]|0)){R=24;break c}}}while(0);CJ(g)}Lr(h,k[(k[b+24>>2]|0)+431008>>2]|0);x=0;Ua(22,a|0,0,h|0);e=x;x=0;if(e&1){e=mb()|0;T=M;if(!(i[h>>0]&1)){U=T;V=e;Ab(V|0)}CT(k[h+8>>2]|0);U=T;V=e;Ab(V|0)}else{if(!(i[h>>0]&1)){r=d;return}CT(k[h+8>>2]|0);r=d;return}}else R=24;while(0);if((R|0)==24)CJ(g);yJ(l,71534,9);g=j[c>>1]|0;h=(g&1)==0;K=(g&254)>>>1;O=h?K:k[J>>2]|0;P=i[l>>0]|0;f=(P&1)==0;I=(g&65535)>>>8&255;e:do if((O|0)==((f?(P&255)>>>1:k[l+4>>2]|0)|0)){g=f?l+1|0:k[l+8>>2]|0;if(!h){L=(XG(k[c+8>>2]|0,g,O)|0)==0;CJ(l);if(!L)break}else{f:do if(O|0){if(I<<24>>24!=(i[g>>0]|0)){R=39;break e}L=K;e=c+1|0;T=g;while(1){L=L+-1|0;e=e+1|0;if(!L)break f;T=T+1|0;if((i[e>>0]|0)!=(i[T>>0]|0)){R=39;break e}}}while(0);CJ(l)}Kr(n,k[(k[b+24>>2]|0)+431012>>2]|0);x=0;Ua(22,a|0,0,n|0);g=x;x=0;if(g&1){g=mb()|0;T=M;if(!(i[n>>0]&1)){U=T;V=g;Ab(V|0)}CT(k[n+8>>2]|0);U=T;V=g;Ab(V|0)}else{if(!(i[n>>0]&1)){r=d;return}CT(k[n+8>>2]|0);r=d;return}}else R=39;while(0);if((R|0)==39)CJ(l);yJ(o,71544,14);l=j[c>>1]|0;n=(l&1)==0;K=(l&254)>>>1;I=n?K:k[J>>2]|0;O=i[o>>0]|0;h=(O&1)==0;f=(l&65535)>>>8&255;g:do if((I|0)==((h?(O&255)>>>1:k[o+4>>2]|0)|0)){l=h?o+1|0:k[o+8>>2]|0;if(!n){P=(XG(k[c+8>>2]|0,l,I)|0)==0;CJ(o);if(!P)break}else{h:do if(I|0){if(f<<24>>24!=(i[l>>0]|0)){R=54;break g}P=K;g=c+1|0;T=l;while(1){P=P+-1|0;g=g+1|0;if(!P)break h;T=T+1|0;if((i[g>>0]|0)!=(i[T>>0]|0)){R=54;break g}}}while(0);CJ(o)}Qr(p,k[(k[b+24>>2]|0)+431012>>2]|0);x=0;Ua(22,a|0,0,p|0);l=x;x=0;if(l&1){l=mb()|0;T=M;if(!(i[p>>0]&1)){U=T;V=l;Ab(V|0)}CT(k[p+8>>2]|0);U=T;V=l;Ab(V|0)}else{if(!(i[p>>0]&1)){r=d;return}CT(k[p+8>>2]|0);r=d;return}}else R=54;while(0);if((R|0)==54)CJ(o);yJ(q,71559,7);o=j[c>>1]|0;p=(o&1)==0;K=(o&254)>>>1;f=p?K:k[J>>2]|0;I=i[q>>0]|0;n=(I&1)==0;h=(o&65535)>>>8&255;i:do if((f|0)==((n?(I&255)>>>1:k[q+4>>2]|0)|0)){o=n?q+1|0:k[q+8>>2]|0;if(!p){O=(XG(k[c+8>>2]|0,o,f)|0)==0;CJ(q);if(!O)break}else{j:do if(f|0){if(h<<24>>24!=(i[o>>0]|0)){R=69;break i}O=K;l=c+1|0;T=o;while(1){O=O+-1|0;l=l+1|0;if(!O)break j;T=T+1|0;if((i[l>>0]|0)!=(i[T>>0]|0)){R=69;break i}}}while(0);CJ(q)}re(a,0,(k[b+24>>2]|0)+1255272|0);r=d;return}else R=69;while(0);if((R|0)==69)CJ(q);yJ(s,71567,6);q=j[c>>1]|0;K=(q&1)==0;h=(q&254)>>>1;f=K?h:k[J>>2]|0;p=i[s>>0]|0;n=(p&1)==0;I=(q&65535)>>>8&255;k:do if((f|0)==((n?(p&255)>>>1:k[s+4>>2]|0)|0)){q=n?s+1|0:k[s+8>>2]|0;if(!K){o=(XG(k[c+8>>2]|0,q,f)|0)==0;CJ(s);if(!o)break}else{l:do if(f|0){if(I<<24>>24!=(i[q>>0]|0)){R=80;break k}o=h;T=c+1|0;l=q;while(1){o=o+-1|0;T=T+1|0;if(!o)break l;l=l+1|0;if((i[T>>0]|0)!=(i[l>>0]|0)){R=80;break k}}}while(0);CJ(s)}re(a,0,(k[b+24>>2]|0)+1255248|0);r=d;return}else R=80;while(0);if((R|0)==80)CJ(s);yJ(t,71574,5);s=j[c>>1]|0;h=(s&1)==0;I=(s&254)>>>1;f=h?I:k[J>>2]|0;K=i[t>>0]|0;n=(K&1)==0;p=(s&65535)>>>8&255;m:do if((f|0)==((n?(K&255)>>>1:k[t+4>>2]|0)|0)){s=n?t+1|0:k[t+8>>2]|0;if(!h){q=(XG(k[c+8>>2]|0,s,f)|0)==0;CJ(t);if(!q)break}else{n:do if(f|0){if(p<<24>>24!=(i[s>>0]|0)){R=91;break m}q=I;l=c+1|0;T=s;while(1){q=q+-1|0;l=l+1|0;if(!q)break n;T=T+1|0;if((i[l>>0]|0)!=(i[T>>0]|0)){R=91;break m}}}while(0);CJ(t)}s=b+24|0;xJ(u,(k[s>>2]|0)+1255236|0);x=0;T=wa(228,k[(k[s>>2]|0)+431008>>2]|0)|0;s=x;x=0;if(!(s&1)?(x=0,Za(128,a|0,0,T|0,u|0),T=x,x=0,!(T&1)):0){CJ(u);r=d;return}T=mb()|0;s=M;CJ(u);U=s;V=T;Ab(V|0)}else R=91;while(0);if((R|0)==91)CJ(t);yJ(v,71580,4);t=j[c>>1]|0;u=(t&1)==0;I=(t&254)>>>1;p=u?I:k[J>>2]|0;f=i[v>>0]|0;h=(f&1)==0;n=(t&65535)>>>8&255;o:do if((p|0)==((h?(f&255)>>>1:k[v+4>>2]|0)|0)){t=h?v+1|0:k[v+8>>2]|0;if(!u){K=(XG(k[c+8>>2]|0,t,p)|0)==0;CJ(v);if(!K)break}else{p:do if(p|0){if(n<<24>>24!=(i[t>>0]|0)){R=105;break o}K=I;T=c+1|0;s=t;while(1){K=K+-1|0;T=T+1|0;if(!K)break p;s=s+1|0;if((i[T>>0]|0)!=(i[s>>0]|0)){R=105;break o}}}while(0);CJ(v)}t=k[b+24>>2]|0;s=k[t+1255284>>2]|0;T=k[t+1255288>>2]|0;if((s|0)==(T|0)){k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;r=d;return}tq(w,s+((((T-s|0)/48|0)+-1|0)*48|0)|0);x=0;Ua(22,a|0,0,w|0);s=x;x=0;if(s&1){s=mb()|0;T=M;if(!(i[w>>0]&1)){U=T;V=s;Ab(V|0)}CT(k[w+8>>2]|0);U=T;V=s;Ab(V|0)}else{if(!(i[w>>0]&1)){r=d;return}CT(k[w+8>>2]|0);r=d;return}}else R=105;while(0);if((R|0)==105)CJ(v);yJ(y,71585,7);v=j[c>>1]|0;w=(v&1)==0;I=(v&254)>>>1;n=w?I:k[J>>2]|0;p=i[y>>0]|0;u=(p&1)==0;h=(v&65535)>>>8&255;q:do if((n|0)==((u?(p&255)>>>1:k[y+4>>2]|0)|0)){v=u?y+1|0:k[y+8>>2]|0;if(!w){f=(XG(k[c+8>>2]|0,v,n)|0)==0;CJ(y);if(!f)break}else{r:do if(n|0){if(h<<24>>24!=(i[v>>0]|0)){R=122;break q}f=I;s=c+1|0;T=v;while(1){f=f+-1|0;s=s+1|0;if(!f)break r;T=T+1|0;if((i[s>>0]|0)!=(i[T>>0]|0)){R=122;break q}}}while(0);CJ(y)}v=b+24|0;Wl(z,(k[v>>2]|0)+1255260|0,1);T=i[z>>0]|0;s=z+4|0;f=k[s>>2]|0;s:do if(!(((T&1)==0?(T&255)>>>1:f)|0)){k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;t=k[v>>2]|0;do if(j[t+431020>>1]|0){K=B+4|0;l=B+8|0;q=B+1|0;o=t;O=1;g=0;while(1){x=0;P=Ma(82,o|0,O|0)|0;e=x;x=0;if(e&1){R=128;break}e=cG(P)|0;x=0;Ua(19,B|0,P|0,e|0);e=x;x=0;if(e&1){R=128;break}e=i[B>>0]|0;P=(e&1)==0;L=P?(e&255)>>>1:k[K>>2]|0;g=g|(L|0)!=0;x=0;za(54,A|0,(P?q:k[l>>2]|0)|0,L|0)|0;L=x;x=0;if(L&1){R=136;break}x=0;Ma(39,A|0,71614)|0;L=x;x=0;if(L&1){R=136;break}CJ(B);O=O+1<<16>>16;o=k[v>>2]|0;if((O&65535)>(m[o+431020>>1]|0)){R=127;break}}if((R|0)==127){if(!g)break;x=0;Ma(43,z|0,A|0)|0;o=x;x=0;if(!(o&1))break;o=mb()|0;W=o;X=M;R=130}else if((R|0)==128){o=mb()|0;W=o;X=M;R=130}else if((R|0)==136){o=mb()|0;O=M;CJ(B);Y=O;Z=o}if((R|0)==130){Y=X;Z=W}CJ(A);_=Y;$=Z;break s}while(0);CJ(A);aa=i[z>>0]|0;ba=k[s>>2]|0;R=140}else{aa=T;ba=f;R=140}while(0);t:do if((R|0)==140){if(!(((aa&1)==0?(aa&255)>>>1:ba)|0)){k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;f=k[v>>2]|0;do if(j[f+431018>>1]|0){T=D+4|0;s=D+8|0;t=D+1|0;o=f;O=1;l=0;while(1){x=0;q=Ma(83,o|0,O|0)|0;K=x;x=0;if(K&1){R=144;break}K=cG(q)|0;x=0;Ua(19,D|0,q|0,K|0);K=x;x=0;if(K&1){R=144;break}K=i[D>>0]|0;q=(K&1)==0;L=q?(K&255)>>>1:k[T>>2]|0;l=l|(L|0)!=0;x=0;za(54,C|0,(q?t:k[s>>2]|0)|0,L|0)|0;L=x;x=0;if(L&1){R=152;break}x=0;Ma(39,C|0,71614)|0;L=x;x=0;if(L&1){R=152;break}CJ(D);O=O+1<<16>>16;o=k[v>>2]|0;if((O&65535)>(m[o+431018>>1]|0)){R=143;break}}if((R|0)==143){if(!l)break;x=0;Ma(43,z|0,C|0)|0;o=x;x=0;if(!(o&1))break;o=mb()|0;ca=o;da=M;R=146}else if((R|0)==144){o=mb()|0;ca=o;da=M;R=146}else if((R|0)==152){o=mb()|0;O=M;CJ(D);ea=O;fa=o}if((R|0)==146){ea=da;fa=ca}CJ(C);_=ea;$=fa;break t}while(0);CJ(C)}x=0;f=wa(228,k[(k[v>>2]|0)+431008>>2]|0)|0;o=x;x=0;if(!(o&1)?(x=0,Za(128,a|0,0,f|0,z|0),f=x,x=0,!(f&1)):0){CJ(z);r=d;return}f=mb()|0;_=M;$=f}while(0);CJ(z);U=_;V=$;Ab(V|0)}else R=122;while(0);if((R|0)==122)CJ(y);yJ(E,71593,11);y=j[c>>1]|0;$=(y&1)==0;_=(y&254)>>>1;z=$?_:k[J>>2]|0;C=i[E>>0]|0;fa=(C&1)==0;ea=(y&65535)>>>8&255;u:do if((z|0)==((fa?(C&255)>>>1:k[E+4>>2]|0)|0)){y=fa?E+1|0:k[E+8>>2]|0;if(!$){ca=(XG(k[c+8>>2]|0,y,z)|0)==0;CJ(E);if(!ca)break}else{v:do if(z|0){if(ea<<24>>24!=(i[y>>0]|0)){R=169;break u}ca=_;da=c+1|0;D=y;while(1){ca=ca+-1|0;da=da+1|0;if(!ca)break v;D=D+1|0;if((i[da>>0]|0)!=(i[D>>0]|0)){R=169;break u}}}while(0);CJ(E)}y=b+24|0;Wl(F,(k[y>>2]|0)+1255260|0,1);x=0;D=wa(228,k[(k[y>>2]|0)+431008>>2]|0)|0;y=x;x=0;if(!(y&1)?(x=0,Za(128,a|0,0,D|0,F|0),D=x,x=0,!(D&1)):0){CJ(F);r=d;return}D=mb()|0;y=M;CJ(F);U=y;V=D;Ab(V|0)}else R=169;while(0);if((R|0)==169)CJ(E);yJ(G,71605,8);E=j[c>>1]|0;F=(E&1)==0;_=(E&254)>>>1;ea=F?_:k[J>>2]|0;J=i[G>>0]|0;z=(J&1)==0;$=(E&65535)>>>8&255;w:do if((ea|0)==((z?(J&255)>>>1:k[G+4>>2]|0)|0)){E=z?G+1|0:k[G+8>>2]|0;if(!F){fa=(XG(k[c+8>>2]|0,E,ea)|0)==0;CJ(G);if(!fa)break}else{x:do if(ea|0){if($<<24>>24!=(i[E>>0]|0)){R=183;break w}fa=_;C=c+1|0;D=E;while(1){fa=fa+-1|0;C=C+1|0;if(!fa)break x;D=D+1|0;if((i[C>>0]|0)!=(i[D>>0]|0)){R=183;break w}}}while(0);CJ(G)};k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;E=k[b+60>>2]|0;D=b+64|0;if((E|0)==(k[D>>2]|0)){r=d;return}else{ga=1;ha=E}while(1){if(!ga?(x=0,Ma(39,a|0,71614)|0,E=x,x=0,E&1):0)break;E=i[ha>>0]|0;C=(E&1)==0;x=0;za(54,a|0,(C?ha+1|0:k[ha+8>>2]|0)|0,(C?(E&255)>>>1:k[ha+4>>2]|0)|0)|0;E=x;x=0;if(E&1)break;ha=ha+12|0;if((ha|0)==(k[D>>2]|0)){R=192;break}else ga=0}if((R|0)==192){r=d;return}D=mb()|0;E=M;CJ(a);U=E;V=D;Ab(V|0)}else R=183;while(0);if((R|0)==183)CJ(G);yJ(a,416917,0);r=d;return}function aE(a){a=a|0;return k[(k[a+24>>2]|0)+1025260>>2]|0}function bE(a){a=a|0;return ((k[(k[a+24>>2]|0)+1025264>>2]|0)>>>0)/1e4|0|0}function cE(a){a=a|0;return m[(k[a+24>>2]|0)+1025282>>1]|0|0}function dE(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+24|0;a=k[b>>2]|0;c=j[a+1025282>>1]|0;d=(c&65535)<((uo((k[a+435184>>2]|0)+((l[a+435200>>0]|0)<<5)|0)|0)&65535);a=k[b>>2]|0;if(d){d=j[(k[(k[a+435184>>2]|0)+((l[a+435200>>0]|0)<<5)>>2]|0)+((c&65535)<<1)>>1]|0;e=((((k[a+435172>>2]|0)-(k[a+435168>>2]|0)|0)/52|0)&65535)>(d&65535)?d&65535:-1;return e|0}else{e=m[a+1025280>>1]|0;return e|0}return 0}function eE(a){a=a|0;return k[(k[a+24>>2]|0)+1025268>>2]|0}function fE(a){a=a|0;return m[(k[a+24>>2]|0)+431042>>1]|0|0}function gE(a,b){a=a|0;b=b|0;var c=hc,d=0,e=hc,f=hc;if((b|0)<0){c=la(0.0);return la(c)}d=k[a+24>>2]|0;if((m[d+431016>>1]|0|0)<=(b|0)){c=la(0.0);return la(c)}e=la(la(l[d+1025824+(b*896|0)+854>>0]|0)*la(.0078125));f=la(la(l[d+1025824+(b*896|0)+855>>0]|0)*la(.0078125));c=la(Y(la(la(f*f)+la(e*e))));return la(c)}function hE(a,b){a=a|0;b=b|0;var c=hc,d=0;if((b|0)<0){c=la(0.0);return la(c)}d=k[a+24>>2]|0;if((m[d+431016>>1]|0|0)<=(b|0)){c=la(0.0);return la(c)}if(k[d+1025824+(b*896|0)+88>>2]&2048|0){c=la(0.0);return la(c)}c=la(la(l[d+1025824+(b*896|0)+854>>0]|0)*la(.0078125));return la(c)}function iE(a,b){a=a|0;b=b|0;var c=hc,d=0;if((b|0)<0){c=la(0.0);return la(c)}d=k[a+24>>2]|0;if((m[d+431016>>1]|0|0)<=(b|0)){c=la(0.0);return la(c)}if(k[d+1025824+(b*896|0)+88>>2]&2048|0){c=la(0.0);return la(c)}c=la(la(l[d+1025824+(b*896|0)+855>>0]|0)*la(.0078125));return la(c)}function jE(a,b){a=a|0;b=b|0;var c=hc,d=0;if((b|0)<0){c=la(0.0);return la(c)}d=k[a+24>>2]|0;if((m[d+431016>>1]|0|0)<=(b|0)){c=la(0.0);return la(c)}if(!(k[d+1025824+(b*896|0)+88>>2]&2048)){c=la(0.0);return la(c)}c=la(la(l[d+1025824+(b*896|0)+854>>0]|0)*la(.0078125));return la(c)}function kE(a,b){a=a|0;b=b|0;var c=hc,d=0;if((b|0)<0){c=la(0.0);return la(c)}d=k[a+24>>2]|0;if((m[d+431016>>1]|0|0)<=(b|0)){c=la(0.0);return la(c)}if(!(k[d+1025824+(b*896|0)+88>>2]&2048)){c=la(0.0);return la(c)}c=la(la(l[d+1025824+(b*896|0)+855>>0]|0)*la(.0078125));return la(c)}function lE(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;b=r;r=r+16|0;c=b;d=a+36|0;e=k[d>>2]|0;f=a+40|0;g=k[f>>2]|0;do if((e|0)==(g|0)){cD(c,a);x=0;h=wa(215,12)|0;i=x;x=0;if(!(i&1)){k[h>>2]=k[c>>2];i=c+4|0;k[h+4>>2]=k[i>>2];j=c+8|0;k[h+8>>2]=k[j>>2];k[j>>2]=0;k[i>>2]=0;k[c>>2]=0;l=k[d>>2]|0;m=k[f>>2]|0;n=h;break}h=mb()|0;i=k[c>>2]|0;if(!i)Ab(h|0);j=c+4|0;o=k[j>>2]|0;if((o|0)!=(i|0))k[j>>2]=o+(~(((o+-24-i|0)>>>0)/24|0)*24|0);CT(i);Ab(h|0)}else{l=e;m=g;n=0}while(0);g=n;e=(l|0)!=(m|0)?a+36|0:g;a=((k[e+4>>2]|0)-(k[e>>2]|0)|0)/24|0;if(!n){r=b;return a|0}e=k[g>>2]|0;m=e;if(e|0){l=g+4|0;g=k[l>>2]|0;if((g|0)!=(e|0))k[l>>2]=g+(~(((g+-24-m|0)>>>0)/24|0)*24|0);CT(e)}CT(n);r=b;return a|0}function mE(a){a=a|0;return m[(k[a+24>>2]|0)+431016>>1]|0|0}function nE(a){a=a|0;var b=0;b=k[a+24>>2]|0;return (uo((k[b+435184>>2]|0)+((l[b+435200>>0]|0)<<5)|0)|0)&65535|0}function oE(a){a=a|0;return (bt((k[a+24>>2]|0)+435168|0)|0)&65535|0}function pE(a){a=a|0;return m[(k[a+24>>2]|0)+431020>>1]|0|0}function qE(a){a=a|0;return m[(k[a+24>>2]|0)+431018>>1]|0|0}function rE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;c=r;r=r+48|0;d=c+24|0;e=c+12|0;f=c;k[a>>2]=0;g=a+4|0;k[g>>2]=0;k[a+8>>2]=0;h=b+36|0;i=k[h>>2]|0;j=b+40|0;l=k[j>>2]|0;do if((i|0)==(l|0)){x=0;ua(196,d|0,b|0);m=x;x=0;if(m&1){m=mb()|0;n=M;o=m;break}x=0;m=wa(215,12)|0;p=x;x=0;if(!(p&1)){k[m>>2]=k[d>>2];p=d+4|0;k[m+4>>2]=k[p>>2];q=d+8|0;k[m+8>>2]=k[q>>2];k[q>>2]=0;k[p>>2]=0;k[d>>2]=0;s=k[h>>2]|0;t=k[j>>2]|0;u=m;v=5;break}m=mb()|0;p=M;q=k[d>>2]|0;w=q;if(!q){n=p;o=m}else{y=d+4|0;z=k[y>>2]|0;if((z|0)!=(q|0))k[y>>2]=z+(~(((z+-24-w|0)>>>0)/24|0)*24|0);CT(q);n=p;o=m}}else{s=i;t=l;u=0;v=5}while(0);a:do if((v|0)==5){l=u;i=(s|0)!=(t|0)?b+36|0:l;d=i+4|0;j=k[i>>2]|0;b:do if((k[d>>2]|0)!=(j|0)){h=b+24|0;m=a+8|0;p=j;q=0;while(1){x=0;ua(86,f|0,(k[(k[h>>2]|0)+435184>>2]|0)+((k[p+(q*24|0)+16>>2]&255)<<5)+12|0);w=x;x=0;if(w&1){v=19;break}x=0;w=wa(228,k[(k[h>>2]|0)+431008>>2]|0)|0;z=x;x=0;if(z&1){v=27;break}x=0;Za(128,e|0,0,w|0,f|0);w=x;x=0;if(w&1){v=27;break}w=k[g>>2]|0;if(w>>>0>=(k[m>>2]|0)>>>0){x=0;ua(87,a|0,e|0);z=x;x=0;if(z&1){v=28;break}}else{k[w>>2]=k[e>>2];k[w+4>>2]=k[e+4>>2];k[w+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[g>>2]=(k[g>>2]|0)+12}CJ(e);CJ(f);q=q+1|0;p=k[i>>2]|0;if(q>>>0>=(((k[d>>2]|0)-p|0)/24|0)>>>0)break b}if((v|0)==19){p=mb()|0;A=M;B=p}else if((v|0)==27){p=mb()|0;C=M;D=p;v=29}else if((v|0)==28){p=mb()|0;q=M;CJ(e);C=q;D=p;v=29}if((v|0)==29){CJ(f);A=C;B=D}if(!u){n=A;o=B;break a}p=k[l>>2]|0;q=p;if(p|0){m=l+4|0;h=k[m>>2]|0;if((h|0)!=(p|0))k[m>>2]=h+(~(((h+-24-q|0)>>>0)/24|0)*24|0);CT(p)}CT(u);n=A;o=B;break a}while(0);if(!u){r=c;return}d=k[l>>2]|0;i=d;if(d|0){j=l+4|0;p=k[j>>2]|0;if((p|0)!=(d|0))k[j>>2]=p+(~(((p+-24-i|0)>>>0)/24|0)*24|0);CT(d)}CT(u);r=c;return}while(0);c=k[a>>2]|0;if(!c)Ab(o|0);u=k[g>>2]|0;if((u|0)==(c|0))E=c;else{B=u;do{u=B+-12|0;k[g>>2]=u;CJ(u);B=k[g>>2]|0}while((B|0)!=(c|0));E=k[a>>2]|0}CT(E);Ab(o|0)}function sE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;c=r;r=r+32|0;d=c+12|0;e=c;k[a>>2]=0;f=a+4|0;k[f>>2]=0;k[a+8>>2]=0;g=b+24|0;b=k[g>>2]|0;if(!(j[b+431016>>1]|0)){r=c;return}h=a+8|0;i=b;b=0;while(1){l=i+431104+((b&65535)<<5)+9|0;n=cG(l)|0;x=0;Ua(19,e|0,l|0,n|0);n=x;x=0;if(n&1){o=3;break}x=0;n=wa(228,k[(k[g>>2]|0)+431008>>2]|0)|0;l=x;x=0;if(l&1){o=11;break}x=0;Za(128,d|0,0,n|0,e|0);n=x;x=0;if(n&1){o=11;break}n=k[f>>2]|0;if(n>>>0>=(k[h>>2]|0)>>>0){x=0;ua(87,a|0,d|0);l=x;x=0;if(l&1){o=12;break}}else{k[n>>2]=k[d>>2];k[n+4>>2]=k[d+4>>2];k[n+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[f>>2]=(k[f>>2]|0)+12}CJ(d);CJ(e);b=b+1<<16>>16;i=k[g>>2]|0;if((b&65535)>=(m[i+431016>>1]|0)){o=14;break}}if((o|0)==3){i=mb()|0;p=M;q=i}else if((o|0)==11){i=mb()|0;s=M;t=i;o=13}else if((o|0)==12){i=mb()|0;b=M;CJ(d);s=b;t=i;o=13}else if((o|0)==14){r=c;return}if((o|0)==13){CJ(e);p=s;q=t}t=k[a>>2]|0;if(!t)Ab(q|0);s=k[f>>2]|0;if((s|0)==(t|0))u=t;else{p=s;do{s=p+-12|0;k[f>>2]=s;CJ(s);p=k[f>>2]|0}while((p|0)!=(t|0));u=k[a>>2]|0}CT(u);Ab(q|0)}function tE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;c=r;r=r+64|0;d=c+48|0;e=c+36|0;f=c+24|0;g=c+12|0;h=c;k[a>>2]=0;i=a+4|0;k[i>>2]=0;k[a+8>>2]=0;m=b+24|0;b=a+8|0;n=0;a:while(1){o=k[m>>2]|0;x=0;p=wa(249,(k[o+435184>>2]|0)+((l[o+435200>>0]|0)<<5)|0)|0;o=x;x=0;if(o&1){q=4;break}if((n&65535)>=(p&65535)){q=36;break}p=k[m>>2]|0;o=j[(k[(k[p+435184>>2]|0)+((l[p+435200>>0]|0)<<5)>>2]|0)+((n&65535)<<1)>>1]|0;s=k[p+435168>>2]|0;b:do if(((((k[p+435172>>2]|0)-s|0)/52|0)&65535)>(o&65535)){x=0;ua(86,e|0,s+((o&65535)*52|0)+36|0);t=x;x=0;if(t&1){q=4;break a}x=0;t=wa(228,k[(k[m>>2]|0)+431008>>2]|0)|0;u=x;x=0;if(u&1){q=13;break a}x=0;Za(128,d|0,0,t|0,e|0);t=x;x=0;if(t&1){q=13;break a}t=k[i>>2]|0;if(t>>>0>=(k[b>>2]|0)>>>0){x=0;ua(87,a|0,d|0);u=x;x=0;if(u&1){q=14;break a}}else{k[t>>2]=k[d>>2];k[t+4>>2]=k[d+4>>2];k[t+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[i>>2]=(k[i>>2]|0)+12}CJ(d);CJ(e)}else switch(o<<16>>16){case -2:{x=0;Ua(19,f|0,71616,8);t=x;x=0;if(t&1){q=4;break a}t=k[i>>2]|0;if(t>>>0>=(k[b>>2]|0)>>>0){x=0;ua(87,a|0,f|0);u=x;x=0;if(u&1){q=22;break a}}else{k[t>>2]=k[f>>2];k[t+4>>2]=k[f+4>>2];k[t+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[i>>2]=(k[i>>2]|0)+12}CJ(f);break b;break}case -1:{x=0;Ua(19,g|0,71625,8);t=x;x=0;if(t&1){q=4;break a}t=k[i>>2]|0;if(t>>>0>=(k[b>>2]|0)>>>0){x=0;ua(87,a|0,g|0);u=x;x=0;if(u&1){q=28;break a}}else{k[t>>2]=k[g>>2];k[t+4>>2]=k[g+4>>2];k[t+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[i>>2]=(k[i>>2]|0)+12}CJ(g);break b;break}default:{x=0;Ua(19,h|0,71634,3);t=x;x=0;if(t&1){q=4;break a}t=k[i>>2]|0;if(t>>>0>=(k[b>>2]|0)>>>0){x=0;ua(87,a|0,h|0);u=x;x=0;if(u&1){q=34;break a}}else{k[t>>2]=k[h>>2];k[t+4>>2]=k[h+4>>2];k[t+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[i>>2]=(k[i>>2]|0)+12}CJ(h);break b}}while(0);n=n+1<<16>>16}if((q|0)==4){n=mb()|0;v=M;w=n}else if((q|0)==13){n=mb()|0;y=M;z=n;q=15}else if((q|0)==14){n=mb()|0;b=M;CJ(d);y=b;z=n;q=15}else if((q|0)==22){n=mb()|0;b=M;CJ(f);v=b;w=n}else if((q|0)==28){n=mb()|0;b=M;CJ(g);v=b;w=n}else if((q|0)==34){n=mb()|0;b=M;CJ(h);v=b;w=n}else if((q|0)==36){r=c;return}if((q|0)==15){CJ(e);v=y;w=z}z=k[a>>2]|0;if(!z)Ab(w|0);y=k[i>>2]|0;if((y|0)==(z|0))A=z;else{v=y;do{y=v+-12|0;k[i>>2]=y;CJ(y);v=k[i>>2]|0}while((v|0)!=(z|0));A=k[a>>2]|0}CT(A);Ab(w|0)}function uE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;c=r;r=r+32|0;d=c+12|0;e=c;k[a>>2]=0;f=a+4|0;k[f>>2]=0;k[a+8>>2]=0;g=b+24|0;b=a+8|0;h=0;while(1){x=0;i=wa(250,(k[g>>2]|0)+435168|0)|0;j=x;x=0;if(j&1){l=4;break}if((h&65535)>=(i&65535)){l=15;break}x=0;ua(86,e|0,(k[(k[g>>2]|0)+435168>>2]|0)+((h&65535)*52|0)+36|0);i=x;x=0;if(i&1){l=4;break}x=0;i=wa(228,k[(k[g>>2]|0)+431008>>2]|0)|0;j=x;x=0;if(j&1){l=12;break}x=0;Za(128,d|0,0,i|0,e|0);i=x;x=0;if(i&1){l=12;break}i=k[f>>2]|0;if(i>>>0>=(k[b>>2]|0)>>>0){x=0;ua(87,a|0,d|0);j=x;x=0;if(j&1){l=13;break}}else{k[i>>2]=k[d>>2];k[i+4>>2]=k[d+4>>2];k[i+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[f>>2]=(k[f>>2]|0)+12}CJ(d);CJ(e);h=h+1<<16>>16}if((l|0)==4){h=mb()|0;m=M;n=h}else if((l|0)==12){h=mb()|0;o=M;p=h;l=14}else if((l|0)==13){h=mb()|0;b=M;CJ(d);o=b;p=h;l=14}else if((l|0)==15){r=c;return}if((l|0)==14){CJ(e);m=o;n=p}p=k[a>>2]|0;if(!p)Ab(n|0);o=k[f>>2]|0;if((o|0)==(p|0))q=p;else{m=o;do{o=m+-12|0;k[f>>2]=o;CJ(o);m=k[f>>2]|0}while((m|0)!=(p|0));q=k[a>>2]|0}CT(q);Ab(n|0)}function vE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;c=r;r=r+32|0;d=c+12|0;e=c;k[a>>2]=0;f=a+4|0;k[f>>2]=0;k[a+8>>2]=0;g=b+24|0;b=k[g>>2]|0;if(!(j[b+431020>>1]|0)){r=c;return}h=a+8|0;i=b;b=1;while(1){x=0;l=Ma(82,i|0,b|0)|0;n=x;x=0;if(n&1){o=3;break}n=cG(l)|0;x=0;Ua(19,e|0,l|0,n|0);n=x;x=0;if(n&1){o=3;break}x=0;n=wa(228,k[(k[g>>2]|0)+431008>>2]|0)|0;l=x;x=0;if(l&1){o=12;break}x=0;Za(128,d|0,0,n|0,e|0);n=x;x=0;if(n&1){o=12;break}n=k[f>>2]|0;if(n>>>0>=(k[h>>2]|0)>>>0){x=0;ua(87,a|0,d|0);l=x;x=0;if(l&1){o=13;break}}else{k[n>>2]=k[d>>2];k[n+4>>2]=k[d+4>>2];k[n+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[f>>2]=(k[f>>2]|0)+12}CJ(d);CJ(e);b=b+1<<16>>16;i=k[g>>2]|0;if((b&65535)>(m[i+431020>>1]|0)){o=15;break}}if((o|0)==3){i=mb()|0;p=M;q=i}else if((o|0)==12){i=mb()|0;s=M;t=i;o=14}else if((o|0)==13){i=mb()|0;b=M;CJ(d);s=b;t=i;o=14}else if((o|0)==15){r=c;return}if((o|0)==14){CJ(e);p=s;q=t}t=k[a>>2]|0;if(!t)Ab(q|0);s=k[f>>2]|0;if((s|0)==(t|0))u=t;else{p=s;do{s=p+-12|0;k[f>>2]=s;CJ(s);p=k[f>>2]|0}while((p|0)!=(t|0));u=k[a>>2]|0}CT(u);Ab(q|0)}function wE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;c=r;r=r+32|0;d=c+12|0;e=c;k[a>>2]=0;f=a+4|0;k[f>>2]=0;k[a+8>>2]=0;g=b+24|0;b=k[g>>2]|0;if(!(j[b+431018>>1]|0)){r=c;return}h=a+8|0;i=b;b=1;while(1){x=0;l=Ma(83,i|0,b|0)|0;n=x;x=0;if(n&1){o=3;break}n=cG(l)|0;x=0;Ua(19,e|0,l|0,n|0);n=x;x=0;if(n&1){o=3;break}x=0;n=wa(228,k[(k[g>>2]|0)+431008>>2]|0)|0;l=x;x=0;if(l&1){o=12;break}x=0;Za(128,d|0,0,n|0,e|0);n=x;x=0;if(n&1){o=12;break}n=k[f>>2]|0;if(n>>>0>=(k[h>>2]|0)>>>0){x=0;ua(87,a|0,d|0);l=x;x=0;if(l&1){o=13;break}}else{k[n>>2]=k[d>>2];k[n+4>>2]=k[d+4>>2];k[n+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[f>>2]=(k[f>>2]|0)+12}CJ(d);CJ(e);b=b+1<<16>>16;i=k[g>>2]|0;if((b&65535)>(m[i+431018>>1]|0)){o=15;break}}if((o|0)==3){i=mb()|0;p=M;q=i}else if((o|0)==12){i=mb()|0;s=M;t=i;o=14}else if((o|0)==13){i=mb()|0;b=M;CJ(d);s=b;t=i;o=14}else if((o|0)==15){r=c;return}if((o|0)==14){CJ(e);p=s;q=t}t=k[a>>2]|0;if(!t)Ab(q|0);s=k[f>>2]|0;if((s|0)==(t|0))u=t;else{p=s;do{s=p+-12|0;k[f>>2]=s;CJ(s);p=k[f>>2]|0}while((p|0)!=(t|0));u=k[a>>2]|0}CT(u);Ab(q|0)}function xE(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)<0){c=-1;return c|0}d=a+24|0;a=k[d>>2]|0;if(((uo((k[a+435184>>2]|0)+((l[a+435200>>0]|0)<<5)|0)|0)&65535|0)<=(b|0)){c=-1;return c|0}a=k[d>>2]|0;c=m[(k[(k[a+435184>>2]|0)+((l[a+435200>>0]|0)<<5)>>2]|0)+(b<<1)>>1]|0;return c|0}function yE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(b>>>0>=65536){c=0;return c|0}d=k[a+24>>2]|0;a=k[d+435168>>2]|0;e=a;if(((((k[d+435172>>2]|0)-a|0)/52|0)&65535)<=(b&65535)){c=0;return c|0}a=b&65535;if((k[e+(a*52|0)>>2]|0)==(k[e+(a*52|0)+4>>2]|0)){c=0;return c|0}c=k[e+(b*52|0)+12>>2]|0;return c|0}function zE(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;if(b>>>0>=65536){f=0;return f|0}g=k[a+24>>2]|0;a=k[g+435168>>2]|0;h=a;if(((((k[g+435172>>2]|0)-a|0)/52|0)&65535)<=(b&65535)){f=0;return f|0}a=b&65535;if((k[h+(a*52|0)>>2]|0)==(k[h+(a*52|0)+4>>2]|0)){f=0;return f|0}a=h+(b*52|0)|0;if((c|0)<0){f=0;return f|0}if((d|0)<0?1:(k[h+(b*52|0)+12>>2]|0)<=(c|0)){f=0;return f|0}if(e>>>0>5?1:(m[g+431016>>1]|0|0)<=(d|0)){f=0;return f|0}g=(ia((Es(a)|0)&65535,c)|0)+(d&65535)|0;d=k[a>>2]|0;switch(e|0){case 0:{f=i[d+(g*6|0)>>0]|0;return f|0}case 1:{f=i[d+(g*6|0)+1>>0]|0;return f|0}case 2:{f=i[d+(g*6|0)+2>>0]|0;return f|0}case 3:{f=i[d+(g*6|0)+3>>0]|0;return f|0}case 4:{f=i[d+(g*6|0)+4>>0]|0;return f|0}case 5:{f=i[d+(g*6|0)+5>>0]|0;return f|0}default:{f=0;return f|0}}return 0}function AE(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;g=r;r=r+288|0;h=g+272|0;j=g+260|0;n=g+248|0;o=g+236|0;p=g+224|0;q=g+212|0;s=g+200|0;t=g+188|0;u=g+176|0;v=g+164|0;w=g+152|0;y=g+140|0;z=g+128|0;A=g+116|0;B=g+104|0;C=g+92|0;D=g+88|0;E=g+76|0;F=g+64|0;G=g+284|0;H=g+52|0;I=g+40|0;J=g+36|0;K=g+24|0;L=g+12|0;N=g;if((c>>>0<65536?(O=b+24|0,b=k[O>>2]|0,P=k[b+435168>>2]|0,Q=P,((((k[b+435172>>2]|0)-P|0)/52|0)&65535)>(c&65535)):0)?(P=c&65535,(k[Q+(P*52|0)>>2]|0)!=(k[Q+(P*52|0)+4>>2]|0)):0){P=Q+(c*52|0)|0;if((d|0)>=0?(k[Q+(c*52|0)+12>>2]|0)>(d|0):0){if((e|0)>=0?(m[b+431016>>1]|0)>(e|0):0){if(f>>>0>5){k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;b=a+12|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;CJ(u);CJ(t);r=g;return}t=(ia((Es(P)|0)&65535,d)|0)+(e&65535)|0;e=k[P>>2]|0;P=e+(t*6|0)|0;switch(f|0){case 0:{f=i[P>>0]|0;if((f&255)>250|(f+-1&255)<120)Xq(v,k[O>>2]|0,f,l[e+(t*6|0)+1>>0]|0);else yJ(v,71638,3);f=i[P>>0]|0;do if((f+-1&255)<120){x=0;Ua(19,w|0,71642,3);d=x;x=0;if(d&1)R=23;else R=22}else if((f&255)>250){x=0;Ua(19,w|0,71646,3);d=x;x=0;if(d&1){R=23;break}else{R=22;break}}else{x=0;Ua(19,w|0,71638,3);d=x;x=0;if(d&1){R=23;break}else{R=22;break}}while(0);if((R|0)==22){k[a>>2]=k[v>>2];k[a+4>>2]=k[v+4>>2];k[a+8>>2]=k[v+8>>2];k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;f=a+12|0;k[f>>2]=k[w>>2];k[f+4>>2]=k[w+4>>2];k[f+8>>2]=k[w+8>>2];k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;CJ(w);CJ(v);r=g;return}else if((R|0)==23){w=mb()|0;f=M;CJ(v);S=w;T=f;Ab(S|0)}break}case 1:{f=e+(t*6|0)+1|0;if(!(i[f>>0]|0))yJ(y,71650,2);else{k[h+8>>2]=-1;k[h>>2]=1058;k[h+4>>2]=2;cf(y,f,h)}if(!(i[f>>0]|0)){x=0;Ua(19,z|0,71650,2);f=x;x=0;if(f&1)R=31;else R=30}else{x=0;Ua(19,z|0,71653,2);f=x;x=0;if(f&1)R=31;else R=30}if((R|0)==30){k[a>>2]=k[y>>2];k[a+4>>2]=k[y+4>>2];k[a+8>>2]=k[y+8>>2];k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;f=a+12|0;k[f>>2]=k[z>>2];k[f+4>>2]=k[z+4>>2];k[f+8>>2]=k[z+8>>2];k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;CJ(z);CJ(y);r=g;return}else if((R|0)==31){z=mb()|0;f=M;CJ(y);S=z;T=f;Ab(S|0)}break}case 2:{do if(((i[P>>0]|0)+5&255)>=2){f=i[e+(t*6|0)+2>>0]|0;if(!(f<<24>>24)){yJ(A,71656,1);break}else{zJ(A,1,ts(k[(k[O>>2]|0)+8>>2]|0,f)|0);break}}else yJ(A,71656,1);while(0);do if(((i[P>>0]|0)+5&255)<2){x=0;Ua(19,B|0,71656,1);f=x;x=0;if(f&1)R=43;else R=42}else if(!(i[e+(t*6|0)+2>>0]|0)){x=0;Ua(19,B|0,71656,1);f=x;x=0;if(f&1){R=43;break}else{R=42;break}}else{x=0;Ua(19,B|0,71658,1);f=x;x=0;if(f&1){R=43;break}else{R=42;break}}while(0);if((R|0)==42){k[a>>2]=k[A>>2];k[a+4>>2]=k[A+4>>2];k[a+8>>2]=k[A+8>>2];k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;f=a+12|0;k[f>>2]=k[B>>2];k[f+4>>2]=k[B+4>>2];k[f+8>>2]=k[B+8>>2];k[B>>2]=0;k[B+4>>2]=0;k[B+8>>2]=0;CJ(B);CJ(A);r=g;return}else if((R|0)==43){B=mb()|0;f=M;CJ(A);S=B;T=f;Ab(S|0)}break}case 4:{do if(((i[P>>0]|0)+5&255)>=2)if(!(i[e+(t*6|0)+2>>0]|0)){yJ(C,71650,2);break}else{k[h+8>>2]=-1;k[h>>2]=1058;k[h+4>>2]=2;cf(C,e+(t*6|0)+4|0,h);break}else{k[D>>2]=l[e+(t*6|0)+4>>0];k[h+8>>2]=-1;k[h>>2]=1058;k[h+4>>2]=2;gf(C,D,h)}while(0);do if(((i[P>>0]|0)+5&255)<2){x=0;Ua(19,E|0,71660,2);D=x;x=0;if(D&1)R=55;else R=54}else if(!(i[e+(t*6|0)+2>>0]|0)){x=0;Ua(19,E|0,71650,2);D=x;x=0;if(D&1){R=55;break}else{R=54;break}}else{x=0;Ua(19,E|0,71660,2);D=x;x=0;if(D&1){R=55;break}else{R=54;break}}while(0);if((R|0)==54){k[a>>2]=k[C>>2];k[a+4>>2]=k[C+4>>2];k[a+8>>2]=k[C+8>>2];k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;D=a+12|0;k[D>>2]=k[E>>2];k[D+4>>2]=k[E+4>>2];k[D+8>>2]=k[E+8>>2];k[E>>2]=0;k[E+4>>2]=0;k[E+8>>2]=0;CJ(E);CJ(C);r=g;return}else if((R|0)==55){E=mb()|0;D=M;CJ(C);S=E;T=D;Ab(S|0)}break}case 3:{D=e+(t*6|0)+3|0;E=i[D>>0]|0;do if(((i[P>>0]|0)+5&255)>=2)if(!(E<<24>>24)){yJ(F,75209,1);break}else{zJ(F,1,us(k[(k[O>>2]|0)+8>>2]|0,E)|0);break}else{i[G>>0]=(E&15)!=0&1;k[h+8>>2]=-1;k[h>>2]=1058;k[h+4>>2]=1;af(F,G,h)}while(0);do if(((i[P>>0]|0)+5&255)<2){x=0;Ua(19,H|0,71663,1);G=x;x=0;if(G&1)R=67;else R=66}else if(!(i[D>>0]|0)){x=0;Ua(19,H|0,75209,1);G=x;x=0;if(G&1){R=67;break}else{R=66;break}}else{x=0;Ua(19,H|0,71663,1);G=x;x=0;if(G&1){R=67;break}else{R=66;break}}while(0);if((R|0)==66){k[a>>2]=k[F>>2];k[a+4>>2]=k[F+4>>2];k[a+8>>2]=k[F+8>>2];k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;D=a+12|0;k[D>>2]=k[H>>2];k[D+4>>2]=k[H+4>>2];k[D+8>>2]=k[H+8>>2];k[H>>2]=0;k[H+4>>2]=0;k[H+8>>2]=0;CJ(H);CJ(F);r=g;return}else if((R|0)==67){H=mb()|0;D=M;CJ(F);S=H;T=D;Ab(S|0)}break}case 5:{do if(((i[P>>0]|0)+5&255)>=2)if(!(i[e+(t*6|0)+3>>0]|0)){yJ(I,71650,2);break}else{k[h+8>>2]=-1;k[h>>2]=1058;k[h+4>>2]=2;cf(I,e+(t*6|0)+5|0,h);break}else{k[J>>2]=l[e+(t*6|0)+5>>0];k[h+8>>2]=-1;k[h>>2]=1058;k[h+4>>2]=2;gf(I,J,h)}while(0);do if(((i[P>>0]|0)+5&255)<2){x=0;Ua(19,K|0,71665,2);h=x;x=0;if(h&1)R=79;else R=78}else if(!(i[e+(t*6|0)+3>>0]|0)){x=0;Ua(19,K|0,71650,2);h=x;x=0;if(h&1){R=79;break}else{R=78;break}}else{x=0;Ua(19,K|0,71665,2);h=x;x=0;if(h&1){R=79;break}else{R=78;break}}while(0);if((R|0)==78){k[a>>2]=k[I>>2];k[a+4>>2]=k[I+4>>2];k[a+8>>2]=k[I+8>>2];k[I>>2]=0;k[I+4>>2]=0;k[I+8>>2]=0;t=a+12|0;k[t>>2]=k[K>>2];k[t+4>>2]=k[K+4>>2];k[t+8>>2]=k[K+8>>2];k[K>>2]=0;k[K+4>>2]=0;k[K+8>>2]=0;CJ(K);CJ(I);r=g;return}else if((R|0)==79){R=mb()|0;K=M;CJ(I);S=R;T=K;Ab(S|0)}break}default:{k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[L>>2]=0;k[L+4>>2]=0;k[L+8>>2]=0;S=a+12|0;k[S>>2]=0;k[S+4>>2]=0;k[S+8>>2]=0;k[N>>2]=0;k[N+4>>2]=0;k[N+8>>2]=0;CJ(N);CJ(L);r=g;return}}};k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;L=a+12|0;k[L>>2]=0;k[L+4>>2]=0;k[L+8>>2]=0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;CJ(s);CJ(q);r=g;return};k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;q=a+12|0;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;CJ(p);CJ(o);r=g;return};k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;o=a+12|0;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;CJ(n);CJ(j);r=g;return}function BE(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+32|0;h=g;AE(h,b,c,d,e,f);k[a>>2]=k[h>>2];k[a+4>>2]=k[h+4>>2];k[a+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;CJ(h+12|0);CJ(h);r=g;return}function CE(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+32|0;h=g;AE(h,b,c,d,e,f);f=h+12|0;k[a>>2]=k[f>>2];k[a+4>>2]=k[f+4>>2];k[a+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;CJ(f);CJ(h);r=g;return}function DE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,sa=0,ta=0,va=0,xa=0,ya=0,Aa=0,Ba=0,Ca=0,Da=0;h=r;r=r+368|0;j=h+344|0;n=h+332|0;o=h+320|0;p=h+308|0;q=h+296|0;s=h+284|0;t=h+272|0;u=h+260|0;v=h+248|0;w=h+236|0;y=h+224|0;z=h+212|0;A=h+200|0;B=h+188|0;C=h+176|0;D=h+164|0;E=h+160|0;F=h+148|0;G=h+136|0;H=h+124|0;I=h+112|0;J=h+100|0;K=h+88|0;L=h+84|0;N=h+72|0;O=h+60|0;P=h+48|0;Q=h+36|0;R=h+24|0;S=h+12|0;T=h;if(g){zJ(s,f,32);x=0;Ua(66,t|0,f|0,32);U=x;x=0;if(U&1){U=mb()|0;V=U;W=M;CJ(s);Ab(V|0)}else X=t}else{k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;X=t}a:do if((c>>>0<65536?(U=b+24|0,Y=k[U>>2]|0,Z=k[Y+435168>>2]|0,_=Z,((((k[Y+435172>>2]|0)-Z|0)/52|0)&65535)>(c&65535)):0)?(Z=c&65535,(k[_+(Z*52|0)>>2]|0)!=(k[_+(Z*52|0)+4>>2]|0)):0){Z=_+(c*52|0)|0;if((d|0)>=0?(k[_+(c*52|0)+12>>2]|0)>(d|0):0){if((e|0)>=0?(m[Y+431016>>1]|0)>(e|0):0){x=0;Y=wa(222,Z|0)|0;_=x;x=0;if(_&1){$=11;break}_=(ia(Y&65535,d)|0)+(e&65535)|0;Y=k[Z>>2]|0;if(!(i[s>>0]&1)){i[s+1>>0]=0;i[s>>0]=0}else{i[k[s+8>>2]>>0]=0;k[s+4>>2]=0}if(!(i[X>>0]&1)){i[t+1>>0]=0;i[X>>0]=0}else{i[k[t+8>>2]>>0]=0;k[t+4>>2]=0}Z=Y+(_*6|0)|0;aa=i[Z>>0]|0;if((aa&255)>250|(aa+-1&255)<120){x=0;Za(155,u|0,k[U>>2]|0,aa|0,l[Y+(_*6|0)+1>>0]|0);aa=x;x=0;if(aa&1){$=11;break}}else{x=0;Ua(19,u|0,71638,3);aa=x;x=0;if(aa&1){$=11;break}}aa=i[u>>0]|0;ba=(aa&1)==0;x=0;za(54,s|0,(ba?u+1|0:k[u+8>>2]|0)|0,(ba?(aa&255)>>>1:k[u+4>>2]|0)|0)|0;aa=x;x=0;if(aa&1){aa=mb()|0;ba=M;CJ(u);ca=aa;da=ba;break}CJ(u);ba=i[Z>>0]|0;do if((ba+-1&255)<120){x=0;Ua(19,v|0,71642,3);aa=x;x=0;if(aa&1){$=11;break a}}else if((ba&255)>250){x=0;Ua(19,v|0,71646,3);aa=x;x=0;if(aa&1){$=11;break a}else break}else{x=0;Ua(19,v|0,71638,3);aa=x;x=0;if(aa&1){$=11;break a}else break}while(0);ba=i[v>>0]|0;aa=(ba&1)==0;x=0;za(54,t|0,(aa?v+1|0:k[v+8>>2]|0)|0,(aa?(ba&255)>>>1:k[v+4>>2]|0)|0)|0;ba=x;x=0;if(ba&1){ba=mb()|0;aa=M;CJ(v);ca=ba;da=aa;break}CJ(v);aa=f+-1|0;b:do if(aa>>>0>4){x=0;Ua(19,w|0,71656,1);ba=x;x=0;if(ba&1){$=11;break a}ba=i[w>>0]|0;ea=(ba&1)==0;x=0;za(54,s|0,(ea?w+1|0:k[w+8>>2]|0)|0,(ea?(ba&255)>>>1:k[w+4>>2]|0)|0)|0;ba=x;x=0;if(ba&1){ba=mb()|0;ea=M;CJ(w);ca=ba;da=ea;break a}CJ(w);x=0;Ua(19,y|0,71656,1);ea=x;x=0;if(ea&1){$=11;break a}ea=i[y>>0]|0;ba=(ea&1)==0;x=0;za(54,t|0,(ba?y+1|0:k[y+8>>2]|0)|0,(ba?(ea&255)>>>1:k[y+4>>2]|0)|0)|0;ea=x;x=0;if(ea&1){ea=mb()|0;ba=M;CJ(y);ca=ea;da=ba;break a}CJ(y);ba=Y+(_*6|0)+1|0;if(!(i[ba>>0]|0)){x=0;Ua(19,z|0,71650,2);ea=x;x=0;if(ea&1){$=11;break a}}else{k[q+8>>2]=-1;k[q>>2]=1058;k[q+4>>2]=2;x=0;Ua(41,z|0,ba|0,q|0);ea=x;x=0;if(ea&1){$=11;break a}}ea=i[z>>0]|0;fa=(ea&1)==0;x=0;za(54,s|0,(fa?z+1|0:k[z+8>>2]|0)|0,(fa?(ea&255)>>>1:k[z+4>>2]|0)|0)|0;ea=x;x=0;if(ea&1){ea=mb()|0;fa=M;CJ(z);ca=ea;da=fa;break a}CJ(z);if(!(i[ba>>0]|0)){x=0;Ua(19,A|0,71650,2);ba=x;x=0;if(ba&1){$=11;break a}}else{x=0;Ua(19,A|0,71653,2);ba=x;x=0;if(ba&1){$=11;break a}}ba=i[A>>0]|0;fa=(ba&1)==0;x=0;za(54,t|0,(fa?A+1|0:k[A+8>>2]|0)|0,(fa?(ba&255)>>>1:k[A+4>>2]|0)|0)|0;ba=x;x=0;if(ba&1){ba=mb()|0;fa=M;CJ(A);ca=ba;da=fa;break a}CJ(A);if(aa>>>0<=7)break;c:do if(((i[Z>>0]|0)+5&255)<2){x=0;Ua(19,C|0,71656,1);fa=x;x=0;if(fa&1){$=11;break a}k[E>>2]=l[Y+(_*6|0)+4>>0];k[p+8>>2]=-1;k[p>>2]=1058;k[p+4>>2]=2;x=0;Ua(21,D|0,E|0,p|0);fa=x;x=0;if(fa&1){fa=mb()|0;ga=fa;ha=M;break}fa=i[D>>0]|0;ba=(fa&1)==0;x=0;ea=za(54,C|0,(ba?D+1|0:k[D+8>>2]|0)|0,(ba?(fa&255)>>>1:k[D+4>>2]|0)|0)|0;fa=x;x=0;if(fa&1){fa=mb()|0;ja=fa;ka=M;$=94;break}else{k[B>>2]=k[ea>>2];k[B+4>>2]=k[ea+4>>2];k[B+8>>2]=k[ea+8>>2];k[ea>>2]=0;k[ea+4>>2]=0;k[ea+8>>2]=0;la=0;ma=1;na=B;$=75;break}}else{ea=i[Y+(_*6|0)+2>>0]|0;if(!(ea<<24>>24)){x=0;Ua(19,B|0,71668,3);fa=x;x=0;if(fa&1){fa=mb()|0;ca=fa;da=M;break a}else{la=0;ma=0;na=B;$=75;break}}x=0;fa=Ma(84,k[(k[U>>2]|0)+8>>2]|0,ea|0)|0;ea=x;x=0;do if(!(ea&1)){x=0;Ua(66,F|0,1,fa|0);ba=x;x=0;if(ba&1)break;k[o+8>>2]=-1;k[o>>2]=1058;k[o+4>>2]=2;x=0;Ua(41,G|0,Y+(_*6|0)+4|0,o|0);ba=x;x=0;if(ba&1){ba=mb()|0;oa=M;CJ(F);ca=ba;da=oa;break a}oa=i[G>>0]|0;ba=(oa&1)==0;x=0;pa=za(54,F|0,(ba?G+1|0:k[G+8>>2]|0)|0,(ba?(oa&255)>>>1:k[G+4>>2]|0)|0)|0;oa=x;x=0;if(oa&1){oa=mb()|0;qa=oa;sa=M;ta=0;$=92;break c}else{k[B>>2]=k[pa>>2];k[B+4>>2]=k[pa+4>>2];k[B+8>>2]=k[pa+8>>2];k[pa>>2]=0;k[pa+4>>2]=0;k[pa+8>>2]=0;la=1;ma=0;na=B;$=75;break c}}while(0);fa=mb()|0;ca=fa;da=M;break a}while(0);do if(($|0)==75){fa=i[na>>0]|0;ea=(fa&1)==0;x=0;za(54,s|0,(ea?B+1|0:k[B+8>>2]|0)|0,(ea?(fa&255)>>>1:k[B+4>>2]|0)|0)|0;fa=x;x=0;if(fa&1){fa=mb()|0;ea=M;CJ(B);if(la){qa=fa;sa=ea;ta=ma;$=92;break}if(ma){ja=fa;ka=ea;$=94;break}else{ca=fa;da=ea;break a}}CJ(B);if(la){CJ(G);CJ(F)}if(ma){CJ(D);CJ(C)}do if(((i[Z>>0]|0)+5&255)<2){x=0;Ua(19,H|0,71672,3);ea=x;x=0;if(ea&1){$=11;break a}}else if(!(i[Y+(_*6|0)+2>>0]|0)){x=0;Ua(19,H|0,71668,3);ea=x;x=0;if(ea&1){$=11;break a}else break}else{x=0;Ua(19,H|0,71676,3);ea=x;x=0;if(ea&1){$=11;break a}else break}while(0);ea=i[H>>0]|0;fa=(ea&1)==0;x=0;za(54,t|0,(fa?H+1|0:k[H+8>>2]|0)|0,(fa?(ea&255)>>>1:k[H+4>>2]|0)|0)|0;ea=x;x=0;if(ea&1){ea=mb()|0;fa=M;CJ(H);ca=ea;da=fa;break a}CJ(H);if(aa>>>0<=11)break b;x=0;Ua(19,I|0,71656,1);fa=x;x=0;if(fa&1){$=11;break a}fa=i[I>>0]|0;ea=(fa&1)==0;x=0;za(54,s|0,(ea?I+1|0:k[I+8>>2]|0)|0,(ea?(fa&255)>>>1:k[I+4>>2]|0)|0)|0;fa=x;x=0;if(fa&1){fa=mb()|0;ea=M;CJ(I);ca=fa;da=ea;break a}CJ(I);x=0;Ua(19,J|0,71656,1);ea=x;x=0;if(ea&1){$=11;break a}ea=i[J>>0]|0;fa=(ea&1)==0;x=0;za(54,t|0,(fa?J+1|0:k[J+8>>2]|0)|0,(fa?(ea&255)>>>1:k[J+4>>2]|0)|0)|0;ea=x;x=0;if(ea&1){ea=mb()|0;fa=M;CJ(J);ca=ea;da=fa;break a}CJ(J);fa=Y+(_*6|0)+3|0;ea=i[fa>>0]|0;do if(((i[Z>>0]|0)+5&255)>=2){if(!(ea<<24>>24)){x=0;Ua(19,K|0,71638,3);pa=x;x=0;if(!(pa&1)){va=0;$=113;break}pa=mb()|0;ca=pa;da=M;break a}x=0;pa=Ma(85,k[(k[U>>2]|0)+8>>2]|0,ea|0)|0;oa=x;x=0;if(oa&1){$=11;break a}x=0;Ua(66,N|0,1,pa|0);pa=x;x=0;if(pa&1){$=11;break a}k[j+8>>2]=-1;k[j>>2]=1058;k[j+4>>2]=2;x=0;Ua(41,O|0,Y+(_*6|0)+5|0,j|0);pa=x;x=0;if(pa&1){pa=mb()|0;xa=pa;ya=M;break}pa=i[O>>0]|0;oa=(pa&1)==0;x=0;ba=za(54,N|0,(oa?O+1|0:k[O+8>>2]|0)|0,(oa?(pa&255)>>>1:k[O+4>>2]|0)|0)|0;pa=x;x=0;if(pa&1){pa=mb()|0;Aa=pa;Ba=M;$=128;break}else{k[K>>2]=k[ba>>2];k[K+4>>2]=k[ba+4>>2];k[K+8>>2]=k[ba+8>>2];k[ba>>2]=0;k[ba+4>>2]=0;k[ba+8>>2]=0;va=1;$=113;break}}else{k[L>>2]=l[Y+(_*6|0)+5>>0]|(ea&255)<<8&3840;k[n+8>>2]=-1;k[n>>2]=1058;k[n+4>>2]=3;x=0;Ua(21,K|0,L|0,n|0);ba=x;x=0;if(ba&1){$=11;break a}va=0;$=113}while(0);do if(($|0)==113){ea=i[K>>0]|0;ba=(ea&1)==0;x=0;za(54,s|0,(ba?K+1|0:k[K+8>>2]|0)|0,(ba?(ea&255)>>>1:k[K+4>>2]|0)|0)|0;ea=x;x=0;if(ea&1){ea=mb()|0;ba=M;CJ(K);if(va){Aa=ea;Ba=ba;$=128;break}else{ca=ea;da=ba;break a}}CJ(K);if(va){CJ(O);CJ(N)}do if(((i[Z>>0]|0)+5&255)<2){x=0;Ua(19,P|0,71680,3);ba=x;x=0;if(ba&1){$=11;break a}}else if(!(i[fa>>0]|0)){x=0;Ua(19,P|0,71638,3);ba=x;x=0;if(ba&1){$=11;break a}else break}else{x=0;Ua(19,P|0,71680,3);ba=x;x=0;if(ba&1){$=11;break a}else break}while(0);ba=i[P>>0]|0;ea=(ba&1)==0;x=0;za(54,t|0,(ea?P+1|0:k[P+8>>2]|0)|0,(ea?(ba&255)>>>1:k[P+4>>2]|0)|0)|0;ba=x;x=0;if(ba&1){ba=mb()|0;ea=M;CJ(P);ca=ba;da=ea;break a}else{CJ(P);break b}}while(0);if(($|0)==128){CJ(O);xa=Aa;ya=Ba}CJ(N);ca=xa;da=ya;break a}while(0);if(($|0)==92){CJ(G);CJ(F);if(ta){ja=qa;ka=sa;$=94}else{ca=qa;da=sa;break a}}if(($|0)==94){CJ(D);ga=ja;ha=ka}CJ(C);ca=ga;da=ha;break a}while(0);do if(f|0){Z=i[s>>0]|0;_=s+4|0;Y=(Z&1)==0?(Z&255)>>>1:k[_>>2]|0;do if(Y>>>0>f>>>0){x=0;ra(6,Q|0,s|0,0,f|0,s|0);Z=x;x=0;if(Z&1){$=11;break a}if(!(i[s>>0]&1)){i[s+1>>0]=0;i[s>>0]=0}else{i[k[s+8>>2]>>0]=0;k[_>>2]=0}x=0;ua(77,s|0,0);Z=x;x=0;if(Z&1){Z=Hb(0)|0;hd(Z)}else{k[s>>2]=k[Q>>2];k[s+4>>2]=k[Q+4>>2];k[s+8>>2]=k[Q+8>>2];k[Q>>2]=0;k[Q+4>>2]=0;k[Q+8>>2]=0;CJ(Q);break}}else{if(!g)break;x=0;Ua(66,R|0,f-Y|0,32);Z=x;x=0;if(Z&1){$=11;break a}Z=i[R>>0]|0;U=(Z&1)==0;x=0;za(54,s|0,(U?R+1|0:k[R+8>>2]|0)|0,(U?(Z&255)>>>1:k[R+4>>2]|0)|0)|0;Z=x;x=0;if(Z&1){Z=mb()|0;U=M;CJ(R);ca=Z;da=U;break a}else{CJ(R);break}}while(0);Y=i[X>>0]|0;_=t+4|0;U=(Y&1)==0?(Y&255)>>>1:k[_>>2]|0;if(U>>>0<=f>>>0){if(!g)break;x=0;Ua(66,T|0,f-U|0,32);U=x;x=0;if(U&1){$=11;break a}U=i[T>>0]|0;Y=(U&1)==0;x=0;za(54,t|0,(Y?T+1|0:k[T+8>>2]|0)|0,(Y?(U&255)>>>1:k[T+4>>2]|0)|0)|0;U=x;x=0;if(U&1){U=mb()|0;Y=M;CJ(T);ca=U;da=Y;break a}else{CJ(T);break}}x=0;ra(6,S|0,t|0,0,f|0,t|0);Y=x;x=0;if(Y&1){$=11;break a}if(!(i[X>>0]&1)){i[t+1>>0]=0;i[X>>0]=0}else{i[k[t+8>>2]>>0]=0;k[_>>2]=0}x=0;ua(77,t|0,0);_=x;x=0;if(_&1){_=Hb(0)|0;hd(_)}else{k[X>>2]=k[S>>2];k[X+4>>2]=k[S+4>>2];k[X+8>>2]=k[S+8>>2];k[S>>2]=0;k[S+4>>2]=0;k[S+8>>2]=0;CJ(S);break}}while(0);x=0;ua(86,a|0,s|0);_=x;x=0;if(_&1){$=11;break}x=0;ua(86,a+12|0,t|0);_=x;x=0;if(_&1){_=mb()|0;Y=M;CJ(a);Ca=Y;Da=_;$=12;break}else{CJ(t);CJ(s);r=h;return}}x=0;ua(86,a|0,s|0);_=x;x=0;if(_&1){$=11;break}x=0;ua(86,a+12|0,t|0);_=x;x=0;if(_&1){_=mb()|0;Y=M;CJ(a);Ca=Y;Da=_;$=12;break}else{CJ(t);CJ(s);r=h;return}}x=0;ua(86,a|0,s|0);_=x;x=0;if(!(_&1)){x=0;ua(86,a+12|0,t|0);_=x;x=0;if(_&1){_=mb()|0;Y=M;CJ(a);Ca=Y;Da=_;$=12;break}else{CJ(t);CJ(s);r=h;return}}else $=11}else $=7;while(0);do if(($|0)==7){x=0;ua(86,a|0,s|0);S=x;x=0;if(!(S&1)){x=0;ua(86,a+12|0,t|0);S=x;x=0;if(S&1){S=mb()|0;X=M;CJ(a);Ca=X;Da=S;$=12;break}else{CJ(t);CJ(s);r=h;return}}else $=11}while(0);if(($|0)==11){h=mb()|0;Ca=M;Da=h;$=12}if(($|0)==12){ca=Da;da=Ca}CJ(t);V=ca;W=da;CJ(s);Ab(V|0)}function EE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=r;r=r+32|0;i=h;DE(i,b,c,d,e,f,g);k[a>>2]=k[i>>2];k[a+4>>2]=k[i+4>>2];k[a+8>>2]=k[i+8>>2];k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;CJ(i+12|0);CJ(i);r=h;return}function FE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=r;r=r+32|0;i=h;DE(i,b,c,d,e,f,g);g=i+12|0;k[a>>2]=k[g>>2];k[a+4>>2]=k[g+4>>2];k[a+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;CJ(g);CJ(i);r=h;return}function GE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;b=r;r=r+128|0;c=b+108|0;d=b+96|0;e=b+84|0;f=b+72|0;g=b+60|0;h=b+48|0;i=b+36|0;j=b+24|0;l=b+12|0;m=b;k[a>>2]=0;n=a+4|0;k[n>>2]=0;k[a+8>>2]=0;x=0;Ua(19,c|0,70794,17);o=x;x=0;a:do if(!(o&1)){p=k[n>>2]|0;q=a+8|0;if(p>>>0>=(k[q>>2]|0)>>>0){x=0;ua(87,a|0,c|0);s=x;x=0;if(s&1){s=mb()|0;t=M;CJ(c);u=t;v=s;break}}else{k[p>>2]=k[c>>2];k[p+4>>2]=k[c+4>>2];k[p+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[n>>2]=(k[n>>2]|0)+12}CJ(c);x=0;Ua(19,d|0,70830,18);p=x;x=0;if(!(p&1)){p=k[n>>2]|0;if(p>>>0>=(k[q>>2]|0)>>>0){x=0;ua(87,a|0,d|0);s=x;x=0;if(s&1){s=mb()|0;t=M;CJ(d);u=t;v=s;break}}else{k[p>>2]=k[d>>2];k[p+4>>2]=k[d+4>>2];k[p+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[n>>2]=(k[n>>2]|0)+12}CJ(d);x=0;Ua(19,e|0,70868,17);p=x;x=0;if(!(p&1)){p=k[n>>2]|0;if(p>>>0>=(k[q>>2]|0)>>>0){x=0;ua(87,a|0,e|0);s=x;x=0;if(s&1){s=mb()|0;t=M;CJ(e);u=t;v=s;break}}else{k[p>>2]=k[e>>2];k[p+4>>2]=k[e+4>>2];k[p+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[n>>2]=(k[n>>2]|0)+12}CJ(e);x=0;Ua(19,f|0,70886,23);p=x;x=0;if(!(p&1)){p=k[n>>2]|0;if(p>>>0>=(k[q>>2]|0)>>>0){x=0;ua(87,a|0,f|0);s=x;x=0;if(s&1){s=mb()|0;t=M;CJ(f);u=t;v=s;break}}else{k[p>>2]=k[f>>2];k[p+4>>2]=k[f+4>>2];k[p+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[n>>2]=(k[n>>2]|0)+12}CJ(f);x=0;Ua(19,g|0,70910,17);p=x;x=0;if(!(p&1)){p=k[n>>2]|0;if(p>>>0>=(k[q>>2]|0)>>>0){x=0;ua(87,a|0,g|0);s=x;x=0;if(s&1){s=mb()|0;t=M;CJ(g);u=t;v=s;break}}else{k[p>>2]=k[g>>2];k[p+4>>2]=k[g+4>>2];k[p+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[n>>2]=(k[n>>2]|0)+12}CJ(g);x=0;Ua(19,h|0,70928,7);p=x;x=0;if(!(p&1)){p=k[n>>2]|0;if(p>>>0>=(k[q>>2]|0)>>>0){x=0;ua(87,a|0,h|0);s=x;x=0;if(s&1){s=mb()|0;t=M;CJ(h);u=t;v=s;break}}else{k[p>>2]=k[h>>2];k[p+4>>2]=k[h+4>>2];k[p+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[n>>2]=(k[n>>2]|0)+12}CJ(h);x=0;Ua(19,i|0,70952,17);p=x;x=0;if(!(p&1)){p=k[n>>2]|0;if(p>>>0>=(k[q>>2]|0)>>>0){x=0;ua(87,a|0,i|0);s=x;x=0;if(s&1){s=mb()|0;t=M;CJ(i);u=t;v=s;break}}else{k[p>>2]=k[i>>2];k[p+4>>2]=k[i+4>>2];k[p+8>>2]=k[i+8>>2];k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;k[n>>2]=(k[n>>2]|0)+12}CJ(i);x=0;Ua(19,j|0,70970,17);p=x;x=0;if(!(p&1)){p=k[n>>2]|0;if(p>>>0>=(k[q>>2]|0)>>>0){x=0;ua(87,a|0,j|0);s=x;x=0;if(s&1){s=mb()|0;t=M;CJ(j);u=t;v=s;break}}else{k[p>>2]=k[j>>2];k[p+4>>2]=k[j+4>>2];k[p+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[n>>2]=(k[n>>2]|0)+12}CJ(j);x=0;Ua(19,l|0,70988,30);p=x;x=0;if(!(p&1)){p=k[n>>2]|0;do if(p>>>0<(k[q>>2]|0)>>>0){k[p>>2]=k[l>>2];k[p+4>>2]=k[l+4>>2];k[p+8>>2]=k[l+8>>2];k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[n>>2]=(k[n>>2]|0)+12}else{x=0;ua(87,a|0,l|0);s=x;x=0;if(!(s&1))break;s=mb()|0;t=M;CJ(l);u=t;v=s;break a}while(0);CJ(l);x=0;Ua(19,m|0,71019,6);p=x;x=0;if(!(p&1)){p=k[n>>2]|0;if(p>>>0<(k[q>>2]|0)>>>0){k[p>>2]=k[m>>2];k[p+4>>2]=k[m+4>>2];k[p+8>>2]=k[m+8>>2];k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[n>>2]=(k[n>>2]|0)+12;CJ(m);r=b;return}x=0;ua(87,a|0,m|0);p=x;x=0;if(p&1){p=mb()|0;s=M;CJ(m);u=s;v=p;break}else{CJ(m);r=b;return}}else w=42}else w=42}else w=42}else w=42}else w=42}else w=42}else w=42}else w=42}else w=42}else w=42;while(0);if((w|0)==42){w=mb()|0;u=M;v=w}w=k[a>>2]|0;if(!w)Ab(v|0);u=k[n>>2]|0;if((u|0)==(w|0))y=w;else{b=u;do{u=b+-12|0;k[n>>2]=u;CJ(u);b=k[n>>2]|0}while((b|0)!=(w|0));y=k[a>>2]|0}CT(y);Ab(v|0)}function HE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;e=r;r=r+64|0;f=e+48|0;g=e+36|0;h=e+32|0;j=e+8|0;l=e;m=e+28|0;n=e+16|0;o=i[c>>0]|0;q=(o&1)==0;if(q)s=(o&255)>>>1;else s=k[c+4>>2]|0;a:do if(s){if(q){t=c+1|0;u=(o&255)>>>1}else{t=k[c+8>>2]|0;u=k[c+4>>2]|0}switch(i[t+u+-1>>0]|0){case 33:{v=1;break}case 63:{v=0;break}default:{w=d;break a}}if(q)y=(o&255)>>>1;else y=k[c+4>>2]|0;AJ(f,c,0,y+-1|0,c);if(!(i[c>>0]&1)){i[c+1>>0]=0;i[c>>0]=0}else{i[k[c+8>>2]>>0]=0;k[c+4>>2]=0}x=0;ua(77,c|0,0);z=x;x=0;if(z&1){z=Hb(0)|0;hd(z)}else{k[c>>2]=k[f>>2];k[c+4>>2]=k[f+4>>2];k[c+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;CJ(f);w=v;break}}else w=d;while(0);if(!(UJ(c,416917)|0)){d=xb(8)|0;x=0;Ua(19,g|0,71684,9);v=x;x=0;if(v&1){v=mb()|0;f=M;lb(d|0);A=f;B=v;Ab(B|0)}else{MC(d,g);x=0;Ua(36,d|0,496,135);x=0;d=mb()|0;v=M;CJ(g);A=v;B=d;Ab(B|0)}}if(UJ(c,70794)|0?UJ(c,70812)|0:0){if(UJ(c,70830)|0?UJ(c,70849)|0:0){if(!(UJ(c,70868)|0)){ye(a,b+54|0);r=e;return}if(!(UJ(c,70886)|0)){ye(a,b+55|0);r=e;return}if(!(UJ(c,70910)|0)){ye(a,b+56|0);r=e;return}if(!(UJ(c,70928)|0)){k[h>>2]=k[b+8>>2];Se(a,h);r=e;return}if(!(UJ(c,70952)|0))if(!(i[b+28>>0]|0)){yJ(a,71694,3);r=e;return}else{p[j>>3]=65536.0/+((k[(k[b+24>>2]|0)+431068>>2]|0)>>>0);We(a,j);r=e;return}if(!(UJ(c,70970)|0))if(!(i[b+28>>0]|0)){yJ(a,71694,3);r=e;return}else{p[l>>3]=+((k[(k[b+24>>2]|0)+431064>>2]|0)>>>0)*.0000152587890625;We(a,l);r=e;return}if(!(UJ(c,70988)|0)){ye(a,(k[b+24>>2]|0)+16457|0);r=e;return}if(!(UJ(c,71019)|0)){l=uh(k[b+32>>2]|0)|0;k[m>>2]=l;Se(a,m);r=e;return}if(!w){k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;r=e;return}w=xb(8)|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;m=i[c>>0]|0;l=(m&1)==0?(m&255)>>>1:k[c+4>>2]|0;x=0;Za(124,n|0,71026,13,l+13|0);m=x;x=0;do if(!(m&1)){x=0;za(54,n|0,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0,l|0)|0;j=x;x=0;if(j&1)break;MC(w,n);x=0;Ua(36,w|0,496,135);x=0;j=mb()|0;h=M;CJ(n);A=h;B=j;Ab(B|0)}while(0);l=mb()|0;c=M;CJ(n);lb(w|0);A=c;B=l;Ab(B|0)}ye(a,b+53|0);r=e;return}ye(a,b+52|0);r=e;return}function IE(a){a=a|0;ID(a+8|0);return}function JE(a){a=a|0;ID(a+8|0);CT(a);return}function KE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;switch(ws(zE(a+8|0,b,c,d,2)|0)|0){case 0:{e=1;break}case 1:{e=2;break}case 2:{e=3;break}case 3:{e=4;break}case 4:{e=5;break}default:e=0}return e|0}function LE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;switch(vs(zE(a+8|0,b,c,d,3)|0)|0){case 0:{e=1;break}case 1:{e=2;break}case 2:{e=3;break}case 3:{e=4;break}case 4:{e=5;break}default:e=0}return e|0}function ME(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+16|0;d=c;if((b+-1|0)>>>0<=65534){k[(k[a+32>>2]|0)+1025260>>2]=b;r=c;return}c=xb(8)|0;x=0;Ua(19,d|0,71806,18);b=x;x=0;if(b&1){b=mb()|0;a=M;lb(c|0);e=a;f=b;Ab(f|0)}else{MC(c,d);x=0;Ua(36,c|0,496,135);x=0;c=mb()|0;b=M;CJ(d);e=b;f=c;Ab(f|0)}}function NE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+16|0;d=c;if((b+-32|0)>>>0<=480){k[(k[a+32>>2]|0)+1025264>>2]=b*1e4;r=c;return}c=xb(8)|0;x=0;Ua(19,d|0,71825,13);b=x;x=0;if(b&1){b=mb()|0;a=M;lb(c|0);e=a;f=b;Ab(f|0)}else{MC(c,d);x=0;Ua(36,c|0,496,135);x=0;c=mb()|0;b=M;CJ(d);e=b;f=c;Ab(f|0)}}function OE(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0;c=r;r=r+16|0;d=c;if(!(b<=0.0|b>4.0)){e=~~+JU(+(65536.0/b))>>>0;f=k[a+32>>2]|0;k[f+431068>>2]=e;Hq(f);r=c;return}c=xb(8)|0;x=0;Ua(19,d|0,71839,20);f=x;x=0;if(f&1){f=mb()|0;e=M;lb(c|0);g=e;h=f;Ab(h|0)}else{MC(c,d);x=0;Ua(36,c|0,496,135);x=0;c=mb()|0;f=M;CJ(d);g=f;h=c;Ab(h|0)}}function PE(a){a=a|0;return +(65536.0/+((k[(k[a+32>>2]|0)+431068>>2]|0)>>>0))}function QE(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0;c=r;r=r+16|0;d=c;if(!(b<=0.0|b>4.0)){e=~~+JU(+(b*65536.0))>>>0;f=k[a+32>>2]|0;k[f+431064>>2]=e;Hq(f);r=c;return}c=xb(8)|0;x=0;Ua(19,d|0,71860,20);f=x;x=0;if(f&1){f=mb()|0;e=M;lb(c|0);g=e;h=f;Ab(h|0)}else{MC(c,d);x=0;Ua(36,c|0,496,135);x=0;c=mb()|0;f=M;CJ(d);g=f;h=c;Ab(h|0)}}function RE(a){a=a|0;return +(+((k[(k[a+32>>2]|0)+431064>>2]|0)>>>0)*.0000152587890625)}function SE(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+16|0;d=c;if(!(b<0.0|b>1.0)){e=~~+JU(+(b*256.0))>>>0;k[(k[a+32>>2]|0)+1025288>>2]=e;r=c;return}c=xb(8)|0;x=0;Ua(19,d|0,71881,21);e=x;x=0;if(e&1){e=mb()|0;a=M;lb(c|0);f=a;g=e;Ab(g|0)}else{MC(c,d);x=0;Ua(36,c|0,496,135);x=0;c=mb()|0;e=M;CJ(d);f=e;g=c;Ab(g|0)}}function TE(a){a=a|0;return +(+(k[(k[a+32>>2]|0)+1025288>>2]|0)*.00390625)}function UE(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,f=0,g=0,h=0,i=0;d=r;r=r+32|0;e=d+12|0;f=d;if((b|0)>=0?(mE(a+8|0)|0)>(b|0):0){if(!(c<0.0|c>1.0)){g=~~+JU(+(c*64.0));k[(k[a+32>>2]|0)+1025824+(b*896|0)+752>>2]=g;r=d;return}d=xb(8)|0;x=0;Ua(19,f|0,71881,21);g=x;x=0;if(g&1){g=mb()|0;b=M;lb(d|0);h=b;i=g;Ab(i|0)}else{MC(d,f);x=0;Ua(36,d|0,496,135);x=0;d=mb()|0;g=M;CJ(f);h=g;i=d;Ab(i|0)}}d=xb(8)|0;x=0;Ua(19,e|0,71903,15);g=x;x=0;if(g&1){g=mb()|0;f=M;lb(d|0);h=f;i=g;Ab(i|0)}else{MC(d,e);x=0;Ua(36,d|0,496,135);x=0;d=mb()|0;g=M;CJ(e);h=g;i=d;Ab(i|0)}}function VE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+16|0;d=c;if((b|0)>=0?(mE(a+8|0)|0)>(b|0):0){r=c;return +(+(k[(k[a+32>>2]|0)+1025824+(b*896|0)+752>>2]|0)*.015625)}b=xb(8)|0;x=0;Ua(19,d|0,71903,15);a=x;x=0;if(a&1){a=mb()|0;c=M;lb(b|0);e=c;f=a;Ab(f|0)}else{MC(b,d);x=0;Ua(36,b|0,496,135);x=0;b=mb()|0;a=M;CJ(d);e=a;f=b;Ab(f|0)}return +(0.0)}function WE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,l=0;d=r;r=r+16|0;e=d;if((b|0)>=0?(mE(a+8|0)|0)>(b|0):0){f=a+32|0;a=k[f>>2]|0;g=a+431104+(b<<5)|0;h=k[g>>2]|0;k[g>>2]=c?h|134217984:h&-134217985;h=a+1025824+(b*896|0)+88|0;g=k[h>>2]|0;k[h>>2]=c?g|134217984:g&-134217985;g=j[a+431016>>1]|0;if((g&65535)>=256){r=d;return}a=k[f>>2]|0;f=b+1|0;b=g&65535;if(c){c=b;do{if((m[a+1025824+(c*896|0)+800>>1]|0|0)==(f|0)){g=a+1025824+(c*896|0)+88|0;k[g>>2]=k[g>>2]|134217984}c=c+1|0}while((c&65535)<<16>>16!=256);r=d;return}else{c=b;do{if((m[a+1025824+(c*896|0)+800>>1]|0|0)==(f|0)){b=a+1025824+(c*896|0)+88|0;k[b>>2]=k[b>>2]&-134217985}c=c+1|0}while((c&65535)<<16>>16!=256);r=d;return}}d=xb(8)|0;x=0;Ua(19,e|0,71903,15);c=x;x=0;if(c&1){c=mb()|0;a=M;lb(d|0);i=a;l=c;Ab(l|0)}else{MC(d,e);x=0;Ua(36,d|0,496,135);x=0;d=mb()|0;c=M;CJ(e);i=c;l=d;Ab(l|0)}}function XE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+16|0;d=c;if((b|0)>=0?(mE(a+8|0)|0)>(b|0):0){r=c;return (k[(k[a+32>>2]|0)+1025824+(b*896|0)+88>>2]&256|0)!=0|0}b=xb(8)|0;x=0;Ua(19,d|0,71903,15);a=x;x=0;if(a&1){a=mb()|0;c=M;lb(b|0);e=c;f=a;Ab(f|0)}else{MC(b,d);x=0;Ua(36,b|0,496,135);x=0;b=mb()|0;a=M;CJ(d);e=a;f=b;Ab(f|0)}return 0}function YE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,l=0,n=0;d=r;r=r+16|0;e=d;f=a+8|0;g=(pE(f)|0)!=0;if(g)h=pE(f)|0;else h=qE(f)|0;if(!((b|0)>-1&(h|0)>(b|0))){h=xb(8)|0;x=0;Ua(19,e|0,71919,18);f=x;x=0;if(f&1){f=mb()|0;i=M;lb(h|0);l=i;n=f;Ab(n|0)}else{MC(h,e);x=0;Ua(36,h|0,496,135);x=0;h=mb()|0;f=M;CJ(e);l=f;n=h;Ab(n|0)}}if(!g){g=(k[a+32>>2]|0)+435204+((b+1&65535)*104|0)+34|0;n=m[g>>1]|0;j[g>>1]=c?n|256:n&65279;r=d;return}n=k[(k[a+32>>2]|0)+851204+(b+1<<2)>>2]|0;if(!n){r=d;return}b=k[n>>2]|0;k[n>>2]=c?b|2:b&-3;r=d;return}function ZE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0;c=r;r=r+16|0;d=c;e=a+8|0;f=(pE(e)|0)!=0;if(f)g=pE(e)|0;else g=qE(e)|0;if(!((b|0)>-1&(g|0)>(b|0))){g=xb(8)|0;x=0;Ua(19,d|0,71919,18);e=x;x=0;if(e&1){e=mb()|0;h=M;lb(g|0);i=h;l=e;Ab(l|0)}else{MC(g,d);x=0;Ua(36,g|0,496,135);x=0;g=mb()|0;e=M;CJ(d);i=e;l=g;Ab(l|0)}}if(!f){m=(j[(k[a+32>>2]|0)+435204+((b+1&65535)*104|0)+34>>1]&256)!=0;r=c;return m|0}f=k[(k[a+32>>2]|0)+851204+(b+1<<2)>>2]|0;if(!f){m=1;r=c;return m|0}m=(k[f>>2]&2|0)!=0;r=c;return m|0}function _E(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0.0;f=r;r=r+32|0;g=f+12|0;h=f;l=a+8|0;if(!(pE(l)|0))m=qE(l)|0;else m=pE(l)|0;if(!((b|0)>-1&(m|0)>(b|0))){m=xb(8)|0;x=0;Ua(19,g|0,71919,18);n=x;x=0;if(n&1){n=mb()|0;o=M;lb(m|0);p=n;q=o;Ab(p|0)}else{MC(m,g);x=0;Ua(36,m|0,496,135);x=0;m=mb()|0;o=M;CJ(g);p=m;q=o;Ab(p|0)}}o=c+1|0;if(c>>>0<=119){c=a+32|0;a:do if((mE(l)|0)>255)s=255;else{a=255;m=255;g=255;while(1){n=k[c>>2]|0;if(!(k[n+1025824+(a*896|0)+76>>2]|0)){s=g;break a}t=k[n+1025824+(a*896|0)+88>>2]&1024|0?g:m;g=g+-1<<16>>16;a=g&65535;if((a|0)<(mE(l)|0)){s=t;break}else m=t}}while(0);l=s&65535;s=k[c>>2]|0;m=s+1025824+(l*896|0)|0;Zn(m,7,s,-1);j[s+1025824+(l*896|0)+800>>1]=0;a=o&255;i[s+1025824+(l*896|0)+813>>0]=a;i[s+1025824+(l*896|0)+816>>0]=a;k[s+1025824+(l*896|0)+720>>2]=0;k[s+1025824+(l*896|0)+724>>2]=-1;k[s+1025824+(l*896|0)+732>>2]=0;k[s+1025824+(l*896|0)+736>>2]=-1;k[s+1025824+(l*896|0)+744>>2]=0;k[s+1025824+(l*896|0)+748>>2]=-1;Jp(k[c>>2]|0,m,b+1|0,0,1,1);k[s+1025824+(l*896|0)+688>>2]=65536;Kp(k[c>>2]|0,m,o,0,1,1);u=e*128.0;o=~~+JU(+(u<-128.0?0.0:(u>128.0?128.0:u)+128.0));k[s+1025824+(l*896|0)+684>>2]=o;u=d*256.0;o=~~+JU(+(u<0.0?0.0:u>256.0?256.0:u));k[s+1025824+(l*896|0)+680>>2]=o;r=f;return l|0}l=xb(8)|0;x=0;Ua(19,h|0,71938,12);f=x;x=0;if(f&1){f=mb()|0;o=M;lb(l|0);p=f;q=o;Ab(p|0)}else{MC(l,h);x=0;Ua(36,l|0,496,135);x=0;l=mb()|0;o=M;CJ(h);p=l;q=o;Ab(p|0)}return 0}function $E(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+16|0;d=c;if(b>>>0<=255){e=k[a+32>>2]|0;k[e+1025824+(b*896|0)+76>>2]=0;k[e+1025824+(b*896|0)+16>>2]=0;r=c;return}c=xb(8)|0;x=0;Ua(19,d|0,71903,15);b=x;x=0;if(b&1){b=mb()|0;e=M;lb(c|0);f=e;g=b;Ab(g|0)}else{MC(c,d);x=0;Ua(36,c|0,496,135);x=0;c=mb()|0;b=M;CJ(d);f=b;g=c;Ab(g|0)}}function aF(a){a=a|0;ID(a+-72|0);return}function bF(a){a=a|0;ID(a+-72|0);CT(a+-80|0);return}function cF(a,b){a=a|0;b=b|0;ME(a+-80|0,b);return}function dF(a,b){a=a|0;b=b|0;NE(a+-80|0,b);return}function eF(a,b){a=a|0;b=+b;OE(a+-80|0,b);return}function fF(a){a=a|0;return +(65536.0/+((k[(k[a+-48>>2]|0)+431068>>2]|0)>>>0))}function gF(a,b){a=a|0;b=+b;QE(a+-80|0,b);return}function hF(a){a=a|0;return +(+((k[(k[a+-48>>2]|0)+431064>>2]|0)>>>0)*.0000152587890625)}function iF(a,b){a=a|0;b=+b;SE(a+-80|0,b);return}function jF(a){a=a|0;return +(+(k[(k[a+-48>>2]|0)+1025288>>2]|0)*.00390625)}function kF(a,b,c){a=a|0;b=b|0;c=+c;UE(a+-80|0,b,c);return}function lF(a,b){a=a|0;b=b|0;return +(+VE(a+-80|0,b))}function mF(a,b,c){a=a|0;b=b|0;c=c|0;WE(a+-80|0,b,c);return}function nF(a,b){a=a|0;b=b|0;return XE(a+-80|0,b)|0}function oF(a,b,c){a=a|0;b=b|0;c=c|0;YE(a+-80|0,b,c);return}function pF(a,b){a=a|0;b=b|0;return ZE(a+-80|0,b)|0}function qF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;return _E(a+-80|0,b,c,d,e)|0}function rF(a,b){a=a|0;b=b|0;$E(a+-80|0,b);return}function sF(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;e=r;r=r+32|0;f=e+8|0;g=e;h=k[c>>2]|0;k[c>>2]=0;k[g>>2]=h;x=0;k[f>>2]=k[b>>2];k[f+4>>2]=k[b+4>>2];k[f+8>>2]=k[b+8>>2];k[f+12>>2]=k[b+12>>2];Za(150,a+8|0,f|0,g|0,d|0);d=x;x=0;if(d&1){d=mb()|0;f=k[g>>2]|0;k[g>>2]=0;if(!f)Ab(d|0);nc[k[(k[f>>2]|0)+4>>2]&511](f);Ab(d|0)}else{d=k[g>>2]|0;k[g>>2]=0;if(!d){i=a+80|0;k[a>>2]=41188;k[i>>2]=41276;r=e;return}nc[k[(k[d>>2]|0)+4>>2]&511](d);i=a+80|0;k[a>>2]=41188;k[i>>2]=41276;r=e;return}}function tF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=r;r=r+16|0;g=f;h=k[d>>2]|0;k[d>>2]=0;k[g>>2]=h;x=0;ra(16,a+8|0,b|0,c|0,g|0,e|0);e=x;x=0;if(e&1){e=mb()|0;c=k[g>>2]|0;k[g>>2]=0;if(!c)Ab(e|0);nc[k[(k[c>>2]|0)+4>>2]&511](c);Ab(e|0)}else{e=k[g>>2]|0;k[g>>2]=0;if(!e){i=a+80|0;k[a>>2]=41188;k[i>>2]=41276;r=f;return}nc[k[(k[e>>2]|0)+4>>2]&511](e);i=a+80|0;k[a>>2]=41188;k[i>>2]=41276;r=f;return}}function uF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;if(!b){d=0;return d|0}e=~a;if(!c)f=e;else{a=c;c=b;b=e;while(1){a=a+-1|0;e=l[c>>0]|0;g=k[41348+(((e^b)&15)<<2)>>2]^b>>>4;h=g>>>4^k[41348+((g&15^e>>>4)<<2)>>2];if(!a){f=h;break}else{c=c+1|0;b=h}}}d=~f;return d|0}function vF(a,b,c){a=a|0;b=b|0;c=c|0;return ZH(ia(c,b)|0)|0} +function dm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0;b=k[a+16>>2]|0;e=a+44|0;f=k[e>>2]|0;g=a+48|0;h=k[g>>2]|0;j=k[a+20>>2]|0;l=k[a+24>>2]|0;m=a;n=k[m>>2]|0;o=k[m+4>>2]|0;m=a+8|0;p=k[m>>2]|0;q=k[m+4>>2]|0;if(!d){r=n;s=o;t=f;u=h;k[e>>2]=t;k[g>>2]=u;v=a;w=v;k[w>>2]=r;x=v+4|0;y=x;k[y>>2]=s;return}m=a+60|0;z=a+64|0;A=a+68|0;B=a+72|0;C=BU(d+-1|0,0,1,0)|0;D=RU(p|0,q|0,C|0,M|0)|0;C=M;E=c;c=o;F=n;G=f;f=h;h=d;while(1){h=h+-1|0;d=i[b+c>>0]<<8;H=k[m>>2]|0;I=RU(d|0,((d|0)<0)<<31>>31|0,H|0,((H|0)<0)<<31>>31|0)|0;H=M;J=(G|0)<-65536;K=(G|0)>65534?65534:G;L=k[z>>2]|0;N=RU(L|0,((L|0)<0)<<31>>31|0,(J?-65536:K)|0,(J?-1:((K|0)<0)<<31>>31)|0)|0;K=M;J=(f|0)<-65536;L=(f|0)>65534?65534:f;O=k[A>>2]|0;P=RU(O|0,((O|0)<0)<<31>>31|0,(J?-65536:L)|0,(J?-1:((L|0)<0)<<31>>31)|0)|0;L=M;J=BU(I|0,H|0,32768,0)|0;H=BU(J|0,M|0,N|0,K|0)|0;K=BU(H|0,M|0,P|0,L|0)|0;L=PU(K|0,M|0,65536,0)|0;K=L-(k[B>>2]&d)|0;d=ia(L,j)|0;k[E>>2]=d+(k[E>>2]|0);d=ia(L,l)|0;L=E+4|0;k[L>>2]=d+(k[L>>2]|0);F=BU(F|0,c|0,p|0,q|0)|0;if(!h){Q=K;R=G;break}else{L=G;E=E+8|0;c=M;G=K;f=L}}f=BU(n|0,o|0,D|0,C|0)|0;r=f;s=M;t=Q;u=R;k[e>>2]=t;k[g>>2]=u;v=a;w=v;k[w>>2]=r;x=v+4|0;y=x;k[y>>2]=s;return}function em(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,l=0,m=0,n=0,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,N=0,O=0,P=0,Q=0,R=0;b=k[a+16>>2]|0;e=a+44|0;f=k[e>>2]|0;g=a+48|0;h=k[g>>2]|0;i=k[a+20>>2]|0;l=k[a+24>>2]|0;m=a;n=k[m>>2]|0;o=k[m+4>>2]|0;m=a+8|0;p=k[m>>2]|0;q=k[m+4>>2]|0;if(!d){r=n;s=o;t=f;u=h;k[e>>2]=t;k[g>>2]=u;v=a;w=v;k[w>>2]=r;x=v+4|0;y=x;k[y>>2]=s;return}m=a+60|0;z=a+64|0;A=a+68|0;B=a+72|0;C=BU(d+-1|0,0,1,0)|0;D=RU(p|0,q|0,C|0,M|0)|0;C=M;E=c;c=o;F=n;G=f;f=h;h=d;while(1){h=h+-1|0;d=j[b+(c<<1)>>1]|0;H=k[m>>2]|0;I=d<<16>>16;J=RU(H|0,((H|0)<0)<<31>>31|0,I|0,((I|0)<0)<<31>>31|0)|0;I=M;H=(G|0)<-65536;K=(G|0)>65534?65534:G;L=k[z>>2]|0;N=RU(L|0,((L|0)<0)<<31>>31|0,(H?-65536:K)|0,(H?-1:((K|0)<0)<<31>>31)|0)|0;K=M;H=(f|0)<-65536;L=(f|0)>65534?65534:f;O=k[A>>2]|0;P=RU(O|0,((O|0)<0)<<31>>31|0,(H?-65536:L)|0,(H?-1:((L|0)<0)<<31>>31)|0)|0;L=M;H=BU(J|0,I|0,32768,0)|0;I=BU(H|0,M|0,N|0,K|0)|0;K=BU(I|0,M|0,P|0,L|0)|0;L=PU(K|0,M|0,65536,0)|0;K=L-(k[B>>2]&d<<16>>16)|0;d=ia(L,i)|0;k[E>>2]=d+(k[E>>2]|0);d=ia(L,l)|0;L=E+4|0;k[L>>2]=d+(k[L>>2]|0);F=BU(F|0,c|0,p|0,q|0)|0;if(!h){Q=K;R=G;break}else{L=G;E=E+8|0;c=M;G=K;f=L}}f=BU(n|0,o|0,D|0,C|0)|0;r=f;s=M;t=Q;u=R;k[e>>2]=t;k[g>>2]=u;v=a;w=v;k[w>>2]=r;x=v+4|0;y=x;k[y>>2]=s;return}function fm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;b=k[a+16>>2]|0;e=a+44|0;f=k[e>>2]|0;g=a+48|0;h=k[g>>2]|0;j=a+52|0;l=k[j>>2]|0;m=a+56|0;n=k[m>>2]|0;o=k[a+20>>2]|0;p=k[a+24>>2]|0;q=a;r=k[q>>2]|0;s=k[q+4>>2]|0;q=a+8|0;t=k[q>>2]|0;u=k[q+4>>2]|0;if(!d){v=r;w=s;x=f;y=l;z=n;A=h;k[e>>2]=x;k[g>>2]=A;k[j>>2]=y;k[m>>2]=z;B=a;C=B;k[C>>2]=v;D=B+4|0;E=D;k[E>>2]=w;return}q=a+60|0;F=a+64|0;G=a+68|0;H=a+72|0;I=BU(d+-1|0,0,1,0)|0;J=RU(t|0,u|0,I|0,M|0)|0;I=M;K=c;c=r;L=s;N=f;f=l;l=n;n=h;h=d;while(1){h=h+-1|0;d=DU(c|0,L|0,31)|0;O=b+(d&-2)|0;d=i[O>>0]<<8;P=i[O+1>>0]<<8;O=k[q>>2]|0;Q=((O|0)<0)<<31>>31;R=RU(O|0,Q|0,d|0,((d|0)<0)<<31>>31|0)|0;S=M;T=(N|0)<-65536;U=(N|0)>65534?65534:N;V=k[F>>2]|0;W=((V|0)<0)<<31>>31;X=RU(V|0,W|0,(T?-65536:U)|0,(T?-1:((U|0)<0)<<31>>31)|0)|0;U=M;T=(n|0)<-65536;Y=(n|0)>65534?65534:n;Z=k[G>>2]|0;_=((Z|0)<0)<<31>>31;$=RU(Z|0,_|0,(T?-65536:Y)|0,(T?-1:((Y|0)<0)<<31>>31)|0)|0;Y=M;T=BU(R|0,S|0,32768,0)|0;S=BU(T|0,M|0,X|0,U|0)|0;U=BU(S|0,M|0,$|0,Y|0)|0;Y=PU(U|0,M|0,65536,0)|0;U=k[H>>2]|0;$=Y-(U&d)|0;d=RU(P|0,((P|0)<0)<<31>>31|0,O|0,Q|0)|0;Q=M;O=(f|0)<-65536;S=(f|0)>65534?65534:f;X=RU(V|0,W|0,(O?-65536:S)|0,(O?-1:((S|0)<0)<<31>>31)|0)|0;S=M;O=(l|0)<-65536;W=(l|0)>65534?65534:l;V=RU(Z|0,_|0,(O?-65536:W)|0,(O?-1:((W|0)<0)<<31>>31)|0)|0;W=M;O=BU(d|0,Q|0,32768,0)|0;Q=BU(O|0,M|0,X|0,S|0)|0;S=BU(Q|0,M|0,V|0,W|0)|0;W=PU(S|0,M|0,65536,0)|0;S=W-(U&P)|0;P=ia(Y,o)|0;k[K>>2]=P+(k[K>>2]|0);P=ia(W,p)|0;W=K+4|0;k[W>>2]=P+(k[W>>2]|0);c=BU(c|0,L|0,t|0,u|0)|0;if(!h){aa=$;ba=S;ca=N;da=f;break}else{W=N;P=f;K=K+8|0;L=M;N=$;f=S;n=W;l=P}}l=BU(r|0,s|0,J|0,I|0)|0;v=l;w=M;x=aa;y=ba;z=da;A=ca;k[e>>2]=x;k[g>>2]=A;k[j>>2]=y;k[m>>2]=z;B=a;C=B;k[C>>2]=v;D=B+4|0;E=D;k[E>>2]=w;return}function gm(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,l=0,m=0,n=0,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,N=0,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;b=k[a+16>>2]|0;e=a+44|0;f=k[e>>2]|0;g=a+48|0;h=k[g>>2]|0;i=a+52|0;l=k[i>>2]|0;m=a+56|0;n=k[m>>2]|0;o=k[a+20>>2]|0;p=k[a+24>>2]|0;q=a;r=k[q>>2]|0;s=k[q+4>>2]|0;q=a+8|0;t=k[q>>2]|0;u=k[q+4>>2]|0;if(!d){v=r;w=s;x=f;y=l;z=n;A=h;k[e>>2]=x;k[g>>2]=A;k[i>>2]=y;k[m>>2]=z;B=a;C=B;k[C>>2]=v;D=B+4|0;E=D;k[E>>2]=w;return}q=a+60|0;F=a+64|0;G=a+68|0;H=a+72|0;I=BU(d+-1|0,0,1,0)|0;J=RU(t|0,u|0,I|0,M|0)|0;I=M;K=c;c=r;L=s;N=f;f=l;l=n;n=h;h=d;while(1){h=h+-1|0;d=DU(c|0,L|0,31)|0;O=b+((d&-2)<<1)|0;d=j[O>>1]|0;P=j[O+2>>1]|0;O=k[q>>2]|0;Q=d<<16>>16;R=((O|0)<0)<<31>>31;S=RU(O|0,R|0,Q|0,((Q|0)<0)<<31>>31|0)|0;Q=M;T=(N|0)<-65536;U=(N|0)>65534?65534:N;V=k[F>>2]|0;W=((V|0)<0)<<31>>31;X=RU(V|0,W|0,(T?-65536:U)|0,(T?-1:((U|0)<0)<<31>>31)|0)|0;U=M;T=(n|0)<-65536;Y=(n|0)>65534?65534:n;Z=k[G>>2]|0;_=((Z|0)<0)<<31>>31;$=RU(Z|0,_|0,(T?-65536:Y)|0,(T?-1:((Y|0)<0)<<31>>31)|0)|0;Y=M;T=BU(S|0,Q|0,32768,0)|0;Q=BU(T|0,M|0,X|0,U|0)|0;U=BU(Q|0,M|0,$|0,Y|0)|0;Y=PU(U|0,M|0,65536,0)|0;U=k[H>>2]|0;$=Y-(U&d<<16>>16)|0;d=P<<16>>16;Q=RU(O|0,R|0,d|0,((d|0)<0)<<31>>31|0)|0;d=M;R=(f|0)<-65536;O=(f|0)>65534?65534:f;X=RU(V|0,W|0,(R?-65536:O)|0,(R?-1:((O|0)<0)<<31>>31)|0)|0;O=M;R=(l|0)<-65536;W=(l|0)>65534?65534:l;V=RU(Z|0,_|0,(R?-65536:W)|0,(R?-1:((W|0)<0)<<31>>31)|0)|0;W=M;R=BU(Q|0,d|0,32768,0)|0;d=BU(R|0,M|0,X|0,O|0)|0;O=BU(d|0,M|0,V|0,W|0)|0;W=PU(O|0,M|0,65536,0)|0;O=W-(U&P<<16>>16)|0;P=ia(Y,o)|0;k[K>>2]=P+(k[K>>2]|0);P=ia(W,p)|0;W=K+4|0;k[W>>2]=P+(k[W>>2]|0);c=BU(c|0,L|0,t|0,u|0)|0;if(!h){aa=$;ba=O;ca=N;da=f;break}else{W=N;P=f;K=K+8|0;L=M;N=$;f=O;n=W;l=P}}l=BU(r|0,s|0,J|0,I|0)|0;v=l;w=M;x=aa;y=ba;z=da;A=ca;k[e>>2]=x;k[g>>2]=A;k[i>>2]=y;k[m>>2]=z;B=a;C=B;k[C>>2]=v;D=B+4|0;E=D;k[E>>2]=w;return}function hm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;b=k[a+16>>2]|0;e=a+44|0;f=k[e>>2]|0;g=a+48|0;h=k[g>>2]|0;j=a+36|0;l=k[j>>2]|0;m=a+40|0;n=k[m>>2]|0;o=a;p=k[o>>2]|0;q=k[o+4>>2]|0;o=a+8|0;r=k[o>>2]|0;s=k[o+4>>2]|0;if(!d){t=p;u=q;v=f;w=h;x=l;y=n;k[j>>2]=x;z=x>>12;A=a+20|0;k[A>>2]=z;k[m>>2]=y;B=y>>12;C=a+24|0;k[C>>2]=B;k[e>>2]=v;k[g>>2]=w;D=a;E=D;k[E>>2]=t;F=D+4|0;G=F;k[G>>2]=u;return}o=a+60|0;H=a+64|0;I=a+68|0;J=a+72|0;K=BU(d+-1|0,0,1,0)|0;L=RU(r|0,s|0,K|0,M|0)|0;K=M;N=k[a+28>>2]|0;O=k[a+32>>2]|0;P=c;c=q;Q=p;R=f;f=h;h=l;l=n;n=d;while(1){n=n+-1|0;d=i[b+c>>0]<<8;S=k[o>>2]|0;T=RU(d|0,((d|0)<0)<<31>>31|0,S|0,((S|0)<0)<<31>>31|0)|0;S=M;U=(R|0)<-65536;V=(R|0)>65534?65534:R;W=k[H>>2]|0;X=RU(W|0,((W|0)<0)<<31>>31|0,(U?-65536:V)|0,(U?-1:((V|0)<0)<<31>>31)|0)|0;V=M;U=(f|0)<-65536;W=(f|0)>65534?65534:f;Y=k[I>>2]|0;Z=RU(Y|0,((Y|0)<0)<<31>>31|0,(U?-65536:W)|0,(U?-1:((W|0)<0)<<31>>31)|0)|0;W=M;U=BU(T|0,S|0,32768,0)|0;S=BU(U|0,M|0,X|0,V|0)|0;V=BU(S|0,M|0,Z|0,W|0)|0;W=PU(V|0,M|0,65536,0)|0;V=W-(k[J>>2]&d)|0;d=N+h|0;Z=O+l|0;S=ia(W,d>>12)|0;k[P>>2]=S+(k[P>>2]|0);S=ia(W,Z>>12)|0;W=P+4|0;k[W>>2]=S+(k[W>>2]|0);Q=BU(Q|0,c|0,r|0,s|0)|0;if(!n){_=V;$=d;aa=Z;ba=R;break}else{W=R;P=P+8|0;c=M;R=V;h=d;l=Z;f=W}}f=BU(p|0,q|0,L|0,K|0)|0;t=f;u=M;v=_;w=ba;x=$;y=aa;k[j>>2]=x;z=x>>12;A=a+20|0;k[A>>2]=z;k[m>>2]=y;B=y>>12;C=a+24|0;k[C>>2]=B;k[e>>2]=v;k[g>>2]=w;D=a;E=D;k[E>>2]=t;F=D+4|0;G=F;k[G>>2]=u;return}function im(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,l=0,m=0,n=0,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,N=0,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;b=k[a+16>>2]|0;e=a+44|0;f=k[e>>2]|0;g=a+48|0;h=k[g>>2]|0;i=a+36|0;l=k[i>>2]|0;m=a+40|0;n=k[m>>2]|0;o=a;p=k[o>>2]|0;q=k[o+4>>2]|0;o=a+8|0;r=k[o>>2]|0;s=k[o+4>>2]|0;if(!d){t=p;u=q;v=f;w=h;x=l;y=n;k[i>>2]=x;z=x>>12;A=a+20|0;k[A>>2]=z;k[m>>2]=y;B=y>>12;C=a+24|0;k[C>>2]=B;k[e>>2]=v;k[g>>2]=w;D=a;E=D;k[E>>2]=t;F=D+4|0;G=F;k[G>>2]=u;return}o=a+60|0;H=a+64|0;I=a+68|0;J=a+72|0;K=k[a+28>>2]|0;L=k[a+32>>2]|0;N=BU(d+-1|0,0,1,0)|0;O=RU(r|0,s|0,N|0,M|0)|0;N=M;P=ia(L,d)|0;Q=ia(K,d)|0;R=c;c=q;S=p;T=f;f=h;h=l;U=n;V=d;while(1){V=V+-1|0;d=j[b+(c<<1)>>1]|0;W=k[o>>2]|0;X=d<<16>>16;Y=RU(W|0,((W|0)<0)<<31>>31|0,X|0,((X|0)<0)<<31>>31|0)|0;X=M;W=(T|0)<-65536;Z=(T|0)>65534?65534:T;_=k[H>>2]|0;$=RU(_|0,((_|0)<0)<<31>>31|0,(W?-65536:Z)|0,(W?-1:((Z|0)<0)<<31>>31)|0)|0;Z=M;W=(f|0)<-65536;_=(f|0)>65534?65534:f;aa=k[I>>2]|0;ba=RU(aa|0,((aa|0)<0)<<31>>31|0,(W?-65536:_)|0,(W?-1:((_|0)<0)<<31>>31)|0)|0;_=M;W=BU(Y|0,X|0,32768,0)|0;X=BU(W|0,M|0,$|0,Z|0)|0;Z=BU(X|0,M|0,ba|0,_|0)|0;_=PU(Z|0,M|0,65536,0)|0;Z=_-(k[J>>2]&d<<16>>16)|0;h=K+h|0;U=L+U|0;d=ia(_,h>>12)|0;k[R>>2]=d+(k[R>>2]|0);d=ia(U>>12,_)|0;_=R+4|0;k[_>>2]=d+(k[_>>2]|0);S=BU(S|0,c|0,r|0,s|0)|0;if(!V){ca=Z;da=T;break}else{_=T;R=R+8|0;c=M;T=Z;f=_}}f=BU(p|0,q|0,O|0,N|0)|0;t=f;u=M;v=ca;w=da;x=l+Q|0;y=n+P|0;k[i>>2]=x;z=x>>12;A=a+20|0;k[A>>2]=z;k[m>>2]=y;B=y>>12;C=a+24|0;k[C>>2]=B;k[e>>2]=v;k[g>>2]=w;D=a;E=D;k[E>>2]=t;F=D+4|0;G=F;k[G>>2]=u;return}function jm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0;b=k[a+16>>2]|0;e=a+44|0;f=k[e>>2]|0;g=a+48|0;h=k[g>>2]|0;j=a+52|0;l=k[j>>2]|0;m=a+56|0;n=k[m>>2]|0;o=a+36|0;p=k[o>>2]|0;q=a+40|0;r=k[q>>2]|0;s=a;t=k[s>>2]|0;u=k[s+4>>2]|0;s=a+8|0;v=k[s>>2]|0;w=k[s+4>>2]|0;if(!d){x=t;y=u;z=f;A=l;B=n;C=h;D=p;E=r;k[o>>2]=D;F=D>>12;G=a+20|0;k[G>>2]=F;k[q>>2]=E;H=E>>12;I=a+24|0;k[I>>2]=H;k[e>>2]=z;k[g>>2]=C;k[j>>2]=A;k[m>>2]=B;J=a;K=J;k[K>>2]=x;L=J+4|0;N=L;k[N>>2]=y;return}s=a+60|0;O=a+64|0;P=a+68|0;Q=a+72|0;R=BU(d+-1|0,0,1,0)|0;S=RU(v|0,w|0,R|0,M|0)|0;R=M;T=k[a+28>>2]|0;U=k[a+32>>2]|0;V=c;c=t;W=u;X=f;f=l;l=n;n=h;h=p;p=r;r=d;while(1){r=r+-1|0;d=DU(c|0,W|0,31)|0;Y=b+(d&-2)|0;d=i[Y>>0]<<8;Z=i[Y+1>>0]<<8;Y=k[s>>2]|0;_=((Y|0)<0)<<31>>31;$=RU(Y|0,_|0,d|0,((d|0)<0)<<31>>31|0)|0;aa=M;ba=(X|0)<-65536;ca=(X|0)>65534?65534:X;da=k[O>>2]|0;ea=((da|0)<0)<<31>>31;fa=RU(da|0,ea|0,(ba?-65536:ca)|0,(ba?-1:((ca|0)<0)<<31>>31)|0)|0;ca=M;ba=(n|0)<-65536;ga=(n|0)>65534?65534:n;ha=k[P>>2]|0;ja=((ha|0)<0)<<31>>31;ka=RU(ha|0,ja|0,(ba?-65536:ga)|0,(ba?-1:((ga|0)<0)<<31>>31)|0)|0;ga=M;ba=BU($|0,aa|0,32768,0)|0;aa=BU(ba|0,M|0,fa|0,ca|0)|0;ca=BU(aa|0,M|0,ka|0,ga|0)|0;ga=PU(ca|0,M|0,65536,0)|0;ca=k[Q>>2]|0;ka=ga-(ca&d)|0;d=RU(Z|0,((Z|0)<0)<<31>>31|0,Y|0,_|0)|0;_=M;Y=(f|0)<-65536;aa=(f|0)>65534?65534:f;fa=RU(da|0,ea|0,(Y?-65536:aa)|0,(Y?-1:((aa|0)<0)<<31>>31)|0)|0;aa=M;Y=(l|0)<-65536;ea=(l|0)>65534?65534:l;da=RU(ha|0,ja|0,(Y?-65536:ea)|0,(Y?-1:((ea|0)<0)<<31>>31)|0)|0;ea=M;Y=BU(d|0,_|0,32768,0)|0;_=BU(Y|0,M|0,fa|0,aa|0)|0;aa=BU(_|0,M|0,da|0,ea|0)|0;ea=PU(aa|0,M|0,65536,0)|0;aa=ea-(ca&Z)|0;Z=T+h|0;ca=U+p|0;da=ia(ga,Z>>12)|0;k[V>>2]=da+(k[V>>2]|0);da=ia(ea,ca>>12)|0;ea=V+4|0;k[ea>>2]=da+(k[ea>>2]|0);c=BU(c|0,W|0,v|0,w|0)|0;if(!r){la=ka;ma=aa;na=Z;oa=ca;pa=X;qa=f;break}else{ea=X;da=f;V=V+8|0;W=M;X=ka;f=aa;h=Z;p=ca;n=ea;l=da}}l=BU(t|0,u|0,S|0,R|0)|0;x=l;y=M;z=la;A=ma;B=qa;C=pa;D=na;E=oa;k[o>>2]=D;F=D>>12;G=a+20|0;k[G>>2]=F;k[q>>2]=E;H=E>>12;I=a+24|0;k[I>>2]=H;k[e>>2]=z;k[g>>2]=C;k[j>>2]=A;k[m>>2]=B;J=a;K=J;k[K>>2]=x;L=J+4|0;N=L;k[N>>2]=y;return}function km(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,l=0,m=0,n=0,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,N=0,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,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0;b=k[a+16>>2]|0;e=a+44|0;f=k[e>>2]|0;g=a+48|0;h=k[g>>2]|0;i=a+52|0;l=k[i>>2]|0;m=a+56|0;n=k[m>>2]|0;o=a+36|0;p=k[o>>2]|0;q=a+40|0;r=k[q>>2]|0;s=a;t=k[s>>2]|0;u=k[s+4>>2]|0;s=a+8|0;v=k[s>>2]|0;w=k[s+4>>2]|0;if(!d){x=t;y=u;z=f;A=l;B=n;C=h;D=p;E=r;k[o>>2]=D;F=D>>12;G=a+20|0;k[G>>2]=F;k[q>>2]=E;H=E>>12;I=a+24|0;k[I>>2]=H;k[e>>2]=z;k[g>>2]=C;k[i>>2]=A;k[m>>2]=B;J=a;K=J;k[K>>2]=x;L=J+4|0;N=L;k[N>>2]=y;return}s=a+60|0;O=a+64|0;P=a+68|0;Q=a+72|0;R=k[a+28>>2]|0;S=k[a+32>>2]|0;T=BU(d+-1|0,0,1,0)|0;U=RU(v|0,w|0,T|0,M|0)|0;T=M;V=ia(S,d)|0;W=ia(R,d)|0;X=c;c=t;Y=u;Z=f;f=l;l=n;n=h;h=p;_=r;$=d;while(1){$=$+-1|0;d=DU(c|0,Y|0,31)|0;aa=b+((d&-2)<<1)|0;d=j[aa>>1]|0;ba=j[aa+2>>1]|0;aa=k[s>>2]|0;ca=d<<16>>16;da=((aa|0)<0)<<31>>31;ea=RU(aa|0,da|0,ca|0,((ca|0)<0)<<31>>31|0)|0;ca=M;fa=(Z|0)<-65536;ga=(Z|0)>65534?65534:Z;ha=k[O>>2]|0;ja=((ha|0)<0)<<31>>31;ka=RU(ha|0,ja|0,(fa?-65536:ga)|0,(fa?-1:((ga|0)<0)<<31>>31)|0)|0;ga=M;fa=(n|0)<-65536;la=(n|0)>65534?65534:n;ma=k[P>>2]|0;na=((ma|0)<0)<<31>>31;oa=RU(ma|0,na|0,(fa?-65536:la)|0,(fa?-1:((la|0)<0)<<31>>31)|0)|0;la=M;fa=BU(ea|0,ca|0,32768,0)|0;ca=BU(fa|0,M|0,ka|0,ga|0)|0;ga=BU(ca|0,M|0,oa|0,la|0)|0;la=PU(ga|0,M|0,65536,0)|0;ga=k[Q>>2]|0;oa=la-(ga&d<<16>>16)|0;d=ba<<16>>16;ca=RU(aa|0,da|0,d|0,((d|0)<0)<<31>>31|0)|0;d=M;da=(f|0)<-65536;aa=(f|0)>65534?65534:f;ka=RU(ha|0,ja|0,(da?-65536:aa)|0,(da?-1:((aa|0)<0)<<31>>31)|0)|0;aa=M;da=(l|0)<-65536;ja=(l|0)>65534?65534:l;ha=RU(ma|0,na|0,(da?-65536:ja)|0,(da?-1:((ja|0)<0)<<31>>31)|0)|0;ja=M;da=BU(ca|0,d|0,32768,0)|0;d=BU(da|0,M|0,ka|0,aa|0)|0;aa=BU(d|0,M|0,ha|0,ja|0)|0;ja=PU(aa|0,M|0,65536,0)|0;aa=ja-(ga&ba<<16>>16)|0;h=R+h|0;_=S+_|0;ba=ia(la,h>>12)|0;k[X>>2]=ba+(k[X>>2]|0);ba=ia(_>>12,ja)|0;ja=X+4|0;k[ja>>2]=ba+(k[ja>>2]|0);c=BU(c|0,Y|0,v|0,w|0)|0;if(!$){pa=oa;qa=aa;ra=Z;sa=f;break}else{ja=Z;ba=f;X=X+8|0;Y=M;Z=oa;f=aa;n=ja;l=ba}}l=BU(t|0,u|0,U|0,T|0)|0;x=l;y=M;z=pa;A=qa;B=sa;C=ra;D=p+W|0;E=r+V|0;k[o>>2]=D;F=D>>12;G=a+20|0;k[G>>2]=F;k[q>>2]=E;H=E>>12;I=a+24|0;k[I>>2]=H;k[e>>2]=z;k[g>>2]=C;k[i>>2]=A;k[m>>2]=B;J=a;K=J;k[K>>2]=x;L=J+4|0;N=L;k[N>>2]=y;return}function lm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=k[a+16>>2]|0;e=k[a+20>>2]|0;f=k[a+24>>2]|0;g=a;h=k[g>>2]|0;j=k[g+4>>2]|0;g=a+8|0;l=k[g>>2]|0;m=k[g+4>>2]|0;if(!d){n=h;o=j;p=a;q=p;k[q>>2]=n;r=p+4|0;s=r;k[s>>2]=o;return}g=BU(d+-1|0,0,1,0)|0;t=RU(l|0,m|0,g|0,M|0)|0;g=M;u=c;c=j;v=h;w=d;while(1){w=w+-1|0;d=b+c|0;x=i[d>>0]<<8;y=((ia((i[d+1>>0]<<8)-x|0,v>>>18)|0)/16384|0)+x|0;x=ia(y,e)|0;k[u>>2]=x+(k[u>>2]|0);x=ia(y,f)|0;y=u+4|0;k[y>>2]=x+(k[y>>2]|0);v=BU(v|0,c|0,l|0,m|0)|0;if(!w)break;else{u=u+8|0;c=M}}c=BU(h|0,j|0,t|0,g|0)|0;n=c;o=M;p=a;q=p;k[q>>2]=n;r=p+4|0;s=r;k[s>>2]=o;return}function mm(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=k[a+16>>2]|0;e=k[a+20>>2]|0;f=k[a+24>>2]|0;g=a;h=k[g>>2]|0;i=k[g+4>>2]|0;g=a+8|0;l=k[g>>2]|0;m=k[g+4>>2]|0;if(!d){n=h;o=i;p=a;q=p;k[q>>2]=n;r=p+4|0;s=r;k[s>>2]=o;return}g=BU(d+-1|0,0,1,0)|0;t=RU(l|0,m|0,g|0,M|0)|0;g=M;u=c;c=i;v=h;w=d;while(1){w=w+-1|0;d=b+(c<<1)|0;x=j[d>>1]|0;y=((ia((j[d+2>>1]|0)-x|0,v>>>18)|0)/16384|0)+x|0;x=ia(y,e)|0;k[u>>2]=x+(k[u>>2]|0);x=ia(y,f)|0;y=u+4|0;k[y>>2]=x+(k[y>>2]|0);v=BU(v|0,c|0,l|0,m|0)|0;if(!w)break;else{u=u+8|0;c=M}}c=BU(h|0,i|0,t|0,g|0)|0;n=c;o=M;p=a;q=p;k[q>>2]=n;r=p+4|0;s=r;k[s>>2]=o;return}function nm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=k[a+16>>2]|0;e=k[a+20>>2]|0;f=k[a+24>>2]|0;g=a;h=k[g>>2]|0;j=k[g+4>>2]|0;g=a+8|0;l=k[g>>2]|0;m=k[g+4>>2]|0;if(!d){n=h;o=j;p=a;q=p;k[q>>2]=n;r=p+4|0;s=r;k[s>>2]=o;return}g=BU(d+-1|0,0,1,0)|0;t=RU(l|0,m|0,g|0,M|0)|0;g=M;u=c;c=h;v=j;w=d;while(1){w=w+-1|0;d=DU(c|0,v|0,31)|0;x=b+(d&-2)|0;d=c>>>18;y=i[x>>0]<<8;z=((ia((i[x+2>>0]<<8)-y|0,d)|0)/16384|0)+y|0;y=i[x+1>>0]<<8;A=((ia((i[x+3>>0]<<8)-y|0,d)|0)/16384|0)+y|0;y=ia(z,e)|0;k[u>>2]=y+(k[u>>2]|0);y=ia(A,f)|0;A=u+4|0;k[A>>2]=y+(k[A>>2]|0);c=BU(c|0,v|0,l|0,m|0)|0;if(!w)break;else{u=u+8|0;v=M}}v=BU(h|0,j|0,t|0,g|0)|0;n=v;o=M;p=a;q=p;k[q>>2]=n;r=p+4|0;s=r;k[s>>2]=o;return}function om(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,l=0,m=0,n=0,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=k[a+16>>2]|0;e=k[a+20>>2]|0;f=k[a+24>>2]|0;g=a;h=k[g>>2]|0;i=k[g+4>>2]|0;g=a+8|0;l=k[g>>2]|0;m=k[g+4>>2]|0;if(!d){n=h;o=i;p=a;q=p;k[q>>2]=n;r=p+4|0;s=r;k[s>>2]=o;return}g=BU(d+-1|0,0,1,0)|0;t=RU(l|0,m|0,g|0,M|0)|0;g=M;u=c;c=h;v=i;w=d;while(1){w=w+-1|0;d=DU(c|0,v|0,31)|0;x=b+((d&-2)<<1)|0;d=c>>>18;y=j[x>>1]|0;z=((ia((j[x+4>>1]|0)-y|0,d)|0)/16384|0)+y|0;y=j[x+2>>1]|0;A=((ia((j[x+6>>1]|0)-y|0,d)|0)/16384|0)+y|0;y=ia(z,e)|0;k[u>>2]=y+(k[u>>2]|0);y=ia(A,f)|0;A=u+4|0;k[A>>2]=y+(k[A>>2]|0);c=BU(c|0,v|0,l|0,m|0)|0;if(!w)break;else{u=u+8|0;v=M}}v=BU(h|0,i|0,t|0,g|0)|0;n=v;o=M;p=a;q=p;k[q>>2]=n;r=p+4|0;s=r;k[s>>2]=o;return}function pm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;b=k[a+16>>2]|0;e=a+36|0;f=k[e>>2]|0;g=a+40|0;h=k[g>>2]|0;j=a;l=k[j>>2]|0;m=k[j+4>>2]|0;j=a+8|0;n=k[j>>2]|0;o=k[j+4>>2]|0;if(!d){p=l;q=m;r=f;s=h;k[e>>2]=r;t=r>>12;u=a+20|0;k[u>>2]=t;k[g>>2]=s;v=s>>12;w=a+24|0;k[w>>2]=v;x=a;y=x;k[y>>2]=p;z=x+4|0;A=z;k[A>>2]=q;return}j=BU(d+-1|0,0,1,0)|0;B=RU(n|0,o|0,j|0,M|0)|0;j=M;C=k[a+28>>2]|0;D=k[a+32>>2]|0;E=c;c=m;F=l;G=f;f=h;h=d;while(1){h=h+-1|0;d=b+c|0;H=i[d>>0]<<8;I=((ia((i[d+1>>0]<<8)-H|0,F>>>18)|0)/16384|0)+H|0;H=C+G|0;d=D+f|0;J=ia(I,H>>12)|0;k[E>>2]=J+(k[E>>2]|0);J=ia(I,d>>12)|0;I=E+4|0;k[I>>2]=J+(k[I>>2]|0);F=BU(F|0,c|0,n|0,o|0)|0;if(!h){K=H;L=d;break}else{E=E+8|0;c=M;G=H;f=d}}f=BU(l|0,m|0,B|0,j|0)|0;p=f;q=M;r=K;s=L;k[e>>2]=r;t=r>>12;u=a+20|0;k[u>>2]=t;k[g>>2]=s;v=s>>12;w=a+24|0;k[w>>2]=v;x=a;y=x;k[y>>2]=p;z=x+4|0;A=z;k[A>>2]=q;return}function qm(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,l=0,m=0,n=0,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,N=0;b=k[a+16>>2]|0;e=a+36|0;f=k[e>>2]|0;g=a+40|0;h=k[g>>2]|0;i=a;l=k[i>>2]|0;m=k[i+4>>2]|0;i=a+8|0;n=k[i>>2]|0;o=k[i+4>>2]|0;if(!d){p=l;q=m;r=f;s=h;k[e>>2]=r;t=r>>12;u=a+20|0;k[u>>2]=t;k[g>>2]=s;v=s>>12;w=a+24|0;k[w>>2]=v;x=a;y=x;k[y>>2]=p;z=x+4|0;A=z;k[A>>2]=q;return}i=k[a+28>>2]|0;B=k[a+32>>2]|0;C=BU(d+-1|0,0,1,0)|0;D=RU(n|0,o|0,C|0,M|0)|0;C=M;E=ia(B,d)|0;F=ia(i,d)|0;G=c;c=m;H=l;I=f;J=h;K=d;while(1){K=K+-1|0;d=b+(c<<1)|0;L=j[d>>1]|0;N=((ia((j[d+2>>1]|0)-L|0,H>>>18)|0)/16384|0)+L|0;I=i+I|0;J=B+J|0;L=ia(N,I>>12)|0;k[G>>2]=L+(k[G>>2]|0);L=ia(N,J>>12)|0;N=G+4|0;k[N>>2]=L+(k[N>>2]|0);H=BU(H|0,c|0,n|0,o|0)|0;if(!K)break;else{G=G+8|0;c=M}}c=BU(l|0,m|0,D|0,C|0)|0;p=c;q=M;r=f+F|0;s=h+E|0;k[e>>2]=r;t=r>>12;u=a+20|0;k[u>>2]=t;k[g>>2]=s;v=s>>12;w=a+24|0;k[w>>2]=v;x=a;y=x;k[y>>2]=p;z=x+4|0;A=z;k[A>>2]=q;return}function rm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0;b=k[a+16>>2]|0;e=a+36|0;f=k[e>>2]|0;g=a+40|0;h=k[g>>2]|0;j=a;l=k[j>>2]|0;m=k[j+4>>2]|0;j=a+8|0;n=k[j>>2]|0;o=k[j+4>>2]|0;if(!d){p=l;q=m;r=f;s=h;k[e>>2]=r;t=r>>12;u=a+20|0;k[u>>2]=t;k[g>>2]=s;v=s>>12;w=a+24|0;k[w>>2]=v;x=a;y=x;k[y>>2]=p;z=x+4|0;A=z;k[A>>2]=q;return}j=BU(d+-1|0,0,1,0)|0;B=RU(n|0,o|0,j|0,M|0)|0;j=M;C=k[a+28>>2]|0;D=k[a+32>>2]|0;E=c;c=l;F=m;G=f;f=h;h=d;while(1){h=h+-1|0;d=DU(c|0,F|0,31)|0;H=b+(d&-2)|0;d=c>>>18;I=i[H>>0]<<8;J=((ia((i[H+2>>0]<<8)-I|0,d)|0)/16384|0)+I|0;I=i[H+1>>0]<<8;K=((ia((i[H+3>>0]<<8)-I|0,d)|0)/16384|0)+I|0;I=C+G|0;d=D+f|0;H=ia(J,I>>12)|0;k[E>>2]=H+(k[E>>2]|0);H=ia(K,d>>12)|0;K=E+4|0;k[K>>2]=H+(k[K>>2]|0);c=BU(c|0,F|0,n|0,o|0)|0;if(!h){L=I;N=d;break}else{E=E+8|0;F=M;G=I;f=d}}f=BU(l|0,m|0,B|0,j|0)|0;p=f;q=M;r=L;s=N;k[e>>2]=r;t=r>>12;u=a+20|0;k[u>>2]=t;k[g>>2]=s;v=s>>12;w=a+24|0;k[w>>2]=v;x=a;y=x;k[y>>2]=p;z=x+4|0;A=z;k[A>>2]=q;return}function sm(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,l=0,m=0,n=0,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,N=0,O=0,P=0;b=k[a+16>>2]|0;e=a+36|0;f=k[e>>2]|0;g=a+40|0;h=k[g>>2]|0;i=a;l=k[i>>2]|0;m=k[i+4>>2]|0;i=a+8|0;n=k[i>>2]|0;o=k[i+4>>2]|0;if(!d){p=l;q=m;r=f;s=h;k[e>>2]=r;t=r>>12;u=a+20|0;k[u>>2]=t;k[g>>2]=s;v=s>>12;w=a+24|0;k[w>>2]=v;x=a;y=x;k[y>>2]=p;z=x+4|0;A=z;k[A>>2]=q;return}i=k[a+28>>2]|0;B=k[a+32>>2]|0;C=BU(d+-1|0,0,1,0)|0;D=RU(n|0,o|0,C|0,M|0)|0;C=M;E=ia(B,d)|0;F=ia(i,d)|0;G=c;c=l;H=m;I=f;J=h;K=d;while(1){K=K+-1|0;d=DU(c|0,H|0,31)|0;L=b+((d&-2)<<1)|0;d=c>>>18;N=j[L>>1]|0;O=((ia((j[L+4>>1]|0)-N|0,d)|0)/16384|0)+N|0;N=j[L+2>>1]|0;P=((ia((j[L+6>>1]|0)-N|0,d)|0)/16384|0)+N|0;I=i+I|0;J=B+J|0;N=ia(I>>12,O)|0;k[G>>2]=N+(k[G>>2]|0);N=ia(P,J>>12)|0;P=G+4|0;k[P>>2]=N+(k[P>>2]|0);c=BU(c|0,H|0,n|0,o|0)|0;if(!K)break;else{G=G+8|0;H=M}}H=BU(l|0,m|0,D|0,C|0)|0;p=H;q=M;r=f+F|0;s=h+E|0;k[e>>2]=r;t=r>>12;u=a+20|0;k[u>>2]=t;k[g>>2]=s;v=s>>12;w=a+24|0;k[w>>2]=v;x=a;y=x;k[y>>2]=p;z=x+4|0;A=z;k[A>>2]=q;return}function tm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0;b=k[a+16>>2]|0;e=a+44|0;f=k[e>>2]|0;g=a+48|0;h=k[g>>2]|0;j=k[a+20>>2]|0;l=k[a+24>>2]|0;m=a;n=k[m>>2]|0;o=k[m+4>>2]|0;m=a+8|0;p=k[m>>2]|0;q=k[m+4>>2]|0;if(!d){r=n;s=o;t=f;u=h;k[e>>2]=t;k[g>>2]=u;v=a;w=v;k[w>>2]=r;x=v+4|0;y=x;k[y>>2]=s;return}m=a+60|0;z=a+64|0;A=a+68|0;B=a+72|0;C=BU(d+-1|0,0,1,0)|0;D=RU(p|0,q|0,C|0,M|0)|0;C=M;E=c;c=o;F=n;G=f;f=h;h=d;while(1){h=h+-1|0;d=b+c|0;H=i[d>>0]<<8;I=((ia((i[d+1>>0]<<8)-H|0,F>>>18)|0)/16384|0)+H|0;H=k[m>>2]|0;d=RU(I|0,((I|0)<0)<<31>>31|0,H|0,((H|0)<0)<<31>>31|0)|0;H=M;J=(G|0)<-65536;K=(G|0)>65534?65534:G;L=k[z>>2]|0;N=RU(L|0,((L|0)<0)<<31>>31|0,(J?-65536:K)|0,(J?-1:((K|0)<0)<<31>>31)|0)|0;K=M;J=(f|0)<-65536;L=(f|0)>65534?65534:f;O=k[A>>2]|0;P=RU(O|0,((O|0)<0)<<31>>31|0,(J?-65536:L)|0,(J?-1:((L|0)<0)<<31>>31)|0)|0;L=M;J=BU(N|0,K|0,32768,0)|0;K=BU(J|0,M|0,P|0,L|0)|0;L=BU(K|0,M|0,d|0,H|0)|0;H=PU(L|0,M|0,65536,0)|0;L=H-(I&k[B>>2])|0;I=ia(H,j)|0;k[E>>2]=I+(k[E>>2]|0);I=ia(H,l)|0;H=E+4|0;k[H>>2]=I+(k[H>>2]|0);F=BU(F|0,c|0,p|0,q|0)|0;if(!h){Q=L;R=G;break}else{H=G;E=E+8|0;c=M;G=L;f=H}}f=BU(n|0,o|0,D|0,C|0)|0;r=f;s=M;t=Q;u=R;k[e>>2]=t;k[g>>2]=u;v=a;w=v;k[w>>2]=r;x=v+4|0;y=x;k[y>>2]=s;return}function um(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,l=0,m=0,n=0,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,N=0,O=0,P=0,Q=0,R=0;b=k[a+16>>2]|0;e=a+44|0;f=k[e>>2]|0;g=a+48|0;h=k[g>>2]|0;i=k[a+20>>2]|0;l=k[a+24>>2]|0;m=a;n=k[m>>2]|0;o=k[m+4>>2]|0;m=a+8|0;p=k[m>>2]|0;q=k[m+4>>2]|0;if(!d){r=n;s=o;t=f;u=h;k[e>>2]=t;k[g>>2]=u;v=a;w=v;k[w>>2]=r;x=v+4|0;y=x;k[y>>2]=s;return}m=a+60|0;z=a+64|0;A=a+68|0;B=a+72|0;C=BU(d+-1|0,0,1,0)|0;D=RU(p|0,q|0,C|0,M|0)|0;C=M;E=c;c=o;F=n;G=f;f=h;h=d;while(1){h=h+-1|0;d=b+(c<<1)|0;H=j[d>>1]|0;I=((ia((j[d+2>>1]|0)-H|0,F>>>18)|0)/16384|0)+H|0;H=k[m>>2]|0;d=RU(I|0,((I|0)<0)<<31>>31|0,H|0,((H|0)<0)<<31>>31|0)|0;H=M;J=(G|0)<-65536;K=(G|0)>65534?65534:G;L=k[z>>2]|0;N=RU(L|0,((L|0)<0)<<31>>31|0,(J?-65536:K)|0,(J?-1:((K|0)<0)<<31>>31)|0)|0;K=M;J=(f|0)<-65536;L=(f|0)>65534?65534:f;O=k[A>>2]|0;P=RU(O|0,((O|0)<0)<<31>>31|0,(J?-65536:L)|0,(J?-1:((L|0)<0)<<31>>31)|0)|0;L=M;J=BU(N|0,K|0,32768,0)|0;K=BU(J|0,M|0,P|0,L|0)|0;L=BU(K|0,M|0,d|0,H|0)|0;H=PU(L|0,M|0,65536,0)|0;L=H-(I&k[B>>2])|0;I=ia(H,i)|0;k[E>>2]=I+(k[E>>2]|0);I=ia(H,l)|0;H=E+4|0;k[H>>2]=I+(k[H>>2]|0);F=BU(F|0,c|0,p|0,q|0)|0;if(!h){Q=L;R=G;break}else{H=G;E=E+8|0;c=M;G=L;f=H}}f=BU(n|0,o|0,D|0,C|0)|0;r=f;s=M;t=Q;u=R;k[e>>2]=t;k[g>>2]=u;v=a;w=v;k[w>>2]=r;x=v+4|0;y=x;k[y>>2]=s;return}function vm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;b=k[a+16>>2]|0;e=a+44|0;f=k[e>>2]|0;g=a+48|0;h=k[g>>2]|0;j=a+52|0;l=k[j>>2]|0;m=a+56|0;n=k[m>>2]|0;o=k[a+20>>2]|0;p=k[a+24>>2]|0;q=a;r=k[q>>2]|0;s=k[q+4>>2]|0;q=a+8|0;t=k[q>>2]|0;u=k[q+4>>2]|0;if(!d){v=r;w=s;x=f;y=l;z=n;A=h;k[e>>2]=x;k[g>>2]=A;k[j>>2]=y;k[m>>2]=z;B=a;C=B;k[C>>2]=v;D=B+4|0;E=D;k[E>>2]=w;return}q=a+60|0;F=a+64|0;G=a+68|0;H=a+72|0;I=BU(d+-1|0,0,1,0)|0;J=RU(t|0,u|0,I|0,M|0)|0;I=M;K=c;c=r;L=s;N=f;f=l;l=n;n=h;h=d;while(1){h=h+-1|0;d=DU(c|0,L|0,31)|0;O=b+(d&-2)|0;d=c>>>18;P=i[O>>0]<<8;Q=((ia((i[O+2>>0]<<8)-P|0,d)|0)/16384|0)+P|0;P=i[O+1>>0]<<8;R=((ia((i[O+3>>0]<<8)-P|0,d)|0)/16384|0)+P|0;P=k[q>>2]|0;d=((P|0)<0)<<31>>31;O=RU(Q|0,((Q|0)<0)<<31>>31|0,P|0,d|0)|0;S=M;T=(N|0)<-65536;U=(N|0)>65534?65534:N;V=k[F>>2]|0;W=((V|0)<0)<<31>>31;X=RU(V|0,W|0,(T?-65536:U)|0,(T?-1:((U|0)<0)<<31>>31)|0)|0;U=M;T=(n|0)<-65536;Y=(n|0)>65534?65534:n;Z=k[G>>2]|0;_=((Z|0)<0)<<31>>31;$=RU(Z|0,_|0,(T?-65536:Y)|0,(T?-1:((Y|0)<0)<<31>>31)|0)|0;Y=M;T=BU(X|0,U|0,32768,0)|0;U=BU(T|0,M|0,$|0,Y|0)|0;Y=BU(U|0,M|0,O|0,S|0)|0;S=PU(Y|0,M|0,65536,0)|0;Y=k[H>>2]|0;O=S-(Y&Q)|0;Q=RU(R|0,((R|0)<0)<<31>>31|0,P|0,d|0)|0;d=M;P=(f|0)<-65536;U=(f|0)>65534?65534:f;$=RU(V|0,W|0,(P?-65536:U)|0,(P?-1:((U|0)<0)<<31>>31)|0)|0;U=M;P=(l|0)<-65536;W=(l|0)>65534?65534:l;V=RU(Z|0,_|0,(P?-65536:W)|0,(P?-1:((W|0)<0)<<31>>31)|0)|0;W=M;P=BU($|0,U|0,32768,0)|0;U=BU(P|0,M|0,V|0,W|0)|0;W=BU(U|0,M|0,Q|0,d|0)|0;d=PU(W|0,M|0,65536,0)|0;W=d-(R&Y)|0;Y=ia(S,o)|0;k[K>>2]=Y+(k[K>>2]|0);Y=ia(d,p)|0;d=K+4|0;k[d>>2]=Y+(k[d>>2]|0);c=BU(c|0,L|0,t|0,u|0)|0;if(!h){aa=O;ba=W;ca=N;da=f;break}else{d=N;Y=f;K=K+8|0;L=M;N=O;f=W;n=d;l=Y}}l=BU(r|0,s|0,J|0,I|0)|0;v=l;w=M;x=aa;y=ba;z=da;A=ca;k[e>>2]=x;k[g>>2]=A;k[j>>2]=y;k[m>>2]=z;B=a;C=B;k[C>>2]=v;D=B+4|0;E=D;k[E>>2]=w;return}function wm(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,l=0,m=0,n=0,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,N=0,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;b=k[a+16>>2]|0;e=a+44|0;f=k[e>>2]|0;g=a+48|0;h=k[g>>2]|0;i=a+52|0;l=k[i>>2]|0;m=a+56|0;n=k[m>>2]|0;o=k[a+20>>2]|0;p=k[a+24>>2]|0;q=a;r=k[q>>2]|0;s=k[q+4>>2]|0;q=a+8|0;t=k[q>>2]|0;u=k[q+4>>2]|0;if(!d){v=r;w=s;x=f;y=l;z=n;A=h;k[e>>2]=x;k[g>>2]=A;k[i>>2]=y;k[m>>2]=z;B=a;C=B;k[C>>2]=v;D=B+4|0;E=D;k[E>>2]=w;return}q=a+60|0;F=a+64|0;G=a+68|0;H=a+72|0;I=BU(d+-1|0,0,1,0)|0;J=RU(t|0,u|0,I|0,M|0)|0;I=M;K=c;c=r;L=s;N=f;f=l;l=n;n=h;h=d;while(1){h=h+-1|0;d=DU(c|0,L|0,31)|0;O=b+((d&-2)<<1)|0;d=c>>>18;P=j[O>>1]|0;Q=((ia((j[O+4>>1]|0)-P|0,d)|0)/16384|0)+P|0;P=j[O+2>>1]|0;R=((ia((j[O+6>>1]|0)-P|0,d)|0)/16384|0)+P|0;P=k[q>>2]|0;d=((P|0)<0)<<31>>31;O=RU(Q|0,((Q|0)<0)<<31>>31|0,P|0,d|0)|0;S=M;T=(N|0)<-65536;U=(N|0)>65534?65534:N;V=k[F>>2]|0;W=((V|0)<0)<<31>>31;X=RU(V|0,W|0,(T?-65536:U)|0,(T?-1:((U|0)<0)<<31>>31)|0)|0;U=M;T=(n|0)<-65536;Y=(n|0)>65534?65534:n;Z=k[G>>2]|0;_=((Z|0)<0)<<31>>31;$=RU(Z|0,_|0,(T?-65536:Y)|0,(T?-1:((Y|0)<0)<<31>>31)|0)|0;Y=M;T=BU(X|0,U|0,32768,0)|0;U=BU(T|0,M|0,O|0,S|0)|0;S=BU(U|0,M|0,$|0,Y|0)|0;Y=PU(S|0,M|0,65536,0)|0;S=k[H>>2]|0;$=Y-(S&Q)|0;Q=RU(R|0,((R|0)<0)<<31>>31|0,P|0,d|0)|0;d=M;P=(f|0)<-65536;U=(f|0)>65534?65534:f;O=RU(V|0,W|0,(P?-65536:U)|0,(P?-1:((U|0)<0)<<31>>31)|0)|0;U=M;P=(l|0)<-65536;W=(l|0)>65534?65534:l;V=RU(Z|0,_|0,(P?-65536:W)|0,(P?-1:((W|0)<0)<<31>>31)|0)|0;W=M;P=BU(O|0,U|0,32768,0)|0;U=BU(P|0,M|0,V|0,W|0)|0;W=BU(U|0,M|0,Q|0,d|0)|0;d=PU(W|0,M|0,65536,0)|0;W=d-(R&S)|0;S=ia(Y,o)|0;k[K>>2]=S+(k[K>>2]|0);S=ia(d,p)|0;d=K+4|0;k[d>>2]=S+(k[d>>2]|0);c=BU(c|0,L|0,t|0,u|0)|0;if(!h){aa=$;ba=W;ca=N;da=f;break}else{d=N;S=f;K=K+8|0;L=M;N=$;f=W;n=d;l=S}}l=BU(r|0,s|0,J|0,I|0)|0;v=l;w=M;x=aa;y=ba;z=da;A=ca;k[e>>2]=x;k[g>>2]=A;k[i>>2]=y;k[m>>2]=z;B=a;C=B;k[C>>2]=v;D=B+4|0;E=D;k[E>>2]=w;return}function xm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;b=k[a+16>>2]|0;e=a+44|0;f=k[e>>2]|0;g=a+48|0;h=k[g>>2]|0;j=a+36|0;l=k[j>>2]|0;m=a+40|0;n=k[m>>2]|0;o=a;p=k[o>>2]|0;q=k[o+4>>2]|0;o=a+8|0;r=k[o>>2]|0;s=k[o+4>>2]|0;if(!d){t=p;u=q;v=f;w=h;x=l;y=n;k[j>>2]=x;z=x>>12;A=a+20|0;k[A>>2]=z;k[m>>2]=y;B=y>>12;C=a+24|0;k[C>>2]=B;k[e>>2]=v;k[g>>2]=w;D=a;E=D;k[E>>2]=t;F=D+4|0;G=F;k[G>>2]=u;return}o=a+60|0;H=a+64|0;I=a+68|0;J=a+72|0;K=BU(d+-1|0,0,1,0)|0;L=RU(r|0,s|0,K|0,M|0)|0;K=M;N=k[a+28>>2]|0;O=k[a+32>>2]|0;P=c;c=q;Q=p;R=f;f=h;h=l;l=n;n=d;while(1){n=n+-1|0;d=b+c|0;S=i[d>>0]<<8;T=((ia((i[d+1>>0]<<8)-S|0,Q>>>18)|0)/16384|0)+S|0;S=k[o>>2]|0;d=RU(T|0,((T|0)<0)<<31>>31|0,S|0,((S|0)<0)<<31>>31|0)|0;S=M;U=(R|0)<-65536;V=(R|0)>65534?65534:R;W=k[H>>2]|0;X=RU(W|0,((W|0)<0)<<31>>31|0,(U?-65536:V)|0,(U?-1:((V|0)<0)<<31>>31)|0)|0;V=M;U=(f|0)<-65536;W=(f|0)>65534?65534:f;Y=k[I>>2]|0;Z=RU(Y|0,((Y|0)<0)<<31>>31|0,(U?-65536:W)|0,(U?-1:((W|0)<0)<<31>>31)|0)|0;W=M;U=BU(X|0,V|0,32768,0)|0;V=BU(U|0,M|0,Z|0,W|0)|0;W=BU(V|0,M|0,d|0,S|0)|0;S=PU(W|0,M|0,65536,0)|0;W=S-(T&k[J>>2])|0;T=N+h|0;d=O+l|0;V=ia(S,T>>12)|0;k[P>>2]=V+(k[P>>2]|0);V=ia(S,d>>12)|0;S=P+4|0;k[S>>2]=V+(k[S>>2]|0);Q=BU(Q|0,c|0,r|0,s|0)|0;if(!n){_=W;$=T;aa=d;ba=R;break}else{S=R;P=P+8|0;c=M;R=W;h=T;l=d;f=S}}f=BU(p|0,q|0,L|0,K|0)|0;t=f;u=M;v=_;w=ba;x=$;y=aa;k[j>>2]=x;z=x>>12;A=a+20|0;k[A>>2]=z;k[m>>2]=y;B=y>>12;C=a+24|0;k[C>>2]=B;k[e>>2]=v;k[g>>2]=w;D=a;E=D;k[E>>2]=t;F=D+4|0;G=F;k[G>>2]=u;return}function ym(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,l=0,m=0,n=0,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,N=0,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;b=k[a+16>>2]|0;e=a+44|0;f=k[e>>2]|0;g=a+48|0;h=k[g>>2]|0;i=a+36|0;l=k[i>>2]|0;m=a+40|0;n=k[m>>2]|0;o=a;p=k[o>>2]|0;q=k[o+4>>2]|0;o=a+8|0;r=k[o>>2]|0;s=k[o+4>>2]|0;if(!d){t=p;u=q;v=f;w=h;x=l;y=n;k[i>>2]=x;z=x>>12;A=a+20|0;k[A>>2]=z;k[m>>2]=y;B=y>>12;C=a+24|0;k[C>>2]=B;k[e>>2]=v;k[g>>2]=w;D=a;E=D;k[E>>2]=t;F=D+4|0;G=F;k[G>>2]=u;return}o=a+60|0;H=a+64|0;I=a+68|0;J=a+72|0;K=k[a+28>>2]|0;L=k[a+32>>2]|0;N=BU(d+-1|0,0,1,0)|0;O=RU(r|0,s|0,N|0,M|0)|0;N=M;P=ia(L,d)|0;Q=ia(K,d)|0;R=c;c=q;S=p;T=f;f=h;h=l;U=n;V=d;while(1){V=V+-1|0;d=b+(c<<1)|0;W=j[d>>1]|0;X=((ia((j[d+2>>1]|0)-W|0,S>>>18)|0)/16384|0)+W|0;W=k[o>>2]|0;d=RU(X|0,((X|0)<0)<<31>>31|0,W|0,((W|0)<0)<<31>>31|0)|0;W=M;Y=(T|0)<-65536;Z=(T|0)>65534?65534:T;_=k[H>>2]|0;$=RU(_|0,((_|0)<0)<<31>>31|0,(Y?-65536:Z)|0,(Y?-1:((Z|0)<0)<<31>>31)|0)|0;Z=M;Y=(f|0)<-65536;_=(f|0)>65534?65534:f;aa=k[I>>2]|0;ba=RU(aa|0,((aa|0)<0)<<31>>31|0,(Y?-65536:_)|0,(Y?-1:((_|0)<0)<<31>>31)|0)|0;_=M;Y=BU($|0,Z|0,32768,0)|0;Z=BU(Y|0,M|0,ba|0,_|0)|0;_=BU(Z|0,M|0,d|0,W|0)|0;W=PU(_|0,M|0,65536,0)|0;_=W-(X&k[J>>2])|0;h=K+h|0;U=L+U|0;X=ia(W,h>>12)|0;k[R>>2]=X+(k[R>>2]|0);X=ia(W,U>>12)|0;W=R+4|0;k[W>>2]=X+(k[W>>2]|0);S=BU(S|0,c|0,r|0,s|0)|0;if(!V){ca=_;da=T;break}else{W=T;R=R+8|0;c=M;T=_;f=W}}f=BU(p|0,q|0,O|0,N|0)|0;t=f;u=M;v=ca;w=da;x=l+Q|0;y=n+P|0;k[i>>2]=x;z=x>>12;A=a+20|0;k[A>>2]=z;k[m>>2]=y;B=y>>12;C=a+24|0;k[C>>2]=B;k[e>>2]=v;k[g>>2]=w;D=a;E=D;k[E>>2]=t;F=D+4|0;G=F;k[G>>2]=u;return}function zm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0;b=k[a+16>>2]|0;e=a+44|0;f=k[e>>2]|0;g=a+48|0;h=k[g>>2]|0;j=a+52|0;l=k[j>>2]|0;m=a+56|0;n=k[m>>2]|0;o=a+36|0;p=k[o>>2]|0;q=a+40|0;r=k[q>>2]|0;s=a;t=k[s>>2]|0;u=k[s+4>>2]|0;s=a+8|0;v=k[s>>2]|0;w=k[s+4>>2]|0;if(!d){x=t;y=u;z=f;A=l;B=n;C=h;D=p;E=r;k[o>>2]=D;F=D>>12;G=a+20|0;k[G>>2]=F;k[q>>2]=E;H=E>>12;I=a+24|0;k[I>>2]=H;k[e>>2]=z;k[g>>2]=C;k[j>>2]=A;k[m>>2]=B;J=a;K=J;k[K>>2]=x;L=J+4|0;N=L;k[N>>2]=y;return}s=a+60|0;O=a+64|0;P=a+68|0;Q=a+72|0;R=BU(d+-1|0,0,1,0)|0;S=RU(v|0,w|0,R|0,M|0)|0;R=M;T=k[a+28>>2]|0;U=k[a+32>>2]|0;V=c;c=t;W=u;X=f;f=l;l=n;n=h;h=p;p=r;r=d;while(1){r=r+-1|0;d=DU(c|0,W|0,31)|0;Y=b+(d&-2)|0;d=c>>>18;Z=i[Y>>0]<<8;_=((ia((i[Y+2>>0]<<8)-Z|0,d)|0)/16384|0)+Z|0;Z=i[Y+1>>0]<<8;$=((ia((i[Y+3>>0]<<8)-Z|0,d)|0)/16384|0)+Z|0;Z=k[s>>2]|0;d=((Z|0)<0)<<31>>31;Y=RU(_|0,((_|0)<0)<<31>>31|0,Z|0,d|0)|0;aa=M;ba=(X|0)<-65536;ca=(X|0)>65534?65534:X;da=k[O>>2]|0;ea=((da|0)<0)<<31>>31;fa=RU(da|0,ea|0,(ba?-65536:ca)|0,(ba?-1:((ca|0)<0)<<31>>31)|0)|0;ca=M;ba=(n|0)<-65536;ga=(n|0)>65534?65534:n;ha=k[P>>2]|0;ja=((ha|0)<0)<<31>>31;ka=RU(ha|0,ja|0,(ba?-65536:ga)|0,(ba?-1:((ga|0)<0)<<31>>31)|0)|0;ga=M;ba=BU(fa|0,ca|0,32768,0)|0;ca=BU(ba|0,M|0,ka|0,ga|0)|0;ga=BU(ca|0,M|0,Y|0,aa|0)|0;aa=PU(ga|0,M|0,65536,0)|0;ga=k[Q>>2]|0;Y=aa-(ga&_)|0;_=RU($|0,(($|0)<0)<<31>>31|0,Z|0,d|0)|0;d=M;Z=(f|0)<-65536;ca=(f|0)>65534?65534:f;ka=RU(da|0,ea|0,(Z?-65536:ca)|0,(Z?-1:((ca|0)<0)<<31>>31)|0)|0;ca=M;Z=(l|0)<-65536;ea=(l|0)>65534?65534:l;da=RU(ha|0,ja|0,(Z?-65536:ea)|0,(Z?-1:((ea|0)<0)<<31>>31)|0)|0;ea=M;Z=BU(ka|0,ca|0,32768,0)|0;ca=BU(Z|0,M|0,da|0,ea|0)|0;ea=BU(ca|0,M|0,_|0,d|0)|0;d=PU(ea|0,M|0,65536,0)|0;ea=d-($&ga)|0;ga=T+h|0;$=U+p|0;_=ia(aa,ga>>12)|0;k[V>>2]=_+(k[V>>2]|0);_=ia(d,$>>12)|0;d=V+4|0;k[d>>2]=_+(k[d>>2]|0);c=BU(c|0,W|0,v|0,w|0)|0;if(!r){la=Y;ma=ea;na=ga;oa=$;pa=X;qa=f;break}else{d=X;_=f;V=V+8|0;W=M;X=Y;f=ea;h=ga;p=$;n=d;l=_}}l=BU(t|0,u|0,S|0,R|0)|0;x=l;y=M;z=la;A=ma;B=qa;C=pa;D=na;E=oa;k[o>>2]=D;F=D>>12;G=a+20|0;k[G>>2]=F;k[q>>2]=E;H=E>>12;I=a+24|0;k[I>>2]=H;k[e>>2]=z;k[g>>2]=C;k[j>>2]=A;k[m>>2]=B;J=a;K=J;k[K>>2]=x;L=J+4|0;N=L;k[N>>2]=y;return}function Am(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,l=0,m=0,n=0,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,N=0,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,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0;b=k[a+16>>2]|0;e=a+44|0;f=k[e>>2]|0;g=a+48|0;h=k[g>>2]|0;i=a+52|0;l=k[i>>2]|0;m=a+56|0;n=k[m>>2]|0;o=a+36|0;p=k[o>>2]|0;q=a+40|0;r=k[q>>2]|0;s=a;t=k[s>>2]|0;u=k[s+4>>2]|0;s=a+8|0;v=k[s>>2]|0;w=k[s+4>>2]|0;if(!d){x=t;y=u;z=f;A=l;B=n;C=h;D=p;E=r;k[o>>2]=D;F=D>>12;G=a+20|0;k[G>>2]=F;k[q>>2]=E;H=E>>12;I=a+24|0;k[I>>2]=H;k[e>>2]=z;k[g>>2]=C;k[i>>2]=A;k[m>>2]=B;J=a;K=J;k[K>>2]=x;L=J+4|0;N=L;k[N>>2]=y;return}s=a+60|0;O=a+64|0;P=a+68|0;Q=a+72|0;R=k[a+28>>2]|0;S=k[a+32>>2]|0;T=BU(d+-1|0,0,1,0)|0;U=RU(v|0,w|0,T|0,M|0)|0;T=M;V=ia(S,d)|0;W=ia(R,d)|0;X=c;c=t;Y=u;Z=f;f=l;l=n;n=h;h=p;_=r;$=d;while(1){$=$+-1|0;d=DU(c|0,Y|0,31)|0;aa=b+((d&-2)<<1)|0;d=c>>>18;ba=j[aa>>1]|0;ca=((ia((j[aa+4>>1]|0)-ba|0,d)|0)/16384|0)+ba|0;ba=j[aa+2>>1]|0;da=((ia((j[aa+6>>1]|0)-ba|0,d)|0)/16384|0)+ba|0;ba=k[s>>2]|0;d=((ba|0)<0)<<31>>31;aa=RU(ca|0,((ca|0)<0)<<31>>31|0,ba|0,d|0)|0;ea=M;fa=(Z|0)<-65536;ga=(Z|0)>65534?65534:Z;ha=k[O>>2]|0;ja=((ha|0)<0)<<31>>31;ka=RU(ha|0,ja|0,(fa?-65536:ga)|0,(fa?-1:((ga|0)<0)<<31>>31)|0)|0;ga=M;fa=(n|0)<-65536;la=(n|0)>65534?65534:n;ma=k[P>>2]|0;na=((ma|0)<0)<<31>>31;oa=RU(ma|0,na|0,(fa?-65536:la)|0,(fa?-1:((la|0)<0)<<31>>31)|0)|0;la=M;fa=BU(ka|0,ga|0,32768,0)|0;ga=BU(fa|0,M|0,aa|0,ea|0)|0;ea=BU(ga|0,M|0,oa|0,la|0)|0;la=PU(ea|0,M|0,65536,0)|0;ea=k[Q>>2]|0;oa=la-(ea&ca)|0;ca=RU(da|0,((da|0)<0)<<31>>31|0,ba|0,d|0)|0;d=M;ba=(f|0)<-65536;ga=(f|0)>65534?65534:f;aa=RU(ha|0,ja|0,(ba?-65536:ga)|0,(ba?-1:((ga|0)<0)<<31>>31)|0)|0;ga=M;ba=(l|0)<-65536;ja=(l|0)>65534?65534:l;ha=RU(ma|0,na|0,(ba?-65536:ja)|0,(ba?-1:((ja|0)<0)<<31>>31)|0)|0;ja=M;ba=BU(aa|0,ga|0,32768,0)|0;ga=BU(ba|0,M|0,ha|0,ja|0)|0;ja=BU(ga|0,M|0,ca|0,d|0)|0;d=PU(ja|0,M|0,65536,0)|0;ja=d-(da&ea)|0;h=R+h|0;_=S+_|0;ea=ia(la,h>>12)|0;k[X>>2]=ea+(k[X>>2]|0);ea=ia(d,_>>12)|0;d=X+4|0;k[d>>2]=ea+(k[d>>2]|0);c=BU(c|0,Y|0,v|0,w|0)|0;if(!$){pa=oa;qa=ja;ra=Z;sa=f;break}else{d=Z;ea=f;X=X+8|0;Y=M;Z=oa;f=ja;n=d;l=ea}}l=BU(t|0,u|0,U|0,T|0)|0;x=l;y=M;z=pa;A=qa;B=sa;C=ra;D=p+W|0;E=r+V|0;k[o>>2]=D;F=D>>12;G=a+20|0;k[G>>2]=F;k[q>>2]=E;H=E>>12;I=a+24|0;k[I>>2]=H;k[e>>2]=z;k[g>>2]=C;k[i>>2]=A;k[m>>2]=B;J=a;K=J;k[K>>2]=x;L=J+4|0;N=L;k[N>>2]=y;return}function Bm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,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=k[a+16>>2]|0;e=k[a+20>>2]|0;f=k[a+24>>2]|0;g=a;h=k[g>>2]|0;l=k[g+4>>2]|0;g=a+8|0;m=k[g>>2]|0;n=k[g+4>>2]|0;if(!d){o=h;p=l;q=a;r=q;k[r>>2]=o;s=q+4|0;t=s;k[t>>2]=p;return}g=BU(d+-1|0,0,1,0)|0;u=RU(m|0,n|0,g|0,M|0)|0;g=M;v=c;c=l;w=h;x=d;while(1){x=x+-1|0;d=b+c|0;y=52052+((w>>>22&1020)<<1)|0;z=ia(i[d+-1>>0]|0,j[y>>1]|0)|0;A=ia(i[d>>0]|0,j[y+2>>1]|0)|0;B=ia(i[d+1>>0]|0,j[y+4>>1]|0)|0;C=(A+z+B+(ia(i[d+2>>0]|0,j[y+6>>1]|0)|0)<<8|0)/16384|0;y=ia(C,e)|0;k[v>>2]=y+(k[v>>2]|0);y=ia(C,f)|0;C=v+4|0;k[C>>2]=y+(k[C>>2]|0);w=BU(w|0,c|0,m|0,n|0)|0;if(!x)break;else{v=v+8|0;c=M}}c=BU(h|0,l|0,u|0,g|0)|0;o=c;p=M;q=a;r=q;k[r>>2]=o;s=q+4|0;t=s;k[t>>2]=p;return}function Cm(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;b=k[a+16>>2]|0;e=k[a+20>>2]|0;f=k[a+24>>2]|0;g=a;h=k[g>>2]|0;i=k[g+4>>2]|0;g=a+8|0;l=k[g>>2]|0;m=k[g+4>>2]|0;if(!d){n=h;o=i;p=a;q=p;k[q>>2]=n;r=p+4|0;s=r;k[s>>2]=o;return}g=BU(d+-1|0,0,1,0)|0;t=RU(l|0,m|0,g|0,M|0)|0;g=M;u=c;c=i;v=h;w=d;while(1){w=w+-1|0;d=b+(c<<1)|0;x=52052+((v>>>22&1020)<<1)|0;y=ia(j[d+-2>>1]|0,j[x>>1]|0)|0;z=(ia(j[d>>1]|0,j[x+2>>1]|0)|0)+y|0;y=z+(ia(j[d+2>>1]|0,j[x+4>>1]|0)|0)|0;z=(y+(ia(j[d+4>>1]|0,j[x+6>>1]|0)|0)|0)/16384|0;x=ia(z,e)|0;k[u>>2]=x+(k[u>>2]|0);x=ia(z,f)|0;z=u+4|0;k[z>>2]=x+(k[z>>2]|0);v=BU(v|0,c|0,l|0,m|0)|0;if(!w)break;else{u=u+8|0;c=M}}c=BU(h|0,i|0,t|0,g|0)|0;n=c;o=M;p=a;q=p;k[q>>2]=n;r=p+4|0;s=r;k[s>>2]=o;return}function Dm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;b=k[a+16>>2]|0;e=k[a+20>>2]|0;f=k[a+24>>2]|0;g=a;h=k[g>>2]|0;l=k[g+4>>2]|0;g=a+8|0;m=k[g>>2]|0;n=k[g+4>>2]|0;if(!d){o=h;p=l;q=a;r=q;k[r>>2]=o;s=q+4|0;t=s;k[t>>2]=p;return}g=BU(d+-1|0,0,1,0)|0;u=RU(m|0,n|0,g|0,M|0)|0;g=M;v=c;c=h;w=l;x=d;while(1){x=x+-1|0;d=DU(c|0,w|0,31)|0;y=b+(d&-2)|0;d=52052+((c>>>22&1020)<<1)|0;z=j[d>>1]|0;A=j[d+2>>1]|0;B=j[d+4>>1]|0;C=j[d+6>>1]|0;d=ia(i[y+-2>>0]|0,z)|0;D=ia(i[y>>0]|0,A)|0;E=ia(i[y+2>>0]|0,B)|0;F=(D+d+E+(ia(i[y+4>>0]|0,C)|0)<<8|0)/16384|0;E=ia(i[y+-1>>0]|0,z)|0;z=ia(i[y+1>>0]|0,A)|0;A=ia(i[y+3>>0]|0,B)|0;B=(z+E+A+(ia(i[y+5>>0]|0,C)|0)<<8|0)/16384|0;C=ia(F,e)|0;k[v>>2]=C+(k[v>>2]|0);C=ia(B,f)|0;B=v+4|0;k[B>>2]=C+(k[B>>2]|0);c=BU(c|0,w|0,m|0,n|0)|0;if(!x)break;else{v=v+8|0;w=M}}w=BU(h|0,l|0,u|0,g|0)|0;o=w;p=M;q=a;r=q;k[r>>2]=o;s=q+4|0;t=s;k[t>>2]=p;return}function Em(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,l=0,m=0,n=0,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=k[a+16>>2]|0;e=k[a+20>>2]|0;f=k[a+24>>2]|0;g=a;h=k[g>>2]|0;i=k[g+4>>2]|0;g=a+8|0;l=k[g>>2]|0;m=k[g+4>>2]|0;if(!d){n=h;o=i;p=a;q=p;k[q>>2]=n;r=p+4|0;s=r;k[s>>2]=o;return}g=BU(d+-1|0,0,1,0)|0;t=RU(l|0,m|0,g|0,M|0)|0;g=M;u=c;c=h;v=i;w=d;while(1){w=w+-1|0;d=DU(c|0,v|0,31)|0;x=b+((d&-2)<<1)|0;d=52052+((c>>>22&1020)<<1)|0;y=j[d>>1]|0;z=j[d+2>>1]|0;A=j[d+4>>1]|0;B=j[d+6>>1]|0;d=ia(j[x+-4>>1]|0,y)|0;C=(ia(j[x>>1]|0,z)|0)+d|0;d=C+(ia(j[x+4>>1]|0,A)|0)|0;C=(d+(ia(j[x+8>>1]|0,B)|0)|0)/16384|0;d=ia(j[x+-2>>1]|0,y)|0;y=(ia(j[x+2>>1]|0,z)|0)+d|0;d=y+(ia(j[x+6>>1]|0,A)|0)|0;A=(d+(ia(j[x+10>>1]|0,B)|0)|0)/16384|0;B=ia(C,e)|0;k[u>>2]=(k[u>>2]|0)+B;B=ia(A,f)|0;A=u+4|0;k[A>>2]=B+(k[A>>2]|0);c=BU(c|0,v|0,l|0,m|0)|0;if(!w)break;else{u=u+8|0;v=M}}v=BU(h|0,i|0,t|0,g|0)|0;n=v;o=M;p=a;q=p;k[q>>2]=n;r=p+4|0;s=r;k[s>>2]=o;return}function Fm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,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,N=0,O=0,P=0;b=k[a+16>>2]|0;e=a+36|0;f=k[e>>2]|0;g=a+40|0;h=k[g>>2]|0;l=a;m=k[l>>2]|0;n=k[l+4>>2]|0;l=a+8|0;o=k[l>>2]|0;p=k[l+4>>2]|0;if(!d){q=m;r=n;s=f;t=h;k[e>>2]=s;u=s>>12;v=a+20|0;k[v>>2]=u;k[g>>2]=t;w=t>>12;x=a+24|0;k[x>>2]=w;y=a;z=y;k[z>>2]=q;A=y+4|0;B=A;k[B>>2]=r;return}l=BU(d+-1|0,0,1,0)|0;C=RU(o|0,p|0,l|0,M|0)|0;l=M;D=k[a+28>>2]|0;E=k[a+32>>2]|0;F=c;c=n;G=m;H=f;f=h;h=d;while(1){h=h+-1|0;d=b+c|0;I=52052+((G>>>22&1020)<<1)|0;J=ia(i[d+-1>>0]|0,j[I>>1]|0)|0;K=ia(i[d>>0]|0,j[I+2>>1]|0)|0;L=ia(i[d+1>>0]|0,j[I+4>>1]|0)|0;N=(K+J+L+(ia(i[d+2>>0]|0,j[I+6>>1]|0)|0)<<8|0)/16384|0;I=D+H|0;d=E+f|0;L=ia(N,I>>12)|0;k[F>>2]=L+(k[F>>2]|0);L=ia(N,d>>12)|0;N=F+4|0;k[N>>2]=L+(k[N>>2]|0);G=BU(G|0,c|0,o|0,p|0)|0;if(!h){O=I;P=d;break}else{F=F+8|0;c=M;H=I;f=d}}f=BU(m|0,n|0,C|0,l|0)|0;q=f;r=M;s=O;t=P;k[e>>2]=s;u=s>>12;v=a+20|0;k[v>>2]=u;k[g>>2]=t;w=t>>12;x=a+24|0;k[x>>2]=w;y=a;z=y;k[z>>2]=q;A=y+4|0;B=A;k[B>>2]=r;return}function Gm(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;b=k[a+16>>2]|0;e=a+36|0;f=k[e>>2]|0;g=a+40|0;h=k[g>>2]|0;i=a;l=k[i>>2]|0;m=k[i+4>>2]|0;i=a+8|0;n=k[i>>2]|0;o=k[i+4>>2]|0;if(!d){p=l;q=m;r=f;s=h;k[e>>2]=r;t=r>>12;u=a+20|0;k[u>>2]=t;k[g>>2]=s;v=s>>12;w=a+24|0;k[w>>2]=v;x=a;y=x;k[y>>2]=p;z=x+4|0;A=z;k[A>>2]=q;return}i=BU(d+-1|0,0,1,0)|0;B=RU(n|0,o|0,i|0,M|0)|0;i=M;C=k[a+28>>2]|0;D=k[a+32>>2]|0;E=c;c=m;F=l;G=f;f=h;h=d;while(1){h=h+-1|0;d=b+(c<<1)|0;H=52052+((F>>>22&1020)<<1)|0;I=ia(j[d+-2>>1]|0,j[H>>1]|0)|0;J=(ia(j[d>>1]|0,j[H+2>>1]|0)|0)+I|0;I=J+(ia(j[d+2>>1]|0,j[H+4>>1]|0)|0)|0;J=(I+(ia(j[d+4>>1]|0,j[H+6>>1]|0)|0)|0)/16384|0;H=C+G|0;d=D+f|0;I=ia(J,H>>12)|0;k[E>>2]=I+(k[E>>2]|0);I=ia(d>>12,J)|0;J=E+4|0;k[J>>2]=I+(k[J>>2]|0);F=BU(F|0,c|0,n|0,o|0)|0;if(!h){K=H;L=d;break}else{E=E+8|0;c=M;G=H;f=d}}f=BU(l|0,m|0,B|0,i|0)|0;p=f;q=M;r=K;s=L;k[e>>2]=r;t=r>>12;u=a+20|0;k[u>>2]=t;k[g>>2]=s;v=s>>12;w=a+24|0;k[w>>2]=v;x=a;y=x;k[y>>2]=p;z=x+4|0;A=z;k[A>>2]=q;return}function Hm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,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,N=0,O=0,P=0,Q=0,R=0,S=0;b=k[a+16>>2]|0;e=a+36|0;f=k[e>>2]|0;g=a+40|0;h=k[g>>2]|0;l=a;m=k[l>>2]|0;n=k[l+4>>2]|0;l=a+8|0;o=k[l>>2]|0;p=k[l+4>>2]|0;if(!d){q=m;r=n;s=f;t=h;k[e>>2]=s;u=s>>12;v=a+20|0;k[v>>2]=u;k[g>>2]=t;w=t>>12;x=a+24|0;k[x>>2]=w;y=a;z=y;k[z>>2]=q;A=y+4|0;B=A;k[B>>2]=r;return}l=BU(d+-1|0,0,1,0)|0;C=RU(o|0,p|0,l|0,M|0)|0;l=M;D=k[a+28>>2]|0;E=k[a+32>>2]|0;F=c;c=m;G=n;H=f;f=h;h=d;while(1){h=h+-1|0;d=DU(c|0,G|0,31)|0;I=b+(d&-2)|0;d=52052+((c>>>22&1020)<<1)|0;J=j[d>>1]|0;K=j[d+2>>1]|0;L=j[d+4>>1]|0;N=j[d+6>>1]|0;d=ia(i[I+-2>>0]|0,J)|0;O=ia(i[I>>0]|0,K)|0;P=ia(i[I+2>>0]|0,L)|0;Q=(O+d+P+(ia(i[I+4>>0]|0,N)|0)<<8|0)/16384|0;P=ia(i[I+-1>>0]|0,J)|0;J=ia(i[I+1>>0]|0,K)|0;K=ia(i[I+3>>0]|0,L)|0;L=(J+P+K+(ia(i[I+5>>0]|0,N)|0)<<8|0)/16384|0;N=D+H|0;I=E+f|0;K=ia(N>>12,Q)|0;k[F>>2]=K+(k[F>>2]|0);K=ia(L,I>>12)|0;L=F+4|0;k[L>>2]=K+(k[L>>2]|0);c=BU(c|0,G|0,o|0,p|0)|0;if(!h){R=N;S=I;break}else{F=F+8|0;G=M;H=N;f=I}}f=BU(m|0,n|0,C|0,l|0)|0;q=f;r=M;s=R;t=S;k[e>>2]=s;u=s>>12;v=a+20|0;k[v>>2]=u;k[g>>2]=t;w=t>>12;x=a+24|0;k[x>>2]=w;y=a;z=y;k[z>>2]=q;A=y+4|0;B=A;k[B>>2]=r;return}function Im(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,l=0,m=0,n=0,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,N=0,O=0,P=0;b=k[a+16>>2]|0;e=a+36|0;f=k[e>>2]|0;g=a+40|0;h=k[g>>2]|0;i=a;l=k[i>>2]|0;m=k[i+4>>2]|0;i=a+8|0;n=k[i>>2]|0;o=k[i+4>>2]|0;if(!d){p=l;q=m;r=f;s=h;k[e>>2]=r;t=r>>12;u=a+20|0;k[u>>2]=t;k[g>>2]=s;v=s>>12;w=a+24|0;k[w>>2]=v;x=a;y=x;k[y>>2]=p;z=x+4|0;A=z;k[A>>2]=q;return}i=BU(d+-1|0,0,1,0)|0;B=RU(n|0,o|0,i|0,M|0)|0;i=M;C=k[a+28>>2]|0;D=k[a+32>>2]|0;E=c;c=l;F=m;G=f;f=h;h=d;while(1){h=h+-1|0;d=DU(c|0,F|0,31)|0;H=b+((d&-2)<<1)|0;d=52052+((c>>>22&1020)<<1)|0;I=j[d>>1]|0;J=j[d+2>>1]|0;K=j[d+4>>1]|0;L=j[d+6>>1]|0;d=ia(j[H+-4>>1]|0,I)|0;N=(ia(j[H>>1]|0,J)|0)+d|0;d=N+(ia(j[H+4>>1]|0,K)|0)|0;N=(d+(ia(j[H+8>>1]|0,L)|0)|0)/16384|0;d=ia(j[H+-2>>1]|0,I)|0;I=(ia(j[H+2>>1]|0,J)|0)+d|0;d=I+(ia(j[H+6>>1]|0,K)|0)|0;K=(d+(ia(j[H+10>>1]|0,L)|0)|0)/16384|0;L=C+G|0;H=D+f|0;d=ia(L>>12,N)|0;k[E>>2]=d+(k[E>>2]|0);d=ia(H>>12,K)|0;K=E+4|0;k[K>>2]=d+(k[K>>2]|0);c=BU(c|0,F|0,n|0,o|0)|0;if(!h){O=L;P=H;break}else{E=E+8|0;F=M;G=L;f=H}}f=BU(l|0,m|0,B|0,i|0)|0;p=f;q=M;r=O;s=P;k[e>>2]=r;t=r>>12;u=a+20|0;k[u>>2]=t;k[g>>2]=s;v=s>>12;w=a+24|0;k[w>>2]=v;x=a;y=x;k[y>>2]=p;z=x+4|0;A=z;k[A>>2]=q;return}function Jm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,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,N=0,O=0,P=0,Q=0,R=0,S=0;b=k[a+16>>2]|0;e=a+44|0;f=k[e>>2]|0;g=a+48|0;h=k[g>>2]|0;l=k[a+20>>2]|0;m=k[a+24>>2]|0;n=a;o=k[n>>2]|0;p=k[n+4>>2]|0;n=a+8|0;q=k[n>>2]|0;r=k[n+4>>2]|0;if(!d){s=o;t=p;u=f;v=h;k[e>>2]=u;k[g>>2]=v;w=a;x=w;k[x>>2]=s;y=w+4|0;z=y;k[z>>2]=t;return}n=a+60|0;A=a+64|0;B=a+68|0;C=a+72|0;D=BU(d+-1|0,0,1,0)|0;E=RU(q|0,r|0,D|0,M|0)|0;D=M;F=c;c=p;G=o;H=f;f=h;h=d;while(1){h=h+-1|0;d=b+c|0;I=52052+((G>>>22&1020)<<1)|0;J=ia(i[d+-1>>0]|0,j[I>>1]|0)|0;K=ia(i[d>>0]|0,j[I+2>>1]|0)|0;L=ia(i[d+1>>0]|0,j[I+4>>1]|0)|0;N=(K+J+L+(ia(i[d+2>>0]|0,j[I+6>>1]|0)|0)<<8|0)/16384|0;I=k[n>>2]|0;d=RU(N|0,((N|0)<0)<<31>>31|0,I|0,((I|0)<0)<<31>>31|0)|0;I=M;L=(H|0)<-65536;J=(H|0)>65534?65534:H;K=k[A>>2]|0;O=RU(K|0,((K|0)<0)<<31>>31|0,(L?-65536:J)|0,(L?-1:((J|0)<0)<<31>>31)|0)|0;J=M;L=(f|0)<-65536;K=(f|0)>65534?65534:f;P=k[B>>2]|0;Q=RU(P|0,((P|0)<0)<<31>>31|0,(L?-65536:K)|0,(L?-1:((K|0)<0)<<31>>31)|0)|0;K=M;L=BU(O|0,J|0,32768,0)|0;J=BU(L|0,M|0,Q|0,K|0)|0;K=BU(J|0,M|0,d|0,I|0)|0;I=PU(K|0,M|0,65536,0)|0;K=I-(N&k[C>>2])|0;N=ia(I,l)|0;k[F>>2]=N+(k[F>>2]|0);N=ia(I,m)|0;I=F+4|0;k[I>>2]=N+(k[I>>2]|0);G=BU(G|0,c|0,q|0,r|0)|0;if(!h){R=K;S=H;break}else{I=H;F=F+8|0;c=M;H=K;f=I}}f=BU(o|0,p|0,E|0,D|0)|0;s=f;t=M;u=R;v=S;k[e>>2]=u;k[g>>2]=v;w=a;x=w;k[x>>2]=s;y=w+4|0;z=y;k[z>>2]=t;return}function Km(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,l=0,m=0,n=0,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,N=0,O=0,P=0,Q=0,R=0;b=k[a+16>>2]|0;e=a+44|0;f=k[e>>2]|0;g=a+48|0;h=k[g>>2]|0;i=k[a+20>>2]|0;l=k[a+24>>2]|0;m=a;n=k[m>>2]|0;o=k[m+4>>2]|0;m=a+8|0;p=k[m>>2]|0;q=k[m+4>>2]|0;if(!d){r=n;s=o;t=f;u=h;k[e>>2]=t;k[g>>2]=u;v=a;w=v;k[w>>2]=r;x=v+4|0;y=x;k[y>>2]=s;return}m=a+60|0;z=a+64|0;A=a+68|0;B=a+72|0;C=BU(d+-1|0,0,1,0)|0;D=RU(p|0,q|0,C|0,M|0)|0;C=M;E=c;c=o;F=n;G=f;f=h;h=d;while(1){h=h+-1|0;d=b+(c<<1)|0;H=52052+((F>>>22&1020)<<1)|0;I=ia(j[d+-2>>1]|0,j[H>>1]|0)|0;J=(ia(j[d>>1]|0,j[H+2>>1]|0)|0)+I|0;I=J+(ia(j[d+2>>1]|0,j[H+4>>1]|0)|0)|0;J=(I+(ia(j[d+4>>1]|0,j[H+6>>1]|0)|0)|0)/16384|0;H=k[m>>2]|0;d=RU(J|0,((J|0)<0)<<31>>31|0,H|0,((H|0)<0)<<31>>31|0)|0;H=M;I=(G|0)<-65536;K=(G|0)>65534?65534:G;L=k[z>>2]|0;N=RU(L|0,((L|0)<0)<<31>>31|0,(I?-65536:K)|0,(I?-1:((K|0)<0)<<31>>31)|0)|0;K=M;I=(f|0)<-65536;L=(f|0)>65534?65534:f;O=k[A>>2]|0;P=RU(O|0,((O|0)<0)<<31>>31|0,(I?-65536:L)|0,(I?-1:((L|0)<0)<<31>>31)|0)|0;L=M;I=BU(N|0,K|0,32768,0)|0;K=BU(I|0,M|0,P|0,L|0)|0;L=BU(K|0,M|0,d|0,H|0)|0;H=PU(L|0,M|0,65536,0)|0;L=H-(k[B>>2]&J)|0;J=ia(H,i)|0;k[E>>2]=J+(k[E>>2]|0);J=ia(H,l)|0;H=E+4|0;k[H>>2]=J+(k[H>>2]|0);F=BU(F|0,c|0,p|0,q|0)|0;if(!h){Q=L;R=G;break}else{H=G;E=E+8|0;c=M;G=L;f=H}}f=BU(n|0,o|0,D|0,C|0)|0;r=f;s=M;t=Q;u=R;k[e>>2]=t;k[g>>2]=u;v=a;w=v;k[w>>2]=r;x=v+4|0;y=x;k[y>>2]=s;return}function Lm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,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,N=0,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;b=k[a+16>>2]|0;e=a+44|0;f=k[e>>2]|0;g=a+48|0;h=k[g>>2]|0;l=a+52|0;m=k[l>>2]|0;n=a+56|0;o=k[n>>2]|0;p=k[a+20>>2]|0;q=k[a+24>>2]|0;r=a;s=k[r>>2]|0;t=k[r+4>>2]|0;r=a+8|0;u=k[r>>2]|0;v=k[r+4>>2]|0;if(!d){w=s;x=t;y=f;z=m;A=o;B=h;k[e>>2]=y;k[g>>2]=B;k[l>>2]=z;k[n>>2]=A;C=a;D=C;k[D>>2]=w;E=C+4|0;F=E;k[F>>2]=x;return}r=a+60|0;G=a+64|0;H=a+68|0;I=a+72|0;J=BU(d+-1|0,0,1,0)|0;K=RU(u|0,v|0,J|0,M|0)|0;J=M;L=c;c=s;N=t;O=f;f=m;m=o;o=h;h=d;while(1){h=h+-1|0;d=DU(c|0,N|0,31)|0;P=b+(d&-2)|0;d=52052+((c>>>22&1020)<<1)|0;Q=j[d>>1]|0;R=j[d+2>>1]|0;S=j[d+4>>1]|0;T=j[d+6>>1]|0;d=ia(i[P+-2>>0]|0,Q)|0;U=ia(i[P>>0]|0,R)|0;V=ia(i[P+2>>0]|0,S)|0;W=(U+d+V+(ia(i[P+4>>0]|0,T)|0)<<8|0)/16384|0;V=ia(i[P+-1>>0]|0,Q)|0;Q=ia(i[P+1>>0]|0,R)|0;R=ia(i[P+3>>0]|0,S)|0;S=(Q+V+R+(ia(i[P+5>>0]|0,T)|0)<<8|0)/16384|0;T=k[r>>2]|0;P=((T|0)<0)<<31>>31;R=RU(T|0,P|0,W|0,((W|0)<0)<<31>>31|0)|0;V=M;Q=(O|0)<-65536;d=(O|0)>65534?65534:O;U=k[G>>2]|0;X=((U|0)<0)<<31>>31;Y=RU(U|0,X|0,(Q?-65536:d)|0,(Q?-1:((d|0)<0)<<31>>31)|0)|0;d=M;Q=(o|0)<-65536;Z=(o|0)>65534?65534:o;_=k[H>>2]|0;$=((_|0)<0)<<31>>31;aa=RU(_|0,$|0,(Q?-65536:Z)|0,(Q?-1:((Z|0)<0)<<31>>31)|0)|0;Z=M;Q=BU(R|0,V|0,32768,0)|0;V=BU(Q|0,M|0,Y|0,d|0)|0;d=BU(V|0,M|0,aa|0,Z|0)|0;Z=PU(d|0,M|0,65536,0)|0;d=k[I>>2]|0;aa=Z-(d&W)|0;W=RU(S|0,((S|0)<0)<<31>>31|0,T|0,P|0)|0;P=M;T=(f|0)<-65536;V=(f|0)>65534?65534:f;Y=RU(U|0,X|0,(T?-65536:V)|0,(T?-1:((V|0)<0)<<31>>31)|0)|0;V=M;T=(m|0)<-65536;X=(m|0)>65534?65534:m;U=RU(_|0,$|0,(T?-65536:X)|0,(T?-1:((X|0)<0)<<31>>31)|0)|0;X=M;T=BU(Y|0,V|0,32768,0)|0;V=BU(T|0,M|0,U|0,X|0)|0;X=BU(V|0,M|0,W|0,P|0)|0;P=PU(X|0,M|0,65536,0)|0;X=P-(S&d)|0;d=ia(Z,p)|0;k[L>>2]=d+(k[L>>2]|0);d=ia(P,q)|0;P=L+4|0;k[P>>2]=d+(k[P>>2]|0);c=BU(c|0,N|0,u|0,v|0)|0;if(!h){ba=aa;ca=X;da=O;ea=f;break}else{P=O;d=f;L=L+8|0;N=M;O=aa;f=X;o=P;m=d}}m=BU(s|0,t|0,K|0,J|0)|0;w=m;x=M;y=ba;z=ca;A=ea;B=da;k[e>>2]=y;k[g>>2]=B;k[l>>2]=z;k[n>>2]=A;C=a;D=C;k[D>>2]=w;E=C+4|0;F=E;k[F>>2]=x;return}function Mm(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,l=0,m=0,n=0,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,N=0,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;b=k[a+16>>2]|0;e=a+44|0;f=k[e>>2]|0;g=a+48|0;h=k[g>>2]|0;i=a+52|0;l=k[i>>2]|0;m=a+56|0;n=k[m>>2]|0;o=k[a+20>>2]|0;p=k[a+24>>2]|0;q=a;r=k[q>>2]|0;s=k[q+4>>2]|0;q=a+8|0;t=k[q>>2]|0;u=k[q+4>>2]|0;if(!d){v=r;w=s;x=f;y=l;z=n;A=h;k[e>>2]=x;k[g>>2]=A;k[i>>2]=y;k[m>>2]=z;B=a;C=B;k[C>>2]=v;D=B+4|0;E=D;k[E>>2]=w;return}q=a+60|0;F=a+64|0;G=a+68|0;H=a+72|0;I=BU(d+-1|0,0,1,0)|0;J=RU(t|0,u|0,I|0,M|0)|0;I=M;K=c;c=r;L=s;N=f;f=l;l=n;n=h;h=d;while(1){h=h+-1|0;d=DU(c|0,L|0,31)|0;O=b+((d&-2)<<1)|0;d=52052+((c>>>22&1020)<<1)|0;P=j[d>>1]|0;Q=j[d+2>>1]|0;R=j[d+4>>1]|0;S=j[d+6>>1]|0;d=ia(j[O+-4>>1]|0,P)|0;T=(ia(j[O>>1]|0,Q)|0)+d|0;d=T+(ia(j[O+4>>1]|0,R)|0)|0;T=(d+(ia(j[O+8>>1]|0,S)|0)|0)/16384|0;d=ia(j[O+-2>>1]|0,P)|0;P=(ia(j[O+2>>1]|0,Q)|0)+d|0;d=P+(ia(j[O+6>>1]|0,R)|0)|0;R=(d+(ia(j[O+10>>1]|0,S)|0)|0)/16384|0;S=k[q>>2]|0;O=((S|0)<0)<<31>>31;d=RU(S|0,O|0,T|0,((T|0)<0)<<31>>31|0)|0;P=M;Q=(N|0)<-65536;U=(N|0)>65534?65534:N;V=k[F>>2]|0;W=((V|0)<0)<<31>>31;X=RU(V|0,W|0,(Q?-65536:U)|0,(Q?-1:((U|0)<0)<<31>>31)|0)|0;U=M;Q=(n|0)<-65536;Y=(n|0)>65534?65534:n;Z=k[G>>2]|0;_=((Z|0)<0)<<31>>31;$=RU(Z|0,_|0,(Q?-65536:Y)|0,(Q?-1:((Y|0)<0)<<31>>31)|0)|0;Y=M;Q=BU(d|0,P|0,32768,0)|0;P=BU(Q|0,M|0,X|0,U|0)|0;U=BU(P|0,M|0,$|0,Y|0)|0;Y=PU(U|0,M|0,65536,0)|0;U=k[H>>2]|0;$=Y-(U&T)|0;T=RU(R|0,((R|0)<0)<<31>>31|0,S|0,O|0)|0;O=M;S=(f|0)<-65536;P=(f|0)>65534?65534:f;X=RU(V|0,W|0,(S?-65536:P)|0,(S?-1:((P|0)<0)<<31>>31)|0)|0;P=M;S=(l|0)<-65536;W=(l|0)>65534?65534:l;V=RU(Z|0,_|0,(S?-65536:W)|0,(S?-1:((W|0)<0)<<31>>31)|0)|0;W=M;S=BU(X|0,P|0,32768,0)|0;P=BU(S|0,M|0,V|0,W|0)|0;W=BU(P|0,M|0,T|0,O|0)|0;O=PU(W|0,M|0,65536,0)|0;W=O-(U&R)|0;R=ia(Y,o)|0;k[K>>2]=R+(k[K>>2]|0);R=ia(O,p)|0;O=K+4|0;k[O>>2]=R+(k[O>>2]|0);c=BU(c|0,L|0,t|0,u|0)|0;if(!h){aa=$;ba=W;ca=N;da=f;break}else{O=N;R=f;K=K+8|0;L=M;N=$;f=W;n=O;l=R}}l=BU(r|0,s|0,J|0,I|0)|0;v=l;w=M;x=aa;y=ba;z=da;A=ca;k[e>>2]=x;k[g>>2]=A;k[i>>2]=y;k[m>>2]=z;B=a;C=B;k[C>>2]=v;D=B+4|0;E=D;k[E>>2]=w;return}function Nm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,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,N=0,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;b=k[a+16>>2]|0;e=a+44|0;f=k[e>>2]|0;g=a+48|0;h=k[g>>2]|0;l=a+36|0;m=k[l>>2]|0;n=a+40|0;o=k[n>>2]|0;p=a;q=k[p>>2]|0;r=k[p+4>>2]|0;p=a+8|0;s=k[p>>2]|0;t=k[p+4>>2]|0;if(!d){u=q;v=r;w=f;x=h;y=m;z=o;k[l>>2]=y;A=y>>12;B=a+20|0;k[B>>2]=A;k[n>>2]=z;C=z>>12;D=a+24|0;k[D>>2]=C;k[e>>2]=w;k[g>>2]=x;E=a;F=E;k[F>>2]=u;G=E+4|0;H=G;k[H>>2]=v;return}p=a+60|0;I=a+64|0;J=a+68|0;K=a+72|0;L=BU(d+-1|0,0,1,0)|0;N=RU(s|0,t|0,L|0,M|0)|0;L=M;O=k[a+28>>2]|0;P=k[a+32>>2]|0;Q=c;c=r;R=q;S=f;f=h;h=m;m=o;o=d;while(1){o=o+-1|0;d=b+c|0;T=52052+((R>>>22&1020)<<1)|0;U=ia(i[d+-1>>0]|0,j[T>>1]|0)|0;V=ia(i[d>>0]|0,j[T+2>>1]|0)|0;W=ia(i[d+1>>0]|0,j[T+4>>1]|0)|0;X=(V+U+W+(ia(i[d+2>>0]|0,j[T+6>>1]|0)|0)<<8|0)/16384|0;T=k[p>>2]|0;d=RU(X|0,((X|0)<0)<<31>>31|0,T|0,((T|0)<0)<<31>>31|0)|0;T=M;W=(S|0)<-65536;U=(S|0)>65534?65534:S;V=k[I>>2]|0;Y=RU(V|0,((V|0)<0)<<31>>31|0,(W?-65536:U)|0,(W?-1:((U|0)<0)<<31>>31)|0)|0;U=M;W=(f|0)<-65536;V=(f|0)>65534?65534:f;Z=k[J>>2]|0;_=RU(Z|0,((Z|0)<0)<<31>>31|0,(W?-65536:V)|0,(W?-1:((V|0)<0)<<31>>31)|0)|0;V=M;W=BU(Y|0,U|0,32768,0)|0;U=BU(W|0,M|0,_|0,V|0)|0;V=BU(U|0,M|0,d|0,T|0)|0;T=PU(V|0,M|0,65536,0)|0;V=T-(X&k[K>>2])|0;X=O+h|0;d=P+m|0;U=ia(T,X>>12)|0;k[Q>>2]=U+(k[Q>>2]|0);U=ia(T,d>>12)|0;T=Q+4|0;k[T>>2]=U+(k[T>>2]|0);R=BU(R|0,c|0,s|0,t|0)|0;if(!o){$=V;aa=X;ba=d;ca=S;break}else{T=S;Q=Q+8|0;c=M;S=V;h=X;m=d;f=T}}f=BU(q|0,r|0,N|0,L|0)|0;u=f;v=M;w=$;x=ca;y=aa;z=ba;k[l>>2]=y;A=y>>12;B=a+20|0;k[B>>2]=A;k[n>>2]=z;C=z>>12;D=a+24|0;k[D>>2]=C;k[e>>2]=w;k[g>>2]=x;E=a;F=E;k[F>>2]=u;G=E+4|0;H=G;k[H>>2]=v;return}function Om(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,l=0,m=0,n=0,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,N=0,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;b=k[a+16>>2]|0;e=a+44|0;f=k[e>>2]|0;g=a+48|0;h=k[g>>2]|0;i=a+36|0;l=k[i>>2]|0;m=a+40|0;n=k[m>>2]|0;o=a;p=k[o>>2]|0;q=k[o+4>>2]|0;o=a+8|0;r=k[o>>2]|0;s=k[o+4>>2]|0;if(!d){t=p;u=q;v=f;w=h;x=l;y=n;k[i>>2]=x;z=x>>12;A=a+20|0;k[A>>2]=z;k[m>>2]=y;B=y>>12;C=a+24|0;k[C>>2]=B;k[e>>2]=v;k[g>>2]=w;D=a;E=D;k[E>>2]=t;F=D+4|0;G=F;k[G>>2]=u;return}o=a+60|0;H=a+64|0;I=a+68|0;J=a+72|0;K=BU(d+-1|0,0,1,0)|0;L=RU(r|0,s|0,K|0,M|0)|0;K=M;N=k[a+28>>2]|0;O=k[a+32>>2]|0;P=c;c=q;Q=p;R=f;f=h;h=l;l=n;n=d;while(1){n=n+-1|0;d=b+(c<<1)|0;S=52052+((Q>>>22&1020)<<1)|0;T=ia(j[d+-2>>1]|0,j[S>>1]|0)|0;U=(ia(j[d>>1]|0,j[S+2>>1]|0)|0)+T|0;T=U+(ia(j[d+2>>1]|0,j[S+4>>1]|0)|0)|0;U=(T+(ia(j[d+4>>1]|0,j[S+6>>1]|0)|0)|0)/16384|0;S=k[o>>2]|0;d=RU(U|0,((U|0)<0)<<31>>31|0,S|0,((S|0)<0)<<31>>31|0)|0;S=M;T=(R|0)<-65536;V=(R|0)>65534?65534:R;W=k[H>>2]|0;X=RU(W|0,((W|0)<0)<<31>>31|0,(T?-65536:V)|0,(T?-1:((V|0)<0)<<31>>31)|0)|0;V=M;T=(f|0)<-65536;W=(f|0)>65534?65534:f;Y=k[I>>2]|0;Z=RU(Y|0,((Y|0)<0)<<31>>31|0,(T?-65536:W)|0,(T?-1:((W|0)<0)<<31>>31)|0)|0;W=M;T=BU(X|0,V|0,32768,0)|0;V=BU(T|0,M|0,Z|0,W|0)|0;W=BU(V|0,M|0,d|0,S|0)|0;S=PU(W|0,M|0,65536,0)|0;W=S-(k[J>>2]&U)|0;U=N+h|0;d=O+l|0;V=ia(S,U>>12)|0;k[P>>2]=V+(k[P>>2]|0);V=ia(S,d>>12)|0;S=P+4|0;k[S>>2]=V+(k[S>>2]|0);Q=BU(Q|0,c|0,r|0,s|0)|0;if(!n){_=W;$=U;aa=d;ba=R;break}else{S=R;P=P+8|0;c=M;R=W;h=U;l=d;f=S}}f=BU(p|0,q|0,L|0,K|0)|0;t=f;u=M;v=_;w=ba;x=$;y=aa;k[i>>2]=x;z=x>>12;A=a+20|0;k[A>>2]=z;k[m>>2]=y;B=y>>12;C=a+24|0;k[C>>2]=B;k[e>>2]=v;k[g>>2]=w;D=a;E=D;k[E>>2]=t;F=D+4|0;G=F;k[G>>2]=u;return}function Pm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,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,N=0,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,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0;b=k[a+16>>2]|0;e=a+44|0;f=k[e>>2]|0;g=a+48|0;h=k[g>>2]|0;l=a+52|0;m=k[l>>2]|0;n=a+56|0;o=k[n>>2]|0;p=a+36|0;q=k[p>>2]|0;r=a+40|0;s=k[r>>2]|0;t=a;u=k[t>>2]|0;v=k[t+4>>2]|0;t=a+8|0;w=k[t>>2]|0;x=k[t+4>>2]|0;if(!d){y=u;z=v;A=f;B=m;C=o;D=h;E=q;F=s;k[p>>2]=E;G=E>>12;H=a+20|0;k[H>>2]=G;k[r>>2]=F;I=F>>12;J=a+24|0;k[J>>2]=I;k[e>>2]=A;k[g>>2]=D;k[l>>2]=B;k[n>>2]=C;K=a;L=K;k[L>>2]=y;N=K+4|0;O=N;k[O>>2]=z;return}t=a+60|0;P=a+64|0;Q=a+68|0;R=a+72|0;S=a+28|0;T=a+32|0;U=BU(d+-1|0,0,1,0)|0;V=RU(w|0,x|0,U|0,M|0)|0;U=M;W=c;c=u;X=v;Y=f;f=m;m=o;o=h;h=q;q=s;s=d;while(1){s=s+-1|0;d=DU(c|0,X|0,31)|0;Z=b+(d&-2)|0;d=52052+((c>>>22&1020)<<1)|0;_=j[d>>1]|0;$=j[d+2>>1]|0;aa=j[d+4>>1]|0;ba=j[d+6>>1]|0;d=ia(i[Z+-2>>0]|0,_)|0;ca=ia(i[Z>>0]|0,$)|0;da=ia(i[Z+2>>0]|0,aa)|0;ea=(ca+d+da+(ia(i[Z+4>>0]|0,ba)|0)<<8|0)/16384|0;da=ia(i[Z+-1>>0]|0,_)|0;_=ia(i[Z+1>>0]|0,$)|0;$=ia(i[Z+3>>0]|0,aa)|0;aa=(_+da+$+(ia(i[Z+5>>0]|0,ba)|0)<<8|0)/16384|0;ba=k[t>>2]|0;Z=((ba|0)<0)<<31>>31;$=RU(ba|0,Z|0,ea|0,((ea|0)<0)<<31>>31|0)|0;da=M;_=(Y|0)<-65536;d=(Y|0)>65534?65534:Y;ca=k[P>>2]|0;fa=((ca|0)<0)<<31>>31;ga=RU(ca|0,fa|0,(_?-65536:d)|0,(_?-1:((d|0)<0)<<31>>31)|0)|0;d=M;_=(o|0)<-65536;ha=(o|0)>65534?65534:o;ja=k[Q>>2]|0;ka=((ja|0)<0)<<31>>31;la=RU(ja|0,ka|0,(_?-65536:ha)|0,(_?-1:((ha|0)<0)<<31>>31)|0)|0;ha=M;_=BU($|0,da|0,32768,0)|0;da=BU(_|0,M|0,ga|0,d|0)|0;d=BU(da|0,M|0,la|0,ha|0)|0;ha=PU(d|0,M|0,65536,0)|0;d=k[R>>2]|0;la=ha-(d&ea)|0;ea=RU(aa|0,((aa|0)<0)<<31>>31|0,ba|0,Z|0)|0;Z=M;ba=(f|0)<-65536;da=(f|0)>65534?65534:f;ga=RU(ca|0,fa|0,(ba?-65536:da)|0,(ba?-1:((da|0)<0)<<31>>31)|0)|0;da=M;ba=(m|0)<-65536;fa=(m|0)>65534?65534:m;ca=RU(ja|0,ka|0,(ba?-65536:fa)|0,(ba?-1:((fa|0)<0)<<31>>31)|0)|0;fa=M;ba=BU(ga|0,da|0,32768,0)|0;da=BU(ba|0,M|0,ca|0,fa|0)|0;fa=BU(da|0,M|0,ea|0,Z|0)|0;Z=PU(fa|0,M|0,65536,0)|0;fa=Z-(aa&d)|0;d=(k[S>>2]|0)+h|0;aa=(k[T>>2]|0)+q|0;ea=ia(ha,d>>12)|0;k[W>>2]=ea+(k[W>>2]|0);ea=ia(Z,aa>>12)|0;Z=W+4|0;k[Z>>2]=ea+(k[Z>>2]|0);c=BU(c|0,X|0,w|0,x|0)|0;if(!s){ma=la;na=fa;oa=d;pa=aa;qa=Y;ra=f;break}else{Z=Y;ea=f;W=W+8|0;X=M;Y=la;f=fa;h=d;q=aa;o=Z;m=ea}}m=BU(u|0,v|0,V|0,U|0)|0;y=m;z=M;A=ma;B=na;C=ra;D=qa;E=oa;F=pa;k[p>>2]=E;G=E>>12;H=a+20|0;k[H>>2]=G;k[r>>2]=F;I=F>>12;J=a+24|0;k[J>>2]=I;k[e>>2]=A;k[g>>2]=D;k[l>>2]=B;k[n>>2]=C;K=a;L=K;k[L>>2]=y;N=K+4|0;O=N;k[O>>2]=z;return}function Qm(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,l=0,m=0,n=0,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,N=0,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,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0;b=k[a+16>>2]|0;e=a+44|0;f=k[e>>2]|0;g=a+48|0;h=k[g>>2]|0;i=a+52|0;l=k[i>>2]|0;m=a+56|0;n=k[m>>2]|0;o=a+36|0;p=k[o>>2]|0;q=a+40|0;r=k[q>>2]|0;s=a;t=k[s>>2]|0;u=k[s+4>>2]|0;s=a+8|0;v=k[s>>2]|0;w=k[s+4>>2]|0;if(!d){x=t;y=u;z=f;A=l;B=n;C=h;D=p;E=r;k[o>>2]=D;F=D>>12;G=a+20|0;k[G>>2]=F;k[q>>2]=E;H=E>>12;I=a+24|0;k[I>>2]=H;k[e>>2]=z;k[g>>2]=C;k[i>>2]=A;k[m>>2]=B;J=a;K=J;k[K>>2]=x;L=J+4|0;N=L;k[N>>2]=y;return}s=a+60|0;O=a+64|0;P=a+68|0;Q=a+72|0;R=a+28|0;S=a+32|0;T=BU(d+-1|0,0,1,0)|0;U=RU(v|0,w|0,T|0,M|0)|0;T=M;V=c;c=t;W=u;X=f;f=l;l=n;n=h;h=p;p=r;r=d;while(1){r=r+-1|0;d=DU(c|0,W|0,31)|0;Y=b+((d&-2)<<1)|0;d=52052+((c>>>22&1020)<<1)|0;Z=j[d>>1]|0;_=j[d+2>>1]|0;$=j[d+4>>1]|0;aa=j[d+6>>1]|0;d=ia(j[Y+-4>>1]|0,Z)|0;ba=(ia(j[Y>>1]|0,_)|0)+d|0;d=ba+(ia(j[Y+4>>1]|0,$)|0)|0;ba=(d+(ia(j[Y+8>>1]|0,aa)|0)|0)/16384|0;d=ia(j[Y+-2>>1]|0,Z)|0;Z=(ia(j[Y+2>>1]|0,_)|0)+d|0;d=Z+(ia(j[Y+6>>1]|0,$)|0)|0;$=(d+(ia(j[Y+10>>1]|0,aa)|0)|0)/16384|0;aa=k[s>>2]|0;Y=((aa|0)<0)<<31>>31;d=RU(aa|0,Y|0,ba|0,((ba|0)<0)<<31>>31|0)|0;Z=M;_=(X|0)<-65536;ca=(X|0)>65534?65534:X;da=k[O>>2]|0;ea=((da|0)<0)<<31>>31;fa=RU(da|0,ea|0,(_?-65536:ca)|0,(_?-1:((ca|0)<0)<<31>>31)|0)|0;ca=M;_=(n|0)<-65536;ga=(n|0)>65534?65534:n;ha=k[P>>2]|0;ja=((ha|0)<0)<<31>>31;ka=RU(ha|0,ja|0,(_?-65536:ga)|0,(_?-1:((ga|0)<0)<<31>>31)|0)|0;ga=M;_=BU(d|0,Z|0,32768,0)|0;Z=BU(_|0,M|0,fa|0,ca|0)|0;ca=BU(Z|0,M|0,ka|0,ga|0)|0;ga=PU(ca|0,M|0,65536,0)|0;ca=k[Q>>2]|0;ka=ga-(ca&ba)|0;ba=RU($|0,(($|0)<0)<<31>>31|0,aa|0,Y|0)|0;Y=M;aa=(f|0)<-65536;Z=(f|0)>65534?65534:f;fa=RU(da|0,ea|0,(aa?-65536:Z)|0,(aa?-1:((Z|0)<0)<<31>>31)|0)|0;Z=M;aa=(l|0)<-65536;ea=(l|0)>65534?65534:l;da=RU(ha|0,ja|0,(aa?-65536:ea)|0,(aa?-1:((ea|0)<0)<<31>>31)|0)|0;ea=M;aa=BU(fa|0,Z|0,32768,0)|0;Z=BU(aa|0,M|0,da|0,ea|0)|0;ea=BU(Z|0,M|0,ba|0,Y|0)|0;Y=PU(ea|0,M|0,65536,0)|0;ea=Y-(ca&$)|0;$=(k[R>>2]|0)+h|0;ca=(k[S>>2]|0)+p|0;ba=ia(ga,$>>12)|0;k[V>>2]=ba+(k[V>>2]|0);ba=ia(Y,ca>>12)|0;Y=V+4|0;k[Y>>2]=ba+(k[Y>>2]|0);c=BU(c|0,W|0,v|0,w|0)|0;if(!r){la=ka;ma=ea;na=$;oa=ca;pa=X;qa=f;break}else{Y=X;ba=f;V=V+8|0;W=M;X=ka;f=ea;h=$;p=ca;n=Y;l=ba}}l=BU(t|0,u|0,U|0,T|0)|0;x=l;y=M;z=la;A=ma;B=qa;C=pa;D=na;E=oa;k[o>>2]=D;F=D>>12;G=a+20|0;k[G>>2]=F;k[q>>2]=E;H=E>>12;I=a+24|0;k[I>>2]=H;k[e>>2]=z;k[g>>2]=C;k[i>>2]=A;k[m>>2]=B;J=a;K=J;k[K>>2]=x;L=J+4|0;N=L;k[N>>2]=y;return}function Rm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,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;e=k[a+16>>2]|0;f=a+8|0;g=k[f>>2]|0;h=k[f+4>>2]|0;f=BU(g|0,h|0,805306368,1)|0;l=M;do if(l>>>0>2|(l|0)==2&f>>>0>1610612736){m=BU(g|0,h|0,-2147483648,1)|0;n=M;if(n>>>0>3|(n|0)==3&m>>>0>0){o=b+262184|0;break}else{o=b+196648|0;break}}else o=b+131112|0;while(0);b=k[a+20>>2]|0;f=k[a+24>>2]|0;l=a;m=k[l>>2]|0;n=k[l+4>>2]|0;if(!d){p=m;q=n;r=a;s=r;k[s>>2]=p;t=r+4|0;u=t;k[u>>2]=q;return}l=BU(d+-1|0,0,1,0)|0;v=RU(g|0,h|0,l|0,M|0)|0;l=M;w=c;c=n;x=m;y=d;while(1){y=y+-1|0;d=e+c|0;z=o+(x>>>20<<3<<1)|0;A=ia(i[d+-3>>0]|0,j[z>>1]|0)|0;B=ia(i[d+-2>>0]|0,j[z+2>>1]|0)|0;C=ia(i[d+-1>>0]|0,j[z+4>>1]|0)|0;D=ia(i[d>>0]|0,j[z+6>>1]|0)|0;E=ia(i[d+1>>0]|0,j[z+8>>1]|0)|0;F=ia(i[d+2>>0]|0,j[z+10>>1]|0)|0;G=ia(i[d+3>>0]|0,j[z+12>>1]|0)|0;H=(B+A+C+D+E+F+G+(ia(i[d+4>>0]|0,j[z+14>>1]|0)|0)<<8|0)/32768|0;z=ia(H,b)|0;k[w>>2]=z+(k[w>>2]|0);z=ia(H,f)|0;H=w+4|0;k[H>>2]=z+(k[H>>2]|0);x=BU(x|0,c|0,g|0,h|0)|0;if(!y)break;else{w=w+8|0;c=M}}c=BU(m|0,n|0,v|0,l|0)|0;p=c;q=M;r=a;s=r;k[s>>2]=p;t=r+4|0;u=t;k[u>>2]=q;return}function Sm(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;e=k[a+16>>2]|0;f=a+8|0;g=k[f>>2]|0;h=k[f+4>>2]|0;f=BU(g|0,h|0,805306368,1)|0;i=M;do if(i>>>0>2|(i|0)==2&f>>>0>1610612736){l=BU(g|0,h|0,-2147483648,1)|0;m=M;if(m>>>0>3|(m|0)==3&l>>>0>0){n=b+262184|0;break}else{n=b+196648|0;break}}else n=b+131112|0;while(0);b=k[a+20>>2]|0;f=k[a+24>>2]|0;i=a;l=k[i>>2]|0;m=k[i+4>>2]|0;if(!d){o=l;p=m;q=a;r=q;k[r>>2]=o;s=q+4|0;t=s;k[t>>2]=p;return}i=BU(d+-1|0,0,1,0)|0;u=RU(g|0,h|0,i|0,M|0)|0;i=M;v=c;c=m;w=l;x=d;while(1){x=x+-1|0;d=e+(c<<1)|0;y=n+(w>>>20<<3<<1)|0;z=ia(j[d+-6>>1]|0,j[y>>1]|0)|0;A=(ia(j[d+-4>>1]|0,j[y+2>>1]|0)|0)+z|0;z=A+(ia(j[d+-2>>1]|0,j[y+4>>1]|0)|0)|0;A=z+(ia(j[d>>1]|0,j[y+6>>1]|0)|0)|0;z=A+(ia(j[d+2>>1]|0,j[y+8>>1]|0)|0)|0;A=z+(ia(j[d+4>>1]|0,j[y+10>>1]|0)|0)|0;z=A+(ia(j[d+6>>1]|0,j[y+12>>1]|0)|0)|0;A=(z+(ia(j[d+8>>1]|0,j[y+14>>1]|0)|0)|0)/32768|0;y=ia(A,b)|0;k[v>>2]=y+(k[v>>2]|0);y=ia(A,f)|0;A=v+4|0;k[A>>2]=y+(k[A>>2]|0);w=BU(w|0,c|0,g|0,h|0)|0;if(!x)break;else{v=v+8|0;c=M}}c=BU(l|0,m|0,u|0,i|0)|0;o=c;p=M;q=a;r=q;k[r>>2]=o;s=q+4|0;t=s;k[t>>2]=p;return}function Tm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,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,N=0,O=0,P=0;e=k[a+16>>2]|0;f=a+8|0;g=k[f>>2]|0;h=k[f+4>>2]|0;f=BU(g|0,h|0,805306368,1)|0;l=M;do if(l>>>0>2|(l|0)==2&f>>>0>1610612736){m=BU(g|0,h|0,-2147483648,1)|0;n=M;if(n>>>0>3|(n|0)==3&m>>>0>0){o=b+262184|0;break}else{o=b+196648|0;break}}else o=b+131112|0;while(0);b=k[a+20>>2]|0;f=k[a+24>>2]|0;l=a;m=k[l>>2]|0;n=k[l+4>>2]|0;if(!d){p=m;q=n;r=a;s=r;k[s>>2]=p;t=r+4|0;u=t;k[u>>2]=q;return}l=BU(d+-1|0,0,1,0)|0;v=RU(g|0,h|0,l|0,M|0)|0;l=M;w=c;c=m;x=n;y=d;while(1){y=y+-1|0;d=DU(c|0,x|0,31)|0;z=e+(d&-2)|0;d=o+(c>>>20<<3<<1)|0;A=j[d>>1]|0;B=j[d+2>>1]|0;C=j[d+4>>1]|0;D=j[d+6>>1]|0;E=j[d+8>>1]|0;F=j[d+10>>1]|0;G=j[d+12>>1]|0;H=j[d+14>>1]|0;d=ia(i[z+-6>>0]|0,A)|0;I=ia(i[z+-4>>0]|0,B)|0;J=ia(i[z+-2>>0]|0,C)|0;K=ia(i[z>>0]|0,D)|0;L=ia(i[z+2>>0]|0,E)|0;N=ia(i[z+4>>0]|0,F)|0;O=ia(i[z+6>>0]|0,G)|0;P=(I+d+J+K+L+N+O+(ia(i[z+8>>0]|0,H)|0)<<8|0)/32768|0;O=ia(i[z+-5>>0]|0,A)|0;A=ia(i[z+-3>>0]|0,B)|0;B=ia(i[z+-1>>0]|0,C)|0;C=ia(i[z+1>>0]|0,D)|0;D=ia(i[z+3>>0]|0,E)|0;E=ia(i[z+5>>0]|0,F)|0;F=ia(i[z+7>>0]|0,G)|0;G=(A+O+B+C+D+E+F+(ia(i[z+9>>0]|0,H)|0)<<8|0)/32768|0;H=ia(P,b)|0;k[w>>2]=(k[w>>2]|0)+H;H=ia(G,f)|0;G=w+4|0;k[G>>2]=H+(k[G>>2]|0);c=BU(c|0,x|0,g|0,h|0)|0;if(!y)break;else{w=w+8|0;x=M}}x=BU(m|0,n|0,v|0,l|0)|0;p=x;q=M;r=a;s=r;k[s>>2]=p;t=r+4|0;u=t;k[u>>2]=q;return}function Um(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,l=0,m=0,n=0,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;e=k[a+16>>2]|0;f=a+8|0;g=k[f>>2]|0;h=k[f+4>>2]|0;f=BU(g|0,h|0,805306368,1)|0;i=M;do if(i>>>0>2|(i|0)==2&f>>>0>1610612736){l=BU(g|0,h|0,-2147483648,1)|0;m=M;if(m>>>0>3|(m|0)==3&l>>>0>0){n=b+262184|0;break}else{n=b+196648|0;break}}else n=b+131112|0;while(0);b=k[a+20>>2]|0;f=k[a+24>>2]|0;i=a;l=k[i>>2]|0;m=k[i+4>>2]|0;if(!d){o=l;p=m;q=a;r=q;k[r>>2]=o;s=q+4|0;t=s;k[t>>2]=p;return}i=BU(d+-1|0,0,1,0)|0;u=RU(g|0,h|0,i|0,M|0)|0;i=M;v=c;c=l;w=m;x=d;while(1){x=x+-1|0;d=DU(c|0,w|0,31)|0;y=e+((d&-2)<<1)|0;d=n+(c>>>20<<3<<1)|0;z=j[d>>1]|0;A=j[d+2>>1]|0;B=j[d+4>>1]|0;C=j[d+6>>1]|0;D=j[d+8>>1]|0;E=j[d+10>>1]|0;F=j[d+12>>1]|0;G=j[d+14>>1]|0;d=ia(j[y+-12>>1]|0,z)|0;H=(ia(j[y+-8>>1]|0,A)|0)+d|0;d=H+(ia(j[y+-4>>1]|0,B)|0)|0;H=d+(ia(j[y>>1]|0,C)|0)|0;d=H+(ia(j[y+4>>1]|0,D)|0)|0;H=d+(ia(j[y+8>>1]|0,E)|0)|0;d=H+(ia(j[y+12>>1]|0,F)|0)|0;H=(d+(ia(j[y+16>>1]|0,G)|0)|0)/32768|0;d=ia(j[y+-10>>1]|0,z)|0;z=(ia(j[y+-6>>1]|0,A)|0)+d|0;d=z+(ia(j[y+-2>>1]|0,B)|0)|0;B=d+(ia(j[y+2>>1]|0,C)|0)|0;C=B+(ia(j[y+6>>1]|0,D)|0)|0;D=C+(ia(j[y+10>>1]|0,E)|0)|0;E=D+(ia(j[y+14>>1]|0,F)|0)|0;F=(E+(ia(j[y+18>>1]|0,G)|0)|0)/32768|0;G=ia(H,b)|0;k[v>>2]=(k[v>>2]|0)+G;G=ia(F,f)|0;F=v+4|0;k[F>>2]=G+(k[F>>2]|0);c=BU(c|0,w|0,g|0,h|0)|0;if(!x)break;else{v=v+8|0;w=M}}w=BU(l|0,m|0,u|0,i|0)|0;o=w;p=M;q=a;r=q;k[r>>2]=o;s=q+4|0;t=s;k[t>>2]=p;return}function Vm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,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,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;e=k[a+16>>2]|0;f=a+8|0;g=k[f>>2]|0;h=k[f+4>>2]|0;f=BU(g|0,h|0,805306368,1)|0;l=M;do if(l>>>0>2|(l|0)==2&f>>>0>1610612736){m=BU(g|0,h|0,-2147483648,1)|0;n=M;if(n>>>0>3|(n|0)==3&m>>>0>0){o=b+262184|0;break}else{o=b+196648|0;break}}else o=b+131112|0;while(0);b=a+36|0;f=k[b>>2]|0;l=a+40|0;m=k[l>>2]|0;n=a;p=k[n>>2]|0;q=k[n+4>>2]|0;if(!d){r=p;s=q;t=f;u=m;k[b>>2]=t;v=t>>12;w=a+20|0;k[w>>2]=v;k[l>>2]=u;x=u>>12;y=a+24|0;k[y>>2]=x;z=a;A=z;k[A>>2]=r;B=z+4|0;C=B;k[C>>2]=s;return}n=BU(d+-1|0,0,1,0)|0;D=RU(g|0,h|0,n|0,M|0)|0;n=M;E=k[a+28>>2]|0;F=k[a+32>>2]|0;G=c;c=q;H=p;I=f;f=m;m=d;while(1){m=m+-1|0;d=e+c|0;J=o+(H>>>20<<3<<1)|0;K=ia(i[d+-3>>0]|0,j[J>>1]|0)|0;L=ia(i[d+-2>>0]|0,j[J+2>>1]|0)|0;N=ia(i[d+-1>>0]|0,j[J+4>>1]|0)|0;O=ia(i[d>>0]|0,j[J+6>>1]|0)|0;P=ia(i[d+1>>0]|0,j[J+8>>1]|0)|0;Q=ia(i[d+2>>0]|0,j[J+10>>1]|0)|0;R=ia(i[d+3>>0]|0,j[J+12>>1]|0)|0;S=(L+K+N+O+P+Q+R+(ia(i[d+4>>0]|0,j[J+14>>1]|0)|0)<<8|0)/32768|0;J=E+I|0;d=F+f|0;R=ia(S,J>>12)|0;k[G>>2]=R+(k[G>>2]|0);R=ia(S,d>>12)|0;S=G+4|0;k[S>>2]=R+(k[S>>2]|0);H=BU(H|0,c|0,g|0,h|0)|0;if(!m){T=J;U=d;break}else{G=G+8|0;c=M;I=J;f=d}}f=BU(p|0,q|0,D|0,n|0)|0;r=f;s=M;t=T;u=U;k[b>>2]=t;v=t>>12;w=a+20|0;k[w>>2]=v;k[l>>2]=u;x=u>>12;y=a+24|0;k[y>>2]=x;z=a;A=z;k[A>>2]=r;B=z+4|0;C=B;k[C>>2]=s;return}function Wm(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,l=0,m=0,n=0,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,N=0;e=k[a+16>>2]|0;f=a+8|0;g=k[f>>2]|0;h=k[f+4>>2]|0;f=BU(g|0,h|0,805306368,1)|0;i=M;do if(i>>>0>2|(i|0)==2&f>>>0>1610612736){l=BU(g|0,h|0,-2147483648,1)|0;m=M;if(m>>>0>3|(m|0)==3&l>>>0>0){n=b+262184|0;break}else{n=b+196648|0;break}}else n=b+131112|0;while(0);b=a+36|0;f=k[b>>2]|0;i=a+40|0;l=k[i>>2]|0;m=a;o=k[m>>2]|0;p=k[m+4>>2]|0;if(!d){q=o;r=p;s=f;t=l;k[b>>2]=s;u=s>>12;v=a+20|0;k[v>>2]=u;k[i>>2]=t;w=t>>12;x=a+24|0;k[x>>2]=w;y=a;z=y;k[z>>2]=q;A=y+4|0;B=A;k[B>>2]=r;return}m=BU(d+-1|0,0,1,0)|0;C=RU(g|0,h|0,m|0,M|0)|0;m=M;D=k[a+28>>2]|0;E=k[a+32>>2]|0;F=c;c=p;G=o;H=f;f=l;l=d;while(1){l=l+-1|0;d=e+(c<<1)|0;I=n+(G>>>20<<3<<1)|0;J=ia(j[d+-6>>1]|0,j[I>>1]|0)|0;K=(ia(j[d+-4>>1]|0,j[I+2>>1]|0)|0)+J|0;J=K+(ia(j[d+-2>>1]|0,j[I+4>>1]|0)|0)|0;K=J+(ia(j[d>>1]|0,j[I+6>>1]|0)|0)|0;J=K+(ia(j[d+2>>1]|0,j[I+8>>1]|0)|0)|0;K=J+(ia(j[d+4>>1]|0,j[I+10>>1]|0)|0)|0;J=K+(ia(j[d+6>>1]|0,j[I+12>>1]|0)|0)|0;K=(J+(ia(j[d+8>>1]|0,j[I+14>>1]|0)|0)|0)/32768|0;I=D+H|0;d=E+f|0;J=ia(K,I>>12)|0;k[F>>2]=J+(k[F>>2]|0);J=ia(d>>12,K)|0;K=F+4|0;k[K>>2]=J+(k[K>>2]|0);G=BU(G|0,c|0,g|0,h|0)|0;if(!l){L=I;N=d;break}else{F=F+8|0;c=M;H=I;f=d}}f=BU(o|0,p|0,C|0,m|0)|0;q=f;r=M;s=L;t=N;k[b>>2]=s;u=s>>12;v=a+20|0;k[v>>2]=u;k[i>>2]=t;w=t>>12;x=a+24|0;k[x>>2]=w;y=a;z=y;k[z>>2]=q;A=y+4|0;B=A;k[B>>2]=r;return}function Xm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,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,N=0,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;e=k[a+16>>2]|0;f=a+8|0;g=k[f>>2]|0;h=k[f+4>>2]|0;f=BU(g|0,h|0,805306368,1)|0;l=M;do if(l>>>0>2|(l|0)==2&f>>>0>1610612736){m=BU(g|0,h|0,-2147483648,1)|0;n=M;if(n>>>0>3|(n|0)==3&m>>>0>0){o=b+262184|0;break}else{o=b+196648|0;break}}else o=b+131112|0;while(0);b=a+36|0;f=k[b>>2]|0;l=a+40|0;m=k[l>>2]|0;n=a;p=k[n>>2]|0;q=k[n+4>>2]|0;if(!d){r=p;s=q;t=f;u=m;k[b>>2]=t;v=t>>12;w=a+20|0;k[w>>2]=v;k[l>>2]=u;x=u>>12;y=a+24|0;k[y>>2]=x;z=a;A=z;k[A>>2]=r;B=z+4|0;C=B;k[C>>2]=s;return}n=a+28|0;D=a+32|0;E=BU(d+-1|0,0,1,0)|0;F=RU(g|0,h|0,E|0,M|0)|0;E=M;G=c;c=p;H=q;I=f;f=m;m=d;while(1){m=m+-1|0;d=DU(c|0,H|0,31)|0;J=e+(d&-2)|0;d=o+(c>>>20<<3<<1)|0;K=j[d>>1]|0;L=j[d+2>>1]|0;N=j[d+4>>1]|0;O=j[d+6>>1]|0;P=j[d+8>>1]|0;Q=j[d+10>>1]|0;R=j[d+12>>1]|0;S=j[d+14>>1]|0;d=ia(i[J+-6>>0]|0,K)|0;T=ia(i[J+-4>>0]|0,L)|0;U=ia(i[J+-2>>0]|0,N)|0;V=ia(i[J>>0]|0,O)|0;W=ia(i[J+2>>0]|0,P)|0;X=ia(i[J+4>>0]|0,Q)|0;Y=ia(i[J+6>>0]|0,R)|0;Z=(T+d+U+V+W+X+Y+(ia(i[J+8>>0]|0,S)|0)<<8|0)/32768|0;Y=ia(i[J+-5>>0]|0,K)|0;K=ia(i[J+-3>>0]|0,L)|0;L=ia(i[J+-1>>0]|0,N)|0;N=ia(i[J+1>>0]|0,O)|0;O=ia(i[J+3>>0]|0,P)|0;P=ia(i[J+5>>0]|0,Q)|0;Q=ia(i[J+7>>0]|0,R)|0;R=(K+Y+L+N+O+P+Q+(ia(i[J+9>>0]|0,S)|0)<<8|0)/32768|0;S=(k[n>>2]|0)+I|0;J=(k[D>>2]|0)+f|0;Q=ia(S>>12,Z)|0;k[G>>2]=Q+(k[G>>2]|0);Q=ia(R,J>>12)|0;R=G+4|0;k[R>>2]=Q+(k[R>>2]|0);c=BU(c|0,H|0,g|0,h|0)|0;if(!m){_=S;$=J;break}else{G=G+8|0;H=M;I=S;f=J}}f=BU(p|0,q|0,F|0,E|0)|0;r=f;s=M;t=_;u=$;k[b>>2]=t;v=t>>12;w=a+20|0;k[w>>2]=v;k[l>>2]=u;x=u>>12;y=a+24|0;k[y>>2]=x;z=a;A=z;k[A>>2]=r;B=z+4|0;C=B;k[C>>2]=s;return}function Ym(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,l=0,m=0,n=0,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,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;e=k[a+16>>2]|0;f=a+8|0;g=k[f>>2]|0;h=k[f+4>>2]|0;f=BU(g|0,h|0,805306368,1)|0;i=M;do if(i>>>0>2|(i|0)==2&f>>>0>1610612736){l=BU(g|0,h|0,-2147483648,1)|0;m=M;if(m>>>0>3|(m|0)==3&l>>>0>0){n=b+262184|0;break}else{n=b+196648|0;break}}else n=b+131112|0;while(0);b=a+36|0;f=k[b>>2]|0;i=a+40|0;l=k[i>>2]|0;m=a;o=k[m>>2]|0;p=k[m+4>>2]|0;if(!d){q=o;r=p;s=f;t=l;k[b>>2]=s;u=s>>12;v=a+20|0;k[v>>2]=u;k[i>>2]=t;w=t>>12;x=a+24|0;k[x>>2]=w;y=a;z=y;k[z>>2]=q;A=y+4|0;B=A;k[B>>2]=r;return}m=a+28|0;C=a+32|0;D=BU(d+-1|0,0,1,0)|0;E=RU(g|0,h|0,D|0,M|0)|0;D=M;F=c;c=o;G=p;H=f;f=l;l=d;while(1){l=l+-1|0;d=DU(c|0,G|0,31)|0;I=e+((d&-2)<<1)|0;d=n+(c>>>20<<3<<1)|0;J=j[d>>1]|0;K=j[d+2>>1]|0;L=j[d+4>>1]|0;N=j[d+6>>1]|0;O=j[d+8>>1]|0;P=j[d+10>>1]|0;Q=j[d+12>>1]|0;R=j[d+14>>1]|0;d=ia(j[I+-12>>1]|0,J)|0;S=(ia(j[I+-8>>1]|0,K)|0)+d|0;d=S+(ia(j[I+-4>>1]|0,L)|0)|0;S=d+(ia(j[I>>1]|0,N)|0)|0;d=S+(ia(j[I+4>>1]|0,O)|0)|0;S=d+(ia(j[I+8>>1]|0,P)|0)|0;d=S+(ia(j[I+12>>1]|0,Q)|0)|0;S=(d+(ia(j[I+16>>1]|0,R)|0)|0)/32768|0;d=ia(j[I+-10>>1]|0,J)|0;J=(ia(j[I+-6>>1]|0,K)|0)+d|0;d=J+(ia(j[I+-2>>1]|0,L)|0)|0;L=d+(ia(j[I+2>>1]|0,N)|0)|0;N=L+(ia(j[I+6>>1]|0,O)|0)|0;O=N+(ia(j[I+10>>1]|0,P)|0)|0;P=O+(ia(j[I+14>>1]|0,Q)|0)|0;Q=(P+(ia(j[I+18>>1]|0,R)|0)|0)/32768|0;R=(k[m>>2]|0)+H|0;I=(k[C>>2]|0)+f|0;P=ia(R>>12,S)|0;k[F>>2]=P+(k[F>>2]|0);P=ia(I>>12,Q)|0;Q=F+4|0;k[Q>>2]=P+(k[Q>>2]|0);c=BU(c|0,G|0,g|0,h|0)|0;if(!l){T=R;U=I;break}else{F=F+8|0;G=M;H=R;f=I}}f=BU(o|0,p|0,E|0,D|0)|0;q=f;r=M;s=T;t=U;k[b>>2]=s;u=s>>12;v=a+20|0;k[v>>2]=u;k[i>>2]=t;w=t>>12;x=a+24|0;k[x>>2]=w;y=a;z=y;k[z>>2]=q;A=y+4|0;B=A;k[B>>2]=r;return}function Zm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,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,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;e=k[a+16>>2]|0;f=a+8|0;g=k[f>>2]|0;h=k[f+4>>2]|0;f=BU(g|0,h|0,805306368,1)|0;l=M;do if(l>>>0>2|(l|0)==2&f>>>0>1610612736){m=BU(g|0,h|0,-2147483648,1)|0;n=M;if(n>>>0>3|(n|0)==3&m>>>0>0){o=b+262184|0;break}else{o=b+196648|0;break}}else o=b+131112|0;while(0);b=a+44|0;f=k[b>>2]|0;l=a+48|0;m=k[l>>2]|0;n=k[a+20>>2]|0;p=k[a+24>>2]|0;q=a;r=k[q>>2]|0;s=k[q+4>>2]|0;if(!d){t=r;u=s;v=f;w=m;k[b>>2]=v;k[l>>2]=w;x=a;y=x;k[y>>2]=t;z=x+4|0;A=z;k[A>>2]=u;return}q=a+60|0;B=a+64|0;C=a+68|0;D=a+72|0;E=BU(d+-1|0,0,1,0)|0;F=RU(g|0,h|0,E|0,M|0)|0;E=M;G=c;c=s;H=r;I=f;f=m;m=d;while(1){m=m+-1|0;d=e+c|0;J=o+(H>>>20<<3<<1)|0;K=ia(i[d+-3>>0]|0,j[J>>1]|0)|0;L=ia(i[d+-2>>0]|0,j[J+2>>1]|0)|0;N=ia(i[d+-1>>0]|0,j[J+4>>1]|0)|0;O=ia(i[d>>0]|0,j[J+6>>1]|0)|0;P=ia(i[d+1>>0]|0,j[J+8>>1]|0)|0;Q=ia(i[d+2>>0]|0,j[J+10>>1]|0)|0;R=ia(i[d+3>>0]|0,j[J+12>>1]|0)|0;S=(L+K+N+O+P+Q+R+(ia(i[d+4>>0]|0,j[J+14>>1]|0)|0)<<8|0)/32768|0;J=k[q>>2]|0;d=RU(S|0,((S|0)<0)<<31>>31|0,J|0,((J|0)<0)<<31>>31|0)|0;J=M;R=(I|0)<-65536;Q=(I|0)>65534?65534:I;P=k[B>>2]|0;O=RU(P|0,((P|0)<0)<<31>>31|0,(R?-65536:Q)|0,(R?-1:((Q|0)<0)<<31>>31)|0)|0;Q=M;R=(f|0)<-65536;P=(f|0)>65534?65534:f;N=k[C>>2]|0;K=RU(N|0,((N|0)<0)<<31>>31|0,(R?-65536:P)|0,(R?-1:((P|0)<0)<<31>>31)|0)|0;P=M;R=BU(O|0,Q|0,32768,0)|0;Q=BU(R|0,M|0,K|0,P|0)|0;P=BU(Q|0,M|0,d|0,J|0)|0;J=PU(P|0,M|0,65536,0)|0;P=J-(S&k[D>>2])|0;S=ia(J,n)|0;k[G>>2]=S+(k[G>>2]|0);S=ia(J,p)|0;J=G+4|0;k[J>>2]=S+(k[J>>2]|0);H=BU(H|0,c|0,g|0,h|0)|0;if(!m){T=P;U=I;break}else{J=I;G=G+8|0;c=M;I=P;f=J}}f=BU(r|0,s|0,F|0,E|0)|0;t=f;u=M;v=T;w=U;k[b>>2]=v;k[l>>2]=w;x=a;y=x;k[y>>2]=t;z=x+4|0;A=z;k[A>>2]=u;return}function _m(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,l=0,m=0,n=0,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,N=0,O=0,P=0,Q=0,R=0,S=0;e=k[a+16>>2]|0;f=a+8|0;g=k[f>>2]|0;h=k[f+4>>2]|0;f=BU(g|0,h|0,805306368,1)|0;i=M;do if(i>>>0>2|(i|0)==2&f>>>0>1610612736){l=BU(g|0,h|0,-2147483648,1)|0;m=M;if(m>>>0>3|(m|0)==3&l>>>0>0){n=b+262184|0;break}else{n=b+196648|0;break}}else n=b+131112|0;while(0);b=a+44|0;f=k[b>>2]|0;i=a+48|0;l=k[i>>2]|0;m=k[a+20>>2]|0;o=k[a+24>>2]|0;p=a;q=k[p>>2]|0;r=k[p+4>>2]|0;if(!d){s=q;t=r;u=f;v=l;k[b>>2]=u;k[i>>2]=v;w=a;x=w;k[x>>2]=s;y=w+4|0;z=y;k[z>>2]=t;return}p=a+60|0;A=a+64|0;B=a+68|0;C=a+72|0;D=BU(d+-1|0,0,1,0)|0;E=RU(g|0,h|0,D|0,M|0)|0;D=M;F=c;c=r;G=q;H=f;f=l;l=d;while(1){l=l+-1|0;d=e+(c<<1)|0;I=n+(G>>>20<<3<<1)|0;J=ia(j[d+-6>>1]|0,j[I>>1]|0)|0;K=(ia(j[d+-4>>1]|0,j[I+2>>1]|0)|0)+J|0;J=K+(ia(j[d+-2>>1]|0,j[I+4>>1]|0)|0)|0;K=J+(ia(j[d>>1]|0,j[I+6>>1]|0)|0)|0;J=K+(ia(j[d+2>>1]|0,j[I+8>>1]|0)|0)|0;K=J+(ia(j[d+4>>1]|0,j[I+10>>1]|0)|0)|0;J=K+(ia(j[d+6>>1]|0,j[I+12>>1]|0)|0)|0;K=(J+(ia(j[d+8>>1]|0,j[I+14>>1]|0)|0)|0)/32768|0;I=k[p>>2]|0;d=RU(K|0,((K|0)<0)<<31>>31|0,I|0,((I|0)<0)<<31>>31|0)|0;I=M;J=(H|0)<-65536;L=(H|0)>65534?65534:H;N=k[A>>2]|0;O=RU(N|0,((N|0)<0)<<31>>31|0,(J?-65536:L)|0,(J?-1:((L|0)<0)<<31>>31)|0)|0;L=M;J=(f|0)<-65536;N=(f|0)>65534?65534:f;P=k[B>>2]|0;Q=RU(P|0,((P|0)<0)<<31>>31|0,(J?-65536:N)|0,(J?-1:((N|0)<0)<<31>>31)|0)|0;N=M;J=BU(O|0,L|0,32768,0)|0;L=BU(J|0,M|0,Q|0,N|0)|0;N=BU(L|0,M|0,d|0,I|0)|0;I=PU(N|0,M|0,65536,0)|0;N=I-(k[C>>2]&K)|0;K=ia(I,m)|0;k[F>>2]=K+(k[F>>2]|0);K=ia(I,o)|0;I=F+4|0;k[I>>2]=K+(k[I>>2]|0);G=BU(G|0,c|0,g|0,h|0)|0;if(!l){R=N;S=H;break}else{I=H;F=F+8|0;c=M;H=N;f=I}}f=BU(q|0,r|0,E|0,D|0)|0;s=f;t=M;u=R;v=S;k[b>>2]=u;k[i>>2]=v;w=a;x=w;k[x>>2]=s;y=w+4|0;z=y;k[z>>2]=t;return}function $m(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,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,N=0,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;e=k[a+16>>2]|0;f=a+8|0;g=k[f>>2]|0;h=k[f+4>>2]|0;f=BU(g|0,h|0,805306368,1)|0;l=M;do if(l>>>0>2|(l|0)==2&f>>>0>1610612736){m=BU(g|0,h|0,-2147483648,1)|0;n=M;if(n>>>0>3|(n|0)==3&m>>>0>0){o=b+262184|0;break}else{o=b+196648|0;break}}else o=b+131112|0;while(0);b=a+44|0;f=k[b>>2]|0;l=a+48|0;m=k[l>>2]|0;n=a+52|0;p=k[n>>2]|0;q=a+56|0;r=k[q>>2]|0;s=k[a+20>>2]|0;t=k[a+24>>2]|0;u=a;v=k[u>>2]|0;w=k[u+4>>2]|0;if(!d){x=v;y=w;z=f;A=p;B=r;C=m;k[b>>2]=z;k[l>>2]=C;k[n>>2]=A;k[q>>2]=B;D=a;E=D;k[E>>2]=x;F=D+4|0;G=F;k[G>>2]=y;return}u=a+60|0;H=a+64|0;I=a+68|0;J=a+72|0;K=BU(d+-1|0,0,1,0)|0;L=RU(g|0,h|0,K|0,M|0)|0;K=M;N=c;c=v;O=w;P=f;f=p;p=r;r=m;m=d;while(1){m=m+-1|0;d=DU(c|0,O|0,31)|0;Q=e+(d&-2)|0;d=o+(c>>>20<<3<<1)|0;R=j[d>>1]|0;S=j[d+2>>1]|0;T=j[d+4>>1]|0;U=j[d+6>>1]|0;V=j[d+8>>1]|0;W=j[d+10>>1]|0;X=j[d+12>>1]|0;Y=j[d+14>>1]|0;d=ia(i[Q+-6>>0]|0,R)|0;Z=ia(i[Q+-4>>0]|0,S)|0;_=ia(i[Q+-2>>0]|0,T)|0;$=ia(i[Q>>0]|0,U)|0;aa=ia(i[Q+2>>0]|0,V)|0;ba=ia(i[Q+4>>0]|0,W)|0;ca=ia(i[Q+6>>0]|0,X)|0;da=(Z+d+_+$+aa+ba+ca+(ia(i[Q+8>>0]|0,Y)|0)<<8|0)/32768|0;ca=ia(i[Q+-5>>0]|0,R)|0;R=ia(i[Q+-3>>0]|0,S)|0;S=ia(i[Q+-1>>0]|0,T)|0;T=ia(i[Q+1>>0]|0,U)|0;U=ia(i[Q+3>>0]|0,V)|0;V=ia(i[Q+5>>0]|0,W)|0;W=ia(i[Q+7>>0]|0,X)|0;X=(R+ca+S+T+U+V+W+(ia(i[Q+9>>0]|0,Y)|0)<<8|0)/32768|0;Y=k[u>>2]|0;Q=((Y|0)<0)<<31>>31;W=RU(Y|0,Q|0,da|0,((da|0)<0)<<31>>31|0)|0;V=M;U=(P|0)<-65536;T=(P|0)>65534?65534:P;S=k[H>>2]|0;ca=((S|0)<0)<<31>>31;R=RU(S|0,ca|0,(U?-65536:T)|0,(U?-1:((T|0)<0)<<31>>31)|0)|0;T=M;U=(r|0)<-65536;ba=(r|0)>65534?65534:r;aa=k[I>>2]|0;$=((aa|0)<0)<<31>>31;_=RU(aa|0,$|0,(U?-65536:ba)|0,(U?-1:((ba|0)<0)<<31>>31)|0)|0;ba=M;U=BU(W|0,V|0,32768,0)|0;V=BU(U|0,M|0,R|0,T|0)|0;T=BU(V|0,M|0,_|0,ba|0)|0;ba=PU(T|0,M|0,65536,0)|0;T=k[J>>2]|0;_=ba-(T&da)|0;da=RU(X|0,((X|0)<0)<<31>>31|0,Y|0,Q|0)|0;Q=M;Y=(f|0)<-65536;V=(f|0)>65534?65534:f;R=RU(S|0,ca|0,(Y?-65536:V)|0,(Y?-1:((V|0)<0)<<31>>31)|0)|0;V=M;Y=(p|0)<-65536;ca=(p|0)>65534?65534:p;S=RU(aa|0,$|0,(Y?-65536:ca)|0,(Y?-1:((ca|0)<0)<<31>>31)|0)|0;ca=M;Y=BU(R|0,V|0,32768,0)|0;V=BU(Y|0,M|0,S|0,ca|0)|0;ca=BU(V|0,M|0,da|0,Q|0)|0;Q=PU(ca|0,M|0,65536,0)|0;ca=Q-(X&T)|0;T=ia(ba,s)|0;k[N>>2]=T+(k[N>>2]|0);T=ia(Q,t)|0;Q=N+4|0;k[Q>>2]=T+(k[Q>>2]|0);c=BU(c|0,O|0,g|0,h|0)|0;if(!m){ea=_;fa=ca;ga=P;ha=f;break}else{Q=P;T=f;N=N+8|0;O=M;P=_;f=ca;r=Q;p=T}}p=BU(v|0,w|0,L|0,K|0)|0;x=p;y=M;z=ea;A=fa;B=ha;C=ga;k[b>>2]=z;k[l>>2]=C;k[n>>2]=A;k[q>>2]=B;D=a;E=D;k[E>>2]=x;F=D+4|0;G=F;k[G>>2]=y;return}function an(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,l=0,m=0,n=0,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,N=0,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;e=k[a+16>>2]|0;f=a+8|0;g=k[f>>2]|0;h=k[f+4>>2]|0;f=BU(g|0,h|0,805306368,1)|0;i=M;do if(i>>>0>2|(i|0)==2&f>>>0>1610612736){l=BU(g|0,h|0,-2147483648,1)|0;m=M;if(m>>>0>3|(m|0)==3&l>>>0>0){n=b+262184|0;break}else{n=b+196648|0;break}}else n=b+131112|0;while(0);b=a+44|0;f=k[b>>2]|0;i=a+48|0;l=k[i>>2]|0;m=a+52|0;o=k[m>>2]|0;p=a+56|0;q=k[p>>2]|0;r=k[a+20>>2]|0;s=k[a+24>>2]|0;t=a;u=k[t>>2]|0;v=k[t+4>>2]|0;if(!d){w=u;x=v;y=f;z=o;A=q;B=l;k[b>>2]=y;k[i>>2]=B;k[m>>2]=z;k[p>>2]=A;C=a;D=C;k[D>>2]=w;E=C+4|0;F=E;k[F>>2]=x;return}t=a+60|0;G=a+64|0;H=a+68|0;I=a+72|0;J=BU(d+-1|0,0,1,0)|0;K=RU(g|0,h|0,J|0,M|0)|0;J=M;L=c;c=u;N=v;O=f;f=o;o=q;q=l;l=d;while(1){l=l+-1|0;d=DU(c|0,N|0,31)|0;P=e+((d&-2)<<1)|0;d=n+(c>>>20<<3<<1)|0;Q=j[d>>1]|0;R=j[d+2>>1]|0;S=j[d+4>>1]|0;T=j[d+6>>1]|0;U=j[d+8>>1]|0;V=j[d+10>>1]|0;W=j[d+12>>1]|0;X=j[d+14>>1]|0;d=ia(j[P+-12>>1]|0,Q)|0;Y=(ia(j[P+-8>>1]|0,R)|0)+d|0;d=Y+(ia(j[P+-4>>1]|0,S)|0)|0;Y=d+(ia(j[P>>1]|0,T)|0)|0;d=Y+(ia(j[P+4>>1]|0,U)|0)|0;Y=d+(ia(j[P+8>>1]|0,V)|0)|0;d=Y+(ia(j[P+12>>1]|0,W)|0)|0;Y=(d+(ia(j[P+16>>1]|0,X)|0)|0)/32768|0;d=ia(j[P+-10>>1]|0,Q)|0;Q=(ia(j[P+-6>>1]|0,R)|0)+d|0;d=Q+(ia(j[P+-2>>1]|0,S)|0)|0;S=d+(ia(j[P+2>>1]|0,T)|0)|0;T=S+(ia(j[P+6>>1]|0,U)|0)|0;U=T+(ia(j[P+10>>1]|0,V)|0)|0;V=U+(ia(j[P+14>>1]|0,W)|0)|0;W=(V+(ia(j[P+18>>1]|0,X)|0)|0)/32768|0;X=k[t>>2]|0;P=((X|0)<0)<<31>>31;V=RU(X|0,P|0,Y|0,((Y|0)<0)<<31>>31|0)|0;U=M;T=(O|0)<-65536;S=(O|0)>65534?65534:O;d=k[G>>2]|0;Q=((d|0)<0)<<31>>31;R=RU(d|0,Q|0,(T?-65536:S)|0,(T?-1:((S|0)<0)<<31>>31)|0)|0;S=M;T=(q|0)<-65536;Z=(q|0)>65534?65534:q;_=k[H>>2]|0;$=((_|0)<0)<<31>>31;aa=RU(_|0,$|0,(T?-65536:Z)|0,(T?-1:((Z|0)<0)<<31>>31)|0)|0;Z=M;T=BU(V|0,U|0,32768,0)|0;U=BU(T|0,M|0,R|0,S|0)|0;S=BU(U|0,M|0,aa|0,Z|0)|0;Z=PU(S|0,M|0,65536,0)|0;S=k[I>>2]|0;aa=Z-(S&Y)|0;Y=RU(W|0,((W|0)<0)<<31>>31|0,X|0,P|0)|0;P=M;X=(f|0)<-65536;U=(f|0)>65534?65534:f;R=RU(d|0,Q|0,(X?-65536:U)|0,(X?-1:((U|0)<0)<<31>>31)|0)|0;U=M;X=(o|0)<-65536;Q=(o|0)>65534?65534:o;d=RU(_|0,$|0,(X?-65536:Q)|0,(X?-1:((Q|0)<0)<<31>>31)|0)|0;Q=M;X=BU(R|0,U|0,32768,0)|0;U=BU(X|0,M|0,d|0,Q|0)|0;Q=BU(U|0,M|0,Y|0,P|0)|0;P=PU(Q|0,M|0,65536,0)|0;Q=P-(S&W)|0;W=ia(Z,r)|0;k[L>>2]=W+(k[L>>2]|0);W=ia(P,s)|0;P=L+4|0;k[P>>2]=W+(k[P>>2]|0);c=BU(c|0,N|0,g|0,h|0)|0;if(!l){ba=aa;ca=Q;da=O;ea=f;break}else{P=O;W=f;L=L+8|0;N=M;O=aa;f=Q;q=P;o=W}}o=BU(u|0,v|0,K|0,J|0)|0;w=o;x=M;y=ba;z=ca;A=ea;B=da;k[b>>2]=y;k[i>>2]=B;k[m>>2]=z;k[p>>2]=A;C=a;D=C;k[D>>2]=w;E=C+4|0;F=E;k[F>>2]=x;return}function bn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,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,N=0,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;e=k[a+16>>2]|0;f=a+8|0;g=k[f>>2]|0;h=k[f+4>>2]|0;f=BU(g|0,h|0,805306368,1)|0;l=M;do if(l>>>0>2|(l|0)==2&f>>>0>1610612736){m=BU(g|0,h|0,-2147483648,1)|0;n=M;if(n>>>0>3|(n|0)==3&m>>>0>0){o=b+262184|0;break}else{o=b+196648|0;break}}else o=b+131112|0;while(0);b=a+44|0;f=k[b>>2]|0;l=a+48|0;m=k[l>>2]|0;n=a+36|0;p=k[n>>2]|0;q=a+40|0;r=k[q>>2]|0;s=a;t=k[s>>2]|0;u=k[s+4>>2]|0;if(!d){v=t;w=u;x=f;y=m;z=p;A=r;k[n>>2]=z;B=z>>12;C=a+20|0;k[C>>2]=B;k[q>>2]=A;D=A>>12;E=a+24|0;k[E>>2]=D;k[b>>2]=x;k[l>>2]=y;F=a;G=F;k[G>>2]=v;H=F+4|0;I=H;k[I>>2]=w;return}s=a+60|0;J=a+64|0;K=a+68|0;L=a+72|0;N=a+28|0;O=a+32|0;P=BU(d+-1|0,0,1,0)|0;Q=RU(g|0,h|0,P|0,M|0)|0;P=M;R=c;c=u;S=t;T=f;f=m;m=p;p=r;r=d;while(1){r=r+-1|0;d=e+c|0;U=o+(S>>>20<<3<<1)|0;V=ia(i[d+-3>>0]|0,j[U>>1]|0)|0;W=ia(i[d+-2>>0]|0,j[U+2>>1]|0)|0;X=ia(i[d+-1>>0]|0,j[U+4>>1]|0)|0;Y=ia(i[d>>0]|0,j[U+6>>1]|0)|0;Z=ia(i[d+1>>0]|0,j[U+8>>1]|0)|0;_=ia(i[d+2>>0]|0,j[U+10>>1]|0)|0;$=ia(i[d+3>>0]|0,j[U+12>>1]|0)|0;aa=(W+V+X+Y+Z+_+$+(ia(i[d+4>>0]|0,j[U+14>>1]|0)|0)<<8|0)/32768|0;U=k[s>>2]|0;d=RU(aa|0,((aa|0)<0)<<31>>31|0,U|0,((U|0)<0)<<31>>31|0)|0;U=M;$=(T|0)<-65536;_=(T|0)>65534?65534:T;Z=k[J>>2]|0;Y=RU(Z|0,((Z|0)<0)<<31>>31|0,($?-65536:_)|0,($?-1:((_|0)<0)<<31>>31)|0)|0;_=M;$=(f|0)<-65536;Z=(f|0)>65534?65534:f;X=k[K>>2]|0;V=RU(X|0,((X|0)<0)<<31>>31|0,($?-65536:Z)|0,($?-1:((Z|0)<0)<<31>>31)|0)|0;Z=M;$=BU(Y|0,_|0,32768,0)|0;_=BU($|0,M|0,V|0,Z|0)|0;Z=BU(_|0,M|0,d|0,U|0)|0;U=PU(Z|0,M|0,65536,0)|0;Z=U-(aa&k[L>>2])|0;aa=(k[N>>2]|0)+m|0;d=(k[O>>2]|0)+p|0;_=ia(U,aa>>12)|0;k[R>>2]=_+(k[R>>2]|0);_=ia(U,d>>12)|0;U=R+4|0;k[U>>2]=_+(k[U>>2]|0);S=BU(S|0,c|0,g|0,h|0)|0;if(!r){ba=Z;ca=aa;da=d;ea=T;break}else{U=T;R=R+8|0;c=M;T=Z;m=aa;p=d;f=U}}f=BU(t|0,u|0,Q|0,P|0)|0;v=f;w=M;x=ba;y=ea;z=ca;A=da;k[n>>2]=z;B=z>>12;C=a+20|0;k[C>>2]=B;k[q>>2]=A;D=A>>12;E=a+24|0;k[E>>2]=D;k[b>>2]=x;k[l>>2]=y;F=a;G=F;k[G>>2]=v;H=F+4|0;I=H;k[I>>2]=w;return}function cn(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,l=0,m=0,n=0,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,N=0,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;e=k[a+16>>2]|0;f=a+8|0;g=k[f>>2]|0;h=k[f+4>>2]|0;f=BU(g|0,h|0,805306368,1)|0;i=M;do if(i>>>0>2|(i|0)==2&f>>>0>1610612736){l=BU(g|0,h|0,-2147483648,1)|0;m=M;if(m>>>0>3|(m|0)==3&l>>>0>0){n=b+262184|0;break}else{n=b+196648|0;break}}else n=b+131112|0;while(0);b=a+44|0;f=k[b>>2]|0;i=a+48|0;l=k[i>>2]|0;m=a+36|0;o=k[m>>2]|0;p=a+40|0;q=k[p>>2]|0;r=a;s=k[r>>2]|0;t=k[r+4>>2]|0;if(!d){u=s;v=t;w=f;x=l;y=o;z=q;k[m>>2]=y;A=y>>12;B=a+20|0;k[B>>2]=A;k[p>>2]=z;C=z>>12;D=a+24|0;k[D>>2]=C;k[b>>2]=w;k[i>>2]=x;E=a;F=E;k[F>>2]=u;G=E+4|0;H=G;k[H>>2]=v;return}r=a+60|0;I=a+64|0;J=a+68|0;K=a+72|0;L=a+28|0;N=a+32|0;O=BU(d+-1|0,0,1,0)|0;P=RU(g|0,h|0,O|0,M|0)|0;O=M;Q=c;c=t;R=s;S=f;f=l;l=o;o=q;q=d;while(1){q=q+-1|0;d=e+(c<<1)|0;T=n+(R>>>20<<3<<1)|0;U=ia(j[d+-6>>1]|0,j[T>>1]|0)|0;V=(ia(j[d+-4>>1]|0,j[T+2>>1]|0)|0)+U|0;U=V+(ia(j[d+-2>>1]|0,j[T+4>>1]|0)|0)|0;V=U+(ia(j[d>>1]|0,j[T+6>>1]|0)|0)|0;U=V+(ia(j[d+2>>1]|0,j[T+8>>1]|0)|0)|0;V=U+(ia(j[d+4>>1]|0,j[T+10>>1]|0)|0)|0;U=V+(ia(j[d+6>>1]|0,j[T+12>>1]|0)|0)|0;V=(U+(ia(j[d+8>>1]|0,j[T+14>>1]|0)|0)|0)/32768|0;T=k[r>>2]|0;d=RU(V|0,((V|0)<0)<<31>>31|0,T|0,((T|0)<0)<<31>>31|0)|0;T=M;U=(S|0)<-65536;W=(S|0)>65534?65534:S;X=k[I>>2]|0;Y=RU(X|0,((X|0)<0)<<31>>31|0,(U?-65536:W)|0,(U?-1:((W|0)<0)<<31>>31)|0)|0;W=M;U=(f|0)<-65536;X=(f|0)>65534?65534:f;Z=k[J>>2]|0;_=RU(Z|0,((Z|0)<0)<<31>>31|0,(U?-65536:X)|0,(U?-1:((X|0)<0)<<31>>31)|0)|0;X=M;U=BU(Y|0,W|0,32768,0)|0;W=BU(U|0,M|0,_|0,X|0)|0;X=BU(W|0,M|0,d|0,T|0)|0;T=PU(X|0,M|0,65536,0)|0;X=T-(k[K>>2]&V)|0;V=(k[L>>2]|0)+l|0;d=(k[N>>2]|0)+o|0;W=ia(T,V>>12)|0;k[Q>>2]=W+(k[Q>>2]|0);W=ia(T,d>>12)|0;T=Q+4|0;k[T>>2]=W+(k[T>>2]|0);R=BU(R|0,c|0,g|0,h|0)|0;if(!q){$=X;aa=V;ba=d;ca=S;break}else{T=S;Q=Q+8|0;c=M;S=X;l=V;o=d;f=T}}f=BU(s|0,t|0,P|0,O|0)|0;u=f;v=M;w=$;x=ca;y=aa;z=ba;k[m>>2]=y;A=y>>12;B=a+20|0;k[B>>2]=A;k[p>>2]=z;C=z>>12;D=a+24|0;k[D>>2]=C;k[b>>2]=w;k[i>>2]=x;E=a;F=E;k[F>>2]=u;G=E+4|0;H=G;k[H>>2]=v;return}function dn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,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,N=0,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,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0;e=k[a+16>>2]|0;f=a+8|0;g=k[f>>2]|0;h=k[f+4>>2]|0;f=BU(g|0,h|0,805306368,1)|0;l=M;do if(l>>>0>2|(l|0)==2&f>>>0>1610612736){m=BU(g|0,h|0,-2147483648,1)|0;n=M;if(n>>>0>3|(n|0)==3&m>>>0>0){o=b+262184|0;break}else{o=b+196648|0;break}}else o=b+131112|0;while(0);b=a+44|0;f=k[b>>2]|0;l=a+48|0;m=k[l>>2]|0;n=a+52|0;p=k[n>>2]|0;q=a+56|0;r=k[q>>2]|0;s=a+36|0;t=k[s>>2]|0;u=a+40|0;v=k[u>>2]|0;w=a;x=k[w>>2]|0;y=k[w+4>>2]|0;if(!d){z=x;A=y;B=f;C=p;D=r;E=m;F=t;G=v;k[s>>2]=F;H=F>>12;I=a+20|0;k[I>>2]=H;k[u>>2]=G;J=G>>12;K=a+24|0;k[K>>2]=J;k[b>>2]=B;k[l>>2]=E;k[n>>2]=C;k[q>>2]=D;L=a;N=L;k[N>>2]=z;O=L+4|0;P=O;k[P>>2]=A;return}w=a+60|0;Q=a+64|0;R=a+68|0;S=a+72|0;T=a+28|0;U=a+32|0;V=BU(d+-1|0,0,1,0)|0;W=RU(g|0,h|0,V|0,M|0)|0;V=M;X=c;c=x;Y=y;Z=f;f=p;p=r;r=m;m=t;t=v;v=d;while(1){v=v+-1|0;d=DU(c|0,Y|0,31)|0;_=e+(d&-2)|0;d=o+(c>>>20<<3<<1)|0;$=j[d>>1]|0;aa=j[d+2>>1]|0;ba=j[d+4>>1]|0;ca=j[d+6>>1]|0;da=j[d+8>>1]|0;ea=j[d+10>>1]|0;fa=j[d+12>>1]|0;ga=j[d+14>>1]|0;d=ia(i[_+-6>>0]|0,$)|0;ha=ia(i[_+-4>>0]|0,aa)|0;ja=ia(i[_+-2>>0]|0,ba)|0;ka=ia(i[_>>0]|0,ca)|0;la=ia(i[_+2>>0]|0,da)|0;ma=ia(i[_+4>>0]|0,ea)|0;na=ia(i[_+6>>0]|0,fa)|0;oa=(ha+d+ja+ka+la+ma+na+(ia(i[_+8>>0]|0,ga)|0)<<8|0)/32768|0;na=ia(i[_+-5>>0]|0,$)|0;$=ia(i[_+-3>>0]|0,aa)|0;aa=ia(i[_+-1>>0]|0,ba)|0;ba=ia(i[_+1>>0]|0,ca)|0;ca=ia(i[_+3>>0]|0,da)|0;da=ia(i[_+5>>0]|0,ea)|0;ea=ia(i[_+7>>0]|0,fa)|0;fa=($+na+aa+ba+ca+da+ea+(ia(i[_+9>>0]|0,ga)|0)<<8|0)/32768|0;ga=k[w>>2]|0;_=((ga|0)<0)<<31>>31;ea=RU(ga|0,_|0,oa|0,((oa|0)<0)<<31>>31|0)|0;da=M;ca=(Z|0)<-65536;ba=(Z|0)>65534?65534:Z;aa=k[Q>>2]|0;na=((aa|0)<0)<<31>>31;$=RU(aa|0,na|0,(ca?-65536:ba)|0,(ca?-1:((ba|0)<0)<<31>>31)|0)|0;ba=M;ca=(r|0)<-65536;ma=(r|0)>65534?65534:r;la=k[R>>2]|0;ka=((la|0)<0)<<31>>31;ja=RU(la|0,ka|0,(ca?-65536:ma)|0,(ca?-1:((ma|0)<0)<<31>>31)|0)|0;ma=M;ca=BU(ea|0,da|0,32768,0)|0;da=BU(ca|0,M|0,$|0,ba|0)|0;ba=BU(da|0,M|0,ja|0,ma|0)|0;ma=PU(ba|0,M|0,65536,0)|0;ba=k[S>>2]|0;ja=ma-(ba&oa)|0;oa=RU(fa|0,((fa|0)<0)<<31>>31|0,ga|0,_|0)|0;_=M;ga=(f|0)<-65536;da=(f|0)>65534?65534:f;$=RU(aa|0,na|0,(ga?-65536:da)|0,(ga?-1:((da|0)<0)<<31>>31)|0)|0;da=M;ga=(p|0)<-65536;na=(p|0)>65534?65534:p;aa=RU(la|0,ka|0,(ga?-65536:na)|0,(ga?-1:((na|0)<0)<<31>>31)|0)|0;na=M;ga=BU($|0,da|0,32768,0)|0;da=BU(ga|0,M|0,aa|0,na|0)|0;na=BU(da|0,M|0,oa|0,_|0)|0;_=PU(na|0,M|0,65536,0)|0;na=_-(fa&ba)|0;ba=(k[T>>2]|0)+m|0;fa=(k[U>>2]|0)+t|0;oa=ia(ma,ba>>12)|0;k[X>>2]=oa+(k[X>>2]|0);oa=ia(_,fa>>12)|0;_=X+4|0;k[_>>2]=oa+(k[_>>2]|0);c=BU(c|0,Y|0,g|0,h|0)|0;if(!v){pa=ja;qa=na;ra=ba;sa=fa;ta=Z;ua=f;break}else{_=Z;oa=f;X=X+8|0;Y=M;Z=ja;f=na;m=ba;t=fa;r=_;p=oa}}p=BU(x|0,y|0,W|0,V|0)|0;z=p;A=M;B=pa;C=qa;D=ua;E=ta;F=ra;G=sa;k[s>>2]=F;H=F>>12;I=a+20|0;k[I>>2]=H;k[u>>2]=G;J=G>>12;K=a+24|0;k[K>>2]=J;k[b>>2]=B;k[l>>2]=E;k[n>>2]=C;k[q>>2]=D;L=a;N=L;k[N>>2]=z;O=L+4|0;P=O;k[P>>2]=A;return}function en(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,l=0,m=0,n=0,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,N=0,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,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0;e=k[a+16>>2]|0;f=a+8|0;g=k[f>>2]|0;h=k[f+4>>2]|0;f=BU(g|0,h|0,805306368,1)|0;i=M;do if(i>>>0>2|(i|0)==2&f>>>0>1610612736){l=BU(g|0,h|0,-2147483648,1)|0;m=M;if(m>>>0>3|(m|0)==3&l>>>0>0){n=b+262184|0;break}else{n=b+196648|0;break}}else n=b+131112|0;while(0);b=a+44|0;f=k[b>>2]|0;i=a+48|0;l=k[i>>2]|0;m=a+52|0;o=k[m>>2]|0;p=a+56|0;q=k[p>>2]|0;r=a+36|0;s=k[r>>2]|0;t=a+40|0;u=k[t>>2]|0;v=a;w=k[v>>2]|0;x=k[v+4>>2]|0;if(!d){y=w;z=x;A=f;B=o;C=q;D=l;E=s;F=u;k[r>>2]=E;G=E>>12;H=a+20|0;k[H>>2]=G;k[t>>2]=F;I=F>>12;J=a+24|0;k[J>>2]=I;k[b>>2]=A;k[i>>2]=D;k[m>>2]=B;k[p>>2]=C;K=a;L=K;k[L>>2]=y;N=K+4|0;O=N;k[O>>2]=z;return}v=a+60|0;P=a+64|0;Q=a+68|0;R=a+72|0;S=a+28|0;T=a+32|0;U=BU(d+-1|0,0,1,0)|0;V=RU(g|0,h|0,U|0,M|0)|0;U=M;W=c;c=w;X=x;Y=f;f=o;o=q;q=l;l=s;s=u;u=d;while(1){u=u+-1|0;d=DU(c|0,X|0,31)|0;Z=e+((d&-2)<<1)|0;d=n+(c>>>20<<3<<1)|0;_=j[d>>1]|0;$=j[d+2>>1]|0;aa=j[d+4>>1]|0;ba=j[d+6>>1]|0;ca=j[d+8>>1]|0;da=j[d+10>>1]|0;ea=j[d+12>>1]|0;fa=j[d+14>>1]|0;d=ia(j[Z+-12>>1]|0,_)|0;ga=(ia(j[Z+-8>>1]|0,$)|0)+d|0;d=ga+(ia(j[Z+-4>>1]|0,aa)|0)|0;ga=d+(ia(j[Z>>1]|0,ba)|0)|0;d=ga+(ia(j[Z+4>>1]|0,ca)|0)|0;ga=d+(ia(j[Z+8>>1]|0,da)|0)|0;d=ga+(ia(j[Z+12>>1]|0,ea)|0)|0;ga=(d+(ia(j[Z+16>>1]|0,fa)|0)|0)/32768|0;d=ia(j[Z+-10>>1]|0,_)|0;_=(ia(j[Z+-6>>1]|0,$)|0)+d|0;d=_+(ia(j[Z+-2>>1]|0,aa)|0)|0;aa=d+(ia(j[Z+2>>1]|0,ba)|0)|0;ba=aa+(ia(j[Z+6>>1]|0,ca)|0)|0;ca=ba+(ia(j[Z+10>>1]|0,da)|0)|0;da=ca+(ia(j[Z+14>>1]|0,ea)|0)|0;ea=(da+(ia(j[Z+18>>1]|0,fa)|0)|0)/32768|0;fa=k[v>>2]|0;Z=((fa|0)<0)<<31>>31;da=RU(fa|0,Z|0,ga|0,((ga|0)<0)<<31>>31|0)|0;ca=M;ba=(Y|0)<-65536;aa=(Y|0)>65534?65534:Y;d=k[P>>2]|0;_=((d|0)<0)<<31>>31;$=RU(d|0,_|0,(ba?-65536:aa)|0,(ba?-1:((aa|0)<0)<<31>>31)|0)|0;aa=M;ba=(q|0)<-65536;ha=(q|0)>65534?65534:q;ja=k[Q>>2]|0;ka=((ja|0)<0)<<31>>31;la=RU(ja|0,ka|0,(ba?-65536:ha)|0,(ba?-1:((ha|0)<0)<<31>>31)|0)|0;ha=M;ba=BU(da|0,ca|0,32768,0)|0;ca=BU(ba|0,M|0,$|0,aa|0)|0;aa=BU(ca|0,M|0,la|0,ha|0)|0;ha=PU(aa|0,M|0,65536,0)|0;aa=k[R>>2]|0;la=ha-(aa&ga)|0;ga=RU(ea|0,((ea|0)<0)<<31>>31|0,fa|0,Z|0)|0;Z=M;fa=(f|0)<-65536;ca=(f|0)>65534?65534:f;$=RU(d|0,_|0,(fa?-65536:ca)|0,(fa?-1:((ca|0)<0)<<31>>31)|0)|0;ca=M;fa=(o|0)<-65536;_=(o|0)>65534?65534:o;d=RU(ja|0,ka|0,(fa?-65536:_)|0,(fa?-1:((_|0)<0)<<31>>31)|0)|0;_=M;fa=BU($|0,ca|0,32768,0)|0;ca=BU(fa|0,M|0,d|0,_|0)|0;_=BU(ca|0,M|0,ga|0,Z|0)|0;Z=PU(_|0,M|0,65536,0)|0;_=Z-(aa&ea)|0;ea=(k[S>>2]|0)+l|0;aa=(k[T>>2]|0)+s|0;ga=ia(ha,ea>>12)|0;k[W>>2]=ga+(k[W>>2]|0);ga=ia(Z,aa>>12)|0;Z=W+4|0;k[Z>>2]=ga+(k[Z>>2]|0);c=BU(c|0,X|0,g|0,h|0)|0;if(!u){ma=la;na=_;oa=ea;pa=aa;qa=Y;ra=f;break}else{Z=Y;ga=f;W=W+8|0;X=M;Y=la;f=_;l=ea;s=aa;q=Z;o=ga}}o=BU(w|0,x|0,V|0,U|0)|0;y=o;z=M;A=ma;B=na;C=ra;D=qa;E=oa;F=pa;k[r>>2]=E;G=E>>12;H=a+20|0;k[H>>2]=G;k[t>>2]=F;I=F>>12;J=a+24|0;k[J>>2]=I;k[b>>2]=A;k[i>>2]=D;k[m>>2]=B;k[p>>2]=C;K=a;L=K;k[L>>2]=y;N=K+4|0;O=N;k[O>>2]=z;return}function fn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,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;e=k[a+16>>2]|0;f=k[a+20>>2]|0;g=k[a+24>>2]|0;h=a;l=k[h>>2]|0;m=k[h+4>>2]|0;h=a+8|0;n=k[h>>2]|0;o=k[h+4>>2]|0;if(!d){p=l;q=m;r=a;s=r;k[s>>2]=p;t=r+4|0;u=t;k[u>>2]=q;return}h=BU(d+-1|0,0,1,0)|0;v=RU(n|0,o|0,h|0,M|0)|0;h=M;w=c;c=m;x=l;y=d;while(1){y=y+-1|0;d=e+c|0;z=b+24+(((x>>>16)+4&131064)<<1)|0;A=ia(i[d+-3>>0]|0,j[z>>1]|0)|0;B=ia(i[d+-2>>0]|0,j[z+2>>1]|0)|0;C=ia(i[d+-1>>0]|0,j[z+4>>1]|0)|0;D=B+A+C+(ia(i[d>>0]|0,j[z+6>>1]|0)|0)<<8;C=ia(i[d+1>>0]|0,j[z+8>>1]|0)|0;A=ia(i[d+2>>0]|0,j[z+10>>1]|0)|0;B=ia(i[d+3>>0]|0,j[z+12>>1]|0)|0;E=(((A+C+B+(ia(i[d+4>>0]|0,j[z+14>>1]|0)|0)<<8|0)/2|0)+((D|0)/2|0)|0)/16384|0;D=ia(E,f)|0;k[w>>2]=D+(k[w>>2]|0);D=ia(E,g)|0;E=w+4|0;k[E>>2]=D+(k[E>>2]|0);x=BU(x|0,c|0,n|0,o|0)|0;if(!y)break;else{w=w+8|0;c=M}}c=BU(l|0,m|0,v|0,h|0)|0;p=c;q=M;r=a;s=r;k[s>>2]=p;t=r+4|0;u=t;k[u>>2]=q;return}function gn(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,l=0,m=0,n=0,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;e=k[a+16>>2]|0;f=k[a+20>>2]|0;g=k[a+24>>2]|0;h=a;i=k[h>>2]|0;l=k[h+4>>2]|0;h=a+8|0;m=k[h>>2]|0;n=k[h+4>>2]|0;if(!d){o=i;p=l;q=a;r=q;k[r>>2]=o;s=q+4|0;t=s;k[t>>2]=p;return}h=BU(d+-1|0,0,1,0)|0;u=RU(m|0,n|0,h|0,M|0)|0;h=M;v=c;c=l;w=i;x=d;while(1){x=x+-1|0;d=e+(c<<1)|0;y=b+24+(((w>>>16)+4&131064)<<1)|0;z=ia(j[d+-6>>1]|0,j[y>>1]|0)|0;A=(ia(j[d+-4>>1]|0,j[y+2>>1]|0)|0)+z|0;z=A+(ia(j[d+-2>>1]|0,j[y+4>>1]|0)|0)|0;A=z+(ia(j[d>>1]|0,j[y+6>>1]|0)|0)|0;z=ia(j[d+2>>1]|0,j[y+8>>1]|0)|0;B=(ia(j[d+4>>1]|0,j[y+10>>1]|0)|0)+z|0;z=B+(ia(j[d+6>>1]|0,j[y+12>>1]|0)|0)|0;B=(((z+(ia(j[d+8>>1]|0,j[y+14>>1]|0)|0)|0)/2|0)+((A|0)/2|0)|0)/16384|0;A=ia(B,f)|0;k[v>>2]=A+(k[v>>2]|0);A=ia(B,g)|0;B=v+4|0;k[B>>2]=A+(k[B>>2]|0);w=BU(w|0,c|0,m|0,n|0)|0;if(!x)break;else{v=v+8|0;c=M}}c=BU(i|0,l|0,u|0,h|0)|0;o=c;p=M;q=a;r=q;k[r>>2]=o;s=q+4|0;t=s;k[t>>2]=p;return}function hn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,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;e=k[a+16>>2]|0;f=k[a+20>>2]|0;g=k[a+24>>2]|0;h=a;l=k[h>>2]|0;m=k[h+4>>2]|0;h=a+8|0;n=k[h>>2]|0;o=k[h+4>>2]|0;if(!d){p=l;q=m;r=a;s=r;k[s>>2]=p;t=r+4|0;u=t;k[u>>2]=q;return}h=BU(d+-1|0,0,1,0)|0;v=RU(n|0,o|0,h|0,M|0)|0;h=M;w=c;c=l;x=m;y=d;while(1){y=y+-1|0;d=DU(c|0,x|0,31)|0;z=e+(d&-2)|0;d=b+24+(((c>>>16)+4&131064)<<1)|0;A=j[d>>1]|0;B=j[d+2>>1]|0;C=j[d+4>>1]|0;D=j[d+6>>1]|0;E=j[d+8>>1]|0;F=j[d+10>>1]|0;G=j[d+12>>1]|0;H=j[d+14>>1]|0;d=ia(i[z+-6>>0]|0,A)|0;I=ia(i[z+-4>>0]|0,B)|0;J=ia(i[z+-2>>0]|0,C)|0;K=I+d+J+(ia(i[z>>0]|0,D)|0)<<8;J=ia(i[z+2>>0]|0,E)|0;d=ia(i[z+4>>0]|0,F)|0;I=ia(i[z+6>>0]|0,G)|0;L=(((d+J+I+(ia(i[z+8>>0]|0,H)|0)<<8|0)/2|0)+((K|0)/2|0)|0)/16384|0;K=ia(i[z+-5>>0]|0,A)|0;A=ia(i[z+-3>>0]|0,B)|0;B=ia(i[z+-1>>0]|0,C)|0;C=A+K+B+(ia(i[z+1>>0]|0,D)|0)<<8;D=ia(i[z+3>>0]|0,E)|0;E=ia(i[z+5>>0]|0,F)|0;F=ia(i[z+7>>0]|0,G)|0;G=(((E+D+F+(ia(i[z+9>>0]|0,H)|0)<<8|0)/2|0)+((C|0)/2|0)|0)/16384|0;C=ia(L,f)|0;k[w>>2]=(k[w>>2]|0)+C;C=ia(G,g)|0;G=w+4|0;k[G>>2]=C+(k[G>>2]|0);c=BU(c|0,x|0,n|0,o|0)|0;if(!y)break;else{w=w+8|0;x=M}}x=BU(l|0,m|0,v|0,h|0)|0;p=x;q=M;r=a;s=r;k[s>>2]=p;t=r+4|0;u=t;k[u>>2]=q;return}function jn(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,l=0,m=0,n=0,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;e=k[a+16>>2]|0;f=k[a+20>>2]|0;g=k[a+24>>2]|0;h=a;i=k[h>>2]|0;l=k[h+4>>2]|0;h=a+8|0;m=k[h>>2]|0;n=k[h+4>>2]|0;if(!d){o=i;p=l;q=a;r=q;k[r>>2]=o;s=q+4|0;t=s;k[t>>2]=p;return}h=BU(d+-1|0,0,1,0)|0;u=RU(m|0,n|0,h|0,M|0)|0;h=M;v=c;c=i;w=l;x=d;while(1){x=x+-1|0;d=DU(c|0,w|0,31)|0;y=e+((d&-2)<<1)|0;d=b+24+(((c>>>16)+4&131064)<<1)|0;z=j[d>>1]|0;A=j[d+2>>1]|0;B=j[d+4>>1]|0;C=j[d+6>>1]|0;D=j[d+8>>1]|0;E=j[d+10>>1]|0;F=j[d+12>>1]|0;G=j[d+14>>1]|0;d=ia(j[y+-12>>1]|0,z)|0;H=(ia(j[y+-8>>1]|0,A)|0)+d|0;d=H+(ia(j[y+-4>>1]|0,B)|0)|0;H=d+(ia(j[y>>1]|0,C)|0)|0;d=ia(j[y+4>>1]|0,D)|0;I=(ia(j[y+8>>1]|0,E)|0)+d|0;d=I+(ia(j[y+12>>1]|0,F)|0)|0;I=(((d+(ia(j[y+16>>1]|0,G)|0)|0)/2|0)+((H|0)/2|0)|0)/16384|0;H=ia(j[y+-10>>1]|0,z)|0;z=(ia(j[y+-6>>1]|0,A)|0)+H|0;H=z+(ia(j[y+-2>>1]|0,B)|0)|0;B=H+(ia(j[y+2>>1]|0,C)|0)|0;C=ia(j[y+6>>1]|0,D)|0;D=(ia(j[y+10>>1]|0,E)|0)+C|0;C=D+(ia(j[y+14>>1]|0,F)|0)|0;F=(((C+(ia(j[y+18>>1]|0,G)|0)|0)/2|0)+((B|0)/2|0)|0)/16384|0;B=ia(I,f)|0;k[v>>2]=(k[v>>2]|0)+B;B=ia(F,g)|0;F=v+4|0;k[F>>2]=B+(k[F>>2]|0);c=BU(c|0,w|0,m|0,n|0)|0;if(!x)break;else{v=v+8|0;w=M}}w=BU(i|0,l|0,u|0,h|0)|0;o=w;p=M;q=a;r=q;k[r>>2]=o;s=q+4|0;t=s;k[t>>2]=p;return}function kn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0,m=0,n=0,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,N=0,O=0,P=0,Q=0,R=0;e=k[a+16>>2]|0;f=a+36|0;g=k[f>>2]|0;h=a+40|0;l=k[h>>2]|0;m=a;n=k[m>>2]|0;o=k[m+4>>2]|0;m=a+8|0;p=k[m>>2]|0;q=k[m+4>>2]|0;if(!d){r=n;s=o;t=g;u=l;k[f>>2]=t;v=t>>12;w=a+20|0;k[w>>2]=v;k[h>>2]=u;x=u>>12;y=a+24|0;k[y>>2]=x;z=a;A=z;k[A>>2]=r;B=z+4|0;C=B;k[C>>2]=s;return}m=BU(d+-1|0,0,1,0)|0;D=RU(p|0,q|0,m|0,M|0)|0;m=M;E=k[a+28>>2]|0;F=k[a+32>>2]|0;G=c;c=o;H=n;I=g;g=l;l=d;while(1){l=l+-1|0;d=e+c|0;J=b+24+(((H>>>16)+4&131064)<<1)|0;K=ia(i[d+-3>>0]|0,j[J>>1]|0)|0;L=ia(i[d+-2>>0]|0,j[J+2>>1]|0)|0;N=ia(i[d+-1>>0]|0,j[J+4>>1]|0)|0;O=L+K+N+(ia(i[d>>0]|0,j[J+6>>1]|0)|0)<<8;N=ia(i[d+1>>0]|0,j[J+8>>1]|0)|0;K=ia(i[d+2>>0]|0,j[J+10>>1]|0)|0;L=ia(i[d+3>>0]|0,j[J+12>>1]|0)|0;P=(((K+N+L+(ia(i[d+4>>0]|0,j[J+14>>1]|0)|0)<<8|0)/2|0)+((O|0)/2|0)|0)/16384|0;O=E+I|0;J=F+g|0;d=ia(P,O>>12)|0;k[G>>2]=d+(k[G>>2]|0);d=ia(P,J>>12)|0;P=G+4|0;k[P>>2]=d+(k[P>>2]|0);H=BU(H|0,c|0,p|0,q|0)|0;if(!l){Q=O;R=J;break}else{G=G+8|0;c=M;I=O;g=J}}g=BU(n|0,o|0,D|0,m|0)|0;r=g;s=M;t=Q;u=R;k[f>>2]=t;v=t>>12;w=a+20|0;k[w>>2]=v;k[h>>2]=u;x=u>>12;y=a+24|0;k[y>>2]=x;z=a;A=z;k[A>>2]=r;B=z+4|0;C=B;k[C>>2]=s;return}function ln(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,l=0,m=0,n=0,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,N=0,O=0;e=k[a+16>>2]|0;f=a+36|0;g=k[f>>2]|0;h=a+40|0;i=k[h>>2]|0;l=a;m=k[l>>2]|0;n=k[l+4>>2]|0;l=a+8|0;o=k[l>>2]|0;p=k[l+4>>2]|0;if(!d){q=m;r=n;s=g;t=i;k[f>>2]=s;u=s>>12;v=a+20|0;k[v>>2]=u;k[h>>2]=t;w=t>>12;x=a+24|0;k[x>>2]=w;y=a;z=y;k[z>>2]=q;A=y+4|0;B=A;k[B>>2]=r;return}l=BU(d+-1|0,0,1,0)|0;C=RU(o|0,p|0,l|0,M|0)|0;l=M;D=k[a+28>>2]|0;E=k[a+32>>2]|0;F=c;c=n;G=m;H=g;g=i;i=d;while(1){i=i+-1|0;d=e+(c<<1)|0;I=b+24+(((G>>>16)+4&131064)<<1)|0;J=ia(j[d+-6>>1]|0,j[I>>1]|0)|0;K=(ia(j[d+-4>>1]|0,j[I+2>>1]|0)|0)+J|0;J=K+(ia(j[d+-2>>1]|0,j[I+4>>1]|0)|0)|0;K=J+(ia(j[d>>1]|0,j[I+6>>1]|0)|0)|0;J=ia(j[d+2>>1]|0,j[I+8>>1]|0)|0;L=(ia(j[d+4>>1]|0,j[I+10>>1]|0)|0)+J|0;J=L+(ia(j[d+6>>1]|0,j[I+12>>1]|0)|0)|0;L=(((J+(ia(j[d+8>>1]|0,j[I+14>>1]|0)|0)|0)/2|0)+((K|0)/2|0)|0)/16384|0;K=D+H|0;I=E+g|0;d=ia(L,K>>12)|0;k[F>>2]=d+(k[F>>2]|0);d=ia(L,I>>12)|0;L=F+4|0;k[L>>2]=d+(k[L>>2]|0);G=BU(G|0,c|0,o|0,p|0)|0;if(!i){N=K;O=I;break}else{F=F+8|0;c=M;H=K;g=I}}g=BU(m|0,n|0,C|0,l|0)|0;q=g;r=M;s=N;t=O;k[f>>2]=s;u=s>>12;v=a+20|0;k[v>>2]=u;k[h>>2]=t;w=t>>12;x=a+24|0;k[x>>2]=w;y=a;z=y;k[z>>2]=q;A=y+4|0;B=A;k[B>>2]=r;return}function mn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,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,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;e=k[a+16>>2]|0;f=a+36|0;g=k[f>>2]|0;h=a+40|0;l=k[h>>2]|0;m=a;n=k[m>>2]|0;o=k[m+4>>2]|0;m=a+8|0;p=k[m>>2]|0;q=k[m+4>>2]|0;if(!d){r=n;s=o;t=g;u=l;k[f>>2]=t;v=t>>12;w=a+20|0;k[w>>2]=v;k[h>>2]=u;x=u>>12;y=a+24|0;k[y>>2]=x;z=a;A=z;k[A>>2]=r;B=z+4|0;C=B;k[C>>2]=s;return}m=a+28|0;D=a+32|0;E=BU(d+-1|0,0,1,0)|0;F=RU(p|0,q|0,E|0,M|0)|0;E=M;G=c;c=n;H=o;I=g;g=l;l=d;while(1){l=l+-1|0;d=DU(c|0,H|0,31)|0;J=e+(d&-2)|0;d=b+24+(((c>>>16)+4&131064)<<1)|0;K=j[d>>1]|0;L=j[d+2>>1]|0;N=j[d+4>>1]|0;O=j[d+6>>1]|0;P=j[d+8>>1]|0;Q=j[d+10>>1]|0;R=j[d+12>>1]|0;S=j[d+14>>1]|0;d=ia(i[J+-6>>0]|0,K)|0;T=ia(i[J+-4>>0]|0,L)|0;U=ia(i[J+-2>>0]|0,N)|0;V=T+d+U+(ia(i[J>>0]|0,O)|0)<<8;U=ia(i[J+2>>0]|0,P)|0;d=ia(i[J+4>>0]|0,Q)|0;T=ia(i[J+6>>0]|0,R)|0;W=(((d+U+T+(ia(i[J+8>>0]|0,S)|0)<<8|0)/2|0)+((V|0)/2|0)|0)/16384|0;V=ia(i[J+-5>>0]|0,K)|0;K=ia(i[J+-3>>0]|0,L)|0;L=ia(i[J+-1>>0]|0,N)|0;N=K+V+L+(ia(i[J+1>>0]|0,O)|0)<<8;O=ia(i[J+3>>0]|0,P)|0;P=ia(i[J+5>>0]|0,Q)|0;Q=ia(i[J+7>>0]|0,R)|0;R=(((P+O+Q+(ia(i[J+9>>0]|0,S)|0)<<8|0)/2|0)+((N|0)/2|0)|0)/16384|0;N=(k[m>>2]|0)+I|0;S=(k[D>>2]|0)+g|0;J=ia(N>>12,W)|0;k[G>>2]=J+(k[G>>2]|0);J=ia(R,S>>12)|0;R=G+4|0;k[R>>2]=J+(k[R>>2]|0);c=BU(c|0,H|0,p|0,q|0)|0;if(!l){X=N;Y=S;break}else{G=G+8|0;H=M;I=N;g=S}}g=BU(n|0,o|0,F|0,E|0)|0;r=g;s=M;t=X;u=Y;k[f>>2]=t;v=t>>12;w=a+20|0;k[w>>2]=v;k[h>>2]=u;x=u>>12;y=a+24|0;k[y>>2]=x;z=a;A=z;k[A>>2]=r;B=z+4|0;C=B;k[C>>2]=s;return}function nn(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,l=0,m=0,n=0,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,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;e=k[a+16>>2]|0;f=a+36|0;g=k[f>>2]|0;h=a+40|0;i=k[h>>2]|0;l=a;m=k[l>>2]|0;n=k[l+4>>2]|0;l=a+8|0;o=k[l>>2]|0;p=k[l+4>>2]|0;if(!d){q=m;r=n;s=g;t=i;k[f>>2]=s;u=s>>12;v=a+20|0;k[v>>2]=u;k[h>>2]=t;w=t>>12;x=a+24|0;k[x>>2]=w;y=a;z=y;k[z>>2]=q;A=y+4|0;B=A;k[B>>2]=r;return}l=a+28|0;C=a+32|0;D=BU(d+-1|0,0,1,0)|0;E=RU(o|0,p|0,D|0,M|0)|0;D=M;F=c;c=m;G=n;H=g;g=i;i=d;while(1){i=i+-1|0;d=DU(c|0,G|0,31)|0;I=e+((d&-2)<<1)|0;d=b+24+(((c>>>16)+4&131064)<<1)|0;J=j[d>>1]|0;K=j[d+2>>1]|0;L=j[d+4>>1]|0;N=j[d+6>>1]|0;O=j[d+8>>1]|0;P=j[d+10>>1]|0;Q=j[d+12>>1]|0;R=j[d+14>>1]|0;d=ia(j[I+-12>>1]|0,J)|0;S=(ia(j[I+-8>>1]|0,K)|0)+d|0;d=S+(ia(j[I+-4>>1]|0,L)|0)|0;S=d+(ia(j[I>>1]|0,N)|0)|0;d=ia(j[I+4>>1]|0,O)|0;T=(ia(j[I+8>>1]|0,P)|0)+d|0;d=T+(ia(j[I+12>>1]|0,Q)|0)|0;T=(((d+(ia(j[I+16>>1]|0,R)|0)|0)/2|0)+((S|0)/2|0)|0)/16384|0;S=ia(j[I+-10>>1]|0,J)|0;J=(ia(j[I+-6>>1]|0,K)|0)+S|0;S=J+(ia(j[I+-2>>1]|0,L)|0)|0;L=S+(ia(j[I+2>>1]|0,N)|0)|0;N=ia(j[I+6>>1]|0,O)|0;O=(ia(j[I+10>>1]|0,P)|0)+N|0;N=O+(ia(j[I+14>>1]|0,Q)|0)|0;Q=(((N+(ia(j[I+18>>1]|0,R)|0)|0)/2|0)+((L|0)/2|0)|0)/16384|0;L=(k[l>>2]|0)+H|0;R=(k[C>>2]|0)+g|0;I=ia(L>>12,T)|0;k[F>>2]=I+(k[F>>2]|0);I=ia(Q,R>>12)|0;Q=F+4|0;k[Q>>2]=I+(k[Q>>2]|0);c=BU(c|0,G|0,o|0,p|0)|0;if(!i){U=L;V=R;break}else{F=F+8|0;G=M;H=L;g=R}}g=BU(m|0,n|0,E|0,D|0)|0;q=g;r=M;s=U;t=V;k[f>>2]=s;u=s>>12;v=a+20|0;k[v>>2]=u;k[h>>2]=t;w=t>>12;x=a+24|0;k[x>>2]=w;y=a;z=y;k[z>>2]=q;A=y+4|0;B=A;k[B>>2]=r;return}function on(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,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,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;e=k[a+16>>2]|0;f=a+44|0;g=k[f>>2]|0;h=a+48|0;l=k[h>>2]|0;m=k[a+20>>2]|0;n=k[a+24>>2]|0;o=a;p=k[o>>2]|0;q=k[o+4>>2]|0;o=a+8|0;r=k[o>>2]|0;s=k[o+4>>2]|0;if(!d){t=p;u=q;v=g;w=l;k[f>>2]=v;k[h>>2]=w;x=a;y=x;k[y>>2]=t;z=x+4|0;A=z;k[A>>2]=u;return}o=a+60|0;B=a+64|0;C=a+68|0;D=a+72|0;E=BU(d+-1|0,0,1,0)|0;F=RU(r|0,s|0,E|0,M|0)|0;E=M;G=c;c=q;H=p;I=g;g=l;l=d;while(1){l=l+-1|0;d=e+c|0;J=b+24+(((H>>>16)+4&131064)<<1)|0;K=ia(i[d+-3>>0]|0,j[J>>1]|0)|0;L=ia(i[d+-2>>0]|0,j[J+2>>1]|0)|0;N=ia(i[d+-1>>0]|0,j[J+4>>1]|0)|0;O=L+K+N+(ia(i[d>>0]|0,j[J+6>>1]|0)|0)<<8;N=ia(i[d+1>>0]|0,j[J+8>>1]|0)|0;K=ia(i[d+2>>0]|0,j[J+10>>1]|0)|0;L=ia(i[d+3>>0]|0,j[J+12>>1]|0)|0;P=(((K+N+L+(ia(i[d+4>>0]|0,j[J+14>>1]|0)|0)<<8|0)/2|0)+((O|0)/2|0)|0)/16384|0;O=k[o>>2]|0;J=RU(P|0,((P|0)<0)<<31>>31|0,O|0,((O|0)<0)<<31>>31|0)|0;O=M;d=(I|0)<-65536;L=(I|0)>65534?65534:I;N=k[B>>2]|0;K=RU(N|0,((N|0)<0)<<31>>31|0,(d?-65536:L)|0,(d?-1:((L|0)<0)<<31>>31)|0)|0;L=M;d=(g|0)<-65536;N=(g|0)>65534?65534:g;Q=k[C>>2]|0;R=RU(Q|0,((Q|0)<0)<<31>>31|0,(d?-65536:N)|0,(d?-1:((N|0)<0)<<31>>31)|0)|0;N=M;d=BU(K|0,L|0,32768,0)|0;L=BU(d|0,M|0,R|0,N|0)|0;N=BU(L|0,M|0,J|0,O|0)|0;O=PU(N|0,M|0,65536,0)|0;N=O-(P&k[D>>2])|0;P=ia(O,m)|0;k[G>>2]=P+(k[G>>2]|0);P=ia(O,n)|0;O=G+4|0;k[O>>2]=P+(k[O>>2]|0);H=BU(H|0,c|0,r|0,s|0)|0;if(!l){S=N;T=I;break}else{O=I;G=G+8|0;c=M;I=N;g=O}}g=BU(p|0,q|0,F|0,E|0)|0;t=g;u=M;v=S;w=T;k[f>>2]=v;k[h>>2]=w;x=a;y=x;k[y>>2]=t;z=x+4|0;A=z;k[A>>2]=u;return}function pn(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,l=0,m=0,n=0,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,N=0,O=0,P=0,Q=0,R=0,S=0;e=k[a+16>>2]|0;f=a+44|0;g=k[f>>2]|0;h=a+48|0;i=k[h>>2]|0;l=k[a+20>>2]|0;m=k[a+24>>2]|0;n=a;o=k[n>>2]|0;p=k[n+4>>2]|0;n=a+8|0;q=k[n>>2]|0;r=k[n+4>>2]|0;if(!d){s=o;t=p;u=g;v=i;k[f>>2]=u;k[h>>2]=v;w=a;x=w;k[x>>2]=s;y=w+4|0;z=y;k[z>>2]=t;return}n=a+60|0;A=a+64|0;B=a+68|0;C=a+72|0;D=BU(d+-1|0,0,1,0)|0;E=RU(q|0,r|0,D|0,M|0)|0;D=M;F=c;c=p;G=o;H=g;g=i;i=d;while(1){i=i+-1|0;d=e+(c<<1)|0;I=b+24+(((G>>>16)+4&131064)<<1)|0;J=ia(j[d+-6>>1]|0,j[I>>1]|0)|0;K=(ia(j[d+-4>>1]|0,j[I+2>>1]|0)|0)+J|0;J=K+(ia(j[d+-2>>1]|0,j[I+4>>1]|0)|0)|0;K=J+(ia(j[d>>1]|0,j[I+6>>1]|0)|0)|0;J=ia(j[d+2>>1]|0,j[I+8>>1]|0)|0;L=(ia(j[d+4>>1]|0,j[I+10>>1]|0)|0)+J|0;J=L+(ia(j[d+6>>1]|0,j[I+12>>1]|0)|0)|0;L=(((J+(ia(j[d+8>>1]|0,j[I+14>>1]|0)|0)|0)/2|0)+((K|0)/2|0)|0)/16384|0;K=k[n>>2]|0;I=RU(L|0,((L|0)<0)<<31>>31|0,K|0,((K|0)<0)<<31>>31|0)|0;K=M;d=(H|0)<-65536;J=(H|0)>65534?65534:H;N=k[A>>2]|0;O=RU(N|0,((N|0)<0)<<31>>31|0,(d?-65536:J)|0,(d?-1:((J|0)<0)<<31>>31)|0)|0;J=M;d=(g|0)<-65536;N=(g|0)>65534?65534:g;P=k[B>>2]|0;Q=RU(P|0,((P|0)<0)<<31>>31|0,(d?-65536:N)|0,(d?-1:((N|0)<0)<<31>>31)|0)|0;N=M;d=BU(O|0,J|0,32768,0)|0;J=BU(d|0,M|0,Q|0,N|0)|0;N=BU(J|0,M|0,I|0,K|0)|0;K=PU(N|0,M|0,65536,0)|0;N=K-(L&k[C>>2])|0;L=ia(K,l)|0;k[F>>2]=L+(k[F>>2]|0);L=ia(K,m)|0;K=F+4|0;k[K>>2]=L+(k[K>>2]|0);G=BU(G|0,c|0,q|0,r|0)|0;if(!i){R=N;S=H;break}else{K=H;F=F+8|0;c=M;H=N;g=K}}g=BU(o|0,p|0,E|0,D|0)|0;s=g;t=M;u=R;v=S;k[f>>2]=u;k[h>>2]=v;w=a;x=w;k[x>>2]=s;y=w+4|0;z=y;k[z>>2]=t;return}function qn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,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,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;e=k[a+16>>2]|0;f=a+44|0;g=k[f>>2]|0;h=a+48|0;l=k[h>>2]|0;m=a+52|0;n=k[m>>2]|0;o=a+56|0;p=k[o>>2]|0;q=k[a+20>>2]|0;r=k[a+24>>2]|0;s=a;t=k[s>>2]|0;u=k[s+4>>2]|0;s=a+8|0;v=k[s>>2]|0;w=k[s+4>>2]|0;if(!d){x=t;y=u;z=g;A=n;B=p;C=l;k[f>>2]=z;k[h>>2]=C;k[m>>2]=A;k[o>>2]=B;D=a;E=D;k[E>>2]=x;F=D+4|0;G=F;k[G>>2]=y;return}s=a+60|0;H=a+64|0;I=a+68|0;J=a+72|0;K=BU(d+-1|0,0,1,0)|0;L=RU(v|0,w|0,K|0,M|0)|0;K=M;N=c;c=t;O=u;P=g;g=n;n=p;p=l;l=d;while(1){l=l+-1|0;d=DU(c|0,O|0,31)|0;Q=e+(d&-2)|0;d=b+24+(((c>>>16)+4&131064)<<1)|0;R=j[d>>1]|0;S=j[d+2>>1]|0;T=j[d+4>>1]|0;U=j[d+6>>1]|0;V=j[d+8>>1]|0;W=j[d+10>>1]|0;X=j[d+12>>1]|0;Y=j[d+14>>1]|0;d=ia(i[Q+-6>>0]|0,R)|0;Z=ia(i[Q+-4>>0]|0,S)|0;_=ia(i[Q+-2>>0]|0,T)|0;$=Z+d+_+(ia(i[Q>>0]|0,U)|0)<<8;_=ia(i[Q+2>>0]|0,V)|0;d=ia(i[Q+4>>0]|0,W)|0;Z=ia(i[Q+6>>0]|0,X)|0;aa=(((d+_+Z+(ia(i[Q+8>>0]|0,Y)|0)<<8|0)/2|0)+(($|0)/2|0)|0)/16384|0;$=ia(i[Q+-5>>0]|0,R)|0;R=ia(i[Q+-3>>0]|0,S)|0;S=ia(i[Q+-1>>0]|0,T)|0;T=R+$+S+(ia(i[Q+1>>0]|0,U)|0)<<8;U=ia(i[Q+3>>0]|0,V)|0;V=ia(i[Q+5>>0]|0,W)|0;W=ia(i[Q+7>>0]|0,X)|0;X=(((V+U+W+(ia(i[Q+9>>0]|0,Y)|0)<<8|0)/2|0)+((T|0)/2|0)|0)/16384|0;T=k[s>>2]|0;Y=((T|0)<0)<<31>>31;Q=RU(T|0,Y|0,aa|0,((aa|0)<0)<<31>>31|0)|0;W=M;U=(P|0)<-65536;V=(P|0)>65534?65534:P;S=k[H>>2]|0;$=((S|0)<0)<<31>>31;R=RU(S|0,$|0,(U?-65536:V)|0,(U?-1:((V|0)<0)<<31>>31)|0)|0;V=M;U=(p|0)<-65536;Z=(p|0)>65534?65534:p;_=k[I>>2]|0;d=((_|0)<0)<<31>>31;ba=RU(_|0,d|0,(U?-65536:Z)|0,(U?-1:((Z|0)<0)<<31>>31)|0)|0;Z=M;U=BU(Q|0,W|0,32768,0)|0;W=BU(U|0,M|0,R|0,V|0)|0;V=BU(W|0,M|0,ba|0,Z|0)|0;Z=PU(V|0,M|0,65536,0)|0;V=k[J>>2]|0;ba=Z-(V&aa)|0;aa=RU(X|0,((X|0)<0)<<31>>31|0,T|0,Y|0)|0;Y=M;T=(g|0)<-65536;W=(g|0)>65534?65534:g;R=RU(S|0,$|0,(T?-65536:W)|0,(T?-1:((W|0)<0)<<31>>31)|0)|0;W=M;T=(n|0)<-65536;$=(n|0)>65534?65534:n;S=RU(_|0,d|0,(T?-65536:$)|0,(T?-1:(($|0)<0)<<31>>31)|0)|0;$=M;T=BU(R|0,W|0,32768,0)|0;W=BU(T|0,M|0,S|0,$|0)|0;$=BU(W|0,M|0,aa|0,Y|0)|0;Y=PU($|0,M|0,65536,0)|0;$=Y-(X&V)|0;V=ia(Z,q)|0;k[N>>2]=V+(k[N>>2]|0);V=ia(Y,r)|0;Y=N+4|0;k[Y>>2]=V+(k[Y>>2]|0);c=BU(c|0,O|0,v|0,w|0)|0;if(!l){ca=ba;da=$;ea=P;fa=g;break}else{Y=P;V=g;N=N+8|0;O=M;P=ba;g=$;p=Y;n=V}}n=BU(t|0,u|0,L|0,K|0)|0;x=n;y=M;z=ca;A=da;B=fa;C=ea;k[f>>2]=z;k[h>>2]=C;k[m>>2]=A;k[o>>2]=B;D=a;E=D;k[E>>2]=x;F=D+4|0;G=F;k[G>>2]=y;return}function rn(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,l=0,m=0,n=0,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,N=0,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;e=k[a+16>>2]|0;f=a+44|0;g=k[f>>2]|0;h=a+48|0;i=k[h>>2]|0;l=a+52|0;m=k[l>>2]|0;n=a+56|0;o=k[n>>2]|0;p=k[a+20>>2]|0;q=k[a+24>>2]|0;r=a;s=k[r>>2]|0;t=k[r+4>>2]|0;r=a+8|0;u=k[r>>2]|0;v=k[r+4>>2]|0;if(!d){w=s;x=t;y=g;z=m;A=o;B=i;k[f>>2]=y;k[h>>2]=B;k[l>>2]=z;k[n>>2]=A;C=a;D=C;k[D>>2]=w;E=C+4|0;F=E;k[F>>2]=x;return}r=a+60|0;G=a+64|0;H=a+68|0;I=a+72|0;J=BU(d+-1|0,0,1,0)|0;K=RU(u|0,v|0,J|0,M|0)|0;J=M;L=c;c=s;N=t;O=g;g=m;m=o;o=i;i=d;while(1){i=i+-1|0;d=DU(c|0,N|0,31)|0;P=e+((d&-2)<<1)|0;d=b+24+(((c>>>16)+4&131064)<<1)|0;Q=j[d>>1]|0;R=j[d+2>>1]|0;S=j[d+4>>1]|0;T=j[d+6>>1]|0;U=j[d+8>>1]|0;V=j[d+10>>1]|0;W=j[d+12>>1]|0;X=j[d+14>>1]|0;d=ia(j[P+-12>>1]|0,Q)|0;Y=(ia(j[P+-8>>1]|0,R)|0)+d|0;d=Y+(ia(j[P+-4>>1]|0,S)|0)|0;Y=d+(ia(j[P>>1]|0,T)|0)|0;d=ia(j[P+4>>1]|0,U)|0;Z=(ia(j[P+8>>1]|0,V)|0)+d|0;d=Z+(ia(j[P+12>>1]|0,W)|0)|0;Z=(((d+(ia(j[P+16>>1]|0,X)|0)|0)/2|0)+((Y|0)/2|0)|0)/16384|0;Y=ia(j[P+-10>>1]|0,Q)|0;Q=(ia(j[P+-6>>1]|0,R)|0)+Y|0;Y=Q+(ia(j[P+-2>>1]|0,S)|0)|0;S=Y+(ia(j[P+2>>1]|0,T)|0)|0;T=ia(j[P+6>>1]|0,U)|0;U=(ia(j[P+10>>1]|0,V)|0)+T|0;T=U+(ia(j[P+14>>1]|0,W)|0)|0;W=(((T+(ia(j[P+18>>1]|0,X)|0)|0)/2|0)+((S|0)/2|0)|0)/16384|0;S=k[r>>2]|0;X=((S|0)<0)<<31>>31;P=RU(S|0,X|0,Z|0,((Z|0)<0)<<31>>31|0)|0;T=M;U=(O|0)<-65536;V=(O|0)>65534?65534:O;Y=k[G>>2]|0;Q=((Y|0)<0)<<31>>31;R=RU(Y|0,Q|0,(U?-65536:V)|0,(U?-1:((V|0)<0)<<31>>31)|0)|0;V=M;U=(o|0)<-65536;d=(o|0)>65534?65534:o;_=k[H>>2]|0;$=((_|0)<0)<<31>>31;aa=RU(_|0,$|0,(U?-65536:d)|0,(U?-1:((d|0)<0)<<31>>31)|0)|0;d=M;U=BU(P|0,T|0,32768,0)|0;T=BU(U|0,M|0,R|0,V|0)|0;V=BU(T|0,M|0,aa|0,d|0)|0;d=PU(V|0,M|0,65536,0)|0;V=k[I>>2]|0;aa=d-(V&Z)|0;Z=RU(W|0,((W|0)<0)<<31>>31|0,S|0,X|0)|0;X=M;S=(g|0)<-65536;T=(g|0)>65534?65534:g;R=RU(Y|0,Q|0,(S?-65536:T)|0,(S?-1:((T|0)<0)<<31>>31)|0)|0;T=M;S=(m|0)<-65536;Q=(m|0)>65534?65534:m;Y=RU(_|0,$|0,(S?-65536:Q)|0,(S?-1:((Q|0)<0)<<31>>31)|0)|0;Q=M;S=BU(R|0,T|0,32768,0)|0;T=BU(S|0,M|0,Y|0,Q|0)|0;Q=BU(T|0,M|0,Z|0,X|0)|0;X=PU(Q|0,M|0,65536,0)|0;Q=X-(W&V)|0;V=ia(d,p)|0;k[L>>2]=V+(k[L>>2]|0);V=ia(X,q)|0;X=L+4|0;k[X>>2]=V+(k[X>>2]|0);c=BU(c|0,N|0,u|0,v|0)|0;if(!i){ba=aa;ca=Q;da=O;ea=g;break}else{X=O;V=g;L=L+8|0;N=M;O=aa;g=Q;o=X;m=V}}m=BU(s|0,t|0,K|0,J|0)|0;w=m;x=M;y=ba;z=ca;A=ea;B=da;k[f>>2]=y;k[h>>2]=B;k[l>>2]=z;k[n>>2]=A;C=a;D=C;k[D>>2]=w;E=C+4|0;F=E;k[F>>2]=x;return}function sn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,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,N=0,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;e=k[a+16>>2]|0;f=a+44|0;g=k[f>>2]|0;h=a+48|0;l=k[h>>2]|0;m=a+36|0;n=k[m>>2]|0;o=a+40|0;p=k[o>>2]|0;q=a;r=k[q>>2]|0;s=k[q+4>>2]|0;q=a+8|0;t=k[q>>2]|0;u=k[q+4>>2]|0;if(!d){v=r;w=s;x=g;y=l;z=n;A=p;k[m>>2]=z;B=z>>12;C=a+20|0;k[C>>2]=B;k[o>>2]=A;D=A>>12;E=a+24|0;k[E>>2]=D;k[f>>2]=x;k[h>>2]=y;F=a;G=F;k[G>>2]=v;H=F+4|0;I=H;k[I>>2]=w;return}q=a+60|0;J=a+64|0;K=a+68|0;L=a+72|0;N=a+28|0;O=a+32|0;P=BU(d+-1|0,0,1,0)|0;Q=RU(t|0,u|0,P|0,M|0)|0;P=M;R=c;c=s;S=r;T=g;g=l;l=n;n=p;p=d;while(1){p=p+-1|0;d=e+c|0;U=b+24+(((S>>>16)+4&131064)<<1)|0;V=ia(i[d+-3>>0]|0,j[U>>1]|0)|0;W=ia(i[d+-2>>0]|0,j[U+2>>1]|0)|0;X=ia(i[d+-1>>0]|0,j[U+4>>1]|0)|0;Y=W+V+X+(ia(i[d>>0]|0,j[U+6>>1]|0)|0)<<8;X=ia(i[d+1>>0]|0,j[U+8>>1]|0)|0;V=ia(i[d+2>>0]|0,j[U+10>>1]|0)|0;W=ia(i[d+3>>0]|0,j[U+12>>1]|0)|0;Z=(((V+X+W+(ia(i[d+4>>0]|0,j[U+14>>1]|0)|0)<<8|0)/2|0)+((Y|0)/2|0)|0)/16384|0;Y=k[q>>2]|0;U=RU(Z|0,((Z|0)<0)<<31>>31|0,Y|0,((Y|0)<0)<<31>>31|0)|0;Y=M;d=(T|0)<-65536;W=(T|0)>65534?65534:T;X=k[J>>2]|0;V=RU(X|0,((X|0)<0)<<31>>31|0,(d?-65536:W)|0,(d?-1:((W|0)<0)<<31>>31)|0)|0;W=M;d=(g|0)<-65536;X=(g|0)>65534?65534:g;_=k[K>>2]|0;$=RU(_|0,((_|0)<0)<<31>>31|0,(d?-65536:X)|0,(d?-1:((X|0)<0)<<31>>31)|0)|0;X=M;d=BU(V|0,W|0,32768,0)|0;W=BU(d|0,M|0,$|0,X|0)|0;X=BU(W|0,M|0,U|0,Y|0)|0;Y=PU(X|0,M|0,65536,0)|0;X=Y-(Z&k[L>>2])|0;Z=(k[N>>2]|0)+l|0;U=(k[O>>2]|0)+n|0;W=ia(Y,Z>>12)|0;k[R>>2]=W+(k[R>>2]|0);W=ia(Y,U>>12)|0;Y=R+4|0;k[Y>>2]=W+(k[Y>>2]|0);S=BU(S|0,c|0,t|0,u|0)|0;if(!p){aa=X;ba=Z;ca=U;da=T;break}else{Y=T;R=R+8|0;c=M;T=X;l=Z;n=U;g=Y}}g=BU(r|0,s|0,Q|0,P|0)|0;v=g;w=M;x=aa;y=da;z=ba;A=ca;k[m>>2]=z;B=z>>12;C=a+20|0;k[C>>2]=B;k[o>>2]=A;D=A>>12;E=a+24|0;k[E>>2]=D;k[f>>2]=x;k[h>>2]=y;F=a;G=F;k[G>>2]=v;H=F+4|0;I=H;k[I>>2]=w;return}function tn(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,l=0,m=0,n=0,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,N=0,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;e=k[a+16>>2]|0;f=a+44|0;g=k[f>>2]|0;h=a+48|0;i=k[h>>2]|0;l=a+36|0;m=k[l>>2]|0;n=a+40|0;o=k[n>>2]|0;p=a;q=k[p>>2]|0;r=k[p+4>>2]|0;p=a+8|0;s=k[p>>2]|0;t=k[p+4>>2]|0;if(!d){u=q;v=r;w=g;x=i;y=m;z=o;k[l>>2]=y;A=y>>12;B=a+20|0;k[B>>2]=A;k[n>>2]=z;C=z>>12;D=a+24|0;k[D>>2]=C;k[f>>2]=w;k[h>>2]=x;E=a;F=E;k[F>>2]=u;G=E+4|0;H=G;k[H>>2]=v;return}p=a+60|0;I=a+64|0;J=a+68|0;K=a+72|0;L=a+28|0;N=a+32|0;O=BU(d+-1|0,0,1,0)|0;P=RU(s|0,t|0,O|0,M|0)|0;O=M;Q=c;c=r;R=q;S=g;g=i;i=m;m=o;o=d;while(1){o=o+-1|0;d=e+(c<<1)|0;T=b+24+(((R>>>16)+4&131064)<<1)|0;U=ia(j[d+-6>>1]|0,j[T>>1]|0)|0;V=(ia(j[d+-4>>1]|0,j[T+2>>1]|0)|0)+U|0;U=V+(ia(j[d+-2>>1]|0,j[T+4>>1]|0)|0)|0;V=U+(ia(j[d>>1]|0,j[T+6>>1]|0)|0)|0;U=ia(j[d+2>>1]|0,j[T+8>>1]|0)|0;W=(ia(j[d+4>>1]|0,j[T+10>>1]|0)|0)+U|0;U=W+(ia(j[d+6>>1]|0,j[T+12>>1]|0)|0)|0;W=(((U+(ia(j[d+8>>1]|0,j[T+14>>1]|0)|0)|0)/2|0)+((V|0)/2|0)|0)/16384|0;V=k[p>>2]|0;T=RU(W|0,((W|0)<0)<<31>>31|0,V|0,((V|0)<0)<<31>>31|0)|0;V=M;d=(S|0)<-65536;U=(S|0)>65534?65534:S;X=k[I>>2]|0;Y=RU(X|0,((X|0)<0)<<31>>31|0,(d?-65536:U)|0,(d?-1:((U|0)<0)<<31>>31)|0)|0;U=M;d=(g|0)<-65536;X=(g|0)>65534?65534:g;Z=k[J>>2]|0;_=RU(Z|0,((Z|0)<0)<<31>>31|0,(d?-65536:X)|0,(d?-1:((X|0)<0)<<31>>31)|0)|0;X=M;d=BU(Y|0,U|0,32768,0)|0;U=BU(d|0,M|0,_|0,X|0)|0;X=BU(U|0,M|0,T|0,V|0)|0;V=PU(X|0,M|0,65536,0)|0;X=V-(W&k[K>>2])|0;W=(k[L>>2]|0)+i|0;T=(k[N>>2]|0)+m|0;U=ia(V,W>>12)|0;k[Q>>2]=U+(k[Q>>2]|0);U=ia(V,T>>12)|0;V=Q+4|0;k[V>>2]=U+(k[V>>2]|0);R=BU(R|0,c|0,s|0,t|0)|0;if(!o){$=X;aa=W;ba=T;ca=S;break}else{V=S;Q=Q+8|0;c=M;S=X;i=W;m=T;g=V}}g=BU(q|0,r|0,P|0,O|0)|0;u=g;v=M;w=$;x=ca;y=aa;z=ba;k[l>>2]=y;A=y>>12;B=a+20|0;k[B>>2]=A;k[n>>2]=z;C=z>>12;D=a+24|0;k[D>>2]=C;k[f>>2]=w;k[h>>2]=x;E=a;F=E;k[F>>2]=u;G=E+4|0;H=G;k[H>>2]=v;return}function un(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,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,N=0,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,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0;e=k[a+16>>2]|0;f=a+44|0;g=k[f>>2]|0;h=a+48|0;l=k[h>>2]|0;m=a+52|0;n=k[m>>2]|0;o=a+56|0;p=k[o>>2]|0;q=a+36|0;r=k[q>>2]|0;s=a+40|0;t=k[s>>2]|0;u=a;v=k[u>>2]|0;w=k[u+4>>2]|0;u=a+8|0;x=k[u>>2]|0;y=k[u+4>>2]|0;if(!d){z=v;A=w;B=g;C=n;D=p;E=l;F=r;G=t;k[q>>2]=F;H=F>>12;I=a+20|0;k[I>>2]=H;k[s>>2]=G;J=G>>12;K=a+24|0;k[K>>2]=J;k[f>>2]=B;k[h>>2]=E;k[m>>2]=C;k[o>>2]=D;L=a;N=L;k[N>>2]=z;O=L+4|0;P=O;k[P>>2]=A;return}u=a+60|0;Q=a+64|0;R=a+68|0;S=a+72|0;T=a+28|0;U=a+32|0;V=BU(d+-1|0,0,1,0)|0;W=RU(x|0,y|0,V|0,M|0)|0;V=M;X=c;c=v;Y=w;Z=g;g=n;n=p;p=l;l=r;r=t;t=d;while(1){t=t+-1|0;d=DU(c|0,Y|0,31)|0;_=e+(d&-2)|0;d=b+24+(((c>>>16)+4&131064)<<1)|0;$=j[d>>1]|0;aa=j[d+2>>1]|0;ba=j[d+4>>1]|0;ca=j[d+6>>1]|0;da=j[d+8>>1]|0;ea=j[d+10>>1]|0;fa=j[d+12>>1]|0;ga=j[d+14>>1]|0;d=ia(i[_+-6>>0]|0,$)|0;ha=ia(i[_+-4>>0]|0,aa)|0;ja=ia(i[_+-2>>0]|0,ba)|0;ka=ha+d+ja+(ia(i[_>>0]|0,ca)|0)<<8;ja=ia(i[_+2>>0]|0,da)|0;d=ia(i[_+4>>0]|0,ea)|0;ha=ia(i[_+6>>0]|0,fa)|0;la=(((d+ja+ha+(ia(i[_+8>>0]|0,ga)|0)<<8|0)/2|0)+((ka|0)/2|0)|0)/16384|0;ka=ia(i[_+-5>>0]|0,$)|0;$=ia(i[_+-3>>0]|0,aa)|0;aa=ia(i[_+-1>>0]|0,ba)|0;ba=$+ka+aa+(ia(i[_+1>>0]|0,ca)|0)<<8;ca=ia(i[_+3>>0]|0,da)|0;da=ia(i[_+5>>0]|0,ea)|0;ea=ia(i[_+7>>0]|0,fa)|0;fa=(((da+ca+ea+(ia(i[_+9>>0]|0,ga)|0)<<8|0)/2|0)+((ba|0)/2|0)|0)/16384|0;ba=k[u>>2]|0;ga=((ba|0)<0)<<31>>31;_=RU(ba|0,ga|0,la|0,((la|0)<0)<<31>>31|0)|0;ea=M;ca=(Z|0)<-65536;da=(Z|0)>65534?65534:Z;aa=k[Q>>2]|0;ka=((aa|0)<0)<<31>>31;$=RU(aa|0,ka|0,(ca?-65536:da)|0,(ca?-1:((da|0)<0)<<31>>31)|0)|0;da=M;ca=(p|0)<-65536;ha=(p|0)>65534?65534:p;ja=k[R>>2]|0;d=((ja|0)<0)<<31>>31;ma=RU(ja|0,d|0,(ca?-65536:ha)|0,(ca?-1:((ha|0)<0)<<31>>31)|0)|0;ha=M;ca=BU(_|0,ea|0,32768,0)|0;ea=BU(ca|0,M|0,$|0,da|0)|0;da=BU(ea|0,M|0,ma|0,ha|0)|0;ha=PU(da|0,M|0,65536,0)|0;da=k[S>>2]|0;ma=ha-(da&la)|0;la=RU(fa|0,((fa|0)<0)<<31>>31|0,ba|0,ga|0)|0;ga=M;ba=(g|0)<-65536;ea=(g|0)>65534?65534:g;$=RU(aa|0,ka|0,(ba?-65536:ea)|0,(ba?-1:((ea|0)<0)<<31>>31)|0)|0;ea=M;ba=(n|0)<-65536;ka=(n|0)>65534?65534:n;aa=RU(ja|0,d|0,(ba?-65536:ka)|0,(ba?-1:((ka|0)<0)<<31>>31)|0)|0;ka=M;ba=BU($|0,ea|0,32768,0)|0;ea=BU(ba|0,M|0,aa|0,ka|0)|0;ka=BU(ea|0,M|0,la|0,ga|0)|0;ga=PU(ka|0,M|0,65536,0)|0;ka=ga-(fa&da)|0;da=(k[T>>2]|0)+l|0;fa=(k[U>>2]|0)+r|0;la=ia(ha,da>>12)|0;k[X>>2]=la+(k[X>>2]|0);la=ia(ga,fa>>12)|0;ga=X+4|0;k[ga>>2]=la+(k[ga>>2]|0);c=BU(c|0,Y|0,x|0,y|0)|0;if(!t){na=ma;oa=ka;pa=da;qa=fa;ra=Z;sa=g;break}else{ga=Z;la=g;X=X+8|0;Y=M;Z=ma;g=ka;l=da;r=fa;p=ga;n=la}}n=BU(v|0,w|0,W|0,V|0)|0;z=n;A=M;B=na;C=oa;D=sa;E=ra;F=pa;G=qa;k[q>>2]=F;H=F>>12;I=a+20|0;k[I>>2]=H;k[s>>2]=G;J=G>>12;K=a+24|0;k[K>>2]=J;k[f>>2]=B;k[h>>2]=E;k[m>>2]=C;k[o>>2]=D;L=a;N=L;k[N>>2]=z;O=L+4|0;P=O;k[P>>2]=A;return}function vn(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,l=0,m=0,n=0,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,N=0,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,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0;e=k[a+16>>2]|0;f=a+44|0;g=k[f>>2]|0;h=a+48|0;i=k[h>>2]|0;l=a+52|0;m=k[l>>2]|0;n=a+56|0;o=k[n>>2]|0;p=a+36|0;q=k[p>>2]|0;r=a+40|0;s=k[r>>2]|0;t=a;u=k[t>>2]|0;v=k[t+4>>2]|0;t=a+8|0;w=k[t>>2]|0;x=k[t+4>>2]|0;if(!d){y=u;z=v;A=g;B=m;C=o;D=i;E=q;F=s;k[p>>2]=E;G=E>>12;H=a+20|0;k[H>>2]=G;k[r>>2]=F;I=F>>12;J=a+24|0;k[J>>2]=I;k[f>>2]=A;k[h>>2]=D;k[l>>2]=B;k[n>>2]=C;K=a;L=K;k[L>>2]=y;N=K+4|0;O=N;k[O>>2]=z;return}t=a+60|0;P=a+64|0;Q=a+68|0;R=a+72|0;S=a+28|0;T=a+32|0;U=BU(d+-1|0,0,1,0)|0;V=RU(w|0,x|0,U|0,M|0)|0;U=M;W=c;c=u;X=v;Y=g;g=m;m=o;o=i;i=q;q=s;s=d;while(1){s=s+-1|0;d=DU(c|0,X|0,31)|0;Z=e+((d&-2)<<1)|0;d=b+24+(((c>>>16)+4&131064)<<1)|0;_=j[d>>1]|0;$=j[d+2>>1]|0;aa=j[d+4>>1]|0;ba=j[d+6>>1]|0;ca=j[d+8>>1]|0;da=j[d+10>>1]|0;ea=j[d+12>>1]|0;fa=j[d+14>>1]|0;d=ia(j[Z+-12>>1]|0,_)|0;ga=(ia(j[Z+-8>>1]|0,$)|0)+d|0;d=ga+(ia(j[Z+-4>>1]|0,aa)|0)|0;ga=d+(ia(j[Z>>1]|0,ba)|0)|0;d=ia(j[Z+4>>1]|0,ca)|0;ha=(ia(j[Z+8>>1]|0,da)|0)+d|0;d=ha+(ia(j[Z+12>>1]|0,ea)|0)|0;ha=(((d+(ia(j[Z+16>>1]|0,fa)|0)|0)/2|0)+((ga|0)/2|0)|0)/16384|0;ga=ia(j[Z+-10>>1]|0,_)|0;_=(ia(j[Z+-6>>1]|0,$)|0)+ga|0;ga=_+(ia(j[Z+-2>>1]|0,aa)|0)|0;aa=ga+(ia(j[Z+2>>1]|0,ba)|0)|0;ba=ia(j[Z+6>>1]|0,ca)|0;ca=(ia(j[Z+10>>1]|0,da)|0)+ba|0;ba=ca+(ia(j[Z+14>>1]|0,ea)|0)|0;ea=(((ba+(ia(j[Z+18>>1]|0,fa)|0)|0)/2|0)+((aa|0)/2|0)|0)/16384|0;aa=k[t>>2]|0;fa=((aa|0)<0)<<31>>31;Z=RU(aa|0,fa|0,ha|0,((ha|0)<0)<<31>>31|0)|0;ba=M;ca=(Y|0)<-65536;da=(Y|0)>65534?65534:Y;ga=k[P>>2]|0;_=((ga|0)<0)<<31>>31;$=RU(ga|0,_|0,(ca?-65536:da)|0,(ca?-1:((da|0)<0)<<31>>31)|0)|0;da=M;ca=(o|0)<-65536;d=(o|0)>65534?65534:o;ja=k[Q>>2]|0;ka=((ja|0)<0)<<31>>31;la=RU(ja|0,ka|0,(ca?-65536:d)|0,(ca?-1:((d|0)<0)<<31>>31)|0)|0;d=M;ca=BU(Z|0,ba|0,32768,0)|0;ba=BU(ca|0,M|0,$|0,da|0)|0;da=BU(ba|0,M|0,la|0,d|0)|0;d=PU(da|0,M|0,65536,0)|0;da=k[R>>2]|0;la=d-(da&ha)|0;ha=RU(ea|0,((ea|0)<0)<<31>>31|0,aa|0,fa|0)|0;fa=M;aa=(g|0)<-65536;ba=(g|0)>65534?65534:g;$=RU(ga|0,_|0,(aa?-65536:ba)|0,(aa?-1:((ba|0)<0)<<31>>31)|0)|0;ba=M;aa=(m|0)<-65536;_=(m|0)>65534?65534:m;ga=RU(ja|0,ka|0,(aa?-65536:_)|0,(aa?-1:((_|0)<0)<<31>>31)|0)|0;_=M;aa=BU($|0,ba|0,32768,0)|0;ba=BU(aa|0,M|0,ga|0,_|0)|0;_=BU(ba|0,M|0,ha|0,fa|0)|0;fa=PU(_|0,M|0,65536,0)|0;_=fa-(ea&da)|0;da=(k[S>>2]|0)+i|0;ea=(k[T>>2]|0)+q|0;ha=ia(d,da>>12)|0;k[W>>2]=ha+(k[W>>2]|0);ha=ia(fa,ea>>12)|0;fa=W+4|0;k[fa>>2]=ha+(k[fa>>2]|0);c=BU(c|0,X|0,w|0,x|0)|0;if(!s){ma=la;na=_;oa=da;pa=ea;qa=Y;ra=g;break}else{fa=Y;ha=g;W=W+8|0;X=M;Y=la;g=_;i=da;q=ea;o=fa;m=ha}}m=BU(u|0,v|0,V|0,U|0)|0;y=m;z=M;A=ma;B=na;C=ra;D=qa;E=oa;F=pa;k[p>>2]=E;G=E>>12;H=a+20|0;k[H>>2]=G;k[r>>2]=F;I=F>>12;J=a+24|0;k[J>>2]=I;k[f>>2]=A;k[h>>2]=D;k[l>>2]=B;k[n>>2]=C;K=a;L=K;k[L>>2]=y;N=K+4|0;O=N;k[O>>2]=z;return}function wn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=k[a+16>>2]|0;e=a+112|0;f=k[a+128>>2]|0;g=k[a+88>>2]&8192;h=a+8|0;j=k[h>>2]|0;l=k[h+4>>2]|0;if(!f){m=0;n=0}else{h=PU(j|0,l|0,f|0,((f|0)<0)<<31>>31|0)|0;m=h;n=M}h=k[a+20>>2]|0;o=k[a+24>>2]|0;p=a;q=k[p>>2]|0;r=k[p+4>>2]|0;if(!d){s=q;t=r;u=a;v=u;k[v>>2]=s;w=u+4|0;x=w;k[x>>2]=t;return}p=a+120|0;y=(g|0)!=0;g=BU(d+-1|0,0,1,0)|0;z=RU(j|0,l|0,g|0,M|0)|0;g=M;if((f|0)>0){A=c;B=r;C=q;D=d}else{E=c;c=r;F=q;G=d;while(1){G=G+-1|0;d=p;H=e;I=BU(k[H>>2]|0,k[H+4>>2]|0,k[d>>2]|0,k[d+4>>2]|0)|0;d=M;H=e;k[H>>2]=I;k[H+4>>2]=d;if(d|0){Ro(e,i[b+c>>0]<<6&65535);To(e,d);d=e;k[d>>2]=k[e>>2];k[d+4>>2]=0}d=So(e,y)|0;H=ia(d,h)|0;k[E>>2]=(k[E>>2]|0)+H;H=ia(d,o)|0;d=E+4|0;k[d>>2]=(k[d>>2]|0)+H;F=BU(F|0,c|0,j|0,l|0)|0;if(!G)break;else{E=E+8|0;c=M}}c=BU(q|0,r|0,z|0,g|0)|0;s=c;t=M;u=a;v=u;k[v>>2]=s;w=u+4|0;x=w;k[x>>2]=t;return}while(1){c=b+B|0;E=0;G=C;F=f;while(1){Ro(e,i[c+E>>0]<<6&65535);To(e,16);G=BU(G|0,E|0,m|0,n|0)|0;H=M;if((F|0)<=1){J=H;break}else{E=H;F=F+-1|0}}D=D+-1|0;F=p;E=e;G=BU(k[E>>2]|0,k[E+4>>2]|0,k[F>>2]|0,k[F+4>>2]|0)|0;F=M;E=e;k[E>>2]=G;k[E+4>>2]=F;if(F|0){Ro(e,i[c+J>>0]<<6&65535);To(e,F);F=e;k[F>>2]=k[e>>2];k[F+4>>2]=0}F=So(e,y)|0;E=ia(F,h)|0;k[A>>2]=(k[A>>2]|0)+E;E=ia(F,o)|0;F=A+4|0;k[F>>2]=(k[F>>2]|0)+E;C=BU(C|0,B|0,j|0,l|0)|0;if(!D)break;else{A=A+8|0;B=M}}B=BU(q|0,r|0,z|0,g|0)|0;s=B;t=M;u=a;v=u;k[v>>2]=s;w=u+4|0;x=w;k[x>>2]=t;return}function xn(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,l=0,m=0,n=0,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;b=k[a+16>>2]|0;e=a+112|0;f=k[a+128>>2]|0;g=k[a+88>>2]&8192;h=a+8|0;i=k[h>>2]|0;l=k[h+4>>2]|0;if(!f){m=0;n=0}else{h=PU(i|0,l|0,f|0,((f|0)<0)<<31>>31|0)|0;m=h;n=M}h=k[a+20>>2]|0;o=k[a+24>>2]|0;p=a;q=k[p>>2]|0;r=k[p+4>>2]|0;if(!d){s=q;t=r;u=a;v=u;k[v>>2]=s;w=u+4|0;x=w;k[x>>2]=t;return}p=a+120|0;y=(g|0)!=0;g=BU(d+-1|0,0,1,0)|0;z=RU(i|0,l|0,g|0,M|0)|0;g=M;if((f|0)>0){A=c;B=r;C=q;D=d}else{E=c;c=r;F=q;G=d;while(1){G=G+-1|0;d=p;H=e;I=BU(k[H>>2]|0,k[H+4>>2]|0,k[d>>2]|0,k[d+4>>2]|0)|0;d=M;H=e;k[H>>2]=I;k[H+4>>2]=d;if(d|0){Ro(e,((j[b+(c<<1)>>1]|0)/4|0)&65535);To(e,d);d=e;k[d>>2]=k[e>>2];k[d+4>>2]=0}d=So(e,y)|0;H=ia(d,h)|0;k[E>>2]=(k[E>>2]|0)+H;H=ia(d,o)|0;d=E+4|0;k[d>>2]=(k[d>>2]|0)+H;F=BU(F|0,c|0,i|0,l|0)|0;if(!G)break;else{E=E+8|0;c=M}}c=BU(q|0,r|0,z|0,g|0)|0;s=c;t=M;u=a;v=u;k[v>>2]=s;w=u+4|0;x=w;k[x>>2]=t;return}while(1){c=b+(B<<1)|0;E=0;G=C;F=f;while(1){Ro(e,((j[c+(E<<1)>>1]|0)/4|0)&65535);To(e,16);G=BU(G|0,E|0,m|0,n|0)|0;H=M;if((F|0)<=1){J=H;break}else{E=H;F=F+-1|0}}D=D+-1|0;F=p;E=e;G=BU(k[E>>2]|0,k[E+4>>2]|0,k[F>>2]|0,k[F+4>>2]|0)|0;F=M;E=e;k[E>>2]=G;k[E+4>>2]=F;if(F|0){Ro(e,((j[c+(J<<1)>>1]|0)/4|0)&65535);To(e,F);F=e;k[F>>2]=k[e>>2];k[F+4>>2]=0}F=So(e,y)|0;E=ia(F,h)|0;k[A>>2]=(k[A>>2]|0)+E;E=ia(F,o)|0;F=A+4|0;k[F>>2]=(k[F>>2]|0)+E;C=BU(C|0,B|0,i|0,l|0)|0;if(!D)break;else{A=A+8|0;B=M}}B=BU(q|0,r|0,z|0,g|0)|0;s=B;t=M;u=a;v=u;k[v>>2]=s;w=u+4|0;x=w;k[x>>2]=t;return}function yn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;b=k[a+16>>2]|0;e=a+112|0;f=k[a+128>>2]|0;g=k[a+88>>2]&8192;h=a+8|0;j=k[h>>2]|0;l=k[h+4>>2]|0;if(!f){m=0;n=0}else{h=PU(j|0,l|0,f|0,((f|0)<0)<<31>>31|0)|0;m=h;n=M}h=k[a+20>>2]|0;o=k[a+24>>2]|0;p=a;q=k[p>>2]|0;r=k[p+4>>2]|0;if(!d){s=q;t=r;u=a;v=u;k[v>>2]=s;w=u+4|0;x=w;k[x>>2]=t;return}p=a+120|0;y=(g|0)!=0;g=BU(d+-1|0,0,1,0)|0;z=RU(j|0,l|0,g|0,M|0)|0;g=M;if((f|0)>0){A=c;B=q;C=r;D=d}else{E=c;c=q;F=r;G=d;while(1){G=G+-1|0;d=DU(c|0,F|0,31)|0;H=b+(d&-2)|0;d=p;I=e;J=BU(k[I>>2]|0,k[I+4>>2]|0,k[d>>2]|0,k[d+4>>2]|0)|0;d=M;I=e;k[I>>2]=J;k[I+4>>2]=d;if(d|0){Ro(e,(i[H+1>>0]|0)+(i[H>>0]|0)<<5&65535);To(e,d);d=e;k[d>>2]=k[e>>2];k[d+4>>2]=0}d=So(e,y)|0;H=ia(d,h)|0;k[E>>2]=(k[E>>2]|0)+H;H=ia(d,o)|0;d=E+4|0;k[d>>2]=(k[d>>2]|0)+H;c=BU(c|0,F|0,j|0,l|0)|0;if(!G)break;else{E=E+8|0;F=M}}F=BU(q|0,r|0,z|0,g|0)|0;s=F;t=M;u=a;v=u;k[v>>2]=s;w=u+4|0;x=w;k[x>>2]=t;return}while(1){F=DU(B|0,C|0,31)|0;E=b+(F&-2)|0;F=B;G=0;c=f;while(1){H=DU(F|0,G|0,31)|0;Ro(e,(i[E+(H|1)>>0]|0)+(i[E+(H&-2)>>0]|0)<<5&65535);To(e,16);H=BU(F|0,G|0,m|0,n|0)|0;d=M;if((c|0)>1){F=H;G=d;c=c+-1|0}else{K=H;L=d;break}}D=D+-1|0;c=DU(K|0,L|0,31)|0;G=p;F=e;d=BU(k[F>>2]|0,k[F+4>>2]|0,k[G>>2]|0,k[G+4>>2]|0)|0;G=M;F=e;k[F>>2]=d;k[F+4>>2]=G;if(G|0){Ro(e,(i[E+(c|1)>>0]|0)+(i[E+(c&-2)>>0]|0)<<5&65535);To(e,G);G=e;k[G>>2]=k[e>>2];k[G+4>>2]=0}G=So(e,y)|0;c=ia(G,h)|0;k[A>>2]=(k[A>>2]|0)+c;c=ia(G,o)|0;G=A+4|0;k[G>>2]=(k[G>>2]|0)+c;B=BU(B|0,C|0,j|0,l|0)|0;if(!D)break;else{A=A+8|0;C=M}}C=BU(q|0,r|0,z|0,g|0)|0;s=C;t=M;u=a;v=u;k[v>>2]=s;w=u+4|0;x=w;k[x>>2]=t;return}function zn(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;b=k[a+16>>2]|0;e=a+112|0;f=k[a+128>>2]|0;g=k[a+88>>2]&8192;h=a+8|0;i=k[h>>2]|0;l=k[h+4>>2]|0;if(!f){m=0;n=0}else{h=PU(i|0,l|0,f|0,((f|0)<0)<<31>>31|0)|0;m=h;n=M}h=k[a+20>>2]|0;o=k[a+24>>2]|0;p=a;q=k[p>>2]|0;r=k[p+4>>2]|0;if(!d){s=q;t=r;u=a;v=u;k[v>>2]=s;w=u+4|0;x=w;k[x>>2]=t;return}p=a+120|0;y=(g|0)!=0;g=BU(d+-1|0,0,1,0)|0;z=RU(i|0,l|0,g|0,M|0)|0;g=M;if((f|0)>0){A=c;B=q;C=r;D=d}else{E=c;c=q;F=r;G=d;while(1){G=G+-1|0;d=DU(c|0,F|0,31)|0;H=b+((d&-2)<<1)|0;d=p;I=e;J=BU(k[I>>2]|0,k[I+4>>2]|0,k[d>>2]|0,k[d+4>>2]|0)|0;d=M;I=e;k[I>>2]=J;k[I+4>>2]=d;if(d|0){Ro(e,(((j[H+2>>1]|0)+(j[H>>1]|0)|0)/8|0)&65535);To(e,d);d=e;k[d>>2]=k[e>>2];k[d+4>>2]=0}d=So(e,y)|0;H=ia(d,h)|0;k[E>>2]=(k[E>>2]|0)+H;H=ia(d,o)|0;d=E+4|0;k[d>>2]=(k[d>>2]|0)+H;c=BU(c|0,F|0,i|0,l|0)|0;if(!G)break;else{E=E+8|0;F=M}}F=BU(q|0,r|0,z|0,g|0)|0;s=F;t=M;u=a;v=u;k[v>>2]=s;w=u+4|0;x=w;k[x>>2]=t;return}while(1){F=DU(B|0,C|0,31)|0;E=b+((F&-2)<<1)|0;F=B;G=0;c=f;while(1){H=DU(F|0,G|0,31)|0;Ro(e,(((j[E+((H|1)<<1)>>1]|0)+(j[E+((H&-2)<<1)>>1]|0)|0)/8|0)&65535);To(e,16);H=BU(F|0,G|0,m|0,n|0)|0;d=M;if((c|0)>1){F=H;G=d;c=c+-1|0}else{K=H;L=d;break}}D=D+-1|0;c=DU(K|0,L|0,31)|0;G=p;F=e;d=BU(k[F>>2]|0,k[F+4>>2]|0,k[G>>2]|0,k[G+4>>2]|0)|0;G=M;F=e;k[F>>2]=d;k[F+4>>2]=G;if(G|0){Ro(e,(((j[E+((c|1)<<1)>>1]|0)+(j[E+((c&-2)<<1)>>1]|0)|0)/8|0)&65535);To(e,G);G=e;k[G>>2]=k[e>>2];k[G+4>>2]=0}G=So(e,y)|0;c=ia(G,h)|0;k[A>>2]=(k[A>>2]|0)+c;c=ia(G,o)|0;G=A+4|0;k[G>>2]=(k[G>>2]|0)+c;B=BU(B|0,C|0,i|0,l|0)|0;if(!D)break;else{A=A+8|0;C=M}}C=BU(q|0,r|0,z|0,g|0)|0;s=C;t=M;u=a;v=u;k[v>>2]=s;w=u+4|0;x=w;k[x>>2]=t;return}function An(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;b=k[a+16>>2]|0;e=a+112|0;f=k[a+128>>2]|0;g=k[a+88>>2]&8192;h=a+8|0;j=k[h>>2]|0;l=k[h+4>>2]|0;if(!f){m=0;n=0}else{h=PU(j|0,l|0,f|0,((f|0)<0)<<31>>31|0)|0;m=h;n=M}h=a+36|0;o=k[h>>2]|0;p=a+40|0;q=k[p>>2]|0;r=a;s=k[r>>2]|0;t=k[r+4>>2]|0;if(!d){u=s;v=t;w=o;x=q;k[h>>2]=w;y=w>>12;z=a+20|0;k[z>>2]=y;k[p>>2]=x;A=x>>12;B=a+24|0;k[B>>2]=A;C=a;D=C;k[D>>2]=u;E=C+4|0;F=E;k[F>>2]=v;return}r=a+120|0;G=(g|0)!=0;g=a+28|0;H=a+32|0;I=BU(d+-1|0,0,1,0)|0;J=RU(j|0,l|0,I|0,M|0)|0;I=M;if((f|0)>0){K=c;L=s;N=t;O=o;P=q;Q=d}else{R=c;c=t;S=s;T=o;o=q;q=d;while(1){q=q+-1|0;d=r;U=e;V=BU(k[U>>2]|0,k[U+4>>2]|0,k[d>>2]|0,k[d+4>>2]|0)|0;d=M;U=e;k[U>>2]=V;k[U+4>>2]=d;if(d|0){Ro(e,i[b+c>>0]<<6&65535);To(e,d);d=e;k[d>>2]=k[e>>2];k[d+4>>2]=0}d=So(e,G)|0;U=(k[g>>2]|0)+T|0;V=(k[H>>2]|0)+o|0;W=ia(U>>12,d)|0;k[R>>2]=W+(k[R>>2]|0);W=ia(V>>12,d)|0;d=R+4|0;k[d>>2]=W+(k[d>>2]|0);S=BU(S|0,c|0,j|0,l|0)|0;if(!q){X=U;Y=V;break}else{R=R+8|0;c=M;T=U;o=V}}o=BU(s|0,t|0,J|0,I|0)|0;u=o;v=M;w=X;x=Y;k[h>>2]=w;y=w>>12;z=a+20|0;k[z>>2]=y;k[p>>2]=x;A=x>>12;B=a+24|0;k[B>>2]=A;C=a;D=C;k[D>>2]=u;E=C+4|0;F=E;k[F>>2]=v;return}while(1){Y=b+N|0;X=0;o=L;T=f;while(1){Ro(e,i[Y+X>>0]<<6&65535);To(e,16);o=BU(o|0,X|0,m|0,n|0)|0;c=M;if((T|0)<=1){Z=c;break}else{X=c;T=T+-1|0}}Q=Q+-1|0;T=r;X=e;o=BU(k[X>>2]|0,k[X+4>>2]|0,k[T>>2]|0,k[T+4>>2]|0)|0;T=M;X=e;k[X>>2]=o;k[X+4>>2]=T;if(T|0){Ro(e,i[Y+Z>>0]<<6&65535);To(e,T);T=e;k[T>>2]=k[e>>2];k[T+4>>2]=0}T=So(e,G)|0;X=(k[g>>2]|0)+O|0;o=(k[H>>2]|0)+P|0;c=ia(X>>12,T)|0;k[K>>2]=c+(k[K>>2]|0);c=ia(o>>12,T)|0;T=K+4|0;k[T>>2]=c+(k[T>>2]|0);L=BU(L|0,N|0,j|0,l|0)|0;if(!Q){_=X;$=o;break}else{K=K+8|0;N=M;O=X;P=o}}P=BU(s|0,t|0,J|0,I|0)|0;u=P;v=M;w=_;x=$;k[h>>2]=w;y=w>>12;z=a+20|0;k[z>>2]=y;k[p>>2]=x;A=x>>12;B=a+24|0;k[B>>2]=A;C=a;D=C;k[D>>2]=u;E=C+4|0;F=E;k[F>>2]=v;return}function Bn(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,l=0,m=0,n=0,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,N=0,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;b=k[a+16>>2]|0;e=a+112|0;f=k[a+128>>2]|0;g=k[a+88>>2]&8192;h=a+8|0;i=k[h>>2]|0;l=k[h+4>>2]|0;if(!f){m=0;n=0}else{h=PU(i|0,l|0,f|0,((f|0)<0)<<31>>31|0)|0;m=h;n=M}h=a+36|0;o=k[h>>2]|0;p=a+40|0;q=k[p>>2]|0;r=a;s=k[r>>2]|0;t=k[r+4>>2]|0;if(!d){u=s;v=t;w=o;x=q;k[h>>2]=w;y=w>>12;z=a+20|0;k[z>>2]=y;k[p>>2]=x;A=x>>12;B=a+24|0;k[B>>2]=A;C=a;D=C;k[D>>2]=u;E=C+4|0;F=E;k[F>>2]=v;return}r=a+120|0;G=(g|0)!=0;g=a+28|0;H=a+32|0;I=BU(d+-1|0,0,1,0)|0;J=RU(i|0,l|0,I|0,M|0)|0;I=M;if((f|0)>0){K=c;L=s;N=t;O=o;P=q;Q=d}else{R=c;c=t;S=s;T=o;o=q;q=d;while(1){q=q+-1|0;d=r;U=e;V=BU(k[U>>2]|0,k[U+4>>2]|0,k[d>>2]|0,k[d+4>>2]|0)|0;d=M;U=e;k[U>>2]=V;k[U+4>>2]=d;if(d|0){Ro(e,((j[b+(c<<1)>>1]|0)/4|0)&65535);To(e,d);d=e;k[d>>2]=k[e>>2];k[d+4>>2]=0}d=So(e,G)|0;U=(k[g>>2]|0)+T|0;V=(k[H>>2]|0)+o|0;W=ia(U>>12,d)|0;k[R>>2]=W+(k[R>>2]|0);W=ia(V>>12,d)|0;d=R+4|0;k[d>>2]=W+(k[d>>2]|0);S=BU(S|0,c|0,i|0,l|0)|0;if(!q){X=U;Y=V;break}else{R=R+8|0;c=M;T=U;o=V}}o=BU(s|0,t|0,J|0,I|0)|0;u=o;v=M;w=X;x=Y;k[h>>2]=w;y=w>>12;z=a+20|0;k[z>>2]=y;k[p>>2]=x;A=x>>12;B=a+24|0;k[B>>2]=A;C=a;D=C;k[D>>2]=u;E=C+4|0;F=E;k[F>>2]=v;return}while(1){Y=b+(N<<1)|0;X=0;o=L;T=f;while(1){Ro(e,((j[Y+(X<<1)>>1]|0)/4|0)&65535);To(e,16);o=BU(o|0,X|0,m|0,n|0)|0;c=M;if((T|0)<=1){Z=c;break}else{X=c;T=T+-1|0}}Q=Q+-1|0;T=r;X=e;o=BU(k[X>>2]|0,k[X+4>>2]|0,k[T>>2]|0,k[T+4>>2]|0)|0;T=M;X=e;k[X>>2]=o;k[X+4>>2]=T;if(T|0){Ro(e,((j[Y+(Z<<1)>>1]|0)/4|0)&65535);To(e,T);T=e;k[T>>2]=k[e>>2];k[T+4>>2]=0}T=So(e,G)|0;X=(k[g>>2]|0)+O|0;o=(k[H>>2]|0)+P|0;c=ia(X>>12,T)|0;k[K>>2]=c+(k[K>>2]|0);c=ia(o>>12,T)|0;T=K+4|0;k[T>>2]=c+(k[T>>2]|0);L=BU(L|0,N|0,i|0,l|0)|0;if(!Q){_=X;$=o;break}else{K=K+8|0;N=M;O=X;P=o}}P=BU(s|0,t|0,J|0,I|0)|0;u=P;v=M;w=_;x=$;k[h>>2]=w;y=w>>12;z=a+20|0;k[z>>2]=y;k[p>>2]=x;A=x>>12;B=a+24|0;k[B>>2]=A;C=a;D=C;k[D>>2]=u;E=C+4|0;F=E;k[F>>2]=v;return}function Cn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;b=k[a+16>>2]|0;e=a+112|0;f=k[a+128>>2]|0;g=k[a+88>>2]&8192;h=a+8|0;j=k[h>>2]|0;l=k[h+4>>2]|0;if(!f){m=0;n=0}else{h=PU(j|0,l|0,f|0,((f|0)<0)<<31>>31|0)|0;m=h;n=M}h=a+36|0;o=k[h>>2]|0;p=a+40|0;q=k[p>>2]|0;r=a;s=k[r>>2]|0;t=k[r+4>>2]|0;if(!d){u=s;v=t;w=o;x=q;k[h>>2]=w;y=w>>12;z=a+20|0;k[z>>2]=y;k[p>>2]=x;A=x>>12;B=a+24|0;k[B>>2]=A;C=a;D=C;k[D>>2]=u;E=C+4|0;F=E;k[F>>2]=v;return}r=a+120|0;G=(g|0)!=0;g=a+28|0;H=a+32|0;I=BU(d+-1|0,0,1,0)|0;J=RU(j|0,l|0,I|0,M|0)|0;I=M;if((f|0)>0){K=c;L=s;N=t;O=o;P=q;Q=d}else{R=c;c=s;S=t;T=o;o=q;q=d;while(1){q=q+-1|0;d=DU(c|0,S|0,31)|0;U=b+(d&-2)|0;d=r;V=e;W=BU(k[V>>2]|0,k[V+4>>2]|0,k[d>>2]|0,k[d+4>>2]|0)|0;d=M;V=e;k[V>>2]=W;k[V+4>>2]=d;if(d|0){Ro(e,(i[U+1>>0]|0)+(i[U>>0]|0)<<5&65535);To(e,d);d=e;k[d>>2]=k[e>>2];k[d+4>>2]=0}d=So(e,G)|0;U=(k[g>>2]|0)+T|0;V=(k[H>>2]|0)+o|0;W=ia(U>>12,d)|0;k[R>>2]=W+(k[R>>2]|0);W=ia(V>>12,d)|0;d=R+4|0;k[d>>2]=W+(k[d>>2]|0);c=BU(c|0,S|0,j|0,l|0)|0;if(!q){X=U;Y=V;break}else{R=R+8|0;S=M;T=U;o=V}}o=BU(s|0,t|0,J|0,I|0)|0;u=o;v=M;w=X;x=Y;k[h>>2]=w;y=w>>12;z=a+20|0;k[z>>2]=y;k[p>>2]=x;A=x>>12;B=a+24|0;k[B>>2]=A;C=a;D=C;k[D>>2]=u;E=C+4|0;F=E;k[F>>2]=v;return}while(1){Y=DU(L|0,N|0,31)|0;X=b+(Y&-2)|0;Y=L;o=0;T=f;while(1){S=DU(Y|0,o|0,31)|0;Ro(e,(i[X+(S|1)>>0]|0)+(i[X+(S&-2)>>0]|0)<<5&65535);To(e,16);S=BU(Y|0,o|0,m|0,n|0)|0;R=M;if((T|0)>1){Y=S;o=R;T=T+-1|0}else{Z=S;_=R;break}}Q=Q+-1|0;T=DU(Z|0,_|0,31)|0;o=r;Y=e;R=BU(k[Y>>2]|0,k[Y+4>>2]|0,k[o>>2]|0,k[o+4>>2]|0)|0;o=M;Y=e;k[Y>>2]=R;k[Y+4>>2]=o;if(o|0){Ro(e,(i[X+(T|1)>>0]|0)+(i[X+(T&-2)>>0]|0)<<5&65535);To(e,o);o=e;k[o>>2]=k[e>>2];k[o+4>>2]=0}o=So(e,G)|0;T=(k[g>>2]|0)+O|0;Y=(k[H>>2]|0)+P|0;R=ia(T>>12,o)|0;k[K>>2]=R+(k[K>>2]|0);R=ia(Y>>12,o)|0;o=K+4|0;k[o>>2]=R+(k[o>>2]|0);L=BU(L|0,N|0,j|0,l|0)|0;if(!Q){$=T;aa=Y;break}else{K=K+8|0;N=M;O=T;P=Y}}P=BU(s|0,t|0,J|0,I|0)|0;u=P;v=M;w=$;x=aa;k[h>>2]=w;y=w>>12;z=a+20|0;k[z>>2]=y;k[p>>2]=x;A=x>>12;B=a+24|0;k[B>>2]=A;C=a;D=C;k[D>>2]=u;E=C+4|0;F=E;k[F>>2]=v;return}function Dn(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,l=0,m=0,n=0,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,N=0,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;b=k[a+16>>2]|0;e=a+112|0;f=k[a+128>>2]|0;g=k[a+88>>2]&8192;h=a+8|0;i=k[h>>2]|0;l=k[h+4>>2]|0;if(!f){m=0;n=0}else{h=PU(i|0,l|0,f|0,((f|0)<0)<<31>>31|0)|0;m=h;n=M}h=a+36|0;o=k[h>>2]|0;p=a+40|0;q=k[p>>2]|0;r=a;s=k[r>>2]|0;t=k[r+4>>2]|0;if(!d){u=s;v=t;w=o;x=q;k[h>>2]=w;y=w>>12;z=a+20|0;k[z>>2]=y;k[p>>2]=x;A=x>>12;B=a+24|0;k[B>>2]=A;C=a;D=C;k[D>>2]=u;E=C+4|0;F=E;k[F>>2]=v;return}r=a+120|0;G=(g|0)!=0;g=a+28|0;H=a+32|0;I=BU(d+-1|0,0,1,0)|0;J=RU(i|0,l|0,I|0,M|0)|0;I=M;if((f|0)>0){K=c;L=s;N=t;O=o;P=q;Q=d}else{R=c;c=s;S=t;T=o;o=q;q=d;while(1){q=q+-1|0;d=DU(c|0,S|0,31)|0;U=b+((d&-2)<<1)|0;d=r;V=e;W=BU(k[V>>2]|0,k[V+4>>2]|0,k[d>>2]|0,k[d+4>>2]|0)|0;d=M;V=e;k[V>>2]=W;k[V+4>>2]=d;if(d|0){Ro(e,(((j[U+2>>1]|0)+(j[U>>1]|0)|0)/8|0)&65535);To(e,d);d=e;k[d>>2]=k[e>>2];k[d+4>>2]=0}d=So(e,G)|0;U=(k[g>>2]|0)+T|0;V=(k[H>>2]|0)+o|0;W=ia(U>>12,d)|0;k[R>>2]=W+(k[R>>2]|0);W=ia(V>>12,d)|0;d=R+4|0;k[d>>2]=W+(k[d>>2]|0);c=BU(c|0,S|0,i|0,l|0)|0;if(!q){X=U;Y=V;break}else{R=R+8|0;S=M;T=U;o=V}}o=BU(s|0,t|0,J|0,I|0)|0;u=o;v=M;w=X;x=Y;k[h>>2]=w;y=w>>12;z=a+20|0;k[z>>2]=y;k[p>>2]=x;A=x>>12;B=a+24|0;k[B>>2]=A;C=a;D=C;k[D>>2]=u;E=C+4|0;F=E;k[F>>2]=v;return}while(1){Y=DU(L|0,N|0,31)|0;X=b+((Y&-2)<<1)|0;Y=L;o=0;T=f;while(1){S=DU(Y|0,o|0,31)|0;Ro(e,(((j[X+((S|1)<<1)>>1]|0)+(j[X+((S&-2)<<1)>>1]|0)|0)/8|0)&65535);To(e,16);S=BU(Y|0,o|0,m|0,n|0)|0;R=M;if((T|0)>1){Y=S;o=R;T=T+-1|0}else{Z=S;_=R;break}}Q=Q+-1|0;T=DU(Z|0,_|0,31)|0;o=r;Y=e;R=BU(k[Y>>2]|0,k[Y+4>>2]|0,k[o>>2]|0,k[o+4>>2]|0)|0;o=M;Y=e;k[Y>>2]=R;k[Y+4>>2]=o;if(o|0){Ro(e,(((j[X+((T|1)<<1)>>1]|0)+(j[X+((T&-2)<<1)>>1]|0)|0)/8|0)&65535);To(e,o);o=e;k[o>>2]=k[e>>2];k[o+4>>2]=0}o=So(e,G)|0;T=(k[g>>2]|0)+O|0;Y=(k[H>>2]|0)+P|0;R=ia(T>>12,o)|0;k[K>>2]=R+(k[K>>2]|0);R=ia(Y>>12,o)|0;o=K+4|0;k[o>>2]=R+(k[o>>2]|0);L=BU(L|0,N|0,i|0,l|0)|0;if(!Q){$=T;aa=Y;break}else{K=K+8|0;N=M;O=T;P=Y}}P=BU(s|0,t|0,J|0,I|0)|0;u=P;v=M;w=$;x=aa;k[h>>2]=w;y=w>>12;z=a+20|0;k[z>>2]=y;k[p>>2]=x;A=x>>12;B=a+24|0;k[B>>2]=A;C=a;D=C;k[D>>2]=u;E=C+4|0;F=E;k[F>>2]=v;return}function En(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;b=k[a+16>>2]|0;e=a+112|0;f=k[a+128>>2]|0;g=k[a+88>>2]&8192;h=a+8|0;j=k[h>>2]|0;l=k[h+4>>2]|0;if(!f){m=0;n=0}else{h=PU(j|0,l|0,f|0,((f|0)<0)<<31>>31|0)|0;m=h;n=M}h=a+44|0;o=k[h>>2]|0;p=a+48|0;q=k[p>>2]|0;r=k[a+20>>2]|0;s=k[a+24>>2]|0;t=a;u=k[t>>2]|0;v=k[t+4>>2]|0;if(!d){w=u;x=v;y=o;z=q;k[h>>2]=y;k[p>>2]=z;A=a;B=A;k[B>>2]=w;C=A+4|0;D=C;k[D>>2]=x;return}t=a+120|0;E=(g|0)!=0;g=a+60|0;F=a+64|0;G=a+68|0;H=a+72|0;I=BU(d+-1|0,0,1,0)|0;J=RU(j|0,l|0,I|0,M|0)|0;I=M;if((f|0)>0){K=c;L=u;N=v;O=o;P=q;Q=d}else{R=c;c=v;S=u;T=o;o=q;q=d;while(1){q=q+-1|0;d=t;U=e;V=BU(k[U>>2]|0,k[U+4>>2]|0,k[d>>2]|0,k[d+4>>2]|0)|0;d=M;U=e;k[U>>2]=V;k[U+4>>2]=d;if(d|0){Ro(e,i[b+c>>0]<<6&65535);To(e,d);d=e;k[d>>2]=k[e>>2];k[d+4>>2]=0}d=So(e,E)|0;U=k[g>>2]|0;V=RU(U|0,((U|0)<0)<<31>>31|0,d|0,((d|0)<0)<<31>>31|0)|0;U=M;W=(T|0)<-65536;X=(T|0)>65534?65534:T;Y=k[F>>2]|0;Z=RU(Y|0,((Y|0)<0)<<31>>31|0,(W?-65536:X)|0,(W?-1:((X|0)<0)<<31>>31)|0)|0;X=M;W=(o|0)<-65536;Y=(o|0)>65534?65534:o;_=k[G>>2]|0;$=RU(_|0,((_|0)<0)<<31>>31|0,(W?-65536:Y)|0,(W?-1:((Y|0)<0)<<31>>31)|0)|0;Y=M;W=BU(V|0,U|0,32768,0)|0;U=BU(W|0,M|0,Z|0,X|0)|0;X=BU(U|0,M|0,$|0,Y|0)|0;Y=PU(X|0,M|0,65536,0)|0;X=Y-(k[H>>2]&d)|0;d=ia(Y,r)|0;k[R>>2]=d+(k[R>>2]|0);d=ia(Y,s)|0;Y=R+4|0;k[Y>>2]=d+(k[Y>>2]|0);S=BU(S|0,c|0,j|0,l|0)|0;if(!q){aa=X;ba=T;break}else{Y=T;R=R+8|0;c=M;T=X;o=Y}}o=BU(u|0,v|0,J|0,I|0)|0;w=o;x=M;y=aa;z=ba;k[h>>2]=y;k[p>>2]=z;A=a;B=A;k[B>>2]=w;C=A+4|0;D=C;k[D>>2]=x;return}while(1){ba=b+N|0;aa=0;o=L;T=f;while(1){Ro(e,i[ba+aa>>0]<<6&65535);To(e,16);o=BU(o|0,aa|0,m|0,n|0)|0;c=M;if((T|0)<=1){ca=c;break}else{aa=c;T=T+-1|0}}Q=Q+-1|0;T=t;aa=e;o=BU(k[aa>>2]|0,k[aa+4>>2]|0,k[T>>2]|0,k[T+4>>2]|0)|0;T=M;aa=e;k[aa>>2]=o;k[aa+4>>2]=T;if(T|0){Ro(e,i[ba+ca>>0]<<6&65535);To(e,T);T=e;k[T>>2]=k[e>>2];k[T+4>>2]=0}T=So(e,E)|0;aa=k[g>>2]|0;o=RU(aa|0,((aa|0)<0)<<31>>31|0,T|0,((T|0)<0)<<31>>31|0)|0;aa=M;c=(O|0)<-65536;R=(O|0)>65534?65534:O;q=k[F>>2]|0;S=RU(q|0,((q|0)<0)<<31>>31|0,(c?-65536:R)|0,(c?-1:((R|0)<0)<<31>>31)|0)|0;R=M;c=(P|0)<-65536;q=(P|0)>65534?65534:P;Y=k[G>>2]|0;X=RU(Y|0,((Y|0)<0)<<31>>31|0,(c?-65536:q)|0,(c?-1:((q|0)<0)<<31>>31)|0)|0;q=M;c=BU(o|0,aa|0,32768,0)|0;aa=BU(c|0,M|0,S|0,R|0)|0;R=BU(aa|0,M|0,X|0,q|0)|0;q=PU(R|0,M|0,65536,0)|0;R=q-(k[H>>2]&T)|0;T=ia(q,r)|0;k[K>>2]=T+(k[K>>2]|0);T=ia(q,s)|0;q=K+4|0;k[q>>2]=T+(k[q>>2]|0);L=BU(L|0,N|0,j|0,l|0)|0;if(!Q){da=R;ea=O;break}else{q=O;K=K+8|0;N=M;O=R;P=q}}P=BU(u|0,v|0,J|0,I|0)|0;w=P;x=M;y=da;z=ea;k[h>>2]=y;k[p>>2]=z;A=a;B=A;k[B>>2]=w;C=A+4|0;D=C;k[D>>2]=x;return}function Fn(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,l=0,m=0,n=0,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,N=0,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;b=k[a+16>>2]|0;e=a+112|0;f=k[a+128>>2]|0;g=k[a+88>>2]&8192;h=a+8|0;i=k[h>>2]|0;l=k[h+4>>2]|0;if(!f){m=0;n=0}else{h=PU(i|0,l|0,f|0,((f|0)<0)<<31>>31|0)|0;m=h;n=M}h=a+44|0;o=k[h>>2]|0;p=a+48|0;q=k[p>>2]|0;r=k[a+20>>2]|0;s=k[a+24>>2]|0;t=a;u=k[t>>2]|0;v=k[t+4>>2]|0;if(!d){w=u;x=v;y=o;z=q;k[h>>2]=y;k[p>>2]=z;A=a;B=A;k[B>>2]=w;C=A+4|0;D=C;k[D>>2]=x;return}t=(f|0)>0;E=a+120|0;F=(g|0)!=0;g=a+60|0;G=a+64|0;H=a+68|0;I=a+72|0;J=BU(d+-1|0,0,1,0)|0;K=RU(i|0,l|0,J|0,M|0)|0;J=M;L=c;c=u;N=v;O=o;o=q;q=d;while(1){q=q+-1|0;d=b+(N<<1)|0;if(t){P=0;Q=c;R=f;while(1){Ro(e,((j[d+(P<<1)>>1]|0)/4|0)&65535);To(e,16);Q=BU(Q|0,P|0,m|0,n|0)|0;S=M;if((R|0)<=1){T=S;break}else{P=S;R=R+-1|0}}U=T}else U=0;R=E;P=e;Q=BU(k[P>>2]|0,k[P+4>>2]|0,k[R>>2]|0,k[R+4>>2]|0)|0;R=M;P=e;k[P>>2]=Q;k[P+4>>2]=R;if(R|0){Ro(e,((j[d+(U<<1)>>1]|0)/4|0)&65535);To(e,R);R=e;k[R>>2]=k[e>>2];k[R+4>>2]=0}R=So(e,F)|0;P=k[g>>2]|0;Q=RU(P|0,((P|0)<0)<<31>>31|0,R|0,((R|0)<0)<<31>>31|0)|0;P=M;S=(O|0)<-65536;V=(O|0)>65534?65534:O;W=k[G>>2]|0;X=RU(W|0,((W|0)<0)<<31>>31|0,(S?-65536:V)|0,(S?-1:((V|0)<0)<<31>>31)|0)|0;V=M;S=(o|0)<-65536;W=(o|0)>65534?65534:o;Y=k[H>>2]|0;Z=RU(Y|0,((Y|0)<0)<<31>>31|0,(S?-65536:W)|0,(S?-1:((W|0)<0)<<31>>31)|0)|0;W=M;S=BU(Q|0,P|0,32768,0)|0;P=BU(S|0,M|0,X|0,V|0)|0;V=BU(P|0,M|0,Z|0,W|0)|0;W=PU(V|0,M|0,65536,0)|0;V=W-(k[I>>2]&R)|0;R=ia(W,r)|0;k[L>>2]=R+(k[L>>2]|0);R=ia(W,s)|0;W=L+4|0;k[W>>2]=R+(k[W>>2]|0);c=BU(c|0,N|0,i|0,l|0)|0;if(!q){_=V;$=O;break}else{W=O;L=L+8|0;N=M;O=V;o=W}}o=BU(u|0,v|0,K|0,J|0)|0;w=o;x=M;y=_;z=$;k[h>>2]=y;k[p>>2]=z;A=a;B=A;k[B>>2]=w;C=A+4|0;D=C;k[D>>2]=x;return}function Gn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ja=0,ka=0,la=0,ma=0;b=k[a+16>>2]|0;e=a+112|0;f=k[a+128>>2]|0;g=k[a+88>>2]&8192;h=a+8|0;j=k[h>>2]|0;l=k[h+4>>2]|0;if(!f){m=0;n=0}else{h=PU(j|0,l|0,f|0,((f|0)<0)<<31>>31|0)|0;m=h;n=M}h=a+44|0;o=k[h>>2]|0;p=a+48|0;q=k[p>>2]|0;r=a+52|0;s=k[r>>2]|0;t=a+56|0;u=k[t>>2]|0;v=k[a+20>>2]|0;w=k[a+24>>2]|0;x=a;y=k[x>>2]|0;z=k[x+4>>2]|0;if(!d){A=y;B=z;C=o;D=s;E=u;F=q;k[h>>2]=C;k[p>>2]=F;k[r>>2]=D;k[t>>2]=E;G=a;H=G;k[H>>2]=A;I=G+4|0;J=I;k[J>>2]=B;return}x=(f|0)>0;K=a+120|0;L=(g|0)!=0;g=a+60|0;N=a+64|0;O=a+68|0;P=a+72|0;Q=BU(d+-1|0,0,1,0)|0;R=RU(j|0,l|0,Q|0,M|0)|0;Q=M;S=c;c=y;T=z;U=o;o=s;s=u;u=q;q=d;while(1){q=q+-1|0;d=DU(c|0,T|0,31)|0;V=b+(d&-2)|0;if(x){d=c;W=0;X=f;while(1){Y=DU(d|0,W|0,31)|0;Ro(e,(i[V+(Y|1)>>0]|0)+(i[V+(Y&-2)>>0]|0)<<5&65535);To(e,16);Y=BU(d|0,W|0,m|0,n|0)|0;Z=M;if((X|0)>1){d=Y;W=Z;X=X+-1|0}else{_=Y;$=Z;break}}X=DU(_|0,$|0,31)|0;aa=X}else aa=0;X=K;W=e;d=BU(k[W>>2]|0,k[W+4>>2]|0,k[X>>2]|0,k[X+4>>2]|0)|0;X=M;W=e;k[W>>2]=d;k[W+4>>2]=X;if(X|0){Ro(e,(i[V+(aa|1)>>0]|0)+(i[V+(aa&-2)>>0]|0)<<5&65535);To(e,X);X=e;k[X>>2]=k[e>>2];k[X+4>>2]=0}X=So(e,L)|0;W=k[g>>2]|0;d=RU(W|0,((W|0)<0)<<31>>31|0,X|0,((X|0)<0)<<31>>31|0)|0;W=M;Z=(U|0)<-65536;Y=(U|0)>65534?65534:U;ba=k[N>>2]|0;ca=((ba|0)<0)<<31>>31;da=RU(ba|0,ca|0,(Z?-65536:Y)|0,(Z?-1:((Y|0)<0)<<31>>31)|0)|0;Y=M;Z=(u|0)<-65536;ea=(u|0)>65534?65534:u;fa=k[O>>2]|0;ga=((fa|0)<0)<<31>>31;ha=RU(fa|0,ga|0,(Z?-65536:ea)|0,(Z?-1:((ea|0)<0)<<31>>31)|0)|0;ea=M;Z=BU(d|0,W|0,32768,0)|0;W=M;d=BU(Z|0,W|0,da|0,Y|0)|0;Y=BU(d|0,M|0,ha|0,ea|0)|0;ea=PU(Y|0,M|0,65536,0)|0;Y=k[P>>2]&X;X=ea-Y|0;ha=(o|0)<-65536;d=(o|0)>65534?65534:o;da=RU(ba|0,ca|0,(ha?-65536:d)|0,(ha?-1:((d|0)<0)<<31>>31)|0)|0;d=M;ha=(s|0)<-65536;ca=(s|0)>65534?65534:s;ba=RU(fa|0,ga|0,(ha?-65536:ca)|0,(ha?-1:((ca|0)<0)<<31>>31)|0)|0;ca=M;ha=BU(Z|0,W|0,da|0,d|0)|0;d=BU(ha|0,M|0,ba|0,ca|0)|0;ca=PU(d|0,M|0,65536,0)|0;d=ca-Y|0;Y=ia(ea,v)|0;k[S>>2]=Y+(k[S>>2]|0);Y=ia(ca,w)|0;ca=S+4|0;k[ca>>2]=Y+(k[ca>>2]|0);c=BU(c|0,T|0,j|0,l|0)|0;if(!q){ja=X;ka=d;la=U;ma=o;break}else{ca=U;Y=o;S=S+8|0;T=M;U=X;o=d;u=ca;s=Y}}s=BU(y|0,z|0,R|0,Q|0)|0;A=s;B=M;C=ja;D=ka;E=ma;F=la;k[h>>2]=C;k[p>>2]=F;k[r>>2]=D;k[t>>2]=E;G=a;H=G;k[H>>2]=A;I=G+4|0;J=I;k[J>>2]=B;return}function Hn(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,l=0,m=0,n=0,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,N=0,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,ja=0,ka=0,la=0,ma=0;b=k[a+16>>2]|0;e=a+112|0;f=k[a+128>>2]|0;g=k[a+88>>2]&8192;h=a+8|0;i=k[h>>2]|0;l=k[h+4>>2]|0;if(!f){m=0;n=0}else{h=PU(i|0,l|0,f|0,((f|0)<0)<<31>>31|0)|0;m=h;n=M}h=a+44|0;o=k[h>>2]|0;p=a+48|0;q=k[p>>2]|0;r=a+52|0;s=k[r>>2]|0;t=a+56|0;u=k[t>>2]|0;v=k[a+20>>2]|0;w=k[a+24>>2]|0;x=a;y=k[x>>2]|0;z=k[x+4>>2]|0;if(!d){A=y;B=z;C=o;D=s;E=u;F=q;k[h>>2]=C;k[p>>2]=F;k[r>>2]=D;k[t>>2]=E;G=a;H=G;k[H>>2]=A;I=G+4|0;J=I;k[J>>2]=B;return}x=(f|0)>0;K=a+120|0;L=(g|0)!=0;g=a+60|0;N=a+64|0;O=a+68|0;P=a+72|0;Q=BU(d+-1|0,0,1,0)|0;R=RU(i|0,l|0,Q|0,M|0)|0;Q=M;S=c;c=y;T=z;U=o;o=s;s=u;u=q;q=d;while(1){q=q+-1|0;d=DU(c|0,T|0,31)|0;V=b+((d&-2)<<1)|0;if(x){d=c;W=0;X=f;while(1){Y=DU(d|0,W|0,31)|0;Ro(e,(((j[V+((Y|1)<<1)>>1]|0)+(j[V+((Y&-2)<<1)>>1]|0)|0)/8|0)&65535);To(e,16);Y=BU(d|0,W|0,m|0,n|0)|0;Z=M;if((X|0)>1){d=Y;W=Z;X=X+-1|0}else{_=Y;$=Z;break}}X=DU(_|0,$|0,31)|0;aa=X}else aa=0;X=K;W=e;d=BU(k[W>>2]|0,k[W+4>>2]|0,k[X>>2]|0,k[X+4>>2]|0)|0;X=M;W=e;k[W>>2]=d;k[W+4>>2]=X;if(X|0){Ro(e,(((j[V+((aa|1)<<1)>>1]|0)+(j[V+((aa&-2)<<1)>>1]|0)|0)/8|0)&65535);To(e,X);X=e;k[X>>2]=k[e>>2];k[X+4>>2]=0}X=So(e,L)|0;W=k[g>>2]|0;d=RU(W|0,((W|0)<0)<<31>>31|0,X|0,((X|0)<0)<<31>>31|0)|0;W=M;Z=(U|0)<-65536;Y=(U|0)>65534?65534:U;ba=k[N>>2]|0;ca=((ba|0)<0)<<31>>31;da=RU(ba|0,ca|0,(Z?-65536:Y)|0,(Z?-1:((Y|0)<0)<<31>>31)|0)|0;Y=M;Z=(u|0)<-65536;ea=(u|0)>65534?65534:u;fa=k[O>>2]|0;ga=((fa|0)<0)<<31>>31;ha=RU(fa|0,ga|0,(Z?-65536:ea)|0,(Z?-1:((ea|0)<0)<<31>>31)|0)|0;ea=M;Z=BU(d|0,W|0,32768,0)|0;W=M;d=BU(Z|0,W|0,da|0,Y|0)|0;Y=BU(d|0,M|0,ha|0,ea|0)|0;ea=PU(Y|0,M|0,65536,0)|0;Y=k[P>>2]&X;X=ea-Y|0;ha=(o|0)<-65536;d=(o|0)>65534?65534:o;da=RU(ba|0,ca|0,(ha?-65536:d)|0,(ha?-1:((d|0)<0)<<31>>31)|0)|0;d=M;ha=(s|0)<-65536;ca=(s|0)>65534?65534:s;ba=RU(fa|0,ga|0,(ha?-65536:ca)|0,(ha?-1:((ca|0)<0)<<31>>31)|0)|0;ca=M;ha=BU(Z|0,W|0,da|0,d|0)|0;d=BU(ha|0,M|0,ba|0,ca|0)|0;ca=PU(d|0,M|0,65536,0)|0;d=ca-Y|0;Y=ia(ea,v)|0;k[S>>2]=Y+(k[S>>2]|0);Y=ia(ca,w)|0;ca=S+4|0;k[ca>>2]=Y+(k[ca>>2]|0);c=BU(c|0,T|0,i|0,l|0)|0;if(!q){ja=X;ka=d;la=U;ma=o;break}else{ca=U;Y=o;S=S+8|0;T=M;U=X;o=d;u=ca;s=Y}}s=BU(y|0,z|0,R|0,Q|0)|0;A=s;B=M;C=ja;D=ka;E=ma;F=la;k[h>>2]=C;k[p>>2]=F;k[r>>2]=D;k[t>>2]=E;G=a;H=G;k[H>>2]=A;I=G+4|0;J=I;k[J>>2]=B;return}function In(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,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;b=k[a+16>>2]|0;e=a+112|0;f=k[a+128>>2]|0;g=k[a+88>>2]&8192;h=a+8|0;j=k[h>>2]|0;l=k[h+4>>2]|0;if(!f){m=0;n=0}else{h=PU(j|0,l|0,f|0,((f|0)<0)<<31>>31|0)|0;m=h;n=M}h=a+44|0;o=k[h>>2]|0;p=a+48|0;q=k[p>>2]|0;r=a+36|0;s=k[r>>2]|0;t=a+40|0;u=k[t>>2]|0;v=a;w=k[v>>2]|0;x=k[v+4>>2]|0;if(!d){y=w;z=x;A=o;B=q;C=s;D=u;k[r>>2]=C;E=C>>12;F=a+20|0;k[F>>2]=E;k[t>>2]=D;G=D>>12;H=a+24|0;k[H>>2]=G;k[h>>2]=A;k[p>>2]=B;I=a;J=I;k[J>>2]=y;K=I+4|0;L=K;k[L>>2]=z;return}v=a+120|0;N=(g|0)!=0;g=a+60|0;O=a+64|0;P=a+68|0;Q=a+72|0;R=a+28|0;S=a+32|0;T=BU(d+-1|0,0,1,0)|0;U=RU(j|0,l|0,T|0,M|0)|0;T=M;if((f|0)>0){V=c;W=w;X=x;Y=o;Z=q;_=s;$=u;aa=d}else{ba=c;c=x;ca=w;da=o;o=q;q=s;s=u;u=d;while(1){u=u+-1|0;d=v;ea=e;fa=BU(k[ea>>2]|0,k[ea+4>>2]|0,k[d>>2]|0,k[d+4>>2]|0)|0;d=M;ea=e;k[ea>>2]=fa;k[ea+4>>2]=d;if(d|0){Ro(e,i[b+c>>0]<<6&65535);To(e,d);d=e;k[d>>2]=k[e>>2];k[d+4>>2]=0}d=So(e,N)|0;ea=k[g>>2]|0;fa=RU(ea|0,((ea|0)<0)<<31>>31|0,d|0,((d|0)<0)<<31>>31|0)|0;ea=M;ga=(da|0)<-65536;ha=(da|0)>65534?65534:da;ja=k[O>>2]|0;ka=RU(ja|0,((ja|0)<0)<<31>>31|0,(ga?-65536:ha)|0,(ga?-1:((ha|0)<0)<<31>>31)|0)|0;ha=M;ga=(o|0)<-65536;ja=(o|0)>65534?65534:o;la=k[P>>2]|0;ma=RU(la|0,((la|0)<0)<<31>>31|0,(ga?-65536:ja)|0,(ga?-1:((ja|0)<0)<<31>>31)|0)|0;ja=M;ga=BU(fa|0,ea|0,32768,0)|0;ea=BU(ga|0,M|0,ka|0,ha|0)|0;ha=BU(ea|0,M|0,ma|0,ja|0)|0;ja=PU(ha|0,M|0,65536,0)|0;ha=ja-(k[Q>>2]&d)|0;d=(k[R>>2]|0)+q|0;ma=(k[S>>2]|0)+s|0;ea=ia(ja,d>>12)|0;k[ba>>2]=ea+(k[ba>>2]|0);ea=ia(ma>>12,ja)|0;ja=ba+4|0;k[ja>>2]=ea+(k[ja>>2]|0);ca=BU(ca|0,c|0,j|0,l|0)|0;if(!u){na=ha;oa=d;pa=ma;qa=da;break}else{ja=da;ba=ba+8|0;c=M;da=ha;q=d;s=ma;o=ja}}o=BU(w|0,x|0,U|0,T|0)|0;y=o;z=M;A=na;B=qa;C=oa;D=pa;k[r>>2]=C;E=C>>12;F=a+20|0;k[F>>2]=E;k[t>>2]=D;G=D>>12;H=a+24|0;k[H>>2]=G;k[h>>2]=A;k[p>>2]=B;I=a;J=I;k[J>>2]=y;K=I+4|0;L=K;k[L>>2]=z;return}while(1){pa=b+X|0;oa=0;qa=W;na=f;while(1){Ro(e,i[pa+oa>>0]<<6&65535);To(e,16);qa=BU(qa|0,oa|0,m|0,n|0)|0;o=M;if((na|0)<=1){ra=o;break}else{oa=o;na=na+-1|0}}aa=aa+-1|0;na=v;oa=e;qa=BU(k[oa>>2]|0,k[oa+4>>2]|0,k[na>>2]|0,k[na+4>>2]|0)|0;na=M;oa=e;k[oa>>2]=qa;k[oa+4>>2]=na;if(na|0){Ro(e,i[pa+ra>>0]<<6&65535);To(e,na);na=e;k[na>>2]=k[e>>2];k[na+4>>2]=0}na=So(e,N)|0;oa=k[g>>2]|0;qa=RU(oa|0,((oa|0)<0)<<31>>31|0,na|0,((na|0)<0)<<31>>31|0)|0;oa=M;o=(Y|0)<-65536;s=(Y|0)>65534?65534:Y;q=k[O>>2]|0;da=RU(q|0,((q|0)<0)<<31>>31|0,(o?-65536:s)|0,(o?-1:((s|0)<0)<<31>>31)|0)|0;s=M;o=(Z|0)<-65536;q=(Z|0)>65534?65534:Z;c=k[P>>2]|0;ba=RU(c|0,((c|0)<0)<<31>>31|0,(o?-65536:q)|0,(o?-1:((q|0)<0)<<31>>31)|0)|0;q=M;o=BU(qa|0,oa|0,32768,0)|0;oa=BU(o|0,M|0,da|0,s|0)|0;s=BU(oa|0,M|0,ba|0,q|0)|0;q=PU(s|0,M|0,65536,0)|0;s=q-(k[Q>>2]&na)|0;na=(k[R>>2]|0)+_|0;ba=(k[S>>2]|0)+$|0;oa=ia(q,na>>12)|0;k[V>>2]=oa+(k[V>>2]|0);oa=ia(ba>>12,q)|0;q=V+4|0;k[q>>2]=oa+(k[q>>2]|0);W=BU(W|0,X|0,j|0,l|0)|0;if(!aa){sa=s;ta=na;ua=ba;va=Y;break}else{q=Y;V=V+8|0;X=M;Y=s;_=na;$=ba;Z=q}}Z=BU(w|0,x|0,U|0,T|0)|0;y=Z;z=M;A=sa;B=va;C=ta;D=ua;k[r>>2]=C;E=C>>12;F=a+20|0;k[F>>2]=E;k[t>>2]=D;G=D>>12;H=a+24|0;k[H>>2]=G;k[h>>2]=A;k[p>>2]=B;I=a;J=I;k[J>>2]=y;K=I+4|0;L=K;k[L>>2]=z;return}function Jn(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,l=0,m=0,n=0,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,N=0,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,ja=0,ka=0,la=0,ma=0;b=k[a+16>>2]|0;e=a+112|0;f=k[a+128>>2]|0;g=k[a+88>>2]&8192;h=a+8|0;i=k[h>>2]|0;l=k[h+4>>2]|0;if(!f){m=0;n=0}else{h=PU(i|0,l|0,f|0,((f|0)<0)<<31>>31|0)|0;m=h;n=M}h=a+44|0;o=k[h>>2]|0;p=a+48|0;q=k[p>>2]|0;r=a+36|0;s=k[r>>2]|0;t=a+40|0;u=k[t>>2]|0;v=a;w=k[v>>2]|0;x=k[v+4>>2]|0;if(!d){y=w;z=x;A=o;B=q;C=s;D=u;k[r>>2]=C;E=C>>12;F=a+20|0;k[F>>2]=E;k[t>>2]=D;G=D>>12;H=a+24|0;k[H>>2]=G;k[h>>2]=A;k[p>>2]=B;I=a;J=I;k[J>>2]=y;K=I+4|0;L=K;k[L>>2]=z;return}v=(f|0)>0;N=a+120|0;O=(g|0)!=0;g=a+60|0;P=a+64|0;Q=a+68|0;R=a+72|0;S=a+28|0;T=a+32|0;U=BU(d+-1|0,0,1,0)|0;V=RU(i|0,l|0,U|0,M|0)|0;U=M;W=c;c=w;X=x;Y=o;o=q;q=s;s=u;u=d;while(1){u=u+-1|0;d=b+(X<<1)|0;if(v){Z=0;_=c;$=f;while(1){Ro(e,((j[d+(Z<<1)>>1]|0)/4|0)&65535);To(e,16);_=BU(_|0,Z|0,m|0,n|0)|0;aa=M;if(($|0)<=1){ba=aa;break}else{Z=aa;$=$+-1|0}}ca=ba}else ca=0;$=N;Z=e;_=BU(k[Z>>2]|0,k[Z+4>>2]|0,k[$>>2]|0,k[$+4>>2]|0)|0;$=M;Z=e;k[Z>>2]=_;k[Z+4>>2]=$;if($|0){Ro(e,((j[d+(ca<<1)>>1]|0)/4|0)&65535);To(e,$);$=e;k[$>>2]=k[e>>2];k[$+4>>2]=0}$=So(e,O)|0;Z=k[g>>2]|0;_=RU(Z|0,((Z|0)<0)<<31>>31|0,$|0,(($|0)<0)<<31>>31|0)|0;Z=M;aa=(Y|0)<-65536;da=(Y|0)>65534?65534:Y;ea=k[P>>2]|0;fa=RU(ea|0,((ea|0)<0)<<31>>31|0,(aa?-65536:da)|0,(aa?-1:((da|0)<0)<<31>>31)|0)|0;da=M;aa=(o|0)<-65536;ea=(o|0)>65534?65534:o;ga=k[Q>>2]|0;ha=RU(ga|0,((ga|0)<0)<<31>>31|0,(aa?-65536:ea)|0,(aa?-1:((ea|0)<0)<<31>>31)|0)|0;ea=M;aa=BU(_|0,Z|0,32768,0)|0;Z=BU(aa|0,M|0,fa|0,da|0)|0;da=BU(Z|0,M|0,ha|0,ea|0)|0;ea=PU(da|0,M|0,65536,0)|0;da=ea-(k[R>>2]&$)|0;$=(k[S>>2]|0)+q|0;ha=(k[T>>2]|0)+s|0;Z=ia(ea,$>>12)|0;k[W>>2]=Z+(k[W>>2]|0);Z=ia(ha>>12,ea)|0;ea=W+4|0;k[ea>>2]=Z+(k[ea>>2]|0);c=BU(c|0,X|0,i|0,l|0)|0;if(!u){ja=da;ka=$;la=ha;ma=Y;break}else{ea=Y;W=W+8|0;X=M;Y=da;q=$;s=ha;o=ea}}o=BU(w|0,x|0,V|0,U|0)|0;y=o;z=M;A=ja;B=ma;C=ka;D=la;k[r>>2]=C;E=C>>12;F=a+20|0;k[F>>2]=E;k[t>>2]=D;G=D>>12;H=a+24|0;k[H>>2]=G;k[h>>2]=A;k[p>>2]=B;I=a;J=I;k[J>>2]=y;K=I+4|0;L=K;k[L>>2]=z;return}function Kn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,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,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;b=k[a+16>>2]|0;e=a+112|0;f=k[a+128>>2]|0;g=k[a+88>>2]&8192;h=a+8|0;j=k[h>>2]|0;l=k[h+4>>2]|0;if(!f){m=0;n=0}else{h=PU(j|0,l|0,f|0,((f|0)<0)<<31>>31|0)|0;m=h;n=M}h=a+44|0;o=k[h>>2]|0;p=a+48|0;q=k[p>>2]|0;r=a+52|0;s=k[r>>2]|0;t=a+56|0;u=k[t>>2]|0;v=a+36|0;w=k[v>>2]|0;x=a+40|0;y=k[x>>2]|0;z=a;A=k[z>>2]|0;B=k[z+4>>2]|0;if(!d){C=A;D=B;E=o;F=s;G=u;H=q;I=w;J=y;k[v>>2]=I;K=I>>12;L=a+20|0;k[L>>2]=K;k[x>>2]=J;N=J>>12;O=a+24|0;k[O>>2]=N;k[h>>2]=E;k[p>>2]=H;k[r>>2]=F;k[t>>2]=G;P=a;Q=P;k[Q>>2]=C;R=P+4|0;S=R;k[S>>2]=D;return}z=(f|0)>0;T=a+120|0;U=(g|0)!=0;g=a+60|0;V=a+64|0;W=a+68|0;X=a+72|0;Y=a+28|0;Z=a+32|0;_=BU(d+-1|0,0,1,0)|0;$=RU(j|0,l|0,_|0,M|0)|0;_=M;aa=c;c=A;ba=B;ca=o;o=s;s=u;u=q;q=w;w=y;y=d;while(1){y=y+-1|0;d=DU(c|0,ba|0,31)|0;da=b+(d&-2)|0;if(z){d=c;ea=0;fa=f;while(1){ga=DU(d|0,ea|0,31)|0;Ro(e,(i[da+(ga|1)>>0]|0)+(i[da+(ga&-2)>>0]|0)<<5&65535);To(e,16);ga=BU(d|0,ea|0,m|0,n|0)|0;ha=M;if((fa|0)>1){d=ga;ea=ha;fa=fa+-1|0}else{ja=ga;ka=ha;break}}fa=DU(ja|0,ka|0,31)|0;la=fa}else la=0;fa=T;ea=e;d=BU(k[ea>>2]|0,k[ea+4>>2]|0,k[fa>>2]|0,k[fa+4>>2]|0)|0;fa=M;ea=e;k[ea>>2]=d;k[ea+4>>2]=fa;if(fa|0){Ro(e,(i[da+(la|1)>>0]|0)+(i[da+(la&-2)>>0]|0)<<5&65535);To(e,fa);fa=e;k[fa>>2]=k[e>>2];k[fa+4>>2]=0}fa=So(e,U)|0;ea=k[g>>2]|0;d=RU(ea|0,((ea|0)<0)<<31>>31|0,fa|0,((fa|0)<0)<<31>>31|0)|0;ea=M;ha=(ca|0)<-65536;ga=(ca|0)>65534?65534:ca;ma=k[V>>2]|0;na=((ma|0)<0)<<31>>31;oa=RU(ma|0,na|0,(ha?-65536:ga)|0,(ha?-1:((ga|0)<0)<<31>>31)|0)|0;ga=M;ha=(u|0)<-65536;pa=(u|0)>65534?65534:u;qa=k[W>>2]|0;ra=((qa|0)<0)<<31>>31;sa=RU(qa|0,ra|0,(ha?-65536:pa)|0,(ha?-1:((pa|0)<0)<<31>>31)|0)|0;pa=M;ha=BU(d|0,ea|0,32768,0)|0;ea=M;d=BU(ha|0,ea|0,oa|0,ga|0)|0;ga=BU(d|0,M|0,sa|0,pa|0)|0;pa=PU(ga|0,M|0,65536,0)|0;ga=k[X>>2]&fa;fa=pa-ga|0;sa=(o|0)<-65536;d=(o|0)>65534?65534:o;oa=RU(ma|0,na|0,(sa?-65536:d)|0,(sa?-1:((d|0)<0)<<31>>31)|0)|0;d=M;sa=(s|0)<-65536;na=(s|0)>65534?65534:s;ma=RU(qa|0,ra|0,(sa?-65536:na)|0,(sa?-1:((na|0)<0)<<31>>31)|0)|0;na=M;sa=BU(ha|0,ea|0,oa|0,d|0)|0;d=BU(sa|0,M|0,ma|0,na|0)|0;na=PU(d|0,M|0,65536,0)|0;d=na-ga|0;ga=(k[Y>>2]|0)+q|0;ma=(k[Z>>2]|0)+w|0;sa=ia(pa,ga>>12)|0;k[aa>>2]=sa+(k[aa>>2]|0);sa=ia(ma>>12,na)|0;na=aa+4|0;k[na>>2]=sa+(k[na>>2]|0);c=BU(c|0,ba|0,j|0,l|0)|0;if(!y){ta=fa;ua=d;va=ga;wa=ma;xa=ca;ya=o;break}else{na=ca;sa=o;aa=aa+8|0;ba=M;ca=fa;o=d;q=ga;w=ma;u=na;s=sa}}s=BU(A|0,B|0,$|0,_|0)|0;C=s;D=M;E=ta;F=ua;G=ya;H=xa;I=va;J=wa;k[v>>2]=I;K=I>>12;L=a+20|0;k[L>>2]=K;k[x>>2]=J;N=J>>12;O=a+24|0;k[O>>2]=N;k[h>>2]=E;k[p>>2]=H;k[r>>2]=F;k[t>>2]=G;P=a;Q=P;k[Q>>2]=C;R=P+4|0;S=R;k[S>>2]=D;return} +function dM(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;h=r;r=r+112|0;j=h;m=(d-c|0)/12|0;do if(m>>>0>100){n=ZH(m)|0;if((n|0)==0?(x=0,Va(5),o=x,x=0,o&1):0){p=0;q=6;break}s=n;t=n;q=11}else{s=0;t=j;q=11}while(0);a:do if((q|0)==11){j=c;n=0;o=m;u=t;while(1){if((j|0)==(d|0)){v=n;w=o;break}y=i[j>>0]|0;if(!(y&1))z=(y&255)>>>1;else z=k[j+4>>2]|0;if(!z){i[u>>0]=2;A=n+1|0;B=o+-1|0}else{i[u>>0]=1;A=n;B=o}j=j+12|0;n=A;o=B;u=u+1|0}u=0;o=v;n=w;b:while(1){j=k[a>>2]|0;do if(j)if((k[j+12>>2]|0)==(k[j+16>>2]|0)){x=0;y=wa(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;C=x;x=0;if(C&1){q=5;break b}if((y|0)==-1){k[a>>2]=0;D=0;break}else{D=k[a>>2]|0;break}}else D=j;else D=0;while(0);j=(D|0)==0;y=k[b>>2]|0;if(y)if((k[y+12>>2]|0)==(k[y+16>>2]|0)){x=0;C=wa(k[(k[y>>2]|0)+36>>2]|0,y|0)|0;E=x;x=0;if(E&1){q=5;break}if((C|0)==-1){k[b>>2]=0;F=0}else F=y}else F=y;else F=0;y=(F|0)==0;C=k[a>>2]|0;if(!((n|0)!=0&(j^y))){G=y;H=C;I=F;q=33;break}y=k[C+12>>2]|0;if((y|0)==(k[C+16>>2]|0)){x=0;j=wa(k[(k[C>>2]|0)+36>>2]|0,C|0)|0;C=x;x=0;if(C&1){q=5;break}else J=j}else J=l[y>>0]|0;y=J&255;if(!g){x=0;j=Ma(k[(k[e>>2]|0)+12>>2]|0,e|0,y|0)|0;C=x;x=0;if(C&1){q=5;break}else K=j}else K=y;y=u+1|0;j=0;C=c;E=o;L=n;N=t;while(1){if((C|0)==(d|0))break;do if((i[N>>0]|0)==1){if(!(i[C>>0]&1))O=C+1|0;else O=k[C+8>>2]|0;P=i[O+u>>0]|0;if(!g){x=0;Q=Ma(k[(k[e>>2]|0)+12>>2]|0,e|0,P|0)|0;R=x;x=0;if(R&1){q=4;break b}else S=Q}else S=P;if(K<<24>>24!=S<<24>>24){i[N>>0]=0;T=j;U=E;V=L+-1|0;break}P=i[C>>0]|0;if(!(P&1))W=(P&255)>>>1;else W=k[C+4>>2]|0;if((W|0)==(y|0)){i[N>>0]=2;T=1;U=E+1|0;V=L+-1|0}else{T=1;U=E;V=L}}else{T=j;U=E;V=L}while(0);j=T;C=C+12|0;E=U;L=V;N=N+1|0}if(!j){u=y;o=E;n=L;continue}N=k[a>>2]|0;C=N+12|0;P=k[C>>2]|0;if((P|0)==(k[N+16>>2]|0)){x=0;wa(k[(k[N>>2]|0)+40>>2]|0,N|0)|0;N=x;x=0;if(N&1){q=5;break}}else k[C>>2]=P+1;if((E+L|0)>>>0>1){X=c;Y=E;Z=t}else{u=y;o=E;n=L;continue}while(1){if((X|0)==(d|0)){u=y;o=Y;n=L;continue b}if((i[Z>>0]|0)==2){P=i[X>>0]|0;if(!(P&1))_=(P&255)>>>1;else _=k[X+4>>2]|0;if((_|0)!=(y|0)){i[Z>>0]=0;$=Y+-1|0}else $=Y}else $=Y;X=X+12|0;Y=$;Z=Z+1|0}}if((q|0)==4){n=mb()|0;aa=s;ba=n;ca=M;break}else if((q|0)==5){n=mb()|0;aa=s;ba=n;ca=M;break}else if((q|0)==33){do if(H)if((k[H+12>>2]|0)==(k[H+16>>2]|0)){x=0;n=wa(k[(k[H>>2]|0)+36>>2]|0,H|0)|0;o=x;x=0;if(o&1){p=s;q=6;break a}if((n|0)==-1){k[a>>2]=0;da=0;break}else{da=k[a>>2]|0;break}}else da=H;else da=0;while(0);n=(da|0)==0;do if(!G){if((k[I+12>>2]|0)==(k[I+16>>2]|0)){x=0;o=wa(k[(k[I>>2]|0)+36>>2]|0,I|0)|0;u=x;x=0;if(u&1){p=s;q=6;break a}if((o|0)==-1){k[b>>2]=0;q=79;break}}if(n){ea=c;fa=t}else q=80}else q=79;while(0);if((q|0)==79)if(n)q=80;else{ea=c;fa=t}if((q|0)==80){k[f>>2]=k[f>>2]|2;ea=c;fa=t}while(1){if((ea|0)==(d|0)){q=84;break}if((i[fa>>0]|0)==2){ga=ea;break}ea=ea+12|0;fa=fa+1|0}if((q|0)==84){k[f>>2]=k[f>>2]|4;ga=d}if(s|0)_H(s);r=h;return ga|0}}while(0);if((q|0)==6){q=mb()|0;aa=p;ba=q;ca=M}if(aa|0)_H(aa);Ab(ba|0);return 0}function eM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;j=g+4|0;l=g;k[j>>2]=k[b>>2];k[l>>2]=k[c>>2];k[i>>2]=k[j>>2];k[h>>2]=k[l>>2];l=fM(a,i,h,d,e,f)|0;r=g;return l|0}function fM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0;a=r;r=r+224|0;g=a+198|0;h=a+196|0;j=a+184|0;m=a+172|0;n=a+168|0;o=a+8|0;p=a+4|0;q=a;switch(k[d+4>>2]&74|0){case 64:{s=8;break}case 8:{s=16;break}case 0:{s=0;break}default:s=10}gM(j,d,g,h);d=0;while(1){if((d|0)==3)break;k[m+(d<<2)>>2]=0;d=d+1|0}if(!(i[m>>0]&1))t=10;else t=(k[m>>2]&-2)+-1|0;x=0;Ua(27,m|0,t|0,0);t=x;x=0;a:do if(!(t&1)){d=m+8|0;u=m+1|0;v=(i[m>>0]&1)==0?u:k[d>>2]|0;k[n>>2]=v;k[p>>2]=o;k[q>>2]=0;w=m+4|0;y=i[h>>0]|0;z=k[b>>2]|0;A=v;b:while(1){if(z)if((k[z+12>>2]|0)==(k[z+16>>2]|0)){x=0;v=wa(k[(k[z>>2]|0)+36>>2]|0,z|0)|0;B=x;x=0;if(B&1){C=31;break}if((v|0)==-1){k[b>>2]=0;D=0}else D=z}else D=z;else D=0;v=(D|0)==0;B=k[c>>2]|0;do if(B){if((k[B+12>>2]|0)!=(k[B+16>>2]|0))if(v){E=B;break}else{F=D;G=B;H=A;break b}x=0;I=wa(k[(k[B>>2]|0)+36>>2]|0,B|0)|0;J=x;x=0;if(J&1){C=31;break b}if((I|0)!=-1)if(v){E=B;break}else{F=D;G=B;H=A;break b}else{k[c>>2]=0;C=23;break}}else C=23;while(0);if((C|0)==23){C=0;if(v){F=D;G=0;H=A;break}else E=0}B=i[m>>0]|0;I=(B&1)==0?(B&255)>>>1:k[w>>2]|0;if((k[n>>2]|0)==(A+I|0)){x=0;Ua(27,m|0,I<<1|0,0);B=x;x=0;if(B&1){C=31;break}if(!(i[m>>0]&1))K=10;else K=(k[m>>2]&-2)+-1|0;x=0;Ua(27,m|0,K|0,0);B=x;x=0;if(B&1){C=31;break}B=(i[m>>0]&1)==0?u:k[d>>2]|0;k[n>>2]=B+I;L=B}else L=A;B=D+12|0;I=k[B>>2]|0;J=D+16|0;if((I|0)==(k[J>>2]|0)){x=0;N=wa(k[(k[D>>2]|0)+36>>2]|0,D|0)|0;O=x;x=0;if(O&1){C=31;break}else P=N}else P=l[I>>0]|0;if(hM(P&255,s,L,n,q,y,j,o,p,g)|0){F=D;G=E;H=L;break}I=k[B>>2]|0;if((I|0)==(k[J>>2]|0)){x=0;wa(k[(k[D>>2]|0)+40>>2]|0,D|0)|0;J=x;x=0;if(J&1){C=31;break}else{z=D;A=L;continue}}else{k[B>>2]=I+1;z=D;A=L;continue}}if((C|0)==31){A=mb()|0;Q=A;R=M;break}A=i[j>>0]|0;if(((A&1)==0?(A&255)>>>1:k[j+4>>2]|0)|0?(A=k[p>>2]|0,(A-o|0)<160):0){z=k[q>>2]|0;k[p>>2]=A+4;k[A>>2]=z}x=0;z=Sa(47,H|0,k[n>>2]|0,e|0,s|0)|0;A=x;x=0;if(!(A&1)){k[f>>2]=z;kM(j,o,k[p>>2]|0,e);if(F)if((k[F+12>>2]|0)==(k[F+16>>2]|0)){x=0;z=wa(k[(k[F>>2]|0)+36>>2]|0,F|0)|0;A=x;x=0;if(A&1){C=32;break}if((z|0)==-1){k[b>>2]=0;S=0}else S=F}else S=F;else S=0;z=(S|0)==0;do if(G){if((k[G+12>>2]|0)==(k[G+16>>2]|0)){x=0;A=wa(k[(k[G>>2]|0)+36>>2]|0,G|0)|0;y=x;x=0;if(y&1){C=32;break a}if((A|0)==-1){k[c>>2]=0;C=56;break}}if(!z)C=57}else C=56;while(0);if((C|0)==56?z:0)C=57;if((C|0)==57)k[e>>2]=k[e>>2]|2;A=k[b>>2]|0;CJ(m);CJ(j);r=a;return A|0}else C=32}else C=32;while(0);if((C|0)==32){C=mb()|0;Q=C;R=M}CJ(m);CJ(j);Ab(Q|0);return 0}function gM(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;e=r;r=r+16|0;f=e;g=iL(b)|0;k[f>>2]=g;x=0;b=Ma(28,f|0,412984)|0;h=x;x=0;if((((!(h&1)?(x=0,Sa(k[(k[b>>2]|0)+32>>2]|0,b|0,76699,76725,c|0)|0,c=x,x=0,!(c&1)):0)?(x=0,c=Ma(28,f|0,412996)|0,f=x,x=0,!(f&1)):0)?(x=0,f=wa(k[(k[c>>2]|0)+16>>2]|0,c|0)|0,b=x,x=0,!(b&1)):0)?(i[d>>0]=f,x=0,ua(k[(k[c>>2]|0)+20>>2]|0,a|0,c|0),c=x,x=0,!(c&1)):0){QI(g)|0;r=e;return}e=mb()|0;QI(g)|0;Ab(e|0)}function hM(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0;m=k[d>>2]|0;n=(m|0)==(c|0);do if(n){o=(i[l+24>>0]|0)==a<<24>>24;if(!o?(i[l+25>>0]|0)!=a<<24>>24:0){p=5;break}k[d>>2]=c+1;i[c>>0]=o?43:45;k[e>>2]=0;q=0}else p=5;while(0);a:do if((p|0)==5){o=i[g>>0]|0;if(a<<24>>24==f<<24>>24?(((o&1)==0?(o&255)>>>1:k[g+4>>2]|0)|0)!=0:0){o=k[j>>2]|0;if((o-h|0)>=160){q=0;break}r=k[e>>2]|0;k[j>>2]=o+4;k[o>>2]=r;k[e>>2]=0;q=0;break}r=l+26|0;o=l;while(1){if((o|0)==(r|0)){s=r;break}if((i[o>>0]|0)==a<<24>>24){s=o;break}o=o+1|0}o=s-l|0;if((o|0)>23)q=-1;else{switch(b|0){case 10:case 8:{if((o|0)>=(b|0)){q=-1;break a}break}case 16:{if((o|0)>=22){if(n){q=-1;break a}if((m-c|0)>=3){q=-1;break a}if((i[m+-1>>0]|0)!=48){q=-1;break a}k[e>>2]=0;r=i[76699+o>>0]|0;k[d>>2]=m+1;i[m>>0]=r;q=0;break a}break}default:{}}r=i[76699+o>>0]|0;k[d>>2]=m+1;i[m>>0]=r;k[e>>2]=(k[e>>2]|0)+1;q=0}}while(0);return q|0}function iM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0;e=r;r=r+16|0;f=e;if((a|0)==(b|0)){k[c>>2]=4;g=0}else{h=UF()|0;i=k[h>>2]|0;k[h>>2]=0;j=lH(a,f,d,jM()|0)|0;d=M;a=k[h>>2]|0;if(!a)k[h>>2]=i;a:do if((k[f>>2]|0)==(b|0)){do if((a|0)==34){k[c>>2]=4;if((d|0)>0|(d|0)==0&j>>>0>0){l=2147483647;break a}}else{if((d|0)<-1|(d|0)==-1&j>>>0<2147483648){k[c>>2]=4;break}if((d|0)>0|(d|0)==0&j>>>0>2147483647){k[c>>2]=4;l=2147483647;break a}else{l=j;break a}}while(0);l=-2147483648}else{k[c>>2]=4;l=0}while(0);g=l}r=e;return g|0}function jM(){var a=0,b=0;do if((i[409584]|0)==0?$b(409584)|0:0){x=0;a=za(137,2147483647,76732,0)|0;b=x;x=0;if(b&1){b=mb()|0;ac(409584);Ab(b|0)}else{k[103251]=a;pb(409584);break}}while(0);return k[103251]|0}function kM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i[a>>0]|0;f=a+4|0;g=k[f>>2]|0;do if(((e&1)==0?(e&255)>>>1:g)|0){if((b|0)==(c|0)){h=e;j=g}else{l=c;m=b;while(1){n=l+-4|0;if(m>>>0>=n>>>0)break;o=k[m>>2]|0;k[m>>2]=k[n>>2];k[n>>2]=o;l=n;m=m+4|0}h=i[a>>0]|0;j=k[f>>2]|0}m=(h&1)==0;l=m?a+1|0:k[a+8>>2]|0;n=c+-4|0;o=l+(m?(h&255)>>>1:j)|0;m=l;l=b;while(1){p=i[m>>0]|0;q=p<<24>>24<1|p<<24>>24==127;if(l>>>0>=n>>>0)break;if(!q?(p<<24>>24|0)!=(k[l>>2]|0):0){r=10;break}m=(o-m|0)>1?m+1|0:m;l=l+4|0}if((r|0)==10){k[d>>2]=4;break}if(!q?((k[n>>2]|0)+-1|0)>>>0>=p<<24>>24>>>0:0)k[d>>2]=4}while(0);return}function lM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;j=g+4|0;l=g;k[j>>2]=k[b>>2];k[l>>2]=k[c>>2];k[i>>2]=k[j>>2];k[h>>2]=k[l>>2];l=mM(a,i,h,d,e,f)|0;r=g;return l|0}function mM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0;a=r;r=r+224|0;g=a+198|0;h=a+196|0;j=a+184|0;m=a+172|0;n=a+168|0;o=a+8|0;p=a+4|0;q=a;switch(k[d+4>>2]&74|0){case 64:{s=8;break}case 8:{s=16;break}case 0:{s=0;break}default:s=10}gM(j,d,g,h);d=0;while(1){if((d|0)==3)break;k[m+(d<<2)>>2]=0;d=d+1|0}if(!(i[m>>0]&1))t=10;else t=(k[m>>2]&-2)+-1|0;x=0;Ua(27,m|0,t|0,0);t=x;x=0;a:do if(!(t&1)){d=m+8|0;u=m+1|0;v=(i[m>>0]&1)==0?u:k[d>>2]|0;k[n>>2]=v;k[p>>2]=o;k[q>>2]=0;w=m+4|0;y=i[h>>0]|0;z=k[b>>2]|0;A=v;b:while(1){if(z)if((k[z+12>>2]|0)==(k[z+16>>2]|0)){x=0;v=wa(k[(k[z>>2]|0)+36>>2]|0,z|0)|0;B=x;x=0;if(B&1){C=31;break}if((v|0)==-1){k[b>>2]=0;D=0}else D=z}else D=z;else D=0;v=(D|0)==0;B=k[c>>2]|0;do if(B){if((k[B+12>>2]|0)!=(k[B+16>>2]|0))if(v){E=B;break}else{F=D;G=B;H=A;break b}x=0;I=wa(k[(k[B>>2]|0)+36>>2]|0,B|0)|0;J=x;x=0;if(J&1){C=31;break b}if((I|0)!=-1)if(v){E=B;break}else{F=D;G=B;H=A;break b}else{k[c>>2]=0;C=23;break}}else C=23;while(0);if((C|0)==23){C=0;if(v){F=D;G=0;H=A;break}else E=0}B=i[m>>0]|0;I=(B&1)==0?(B&255)>>>1:k[w>>2]|0;if((k[n>>2]|0)==(A+I|0)){x=0;Ua(27,m|0,I<<1|0,0);B=x;x=0;if(B&1){C=31;break}if(!(i[m>>0]&1))K=10;else K=(k[m>>2]&-2)+-1|0;x=0;Ua(27,m|0,K|0,0);B=x;x=0;if(B&1){C=31;break}B=(i[m>>0]&1)==0?u:k[d>>2]|0;k[n>>2]=B+I;L=B}else L=A;B=D+12|0;I=k[B>>2]|0;J=D+16|0;if((I|0)==(k[J>>2]|0)){x=0;N=wa(k[(k[D>>2]|0)+36>>2]|0,D|0)|0;O=x;x=0;if(O&1){C=31;break}else P=N}else P=l[I>>0]|0;if(hM(P&255,s,L,n,q,y,j,o,p,g)|0){F=D;G=E;H=L;break}I=k[B>>2]|0;if((I|0)==(k[J>>2]|0)){x=0;wa(k[(k[D>>2]|0)+40>>2]|0,D|0)|0;J=x;x=0;if(J&1){C=31;break}else{z=D;A=L;continue}}else{k[B>>2]=I+1;z=D;A=L;continue}}if((C|0)==31){A=mb()|0;Q=A;R=M;break}A=i[j>>0]|0;if(((A&1)==0?(A&255)>>>1:k[j+4>>2]|0)|0?(A=k[p>>2]|0,(A-o|0)<160):0){z=k[q>>2]|0;k[p>>2]=A+4;k[A>>2]=z}x=0;z=Sa(48,H|0,k[n>>2]|0,e|0,s|0)|0;A=M;y=x;x=0;if(!(y&1)){y=f;k[y>>2]=z;k[y+4>>2]=A;kM(j,o,k[p>>2]|0,e);if(F)if((k[F+12>>2]|0)==(k[F+16>>2]|0)){x=0;A=wa(k[(k[F>>2]|0)+36>>2]|0,F|0)|0;y=x;x=0;if(y&1){C=32;break}if((A|0)==-1){k[b>>2]=0;S=0}else S=F}else S=F;else S=0;A=(S|0)==0;do if(G){if((k[G+12>>2]|0)==(k[G+16>>2]|0)){x=0;y=wa(k[(k[G>>2]|0)+36>>2]|0,G|0)|0;z=x;x=0;if(z&1){C=32;break a}if((y|0)==-1){k[c>>2]=0;C=56;break}}if(!A)C=57}else C=56;while(0);if((C|0)==56?A:0)C=57;if((C|0)==57)k[e>>2]=k[e>>2]|2;y=k[b>>2]|0;CJ(m);CJ(j);r=a;return y|0}else C=32}else C=32;while(0);if((C|0)==32){C=mb()|0;Q=C;R=M}CJ(m);CJ(j);Ab(Q|0);return 0}function nM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;e=r;r=r+16|0;f=e;if((a|0)==(b|0)){k[c>>2]=4;g=0;h=0}else{i=UF()|0;j=k[i>>2]|0;k[i>>2]=0;l=lH(a,f,d,jM()|0)|0;d=M;a=k[i>>2]|0;if(!a)k[i>>2]=j;if((k[f>>2]|0)==(b|0))if((a|0)==34){k[c>>2]=4;a=(d|0)>0|(d|0)==0&l>>>0>0;m=a?-1:0;n=a?2147483647:-2147483648}else{m=l;n=d}else{k[c>>2]=4;m=0;n=0}g=n;h=m}M=g;r=e;return h|0}function oM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;j=g+4|0;l=g;k[j>>2]=k[b>>2];k[l>>2]=k[c>>2];k[i>>2]=k[j>>2];k[h>>2]=k[l>>2];l=pM(a,i,h,d,e,f)|0;r=g;return l|0}function pM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;a=r;r=r+224|0;g=a+198|0;h=a+196|0;m=a+184|0;n=a+172|0;o=a+168|0;p=a+8|0;q=a+4|0;s=a;switch(k[d+4>>2]&74|0){case 64:{t=8;break}case 8:{t=16;break}case 0:{t=0;break}default:t=10}gM(m,d,g,h);d=0;while(1){if((d|0)==3)break;k[n+(d<<2)>>2]=0;d=d+1|0}if(!(i[n>>0]&1))u=10;else u=(k[n>>2]&-2)+-1|0;x=0;Ua(27,n|0,u|0,0);u=x;x=0;a:do if(!(u&1)){d=n+8|0;v=n+1|0;w=(i[n>>0]&1)==0?v:k[d>>2]|0;k[o>>2]=w;k[q>>2]=p;k[s>>2]=0;y=n+4|0;z=i[h>>0]|0;A=k[b>>2]|0;B=w;b:while(1){if(A)if((k[A+12>>2]|0)==(k[A+16>>2]|0)){x=0;w=wa(k[(k[A>>2]|0)+36>>2]|0,A|0)|0;C=x;x=0;if(C&1){D=31;break}if((w|0)==-1){k[b>>2]=0;E=0}else E=A}else E=A;else E=0;w=(E|0)==0;C=k[c>>2]|0;do if(C){if((k[C+12>>2]|0)!=(k[C+16>>2]|0))if(w){F=C;break}else{G=E;H=C;I=B;break b}x=0;J=wa(k[(k[C>>2]|0)+36>>2]|0,C|0)|0;K=x;x=0;if(K&1){D=31;break b}if((J|0)!=-1)if(w){F=C;break}else{G=E;H=C;I=B;break b}else{k[c>>2]=0;D=23;break}}else D=23;while(0);if((D|0)==23){D=0;if(w){G=E;H=0;I=B;break}else F=0}C=i[n>>0]|0;J=(C&1)==0?(C&255)>>>1:k[y>>2]|0;if((k[o>>2]|0)==(B+J|0)){x=0;Ua(27,n|0,J<<1|0,0);C=x;x=0;if(C&1){D=31;break}if(!(i[n>>0]&1))L=10;else L=(k[n>>2]&-2)+-1|0;x=0;Ua(27,n|0,L|0,0);C=x;x=0;if(C&1){D=31;break}C=(i[n>>0]&1)==0?v:k[d>>2]|0;k[o>>2]=C+J;N=C}else N=B;C=E+12|0;J=k[C>>2]|0;K=E+16|0;if((J|0)==(k[K>>2]|0)){x=0;O=wa(k[(k[E>>2]|0)+36>>2]|0,E|0)|0;P=x;x=0;if(P&1){D=31;break}else Q=O}else Q=l[J>>0]|0;if(hM(Q&255,t,N,o,s,z,m,p,q,g)|0){G=E;H=F;I=N;break}J=k[C>>2]|0;if((J|0)==(k[K>>2]|0)){x=0;wa(k[(k[E>>2]|0)+40>>2]|0,E|0)|0;K=x;x=0;if(K&1){D=31;break}else{A=E;B=N;continue}}else{k[C>>2]=J+1;A=E;B=N;continue}}if((D|0)==31){B=mb()|0;R=B;S=M;break}B=i[m>>0]|0;if(((B&1)==0?(B&255)>>>1:k[m+4>>2]|0)|0?(B=k[q>>2]|0,(B-p|0)<160):0){A=k[s>>2]|0;k[q>>2]=B+4;k[B>>2]=A}x=0;A=Sa(49,I|0,k[o>>2]|0,e|0,t|0)|0;B=x;x=0;if(!(B&1)){j[f>>1]=A;kM(m,p,k[q>>2]|0,e);if(G)if((k[G+12>>2]|0)==(k[G+16>>2]|0)){x=0;A=wa(k[(k[G>>2]|0)+36>>2]|0,G|0)|0;B=x;x=0;if(B&1){D=32;break}if((A|0)==-1){k[b>>2]=0;T=0}else T=G}else T=G;else T=0;A=(T|0)==0;do if(H){if((k[H+12>>2]|0)==(k[H+16>>2]|0)){x=0;B=wa(k[(k[H>>2]|0)+36>>2]|0,H|0)|0;z=x;x=0;if(z&1){D=32;break a}if((B|0)==-1){k[c>>2]=0;D=56;break}}if(!A)D=57}else D=56;while(0);if((D|0)==56?A:0)D=57;if((D|0)==57)k[e>>2]=k[e>>2]|2;B=k[b>>2]|0;CJ(n);CJ(m);r=a;return B|0}else D=32}else D=32;while(0);if((D|0)==32){D=mb()|0;R=D;S=M}CJ(n);CJ(m);Ab(R|0);return 0}function qM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;e=r;r=r+16|0;f=e;do if((a|0)==(b|0)){k[c>>2]=4;g=0}else{if((i[a>>0]|0)==45){k[c>>2]=4;g=0;break}h=UF()|0;j=k[h>>2]|0;k[h>>2]=0;l=jH(a,f,d,jM()|0)|0;m=M;n=k[h>>2]|0;if(!n)k[h>>2]=j;do if((k[f>>2]|0)==(b|0))if(m>>>0>0|(m|0)==0&l>>>0>65535|(n|0)==34){k[c>>2]=4;o=-1;break}else{o=l&65535;break}else{k[c>>2]=4;o=0}while(0);g=o}while(0);r=e;return g|0}function rM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;j=g+4|0;l=g;k[j>>2]=k[b>>2];k[l>>2]=k[c>>2];k[i>>2]=k[j>>2];k[h>>2]=k[l>>2];l=sM(a,i,h,d,e,f)|0;r=g;return l|0}function sM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0;a=r;r=r+224|0;g=a+198|0;h=a+196|0;j=a+184|0;m=a+172|0;n=a+168|0;o=a+8|0;p=a+4|0;q=a;switch(k[d+4>>2]&74|0){case 64:{s=8;break}case 8:{s=16;break}case 0:{s=0;break}default:s=10}gM(j,d,g,h);d=0;while(1){if((d|0)==3)break;k[m+(d<<2)>>2]=0;d=d+1|0}if(!(i[m>>0]&1))t=10;else t=(k[m>>2]&-2)+-1|0;x=0;Ua(27,m|0,t|0,0);t=x;x=0;a:do if(!(t&1)){d=m+8|0;u=m+1|0;v=(i[m>>0]&1)==0?u:k[d>>2]|0;k[n>>2]=v;k[p>>2]=o;k[q>>2]=0;w=m+4|0;y=i[h>>0]|0;z=k[b>>2]|0;A=v;b:while(1){if(z)if((k[z+12>>2]|0)==(k[z+16>>2]|0)){x=0;v=wa(k[(k[z>>2]|0)+36>>2]|0,z|0)|0;B=x;x=0;if(B&1){C=31;break}if((v|0)==-1){k[b>>2]=0;D=0}else D=z}else D=z;else D=0;v=(D|0)==0;B=k[c>>2]|0;do if(B){if((k[B+12>>2]|0)!=(k[B+16>>2]|0))if(v){E=B;break}else{F=D;G=B;H=A;break b}x=0;I=wa(k[(k[B>>2]|0)+36>>2]|0,B|0)|0;J=x;x=0;if(J&1){C=31;break b}if((I|0)!=-1)if(v){E=B;break}else{F=D;G=B;H=A;break b}else{k[c>>2]=0;C=23;break}}else C=23;while(0);if((C|0)==23){C=0;if(v){F=D;G=0;H=A;break}else E=0}B=i[m>>0]|0;I=(B&1)==0?(B&255)>>>1:k[w>>2]|0;if((k[n>>2]|0)==(A+I|0)){x=0;Ua(27,m|0,I<<1|0,0);B=x;x=0;if(B&1){C=31;break}if(!(i[m>>0]&1))K=10;else K=(k[m>>2]&-2)+-1|0;x=0;Ua(27,m|0,K|0,0);B=x;x=0;if(B&1){C=31;break}B=(i[m>>0]&1)==0?u:k[d>>2]|0;k[n>>2]=B+I;L=B}else L=A;B=D+12|0;I=k[B>>2]|0;J=D+16|0;if((I|0)==(k[J>>2]|0)){x=0;N=wa(k[(k[D>>2]|0)+36>>2]|0,D|0)|0;O=x;x=0;if(O&1){C=31;break}else P=N}else P=l[I>>0]|0;if(hM(P&255,s,L,n,q,y,j,o,p,g)|0){F=D;G=E;H=L;break}I=k[B>>2]|0;if((I|0)==(k[J>>2]|0)){x=0;wa(k[(k[D>>2]|0)+40>>2]|0,D|0)|0;J=x;x=0;if(J&1){C=31;break}else{z=D;A=L;continue}}else{k[B>>2]=I+1;z=D;A=L;continue}}if((C|0)==31){A=mb()|0;Q=A;R=M;break}A=i[j>>0]|0;if(((A&1)==0?(A&255)>>>1:k[j+4>>2]|0)|0?(A=k[p>>2]|0,(A-o|0)<160):0){z=k[q>>2]|0;k[p>>2]=A+4;k[A>>2]=z}x=0;z=Sa(50,H|0,k[n>>2]|0,e|0,s|0)|0;A=x;x=0;if(!(A&1)){k[f>>2]=z;kM(j,o,k[p>>2]|0,e);if(F)if((k[F+12>>2]|0)==(k[F+16>>2]|0)){x=0;z=wa(k[(k[F>>2]|0)+36>>2]|0,F|0)|0;A=x;x=0;if(A&1){C=32;break}if((z|0)==-1){k[b>>2]=0;S=0}else S=F}else S=F;else S=0;z=(S|0)==0;do if(G){if((k[G+12>>2]|0)==(k[G+16>>2]|0)){x=0;A=wa(k[(k[G>>2]|0)+36>>2]|0,G|0)|0;y=x;x=0;if(y&1){C=32;break a}if((A|0)==-1){k[c>>2]=0;C=56;break}}if(!z)C=57}else C=56;while(0);if((C|0)==56?z:0)C=57;if((C|0)==57)k[e>>2]=k[e>>2]|2;A=k[b>>2]|0;CJ(m);CJ(j);r=a;return A|0}else C=32}else C=32;while(0);if((C|0)==32){C=mb()|0;Q=C;R=M}CJ(m);CJ(j);Ab(Q|0);return 0}function tM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;e=r;r=r+16|0;f=e;do if((a|0)==(b|0)){k[c>>2]=4;g=0}else{if((i[a>>0]|0)==45){k[c>>2]=4;g=0;break}h=UF()|0;j=k[h>>2]|0;k[h>>2]=0;l=jH(a,f,d,jM()|0)|0;m=M;n=k[h>>2]|0;if(!n)k[h>>2]=j;do if((k[f>>2]|0)==(b|0))if(m>>>0>0|(m|0)==0&l>>>0>4294967295|(n|0)==34){k[c>>2]=4;o=-1;break}else{o=l;break}else{k[c>>2]=4;o=0}while(0);g=o}while(0);r=e;return g|0}function uM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;j=g+4|0;l=g;k[j>>2]=k[b>>2];k[l>>2]=k[c>>2];k[i>>2]=k[j>>2];k[h>>2]=k[l>>2];l=vM(a,i,h,d,e,f)|0;r=g;return l|0}function vM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0;a=r;r=r+224|0;g=a+198|0;h=a+196|0;j=a+184|0;m=a+172|0;n=a+168|0;o=a+8|0;p=a+4|0;q=a;switch(k[d+4>>2]&74|0){case 64:{s=8;break}case 8:{s=16;break}case 0:{s=0;break}default:s=10}gM(j,d,g,h);d=0;while(1){if((d|0)==3)break;k[m+(d<<2)>>2]=0;d=d+1|0}if(!(i[m>>0]&1))t=10;else t=(k[m>>2]&-2)+-1|0;x=0;Ua(27,m|0,t|0,0);t=x;x=0;a:do if(!(t&1)){d=m+8|0;u=m+1|0;v=(i[m>>0]&1)==0?u:k[d>>2]|0;k[n>>2]=v;k[p>>2]=o;k[q>>2]=0;w=m+4|0;y=i[h>>0]|0;z=k[b>>2]|0;A=v;b:while(1){if(z)if((k[z+12>>2]|0)==(k[z+16>>2]|0)){x=0;v=wa(k[(k[z>>2]|0)+36>>2]|0,z|0)|0;B=x;x=0;if(B&1){C=31;break}if((v|0)==-1){k[b>>2]=0;D=0}else D=z}else D=z;else D=0;v=(D|0)==0;B=k[c>>2]|0;do if(B){if((k[B+12>>2]|0)!=(k[B+16>>2]|0))if(v){E=B;break}else{F=D;G=B;H=A;break b}x=0;I=wa(k[(k[B>>2]|0)+36>>2]|0,B|0)|0;J=x;x=0;if(J&1){C=31;break b}if((I|0)!=-1)if(v){E=B;break}else{F=D;G=B;H=A;break b}else{k[c>>2]=0;C=23;break}}else C=23;while(0);if((C|0)==23){C=0;if(v){F=D;G=0;H=A;break}else E=0}B=i[m>>0]|0;I=(B&1)==0?(B&255)>>>1:k[w>>2]|0;if((k[n>>2]|0)==(A+I|0)){x=0;Ua(27,m|0,I<<1|0,0);B=x;x=0;if(B&1){C=31;break}if(!(i[m>>0]&1))K=10;else K=(k[m>>2]&-2)+-1|0;x=0;Ua(27,m|0,K|0,0);B=x;x=0;if(B&1){C=31;break}B=(i[m>>0]&1)==0?u:k[d>>2]|0;k[n>>2]=B+I;L=B}else L=A;B=D+12|0;I=k[B>>2]|0;J=D+16|0;if((I|0)==(k[J>>2]|0)){x=0;N=wa(k[(k[D>>2]|0)+36>>2]|0,D|0)|0;O=x;x=0;if(O&1){C=31;break}else P=N}else P=l[I>>0]|0;if(hM(P&255,s,L,n,q,y,j,o,p,g)|0){F=D;G=E;H=L;break}I=k[B>>2]|0;if((I|0)==(k[J>>2]|0)){x=0;wa(k[(k[D>>2]|0)+40>>2]|0,D|0)|0;J=x;x=0;if(J&1){C=31;break}else{z=D;A=L;continue}}else{k[B>>2]=I+1;z=D;A=L;continue}}if((C|0)==31){A=mb()|0;Q=A;R=M;break}A=i[j>>0]|0;if(((A&1)==0?(A&255)>>>1:k[j+4>>2]|0)|0?(A=k[p>>2]|0,(A-o|0)<160):0){z=k[q>>2]|0;k[p>>2]=A+4;k[A>>2]=z}x=0;z=Sa(51,H|0,k[n>>2]|0,e|0,s|0)|0;A=x;x=0;if(!(A&1)){k[f>>2]=z;kM(j,o,k[p>>2]|0,e);if(F)if((k[F+12>>2]|0)==(k[F+16>>2]|0)){x=0;z=wa(k[(k[F>>2]|0)+36>>2]|0,F|0)|0;A=x;x=0;if(A&1){C=32;break}if((z|0)==-1){k[b>>2]=0;S=0}else S=F}else S=F;else S=0;z=(S|0)==0;do if(G){if((k[G+12>>2]|0)==(k[G+16>>2]|0)){x=0;A=wa(k[(k[G>>2]|0)+36>>2]|0,G|0)|0;y=x;x=0;if(y&1){C=32;break a}if((A|0)==-1){k[c>>2]=0;C=56;break}}if(!z)C=57}else C=56;while(0);if((C|0)==56?z:0)C=57;if((C|0)==57)k[e>>2]=k[e>>2]|2;A=k[b>>2]|0;CJ(m);CJ(j);r=a;return A|0}else C=32}else C=32;while(0);if((C|0)==32){C=mb()|0;Q=C;R=M}CJ(m);CJ(j);Ab(Q|0);return 0}function wM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;e=r;r=r+16|0;f=e;do if((a|0)==(b|0)){k[c>>2]=4;g=0}else{if((i[a>>0]|0)==45){k[c>>2]=4;g=0;break}h=UF()|0;j=k[h>>2]|0;k[h>>2]=0;l=jH(a,f,d,jM()|0)|0;m=M;n=k[h>>2]|0;if(!n)k[h>>2]=j;do if((k[f>>2]|0)==(b|0))if(m>>>0>0|(m|0)==0&l>>>0>4294967295|(n|0)==34){k[c>>2]=4;o=-1;break}else{o=l;break}else{k[c>>2]=4;o=0}while(0);g=o}while(0);r=e;return g|0}function xM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;j=g+4|0;l=g;k[j>>2]=k[b>>2];k[l>>2]=k[c>>2];k[i>>2]=k[j>>2];k[h>>2]=k[l>>2];l=yM(a,i,h,d,e,f)|0;r=g;return l|0}function yM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0;a=r;r=r+224|0;g=a+198|0;h=a+196|0;j=a+184|0;m=a+172|0;n=a+168|0;o=a+8|0;p=a+4|0;q=a;switch(k[d+4>>2]&74|0){case 64:{s=8;break}case 8:{s=16;break}case 0:{s=0;break}default:s=10}gM(j,d,g,h);d=0;while(1){if((d|0)==3)break;k[m+(d<<2)>>2]=0;d=d+1|0}if(!(i[m>>0]&1))t=10;else t=(k[m>>2]&-2)+-1|0;x=0;Ua(27,m|0,t|0,0);t=x;x=0;a:do if(!(t&1)){d=m+8|0;u=m+1|0;v=(i[m>>0]&1)==0?u:k[d>>2]|0;k[n>>2]=v;k[p>>2]=o;k[q>>2]=0;w=m+4|0;y=i[h>>0]|0;z=k[b>>2]|0;A=v;b:while(1){if(z)if((k[z+12>>2]|0)==(k[z+16>>2]|0)){x=0;v=wa(k[(k[z>>2]|0)+36>>2]|0,z|0)|0;B=x;x=0;if(B&1){C=31;break}if((v|0)==-1){k[b>>2]=0;D=0}else D=z}else D=z;else D=0;v=(D|0)==0;B=k[c>>2]|0;do if(B){if((k[B+12>>2]|0)!=(k[B+16>>2]|0))if(v){E=B;break}else{F=D;G=B;H=A;break b}x=0;I=wa(k[(k[B>>2]|0)+36>>2]|0,B|0)|0;J=x;x=0;if(J&1){C=31;break b}if((I|0)!=-1)if(v){E=B;break}else{F=D;G=B;H=A;break b}else{k[c>>2]=0;C=23;break}}else C=23;while(0);if((C|0)==23){C=0;if(v){F=D;G=0;H=A;break}else E=0}B=i[m>>0]|0;I=(B&1)==0?(B&255)>>>1:k[w>>2]|0;if((k[n>>2]|0)==(A+I|0)){x=0;Ua(27,m|0,I<<1|0,0);B=x;x=0;if(B&1){C=31;break}if(!(i[m>>0]&1))K=10;else K=(k[m>>2]&-2)+-1|0;x=0;Ua(27,m|0,K|0,0);B=x;x=0;if(B&1){C=31;break}B=(i[m>>0]&1)==0?u:k[d>>2]|0;k[n>>2]=B+I;L=B}else L=A;B=D+12|0;I=k[B>>2]|0;J=D+16|0;if((I|0)==(k[J>>2]|0)){x=0;N=wa(k[(k[D>>2]|0)+36>>2]|0,D|0)|0;O=x;x=0;if(O&1){C=31;break}else P=N}else P=l[I>>0]|0;if(hM(P&255,s,L,n,q,y,j,o,p,g)|0){F=D;G=E;H=L;break}I=k[B>>2]|0;if((I|0)==(k[J>>2]|0)){x=0;wa(k[(k[D>>2]|0)+40>>2]|0,D|0)|0;J=x;x=0;if(J&1){C=31;break}else{z=D;A=L;continue}}else{k[B>>2]=I+1;z=D;A=L;continue}}if((C|0)==31){A=mb()|0;Q=A;R=M;break}A=i[j>>0]|0;if(((A&1)==0?(A&255)>>>1:k[j+4>>2]|0)|0?(A=k[p>>2]|0,(A-o|0)<160):0){z=k[q>>2]|0;k[p>>2]=A+4;k[A>>2]=z}x=0;z=Sa(52,H|0,k[n>>2]|0,e|0,s|0)|0;A=M;y=x;x=0;if(!(y&1)){y=f;k[y>>2]=z;k[y+4>>2]=A;kM(j,o,k[p>>2]|0,e);if(F)if((k[F+12>>2]|0)==(k[F+16>>2]|0)){x=0;A=wa(k[(k[F>>2]|0)+36>>2]|0,F|0)|0;y=x;x=0;if(y&1){C=32;break}if((A|0)==-1){k[b>>2]=0;S=0}else S=F}else S=F;else S=0;A=(S|0)==0;do if(G){if((k[G+12>>2]|0)==(k[G+16>>2]|0)){x=0;y=wa(k[(k[G>>2]|0)+36>>2]|0,G|0)|0;z=x;x=0;if(z&1){C=32;break a}if((y|0)==-1){k[c>>2]=0;C=56;break}}if(!A)C=57}else C=56;while(0);if((C|0)==56?A:0)C=57;if((C|0)==57)k[e>>2]=k[e>>2]|2;y=k[b>>2]|0;CJ(m);CJ(j);r=a;return y|0}else C=32}else C=32;while(0);if((C|0)==32){C=mb()|0;Q=C;R=M}CJ(m);CJ(j);Ab(Q|0);return 0}function zM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;e=r;r=r+16|0;f=e;do if((a|0)==(b|0)){k[c>>2]=4;g=0;h=0}else{if((i[a>>0]|0)==45){k[c>>2]=4;g=0;h=0;break}j=UF()|0;l=k[j>>2]|0;k[j>>2]=0;m=jH(a,f,d,jM()|0)|0;n=M;o=k[j>>2]|0;if(!o)k[j>>2]=l;if((k[f>>2]|0)==(b|0))if((o|0)==34){k[c>>2]=4;p=-1;q=-1}else{p=m;q=n}else{k[c>>2]=4;p=0;q=0}g=q;h=p}while(0);M=g;r=e;return h|0}function AM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;j=g+4|0;l=g;k[j>>2]=k[b>>2];k[l>>2]=k[c>>2];k[i>>2]=k[j>>2];k[h>>2]=k[l>>2];l=BM(a,i,h,d,e,f)|0;r=g;return l|0}function BM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=hc,X=0;a=r;r=r+240|0;g=a+200|0;h=a+199|0;j=a+198|0;m=a+184|0;n=a+172|0;p=a+168|0;q=a+8|0;s=a+4|0;t=a;u=a+197|0;v=a+196|0;CM(m,d,g,h,j);d=0;while(1){if((d|0)==3)break;k[n+(d<<2)>>2]=0;d=d+1|0}if(!(i[n>>0]&1))w=10;else w=(k[n>>2]&-2)+-1|0;x=0;Ua(27,n|0,w|0,0);w=x;x=0;a:do if(!(w&1)){d=n+8|0;y=n+1|0;z=(i[n>>0]&1)==0?y:k[d>>2]|0;k[p>>2]=z;k[s>>2]=q;k[t>>2]=0;i[u>>0]=1;i[v>>0]=69;A=n+4|0;B=i[h>>0]|0;C=i[j>>0]|0;D=k[b>>2]|0;E=z;b:while(1){if(D)if((k[D+12>>2]|0)==(k[D+16>>2]|0)){x=0;z=wa(k[(k[D>>2]|0)+36>>2]|0,D|0)|0;F=x;x=0;if(F&1){G=27;break}if((z|0)==-1){k[b>>2]=0;H=0}else H=D}else H=D;else H=0;z=(H|0)==0;F=k[c>>2]|0;do if(F){if((k[F+12>>2]|0)!=(k[F+16>>2]|0))if(z){I=F;break}else{J=H;K=F;L=E;break b}x=0;N=wa(k[(k[F>>2]|0)+36>>2]|0,F|0)|0;O=x;x=0;if(O&1){G=27;break b}if((N|0)!=-1)if(z){I=F;break}else{J=H;K=F;L=E;break b}else{k[c>>2]=0;G=19;break}}else G=19;while(0);if((G|0)==19){G=0;if(z){J=H;K=0;L=E;break}else I=0}F=i[n>>0]|0;N=(F&1)==0?(F&255)>>>1:k[A>>2]|0;if((k[p>>2]|0)==(E+N|0)){x=0;Ua(27,n|0,N<<1|0,0);F=x;x=0;if(F&1){G=27;break}if(!(i[n>>0]&1))P=10;else P=(k[n>>2]&-2)+-1|0;x=0;Ua(27,n|0,P|0,0);F=x;x=0;if(F&1){G=27;break}F=(i[n>>0]&1)==0?y:k[d>>2]|0;k[p>>2]=F+N;Q=F}else Q=E;F=H+12|0;N=k[F>>2]|0;O=H+16|0;if((N|0)==(k[O>>2]|0)){x=0;R=wa(k[(k[H>>2]|0)+36>>2]|0,H|0)|0;S=x;x=0;if(S&1){G=27;break}else T=R}else T=l[N>>0]|0;if(DM(T&255,u,v,Q,p,B,C,m,q,s,t,g)|0){J=H;K=I;L=Q;break}N=k[F>>2]|0;if((N|0)==(k[O>>2]|0)){x=0;wa(k[(k[H>>2]|0)+40>>2]|0,H|0)|0;O=x;x=0;if(O&1){G=27;break}else{D=H;E=Q;continue}}else{k[F>>2]=N+1;D=H;E=Q;continue}}if((G|0)==27){E=mb()|0;U=E;V=M;break}E=i[m>>0]|0;if(!((i[u>>0]|0)==0?1:(((E&1)==0?(E&255)>>>1:k[m+4>>2]|0)|0)==0)?(E=k[s>>2]|0,(E-q|0)<160):0){D=k[t>>2]|0;k[s>>2]=E+4;k[E>>2]=D}x=0;W=la(+Fa(3,L|0,k[p>>2]|0,e|0));D=x;x=0;if(!(D&1)){o[f>>2]=W;kM(m,q,k[s>>2]|0,e);if(J)if((k[J+12>>2]|0)==(k[J+16>>2]|0)){x=0;D=wa(k[(k[J>>2]|0)+36>>2]|0,J|0)|0;E=x;x=0;if(E&1){G=28;break}if((D|0)==-1){k[b>>2]=0;X=0}else X=J}else X=J;else X=0;D=(X|0)==0;do if(K){if((k[K+12>>2]|0)==(k[K+16>>2]|0)){x=0;E=wa(k[(k[K>>2]|0)+36>>2]|0,K|0)|0;C=x;x=0;if(C&1){G=28;break a}if((E|0)==-1){k[c>>2]=0;G=52;break}}if(!D)G=53}else G=52;while(0);if((G|0)==52?D:0)G=53;if((G|0)==53)k[e>>2]=k[e>>2]|2;E=k[b>>2]|0;CJ(n);CJ(m);r=a;return E|0}else G=28}else G=28;while(0);if((G|0)==28){G=mb()|0;U=G;V=M}CJ(n);CJ(m);Ab(U|0);return 0}function CM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=r;r=r+16|0;g=f;h=iL(b)|0;k[g>>2]=h;x=0;b=Ma(28,g|0,412984)|0;j=x;x=0;if(((((!(j&1)?(x=0,Sa(k[(k[b>>2]|0)+32>>2]|0,b|0,76699,76731,c|0)|0,c=x,x=0,!(c&1)):0)?(x=0,c=Ma(28,g|0,412996)|0,g=x,x=0,!(g&1)):0)?(x=0,g=wa(k[(k[c>>2]|0)+12>>2]|0,c|0)|0,b=x,x=0,!(b&1)):0)?(i[d>>0]=g,x=0,g=wa(k[(k[c>>2]|0)+16>>2]|0,c|0)|0,d=x,x=0,!(d&1)):0)?(i[e>>0]=g,x=0,ua(k[(k[c>>2]|0)+20>>2]|0,a|0,c|0),c=x,x=0,!(c&1)):0){QI(h)|0;r=f;return}f=mb()|0;QI(h)|0;Ab(f|0)}function DM(a,b,c,d,e,f,g,h,j,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0;a:do if(a<<24>>24==f<<24>>24)if(i[b>>0]|0){i[b>>0]=0;p=k[e>>2]|0;k[e>>2]=p+1;i[p>>0]=46;p=i[h>>0]|0;if((((p&1)==0?(p&255)>>>1:k[h+4>>2]|0)|0)!=0?(p=k[m>>2]|0,(p-j|0)<160):0){q=k[n>>2]|0;k[m>>2]=p+4;k[p>>2]=q;r=0}else r=0}else r=-1;else{if(a<<24>>24==g<<24>>24?(q=i[h>>0]|0,((q&1)==0?(q&255)>>>1:k[h+4>>2]|0)|0):0){if(!(i[b>>0]|0)){r=-1;break}q=k[m>>2]|0;if((q-j|0)>=160){r=0;break}p=k[n>>2]|0;k[m>>2]=q+4;k[q>>2]=p;k[n>>2]=0;r=0;break}p=o+32|0;q=o;while(1){if((q|0)==(p|0)){s=p;break}if((i[q>>0]|0)==a<<24>>24){s=q;break}q=q+1|0}q=s-o|0;if((q|0)>31)r=-1;else{p=i[76699+q>>0]|0;switch(q|0){case 24:case 25:{t=k[e>>2]|0;if((t|0)!=(d|0)?(l[t+-1>>0]&95|0)!=(l[c>>0]&127|0):0){r=-1;break a}k[e>>2]=t+1;i[t>>0]=p;r=0;break a;break}case 23:case 22:{i[c>>0]=80;t=k[e>>2]|0;k[e>>2]=t+1;i[t>>0]=p;r=0;break a;break}default:{t=p&95;if((((t|0)==(i[c>>0]|0)?(i[c>>0]=t|128,i[b>>0]|0):0)?(i[b>>0]=0,t=i[h>>0]|0,((t&1)==0?(t&255)>>>1:k[h+4>>2]|0)|0):0)?(t=k[m>>2]|0,(t-j|0)<160):0){u=k[n>>2]|0;k[m>>2]=t+4;k[t>>2]=u}u=k[e>>2]|0;k[e>>2]=u+1;i[u>>0]=p;if((q|0)>21){r=0;break a}k[n>>2]=(k[n>>2]|0)+1;r=0;break a}}}}while(0);return r|0}function EM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=hc,g=0,h=0,i=0.0,j=hc;d=r;r=r+16|0;e=d;if((a|0)==(b|0)){k[c>>2]=4;f=la(0.0)}else{g=UF()|0;h=k[g>>2]|0;k[g>>2]=0;i=+tH(a,e,jM()|0);a=k[g>>2]|0;if(!a)k[g>>2]=h;if((k[e>>2]|0)==(b|0)){if((a|0)==34)k[c>>2]=4;j=la(i)}else{k[c>>2]=4;j=la(0.0)}f=j}r=d;return la(f)}function FM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;j=g+4|0;l=g;k[j>>2]=k[b>>2];k[l>>2]=k[c>>2];k[i>>2]=k[j>>2];k[h>>2]=k[l>>2];l=GM(a,i,h,d,e,f)|0;r=g;return l|0}function GM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0.0,X=0;a=r;r=r+240|0;g=a+200|0;h=a+199|0;j=a+198|0;m=a+184|0;n=a+172|0;o=a+168|0;q=a+8|0;s=a+4|0;t=a;u=a+197|0;v=a+196|0;CM(m,d,g,h,j);d=0;while(1){if((d|0)==3)break;k[n+(d<<2)>>2]=0;d=d+1|0}if(!(i[n>>0]&1))w=10;else w=(k[n>>2]&-2)+-1|0;x=0;Ua(27,n|0,w|0,0);w=x;x=0;a:do if(!(w&1)){d=n+8|0;y=n+1|0;z=(i[n>>0]&1)==0?y:k[d>>2]|0;k[o>>2]=z;k[s>>2]=q;k[t>>2]=0;i[u>>0]=1;i[v>>0]=69;A=n+4|0;B=i[h>>0]|0;C=i[j>>0]|0;D=k[b>>2]|0;E=z;b:while(1){if(D)if((k[D+12>>2]|0)==(k[D+16>>2]|0)){x=0;z=wa(k[(k[D>>2]|0)+36>>2]|0,D|0)|0;F=x;x=0;if(F&1){G=27;break}if((z|0)==-1){k[b>>2]=0;H=0}else H=D}else H=D;else H=0;z=(H|0)==0;F=k[c>>2]|0;do if(F){if((k[F+12>>2]|0)!=(k[F+16>>2]|0))if(z){I=F;break}else{J=H;K=F;L=E;break b}x=0;N=wa(k[(k[F>>2]|0)+36>>2]|0,F|0)|0;O=x;x=0;if(O&1){G=27;break b}if((N|0)!=-1)if(z){I=F;break}else{J=H;K=F;L=E;break b}else{k[c>>2]=0;G=19;break}}else G=19;while(0);if((G|0)==19){G=0;if(z){J=H;K=0;L=E;break}else I=0}F=i[n>>0]|0;N=(F&1)==0?(F&255)>>>1:k[A>>2]|0;if((k[o>>2]|0)==(E+N|0)){x=0;Ua(27,n|0,N<<1|0,0);F=x;x=0;if(F&1){G=27;break}if(!(i[n>>0]&1))P=10;else P=(k[n>>2]&-2)+-1|0;x=0;Ua(27,n|0,P|0,0);F=x;x=0;if(F&1){G=27;break}F=(i[n>>0]&1)==0?y:k[d>>2]|0;k[o>>2]=F+N;Q=F}else Q=E;F=H+12|0;N=k[F>>2]|0;O=H+16|0;if((N|0)==(k[O>>2]|0)){x=0;R=wa(k[(k[H>>2]|0)+36>>2]|0,H|0)|0;S=x;x=0;if(S&1){G=27;break}else T=R}else T=l[N>>0]|0;if(DM(T&255,u,v,Q,o,B,C,m,q,s,t,g)|0){J=H;K=I;L=Q;break}N=k[F>>2]|0;if((N|0)==(k[O>>2]|0)){x=0;wa(k[(k[H>>2]|0)+40>>2]|0,H|0)|0;O=x;x=0;if(O&1){G=27;break}else{D=H;E=Q;continue}}else{k[F>>2]=N+1;D=H;E=Q;continue}}if((G|0)==27){E=mb()|0;U=E;V=M;break}E=i[m>>0]|0;if(!((i[u>>0]|0)==0?1:(((E&1)==0?(E&255)>>>1:k[m+4>>2]|0)|0)==0)?(E=k[s>>2]|0,(E-q|0)<160):0){D=k[t>>2]|0;k[s>>2]=E+4;k[E>>2]=D}x=0;W=+Na(2,L|0,k[o>>2]|0,e|0);D=x;x=0;if(!(D&1)){p[f>>3]=W;kM(m,q,k[s>>2]|0,e);if(J)if((k[J+12>>2]|0)==(k[J+16>>2]|0)){x=0;D=wa(k[(k[J>>2]|0)+36>>2]|0,J|0)|0;E=x;x=0;if(E&1){G=28;break}if((D|0)==-1){k[b>>2]=0;X=0}else X=J}else X=J;else X=0;D=(X|0)==0;do if(K){if((k[K+12>>2]|0)==(k[K+16>>2]|0)){x=0;E=wa(k[(k[K>>2]|0)+36>>2]|0,K|0)|0;C=x;x=0;if(C&1){G=28;break a}if((E|0)==-1){k[c>>2]=0;G=52;break}}if(!D)G=53}else G=52;while(0);if((G|0)==52?D:0)G=53;if((G|0)==53)k[e>>2]=k[e>>2]|2;E=k[b>>2]|0;CJ(n);CJ(m);r=a;return E|0}else G=28}else G=28;while(0);if((G|0)==28){G=mb()|0;U=G;V=M}CJ(n);CJ(m);Ab(U|0);return 0}function HM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0,g=0,h=0,i=0.0,j=0.0;d=r;r=r+16|0;e=d;if((a|0)==(b|0)){k[c>>2]=4;f=0.0}else{g=UF()|0;h=k[g>>2]|0;k[g>>2]=0;i=+tH(a,e,jM()|0);a=k[g>>2]|0;if(!a)k[g>>2]=h;if((k[e>>2]|0)==(b|0))if((a|0)==34){k[c>>2]=4;j=i}else j=i;else{k[c>>2]=4;j=0.0}f=j}r=d;return +f}function IM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;j=g+4|0;l=g;k[j>>2]=k[b>>2];k[l>>2]=k[c>>2];k[i>>2]=k[j>>2];k[h>>2]=k[l>>2];l=JM(a,i,h,d,e,f)|0;r=g;return l|0}function JM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0.0,X=0;a=r;r=r+240|0;g=a+200|0;h=a+199|0;j=a+198|0;m=a+184|0;n=a+172|0;o=a+168|0;q=a+8|0;s=a+4|0;t=a;u=a+197|0;v=a+196|0;CM(m,d,g,h,j);d=0;while(1){if((d|0)==3)break;k[n+(d<<2)>>2]=0;d=d+1|0}if(!(i[n>>0]&1))w=10;else w=(k[n>>2]&-2)+-1|0;x=0;Ua(27,n|0,w|0,0);w=x;x=0;a:do if(!(w&1)){d=n+8|0;y=n+1|0;z=(i[n>>0]&1)==0?y:k[d>>2]|0;k[o>>2]=z;k[s>>2]=q;k[t>>2]=0;i[u>>0]=1;i[v>>0]=69;A=n+4|0;B=i[h>>0]|0;C=i[j>>0]|0;D=k[b>>2]|0;E=z;b:while(1){if(D)if((k[D+12>>2]|0)==(k[D+16>>2]|0)){x=0;z=wa(k[(k[D>>2]|0)+36>>2]|0,D|0)|0;F=x;x=0;if(F&1){G=27;break}if((z|0)==-1){k[b>>2]=0;H=0}else H=D}else H=D;else H=0;z=(H|0)==0;F=k[c>>2]|0;do if(F){if((k[F+12>>2]|0)!=(k[F+16>>2]|0))if(z){I=F;break}else{J=H;K=F;L=E;break b}x=0;N=wa(k[(k[F>>2]|0)+36>>2]|0,F|0)|0;O=x;x=0;if(O&1){G=27;break b}if((N|0)!=-1)if(z){I=F;break}else{J=H;K=F;L=E;break b}else{k[c>>2]=0;G=19;break}}else G=19;while(0);if((G|0)==19){G=0;if(z){J=H;K=0;L=E;break}else I=0}F=i[n>>0]|0;N=(F&1)==0?(F&255)>>>1:k[A>>2]|0;if((k[o>>2]|0)==(E+N|0)){x=0;Ua(27,n|0,N<<1|0,0);F=x;x=0;if(F&1){G=27;break}if(!(i[n>>0]&1))P=10;else P=(k[n>>2]&-2)+-1|0;x=0;Ua(27,n|0,P|0,0);F=x;x=0;if(F&1){G=27;break}F=(i[n>>0]&1)==0?y:k[d>>2]|0;k[o>>2]=F+N;Q=F}else Q=E;F=H+12|0;N=k[F>>2]|0;O=H+16|0;if((N|0)==(k[O>>2]|0)){x=0;R=wa(k[(k[H>>2]|0)+36>>2]|0,H|0)|0;S=x;x=0;if(S&1){G=27;break}else T=R}else T=l[N>>0]|0;if(DM(T&255,u,v,Q,o,B,C,m,q,s,t,g)|0){J=H;K=I;L=Q;break}N=k[F>>2]|0;if((N|0)==(k[O>>2]|0)){x=0;wa(k[(k[H>>2]|0)+40>>2]|0,H|0)|0;O=x;x=0;if(O&1){G=27;break}else{D=H;E=Q;continue}}else{k[F>>2]=N+1;D=H;E=Q;continue}}if((G|0)==27){E=mb()|0;U=E;V=M;break}E=i[m>>0]|0;if(!((i[u>>0]|0)==0?1:(((E&1)==0?(E&255)>>>1:k[m+4>>2]|0)|0)==0)?(E=k[s>>2]|0,(E-q|0)<160):0){D=k[t>>2]|0;k[s>>2]=E+4;k[E>>2]=D}x=0;W=+Na(3,L|0,k[o>>2]|0,e|0);D=x;x=0;if(!(D&1)){p[f>>3]=W;kM(m,q,k[s>>2]|0,e);if(J)if((k[J+12>>2]|0)==(k[J+16>>2]|0)){x=0;D=wa(k[(k[J>>2]|0)+36>>2]|0,J|0)|0;E=x;x=0;if(E&1){G=28;break}if((D|0)==-1){k[b>>2]=0;X=0}else X=J}else X=J;else X=0;D=(X|0)==0;do if(K){if((k[K+12>>2]|0)==(k[K+16>>2]|0)){x=0;E=wa(k[(k[K>>2]|0)+36>>2]|0,K|0)|0;C=x;x=0;if(C&1){G=28;break a}if((E|0)==-1){k[c>>2]=0;G=52;break}}if(!D)G=53}else G=52;while(0);if((G|0)==52?D:0)G=53;if((G|0)==53)k[e>>2]=k[e>>2]|2;E=k[b>>2]|0;CJ(n);CJ(m);r=a;return E|0}else G=28}else G=28;while(0);if((G|0)==28){G=mb()|0;U=G;V=M}CJ(n);CJ(m);Ab(U|0);return 0}function KM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0,g=0,h=0,i=0.0,j=0.0;d=r;r=r+16|0;e=d;if((a|0)==(b|0)){k[c>>2]=4;f=0.0}else{g=UF()|0;h=k[g>>2]|0;k[g>>2]=0;i=+tH(a,e,jM()|0);a=k[g>>2]|0;if(!a)k[g>>2]=h;if((k[e>>2]|0)==(b|0))if((a|0)==34){k[c>>2]=4;j=i}else j=i;else{k[c>>2]=4;j=0.0}f=j}r=d;return +f}function LM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;a=r;r=r+240|0;g=a;h=a+208|0;j=a+196|0;m=a+180|0;n=a+184|0;o=a+176|0;p=a+16|0;q=a+8|0;s=a+4|0;t=0;while(1){if((t|0)==3)break;k[j+(t<<2)>>2]=0;t=t+1|0}x=0;t=wa(216,d|0)|0;d=x;x=0;do if(d&1){u=mb()|0;v=u;w=M}else{k[m>>2]=t;x=0;u=Ma(28,m|0,412984)|0;y=x;x=0;if(!(y&1)?(x=0,Sa(k[(k[u>>2]|0)+32>>2]|0,u|0,76699,76725,h|0)|0,u=x,x=0,!(u&1)):0){QI(t)|0;u=0;while(1){if((u|0)==3)break;k[n+(u<<2)>>2]=0;u=u+1|0}if(!(i[n>>0]&1))z=10;else z=(k[n>>2]&-2)+-1|0;x=0;Ua(27,n|0,z|0,0);u=x;x=0;a:do if(!(u&1)){y=n+8|0;A=n+1|0;B=(i[n>>0]&1)==0?A:k[y>>2]|0;k[o>>2]=B;k[q>>2]=p;k[s>>2]=0;C=n+4|0;D=k[b>>2]|0;E=B;b:while(1){if(D)if((k[D+12>>2]|0)==(k[D+16>>2]|0)){x=0;B=wa(k[(k[D>>2]|0)+36>>2]|0,D|0)|0;F=x;x=0;if(F&1){G=35;break}if((B|0)==-1){k[b>>2]=0;H=0}else H=D}else H=D;else H=0;B=(H|0)==0;F=k[c>>2]|0;do if(F){if((k[F+12>>2]|0)!=(k[F+16>>2]|0))if(B){I=F;break}else{J=H;K=F;L=E;break b}x=0;N=wa(k[(k[F>>2]|0)+36>>2]|0,F|0)|0;O=x;x=0;if(O&1){G=35;break b}if((N|0)!=-1)if(B){I=F;break}else{J=H;K=F;L=E;break b}else{k[c>>2]=0;G=25;break}}else G=25;while(0);if((G|0)==25){G=0;if(B){J=H;K=0;L=E;break}else I=0}F=i[n>>0]|0;N=(F&1)==0?(F&255)>>>1:k[C>>2]|0;if((k[o>>2]|0)==(E+N|0)){x=0;Ua(27,n|0,N<<1|0,0);F=x;x=0;if(F&1){G=35;break}if(!(i[n>>0]&1))P=10;else P=(k[n>>2]&-2)+-1|0;x=0;Ua(27,n|0,P|0,0);F=x;x=0;if(F&1){G=35;break}F=(i[n>>0]&1)==0?A:k[y>>2]|0;k[o>>2]=F+N;Q=F}else Q=E;F=H+12|0;N=k[F>>2]|0;O=H+16|0;if((N|0)==(k[O>>2]|0)){x=0;R=wa(k[(k[H>>2]|0)+36>>2]|0,H|0)|0;S=x;x=0;if(S&1){G=35;break}else T=R}else T=l[N>>0]|0;if(hM(T&255,16,Q,o,s,0,j,p,q,h)|0){J=H;K=I;L=Q;break}N=k[F>>2]|0;if((N|0)==(k[O>>2]|0)){x=0;wa(k[(k[H>>2]|0)+40>>2]|0,H|0)|0;O=x;x=0;if(O&1){G=35;break}else{D=H;E=Q;continue}}else{k[F>>2]=N+1;D=H;E=Q;continue}}if((G|0)==35){E=mb()|0;U=E;V=M;break}x=0;Ua(27,n|0,(k[o>>2]|0)-L|0,0);E=x;x=0;if((!(E&1)?(E=i[n>>0]|0,D=k[y>>2]|0,x=0,C=Ta(7)|0,N=x,x=0,!(N&1)):0)?(x=0,k[g>>2]=f,N=Sa(53,((E&1)==0?A:D)|0,C|0,76734,g|0)|0,C=x,x=0,!(C&1)):0){if((N|0)!=1)k[e>>2]=4;if(J)if((k[J+12>>2]|0)==(k[J+16>>2]|0)){x=0;N=wa(k[(k[J>>2]|0)+36>>2]|0,J|0)|0;C=x;x=0;if(C&1){G=36;break}if((N|0)==-1){k[b>>2]=0;W=0}else W=J}else W=J;else W=0;N=(W|0)==0;do if(K){if((k[K+12>>2]|0)==(k[K+16>>2]|0)){x=0;C=wa(k[(k[K>>2]|0)+36>>2]|0,K|0)|0;D=x;x=0;if(D&1){G=36;break a}if((C|0)==-1){k[c>>2]=0;G=61;break}}if(!N)G=62}else G=61;while(0);if((G|0)==61?N:0)G=62;if((G|0)==62)k[e>>2]=k[e>>2]|2;A=k[b>>2]|0;CJ(n);CJ(j);r=a;return A|0}else G=36}else G=36;while(0);if((G|0)==36){u=mb()|0;U=u;V=M}CJ(n);v=U;w=V;break}u=mb()|0;A=M;QI(t)|0;v=u;w=A}while(0);CJ(j);Ab(v|0);return 0}function MM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=r;r=r+16|0;f=e;k[f>>2]=d;d=IH(b)|0;b=TG(a,c,f)|0;if(d|0?(x=0,wa(256,d|0)|0,d=x,x=0,d&1):0){d=Hb(0)|0;hd(d)}r=e;return b|0}function NM(a){a=a|0;return}function OM(a){a=a|0;CT(a);return}function PM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;g=r;r=r+64|0;h=g+48|0;j=g+24|0;l=g+16|0;m=g+20|0;n=g+12|0;o=g+8|0;p=g+4|0;q=g;a:do if(!(k[d+4>>2]&1)){k[l>>2]=-1;s=k[(k[a>>2]|0)+16>>2]|0;k[m>>2]=k[b>>2];k[n>>2]=k[c>>2];k[j>>2]=k[m>>2];k[h>>2]=k[n>>2];t=qc[s&63](a,j,h,d,e,l)|0;k[b>>2]=t;switch(k[l>>2]|0){case 0:{i[f>>0]=0;break}case 1:{i[f>>0]=1;break}default:{i[f>>0]=1;k[e>>2]=4}}u=t}else{t=iL(d)|0;k[o>>2]=t;x=0;s=Ma(28,o|0,413016)|0;v=x;x=0;do if(!(v&1)){QI(t)|0;w=iL(d)|0;k[p>>2]=w;x=0;y=Ma(28,p|0,413024)|0;z=x;x=0;if(z&1){z=mb()|0;A=M;QI(w)|0;B=z;C=A;break}QI(w)|0;x=0;ua(k[(k[y>>2]|0)+24>>2]|0,j|0,y|0);w=x;x=0;if(!(w&1)){w=j+12|0;x=0;ua(k[(k[y>>2]|0)+28>>2]|0,w|0,y|0);y=x;x=0;if(!(y&1)){k[q>>2]=k[c>>2];x=0;k[h>>2]=k[q>>2];y=oa(10,b|0,h|0,j|0,j+24|0,s|0,e|0,1)|0;A=x;x=0;if(A&1){A=mb()|0;z=M;ZJ(j+12|0);ZJ(j);B=A;C=z;break}else{i[f>>0]=(y|0)==(j|0)&1;y=k[b>>2]|0;ZJ(j+12|0);ZJ(j);u=y;break a}}else D=w}else D=j;w=mb()|0;y=M;if((j|0)==(D|0)){B=w;C=y}else{z=D;do{z=z+-12|0;ZJ(z)}while((z|0)!=(j|0));B=w;C=y}}else{y=mb()|0;w=M;QI(t)|0;B=y;C=w}while(0);Ab(B|0)}while(0);r=g;return u|0}function QM(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0;h=r;r=r+112|0;j=h;l=(d-c|0)/12|0;do if(l>>>0>100){m=ZH(l)|0;if((m|0)==0?(x=0,Va(5),n=x,x=0,n&1):0){o=0;p=6;break}q=m;s=m;p=11}else{q=0;s=j;p=11}while(0);a:do if((p|0)==11){j=c;m=0;n=l;t=s;while(1){if((j|0)==(d|0)){u=m;v=n;break}w=i[j>>0]|0;if(!(w&1))y=(w&255)>>>1;else y=k[j+4>>2]|0;if(!y){i[t>>0]=2;z=m+1|0;A=n+-1|0}else{i[t>>0]=1;z=m;A=n}j=j+12|0;m=z;n=A;t=t+1|0}t=0;n=u;m=v;b:while(1){j=k[a>>2]|0;do if(j){w=k[j+12>>2]|0;if((w|0)==(k[j+16>>2]|0)){x=0;B=wa(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;C=x;x=0;if(C&1){p=5;break b}else D=B}else D=k[w>>2]|0;if((D|0)==-1){k[a>>2]=0;E=1;break}else{E=(k[a>>2]|0)==0;break}}else E=1;while(0);j=k[b>>2]|0;if(j){w=k[j+12>>2]|0;if((w|0)==(k[j+16>>2]|0)){x=0;B=wa(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;C=x;x=0;if(C&1){p=5;break}else F=B}else F=k[w>>2]|0;if((F|0)==-1){k[b>>2]=0;G=0;H=1}else{G=j;H=0}}else{G=0;H=1}j=k[a>>2]|0;if(!((m|0)!=0&(E^H))){I=j;J=G;p=35;break}w=k[j+12>>2]|0;if((w|0)==(k[j+16>>2]|0)){x=0;B=wa(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;j=x;x=0;if(j&1){p=5;break}else K=B}else K=k[w>>2]|0;if(!g){x=0;w=Ma(k[(k[e>>2]|0)+28>>2]|0,e|0,K|0)|0;B=x;x=0;if(B&1){p=5;break}else L=w}else L=K;w=t+1|0;B=0;j=c;C=n;N=m;O=s;while(1){if((j|0)==(d|0))break;do if((i[O>>0]|0)==1){if(!(i[j>>0]&1))P=j+4|0;else P=k[j+8>>2]|0;Q=k[P+(t<<2)>>2]|0;if(!g){x=0;R=Ma(k[(k[e>>2]|0)+28>>2]|0,e|0,Q|0)|0;S=x;x=0;if(S&1){p=4;break b}else T=R}else T=Q;if((L|0)!=(T|0)){i[O>>0]=0;U=B;V=C;W=N+-1|0;break}Q=i[j>>0]|0;if(!(Q&1))X=(Q&255)>>>1;else X=k[j+4>>2]|0;if((X|0)==(w|0)){i[O>>0]=2;U=1;V=C+1|0;W=N+-1|0}else{U=1;V=C;W=N}}else{U=B;V=C;W=N}while(0);B=U;j=j+12|0;C=V;N=W;O=O+1|0}if(!B){t=w;n=C;m=N;continue}O=k[a>>2]|0;j=O+12|0;Q=k[j>>2]|0;if((Q|0)==(k[O+16>>2]|0)){x=0;wa(k[(k[O>>2]|0)+40>>2]|0,O|0)|0;O=x;x=0;if(O&1){p=5;break}}else k[j>>2]=Q+4;if((C+N|0)>>>0>1){Y=c;Z=C;_=s}else{t=w;n=C;m=N;continue}while(1){if((Y|0)==(d|0)){t=w;n=Z;m=N;continue b}if((i[_>>0]|0)==2){Q=i[Y>>0]|0;if(!(Q&1))$=(Q&255)>>>1;else $=k[Y+4>>2]|0;if(($|0)!=(w|0)){i[_>>0]=0;aa=Z+-1|0}else aa=Z}else aa=Z;Y=Y+12|0;Z=aa;_=_+1|0}}if((p|0)==4){m=mb()|0;ba=q;ca=m;da=M;break}else if((p|0)==5){m=mb()|0;ba=q;ca=m;da=M;break}else if((p|0)==35){do if(I){m=k[I+12>>2]|0;if((m|0)==(k[I+16>>2]|0)){x=0;n=wa(k[(k[I>>2]|0)+36>>2]|0,I|0)|0;t=x;x=0;if(t&1){o=q;p=6;break a}else ea=n}else ea=k[m>>2]|0;if((ea|0)==-1){k[a>>2]=0;fa=1;break}else{fa=(k[a>>2]|0)==0;break}}else fa=1;while(0);do if(J){m=k[J+12>>2]|0;if((m|0)==(k[J+16>>2]|0)){x=0;n=wa(k[(k[J>>2]|0)+36>>2]|0,J|0)|0;t=x;x=0;if(t&1){o=q;p=6;break a}else ga=n}else ga=k[m>>2]|0;if((ga|0)!=-1)if(fa){ha=c;ia=s;break}else{p=84;break}else{k[b>>2]=0;p=82;break}}else p=82;while(0);if((p|0)==82)if(fa)p=84;else{ha=c;ia=s}if((p|0)==84){k[f>>2]=k[f>>2]|2;ha=c;ia=s}while(1){if((ha|0)==(d|0)){p=88;break}if((i[ia>>0]|0)==2){ja=ha;break}ha=ha+12|0;ia=ia+1|0}if((p|0)==88){k[f>>2]=k[f>>2]|4;ja=d}if(q|0)_H(q);r=h;return ja|0}}while(0);if((p|0)==6){p=mb()|0;ba=o;ca=p;da=M}if(ba|0)_H(ba);Ab(ca|0);return 0}function RM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;j=g+4|0;l=g;k[j>>2]=k[b>>2];k[l>>2]=k[c>>2];k[i>>2]=k[j>>2];k[h>>2]=k[l>>2];l=SM(a,i,h,d,e,f)|0;r=g;return l|0}function SM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;a=r;r=r+304|0;g=a+200|0;h=a+196|0;j=a+184|0;l=a+172|0;m=a+168|0;n=a+8|0;o=a+4|0;p=a;switch(k[d+4>>2]&74|0){case 64:{q=8;break}case 8:{q=16;break}case 0:{q=0;break}default:q=10}TM(j,d,g,h);d=0;while(1){if((d|0)==3)break;k[l+(d<<2)>>2]=0;d=d+1|0}if(!(i[l>>0]&1))s=10;else s=(k[l>>2]&-2)+-1|0;x=0;Ua(27,l|0,s|0,0);s=x;x=0;a:do if(!(s&1)){d=l+8|0;t=l+1|0;u=(i[l>>0]&1)==0?t:k[d>>2]|0;k[m>>2]=u;k[o>>2]=n;k[p>>2]=0;v=l+4|0;w=k[h>>2]|0;y=k[b>>2]|0;z=u;b:while(1){if(y){u=k[y+12>>2]|0;if((u|0)==(k[y+16>>2]|0)){x=0;A=wa(k[(k[y>>2]|0)+36>>2]|0,y|0)|0;B=x;x=0;if(B&1){C=32;break}else D=A}else D=k[u>>2]|0;if((D|0)==-1){k[b>>2]=0;E=0;F=1}else{E=y;F=0}}else{E=0;F=1}u=k[c>>2]|0;do if(u){A=k[u+12>>2]|0;if((A|0)==(k[u+16>>2]|0)){x=0;B=wa(k[(k[u>>2]|0)+36>>2]|0,u|0)|0;G=x;x=0;if(G&1){C=32;break b}else H=B}else H=k[A>>2]|0;if((H|0)!=-1)if(F){I=u;break}else{J=E;K=u;L=z;break b}else{k[c>>2]=0;C=24;break}}else C=24;while(0);if((C|0)==24){C=0;if(F){J=E;K=0;L=z;break}else I=0}u=i[l>>0]|0;A=(u&1)==0?(u&255)>>>1:k[v>>2]|0;if((k[m>>2]|0)==(z+A|0)){x=0;Ua(27,l|0,A<<1|0,0);u=x;x=0;if(u&1){C=32;break}if(!(i[l>>0]&1))N=10;else N=(k[l>>2]&-2)+-1|0;x=0;Ua(27,l|0,N|0,0);u=x;x=0;if(u&1){C=32;break}u=(i[l>>0]&1)==0?t:k[d>>2]|0;k[m>>2]=u+A;O=u}else O=z;u=E+12|0;A=k[u>>2]|0;B=E+16|0;if((A|0)==(k[B>>2]|0)){x=0;G=wa(k[(k[E>>2]|0)+36>>2]|0,E|0)|0;P=x;x=0;if(P&1){C=32;break}else Q=G}else Q=k[A>>2]|0;if(UM(Q,q,O,m,p,w,j,n,o,g)|0){J=E;K=I;L=O;break}A=k[u>>2]|0;if((A|0)==(k[B>>2]|0)){x=0;wa(k[(k[E>>2]|0)+40>>2]|0,E|0)|0;B=x;x=0;if(B&1){C=32;break}else{y=E;z=O;continue}}else{k[u>>2]=A+4;y=E;z=O;continue}}if((C|0)==32){z=mb()|0;R=z;S=M;break}z=i[j>>0]|0;if(((z&1)==0?(z&255)>>>1:k[j+4>>2]|0)|0?(z=k[o>>2]|0,(z-n|0)<160):0){y=k[p>>2]|0;k[o>>2]=z+4;k[z>>2]=y}x=0;y=Sa(47,L|0,k[m>>2]|0,e|0,q|0)|0;z=x;x=0;if(!(z&1)){k[f>>2]=y;kM(j,n,k[o>>2]|0,e);if(J){y=k[J+12>>2]|0;if((y|0)==(k[J+16>>2]|0)){x=0;z=wa(k[(k[J>>2]|0)+36>>2]|0,J|0)|0;w=x;x=0;if(w&1){C=33;break}else T=z}else T=k[y>>2]|0;if((T|0)==-1){k[b>>2]=0;U=1}else U=0}else U=1;do if(K){y=k[K+12>>2]|0;if((y|0)==(k[K+16>>2]|0)){x=0;z=wa(k[(k[K>>2]|0)+36>>2]|0,K|0)|0;w=x;x=0;if(w&1){C=33;break a}else V=z}else V=k[y>>2]|0;if((V|0)!=-1)if(U)break;else{C=60;break}else{k[c>>2]=0;C=58;break}}else C=58;while(0);if((C|0)==58?U:0)C=60;if((C|0)==60)k[e>>2]=k[e>>2]|2;y=k[b>>2]|0;CJ(l);CJ(j);r=a;return y|0}else C=33}else C=33;while(0);if((C|0)==33){C=mb()|0;R=C;S=M}CJ(l);CJ(j);Ab(R|0);return 0}function TM(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;e=r;r=r+16|0;f=e;g=iL(b)|0;k[f>>2]=g;x=0;b=Ma(28,f|0,413016)|0;h=x;x=0;if((((!(h&1)?(x=0,Sa(k[(k[b>>2]|0)+48>>2]|0,b|0,76699,76725,c|0)|0,c=x,x=0,!(c&1)):0)?(x=0,c=Ma(28,f|0,413024)|0,f=x,x=0,!(f&1)):0)?(x=0,f=wa(k[(k[c>>2]|0)+16>>2]|0,c|0)|0,b=x,x=0,!(b&1)):0)?(k[d>>2]=f,x=0,ua(k[(k[c>>2]|0)+20>>2]|0,a|0,c|0),c=x,x=0,!(c&1)):0){QI(g)|0;r=e;return}e=mb()|0;QI(g)|0;Ab(e|0)}function UM(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0;m=k[d>>2]|0;n=(m|0)==(c|0);do if(n){o=(k[l+96>>2]|0)==(a|0);if(!o?(k[l+100>>2]|0)!=(a|0):0){p=5;break}k[d>>2]=c+1;i[c>>0]=o?43:45;k[e>>2]=0;q=0}else p=5;while(0);a:do if((p|0)==5){o=i[g>>0]|0;if((a|0)==(f|0)?(((o&1)==0?(o&255)>>>1:k[g+4>>2]|0)|0)!=0:0){o=k[j>>2]|0;if((o-h|0)>=160){q=0;break}r=k[e>>2]|0;k[j>>2]=o+4;k[o>>2]=r;k[e>>2]=0;q=0;break}r=l+104|0;o=l;while(1){if((o|0)==(r|0)){s=r;break}if((k[o>>2]|0)==(a|0)){s=o;break}o=o+4|0}o=s-l|0;r=o>>2;if((o|0)>92)q=-1;else{switch(b|0){case 10:case 8:{if((r|0)>=(b|0)){q=-1;break a}break}case 16:{if((o|0)>=88){if(n){q=-1;break a}if((m-c|0)>=3){q=-1;break a}if((i[m+-1>>0]|0)!=48){q=-1;break a}k[e>>2]=0;o=i[76699+r>>0]|0;k[d>>2]=m+1;i[m>>0]=o;q=0;break a}break}default:{}}o=i[76699+r>>0]|0;k[d>>2]=m+1;i[m>>0]=o;k[e>>2]=(k[e>>2]|0)+1;q=0}}while(0);return q|0}function VM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;j=g+4|0;l=g;k[j>>2]=k[b>>2];k[l>>2]=k[c>>2];k[i>>2]=k[j>>2];k[h>>2]=k[l>>2];l=WM(a,i,h,d,e,f)|0;r=g;return l|0}function WM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;a=r;r=r+304|0;g=a+200|0;h=a+196|0;j=a+184|0;l=a+172|0;m=a+168|0;n=a+8|0;o=a+4|0;p=a;switch(k[d+4>>2]&74|0){case 64:{q=8;break}case 8:{q=16;break}case 0:{q=0;break}default:q=10}TM(j,d,g,h);d=0;while(1){if((d|0)==3)break;k[l+(d<<2)>>2]=0;d=d+1|0}if(!(i[l>>0]&1))s=10;else s=(k[l>>2]&-2)+-1|0;x=0;Ua(27,l|0,s|0,0);s=x;x=0;a:do if(!(s&1)){d=l+8|0;t=l+1|0;u=(i[l>>0]&1)==0?t:k[d>>2]|0;k[m>>2]=u;k[o>>2]=n;k[p>>2]=0;v=l+4|0;w=k[h>>2]|0;y=k[b>>2]|0;z=u;b:while(1){if(y){u=k[y+12>>2]|0;if((u|0)==(k[y+16>>2]|0)){x=0;A=wa(k[(k[y>>2]|0)+36>>2]|0,y|0)|0;B=x;x=0;if(B&1){C=32;break}else D=A}else D=k[u>>2]|0;if((D|0)==-1){k[b>>2]=0;E=0;F=1}else{E=y;F=0}}else{E=0;F=1}u=k[c>>2]|0;do if(u){A=k[u+12>>2]|0;if((A|0)==(k[u+16>>2]|0)){x=0;B=wa(k[(k[u>>2]|0)+36>>2]|0,u|0)|0;G=x;x=0;if(G&1){C=32;break b}else H=B}else H=k[A>>2]|0;if((H|0)!=-1)if(F){I=u;break}else{J=E;K=u;L=z;break b}else{k[c>>2]=0;C=24;break}}else C=24;while(0);if((C|0)==24){C=0;if(F){J=E;K=0;L=z;break}else I=0}u=i[l>>0]|0;A=(u&1)==0?(u&255)>>>1:k[v>>2]|0;if((k[m>>2]|0)==(z+A|0)){x=0;Ua(27,l|0,A<<1|0,0);u=x;x=0;if(u&1){C=32;break}if(!(i[l>>0]&1))N=10;else N=(k[l>>2]&-2)+-1|0;x=0;Ua(27,l|0,N|0,0);u=x;x=0;if(u&1){C=32;break}u=(i[l>>0]&1)==0?t:k[d>>2]|0;k[m>>2]=u+A;O=u}else O=z;u=E+12|0;A=k[u>>2]|0;B=E+16|0;if((A|0)==(k[B>>2]|0)){x=0;G=wa(k[(k[E>>2]|0)+36>>2]|0,E|0)|0;P=x;x=0;if(P&1){C=32;break}else Q=G}else Q=k[A>>2]|0;if(UM(Q,q,O,m,p,w,j,n,o,g)|0){J=E;K=I;L=O;break}A=k[u>>2]|0;if((A|0)==(k[B>>2]|0)){x=0;wa(k[(k[E>>2]|0)+40>>2]|0,E|0)|0;B=x;x=0;if(B&1){C=32;break}else{y=E;z=O;continue}}else{k[u>>2]=A+4;y=E;z=O;continue}}if((C|0)==32){z=mb()|0;R=z;S=M;break}z=i[j>>0]|0;if(((z&1)==0?(z&255)>>>1:k[j+4>>2]|0)|0?(z=k[o>>2]|0,(z-n|0)<160):0){y=k[p>>2]|0;k[o>>2]=z+4;k[z>>2]=y}x=0;y=Sa(48,L|0,k[m>>2]|0,e|0,q|0)|0;z=M;w=x;x=0;if(!(w&1)){w=f;k[w>>2]=y;k[w+4>>2]=z;kM(j,n,k[o>>2]|0,e);if(J){z=k[J+12>>2]|0;if((z|0)==(k[J+16>>2]|0)){x=0;w=wa(k[(k[J>>2]|0)+36>>2]|0,J|0)|0;y=x;x=0;if(y&1){C=33;break}else T=w}else T=k[z>>2]|0;if((T|0)==-1){k[b>>2]=0;U=1}else U=0}else U=1;do if(K){z=k[K+12>>2]|0;if((z|0)==(k[K+16>>2]|0)){x=0;w=wa(k[(k[K>>2]|0)+36>>2]|0,K|0)|0;y=x;x=0;if(y&1){C=33;break a}else V=w}else V=k[z>>2]|0;if((V|0)!=-1)if(U)break;else{C=60;break}else{k[c>>2]=0;C=58;break}}else C=58;while(0);if((C|0)==58?U:0)C=60;if((C|0)==60)k[e>>2]=k[e>>2]|2;z=k[b>>2]|0;CJ(l);CJ(j);r=a;return z|0}else C=33}else C=33;while(0);if((C|0)==33){C=mb()|0;R=C;S=M}CJ(l);CJ(j);Ab(R|0);return 0}function XM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;j=g+4|0;l=g;k[j>>2]=k[b>>2];k[l>>2]=k[c>>2];k[i>>2]=k[j>>2];k[h>>2]=k[l>>2];l=YM(a,i,h,d,e,f)|0;r=g;return l|0}function YM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;a=r;r=r+304|0;g=a+200|0;h=a+196|0;l=a+184|0;m=a+172|0;n=a+168|0;o=a+8|0;p=a+4|0;q=a;switch(k[d+4>>2]&74|0){case 64:{s=8;break}case 8:{s=16;break}case 0:{s=0;break}default:s=10}TM(l,d,g,h);d=0;while(1){if((d|0)==3)break;k[m+(d<<2)>>2]=0;d=d+1|0}if(!(i[m>>0]&1))t=10;else t=(k[m>>2]&-2)+-1|0;x=0;Ua(27,m|0,t|0,0);t=x;x=0;a:do if(!(t&1)){d=m+8|0;u=m+1|0;v=(i[m>>0]&1)==0?u:k[d>>2]|0;k[n>>2]=v;k[p>>2]=o;k[q>>2]=0;w=m+4|0;y=k[h>>2]|0;z=k[b>>2]|0;A=v;b:while(1){if(z){v=k[z+12>>2]|0;if((v|0)==(k[z+16>>2]|0)){x=0;B=wa(k[(k[z>>2]|0)+36>>2]|0,z|0)|0;C=x;x=0;if(C&1){D=32;break}else E=B}else E=k[v>>2]|0;if((E|0)==-1){k[b>>2]=0;F=0;G=1}else{F=z;G=0}}else{F=0;G=1}v=k[c>>2]|0;do if(v){B=k[v+12>>2]|0;if((B|0)==(k[v+16>>2]|0)){x=0;C=wa(k[(k[v>>2]|0)+36>>2]|0,v|0)|0;H=x;x=0;if(H&1){D=32;break b}else I=C}else I=k[B>>2]|0;if((I|0)!=-1)if(G){J=v;break}else{K=F;L=v;N=A;break b}else{k[c>>2]=0;D=24;break}}else D=24;while(0);if((D|0)==24){D=0;if(G){K=F;L=0;N=A;break}else J=0}v=i[m>>0]|0;B=(v&1)==0?(v&255)>>>1:k[w>>2]|0;if((k[n>>2]|0)==(A+B|0)){x=0;Ua(27,m|0,B<<1|0,0);v=x;x=0;if(v&1){D=32;break}if(!(i[m>>0]&1))O=10;else O=(k[m>>2]&-2)+-1|0;x=0;Ua(27,m|0,O|0,0);v=x;x=0;if(v&1){D=32;break}v=(i[m>>0]&1)==0?u:k[d>>2]|0;k[n>>2]=v+B;P=v}else P=A;v=F+12|0;B=k[v>>2]|0;C=F+16|0;if((B|0)==(k[C>>2]|0)){x=0;H=wa(k[(k[F>>2]|0)+36>>2]|0,F|0)|0;Q=x;x=0;if(Q&1){D=32;break}else R=H}else R=k[B>>2]|0;if(UM(R,s,P,n,q,y,l,o,p,g)|0){K=F;L=J;N=P;break}B=k[v>>2]|0;if((B|0)==(k[C>>2]|0)){x=0;wa(k[(k[F>>2]|0)+40>>2]|0,F|0)|0;C=x;x=0;if(C&1){D=32;break}else{z=F;A=P;continue}}else{k[v>>2]=B+4;z=F;A=P;continue}}if((D|0)==32){A=mb()|0;S=A;T=M;break}A=i[l>>0]|0;if(((A&1)==0?(A&255)>>>1:k[l+4>>2]|0)|0?(A=k[p>>2]|0,(A-o|0)<160):0){z=k[q>>2]|0;k[p>>2]=A+4;k[A>>2]=z}x=0;z=Sa(49,N|0,k[n>>2]|0,e|0,s|0)|0;A=x;x=0;if(!(A&1)){j[f>>1]=z;kM(l,o,k[p>>2]|0,e);if(K){z=k[K+12>>2]|0;if((z|0)==(k[K+16>>2]|0)){x=0;A=wa(k[(k[K>>2]|0)+36>>2]|0,K|0)|0;y=x;x=0;if(y&1){D=33;break}else U=A}else U=k[z>>2]|0;if((U|0)==-1){k[b>>2]=0;V=1}else V=0}else V=1;do if(L){z=k[L+12>>2]|0;if((z|0)==(k[L+16>>2]|0)){x=0;A=wa(k[(k[L>>2]|0)+36>>2]|0,L|0)|0;y=x;x=0;if(y&1){D=33;break a}else W=A}else W=k[z>>2]|0;if((W|0)!=-1)if(V)break;else{D=60;break}else{k[c>>2]=0;D=58;break}}else D=58;while(0);if((D|0)==58?V:0)D=60;if((D|0)==60)k[e>>2]=k[e>>2]|2;z=k[b>>2]|0;CJ(m);CJ(l);r=a;return z|0}else D=33}else D=33;while(0);if((D|0)==33){D=mb()|0;S=D;T=M}CJ(m);CJ(l);Ab(S|0);return 0}function ZM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;j=g+4|0;l=g;k[j>>2]=k[b>>2];k[l>>2]=k[c>>2];k[i>>2]=k[j>>2];k[h>>2]=k[l>>2];l=_M(a,i,h,d,e,f)|0;r=g;return l|0}function _M(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;a=r;r=r+304|0;g=a+200|0;h=a+196|0;j=a+184|0;l=a+172|0;m=a+168|0;n=a+8|0;o=a+4|0;p=a;switch(k[d+4>>2]&74|0){case 64:{q=8;break}case 8:{q=16;break}case 0:{q=0;break}default:q=10}TM(j,d,g,h);d=0;while(1){if((d|0)==3)break;k[l+(d<<2)>>2]=0;d=d+1|0}if(!(i[l>>0]&1))s=10;else s=(k[l>>2]&-2)+-1|0;x=0;Ua(27,l|0,s|0,0);s=x;x=0;a:do if(!(s&1)){d=l+8|0;t=l+1|0;u=(i[l>>0]&1)==0?t:k[d>>2]|0;k[m>>2]=u;k[o>>2]=n;k[p>>2]=0;v=l+4|0;w=k[h>>2]|0;y=k[b>>2]|0;z=u;b:while(1){if(y){u=k[y+12>>2]|0;if((u|0)==(k[y+16>>2]|0)){x=0;A=wa(k[(k[y>>2]|0)+36>>2]|0,y|0)|0;B=x;x=0;if(B&1){C=32;break}else D=A}else D=k[u>>2]|0;if((D|0)==-1){k[b>>2]=0;E=0;F=1}else{E=y;F=0}}else{E=0;F=1}u=k[c>>2]|0;do if(u){A=k[u+12>>2]|0;if((A|0)==(k[u+16>>2]|0)){x=0;B=wa(k[(k[u>>2]|0)+36>>2]|0,u|0)|0;G=x;x=0;if(G&1){C=32;break b}else H=B}else H=k[A>>2]|0;if((H|0)!=-1)if(F){I=u;break}else{J=E;K=u;L=z;break b}else{k[c>>2]=0;C=24;break}}else C=24;while(0);if((C|0)==24){C=0;if(F){J=E;K=0;L=z;break}else I=0}u=i[l>>0]|0;A=(u&1)==0?(u&255)>>>1:k[v>>2]|0;if((k[m>>2]|0)==(z+A|0)){x=0;Ua(27,l|0,A<<1|0,0);u=x;x=0;if(u&1){C=32;break}if(!(i[l>>0]&1))N=10;else N=(k[l>>2]&-2)+-1|0;x=0;Ua(27,l|0,N|0,0);u=x;x=0;if(u&1){C=32;break}u=(i[l>>0]&1)==0?t:k[d>>2]|0;k[m>>2]=u+A;O=u}else O=z;u=E+12|0;A=k[u>>2]|0;B=E+16|0;if((A|0)==(k[B>>2]|0)){x=0;G=wa(k[(k[E>>2]|0)+36>>2]|0,E|0)|0;P=x;x=0;if(P&1){C=32;break}else Q=G}else Q=k[A>>2]|0;if(UM(Q,q,O,m,p,w,j,n,o,g)|0){J=E;K=I;L=O;break}A=k[u>>2]|0;if((A|0)==(k[B>>2]|0)){x=0;wa(k[(k[E>>2]|0)+40>>2]|0,E|0)|0;B=x;x=0;if(B&1){C=32;break}else{y=E;z=O;continue}}else{k[u>>2]=A+4;y=E;z=O;continue}}if((C|0)==32){z=mb()|0;R=z;S=M;break}z=i[j>>0]|0;if(((z&1)==0?(z&255)>>>1:k[j+4>>2]|0)|0?(z=k[o>>2]|0,(z-n|0)<160):0){y=k[p>>2]|0;k[o>>2]=z+4;k[z>>2]=y}x=0;y=Sa(50,L|0,k[m>>2]|0,e|0,q|0)|0;z=x;x=0;if(!(z&1)){k[f>>2]=y;kM(j,n,k[o>>2]|0,e);if(J){y=k[J+12>>2]|0;if((y|0)==(k[J+16>>2]|0)){x=0;z=wa(k[(k[J>>2]|0)+36>>2]|0,J|0)|0;w=x;x=0;if(w&1){C=33;break}else T=z}else T=k[y>>2]|0;if((T|0)==-1){k[b>>2]=0;U=1}else U=0}else U=1;do if(K){y=k[K+12>>2]|0;if((y|0)==(k[K+16>>2]|0)){x=0;z=wa(k[(k[K>>2]|0)+36>>2]|0,K|0)|0;w=x;x=0;if(w&1){C=33;break a}else V=z}else V=k[y>>2]|0;if((V|0)!=-1)if(U)break;else{C=60;break}else{k[c>>2]=0;C=58;break}}else C=58;while(0);if((C|0)==58?U:0)C=60;if((C|0)==60)k[e>>2]=k[e>>2]|2;y=k[b>>2]|0;CJ(l);CJ(j);r=a;return y|0}else C=33}else C=33;while(0);if((C|0)==33){C=mb()|0;R=C;S=M}CJ(l);CJ(j);Ab(R|0);return 0}function $M(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;j=g+4|0;l=g;k[j>>2]=k[b>>2];k[l>>2]=k[c>>2];k[i>>2]=k[j>>2];k[h>>2]=k[l>>2];l=aN(a,i,h,d,e,f)|0;r=g;return l|0}function aN(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;a=r;r=r+304|0;g=a+200|0;h=a+196|0;j=a+184|0;l=a+172|0;m=a+168|0;n=a+8|0;o=a+4|0;p=a;switch(k[d+4>>2]&74|0){case 64:{q=8;break}case 8:{q=16;break}case 0:{q=0;break}default:q=10}TM(j,d,g,h);d=0;while(1){if((d|0)==3)break;k[l+(d<<2)>>2]=0;d=d+1|0}if(!(i[l>>0]&1))s=10;else s=(k[l>>2]&-2)+-1|0;x=0;Ua(27,l|0,s|0,0);s=x;x=0;a:do if(!(s&1)){d=l+8|0;t=l+1|0;u=(i[l>>0]&1)==0?t:k[d>>2]|0;k[m>>2]=u;k[o>>2]=n;k[p>>2]=0;v=l+4|0;w=k[h>>2]|0;y=k[b>>2]|0;z=u;b:while(1){if(y){u=k[y+12>>2]|0;if((u|0)==(k[y+16>>2]|0)){x=0;A=wa(k[(k[y>>2]|0)+36>>2]|0,y|0)|0;B=x;x=0;if(B&1){C=32;break}else D=A}else D=k[u>>2]|0;if((D|0)==-1){k[b>>2]=0;E=0;F=1}else{E=y;F=0}}else{E=0;F=1}u=k[c>>2]|0;do if(u){A=k[u+12>>2]|0;if((A|0)==(k[u+16>>2]|0)){x=0;B=wa(k[(k[u>>2]|0)+36>>2]|0,u|0)|0;G=x;x=0;if(G&1){C=32;break b}else H=B}else H=k[A>>2]|0;if((H|0)!=-1)if(F){I=u;break}else{J=E;K=u;L=z;break b}else{k[c>>2]=0;C=24;break}}else C=24;while(0);if((C|0)==24){C=0;if(F){J=E;K=0;L=z;break}else I=0}u=i[l>>0]|0;A=(u&1)==0?(u&255)>>>1:k[v>>2]|0;if((k[m>>2]|0)==(z+A|0)){x=0;Ua(27,l|0,A<<1|0,0);u=x;x=0;if(u&1){C=32;break}if(!(i[l>>0]&1))N=10;else N=(k[l>>2]&-2)+-1|0;x=0;Ua(27,l|0,N|0,0);u=x;x=0;if(u&1){C=32;break}u=(i[l>>0]&1)==0?t:k[d>>2]|0;k[m>>2]=u+A;O=u}else O=z;u=E+12|0;A=k[u>>2]|0;B=E+16|0;if((A|0)==(k[B>>2]|0)){x=0;G=wa(k[(k[E>>2]|0)+36>>2]|0,E|0)|0;P=x;x=0;if(P&1){C=32;break}else Q=G}else Q=k[A>>2]|0;if(UM(Q,q,O,m,p,w,j,n,o,g)|0){J=E;K=I;L=O;break}A=k[u>>2]|0;if((A|0)==(k[B>>2]|0)){x=0;wa(k[(k[E>>2]|0)+40>>2]|0,E|0)|0;B=x;x=0;if(B&1){C=32;break}else{y=E;z=O;continue}}else{k[u>>2]=A+4;y=E;z=O;continue}}if((C|0)==32){z=mb()|0;R=z;S=M;break}z=i[j>>0]|0;if(((z&1)==0?(z&255)>>>1:k[j+4>>2]|0)|0?(z=k[o>>2]|0,(z-n|0)<160):0){y=k[p>>2]|0;k[o>>2]=z+4;k[z>>2]=y}x=0;y=Sa(51,L|0,k[m>>2]|0,e|0,q|0)|0;z=x;x=0;if(!(z&1)){k[f>>2]=y;kM(j,n,k[o>>2]|0,e);if(J){y=k[J+12>>2]|0;if((y|0)==(k[J+16>>2]|0)){x=0;z=wa(k[(k[J>>2]|0)+36>>2]|0,J|0)|0;w=x;x=0;if(w&1){C=33;break}else T=z}else T=k[y>>2]|0;if((T|0)==-1){k[b>>2]=0;U=1}else U=0}else U=1;do if(K){y=k[K+12>>2]|0;if((y|0)==(k[K+16>>2]|0)){x=0;z=wa(k[(k[K>>2]|0)+36>>2]|0,K|0)|0;w=x;x=0;if(w&1){C=33;break a}else V=z}else V=k[y>>2]|0;if((V|0)!=-1)if(U)break;else{C=60;break}else{k[c>>2]=0;C=58;break}}else C=58;while(0);if((C|0)==58?U:0)C=60;if((C|0)==60)k[e>>2]=k[e>>2]|2;y=k[b>>2]|0;CJ(l);CJ(j);r=a;return y|0}else C=33}else C=33;while(0);if((C|0)==33){C=mb()|0;R=C;S=M}CJ(l);CJ(j);Ab(R|0);return 0}function bN(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;j=g+4|0;l=g;k[j>>2]=k[b>>2];k[l>>2]=k[c>>2];k[i>>2]=k[j>>2];k[h>>2]=k[l>>2];l=cN(a,i,h,d,e,f)|0;r=g;return l|0}function cN(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;a=r;r=r+304|0;g=a+200|0;h=a+196|0;j=a+184|0;l=a+172|0;m=a+168|0;n=a+8|0;o=a+4|0;p=a;switch(k[d+4>>2]&74|0){case 64:{q=8;break}case 8:{q=16;break}case 0:{q=0;break}default:q=10}TM(j,d,g,h);d=0;while(1){if((d|0)==3)break;k[l+(d<<2)>>2]=0;d=d+1|0}if(!(i[l>>0]&1))s=10;else s=(k[l>>2]&-2)+-1|0;x=0;Ua(27,l|0,s|0,0);s=x;x=0;a:do if(!(s&1)){d=l+8|0;t=l+1|0;u=(i[l>>0]&1)==0?t:k[d>>2]|0;k[m>>2]=u;k[o>>2]=n;k[p>>2]=0;v=l+4|0;w=k[h>>2]|0;y=k[b>>2]|0;z=u;b:while(1){if(y){u=k[y+12>>2]|0;if((u|0)==(k[y+16>>2]|0)){x=0;A=wa(k[(k[y>>2]|0)+36>>2]|0,y|0)|0;B=x;x=0;if(B&1){C=32;break}else D=A}else D=k[u>>2]|0;if((D|0)==-1){k[b>>2]=0;E=0;F=1}else{E=y;F=0}}else{E=0;F=1}u=k[c>>2]|0;do if(u){A=k[u+12>>2]|0;if((A|0)==(k[u+16>>2]|0)){x=0;B=wa(k[(k[u>>2]|0)+36>>2]|0,u|0)|0;G=x;x=0;if(G&1){C=32;break b}else H=B}else H=k[A>>2]|0;if((H|0)!=-1)if(F){I=u;break}else{J=E;K=u;L=z;break b}else{k[c>>2]=0;C=24;break}}else C=24;while(0);if((C|0)==24){C=0;if(F){J=E;K=0;L=z;break}else I=0}u=i[l>>0]|0;A=(u&1)==0?(u&255)>>>1:k[v>>2]|0;if((k[m>>2]|0)==(z+A|0)){x=0;Ua(27,l|0,A<<1|0,0);u=x;x=0;if(u&1){C=32;break}if(!(i[l>>0]&1))N=10;else N=(k[l>>2]&-2)+-1|0;x=0;Ua(27,l|0,N|0,0);u=x;x=0;if(u&1){C=32;break}u=(i[l>>0]&1)==0?t:k[d>>2]|0;k[m>>2]=u+A;O=u}else O=z;u=E+12|0;A=k[u>>2]|0;B=E+16|0;if((A|0)==(k[B>>2]|0)){x=0;G=wa(k[(k[E>>2]|0)+36>>2]|0,E|0)|0;P=x;x=0;if(P&1){C=32;break}else Q=G}else Q=k[A>>2]|0;if(UM(Q,q,O,m,p,w,j,n,o,g)|0){J=E;K=I;L=O;break}A=k[u>>2]|0;if((A|0)==(k[B>>2]|0)){x=0;wa(k[(k[E>>2]|0)+40>>2]|0,E|0)|0;B=x;x=0;if(B&1){C=32;break}else{y=E;z=O;continue}}else{k[u>>2]=A+4;y=E;z=O;continue}}if((C|0)==32){z=mb()|0;R=z;S=M;break}z=i[j>>0]|0;if(((z&1)==0?(z&255)>>>1:k[j+4>>2]|0)|0?(z=k[o>>2]|0,(z-n|0)<160):0){y=k[p>>2]|0;k[o>>2]=z+4;k[z>>2]=y}x=0;y=Sa(52,L|0,k[m>>2]|0,e|0,q|0)|0;z=M;w=x;x=0;if(!(w&1)){w=f;k[w>>2]=y;k[w+4>>2]=z;kM(j,n,k[o>>2]|0,e);if(J){z=k[J+12>>2]|0;if((z|0)==(k[J+16>>2]|0)){x=0;w=wa(k[(k[J>>2]|0)+36>>2]|0,J|0)|0;y=x;x=0;if(y&1){C=33;break}else T=w}else T=k[z>>2]|0;if((T|0)==-1){k[b>>2]=0;U=1}else U=0}else U=1;do if(K){z=k[K+12>>2]|0;if((z|0)==(k[K+16>>2]|0)){x=0;w=wa(k[(k[K>>2]|0)+36>>2]|0,K|0)|0;y=x;x=0;if(y&1){C=33;break a}else V=w}else V=k[z>>2]|0;if((V|0)!=-1)if(U)break;else{C=60;break}else{k[c>>2]=0;C=58;break}}else C=58;while(0);if((C|0)==58?U:0)C=60;if((C|0)==60)k[e>>2]=k[e>>2]|2;z=k[b>>2]|0;CJ(l);CJ(j);r=a;return z|0}else C=33}else C=33;while(0);if((C|0)==33){C=mb()|0;R=C;S=M}CJ(l);CJ(j);Ab(R|0);return 0}function dN(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;j=g+4|0;l=g;k[j>>2]=k[b>>2];k[l>>2]=k[c>>2];k[i>>2]=k[j>>2];k[h>>2]=k[l>>2];l=eN(a,i,h,d,e,f)|0;r=g;return l|0}function eN(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=hc,Y=0,Z=0,_=0;a=r;r=r+352|0;g=a+208|0;h=a+200|0;j=a+196|0;l=a+184|0;m=a+172|0;n=a+168|0;p=a+8|0;q=a+4|0;s=a;t=a+337|0;u=a+336|0;fN(l,d,g,h,j);d=0;while(1){if((d|0)==3)break;k[m+(d<<2)>>2]=0;d=d+1|0}if(!(i[m>>0]&1))v=10;else v=(k[m>>2]&-2)+-1|0;x=0;Ua(27,m|0,v|0,0);v=x;x=0;a:do if(!(v&1)){d=m+8|0;w=m+1|0;y=(i[m>>0]&1)==0?w:k[d>>2]|0;k[n>>2]=y;k[q>>2]=p;k[s>>2]=0;i[t>>0]=1;i[u>>0]=69;z=m+4|0;A=k[h>>2]|0;B=k[j>>2]|0;C=k[b>>2]|0;D=y;b:while(1){if(C){y=k[C+12>>2]|0;if((y|0)==(k[C+16>>2]|0)){x=0;E=wa(k[(k[C>>2]|0)+36>>2]|0,C|0)|0;F=x;x=0;if(F&1){G=28;break}else H=E}else H=k[y>>2]|0;if((H|0)==-1){k[b>>2]=0;I=0;J=1}else{I=C;J=0}}else{I=0;J=1}y=k[c>>2]|0;do if(y){E=k[y+12>>2]|0;if((E|0)==(k[y+16>>2]|0)){x=0;F=wa(k[(k[y>>2]|0)+36>>2]|0,y|0)|0;K=x;x=0;if(K&1){G=28;break b}else L=F}else L=k[E>>2]|0;if((L|0)!=-1)if(J){N=y;break}else{O=I;P=y;Q=D;break b}else{k[c>>2]=0;G=20;break}}else G=20;while(0);if((G|0)==20){G=0;if(J){O=I;P=0;Q=D;break}else N=0}y=i[m>>0]|0;E=(y&1)==0?(y&255)>>>1:k[z>>2]|0;if((k[n>>2]|0)==(D+E|0)){x=0;Ua(27,m|0,E<<1|0,0);y=x;x=0;if(y&1){G=28;break}if(!(i[m>>0]&1))R=10;else R=(k[m>>2]&-2)+-1|0;x=0;Ua(27,m|0,R|0,0);y=x;x=0;if(y&1){G=28;break}y=(i[m>>0]&1)==0?w:k[d>>2]|0;k[n>>2]=y+E;S=y}else S=D;y=I+12|0;E=k[y>>2]|0;F=I+16|0;if((E|0)==(k[F>>2]|0)){x=0;K=wa(k[(k[I>>2]|0)+36>>2]|0,I|0)|0;T=x;x=0;if(T&1){G=28;break}else U=K}else U=k[E>>2]|0;if(gN(U,t,u,S,n,A,B,l,p,q,s,g)|0){O=I;P=N;Q=S;break}E=k[y>>2]|0;if((E|0)==(k[F>>2]|0)){x=0;wa(k[(k[I>>2]|0)+40>>2]|0,I|0)|0;F=x;x=0;if(F&1){G=28;break}else{C=I;D=S;continue}}else{k[y>>2]=E+4;C=I;D=S;continue}}if((G|0)==28){D=mb()|0;V=D;W=M;break}D=i[l>>0]|0;if(!((i[t>>0]|0)==0?1:(((D&1)==0?(D&255)>>>1:k[l+4>>2]|0)|0)==0)?(D=k[q>>2]|0,(D-p|0)<160):0){C=k[s>>2]|0;k[q>>2]=D+4;k[D>>2]=C}x=0;X=la(+Fa(3,Q|0,k[n>>2]|0,e|0));C=x;x=0;if(!(C&1)){o[f>>2]=X;kM(l,p,k[q>>2]|0,e);if(O){C=k[O+12>>2]|0;if((C|0)==(k[O+16>>2]|0)){x=0;D=wa(k[(k[O>>2]|0)+36>>2]|0,O|0)|0;B=x;x=0;if(B&1){G=29;break}else Y=D}else Y=k[C>>2]|0;if((Y|0)==-1){k[b>>2]=0;Z=1}else Z=0}else Z=1;do if(P){C=k[P+12>>2]|0;if((C|0)==(k[P+16>>2]|0)){x=0;D=wa(k[(k[P>>2]|0)+36>>2]|0,P|0)|0;B=x;x=0;if(B&1){G=29;break a}else _=D}else _=k[C>>2]|0;if((_|0)!=-1)if(Z)break;else{G=56;break}else{k[c>>2]=0;G=54;break}}else G=54;while(0);if((G|0)==54?Z:0)G=56;if((G|0)==56)k[e>>2]=k[e>>2]|2;C=k[b>>2]|0;CJ(m);CJ(l);r=a;return C|0}else G=29}else G=29;while(0);if((G|0)==29){G=mb()|0;V=G;W=M}CJ(m);CJ(l);Ab(V|0);return 0}function fN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=r;r=r+16|0;g=f;h=iL(b)|0;k[g>>2]=h;x=0;b=Ma(28,g|0,413016)|0;i=x;x=0;if(((((!(i&1)?(x=0,Sa(k[(k[b>>2]|0)+48>>2]|0,b|0,76699,76731,c|0)|0,c=x,x=0,!(c&1)):0)?(x=0,c=Ma(28,g|0,413024)|0,g=x,x=0,!(g&1)):0)?(x=0,g=wa(k[(k[c>>2]|0)+12>>2]|0,c|0)|0,b=x,x=0,!(b&1)):0)?(k[d>>2]=g,x=0,g=wa(k[(k[c>>2]|0)+16>>2]|0,c|0)|0,d=x,x=0,!(d&1)):0)?(k[e>>2]=g,x=0,ua(k[(k[c>>2]|0)+20>>2]|0,a|0,c|0),c=x,x=0,!(c&1)):0){QI(h)|0;r=f;return}f=mb()|0;QI(h)|0;Ab(f|0)}function gN(a,b,c,d,e,f,g,h,j,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0;a:do if((a|0)==(f|0))if(i[b>>0]|0){i[b>>0]=0;p=k[e>>2]|0;k[e>>2]=p+1;i[p>>0]=46;p=i[h>>0]|0;if((((p&1)==0?(p&255)>>>1:k[h+4>>2]|0)|0)!=0?(p=k[m>>2]|0,(p-j|0)<160):0){q=k[n>>2]|0;k[m>>2]=p+4;k[p>>2]=q;r=0}else r=0}else r=-1;else{if((a|0)==(g|0)?(q=i[h>>0]|0,((q&1)==0?(q&255)>>>1:k[h+4>>2]|0)|0):0){if(!(i[b>>0]|0)){r=-1;break}q=k[m>>2]|0;if((q-j|0)>=160){r=0;break}p=k[n>>2]|0;k[m>>2]=q+4;k[q>>2]=p;k[n>>2]=0;r=0;break}p=o+128|0;q=o;while(1){if((q|0)==(p|0)){s=p;break}if((k[q>>2]|0)==(a|0)){s=q;break}q=q+4|0}q=s-o|0;p=q>>2;if((q|0)<=124){t=i[76699+p>>0]|0;switch(p|0){case 24:case 25:{p=k[e>>2]|0;if((p|0)!=(d|0)?(l[p+-1>>0]&95|0)!=(l[c>>0]&127|0):0){r=-1;break a}k[e>>2]=p+1;i[p>>0]=t;r=0;break a;break}case 23:case 22:{i[c>>0]=80;break}default:{p=t&95;if((((p|0)==(i[c>>0]|0)?(i[c>>0]=p|128,i[b>>0]|0):0)?(i[b>>0]=0,p=i[h>>0]|0,((p&1)==0?(p&255)>>>1:k[h+4>>2]|0)|0):0)?(p=k[m>>2]|0,(p-j|0)<160):0){u=k[n>>2]|0;k[m>>2]=p+4;k[p>>2]=u}}}u=k[e>>2]|0;k[e>>2]=u+1;i[u>>0]=t;if((q|0)>84)r=0;else{k[n>>2]=(k[n>>2]|0)+1;r=0}}else r=-1}while(0);return r|0}function hN(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;j=g+4|0;l=g;k[j>>2]=k[b>>2];k[l>>2]=k[c>>2];k[i>>2]=k[j>>2];k[h>>2]=k[l>>2];l=iN(a,i,h,d,e,f)|0;r=g;return l|0}function iN(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Y=0,Z=0,_=0;a=r;r=r+352|0;g=a+208|0;h=a+200|0;j=a+196|0;l=a+184|0;m=a+172|0;n=a+168|0;o=a+8|0;q=a+4|0;s=a;t=a+337|0;u=a+336|0;fN(l,d,g,h,j);d=0;while(1){if((d|0)==3)break;k[m+(d<<2)>>2]=0;d=d+1|0}if(!(i[m>>0]&1))v=10;else v=(k[m>>2]&-2)+-1|0;x=0;Ua(27,m|0,v|0,0);v=x;x=0;a:do if(!(v&1)){d=m+8|0;w=m+1|0;y=(i[m>>0]&1)==0?w:k[d>>2]|0;k[n>>2]=y;k[q>>2]=o;k[s>>2]=0;i[t>>0]=1;i[u>>0]=69;z=m+4|0;A=k[h>>2]|0;B=k[j>>2]|0;C=k[b>>2]|0;D=y;b:while(1){if(C){y=k[C+12>>2]|0;if((y|0)==(k[C+16>>2]|0)){x=0;E=wa(k[(k[C>>2]|0)+36>>2]|0,C|0)|0;F=x;x=0;if(F&1){G=28;break}else H=E}else H=k[y>>2]|0;if((H|0)==-1){k[b>>2]=0;I=0;J=1}else{I=C;J=0}}else{I=0;J=1}y=k[c>>2]|0;do if(y){E=k[y+12>>2]|0;if((E|0)==(k[y+16>>2]|0)){x=0;F=wa(k[(k[y>>2]|0)+36>>2]|0,y|0)|0;K=x;x=0;if(K&1){G=28;break b}else L=F}else L=k[E>>2]|0;if((L|0)!=-1)if(J){N=y;break}else{O=I;P=y;Q=D;break b}else{k[c>>2]=0;G=20;break}}else G=20;while(0);if((G|0)==20){G=0;if(J){O=I;P=0;Q=D;break}else N=0}y=i[m>>0]|0;E=(y&1)==0?(y&255)>>>1:k[z>>2]|0;if((k[n>>2]|0)==(D+E|0)){x=0;Ua(27,m|0,E<<1|0,0);y=x;x=0;if(y&1){G=28;break}if(!(i[m>>0]&1))R=10;else R=(k[m>>2]&-2)+-1|0;x=0;Ua(27,m|0,R|0,0);y=x;x=0;if(y&1){G=28;break}y=(i[m>>0]&1)==0?w:k[d>>2]|0;k[n>>2]=y+E;S=y}else S=D;y=I+12|0;E=k[y>>2]|0;F=I+16|0;if((E|0)==(k[F>>2]|0)){x=0;K=wa(k[(k[I>>2]|0)+36>>2]|0,I|0)|0;T=x;x=0;if(T&1){G=28;break}else U=K}else U=k[E>>2]|0;if(gN(U,t,u,S,n,A,B,l,o,q,s,g)|0){O=I;P=N;Q=S;break}E=k[y>>2]|0;if((E|0)==(k[F>>2]|0)){x=0;wa(k[(k[I>>2]|0)+40>>2]|0,I|0)|0;F=x;x=0;if(F&1){G=28;break}else{C=I;D=S;continue}}else{k[y>>2]=E+4;C=I;D=S;continue}}if((G|0)==28){D=mb()|0;V=D;W=M;break}D=i[l>>0]|0;if(!((i[t>>0]|0)==0?1:(((D&1)==0?(D&255)>>>1:k[l+4>>2]|0)|0)==0)?(D=k[q>>2]|0,(D-o|0)<160):0){C=k[s>>2]|0;k[q>>2]=D+4;k[D>>2]=C}x=0;X=+Na(2,Q|0,k[n>>2]|0,e|0);C=x;x=0;if(!(C&1)){p[f>>3]=X;kM(l,o,k[q>>2]|0,e);if(O){C=k[O+12>>2]|0;if((C|0)==(k[O+16>>2]|0)){x=0;D=wa(k[(k[O>>2]|0)+36>>2]|0,O|0)|0;B=x;x=0;if(B&1){G=29;break}else Y=D}else Y=k[C>>2]|0;if((Y|0)==-1){k[b>>2]=0;Z=1}else Z=0}else Z=1;do if(P){C=k[P+12>>2]|0;if((C|0)==(k[P+16>>2]|0)){x=0;D=wa(k[(k[P>>2]|0)+36>>2]|0,P|0)|0;B=x;x=0;if(B&1){G=29;break a}else _=D}else _=k[C>>2]|0;if((_|0)!=-1)if(Z)break;else{G=56;break}else{k[c>>2]=0;G=54;break}}else G=54;while(0);if((G|0)==54?Z:0)G=56;if((G|0)==56)k[e>>2]=k[e>>2]|2;C=k[b>>2]|0;CJ(m);CJ(l);r=a;return C|0}else G=29}else G=29;while(0);if((G|0)==29){G=mb()|0;V=G;W=M}CJ(m);CJ(l);Ab(V|0);return 0}function jN(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;j=g+4|0;l=g;k[j>>2]=k[b>>2];k[l>>2]=k[c>>2];k[i>>2]=k[j>>2];k[h>>2]=k[l>>2];l=kN(a,i,h,d,e,f)|0;r=g;return l|0}function kN(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Y=0,Z=0,_=0;a=r;r=r+352|0;g=a+208|0;h=a+200|0;j=a+196|0;l=a+184|0;m=a+172|0;n=a+168|0;o=a+8|0;q=a+4|0;s=a;t=a+337|0;u=a+336|0;fN(l,d,g,h,j);d=0;while(1){if((d|0)==3)break;k[m+(d<<2)>>2]=0;d=d+1|0}if(!(i[m>>0]&1))v=10;else v=(k[m>>2]&-2)+-1|0;x=0;Ua(27,m|0,v|0,0);v=x;x=0;a:do if(!(v&1)){d=m+8|0;w=m+1|0;y=(i[m>>0]&1)==0?w:k[d>>2]|0;k[n>>2]=y;k[q>>2]=o;k[s>>2]=0;i[t>>0]=1;i[u>>0]=69;z=m+4|0;A=k[h>>2]|0;B=k[j>>2]|0;C=k[b>>2]|0;D=y;b:while(1){if(C){y=k[C+12>>2]|0;if((y|0)==(k[C+16>>2]|0)){x=0;E=wa(k[(k[C>>2]|0)+36>>2]|0,C|0)|0;F=x;x=0;if(F&1){G=28;break}else H=E}else H=k[y>>2]|0;if((H|0)==-1){k[b>>2]=0;I=0;J=1}else{I=C;J=0}}else{I=0;J=1}y=k[c>>2]|0;do if(y){E=k[y+12>>2]|0;if((E|0)==(k[y+16>>2]|0)){x=0;F=wa(k[(k[y>>2]|0)+36>>2]|0,y|0)|0;K=x;x=0;if(K&1){G=28;break b}else L=F}else L=k[E>>2]|0;if((L|0)!=-1)if(J){N=y;break}else{O=I;P=y;Q=D;break b}else{k[c>>2]=0;G=20;break}}else G=20;while(0);if((G|0)==20){G=0;if(J){O=I;P=0;Q=D;break}else N=0}y=i[m>>0]|0;E=(y&1)==0?(y&255)>>>1:k[z>>2]|0;if((k[n>>2]|0)==(D+E|0)){x=0;Ua(27,m|0,E<<1|0,0);y=x;x=0;if(y&1){G=28;break}if(!(i[m>>0]&1))R=10;else R=(k[m>>2]&-2)+-1|0;x=0;Ua(27,m|0,R|0,0);y=x;x=0;if(y&1){G=28;break}y=(i[m>>0]&1)==0?w:k[d>>2]|0;k[n>>2]=y+E;S=y}else S=D;y=I+12|0;E=k[y>>2]|0;F=I+16|0;if((E|0)==(k[F>>2]|0)){x=0;K=wa(k[(k[I>>2]|0)+36>>2]|0,I|0)|0;T=x;x=0;if(T&1){G=28;break}else U=K}else U=k[E>>2]|0;if(gN(U,t,u,S,n,A,B,l,o,q,s,g)|0){O=I;P=N;Q=S;break}E=k[y>>2]|0;if((E|0)==(k[F>>2]|0)){x=0;wa(k[(k[I>>2]|0)+40>>2]|0,I|0)|0;F=x;x=0;if(F&1){G=28;break}else{C=I;D=S;continue}}else{k[y>>2]=E+4;C=I;D=S;continue}}if((G|0)==28){D=mb()|0;V=D;W=M;break}D=i[l>>0]|0;if(!((i[t>>0]|0)==0?1:(((D&1)==0?(D&255)>>>1:k[l+4>>2]|0)|0)==0)?(D=k[q>>2]|0,(D-o|0)<160):0){C=k[s>>2]|0;k[q>>2]=D+4;k[D>>2]=C}x=0;X=+Na(3,Q|0,k[n>>2]|0,e|0);C=x;x=0;if(!(C&1)){p[f>>3]=X;kM(l,o,k[q>>2]|0,e);if(O){C=k[O+12>>2]|0;if((C|0)==(k[O+16>>2]|0)){x=0;D=wa(k[(k[O>>2]|0)+36>>2]|0,O|0)|0;B=x;x=0;if(B&1){G=29;break}else Y=D}else Y=k[C>>2]|0;if((Y|0)==-1){k[b>>2]=0;Z=1}else Z=0}else Z=1;do if(P){C=k[P+12>>2]|0;if((C|0)==(k[P+16>>2]|0)){x=0;D=wa(k[(k[P>>2]|0)+36>>2]|0,P|0)|0;B=x;x=0;if(B&1){G=29;break a}else _=D}else _=k[C>>2]|0;if((_|0)!=-1)if(Z)break;else{G=56;break}else{k[c>>2]=0;G=54;break}}else G=54;while(0);if((G|0)==54?Z:0)G=56;if((G|0)==56)k[e>>2]=k[e>>2]|2;C=k[b>>2]|0;CJ(m);CJ(l);r=a;return C|0}else G=29}else G=29;while(0);if((G|0)==29){G=mb()|0;V=G;W=M}CJ(m);CJ(l);Ab(V|0);return 0}function lN(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,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=r;r=r+320|0;g=a;h=a+208|0;j=a+196|0;l=a+180|0;m=a+184|0;n=a+176|0;o=a+16|0;p=a+8|0;q=a+4|0;s=0;while(1){if((s|0)==3)break;k[j+(s<<2)>>2]=0;s=s+1|0}x=0;s=wa(216,d|0)|0;d=x;x=0;do if(d&1){t=mb()|0;u=t;v=M}else{k[l>>2]=s;x=0;t=Ma(28,l|0,413016)|0;w=x;x=0;if(!(w&1)?(x=0,Sa(k[(k[t>>2]|0)+48>>2]|0,t|0,76699,76725,h|0)|0,t=x,x=0,!(t&1)):0){QI(s)|0;t=0;while(1){if((t|0)==3)break;k[m+(t<<2)>>2]=0;t=t+1|0}if(!(i[m>>0]&1))y=10;else y=(k[m>>2]&-2)+-1|0;x=0;Ua(27,m|0,y|0,0);t=x;x=0;a:do if(!(t&1)){w=m+8|0;z=m+1|0;A=(i[m>>0]&1)==0?z:k[w>>2]|0;k[n>>2]=A;k[p>>2]=o;k[q>>2]=0;B=m+4|0;C=k[b>>2]|0;D=A;b:while(1){if(C){A=k[C+12>>2]|0;if((A|0)==(k[C+16>>2]|0)){x=0;E=wa(k[(k[C>>2]|0)+36>>2]|0,C|0)|0;F=x;x=0;if(F&1){G=36;break}else H=E}else H=k[A>>2]|0;if((H|0)==-1){k[b>>2]=0;I=0;J=1}else{I=C;J=0}}else{I=0;J=1}A=k[c>>2]|0;do if(A){E=k[A+12>>2]|0;if((E|0)==(k[A+16>>2]|0)){x=0;F=wa(k[(k[A>>2]|0)+36>>2]|0,A|0)|0;K=x;x=0;if(K&1){G=36;break b}else L=F}else L=k[E>>2]|0;if((L|0)!=-1)if(J){N=A;break}else{O=I;P=A;Q=D;break b}else{k[c>>2]=0;G=26;break}}else G=26;while(0);if((G|0)==26){G=0;if(J){O=I;P=0;Q=D;break}else N=0}A=i[m>>0]|0;E=(A&1)==0?(A&255)>>>1:k[B>>2]|0;if((k[n>>2]|0)==(D+E|0)){x=0;Ua(27,m|0,E<<1|0,0);A=x;x=0;if(A&1){G=36;break}if(!(i[m>>0]&1))R=10;else R=(k[m>>2]&-2)+-1|0;x=0;Ua(27,m|0,R|0,0);A=x;x=0;if(A&1){G=36;break}A=(i[m>>0]&1)==0?z:k[w>>2]|0;k[n>>2]=A+E;S=A}else S=D;A=I+12|0;E=k[A>>2]|0;F=I+16|0;if((E|0)==(k[F>>2]|0)){x=0;K=wa(k[(k[I>>2]|0)+36>>2]|0,I|0)|0;T=x;x=0;if(T&1){G=36;break}else U=K}else U=k[E>>2]|0;if(UM(U,16,S,n,q,0,j,o,p,h)|0){O=I;P=N;Q=S;break}E=k[A>>2]|0;if((E|0)==(k[F>>2]|0)){x=0;wa(k[(k[I>>2]|0)+40>>2]|0,I|0)|0;F=x;x=0;if(F&1){G=36;break}else{C=I;D=S;continue}}else{k[A>>2]=E+4;C=I;D=S;continue}}if((G|0)==36){D=mb()|0;V=D;W=M;break}x=0;Ua(27,m|0,(k[n>>2]|0)-Q|0,0);D=x;x=0;if((!(D&1)?(D=i[m>>0]|0,C=k[w>>2]|0,x=0,B=Ta(7)|0,E=x,x=0,!(E&1)):0)?(x=0,k[g>>2]=f,E=Sa(53,((D&1)==0?z:C)|0,B|0,76734,g|0)|0,B=x,x=0,!(B&1)):0){if((E|0)!=1)k[e>>2]=4;if(O){E=k[O+12>>2]|0;if((E|0)==(k[O+16>>2]|0)){x=0;B=wa(k[(k[O>>2]|0)+36>>2]|0,O|0)|0;C=x;x=0;if(C&1){G=37;break}else X=B}else X=k[E>>2]|0;if((X|0)==-1){k[b>>2]=0;Y=1}else Y=0}else Y=1;do if(P){E=k[P+12>>2]|0;if((E|0)==(k[P+16>>2]|0)){x=0;B=wa(k[(k[P>>2]|0)+36>>2]|0,P|0)|0;C=x;x=0;if(C&1){G=37;break a}else Z=B}else Z=k[E>>2]|0;if((Z|0)!=-1)if(Y)break;else{G=65;break}else{k[c>>2]=0;G=63;break}}else G=63;while(0);if((G|0)==63?Y:0)G=65;if((G|0)==65)k[e>>2]=k[e>>2]|2;z=k[b>>2]|0;CJ(m);CJ(j);r=a;return z|0}else G=37}else G=37;while(0);if((G|0)==37){t=mb()|0;V=t;W=M}CJ(m);u=V;v=W;break}t=mb()|0;z=M;QI(s)|0;u=t;v=z}while(0);CJ(j);Ab(u|0);return 0}function mN(a){a=a|0;return}function nN(a){a=a|0;CT(a);return}function oN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;f=r;r=r+32|0;g=f+8|0;h=f+4|0;j=f;a:do if(!(k[c+4>>2]&1)){l=k[(k[a>>2]|0)+24>>2]|0;k[h>>2]=k[b>>2];k[g>>2]=k[h>>2];m=tc[l&63](a,g,c,d,e&1)|0}else{l=iL(c)|0;k[j>>2]=l;x=0;n=Ma(28,j|0,412996)|0;o=x;x=0;do if(!(o&1)){QI(l)|0;p=k[n>>2]|0;if(e)pc[k[p+24>>2]&255](g,n);else pc[k[p+28>>2]&255](g,n);p=i[g>>0]|0;q=g+1|0;s=g+8|0;t=k[s>>2]|0;u=g+4|0;v=p;w=t;y=(p&1)==0?q:t;b:while(1){t=(v&1)==0;if((y|0)==((t?q:w)+(t?(v&255)>>>1:k[u>>2]|0)|0)){z=9;break}t=i[y>>0]|0;p=k[b>>2]|0;do if(p|0){A=p+24|0;B=k[A>>2]|0;if((B|0)!=(k[p+28>>2]|0)){k[A>>2]=B+1;i[B>>0]=t;break}x=0;B=Ma(k[(k[p>>2]|0)+52>>2]|0,p|0,t&255|0)|0;A=x;x=0;if(A&1){z=18;break b}if((B|0)==-1)k[b>>2]=0}while(0);v=i[g>>0]|0;w=k[s>>2]|0;y=y+1|0}if((z|0)==9){y=k[b>>2]|0;CJ(g);m=y;break a}else if((z|0)==18){y=mb()|0;s=M;CJ(g);C=s;D=y;break}}else{y=mb()|0;s=M;QI(l)|0;C=s;D=y}while(0);Ab(D|0)}while(0);r=f;return m|0}function pN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;a=r;r=r+64|0;f=a;g=a+56|0;h=a+44|0;j=a+20|0;l=a+16|0;m=a+8|0;n=a+12|0;o=a+4|0;i[g>>0]=i[76942]|0;i[g+1>>0]=i[76943]|0;i[g+2>>0]=i[76944]|0;i[g+3>>0]=i[76945]|0;i[g+4>>0]=i[76946]|0;i[g+5>>0]=i[76947]|0;qN(g+1|0,76948,1,k[c+4>>2]|0);p=jM()|0;k[f>>2]=e;e=h+(rN(h,12,p,g,f)|0)|0;g=sN(h,e,c)|0;p=iL(c)|0;k[n>>2]=p;x=0;Ia(6,h|0,g|0,e|0,j|0,l|0,m|0,n|0);n=x;x=0;if(n&1){n=mb()|0;QI(p)|0;Ab(n|0)}else{QI(p)|0;k[o>>2]=k[b>>2];b=k[l>>2]|0;l=k[m>>2]|0;k[f>>2]=k[o>>2];o=gd(f,j,b,l,c,d)|0;r=a;return o|0}return 0}function qN(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;if(!(d&2048))e=a;else{i[a>>0]=43;e=a+1|0}if(!(d&512)){f=b;g=e}else{i[e>>0]=35;f=b;g=e+1|0}while(1){e=i[f>>0]|0;if(!(e<<24>>24)){h=g;break}i[g>>0]=e;f=f+1|0;g=g+1|0}a:do switch(d&74|0){case 64:{i[h>>0]=111;break}case 8:{if(!(d&16384)){i[h>>0]=120;break a}else{i[h>>0]=88;break a}break}default:if(c){i[h>>0]=100;break a}else{i[h>>0]=117;break a}}while(0);return}function rN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=r;r=r+16|0;g=f;k[g>>2]=e;e=IH(c)|0;c=fG(a,b,d,g)|0;if(e|0?(x=0,wa(256,e|0)|0,e=x,x=0,e&1):0){e=Hb(0)|0;hd(e)}r=f;return c|0}function sN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a:do switch(k[c+4>>2]&176|0){case 16:{d=i[a>>0]|0;switch(d<<24>>24){case 43:case 45:{e=a+1|0;break a;break}default:{}}if((b-a|0)>1&d<<24>>24==48){switch(i[a+1>>0]|0){case 88:case 120:break;default:{f=7;break a}}e=a+2|0}else f=7;break}case 32:{e=b;break}default:f=7}while(0);if((f|0)==7)e=a;return e|0}function tN(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;h=r;r=r+16|0;j=h;l=ZL(g,412984)|0;m=ZL(g,412996)|0;pc[k[(k[m>>2]|0)+20>>2]&255](j,m);g=i[j>>0]|0;n=j+4|0;a:do if(!(((g&1)==0?(g&255)>>>1:k[n>>2]|0)|0)){x=0;Sa(k[(k[l>>2]|0)+32>>2]|0,l|0,a|0,c|0,d|0)|0;o=x;x=0;if(o&1)p=5;else{o=a;q=d+(c-o)|0;k[f>>2]=q;s=o;t=q;p=30}}else{k[f>>2]=d;q=i[a>>0]|0;switch(q<<24>>24){case 43:case 45:{x=0;o=Ma(k[(k[l>>2]|0)+28>>2]|0,l|0,q|0)|0;q=x;x=0;if(q&1){p=5;break a}q=k[f>>2]|0;k[f>>2]=q+1;i[q>>0]=o;u=a+1|0;break}default:u=a}b:do if((c-u|0)>1?(i[u>>0]|0)==48:0){o=u+1|0;switch(i[o>>0]|0){case 88:case 120:break;default:{v=u;break b}}x=0;q=Ma(k[(k[l>>2]|0)+28>>2]|0,l|0,48)|0;w=x;x=0;if(w&1){p=5;break a}w=k[f>>2]|0;k[f>>2]=w+1;i[w>>0]=q;x=0;q=Ma(k[(k[l>>2]|0)+28>>2]|0,l|0,i[o>>0]|0)|0;o=x;x=0;if(o&1){p=5;break a}o=k[f>>2]|0;k[f>>2]=o+1;i[o>>0]=q;v=u+2|0}else v=u;while(0);c:do if((v|0)!=(c|0)){q=c;o=v;while(1){w=q+-1|0;if(o>>>0>=w>>>0)break c;y=i[o>>0]|0;i[o>>0]=i[w>>0]|0;i[w>>0]=y;q=w;o=o+1|0}}while(0);x=0;o=wa(k[(k[m>>2]|0)+16>>2]|0,m|0)|0;q=x;x=0;if(!(q&1)){q=j+8|0;w=j+1|0;y=0;z=0;A=v;while(1){if(A>>>0>=c>>>0)break;B=i[((i[j>>0]&1)==0?w:k[q>>2]|0)+z>>0]|0;if(B<<24>>24!=0&(y|0)==(B<<24>>24|0)){B=k[f>>2]|0;k[f>>2]=B+1;i[B>>0]=o;B=i[j>>0]|0;C=0;D=(z>>>0<(((B&1)==0?(B&255)>>>1:k[n>>2]|0)+-1|0)>>>0&1)+z|0}else{C=y;D=z}x=0;B=Ma(k[(k[l>>2]|0)+28>>2]|0,l|0,i[A>>0]|0)|0;E=x;x=0;if(E&1){p=4;break}E=k[f>>2]|0;k[f>>2]=E+1;i[E>>0]=B;y=C+1|0;z=D;A=A+1|0}if((p|0)==4){A=mb()|0;F=A;G=M;break}A=a;z=d+(v-A)|0;y=k[f>>2]|0;if((z|0)==(y|0)){s=A;t=z;p=30}else{o=y;y=z;while(1){z=o+-1|0;if(y>>>0>=z>>>0)break;q=i[y>>0]|0;i[y>>0]=i[z>>0]|0;i[z>>0]=q;o=z;y=y+1|0}s=A;t=k[f>>2]|0;p=30}}else p=5}while(0);if((p|0)==5){f=mb()|0;F=f;G=M}else if((p|0)==30){k[e>>2]=(b|0)==(c|0)?t:d+(b-s)|0;CJ(j);r=h;return}CJ(j);Ab(F|0)}function uN(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;a=r;r=r+96|0;g=a+8|0;h=a;i=a+74|0;j=a+32|0;l=a+28|0;m=a+20|0;n=a+24|0;o=a+16|0;p=h;k[p>>2]=37;k[p+4>>2]=0;qN(h+1|0,76950,1,k[c+4>>2]|0);p=jM()|0;q=g;k[q>>2]=e;k[q+4>>2]=f;f=i+(rN(i,22,p,h,g)|0)|0;h=sN(i,f,c)|0;p=iL(c)|0;k[n>>2]=p;x=0;Ia(6,i|0,h|0,f|0,j|0,l|0,m|0,n|0);n=x;x=0;if(n&1){n=mb()|0;QI(p)|0;Ab(n|0)}else{QI(p)|0;k[o>>2]=k[b>>2];b=k[l>>2]|0;l=k[m>>2]|0;k[g>>2]=k[o>>2];o=gd(g,j,b,l,c,d)|0;r=a;return o|0}return 0}function vN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;a=r;r=r+64|0;f=a;g=a+56|0;h=a+44|0;j=a+20|0;l=a+16|0;m=a+8|0;n=a+12|0;o=a+4|0;i[g>>0]=i[76942]|0;i[g+1>>0]=i[76943]|0;i[g+2>>0]=i[76944]|0;i[g+3>>0]=i[76945]|0;i[g+4>>0]=i[76946]|0;i[g+5>>0]=i[76947]|0;qN(g+1|0,76948,0,k[c+4>>2]|0);p=jM()|0;k[f>>2]=e;e=h+(rN(h,12,p,g,f)|0)|0;g=sN(h,e,c)|0;p=iL(c)|0;k[n>>2]=p;x=0;Ia(6,h|0,g|0,e|0,j|0,l|0,m|0,n|0);n=x;x=0;if(n&1){n=mb()|0;QI(p)|0;Ab(n|0)}else{QI(p)|0;k[o>>2]=k[b>>2];b=k[l>>2]|0;l=k[m>>2]|0;k[f>>2]=k[o>>2];o=gd(f,j,b,l,c,d)|0;r=a;return o|0}return 0}function wN(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;a=r;r=r+112|0;g=a+8|0;h=a;i=a+75|0;j=a+32|0;l=a+28|0;m=a+20|0;n=a+24|0;o=a+16|0;p=h;k[p>>2]=37;k[p+4>>2]=0;qN(h+1|0,76950,0,k[c+4>>2]|0);p=jM()|0;q=g;k[q>>2]=e;k[q+4>>2]=f;f=i+(rN(i,23,p,h,g)|0)|0;h=sN(i,f,c)|0;p=iL(c)|0;k[n>>2]=p;x=0;Ia(6,i|0,h|0,f|0,j|0,l|0,m|0,n|0);n=x;x=0;if(n&1){n=mb()|0;QI(p)|0;Ab(n|0)}else{QI(p)|0;k[o>>2]=k[b>>2];b=k[l>>2]|0;l=k[m>>2]|0;k[g>>2]=k[o>>2];o=gd(g,j,b,l,c,d)|0;r=a;return o|0}return 0}function xN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0;a=r;r=r+176|0;f=a+84|0;g=a+48|0;h=a+32|0;i=a+24|0;j=a+8|0;l=a;m=a+146|0;n=a+80|0;o=a+88|0;q=a+76|0;s=a+72|0;t=a+68|0;u=a+64|0;v=l;k[v>>2]=37;k[v+4>>2]=0;v=yN(l+1|0,416917,k[c+4>>2]|0)|0;k[n>>2]=m;w=jM()|0;if(v){k[j>>2]=k[c+8>>2];p[j+8>>3]=e;y=rN(m,30,w,l,j)|0}else{p[i>>3]=e;y=rN(m,30,w,l,i)|0}do if((y|0)>29){if(v){x=0;i=Ta(7)|0;w=x;x=0;if(!(w&1)?(x=0,k[h>>2]=k[c+8>>2],p[h+8>>3]=e,w=Sa(54,n|0,i|0,l|0,h|0)|0,i=x,x=0,!(i&1)):0){z=w;A=12}}else{x=0;w=Ta(7)|0;i=x;x=0;if(!(i&1)?(x=0,k[g>>2]=k[c+8>>2],p[g+8>>3]=e,i=Sa(54,n|0,w|0,l|0,g|0)|0,w=x,x=0,!(w&1)):0){z=i;A=12}}if((A|0)==12){i=k[n>>2]|0;if(i|0){B=i;C=i;D=z;A=16;break}x=0;Va(5);i=x;x=0;if(!(i&1)){i=k[n>>2]|0;B=i;C=i;D=z;A=16;break}}i=mb()|0;E=i;F=M}else{B=k[n>>2]|0;C=0;D=y;A=16}while(0);if((A|0)==16){y=B+D|0;z=sN(B,y,c)|0;do if((B|0)==(m|0)){G=m;H=o;I=0;A=22}else{g=ZH(D<<1)|0;if(!g){x=0;Va(5);l=x;x=0;if(l&1){J=0;A=20;break}K=k[n>>2]|0}else K=B;G=K;H=g;I=g;A=22}while(0);do if((A|0)==22){x=0;K=wa(216,c|0)|0;B=x;x=0;if(!(B&1)){k[t>>2]=K;x=0;Ia(7,G|0,z|0,y|0,H|0,q|0,s|0,t|0);B=x;x=0;if(B&1){B=mb()|0;n=M;QI(K)|0;L=B;N=n;O=I;break}QI(K)|0;k[u>>2]=k[b>>2];K=k[q>>2]|0;n=k[s>>2]|0;x=0;k[f>>2]=k[u>>2];B=va(39,f|0,H|0,K|0,n|0,c|0,d|0)|0;n=x;x=0;if(!(n&1)){k[b>>2]=B;if(I|0)_H(I);if(C|0)_H(C);r=a;return B|0}else{J=I;A=20}}else{J=I;A=20}}while(0);if((A|0)==20){A=mb()|0;L=A;N=M;O=J}if(O|0)_H(O);if(!C){E=L;F=N}else{_H(C);E=L;F=N}}Ab(E|0);return 0}function yN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;if(!(c&2048))d=a;else{i[a>>0]=43;d=a+1|0}if(!(c&1024))e=d;else{i[d>>0]=35;e=d+1|0}d=c&260;a=c>>>14;c=(d|0)==260;if(c){f=e;g=0}else{i[e>>0]=46;i[e+1>>0]=42;f=e+2|0;g=1}e=b;b=f;while(1){f=i[e>>0]|0;if(!(f<<24>>24)){h=b;break}i[b>>0]=f;e=e+1|0;b=b+1|0}a:do switch(d|0){case 4:{if(!(a&1)){i[h>>0]=102;break a}else{i[h>>0]=70;break a}break}case 256:{if(!(a&1)){i[h>>0]=101;break a}else{i[h>>0]=69;break a}break}default:{b=(a&1|0)!=0;if(c)if(b){i[h>>0]=65;break a}else{i[h>>0]=97;break a}else if(b){i[h>>0]=71;break a}else{i[h>>0]=103;break a}}}while(0);return g|0}function zN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=r;r=r+16|0;f=e;k[f>>2]=d;d=IH(b)|0;x=0;b=za(138,a|0,c|0,f|0)|0;f=x;x=0;if(f&1){f=mb()|0;if(d|0?(x=0,wa(256,d|0)|0,c=x,x=0,c&1):0){c=Hb(0)|0;hd(c)}Ab(f|0)}else{if(d|0?(x=0,wa(256,d|0)|0,d=x,x=0,d&1):0){d=Hb(0)|0;hd(d)}r=e;return b|0}return 0}function AN(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;h=r;r=r+16|0;j=h;l=ZL(g,412984)|0;m=ZL(g,412996)|0;pc[k[(k[m>>2]|0)+20>>2]&255](j,m);k[f>>2]=d;g=i[a>>0]|0;switch(g<<24>>24){case 43:case 45:{x=0;n=Ma(k[(k[l>>2]|0)+28>>2]|0,l|0,g|0)|0;g=x;x=0;if(g&1)o=8;else{g=k[f>>2]|0;k[f>>2]=g+1;i[g>>0]=n;p=a+1|0;o=10}break}default:{p=a;o=10}}a:do if((o|0)==10){n=c;b:do if((n-p|0)>1?(i[p>>0]|0)==48:0){g=p+1|0;switch(i[g>>0]|0){case 88:case 120:break;default:{q=p;o=21;break b}}x=0;s=Ma(k[(k[l>>2]|0)+28>>2]|0,l|0,48)|0;t=x;x=0;if(t&1){o=8;break a}t=k[f>>2]|0;k[f>>2]=t+1;i[t>>0]=s;s=p+2|0;x=0;t=Ma(k[(k[l>>2]|0)+28>>2]|0,l|0,i[g>>0]|0)|0;g=x;x=0;if(g&1){o=8;break a}g=k[f>>2]|0;k[f>>2]=g+1;i[g>>0]=t;t=s;while(1){if(t>>>0>=c>>>0){u=s;v=t;break b}g=i[t>>0]|0;x=0;w=Ta(7)|0;y=x;x=0;if(y&1)break;x=0;y=Ma(88,g<<24>>24|0,w|0)|0;w=x;x=0;if(w&1)break;if(!y){u=s;v=t;break b}t=t+1|0}t=mb()|0;z=t;A=M;break a}else{q=p;o=21}while(0);c:do if((o|0)==21){while(1){o=0;if(q>>>0>=c>>>0){u=p;v=q;break c}t=i[q>>0]|0;x=0;s=Ta(7)|0;y=x;x=0;if(y&1)break;x=0;y=Ma(89,t<<24>>24|0,s|0)|0;s=x;x=0;if(s&1)break;if(!y){u=p;v=q;break c}q=q+1|0;o=21}y=mb()|0;z=y;A=M;break a}while(0);y=i[j>>0]|0;s=j+4|0;d:do if(((y&1)==0?(y&255)>>>1:k[s>>2]|0)|0){e:do if((u|0)!=(v|0)){t=v;w=u;while(1){g=t+-1|0;if(w>>>0>=g>>>0)break e;B=i[w>>0]|0;i[w>>0]=i[g>>0]|0;i[g>>0]=B;t=g;w=w+1|0}}while(0);x=0;w=wa(k[(k[m>>2]|0)+16>>2]|0,m|0)|0;t=x;x=0;if(t&1){o=8;break a}t=j+8|0;g=j+1|0;B=0;C=0;D=u;while(1){if(D>>>0>=v>>>0)break;E=i[((i[j>>0]&1)==0?g:k[t>>2]|0)+C>>0]|0;if(E<<24>>24>0&(B|0)==(E<<24>>24|0)){E=k[f>>2]|0;k[f>>2]=E+1;i[E>>0]=w;E=i[j>>0]|0;F=0;G=(C>>>0<(((E&1)==0?(E&255)>>>1:k[s>>2]|0)+-1|0)>>>0&1)+C|0}else{F=B;G=C}x=0;E=Ma(k[(k[l>>2]|0)+28>>2]|0,l|0,i[D>>0]|0)|0;H=x;x=0;if(H&1){o=5;break}H=k[f>>2]|0;k[f>>2]=H+1;i[H>>0]=E;B=F+1|0;C=G;D=D+1|0}if((o|0)==5){D=mb()|0;z=D;A=M;break a}D=d+(u-a)|0;C=k[f>>2]|0;if((D|0)==(C|0))I=l;else{B=C;C=D;while(1){D=B+-1|0;if(C>>>0>=D>>>0){I=l;break d}w=i[C>>0]|0;i[C>>0]=i[D>>0]|0;i[D>>0]=w;B=D;C=C+1|0}}}else{x=0;Sa(k[(k[l>>2]|0)+32>>2]|0,l|0,u|0,v|0,k[f>>2]|0)|0;C=x;x=0;if(C&1){o=8;break a}k[f>>2]=(k[f>>2]|0)+(v-u);I=l}while(0);s=v;while(1){if(s>>>0>=c>>>0){J=s;break}y=i[s>>0]|0;if(y<<24>>24==46){K=s;o=45;break}x=0;C=Ma(k[(k[I>>2]|0)+28>>2]|0,l|0,y|0)|0;y=x;x=0;if(y&1){o=4;break}y=k[f>>2]|0;k[f>>2]=y+1;i[y>>0]=C;s=s+1|0}if((o|0)==4){s=mb()|0;z=s;A=M;break}if((o|0)==45){x=0;s=wa(k[(k[m>>2]|0)+12>>2]|0,m|0)|0;C=x;x=0;if(C&1){o=8;break}C=k[f>>2]|0;k[f>>2]=C+1;i[C>>0]=s;J=K+1|0}x=0;Sa(k[(k[l>>2]|0)+32>>2]|0,l|0,J|0,c|0,k[f>>2]|0)|0;s=x;x=0;if(s&1)o=8;else{s=(k[f>>2]|0)+(n-J)|0;k[f>>2]=s;k[e>>2]=(b|0)==(c|0)?s:d+(b-a)|0;CJ(j);r=h;return}}while(0);if((o|0)==8){o=mb()|0;z=o;A=M}CJ(j);Ab(z|0)}function BN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0;a=r;r=r+176|0;f=a+76|0;g=a+48|0;h=a+32|0;i=a+24|0;j=a+8|0;l=a;m=a+138|0;n=a+72|0;o=a+80|0;q=a+68|0;s=a+64|0;t=a+60|0;u=a+56|0;v=l;k[v>>2]=37;k[v+4>>2]=0;v=yN(l+1|0,76953,k[c+4>>2]|0)|0;k[n>>2]=m;w=jM()|0;if(v){k[j>>2]=k[c+8>>2];p[j+8>>3]=e;y=rN(m,30,w,l,j)|0}else{p[i>>3]=e;y=rN(m,30,w,l,i)|0}do if((y|0)>29){if(v){x=0;i=Ta(7)|0;w=x;x=0;if(!(w&1)?(x=0,k[h>>2]=k[c+8>>2],p[h+8>>3]=e,w=Sa(54,n|0,i|0,l|0,h|0)|0,i=x,x=0,!(i&1)):0){z=w;A=12}}else{x=0;w=Ta(7)|0;i=x;x=0;if(!(i&1)?(x=0,p[g>>3]=e,i=Sa(54,n|0,w|0,l|0,g|0)|0,w=x,x=0,!(w&1)):0){z=i;A=12}}if((A|0)==12){i=k[n>>2]|0;if(i|0){B=i;C=i;D=z;A=16;break}x=0;Va(5);i=x;x=0;if(!(i&1)){i=k[n>>2]|0;B=i;C=i;D=z;A=16;break}}i=mb()|0;E=i;F=M}else{B=k[n>>2]|0;C=0;D=y;A=16}while(0);if((A|0)==16){y=B+D|0;z=sN(B,y,c)|0;do if((B|0)==(m|0)){G=m;H=o;I=0;A=22}else{g=ZH(D<<1)|0;if(!g){x=0;Va(5);l=x;x=0;if(l&1){J=0;A=20;break}K=k[n>>2]|0}else K=B;G=K;H=g;I=g;A=22}while(0);do if((A|0)==22){x=0;K=wa(216,c|0)|0;B=x;x=0;if(!(B&1)){k[t>>2]=K;x=0;Ia(7,G|0,z|0,y|0,H|0,q|0,s|0,t|0);B=x;x=0;if(B&1){B=mb()|0;n=M;QI(K)|0;L=B;N=n;O=I;break}QI(K)|0;k[u>>2]=k[b>>2];K=k[q>>2]|0;n=k[s>>2]|0;x=0;k[f>>2]=k[u>>2];B=va(39,f|0,H|0,K|0,n|0,c|0,d|0)|0;n=x;x=0;if(!(n&1)){k[b>>2]=B;if(I|0)_H(I);if(C|0)_H(C);r=a;return B|0}else{J=I;A=20}}else{J=I;A=20}}while(0);if((A|0)==20){A=mb()|0;L=A;N=M;O=J}if(O|0)_H(O);if(!C){E=L;F=N}else{_H(C);E=L;F=N}}Ab(E|0);return 0}function CN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;a=r;r=r+80|0;f=a;g=a+72|0;h=a+52|0;j=a+12|0;l=a+8|0;m=a+4|0;i[g>>0]=i[76955]|0;i[g+1>>0]=i[76956]|0;i[g+2>>0]=i[76957]|0;i[g+3>>0]=i[76958]|0;i[g+4>>0]=i[76959]|0;i[g+5>>0]=i[76960]|0;n=jM()|0;k[f>>2]=e;e=rN(h,20,n,g,f)|0;g=h+e|0;n=sN(h,g,c)|0;o=iL(c)|0;k[l>>2]=o;x=0;p=Ma(28,l|0,412984)|0;l=x;x=0;if(l&1){l=mb()|0;QI(o)|0;Ab(l|0)}else{QI(o)|0;Nc[k[(k[p>>2]|0)+32>>2]&63](p,h,g,j)|0;p=j+e|0;k[m>>2]=k[b>>2];k[f>>2]=k[m>>2];m=gd(f,j,(n|0)==(g|0)?p:j+(n-h)|0,p,c,d)|0;r=a;return m|0}return 0}function DN(a){a=a|0;return}function EN(a){a=a|0;CT(a);return}function FN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;f=r;r=r+32|0;g=f+8|0;h=f+4|0;j=f;a:do if(!(k[c+4>>2]&1)){l=k[(k[a>>2]|0)+24>>2]|0;k[h>>2]=k[b>>2];k[g>>2]=k[h>>2];m=tc[l&63](a,g,c,d,e&1)|0}else{l=iL(c)|0;k[j>>2]=l;x=0;n=Ma(28,j|0,413024)|0;o=x;x=0;do if(!(o&1)){QI(l)|0;p=k[n>>2]|0;if(e)pc[k[p+24>>2]&255](g,n);else pc[k[p+28>>2]&255](g,n);p=i[g>>0]|0;q=g+4|0;s=g+8|0;t=k[s>>2]|0;u=p;v=t;w=(p&1)==0?q:t;while(1){t=(u&1)==0;if((w|0)==((t?q:v)+((t?(u&255)>>>1:k[q>>2]|0)<<2)|0)){y=9;break}t=k[w>>2]|0;p=k[b>>2]|0;if(p|0){z=p+24|0;A=k[z>>2]|0;if((A|0)==(k[p+28>>2]|0)){x=0;B=Ma(k[(k[p>>2]|0)+52>>2]|0,p|0,t|0)|0;p=x;x=0;if(p&1){y=18;break}else C=B}else{k[z>>2]=A+4;k[A>>2]=t;C=t}if((C|0)==-1)k[b>>2]=0}u=i[g>>0]|0;v=k[s>>2]|0;w=w+4|0}if((y|0)==9){w=k[b>>2]|0;ZJ(g);m=w;break a}else if((y|0)==18){w=mb()|0;s=M;ZJ(g);D=s;E=w;break}}else{w=mb()|0;s=M;QI(l)|0;D=s;E=w}while(0);Ab(E|0)}while(0);r=f;return m|0}function GN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;a=r;r=r+128|0;f=a;g=a+116|0;h=a+104|0;j=a+20|0;l=a+16|0;m=a+8|0;n=a+12|0;o=a+4|0;i[g>>0]=i[76942]|0;i[g+1>>0]=i[76943]|0;i[g+2>>0]=i[76944]|0;i[g+3>>0]=i[76945]|0;i[g+4>>0]=i[76946]|0;i[g+5>>0]=i[76947]|0;qN(g+1|0,76948,1,k[c+4>>2]|0);p=jM()|0;k[f>>2]=e;e=h+(rN(h,12,p,g,f)|0)|0;g=sN(h,e,c)|0;p=iL(c)|0;k[n>>2]=p;x=0;Ia(8,h|0,g|0,e|0,j|0,l|0,m|0,n|0);n=x;x=0;if(n&1){n=mb()|0;QI(p)|0;Ab(n|0)}else{QI(p)|0;k[o>>2]=k[b>>2];b=k[l>>2]|0;l=k[m>>2]|0;k[f>>2]=k[o>>2];o=IN(f,j,b,l,c,d)|0;r=a;return o|0}return 0}function HN(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;h=r;r=r+16|0;j=h;l=ZL(g,413016)|0;m=ZL(g,413024)|0;pc[k[(k[m>>2]|0)+20>>2]&255](j,m);g=i[j>>0]|0;n=j+4|0;a:do if(!(((g&1)==0?(g&255)>>>1:k[n>>2]|0)|0)){x=0;Sa(k[(k[l>>2]|0)+48>>2]|0,l|0,a|0,c|0,d|0)|0;o=x;x=0;if(o&1)p=5;else{o=a;q=d+(c-o<<2)|0;k[f>>2]=q;s=o;t=q;p=29}}else{k[f>>2]=d;q=i[a>>0]|0;switch(q<<24>>24){case 43:case 45:{x=0;o=Ma(k[(k[l>>2]|0)+44>>2]|0,l|0,q|0)|0;q=x;x=0;if(q&1){p=5;break a}q=k[f>>2]|0;k[f>>2]=q+4;k[q>>2]=o;u=a+1|0;break}default:u=a}b:do if((c-u|0)>1?(i[u>>0]|0)==48:0){o=u+1|0;switch(i[o>>0]|0){case 88:case 120:break;default:{v=u;break b}}x=0;q=Ma(k[(k[l>>2]|0)+44>>2]|0,l|0,48)|0;w=x;x=0;if(w&1){p=5;break a}w=k[f>>2]|0;k[f>>2]=w+4;k[w>>2]=q;x=0;q=Ma(k[(k[l>>2]|0)+44>>2]|0,l|0,i[o>>0]|0)|0;o=x;x=0;if(o&1){p=5;break a}o=k[f>>2]|0;k[f>>2]=o+4;k[o>>2]=q;v=u+2|0}else v=u;while(0);c:do if((v|0)!=(c|0)){q=c;o=v;while(1){w=q+-1|0;if(o>>>0>=w>>>0)break c;y=i[o>>0]|0;i[o>>0]=i[w>>0]|0;i[w>>0]=y;q=w;o=o+1|0}}while(0);x=0;o=wa(k[(k[m>>2]|0)+16>>2]|0,m|0)|0;q=x;x=0;if(!(q&1)){q=j+8|0;w=j+1|0;y=0;z=0;A=v;while(1){if(A>>>0>=c>>>0)break;B=i[((i[j>>0]&1)==0?w:k[q>>2]|0)+z>>0]|0;if(B<<24>>24!=0&(y|0)==(B<<24>>24|0)){B=k[f>>2]|0;k[f>>2]=B+4;k[B>>2]=o;B=i[j>>0]|0;C=0;D=(z>>>0<(((B&1)==0?(B&255)>>>1:k[n>>2]|0)+-1|0)>>>0&1)+z|0}else{C=y;D=z}x=0;B=Ma(k[(k[l>>2]|0)+44>>2]|0,l|0,i[A>>0]|0)|0;E=x;x=0;if(E&1){p=4;break}E=k[f>>2]|0;k[f>>2]=E+4;k[E>>2]=B;y=C+1|0;z=D;A=A+1|0}if((p|0)==4){A=mb()|0;F=A;G=M;break}A=a;z=d+(v-A<<2)|0;y=k[f>>2]|0;if((z|0)==(y|0)){s=A;t=z;p=29}else{o=y;q=z;while(1){z=o+-4|0;if(q>>>0>=z>>>0){s=A;t=y;p=29;break a}w=k[q>>2]|0;k[q>>2]=k[z>>2];k[z>>2]=w;o=z;q=q+4|0}}}else p=5}while(0);if((p|0)==5){f=mb()|0;F=f;G=M}else if((p|0)==29){k[e>>2]=(b|0)==(c|0)?t:d+(b-s<<2)|0;CJ(j);r=h;return}CJ(j);Ab(F|0)}function IN(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;g=r;r=r+16|0;h=g;j=k[a>>2]|0;a:do if(!j)l=0;else{m=d;n=b;o=m-n>>2;p=e+12|0;q=k[p>>2]|0;s=(q|0)>(o|0)?q-o|0:0;o=c;q=o-n|0;n=q>>2;if((q|0)>0?(uc[k[(k[j>>2]|0)+48>>2]&255](j,b,n)|0)!=(n|0):0){k[a>>2]=0;l=0;break}do if((s|0)>0){XJ(h,s,f);x=0;n=za(k[(k[j>>2]|0)+48>>2]|0,j|0,((i[h>>0]&1)==0?h+4|0:k[h+8>>2]|0)|0,s|0)|0;q=x;x=0;if(q&1){q=mb()|0;ZJ(h);Ab(q|0)}if((n|0)==(s|0)){ZJ(h);break}else{k[a>>2]=0;ZJ(h);l=0;break a}}while(0);s=m-o|0;n=s>>2;if((s|0)>0?(uc[k[(k[j>>2]|0)+48>>2]&255](j,c,n)|0)!=(n|0):0){k[a>>2]=0;l=0;break}k[p>>2]=0;l=j}while(0);r=g;return l|0}function JN(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;a=r;r=r+224|0;g=a+8|0;h=a;i=a+196|0;j=a+32|0;l=a+28|0;m=a+20|0;n=a+24|0;o=a+16|0;p=h;k[p>>2]=37;k[p+4>>2]=0;qN(h+1|0,76950,1,k[c+4>>2]|0);p=jM()|0;q=g;k[q>>2]=e;k[q+4>>2]=f;f=i+(rN(i,22,p,h,g)|0)|0;h=sN(i,f,c)|0;p=iL(c)|0;k[n>>2]=p;x=0;Ia(8,i|0,h|0,f|0,j|0,l|0,m|0,n|0);n=x;x=0;if(n&1){n=mb()|0;QI(p)|0;Ab(n|0)}else{QI(p)|0;k[o>>2]=k[b>>2];b=k[l>>2]|0;l=k[m>>2]|0;k[g>>2]=k[o>>2];o=IN(g,j,b,l,c,d)|0;r=a;return o|0}return 0}function KN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;a=r;r=r+128|0;f=a;g=a+116|0;h=a+104|0;j=a+20|0;l=a+16|0;m=a+8|0;n=a+12|0;o=a+4|0;i[g>>0]=i[76942]|0;i[g+1>>0]=i[76943]|0;i[g+2>>0]=i[76944]|0;i[g+3>>0]=i[76945]|0;i[g+4>>0]=i[76946]|0;i[g+5>>0]=i[76947]|0;qN(g+1|0,76948,0,k[c+4>>2]|0);p=jM()|0;k[f>>2]=e;e=h+(rN(h,12,p,g,f)|0)|0;g=sN(h,e,c)|0;p=iL(c)|0;k[n>>2]=p;x=0;Ia(8,h|0,g|0,e|0,j|0,l|0,m|0,n|0);n=x;x=0;if(n&1){n=mb()|0;QI(p)|0;Ab(n|0)}else{QI(p)|0;k[o>>2]=k[b>>2];b=k[l>>2]|0;l=k[m>>2]|0;k[f>>2]=k[o>>2];o=IN(f,j,b,l,c,d)|0;r=a;return o|0}return 0}function LN(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;a=r;r=r+240|0;g=a+8|0;h=a;i=a+204|0;j=a+32|0;l=a+28|0;m=a+20|0;n=a+24|0;o=a+16|0;p=h;k[p>>2]=37;k[p+4>>2]=0;qN(h+1|0,76950,0,k[c+4>>2]|0);p=jM()|0;q=g;k[q>>2]=e;k[q+4>>2]=f;f=i+(rN(i,23,p,h,g)|0)|0;h=sN(i,f,c)|0;p=iL(c)|0;k[n>>2]=p;x=0;Ia(8,i|0,h|0,f|0,j|0,l|0,m|0,n|0);n=x;x=0;if(n&1){n=mb()|0;QI(p)|0;Ab(n|0)}else{QI(p)|0;k[o>>2]=k[b>>2];b=k[l>>2]|0;l=k[m>>2]|0;k[g>>2]=k[o>>2];o=IN(g,j,b,l,c,d)|0;r=a;return o|0}return 0}function MN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0;a=r;r=r+352|0;f=a+312|0;g=a+48|0;h=a+32|0;i=a+24|0;j=a+8|0;l=a;m=a+316|0;n=a+308|0;o=a+80|0;q=a+76|0;s=a+72|0;t=a+68|0;u=a+64|0;v=l;k[v>>2]=37;k[v+4>>2]=0;v=yN(l+1|0,416917,k[c+4>>2]|0)|0;k[n>>2]=m;w=jM()|0;if(v){k[j>>2]=k[c+8>>2];p[j+8>>3]=e;y=rN(m,30,w,l,j)|0}else{p[i>>3]=e;y=rN(m,30,w,l,i)|0}do if((y|0)>29){if(v){x=0;i=Ta(7)|0;w=x;x=0;if(!(w&1)?(x=0,k[h>>2]=k[c+8>>2],p[h+8>>3]=e,w=Sa(54,n|0,i|0,l|0,h|0)|0,i=x,x=0,!(i&1)):0){z=w;A=12}}else{x=0;w=Ta(7)|0;i=x;x=0;if(!(i&1)?(x=0,k[g>>2]=k[c+8>>2],p[g+8>>3]=e,i=Sa(54,n|0,w|0,l|0,g|0)|0,w=x,x=0,!(w&1)):0){z=i;A=12}}if((A|0)==12){i=k[n>>2]|0;if(i|0){B=i;C=i;D=z;A=16;break}x=0;Va(5);i=x;x=0;if(!(i&1)){i=k[n>>2]|0;B=i;C=i;D=z;A=16;break}}i=mb()|0;E=i;F=M}else{B=k[n>>2]|0;C=0;D=y;A=16}while(0);if((A|0)==16){y=B+D|0;z=sN(B,y,c)|0;do if((B|0)==(m|0)){G=m;H=o;I=0;A=22}else{g=ZH(D<<3)|0;if(!g){x=0;Va(5);l=x;x=0;if(l&1){J=0;A=20;break}K=k[n>>2]|0}else K=B;G=K;H=g;I=g;A=22}while(0);do if((A|0)==22){x=0;K=wa(216,c|0)|0;B=x;x=0;if(!(B&1)){k[t>>2]=K;x=0;Ia(9,G|0,z|0,y|0,H|0,q|0,s|0,t|0);B=x;x=0;if(B&1){B=mb()|0;n=M;QI(K)|0;L=B;N=n;O=I;break}QI(K)|0;k[u>>2]=k[b>>2];K=k[q>>2]|0;n=k[s>>2]|0;x=0;k[f>>2]=k[u>>2];B=va(41,f|0,H|0,K|0,n|0,c|0,d|0)|0;n=x;x=0;if(!(n&1)){k[b>>2]=B;if(I|0)_H(I);if(C|0)_H(C);r=a;return B|0}else{J=I;A=20}}else{J=I;A=20}}while(0);if((A|0)==20){A=mb()|0;L=A;N=M;O=J}if(O|0)_H(O);if(!C){E=L;F=N}else{_H(C);E=L;F=N}}Ab(E|0);return 0}function NN(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0;h=r;r=r+16|0;j=h;l=ZL(g,413016)|0;m=ZL(g,413024)|0;pc[k[(k[m>>2]|0)+20>>2]&255](j,m);k[f>>2]=d;g=i[a>>0]|0;switch(g<<24>>24){case 43:case 45:{x=0;n=Ma(k[(k[l>>2]|0)+44>>2]|0,l|0,g|0)|0;g=x;x=0;if(g&1)o=8;else{g=k[f>>2]|0;k[f>>2]=g+4;k[g>>2]=n;p=a+1|0;o=10}break}default:{p=a;o=10}}a:do if((o|0)==10){n=c;b:do if((n-p|0)>1?(i[p>>0]|0)==48:0){g=p+1|0;switch(i[g>>0]|0){case 88:case 120:break;default:{q=p;o=21;break b}}x=0;s=Ma(k[(k[l>>2]|0)+44>>2]|0,l|0,48)|0;t=x;x=0;if(t&1){o=8;break a}t=k[f>>2]|0;k[f>>2]=t+4;k[t>>2]=s;s=p+2|0;x=0;t=Ma(k[(k[l>>2]|0)+44>>2]|0,l|0,i[g>>0]|0)|0;g=x;x=0;if(g&1){o=8;break a}g=k[f>>2]|0;k[f>>2]=g+4;k[g>>2]=t;t=s;while(1){if(t>>>0>=c>>>0){u=s;v=t;break b}g=i[t>>0]|0;x=0;w=Ta(7)|0;y=x;x=0;if(y&1)break;x=0;y=Ma(88,g<<24>>24|0,w|0)|0;w=x;x=0;if(w&1)break;if(!y){u=s;v=t;break b}t=t+1|0}t=mb()|0;z=t;A=M;break a}else{q=p;o=21}while(0);c:do if((o|0)==21){while(1){o=0;if(q>>>0>=c>>>0){u=p;v=q;break c}t=i[q>>0]|0;x=0;s=Ta(7)|0;y=x;x=0;if(y&1)break;x=0;y=Ma(89,t<<24>>24|0,s|0)|0;s=x;x=0;if(s&1)break;if(!y){u=p;v=q;break c}q=q+1|0;o=21}y=mb()|0;z=y;A=M;break a}while(0);y=i[j>>0]|0;s=j+4|0;d:do if(((y&1)==0?(y&255)>>>1:k[s>>2]|0)|0){e:do if((u|0)!=(v|0)){t=v;w=u;while(1){g=t+-1|0;if(w>>>0>=g>>>0)break e;B=i[w>>0]|0;i[w>>0]=i[g>>0]|0;i[g>>0]=B;t=g;w=w+1|0}}while(0);x=0;w=wa(k[(k[m>>2]|0)+16>>2]|0,m|0)|0;t=x;x=0;if(t&1){o=8;break a}t=j+8|0;g=j+1|0;B=0;C=0;D=u;while(1){if(D>>>0>=v>>>0)break;E=i[((i[j>>0]&1)==0?g:k[t>>2]|0)+C>>0]|0;if(E<<24>>24>0&(B|0)==(E<<24>>24|0)){E=k[f>>2]|0;k[f>>2]=E+4;k[E>>2]=w;E=i[j>>0]|0;F=0;G=(C>>>0<(((E&1)==0?(E&255)>>>1:k[s>>2]|0)+-1|0)>>>0&1)+C|0}else{F=B;G=C}x=0;E=Ma(k[(k[l>>2]|0)+44>>2]|0,l|0,i[D>>0]|0)|0;H=x;x=0;if(H&1){o=5;break}H=k[f>>2]|0;k[f>>2]=H+4;k[H>>2]=E;B=F+1|0;C=G;D=D+1|0}if((o|0)==5){D=mb()|0;z=D;A=M;break a}D=d+(u-a<<2)|0;C=k[f>>2]|0;if((D|0)==(C|0)){I=l;J=D}else{B=C;w=D;while(1){D=B+-4|0;if(w>>>0>=D>>>0){I=l;J=C;break d}t=k[w>>2]|0;k[w>>2]=k[D>>2];k[D>>2]=t;B=D;w=w+4|0}}}else{x=0;Sa(k[(k[l>>2]|0)+48>>2]|0,l|0,u|0,v|0,k[f>>2]|0)|0;w=x;x=0;if(w&1){o=8;break a}w=(k[f>>2]|0)+(v-u<<2)|0;k[f>>2]=w;I=l;J=w}while(0);s=J;y=v;while(1){if(y>>>0>=c>>>0){K=s;L=y;break}w=i[y>>0]|0;if(w<<24>>24==46){N=y;o=45;break}x=0;B=Ma(k[(k[I>>2]|0)+44>>2]|0,l|0,w|0)|0;w=x;x=0;if(w&1){o=4;break}w=k[f>>2]|0;C=w+4|0;k[f>>2]=C;k[w>>2]=B;s=C;y=y+1|0}if((o|0)==4){y=mb()|0;z=y;A=M;break}if((o|0)==45){x=0;y=wa(k[(k[m>>2]|0)+12>>2]|0,m|0)|0;s=x;x=0;if(s&1){o=8;break}s=k[f>>2]|0;C=s+4|0;k[f>>2]=C;k[s>>2]=y;K=C;L=N+1|0}x=0;Sa(k[(k[l>>2]|0)+48>>2]|0,l|0,L|0,c|0,K|0)|0;C=x;x=0;if(C&1)o=8;else{C=(k[f>>2]|0)+(n-L<<2)|0;k[f>>2]=C;k[e>>2]=(b|0)==(c|0)?C:d+(b-a<<2)|0;CJ(j);r=h;return}}while(0);if((o|0)==8){o=mb()|0;z=o;A=M}CJ(j);Ab(z|0)}function ON(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0;a=r;r=r+352|0;f=a+304|0;g=a+48|0;h=a+32|0;i=a+24|0;j=a+8|0;l=a;m=a+308|0;n=a+300|0;o=a+72|0;q=a+68|0;s=a+64|0;t=a+60|0;u=a+56|0;v=l;k[v>>2]=37;k[v+4>>2]=0;v=yN(l+1|0,76953,k[c+4>>2]|0)|0;k[n>>2]=m;w=jM()|0;if(v){k[j>>2]=k[c+8>>2];p[j+8>>3]=e;y=rN(m,30,w,l,j)|0}else{p[i>>3]=e;y=rN(m,30,w,l,i)|0}do if((y|0)>29){if(v){x=0;i=Ta(7)|0;w=x;x=0;if(!(w&1)?(x=0,k[h>>2]=k[c+8>>2],p[h+8>>3]=e,w=Sa(54,n|0,i|0,l|0,h|0)|0,i=x,x=0,!(i&1)):0){z=w;A=12}}else{x=0;w=Ta(7)|0;i=x;x=0;if(!(i&1)?(x=0,p[g>>3]=e,i=Sa(54,n|0,w|0,l|0,g|0)|0,w=x,x=0,!(w&1)):0){z=i;A=12}}if((A|0)==12){i=k[n>>2]|0;if(i|0){B=i;C=i;D=z;A=16;break}x=0;Va(5);i=x;x=0;if(!(i&1)){i=k[n>>2]|0;B=i;C=i;D=z;A=16;break}}i=mb()|0;E=i;F=M}else{B=k[n>>2]|0;C=0;D=y;A=16}while(0);if((A|0)==16){y=B+D|0;z=sN(B,y,c)|0;do if((B|0)==(m|0)){G=m;H=o;I=0;A=22}else{g=ZH(D<<3)|0;if(!g){x=0;Va(5);l=x;x=0;if(l&1){J=0;A=20;break}K=k[n>>2]|0}else K=B;G=K;H=g;I=g;A=22}while(0);do if((A|0)==22){x=0;K=wa(216,c|0)|0;B=x;x=0;if(!(B&1)){k[t>>2]=K;x=0;Ia(9,G|0,z|0,y|0,H|0,q|0,s|0,t|0);B=x;x=0;if(B&1){B=mb()|0;n=M;QI(K)|0;L=B;N=n;O=I;break}QI(K)|0;k[u>>2]=k[b>>2];K=k[q>>2]|0;n=k[s>>2]|0;x=0;k[f>>2]=k[u>>2];B=va(41,f|0,H|0,K|0,n|0,c|0,d|0)|0;n=x;x=0;if(!(n&1)){k[b>>2]=B;if(I|0)_H(I);if(C|0)_H(C);r=a;return B|0}else{J=I;A=20}}else{J=I;A=20}}while(0);if((A|0)==20){A=mb()|0;L=A;N=M;O=J}if(O|0)_H(O);if(!C){E=L;F=N}else{_H(C);E=L;F=N}}Ab(E|0);return 0}function PN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;a=r;r=r+192|0;f=a;g=a+180|0;h=a+160|0;j=a+8|0;l=a+156|0;m=a+4|0;i[g>>0]=i[76955]|0;i[g+1>>0]=i[76956]|0;i[g+2>>0]=i[76957]|0;i[g+3>>0]=i[76958]|0;i[g+4>>0]=i[76959]|0;i[g+5>>0]=i[76960]|0;n=jM()|0;k[f>>2]=e;e=rN(h,20,n,g,f)|0;g=h+e|0;n=sN(h,g,c)|0;o=iL(c)|0;k[l>>2]=o;x=0;p=Ma(28,l|0,413016)|0;l=x;x=0;if(l&1){l=mb()|0;QI(o)|0;Ab(l|0)}else{QI(o)|0;Nc[k[(k[p>>2]|0)+48>>2]&63](p,h,g,j)|0;p=j+(e<<2)|0;k[m>>2]=k[b>>2];k[f>>2]=k[m>>2];m=IN(f,j,(n|0)==(g|0)?p:j+(n-h<<2)|0,p,c,d)|0;r=a;return m|0}return 0}function QN(a){a=a|0;return}function RN(a){a=a|0;CT(a);return}function SN(a){a=a|0;return 2}function TN(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;j=g+4|0;l=g;k[j>>2]=k[b>>2];k[l>>2]=k[c>>2];k[i>>2]=k[j>>2];k[h>>2]=k[l>>2];l=UN(a,i,h,d,e,f,77173,77181)|0;r=g;return l|0}function UN(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,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;m=r;r=r+32|0;n=m+16|0;o=m+12|0;p=m+8|0;q=m+4|0;s=m;t=iL(d)|0;k[p>>2]=t;x=0;u=Ma(28,p|0,412984)|0;p=x;x=0;if(p&1){p=mb()|0;QI(t)|0;Ab(p|0)}QI(t)|0;k[e>>2]=0;t=u+8|0;p=g;g=0;a:while(1){v=(p|0)!=(h|0);w=g;while(1){y=k[b>>2]|0;if(!(v&(w|0)==0)){z=y;break a}A=y;if(y)if((k[y+12>>2]|0)==(k[y+16>>2]|0)?(rc[k[(k[y>>2]|0)+36>>2]&511](y)|0)==-1:0){k[b>>2]=0;B=0;C=0}else{B=A;C=y}else{B=A;C=0}A=(C|0)==0;y=k[c>>2]|0;D=y;do if(y){if((k[y+12>>2]|0)==(k[y+16>>2]|0)?(rc[k[(k[y>>2]|0)+36>>2]&511](y)|0)==-1:0){k[c>>2]=0;E=0;F=14;break}if(A){G=y;H=D}else{I=C;F=15;break a}}else{E=D;F=14}while(0);if((F|0)==14){F=0;if(A){I=C;F=15;break a}else{G=0;H=E}}if((uc[k[(k[u>>2]|0)+36>>2]&255](u,i[p>>0]|0,0)|0)<<24>>24==37){J=B;K=C;L=H;F=18;break}D=i[p>>0]|0;if(D<<24>>24>-1?(y=k[t>>2]|0,j[y+(D<<24>>24<<1)>>1]&8192):0){M=C;N=G;O=y;F=27;break}y=C+12|0;D=k[y>>2]|0;P=C+16|0;if((D|0)==(k[P>>2]|0))Q=rc[k[(k[C>>2]|0)+36>>2]&511](C)|0;else Q=l[D>>0]|0;D=Hc[k[(k[u>>2]|0)+12>>2]&127](u,Q&255)|0;if(D<<24>>24==(Hc[k[(k[u>>2]|0)+12>>2]&127](u,i[p>>0]|0)|0)<<24>>24){R=C;S=y;T=P;F=55;break}k[e>>2]=4;w=4}b:do if((F|0)==18){F=0;w=p+1|0;if((w|0)==(h|0)){U=K;F=19;break a}v=uc[k[(k[u>>2]|0)+36>>2]&255](u,i[w>>0]|0,0)|0;switch(v<<24>>24){case 48:case 69:{P=p+2|0;if((P|0)==(h|0)){V=K;F=24;break a}W=w;X=uc[k[(k[u>>2]|0)+36>>2]&255](u,i[P>>0]|0,0)|0;Y=v;break}default:{W=p;X=v;Y=0}}v=k[(k[a>>2]|0)+36>>2]|0;k[q>>2]=J;k[s>>2]=L;k[o>>2]=k[q>>2];k[n>>2]=k[s>>2];P=Rc[v&15](a,o,n,d,e,f,X,Y)|0;k[b>>2]=P;Z=W+2|0}else if((F|0)==27){F=0;P=p;while(1){v=P+1|0;if((v|0)==(h|0)){_=h;break}w=i[v>>0]|0;if(w<<24>>24<=-1){_=v;break}if(!(j[O+(w<<24>>24<<1)>>1]&8192)){_=v;break}else P=v}P=M;A=N;v=N;while(1){if(P)if((k[P+12>>2]|0)==(k[P+16>>2]|0)?(rc[k[(k[P>>2]|0)+36>>2]&511](P)|0)==-1:0){k[b>>2]=0;$=0}else $=P;else $=0;w=($|0)==0;do if(v){if((k[v+12>>2]|0)!=(k[v+16>>2]|0))if(w){aa=A;ba=v;break}else{Z=_;break b}if((rc[k[(k[v>>2]|0)+36>>2]&511](v)|0)!=-1)if(w^(A|0)==0){aa=A;ba=A;break}else{Z=_;break b}else{k[c>>2]=0;ca=0;F=41;break}}else{ca=A;F=41}while(0);if((F|0)==41){F=0;if(w){Z=_;break b}else{aa=ca;ba=0}}y=$+12|0;D=k[y>>2]|0;da=$+16|0;if((D|0)==(k[da>>2]|0))ea=rc[k[(k[$>>2]|0)+36>>2]&511]($)|0;else ea=l[D>>0]|0;if((ea&255)<<24>>24<=-1){Z=_;break b}if(!(j[(k[t>>2]|0)+(ea<<24>>24<<1)>>1]&8192)){Z=_;break b}D=k[y>>2]|0;if((D|0)==(k[da>>2]|0)){rc[k[(k[$>>2]|0)+40>>2]&511]($)|0;P=$;A=aa;v=ba;continue}else{k[y>>2]=D+1;P=$;A=aa;v=ba;continue}}}else if((F|0)==55){F=0;v=k[S>>2]|0;if((v|0)==(k[T>>2]|0))rc[k[(k[R>>2]|0)+40>>2]&511](R)|0;else k[S>>2]=v+1;Z=p+1|0}while(0);p=Z;g=k[e>>2]|0}if((F|0)==15){k[e>>2]=4;z=I}else if((F|0)==19){k[e>>2]=4;z=U}else if((F|0)==24){k[e>>2]=4;z=V}if(z)if((k[z+12>>2]|0)==(k[z+16>>2]|0)?(rc[k[(k[z>>2]|0)+36>>2]&511](z)|0)==-1:0){k[b>>2]=0;fa=0}else fa=z;else fa=0;z=(fa|0)==0;b=k[c>>2]|0;do if(b){if((k[b+12>>2]|0)==(k[b+16>>2]|0)?(rc[k[(k[b>>2]|0)+36>>2]&511](b)|0)==-1:0){k[c>>2]=0;F=70;break}if(!z)F=71}else F=70;while(0);if((F|0)==70?z:0)F=71;if((F|0)==71)k[e>>2]=k[e>>2]|2;r=m;return fa|0}function VN(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;g=r;r=r+16|0;h=g+12|0;j=g+8|0;l=g+4|0;m=g;n=a+8|0;o=rc[k[(k[n>>2]|0)+20>>2]&511](n)|0;k[l>>2]=k[b>>2];k[m>>2]=k[c>>2];c=i[o>>0]|0;b=(c&1)==0;n=b?o+1|0:k[o+8>>2]|0;p=n+(b?(c&255)>>>1:k[o+4>>2]|0)|0;k[j>>2]=k[l>>2];k[h>>2]=k[m>>2];m=UN(a,j,h,d,e,f,n,p)|0;r=g;return m|0}function WN(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+8|0;i=g+4|0;j=g;l=iL(d)|0;k[i>>2]=l;x=0;d=Ma(28,i|0,412984)|0;i=x;x=0;if(i&1){i=mb()|0;QI(l)|0;Ab(i|0)}else{QI(l)|0;k[j>>2]=k[c>>2];k[h>>2]=k[j>>2];XN(a,f+24|0,b,h,e,d);r=g;return k[b>>2]|0}return 0}function XN(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=r;r=r+16|0;h=g+4|0;i=g;j=a+8|0;a=rc[k[k[j>>2]>>2]&511](j)|0;k[i>>2]=k[d>>2];k[h>>2]=k[i>>2];i=(dM(c,h,a,a+168|0,f,e,0)|0)-a|0;if((i|0)<168)k[b>>2]=((i|0)/12|0|0)%7|0;r=g;return}function YN(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+8|0;i=g+4|0;j=g;l=iL(d)|0;k[i>>2]=l;x=0;d=Ma(28,i|0,412984)|0;i=x;x=0;if(i&1){i=mb()|0;QI(l)|0;Ab(i|0)}else{QI(l)|0;k[j>>2]=k[c>>2];k[h>>2]=k[j>>2];ZN(a,f+16|0,b,h,e,d);r=g;return k[b>>2]|0}return 0}function ZN(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=r;r=r+16|0;h=g+4|0;i=g;j=a+8|0;a=rc[k[(k[j>>2]|0)+4>>2]&511](j)|0;k[i>>2]=k[d>>2];k[h>>2]=k[i>>2];i=(dM(c,h,a,a+288|0,f,e,0)|0)-a|0;if((i|0)<288)k[b>>2]=((i|0)/12|0|0)%12|0;r=g;return}function _N(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+8|0;i=g+4|0;j=g;l=iL(d)|0;k[i>>2]=l;x=0;d=Ma(28,i|0,412984)|0;i=x;x=0;if(i&1){i=mb()|0;QI(l)|0;Ab(i|0)}else{QI(l)|0;k[j>>2]=k[c>>2];k[h>>2]=k[j>>2];$N(a,f+20|0,b,h,e,d);r=g;return k[b>>2]|0}return 0}function $N(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=r;r=r+16|0;g=a+4|0;h=a;k[h>>2]=k[d>>2];k[g>>2]=k[h>>2];h=aO(c,g,e,f,4)|0;if(!(k[e>>2]&4)){if((h|0)<69)i=h+2e3|0;else i=(h+-69|0)>>>0<31?h+1900|0:h;k[b>>2]=i+-1900}r=a;return}function aO(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,m=0,n=0,o=0,p=0,q=0,r=0,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=k[a>>2]|0;do if(f)if((k[f+12>>2]|0)==(k[f+16>>2]|0))if((rc[k[(k[f>>2]|0)+36>>2]&511](f)|0)==-1){k[a>>2]=0;g=0;break}else{g=k[a>>2]|0;break}else g=f;else g=0;while(0);f=(g|0)==0;g=k[b>>2]|0;do if(g){if((k[g+12>>2]|0)==(k[g+16>>2]|0)?(rc[k[(k[g>>2]|0)+36>>2]&511](g)|0)==-1:0){k[b>>2]=0;h=11;break}if(f){i=g;h=13}else h=12}else h=11;while(0);if((h|0)==11)if(f)h=12;else{i=0;h=13}a:do if((h|0)==12){k[c>>2]=k[c>>2]|6;m=0}else if((h|0)==13){f=k[a>>2]|0;g=k[f+12>>2]|0;if((g|0)==(k[f+16>>2]|0))n=rc[k[(k[f>>2]|0)+36>>2]&511](f)|0;else n=l[g>>0]|0;g=n&255;if(g<<24>>24>-1?(f=d+8|0,j[(k[f>>2]|0)+(n<<24>>24<<1)>>1]&2048):0){o=(uc[k[(k[d>>2]|0)+36>>2]&255](d,g,0)|0)<<24>>24;g=k[a>>2]|0;p=g+12|0;q=k[p>>2]|0;if((q|0)==(k[g+16>>2]|0)){rc[k[(k[g>>2]|0)+40>>2]&511](g)|0;r=e;s=i;t=i;u=o}else{k[p>>2]=q+1;r=e;s=i;t=i;u=o}while(1){o=u+-48|0;q=r+-1|0;p=k[a>>2]|0;do if(p)if((k[p+12>>2]|0)==(k[p+16>>2]|0))if((rc[k[(k[p>>2]|0)+36>>2]&511](p)|0)==-1){k[a>>2]=0;v=0;break}else{v=k[a>>2]|0;break}else v=p;else v=0;while(0);p=(v|0)==0;if(t)if((k[t+12>>2]|0)==(k[t+16>>2]|0))if((rc[k[(k[t>>2]|0)+36>>2]&511](t)|0)==-1){k[b>>2]=0;w=0;x=0}else{w=s;x=s}else{w=s;x=t}else{w=s;x=0}g=k[a>>2]|0;if(!((r|0)>1&(p^(x|0)==0))){y=g;z=w;A=o;break}p=k[g+12>>2]|0;if((p|0)==(k[g+16>>2]|0))B=rc[k[(k[g>>2]|0)+36>>2]&511](g)|0;else B=l[p>>0]|0;p=B&255;if(p<<24>>24<=-1){m=o;break a}if(!(j[(k[f>>2]|0)+(B<<24>>24<<1)>>1]&2048)){m=o;break a}g=((uc[k[(k[d>>2]|0)+36>>2]&255](d,p,0)|0)<<24>>24)+(o*10|0)|0;p=k[a>>2]|0;C=p+12|0;D=k[C>>2]|0;if((D|0)==(k[p+16>>2]|0)){rc[k[(k[p>>2]|0)+40>>2]&511](p)|0;r=q;s=w;t=x;u=g;continue}else{k[C>>2]=D+1;r=q;s=w;t=x;u=g;continue}}do if(y)if((k[y+12>>2]|0)==(k[y+16>>2]|0))if((rc[k[(k[y>>2]|0)+36>>2]&511](y)|0)==-1){k[a>>2]=0;E=0;break}else{E=k[a>>2]|0;break}else E=y;else E=0;while(0);f=(E|0)==0;do if(z){if((k[z+12>>2]|0)==(k[z+16>>2]|0)?(rc[k[(k[z>>2]|0)+36>>2]&511](z)|0)==-1:0){k[b>>2]=0;h=50;break}if(f){m=A;break a}}else h=50;while(0);if((h|0)==50?!f:0){m=A;break}k[c>>2]=k[c>>2]|2;m=A;break}k[c>>2]=k[c>>2]|4;m=0}while(0);return m|0}function bO(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;h=r;r=r+144|0;j=h+132|0;l=h+116|0;m=h+128|0;n=h+124|0;o=h+120|0;p=h+112|0;q=h+108|0;s=h+104|0;t=h+100|0;u=h+96|0;v=h+92|0;w=h+88|0;y=h+84|0;z=h+80|0;A=h+76|0;B=h+72|0;C=h+68|0;D=h+64|0;E=h+60|0;F=h+56|0;G=h+52|0;H=h+48|0;I=h+44|0;J=h+40|0;K=h+36|0;L=h+32|0;M=h+28|0;N=h+24|0;O=h+20|0;P=h+16|0;Q=h+12|0;R=h+8|0;S=h+4|0;T=h;k[e>>2]=0;U=iL(d)|0;k[m>>2]=U;x=0;V=Ma(28,m|0,412984)|0;m=x;x=0;if(m&1){m=mb()|0;QI(U)|0;Ab(m|0)}QI(U)|0;do switch(g<<24>>24|0){case 65:case 97:{k[n>>2]=k[c>>2];k[j>>2]=k[n>>2];XN(a,f+24|0,b,j,e,V);W=28;break}case 104:case 66:case 98:{k[o>>2]=k[c>>2];k[j>>2]=k[o>>2];ZN(a,f+16|0,b,j,e,V);W=28;break}case 99:{U=a+8|0;m=rc[k[(k[U>>2]|0)+12>>2]&511](U)|0;k[p>>2]=k[b>>2];k[q>>2]=k[c>>2];U=i[m>>0]|0;X=(U&1)==0;Y=X?m+1|0:k[m+8>>2]|0;Z=Y+(X?(U&255)>>>1:k[m+4>>2]|0)|0;k[l>>2]=k[p>>2];k[j>>2]=k[q>>2];m=UN(a,l,j,d,e,f,Y,Z)|0;k[b>>2]=m;W=28;break}case 101:case 100:{k[s>>2]=k[c>>2];k[j>>2]=k[s>>2];cO(a,f+12|0,b,j,e,V);W=28;break}case 68:{k[t>>2]=k[b>>2];k[u>>2]=k[c>>2];k[l>>2]=k[t>>2];k[j>>2]=k[u>>2];m=UN(a,l,j,d,e,f,77181,77189)|0;k[b>>2]=m;W=28;break}case 70:{k[v>>2]=k[b>>2];k[w>>2]=k[c>>2];k[l>>2]=k[v>>2];k[j>>2]=k[w>>2];m=UN(a,l,j,d,e,f,77189,77197)|0;k[b>>2]=m;W=28;break}case 72:{k[y>>2]=k[c>>2];k[j>>2]=k[y>>2];dO(a,f+8|0,b,j,e,V);W=28;break}case 73:{k[z>>2]=k[c>>2];k[j>>2]=k[z>>2];eO(a,f+8|0,b,j,e,V);W=28;break}case 106:{k[A>>2]=k[c>>2];k[j>>2]=k[A>>2];fO(a,f+28|0,b,j,e,V);W=28;break}case 109:{k[B>>2]=k[c>>2];k[j>>2]=k[B>>2];gO(a,f+16|0,b,j,e,V);W=28;break}case 77:{k[C>>2]=k[c>>2];k[j>>2]=k[C>>2];hO(a,f+4|0,b,j,e,V);W=28;break}case 116:case 110:{k[D>>2]=k[c>>2];k[j>>2]=k[D>>2];iO(a,b,j,e,V);W=28;break}case 112:{k[E>>2]=k[c>>2];k[j>>2]=k[E>>2];jO(a,f+8|0,b,j,e,V);W=28;break}case 114:{k[F>>2]=k[b>>2];k[G>>2]=k[c>>2];k[l>>2]=k[F>>2];k[j>>2]=k[G>>2];m=UN(a,l,j,d,e,f,77197,77208)|0;k[b>>2]=m;W=28;break}case 82:{k[H>>2]=k[b>>2];k[I>>2]=k[c>>2];k[l>>2]=k[H>>2];k[j>>2]=k[I>>2];m=UN(a,l,j,d,e,f,77208,77213)|0;k[b>>2]=m;W=28;break}case 83:{k[J>>2]=k[c>>2];k[j>>2]=k[J>>2];kO(a,f,b,j,e,V);W=28;break}case 84:{k[K>>2]=k[b>>2];k[L>>2]=k[c>>2];k[l>>2]=k[K>>2];k[j>>2]=k[L>>2];m=UN(a,l,j,d,e,f,77213,77221)|0;k[b>>2]=m;W=28;break}case 119:{k[M>>2]=k[c>>2];k[j>>2]=k[M>>2];lO(a,f+24|0,b,j,e,V);W=28;break}case 120:{m=k[(k[a>>2]|0)+20>>2]|0;k[N>>2]=k[b>>2];k[O>>2]=k[c>>2];k[l>>2]=k[N>>2];k[j>>2]=k[O>>2];_=qc[m&63](a,l,j,d,e,f)|0;break}case 88:{m=a+8|0;Z=rc[k[(k[m>>2]|0)+24>>2]&511](m)|0;k[P>>2]=k[b>>2];k[Q>>2]=k[c>>2];m=i[Z>>0]|0;Y=(m&1)==0;U=Y?Z+1|0:k[Z+8>>2]|0;X=U+(Y?(m&255)>>>1:k[Z+4>>2]|0)|0;k[l>>2]=k[P>>2];k[j>>2]=k[Q>>2];Z=UN(a,l,j,d,e,f,U,X)|0;k[b>>2]=Z;W=28;break}case 121:{k[R>>2]=k[c>>2];k[j>>2]=k[R>>2];$N(a,f+20|0,b,j,e,V);W=28;break}case 89:{k[S>>2]=k[c>>2];k[j>>2]=k[S>>2];mO(a,f+20|0,b,j,e,V);W=28;break}case 37:{k[T>>2]=k[c>>2];k[j>>2]=k[T>>2];nO(a,b,j,e,V);W=28;break}default:{k[e>>2]=k[e>>2]|4;W=28}}while(0);if((W|0)==28)_=k[b>>2]|0;r=h;return _|0}function cO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a=r;r=r+16|0;g=a+4|0;h=a;k[h>>2]=k[d>>2];k[g>>2]=k[h>>2];h=aO(c,g,e,f,2)|0;f=k[e>>2]|0;if((h+-1|0)>>>0<31&(f&4|0)==0)k[b>>2]=h;else k[e>>2]=f|4;r=a;return}function dO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a=r;r=r+16|0;g=a+4|0;h=a;k[h>>2]=k[d>>2];k[g>>2]=k[h>>2];h=aO(c,g,e,f,2)|0;f=k[e>>2]|0;if((h|0)<24&(f&4|0)==0)k[b>>2]=h;else k[e>>2]=f|4;r=a;return}function eO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a=r;r=r+16|0;g=a+4|0;h=a;k[h>>2]=k[d>>2];k[g>>2]=k[h>>2];h=aO(c,g,e,f,2)|0;f=k[e>>2]|0;if((h+-1|0)>>>0<12&(f&4|0)==0)k[b>>2]=h;else k[e>>2]=f|4;r=a;return}function fO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a=r;r=r+16|0;g=a+4|0;h=a;k[h>>2]=k[d>>2];k[g>>2]=k[h>>2];h=aO(c,g,e,f,3)|0;f=k[e>>2]|0;if((h|0)<366&(f&4|0)==0)k[b>>2]=h;else k[e>>2]=f|4;r=a;return}function gO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a=r;r=r+16|0;g=a+4|0;h=a;k[h>>2]=k[d>>2];k[g>>2]=k[h>>2];h=aO(c,g,e,f,2)|0;f=k[e>>2]|0;if((h|0)<13&(f&4|0)==0)k[b>>2]=h+-1;else k[e>>2]=f|4;r=a;return}function hO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a=r;r=r+16|0;g=a+4|0;h=a;k[h>>2]=k[d>>2];k[g>>2]=k[h>>2];h=aO(c,g,e,f,2)|0;f=k[e>>2]|0;if((h|0)<60&(f&4|0)==0)k[b>>2]=h;else k[e>>2]=f|4;r=a;return}function iO(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,m=0,n=0,o=0,p=0,q=0;a=e+8|0;a:while(1){e=k[b>>2]|0;do if(e)if((k[e+12>>2]|0)==(k[e+16>>2]|0))if((rc[k[(k[e>>2]|0)+36>>2]&511](e)|0)==-1){k[b>>2]=0;f=0;break}else{f=k[b>>2]|0;break}else f=e;else f=0;while(0);e=(f|0)==0;g=k[c>>2]|0;do if(g){if((k[g+12>>2]|0)!=(k[g+16>>2]|0))if(e){h=g;break}else{i=g;break a}if((rc[k[(k[g>>2]|0)+36>>2]&511](g)|0)!=-1)if(e){h=g;break}else{i=g;break a}else{k[c>>2]=0;m=12;break}}else m=12;while(0);if((m|0)==12){m=0;if(e){i=0;break}else h=0}g=k[b>>2]|0;n=k[g+12>>2]|0;if((n|0)==(k[g+16>>2]|0))o=rc[k[(k[g>>2]|0)+36>>2]&511](g)|0;else o=l[n>>0]|0;if((o&255)<<24>>24<=-1){i=h;break}if(!(j[(k[a>>2]|0)+(o<<24>>24<<1)>>1]&8192)){i=h;break}n=k[b>>2]|0;g=n+12|0;p=k[g>>2]|0;if((p|0)==(k[n+16>>2]|0)){rc[k[(k[n>>2]|0)+40>>2]&511](n)|0;continue}else{k[g>>2]=p+1;continue}}h=k[b>>2]|0;do if(h)if((k[h+12>>2]|0)==(k[h+16>>2]|0))if((rc[k[(k[h>>2]|0)+36>>2]&511](h)|0)==-1){k[b>>2]=0;q=0;break}else{q=k[b>>2]|0;break}else q=h;else q=0;while(0);h=(q|0)==0;do if(i){if((k[i+12>>2]|0)==(k[i+16>>2]|0)?(rc[k[(k[i>>2]|0)+36>>2]&511](i)|0)==-1:0){k[c>>2]=0;m=32;break}if(!h)m=33}else m=32;while(0);if((m|0)==32?h:0)m=33;if((m|0)==33)k[d>>2]=k[d>>2]|2;return}function jO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0;g=r;r=r+16|0;h=g+4|0;j=g;l=a+8|0;a=rc[k[(k[l>>2]|0)+8>>2]&511](l)|0;l=i[a>>0]|0;if(!(l&1))m=(l&255)>>>1;else m=k[a+4>>2]|0;l=i[a+12>>0]|0;if(!(l&1))n=(l&255)>>>1;else n=k[a+16>>2]|0;do if((m|0)!=(0-n|0)){k[j>>2]=k[d>>2];k[h>>2]=k[j>>2];l=dM(c,h,a,a+24|0,f,e,0)|0;o=k[b>>2]|0;if((l|0)==(a|0)&(o|0)==12){k[b>>2]=0;break}if((o|0)<12&(l-a|0)==12)k[b>>2]=o+12}else k[e>>2]=k[e>>2]|4;while(0);r=g;return}function kO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a=r;r=r+16|0;g=a+4|0;h=a;k[h>>2]=k[d>>2];k[g>>2]=k[h>>2];h=aO(c,g,e,f,2)|0;f=k[e>>2]|0;if((h|0)<61&(f&4|0)==0)k[b>>2]=h;else k[e>>2]=f|4;r=a;return}function lO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a=r;r=r+16|0;g=a+4|0;h=a;k[h>>2]=k[d>>2];k[g>>2]=k[h>>2];h=aO(c,g,e,f,1)|0;f=k[e>>2]|0;if((h|0)<7&(f&4|0)==0)k[b>>2]=h;else k[e>>2]=f|4;r=a;return}function mO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a=r;r=r+16|0;g=a+4|0;h=a;k[h>>2]=k[d>>2];k[g>>2]=k[h>>2];h=aO(c,g,e,f,4)|0;if(!(k[e>>2]&4))k[b>>2]=h+-1900;r=a;return}function nO(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0;a=k[b>>2]|0;do if(a)if((k[a+12>>2]|0)==(k[a+16>>2]|0))if((rc[k[(k[a>>2]|0)+36>>2]&511](a)|0)==-1){k[b>>2]=0;f=0;break}else{f=k[b>>2]|0;break}else f=a;else f=0;while(0);a=(f|0)==0;f=k[c>>2]|0;do if(f){if((k[f+12>>2]|0)==(k[f+16>>2]|0)?(rc[k[(k[f>>2]|0)+36>>2]&511](f)|0)==-1:0){k[c>>2]=0;g=11;break}if(a){h=f;g=13}else g=12}else g=11;while(0);if((g|0)==11)if(a)g=12;else{h=0;g=13}a:do if((g|0)==12)k[d>>2]=k[d>>2]|6;else if((g|0)==13){a=k[b>>2]|0;f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))i=rc[k[(k[a>>2]|0)+36>>2]&511](a)|0;else i=l[f>>0]|0;if((uc[k[(k[e>>2]|0)+36>>2]&255](e,i&255,0)|0)<<24>>24!=37){k[d>>2]=k[d>>2]|4;break}f=k[b>>2]|0;a=f+12|0;j=k[a>>2]|0;if((j|0)==(k[f+16>>2]|0)){rc[k[(k[f>>2]|0)+40>>2]&511](f)|0;m=k[b>>2]|0;if(!m)n=0;else{o=m;g=21}}else{k[a>>2]=j+1;o=f;g=21}do if((g|0)==21)if((k[o+12>>2]|0)==(k[o+16>>2]|0))if((rc[k[(k[o>>2]|0)+36>>2]&511](o)|0)==-1){k[b>>2]=0;n=0;break}else{n=k[b>>2]|0;break}else n=o;while(0);f=(n|0)==0;do if(h){if((k[h+12>>2]|0)==(k[h+16>>2]|0)?(rc[k[(k[h>>2]|0)+36>>2]&511](h)|0)==-1:0){k[c>>2]=0;g=30;break}if(f)break a}else g=30;while(0);if((g|0)==30?!f:0)break;k[d>>2]=k[d>>2]|2}while(0);return}function oO(a){a=a|0;var b=0;do if((i[409592]|0)==0?$b(409592)|0:0){if((i[409600]|0)==0?$b(409600)|0:0){a=413056;do{b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}a=a+12|0}while((a|0)!=413224);Rb(302,0,w|0)|0;pb(409600)}x=0;Ma(41,413056,77221)|0;a=x;x=0;if(((((((((((((!(a&1)?(x=0,Ma(41,413068,77228)|0,a=x,x=0,!(a&1)):0)?(x=0,Ma(41,413080,77235)|0,a=x,x=0,!(a&1)):0)?(x=0,Ma(41,413092,77243)|0,a=x,x=0,!(a&1)):0)?(x=0,Ma(41,413104,77253)|0,a=x,x=0,!(a&1)):0)?(x=0,Ma(41,413116,77262)|0,a=x,x=0,!(a&1)):0)?(x=0,Ma(41,413128,77269)|0,a=x,x=0,!(a&1)):0)?(x=0,Ma(41,413140,77278)|0,a=x,x=0,!(a&1)):0)?(x=0,Ma(41,413152,77282)|0,a=x,x=0,!(a&1)):0)?(x=0,Ma(41,413164,77286)|0,a=x,x=0,!(a&1)):0)?(x=0,Ma(41,413176,77290)|0,a=x,x=0,!(a&1)):0)?(x=0,Ma(41,413188,77294)|0,a=x,x=0,!(a&1)):0)?(x=0,Ma(41,413200,77298)|0,a=x,x=0,!(a&1)):0)?(x=0,Ma(41,413212,77302)|0,a=x,x=0,!(a&1)):0){k[103306]=413056;pb(409592);break}a=mb()|0;ac(409592);Ab(a|0)}while(0);return k[103306]|0}function pO(a){a=a|0;CJ(413212);CJ(413200);CJ(413188);CJ(413176);CJ(413164);CJ(413152);CJ(413140);CJ(413128);CJ(413116);CJ(413104);CJ(413092);CJ(413080);CJ(413068);CJ(413056);return}function qO(a){a=a|0;var b=0;a:do if((i[409608]|0)==0?$b(409608)|0:0){if((i[409616]|0)==0?$b(409616)|0:0){a=413228;do{b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}a=a+12|0}while((a|0)!=413516);Rb(303,0,w|0)|0;pb(409616)}x=0;Ma(41,413228,77306)|0;a=x;x=0;do if((((((((((((((!(a&1)?(x=0,Ma(41,413240,77314)|0,b=x,x=0,!(b&1)):0)?(x=0,Ma(41,413252,77323)|0,b=x,x=0,!(b&1)):0)?(x=0,Ma(41,413264,77329)|0,b=x,x=0,!(b&1)):0)?(x=0,Ma(41,413276,77335)|0,b=x,x=0,!(b&1)):0)?(x=0,Ma(41,413288,77339)|0,b=x,x=0,!(b&1)):0)?(x=0,Ma(41,413300,77344)|0,b=x,x=0,!(b&1)):0)?(x=0,Ma(41,413312,77349)|0,b=x,x=0,!(b&1)):0)?(x=0,Ma(41,413324,77356)|0,b=x,x=0,!(b&1)):0)?(x=0,Ma(41,413336,77366)|0,b=x,x=0,!(b&1)):0)?(x=0,Ma(41,413348,77374)|0,b=x,x=0,!(b&1)):0)?(x=0,Ma(41,413360,77383)|0,b=x,x=0,!(b&1)):0)?(x=0,Ma(41,413372,77392)|0,b=x,x=0,!(b&1)):0)?(x=0,Ma(41,413384,77396)|0,b=x,x=0,!(b&1)):0)?(x=0,Ma(41,413396,77400)|0,b=x,x=0,!(b&1)):0){x=0;Ma(41,413408,77404)|0;b=x;x=0;if(b&1)break;x=0;Ma(41,413420,77335)|0;b=x;x=0;if(b&1)break;x=0;Ma(41,413432,77408)|0;b=x;x=0;if(b&1)break;x=0;Ma(41,413444,77412)|0;b=x;x=0;if(b&1)break;x=0;Ma(41,413456,77416)|0;b=x;x=0;if(b&1)break;x=0;Ma(41,413468,77420)|0;b=x;x=0;if(b&1)break;x=0;Ma(41,413480,77424)|0;b=x;x=0;if(b&1)break;x=0;Ma(41,413492,77428)|0;b=x;x=0;if(b&1)break;x=0;Ma(41,413504,77432)|0;b=x;x=0;if(b&1)break;k[103379]=413228;pb(409608);break a}while(0);a=mb()|0;ac(409608);Ab(a|0)}while(0);return k[103379]|0}function rO(a){a=a|0;CJ(413504);CJ(413492);CJ(413480);CJ(413468);CJ(413456);CJ(413444);CJ(413432);CJ(413420);CJ(413408);CJ(413396);CJ(413384);CJ(413372);CJ(413360);CJ(413348);CJ(413336);CJ(413324);CJ(413312);CJ(413300);CJ(413288);CJ(413276);CJ(413264);CJ(413252);CJ(413240);CJ(413228);return}function sO(a){a=a|0;var b=0;do if((i[409624]|0)==0?$b(409624)|0:0){if((i[409632]|0)==0?$b(409632)|0:0){a=413520;do{b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}a=a+12|0}while((a|0)!=413808);Rb(304,0,w|0)|0;pb(409632)}x=0;Ma(41,413520,77436)|0;a=x;x=0;if(!(a&1)?(x=0,Ma(41,413532,77439)|0,a=x,x=0,!(a&1)):0){k[103452]=413520;pb(409624);break}a=mb()|0;ac(409624);Ab(a|0)}while(0);return k[103452]|0}function tO(a){a=a|0;CJ(413796);CJ(413784);CJ(413772);CJ(413760);CJ(413748);CJ(413736);CJ(413724);CJ(413712);CJ(413700);CJ(413688);CJ(413676);CJ(413664);CJ(413652);CJ(413640);CJ(413628);CJ(413616);CJ(413604);CJ(413592);CJ(413580);CJ(413568);CJ(413556);CJ(413544);CJ(413532);CJ(413520);return}function uO(a){a=a|0;do if((i[409640]|0)==0?$b(409640)|0:0){x=0;Ua(19,413812,77442,20);a=x;x=0;if(a&1){a=mb()|0;ac(409640);Ab(a|0)}else{Rb(305,413812,w|0)|0;pb(409640);break}}while(0);return 413812}function vO(a){a=a|0;do if((i[409648]|0)==0?$b(409648)|0:0){x=0;Ua(19,413824,77463,11);a=x;x=0;if(a&1){a=mb()|0;ac(409648);Ab(a|0)}else{Rb(305,413824,w|0)|0;pb(409648);break}}while(0);return 413824}function wO(a){a=a|0;do if((i[409656]|0)==0?$b(409656)|0:0){x=0;Ua(19,413836,77475,8);a=x;x=0;if(a&1){a=mb()|0;ac(409656);Ab(a|0)}else{Rb(305,413836,w|0)|0;pb(409656);break}}while(0);return 413836}function xO(a){a=a|0;do if((i[409664]|0)==0?$b(409664)|0:0){x=0;Ua(19,413848,77484,8);a=x;x=0;if(a&1){a=mb()|0;ac(409664);Ab(a|0)}else{Rb(305,413848,w|0)|0;pb(409664);break}}while(0);return 413848}function yO(a){a=a|0;return}function zO(a){a=a|0;CT(a);return}function AO(a){a=a|0;return 2}function BO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;j=g+4|0;l=g;k[j>>2]=k[b>>2];k[l>>2]=k[c>>2];k[i>>2]=k[j>>2];k[h>>2]=k[l>>2];l=CO(a,i,h,d,e,f,47924,47956)|0;r=g;return l|0}function CO(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,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;i=r;r=r+32|0;j=i+16|0;l=i+12|0;m=i+8|0;n=i+4|0;o=i;p=iL(d)|0;k[m>>2]=p;x=0;q=Ma(28,m|0,413016)|0;m=x;x=0;if(m&1){m=mb()|0;QI(p)|0;Ab(m|0)}QI(p)|0;k[e>>2]=0;p=g;g=0;a:while(1){m=(p|0)!=(h|0);s=g;while(1){t=k[b>>2]|0;if(!(m&(s|0)==0)){u=t;break a}v=t;if(t){w=k[t+12>>2]|0;if((w|0)==(k[t+16>>2]|0))y=rc[k[(k[t>>2]|0)+36>>2]&511](t)|0;else y=k[w>>2]|0;if((y|0)==-1){k[b>>2]=0;z=0;A=0;B=1}else{z=t;A=v;B=0}}else{z=0;A=v;B=1}v=k[c>>2]|0;t=v;do if(v){w=k[v+12>>2]|0;if((w|0)==(k[v+16>>2]|0))C=rc[k[(k[v>>2]|0)+36>>2]&511](v)|0;else C=k[w>>2]|0;if((C|0)!=-1)if(B){D=v;E=t;break}else{F=z;G=19;break a}else{k[c>>2]=0;H=0;G=17;break}}else{H=t;G=17}while(0);if((G|0)==17){G=0;if(B){F=z;G=19;break a}else{D=0;E=H}}if((uc[k[(k[q>>2]|0)+52>>2]&255](q,k[p>>2]|0,0)|0)<<24>>24==37){I=A;J=z;K=E;G=22;break}if(uc[k[(k[q>>2]|0)+12>>2]&255](q,8192,k[p>>2]|0)|0){L=z;M=D;G=30;break}t=z+12|0;v=k[t>>2]|0;w=z+16|0;if((v|0)==(k[w>>2]|0))N=rc[k[(k[z>>2]|0)+36>>2]&511](z)|0;else N=k[v>>2]|0;v=Hc[k[(k[q>>2]|0)+28>>2]&127](q,N)|0;if((v|0)==(Hc[k[(k[q>>2]|0)+28>>2]&127](q,k[p>>2]|0)|0)){O=z;P=t;Q=w;G=59;break}k[e>>2]=4;s=4}b:do if((G|0)==22){G=0;s=p+4|0;if((s|0)==(h|0)){R=J;G=23;break a}m=uc[k[(k[q>>2]|0)+52>>2]&255](q,k[s>>2]|0,0)|0;switch(m<<24>>24){case 48:case 69:{w=p+8|0;if((w|0)==(h|0)){S=J;G=28;break a}T=s;U=uc[k[(k[q>>2]|0)+52>>2]&255](q,k[w>>2]|0,0)|0;V=m;break}default:{T=p;U=m;V=0}}m=k[(k[a>>2]|0)+36>>2]|0;k[n>>2]=I;k[o>>2]=K;k[l>>2]=k[n>>2];k[j>>2]=k[o>>2];w=Rc[m&15](a,l,j,d,e,f,U,V)|0;k[b>>2]=w;W=T+8|0}else if((G|0)==30){G=0;w=p;while(1){m=w+4|0;if((m|0)==(h|0)){X=h;break}if(uc[k[(k[q>>2]|0)+12>>2]&255](q,8192,k[m>>2]|0)|0)w=m;else{X=m;break}}w=L;m=M;s=M;while(1){if(w){t=k[w+12>>2]|0;if((t|0)==(k[w+16>>2]|0))Y=rc[k[(k[w>>2]|0)+36>>2]&511](w)|0;else Y=k[t>>2]|0;if((Y|0)==-1){k[b>>2]=0;Z=1;_=0}else{Z=0;_=w}}else{Z=1;_=0}do if(s){t=k[s+12>>2]|0;if((t|0)==(k[s+16>>2]|0))$=rc[k[(k[s>>2]|0)+36>>2]&511](s)|0;else $=k[t>>2]|0;if(($|0)!=-1)if(Z^(m|0)==0){aa=m;ba=m;break}else{W=X;break b}else{k[c>>2]=0;ca=0;G=46;break}}else{ca=m;G=46}while(0);if((G|0)==46){G=0;if(Z){W=X;break b}else{aa=ca;ba=0}}t=_+12|0;v=k[t>>2]|0;da=_+16|0;if((v|0)==(k[da>>2]|0))ea=rc[k[(k[_>>2]|0)+36>>2]&511](_)|0;else ea=k[v>>2]|0;if(!(uc[k[(k[q>>2]|0)+12>>2]&255](q,8192,ea)|0)){W=X;break b}v=k[t>>2]|0;if((v|0)==(k[da>>2]|0)){rc[k[(k[_>>2]|0)+40>>2]&511](_)|0;w=_;m=aa;s=ba;continue}else{k[t>>2]=v+4;w=_;m=aa;s=ba;continue}}}else if((G|0)==59){G=0;s=k[P>>2]|0;if((s|0)==(k[Q>>2]|0))rc[k[(k[O>>2]|0)+40>>2]&511](O)|0;else k[P>>2]=s+4;W=p+4|0}while(0);p=W;g=k[e>>2]|0}if((G|0)==19){k[e>>2]=4;u=F}else if((G|0)==23){k[e>>2]=4;u=R}else if((G|0)==28){k[e>>2]=4;u=S}if(u){S=k[u+12>>2]|0;if((S|0)==(k[u+16>>2]|0))fa=rc[k[(k[u>>2]|0)+36>>2]&511](u)|0;else fa=k[S>>2]|0;if((fa|0)==-1){k[b>>2]=0;ga=0;ha=1}else{ga=u;ha=0}}else{ga=0;ha=1}u=k[c>>2]|0;do if(u){b=k[u+12>>2]|0;if((b|0)==(k[u+16>>2]|0))ia=rc[k[(k[u>>2]|0)+36>>2]&511](u)|0;else ia=k[b>>2]|0;if((ia|0)!=-1)if(ha)break;else{G=79;break}else{k[c>>2]=0;G=77;break}}else G=77;while(0);if((G|0)==77?ha:0)G=79;if((G|0)==79)k[e>>2]=k[e>>2]|2;r=i;return ga|0}function DO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;g=r;r=r+16|0;h=g+12|0;j=g+8|0;l=g+4|0;m=g;n=a+8|0;o=rc[k[(k[n>>2]|0)+20>>2]&511](n)|0;k[l>>2]=k[b>>2];k[m>>2]=k[c>>2];c=i[o>>0]|0;b=(c&1)==0;n=o+4|0;p=b?n:k[o+8>>2]|0;o=p+((b?(c&255)>>>1:k[n>>2]|0)<<2)|0;k[j>>2]=k[l>>2];k[h>>2]=k[m>>2];m=CO(a,j,h,d,e,f,p,o)|0;r=g;return m|0}function EO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+8|0;i=g+4|0;j=g;l=iL(d)|0;k[i>>2]=l;x=0;d=Ma(28,i|0,413016)|0;i=x;x=0;if(i&1){i=mb()|0;QI(l)|0;Ab(i|0)}else{QI(l)|0;k[j>>2]=k[c>>2];k[h>>2]=k[j>>2];FO(a,f+24|0,b,h,e,d);r=g;return k[b>>2]|0}return 0}function FO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=r;r=r+16|0;h=g+4|0;i=g;j=a+8|0;a=rc[k[k[j>>2]>>2]&511](j)|0;k[i>>2]=k[d>>2];k[h>>2]=k[i>>2];i=(QM(c,h,a,a+168|0,f,e,0)|0)-a|0;if((i|0)<168)k[b>>2]=((i|0)/12|0|0)%7|0;r=g;return}function GO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+8|0;i=g+4|0;j=g;l=iL(d)|0;k[i>>2]=l;x=0;d=Ma(28,i|0,413016)|0;i=x;x=0;if(i&1){i=mb()|0;QI(l)|0;Ab(i|0)}else{QI(l)|0;k[j>>2]=k[c>>2];k[h>>2]=k[j>>2];HO(a,f+16|0,b,h,e,d);r=g;return k[b>>2]|0}return 0}function HO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=r;r=r+16|0;h=g+4|0;i=g;j=a+8|0;a=rc[k[(k[j>>2]|0)+4>>2]&511](j)|0;k[i>>2]=k[d>>2];k[h>>2]=k[i>>2];i=(QM(c,h,a,a+288|0,f,e,0)|0)-a|0;if((i|0)<288)k[b>>2]=((i|0)/12|0|0)%12|0;r=g;return}function IO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+8|0;i=g+4|0;j=g;l=iL(d)|0;k[i>>2]=l;x=0;d=Ma(28,i|0,413016)|0;i=x;x=0;if(i&1){i=mb()|0;QI(l)|0;Ab(i|0)}else{QI(l)|0;k[j>>2]=k[c>>2];k[h>>2]=k[j>>2];JO(a,f+20|0,b,h,e,d);r=g;return k[b>>2]|0}return 0}function JO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=r;r=r+16|0;g=a+4|0;h=a;k[h>>2]=k[d>>2];k[g>>2]=k[h>>2];h=KO(c,g,e,f,4)|0;if(!(k[e>>2]&4)){if((h|0)<69)i=h+2e3|0;else i=(h+-69|0)>>>0<31?h+1900|0:h;k[b>>2]=i+-1900}r=a;return}function KO(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;f=k[a>>2]|0;do if(f){g=k[f+12>>2]|0;if((g|0)==(k[f+16>>2]|0))h=rc[k[(k[f>>2]|0)+36>>2]&511](f)|0;else h=k[g>>2]|0;if((h|0)==-1){k[a>>2]=0;i=1;break}else{i=(k[a>>2]|0)==0;break}}else i=1;while(0);h=k[b>>2]|0;do if(h){f=k[h+12>>2]|0;if((f|0)==(k[h+16>>2]|0))j=rc[k[(k[h>>2]|0)+36>>2]&511](h)|0;else j=k[f>>2]|0;if((j|0)!=-1)if(i){l=h;m=17;break}else{m=16;break}else{k[b>>2]=0;m=14;break}}else m=14;while(0);if((m|0)==14)if(i)m=16;else{l=0;m=17}a:do if((m|0)==16){k[c>>2]=k[c>>2]|6;n=0}else if((m|0)==17){i=k[a>>2]|0;h=k[i+12>>2]|0;if((h|0)==(k[i+16>>2]|0))o=rc[k[(k[i>>2]|0)+36>>2]&511](i)|0;else o=k[h>>2]|0;if(!(uc[k[(k[d>>2]|0)+12>>2]&255](d,2048,o)|0)){k[c>>2]=k[c>>2]|4;n=0;break}h=(uc[k[(k[d>>2]|0)+52>>2]&255](d,o,0)|0)<<24>>24;i=k[a>>2]|0;j=i+12|0;f=k[j>>2]|0;if((f|0)==(k[i+16>>2]|0)){rc[k[(k[i>>2]|0)+40>>2]&511](i)|0;p=e;q=l;r=l;s=h}else{k[j>>2]=f+4;p=e;q=l;r=l;s=h}while(1){h=s+-48|0;f=p+-1|0;j=k[a>>2]|0;do if(j){i=k[j+12>>2]|0;if((i|0)==(k[j+16>>2]|0))t=rc[k[(k[j>>2]|0)+36>>2]&511](j)|0;else t=k[i>>2]|0;if((t|0)==-1){k[a>>2]=0;u=1;break}else{u=(k[a>>2]|0)==0;break}}else u=1;while(0);do if(r){j=k[r+12>>2]|0;if((j|0)==(k[r+16>>2]|0))v=rc[k[(k[r>>2]|0)+36>>2]&511](r)|0;else v=k[j>>2]|0;if((v|0)==-1){k[b>>2]=0;w=0;x=0;y=1;break}else{w=q;x=q;y=(q|0)==0;break}}else{w=q;x=0;y=1}while(0);j=k[a>>2]|0;if(!((p|0)>1&(u^y))){z=j;A=w;B=h;break}i=k[j+12>>2]|0;if((i|0)==(k[j+16>>2]|0))C=rc[k[(k[j>>2]|0)+36>>2]&511](j)|0;else C=k[i>>2]|0;if(!(uc[k[(k[d>>2]|0)+12>>2]&255](d,2048,C)|0)){n=h;break a}i=((uc[k[(k[d>>2]|0)+52>>2]&255](d,C,0)|0)<<24>>24)+(h*10|0)|0;j=k[a>>2]|0;g=j+12|0;D=k[g>>2]|0;if((D|0)==(k[j+16>>2]|0)){rc[k[(k[j>>2]|0)+40>>2]&511](j)|0;p=f;q=w;r=x;s=i;continue}else{k[g>>2]=D+4;p=f;q=w;r=x;s=i;continue}}do if(z){i=k[z+12>>2]|0;if((i|0)==(k[z+16>>2]|0))E=rc[k[(k[z>>2]|0)+36>>2]&511](z)|0;else E=k[i>>2]|0;if((E|0)==-1){k[a>>2]=0;F=1;break}else{F=(k[a>>2]|0)==0;break}}else F=1;while(0);do if(A){i=k[A+12>>2]|0;if((i|0)==(k[A+16>>2]|0))G=rc[k[(k[A>>2]|0)+36>>2]&511](A)|0;else G=k[i>>2]|0;if((G|0)!=-1)if(F){n=B;break a}else break;else{k[b>>2]=0;m=60;break}}else m=60;while(0);if((m|0)==60?!F:0){n=B;break}k[c>>2]=k[c>>2]|2;n=B}while(0);return n|0}function LO(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;h=r;r=r+144|0;j=h+132|0;l=h+116|0;m=h+128|0;n=h+124|0;o=h+120|0;p=h+112|0;q=h+108|0;s=h+104|0;t=h+100|0;u=h+96|0;v=h+92|0;w=h+88|0;y=h+84|0;z=h+80|0;A=h+76|0;B=h+72|0;C=h+68|0;D=h+64|0;E=h+60|0;F=h+56|0;G=h+52|0;H=h+48|0;I=h+44|0;J=h+40|0;K=h+36|0;L=h+32|0;M=h+28|0;N=h+24|0;O=h+20|0;P=h+16|0;Q=h+12|0;R=h+8|0;S=h+4|0;T=h;k[e>>2]=0;U=iL(d)|0;k[m>>2]=U;x=0;V=Ma(28,m|0,413016)|0;m=x;x=0;if(m&1){m=mb()|0;QI(U)|0;Ab(m|0)}QI(U)|0;do switch(g<<24>>24|0){case 65:case 97:{k[n>>2]=k[c>>2];k[j>>2]=k[n>>2];FO(a,f+24|0,b,j,e,V);W=28;break}case 104:case 66:case 98:{k[o>>2]=k[c>>2];k[j>>2]=k[o>>2];HO(a,f+16|0,b,j,e,V);W=28;break}case 99:{U=a+8|0;m=rc[k[(k[U>>2]|0)+12>>2]&511](U)|0;k[p>>2]=k[b>>2];k[q>>2]=k[c>>2];U=i[m>>0]|0;X=(U&1)==0;Y=m+4|0;Z=X?Y:k[m+8>>2]|0;m=Z+((X?(U&255)>>>1:k[Y>>2]|0)<<2)|0;k[l>>2]=k[p>>2];k[j>>2]=k[q>>2];Y=CO(a,l,j,d,e,f,Z,m)|0;k[b>>2]=Y;W=28;break}case 101:case 100:{k[s>>2]=k[c>>2];k[j>>2]=k[s>>2];MO(a,f+12|0,b,j,e,V);W=28;break}case 68:{k[t>>2]=k[b>>2];k[u>>2]=k[c>>2];k[l>>2]=k[t>>2];k[j>>2]=k[u>>2];Y=CO(a,l,j,d,e,f,47956,47988)|0;k[b>>2]=Y;W=28;break}case 70:{k[v>>2]=k[b>>2];k[w>>2]=k[c>>2];k[l>>2]=k[v>>2];k[j>>2]=k[w>>2];Y=CO(a,l,j,d,e,f,47988,48020)|0;k[b>>2]=Y;W=28;break}case 72:{k[y>>2]=k[c>>2];k[j>>2]=k[y>>2];NO(a,f+8|0,b,j,e,V);W=28;break}case 73:{k[z>>2]=k[c>>2];k[j>>2]=k[z>>2];OO(a,f+8|0,b,j,e,V);W=28;break}case 106:{k[A>>2]=k[c>>2];k[j>>2]=k[A>>2];PO(a,f+28|0,b,j,e,V);W=28;break}case 109:{k[B>>2]=k[c>>2];k[j>>2]=k[B>>2];QO(a,f+16|0,b,j,e,V);W=28;break}case 77:{k[C>>2]=k[c>>2];k[j>>2]=k[C>>2];RO(a,f+4|0,b,j,e,V);W=28;break}case 116:case 110:{k[D>>2]=k[c>>2];k[j>>2]=k[D>>2];SO(a,b,j,e,V);W=28;break}case 112:{k[E>>2]=k[c>>2];k[j>>2]=k[E>>2];TO(a,f+8|0,b,j,e,V);W=28;break}case 114:{k[F>>2]=k[b>>2];k[G>>2]=k[c>>2];k[l>>2]=k[F>>2];k[j>>2]=k[G>>2];Y=CO(a,l,j,d,e,f,48020,48064)|0;k[b>>2]=Y;W=28;break}case 82:{k[H>>2]=k[b>>2];k[I>>2]=k[c>>2];k[l>>2]=k[H>>2];k[j>>2]=k[I>>2];Y=CO(a,l,j,d,e,f,48064,48084)|0;k[b>>2]=Y;W=28;break}case 83:{k[J>>2]=k[c>>2];k[j>>2]=k[J>>2];UO(a,f,b,j,e,V);W=28;break}case 84:{k[K>>2]=k[b>>2];k[L>>2]=k[c>>2];k[l>>2]=k[K>>2];k[j>>2]=k[L>>2];Y=CO(a,l,j,d,e,f,48084,48116)|0;k[b>>2]=Y;W=28;break}case 119:{k[M>>2]=k[c>>2];k[j>>2]=k[M>>2];VO(a,f+24|0,b,j,e,V);W=28;break}case 120:{Y=k[(k[a>>2]|0)+20>>2]|0;k[N>>2]=k[b>>2];k[O>>2]=k[c>>2];k[l>>2]=k[N>>2];k[j>>2]=k[O>>2];_=qc[Y&63](a,l,j,d,e,f)|0;break}case 88:{Y=a+8|0;m=rc[k[(k[Y>>2]|0)+24>>2]&511](Y)|0;k[P>>2]=k[b>>2];k[Q>>2]=k[c>>2];Y=i[m>>0]|0;Z=(Y&1)==0;U=m+4|0;X=Z?U:k[m+8>>2]|0;m=X+((Z?(Y&255)>>>1:k[U>>2]|0)<<2)|0;k[l>>2]=k[P>>2];k[j>>2]=k[Q>>2];U=CO(a,l,j,d,e,f,X,m)|0;k[b>>2]=U;W=28;break}case 121:{k[R>>2]=k[c>>2];k[j>>2]=k[R>>2];JO(a,f+20|0,b,j,e,V);W=28;break}case 89:{k[S>>2]=k[c>>2];k[j>>2]=k[S>>2];WO(a,f+20|0,b,j,e,V);W=28;break}case 37:{k[T>>2]=k[c>>2];k[j>>2]=k[T>>2];XO(a,b,j,e,V);W=28;break}default:{k[e>>2]=k[e>>2]|4;W=28}}while(0);if((W|0)==28)_=k[b>>2]|0;r=h;return _|0}function MO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a=r;r=r+16|0;g=a+4|0;h=a;k[h>>2]=k[d>>2];k[g>>2]=k[h>>2];h=KO(c,g,e,f,2)|0;f=k[e>>2]|0;if((h+-1|0)>>>0<31&(f&4|0)==0)k[b>>2]=h;else k[e>>2]=f|4;r=a;return}function NO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a=r;r=r+16|0;g=a+4|0;h=a;k[h>>2]=k[d>>2];k[g>>2]=k[h>>2];h=KO(c,g,e,f,2)|0;f=k[e>>2]|0;if((h|0)<24&(f&4|0)==0)k[b>>2]=h;else k[e>>2]=f|4;r=a;return}function OO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a=r;r=r+16|0;g=a+4|0;h=a;k[h>>2]=k[d>>2];k[g>>2]=k[h>>2];h=KO(c,g,e,f,2)|0;f=k[e>>2]|0;if((h+-1|0)>>>0<12&(f&4|0)==0)k[b>>2]=h;else k[e>>2]=f|4;r=a;return}function PO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a=r;r=r+16|0;g=a+4|0;h=a;k[h>>2]=k[d>>2];k[g>>2]=k[h>>2];h=KO(c,g,e,f,3)|0;f=k[e>>2]|0;if((h|0)<366&(f&4|0)==0)k[b>>2]=h;else k[e>>2]=f|4;r=a;return}function QO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a=r;r=r+16|0;g=a+4|0;h=a;k[h>>2]=k[d>>2];k[g>>2]=k[h>>2];h=KO(c,g,e,f,2)|0;f=k[e>>2]|0;if((h|0)<13&(f&4|0)==0)k[b>>2]=h+-1;else k[e>>2]=f|4;r=a;return}function RO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a=r;r=r+16|0;g=a+4|0;h=a;k[h>>2]=k[d>>2];k[g>>2]=k[h>>2];h=KO(c,g,e,f,2)|0;f=k[e>>2]|0;if((h|0)<60&(f&4|0)==0)k[b>>2]=h;else k[e>>2]=f|4;r=a;return}function SO(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:while(1){a=k[b>>2]|0;do if(a){f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))g=rc[k[(k[a>>2]|0)+36>>2]&511](a)|0;else g=k[f>>2]|0;if((g|0)==-1){k[b>>2]=0;h=1;break}else{h=(k[b>>2]|0)==0;break}}else h=1;while(0);a=k[c>>2]|0;do if(a){f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))i=rc[k[(k[a>>2]|0)+36>>2]&511](a)|0;else i=k[f>>2]|0;if((i|0)!=-1)if(h){j=a;break}else{l=a;break a}else{k[c>>2]=0;m=15;break}}else m=15;while(0);if((m|0)==15){m=0;if(h){l=0;break}else j=0}a=k[b>>2]|0;f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))n=rc[k[(k[a>>2]|0)+36>>2]&511](a)|0;else n=k[f>>2]|0;if(!(uc[k[(k[e>>2]|0)+12>>2]&255](e,8192,n)|0)){l=j;break}f=k[b>>2]|0;a=f+12|0;o=k[a>>2]|0;if((o|0)==(k[f+16>>2]|0)){rc[k[(k[f>>2]|0)+40>>2]&511](f)|0;continue}else{k[a>>2]=o+4;continue}}j=k[b>>2]|0;do if(j){n=k[j+12>>2]|0;if((n|0)==(k[j+16>>2]|0))p=rc[k[(k[j>>2]|0)+36>>2]&511](j)|0;else p=k[n>>2]|0;if((p|0)==-1){k[b>>2]=0;q=1;break}else{q=(k[b>>2]|0)==0;break}}else q=1;while(0);do if(l){b=k[l+12>>2]|0;if((b|0)==(k[l+16>>2]|0))r=rc[k[(k[l>>2]|0)+36>>2]&511](l)|0;else r=k[b>>2]|0;if((r|0)!=-1)if(q)break;else{m=39;break}else{k[c>>2]=0;m=37;break}}else m=37;while(0);if((m|0)==37?q:0)m=39;if((m|0)==39)k[d>>2]=k[d>>2]|2;return}function TO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0;g=r;r=r+16|0;h=g+4|0;j=g;l=a+8|0;a=rc[k[(k[l>>2]|0)+8>>2]&511](l)|0;l=i[a>>0]|0;if(!(l&1))m=(l&255)>>>1;else m=k[a+4>>2]|0;l=i[a+12>>0]|0;if(!(l&1))n=(l&255)>>>1;else n=k[a+16>>2]|0;do if((m|0)!=(0-n|0)){k[j>>2]=k[d>>2];k[h>>2]=k[j>>2];l=QM(c,h,a,a+24|0,f,e,0)|0;o=k[b>>2]|0;if((l|0)==(a|0)&(o|0)==12){k[b>>2]=0;break}if((o|0)<12&(l-a|0)==12)k[b>>2]=o+12}else k[e>>2]=k[e>>2]|4;while(0);r=g;return}function UO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a=r;r=r+16|0;g=a+4|0;h=a;k[h>>2]=k[d>>2];k[g>>2]=k[h>>2];h=KO(c,g,e,f,2)|0;f=k[e>>2]|0;if((h|0)<61&(f&4|0)==0)k[b>>2]=h;else k[e>>2]=f|4;r=a;return}function VO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a=r;r=r+16|0;g=a+4|0;h=a;k[h>>2]=k[d>>2];k[g>>2]=k[h>>2];h=KO(c,g,e,f,1)|0;f=k[e>>2]|0;if((h|0)<7&(f&4|0)==0)k[b>>2]=h;else k[e>>2]=f|4;r=a;return}function WO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a=r;r=r+16|0;g=a+4|0;h=a;k[h>>2]=k[d>>2];k[g>>2]=k[h>>2];h=KO(c,g,e,f,4)|0;if(!(k[e>>2]&4))k[b>>2]=h+-1900;r=a;return}function XO(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;a=k[b>>2]|0;do if(a){f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))g=rc[k[(k[a>>2]|0)+36>>2]&511](a)|0;else g=k[f>>2]|0;if((g|0)==-1){k[b>>2]=0;h=1;break}else{h=(k[b>>2]|0)==0;break}}else h=1;while(0);g=k[c>>2]|0;do if(g){a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0))i=rc[k[(k[g>>2]|0)+36>>2]&511](g)|0;else i=k[a>>2]|0;if((i|0)!=-1)if(h){j=g;l=17;break}else{l=16;break}else{k[c>>2]=0;l=14;break}}else l=14;while(0);if((l|0)==14)if(h)l=16;else{j=0;l=17}a:do if((l|0)==16)k[d>>2]=k[d>>2]|6;else if((l|0)==17){h=k[b>>2]|0;g=k[h+12>>2]|0;if((g|0)==(k[h+16>>2]|0))m=rc[k[(k[h>>2]|0)+36>>2]&511](h)|0;else m=k[g>>2]|0;if((uc[k[(k[e>>2]|0)+52>>2]&255](e,m,0)|0)<<24>>24!=37){k[d>>2]=k[d>>2]|4;break}g=k[b>>2]|0;h=g+12|0;i=k[h>>2]|0;if((i|0)==(k[g+16>>2]|0)){rc[k[(k[g>>2]|0)+40>>2]&511](g)|0;a=k[b>>2]|0;if(!a)n=1;else{o=a;l=25}}else{k[h>>2]=i+4;o=g;l=25}do if((l|0)==25){g=k[o+12>>2]|0;if((g|0)==(k[o+16>>2]|0))p=rc[k[(k[o>>2]|0)+36>>2]&511](o)|0;else p=k[g>>2]|0;if((p|0)==-1){k[b>>2]=0;n=1;break}else{n=(k[b>>2]|0)==0;break}}while(0);do if(j){g=k[j+12>>2]|0;if((g|0)==(k[j+16>>2]|0))q=rc[k[(k[j>>2]|0)+36>>2]&511](j)|0;else q=k[g>>2]|0;if((q|0)!=-1)if(n)break a;else break;else{k[c>>2]=0;l=37;break}}else l=37;while(0);if((l|0)==37?!n:0)break;k[d>>2]=k[d>>2]|2}while(0);return}function YO(a){a=a|0;var b=0;do if((i[409672]|0)==0?$b(409672)|0:0){if((i[409680]|0)==0?$b(409680)|0:0){a=413868;do{b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}a=a+12|0}while((a|0)!=414036);Rb(306,0,w|0)|0;pb(409680)}x=0;Ma(90,413868,48116)|0;a=x;x=0;if(((((((((((((!(a&1)?(x=0,Ma(90,413880,48144)|0,a=x,x=0,!(a&1)):0)?(x=0,Ma(90,413892,48172)|0,a=x,x=0,!(a&1)):0)?(x=0,Ma(90,413904,48204)|0,a=x,x=0,!(a&1)):0)?(x=0,Ma(90,413916,48244)|0,a=x,x=0,!(a&1)):0)?(x=0,Ma(90,413928,48280)|0,a=x,x=0,!(a&1)):0)?(x=0,Ma(90,413940,48308)|0,a=x,x=0,!(a&1)):0)?(x=0,Ma(90,413952,48344)|0,a=x,x=0,!(a&1)):0)?(x=0,Ma(90,413964,48360)|0,a=x,x=0,!(a&1)):0)?(x=0,Ma(90,413976,48376)|0,a=x,x=0,!(a&1)):0)?(x=0,Ma(90,413988,48392)|0,a=x,x=0,!(a&1)):0)?(x=0,Ma(90,414e3,48408)|0,a=x,x=0,!(a&1)):0)?(x=0,Ma(90,414012,48424)|0,a=x,x=0,!(a&1)):0)?(x=0,Ma(90,414024,48440)|0,a=x,x=0,!(a&1)):0){k[103509]=413868;pb(409672);break}a=mb()|0;ac(409672);Ab(a|0)}while(0);return k[103509]|0}function ZO(a){a=a|0;ZJ(414024);ZJ(414012);ZJ(414e3);ZJ(413988);ZJ(413976);ZJ(413964);ZJ(413952);ZJ(413940);ZJ(413928);ZJ(413916);ZJ(413904);ZJ(413892);ZJ(413880);ZJ(413868);return}function _O(a){a=a|0;var b=0;a:do if((i[409688]|0)==0?$b(409688)|0:0){if((i[409696]|0)==0?$b(409696)|0:0){a=414040;do{b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}a=a+12|0}while((a|0)!=414328);Rb(307,0,w|0)|0;pb(409696)}x=0;Ma(90,414040,48456)|0;a=x;x=0;do if((((((((((((((!(a&1)?(x=0,Ma(90,414052,48488)|0,b=x,x=0,!(b&1)):0)?(x=0,Ma(90,414064,48524)|0,b=x,x=0,!(b&1)):0)?(x=0,Ma(90,414076,48548)|0,b=x,x=0,!(b&1)):0)?(x=0,Ma(90,414088,48572)|0,b=x,x=0,!(b&1)):0)?(x=0,Ma(90,414100,48588)|0,b=x,x=0,!(b&1)):0)?(x=0,Ma(90,414112,48608)|0,b=x,x=0,!(b&1)):0)?(x=0,Ma(90,414124,48628)|0,b=x,x=0,!(b&1)):0)?(x=0,Ma(90,414136,48656)|0,b=x,x=0,!(b&1)):0)?(x=0,Ma(90,414148,48696)|0,b=x,x=0,!(b&1)):0)?(x=0,Ma(90,414160,48728)|0,b=x,x=0,!(b&1)):0)?(x=0,Ma(90,414172,48764)|0,b=x,x=0,!(b&1)):0)?(x=0,Ma(90,414184,48800)|0,b=x,x=0,!(b&1)):0)?(x=0,Ma(90,414196,48816)|0,b=x,x=0,!(b&1)):0)?(x=0,Ma(90,414208,48832)|0,b=x,x=0,!(b&1)):0){x=0;Ma(90,414220,48848)|0;b=x;x=0;if(b&1)break;x=0;Ma(90,414232,48572)|0;b=x;x=0;if(b&1)break;x=0;Ma(90,414244,48864)|0;b=x;x=0;if(b&1)break;x=0;Ma(90,414256,48880)|0;b=x;x=0;if(b&1)break;x=0;Ma(90,414268,48896)|0;b=x;x=0;if(b&1)break;x=0;Ma(90,414280,48912)|0;b=x;x=0;if(b&1)break;x=0;Ma(90,414292,48928)|0;b=x;x=0;if(b&1)break;x=0;Ma(90,414304,48944)|0;b=x;x=0;if(b&1)break;x=0;Ma(90,414316,48960)|0;b=x;x=0;if(b&1)break;k[103582]=414040;pb(409688);break a}while(0);a=mb()|0;ac(409688);Ab(a|0)}while(0);return k[103582]|0}function $O(a){a=a|0;ZJ(414316);ZJ(414304);ZJ(414292);ZJ(414280);ZJ(414268);ZJ(414256);ZJ(414244);ZJ(414232);ZJ(414220);ZJ(414208);ZJ(414196);ZJ(414184);ZJ(414172);ZJ(414160);ZJ(414148);ZJ(414136);ZJ(414124);ZJ(414112);ZJ(414100);ZJ(414088);ZJ(414076);ZJ(414064);ZJ(414052);ZJ(414040);return}function aP(a){a=a|0;var b=0;do if((i[409704]|0)==0?$b(409704)|0:0){if((i[409712]|0)==0?$b(409712)|0:0){a=414332;do{b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}a=a+12|0}while((a|0)!=414620);Rb(308,0,w|0)|0;pb(409712)}x=0;Ma(90,414332,48976)|0;a=x;x=0;if(!(a&1)?(x=0,Ma(90,414344,48988)|0,a=x,x=0,!(a&1)):0){k[103655]=414332;pb(409704);break}a=mb()|0;ac(409704);Ab(a|0)}while(0);return k[103655]|0}function bP(a){a=a|0;ZJ(414608);ZJ(414596);ZJ(414584);ZJ(414572);ZJ(414560);ZJ(414548);ZJ(414536);ZJ(414524);ZJ(414512);ZJ(414500);ZJ(414488);ZJ(414476);ZJ(414464);ZJ(414452);ZJ(414440);ZJ(414428);ZJ(414416);ZJ(414404);ZJ(414392);ZJ(414380);ZJ(414368);ZJ(414356);ZJ(414344);ZJ(414332);return}function cP(a){a=a|0;var b=0;do if((i[409720]|0)==0?$b(409720)|0:0){x=0;a=wa(257,49e3)|0;b=x;x=0;if(!(b&1)?(x=0,Ua(116,414624,49e3,a|0),a=x,x=0,!(a&1)):0){Rb(309,414624,w|0)|0;pb(409720);break}a=mb()|0;ac(409720);Ab(a|0)}while(0);return 414624}function dP(a){a=a|0;var b=0;do if((i[409728]|0)==0?$b(409728)|0:0){x=0;a=wa(257,49084)|0;b=x;x=0;if(!(b&1)?(x=0,Ua(116,414636,49084,a|0),a=x,x=0,!(a&1)):0){Rb(309,414636,w|0)|0;pb(409728);break}a=mb()|0;ac(409728);Ab(a|0)}while(0);return 414636}function eP(a){a=a|0;var b=0;do if((i[409736]|0)==0?$b(409736)|0:0){x=0;a=wa(257,49132)|0;b=x;x=0;if(!(b&1)?(x=0,Ua(116,414648,49132,a|0),a=x,x=0,!(a&1)):0){Rb(309,414648,w|0)|0;pb(409736);break}a=mb()|0;ac(409736);Ab(a|0)}while(0);return 414648}function fP(a){a=a|0;var b=0;do if((i[409744]|0)==0?$b(409744)|0:0){x=0;a=wa(257,49168)|0;b=x;x=0;if(!(b&1)?(x=0,Ua(116,414660,49168,a|0),a=x,x=0,!(a&1)):0){Rb(309,414660,w|0)|0;pb(409744);break}a=mb()|0;ac(409744);Ab(a|0)}while(0);return 414660}function gP(a){a=a|0;hP(a+8|0);return}function hP(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a>>2]|0;x=0;c=Ta(7)|0;d=x;x=0;do if(!(d&1)){if((b|0)!=(c|0)?(x=0,sa(310,k[a>>2]|0),e=x,x=0,e&1):0)break;return}while(0);a=Hb(0)|0;hd(a)}function iP(a){a=a|0;hP(a+8|0);CT(a);return}function jP(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0;d=r;r=r+112|0;c=d+4|0;h=d;k[h>>2]=c+100;kP(a+8|0,c,h,e,f,g);g=k[h>>2]|0;h=c;c=k[b>>2]|0;while(1){if((h|0)==(g|0)){j=c;break}b=i[h>>0]|0;do if(c){f=c+24|0;e=k[f>>2]|0;if((e|0)==(k[c+28>>2]|0)){a=(Hc[k[(k[c>>2]|0)+52>>2]&127](c,b&255)|0)==-1;l=a?0:c;break}else{k[f>>2]=e+1;i[e>>0]=b;l=c;break}}else l=0;while(0);h=h+1|0;c=l}r=d;return j|0}function kP(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0;g=r;r=r+16|0;h=g;i[h>>0]=37;j=h+1|0;i[j>>0]=e;l=h+2|0;i[l>>0]=f;i[h+3>>0]=0;if(f<<24>>24){i[j>>0]=f;i[l>>0]=e}e=b+(sb(b|0,(k[c>>2]|0)-b|0,h|0,d|0,k[a>>2]|0)|0)|0;k[c>>2]=e;r=g;return}function lP(a){a=a|0;hP(a+8|0);return}function mP(a){a=a|0;hP(a+8|0);CT(a);return}function nP(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0;d=r;r=r+416|0;c=d+8|0;h=d;k[h>>2]=c+400;oP(a+8|0,c,h,e,f,g);g=k[h>>2]|0;h=c;c=k[b>>2]|0;while(1){if((h|0)==(g|0)){i=c;break}b=k[h>>2]|0;if(!c)j=0;else{f=c+24|0;e=k[f>>2]|0;if((e|0)==(k[c+28>>2]|0))l=Hc[k[(k[c>>2]|0)+52>>2]&127](c,b)|0;else{k[f>>2]=e+4;k[e>>2]=b;l=b}j=(l|0)==-1?0:c}h=h+4|0;c=j}r=d;return i|0}function oP(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+128|0;h=g+16|0;i=g+12|0;j=g;l=g+8|0;k[i>>2]=h+100;kP(a,h,i,d,e,f);f=j;k[f>>2]=0;k[f+4>>2]=0;k[l>>2]=h;h=(k[c>>2]|0)-b>>2;f=IH(k[a>>2]|0)|0;x=0;a=Sa(55,b|0,l|0,h|0,j|0)|0;j=x;x=0;if(j&1){j=mb()|0;if(f|0?(x=0,wa(256,f|0)|0,h=x,x=0,h&1):0){h=Hb(0)|0;hd(h)}Ab(j|0)}if(f|0?(x=0,wa(256,f|0)|0,f=x,x=0,f&1):0){f=Hb(0)|0;hd(f)}if((a|0)==-1)pP(77755);else{k[c>>2]=b+(a<<2);r=g;return}}function pP(a){a=a|0;var b=0;b=xb(8)|0;x=0;ua(95,b|0,a|0);a=x;x=0;if(a&1){a=mb()|0;lb(b|0);Ab(a|0)}else Sb(b|0,6520,44)}function qP(a){a=a|0;return}function rP(a){a=a|0;CT(a);return}function sP(a){a=a|0;return 127}function tP(a){a=a|0;return 127}function uP(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function vP(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function wP(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function xP(a,b){a=a|0;b=b|0;zJ(a,1,45);return}function yP(a){a=a|0;return 0}function zP(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function AP(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function BP(a){a=a|0;return}function CP(a){a=a|0;CT(a);return}function DP(a){a=a|0;return 127}function EP(a){a=a|0;return 127}function FP(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function GP(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function HP(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function IP(a,b){a=a|0;b=b|0;zJ(a,1,45);return}function JP(a){a=a|0;return 0}function KP(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function LP(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function MP(a){a=a|0;return}function NP(a){a=a|0;CT(a);return}function OP(a){a=a|0;return 2147483647}function PP(a){a=a|0;return 2147483647}function QP(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function RP(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function SP(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function TP(a,b){a=a|0;b=b|0;XJ(a,1,45);return}function UP(a){a=a|0;return 0}function VP(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function WP(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function XP(a){a=a|0;return}function YP(a){a=a|0;CT(a);return}function ZP(a){a=a|0;return 2147483647}function _P(a){a=a|0;return 2147483647}function $P(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function aQ(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function bQ(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function cQ(a,b){a=a|0;b=b|0;XJ(a,1,45);return}function dQ(a){a=a|0;return 0}function eQ(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function fQ(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function gQ(a){a=a|0;return}function hQ(a){a=a|0;CT(a);return}function iQ(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;a=r;r=r+240|0;h=a+24|0;j=a;l=a+140|0;m=a+16|0;n=a+12|0;o=a+8|0;p=a+136|0;q=a+4|0;s=a+36|0;k[m>>2]=l;t=m+4|0;k[t>>2]=311;u=l+100|0;x=0;v=wa(216,e|0)|0;w=x;x=0;if(!(w&1)){k[o>>2]=v;x=0;v=Ma(28,o|0,412984)|0;w=x;x=0;a:do if(!(w&1)?(i[p>>0]=0,k[q>>2]=k[c>>2],y=k[e+4>>2]|0,x=0,k[h>>2]=k[q>>2],z=Ja(1,b|0,h|0,d|0,o|0,y|0,f|0,p|0,v|0,m|0,n|0,u|0)|0,y=x,x=0,!(y&1)):0){b:do if(z){x=0;Sa(k[(k[v>>2]|0)+32>>2]|0,v|0,78004,78014,h|0)|0;y=x;x=0;if(y&1){A=10;break a}y=k[n>>2]|0;B=k[m>>2]|0;C=y-B|0;D=B;B=y;if((C|0)>98){y=ZH(C+2|0)|0;C=y;if(!y){x=0;Va(5);E=x;x=0;if(E&1)F=C;else{G=C;H=0;A=13}}else{G=C;H=y;A=13}}else{G=0;H=s;A=13}do if((A|0)==13){if(!(i[p>>0]|0))I=H;else{i[H>>0]=45;I=H+1|0}y=h+10|0;C=h;E=B;J=I;K=D;while(1){if(K>>>0>=E>>>0){L=J;break}N=i[K>>0]|0;O=h;while(1){if((O|0)==(y|0)){P=y;break}if((i[O>>0]|0)==N<<24>>24){P=O;break}O=O+1|0}i[J>>0]=i[78004+(P-C)>>0]|0;E=k[n>>2]|0;J=J+1|0;K=K+1|0}i[L>>0]=0;k[j>>2]=g;if((SG(s,78015,j)|0)!=1?(x=0,sa(312,78019),K=x,x=0,K&1):0){F=G;break}if(G|0)_H(G);break b}while(0);D=mb()|0;B=M;if(!F){Q=D;R=B;S=m;break a}_H(F);Q=D;R=B;S=m;break a}while(0);z=k[b>>2]|0;do if(z)if((k[z+12>>2]|0)==(k[z+16>>2]|0)){x=0;B=wa(k[(k[z>>2]|0)+36>>2]|0,z|0)|0;D=x;x=0;if(D&1){A=10;break a}if((B|0)==-1){k[b>>2]=0;T=0;break}else{T=k[b>>2]|0;break}}else T=z;else T=0;while(0);z=(T|0)==0;B=k[c>>2]|0;do if(B){if((k[B+12>>2]|0)==(k[B+16>>2]|0)){x=0;D=wa(k[(k[B>>2]|0)+36>>2]|0,B|0)|0;K=x;x=0;if(K&1){A=10;break a}if((D|0)==-1){k[c>>2]=0;A=39;break}}if(!z)A=40}else A=39;while(0);if((A|0)==39?z:0)A=40;if((A|0)==40)k[f>>2]=k[f>>2]|2;B=k[b>>2]|0;QI(k[o>>2]|0)|0;D=k[m>>2]|0;k[m>>2]=0;if(D|0?(x=0,sa(k[t>>2]|0,D|0),D=x,x=0,D&1):0){D=Hb(0)|0;hd(D)}r=a;return B|0}else A=10;while(0);if((A|0)==10){a=mb()|0;Q=a;R=M;S=m}QI(k[o>>2]|0)|0;o=k[S>>2]|0;k[S>>2]=0;if(!o){U=Q;V=R}else{W=Q;X=R;Y=k[t>>2]|0;Z=o;A=47}}else{o=mb()|0;k[m>>2]=0;W=o;X=M;Y=311;Z=l;A=47}if((A|0)==47){x=0;sa(Y|0,Z|0);Z=x;x=0;if(Z&1){Z=Hb(0)|0;hd(Z)}else{U=W;V=X}}Ab(U|0);return 0}function jQ(a){a=a|0;return} +function Vc(a){a=a|0;var b=0;b=r;r=r+a|0;r=r+15&-16;return b|0}function Wc(){return r|0}function Xc(a){a=a|0;r=a}function Yc(a,b){a=a|0;b=b|0;r=a;s=b}function Zc(a,b){a=a|0;b=b|0;if(!x){x=a;y=b}}function _c(a){a=a|0;i[t>>0]=i[a>>0];i[t+1>>0]=i[a+1>>0];i[t+2>>0]=i[a+2>>0];i[t+3>>0]=i[a+3>>0]}function $c(a){a=a|0;i[t>>0]=i[a>>0];i[t+1>>0]=i[a+1>>0];i[t+2>>0]=i[a+2>>0];i[t+3>>0]=i[a+3>>0];i[t+4>>0]=i[a+4>>0];i[t+5>>0]=i[a+5>>0];i[t+6>>0]=i[a+6>>0];i[t+7>>0]=i[a+7>>0]}function ad(a){a=a|0;M=a}function bd(){return M|0}function cd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,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,ta=0;d=r;r=r+224|0;a=d+216|0;f=d+204|0;g=d+192|0;h=d+180|0;j=d+168|0;l=d+156|0;m=d+132|0;n=d+108|0;o=d+84|0;p=d+72|0;q=d+60|0;s=d+48|0;t=d+144|0;u=d+120|0;v=d+96|0;w=d+36|0;y=d+24|0;z=d+12|0;A=d;if((k[1678]|0)<(c|0)){r=d;return}switch(c|0){case 1:{i[n>>0]=10;c=n+1|0;i[c>>0]=i[70744]|0;i[c+1>>0]=i[70745]|0;i[c+2>>0]=i[70746]|0;i[c+3>>0]=i[70747]|0;i[c+4>>0]=i[70748]|0;i[n+6>>0]=0;break}case 2:{i[n>>0]=14;c=n+1|0;i[c>>0]=i[70750]|0;i[c+1>>0]=i[70751]|0;i[c+2>>0]=i[70752]|0;i[c+3>>0]=i[70753]|0;i[c+4>>0]=i[70754]|0;i[c+5>>0]=i[70755]|0;i[c+6>>0]=i[70756]|0;i[n+8>>0]=0;break}case 3:{i[n>>0]=12;c=n+1|0;i[c>>0]=i[70758]|0;i[c+1>>0]=i[70759]|0;i[c+2>>0]=i[70760]|0;i[c+3>>0]=i[70761]|0;i[c+4>>0]=i[70762]|0;i[c+5>>0]=i[70763]|0;i[n+7>>0]=0;break}case 4:{i[n>>0]=8;c=n+1|0;i[c>>0]=105;i[c+1>>0]=110;i[c+2>>0]=102;i[c+3>>0]=111;i[n+5>>0]=0;break}case 5:{i[n>>0]=10;c=n+1|0;i[c>>0]=i[70765]|0;i[c+1>>0]=i[70766]|0;i[c+2>>0]=i[70767]|0;i[c+3>>0]=i[70768]|0;i[c+4>>0]=i[70769]|0;i[n+6>>0]=0;break}default:{i[n>>0]=14;c=n+1|0;i[c>>0]=i[70771]|0;i[c+1>>0]=i[70772]|0;i[c+2>>0]=i[70773]|0;i[c+3>>0]=i[70774]|0;i[c+4>>0]=i[70775]|0;i[c+5>>0]=i[70776]|0;i[c+6>>0]=i[70777]|0;i[n+8>>0]=0}}i[o>>0]=4;c=o+1|0;i[c>>0]=58;i[c+1>>0]=32;i[o+3>>0]=0;x=0;o=za(52,n|0,c|0,2)|0;c=x;x=0;if(!(c&1)){k[m>>2]=k[o>>2];k[m+4>>2]=k[o+4>>2];k[m+8>>2]=k[o+8>>2];k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;do if(i[e>>0]&1){o=k[e+8>>2]|0;c=k[e+4>>2]|0;if(c>>>0>4294967279){x=0;sa(259,q|0);B=x;x=0;if(B&1)C=75;else C=16}else if(c>>>0<11){i[q>>0]=c<<1;D=q+1|0;C=18}else C=16;if((C|0)==16){B=c+16&-16;x=0;E=wa(215,B|0)|0;F=x;x=0;if(F&1)C=75;else{k[q+8>>2]=E;k[q>>2]=B|1;k[q+4>>2]=c;D=E;C=18}}if((C|0)==18){EU(D|0,o|0,c|0)|0;i[D+c>>0]=0;C=19;break}else if((C|0)==75){c=mb()|0;G=M;H=c;break}}else{k[q>>2]=k[e>>2];k[q+4>>2]=k[e+4>>2];k[q+8>>2]=k[e+8>>2];C=19}while(0);if((C|0)==19){i[s>>0]=4;e=s+1|0;i[e>>0]=13;i[e+1>>0]=10;i[s+3>>0]=0;x=0;Ua(18,p|0,q|0,s|0);e=x;x=0;do if(e&1){D=mb()|0;I=M;J=D}else{D=i[p>>0]|0;c=(D&1)==0;o=k[p+8>>2]|0;x=0;E=za(52,m|0,(c?p+1|0:o)|0,(c?(D&255)>>>1:k[p+4>>2]|0)|0)|0;D=x;x=0;if(D&1){D=mb()|0;B=M;if(c){I=B;J=D;break}CT(o);I=B;J=D;break};k[l>>2]=k[E>>2];k[l+4>>2]=k[E+4>>2];k[l+8>>2]=k[E+8>>2];k[E>>2]=0;k[E+4>>2]=0;k[E+8>>2]=0;if(!c)CT(o);if(i[s>>0]&1)CT(k[s+8>>2]|0);if(i[q>>0]&1)CT(k[q+8>>2]|0);if(i[m>>0]&1)CT(k[m+8>>2]|0);if(i[n>>0]&1)CT(k[n+8>>2]|0);o=k[b>>2]|0;if(o){c=cG(o)|0;x=0;Ua(19,j|0,o|0,c|0);c=x;x=0;if(c&1){c=mb()|0;K=M;L=c;C=88}else C=34}else{k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;C=34}do if((C|0)==34){x=0;Ua(20,t|0,1,j|0);c=x;x=0;if(c&1){c=mb()|0;o=M;CJ(j);K=o;L=c;C=88;break}CJ(j);c=k[b+8>>2]|0;if(c){o=cG(c)|0;x=0;Ua(19,h|0,c|0,o|0);o=x;x=0;if(o&1){o=mb()|0;N=M;O=o;C=90}else C=39}else{k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;C=39}do if((C|0)==39){x=0;Ua(20,u|0,1,h|0);o=x;x=0;if(o&1){o=mb()|0;c=M;CJ(h);N=c;O=o;C=90;break}CJ(h);k[g+4>>2]=0;k[g+8>>2]=-1;k[g>>2]=257;x=0;Ua(21,f|0,b+4|0,g|0);o=x;x=0;do if(o&1){c=mb()|0;P=M;Q=c;C=92}else{x=0;Ua(20,v|0,0,f|0);c=x;x=0;if(c&1){c=mb()|0;E=M;CJ(f);P=E;Q=c;C=92;break}CJ(f);x=0;c=za(53,412104,54872,12)|0;E=x;x=0;do if(E&1)C=93;else{x=0;Ua(22,w|0,0,t|0);D=x;x=0;if(D&1){C=93;break}D=i[w>>0]|0;B=(D&1)==0;x=0;F=za(53,c|0,(B?w+1|0:k[w+8>>2]|0)|0,(B?(D&255)>>>1:k[w+4>>2]|0)|0)|0;D=x;x=0;do if(D&1)C=94;else{x=0;B=za(53,F|0,54885,1)|0;R=x;x=0;if(R&1){C=94;break}x=0;Ua(22,y|0,0,v|0);R=x;x=0;if(R&1){C=94;break}R=i[y>>0]|0;S=(R&1)==0;x=0;T=za(53,B|0,(S?y+1|0:k[y+8>>2]|0)|0,(S?(R&255)>>>1:k[y+4>>2]|0)|0)|0;R=x;x=0;do if(R&1)C=95;else{x=0;S=za(53,T|0,54887,1)|0;B=x;x=0;if(B&1){C=95;break}x=0;B=za(53,S|0,76001,2)|0;S=x;x=0;if(S&1){C=95;break}x=0;Ua(22,z|0,0,l|0);S=x;x=0;if(S&1){C=95;break}S=i[z>>0]|0;U=(S&1)==0;x=0;V=za(53,B|0,(U?z+1|0:k[z+8>>2]|0)|0,(U?(S&255)>>>1:k[z+4>>2]|0)|0)|0;S=x;x=0;do if(S&1)C=96;else{x=0;U=za(53,V|0,54889,2)|0;B=x;x=0;if(B&1){C=96;break}x=0;Ua(22,A|0,0,u|0);B=x;x=0;if(B&1){C=96;break}B=i[A>>0]|0;W=(B&1)==0;x=0;X=za(53,U|0,(W?A+1|0:k[A+8>>2]|0)|0,(W?(B&255)>>>1:k[A+4>>2]|0)|0)|0;B=x;x=0;a:do if(B&1)C=97;else{x=0;W=za(53,X|0,54892,1)|0;U=x;x=0;if(U&1){C=97;break}x=0;U=wa(216,W+(k[(k[W>>2]|0)+-12>>2]|0)|0)|0;Y=x;x=0;if(Y&1){C=97;break}k[a>>2]=U;x=0;U=Ma(28,a|0,412984)|0;Y=x;x=0;do if(!(Y&1)){x=0;Z=Ma(k[(k[U>>2]|0)+28>>2]|0,U|0,10)|0;_=x;x=0;if(_&1)break;sT(a);x=0;Ma(29,W|0,Z|0)|0;Z=x;x=0;if(Z&1){C=97;break a}x=0;wa(217,W|0)|0;Z=x;x=0;if(Z&1){C=97;break a}CJ(A);CJ(z);CJ(y);CJ(w);if(i[v>>0]&1)CT(k[v+8>>2]|0);if(i[u>>0]&1)CT(k[u+8>>2]|0);if(i[t>>0]&1)CT(k[t+8>>2]|0);if(i[l>>0]&1)CT(k[l+8>>2]|0);r=d;return}while(0);W=mb()|0;U=M;sT(a);$=U;aa=W}while(0);if((C|0)==97){X=mb()|0;$=M;aa=X}CJ(A);ba=$;ca=aa}while(0);if((C|0)==96){V=mb()|0;ba=M;ca=V}CJ(z);da=ba;ea=ca}while(0);if((C|0)==95){T=mb()|0;da=M;ea=T}CJ(y);fa=da;ga=ea}while(0);if((C|0)==94){F=mb()|0;fa=M;ga=F}CJ(w);ha=fa;ia=ga}while(0);if((C|0)==93){c=mb()|0;ha=M;ia=c}if(!(i[v>>0]&1)){ja=ha;ka=ia;break}CT(k[v+8>>2]|0);ja=ha;ka=ia}while(0);if((C|0)==92){ja=P;ka=Q}if(!(i[u>>0]&1)){la=ja;ma=ka;break}CT(k[u+8>>2]|0);la=ja;ma=ka}while(0);if((C|0)==90){la=N;ma=O}if(!(i[t>>0]&1)){na=la;oa=ma}else{CT(k[t+8>>2]|0);na=la;oa=ma}}while(0);if((C|0)==88){na=K;oa=L}if(!(i[l>>0]&1)){pa=na;qa=oa;Ab(qa|0)}CT(k[l+8>>2]|0);pa=na;qa=oa;Ab(qa|0)}while(0);if(i[s>>0]&1)CT(k[s+8>>2]|0);if(!(i[q>>0]&1)){G=I;H=J}else{CT(k[q+8>>2]|0);G=I;H=J}}if(!(i[m>>0]&1)){ra=G;ta=H}else{CT(k[m+8>>2]|0);ra=G;ta=H}}else{H=mb()|0;ra=M;ta=H}if(!(i[n>>0]&1)){pa=ra;qa=ta;Ab(qa|0)}CT(k[n+8>>2]|0);pa=ra;qa=ta;Ab(qa|0)}function dd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;d=i[a>>0]|0;if(!(d&1)){e=10;f=d}else{d=k[a>>2]|0;e=(d&-2)+-1|0;f=d&255}if(!(f&1))g=(f&255)>>>1;else g=k[a+4>>2]|0;if((e-g|0)>>>0>=c>>>0){if(!c)return a|0;if(!(f&1))h=a+1|0;else h=k[a+8>>2]|0;EU(h+g|0,b|0,c|0)|0;d=g+c|0;if(!(i[a>>0]&1))i[a>>0]=d<<1;else k[a+4>>2]=d;i[h+d>>0]=0;return a|0}d=g+c|0;if((-18-e|0)>>>0<(d-e|0)>>>0){vJ(a);j=i[a>>0]|0}else j=f;if(!(j&1))l=a+1|0;else l=k[a+8>>2]|0;if(e>>>0<2147483623){j=e<<1;f=d>>>0>>0?j:d;m=f>>>0<11?11:f+16&-16}else m=-17;f=oU(m)|0;if(g|0)EU(f|0,l|0,g|0)|0;if(c|0)EU(f+g|0,b|0,c|0)|0;if((e|0)!=10)CT(l);k[a+8>>2]=f;k[a>>2]=m|1;k[a+4>>2]=d;i[f+d>>0]=0;return a|0}function ed(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=i[b>>0]|0;e=(d&1)==0;if(e){f=b+1|0;g=(d&255)>>>1}else{f=k[b+8>>2]|0;g=k[b+4>>2]|0}h=i[c>>0]|0;j=(h&1)==0;m=j?c+1|0:k[c+8>>2]|0;n=j?(h&255)>>>1:k[c+4>>2]|0;c=f+g|0;while(1){if((c|0)==(f|0)){o=23;break}g=c+-1|0;if(!(oG(m,l[g>>0]|0,n)|0)){p=g;o=7;break}else c=g}if((o|0)==7){c=p-f|0;if((c|0)!=-1){if(e){q=((d&255)>>>1)+(b+1)|0;r=b+1|0;s=b+1+c|0;t=(d&255)>>>1}else{f=k[b+8>>2]|0;p=k[b+4>>2]|0;q=f+p|0;r=k[b+8>>2]|0;s=f+c|0;t=p}p=s+1|0;s=p;c=s-r|0;r=q-s|0;if(t>>>0>>0)wJ(b);if((q|0)!=(p|0)){p=i[b>>0]|0;if(!(p&1))u=b+1|0;else u=k[b+8>>2]|0;q=t-c|0;s=q>>>0>>0?q:r;if((q|0)==(s|0))v=p;else{p=u+c|0;HU(p|0,p+s|0,q-s|0)|0;v=i[b>>0]|0}q=t-s|0;if(!(v&1))i[b>>0]=q<<1;else k[b+4>>2]=q;i[u+q>>0]=0}}else o=23}a:do if((o|0)==23){if(e)w=(d&255)>>>1;else w=k[b+4>>2]|0;if(w|0){if(e){x=(d&255)>>>1;y=b+1|0}else{x=k[b+4>>2]|0;y=k[b+8>>2]|0}if(!((x|0)==0|(n|0)==0)){q=y+x|0;u=m+n|0;v=y;b:while(1){s=i[v>>0]|0;t=m;do{if(s<<24>>24==(i[t>>0]|0)){z=v;break b}t=t+1|0}while((t|0)!=(u|0));v=v+1|0;if((v|0)==(q|0))break a}if((z|0)!=(q|0)&(z|0)==(y|0)){k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;return}}}}while(0);k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;return}function fd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;d=r;r=r+16|0;e=d+12|0;f=d;g=d+8|0;x=0;ua(66,f|0,a|0);h=x;x=0;a:do if(h&1){j=Hb(0)|0;l=j;m=a;n=a}else{do if(i[f>>0]|0){j=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[g>>2]=k[j+24>>2];o=k[j+4>>2]|0;p=b+c|0;q=j+76|0;s=k[q>>2]|0;do if((s|0)==-1){x=0;t=wa(216,j|0)|0;u=x;x=0;if(u&1)v=13;else{k[e>>2]=t;x=0;t=Ma(28,e|0,412984)|0;u=x;x=0;if(!(u&1)?(x=0,u=Ma(k[(k[t>>2]|0)+28>>2]|0,t|0,32)|0,t=x,x=0,!(t&1)):0){sT(e);t=u<<24>>24;k[q>>2]=t;w=t;v=9;break}t=Hb(0)|0;sT(e);y=t}}else{w=s;v=9}while(0);if((v|0)==9){x=0;k[e>>2]=k[g>>2];s=va(39,e|0,b|0,((o&176|0)==32?p:b)|0,p|0,j|0,w&255|0)|0;q=x;x=0;if(!(q&1)){if(s|0)break;s=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;ua(67,s|0,k[s+16>>2]|5|0);s=x;x=0;if(!(s&1))break;else v=13}else v=13}if((v|0)==13){s=Hb(0)|0;y=s}qL(f);l=y;m=a;n=a;break a}while(0);qL(f);r=d;return a|0}while(0);Db(l|0)|0;x=0;sa(260,m+(k[(k[n>>2]|0)+-12>>2]|0)|0);n=x;x=0;if(!(n&1)){zb();r=d;return a|0}a=mb()|0;x=0;Va(3);d=x;x=0;if(d&1){d=Hb(0)|0;hd(d)}else Ab(a|0);return 0}function gd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;g=r;r=r+16|0;h=g;j=k[a>>2]|0;if(!j){l=0;r=g;return l|0}m=d;d=b;n=m-d|0;o=e+12|0;e=k[o>>2]|0;p=(e|0)>(n|0)?e-n|0:0;n=c;e=n-d|0;if((e|0)>0?(uc[k[(k[j>>2]|0)+48>>2]&255](j,b,e)|0)!=(e|0):0){k[a>>2]=0;l=0;r=g;return l|0}do if((p|0)>0){zJ(h,p,f);x=0;e=za(k[(k[j>>2]|0)+48>>2]|0,j|0,((i[h>>0]&1)==0?h+1|0:k[h+8>>2]|0)|0,p|0)|0;b=x;x=0;if(b&1){b=mb()|0;CJ(h);Ab(b|0)}if((e|0)==(p|0)){CJ(h);break}k[a>>2]=0;CJ(h);l=0;r=g;return l|0}while(0);h=m-n|0;if((h|0)>0?(uc[k[(k[j>>2]|0)+48>>2]&255](j,c,h)|0)!=(h|0):0){k[a>>2]=0;l=0;r=g;return l|0}k[o>>2]=0;l=j;r=g;return l|0}function hd(a){a=a|0;Db(a|0)|0;QT()}function id(a){a=a|0;var b=0,c=0;k[a>>2]=6724;b=k[a+12>>2]|0;if(!b)return;c=a+16|0;if((k[c>>2]|0)!=(b|0))k[c>>2]=b;CT(b);return}function jd(a){a=a|0;var b=0,c=0;k[a>>2]=6724;b=k[a+12>>2]|0;if(!b){CT(a);return}c=a+16|0;if((k[c>>2]|0)!=(b|0))k[c>>2]=b;CT(b);CT(a);return}function kd(a){a=a|0;return 1}function ld(a){a=a|0;return (i[a+8>>0]|0)!=0|0}function md(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;b=a+8|0;if(i[b>>0]|0){c=a+12|0;d=k[c>>2]|0;return d|0}e=a+12|0;f=a+4|0;g=k[f>>2]|0;h=a+16|0;j=k[h>>2]|0;l=k[e>>2]|0;m=j-l|0;n=l;l=j;if(g>>>0<=m>>>0)if(g>>>0>>0?(j=n+g|0,(l|0)!=(j|0)):0){k[h>>2]=j;o=n;p=g}else{o=n;p=g}else{nd(e,g-m|0);o=k[e>>2]|0;p=k[f>>2]|0}Nc[k[(k[a>>2]|0)+36>>2]&63](a,o,0,p)|0;i[b>>0]=1;c=a+12|0;d=k[c>>2]|0;return d|0}function nd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=a+8|0;d=k[c>>2]|0;e=a+4|0;f=k[e>>2]|0;if((d-f|0)>>>0>=b>>>0){g=b;h=f;do{i[h>>0]=0;h=(k[e>>2]|0)+1|0;k[e>>2]=h;g=g+-1|0}while((g|0)!=0);return}g=k[a>>2]|0;h=f-g+b|0;if((h|0)<0){yS(a);j=k[a>>2]|0;l=k[c>>2]|0}else{j=g;l=d}d=l-j|0;if(d>>>0<1073741823){l=d<<1;d=l>>>0>>0?h:l;l=(k[e>>2]|0)-j|0;if(!d){m=0;n=0;o=l}else{p=d;q=l;r=9}}else{p=2147483647;q=(k[e>>2]|0)-j|0;r=9}if((r|0)==9){m=p;n=oU(p)|0;o=q}q=n+o|0;o=n+m|0;m=b;b=q;n=q;while(1){i[b>>0]=0;b=n+1|0;p=b;m=m+-1|0;if(!m){s=p;break}else n=p}n=k[a>>2]|0;m=(k[e>>2]|0)-n|0;b=q+(0-m)|0;EU(b|0,n|0,m|0)|0;k[a>>2]=b;k[e>>2]=s;k[c>>2]=o;if(!n)return;CT(n);return}function od(a){a=a|0;return k[a+4>>2]|0}function pd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;if(!(i[a+8>>0]|0)){e=Nc[k[(k[a>>2]|0)+36>>2]&63](a,b,c,d)|0;return e|0}else{f=k[a+12>>2]|0;g=(k[a+16>>2]|0)-f-c|0;a=g>>>0>d>>>0?d:g;HU(b|0,f+c|0,a|0)|0;e=a;return e|0}return 0}function qd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=rc[k[(k[a>>2]|0)+20>>2]&511](a)|0;if((c|0)==0&(d|0)==(b|0)){e=1;return e|0}if(d>>>0<=b>>>0){e=0;return e|0}e=(d-b|0)>>>0>=c>>>0;return e|0}function rd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=rc[k[(k[a>>2]|0)+20>>2]&511](a)|0;if(d>>>0<=b>>>0){e=0;return e|0}a=d-b|0;e=a>>>0>>0?a:c;return e|0}function sd(a){a=a|0;var b=0,c=0;k[a>>2]=6772;b=k[a+4>>2]|0;if(!b)return;c=a+8|0;if((k[c>>2]|0)!=(b|0))k[c>>2]=b;CT(b);return}function td(a){a=a|0;var b=0,c=0;k[a>>2]=6772;b=k[a+4>>2]|0;if(!b){CT(a);return}c=a+8|0;if((k[c>>2]|0)!=(b|0))k[c>>2]=b;CT(b);CT(a);return}function ud(a){a=a|0;return 1}function vd(a){a=a|0;return 1}function wd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=a+20|0;if(i[b>>0]|0){c=a+4|0;d=k[c>>2]|0;return d|0}if(!(rc[k[(k[a>>2]|0)+36>>2]&511](a)|0)){e=a+16|0;f=a+4|0;do{xd(a,65536);g=uc[k[(k[a>>2]|0)+40>>2]&255](a,(k[f>>2]|0)+(k[e>>2]|0)|0,65536)|0;k[e>>2]=(k[e>>2]|0)+g}while(!(rc[k[(k[a>>2]|0)+36>>2]&511](a)|0))}i[b>>0]=1;c=a+4|0;d=k[c>>2]|0;return d|0}function xd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=a+4|0;d=a+8|0;e=k[d>>2]|0;f=k[c>>2]|0;g=e-f|0;h=(k[a+16>>2]|0)+b|0;if(g>>>0>=h>>>0)return;switch(g|0){case 0:{b=h+65535&-65536;if(!b)return;nd(c,b);return}case 1:{i=2;break}default:{b=g>>>1;a=~g;i=(b>>>0>a>>>0?a:b)+g|0}}if(i>>>0>>0){i=h+65535&-65536;if(i>>>0>g>>>0){nd(c,i-g|0);return}if(i>>>0>=g>>>0)return;h=f+i|0;if((e|0)==(h|0))return;k[d>>2]=h;return}if((g|0)==1)j=2;else{h=g>>>1;i=~g;j=(h>>>0>i>>>0?i:h)+g|0}if(j>>>0>g>>>0){nd(c,j-g|0);return}if(j>>>0>=g>>>0)return;g=f+j|0;if((e|0)==(g|0))return;k[d>>2]=g;return}function yd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=a+20|0;if(i[b>>0]|0){c=a+16|0;d=k[c>>2]|0;return d|0}if(!(rc[k[(k[a>>2]|0)+36>>2]&511](a)|0)){e=a+16|0;f=a+4|0;do{xd(a,65536);g=uc[k[(k[a>>2]|0)+40>>2]&255](a,(k[f>>2]|0)+(k[e>>2]|0)|0,65536)|0;k[e>>2]=(k[e>>2]|0)+g}while(!(rc[k[(k[a>>2]|0)+36>>2]&511](a)|0))}i[b>>0]=1;c=a+16|0;d=k[c>>2]|0;return d|0}function zd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0;e=a+20|0;if(!(i[e>>0]|0)){f=~c;g=(d>>>0>f>>>0?f:d)+c|0;f=a+16|0;h=k[f>>2]|0;if(g>>>0>h>>>0?(j=g+4095&-4096,xd(a,j-h|0),h=k[f>>2]|0,g=uc[k[(k[a>>2]|0)+40>>2]&255](a,(k[a+4>>2]|0)+h|0,j-h|0)|0,k[f>>2]=(k[f>>2]|0)+g,rc[k[(k[a>>2]|0)+36>>2]&511](a)|0):0){i[e>>0]=1;l=f}else l=f}else l=a+16|0;f=k[l>>2]|0;if(f>>>0<=c>>>0){m=0;return m|0}l=f-c|0;f=l>>>0>d>>>0?d:l;HU(b|0,(k[a+4>>2]|0)+c|0,f|0)|0;m=f;return m|0}function Ad(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0;d=a+20|0;if(!(i[d>>0]|0)){e=~b;f=(c>>>0>e>>>0?e:c)+b|0;e=a+16|0;g=k[e>>2]|0;if(f>>>0>g>>>0?(h=f+4095&-4096,xd(a,h-g|0),g=k[e>>2]|0,f=uc[k[(k[a>>2]|0)+40>>2]&255](a,(k[a+4>>2]|0)+g|0,h-g|0)|0,k[e>>2]=(k[e>>2]|0)+f,rc[k[(k[a>>2]|0)+36>>2]&511](a)|0):0){i[d>>0]=1;j=e}else j=e}else j=a+16|0;a=k[j>>2]|0;if((c|0)==0&(a|0)==(b|0)){l=1;return l|0}if(a>>>0<=b>>>0){l=0;return l|0}l=(a-b|0)>>>0>=c>>>0;return l|0}function Bd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0;d=a+20|0;if(!(i[d>>0]|0)){e=~b;f=(c>>>0>e>>>0?e:c)+b|0;e=a+16|0;g=k[e>>2]|0;if(f>>>0>g>>>0?(h=f+4095&-4096,xd(a,h-g|0),g=k[e>>2]|0,f=uc[k[(k[a>>2]|0)+40>>2]&255](a,(k[a+4>>2]|0)+g|0,h-g|0)|0,k[e>>2]=(k[e>>2]|0)+f,rc[k[(k[a>>2]|0)+36>>2]&511](a)|0):0){i[d>>0]=1;j=e}else j=e}else j=a+16|0;a=k[j>>2]|0;if(a>>>0<=b>>>0){l=0;return l|0}j=a-b|0;l=j>>>0>c>>>0?c:j;return l|0}function Cd(a){a=a|0;var b=0,c=0;k[a>>2]=6724;b=k[a+12>>2]|0;if(!b)return;c=a+16|0;if((k[c>>2]|0)!=(b|0))k[c>>2]=b;CT(b);return}function Dd(a){a=a|0;var b=0,c=0;k[a>>2]=6724;b=k[a+12>>2]|0;if(!b){CT(a);return}c=a+16|0;if((k[c>>2]|0)!=(b|0))k[c>>2]=b;CT(b);CT(a);return}function Ed(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;e=a+28|0;if(!(k[e>>2]|0)){f=0;return f|0}g=a+24|0;if((d|0)==0|(Nc[k[a+32>>2]&63](k[g>>2]|0,c,0,0)|0)<0){f=0;return f|0}else{h=d;i=b;j=0;l=0}while(1){b=uc[k[e>>2]&255](k[g>>2]|0,i,h)|0;if(!b){m=j;n=4;break}d=BU(b|0,0,j|0,l|0)|0;if((h|0)==(b|0)){o=d;n=6;break}else{h=h-b|0;i=i+b|0;j=d;l=M}}if((n|0)==4){f=m;return f|0}else if((n|0)==6){f=o;return f|0}return 0}function Fd(a){a=a|0;var b=0,c=0;k[a>>2]=6772;b=k[a+4>>2]|0;if(!b)return;c=a+8|0;if((k[c>>2]|0)!=(b|0))k[c>>2]=b;CT(b);return}function Gd(a){a=a|0;var b=0,c=0;k[a>>2]=6772;b=k[a+4>>2]|0;if(!b){CT(a);return}c=a+8|0;if((k[c>>2]|0)!=(b|0))k[c>>2]=b;CT(b);CT(a);return}function Hd(a){a=a|0;return (i[a+40>>0]|0)!=0|0}function Id(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=a+40|0;if(i[d>>0]|0){e=0;return e|0}f=a+28|0;g=k[f>>2]|0;if(!g){i[d>>0]=1;e=0;return e|0}if(!c){e=0;return e|0}h=a+24|0;a=uc[g&255](k[h>>2]|0,b,c)|0;do if(!a)j=0;else{g=c;l=b;m=a;n=0;o=0;while(1){p=BU(m|0,0,n|0,o|0)|0;o=M;if((g|0)==(m|0)){q=p;break}g=g-m|0;l=l+m|0;m=uc[k[f>>2]&255](k[h>>2]|0,l,g)|0;if(!m){r=p;s=6;break}else n=p}if((s|0)==6){j=r;break}e=q;return e|0}while(0);i[d>>0]=1;e=j;return e|0}function Jd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=xL(a,b,c)|0;c=(k[d+(k[(k[d>>2]|0)+-12>>2]|0)+16>>2]&5|0)==0;d=k[a+4>>2]|0;M=c?((d|0)<0)<<31>>31:0;return (c?d:0)|0}function Kd(a,b,c){a=a|0;b=b|0;c=c|0;KL(a,b,c)|0;return (k[a+(k[(k[a>>2]|0)+-12>>2]|0)+16>>2]&5|0)==0|0}function Ld(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=k[a>>2]|0;if(!b){c=0;return c|0}d=k[a+8>>2]|0;if(!d){c=0;return c|0}e=k[a+12>>2]|0;if(!e){c=0;return c|0}a=rc[e&511](b)|0;f=M;if((f|0)<0){c=0;return c|0}if((Nc[d&63](b,0,0,0)|0)<0){Nc[d&63](b,a,f,0)|0;c=0;return c|0}if((Nc[d&63](b,0,0,2)|0)<0){Nc[d&63](b,a,f,0)|0;c=0;return c|0}else{g=rc[e&511](b)|0;e=M;Nc[d&63](b,a,f,0)|0;c=(e|0)>-1|(e|0)==-1&g>>>0>4294967295;return c|0}return 0}function Md(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;c=k[b>>2]|0;d=k[b+8>>2]|0;e=k[b+12>>2]|0;do if(!((c|0)==0|(d|0)==0|(e|0)==0)?(f=rc[e&511](c)|0,g=M,(g|0)>=0):0){if((Nc[d&63](c,0,0,0)|0)<0){Nc[d&63](c,f,g,0)|0;h=0;break}if((Nc[d&63](c,0,0,2)|0)<0){Nc[d&63](c,f,g,0)|0;h=0;break}j=rc[e&511](c)|0;l=M;Nc[d&63](c,f,g,0)|0;if((l|0)>=0){g=(l|0)>0|(l|0)==0&j>>>0>4294967295;f=g?-1:j;j=g?0:l;l=(j|0)>0|(j|0)==0&f>>>0>0;j=l?f:0;h=j}else h=0}else h=0;while(0);k[a+4>>2]=h;i[a+8>>0]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;k[a>>2]=6824;h=a+24|0;k[h>>2]=k[b>>2];k[h+4>>2]=k[b+4>>2];k[h+8>>2]=k[b+8>>2];k[h+12>>2]=k[b+12>>2];return}function Nd(a,b){a=a|0;b=b|0;var c=0;c=a+4|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;i[c+16>>0]=0;k[a>>2]=6872;c=a+24|0;k[c>>2]=k[b>>2];k[c+4>>2]=k[b+4>>2];k[c+8>>2]=k[b+8>>2];k[c+12>>2]=k[b+12>>2];i[a+40>>0]=0;return}function Od(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;if(b>>>0>4294967279)vJ(a);c=i[a>>0]|0;if(!(c&1)){d=10;e=c}else{c=k[a>>2]|0;d=(c&-2)+-1|0;e=c&255}if(!(e&1))f=(e&255)>>>1;else f=k[a+4>>2]|0;c=f>>>0>b>>>0?f:b;if(c>>>0<11)g=10;else g=(c+16&-16)+-1|0;if((g|0)==(d|0))return;do if((g|0)!=10){c=g+1|0;if(g>>>0<=d>>>0){x=0;b=wa(215,c|0)|0;h=x;x=0;if(h&1){h=Hb(0)|0;Db(h|0)|0;zb();return}else j=b}else j=oU(c)|0;if(!(e&1)){l=j;m=1;n=a+1|0;o=0;break}else{l=j;m=1;n=k[a+8>>2]|0;o=1;break}}else{l=a+1|0;m=0;n=k[a+8>>2]|0;o=1}while(0);if(!(e&1))p=(e&255)>>>1;else p=k[a+4>>2]|0;EU(l|0,n|0,p+1|0)|0;if(o)CT(n);if(m){k[a>>2]=g+1|1;k[a+4>>2]=f;k[a+8>>2]=l;return}else{i[a>>0]=f<<1;return}}function Pd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;c=r;r=r+16|0;d=c;if(!(i[b>>0]&1)){k[d>>2]=k[b>>2];k[d+4>>2]=k[b+4>>2];k[d+8>>2]=k[b+8>>2];e=d;f=i[d>>0]|0}else{g=k[b+8>>2]|0;h=k[b+4>>2]|0;if(h>>>0<=4294967279)if(h>>>0<11){b=h<<1&255;i[d>>0]=b;j=d;l=b;m=d+1|0}else n=7;else{vJ(d);n=7}if((n|0)==7){b=h+16&-16;o=oU(b)|0;k[d+8>>2]=o;p=b|1;k[d>>2]=p;k[d+4>>2]=h;j=d;l=p&255;m=o}EU(m|0,g|0,h|0)|0;i[m+h>>0]=0;e=j;f=l}do if(!(f&1)){k[a>>2]=k[e>>2];k[a+4>>2]=k[e+4>>2];k[a+8>>2]=k[e+8>>2]}else{l=d+8|0;j=k[l>>2]|0;h=k[d+4>>2]|0;if(h>>>0>4294967279){x=0;sa(259,a|0);m=x;x=0;if(!(m&1))n=15}else if(h>>>0<11){i[a>>0]=h<<1;q=a+1|0;n=17}else n=15;if((n|0)==15?(m=h+16&-16,x=0,g=wa(215,m|0)|0,o=x,x=0,!(o&1)):0){k[a+8>>2]=g;k[a>>2]=m|1;k[a+4>>2]=h;q=g;n=17}if((n|0)==17){EU(q|0,j|0,h|0)|0;i[q+h>>0]=0;break}h=mb()|0;if(!(i[e>>0]&1))Ab(h|0);CT(k[l>>2]|0);Ab(h|0)}while(0);if(!(i[e>>0]&1)){r=c;return}CT(k[d+8>>2]|0);r=c;return}function Qd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;d=r;r=r+96|0;e=d+84|0;f=d+72|0;g=d+60|0;h=d+48|0;j=d+36|0;l=d+24|0;m=d+12|0;n=d;if(!(i[c>>0]&1)){k[e>>2]=k[c>>2];k[e+4>>2]=k[c+4>>2];k[e+8>>2]=k[c+8>>2]}else{o=k[c+8>>2]|0;p=k[c+4>>2]|0;if(p>>>0<=4294967279)if(p>>>0<11){i[e>>0]=p<<1;q=e+1|0}else s=7;else{vJ(e);s=7}if((s|0)==7){s=p+16&-16;c=oU(s)|0;k[e+8>>2]=c;k[e>>2]=s|1;k[e+4>>2]=p;q=c}EU(q|0,o|0,p|0)|0;i[q+p>>0]=0};k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;x=0;La(1,a|0,b|0,e|0,f|0,g|0,h|0,j|0,l|0,m|0,n|0);b=x;x=0;if(b&1){b=mb()|0;if(i[n>>0]&1)CT(k[n+8>>2]|0);if(i[m>>0]&1)CT(k[m+8>>2]|0);if(i[l>>0]&1)CT(k[l+8>>2]|0);if(i[j>>0]&1)CT(k[j+8>>2]|0);if(i[h>>0]&1)CT(k[h+8>>2]|0);if(i[g>>0]&1)CT(k[g+8>>2]|0);if(i[f>>0]&1)CT(k[f+8>>2]|0);if(!(i[e>>0]&1))Ab(b|0);CT(k[e+8>>2]|0);Ab(b|0)}else{if(i[n>>0]&1)CT(k[n+8>>2]|0);if(i[m>>0]&1)CT(k[m+8>>2]|0);if(i[l>>0]&1)CT(k[l+8>>2]|0);if(i[j>>0]&1)CT(k[j+8>>2]|0);if(i[h>>0]&1)CT(k[h+8>>2]|0);if(i[g>>0]&1)CT(k[g+8>>2]|0);if(i[f>>0]&1)CT(k[f+8>>2]|0);if(!(i[e>>0]&1)){r=d;return}CT(k[e+8>>2]|0);r=d;return}}function Rd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;b=r;r=r+16|0;c=b;d=a+4|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;e=a+16|0;x=0;Ua(19,c|0,55099,12);f=x;x=0;do if(f&1){g=mb()|0;h=M;j=g}else{x=0;ua(68,e|0,c|0);g=x;x=0;if(g&1){g=mb()|0;l=M;CJ(c);h=l;j=g;break}CJ(c);g=+YI(e)>0.0;i[a+20>>0]=g&1;l=a+24|0;k[l>>2]=0;if(g){r=b;return}x=0;sa(261,a|0);g=x;x=0;if(!(g&1)){r=b;return}g=mb()|0;m=M;n=k[l>>2]|0;k[l>>2]=0;if(n|0)CT(n);WI(e);h=m;j=g}while(0);CJ(d);Ab(j|0)}function Sd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=r;r=r+2560|0;c=b+64|0;d=b+40|0;e=b+56|0;f=b+52|0;g=b+24|0;h=b+28|0;j=b+16|0;m=b;n=a+24|0;if(k[n>>2]|0){r=b;return}o=a+4|0;p=i[o>>0]|0;if(!(p&1))q=(p&255)>>>1;else q=k[a+8>>2]|0;p=Td()|0;s=M;if(!q){k[j>>2]=s;k[j+4>>2]=p;q=j+8|0;k[m>>2]=0;t=m+4|0;k[t>>2]=0;k[m+8>>2]=0;u=m+8|0;v=s;w=0;y=0;z=j;while(1){k[c>>2]=v;if(w>>>0>=y>>>0){x=0;ua(69,m|0,c|0);j=x;x=0;if(j&1){A=65;break}}else{k[w>>2]=v;k[t>>2]=w+4}j=z+4|0;if((j|0)==(q|0))break;v=k[j>>2]|0;w=k[t>>2]|0;y=k[u>>2]|0;z=j}if((A|0)==65){z=mb()|0;u=k[m>>2]|0;if(!u)Ab(z|0);y=k[t>>2]|0;if((y|0)!=(u|0))k[t>>2]=y+(~((y+-4-u|0)>>>2)<<2);CT(u);Ab(z|0)}x=0;z=wa(215,2500)|0;u=x;x=0;if(u&1){u=mb()|0;y=M;w=k[m>>2]|0;if(!w){B=u;C=y;Ab(B|0)}v=k[t>>2]|0;if((v|0)!=(w|0))k[t>>2]=v+(~((v+-4-w|0)>>>2)<<2);CT(w);B=u;C=y;Ab(B|0)}Wd(m,c,c+2496|0);EU(z|0,c|0,2496)|0;k[z+2496>>2]=0;a:do if((k[z>>2]|0)>-1){y=1;do{if(k[z+(y<<2)>>2]|0)break a;y=y+1|0}while(y>>>0<624);k[z>>2]=-1}while(0);y=k[n>>2]|0;k[n>>2]=z;if(y|0)CT(y);y=k[m>>2]|0;m=y;if(y|0){z=k[t>>2]|0;if((z|0)!=(y|0))k[t>>2]=z+(~((z+-4-m|0)>>>2)<<2);CT(y)}r=b;return}k[d>>2]=0;y=d+4|0;k[y>>2]=0;k[d+8>>2]=0;k[e>>2]=s;s=d+8|0;x=0;ua(69,d|0,e|0);e=x;x=0;b:do if(e&1)A=27;else{m=k[y>>2]|0;z=k[s>>2]|0;k[f>>2]=p;if(m>>>0>=z>>>0){x=0;ua(69,d|0,f|0);z=x;x=0;if(z&1){A=27;break}}else{k[m>>2]=p;k[y>>2]=m+4}m=o+1|0;z=a+12|0;t=a+8|0;u=0;while(1){w=i[o>>0]|0;v=(w&1)==0;if(v)D=(w&255)>>>1;else D=k[t>>2]|0;if(u>>>0>=D>>>0)break;if(v)E=m;else E=k[z>>2]|0;v=l[E+u>>0]|0;k[g>>2]=v;w=k[y>>2]|0;if(w>>>0>=(k[s>>2]|0)>>>0){x=0;ua(69,d|0,g|0);q=x;x=0;if(q&1){A=26;break}}else{k[w>>2]=v;k[y>>2]=w+4}u=u+1|0}if((A|0)==26){u=mb()|0;F=M;G=u;A=28;break}u=k[d>>2]|0;z=k[y>>2]|0;k[h>>2]=0;m=h+4|0;k[m>>2]=0;k[h+8>>2]=0;c:do if((u|0)!=(z|0)){t=h+8|0;w=u;v=0;q=0;while(1){j=k[w>>2]|0;k[c>>2]=j;if(v>>>0>=q>>>0){x=0;ua(69,h|0,c|0);H=x;x=0;if(H&1)break}else{k[v>>2]=j;k[m>>2]=v+4}j=w+4|0;if((j|0)==(z|0))break c;w=j;v=k[m>>2]|0;q=k[t>>2]|0}t=mb()|0;q=M;v=k[h>>2]|0;if(!v){F=q;G=t;A=28;break b}w=k[m>>2]|0;if((w|0)!=(v|0))k[m>>2]=w+(~((w+-4-v|0)>>>2)<<2);CT(v);F=q;G=t;A=28;break b}while(0);x=0;z=wa(215,2500)|0;u=x;x=0;if(u&1){u=mb()|0;t=M;q=k[h>>2]|0;if(!q){I=u;J=t;break}v=k[m>>2]|0;if((v|0)!=(q|0))k[m>>2]=v+(~((v+-4-q|0)>>>2)<<2);CT(q);I=u;J=t;break}Wd(h,c,c+2496|0);EU(z|0,c|0,2496)|0;k[z+2496>>2]=0;d:do if((k[z>>2]|0)>-1){t=1;do{if(k[z+(t<<2)>>2]|0)break d;t=t+1|0}while(t>>>0<624);k[z>>2]=-1}while(0);t=k[n>>2]|0;k[n>>2]=z;if(t|0)CT(t);t=k[h>>2]|0;u=t;if(t|0){q=k[m>>2]|0;if((q|0)!=(t|0))k[m>>2]=q+(~((q+-4-u|0)>>>2)<<2);CT(t)}t=k[d>>2]|0;u=t;if(t|0){q=k[y>>2]|0;if((q|0)!=(t|0))k[y>>2]=q+(~((q+-4-u|0)>>>2)<<2);CT(t)}r=b;return}while(0);if((A|0)==27){b=mb()|0;F=M;G=b;A=28}if((A|0)==28){I=G;J=F}F=k[d>>2]|0;if(!F){B=I;C=J;Ab(B|0)}d=k[y>>2]|0;if((d|0)!=(F|0))k[y>>2]=d+(~((d+-4-F|0)>>>2)<<2);CT(F);B=I;C=J;Ab(B|0)}function Td(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0;a=r;r=r+16|0;b=a;if((i[79616]|0)==0?$b(79616)|0:0){c=0;do{d=Ud(c&255)|0;e=79624+(c<<3)|0;k[e>>2]=d;k[e+4>>2]=M;c=c+1|0}while((c|0)!=256);pb(79616)}c=dc(0)|0;k[b>>2]=c;e=b+4|0;i[b>>0]=c>>>24;i[e+-1>>0]=c;c=b+1|0;d=e+-2|0;do{e=i[c>>0]|0;i[c>>0]=i[d>>0]|0;i[d>>0]=e;c=c+1|0;d=d+-1|0}while(c>>>0>>0);d=79624+((l[b>>0]^255)<<3)|0;c=~k[d>>2];e=i[b+1>>0]|0;f=DU(c|0,k[d+4>>2]^16777215|0,8)|0;d=79624+(((e&255^c)&255)<<3)|0;c=k[d>>2]^f;f=i[b+2>>0]|0;e=DU(c|0,k[d+4>>2]^M|0,8)|0;d=79624+(((f&255^c)&255)<<3)|0;c=k[d>>2]^e;e=i[b+3>>0]|0;f=DU(c|0,k[d+4>>2]^M|0,8)|0;d=79624+(((e&255^c)&255)<<3)|0;c=k[d>>2]^f;f=k[d+4>>2]^M;d=Fb()|0;k[b>>2]=d;e=b+4|0;i[b>>0]=d>>>24;i[e+-1>>0]=d;d=b+1|0;g=e+-2|0;do{e=i[d>>0]|0;i[d>>0]=i[g>>0]|0;i[g>>0]=e;d=d+1|0;g=g+-1|0}while(d>>>0>>0);g=i[b>>0]|0;d=DU(c|0,f|0,8)|0;f=79624+(((g&255^c)&255)<<3)|0;c=k[f>>2]^d;d=i[b+1>>0]|0;g=DU(c|0,k[f+4>>2]^M|0,8)|0;f=79624+(((d&255^c)&255)<<3)|0;c=k[f>>2]^g;g=i[b+2>>0]|0;d=DU(c|0,k[f+4>>2]^M|0,8)|0;f=79624+(((g&255^c)&255)<<3)|0;c=k[f>>2]^d;d=i[b+3>>0]|0;b=DU(c|0,k[f+4>>2]^M|0,8)|0;f=79624+(((d&255^c)&255)<<3)|0;M=k[f+4>>2]^M;r=a;return k[f>>2]^b|0}function Ud(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=(((((((a&255)>>>1&1|(a&255)<<1)<<1&6|(a&255)>>>2&1)<<1&14|(a&255)>>>3&1)<<1&30|(a&255)>>>4&1)<<1&62|(a&255)>>>5&1)<<1&126|(a&255)>>>6&1)<<1|(a&255)>>>7&255;a=(b&128|0)!=0|0!=0;c=GU(b|0,0,57)|0;b=M;d=a?b^-1382821323:b;b=(d|0)<0;e=GU((a?c^-1798752855:c)|0,d|0,1)|0;d=M;c=b?d^-1382821323:d;d=(c|0)<0;a=GU((b?e^-1798752855:e)|0,c|0,1)|0;c=M;e=d?c^-1382821323:c;c=(e|0)<0;b=GU((d?a^-1798752855:a)|0,e|0,1)|0;e=M;a=c?e^-1382821323:e;e=(a|0)<0;d=GU((c?b^-1798752855:b)|0,a|0,1)|0;a=M;b=e?a^-1382821323:a;a=(b|0)<0;c=GU((e?d^-1798752855:d)|0,b|0,1)|0;b=M;d=a?b^-1382821323:b;b=(d|0)<0;e=GU((a?c^-1798752855:c)|0,d|0,1)|0;d=M;c=b?d^-1382821323:d;d=(c|0)<0;a=GU((b?e^-1798752855:e)|0,c|0,1)|0;c=M;e=d?a^-1798752855:a;a=d?c^-1382821323:c;c=0;d=0;b=0;while(1){f=GU(c|0,d|0,1)|0;g=M;h=e&1|f;f=DU(e|0,a|0,1)|0;i=b+1|0;if((i|0)==64){j=g;k=h;break}else{e=f;a=M;c=h;d=g;b=i}}M=j;return k|0}function Vd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;c=a+4|0;d=k[a>>2]|0;e=((k[c>>2]|0)-d>>2)+1|0;if(e>>>0>1073741823){yS(a);f=k[a>>2]|0}else f=d;d=a+8|0;g=(k[d>>2]|0)-f|0;if(g>>2>>>0<536870911){h=g>>1;g=h>>>0>>0?e:h;h=k[c>>2]|0;e=h-f>>2;if(!g){i=0;j=0;l=e;m=h}else{n=g;o=h;p=e;q=6}}else{e=k[c>>2]|0;n=1073741823;o=e;p=e-f>>2;q=6}if((q|0)==6){i=n;j=oU(n<<2)|0;l=p;m=o}o=j+(l<<2)|0;k[o>>2]=k[b>>2];b=m-f|0;m=o+(0-(b>>2)<<2)|0;EU(m|0,f|0,b|0)|0;k[a>>2]=m;k[c>>2]=o+4;k[d>>2]=j+(i<<2);if(!f)return;CT(f);return}function Wd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if((b|0)==(c|0))return;d=c-b|0;c=d>>2;if((d|0)>0)KU(b|0,-117,(c+(((c|0)<1?c:1)^1073741823)<<2)+8|0)|0;d=(k[a+4>>2]|0)-(k[a>>2]|0)>>2;if(c>>>0<=622)if(c>>>0<=67)if(c>>>0<=38)if(c>>>0>6)e=3;else e=(c+-1|0)>>>1;else e=5;else e=7;else e=11;f=(c-e|0)>>>1;g=f+e|0;e=d+1|0;h=e>>>0>>0;i=h?c:e;j=b+(f<<2)|0;l=k[j>>2]|0;m=l^k[b>>2]^k[b+(c+-1<<2)>>2];n=ia(m>>>27^m,1664525)|0;k[j>>2]=n+l;l=n+d|0;n=b+(g<<2)|0;k[n>>2]=l+(k[n>>2]|0);k[b>>2]=l;if(d|0){l=k[a>>2]|0;a=1;do{n=(a>>>0)%(c>>>0)|0;j=b+(n<<2)|0;m=b+((((a+f|0)>>>0)%(c>>>0)|0)<<2)|0;o=k[m>>2]|0;p=a+-1|0;q=o^k[j>>2]^k[b+(((p>>>0)%(c>>>0)|0)<<2)>>2];r=ia(q>>>27^q,1664525)|0;k[m>>2]=r+o;o=(k[l+(p<<2)>>2]|0)+n+r|0;r=b+((((a+g|0)>>>0)%(c>>>0)|0)<<2)|0;k[r>>2]=(k[r>>2]|0)+o;k[j>>2]=o;a=a+1|0}while(a>>>0<=d>>>0)}if(h){h=e;do{e=(h>>>0)%(c>>>0)|0;d=b+(e<<2)|0;a=b+((((h+f|0)>>>0)%(c>>>0)|0)<<2)|0;l=k[a>>2]|0;o=l^k[d>>2]^k[b+((((h+-1|0)>>>0)%(c>>>0)|0)<<2)>>2];j=ia(o>>>27^o,1664525)|0;k[a>>2]=j+l;l=j+e|0;e=b+((((h+g|0)>>>0)%(c>>>0)|0)<<2)|0;k[e>>2]=l+(k[e>>2]|0);k[d>>2]=l;h=h+1|0}while(h>>>0>>0)}h=i+c|0;if(i>>>0>>0)s=i;else return;do{i=(s>>>0)%(c>>>0)|0;l=b+(i<<2)|0;d=b+((((s+f|0)>>>0)%(c>>>0)|0)<<2)|0;e=k[d>>2]|0;j=e+(k[l>>2]|0)+(k[b+((((s+-1|0)>>>0)%(c>>>0)|0)<<2)>>2]|0)|0;a=ia(j>>>27^j,1566083941)|0;k[d>>2]=a^e;e=a-i|0;i=b+((((s+g|0)>>>0)%(c>>>0)|0)<<2)|0;k[i>>2]=e^k[i>>2];k[l>>2]=e;s=s+1|0}while((s|0)!=(h|0));return}function Xd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;x=0;b=wa(218,a+16|0)|0;c=x;x=0;do if(c&1){d=Hb(6424)|0;e=M;if((e|0)!=(ub(6424)|0)){f=d;g=e;Ab(f|0)}Db(d|0)|0;d=a+20|0;i[d>>0]=0;x=0;sa(261,a|0);e=x;x=0;if(e&1){e=mb()|0;h=M;x=0;Va(3);j=x;x=0;if(j&1){j=Hb(0)|0;hd(j)}else{f=e;g=h;Ab(f|0)}}else{x=0;Va(3);h=x;x=0;if(!(h&1)){l=d;m=0;break}d=mb()|0;f=d;g=M;Ab(f|0)}}else{l=a+20|0;m=b}while(0);if(i[l>>0]|0){n=m;return n|0}l=k[a+24>>2]|0;a=l+2496|0;b=k[a>>2]|0;f=((b+1|0)>>>0)%624|0;g=l+(b<<2)|0;c=k[l+(f<<2)>>2]|0;k[g>>2]=0-(c&1)&-1727483681^k[l+((((b+397|0)>>>0)%624|0)<<2)>>2]^(c&2147483646|k[g>>2]&-2147483648)>>>1;g=k[l+(k[a>>2]<<2)>>2]|0;k[a>>2]=f;f=g>>>11^g;g=f<<7&-1658038656^f;f=g<<15&-272236544^g;n=f^m^f>>>18;return n|0}function Yd(a){a=a|0;var b=0,c=0;b=a+24|0;c=k[b>>2]|0;k[b>>2]=0;if(c|0)CT(c);WI(a+16|0);CJ(a+4|0);return}function Zd(){var a=0,b=0,c=0,d=0,e=0,f=0;a=r;r=r+128|0;b=a;if(i[81680]|0){r=a;return 81688}if(!($b(81680)|0)){r=a;return 81688}do if((i[81672]|0)==0?$b(81672)|0:0){x=0;sa(262,410240);c=x;x=0;if(!(c&1)){Rb(263,410240,w|0)|0;pb(81672);break}c=mb()|0;d=M;ac(81672);e=d;f=c;ac(81680);Ab(f|0)}while(0);x=0;ua(70,b|0,410240);c=x;x=0;if(c&1){c=mb()|0;e=M;f=c;ac(81680);Ab(f|0)}else{f=81688;c=b;b=f+120|0;do{k[f>>2]=k[c>>2];f=f+4|0;c=c+4|0}while((f|0)<(b|0));pb(81680);r=a;return 81688}return 0}function _d(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;c=r;r=r+160|0;d=c+64|0;e=c+16|0;f=c;g=Xd(b)|0;k[e>>2]=g;h=Xd(b)|0;k[e+4>>2]=h;h=Xd(b)|0;k[e+8>>2]=h;h=Xd(b)|0;k[e+12>>2]=h;h=Xd(b)|0;k[e+16>>2]=h;h=Xd(b)|0;k[e+20>>2]=h;h=Xd(b)|0;k[e+24>>2]=h;h=Xd(b)|0;k[e+28>>2]=h;h=Xd(b)|0;k[e+32>>2]=h;h=Xd(b)|0;k[e+36>>2]=h;h=Xd(b)|0;k[e+40>>2]=h;h=Xd(b)|0;k[e+44>>2]=h;h=e+48|0;k[f>>2]=0;b=f+4|0;k[b>>2]=0;k[f+8>>2]=0;i=f+8|0;j=g;g=0;l=0;m=e;while(1){k[d>>2]=j;if(g>>>0>=l>>>0){x=0;ua(69,f|0,d|0);e=x;x=0;if(e&1){n=7;break}}else{k[g>>2]=j;k[b>>2]=g+4}e=m+4|0;if((e|0)==(h|0))break;j=k[e>>2]|0;g=k[b>>2]|0;l=k[i>>2]|0;m=e}if((n|0)==7){n=mb()|0;m=k[f>>2]|0;if(!m)Ab(n|0);i=k[b>>2]|0;if((i|0)!=(m|0))k[b>>2]=i+(~((i+-4-m|0)>>>2)<<2);CT(m);Ab(n|0)}Wd(f,d,d+96|0);n=0;do{m=n<<1;i=k[d+((m|1)<<2)>>2]&65535;l=a+(n<<3)|0;k[l>>2]=k[d+(m<<2)>>2];k[l+4>>2]=i;n=n+1|0}while((n|0)!=12);n=a+88|0;d=a+96|0;k[d>>2]=(k[n>>2]|0)==0&(k[n+4>>2]|0)==0&1;k[d+4>>2]=0;k[a+104>>2]=0;k[a+112>>2]=0;a=k[f>>2]|0;if(!a){r=c;return}f=k[b>>2]|0;if((f|0)!=(a|0))k[b>>2]=f+(~((f+-4-a|0)>>>2)<<2);CT(a);r=c;return}function $d(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;d=r;r=r+112|0;e=d+96|0;f=d+84|0;g=d+72|0;h=d+60|0;j=d+48|0;l=d+36|0;m=d+24|0;n=d+12|0;o=d;p=i[c>>0]|0;q=(p&1)==0;s=q?c+1|0:k[c+8>>2]|0;t=q?(p&255)>>>1:k[c+4>>2]|0;c=s+t|0;if(t>>>0<=4294967279)if(t>>>0<11){i[e>>0]=t<<1;p=e+1|0;if(!t)u=p;else{v=s;w=p;y=6}}else y=4;else{vJ(e);y=4}if((y|0)==4){p=t+16&-16;q=oU(p)|0;k[e+8>>2]=q;k[e>>2]=p|1;k[e+4>>2]=t;v=s;w=q;y=6}if((y|0)==6)while(1){y=0;i[w>>0]=i[v>>0]|0;v=v+1|0;q=w+1|0;if((v|0)==(c|0)){u=q;break}else{w=q;y=6}}i[u>>0]=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;switch(b|0){case 0:{x=0;ua(71,f|0,e|0);b=x;x=0;if(!(b&1)){if(!(i[a>>0]&1))i[a>>0]=0;else k[k[a+8>>2]>>2]=0;k[a+4>>2]=0;x=0;ua(72,a|0,0);b=x;x=0;if(b&1){b=Hb(0)|0;hd(b)};k[a>>2]=k[f>>2];k[a+4>>2]=k[f+4>>2];k[a+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;ZJ(f);CJ(e);r=d;return}break}case 1:{x=0;ua(73,g|0,e|0);f=x;x=0;if(!(f&1)){if(!(i[a>>0]&1))i[a>>0]=0;else k[k[a+8>>2]>>2]=0;k[a+4>>2]=0;x=0;ua(72,a|0,0);f=x;x=0;if(f&1){f=Hb(0)|0;hd(f)};k[a>>2]=k[g>>2];k[a+4>>2]=k[g+4>>2];k[a+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;ZJ(g);CJ(e);r=d;return}break}case 2:{x=0;ua(74,h|0,e|0);g=x;x=0;if(!(g&1)){if(!(i[a>>0]&1))i[a>>0]=0;else k[k[a+8>>2]>>2]=0;k[a+4>>2]=0;x=0;ua(72,a|0,0);g=x;x=0;if(g&1){g=Hb(0)|0;hd(g)};k[a>>2]=k[h>>2];k[a+4>>2]=k[h+4>>2];k[a+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;ZJ(h);CJ(e);r=d;return}break}case 3:{x=0;Ua(23,j|0,e|0,6916);h=x;x=0;if(!(h&1)){if(!(i[a>>0]&1))i[a>>0]=0;else k[k[a+8>>2]>>2]=0;k[a+4>>2]=0;x=0;ua(72,a|0,0);h=x;x=0;if(h&1){h=Hb(0)|0;hd(h)};k[a>>2]=k[j>>2];k[a+4>>2]=k[j+4>>2];k[a+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;ZJ(j);CJ(e);r=d;return}break}case 4:{x=0;Ua(23,l|0,e|0,7940);j=x;x=0;if(!(j&1)){if(!(i[a>>0]&1))i[a>>0]=0;else k[k[a+8>>2]>>2]=0;k[a+4>>2]=0;x=0;ua(72,a|0,0);j=x;x=0;if(j&1){j=Hb(0)|0;hd(j)};k[a>>2]=k[l>>2];k[a+4>>2]=k[l+4>>2];k[a+8>>2]=k[l+8>>2];k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;ZJ(l);CJ(e);r=d;return}break}case 5:{x=0;Ua(23,m|0,e|0,8964);l=x;x=0;if(!(l&1)){if(!(i[a>>0]&1))i[a>>0]=0;else k[k[a+8>>2]>>2]=0;k[a+4>>2]=0;x=0;ua(72,a|0,0);l=x;x=0;if(l&1){l=Hb(0)|0;hd(l)};k[a>>2]=k[m>>2];k[a+4>>2]=k[m+4>>2];k[a+8>>2]=k[m+8>>2];k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;ZJ(m);CJ(e);r=d;return}break}case 6:{x=0;Ua(23,n|0,e|0,9988);m=x;x=0;if(!(m&1)){if(!(i[a>>0]&1))i[a>>0]=0;else k[k[a+8>>2]>>2]=0;k[a+4>>2]=0;x=0;ua(72,a|0,0);m=x;x=0;if(m&1){m=Hb(0)|0;hd(m)};k[a>>2]=k[n>>2];k[a+4>>2]=k[n+4>>2];k[a+8>>2]=k[n+8>>2];k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;ZJ(n);CJ(e);r=d;return}break}case 7:{x=0;Ua(23,o|0,e|0,11012);n=x;x=0;if(!(n&1)){if(!(i[a>>0]&1))i[a>>0]=0;else k[k[a+8>>2]>>2]=0;k[a+4>>2]=0;x=0;ua(72,a|0,0);n=x;x=0;if(n&1){n=Hb(0)|0;hd(n)};k[a>>2]=k[o>>2];k[a+4>>2]=k[o+4>>2];k[a+8>>2]=k[o+8>>2];k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;ZJ(o);CJ(e);r=d;return}break}default:{CJ(e);r=d;return}}d=mb()|0;ZJ(a);CJ(e);Ab(d|0)}function ae(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;c=i[b>>0]|0;d=(c&1)==0;e=d?b+1|0:k[b+8>>2]|0;f=d?(c&255)>>>1:k[b+4>>2]|0;b=e+f|0;if(!f)return;else{g=e;h=0;j=0}a:while(1){e=l[g>>0]|0;do if(!h){if(!(e&128)){x=0;ua(75,a|0,e|0);f=x;x=0;if(f&1){m=6;break a}else{n=0;o=j;break}}if((e&224|0)==192){n=1;o=e&31;break}if((e&240|0)==224){n=2;o=e&15;break}if((e&248|0)!=240){x=0;ua(75,a|0,65533);f=x;x=0;if(f&1){m=6;break a}else{n=0;o=0;break}}else{n=3;o=e&7;break}}else if((e&192|0)==128){f=e&63|j<<6;c=h+-1|0;if(c|0){n=c;o=f;break}x=0;ua(75,a|0,f|0);f=x;x=0;if(f&1){m=6;break a}else{n=0;o=0;break}}else{x=0;ua(75,a|0,65533);f=x;x=0;if(f&1){m=6;break a}n=-1;o=e&63;break}while(0);g=g+1|0;if((g|0)==(b|0)){p=n;break}else{h=n;j=o}}if((m|0)==6){m=mb()|0;q=m;r=M;ZJ(a);Ab(q|0)}if(!p)return;x=0;ua(75,a|0,65533);p=x;x=0;if(!(p&1))return;p=mb()|0;q=p;r=M;ZJ(a);Ab(q|0)}function be(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;c=i[b>>0]|0;d=b+4|0;x=0;ua(72,a|0,((c&1)==0?(c&255)>>>1:k[d>>2]|0)|0);c=x;x=0;if(c&1){c=mb()|0;e=c;f=M;ZJ(a);Ab(e|0)}c=i[b>>0]|0;if(!(((c&1)==0?(c&255)>>>1:k[d>>2]|0)|0))return;g=b+8|0;h=b+1|0;j=c;c=0;while(1){l=i[((j&1)==0?h:k[g>>2]|0)+c>>0]|0;if(l<<24>>24>-1){x=0;ua(75,a|0,l&255|0);l=x;x=0;if(l&1)break}else{x=0;ua(75,a|0,65533);l=x;x=0;if(l&1)break}c=c+1|0;j=i[b>>0]|0;if(c>>>0>=((j&1)==0?(j&255)>>>1:k[d>>2]|0)>>>0){m=11;break}}if((m|0)==11)return;m=mb()|0;e=m;f=M;ZJ(a);Ab(e|0)}function ce(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;c=i[b>>0]|0;d=b+4|0;x=0;ua(72,a|0,((c&1)==0?(c&255)>>>1:k[d>>2]|0)|0);c=x;x=0;if(c&1){c=mb()|0;e=c;f=M;ZJ(a);Ab(e|0)}c=i[b>>0]|0;if(!(((c&1)==0?(c&255)>>>1:k[d>>2]|0)|0))return;g=b+8|0;h=b+1|0;j=c;c=0;while(1){x=0;ua(75,a|0,l[((j&1)==0?h:k[g>>2]|0)+c>>0]|0|0);m=x;x=0;if(m&1)break;c=c+1|0;j=i[b>>0]|0;if(c>>>0>=((j&1)==0?(j&255)>>>1:k[d>>2]|0)>>>0){n=9;break}}if((n|0)==9)return;n=mb()|0;e=n;f=M;ZJ(a);Ab(e|0)}function de(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;d=i[b>>0]|0;e=b+4|0;x=0;ua(72,a|0,((d&1)==0?(d&255)>>>1:k[e>>2]|0)|0);d=x;x=0;if(d&1){d=mb()|0;f=d;g=M;ZJ(a);Ab(f|0)}d=i[b>>0]|0;if(!(((d&1)==0?(d&255)>>>1:k[e>>2]|0)|0))return;h=b+8|0;j=b+1|0;m=d;d=0;while(1){x=0;ua(75,a|0,k[c+((l[((m&1)==0?j:k[h>>2]|0)+d>>0]|0)<<2)>>2]|0);n=x;x=0;if(n&1)break;d=d+1|0;m=i[b>>0]|0;if(d>>>0>=((m&1)==0?(m&255)>>>1:k[e>>2]|0)>>>0){o=9;break}}if((o|0)==9)return;o=mb()|0;f=o;g=M;ZJ(a);Ab(f|0)}function ee(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;d=r;r=r+112|0;e=d+96|0;f=d+84|0;g=d+72|0;h=d+60|0;j=d+48|0;l=d+36|0;m=d+24|0;n=d+12|0;o=d;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;a:do switch(b|0){case 0:{x=0;ua(76,f|0,c|0);p=x;x=0;if(!(p&1)){if(!(i[e>>0]&1)){i[e+1>>0]=0;i[e>>0]=0}else{i[k[e+8>>2]>>0]=0;k[e+4>>2]=0}x=0;ua(77,e|0,0);p=x;x=0;if(p&1){p=Hb(0)|0;hd(p)}else{k[e>>2]=k[f>>2];k[e+4>>2]=k[f+4>>2];k[e+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;CJ(f);q=59;break a}}break}case 1:{x=0;ua(78,g|0,c|0);p=x;x=0;if(!(p&1)){if(!(i[e>>0]&1)){i[e+1>>0]=0;i[e>>0]=0}else{i[k[e+8>>2]>>0]=0;k[e+4>>2]=0}x=0;ua(77,e|0,0);p=x;x=0;if(p&1){p=Hb(0)|0;hd(p)}else{k[e>>2]=k[g>>2];k[e+4>>2]=k[g+4>>2];k[e+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;CJ(g);q=59;break a}}break}case 2:{x=0;ua(79,h|0,c|0);p=x;x=0;if(!(p&1)){if(!(i[e>>0]&1)){i[e+1>>0]=0;i[e>>0]=0}else{i[k[e+8>>2]>>0]=0;k[e+4>>2]=0}x=0;ua(77,e|0,0);p=x;x=0;if(p&1){p=Hb(0)|0;hd(p)}else{k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;CJ(h);q=59;break a}}break}case 3:{x=0;Ua(24,j|0,c|0,6916);p=x;x=0;if(!(p&1)){if(!(i[e>>0]&1)){i[e+1>>0]=0;i[e>>0]=0}else{i[k[e+8>>2]>>0]=0;k[e+4>>2]=0}x=0;ua(77,e|0,0);p=x;x=0;if(p&1){p=Hb(0)|0;hd(p)}else{k[e>>2]=k[j>>2];k[e+4>>2]=k[j+4>>2];k[e+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;CJ(j);q=59;break a}}break}case 4:{x=0;Ua(24,l|0,c|0,7940);p=x;x=0;if(!(p&1)){if(!(i[e>>0]&1)){i[e+1>>0]=0;i[e>>0]=0}else{i[k[e+8>>2]>>0]=0;k[e+4>>2]=0}x=0;ua(77,e|0,0);p=x;x=0;if(p&1){p=Hb(0)|0;hd(p)}else{k[e>>2]=k[l>>2];k[e+4>>2]=k[l+4>>2];k[e+8>>2]=k[l+8>>2];k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;CJ(l);q=59;break a}}break}case 5:{x=0;Ua(24,m|0,c|0,8964);p=x;x=0;if(!(p&1)){if(!(i[e>>0]&1)){i[e+1>>0]=0;i[e>>0]=0}else{i[k[e+8>>2]>>0]=0;k[e+4>>2]=0}x=0;ua(77,e|0,0);p=x;x=0;if(p&1){p=Hb(0)|0;hd(p)}else{k[e>>2]=k[m>>2];k[e+4>>2]=k[m+4>>2];k[e+8>>2]=k[m+8>>2];k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;CJ(m);q=59;break a}}break}case 6:{x=0;Ua(24,n|0,c|0,9988);p=x;x=0;if(!(p&1)){if(!(i[e>>0]&1)){i[e+1>>0]=0;i[e>>0]=0}else{i[k[e+8>>2]>>0]=0;k[e+4>>2]=0}x=0;ua(77,e|0,0);p=x;x=0;if(p&1){p=Hb(0)|0;hd(p)}else{k[e>>2]=k[n>>2];k[e+4>>2]=k[n+4>>2];k[e+8>>2]=k[n+8>>2];k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;CJ(n);q=59;break a}}break}case 7:{x=0;Ua(24,o|0,c|0,11012);p=x;x=0;if(!(p&1)){if(!(i[e>>0]&1)){i[e+1>>0]=0;i[e>>0]=0}else{i[k[e+8>>2]>>0]=0;k[e+4>>2]=0}x=0;ua(77,e|0,0);p=x;x=0;if(p&1){p=Hb(0)|0;hd(p)}else{k[e>>2]=k[o>>2];k[e+4>>2]=k[o+4>>2];k[e+8>>2]=k[o+8>>2];k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;CJ(o);q=59;break a}}break}default:q=59}while(0);do if((q|0)==59){o=i[e>>0]|0;c=(o&1)==0;n=c?e+1|0:k[e+8>>2]|0;m=c?(o&255)>>>1:k[e+4>>2]|0;o=n+m|0;if(m>>>0>4294967279){x=0;sa(259,a|0);c=x;x=0;if(c&1)break;else q=62}else if(m>>>0<11){i[a>>0]=m<<1;c=a+1|0;if(!m){s=c;i[s>>0]=0;CJ(e);r=d;return}else{t=n;u=c}}else q=62;if((q|0)==62){c=m+16&-16;x=0;l=wa(215,c|0)|0;j=x;x=0;if(j&1)break;k[a+8>>2]=l;k[a>>2]=c|1;k[a+4>>2]=m;t=n;u=l}while(1){i[u>>0]=i[t>>0]|0;t=t+1|0;l=u+1|0;if((t|0)==(o|0)){s=l;break}else u=l}i[s>>0]=0;CJ(e);r=d;return}while(0);d=mb()|0;CJ(e);Ab(d|0)}function fe(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;c=r;r=r+16|0;d=c;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;e=i[b>>0]|0;f=b+4|0;if(!(((e&1)==0?(e&255)>>>1:k[f>>2]|0)|0)){r=c;return}g=b+8|0;h=e;e=0;a:while(1){j=k[((h&1)==0?f:k[g>>2]|0)+(e<<2)>>2]|0;if(j>>>0>2097151){x=0;ua(80,a|0,63);m=x;x=0;if(m&1){n=6;break}}else{m=0;o=j;while(1){if(m>>>0>=6){p=m;n=10;break}j=o&63;i[d+m>>0]=j;o=o>>>6;q=m+1|0;if(!o){s=j;t=q;u=m;n=13;break}else m=q}do if((n|0)==10){n=0;m=p+1|0;if(m|0){v=m;w=p;n=11}}else if((n|0)==13){n=0;if(!u){x=0;ua(80,a|0,i[d>>0]|0);m=x;x=0;if(m&1){n=6;break a}else break}if((t|0)==2)if(s<<24>>24==1){x=0;ua(80,a|0,(l[d>>0]|0|64)&255|0);m=x;x=0;if(m&1){n=6;break a}}else{v=2;w=u;n=11}else{v=t;w=u;n=11}}while(0);if((n|0)==11){n=0;m=(1<>0]|0;if((q|0)==(v|0)){x=0;ua(80,a|0,(j|m)&255|0);q=x;x=0;if(q&1){n=5;break a}}else{x=0;ua(80,a|0,(j|128)&255|0);j=x;x=0;if(j&1){n=5;break a}}}while((o|0)!=0)}}e=e+1|0;h=i[b>>0]|0;if(e>>>0>=((h&1)==0?(h&255)>>>1:k[f>>2]|0)>>>0){n=24;break}}if((n|0)==5){f=mb()|0;y=f;z=M;CJ(a);Ab(y|0)}else if((n|0)==6){f=mb()|0;y=f;z=M;CJ(a);Ab(y|0)}else if((n|0)==24){r=c;return}}function ge(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;c=i[b>>0]|0;d=b+4|0;x=0;ua(77,a|0,((c&1)==0?(c&255)>>>1:k[d>>2]|0)|0);c=x;x=0;if(c&1){c=mb()|0;e=c;f=M;CJ(a);Ab(e|0)}c=i[b>>0]|0;if(!(((c&1)==0?(c&255)>>>1:k[d>>2]|0)|0))return;g=b+8|0;h=c;c=0;while(1){j=k[((h&1)==0?d:k[g>>2]|0)+(c<<2)>>2]|0;if(j>>>0<128){x=0;ua(80,a|0,j&255|0);j=x;x=0;if(j&1)break}else{x=0;ua(80,a|0,63);j=x;x=0;if(j&1)break}c=c+1|0;h=i[b>>0]|0;if(c>>>0>=((h&1)==0?(h&255)>>>1:k[d>>2]|0)>>>0){l=11;break}}if((l|0)==11)return;l=mb()|0;e=l;f=M;CJ(a);Ab(e|0)}function he(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;c=i[b>>0]|0;d=b+4|0;x=0;ua(77,a|0,((c&1)==0?(c&255)>>>1:k[d>>2]|0)|0);c=x;x=0;if(c&1){c=mb()|0;e=c;f=M;CJ(a);Ab(e|0)}c=i[b>>0]|0;if(!(((c&1)==0?(c&255)>>>1:k[d>>2]|0)|0))return;g=b+8|0;h=c;c=0;while(1){j=k[((h&1)==0?d:k[g>>2]|0)+(c<<2)>>2]|0;if(j>>>0<256){x=0;ua(80,a|0,j&255|0);j=x;x=0;if(j&1)break}else{x=0;ua(80,a|0,63);j=x;x=0;if(j&1)break}c=c+1|0;h=i[b>>0]|0;if(c>>>0>=((h&1)==0?(h&255)>>>1:k[d>>2]|0)>>>0){l=11;break}}if((l|0)==11)return;l=mb()|0;e=l;f=M;CJ(a);Ab(e|0)}function ie(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;d=i[b>>0]|0;e=b+4|0;x=0;ua(77,a|0,((d&1)==0?(d&255)>>>1:k[e>>2]|0)|0);d=x;x=0;if(d&1){d=mb()|0;f=d;g=M;CJ(a);Ab(f|0)}d=i[b>>0]|0;if(!(((d&1)==0?(d&255)>>>1:k[e>>2]|0)|0))return;h=b+8|0;j=d;d=0;a:while(1){l=k[((j&1)==0?e:k[h>>2]|0)+(d<<2)>>2]|0;m=32;while(1){if((l|0)==(k[c+(m<<2)>>2]|0)){n=m;o=9;break}m=m+1|0;if(m>>>0>=256){p=0;o=11;break}}do if((o|0)==9){o=0;x=0;ua(80,a|0,n&255|0);m=x;x=0;if(m&1)break a}else if((o|0)==11){while(1){o=0;if((l|0)==(k[c+(p<<2)>>2]|0)){q=p;o=12;break}p=p+1|0;if(p>>>0>=32){o=14;break}else o=11}if((o|0)==12){o=0;x=0;ua(80,a|0,q&255|0);m=x;x=0;if(m&1)break a;else break}else if((o|0)==14){o=0;x=0;ua(80,a|0,63);m=x;x=0;if(m&1)break a;else break}}while(0);d=d+1|0;j=i[b>>0]|0;if(d>>>0>=((j&1)==0?(j&255)>>>1:k[e>>2]|0)>>>0){o=16;break}}if((o|0)==16)return;o=mb()|0;f=o;g=M;CJ(a);Ab(f|0)}function je(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ke(a,b,c,d);return}function ke(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0;e=r;r=r+16|0;f=e;if((b|0)!=(c|0)){le(f,c,d);x=0;Ua(25,a|0,b|0,f|0);b=x;x=0;if(b&1){b=mb()|0;ZJ(f);Ab(b|0)}ZJ(f);r=e;return}f=i[d>>0]|0;b=(f&1)==0;c=b?d+1|0:k[d+8>>2]|0;g=b?(f&255)>>>1:k[d+4>>2]|0;d=c+g|0;if(g>>>0<=4294967279)if(g>>>0<11){i[a>>0]=g<<1;f=a+1|0;if(!g)h=f;else{j=f;l=7}}else l=5;else{vJ(a);l=5}if((l|0)==5){f=g+16&-16;b=oU(f)|0;k[a+8>>2]=b;k[a>>2]=f|1;k[a+4>>2]=g;j=b;l=7}if((l|0)==7){l=c;c=j;while(1){i[c>>0]=i[l>>0]|0;l=l+1|0;if((l|0)==(d|0))break;else c=c+1|0}h=j+g|0}i[h>>0]=0;r=e;return}function le(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;d=r;r=r+48|0;e=d+24|0;f=d+12|0;g=d;if((b+-5|0)>>>0>=2){$d(a,b,c);r=d;return}h=i[c>>0]|0;j=(h&1)==0;l=j?c+1|0:k[c+8>>2]|0;m=j?(h&255)>>>1:k[c+4>>2]|0;c=l+m|0;if(m>>>0<=4294967279)if(m>>>0<11){i[e>>0]=m<<1;h=e+1|0;if(!m)n=h;else{o=l;p=h;q=7}}else q=5;else{vJ(e);q=5}if((q|0)==5){h=m+16&-16;j=oU(h)|0;k[e+8>>2]=j;k[e>>2]=h|1;k[e+4>>2]=m;o=l;p=j;q=7}if((q|0)==7)while(1){q=0;i[p>>0]=i[o>>0]|0;o=o+1|0;j=p+1|0;if((o|0)==(c|0)){n=j;break}else{p=j;q=7}}i[n>>0]=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;a:do switch(b|0){case 5:{x=0;Ua(23,f|0,e|0,8964);n=x;x=0;if(n&1){s=mb()|0;t=M;ZJ(a);CJ(e);Ab(s|0)}if(!(i[a>>0]&1))i[a>>0]=0;else k[k[a+8>>2]>>2]=0;k[a+4>>2]=0;x=0;ua(72,a|0,0);n=x;x=0;if(n&1){n=Hb(0)|0;hd(n)}else{k[a>>2]=k[f>>2];k[a+4>>2]=k[f+4>>2];k[a+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;ZJ(f);break a}break}case 6:{x=0;Ua(23,g|0,e|0,9988);n=x;x=0;if(n&1){s=mb()|0;t=M;ZJ(a);CJ(e);Ab(s|0)}if(!(i[a>>0]&1))i[a>>0]=0;else k[k[a+8>>2]>>2]=0;k[a+4>>2]=0;x=0;ua(72,a|0,0);n=x;x=0;if(n&1){n=Hb(0)|0;hd(n)}else{k[a>>2]=k[g>>2];k[a+4>>2]=k[g+4>>2];k[a+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;ZJ(g);break a}break}default:{}}while(0);CJ(e);r=d;return}function me(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;d=r;r=r+48|0;e=d+24|0;f=d+12|0;g=d;if((b+-5|0)>>>0>=2){ee(a,b,c);r=d;return};k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;a:do switch(b|0){case 5:{x=0;Ua(24,f|0,c|0,8964);h=x;x=0;if(h&1){j=mb()|0;l=M;CJ(e);Ab(j|0)}if(!(i[e>>0]&1)){i[e+1>>0]=0;i[e>>0]=0}else{i[k[e+8>>2]>>0]=0;k[e+4>>2]=0}x=0;ua(77,e|0,0);h=x;x=0;if(h&1){h=Hb(0)|0;hd(h)}else{k[e>>2]=k[f>>2];k[e+4>>2]=k[f+4>>2];k[e+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;CJ(f);break a}break}case 6:{x=0;Ua(24,g|0,c|0,9988);h=x;x=0;if(h&1){j=mb()|0;l=M;CJ(e);Ab(j|0)}if(!(i[e>>0]&1)){i[e+1>>0]=0;i[e>>0]=0}else{i[k[e+8>>2]>>0]=0;k[e+4>>2]=0}x=0;ua(77,e|0,0);h=x;x=0;if(h&1){h=Hb(0)|0;hd(h)}else{k[e>>2]=k[g>>2];k[e+4>>2]=k[g+4>>2];k[e+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;CJ(g);break a}break}default:{}}while(0);g=i[e>>0]|0;c=(g&1)==0;f=c?e+1|0:k[e+8>>2]|0;b=c?(g&255)>>>1:k[e+4>>2]|0;g=f+b|0;if(b>>>0>4294967279){x=0;sa(259,a|0);c=x;x=0;if(c&1){j=mb()|0;l=M;CJ(e);Ab(j|0)}else m=21}else if(b>>>0<11){i[a>>0]=b<<1;c=a+1|0;if(!b)n=c;else{o=f;p=c;m=24}}else m=21;do if((m|0)==21){c=b+16&-16;x=0;h=wa(215,c|0)|0;q=x;x=0;if(q&1){j=mb()|0;l=M;CJ(e);Ab(j|0)}else{k[a+8>>2]=h;k[a>>2]=c|1;k[a+4>>2]=b;o=f;p=h;m=24;break}}while(0);if((m|0)==24)while(1){m=0;i[p>>0]=i[o>>0]|0;o=o+1|0;f=p+1|0;if((o|0)==(g|0)){n=f;break}else{p=f;m=24}}i[n>>0]=0;CJ(e);r=d;return}function ne(a,b,c){a=a|0;b=b|0;c=c|0;oe(a,0,b,c);return}function oe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0;e=r;r=r+16|0;f=e;if((b|0)!=(c|0)){le(f,c,d);x=0;Ua(26,a|0,b|0,f|0);b=x;x=0;if(b&1){b=mb()|0;ZJ(f);Ab(b|0)}ZJ(f);r=e;return}f=i[d>>0]|0;b=(f&1)==0;c=b?d+1|0:k[d+8>>2]|0;g=b?(f&255)>>>1:k[d+4>>2]|0;d=c+g|0;if(g>>>0<=4294967279)if(g>>>0<11){i[a>>0]=g<<1;f=a+1|0;if(!g)h=f;else{j=f;l=7}}else l=5;else{vJ(a);l=5}if((l|0)==5){f=g+16&-16;b=oU(f)|0;k[a+8>>2]=b;k[a>>2]=f|1;k[a+4>>2]=g;j=b;l=7}if((l|0)==7){l=c;c=j;while(1){i[c>>0]=i[l>>0]|0;l=l+1|0;if((l|0)==(d|0))break;else c=c+1|0}h=j+g|0}i[h>>0]=0;r=e;return}function pe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;d=r;r=r+48|0;e=d+24|0;f=d+12|0;g=d;if((b+-5|0)>>>0>=2){qe(a,b,c);r=d;return};k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;a:do switch(b|0){case 5:{x=0;Ua(24,f|0,c|0,8964);h=x;x=0;if(h&1){j=mb()|0;l=M;CJ(e);Ab(j|0)}if(!(i[e>>0]&1)){i[e+1>>0]=0;i[e>>0]=0}else{i[k[e+8>>2]>>0]=0;k[e+4>>2]=0}x=0;ua(77,e|0,0);h=x;x=0;if(h&1){h=Hb(0)|0;hd(h)}else{k[e>>2]=k[f>>2];k[e+4>>2]=k[f+4>>2];k[e+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;CJ(f);break a}break}case 6:{x=0;Ua(24,g|0,c|0,9988);h=x;x=0;if(h&1){j=mb()|0;l=M;CJ(e);Ab(j|0)}if(!(i[e>>0]&1)){i[e+1>>0]=0;i[e>>0]=0}else{i[k[e+8>>2]>>0]=0;k[e+4>>2]=0}x=0;ua(77,e|0,0);h=x;x=0;if(h&1){h=Hb(0)|0;hd(h)}else{k[e>>2]=k[g>>2];k[e+4>>2]=k[g+4>>2];k[e+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;CJ(g);break a}break}default:{}}while(0);g=i[e>>0]|0;c=(g&1)==0;f=c?e+1|0:k[e+8>>2]|0;b=c?(g&255)>>>1:k[e+4>>2]|0;g=f+b|0;if(b>>>0>4294967279){x=0;sa(259,a|0);c=x;x=0;if(c&1){j=mb()|0;l=M;CJ(e);Ab(j|0)}else m=21}else if(b>>>0<11){i[a>>0]=b<<1;c=a+1|0;if(!b)n=c;else{o=f;p=c;m=24}}else m=21;do if((m|0)==21){c=b+16&-16;x=0;h=wa(215,c|0)|0;q=x;x=0;if(q&1){j=mb()|0;l=M;CJ(e);Ab(j|0)}else{k[a+8>>2]=h;k[a>>2]=c|1;k[a+4>>2]=b;o=f;p=h;m=24;break}}while(0);if((m|0)==24)while(1){m=0;i[p>>0]=i[o>>0]|0;o=o+1|0;f=p+1|0;if((o|0)==(g|0)){n=f;break}else{p=f;m=24}}i[n>>0]=0;CJ(e);r=d;return}function qe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;d=r;r=r+112|0;e=d+96|0;f=d+84|0;g=d+72|0;h=d+60|0;j=d+48|0;l=d+36|0;m=d+24|0;n=d+12|0;o=d;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;a:do switch(b|0){case 0:{x=0;ua(76,f|0,c|0);p=x;x=0;if(!(p&1)){if(!(i[e>>0]&1)){i[e+1>>0]=0;i[e>>0]=0}else{i[k[e+8>>2]>>0]=0;k[e+4>>2]=0}x=0;ua(77,e|0,0);p=x;x=0;if(p&1){p=Hb(0)|0;hd(p)}else{k[e>>2]=k[f>>2];k[e+4>>2]=k[f+4>>2];k[e+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;CJ(f);q=59;break a}}break}case 1:{x=0;ua(78,g|0,c|0);p=x;x=0;if(!(p&1)){if(!(i[e>>0]&1)){i[e+1>>0]=0;i[e>>0]=0}else{i[k[e+8>>2]>>0]=0;k[e+4>>2]=0}x=0;ua(77,e|0,0);p=x;x=0;if(p&1){p=Hb(0)|0;hd(p)}else{k[e>>2]=k[g>>2];k[e+4>>2]=k[g+4>>2];k[e+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;CJ(g);q=59;break a}}break}case 2:{x=0;ua(79,h|0,c|0);p=x;x=0;if(!(p&1)){if(!(i[e>>0]&1)){i[e+1>>0]=0;i[e>>0]=0}else{i[k[e+8>>2]>>0]=0;k[e+4>>2]=0}x=0;ua(77,e|0,0);p=x;x=0;if(p&1){p=Hb(0)|0;hd(p)}else{k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;CJ(h);q=59;break a}}break}case 3:{x=0;Ua(24,j|0,c|0,6916);p=x;x=0;if(!(p&1)){if(!(i[e>>0]&1)){i[e+1>>0]=0;i[e>>0]=0}else{i[k[e+8>>2]>>0]=0;k[e+4>>2]=0}x=0;ua(77,e|0,0);p=x;x=0;if(p&1){p=Hb(0)|0;hd(p)}else{k[e>>2]=k[j>>2];k[e+4>>2]=k[j+4>>2];k[e+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;CJ(j);q=59;break a}}break}case 4:{x=0;Ua(24,l|0,c|0,7940);p=x;x=0;if(!(p&1)){if(!(i[e>>0]&1)){i[e+1>>0]=0;i[e>>0]=0}else{i[k[e+8>>2]>>0]=0;k[e+4>>2]=0}x=0;ua(77,e|0,0);p=x;x=0;if(p&1){p=Hb(0)|0;hd(p)}else{k[e>>2]=k[l>>2];k[e+4>>2]=k[l+4>>2];k[e+8>>2]=k[l+8>>2];k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;CJ(l);q=59;break a}}break}case 5:{x=0;Ua(24,m|0,c|0,8964);p=x;x=0;if(!(p&1)){if(!(i[e>>0]&1)){i[e+1>>0]=0;i[e>>0]=0}else{i[k[e+8>>2]>>0]=0;k[e+4>>2]=0}x=0;ua(77,e|0,0);p=x;x=0;if(p&1){p=Hb(0)|0;hd(p)}else{k[e>>2]=k[m>>2];k[e+4>>2]=k[m+4>>2];k[e+8>>2]=k[m+8>>2];k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;CJ(m);q=59;break a}}break}case 6:{x=0;Ua(24,n|0,c|0,9988);p=x;x=0;if(!(p&1)){if(!(i[e>>0]&1)){i[e+1>>0]=0;i[e>>0]=0}else{i[k[e+8>>2]>>0]=0;k[e+4>>2]=0}x=0;ua(77,e|0,0);p=x;x=0;if(p&1){p=Hb(0)|0;hd(p)}else{k[e>>2]=k[n>>2];k[e+4>>2]=k[n+4>>2];k[e+8>>2]=k[n+8>>2];k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;CJ(n);q=59;break a}}break}case 7:{x=0;Ua(24,o|0,c|0,11012);p=x;x=0;if(!(p&1)){if(!(i[e>>0]&1)){i[e+1>>0]=0;i[e>>0]=0}else{i[k[e+8>>2]>>0]=0;k[e+4>>2]=0}x=0;ua(77,e|0,0);p=x;x=0;if(p&1){p=Hb(0)|0;hd(p)}else{k[e>>2]=k[o>>2];k[e+4>>2]=k[o+4>>2];k[e+8>>2]=k[o+8>>2];k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;CJ(o);q=59;break a}}break}default:q=59}while(0);do if((q|0)==59){o=i[e>>0]|0;c=(o&1)==0;n=c?e+1|0:k[e+8>>2]|0;m=c?(o&255)>>>1:k[e+4>>2]|0;o=n+m|0;if(m>>>0>4294967279){x=0;sa(259,a|0);c=x;x=0;if(c&1)break;else q=62}else if(m>>>0<11){i[a>>0]=m<<1;c=a+1|0;if(!m){s=c;i[s>>0]=0;CJ(e);r=d;return}else{t=n;u=c}}else q=62;if((q|0)==62){c=m+16&-16;x=0;l=wa(215,c|0)|0;j=x;x=0;if(j&1)break;k[a+8>>2]=l;k[a>>2]=c|1;k[a+4>>2]=m;t=n;u=l}while(1){i[u>>0]=i[t>>0]|0;t=t+1|0;l=u+1|0;if((t|0)==(o|0)){s=l;break}else u=l}i[s>>0]=0;CJ(e);r=d;return}while(0);d=mb()|0;CJ(e);Ab(d|0)}function re(a,b,c){a=a|0;b=b|0;c=c|0;se(a,b,0,c);return}function se(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0;e=r;r=r+16|0;f=e;if((b|0)!=(c|0)){te(f,c,d);x=0;Ua(25,a|0,b|0,f|0);b=x;x=0;if(b&1){b=mb()|0;ZJ(f);Ab(b|0)}ZJ(f);r=e;return}f=i[d>>0]|0;b=(f&1)==0;c=b?d+1|0:k[d+8>>2]|0;g=b?(f&255)>>>1:k[d+4>>2]|0;d=c+g|0;if(g>>>0<=4294967279)if(g>>>0<11){i[a>>0]=g<<1;f=a+1|0;if(!g)h=f;else{j=f;l=7}}else l=5;else{vJ(a);l=5}if((l|0)==5){f=g+16&-16;b=oU(f)|0;k[a+8>>2]=b;k[a>>2]=f|1;k[a+4>>2]=g;j=b;l=7}if((l|0)==7){l=c;c=j;while(1){i[c>>0]=i[l>>0]|0;l=l+1|0;if((l|0)==(d|0))break;else c=c+1|0}h=j+g|0}i[h>>0]=0;r=e;return}function te(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;d=r;r=r+48|0;e=d+24|0;f=d+12|0;g=d;if((b+-5|0)>>>0>=2){ue(a,b,c);r=d;return}h=i[c>>0]|0;j=(h&1)==0;l=j?c+1|0:k[c+8>>2]|0;m=j?(h&255)>>>1:k[c+4>>2]|0;c=l+m|0;if(m>>>0<=4294967279)if(m>>>0<11){i[e>>0]=m<<1;h=e+1|0;if(!m)n=h;else{o=l;p=h;q=7}}else q=5;else{vJ(e);q=5}if((q|0)==5){h=m+16&-16;j=oU(h)|0;k[e+8>>2]=j;k[e>>2]=h|1;k[e+4>>2]=m;o=l;p=j;q=7}if((q|0)==7)while(1){q=0;i[p>>0]=i[o>>0]|0;o=o+1|0;j=p+1|0;if((o|0)==(c|0)){n=j;break}else{p=j;q=7}}i[n>>0]=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;a:do switch(b|0){case 5:{x=0;Ua(23,f|0,e|0,8964);n=x;x=0;if(n&1){s=mb()|0;t=M;ZJ(a);CJ(e);Ab(s|0)}if(!(i[a>>0]&1))i[a>>0]=0;else k[k[a+8>>2]>>2]=0;k[a+4>>2]=0;x=0;ua(72,a|0,0);n=x;x=0;if(n&1){n=Hb(0)|0;hd(n)}else{k[a>>2]=k[f>>2];k[a+4>>2]=k[f+4>>2];k[a+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;ZJ(f);break a}break}case 6:{x=0;Ua(23,g|0,e|0,9988);n=x;x=0;if(n&1){s=mb()|0;t=M;ZJ(a);CJ(e);Ab(s|0)}if(!(i[a>>0]&1))i[a>>0]=0;else k[k[a+8>>2]>>2]=0;k[a+4>>2]=0;x=0;ua(72,a|0,0);n=x;x=0;if(n&1){n=Hb(0)|0;hd(n)}else{k[a>>2]=k[g>>2];k[a+4>>2]=k[g+4>>2];k[a+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;ZJ(g);break a}break}default:{}}while(0);CJ(e);r=d;return}function ue(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;d=r;r=r+112|0;e=d+96|0;f=d+84|0;g=d+72|0;h=d+60|0;j=d+48|0;l=d+36|0;m=d+24|0;n=d+12|0;o=d;p=i[c>>0]|0;q=(p&1)==0;s=q?c+1|0:k[c+8>>2]|0;t=q?(p&255)>>>1:k[c+4>>2]|0;c=s+t|0;if(t>>>0<=4294967279)if(t>>>0<11){i[e>>0]=t<<1;p=e+1|0;if(!t)u=p;else{v=s;w=p;y=6}}else y=4;else{vJ(e);y=4}if((y|0)==4){p=t+16&-16;q=oU(p)|0;k[e+8>>2]=q;k[e>>2]=p|1;k[e+4>>2]=t;v=s;w=q;y=6}if((y|0)==6)while(1){y=0;i[w>>0]=i[v>>0]|0;v=v+1|0;q=w+1|0;if((v|0)==(c|0)){u=q;break}else{w=q;y=6}}i[u>>0]=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;switch(b|0){case 0:{x=0;ua(71,f|0,e|0);b=x;x=0;if(!(b&1)){if(!(i[a>>0]&1))i[a>>0]=0;else k[k[a+8>>2]>>2]=0;k[a+4>>2]=0;x=0;ua(72,a|0,0);b=x;x=0;if(b&1){b=Hb(0)|0;hd(b)};k[a>>2]=k[f>>2];k[a+4>>2]=k[f+4>>2];k[a+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;ZJ(f);CJ(e);r=d;return}break}case 1:{x=0;ua(73,g|0,e|0);f=x;x=0;if(!(f&1)){if(!(i[a>>0]&1))i[a>>0]=0;else k[k[a+8>>2]>>2]=0;k[a+4>>2]=0;x=0;ua(72,a|0,0);f=x;x=0;if(f&1){f=Hb(0)|0;hd(f)};k[a>>2]=k[g>>2];k[a+4>>2]=k[g+4>>2];k[a+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;ZJ(g);CJ(e);r=d;return}break}case 2:{x=0;ua(74,h|0,e|0);g=x;x=0;if(!(g&1)){if(!(i[a>>0]&1))i[a>>0]=0;else k[k[a+8>>2]>>2]=0;k[a+4>>2]=0;x=0;ua(72,a|0,0);g=x;x=0;if(g&1){g=Hb(0)|0;hd(g)};k[a>>2]=k[h>>2];k[a+4>>2]=k[h+4>>2];k[a+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;ZJ(h);CJ(e);r=d;return}break}case 3:{x=0;Ua(23,j|0,e|0,6916);h=x;x=0;if(!(h&1)){if(!(i[a>>0]&1))i[a>>0]=0;else k[k[a+8>>2]>>2]=0;k[a+4>>2]=0;x=0;ua(72,a|0,0);h=x;x=0;if(h&1){h=Hb(0)|0;hd(h)};k[a>>2]=k[j>>2];k[a+4>>2]=k[j+4>>2];k[a+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;ZJ(j);CJ(e);r=d;return}break}case 4:{x=0;Ua(23,l|0,e|0,7940);j=x;x=0;if(!(j&1)){if(!(i[a>>0]&1))i[a>>0]=0;else k[k[a+8>>2]>>2]=0;k[a+4>>2]=0;x=0;ua(72,a|0,0);j=x;x=0;if(j&1){j=Hb(0)|0;hd(j)};k[a>>2]=k[l>>2];k[a+4>>2]=k[l+4>>2];k[a+8>>2]=k[l+8>>2];k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;ZJ(l);CJ(e);r=d;return}break}case 5:{x=0;Ua(23,m|0,e|0,8964);l=x;x=0;if(!(l&1)){if(!(i[a>>0]&1))i[a>>0]=0;else k[k[a+8>>2]>>2]=0;k[a+4>>2]=0;x=0;ua(72,a|0,0);l=x;x=0;if(l&1){l=Hb(0)|0;hd(l)};k[a>>2]=k[m>>2];k[a+4>>2]=k[m+4>>2];k[a+8>>2]=k[m+8>>2];k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;ZJ(m);CJ(e);r=d;return}break}case 6:{x=0;Ua(23,n|0,e|0,9988);m=x;x=0;if(!(m&1)){if(!(i[a>>0]&1))i[a>>0]=0;else k[k[a+8>>2]>>2]=0;k[a+4>>2]=0;x=0;ua(72,a|0,0);m=x;x=0;if(m&1){m=Hb(0)|0;hd(m)};k[a>>2]=k[n>>2];k[a+4>>2]=k[n+4>>2];k[a+8>>2]=k[n+8>>2];k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;ZJ(n);CJ(e);r=d;return}break}case 7:{x=0;Ua(23,o|0,e|0,11012);n=x;x=0;if(!(n&1)){if(!(i[a>>0]&1))i[a>>0]=0;else k[k[a+8>>2]>>2]=0;k[a+4>>2]=0;x=0;ua(72,a|0,0);n=x;x=0;if(n&1){n=Hb(0)|0;hd(n)};k[a>>2]=k[o>>2];k[a+4>>2]=k[o+4>>2];k[a+8>>2]=k[o+8>>2];k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;ZJ(o);CJ(e);r=d;return}break}default:{CJ(e);r=d;return}}d=mb()|0;ZJ(a);CJ(e);Ab(d|0)}function ve(a){a=a|0;return ((a+-65&255)<26?(a&255)+32&255:a)|0}function we(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=i[b>>0]|0;if(!(c&1)){d=b+1|0;e=((c&255)>>>1)+(b+1)|0;f=b+1|0}else{c=k[b+8>>2]|0;d=c;e=c+(k[b+4>>2]|0)|0;f=c}if((d|0)!=(e|0)){c=d;d=f;while(1){f=i[c>>0]|0;i[d>>0]=(f+-65&255)<26?(f&255)+32&255:f;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}};k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;return}function xe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;if(!c){d=0;return d|0}else{e=a;f=b;g=c}while(1){g=g+-1|0;c=i[e>>0]|0;b=(c+-65&255)<26?(c&255)+32&255:c;c=i[f>>0]|0;a=(c+-65&255)<26?(c&255)+32&255:c;if(b<<24>>24!=a<<24>>24){h=b;j=a;k=3;break}if(!(b<<24>>24)){d=0;k=6;break}if(!g){d=0;k=6;break}else{e=e+1|0;f=f+1|0}}if((k|0)==3){d=(h&255)<(j&255)?-1:1;return d|0}else if((k|0)==6)return d|0;return 0}function ye(a,b){a=a|0;b=b|0;ze(a,b);return}function ze(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;c=r;r=r+176|0;d=c+152|0;e=c+148|0;f=c+144|0;g=c+140|0;h=c;i=c+136|0;j=h+56|0;m=h+4|0;k[h>>2]=12048;k[j>>2]=12068;x=0;ua(81,h+56|0,m|0);n=x;x=0;if(n&1){n=mb()|0;o=M;p=n;eK(j);Ab(p|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=12088;k[j>>2]=12108;x=0;sa(264,m|0);n=x;x=0;do if(n&1){q=mb()|0;s=M;t=q}else{k[m>>2]=12124;q=h+36|0;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;k[h+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;x=0;ua(82,m|0,d|0);u=x;x=0;if(u&1){u=mb()|0;v=M;CJ(d);CJ(q);jK(m);s=v;t=u;break}CJ(d);u=k[(k[h>>2]|0)+-12>>2]|0;x=0;v=Ta(1)|0;w=x;x=0;a:do if(!(w&1)?(y=h+u|0,x=0,z=wa(216,y|0)|0,A=x,x=0,!(A&1)):0){k[e>>2]=z;x=0;z=Ma(30,y|0,v|0)|0;A=x;x=0;do if(!(A&1)){k[f>>2]=z;sT(f);B=k[y+24>>2]|0;if(B|0){x=0;ua(k[(k[B>>2]|0)+8>>2]|0,B|0,v|0);C=x;x=0;if(C&1)break;C=B+4|0;rT(d,C);tT(C,v)|0;k[g>>2]=k[d>>2];sT(g)}k[i>>2]=k[e>>2];sT(i);x=0;Ma(31,h|0,l[b>>0]|0|0)|0;C=x;x=0;if(C&1)break a;x=0;ua(83,a|0,m|0);C=x;x=0;if(C&1)break a;k[h>>2]=12088;k[j>>2]=12108;k[m>>2]=12124;CJ(q);jK(m);eK(j);r=c;return}while(0);y=mb()|0;z=M;sT(e);D=z;E=y;k[h>>2]=12088;k[j>>2]=12108;k[m>>2]=12124;CJ(q);jK(m);eK(j);Ab(E|0)}while(0);v=mb()|0;D=M;E=v;k[h>>2]=12088;k[j>>2]=12108;k[m>>2]=12124;CJ(q);jK(m);eK(j);Ab(E|0)}while(0);o=s;p=t;eK(j);Ab(p|0)}function Ae(a){a=a|0;var b=0,c=0;k[a>>2]=12088;b=a+56|0;k[b>>2]=12108;c=a+4|0;k[c>>2]=12124;CJ(a+36|0);jK(c);eK(b);return}function Be(a){a=a|0;k[a>>2]=12124;CJ(a+32|0);jK(a);return}function Ce(a){a=a|0;k[a>>2]=12124;CJ(a+32|0);jK(a);CT(a);return}function De(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=b+44|0;h=k[g>>2]|0;j=b+24|0;l=k[j>>2]|0;m=l;if(h>>>0>>0){k[g>>2]=l;n=m}else n=h;h=f&24;if(!h){g=a;k[g>>2]=0;k[g+4>>2]=0;g=a+8|0;k[g>>2]=-1;k[g+4>>2]=-1;return}if((e|0)==1&(h|0)==24){h=a;k[h>>2]=0;k[h+4>>2]=0;h=a+8|0;k[h>>2]=-1;k[h+4>>2]=-1;return}a:do switch(e|0){case 0:{o=0;p=0;break}case 1:{if(!(f&8)){h=m-(k[b+20>>2]|0)|0;o=h;p=((h|0)<0)<<31>>31;break a}else{h=(k[b+12>>2]|0)-(k[b+8>>2]|0)|0;o=h;p=((h|0)<0)<<31>>31;break a}break}case 2:{h=b+32|0;if(!(i[h>>0]&1))q=h+1|0;else q=k[b+40>>2]|0;h=n-q|0;o=h;p=((h|0)<0)<<31>>31;break}default:{h=a;k[h>>2]=0;k[h+4>>2]=0;h=a+8|0;k[h>>2]=-1;k[h+4>>2]=-1;return}}while(0);q=BU(o|0,p|0,c|0,d|0)|0;d=M;if((d|0)>=0){c=b+32|0;if(!(i[c>>0]&1))r=c+1|0;else r=k[b+40>>2]|0;c=n-r|0;r=((c|0)<0)<<31>>31;if(!((r|0)<(d|0)|(r|0)==(d|0)&c>>>0>>0)){c=f&8;if(!((q|0)==0&(d|0)==0)){if(c|0?(k[b+12>>2]|0)==0:0){r=a;k[r>>2]=0;k[r+4>>2]=0;r=a+8|0;k[r>>2]=-1;k[r+4>>2]=-1;return}if((f&16|0)!=0&(l|0)==0){l=a;k[l>>2]=0;k[l+4>>2]=0;l=a+8|0;k[l>>2]=-1;k[l+4>>2]=-1;return}}if(c|0){k[b+12>>2]=(k[b+8>>2]|0)+q;k[b+16>>2]=n}if(f&16|0)k[j>>2]=(k[b+20>>2]|0)+q;b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=q;k[b+4>>2]=d;return}}d=a;k[d>>2]=0;k[d+4>>2]=0;d=a+8|0;k[d>>2]=-1;k[d+4>>2]=-1;return}function Ee(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=c+8|0;Jc[k[(k[b>>2]|0)+16>>2]&15](a,b,k[e>>2]|0,k[e+4>>2]|0,0,d);return}function Fe(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=a+44|0;c=k[b>>2]|0;d=k[a+24>>2]|0;if(c>>>0>>0){k[b>>2]=d;e=d}else e=c;if(!(k[a+48>>2]&8)){f=-1;return f|0}c=a+16|0;d=k[c>>2]|0;if(d>>>0>>0){k[c>>2]=e;g=e}else g=d;d=k[a+12>>2]|0;if(d>>>0>=g>>>0){f=-1;return f|0}f=l[d>>0]|0;return f|0}function Ge(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;c=a+44|0;d=k[c>>2]|0;e=k[a+24>>2]|0;if(d>>>0>>0){k[c>>2]=e;f=e}else f=d;d=f;f=a+12|0;e=k[f>>2]|0;if((k[a+8>>2]|0)>>>0>=e>>>0){g=-1;return g|0}if((b|0)==-1){k[f>>2]=e+-1;k[a+16>>2]=d;g=0;return g|0}if(!(k[a+48>>2]&16)){c=b&255;h=e+-1|0;if(c<<24>>24==(i[h>>0]|0)){j=c;l=h}else{g=-1;return g|0}}else{j=b&255;l=e+-1|0}k[f>>2]=l;k[a+16>>2]=d;i[l>>0]=j;g=b;return g|0}function He(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;c=r;r=r+16|0;d=c;if((b|0)==-1){e=0;r=c;return e|0}f=a+12|0;g=a+8|0;h=(k[f>>2]|0)-(k[g>>2]|0)|0;j=a+24|0;l=k[j>>2]|0;m=a+28|0;n=k[m>>2]|0;do if((l|0)==(n|0)){o=a+48|0;if(!(k[o>>2]&16)){e=-1;r=c;return e|0}p=a+20|0;q=k[p>>2]|0;s=l-q|0;t=a+44|0;u=(k[t>>2]|0)-q|0;q=a+32|0;x=0;ua(80,q|0,0);v=x;x=0;if(!(v&1)){if(!(i[q>>0]&1))w=10;else w=(k[q>>2]&-2)+-1|0;x=0;Ua(27,q|0,w|0,0);v=x;x=0;if(!(v&1)){v=i[q>>0]|0;if(!(v&1)){y=q+1|0;z=(v&255)>>>1}else{y=k[a+40>>2]|0;z=k[a+36>>2]|0}v=y+z|0;k[p>>2]=y;k[m>>2]=v;p=y+s|0;k[j>>2]=p;s=y+u|0;k[t>>2]=s;A=t;B=o;C=t;D=p;E=s;F=v;break}}v=Hb(0)|0;Db(v|0)|0;zb();e=-1;r=c;return e|0}else{v=a+44|0;A=v;B=a+48|0;C=v;D=l;E=k[v>>2]|0;F=n}while(0);n=D+1|0;k[d>>2]=n;l=k[(n>>>0>>0?C:d)>>2]|0;k[A>>2]=l;if(k[B>>2]&8|0){B=a+32|0;if(!(i[B>>0]&1))G=B+1|0;else G=k[a+40>>2]|0;k[g>>2]=G;k[f>>2]=G+h;k[a+16>>2]=l}if((D|0)==(F|0)){e=Hc[k[(k[a>>2]|0)+52>>2]&127](a,b&255)|0;r=c;return e|0}else{k[j>>2]=n;i[D>>0]=b;e=b&255;r=c;return e|0}return 0}function Ie(a){a=a|0;var b=0,c=0;k[a>>2]=12088;b=a+56|0;k[b>>2]=12108;c=a+4|0;k[c>>2]=12124;CJ(a+36|0);jK(c);eK(b);CT(a);return}function Je(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[b>>2]=12088;a=b+56|0;k[a>>2]=12108;c=b+4|0;k[c>>2]=12124;CJ(b+36|0);jK(c);eK(a);return}function Ke(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[b>>2]=12088;a=b+56|0;k[a>>2]=12108;c=b+4|0;k[c>>2]=12124;CJ(b+36|0);jK(c);eK(a);CT(b);return}function Le(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;c=a+32|0;DJ(c,b)|0;b=a+44|0;k[b>>2]=0;d=a+48|0;e=k[d>>2]|0;if(e&8|0){f=i[c>>0]|0;if(!(f&1)){g=((f&255)>>>1)+(c+1)|0;k[b>>2]=g;h=g;j=c+1|0;l=c+1|0}else{g=k[a+40>>2]|0;f=g+(k[a+36>>2]|0)|0;k[b>>2]=f;h=f;j=g;l=g}k[a+8>>2]=j;k[a+12>>2]=l;k[a+16>>2]=h}if(!(e&16))return;e=i[c>>0]|0;if(!(e&1)){h=(e&255)>>>1;k[b>>2]=c+1+h;m=10;n=h}else{h=k[a+36>>2]|0;k[b>>2]=(k[a+40>>2]|0)+h;m=(k[c>>2]&-2)+-1|0;n=h}IJ(c,m,0);m=i[c>>0]|0;if(!(m&1)){o=c+1|0;p=(m&255)>>>1;q=c+1|0}else{c=k[a+40>>2]|0;o=c;p=k[a+36>>2]|0;q=c}c=a+24|0;k[c>>2]=q;k[a+20>>2]=q;k[a+28>>2]=o+p;if(!(k[d>>2]&3))return;k[c>>2]=q+n;return}function Me(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;c=k[b+48>>2]|0;if(c&16|0){d=b+44|0;e=k[d>>2]|0;f=k[b+24>>2]|0;if(e>>>0>>0){k[d>>2]=f;g=f}else g=e;e=k[b+20>>2]|0;f=g-e|0;if(f>>>0<=4294967279)if(f>>>0<11){i[a>>0]=f<<1;h=a+1|0}else j=8;else{vJ(a);j=8}if((j|0)==8){d=f+16&-16;l=oU(d)|0;k[a+8>>2]=l;k[a>>2]=d|1;k[a+4>>2]=f;h=l}if((e|0)==(g|0))m=h;else{l=e;e=h;while(1){i[e>>0]=i[l>>0]|0;l=l+1|0;if((l|0)==(g|0))break;else e=e+1|0}m=h+f|0}i[m>>0]=0;return}if(!(c&8)){k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;return}c=k[b+8>>2]|0;m=k[b+16>>2]|0;b=m-c|0;if(b>>>0<=4294967279)if(b>>>0<11){i[a>>0]=b<<1;n=a+1|0}else j=18;else{vJ(a);j=18}if((j|0)==18){j=b+16&-16;f=oU(j)|0;k[a+8>>2]=f;k[a>>2]=j|1;k[a+4>>2]=b;n=f}if((c|0)==(m|0))o=n;else{f=c;c=n;while(1){i[c>>0]=i[f>>0]|0;f=f+1|0;if((f|0)==(m|0))break;else c=c+1|0}o=n+b|0}i[o>>0]=0;return}function Ne(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;c=r;r=r+176|0;d=c+152|0;e=c+148|0;f=c+144|0;g=c+140|0;h=c;i=c+136|0;j=h+56|0;m=h+4|0;k[h>>2]=12048;k[j>>2]=12068;x=0;ua(81,h+56|0,m|0);n=x;x=0;if(n&1){n=mb()|0;o=M;p=n;eK(j);Ab(p|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=12088;k[j>>2]=12108;x=0;sa(264,m|0);n=x;x=0;do if(n&1){q=mb()|0;s=M;t=q}else{k[m>>2]=12124;q=h+36|0;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;k[h+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;x=0;ua(82,m|0,d|0);u=x;x=0;if(u&1){u=mb()|0;v=M;CJ(d);CJ(q);jK(m);s=v;t=u;break}CJ(d);u=k[(k[h>>2]|0)+-12>>2]|0;x=0;v=Ta(1)|0;w=x;x=0;a:do if(!(w&1)?(y=h+u|0,x=0,z=wa(216,y|0)|0,A=x,x=0,!(A&1)):0){k[e>>2]=z;x=0;z=Ma(30,y|0,v|0)|0;A=x;x=0;do if(!(A&1)){k[f>>2]=z;sT(f);B=k[y+24>>2]|0;if(B|0){x=0;ua(k[(k[B>>2]|0)+8>>2]|0,B|0,v|0);C=x;x=0;if(C&1)break;C=B+4|0;rT(d,C);tT(C,v)|0;k[g>>2]=k[d>>2];sT(g)}k[i>>2]=k[e>>2];sT(i);x=0;Ma(32,h|0,l[b>>0]|0|0)|0;C=x;x=0;if(C&1)break a;x=0;ua(83,a|0,m|0);C=x;x=0;if(C&1)break a;k[h>>2]=12088;k[j>>2]=12108;k[m>>2]=12124;CJ(q);jK(m);eK(j);r=c;return}while(0);y=mb()|0;z=M;sT(e);D=z;E=y;k[h>>2]=12088;k[j>>2]=12108;k[m>>2]=12124;CJ(q);jK(m);eK(j);Ab(E|0)}while(0);v=mb()|0;D=M;E=v;k[h>>2]=12088;k[j>>2]=12108;k[m>>2]=12124;CJ(q);jK(m);eK(j);Ab(E|0)}while(0);o=s;p=t;eK(j);Ab(p|0)}function Oe(a,b){a=a|0;b=b|0;Pe(a,b);return}function Pe(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;c=r;r=r+176|0;d=c+152|0;e=c+148|0;f=c+144|0;g=c+140|0;h=c;i=c+136|0;l=h+56|0;m=h+4|0;k[h>>2]=12048;k[l>>2]=12068;x=0;ua(81,h+56|0,m|0);n=x;x=0;if(n&1){n=mb()|0;o=M;p=n;eK(l);Ab(p|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=12088;k[l>>2]=12108;x=0;sa(264,m|0);n=x;x=0;do if(n&1){q=mb()|0;s=M;t=q}else{k[m>>2]=12124;q=h+36|0;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;k[h+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;x=0;ua(82,m|0,d|0);u=x;x=0;if(u&1){u=mb()|0;v=M;CJ(d);CJ(q);jK(m);s=v;t=u;break}CJ(d);u=k[(k[h>>2]|0)+-12>>2]|0;x=0;v=Ta(1)|0;w=x;x=0;a:do if(!(w&1)?(y=h+u|0,x=0,z=wa(216,y|0)|0,A=x,x=0,!(A&1)):0){k[e>>2]=z;x=0;z=Ma(30,y|0,v|0)|0;A=x;x=0;do if(!(A&1)){k[f>>2]=z;sT(f);B=k[y+24>>2]|0;if(B|0){x=0;ua(k[(k[B>>2]|0)+8>>2]|0,B|0,v|0);C=x;x=0;if(C&1)break;C=B+4|0;rT(d,C);tT(C,v)|0;k[g>>2]=k[d>>2];sT(g)}k[i>>2]=k[e>>2];sT(i);x=0;Ma(33,h|0,j[b>>1]|0)|0;C=x;x=0;if(C&1)break a;x=0;ua(83,a|0,m|0);C=x;x=0;if(C&1)break a;k[h>>2]=12088;k[l>>2]=12108;k[m>>2]=12124;CJ(q);jK(m);eK(l);r=c;return}while(0);y=mb()|0;z=M;sT(e);D=z;E=y;k[h>>2]=12088;k[l>>2]=12108;k[m>>2]=12124;CJ(q);jK(m);eK(l);Ab(E|0)}while(0);v=mb()|0;D=M;E=v;k[h>>2]=12088;k[l>>2]=12108;k[m>>2]=12124;CJ(q);jK(m);eK(l);Ab(E|0)}while(0);o=s;p=t;eK(l);Ab(p|0)}function Qe(a,b){a=a|0;b=b|0;Re(a,b);return}function Re(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;c=r;r=r+176|0;d=c+152|0;e=c+148|0;f=c+144|0;g=c+140|0;h=c;i=c+136|0;l=h+56|0;m=h+4|0;k[h>>2]=12048;k[l>>2]=12068;x=0;ua(81,h+56|0,m|0);n=x;x=0;if(n&1){n=mb()|0;o=M;p=n;eK(l);Ab(p|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=12088;k[l>>2]=12108;x=0;sa(264,m|0);n=x;x=0;do if(n&1){q=mb()|0;s=M;t=q}else{k[m>>2]=12124;q=h+36|0;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;k[h+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;x=0;ua(82,m|0,d|0);u=x;x=0;if(u&1){u=mb()|0;v=M;CJ(d);CJ(q);jK(m);s=v;t=u;break}CJ(d);u=k[(k[h>>2]|0)+-12>>2]|0;x=0;v=Ta(1)|0;w=x;x=0;a:do if(!(w&1)?(y=h+u|0,x=0,z=wa(216,y|0)|0,A=x,x=0,!(A&1)):0){k[e>>2]=z;x=0;z=Ma(30,y|0,v|0)|0;A=x;x=0;do if(!(A&1)){k[f>>2]=z;sT(f);B=k[y+24>>2]|0;if(B|0){x=0;ua(k[(k[B>>2]|0)+8>>2]|0,B|0,v|0);C=x;x=0;if(C&1)break;C=B+4|0;rT(d,C);tT(C,v)|0;k[g>>2]=k[d>>2];sT(g)}k[i>>2]=k[e>>2];sT(i);x=0;Ma(34,h|0,j[b>>1]|0)|0;C=x;x=0;if(C&1)break a;x=0;ua(83,a|0,m|0);C=x;x=0;if(C&1)break a;k[h>>2]=12088;k[l>>2]=12108;k[m>>2]=12124;CJ(q);jK(m);eK(l);r=c;return}while(0);y=mb()|0;z=M;sT(e);D=z;E=y;k[h>>2]=12088;k[l>>2]=12108;k[m>>2]=12124;CJ(q);jK(m);eK(l);Ab(E|0)}while(0);v=mb()|0;D=M;E=v;k[h>>2]=12088;k[l>>2]=12108;k[m>>2]=12124;CJ(q);jK(m);eK(l);Ab(E|0)}while(0);o=s;p=t;eK(l);Ab(p|0)}function Se(a,b){a=a|0;b=b|0;Te(a,b);return}function Te(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;c=r;r=r+176|0;d=c+152|0;e=c+148|0;f=c+144|0;g=c+140|0;h=c;i=c+136|0;j=h+56|0;l=h+4|0;k[h>>2]=12048;k[j>>2]=12068;x=0;ua(81,h+56|0,l|0);m=x;x=0;if(m&1){m=mb()|0;n=M;o=m;eK(j);Ab(o|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=12088;k[j>>2]=12108;x=0;sa(264,l|0);m=x;x=0;do if(m&1){p=mb()|0;q=M;s=p}else{k[l>>2]=12124;p=h+36|0;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;k[p+12>>2]=0;k[h+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;x=0;ua(82,l|0,d|0);t=x;x=0;if(t&1){t=mb()|0;u=M;CJ(d);CJ(p);jK(l);q=u;s=t;break}CJ(d);t=k[(k[h>>2]|0)+-12>>2]|0;x=0;u=Ta(1)|0;v=x;x=0;a:do if(!(v&1)?(w=h+t|0,x=0,y=wa(216,w|0)|0,z=x,x=0,!(z&1)):0){k[e>>2]=y;x=0;y=Ma(30,w|0,u|0)|0;z=x;x=0;do if(!(z&1)){k[f>>2]=y;sT(f);A=k[w+24>>2]|0;if(A|0){x=0;ua(k[(k[A>>2]|0)+8>>2]|0,A|0,u|0);B=x;x=0;if(B&1)break;B=A+4|0;rT(d,B);tT(B,u)|0;k[g>>2]=k[d>>2];sT(g)}k[i>>2]=k[e>>2];sT(i);x=0;Ma(31,h|0,k[b>>2]|0)|0;B=x;x=0;if(B&1)break a;x=0;ua(83,a|0,l|0);B=x;x=0;if(B&1)break a;k[h>>2]=12088;k[j>>2]=12108;k[l>>2]=12124;CJ(p);jK(l);eK(j);r=c;return}while(0);w=mb()|0;y=M;sT(e);C=y;D=w;k[h>>2]=12088;k[j>>2]=12108;k[l>>2]=12124;CJ(p);jK(l);eK(j);Ab(D|0)}while(0);u=mb()|0;C=M;D=u;k[h>>2]=12088;k[j>>2]=12108;k[l>>2]=12124;CJ(p);jK(l);eK(j);Ab(D|0)}while(0);n=q;o=s;eK(j);Ab(o|0)}function Ue(a,b){a=a|0;b=b|0;Ve(a,b);return}function Ve(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;c=r;r=r+176|0;d=c+152|0;e=c+148|0;f=c+144|0;g=c+140|0;h=c;i=c+136|0;j=h+56|0;l=h+4|0;k[h>>2]=12048;k[j>>2]=12068;x=0;ua(81,h+56|0,l|0);m=x;x=0;if(m&1){m=mb()|0;n=M;o=m;eK(j);Ab(o|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=12088;k[j>>2]=12108;x=0;sa(264,l|0);m=x;x=0;do if(m&1){p=mb()|0;q=M;s=p}else{k[l>>2]=12124;p=h+36|0;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;k[p+12>>2]=0;k[h+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;x=0;ua(82,l|0,d|0);t=x;x=0;if(t&1){t=mb()|0;u=M;CJ(d);CJ(p);jK(l);q=u;s=t;break}CJ(d);t=k[(k[h>>2]|0)+-12>>2]|0;x=0;u=Ta(1)|0;v=x;x=0;a:do if(!(v&1)?(w=h+t|0,x=0,y=wa(216,w|0)|0,z=x,x=0,!(z&1)):0){k[e>>2]=y;x=0;y=Ma(30,w|0,u|0)|0;z=x;x=0;do if(!(z&1)){k[f>>2]=y;sT(f);A=k[w+24>>2]|0;if(A|0){x=0;ua(k[(k[A>>2]|0)+8>>2]|0,A|0,u|0);B=x;x=0;if(B&1)break;B=A+4|0;rT(d,B);tT(B,u)|0;k[g>>2]=k[d>>2];sT(g)}k[i>>2]=k[e>>2];sT(i);x=0;Ma(32,h|0,k[b>>2]|0)|0;B=x;x=0;if(B&1)break a;x=0;ua(83,a|0,l|0);B=x;x=0;if(B&1)break a;k[h>>2]=12088;k[j>>2]=12108;k[l>>2]=12124;CJ(p);jK(l);eK(j);r=c;return}while(0);w=mb()|0;y=M;sT(e);C=y;D=w;k[h>>2]=12088;k[j>>2]=12108;k[l>>2]=12124;CJ(p);jK(l);eK(j);Ab(D|0)}while(0);u=mb()|0;C=M;D=u;k[h>>2]=12088;k[j>>2]=12108;k[l>>2]=12124;CJ(p);jK(l);eK(j);Ab(D|0)}while(0);n=q;o=s;eK(j);Ab(o|0)}function We(a,b){a=a|0;b=b|0;Xe(a,b);return}function Xe(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;c=r;r=r+176|0;d=c+152|0;e=c+148|0;f=c+144|0;g=c+140|0;h=c;i=c+136|0;j=h+56|0;l=h+4|0;k[h>>2]=12048;k[j>>2]=12068;x=0;ua(81,h+56|0,l|0);m=x;x=0;if(m&1){m=mb()|0;n=M;o=m;eK(j);Ab(o|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=12088;k[j>>2]=12108;x=0;sa(264,l|0);m=x;x=0;do if(m&1){q=mb()|0;s=M;t=q}else{k[l>>2]=12124;q=h+36|0;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;k[h+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;x=0;ua(82,l|0,d|0);u=x;x=0;if(u&1){u=mb()|0;v=M;CJ(d);CJ(q);jK(l);s=v;t=u;break}CJ(d);u=k[(k[h>>2]|0)+-12>>2]|0;x=0;v=Ta(1)|0;w=x;x=0;a:do if(!(w&1)?(y=h+u|0,x=0,z=wa(216,y|0)|0,A=x,x=0,!(A&1)):0){k[e>>2]=z;x=0;z=Ma(30,y|0,v|0)|0;A=x;x=0;do if(!(A&1)){k[f>>2]=z;sT(f);B=k[y+24>>2]|0;if(B|0){x=0;ua(k[(k[B>>2]|0)+8>>2]|0,B|0,v|0);C=x;x=0;if(C&1)break;C=B+4|0;rT(d,C);tT(C,v)|0;k[g>>2]=k[d>>2];sT(g)}k[i>>2]=k[e>>2];sT(i);x=0;Ha(1,h|0,+(+p[b>>3]))|0;C=x;x=0;if(C&1)break a;x=0;ua(83,a|0,l|0);C=x;x=0;if(C&1)break a;k[h>>2]=12088;k[j>>2]=12108;k[l>>2]=12124;CJ(q);jK(l);eK(j);r=c;return}while(0);y=mb()|0;z=M;sT(e);D=z;E=y;k[h>>2]=12088;k[j>>2]=12108;k[l>>2]=12124;CJ(q);jK(l);eK(j);Ab(E|0)}while(0);v=mb()|0;D=M;E=v;k[h>>2]=12088;k[j>>2]=12108;k[l>>2]=12124;CJ(q);jK(l);eK(j);Ab(E|0)}while(0);n=s;o=t;eK(j);Ab(o|0)}function Ye(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;Ne(d,b);x=0;Ua(20,a|0,0,d|0);a=x;x=0;if(a&1){a=mb()|0;CJ(d);Ab(a|0)}else{CJ(d);r=c;return}}function Ze(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;Re(d,b);x=0;Ua(20,a|0,0,d|0);a=x;x=0;if(a&1){a=mb()|0;CJ(d);Ab(a|0)}else{CJ(d);r=c;return}}function _e(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;Te(d,b);x=0;Ua(20,a|0,0,d|0);a=x;x=0;if(a&1){a=mb()|0;CJ(d);Ab(a|0)}else{CJ(d);r=c;return}}function $e(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=k[b>>2]|0;d=k[b+4>>2]|0;e=k[b+8>>2]|0;b=(e|0)!=-1;f=(c&24576|0)==0&((d|0)!=0&b)?c&-12289|8192:c;if(!(f&1)){if(f&2|0){c=a+(k[(k[a>>2]|0)+-12>>2]|0)+4|0;k[c>>2]=k[c>>2]&-75|8}}else{c=a+(k[(k[a>>2]|0)+-12>>2]|0)+4|0;k[c>>2]=k[c>>2]&-75|2}do if(!(f&4096)){if(f&8192|0){c=a+(k[(k[a>>2]|0)+-12>>2]|0)+4|0;k[c>>2]=k[c>>2]|4;break}if(f&16384|0){c=a+(k[(k[a>>2]|0)+-12>>2]|0)+4|0;k[c>>2]=k[c>>2]|256}}while(0);if(!(f&16)){if(f&32|0){c=a+(k[(k[a>>2]|0)+-12>>2]|0)+4|0;k[c>>2]=k[c>>2]|16384}}else{c=a+(k[(k[a>>2]|0)+-12>>2]|0)+4|0;k[c>>2]=k[c>>2]&-16385}do if(!(f&256)){if(f&1024|0){k[a+(k[(k[a>>2]|0)+-12>>2]|0)+12>>2]=d;k[a+(k[(k[a>>2]|0)+-12>>2]|0)+76>>2]=48;break}if(f&512|0){k[a+(k[(k[a>>2]|0)+-12>>2]|0)+12>>2]=d;k[a+(k[(k[a>>2]|0)+-12>>2]|0)+76>>2]=32}}while(0);if(!b)return;k[a+(k[(k[a>>2]|0)+-12>>2]|0)+8>>2]=e;return}function af(a,b,c){a=a|0;b=b|0;c=c|0;bf(a,b,c);return}function bf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;d=r;r=r+176|0;e=d+152|0;f=d+148|0;g=d+144|0;h=d+140|0;i=d;j=d+136|0;m=i+56|0;n=i+4|0;k[i>>2]=12048;k[m>>2]=12068;x=0;ua(81,i+56|0,n|0);o=x;x=0;if(o&1){o=mb()|0;p=M;q=o;eK(m);Ab(q|0)}k[i+128>>2]=0;k[i+132>>2]=-1;k[i>>2]=12088;k[m>>2]=12108;x=0;sa(264,n|0);o=x;x=0;do if(o&1){s=mb()|0;t=M;u=s}else{k[n>>2]=12124;s=i+36|0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[s+12>>2]=0;k[i+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x=0;ua(82,n|0,e|0);v=x;x=0;if(v&1){v=mb()|0;w=M;CJ(e);CJ(s);jK(n);t=w;u=v;break}CJ(e);v=k[(k[i>>2]|0)+-12>>2]|0;x=0;w=Ta(1)|0;y=x;x=0;a:do if(!(y&1)?(z=i+v|0,x=0,A=wa(216,z|0)|0,B=x,x=0,!(B&1)):0){k[f>>2]=A;x=0;A=Ma(30,z|0,w|0)|0;B=x;x=0;do if(!(B&1)){k[g>>2]=A;sT(g);C=k[z+24>>2]|0;if(C|0){x=0;ua(k[(k[C>>2]|0)+8>>2]|0,C|0,w|0);D=x;x=0;if(D&1)break;D=C+4|0;rT(e,D);tT(D,w)|0;k[h>>2]=k[e>>2];sT(h)}k[j>>2]=k[f>>2];sT(j);x=0;ua(84,i|0,c|0);D=x;x=0;if(D&1)break a;x=0;Ma(31,i|0,l[b>>0]|0|0)|0;D=x;x=0;if(D&1)break a;x=0;ua(83,a|0,n|0);D=x;x=0;if(D&1)break a;k[i>>2]=12088;k[m>>2]=12108;k[n>>2]=12124;CJ(s);jK(n);eK(m);r=d;return}while(0);z=mb()|0;A=M;sT(f);E=A;F=z;k[i>>2]=12088;k[m>>2]=12108;k[n>>2]=12124;CJ(s);jK(n);eK(m);Ab(F|0)}while(0);w=mb()|0;E=M;F=w;k[i>>2]=12088;k[m>>2]=12108;k[n>>2]=12124;CJ(s);jK(n);eK(m);Ab(F|0)}while(0);p=t;q=u;eK(m);Ab(q|0)}function cf(a,b,c){a=a|0;b=b|0;c=c|0;df(a,b,c);return}function df(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;d=r;r=r+176|0;e=d+152|0;f=d+148|0;g=d+144|0;h=d+140|0;i=d;j=d+136|0;m=i+56|0;n=i+4|0;k[i>>2]=12048;k[m>>2]=12068;x=0;ua(81,i+56|0,n|0);o=x;x=0;if(o&1){o=mb()|0;p=M;q=o;eK(m);Ab(q|0)}k[i+128>>2]=0;k[i+132>>2]=-1;k[i>>2]=12088;k[m>>2]=12108;x=0;sa(264,n|0);o=x;x=0;do if(o&1){s=mb()|0;t=M;u=s}else{k[n>>2]=12124;s=i+36|0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[s+12>>2]=0;k[i+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x=0;ua(82,n|0,e|0);v=x;x=0;if(v&1){v=mb()|0;w=M;CJ(e);CJ(s);jK(n);t=w;u=v;break}CJ(e);v=k[(k[i>>2]|0)+-12>>2]|0;x=0;w=Ta(1)|0;y=x;x=0;a:do if(!(y&1)?(z=i+v|0,x=0,A=wa(216,z|0)|0,B=x,x=0,!(B&1)):0){k[f>>2]=A;x=0;A=Ma(30,z|0,w|0)|0;B=x;x=0;do if(!(B&1)){k[g>>2]=A;sT(g);C=k[z+24>>2]|0;if(C|0){x=0;ua(k[(k[C>>2]|0)+8>>2]|0,C|0,w|0);D=x;x=0;if(D&1)break;D=C+4|0;rT(e,D);tT(D,w)|0;k[h>>2]=k[e>>2];sT(h)}k[j>>2]=k[f>>2];sT(j);x=0;ua(84,i|0,c|0);D=x;x=0;if(D&1)break a;x=0;Ma(32,i|0,l[b>>0]|0|0)|0;D=x;x=0;if(D&1)break a;x=0;ua(83,a|0,n|0);D=x;x=0;if(D&1)break a;k[i>>2]=12088;k[m>>2]=12108;k[n>>2]=12124;CJ(s);jK(n);eK(m);r=d;return}while(0);z=mb()|0;A=M;sT(f);E=A;F=z;k[i>>2]=12088;k[m>>2]=12108;k[n>>2]=12124;CJ(s);jK(n);eK(m);Ab(F|0)}while(0);w=mb()|0;E=M;F=w;k[i>>2]=12088;k[m>>2]=12108;k[n>>2]=12124;CJ(s);jK(n);eK(m);Ab(F|0)}while(0);p=t;q=u;eK(m);Ab(q|0)}function ef(a,b,c){a=a|0;b=b|0;c=c|0;ff(a,b,c);return}function ff(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;d=r;r=r+176|0;e=d+152|0;f=d+148|0;g=d+144|0;h=d+140|0;i=d;l=d+136|0;m=i+56|0;n=i+4|0;k[i>>2]=12048;k[m>>2]=12068;x=0;ua(81,i+56|0,n|0);o=x;x=0;if(o&1){o=mb()|0;p=M;q=o;eK(m);Ab(q|0)}k[i+128>>2]=0;k[i+132>>2]=-1;k[i>>2]=12088;k[m>>2]=12108;x=0;sa(264,n|0);o=x;x=0;do if(o&1){s=mb()|0;t=M;u=s}else{k[n>>2]=12124;s=i+36|0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[s+12>>2]=0;k[i+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x=0;ua(82,n|0,e|0);v=x;x=0;if(v&1){v=mb()|0;w=M;CJ(e);CJ(s);jK(n);t=w;u=v;break}CJ(e);v=k[(k[i>>2]|0)+-12>>2]|0;x=0;w=Ta(1)|0;y=x;x=0;a:do if(!(y&1)?(z=i+v|0,x=0,A=wa(216,z|0)|0,B=x,x=0,!(B&1)):0){k[f>>2]=A;x=0;A=Ma(30,z|0,w|0)|0;B=x;x=0;do if(!(B&1)){k[g>>2]=A;sT(g);C=k[z+24>>2]|0;if(C|0){x=0;ua(k[(k[C>>2]|0)+8>>2]|0,C|0,w|0);D=x;x=0;if(D&1)break;D=C+4|0;rT(e,D);tT(D,w)|0;k[h>>2]=k[e>>2];sT(h)}k[l>>2]=k[f>>2];sT(l);x=0;ua(84,i|0,c|0);D=x;x=0;if(D&1)break a;x=0;Ma(34,i|0,j[b>>1]|0)|0;D=x;x=0;if(D&1)break a;x=0;ua(83,a|0,n|0);D=x;x=0;if(D&1)break a;k[i>>2]=12088;k[m>>2]=12108;k[n>>2]=12124;CJ(s);jK(n);eK(m);r=d;return}while(0);z=mb()|0;A=M;sT(f);E=A;F=z;k[i>>2]=12088;k[m>>2]=12108;k[n>>2]=12124;CJ(s);jK(n);eK(m);Ab(F|0)}while(0);w=mb()|0;E=M;F=w;k[i>>2]=12088;k[m>>2]=12108;k[n>>2]=12124;CJ(s);jK(n);eK(m);Ab(F|0)}while(0);p=t;q=u;eK(m);Ab(q|0)}function gf(a,b,c){a=a|0;b=b|0;c=c|0;hf(a,b,c);return}function hf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=r;r=r+176|0;e=d+152|0;f=d+148|0;g=d+144|0;h=d+140|0;i=d;j=d+136|0;l=i+56|0;m=i+4|0;k[i>>2]=12048;k[l>>2]=12068;x=0;ua(81,i+56|0,m|0);n=x;x=0;if(n&1){n=mb()|0;o=M;p=n;eK(l);Ab(p|0)}k[i+128>>2]=0;k[i+132>>2]=-1;k[i>>2]=12088;k[l>>2]=12108;x=0;sa(264,m|0);n=x;x=0;do if(n&1){q=mb()|0;s=M;t=q}else{k[m>>2]=12124;q=i+36|0;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;k[i+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x=0;ua(82,m|0,e|0);u=x;x=0;if(u&1){u=mb()|0;v=M;CJ(e);CJ(q);jK(m);s=v;t=u;break}CJ(e);u=k[(k[i>>2]|0)+-12>>2]|0;x=0;v=Ta(1)|0;w=x;x=0;a:do if(!(w&1)?(y=i+u|0,x=0,z=wa(216,y|0)|0,A=x,x=0,!(A&1)):0){k[f>>2]=z;x=0;z=Ma(30,y|0,v|0)|0;A=x;x=0;do if(!(A&1)){k[g>>2]=z;sT(g);B=k[y+24>>2]|0;if(B|0){x=0;ua(k[(k[B>>2]|0)+8>>2]|0,B|0,v|0);C=x;x=0;if(C&1)break;C=B+4|0;rT(e,C);tT(C,v)|0;k[h>>2]=k[e>>2];sT(h)}k[j>>2]=k[f>>2];sT(j);x=0;ua(84,i|0,c|0);C=x;x=0;if(C&1)break a;x=0;Ma(31,i|0,k[b>>2]|0)|0;C=x;x=0;if(C&1)break a;x=0;ua(83,a|0,m|0);C=x;x=0;if(C&1)break a;k[i>>2]=12088;k[l>>2]=12108;k[m>>2]=12124;CJ(q);jK(m);eK(l);r=d;return}while(0);y=mb()|0;z=M;sT(f);D=z;E=y;k[i>>2]=12088;k[l>>2]=12108;k[m>>2]=12124;CJ(q);jK(m);eK(l);Ab(E|0)}while(0);v=mb()|0;D=M;E=v;k[i>>2]=12088;k[l>>2]=12108;k[m>>2]=12124;CJ(q);jK(m);eK(l);Ab(E|0)}while(0);o=s;p=t;eK(l);Ab(p|0)}function jf(a,b,c){a=a|0;b=b|0;c=c|0;kf(a,b,c);return}function kf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=r;r=r+176|0;e=d+152|0;f=d+148|0;g=d+144|0;h=d+140|0;i=d;j=d+136|0;l=i+56|0;m=i+4|0;k[i>>2]=12048;k[l>>2]=12068;x=0;ua(81,i+56|0,m|0);n=x;x=0;if(n&1){n=mb()|0;o=M;p=n;eK(l);Ab(p|0)}k[i+128>>2]=0;k[i+132>>2]=-1;k[i>>2]=12088;k[l>>2]=12108;x=0;sa(264,m|0);n=x;x=0;do if(n&1){q=mb()|0;s=M;t=q}else{k[m>>2]=12124;q=i+36|0;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;k[i+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x=0;ua(82,m|0,e|0);u=x;x=0;if(u&1){u=mb()|0;v=M;CJ(e);CJ(q);jK(m);s=v;t=u;break}CJ(e);u=k[(k[i>>2]|0)+-12>>2]|0;x=0;v=Ta(1)|0;w=x;x=0;a:do if(!(w&1)?(y=i+u|0,x=0,z=wa(216,y|0)|0,A=x,x=0,!(A&1)):0){k[f>>2]=z;x=0;z=Ma(30,y|0,v|0)|0;A=x;x=0;do if(!(A&1)){k[g>>2]=z;sT(g);B=k[y+24>>2]|0;if(B|0){x=0;ua(k[(k[B>>2]|0)+8>>2]|0,B|0,v|0);C=x;x=0;if(C&1)break;C=B+4|0;rT(e,C);tT(C,v)|0;k[h>>2]=k[e>>2];sT(h)}k[j>>2]=k[f>>2];sT(j);x=0;ua(84,i|0,c|0);C=x;x=0;if(C&1)break a;x=0;Ma(32,i|0,k[b>>2]|0)|0;C=x;x=0;if(C&1)break a;x=0;ua(83,a|0,m|0);C=x;x=0;if(C&1)break a;k[i>>2]=12088;k[l>>2]=12108;k[m>>2]=12124;CJ(q);jK(m);eK(l);r=d;return}while(0);y=mb()|0;z=M;sT(f);D=z;E=y;k[i>>2]=12088;k[l>>2]=12108;k[m>>2]=12124;CJ(q);jK(m);eK(l);Ab(E|0)}while(0);v=mb()|0;D=M;E=v;k[i>>2]=12088;k[l>>2]=12108;k[m>>2]=12124;CJ(q);jK(m);eK(l);Ab(E|0)}while(0);o=s;p=t;eK(l);Ab(p|0)}function lf(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;mf(a,b,c,d,e,f,g,h,i,j);return}function mf(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;m=i[b>>0]|0;n=(m&1)==0?(m&255)>>>1:k[b+4>>2]|0;x=0;ua(77,a|0,n|0);m=x;x=0;if(m&1){m=mb()|0;o=m;p=M;CJ(a);Ab(o|0)}if(!n)return;m=b+8|0;q=b+1|0;r=c+8|0;s=c+1|0;t=c+4|0;u=d+8|0;v=d+1|0;w=d+4|0;y=e+8|0;z=e+1|0;A=e+4|0;B=f+8|0;C=f+1|0;D=f+4|0;E=g+8|0;F=g+1|0;G=g+4|0;H=h+8|0;I=h+1|0;J=h+4|0;K=j+8|0;L=j+1|0;N=j+4|0;O=l+8|0;P=l+1|0;Q=l+4|0;R=0;a:while(1){S=(i[b>>0]&1)==0?q:k[m>>2]|0;T=i[S+R>>0]|0;U=R+1|0;b:do if((U|0)!=(n|0)&T<<24>>24==37){V=i[S+U>>0]|0;if((V+-49&255)>=9){if(V<<24>>24==37){W=37;X=U;Y=20;break}x=0;za(55,a|0,1,37)|0;Z=x;x=0;if(Z&1)break a;else{W=V;X=U;Y=20;break}}switch(V<<24>>24|0){case 49:{V=i[c>>0]|0;Z=(V&1)==0;x=0;za(54,a|0,(Z?s:k[r>>2]|0)|0,(Z?(V&255)>>>1:k[t>>2]|0)|0)|0;V=x;x=0;if(V&1)break a;else{_=U;break b}break}case 50:{V=i[d>>0]|0;Z=(V&1)==0;x=0;za(54,a|0,(Z?v:k[u>>2]|0)|0,(Z?(V&255)>>>1:k[w>>2]|0)|0)|0;V=x;x=0;if(V&1)break a;else{_=U;break b}break}case 51:{V=i[e>>0]|0;Z=(V&1)==0;x=0;za(54,a|0,(Z?z:k[y>>2]|0)|0,(Z?(V&255)>>>1:k[A>>2]|0)|0)|0;V=x;x=0;if(V&1)break a;else{_=U;break b}break}case 52:{V=i[f>>0]|0;Z=(V&1)==0;x=0;za(54,a|0,(Z?C:k[B>>2]|0)|0,(Z?(V&255)>>>1:k[D>>2]|0)|0)|0;V=x;x=0;if(V&1)break a;else{_=U;break b}break}case 53:{V=i[g>>0]|0;Z=(V&1)==0;x=0;za(54,a|0,(Z?F:k[E>>2]|0)|0,(Z?(V&255)>>>1:k[G>>2]|0)|0)|0;V=x;x=0;if(V&1)break a;else{_=U;break b}break}case 54:{V=i[h>>0]|0;Z=(V&1)==0;x=0;za(54,a|0,(Z?I:k[H>>2]|0)|0,(Z?(V&255)>>>1:k[J>>2]|0)|0)|0;V=x;x=0;if(V&1)break a;else{_=U;break b}break}case 55:{V=i[j>>0]|0;Z=(V&1)==0;x=0;za(54,a|0,(Z?L:k[K>>2]|0)|0,(Z?(V&255)>>>1:k[N>>2]|0)|0)|0;V=x;x=0;if(V&1)break a;else{_=U;break b}break}case 56:{V=i[l>>0]|0;Z=(V&1)==0;x=0;za(54,a|0,(Z?P:k[O>>2]|0)|0,(Z?(V&255)>>>1:k[Q>>2]|0)|0)|0;V=x;x=0;if(V&1)break a;else{_=U;break b}break}default:{_=U;break b}}}else{W=T;X=R;Y=20}while(0);if((Y|0)==20){Y=0;x=0;za(55,a|0,1,W|0)|0;T=x;x=0;if(T&1)break;else _=X}R=_+1|0;if((R|0)==(n|0)){Y=22;break}}if((Y|0)==22)return;Y=mb()|0;o=Y;p=M;CJ(a);Ab(o|0)}function nf(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;of(a,b,c,d,e,f,g,h,i,j);return}function of(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;m=i[b>>0]|0;n=(m&1)==0?(m&255)>>>1:k[b+4>>2]|0;x=0;ua(85,a|0,n|0);m=x;x=0;do if(!(m&1)){if(!n)return;o=b+8|0;p=b+1|0;q=c+8|0;r=c+1|0;s=c+4|0;t=d+8|0;u=d+1|0;v=d+4|0;w=e+8|0;y=e+1|0;z=e+4|0;A=f+8|0;B=f+1|0;C=f+4|0;D=g+8|0;E=g+1|0;F=g+4|0;G=h+8|0;H=h+1|0;I=h+4|0;J=j+8|0;K=j+1|0;L=j+4|0;N=l+8|0;O=l+1|0;P=l+4|0;Q=0;a:while(1){R=(i[b>>0]&1)==0?p:k[o>>2]|0;S=i[R+Q>>0]|0;T=Q+1|0;b:do if((T|0)!=(n|0)&S<<24>>24==37){U=i[R+T>>0]|0;if((U+-49&255)>=9){if(U<<24>>24==37){V=37;W=T;X=22;break}x=0;za(56,a|0,1,37)|0;Y=x;x=0;if(Y&1){X=4;break a}else{V=U;W=T;X=22;break}}switch(U<<24>>24|0){case 49:{U=i[c>>0]|0;Y=(U&1)==0;x=0;za(52,a|0,(Y?r:k[q>>2]|0)|0,(Y?(U&255)>>>1:k[s>>2]|0)|0)|0;U=x;x=0;if(U&1){X=4;break a}else{Z=T;break b}break}case 50:{U=i[d>>0]|0;Y=(U&1)==0;x=0;za(52,a|0,(Y?u:k[t>>2]|0)|0,(Y?(U&255)>>>1:k[v>>2]|0)|0)|0;U=x;x=0;if(U&1){X=4;break a}else{Z=T;break b}break}case 51:{U=i[e>>0]|0;Y=(U&1)==0;x=0;za(52,a|0,(Y?y:k[w>>2]|0)|0,(Y?(U&255)>>>1:k[z>>2]|0)|0)|0;U=x;x=0;if(U&1){X=4;break a}else{Z=T;break b}break}case 52:{U=i[f>>0]|0;Y=(U&1)==0;x=0;za(52,a|0,(Y?B:k[A>>2]|0)|0,(Y?(U&255)>>>1:k[C>>2]|0)|0)|0;U=x;x=0;if(U&1){X=4;break a}else{Z=T;break b}break}case 53:{U=i[g>>0]|0;Y=(U&1)==0;x=0;za(52,a|0,(Y?E:k[D>>2]|0)|0,(Y?(U&255)>>>1:k[F>>2]|0)|0)|0;U=x;x=0;if(U&1){X=4;break a}else{Z=T;break b}break}case 54:{U=i[h>>0]|0;Y=(U&1)==0;x=0;za(52,a|0,(Y?H:k[G>>2]|0)|0,(Y?(U&255)>>>1:k[I>>2]|0)|0)|0;U=x;x=0;if(U&1){X=4;break a}else{Z=T;break b}break}case 55:{U=i[j>>0]|0;Y=(U&1)==0;x=0;za(52,a|0,(Y?K:k[J>>2]|0)|0,(Y?(U&255)>>>1:k[L>>2]|0)|0)|0;U=x;x=0;if(U&1){X=4;break a}else{Z=T;break b}break}case 56:{U=i[l>>0]|0;Y=(U&1)==0;x=0;za(52,a|0,(Y?O:k[N>>2]|0)|0,(Y?(U&255)>>>1:k[P>>2]|0)|0)|0;U=x;x=0;if(U&1){X=4;break a}else{Z=T;break b}break}default:{Z=T;break b}}}else{V=S;W=Q;X=22}while(0);if((X|0)==22){X=0;x=0;za(56,a|0,1,V|0)|0;S=x;x=0;if(S&1){X=4;break}else Z=W}Q=Z+1|0;if((Q|0)==(n|0)){X=24;break}}if((X|0)==4){Q=mb()|0;_=Q;$=M;break}else if((X|0)==24)return}else{Q=mb()|0;_=Q;$=M}while(0);if(!(i[a>>0]&1))Ab(_|0);CT(k[a+8>>2]|0);Ab(_|0)}function pf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;if(!b)return a|0;d=i[a>>0]|0;if(!(d&1)){e=10;f=d}else{d=k[a>>2]|0;e=(d&-2)+-1|0;f=d&255}if(!(f&1))g=(f&255)>>>1;else g=k[a+4>>2]|0;if((e-g|0)>>>0>>0){d=g+b|0;if((-17-e|0)>>>0<(d-e|0)>>>0){vJ(a);h=i[a>>0]|0}else h=f;if(!(h&1))j=a+1|0;else j=k[a+8>>2]|0;if(e>>>0<2147483623){h=e<<1;l=d>>>0>>0?h:d;m=l>>>0<11?11:l+16&-16}else m=-17;l=oU(m)|0;if(g|0)EU(l|0,j|0,g|0)|0;if((e|0)!=10)CT(j);k[a+8>>2]=l;l=m|1;k[a>>2]=l;n=l&255}else n=f;if(!(n&1))o=a+1|0;else o=k[a+8>>2]|0;KU(o+g|0,c|0,b|0)|0;c=g+b|0;if(!(i[a>>0]&1))i[a>>0]=c<<1;else k[a+4>>2]=c;i[o+c>>0]=0;return a|0}function qf(a){a=a|0;return (rf(a)|0)!=0|0}function rf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;b=r;r=r+176|0;c=b+160|0;d=b+156|0;e=b+152|0;f=b+148|0;g=b+8|0;h=b;i=b+4|0;j=g+60|0;l=g+8|0;k[g>>2]=12208;k[j>>2]=12228;k[g+4>>2]=0;x=0;ua(81,g+60|0,l|0);m=x;x=0;if(m&1){m=mb()|0;n=M;o=m;eK(j);Ab(o|0)}k[g+132>>2]=0;k[g+136>>2]=-1;k[g>>2]=12248;k[j>>2]=12268;x=0;sa(264,l|0);m=x;x=0;do if(m&1){p=mb()|0;q=M;s=p}else{k[l>>2]=12124;p=g+40|0;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;k[p+12>>2]=0;k[g+56>>2]=8;x=0;ua(82,l|0,a|0);t=x;x=0;if(t&1){t=mb()|0;u=M;CJ(p);jK(l);q=u;s=t;break}t=k[(k[g>>2]|0)+-12>>2]|0;x=0;u=Ta(1)|0;v=x;x=0;a:do if(!(v&1)?(w=g+t|0,x=0,y=wa(216,w|0)|0,z=x,x=0,!(z&1)):0){k[d>>2]=y;x=0;y=Ma(30,w|0,u|0)|0;z=x;x=0;do if(!(z&1)){k[e>>2]=y;sT(e);A=k[w+24>>2]|0;if(A|0){x=0;ua(k[(k[A>>2]|0)+8>>2]|0,A|0,u|0);B=x;x=0;if(B&1)break;B=A+4|0;rT(c,B);tT(B,u)|0;k[f>>2]=k[c>>2];sT(f)}k[h>>2]=k[d>>2];sT(h);x=0;B=Ma(35,g|0,i|0)|0;A=x;x=0;if(A&1)break a;A=k[B+(k[(k[B>>2]|0)+-12>>2]|0)+16>>2]&5|0?0:k[i>>2]|0;k[g>>2]=12248;k[j>>2]=12268;k[l>>2]=12124;CJ(p);jK(l);eK(j);r=b;return A|0}while(0);w=mb()|0;y=M;sT(d);C=y;D=w;k[g>>2]=12248;k[j>>2]=12268;k[l>>2]=12124;CJ(p);jK(l);eK(j);Ab(D|0)}while(0);u=mb()|0;C=M;D=u;k[g>>2]=12248;k[j>>2]=12268;k[l>>2]=12124;CJ(p);jK(l);eK(j);Ab(D|0)}while(0);n=q;o=s;eK(j);Ab(o|0);return 0}function sf(a){a=a|0;var b=0,c=0;k[a>>2]=12248;b=a+60|0;k[b>>2]=12268;c=a+8|0;k[c>>2]=12124;CJ(a+40|0);jK(c);eK(b);return}function tf(a){a=a|0;var b=0,c=0;k[a>>2]=12248;b=a+60|0;k[b>>2]=12268;c=a+8|0;k[c>>2]=12124;CJ(a+40|0);jK(c);eK(b);CT(a);return}function uf(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[b>>2]=12248;a=b+60|0;k[a>>2]=12268;c=b+8|0;k[c>>2]=12124;CJ(b+40|0);jK(c);eK(a);return}function vf(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[b>>2]=12248;a=b+60|0;k[a>>2]=12268;c=b+8|0;k[c>>2]=12124;CJ(b+40|0);jK(c);eK(a);CT(b);return}function wf(a){a=a|0;return xf(a)|0}function xf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;b=r;r=r+176|0;c=b+156|0;d=b+152|0;e=b+148|0;f=b+144|0;g=b+4|0;h=b;i=b+160|0;l=g+60|0;m=g+8|0;k[g>>2]=12208;k[l>>2]=12228;k[g+4>>2]=0;x=0;ua(81,g+60|0,m|0);n=x;x=0;if(n&1){n=mb()|0;o=M;p=n;eK(l);Ab(p|0)}k[g+132>>2]=0;k[g+136>>2]=-1;k[g>>2]=12248;k[l>>2]=12268;x=0;sa(264,m|0);n=x;x=0;do if(n&1){q=mb()|0;s=M;t=q}else{k[m>>2]=12124;q=g+40|0;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;k[g+56>>2]=8;x=0;ua(82,m|0,a|0);u=x;x=0;if(u&1){u=mb()|0;v=M;CJ(q);jK(m);s=v;t=u;break}u=k[(k[g>>2]|0)+-12>>2]|0;x=0;v=Ta(1)|0;w=x;x=0;a:do if(!(w&1)?(y=g+u|0,x=0,z=wa(216,y|0)|0,A=x,x=0,!(A&1)):0){k[d>>2]=z;x=0;z=Ma(30,y|0,v|0)|0;A=x;x=0;do if(!(A&1)){k[e>>2]=z;sT(e);B=k[y+24>>2]|0;if(B|0){x=0;ua(k[(k[B>>2]|0)+8>>2]|0,B|0,v|0);C=x;x=0;if(C&1)break;C=B+4|0;rT(c,C);tT(C,v)|0;k[f>>2]=k[c>>2];sT(f)}k[h>>2]=k[d>>2];sT(h);x=0;C=Ma(36,g|0,i|0)|0;B=x;x=0;if(B&1)break a;B=k[C+(k[(k[C>>2]|0)+-12>>2]|0)+16>>2]&5|0?0:j[i>>1]|0;k[g>>2]=12248;k[l>>2]=12268;k[m>>2]=12124;CJ(q);jK(m);eK(l);r=b;return B|0}while(0);y=mb()|0;z=M;sT(d);D=z;E=y;k[g>>2]=12248;k[l>>2]=12268;k[m>>2]=12124;CJ(q);jK(m);eK(l);Ab(E|0)}while(0);v=mb()|0;D=M;E=v;k[g>>2]=12248;k[l>>2]=12268;k[m>>2]=12124;CJ(q);jK(m);eK(l);Ab(E|0)}while(0);o=s;p=t;eK(l);Ab(p|0);return 0}function yf(a){a=a|0;return rf(a)|0}function zf(a){a=a|0;return +(+Af(a))}function Af(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0,F=0;b=r;r=r+176|0;c=b+164|0;d=b+160|0;e=b+156|0;f=b+152|0;g=b+12|0;h=b+8|0;i=b;j=g+60|0;l=g+8|0;k[g>>2]=12208;k[j>>2]=12228;k[g+4>>2]=0;x=0;ua(81,g+60|0,l|0);m=x;x=0;if(m&1){m=mb()|0;n=M;o=m;eK(j);Ab(o|0)}k[g+132>>2]=0;k[g+136>>2]=-1;k[g>>2]=12248;k[j>>2]=12268;x=0;sa(264,l|0);m=x;x=0;do if(m&1){q=mb()|0;s=M;t=q}else{k[l>>2]=12124;q=g+40|0;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;k[g+56>>2]=8;x=0;ua(82,l|0,a|0);u=x;x=0;if(u&1){u=mb()|0;v=M;CJ(q);jK(l);s=v;t=u;break}u=k[(k[g>>2]|0)+-12>>2]|0;x=0;v=Ta(1)|0;w=x;x=0;a:do if(!(w&1)?(y=g+u|0,x=0,z=wa(216,y|0)|0,A=x,x=0,!(A&1)):0){k[d>>2]=z;x=0;z=Ma(30,y|0,v|0)|0;A=x;x=0;do if(!(A&1)){k[e>>2]=z;sT(e);B=k[y+24>>2]|0;if(B|0){x=0;ua(k[(k[B>>2]|0)+8>>2]|0,B|0,v|0);C=x;x=0;if(C&1)break;C=B+4|0;rT(c,C);tT(C,v)|0;k[f>>2]=k[c>>2];sT(f)}k[h>>2]=k[d>>2];sT(h);x=0;C=Ma(37,g|0,i|0)|0;B=x;x=0;if(B&1)break a;D=k[C+(k[(k[C>>2]|0)+-12>>2]|0)+16>>2]&5|0?0.0:+p[i>>3];k[g>>2]=12248;k[j>>2]=12268;k[l>>2]=12124;CJ(q);jK(l);eK(j);r=b;return +D}while(0);y=mb()|0;z=M;sT(d);E=z;F=y;k[g>>2]=12248;k[j>>2]=12268;k[l>>2]=12124;CJ(q);jK(l);eK(j);Ab(F|0)}while(0);v=mb()|0;E=M;F=v;k[g>>2]=12248;k[j>>2]=12268;k[l>>2]=12124;CJ(q);jK(l);eK(j);Ab(F|0)}while(0);n=s;o=t;eK(j);Ab(o|0);return +(0.0)}function Bf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;b=r;r=r+176|0;c=b+160|0;d=b+156|0;e=b+152|0;f=b+148|0;g=b+8|0;h=b;i=b+4|0;j=g+60|0;l=g+8|0;k[g>>2]=12208;k[j>>2]=12228;k[g+4>>2]=0;x=0;ua(81,g+60|0,l|0);m=x;x=0;if(m&1){m=mb()|0;n=M;o=m;eK(j);Ab(o|0)}k[g+132>>2]=0;k[g+136>>2]=-1;k[g>>2]=12248;k[j>>2]=12268;x=0;sa(264,l|0);m=x;x=0;do if(m&1){p=mb()|0;q=M;s=p}else{k[l>>2]=12124;p=g+40|0;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;k[p+12>>2]=0;k[g+56>>2]=8;x=0;ua(82,l|0,a|0);t=x;x=0;if(t&1){t=mb()|0;u=M;CJ(p);jK(l);q=u;s=t;break}t=k[(k[g>>2]|0)+-12>>2]|0;x=0;u=Ta(1)|0;v=x;x=0;a:do if(!(v&1)?(w=g+t|0,x=0,y=wa(216,w|0)|0,z=x,x=0,!(z&1)):0){k[d>>2]=y;x=0;y=Ma(30,w|0,u|0)|0;z=x;x=0;do if(!(z&1)){k[e>>2]=y;sT(e);A=k[w+24>>2]|0;if(A|0){x=0;ua(k[(k[A>>2]|0)+8>>2]|0,A|0,u|0);B=x;x=0;if(B&1)break;B=A+4|0;rT(c,B);tT(B,u)|0;k[f>>2]=k[c>>2];sT(f)}k[h>>2]=k[d>>2];sT(h);B=g+(k[(k[g>>2]|0)+-12>>2]|0)+4|0;k[B>>2]=k[B>>2]&-75|8;x=0;B=Ma(38,g|0,i|0)|0;A=x;x=0;if(A&1)break a;A=k[B+(k[(k[B>>2]|0)+-12>>2]|0)+16>>2]&5|0?0:k[i>>2]|0;k[g>>2]=12248;k[j>>2]=12268;k[l>>2]=12124;CJ(p);jK(l);eK(j);r=b;return A|0}while(0);w=mb()|0;y=M;sT(d);C=y;D=w;k[g>>2]=12248;k[j>>2]=12268;k[l>>2]=12124;CJ(p);jK(l);eK(j);Ab(D|0)}while(0);u=mb()|0;C=M;D=u;k[g>>2]=12248;k[j>>2]=12268;k[l>>2]=12124;CJ(p);jK(l);eK(j);Ab(D|0)}while(0);n=q;o=s;eK(j);Ab(o|0);return 0}function Cf(a){a=a|0;return Bf(a)|0}function Df(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=a;k[d>>2]=b;k[d+4>>2]=c;return}function Ef(a){a=a|0;var b=0;b=a;M=k[b+4>>2]|0;return k[b>>2]|0}function Ff(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=((k[a+16>>2]|0)+10|0)%12|0;c=(k[a+20>>2]|0)+1900+((b|0)/-10|0)|0;d=(k[a+12>>2]|0)+-719469+((c|0)/4|0)+(c*365|0)+((c|0)/-100|0)+((c|0)/400|0)+(((b*306|0)+5|0)/10|0)|0;b=RU(d|0,((d|0)<0)<<31>>31|0,86400,0)|0;d=M;c=(k[a+8>>2]|0)*3600|0;e=(k[a+4>>2]|0)*60|0;f=k[a>>2]|0;a=BU(e|0,((e|0)<0)<<31>>31|0,c|0,((c|0)<0)<<31>>31|0)|0;c=BU(a|0,M|0,f|0,((f|0)<0)<<31>>31|0)|0;f=BU(c|0,M|0,b|0,d|0)|0;return f|0}function Gf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;c=b;b=k[c>>2]|0;d=k[c+4>>2]|0;c=QU(b|0,d|0,60,0)|0;e=PU(b|0,d|0,60,0)|0;f=QU(e|0,M|0,60,0)|0;e=PU(b|0,d|0,3600,0)|0;g=QU(e|0,M|0,24,0)|0;e=PU(b|0,d|0,86400,0)|0;d=e+719468|0;e=((d|0)<0)<<31>>31;b=RU(d|0,e|0,1e4,0)|0;h=BU(b|0,M|0,14780,0)|0;b=M;i=PU(h|0,b|0,3652425,0)|0;j=M;l=PU(h|0,b|0,-146097e4,-1)|0;m=M;n=PU(h|0,b|0,-14609700,-1)|0;o=M;p=RU(i|0,j|0,-365,-1)|0;q=M;r=PU(h|0,b|0,365242500,0)|0;b=M;h=BU(n|0,o|0,d|0,e|0)|0;o=BU(h|0,M|0,r|0,b|0)|0;b=BU(o|0,M|0,l|0,m|0)|0;m=BU(b|0,M|0,p|0,q|0)|0;q=M;if((q|0)<0){p=BU(i|0,j|0,-1,-1)|0;b=M;l=PU(p|0,b|0,-400,-1)|0;o=M;r=RU(p|0,b|0,-365,-1)|0;h=M;n=PU(p|0,b|0,-4,-1)|0;s=M;t=PU(p|0,b|0,100,0)|0;u=M;v=BU(n|0,s|0,d|0,e|0)|0;e=BU(v|0,M|0,r|0,h|0)|0;h=BU(e|0,M|0,t|0,u|0)|0;u=BU(h|0,M|0,l|0,o|0)|0;w=u;x=M;y=p;z=b}else{w=m;x=q;y=i;z=j}j=RU(w|0,x|0,100,0)|0;i=BU(j|0,M|0,52,0)|0;j=PU(i|0,M|0,3060,0)|0;i=M;q=BU(j|0,i|0,2,0)|0;m=M;b=QU(q|0,m|0,12,0)|0;p=BU(b|0,M|0,1,0)|0;b=PU(q|0,m|0,12,0)|0;m=BU(b|0,M|0,y|0,z|0)|0;z=RU(j|0,i|0,306,0)|0;i=BU(z|0,M|0,5,0)|0;z=PU(i|0,M|0,-10,-1)|0;i=M;j=BU(w|0,x|0,1,0)|0;x=BU(j|0,M|0,z|0,i|0)|0;i=a;z=i+44|0;do{k[i>>2]=0;i=i+4|0}while((i|0)<(z|0));k[a+20>>2]=m+-1900;k[a+16>>2]=p+-1;k[a+12>>2]=x;k[a+8>>2]=g;k[a+4>>2]=f;k[a>>2]=c;return}function Hf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,va=0,wa=0,xa=0,ya=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,Va=0;c=r;r=r+384|0;d=c+368|0;e=c+356|0;f=c+344|0;g=c+332|0;h=c+320|0;j=c+308|0;l=c+296|0;m=c+284|0;n=c+272|0;o=c+260|0;p=c+248|0;q=c+236|0;s=c+224|0;t=c+212|0;u=c+200|0;v=c+196|0;w=c+184|0;y=c+172|0;z=c+160|0;A=c+156|0;B=c+144|0;C=c+132|0;D=c+120|0;E=c+108|0;F=c+96|0;G=c+84|0;H=c+72|0;I=c+60|0;J=c+48|0;K=c+36|0;L=c+24|0;N=c+12|0;O=c;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;i[t>>0]=2;P=t+1|0;i[P>>0]=90;i[t+2>>0]=0;Q=k[b+20>>2]|0;a:do if(!Q){k[a>>2]=k[s>>2];k[a+4>>2]=k[s+4>>2];k[a+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0}else{k[v>>2]=Q+1900;k[q+8>>2]=-1;k[q>>2]=1025;k[q+4>>2]=4;x=0;Ua(21,p|0,v|0,q|0);R=x;x=0;b:do if(!(R&1)){x=0;Ua(20,u|0,0,p|0);S=x;x=0;if(S&1){S=mb()|0;T=M;CJ(p);U=T;V=S;W=12;break}CJ(p);S=i[u>>0]|0;T=(S&1)==0;X=u+8|0;x=0;za(52,s|0,(T?u+1|0:k[X>>2]|0)|0,(T?(S&255)>>>1:k[u+4>>2]|0)|0)|0;S=x;x=0;if(S&1){S=mb()|0;T=M;if(!(i[u>>0]&1)){Y=T;Z=S;break}CT(k[X>>2]|0);Y=T;Z=S;break}if(i[u>>0]&1)CT(k[X>>2]|0);X=k[b+16>>2]|0;if(X>>>0>11){k[a>>2]=k[s>>2];k[a+4>>2]=k[s+4>>2];k[a+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;break a}i[y>>0]=2;i[y+1>>0]=45;i[y+2>>0]=0;k[A>>2]=X+1;k[o+8>>2]=-1;k[o>>2]=1025;k[o+4>>2]=2;x=0;Ua(21,n|0,A|0,o|0);X=x;x=0;do if(!(X&1)){x=0;Ua(20,z|0,0,n|0);S=x;x=0;if(S&1){S=mb()|0;T=M;CJ(n);_=T;$=S;W=29;break}CJ(n);S=i[z>>0]|0;T=(S&1)==0;aa=z+8|0;x=0;ba=za(52,y|0,(T?z+1|0:k[aa>>2]|0)|0,(T?(S&255)>>>1:k[z+4>>2]|0)|0)|0;S=x;x=0;do if(S&1){T=mb()|0;ca=M;da=T}else{k[w>>2]=k[ba>>2];k[w+4>>2]=k[ba+4>>2];k[w+8>>2]=k[ba+8>>2];k[ba>>2]=0;k[ba+4>>2]=0;k[ba+8>>2]=0;T=i[w>>0]|0;ea=(T&1)==0;fa=k[w+8>>2]|0;x=0;za(52,s|0,(ea?w+1|0:fa)|0,(ea?(T&255)>>>1:k[w+4>>2]|0)|0)|0;T=x;x=0;if(T&1){T=mb()|0;ga=M;if(ea){ca=ga;da=T;break}CT(fa);ca=ga;da=T;break}if(!ea)CT(fa);if(i[z>>0]&1)CT(k[aa>>2]|0);if(i[y>>0]&1)CT(k[y+8>>2]|0);fa=b+12|0;if(((k[fa>>2]|0)+-1|0)>>>0>30){k[a>>2]=k[s>>2];k[a+4>>2]=k[s+4>>2];k[a+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;break a}i[C>>0]=2;i[C+1>>0]=45;i[C+2>>0]=0;k[m+8>>2]=-1;k[m>>2]=1025;k[m+4>>2]=2;x=0;Ua(21,l|0,fa|0,m|0);fa=x;x=0;do if(fa&1){ea=mb()|0;ha=M;ia=ea;W=53}else{x=0;Ua(20,D|0,0,l|0);ea=x;x=0;if(ea&1){ea=mb()|0;T=M;CJ(l);ha=T;ia=ea;W=53;break}CJ(l);ea=i[D>>0]|0;T=(ea&1)==0;ga=D+8|0;x=0;ja=za(52,C|0,(T?D+1|0:k[ga>>2]|0)|0,(T?(ea&255)>>>1:k[D+4>>2]|0)|0)|0;ea=x;x=0;do if(ea&1){T=mb()|0;ka=M;la=T}else{k[B>>2]=k[ja>>2];k[B+4>>2]=k[ja+4>>2];k[B+8>>2]=k[ja+8>>2];k[ja>>2]=0;k[ja+4>>2]=0;k[ja+8>>2]=0;T=i[B>>0]|0;ma=(T&1)==0;na=k[B+8>>2]|0;x=0;za(52,s|0,(ma?B+1|0:na)|0,(ma?(T&255)>>>1:k[B+4>>2]|0)|0)|0;T=x;x=0;if(T&1){T=mb()|0;oa=M;if(ma){ka=oa;la=T;break}CT(na);ka=oa;la=T;break}if(!ma)CT(na);if(i[D>>0]&1)CT(k[ga>>2]|0);if(i[C>>0]&1)CT(k[C+8>>2]|0);na=b+8|0;ma=k[na>>2]|0;do if(!ma){if(k[b+4>>2]|0)break;if(k[b>>2]|0)break;k[a>>2]=k[s>>2];k[a+4>>2]=k[s+4>>2];k[a+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;break a}else{if(ma>>>0<=23)break;k[a>>2]=k[s>>2];k[a+4>>2]=k[s+4>>2];k[a+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;break a}while(0);ma=b+4|0;if((k[ma>>2]|0)>>>0>59){k[a>>2]=k[s>>2];k[a+4>>2]=k[s+4>>2];k[a+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;break a}i[E>>0]=2;T=E+1|0;i[T>>0]=84;i[E+2>>0]=0;x=0;za(52,s|0,T|0,1)|0;T=x;x=0;if(T&1){T=mb()|0;Y=M;Z=T;break b}do if((k[b+32>>2]|0)>0){i[F>>0]=12;T=F+1|0;i[T>>0]=i[55318]|0;i[T+1>>0]=i[55319]|0;i[T+2>>0]=i[55320]|0;i[T+3>>0]=i[55321]|0;i[T+4>>0]=i[55322]|0;i[T+5>>0]=i[55323]|0;i[F+7>>0]=0;if(!(i[t>>0]&1)){i[P>>0]=0;i[t>>0]=0}else{i[k[t+8>>2]>>0]=0;k[t+4>>2]=0}x=0;ua(85,t|0,0);T=x;x=0;if(T&1){T=Hb(0)|0;hd(T)}else{k[t>>2]=k[F>>2];k[t+4>>2]=k[F+4>>2];k[t+8>>2]=k[F+8>>2];k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;break}}while(0);k[j+8>>2]=-1;k[j>>2]=1025;k[j+4>>2]=2;x=0;Ua(21,h|0,na|0,j|0);T=x;x=0;if(T&1){W=11;break b}x=0;Ua(20,I|0,0,h|0);T=x;x=0;if(T&1){T=mb()|0;oa=M;CJ(h);U=oa;V=T;W=12;break b}CJ(h);i[J>>0]=2;T=J+1|0;i[T>>0]=58;i[J+2>>0]=0;x=0;oa=za(52,I|0,T|0,1)|0;T=x;x=0;do if(T&1){pa=mb()|0;qa=M;ra=pa}else{k[H>>2]=k[oa>>2];k[H+4>>2]=k[oa+4>>2];k[H+8>>2]=k[oa+8>>2];k[oa>>2]=0;k[oa+4>>2]=0;k[oa+8>>2]=0;k[g+8>>2]=-1;k[g>>2]=1025;k[g+4>>2]=2;x=0;Ua(21,f|0,ma|0,g|0);pa=x;x=0;do if(pa&1){sa=mb()|0;ta=M;va=sa;W=95}else{x=0;Ua(20,K|0,0,f|0);sa=x;x=0;if(sa&1){sa=mb()|0;wa=M;CJ(f);ta=wa;va=sa;W=95;break}CJ(f);sa=i[K>>0]|0;wa=(sa&1)==0;xa=K+8|0;x=0;ya=za(52,H|0,(wa?K+1|0:k[xa>>2]|0)|0,(wa?(sa&255)>>>1:k[K+4>>2]|0)|0)|0;sa=x;x=0;do if(sa&1){wa=mb()|0;Aa=M;Ba=wa}else{k[G>>2]=k[ya>>2];k[G+4>>2]=k[ya+4>>2];k[G+8>>2]=k[ya+8>>2];k[ya>>2]=0;k[ya+4>>2]=0;k[ya+8>>2]=0;wa=i[G>>0]|0;Ca=(wa&1)==0;Da=k[G+8>>2]|0;x=0;za(52,s|0,(Ca?G+1|0:Da)|0,(Ca?(wa&255)>>>1:k[G+4>>2]|0)|0)|0;wa=x;x=0;if(wa&1){wa=mb()|0;Ea=M;if(Ca){Aa=Ea;Ba=wa;break}CT(Da);Aa=Ea;Ba=wa;break}if(!Ca)CT(Da);if(i[K>>0]&1)CT(k[xa>>2]|0);if(i[H>>0]&1)CT(k[H+8>>2]|0);if(i[I>>0]&1)CT(k[I+8>>2]|0);if((k[b>>2]|0)>>>0>61){x=0;Ua(28,a|0,s|0,t|0);Da=x;x=0;if(Da&1){W=11;break b}else break a}i[N>>0]=2;i[N+1>>0]=58;i[N+2>>0]=0;k[e+8>>2]=-1;k[e>>2]=1025;k[e+4>>2]=2;x=0;Ua(21,d|0,b|0,e|0);Da=x;x=0;do if(Da&1){Ca=mb()|0;Fa=M;Ga=Ca;W=119}else{x=0;Ua(20,O|0,0,d|0);Ca=x;x=0;if(Ca&1){Ca=mb()|0;wa=M;CJ(d);Fa=wa;Ga=Ca;W=119;break}CJ(d);Ca=i[O>>0]|0;wa=(Ca&1)==0;Ea=O+8|0;x=0;Ha=za(52,N|0,(wa?O+1|0:k[Ea>>2]|0)|0,(wa?(Ca&255)>>>1:k[O+4>>2]|0)|0)|0;Ca=x;x=0;do if(Ca&1){wa=mb()|0;Ia=M;Ja=wa}else{k[L>>2]=k[Ha>>2];k[L+4>>2]=k[Ha+4>>2];k[L+8>>2]=k[Ha+8>>2];k[Ha>>2]=0;k[Ha+4>>2]=0;k[Ha+8>>2]=0;wa=i[L>>0]|0;Ka=(wa&1)==0;La=k[L+8>>2]|0;x=0;za(52,s|0,(Ka?L+1|0:La)|0,(Ka?(wa&255)>>>1:k[L+4>>2]|0)|0)|0;wa=x;x=0;if(wa&1){wa=mb()|0;Ma=M;if(Ka){Ia=Ma;Ja=wa;break}CT(La);Ia=Ma;Ja=wa;break}if(!Ka)CT(La);if(i[O>>0]&1)CT(k[Ea>>2]|0);if(i[N>>0]&1)CT(k[N+8>>2]|0);La=i[t>>0]|0;Ka=(La&1)==0;x=0;za(52,s|0,(Ka?P:k[t+8>>2]|0)|0,(Ka?(La&255)>>>1:k[t+4>>2]|0)|0)|0;La=x;x=0;if(La&1){W=11;break b};k[a>>2]=k[s>>2];k[a+4>>2]=k[s+4>>2];k[a+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;break a}while(0);if(!(i[O>>0]&1)){Na=Ia;Oa=Ja;break}CT(k[Ea>>2]|0);Na=Ia;Oa=Ja}while(0);if((W|0)==119){Na=Fa;Oa=Ga}if(!(i[N>>0]&1)){Y=Na;Z=Oa;break b}CT(k[N+8>>2]|0);Y=Na;Z=Oa;break b}while(0);if(!(i[K>>0]&1)){Pa=Aa;Qa=Ba;break}CT(k[xa>>2]|0);Pa=Aa;Qa=Ba}while(0);if((W|0)==95){Pa=ta;Qa=va}if(!(i[H>>0]&1)){qa=Pa;ra=Qa;break}CT(k[H+8>>2]|0);qa=Pa;ra=Qa}while(0);if(!(i[I>>0]&1)){Y=qa;Z=ra;break b}CT(k[I+8>>2]|0);Y=qa;Z=ra;break b}while(0);if(!(i[D>>0]&1)){Ra=ka;Sa=la;break}CT(k[ga>>2]|0);Ra=ka;Sa=la}while(0);if((W|0)==53){Ra=ha;Sa=ia}if(!(i[C>>0]&1)){Y=Ra;Z=Sa;break b}CT(k[C+8>>2]|0);Y=Ra;Z=Sa;break b}while(0);if(!(i[z>>0]&1)){Ta=ca;Va=da}else{CT(k[aa>>2]|0);Ta=ca;Va=da}}else{ba=mb()|0;_=M;$=ba;W=29}while(0);if((W|0)==29){Ta=_;Va=$}if(!(i[y>>0]&1)){Y=Ta;Z=Va}else{CT(k[y+8>>2]|0);Y=Ta;Z=Va}}else W=11;while(0);if((W|0)==11){R=mb()|0;U=M;V=R;W=12}if((W|0)==12){Y=U;Z=V}if(i[t>>0]&1)CT(k[t+8>>2]|0);if(!(i[s>>0]&1))Ab(Z|0);CT(k[s+8>>2]|0);Ab(Z|0)}while(0);if(i[t>>0]&1)CT(k[t+8>>2]|0);if(!(i[s>>0]&1)){r=c;return}CT(k[s+8>>2]|0);r=c;return}function If(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;d=i[b>>0]|0;e=(d&1)==0;f=e?(d&255)>>>1:k[b+4>>2]|0;d=i[c>>0]|0;g=(d&1)==0?(d&255)>>>1:k[c+4>>2]|0;h=e?b+1|0:k[b+8>>2]|0;b=g+f|0;if(b>>>0>4294967279){x=0;sa(259,a|0);e=x;x=0;if(!(e&1))j=5}else if(b>>>0<11){i[a>>0]=f<<1;l=d;m=a+1|0;j=7}else j=5;if((j|0)==5?(d=b+16&-16,x=0,b=wa(215,d|0)|0,e=x,x=0,!(e&1)):0){k[a+8>>2]=b;k[a>>2]=d|1;k[a+4>>2]=f;l=i[c>>0]|0;m=b;j=7}if((j|0)==7?(EU(m|0,h|0,f|0)|0,i[m+f>>0]=0,x=0,za(52,a|0,((l&1)==0?c+1|0:k[c+8>>2]|0)|0,g|0)|0,g=x,x=0,!(g&1)):0)return;g=mb()|0;if(!(i[a>>0]&1))Ab(g|0);CT(k[a+8>>2]|0);Ab(g|0)}function Jf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0;d=r;r=r+64|0;e=d+48|0;f=d+36|0;g=d+24|0;h=d+12|0;j=d;k[a>>2]=0;l=a+4|0;k[l>>2]=0;k[a+8>>2]=0;m=b+8|0;n=b+4|0;o=b+1|0;p=c+8|0;q=c+1|0;s=c+4|0;t=a+8|0;u=i[b>>0]|0;v=k[m>>2]|0;w=k[n>>2]|0;y=i[c>>0]|0;z=k[p>>2]|0;A=k[s>>2]|0;B=0;a:while(1){C=(u&1)==0;D=C?o:v;E=C?(u&255)>>>1:w;C=(y&1)==0;F=C?q:z;G=C?(y&255)>>>1:A;if(E>>>0>>0|(E-B|0)>>>0>>0){H=B;I=44;break}C=(G|0)==0;if(!C){J=D+B|0;K=D+E|0;L=F+G|0;if((K-J|0)<(G|0)){H=B;I=44;break}N=K+(1-G)|0;if((N|0)==(J|0)){H=B;I=44;break}O=i[F>>0]|0;P=J;b:while(1){if((i[P>>0]|0)==O<<24>>24){J=P;Q=F;do{Q=Q+1|0;if((Q|0)==(L|0)){R=P;break b}J=J+1|0}while((i[J>>0]|0)==(i[Q>>0]|0))}P=P+1|0;if((P|0)==(N|0)){H=B;I=44;break a}}if((R|0)==(K|0)){H=B;I=44;break}else S=R-D|0}else S=B;if((S|0)==-1){H=B;I=44;break}if(C)T=B;else{N=D+B|0;P=D+E|0;L=F+G|0;c:do if((P-N|0)>=(G|0)?(O=P+(1-G)|0,(O|0)!=(N|0)):0){Q=i[F>>0]|0;J=N;while(1){if((i[J>>0]|0)==Q<<24>>24){U=J;V=F;do{V=V+1|0;if((V|0)==(L|0)){W=J;break c}U=U+1|0}while((i[U>>0]|0)==(i[V>>0]|0))}J=J+1|0;if((J|0)==(O|0)){W=P;break}}}else W=P;while(0);T=(W|0)==(P|0)?-1:W-D|0}x=0;ra(6,f|0,b|0,B|0,T-B|0,b|0);L=x;x=0;if(L&1){I=38;break}x=0;ua(86,e|0,f|0);L=x;x=0;if(L&1){I=41;break}L=k[l>>2]|0;if(L>>>0>=(k[t>>2]|0)>>>0){x=0;ua(87,a|0,e|0);F=x;x=0;if(F&1){I=42;break}}else{k[L>>2]=k[e>>2];k[L+4>>2]=k[e+4>>2];k[L+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[l>>2]=(k[l>>2]|0)+12}CJ(e);CJ(f);L=i[b>>0]|0;F=(L&1)==0;N=k[m>>2]|0;G=k[n>>2]|0;E=F?o:N;C=F?(L&255)>>>1:G;F=i[c>>0]|0;K=(F&1)==0;O=k[p>>2]|0;J=K?q:O;Q=k[s>>2]|0;V=K?(F&255)>>>1:Q;if(!(C>>>0>>0|(C-B|0)>>>0>>0))if(!V)X=B;else{K=E+B|0;U=E+C|0;C=J+V|0;d:do if((U-K|0)>=(V|0)?(Y=U+(1-V)|0,(Y|0)!=(K|0)):0){Z=i[J>>0]|0;_=K;while(1){if((i[_>>0]|0)==Z<<24>>24){$=_;aa=J;do{aa=aa+1|0;if((aa|0)==(C|0)){ba=_;break d}$=$+1|0}while((i[$>>0]|0)==(i[aa>>0]|0))}_=_+1|0;if((_|0)==(Y|0)){ba=U;break}}}else ba=U;while(0);X=(ba|0)==(U|0)?-1:ba-E|0}else X=-1;u=L;v=N;w=G;y=F;z=O;A=Q;B=V+X|0}do if((I|0)==38){X=mb()|0;ca=X;da=M;I=40}else if((I|0)==41){X=mb()|0;ea=M;fa=X;I=43}else if((I|0)==42){X=mb()|0;B=M;CJ(e);ea=B;fa=X;I=43}else if((I|0)==44){if((k[a>>2]|0)==(k[l>>2]|0)){x=0;ra(6,g|0,b|0,H|0,-1,b|0);X=x;x=0;if(!(X&1)){X=i[g>>0]|0;B=(((X&1)==0?(X&255)>>>1:k[g+4>>2]|0)|0)==0;CJ(g);if(B){r=d;return}else I=47}}else I=47;if((I|0)==47?(x=0,ra(6,j|0,b|0,H|0,-1,b|0),B=x,x=0,!(B&1)):0){x=0;ua(86,h|0,j|0);B=x;x=0;do if(B&1){X=mb()|0;ga=M;ha=X}else{X=k[l>>2]|0;if(X>>>0>=(k[t>>2]|0)>>>0){x=0;ua(87,a|0,h|0);A=x;x=0;if(A&1){A=mb()|0;z=M;CJ(h);ga=z;ha=A;break}}else{k[X>>2]=k[h>>2];k[X+4>>2]=k[h+4>>2];k[X+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[l>>2]=(k[l>>2]|0)+12}CJ(h);CJ(j);r=d;return}while(0);CJ(j);ia=ga;ja=ha;break}B=mb()|0;ca=B;da=M;I=40}while(0);if((I|0)==40){ia=da;ja=ca}else if((I|0)==43){CJ(f);ia=ea;ja=fa}fa=k[a>>2]|0;if(!fa)Ab(ja|0);ea=k[l>>2]|0;if((ea|0)==(fa|0))ka=fa;else{ia=ea;do{ea=ia+-12|0;k[l>>2]=ea;CJ(ea);ia=k[l>>2]|0}while((ia|0)!=(fa|0));ka=k[a>>2]|0}CT(ka);Ab(ja|0)}function Kf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=a+4|0;d=k[a>>2]|0;e=(((k[c>>2]|0)-d|0)/12|0)+1|0;if(e>>>0>357913941){yS(a);f=k[a>>2]|0}else f=d;d=a+8|0;g=((k[d>>2]|0)-f|0)/12|0;if(g>>>0<178956970){h=g<<1;g=h>>>0>>0?e:h;h=((k[c>>2]|0)-f|0)/12|0;if(!g){i=0;j=0;l=h}else{m=g;n=h;o=6}}else{m=357913941;n=((k[c>>2]|0)-f|0)/12|0;o=6}if((o|0)==6){i=m;j=oU(m*12|0)|0;l=n}n=j+(l*12|0)|0;l=n;m=j+(i*12|0)|0;k[n>>2]=k[b>>2];k[n+4>>2]=k[b+4>>2];k[n+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;b=n+12|0;i=k[a>>2]|0;j=k[c>>2]|0;if((j|0)==(i|0)){p=l;q=i;r=i}else{o=j;j=n;n=l;while(1){l=j+-12|0;o=o+-12|0;k[l>>2]=k[o>>2];k[l+4>>2]=k[o+4>>2];k[l+8>>2]=k[o+8>>2];k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;j=n+-12|0;l=j;if((o|0)==(i|0)){s=l;break}else n=l}p=s;q=k[a>>2]|0;r=k[c>>2]|0}k[a>>2]=p;k[c>>2]=b;k[d>>2]=m;m=q;if((r|0)!=(m|0)){d=r;do{d=d+-12|0;CJ(d)}while((d|0)!=(m|0))}if(!q)return;CT(q);return}function Lf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;c=r;r=r+16|0;d=c;k[d>>2]=0;Jd(a,d,1)|0;e=k[d>>2]|0;f=e>>>2&3;g=f&255;if(!f)h=e;else{if(g<<24>>24){i[d>>0]=0;Jd(a,d,1)|0;f=i[d>>0]|0;if((g&255)>1){i[d>>0]=0;Jd(a,d,1)|0;j=i[d>>0]|0;if(g<<24>>24==3){i[d>>0]=0;Jd(a,d,1)|0;l=f;m=j;n=i[d>>0]|0}else{l=f;m=j;n=0}}else{l=f;m=0;n=0}}else{l=0;m=0;n=0}h=(m&255)<<16|e&255|(l&255)<<8|(n&255)<<24}n=h>>>4;IJ(b,n>>>0>1e6?1e6:n,0);h=i[b>>0]|0;l=(h&1)==0;e=b+4|0;m=k[e>>2]|0;if(!((l?(h&255)>>>1:m)|0)){o=h;p=l;q=m}else{m=b+8|0;h=b+1|0;f=l;l=0;while(1){xL(a,(f?h:k[m>>2]|0)+l|0,1)|0;l=l+1|0;j=i[b>>0]|0;d=(j&1)==0;g=k[e>>2]|0;if(l>>>0>=(d?(j&255)>>>1:g)>>>0){o=j;p=d;q=g;break}else f=d}}f=p?(o&255)>>>1:q;if((n|0)==(f|0)){r=c;return}wL(a,n-f|0,-1)|0;r=c;return}function Mf(a,b){a=a|0;b=b|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;j[a+16>>1]=-1;k[a+20>>2]=0;k[a+24>>2]=11;k[a+28>>2]=b;b=a+32|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[b+16>>2]=0;k[b+20>>2]=0;k[b+24>>2]=0;return}function Nf(a,b){a=a|0;b=b|0;var c=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;j[a+16>>1]=-1;k[a+20>>2]=0;k[a+24>>2]=11;k[a+28>>2]=b;b=a+72|0;c=a+32|0;a=c+36|0;do{k[c>>2]=0;c=c+4|0}while((c|0)<(a|0));k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[b+16>>2]=0;k[b+20>>2]=0;k[b+24>>2]=0;return}function Of(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;k[a>>2]=0;b=a+32|0;c=a+40|0;d=k[c>>2]|0;e=k[b>>2]|0;f=e;if((d-e|0)>>>0<32){g=a+36|0;h=(k[g>>2]|0)-e|0;j=oU(32)|0;l=j+h|0;m=j+32|0;j=l+(0-h)|0;EU(j|0,f|0,h|0)|0;k[b>>2]=j;k[g>>2]=l;k[c>>2]=m;if(!e){n=g;o=m}else{CT(f);n=g;o=k[c>>2]|0}}else{n=a+36|0;o=d}d=k[n>>2]|0;if(d>>>0>>0){i[d>>0]=0;k[n>>2]=(k[n>>2]|0)+1;return}a=k[b>>2]|0;g=d-a+1|0;if((g|0)<0){yS(b);p=k[b>>2]|0;q=k[c>>2]|0}else{p=a;q=o}o=p;a=q-p|0;if(a>>>0<1073741823){q=a<<1;a=q>>>0>>0?g:q;q=k[n>>2]|0;g=q-p|0;if(!a){r=0;s=0;t=g;u=q}else{v=a;w=q;x=g;y=12}}else{g=k[n>>2]|0;v=2147483647;w=g;x=g-p|0;y=12}if((y|0)==12){r=v;s=oU(v)|0;t=x;u=w}w=s+t|0;i[w>>0]=0;t=u-p|0;u=w+(0-t)|0;EU(u|0,o|0,t|0)|0;k[b>>2]=u;k[n>>2]=w+1;k[c>>2]=s+r;if(!p)return;CT(o);return}function Pf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0;f=r;r=r+192|0;g=f+164|0;h=f+176|0;l=f+178|0;m=f+16|0;n=f+152|0;o=f;p=m+56|0;q=m+4|0;k[m>>2]=12048;k[p>>2]=12068;x=0;ua(81,m+56|0,q|0);s=x;x=0;if(s&1){s=mb()|0;t=M;u=s;eK(p);Ab(u|0)}k[m+128>>2]=0;k[m+132>>2]=-1;k[m>>2]=12088;k[p>>2]=12108;x=0;sa(264,q|0);s=x;x=0;do if(s&1){v=mb()|0;w=M;y=v}else{k[q>>2]=12124;v=m+36|0;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;k[v+12>>2]=0;k[m+52>>2]=16;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;x=0;ua(82,q|0,g|0);z=x;x=0;if(z&1){z=mb()|0;A=M;CJ(g);CJ(v);jK(q);w=A;y=z;break}CJ(g);z=j[a+16>>1]|0;a:do switch(z<<16>>16){case 0:{B=21;break}case -1:{A=i[b>>0]|0;C=b+4|0;D=(A&1)==0?(A&255)>>>1:k[C>>2]|0;A=D&65535;E=D&65535;if((A&65535)<128){i[l>>0]=E<<1;x=0;za(57,m|0,l|0,1)|0;D=x;x=0;if(D&1)break a;F=b;G=C;B=19;break a}if(!(A<<16>>16>=0?(j[h>>1]=E<<1|1,x=0,za(57,m|0,h|0,2)|0,E=x,x=0,E&1):0)){F=b;G=C;B=19}break}default:{C=i[b>>0]|0;E=b+4|0;if((((C&1)==0?(C&255)>>>1:k[E>>2]|0)|0)==(z&65535|0)){F=b;G=E;B=19}else{k[a>>2]=k[a>>2]|1073741841;k[m>>2]=12088;k[p>>2]=12108;k[q>>2]=12124;CJ(v);jK(q);eK(p);r=f;return}}}while(0);if((B|0)==19){z=i[F>>0]|0;E=(z&1)==0;C=E?(z&255)>>>1:k[G>>2]|0;if(!((C|0)!=0?(x=0,za(58,m|0,(E?b+1|0:k[b+8>>2]|0)|0,C|0)|0,C=x,x=0,C&1):0))B=21}b:do if((B|0)==21){C=a+24|0;E=k[C>>2]|0;if(!(E&1))H=E;else{x=0;ya(23,m|0,k[c>>2]|0,0,0,0)|0;E=x;x=0;if(E&1)break;H=k[C>>2]|0}if(!(H&2))I=H;else{x=0;ya(23,m|0,k[d>>2]|0,0,0,0)|0;E=x;x=0;if(E&1)break;I=k[C>>2]|0}do if(I&4|0){C=cG(e)|0;x=0;Ua(19,n|0,e|0,C|0);C=x;x=0;if(C&1)break b;C=i[n>>0]|0;E=(C&1)==0?(C&255)>>>1:k[n+4>>2]|0;C=E&65535;if(C<<16>>16>=0){z=E&65535;if((C&65535)<128){i[l>>0]=z<<1;x=0;za(57,m|0,l|0,1)|0;C=x;x=0;if(!(C&1)){J=z;B=35}}else{K=z;B=33}}else{K=32767;B=33}if((B|0)==33?(j[g>>1]=K<<1|1,x=0,za(57,m|0,g|0,2)|0,z=x,x=0,!(z&1)):0){J=K;B=35}if((B|0)==35?(x=0,za(58,m|0,((i[n>>0]&1)==0?n+1|0:k[n+8>>2]|0)|0,J|0)|0,z=x,x=0,!(z&1)):0){CJ(n);break}z=mb()|0;C=M;CJ(n);L=C;N=z;k[m>>2]=12088;k[p>>2]=12108;k[q>>2]=12124;CJ(v);jK(q);eK(p);Ab(N|0)}while(0);x=0;ua(83,o|0,q|0);z=x;x=0;if(!(z&1)){z=i[o>>0]|0;C=(z&1)==0;x=0;za(54,a+48|0,(C?o+1|0:k[o+8>>2]|0)|0,(C?(z&255)>>>1:k[o+4>>2]|0)|0)|0;z=x;x=0;if(z&1){z=mb()|0;C=M;CJ(o);L=C;N=z;k[m>>2]=12088;k[p>>2]=12108;k[q>>2]=12124;CJ(v);jK(q);eK(p);Ab(N|0)}else{CJ(o);k[m>>2]=12088;k[p>>2]=12108;k[q>>2]=12124;CJ(v);jK(q);eK(p);r=f;return}}}while(0);z=mb()|0;L=M;N=z;k[m>>2]=12088;k[p>>2]=12108;k[q>>2]=12124;CJ(v);jK(q);eK(p);Ab(N|0)}while(0);t=w;u=y;eK(p);Ab(u|0)}function Qf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,l=0;f=r;r=r+16|0;g=f;if((c>>>0<0|(c|0)==0&b>>>0<64)&d>>>0<2){h=GU(b|0,c|0,2)|0;i[g>>0]=h;l=Kd(a,g,1)|0;r=f;return l|0}if(!(c>>>0>0|(c|0)==0&b>>>0>16383|d>>>0>2|(e|0)==1)){h=GU(b|0,c|0,2)|0;j[g>>1]=h|1;l=Kd(a,g,2)|0;r=f;return l|0}h=e+-1|0;if((c>>>0<0|(c|0)==0&b>>>0<1073741824)&d>>>0<5&h>>>0>2){e=GU(b|0,c|0,2)|0;k[g>>2]=e|2;l=Kd(a,g,4)|0;r=f;return l|0}if(!((c>>>0<1073741824|(c|0)==1073741824&b>>>0<0)&d>>>0<9&h>>>0>6)){l=0;r=f;return l|0}h=GU(b|0,c|0,2)|0;c=g;k[c>>2]=h|3;k[c+4>>2]=M;l=Kd(a,g,8)|0;r=f;return l|0}function Rf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;b=r;r=r+112|0;c=b+80|0;d=b+96|0;e=b+32|0;f=b;g=b+64|0;h=b+48|0;l=b+16|0;m=k[a+28>>2]|0;n=m+(k[(k[m>>2]|0)+-12>>2]|0)|0;if(!(k[n+16>>2]&5)){o=k[n+24>>2]|0;Jc[k[(k[o>>2]|0)+16>>2]&15](g,o,0,0,1,16);o=g+8|0;p=k[o+4>>2]|0;q=k[o>>2]|0}else{o=g;k[o>>2]=0;k[o+4>>2]=0;o=g+8|0;k[o>>2]=-1;k[o+4>>2]=-1;p=-1;q=-1}o=m+(k[(k[m>>2]|0)+-12>>2]|0)|0;if(!(k[o+16>>2]&5)){g=k[o+24>>2]|0;Jc[k[(k[g>>2]|0)+16>>2]&15](h,g,0,0,1,16);g=h+8|0;s=k[g>>2]|0;t=k[g+4>>2]|0}else{g=h;k[g>>2]=0;k[g+4>>2]=0;g=h+8|0;k[g>>2]=-1;k[g+4>>2]=-1;s=-1;t=-1}g=a+24|0;if(k[g>>2]&2048|0){h=a+48|0;o=i[h>>0]|0;if(!(o&1)){u=h+1|0;v=(o&255)>>>1}else{u=k[a+56>>2]|0;v=k[a+52>>2]|0}KL(m,u,v)|0}v=m+(k[(k[m>>2]|0)+-12>>2]|0)|0;if(!(k[v+16>>2]&5)){u=k[v+24>>2]|0;Jc[k[(k[u>>2]|0)+16>>2]&15](l,u,0,0,1,16);u=l+8|0;w=k[u+4>>2]|0;y=k[u>>2]|0}else{u=l;k[u>>2]=0;k[u+4>>2]=0;u=l+8|0;k[u>>2]=-1;k[u+4>>2]=-1;w=-1;y=-1}u=a+32|0;l=k[u>>2]|0;v=k[u+4>>2]|0;u=f;k[u>>2]=0;k[u+4>>2]=0;u=f+8|0;k[u>>2]=l;k[u+4>>2]=v;pL(d,m);if(i[d>>0]|0){v=k[m+(k[(k[m>>2]|0)+-12>>2]|0)+24>>2]|0;u=k[(k[v>>2]|0)+20>>2]|0;x=0;k[c>>2]=k[f>>2];k[c+4>>2]=k[f+4>>2];k[c+8>>2]=k[f+8>>2];k[c+12>>2]=k[f+12>>2];Za(u|0,e|0,v|0,c|0,16);v=x;x=0;if(v&1){z=mb()|0;A=M;qL(d);Ab(z|0)}v=e+8|0;if(((k[v>>2]|0)==-1?(k[v+4>>2]|0)==-1:0)?(v=m+(k[(k[m>>2]|0)+-12>>2]|0)|0,x=0,ua(67,v|0,k[v+16>>2]|4|0),v=x,x=0,v&1):0){z=mb()|0;A=M;qL(d);Ab(z|0)}}qL(d);z=k[a+20>>2]|0;if(z>>>0<=16383){j[c>>1]=z<<2|1;Kd(m,c,2)|0}if(k[g>>2]&2048|0){g=a+40|0;z=k[g>>2]|0;A=k[g+4>>2]|0;g=f;k[g>>2]=0;k[g+4>>2]=0;g=f+8|0;k[g>>2]=z;k[g+4>>2]=A;pL(d,m);if(i[d>>0]|0){A=k[m+(k[(k[m>>2]|0)+-12>>2]|0)+24>>2]|0;g=k[(k[A>>2]|0)+20>>2]|0;x=0;k[c>>2]=k[f>>2];k[c+4>>2]=k[f+4>>2];k[c+8>>2]=k[f+8>>2];k[c+12>>2]=k[f+12>>2];Za(g|0,e|0,A|0,c|0,16);A=x;x=0;if(A&1){B=mb()|0;C=M;qL(d);Ab(B|0)}A=e+8|0;if(((k[A>>2]|0)==-1?(k[A+4>>2]|0)==-1:0)?(A=m+(k[(k[m>>2]|0)+-12>>2]|0)|0,x=0,ua(67,A|0,k[A+16>>2]|4|0),A=x,x=0,A&1):0){B=mb()|0;C=M;qL(d);Ab(B|0)}}qL(d);B=a+8|0;a=AU(s|0,t|0,k[B>>2]|0,k[B+4>>2]|0)|0;B=M;if(B>>>0<1073741824|(B|0)==1073741824&a>>>0<0){t=GU(a|0,B|0,2)|0;B=c;k[B>>2]=t|3;k[B+4>>2]=M;Kd(m,c,8)|0}}B=(w|0)<(p|0)|(w|0)==(p|0)&y>>>0>>0;t=f;k[t>>2]=0;k[t+4>>2]=0;t=f+8|0;k[t>>2]=B?q:y;k[t+4>>2]=B?p:w;pL(d,m);if(!(i[d>>0]|0)){qL(d);r=b;return}w=k[m+(k[(k[m>>2]|0)+-12>>2]|0)+24>>2]|0;p=k[(k[w>>2]|0)+20>>2]|0;x=0;k[c>>2]=k[f>>2];k[c+4>>2]=k[f+4>>2];k[c+8>>2]=k[f+8>>2];k[c+12>>2]=k[f+12>>2];Za(p|0,e|0,w|0,c|0,16);c=x;x=0;if(c&1){D=mb()|0;E=M;qL(d);Ab(D|0)}c=e+8|0;if(!((k[c>>2]|0)==-1?(k[c+4>>2]|0)==-1:0)){qL(d);r=b;return}c=m+(k[(k[m>>2]|0)+-12>>2]|0)|0;x=0;ua(67,c|0,k[c+16>>2]|4|0);c=x;x=0;if(c&1){D=mb()|0;E=M;qL(d);Ab(D|0)}else{qL(d);r=b;return}}function Sf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=r;r=r+64|0;e=d+48|0;f=d+32|0;g=d+16|0;h=d;l=k[a+28>>2]|0;k[a>>2]=0;if(k[l+(k[(k[l>>2]|0)+-12>>2]|0)+16>>2]|0){k[a>>2]=1073741825;r=d;return}KL(l,55325,3)|0;m=l+(k[(k[l>>2]|0)+-12>>2]|0)|0;if(!(k[m+16>>2]&5)){n=k[m+24>>2]|0;Jc[k[(k[n>>2]|0)+16>>2]&15](f,n,0,0,1,16);n=f+8|0;o=k[n>>2]|0;p=k[n+4>>2]|0}else{n=f;k[n>>2]=0;k[n+4>>2]=0;n=f+8|0;k[n>>2]=-1;k[n+4>>2]=-1;o=-1;p=-1}n=BU(o|0,p|0,-3,-1)|0;p=a+8|0;k[p>>2]=n;k[p+4>>2]=M;p=i[b>>0]|0;n=b+4|0;o=((p&1)==0?(p&255)>>>1:k[n>>2]|0)&255;i[e>>0]=o;Kd(l,e,1)|0;if(o<<24>>24){o=i[b>>0]|0;p=(o&1)==0;KL(l,p?b+1|0:k[b+8>>2]|0,p?(o&255)>>>1:k[n>>2]|0)|0}n=a+24|0;o=k[n>>2]|0;if((o&1|0)!=0?(k[a+4>>2]|0)==0:0)q=o|1;else q=o&-2;k[n>>2]=q;if((q&2|0)!=0?(k[a+4>>2]|0)==0:0)s=q|2;else s=q&-3;k[n>>2]=s;q=a+16|0;o=j[q>>1]|0;p=s<<2;b=s<<1&16;i[e>>0]=p&4|(o<<16>>16==4?3:o&3)|p&8|b|s<<5&128;Kd(l,e,1)|0;s=j[q>>1]|0;switch(s<<16>>16){case 3:case -1:{t=1;break}default:t=(s&65535)>4&1}s=a+4|0;p=k[s>>2]|0?t|2:t;t=p&255;if(!(t<<24>>24)){i[e>>0]=0;Kd(l,e,1)|0}else{i[e>>0]=8;Kd(l,e,1)|0;i[e>>0]=0;Kd(l,e,1)|0;i[e>>0]=t;Kd(l,e,1)|0}if(b|0){b=c;Tf(l,k[b>>2]|0,k[b+4>>2]|0,0,0)|0}if(p&1|0){b=j[q>>1]|0;if(b<<16>>16==-1)u=1;else u=(b&65535)<<1&255;i[e>>0]=u;Kd(l,e,1)|0}if(p&2|0)Uf(l,k[s>>2]|0,0,0)|0;s=l+(k[(k[l>>2]|0)+-12>>2]|0)|0;if(!(k[s+16>>2]&5)){p=k[s+24>>2]|0;Jc[k[(k[p>>2]|0)+16>>2]&15](g,p,0,0,1,16);p=g+8|0;v=k[p>>2]|0;w=k[p+4>>2]|0}else{p=g;k[p>>2]=0;k[p+4>>2]=0;p=g+8|0;k[p>>2]=-1;k[p+4>>2]=-1;v=-1;w=-1}p=a+32|0;k[p>>2]=v;k[p+4>>2]=w;j[e>>1]=0;Kd(l,e,2)|0;w=k[n>>2]|0;p=(j[q>>1]|0)==0&(w&7|0)==0?w&-2049:w|2048;k[n>>2]=p;w=l+(k[(k[l>>2]|0)+-12>>2]|0)|0;if(!(k[w+16>>2]&5)){q=k[w+24>>2]|0;Jc[k[(k[q>>2]|0)+16>>2]&15](h,q,0,0,1,16);q=h+8|0;x=k[q>>2]|0;y=k[q+4>>2]|0;z=k[n>>2]|0}else{n=h;k[n>>2]=0;k[n+4>>2]=0;n=h+8|0;k[n>>2]=-1;k[n+4>>2]=-1;x=-1;y=-1;z=p}p=a+40|0;k[p>>2]=x;k[p+4>>2]=y;if(!(z&2048)){r=d;return}z=e;k[z>>2]=0;k[z+4>>2]=0;Kd(l,e,8)|0;r=d;return}function Tf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,l=0;f=r;r=r+16|0;g=f;if((c>>>0<0|(c|0)==0&b>>>0<64)&d>>>0<2){h=GU(b|0,c|0,2)|0;i[g>>0]=h;l=Kd(a,g,1)|0;r=f;return l|0}if(!(c>>>0>0|(c|0)==0&b>>>0>16383|d>>>0>2|(e|0)==1)){h=GU(b|0,c|0,2)|0;j[g>>1]=h|1;l=Kd(a,g,2)|0;r=f;return l|0}h=e+-1|0;if((c>>>0<0|(c|0)==0&b>>>0<1073741824)&d>>>0<5&h>>>0>2){e=GU(b|0,c|0,2)|0;k[g>>2]=e|2;l=Kd(a,g,4)|0;r=f;return l|0}if(!((c>>>0<1073741824|(c|0)==1073741824&b>>>0<0)&d>>>0<9&h>>>0>6)){l=0;r=f;return l|0}h=GU(b|0,c|0,2)|0;c=g;k[c>>2]=h|3;k[c+4>>2]=M;l=Kd(a,g,8)|0;r=f;return l|0}function Uf(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;e=r;r=r+16|0;f=e;if(b>>>0<64&c>>>0<2){i[f>>0]=b<<2;g=Kd(a,f,1)|0;r=e;return g|0}if(!(b>>>0>16383|c>>>0>2|(d|0)==1)){j[f>>1]=b<<2|1;g=Kd(a,f,2)|0;r=e;return g|0}h=d+-1|0;if(b>>>0<4194304&c>>>0<4&h>>>0>1){i[f>>0]=b<<2|2;i[f+1>>0]=b>>>6;i[f+2>>0]=b>>>14;g=Kd(a,f,3)|0;r=e;return g|0}if(!(b>>>0<1073741824&c>>>0<5&h>>>0>2)){g=0;r=e;return g|0}k[f>>2]=b<<2|3;g=Kd(a,f,4)|0;r=e;return g|0}function Vf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;d=r;r=r+16|0;c=d;do if(!b)if(!(k[a+24>>2]&32)){yL(c,k[a+28>>2]|0);k[a>>2]=k[a>>2]|134217728;break}else{e=1;r=d;return e|0}else k[a>>2]=k[a>>2]|134217728;while(0);c=a+20|0;k[c>>2]=(k[c>>2]|0)+1;e=0;r=d;return e|0}function Wf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;d=r;r=r+32|0;e=d;f=d+20|0;g=d+16|0;h=a+28|0;i=k[h>>2]|0;j=i+(k[(k[i>>2]|0)+-12>>2]|0)|0;if(!(k[j+16>>2]&5)){i=k[j+24>>2]|0;Jc[k[(k[i>>2]|0)+16>>2]&15](e,i,0,0,1,16);i=e+8|0;l=k[i>>2]|0;m=k[i+4>>2]|0}else{i=e;k[i>>2]=0;k[i+4>>2]=0;i=e+8|0;k[i>>2]=-1;k[i+4>>2]=-1;l=-1;m=-1}i=c;e=AU(l|0,m|0,k[i>>2]|0,k[i+4>>2]|0)|0;i=M;if(i>>>0>0|(i|0)==0&e>>>0>4294967295){k[a>>2]=k[a>>2]|1073741846;r=d;return}m=a+24|0;l=k[m>>2]|0;if((i>>>0>0|(i|0)==0&e>>>0>1073741823)&(l&128|0)!=0){k[a>>2]=k[a>>2]|1073741843;r=d;return}k[f>>2]=e;i=a+4|0;j=k[i>>2]|0;do if(!j){n=l;o=15}else{if(e>>>0>j>>>0){k[a>>2]=k[a>>2]|1073741840;break}if((j|0)==(e|0)){p=e;q=l}else{s=0;do{JL(k[h>>2]|0,0)|0;s=s+1|0;t=k[i>>2]|0}while(s>>>0<(t-e|0)>>>0);u=t;p=u;q=k[m>>2]|0}k[f>>2]=p;n=q;o=15}while(0);if((o|0)==15){if(n&2048|0){n=c;c=a+8|0;o=AU(k[n>>2]|0,k[n+4>>2]|0,k[c>>2]|0,k[c+4>>2]|0)|0;k[g>>2]=o;Pf(a,b,g,f,416917)}k[a>>2]=k[a>>2]|134217728;f=a+20|0;g=(k[f>>2]|0)+1|0;k[f>>2]=g;if(g>>>0>16382){Rf(a);k[a>>2]=k[a>>2]|1073741844}}r=d;return}function Xf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,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;d=r;r=r+320|0;e=d+304|0;f=d+16|0;g=d+48|0;h=d+32|0;m=d;n=k[a+28>>2]|0;Of(a);if(k[n+(k[(k[n>>2]|0)+-12>>2]|0)+16>>2]|0){k[a>>2]=k[a>>2]|1073741825;r=d;return}yL(f,n);o=f+8|0;f=k[o+4>>2]|0;p=a+8|0;q=p;k[q>>2]=k[o>>2];k[q+4>>2]=f;i[e>>0]=0;Jd(n,e,1)|0;i[g>>0]=i[e>>0]|0;i[e>>0]=0;Jd(n,e,1)|0;i[g+1>>0]=i[e>>0]|0;i[e>>0]=0;Jd(n,e,1)|0;i[g+2>>0]=i[e>>0]|0;if(XG(g,55325,3)|0){k[a>>2]=k[a>>2]|1073741827;r=d;return}i[e>>0]=0;Jd(n,e,1)|0;f=i[e>>0]|0;KU(g|0,0,256)|0;q=f&255;if(!(f<<24>>24)){i[h>>0]=q<<1;s=0;t=h+1|0}else{xL(n,g,q)|0;o=g+q|0;if((f&255)<11){i[h>>0]=q<<1;u=h+1|0}else{f=q+16&496;v=oU(f)|0;k[h+8>>2]=v;k[h>>2]=f|1;k[h+4>>2]=q;u=v}v=g;g=u;while(1){i[g>>0]=i[v>>0]|0;v=v+1|0;if((v|0)==(o|0))break;else g=g+1|0}s=i[h>>0]|0;t=u+q|0}i[t>>0]=0;t=j[b>>1]|0;q=(t&1)==0;u=(t&254)>>>1;g=q?u:k[b+4>>2]|0;o=(s&1)==0;v=(t&65535)>>>8&255;a:do if((g|0)==((o?(s&255)>>>1:k[h+4>>2]|0)|0)){t=o?h+1|0:k[h+8>>2]|0;if(!q){f=(XG(k[b+8>>2]|0,t,g)|0)==0;CJ(h);if(f)break;else{w=23;break}}b:do if(g|0){if(v<<24>>24!=(i[t>>0]|0)){w=21;break a}f=u;x=b+1|0;y=t;while(1){f=f+-1|0;x=x+1|0;if(!f)break b;y=y+1|0;if((i[x>>0]|0)!=(i[y>>0]|0)){w=21;break a}}}while(0);CJ(h)}else w=21;while(0);if((w|0)==21){CJ(h);w=23}if((w|0)==23)k[a>>2]=k[a>>2]|1073741830;c:do if(!(k[a>>2]&1073741824)){i[e>>0]=0;Jd(n,e,1)|0;w=l[e>>0]|0;h=w&3;b=a+16|0;j[b>>1]=(h|0)==3?4:h&65535;if(w&64|0){h=a+24|0;k[h>>2]=k[h>>2]|512}i[e>>0]=0;Jd(n,e,1)|0;h=l[e>>0]|0;u=h&3;v=h>>>2;if(!u)z=v;else{h=0;g=v;while(1){i[e>>0]=0;Jd(n,e,1)|0;h=h+1|0;v=l[e>>0]<<(h<<3)+-2|g;if((h|0)==(u|0)){z=v;break}else g=v}}if(z>>>0>1){i[e>>0]=0;Jd(n,e,1)|0;g=(i[e>>0]|0)==0;if(g){i[e>>0]=0;Jd(n,e,1)|0;A=i[e>>0]|0}else A=0;wL(n,(g?-2:-1)+z|0,-1)|0;B=A}else B=0;if(w&16|0){i[e>>0]=0;Jd(n,e,1)|0;g=l[e>>0]|0;u=(1<<(g&3))+-1|0;h=g>>>2;if(!u){C=h;D=0}else{g=h;h=0;v=0;while(1){i[e>>0]=0;Jd(n,e,1)|0;v=v+1|0;q=GU(l[e>>0]|0,0,(v<<3)+-2|0)|0;o=q|g;q=M|h;if((v|0)==(u|0)){C=o;D=q;break}else{g=o;h=q}}}h=a+56|0;k[h>>2]=C;k[h+4>>2]=D;h=c;g=k[h+4>>2]|0;if(D>>>0>g>>>0|((D|0)==(g|0)?C>>>0>(k[h>>2]|0)>>>0:0))k[a>>2]=k[a>>2]|536871424}if(w&32|0){i[e>>0]=0;Jd(n,e,1)|0;wL(n,l[e>>0]|0,-1)|0}h=B&255;if(h&1|0?(i[e>>0]=0,Jd(n,e,1)|0,g=i[e>>0]|0,u=(g&1)==0?(g&255)>>>1&255:-1,j[b>>1]=u,u<<16>>16==0):0)k[a>>2]=k[a>>2]|536871168;u=a+4|0;k[u>>2]=0;if(h&2|0?(k[u>>2]=0,i[e>>0]=0,Jd(n,e,1)|0,g=l[e>>0]|0,v=g&3,k[u>>2]=g>>>2,v|0):0){g=0;do{i[e>>0]=0;Jd(n,e,1)|0;g=g+1|0;k[u>>2]=k[u>>2]|l[e>>0]<<(g<<3)+-2}while((g|0)!=(v|0))}v=a+24|0;g=k[v>>2]|0;u=w&4|0?g|64:g&-65;g=w&8|0?u|128:u&-129;u=j[b>>1]|0?g|32:g&-33;g=w&128|0?u|256:u&-257;k[v>>2]=g&480|0?g|2048:g&-2049;if(h&4|0){i[e>>0]=0;Jd(n,e,1)|0;g=i[e>>0]|0;u=(g&255)>>>1&255;q=g&1;if(!(q<<24>>24))E=u;else{g=q&255;q=0;o=u;while(1){i[e>>0]=0;Jd(n,e,1)|0;q=q+1|0;u=(l[e>>0]<<(q<<3)+-1|o&65535)&65535;if((q|0)==(g|0)){E=u;break}else o=u}}wL(n,ia(((k[v>>2]|0)>>>9&1)+1|0,E&65535)|0,-1)|0}if(h&8|0)wL(n,5,-1)|0;i[e>>0]=0;Jd(n,e,1)|0;o=l[e>>0]|0;g=(1<<(o&3))+-1|0;q=o>>>2;if(!g){F=0;G=q}else{o=q;q=0;w=0;while(1){i[e>>0]=0;Jd(n,e,1)|0;w=w+1|0;b=GU(l[e>>0]|0,0,(w<<3)+-2|0)|0;u=b|o;b=M|q;if((w|0)==(g|0)){F=b;G=u;break}else{o=u;q=b}}}if(F>>>0>0|(F|0)==0&G>>>0>16e3){k[a>>2]=k[a>>2]|1073741831;break}k[a+92>>2]=G;if(!G)k[a>>2]=k[a>>2]|536871040;do if(!(k[v>>2]&2048))H=G;else{i[e>>0]=0;Jd(n,e,1)|0;q=l[e>>0]|0;o=(1<<(q&3))+-1|0;g=q>>>2;if(!o){H=g;break}q=g;g=0;w=0;while(1){i[e>>0]=0;Jd(n,e,1)|0;w=w+1|0;h=GU(l[e>>0]|0,0,(w<<3)+-2|0)|0;b=h|q;h=M|g;if((w|0)==(o|0)){I=h;J=b;break}else{q=b;g=h}}if((I|0)>=0){H=J;break}k[a>>2]=k[a>>2]|1073741829;break c}while(0);yL(m,n);g=p;q=k[g>>2]|0;o=k[g+4>>2]|0;g=m+8|0;w=AU(k[g>>2]|0,k[g+4>>2]|0,q|0,o|0)|0;g=M;if(g>>>0>0|(g|0)==0&w>>>0>4294967295){k[a>>2]=k[a>>2]|1073741832;break}k[a+88>>2]=w;g=k[v>>2]|0;h=g&2048;k[a+64>>2]=h|0?H:w;if(!h){h=BU(w|0,0,q|0,o|0)|0;o=a+72|0;k[o>>2]=h;k[o+4>>2]=M}k[v>>2]=g|1024}while(0);r=d;return}function Yf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;b=r;r=r+64|0;c=b+48|0;d=b+32|0;e=b+16|0;f=b;g=a+28|0;h=k[g>>2]|0;m=a+24|0;n=k[m>>2]|0;if((n&2048|0)==0?(k[a+4>>2]|0)==0:0){o=a+64|0;p=n}else{n=a+8|0;q=a+64|0;s=BU(k[q>>2]|0,0,k[n>>2]|0,k[n+4>>2]|0)|0;n=d;k[n>>2]=0;k[n+4>>2]=0;n=d+8|0;k[n>>2]=s;k[n+4>>2]=M;k[c>>2]=k[d>>2];k[c+4>>2]=k[d+4>>2];k[c+8>>2]=k[d+8>>2];k[c+12>>2]=k[d+12>>2];zL(h,c)|0;if(k[h+(k[(k[h>>2]|0)+-12>>2]|0)+16>>2]&5|0){k[a>>2]=k[a>>2]|1073741826;r=b;return}d=a+44|0;n=a+92|0;s=k[n>>2]|0;t=a+48|0;u=k[t>>2]|0;v=k[d>>2]|0;w=u-v>>4;x=v;v=u;if(s>>>0<=w>>>0)if(s>>>0>>0?(u=x+(s<<4)|0,(v|0)!=(u|0)):0){k[t>>2]=v+(~((v+-16-u|0)>>>4)<<4);y=s}else y=s;else{Zf(d,s-w|0);y=k[n>>2]|0}w=a+32|0;s=y<<2;u=a+40|0;v=k[w>>2]|0;t=v;if(((k[u>>2]|0)-v|0)>>>0>>0){x=a+36|0;z=(k[x>>2]|0)-v|0;if(!s)A=0;else A=oU(s)|0;B=A+z|0;C=B+(0-z)|0;EU(C|0,t|0,z|0)|0;k[w>>2]=C;k[x>>2]=B;k[u>>2]=A+s;if(v){CT(t);D=k[n>>2]|0}else D=y}else D=y;a:do if(D|0){y=a+16|0;t=a+36|0;v=a+4|0;s=0;b:while(1){if(k[h+(k[(k[h>>2]|0)+-12>>2]|0)+16>>2]&5|0){E=19;break}A=j[y>>1]|0;if(A<<16>>16==-1){i[c>>0]=0;Jd(h,c,1)|0;u=i[c>>0]|0;B=(u&255)>>>1&255;x=u&1;if(!(x<<24>>24))F=B;else{u=x&255;x=0;C=B;while(1){i[c>>0]=0;Jd(h,c,1)|0;x=x+1|0;B=((l[c>>0]|0)<<(x<<3)+-1|C&65535)&65535;if((x|0)==(u|0)){F=B;break}else C=B}}}else F=A;C=k[t>>2]|0;u=k[w>>2]|0;x=C-u|0;B=u;if(F<<16>>16?(u=F&65535,u>>>0<=~x>>>0):0){z=x+u|0;G=C;if(x>>>0>=z>>>0)if(x>>>0>z>>>0?(C=B+z|0,(G|0)!=(C|0)):0){k[t>>2]=C;H=B}else H=B;else{_f(w,u);H=k[w>>2]|0}xL(h,H+x|0,u)|0}u=k[d>>2]|0;j[u+(s<<4)+12>>1]=F;k[u+(s<<4)>>2]=x;if(!(k[m>>2]&64))I=u;else{i[c>>0]=0;Jd(h,c,1)|0;u=l[c>>0]|0;x=(1<<(u&3))+-1|0;B=u>>>2;if(x){u=B;C=0;G=0;while(1){i[c>>0]=0;Jd(h,c,1)|0;G=G+1|0;z=GU(l[c>>0]|0|0,0,(G<<3)+-2|0)|0;J=z|u;z=M|C;if((G|0)==(x|0)){K=z;L=J;break}else{u=J;C=z}}if((K|0)<0){E=38;break}else N=L}else N=B;C=k[d>>2]|0;k[C+(s<<4)+4>>2]=N;I=C}C=k[v>>2]|0;do if(!C){if(!(k[m>>2]&128)){O=k[I+(s<<4)+8>>2]|0;P=I;break}i[c>>0]=0;Jd(h,c,1)|0;u=l[c>>0]|0;x=(1<<(u&3))+-1|0;G=u>>>2;if(x){u=G;A=0;z=0;while(1){i[c>>0]=0;Jd(h,c,1)|0;z=z+1|0;J=GU(l[c>>0]|0|0,0,(z<<3)+-2|0)|0;Q=J|u;J=M|A;if((z|0)==(x|0)){R=J;S=Q;break}else{u=Q;A=J}}if((R|0)<0){E=48;break b}else T=S}else T=G;A=k[d>>2]|0;k[A+(s<<4)+8>>2]=T;O=T;P=A}else{k[I+(s<<4)+8>>2]=C;O=C;P=I}while(0);if((O|0)!=-1?(k[m>>2]&64|0)==0:0){if(!s)U=0;else{C=s+-1|0;U=(k[P+(C<<4)+8>>2]|0)+(k[P+(C<<4)+4>>2]|0)|0}k[P+(s<<4)+4>>2]=U}do if(k[m>>2]&256|0){i[c>>0]=0;Jd(h,c,1)|0;C=i[c>>0]|0;B=(C&255)>>>1&255;A=C&1;if(!(A<<24>>24))V=B;else{C=A&255;A=0;u=B;while(1){i[c>>0]=0;Jd(h,c,1)|0;A=A+1|0;B=((l[c>>0]|0)<<(A<<3)+-1|u&65535)&65535;if((A|0)==(C|0)){V=B;break}else u=B}}u=V&65535;if(!(k[m>>2]&512)){wL(h,u,-1)|0;break}else{wL(h,u<<1,-1)|0;break}}while(0);s=s+1|0;if(s>>>0>=(k[n>>2]|0)>>>0)break a}if((E|0)==19){k[a>>2]=k[a>>2]|1073741828;r=b;return}else if((E|0)==38){k[a>>2]=k[a>>2]|1073741829;r=b;return}else if((E|0)==48){k[a>>2]=k[a>>2]|1073741829;r=b;return}}while(0);yL(e,h);h=e+8|0;e=k[h+4>>2]|0;E=a+72|0;k[E>>2]=k[h>>2];k[E+4>>2]=e;o=q;p=k[m>>2]|0}k[m>>2]=p|16;p=k[a+88>>2]|0;if((k[o>>2]|0)==(p|0)){o=a+72|0;W=k[o>>2]|0;X=k[o+4>>2]|0}else{o=a+8|0;q=BU(k[o>>2]|0,k[o+4>>2]|0,p|0,0)|0;W=q;X=M}q=a+80|0;p=q;k[p>>2]=W;k[p+4>>2]=X;p=k[g>>2]|0;g=f;k[g>>2]=0;k[g+4>>2]=0;g=f+8|0;k[g>>2]=W;k[g+4>>2]=X;k[c>>2]=k[f>>2];k[c+4>>2]=k[f+4>>2];k[c+8>>2]=k[f+8>>2];k[c+12>>2]=k[f+12>>2];zL(p,c)|0;c=k[m>>2]|0;if(c&64|0){r=b;return}if((c&128|0)==0?(k[a+4>>2]|0)==0:0){r=b;return}c=q;q=a+8|0;m=AU(k[c>>2]|0,k[c+4>>2]|0,k[q>>2]|0,k[q+4>>2]|0)|0;q=k[a+92>>2]|0;if(!q){r=b;return}c=k[a+44>>2]|0;a=0;do{p=c+(a<<4)+4|0;k[p>>2]=(k[p>>2]|0)+m;a=a+1|0}while(a>>>0>>0);r=b;return}function Zf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;c=a+8|0;d=k[c>>2]|0;e=a+4|0;f=k[e>>2]|0;g=f;if(d-f>>4>>>0>=b>>>0){h=b;i=g;while(1){k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=-1;j[i+12>>1]=0;h=h+-1|0;if(!h)break;else i=i+16|0}k[e>>2]=g+(b<<4);return}g=k[a>>2]|0;i=(f-g>>4)+b|0;if(i>>>0>268435455){yS(a);l=k[a>>2]|0;m=k[c>>2]|0}else{l=g;m=d}d=m-l|0;if(d>>4>>>0<134217727){m=d>>3;d=m>>>0>>0?i:m;m=k[e>>2]|0;i=m-l>>4;if(!d){n=0;o=0;p=i;q=m}else{r=d;s=m;t=i;u=9}}else{i=k[e>>2]|0;r=268435455;s=i;t=i-l>>4;u=9}if((u|0)==9){n=r;o=oU(r<<4)|0;p=t;q=s}s=o+(p<<4)|0;p=o+(n<<4)|0;n=b;o=s;while(1){k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=-1;j[o+12>>1]=0;n=n+-1|0;if(!n)break;else o=o+16|0}o=q-l|0;q=s+(0-(o>>4)<<4)|0;EU(q|0,l|0,o|0)|0;k[a>>2]=q;k[e>>2]=s+(b<<4);k[c>>2]=p;if(!l)return;CT(l);return}function _f(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=a+8|0;d=k[c>>2]|0;e=a+4|0;f=k[e>>2]|0;if((d-f|0)>>>0>=b>>>0){g=b;h=f;do{i[h>>0]=0;h=(k[e>>2]|0)+1|0;k[e>>2]=h;g=g+-1|0}while((g|0)!=0);return}g=k[a>>2]|0;h=f-g+b|0;if((h|0)<0){yS(a);j=k[a>>2]|0;l=k[c>>2]|0}else{j=g;l=d}d=l-j|0;if(d>>>0<1073741823){l=d<<1;d=l>>>0>>0?h:l;l=(k[e>>2]|0)-j|0;if(!d){m=0;n=0;o=l}else{p=d;q=l;r=9}}else{p=2147483647;q=(k[e>>2]|0)-j|0;r=9}if((r|0)==9){m=p;n=oU(p)|0;o=q}q=n+o|0;o=n+m|0;m=b;b=q;n=q;while(1){i[b>>0]=0;b=n+1|0;p=b;m=m+-1|0;if(!m){s=p;break}else n=p}n=k[a>>2]|0;m=(k[e>>2]|0)-n|0;b=q+(0-m)|0;EU(b|0,n|0,m|0)|0;k[a>>2]=b;k[e>>2]=s;k[c>>2]=o;if(!n)return;CT(n);return}function $f(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0;c=r;r=r+64|0;d=c+32|0;e=c+16|0;f=c+48|0;g=c;h=a+28|0;l=k[h>>2]|0;eL(l+(k[(k[l>>2]|0)+-12>>2]|0)|0,0);l=a+24|0;if(!(k[l>>2]&16))Yf(a);m=k[a+4>>2]|0;if(m|0?(k[l>>2]&192|0)==0:0){n=k[h>>2]|0;o=a+80|0;p=BU(ia(k[a+20>>2]|0,m)|0,0,k[o>>2]|0,k[o+4>>2]|0)|0;o=e;k[o>>2]=0;k[o+4>>2]=0;o=e+8|0;k[o>>2]=p;k[o+4>>2]=M;k[d>>2]=k[e>>2];k[d+4>>2]=k[e+4>>2];k[d+8>>2]=k[e+8>>2];k[d+12>>2]=k[e+12>>2];zL(n,d)|0}if(!(k[l>>2]&32)){q=0;r=c;return q|0}l=a+44|0;n=k[l>>2]|0;e=(k[a+48>>2]|0)-n>>4;if(!e){q=0;r=c;return q|0}o=a+96|0;p=a+32|0;m=a+36|0;s=f+1|0;t=b+4|0;u=f+4|0;v=f+8|0;w=b+1|0;x=b+8|0;y=n;n=0;a:while(1){z=(((k[o>>2]|0)+n|0)>>>0)%(e>>>0)|0;A=k[y+(z<<4)>>2]|0;B=k[p>>2]|0;do if(A>>>0<((k[m>>2]|0)-B|0)>>>0){C=B+A|0;D=j[y+(z<<4)+12>>1]|0;E=D&65535;F=C+E|0;if((D&65535)<11){G=E<<1&255;i[f>>0]=G;if(!(D<<16>>16)){H=G;I=s}else{J=s;K=13}}else{G=E+16&131056;D=oU(G)|0;k[v>>2]=D;k[f>>2]=G|1;k[u>>2]=E;J=D;K=13}if((K|0)==13){K=0;D=C;C=J;while(1){i[C>>0]=i[D>>0]|0;D=D+1|0;if((D|0)==(F|0))break;else C=C+1|0}H=i[f>>0]|0;I=J+E|0}i[I>>0]=0;C=j[b>>1]|0;F=(C&1)==0;D=(C&254)>>>1;G=F?D:k[t>>2]|0;L=(H&1)==0;N=(C&65535)>>>8&255;if((G|0)==((L?(H&255)>>>1:k[u>>2]|0)|0)){C=L?s:k[v>>2]|0;if(!F){F=(XG(k[x>>2]|0,C,G)|0)==0;CJ(f);if(F){O=z;break a}else break}if(!G){P=z;K=22;break a}if(N<<24>>24==(i[C>>0]|0)){N=D;D=w;G=C;do{N=N+-1|0;D=D+1|0;if(!N){P=z;K=22;break a}G=G+1|0}while((i[D>>0]|0)==(i[G>>0]|0))}}CJ(f)}while(0);z=n+1|0;if(z>>>0>=e>>>0){q=0;K=30;break}y=k[l>>2]|0;n=z}if((K|0)==22){CJ(f);O=P}else if((K|0)==30){r=c;return q|0}k[o>>2]=((O+1|0)>>>0)%(e>>>0)|0;e=k[l>>2]|0;o=k[e+(O<<4)+4>>2]|0;if(!o)Q=e;else{e=k[h>>2]|0;h=a+8|0;a=BU(k[h>>2]|0,k[h+4>>2]|0,o|0,0)|0;o=g;k[o>>2]=0;k[o+4>>2]=0;o=g+8|0;k[o>>2]=a;k[o+4>>2]=M;k[d>>2]=k[g>>2];k[d+4>>2]=k[g+4>>2];k[d+8>>2]=k[g+8>>2];k[d+12>>2]=k[g+12>>2];zL(e,d)|0;Q=k[l>>2]|0}q=Q+(O<<4)|0;r=c;return q|0}function ag(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;b=r;r=r+32|0;c=b+12|0;d=b;yJ(d,75209,1);x=0;Ua(29,c|0,a|0,d|0);a=x;x=0;if(a&1){a=mb()|0;e=M;CJ(d);f=e;g=a;Ab(g|0)}CJ(d);d=c+4|0;a=k[d>>2]|0;e=k[c>>2]|0;h=e;a:do if((a|0)==(e|0)){i=a;j=h;l=0}else{m=h;n=0;o=0;while(1){x=0;p=wa(219,m+(n*12|0)|0)|0;q=x;x=0;if(q&1)break;q=(p&255)<<(3-n<<3)|o;n=n+1|0;p=k[d>>2]|0;s=k[c>>2]|0;t=s;if(!(n>>>0<4?n>>>0<((p-s|0)/12|0)>>>0:0)){i=p;j=t;l=q;break a}else{m=t;o=q}}o=mb()|0;m=M;n=k[c>>2]|0;if(!n){f=m;g=o;Ab(g|0)}q=k[d>>2]|0;if((q|0)==(n|0))u=n;else{t=q;do{q=t+-12|0;k[d>>2]=q;CJ(q);t=k[d>>2]|0}while((t|0)!=(n|0));u=k[c>>2]|0}CT(u);f=m;g=o;Ab(g|0)}while(0);g=i;if(!j){r=b;return l|0}if((g|0)==(j|0))v=j;else{i=g;do{g=i+-12|0;k[d>>2]=g;CJ(g);i=k[d>>2]|0}while((i|0)!=(j|0));v=k[c>>2]|0}CT(v);r=b;return l|0}function bg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;c=r;r=r+288|0;d=c+276|0;e=c+264|0;f=c+252|0;g=c+240|0;h=c+228|0;j=c+216|0;l=c+204|0;m=c+192|0;n=c+180|0;o=c+168|0;p=c+156|0;q=c+144|0;s=c+132|0;t=c+120|0;u=c+108|0;v=c+104|0;w=c+92|0;y=c+88|0;z=c+76|0;A=c+64|0;B=c+52|0;C=c+48|0;D=c+36|0;E=c+32|0;F=c+20|0;G=c+16|0;H=c+4|0;I=c;if(!b){i[a>>0]=14;J=a+1|0;i[J>>0]=i[62868]|0;i[J+1>>0]=i[62869]|0;i[J+2>>0]=i[62870]|0;i[J+3>>0]=i[62871]|0;i[J+4>>0]=i[62872]|0;i[J+5>>0]=i[62873]|0;i[J+6>>0]=i[62874]|0;i[a+8>>0]=0;r=c;return}if(!(b&65535)){i[t>>0]=10;J=t+1|0;i[J>>0]=i[55339]|0;i[J+1>>0]=i[55340]|0;i[J+2>>0]=i[55341]|0;i[J+3>>0]=i[55342]|0;i[J+4>>0]=i[55343]|0;i[t+6>>0]=0;x=0;ua(88,s|0,t|0);t=x;x=0;if(t&1){t=mb()|0;K=M;L=t;Ab(L|0)}k[v>>2]=b>>>24;k[q+4>>2]=0;k[q+8>>2]=-1;k[q>>2]=290;x=0;Ua(30,p|0,v|0,q|0);q=x;x=0;do if(!(q&1)){x=0;Ua(20,u|0,0,p|0);v=x;x=0;if(v&1){v=mb()|0;t=M;CJ(p);N=t;O=v;P=20;break}CJ(p);k[y>>2]=b>>>16&255;k[o+8>>2]=-1;k[o>>2]=1058;k[o+4>>2]=2;x=0;Ua(30,n|0,y|0,o|0);v=x;x=0;do if(v&1){t=mb()|0;Q=M;R=t;P=22}else{x=0;Ua(20,w|0,0,n|0);t=x;x=0;if(t&1){t=mb()|0;J=M;CJ(n);Q=J;R=t;P=22;break}CJ(n);x=0;Za(123,a|0,s|0,u|0,w|0);t=x;x=0;if(t&1){t=mb()|0;J=M;if(!(i[w>>0]&1)){S=J;T=t;break}CT(k[w+8>>2]|0);S=J;T=t;break}if(i[w>>0]&1)CT(k[w+8>>2]|0);if(i[u>>0]&1)CT(k[u+8>>2]|0);if(!(i[s>>0]&1)){r=c;return}CT(k[s+8>>2]|0);r=c;return}while(0);if((P|0)==22){S=Q;T=R}if(!(i[u>>0]&1)){U=S;V=T}else{CT(k[u+8>>2]|0);U=S;V=T}}else{v=mb()|0;N=M;O=v;P=20}while(0);if((P|0)==20){U=N;V=O}if(!(i[s>>0]&1)){K=U;L=V;Ab(L|0)}CT(k[s+8>>2]|0);K=U;L=V;Ab(L|0)}V=oU(16)|0;k[A+8>>2]=V;k[A>>2]=17;k[A+4>>2]=11;U=V;s=55345;O=U+11|0;do{i[U>>0]=i[s>>0]|0;U=U+1|0;s=s+1|0}while((U|0)<(O|0));i[V+11>>0]=0;x=0;ua(88,z|0,A|0);A=x;x=0;if(!(A&1)){k[C>>2]=b>>>24;k[m+4>>2]=0;k[m+8>>2]=-1;k[m>>2]=290;x=0;Ua(30,l|0,C|0,m|0);m=x;x=0;do if(!(m&1)){x=0;Ua(20,B|0,0,l|0);C=x;x=0;if(C&1){C=mb()|0;A=M;CJ(l);W=A;X=C;P=56;break}CJ(l);k[E>>2]=b>>>16&255;k[j+8>>2]=-1;k[j>>2]=1058;k[j+4>>2]=2;x=0;Ua(30,h|0,E|0,j|0);C=x;x=0;do if(!(C&1)){x=0;Ua(20,D|0,0,h|0);A=x;x=0;if(A&1){A=mb()|0;s=M;CJ(h);Y=s;Z=A;P=58;break}CJ(h);k[G>>2]=b>>>8&255;k[g+8>>2]=-1;k[g>>2]=1058;k[g+4>>2]=2;x=0;Ua(30,f|0,G|0,g|0);A=x;x=0;do if(!(A&1)){x=0;Ua(20,F|0,0,f|0);s=x;x=0;if(s&1){s=mb()|0;U=M;CJ(f);_=U;$=s;P=60;break}CJ(f);k[I>>2]=b&255;k[e+8>>2]=-1;k[e>>2]=1058;k[e+4>>2]=2;x=0;Ua(30,d|0,I|0,e|0);s=x;x=0;do if(s&1){U=mb()|0;aa=M;ba=U;P=62}else{x=0;Ua(20,H|0,0,d|0);U=x;x=0;if(U&1){U=mb()|0;O=M;CJ(d);aa=O;ba=U;P=62;break}CJ(d);x=0;Oa(9,a|0,z|0,B|0,D|0,F|0,H|0);U=x;x=0;if(U&1){U=mb()|0;O=M;if(!(i[H>>0]&1)){ca=O;da=U;break}CT(k[H+8>>2]|0);ca=O;da=U;break}if(i[H>>0]&1)CT(k[H+8>>2]|0);if(i[F>>0]&1)CT(k[F+8>>2]|0);if(i[D>>0]&1)CT(k[D+8>>2]|0);if(i[B>>0]&1)CT(k[B+8>>2]|0);if(i[z>>0]&1)CT(k[z+8>>2]|0);CT(V);r=c;return}while(0);if((P|0)==62){ca=aa;da=ba}if(!(i[F>>0]&1)){ea=ca;fa=da}else{CT(k[F+8>>2]|0);ea=ca;fa=da}}else{s=mb()|0;_=M;$=s;P=60}while(0);if((P|0)==60){ea=_;fa=$}if(!(i[D>>0]&1)){ga=ea;ha=fa}else{CT(k[D+8>>2]|0);ga=ea;ha=fa}}else{A=mb()|0;Y=M;Z=A;P=58}while(0);if((P|0)==58){ga=Y;ha=Z}if(!(i[B>>0]&1)){ia=ga;ja=ha}else{CT(k[B+8>>2]|0);ia=ga;ja=ha}}else{C=mb()|0;W=M;X=C;P=56}while(0);if((P|0)==56){ia=W;ja=X}if(!(i[z>>0]&1)){ka=ia;la=ja}else{CT(k[z+8>>2]|0);ka=ia;la=ja}}else{ja=mb()|0;ka=M;la=ja}CT(V);K=ka;L=la;Ab(L|0)}function cg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;e=r;r=r+96|0;f=e+84|0;g=e+72|0;h=e+60|0;j=e+48|0;l=e+36|0;m=e+24|0;n=e+12|0;o=e;if(!(i[c>>0]&1)){k[f>>2]=k[c>>2];k[f+4>>2]=k[c+4>>2];k[f+8>>2]=k[c+8>>2]}else{p=k[c+8>>2]|0;q=k[c+4>>2]|0;if(q>>>0<=4294967279)if(q>>>0<11){i[f>>0]=q<<1;s=f+1|0}else t=7;else{vJ(f);t=7}if((t|0)==7){c=q+16&-16;u=oU(c)|0;k[f+8>>2]=u;k[f>>2]=c|1;k[f+4>>2]=q;s=u}EU(s|0,p|0,q|0)|0;i[s+q>>0]=0}do if(i[d>>0]&1){q=k[d+8>>2]|0;s=k[d+4>>2]|0;if(s>>>0>4294967279){x=0;sa(259,g|0);p=x;x=0;if(p&1)t=36;else t=15}else if(s>>>0<11){i[g>>0]=s<<1;v=g+1|0;t=17}else t=15;if((t|0)==15){p=s+16&-16;x=0;u=wa(215,p|0)|0;c=x;x=0;if(c&1)t=36;else{k[g+8>>2]=u;k[g>>2]=p|1;k[g+4>>2]=s;v=u;t=17}}if((t|0)==17){EU(v|0,q|0,s|0)|0;i[v+s>>0]=0;t=18;break}else if((t|0)==36){s=mb()|0;w=M;y=s;break}}else{k[g>>2]=k[d>>2];k[g+4>>2]=k[d+4>>2];k[g+8>>2]=k[d+8>>2];t=18}while(0);do if((t|0)==18){k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;x=0;La(1,a|0,b|0,f|0,g|0,h|0,j|0,l|0,m|0,n|0,o|0);d=x;x=0;if(d&1){d=mb()|0;v=M;if(i[o>>0]&1)CT(k[o+8>>2]|0);if(i[n>>0]&1)CT(k[n+8>>2]|0);if(i[m>>0]&1)CT(k[m+8>>2]|0);if(i[l>>0]&1)CT(k[l+8>>2]|0);if(i[j>>0]&1)CT(k[j+8>>2]|0);if(i[h>>0]&1)CT(k[h+8>>2]|0);if(!(i[g>>0]&1)){w=v;y=d;break}CT(k[g+8>>2]|0);w=v;y=d;break}if(i[o>>0]&1)CT(k[o+8>>2]|0);if(i[n>>0]&1)CT(k[n+8>>2]|0);if(i[m>>0]&1)CT(k[m+8>>2]|0);if(i[l>>0]&1)CT(k[l+8>>2]|0);if(i[j>>0]&1)CT(k[j+8>>2]|0);if(i[h>>0]&1)CT(k[h+8>>2]|0);if(i[g>>0]&1)CT(k[g+8>>2]|0);if(!(i[f>>0]&1)){r=e;return}CT(k[f+8>>2]|0);r=e;return}while(0);if(!(i[f>>0]&1))Ab(y|0);CT(k[f+8>>2]|0);Ab(y|0)}function dg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;g=r;r=r+96|0;h=g+84|0;j=g+72|0;l=g+60|0;m=g+48|0;n=g+36|0;o=g+24|0;p=g+12|0;q=g;if(!(i[c>>0]&1)){k[h>>2]=k[c>>2];k[h+4>>2]=k[c+4>>2];k[h+8>>2]=k[c+8>>2]}else{s=k[c+8>>2]|0;t=k[c+4>>2]|0;if(t>>>0<=4294967279)if(t>>>0<11){i[h>>0]=t<<1;u=h+1|0}else v=7;else{vJ(h);v=7}if((v|0)==7){c=t+16&-16;w=oU(c)|0;k[h+8>>2]=w;k[h>>2]=c|1;k[h+4>>2]=t;u=w}EU(u|0,s|0,t|0)|0;i[u+t>>0]=0}do if(i[d>>0]&1){t=k[d+8>>2]|0;u=k[d+4>>2]|0;if(u>>>0>4294967279){x=0;sa(259,j|0);s=x;x=0;if(s&1)v=54;else v=15}else if(u>>>0<11){i[j>>0]=u<<1;y=j+1|0;v=17}else v=15;if((v|0)==15){s=u+16&-16;x=0;w=wa(215,s|0)|0;c=x;x=0;if(c&1)v=54;else{k[j+8>>2]=w;k[j>>2]=s|1;k[j+4>>2]=u;y=w;v=17}}if((v|0)==17){EU(y|0,t|0,u|0)|0;i[y+u>>0]=0;v=18;break}else if((v|0)==54){u=mb()|0;z=M;A=u;break}}else{k[j>>2]=k[d>>2];k[j+4>>2]=k[d+4>>2];k[j+8>>2]=k[d+8>>2];v=18}while(0);if((v|0)==18){do if(i[e>>0]&1){d=k[e+8>>2]|0;y=k[e+4>>2]|0;if(y>>>0>4294967279){x=0;sa(259,l|0);u=x;x=0;if(u&1)v=55;else v=24}else if(y>>>0<11){i[l>>0]=y<<1;B=l+1|0;v=26}else v=24;if((v|0)==24){u=y+16&-16;x=0;t=wa(215,u|0)|0;w=x;x=0;if(w&1)v=55;else{k[l+8>>2]=t;k[l>>2]=u|1;k[l+4>>2]=y;B=t;v=26}}if((v|0)==26){EU(B|0,d|0,y|0)|0;i[B+y>>0]=0;v=27;break}else if((v|0)==55){y=mb()|0;C=M;D=y;break}}else{k[l>>2]=k[e>>2];k[l+4>>2]=k[e+4>>2];k[l+8>>2]=k[e+8>>2];v=27}while(0);if((v|0)==27){do if(i[f>>0]&1){e=k[f+8>>2]|0;B=k[f+4>>2]|0;if(B>>>0>4294967279){x=0;sa(259,m|0);y=x;x=0;if(y&1)v=56;else v=33}else if(B>>>0<11){i[m>>0]=B<<1;E=m+1|0;v=35}else v=33;if((v|0)==33){y=B+16&-16;x=0;d=wa(215,y|0)|0;t=x;x=0;if(t&1)v=56;else{k[m+8>>2]=d;k[m>>2]=y|1;k[m+4>>2]=B;E=d;v=35}}if((v|0)==35){EU(E|0,e|0,B|0)|0;i[E+B>>0]=0;v=36;break}else if((v|0)==56){B=mb()|0;F=M;G=B;break}}else{k[m>>2]=k[f>>2];k[m+4>>2]=k[f+4>>2];k[m+8>>2]=k[f+8>>2];v=36}while(0);do if((v|0)==36){k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;x=0;La(1,a|0,b|0,h|0,j|0,l|0,m|0,n|0,o|0,p|0,q|0);f=x;x=0;if(f&1){f=mb()|0;E=M;if(i[q>>0]&1)CT(k[q+8>>2]|0);if(i[p>>0]&1)CT(k[p+8>>2]|0);if(i[o>>0]&1)CT(k[o+8>>2]|0);if(i[n>>0]&1)CT(k[n+8>>2]|0);if(!(i[m>>0]&1)){F=E;G=f;break}CT(k[m+8>>2]|0);F=E;G=f;break}if(i[q>>0]&1)CT(k[q+8>>2]|0);if(i[p>>0]&1)CT(k[p+8>>2]|0);if(i[o>>0]&1)CT(k[o+8>>2]|0);if(i[n>>0]&1)CT(k[n+8>>2]|0);if(i[m>>0]&1)CT(k[m+8>>2]|0);if(i[l>>0]&1)CT(k[l+8>>2]|0);if(i[j>>0]&1)CT(k[j+8>>2]|0);if(!(i[h>>0]&1)){r=g;return}CT(k[h+8>>2]|0);r=g;return}while(0);if(!(i[l>>0]&1)){C=F;D=G}else{CT(k[l+8>>2]|0);C=F;D=G}}if(!(i[j>>0]&1)){z=C;A=D}else{CT(k[j+8>>2]|0);z=C;A=D}}if(!(i[h>>0]&1))Ab(A|0);CT(k[h+8>>2]|0);Ab(A|0)}function eg(a){a=a|0;var b=0;if((a|0)!=18350080&(a+-18285141|0)>>>0<65451){b=1;return b|0}if(a>>>0<=18350592){b=0;return b|0}b=(a&-256|0)!=(a|0);return b|0}function fg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0;b=r;r=r+48|0;c=b+24|0;d=b+12|0;e=b;f=a+20|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;j[a+16>>1]=0;i[a+18>>0]=0;x=0;Ua(19,d|0,55357,52);g=x;x=0;if(!(g&1)){if(!(i[a>>0]&1)){i[a+1>>0]=0;i[a>>0]=0}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0}x=0;ua(77,a|0,0);g=x;x=0;if(g&1){g=Hb(0)|0;hd(g)};k[a>>2]=k[d>>2];k[a+4>>2]=k[d+4>>2];k[a+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;CJ(d);x=0;d=Ta(2)|0;g=x;x=0;if(!(g&1)?(k[a+12>>2]=d,x=0,Ua(19,c|0,55410,4),d=x,x=0,!(d&1)):0){d=i[c>>0]|0;g=(d&1)==0;h=g?(d&255)>>>1:k[c+4>>2]|0;if(!h)l=0;else{d=g?c+1|0:k[c+8>>2]|0;g=d+h|0;m=d;a:do if((h|0)<1)n=g;else{o=d;while(1){if((i[o>>0]|0)==77){n=o;break a}o=o+1|0;if((o|0)==(g|0)){n=g;break}}}while(0);l=(n|0)!=(g|0)&(n-m|0)!=-1&1}CJ(c);i[a+16>>0]=l;x=0;l=Ta(3)|0;c=x;x=0;if(!(c&1)?(i[a+17>>0]=l&1,i[a+18>>0]=0,x=0,Ua(19,e|0,55415,27),l=x,x=0,!(l&1)):0){if(!(i[f>>0]&1)){i[f+1>>0]=0;i[f>>0]=0}else{i[k[a+28>>2]>>0]=0;k[a+24>>2]=0}x=0;ua(77,f|0,0);l=x;x=0;if(l&1){l=Hb(0)|0;hd(l)}else{k[f>>2]=k[e>>2];k[f+4>>2]=k[e+4>>2];k[f+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;CJ(e);r=b;return}}}}b=mb()|0;CJ(f);CJ(a);Ab(b|0)}function gg(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;a=r;r=r+80|0;b=a+60|0;c=a+48|0;d=a+36|0;e=a+24|0;f=a+12|0;g=a;yJ(b,55410,4);h=i[b>>0]|0;j=(h&1)==0;l=b+4|0;m=k[l>>2]|0;n=j?(h&255)>>>1:m;if(!n){o=0;CJ(b);r=a;return o|0}p=b+8|0;q=k[p>>2]|0;s=b+1|0;t=j?s:q;j=t+n|0;u=t;a:do if((n|0)>=1){v=t;while(1){if((i[v>>0]|0)==58){w=v;break}v=v+1|0;if((v|0)==(j|0)){y=h;z=q;A=m;break a}}if(!((w|0)==(j|0)|(w-u|0)==-1)){v=t;while(1){if((i[v>>0]|0)==58){B=v;break}v=v+1|0;if((v|0)==(j|0)){B=j;break}}x=0;ra(6,c|0,b|0,((B|0)==(j|0)?0:B-u+1|0)|0,-1,b|0);v=x;x=0;if(v&1){C=mb()|0;D=M;CJ(b);Ab(C|0)}if(!(i[b>>0]&1)){i[s>>0]=0;i[b>>0]=0}else{i[k[p>>2]>>0]=0;k[l>>2]=0}x=0;ua(77,b|0,0);v=x;x=0;if(v&1){v=Hb(0)|0;hd(v)}else{k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;CJ(c);y=i[b>>0]|0;z=k[p>>2]|0;A=k[l>>2]|0;break}}else{y=h;z=q;A=m}}else{y=h;z=q;A=m}while(0);m=(y&1)==0;q=m?s:z;h=m?(y&255)>>>1:A;b:do if((h|0)!=0?(m=q+h|0,c=q,(h|0)>=1):0){u=q;while(1){if((i[u>>0]|0)==45){E=u;break}u=u+1|0;if((u|0)==(m|0)){F=y;G=z;H=A;break b}}if(!((E|0)==(m|0)|(E-c|0)==-1)){u=q;while(1){if((i[u>>0]|0)==45){I=u;break}u=u+1|0;if((u|0)==(m|0)){I=m;break}}x=0;ra(6,d|0,b|0,((I|0)==(m|0)?0:I-c+1|0)|0,-1,b|0);u=x;x=0;if(u&1){C=mb()|0;D=M;CJ(b);Ab(C|0)}if(!(i[b>>0]&1)){i[s>>0]=0;i[b>>0]=0}else{i[k[p>>2]>>0]=0;k[l>>2]=0}x=0;ua(77,b|0,0);u=x;x=0;if(u&1){u=Hb(0)|0;hd(u)}else{k[b>>2]=k[d>>2];k[b+4>>2]=k[d+4>>2];k[b+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;CJ(d);F=i[b>>0]|0;G=k[p>>2]|0;H=k[l>>2]|0;break}}else{F=y;G=z;H=A}}else{F=y;G=z;H=A}while(0);A=(F&1)==0;z=A?s:G;y=A?(F&255)>>>1:H;c:do if((y|0)!=0?(A=z+y|0,d=z,(y|0)>=1):0){I=z;while(1){if((i[I>>0]|0)==77){J=I;break}I=I+1|0;if((I|0)==(A|0)){K=F;L=G;N=H;break c}}if(!((J|0)==(A|0)|(J-d|0)==-1)){I=z;while(1){if((i[I>>0]|0)==77){O=I;break}I=I+1|0;if((I|0)==(A|0)){O=A;break}}x=0;ra(6,e|0,b|0,0,((O|0)==(A|0)?-1:O-d|0)|0,b|0);I=x;x=0;if(I&1){C=mb()|0;D=M;CJ(b);Ab(C|0)}if(!(i[b>>0]&1)){i[s>>0]=0;i[b>>0]=0}else{i[k[p>>2]>>0]=0;k[l>>2]=0}x=0;ua(77,b|0,0);I=x;x=0;if(I&1){I=Hb(0)|0;hd(I)}else{k[b>>2]=k[e>>2];k[b+4>>2]=k[e+4>>2];k[b+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;CJ(e);K=i[b>>0]|0;L=k[p>>2]|0;N=k[l>>2]|0;break}}else{K=F;L=G;N=H}}else{K=F;L=G;N=H}while(0);H=(K&1)==0;G=H?s:L;F=H?(K&255)>>>1:N;d:do if((F|0)!=0?(H=G+F|0,e=G,(F|0)>=1):0){O=G;while(1){if((i[O>>0]|0)==83){P=O;break}O=O+1|0;if((O|0)==(H|0)){Q=K;R=L;S=N;break d}}if(!((P|0)==(H|0)|(P-e|0)==-1)){O=G;while(1){if((i[O>>0]|0)==83){T=O;break}O=O+1|0;if((O|0)==(H|0)){T=H;break}}x=0;ra(6,f|0,b|0,0,((T|0)==(H|0)?-1:T-e|0)|0,b|0);O=x;x=0;if(O&1){C=mb()|0;D=M;CJ(b);Ab(C|0)}if(!(i[b>>0]&1)){i[s>>0]=0;i[b>>0]=0}else{i[k[p>>2]>>0]=0;k[l>>2]=0}x=0;ua(77,b|0,0);O=x;x=0;if(O&1){O=Hb(0)|0;hd(O)}else{k[b>>2]=k[f>>2];k[b+4>>2]=k[f+4>>2];k[b+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;CJ(f);Q=i[b>>0]|0;R=k[p>>2]|0;S=k[l>>2]|0;break}}else{Q=K;R=L;S=N}}else{Q=K;R=L;S=N}while(0);N=(Q&1)==0;L=N?s:R;R=N?(Q&255)>>>1:S;e:do if(R|0?(S=L+R|0,Q=L,(R|0)>=1):0){N=L;while(1){if((i[N>>0]|0)==80){U=N;break}N=N+1|0;if((N|0)==(S|0))break e}if(!((U|0)==(S|0)|(U-Q|0)==-1)){N=L;while(1){if((i[N>>0]|0)==80){V=N;break}N=N+1|0;if((N|0)==(S|0)){V=S;break}}x=0;ra(6,g|0,b|0,0,((V|0)==(S|0)?-1:V-Q|0)|0,b|0);N=x;x=0;if(N&1){C=mb()|0;D=M;CJ(b);Ab(C|0)}if(!(i[b>>0]&1)){i[s>>0]=0;i[b>>0]=0}else{i[k[p>>2]>>0]=0;k[l>>2]=0}x=0;ua(77,b|0,0);N=x;x=0;if(N&1){N=Hb(0)|0;hd(N)}else{k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;CJ(g);break}}}while(0);x=0;g=wa(220,b|0)|0;l=x;x=0;if(l&1){C=mb()|0;D=M;CJ(b);Ab(C|0)}else{o=g;CJ(b);r=a;return o|0}return 0}function hg(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;a=r;r=r+16|0;b=a;yJ(b,55410,4);c=i[b>>0]|0;d=(c&1)==0;e=d?(c&255)>>>1:k[b+4>>2]|0;a:do if(!e)f=0;else{c=d?b+1|0:k[b+8>>2]|0;g=c+e|0;h=c;b:do if((e|0)>=1){j=c;do{if((i[j>>0]|0)==58){l=j;m=5;break}j=j+1|0}while((j|0)!=(g|0));if((m|0)==5?!((l|0)==(g|0)|(l-h|0)==-1):0){f=1;break a}j=c+e|0;n=c;if((e|0)>=1){o=c;do{if((i[o>>0]|0)==45){p=o;m=9;break}o=o+1|0}while((o|0)!=(j|0));if((m|0)==9?!((p|0)==(j|0)|(p-n|0)==-1):0){f=1;break a}o=c+e|0;q=c;if((e|0)>=1){s=c;do{if((i[s>>0]|0)==83){t=s;m=13;break}s=s+1|0}while((s|0)!=(o|0));if((m|0)==13?!((t|0)==(o|0)|(t-q|0)==-1):0){f=1;break a}s=c+e|0;n=c;if((e|0)<1){u=s;v=n;w=s}else{j=c;while(1){if((i[j>>0]|0)==80){u=j;v=n;w=s;break b}j=j+1|0;if((j|0)==(s|0)){u=s;v=n;w=s;break}}}}else m=14}else m=14}else m=14;while(0);if((m|0)==14){h=c+e|0;u=h;v=c;w=h}f=(u|0)!=(w|0)&(u-v|0)!=-1}while(0);CJ(b);r=a;return f|0}function ig(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;c=j[b+16>>1]|0;if((c&255)<<24>>24){x=0;Ma(39,a|0,55443)|0;d=x;x=0;if(!(d&1)){e=i[b+17>>0]|0;f=6}}else{e=(c&65535)>>>8&255;f=6}do if((f|0)==6){if(e<<24>>24?(x=0,Ma(39,a|0,55450)|0,c=x,x=0,c&1):0)break;c=i[a>>0]|0;if(!(c&1))g=(c&255)>>>1;else g=k[a+4>>2]|0;if((g|0)==0?(x=0,Ma(39,a|0,55457)|0,c=x,x=0,c&1):0)break;if(!(i[b+18>>0]|0))return;x=0;Ma(39,a|0,55463)|0;c=x;x=0;if(!(c&1))return}while(0);b=mb()|0;CJ(a);Ab(b|0)}function jg(a){a=a|0;var b=0,c=0,d=0;b=r;r=r+32|0;c=b;fg(c);d=c+20|0;k[a>>2]=k[d>>2];k[a+4>>2]=k[d+4>>2];k[a+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;CJ(d);CJ(c);r=b;return}function kg(a){a=a|0;var b=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;x=0;Ma(39,a|0,55468)|0;b=x;x=0;if((((!(b&1)?(x=0,Ma(39,a|0,55487)|0,b=x,x=0,!(b&1)):0)?(x=0,Ma(39,a|0,55495)|0,b=x,x=0,!(b&1)):0)?(x=0,Ma(39,a|0,55501)|0,b=x,x=0,!(b&1)):0)?(x=0,Ma(39,a|0,55513)|0,b=x,x=0,!(b&1)):0)return;b=mb()|0;CJ(a);Ab(b|0)}function lg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;b=r;r=r+48|0;c=b+36|0;d=b+24|0;e=b+12|0;f=b+8|0;g=b+4|0;h=b;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;x=0;Ua(19,c|0,55523,14);j=x;x=0;do if(j&1){l=mb()|0;m=M;n=l}else{x=0;ua(86,e|0,c|0);l=x;x=0;if(l&1){l=mb()|0;o=M;CJ(c);m=o;n=l;break}CJ(c);k[f>>2]=3;k[g>>2]=9;k[h>>2]=0;x=0;ra(7,d|0,e|0,f|0,g|0,h|0);l=x;x=0;do if(!(l&1)){o=i[d>>0]|0;p=(o&1)==0;x=0;za(54,a|0,(p?d+1|0:k[d+8>>2]|0)|0,(p?(o&255)>>>1:k[d+4>>2]|0)|0)|0;o=x;x=0;if(o&1){o=mb()|0;p=M;CJ(d);q=p;s=o;break}else{CJ(d);CJ(e);r=b;return}}else{o=mb()|0;q=M;s=o}while(0);CJ(e);t=q;u=s;CJ(a);Ab(u|0)}while(0);t=m;u=n;CJ(a);Ab(u|0)}function mg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;f=r;r=r+96|0;g=f+84|0;h=f+72|0;i=f+60|0;j=f+48|0;l=f+36|0;m=f+24|0;n=f+12|0;o=f;Se(g,c);x=0;ua(89,h|0,d|0);d=x;x=0;if(d&1){d=mb()|0;p=M;q=d;CJ(g);Ab(q|0)}x=0;ua(89,i|0,e|0);e=x;x=0;do if(!(e&1)){k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;x=0;La(2,a|0,b|0,g|0,h|0,i|0,j|0,l|0,m|0,n|0,o|0);d=x;x=0;if(d&1){d=mb()|0;c=M;CJ(o);CJ(n);CJ(m);CJ(l);CJ(j);CJ(i);s=c;t=d;break}else{CJ(o);CJ(n);CJ(m);CJ(l);CJ(j);CJ(i);CJ(h);CJ(g);r=f;return}}else{d=mb()|0;s=M;t=d}while(0);CJ(h);p=s;q=t;CJ(g);Ab(q|0)} +function gs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,ta=0,va=0,xa=0,Aa=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Ta=0,Wa=0,Xa=0,Ya=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,vb=0,wb=0,xb=0,yb=0,zb=0,Bb=0,Cb=0,Eb=0,Fb=0,Gb=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,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,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,Jd=0,Kd=0,Ld=0;d=r;r=r+1056|0;e=d+416|0;f=d+412|0;g=d+1053|0;h=d+1052|0;n=d+1051|0;o=d+1050|0;p=d+1049|0;q=d+1048|0;s=d+1047|0;t=d+408|0;u=d+1046|0;v=d+1045|0;w=d+1044|0;y=d+16|0;z=d+392|0;A=d+364|0;B=d+376|0;C=d+352|0;D=d+971|0;E=d+312|0;F=d+336|0;G=d+324|0;H=d+296|0;I=d+248|0;J=d+280|0;K=d+264|0;L=d+746|0;N=d+184|0;O=d+148|0;P=d+168|0;Q=d+152|0;R=d+8|0;S=d+420|0;T=d+136|0;U=d+28|0;V=d+120|0;W=d;X=d+104|0;Y=d+40|0;Z=d+24|0;_=b+8|0;k[_>>2]=0;$=k[b>>2]|0;if((Nc[k[(k[$>>2]|0)+24>>2]&63]($,y,0,8)|0)!=8){$=y;k[$>>2]=0;k[$+4>>2]=0;aa=0;r=d;return aa|0}$=(k[_>>2]|0)+8|0;k[_>>2]=$;if((k[y>>2]|0)!=1179011410){aa=0;r=d;return aa|0}y=k[b>>2]|0;if((Nc[k[(k[y>>2]|0)+24>>2]&63](y,e,$,4)|0)!=4){aa=0;r=d;return aa|0}$=(k[_>>2]|0)+4|0;k[_>>2]=$;y=k[e>>2]|0;a:do if((y|0)<1179012417)switch(y|0){case 538987841:{ba=1;break a;break}default:{aa=0;r=d;return aa|0}}else{switch(y|0){case 1179012417:{ba=0;break a;break}default:aa=0}r=d;return aa|0}while(0);k[z>>2]=k[b>>2];y=z+4|0;ca=k[b+4>>2]|0;k[y>>2]=ca;if(!ca)da=$;else{RI(ca);da=k[_>>2]|0}k[z+8>>2]=da;k[z+12>>2]=k[b+12>>2];b=ba?1414090313:1313423693;k[A>>2]=0;da=A+4|0;k[da>>2]=0;k[A+8>>2]=0;_=(c|0)==0;ca=ba?2:1;if(_){x=0;Za(142,B|0,z|0,ca|0,b|0);$=x;x=0;if($&1)ea=13;else{$=k[B>>2]|0;fa=B+4|0;ga=k[fa>>2]|0;ha=B+8|0;ja=k[ha>>2]|0;k[A>>2]=$;k[da>>2]=ga;k[A+8>>2]=ja;k[ha>>2]=0;k[fa>>2]=0;k[B>>2]=0;ka=$;la=ga;ea=16}}else{x=0;Ua(87,C|0,z|0,ca|0);ca=x;x=0;if(ca&1)ea=13;else{ca=k[C>>2]|0;z=C+4|0;ga=k[z>>2]|0;$=C+8|0;B=k[$>>2]|0;k[A>>2]=ca;k[da>>2]=ga;k[A+8>>2]=B;k[$>>2]=0;k[z>>2]=0;k[C>>2]=0;ka=ca;la=ga;ea=16}}do if((ea|0)==16){ga=ka;ca=la;b:do if((ga|0)==(ca|0))ea=22;else{C=ga;while(1){if((l[C>>0]|l[C+1>>0]<<8|l[C+2>>0]<<16|l[C+3>>0]<<24|0)==(b|0)){ma=C;break}C=C+24|0;if((C|0)==(ca|0)){ea=22;break b}}C=k[ma+8>>2]|0;z=k[ma+12>>2]|0;if(z|0)RI(z);na=C;oa=k[ma+16>>2]|0;pa=z}while(0);if((ea|0)==22){x=0;z=wa(215,16)|0;C=x;x=0;if(C&1){ea=13;break}k[z+4>>2]=0;k[z+8>>2]=0;k[z>>2]=12304;C=z+12|0;k[C>>2]=12332;na=C;oa=0;pa=z}z=na;x=0;C=wa(k[(k[na>>2]|0)+8>>2]|0,z|0)|0;$=x;x=0;c:do if($&1)ea=33;else{do if(C){B=na;x=0;fa=Sa(k[(k[B>>2]|0)+24>>2]|0,z|0,D|0,oa|0,73)|0;ha=x;x=0;if(ha&1){ea=33;break c}if((fa|0)!=73){qa=D;ra=qa+73|0;do{i[qa>>0]=0;qa=qa+1|0}while((qa|0)<(ra|0));ta=0;va=ga;xa=ca;break}fa=oa+73|0;ha=D+65|0;ja=i[ha>>0]|0;if(ja<<24>>24){x=0;Aa=za(k[(k[na>>2]|0)+28>>2]|0,z|0,fa|0,ja&255|0)|0;ja=x;x=0;if(ja&1){ea=33;break c}if(_|Aa^1){ta=Aa;va=ga;xa=ca}else{x=0;ua(106,a|0,8388608);Aa=x;x=0;if(Aa&1){ea=33;break c}k[a+431036>>2]=(i[D+64>>0]&1)<<4^28;Aa=i[ha>>0]|0;ha=a+431016|0;j[ha>>1]=((Aa&255)<127?Aa:127)&255;k[a+431024>>2]=l[D+66>>0];k[a+431032>>2]=(l[D+67>>0]|0)*1e4;k[a+431028>>2]=l[D+72>>0]<<1;Aa=a+1255272|0;x=0;ja=wa(215,32)|0;Ca=x;x=0;if(Ca&1){ea=33;break c}k[E+8>>2]=ja;k[E>>2]=33;k[E+4>>2]=21;qa=ja;Ca=64782;ra=qa+21|0;do{i[qa>>0]=i[Ca>>0]|0;qa=qa+1|0;Ca=Ca+1|0}while((qa|0)<(ra|0));i[ja+21>>0]=0;if(!(i[Aa>>0]&1)){i[Aa+1>>0]=0;i[Aa>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,Aa|0,0);Da=x;x=0;if(Da&1){Da=Hb(0)|0;hd(Da)};k[Aa>>2]=k[E>>2];k[Aa+4>>2]=k[E+4>>2];k[Aa+8>>2]=k[E+8>>2];k[E>>2]=0;k[E+4>>2]=0;k[E+8>>2]=0;do if(ba){x=0;Da=wa(215,16)|0;Ea=x;x=0;if(Ea&1){ea=33;break c}qa=Da;Ca=64804;ra=qa+12|0;do{i[qa>>0]=i[Ca>>0]|0;qa=qa+1|0;Ca=Ca+1|0}while((qa|0)<(ra|0));i[Da+12>>0]=0;x=0;za(52,Aa|0,Da|0,12)|0;Ea=x;x=0;if(Ea&1){Ea=mb()|0;Fa=M;CT(Da);Ga=Ea;Ha=Fa;break c}else{CT(Da);break}}else{x=0;Fa=wa(215,16)|0;Ea=x;x=0;if(Ea&1){ea=33;break c}qa=Fa;Ca=64817;ra=qa+12|0;do{i[qa>>0]=i[Ca>>0]|0;qa=qa+1|0;Ca=Ca+1|0}while((qa|0)<(ra|0));i[Fa+12>>0]=0;x=0;za(52,Aa|0,Fa|0,12)|0;Da=x;x=0;if(Da&1){Da=mb()|0;Ea=M;CT(Fa);Ga=Da;Ha=Ea;break c}else{CT(Fa);break}}while(0);Aa=D+68|0;Ca=l[Aa>>0]|l[Aa+1>>0]<<8;Aa=D+70|0;ja=l[Aa>>0]|l[Aa+1>>0]<<8;if((Ca&65535)<(ja&65535)){k[a+431084>>2]=(Ca&65535)>>>2&65535;k[a+431088>>2]=(ja&65535)>>>2&65535}ja=a+1255236|0;if(!(i[ja>>0]&1)){i[ja+1>>0]=0;i[ja>>0]=0}else{i[k[a+1255244>>2]>>0]=0;k[a+1255240>>2]=0}Ca=D+64|0;Aa=D;while(1){if(!(i[Aa>>0]|0)){Ja=Aa;break}Aa=Aa+1|0;if((Aa|0)==(Ca|0)){Ja=Ca;break}}Ca=Ja-D|0;Aa=i[ja>>0]|0;if(!(Aa&1)){Ka=10;La=Aa}else{Aa=k[ja>>2]|0;Ka=(Aa&-2)+-1|0;La=Aa&255}do if(Ca>>>0>Ka>>>0){if(!(La&1))Ma=(La&255)>>>1;else Ma=k[a+1255240>>2]|0;x=0;Ia(3,ja|0,Ka|0,Ca-Ka|0,Ma|0,0,Ma|0,0);Aa=x;x=0;if(!(Aa&1)){Na=i[ja>>0]|0;ea=67;break}Aa=Hb(6488)|0;Ea=M;if((Ea|0)!=(ub(6488)|0)){Oa=Ea;Pa=Aa;ea=34;break c}Db(Aa|0)|0;x=0;Va(3);Aa=x;x=0;if(Aa&1){ea=33;break c}}else{Na=La;ea=67}while(0);do if((ea|0)==67){if(!(Na&1))Qa=ja+1|0;else Qa=k[a+1255244>>2]|0;if((D|0)==(Ja|0))Ra=Qa;else{Aa=D;Ea=Qa;while(1){i[Ea>>0]=i[Aa>>0]|0;Aa=Aa+1|0;if((Aa|0)==(Ja|0))break;else Ea=Ea+1|0}Ra=Qa+Ca|0}i[Ra>>0]=0;if(!(i[ja>>0]&1)){i[ja>>0]=Ca<<1;break}else{k[a+1255240>>2]=Ca;break}}while(0);d:do if(j[ha>>1]|0)if(ba){Ca=fa;ja=0;while(1){Ea=ja&65535;Aa=a+431104+(Ea<<5)|0;k[Aa>>2]=0;Fa=a+431104+(Ea<<5)+4|0;j[Fa>>1]=128;j[a+431104+(Ea<<5)+6>>1]=64;i[a+431104+(Ea<<5)+8>>0]=0;i[a+431104+(Ea<<5)+9>>0]=0;x=0;Ea=Sa(k[(k[B>>2]|0)+24>>2]|0,z|0,w|0,Ca|0,1)|0;Da=x;x=0;if(Da&1)break;Da=(Ea|0)==1;Ea=Da?i[w>>0]|0:0;if((Ea&255)>128)k[Aa>>2]=256;else j[Fa>>1]=(Ea&255)<<1;ja=ja+1<<16>>16;if((ja&65535)>=(m[ha>>1]|0))break d;else Ca=(Da&1)+Ca|0}Ca=mb()|0;Oa=M;Pa=Ca;ea=34;break c}else{Ca=fa;ja=0;while(1){Da=ja&65535;Ea=a+431104+(Da<<5)|0;k[Ea>>2]=0;Fa=a+431104+(Da<<5)+4|0;j[Fa>>1]=128;j[a+431104+(Da<<5)+6>>1]=64;i[a+431104+(Da<<5)+8>>0]=0;i[a+431104+(Da<<5)+9>>0]=0;x=0;Da=Sa(k[(k[B>>2]|0)+24>>2]|0,z|0,w|0,Ca|0,1)|0;Aa=x;x=0;if(Aa&1)break;Aa=(Da|0)==1;Da=Aa?i[w>>0]|0:0;if(Da<<24>>24<0)k[Ea>>2]=256;else{Ea=(Da&255)<<2;j[Fa>>1]=Ea>>>0>256?256:Ea}ja=ja+1<<16>>16;if((ja&65535)>=(m[ha>>1]|0))break d;else Ca=(Aa&1)+Ca|0}Ca=mb()|0;Oa=M;Pa=Ca;ea=34;break c}while(0);B=k[A>>2]|0;fa=k[da>>2]|0;Ca=(B|0)==(fa|0);e:do if(Ca){Ta=B;ea=94}else{ja=B;do{if((l[ja>>0]|l[ja+1>>0]<<8|l[ja+2>>0]<<16|l[ja+3>>0]<<24|0)==1380209231){Ta=ja;ea=94;break e}ja=ja+24|0}while((ja|0)!=(fa|0))}while(0);f:do if((ea|0)==94){if((Ta|0)==(fa|0))break;g:do if(Ca)ea=101;else{ja=B;while(1){if((l[ja>>0]|l[ja+1>>0]<<8|l[ja+2>>0]<<16|l[ja+3>>0]<<24|0)==1380209231){Wa=ja;break}ja=ja+24|0;if((ja|0)==(fa|0)){ea=101;break g}}ja=k[Wa+8>>2]|0;k[F>>2]=ja;Aa=k[Wa+12>>2]|0;k[F+4>>2]=Aa;if(Aa|0)RI(Aa);Aa=F+8|0;Ea=k[Wa+16>>2]|0;k[Aa>>2]=Ea;k[F+12>>2]=k[Wa+20>>2];Xa=Aa;Ya=ja;_a=Ea}while(0);if((ea|0)==101){x=0;Ea=wa(215,16)|0;ja=x;x=0;if(ja&1){ea=33;break c}k[Ea+4>>2]=0;k[Ea+8>>2]=0;k[Ea>>2]=12304;ja=Ea+12|0;k[ja>>2]=12332;k[F>>2]=ja;k[F+4>>2]=Ea;Ea=F+8|0;k[Ea>>2]=0;k[F+12>>2]=0;Xa=Ea;Ya=ja;_a=0}x=0;ja=Sa(k[(k[Ya>>2]|0)+24>>2]|0,Ya|0,v|0,_a|0,1)|0;Ea=x;x=0;do if(!(Ea&1)){if((ja|0)==1){k[Xa>>2]=_a+1;$a=i[v>>0]|0}else $a=0;x=0;ya(28,(k[a+435184>>2]|0)+(l[a+435200>>0]<<5)|0,F|0,($a&255)+1&255|0,255,254)|0;Aa=x;x=0;if(Aa&1)break;Aa=k[F+4>>2]|0;if(Aa|0)SI(Aa);break f}while(0);ja=mb()|0;Ea=M;Aa=k[F+4>>2]|0;if(!Aa){Ga=ja;Ha=Ea;break c}SI(Aa);Ga=ja;Ha=Ea;break c}while(0);h:do if(c&1|0){x=0;Ua(88,G|0,A|0,1414807888);Ca=x;x=0;if(Ca&1){ea=33;break c}Ca=a+435168|0;Ea=G+4|0;x=0;ua(101,Ca|0,((k[Ea>>2]|0)-(k[G>>2]|0)|0)>>>4&65535|0);ja=x;x=0;i:do if(ja&1){Aa=mb()|0;ab=G;bb=Aa;cb=M;ea=121}else{Aa=k[G>>2]|0;Fa=k[Ea>>2]|0;do if((Aa|0)==(Fa|0))db=Aa;else{Da=H+4|0;eb=H+8|0;fb=H+12|0;gb=I+8|0;hb=I+4|0;ib=Aa;jb=0;j:while(1){kb=k[ib>>2]|0;k[H>>2]=kb;lb=k[ib+4>>2]|0;k[Da>>2]=lb;nb=(lb|0)==0;ob=kb;if(!nb)RI(lb);pb=k[ib+8>>2]|0;k[eb>>2]=pb;k[fb>>2]=k[ib+12>>2];qb=kb;x=0;rb=Sa(k[(k[qb>>2]|0)+24>>2]|0,ob|0,u|0,pb|0,1)|0;sb=x;x=0;if(sb&1){tb=lb;vb=nb;ea=205;break}if((rb|0)==1){rb=pb+1|0;k[eb>>2]=rb;wb=i[u>>0]|0;xb=rb}else{wb=0;xb=pb}pb=wb&255;x=0;rb=Sa(k[(k[qb>>2]|0)+24>>2]|0,ob|0,t|0,xb|0,4)|0;qb=x;x=0;if(qb&1){tb=lb;vb=nb;ea=205;break}if((rb|0)==4){rb=xb+4|0;k[eb>>2]=rb;yb=k[t>>2]|0;zb=rb}else{yb=0;zb=xb}x=0;rb=za(k[(k[kb>>2]|0)+28>>2]|0,ob|0,zb|0,yb|0)|0;qb=x;x=0;if(qb&1){tb=lb;vb=nb;ea=205;break}if(!rb){x=0;rb=wa(k[(k[kb>>2]|0)+20>>2]|0,ob|0)|0;ob=x;x=0;if(ob&1){tb=lb;vb=nb;ea=205;break}else Bb=rb}else Bb=zb+yb|0;k[eb>>2]=Bb;x=0;Za(125,I|0,H|0,zb|0,yb|0);rb=x;x=0;if(rb&1){tb=lb;vb=nb;ea=205;break}rb=k[I>>2]|0;ob=k[gb>>2]|0;x=0;kb=za(k[(k[rb>>2]|0)+28>>2]|0,rb|0,ob|0,1)|0;qb=x;x=0;if(qb&1){Cb=lb;Eb=nb;ea=208;break}k:do if(kb){x=0;qb=Sa(k[(k[rb>>2]|0)+24>>2]|0,rb|0,s|0,ob|0,1)|0;sb=x;x=0;if(sb&1){Cb=lb;Eb=nb;ea=208;break j}if((qb|0)==1){qb=ob+1|0;k[gb>>2]=qb;Fb=qb;Gb=i[s>>0]|0}else{Fb=ob;Gb=0}qb=(Gb&255)+1|0;x=0;sb=za(62,Ca|0,pb|0,qb|0)|0;Ib=x;x=0;if(Ib&1){Cb=lb;Eb=nb;ea=208;break j}if(!sb)break;sb=j[ha>>1]|0;if(!(sb<<16>>16))break;Ib=wb&255;Jb=(k[Ca>>2]|0)+(Ib*52|0)|0;x=0;wa(222,Jb|0)|0;Kb=x;x=0;if(Kb&1){Cb=lb;Eb=nb;ea=208;break j}Kb=(sb&65535)+65535|0;sb=Kb&65535;Lb=Fb;Mb=0;Nb=k[Jb>>2]|0;while(1){Jb=Lb;while(1){x=0;Ob=za(k[(k[rb>>2]|0)+28>>2]|0,rb|0,Jb|0,1)|0;Pb=x;x=0;if(Pb&1){Qb=lb;Rb=nb;ea=206;break j}if(!Ob)break k;x=0;Ob=Sa(k[(k[rb>>2]|0)+24>>2]|0,rb|0,n|0,Jb|0,1)|0;Pb=x;x=0;if(Pb&1){Qb=lb;Rb=nb;ea=206;break j}if((Ob|0)!=1){Sb=Jb;ea=150;break}Ob=Jb+1|0;k[gb>>2]=Ob;Pb=i[n>>0]|0;Tb=Pb&255;if(!(Pb<<24>>24)){Ub=Ob;break}Pb=Tb&31;Vb=((sb&65535)<(Pb&65535)?Kb:Pb)&65535;Pb=Nb+(Vb*6|0)|0;if(!(Tb&224)){Jb=Ob;continue}l:do if(!(Tb&128))Wb=Ob;else{x=0;Xb=Sa(k[(k[rb>>2]|0)+24>>2]|0,rb|0,g|0,Ob|0,1)|0;Yb=x;x=0;if(Yb&1){Qb=lb;Rb=nb;ea=206;break j}if((Xb|0)==1){Xb=Jb+2|0;k[gb>>2]=Xb;Zb=i[g>>0]|0;_b=Xb}else{Zb=0;_b=Ob}Xb=Nb+(Vb*6|0)+5|0;i[Xb>>0]=Zb;x=0;Yb=Sa(k[(k[rb>>2]|0)+24>>2]|0,rb|0,h|0,_b|0,1)|0;$b=x;x=0;if($b&1){Qb=lb;Rb=nb;ea=206;break j}if((Yb|0)==1){Yb=_b+1|0;k[gb>>2]=Yb;$b=i[h>>0]|0;ac=Nb+(Vb*6|0)+3|0;i[ac>>0]=$b;if(($b&255)<26){bc=Yb;cc=ac;dc=$b;ea=163}else{ec=Yb;fc=ac;gc=0}}else{ac=Nb+(Vb*6|0)+3|0;i[ac>>0]=0;bc=_b;cc=ac;dc=0;ea=163}if((ea|0)==163){ea=0;ec=bc;fc=cc;gc=i[64830+(dc&255)>>0]|0}i[fc>>0]=gc;switch(gc&255|0){case 1:{if(i[Xb>>0]|0){Wb=ec;break l}i[fc>>0]=0;Wb=ec;break l;break}case 13:{ac=Nb+(Vb*6|0)+2|0;if(i[ac>>0]|0){Wb=ec;break l}i[ac>>0]=1;ac=i[Xb>>0]|0;i[Nb+(Vb*6|0)+4>>0]=(ac&255)>64?64:ac;i[fc>>0]=0;i[Xb>>0]=0;Wb=ec;break l;break}case 29:case 24:case 11:case 7:case 6:{ac=l[Xb>>0]&240;if(!ac){Wb=ec;break l}i[Xb>>0]=ac;Wb=ec;break l;break}case 9:{ac=i[Xb>>0]|0;if((ac&255)<129){Yb=(ac&255)<<1;i[Xb>>0]=Yb>>>0<255?Yb:255;Wb=ec;break l}if(ac<<24>>24!=-92){Wb=ec;break l}i[fc>>0]=20;i[Xb>>0]=-111;Wb=ec;break l;break}case 14:{ac=l[Xb>>0]|0;i[Xb>>0]=((ac>>>4)*10|0)+(ac&15);Wb=ec;break l;break}case 19:{x=0;sa(270,Pb|0);ac=x;x=0;if(ac&1){Qb=lb;Rb=nb;ea=206;break j}else{Wb=ec;break l}break}case 17:{if((l[Xb>>0]|0)>=32){Wb=ec;break l}i[fc>>0]=16;Wb=ec;break l;break}case 28:{ac=l[Xb>>0]|0;switch(ac&240|0){case 16:{i[fc>>0]=2;break}case 32:{i[fc>>0]=3;break}default:{}}i[Xb>>0]=ac&15|224;Wb=ec;break l;break}default:{Wb=ec;break l}}}while(0);do if(!(Tb&64))hc=Wb;else{x=0;Ob=Sa(k[(k[rb>>2]|0)+24>>2]|0,rb|0,o|0,Wb|0,1)|0;ac=x;x=0;if(ac&1){Qb=lb;Rb=nb;ea=206;break j}if((Ob|0)==1){Ob=Wb+1|0;k[gb>>2]=Ob;ic=i[o>>0]|0;jc=Ob}else{ic=0;jc=Wb}i[Nb+(Vb*6|0)+1>>0]=ic;x=0;Ob=Sa(k[(k[rb>>2]|0)+24>>2]|0,rb|0,p|0,jc|0,1)|0;ac=x;x=0;if(ac&1){Qb=lb;Rb=nb;ea=206;break j}if((Ob|0)!=1){i[Pb>>0]=0;hc=jc;break}Ob=jc+1|0;k[gb>>2]=Ob;ac=i[p>>0]|0;i[Pb>>0]=ac;if(ac<<24>>24==-128){i[Pb>>0]=-1;hc=Ob;break}if((ac&255)<=128){hc=Ob;break}i[Pb>>0]=-3;hc=Ob}while(0);if(!(Tb&32)){Jb=hc;continue}i[Nb+(Vb*6|0)+2>>0]=1;x=0;Pb=Sa(k[(k[rb>>2]|0)+24>>2]|0,rb|0,q|0,hc|0,1)|0;Ob=x;x=0;if(Ob&1){Qb=lb;Rb=nb;ea=206;break j}if((Pb|0)==1){Pb=hc+1|0;k[gb>>2]=Pb;kc=Pb;lc=i[q>>0]|0}else{kc=hc;lc=0}Pb=Nb+(Vb*6|0)+4|0;i[Pb>>0]=lc;if(!ba){Jb=kc;continue}i[Pb>>0]=((lc&255)<<6>>>0)/127|0;Jb=kc}if((ea|0)==150){ea=0;Ub=Sb}Mb=Mb+1|0;Jb=(k[Ca>>2]|0)+(Ib*52|0)|0;x=0;Pb=wa(222,Jb|0)|0;Ob=x;x=0;if(Ob&1){mc=lb;nc=nb;ea=207;break j}Ob=ia(Pb&65535,Mb)|0;if(Mb>>>0>=qb>>>0)break;else{Lb=Ub;Nb=(k[Jb>>2]|0)+(Ob*6|0)|0}}}while(0);rb=k[hb>>2]|0;if(rb|0)SI(rb);rb=(jb&65535)<(pb&65535)?pb:jb;if(!nb)SI(lb);ib=ib+16|0;if((ib|0)==(Fa|0)){oc=rb;ea=117;break}else jb=rb}if((ea|0)==117){m:do if(oc<<16>>16){jb=a+435172|0;ib=oc&65535;gb=0;while(1){eb=k[Ca>>2]|0;fb=eb;if(!(((((k[jb>>2]|0)-eb|0)/52|0)&65535)>>>0>gb>>>0?(k[fb+(gb*52|0)>>2]|0)!=(k[fb+(gb*52|0)+4>>2]|0):0))ea=224;if((ea|0)==224?(ea=0,x=0,za(62,Ca|0,gb&65535|0,64)|0,fb=x,x=0,fb&1):0)break;gb=gb+1|0;if(gb>>>0>=ib>>>0)break m}ib=mb()|0;ab=G;bb=ib;cb=M;ea=121;break i}while(0);db=k[G>>2]|0;break}else if((ea|0)==205){ib=mb()|0;pc=M;qc=ib;rc=vb;sc=tb}else if((ea|0)==206){ib=mb()|0;tc=Rb;uc=Qb;vc=ib;wc=M;ea=209}else if((ea|0)==207){ib=mb()|0;tc=nc;uc=mc;vc=ib;wc=M;ea=209}else if((ea|0)==208){ib=mb()|0;tc=Eb;uc=Cb;vc=ib;wc=M;ea=209}do if((ea|0)==209){ib=k[hb>>2]|0;if(!ib){pc=wc;qc=vc;rc=tc;sc=uc;break}SI(ib);pc=wc;qc=vc;rc=tc;sc=uc}while(0);if(rc){xc=pc;yc=qc;zc=G;break i}SI(sc);xc=pc;yc=qc;zc=G;break i}while(0);if(db|0){Fa=k[Ea>>2]|0;if((Fa|0)==(db|0))Ac=db;else{Aa=Fa;while(1){Fa=Aa+-16|0;k[Ea>>2]=Fa;hb=k[Aa+-12>>2]|0;if(!hb)Bc=Fa;else{SI(hb);Bc=k[Ea>>2]|0}if((Bc|0)==(db|0))break;else Aa=Bc}Ac=k[G>>2]|0}CT(Ac)}break h}while(0);if((ea|0)==121){xc=cb;yc=bb;zc=ab}Ca=k[zc>>2]|0;if(!Ca){Ga=yc;Ha=xc;break c}ja=k[Ea>>2]|0;if((ja|0)==(Ca|0))Cc=Ca;else{Aa=ja;while(1){ja=Aa+-16|0;k[Ea>>2]=ja;hb=k[Aa+-12>>2]|0;if(!hb)Dc=ja;else{SI(hb);Dc=k[Ea>>2]|0}if((Dc|0)==(Ca|0))break;else Aa=Dc}Cc=k[G>>2]|0}CT(Cc);Ga=yc;Ha=xc;break c}while(0);if(!ba){x=0;Ua(88,J|0,A|0,1414745673);ha=x;x=0;if(ha&1){ea=33;break c}ha=k[J>>2]|0;Aa=J+4|0;Ca=k[Aa>>2]|0;do if((ha|0)==(Ca|0))Ec=ha;else{Ea=K+4|0;hb=K+8|0;ja=K+12|0;Fa=L+1|0;ib=a+431018|0;gb=L+2|0;jb=L+223|0;lb=L+158|0;nb=L+159|0;pb=L+160|0;fb=L+161|0;eb=L+162|0;Da=L+163|0;rb=L+193|0;ob=L+30|0;kb=N+8|0;Nb=(c&2|0)==0;Lb=N+38|0;qb=ha;n:while(1){Mb=k[qb>>2]|0;k[K>>2]=Mb;Ib=k[qb+4>>2]|0;k[Ea>>2]=Ib;if(!Ib)Fc=Mb;else{RI(Ib);Fc=k[K>>2]|0}Ib=k[qb+8>>2]|0;k[hb>>2]=Ib;k[ja>>2]=k[qb+12>>2];x=0;Mb=Sa(k[(k[Fc>>2]|0)+24>>2]|0,Fc|0,L|0,Ib|0,225)|0;Ib=x;x=0;if(Ib&1){ea=252;break}o:do if((Mb|0)==225){k[hb>>2]=(k[hb>>2]|0)+225;Ib=(l[Fa>>0]|0)+1|0;if(Ib>>>0>255)break;x=0;Kb=za(69,a|0,Ib&65535|0,0)|0;Ib=x;x=0;if(Ib&1){ea=252;break n}if(!Kb)break;Ib=j[ib>>1]|0;Zi(Kb+508|0,gb);sb=(Ib&65535)+1|0;Ib=0;do{j[Kb+252+(Ib<<1)>>1]=sb+(l[L+31+Ib>>0]|0);Ib=Ib+1|0}while((Ib|0)!=120);k[Kb+4>>2]=((l[jb>>0]|l[jb+1>>0]<<8)&65535)<<5;x=0;Ba(1,lb|0,l[lb>>0]&15|0,l[nb>>0]&15|0,l[pb>>0]&15|0,l[fb>>0]&15|0,l[eb>>0]&15|0,Da|0,Kb+52|0);Ib=x;x=0;if(Ib&1){ea=252;break n}x=0;Ba(1,lb|0,(l[lb>>0]|0)>>>4|0,(l[nb>>0]|0)>>>4|0,(l[pb>>0]|0)>>>4|0,(l[fb>>0]|0)>>>4|0,(l[eb>>0]|0)>>>4|0,rb|0,Kb+76|0);Ib=x;x=0;if(Ib&1){ea=252;break n}if(!(i[ob>>0]|0))break;if(Nb)Gc=0;else{Ib=0;while(1){do if(((m[ib>>1]|0)+1|0)>>>0<=3999){sb=k[K>>2]|0;x=0;Ob=Sa(k[(k[sb>>2]|0)+24>>2]|0,sb|0,N|0,k[hb>>2]|0,64)|0;sb=x;x=0;if(sb&1){ea=251;break n}if((Ob|0)!=64){qa=N;ra=qa+64|0;do{k[qa>>2]=0;qa=qa+4|0}while((qa|0)<(ra|0));break}k[hb>>2]=(k[hb>>2]|0)+64;Ob=(j[ib>>1]|0)+1<<16>>16;j[ib>>1]=Ob;if((k[N>>2]|0)!=1347240275)break;sb=Ob&65535;Zi(a+897124+(sb<<5)|0,kb);Ob=a+435204+(sb*104|0)|0;x=0;Ua(89,N|0,L|0,Ob|0);sb=x;x=0;if(sb&1){ea=251;break n}k[O>>2]=((j[Lb>>1]&4)<<1)+8;x=0;za(61,O|0,Ob|0,K|0)|0;Ob=x;x=0;if(Ob&1){ea=251;break n}}while(0);Ib=Ib+1|0;if(Ib>>>0>=(l[ob>>0]|0)>>>0)break o}}do{do if(((m[ib>>1]|0)+1|0)>>>0<=3999){Ib=k[K>>2]|0;x=0;Kb=Sa(k[(k[Ib>>2]|0)+24>>2]|0,Ib|0,N|0,k[hb>>2]|0,64)|0;Ib=x;x=0;if(Ib&1){ea=282;break n}if((Kb|0)!=64){qa=N;ra=qa+64|0;do{k[qa>>2]=0;qa=qa+4|0}while((qa|0)<(ra|0));break}k[hb>>2]=(k[hb>>2]|0)+64;Kb=(j[ib>>1]|0)+1<<16>>16;j[ib>>1]=Kb;if((k[N>>2]|0)!=1347240275)break;Ib=Kb&65535;Zi(a+897124+(Ib<<5)|0,kb);Kb=a+435204+(Ib*104|0)|0;x=0;Ua(89,N|0,L|0,Kb|0);Ob=x;x=0;if(Ob&1){ea=282;break n}Ob=j[a+435204+(Ib*104|0)+34>>1]&255;Ib=ia(ia((Ob&1)+1&255,k[Kb>>2]|0)|0,((Ob&255)>>>6&1)+1&255)|0;Ob=k[K>>2]|0;x=0;Kb=za(k[(k[Ob>>2]|0)+28>>2]|0,Ob|0,k[hb>>2]|0,Ib|0)|0;Ob=x;x=0;if(Ob&1){ea=282;break n}if(!Kb){Kb=k[K>>2]|0;x=0;Ob=wa(k[(k[Kb>>2]|0)+20>>2]|0,Kb|0)|0;Kb=x;x=0;if(Kb&1){ea=282;break n}else Hc=Ob}else Hc=(k[hb>>2]|0)+Ib|0;k[hb>>2]=Hc}while(0);Gc=Gc+1|0}while(Gc>>>0<(l[ob>>0]|0)>>>0)}else KU(L|0,0,225)|0;while(0);Mb=k[Ea>>2]|0;if(Mb|0)SI(Mb);qb=qb+16|0;if((qb|0)==(Ca|0)){ea=237;break}}if((ea|0)==237){Ec=k[J>>2]|0;break}else if((ea|0)==251){qb=mb()|0;Ic=qb;Jc=M}else if((ea|0)==252){qb=mb()|0;Ic=qb;Jc=M}else if((ea|0)==282){qb=mb()|0;Ic=qb;Jc=M}qb=k[Ea>>2]|0;if(qb|0)SI(qb);qb=k[J>>2]|0;if(!qb){Ga=Ic;Ha=Jc;break c}ob=k[Aa>>2]|0;if((ob|0)==(qb|0))Kc=qb;else{hb=ob;while(1){ob=hb+-16|0;k[Aa>>2]=ob;kb=k[hb+-12>>2]|0;if(!kb)Lc=ob;else{SI(kb);Lc=k[Aa>>2]|0}if((Lc|0)==(qb|0))break;else hb=Lc}Kc=k[J>>2]|0}CT(Kc);Ga=Ic;Ha=Jc;break c}while(0);if(Ec|0){Ca=k[Aa>>2]|0;if((Ca|0)==(Ec|0))Mc=Ec;else{ha=Ca;while(1){Ca=ha+-16|0;k[Aa>>2]=Ca;hb=k[ha+-12>>2]|0;if(!hb)Oc=Ca;else{SI(hb);Oc=k[Aa>>2]|0}if((Oc|0)==(Ec|0))break;else ha=Oc}Mc=k[J>>2]|0}CT(Mc)}ta=1;va=B;xa=fa;break}x=0;Ua(88,P|0,A|0,1179011410);ha=x;x=0;if(ha&1){ea=33;break c}ha=k[P>>2]|0;Aa=P+4|0;hb=k[Aa>>2]|0;p:do if((ha|0)==(hb|0))Pc=ha;else{Ca=Q+4|0;qb=Q+8|0;Ea=Q+12|0;kb=S+5|0;ob=a+431018|0;ib=S+6|0;Lb=S+180|0;Nb=S+226|0;rb=S+228|0;eb=S+276|0;fb=S+324|0;pb=T+4|0;nb=V+4|0;lb=V+8|0;Da=V+12|0;jb=W+4|0;gb=X+8|0;Fa=Y+4|0;ja=(c&2|0)==0;Mb=Y+40|0;Ib=X+4|0;Ob=U+4|0;Kb=ha;q:while(1){sb=k[Kb>>2]|0;k[Q>>2]=sb;Jb=k[Kb+4>>2]|0;k[Ca>>2]=Jb;Pb=sb;if(Jb|0)RI(Jb);ac=k[Kb+8>>2]|0;k[qb>>2]=ac;k[Ea>>2]=k[Kb+12>>2];Xb=sb;x=0;sb=Sa(k[(k[Xb>>2]|0)+24>>2]|0,Pb|0,f|0,ac|0,4)|0;Yb=x;x=0;if(Yb&1){ea=313;break}do if((sb|0)==4){Yb=ac+4|0;k[qb>>2]=Yb;if((k[f>>2]|0)!=538986817){Qc=Jb;break}x=0;$b=Sa(k[(k[Xb>>2]|0)+24>>2]|0,Pb|0,R|0,Yb|0,8)|0;Yb=x;x=0;if(Yb&1){ea=313;break q}do if(($b|0)==8){Yb=ac+12|0;k[qb>>2]=Yb;if((k[R>>2]|0)!=1414745673){Rc=Jb;break}x=0;Sc=Sa(k[(k[Xb>>2]|0)+24>>2]|0,Pb|0,S|0,Yb|0,326)|0;Yb=x;x=0;if(Yb&1){ea=313;break q}do if((Sc|0)==326){k[qb>>2]=ac+338;Yb=(l[kb>>0]|0)+1|0;if(Yb>>>0>255){Tc=Jb;break}x=0;Uc=za(69,a|0,Yb&65535|0,0)|0;Yb=x;x=0;if(Yb&1){ea=313;break q}if(!Uc){Tc=Jb;break}Yb=j[ob>>1]|0;ej(Uc+508|0,ib);Vc=(Yb&65535)+1|0;Yb=0;do{j[Uc+252+(Yb<<1)>>1]=Vc+(l[S+38+Yb>>0]|0);Yb=Yb+1|0}while((Yb|0)!=128);k[Uc+4>>2]=((l[Nb>>0]|l[Nb+1>>0]<<8)&65535)<<5;x=0;Ua(90,Lb|0,Uc+52|0,0);Yb=x;x=0;if(Yb&1){ea=313;break q}x=0;Ua(90,rb|0,Uc+100|0,2);Yb=x;x=0;if(Yb&1){ea=313;break q}x=0;Ua(90,eb|0,Uc+76|0,1);Yb=x;x=0;if(Yb&1){ea=313;break q}if(!((l[fb>>0]|l[fb+1>>0]<<8)<<16>>16))KU(Uc+252|0,0,256)|0;x=0;Ua(87,U|0,Q|0,2);Yb=x;x=0;if(Yb&1){ea=313;break q}x=0;Ua(88,T|0,U|0,1179011410);Yb=x;x=0;if(Yb&1){ea=341;break q}Yb=k[U>>2]|0;if(Yb|0){Vc=k[Ob>>2]|0;if((Vc|0)==(Yb|0))Wc=Yb;else{Xc=Vc;while(1){Vc=Xc+-24|0;k[Ob>>2]=Vc;Yc=k[Xc+-12>>2]|0;if(!Yc)Zc=Vc;else{SI(Yc);Zc=k[Ob>>2]|0}if((Zc|0)==(Yb|0))break;else Xc=Zc}Wc=k[U>>2]|0}CT(Wc)}Xc=k[T>>2]|0;Yb=k[pb>>2]|0;if((Xc|0)==(Yb|0))_c=Xc;else{Uc=Xc;r:do{Xc=k[Uc>>2]|0;k[V>>2]=Xc;Yc=k[Uc+4>>2]|0;k[nb>>2]=Yc;Vc=(Yc|0)==0;$c=Xc;if(!Vc)RI(Yc);ad=k[Uc+8>>2]|0;k[lb>>2]=ad;k[Da>>2]=k[Uc+12>>2];bd=Xc;x=0;cd=Sa(k[(k[bd>>2]|0)+24>>2]|0,$c|0,e|0,ad|0,4)|0;dd=x;x=0;if(dd&1){ed=Yc;fd=Vc;ea=355;break q}do if((cd|0)==4){dd=ad+4|0;k[lb>>2]=dd;if((k[e>>2]|0)!=538989377){gd=22;break}id=j[ob>>1]|0;if(((id&65535)+1|0)>>>0>3999){gd=22;break}jd=l[fb>>0]|l[fb+1>>0]<<8;kd=(jd&65535)+65535&65535;i[fb>>0]=kd;i[fb+1>>0]=kd>>8;if(!(jd<<16>>16)){gd=21;break}jd=id+1<<16>>16;j[ob>>1]=jd;x=0;id=Sa(k[(k[bd>>2]|0)+24>>2]|0,$c|0,W|0,dd|0,8)|0;dd=x;x=0;if(dd&1){ed=Yc;fd=Vc;ea=355;break q}do if((id|0)==8){dd=ad+12|0;k[lb>>2]=dd;if((k[W>>2]|0)!=1347240275){ld=21;break}kd=k[jb>>2]|0;x=0;md=za(k[(k[Xc>>2]|0)+28>>2]|0,$c|0,dd|0,kd|0)|0;nd=x;x=0;if(nd&1){ed=Yc;fd=Vc;ea=355;break q}if(!md){x=0;md=wa(k[(k[Xc>>2]|0)+20>>2]|0,$c|0)|0;nd=x;x=0;if(nd&1){ed=Yc;fd=Vc;ea=355;break q}else od=md}else od=dd+kd|0;k[lb>>2]=od;x=0;Za(125,X|0,V|0,dd|0,kd|0);kd=x;x=0;if(kd&1){ed=Yc;fd=Vc;ea=355;break q}kd=k[X>>2]|0;x=0;dd=Sa(k[(k[kd>>2]|0)+24>>2]|0,kd|0,Y|0,k[gb>>2]|0,60)|0;kd=x;x=0;if(kd&1){pd=Yc;qd=Vc;ea=369;break q}do if((dd|0)==60){k[gb>>2]=(k[gb>>2]|0)+60;kd=jd&65535;ej(a+897124+(kd<<5)|0,Fa);md=a+435204+(kd*104|0)|0;x=0;Ua(91,Y|0,S|0,md|0);kd=x;x=0;if(kd&1){pd=Yc;qd=Vc;ea=369;break q}if(ja){rd=0;break}kd=(k[Y>>2]|0)+4|0;do if((k[gb>>2]|0)>>>0>>0){nd=k[X>>2]|0;x=0;sd=wa(k[(k[nd>>2]|0)+20>>2]|0,nd|0)|0;nd=x;x=0;if(nd&1){pd=Yc;qd=Vc;ea=369;break q}if(sd>>>0>>0)break;k[gb>>2]=kd}else k[gb>>2]=kd;while(0);k[Z>>2]=((j[Mb>>1]&4)<<1)+8;x=0;za(61,Z|0,md|0,X|0)|0;kd=x;x=0;if(kd&1){pd=Yc;qd=Vc;ea=369;break q}else rd=0}else{qa=Y;ra=qa+60|0;do{k[qa>>2]=0;qa=qa+4|0}while((qa|0)<(ra|0));rd=21}while(0);dd=k[Ib>>2]|0;if(dd|0)SI(dd);ld=rd}else{dd=W;k[dd>>2]=0;k[dd+4>>2]=0;ld=21}while(0);gd=ld}else gd=22;while(0);if(!Vc)SI(Yc);switch(gd|0){case 22:case 0:break;default:break r}Uc=Uc+16|0}while((Uc|0)!=(Yb|0));_c=k[T>>2]|0}if(_c|0){Yb=k[pb>>2]|0;if((Yb|0)==(_c|0))td=_c;else{Uc=Yb;while(1){Yb=Uc+-16|0;k[pb>>2]=Yb;$c=k[Uc+-12>>2]|0;if(!$c)ud=Yb;else{SI($c);ud=k[pb>>2]|0}if((ud|0)==(_c|0))break;else Uc=ud}td=k[T>>2]|0}CT(td)}Tc=k[Ca>>2]|0}else{KU(S|0,0,326)|0;Tc=Jb}while(0);Rc=Tc}else{Sc=R;k[Sc>>2]=0;k[Sc+4>>2]=0;Rc=Jb}while(0);Qc=Rc}else Qc=Jb;while(0);if(Qc|0)SI(Qc);Kb=Kb+16|0;if((Kb|0)==(hb|0)){ea=298;break}}do if((ea|0)==298){Pc=k[P>>2]|0;break p}else if((ea|0)==313){Kb=mb()|0;vd=Kb;wd=M}else if((ea|0)==341){Kb=mb()|0;Mb=M;gb=k[U>>2]|0;if(!gb){vd=Kb;wd=Mb;break}ja=k[Ob>>2]|0;if((ja|0)==(gb|0))xd=gb;else{Fa=ja;while(1){ja=Fa+-24|0;k[Ob>>2]=ja;lb=k[Fa+-12>>2]|0;if(!lb)yd=ja;else{SI(lb);yd=k[Ob>>2]|0}if((yd|0)==(gb|0))break;else Fa=yd}xd=k[U>>2]|0}CT(xd);vd=Kb;wd=Mb}else if((ea|0)==355){Fa=mb()|0;zd=Fa;Ad=M;Bd=ed;Cd=fd;ea=387}else if((ea|0)==369){Fa=mb()|0;gb=M;lb=k[Ib>>2]|0;if(!lb){zd=Fa;Ad=gb;Bd=pd;Cd=qd;ea=387;break}SI(lb);zd=Fa;Ad=gb;Bd=pd;Cd=qd;ea=387}while(0);do if((ea|0)==387){if(!Cd)SI(Bd);Ib=k[T>>2]|0;if(!Ib){vd=zd;wd=Ad;break}Ob=k[pb>>2]|0;if((Ob|0)==(Ib|0))Dd=Ib;else{gb=Ob;while(1){Ob=gb+-16|0;k[pb>>2]=Ob;Fa=k[gb+-12>>2]|0;if(!Fa)Ed=Ob;else{SI(Fa);Ed=k[pb>>2]|0}if((Ed|0)==(Ib|0))break;else gb=Ed}Dd=k[T>>2]|0}CT(Dd);vd=zd;wd=Ad}while(0);pb=k[Ca>>2]|0;if(pb|0)SI(pb);pb=k[P>>2]|0;if(!pb){Ga=vd;Ha=wd;break c}gb=k[Aa>>2]|0;if((gb|0)==(pb|0))Fd=pb;else{Ib=gb;while(1){gb=Ib+-16|0;k[Aa>>2]=gb;Mb=k[Ib+-12>>2]|0;if(!Mb)Gd=gb;else{SI(Mb);Gd=k[Aa>>2]|0}if((Gd|0)==(pb|0))break;else Ib=Gd}Fd=k[P>>2]|0}CT(Fd);Ga=vd;Ha=wd;break c}while(0);if(Pc|0){hb=k[Aa>>2]|0;if((hb|0)==(Pc|0))Hd=Pc;else{ha=hb;while(1){hb=ha+-16|0;k[Aa>>2]=hb;Ib=k[ha+-12>>2]|0;if(!Ib)Id=hb;else{SI(Ib);Id=k[Aa>>2]|0}if((Id|0)==(Pc|0))break;else ha=Id}Hd=k[P>>2]|0}CT(Hd)}ta=1;va=B;xa=fa}}else{ta=0;va=ga;xa=ca}}else{ta=0;va=ga;xa=ca}while(0);if(pa|0)SI(pa);if(va|0){if((xa|0)==(va|0))Jd=xa;else{ha=xa;do{Aa=k[ha+-12>>2]|0;ha=ha+-24|0;if(Aa|0)SI(Aa)}while((ha|0)!=(va|0));k[da>>2]=va;Jd=va}CT(Jd)}ha=k[y>>2]|0;if(ha|0)SI(ha);aa=ta;r=d;return aa|0}while(0);if((ea|0)==33){ca=mb()|0;Oa=M;Pa=ca;ea=34}if((ea|0)==34){Ga=Pa;Ha=Oa}if(!pa){Kd=Ga;Ld=Ha}else{SI(pa);Kd=Ga;Ld=Ha}}while(0);if((ea|0)==13){ea=mb()|0;Kd=ea;Ld=M}Ld=k[A>>2]|0;if(Ld|0){A=k[da>>2]|0;if((A|0)!=(Ld|0)){ea=A;do{A=k[ea+-12>>2]|0;ea=ea+-24|0;if(A|0)SI(A)}while((ea|0)!=(Ld|0));k[da>>2]=Ld}CT(Ld)}Ld=k[y>>2]|0;if(!Ld)Ab(Kd|0);SI(Ld);Ab(Kd|0);return 0}function hs(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,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;e=r;r=r+32|0;f=e;k[a>>2]=0;g=a+4|0;k[g>>2]=0;k[a+8>>2]=0;h=b+8|0;i=a+8|0;j=f+8|0;m=f+12|0;n=f+16|0;o=f+20|0;while(1){p=k[b>>2]|0;x=0;q=za(k[(k[p>>2]|0)+28>>2]|0,p|0,k[h>>2]|0,8)|0;p=x;x=0;if(p&1){s=14;break}if(!q){s=17;break}x=0;Ua(92,f|0,b|0,c|0);q=x;x=0;if(q&1){s=14;break}q=k[g>>2]|0;if(q>>>0<(k[i>>2]|0)>>>0){p=f;t=k[p+4>>2]|0;u=q;k[u>>2]=k[p>>2];k[u+4>>2]=t;k[q+8>>2]=k[j>>2];t=k[m>>2]|0;k[q+12>>2]=t;if(t|0)RI(t);k[q+16>>2]=k[n>>2];k[q+20>>2]=k[o>>2];k[g>>2]=(k[g>>2]|0)+24;v=t}else{x=0;ua(174,a|0,f|0);t=x;x=0;if(t&1){s=15;break}v=k[m>>2]|0}if(v|0)SI(v);t=(k[g>>2]|0)+-24|0;if((l[t>>0]|l[t+1>>0]<<8|l[t+2>>0]<<16|l[t+3>>0]<<24|0)==(d|0)){s=17;break}}if((s|0)==14){d=mb()|0;w=M;y=d}else if((s|0)==15){d=mb()|0;v=M;f=k[m>>2]|0;if(!f){w=v;y=d}else{SI(f);w=v;y=d}}else if((s|0)==17){r=e;return}e=k[a>>2]|0;if(!e)Ab(y|0);s=k[g>>2]|0;if((s|0)==(e|0))z=e;else{d=s;while(1){s=d+-24|0;k[g>>2]=s;v=k[d+-12>>2]|0;if(!v)A=s;else{SI(v);A=k[g>>2]|0}if((A|0)==(e|0))break;else d=A}z=k[a>>2]|0}CT(z);Ab(y|0)}function is(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;d=r;r=r+32|0;e=d;f=d+8|0;g=k[b>>2]|0;h=b+8|0;if((Nc[k[(k[g>>2]|0)+24>>2]&63](g,e,k[h>>2]|0,8)|0)==8){g=(k[h>>2]|0)+8|0;k[h>>2]=g;i=g;j=k[e+4>>2]|0}else{i=k[h>>2]|0;j=0}g=k[b>>2]|0;if(uc[k[(k[g>>2]|0)+28>>2]&255](g,i,j)|0)l=(k[h>>2]|0)+j|0;else{g=k[b>>2]|0;l=rc[k[(k[g>>2]|0)+20>>2]&511](g)|0}k[h>>2]=l;ah(f,b,i,j);i=e;e=k[i+4>>2]|0;l=a;k[l>>2]=k[i>>2];k[l+4>>2]=e;k[a+8>>2]=k[f>>2];e=k[f+4>>2]|0;k[a+12>>2]=e;l=(e|0)==0;if(l){k[a+16>>2]=k[f+8>>2];k[a+20>>2]=k[f+12>>2]}else{RI(e);k[a+16>>2]=k[f+8>>2];k[a+20>>2]=k[f+12>>2];SI(e)}if(!c){r=d;return}f=(j>>>0)%(c>>>0)|0;if(!f){r=d;return}j=c-f|0;f=k[b>>2]|0;x=0;c=za(k[(k[f>>2]|0)+28>>2]|0,f|0,k[h>>2]|0,j|0)|0;f=x;x=0;do if(!(f&1)){if(!c){a=k[b>>2]|0;x=0;i=wa(k[(k[a>>2]|0)+20>>2]|0,a|0)|0;a=x;x=0;if(a&1)break;else m=i}else m=(k[h>>2]|0)+j|0;k[h>>2]=m;r=d;return}while(0);d=mb()|0;if(l)Ab(d|0);SI(e);Ab(d|0)}function js(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;c=a+4|0;d=k[a>>2]|0;e=(((k[c>>2]|0)-d|0)/24|0)+1|0;if(e>>>0>178956970){yS(a);f=k[a>>2]|0}else f=d;d=f;g=a+8|0;h=((k[g>>2]|0)-f|0)/24|0;if(h>>>0<89478485){i=h<<1;h=i>>>0>>0?e:i;i=k[c>>2]|0;e=(i-f|0)/24|0;j=i;if(!h){l=0;m=j;n=0;o=e}else{p=h;q=j;r=e;s=6}}else{e=k[c>>2]|0;p=178956970;q=e;r=(e-f|0)/24|0;s=6}if((s|0)==6){l=p;m=q;n=oU(p*24|0)|0;o=r}r=n+(o*24|0)|0;p=r;q=n+(l*24|0)|0;l=b;s=k[l+4>>2]|0;f=r;k[f>>2]=k[l>>2];k[f+4>>2]=s;k[n+(o*24|0)+8>>2]=k[b+8>>2];s=k[b+12>>2]|0;k[n+(o*24|0)+12>>2]=s;if(!s){t=m;u=d}else{RI(s);t=k[c>>2]|0;u=k[a>>2]|0}k[n+(o*24|0)+16>>2]=k[b+16>>2];k[n+(o*24|0)+20>>2]=k[b+20>>2];b=r+24|0;if((t|0)==(u|0)){v=p;w=t;x=t}else{o=t;t=r;r=p;while(1){p=o;o=o+-24|0;n=o;s=k[n+4>>2]|0;d=t+-24|0;k[d>>2]=k[n>>2];k[d+4>>2]=s;k[t+-16>>2]=k[p+-16>>2];s=k[p+-12>>2]|0;k[t+-12>>2]=s;if(s|0)RI(s);k[t+-8>>2]=k[p+-8>>2];k[t+-4>>2]=k[p+-4>>2];t=r+-24|0;p=t;if((o|0)==(u|0)){y=p;break}else r=p}v=y;w=k[a>>2]|0;x=k[c>>2]|0}k[a>>2]=v;k[c>>2]=b;k[g>>2]=q;q=w;if((x|0)!=(q|0)){g=x;do{x=k[g+-12>>2]|0;g=g+-24|0;if(x|0)SI(x)}while((g|0)!=(q|0))}if(!w)return;CT(q);return}function ks(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;d=r;r=r+32|0;e=d;k[a>>2]=0;f=a+4|0;k[f>>2]=0;k[a+8>>2]=0;g=b+8|0;h=a+8|0;i=e+8|0;j=e+12|0;l=e+16|0;m=e+20|0;while(1){n=k[b>>2]|0;x=0;o=za(k[(k[n>>2]|0)+28>>2]|0,n|0,k[g>>2]|0,8)|0;n=x;x=0;if(n&1){p=13;break}if(!o){p=16;break}x=0;Ua(92,e|0,b|0,c|0);o=x;x=0;if(o&1){p=13;break}o=k[f>>2]|0;if(o>>>0<(k[h>>2]|0)>>>0){n=e;q=k[n+4>>2]|0;s=o;k[s>>2]=k[n>>2];k[s+4>>2]=q;k[o+8>>2]=k[i>>2];q=k[j>>2]|0;k[o+12>>2]=q;if(q|0)RI(q);k[o+16>>2]=k[l>>2];k[o+20>>2]=k[m>>2];k[f>>2]=(k[f>>2]|0)+24;t=q}else{x=0;ua(174,a|0,e|0);q=x;x=0;if(q&1){p=14;break}t=k[j>>2]|0}if(!t)continue;SI(t)}if((p|0)==13){t=mb()|0;u=M;v=t}else if((p|0)==14){t=mb()|0;e=M;m=k[j>>2]|0;if(!m){u=e;v=t}else{SI(m);u=e;v=t}}else if((p|0)==16){r=d;return}d=k[a>>2]|0;if(!d)Ab(v|0);p=k[f>>2]|0;if((p|0)==(d|0))w=d;else{t=p;while(1){p=t+-24|0;k[f>>2]=p;e=k[t+-12>>2]|0;if(!e)y=p;else{SI(e);y=k[f>>2]|0}if((y|0)==(d|0))break;else t=y}w=k[a>>2]|0}CT(w);Ab(v|0)}function ls(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0;k[a>>2]=0;d=a+4|0;k[d>>2]=0;k[a+8>>2]=0;e=k[b>>2]|0;f=k[b+4>>2]|0;if((e|0)==(f|0))return;b=a+8|0;g=e;a:while(1){do if((l[g>>0]|l[g+1>>0]<<8|l[g+2>>0]<<16|l[g+3>>0]<<24|0)==(c|0)){e=g+8|0;h=k[d>>2]|0;if((h|0)==(k[b>>2]|0)){x=0;ua(140,a|0,e|0);i=x;x=0;if(i&1)break a;else break}k[h>>2]=k[e>>2];e=k[g+12>>2]|0;k[h+4>>2]=e;if(!e)j=h;else{RI(e);j=k[d>>2]|0}k[h+8>>2]=k[g+16>>2];k[h+12>>2]=k[g+20>>2];k[d>>2]=j+16}while(0);g=g+24|0;if((g|0)==(f|0)){m=3;break}}if((m|0)==3)return;m=mb()|0;f=k[a>>2]|0;if(!f)Ab(m|0);g=k[d>>2]|0;if((g|0)==(f|0))n=f;else{j=g;while(1){g=j+-16|0;k[d>>2]=g;b=k[j+-12>>2]|0;if(!b)o=g;else{SI(b);o=k[d>>2]|0}if((o|0)==(f|0))break;else j=o}n=k[a>>2]|0}CT(n);Ab(m|0)}function ms(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var 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=((c&255)>10?10:c)&255;c=h+4|0;n=k[c>>2]|0;o=k[h>>2]|0;p=n-o>>2;q=o;r=n;if(a>>>0<=p>>>0)if(a>>>0

>>0?(s=q+(a<<2)|0,(r|0)!=(s|0)):0){t=r+(~((r+-4-s|0)>>>2)<<2)|0;k[c>>2]=t;u=t;v=o;w=q}else{u=n;v=o;w=q}else{Lh(h,a-p|0);p=k[h>>2]|0;u=k[c>>2]|0;v=p;w=p}i[h+19>>0]=d;i[h+18>>0]=d;i[h+16>>0]=e;i[h+17>>0]=f;if((u|0)!=(v|0)){p=u-v>>2;c=v;a=w;w=0;while(1){q=g+(w*3|0)|0;j[a+(w<<2)>>1]=((l[q>>0]|l[q+1>>0]<<8)&65535)>>>4;if(w){q=a+(w<<2)|0;o=j[a+(w+-1<<2)>>1]|0;if((m[q>>1]|0)<(o&65535))j[q>>1]=(o&65535)+1}else j[a>>1]=0;o=i[g+(w*3|0)+2>>0]|0;i[a+(w<<2)+2>>0]=(o&255)>64?64:o;o=w+1|0;if(o>>>0

>>0){a=c;w=o}else break}}w=b&255;b=h+12|0;h=k[b>>2]|0;c=w&1|0?h|1:h&-2;k[b>>2]=c;if(!(w&2))x=c&-5;else x=(d&255)>>>0<=u-v>>2>>>0?c|4:c&-5;k[b>>2]=x;if((w&4|0)==0|(e&255)>(f&255)){y=x&-3;k[b>>2]=y;return}else{y=(e&255)>>>0<=u-v>>2>>>0?x|2:x&-3;k[b>>2]=y;return}}function ns(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0;lo(c,0);j[c+28>>1]=(l[a+36>>0]|0)<<2;j[c+30>>1]=(l[a+37>>0]|0)<<2;j[c+32>>1]=64;d=a+40|0;k[c>>2]=l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24;d=a+44|0;k[c+4>>2]=l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24;d=a+48|0;k[c+8>>2]=l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24;d=a+52|0;k[c+24>>2]=l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24;d=i[b+151>>0]|0;if((d&255)<5)i[c+38>>0]=i[64856+(d&255)>>0]|0;d=b+152|0;e=l[d>>0]|l[d+1>>0]<<8;d=c+39|0;i[d>>0]=e;f=b+156|0;g=((l[f>>0]|l[f+1>>0]<<8)&65535)>>>4;i[c+41>>0]=g;f=b+154|0;b=((l[f>>0]|l[f+1>>0]<<8)&65535)>>>2;i[c+40>>0]=b;if((g|b)&255)i[d>>0]=e&65535^255;e=a+38|0;a=l[e>>0]|l[e+1>>0]<<8;if(!(a&4))h=a;else{a=c+34|0;j[a>>1]=m[a>>1]|0|1;h=l[e>>0]|l[e+1>>0]<<8}if(!(h&8))n=h;else{h=c+34|0;j[h>>1]=m[h>>1]|0|2;n=l[e>>0]|l[e+1>>0]<<8}if(!(n&16))o=n;else{n=c+34|0;j[n>>1]=m[n>>1]|0|4;o=l[e>>0]|l[e+1>>0]<<8}if(!(o&32))return;o=c+34|0;j[o>>1]=m[o>>1]|0|32;return}function os(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,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;d=i[a+2>>0]|0;switch(d<<24>>24){case 0:case -1:return;default:{}}e=(d&255)+1|0;d=e>>>0>10?10:e;e=b+4|0;f=k[e>>2]|0;g=k[b>>2]|0;h=f-g>>2;n=g;o=f;if(d>>>0<=h>>>0)if(d>>>0>>0?(p=n+(d<<2)|0,(o|0)!=(p|0)):0){q=o+(~((o+-4-p|0)>>>2)<<2)|0;k[e>>2]=q;r=n;s=q;t=g}else{r=n;s=f;t=g}else{Lh(b,d-h|0);h=k[b>>2]|0;r=h;s=k[e>>2]|0;t=h}h=i[a+3>>0]|0;i[b+19>>0]=h;d=b+18|0;i[d>>0]=h;h=b+16|0;i[h>>0]=i[a+4>>0]|0;i[b+17>>0]=i[a+5>>0]|0;a:do if((s|0)==(t|0)){u=t;v=s;w=s}else{if((c|0)==1){g=s;f=s;n=t;q=s;p=r;o=0;while(1){x=a+6+(o<<2)|0;j[p+(o<<2)>>1]=((l[x>>0]|l[x+1>>0]<<8)&65535)>>>4;x=p+(o<<2)|0;if(o){y=j[p+(o+-1<<2)>>1]|0;if((m[x>>1]|0)<(y&65535))j[x>>1]=(y&65535)+1}else j[x>>1]=0;x=a+6+(o<<2)+2|0;y=(((l[x>>0]|l[x+1>>0]<<8)<<16>>16)+32769|0)>>>10&255;i[p+(o<<2)+2>>0]=y;if((y&255)>64){i[p+(o<<2)+2>>0]=64;y=k[e>>2]|0;z=y;A=y;B=k[b>>2]|0;C=y}else{z=g;A=f;B=n;C=q}o=o+1|0;if(o>>>0>=C-B>>2>>>0){u=B;v=A;w=z;break a}else{g=z;f=A;n=B;q=C;p=B}}}p=(c|0)==2;q=s;n=s;f=t;g=s;o=r;y=0;while(1){x=a+6+(y<<2)|0;j[o+(y<<2)>>1]=((l[x>>0]|l[x+1>>0]<<8)&65535)>>>4;x=o+(y<<2)|0;if(y){D=j[o+(y+-1<<2)>>1]|0;if((m[x>>1]|0)<(D&65535))j[x>>1]=(D&65535)+1}else j[x>>1]=0;x=a+6+(y<<2)+2|0;D=(l[x>>0]|l[x+1>>0]<<8)&65535;if(p)i[o+(y<<2)+2>>0]=(D+4097|0)>>>7;else i[o+(y<<2)+2>>0]=(D+1|0)>>>9;D=o+(y<<2)+2|0;if((l[D>>0]|0)>64){i[D>>0]=64;D=k[e>>2]|0;E=k[b>>2]|0;F=D;G=D;H=D}else{E=f;F=g;G=q;H=n}y=y+1|0;if(y>>>0>=F-E>>2>>>0){u=E;v=H;w=G;break}else{q=G;n=H;f=E;g=F;o=E}}}while(0);E=b+12|0;b=k[E>>2]|0;F=(l[a>>0]|l[a+1>>0]<<8)&1?b|1:b&-2;k[E>>2]=F;if(!((l[a>>0]|l[a+1>>0]<<8)&2))I=F&-5;else I=(l[d>>0]|0)>>>0<=v-u>>2>>>0?F|4:F&-5;k[E>>2]=I;if(((l[a>>0]|l[a+1>>0]<<8)&4)!=0?(a=j[h>>1]|0,(a&255)<=((a&65535)>>>8&255)):0)J=(a&255)>>>0<=w-u>>2>>>0?I|2:I&-3;else J=I&-3;k[E>>2]=J;return}function ps(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0;lo(c,0);d=a+36|0;e=l[d>>0]|l[d+1>>0]<<8;j[c+28>>1]=e<<16>>16<0?256:(((e&65535)<<8>>>0)/32767|0)&65535;e=a+38|0;d=l[e>>0]|l[e+1>>0]<<8;j[c+30>>1]=d<<16>>16<0?256:(((d&65535)<<8>>>0)/32767|0)&65535;j[c+32>>1]=64;d=a+44|0;k[c>>2]=l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24;d=a+48|0;k[c+4>>2]=l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24;d=a+52|0;k[c+8>>2]=l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24;d=a+56|0;k[c+24>>2]=l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24;d=i[b+166>>0]|0;if((d&255)<5)i[c+38>>0]=i[64856+(d&255)>>0]|0;d=b+167|0;e=l[d>>0]|l[d+1>>0]<<8;d=c+39|0;i[d>>0]=e;f=b+171|0;g=((l[f>>0]|l[f+1>>0]<<8)&65535)>>>4;i[c+41>>0]=g;f=b+169|0;b=((l[f>>0]|l[f+1>>0]<<8)&65535)>>>2;i[c+40>>0]=b;if((g|b)&255)i[d>>0]=e&65535^255;e=a+40|0;a=l[e>>0]|l[e+1>>0]<<8;if(!(a&4))h=a;else{a=c+34|0;j[a>>1]=m[a>>1]|0|1;h=l[e>>0]|l[e+1>>0]<<8}if(!(h&8))n=h;else{h=c+34|0;j[h>>1]=m[h>>1]|0|2;n=l[e>>0]|l[e+1>>0]<<8}if(!(n&16))o=n;else{n=c+34|0;j[n>>1]=m[n>>1]|0|4;o=l[e>>0]|l[e+1>>0]<<8}if(!(o&32))return;o=c+34|0;j[o>>1]=m[o>>1]|0|32;return}function qs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0;d=r;r=r+80|0;e=d+56|0;f=d+32|0;g=d+28|0;h=d+16|0;j=d;m=b+8|0;k[m>>2]=0;n=k[b>>2]|0;if((Nc[k[(k[n>>2]|0)+24>>2]&63](n,e,0,24)|0)!=24){n=e;o=n+24|0;do{i[n>>0]=0;n=n+1|0}while((n|0)<(o|0));p=0;r=d;return p|0}k[m>>2]=(k[m>>2]|0)+24;if(XG(e,64861,4)|0){p=0;r=d;return p|0}n=e+4|0;o=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;a:do if((o|0)<-1095062050){switch(o|0){case -1346458146:{break a;break}default:p=0}r=d;return p|0}else{switch(o|0){case -1095062050:{break a;break}default:p=0}r=d;return p|0}while(0);o=e+8|0;n=l[o>>0]|l[o+1>>0]<<8|l[o+2>>0]<<16|l[o+3>>0]<<24;o=k[b>>2]|0;if((n|0)!=(rc[k[(k[o>>2]|0)+20>>2]&511](o)|0)){p=0;r=d;return p|0}o=e+16|0;n=l[o>>0]|l[o+1>>0]<<8|l[o+2>>0]<<16|l[o+3>>0]<<24;q=k[b>>2]|0;s=rc[k[(k[q>>2]|0)+20>>2]&511](q)|0;if((n|0)!=(s-(k[m>>2]|0)|0)){p=0;r=d;return p|0}m=l[o>>0]|l[o+1>>0]<<8|l[o+2>>0]<<16|l[o+3>>0]<<24;if(!m){p=0;r=d;return p|0}if(!c){p=1;r=d;return p|0}o=f+8|0;k[o>>2]=0;s=f+12|0;k[s>>2]=0;k[f+16>>2]=0;x=0;Ua(38,f|0,b|0,m|0);m=x;x=0;if(m&1){m=mb()|0;b=k[o>>2]|0;if(!b)Ab(m|0);if((k[s>>2]|0)!=(b|0))k[s>>2]=b;CT(b);Ab(m|0)}m=e+12|0;b=l[m>>0]|l[m+1>>0]<<8|l[m+2>>0]<<16|l[m+3>>0]<<24;m=f+4|0;n=k[m>>2]|0;if(!n){q=k[o>>2]|0;t=(q|0)==(k[s>>2]|0)?0:q}else t=n;x=0;n=za(124,0,t|0,k[f>>2]|0)|0;t=x;x=0;b:do if(t&1){q=mb()|0;u=M;v=q;w=20}else{c:do if((b|0)==(n|0)){q=e+20|0;y=l[q>>0]|l[q+1>>0]<<8|l[q+2>>0]<<16|l[q+3>>0]<<24;k[g>>2]=y;k[h>>2]=0;z=h+4|0;k[z>>2]=0;k[h+8>>2]=0;do if(!y)A=0;else{if(!((y|0)<0?(x=0,sa(266,h|0),B=x,x=0,B&1):0))w=24;if((w|0)==24?(x=0,B=wa(215,y|0)|0,C=x,x=0,!(C&1)):0){k[z>>2]=B;k[h>>2]=B;k[h+8>>2]=B+y;C=y;D=B;do{i[D>>0]=0;D=(k[z>>2]|0)+1|0;k[z>>2]=D;C=C+-1|0}while((C|0)!=0);A=k[h>>2]|0;break}C=mb()|0;D=M;B=k[h>>2]|0;if(!B){u=D;v=C;w=20;break b}if((k[z>>2]|0)!=(B|0))k[z>>2]=B;CT(B);u=D;v=C;w=20;break b}while(0);y=k[m>>2]|0;if(!y){C=k[o>>2]|0;E=(C|0)==(k[s>>2]|0)?0:C}else E=y;x=0;y=Sa(35,A|0,g|0,E|0,k[f>>2]|0)|0;C=x;x=0;do if(C&1)w=41;else{if((y|0)==0?(k[g>>2]|0)==(l[q>>0]|l[q+1>>0]<<8|l[q+2>>0]<<16|l[q+3>>0]<<24|0):0){D=k[h>>2]|0;B=k[z>>2]|0;F=(D|0)==(B|0);G=D;D=F?0:G;H=B;B=((F?0:H)|0)==(D|0);I=B?0:D;J=D+(F?0:H-G|0)|0;G=((B?0:J)|0)==(I|0);H=G?0:I;F=I+(B?0:J-D|0)|0;D=((G?0:F)|0)==(H|0);J=D?0:H;B=H+(G?0:F-I|0)|0;x=0;I=wa(215,24)|0;F=x;x=0;if(F&1){w=41;break}k[I+4>>2]=0;k[I+8>>2]=0;k[I>>2]=12376;F=((D?0:B)|0)==(J|0);G=I+12|0;k[G>>2]=12404;k[I+16>>2]=F?0:J;k[I+20>>2]=F?0:J+(D?0:B-H|0)-J|0;k[j>>2]=G;G=j+4|0;k[G>>2]=I;k[j+8>>2]=0;k[j+12>>2]=0;x=0;I=za(114,a|0,j|0,c|0)|0;J=x;x=0;if(J&1){J=mb()|0;H=M;B=k[G>>2]|0;if(!B){K=H;L=J;break}SI(B);K=H;L=J;break}J=k[G>>2]|0;if(J|0)SI(J);N=I}else N=0;I=k[h>>2]|0;if(I|0){if((k[z>>2]|0)!=(I|0))k[z>>2]=I;CT(I)}O=N;break c}while(0);if((w|0)==41){q=mb()|0;K=M;L=q}q=k[h>>2]|0;if(!q){P=K;Q=L;break b}if((k[z>>2]|0)!=(q|0))k[z>>2]=q;CT(q);P=K;Q=L;break b}else O=0;while(0);q=k[o>>2]|0;if(q|0){if((k[s>>2]|0)!=(q|0))k[s>>2]=q;CT(q)}p=O;r=d;return p|0}while(0);if((w|0)==20){P=u;Q=v}v=k[o>>2]|0;if(!v)Ab(Q|0);if((k[s>>2]|0)!=(v|0))k[s>>2]=v;CT(v);Ab(Q|0);return 0}function rs(a,b){a=a|0;b=b|0;var c=0;if((b&255)>15){c=0;return c|0}c=(i[(k[a+88>>2]|0)+(b&255)>>0]|0)!=63;return c|0}function ss(a,b){a=a|0;b=b|0;var c=0;if((b&255)>41){c=0;return c|0}c=(i[(k[a+84>>2]|0)+(b&255)>>0]|0)!=63;return c|0}function ts(a,b){a=a|0;b=b|0;var c=0;if((b&255)>15){c=63;return c|0}c=i[(k[a+88>>2]|0)+(b&255)>>0]|0;return c|0}function us(a,b){a=a|0;b=b|0;var c=0;if((b&255)>41){c=63;return c|0}c=i[(k[a+84>>2]|0)+(b&255)>>0]|0;return c|0}function vs(a){a=a|0;var b=0;if((a&255)>=42){b=0;return b|0}b=k[36452+((a&255)<<2)>>2]|0;return b|0}function ws(a){a=a|0;var b=0;if((a&255)>=16){b=0;return b|0}b=k[36620+((a&255)<<2)>>2]|0;return b|0}function xs(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+3|0;if((i[b>>0]|0)!=19)return;i[b>>0]=20;c=a+5|0;d=i[c>>0]|0;e=d&255;a:do switch(e&240|0){case 16:{i[b>>0]=2;i[c>>0]=e|240;return}case 32:{i[b>>0]=3;i[c>>0]=e|240;return}case 48:{i[c>>0]=e&15|16;return}case 64:{i[c>>0]=e&3|48;return}case 80:{i[c>>0]=e&15|32;return}case 96:{i[c>>0]=e&15|176;return}case 112:{i[c>>0]=e&3|64;return}case 144:{i[b>>0]=15;i[c>>0]=e&15;return}case 160:{if(!(e&15)){i[b>>0]=0;return}else{i[b>>0]=11;i[c>>0]=e<<4|15;return}break}case 176:{if(!(e&15)){i[b>>0]=0;return}else{i[b>>0]=11;i[c>>0]=e|240;return}break}case 192:{switch(d<<24>>24){case -48:{break a;break}case -64:break;default:return}i[b>>0]=0;i[a>>0]=-2;return}case 208:{if(d<<24>>24!=-48)return;break}default:return}while(0);i[b>>0]=0;return}function ys(a){a=a|0;var b=0,c=0,d=0;b=0;while(1){if((i[65185+b>>0]|0)==a<<24>>24){c=b;d=4;break}b=b+1|0;if(b>>>0>=42){c=0;d=4;break}}if((d|0)==4)return c|0;return 0}function zs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;do switch(l[a>>0]|0){case 13:{i[a>>0]=1;d=i[b>>0]|0;i[b>>0]=(d&255)>64?64:d;e=1;return e|0}case 2:{d=i[b>>0]|0;if(!c?(d&255)>223|(d&3)!=0:0){e=0;return e|0}i[b>>0]=(d&255)>>>2;i[a>>0]=12;e=1;return e|0}case 3:{d=i[b>>0]|0;if(!c?(d&255)>223|(d&3)!=0:0){e=0;return e|0}i[b>>0]=(d&255)>>>2;i[a>>0]=13;e=1;return e|0}case 4:{d=i[b>>0]|0;if((d&255)>239){i[a>>0]=11;i[b>>0]=9;e=1;return e|0}f=i[63269]|0;if(c)if((d&255)>(f&255))if((d&255)>(l[63270]|0))if((d&255)>(l[63271]|0))if((d&255)>(l[63272]|0))if((d&255)>(l[63273]|0))if((d&255)>(l[63274]|0))if((d&255)>(l[63275]|0))if((d&255)>(l[63276]|0))if((d&255)>(l[63277]|0))if((d&255)>(l[63278]|0)){e=0;return e|0}else g=9;else g=8;else g=7;else g=6;else g=5;else g=4;else g=3;else g=2;else g=1;else g=0;else if(d<<24>>24!=f<<24>>24)if(d<<24>>24!=(i[63270]|0))if(d<<24>>24!=(i[63271]|0))if(d<<24>>24!=(i[63272]|0))if(d<<24>>24!=(i[63273]|0))if(d<<24>>24!=(i[63274]|0))if(d<<24>>24!=(i[63275]|0))if(d<<24>>24!=(i[63276]|0))if(d<<24>>24!=(i[63277]|0))if(d<<24>>24==(i[63278]|0))g=9;else{e=0;return e|0}else g=8;else g=7;else g=6;else g=5;else g=4;else g=3;else g=2;else g=1;else g=0;i[a>>0]=11;i[b>>0]=g;e=1;return e|0}case 5:{d=i[b>>0]|0;f=d&255;h=f&15;if(!c)if(h>>>0<10&(f&240|0)==0)j=d;else{e=0;return e|0}else{d=h&255;h=(d&255)>9?9:d;i[b>>0]=h;j=h}i[b>>0]=j&15;i[a>>0]=8;e=1;return e|0}case 26:{if(!c){if(i[b>>0]|0){e=0;return e|0}}else i[b>>0]=0;i[a>>0]=8;e=1;return e|0}case 9:{h=i[b>>0]|0;i[b>>0]=h<<24>>24==-1?64:(h&255)>>>2;i[a>>0]=2;e=1;return e|0}case 11:{h=i[b>>0]|0;d=h&255;if(!(h<<24>>24)){e=0;return e|0}f=d&15;if(!f){i[b>>0]=(h&255)>>>4;i[a>>0]=3;e=1;return e|0}k=d&240;if(!k){i[a>>0]=4;e=1;return e|0}if((f|0)==15){i[b>>0]=(h&255)>>>4;i[a>>0]=5;e=1;return e|0}if((k|0)!=240){e=0;return e|0}i[b>>0]=f;i[a>>0]=6;e=1;return e|0}case 20:{switch((l[b>>0]|0)>>>4|0){case 8:{i[a>>0]=2;i[b>>0]=l[b>>0]<<2&60|2;e=1;return e|0}case 15:case 2:case 1:case 0:{if(!c){e=0;return e|0}i[b>>0]=0;i[a>>0]=0;e=1;return e|0}default:{e=0;return e|0}}break}case 0:{e=1;return e|0}default:{e=0;return e|0}}while(0);return 0}function As(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=i[a>>0]|0;f=i[c>>0]|0;if(e<<24>>24==11?(f+-5&255)<2&(i[d>>0]|0)==0:0){i[a>>0]=f<<24>>24==5?7:6;i[c>>0]=0;g=1;return g|0}if(f<<24>>24==11){if(!((e+-5&255)<2&(i[b>>0]|0)==0)){g=0;return g|0}i[a>>0]=e<<24>>24==5?7:6;i[b>>0]=i[d>>0]|0;i[c>>0]=0;g=1;return g|0}if(e<<24>>24==10&f<<24>>24==20&(i[d>>0]|0)==-97){i[a>>0]=39;i[c>>0]=0;g=1;return g|0}if(!(f<<24>>24==10&(e<<24>>24==20&(i[b>>0]|0)==-97))){g=0;return g|0}i[a>>0]=39;i[b>>0]=i[d>>0]|0;i[c>>0]=0;g=1;return g|0}function Bs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;if(zs(a,b,0)|0){e=1;return e|0}f=i[a>>0]|0;i[a>>0]=i[c>>0]|0;i[c>>0]=f;f=i[b>>0]|0;i[b>>0]=i[d>>0]|0;i[d>>0]=f;if(zs(a,b,0)|0){e=1;return e|0}f=i[a>>0]|0;i[a>>0]=i[c>>0]|0;i[c>>0]=f;f=i[b>>0]|0;i[b>>0]=i[d>>0]|0;i[d>>0]=f;if(zs(a,b,1)|0){e=1;return e|0}f=i[a>>0]|0;i[a>>0]=i[c>>0]|0;i[c>>0]=f;f=i[b>>0]|0;i[b>>0]=i[d>>0]|0;i[d>>0]=f;if(zs(a,b,1)|0){e=1;return e|0}f=i[a>>0]|0;i[a>>0]=i[c>>0]|0;i[c>>0]=f;f=i[b>>0]|0;i[b>>0]=i[d>>0]|0;i[d>>0]=f;f=i[a>>0]|0;g=0;while(1){if((i[65185+g>>0]|0)==f<<24>>24){h=g;break}g=g+1|0;if(g>>>0>=42){h=0;break}}g=i[c>>0]|0;j=0;while(1){if((i[65185+j>>0]|0)==g<<24>>24){k=j;break}j=j+1|0;if(j>>>0>=42){k=0;break}}if(h>>>0>k>>>0){i[a>>0]=g;i[c>>0]=f;f=i[b>>0]|0;i[b>>0]=i[d>>0]|0;i[d>>0]=f}i[a>>0]=0;i[b>>0]=0;e=0;return e|0}function Cs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,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;if(!(k[a>>2]|0)){d=0;return d|0}e=a+20|0;if(!(k[e>>2]|0)){d=0;return d|0}qo(a);if(c)Ds(a,b)|0;c=a+34|0;f=j[c>>1]&255;g=((f&255)>>>6&1)+1&255;if(f&1){f=k[e>>2]|0;h=f+((ia(k[a>>2]|0,g)|0)<<1)|0;l=0;do{m=ia(l,g)|0;n=ia(g,~l)|0;o=0;do{j[h+(o+m<<1)>>1]=j[h+(o-g<<1)>>1]|0;j[f+(o+n<<1)>>1]=j[f+(o<<1)>>1]|0;o=o+1|0}while((o|0)<(g|0));l=l+1|0}while((l|0)!=16);l=h+(g<<4<<1)|0;h=l+(g<<6<<1)|0;o=j[c>>1]|0;a:do if(o&2?(n=k[a+4>>2]|0,m=f+((ia(n,g)|0)<<1)|0,p=k[a+8>>2]|0,(p|0)!=(n|0)):0){q=p-n+-1|0;n=l+(g*31<<1)|0;p=(o&4)==0;r=((q|0?(k[b+1025136>>2]&2|0)!=0:0)<<31>>31)+q|0;s=p?q:0;if(p){t=n;u=0;v=q;while(1){w=ia(v,g)|0;x=0;do{j[t+(x<<1)>>1]=j[m+(x+w<<1)>>1]|0;x=x+1|0}while((x|0)<(g|0));u=u+1|0;if((u|0)==33)break;else{t=t+(g<<1)|0;v=(v|0)==(q|0)?0:v+1|0}}}else{v=n;t=0;u=1;x=q;while(1){w=ia(x,g)|0;y=0;do{j[v+(y<<1)>>1]=j[m+(y+w<<1)>>1]|0;y=y+1|0}while((y|0)<(g|0));if((u|0)>0&(x|0)==(q|0)){z=-1;A=r}else{y=(u|0)<0&(x|0)==0;z=y?1:u;A=y?s:x+u|0}t=t+1|0;if((t|0)==33)break;else{v=v+(g<<1)|0;u=z;x=A}}}x=0-g|0;if(p){u=n;v=0;t=q;while(1){y=ia(t,g)|0;w=0;do{j[u+(w<<1)>>1]=j[m+(w+y<<1)>>1]|0;w=w+1|0}while((w|0)<(g|0));v=v+1|0;if((v|0)==32)break a;else{u=u+(x<<1)|0;t=(t|0)==0?s:t+-1|0}}}else{B=n;C=0;D=-1;E=q}while(1){t=ia(E,g)|0;u=0;do{j[B+(u<<1)>>1]=j[m+(u+t<<1)>>1]|0;u=u+1|0}while((u|0)<(g|0));if((D|0)>0&(E|0)==(q|0)){F=-1;G=r}else{u=(D|0)<0&(E|0)==0;F=u?1:D;G=u?s:E+D|0}C=C+1|0;if((C|0)==32)break;else{B=B+(x<<1)|0;D=F;E=G}}}while(0);G=j[c>>1]|0;if(!(G&8)){d=1;return d|0}E=k[a+12>>2]|0;F=f+((ia(E,g)|0)<<1)|0;f=k[a+16>>2]|0;if((f|0)==(E|0)){d=1;return d|0}D=f-E+-1|0;E=h+(g*31<<1)|0;h=(G&16)==0;G=((D|0?(k[b+1025136>>2]&2|0)!=0:0)<<31>>31)+D|0;f=h?D:0;if(h){B=E;C=0;A=D;while(1){z=ia(A,g)|0;o=0;do{j[B+(o<<1)>>1]=j[F+(o+z<<1)>>1]|0;o=o+1|0}while((o|0)<(g|0));C=C+1|0;if((C|0)==33)break;else{B=B+(g<<1)|0;A=(A|0)==(D|0)?0:A+1|0}}}else{A=E;B=0;C=1;o=D;while(1){z=ia(o,g)|0;l=0;do{j[A+(l<<1)>>1]=j[F+(l+z<<1)>>1]|0;l=l+1|0}while((l|0)<(g|0));if((C|0)>0&(o|0)==(D|0)){H=-1;I=G}else{l=(C|0)<0&(o|0)==0;H=l?1:C;I=l?f:o+C|0}B=B+1|0;if((B|0)==33)break;else{A=A+(g<<1)|0;C=H;o=I}}}I=0-g|0;if(h){h=E;o=0;H=D;while(1){C=ia(H,g)|0;A=0;do{j[h+(A<<1)>>1]=j[F+(A+C<<1)>>1]|0;A=A+1|0}while((A|0)<(g|0));o=o+1|0;if((o|0)==32){d=1;break}else{h=h+(I<<1)|0;H=(H|0)==0?f:H+-1|0}}return d|0}else{J=E;K=0;L=-1;M=D}while(1){E=ia(M,g)|0;H=0;do{j[J+(H<<1)>>1]=j[F+(H+E<<1)>>1]|0;H=H+1|0}while((H|0)<(g|0));if((L|0)>0&(M|0)==(D|0)){N=-1;O=G}else{H=(L|0)<0&(M|0)==0;N=H?1:L;O=H?f:M+L|0}K=K+1|0;if((K|0)==32){d=1;break}else{J=J+(I<<1)|0;L=N;M=O}}return d|0}O=k[e>>2]|0;e=O+(ia(k[a>>2]|0,g)|0)|0;M=0;do{N=ia(M,g)|0;L=ia(g,~M)|0;I=0;do{i[e+(I+N)>>0]=i[e+(I-g)>>0]|0;i[O+(I+L)>>0]=i[O+I>>0]|0;I=I+1|0}while((I|0)<(g|0));M=M+1|0}while((M|0)!=16);M=e+(g<<4)|0;e=M+(g<<6)|0;I=j[c>>1]|0;b:do if(I&2?(L=k[a+4>>2]|0,N=O+(ia(L,g)|0)|0,J=k[a+8>>2]|0,(J|0)!=(L|0)):0){K=M+(g*31|0)|0;f=J-L+-1|0;L=(I&4)==0;J=(k[b+1025136>>2]&2|0)!=0;G=L?f:0;if(L){D=K;F=0;H=f;while(1){E=ia(H,g)|0;h=0;do{i[D+h>>0]=i[N+(h+E)>>0]|0;h=h+1|0}while((h|0)<(g|0));F=F+1|0;if((F|0)==33)break;else{D=D+g|0;H=(H|0)==(f|0)?0:H+1|0}}}else{H=(((f|0)!=0&J)<<31>>31)+f|0;D=K;F=0;h=1;E=f;while(1){o=ia(E,g)|0;A=0;do{i[D+A>>0]=i[N+(A+o)>>0]|0;A=A+1|0}while((A|0)<(g|0));if((h|0)>0&(E|0)==(f|0)){P=-1;Q=H}else{A=(h|0)<0&(E|0)==0;P=A?1:h;Q=A?G:E+h|0}F=F+1|0;if((F|0)==33)break;else{D=D+g|0;h=P;E=Q}}}E=0-g|0;if(L){h=K;D=0;F=f;while(1){H=ia(F,g)|0;A=0;do{i[h+A>>0]=i[N+(A+H)>>0]|0;A=A+1|0}while((A|0)<(g|0));D=D+1|0;if((D|0)==32)break b;else{h=h+E|0;F=(F|0)==0?G:F+-1|0}}}F=(((f|0)!=0&J)<<31>>31)+f|0;h=K;D=0;L=-1;A=f;while(1){H=ia(A,g)|0;o=0;do{i[h+o>>0]=i[N+(o+H)>>0]|0;o=o+1|0}while((o|0)<(g|0));if((L|0)>0&(A|0)==(f|0)){R=-1;S=F}else{o=(L|0)<0&(A|0)==0;R=o?1:L;S=o?G:A+L|0}D=D+1|0;if((D|0)==32)break;else{h=h+E|0;L=R;A=S}}}while(0);S=j[c>>1]|0;if(!(S&8)){d=1;return d|0}c=k[a+12>>2]|0;R=O+(ia(c,g)|0)|0;O=k[a+16>>2]|0;if((O|0)==(c|0)){d=1;return d|0}a=e+(g*31|0)|0;e=O-c+-1|0;c=(S&16)==0;S=(k[b+1025136>>2]&2|0)!=0;b=c?e:0;if(c){O=a;Q=0;P=e;while(1){I=ia(P,g)|0;M=0;do{i[O+M>>0]=i[R+(M+I)>>0]|0;M=M+1|0}while((M|0)<(g|0));Q=Q+1|0;if((Q|0)==33)break;else{O=O+g|0;P=(P|0)==(e|0)?0:P+1|0}}}else{P=(((e|0)!=0&S)<<31>>31)+e|0;O=a;Q=0;M=1;I=e;while(1){A=ia(I,g)|0;L=0;do{i[O+L>>0]=i[R+(L+A)>>0]|0;L=L+1|0}while((L|0)<(g|0));if((M|0)>0&(I|0)==(e|0)){T=-1;U=P}else{L=(M|0)<0&(I|0)==0;T=L?1:M;U=L?b:I+M|0}Q=Q+1|0;if((Q|0)==33)break;else{O=O+g|0;M=T;I=U}}}U=0-g|0;if(c){c=a;I=0;T=e;while(1){M=ia(T,g)|0;O=0;do{i[c+O>>0]=i[R+(O+M)>>0]|0;O=O+1|0}while((O|0)<(g|0));I=I+1|0;if((I|0)==32){d=1;break}else{c=c+U|0;T=(T|0)==0?b:T+-1|0}}return d|0}T=(((e|0)!=0&S)<<31>>31)+e|0;S=a;a=0;c=-1;I=e;while(1){O=ia(I,g)|0;M=0;do{i[S+M>>0]=i[R+(M+O)>>0]|0;M=M+1|0}while((M|0)<(g|0));if((c|0)>0&(I|0)==(e|0)){V=-1;W=T}else{M=(c|0)<0&(I|0)==0;V=M?1:c;W=M?b:I+c|0}a=a+1|0;if((a|0)==32){d=1;break}else{S=S+U|0;c=V;I=W}}return d|0}function Ds(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,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;if(!(k[a+20>>2]|0)){c=0;return c|0}d=k[a>>2]|0;if(!d){c=0;return c|0}e=b+1025824|0;f=b+1255200|0;b=k[a+12>>2]|0;g=k[a+16>>2]|0;h=j[a+34>>1]|0;i=(h&16)!=0;l=k[a+4>>2]|0;m=k[a+8>>2]|0;n=l>>>0>>0;o=m>>>0>d>>>0;p=(h&2)==0;q=(h&4)!=0;if(b>>>0>=g>>>0){r=o|n^1|p;s=e;do{if((k[s+104>>2]|0)==(a|0)?(t=s+76|0,u=k[t>>2]|0,u|0):0){if(r){v=u;w=0;x=0}else{k[s+80>>2]=l;k[s+84>>2]=m;k[t>>2]=m;v=m;w=q;x=1}u=s+88|0;y=k[u>>2]|0;z=x?y|2:y&-3;y=x&w?z|4:z&-5;k[u>>2]=y;if((k[s+4>>2]|0)>>>0>v>>>0){z=k[s+80>>2]|0;A=s;k[A>>2]=0;k[A+4>>2]=z;z=y&-129;k[u>>2]=z;B=z}else B=y;if(!w)k[u>>2]=B&-129;if(!x)k[t>>2]=d}s=s+896|0}while((s|0)!=(f|0));c=1;return c|0}s=g>>>0>d>>>0|(h&8)==0;h=o|n^1|p;p=e;do{if((k[p+104>>2]|0)==(a|0)?(e=p+76|0,n=k[e>>2]|0,n|0):0){if(!s?(k[p+88>>2]&512|0)==0:0){k[p+80>>2]=b;k[p+84>>2]=g;k[e>>2]=g;C=g;D=i;E=1}else if(h){C=n;D=0;E=0}else{k[p+80>>2]=l;k[p+84>>2]=m;k[e>>2]=m;C=m;D=q;E=1}n=p+88|0;o=k[n>>2]|0;x=E?o|2:o&-3;o=E&D?x|4:x&-5;k[n>>2]=o;if((k[p+4>>2]|0)>>>0>C>>>0){x=k[p+80>>2]|0;B=p;k[B>>2]=0;k[B+4>>2]=x;x=o&-129;k[n>>2]=x;F=x}else F=o;if(!D)k[n>>2]=F&-129;if(!E)k[e>>2]=d}p=p+896|0}while((p|0)!=(f|0));c=1;return c|0}function Es(a){a=a|0;return j[(k[(k[a+48>>2]|0)+12>>2]|0)+431016>>1]|0}function Fs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,n=0,o=0,p=0,q=0,s=0;e=r;r=r+16|0;f=e+4|0;g=e;h=e+8|0;j=k[(k[a+48>>2]|0)+12>>2]|0;l=a+12|0;n=k[l>>2]|0;if((b+-1|0)>>>0>1023|(n|0)==(b|0)){o=0;r=e;return o|0}if(c){c=k[j+8>>2]|0;if((k[c+40>>2]|0)>>>0>>0){o=0;r=e;return o|0}if((k[c+36>>2]|0)>>>0>b>>>0){o=0;r=e;return o|0}}c=n>>>0>>0;p=ia(m[j+431016>>1]|0,c?b-n|0:n-b|0)|0;do if(c){k[g>>2]=k[(d?a+4|0:a)>>2];i[h>>0]=0;i[h+1>>0]=0;i[h+2>>0]=0;i[h+3>>0]=0;i[h+4>>0]=0;i[h+5>>0]=0;x=0;k[f>>2]=k[g>>2];Sa(36,a|0,f|0,p|0,h|0)|0;n=x;x=0;if(n&1){n=Hb(6488)|0;j=M;if((j|0)!=(ub(6488)|0))Ab(n|0);Db(n|0)|0;zb();o=0;r=e;return o|0}}else{if(d){n=a+4|0;if(!p)break;k[n>>2]=(k[n>>2]|0)+(~((((p*6|0)+-6|0)>>>0)/6|0)*6|0);break}n=k[a>>2]|0;j=n+(p*6|0)|0;if(p|0?(q=a+4|0,s=(k[q>>2]|0)-j|0,HU(n|0,j|0,s|0)|0,j=n+(((s|0)/6|0)*6|0)|0,s=k[q>>2]|0,(s|0)!=(j|0)):0)k[q>>2]=s+(~(((s+-6-j|0)>>>0)/6|0)*6|0)}while(0);k[l>>2]=b;o=1;r=e;return o|0}function Gs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=k[a>>2]|0;f=e;g=e+((((k[b>>2]|0)-f|0)/6|0)*6|0)|0;if(!c){h=g;return h|0}b=a+8|0;e=k[b>>2]|0;j=a+4|0;l=k[j>>2]|0;m=l;if(((e-m|0)/6|0)>>>0>>0){n=((m-f|0)/6|0)+c|0;if(n>>>0>715827882){yS(a);o=k[a>>2]|0;p=k[b>>2]|0}else{o=f;p=e}e=(p-o|0)/6|0;if(e>>>0<357913941){p=e<<1;e=p>>>0>>0?n:p;p=g;n=(p-o|0)/6|0;if(!e){q=0;r=0;s=n;t=p}else{u=e;v=n;w=p;x=18}}else{p=g;u=715827882;v=(p-o|0)/6|0;w=p;x=18}if((x|0)==18){q=u;r=oU(u*6|0)|0;s=v;t=w}w=r+(s*6|0)|0;v=r+(q*6|0)|0;q=s+c|0;s=c;u=w;while(1){i[u>>0]=i[d>>0]|0;i[u+1>>0]=i[d+1>>0]|0;i[u+2>>0]=i[d+2>>0]|0;i[u+3>>0]=i[d+3>>0]|0;i[u+4>>0]=i[d+4>>0]|0;i[u+5>>0]=i[d+5>>0]|0;s=s+-1|0;if(!s)break;else u=u+6|0}u=r+(q*6|0)|0;q=k[a>>2]|0;r=t-q|0;s=w+(((r|0)/-6|0)*6|0)|0;EU(s|0,q|0,r|0)|0;r=(k[j>>2]|0)-t|0;EU(u|0,g|0,r|0)|0;k[a>>2]=s;k[j>>2]=u+(((r|0)/6|0)*6|0);k[b>>2]=v;if(!q){h=w;return h|0}CT(q);h=w;return h|0}else{w=(m-g|0)/6|0;if(w>>>0>>0){m=c-w|0;q=l;while(1){i[q>>0]=i[d>>0]|0;i[q+1>>0]=i[d+1>>0]|0;i[q+2>>0]=i[d+2>>0]|0;i[q+3>>0]=i[d+3>>0]|0;i[q+4>>0]=i[d+4>>0]|0;i[q+5>>0]=i[d+5>>0]|0;v=(k[j>>2]|0)+6|0;k[j>>2]=v;m=m+-1|0;if(!m){y=v;break}else q=v}if((l|0)==(g|0)){h=g;return h|0}else{z=w;A=y}}else{z=c;A=l}y=A-(g+(c*6|0))|0;w=g+(((y|0)/6|0)*6|0)|0;if(w>>>0>>0){q=A;m=w;do{i[q>>0]=i[m>>0]|0;i[q+1>>0]=i[m+1>>0]|0;i[q+2>>0]=i[m+2>>0]|0;i[q+3>>0]=i[m+3>>0]|0;i[q+4>>0]=i[m+4>>0]|0;i[q+5>>0]=i[m+5>>0]|0;m=m+6|0;q=(k[j>>2]|0)+6|0;k[j>>2]=q}while(m>>>0>>0)}HU(A+(((y|0)/-6|0)*6|0)|0,g|0,y|0)|0;if(g>>>0>d>>>0)B=d;else B=(k[j>>2]|0)>>>0>d>>>0?d+(c*6|0)|0:d;d=z;z=g;while(1){i[z>>0]=i[B>>0]|0;i[z+1>>0]=i[B+1>>0]|0;i[z+2>>0]=i[B+2>>0]|0;i[z+3>>0]=i[B+3>>0]|0;i[z+4>>0]=i[B+4>>0]|0;i[z+5>>0]=i[B+5>>0]|0;d=d+-1|0;if(!d){h=g;break}else z=z+6|0}return h|0}return 0}function Hs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;c=r;r=r+32|0;d=c;e=c+12|0;f=ia(m[(k[(k[a+48>>2]|0)+12>>2]|0)+431016>>1]|0,b)|0;if(!b){g=0;r=c;return g|0}h=a+12|0;if((k[h>>2]|0)==(b|0)?(j=k[a>>2]|0,l=(k[a+4>>2]|0)-j|0,((l|0)/6|0|0)==(f|0)):0){i[d>>0]=0;i[d+1>>0]=0;i[d+2>>0]=0;i[d+3>>0]=0;i[d+4>>0]=0;i[d+5>>0]=0;if((l|0)>0){l=f;n=j;while(1){i[n>>0]=i[d>>0]|0;i[n+1>>0]=i[d+1>>0]|0;i[n+2>>0]=i[d+2>>0]|0;i[n+3>>0]=i[d+3>>0]|0;i[n+4>>0]=i[d+4>>0]|0;i[n+5>>0]=i[d+5>>0]|0;if((l|0)>1){l=l+-1|0;n=n+6|0}else break}}g=1;r=c;return g|0};i[e>>0]=0;i[e+1>>0]=0;i[e+2>>0]=0;i[e+3>>0]=0;i[e+4>>0]=0;i[e+5>>0]=0;k[d>>2]=0;n=d+4|0;k[n>>2]=0;k[d+8>>2]=0;do if(!f)o=0;else{if(!(f>>>0>715827882?(x=0,sa(266,d|0),l=x,x=0,l&1):0))p=11;if((p|0)==11?(x=0,l=wa(215,f*6|0)|0,j=x,x=0,!(j&1)):0){k[n>>2]=l;k[d>>2]=l;k[d+8>>2]=l+(f*6|0);j=f;q=l;while(1){i[q>>0]=i[e>>0]|0;i[q+1>>0]=i[e+1>>0]|0;i[q+2>>0]=i[e+2>>0]|0;i[q+3>>0]=i[e+3>>0]|0;i[q+4>>0]=i[e+4>>0]|0;i[q+5>>0]=i[e+5>>0]|0;l=(k[n>>2]|0)+6|0;k[n>>2]=l;j=j+-1|0;if(!j){s=l;break}else q=l}o=s;break}q=mb()|0;j=k[d>>2]|0;if(!j)Ab(q|0);l=k[n>>2]|0;if((l|0)!=(j|0))k[n>>2]=l+(~(((l+-6-j|0)>>>0)/6|0)*6|0);CT(j);Ab(q|0)}while(0);s=k[a>>2]|0;e=a+4|0;if(!s){t=a+8|0;u=o}else{o=k[e>>2]|0;if((o|0)!=(s|0))k[e>>2]=o+(~(((o+-6-s|0)>>>0)/6|0)*6|0);CT(s);s=a+8|0;k[s>>2]=0;k[e>>2]=0;k[a>>2]=0;t=s;u=k[n>>2]|0}k[a>>2]=k[d>>2];k[e>>2]=u;k[t>>2]=k[d+8>>2];k[h>>2]=b;g=1;r=c;return g|0}function Is(a){a=a|0;var b=0,c=0,d=0;k[a+20>>2]=0;k[a+16>>2]=0;k[a+12>>2]=0;b=k[a>>2]|0;c=a+4|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~(((d+-6-b|0)>>>0)/6|0)*6|0);b=a+36|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0;return}else{i[k[a+44>>2]>>0]=0;k[a+40>>2]=0;return}}function Js(a,b){a=a|0;b=b|0;DJ(a+36|0,b)|0;return 1}function Ks(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==0|(c|0)==0){d=0;return d|0}EJ(a+36|0,b,BG(b,c)|0)|0;d=1;return d|0}function Ls(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,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;c=r;r=r+16|0;d=c+1|0;e=c;f=k[a>>2]|0;if((f|0)==(k[a+4>>2]|0)){g=0;r=c;return g|0}h=b+4|0;m=k[h>>2]|0;n=a+12|0;if(m>>>0>=(k[n>>2]|0)>>>0){g=0;r=c;return g|0}o=j[b+8>>1]|0;p=k[(k[a+48>>2]|0)+12>>2]|0;q=j[p+431016>>1]|0;s=o<<16>>16==-1;if(!(s|(o&65535)<(q&65535))){g=0;r=c;return g|0}t=q&65535;q=s?t+65535&65535:o;u=s?0:o;o=f+(((ia(t,m)|0)+(u&65535)|0)*6|0)|0;m=b+16|0;t=i[m>>0]|0;f=(u&65535)>(q&65535);a:do if(!((t&2)!=0|f)){s=j[b>>1]&255;if(!(t&4)){v=u;w=o;while(1){if((i[w+3>>0]|0)==s<<24>>24){g=1;break}v=v+1<<16>>16;if((v&65535)>(q&65535))break a;else w=w+6|0}r=c;return g|0}else{w=u;v=o;while(1){if((i[v+2>>0]|0)==s<<24>>24){g=1;break}w=w+1<<16>>16;if((w&65535)>(q&65535))break a;else v=v+6|0}r=c;return g|0}}while(0);b:do if(!f){v=(t&4)==0;w=u;s=o;while(1){if(v){x=s+3|0;if(!(i[x>>0]|0)){y=x;z=s;A=14;break}}else{x=s+2|0;if(!(i[x>>0]|0)){B=x;C=s;A=16;break}}w=w+1<<16>>16;if((w&65535)>(q&65535))break b;else s=s+6|0}if((A|0)==14){s=j[b>>1]|0;i[y>>0]=s;i[z+5>>0]=(s&65535)>>>8;g=1;r=c;return g|0}else if((A|0)==16){s=j[b>>1]|0;i[B>>0]=s;i[C+4>>0]=(s&65535)>>>8;g=1;r=c;return g|0}}while(0);if(t&1){C=(k[p+431008>>2]&2|0)!=0;p=t&4;B=b+1|0;z=i[B>>0]|0;c:do if(!(p<<24>>24!=0|f)){y=(z&255)>128;d:do if(C)if(y){s=u;w=o;while(1){v=w+3|0;if((i[v>>0]|0)==13){D=v;E=w;A=30;break d}s=s+1<<16>>16;if((s&65535)>(q&65535))break c;else w=w+6|0}}else{w=u;s=o;while(1){v=s+3|0;switch(l[v>>0]|0){case 13:{D=v;E=s;A=30;break d;break}case 9:{F=v;G=s;break d;break}default:{}}w=w+1<<16>>16;if((w&65535)>(q&65535))break c;else s=s+6|0}}else if(y){s=u;w=o;while(1){v=w+3|0;switch(l[v>>0]|0){case 13:{D=v;E=w;A=30;break d;break}case 9:{F=v;G=w;break d;break}default:{}}s=s+1<<16>>16;if((s&65535)>(q&65535))break c;else w=w+6|0}}else{w=u;s=o;while(1){v=s+3|0;switch(l[v>>0]|0){case 13:{D=v;E=s;A=30;break d;break}case 9:{F=v;G=s;break d;break}default:{}}w=w+1<<16>>16;if((w&65535)>(q&65535))break c;else s=s+6|0}}while(0);if((A|0)==30){i[E+2>>0]=1;y=E+5|0;i[E+4>>0]=i[y>>0]|0;s=j[b>>1]|0;i[D>>0]=s;i[y>>0]=(s&65535)>>>8;g=1;r=c;return g|0}i[G+2>>0]=2;i[F>>0]=i[b>>0]|0;s=G+5|0;y=i[s>>0]|0;if(C)H=(y&255)>>>1;else H=((y&255)>>>2)+1&255;i[G+4>>0]=H;i[s>>0]=i[B>>0]|0;g=1;r=c;return g|0}while(0);i[d>>0]=0;i[e>>0]=z;H=j[b>>1]|0;G=H&255;F=(H&65535)>>>8;D=F&255;e:do if(!(p<<24>>24)){if(!(G<<24>>24!=9|C^1)){if((D&255)>=129)break;i[d>>0]=2;E=(z&255)>>>1;i[e>>0]=E;I=2;J=E;K=t;A=49;break}i[d>>0]=G;if(zs(d,e,1)|0){E=i[d>>0]|0;if(!(E<<24>>24))break;else{L=E;A=48;break}}else{i[d>>0]=0;break}}else{switch(H&255|0){case 2:break;case 1:{i[d>>0]=13;I=13;J=z;K=t;A=49;break e;break}default:break e}i[d>>0]=9;if(C){i[e>>0]=(z&255)<<1;L=9;A=48;break}else{E=(F&65535)<<2;i[e>>0]=E>>>0<255?E:255;L=9;A=48;break}}while(0);if((A|0)==48){I=L;J=i[e>>0]|0;K=i[m>>0]|0;A=49}if((A|0)==49?(i[b>>0]=I,i[B>>0]=J,i[m>>0]=K&-2^4,Ls(a,b)|0):0){g=1;r=c;return g|0}}switch(k[b+12>>2]|0){case 1:{K=(k[h>>2]|0)+1|0;if(K>>>0>=(k[n>>2]|0)>>>0){g=0;r=c;return g|0}k[h>>2]=K;i[m>>0]=i[m>>0]|1;g=Ls(a,b)|0;r=c;return g|0}case 2:{K=k[h>>2]|0;if(!K){g=0;r=c;return g|0}k[h>>2]=K+-1;i[m>>0]=i[m>>0]|1;g=Ls(a,b)|0;r=c;return g|0}default:{g=0;r=c;return g|0}}return 0}function Ms(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0;c=r;r=r+256|0;d=c+240|0;e=c+152|0;f=c+136|0;g=c+128|0;h=c+112|0;i=c+8|0;j=c+224|0;l=c;m=c+196|0;n=c+236|0;o=c+220|0;p=c+184|0;q=c+172|0;s=c+208|0;t=c+160|0;Nf(i,a);x=0;Ua(19,j|0,65227,4);a=x;x=0;a:do if(a&1)u=4;else{v=l;k[v>>2]=k[3073];k[v+4>>2]=0;x=0;Ua(59,i|0,j|0,l|0);v=x;x=0;if(v&1){v=mb()|0;w=M;CJ(j);y=w;z=v;break}CJ(j);b:do if(!(k[i>>2]&1073741824)){x=0;Ua(19,m|0,65232,4);v=x;x=0;if(v&1){u=4;break a}x=0;v=Ma(54,i|0,m|0)|0;w=x;x=0;do if(!(w&1)?(A=i+28|0,x=0,ua(129,h|0,k[A>>2]|0),B=x,x=0,!(B&1)):0){B=h+8|0;C=k[B+4>>2]|0;D=g;k[D>>2]=k[B>>2];k[D+4>>2]=C;if(!v){if(!(k[i+24>>2]&32)){E=-1;u=12}}else{E=k[v+8>>2]|0;u=12}if((u|0)==12?(x=0,Ua(93,k[A>>2]|0,b|0,E|0),C=x,x=0,C&1):0)break;x=0;Sa(21,i|0,v|0,m|0,g|0)|0;C=x;x=0;if(!(C&1)){CJ(m);k[n>>2]=0;k[o>>2]=0;x=0;Ua(19,p|0,65237,4);C=x;x=0;if(C&1){u=4;break a}x=0;za(125,i|0,n|0,p|0)|0;C=x;x=0;if(C&1){C=mb()|0;D=M;CJ(p);y=D;z=C;break a}CJ(p);x=0;Ua(19,q|0,65242,4);C=x;x=0;if(C&1){u=4;break a}x=0;za(125,i|0,o|0,q|0)|0;C=x;x=0;if(C&1){C=mb()|0;D=M;CJ(q);y=D;z=C;break a}CJ(q);C=k[n>>2]|0;D=k[o>>2]|0;if(C|0?(B=k[(k[(k[(k[b+48>>2]|0)+12>>2]|0)+8>>2]|0)+40>>2]|0,!(B>>>0>>0|(D>>>0>>0|B>>>0>>0))):0){k[b+16>>2]=C;k[b+20>>2]=D}k[s>>2]=0;D=s+4|0;k[D>>2]=0;k[s+8>>2]=0;x=0;Ua(19,t|0,65247,4);B=x;x=0;c:do if(B&1)u=40;else{x=0;F=Ma(54,i|0,t|0)|0;G=x;x=0;do if(!(G&1)){x=0;ua(129,f|0,k[A>>2]|0);H=x;x=0;if(H&1)break;H=f+8|0;I=k[H+4>>2]|0;J=e;k[J>>2]=k[H>>2];k[J+4>>2]=I;if(!F){if(!(k[i+24>>2]&32)){K=-1;u=27}}else{K=k[F+8>>2]|0;u=27}if((u|0)==27?(x=0,Ua(58,k[A>>2]|0,s|0,K|0),I=x,x=0,I&1):0)break;x=0;Sa(21,i|0,F|0,t|0,e|0)|0;I=x;x=0;if(I&1)break;CJ(t);I=k[s>>2]|0;J=k[D>>2]|0;if((I|0)!=(J|0)){k[d>>2]=16777216;H=J-I>>2;do if(C>>>0>H>>>0){x=0;Ua(94,s|0,C-H|0,d|0);L=x;x=0;if(L&1){u=40;break c}}else{if(C>>>0>=H>>>0)break;L=I+(C<<2)|0;if((J|0)==(L|0))break;k[D>>2]=J+(~((J+-4-L|0)>>>2)<<2)}while(0);x=0;sa(289,s|0);J=x;x=0;if(J&1){u=40;break c}}J=b+24|0;if((J|0)!=(s|0)?(x=0,Ua(95,J|0,k[s>>2]|0,k[D>>2]|0),I=x,x=0,I&1):0){u=40;break c}x=0;sa(289,J|0);J=x;x=0;if(J&1){u=40;break c}J=k[s>>2]|0;I=J;if(J|0){H=k[D>>2]|0;if((H|0)!=(J|0))k[D>>2]=H+(~((H+-4-I|0)>>>2)<<2);CT(J)}break b}while(0);F=mb()|0;G=M;CJ(t);N=G;O=F}while(0);if((u|0)==40){C=mb()|0;N=M;O=C}C=k[s>>2]|0;if(!C){y=N;z=O;break a}A=k[D>>2]|0;if((A|0)!=(C|0))k[D>>2]=A+(~((A+-4-C|0)>>>2)<<2);CT(C);y=N;z=O;break a}}while(0);v=mb()|0;w=M;CJ(m);y=w;z=v;break a}while(0);v=k[i+44>>2]|0;w=v;if(v|0){C=i+48|0;A=k[C>>2]|0;if((A|0)!=(v|0))k[C>>2]=A+(~((A+-16-w|0)>>>4)<<4);CT(v)}v=k[i+32>>2]|0;if(!v){r=c;return}w=i+36|0;if((k[w>>2]|0)!=(v|0))k[w>>2]=v;CT(v);r=c;return}while(0);if((u|0)==4){u=mb()|0;y=M;z=u}u=k[i+44>>2]|0;y=u;if(u|0){c=i+48|0;m=k[c>>2]|0;if((m|0)!=(u|0))k[c>>2]=m+(~((m+-16-y|0)>>>4)<<4);CT(u)}u=k[i+32>>2]|0;if(!u)Ab(z|0);y=i+36|0;if((k[y>>2]|0)!=(u|0))k[y>>2]=u;CT(u);Ab(z|0)}function Ns(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;c=r;r=r+16|0;d=c+6|0;e=c;if((k[b>>2]|0)==(k[b+4>>2]|0)){r=c;return}f=b+48|0;g=j[(k[(k[f>>2]|0)+12>>2]|0)+431016>>1]|0;h=k[b+12>>2]|0;if(!(g<<16>>16))n=0;else{o=(g&65535)*6|0;p=oU(o)|0;KU(p|0,0,o|0)|0;n=p}a:do if(h|0){p=0;b:while(1){if(k[a+(k[(k[a>>2]|0)+-12>>2]|0)+16>>2]|0)break a;while(1){i[d>>0]=0;x=0;za(75,a|0,d|0,1)|0;o=x;x=0;if(o&1)break b;o=i[d>>0]|0;if(!(o<<24>>24))break;q=o&127;s=(((q|0)!=0)<<31>>31)+(q&65535)<<16>>16;if(o<<24>>24<0){i[d>>0]=0;x=0;za(75,a|0,d|0,1)|0;o=x;x=0;if(o&1)break b;t=i[d>>0]|0}else t=0;i[e>>0]=0;i[e+1>>0]=0;i[e+2>>0]=0;i[e+3>>0]=0;i[e+4>>0]=0;i[e+5>>0]=0;o=s&65535;q=(s&65535)<(g&65535);if(q){s=(ia(m[(k[(k[f>>2]|0)+12>>2]|0)+431016>>1]|0,p)|0)+o|0;u=(k[b>>2]|0)+(s*6|0)|0}else u=e;if(!(t&1)){if(q){v=i[n+(o*6|0)>>0]|0;w=24}}else{i[d>>0]=0;x=0;za(75,a|0,d|0,1)|0;s=x;x=0;if(s&1)break b;s=i[d>>0]|0;if(q){i[n+(o*6|0)>>0]=s;v=s;w=24}}if((w|0)==24){w=0;i[u>>0]=v}if(!(t&2)){if(q){y=i[n+(o*6|0)+1>>0]|0;w=31}}else{i[d>>0]=0;x=0;za(75,a|0,d|0,1)|0;s=x;x=0;if(s&1)break b;s=i[d>>0]|0;if(q){i[n+(o*6|0)+1>>0]=s;y=s;w=31}}if((w|0)==31){w=0;i[u+1>>0]=y}if(!(t&4)){if(q){z=i[n+(o*6|0)+2>>0]|0;w=38}}else{i[d>>0]=0;x=0;za(75,a|0,d|0,1)|0;s=x;x=0;if(s&1)break b;s=i[d>>0]|0;if(q){i[n+(o*6|0)+2>>0]=s;z=s;w=38}}if((w|0)==38){w=0;i[u+2>>0]=z}if(!(t&8)){if(q){A=i[n+(o*6|0)+4>>0]|0;w=45}}else{i[d>>0]=0;x=0;za(75,a|0,d|0,1)|0;s=x;x=0;if(s&1)break b;s=i[d>>0]|0;if(q){i[n+(o*6|0)+4>>0]=s;A=s;w=45}}if((w|0)==45){w=0;i[u+4>>0]=A}if(!(t&16)){if(q){B=i[n+(o*6|0)+3>>0]|0;w=52}}else{i[d>>0]=0;x=0;za(75,a|0,d|0,1)|0;s=x;x=0;if(s&1)break b;s=i[d>>0]|0;if(q){i[n+(o*6|0)+3>>0]=s;B=s;w=52}}if((w|0)==52){w=0;i[u+3>>0]=B}if(!(t&32)){if(q){C=i[n+(o*6|0)+5>>0]|0;w=59}}else{i[d>>0]=0;x=0;za(75,a|0,d|0,1)|0;s=x;x=0;if(s&1)break b;s=i[d>>0]|0;if(q){i[n+(o*6|0)+5>>0]=s;C=s;w=59}}if((w|0)==59){w=0;i[u+5>>0]=C}if(t&64){i[d>>0]=0;x=0;za(75,a|0,d|0,1)|0;s=x;x=0;if(s&1)break b;x=0;za(126,a|0,l[d>>0]|0|0,-1)|0;s=x;x=0;if(s&1)break b}if(k[a+(k[(k[a>>2]|0)+-12>>2]|0)+16>>2]|0)break a}p=p+1|0;if(p>>>0>=h>>>0)break a}p=mb()|0;if(!n)Ab(p|0);CT(n);Ab(p|0)}while(0);if(!n){r=c;return}CT(n);r=c;return}function Os(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;d=r;r=r+32|0;e=d+24|0;f=d+16|0;g=d;h=$f(a,c)|0;j=a+28|0;yL(g,k[j>>2]|0);l=g+8|0;g=k[l+4>>2]|0;m=f;k[m>>2]=k[l>>2];k[m+4>>2]=g;a:do if(!h){if(!(k[a+24>>2]&32)){n=k[j>>2]|0;o=5}}else{g=k[h+8>>2]|0;m=k[j>>2]|0;switch(g|0){case 4:case -1:{n=m;o=5;break a;break}default:{}}k[e>>2]=0;Jd(m,e,g>>>0>4?4:g)|0;g=k[e>>2]|0;i[b>>0]=g;i[b+1>>0]=g>>8;i[b+2>>0]=g>>16;i[b+3>>0]=g>>24}while(0);if((o|0)==5){k[e>>2]=0;Jd(n,e,4)|0;k[b>>2]=k[e>>2]}e=Vf(a,h,c,f)|0;r=d;return e|0}function Ps(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=b;e=c-d>>2;f=a+8|0;g=k[f>>2]|0;h=k[a>>2]|0;i=h;if(e>>>0<=g-h>>2>>>0){j=a+4|0;l=(k[j>>2]|0)-h>>2;m=e>>>0>l>>>0;n=b+(l<<2)|0;l=m?n:c;o=l;p=o-d|0;HU(h|0,b|0,p|0)|0;q=i+(p>>2<<2)|0;if(!m){m=k[j>>2]|0;if((m|0)==(q|0))return;k[j>>2]=m+(~((m+-4-q|0)>>>2)<<2);return}if((l|0)==(c|0))return;l=k[j>>2]|0;q=(c+-4-o|0)>>>2;o=n;n=l;while(1){k[n>>2]=k[o>>2];o=o+4|0;if((o|0)==(c|0))break;else n=n+4|0}k[j>>2]=l+(q+1<<2);return}q=h;if(!h)r=g;else{g=a+4|0;l=k[g>>2]|0;if((l|0)!=(i|0))k[g>>2]=l+(~((l+-4-h|0)>>>2)<<2);CT(q);k[f>>2]=0;k[g>>2]=0;k[a>>2]=0;r=0}if(e>>>0>1073741823){yS(a);s=k[a>>2]|0;t=k[f>>2]|0}else{s=0;t=r}r=t-s|0;if(r>>2>>>0<536870911){s=r>>1;r=s>>>0>>0?e:s;if(r>>>0>1073741823){yS(a);u=r}else u=r}else u=1073741823;r=oU(u<<2)|0;s=a+4|0;k[s>>2]=r;k[a>>2]=r;k[f>>2]=r+(u<<2);if((b|0)==(c|0))return;u=(c+-4-d|0)>>>2;d=b;b=r;while(1){k[b>>2]=k[d>>2];d=d+4|0;if((d|0)==(c|0))break;else b=b+4|0}k[s>>2]=r+(u+1<<2);return}function Qs(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;b=r;r=r+64|0;c=b;d=a+4|0;e=k[d>>2]|0;f=k[a>>2]|0;if((e|0)==(f|0)){g=e;h=e}else{i=f;f=e;e=0;j=0;while(1){if(e>>>0<((f-i|0)/52|0)>>>0){Is(i+(e*52|0)|0);l=k[a>>2]|0;m=k[d>>2]|0}else{l=i;m=f}j=j+1<<16>>16;e=j&65535;if(e>>>0>=((m-l|0)/52|0)>>>0){g=l;h=m;break}else{i=l;f=m}}}k[c>>2]=0;m=c+4|0;k[m>>2]=0;k[c+8>>2]=0;k[c+12>>2]=64;f=c+16|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;k[f+16>>2]=0;k[f+20>>2]=0;k[f+24>>2]=0;k[f+28>>2]=0;k[c+48>>2]=a;x=0;Ua(96,a|0,(h-g|0)/52|0|0,c|0);g=x;x=0;if(g&1){g=mb()|0;CJ(c+36|0);h=k[c+24>>2]|0;a=h;if(h|0){f=c+28|0;l=k[f>>2]|0;if((l|0)!=(h|0))k[f>>2]=l+(~((l+-4-a|0)>>>2)<<2);CT(h)}h=k[c>>2]|0;if(!h)Ab(g|0);a=k[m>>2]|0;if((a|0)!=(h|0))k[m>>2]=a+(~(((a+-6-h|0)>>>0)/6|0)*6|0);CT(h);Ab(g|0)}else{CJ(c+36|0);g=k[c+24>>2]|0;h=g;if(g|0){a=c+28|0;l=k[a>>2]|0;if((l|0)!=(g|0))k[a>>2]=l+(~((l+-4-h|0)>>>2)<<2);CT(g)}g=k[c>>2]|0;if(!g){r=b;return}c=k[m>>2]|0;if((c|0)!=(g|0))k[m>>2]=c+(~(((c+-6-g|0)>>>0)/6|0)*6|0);CT(g);r=b;return}}function Rs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=a+8|0;e=k[a>>2]|0;f=e;if((((k[d>>2]|0)-e|0)/52|0)>>>0>>0){Vs(a);g=b>>>0>82595524;if(g)yS(a);h=((k[d>>2]|0)-(k[a>>2]|0)|0)/52|0;if(h>>>0<41297762){i=h<<1;h=i>>>0>=b>>>0;if(h|g^1)j=h?i:b;else{yS(a);j=b}}else j=82595524;i=oU(j*52|0)|0;h=a+4|0;k[h>>2]=i;k[a>>2]=i;k[d>>2]=i+(j*52|0);j=b;d=i;do{Ts(d,c);d=(k[h>>2]|0)+52|0;k[h>>2]=d;j=j+-1|0}while((j|0)!=0);return}j=a+4|0;d=((k[j>>2]|0)-e|0)/52|0;e=d>>>0>>0;h=e?d:b;if(h|0){i=c+12|0;g=c+16|0;l=c+20|0;m=c+36|0;n=c+24|0;o=c+28|0;p=c+4|0;q=h;h=f;while(1){if((h|0)!=(c|0)){Ss(h,k[c>>2]|0,k[p>>2]|0);k[h+12>>2]=k[i>>2];k[h+16>>2]=k[g>>2];k[h+20>>2]=k[l>>2];Ps(h+24|0,k[n>>2]|0,k[o>>2]|0)}DJ(h+36|0,m)|0;q=q+-1|0;if(!q)break;else h=h+52|0}}if(e){e=b-d|0;d=k[j>>2]|0;do{Ts(d,c);d=(k[j>>2]|0)+52|0;k[j>>2]=d;e=e+-1|0}while((e|0)!=0);return}e=(k[a>>2]|0)+(b*52|0)|0;b=k[j>>2]|0;if((b|0)==(e|0))return;else r=b;do{b=r+-52|0;k[j>>2]=b;CJ(r+-16|0);a=k[r+-28>>2]|0;d=a;if(a|0){c=r+-24|0;h=k[c>>2]|0;if((h|0)!=(a|0))k[c>>2]=h+(~((h+-4-d|0)>>>2)<<2);CT(a)}a=k[b>>2]|0;if(a|0){b=r+-48|0;d=k[b>>2]|0;if((d|0)!=(a|0))k[b>>2]=d+(~(((d+-6-a|0)>>>0)/6|0)*6|0);CT(a)}r=k[j>>2]|0}while((r|0)!=(e|0));return}function Ss(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=b;e=(c-d|0)/6|0;f=a+8|0;g=k[f>>2]|0;h=k[a>>2]|0;j=h;if(e>>>0<=((g-h|0)/6|0)>>>0){l=a+4|0;m=((k[l>>2]|0)-h|0)/6|0;n=e>>>0>m>>>0;o=b+(m*6|0)|0;m=n?o:c;p=m-d|0;HU(j|0,b|0,p|0)|0;d=j+(((p|0)/6|0)*6|0)|0;if(!n){n=k[l>>2]|0;if((n|0)==(d|0))return;k[l>>2]=n+(~(((n+-6-d|0)>>>0)/6|0)*6|0);return}if((m|0)==(c|0))return;m=o;o=k[l>>2]|0;do{i[o>>0]=i[m>>0]|0;i[o+1>>0]=i[m+1>>0]|0;i[o+2>>0]=i[m+2>>0]|0;i[o+3>>0]=i[m+3>>0]|0;i[o+4>>0]=i[m+4>>0]|0;i[o+5>>0]=i[m+5>>0]|0;o=(k[l>>2]|0)+6|0;k[l>>2]=o;m=m+6|0}while((m|0)!=(c|0));return}if(!h)q=g;else{g=a+4|0;m=k[g>>2]|0;if((m|0)!=(j|0))k[g>>2]=m+(~(((m+-6-h|0)>>>0)/6|0)*6|0);CT(j);k[f>>2]=0;k[g>>2]=0;k[a>>2]=0;q=0}g=e>>>0>715827882;if(g){yS(a);r=k[a>>2]|0;s=k[f>>2]|0}else{r=0;s=q}q=(s-r|0)/6|0;if(q>>>0<357913941){r=q<<1;q=r>>>0>=e>>>0;if(q|g^1)t=q?r:e;else{yS(a);t=e}}else t=715827882;e=oU(t*6|0)|0;r=a+4|0;k[r>>2]=e;k[a>>2]=e;k[f>>2]=e+(t*6|0);if((b|0)==(c|0))return;t=b;b=e;do{i[b>>0]=i[t>>0]|0;i[b+1>>0]=i[t+1>>0]|0;i[b+2>>0]=i[t+2>>0]|0;i[b+3>>0]=i[t+3>>0]|0;i[b+4>>0]=i[t+4>>0]|0;i[b+5>>0]=i[t+5>>0]|0;b=(k[r>>2]|0)+6|0;k[r>>2]=b;t=t+6|0}while((t|0)!=(c|0));return}function Ts(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;Us(a,b);c=a+12|0;d=b+12|0;k[c>>2]=k[d>>2];k[c+4>>2]=k[d+4>>2];k[c+8>>2]=k[d+8>>2];d=a+24|0;x=0;ua(100,d|0,b+24|0);c=x;x=0;if(!(c&1)){x=0;ua(86,a+36|0,b+36|0);c=x;x=0;if(!(c&1)){k[a+48>>2]=k[b+48>>2];return}b=mb()|0;c=M;e=k[d>>2]|0;d=e;if(!e){f=c;g=b}else{h=a+28|0;i=k[h>>2]|0;if((i|0)!=(e|0))k[h>>2]=i+(~((i+-4-d|0)>>>2)<<2);CT(e);f=c;g=b}}else{b=mb()|0;f=M;g=b}b=k[a>>2]|0;if(!b)Ab(g|0);f=a+4|0;a=k[f>>2]|0;if((a|0)!=(b|0))k[f>>2]=a+(~(((a+-6-b|0)>>>0)/6|0)*6|0);CT(b);Ab(g|0)}function Us(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;k[a>>2]=0;c=a+4|0;k[c>>2]=0;k[a+8>>2]=0;d=b+4|0;e=k[d>>2]|0;f=k[b>>2]|0;g=e-f|0;h=(g|0)/6|0;if((e|0)==(f|0))return;if(!(h>>>0>715827882?(x=0,sa(266,a|0),f=x,x=0,f&1):0))j=4;if((j|0)==4?(x=0,j=wa(215,g|0)|0,g=x,x=0,!(g&1)):0){k[c>>2]=j;k[a>>2]=j;k[a+8>>2]=j+(h*6|0);h=k[b>>2]|0;b=k[d>>2]|0;if((h|0)==(b|0))return;d=h;h=j;do{i[h>>0]=i[d>>0]|0;i[h+1>>0]=i[d+1>>0]|0;i[h+2>>0]=i[d+2>>0]|0;i[h+3>>0]=i[d+3>>0]|0;i[h+4>>0]=i[d+4>>0]|0;i[h+5>>0]=i[d+5>>0]|0;h=(k[c>>2]|0)+6|0;k[c>>2]=h;d=d+6|0}while((d|0)!=(b|0));return}b=mb()|0;d=k[a>>2]|0;if(!d)Ab(b|0);a=k[c>>2]|0;if((a|0)!=(d|0))k[c>>2]=a+(~(((a+-6-d|0)>>>0)/6|0)*6|0);CT(d);Ab(b|0)}function Vs(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=k[a>>2]|0;if(!b)return;c=a+4|0;d=k[c>>2]|0;if((d|0)==(b|0))e=b;else{f=d;do{d=f+-52|0;k[c>>2]=d;CJ(f+-16|0);g=k[f+-28>>2]|0;h=g;if(g|0){i=f+-24|0;j=k[i>>2]|0;if((j|0)!=(g|0))k[i>>2]=j+(~((j+-4-h|0)>>>2)<<2);CT(g)}g=k[d>>2]|0;if(g|0){d=f+-48|0;h=k[d>>2]|0;if((h|0)!=(g|0))k[d>>2]=h+(~(((h+-6-g|0)>>>0)/6|0)*6|0);CT(g)}f=k[c>>2]|0}while((f|0)!=(b|0));e=k[a>>2]|0}CT(e);k[a+8>>2]=0;k[c>>2]=0;k[a>>2]=0;return}function Ws(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=a+4|0;c=k[b>>2]|0;d=k[a>>2]|0;if((c|0)==(d|0))return;else{e=d;f=c;g=0;h=0}while(1){if(g>>>0<((f-e|0)/52|0)>>>0){Is(e+(g*52|0)|0);i=k[a>>2]|0;j=k[b>>2]|0}else{i=e;j=f}h=h+1<<16>>16;g=h&65535;if(g>>>0>=((j-i|0)/52|0)>>>0)break;else{e=i;f=j}}return}function Xs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,n=0,o=0,p=0;d=k[a+4>>2]|0;e=k[a>>2]|0;f=e;if((((d-e|0)/52|0)&65535)<=(b&65535)){g=-1;return g|0}h=b&65535;if((k[f+(h*52|0)>>2]|0)==(k[f+(h*52|0)+4>>2]|0)){g=-1;return g|0}i=k[f+(h*52|0)+12>>2]|0;a:do if((d|0)==(e|0))j=0;else{l=(d-e|0)/52|0;n=0;o=0;while(1){if((k[f+(n*52|0)>>2]|0)==(k[f+(n*52|0)+4>>2]|0)){j=o;break a}p=o+1<<16>>16;n=p&65535;if(n>>>0>=l>>>0){j=p;break}else o=p}}while(0);if(c?(j&65535)>=(m[(k[(k[a+12>>2]|0)+8>>2]|0)+10>>1]|0):0){g=-1;return g|0}if(j<<16>>16==-1|(Ys(a,j,i)|0)^1){g=-1;return g|0}i=j&65535;c=k[a>>2]|0;a=j<<16>>16==b<<16>>16;if(!a)Ss(c+(i*52|0)|0,k[c+(h*52|0)>>2]|0,k[c+(h*52|0)+4>>2]|0);k[c+(i*52|0)+12>>2]=k[c+(h*52|0)+12>>2];k[c+(i*52|0)+16>>2]=k[c+(h*52|0)+16>>2];k[c+(i*52|0)+20>>2]=k[c+(h*52|0)+20>>2];if(!a)Ps(c+(i*52|0)+24|0,k[c+(h*52|0)+24>>2]|0,k[c+(h*52|0)+28>>2]|0);DJ(c+(i*52|0)+36|0,c+(h*52|0)+36|0)|0;g=j;return g|0}function Ys(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;d=r;r=r+64|0;e=d;if((c+-1|0)>>>0>1023){f=0;r=d;return f|0}g=k[a>>2]|0;h=((k[a+4>>2]|0)-g|0)/52|0;i=g;g=b&65535;if((h&65535)>(b&65535)?(k[i+(g*52|0)>>2]|0)!=(k[i+(g*52|0)+4>>2]|0):0){f=0;r=d;return f|0}do if(g>>>0>=h>>>0){k[e>>2]=0;i=e+4|0;k[i>>2]=0;k[e+8>>2]=0;k[e+12>>2]=64;b=e+16|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[b+16>>2]=0;k[b+20>>2]=0;k[b+24>>2]=0;k[b+28>>2]=0;k[e+48>>2]=a;x=0;Ua(97,a|0,g+1|0,e|0);b=x;x=0;if(b&1){b=Hb(6488)|0;j=M;CJ(e+36|0);l=k[e+24>>2]|0;m=l;if(l|0){n=e+28|0;o=k[n>>2]|0;if((o|0)!=(l|0))k[n>>2]=o+(~((o+-4-m|0)>>>2)<<2);CT(l)}l=k[e>>2]|0;if(!l){p=j;q=b;break}m=k[i>>2]|0;if((m|0)!=(l|0))k[i>>2]=m+(~(((m+-6-l|0)>>>0)/6|0)*6|0);CT(l);p=j;q=b;break}else{CJ(e+36|0);b=k[e+24>>2]|0;j=b;if(b|0){l=e+28|0;m=k[l>>2]|0;if((m|0)!=(b|0))k[l>>2]=m+(~((m+-4-j|0)>>>2)<<2);CT(b)}b=k[e>>2]|0;if(!b){s=25;break}j=k[i>>2]|0;if((j|0)!=(b|0))k[i>>2]=j+(~(((j+-6-b|0)>>>0)/6|0)*6|0);CT(b);s=25;break}}else s=25;while(0);if((s|0)==25){x=0;Ma(71,(k[a>>2]|0)+(g*52|0)|0,c|0)|0;c=x;x=0;if(!(c&1)?(c=k[a>>2]|0,k[c+(g*52|0)+20>>2]=0,k[c+(g*52|0)+16>>2]=0,x=0,za(68,c+(g*52|0)|0,416917,1)|0,c=x,x=0,!(c&1)):0){c=k[a>>2]|0;f=(k[c+(g*52|0)>>2]|0)!=(k[c+(g*52|0)+4>>2]|0);r=d;return f|0}g=Hb(6488)|0;p=M;q=g}if((p|0)!=(ub(6488)|0))Ab(q|0);Db(q|0)|0;zb();f=0;r=d;return f|0}function Zs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a+4|0;e=k[d>>2]|0;f=k[a>>2]|0;g=(e-f|0)/52|0;h=e;if(g>>>0>>0){_s(a,b-g|0,c);return}if(g>>>0<=b>>>0)return;g=f+(b*52|0)|0;if((h|0)==(g|0))return;else i=h;do{h=i+-52|0;k[d>>2]=h;CJ(i+-16|0);b=k[i+-28>>2]|0;f=b;if(b|0){c=i+-24|0;a=k[c>>2]|0;if((a|0)!=(b|0))k[c>>2]=a+(~((a+-4-f|0)>>>2)<<2);CT(b)}b=k[h>>2]|0;if(b|0){h=i+-48|0;f=k[h>>2]|0;if((f|0)!=(b|0))k[h>>2]=f+(~(((f+-6-b|0)>>>0)/6|0)*6|0);CT(b)}i=k[d>>2]|0}while((i|0)!=(g|0));return}function _s(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0;d=a+8|0;e=k[d>>2]|0;f=a+4|0;g=k[f>>2]|0;if(((e-g|0)/52|0)>>>0>=b>>>0){h=b;i=g;do{Ts(i,c);i=(k[f>>2]|0)+52|0;k[f>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=k[a>>2]|0;i=((g-h|0)/52|0)+b|0;if(i>>>0>82595524){yS(a);j=k[a>>2]|0;l=k[d>>2]|0}else{j=h;l=e}e=(l-j|0)/52|0;if(e>>>0<41297762){l=e<<1;e=l>>>0>>0?i:l;l=((k[f>>2]|0)-j|0)/52|0;if(!e){m=0;n=0;o=l}else{p=e;q=l;r=9}}else{p=82595524;q=((k[f>>2]|0)-j|0)/52|0;r=9}if((r|0)==9){m=p;n=oU(p*52|0)|0;o=q}q=n+(o*52|0)|0;o=q;p=n+(m*52|0)|0;m=b;b=q;j=o;while(1){x=0;ua(175,b|0,c|0);l=x;x=0;if(l&1){s=j;r=29;break}b=j+52|0;l=b;m=m+-1|0;if(!m){t=l;break}else j=l}if((r|0)==29){r=mb()|0;j=s;if((j|0)!=(q|0)){s=j;do{j=s;s=s+-52|0;CJ(j+-16|0);m=k[j+-28>>2]|0;b=m;if(m|0){c=j+-24|0;l=k[c>>2]|0;if((l|0)!=(m|0))k[c>>2]=l+(~((l+-4-b|0)>>>2)<<2);CT(m)}m=k[s>>2]|0;if(m|0){b=j+-48|0;j=k[b>>2]|0;if((j|0)!=(m|0))k[b>>2]=j+(~(((j+-6-m|0)>>>0)/6|0)*6|0);CT(m)}}while((s|0)!=(q|0))}if(!n)Ab(r|0);CT(n);Ab(r|0)}r=k[a>>2]|0;n=k[f>>2]|0;if((n|0)==(r|0)){u=o;v=r;w=r}else{s=n;n=q;q=o;while(1){o=n+-52|0;m=s;s=s+-52|0;k[o>>2]=0;j=n+-48|0;k[j>>2]=0;k[n+-44>>2]=0;k[o>>2]=k[s>>2];o=m+-48|0;k[j>>2]=k[o>>2];j=m+-44|0;k[n+-44>>2]=k[j>>2];k[j>>2]=0;k[o>>2]=0;k[s>>2]=0;o=n+-40|0;j=m+-40|0;k[o>>2]=k[j>>2];k[o+4>>2]=k[j+4>>2];k[o+8>>2]=k[j+8>>2];j=n+-28|0;o=m+-28|0;k[j>>2]=0;b=n+-24|0;k[b>>2]=0;k[n+-20>>2]=0;k[j>>2]=k[o>>2];j=m+-24|0;k[b>>2]=k[j>>2];b=m+-20|0;k[n+-20>>2]=k[b>>2];k[b>>2]=0;k[j>>2]=0;k[o>>2]=0;o=n+-16|0;j=m+-16|0;k[o>>2]=k[j>>2];k[o+4>>2]=k[j+4>>2];k[o+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[n+-4>>2]=k[m+-4>>2];n=q+-52|0;m=n;if((s|0)==(r|0)){y=m;break}else q=m}u=y;v=k[a>>2]|0;w=k[f>>2]|0}k[a>>2]=u;k[f>>2]=t;k[d>>2]=p;p=v;if((w|0)!=(p|0)){d=w;do{w=d;d=d+-52|0;CJ(w+-16|0);t=k[w+-28>>2]|0;f=t;if(t|0){u=w+-24|0;a=k[u>>2]|0;if((a|0)!=(t|0))k[u>>2]=a+(~((a+-4-f|0)>>>2)<<2);CT(t)}t=k[d>>2]|0;if(t|0){f=w+-48|0;w=k[f>>2]|0;if((w|0)!=(t|0))k[f>>2]=w+(~(((w+-6-t|0)>>>0)/6|0)*6|0);CT(t)}}while((d|0)!=(p|0))}if(!v)return;CT(v);return}function $s(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,n=0;d=k[a+4>>2]|0;e=k[a>>2]|0;f=e;a:do if((d|0)==(e|0))g=0;else{h=(d-e|0)/52|0;i=0;j=0;while(1){if((k[f+(i*52|0)>>2]|0)==(k[f+(i*52|0)+4>>2]|0)){g=j;break a}l=j+1<<16>>16;i=l&65535;if(i>>>0>=h>>>0){g=l;break}else j=l}}while(0);if(c?(g&65535)>=(m[(k[(k[a+12>>2]|0)+8>>2]|0)+10>>1]|0):0){n=-1;return n|0}c=Ys(a,g,b)|0;n=c?g:-1;return n|0}function at(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;c=r;r=r+112|0;d=c+52|0;e=c;f=a+4|0;g=k[f>>2]|0;h=k[a>>2]|0;i=(g-h|0)/52|0;j=b&65535;if((i&65535)<=(b&65535)){k[d>>2]=0;l=d+4|0;k[l>>2]=0;k[d+8>>2]=0;k[d+12>>2]=64;m=d+16|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[m+16>>2]=0;k[m+20>>2]=0;k[m+24>>2]=0;k[m+28>>2]=0;k[d+48>>2]=a;x=0;Ua(97,a|0,j|0,d|0);m=x;x=0;if(m&1){m=mb()|0;n=M;CJ(d+36|0);o=k[d+24>>2]|0;p=o;if(o|0){q=d+28|0;s=k[q>>2]|0;if((s|0)!=(o|0))k[q>>2]=s+(~((s+-4-p|0)>>>2)<<2);CT(o)}o=k[d>>2]|0;if(!o){t=n;u=m;Ab(u|0)}p=k[l>>2]|0;if((p|0)!=(o|0))k[l>>2]=p+(~(((p+-6-o|0)>>>0)/6|0)*6|0);CT(o);t=n;u=m;Ab(u|0)}else{CJ(d+36|0);m=k[d+24>>2]|0;n=m;if(m|0){o=d+28|0;p=k[o>>2]|0;if((p|0)!=(m|0))k[o>>2]=p+(~((p+-4-n|0)>>>2)<<2);CT(m)}m=k[d>>2]|0;if(!m){r=c;return}d=k[l>>2]|0;if((d|0)!=(m|0))k[l>>2]=d+(~(((d+-6-m|0)>>>0)/6|0)*6|0);CT(m);r=c;return}}m=h;h=g;g=i&65535;while(1){i=g+65535&65535;if(i>>>0<((h-m|0)/52|0)>>>0)Is(m+(i*52|0)|0);if(((g&65535)+-1&65535)<=(b&65535))break;m=k[a>>2]|0;h=k[f>>2]|0;g=g+-1|0}k[e>>2]=0;g=e+4|0;k[g>>2]=0;k[e+8>>2]=0;k[e+12>>2]=64;f=e+16|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;k[f+16>>2]=0;k[f+20>>2]=0;k[f+24>>2]=0;k[f+28>>2]=0;k[e+48>>2]=a;x=0;Ua(97,a|0,j|0,e|0);j=x;x=0;if(j&1){j=mb()|0;a=M;CJ(e+36|0);f=k[e+24>>2]|0;h=f;if(f|0){m=e+28|0;b=k[m>>2]|0;if((b|0)!=(f|0))k[m>>2]=b+(~((b+-4-h|0)>>>2)<<2);CT(f)}f=k[e>>2]|0;if(!f){t=a;u=j;Ab(u|0)}h=k[g>>2]|0;if((h|0)!=(f|0))k[g>>2]=h+(~(((h+-6-f|0)>>>0)/6|0)*6|0);CT(f);t=a;u=j;Ab(u|0)}else{CJ(e+36|0);u=k[e+24>>2]|0;j=u;if(u|0){a=e+28|0;t=k[a>>2]|0;if((t|0)!=(u|0))k[a>>2]=t+(~((t+-4-j|0)>>>2)<<2);CT(u)}u=k[e>>2]|0;if(!u){r=c;return}e=k[g>>2]|0;if((e|0)!=(u|0))k[g>>2]=e+(~(((e+-6-u|0)>>>0)/6|0)*6|0);CT(u);r=c;return}}function bt(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=k[a>>2]|0;c=((k[a+4>>2]|0)-b|0)/52|0;a=c&65535;if(!(a<<16>>16)){d=0;return d|0}e=b;b=c&65535;while(1){c=b+65535|0;if((a&65535)>(c&65535)){f=c&65535;c=b&65535;if((k[e+(f*52|0)>>2]|0)==(k[e+(f*52|0)+4>>2]|0))g=c;else{d=c;h=7;break}}else g=b&65535;if(g<<16>>16==1){d=0;h=7;break}else b=b+-1|0}if((h|0)==7)return d|0;return 0}function ct(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;c=r;r=r+192|0;d=c+128|0;e=c+112|0;f=c+172|0;g=c+8|0;h=c+160|0;l=c;m=c+184|0;n=c+148|0;o=c+136|0;Nf(g,a);x=0;Ua(19,h|0,65252,5);a=x;x=0;a:do if(a&1)p=4;else{q=l;k[q>>2]=k[3073];k[q+4>>2]=0;x=0;Ua(59,g|0,h|0,l|0);q=x;x=0;if(q&1){q=mb()|0;s=M;CJ(h);t=s;u=q;break}CJ(h);if(!(k[g>>2]&1073741824)){q=b+4|0;s=(((k[q>>2]|0)-(k[b>>2]|0)|0)/52|0)&65535;j[m>>1]=-1;x=0;Ua(19,n|0,65258,3);v=x;x=0;if(v&1){p=4;break}x=0;v=za(82,g|0,m|0,n|0)|0;w=x;x=0;if(w&1){w=mb()|0;y=M;CJ(n);t=y;u=w;break}CJ(n);w=(v|0)==1?s:j[m>>1]|0;s=j[(k[9108]|0)+10>>1]|0;v=(w&65535)>(s&65535)?s:w;if((v&65535)>((((k[q>>2]|0)-(k[b>>2]|0)|0)/52|0)&65535)?(x=0,ua(101,b|0,v|0),q=x,x=0,q&1):0){p=4;break}b:do if(v<<16>>16){q=f+1|0;w=f+2|0;s=f+3|0;y=g+28|0;z=e+8|0;A=g+24|0;B=v&65535;C=0;while(1){D=(k[b>>2]|0)+(C*52|0)|0;i[f>>0]=4;i[q>>0]=C;i[w>>0]=(C&65535)>>>8;i[s>>0]=0;x=0;ua(86,o|0,f|0);E=x;x=0;if(E&1){p=16;break}CJ(f);x=0;E=Ma(54,g|0,o|0)|0;F=x;x=0;if(F&1){p=25;break}x=0;ua(129,e|0,k[y>>2]|0);F=x;x=0;if(F&1){p=25;break}F=z;G=k[F+4>>2]|0;H=d;k[H>>2]=k[F>>2];k[H+4>>2]=G;if(!E){if(!(k[A>>2]&32)){I=-1;p=22}}else{I=k[E+8>>2]|0;p=22}if((p|0)==22?(p=0,x=0,Ua(98,k[y>>2]|0,D|0,I|0),D=x,x=0,D&1):0){p=25;break}x=0;Sa(21,g|0,E|0,o|0,d|0)|0;E=x;x=0;if(E&1){p=25;break}CJ(o);C=C+1|0;if(C>>>0>=B>>>0)break b}if((p|0)==16){B=mb()|0;C=M;CJ(f);J=C;K=B;p=5;break a}else if((p|0)==25){B=mb()|0;C=M;CJ(o);t=C;u=B;break a}}while(0)}v=k[g+44>>2]|0;B=v;if(v|0){C=g+48|0;y=k[C>>2]|0;if((y|0)!=(v|0))k[C>>2]=y+(~((y+-16-B|0)>>>4)<<4);CT(v)}v=k[g+32>>2]|0;if(!v){r=c;return}B=g+36|0;if((k[B>>2]|0)!=(v|0))k[B>>2]=v;CT(v);r=c;return}while(0);if((p|0)==4){c=mb()|0;J=M;K=c;p=5}if((p|0)==5){t=J;u=K}K=k[g+44>>2]|0;J=K;if(K|0){t=g+48|0;p=k[t>>2]|0;if((p|0)!=(K|0))k[t>>2]=p+(~((p+-16-J|0)>>>4)<<4);CT(K)}K=k[g+32>>2]|0;if(!K)Ab(u|0);J=g+36|0;if((k[J>>2]|0)!=(K|0))k[J>>2]=K;CT(K);Ab(u|0)}function dt(a,b){a=a|0;b=b|0;var c=0,d=hc,e=0;c=j[b>>1]|0;b=j[a+60>>1]|0;if(c<<16>>16>16){d=la(1.0);return la(d)}e=c<<16>>16;c=b<<16>>16;b=k[a+36>>2]|0;if((e|0)>=(((k[a+40>>2]|0)-b<<14>>16)+c|0)){d=la(1.0);return la(d)}d=la(o[b+(e-c<<2)>>2]);return la(d)}function et(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=hc,l=0,n=0,p=hc,q=hc;d=r;r=r+16|0;e=d;f=d+2|0;g=rc[k[(k[a>>2]|0)+8>>2]&511](a)|0;h=k[c>>2]|0;if((g|0)==0|(h|0)==0){c=k[k[a>>2]>>2]|0;j[e>>1]=(m[b>>1]|0)+h;i=la(xc[c&31](a,e));r=d;return la(i)}e=j[b>>1]|0;if((h|0)>-1){b=g+1|0;c=((h|0)/(b|0)|0)+e&65535;j[f>>1]=c;l=c;n=(h|0)%(b|0)|0}else{b=g+1|0;g=e+65535+((h+1|0)/(b|0)|0)&65535;j[f>>1]=g;l=g;n=(b-((0-h|0)%(b|0)|0)|0)%(b|0)|0}b=j[a+60>>1]|0;if(l<<16>>16>=b<<16>>16?(h=l<<16>>16,l=b<<16>>16,b=k[a+36>>2]|0,(h|0)<(((k[a+40>>2]|0)-b<<14>>16)+l|0)):0){p=la(o[b+(h-l<<2)>>2]);if(!n)q=p;else q=la(la(Ac[k[(k[a>>2]|0)+88>>2]&3](a,f,n))*p)}else q=la(1.0);i=q;r=d;return la(i)}function ft(a){a=a|0;return k[a+32>>2]|0}function gt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(j[c>>1]|0)-(j[b>>1]|0)|0;return ia(((rc[k[(k[a>>2]|0)+8>>2]&511](a)|0)<<16>>16)+1|0,d)|0}function ht(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=uc[k[(k[a>>2]|0)+12>>2]&255](a,b,d)|0;return (k[e>>2]|0)+f-(k[c>>2]|0)|0}function it(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,ta=0,va=0,xa=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=hc,Ia=0,Ja=0,La=0,Ma=0,Na=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0;c=r;r=r+496|0;d=c+484|0;e=c+320|0;f=c+304|0;g=c+482|0;h=c+296|0;l=c+280|0;m=c+480|0;n=c+272|0;o=c+256|0;p=c+248|0;q=c+232|0;s=c+224|0;t=c+216|0;u=c+200|0;v=c+192|0;w=c+472|0;y=c+184|0;z=c+168|0;A=c+160|0;B=c+144|0;C=c+478|0;D=c+136|0;E=c+120|0;F=c+476|0;G=c+112|0;H=c+96|0;I=c+88|0;J=c+72|0;K=c+8|0;L=c+460|0;N=c;O=c+448|0;P=c+436|0;Q=c+424|0;R=c+412|0;S=c+400|0;T=c+388|0;U=c+376|0;V=c+364|0;W=c+352|0;X=c+340|0;Y=c+328|0;Mf(K,b);x=0;Ua(19,L|0,65285,9);b=x;x=0;a:do if(!(b&1)){Z=N;k[Z>>2]=67108868;k[Z+4>>2]=0;x=0;Ua(99,K|0,L|0,N|0);Z=x;x=0;if(Z&1){Z=mb()|0;_=M;CJ(L);$=Z;aa=_;ba=K+48|0;CJ(ba);Ab($|0)}CJ(L);_=a+4|0;Z=i[_>>0]|0;if(!(Z&1))ca=(Z&255)>>>1;else ca=k[a+8>>2]|0;do if(ca|0){x=0;Ua(19,O|0,72398,1);Z=x;x=0;if(Z&1)break a;Z=K+28|0;da=k[Z>>2]|0;ea=da+(k[(k[da>>2]|0)+-12>>2]|0)|0;if(!(k[ea+16>>2]&5)){fa=k[ea+24>>2]|0;x=0;Oa(k[(k[fa>>2]|0)+16>>2]|0,J|0,fa|0,0,0,1,16);fa=x;x=0;if(!(fa&1)){fa=J+8|0;ga=k[fa>>2]|0;ha=k[fa+4>>2]|0;ia=k[Z>>2]|0;ja=12}}else{Z=J;k[Z>>2]=0;k[Z+4>>2]=0;Z=J+8|0;k[Z>>2]=-1;k[Z+4>>2]=-1;ga=-1;ha=-1;ia=da;ja=12}if((ja|0)==12){da=I;k[da>>2]=ga;k[da+4>>2]=ha;da=i[_>>0]|0;if(!(da&1))ka=(da&255)>>>1;else ka=k[a+8>>2]|0;x=0;ya(32,ia|0,ka|0,0,0,0)|0;da=x;x=0;if(!(da&1)){da=i[_>>0]|0;if(!(da&1)){ma=_+1|0;na=(da&255)>>>1}else{ma=k[a+12>>2]|0;na=k[a+8>>2]|0}x=0;za(58,ia|0,ma|0,na|0)|0;da=x;x=0;if(!(da&1)?(x=0,Ua(100,K|0,O|0,I|0),da=x,x=0,!(da&1)):0){CJ(O);break}}}da=mb()|0;Z=M;CJ(O);$=da;aa=Z;ba=K+48|0;CJ(ba);Ab($|0)}while(0);x=0;Ua(19,P|0,70395,1);_=x;x=0;if(!(_&1)){_=K+28|0;Z=k[_>>2]|0;da=Z+(k[(k[Z>>2]|0)+-12>>2]|0)|0;if(!(k[da+16>>2]&5)){fa=k[da+24>>2]|0;x=0;Oa(k[(k[fa>>2]|0)+16>>2]|0,H|0,fa|0,0,0,1,16);fa=x;x=0;if(!(fa&1)){fa=H+8|0;oa=k[fa>>2]|0;pa=k[fa+4>>2]|0;qa=k[_>>2]|0;ja=30}}else{fa=H;k[fa>>2]=0;k[fa+4>>2]=0;fa=H+8|0;k[fa>>2]=-1;k[fa+4>>2]=-1;oa=-1;pa=-1;qa=Z;ja=30}if(((ja|0)==30?(Z=G,k[Z>>2]=oa,k[Z+4>>2]=pa,j[F>>1]=-1,x=0,za(57,qa|0,F|0,2)|0,Z=x,x=0,!(Z&1)):0)?(x=0,Ua(100,K|0,P|0,G|0),Z=x,x=0,!(Z&1)):0){CJ(P);x=0;Ua(19,Q|0,65450,1);Z=x;x=0;if(Z&1)break;Z=a+16|0;fa=k[_>>2]|0;da=fa+(k[(k[fa>>2]|0)+-12>>2]|0)|0;if(!(k[da+16>>2]&5)){ea=k[da+24>>2]|0;x=0;Oa(k[(k[ea>>2]|0)+16>>2]|0,E|0,ea|0,0,0,1,16);ea=x;x=0;if(!(ea&1)){ea=E+8|0;ra=k[ea>>2]|0;ta=k[ea+4>>2]|0;va=k[_>>2]|0;ja=37}}else{ea=E;k[ea>>2]=0;k[ea+4>>2]=0;ea=E+8|0;k[ea>>2]=-1;k[ea+4>>2]=-1;ra=-1;ta=-1;va=fa;ja=37}if(((ja|0)==37?(fa=D,k[fa>>2]=ra,k[fa+4>>2]=ta,j[C>>1]=j[Z>>1]|0,x=0,za(57,va|0,C|0,2)|0,fa=x,x=0,!(fa&1)):0)?(x=0,Ua(100,K|0,Q|0,D|0),fa=x,x=0,!(fa&1)):0){CJ(Q);fa=a+20|0;b:do if(k[a+28>>2]|0){x=0;Ua(19,R|0,65295,1);ea=x;x=0;if(ea&1)break a;ea=k[_>>2]|0;da=ea+(k[(k[ea>>2]|0)+-12>>2]|0)|0;do if(!(k[da+16>>2]&5)){xa=k[da+24>>2]|0;x=0;Oa(k[(k[xa>>2]|0)+16>>2]|0,B|0,xa|0,0,0,1,16);xa=x;x=0;if(xa&1)break;xa=B+8|0;Aa=k[xa>>2]|0;Ba=k[xa+4>>2]|0;Ca=k[_>>2]|0;ja=45}else{xa=B;k[xa>>2]=0;k[xa+4>>2]=0;xa=B+8|0;k[xa>>2]=-1;k[xa+4>>2]=-1;Aa=-1;Ba=-1;Ca=ea;ja=45}while(0);do if((ja|0)==45){ea=A;k[ea>>2]=Aa;k[ea+4>>2]=Ba;x=0;ua(176,Ca|0,fa|0);ea=x;x=0;if(ea&1)break;x=0;Ua(100,K|0,R|0,A|0);ea=x;x=0;if(ea&1)break;CJ(R);break b}while(0);ea=mb()|0;da=M;CJ(R);$=ea;aa=da;ba=K+48|0;CJ(ba);Ab($|0)}while(0);x=0;fa=wa(k[(k[a>>2]|0)+8>>2]|0,a|0)|0;da=x;x=0;if(da&1)break;c:do if(fa|0){x=0;Ua(19,S|0,65297,1);da=x;x=0;if(da&1)break a;da=a+32|0;ea=k[_>>2]|0;xa=ea+(k[(k[ea>>2]|0)+-12>>2]|0)|0;do if(!(k[xa+16>>2]&5)){Da=k[xa+24>>2]|0;x=0;Oa(k[(k[Da>>2]|0)+16>>2]|0,z|0,Da|0,0,0,1,16);Da=x;x=0;if(Da&1)break;Da=z+8|0;Ea=k[Da>>2]|0;Fa=k[Da+4>>2]|0;Ga=k[_>>2]|0;ja=58}else{Da=z;k[Da>>2]=0;k[Da+4>>2]=0;Da=z+8|0;k[Da>>2]=-1;k[Da+4>>2]=-1;Ea=-1;Fa=-1;Ga=ea;ja=58}while(0);do if((ja|0)==58){ea=y;k[ea>>2]=Ea;k[ea+4>>2]=Fa;k[w>>2]=k[da>>2];x=0;za(57,Ga|0,w|0,4)|0;ea=x;x=0;if(ea&1)break;x=0;Ua(100,K|0,S|0,y|0);ea=x;x=0;if(ea&1)break;CJ(S);break c}while(0);da=mb()|0;ea=M;CJ(S);$=da;aa=ea;ba=K+48|0;CJ(ba);Ab($|0)}while(0);fa=j[Z>>1]|0;x=0;Ha=la(+Ka(k[(k[a>>2]|0)+32>>2]|0,a|0));ea=x;x=0;if(ea&1)break;do if(Ha>la(0.0)){x=0;Ua(19,T|0,65299,4);ea=x;x=0;if(ea&1)break a;x=0;Ua(101,K|0,a+64|0,T|0);ea=x;x=0;if(!(ea&1)){CJ(T);break}ea=mb()|0;da=M;CJ(T);$=ea;aa=da;ba=K+48|0;CJ(ba);Ab($|0)}while(0);Z=fa<<16>>16==(j[27050]|0);d:do if(Z){da=a+36|0;x=0;Ua(19,U|0,65304,4);ea=x;x=0;if(ea&1)break a;x=0;ea=wa(k[(k[a>>2]|0)+28>>2]|0,a|0)|0;xa=x;x=0;do if(!(xa&1)){j[v>>1]=ea;Da=k[_>>2]|0;Ia=Da+(k[(k[Da>>2]|0)+-12>>2]|0)|0;if(!(k[Ia+16>>2]&5)){Ja=k[Ia+24>>2]|0;x=0;Oa(k[(k[Ja>>2]|0)+16>>2]|0,u|0,Ja|0,0,0,1,16);Ja=x;x=0;if(Ja&1)break;Ja=u+8|0;La=k[Ja>>2]|0;Ma=k[Ja+4>>2]|0;Na=k[_>>2]|0}else{Ja=u;k[Ja>>2]=0;k[Ja+4>>2]=0;Ja=u+8|0;k[Ja>>2]=-1;k[Ja+4>>2]=-1;La=-1;Ma=-1;Na=Da}Da=t;k[Da>>2]=La;k[Da+4>>2]=Ma;x=0;Ua(102,v|0,Na|0,da|0);Da=x;x=0;if(Da&1)break;x=0;Ua(100,K|0,U|0,t|0);Da=x;x=0;if(Da&1)break;CJ(U);break d}while(0);da=mb()|0;ea=M;CJ(U);$=da;aa=ea;ba=K+48|0;CJ(ba);Ab($|0)}while(0);e:do if(fa<<16>>16==(j[207418]|0)){x=0;Ua(19,V|0,65304,4);ea=x;x=0;if(ea&1)break a;ea=a+36|0;j[s>>1]=16383;da=k[_>>2]|0;xa=da+(k[(k[da>>2]|0)+-12>>2]|0)|0;do if(!(k[xa+16>>2]&5)){Da=k[xa+24>>2]|0;x=0;Oa(k[(k[Da>>2]|0)+16>>2]|0,q|0,Da|0,0,0,1,16);Da=x;x=0;if(Da&1)break;Da=q+8|0;Pa=k[Da>>2]|0;Qa=k[Da+4>>2]|0;Ra=k[_>>2]|0;ja=85}else{Da=q;k[Da>>2]=0;k[Da+4>>2]=0;Da=q+8|0;k[Da>>2]=-1;k[Da+4>>2]=-1;Pa=-1;Qa=-1;Ra=da;ja=85}while(0);do if((ja|0)==85){da=p;k[da>>2]=Pa;k[da+4>>2]=Qa;x=0;Ua(102,s|0,Ra|0,ea|0);da=x;x=0;if(da&1)break;x=0;Ua(100,K|0,V|0,p|0);da=x;x=0;if(da&1)break;CJ(V);break e}while(0);ea=mb()|0;da=M;CJ(V);$=ea;aa=da;ba=K+48|0;CJ(ba);Ab($|0)}while(0);da=fa<<16>>16==(j[27051]|0);f:do if(!da){if(da|Z)ja=100}else{x=0;Ua(19,W|0,65309,4);ea=x;x=0;if(ea&1)break a;ea=a+62|0;xa=k[_>>2]|0;Da=xa+(k[(k[xa>>2]|0)+-12>>2]|0)|0;do if(!(k[Da+16>>2]&5)){Ja=k[Da+24>>2]|0;x=0;Oa(k[(k[Ja>>2]|0)+16>>2]|0,o|0,Ja|0,0,0,1,16);Ja=x;x=0;if(Ja&1)break;Ja=o+8|0;Sa=k[Ja>>2]|0;Ta=k[Ja+4>>2]|0;Va=k[_>>2]|0;ja=95}else{Ja=o;k[Ja>>2]=0;k[Ja+4>>2]=0;Ja=o+8|0;k[Ja>>2]=-1;k[Ja+4>>2]=-1;Sa=-1;Ta=-1;Va=xa;ja=95}while(0);do if((ja|0)==95){xa=n;k[xa>>2]=Sa;k[xa+4>>2]=Ta;j[m>>1]=j[ea>>1]|0;x=0;za(57,Va|0,m|0,2)|0;xa=x;x=0;if(xa&1)break;x=0;Ua(100,K|0,W|0,n|0);xa=x;x=0;if(xa&1)break;CJ(W);ja=100;break f}while(0);ea=mb()|0;xa=M;CJ(W);$=ea;aa=xa;ba=K+48|0;CJ(ba);Ab($|0)}while(0);g:do if((ja|0)==100){Z=((k[a+40>>2]|0)-(k[a+36>>2]|0)|0)>>>2&65535;x=0;Ua(19,X|0,65314,4);da=x;x=0;if(da&1)break a;da=k[_>>2]|0;fa=da+(k[(k[da>>2]|0)+-12>>2]|0)|0;do if(!(k[fa+16>>2]&5)){xa=k[fa+24>>2]|0;x=0;Oa(k[(k[xa>>2]|0)+16>>2]|0,l|0,xa|0,0,0,1,16);xa=x;x=0;if(xa&1)break;xa=l+8|0;Wa=k[xa>>2]|0;Xa=k[xa+4>>2]|0;Ya=k[_>>2]|0;ja=105}else{xa=l;k[xa>>2]=0;k[xa+4>>2]=0;xa=l+8|0;k[xa>>2]=-1;k[xa+4>>2]=-1;Wa=-1;Xa=-1;Ya=da;ja=105}while(0);do if((ja|0)==105){da=h;k[da>>2]=Wa;k[da+4>>2]=Xa;j[g>>1]=Z;x=0;za(57,Ya|0,g|0,2)|0;da=x;x=0;if(da&1)break;x=0;Ua(100,K|0,X|0,h|0);da=x;x=0;if(da&1)break;CJ(X);break g}while(0);Z=mb()|0;da=M;CJ(X);$=Z;aa=da;ba=K+48|0;CJ(ba);Ab($|0)}while(0);x=0;Ua(19,Y|0,65319,4);da=x;x=0;if(da&1)break;da=a+60|0;Z=k[_>>2]|0;fa=Z+(k[(k[Z>>2]|0)+-12>>2]|0)|0;do if(!(k[fa+16>>2]&5)){xa=k[fa+24>>2]|0;x=0;Oa(k[(k[xa>>2]|0)+16>>2]|0,f|0,xa|0,0,0,1,16);xa=x;x=0;if(xa&1)break;xa=f+8|0;Za=k[xa>>2]|0;_a=k[xa+4>>2]|0;$a=k[_>>2]|0;ja=114}else{xa=f;k[xa>>2]=0;k[xa+4>>2]=0;xa=f+8|0;k[xa>>2]=-1;k[xa+4>>2]=-1;Za=-1;_a=-1;$a=Z;ja=114}while(0);do if((ja|0)==114){Z=e;k[Z>>2]=Za;k[Z+4>>2]=_a;j[d>>1]=j[da>>1]|0;x=0;za(57,$a|0,d|0,2)|0;Z=x;x=0;if(Z&1)break;x=0;Ua(100,K|0,Y|0,e|0);Z=x;x=0;if(Z&1)break;CJ(Y);x=0;sa(290,K|0);Z=x;x=0;if(Z&1)break a;Z=(k[K>>2]&1073741824|0?i[65452]|0:i[414843]|0)<<24>>24!=0;CJ(K+48|0);r=c;return Z|0}while(0);da=mb()|0;Z=M;CJ(Y);$=da;aa=Z;ba=K+48|0;CJ(ba);Ab($|0)}Z=mb()|0;da=M;CJ(Q);$=Z;aa=da;ba=K+48|0;CJ(ba);Ab($|0)}da=mb()|0;Z=M;CJ(P);$=da;aa=Z;ba=K+48|0;CJ(ba);Ab($|0)}}while(0);P=mb()|0;$=P;aa=M;ba=K+48|0;CJ(ba);Ab($|0);return 0}function jt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0;c=r;r=r+16|0;d=c;Tf(a,k[b+8>>2]|0,0,0,0)|0;e=k[b>>2]|0;f=b+4|0;if((e|0)==(f|0)){r=c;return}b=e;while(1){j[d>>1]=j[b+16>>1]|0;Kd(a,d,2)|0;e=b+20|0;g=i[e>>0]|0;h=g&1;l=b+24|0;m=k[l>>2]|0;if(!(m>>>0>255&h<<24>>24!=0)?(i[d>>0]=h<<24>>24==0?(g&255)>>>1:m,Kd(a,d,1)|0):0){m=i[e>>0]|0;g=(m&1)==0;Kd(a,g?e+1|0:k[b+28>>2]|0,g?(m&255)>>>1:k[l>>2]|0)|0}l=k[b+4>>2]|0;if(!l){m=b;while(1){g=k[m+8>>2]|0;if((k[g>>2]|0)==(m|0)){n=g;break}else m=g}}else{m=l;while(1){g=k[m>>2]|0;if(!g){n=m;break}else m=g}}if((n|0)==(f|0))break;else b=n}r=c;return}function kt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,p=0,q=0,s=0,u=hc,v=hc,w=0;d=r;r=r+32|0;e=d+24|0;f=d+28|0;g=d+16|0;h=d;j=a+28|0;l=k[j>>2]|0;m=l+(k[(k[l>>2]|0)+-12>>2]|0)|0;if(!(k[m+16>>2]&5)){n=k[m+24>>2]|0;Jc[k[(k[n>>2]|0)+16>>2]&15](h,n,0,0,1,16);n=h+8|0;p=k[n>>2]|0;q=k[n+4>>2]|0;s=k[j>>2]|0}else{j=h;k[j>>2]=0;k[j+4>>2]=0;j=h+8|0;k[j>>2]=-1;k[j+4>>2]=-1;p=-1;q=-1;s=l}l=g;k[l>>2]=p;k[l+4>>2]=q;u=la(o[b>>2]);k[e>>2]=0;v=la(TH(u,e));b=k[e>>2]|0;e=v==la(0.0)&(b|0)==0;q=(o[t>>2]=v,k[t>>2]|0)&-2147483648;if(e)w=q;else w=(b<<23)+1056964608&2139095040|q|~~la(X(la(UH(v,24))))>>>0&8388607;i[f+3>>0]=w>>>24;i[f+2>>0]=w>>>16;i[f+1>>0]=w>>>8;i[f>>0]=w;Kd(s,f,4)|0;Wf(a,c,g);r=d;return}function lt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,n=hc,p=hc,q=0,s=0,u=0,v=0;d=r;r=r+16|0;e=d;f=d+4|0;g=(k[c+4>>2]|0)-(k[c>>2]|0)>>2;h=m[a>>1]|0;a=g>>>0>>0?g:h;Tf(b,a,0,0,0)|0;if(!a){r=d;return}h=f+3|0;g=f+2|0;j=f+1|0;l=0;do{n=la(o[(k[c>>2]|0)+(l<<2)>>2]);k[e>>2]=0;p=la(TH(n,e));q=k[e>>2]|0;s=p==la(0.0)&(q|0)==0;u=(o[t>>2]=p,k[t>>2]|0)&-2147483648;if(s)v=u;else v=(q<<23)+1056964608&2139095040|u|~~la(X(la(UH(p,24))))>>>0&8388607;i[h>>0]=v>>>24;i[g>>0]=v>>>16;i[j>>0]=v>>>8;i[f>>0]=v;Kd(b,f,4)|0;l=l+1|0}while(l>>>0>>0);r=d;return}function mt(a){a=a|0;return j[a+62>>1]|0}function nt(a){a=a|0;return la(o[a+64>>2])}function ot(a,b){a=a|0;b=b|0;var c=0,d=0;c=j[b+60>>1]|0;d=(c&65535)+65535+(((k[b+40>>2]|0)-(k[b+36>>2]|0)|0)>>>2)&65535;j[a>>1]=c;j[a+2>>1]=d;return}function pt(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=36692;b=k[a+48>>2]|0;c=b;if(b|0){d=a+52|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);CT(b)}b=k[a+36>>2]|0;c=b;if(b|0){e=a+40|0;d=k[e>>2]|0;if((d|0)!=(b|0))k[e>>2]=d+(~((d+-4-c|0)>>>2)<<2);CT(b)}k[a>>2]=36792;Wq(a+20|0,k[a+24>>2]|0);CJ(a+4|0);return}function qt(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=36692;b=k[a+48>>2]|0;c=b;if(b|0){d=a+52|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);CT(b)}b=k[a+36>>2]|0;c=b;if(b|0){e=a+40|0;d=k[e>>2]|0;if((d|0)!=(b|0))k[e>>2]=d+(~((d+-4-c|0)>>>2)<<2);CT(b)}k[a>>2]=36792;Wq(a+20|0,k[a+24>>2]|0);CJ(a+4|0);CT(a);return}function rt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,l=hc;d=r;r=r+16|0;e=d;f=a+36|0;g=a+40|0;if((k[f>>2]|0)==(k[g>>2]|0)){o[e>>2]=la(1.0);st(f,128,e);j[a+60>>1]=-64;h=-64}else h=j[a+60>>1]|0;a=j[b>>1]|0;if(a<<16>>16>16){i=1;r=d;return i|0}b=a<<16>>16;a=h<<16>>16;h=k[f>>2]|0;if((b|0)>=(((k[g>>2]|0)-h<<14>>16)+a|0)){i=1;r=d;return i|0}l=la(X(la(o[c>>2])));o[h+(b-a<<2)>>2]=l;i=0;r=d;return i|0}function st(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=a+8|0;e=k[d>>2]|0;f=k[a>>2]|0;g=f;if(e-f>>2>>>0>=b>>>0){h=a+4|0;i=k[h>>2]|0;j=i-f>>2;l=j>>>0>>0;m=l?j:b;n=i;o=i;if(m|0){p=m;m=g;while(1){k[m>>2]=k[c>>2];p=p+-1|0;if(!p)break;else m=m+4|0}}if(l){l=b-j|0;j=o+(l<<2)|0;o=l;l=i;while(1){k[l>>2]=k[c>>2];o=o+-1|0;if(!o)break;else l=l+4|0}k[h>>2]=j;return}else{j=g+(b<<2)|0;if((n|0)==(j|0))return;k[h>>2]=n+(~((n+-4-j|0)>>>2)<<2);return}}j=f;if(!f)q=e;else{e=a+4|0;n=k[e>>2]|0;if((n|0)!=(g|0))k[e>>2]=n+(~((n+-4-f|0)>>>2)<<2);CT(j);k[d>>2]=0;k[e>>2]=0;k[a>>2]=0;q=0}if(b>>>0>1073741823){yS(a);r=k[a>>2]|0;s=k[d>>2]|0}else{r=0;s=q}q=s-r|0;if(q>>2>>>0<536870911){r=q>>1;q=r>>>0>>0?b:r;if(q>>>0>1073741823){yS(a);t=q}else t=q}else t=1073741823;q=oU(t<<2)|0;r=a+4|0;k[r>>2]=q;k[a>>2]=q;k[d>>2]=q+(t<<2);t=q+(b<<2)|0;d=b;b=q;while(1){k[b>>2]=k[c>>2];d=d+-1|0;if(!d)break;else b=b+4|0}k[r>>2]=t;return}function tt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=r;r=r+80|0;f=e+64|0;g=e+60|0;h=e+48|0;l=e+44|0;m=e+32|0;n=e+20|0;o=e+16|0;p=e+4|0;q=e;if(!((rc[k[(k[b>>2]|0)+28>>2]&511](b)|0)<<16>>16)){du(a,b,c,d);r=e;return}s=b+62|0;t=j[s>>1]|0;u=(((j[c>>1]|0)%(t|0)|0)+t|0)%(t|0)|0;t=u&65535;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;v=b+24|0;b=k[v>>2]|0;do if(b){w=v;y=b;a:while(1){z=y;while(1){if((j[z+16>>1]|0)>=t<<16>>16){A=z;break}z=k[z+4>>2]|0;if(!z){B=w;break a}}y=k[A>>2]|0;if(!y){B=A;break}else w=A}if((B|0)!=(v|0)?t<<16>>16>=(j[B+16>>1]|0):0){x=0;Ma(43,a|0,B+20|0)|0;w=x;x=0;if(!(w&1)){if(!d){r=e;return}w=j[c>>1]|0;y=w<<16>>16;if(w<<16>>16>-1){k[g>>2]=((y|0)/(j[s>>1]|0)|0)+5;x=0;ua(89,f|0,g|0);w=x;x=0;if(w&1)break;w=i[f>>0]|0;z=(w&1)==0;x=0;za(54,a|0,(z?f+1|0:k[f+8>>2]|0)|0,(z?(w&255)>>>1:k[f+4>>2]|0)|0)|0;w=x;x=0;if(w&1){w=mb()|0;z=M;CJ(f);C=z;D=w;CJ(a);Ab(D|0)}else{CJ(f);r=e;return}}else{k[l>>2]=((y+1|0)/(j[s>>1]|0)|0)+4;x=0;ua(89,h|0,l|0);y=x;x=0;if(y&1)break;y=i[h>>0]|0;w=(y&1)==0;x=0;za(54,a|0,(w?h+1|0:k[h+8>>2]|0)|0,(w?(y&255)>>>1:k[h+4>>2]|0)|0)|0;y=x;x=0;if(y&1){y=mb()|0;w=M;CJ(h);C=w;D=y;CJ(a);Ab(D|0)}else{CJ(h);r=e;return}}}}else E=22}else E=22;while(0);do if((E|0)==22?(x=0,Ua(66,m|0,1,u+65&255|0),h=x,x=0,!(h&1)):0){if(!(i[a>>0]&1)){i[a+1>>0]=0;i[a>>0]=0}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0}x=0;ua(77,a|0,0);h=x;x=0;if(h&1){h=Hb(0)|0;hd(h)};k[a>>2]=k[m>>2];k[a+4>>2]=k[m+4>>2];k[a+8>>2]=k[m+8>>2];k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;CJ(m);x=0;Ma(39,a|0,65324)|0;h=x;x=0;if(!(h&1)){if(!d){r=e;return}h=j[c>>1]|0;l=h<<16>>16;if(h<<16>>16>-1){k[o>>2]=((l|0)/(j[s>>1]|0)|0)+5;x=0;ua(89,n|0,o|0);h=x;x=0;if(h&1)break;h=i[n>>0]|0;f=(h&1)==0;x=0;za(54,a|0,(f?n+1|0:k[n+8>>2]|0)|0,(f?(h&255)>>>1:k[n+4>>2]|0)|0)|0;h=x;x=0;if(h&1){h=mb()|0;f=M;CJ(n);C=f;D=h;CJ(a);Ab(D|0)}else{CJ(n);r=e;return}}else{k[q>>2]=((l+1|0)/(j[s>>1]|0)|0)+4;x=0;ua(89,p|0,q|0);l=x;x=0;if(l&1)break;l=i[p>>0]|0;h=(l&1)==0;x=0;za(54,a|0,(h?p+1|0:k[p+8>>2]|0)|0,(h?(l&255)>>>1:k[p+4>>2]|0)|0)|0;l=x;x=0;if(l&1){l=mb()|0;h=M;CJ(p);C=h;D=l;CJ(a);Ab(D|0)}else{CJ(p);r=e;return}}}}while(0);e=mb()|0;C=M;D=e;CJ(a);Ab(D|0)}function ut(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return vt(a,b,la(o[c>>2]),d,e)|0}function vt(a,b,c,d,e){a=a|0;b=b|0;c=la(c);d=d|0;e=e|0;var f=0,g=0,h=0,i=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=hc;f=r;r=r+16|0;g=f;h=f+4|0;o[g>>2]=c;i=b+4|0;l=k[i>>2]|0;m=k[b>>2]|0;if(c<=la(0.0)|(l|0)==(m|0)){n=1;r=f;return n|0}p=d+2|0;q=j[d>>1]|0;if((j[p>>1]|0)>16){n=1;r=f;return n|0}s=e<<16>>16;if(q<<16>>16>e<<16>>16){n=1;r=f;return n|0}t=a+60|0;j[t>>1]=q;q=k[(k[a>>2]|0)+68>>2]|0;j[h>>1]=(l-m|0)>>>2;Hc[q&127](a,h)|0;la(xc[k[(k[a>>2]|0)+72>>2]&31](a,g));g=a+36|0;h=(j[p>>1]|0)-(j[d>>1]|0)+1|0;q=a+40|0;m=k[q>>2]|0;l=k[g>>2]|0;u=m-l>>2;v=l;l=m;if(h>>>0<=u>>>0){if(h>>>0>>0?(m=v+(h<<2)|0,(l|0)!=(m|0)):0)k[q>>2]=l+(~((l+-4-m|0)>>>2)<<2)}else wt(g,h-u|0);u=k[b>>2]|0;b=k[i>>2]|0;if((u|0)!=(b|0)){i=(k[g>>2]|0)+(s-(j[d>>1]|0)<<2)|0;d=u;while(1){k[i>>2]=k[d>>2];d=d+4|0;if((d|0)==(b|0))break;else i=i+4|0}}i=k[t>>2]|0;b=i<<16>>16;d=a+62|0;u=i>>16;if(!(e<<16>>16==-32768?1:(i&65535)<<16>>16>=e<<16>>16)){e=k[g>>2]|0;i=a+64|0;h=s;do{h=h+-1|0;m=h-b|0;c=la(o[e+(u+m<<2)>>2]);w=la(c/la(o[i>>2]));o[e+(m<<2)>>2]=w}while((h|0)>(b|0))}b=u+s|0;u=j[p>>1]|0;if((b|0)>(u|0)){n=0;r=f;return n|0}p=j[d>>1]|0;d=a+64|0;if((s|0)>(32767-p|0)){n=0;r=f;return n|0}s=j[t>>1]|0;t=k[g>>2]|0;g=b;while(1){w=la(o[d>>2]);b=g-s|0;c=la(la(o[t+(b-p<<2)>>2])*w);o[t+(b<<2)>>2]=c;if((g|0)<(u|0))g=g+1|0;else{n=0;break}}r=f;return n|0}function wt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=a+8|0;d=k[c>>2]|0;e=a+4|0;f=k[e>>2]|0;if(d-f>>2>>>0>=b>>>0){KU(f|0,0,b<<2|0)|0;k[e>>2]=f+(b<<2);return}g=k[a>>2]|0;h=(f-g>>2)+b|0;if(h>>>0>1073741823){yS(a);i=k[a>>2]|0;j=k[c>>2]|0}else{i=g;j=d}d=j-i|0;if(d>>2>>>0<536870911){j=d>>1;d=j>>>0>>0?h:j;j=k[e>>2]|0;h=j-i>>2;if(!d){l=0;m=0;n=h;o=j}else{p=d;q=j;r=h;s=8}}else{h=k[e>>2]|0;p=1073741823;q=h;r=h-i>>2;s=8}if((s|0)==8){l=p;m=oU(p<<2)|0;n=r;o=q}q=m+(n<<2)|0;KU(q|0,0,b<<2|0)|0;n=o-i|0;o=q+(0-(n>>2)<<2)|0;EU(o|0,i|0,n|0)|0;k[a>>2]=o;k[e>>2]=q+(b<<2);k[c>>2]=m+(l<<2);if(!i)return;CT(i);return}function xt(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,l=0,n=0,p=0,q=0,s=0,t=0,u=0.0,v=hc,w=0,x=0,y=hc,z=hc,A=hc,B=hc;e=r;r=r+16|0;f=e;g=d+2|0;if(((j[g>>1]|0)-(j[d>>1]|0)|0)>32766){h=1;r=e;return h|0}i=a+36|0;l=k[i>>2]|0;n=a+40|0;p=k[n>>2]|0;q=l;if((p|0)==(l|0))s=l;else{t=p+(~((p+-4-q|0)>>>2)<<2)|0;k[n>>2]=t;s=t}t=a+60|0;j[t>>1]=-64;o[f>>2]=la(1.0);p=s-q>>2;if(p>>>0>=128){if(p>>>0>128?(q=l+512|0,(s|0)!=(q|0)):0)k[n>>2]=s+(~((s+-4-q|0)>>>2)<<2)}else yt(i,128-p|0,f);j[a+62>>1]=0;o[a+64>>2]=la(0.0);f=k[a+48>>2]|0;p=a+52|0;q=k[p>>2]|0;if((q|0)!=(f|0))k[p>>2]=q+(~((q+-4-f|0)>>>2)<<2);j[t>>1]=j[d>>1]|0;Hc[k[(k[a>>2]|0)+68>>2]&127](a,b)|0;la(xc[k[(k[a>>2]|0)+72>>2]&31](a,c));u=+la(o[c>>2]);v=la(+Z(+u,+(+la(la(1.0)/la(m[b>>1]|0)))));b=j[g>>1]|0;c=j[d>>1]|0;a=(b<<16>>16)-(c<<16>>16)+1|0;f=k[n>>2]|0;q=k[i>>2]|0;p=f-q>>2;s=q;q=f;if(a>>>0<=p>>>0)if(a>>>0

>>0?(f=s+(a<<2)|0,(q|0)!=(f|0)):0){k[n>>2]=q+(~((q+-4-f|0)>>>2)<<2);w=c;x=b}else{w=c;x=b}else{wt(i,a-p|0);w=j[d>>1]|0;x=j[g>>1]|0}if(w<<16>>16>x<<16>>16){h=0;r=e;return h|0}x=j[t>>1]|0;t=k[i>>2]|0;i=j[g>>1]|0;g=w<<16>>16;while(1){if(!g)y=la(1.0);else{w=(g|0)>-1?g:0-g|0;if((w|0)>1){d=1;z=v;while(1){A=la(z*v);d=d+1|0;if((d|0)==(w|0)){B=A;break}else z=A}}else B=v;z=la(la(1.0)/B);y=(g|0)>0?B:z}o[t+(g-x<<2)>>2]=y;if((g|0)<(i|0))g=g+1|0;else{h=0;break}}r=e;return h|0}function yt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=a+8|0;e=k[d>>2]|0;f=a+4|0;g=k[f>>2]|0;if(e-g>>2>>>0>=b>>>0){h=g+(b<<2)|0;i=b;j=g;while(1){k[j>>2]=k[c>>2];i=i+-1|0;if(!i)break;else j=j+4|0}k[f>>2]=h;return}h=k[a>>2]|0;j=(g-h>>2)+b|0;if(j>>>0>1073741823){yS(a);l=k[a>>2]|0;m=k[d>>2]|0}else{l=h;m=e}e=m-l|0;if(e>>2>>>0<536870911){m=e>>1;e=m>>>0>>0?j:m;m=k[f>>2]|0;j=m-l>>2;if(!e){n=0;o=0;p=j;q=m}else{r=e;s=m;t=j;u=10}}else{j=k[f>>2]|0;r=1073741823;s=j;t=j-l>>2;u=10}if((u|0)==10){n=r;o=oU(r<<2)|0;p=t;q=s}s=o+(p<<2)|0;t=o+(n<<2)|0;n=p+b|0;p=b;b=s;while(1){k[b>>2]=k[c>>2];p=p+-1|0;if(!p)break;else b=b+4|0}b=q-l|0;q=s+(0-(b>>2)<<2)|0;EU(q|0,l|0,b|0)|0;k[a>>2]=q;k[f>>2]=o+(n<<2);k[d>>2]=t;if(!l)return;CT(l);return}function zt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=hc,z=0.0,A=hc,B=hc,C=hc,D=hc,E=0,F=0;c=r;r=r+32|0;d=c+16|0;e=c+12|0;f=c+8|0;g=c+4|0;h=c+18|0;i=c;l=k[b>>2]|0;if(!l){k[a+32>>2]=0;b=k[a+48>>2]|0;n=a+52|0;p=k[n>>2]|0;if((p|0)==(b|0)){r=c;return}k[n>>2]=p+(~((p+-4-b|0)>>>2)<<2);r=c;return}b=l>>>0>32767?32767:l;l=a+32|0;k[l>>2]=b;p=a+16|0;n=j[p>>1]|0;q=j[27051]|0;if(n<<16>>16==q<<16>>16){s=a+48|0;if(b>>>0>1e3){t=k[s>>2]|0;u=a+52|0;v=k[u>>2]|0;if((v|0)==(t|0)){r=c;return}k[u>>2]=v+(~((v+-4-t|0)>>>2)<<2);r=c;return}t=a+52|0;v=k[t>>2]|0;u=k[s>>2]|0;w=v-u>>2;x=u;u=v;if(b>>>0<=w>>>0){if(b>>>0>>0?(v=x+(b<<2)|0,(u|0)!=(v|0)):0)k[t>>2]=u+(~((u+-4-v|0)>>>2)<<2)}else wt(s,b-w|0);w=k[a>>2]|0;b=k[w>>2]|0;pc[k[w+36>>2]&255](e,a);j[d>>1]=(m[e>>1]|0)+1;y=la(xc[b&31](a,d));d=k[a>>2]|0;b=k[d>>2]|0;pc[k[d+36>>2]&255](f,a);z=+la(y/la(xc[b&31](a,f)));f=k[l>>2]|0;y=la(+Z(+z,+(+la(la(1.0)/la((f+1|0)>>>0)))));if(!f){r=c;return}b=k[s>>2]|0;s=1;do{if(!s)A=la(1.0);else{d=(s|0)>-1?s:0-s|0;if((d|0)>1){e=1;B=y;while(1){C=la(B*y);e=e+1|0;if((e|0)==(d|0)){D=C;break}else B=C}}else D=y;B=la(la(1.0)/D);A=(s|0)>0?D:B}o[b+(s+-1<<2)>>2]=A;s=s+1|0}while(s>>>0<=f>>>0);r=c;return}if(n<<16>>16!=(j[27050]|0)){f=n<<16>>16==(j[207418]|0);s=k[a+48>>2]|0;b=a+52|0;d=k[b>>2]|0;if((d|0)!=(s|0))k[b>>2]=d+(~((d+-4-s|0)>>>2)<<2);if(f){r=c;return}k[l>>2]=0;r=c;return}f=rc[k[(k[a>>2]|0)+28>>2]&511](a)|0;s=f&65535;d=k[l>>2]|0;b=a+48|0;if(s>>>0>(1e3/(d>>>0)|0)>>>0){e=k[b>>2]|0;w=a+52|0;v=k[w>>2]|0;if((v|0)==(e|0)){r=c;return}k[w>>2]=v+(~((v+-4-e|0)>>>2)<<2);r=c;return}e=ia(s,d)|0;d=a+52|0;s=k[d>>2]|0;v=k[b>>2]|0;w=s-v>>2;u=v;v=s;if(e>>>0<=w>>>0){if(e>>>0>>0?(s=u+(e<<2)|0,(v|0)!=(s|0)):0)k[d>>2]=v+(~((v+-4-s|0)>>>2)<<2)}else wt(b,e-w|0);pc[k[(k[a>>2]|0)+36>>2]&255](g,a);w=j[g>>1]|0;g=j[p>>1]|0;do if(g<<16>>16==n<<16>>16?1:g<<16>>16==q<<16>>16){e=w<<16>>16;s=(rc[k[(k[a>>2]|0)+28>>2]&511](a)|0)&65535;if(w<<16>>16>-1){E=(e|0)%(s|0)|0;break}else{v=s-((0-e|0)%((rc[k[(k[a>>2]|0)+28>>2]&511](a)|0)&65535|0)|0)|0;E=(v|0)%((rc[k[(k[a>>2]|0)+28>>2]&511](a)|0)&65535|0)|0;break}}else E=0;while(0);if(!(f<<16>>16)){r=c;return}w=0;do{g=w+E|0;v=j[p>>1]|0;do if(v<<16>>16==n<<16>>16?1:v<<16>>16==q<<16>>16){e=g<<16>>16;s=(rc[k[(k[a>>2]|0)+28>>2]&511](a)|0)&65535;if((g&65535)<<16>>16>-1){F=((e|0)%(s|0)|0)&65535;break}else{d=s-((0-e|0)%((rc[k[(k[a>>2]|0)+28>>2]&511](a)|0)&65535|0)|0)|0;F=((d|0)%((rc[k[(k[a>>2]|0)+28>>2]&511](a)|0)&65535|0)|0)&65535;break}}else F=0;while(0);j[h>>1]=F;g=k[k[a>>2]>>2]|0;j[i>>1]=(F&65535)+1;A=la(xc[g&31](a,i));D=la(xc[k[k[a>>2]>>2]&31](a,h));g=k[l>>2]|0;if(g|0){z=+la(+Z(+(+la(A/D)),+(+la(la(1.0)/la((g+1|0)>>>0)))));v=k[b>>2]|0;d=ia(j[h>>1]|0,g)|0;e=1;s=1;do{D=la(+Z(+z,+(+la(s&65535))));o[v+(e+-1+d<<2)>>2]=D;s=s+1<<16>>16;e=s&65535}while(e>>>0<=g>>>0)}w=w+1|0}while((w&65535)<<16>>16!=f<<16>>16);r=c;return}function At(a,b){a=a|0;b=b|0;var c=0;c=j[b>>1]|0;b=c<<16>>16>-1?c:32767;j[a+62>>1]=b;return b|0}function Bt(a,b){a=a|0;b=b|0;var c=hc,d=hc,e=hc;c=la(o[b>>2]);b=c>=la(0.0);d=la(-c);e=b?c:d;o[a+64>>2]=e;return la(e)}function Ct(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,p=0,q=hc;c=r;r=r+32|0;d=c+20|0;e=c+16|0;f=c+4|0;g=c+12|0;h=c;i=c+8|0;l=j[a+16>>1]|0;m=l<<16>>16==(j[27050]|0);n=l<<16>>16==(j[27051]|0);if(!(l<<16>>16==(j[207418]|0)|m|n)){p=1;r=c;return p|0}l=a+62|0;if((j[l>>1]|0)<0){j[l>>1]=0;p=1;r=c;return p|0}l=a+36|0;if((k[a+40>>2]|0)-(k[l>>2]|0)>>2>>>0>32767){p=1;r=c;return p|0}if(!(m|n)){p=0;r=c;return p|0}m=b&65535;if(b<<16>>16<1){p=1;r=c;return p|0}if(n){n=rc[k[(k[a>>2]|0)+28>>2]&511](a)|0;j[e>>1]=n;q=la(Fc[k[(k[a>>2]|0)+32>>2]&15](a));o[f>>2]=q;n=j[a+60>>1]|0;j[g>>1]=n;j[g+2>>1]=m+65535+(n&65535);j[d>>1]=j[g>>1]|0;j[d+2>>1]=j[g+2>>1]|0;p=ju(a,e,f,d)|0;r=c;return p|0}else{q=la(Fc[k[(k[a>>2]|0)+32>>2]&15](a));o[h>>2]=q;f=j[a+60>>1]|0;j[i>>1]=f;j[i+2>>1]=m+65535+(f&65535);j[d>>1]=j[i>>1]|0;j[d+2>>1]=j[i+2>>1]|0;p=iu(a,l,h,d,f)|0;r=c;return p|0}return 0}function Dt(a){a=a|0;return ((k[a+40>>2]|0)-(k[a+36>>2]|0)|0)>>>2&65535|0}function Et(a){a=a|0;return j[a+60>>1]|0}function Ft(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=hc,g=0,h=0,i=0,l=0,n=0,p=hc,q=0.0;d=r;r=r+16|0;e=d;if(!(rc[k[(k[a>>2]|0)+8>>2]&511](a)|0)){f=la(1.0);r=d;return la(f)}g=(c|0)==0?1:c;if(g>>>0>(rc[k[(k[a>>2]|0)+8>>2]&511](a)|0)>>>0)h=rc[k[(k[a>>2]|0)+8>>2]&511](a)|0;else h=g;g=j[a+16>>1]|0;if(g<<16>>16!=(j[207418]|0)?(c=a+48|0,i=k[c>>2]|0,l=i,(k[a+52>>2]|0)!=(i|0)):0){if(g<<16>>16==(j[27051]|0)){f=la(o[l+(h+-1<<2)>>2]);r=d;return la(f)}if(g<<16>>16!=(j[27050]|0)){f=la(o[l>>2]);r=d;return la(f)}l=j[b>>1]|0;g=l<<16>>16;i=(rc[k[(k[a>>2]|0)+28>>2]&511](a)|0)&65535;if(l<<16>>16>-1)n=(g|0)%(i|0)|0;else{l=i-((0-g|0)%((rc[k[(k[a>>2]|0)+28>>2]&511](a)|0)&65535|0)|0)|0;n=(l|0)%((rc[k[(k[a>>2]|0)+28>>2]&511](a)|0)&65535|0)|0}l=h+-1+(ia(rc[k[(k[a>>2]|0)+8>>2]&511](a)|0,n<<16>>16)|0)|0;f=la(o[(k[c>>2]|0)+(l<<2)>>2]);r=d;return la(f)}l=k[k[a>>2]>>2]|0;j[e>>1]=(m[b>>1]|0)+1;p=la(xc[l&31](a,e));q=+la(p/la(xc[k[k[a>>2]>>2]&31](a,b)));p=la(h>>>0);f=la(+Z(+q,+(+la(p/la(((rc[k[(k[a>>2]|0)+8>>2]&511](a)|0)+1|0)>>>0)))));r=d;return la(f)}function Gt(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0;b=r;r=r+16|0;c=b;d=a+36|0;e=k[d>>2]|0;f=a+40|0;g=k[f>>2]|0;h=e;if((g|0)==(e|0))i=g;else{l=g+(~((g+-4-h|0)>>>2)<<2)|0;k[f>>2]=l;i=l}j[a+60>>1]=-64;o[c>>2]=la(1.0);l=i-h>>2;if(l>>>0>=128){if(l>>>0>128?(h=e+512|0,(i|0)!=(h|0)):0)k[f>>2]=i+(~((i+-4-h|0)>>>2)<<2)}else yt(d,128-l|0,c);j[a+62>>1]=0;o[a+64>>2]=la(0.0);c=k[a+48>>2]|0;l=a+52|0;a=k[l>>2]|0;if((a|0)==(c|0)){r=b;return}k[l>>2]=a+(~((a+-4-c|0)>>>2)<<2);r=b;return}function Ht(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ta=0,va=0,xa=0,ya=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,Na=0,Oa=0,Pa=0,Qa=0;b=r;r=r+416|0;c=b+411|0;d=b+410|0;e=b+176|0;f=b+160|0;g=b+152|0;h=b+136|0;m=b+409|0;n=b+128|0;o=b+112|0;p=b+8|0;q=b+392|0;s=b;t=b+376|0;u=b+406|0;v=b+364|0;w=b+352|0;y=b+340|0;z=b+328|0;A=b+316|0;B=b+304|0;C=b+292|0;D=b+280|0;E=b+404|0;F=b+268|0;G=b+408|0;H=b+256|0;I=b+244|0;J=b+232|0;K=b+220|0;L=b+208|0;N=b+196|0;O=b+184|0;P=b+388|0;if(k[a+(k[(k[a>>2]|0)+-12>>2]|0)+16>>2]&5|0){Q=0;r=b;return Q|0}R=oU(68)|0;x=0;sa(287,R|0);S=x;x=0;if(S&1){S=mb()|0;T=M;CT(R);U=T;V=S;Ab(V|0)}Nf(p,a);x=0;Ua(19,q|0,65285,9);a=x;x=0;a:do if(!(a&1)){S=s;k[S>>2]=83886084;k[S+4>>2]=0;x=0;Ua(59,p|0,q|0,s|0);S=x;x=0;if(S&1){S=mb()|0;T=M;CJ(q);W=T;X=S;break}CJ(q);x=0;Ua(19,t|0,72398,1);S=x;x=0;if(!(S&1)){S=R+4|0;x=0;T=Ma(54,p|0,t|0)|0;Y=x;x=0;b:do if(!(Y&1)?(Z=p+28|0,x=0,ua(129,o|0,k[Z>>2]|0),_=x,x=0,!(_&1)):0){_=o+8|0;$=k[_+4>>2]|0;aa=n;k[aa>>2]=k[_>>2];k[aa+4>>2]=$;if(!((T|0)==0?(k[p+24>>2]&32|0)!=0:0))ba=10;c:do if((ba|0)==10){$=k[Z>>2]|0;i[c>>0]=0;x=0;za(75,$|0,c|0,1)|0;aa=x;x=0;if(aa&1){ba=77;break b}aa=l[c>>0]|0;_=(1<<(aa&3))+-1|0;ca=aa>>>2;d:do if(!_){da=0;ea=ca}else{aa=ca;fa=0;ga=0;while(1){i[d>>0]=0;x=0;za(75,$|0,d|0,1)|0;ha=x;x=0;if(ha&1)break;ga=ga+1|0;ha=GU(l[d>>0]|0|0,0,(ga<<3)+-2|0)|0;ia=ha|aa;ha=M|fa;if(ga>>>0>=_>>>0){da=ha;ea=ia;break d}else{aa=ia;fa=ha}}fa=mb()|0;ja=fa;ka=M;break b}while(0);_=da>>>0<0|(da|0)==0&ea>>>0<255;ca=_?ea:255;x=0;Ua(27,S|0,ca|0,0);_=x;x=0;if(_&1){ba=77;break b}if(ca|0){_=R+5|0;fa=R+12|0;aa=0;while(1){if(!(i[S>>0]&1))la=_;else la=k[fa>>2]|0;i[m>>0]=0;x=0;za(75,$|0,m|0,1)|0;ga=x;x=0;if(ga&1)break;i[la+aa>>0]=i[m>>0]|0;aa=aa+1|0;if(aa>>>0>=ca>>>0)break c}ca=mb()|0;ja=ca;ka=M;break b}}while(0);x=0;Sa(21,p|0,T|0,t|0,n|0)|0;ca=x;x=0;if(!(ca&1)){CJ(t);j[u>>1]=-1;x=0;Ua(19,v|0,70395,1);ca=x;x=0;if(ca&1){ba=73;break a}x=0;za(82,p|0,u|0,v|0)|0;ca=x;x=0;if(ca&1){ca=mb()|0;aa=M;CJ(v);W=aa;X=ca;break a}CJ(v);x=0;Ua(19,w|0,65450,1);ca=x;x=0;if(ca&1){ba=73;break a}x=0;za(82,p|0,R+16|0,w|0)|0;ca=x;x=0;if(ca&1){ca=mb()|0;aa=M;CJ(w);W=aa;X=ca;break a}CJ(w);x=0;Ua(19,y|0,65295,1);ca=x;x=0;if(ca&1){ba=73;break a}ca=R+20|0;x=0;aa=Ma(54,p|0,y|0)|0;$=x;x=0;do if(!($&1)?(x=0,ua(129,h|0,k[Z>>2]|0),fa=x,x=0,!(fa&1)):0){fa=h+8|0;_=k[fa+4>>2]|0;ga=g;k[ga>>2]=k[fa>>2];k[ga+4>>2]=_;if(!aa){if(!(k[p+24>>2]&32)){ma=-1;ba=33}}else{ma=k[aa+8>>2]|0;ba=33}if((ba|0)==33?(x=0,Ua(103,k[Z>>2]|0,ca|0,ma|0),_=x,x=0,_&1):0)break;x=0;Sa(21,p|0,aa|0,y|0,g|0)|0;_=x;x=0;if(_&1)break;CJ(y);_=R+32|0;x=0;Ua(19,z|0,65297,1);ga=x;x=0;if(ga&1){ba=73;break a}x=0;za(125,p|0,_|0,z|0)|0;ga=x;x=0;if(ga&1){ga=mb()|0;fa=M;CJ(z);W=fa;X=ga;break a}CJ(z);x=0;Ua(19,A|0,65304,4);ga=x;x=0;if(ga&1){ba=73;break a}ga=R+36|0;x=0;fa=Ma(54,p|0,A|0)|0;ha=x;x=0;do if(!(ha&1)){x=0;ua(129,f|0,k[Z>>2]|0);ia=x;x=0;if(ia&1)break;ia=f+8|0;na=k[ia+4>>2]|0;oa=e;k[oa>>2]=k[ia>>2];k[oa+4>>2]=na;if(!fa){if(!(k[p+24>>2]&32)){pa=-1;ba=43}}else{pa=k[fa+8>>2]|0;ba=43}if((ba|0)==43?(x=0,Ua(104,k[Z>>2]|0,ga|0,pa|0),na=x,x=0,na&1):0)break;x=0;Sa(21,p|0,fa|0,A|0,e|0)|0;na=x;x=0;if(na&1)break;CJ(A);na=R+60|0;x=0;Ua(19,B|0,65319,4);oa=x;x=0;if(oa&1){ba=73;break a}x=0;za(127,p|0,na|0,B|0)|0;oa=x;x=0;if(oa&1){oa=mb()|0;ia=M;CJ(B);W=ia;X=oa;break a}CJ(B);x=0;Ua(19,C|0,65309,4);oa=x;x=0;if(oa&1){ba=73;break a}x=0;za(127,p|0,R+62|0,C|0)|0;oa=x;x=0;if(oa&1){oa=mb()|0;ia=M;CJ(C);W=ia;X=oa;break a}CJ(C);x=0;Ua(19,D|0,65299,4);oa=x;x=0;if(oa&1){ba=73;break a}x=0;za(128,p|0,R+64|0,D|0)|0;oa=x;x=0;if(oa&1){oa=mb()|0;ia=M;CJ(D);W=ia;X=oa;break a}CJ(D);j[E>>1]=0;x=0;Ua(19,F|0,65314,4);oa=x;x=0;if(oa&1){ba=73;break a}x=0;za(82,p|0,E|0,F|0)|0;oa=x;x=0;if(oa&1){oa=mb()|0;ia=M;CJ(F);W=ia;X=oa;break a}CJ(F);do if(!(k[p>>2]&1073741824)){if(((j[na>>1]|0)+300&65535)>=601){ba=104;break}x=0;oa=Ma(k[(k[R>>2]|0)+76>>2]|0,R|0,j[E>>1]|0)|0;ia=x;x=0;if(ia&1){ba=73;break a}if(!oa){k[P>>2]=k[_>>2];k[_>>2]=0;x=0;Ma(72,R|0,P|0)|0;oa=x;x=0;if(oa&1){ba=73;break a}qa=R;break}e:do if((k[1678]|0)>0){k[H>>2]=65326;k[H+4>>2]=438;k[H+8>>2]=65346;x=0;oa=wa(215,48)|0;ia=x;x=0;if(ia&1){ba=73;break a}ia=K+8|0;k[ia>>2]=oa;k[K>>2]=49;k[K+4>>2]=35;ta=oa;va=65358;xa=ta+35|0;do{i[ta>>0]=i[va>>0]|0;ta=ta+1|0;va=va+1|0}while((ta|0)<(xa|0));i[oa+35>>0]=0;x=0;ua(86,N|0,S|0);ya=x;x=0;if(ya&1){ya=mb()|0;Aa=M;Ba=ya}else{x=0;Ua(20,L|0,2,N|0);ya=x;x=0;do if(ya&1){Ca=mb()|0;Da=M;Ea=Ca}else{Ca=i[L>>0]|0;Fa=(Ca&1)==0;Ga=L+8|0;x=0;Ha=za(52,K|0,(Fa?L+1|0:k[Ga>>2]|0)|0,(Fa?(Ca&255)>>>1:k[L+4>>2]|0)|0)|0;Ca=x;x=0;do if(Ca&1){Fa=mb()|0;Ia=M;Ja=Fa}else{k[J>>2]=k[Ha>>2];k[J+4>>2]=k[Ha+4>>2];k[J+8>>2]=k[Ha+8>>2];k[Ha>>2]=0;k[Ha+4>>2]=0;k[Ha+8>>2]=0;i[O>>0]=18;Fa=O+1|0;ta=Fa;va=65394;xa=ta+9|0;do{i[ta>>0]=i[va>>0]|0;ta=ta+1|0;va=va+1|0}while((ta|0)<(xa|0));i[O+10>>0]=0;x=0;Ka=za(52,J|0,Fa|0,9)|0;La=x;x=0;do if(La&1){Na=mb()|0;Oa=M;Pa=Na}else{k[I>>2]=k[Ka>>2];k[I+4>>2]=k[Ka+4>>2];k[I+8>>2]=k[Ka+8>>2];k[Ka>>2]=0;k[Ka+4>>2]=0;k[Ka+8>>2]=0;x=0;ra(15,G|0,H|0,1,65404,I|0);Na=x;x=0;if(Na&1){Na=mb()|0;Qa=M;if(!(i[I>>0]&1)){Oa=Qa;Pa=Na;break}CT(k[I+8>>2]|0);Oa=Qa;Pa=Na;break}if(i[I>>0]&1)CT(k[I+8>>2]|0);if(i[J>>0]&1)CT(k[J+8>>2]|0);if(i[L>>0]&1)CT(k[Ga>>2]|0);CJ(N);if(!(i[K>>0]&1))break e;CT(k[ia>>2]|0);break e}while(0);if(!(i[J>>0]&1)){Ia=Oa;Ja=Pa;break}CT(k[J+8>>2]|0);Ia=Oa;Ja=Pa}while(0);if(!(i[L>>0]&1)){Da=Ia;Ea=Ja;break}CT(k[Ga>>2]|0);Da=Ia;Ea=Ja}while(0);CJ(N);Aa=Da;Ba=Ea}if(!(i[K>>0]&1)){W=Aa;X=Ba;break a}CT(k[ia>>2]|0);W=Aa;X=Ba;break a}while(0);nc[k[(k[R>>2]|0)+44>>2]&511](R);qa=0}else ba=104;while(0);if((ba|0)==104){nc[k[(k[R>>2]|0)+44>>2]&511](R);qa=0}na=k[p+44>>2]|0;va=na;if(na|0){ta=p+48|0;xa=k[ta>>2]|0;if((xa|0)!=(na|0))k[ta>>2]=xa+(~((xa+-16-va|0)>>>4)<<4);CT(na)}na=k[p+32>>2]|0;if(na|0){va=p+36|0;if((k[va>>2]|0)!=(na|0))k[va>>2]=na;CT(na)}Q=qa;r=b;return Q|0}while(0);_=mb()|0;fa=M;CJ(A);W=fa;X=_;break a}while(0);Z=mb()|0;aa=M;CJ(y);W=aa;X=Z;break a}else ba=77}else ba=77;while(0);if((ba|0)==77){S=mb()|0;ja=S;ka=M}CJ(t);W=ka;X=ja}else ba=73}else ba=73;while(0);if((ba|0)==73){ba=mb()|0;W=M;X=ba}ba=k[p+44>>2]|0;ja=ba;if(ba|0){ka=p+48|0;t=k[ka>>2]|0;if((t|0)!=(ba|0))k[ka>>2]=t+(~((t+-16-ja|0)>>>4)<<4);CT(ba)}ba=k[p+32>>2]|0;if(!ba){U=W;V=X;Ab(V|0)}ja=p+36|0;if((k[ja>>2]|0)!=(ba|0))k[ja>>2]=ba;CT(ba);U=W;V=X;Ab(V|0);return 0}function It(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0;c=r;r=r+32|0;d=c+12|0;e=c+16|0;f=c;i[e>>0]=0;Jd(a,e,1)|0;g=l[e>>0]|0;h=(1<<(g&3))+-1|0;m=g>>>2;if(!h){n=0;o=m}else{g=m;m=0;p=0;while(1){i[e>>0]=0;Jd(a,e,1)|0;p=p+1|0;q=GU(l[e>>0]|0|0,0,(p<<3)+-2|0)|0;s=q|g;q=M|m;if((p|0)==(h|0)){n=q;o=s;break}else{g=s;m=q}}}m=n>>>0>0|(n|0)==0&o>>>0>256;g=m?256:o;o=m?0:n;if((g|0)==0&(o|0)==0){r=c;return}n=f+1|0;m=b+4|0;h=m;p=b+4|0;q=b+8|0;s=0;a:while(1){j[d>>1]=0;Jd(a,d,2)|0;t=j[d>>1]|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;i[n>>0]=0;i[f>>0]=0;i[e>>0]=0;x=0;u=za(75,a|0,e|0,1)|0;v=M;w=x;x=0;if(w&1){y=29;break}w=i[e>>0]|0;b:do if(!((u|0)!=1|(v|0)!=0|w<<24>>24==0)){z=0;do{i[e>>0]=0;x=0;A=za(75,a|0,e|0,1)|0;B=M;C=x;x=0;if(C&1){y=28;break a}if(!((A|0)==1&(B|0)==0))break b;x=0;ua(80,f|0,i[e>>0]|0);B=x;x=0;if(B&1){y=28;break a}z=z+1<<24>>24}while(z<<24>>24!=w<<24>>24)}while(0);w=k[m>>2]|0;do if(w){v=w;while(1){u=j[v+16>>1]|0;if(t<<16>>16>16){z=k[v>>2]|0;if(!z){D=v;E=v;y=15;break}else F=z}else{if(u<<16>>16>=t<<16>>16){G=v;y=21;break}u=v+4|0;z=k[u>>2]|0;if(!z){H=u;I=v;y=19;break}else F=z}v=F}if((y|0)==15){y=0;k[d>>2]=E;J=D;K=E;y=22;break}else if((y|0)==19){y=0;k[d>>2]=I;J=H;K=I;y=22;break}else if((y|0)==21){y=0;k[d>>2]=G;if(!G){J=d;K=G;y=22;break}else{L=G;break}}}else{k[d>>2]=m;J=m;K=h;y=22}while(0);if((y|0)==22){y=0;x=0;w=wa(215,32)|0;v=x;x=0;if(v&1){y=29;break}j[w+16>>1]=t;v=w+20|0;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=K;k[J>>2]=w;v=k[k[b>>2]>>2]|0;if(!v)N=w;else{k[b>>2]=v;N=k[J>>2]|0}Mj(k[p>>2]|0,N);k[q>>2]=(k[q>>2]|0)+1;L=w}x=0;Ma(43,L+20|0,f|0)|0;w=x;x=0;if(w&1){y=29;break}CJ(f);s=s+1|0;if(!(0>>0|0==(o|0)&s>>>0>>0)){y=5;break}}if((y|0)==5){r=c;return}else if((y|0)==28){c=mb()|0;O=c;P=M;CJ(f);Ab(O|0)}else if((y|0)==29){y=mb()|0;O=y;P=M;CJ(f);Ab(O|0)}}function Jt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,p=0,q=0,s=0,u=0,v=hc,w=0,x=hc,y=hc;c=r;r=r+16|0;d=c;e=c+4|0;i[d>>0]=0;Jd(a,d,1)|0;f=l[d>>0]|0;g=(1<<(f&3))+-1|0;h=f>>>2;if(!g){j=0;m=h}else{f=h;h=0;n=0;while(1){i[d>>0]=0;Jd(a,d,1)|0;n=n+1|0;p=GU(l[d>>0]|0|0,0,(n<<3)+-2|0)|0;q=p|f;p=M|h;if((n|0)==(g|0)){j=p;m=q;break}else{f=q;h=p}}}h=j>>>0<0|(j|0)==0&m>>>0<256;j=h?m:256;m=b+4|0;h=k[m>>2]|0;f=k[b>>2]|0;g=h-f>>2;n=f;p=h;if(j>>>0<=g>>>0)if(j>>>0>>0?(q=n+(j<<2)|0,(p|0)!=(q|0)):0){n=p+(~((p+-4-q|0)>>>2)<<2)|0;k[m>>2]=n;s=n;u=f}else{s=h;u=f}else{wt(b,j-g|0);s=k[m>>2]|0;u=k[b>>2]|0}if((s|0)==(u|0)){r=c;return}u=e+3|0;s=e+2|0;g=e+1|0;j=0;do{k[d>>2]=0;v=la(TH(la(0.0),d));f=k[d>>2]|0;h=v==la(0.0)&(f|0)==0;n=(o[t>>2]=v,k[t>>2]|0)&-2147483648;if(h)w=n;else w=(f<<23)+1056964608&2139095040|n|~~la(X(la(UH(v,24))))>>>0&8388607;i[u>>0]=w>>>24;i[s>>0]=w>>>16;i[g>>0]=w>>>8;i[e>>0]=w;Jd(a,e,4)|0;n=l[u>>0]|0;f=(l[s>>0]|0)<<16;h=f&8323072|(l[g>>0]|0)<<8|(l[e>>0]|0);q=(f|n<<24)>>>23&255;f=n>>>7;if(!q){v=la(h>>>0);x=la(-v);y=la(UH(f|0?x:v,-150))}else{v=la((h|8388608)>>>0);x=la(-v);y=la(UH(f|0?x:v,q+-150|0))}q=k[b>>2]|0;o[q+(j<<2)>>2]=y;j=j+1|0}while(j>>>0<(k[m>>2]|0)-q>>2>>>0);r=c;return}function Kt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0;d=r;r=r+32|0;e=d+24|0;f=d+16|0;g=d;h=$f(a,c)|0;l=a+28|0;yL(g,k[l>>2]|0);m=g+8|0;g=k[m+4>>2]|0;n=f;k[n>>2]=k[m>>2];k[n+4>>2]=g;a:do if(!h){if(!(k[a+24>>2]&32)){o=k[l>>2]|0;p=5}}else{g=k[h+8>>2]|0;n=k[l>>2]|0;switch(g|0){case 2:case -1:{o=n;p=5;break a;break}default:{}}j[e>>1]=0;Jd(n,e,g>>>0>2?2:g)|0;g=j[e>>1]|0;i[b>>0]=g;i[b+1>>0]=g>>8}while(0);if((p|0)==5){j[e>>1]=0;Jd(o,e,2)|0;j[b>>1]=j[e>>1]|0}e=Vf(a,h,c,f)|0;r=d;return e|0}function Lt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,p=0,q=0,s=0,u=hc,v=0,w=hc,x=hc;d=r;r=r+32|0;e=d+24|0;f=d+28|0;g=d+16|0;h=d;j=$f(a,c)|0;m=a+28|0;yL(h,k[m>>2]|0);n=h+8|0;h=k[n+4>>2]|0;p=g;k[p>>2]=k[n>>2];k[p+4>>2]=h;a:do if(!j)if(!(k[a+24>>2]&32)){q=k[m>>2]|0;break}else{s=Vf(a,j,c,g)|0;r=d;return s|0}else{h=k[j+8>>2]|0;p=k[m>>2]|0;switch(h|0){case 4:case -1:{q=p;break a;break}default:{}}k[e>>2]=0;Jd(p,e,h>>>0>4?4:h)|0;o[b>>2]=la(0.0);s=Vf(a,j,c,g)|0;r=d;return s|0}while(0);k[e>>2]=0;u=la(TH(la(0.0),e));m=k[e>>2]|0;e=u==la(0.0)&(m|0)==0;h=(o[t>>2]=u,k[t>>2]|0)&-2147483648;if(e)v=h;else v=(m<<23)+1056964608&2139095040|h|~~la(X(la(UH(u,24))))>>>0&8388607;h=f+3|0;i[h>>0]=v>>>24;m=f+2|0;i[m>>0]=v>>>16;e=f+1|0;i[e>>0]=v>>>8;i[f>>0]=v;Jd(q,f,4)|0;q=l[h>>0]|0;h=(l[m>>0]|0)<<16;m=h&8323072|(l[e>>0]|0)<<8|(l[f>>0]|0);f=(h|q<<24)>>>23&255;h=q>>>7;if(!f){u=la(m>>>0);w=la(-u);x=la(UH(h|0?w:u,-150))}else{u=la((m|8388608)>>>0);w=la(-u);x=la(UH(h|0?w:u,f+-150|0))}o[b>>2]=x;s=Vf(a,j,c,g)|0;r=d;return s|0}function Mt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0;c=r;r=r+16|0;d=c;i[d>>0]=0;Jd(a,d,1)|0;e=l[d>>0]|0;f=(1<<(e&3))+-1|0;g=e>>>2;if(!f){h=0;j=g}else{e=g;g=0;m=0;while(1){i[d>>0]=0;Jd(a,d,1)|0;m=m+1|0;n=GU(l[d>>0]|0|0,0,(m<<3)+-2|0)|0;o=n|e;n=M|g;if((m|0)==(f|0)){h=n;j=o;break}else{e=o;g=n}}}g=h>>>0<0|(h|0)==0&j>>>0<255;h=g?j:255;IJ(b,h,0);if(!h){r=c;return}j=b+8|0;g=b+1|0;e=0;do{f=((i[b>>0]&1)==0?g:k[j>>2]|0)+e|0;i[d>>0]=0;Jd(a,d,1)|0;i[f>>0]=i[d>>0]|0;e=e+1|0}while(e>>>0>>0);r=c;return}function Nt(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,m=0,n=0,p=0,q=0,s=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=hc,ga=0,ha=hc,ia=hc,ja=0,ka=0,ma=0;b=r;r=r+96|0;c=b+56|0;d=b+16|0;e=b+88|0;f=b+40|0;g=b+8|0;h=b+24|0;m=b;n=b+72|0;p=b+84|0;if(k[a+(k[(k[a>>2]|0)+-12>>2]|0)+16>>2]|0){q=0;r=b;return q|0}yL(f,a);s=f+8|0;f=k[s>>2]|0;u=k[s+4>>2]|0;s=g;k[s>>2]=0;k[s+4>>2]=0;xL(a,g,8)|0;if(!(XG(g,65411,8)|0)){j[c>>1]=0;Jd(a,c,2)|0;if((j[c>>1]|0)==3){g=oU(68)|0;x=0;sa(287,g|0);s=x;x=0;if(s&1){s=mb()|0;v=M;CT(g);w=v;y=s;Ab(y|0)}s=m;k[s>>2]=0;k[s+4>>2]=0;xL(a,m,8)|0;a:do if(!(XG(m,65420,8)|0)){j[c>>1]=0;Jd(a,c,2)|0;if((j[c>>1]|0)!=4){nc[k[(k[g>>2]|0)+44>>2]&511](g);z=0;break}s=g+4|0;if(!(i[s>>0]&1)){i[g+5>>0]=0;i[s>>0]=0}else{i[k[g+12>>2]>>0]=0;k[g+8>>2]=0}i[e>>0]=0;v=Jd(a,e,1)|0;A=i[e>>0]|0;b:do if((v|0)==1&(M|0)==0){if(A<<24>>24){B=0;do{i[e>>0]=0;C=Jd(a,e,1)|0;if(!((C|0)==1&(M|0)==0))break b;OJ(s,i[e>>0]|0);B=B+1<<24>>24}while(B<<24>>24!=A<<24>>24)}j[c>>1]=0;Jd(a,c,2)|0;j[c>>1]=0;Jd(a,c,2)|0;B=g+16|0;j[B>>1]=j[c>>1]|0;j[c>>1]=0;Jd(a,c,2)|0;C=j[c>>1]|0;c:do if(C<<16>>16){D=n+1|0;E=g+20|0;F=g+24|0;G=F;H=g+28|0;I=n+8|0;J=n+4|0;K=0;d:while(1){k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;j[d>>1]=0;x=0;za(75,a|0,d|0,2)|0;L=x;x=0;if(L&1){N=34;break}L=j[d>>1]|0;if(!(i[n>>0]&1)){i[D>>0]=0;i[n>>0]=0}else{i[k[I>>2]>>0]=0;k[J>>2]=0}i[e>>0]=0;x=0;O=za(75,a|0,e|0,1)|0;P=M;Q=x;x=0;if(Q&1){N=34;break}Q=i[e>>0]|0;if(!((O|0)==1&(P|0)==0)){N=32;break}if(Q<<24>>24){P=0;do{i[e>>0]=0;x=0;O=za(75,a|0,e|0,1)|0;R=M;S=x;x=0;if(S&1){N=33;break d}if(!((O|0)==1&(R|0)==0)){N=32;break d}x=0;ua(80,n|0,i[e>>0]|0);R=x;x=0;if(R&1){N=33;break d}P=P+1<<24>>24}while(P<<24>>24!=Q<<24>>24)}Q=k[F>>2]|0;do if(Q){P=Q;while(1){R=j[P+16>>1]|0;if(L<<16>>16>16){O=k[P>>2]|0;if(!O){T=P;U=P;N=39;break}else V=O}else{if(R<<16>>16>=L<<16>>16){W=P;N=45;break}R=P+4|0;O=k[R>>2]|0;if(!O){Y=R;Z=P;N=43;break}else V=O}P=V}if((N|0)==39){N=0;k[c>>2]=U;_=T;$=U;N=46;break}else if((N|0)==43){N=0;k[c>>2]=Z;_=Y;$=Z;N=46;break}else if((N|0)==45){N=0;k[c>>2]=W;if(!W){_=c;$=W;N=46;break}else{aa=W;break}}}else{k[c>>2]=F;_=F;$=G;N=46}while(0);if((N|0)==46){N=0;x=0;Q=wa(215,32)|0;P=x;x=0;if(P&1){N=34;break}j[Q+16>>1]=L;P=Q+20|0;k[P>>2]=0;k[P+4>>2]=0;k[P+8>>2]=0;k[Q>>2]=0;k[Q+4>>2]=0;k[Q+8>>2]=$;k[_>>2]=Q;P=k[k[E>>2]>>2]|0;if(!P)ba=Q;else{k[E>>2]=P;ba=k[_>>2]|0}Mj(k[F>>2]|0,ba);k[H>>2]=(k[H>>2]|0)+1;aa=Q}x=0;Ma(43,aa+20|0,n|0)|0;Q=x;x=0;if(Q&1){N=34;break}CJ(n);K=K+1<<16>>16;if((K&65535)>=(C&65535))break c}if((N|0)==32){nc[k[(k[g>>2]|0)+44>>2]&511](g);CJ(n);z=0;break a}else if((N|0)==33){K=mb()|0;ca=K;da=M}else if((N|0)==34){K=mb()|0;ca=K;da=M}CJ(n);w=da;y=ca;Ab(y|0)}while(0);C=d;k[C>>2]=0;k[C+4>>2]=0;xL(a,d,8)|0;do if(!(XG(d,65429,8)|0)){C=j[B>>1]|0;if(!((C<<16>>16==(j[207418]|0)?1:C<<16>>16==(j[27050]|0))|C<<16>>16==(j[27051]|0))){nc[k[(k[g>>2]|0)+44>>2]&511](g);ea=0;break}if(Ot(a,g+36|0)|0){nc[k[(k[g>>2]|0)+44>>2]&511](g);ea=0;break}C=g+48|0;if(Ot(a,C)|0){nc[k[(k[g>>2]|0)+44>>2]&511](g);ea=0;break}k[g+32>>2]=(k[g+52>>2]|0)-(k[C>>2]|0)>>2;j[c>>1]=0;Jd(a,c,2)|0;C=j[c>>1]|0;j[g+60>>1]=C;if((C+200&65535)>400){nc[k[(k[g>>2]|0)+44>>2]&511](g);ea=0;break}j[c>>1]=0;Jd(a,c,2)|0;C=j[c>>1]|0;j[g+62>>1]=C;if(C<<16>>16<0){nc[k[(k[g>>2]|0)+44>>2]&511](g);ea=0;break}k[c>>2]=0;fa=la(TH(la(0.0),c));C=k[c>>2]|0;K=fa==la(0.0)&(C|0)==0;H=(o[t>>2]=fa,k[t>>2]|0)&-2147483648;if(K)ga=H;else ga=(C<<23)+1056964608&2139095040|H|~~la(X(la(UH(fa,24))))>>>0&8388607;H=e+3|0;i[H>>0]=ga>>>24;C=e+2|0;i[C>>0]=ga>>>16;K=e+1|0;i[K>>0]=ga>>>8;i[e>>0]=ga;Jd(a,e,4)|0;F=l[H>>0]|0;H=l[C>>0]<<16;C=H&8323072|l[K>>0]<<8|l[e>>0];K=(H|F<<24)>>>23&255;H=F>>>7;if(!K){fa=la(C>>>0);ha=la(-fa);ia=la(UH(H|0?ha:fa,-150))}else{fa=la((C|8388608)>>>0);ha=la(-fa);ia=la(UH(H|0?ha:fa,K+-150|0))}o[g+64>>2]=ia;if(ia>2]|0)+44>>2]&511](g);ja=0}else{if(rc[k[(k[g>>2]|0)+8>>2]&511](g)|0){K=k[g>>2]|0;H=k[K+64>>2]|0;C=(rc[k[K+8>>2]&511](g)|0)+-1|0;k[p>>2]=C;pc[H&255](g,p)}H=c;k[H>>2]=0;k[H+4>>2]=0;xL(a,c,8)|0;if(!(XG(c,65438,8)|0))ka=g;else{nc[k[(k[g>>2]|0)+44>>2]&511](g);ka=0}ja=ka}ea=ja}else{nc[k[(k[g>>2]|0)+44>>2]&511](g);ea=0}while(0);z=ea;break a}while(0);nc[k[(k[g>>2]|0)+44>>2]&511](g);z=0}else{nc[k[(k[g>>2]|0)+44>>2]&511](g);z=0}while(0);ma=z}else ma=0}else{z=h;k[z>>2]=0;k[z+4>>2]=0;z=h+8|0;k[z>>2]=f;k[z+4>>2]=u;k[c>>2]=k[h>>2];k[c+4>>2]=k[h+4>>2];k[c+8>>2]=k[h+8>>2];k[c+12>>2]=k[h+12>>2];zL(a,c)|0;ma=0}q=ma;r=b;return q|0}function Ot(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,m=0,n=0,p=0,q=0,s=0,t=hc,u=hc,v=hc;c=r;r=r+16|0;d=c;if(k[a+(k[(k[a>>2]|0)+-12>>2]|0)+16>>2]|0){e=1;r=c;return e|0}j[d>>1]=0;Jd(a,d,2)|0;f=j[d>>1]|0;g=f&65535;h=b+4|0;i=k[h>>2]|0;m=k[b>>2]|0;n=i-m>>2;p=m;m=i;if(g>>>0<=n>>>0){if(g>>>0>>0?(i=p+(g<<2)|0,(m|0)!=(i|0)):0)k[h>>2]=m+(~((m+-4-i|0)>>>2)<<2)}else wt(b,g-n|0);if(f<<16>>16){f=d+3|0;n=d+2|0;i=d+1|0;m=0;do{Jd(a,d,4)|0;h=l[f>>0]|0;p=(l[n>>0]|0)<<16;q=p&8323072|(l[i>>0]|0)<<8|(l[d>>0]|0);s=(p|h<<24)>>>23&255;p=h>>>7;if(!s){t=la(q>>>0);u=la(-t);v=la(UH(p|0?u:t,-150))}else{t=la((q|8388608)>>>0);u=la(-t);v=la(UH(p|0?u:t,s+-150|0))}o[(k[b>>2]|0)+(m<<2)>>2]=v;m=m+1|0}while((m|0)!=(g|0))}e=(k[a+(k[(k[a>>2]|0)+-12>>2]|0)+16>>2]|0)!=0;r=c;return e|0}function Pt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;c=r;r=r+16|0;d=c;e=b+4|0;if((k[e>>2]|0)-(k[b>>2]|0)>>2>>>0>511){r=c;return}if(k[a+(k[(k[a>>2]|0)+-12>>2]|0)+16>>2]|0){r=c;return}f=Nt(a)|0;k[d>>2]=f;if(!f){g=Ht(a)|0;k[d>>2]=g;if(g|0){h=g;i=5}}else{h=f;i=5}do if((i|0)==5){f=k[e>>2]|0;if((f|0)==(k[b+8>>2]|0)){Qt(b,d);break}else{k[f>>2]=h;k[e>>2]=(k[e>>2]|0)+4;break}}while(0);r=c;return}function Qt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;c=a+4|0;d=k[a>>2]|0;e=((k[c>>2]|0)-d>>2)+1|0;if(e>>>0>1073741823){yS(a);f=k[a>>2]|0}else f=d;d=a+8|0;g=(k[d>>2]|0)-f|0;if(g>>2>>>0<536870911){h=g>>1;g=h>>>0>>0?e:h;h=k[c>>2]|0;e=h-f>>2;if(!g){i=0;j=0;l=e;m=h}else{n=g;o=h;p=e;q=6}}else{e=k[c>>2]|0;n=1073741823;o=e;p=e-f>>2;q=6}if((q|0)==6){i=n;j=oU(n<<2)|0;l=p;m=o}o=j+(l<<2)|0;k[o>>2]=k[b>>2];b=m-f|0;m=o+(0-(b>>2)<<2)|0;EU(m|0,f|0,b|0)|0;k[a>>2]=m;k[c>>2]=o+4;k[d>>2]=j+(i<<2);if(!f)return;CT(f);return}function Rt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;k[a>>2]=0;c=a+4|0;k[c>>2]=0;k[a+8>>2]=0;d=a+12|0;x=0;ua(86,d|0,b|0);b=x;x=0;if(b&1){b=mb()|0;e=M;f=b}else{b=a+24|0;k[b>>2]=0;g=a+28|0;k[g>>2]=0;k[a+32>>2]=0;h=i[d>>0]|0;if(!(h&1))j=(h&255)>>>1;else j=k[a+16>>2]|0;if(j>>>0<=256)return;x=0;Ua(27,d|0,256,0);j=x;x=0;if(!(j&1))return;j=mb()|0;h=M;l=k[b>>2]|0;b=l;if(l|0){m=k[g>>2]|0;if((m|0)!=(l|0))k[g>>2]=m+(~((m+-4-b|0)>>>2)<<2);CT(l)}CJ(d);e=h;f=j}j=k[a>>2]|0;if(!j)Ab(f|0);a=k[c>>2]|0;if((a|0)!=(j|0))k[c>>2]=a+(~((a+-4-j|0)>>>2)<<2);CT(j);Ab(f|0)}function St(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;b=k[a>>2]|0;c=a+4|0;d=k[c>>2]|0;if((b|0)!=(d|0)){e=b;do{b=k[e>>2]|0;if(b|0)nc[k[(k[b>>2]|0)+44>>2]&511](b);e=e+4|0}while((e|0)!=(d|0));d=k[a>>2]|0;e=k[c>>2]|0;if((e|0)!=(d|0))k[c>>2]=e+(~((e+-4-d|0)>>>2)<<2)}d=a+24|0;e=k[d>>2]|0;b=a+28|0;f=k[b>>2]|0;if((e|0)!=(f|0)){g=e;do{h=k[g>>2]|0;if(h|0)nc[k[(k[h>>2]|0)+44>>2]&511](h);g=g+4|0}while((g|0)!=(f|0));f=k[d>>2]|0;d=k[b>>2]|0;if((d|0)==(f|0)){i=f;j=d;l=9}else{g=f;h=d+(~((d+-4-g|0)>>>2)<<2)|0;k[b>>2]=h;m=g;n=f;o=h}}else{i=e;j=e;l=9}if((l|0)==9){m=i;n=i;o=j}if(n|0){if((o|0)!=(n|0))k[b>>2]=o+(~((o+-4-m|0)>>>2)<<2);CT(n)}CJ(a+12|0);n=k[a>>2]|0;if(!n)return;a=k[c>>2]|0;if((a|0)!=(n|0))k[c>>2]=a+(~((a+-4-n|0)>>>2)<<2);CT(n);return}function Tt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;c=r;r=r+16|0;d=c;e=a+4|0;f=k[a>>2]|0;if((k[e>>2]|0)==(f|0)){g=0;r=c;return g|0}h=d+4|0;l=b+4|0;m=b+8|0;n=b+1|0;o=d+1|0;p=d+8|0;q=f;f=0;a:while(1){xJ(d,(k[q+(f<<2)>>2]|0)+4|0);s=j[d>>1]|0;t=(s&1)==0;u=(s&254)>>>1;v=t?u:k[h>>2]|0;w=i[b>>0]|0;x=(w&1)==0;y=(s&65535)>>>8&255;do if((v|0)==((x?(w&255)>>>1:k[l>>2]|0)|0)){s=x?n:k[m>>2]|0;if(!t){z=(XG(k[p>>2]|0,s,v)|0)==0;CJ(d);if(z){A=f;break a}else break}if(!v){B=f;C=9;break a}if(y<<24>>24==(i[s>>0]|0)){z=u;D=o;E=s;while(1){z=z+-1|0;D=D+1|0;if(!z){B=f;C=9;break a}E=E+1|0;if((i[D>>0]|0)!=(i[E>>0]|0)){C=10;break}}}else C=10}else C=10;while(0);if((C|0)==10){C=0;CJ(d)}f=f+1|0;q=k[a>>2]|0;if(f>>>0>=(k[e>>2]|0)-q>>2>>>0){g=0;C=14;break}}if((C|0)==9){CJ(d);A=B}else if((C|0)==14){r=c;return g|0}g=k[(k[a>>2]|0)+(A<<2)>>2]|0;r=c;return g|0}function Ut(a,b){a=a|0;b=b|0;return Tt(a,b)|0}function Vt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;c=r;r=r+256|0;d=c+160|0;e=c+144|0;f=c+128|0;g=c+228|0;h=c+112|0;l=c+242|0;m=c;n=c+216|0;o=c+104|0;p=c+212|0;q=c+240|0;s=c+200|0;t=c+188|0;u=c+176|0;yL(h,b);i[l>>0]=0;if(!(Wt(a,b,l)|0)){v=(i[l>>0]|0)==0;r=c;return v|0}eL(b+(k[(k[b>>2]|0)+-12>>2]|0)|0,0);k[d>>2]=k[h>>2];k[d+4>>2]=k[h+4>>2];k[d+8>>2]=k[h+8>>2];k[d+12>>2]=k[h+12>>2];zL(b,d)|0;Nf(m,b);x=0;Ua(19,n|0,65447,2);b=x;x=0;a:do if(b&1)w=21;else{h=o;k[h>>2]=3;k[h+4>>2]=0;x=0;Ua(59,m|0,n|0,o|0);h=x;x=0;if(h&1){h=mb()|0;l=M;CJ(n);y=h;z=l;break}CJ(n);l=m+24|0;h=k[l>>2]|0;if(!(h&16)){x=0;sa(291,m|0);A=x;x=0;if(A&1){w=21;break}B=k[l>>2]|0}else B=h;h=m+44|0;l=k[h>>2]|0;if((B&16|0)==0?(x=0,sa(291,m|0),A=x,x=0,A&1):0){w=21;break}A=m+48|0;C=k[A>>2]|0;k[p>>2]=l;D=l;b:do if((D|0)!=(C|0)){l=a+12|0;E=m+28|0;F=f+8|0;G=m+32|0;H=g+1|0;I=g+8|0;J=g+4|0;K=m+8|0;L=e+8|0;N=D;c:while(1){j[q>>1]=-1;x=0;Ua(19,s|0,72398,1);O=x;x=0;if(O&1){w=20;break}x=0;O=za(129,m|0,p|0,s|0)|0;P=x;x=0;if(P&1){w=42;break}CJ(s);do if(O){x=0;Ua(19,t|0,70395,1);P=x;x=0;if(P&1){w=20;break c}x=0;P=za(129,m|0,p|0,t|0)|0;Q=x;x=0;if(Q&1){w=47;break c}CJ(t);if(!P){x=0;Sa(37,m|0,p|0,q|0,106)|0;P=x;x=0;if(P&1){w=20;break c}else{R=N;break}}x=0;Ua(19,u|0,65450,1);P=x;x=0;if(P&1){w=20;break c}x=0;P=za(129,m|0,p|0,u|0)|0;Q=x;x=0;if(Q&1){w=52;break c}CJ(u);if((P|0)==0?(x=0,Sa(38,m|0,p|0,a|0,107)|0,P=x,x=0,P&1):0){w=20;break c}else R=N}else{P=k[E>>2]|0;x=0;ua(67,P+(k[(k[P>>2]|0)+-12>>2]|0)|0,0);P=x;x=0;if(P&1){w=20;break c}P=k[N+4>>2]|0;if(P|0?(Q=k[E>>2]|0,S=K,T=BU(k[S>>2]|0,k[S+4>>2]|0,P|0,0)|0,P=e,k[P>>2]=0,k[P+4>>2]=0,P=L,k[P>>2]=T,k[P+4>>2]=M,x=0,k[d>>2]=k[e>>2],k[d+4>>2]=k[e+4>>2],k[d+8>>2]=k[e+8>>2],k[d+12>>2]=k[e+12>>2],Ma(73,Q|0,d|0)|0,Q=x,x=0,Q&1):0){w=20;break c}x=0;ua(129,f|0,k[E>>2]|0);Q=x;x=0;if(Q&1){w=20;break c}Q=F;P=k[Q+4>>2]|0;T=d;k[T>>2]=k[Q>>2];k[T+4>>2]=P;x=0;Ua(105,k[E>>2]|0,l|0,k[N+8>>2]|0);P=x;x=0;if(P&1){w=20;break c}P=(k[G>>2]|0)+(k[N>>2]|0)|0;T=j[N+12>>1]|0;Q=T&65535;S=P+Q|0;if((T&65535)<11){i[g>>0]=Q<<1;if(!(T<<16>>16))U=H;else{V=H;w=36}}else{T=Q+16&131056;x=0;W=wa(215,T|0)|0;X=x;x=0;if(X&1){w=20;break c}k[I>>2]=W;k[g>>2]=T|1;k[J>>2]=Q;V=W;w=36}if((w|0)==36){w=0;W=P;P=V;while(1){i[P>>0]=i[W>>0]|0;W=W+1|0;if((W|0)==(S|0))break;else P=P+1|0}U=V+Q|0}i[U>>0]=0;x=0;Sa(21,m|0,N|0,g|0,d|0)|0;P=x;x=0;if(P&1){w=40;break c}CJ(g);R=k[p>>2]|0}while(0);N=R+16|0;k[p>>2]=N;if((N|0)==(C|0))break b}if((w|0)==20){N=mb()|0;Y=M;Z=N;w=22;break a}else if((w|0)==40){N=mb()|0;J=M;CJ(g);Y=J;Z=N;w=22;break a}else if((w|0)==42){N=mb()|0;J=M;CJ(s);y=N;z=J;break a}else if((w|0)==47){J=mb()|0;N=M;CJ(t);y=J;z=N;break a}else if((w|0)==52){N=mb()|0;J=M;CJ(u);y=N;z=J;break a}}while(0);C=(k[m>>2]&1073741824|0)!=0;D=k[h>>2]|0;J=D;if(D|0){N=k[A>>2]|0;if((N|0)!=(D|0))k[A>>2]=N+(~((N+-16-J|0)>>>4)<<4);CT(D)}D=k[m+32>>2]|0;if(D|0){J=m+36|0;if((k[J>>2]|0)!=(D|0))k[J>>2]=D;CT(D)}v=C;r=c;return v|0}while(0);if((w|0)==21){v=mb()|0;Y=M;Z=v;w=22}if((w|0)==22){y=Z;z=Y}Y=k[m+44>>2]|0;z=Y;if(Y|0){Z=m+48|0;w=k[Z>>2]|0;if((w|0)!=(Y|0))k[Z>>2]=w+(~((w+-16-z|0)>>>4)<<4);CT(Y)}Y=k[m+32>>2]|0;if(!Y)Ab(y|0);z=m+36|0;if((k[z>>2]|0)!=(Y|0))k[z>>2]=Y;CT(Y);Ab(y|0);return 0}function Wt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0;d=r;r=r+16|0;e=d;i[c>>0]=0;k[e>>2]=0;Jd(b,e,4)|0;if((k[e>>2]|0)!=1413698376){f=1;r=d;return f|0}k[e>>2]=0;Jd(b,e,4)|0;g=k[e>>2]|0;if((g+-1|0)>>>0>1){f=0;r=d;return f|0}h=a+12|0;l=(i[h>>0]&1)==0;a:do if((g|0)<2){if(l){i[h+1>>0]=0;i[h>>0]=0}else{i[k[a+20>>2]>>0]=0;k[a+16>>2]=0}k[e>>2]=0;m=Jd(b,e,4)|0;n=k[e>>2]|0;if((m|0)!=4|(M|0)!=0|n>>>0>256){f=0;r=d;return f|0}if(n|0){m=0;while(1){i[e>>0]=0;o=Jd(b,e,1)|0;if(!((o|0)==1&(M|0)==0)){f=0;break}OJ(h,i[e>>0]|0);m=m+1|0;if((m|0)==(n|0))break a}r=d;return f|0}}else{if(l){i[h+1>>0]=0;i[h>>0]=0}else{i[k[a+20>>2]>>0]=0;k[a+16>>2]=0}i[e>>0]=0;n=Jd(b,e,1)|0;m=i[e>>0]|0;if(!((n|0)==1&(M|0)==0)){f=0;r=d;return f|0}if(m<<24>>24){n=0;while(1){i[e>>0]=0;o=Jd(b,e,1)|0;if(!((o|0)==1&(M|0)==0)){f=0;break}OJ(h,i[e>>0]|0);n=n+1<<24>>24;if(n<<24>>24==m<<24>>24)break a}r=d;return f|0}}while(0);j[e>>1]=0;Jd(b,e,2)|0;k[e>>2]=0;Jd(b,e,4)|0;h=k[e>>2]|0;if(h>>>0>50){f=0;r=d;return f|0}b:do if(h|0){l=a+4|0;g=a+8|0;m=0;while(1){if((k[l>>2]|0)-(k[a>>2]|0)>>2>>>0>511){f=0;p=32;break}if(k[b+(k[(k[b>>2]|0)+-12>>2]|0)+16>>2]|0){f=0;p=32;break}n=Nt(b)|0;k[e>>2]=n;if(!n){o=Ht(b)|0;k[e>>2]=o;if(!o){p=28;break}else q=o}else q=n;n=k[l>>2]|0;if((n|0)==(k[g>>2]|0))Qt(a,e);else{k[n>>2]=q;k[l>>2]=(k[l>>2]|0)+4}m=m+1|0;if(m>>>0>=h>>>0)break b}if((p|0)==28){f=0;r=d;return f|0}else if((p|0)==32){r=d;return f|0}}while(0);k[e>>2]=0;Jd(b,e,4)|0;if((k[e>>2]|0)!=1413698374){f=0;r=d;return f|0}i[c>>0]=1;f=0;r=d;return f|0}function Xt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;d=r;r=r+16|0;e=d;f=k[b>>2]|0;b=k[f>>2]|0;g=k[a+32>>2]|0;if(b>>>0>=((k[a+36>>2]|0)-g|0)>>>0){h=1;r=d;return h|0}a=g+b|0;b=j[f+12>>1]|0;f=b&65535;g=a+f|0;if((b&65535)<11){l=f<<1&255;i[e>>0]=l;m=e+1|0;if(!(b<<16>>16)){n=l;o=m}else{p=m;q=5}}else{m=f+16&131056;l=oU(m)|0;k[e+8>>2]=l;k[e>>2]=m|1;k[e+4>>2]=f;p=l;q=5}if((q|0)==5){q=a;a=p;while(1){i[a>>0]=i[q>>0]|0;q=q+1|0;if((q|0)==(g|0))break;else a=a+1|0}n=i[e>>0]|0;o=p+f|0}i[o>>0]=0;o=j[c>>1]|0;f=(o&1)==0;p=(o&254)>>>1;a=f?p:k[c+4>>2]|0;g=(n&1)==0;q=(o&65535)>>>8&255;a:do if((a|0)==((g?(n&255)>>>1:k[e+4>>2]|0)|0)){o=g?e+1|0:k[e+8>>2]|0;if(!f){s=(XG(k[c+8>>2]|0,o,a)|0)==0;break}if(a)if(q<<24>>24==(i[o>>0]|0)){l=p;m=c+1|0;b=o;while(1){l=l+-1|0;m=m+1|0;if(!l){s=1;break a}b=b+1|0;if((i[m>>0]|0)!=(i[b>>0]|0)){s=0;break}}}else s=0;else s=1}else s=0;while(0);CJ(e);h=s&1^1;r=d;return h|0}function Yt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;switch(c|0){case 2:case -1:{j[e>>1]=0;Jd(a,e,2)|0;j[b>>1]=j[e>>1]|0;r=d;return}default:{j[e>>1]=0;Jd(a,e,c>>>0>2?2:c)|0;c=j[e>>1]|0;i[b>>0]=c;i[b+1>>0]=c>>8;r=d;return}}}function Zt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;e=r;r=r+64|0;f=e+32|0;g=e+16|0;h=e;l=e+48|0;m=a+28|0;n=k[m>>2]|0;eL(n+(k[(k[n>>2]|0)+-12>>2]|0)|0,0);n=k[(k[b>>2]|0)+4>>2]|0;if(n|0){o=k[m>>2]|0;p=a+8|0;q=BU(k[p>>2]|0,k[p+4>>2]|0,n|0,0)|0;n=g;k[n>>2]=0;k[n+4>>2]=0;n=g+8|0;k[n>>2]=q;k[n+4>>2]=M;k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];k[f+8>>2]=k[g+8>>2];k[f+12>>2]=k[g+12>>2];zL(o,f)|0}yL(h,k[m>>2]|0);o=h+8|0;h=k[o+4>>2]|0;g=f;k[g>>2]=k[o>>2];k[g+4>>2]=h;Pc[d&127](k[m>>2]|0,c,k[(k[b>>2]|0)+8>>2]|0);c=k[b>>2]|0;b=(k[a+32>>2]|0)+(k[c>>2]|0)|0;m=j[c+12>>1]|0;d=m&65535;h=b+d|0;if((m&65535)<11){i[l>>0]=d<<1;g=l+1|0;if(!(m<<16>>16))s=g;else{t=g;u=6}}else{g=d+16&131056;m=oU(g)|0;k[l+8>>2]=m;k[l>>2]=g|1;k[l+4>>2]=d;t=m;u=6}if((u|0)==6){u=b;b=t;while(1){i[b>>0]=i[u>>0]|0;u=u+1|0;if((u|0)==(h|0))break;else b=b+1|0}s=t+d|0}i[s>>0]=0;x=0;s=Sa(21,a|0,c|0,l|0,f|0)|0;f=x;x=0;if(f&1){f=mb()|0;CJ(l);Ab(f|0)}else{CJ(l);r=e;return s|0}return 0}function _t(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;e=r;r=r+64|0;f=e+32|0;g=e+16|0;h=e;l=e+48|0;m=a+28|0;n=k[m>>2]|0;eL(n+(k[(k[n>>2]|0)+-12>>2]|0)|0,0);n=k[(k[b>>2]|0)+4>>2]|0;if(n|0){o=k[m>>2]|0;p=a+8|0;q=BU(k[p>>2]|0,k[p+4>>2]|0,n|0,0)|0;n=g;k[n>>2]=0;k[n+4>>2]=0;n=g+8|0;k[n>>2]=q;k[n+4>>2]=M;k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];k[f+8>>2]=k[g+8>>2];k[f+12>>2]=k[g+12>>2];zL(o,f)|0}yL(h,k[m>>2]|0);o=h+8|0;h=k[o+4>>2]|0;g=f;k[g>>2]=k[o>>2];k[g+4>>2]=h;Pc[d&127](k[m>>2]|0,c,k[(k[b>>2]|0)+8>>2]|0);c=k[b>>2]|0;b=(k[a+32>>2]|0)+(k[c>>2]|0)|0;m=j[c+12>>1]|0;d=m&65535;h=b+d|0;if((m&65535)<11){i[l>>0]=d<<1;g=l+1|0;if(!(m<<16>>16))s=g;else{t=g;u=6}}else{g=d+16&131056;m=oU(g)|0;k[l+8>>2]=m;k[l>>2]=g|1;k[l+4>>2]=d;t=m;u=6}if((u|0)==6){u=b;b=t;while(1){i[b>>0]=i[u>>0]|0;u=u+1|0;if((u|0)==(h|0))break;else b=b+1|0}s=t+d|0}i[s>>0]=0;x=0;s=Sa(21,a|0,c|0,l|0,f|0)|0;f=x;x=0;if(f&1){f=mb()|0;CJ(l);Ab(f|0)}else{CJ(l);r=e;return s|0}return 0}function $t(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+16|0;d=c;k[d>>2]=b;e=a+4|0;f=k[e>>2]|0;if((b|0)==0?1:f-(k[a>>2]|0)>>2>>>0>511){g=1;r=c;return g|0}if((f|0)==(k[a+8>>2]|0)){Qt(a,d);g=0;r=c;return g|0}else{k[f>>2]=b;k[e>>2]=(k[e>>2]|0)+4;g=0;r=c;return g|0}return 0}function au(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=hc,n=hc,p=0,q=0;c=r;r=r+16|0;d=c+8|0;e=c+4|0;f=c;if(la(o[b>>2])<=la(0.0)){g=1;r=c;return g|0}pc[k[(k[a>>2]|0)+36>>2]&255](d,a);h=j[d>>1]|0;j[e>>1]=h;i=d+2|0;a:do if(h<<16>>16<(j[i>>1]|0)){while(1){d=k[a>>2]|0;l=k[d+48>>2]|0;m=la(o[b>>2]);n=la(la(xc[k[d>>2]&31](a,e))*m);o[f>>2]=n;if(uc[l&255](a,e,f)|0)break;l=(j[e>>1]|0)+1<<16>>16;j[e>>1]=l;if(l<<16>>16>=(j[i>>1]|0)){p=7;break a}}q=1}else p=7;while(0);if((p|0)==7)q=0;g=q;r=c;return g|0}function bu(a){a=a|0;k[a>>2]=36792;Wq(a+20|0,k[a+24>>2]|0);CJ(a+4|0);return}function cu(a){a=a|0;k[a>>2]=36792;Wq(a+20|0,k[a+24>>2]|0);CJ(a+4|0);CT(a);return}function du(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;d=b+24|0;b=k[d>>2]|0;if(b|0){e=j[c>>1]|0;f=d;g=b;a:while(1){b=g;while(1){if((j[b+16>>1]|0)>=e<<16>>16){h=b;break}b=k[b+4>>2]|0;if(!b){i=f;break a}}g=k[h>>2]|0;if(!g){i=h;break}else f=h}if((i|0)!=(d|0)?e<<16>>16>=(j[i+16>>1]|0):0){xJ(a,i+20|0);return}}Oe(a,c);return}function eu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+16|0;d=c;pc[k[(k[a>>2]|0)+36>>2]&255](d,a);e=j[d>>1]|0;f=j[d+2>>1]|0;do if(e<<16>>16<=f<<16>>16){if(!(e<<16>>16<-16383|f<<16>>16>16382)?(2147483647/((1-(e<<16>>16)+(f<<16>>16)|0)>>>0)|0)>>>0<(k[b>>2]|0)>>>0:0)break;pc[k[(k[a>>2]|0)+64>>2]&255](a,b);g=rc[k[(k[a>>2]|0)+8>>2]&511](a)|0;r=c;return g|0}while(0);g=rc[k[(k[a>>2]|0)+8>>2]&511](a)|0;r=c;return g|0}function fu(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;e=r;r=r+16|0;f=e+4|0;g=e;h=j[c>>1]|0;pc[k[(k[b>>2]|0)+36>>2]&255](f,b);if((j[f>>1]|0)<=h<<16>>16){pc[k[(k[b>>2]|0)+36>>2]&255](g,b);if((j[g+2>>1]|0)>=h<<16>>16){Uc[k[(k[b>>2]|0)+52>>2]&255](a,b,c,d);r=e;return}}yJ(a,416917,0);r=e;return}function gu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=r;r=r+16|0;e=d;f=a+20|0;g=a+24|0;h=k[g>>2]|0;do if(h){i=j[b>>1]|0;l=h;while(1){m=j[l+16>>1]|0;if(i<<16>>16>16){n=k[l>>2]|0;if(!n){o=l;p=l;q=5;break}else s=n}else{if(m<<16>>16>=i<<16>>16){t=l;q=11;break}m=l+4|0;n=k[m>>2]|0;if(!n){u=m;v=l;q=9;break}else s=n}l=s}if((q|0)==5){k[e>>2]=p;w=o;x=i;y=p;break}else if((q|0)==9){k[e>>2]=v;w=u;x=i;y=v;break}else if((q|0)==11){k[e>>2]=t;if(!t){w=e;x=i;y=t;break}else z=t;A=z+20|0;DJ(A,c)|0;r=d;return 0}}else{k[e>>2]=g;w=g;x=j[b>>1]|0;y=g}while(0);g=oU(32)|0;j[g+16>>1]=x;x=g+20|0;k[x>>2]=0;k[x+4>>2]=0;k[x+8>>2]=0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=y;k[w>>2]=g;y=k[k[f>>2]>>2]|0;if(!y)B=g;else{k[f>>2]=y;B=k[w>>2]|0}Mj(k[a+24>>2]|0,B);B=a+28|0;k[B>>2]=(k[B>>2]|0)+1;z=g;A=z+20|0;DJ(A,c)|0;r=d;return 0}function hu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;c=k[b>>2]|0;do if(c){d=k[b+4>>2]|0;if(!d){e=b;f=c;g=b;h=7;break}else{j=d;while(1){d=k[j>>2]|0;if(!d){l=j;h=5;break}else j=d}}}else{l=b;h=5}while(0);if((h|0)==5){c=k[l+4>>2]|0;if(!c){m=l+8|0;n=l;o=0;p=0;q=l}else{e=l;f=c;g=l;h=7}}if((h|0)==7){l=e+8|0;k[f+8>>2]=k[l>>2];m=l;n=e;o=f;p=1;q=g}g=k[m>>2]|0;f=k[g>>2]|0;if((f|0)==(n|0)){k[g>>2]=o;if((n|0)==(a|0)){r=o;s=0}else{r=a;s=k[g+4>>2]|0}}else{k[g+4>>2]=o;r=a;s=f}f=n+12|0;a=(i[f>>0]|0)!=0;if((n|0)==(b|0))t=r;else{g=b+8|0;e=k[g>>2]|0;k[m>>2]=e;m=e;if((k[k[g>>2]>>2]|0)==(b|0))k[m>>2]=n;else k[m+4>>2]=n;m=k[b>>2]|0;k[q>>2]=m;k[m+8>>2]=n;m=k[b+4>>2]|0;k[n+4>>2]=m;if(m|0)k[m+8>>2]=n;i[f>>0]=i[b+12>>0]|0;t=(r|0)==(b|0)?n:r}if(!(a&(t|0)!=0))return;if(p){i[o+12>>0]=1;return}else{u=t;v=s}while(1){s=k[v+8>>2]|0;t=v+12|0;o=(i[t>>0]|0)!=0;if((k[s>>2]|0)==(v|0)){if(o){w=u;x=v}else{i[t>>0]=1;i[s+12>>0]=0;p=k[s>>2]|0;a=p+4|0;r=k[a>>2]|0;k[s>>2]=r;if(r|0)k[r+8>>2]=s;r=s+8|0;k[p+8>>2]=k[r>>2];n=k[r>>2]|0;if((k[n>>2]|0)==(s|0))k[n>>2]=p;else k[n+4>>2]=p;k[a>>2]=s;k[r>>2]=p;p=k[v+4>>2]|0;w=(u|0)==(p|0)?v:u;x=k[p>>2]|0}y=k[x>>2]|0;z=(y|0)==0;if(!z?(i[y+12>>0]|0)==0:0){A=y;B=x;h=68;break}p=k[x+4>>2]|0;if(p|0?(i[p+12>>0]|0)==0:0){h=67;break}i[x+12>>0]=0;p=k[x+8>>2]|0;r=p+12|0;if((p|0)==(w|0)|(i[r>>0]|0)==0){C=r;h=64;break}r=k[p+8>>2]|0;D=w;E=(k[r>>2]|0)==(p|0)?r+4|0:r}else{if(o){F=u;G=v}else{i[t>>0]=1;i[s+12>>0]=0;t=s+4|0;o=k[t>>2]|0;r=k[o>>2]|0;k[t>>2]=r;if(r|0)k[r+8>>2]=s;r=s+8|0;k[o+8>>2]=k[r>>2];t=k[r>>2]|0;if((k[t>>2]|0)==(s|0))k[t>>2]=o;else k[t+4>>2]=o;k[o>>2]=s;k[r>>2]=o;o=k[v>>2]|0;F=(u|0)==(o|0)?v:u;G=k[o+4>>2]|0}o=k[G>>2]|0;if(o|0?(i[o+12>>0]|0)==0:0){H=G;I=o;J=G;h=38;break}r=k[G+4>>2]|0;if(r|0?(i[r+12>>0]|0)==0:0){K=o;L=G;M=r;N=G;h=39;break}i[G+12>>0]=0;r=k[G+8>>2]|0;if((r|0)==(F|0)){O=F;h=36;break}if(!(i[r+12>>0]|0)){O=r;h=36;break}o=k[r+8>>2]|0;D=F;E=(k[o>>2]|0)==(r|0)?o+4|0:o}u=D;v=k[E>>2]|0}if((h|0)==36){i[O+12>>0]=1;return}else if((h|0)==38){O=k[J+4>>2]|0;if(!O){P=I;Q=H;R=J;h=40}else{K=I;L=H;M=O;N=J;h=39}}else if((h|0)==64){i[C>>0]=1;return}else if((h|0)==67)if(z){S=x;h=69}else{A=y;B=x;h=68}if((h|0)==39)if(!(i[M+12>>0]|0)){T=M;U=N;h=46}else{P=K;Q=L;R=N;h=40}else if((h|0)==68)if(!(i[A+12>>0]|0)){V=A;W=B;h=75}else{S=B;h=69}if((h|0)==40){i[P+12>>0]=1;i[R+12>>0]=0;B=P+4|0;A=k[B>>2]|0;k[Q>>2]=A;if(A|0)k[A+8>>2]=R;A=R+8|0;k[P+8>>2]=k[A>>2];Q=k[A>>2]|0;if((k[Q>>2]|0)==(R|0))k[Q>>2]=P;else k[Q+4>>2]=P;k[B>>2]=R;k[A>>2]=P;T=R;U=P;h=46}else if((h|0)==69){P=S+4|0;R=k[P>>2]|0;i[R+12>>0]=1;i[S+12>>0]=0;A=k[R>>2]|0;k[P>>2]=A;if(A|0)k[A+8>>2]=S;A=S+8|0;k[R+8>>2]=k[A>>2];P=k[A>>2]|0;if((k[P>>2]|0)==(S|0))k[P>>2]=R;else k[P+4>>2]=R;k[R>>2]=S;k[A>>2]=R;V=S;W=R;h=75}if((h|0)==46){R=k[U+8>>2]|0;S=R+12|0;i[U+12>>0]=i[S>>0]|0;i[S>>0]=1;i[T+12>>0]=1;T=R+4|0;S=k[T>>2]|0;U=k[S>>2]|0;k[T>>2]=U;if(U|0)k[U+8>>2]=R;U=R+8|0;k[S+8>>2]=k[U>>2];T=k[U>>2]|0;if((k[T>>2]|0)==(R|0))k[T>>2]=S;else k[T+4>>2]=S;k[S>>2]=R;k[U>>2]=S;return}else if((h|0)==75){h=k[W+8>>2]|0;S=h+12|0;i[W+12>>0]=i[S>>0]|0;i[S>>0]=1;i[V+12>>0]=1;V=k[h>>2]|0;S=V+4|0;W=k[S>>2]|0;k[h>>2]=W;if(W|0)k[W+8>>2]=h;W=h+8|0;k[V+8>>2]=k[W>>2];U=k[W>>2]|0;if((k[U>>2]|0)==(h|0))k[U>>2]=V;else k[U+4>>2]=V;k[S>>2]=h;k[W>>2]=V;return}}function iu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,l=0,n=0,p=0,q=0;f=r;r=r+16|0;g=f;h=j[d>>1]|0;i=j[d+2>>1]|0;if(h<<16>>16>i<<16>>16){l=1;r=f;return l|0}n=b+4|0;p=(k[n>>2]|0)-(k[b>>2]|0)>>2;if(!p){l=1;r=f;return l|0}if(h<<16>>16>e<<16>>16?1:i<<16>>16>16){l=1;r=f;return l|0}if(((i&65535)-(e&65535)&65535)>>>0<(p+65535&65535)>>>0){l=1;r=f;return l|0}p=rc[k[(k[a>>2]|0)+8>>2]&511](a)|0;i=m[d>>1]|m[d+2>>1]<<16;if(!((i&65535)<<16>>16<-16383|(i>>>16&65535)<<16>>16>16382)?(2147483647/(((i>>16)+1-(i<<16>>16)|0)>>>0)|0)>>>0

>>0:0){l=1;r=f;return l|0}p=k[n>>2]|0;n=k[b>>2]|0;i=n;a:do if((p|0)!=(n|0)){h=p-n>>2;q=0;while(1){if(la(o[i+(q<<2)>>2])>>0>=h>>>0)break a}r=f;return l|0}while(0);if(tc[k[(k[a>>2]|0)+56>>2]&63](a,b,c,d,e)|0){l=1;r=f;return l|0}j[a+16>>1]=1;e=k[a>>2]|0;d=k[e+64>>2]|0;c=rc[k[e+8>>2]&511](a)|0;k[g>>2]=c;pc[d&255](a,g);l=0;r=f;return l|0}function ju(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=r;r=r+16|0;f=e;if((j[d>>1]|0)>(j[d+2>>1]|0)){g=1;r=e;return g|0}if(!(j[b>>1]|0?!(la(o[c>>2])<=la(0.0)):0)){g=1;r=e;return g|0}if(Nc[k[(k[a>>2]|0)+60>>2]&63](a,b,c,d)|0){g=1;r=e;return g|0}j[a+16>>1]=3;d=k[a>>2]|0;c=k[d+64>>2]|0;b=rc[k[d+8>>2]&511](a)|0;k[f>>2]=b;pc[c&255](a,f);g=0;r=e;return g|0}function ku(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=36880;b=k[a+4196>>2]|0;if(!b){Qv(a);return}c=a+4200|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);CT(b);Qv(a);return}function lu(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=36880;b=k[a+4196>>2]|0;if(!b){Qv(a);CT(a);return}c=a+4200|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);CT(b);Qv(a);CT(a);return}function mu(a){a=a|0;if(!a)return;nc[k[(k[a>>2]|0)+4>>2]&511](a);return}function nu(a){a=a|0;return 1869112133}function ou(a){a=a|0;return 0}function pu(a){a=a|0;return}function qu(a){a=a|0;return 0}function ru(a){a=a|0;return 0}function su(a){a=a|0;return 0}function tu(a,b){a=a|0;b=b|0;return}function uu(a){a=a|0;return 4}function vu(a,b,c){a=a|0;b=b|0;c=la(c);var d=0,e=0;if((b|0)>=4)return;d=~~la(+CU(+la(c*la(255.0))))&255;i[a+4252+b>>0]=d;d=a+4252|0;b=j[d>>1]|0;e=k[d>>2]|0;d=(((ia(e&255,k[a+4220>>2]|0)|0)+250|0)>>>0)/500|0;k[a+4216>>2]=d;d=e>>>16;c=la(la(d&255)*la(.00390625));o[a+4224>>2]=c;c=la(la(256-(d&255)|0)*la(.00390625));o[a+4228>>2]=c;d=e>>>24;c=la(la(ia(e>>>8&255,d)|0)*la(.0000152587891));o[a+4232>>2]=c;e=(b&65535)>>>8&65535;c=la(la(ia(256-e|0,d)|0)*la(.0000152587891));o[a+4236>>2]=c;b=d|-256;c=la(la(ia(b,e)|0)*la(.0000152587891));o[a+4240>>2]=c;c=la(la(ia(e|-256,b)|0)*la(.0000152587891));o[a+4244>>2]=c;return}function wu(a,b){a=a|0;b=b|0;var c=hc;if((b|0)>=4){c=la(0.0);return la(c)}c=la(la(l[a+4252+b>>0]|0)*la(.00392156886));return la(c)}function xu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0;b=a+20|0;c=k[b>>2]|0;k[c+148>>2]=-1;d=c+4|0;e=c+8|0;f=k[e>>2]|0;g=k[d>>2]|0;h=f-g|0;j=g;g=f;do if(h>>>0>=8)if(h>>>0>8?(f=j+8|0,(g|0)!=(f|0)):0){k[e>>2]=f;m=c}else m=c;else{x=0;ua(103,d|0,8-h|0);f=x;x=0;if(!(f&1)){m=k[b>>2]|0;break}f=Hb(6488)|0;n=M;if((n|0)!=(ub(6488)|0))Ab(f|0);Db(f|0)|0;f=k[b>>2]|0;n=k[f+4>>2]|0;o=f+8|0;if((k[o>>2]|0)!=(n|0))k[o>>2]=n;zb();return}while(0);b=a+4248|0;a=b;h=l[a>>0]|l[a+1>>0]<<8|l[a+2>>0]<<16|l[a+3>>0]<<24;a=b+4|0;b=l[a>>0]|l[a+1>>0]<<8|l[a+2>>0]<<16|l[a+3>>0]<<24;a=k[m+4>>2]|0;m=a;i[m>>0]=h;i[m+1>>0]=h>>8;i[m+2>>0]=h>>16;i[m+3>>0]=h>>24;h=a+4|0;i[h>>0]=b;i[h+1>>0]=b>>8;i[h+2>>0]=b>>16;i[h+3>>0]=b>>24;return}function yu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,m=hc;c=k[a+20>>2]|0;d=k[c+4>>2]|0;if(((k[c+8>>2]|0)-d|0)==8?(XG(d,65739,4)|0)==0:0){c=d;d=c;e=l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24;d=c+4|0;c=l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24;d=a+4248|0;f=d;i[f>>0]=e;i[f+1>>0]=e>>8;i[f+2>>0]=e>>16;i[f+3>>0]=e>>24;e=d+4|0;i[e>>0]=c;i[e+1>>0]=c>>8;i[e+2>>0]=c>>16;i[e+3>>0]=c>>24;g=c;h=c&65535}else{Tv(a,b);b=a+4252|0;g=k[b>>2]|0;h=j[b>>1]|0}b=(((ia(g&255,k[a+4220>>2]|0)|0)+250|0)>>>0)/500|0;k[a+4216>>2]=b;b=g>>>16;m=la(la(b&255)*la(.00390625));o[a+4224>>2]=m;m=la(la(256-(b&255)|0)*la(.00390625));o[a+4228>>2]=m;b=g>>>24;m=la(la(ia(g>>>8&255,b)|0)*la(.0000152587891));o[a+4232>>2]=m;g=(h&65535)>>>8&65535;m=la(la(ia(256-g|0,b)|0)*la(.0000152587891));o[a+4236>>2]=m;h=b|-256;m=la(la(ia(h,g)|0)*la(.0000152587891));o[a+4240>>2]=m;m=la(la(ia(g|-256,h)|0)*la(.0000152587891));o[a+4244>>2]=m;return}function zu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,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=hc,E=hc,F=hc,G=hc,H=hc,I=hc,J=hc,K=hc,L=hc,M=hc;e=a+4208|0;f=k[e>>2]|0;if(!f)return;g=k[a+80>>2]|0;h=(k[a+60>>2]|0)-(k[a+56>>2]|0)<<7;if(!d){i=g+(h+512<<2)|0;j=g+(h<<2)|0}else{l=g+(h+512<<2)|0;m=g+(h<<2)|0;h=a+4212|0;n=k[a+4216>>2]|0;p=k[a+4196>>2]|0;q=a+4244|0;r=a+4236|0;s=a+4240|0;t=a+4232|0;u=a+4228|0;v=a+4224|0;w=k[h>>2]|0;x=d;y=m;z=l;A=g;B=g+2048|0;while(1){g=w-n|0;if((g|0)<0)C=(k[e>>2]|0)+g|0;else C=g;D=la(o[A>>2]);E=la(o[B>>2]);g=C<<1;F=la(o[p+(g<<2)>>2]);G=la(o[p+((g|1)<<2)>>2]);H=la(o[q>>2]);I=la(H*D);J=la(o[r>>2]);K=la(la(J*E)+I);I=la(o[s>>2]);L=la(K+la(I*F));K=la(o[t>>2]);M=la(L+la(K*G));L=la(la(la(la(J*D)+la(H*E))+la(I*G))+la(K*F));g=la(X(la(M)))>2]=K;o[p+((g|1)<<2)>>2]=M;g=w+1|0;w=(g|0)==(f|0)?0:g;k[h>>2]=w;M=la(la(o[u>>2])*D);D=la(la(la(o[v>>2])*F)+M);o[y>>2]=D;D=la(la(o[u>>2])*E);E=la(la(la(o[v>>2])*G)+D);o[z>>2]=E;x=x+-1|0;if(!x){i=l;j=m;break}else{y=y+4|0;z=z+4|0;A=A+4|0;B=B+4|0}}}cw(a,b,c,j,i,d);return}function Au(a,b){a=a|0;b=b|0;return la(0.0)}function Bu(a,b){a=a|0;b=b|0;return 1}function Cu(a,b,c){a=a|0;b=b|0;c=c|0;return 1}function Du(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function Eu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function Fu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function Gu(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}function Hu(a){a=a|0;return}function Iu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function Ju(a,b,c){a=a|0;b=b|0;c=la(c);var d=hc,e=hc;d=la(la(xc[k[(k[a>>2]|0)+48>>2]&31](a,b))+c);if(!(dla(1.0))e=la(1.0);else e=d;else e=la(0.0);Sc[k[(k[a>>2]|0)+44>>2]&15](a,b,e);return}function Ku(a,b){a=a|0;b=b|0;var c=0;c=a+4193|0;i[c>>0]=i[c>>0]&-2|b&1;return}function Lu(a){a=a|0;return (i[a+4193>>0]&1)!=0|0}function Mu(a){a=a|0;return (i[a+4193>>0]&2)!=0|0}function Nu(a){a=a|0;var b=0,c=0,d=0,e=0,f=hc;b=a+4193|0;i[b>>0]=i[b>>0]|2;b=k[(k[a+16>>2]|0)+16420>>2]|0;k[a+4220>>2]=b;c=a+4252|0;d=j[c>>1]|0;e=k[c>>2]|0;c=(((ia(e&255,b)|0)+250|0)>>>0)/500|0;k[a+4216>>2]=c;c=e>>>16;f=la(la(c&255)*la(.00390625));o[a+4224>>2]=f;f=la(la(256-(c&255)|0)*la(.00390625));o[a+4228>>2]=f;c=e>>>24;f=la(la(ia(e>>>8&255,c)|0)*la(.0000152587891));o[a+4232>>2]=f;e=(d&65535)>>>8&65535;f=la(la(ia(256-e|0,c)|0)*la(.0000152587891));o[a+4236>>2]=f;d=c|-256;f=la(la(ia(d,e)|0)*la(.0000152587891));o[a+4240>>2]=f;f=la(la(ia(e|-256,d)|0)*la(.0000152587891));o[a+4244>>2]=f;nc[k[(k[a>>2]|0)+124>>2]&511](a);return}function Ou(a){a=a|0;var b=0;b=a+4193|0;i[b>>0]=i[b>>0]&-3;return}function Pu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=b;d=k[a+4220>>2]|0;e=(d>>>1)+(d>>>6)|0;d=a+4208|0;k[d>>2]=e;o[c>>2]=la(0.0);x=0;Ua(108,a+4196|0,e<<1|0,c|0);c=x;x=0;if(!(c&1)){f=a+4212|0;k[f>>2]=0;r=b;return}c=Hb(6488)|0;e=M;if((e|0)!=(ub(6488)|0))Ab(c|0);Db(c|0)|0;k[d>>2]=0;zb();f=a+4212|0;k[f>>2]=0;r=b;return}function Qu(a){a=a|0;return 0}function Ru(a){a=a|0;return 0}function Su(a){a=a|0;return 1}function Tu(a){a=a|0;var b=0;b=a+28|0;k[b>>2]=k[b>>2]&-7|2;k[a+32>>2]=0;return}function Uu(a,b){a=a|0;b=b|0;return}function Vu(a){a=a|0;return}function Wu(a){a=a|0;return 2}function Xu(a){a=a|0;return 2}function Yu(a){a=a|0;return 1}function Zu(a,b,c){a=a|0;b=b|0;c=c|0;k[a>>2]=b+4248;k[a+4>>2]=b+4256;return}function _u(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=hc;c=k[b>>2]|0;if(((k[b+4>>2]|0)-c|0)!=8)return;if(XG(c,65739,4)|0)return;b=c;c=b;d=l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24;c=b+4|0;b=l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24;c=a+4248|0;e=c;i[e>>0]=d;i[e+1>>0]=d>>8;i[e+2>>0]=d>>16;i[e+3>>0]=d>>24;d=c+4|0;i[d>>0]=b;i[d+1>>0]=b>>8;i[d+2>>0]=b>>16;i[d+3>>0]=b>>24;b=a+4252|0;d=j[b>>1]|0;c=k[b>>2]|0;b=(((ia(c&255,k[a+4220>>2]|0)|0)+250|0)>>>0)/500|0;k[a+4216>>2]=b;b=c>>>16;f=la(la(b&255)*la(.00390625));o[a+4224>>2]=f;f=la(la(256-(b&255)|0)*la(.00390625));o[a+4228>>2]=f;b=c>>>24;f=la(la(ia(c>>>8&255,b)|0)*la(.0000152587891));o[a+4232>>2]=f;c=(d&65535)>>>8&65535;f=la(la(ia(256-c|0,b)|0)*la(.0000152587891));o[a+4236>>2]=f;d=b|-256;f=la(la(ia(d,c)|0)*la(.0000152587891));o[a+4240>>2]=f;f=la(la(ia(c|-256,d)|0)*la(.0000152587891));o[a+4244>>2]=f;return}function $u(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qU(4256,416918)|0;if(!d){e=0;return e|0}x=0;Za(143,d|0,a|0,b|0,c|0);c=x;x=0;if(c&1){c=mb()|0;tU(d,416918);Ab(c|0)}else{e=d;return e|0}return 0}function av(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;Zv(a,b,c,d);k[a>>2]=36880;d=a+4196|0;b=a+4200|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[d+16>>2]=0;k[a+4220>>2]=k[c+16420>>2];c=a+4248|0;i[c>>0]=69;i[c+1>>0]=99;i[c+2>>0]=104;i[c+3>>0]=111;i[a+4252>>0]=80;i[a+4253>>0]=-106;i[a+4254>>0]=80;i[a+4255>>0]=-1;x=0;za(130,a+44|0,2,2)|0;c=x;x=0;if(!(c&1)?(x=0,sa(292,a|0),c=x,x=0,!(c&1)):0)return;c=mb()|0;e=k[d>>2]|0;if(!e){Qv(a);Ab(c|0)}d=k[b>>2]|0;if((d|0)!=(e|0))k[b>>2]=d+(~((d+-4-e|0)>>>2)<<2);CT(e);Qv(a);Ab(c|0)} +function ng(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,ta=0,va=0,wa=0,xa=0,ya=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0;c=r;r=r+400|0;d=c+388|0;e=c+376|0;f=c+364|0;g=c+352|0;h=c+340|0;j=c+328|0;l=c+316|0;m=c+304|0;n=c+300|0;o=c+288|0;p=c+276|0;q=c+264|0;s=c+220|0;t=c+208|0;u=c+196|0;v=c+184|0;w=c+180|0;y=c+232|0;z=c+168|0;A=c+156|0;B=c+144|0;C=c+132|0;D=c+120|0;E=c+108|0;F=c+96|0;G=c+84|0;H=c+72|0;I=c+60|0;J=c+48|0;K=c+36|0;L=c+24|0;N=c+12|0;O=c;k[q>>2]=0;P=q+4|0;k[P>>2]=0;k[q+8>>2]=0;Q=k[b>>2]|0;do if(Q&1){x=0;Ua(19,s|0,55328,10);b=x;x=0;if(b&1)R=7;else{b=k[P>>2]|0;if(b>>>0>=(k[q+8>>2]|0)>>>0){x=0;ua(87,q|0,s|0);S=x;x=0;if(S&1){S=mb()|0;T=M;CJ(s);U=T;V=S;break}}else{k[b>>2]=k[s>>2];k[b+4>>2]=k[s+4>>2];k[b+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[P>>2]=(k[P>>2]|0)+12}CJ(s);R=10}}else R=10;while(0);a:do if((R|0)==10){b:do if(Q&4|0){k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;x=0;s=Ta(2)|0;b=x;x=0;c:do if(b&1)R=13;else{d:do if(s|0){x=0;Ua(19,l|0,55563,2);S=x;x=0;if(S&1){R=13;break c}x=0;S=Ta(2)|0;T=x;x=0;do if(!(T&1)?(k[n>>2]=S,x=0,ua(89,m|0,n|0),W=x,x=0,!(W&1)):0){W=i[m>>0]|0;X=(W&1)==0;x=0;Y=za(54,l|0,(X?m+1|0:k[m+8>>2]|0)|0,(X?(W&255)>>>1:k[m+4>>2]|0)|0)|0;W=x;x=0;if(W&1){W=mb()|0;X=M;CJ(m);Z=X;_=W;break};k[j>>2]=k[Y>>2];k[j+4>>2]=k[Y+4>>2];k[j+8>>2]=k[Y+8>>2];k[Y>>2]=0;k[Y+4>>2]=0;k[Y+8>>2]=0;if(!(i[t>>0]&1)){i[t+1>>0]=0;i[t>>0]=0}else{i[k[t+8>>2]>>0]=0;k[t+4>>2]=0}x=0;ua(77,t|0,0);Y=x;x=0;if(Y&1){Y=Hb(0)|0;hd(Y)};k[t>>2]=k[j>>2];k[t+4>>2]=k[j+4>>2];k[t+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;CJ(j);CJ(m);CJ(l);x=0;Y=Ta(3)|0;W=x;x=0;if(W&1){R=13;break c}if(Y?(x=0,Ma(39,t|0,55566)|0,Y=x,x=0,Y&1):0){R=13;break c}x=0;Ua(19,h|0,55410,4);Y=x;x=0;if(Y&1){R=13;break c}Y=i[h>>0]|0;W=(Y&1)==0;X=W?(Y&255)>>>1:k[h+4>>2]|0;if(!X){CJ(h);break d}Y=W?h+1|0:k[h+8>>2]|0;W=Y+X|0;$=Y;e:do if((X|0)<1)aa=W;else{ba=Y;while(1){if((i[ba>>0]|0)==77){aa=ba;break e}ba=ba+1|0;if((ba|0)==(W|0)){aa=W;break}}}while(0);CJ(h);if(!((aa|0)!=(W|0)&(aa-$|0)!=-1))break d;x=0;Ma(39,t|0,70277)|0;Y=x;x=0;if(Y&1){R=13;break c}else break d}else R=26;while(0);if((R|0)==26){S=mb()|0;Z=M;_=S}CJ(l);ca=Z;da=_;break c}while(0);S=k[P>>2]|0;if(S>>>0>=(k[q+8>>2]|0)>>>0){x=0;ua(87,q|0,t|0);T=x;x=0;if(T&1){T=mb()|0;Y=M;CJ(t);U=Y;V=T;break a}}else{k[S>>2]=k[t>>2];k[S+4>>2]=k[t+4>>2];k[S+8>>2]=k[t+8>>2];k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;k[P>>2]=(k[P>>2]|0)+12}CJ(t);break b}while(0);if((R|0)==13){s=mb()|0;ca=M;da=s}CJ(t);ea=ca;fa=da;R=8;break a}while(0);f:do if(Q&8|0){x=0;Ua(19,g|0,55568,7);s=x;x=0;if(s&1){R=7;break a}x=0;ua(86,v|0,g|0);s=x;x=0;if(s&1){s=mb()|0;b=M;CJ(g);ea=b;fa=s;R=8;break a}CJ(g);k[w>>2]=32;x=0;Ua(31,u|0,v|0,w|0);s=x;x=0;do if(s&1){b=mb()|0;ga=M;ha=b}else{b=k[P>>2]|0;if(b>>>0>=(k[q+8>>2]|0)>>>0){x=0;ua(87,q|0,u|0);S=x;x=0;if(S&1){S=mb()|0;T=M;CJ(u);ga=T;ha=S;break}}else{k[b>>2]=k[u>>2];k[b+4>>2]=k[u+4>>2];k[b+8>>2]=k[u+8>>2];k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[P>>2]=(k[P>>2]|0)+12}CJ(u);CJ(v);break f}while(0);CJ(v);U=ga;V=ha;break a}while(0);g:do if(Q&16|0){x=0;sa(265,y|0);s=x;x=0;if(s&1){R=7;break a}x=0;ua(90,z|0,y|0);s=x;x=0;h:do if(!(s&1)){b=i[z>>0]|0;S=(((b&1)==0?(b&255)>>>1:k[z+4>>2]|0)|0)==0;CJ(z);i:do if(!S){x=0;Ua(19,f|0,55578,3);b=x;x=0;if(b&1){R=68;break h}x=0;ua(86,B|0,f|0);b=x;x=0;if(b&1){b=mb()|0;T=M;CJ(f);ia=T;ja=b;R=69;break h}CJ(f);x=0;ua(90,C|0,y|0);b=x;x=0;if(b&1){b=mb()|0;ka=M;la=b}else{x=0;Ua(32,A|0,B|0,C|0);b=x;x=0;do if(b&1){T=mb()|0;ma=M;na=T}else{T=k[P>>2]|0;if(T>>>0>=(k[q+8>>2]|0)>>>0){x=0;ua(87,q|0,A|0);Y=x;x=0;if(Y&1){Y=mb()|0;X=M;CJ(A);ma=X;na=Y;break}}else{k[T>>2]=k[A>>2];k[T+4>>2]=k[A+4>>2];k[T+8>>2]=k[A+8>>2];k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;k[P>>2]=(k[P>>2]|0)+12}CJ(A);CJ(C);CJ(B);break i}while(0);CJ(C);ka=ma;la=na}CJ(B);oa=ka;pa=la;break h}while(0);S=y+20|0;b=i[S>>0]|0;j:do if(((b&1)==0?(b&255)>>>1:k[y+24>>2]|0)|0){x=0;Ua(19,e|0,55582,5);T=x;x=0;if(T&1){R=68;break h}x=0;ua(86,E|0,e|0);T=x;x=0;if(T&1){T=mb()|0;Y=M;CJ(e);ia=Y;ja=T;R=69;break h}CJ(e);x=0;Ua(32,D|0,E|0,S|0);T=x;x=0;do if(T&1){Y=mb()|0;qa=M;ra=Y}else{Y=k[P>>2]|0;if(Y>>>0>=(k[q+8>>2]|0)>>>0){x=0;ua(87,q|0,D|0);X=x;x=0;if(X&1){X=mb()|0;ba=M;CJ(D);qa=ba;ra=X;break}}else{k[Y>>2]=k[D>>2];k[Y+4>>2]=k[D+4>>2];k[Y+8>>2]=k[D+8>>2];k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;k[P>>2]=(k[P>>2]|0)+12}CJ(D);CJ(E);break j}while(0);CJ(E);oa=qa;pa=ra;break h}while(0);x=0;ua(91,F|0,y|0);b=x;x=0;if(!(b&1)){b=i[F>>0]|0;T=(((b&1)==0?(b&255)>>>1:k[F+4>>2]|0)|0)==0;CJ(F);k:do if(!T){x=0;Ua(19,d|0,55578,3);b=x;x=0;if(b&1){R=68;break h}x=0;ua(86,H|0,d|0);b=x;x=0;if(b&1){b=mb()|0;Y=M;CJ(d);ia=Y;ja=b;R=69;break h}CJ(d);x=0;ua(91,I|0,y|0);b=x;x=0;if(b&1){b=mb()|0;ta=M;va=b}else{x=0;Ua(32,G|0,H|0,I|0);b=x;x=0;l:do if(b&1){Y=mb()|0;wa=M;xa=Y}else{Y=k[P>>2]|0;do if(Y>>>0<(k[q+8>>2]|0)>>>0){k[Y>>2]=k[G>>2];k[Y+4>>2]=k[G+4>>2];k[Y+8>>2]=k[G+8>>2];k[G>>2]=0;k[G+4>>2]=0;k[G+8>>2]=0;k[P>>2]=(k[P>>2]|0)+12}else{x=0;ua(87,q|0,G|0);X=x;x=0;if(!(X&1))break;X=mb()|0;ba=M;CJ(G);wa=ba;xa=X;break l}while(0);CJ(G);CJ(I);CJ(H);break k}while(0);CJ(I);ta=wa;va=xa}CJ(H);oa=ta;pa=va;break h}while(0);CJ(S);CJ(y);break g}else R=68}else R=68;while(0);if((R|0)==68){s=mb()|0;ia=M;ja=s;R=69}if((R|0)==69){oa=ia;pa=ja}CJ(y+20|0);CJ(y);U=oa;V=pa;break a}while(0);if(Q&32|0){k[J>>2]=0;k[J+4>>2]=0;k[J+8>>2]=0;s=k[P>>2]|0;if(s>>>0>=(k[q+8>>2]|0)>>>0){x=0;ua(87,q|0,J|0);T=x;x=0;if(T&1){T=mb()|0;b=M;CJ(J);U=b;V=T;break}}else{k[s>>2]=k[J>>2];k[s+4>>2]=k[J+4>>2];k[s+8>>2]=k[J+8>>2];k[J>>2]=0;k[J+4>>2]=0;k[J+8>>2]=0;k[P>>2]=(k[P>>2]|0)+12}CJ(J)}do if(Q&64|0){k[K>>2]=0;k[K+4>>2]=0;k[K+8>>2]=0;x=0;Ma(39,K|0,55468)|0;s=x;x=0;if((((!(s&1)?(x=0,Ma(39,K|0,55487)|0,s=x,x=0,!(s&1)):0)?(x=0,Ma(39,K|0,55495)|0,s=x,x=0,!(s&1)):0)?(x=0,Ma(39,K|0,55501)|0,s=x,x=0,!(s&1)):0)?(x=0,Ma(39,K|0,55513)|0,s=x,x=0,!(s&1)):0){s=k[P>>2]|0;if(s>>>0>=(k[q+8>>2]|0)>>>0){x=0;ua(87,q|0,K|0);T=x;x=0;if(T&1){T=mb()|0;b=M;CJ(K);U=b;V=T;break a}}else{k[s>>2]=k[K>>2];k[s+4>>2]=k[K+4>>2];k[s+8>>2]=k[K+8>>2];k[K>>2]=0;k[K+4>>2]=0;k[K+8>>2]=0;k[P>>2]=(k[P>>2]|0)+12}CJ(K);break}s=mb()|0;T=M;CJ(K);ea=T;fa=s;R=8;break a}while(0);x=0;Ua(19,N|0,416917,0);s=x;x=0;if(s&1)R=7;else{x=0;Ua(33,L|0,q|0,N|0);s=x;x=0;if(s&1){s=mb()|0;ya=M;Aa=s}else{x=0;Ua(19,O|0,70414,4);s=x;x=0;if(s&1){s=mb()|0;Ba=M;Ca=s}else{x=0;ua(86,p|0,L|0);s=x;x=0;if(s&1){s=mb()|0;Da=M;Ea=s}else{x=0;Ua(34,o|0,p|0,O|0);s=x;x=0;do if(s&1){T=mb()|0;Fa=M;Ga=T}else{x=0;Ua(35,a|0,o|0,O|0);T=x;x=0;if(T&1){T=mb()|0;b=M;CJ(o);Fa=b;Ga=T;break}CJ(o);CJ(p);CJ(O);CJ(L);CJ(N);T=k[q>>2]|0;if(!T){r=c;return}b=k[P>>2]|0;if((b|0)==(T|0))Ha=T;else{Y=b;do{b=Y+-12|0;k[P>>2]=b;CJ(b);Y=k[P>>2]|0}while((Y|0)!=(T|0));Ha=k[q>>2]|0}CT(Ha);r=c;return}while(0);CJ(p);Da=Fa;Ea=Ga}CJ(O);Ba=Da;Ca=Ea}CJ(L);ya=Ba;Aa=Ca}CJ(N);U=ya;V=Aa}}while(0);if((R|0)==7){Aa=mb()|0;ea=M;fa=Aa;R=8}if((R|0)==8){U=ea;V=fa}fa=k[q>>2]|0;if(!fa)Ab(V|0);ea=k[P>>2]|0;if((ea|0)==(fa|0))Ia=fa;else{U=ea;do{ea=U+-12|0;k[P>>2]=ea;CJ(ea);U=k[P>>2]|0}while((U|0)!=(fa|0));Ia=k[q>>2]|0}CT(Ia);Ab(V|0)}function og(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;d=r;r=r+96|0;e=d+84|0;f=d+72|0;g=d+60|0;h=d+48|0;i=d+36|0;j=d+24|0;l=d+12|0;m=d;Ue(e,c);k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;x=0;La(2,a|0,b|0,e|0,f|0,g|0,h|0,i|0,j|0,l|0,m|0);b=x;x=0;if(b&1){b=mb()|0;CJ(m);CJ(l);CJ(j);CJ(i);CJ(h);CJ(g);CJ(f);CJ(e);Ab(b|0)}else{CJ(m);CJ(l);CJ(j);CJ(i);CJ(h);CJ(g);CJ(f);CJ(e);r=d;return}}function pg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;c=r;r=r+32|0;d=c+12|0;e=c;f=i[b>>0]|0;g=(f&1)==0;if(g)h=(f&255)>>>1;else h=k[b+4>>2]|0;if(h|0?(h=b+12|0,k[h>>2]|0):0){k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;j=g?(f&255)>>>1:k[b+4>>2]|0;x=0;Za(124,d|0,(g?b+1|0:k[b+8>>2]|0)|0,j|0,j+1|0);j=x;x=0;if(j&1){l=mb()|0;m=M;CJ(d);Ab(l|0)}x=0;za(54,d|0,55576,1)|0;j=x;x=0;if(j&1){l=mb()|0;m=M;CJ(d);Ab(l|0)}x=0;ua(89,e|0,h|0);h=x;x=0;if(h&1){h=mb()|0;n=M;o=h;CJ(d);Ab(o|0)}h=i[e>>0]|0;l=(h&1)==0;x=0;m=za(54,d|0,(l?e+1|0:k[e+8>>2]|0)|0,(l?(h&255)>>>1:k[e+4>>2]|0)|0)|0;h=x;x=0;if(h&1){h=mb()|0;l=M;CJ(e);n=l;o=h;CJ(d);Ab(o|0)}else{k[a>>2]=k[m>>2];k[a+4>>2]=k[m+4>>2];k[a+8>>2]=k[m+8>>2];k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;CJ(e);CJ(d);r=c;return}};k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;r=c;return}function qg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;d=r;r=r+96|0;e=d+84|0;f=d+72|0;g=d+60|0;h=d+48|0;i=d+36|0;j=d+24|0;l=d+12|0;m=d;xJ(e,c);k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;x=0;La(2,a|0,b|0,e|0,f|0,g|0,h|0,i|0,j|0,l|0,m|0);b=x;x=0;if(b&1){b=mb()|0;CJ(m);CJ(l);CJ(j);CJ(i);CJ(h);CJ(g);CJ(f);CJ(e);Ab(b|0)}else{CJ(m);CJ(l);CJ(j);CJ(i);CJ(h);CJ(g);CJ(f);CJ(e);r=d;return}}function rg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;d=r;r=r+16|0;e=d;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;f=b+4|0;g=k[b>>2]|0;if((k[f>>2]|0)==(g|0)){r=d;return}h=e+8|0;j=e+1|0;l=e+4|0;m=c+8|0;n=c+1|0;o=c+4|0;p=g;g=0;while(1){if(!g)q=p;else{s=i[c>>0]|0;t=(s&1)==0;x=0;za(54,a|0,(t?n:k[m>>2]|0)|0,(t?(s&255)>>>1:k[o>>2]|0)|0)|0;s=x;x=0;if(s&1){u=6;break}q=k[b>>2]|0}x=0;ua(86,e|0,q+(g*12|0)|0);s=x;x=0;if(s&1){u=6;break}s=i[e>>0]|0;t=(s&1)==0;x=0;za(54,a|0,(t?j:k[h>>2]|0)|0,(t?(s&255)>>>1:k[l>>2]|0)|0)|0;s=x;x=0;if(s&1){u=10;break}CJ(e);g=g+1|0;p=k[b>>2]|0;if(g>>>0>=(((k[f>>2]|0)-p|0)/12|0)>>>0){u=11;break}}if((u|0)==6){p=mb()|0;v=M;w=p;CJ(a);Ab(w|0)}else if((u|0)==10){p=mb()|0;f=M;CJ(e);v=f;w=p;CJ(a);Ab(w|0)}else if((u|0)==11){r=d;return}}function sg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=i[b>>0]|0;e=(d&1)==0;if(e){f=(d&255)>>>1;g=b+1|0}else{f=k[b+4>>2]|0;g=k[b+8>>2]|0}h=i[c>>0]|0;j=(h&1)==0;m=j?c+1|0:k[c+8>>2]|0;n=j?(h&255)>>>1:k[c+4>>2]|0;a:do if(f){c=g+f|0;h=g;while(1){if(!(oG(m,l[h>>0]|0,n)|0)){o=h;break}h=h+1|0;if((h|0)==(c|0)){p=13;break a}}c=o-g|0;if((c|0)!=-1){if(e){q=b+1+c|0;r=b+1|0;s=b+1|0}else{h=k[b+8>>2]|0;q=h+c|0;r=h;s=h}SJ(b,s-r|0,q-s|0)|0}else p=13}else p=13;while(0);if((p|0)==13){if(e)t=(d&255)>>>1;else t=k[b+4>>2]|0;if(t|0){if(e){u=b+1|0;v=(d&255)>>>1}else{u=k[b+8>>2]|0;v=k[b+4>>2]|0}b:do if(!n)w=-1;else{t=u;p=u+v|0;while(1){if((p|0)==(u|0)){w=-1;break b}s=p+-1|0;if(!(oG(m,l[s>>0]|0,n)|0))p=s;else{w=s-t|0;break}}}while(0);if(e)x=(d&255)>>>1;else x=k[b+4>>2]|0;if((w|0)==(x+-1|0)){k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;return}}};k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;return}function tg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=i[b>>0]|0;e=(d&1)==0;if(e){f=b+1|0;g=(d&255)>>>1}else{f=k[b+8>>2]|0;g=k[b+4>>2]|0}h=i[c>>0]|0;j=(h&1)==0;m=j?c+1|0:k[c+8>>2]|0;n=j?(h&255)>>>1:k[c+4>>2]|0;c=f+g|0;while(1){if((c|0)==(f|0)){o=12;break}g=c+-1|0;if(!(oG(m,l[g>>0]|0,n)|0)){p=g;o=7;break}else c=g}if((o|0)==7){c=p-f|0;if((c|0)==-1)o=12;else{if(e){q=((d&255)>>>1)+(b+1)|0;r=b+1+c|0;s=b+1|0}else{f=k[b+8>>2]|0;q=f+(k[b+4>>2]|0)|0;r=f+c|0;s=f}f=r+1|0;SJ(b,f-s|0,q-f|0)|0}}a:do if((o|0)==12){if(e)t=(d&255)>>>1;else t=k[b+4>>2]|0;if(t|0){if(e){u=(d&255)>>>1;v=b+1|0}else{u=k[b+4>>2]|0;v=k[b+8>>2]|0}if(!((u|0)==0|(n|0)==0)){f=v+u|0;q=m+n|0;s=v;b:while(1){r=i[s>>0]|0;c=m;do{if(r<<24>>24==(i[c>>0]|0)){w=s;break b}c=c+1|0}while((c|0)!=(q|0));s=s+1|0;if((s|0)==(f|0))break a}if((w|0)!=(f|0)&(w|0)==(v|0)){k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;return}}}}while(0);k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;return}function ug(a){a=a|0;var b=0,c=0,d=0;b=r;r=r+16|0;c=b+4|0;d=b;k[d>>2]=53;k[c>>2]=k[d>>2];ng(a,c);r=b;return}function vg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;c=r;r=r+80|0;d=c+60|0;e=c+48|0;f=c+36|0;g=c+24|0;h=c+12|0;j=c;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;l=i[b>>0]|0;if(!(l&1))m=(l&255)>>>1;else m=k[b+4>>2]|0;if(!m){i[d>>0]=0;i[d+1>>0]=0;i[d+2>>0]=0;i[d+3>>0]=0;i[d+4>>0]=0;i[d+5>>0]=0;i[d+6>>0]=0;i[a+1>>0]=0;i[a>>0]=0;x=0;ua(85,a|0,0);m=x;x=0;if(m&1){m=Hb(0)|0;hd(m)}i[a>>0]=0;m=a+1|0;i[m>>0]=i[d>>0]|0;i[m+1>>0]=i[d+1>>0]|0;i[m+2>>0]=i[d+2>>0]|0;i[m+3>>0]=i[d+3>>0]|0;i[m+4>>0]=i[d+4>>0]|0;i[m+5>>0]=i[d+5>>0]|0;i[m+6>>0]=i[d+6>>0]|0;k[a+8>>2]=0;i[d>>0]=0;i[d+1>>0]=0;i[d+2>>0]=0;i[d+3>>0]=0;i[d+4>>0]=0;i[d+5>>0]=0;i[d+6>>0]=0;r=c;return}do if(!(UJ(b,70597)|0)){x=0;d=wa(215,32)|0;m=x;x=0;if(!(m&1)){k[e+8>>2]=d;k[e>>2]=33;k[e+4>>2]=24;n=d;o=55538;p=n+24|0;do{i[n>>0]=i[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));i[d+24>>0]=0;if(!(i[a>>0]&1)){i[a+1>>0]=0;i[a>>0]=0}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0}x=0;ua(85,a|0,0);m=x;x=0;if(m&1){m=Hb(0)|0;hd(m)};k[a>>2]=k[e>>2];k[a+4>>2]=k[e+4>>2];k[a+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;r=c;return}}else{if(!(UJ(b,70579)|0)){x=0;m=wa(215,32)|0;l=x;x=0;if(l&1)break;k[f+8>>2]=m;k[f>>2]=33;k[f+4>>2]=26;n=m;o=55588;p=n+26|0;do{i[n>>0]=i[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));i[m+26>>0]=0;if(!(i[a>>0]&1)){i[a+1>>0]=0;i[a>>0]=0}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0}x=0;ua(85,a|0,0);d=x;x=0;if(d&1){d=Hb(0)|0;hd(d)};k[a>>2]=k[f>>2];k[a+4>>2]=k[f+4>>2];k[a+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;r=c;return}if(!(UJ(b,70638)|0)){x=0;d=wa(215,32)|0;l=x;x=0;if(l&1)break;k[g+8>>2]=d;k[g>>2]=33;k[g+4>>2]=25;n=d;o=55615;p=n+25|0;do{i[n>>0]=i[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));i[d+25>>0]=0;if(!(i[a>>0]&1)){i[a+1>>0]=0;i[a>>0]=0}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0}x=0;ua(85,a|0,0);m=x;x=0;if(m&1){m=Hb(0)|0;hd(m)};k[a>>2]=k[g>>2];k[a+4>>2]=k[g+4>>2];k[a+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;r=c;return}if(!(UJ(b,55641)|0)){x=0;m=wa(215,32)|0;l=x;x=0;if(l&1)break;k[h+8>>2]=m;k[h>>2]=33;k[h+4>>2]=28;n=m;o=55649;p=n+28|0;do{i[n>>0]=i[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));i[m+28>>0]=0;if(!(i[a>>0]&1)){i[a+1>>0]=0;i[a>>0]=0}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0}x=0;ua(85,a|0,0);d=x;x=0;if(d&1){d=Hb(0)|0;hd(d)};k[a>>2]=k[h>>2];k[a+4>>2]=k[h+4>>2];k[a+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;r=c;return}if(UJ(b,55678)|0){r=c;return}x=0;d=wa(215,32)|0;l=x;x=0;if(!(l&1)){k[j+8>>2]=d;k[j>>2]=33;k[j+4>>2]=29;n=d;o=55688;p=n+29|0;do{i[n>>0]=i[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));i[d+29>>0]=0;if(!(i[a>>0]&1)){i[a+1>>0]=0;i[a>>0]=0}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0}x=0;ua(85,a|0,0);m=x;x=0;if(m&1){m=Hb(0)|0;hd(m)};k[a>>2]=k[j>>2];k[a+4>>2]=k[j+4>>2];k[a+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;r=c;return}}while(0);c=mb()|0;if(!(i[a>>0]&1))Ab(c|0);CT(k[a+8>>2]|0);Ab(c|0)}function wg(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;yJ(c,55718,1602);x=0;Ua(20,a|0,0,c|0);a=x;x=0;if(a&1){a=mb()|0;CJ(c);Ab(a|0)}else{CJ(c);r=b;return}}function xg(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;yJ(c,57321,1586);x=0;Ua(20,a|0,0,c|0);a=x;x=0;if(a&1){a=mb()|0;CJ(c);Ab(a|0)}else{CJ(c);r=b;return}}function yg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,xa=0,ya=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,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,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,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,sc=0,tc=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,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,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,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,_d=0;d=r;r=r+304|0;e=d;f=d+294|0;g=d+280|0;h=d+24|0;j=b+8|0;k[j>>2]=0;n=k[a>>2]|0;o=a+4|0;p=k[o>>2]|0;if((p|0)==(n|0))q=0;else{s=p;do{p=s+-32|0;k[o>>2]=p;t=s+-4|0;u=k[t>>2]|0;k[t>>2]=0;if(u|0){t=k[u>>2]|0;if(t|0){v=u+4|0;if((k[v>>2]|0)!=(t|0))k[v>>2]=t;CT(t)}CT(u)}u=k[s+-16>>2]|0;if(u|0)SI(u);if(i[p>>0]&1)CT(k[s+-24>>2]|0);s=k[o>>2]|0}while((s|0)!=(n|0));q=k[j>>2]|0}n=k[b>>2]|0;if((Nc[k[(k[n>>2]|0)+24>>2]&63](n,f,q,10)|0)!=10){w=f;y=w+10|0;do{i[w>>0]=0;w=w+1|0}while((w|0)<(y|0));z=0;r=d;return z|0}q=(k[j>>2]|0)+10|0;k[j>>2]=q;if(XG(f,58908,8)|0){z=0;r=d;return z|0}n=f+8|0;if((l[n>>0]|l[n+1>>0]<<8)<<16>>16!=14){z=0;r=d;return z|0}n=k[b>>2]|0;if((Nc[k[(k[n>>2]|0)+24>>2]&63](n,g,q,14)|0)==14){k[j>>2]=(k[j>>2]|0)+14;q=g+2|0;if((l[q>>0]|l[q+1>>0]<<8)<<16>>16!=0?(n=g+4|0,((l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24)+-1|0)>=0):0)if(c){c=g+8|0;f=l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24;s=k[b>>2]|0;if(f>>>0<=(rc[k[(k[s>>2]|0)+20>>2]&511](s)|0)>>>0?(s=(((l[q>>0]|l[q+1>>0]<<8)&65535)<<2)+(l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24)|0,f=k[b>>2]|0,s>>>0<=(rc[k[(k[f>>2]|0)+20>>2]&511](f)|0)>>>0):0){f=k[o>>2]|0;if(f>>>0<(k[a+8>>2]|0)>>>0){k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;k[f+16>>2]=0;s=oU(16)|0;k[s+4>>2]=0;k[s+8>>2]=0;k[s>>2]=12304;p=s+12|0;k[p>>2]=12332;k[f+12>>2]=p;k[f+16>>2]=s;k[f+20>>2]=0;k[f+24>>2]=0;k[f+28>>2]=0;f=(k[o>>2]|0)+32|0;k[o>>2]=f;A=f}else{Kg(a);A=k[o>>2]|0}a=A+-4|0;A=oU(12)|0;k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;f=k[a>>2]|0;k[a>>2]=A;if(f|0){A=k[f>>2]|0;if(A|0){a=f+4|0;if((k[a>>2]|0)!=(A|0))k[a>>2]=A;CT(A)}CT(f)}f=k[(k[o>>2]|0)+-4>>2]|0;A=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;n=f+4|0;a=k[n>>2]|0;s=k[f>>2]|0;p=a-s|0;u=s;s=a;if(A>>>0<=p>>>0){if(A>>>0

>>0?(a=u+A|0,(s|0)!=(a|0)):0)k[n>>2]=a}else _f(f,A-p|0);KU(h|0,0,256)|0;a:do if(!((l[q>>0]|l[q+1>>0]<<8)<<16>>16)){B=f;C=194}else{p=e+12|0;A=e+14|0;a=e+18|0;s=e+16|0;u=e+4|0;t=0;b:while(1){v=(l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24)+(t<<2)|0;if((k[j>>2]|0)>>>0>>0?(D=k[b>>2]|0,(rc[k[(k[D>>2]|0)+20>>2]&511](D)|0)>>>0>>0):0){E=0;break a}k[j>>2]=v;D=k[b>>2]|0;if(!(uc[k[(k[D>>2]|0)+28>>2]&255](D,v,4)|0)){E=0;break a}v=k[b>>2]|0;do if((Nc[k[(k[v>>2]|0)+24>>2]&63](v,e,k[j>>2]|0,4)|0)==4){D=(k[j>>2]|0)+4|0;k[j>>2]=D;F=k[e>>2]|0;if(D>>>0>=F>>>0){G=F;break}D=k[b>>2]|0;if((rc[k[(k[D>>2]|0)+20>>2]&511](D)|0)>>>0>>0){E=0;break a}else G=F}else G=0;while(0);k[j>>2]=G;v=k[b>>2]|0;if((Nc[k[(k[v>>2]|0)+24>>2]&63](v,e,G,20)|0)!=20){C=51;break}v=(k[j>>2]|0)+20|0;k[j>>2]=v;F=l[p>>0]|l[p+1>>0]<<8;c:do if(!(F<<16>>16)){H=0;I=0;C=64}else{D=(F&65535)<<3;J=oU(D)|0;KU(J|0,0,D|0)|0;D=v;K=0;while(1){L=J+(K<<3)|0;N=k[b>>2]|0;x=0;O=Sa(k[(k[N>>2]|0)+24>>2]|0,N|0,L|0,D|0,8)|0;N=x;x=0;if(N&1){P=J;C=55;break b}if((O|0)!=8){Q=L;break}D=(k[j>>2]|0)+8|0;k[j>>2]=D;K=K+1|0;L=l[p>>0]|l[p+1>>0]<<8;if(K>>>0>=(L&65535)>>>0){H=L;I=J;C=64;break c}}K=Q;D=K;i[D>>0]=0;i[D+1>>0]=0;i[D+2>>0]=0;i[D+3>>0]=0;D=K+4|0;i[D>>0]=0;i[D+1>>0]=0;i[D+2>>0]=0;i[D+3>>0]=0;R=1;S=J;C=192}while(0);if((C|0)==64){C=0;v=H<<16>>16==0?0:I;F=G+20|0;D=k[b>>2]|0;x=0;K=wa(k[(k[D>>2]|0)+20>>2]|0,D|0)|0;D=x;x=0;if(D&1){T=I;C=56;break}d:do if((((H&65535)<<3)+F|0)>>>0>>0){D=l[p>>0]|l[p+1>>0]<<8;L=((D&65535)<<3)+F|0;O=l[A>>0]|l[A+1>>0]<<8;if(!(O&1)){if(!(D<<16>>16)){U=0;break}else{V=0;W=v}while(1){if(!W){U=1;break d}D=l[W>>0]|l[W+1>>0]<<8|l[W+2>>0]<<16|l[W+3>>0]<<24;N=W+4|0;X=l[N>>0]|l[N+1>>0]<<8|l[N+2>>0]<<16|l[N+3>>0]<<24;Y=k[f>>2]|0;Z=(k[n>>2]|0)-Y|0;if(!(Z>>>0>=X>>>0&Z>>>0>D>>>0&(Z-D|0)>>>0>=X>>>0)){U=1;break d}X=Y;if((k[j>>2]|0)>>>0>>0){Y=k[b>>2]|0;x=0;D=wa(k[(k[Y>>2]|0)+20>>2]|0,Y|0)|0;Y=x;x=0;if(Y&1){_=I;C=54;break b}if(D>>>0>>0){U=1;break d}$=k[f>>2]|0}else $=X;k[j>>2]=L;X=k[b>>2]|0;x=0;D=Sa(k[(k[X>>2]|0)+24>>2]|0,X|0,$+(l[W>>0]|l[W+1>>0]<<8|l[W+2>>0]<<16|l[W+3>>0]<<24)|0,L|0,l[N>>0]|l[N+1>>0]<<8|l[N+2>>0]<<16|l[N+3>>0]<<24|0)|0;X=x;x=0;if(X&1){_=I;C=54;break b}k[j>>2]=(k[j>>2]|0)+D;if((D|0)!=(l[N>>0]|l[N+1>>0]<<8|l[N+2>>0]<<16|l[N+3>>0]<<24|0)){U=1;break d}V=V+1|0;if(V>>>0>=((l[p>>0]|l[p+1>>0]<<8)&65535)>>>0){U=0;break d}else W=W+8|0}}J=(v|0)==0;if(!(O&4)){if(J){U=1;break}N=l[v>>0]|l[v+1>>0]<<8|l[v+2>>0]<<16|l[v+3>>0]<<24;D=v+4|0;X=l[D>>0]|l[D+1>>0]<<8|l[D+2>>0]<<16|l[D+3>>0]<<24;D=k[f>>2]|0;Y=(k[n>>2]|0)-D|0;if(!(Y>>>0>=X>>>0&Y>>>0>N>>>0&(Y-N|0)>>>0>=X>>>0)){U=1;break}Y=D+N|0;N=(l[a>>0]|l[a+1>>0]<<8)&65535;D=l[s>>0]|l[s+1>>0]<<8;if((D&65535)>256){U=1;break}if((k[j>>2]|0)>>>0>>0){Z=k[b>>2]|0;x=0;aa=wa(k[(k[Z>>2]|0)+20>>2]|0,Z|0)|0;Z=x;x=0;if(Z&1){T=I;C=56;break b}if(aa>>>0>>0){U=1;break}ba=l[s>>0]|l[s+1>>0]<<8}else ba=D;k[j>>2]=L;D=k[b>>2]|0;x=0;aa=Sa(k[(k[D>>2]|0)+24>>2]|0,D|0,h|0,L|0,ba&65535|0)|0;D=x;x=0;if(D&1){T=I;C=56;break b}D=(k[j>>2]|0)+aa|0;k[j>>2]=D;Z=(l[s>>0]|l[s+1>>0]<<8)&65535;if(aa>>>0>>0){U=1;break}aa=k[b>>2]|0;x=0;ca=za(k[(k[aa>>2]|0)+28>>2]|0,aa|0,D|0,(l[u>>0]|l[u+1>>0]<<8|l[u+2>>0]<<16|l[u+3>>0]<<24)-Z|0)|0;Z=x;x=0;if(Z&1){T=I;C=56;break b}if(!ca){U=1;break}ca=k[b>>2]|0;x=0;Z=wa(k[(k[ca>>2]|0)+16>>2]|0,ca|0)|0;ca=x;x=0;if(ca&1){T=I;C=56;break b}ca=0;D=0;aa=Z+(k[j>>2]|0)|0;Z=(l[u>>0]|l[u+1>>0]<<8|l[u+2>>0]<<16|l[u+3>>0]<<24)-((l[s>>0]|l[s+1>>0]<<8)&65535)|0;da=X;X=N;N=0;ea=Y;Y=0;while(1){fa=ca;ga=D;ha=aa;ia=Z;ja=0;ka=X;la=N;while(1){if(Y>>>0>=((l[p>>0]|l[p+1>>0]<<8)&65535)>>>0){U=0;break d}ma=ka+1|0;if(!ma){na=0;oa=fa;pa=ga;qa=ha;ra=ia}else{if(fa>>>0<24){sa=23-fa&-8;ta=ia;ua=fa;va=ia;xa=ga;ya=ha;Aa=ia;while(1){if(!ta){Ba=va;Ca=0;Da=xa;Ea=ya;Fa=Aa}else{Ga=va+-1|0;Ba=Ga;Ca=Ga;Da=(l[ya>>0]|0)<>>0>=24){Ha=Da;Ia=Ea;Ja=Fa;break}else{ta=Ca;va=Ba;xa=Da;ya=Ea;Aa=Fa}}Ka=fa+8+sa|0;La=Ha;Ma=Ia;Na=Ja}else{Ka=fa;La=ga;Ma=ha;Na=ia}na=La&(1<>>ma;qa=Ma;ra=Na}Aa=ka&7;ya=l[59054+Aa>>0]|0;do if(na>>>0>=ya>>>0){xa=l[59062+Aa>>0]|0;if((Aa|1|0)==7){Oa=0;Pa=oa;Qa=pa;Ra=qa;Ta=ra}else{if(oa>>>0<24){va=23-oa&-8;ta=ra;ua=oa;Ga=ra;Ua=pa;Va=qa;Wa=ra;while(1){if(!ta){Xa=Ga;Ya=0;Za=Ua;_a=Va;$a=Wa}else{ab=Ga+-1|0;Xa=ab;Ya=ab;Za=(l[Va>>0]|0)<>>0>=24){bb=Za;cb=_a;db=$a;break}else{ta=Ya;Ga=Xa;Ua=Za;Va=_a;Wa=$a}}eb=oa+8+va|0;fb=bb;gb=cb;hb=db}else{eb=oa;fb=pa;gb=qa;hb=ra}Oa=fb&(1<>>xa;Ra=gb;Ta=hb}Wa=Oa+(na-ya<>>0<24){Wa=23-Pa&-8;Va=Ta;Ua=Pa;Ga=Ta;ta=Qa;ua=Ra;ab=Ta;while(1){if(!Va){qb=Ga;rb=0;sb=ta;tb=ua;ub=ab}else{vb=Ga+-1|0;qb=vb;rb=vb;sb=(l[ua>>0]|0)<>>0>=24){wb=sb;xb=tb;yb=ub;break}else{Va=rb;Ga=qb;ta=sb;ua=tb;ab=ub}}zb=Pa+8+Wa|0;Bb=wb;Cb=xb;Db=yb}else{zb=Pa;Bb=Qa;Cb=Ra;Db=Ta}ab=Bb&7;ua=Bb>>>3;ta=zb+-3|0;if((ab|0)!=7){Eb=ta;Fb=ua;Gb=Cb;Hb=Db;Ib=ab|248;C=185;break}if(ta>>>0<24){ab=26-zb&-8;Ga=Db;Va=ta;Ua=Db;xa=ua;va=Cb;vb=Db;while(1){if(!Ga){Jb=Ua;Kb=0;Lb=xa;Mb=va;Nb=vb}else{Ob=Ua+-1|0;Jb=Ob;Kb=Ob;Lb=(l[va>>0]|0)<>>0>=24){Pb=Lb;Qb=Mb;Rb=Nb;break}else{Ga=Kb;Ua=Jb;xa=Lb;va=Mb;vb=Nb}}Sb=zb+5+ab|0;Tb=Pb;Ub=Qb;Vb=Rb}else{Sb=ta;Tb=ua;Ub=Cb;Vb=Db}if(!(Tb&1)){Wb=Sb+-1|0;Xb=Tb>>>1;Yb=Ub;Zb=Vb;_b=255;C=186}else{U=0;break d}}else{Eb=oa;Fb=pa;Gb=qa;Hb=ra;Ib=na;C=185}while(0);if((C|0)==185){C=0;if(Ib>>>0<256){Wb=Eb;Xb=Fb;Yb=Gb;Zb=Hb;_b=Ib;C=186}else{ib=Eb;jb=Fb;kb=Gb;lb=Hb;nb=ja;ob=ka;pb=la}}if((C|0)==186){C=0;ya=l[h+_b>>0]|0;Aa=((l[A>>0]|l[A+1>>0]<<8)&2)==0;ma=ya+la|0;i[ea+ja>>0]=Aa?ya:ma;ib=Wb;jb=Xb;kb=Yb;lb=Zb;nb=ja+1|0;ob=ka;pb=Aa?la:ma}if(nb>>>0>>0){fa=ib;ga=jb;ha=kb;ia=lb;ja=nb;ka=ob;la=pb}else{$b=ib;ac=jb;bc=kb;cc=lb;dc=ob;ec=pb;break}}la=Y+1|0;if(la>>>0>=((l[p>>0]|l[p+1>>0]<<8)&65535)>>>0){U=0;break d}ka=v+(la<<3)|0;ja=l[ka>>0]|l[ka+1>>0]<<8|l[ka+2>>0]<<16|l[ka+3>>0]<<24;ka=v+(la<<3)+4|0;ia=l[ka>>0]|l[ka+1>>0]<<8|l[ka+2>>0]<<16|l[ka+3>>0]<<24;ka=k[f>>2]|0;ha=(k[n>>2]|0)-ka|0;if(!(ha>>>0>=ia>>>0&ha>>>0>ja>>>0&(ha-ja|0)>>>0>=ia>>>0)){U=1;break d}ca=$b;D=ac;aa=bc;Z=cc;da=ia;X=dc;N=ec;ea=ka+ja|0;Y=la}}if(J){U=1;break}Y=l[v>>0]|l[v+1>>0]<<8|l[v+2>>0]<<16|l[v+3>>0]<<24;ea=v+4|0;N=l[ea>>0]|l[ea+1>>0]<<8|l[ea+2>>0]<<16|l[ea+3>>0]<<24;ea=k[f>>2]|0;X=(k[n>>2]|0)-ea|0;if(!(X>>>0>=N>>>0&X>>>0>Y>>>0&(X-Y|0)>>>0>=N>>>0)){U=1;break}X=ea+Y|0;Y=(l[a>>0]|l[a+1>>0]<<8)&65535;ea=l[s>>0]|l[s+1>>0]<<8;da=(ea&65535)+L|0;if((k[j>>2]|0)>>>0>>0){Z=k[b>>2]|0;x=0;aa=wa(k[(k[Z>>2]|0)+20>>2]|0,Z|0)|0;Z=x;x=0;if(Z&1){T=I;C=56;break b}if(aa>>>0>>0){U=1;break}fc=l[s>>0]|l[s+1>>0]<<8}else fc=ea;k[j>>2]=da;ea=k[b>>2]|0;x=0;aa=za(k[(k[ea>>2]|0)+28>>2]|0,ea|0,da|0,(l[u>>0]|l[u+1>>0]<<8|l[u+2>>0]<<16|l[u+3>>0]<<24)-(fc&65535)|0)|0;da=x;x=0;if(da&1){T=I;C=56;break b}if(!aa){U=1;break}aa=k[b>>2]|0;x=0;da=wa(k[(k[aa>>2]|0)+16>>2]|0,aa|0)|0;aa=x;x=0;if(aa&1){T=I;C=56;break b}aa=0;ea=0;Z=da+(k[j>>2]|0)|0;da=(l[u>>0]|l[u+1>>0]<<8|l[u+2>>0]<<16|l[u+3>>0]<<24)-((l[s>>0]|l[s+1>>0]<<8)&65535)|0;D=N;N=Y;Y=0;ca=X;X=0;while(1){O=aa;la=ea;ja=Z;ka=da;ia=0;ha=N;ga=Y;while(1){if(X>>>0>=((l[p>>0]|l[p+1>>0]<<8)&65535)>>>0){U=0;break d}fa=ha+1|0;if(!fa){gc=0;hc=O;ic=la;jc=ja;kc=ka}else{if(O>>>0<24){ma=23-O&-8;Aa=ka;ya=O;sa=ka;vb=la;va=ja;xa=ka;while(1){if(!Aa){lc=sa;mc=0;nc=vb;oc=va;pc=xa}else{Ua=sa+-1|0;lc=Ua;mc=Ua;nc=(l[va>>0]|0)<>>0>=24){qc=nc;sc=oc;tc=pc;break}else{Aa=mc;sa=lc;vb=nc;va=oc;xa=pc}}vc=O+8+ma|0;wc=qc;xc=sc;yc=tc}else{vc=O;wc=la;xc=ja;yc=ka}gc=wc&(1<>>fa;jc=xc;kc=yc}xa=ha&15;va=m[50492+(xa<<1)>>1]|0;do if(gc>>>0>=va>>>0){vb=l[59038+xa>>0]|0;if((xa+-7|0)>>>0<9){zc=0;Ac=hc;Bc=ic;Cc=jc;Dc=kc}else{if(hc>>>0<24){sa=23-hc&-8;Aa=kc;ya=hc;Ua=kc;Ga=ic;Va=jc;Wa=kc;while(1){if(!Aa){Ec=Ua;Fc=0;Gc=Ga;Hc=Va;Ic=Wa}else{Ob=Ua+-1|0;Ec=Ob;Fc=Ob;Gc=(l[Va>>0]|0)<>>0>=24){Jc=Gc;Kc=Hc;Lc=Ic;break}else{Aa=Fc;Ua=Ec;Ga=Gc;Va=Hc;Wa=Ic}}Mc=hc+8+sa|0;Oc=Jc;Pc=Kc;Qc=Lc}else{Mc=hc;Oc=ic;Pc=jc;Qc=kc}zc=Oc&(1<>>vb;Cc=Pc;Dc=Qc}Wa=zc+(gc-va<>>0<24){Wa=23-Ac&-8;Va=Dc;Ga=Ac;Ua=Dc;Aa=Bc;ya=Cc;ua=Dc;while(1){if(!Va){Yc=Ua;Zc=0;_c=Aa;$c=ya;ad=ua}else{ta=Ua+-1|0;Yc=ta;Zc=ta;_c=(l[ya>>0]|0)<>>0>=24){bd=_c;cd=$c;dd=ad;break}else{Va=Zc;Ua=Yc;Aa=_c;ya=$c;ua=ad}}ed=Ac+8+Wa|0;fd=bd;gd=cd;hd=dd}else{ed=Ac;fd=Bc;gd=Cc;hd=Dc}ua=fd&15;ya=fd>>>4;Aa=ed+-4|0;if((ua|0)!=15){id=Aa;jd=ya;kd=gd;ld=hd;md=ua|65520;C=124;break}if(Aa>>>0<24){ua=27-ed&-8;Ua=hd;Va=Aa;Ga=hd;vb=ya;sa=gd;ta=hd;while(1){if(!Ua){nd=Ga;od=0;pd=vb;qd=sa;rd=ta}else{ab=Ga+-1|0;nd=ab;od=ab;pd=(l[sa>>0]|0)<>>0>=24){sd=pd;td=qd;ud=rd;break}else{Ua=od;Ga=nd;vb=pd;sa=qd;ta=rd}}vd=ed+4+ua|0;wd=sd;xd=td;yd=ud}else{vd=Aa;wd=ya;xd=gd;yd=hd}if(!(wd&1)){zd=vd+-1|0;Ad=wd>>>1;Bd=xd;Cd=yd;Dd=65535;C=126}else{U=0;break d}}else{id=hc;jd=ic;kd=jc;ld=kc;md=gc;C=124}while(0);do if((C|0)==124){C=0;if(md>>>0>=65536){Rc=id;Sc=jd;Tc=kd;Uc=ld;Vc=ia;Wc=ha;Xc=ga;break}if(md&1|0){zd=id;Ad=jd;Bd=kd;Cd=ld;Dd=md;C=126;break}Ed=md>>>1;Fd=id;Gd=jd;Hd=kd;Id=ld;C=128}while(0);if((C|0)==126){C=0;Ed=0-((Dd+1|0)>>>1)|0;Fd=zd;Gd=Ad;Hd=Bd;Id=Cd;C=128}if((C|0)==128){C=0;va=l[A>>0]|l[A+1>>0]<<8;if(!(va&2)){Jd=(va&512)==0?Ed^32768:Ed;Kd=ga}else{va=Ed+ga|0;Jd=va;Kd=va}i[ca+ia>>0]=Jd;i[ca+(ia+1)>>0]=Jd>>>8;Rc=Fd;Sc=Gd;Tc=Hd;Uc=Id;Vc=ia+2|0;Wc=ha;Xc=Kd}if(Vc>>>0>>0){O=Rc;la=Sc;ja=Tc;ka=Uc;ia=Vc;ha=Wc;ga=Xc}else{Ld=Rc;Md=Sc;Nd=Tc;Od=Uc;Pd=Wc;Qd=Xc;break}}ga=X+1|0;if(ga>>>0>=((l[p>>0]|l[p+1>>0]<<8)&65535)>>>0){U=0;break d}ha=v+(ga<<3)|0;ia=l[ha>>0]|l[ha+1>>0]<<8|l[ha+2>>0]<<16|l[ha+3>>0]<<24;ha=v+(ga<<3)+4|0;ka=l[ha>>0]|l[ha+1>>0]<<8|l[ha+2>>0]<<16|l[ha+3>>0]<<24;ha=k[f>>2]|0;ja=(k[n>>2]|0)-ha|0;if(!(ja>>>0>=ka>>>0&ja>>>0>ia>>>0&(ja-ia|0)>>>0>=ka>>>0)){U=1;break d}aa=Ld;ea=Md;Z=Nd;da=Od;D=ka;N=Pd;Y=Qd;ca=ha+ia|0;X=ga}}else U=1;while(0);if(!I)Rd=U;else{R=U;S=I;C=192}}if((C|0)==192){C=0;CT(S);Rd=R}t=t+1|0;if(Rd|0){E=0;break a}if(t>>>0>=((l[q>>0]|l[q+1>>0]<<8)&65535)>>>0){B=f;C=194;break a}}if((C|0)==51){E=0;break}else if((C|0)==54){t=mb()|0;Sd=t;Td=M;Ud=_;C=57}else if((C|0)==55){t=mb()|0;Vd=t;Wd=M;Xd=P}else if((C|0)==56){t=mb()|0;Sd=t;Td=M;Ud=T;C=57}if((C|0)==57)if(!Ud){Yd=Sd;Zd=Td;Ab(Yd|0)}else{Vd=Sd;Wd=Td;Xd=Ud}CT(Xd);Yd=Vd;Zd=Wd;Ab(Yd|0)}while(0);if((C|0)==194){C=k[o>>2]|0;o=k[B>>2]|0;B=k[n>>2]|0;n=(o|0)==(B|0);Yd=o;o=n?0:Yd;Wd=B;B=((n?0:Wd)|0)==(o|0);Zd=B?0:o;Vd=o+(n?0:Wd-Yd|0)|0;Yd=((B?0:Vd)|0)==(Zd|0);Wd=Yd?0:Zd;n=Zd+(B?0:Vd-o|0)|0;o=((Yd?0:n)|0)==(Wd|0);Vd=o?0:Wd;B=Wd+(Yd?0:n-Zd|0)|0;Zd=((o?0:B)|0)==(Vd|0);n=Zd?0:Vd;Yd=Vd+(o?0:B-Wd|0)|0;Wd=oU(24)|0;k[Wd+4>>2]=0;k[Wd+8>>2]=0;k[Wd>>2]=12376;B=((Zd?0:Yd)|0)==(n|0);o=Wd+12|0;k[o>>2]=12404;k[Wd+16>>2]=B?0:n;k[Wd+20>>2]=B?0:n+(Zd?0:Yd-Vd|0)-n|0;RI(Wd);k[C+-20>>2]=o;o=C+-16|0;n=k[o>>2]|0;k[o>>2]=Wd;if(n|0)SI(n);k[C+-12>>2]=0;k[C+-8>>2]=0;SI(Wd);E=1}_d=E}else _d=0}else _d=1;else _d=0}else{w=g;y=w+14|0;do{i[w>>0]=0;w=w+1|0}while((w|0)<(y|0));_d=0}z=_d;r=d;return z|0}function zg(a){a=a|0;NI(a);return}function Ag(a){a=a|0;NI(a);CT(a);return}function Bg(a){a=a|0;var b=0;b=a+12|0;nc[k[k[b>>2]>>2]&511](b);return}function Cg(a){a=a|0;CT(a);return}function Dg(a){a=a|0;return}function Eg(a){a=a|0;CT(a);return}function Fg(a){a=a|0;return 0}function Gg(a){a=a|0;return 1}function Hg(a){a=a|0;return 0}function Ig(a){a=a|0;return 0}function Jg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function Kg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;b=r;r=r+32|0;c=b;d=a+4|0;e=k[a>>2]|0;f=((k[d>>2]|0)-e>>5)+1|0;if(f>>>0>134217727){yS(a);g=k[a>>2]|0}else g=e;e=g;h=a+8|0;i=k[h>>2]|0;j=i-g|0;if(j>>5>>>0<67108863){l=j>>4;m=l>>>0>>0?f:l}else m=134217727;l=k[d>>2]|0;f=l-g>>5;k[c+12>>2]=0;k[c+16>>2]=a+8;j=l;if(!m)n=0;else n=oU(m<<5)|0;k[c>>2]=n;o=n+(f<<5)|0;p=c+8|0;k[p>>2]=o;q=c+4|0;k[q>>2]=o;s=c+12|0;k[s>>2]=n+(m<<5);k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;k[o+12>>2]=0;k[o+16>>2]=0;x=0;m=wa(215,16)|0;t=x;x=0;if(t&1){t=mb()|0;Lg(c);Ab(t|0)}k[m+4>>2]=0;k[m+8>>2]=0;k[m>>2]=12304;t=m+12|0;k[t>>2]=12332;k[n+(f<<5)+12>>2]=t;k[n+(f<<5)+16>>2]=m;k[n+(f<<5)+20>>2]=0;k[n+(f<<5)+24>>2]=0;k[n+(f<<5)+28>>2]=0;k[p>>2]=o+32;if((j|0)==(e|0)){u=o;v=g;w=l;y=i;z=u;k[a>>2]=z;k[q>>2]=v;A=k[p>>2]|0;k[d>>2]=A;k[p>>2]=w;B=k[s>>2]|0;k[h>>2]=B;k[s>>2]=y;C=k[q>>2]|0;k[c>>2]=C;Lg(c);r=b;return}else{D=j;E=o}while(1){o=E+-32|0;j=D;D=D+-32|0;k[o>>2]=k[D>>2];k[o+4>>2]=k[D+4>>2];k[o+8>>2]=k[D+8>>2];k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;k[E+-20>>2]=k[j+-20>>2];o=k[j+-16>>2]|0;k[E+-16>>2]=o;if(o|0)RI(o);k[E+-12>>2]=k[j+-12>>2];k[E+-8>>2]=k[j+-8>>2];o=j+-4|0;j=k[o>>2]|0;k[o>>2]=0;k[E+-4>>2]=j;j=(k[q>>2]|0)+-32|0;k[q>>2]=j;if((D|0)==(e|0)){F=j;break}else E=j}u=F;v=k[a>>2]|0;w=k[d>>2]|0;y=k[h>>2]|0;z=u;k[a>>2]=z;k[q>>2]=v;A=k[p>>2]|0;k[d>>2]=A;k[p>>2]=w;B=k[s>>2]|0;k[h>>2]=B;k[s>>2]=y;C=k[q>>2]|0;k[c>>2]=C;Lg(c);r=b;return}function Lg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=k[a+4>>2]|0;c=a+8|0;d=k[c>>2]|0;if((d|0)!=(b|0)){e=d;do{d=e+-32|0;k[c>>2]=d;f=e+-4|0;g=k[f>>2]|0;k[f>>2]=0;if(g|0){f=k[g>>2]|0;if(f|0){h=g+4|0;if((k[h>>2]|0)!=(f|0))k[h>>2]=f;CT(f)}CT(g)}g=k[e+-16>>2]|0;if(g|0)SI(g);if(i[d>>0]&1)CT(k[e+-24>>2]|0);e=k[c>>2]|0}while((e|0)!=(b|0))}b=k[a>>2]|0;if(!b)return;CT(b);return}function Mg(a){a=a|0;NI(a);return}function Ng(a){a=a|0;NI(a);CT(a);return}function Og(a){a=a|0;var b=0;b=a+12|0;nc[k[k[b>>2]>>2]&511](b);return}function Pg(a){a=a|0;CT(a);return}function Qg(a){a=a|0;CT(a);return}function Rg(a){a=a|0;return (k[a+4>>2]|0)!=0|0}function Sg(a){a=a|0;return 1}function Tg(a){a=a|0;return k[a+4>>2]|0}function Ug(a){a=a|0;return k[a+8>>2]|0}function Vg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=k[a+8>>2]|0;if(e>>>0<=c>>>0){f=0;return f|0}g=e-c|0;e=g>>>0>d>>>0?d:g;HU(b|0,(k[a+4>>2]|0)+c|0,e|0)|0;f=e;return f|0}function Wg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=k[a+8>>2]|0;if((c|0)==0&(d|0)==(b|0)){e=1;return e|0}if(d>>>0<=b>>>0){e=0;return e|0}e=(d-b|0)>>>0>=c>>>0;return e|0}function Xg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=k[a+8>>2]|0;if(d>>>0<=b>>>0){e=0;return e|0}a=d-b|0;e=a>>>0>>0?a:c;return e|0}function Yg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=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,vb=0,wb=0,xb=0,yb=0,Bb=0,Cb=0,Eb=0,Fb=0,Gb=0,Ib=0;d=r;r=r+16|0;e=d+4|0;f=d;g=b+8|0;k[g>>2]=0;h=k[a>>2]|0;j=a+4|0;m=k[j>>2]|0;if((m|0)==(h|0))n=0;else{o=m;do{m=o+-32|0;k[j>>2]=m;p=o+-4|0;q=k[p>>2]|0;k[p>>2]=0;if(q|0){p=k[q>>2]|0;if(p|0){s=q+4|0;if((k[s>>2]|0)!=(p|0))k[s>>2]=p;CT(p)}CT(q)}q=k[o+-16>>2]|0;if(q|0)SI(q);if(i[m>>0]&1)CT(k[o+-24>>2]|0);o=k[j>>2]|0}while((o|0)!=(h|0));n=k[g>>2]|0}h=k[b>>2]|0;if(!(uc[k[(k[h>>2]|0)+28>>2]&255](h,n,4)|0)){t=0;r=d;return t|0}n=k[b>>2]|0;Nc[k[(k[n>>2]|0)+24>>2]&63](n,e,k[g>>2]|0,4)|0;if(XG(e,59193,4)|0){t=0;r=d;return t|0}n=(k[g>>2]|0)+4|0;k[g>>2]=n;h=k[b>>2]|0;if(!(uc[k[(k[h>>2]|0)+28>>2]&255](h,n,8)|0)){t=0;r=d;return t|0}Zg(b,f)|0;a:do if(((((i[f>>0]|0)+-9&255)<=6?((i[f+1>>0]|0)+-9&255)<=6:0)?((i[f+2>>0]|0)+-9&255)<=6:0)?((i[f+3>>0]|0)+-9&255)<=6:0)if(c){n=k[j>>2]|0;if(n>>>0<(k[a+8>>2]|0)>>>0){k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[n+16>>2]=0;h=oU(16)|0;k[h+4>>2]=0;k[h+8>>2]=0;k[h>>2]=12304;o=h+12|0;k[o>>2]=12332;k[n+12>>2]=o;k[n+16>>2]=h;k[n+20>>2]=0;k[n+24>>2]=0;k[n+28>>2]=0;n=(k[j>>2]|0)+32|0;k[j>>2]=n;u=n}else{Kg(a);u=k[j>>2]|0}n=u+-4|0;h=oU(12)|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;o=k[n>>2]|0;k[n>>2]=h;if(o|0){h=k[o>>2]|0;if(h|0){n=o+4|0;if((k[n>>2]|0)!=(h|0))k[n>>2]=h;CT(h)}CT(o)}o=k[(k[j>>2]|0)+-4>>2]|0;h=k[b>>2]|0;n=rc[k[(k[h>>2]|0)+20>>2]&511](h)|0;if(!(n&1)){h=n+-4|0;do if((k[g>>2]|0)>>>0>>0){m=k[b>>2]|0;if((rc[k[(k[m>>2]|0)+20>>2]&511](m)|0)>>>0>>0){v=k[g>>2]|0;break}else{k[g>>2]=h;v=h;break}}else{k[g>>2]=h;v=h}while(0);m=k[b>>2]|0;q=(Nc[k[(k[m>>2]|0)+24>>2]&63](m,e,v,1)|0)==1;m=k[g>>2]|0;if(q){q=m+1|0;k[g>>2]=q;w=i[e>>0]|0;y=q}else{w=0;y=m}m=k[b>>2]|0;q=(Nc[k[(k[m>>2]|0)+24>>2]&63](m,e,y,1)|0)==1;m=k[g>>2]|0;if(q){q=m+1|0;k[g>>2]=q;z=i[e>>0]|0;A=q}else{z=0;A=m}m=k[b>>2]|0;if((Nc[k[(k[m>>2]|0)+24>>2]&63](m,e,A,1)|0)==1){k[g>>2]=(k[g>>2]|0)+1;B=i[e>>0]|0}else B=0;m=(z&255)<<8|(w&255)<<16|B&255;if(m){q=o+4|0;p=k[q>>2]|0;s=k[o>>2]|0;C=p-s|0;D=s;s=p;do if(m>>>0>C>>>0){x=0;ua(92,o|0,m-C|0);p=x;x=0;if(!(p&1))break;p=Hb(6488)|0;E=M;if((E|0)==(ub(6488)|0)){Db(p|0)|0;zb();F=0;break a}else Ab(p|0)}else{if(m>>>0>=C>>>0)break;p=D+m|0;if((s|0)==(p|0))break;k[q>>2]=p}while(0);do if((k[g>>2]|0)>>>0<4){s=k[b>>2]|0;if((rc[k[(k[s>>2]|0)+20>>2]&511](s)|0)>>>0<4)break;k[g>>2]=4}else k[g>>2]=4;while(0);s=k[b>>2]|0;D=rc[k[(k[s>>2]|0)+16>>2]&511](s)|0;s=D+(k[g>>2]|0)|0;D=k[o>>2]|0;C=s+h+-4|0;p=i[s+(n+-5)>>0]|0;E=p&255;if(!(p<<24>>24)){G=0;H=0;I=C;J=m}else{p=0;K=0;L=C;C=0;while(1){if(!p){N=(L|0)==(s|0)?L:L+-1|0;O=l[N>>0]|0;P=8;Q=N}else{O=K;P=p;Q=L}N=O>>>1;R=P+-1|0;C=C+1|0;if((C|0)==(E|0)){G=R;H=N;I=Q;J=m;break}else{p=R;K=N;L=Q}}}b:while(1){if(!G){L=(I|0)==(s|0)?I:I+-1|0;S=l[L>>0]|0;T=8;U=L}else{S=H;T=G;U=I}L=S>>>1;K=T+-1|0;if(!(S&1)){if(J>>>0>1){p=K;E=L;C=U;n=1;while(1){do if(!p){N=(C|0)==(s|0)?C:C+-1|0;R=l[N>>0]|0;V=R;W=R>>>1;X=7;Y=N}else{N=p+-1|0;if(N|0){V=E;W=E>>>1;X=N;Y=C;break}N=(C|0)==(s|0)?C:C+-1|0;V=E;W=l[N>>0]|0;X=8;Y=N}while(0);N=W&1|V<<1&2;R=W>>>1;Z=X+-1|0;_=N+n|0;if((N|0)==3&_>>>0>>0){p=Z;E=R;C=Y;n=_}else{$=Z;aa=R;ba=Y;ca=_;break}}}else{$=K;aa=L;ba=U;ca=1}n=ca>>>0>J>>>0?J:ca;if(!n){da=$;ea=aa;fa=ba;ga=J}else{C=$;E=aa;p=ba;_=0;R=J;while(1){do if(!C){Z=(p|0)==(s|0)?p:p+-1|0;N=l[Z>>0]|0;ha=N;ia=7;ja=N>>>1;ka=Z;la=98}else{Z=E>>>1;N=C+-1|0;if(!N){ma=(p|0)==(s|0)?p:p+-1|0;ha=E;ia=8;ja=l[ma>>0]|0;ka=ma;la=98;break}ma=Z&1|E<<1&2;if((N|0)==1){na=(p|0)==(s|0)?p:p+-1|0;oa=l[na>>0]|0;pa=oa&1|ma<<1;qa=6;ra=oa>>>1;sa=na}else{na=ma<<1|E>>>2&1;if((N|0)!=2){ta=Z;va=na;wa=N;xa=p;la=104;break}N=(p|0)==(s|0)?p:p+-1|0;pa=na;qa=7;ra=l[N>>0]|0;sa=N}N=ra>>>1;ya=N;za=(ra&1|pa<<1)<<1|N&1;Aa=qa;Ba=sa;la=109}while(0);if((la|0)==98){la=0;ta=ja;va=(ja&1|ha<<1&2)<<1|ja>>>1&1;wa=ia;xa=ka;la=104}do if((la|0)==104){la=0;N=ta>>>2&1|va<<1;na=ta>>>3;Z=wa+-3|0;if(!Z){ma=(xa|0)==(s|0)?xa:xa+-1|0;oa=l[ma>>0]|0;Ca=oa&1|N<<1;Da=6;Ea=oa>>>1;Fa=ma}else{ma=N<<1|na&1;if((Z|0)!=1){ya=na;za=ma;Aa=Z;Ba=xa;la=109;break}Z=(xa|0)==(s|0)?xa:xa+-1|0;Ca=ma;Da=7;Ea=l[Z>>0]|0;Fa=Z}Ga=Ea&1|Ca<<1;Ha=Ea>>>1;Ia=Da;Ja=Fa;la=111}while(0);do if((la|0)==109){la=0;Z=ya>>>1&1|za<<1;ma=Aa+-2|0;if(ma|0){Ga=Z;Ha=ya>>>2;Ia=ma;Ja=Ba;la=111;break}ma=(Ba|0)==(s|0)?Ba:Ba+-1|0;na=l[ma>>0]|0;Ka=na&1|Z<<1;La=na>>>1;Ma=7;Na=ma}while(0);do if((la|0)==111){la=0;ma=Ha&1|Ga<<1;na=Ia+-1|0;if(na|0){Ka=ma;La=Ha>>>1;Ma=na;Na=Ja;break}na=(Ja|0)==(s|0)?Ja:Ja+-1|0;Ka=ma;La=l[na>>0]|0;Ma=8;Na=na}while(0);na=La>>>1;ma=Ma+-1|0;Z=R+-1|0;i[D+Z>>0]=La&1|Ka<<1;_=_+1|0;if(_>>>0>=n>>>0){da=ma;ea=na;fa=Na;ga=Z;break}else{C=ma;E=na;p=Na;R=Z}}}if(!ga)break;else{Oa=da;Pa=ea;Qa=fa;Ra=ga}}else{Oa=K;Pa=L;Qa=U;Ra=J}do if(!Oa){R=(Qa|0)==(s|0)?Qa:Qa+-1|0;p=l[R>>0]|0;Sa=p;Ta=p>>>1;Ua=7;Va=R}else{R=Oa+-1|0;if(R|0){Sa=Pa;Ta=Pa>>>1;Ua=R;Va=Qa;break}R=(Qa|0)==(s|0)?Qa:Qa+-1|0;Sa=Pa;Ta=l[R>>0]|0;Ua=8;Va=R}while(0);L=Ta&1|Sa<<1&2;K=Ta>>>1;R=Ua+-1|0;p=L+1|0;if(L>>>0>=h>>>0){F=0;break a}E=i[s+L>>0]|0;L=E&255;do if((p|0)==4){if(!R){C=(Va|0)==(s|0)?Va:Va+-1|0;Wa=l[C>>0]|0;Xa=8;Ya=C}else{Wa=K;Xa=R;Ya=Va}C=Wa>>>1;n=Xa+-1|0;_=Wa&1|0?L:7;if(!_){Za=n;_a=C;$a=Ya;ab=0}else{Z=n;n=C;C=Ya;na=0;ma=0;while(1){if(!Z){N=(C|0)==(s|0)?C:C+-1|0;bb=l[N>>0]|0;cb=8;db=N}else{bb=n;cb=Z;db=C}N=bb&1|ma<<1;oa=bb>>>1;eb=cb+-1|0;na=na+1|0;if((na|0)==(_|0)){Za=eb;_a=oa;$a=db;ab=N;break}else{Z=eb;n=oa;C=db;ma=N}}}if(Ra>>>0>4){fb=Za;gb=_a;hb=$a;ib=4}else{jb=Za;kb=_a;lb=$a;mb=4;nb=ab;break}while(1){do if(!fb){ma=(hb|0)==(s|0)?hb:hb+-1|0;C=l[ma>>0]|0;ob=C;pb=C>>>1;qb=7;rb=ma}else{ma=fb+-1|0;if(ma|0){ob=gb;pb=gb>>>1;qb=ma;rb=hb;break}ma=(hb|0)==(s|0)?hb:hb+-1|0;ob=gb;pb=l[ma>>0]|0;qb=8;rb=ma}while(0);ma=qb+-1|0;if(!ma){C=(rb|0)==(s|0)?rb:rb+-1|0;sb=l[C>>0]|0;tb=8;vb=C}else{sb=pb>>>1;tb=ma;vb=rb}ma=sb&1|(pb&1|ob<<1&2)<<1;C=sb>>>1;n=tb+-1|0;Z=ma+ib|0;if((ma|0)==7&Z>>>0>>0){fb=n;gb=C;hb=vb;ib=Z}else{jb=n;kb=C;lb=vb;mb=Z;nb=ab;break}}}else{if(!(E<<24>>24)){jb=R;kb=K;lb=Va;mb=p;nb=0;break}else{wb=R;xb=K;yb=Va;Bb=0;Cb=0}while(1){if(!wb){Z=(yb|0)==(s|0)?yb:yb+-1|0;Eb=l[Z>>0]|0;Fb=8;Gb=Z}else{Eb=xb;Fb=wb;Gb=yb}Z=Eb&1|Cb<<1;C=Eb>>>1;n=Fb+-1|0;Bb=Bb+1|0;if((Bb|0)==(L|0)){jb=n;kb=C;lb=Gb;mb=p;nb=Z;break}else{wb=n;xb=C;yb=Gb;Cb=Z}}}while(0);p=mb>>>0>Ra>>>0?Ra:mb;L=0;K=Ra;while(1){R=K+nb|0;if(R>>>0>>0)Ib=l[D+R>>0]|0;else Ib=0;R=K+-1|0;i[D+R>>0]=Ib;E=L+1|0;if(!R)break b;if(E>>>0>p>>>0){G=jb;H=kb;I=lb;J=R;continue b}else{L=E;K=R}}}D=k[j>>2]|0;m=k[o>>2]|0;s=k[q>>2]|0;h=(m|0)==(s|0);K=m;m=h?0:K;L=s;s=((h?0:L)|0)==(m|0);p=s?0:m;R=m+(h?0:L-K|0)|0;K=((s?0:R)|0)==(p|0);L=K?0:p;h=p+(s?0:R-m|0)|0;m=((K?0:h)|0)==(L|0);R=m?0:L;s=L+(K?0:h-p|0)|0;p=((m?0:s)|0)==(R|0);h=p?0:R;K=R+(m?0:s-L|0)|0;L=oU(24)|0;k[L+4>>2]=0;k[L+8>>2]=0;k[L>>2]=12376;s=((p?0:K)|0)==(h|0);m=L+12|0;k[m>>2]=12404;k[L+16>>2]=s?0:h;k[L+20>>2]=s?0:h+(p?0:K-R|0)-h|0;RI(L);k[D+-20>>2]=m;m=D+-16|0;h=k[m>>2]|0;k[m>>2]=L;if(h|0)SI(h);k[D+-12>>2]=0;k[D+-8>>2]=0;SI(L);F=1}else F=0}else F=0}else F=1;else F=0;while(0);t=F;r=d;return t|0}function Zg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;c=k[a>>2]|0;d=a+8|0;if(!(uc[k[(k[c>>2]|0)+28>>2]&255](c,k[d>>2]|0,4)|0)){i[b>>0]=0;i[b+1>>0]=0;i[b+2>>0]=0;i[b+3>>0]=0;e=0;return e|0}c=k[a>>2]|0;f=(Nc[k[(k[c>>2]|0)+24>>2]&63](c,b,k[d>>2]|0,1)|0)==1;c=k[d>>2]|0;if(f){f=c+1|0;k[d>>2]=f;g=f}else g=c;c=k[a>>2]|0;f=(Nc[k[(k[c>>2]|0)+24>>2]&63](c,b+1|0,g,1)|0)==1;g=k[d>>2]|0;if(f){f=g+1|0;k[d>>2]=f;h=f}else h=g;g=k[a>>2]|0;f=(Nc[k[(k[g>>2]|0)+24>>2]&63](g,b+2|0,h,1)|0)==1;h=k[d>>2]|0;if(f){f=h+1|0;k[d>>2]=f;j=f}else j=h;h=k[a>>2]|0;if((Nc[k[(k[h>>2]|0)+24>>2]&63](h,b+3|0,j,1)|0)!=1){e=1;return e|0}k[d>>2]=(k[d>>2]|0)+1;e=1;return e|0}function _g(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,va=0,xa=0;d=r;r=r+160|0;e=d+124|0;f=d+112|0;g=d+100|0;h=d+96|0;j=d+92|0;m=d+88|0;n=d+84|0;o=d+80|0;p=d+64|0;q=d+32|0;s=d+16|0;t=d;u=b+8|0;k[u>>2]=0;v=k[a>>2]|0;w=a+4|0;y=k[w>>2]|0;if((y|0)==(v|0))z=0;else{A=y;do{y=A+-32|0;k[w>>2]=y;B=A+-4|0;C=k[B>>2]|0;k[B>>2]=0;if(C|0){B=k[C>>2]|0;if(B|0){D=C+4|0;if((k[D>>2]|0)!=(B|0))k[D>>2]=B;CT(B)}CT(C)}C=k[A+-16>>2]|0;if(C|0)SI(C);if(i[y>>0]&1)CT(k[A+-24>>2]|0);A=k[w>>2]|0}while((A|0)!=(v|0));z=k[u>>2]|0}v=k[b>>2]|0;if((Nc[k[(k[v>>2]|0)+24>>2]&63](v,e,z,36)|0)!=36){z=e;v=z+36|0;do{i[z>>0]=0;z=z+1|0}while((z|0)<(v|0));E=0;r=d;return E|0}k[u>>2]=(k[u>>2]|0)+36;if(XG(e,59198,4)|0){E=0;r=d;return E|0}z=e+12|0;if(!(l[z>>0]|l[z+1>>0]<<8|l[z+2>>0]<<16|l[z+3>>0]<<24)){E=0;r=d;return E|0}z=e+20|0;if(!(l[z>>0]|l[z+1>>0]<<8|l[z+2>>0]<<16|l[z+3>>0]<<24)){E=0;r=d;return E|0}v=e+28|0;if(!(l[v>>0]|l[v+1>>0]<<8|l[v+2>>0]<<16|l[v+3>>0]<<24)){E=0;r=d;return E|0}if(!(Tr(b,e,59203)|0)){E=0;r=d;return E|0}if(!c){E=1;r=d;return E|0}Vr(f,b,e);c=e+32|0;A=l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24;do if((k[u>>2]|0)>>>0>>0){c=k[b>>2]|0;x=0;y=wa(k[(k[c>>2]|0)+20>>2]|0,c|0)|0;c=x;x=0;if(!(c&1))if(y>>>0>>0){F=0;G=162;break}else{G=26;break}else{y=mb()|0;H=M;I=y;G=168;break}}else G=26;while(0);a:do if((G|0)==26){k[u>>2]=A;k[g>>2]=0;y=g+4|0;k[y>>2]=0;k[g+8>>2]=0;c=l[v>>0]|l[v+1>>0]<<8|l[v+2>>0]<<16|l[v+3>>0]<<24;C=g+8|0;do if(c){x=0;B=wa(215,c<<2|0)|0;D=x;x=0;if(!(D&1)){D=B;k[g>>2]=D;k[y>>2]=D;k[C>>2]=B+(c<<2);B=e+4|0;D=f+4|0;J=A;K=0;b:while(1){L=k[b>>2]|0;x=0;N=za(k[(k[L>>2]|0)+28>>2]|0,L|0,J|0,4)|0;L=x;x=0;if(L&1){G=32;break}if(!N){G=42;break}x=0;N=Ma(40,b|0,l[B>>0]|l[B+1>>0]<<8|0)|0;L=x;x=0;if(L&1){G=32;break}k[h>>2]=N;do if(N>>>0<(((k[D>>2]|0)-(k[f>>2]|0)|0)/12|0)>>>0){L=k[y>>2]|0;if((L|0)==(k[C>>2]|0)){x=0;ua(93,g|0,h|0);O=x;x=0;if(O&1){G=32;break b}else break}else{k[L>>2]=N;k[y>>2]=L+4;break}}while(0);N=K+1|0;if(N>>>0>=(l[v>>0]|l[v+1>>0]<<8|l[v+2>>0]<<16|l[v+3>>0]<<24)>>>0){G=42;break}J=k[u>>2]|0;K=N}if((G|0)==32){K=mb()|0;P=K;Q=M;G=34;break}else if((G|0)==42){R=k[u>>2]|0;G=43;break}}else G=33}else{R=A;G=43}while(0);c:do if((G|0)==43){C=e+24|0;c=l[C>>0]|l[C+1>>0]<<8|l[C+2>>0]<<16|l[C+3>>0]<<24;if(R>>>0>>0){C=k[b>>2]|0;x=0;K=wa(k[(k[C>>2]|0)+20>>2]|0,C|0)|0;C=x;x=0;if(C&1){G=33;break}if(K>>>0>>0)S=0;else G=46}else G=46;if((G|0)==46){k[u>>2]=c;d:do if(l[z>>0]|l[z+1>>0]<<8|l[z+2>>0]<<16|l[z+3>>0]<<24|0){K=e+4|0;C=p+8|0;J=q+12|0;D=q+16|0;B=q+20|0;N=q+24|0;L=q+28|0;O=f+4|0;T=q+1|0;U=q+8|0;V=q+4|0;W=t+4|0;X=t+8|0;Y=a+8|0;Z=q+28|0;_=p+4|0;$=c;aa=0;e:while(1){ba=k[b>>2]|0;x=0;ca=za(k[(k[ba>>2]|0)+28>>2]|0,ba|0,$|0,4)|0;ba=x;x=0;if(ba&1){G=31;break}if(!ca)break d;x=0;Oa(10,b|0,j|0,m|0,n|0,o|0,l[K>>0]|l[K+1>>0]<<8|0);ca=x;x=0;if(ca&1){G=31;break}ca=k[j>>2]|0;do if(!((k[n>>2]|0)<1|(ca|0)>-1)){ba=~ca;k[j>>2]=ba;da=k[g>>2]|0;if((k[y>>2]|0)-da>>2>>>0<=ba>>>0)break;if(UJ((k[f>>2]|0)+((k[da+(ba<<2)>>2]|0)*12|0)|0,59203)|0)break;x=0;Za(125,p|0,b|0,k[m>>2]|0,k[n>>2]|0);ba=x;x=0;if(ba&1){G=31;break e}ba=k[p>>2]|0;x=0;da=wa(k[(k[ba>>2]|0)+8>>2]|0,ba|0)|0;ba=x;x=0;if(ba&1){G=64;break e}if(da){da=l[K>>0]|l[K+1>>0]<<8;if((da&65535)<40){ba=k[p>>2]|0;x=0;ea=za(k[(k[ba>>2]|0)+28>>2]|0,ba|0,k[C>>2]|0,8)|0;ba=x;x=0;if(ba&1){G=64;break e}if(!ea){ea=k[p>>2]|0;x=0;ba=wa(k[(k[ea>>2]|0)+20>>2]|0,ea|0)|0;ea=x;x=0;if(ea&1){G=64;break e}else fa=ba}else fa=(k[C>>2]|0)+8|0;k[C>>2]=fa;ga=l[K>>0]|l[K+1>>0]<<8}else ga=da;if((ga&65535)<60){da=k[p>>2]|0;x=0;ba=za(k[(k[da>>2]|0)+28>>2]|0,da|0,k[C>>2]|0,16)|0;da=x;x=0;if(da&1){G=64;break e}if(!ba){ba=k[p>>2]|0;x=0;da=wa(k[(k[ba>>2]|0)+20>>2]|0,ba|0)|0;ba=x;x=0;if(ba&1){G=64;break e}else ha=da}else ha=(k[C>>2]|0)+16|0;k[C>>2]=ha}x=0;wa(221,p|0)|0;da=x;x=0;if(da&1){G=64;break e}da=l[K>>0]|l[K+1>>0]<<8;do if((da&65535)>119){x=0;wa(221,p|0)|0;ba=x;x=0;if(ba&1){G=64;break e}ba=k[p>>2]|0;x=0;ea=za(k[(k[ba>>2]|0)+28>>2]|0,ba|0,k[C>>2]|0,8)|0;ba=x;x=0;if(ba&1){G=64;break e}if(!ea){ea=k[p>>2]|0;x=0;ba=wa(k[(k[ea>>2]|0)+20>>2]|0,ea|0)|0;ea=x;x=0;if(ea&1){G=64;break e}else ia=ba}else ia=(k[C>>2]|0)+8|0;k[C>>2]=ia}else{if((da&65535)<=99){if((da&65535)<=61){x=0;wa(221,p|0)|0;ba=x;x=0;if(ba&1){G=64;break e}else break}x=0;wa(221,p|0)|0;ba=x;x=0;if(ba&1){G=64;break e}ba=k[p>>2]|0;x=0;ea=za(k[(k[ba>>2]|0)+28>>2]|0,ba|0,k[C>>2]|0,4)|0;ba=x;x=0;if(ba&1){G=64;break e}if(!ea){ea=k[p>>2]|0;x=0;ba=wa(k[(k[ea>>2]|0)+20>>2]|0,ea|0)|0;ea=x;x=0;if(ea&1){G=64;break e}else ja=ba}else ja=(k[C>>2]|0)+4|0;k[C>>2]=ja;break}ba=k[p>>2]|0;x=0;ea=za(k[(k[ba>>2]|0)+28>>2]|0,ba|0,k[C>>2]|0,4)|0;ba=x;x=0;if(ba&1){G=64;break e}if(!ea){ea=k[p>>2]|0;x=0;ba=wa(k[(k[ea>>2]|0)+20>>2]|0,ea|0)|0;ea=x;x=0;if(ea&1){G=64;break e}else ka=ba}else ka=(k[C>>2]|0)+4|0;k[C>>2]=ka;x=0;wa(221,p|0)|0;ba=x;x=0;if(ba&1){G=64;break e}ba=k[p>>2]|0;x=0;ea=za(k[(k[ba>>2]|0)+28>>2]|0,ba|0,k[C>>2]|0,4)|0;ba=x;x=0;if(ba&1){G=64;break e}if(!ea){ea=k[p>>2]|0;x=0;ba=wa(k[(k[ea>>2]|0)+20>>2]|0,ea|0)|0;ea=x;x=0;if(ea&1){G=64;break e}else la=ba}else la=(k[C>>2]|0)+4|0;k[C>>2]=la}while(0);x=0;da=wa(221,p|0)|0;ba=x;x=0;if(ba&1){G=64;break e};k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;x=0;ba=wa(215,16)|0;ea=x;x=0;if(ea&1){G=64;break e}k[ba+4>>2]=0;k[ba+8>>2]=0;k[ba>>2]=12304;ea=ba+12|0;k[ea>>2]=12332;k[J>>2]=ea;k[D>>2]=ba;k[B>>2]=0;k[N>>2]=0;k[L>>2]=0;ba=k[o>>2]|0;do if((ba|0)>-1){ea=k[f>>2]|0;if(ba>>>0>=(((k[O>>2]|0)-ea|0)/12|0)>>>0)break;x=0;Ua(20,s|0,2,ea+(ba*12|0)|0);ea=x;x=0;if(ea&1){G=109;break e}if(!(i[q>>0]&1)){i[T>>0]=0;i[q>>0]=0}else{i[k[U>>2]>>0]=0;k[V>>2]=0}x=0;ua(85,q|0,0);ea=x;x=0;if(ea&1){G=107;break e};k[q>>2]=k[s>>2];k[q+4>>2]=k[s+4>>2];k[q+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0}while(0);ba=k[C>>2]|0;ea=k[p>>2]|0;x=0;ma=za(k[(k[ea>>2]|0)+28>>2]|0,ea|0,ba|0,da|0)|0;ea=x;x=0;if(ea&1){G=109;break e}if(!ma){ma=k[p>>2]|0;x=0;ea=wa(k[(k[ma>>2]|0)+20>>2]|0,ma|0)|0;ma=x;x=0;if(ma&1){G=109;break e}else na=ea}else na=(k[C>>2]|0)+da|0;k[C>>2]=na;x=0;Za(125,t|0,p|0,ba|0,da|0);ba=x;x=0;if(ba&1){G=109;break e}ba=k[t>>2]|0;ea=k[W>>2]|0;ma=(ea|0)==0;if(!ma)RI(ea);k[J>>2]=ba;ba=k[D>>2]|0;k[D>>2]=ea;if(ba|0)SI(ba);ba=X;oa=k[ba+4>>2]|0;pa=B;k[pa>>2]=k[ba>>2];k[pa+4>>2]=oa;if(!ma)SI(ea);ea=k[w>>2]|0;if(ea>>>0>=(k[Y>>2]|0)>>>0){x=0;ua(94,a|0,q|0);ma=x;x=0;if(ma&1){G=109;break e}}else{k[ea>>2]=k[q>>2];k[ea+4>>2]=k[q+4>>2];k[ea+8>>2]=k[q+8>>2];k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[ea+12>>2]=k[J>>2];ma=k[D>>2]|0;k[ea+16>>2]=ma;if(ma|0)RI(ma);k[ea+20>>2]=k[B>>2];k[ea+24>>2]=k[N>>2];ma=k[L>>2]|0;k[L>>2]=0;k[ea+28>>2]=ma;k[w>>2]=(k[w>>2]|0)+32}ma=k[Z>>2]|0;k[Z>>2]=0;if(ma|0){ea=k[ma>>2]|0;if(ea|0){oa=ma+4|0;if((k[oa>>2]|0)!=(ea|0))k[oa>>2]=ea;CT(ea)}CT(ma)}ma=k[D>>2]|0;if(ma|0)SI(ma);if(i[q>>0]&1)CT(k[U>>2]|0)}ma=k[_>>2]|0;if(ma|0)SI(ma)}while(0);ca=aa+1|0;if(ca>>>0>=(l[z>>0]|l[z+1>>0]<<8|l[z+2>>0]<<16|l[z+3>>0]<<24)>>>0)break d;$=k[u>>2]|0;aa=ca}if((G|0)==31){aa=mb()|0;P=aa;Q=M;G=34;break c}else if((G|0)==64){aa=mb()|0;qa=M;ra=aa}else if((G|0)==107){aa=Hb(0)|0;hd(aa)}else if((G|0)==109){aa=mb()|0;$=M;L=k[Z>>2]|0;k[Z>>2]=0;if(L|0){N=k[L>>2]|0;if(N|0){B=L+4|0;if((k[B>>2]|0)!=(N|0))k[B>>2]=N;CT(N)}CT(L)}L=k[D>>2]|0;if(L|0)SI(L);if(!(i[q>>0]&1)){qa=$;ra=aa}else{CT(k[U>>2]|0);qa=$;ra=aa}}aa=k[_>>2]|0;if(!aa){sa=qa;ta=ra;break c}SI(aa);sa=qa;ta=ra;break c}while(0);S=(k[a>>2]|0)!=(k[w>>2]|0)}c=k[g>>2]|0;aa=c;if(c|0){$=k[y>>2]|0;if(($|0)!=(c|0))k[y>>2]=$+(~(($+-4-aa|0)>>>2)<<2);CT(c)}F=S;G=162;break a}while(0);if((G|0)==33){c=mb()|0;P=c;Q=M;G=34}if((G|0)==34){sa=Q;ta=P}c=k[g>>2]|0;aa=c;if(!c){H=sa;I=ta;G=168}else{$=k[y>>2]|0;if(($|0)!=(c|0))k[y>>2]=$+(~(($+-4-aa|0)>>>2)<<2);CT(c);H=sa;I=ta;G=168}}while(0);if((G|0)==162){ta=k[f>>2]|0;if(ta|0){sa=f+4|0;H=k[sa>>2]|0;if((H|0)==(ta|0))va=ta;else{g=H;do{H=g+-12|0;k[sa>>2]=H;CJ(H);g=k[sa>>2]|0}while((g|0)!=(ta|0));va=k[f>>2]|0}CT(va)}E=F;r=d;return E|0}else if((G|0)==168){G=k[f>>2]|0;if(!G)Ab(I|0);E=f+4|0;d=k[E>>2]|0;if((d|0)==(G|0))xa=G;else{F=d;do{d=F+-12|0;k[E>>2]=d;CJ(d);F=k[E>>2]|0}while((F|0)!=(G|0));xa=k[f>>2]|0}CT(xa);Ab(I|0)}return 0}function $g(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;c=a+4|0;d=k[a>>2]|0;e=((k[c>>2]|0)-d>>2)+1|0;if(e>>>0>1073741823){yS(a);f=k[a>>2]|0}else f=d;d=a+8|0;g=(k[d>>2]|0)-f|0;if(g>>2>>>0<536870911){h=g>>1;g=h>>>0>>0?e:h;h=k[c>>2]|0;e=h-f>>2;if(!g){i=0;j=0;l=e;m=h}else{n=g;o=h;p=e;q=6}}else{e=k[c>>2]|0;n=1073741823;o=e;p=e-f>>2;q=6}if((q|0)==6){i=n;j=oU(n<<2)|0;l=p;m=o}o=j+(l<<2)|0;k[o>>2]=k[b>>2];b=m-f|0;m=o+(0-(b>>2)<<2)|0;EU(m|0,f|0,b|0)|0;k[a>>2]=m;k[c>>2]=o+4;k[d>>2]=j+(i<<2);if(!f)return;CT(f);return}function ah(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0;e=r;r=r+16|0;f=e+8|0;g=e;h=k[b>>2]|0;if(!(uc[k[(k[h>>2]|0)+32>>2]&255](h,c,d)|0)){h=oU(16)|0;k[h+4>>2]=0;k[h+8>>2]=0;k[h>>2]=12304;i=h+12|0;k[i>>2]=12332;k[a>>2]=i;k[a+4>>2]=h;k[a+8>>2]=0;k[a+12>>2]=0;r=e;return}h=k[b>>2]|0;k[g>>2]=h;i=k[b+4>>2]|0;k[g+4>>2]=i;j=(i|0)==0;if(j)l=h;else{RI(i);l=k[b>>2]|0}x=0;b=wa(k[(k[l>>2]|0)+20>>2]|0,l|0)|0;l=x;x=0;if(!(l&1)?(l=b-c|0,x=0,Za(126,f|0,g|0,c|0,(l>>>0>>0?l:d)|0),d=x,x=0,!(d&1)):0){k[a>>2]=k[f>>2];d=k[f+4>>2]|0;k[a+4>>2]=d;if(!d){k[a+8>>2]=0;k[a+12>>2]=0}else{RI(d);k[a+8>>2]=0;k[a+12>>2]=0;SI(d)}if(j){r=e;return}SI(i);r=e;return}e=mb()|0;if(j)Ab(e|0);SI(i);Ab(e|0)}function bh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=k[b>>2]|0;f=k[b+4>>2]|0;b=(f|0)==0;if(!b)RI(f);x=0;g=wa(215,32)|0;h=x;x=0;if(h&1){h=mb()|0;if(b)Ab(h|0);SI(f);Ab(h|0)}k[g+4>>2]=0;k[g+8>>2]=0;k[g>>2]=12448;if(b){h=g+12|0;k[h>>2]=12476;k[g+16>>2]=e;k[g+20>>2]=0;k[g+24>>2]=c;k[g+28>>2]=d;i=h}else{RI(f);h=g+12|0;k[h>>2]=12476;k[g+16>>2]=e;k[g+20>>2]=f;RI(f);k[g+24>>2]=c;k[g+28>>2]=d;SI(f);i=h}RI(g);k[a>>2]=i;k[a+4>>2]=g;SI(g);if(b)return;SI(f);return}function ch(a){a=a|0;var b=0;k[a>>2]=12448;k[a+12>>2]=12476;b=k[a+20>>2]|0;if(!b){NI(a);return}SI(b);NI(a);return}function dh(a){a=a|0;var b=0;k[a>>2]=12476;b=k[a+8>>2]|0;if(!b)return;SI(b);return}function eh(a){a=a|0;var b=0;k[a>>2]=12476;b=k[a+8>>2]|0;if(!b){CT(a);return}SI(b);CT(a);return}function fh(a){a=a|0;var b=0;b=k[a+4>>2]|0;return rc[k[(k[b>>2]|0)+8>>2]&511](b)|0}function gh(a){a=a|0;var b=0;b=k[a+4>>2]|0;return rc[k[(k[b>>2]|0)+12>>2]&511](b)|0}function hh(a){a=a|0;var b=0,c=0;b=k[a+4>>2]|0;c=rc[k[(k[b>>2]|0)+16>>2]&511](b)|0;return c+(k[a+12>>2]|0)|0}function ih(a){a=a|0;return k[a+16>>2]|0}function jh(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;e=k[a+16>>2]|0;if(e>>>0<=c>>>0){f=0;return f|0}g=k[a+4>>2]|0;h=e-c|0;f=Nc[k[(k[g>>2]|0)+24>>2]&63](g,b,(k[a+12>>2]|0)+c|0,h>>>0>>0?h:d)|0;return f|0}function kh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=k[a+16>>2]|0;if((c|0)==0&(d|0)==(b|0)){e=1;return e|0}if(d>>>0<=b>>>0){e=0;return e|0}e=(d-b|0)>>>0>=c>>>0;return e|0}function lh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=k[a+16>>2]|0;if(d>>>0<=b>>>0){e=0;return e|0}a=d-b|0;e=a>>>0>>0?a:c;return e|0}function mh(a){a=a|0;var b=0;k[a>>2]=12448;k[a+12>>2]=12476;b=k[a+20>>2]|0;if(b|0)SI(b);NI(a);CT(a);return}function nh(a){a=a|0;var b=0;b=a+12|0;nc[k[k[b>>2]>>2]&511](b);return}function oh(a){a=a|0;CT(a);return}function ph(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;c=r;r=r+32|0;d=c;e=a+4|0;f=k[a>>2]|0;g=((k[e>>2]|0)-f>>5)+1|0;if(g>>>0>134217727){yS(a);h=k[a>>2]|0}else h=f;f=a+8|0;i=(k[f>>2]|0)-h|0;if(i>>5>>>0<67108863){j=i>>4;l=j>>>0>>0?g:j}else l=134217727;j=(k[e>>2]|0)-h>>5;k[d+12>>2]=0;k[d+16>>2]=a+8;if(!l)m=0;else m=oU(l<<5)|0;k[d>>2]=m;h=m+(j<<5)|0;g=d+8|0;k[g>>2]=h;i=d+4|0;k[i>>2]=h;n=d+12|0;k[n>>2]=m+(l<<5);k[h>>2]=k[b>>2];k[h+4>>2]=k[b+4>>2];k[h+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[m+(j<<5)+12>>2]=k[b+12>>2];l=k[b+16>>2]|0;k[m+(j<<5)+16>>2]=l;if(l|0)RI(l);k[m+(j<<5)+20>>2]=k[b+20>>2];k[m+(j<<5)+24>>2]=k[b+24>>2];l=b+28|0;b=k[l>>2]|0;k[l>>2]=0;k[m+(j<<5)+28>>2]=b;k[g>>2]=h+32;b=k[a>>2]|0;j=k[e>>2]|0;if((j|0)==(b|0)){o=h;p=b;q=j;s=o;k[a>>2]=s;k[i>>2]=p;t=k[g>>2]|0;k[e>>2]=t;k[g>>2]=q;u=k[f>>2]|0;v=k[n>>2]|0;k[f>>2]=v;k[n>>2]=u;w=k[i>>2]|0;k[d>>2]=w;Lg(d);r=c;return}else{x=j;y=h}while(1){h=y+-32|0;j=x;x=x+-32|0;k[h>>2]=k[x>>2];k[h+4>>2]=k[x+4>>2];k[h+8>>2]=k[x+8>>2];k[x>>2]=0;k[x+4>>2]=0;k[x+8>>2]=0;k[y+-20>>2]=k[j+-20>>2];h=k[j+-16>>2]|0;k[y+-16>>2]=h;if(h|0)RI(h);k[y+-12>>2]=k[j+-12>>2];k[y+-8>>2]=k[j+-8>>2];h=j+-4|0;j=k[h>>2]|0;k[h>>2]=0;k[y+-4>>2]=j;j=(k[i>>2]|0)+-32|0;k[i>>2]=j;if((x|0)==(b|0)){z=j;break}else y=j}o=z;p=k[a>>2]|0;q=k[e>>2]|0;s=o;k[a>>2]=s;k[i>>2]=p;t=k[g>>2]|0;k[e>>2]=t;k[g>>2]=q;u=k[f>>2]|0;v=k[n>>2]|0;k[f>>2]=v;k[n>>2]=u;w=k[i>>2]|0;k[d>>2]=w;Lg(d);r=c;return}function qh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,va=0,xa=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;d=r;r=r+48|0;e=d;f=b+8|0;k[f>>2]=0;g=k[a>>2]|0;h=a+4|0;j=k[h>>2]|0;if((j|0)==(g|0))m=0;else{n=j;do{j=n+-32|0;k[h>>2]=j;o=n+-4|0;p=k[o>>2]|0;k[o>>2]=0;if(p|0){o=k[p>>2]|0;if(o|0){q=p+4|0;if((k[q>>2]|0)!=(o|0))k[q>>2]=o;CT(o)}CT(p)}p=k[n+-16>>2]|0;if(p|0)SI(p);if(i[j>>0]&1)CT(k[n+-24>>2]|0);n=k[h>>2]|0}while((n|0)!=(g|0));m=k[f>>2]|0}g=k[b>>2]|0;if((Nc[k[(k[g>>2]|0)+24>>2]&63](g,e,m,36)|0)!=36){m=e;g=m+36|0;do{i[m>>0]=0;m=m+1|0}while((m|0)<(g|0));s=0;r=d;return s|0}m=(k[f>>2]|0)+36|0;k[f>>2]=m;if(XG(e,59332,4)|0){s=0;r=d;return s|0}if(XG(e+8|0,59337,4)|0){s=0;r=d;return s|0}g=e+4|0;n=l[g>>0]|l[g+1>>0]<<8|l[g+2>>0]<<16|l[g+3>>0]<<24;j=IU(n|0)|0;if(!n){s=0;r=d;return s|0}n=e+12|0;if(j>>>0<28?1:(l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24|0)==0){s=0;r=d;return s|0}if(!c){s=1;r=d;return s|0}c=k[b>>2]|0;if(!(uc[k[(k[c>>2]|0)+28>>2]&255](c,m,j+-28|0)|0)){s=0;r=d;return s|0}j=k[h>>2]|0;if(j>>>0<(k[a+8>>2]|0)>>>0){k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;k[j+16>>2]=0;m=oU(16)|0;k[m+4>>2]=0;k[m+8>>2]=0;k[m>>2]=12304;c=m+12|0;k[c>>2]=12332;k[j+12>>2]=c;k[j+16>>2]=m;k[j+20>>2]=0;k[j+24>>2]=0;k[j+28>>2]=0;j=(k[h>>2]|0)+32|0;k[h>>2]=j;t=j}else{Kg(a);t=k[h>>2]|0}a=t+-4|0;t=oU(12)|0;k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;j=k[a>>2]|0;k[a>>2]=t;if(j|0){t=k[j>>2]|0;if(t|0){a=j+4|0;if((k[a>>2]|0)!=(t|0))k[a>>2]=t;CT(t)}CT(j)}j=k[(k[h>>2]|0)+-4>>2]|0;t=k[b>>2]|0;x=0;b=wa(k[(k[t>>2]|0)+16>>2]|0,t|0)|0;t=x;x=0;a:do if(t&1)u=173;else{a=b+(k[f>>2]|0)|0;m=IU(l[g>>0]|l[g+1>>0]<<8|l[g+2>>0]<<16|l[g+3>>0]<<24|0)|0;c=IU(l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24|0)|0;e=m+-28|0;if((c|0)<1){s=0;r=d;return s|0}m=j+4|0;p=k[m>>2]|0;o=k[j>>2]|0;q=p-o|0;v=o;o=p;if(c>>>0<=q>>>0)if(c>>>0>>0?(p=v+c|0,(o|0)!=(p|0)):0){k[m>>2]=p;w=v}else w=v;else{x=0;ua(92,j|0,c-q|0);q=x;x=0;if(q&1){u=173;break}w=k[j>>2]|0}q=c;v=0;p=0;b:while(1){if(v>>>0>=e>>>0){u=41;break}o=v+4|0;if(o>>>0>=e>>>0){u=45;break}y=v+5|0;if(y>>>0>=e>>>0){u=49;break}z=l[a+o>>0]<<8|l[a+y>>0];y=v+6|0;if(y>>>0>=e>>>0){u=53;break}o=v+7|0;if(o>>>0>=e>>>0){u=57;break}A=l[a+y>>0]<<8|l[a+o>>0];o=v+8|0;y=v+10|0;c:do switch(i[a+v>>0]|0){case 0:{if(z|0){B=0;do{C=B+p|0;D=B+o|0;if(D>>>0>=e>>>0){u=65;break b}if(C>>>0>=c>>>0){u=69;break b}i[w+C>>0]=i[a+D>>0]|0;B=B+1|0}while((B|0)<(z|0))}E=q-z|0;F=z+o|0;G=z+p|0;break}case 1:{B=q-A|0;D=(z+3&65532)+o|0;if(y>>>0>=e>>>0){u=74;break b}C=i[a+y>>0]|0;H=v+11|0;if(p>>>0>=c>>>0){u=78;break b}i[w+p>>0]=C;I=p+1|0;if(A>>>0<=1){E=B;F=D;G=I;break c}J=0;K=A+-1|0;L=0;N=0;O=0;P=C&255;C=I;while(1){x=0;I=ya(24,H|0,L|0,1,a|0,e|0)|0;Q=x;x=0;if(Q&1){u=172;break b}Q=(I|0)!=0;do if((N|0)>7){I=L+1|0;if(Q)if((J|0)==8){R=I;S=8;u=107}else{T=I;U=4;V=J}else{x=0;W=ya(24,H|0,I|0,1,a|0,e|0)|0;X=x;x=0;if(X&1){u=172;break b}if(!W){Y=I;u=138;break}I=L+2|0;x=0;W=ya(24,H|0,I|0,1,a|0,e|0)|0;X=x;x=0;if(X&1){u=172;break b}do if(!W){Z=I;_=2;u=96}else{X=L+3|0;x=0;$=ya(24,H|0,X|0,1,a|0,e|0)|0;aa=x;x=0;if(aa&1){u=172;break b}if(!$){Z=X;_=3;u=96;break}x=0;$=ya(24,H|0,X|0,3,a|0,e|0)|0;X=x;x=0;if(X&1){u=172;break b}ba=L+6|0;ca=$}while(0);if((u|0)==96){u=0;ba=Z+1|0;ca=_}I=ca+(J<<3)|0;W=I+-17|0;if((I|0)<17){u=98;break b}if(W>>>0>55){u=102;break b}I=i[59380+W>>0]|0;W=I&255;if(I<<24>>24==8){R=ba;S=W;u=107}else{T=ba;U=4;V=W}}if((u|0)==107){u=0;if((O|0)>19){T=R;U=1;V=S}else{da=R;ea=O;fa=0;ga=S;u=110;break}}da=T;ea=O+8|0;fa=U;ga=V;u=110}else{if(Q){Y=L;u=138;break}da=L+1|0;ea=O;fa=0;ga=8;u=110}while(0);do if((u|0)==110){u=0;if((K|0)>0){Q=32-ga|0;W=K;I=da;$=P;X=fa;aa=C;while(1){ha=((I|0)/8|0)+H|0;if(ha>>>0>=e>>>0){u=113;break b}ia=ha+1|0;if(ia>>>0>=e>>>0){u=117;break b}ja=ha+2|0;if(ja>>>0>=e>>>0){u=121;break b}ka=$-(((l[a+ha>>0]<<8|l[a+ia>>0])<<8|l[a+ja>>0])<<((I|0)%8|0)+8>>Q)|0;if(aa>>>0>=c>>>0){u=125;break b}ja=I+ga|0;i[w+aa>>0]=ka;ia=aa+1|0;ha=W+-1|0;if((W|0)>1&(X|0)>0){W=ha;I=ja;$=ka;X=X+-1|0;aa=ia}else{la=ha;ma=ja;na=ka;oa=ia;break}}}else{la=K;ma=da;na=P;oa=C}pa=ga;qa=la;ra=ma;sa=(N|0)==31?31:N+1|0;ta=ea;va=na;xa=oa}else if((u|0)==138){u=0;aa=Y+1|0;x=0;X=ya(24,H|0,aa|0,1,a|0,e|0)|0;$=x;x=0;if($&1){u=172;break b}do if(X){$=Y+2|0;x=0;I=ya(24,H|0,$|0,1,a|0,e|0)|0;W=x;x=0;if(W&1){u=172;break b}if(!I){za=$;Aa=4;u=150;break}$=Y+3|0;x=0;I=ya(24,H|0,$|0,1,a|0,e|0)|0;W=x;x=0;if(W&1){u=172;break b}if(!I){za=$;Aa=6;u=150;break}x=0;$=ya(24,H|0,Y+4|0,1,a|0,e|0)|0;I=x;x=0;if(I&1){u=172;break b}I=Y+5|0;if(!$){x=0;$=ya(24,H|0,I|0,3,a|0,e|0)|0;W=x;x=0;if(W&1){u=172;break b}Ba=Y+8|0;Ca=$+8|0;break}else{x=0;$=ya(24,H|0,I|0,5,a|0,e|0)|0;I=x;x=0;if(I&1){u=172;break b}Da=Y+10|0;Ea=16;Fa=$;u=152;break}}else{za=aa;Aa=2;u=150}while(0);if((u|0)==150){u=0;x=0;aa=ya(24,H|0,za+1|0,1,a|0,e|0)|0;X=x;x=0;if(X&1){u=172;break b}Da=za+2|0;Ea=Aa;Fa=aa;u=152}if((u|0)==152){u=0;Ba=Da;Ca=Fa+Ea|0}x=0;aa=ya(24,H|0,Ba|0,1,a|0,e|0)|0;X=x;x=0;if(X&1){u=172;break b}if(!aa){aa=Ba+1|0;x=0;X=ya(24,H|0,aa|0,1,a|0,e|0)|0;$=x;x=0;if($&1){u=172;break b}$=(X|0)==0;Ga=$?0:-4352;Ha=aa;Ia=$?8:14}else{Ga=-256;Ha=Ba;Ia=12}$=Ha+1|0;x=0;aa=ya(24,H|0,$|0,Ia|0,a|0,e|0)|0;X=x;x=0;if(X&1){u=172;break b}X=$+Ia|0;if((Ca+-3|0)>-1){$=N+-1+(((Ca|0)>3)<<31>>31)|0;Ja=($|0)<0?0:$}else Ja=N;if(!((K|0)>0&(Ca|0)>0)){pa=J;qa=K;ra=X;sa=Ja;ta=O;va=P;xa=C;break}$=K;I=Ca;W=C;Q=C+-1+Ga-aa|0;while(1){if(Q>>>0>=c>>>0){u=163;break b}aa=i[w+Q>>0]|0;if(W>>>0>=c>>>0){u=167;break b}i[w+W>>0]=aa;ia=W+1|0;ka=$+-1|0;if((I|0)>1&($|0)>1){$=ka;I=I+-1|0;W=ia;Q=Q+1|0}else{Ka=ia;La=aa;Ma=ka;break}}pa=J;qa=Ma;ra=X;sa=Ja;ta=O;va=La&255;xa=Ka}while(0);if((qa|0)>0){J=pa;K=qa;L=ra;N=sa;O=ta-(ta>>3)|0;P=va;C=xa}else{E=B;F=D;G=xa;break}}break}default:{Na=q;u=132;break b}}while(0);if((E|0)>0){q=E;v=F;p=G}else{Na=E;u=132;break}}switch(u|0){case 41:{p=xb(8)|0;x=0;ua(95,p|0,59342);v=x;x=0;if(v&1){v=ib(6488,224)|0;q=M;lb(p|0);Oa=q;Pa=v;break a}else{k[p>>2]=12520;x=0;Ua(36,p|0,224,44);x=0;u=173;break a}break}case 45:{p=xb(8)|0;x=0;ua(95,p|0,59342);v=x;x=0;if(v&1){v=ib(6488,224)|0;q=M;lb(p|0);Oa=q;Pa=v;break a}else{k[p>>2]=12520;x=0;Ua(36,p|0,224,44);x=0;u=173;break a}break}case 49:{p=xb(8)|0;x=0;ua(95,p|0,59342);v=x;x=0;if(v&1){v=ib(6488,224)|0;q=M;lb(p|0);Oa=q;Pa=v;break a}else{k[p>>2]=12520;x=0;Ua(36,p|0,224,44);x=0;u=173;break a}break}case 53:{p=xb(8)|0;x=0;ua(95,p|0,59342);v=x;x=0;if(v&1){v=ib(6488,224)|0;q=M;lb(p|0);Oa=q;Pa=v;break a}else{k[p>>2]=12520;x=0;Ua(36,p|0,224,44);x=0;u=173;break a}break}case 57:{p=xb(8)|0;x=0;ua(95,p|0,59342);v=x;x=0;if(v&1){v=ib(6488,224)|0;q=M;lb(p|0);Oa=q;Pa=v;break a}else{k[p>>2]=12520;x=0;Ua(36,p|0,224,44);x=0;u=173;break a}break}case 65:{p=xb(8)|0;x=0;ua(95,p|0,59342);v=x;x=0;if(v&1){v=ib(6488,224)|0;q=M;lb(p|0);Oa=q;Pa=v;break a}else{k[p>>2]=12520;x=0;Ua(36,p|0,224,44);x=0;u=173;break a}break}case 69:{p=xb(8)|0;x=0;ua(95,p|0,59342);v=x;x=0;if(v&1){v=ib(6488,224)|0;q=M;lb(p|0);Oa=q;Pa=v;break a}else{k[p>>2]=12520;x=0;Ua(36,p|0,224,44);x=0;u=173;break a}break}case 74:{p=xb(8)|0;x=0;ua(95,p|0,59342);v=x;x=0;if(v&1){v=ib(6488,224)|0;q=M;lb(p|0);Oa=q;Pa=v;break a}else{k[p>>2]=12520;x=0;Ua(36,p|0,224,44);x=0;u=173;break a}break}case 78:{p=xb(8)|0;x=0;ua(95,p|0,59342);v=x;x=0;if(v&1){v=ib(6488,224)|0;q=M;lb(p|0);Oa=q;Pa=v;break a}else{k[p>>2]=12520;x=0;Ua(36,p|0,224,44);x=0;u=173;break a}break}case 98:{p=xb(8)|0;x=0;ua(95,p|0,59342);v=x;x=0;if(v&1){v=ib(6488,224)|0;q=M;lb(p|0);Qa=q;Ra=v;break}else{k[p>>2]=12520;x=0;Ua(36,p|0,224,44);x=0;u=173;break a}break}case 102:{p=xb(8)|0;x=0;ua(95,p|0,59342);v=x;x=0;if(v&1){v=ib(6488,224)|0;q=M;lb(p|0);Qa=q;Ra=v;break}else{k[p>>2]=12520;x=0;Ua(36,p|0,224,44);x=0;u=173;break a}break}case 113:{p=xb(8)|0;x=0;ua(95,p|0,59342);v=x;x=0;if(v&1){v=ib(6488,224)|0;q=M;lb(p|0);Oa=q;Pa=v;break a}else{k[p>>2]=12520;x=0;Ua(36,p|0,224,44);x=0;u=173;break a}break}case 117:{p=xb(8)|0;x=0;ua(95,p|0,59342);v=x;x=0;if(v&1){v=ib(6488,224)|0;q=M;lb(p|0);Oa=q;Pa=v;break a}else{k[p>>2]=12520;x=0;Ua(36,p|0,224,44);x=0;u=173;break a}break}case 121:{p=xb(8)|0;x=0;ua(95,p|0,59342);v=x;x=0;if(v&1){v=ib(6488,224)|0;q=M;lb(p|0);Oa=q;Pa=v;break a}else{k[p>>2]=12520;x=0;Ua(36,p|0,224,44);x=0;u=173;break a}break}case 125:{p=xb(8)|0;x=0;ua(95,p|0,59342);v=x;x=0;if(v&1){v=ib(6488,224)|0;q=M;lb(p|0);Oa=q;Pa=v;break a}else{k[p>>2]=12520;x=0;Ua(36,p|0,224,44);x=0;u=173;break a}break}case 132:{p=k[j>>2]|0;v=c-Na|0;q=k[m>>2]|0;e=q-p|0;a=p;p=q;if(v>>>0<=e>>>0)if(v>>>0>>0?(q=a+v|0,(p|0)!=(q|0)):0){k[m>>2]=q;Sa=a;Ta=q}else{Sa=a;Ta=p}else{x=0;ua(92,j|0,v-e|0);e=x;x=0;if(e&1){u=173;break a}Sa=k[j>>2]|0;Ta=k[m>>2]|0}if((Sa|0)==(Ta|0)){s=0;r=d;return s|0}e=k[h>>2]|0;v=(Sa|0)==(Ta|0);p=Sa;a=v?0:p;q=Ta;A=((v?0:q)|0)==(a|0);y=A?0:a;o=a+(v?0:q-p|0)|0;p=((A?0:o)|0)==(y|0);q=p?0:y;v=y+(A?0:o-a|0)|0;a=((p?0:v)|0)==(q|0);o=a?0:q;A=q+(p?0:v-y|0)|0;y=((a?0:A)|0)==(o|0);v=y?0:o;p=o+(a?0:A-q|0)|0;q=oU(24)|0;k[q+4>>2]=0;k[q+8>>2]=0;k[q>>2]=12376;A=((y?0:p)|0)==(v|0);a=q+12|0;k[a>>2]=12404;k[q+16>>2]=A?0:v;k[q+20>>2]=A?0:v+(y?0:p-o|0)-v|0;RI(q);k[e+-20>>2]=a;a=e+-16|0;v=k[a>>2]|0;k[a>>2]=q;if(v|0)SI(v);k[e+-12>>2]=0;k[e+-8>>2]=0;SI(q);s=1;r=d;return s|0}case 163:{q=xb(8)|0;x=0;ua(95,q|0,59342);e=x;x=0;if(e&1){e=ib(6488,224)|0;v=M;lb(q|0);Oa=v;Pa=e;break a}else{k[q>>2]=12520;x=0;Ua(36,q|0,224,44);x=0;u=173;break a}break}case 167:{q=xb(8)|0;x=0;ua(95,q|0,59342);e=x;x=0;if(e&1){e=ib(6488,224)|0;v=M;lb(q|0);Oa=v;Pa=e;break a}else{k[q>>2]=12520;x=0;Ua(36,q|0,224,44);x=0;u=173;break a}break}case 172:{q=ib(6488,224)|0;Oa=M;Pa=q;break a;break}}Oa=Qa;Pa=Ra}while(0);if((u|0)==173){u=ib(6488,224)|0;Oa=M;Pa=u}if((Oa|0)==(ub(6488)|0)){Db(Pa|0)|0;zb();s=0;r=d;return s|0}if((Oa|0)!=(ub(224)|0))Ab(Pa|0);Db(Pa|0)|0;zb();s=0;r=d;return s|0}function rh(a){a=a|0;ZT(a);CT(a);return}function sh(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=((b|0)/8|0)+a|0;if(f>>>0>=e>>>0){a=xb(8)|0;x=0;ua(95,a|0,59342);g=x;x=0;if(g&1){g=mb()|0;lb(a|0);Ab(g|0)}else{k[a>>2]=12520;Sb(a|0,224,44)}}a=f+1|0;if(a>>>0>=e>>>0){g=xb(8)|0;x=0;ua(95,g|0,59342);h=x;x=0;if(h&1){h=mb()|0;lb(g|0);Ab(h|0)}else{k[g>>2]=12520;Sb(g|0,224,44)}}g=f+2|0;if(g>>>0>>0)return ((((l[d+f>>0]|0)<<8|(l[d+a>>0]|0))<<8|(l[d+g>>0]|0))<<(b&7)&16777215)>>>(24-c|0)|0;c=xb(8)|0;x=0;ua(95,c|0,59342);b=x;x=0;if(b&1){b=mb()|0;lb(c|0);Ab(b|0)}else{k[c>>2]=12520;Sb(c|0,224,44)}return 0}function th(a,b){a=a|0;b=b|0;k[a+28>>2]=b;return}function uh(a){a=a|0;return k[a+28>>2]|0}function vh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=r;r=r+16|0;g=f+8|0;h=f+7|0;i=f+6|0;j=f+5|0;l=f+4|0;m=f+3|0;n=f+2|0;o=f+1|0;p=f;switch(k[a+28>>2]|0){case 2:{q=ia(d,c)|0;s=e+5|0;if(s>>>0>31){r=f;return}t=k[a>>2]|0;u=a+4|0;v=k[u>>2]|0;if(!q){w=t;x=v}else{y=q;q=b;z=t;t=v;while(1){y=y+-1|0;v=(t<<2)+2019860093+((z<<1|z>>>31)^270549120)|0;A=((v<<16|v>>>16)*5|0)+t|0;k[q>>2]=(A>>s)+(k[q>>2]|0);if(!y){w=v;x=A;break}else{q=q+4|0;z=v;t=A}}}k[a>>2]=w;k[u>>2]=x;r=f;return}case 3:{x=a+8|0;u=a+24|0;a:do switch(e|0){case 8:{switch(d|0){case 1:{wh(g,b,c,x,u);break a;break}case 2:{xh(h,b,c,x,u);break a;break}case 4:{yh(i,b,c,x,u);break a;break}default:break a}break}case 16:{switch(d|0){case 1:{zh(j,b,c,x,u);break a;break}case 2:{Ah(l,b,c,x,u);break a;break}case 4:{Bh(m,b,c,x,u);break a;break}default:break a}break}case 24:{switch(d|0){case 1:{Ch(n,b,c,x,u);break a;break}case 2:{Dh(o,b,c,x,u);break a;break}case 4:{Eh(p,b,c,x,u);break a;break}default:break a}break}default:{}}while(0);r=f;return}case 0:{r=f;return}default:{u=ia(d,c)|0;c=e+5|0;if(c>>>0>31){r=f;return}e=k[a>>2]|0;d=a+4|0;x=k[d>>2]|0;if(!u){B=e;C=x}else{p=u;u=b;b=e;e=x;while(1){p=p+-1|0;x=(e<<2)+2019860093+((b<<1|b>>>31)^270549120)|0;o=((x<<16|x>>>16)*5|0)+e|0;k[u>>2]=(o>>c)+(k[u>>2]|0);if(!p){B=x;C=o;break}else{u=u+4|0;b=x;e=o}}}k[a>>2]=B;k[d>>2]=C;r=f;return}}}function wh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0;a=r;r=r+16|0;f=a;k[f>>2]=k[d>>2];k[f+4>>2]=k[d+4>>2];k[f+8>>2]=k[d+8>>2];k[f+12>>2]=k[d+12>>2];if(!c){k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];k[d+8>>2]=k[f+8>>2];k[d+12>>2]=k[f+12>>2];r=a;return}g=b;b=0;while(1){h=k[e>>2]|0;i=(h*214013|0)+2531011|0;k[e>>2]=(i*214013|0)+2531011;j=(k[f>>2]>>1)+(k[g>>2]|0)|0;l=j+(h>>>1&1015808|i>>>16&32767)&-1048576;k[f>>2]=j-l;k[g>>2]=l;b=b+1|0;if((b|0)==(c|0))break;else g=g+4|0}k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];k[d+8>>2]=k[f+8>>2];k[d+12>>2]=k[f+12>>2];r=a;return}function xh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;a=r;r=r+16|0;f=a;k[f>>2]=k[d>>2];k[f+4>>2]=k[d+4>>2];k[f+8>>2]=k[d+8>>2];k[f+12>>2]=k[d+12>>2];if(!c){k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];k[d+8>>2]=k[f+8>>2];k[d+12>>2]=k[f+12>>2];r=a;return}g=f+4|0;h=b;b=0;while(1){i=k[e>>2]|0;j=(i*214013|0)+2531011|0;k[e>>2]=(j*214013|0)+2531011;l=(k[f>>2]>>1)+(k[h>>2]|0)|0;m=l+(i>>>1&1015808|j>>>16&32767)&-1048576;k[f>>2]=l-m;k[h>>2]=m;m=h+4|0;l=k[e>>2]|0;j=(l*214013|0)+2531011|0;k[e>>2]=(j*214013|0)+2531011;i=(k[g>>2]>>1)+(k[m>>2]|0)|0;n=i+(l>>>1&1015808|j>>>16&32767)&-1048576;k[g>>2]=i-n;k[m>>2]=n;b=b+1|0;if((b|0)==(c|0))break;else h=h+8|0}k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];k[d+8>>2]=k[f+8>>2];k[d+12>>2]=k[f+12>>2];r=a;return}function yh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;a=r;r=r+16|0;f=a;k[f>>2]=k[d>>2];k[f+4>>2]=k[d+4>>2];k[f+8>>2]=k[d+8>>2];k[f+12>>2]=k[d+12>>2];if(!c){k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];k[d+8>>2]=k[f+8>>2];k[d+12>>2]=k[f+12>>2];r=a;return}g=f+4|0;h=f+8|0;i=f+12|0;j=b;b=0;while(1){l=k[e>>2]|0;m=(l*214013|0)+2531011|0;k[e>>2]=(m*214013|0)+2531011;n=(k[f>>2]>>1)+(k[j>>2]|0)|0;o=n+(l>>>1&1015808|m>>>16&32767)&-1048576;k[f>>2]=n-o;k[j>>2]=o;o=j+4|0;n=k[e>>2]|0;m=(n*214013|0)+2531011|0;k[e>>2]=(m*214013|0)+2531011;l=(k[g>>2]>>1)+(k[o>>2]|0)|0;p=l+(n>>>1&1015808|m>>>16&32767)&-1048576;k[g>>2]=l-p;k[o>>2]=p;p=j+8|0;o=k[e>>2]|0;l=(o*214013|0)+2531011|0;k[e>>2]=(l*214013|0)+2531011;m=(k[h>>2]>>1)+(k[p>>2]|0)|0;n=m+(o>>>1&1015808|l>>>16&32767)&-1048576;k[h>>2]=m-n;k[p>>2]=n;n=j+12|0;p=k[e>>2]|0;m=(p*214013|0)+2531011|0;k[e>>2]=(m*214013|0)+2531011;l=(k[i>>2]>>1)+(k[n>>2]|0)|0;o=l+(p>>>1&1015808|m>>>16&32767)&-1048576;k[i>>2]=l-o;k[n>>2]=o;b=b+1|0;if((b|0)==(c|0))break;else j=j+16|0}k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];k[d+8>>2]=k[f+8>>2];k[d+12>>2]=k[f+12>>2];r=a;return}function zh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;a=r;r=r+16|0;f=a;k[f>>2]=k[d>>2];k[f+4>>2]=k[d+4>>2];k[f+8>>2]=k[d+8>>2];k[f+12>>2]=k[d+12>>2];if(c|0){g=b;b=0;while(1){h=k[e>>2]|0;k[e>>2]=(h*214013|0)+2531011;i=(k[f>>2]>>1)+(k[g>>2]|0)|0;j=i+(h>>>16&4095)&-4096;k[f>>2]=i-j;k[g>>2]=j;b=b+1|0;if((b|0)==(c|0))break;else g=g+4|0}};k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];k[d+8>>2]=k[f+8>>2];k[d+12>>2]=k[f+12>>2];r=a;return}function Ah(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0;a=r;r=r+16|0;f=a;k[f>>2]=k[d>>2];k[f+4>>2]=k[d+4>>2];k[f+8>>2]=k[d+8>>2];k[f+12>>2]=k[d+12>>2];if(!c){k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];k[d+8>>2]=k[f+8>>2];k[d+12>>2]=k[f+12>>2];r=a;return}g=f+4|0;h=b;b=0;while(1){i=k[e>>2]|0;k[e>>2]=(i*214013|0)+2531011;j=(k[f>>2]>>1)+(k[h>>2]|0)|0;l=j+(i>>>16&4095)&-4096;k[f>>2]=j-l;k[h>>2]=l;l=h+4|0;j=k[e>>2]|0;k[e>>2]=(j*214013|0)+2531011;i=(k[g>>2]>>1)+(k[l>>2]|0)|0;m=i+(j>>>16&4095)&-4096;k[g>>2]=i-m;k[l>>2]=m;b=b+1|0;if((b|0)==(c|0))break;else h=h+8|0}k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];k[d+8>>2]=k[f+8>>2];k[d+12>>2]=k[f+12>>2];r=a;return}function Bh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;a=r;r=r+16|0;f=a;k[f>>2]=k[d>>2];k[f+4>>2]=k[d+4>>2];k[f+8>>2]=k[d+8>>2];k[f+12>>2]=k[d+12>>2];if(!c){k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];k[d+8>>2]=k[f+8>>2];k[d+12>>2]=k[f+12>>2];r=a;return}g=f+4|0;h=f+8|0;i=f+12|0;j=b;b=0;while(1){l=k[e>>2]|0;k[e>>2]=(l*214013|0)+2531011;m=(k[f>>2]>>1)+(k[j>>2]|0)|0;n=m+(l>>>16&4095)&-4096;k[f>>2]=m-n;k[j>>2]=n;n=j+4|0;m=k[e>>2]|0;k[e>>2]=(m*214013|0)+2531011;l=(k[g>>2]>>1)+(k[n>>2]|0)|0;o=l+(m>>>16&4095)&-4096;k[g>>2]=l-o;k[n>>2]=o;o=j+8|0;n=k[e>>2]|0;k[e>>2]=(n*214013|0)+2531011;l=(k[h>>2]>>1)+(k[o>>2]|0)|0;m=l+(n>>>16&4095)&-4096;k[h>>2]=l-m;k[o>>2]=m;m=j+12|0;o=k[e>>2]|0;k[e>>2]=(o*214013|0)+2531011;l=(k[i>>2]>>1)+(k[m>>2]|0)|0;n=l+(o>>>16&4095)&-4096;k[i>>2]=l-n;k[m>>2]=n;b=b+1|0;if((b|0)==(c|0))break;else j=j+16|0}k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];k[d+8>>2]=k[f+8>>2];k[d+12>>2]=k[f+12>>2];r=a;return}function Ch(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;a=r;r=r+16|0;f=a;k[f>>2]=k[d>>2];k[f+4>>2]=k[d+4>>2];k[f+8>>2]=k[d+8>>2];k[f+12>>2]=k[d+12>>2];if(c|0){g=b;b=0;while(1){h=k[e>>2]|0;k[e>>2]=(h*214013|0)+2531011;i=(k[f>>2]>>1)+(k[g>>2]|0)|0;j=i+(h>>>16&15)&-16;k[f>>2]=i-j;k[g>>2]=j;b=b+1|0;if((b|0)==(c|0))break;else g=g+4|0}};k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];k[d+8>>2]=k[f+8>>2];k[d+12>>2]=k[f+12>>2];r=a;return}function Dh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0;a=r;r=r+16|0;f=a;k[f>>2]=k[d>>2];k[f+4>>2]=k[d+4>>2];k[f+8>>2]=k[d+8>>2];k[f+12>>2]=k[d+12>>2];if(!c){k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];k[d+8>>2]=k[f+8>>2];k[d+12>>2]=k[f+12>>2];r=a;return}g=f+4|0;h=b;b=0;while(1){i=k[e>>2]|0;k[e>>2]=(i*214013|0)+2531011;j=(k[f>>2]>>1)+(k[h>>2]|0)|0;l=j+(i>>>16&15)&-16;k[f>>2]=j-l;k[h>>2]=l;l=h+4|0;j=k[e>>2]|0;k[e>>2]=(j*214013|0)+2531011;i=(k[g>>2]>>1)+(k[l>>2]|0)|0;m=i+(j>>>16&15)&-16;k[g>>2]=i-m;k[l>>2]=m;b=b+1|0;if((b|0)==(c|0))break;else h=h+8|0}k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];k[d+8>>2]=k[f+8>>2];k[d+12>>2]=k[f+12>>2];r=a;return}function Eh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;a=r;r=r+16|0;f=a;k[f>>2]=k[d>>2];k[f+4>>2]=k[d+4>>2];k[f+8>>2]=k[d+8>>2];k[f+12>>2]=k[d+12>>2];if(!c){k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];k[d+8>>2]=k[f+8>>2];k[d+12>>2]=k[f+12>>2];r=a;return}g=f+4|0;h=f+8|0;i=f+12|0;j=b;b=0;while(1){l=k[e>>2]|0;k[e>>2]=(l*214013|0)+2531011;m=(k[f>>2]>>1)+(k[j>>2]|0)|0;n=m+(l>>>16&15)&-16;k[f>>2]=m-n;k[j>>2]=n;n=j+4|0;m=k[e>>2]|0;k[e>>2]=(m*214013|0)+2531011;l=(k[g>>2]>>1)+(k[n>>2]|0)|0;o=l+(m>>>16&15)&-16;k[g>>2]=l-o;k[n>>2]=o;o=j+8|0;n=k[e>>2]|0;k[e>>2]=(n*214013|0)+2531011;l=(k[h>>2]>>1)+(k[o>>2]|0)|0;m=l+(n>>>16&15)&-16;k[h>>2]=l-m;k[o>>2]=m;m=j+12|0;o=k[e>>2]|0;k[e>>2]=(o*214013|0)+2531011;l=(k[i>>2]>>1)+(k[m>>2]|0)|0;n=l+(o>>>16&15)&-16;k[i>>2]=l-n;k[m>>2]=n;b=b+1|0;if((b|0)==(c|0))break;else j=j+16|0}k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];k[d+8>>2]=k[f+8>>2];k[d+12>>2]=k[f+12>>2];r=a;return}function Fh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,n=0,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,N=0,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,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;if(!b)return;c=a+12|0;d=a+16400|0;e=a+16396|0;Sn(c,b,d,e);f=a+16424|0;if((k[f>>2]|0)>>>0>2)Pn(a+8204|0,b<<1);g=a+431040|0;h=k[g>>2]|0;if(!((h&65535)<<16>>16)){n=h;o=0}else{h=a+16412|0;p=a+16408|0;q=a+16440|0;r=a+1025140|0;s=a+431018|0;t=((k[a+1025136>>2]|0)>>>1&1)+1|0;u=a+8204|0;v=a+344184|0;w=a+348288|0;x=a+348292|0;y=0;z=0;while(1){A=a+1025310+(y<<1)|0;B=m[A>>1]|0;C=a+1025824+(B*896|0)|0;D=a+1025824+(B*896|0)+16|0;if(k[D>>2]|0){E=a+1025824+(B*896|0)+808|0;F=Mn(l[E>>0]|0)|0;G=a+1025824+(B*896|0)+88|0;H=k[G>>2]|0;I=H&1|F|H>>>5&2|H>>>11&8;if(((H&16777216|0)!=0|(k[h>>2]&32|0)==0)&(H&8388608|0)==0){J=H;K=e;L=d;N=c}else{H=uA(v,b)|0;J=k[G>>2]|0;K=x;L=w;N=H}if(!(J&2048))O=N;else O=(k[f>>2]|0)>>>0>2?u:N;H=Wp(a,j[A>>1]|0,2,1)|0;A=H&255;switch(H<<24>>24){case 0:case -5:case -4:case -3:case -2:case -1:{P=K;Q=L;R=O;break}default:{F=k[a+857124+((A+-1|0)*160|0)>>2]|0;if((F|0)!=0?(S=k[F+24>>2]|0,(S|0)!=0):0){T=F+40|0;U=F+36|0;V=F+28|0;if(!(k[V>>2]&1)){Sn(S,b,T,U);k[V>>2]=k[V>>2]|1;P=U;Q=T;R=S}else{P=U;Q=T;R=S}}else{P=K;Q=L;R=O}}}S=k[D>>2]|0;T=a+1025824+(B*896|0)+84|0;U=k[T>>2]|0;V=a+1025824+(B*896|0)+80|0;F=S;if(U>>>0<16)W=k[V>>2]|0;else{X=U+-16|0;Y=k[V>>2]|0;W=Y>>>0>>0?X:Y}Y=k[G>>2]|0;do if((Y&2|0)!=0?(i[E>>0]|0)!=0:0){X=k[a+1025824+(B*896|0)+104>>2]|0;if((Y&514|0)==2?(Z=j[X+34>>1]|0,(Z&8)!=0):0){_=Z&255;$=112-U+(k[X>>2]|0)|0}else{if((U|0)!=(k[X+8>>2]|0)){aa=0;break}_=j[X+34>>1]&255;$=48-U+(k[X>>2]|0)|0}aa=F+(ia(ia((_&1)+1&255,$)|0,((_&255)>>>6&1)+1&255)|0)|0}else aa=0;while(0);F=a+1025824+(B*896|0)+8|0;X=F;Z=k[X>>2]|0;ba=k[X+4>>2]|0;X=(ba|0)<0;ca=AU(0,0,Z|0,ba|0)|0;Z=M;ca=16384/(((X?Z:ba)+1|0)>>>0)|0;ba=ca>>>0<2?2:ca;ca=a+1025824+(B*896|0)+100|0;Z=a+1025824+(B*896|0)+76|0;X=z&65535;da=a+1025824+(B*896|0)+20|0;ea=a+1025824+(B*896|0)+24|0;fa=a+1025824+(B*896|0)+92|0;ga=a+1025824+(B*896|0)+96|0;ha=a+1025824+(B*896|0)+104|0;ja=a+1025824+(B*896|0)+817|0;ka=a+1025824+(B*896|0)+664|0;la=a+1025824+(B*896|0)+668|0;ma=a+1025824+(B*896|0)+28|0;na=a+1025824+(B*896|0)+32|0;oa=a+1025824+(B*896|0)+688|0;pa=k[ca>>2]|0;qa=Y;ra=U;sa=S;ta=W;ua=aa;va=0;wa=b;xa=R;a:while(1){ya=(pa|0)!=0;za=ya&wa>>>0>pa>>>0?pa:wa;Aa=(qa&2|0)==0;if(Aa)Ba=0;else Ba=k[V>>2]|0;Ca=F;Da=k[Ca>>2]|0;Ea=k[Ca+4>>2]|0;if((za|0)==0|(Da|0)==0&(Ea|0)==0){Fa=sa;Ga=va;Ha=wa;Ia=xa;Ja=81;break}Ca=k[Z>>2]|0;if(!Ca){Fa=sa;Ga=va;Ha=wa;Ia=xa;Ja=81;break}k[D>>2]=sa;Ka=C;La=k[Ka>>2]|0;Ma=k[Ka+4>>2]|0;do if((Ma|0)<(Ba|0)){if((Ea|0)>=0){if((Ma|0)>=0){Na=Ma;Oa=La;Pa=Da;Qa=Ea;Ra=qa;Sa=Da;Ta=Ea;break}Ka=C;k[Ka>>2]=La;k[Ka+4>>2]=0;Na=0;Oa=La;Pa=Da;Qa=Ea;Ra=qa;Sa=Da;Ta=Ea;break}Ka=AU(0,Ba<<1|0,La|0,Ma|0)|0;Ua=M;Va=C;k[Va>>2]=Ka;k[Va+4>>2]=Ua;if((Ua|0)>=(Ba|0)?Ua>>>0<(Ca+Ba|0)>>>1>>>0:0){Wa=Ka;Xa=Ua}else{Ua=C;k[Ua>>2]=0;k[Ua+4>>2]=Ba;Wa=0;Xa=Ba}Ua=AU(0,0,Da|0,Ea|0)|0;Ka=M;Va=F;k[Va>>2]=Ua;k[Va+4>>2]=Ka;if(!(qa&4)){Va=qa|128;k[G>>2]=Va;Ya=Ca+-1|0;Za=C;k[Za>>2]=Wa;k[Za+4>>2]=Ya;Za=F;k[Za>>2]=Da;k[Za+4>>2]=Ea;_a=Va;$a=Ya;ab=Da;bb=Ea;cb=Wa}else{Ya=qa&-129;k[G>>2]=Ya;_a=Ya;$a=Xa;ab=Ua;bb=Ka;cb=Wa}if(!(_a&2)){db=Ca;eb=sa;fb=va;gb=wa;hb=xa;Ja=43;break a}if($a>>>0>>0){Na=$a;Oa=cb;Pa=Ua;Qa=Ka;Ra=_a;Sa=ab;Ta=bb}else{db=Ca;eb=sa;fb=va;gb=wa;hb=xa;Ja=43;break a}}else if(Ma>>>0>>0){Na=Ma;Oa=La;Pa=Da;Qa=Ea;Ra=qa;Sa=Da;Ta=Ea}else{if(Aa){Fa=sa;Ga=va;Ha=wa;Ia=xa;Ja=81;break a}if(!(qa&4)){if((Ea|0)<0){Ka=AU(0,0,Da|0,Ea|0)|0;Ua=M;Ya=F;k[Ya>>2]=Ka;k[Ya+4>>2]=Ua;ib=Ka;jb=Ua}else{ib=Da;jb=Ea}Ua=BU(La|0,Ma|0,0,Ba-Ca|0)|0;Ka=M;Ya=C;k[Ya>>2]=Ua;k[Ya+4>>2]=Ka;Ya=qa|4096;k[G>>2]=Ya;Na=Ka;Oa=Ua;Pa=ib;Qa=jb;Ra=Ya;Sa=ib;Ta=jb;break}if((Ea|0)>0|(Ea|0)==0&Da>>>0>0){Ya=AU(0,0,Da|0,Ea|0)|0;Ua=M;Ka=F;k[Ka>>2]=Ya;k[Ka+4>>2]=Ua;kb=Ya;lb=Ua}else{kb=Da;lb=Ea}Ua=qa|128;k[G>>2]=Ua;Ya=AU(0,1,La|0,0)|0;Ka=(Ca<<1)-Ma-M|0;Va=C;k[Va>>2]=Ya;k[Va+4>>2]=Ka;if(Ka>>>0>>0?Ka>>>0>(k[V>>2]|0)>>>0:0){Na=Ka;Oa=Ya;Pa=kb;Qa=lb;Ra=Ua;Sa=kb;Ta=lb;break}Ka=Ca-(t>>>0>>0?t:Ca)|0;Va=C;k[Va>>2]=Ya;k[Va+4>>2]=Ka;Na=Ka;Oa=Ya;Pa=kb;Qa=lb;Ra=Ua;Sa=kb;Ta=lb}while(0);if((Na|0)<(Ba|0)){Ma=Qa|Na;if(!(((Ma|0)>-1|(Ma|0)==-1&(Pa|Oa)>>>0>4294967295)&Na>>>0>>0)){Fa=sa;Ga=va;Ha=wa;Ia=xa;Ja=81;break}}else if(!(((Na|0)>-1|(Na|0)==-1&Oa>>>0>4294967295)&Na>>>0>>0)){Fa=sa;Ga=va;Ha=wa;Ia=xa;Ja=81;break}Ma=(Qa|0)<0;La=AU(0,0,Pa|0,Qa|0)|0;Ea=Ma?La:Pa;La=Ma?M:Qa;Da=ba>>>0>>0?ba:za;Aa=RU(Pa|0,Qa|0,Da+-1|0,0)|0;BU(Aa|0,M|0,Oa|0,Na|0)|0;Aa=M;Ua=k[V>>2]|0;Ya=Na>>>0<(Ua+16|0)>>>0;Ka=Na>>>0>=Ua>>>0;if(Ka&Ya)mb=Ra;else{Va=Ra&-4097;k[G>>2]=Va;mb=Va}Va=ua;do if(!ua)Ja=72;else{if(Na>>>0>=ta>>>0){if(Ma){Za=BU(Oa|0,Na|0,-1,~ta|0)|0;nb=Za;ob=M}else{Za=BU(0,ra|0,~Oa|0,~Na|0)|0;nb=Za;ob=M}Za=PU(nb|0,ob|0,Ea|0,La|0)|0;k[D>>2]=Va;pb=Za+1|0;break}if(!((mb&4096|0)==0|Ka&Ya^1)){Za=BU(0,Ba+16|0,-1,-1)|0;qb=AU(Za|0,M|0,Oa|0,Na|0)|0;Za=PU(qb|0,M|0,Ea|0,La|0)|0;qb=j[(k[ha>>2]|0)+34>>1]&255;rb=ua+(ia(ia((qb&1)+1&255,ra-Ba|0)|0,((qb&255)>>>6&1)+1&255)|0)|0;k[D>>2]=rb;pb=Za+1|0;break}if(!((Qa|0)>0|(Qa|0)==0&Pa>>>0>0)){Ja=72;break}if(!(za>>>0>1&Aa>>>0>=ta>>>0)){Ja=72;break}Za=BU(0,ta|0,~Oa|0,~Na|0)|0;rb=PU(Za|0,M|0,Ea|0,La|0)|0;pb=rb+1|0}while(0);do if((Ja|0)==72){Ja=0;if(Ma){if((Aa|0)>=(Ba|0)){pb=za;break}Ya=BU(Oa|0,Na|0,-1,-1)|0;Ka=AU(Ya|0,M|0,0,Ua|0)|0;Ya=PU(Ka|0,M|0,Ea|0,La|0)|0;pb=Ya+1|0;break}else{if((Aa|0)<(Ca|0)){pb=za;break}Ya=BU(0,Ca|0,~Oa|0,~Na|0)|0;Ka=PU(Ya|0,M|0,Ea|0,La|0)|0;pb=Ka+1|0;break}}while(0);do if(!Da){sb=pb;Ja=80}else{if(!pb){tb=1;break}sb=pb>>>0>Da>>>0?Da:pb;Ja=80}while(0);if((Ja|0)==80){Ja=0;if((sb|0)<1){Fa=sa;Ga=va;Ha=wa;Ia=xa;Ja=81;break}else tb=sb}do if(X>>>0<(k[p>>2]|0)>>>0){if((pa|0)==0?(k[ea>>2]|k[da>>2]|0)==0:0){Ja=85;break}Da=xa+(tb<<1<<2)|0;La=Da+-8|0;k[fa>>2]=0-(k[La>>2]|0);Ea=Da+-4|0;k[ga>>2]=0-(k[Ea>>2]|0);Uc[k[12604+((I|(ya?4:0))<<2)>>2]&255](C,q,xa,tb);k[fa>>2]=(k[fa>>2]|0)+(k[La>>2]|0);k[ga>>2]=(k[ga>>2]|0)+(k[Ea>>2]|0);ub=k[ca>>2]|0;vb=1;wb=Da}else Ja=85;while(0);if((Ja|0)==85){Ja=0;ya=RU(Sa|0,Ta|0,tb|0,((tb|0)<0)<<31>>31|0)|0;Da=BU(Oa|0,Na|0,ya|0,M|0)|0;ya=C;k[ya>>2]=Da;k[ya+4>>2]=M;k[ga>>2]=0;k[fa>>2]=0;ub=pa;vb=0;wb=xa+(tb<<1<<2)|0}ya=wa-tb|0;do if(!ub)xb=0;else{if(ub>>>0>tb>>>0){Da=ub-tb|0;k[ca>>2]=Da;xb=Da;break}k[ca>>2]=0;k[da>>2]=k[ka>>2];k[ea>>2]=k[la>>2];k[ma>>2]=0;k[na>>2]=0;if(!(k[G>>2]&1024)){xb=0;break}if(k[oa>>2]|0){xb=0;break}k[Z>>2]=0;k[D>>2]=0;xb=0}while(0);Da=C;Ea=k[Da>>2]|0;La=k[T>>2]|0;b:do if((k[Da+4>>2]|0)>>>0>>0){yb=La;zb=sa;Ab=ta;Bb=ua}else{Ca=k[G>>2]|0;if(!(Ca&2)){yb=La;zb=sa;Ab=ta;Bb=ua;break}za=k[r>>2]|0;do if(za&2097152|0){Aa=i[ja>>0]|0;if(!(Aa<<24>>24))break;Ua=Aa&255;if(Ua>>>0>(m[s>>1]|0)>>>0)break;Aa=a+435204+(Ua*104|0)|0;if((k[ha>>2]|0)==(Aa|0))break;k[ha>>2]=Aa;Ma=k[a+435204+(Ua*104|0)+20>>2]|0;k[D>>2]=Ma;Ka=j[a+435204+(Ua*104|0)+34>>1]|0;Ya=Ka&65535;Va=Ya|Ca&-256;k[G>>2]=Va;rb=a+435204+(Ua*104|0)+8|0;k[Z>>2]=k[(Ka&2?rb:Aa)>>2];Ka=k[a+435204+(Ua*104|0)+4>>2]|0;k[V>>2]=Ka;Za=k[rb>>2]|0;k[T>>2]=Za;rb=C;k[rb>>2]=Ea;k[rb+4>>2]=Ka;rb=Ma;if(Za>>>0<16)Cb=Ka;else{qb=Za+-16|0;Cb=Ka>>>0>>0?qb:Ka}do if(!(Ya&2))Db=0;else{if(!(i[E>>0]|0)){Db=0;break}do if((Va&514|0)==2){Ka=j[a+435204+(Ua*104|0)+34>>1]|0;if(!(Ka&8)){Ja=105;break}Eb=Ka&255;Fb=112-Za+(k[Aa>>2]|0)|0}else Ja=105;while(0);if((Ja|0)==105){Ja=0;if((Za|0)!=(k[a+435204+(Ua*104|0)+8>>2]|0)){Db=0;break}Eb=j[a+435204+(Ua*104|0)+34>>1]&255;Fb=48-Za+(k[Aa>>2]|0)|0}Db=rb+(ia(ia((Eb&1)+1&255,Fb)|0,((Eb&255)>>>6&1)+1&255)|0)|0}while(0);if(!Ma){Gb=0;Hb=vb;break a}else{yb=Za;zb=Ma;Ab=Cb;Bb=Db;break b}}while(0);if(!(za&524288)){yb=La;zb=sa;Ab=ta;Bb=ua;break}if(k[V>>2]|0){yb=La;zb=sa;Ab=ta;Bb=ua;break}Ca=C;k[Ca>>2]=Ea;k[Ca+4>>2]=0;Ca=k[(k[ha>>2]|0)+8>>2]|0;k[Z>>2]=Ca;k[T>>2]=Ca;yb=Ca;zb=sa;Ab=ta;Bb=ua}while(0);if((ya|0)<=0){Gb=zb;Hb=vb;break}pa=xb;qa=k[G>>2]|0;ra=yb;sa=zb;ta=Ab;ua=Bb;va=vb;wa=ya;xa=wb}if((Ja|0)==43){Ja=0;xa=C;k[xa>>2]=0;k[xa+4>>2]=db;Fa=eb;Ga=fb;Ha=gb;Ia=hb;Ja=81}if((Ja|0)==81){Ja=0;k[D>>2]=0;k[Z>>2]=0;xa=C;k[xa>>2]=0;k[xa+4>>2]=0;k[ca>>2]=0;Tn(C,Ia,Ha);k[Q>>2]=(k[Q>>2]|0)+(k[fa>>2]|0);k[P>>2]=(k[P>>2]|0)+(k[ga>>2]|0);k[ga>>2]=0;k[fa>>2]=0;k[G>>2]=k[G>>2]&-129;Gb=Fa;Hb=Ga}k[D>>2]=Gb;xa=(Hb&65535)+X&65535;if((H+-1&255)<250&Hb<<16>>16!=0?(wa=k[a+857124+((A+-1|0)*160|0)>>2]|0,(wa|0)!=0):0){nc[k[(k[wa>>2]|0)+144>>2]&511](wa);Ib=xa}else Ib=xa}else Ib=z;y=y+1|0;xa=k[g>>2]|0;if(y>>>0>=(xa&65535)>>>0){n=xa;o=Ib;break}else z=Ib}}Ib=n>>>16&65535;j[a+431042>>1]=(Ib&65535)<(o&65535)?o:Ib;return}function Gh(a,b){a=a|0;b=b|0;var c=hc,d=hc,e=0,f=0,g=0,h=0,m=0,n=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=hc,U=0,V=0,W=0,X=0,Y=0;c=la(o[a+1025152>>2]);d=la(o[a+1025156>>2]);e=b<<2;f=0;g=(j[a+431042>>1]|0)!=0;while(1){h=k[a+857124+(f*160|0)>>2]|0;if(((h|0)!=0?(k[h+24>>2]|0)!=0:0)?(m=h+80|0,(k[m>>2]|0)!=0):0){n=h+24|0;if(!(rc[k[(k[h>>2]|0)+108>>2]&511](h)|0)){pc[k[(k[h>>2]|0)+104>>2]&255](h,1);nc[k[(k[h>>2]|0)+116>>2]&511](h)}p=k[m>>2]|0;m=p+2048|0;q=h+28|0;do if(!(k[q>>2]&1)){r=h+40|0;s=h+36|0;if((k[r>>2]|0)==0?(k[s>>2]|0)==0:0){KU(p|0,0,e|0)|0;KU(m|0,0,e|0)|0;break}Sn(k[n>>2]|0,b,r,s);Nn(k[n>>2]|0,p,m,b,c)}else Nn(k[n>>2]|0,p,m,b,c);while(0);m=k[q>>2]|0;k[q>>2]=m&-2;if(!(i[a+857124+(f*160|0)+24>>0]&1))t=g|(m&4|0)==0;else t=g}else t=g;f=f+1|0;if((f|0)==250){u=t;break}else g=t}t=a+12|0;g=a+12300|0;f=a+14348|0;Nn(t,g,f,b,c);e=a+1025308|0;m=(i[e>>0]|0)==0;i[e>>0]=0;e=a+16420|0;p=(b|0)==0;n=0;h=g;s=f;while(1){r=n;while(1){v=a+857124+(r*160|0)|0;w=k[v>>2]|0;if(!w){x=r;y=h;z=s;break}if(!(k[w+24>>2]|0)){x=r;y=h;z=s;break}A=w+80|0;if(!(k[A>>2]|0)){x=r;y=h;z=s;break}B=a+857124+(r*160|0)+24|0;if(i[B>>0]&1){C=w;D=B;E=v;F=w;G=A;H=r;I=29;break}J=rc[k[(k[w>>2]|0)+140>>2]&511](w)|0;K=k[v>>2]|0;if(J){C=K;D=B;E=v;F=w;G=A;H=r;I=29;break}if(k[K+28>>2]&2|0){C=K;D=B;E=v;F=w;G=A;H=r;I=29;break}if(!r)r=1;else{L=v;M=w;N=A;O=B;P=K;Q=r;I=26;break}}a:do if((I|0)==26){I=0;r=0;while(1){q=a+857124+((r&255)*160|0)+28|0;K=l[q>>0]|l[q+1>>0]<<8|l[q+2>>0]<<16|l[q+3>>0]<<24;r=r+1<<24>>24;if(((K>>>0>127?K+128&255:255)|0)==(Q|0)){C=P;D=O;E=L;F=M;G=N;H=Q;I=29;break a}if((r&255)>>>0>=Q>>>0){x=Q;y=h;z=s;break}}}while(0);if((I|0)==29){I=0;r=k[G>>2]|0;K=r+2048|0;q=(h|0)==(r|0);B=q?f:s;A=q?g:h;w=a+857124+(H*160|0)+28|0;v=l[w>>0]|l[w+1>>0]<<8|l[w+2>>0]<<16|l[w+3>>0]<<24;if(((v|0)!=0?(J=v>>>0>127?v+128&255:-1,v=J&255,!(v>>>0<=H>>>0|J<<24>>24==-1)):0)?(J=k[a+857124+(v*160|0)>>2]|0,(J|0)!=0):0){if(!(k[C+28>>2]&4))nc[k[(k[J>>2]|0)+144>>2]&511](J);v=k[J+80>>2]|0;J=(v|0)!=0;R=J?v:A;S=J?v+2048|0:B}else{R=A;S=B}if(i[D>>0]&1){if(!(q|p)){q=0;do{v=A+(q<<2)|0;c=la(o[v>>2]);J=r+(q<<2)|0;T=la(la(o[J>>2])+c);o[J>>2]=T;J=B+(q<<2)|0;T=la(o[J>>2]);U=K+(q<<2)|0;c=la(la(o[U>>2])+T);o[U>>2]=c;o[v>>2]=la(0.0);o[J>>2]=la(0.0);q=q+1|0}while((q|0)!=(b|0))}if(u){q=k[E>>2]|0;if(q|0)nc[k[(k[q>>2]|0)+144>>2]&511](q);q=l[w>>0]|l[w+1>>0]<<8|l[w+2>>0]<<16|l[w+3>>0]<<24;J=q>>>0>127?q+128&255:-1;if((J&255)<250&(J&255)>>>0>H>>>0){q=J;do{J=q&255;v=a+857124+(J*160|0)+28|0;U=l[v>>0]|l[v+1>>0]<<8|l[v+2>>0]<<16|l[v+3>>0]<<24;v=q;q=U>>>0>127?U+128&255:-1;U=k[a+857124+(J*160|0)>>2]|0;if(U|0)nc[k[(k[U>>2]|0)+144>>2]&511](U)}while((q&255)<250&(q&255)>(v&255));V=R;W=S}else{V=R;W=S}}else{V=R;W=S}}else{V=A;W=B}q=i[D>>0]|0;b:do if(!(q&2)){if(q&16?k[C+28>>2]&4|0:0){I=48;break}if(!m)nc[k[(k[F>>2]|0)+124>>2]&511](F);Uc[k[(k[F>>2]|0)+60>>2]&255](F,R,S,b);w=C+32|0;k[w>>2]=(k[w>>2]|0)+b;if((i[D>>0]&16?(rc[k[(k[F>>2]|0)+160>>2]&511](F)|0)>0:0)?(k[w>>2]|0)>>>0>=k[e>>2]<<2>>>0:0){c:do if(!p){v=0;while(1){c=la(o[R+(v<<2)>>2]);if(!(!(c>=la(1.1920929e-07))&!(c<=la(-1.1920929e-07))))break;c=la(o[S+(v<<2)>>2]);v=v+1|0;if(!(!(c>=la(1.1920929e-07))&!(c<=la(-1.1920929e-07))))break;if(v>>>0>=b>>>0)break c}k[w>>2]=0;break b}while(0);w=C+28|0;k[w>>2]=k[w>>2]|4}}else I=48;while(0);if((I|0)==48?(I=0,!p):0){q=0;do{c=la(o[r+(q<<2)>>2]);B=R+(q<<2)|0;T=la(la(o[B>>2])+c);o[B>>2]=T;T=la(o[K+(q<<2)>>2]);B=S+(q<<2)|0;c=la(la(o[B>>2])+T);o[B>>2]=c;q=q+1|0}while((q|0)!=(b|0))}q=C+28|0;k[q>>2]=k[q>>2]&-3;x=H;y=V;z=W}n=x+1|0;if((n|0)==250){X=y;Y=z;break}else{h=y;s=z}}On(X,Y,t,b,d);return}function Hh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=r;r=r+16|0;f=e;k[a>>2]=c;i[a+40>>0]=d&1;d=a+8|0;g=a+4|0;h=b+8|0;l=a+28|0;m=a+41|0;n=a+24|0;o=a+32|0;p=a+36|0;q=a+20|0;s=a+16|0;t=0;u=c;v=0;while(1){k[d>>2]=0;k[g>>2]=0;if(!(k[c>>2]|0))w=u;else{do{x=k[b>>2]|0;if(!(uc[k[(k[x>>2]|0)+28>>2]&255](x,k[h>>2]|0,2)|0))break;x=k[b>>2]|0;do if((Nc[k[(k[x>>2]|0)+24>>2]&63](x,f,k[h>>2]|0,2)|0)==2){y=(k[h>>2]|0)+2|0;k[h>>2]=y;z=j[f>>1]|0;A=z&65535;k[l>>2]=A;if(z<<16>>16){z=k[b>>2]|0;B=Nc[k[(k[z>>2]|0)+24>>2]&63](z,m,y,A)|0;k[h>>2]=(k[h>>2]|0)+B;k[n>>2]=0;k[o>>2]=0;k[p>>2]=8;k[q>>2]=0;k[s>>2]=0;B=k[a>>2]|0;A=B+20|0;if(!(j[B+34>>1]&1)){Jh(a,(k[A>>2]|0)+t|0);break}else{Ih(a,(k[A>>2]|0)+(t<<1)|0);break}}}else k[l>>2]=0;while(0)}while((k[g>>2]|0)>>>0<(k[c>>2]|0)>>>0);w=k[a>>2]|0}x=v+1<<24>>24;if((x&255)<(((j[w+34>>1]&255)>>>6&1)+1&255)){t=x&255;u=w;v=x}else break}r=e;return}function Ih(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,m=0,n=0,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;c=a+4|0;d=k[c>>2]|0;e=(k[k[a>>2]>>2]|0)-d|0;f=e>>>0>16384?16384:e;e=a+12|0;k[e>>2]=f;g=a+24|0;if(!f)return;h=a+36|0;m=a+32|0;n=a+16|0;o=a+20|0;p=a+40|0;q=a+8|0;r=k[a+28>>2]|0;s=k[g>>2]|0;t=f;f=d;d=17;a:while(1){u=(1<=(r|0)){F=29;break a}G=k[h>>2]|0;c:do if((G|0)>(d|0)){H=d;I=E;J=G;K=0;L=0}else{M=d;N=E;O=G;P=0;Q=0;while(1){if((N|0)>=(r|0)){H=M;I=N;J=O;K=P;L=Q;break c}R=(l[a+41+N>>0]|0)>>>(k[m>>2]|0)<>2]=U;k[h>>2]=8;k[m>>2]=0;if((T|0)<8){H=T;I=U;J=8;K=R;L=S;break}else{M=T;N=U;O=8;P=R;Q=S}}}while(0);if((H|0)>0&(I|0)<(r|0)){G=k[m>>2]|0;Q=((l[a+41+I>>0]|0)>>>G<>2]=P;k[m>>2]=G+H;V=P;W=Q}else{V=J;W=K}do if(!w)if(y){if(!((W|0)<(z|0)|(W|0)>(A|0))){X=D;Y=C;Z=I;_=W;F=23;break b}Q=(k[n>>2]|0)+(W-((W&v|0)==0?0:x))|0;k[n>>2]=Q;P=(k[o>>2]|0)+Q|0;k[o>>2]=P;G=k[q>>2]|0;j[b+(G<<1)>>1]=(i[p>>0]|0)==0?Q:P;P=D+1|0;k[c>>2]=P;k[q>>2]=(((j[(k[a>>2]|0)+34>>1]&255)>>>6&1)+1&255)+G;G=C+-1|0;k[e>>2]=G;$=G;aa=P;break}else{P=W&B;if(W&v|0){ba=P;ca=D;da=C;ea=I;F=27;break b}G=(k[n>>2]|0)+P|0;k[n>>2]=G;P=(k[o>>2]|0)+G|0;k[o>>2]=P;Q=k[q>>2]|0;j[b+(Q<<1)>>1]=(i[p>>0]|0)==0?G:P;P=D+1|0;k[c>>2]=P;k[q>>2]=(((j[(k[a>>2]|0)+34>>1]&255)>>>6&1)+1&255)+Q;Q=C+-1|0;k[e>>2]=Q;$=Q;aa=P;break}else{if((W|0)==(v|0)){fa=D;ga=V;ha=C;ia=I;F=13;break b}P=(k[n>>2]|0)+(W-((W&v|0)==0?0:x))|0;k[n>>2]=P;Q=(k[o>>2]|0)+P|0;k[o>>2]=Q;G=k[q>>2]|0;j[b+(G<<1)>>1]=(i[p>>0]|0)==0?P:Q;Q=D+1|0;k[c>>2]=Q;k[q>>2]=(((j[(k[a>>2]|0)+34>>1]&255)>>>6&1)+1&255)+G;G=C+-1|0;k[e>>2]=G;$=G;aa=Q}while(0);if(!$){F=29;break a}else{C=$;D=aa;E=I}}if((F|0)==13){F=0;d:do if((ga|0)<=4){E=4;D=ia;C=ga;x=0;v=0;while(1){if((D|0)>=(r|0)){ja=E;ka=D;la=C;ma=x;na=v;F=17;break d}B=(l[a+41+D>>0]|0)>>>(k[m>>2]|0)<>2]=w;k[h>>2]=8;k[m>>2]=0;if((y|0)<8){oa=B;pa=A;qa=y;ra=w;break}else{E=y;D=w;C=8;x=B;v=A}}if((qa|0)>0){ja=qa;ka=ra;la=8;ma=oa;na=pa;F=17}else{sa=ra;ta=oa}}else{ja=4;ka=ia;la=ga;ma=0;na=0;F=17}while(0);if((F|0)==17){F=0;if((ka|0)<(r|0)){v=k[m>>2]|0;x=((l[a+41+ka>>0]|0)>>>v<>2]=la-ja;k[m>>2]=v+ja;sa=ka;ta=x}else{sa=ka;ta=ma}}x=ta+1|0;ua=ha;va=sa;wa=fa;xa=(x|0)<(d|0)?x:ta+2|0}else if((F|0)==23){F=0;x=_-z|0;v=x+1|0;ua=Y;va=Z;wa=X;xa=(v|0)<(d|0)?v:x+2|0}else if((F|0)==27){F=0;ua=da;va=ea;wa=ca;xa=ba+1|0}if((ua|0)==0|(xa+-1|0)>>>0>16){F=29;break}else{s=va;t=ua;f=wa;d=xa}}if((F|0)==29)return}function Jh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,m=0,n=0,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;c=a+4|0;d=(k[k[a>>2]>>2]|0)-(k[c>>2]|0)|0;e=d>>>0>32768?32768:d;d=a+12|0;k[d>>2]=e;f=a+24|0;if(!e)return;g=a+28|0;h=a+36|0;m=a+32|0;n=a+16|0;o=a+20|0;p=a+40|0;q=a+8|0;r=e;e=9;a:while(1){s=(1<>2]|0;C=k[g>>2]|0;if((B|0)>=(C|0)){D=29;break a}E=k[h>>2]|0;c:do if((E|0)>(e|0)){F=e;G=B;H=E;I=0;J=0}else{K=e;L=B;M=E;N=0;O=0;while(1){if((L|0)>=(C|0)){F=K;G=L;H=M;I=N;J=O;break c}P=(l[a+41+L>>0]|0)>>>(k[m>>2]|0)<>2]=S;k[h>>2]=8;k[m>>2]=0;if((R|0)<8){F=R;G=S;H=8;I=P;J=Q;break}else{K=R;L=S;M=8;N=P;O=Q}}}while(0);if((F|0)>0&(G|0)<(C|0)){E=k[m>>2]|0;B=((l[a+41+G>>0]|0)>>>E<>2]=O;k[m>>2]=E+F;T=O;U=B}else{T=H;U=I}do if(!u)if(w){if(!((U|0)<(x|0)|(U|0)>(y|0))){V=A;W=U;D=23;break b}B=(k[n>>2]|0)+(U-((U&t|0)==0?0:v))|0;k[n>>2]=B;O=(k[o>>2]|0)+B|0;k[o>>2]=O;i[b+(k[q>>2]|0)>>0]=(i[p>>0]|0)==0?B:O;k[c>>2]=(k[c>>2]|0)+1;k[q>>2]=(((j[(k[a>>2]|0)+34>>1]&255)>>>6&1)+1&255)+(k[q>>2]|0);O=(k[d>>2]|0)+-1|0;k[d>>2]=O;X=O;break}else{O=U&z;if(U&t|0){Y=O;Z=A;D=27;break b}B=(k[n>>2]|0)+O|0;k[n>>2]=B;O=(k[o>>2]|0)+B|0;k[o>>2]=O;i[b+(k[q>>2]|0)>>0]=(i[p>>0]|0)==0?B:O;k[c>>2]=(k[c>>2]|0)+1;k[q>>2]=(((j[(k[a>>2]|0)+34>>1]&255)>>>6&1)+1&255)+(k[q>>2]|0);O=(k[d>>2]|0)+-1|0;k[d>>2]=O;X=O;break}else{if((U|0)==(t|0)){_=C;$=T;aa=A;ba=G;D=13;break b}O=(k[n>>2]|0)+(U-((U&t|0)==0?0:v))|0;k[n>>2]=O;B=(k[o>>2]|0)+O|0;k[o>>2]=B;i[b+(k[q>>2]|0)>>0]=(i[p>>0]|0)==0?O:B;k[c>>2]=(k[c>>2]|0)+1;k[q>>2]=(((j[(k[a>>2]|0)+34>>1]&255)>>>6&1)+1&255)+(k[q>>2]|0);B=(k[d>>2]|0)+-1|0;k[d>>2]=B;X=B}while(0);if(!X){D=29;break a}else A=X}if((D|0)==13){D=0;d:do if(($|0)<=3){A=3;v=ba;t=$;z=0;y=0;while(1){if((v|0)>=(_|0)){ca=A;da=v;ea=t;fa=z;ga=y;D=17;break d}w=(l[a+41+v>>0]|0)>>>(k[m>>2]|0)<>2]=C;k[h>>2]=8;k[m>>2]=0;if((s|0)<8){ha=w;ia=u;ja=s;ka=C;break}else{A=s;v=C;t=8;z=w;y=u}}if((ja|0)>0){ca=ja;da=ka;ea=8;fa=ha;ga=ia;D=17}else la=ha}else{ca=3;da=ba;ea=$;fa=0;ga=0;D=17}while(0);if((D|0)==17){D=0;if((da|0)<(_|0)){y=k[m>>2]|0;z=((l[a+41+da>>0]|0)>>>y<>2]=ea-ca;k[m>>2]=y+ca;la=z}else la=fa}z=la+1|0;ma=aa;na=(z|0)<(e|0)?z:la+2|0}else if((D|0)==23){D=0;z=W-x|0;y=z+1|0;ma=V;na=(y|0)<(e|0)?y:z+2|0}else if((D|0)==27){D=0;ma=Z;na=Y+1|0}if((ma|0)==0|(na+-1|0)>>>0>8){D=29;break}else{r=ma;e=na}}if((D|0)==29)return}function Kh(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,m=0,n=0,o=0,p=0,q=0,r=0;e=i[a>>0]|0;f=b+12|0;g=k[f>>2]|0;h=e&1?g|1:g&-2;g=e&2?h|2:h&-3;h=e&4?g|4:g&-5;k[f>>2]=e&8?h|8:h&-9;h=a+1|0;e=i[h>>0]|0;f=((e&255)>(d&255)?d:e)&255;g=b+4|0;m=k[g>>2]|0;n=k[b>>2]|0;o=m-n>>2;p=n;n=m;if(f>>>0<=o>>>0)if(f>>>0>>0?(m=p+(f<<2)|0,(n|0)!=(m|0)):0){k[g>>2]=n+(~((n+-4-m|0)>>>2)<<2);q=e}else q=e;else{Lh(b,f-o|0);q=i[h>>0]|0}h=i[a+2>>0]|0;o=(h&255)>(d&255)?d:h;i[b+16>>0]=o;h=i[a+3>>0]|0;i[b+17>>0]=(h&255)<(o&255)?o:(h&255)>(d&255)?d:h;h=i[a+4>>0]|0;o=(h&255)>(d&255)?d:h;i[b+18>>0]=o;h=i[a+5>>0]|0;i[b+19>>0]=(h&255)<(o&255)?o:(h&255)>(d&255)?d:h;if(!(q<<24>>24))return;h=c&255;c=k[b>>2]|0;b=q&255;d=q&255;q=0;do{o=q*3|0;i[c+(q<<2)+2>>0]=(l[a+6+o>>0]|0)+h;f=i[o+1+(a+6)>>0]|0;e=((l[o+2+(a+6)>>0]|0)<<8|f&255)&65535;o=c+(q<<2)|0;j[o>>1]=e;if(q)if((q>>>0>>0?(m=j[c+(q+-1<<2)>>1]|0,(e&65535)<(m&65535)):0)?(e=f&255,j[o>>1]=e,(e&65535)<(m&65535)):0){j[o>>1]=f&255|256;r=d}else r=d;else r=b;q=q+1|0}while(q>>>0<(r>>>0<25?r:25)>>>0);return}function Lh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;c=a+8|0;d=k[c>>2]|0;e=a+4|0;f=k[e>>2]|0;g=f;if(d-f>>2>>>0>=b>>>0){h=b;l=g;while(1){j[l>>1]=0;i[l+2>>0]=0;h=h+-1|0;if(!h)break;else l=l+4|0}k[e>>2]=g+(b<<2);return}g=k[a>>2]|0;l=(f-g>>2)+b|0;if(l>>>0>1073741823){yS(a);m=k[a>>2]|0;n=k[c>>2]|0}else{m=g;n=d}d=n-m|0;if(d>>2>>>0<536870911){n=d>>1;d=n>>>0>>0?l:n;n=k[e>>2]|0;l=n-m>>2;if(!d){o=0;p=0;q=l;r=n}else{s=d;t=n;u=l;v=9}}else{l=k[e>>2]|0;s=1073741823;t=l;u=l-m>>2;v=9}if((v|0)==9){o=s;p=oU(s<<2)|0;q=u;r=t}t=p+(q<<2)|0;q=p+(o<<2)|0;o=b;p=t;while(1){j[p>>1]=0;i[p+2>>0]=0;o=o+-1|0;if(!o)break;else p=p+4|0}p=r-m|0;r=t+(0-(p>>2)<<2)|0;EU(r|0,m|0,p|0)|0;k[a>>2]=r;k[e>>2]=t+(b<<2);k[c>>2]=q;if(!m)return;CT(m);return}function Mh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;if(XG(a,60397,4)|0)return;Nh(b+508|0,a+32|0);c=a+4|0;d=b+540|0;e=a+16|0;if(i[c>>0]|0){f=a+5|0;if(i[f>>0]|0){g=a+6|0;if(i[g>>0]|0){h=a+7|0;if(i[h>>0]|0){m=a+8|0;if(i[m>>0]|0){n=a+9|0;if(i[n>>0]|0){o=a+10|0;if(i[o>>0]|0){p=a+11|0;if(i[p>>0]|0){q=a+12|0;if(i[q>>0]|0){r=a+13|0;if(i[r>>0]|0){s=a+14|0;if(!(i[s>>0]|0))t=s;else{s=a+15|0;t=(i[s>>0]|0)==0?s:e}}else t=r}else t=q}else t=p}else t=o}else t=n}else t=m}else t=h}else t=g}else t=f}else t=c;f=t-c|0;HU(d|0,c|0,f|0)|0;c=32-f|0;if((c|0)>0)KU(b+540+f|0,0,c|0)|0;c=a+24|0;k[b+4>>2]=((l[c>>0]|l[c+1>>0]<<8)&65535)<<6;k[b+8>>2]=64;k[b+12>>2]=128;i[b+24>>0]=i[a+26>>0]|0;i[b+25>>0]=i[a+27>>0]|0;c=0;while(1){f=c<<1;d=i[a+64+f>>0]|0;j[b+252+(c<<1)>>1]=l[(f|1)+(a+64)>>0]|0;if((d&255)<120){u=c+1|0;v=(d&255)+1|0}else{d=c+1|0;u=d;v=d}i[b+124+c>>0]=v;if((u|0)==120)break;else c=u}u=b+52|0;c=a+17|0;v=b+64|0;d=k[v>>2]|0;f=i[c>>0]&1?d|1:d&-2;k[v>>2]=f;d=i[c>>0]&2?f|2:f&-3;k[v>>2]=d;k[v>>2]=i[c>>0]&4?d|4:d&-5;d=b+68|0;i[d>>0]=i[a+18>>0]|0;c=b+69|0;i[c>>0]=i[a+19>>0]|0;f=b+70|0;i[f>>0]=i[a+20>>0]|0;t=b+71|0;i[t>>0]=i[a+21>>0]|0;g=b+56|0;b=k[g>>2]|0;h=k[u>>2]|0;m=b-h>>2;n=h;h=b;if(m>>>0>=25)if(m>>>0>25?(b=n+100|0,(h|0)!=(b|0)):0){k[g>>2]=h+(~((h+-4-b|0)>>>2)<<2);w=n}else w=n;else{Lh(u,25-m|0);w=k[u>>2]|0}m=w;n=0;while(1){b=n<<1;h=i[a+504+b>>0]|0;j[w+(n<<2)>>1]=h&255;if(h<<24>>24==-1){x=n;y=28;break}i[w+(n<<2)+2>>0]=i[(b|1)+(a+504)>>0]|0;n=n+1|0;if(n>>>0>=25){z=m;break}}do if((y|0)==28){n=k[g>>2]|0;a=n-m>>2;b=n;if(x>>>0>a>>>0){Lh(u,x-a|0);z=k[u>>2]|0;break}if(x>>>0>>0?(a=w+(x<<2)|0,(b|0)!=(a|0)):0){k[g>>2]=b+(~((b+-4-a|0)>>>2)<<2);z=m}else z=m}while(0);m=i[d>>0]|0;d=i[c>>0]|0;c=k[g>>2]|0;if((((m&255)<(d&255)?d:m)&255)>>>0>=c-z>>2>>>0)k[v>>2]=k[v>>2]&-3;m=i[f>>0]|0;f=i[t>>0]|0;if((((m&255)<(f&255)?f:m)&255)>>>0>2>>>0)return;k[v>>2]=k[v>>2]&-5;return}function Nh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=i[b>>0]|0;i[a>>0]=c<<24>>24==0?32:c;c=i[b+1>>0]|0;i[a+1>>0]=c<<24>>24==0?32:c;c=i[b+2>>0]|0;i[a+2>>0]=c<<24>>24==0?32:c;c=i[b+3>>0]|0;i[a+3>>0]=c<<24>>24==0?32:c;c=i[b+4>>0]|0;i[a+4>>0]=c<<24>>24==0?32:c;c=i[b+5>>0]|0;i[a+5>>0]=c<<24>>24==0?32:c;c=i[b+6>>0]|0;i[a+6>>0]=c<<24>>24==0?32:c;c=i[b+7>>0]|0;i[a+7>>0]=c<<24>>24==0?32:c;c=i[b+8>>0]|0;i[a+8>>0]=c<<24>>24==0?32:c;c=i[b+9>>0]|0;i[a+9>>0]=c<<24>>24==0?32:c;c=i[b+10>>0]|0;i[a+10>>0]=c<<24>>24==0?32:c;c=i[b+11>>0]|0;i[a+11>>0]=c<<24>>24==0?32:c;c=i[b+12>>0]|0;i[a+12>>0]=c<<24>>24==0?32:c;c=i[b+13>>0]|0;i[a+13>>0]=c<<24>>24==0?32:c;c=i[b+14>>0]|0;i[a+14>>0]=c<<24>>24==0?32:c;c=i[b+15>>0]|0;i[a+15>>0]=c<<24>>24==0?32:c;c=i[b+16>>0]|0;i[a+16>>0]=c<<24>>24==0?32:c;c=i[b+17>>0]|0;i[a+17>>0]=c<<24>>24==0?32:c;c=i[b+18>>0]|0;i[a+18>>0]=c<<24>>24==0?32:c;c=i[b+19>>0]|0;i[a+19>>0]=c<<24>>24==0?32:c;c=i[b+20>>0]|0;i[a+20>>0]=c<<24>>24==0?32:c;c=i[b+21>>0]|0;i[a+21>>0]=c<<24>>24==0?32:c;c=i[b+22>>0]|0;i[a+22>>0]=c<<24>>24==0?32:c;c=i[b+23>>0]|0;i[a+23>>0]=c<<24>>24==0?32:c;c=i[b+24>>0]|0;i[a+24>>0]=c<<24>>24==0?32:c;c=i[b+25>>0]|0;i[a+25>>0]=c<<24>>24==0?32:c;c=a;b=a+26|0;while(1){d=b;if((d-c|0)<=0){e=d;f=b;break}g=b+-1|0;if((i[g>>0]|0)==32)b=g;else{e=d;f=b;break}}b=a+32-e|0;if((b|0)<=0)return;KU(f|0,0,b|0)|0;return}function Oh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;if(XG(a,60397,4)|0){d=0;return d|0}Nh(b+508|0,a+32|0);e=a+4|0;f=b+540|0;g=a+16|0;if(i[e>>0]|0){h=a+5|0;if(i[h>>0]|0){m=a+6|0;if(i[m>>0]|0){n=a+7|0;if(i[n>>0]|0){o=a+8|0;if(i[o>>0]|0){p=a+9|0;if(i[p>>0]|0){q=a+10|0;if(i[q>>0]|0){r=a+11|0;if(i[r>>0]|0){s=a+12|0;if(i[s>>0]|0){t=a+13|0;if(i[t>>0]|0){u=a+14|0;if(!(i[u>>0]|0))v=u;else{u=a+15|0;v=(i[u>>0]|0)==0?u:g}}else v=t}else v=s}else v=r}else v=q}else v=p}else v=o}else v=n}else v=m}else v=h}else v=e;h=v-e|0;HU(f|0,e|0,h|0)|0;e=32-h|0;if((e|0)>0)KU(b+540+h|0,0,e|0)|0;e=a+20|0;k[b+4>>2]=((l[e>>0]|l[e+1>>0]<<8)&65535)<<5;e=(l[a+24>>0]|0)>>>1&255;k[b+8>>2]=e>>>0>64?64:e;e=a+25|0;h=l[e>>0]<<2&508;k[b+12>>2]=h>>>0>256?128:h;h=k[b>>2]|0;k[b>>2]=(i[e>>0]|0)>-1?h|1:h&-2;h=i[a+26>>0]|0;i[b+28>>0]=(h&255)>100?100:h;h=i[a+27>>0]|0;i[b+27>>0]=(h&255)>64?64:h;i[b+24>>0]=i[a+17>>0]|0;i[b+25>>0]=i[a+18>>0]|0;i[b+26>>0]=i[a+19>>0]|0;i[b+31>>0]=i[a+22>>0]|0;i[b+32>>0]=i[a+23>>0]|0;h=i[a+58>>0]|0;i[b+29>>0]=h&127|(h<<24>>24<0?128:0);h=i[a+59>>0]|0;i[b+30>>0]=h&127|(h<<24>>24<0?128:0);h=a+28|0;switch((l[h>>0]|l[h+1>>0]<<8)<<16>>16){case 532:case 544:case 529:case 514:{h=i[a+61>>0]|0;if(h<<24>>24!=-1){if((h&255)<129)i[b+20>>0]=h;h=l[a+63>>0]<<8|l[a+62>>0];if(h>>>0<129)j[b+18>>1]=h}else w=24;break}default:{h=i[a+61>>0]|0;if(h<<24>>24>-1){i[b+20>>0]=(h&255)+1;w=24}else w=24}}if((w|0)==24){w=i[a+62>>0]|0;if(w<<24>>24>-1)x=(w&255)+1&65535;else x=0;w=i[a+63>>0]|0;if(w<<24>>24>-1)y=((w&255)<<7)+(x&65535)&65535;else y=x;j[b+18>>1]=y}y=i[a+60>>0]|0;x=b+21|0;i[x>>0]=y;if(y<<24>>24<0){i[b+33>>0]=(y&255)+128;i[x>>0]=0}x=c&16777216|0?-16:25;Kh(a+304|0,b+52|0,0,x);Kh(a+386|0,b+76|0,32,x);c=a+468|0;Kh(c,b+100|0,32,x);x=b+112|0;y=k[x>>2]|0;k[x>>2]=(i[c>>0]|0)<0?y|16:y&-17;y=0;while(1){c=y<<1;x=i[a+64+c>>0]|0;j[b+252+(y<<1)>>1]=l[(c|1)+(a+64)>>0]|0;if((x&255)<120){z=y+1|0;A=(x&255)+1|0}else{x=y+1|0;z=x;A=x}i[b+124+y>>0]=A;if((z|0)==120){d=554;break}else y=z}return d|0}function Ph(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Oh(a,b,c)|0;if(!d){e=0;return e|0}c=a+550|0;if((XG(c,59436,4)|0)!=0?(XG(c,60407,4)|0)!=0:0){e=d;return e|0}else f=0;do{d=b+252+(f<<1)|0;j[d>>1]=m[d>>1]|0|(l[a+554+f>>0]|0)<<8;f=f+1|0}while((f|0)!=120);e=674;return e|0}function Qh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;if(XG(a,60402,4)|0){c=0;return c|0}lo(b,32);d=a+4|0;e=b+43|0;f=a+16|0;if(i[d>>0]|0){g=a+5|0;if(i[g>>0]|0){h=a+6|0;if(i[h>>0]|0){n=a+7|0;if(i[n>>0]|0){o=a+8|0;if(i[o>>0]|0){p=a+9|0;if(i[p>>0]|0){q=a+10|0;if(i[q>>0]|0){r=a+11|0;if(i[r>>0]|0){s=a+12|0;if(i[s>>0]|0){t=a+13|0;if(i[t>>0]|0){u=a+14|0;if(!(i[u>>0]|0))v=u;else{u=a+15|0;v=(i[u>>0]|0)==0?u:f}}else v=t}else v=s}else v=r}else v=q}else v=p}else v=o}else v=n}else v=h}else v=g}else v=d;g=v-d|0;HU(e|0,d|0,g|0)|0;d=22-g|0;if((d|0)>0)KU(b+43+g|0,0,d|0)|0;d=l[a+19>>0]<<2&65535;j[b+30>>1]=(d&65535)>256?256:d;d=l[a+17>>0]|0;j[b+32>>1]=(d&65535)>64?64:d;d=a+47|0;g=l[d>>0]<<2&508;j[b+28>>1]=(g&65535)>256?256:g;if((i[d>>0]|0)<0){d=b+34|0;j[d>>1]=m[d>>1]|32}d=a+18|0;g=i[d>>0]|0;if(!(g&16))w=g;else{g=b+34|0;j[g>>1]=m[g>>1]|2;w=i[d>>0]|0}if(!(w&32))x=w;else{w=b+34|0;j[w>>1]=m[w>>1]|8;x=i[d>>0]|0}if(!(x&64))y=x;else{x=b+34|0;j[x>>1]=m[x>>1]|4;y=i[d>>0]|0}if(y<<24>>24<0){y=b+34|0;j[y>>1]=m[y>>1]|16}y=a+60|0;d=l[y>>0]|l[y+1>>0]<<8|l[y+2>>0]<<16|l[y+3>>0]<<24;y=(d|0)==0?8363:d;k[b+24>>2]=y>>>0<256?256:y;y=a+48|0;k[b>>2]=l[y>>0]|l[y+1>>0]<<8|l[y+2>>0]<<16|l[y+3>>0]<<24;y=a+52|0;k[b+4>>2]=l[y>>0]|l[y+1>>0]<<8|l[y+2>>0]<<16|l[y+3>>0]<<24;y=a+56|0;k[b+8>>2]=l[y>>0]|l[y+1>>0]<<8|l[y+2>>0]<<16|l[y+3>>0]<<24;y=a+64|0;k[b+12>>2]=l[y>>0]|l[y+1>>0]<<8|l[y+2>>0]<<16|l[y+3>>0]<<24;y=a+68|0;k[b+16>>2]=l[y>>0]|l[y+1>>0]<<8|l[y+2>>0]<<16|l[y+3>>0]<<24;qo(b);i[b+38>>0]=i[63973+(l[a+79>>0]&7)>>0]|0;i[b+41>>0]=i[a+76>>0]|0;i[b+40>>0]=l[a+77>>0]&127;i[b+39>>0]=i[a+78>>0]|0;if((i[a+46>>0]|0)==-128){y=b+34|0;j[y>>1]=m[y>>1]|8192}y=a+72|0;c=l[y>>0]|l[y+1>>0]<<8|l[y+2>>0]<<16|l[y+3>>0]<<24;return c|0}function Rh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=i[a+18>>0]|0;d=c&2;e=i[a+46>>0]|0;a=((e&1^1)&255)<<24|((d&255)<<2)+8;f=(b&65535)>531&(c&4)!=0?a|512:a;if(c&8){g=f&-2130706436|(e&4)<<22|67108864;return g|0}c=d<<24>>24==0;if(c&e<<24>>24==-1){g=f&-2130706436|184549376;return g|0}d=(e&2)==0?f:f&-16711684|65536;f=d&-2130706433;a=(e&4)==0?d:f|33554432;if(!(e&8)){g=a;return g|0}else return (c?a:f|150994944)|0;return 0}function Sh(a,b){a=a|0;b=b|0;var c=0,d=0;c=b;d=c+44|0;do{k[c>>2]=0;c=c+4|0}while((c|0)<(d|0));k[b+20>>2]=(((l[a>>0]|l[a+1>>0]<<8)&65535)>>>9)+80;c=((l[a>>0]|l[a+1>>0]<<8)&65535)>>>5&15;k[b+16>>2]=(c|0)==0?0:(c>>>0>12?12:c)+-1|0;c=(l[a>>0]|l[a+1>>0]<<8)&31;k[b+12>>2]=(c|0)==0?1:c;c=a+2|0;d=((l[c>>0]|l[c+1>>0]<<8)&65535)>>>11;k[b+8>>2]=d>>>0>23?23:d;d=((l[c>>0]|l[c+1>>0]<<8)&65535)>>>5&63;k[b+4>>2]=d>>>0>59?59:d;d=((l[c>>0]|l[c+1>>0]<<8)&65535)<<1&62;k[b>>2]=d>>>0>59?59:d;d=a+4|0;a=~~la((l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24)>>>0)>>>0;k[b+44>>2]=a;return}function Th(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,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,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;e=r;r=r+176|0;f=e+173|0;g=e+172|0;h=e+166|0;m=e+171|0;n=e+170|0;o=e+169|0;p=e+168|0;q=e+164|0;s=e+162|0;t=e+160|0;u=e+144|0;v=e+128|0;w=e+112|0;y=e+96|0;z=e+80|0;A=e+64|0;B=e+48|0;C=e+32|0;D=e+16|0;E=e;if(!a){F=0;r=e;return F|0}a:do if((b|0)<1347628590){b:do if((b|0)<1297100334){if((b|0)>=1179931728){if((b|0)>=1229345326){if((b|0)<1296182830){if((b|0)>=1264266798){switch(b|0){case 1264266798:{break b;break}default:F=0}r=e;return F|0}switch(b|0){case 1229345326:break;default:{F=0;r=e;return F|0}}G=c&65535;if((c&65535)>=2){H=G;I=172;break a}J=k[d>>2]|0;K=d+8|0;if(!(uc[k[(k[J>>2]|0)+28>>2]&255](J,k[K>>2]|0,G)|0)){F=0;r=e;return F|0}if(c<<16>>16!=0?(J=k[d>>2]|0,uc[k[(k[J>>2]|0)+28>>2]&255](J,k[K>>2]|0,G)|0):0){i[f>>0]=0;G=k[d>>2]|0;if((Nc[k[(k[G>>2]|0)+24>>2]&63](G,f,k[K>>2]|0,1)|0)==1)k[K>>2]=(k[K>>2]|0)+1;L=i[f>>0]|0}else L=0;i[a+30>>0]=L;F=1;r=e;return F|0}if((b|0)<1296248366)switch(b|0){case 1296182830:{H=c&65535;I=172;break a;break}default:{F=0;r=e;return F|0}}switch(b|0){case 1296248366:break;default:{F=0;r=e;return F|0}}K=c&65535;if((c&65535)>=2){N=K;I=216;break a}G=k[d>>2]|0;J=d+8|0;if(!(uc[k[(k[G>>2]|0)+28>>2]&255](G,k[J>>2]|0,K)|0)){F=0;r=e;return F|0}if(c<<16>>16!=0?(G=k[d>>2]|0,uc[k[(k[G>>2]|0)+28>>2]&255](G,k[J>>2]|0,K)|0):0){i[f>>0]=0;K=k[d>>2]|0;if((Nc[k[(k[K>>2]|0)+24>>2]&63](K,f,k[J>>2]|0,1)|0)==1)k[J>>2]=(k[J>>2]|0)+1;O=i[f>>0]|0}else O=0;i[a+21>>0]=O;F=1;r=e;return F|0}if((b|0)<1196830254){switch(b|0){case 1179931728:break;default:{F=0;r=e;return F|0}}if(c<<16>>16!=0?(J=k[d>>2]|0,K=d+8|0,uc[k[(k[J>>2]|0)+28>>2]&255](J,k[K>>2]|0,c&65535)|0):0){i[f>>0]=0;J=k[d>>2]|0;if((Nc[k[(k[J>>2]|0)+24>>2]&63](J,f,k[K>>2]|0,1)|0)==1)k[K>>2]=(k[K>>2]|0)+1;J=i[f>>0]|0;i[f>>0]=0;if((c&65535)>1){G=k[d>>2]|0;if((Nc[k[(k[G>>2]|0)+24>>2]&63](G,f,k[K>>2]|0,1)|0)==1)k[K>>2]=(k[K>>2]|0)+1}else i[f>>0]=0;P=(((l[f>>0]|0)<<8|J&255)>>>0)%1e4|0}else P=0;J=a+40|0;K=k[J>>2]|0;k[J>>2]=K+P-((K>>>0)%1e4|0);F=1;r=e;return F|0}if((b|0)<1229341486){switch(b|0){case 1196830254:break;default:{F=0;r=e;return F|0}}K=c&65535;if((c&65535)>=5){N=K;I=216;break a}J=k[d>>2]|0;if(!(uc[k[(k[J>>2]|0)+28>>2]&255](J,k[d+8>>2]|0,K)|0)){F=0;r=e;return F|0}J=Uh(d,K)|0;k[a+8>>2]=J;F=1;r=e;return F|0}switch(b|0){case 1229341486:break;default:{F=0;r=e;return F|0}}J=c&65535;if((c&65535)>=2){H=J;I=172;break a}K=k[d>>2]|0;G=d+8|0;if(!(uc[k[(k[K>>2]|0)+28>>2]&255](K,k[G>>2]|0,J)|0)){F=0;r=e;return F|0}if(c<<16>>16!=0?(K=k[d>>2]|0,uc[k[(k[K>>2]|0)+28>>2]&255](K,k[G>>2]|0,J)|0):0){i[f>>0]=0;J=k[d>>2]|0;if((Nc[k[(k[J>>2]|0)+24>>2]&63](J,f,k[G>>2]|0,1)|0)==1)k[G>>2]=(k[G>>2]|0)+1;Q=i[f>>0]|0}else Q=0;i[a+29>>0]=Q;F=1;r=e;return F|0}if((b|0)<1145263150){if((b|0)<1095126087){switch(b|0){case 1095062094:break;default:{F=0;r=e;return F|0}}G=c&65535;if((c&65535)>=2){R=G;I=443;break a}J=k[d>>2]|0;K=d+8|0;if(!(uc[k[(k[J>>2]|0)+28>>2]&255](J,k[K>>2]|0,G)|0)){F=0;r=e;return F|0}if(c<<16>>16!=0?(J=k[d>>2]|0,uc[k[(k[J>>2]|0)+28>>2]&255](J,k[K>>2]|0,G)|0):0){i[f>>0]=0;G=k[d>>2]|0;if((Nc[k[(k[G>>2]|0)+24>>2]&63](G,f,k[K>>2]|0,1)|0)==1)k[K>>2]=(k[K>>2]|0)+1;S=i[f>>0]|0}else S=0;i[a+96>>0]=S;F=1;r=e;return F|0}if((b|0)<1129524782){switch(b|0){case 1095126087:break;default:{F=0;r=e;return F|0}}K=c&65535;if((c&65535)>=5){I=461;break a}G=k[d>>2]|0;if(!(uc[k[(k[G>>2]|0)+28>>2]&255](G,k[d+8>>2]|0,K)|0)){F=0;r=e;return F|0}G=Uh(d,K)|0;k[a+88>>2]=G;F=1;r=e;return F|0}switch(b|0){case 1129524782:break;default:{F=0;r=e;return F|0}}G=c&65535;if((c&65535)>=2){R=G;I=443;break a}K=k[d>>2]|0;J=d+8|0;if(!(uc[k[(k[K>>2]|0)+28>>2]&255](K,k[J>>2]|0,G)|0)){F=0;r=e;return F|0}if(c<<16>>16!=0?(K=k[d>>2]|0,uc[k[(k[K>>2]|0)+28>>2]&255](K,k[J>>2]|0,G)|0):0){i[f>>0]=0;G=k[d>>2]|0;if((Nc[k[(k[G>>2]|0)+24>>2]&63](G,f,k[J>>2]|0,1)|0)==1)k[J>>2]=(k[J>>2]|0)+1;T=i[f>>0]|0}else T=0;i[a+34>>0]=T;F=1;r=e;return F|0}if((b|0)>=1179463214){if((b|0)>=1179594286){switch(b|0){case 1179594286:break;default:{F=0;r=e;return F|0}}J=c&65535;if((c&65535)>=5){N=J;I=216;break a}G=k[d>>2]|0;if(!(uc[k[(k[G>>2]|0)+28>>2]&255](G,k[d+8>>2]|0,J)|0)){F=0;r=e;return F|0}G=Uh(d,J)|0;k[a+4>>2]=G;F=1;r=e;return F|0}switch(b|0){case 1179463214:break;default:{F=0;r=e;return F|0}}G=c&65535;if((c&65535)>=2){R=G;I=443;break a}J=k[d>>2]|0;K=d+8|0;if(!(uc[k[(k[J>>2]|0)+28>>2]&255](J,k[K>>2]|0,G)|0)){F=0;r=e;return F|0}if(c<<16>>16!=0?(J=k[d>>2]|0,uc[k[(k[J>>2]|0)+28>>2]&255](J,k[K>>2]|0,G)|0):0){i[f>>0]=0;G=k[d>>2]|0;if((Nc[k[(k[G>>2]|0)+24>>2]&63](G,f,k[K>>2]|0,1)|0)==1)k[K>>2]=(k[K>>2]|0)+1;U=i[f>>0]|0}else U=0;i[a+36>>0]=U;F=1;r=e;return F|0}if((b|0)<1145979182){switch(b|0){case 1145263150:break;default:{F=0;r=e;return F|0}}K=c&65535;if((c&65535)>=2){H=K;I=172;break a}G=k[d>>2]|0;J=d+8|0;if(!(uc[k[(k[G>>2]|0)+28>>2]&255](G,k[J>>2]|0,K)|0)){F=0;r=e;return F|0}if(c<<16>>16!=0?(G=k[d>>2]|0,uc[k[(k[G>>2]|0)+28>>2]&255](G,k[J>>2]|0,K)|0):0){i[f>>0]=0;K=k[d>>2]|0;if((Nc[k[(k[K>>2]|0)+24>>2]&63](K,f,k[J>>2]|0,1)|0)==1)k[J>>2]=(k[J>>2]|0)+1;V=i[f>>0]|0}else V=0;i[a+25>>0]=V;F=1;r=e;return F|0}else{switch(b|0){case 1145979182:break;default:{F=0;r=e;return F|0}}J=c&65535;if((c&65535)>=2){H=J;I=172;break a}K=k[d>>2]|0;G=d+8|0;if(!(uc[k[(k[K>>2]|0)+28>>2]&255](K,k[G>>2]|0,J)|0)){F=0;r=e;return F|0}if(c<<16>>16!=0?(K=k[d>>2]|0,uc[k[(k[K>>2]|0)+28>>2]&255](K,k[G>>2]|0,J)|0):0){i[f>>0]=0;J=k[d>>2]|0;if((Nc[k[(k[J>>2]|0)+24>>2]&63](J,f,k[G>>2]|0,1)|0)==1)k[G>>2]=(k[G>>2]|0)+1;W=i[f>>0]|0}else W=0;i[a+26>>0]=W;F=1;r=e;return F|0}}else{if((b|0)<1346720334){if((b|0)<1313692462){if((b|0)<1297110852){switch(b|0){case 1297100334:break;default:{F=0;r=e;return F|0}}G=c&65535;if((c&65535)>=2){N=G;I=216;break a}J=k[d>>2]|0;K=d+8|0;if(!(uc[k[(k[J>>2]|0)+28>>2]&255](J,k[K>>2]|0,G)|0)){F=0;r=e;return F|0}if(c<<16>>16!=0?(J=k[d>>2]|0,uc[k[(k[J>>2]|0)+28>>2]&255](J,k[K>>2]|0,G)|0):0){i[f>>0]=0;G=k[d>>2]|0;if((Nc[k[(k[G>>2]|0)+24>>2]&63](G,f,k[K>>2]|0,1)|0)==1)k[K>>2]=(k[K>>2]|0)+1;X=i[f>>0]|0}else X=0;i[a+20>>0]=X;F=1;r=e;return F|0}if((b|0)<1298747438){switch(b|0){case 1297110852:break;default:{F=0;r=e;return F|0}}K=c&65535;if((c&65535)>=2){I=461;break a}G=k[d>>2]|0;J=d+8|0;if(!(uc[k[(k[G>>2]|0)+28>>2]&255](G,k[J>>2]|0,K)|0)){F=0;r=e;return F|0}if(c<<16>>16!=0?(G=k[d>>2]|0,uc[k[(k[G>>2]|0)+28>>2]&255](G,k[J>>2]|0,K)|0):0){i[f>>0]=0;K=k[d>>2]|0;if((Nc[k[(k[K>>2]|0)+24>>2]&63](K,f,k[J>>2]|0,1)|0)==1)k[J>>2]=(k[J>>2]|0)+1;Y=i[f>>0]|0}else Y=0;i[a+23>>0]=Y;F=1;r=e;return F|0}else{switch(b|0){case 1298747438:break;default:{F=0;r=e;return F|0}}J=c&65535;if((c&65535)>=2){Z=J;I=364;break a}K=k[d>>2]|0;G=d+8|0;if(!(uc[k[(k[K>>2]|0)+28>>2]&255](K,k[G>>2]|0,J)|0)){F=0;r=e;return F|0}if(c<<16>>16!=0?(K=k[d>>2]|0,uc[k[(k[K>>2]|0)+28>>2]&255](K,k[G>>2]|0,J)|0):0){i[f>>0]=0;J=k[d>>2]|0;if((Nc[k[(k[J>>2]|0)+24>>2]&63](J,f,k[G>>2]|0,1)|0)==1)k[G>>2]=(k[G>>2]|0)+1;_=i[f>>0]|0}else _=0;i[a+33>>0]=_;F=1;r=e;return F|0}}if((b|0)>=1345203758){if((b|0)<1346711086){switch(b|0){case 1345203758:break;default:{F=0;r=e;return F|0}}G=c&65535;if((c&65535)>=5){N=G;I=216;break a}J=k[d>>2]|0;if(!(uc[k[(k[J>>2]|0)+28>>2]&255](J,k[d+8>>2]|0,G)|0)){F=0;r=e;return F|0}J=Uh(d,G)|0;k[a+12>>2]=J;F=1;r=e;return F|0}switch(b|0){case 1346711086:break;default:{F=0;r=e;return F|0}}J=a+76|0;G=Uh(d,c&65535)|0;K=G>>>0<240?G:240;G=a+80|0;$=k[G>>2]|0;aa=k[J>>2]|0;ba=$-aa>>2;ca=$;if(K>>>0>ba>>>0){Lh(J,K-ba|0);F=1;r=e;return F|0}if(K>>>0>=ba>>>0){F=1;r=e;return F|0}ba=aa+(K<<2)|0;if((ca|0)==(ba|0)){F=1;r=e;return F|0}k[G>>2]=ca+(~((ca+-4-ba|0)>>>2)<<2);F=1;r=e;return F|0}if((b|0)>=1313751342){switch(b|0){case 1313751342:break;default:{F=0;r=e;return F|0}}ba=c&65535;if((c&65535)>=2){H=ba;I=172;break a}ca=k[d>>2]|0;G=d+8|0;if(!(uc[k[(k[ca>>2]|0)+28>>2]&255](ca,k[G>>2]|0,ba)|0)){F=0;r=e;return F|0}if(c<<16>>16!=0?(ca=k[d>>2]|0,uc[k[(k[ca>>2]|0)+28>>2]&255](ca,k[G>>2]|0,ba)|0):0){i[f>>0]=0;ba=k[d>>2]|0;if((Nc[k[(k[ba>>2]|0)+24>>2]&63](ba,f,k[G>>2]|0,1)|0)==1)k[G>>2]=(k[G>>2]|0)+1;da=i[f>>0]|0}else da=0;i[a+24>>0]=da;F=1;r=e;return F|0}switch(b|0){case 1313692462:break;default:{F=0;r=e;return F|0}}if((c&65535)>=129)break;G=c&65535;ba=d+8|0;ca=k[ba>>2]|0;K=k[d>>2]|0;if(uc[k[(k[K>>2]|0)+28>>2]&255](K,ca,G)|0)ea=(k[ba>>2]|0)+G|0;else{K=k[d>>2]|0;ea=rc[k[(k[K>>2]|0)+20>>2]&511](K)|0}k[ba>>2]=ea;ah(B,d,ca,G);G=k[B>>2]|0;ca=B+8|0;ba=k[ca>>2]|0;K=0;while(1){x=0;aa=Sa(k[(k[G>>2]|0)+24>>2]|0,G|0,m|0,ba|0,1)|0;J=x;x=0;if(J&1){I=312;break}if((aa|0)==1){aa=ba+1|0;k[ca>>2]=aa;fa=i[m>>0]|0;ga=aa}else{fa=0;ga=ba}i[a+124+K>>0]=fa;K=K+1|0;if(K>>>0>=128){I=305;break}else ba=ga}if((I|0)==305){ba=k[B+4>>2]|0;if(ba|0)SI(ba);F=1;r=e;return F|0}else if((I|0)==312){ba=mb()|0;K=M;ca=k[B+4>>2]|0;if(!ca){ha=ba;ia=K;Ab(ha|0)}SI(ca);ha=ba;ia=K;Ab(ha|0)}}if((b|0)<1347179310){if((b|0)>=1346784327){if((b|0)<1347175726)switch(b|0){case 1346784327:{R=c&65535;I=443;break a;break}default:{F=0;r=e;return F|0}}switch(b|0){case 1347175726:break;default:{F=0;r=e;return F|0}}K=c&65535;if((c&65535)>=2){H=K;I=172;break a}ba=k[d>>2]|0;ca=d+8|0;if(!(uc[k[(k[ba>>2]|0)+28>>2]&255](ba,k[ca>>2]|0,K)|0)){F=0;r=e;return F|0}if(c<<16>>16!=0?(ba=k[d>>2]|0,uc[k[(k[ba>>2]|0)+28>>2]&255](ba,k[ca>>2]|0,K)|0):0){i[f>>0]=0;K=k[d>>2]|0;if((Nc[k[(k[K>>2]|0)+24>>2]&63](K,f,k[ca>>2]|0,1)|0)==1)k[ca>>2]=(k[ca>>2]|0)+1;ja=i[f>>0]|0}else ja=0;i[a+93>>0]=ja;F=1;r=e;return F|0}if((b|0)<1346722606){switch(b|0){case 1346720334:break;default:{F=0;r=e;return F|0}}ca=c&65535;if((c&65535)>=2){R=ca;I=443;break a}K=k[d>>2]|0;ba=d+8|0;if(!(uc[k[(k[K>>2]|0)+28>>2]&255](K,k[ba>>2]|0,ca)|0)){F=0;r=e;return F|0}if(c<<16>>16!=0?(K=k[d>>2]|0,uc[k[(k[K>>2]|0)+28>>2]&255](K,k[ba>>2]|0,ca)|0):0){i[f>>0]=0;ca=k[d>>2]|0;if((Nc[k[(k[ca>>2]|0)+24>>2]&63](ca,f,k[ba>>2]|0,1)|0)==1)k[ba>>2]=(k[ba>>2]|0)+1;ka=i[f>>0]|0}else ka=0;i[a+120>>0]=ka;F=1;r=e;return F|0}switch(b|0){case 1346722606:break;default:{F=0;r=e;return F|0}}ba=c&65535;ca=d+8|0;K=k[ca>>2]|0;G=k[d>>2]|0;if(uc[k[(k[G>>2]|0)+28>>2]&255](G,K,ba)|0)la=(k[ca>>2]|0)+ba|0;else{G=k[d>>2]|0;la=rc[k[(k[G>>2]|0)+20>>2]&511](G)|0}k[ca>>2]=la;ah(z,d,K,ba);ba=a+76|0;K=a+80|0;c:do if((k[K>>2]|0)!=(k[ba>>2]|0)){ca=k[z>>2]|0;G=z+8|0;aa=k[G>>2]|0;J=0;while(1){x=0;$=Sa(k[(k[ca>>2]|0)+24>>2]|0,ca|0,o|0,aa|0,1)|0;ma=x;x=0;if(ma&1)break;if(($|0)==1){$=aa+1|0;k[G>>2]=$;na=i[o>>0]|0;oa=$}else{na=0;oa=aa}$=k[ba>>2]|0;i[$+(J<<2)+2>>0]=na;J=J+1|0;if(J>>>0>=(k[K>>2]|0)-$>>2>>>0)break c;else aa=oa}aa=mb()|0;J=M;G=k[z+4>>2]|0;if(!G){ha=aa;ia=J;Ab(ha|0)}SI(G);ha=aa;ia=J;Ab(ha|0)}while(0);K=k[z+4>>2]|0;if(K|0)SI(K);F=1;r=e;return F|0}if((b|0)<1347441454)if((b|0)<1347437358){switch(b|0){case 1347179310:break;default:{F=0;r=e;return F|0}}K=c&65535;if((c&65535)>=2){H=K;I=172;break a}ba=k[d>>2]|0;J=d+8|0;if(!(uc[k[(k[ba>>2]|0)+28>>2]&255](ba,k[J>>2]|0,K)|0)){F=0;r=e;return F|0}if(c<<16>>16!=0?(ba=k[d>>2]|0,uc[k[(k[ba>>2]|0)+28>>2]&255](ba,k[J>>2]|0,K)|0):0){i[f>>0]=0;K=k[d>>2]|0;if((Nc[k[(k[K>>2]|0)+24>>2]&63](K,f,k[J>>2]|0,1)|0)==1)k[J>>2]=(k[J>>2]|0)+1;pa=i[f>>0]|0}else pa=0;i[a+92>>0]=pa;F=1;r=e;return F|0}else{switch(b|0){case 1347437358:break;default:{F=0;r=e;return F|0}}J=c&65535;if((c&65535)>=2){N=J;I=216;break a}K=k[d>>2]|0;ba=d+8|0;if(!(uc[k[(k[K>>2]|0)+28>>2]&255](K,k[ba>>2]|0,J)|0)){F=0;r=e;return F|0}if(c<<16>>16!=0?(K=k[d>>2]|0,uc[k[(k[K>>2]|0)+28>>2]&255](K,k[ba>>2]|0,J)|0):0){i[f>>0]=0;J=k[d>>2]|0;if((Nc[k[(k[J>>2]|0)+24>>2]&63](J,f,k[ba>>2]|0,1)|0)==1)k[ba>>2]=(k[ba>>2]|0)+1;qa=i[f>>0]|0}else qa=0;i[a+32>>0]=qa;F=1;r=e;return F|0}switch(b|0){case 1347441454:{ba=c&65535;if((c&65535)>=2){N=ba;I=216;break a}J=k[d>>2]|0;K=d+8|0;if(!(uc[k[(k[J>>2]|0)+28>>2]&255](J,k[K>>2]|0,ba)|0)){F=0;r=e;return F|0}if(c<<16>>16!=0?(J=k[d>>2]|0,uc[k[(k[J>>2]|0)+28>>2]&255](J,k[K>>2]|0,ba)|0):0){i[f>>0]=0;ba=k[d>>2]|0;if((Nc[k[(k[ba>>2]|0)+24>>2]&63](ba,f,k[K>>2]|0,1)|0)==1)k[K>>2]=(k[K>>2]|0)+1;ra=i[f>>0]|0}else ra=0;i[a+31>>0]=ra;F=1;r=e;return F|0}case 1347443502:{K=c&65535;ba=d+8|0;J=k[ba>>2]|0;aa=k[d>>2]|0;if(uc[k[(k[aa>>2]|0)+28>>2]&255](aa,J,K)|0)sa=(k[ba>>2]|0)+K|0;else{aa=k[d>>2]|0;sa=rc[k[(k[aa>>2]|0)+20>>2]&511](aa)|0}k[ba>>2]=sa;ah(v,d,J,K);K=a+76|0;J=a+80|0;d:do if((k[J>>2]|0)!=(k[K>>2]|0)){ba=k[v>>2]|0;aa=v+8|0;G=k[aa>>2]|0;ca=0;while(1){x=0;$=Sa(k[(k[ba>>2]|0)+24>>2]|0,ba|0,s|0,G|0,2)|0;ma=x;x=0;if(ma&1)break;if(($|0)==2){$=G+2|0;k[aa>>2]=$;ta=j[s>>1]|0;ua=$}else{ta=0;ua=G}$=k[K>>2]|0;j[$+(ca<<2)>>1]=ta;ca=ca+1|0;if(ca>>>0>=(k[J>>2]|0)-$>>2>>>0)break d;else G=ua}G=mb()|0;ca=M;aa=k[v+4>>2]|0;if(!aa){ha=G;ia=ca;Ab(ha|0)}SI(aa);ha=G;ia=ca;Ab(ha|0)}while(0);J=k[v+4>>2]|0;if(J|0)SI(J);F=1;r=e;return F|0}default:{F=0;r=e;return F|0}}}while(0);if((c&65535)<257){J=c&65535;K=d+8|0;ca=k[K>>2]|0;G=k[d>>2]|0;if(uc[k[(k[G>>2]|0)+28>>2]&255](G,ca,J)|0)va=(k[K>>2]|0)+J|0;else{G=k[d>>2]|0;va=rc[k[(k[G>>2]|0)+20>>2]&511](G)|0}k[K>>2]=va;ah(C,d,ca,J);J=k[C>>2]|0;ca=C+8|0;K=k[ca>>2]|0;G=0;while(1){x=0;aa=Sa(k[(k[J>>2]|0)+24>>2]|0,J|0,h|0,K|0,2)|0;ba=x;x=0;if(ba&1){I=326;break}if((aa|0)==2){aa=K+2|0;k[ca>>2]=aa;wa=j[h>>1]|0;xa=aa}else{wa=0;xa=K}j[a+252+(G<<1)>>1]=wa;G=G+1|0;if(G>>>0>=128){I=319;break}else K=xa}if((I|0)==319){K=k[C+4>>2]|0;if(K|0)SI(K);F=1;r=e;return F|0}else if((I|0)==326){K=mb()|0;G=M;ca=k[C+4>>2]|0;if(!ca){ha=K;ia=G;Ab(ha|0)}SI(ca);ha=K;ia=G;Ab(ha|0)}}else I=461}else{if((b|0)<1381183022){if((b|0)<1349076315){if((b|0)<1347703884){if((b|0)<1347633710){switch(b|0){case 1347628590:break;default:{F=0;r=e;return F|0}}G=c&65535;if((c&65535)>=2){H=G;I=172;break}K=k[d>>2]|0;ca=d+8|0;if(!(uc[k[(k[K>>2]|0)+28>>2]&255](K,k[ca>>2]|0,G)|0)){F=0;r=e;return F|0}if(c<<16>>16!=0?(K=k[d>>2]|0,uc[k[(k[K>>2]|0)+28>>2]&255](K,k[ca>>2]|0,G)|0):0){i[f>>0]=0;G=k[d>>2]|0;if((Nc[k[(k[G>>2]|0)+24>>2]&63](G,f,k[ca>>2]|0,1)|0)==1)k[ca>>2]=(k[ca>>2]|0)+1;ya=i[f>>0]|0}else ya=0;i[a+27>>0]=ya;F=1;r=e;return F|0}switch(b|0){case 1347633710:{ca=c&65535;if((c&65535)>=2){H=ca;I=172;break a}G=k[d>>2]|0;K=d+8|0;if(!(uc[k[(k[G>>2]|0)+28>>2]&255](G,k[K>>2]|0,ca)|0)){F=0;r=e;return F|0}if(c<<16>>16!=0?(G=k[d>>2]|0,uc[k[(k[G>>2]|0)+28>>2]&255](G,k[K>>2]|0,ca)|0):0){i[f>>0]=0;ca=k[d>>2]|0;if((Nc[k[(k[ca>>2]|0)+24>>2]&63](ca,f,k[K>>2]|0,1)|0)==1)k[K>>2]=(k[K>>2]|0)+1;za=i[f>>0]|0}else za=0;i[a+94>>0]=za;F=1;r=e;return F|0}case 1347634478:{K=c&65535;if((c&65535)>=2){H=K;I=172;break a}ca=k[d>>2]|0;G=d+8|0;if(!(uc[k[(k[ca>>2]|0)+28>>2]&255](ca,k[G>>2]|0,K)|0)){F=0;r=e;return F|0}if(c<<16>>16!=0?(ca=k[d>>2]|0,uc[k[(k[ca>>2]|0)+28>>2]&255](ca,k[G>>2]|0,K)|0):0){i[f>>0]=0;K=k[d>>2]|0;if((Nc[k[(k[K>>2]|0)+24>>2]&63](K,f,k[G>>2]|0,1)|0)==1)k[G>>2]=(k[G>>2]|0)+1;Aa=i[f>>0]|0}else Aa=0;i[a+95>>0]=Aa;F=1;r=e;return F|0}default:{F=0;r=e;return F|0}}}if((b|0)<1347833672){if((b|0)<1347831112)switch(b|0){case 1347703884:{if(!(c<<16>>16)){Ba=0;break a}else{I=461;break a}break}default:{F=0;r=e;return F|0}}switch(b|0){case 1347831112:break;default:{F=0;r=e;return F|0}}G=c&65535;if((c&65535)>=2){R=G;I=443;break}K=k[d>>2]|0;ca=d+8|0;if(!(uc[k[(k[K>>2]|0)+28>>2]&255](K,k[ca>>2]|0,G)|0)){F=0;r=e;return F|0}if(c<<16>>16!=0?(K=k[d>>2]|0,uc[k[(k[K>>2]|0)+28>>2]&255](K,k[ca>>2]|0,G)|0):0){i[f>>0]=0;G=k[d>>2]|0;if((Nc[k[(k[G>>2]|0)+24>>2]&63](G,f,k[ca>>2]|0,1)|0)==1)k[ca>>2]=(k[ca>>2]|0)+1;Ca=i[f>>0]|0}else Ca=0;i[a+37>>0]=Ca;F=1;r=e;return F|0}if((b|0)>=1349076270){switch(b|0){case 1349076270:break;default:{F=0;r=e;return F|0}}ca=a+100|0;G=Uh(d,c&65535)|0;K=G>>>0<240?G:240;G=a+104|0;J=k[G>>2]|0;aa=k[ca>>2]|0;ba=J-aa>>2;$=J;if(K>>>0>ba>>>0){Lh(ca,K-ba|0);F=1;r=e;return F|0}if(K>>>0>=ba>>>0){F=1;r=e;return F|0}ba=aa+(K<<2)|0;if(($|0)==(ba|0)){F=1;r=e;return F|0}k[G>>2]=$+(~(($+-4-ba|0)>>>2)<<2);F=1;r=e;return F|0}switch(b|0){case 1347833672:break;default:{F=0;r=e;return F|0}}ba=c&65535;if((c&65535)>=2){R=ba;I=443;break}$=k[d>>2]|0;G=d+8|0;if(!(uc[k[(k[$>>2]|0)+28>>2]&255]($,k[G>>2]|0,ba)|0)){F=0;r=e;return F|0}if(c<<16>>16!=0?($=k[d>>2]|0,uc[k[(k[$>>2]|0)+28>>2]&255]($,k[G>>2]|0,ba)|0):0){i[f>>0]=0;ba=k[d>>2]|0;if((Nc[k[(k[ba>>2]|0)+24>>2]&63](ba,f,k[G>>2]|0,1)|0)==1)k[G>>2]=(k[G>>2]|0)+1;Da=i[f>>0]|0}else Da=0;i[a+38>>0]=Da;F=1;r=e;return F|0}if((b|0)<1349079131)switch(b|0){case 1349078099:{G=c&65535;if((c&65535)>=2){H=G;I=172;break a}ba=k[d>>2]|0;$=d+8|0;if(!(uc[k[(k[ba>>2]|0)+28>>2]&255](ba,k[$>>2]|0,G)|0)){F=0;r=e;return F|0}if(c<<16>>16!=0?(ba=k[d>>2]|0,uc[k[(k[ba>>2]|0)+28>>2]&255](ba,k[$>>2]|0,G)|0):0){i[f>>0]=0;G=k[d>>2]|0;if((Nc[k[(k[G>>2]|0)+24>>2]&63](G,f,k[$>>2]|0,1)|0)==1)k[$>>2]=(k[$>>2]|0)+1;Ea=i[f>>0]|0}else Ea=0;i[a+116>>0]=Ea;F=1;r=e;return F|0}case 1349078085:{$=c&65535;if((c&65535)>=2){H=$;I=172;break a}G=k[d>>2]|0;ba=d+8|0;if(!(uc[k[(k[G>>2]|0)+28>>2]&255](G,k[ba>>2]|0,$)|0)){F=0;r=e;return F|0}if(c<<16>>16!=0?(G=k[d>>2]|0,uc[k[(k[G>>2]|0)+28>>2]&255](G,k[ba>>2]|0,$)|0):0){i[f>>0]=0;$=k[d>>2]|0;if((Nc[k[(k[$>>2]|0)+24>>2]&63]($,f,k[ba>>2]|0,1)|0)==1)k[ba>>2]=(k[ba>>2]|0)+1;Fa=i[f>>0]|0}else Fa=0;i[a+117>>0]=Fa;F=1;r=e;return F|0}case 1349076315:{ba=c&65535;$=d+8|0;G=k[$>>2]|0;K=k[d>>2]|0;if(uc[k[(k[K>>2]|0)+28>>2]&255](K,G,ba)|0)Ga=(k[$>>2]|0)+ba|0;else{K=k[d>>2]|0;Ga=rc[k[(k[K>>2]|0)+20>>2]&511](K)|0}k[$>>2]=Ga;ah(A,d,G,ba);ba=a+100|0;G=a+104|0;e:do if((k[G>>2]|0)!=(k[ba>>2]|0)){$=k[A>>2]|0;K=A+8|0;aa=k[K>>2]|0;ca=0;while(1){x=0;J=Sa(k[(k[$>>2]|0)+24>>2]|0,$|0,n|0,aa|0,1)|0;ma=x;x=0;if(ma&1)break;if((J|0)==1){J=aa+1|0;k[K>>2]=J;Ha=i[n>>0]|0;Ia=J}else{Ha=0;Ia=aa}J=k[ba>>2]|0;i[J+(ca<<2)+2>>0]=Ha;ca=ca+1|0;if(ca>>>0>=(k[G>>2]|0)-J>>2>>>0)break e;else aa=Ia}aa=mb()|0;ca=M;K=k[A+4>>2]|0;if(!K){ha=aa;ia=ca;Ab(ha|0)}SI(K);ha=aa;ia=ca;Ab(ha|0)}while(0);G=k[A+4>>2]|0;if(G|0)SI(G);F=1;r=e;return F|0}default:{F=0;r=e;return F|0}}if((b|0)>=1349079877){if((b|0)>=1378758190)switch(b|0){case 1378758190:{Ja=c&65535;I=376;break a;break}default:{F=0;r=e;return F|0}}switch(b|0){case 1349079877:break;default:{F=0;r=e;return F|0}}G=c&65535;if((c&65535)>=2){H=G;I=172;break}ba=k[d>>2]|0;ca=d+8|0;if(!(uc[k[(k[ba>>2]|0)+28>>2]&255](ba,k[ca>>2]|0,G)|0)){F=0;r=e;return F|0}if(c<<16>>16!=0?(ba=k[d>>2]|0,uc[k[(k[ba>>2]|0)+28>>2]&255](ba,k[ca>>2]|0,G)|0):0){i[f>>0]=0;G=k[d>>2]|0;if((Nc[k[(k[G>>2]|0)+24>>2]&63](G,f,k[ca>>2]|0,1)|0)==1)k[ca>>2]=(k[ca>>2]|0)+1;Ka=i[f>>0]|0}else Ka=0;i[a+119>>0]=Ka;F=1;r=e;return F|0}switch(b|0){case 1349079874:{ca=c&65535;if((c&65535)>=2){H=ca;I=172;break a}G=k[d>>2]|0;ba=d+8|0;if(!(uc[k[(k[G>>2]|0)+28>>2]&255](G,k[ba>>2]|0,ca)|0)){F=0;r=e;return F|0}if(c<<16>>16!=0?(G=k[d>>2]|0,uc[k[(k[G>>2]|0)+28>>2]&255](G,k[ba>>2]|0,ca)|0):0){i[f>>0]=0;ca=k[d>>2]|0;if((Nc[k[(k[ca>>2]|0)+24>>2]&63](ca,f,k[ba>>2]|0,1)|0)==1)k[ba>>2]=(k[ba>>2]|0)+1;La=i[f>>0]|0}else La=0;i[a+118>>0]=La;F=1;r=e;return F|0}case 1349079131:{ba=c&65535;ca=d+8|0;G=k[ca>>2]|0;aa=k[d>>2]|0;if(uc[k[(k[aa>>2]|0)+28>>2]&255](aa,G,ba)|0)Ma=(k[ca>>2]|0)+ba|0;else{aa=k[d>>2]|0;Ma=rc[k[(k[aa>>2]|0)+20>>2]&511](aa)|0}k[ca>>2]=Ma;ah(w,d,G,ba);ba=a+100|0;G=a+104|0;f:do if((k[G>>2]|0)!=(k[ba>>2]|0)){ca=k[w>>2]|0;aa=w+8|0;K=k[aa>>2]|0;$=0;while(1){x=0;J=Sa(k[(k[ca>>2]|0)+24>>2]|0,ca|0,q|0,K|0,2)|0;ma=x;x=0;if(ma&1)break;if((J|0)==2){J=K+2|0;k[aa>>2]=J;Na=j[q>>1]|0;Oa=J}else{Na=0;Oa=K}J=k[ba>>2]|0;j[J+($<<2)>>1]=Na;$=$+1|0;if($>>>0>=(k[G>>2]|0)-J>>2>>>0)break f;else K=Oa}K=mb()|0;$=M;aa=k[w+4>>2]|0;if(!aa){ha=K;ia=$;Ab(ha|0)}SI(aa);ha=K;ia=$;Ab(ha|0)}while(0);G=k[w+4>>2]|0;if(G|0)SI(G);F=1;r=e;return F|0}default:{F=0;r=e;return F|0}}}if((b|0)<1448106798){if((b|0)<1447385902){if((b|0)<1447374382){switch(b|0){case 1381183022:break;default:{F=0;r=e;return F|0}}G=c&65535;if((c&65535)>=2){R=G;I=443;break}ba=k[d>>2]|0;$=d+8|0;if(!(uc[k[(k[ba>>2]|0)+28>>2]&255](ba,k[$>>2]|0,G)|0)){F=0;r=e;return F|0}if(c<<16>>16!=0?(ba=k[d>>2]|0,uc[k[(k[ba>>2]|0)+28>>2]&255](ba,k[$>>2]|0,G)|0):0){i[f>>0]=0;G=k[d>>2]|0;if((Nc[k[(k[G>>2]|0)+24>>2]&63](G,f,k[$>>2]|0,1)|0)==1)k[$>>2]=(k[$>>2]|0)+1;Pa=i[f>>0]|0}else Pa=0;i[a+35>>0]=Pa;F=1;r=e;return F|0}if((b|0)<1447383630){switch(b|0){case 1447374382:break;default:{F=0;r=e;return F|0}}$=a+52|0;G=Uh(d,c&65535)|0;ba=G>>>0<240?G:240;G=a+56|0;K=k[G>>2]|0;aa=k[$>>2]|0;ca=K-aa>>2;J=K;if(ba>>>0>ca>>>0){Lh($,ba-ca|0);F=1;r=e;return F|0}if(ba>>>0>=ca>>>0){F=1;r=e;return F|0}ca=aa+(ba<<2)|0;if((J|0)==(ca|0)){F=1;r=e;return F|0}k[G>>2]=J+(~((J+-4-ca|0)>>>2)<<2);F=1;r=e;return F|0}switch(b|0){case 1447383630:break;default:{F=0;r=e;return F|0}}ca=c&65535;if((c&65535)>=2){R=ca;I=443;break}J=k[d>>2]|0;G=d+8|0;if(!(uc[k[(k[J>>2]|0)+28>>2]&255](J,k[G>>2]|0,ca)|0)){F=0;r=e;return F|0}if(c<<16>>16!=0?(J=k[d>>2]|0,uc[k[(k[J>>2]|0)+28>>2]&255](J,k[G>>2]|0,ca)|0):0){i[f>>0]=0;ca=k[d>>2]|0;if((Nc[k[(k[ca>>2]|0)+24>>2]&63](ca,f,k[G>>2]|0,1)|0)==1)k[G>>2]=(k[G>>2]|0)+1;Qa=i[f>>0]|0}else Qa=0;i[a+72>>0]=Qa;F=1;r=e;return F|0}if((b|0)>=1447839022)if((b|0)<1447842606){switch(b|0){case 1447839022:break;default:{F=0;r=e;return F|0}}G=c&65535;if((c&65535)>=2){H=G;I=172;break}ca=k[d>>2]|0;J=d+8|0;if(!(uc[k[(k[ca>>2]|0)+28>>2]&255](ca,k[J>>2]|0,G)|0)){F=0;r=e;return F|0}if(c<<16>>16!=0?(ca=k[d>>2]|0,uc[k[(k[ca>>2]|0)+28>>2]&255](ca,k[J>>2]|0,G)|0):0){i[f>>0]=0;G=k[d>>2]|0;if((Nc[k[(k[G>>2]|0)+24>>2]&63](G,f,k[J>>2]|0,1)|0)==1)k[J>>2]=(k[J>>2]|0)+1;Ra=i[f>>0]|0}else Ra=0;i[a+69>>0]=Ra;F=1;r=e;return F|0}else{switch(b|0){case 1447842606:break;default:{F=0;r=e;return F|0}}J=c&65535;if((c&65535)>=2){H=J;I=172;break}G=k[d>>2]|0;ca=d+8|0;if(!(uc[k[(k[G>>2]|0)+28>>2]&255](G,k[ca>>2]|0,J)|0)){F=0;r=e;return F|0}if(c<<16>>16!=0?(G=k[d>>2]|0,uc[k[(k[G>>2]|0)+28>>2]&255](G,k[ca>>2]|0,J)|0):0){i[f>>0]=0;J=k[d>>2]|0;if((Nc[k[(k[J>>2]|0)+24>>2]&63](J,f,k[ca>>2]|0,1)|0)==1)k[ca>>2]=(k[ca>>2]|0)+1;Ta=i[f>>0]|0}else Ta=0;i[a+68>>0]=Ta;F=1;r=e;return F|0}if((b|0)>=1447447623){switch(b|0){case 1447447623:break;default:{F=0;r=e;return F|0}}ca=c&65535;if((c&65535)>=5){I=461;break}J=k[d>>2]|0;if(!(uc[k[(k[J>>2]|0)+28>>2]&255](J,k[d+8>>2]|0,ca)|0)){F=0;r=e;return F|0}J=Uh(d,ca)|0;k[a+64>>2]=J;F=1;r=e;return F|0}switch(b|0){case 1447385902:break;default:{F=0;r=e;return F|0}}J=c&65535;ca=d+8|0;G=k[ca>>2]|0;ba=k[d>>2]|0;if(uc[k[(k[ba>>2]|0)+28>>2]&255](ba,G,J)|0)Ua=(k[ca>>2]|0)+J|0;else{ba=k[d>>2]|0;Ua=rc[k[(k[ba>>2]|0)+20>>2]&511](ba)|0}k[ca>>2]=Ua;ah(y,d,G,J);J=a+52|0;G=a+56|0;g:do if((k[G>>2]|0)!=(k[J>>2]|0)){ca=k[y>>2]|0;ba=y+8|0;aa=k[ba>>2]|0;$=0;while(1){x=0;K=Sa(k[(k[ca>>2]|0)+24>>2]|0,ca|0,p|0,aa|0,1)|0;ma=x;x=0;if(ma&1)break;if((K|0)==1){K=aa+1|0;k[ba>>2]=K;Va=i[p>>0]|0;Wa=K}else{Va=0;Wa=aa}K=k[J>>2]|0;i[K+($<<2)+2>>0]=Va;$=$+1|0;if($>>>0>=(k[G>>2]|0)-K>>2>>>0)break g;else aa=Wa}aa=mb()|0;$=M;ba=k[y+4>>2]|0;if(!ba){ha=aa;ia=$;Ab(ha|0)}SI(ba);ha=aa;ia=$;Ab(ha|0)}while(0);G=k[y+4>>2]|0;if(G|0)SI(G);F=1;r=e;return F|0}if((b|0)<1448297774){if((b|0)<1448291886)if((b|0)<1448226350)switch(b|0){case 1448106798:{N=c&65535;I=216;break a;break}default:{F=0;r=e;return F|0}}else switch(b|0){case 1448226350:{Z=c&65535;I=364;break a;break}default:{F=0;r=e;return F|0}}if((b|0)<1448297006){switch(b|0){case 1448291886:break;default:{F=0;r=e;return F|0}}G=c&65535;if((c&65535)>=2){H=G;I=172;break}J=k[d>>2]|0;$=d+8|0;if(!(uc[k[(k[J>>2]|0)+28>>2]&255](J,k[$>>2]|0,G)|0)){F=0;r=e;return F|0}if(c<<16>>16!=0?(J=k[d>>2]|0,uc[k[(k[J>>2]|0)+28>>2]&255](J,k[$>>2]|0,G)|0):0){i[f>>0]=0;G=k[d>>2]|0;if((Nc[k[(k[G>>2]|0)+24>>2]&63](G,f,k[$>>2]|0,1)|0)==1)k[$>>2]=(k[$>>2]|0)+1;Xa=i[f>>0]|0}else Xa=0;i[a+28>>0]=Xa;F=1;r=e;return F|0}else{switch(b|0){case 1448297006:break;default:{F=0;r=e;return F|0}}$=c&65535;if((c&65535)>=2){H=$;I=172;break}G=k[d>>2]|0;J=d+8|0;if(!(uc[k[(k[G>>2]|0)+28>>2]&255](G,k[J>>2]|0,$)|0)){F=0;r=e;return F|0}if(c<<16>>16!=0?(G=k[d>>2]|0,uc[k[(k[G>>2]|0)+28>>2]&255](G,k[J>>2]|0,$)|0):0){i[f>>0]=0;$=k[d>>2]|0;if((Nc[k[(k[$>>2]|0)+24>>2]&63]($,f,k[J>>2]|0,1)|0)==1)k[J>>2]=(k[J>>2]|0)+1;Ya=i[f>>0]|0}else Ya=0;i[a+70>>0]=Ya;F=1;r=e;return F|0}}if((b|0)<1718508334){if((b|0)>=1682320942){switch(b|0){case 1682320942:break;default:{F=0;r=e;return F|0}}J=c&65535;if((c&65535)>=5){N=J;I=216;break}$=k[d>>2]|0;if(!(uc[k[(k[$>>2]|0)+28>>2]&255]($,k[d+8>>2]|0,J)|0)){F=0;r=e;return F|0}$=Uh(d,J)|0;k[a>>2]=$;F=1;r=e;return F|0}switch(b|0){case 1448297774:break;default:{F=0;r=e;return F|0}}$=c&65535;if((c&65535)>=2){H=$;I=172;break}J=k[d>>2]|0;G=d+8|0;if(!(uc[k[(k[J>>2]|0)+28>>2]&255](J,k[G>>2]|0,$)|0)){F=0;r=e;return F|0}if(c<<16>>16!=0?(J=k[d>>2]|0,uc[k[(k[J>>2]|0)+28>>2]&255](J,k[G>>2]|0,$)|0):0){i[f>>0]=0;$=k[d>>2]|0;if((Nc[k[(k[$>>2]|0)+24>>2]&63]($,f,k[G>>2]|0,1)|0)==1)k[G>>2]=(k[G>>2]|0)+1;Za=i[f>>0]|0}else Za=0;i[a+71>>0]=Za;F=1;r=e;return F|0}if((b|0)<1851469358){switch(b|0){case 1718508334:break;default:{F=0;r=e;return F|0}}if((c&65535)>=33){I=461;break}G=c&65535;$=d+8|0;J=k[$>>2]|0;aa=k[d>>2]|0;if(uc[k[(k[aa>>2]|0)+28>>2]&255](aa,J,G)|0)_a=(k[$>>2]|0)+G|0;else{aa=k[d>>2]|0;_a=rc[k[(k[aa>>2]|0)+20>>2]&511](aa)|0}k[$>>2]=_a;ah(E,d,J,G);G=k[E>>2]|0;J=E+8|0;$=k[J>>2]|0;aa=0;while(1){x=0;ba=Sa(k[(k[G>>2]|0)+24>>2]|0,G|0,f|0,$|0,1)|0;ca=x;x=0;if(ca&1){I=354;break}if((ba|0)==1){ba=$+1|0;k[J>>2]=ba;$a=i[f>>0]|0;ab=ba}else{$a=0;ab=$}i[a+540+aa>>0]=$a;aa=aa+1|0;if(aa>>>0>=32){I=347;break}else $=ab}if((I|0)==347){$=k[E+4>>2]|0;if($|0)SI($);F=1;r=e;return F|0}else if((I|0)==354){$=mb()|0;aa=M;J=k[E+4>>2]|0;if(!J){ha=$;ia=aa;Ab(ha|0)}SI(J);ha=$;ia=aa;Ab(ha|0)}}else{switch(b|0){case 1851469358:break;default:{F=0;r=e;return F|0}}if((c&65535)>=33){I=461;break}aa=c&65535;$=d+8|0;J=k[$>>2]|0;G=k[d>>2]|0;if(uc[k[(k[G>>2]|0)+28>>2]&255](G,J,aa)|0)bb=(k[$>>2]|0)+aa|0;else{G=k[d>>2]|0;bb=rc[k[(k[G>>2]|0)+20>>2]&511](G)|0}k[$>>2]=bb;ah(D,d,J,aa);aa=k[D>>2]|0;J=D+8|0;$=k[J>>2]|0;G=0;while(1){x=0;ba=Sa(k[(k[aa>>2]|0)+24>>2]|0,aa|0,g|0,$|0,1)|0;ca=x;x=0;if(ca&1){I=340;break}if((ba|0)==1){ba=$+1|0;k[J>>2]=ba;cb=i[g>>0]|0;db=ba}else{cb=0;db=$}i[a+508+G>>0]=cb;G=G+1|0;if(G>>>0>=32){I=333;break}else $=db}if((I|0)==333){$=k[D+4>>2]|0;if($|0)SI($);F=1;r=e;return F|0}else if((I|0)==340){$=mb()|0;G=M;J=k[D+4>>2]|0;if(!J){ha=$;ia=G;Ab(ha|0)}SI(J);ha=$;ia=G;Ab(ha|0)}}}while(0);if((I|0)==172)if((c&65535)<3){D=k[d>>2]|0;db=d+8|0;if(!(uc[k[(k[D>>2]|0)+28>>2]&255](D,k[db>>2]|0,H)|0)){F=0;r=e;return F|0}if(c<<16>>16!=0?(D=k[d>>2]|0,uc[k[(k[D>>2]|0)+28>>2]&255](D,k[db>>2]|0,H)|0):0){i[f>>0]=0;D=k[d>>2]|0;if((Nc[k[(k[D>>2]|0)+24>>2]&63](D,f,k[db>>2]|0,1)|0)==1)k[db>>2]=(k[db>>2]|0)+1;D=i[f>>0]|0;i[f>>0]=0;if((c&65535)>1){cb=k[d>>2]|0;if((Nc[k[(k[cb>>2]|0)+24>>2]&63](cb,f,k[db>>2]|0,1)|0)==1)k[db>>2]=(k[db>>2]|0)+1}else i[f>>0]=0;eb=(l[f>>0]|0)<<8&65535|D&255}else eb=0;j[a+18>>1]=eb;F=1;r=e;return F|0}else{N=H;I=216}else if((I|0)==364)if((c&65535)<3){H=k[d>>2]|0;eb=d+8|0;if(!(uc[k[(k[H>>2]|0)+28>>2]&255](H,k[eb>>2]|0,Z)|0)){F=0;r=e;return F|0}if(c<<16>>16!=0?(H=k[d>>2]|0,uc[k[(k[H>>2]|0)+28>>2]&255](H,k[eb>>2]|0,Z)|0):0){i[f>>0]=0;H=k[d>>2]|0;if((Nc[k[(k[H>>2]|0)+24>>2]&63](H,f,k[eb>>2]|0,1)|0)==1)k[eb>>2]=(k[eb>>2]|0)+1;H=i[f>>0]|0;i[f>>0]=0;if((c&65535)>1){D=k[d>>2]|0;if((Nc[k[(k[D>>2]|0)+24>>2]&63](D,f,k[eb>>2]|0,1)|0)==1)k[eb>>2]=(k[eb>>2]|0)+1}else i[f>>0]=0;fb=(l[f>>0]|0)<<8&65535|H&255}else fb=0;j[a+16>>1]=fb;F=1;r=e;return F|0}else{Ja=Z;I=376}else if((I|0)==443)if((c&65535)<5){Z=k[d>>2]|0;if(!(uc[k[(k[Z>>2]|0)+28>>2]&255](Z,k[d+8>>2]|0,R)|0)){F=0;r=e;return F|0}Z=Uh(d,R)|0;k[a+112>>2]=Z;F=1;r=e;return F|0}else I=461;if((I|0)==216){Z=d+8|0;R=k[Z>>2]|0;fb=k[d>>2]|0;if(uc[k[(k[fb>>2]|0)+28>>2]&255](fb,R,N)|0)gb=(k[Z>>2]|0)+N|0;else{fb=k[d>>2]|0;gb=rc[k[(k[fb>>2]|0)+20>>2]&511](fb)|0}k[Z>>2]=gb;ah(u,d,R,N);N=a+52|0;R=a+56|0;h:do if((k[R>>2]|0)!=(k[N>>2]|0)){gb=k[u>>2]|0;Z=u+8|0;fb=k[Z>>2]|0;H=0;while(1){x=0;eb=Sa(k[(k[gb>>2]|0)+24>>2]|0,gb|0,t|0,fb|0,2)|0;D=x;x=0;if(D&1)break;if((eb|0)==2){eb=fb+2|0;k[Z>>2]=eb;hb=j[t>>1]|0;ib=eb}else{hb=0;ib=fb}eb=k[N>>2]|0;j[eb+(H<<2)>>1]=hb;H=H+1|0;if(H>>>0>=(k[R>>2]|0)-eb>>2>>>0)break h;else fb=ib}fb=mb()|0;H=M;Z=k[u+4>>2]|0;if(!Z){ha=fb;ia=H;Ab(ha|0)}SI(Z);ha=fb;ia=H;Ab(ha|0)}while(0);ha=k[u+4>>2]|0;if(ha|0)SI(ha);F=1;r=e;return F|0}else if((I|0)==376)if((c&65535)<5){ha=k[d>>2]|0;if(!(uc[k[(k[ha>>2]|0)+28>>2]&255](ha,k[d+8>>2]|0,Ja)|0)){F=0;r=e;return F|0}ha=Uh(d,Ja)|0;k[a+44>>2]=ha;F=1;r=e;return F|0}else I=461;if((I|0)==461){I=k[d>>2]|0;ha=d+8|0;if(uc[k[(k[I>>2]|0)+28>>2]&255](I,k[ha>>2]|0,c&65535)|0){i[f>>0]=0;I=k[d>>2]|0;if((Nc[k[(k[I>>2]|0)+24>>2]&63](I,f,k[ha>>2]|0,1)|0)==1)k[ha>>2]=(k[ha>>2]|0)+1;I=i[f>>0]|0;i[f>>0]=0;if((c&65535)>1){c=k[d>>2]|0;if((Nc[k[(k[c>>2]|0)+24>>2]&63](c,f,k[ha>>2]|0,1)|0)==1)k[ha>>2]=(k[ha>>2]|0)+1}else i[f>>0]=0;Ba=((l[f>>0]|0)<<8|I&255)*1e4|0}else Ba=0}I=a+40|0;k[I>>2]=(((k[I>>2]|0)>>>0)%1e4|0)+Ba;F=1;r=e;return F|0}function Uh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=r;r=r+16|0;d=c;e=c+4|0;if(!b){f=0;r=c;return f|0}g=k[a>>2]|0;h=a+8|0;if(!(uc[k[(k[g>>2]|0)+28>>2]&255](g,k[h>>2]|0,b)|0)){f=0;r=c;return f|0}i[e>>0]=0;g=k[a>>2]|0;if((Nc[k[(k[g>>2]|0)+24>>2]&63](g,e,k[h>>2]|0,1)|0)==1)k[h>>2]=(k[h>>2]|0)+1;i[d>>0]=i[e>>0]|0;i[e>>0]=0;if(b>>>0>1){g=k[a>>2]|0;if((Nc[k[(k[g>>2]|0)+24>>2]&63](g,e,k[h>>2]|0,1)|0)==1)k[h>>2]=(k[h>>2]|0)+1}else i[e>>0]=0;i[d+1>>0]=i[e>>0]|0;i[e>>0]=0;if(b>>>0>2){g=k[a>>2]|0;if((Nc[k[(k[g>>2]|0)+24>>2]&63](g,e,k[h>>2]|0,1)|0)==1)k[h>>2]=(k[h>>2]|0)+1}else i[e>>0]=0;i[d+2>>0]=i[e>>0]|0;i[e>>0]=0;if(b>>>0>3){b=k[a>>2]|0;if((Nc[k[(k[b>>2]|0)+24>>2]&63](b,e,k[h>>2]|0,1)|0)==1)k[h>>2]=(k[h>>2]|0)+1}else i[e>>0]=0;i[d+3>>0]=i[e>>0]|0;f=k[d>>2]|0;r=c;return f|0}function Vh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;if((b|0)==1264266798){e=c&65535;f=k[d>>2]|0;g=d+8|0;if(uc[k[(k[f>>2]|0)+28>>2]&255](f,k[g>>2]|0,e)|0)h=(k[g>>2]|0)+e|0;else{e=k[d>>2]|0;h=rc[k[(k[e>>2]|0)+20>>2]&511](e)|0}k[g>>2]=h;return}if(!(Th(a,b,c,d)|0)){h=c&65535;c=k[d>>2]|0;g=d+8|0;if(uc[k[(k[c>>2]|0)+28>>2]&255](c,k[g>>2]|0,h)|0)j=(k[g>>2]|0)+h|0;else{h=k[d>>2]|0;j=rc[k[(k[h>>2]|0)+20>>2]&511](h)|0}k[g>>2]=j;return}if((b|0)<1718508334){switch(b|0){case 1682320942:break;default:return}j=k[a>>2]|0;g=a+64|0;h=k[g>>2]|0;d=j&1|0?h|1:h&-2;h=j&2|0?d|4:d&-5;d=j&4|0?h|2:h&-3;k[g>>2]=j&2048|0?d|8:d&-9;d=a+88|0;g=k[d>>2]|0;h=j&8|0?g|1:g&-2;g=j&16|0?h|4:h&-5;h=j&32|0?g|2:g&-3;k[d>>2]=j&4096|0?h|8:h&-9;h=a+112|0;d=k[h>>2]|0;g=j&64|0?d|1:d&-2;d=j&128|0?g|4:g&-5;g=j&256|0?d|2:d&-3;d=j&8192|0?g|8:g&-9;k[h>>2]=j&1024|0?d|16:d&-17;k[a>>2]=j>>>13&2|j>>>9&1;return}if((b|0)<1851469358){switch(b|0){case 1718508334:break;default:return}i[a+571>>0]=0;return}else{switch(b|0){case 1851469358:break;default:return}i[a+539>>0]=0;return}}function Wh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0;d=r;r=r+16|0;e=d;f=k[b>>2]|0;g=b+8|0;if(!(uc[k[(k[f>>2]|0)+28>>2]&255](f,k[g>>2]|0,4)|0)){r=d;return}f=k[b>>2]|0;Nc[k[(k[f>>2]|0)+24>>2]&63](f,e,k[g>>2]|0,4)|0;if(XG(e,60407,4)|0){r=d;return}f=(k[g>>2]|0)+4|0;k[g>>2]=f;if(c|0)i[c>>0]=1;c=k[b>>2]|0;if(!(uc[k[(k[c>>2]|0)+28>>2]&255](c,f,6)|0)){r=d;return}f=a+431020|0;a:while(1){c=k[b>>2]|0;if((Nc[k[(k[c>>2]|0)+24>>2]&63](c,e,k[g>>2]|0,4)|0)!=4){h=10;break}c=(k[g>>2]|0)+4|0;k[g>>2]=c;l=k[e>>2]|0;if((l|0)<1297110099)switch(l|0){case 70791730:{m=c;break a;break}default:{}}else switch(l|0){case 1297110099:{m=c;break a;break}default:{}}if((l&-2139062144|0)!=0|(l&1616928864|0)==0){m=c;break}n=k[b>>2]|0;if((Nc[k[(k[n>>2]|0)+24>>2]&63](n,e,c,2)|0)==2){k[g>>2]=(k[g>>2]|0)+2;o=j[e>>1]|0}else o=0;c=j[f>>1]|0;if(c<<16>>16){n=c;c=1;while(1){p=k[a+851204+((c&65535)<<2)>>2]|0;if(!p)q=n;else{Vh(p,l,o,b);q=j[f>>1]|0}c=c+1<<16>>16;if((c&65535)>(q&65535))break;else n=q}}n=k[b>>2]|0;if(!(uc[k[(k[n>>2]|0)+28>>2]&255](n,k[g>>2]|0,6)|0)){h=20;break}}if((h|0)==10)m=k[g>>2]|0;else if((h|0)==20){r=d;return}k[g>>2]=m>>>0<4?0:m+-4|0;r=d;return}function Xh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;d=r;r=r+592|0;e=d;f=d+95|0;g=d+80|0;h=d+68|0;n=d+92|0;o=d+48|0;p=d+28|0;q=b+8|0;k[q>>2]=0;s=k[b>>2]|0;if((Nc[k[(k[s>>2]|0)+24>>2]&63](s,f,0,497)|0)!=497){KU(f|0,0,497)|0;t=0;r=d;return t|0}s=(k[q>>2]|0)+497|0;k[q>>2]=s;if(XG(f,59441,2)|0?XG(f,59444,2)|0:0){t=0;r=d;return t|0}u=f+110|0;v=i[u>>0]|0;if((v&255)>64){t=0;r=d;return t|0}w=f+112|0;if((i[w>>0]|0)<0){t=0;r=d;return t|0}y=f+111|0;z=i[y>>0]|0;if((z&255)>128){t=0;r=d;return t|0}else A=0;while(1){B=i[f+113+A>>0]|0;if(B<<24>>24<0&(B&255)<254){t=0;C=112;break}if(B<<24>>24>-1?(i[f+241+A>>0]|0)==0:0){t=0;C=112;break}if((l[f+369+A>>0]|0)>63){t=0;C=112;break}A=A+1|0;if(A>>>0>=128){C=13;break}}if((C|0)==13){if(!c){t=1;r=d;return t|0}A=k[b>>2]|0;if(!(uc[k[(k[A>>2]|0)+28>>2]&255](A,s,((z&255)*1536|0)+((v&255)*25|0)|0)|0)){t=0;r=d;return t|0}Aq(a,64);k[a+431084>>2]=112;k[a+431088>>2]=13696;k[a+431032>>2]=78e4;k[a+431024>>2]=4;j[a+431016>>1]=8;v=a+1255272|0;do if(!(XG(f,59441,2)|0)){z=oU(16)|0;k[g+8>>2]=z;k[g>>2]=17;k[g+4>>2]=12;D=z;s=59447;E=D+12|0;do{i[D>>0]=i[s>>0]|0;D=D+1|0;s=s+1|0}while((D|0)<(E|0));i[z+12>>0]=0;if(!(i[v>>0]&1)){i[v+1>>0]=0;i[v>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,v|0,0);s=x;x=0;if(s&1){s=Hb(0)|0;hd(s)}else{k[v>>2]=k[g>>2];k[v+4>>2]=k[g+4>>2];k[v+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;break}}else{i[h>>0]=16;s=h+1|0;A=s;i[A>>0]=85;i[A+1>>0]=78;i[A+2>>0]=73;i[A+3>>0]=83;A=s+4|0;i[A>>0]=32;i[A+1>>0]=54;i[A+2>>0]=54;i[A+3>>0]=57;i[h+9>>0]=0;if(!(i[v>>0]&1)){i[v+1>>0]=0;i[v>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,v|0,0);A=x;x=0;if(A&1){A=Hb(0)|0;hd(A)}else{k[v>>2]=k[h>>2];k[v+4>>2]=k[h+4>>2];k[v+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;break}}while(0);h=i[u>>0]|0;u=a+431018|0;j[u>>1]=h&255;a:do if(h<<24>>24){v=e+13|0;g=e+17|0;A=e+21|0;s=e+13|0;B=e;F=e+1|0;G=e+2|0;H=e+3|0;I=e+4|0;J=e+5|0;K=e+6|0;L=e+7|0;M=e+8|0;N=e+9|0;O=e+10|0;P=e+11|0;Q=e+12|0;R=1;S=1;while(1){T=k[b>>2]|0;if((Nc[k[(k[T>>2]|0)+24>>2]&63](T,e,k[q>>2]|0,25)|0)==25){k[q>>2]=(k[q>>2]|0)+25;if((l[v>>0]|l[v+1>>0]<<8|l[v+2>>0]<<16|l[v+3>>0]<<24)>>>0>67108863)break}else{D=e;E=D+25|0;do{i[D>>0]=0;D=D+1|0}while((D|0)<(E|0))}T=a+435204+(R*104|0)|0;lo(T,0);k[a+435204+(R*104|0)+24>>2]=8363;U=l[v>>0]|l[v+1>>0]<<8|l[v+2>>0]<<16|l[v+3>>0]<<24;k[T>>2]=U;V=l[g>>0]|l[g+1>>0]<<8|l[g+2>>0]<<16|l[g+3>>0]<<24;k[a+435204+(R*104|0)+4>>2]=V;W=l[A>>0]|l[A+1>>0]<<8|l[A+2>>0]<<16|l[A+3>>0]<<24;X=(V|0)==0&W>>>0>U>>>0?0:W;k[a+435204+(R*104|0)+8>>2]=X;if(X|0){j[a+435204+(R*104|0)+34>>1]=2;qo(T)}T=a+897124+(R<<5)|0;do if(i[e>>0]|0)if(i[F>>0]|0)if(i[G>>0]|0)if(i[H>>0]|0)if(!(i[I>>0]|0))Y=I;else{if(!(i[J>>0]|0)){Y=J;break}if(!(i[K>>0]|0)){Y=K;break}if(!(i[L>>0]|0)){Y=L;break}if(!(i[M>>0]|0)){Y=M;break}if(!(i[N>>0]|0)){Y=N;break}if(!(i[O>>0]|0)){Y=O;break}if(!(i[P>>0]|0)){Y=P;break}Y=(i[Q>>0]|0)==0?Q:s}else Y=H;else Y=G;else Y=F;else Y=e;while(0);X=Y-B|0;EU(T|0,e|0,X|0)|0;W=32-X|0;if((W|0)>0)KU(a+897124+(R<<5)+X|0,0,W|0)|0;W=S+1<<16>>16;if((W&65535)>(m[u>>1]|0))break a;else{R=W&65535;S=W}}t=0;r=d;return t|0}while(0);Y=f+2|0;Yh(a+1255236|0,Y,36);Ul(a+1255260|0,Y,108,36,0)|0;Y=a+435200|0;D=l[Y>>0]|0;E=a+435184|0;h=k[E>>2]|0;S=h+(D<<5)|0;j[e>>1]=-1;R=h+(D<<5)+4|0;D=k[R>>2]|0;h=k[S>>2]|0;B=D-h>>1;F=h;h=D;if(B>>>0>=128){if(B>>>0>128?(D=F+256|0,(h|0)!=(D|0)):0)k[R>>2]=h+(~((h+-2-D|0)>>>1)<<1)}else Zh(S,128-B|0,e);B=0;do{D=i[f+113+B>>0]|0;if(D<<24>>24==-1)Z=-1;else Z=D<<24>>24==-2?-2:D&255;D=k[S>>2]|0;if((k[R>>2]|0)-D>>1>>>0>B>>>0)_=D;else{zS(S);_=k[S>>2]|0}j[_+(B<<1)>>1]=Z;B=B+1|0}while((B|0)!=128);B=l[Y>>0]|0;Y=k[E>>2]|0;E=i[w>>0]|0;w=i[y>>0]|0;if((m[(k[Y+(B<<5)>>2]|0)+((E&255)<<1)>>1]|0)>>>0<(w&255)>>>0)j[Y+(B<<5)+28>>1]=E&255;k[a+431104>>2]=0;j[a+431110>>1]=64;i[a+431112>>0]=0;i[a+431113>>0]=0;j[a+431108>>1]=48;k[a+431136>>2]=0;j[a+431142>>1]=64;i[a+431144>>0]=0;i[a+431145>>0]=0;j[a+431140>>1]=208;k[a+431168>>2]=0;j[a+431174>>1]=64;i[a+431176>>0]=0;i[a+431177>>0]=0;j[a+431172>>1]=48;k[a+431200>>2]=0;j[a+431206>>1]=64;i[a+431208>>0]=0;i[a+431209>>0]=0;j[a+431204>>1]=208;k[a+431232>>2]=0;j[a+431238>>1]=64;i[a+431240>>0]=0;i[a+431241>>0]=0;j[a+431236>>1]=48;k[a+431264>>2]=0;j[a+431270>>1]=64;i[a+431272>>0]=0;i[a+431273>>0]=0;j[a+431268>>1]=208;k[a+431296>>2]=0;j[a+431302>>1]=64;i[a+431304>>0]=0;i[a+431305>>0]=0;j[a+431300>>1]=48;k[a+431328>>2]=0;j[a+431334>>1]=64;i[a+431336>>0]=0;i[a+431337>>0]=0;j[a+431332>>1]=208;E=a+435168|0;at(E,w&255);if(i[y>>0]|0){w=(c&1|0)==0;B=n+1|0;Y=n+2|0;Z=o+1|0;_=o+16|0;S=o+4|0;R=o+8|0;D=o+12|0;h=p+1|0;F=p+16|0;G=p+4|0;H=p+8|0;s=p+12|0;Q=0;P=0;do{if(!w?Ys(E,P,64)|0:0){O=e;k[O>>2]=-1;k[O+4>>2]=-1;O=0;do{N=(k[E>>2]|0)+(Q*52|0)|0;M=ia((Es(N)|0)&65535,O)|0;L=0;K=(k[N>>2]|0)+(M*6|0)|0;while(1){M=k[b>>2]|0;do if(uc[k[(k[M>>2]|0)+28>>2]&255](M,k[q>>2]|0,3)|0){N=k[b>>2]|0;J=(Nc[k[(k[N>>2]|0)+24>>2]&63](N,n,k[q>>2]|0,1)|0)==1;N=k[q>>2]|0;if(J){J=N+1|0;k[q>>2]=J;$=J}else $=N;N=k[b>>2]|0;J=(Nc[k[(k[N>>2]|0)+24>>2]&63](N,B,$,1)|0)==1;N=k[q>>2]|0;if(J){J=N+1|0;k[q>>2]=J;aa=J}else aa=N;N=k[b>>2]|0;if((Nc[k[(k[N>>2]|0)+24>>2]&63](N,Y,aa,1)|0)!=1)break;k[q>>2]=(k[q>>2]|0)+1}else{i[n>>0]=0;i[n+1>>0]=0;i[n+2>>0]=0}while(0);M=i[n>>0]|0;N=l[B>>0]|0;if((M&255)<254){i[K>>0]=((M&255)>>>2&255)+37;i[K+1>>0]=((M&255)<<4&48|N>>>4)+1;i[e+L>>0]=-1;ba=i[n>>0]|0}else ba=M;if(ba<<24>>24!=-1){i[K+2>>0]=1;i[K+4>>0]=((N<<6&960|8)>>>0)/15|0}N=i[Y>>0]|0;do if(N<<24>>24==-1)C=94;else{i[e+L>>0]=N;if(N<<24>>24==48|(N&15)!=0){C=94;break}i[e+L>>0]=-1}while(0);b:do if((C|0)==94){C=0;N=e+L|0;M=i[N>>0]|0;if(M<<24>>24==-1)break;J=M&255;M=J&15;I=K+5|0;i[I>>0]=M;A=i[N>>0]|0;g=(A&255)>>>4&255;if(A<<24>>24<=-1){i[K+3>>0]=0;break}A=K+3|0;i[A>>0]=i[59460+g>>0]|0;switch(g|0){case 3:{i[I>>0]=M|32;i[N>>0]=-1;break b;break}case 4:{i[I>>0]=J<<4|M;break b;break}case 5:{i[N>>0]=-1;break b;break}case 6:{switch(M|0){case 0:{i[I>>0]=79;break b;break}case 1:{i[I>>0]=-12;break b;break}default:{i[A>>0]=0;break b}}break}default:break b}}while(0);L=L+1|0;if((L|0)==8)break;else K=K+6|0}O=O+1|0}while((O|0)!=64);O=i[f+369+Q>>0]|0;if((O&255)<63){K=(k[E>>2]|0)+(Q*52|0)|0;i[o>>0]=14;i[Z>>0]=0;L=i[_>>0]|0;j[R>>1]=-1;i[_>>0]=L&-8|1;k[S>>2]=O&255;k[D>>2]=1;Ls(K,o)|0}K=(k[E>>2]|0)+(Q*52|0)|0;O=i[f+241+Q>>0]|0;i[p>>0]=16;i[h>>0]=O;O=i[F>>0]|0;k[G>>2]=0;j[H>>1]=-1;i[F>>0]=O&-8|1;k[s>>2]=1;Ls(K,p)|0}else{K=k[b>>2]|0;if(uc[k[(k[K>>2]|0)+28>>2]&255](K,k[q>>2]|0,1536)|0)ca=(k[q>>2]|0)+1536|0;else{K=k[b>>2]|0;ca=rc[k[(k[K>>2]|0)+20>>2]&511](K)|0}k[q>>2]=ca}P=P+1<<16>>16;Q=P&65535}while(Q>>>0<(l[y>>0]|0)>>>0)}if(!(c&2)){t=1;r=d;return t|0}k[e>>2]=16777224;if(j[u>>1]|0){c=1;do{fp(e,a+435204+((c&65535)*104|0)|0,b)|0;c=c+1<<16>>16}while((c&65535)<=(m[u>>1]|0))}t=1;r=d;return t|0}else if((C|0)==112){r=d;return t|0}return 0}function Yh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;d=r;r=r+48|0;e=d+24|0;f=d+12|0;g=d;if(i[a>>0]&1){i[k[a+8>>2]>>0]=0;k[a+4>>2]=0;h=i[a>>0]|0;j=b+c|0;if(!(h&1)){l=10;m=h;n=j}else{h=k[a>>2]|0;l=(h&-2)+-1|0;m=h&255;n=j}}else{i[a+1>>0]=0;i[a>>0]=0;l=10;m=0;n=b+c|0}if(l>>>0>>0){j=(m&1)==0?(m&255)>>>1:k[a+4>>2]|0;x=0;Ia(3,a|0,l|0,c-l|0,j|0,0,j|0,0);j=x;x=0;if(j&1)o=25;else{p=i[a>>0]|0;o=8}}else{p=m;o=8}if((o|0)==8){m=a+1|0;j=a+8|0;l=(p&1)==0?m:k[j>>2]|0;if(!c)q=l;else{p=b;b=l;while(1){i[b>>0]=i[p>>0]|0;p=p+1|0;if((p|0)==(n|0))break;else b=b+1|0}q=l+c|0}i[q>>0]=0;q=i[a>>0]|0;if(!(q&1)){l=c<<1&255;i[a>>0]=l;b=a+4|0;s=b;t=l;u=k[b>>2]|0}else{b=a+4|0;k[b>>2]=c;s=b;t=q;u=c}c=(t&1)==0;q=c?m:k[j>>2]|0;b=c?(t&255)>>>1:u;u=q+b|0;if(b|0){b=q;t=q;while(1){q=i[b>>0]|0;i[t>>0]=q<<24>>24==0?32:q;b=b+1|0;if((b|0)==(u|0))break;else t=t+1|0}}x=0;ua(86,f|0,a|0);t=x;x=0;if(t&1)o=25;else{x=0;Ua(19,g|0,70414,4);t=x;x=0;do if(t&1){u=Hb(6488)|0;v=u;w=M}else{x=0;Ua(35,e|0,f|0,g|0);u=x;x=0;if(u&1){u=Hb(6488)|0;b=M;CJ(g);v=u;w=b;break}if(!(i[a>>0]&1)){i[m>>0]=0;i[a>>0]=0}else{i[k[j>>2]>>0]=0;k[s>>2]=0}x=0;ua(77,a|0,0);b=x;x=0;if(b&1){b=Hb(0)|0;hd(b)};k[a>>2]=k[e>>2];k[a+4>>2]=k[e+4>>2];k[a+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;CJ(e);CJ(g);CJ(f);r=d;return}while(0);CJ(f);y=v;z=w}}if((o|0)==25){o=Hb(6488)|0;y=o;z=M}if((z|0)!=(ub(6488)|0))Ab(y|0);Db(y|0)|0;zb();r=d;return}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,l=0,m=0,n=0,o=0,p=0;d=a+8|0;e=k[d>>2]|0;f=a+4|0;g=k[f>>2]|0;h=g;if(e-g>>1>>>0>=b>>>0){i=b;l=h;while(1){j[l>>1]=j[c>>1]|0;i=i+-1|0;if(!i)break;else l=l+2|0}k[f>>2]=h+(b<<1);return}h=k[a>>2]|0;l=(g-h>>1)+b|0;if((l|0)<0){yS(a);m=k[a>>2]|0;n=k[d>>2]|0;o=k[f>>2]|0}else{m=h;n=e;o=g}g=n-m|0;n=g>>1>>>0<1073741823?(g>>>0>>0?l:g):2147483647;if(!n)p=0;else p=oU(n<<1)|0;g=p+(o-m>>1<<1)|0;l=p+(n<<1)|0;n=b;p=g;while(1){j[p>>1]=j[c>>1]|0;n=n+-1|0;if(!n)break;else p=p+2|0}p=o-m|0;o=g+(0-(p>>1)<<1)|0;EU(o|0,m|0,p|0)|0;k[a>>2]=o;k[f>>2]=g+(b<<1);k[d>>2]=l;if(!m)return;CT(m);return}function _h(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;d=r;r=r+336|0;e=d;f=d+296|0;g=d+40|0;h=b+8|0;k[h>>2]=0;n=k[b>>2]|0;if((Nc[k[(k[n>>2]|0)+24>>2]&63](n,f,0,38)|0)!=38){o=f;p=o+38|0;do{i[o>>0]=0;o=o+1|0}while((o|0)<(p|0));q=0;r=d;return q|0}n=(k[h>>2]|0)+38|0;k[h>>2]=n;if(XG(f,59468,25)|0){q=0;r=d;return q|0}s=f+34|0;if((l[s>>0]|0)>64){q=0;r=d;return q|0}t=f+35|0;u=k[b>>2]|0;if(!(uc[k[(k[u>>2]|0)+28>>2]&255](u,n,(l[t>>0]<<11)+2624|0)|0)){q=0;r=d;return q|0}if(!c){q=1;r=d;return q|0}Aq(a,2097152);Dq(a);j[a+431016>>1]=8;k[a+431024>>2]=l[f+32>>0];k[a+431032>>2]=(l[f+33>>0]|0)*1e4;n=a+431018|0;j[n>>1]=l[s>>0]|0;u=i[f+37>>0]|0;v=f+36|0;if((u&255)<(l[v>>0]|0))j[(k[a+435184>>2]|0)+(l[a+435200>>0]<<5)+28>>1]=u&255;u=a+1255236|0;if(!(i[u>>0]&1)){i[u+1>>0]=0;i[u>>0]=0}else{i[k[a+1255244>>2]>>0]=0;k[a+1255240>>2]=0}u=k[b>>2]|0;if(uc[k[(k[u>>2]|0)+28>>2]&255](u,k[h>>2]|0,256)|0){u=g+256|0;f=g;do{w=k[b>>2]|0;if((Nc[k[(k[w>>2]|0)+24>>2]&63](w,f,k[h>>2]|0,1)|0)==1)k[h>>2]=(k[h>>2]|0)+1;f=f+1|0}while((f|0)!=(u|0))}else KU(g|0,0,256)|0;u=l[a+435200>>0]|0;f=k[a+435184>>2]|0;w=f+(u<<5)|0;x=i[v>>0]|0;v=x&255;j[e>>1]=-1;y=f+(u<<5)+4|0;u=k[y>>2]|0;f=k[w>>2]|0;z=u-f>>1;A=f;f=u;if(v>>>0<=z>>>0){if(v>>>0>>0?(u=A+(v<<1)|0,(f|0)!=(u|0)):0)k[y>>2]=f+(~((f+-2-u|0)>>>1)<<1)}else Zh(w,v-z|0,e);if(x<<24>>24){x=k[w>>2]|0;z=0;while(1){u=l[g+z>>0]|0;if((k[y>>2]|0)-x>>1>>>0>z>>>0){B=x;C=x}else{zS(w);f=k[w>>2]|0;B=f;C=f}j[B+(z<<1)>>1]=u;z=z+1|0;if((z|0)==(v|0))break;else x=C}}if(j[n>>1]|0){C=e+22|0;x=e+23|0;v=e+24|0;z=e+25|0;B=e+33|0;w=e+29|0;y=1;g=1;while(1){u=k[b>>2]|0;if((Nc[k[(k[u>>2]|0)+24>>2]&63](u,e,k[h>>2]|0,37)|0)==37)k[h>>2]=(k[h>>2]|0)+37;else{o=e;p=o+37|0;do{i[o>>0]=0;o=o+1|0}while((o|0)<(p|0))}u=a+435204+(y*104|0)|0;lo(u,0);i[a+435204+(y*104|0)+37>>0]=l[C>>0]<<4;f=i[x>>0]|0;j[a+435204+(y*104|0)+30>>1]=(((f&255)>64?64:f)&255)<<2;i[a+435204+(y*104|0)+36>>0]=i[v>>0]|0;f=l[z>>0]|l[z+1>>0]<<8|l[z+2>>0]<<16|l[z+3>>0]<<24;k[u>>2]=f;u=l[B>>0]|l[B+1>>0]<<8|l[B+2>>0]<<16|l[B+3>>0]<<24;if(u>>>0>2?(A=l[w>>0]|l[w+1>>0]<<8|l[w+2>>0]<<16|l[w+3>>0]<<24,D=A+u|0,D>>>0<=f>>>0):0){f=a+435204+(y*104|0)+34|0;j[f>>1]=m[f>>1]|2;k[a+435204+(y*104|0)+4>>2]=A;k[a+435204+(y*104|0)+8>>2]=D}$h(a+897124+(y<<5)|0,e);D=g+1<<16>>16;if((D&65535)>(m[n>>1]|0))break;else{y=D&65535;g=D}}}g=(64-(l[s>>0]|0)|0)*37|0;s=k[b>>2]|0;if(uc[k[(k[s>>2]|0)+28>>2]&255](s,k[h>>2]|0,g)|0)E=(k[h>>2]|0)+g|0;else{g=k[b>>2]|0;E=rc[k[(k[g>>2]|0)+20>>2]&511](g)|0}k[h>>2]=E;E=a+435168|0;at(E,l[t>>0]|0);a:do if(i[t>>0]|0){g=e+1|0;s=e+2|0;y=e+3|0;if(!(c&1)){w=k[h>>2]|0;B=0;while(1){z=k[b>>2]|0;if(uc[k[(k[z>>2]|0)+28>>2]&255](z,w,2048)|0)F=(k[h>>2]|0)+2048|0;else{z=k[b>>2]|0;F=rc[k[(k[z>>2]|0)+20>>2]&511](z)|0}k[h>>2]=F;B=B+1<<16>>16;if((B&65535)>>>0>=(l[t>>0]|0)>>>0)break a;else w=F}}else{G=0;H=0}do{if(Ys(E,H,64)|0){w=k[E>>2]|0;B=k[w+(G*52|0)>>2]|0;z=k[w+(G*52|0)+4>>2]|0;if((B|0)!=(z|0)){w=B;do{Zg(b,e)|0;B=i[e>>0]|0;do if(B<<24>>24){v=(B&255)+13|0;if(v>>>0>=121)break;i[w>>0]=v}while(0);i[w+1>>0]=i[g>>0]|0;i[w+3>>0]=i[s>>0]|0;i[w+5>>0]=i[y>>0]|0;ok(w);w=w+6|0}while((w|0)!=(z|0))}}else{z=k[b>>2]|0;if(uc[k[(k[z>>2]|0)+28>>2]&255](z,k[h>>2]|0,2048)|0)I=(k[h>>2]|0)+2048|0;else{z=k[b>>2]|0;I=rc[k[(k[z>>2]|0)+20>>2]&511](z)|0}k[h>>2]=I}H=H+1<<16>>16;G=H&65535}while(G>>>0<(l[t>>0]|0)>>>0)}while(0);if(c&2|0?(k[e>>2]=8,j[n>>1]|0):0){c=1;do{fp(e,a+435204+((c&65535)*104|0)|0,b)|0;c=c+1<<16>>16}while((c&65535)<=(m[n>>1]|0))}q=1;r=d;return q|0}function $h(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;c=b+22|0;do if(i[b>>0]|0){d=b+1|0;if(i[d>>0]|0){e=b+2|0;if(i[e>>0]|0){f=b+3|0;if(i[f>>0]|0){g=b+4|0;if(i[g>>0]|0){h=b+5|0;if(i[h>>0]|0){j=b+6|0;if(i[j>>0]|0){k=b+7|0;if(i[k>>0]|0){l=b+8|0;if(i[l>>0]|0){m=b+9|0;if(i[m>>0]|0){n=b+10|0;if(i[n>>0]|0){o=b+11|0;if(i[o>>0]|0){p=b+12|0;if(i[p>>0]|0){q=b+13|0;if(i[q>>0]|0){r=b+14|0;if(i[r>>0]|0){s=b+15|0;if(i[s>>0]|0){t=b+16|0;if(i[t>>0]|0){u=b+17|0;if(i[u>>0]|0){v=b+18|0;if(!(i[v>>0]|0))w=v;else{v=b+19|0;if(!(i[v>>0]|0)){w=v;break}v=b+20|0;if(!(i[v>>0]|0)){w=v;break}v=b+21|0;w=(i[v>>0]|0)==0?v:c}}else w=u}else w=t}else w=s}else w=r}else w=q}else w=p}else w=o}else w=n}else w=m}else w=l}else w=k}else w=j}else w=h}else w=g}else w=f}else w=e}else w=d}else w=b;while(0);c=w-b|0;HU(a|0,b|0,c|0)|0;b=32-c|0;if((b|0)<=0)return;KU(a+c|0,0,b|0)|0;return} +function kl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0;d=r;r=r+304|0;e=d+72|0;f=d+295|0;g=d+294|0;h=d+293|0;n=d+292|0;o=d+291|0;p=d+290|0;q=d+144|0;s=d+60|0;t=d+40|0;u=d+80|0;v=d+56|0;w=d+36|0;y=d;z=d+16|0;A=b+8|0;k[A>>2]=0;B=k[b>>2]|0;if((Nc[k[(k[B>>2]|0)+24>>2]&63](B,q,0,146)|0)!=146){KU(q|0,0,146)|0;C=0;r=d;return C|0}k[A>>2]=(k[A>>2]|0)+146;if(XG(q,62159,4)|0){C=0;r=d;return C|0}if((i[q+63>>0]|0)!=26){C=0;r=d;return C|0}switch(i[q+65>>0]|0){case 1:case 16:break;default:{C=0;r=d;return C|0}}if(i[q+66>>0]|0){C=0;r=d;return C|0}if(i[q+64>>0]&3){C=0;r=d;return C|0}B=q+78|0;D=l[B>>0]|l[B+1>>0]<<8;if((D&65535)>127){C=0;r=d;return C|0}E=q+80|0;F=l[E>>0]|l[E+1>>0]<<8;if((F&65535)>127){C=0;r=d;return C|0}G=(D&65535)<(F&65535)?E:B;if(!((l[G>>0]|l[G+1>>0]<<8)<<16>>16)){C=0;r=d;return C|0}if(!c){C=1;r=d;return C|0}Aq(a,4194304);G=a+1255272|0;F=oU(48)|0;k[s+8>>2]=F;k[s>>2]=49;k[s+4>>2]=33;D=F;H=62164;I=D+33|0;do{i[D>>0]=i[H>>0]|0;D=D+1|0;H=H+1|0}while((D|0)<(I|0));i[F+33>>0]=0;if(!(i[G>>0]&1)){i[G+1>>0]=0;i[G>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,G|0,0);F=x;x=0;if(F&1){F=Hb(0)|0;hd(F)};k[G>>2]=k[s>>2];k[G+4>>2]=k[s+4>>2];k[G+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;s=l[B>>0]|l[B+1>>0]<<8;B=l[E>>0]|l[E+1>>0]<<8;E=i[q+69>>0]|0;G=i[q+67>>0]|0;F=i[q+68>>0]|0;H=a+431016|0;j[H>>1]=(s&65535)<(B&65535)?B:(s&65535)>127?127:s;k[a+431056>>2]=E<<24>>24==-1?48:E&255;k[a+431024>>2]=G&255;k[a+431032>>2]=(F&255)*1e4;Yh(a+1255236|0,q+4|0,59);F=q+82|0;G=l[F>>0]|l[F+1>>0]<<8|l[F+2>>0]<<16|l[F+3>>0]<<24;do if(G>>>0>4){F=G+-4|0;if((k[A>>2]|0)>>>0>>0?(E=k[b>>2]|0,(rc[k[(k[E>>2]|0)+20>>2]&511](E)|0)>>>0>>0):0)break;k[A>>2]=F;E=k[b>>2]|0;if(uc[k[(k[E>>2]|0)+28>>2]&255](E,F,4)|0){F=k[b>>2]|0;Nc[k[(k[F>>2]|0)+24>>2]&63](F,e,k[A>>2]|0,4)|0;if(!(XG(e,62198,4)|0)){k[A>>2]=(k[A>>2]|0)+4;F=q+72|0;dj((k[a+435184>>2]|0)+(l[a+435200>>0]<<5)|0,b,(l[F>>0]|l[F+1>>0]<<8)&65535,-1,-1)|0;break}else break}}while(0);G=q+86|0;F=l[G>>0]|l[G+1>>0]<<8|l[G+2>>0]<<16|l[G+3>>0]<<24;do if(F>>>0>4){G=F+-4|0;if((k[A>>2]|0)>>>0>>0?(E=k[b>>2]|0,(rc[k[(k[E>>2]|0)+20>>2]&511](E)|0)>>>0>>0):0)break;k[A>>2]=G;E=k[b>>2]|0;if(uc[k[(k[E>>2]|0)+28>>2]&255](E,G,4)|0){G=k[b>>2]|0;Nc[k[(k[G>>2]|0)+24>>2]&63](G,e,k[A>>2]|0,4)|0;if(XG(e,62203,4)|0)break;k[A>>2]=(k[A>>2]|0)+4;G=0;do{k[a+431104+(G<<5)>>2]=0;E=a+431104+(G<<5)+4|0;j[E>>1]=128;j[a+431104+(G<<5)+6>>1]=64;i[a+431104+(G<<5)+8>>0]=0;i[a+431104+(G<<5)+9>>0]=0;s=k[b>>2]|0;if((Nc[k[(k[s>>2]|0)+24>>2]&63](s,e,k[A>>2]|0,1)|0)==1){k[A>>2]=(k[A>>2]|0)+1;J=i[e>>0]|0}else J=0;j[E>>1]=(((J&255)<<8&3840^3848)>>>0)/15|0;G=G+1|0}while((G|0)!=32)}}while(0);J=q+94|0;F=l[J>>0]|l[J+1>>0]<<8|l[J+2>>0]<<16|l[J+3>>0]<<24;do if(F>>>0>4){J=F+-4|0;if((k[A>>2]|0)>>>0>>0?(G=k[b>>2]|0,(rc[k[(k[G>>2]|0)+20>>2]&511](G)|0)>>>0>>0):0)break;k[A>>2]=J;G=k[b>>2]|0;if(uc[k[(k[G>>2]|0)+28>>2]&255](G,J,4)|0){J=k[b>>2]|0;Nc[k[(k[J>>2]|0)+24>>2]&63](J,e,k[A>>2]|0,4)|0;if(XG(e,62208,4)|0)break;J=(k[A>>2]|0)+4|0;k[A>>2]=J;G=q+76|0;E=((l[G>>0]|l[G+1>>0]<<8)&65535)<<6;s=k[b>>2]|0;if(uc[k[(k[s>>2]|0)+28>>2]&255](s,J,E)|0)K=(k[A>>2]|0)+E|0;else{s=k[b>>2]|0;K=rc[k[(k[s>>2]|0)+20>>2]&511](s)|0}k[A>>2]=K;ah(t,b,J,E);a:do if((l[G>>0]|l[G+1>>0]<<8)<<16>>16){E=k[t>>2]|0;J=t+8|0;s=u+45|0;B=a+431018|0;D=u+13|0;I=u+37|0;L=u+47|0;N=k[J>>2]|0;b:do if(!(c&2)){O=N;P=0;while(1){x=0;Q=Sa(k[(k[E>>2]|0)+24>>2]|0,E|0,u|0,O|0,64)|0;R=x;x=0;if(R&1)break;if((Q|0)!=64){S=69;break b}O=O+64|0;k[J>>2]=O;Q=l[s>>0]|l[s+1>>0]<<8;if((Q+-1&65535)<3999){R=j[B>>1]|0;j[B>>1]=(R&65535)<(Q&65535)?Q:R;R=Q&65535;x=0;ua(149,u|0,a+435204+(R*104|0)|0);Q=x;x=0;if(Q&1)break;ml(a+897124+(R<<5)|0,D)}P=P+1<<16>>16;if((P&65535)>=((l[G>>0]|l[G+1>>0]<<8)&65535))break a}P=mb()|0;T=P;U=M}else{P=N;O=0;c:while(1){x=0;R=Sa(k[(k[E>>2]|0)+24>>2]|0,E|0,u|0,P|0,64)|0;Q=x;x=0;if(Q&1)break;if((R|0)!=64){S=69;break b}P=P+64|0;k[J>>2]=P;R=l[s>>0]|l[s+1>>0]<<8;if((R+-1&65535)<3999){Q=j[B>>1]|0;j[B>>1]=(Q&65535)<(R&65535)?R:Q;Q=R&65535;R=a+435204+(Q*104|0)|0;x=0;ua(149,u|0,R|0);V=x;x=0;if(V&1)break;ml(a+897124+(Q<<5)|0,D);Q=l[I>>0]|l[I+1>>0]<<8|l[I+2>>0]<<16|l[I+3>>0]<<24;do if((k[A>>2]|0)>>>0>>0){V=k[b>>2]|0;x=0;W=wa(k[(k[V>>2]|0)+20>>2]|0,V|0)|0;V=x;x=0;if(V&1)break c;if(W>>>0>>0)break;k[A>>2]=Q}else k[A>>2]=Q;while(0);Q=i[L>>0]|0;W=((Q&4)<<1)+8|0;if(!(Q&8))X=(Q&16)!=0|(Q&127)==0?W|33554432:W;else X=W|16777216;k[v>>2]=X;x=0;za(61,v|0,R|0,b|0)|0;W=x;x=0;if(W&1)break}O=O+1<<16>>16;if((O&65535)>=((l[G>>0]|l[G+1>>0]<<8)&65535))break a}O=mb()|0;T=O;U=M}while(0);if((S|0)==69)break;L=k[t+4>>2]|0;if(!L){Y=U;Z=T;Ab(Z|0)}SI(L);Y=U;Z=T;Ab(Z|0)}while(0);G=k[t+4>>2]|0;if(G|0)SI(G)}}while(0);if(!(c&1)){C=1;r=d;return C|0}c=q+90|0;t=l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24;d:do if(t>>>0>4){c=t+-4|0;if((k[A>>2]|0)>>>0>>0?(T=k[b>>2]|0,(rc[k[(k[T>>2]|0)+20>>2]&511](T)|0)>>>0>>0):0)break;k[A>>2]=c;T=k[b>>2]|0;if(uc[k[(k[T>>2]|0)+28>>2]&255](T,c,4)|0){c=k[b>>2]|0;Nc[k[(k[c>>2]|0)+24>>2]&63](c,e,k[A>>2]|0,4)|0;if(XG(e,62213,4)|0)break;k[A>>2]=(k[A>>2]|0)+4;c=a+435168|0;T=q+74|0;at(c,l[T>>0]|l[T+1>>0]<<8);if(!((l[T>>0]|l[T+1>>0]<<8)<<16>>16))break;U=w+2|0;v=y+4|0;X=y+8|0;u=z+1|0;K=z+16|0;F=z+4|0;G=z+8|0;L=z+12|0;I=0;D=0;e:while(1){B=k[b>>2]|0;if((Nc[k[(k[B>>2]|0)+24>>2]&63](B,w,k[A>>2]|0,4)|0)!=4){S=83;break}B=(k[A>>2]|0)+4|0;k[A>>2]=B;s=j[w>>1]|0;if((s&65535)>=4){J=((s&65535)+15&131056)+-4|0;s=k[b>>2]|0;if(uc[k[(k[s>>2]|0)+28>>2]&255](s,B,J)|0)_=(k[A>>2]|0)+J|0;else{s=k[b>>2]|0;_=rc[k[(k[s>>2]|0)+20>>2]&511](s)|0}k[A>>2]=_;ah(y,b,B,J);x=0;J=za(62,c|0,D|0,l[U>>0]|0)|0;B=x;x=0;if(B&1){S=92;break}do if(J){B=0;f:while(1){s=k[y>>2]|0;x=0;E=za(k[(k[s>>2]|0)+28>>2]|0,s|0,k[X>>2]|0,1)|0;s=x;x=0;if(s&1){S=91;break e}s=i[U>>0]|0;N=s&255;if(!(E&B>>>0>>0)){$=s;aa=N;break}N=k[y>>2]|0;x=0;s=Sa(k[(k[N>>2]|0)+24>>2]|0,N|0,e|0,k[X>>2]|0,1)|0;N=x;x=0;if(N&1){S=91;break e}do if((s|0)==1){k[X>>2]=(k[X>>2]|0)+1;N=i[e>>0]|0;E=N&255;if(!(N<<24>>24))break;N=(k[c>>2]|0)+(I*52|0)|0;O=E&31;P=(m[H>>1]|0)+65535|0;x=0;W=wa(222,N|0)|0;Q=x;x=0;if(Q&1){S=91;break e}Q=(((P&65535)<(O&65535)?P:O)&65535)+(ia(W&65535,B)|0)|0;W=k[N>>2]|0;if(E&128|0){N=k[y>>2]|0;x=0;O=Sa(k[(k[N>>2]|0)+24>>2]|0,N|0,f|0,k[X>>2]|0,1)|0;N=x;x=0;if(N&1){S=91;break e}N=k[X>>2]|0;if((O|0)==1){O=N+1|0;k[X>>2]=O;ba=i[f>>0]|0;ca=O}else{ba=0;ca=N}i[W+(Q*6|0)>>0]=(ba&255)+36;N=k[y>>2]|0;x=0;O=Sa(k[(k[N>>2]|0)+24>>2]|0,N|0,g|0,ca|0,1)|0;N=x;x=0;if(N&1){S=91;break e}if((O|0)==1){k[X>>2]=(k[X>>2]|0)+1;da=i[g>>0]|0}else da=0;i[W+(Q*6|0)+1>>0]=da}if(E&64|0){i[W+(Q*6|0)+2>>0]=1;O=k[y>>2]|0;x=0;N=Sa(k[(k[O>>2]|0)+24>>2]|0,O|0,h|0,k[X>>2]|0,1)|0;O=x;x=0;if(O&1){S=91;break e}if((N|0)==1){k[X>>2]=(k[X>>2]|0)+1;ea=i[h>>0]|0}else ea=0;i[W+(Q*6|0)+4>>0]=(ea&255)>64?64:ea}if(!(E&32)){fa=B;B=fa;continue f}E=k[y>>2]|0;x=0;N=Sa(k[(k[E>>2]|0)+24>>2]|0,E|0,n|0,k[X>>2]|0,1)|0;E=x;x=0;if(E&1){S=91;break e}E=k[X>>2]|0;if((N|0)==1){N=E+1|0;k[X>>2]=N;ga=i[n>>0]|0;ha=N}else{ga=0;ha=E}E=W+(Q*6|0)+3|0;i[E>>0]=ga;N=k[y>>2]|0;x=0;O=Sa(k[(k[N>>2]|0)+24>>2]|0,N|0,o|0,ha|0,1)|0;N=x;x=0;if(N&1){S=91;break e}if((O|0)==1){k[X>>2]=(k[X>>2]|0)+1;ja=i[o>>0]|0}else ja=0;O=W+(Q*6|0)+5|0;i[O>>0]=ja;do switch(l[E>>0]|0){case 1:{i[E>>0]=11;i[O>>0]=(ja&255)<<4|15;fa=B;B=fa;continue f;break}case 2:{i[E>>0]=11;i[O>>0]=(ja&255)<<4;fa=B;B=fa;continue f;break}case 3:{i[E>>0]=11;i[O>>0]=ja&255|240;fa=B;B=fa;continue f;break}case 4:{i[E>>0]=11;i[O>>0]=ja&15;fa=B;B=fa;continue f;break}case 10:{i[E>>0]=2;i[O>>0]=ja&255|240;fa=B;B=fa;continue f;break}case 11:{i[E>>0]=2;fa=B;B=fa;continue f;break}case 12:{i[E>>0]=3;i[O>>0]=ja&255|240;fa=B;B=fa;continue f;break}case 13:{i[E>>0]=3;fa=B;B=fa;continue f;break}case 14:{i[E>>0]=4;fa=B;B=fa;continue f;break}case 15:{i[E>>0]=20;i[O>>0]=ja&255|16;fa=B;B=fa;continue f;break}case 16:{i[E>>0]=6;i[O>>0]=(ja&255)<<4;fa=B;B=fa;continue f;break}case 17:{i[E>>0]=6;i[O>>0]=ja&15;fa=B;B=fa;continue f;break}case 20:{i[E>>0]=5;fa=B;B=fa;continue f;break}case 21:{i[E>>0]=20;i[O>>0]=ja&255|48;fa=B;B=fa;continue f;break}case 22:{i[E>>0]=7;i[O>>0]=(ja&255)<<4;fa=B;B=fa;continue f;break}case 23:{i[E>>0]=7;i[O>>0]=ja&15;fa=B;B=fa;continue f;break}case 30:{i[E>>0]=8;fa=B;B=fa;continue f;break}case 31:{i[E>>0]=20;i[O>>0]=ja&255|64;fa=B;B=fa;continue f;break}case 40:{i[E>>0]=10;Q=k[y>>2]|0;x=0;W=Sa(k[(k[Q>>2]|0)+24>>2]|0,Q|0,p|0,k[X>>2]|0,1)|0;Q=x;x=0;if(Q&1){S=91;break e}Q=k[X>>2]|0;if((W|0)==1){W=Q+1|0;k[X>>2]=W;ka=i[p>>0]|0;la=W}else{ka=0;la=Q}i[O>>0]=ka;Q=k[y>>2]|0;x=0;W=za(k[(k[Q>>2]|0)+28>>2]|0,Q|0,la|0,1)|0;Q=x;x=0;if(Q&1){S=91;break e}if(!W){W=k[y>>2]|0;x=0;Q=wa(k[(k[W>>2]|0)+20>>2]|0,W|0)|0;W=x;x=0;if(W&1){S=91;break e}else ma=Q}else ma=(k[X>>2]|0)+1|0;k[X>>2]=ma;fa=B;B=fa;continue f;break}case 41:{i[E>>0]=15;i[O>>0]=ja&15;fa=B;B=fa;continue f;break}case 42:{i[E>>0]=20;i[O>>0]=ja&255|192;fa=B;B=fa;continue f;break}case 43:{i[E>>0]=20;i[O>>0]=ja&255|208;fa=B;B=fa;continue f;break}case 50:{i[E>>0]=12;fa=B;B=fa;continue f;break}case 51:{i[E>>0]=14;fa=B;B=fa;continue f;break}case 52:{i[E>>0]=20;i[O>>0]=ja&255|176;fa=B;B=fa;continue f;break}case 53:{i[E>>0]=20;i[O>>0]=ja&255|224;fa=B;B=fa;continue f;break}case 60:{i[E>>0]=16;fa=B;B=fa;continue f;break}case 61:{i[E>>0]=17;fa=B;B=fa;continue f;break}case 70:{i[E>>0]=1;fa=B;B=fa;continue f;break}case 71:{i[E>>0]=20;i[O>>0]=ja&15|32;fa=B;B=fa;continue f;break}case 72:{i[E>>0]=20;i[O>>0]=ja&15|128;fa=B;B=fa;continue f;break}default:{i[E>>0]=0;fa=B;B=fa;continue f}}while(0)}while(0);B=B+1|0}if($<<24>>24==64){na=0;break}B=(k[c>>2]|0)+(I*52|0)|0;i[z>>0]=14;i[u>>0]=0;s=i[K>>0]|0;j[G>>1]=-1;i[K>>0]=s&-8|1;k[F>>2]=aa+-1;k[L>>2]=1;x=0;Ma(46,B|0,z|0)|0;B=x;x=0;if(B&1){S=92;break e}else na=0}else na=10;while(0);J=k[v>>2]|0;if(J|0)SI(J);switch(na|0){case 10:case 0:break;default:break d}}J=D+1<<16>>16;if((J&65535)<((l[T>>0]|l[T+1>>0]<<8)&65535)){I=J&65535;D=J}else break d}if((S|0)==83)break;else if((S|0)==91){D=mb()|0;oa=D;pa=M}else if((S|0)==92){D=mb()|0;oa=D;pa=M}D=k[v>>2]|0;if(!D){Y=pa;Z=oa;Ab(Z|0)}SI(D);Y=pa;Z=oa;Ab(Z|0)}}while(0);Z=q+98|0;q=l[Z>>0]|l[Z+1>>0]<<8|l[Z+2>>0]<<16|l[Z+3>>0]<<24;if(!q){C=1;r=d;return C|0}do if((k[A>>2]|0)>>>0>>0){Z=k[b>>2]|0;if((rc[k[(k[Z>>2]|0)+20>>2]&511](Z)|0)>>>0>>0){qa=k[A>>2]|0;break}else{k[A>>2]=q;qa=q;break}}else{k[A>>2]=q;qa=q}while(0);q=k[b>>2]|0;if((Nc[k[(k[q>>2]|0)+24>>2]&63](q,e,qa,2)|0)==2){k[A>>2]=(k[A>>2]|0)+2;ra=j[e>>1]|0}else ra=0;Tl(a+1255260|0,b,ra&65535,4)|0;C=1;r=d;return C|0}function ll(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;lo(b,0);c=b+43|0;d=a+12|0;if(i[a>>0]|0){e=a+1|0;if(i[e>>0]|0){f=a+2|0;if(i[f>>0]|0){g=a+3|0;if(i[g>>0]|0){h=a+4|0;if(i[h>>0]|0){m=a+5|0;if(i[m>>0]|0){n=a+6|0;if(i[n>>0]|0){o=a+7|0;if(i[o>>0]|0){p=a+8|0;if(i[p>>0]|0){q=a+9|0;if(i[q>>0]|0){r=a+10|0;if(!(i[r>>0]|0))s=r;else{r=a+11|0;s=(i[r>>0]|0)==0?r:d}}else s=q}else s=p}else s=o}else s=n}else s=m}else s=h}else s=g}else s=f}else s=e}else s=a;e=s-a|0;HU(c|0,a|0,e|0)|0;c=22-e|0;if((c|0)>0)KU(b+43+e|0,0,c|0)|0;c=a+48|0;k[b>>2]=l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24;c=a+52|0;k[b+4>>2]=l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24;c=a+56|0;k[b+8>>2]=l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24;c=a+62|0;k[b+24>>2]=(l[c>>0]|l[c+1>>0]<<8)&65535;ro(b,+((l[a+60>>0]^8)+-120|0)*.005208333333333333);c=i[a+61>>0]|0;j[b+30>>1]=(((c&255)>64?64:c)&255)<<2;c=b+34|0;j[c>>1]=0;e=a+47|0;a=i[e>>0]|0;if(!(a&4)){t=a;u=0}else{j[c>>1]=1;k[b>>2]=(k[b>>2]|0)>>>1;t=i[e>>0]|0;u=1}if(!(t&32)){v=t;w=u}else{t=(u&65535|4)&65535;j[c>>1]=t;v=i[e>>0]|0;w=t}if(v<<24>>24>=0)return;j[c>>1]=w&65535|2;return}function ml(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;c=b+23|0;do if(i[b>>0]|0){d=b+1|0;if(i[d>>0]|0){e=b+2|0;if(i[e>>0]|0){f=b+3|0;if(i[f>>0]|0){g=b+4|0;if(i[g>>0]|0){h=b+5|0;if(i[h>>0]|0){j=b+6|0;if(i[j>>0]|0){k=b+7|0;if(i[k>>0]|0){l=b+8|0;if(i[l>>0]|0){m=b+9|0;if(i[m>>0]|0){n=b+10|0;if(i[n>>0]|0){o=b+11|0;if(i[o>>0]|0){p=b+12|0;if(i[p>>0]|0){q=b+13|0;if(i[q>>0]|0){r=b+14|0;if(i[r>>0]|0){s=b+15|0;if(i[s>>0]|0){t=b+16|0;if(i[t>>0]|0){u=b+17|0;if(i[u>>0]|0){v=b+18|0;if(!(i[v>>0]|0))w=v;else{v=b+19|0;if(!(i[v>>0]|0)){w=v;break}v=b+20|0;if(!(i[v>>0]|0)){w=v;break}v=b+21|0;if(!(i[v>>0]|0)){w=v;break}v=b+22|0;w=(i[v>>0]|0)==0?v:c}}else w=u}else w=t}else w=s}else w=r}else w=q}else w=p}else w=o}else w=n}else w=m}else w=l}else w=k}else w=j}else w=h}else w=g}else w=f}else w=e}else w=d}else w=b;while(0);c=w-b|0;HU(a|0,b|0,c|0)|0;b=32-c|0;if((b|0)<=0)return;KU(a+c|0,0,b|0)|0;return}function nl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,ta=0,va=0,xa=0,ya=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0;d=r;r=r+800|0;e=d+80|0;f=d+68|0;g=d+797|0;h=d+796|0;n=d+795|0;o=d+794|0;p=d+793|0;q=d+792|0;s=d+184|0;t=d+56|0;u=d+28|0;v=d+16|0;w=d+100|0;y=d;z=d+92|0;A=d+40|0;B=d+104|0;C=d+12|0;D=d+94|0;E=b+8|0;k[E>>2]=0;F=k[b>>2]|0;if((Nc[k[(k[F>>2]|0)+24>>2]&63](F,s,0,608)|0)!=608){KU(s|0,0,608)|0;G=0;r=d;return G|0}F=(k[E>>2]|0)+608|0;k[E>>2]=F;if(XG(s+44|0,62218,4)|0){G=0;r=d;return G|0}if((i[s+28>>0]|0)!=26){G=0;r=d;return G|0}H=s+30|0;if((l[H>>0]|0)>2){G=0;r=d;return G|0}I=s+40|0;if((l[I>>0]|l[I+1>>0]<<8)<<16>>16){G=0;r=d;return G|0}I=s+38|0;if(((l[I>>0]|l[I+1>>0]<<8)+-1&65535)>31){G=0;r=d;return G|0}J=s+32|0;if(((l[J>>0]|l[J+1>>0]<<8)+-1&65535)>255){G=0;r=d;return G|0}K=s+34|0;L=l[K>>0]|l[K+1>>0]<<8;if((L+-1&65535)>254){G=0;r=d;return G|0}N=s+36|0;if(((l[N>>0]|l[N+1>>0]<<8)+-1&65535)>127){G=0;r=d;return G|0}O=k[b>>2]|0;if(!(uc[k[(k[O>>2]|0)+28>>2]&255](O,F,(L&65535)*80|0)|0)){G=0;r=d;return G|0}if(!c){G=1;r=d;return G|0}Aq(a,262144);Xi(a+1255236|0,s);L=a+1255272|0;F=oU(32)|0;k[v+8>>2]=F;k[v>>2]=33;k[v+4>>2]=17;O=F;P=62223;Q=O+17|0;do{i[O>>0]=i[P>>0]|0;O=O+1|0;P=P+1|0}while((O|0)<(Q|0));i[F+17>>0]=0;x=0;ua(88,u|0,v|0);v=x;x=0;if(!(v&1)){i[w>>0]=i[H>>0]|0;i[z>>0]=i[s+29>>0]|0;k[f+8>>2]=-1;k[f>>2]=1042;k[f+4>>2]=2;x=0;Ua(41,e|0,z|0,f|0);f=x;x=0;do if(f&1){z=mb()|0;R=M;S=z;T=56}else{x=0;Ua(20,y|0,0,e|0);z=x;x=0;if(z&1){z=mb()|0;H=M;CJ(e);R=H;S=z;T=56;break}CJ(e);x=0;Za(129,t|0,u|0,w|0,y|0);z=x;x=0;if(z&1){z=mb()|0;H=M;if(!(i[y>>0]&1)){U=z;V=H;break}CT(k[y+8>>2]|0);U=z;V=H;break}if(!(i[L>>0]&1)){i[L+1>>0]=0;i[L>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,L|0,0);H=x;x=0;if(H&1){H=Hb(0)|0;hd(H)};k[L>>2]=k[t>>2];k[L+4>>2]=k[t+4>>2];k[L+8>>2]=k[t+8>>2];k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;if(i[y>>0]&1)CT(k[y+8>>2]|0);if(i[u>>0]&1)CT(k[u+8>>2]|0);CT(F);k[a+431036>>2]=12;H=a+431016|0;j[H>>1]=l[I>>0]|l[I+1>>0]<<8;z=l[K>>0]|l[K+1>>0]<<8;v=a+431018|0;j[v>>1]=(z&65535)>3999?3999:z;z=l[a+435200>>0]|0;P=k[a+435184>>2]|0;W=P+(z<<5)|0;X=(l[J>>0]|l[J+1>>0]<<8)&65535;j[e>>1]=-1;Y=(X>>>0>256?256:X)&65535;X=P+(z<<5)+4|0;z=k[X>>2]|0;P=k[W>>2]|0;Z=z-P>>1;_=P;P=z;do if(Y>>>0>Z>>>0)Zh(W,Y-Z|0,e);else{if(Y>>>0>=Z>>>0)break;z=_+(Y<<1)|0;if((P|0)==(z|0))break;k[X>>2]=P+(~((P+-2-z|0)>>>1)<<1)}while(0);if(Y|0){P=0;do{_=i[s+96+P>>0]|0;if(_<<24>>24==-1)$=-1;else $=_<<24>>24==-2?-2:_&255;_=k[W>>2]|0;if((k[X>>2]|0)-_>>1>>>0>P>>>0)aa=_;else{zS(W);aa=k[W>>2]|0}j[aa+(P<<1)>>1]=$;P=P+1|0}while((P|0)<(Y|0))}Y=j[H>>1]|0;if(Y<<16>>16){P=Y&65535;Y=0;do{k[a+431104+(Y<<5)>>2]=0;j[a+431104+(Y<<5)+6>>1]=64;i[a+431104+(Y<<5)+8>>0]=0;i[a+431104+(Y<<5)+9>>0]=0;j[a+431104+(Y<<5)+4>>1]=l[s+64+Y>>0]<<4&240|4;Y=Y+1|0}while(Y>>>0

>>0)}P=((l[K>>0]|l[K+1>>0]<<8)&65535)*80|0;Y=k[E>>2]|0;W=k[b>>2]|0;if(uc[k[(k[W>>2]|0)+28>>2]&255](W,Y,P)|0)ba=(k[E>>2]|0)+P|0;else{W=k[b>>2]|0;ba=rc[k[(k[W>>2]|0)+20>>2]&511](W)|0}k[E>>2]=ba;ah(A,b,Y,P);a:do if(!(j[v>>1]|0))T=63;else{P=k[A>>2]|0;Y=A+8|0;W=B+48|0;X=B+18|0;_=k[Y>>2]|0;if(!(c&2)){Z=_;z=0;ca=0;while(1){x=0;da=Sa(k[(k[P>>2]|0)+24>>2]|0,P|0,B|0,Z|0,80)|0;ea=x;x=0;if(ea&1)break;if((da|0)==80){da=Z+80|0;k[Y>>2]=da;fa=da}else{O=B;Q=O+80|0;do{i[O>>0]=0;O=O+1|0}while((O|0)<(Q|0));fa=Z}da=z+1|0;Zi(a+897124+(da<<5)|0,W);x=0;Ma(65,B|0,a+435204+(da*104|0)|0)|0;da=x;x=0;if(da&1)break;da=ca+1<<16>>16;if((da&65535)<(m[v>>1]|0)){Z=fa;z=da&65535;ca=da}else{T=63;break a}}ca=mb()|0;ga=ca;ha=M;break}else{ia=_;ja=0;ka=0}b:while(1){x=0;ca=Sa(k[(k[P>>2]|0)+24>>2]|0,P|0,B|0,ia|0,80)|0;z=x;x=0;if(z&1)break;if((ca|0)==80){ca=ia+80|0;k[Y>>2]=ca;la=ca}else{O=B;Q=O+80|0;do{i[O>>0]=0;O=O+1|0}while((O|0)<(Q|0));la=ia}ca=ja+1|0;z=a+435204+(ca*104|0)|0;Zi(a+897124+(ca<<5)|0,W);x=0;ca=Ma(65,B|0,z|0)|0;Z=x;x=0;if(Z&1)break;k[C>>2]=ca;do if(k[z>>2]|0){ca=l[X>>0]|l[X+1>>0]<<8|l[X+2>>0]<<16|l[X+3>>0]<<24;if((k[E>>2]|0)>>>0>>0){Z=k[b>>2]|0;x=0;da=wa(k[(k[Z>>2]|0)+20>>2]|0,Z|0)|0;Z=x;x=0;if(Z&1)break b;if(da>>>0>>0)break}k[E>>2]=ca;x=0;za(61,C|0,z|0,b|0)|0;ca=x;x=0;if(ca&1)break b}while(0);z=ka+1<<16>>16;if((z&65535)<(m[v>>1]|0)){ia=la;ja=z&65535;ka=z}else{T=63;break a}}X=mb()|0;ga=X;ha=M}while(0);c:do if((T|0)==63){d:do if(c&1|0){v=a+435168|0;x=0;ua(101,v|0,l[N>>0]|l[N+1>>0]<<8|0);X=x;x=0;if(X&1){X=mb()|0;ga=X;ha=M;break c}if(!((l[N>>0]|l[N+1>>0]<<8)<<16>>16))break;X=0;W=0;e:while(1){x=0;Y=za(62,v|0,W|0,64)|0;P=x;x=0;if(P&1){T=75;break}f:do if(Y){P=s+352+(X<<1)|0;_=l[P>>0]|l[P+1>>0]<<8;if(!(_<<16>>16))break;P=(_&65535)<<4;if((k[E>>2]|0)>>>0

>>0){_=k[b>>2]|0;x=0;z=wa(k[(k[_>>2]|0)+20>>2]|0,_|0)|0;_=x;x=0;if(_&1){T=75;break e}if(z>>>0

>>0)break}k[E>>2]=P;x=0;P=x;x=0;if(P&1){T=75;break e}P=0;z=k[(k[v>>2]|0)+(X*52|0)>>2]|0;while(1){while(1){_=k[b>>2]|0;x=0;ca=za(k[(k[_>>2]|0)+28>>2]|0,_|0,k[E>>2]|0,1)|0;_=x;x=0;if(_&1){T=74;break e}if(!ca)break f;ca=k[b>>2]|0;x=0;_=Sa(k[(k[ca>>2]|0)+24>>2]|0,ca|0,g|0,k[E>>2]|0,1)|0;ca=x;x=0;if(ca&1){T=74;break e}if((_|0)!=1){T=97;break}_=(k[E>>2]|0)+1|0;k[E>>2]=_;ca=i[g>>0]|0;da=ca&255;if(!(ca<<24>>24))break;ca=da&31;i[D>>0]=0;i[D+1>>0]=0;i[D+2>>0]=0;i[D+3>>0]=0;i[D+4>>0]=0;i[D+5>>0]=0;Z=ca>>>0<(m[H>>1]|0)>>>0?z+(ca*6|0)|0:D;g:do if(da&32|0){ca=k[b>>2]|0;x=0;ea=Sa(k[(k[ca>>2]|0)+24>>2]|0,ca|0,h|0,_|0,1)|0;ca=x;x=0;if(ca&1){T=74;break e}ca=k[E>>2]|0;if((ea|0)==1){ea=ca+1|0;k[E>>2]=ea;ma=i[h>>0]|0;na=ea}else{ma=0;na=ca}i[Z>>0]=ma;ca=k[b>>2]|0;x=0;ea=Sa(k[(k[ca>>2]|0)+24>>2]|0,ca|0,n|0,na|0,1)|0;ca=x;x=0;if(ca&1){T=74;break e}if((ea|0)==1){k[E>>2]=(k[E>>2]|0)+1;oa=i[n>>0]|0}else oa=0;i[Z+1>>0]=oa;ea=i[Z>>0]|0;switch(ea<<24>>24){case -2:{i[Z>>0]=-2;break g;break}case 0:break;default:if((ea&255)<=120)break g}i[Z>>0]=0}while(0);h:do if(da&64|0){_=k[b>>2]|0;x=0;ea=Sa(k[(k[_>>2]|0)+24>>2]|0,_|0,o|0,k[E>>2]|0,1)|0;_=x;x=0;if(_&1){T=74;break e}_=k[E>>2]|0;if((ea|0)==1){ea=_+1|0;k[E>>2]=ea;pa=i[o>>0]|0;qa=ea}else{pa=0;qa=_}_=Z+3|0;i[_>>0]=pa;ea=k[b>>2]|0;x=0;ca=Sa(k[(k[ea>>2]|0)+24>>2]|0,ea|0,p|0,qa|0,1)|0;ea=x;x=0;if(ea&1){T=74;break e}if((ca|0)==1){k[E>>2]=(k[E>>2]|0)+1;ra=i[p>>0]|0}else ra=0;ca=Z+5|0;i[ca>>0]=ra;ea=i[_>>0]|0;ta=ea&255;do if((ea&255)>=16)if((ea&255)<24){va=i[62241+(ta+-16)>>0]|0;i[_>>0]=va;xa=va;break}else{i[_>>0]=0;xa=0;break}else{x=0;sa(269,Z|0);va=x;x=0;if(va&1){T=74;break e}xa=i[_>>0]|0}while(0);switch(xa&255|0){case 9:break;case 23:{_=i[ca>>0]|0;i[ca>>0]=(((_&255)>64?64:_)&255)<<1;break h;break}default:break h}_=i[ca>>0]|0;do if((_&255)>135){ta=_&127;i[ca>>0]=ta;ya=ta}else{if((_&255)<=128){ya=_;break}i[ca>>0]=-128;ya=-128}while(0);i[ca>>0]=(((ya&127)*255|0)>>>0)/127|0}while(0);if(da&128|0){i[Z+2>>0]=1;_=k[b>>2]|0;x=0;ta=Sa(k[(k[_>>2]|0)+24>>2]|0,_|0,q|0,k[E>>2]|0,1)|0;_=x;x=0;if(_&1){T=74;break e}if((ta|0)==1){k[E>>2]=(k[E>>2]|0)+1;Aa=i[q>>0]|0}else Aa=0;i[Z+4>>0]=Aa}}if((T|0)==97)T=0;P=P+1|0;if(P>>>0>=64)break;else z=z+((m[H>>1]|0)*6|0)|0}}while(0);Y=W+1<<16>>16;if((Y&65535)<((l[N>>0]|l[N+1>>0]<<8)&65535)){X=Y&65535;W=Y}else break d}if((T|0)==74){W=mb()|0;ga=W;ha=M;break c}else if((T|0)==75){W=mb()|0;ga=W;ha=M;break c}}while(0);W=k[A+4>>2]|0;if(W|0)SI(W);G=1;r=d;return G|0}while(0);H=k[A+4>>2]|0;if(!H){Ba=ga;Ca=ha;Ab(Ba|0)}SI(H);Ba=ga;Ca=ha;Ab(Ba|0)}while(0);if((T|0)==56){U=S;V=R}if(!(i[u>>0]&1)){Da=U;Ea=V}else{CT(k[u+8>>2]|0);Da=U;Ea=V}}else{V=mb()|0;Da=V;Ea=M}CT(F);Ba=Da;Ca=Ea;Ab(Ba|0);return 0}function ol(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;lo(b,2);c=i[a+13>>0]|0;j[b+30>>1]=(((c&255)>64?64:c)&255)<<2;c=a+14|0;k[b+24>>2]=((l[c>>0]|l[c+1>>0]<<8)&65535)<<1;c=a+1|0;d=b+43|0;e=a+13|0;if(i[c>>0]|0){f=a+2|0;if(i[f>>0]|0){g=a+3|0;if(i[g>>0]|0){h=a+4|0;if(i[h>>0]|0){n=a+5|0;if(i[n>>0]|0){o=a+6|0;if(i[o>>0]|0){p=a+7|0;if(i[p>>0]|0){q=a+8|0;if(i[q>>0]|0){r=a+9|0;if(i[r>>0]|0){s=a+10|0;if(i[s>>0]|0){t=a+11|0;if(!(i[t>>0]|0))u=t;else{t=a+12|0;u=(i[t>>0]|0)==0?t:e}}else u=s}else u=r}else u=q}else u=p}else u=o}else u=n}else u=h}else u=g}else u=f}else u=c;f=u-c|0;HU(d|0,c|0,f|0)|0;c=22-f|0;if((c|0)>0)KU(b+43+f|0,0,c|0)|0;if((i[a>>0]&3)!=1){v=33554440;return v|0}c=a+22|0;f=l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24;k[b>>2]=f;c=a+26|0;d=l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24;c=b+4|0;k[c>>2]=d;u=a+30|0;g=l[u>>0]|l[u+1>>0]<<8|l[u+2>>0]<<16|l[u+3>>0]<<24;u=b+8|0;h=g+((g>>>0>d>>>0)<<31>>31)|0;k[u>>2]=h;g=i[a>>0]|0;if(!(g&4))w=g;else{g=b+34|0;j[g>>1]=m[g>>1]|2;w=i[a>>0]|0}if(!(w&8))x=w;else{w=b+34|0;j[w>>1]=m[w>>1]|4;x=i[a>>0]|0}if(!(x&16)){v=33554440;return v|0}k[b>>2]=f>>>1;k[c>>2]=d>>>1;k[u>>2]=h>>>1;v=150994960;return v|0}function pl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+3|0;do switch(l[c>>0]|0|64|0){case 65:{i[c>>0]=16;break}case 66:{i[c>>0]=12;break}case 67:{i[c>>0]=14;if(!b){d=a+5|0;e=l[d>>0]|0;i[d>>0]=((e>>>4)*10|0)+(e&15)}break}case 68:{i[c>>0]=11;break}case 69:{i[c>>0]=3;break}case 70:{i[c>>0]=2;break}case 71:{i[c>>0]=4;break}case 72:{i[c>>0]=5;break}case 73:{i[c>>0]=18;break}case 74:{i[c>>0]=1;break}case 75:{i[c>>0]=7;break}case 76:{i[c>>0]=6;break}case 77:{i[c>>0]=21;break}case 78:{i[c>>0]=22;break}case 79:{i[c>>0]=10;break}case 80:{i[c>>0]=29;break}case 81:{i[c>>0]=15;break}case 82:{i[c>>0]=8;break}case 83:{i[c>>0]=20;break}case 84:{i[c>>0]=17;break}case 85:{i[c>>0]=26;break}case 86:{i[c>>0]=23;break}case 87:{i[c>>0]=24;break}case 88:{i[c>>0]=9;break}case 89:{i[c>>0]=27;break}case 90:{i[c>>0]=31;break}case 92:{i[c>>0]=b?32:31;break}case 93:{i[c>>0]=33;break}case 91:{i[c>>0]=34;break}default:i[c>>0]=0}while(0);return}function ql(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ta=0,va=0,xa=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,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Ta=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0;d=r;r=r+544|0;e=d+304|0;f=d+292|0;g=d+280|0;h=d+268|0;n=d+541|0;o=d+540|0;p=d+539|0;q=d+538|0;s=d+537|0;t=d+536|0;u=d+440|0;v=d+256|0;w=d+232|0;y=d+208|0;z=d+196|0;A=d+184|0;B=d+172|0;C=d+160|0;D=d+148|0;E=d+136|0;F=d+132|0;G=d+120|0;H=d+108|0;I=d+96|0;J=d+84|0;K=d+72|0;L=d+60|0;N=d+48|0;O=d+36|0;P=d+32|0;Q=d+20|0;R=d+16|0;S=d+244|0;T=d+220|0;U=d+408|0;V=d+328|0;W=d+12|0;X=d;Y=d+316|0;Z=b+8|0;k[Z>>2]=0;_=k[b>>2]|0;if((Nc[k[(k[_>>2]|0)+24>>2]&63](_,u,0,96)|0)!=96){$=u;aa=$+96|0;do{i[$>>0]=0;$=$+1|0}while(($|0)<(aa|0));ba=0;r=d;return ba|0}_=(k[Z>>2]|0)+96|0;k[Z>>2]=_;ca=u+32|0;da=u+34|0;ea=u+36|0;fa=k[b>>2]|0;if(!(uc[k[(k[fa>>2]|0)+28>>2]&255](fa,_,(((l[ea>>0]|l[ea+1>>0]<<8)&65535)+((l[da>>0]|l[da+1>>0]<<8)&65535)<<1)+((l[ca>>0]|l[ca+1>>0]<<8)&65535)|0)|0)){ba=0;r=d;return ba|0}if(XG(u+44|0,62249,4)|0){ba=0;r=d;return ba|0}if((i[u+29>>0]|0)!=16){ba=0;r=d;return ba|0}_=u+42|0;if(((l[_>>0]|l[_+1>>0]<<8)+-1&65535)>=2){ba=0;r=d;return ba|0}if(!c){ba=1;r=d;return ba|0}Aq(a,2);fa=a+431084|0;k[fa>>2]=64;k[a+431088>>2]=32767;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;ga=u+40|0;ha=l[ga>>0]|l[ga+1>>0]<<8;ja=ha&61440;a:do if((ja|0)<16384)if((ja|0)<8192){switch(ja|0){case 4096:break;default:{ka=0;la=0;ma=0;na=94;break a}}if(ha<<16>>16==4896){oa=u+62|0;if((((l[oa>>0]|l[oa+1>>0]<<8)<<16>>16==0?((l[ca>>0]|l[ca+1>>0]<<8)&15)==0:0)?(i[u+52>>0]|0)==0:0)?(oa=u+38|0,((l[oa>>0]|l[oa+1>>0]<<8)&-81)<<16>>16==0):0){k[a+1025128>>2]=18219008;x=0;oa=wa(215,32)|0;pa=x;x=0;if(pa&1){na=9;break}k[w+8>>2]=oa;k[w>>2]=33;k[w+4>>2]=25;$=oa;qa=62254;aa=$+25|0;do{i[$>>0]=i[qa>>0]|0;$=$+1|0;qa=qa+1|0}while(($|0)<(aa|0));i[oa+25>>0]=0;pa=a+1255272|0;if(!(i[pa>>0]&1)){i[pa+1>>0]=0;i[pa>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,pa|0,0);ta=x;x=0;if(ta&1){ta=Hb(0)|0;hd(ta)}else{k[pa>>2]=k[w>>2];k[pa+4>>2]=k[w+4>>2];k[pa+8>>2]=k[w+8>>2];k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;pa=a+1025140|0;k[pa>>2]=k[pa>>2]|131072;ka=0;la=1;ma=1;na=94;break}}pa=u+62|0;if((((l[pa>>0]|l[pa+1>>0]<<8)<<16>>16==0?(i[u+52>>0]|0)==0:0)?(pa=u+38|0,(l[pa>>0]|l[pa+1>>0]<<8)<<16>>16==0):0)?(i[u+53>>0]|0)==0:0){x=0;pa=wa(215,16)|0;ta=x;x=0;if(ta&1){na=9;break}k[y+8>>2]=pa;k[y>>2]=17;k[y+4>>2]=13;$=pa;qa=64299;aa=$+13|0;do{i[$>>0]=i[qa>>0]|0;$=$+1|0;qa=qa+1|0}while(($|0)<(aa|0));i[pa+13>>0]=0;oa=a+1255272|0;if(!(i[oa>>0]&1)){i[oa+1>>0]=0;i[oa>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,oa|0,0);ta=x;x=0;if(ta&1){ta=Hb(0)|0;hd(ta)}else{k[oa>>2]=k[y>>2];k[oa+4>>2]=k[y+4>>2];k[oa+8>>2]=k[y+8>>2];k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;ka=0;la=0;ma=0;na=94;break}}}x=0;oa=wa(215,16)|0;ta=x;x=0;if(ta&1){na=9;break}k[z+8>>2]=oa;k[z>>2]=17;k[z+4>>2]=14;$=oa;qa=62280;aa=$+14|0;do{i[$>>0]=i[qa>>0]|0;$=$+1|0;qa=qa+1|0}while(($|0)<(aa|0));i[oa+14>>0]=0;i[v+1>>0]=0;i[v>>0]=0;x=0;ua(85,v|0,0);pa=x;x=0;if(pa&1){pa=Hb(0)|0;hd(pa)}else{k[v>>2]=k[z>>2];k[v+4>>2]=k[z+4>>2];k[v+8>>2]=k[z+8>>2];k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;ka=1;la=0;ma=0;na=94;break}}else{if((ja|0)<12288){switch(ja|0){case 8192:break;default:{ka=0;la=0;ma=0;na=94;break a}}x=0;pa=wa(215,16)|0;ta=x;x=0;if(ta&1){na=9;break}k[A+8>>2]=pa;k[A>>2]=17;k[A+4>>2]=13;$=pa;qa=64467;aa=$+13|0;do{i[$>>0]=i[qa>>0]|0;$=$+1|0;qa=qa+1|0}while(($|0)<(aa|0));i[pa+13>>0]=0;i[v+1>>0]=0;i[v>>0]=0;x=0;ua(85,v|0,0);oa=x;x=0;if(oa&1){oa=Hb(0)|0;hd(oa)}else{k[v>>2]=k[A>>2];k[v+4>>2]=k[A+4>>2];k[v+8>>2]=k[A+8>>2];k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;ka=0;la=0;ma=1;na=94;break}}switch(ja|0){case 12288:break;default:{ka=0;la=0;ma=0;na=94;break a}}b:do if((ha&65535)<12821){x=0;oa=wa(215,16)|0;ta=x;x=0;if(ta&1){na=9;break a}k[B+8>>2]=oa;k[B>>2]=17;k[B+4>>2]=15;$=oa;qa=64023;aa=$+15|0;do{i[$>>0]=i[qa>>0]|0;$=$+1|0;qa=qa+1|0}while(($|0)<(aa|0));i[oa+15>>0]=0;i[v+1>>0]=0;i[v>>0]=0;x=0;ua(85,v|0,0);ta=x;x=0;if(ta&1){ta=Hb(0)|0;hd(ta)}else{k[v>>2]=k[B>>2];k[v+4>>2]=k[B+4>>2];k[v+8>>2]=k[B+8>>2];k[B>>2]=0;k[B+4>>2]=0;k[B+8>>2]=0;break}}else{ta=a+1255272|0;x=0;va=wa(215,32)|0;xa=x;x=0;if(xa&1){na=9;break a}k[E+8>>2]=va;k[E>>2]=33;k[E+4>>2]=23;$=va;qa=62295;aa=$+23|0;do{i[$>>0]=i[qa>>0]|0;$=$+1|0;qa=qa+1|0}while(($|0)<(aa|0));i[va+23>>0]=0;x=0;ua(88,D|0,E|0);oa=x;x=0;do if(oa&1){xa=mb()|0;Aa=xa;Ba=M}else{k[F>>2]=((l[ga>>0]|l[ga+1>>0]<<8)&65535)+-12820;x=0;Ua(55,C|0,D|0,F|0);xa=x;x=0;if(xa&1){xa=mb()|0;Ca=M;if(!(i[D>>0]&1)){Aa=xa;Ba=Ca;break}CT(k[D+8>>2]|0);Aa=xa;Ba=Ca;break}if(!(i[ta>>0]&1)){i[ta+1>>0]=0;i[ta>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,ta|0,0);Ca=x;x=0;if(Ca&1){Ca=Hb(0)|0;hd(Ca)};k[ta>>2]=k[C>>2];k[ta+4>>2]=k[C+4>>2];k[ta+8>>2]=k[C+8>>2];k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;if(i[D>>0]&1)CT(k[D+8>>2]|0);CT(va);break b}while(0);CT(va);Da=Aa;Ea=Ba;break a}while(0);k[fa>>2]=1;ka=0;la=0;ma=1;na=94;break}else{if((ja|0)>=24576)if((ja|0)<28672){switch(ja|0){case 24576:break;default:{ka=0;la=0;ma=0;na=94;break a}}x=0;pa=wa(215,16)|0;ta=x;x=0;if(ta&1){na=9;break}k[J+8>>2]=pa;k[J>>2]=17;k[J+4>>2]=11;$=pa;qa=62319;aa=$+11|0;do{i[$>>0]=i[qa>>0]|0;$=$+1|0;qa=qa+1|0}while(($|0)<(aa|0));i[pa+11>>0]=0;ta=a+1255272|0;if(!(i[ta>>0]&1)){i[ta+1>>0]=0;i[ta>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,ta|0,0);oa=x;x=0;if(oa&1){oa=Hb(0)|0;hd(oa)}else{k[ta>>2]=k[J>>2];k[ta+4>>2]=k[J+4>>2];k[ta+8>>2]=k[J+8>>2];k[J>>2]=0;k[J+4>>2]=0;k[J+8>>2]=0;ta=a+1025140|0;k[ta>>2]=k[ta>>2]|131072;ka=0;la=0;ma=0;na=94;break}}else{switch(ja|0){case 28672:break;default:{ka=0;la=0;ma=0;na=94;break a}}x=0;ta=wa(215,16)|0;oa=x;x=0;if(oa&1){na=9;break}k[K+8>>2]=ta;k[K>>2]=17;k[K+4>>2]=12;$=ta;qa=62331;aa=$+12|0;do{i[$>>0]=i[qa>>0]|0;$=$+1|0;qa=qa+1|0}while(($|0)<(aa|0));i[ta+12>>0]=0;pa=a+1255272|0;if(!(i[pa>>0]&1)){i[pa+1>>0]=0;i[pa>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,pa|0,0);oa=x;x=0;if(oa&1){oa=Hb(0)|0;hd(oa)}else{k[pa>>2]=k[K>>2];k[pa+4>>2]=k[K+4>>2];k[pa+8>>2]=k[K+8>>2];k[K>>2]=0;k[K+4>>2]=0;k[K+8>>2]=0;ka=0;la=0;ma=0;na=94;break}}if((ja|0)>=20480){switch(ja|0){case 20480:break;default:{ka=0;la=0;ma=0;na=94;break a}}i[I>>0]=14;pa=I+1|0;i[pa>>0]=i[64039]|0;i[pa+1>>0]=i[64040]|0;i[pa+2>>0]=i[64041]|0;i[pa+3>>0]=i[64042]|0;i[pa+4>>0]=i[64043]|0;i[pa+5>>0]=i[64044]|0;i[pa+6>>0]=i[64045]|0;i[I+8>>0]=0;i[v+1>>0]=0;i[v>>0]=0;x=0;ua(85,v|0,0);pa=x;x=0;if(pa&1){pa=Hb(0)|0;hd(pa)}else{k[v>>2]=k[I>>2];k[v+4>>2]=k[I+4>>2];k[v+8>>2]=k[I+8>>2];k[I>>2]=0;k[I+4>>2]=0;k[I+8>>2]=0;k[a+1025128>>2]=((l[ga>>0]|l[ga+1>>0]<<8)&65535)<<16&268369920;ka=0;la=0;ma=0;na=94;break}}switch(ja|0){case 16384:break;default:{ka=0;la=0;ma=0;na=94;break a}}pa=a+1255272|0;if(ha<<16>>16==16640){x=0;oa=wa(215,16)|0;Ca=x;x=0;if(Ca&1){na=9;break}k[G+8>>2]=oa;k[G>>2]=17;k[G+4>>2]=11;$=oa;qa=62319;aa=$+11|0;do{i[$>>0]=i[qa>>0]|0;$=$+1|0;qa=qa+1|0}while(($|0)<(aa|0));i[oa+11>>0]=0;if(!(i[pa>>0]&1)){i[pa+1>>0]=0;i[pa>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,pa|0,0);ta=x;x=0;if(ta&1){ta=Hb(0)|0;hd(ta)}else{k[pa>>2]=k[G>>2];k[pa+4>>2]=k[G+4>>2];k[pa+8>>2]=k[G+8>>2];k[G>>2]=0;k[G+4>>2]=0;k[G+8>>2]=0;ta=a+1025140|0;k[ta>>2]=k[ta>>2]|131072;ka=0;la=0;ma=1;na=94;break}}else{x=0;Ua(56,H|0,a|0,ha|0);ta=x;x=0;if(ta&1){na=9;break}if(!(i[pa>>0]&1)){i[pa+1>>0]=0;i[pa>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,pa|0,0);ta=x;x=0;if(ta&1){ta=Hb(0)|0;hd(ta)}else{k[pa>>2]=k[H>>2];k[pa+4>>2]=k[H+4>>2];k[pa+8>>2]=k[H+8>>2];k[H>>2]=0;k[H+4>>2]=0;k[H+8>>2]=0;k[fa>>2]=1;ka=0;la=0;ma=1;na=94;break}}}while(0);c:do if((na|0)==94){fa=i[v>>0]|0;d:do if(((fa&1)==0?(fa&255)>>>1:k[v+4>>2]|0)|0){H=a+1255272|0;i[O>>0]=16;ha=O+1|0;G=ha;i[G>>0]=37;i[G+1>>0]=49;i[G+2>>0]=32;i[G+3>>0]=37;G=ha+4|0;i[G>>0]=50;i[G+1>>0]=46;i[G+2>>0]=37;i[G+3>>0]=51;i[O+9>>0]=0;x=0;ua(88,N|0,O|0);G=x;x=0;if(G&1){G=mb()|0;Da=G;Ea=M;break c}G=(l[ga>>0]|l[ga+1>>0]<<8)&65535;k[P>>2]=G>>>8&15;k[R>>2]=G&255;k[h+8>>2]=-1;k[h>>2]=1042;k[h+4>>2]=2;x=0;Ua(21,g|0,R|0,h|0);G=x;x=0;do if(G&1){ha=mb()|0;Fa=M;Ga=ha;na=111}else{x=0;Ua(20,Q|0,0,g|0);ha=x;x=0;if(ha&1){ha=mb()|0;qa=M;CJ(g);Fa=qa;Ga=ha;na=111;break}CJ(g);x=0;ra(12,L|0,N|0,v|0,P|0,Q|0);ha=x;x=0;if(ha&1){ha=mb()|0;qa=M;if(!(i[Q>>0]&1)){Ha=ha;Ia=qa;break}CT(k[Q+8>>2]|0);Ha=ha;Ia=qa;break}if(!(i[H>>0]&1)){i[H+1>>0]=0;i[H>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,H|0,0);qa=x;x=0;if(qa&1){qa=Hb(0)|0;hd(qa)};k[H>>2]=k[L>>2];k[H+4>>2]=k[L+4>>2];k[H+8>>2]=k[L+8>>2];k[L>>2]=0;k[L+4>>2]=0;k[L+8>>2]=0;if(i[Q>>0]&1)CT(k[Q+8>>2]|0);if(!(i[N>>0]&1))break d;CT(k[N+8>>2]|0);break d}while(0);if((na|0)==111){Ha=Ga;Ia=Fa}if(!(i[N>>0]&1)){Da=Ha;Ea=Ia;break c}CT(k[N+8>>2]|0);Da=Ha;Ea=Ia;break c}while(0);if(ma){fa=a+1025140|0;k[fa>>2]=k[fa>>2]&-385025}fa=l[ga>>0]|l[ga+1>>0]<<8;if((fa&61440)>>>0>4096)Ja=la|((fa&65535)>12819|(fa&-4096)<<16>>16!=12288);else Ja=la;fa=a+852228|0;x=0;sa(276,fa|0);pa=x;x=0;if(!(pa&1)){if(!Ja?(x=0,sa(272,fa|0),fa=x,x=0,fa&1):0){na=9;break}x=0;ua(150,a+1255236|0,u|0);fa=x;x=0;if(!(fa&1)){fa=u+38|0;pa=l[fa>>0]|l[fa+1>>0]<<8;if(pa&16){fa=a+431036|0;k[fa>>2]=k[fa>>2]|65536}if(pa&1){fa=a+431036|0;k[fa>>2]=k[fa>>2]|131072}fa=((l[ga>>0]|l[ga+1>>0]<<8)&65535)<4896;if(!((pa&64)==0&(fa^1))){pa=a+431036|0;k[pa>>2]=k[pa>>2]|2}pa=i[u+49>>0]|0;oa=a+431024|0;k[oa>>2]=pa&255;switch(pa<<24>>24){case 0:{na=132;break}case -1:{if(ka)na=132;break}default:{}}if((na|0)==132)k[oa>>2]=6;oa=i[u+50>>0]|0;k[a+431032>>2]=(oa&255)<33?(ka?125e4:32e4):(oa&255)*1e4|0;oa=l[u+48>>0]|0;pa=oa>>>0>64?64:oa;k[a+431028>>2]=(pa|0)!=0|fa^1?pa<<2:256;pa=l[u+51>>0]&127;k[a+431056>>2]=pa>>>0<16?16:pa;pa=a+431016|0;j[pa>>1]=4;fa=0;do{oa=a+431104+(fa<<5)|0;k[oa>>2]=0;H=a+431104+(fa<<5)+4|0;j[H>>1]=128;j[a+431104+(fa<<5)+6>>1]=64;i[a+431104+(fa<<5)+8>>0]=0;i[a+431104+(fa<<5)+9>>0]=0;G=i[u+64+fa>>0]|0;fa=fa+1|0;if(!(G<<24>>24!=-1?(j[pa>>1]=fa,j[H>>1]=G&8?204:51,G<<24>>24>=0):0))k[oa>>2]=256}while((fa|0)!=32);if(!(j[pa>>1]|0))j[pa>>1]=1;x=0;ya(28,(k[a+435184>>2]|0)+(l[a+435200>>0]<<5)|0,b|0,(l[ca>>0]|l[ca+1>>0]<<8)&65535|0,255,254)|0;fa=x;x=0;if(!(fa&1)){k[S>>2]=0;fa=S+4|0;k[fa>>2]=0;k[S+8>>2]=0;oa=l[da>>0]|l[da+1>>0]<<8;G=oa&65535;if(oa<<16>>16!=0?(x=0,ua(98,S|0,G|0),oa=x,x=0,oa&1):0)na=170;else na=143;e:do if((na|0)==143){oa=k[b>>2]|0;x=0;H=za(k[(k[oa>>2]|0)+28>>2]|0,oa|0,k[Z>>2]|0,G<<1|0)|0;oa=x;x=0;if(oa&1){na=170;break}f:do if(H){oa=k[S>>2]|0;va=k[fa>>2]|0;if((oa|0)==(va|0))break;else Ka=oa;while(1){oa=k[b>>2]|0;x=0;qa=Sa(k[(k[oa>>2]|0)+24>>2]|0,oa|0,Ka|0,k[Z>>2]|0,2)|0;oa=x;x=0;if(oa&1)break;if((qa|0)==2)k[Z>>2]=(k[Z>>2]|0)+2;Ka=Ka+2|0;if((Ka|0)==(va|0))break f}va=mb()|0;La=va;Na=M;na=171;break e}while(0);k[T>>2]=0;H=T+4|0;k[H>>2]=0;k[T+8>>2]=0;va=l[ea>>0]|l[ea+1>>0]<<8;qa=va&65535;if(va<<16>>16!=0?(x=0,ua(98,T|0,qa|0),va=x,x=0,va&1):0)na=179;else na=152;g:do if((na|0)==152){va=k[b>>2]|0;x=0;oa=za(k[(k[va>>2]|0)+28>>2]|0,va|0,k[Z>>2]|0,qa<<1|0)|0;va=x;x=0;if(va&1){na=179;break}h:do if(oa){va=k[T>>2]|0;ha=k[H>>2]|0;if((va|0)==(ha|0))break;else Oa=va;while(1){va=k[b>>2]|0;x=0;ja=Sa(k[(k[va>>2]|0)+24>>2]|0,va|0,Oa|0,k[Z>>2]|0,2)|0;va=x;x=0;if(va&1)break;if((ja|0)==2)k[Z>>2]=(k[Z>>2]|0)+2;Oa=Oa+2|0;if((Oa|0)==(ha|0))break h}ha=mb()|0;Pa=M;Qa=ha;na=180;break g}while(0);if((i[u+53>>0]|0)==-4){oa=k[b>>2]|0;x=0;ha=za(k[(k[oa>>2]|0)+28>>2]|0,oa|0,k[Z>>2]|0,32)|0;oa=x;x=0;if(oa&1){na=179;break}i:do if(ha){oa=U+32|0;ja=U;while(1){va=k[b>>2]|0;x=0;I=Sa(k[(k[va>>2]|0)+24>>2]|0,va|0,ja|0,k[Z>>2]|0,1)|0;va=x;x=0;if(va&1)break;if((I|0)==1)k[Z>>2]=(k[Z>>2]|0)+1;ja=ja+1|0;if((ja|0)==(oa|0)){Ra=0;break i}}oa=mb()|0;Pa=M;Qa=oa;na=180;break g}else{$=U;aa=$+32|0;do{i[$>>0]=0;$=$+1|0}while(($|0)<(aa|0));Ra=0}while(0);do{ha=l[U+Ra>>0]|0;if(ha&32|0)j[a+431104+(Ra<<5)+4>>1]=((ha<<8&3840|8)>>>0)/15|0;Ra=Ra+1|0}while((Ra|0)!=32)}ha=l[da>>0]|l[da+1>>0]<<8;oa=(ha&65535)>3999?3999:ha;ha=a+431018|0;j[ha>>1]=oa;do if(oa<<16>>16){ja=V+48|0;I=V+14|0;va=V+15|0;K=V+13|0;J=V+16|0;j:do if(!(c&2)){Ba=0;Aa=0;D=0;k:while(1){C=(k[S>>2]|0)+(Ba<<1)|0;F=((l[C>>0]|l[C+1>>0]<<8)&65535)<<4;if((k[Z>>2]|0)>>>0>>0){C=k[b>>2]|0;x=0;E=wa(k[(k[C>>2]|0)+20>>2]|0,C|0)|0;C=x;x=0;if(C&1)break;if(E>>>0>>0)Ta=Aa;else na=189}else na=189;do if((na|0)==189){na=0;k[Z>>2]=F;E=k[b>>2]|0;x=0;C=Sa(k[(k[E>>2]|0)+24>>2]|0,E|0,V|0,F|0,80)|0;E=x;x=0;if(E&1)break k;if((C|0)!=80){$=V;aa=$+80|0;do{i[$>>0]=0;$=$+1|0}while(($|0)<(aa|0));Ta=Aa;break}k[Z>>2]=(k[Z>>2]|0)+80;C=Ba+1|0;x=0;ua(151,V|0,a+435204+(C*104|0)|0);E=x;x=0;if(E&1)break k;tl(a+897124+(C<<5)|0,ja);Ta=Aa|(l[V>>0]|0)>1}while(0);F=D+1<<16>>16;if((F&65535)<(m[ha>>1]|0)){Ba=F&65535;Aa=Ta;D=F}else{Va=Ta;break j}}D=mb()|0;Pa=M;Qa=D;na=180;break g}else{D=0;Aa=0;Ba=0;l:while(1){F=(k[S>>2]|0)+(D<<1)|0;C=((l[F>>0]|l[F+1>>0]<<8)&65535)<<4;if((k[Z>>2]|0)>>>0>>0){F=k[b>>2]|0;x=0;E=wa(k[(k[F>>2]|0)+20>>2]|0,F|0)|0;F=x;x=0;if(F&1)break;if(E>>>0>>0)Wa=Aa;else na=200}else na=200;do if((na|0)==200){na=0;k[Z>>2]=C;E=k[b>>2]|0;x=0;F=Sa(k[(k[E>>2]|0)+24>>2]|0,E|0,V|0,C|0,80)|0;E=x;x=0;if(E&1)break l;if((F|0)!=80){$=V;aa=$+80|0;do{i[$>>0]=0;$=$+1|0}while(($|0)<(aa|0));Wa=Aa;break}k[Z>>2]=(k[Z>>2]|0)+80;F=D+1|0;E=a+435204+(F*104|0)|0;x=0;ua(151,V|0,E|0);B=x;x=0;if(B&1)break l;tl(a+897124+(F<<5)|0,ja);F=Aa|(l[V>>0]|0)>1;B=l[va>>0]<<12|l[I>>0]<<4|l[K>>0]<<20;if(!(l[J>>0]|l[J+1>>0]<<8|l[J+2>>0]<<16|l[J+3>>0]<<24)){Wa=F;break}if((k[Z>>2]|0)>>>0>>0){A=k[b>>2]|0;x=0;z=wa(k[(k[A>>2]|0)+20>>2]|0,A|0)|0;A=x;x=0;if(A&1)break l;if(z>>>0>>0){Wa=F;break}}k[Z>>2]=B;x=0;B=Ma(66,V|0,(l[_>>0]|l[_+1>>0]<<8)<<16>>16==1|0)|0;z=x;x=0;if(z&1)break l;k[W>>2]=B;x=0;za(61,W|0,E|0,b|0)|0;E=x;x=0;if(E&1)break l;else Wa=F}while(0);C=Ba+1<<16>>16;if((C&65535)<(m[ha>>1]|0)){D=C&65535;Aa=Wa;Ba=C}else{Va=Wa;break j}}Ba=mb()|0;Pa=M;Qa=Ba;na=180;break g}while(0);if(!Va)break;x=0;Ua(19,e|0,62344,70);J=x;x=0;if(J&1){na=179;break g}x=0;Ua(20,f|0,0,e|0);J=x;x=0;if(J&1){J=mb()|0;K=M;CJ(e);Pa=K;Qa=J;na=180;break g}CJ(e);k[X>>2]=k[f>>2];k[X+4>>2]=k[f+4>>2];k[X+8>>2]=k[f+8>>2];x=0;ua(117,a|0,X|0);J=x;x=0;if(J&1){J=mb()|0;K=M;if(!(i[X>>0]&1)){Xa=J;Ya=K;break g}CT(k[X+8>>2]|0);Xa=J;Ya=K;break g}else{if(!(i[X>>0]&1))break;CT(k[X+8>>2]|0);break}}while(0);do if(c&1|0){ha=((l[ga>>0]|l[ga+1>>0]<<8)&65535)<4896;oa=l[ea>>0]|l[ea+1>>0]<<8;K=(oa&65535)>255?255:oa;oa=a+435168|0;x=0;ua(101,oa|0,K|0);J=x;x=0;if(J&1){na=179;break g}m:do if(K<<16>>16){J=K&65535;I=0;va=ha;ja=0;Ba=0;n:while(1){x=0;Aa=za(62,oa|0,I&65535|0,64)|0;D=x;x=0;if(D&1){na=175;break}o:do if(Aa){D=(k[T>>2]|0)+(I<<1)|0;C=l[D>>0]|l[D+1>>0]<<8;if(!(C<<16>>16)){Za=va;_a=ja;$a=Ba;break}D=(C&65535)<<4;if((k[Z>>2]|0)>>>0>>0){C=k[b>>2]|0;x=0;F=wa(k[(k[C>>2]|0)+20>>2]|0,C|0)|0;C=x;x=0;if(C&1){na=175;break n}if(F>>>0>>0){Za=va;_a=ja;$a=Ba;break}}k[Z>>2]=D;F=k[b>>2]|0;x=0;C=za(k[(k[F>>2]|0)+28>>2]|0,F|0,D|0,2)|0;D=x;x=0;if(D&1){na=175;break n}if(!C){C=k[b>>2]|0;x=0;D=wa(k[(k[C>>2]|0)+20>>2]|0,C|0)|0;C=x;x=0;if(C&1){na=175;break n}else ab=D}else ab=(k[Z>>2]|0)+2|0;k[Z>>2]=ab;x=0;D=x;x=0;if(D&1){na=175;break n}D=va;C=0;F=k[(k[oa>>2]|0)+(I*52|0)>>2]|0;E=ja;B=Ba;while(1){z=C;A=F;p:while(1){y=z;while(1){if(y>>>0>=64){Za=D;_a=E;$a=B;break o}w=k[b>>2]|0;x=0;ta=Sa(k[(k[w>>2]|0)+24>>2]|0,w|0,n|0,k[Z>>2]|0,1)|0;w=x;x=0;if(w&1){na=172;break n}if((ta|0)==1){ta=(k[Z>>2]|0)+1|0;k[Z>>2]=ta;w=i[n>>0]|0;if(w<<24>>24){bb=ta;cb=w;db=y;eb=A;break p}}w=y+1|0;if(w>>>0<64){fb=w;break}else y=64}y=(k[oa>>2]|0)+(I*52|0)|0;x=0;w=wa(222,y|0)|0;ta=x;x=0;if(ta&1){na=173;break n}ta=ia(w&65535,fb)|0;z=fb;A=(k[y>>2]|0)+(ta*6|0)|0}A=cb&255;z=A&31;ta=z>>>0<(m[pa>>1]|0)>>>0?eb+(z*6|0)|0:Y;if(A&32|0){z=k[b>>2]|0;x=0;y=Sa(k[(k[z>>2]|0)+24>>2]|0,z|0,o|0,bb|0,1)|0;z=x;x=0;if(z&1){na=174;break n}z=k[Z>>2]|0;if((y|0)==1){y=z+1|0;k[Z>>2]=y;gb=y;hb=i[o>>0]|0}else{gb=z;hb=0}z=k[b>>2]|0;x=0;y=Sa(k[(k[z>>2]|0)+24>>2]|0,z|0,p|0,gb|0,1)|0;z=x;x=0;if(z&1){na=174;break n}if((y|0)==1){k[Z>>2]=(k[Z>>2]|0)+1;ib=i[p>>0]|0}else ib=0;y=hb&255;do if((hb&255)<240)jb=(y&15)+13+((y>>>4)*12|0)&255;else{if(hb<<24>>24==-2){jb=-2;break}jb=hb<<24>>24==-1?0:hb}while(0);i[ta>>0]=jb;i[ta+1>>0]=ib}q:do if(A&64|0){y=k[b>>2]|0;x=0;z=Sa(k[(k[y>>2]|0)+24>>2]|0,y|0,q|0,k[Z>>2]|0,1)|0;y=x;x=0;if(y&1){na=174;break n}do if((z|0)==1){k[Z>>2]=(k[Z>>2]|0)+1;y=i[q>>0]|0;w=ta+2|0;if(!(y<<24>>24<0&(y&255)<193)){kb=w;lb=y;break}i[w>>0]=2;i[ta+4>>0]=(y&255)+128;break q}else{kb=ta+2|0;lb=0}while(0);i[kb>>0]=1;z=lb&255;i[ta+4>>0]=z>>>0<64?z:64}while(0);r:do if(A&128){z=k[b>>2]|0;x=0;y=Sa(k[(k[z>>2]|0)+24>>2]|0,z|0,s|0,k[Z>>2]|0,1)|0;z=x;x=0;if(z&1){na=174;break n}z=k[Z>>2]|0;if((y|0)==1){y=z+1|0;k[Z>>2]=y;nb=y;ob=i[s>>0]|0}else{nb=z;ob=0}z=k[b>>2]|0;x=0;y=Sa(k[(k[z>>2]|0)+24>>2]|0,z|0,t|0,nb|0,1)|0;z=x;x=0;if(z&1){na=174;break n}if((y|0)==1){k[Z>>2]=(k[Z>>2]|0)+1;pb=i[t>>0]|0}else pb=0;y=ta+3|0;if(ob<<24>>24){i[y>>0]=ob;i[ta+5>>0]=pb;pl(ta,0)}switch(i[y>>0]|0){case 20:{y=ta+5|0;z=i[y>>0]|0;if((z&-16)<<24>>24!=-96){qb=D;rb=E;sb=B;break r}if(((l[ga>>0]|l[ga+1>>0]<<8)&65535)>=4896){qb=D;rb=E;sb=B;break r}i[y>>0]=z&15^136;qb=D;rb=E;sb=B;break r;break}case 31:break;default:{qb=D;rb=E;sb=B;break r}}z=i[ta+5>>0]|0;if((z&255)>15){qb=0;rb=E;sb=B;break}if((z&255)<8){qb=D;rb=E+1|0;sb=B;break}else{qb=D;rb=E;sb=((z&255)>8&1)+B|0;break}}else{qb=D;rb=E;sb=B}while(0);D=qb;C=db;F=eb;E=rb;B=sb}}else{Za=va;_a=ja;$a=Ba}while(0);I=I+1|0;if(I>>>0>=J>>>0){tb=Za;ub=_a;vb=$a;break m}else{va=Za;ja=_a;Ba=$a}}if((na|0)==172){Ba=mb()|0;Pa=M;Qa=Ba;na=180;break g}else if((na|0)==173){Ba=mb()|0;Pa=M;Qa=Ba;na=180;break g}else if((na|0)==174){Ba=mb()|0;Pa=M;Qa=Ba;na=180;break g}else if((na|0)==175){Ba=mb()|0;Pa=M;Qa=Ba;na=180;break g}}else{tb=ha;ub=0;vb=0}while(0);if(!tb)break;ha=m[pa>>1]|0;if(!((ub+vb|0)>=(ha|0)&(vb-ub|0)<(ha|0)))break;ha=k[oa>>2]|0;K=((k[a+435172>>2]|0)-ha|0)/52|0;Ba=K+65535&65535;ja=ha;if((K&65535)>(Ba&65535))wb=0;else break;do{K=wb&65535;ha=k[ja+(K*52|0)>>2]|0;va=k[ja+(K*52|0)+4>>2]|0;if((ha|0)!=(va|0)){K=ha;do{ha=K+3|0;if((i[ha>>0]|0)==31){i[ha>>0]=20;ha=K+5|0;i[ha>>0]=l[ha>>0]|128}K=K+6|0}while((K|0)!=(va|0))}wb=wb+1<<16>>16}while((wb&65535)<=(Ba&65535))}while(0);Ba=k[T>>2]|0;if(Ba|0){ja=k[H>>2]|0;if((ja|0)!=(Ba|0))k[H>>2]=ja+(~((0-Ba+(ja+-2)|0)>>>1)<<1);CT(Ba)}Ba=k[S>>2]|0;if(Ba|0){ja=k[fa>>2]|0;if((ja|0)!=(Ba|0))k[fa>>2]=ja+(~((0-Ba+(ja+-2)|0)>>>1)<<1);CT(Ba)}if(i[v>>0]&1)CT(k[v+8>>2]|0);ba=1;r=d;return ba|0}while(0);if((na|0)==179){qa=mb()|0;Pa=M;Qa=qa;na=180}if((na|0)==180){Xa=Qa;Ya=Pa}qa=k[T>>2]|0;if(!qa){xb=Xa;yb=Ya;break}Ba=k[H>>2]|0;if((Ba|0)!=(qa|0))k[H>>2]=Ba+(~((0-qa+(Ba+-2)|0)>>>1)<<1);CT(qa);xb=Xa;yb=Ya}while(0);if((na|0)==170){pa=mb()|0;La=pa;Na=M;na=171}if((na|0)==171){xb=La;yb=Na}pa=k[S>>2]|0;if(!pa){Da=xb;Ea=yb;break}G=k[fa>>2]|0;if((G|0)!=(pa|0))k[fa>>2]=G+(~((0-pa+(G+-2)|0)>>>1)<<1);CT(pa);Da=xb;Ea=yb}else na=9}else na=9}else na=9}while(0);if((na|0)==9){na=mb()|0;Da=na;Ea=M}if(!(i[v>>0]&1))Ab(Da|0);CT(k[v+8>>2]|0);Ab(Da|0);return 0}function rl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;f=r;r=r+96|0;g=f+84|0;h=f+72|0;j=f+60|0;l=f+48|0;m=f+36|0;n=f+24|0;o=f+12|0;p=f;if(!(i[c>>0]&1)){k[g>>2]=k[c>>2];k[g+4>>2]=k[c+4>>2];k[g+8>>2]=k[c+8>>2]}else{q=k[c+8>>2]|0;s=k[c+4>>2]|0;if(s>>>0<=4294967279)if(s>>>0<11){i[g>>0]=s<<1;t=g+1|0}else u=7;else{vJ(g);u=7}if((u|0)==7){c=s+16&-16;v=oU(c)|0;k[g+8>>2]=v;k[g>>2]=c|1;k[g+4>>2]=s;t=v}EU(t|0,q|0,s|0)|0;i[t+s>>0]=0}x=0;ua(110,h|0,d|0);d=x;x=0;if(!(d&1)){do if(i[e>>0]&1){d=k[e+8>>2]|0;s=k[e+4>>2]|0;if(s>>>0>4294967279){x=0;sa(259,j|0);t=x;x=0;if(t&1)u=38;else u=16}else if(s>>>0<11){i[j>>0]=s<<1;w=j+1|0;u=18}else u=16;if((u|0)==16){t=s+16&-16;x=0;q=wa(215,t|0)|0;v=x;x=0;if(v&1)u=38;else{k[j+8>>2]=q;k[j>>2]=t|1;k[j+4>>2]=s;w=q;u=18}}if((u|0)==18){EU(w|0,d|0,s|0)|0;i[w+s>>0]=0;u=19;break}else if((u|0)==38){s=mb()|0;y=M;z=s;break}}else{k[j>>2]=k[e>>2];k[j+4>>2]=k[e+4>>2];k[j+8>>2]=k[e+8>>2];u=19}while(0);do if((u|0)==19){k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;x=0;La(1,a|0,b|0,g|0,h|0,j|0,l|0,m|0,n|0,o|0,p|0);e=x;x=0;if(e&1){e=mb()|0;w=M;if(i[p>>0]&1)CT(k[p+8>>2]|0);if(i[o>>0]&1)CT(k[o+8>>2]|0);if(i[n>>0]&1)CT(k[n+8>>2]|0);if(i[m>>0]&1)CT(k[m+8>>2]|0);if(i[l>>0]&1)CT(k[l+8>>2]|0);if(!(i[j>>0]&1)){y=w;z=e;break}CT(k[j+8>>2]|0);y=w;z=e;break}if(i[p>>0]&1)CT(k[p+8>>2]|0);if(i[o>>0]&1)CT(k[o+8>>2]|0);if(i[n>>0]&1)CT(k[n+8>>2]|0);if(i[m>>0]&1)CT(k[m+8>>2]|0);if(i[l>>0]&1)CT(k[l+8>>2]|0);if(i[j>>0]&1)CT(k[j+8>>2]|0);if(i[h>>0]&1)CT(k[h+8>>2]|0);if(!(i[g>>0]&1)){r=f;return}CT(k[g+8>>2]|0);r=f;return}while(0);if(!(i[h>>0]&1)){A=y;B=z}else{CT(k[h+8>>2]|0);A=y;B=z}}else{z=mb()|0;A=M;B=z}if(!(i[g>>0]&1))Ab(B|0);CT(k[g+8>>2]|0);Ab(B|0)}function sl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if(!(i[a>>0]&1)){i[a+1>>0]=0;i[a>>0]=0}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0}c=b+27|0;do if(i[b>>0]|0){d=b+1|0;if(i[d>>0]|0){e=b+2|0;if(i[e>>0]|0){f=b+3|0;if(i[f>>0]|0){g=b+4|0;if(i[g>>0]|0){h=b+5|0;if(i[h>>0]|0){j=b+6|0;if(i[j>>0]|0){l=b+7|0;if(i[l>>0]|0){m=b+8|0;if(i[m>>0]|0){n=b+9|0;if(i[n>>0]|0){o=b+10|0;if(i[o>>0]|0){p=b+11|0;if(i[p>>0]|0){q=b+12|0;if(i[q>>0]|0){r=b+13|0;if(i[r>>0]|0){s=b+14|0;if(i[s>>0]|0){t=b+15|0;if(i[t>>0]|0){u=b+16|0;if(i[u>>0]|0){v=b+17|0;if(!(i[v>>0]|0))w=v;else{v=b+18|0;if(!(i[v>>0]|0)){w=v;break}v=b+19|0;if(!(i[v>>0]|0)){w=v;break}v=b+20|0;if(!(i[v>>0]|0)){w=v;break}v=b+21|0;if(!(i[v>>0]|0)){w=v;break}v=b+22|0;if(!(i[v>>0]|0)){w=v;break}v=b+23|0;if(!(i[v>>0]|0)){w=v;break}v=b+24|0;if(!(i[v>>0]|0)){w=v;break}v=b+25|0;if(!(i[v>>0]|0)){w=v;break}v=b+26|0;w=(i[v>>0]|0)==0?v:c}}else w=u}else w=t}else w=s}else w=r}else w=q}else w=p}else w=o}else w=n}else w=m}else w=l}else w=j}else w=h}else w=g}else w=f}else w=e}else w=d}else w=b;while(0);x=0;za(63,a|0,b|0,w|0)|0;w=x;x=0;if(!(w&1))return;w=Hb(6488)|0;b=M;if((b|0)!=(ub(6488)|0))Ab(w|0);Db(w|0)|0;zb();return}function tl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;c=b+27|0;do if(i[b>>0]|0){d=b+1|0;if(i[d>>0]|0){e=b+2|0;if(i[e>>0]|0){f=b+3|0;if(i[f>>0]|0){g=b+4|0;if(i[g>>0]|0){h=b+5|0;if(i[h>>0]|0){j=b+6|0;if(i[j>>0]|0){k=b+7|0;if(i[k>>0]|0){l=b+8|0;if(i[l>>0]|0){m=b+9|0;if(i[m>>0]|0){n=b+10|0;if(i[n>>0]|0){o=b+11|0;if(i[o>>0]|0){p=b+12|0;if(i[p>>0]|0){q=b+13|0;if(i[q>>0]|0){r=b+14|0;if(i[r>>0]|0){s=b+15|0;if(i[s>>0]|0){t=b+16|0;if(i[t>>0]|0){u=b+17|0;if(i[u>>0]|0){v=b+18|0;if(!(i[v>>0]|0))w=v;else{v=b+19|0;if(!(i[v>>0]|0)){w=v;break}v=b+20|0;if(!(i[v>>0]|0)){w=v;break}v=b+21|0;if(!(i[v>>0]|0)){w=v;break}v=b+22|0;if(!(i[v>>0]|0)){w=v;break}v=b+23|0;if(!(i[v>>0]|0)){w=v;break}v=b+24|0;if(!(i[v>>0]|0)){w=v;break}v=b+25|0;if(!(i[v>>0]|0)){w=v;break}v=b+26|0;w=(i[v>>0]|0)==0?v:c}}else w=u}else w=t}else w=s}else w=r}else w=q}else w=p}else w=o}else w=n}else w=m}else w=l}else w=k}else w=j}else w=h}else w=g}else w=f}else w=e}else w=d}else w=b;while(0);c=w-b|0;HU(a|0,b|0,c|0)|0;b=32-c|0;if((b|0)<=0)return;KU(a+c|0,0,b|0)|0;return}function ul(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,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;d=r;r=r+304|0;e=d+136|0;f=d+12|0;g=d+172|0;h=d+4|0;n=d;o=d+168|0;p=d+8|0;q=b+8|0;do if((k[q>>2]|0)>>>0<60){s=k[b>>2]|0;if((rc[k[(k[s>>2]|0)+20>>2]&511](s)|0)>>>0<60){t=b;u=k[q>>2]|0;break}else{k[q>>2]=60;t=b;u=60;break}}else{k[q>>2]=60;t=b;u=60}while(0);s=k[t>>2]|0;do if(uc[k[(k[s>>2]|0)+28>>2]&255](s,u,4)|0){v=k[t>>2]|0;Nc[k[(k[v>>2]|0)+24>>2]&63](v,e,k[q>>2]|0,4)|0;if(!(XG(e,62415,4)|0)){k[q>>2]=(k[q>>2]|0)+4;Aq(a,1073741824);v=a+431018|0;j[v>>1]=15;w=v;break}else{x=10;break}}else x=10;while(0);do if((x|0)==10){do if((k[q>>2]|0)>>>0<124){u=k[t>>2]|0;if((rc[k[(k[u>>2]|0)+20>>2]&511](u)|0)>>>0<124){y=k[q>>2]|0;break}else{k[q>>2]=124;y=124;break}}else{k[q>>2]=124;y=124}while(0);u=k[t>>2]|0;if(!(uc[k[(k[u>>2]|0)+28>>2]&255](u,y,4)|0)){z=0;r=d;return z|0}u=k[t>>2]|0;Nc[k[(k[u>>2]|0)+24>>2]&63](u,e,k[q>>2]|0,4)|0;if(!(XG(e,62420,4)|0)){k[q>>2]=(k[q>>2]|0)+4;Aq(a,1073741824);u=a+431018|0;j[u>>1]=31;w=u;break}z=0;r=d;return z|0}while(0);k[q>>2]=0;y=0;u=0;while(1){s=u&65535;v=k[t>>2]|0;if((Nc[k[(k[v>>2]|0)+24>>2]&63](v,e,y,4)|0)==4){k[q>>2]=(k[q>>2]|0)+4;v=IU(k[e>>2]|0)|0;k[f+(s<<2)>>2]=v;if(v>>>0>131072){A=0;break}}else k[f+(s<<2)>>2]=0;s=u+1<<16>>16;if((s&65535)>=(m[w>>1]|0)){x=25;break}y=k[q>>2]|0;u=s}a:do if((x|0)==25){j[a+431016>>1]=4;j[a+431020>>1]=0;k[a+431024>>2]=6;k[a+431084>>2]=56;k[a+431088>>2]=13696;k[a+431056>>2]=64;k[a+431036>>2]=0;dr(a,1);u=a+1025140|0;k[u>>2]=k[u>>2]|1048576;u=k[t>>2]|0;if(uc[k[(k[u>>2]|0)+28>>2]&255](u,k[q>>2]|0,4)|0)B=(k[q>>2]|0)+4|0;else{u=k[t>>2]|0;B=rc[k[(k[u>>2]|0)+20>>2]&511](u)|0}k[q>>2]=B;u=k[t>>2]|0;if((Nc[k[(k[u>>2]|0)+24>>2]&63](u,e,B,2)|0)!=2){A=0;break}k[q>>2]=(k[q>>2]|0)+2;u=m[e>>1]|0;y=(u>>>8|u<<8)&65535;if((y&65535)<178)A=0;else{k[a+431032>>2]=~~(177693.0e5/+(y&65535))>>>0;y=k[t>>2]|0;if(uc[k[(k[y>>2]|0)+28>>2]&255](y,k[q>>2]|0,14)|0)C=(k[q>>2]|0)+14|0;else{y=k[t>>2]|0;C=rc[k[(k[y>>2]|0)+20>>2]&511](y)|0}k[q>>2]=C;do if(j[w>>1]|0){y=e+24|0;u=e+25|0;s=e+26|0;v=e+28|0;D=C;E=1;F=0;G=1;while(1){H=k[t>>2]|0;if((Nc[k[(k[H>>2]|0)+24>>2]&63](H,e,D,30)|0)==30)k[q>>2]=(k[q>>2]|0)+30;else{H=e;I=H+30|0;do{i[H>>0]=0;H=H+1|0}while((H|0)<(I|0))}H=a+435204+(E*104|0)|0;I=k[f+(E+-1<<2)>>2]|0;lo(H,1);k[H>>2]=I;i[a+435204+(E*104|0)+37>>0]=l[y>>0]<<4;H=i[u>>0]|0;j[a+435204+(E*104|0)+30>>1]=(((H&255)>64?64:H)&255)<<2;H=(l[s>>0]|l[s+1>>0]<<8)&65535;J=H<<8&65280|H>>>8;H=(l[v>>0]|l[v+1>>0]<<8)&65535;do if(I){K=a+435204+(E*104|0)+4|0;k[K>>2]=J;L=((H<<8&65280|H>>>8)<<1)+J|0;M=a+435204+(E*104|0)+8|0;k[M>>2]=L;if(J>>>0>>0)N=J;else{O=I+-1|0;k[K>>2]=O;N=O}if(L>>>0>I>>>0){k[M>>2]=I;P=I}else P=L;if(P>>>0>>0|P>>>0<4|(P-N|0)>>>0<4){k[K>>2]=0;k[M>>2]=0;Q=0;R=F;break}if(P>>>0>N>>>0){M=a+435204+(E*104|0)+34|0;j[M>>1]=m[M>>1]|2;Q=0;R=F}else{Q=0;R=F}}else{Q=0;R=F}while(0);while(1){I=e+Q|0;if(((i[I>>0]|0)+-1&255)<31){i[I>>0]=32;S=R+1|0}else S=R;Q=Q+1|0;if((Q|0)==22){T=S;break}else R=S}if(T>>>0>127){x=54;break}tk(a+897124+(E<<5)|0,e);I=G+1<<16>>16;if((I&65535)>(m[w>>1]|0)){x=55;break}D=k[q>>2]|0;E=I&65535;F=T;G=I}if((x|0)==54){A=0;break a}else if((x|0)==55){U=k[q>>2]|0;break}}else U=C;while(0);G=k[t>>2]|0;if((Nc[k[(k[G>>2]|0)+24>>2]&63](G,g,U,130)|0)==130){k[q>>2]=(k[q>>2]|0)+130;G=i[g>>0]|0;if((G&255)>128)V=0;else{W=G;x=59}}else{KU(g|0,0,130)|0;W=0;x=59}if((x|0)==59)if(!c)V=1;else{if(!(W<<24>>24)){X=0;Y=0}else{G=W&255;F=0;E=0;D=0;while(1){v=(l[g+2+F>>0]|0)+1&65535;s=(E&65535)<(v&65535)?v:E;D=D+1<<16>>16;F=D&65535;if(F>>>0>=G>>>0){X=W;Y=s;break}else E=s}}E=i[g+1>>0]|0;G=a+435200|0;F=a+435184|0;j[(k[F>>2]|0)+(l[G>>0]<<5)+28>>1]=(E&255)<(X&255)?E&255:0;E=l[G>>0]|0;G=k[F>>2]|0;F=G+(E<<5)|0;D=l[g>>0]|0;j[e>>1]=-1;s=(D>>>0>128?128:D)&65535;D=G+(E<<5)+4|0;E=k[D>>2]|0;G=k[F>>2]|0;v=E-G>>1;u=G;G=E;if(s>>>0<=v>>>0){if(s>>>0>>0?(E=u+(s<<1)|0,(G|0)!=(E|0)):0)k[D>>2]=G+(~((G+-2-E|0)>>>1)<<1)}else Zh(F,s-v|0,e);if(s|0){v=k[F>>2]|0;E=0;while(1){G=l[g+2+E>>0]|0;if((k[D>>2]|0)-v>>1>>>0>E>>>0){Z=v;_=v}else{zS(F);u=k[F>>2]|0;Z=u;_=u}j[Z+(E<<1)>>1]=G;E=E+1|0;if((E|0)>=(s|0))break;else v=_}}if((j[w>>1]|0)==31){v=k[t>>2]|0;if(uc[k[(k[v>>2]|0)+28>>2]&255](v,k[q>>2]|0,4)|0)$=(k[q>>2]|0)+4|0;else{v=k[t>>2]|0;$=rc[k[(k[v>>2]|0)+20>>2]&511](v)|0}k[q>>2]=$}k[e>>2]=0;k[h>>2]=0;k[n>>2]=0;v=(c&1|0)!=0;if(v)at(a+435168|0,Y);if(Y<<16>>16){s=a+435168|0;E=o+1|0;F=0;do{do if(v){if(Ys(s,F&65535,64)|0)aa=0;else{x=88;break}do{D=(k[s>>2]|0)+(F*52|0)|0;G=ia((Es(D)|0)&65535,aa)|0;u=(k[D>>2]|0)+(G*6|0)|0;G=0;do{D=u+(G*6|0)|0;Zg(b,o)|0;b:do if((i[o>>0]|0)==-1){i[n+G>>0]=0;i[e+G>>0]=0;switch(l[E>>0]|0){case 253:{break b;break}case 254:{i[u+(G*6|0)+3>>0]=13;break b;break}case 252:{i[u+(G*6|0)+3>>0]=14;break b;break}default:{x=98;break b}}}else x=98;while(0);c:do if((x|0)==98){x=0;qk(o,D);y=i[D>>0]|0;if(y<<24>>24){i[e+G>>0]=y;i[n+G>>0]=0}y=u+(G*6|0)+3|0;I=i[y>>0]|0;if(!(I<<24>>24==0?!(i[u+(G*6|0)+5>>0]|0):0))x=102;d:do if((x|0)==102){x=0;switch(I&255|0){case 1:{i[y>>0]=1;break c;break}case 2:{J=u+(G*6|0)+5|0;H=i[J>>0]|0;M=H&255;if(M&240|0){i[y>>0]=3;i[J>>0]=(H&255)>>>4;break c}H=M&15;if(!H){i[J>>0]=0;i[y>>0]=0;break d}else{i[y>>0]=2;i[J>>0]=H;break c}break}case 3:{if(!(i[n+G>>0]|0)){i[y>>0]=19;i[u+(G*6|0)+5>>0]=0;break c}else{i[u+(G*6|0)+5>>0]=0;i[y>>0]=0;break d}break}case 4:{if(!(i[n+G>>0]|0)){i[y>>0]=19;i[u+(G*6|0)+5>>0]=1;break c}else{i[u+(G*6|0)+5>>0]=0;i[y>>0]=0;break d}break}case 5:{H=i[u+(G*6|0)+1>>0]|0;if(!(H<<24>>24)){i[u+(G*6|0)+5>>0]=0;i[y>>0]=0;break d}i[y>>0]=13;J=u+(G*6|0)+5|0;M=((m[a+435204+((H&255)*104|0)+30>>1]|0)>>>2&65535)+(l[J>>0]|0)&255;H=(M&255)<63?M:63;i[J>>0]=H;if(!(i[n+G>>0]|0))break c;i[u+(G*6|0)+2>>0]=1;i[u+(G*6|0)+4>>0]=H;i[J>>0]=0;i[y>>0]=0;break d;break}case 6:{J=i[u+(G*6|0)+1>>0]|0;if(!(J<<24>>24)){i[u+(G*6|0)+5>>0]=0;i[y>>0]=0;break d}i[y>>0]=13;H=(m[a+435204+((J&255)*104|0)+30>>1]|0)>>>2&65535;J=u+(G*6|0)+5|0;M=l[J>>0]|0;K=H>>>0>>0?0:H-M&255;i[J>>0]=K;if(!(i[n+G>>0]|0))break c;i[u+(G*6|0)+2>>0]=1;i[u+(G*6|0)+4>>0]=K;i[J>>0]=0;i[y>>0]=0;break d;break}case 7:{J=i[e+G>>0]|0;K=J&255;M=u+(G*6|0)+5|0;H=l[M>>0]|0;L=K-(H>>>4)|0;O=L&255;i[h+G>>0]=O;i[y>>0]=3;ba=H&15;i[n+G>>0]=ba;if((J&255)<109&((O&255)<109&((J&255)>36&((O&255)>36&(O&255)<(J&255))))){J=(((m[50740+((L&255)+-37<<1)>>1]|0)-(m[50740+(K+-37<<1)>>1]|0)|0)/5|0)&255;ca=(J&255)<(ba&255)?J:ba}else ca=0;i[M>>0]=ca;break c;break}case 8:{M=i[e+G>>0]|0;ba=M&255;J=u+(G*6|0)+5|0;K=l[J>>0]|0;L=(K>>>4)+ba|0;O=L&255;i[h+G>>0]=O;i[y>>0]=2;H=K&15;i[n+G>>0]=H;if((O&255)<109&((M&255)<109&((O&255)>36&((M&255)>36&(M&255)<(O&255))))){O=(((m[50740+(ba+-37<<1)>>1]|0)-(m[50740+((L&255)+-37<<1)>>1]|0)|0)/5|0)&255;da=(O&255)<(H&255)?O:H}else da=0;i[J>>0]=da;break c;break}default:{i[y>>0]=0;break d}}}while(0);I=i[n+G>>0]|0;if(!(I<<24>>24))break;J=h+G|0;H=i[J>>0]|0;if(H<<24>>24){i[e+G>>0]=H;i[D>>0]=H;i[u+(G*6|0)+5>>0]=I;i[J>>0]=0}i[y>>0]=4}while(0);G=G+1|0}while((G|0)!=4);aa=aa+1|0}while((aa|0)!=64)}else x=88;while(0);if((x|0)==88){x=0;G=k[t>>2]|0;if(uc[k[(k[G>>2]|0)+28>>2]&255](G,k[q>>2]|0,1024)|0)ea=(k[q>>2]|0)+1024|0;else{G=k[t>>2]|0;ea=rc[k[(k[G>>2]|0)+20>>2]&511](G)|0}k[q>>2]=ea}F=F+1|0}while((F&65535)<<16>>16!=Y<<16>>16)}if(c&2|0?(F=j[w>>1]|0,F<<16>>16):0){E=F;F=1;while(1){s=a+435204+((F&65535)*104|0)|0;if(!(k[s>>2]|0))fa=E;else{k[p>>2]=8;fp(p,s,b)|0;fa=j[w>>1]|0}F=F+1<<16>>16;if((F&65535)>(fa&65535))break;else E=fa}}V=1}A=V}}while(0);z=A;r=d;return z|0}function vl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0;d=r;r=r+1216|0;e=d+1096|0;f=d+72|0;g=d+1160|0;h=d+56|0;n=d+44|0;o=d+32|0;p=d+20|0;q=d;s=b+8|0;k[s>>2]=0;t=k[b>>2]|0;if((Nc[k[(k[t>>2]|0)+24>>2]&63](t,g,0,48)|0)!=48){u=g;v=u+48|0;do{i[u>>0]=0;u=u+1|0}while((u|0)<(v|0));w=0;r=d;return w|0}t=(k[s>>2]|0)+48|0;k[s>>2]=t;if((i[g+29>>0]|0)!=2){w=0;r=d;return w|0}switch(i[g+28>>0]|0){case 2:case 26:break;default:{w=0;r=d;return w|0}}y=g+30|0;if((i[y>>0]|0)!=2){w=0;r=d;return w|0}z=g+31|0;if((l[z>>0]|0)>21){w=0;r=d;return w|0}A=g+34|0;if((l[A>>0]|0)>64){w=0;r=d;return w|0}B=g+20|0;if((XG(B,62425,8)|0?XG(B,62434,8)|0:0)?XG(B,62443,8)|0:0){w=0;r=d;return w|0}B=k[b>>2]|0;if(!(uc[k[(k[B>>2]|0)+28>>2]&255](B,t,1120)|0)){w=0;r=d;return w|0}if(!c){w=1;r=d;return w|0}Aq(a,256);Ik(a+1255236|0,g);t=a+1255272|0;B=oU(32)|0;k[o+8>>2]=B;k[o>>2]=33;k[o+4>>2]=20;u=B;C=62452;v=u+20|0;do{i[u>>0]=i[C>>0]|0;u=u+1|0;C=C+1|0}while((u|0)<(v|0));i[B+20>>0]=0;x=0;ua(88,n|0,o|0);o=x;x=0;if(o&1){o=mb()|0;D=o;E=M;CT(B);Ab(D|0)}k[f+8>>2]=-1;k[f>>2]=1025;k[f+4>>2]=2;x=0;Ua(41,e|0,z|0,f|0);z=x;x=0;do if(z&1){o=mb()|0;F=M;G=o;H=30}else{x=0;Ua(20,p|0,0,e|0);o=x;x=0;if(o&1){o=mb()|0;C=M;CJ(e);F=C;G=o;H=30;break}CJ(e);x=0;Za(129,h|0,n|0,y|0,p|0);o=x;x=0;if(o&1){o=mb()|0;C=M;if(!(i[p>>0]&1)){I=C;J=o;break}CT(k[p+8>>2]|0);I=C;J=o;break}if(!(i[t>>0]&1)){i[t+1>>0]=0;i[t>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,t|0,0);o=x;x=0;if(o&1){o=Hb(0)|0;hd(o)};k[t>>2]=k[h>>2];k[t+4>>2]=k[h+4>>2];k[t+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;if(i[p>>0]&1)CT(k[p+8>>2]|0);if(i[n>>0]&1)CT(k[n+8>>2]|0);CT(B);j[a+431018>>1]=31;j[a+431016>>1]=4;k[a+431084>>2]=64;k[a+431088>>2]=32767;k[a+431032>>2]=2e7;o=i[g+32>>0]|0;k[a+431024>>2]=o<<24>>24==0?1:o&255;k[a+431028>>2]=l[A>>0]<<2;k[a+431104>>2]=0;j[a+431110>>1]=64;i[a+431112>>0]=0;i[a+431113>>0]=0;j[a+431108>>1]=192;k[a+431136>>2]=0;j[a+431142>>1]=64;i[a+431144>>0]=0;i[a+431145>>0]=0;j[a+431140>>1]=64;k[a+431168>>2]=0;j[a+431174>>1]=64;i[a+431176>>0]=0;i[a+431177>>0]=0;j[a+431172>>1]=192;k[a+431200>>2]=0;j[a+431206>>1]=64;i[a+431208>>0]=0;i[a+431209>>0]=0;j[a+431204>>1]=64;o=f+12|0;C=f+11|0;K=f;L=f+14|0;N=f+1|0;O=f+2|0;P=f+3|0;Q=f+4|0;R=f+5|0;S=f+6|0;T=f+7|0;U=f+8|0;V=f+9|0;W=f+10|0;X=1;a:while(1){Y=k[b>>2]|0;if((Nc[k[(k[Y>>2]|0)+24>>2]&63](Y,f,k[s>>2]|0,32)|0)==32){k[s>>2]=(k[s>>2]|0)+32;switch(i[o>>0]|0){case 46:case 0:break;default:{H=53;break a}}}else{u=f;v=u+32|0;do{i[u>>0]=0;u=u+1|0}while((u|0)<(v|0))}wl(f,a+435204+(X*104|0)|0);Y=a+897124+(X<<5)|0;do if(!(i[f>>0]|0))Z=f;else{if(!(i[N>>0]|0)){Z=N;break}if(!(i[O>>0]|0)){Z=O;break}if(!(i[P>>0]|0)){Z=P;break}if(!(i[Q>>0]|0)){Z=Q;break}if(!(i[R>>0]|0)){Z=R;break}if(!(i[S>>0]|0)){Z=S;break}if(!(i[T>>0]|0)){Z=T;break}if(!(i[U>>0]|0)){Z=U;break}if(!(i[V>>0]|0)){Z=V;break}Z=(i[W>>0]|0)==0?W:C}while(0);_=Z-K|0;EU(Y|0,f|0,_|0)|0;$=32-_|0;if(($|0)>0)KU(a+897124+(X<<5)+_|0,0,$|0)|0;j[e+(X+-1<<1)>>1]=l[L>>0]|l[L+1>>0]<<8;X=X+1|0;if(X>>>0>=32){H=54;break}}b:do if((H|0)==53)aa=0;else if((H|0)==54){X=a+435200|0;L=a+435184|0;dj((k[L>>2]|0)+(l[X>>0]<<5)|0,b,128,-1,-1)|0;K=l[X>>0]|0;X=k[L>>2]|0;L=k[X+(K<<5)>>2]|0;C=k[X+(K<<5)+4>>2]|0;c:do if((L|0)!=(C|0)){K=L;while(1){X=j[K>>1]|0;switch(X<<16>>16){case 255:case 99:{j[K>>1]=-1;break}default:if((X&65535)>99){aa=0;break b}}K=K+2|0;if((K|0)==(C|0))break c}}while(0);C=(c&1|0)!=0;if(C){L=g+33|0;at(a+435168|0,l[L>>0]|0);ba=L}else ba=g+33|0;if(i[ba>>0]|0){L=a+435168|0;Y=q+1|0;K=q+16|0;X=q+4|0;W=q+8|0;V=q+12|0;U=0;T=0;do{do if(C){if(!(Ys(L,T,64)|0)){H=69;break}S=k[b>>2]|0;if((Nc[k[(k[S>>2]|0)+24>>2]&63](S,f,k[s>>2]|0,1024)|0)!=1024){KU(f|0,0,1024)|0;H=69;break}k[s>>2]=(k[s>>2]|0)+1024;S=k[L>>2]|0;R=-1;Q=63;P=k[S+(U*52|0)>>2]|0;O=0;while(1){N=i[f+(O<<2)>>0]|0;d:do switch(N<<24>>24){case -4:case -2:{i[P>>0]=-2;break}default:{if((N&255)>=252)break d;o=N&255;i[P>>0]=(o&15)+37+((o>>>4)*12|0)}}while(0);N=f+(O<<2)+1|0;i[P+1>>0]=(l[N>>0]|0)>>>3;o=f+(O<<2)+2|0;$=i[o>>0]|0;_=($&255)>>>1&120|l[N>>0]&7;if(_>>>0<65){i[P+2>>0]=1;i[P+4>>0]=_;ca=i[o>>0]|0}else ca=$;$=i[62473+(ca&15)>>0]|0;o=P+3|0;i[o>>0]=$;_=i[f+(O<<2)+3>>0]|0;N=P+5|0;i[N>>0]=_;e:do switch($&255|0){case 11:{da=_&255;if(!(_&15)){i[N>>0]=da&240;ea=R;fa=Q;break e}else{i[N>>0]=da&15;ea=R;fa=Q;break e}break}case 14:{da=_&255;ga=(da&240)*10|da&15;i[N>>0]=ga;da=ga&239;ea=R;fa=Q>>>0>da>>>0?da:Q;break}case 12:{i[o>>0]=0;ea=_&255;fa=63;break}case 18:{ea=R;fa=Q;break}default:{if(_<<24>>24){ea=R;fa=Q;break e}i[o>>0]=0;ea=R;fa=Q}}while(0);O=O+1|0;if((O|0)==256){ha=ea;ia=fa;break}else{R=ea;Q=fa;P=P+6|0}}if(ha<<16>>16==-1)break;i[q>>0]=12;i[Y>>0]=ha;P=i[K>>0]|0;j[W>>1]=-1;i[K>>0]=P&-8|1;k[X>>2]=ia;k[V>>2]=2;Ls(S+(U*52|0)|0,q)|0}else H=69;while(0);if((H|0)==69){H=0;P=k[b>>2]|0;if(uc[k[(k[P>>2]|0)+28>>2]&255](P,k[s>>2]|0,1024)|0)ja=(k[s>>2]|0)+1024|0;else{P=k[b>>2]|0;ja=rc[k[(k[P>>2]|0)+20>>2]&511](P)|0}k[s>>2]=ja}T=T+1<<16>>16;U=T&65535}while(U>>>0<(l[ba>>0]|0)>>>0)}if(!(c&2)){aa=1;break}k[f>>2]=8;U=1;do{T=a+435204+(U*104|0)|0;do if(k[T>>2]|0){if(!(j[a+435204+(U*104|0)+30>>1]|0))break;V=m[e+(U+-1<<1)>>1]<<4;if(V>>>0<=48)break;if((k[s>>2]|0)>>>0>>0?(X=k[b>>2]|0,(rc[k[(k[X>>2]|0)+20>>2]&511](X)|0)>>>0>>0):0)break;k[s>>2]=V;fp(f,T,b)|0}while(0);U=U+1|0}while((U|0)!=32);aa=1}while(0);w=aa;r=d;return w|0}while(0);if((H|0)==30){I=F;J=G}if(!(i[n>>0]&1)){D=J;E=I;CT(B);Ab(D|0)}CT(k[n+8>>2]|0);D=J;E=I;CT(B);Ab(D|0);return 0}function wl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;lo(b,0);c=b+43|0;d=a+11|0;if(i[a>>0]|0){e=a+1|0;if(i[e>>0]|0){f=a+2|0;if(i[f>>0]|0){g=a+3|0;if(i[g>>0]|0){h=a+4|0;if(i[h>>0]|0){m=a+5|0;if(i[m>>0]|0){n=a+6|0;if(i[n>>0]|0){o=a+7|0;if(i[o>>0]|0){p=a+8|0;if(i[p>>0]|0){q=a+9|0;if(!(i[q>>0]|0))r=q;else{q=a+10|0;r=(i[q>>0]|0)==0?q:d}}else r=p}else r=o}else r=n}else r=m}else r=h}else r=g}else r=f}else r=e}else r=a;e=r-a|0;HU(c|0,a|0,e|0)|0;c=22-e|0;if((c|0)>0)KU(b+43+e|0,0,c|0)|0;c=a+24|0;k[b+24>>2]=(l[c>>0]|l[c+1>>0]<<8)&65535;c=i[a+22>>0]|0;j[b+30>>1]=(((c&255)>64?64:c)&255)<<2;c=a+16|0;e=l[c>>0]|l[c+1>>0]<<8;c=e&65535;k[b>>2]=c;r=a+18|0;f=l[r>>0]|l[r+1>>0]<<8;r=f&65535;k[b+4>>2]=r;g=a+20|0;a=l[g>>0]|l[g+1>>0]<<8;g=a&65535;h=b+8|0;k[h>>2]=g;if((e&65535)<2){k[b>>2]=0;s=0}else s=c;if(r>>>0>=s>>>0)return;if((a&65535)<=(f&65535)|a<<16>>16==-1)return;j[b+34>>1]=2;k[h>>2]=s>>>0>>0?s:g;return}function xl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,ta=0,va=0,xa=0,ya=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,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=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.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,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0;d=r;r=r+672|0;e=d+652|0;f=d+648|0;g=d+646|0;h=d+644|0;n=d+642|0;o=d+640|0;p=d+638|0;q=d+424|0;s=d+636|0;t=d+420|0;u=d+416|0;v=d+634|0;w=d+312|0;y=d+304|0;z=d+632|0;A=d+432|0;B=d+292|0;C=d+280|0;D=d+264|0;E=d+252|0;F=d+232|0;G=d+112|0;H=d+656|0;I=d+128|0;J=d+8|0;K=d;L=b+8|0;k[L>>2]=0;N=k[b>>2]|0;if(!(uc[k[(k[N>>2]|0)+28>>2]&255](N,0,4)|0)){O=0;r=d;return O|0}N=k[b>>2]|0;Nc[k[(k[N>>2]|0)+24>>2]&63](N,e,k[L>>2]|0,4)|0;if(XG(e,62489,4)|0){O=0;r=d;return O|0}N=(k[L>>2]|0)+4|0;k[L>>2]=N;P=k[b>>2]|0;do if((Nc[k[(k[P>>2]|0)+24>>2]&63](P,A,N,200)|0)==200){k[L>>2]=(k[L>>2]|0)+200;Q=m[A>>1]|0;if((((((Q>>>8|Q<<8)&65535)<=2?(Q=A+2|0,(l[Q>>0]|0)<=128):0)?(R=A+196|0,S=m[R>>1]|0,((S>>>8|S<<8)&65535)<=3999):0)?(S=A+136|0,T=m[S>>1]|0,((T>>>8|T<<8)&65535)<<16>>16!=0):0)?(T=m[A+144>>1]|0,((T>>>8|T<<8)&65535)<<16>>16==50):0)if(!c)U=1;else{Aq(a,-2147483648);T=a+431016|0;j[T>>1]=4;V=a+431018|0;j[V>>1]=0;W=m[A+132>>1]|0;k[a+431024>>2]=W<<8&65280|W>>>8;W=m[S>>1]|0;k[a+431032>>2]=~~(44325.0e5/+((W>>>8|W<<8)&65535))>>>0;k[a+431084>>2]=56;k[a+431088>>2]=13696;W=l[a+435200>>0]|0;S=k[a+435184>>2]|0;X=S+(W<<5)|0;Y=l[Q>>0]|0;j[e>>1]=-1;Q=(Y>>>0>128?128:Y)&65535;Y=S+(W<<5)+4|0;W=k[Y>>2]|0;S=k[X>>2]|0;Z=W-S>>1;_=S;S=W;if(Q>>>0<=Z>>>0){if(Q>>>0>>0?(W=_+(Q<<1)|0,(S|0)!=(W|0)):0)k[Y>>2]=S+(~((S+-2-W|0)>>>1)<<1)}else Zh(X,Q-Z|0,e);if(Q|0){Z=k[X>>2]|0;W=0;while(1){S=l[A+4+W>>0]|0;if((k[Y>>2]|0)-Z>>1>>>0>W>>>0){$=Z;aa=Z}else{zS(X);_=k[X>>2]|0;$=_;aa=_}j[$+(W<<1)>>1]=S;W=W+1|0;if((W|0)>=(Q|0))break;else Z=aa}}k[B>>2]=0;Z=B+4|0;k[Z>>2]=0;k[B+8>>2]=0;k[C>>2]=0;Q=C+4|0;k[Q>>2]=0;k[C+8>>2]=0;W=m[R>>1]|0;a:do if(((W>>>8|W<<8)&65535)<<16>>16){X=A+198|0;Y=D+8|0;S=F+4|0;_=F+6|0;ba=F+10|0;ca=F+18|0;da=D+4|0;ea=G+10|0;fa=G+8|0;ga=G+4|0;ha=E+8|0;ja=E+1|0;ka=E+4|0;la=0;b:while(1){ma=k[b>>2]|0;x=0;na=Sa(k[(k[ma>>2]|0)+24>>2]|0,ma|0,z|0,k[L>>2]|0,2)|0;ma=x;x=0;if(ma&1){oa=26;break}if((na|0)!=2){oa=31;break}na=(k[L>>2]|0)+2|0;k[L>>2]=na;ma=m[z>>1]|0;pa=ma>>>8|ma<<8;ma=pa&65535;if((ma+-1&65535)>3998){qa=0;oa=403;break a}ra=m[X>>1]|0;ta=m[A>>1]|0;va=ra<<8&65280|ra>>>8;if(((ta>>>8|ta<<8)&65535)<<16>>16==2){ta=k[b>>2]|0;x=0;ra=Sa(k[(k[ta>>2]|0)+24>>2]|0,ta|0,y|0,na|0,4)|0;ta=x;x=0;if(ta&1){oa=26;break}ta=k[L>>2]|0;if((ra|0)==4){ra=ta+4|0;k[L>>2]=ra;xa=IU(k[y>>2]|0)|0;ya=ra}else{xa=0;ya=ta}Aa=ya;Ba=xa+-2|0}else{Aa=na;Ba=va}va=k[b>>2]|0;x=0;na=za(k[(k[va>>2]|0)+28>>2]|0,va|0,Aa|0,Ba|0)|0;va=x;x=0;if(va&1){oa=26;break}if(!na){na=k[b>>2]|0;x=0;va=wa(k[(k[na>>2]|0)+20>>2]|0,na|0)|0;na=x;x=0;if(na&1){oa=26;break}else Ca=va}else Ca=(k[L>>2]|0)+Ba|0;k[L>>2]=Ca;x=0;Za(125,D|0,b|0,Aa|0,Ba|0);va=x;x=0;if(va&1){oa=26;break}va=j[V>>1]|0;na=(va&65535)<(ma&65535)?ma:va;j[V>>1]=na;va=pa&65535;pa=a+435204+(va*104|0)|0;x=0;ua(97,pa|0,1);ma=x;x=0;if(ma&1){oa=53;break}ma=m[A>>1]|0;if(((ma>>>8|ma<<8)&65535)<2){x=0;za(81,D|0,a+435204+(va*104|0)+43|0,31)|0;ma=x;x=0;if(ma&1){oa=53;break}ma=k[D>>2]|0;ta=k[Y>>2]|0;x=0;ra=za(k[(k[ma>>2]|0)+28>>2]|0,ma|0,ta|0,1)|0;Da=x;x=0;if(Da&1){oa=53;break}if(!ra){x=0;ra=wa(k[(k[ma>>2]|0)+20>>2]|0,ma|0)|0;ma=x;x=0;if(ma&1){oa=53;break}else Ea=ra}else Ea=ta+1|0;k[Y>>2]=Ea;x=0;za(59,D|0,a+897124+(va<<5)|0,30)|0;ta=x;x=0;if(ta&1){oa=53;break}Fa=k[Y>>2]|0}else{k[E>>2]=0;k[E+4>>2]=0;k[E+8>>2]=0;x=0;za(77,D|0,E|0,257)|0;ta=x;x=0;if(ta&1){oa=67;break}ta=i[E>>0]|0;ra=(ta&1)==0;ma=ra?(ta&255)>>>1:k[ka>>2]|0;ta=ma>>>0<21?ma:21;bH(a+435204+(va*104|0)+43|0,ra?ja:k[ha>>2]|0,ta)|0;i[a+435204+(va*104|0)+43+ta>>0]=0;ta=k[D>>2]|0;ra=k[Y>>2]|0;x=0;ma=za(k[(k[ta>>2]|0)+28>>2]|0,ta|0,ra|0,1)|0;Da=x;x=0;if(Da&1){oa=67;break}if(!ma){x=0;ma=wa(k[(k[ta>>2]|0)+20>>2]|0,ta|0)|0;ta=x;x=0;if(ta&1){oa=67;break}else Ga=ma}else Ga=ra+1|0;k[Y>>2]=Ga;x=0;za(77,D|0,E|0,31)|0;ra=x;x=0;if(ra&1){oa=67;break}ra=i[E>>0]|0;ma=(ra&1)==0;ta=ma?(ra&255)>>>1:k[ka>>2]|0;ra=ta>>>0<31?ta:31;bH(a+897124+(va<<5)|0,ma?ja:k[ha>>2]|0,ra)|0;i[a+897124+(va<<5)+ra>>0]=0;ra=k[Y>>2]|0;if(!(ra&1))Ha=ra;else{ma=k[D>>2]|0;x=0;ta=za(k[(k[ma>>2]|0)+28>>2]|0,ma|0,ra|0,1)|0;Da=x;x=0;if(Da&1){oa=67;break}if(!ta){x=0;ta=wa(k[(k[ma>>2]|0)+20>>2]|0,ma|0)|0;ma=x;x=0;if(ma&1){oa=67;break}else Ia=ta}else Ia=ra+1|0;k[Y>>2]=Ia;Ha=Ia}CJ(E);Fa=Ha}ra=k[D>>2]|0;x=0;ta=Sa(k[(k[ra>>2]|0)+24>>2]|0,ra|0,F|0,Fa|0,20)|0;ra=x;x=0;if(ra&1){oa=53;break}if((ta|0)==20){k[Y>>2]=Fa+20;Ja=k[F>>2]|0;Ka=i[S>>0]|0;La=m[_>>1]|m[_+2>>1]<<16;Na=m[ba>>1]|m[ba+2>>1]<<16}else{k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;k[F+12>>2]=0;k[F+16>>2]=0;Ja=0;Ka=0;La=0;Na=0}ta=IU(Ja|0)|0;k[pa>>2]=ta;pa=Ka&255;j[a+435204+(va*104|0)+30>>1]=(((pa&65535)>64?64:pa)&65535)<<2;pa=IU(La|0)|0;ra=a+435204+(va*104|0)+4|0;k[ra>>2]=pa;ma=(IU(Na|0)|0)+pa|0;Da=a+435204+(va*104|0)+8|0;k[Da>>2]=ma;if(pa>>>0>>0)Oa=pa;else{pa=ta+-1|0;k[ra>>2]=pa;Oa=pa}if(ma>>>0>ta>>>0){k[Da>>2]=ta;Pa=ta}else Pa=ma;do if(Oa>>>0>Pa>>>0){k[ra>>2]=0;k[Da>>2]=0}else{if(Pa>>>0<=Oa>>>0)break;ma=a+435204+(va*104|0)+34|0;j[ma>>1]=m[ma>>1]|2;k[a+435204+(va*104|0)+68>>2]=Oa}while(0);ma=m[A>>1]|0;switch(((ma>>>8|ma<<8)&65535)<<16>>16){case 2:{i[a+435204+(va*104|0)+37>>0]=l[ca>>0]<<3;oa=83;break}case 0:break;default:oa=83}if((oa|0)==83){oa=0;ma=na&65535;ta=k[Q>>2]|0;pa=k[C>>2]|0;Qa=ta-pa>>1;Ra=pa;pa=ta;do if(ma>>>0>Qa>>>0){x=0;ua(96,C|0,ma-Qa|0);ta=x;x=0;if(ta&1){oa=53;break b}}else{if(ma>>>0>=Qa>>>0)break;ta=Ra+(ma<<1)|0;if((pa|0)==(ta|0))break;k[Q>>2]=pa+(~((pa+-2-ta|0)>>>1)<<1)}while(0);pa=k[Z>>2]|0;Ra=k[B>>2]|0;Qa=(pa-Ra|0)/12|0;ta=Ra;Ra=pa;do if(ma>>>0>Qa>>>0){x=0;ua(152,B|0,ma-Qa|0);pa=x;x=0;if(pa&1){oa=53;break b}}else{if(ma>>>0>=Qa>>>0)break;pa=ta+(ma*12|0)|0;if((Ra|0)==(pa|0))break;else Ta=Ra;while(1){Ua=Ta+-12|0;k[Z>>2]=Ua;Va=k[Ua>>2]|0;Wa=Va;if(!Va)Xa=Ua;else{Ua=Ta+-8|0;Ya=k[Ua>>2]|0;if((Ya|0)!=(Va|0))k[Ua>>2]=Ya+(~(((Ya+-12-Wa|0)>>>0)/12|0)*12|0);CT(Va);Xa=k[Z>>2]|0}if((Xa|0)==(pa|0))break;else Ta=Xa}}while(0);Ra=va+-1|0;ma=k[B>>2]|0;ta=ma+(Ra*12|0)|0;Qa=k[ta>>2]|0;pa=ma+(Ra*12|0)+4|0;Va=k[pa>>2]|0;if((Va|0)!=(Qa|0))k[pa>>2]=Va+(~(((Va+-12-Qa|0)>>>0)/12|0)*12|0);Qa=k[b>>2]|0;x=0;Va=Sa(k[(k[Qa>>2]|0)+24>>2]|0,Qa|0,v|0,k[L>>2]|0,2)|0;Qa=x;x=0;if(Qa&1){oa=53;break}if((Va|0)==2){k[L>>2]=(k[L>>2]|0)+2;Va=m[v>>1]|0;_a=(Va>>>8|Va<<8)&65535}else _a=0;Va=_a&65535;Qa=ma+(Ra*12|0)+8|0;Ra=k[ta>>2]|0;do if((((k[Qa>>2]|0)-Ra|0)/12|0)>>>0>>0){ma=(k[pa>>2]|0)-Ra|0;Wa=(ma|0)/12|0;if(!(_a<<16>>16))$a=0;else{x=0;Ya=wa(215,Va*12|0)|0;Ua=x;x=0;if(Ua&1){oa=53;break b}$a=Ya}Ya=$a+(Wa*12|0)|0;Wa=Ya+(((ma|0)/-12|0)*12|0)|0;Ua=Ra;EU(Wa|0,Ua|0,ma|0)|0;k[ta>>2]=Wa;k[pa>>2]=Ya;k[Qa>>2]=$a+(Va*12|0);if(!Ra)break;CT(Ua)}while(0);j[ea>>1]=0;j[fa>>1]=0;do if(!(_a<<16>>16)){if(!(j[a+435204+(va*104|0)+34>>1]&2))break;Ra=k[ra>>2]|0;k[G>>2]=Ra;k[ga>>2]=(k[Da>>2]|0)-Ra;Ra=k[pa>>2]|0;if((Ra|0)==(k[Qa>>2]|0)){x=0;ua(153,ta|0,G|0);Va=x;x=0;if(Va&1){oa=53;break b}else break}else{k[Ra>>2]=k[G>>2];k[Ra+4>>2]=k[G+4>>2];k[Ra+8>>2]=k[G+8>>2];k[pa>>2]=(k[pa>>2]|0)+12;break}}else{Ra=0;do{Va=k[b>>2]|0;x=0;Ua=Sa(k[(k[Va>>2]|0)+24>>2]|0,Va|0,u|0,k[L>>2]|0,4)|0;Va=x;x=0;if(Va&1){oa=52;break b}Va=k[L>>2]|0;if((Ua|0)==4){Ua=Va+4|0;k[L>>2]=Ua;ab=IU(k[u>>2]|0)|0;bb=Ua}else{ab=0;bb=Va}k[G>>2]=ab;Va=k[b>>2]|0;x=0;Ua=Sa(k[(k[Va>>2]|0)+24>>2]|0,Va|0,t|0,bb|0,4)|0;Va=x;x=0;if(Va&1){oa=52;break b}if((Ua|0)==4){k[L>>2]=(k[L>>2]|0)+4;cb=IU(k[t>>2]|0)|0}else cb=0;k[ga>>2]=cb;Ua=k[pa>>2]|0;if((Ua|0)==(k[Qa>>2]|0)){x=0;ua(153,ta|0,G|0);Va=x;x=0;if(Va&1){oa=52;break b}}else{k[Ua>>2]=k[G>>2];k[Ua+4>>2]=k[G+4>>2];k[Ua+8>>2]=k[G+8>>2];k[pa>>2]=(k[pa>>2]|0)+12}Ra=Ra+1<<16>>16}while((Ra&65535)<(_a&65535))}while(0)}pa=k[da>>2]|0;if(pa|0)SI(pa);la=la+1<<16>>16;pa=m[R>>1]|0;if((la&65535)>=((pa>>>8|pa<<8)&65535)){db=na;oa=129;break a}}if((oa|0)==26){la=mb()|0;eb=M;fb=la;oa=28;break}else if((oa|0)==31){qa=0;oa=403;break}else if((oa|0)==52){la=mb()|0;gb=la;hb=M;oa=54}else if((oa|0)==53){la=mb()|0;gb=la;hb=M;oa=54}else if((oa|0)==67){la=mb()|0;ga=M;CJ(E);ib=la;jb=ga}if((oa|0)==54){ib=gb;jb=hb}ga=k[da>>2]|0;if(!ga){kb=ib;lb=jb}else{SI(ga);kb=ib;lb=jb}}else{db=0;oa=129}while(0);c:do if((oa|0)==129){R=j[A>>1]|0;W=R&65535;if(!(((W>>>8|W<<8)&65535)<<16>>16)){W=k[b>>2]|0;x=0;ga=Sa(k[(k[W>>2]|0)+24>>2]|0,W|0,s|0,k[L>>2]|0,2)|0;W=x;x=0;if(!(W&1)){if((ga|0)==2){k[L>>2]=(k[L>>2]|0)+2;ga=m[s>>1]|0;nb=(ga>>>8|ga<<8)&65535}else nb=0;ob=j[A>>1]|0;pb=nb;oa=134}}else{ob=R;pb=128;oa=134}d:do if((oa|0)==134){R=l[A+3>>0]|0;ga=ob&65535;if(((ga>>>8|ga<<8)&65535)<<16>>16){ga=k[L>>2]|0;do if(!(pb<<16>>16)){qb=4;rb=R;oa=154}else{W=4;la=ga;fa=0;ea=R;while(1){ca=k[b>>2]|0;x=0;ba=Sa(k[(k[ca>>2]|0)+24>>2]|0,ca|0,p|0,la|0,2)|0;ca=x;x=0;if(ca&1){oa=25;break}if((ba|0)==2){ba=(k[L>>2]|0)+2|0;k[L>>2]=ba;ca=m[p>>1]|0;if(((ca>>>8|ca<<8)&65535)<<16>>16==-1){sb=W;tb=ba;ub=ea;break}else vb=ba}else vb=k[L>>2]|0;ba=k[b>>2]|0;x=0;ca=Sa(k[(k[ba>>2]|0)+24>>2]|0,ba|0,o|0,vb|0,2)|0;ba=x;x=0;if(ba&1){oa=25;break}ba=k[L>>2]|0;if((ca|0)==2){ca=ba+2|0;k[L>>2]=ca;_=m[o>>1]|0;wb=(_>>>8|_<<8)&65535;xb=ca}else{wb=0;xb=ba}ba=k[b>>2]|0;x=0;ca=Sa(k[(k[ba>>2]|0)+24>>2]|0,ba|0,n|0,xb|0,2)|0;ba=x;x=0;if(ba&1){oa=25;break}ba=k[L>>2]|0;if((ca|0)==2){ca=ba+2|0;k[L>>2]=ca;_=m[n>>1]|0;yb=(_>>>8|_<<8)&65535;zb=ca}else{yb=0;zb=ba}ba=j[T>>1]|0;j[T>>1]=(ba&65535)<(yb&65535)?yb:ba;ba=ia((wb&65535)<<2,yb&65535)|0;ca=k[b>>2]|0;x=0;_=za(k[(k[ca>>2]|0)+28>>2]|0,ca|0,zb|0,ba|0)|0;ca=x;x=0;if(ca&1){oa=25;break}if(!_){_=k[b>>2]|0;x=0;ca=wa(k[(k[_>>2]|0)+20>>2]|0,_|0)|0;_=x;x=0;if(_&1){oa=25;break}else Bb=ca}else Bb=(k[L>>2]|0)+ba|0;k[L>>2]=Bb;fa=fa+1<<16>>16;if((fa&65535)>=(pb&65535)){sb=yb;tb=Bb;ub=wb;break}else{W=yb;la=Bb;ea=wb}}if((oa|0)==25){ea=mb()|0;eb=M;fb=ea;oa=28;break c}if(tb>>>0>=ga>>>0){qb=sb;rb=ub;oa=154;break}ea=k[b>>2]|0;x=0;la=wa(k[(k[ea>>2]|0)+20>>2]|0,ea|0)|0;ea=x;x=0;if(ea&1)break d;if(la>>>0>>0){Cb=sb;Db=ub;break}k[L>>2]=ga;Cb=sb;Db=ub}while(0);if((oa|0)==154){k[L>>2]=ga;Cb=qb;Db=rb}na=j[T>>1]|0;if((na&65535)<128){Eb=Cb;Fb=na;Gb=Db}else{qa=0;oa=403;break c}}else{Eb=4;Fb=j[T>>1]|0;Gb=R}do if(Fb<<16>>16){na=(Fb&65535)*9|0;x=0;la=wa(215,na|0)|0;ea=x;x=0;if(ea&1){ea=mb()|0;eb=M;fb=ea;oa=28;break c}else{KU(la|0,0,na|0)|0;Hb=la;break}}else Hb=0;while(0);do if(pb<<16>>16){R=(c&1|0)==0;ga=a+435168|0;la=A+134|0;na=H+1|0;ea=H+2|0;W=H+3|0;fa=I+34|0;ba=I+20|0;ca=J+34|0;_=J+20|0;S=Eb;Y=0;ha=0;ja=Gb;e:while(1){ka=m[A>>1]|0;if(!(((ka>>>8|ka<<8)&65535)<<16>>16)){Ib=S;Jb=ha;Kb=ja}else{ka=k[b>>2]|0;x=0;X=Sa(k[(k[ka>>2]|0)+24>>2]|0,ka|0,g|0,k[L>>2]|0,2)|0;ka=x;x=0;if(ka&1){oa=175;break}if((X|0)==2){X=(k[L>>2]|0)+2|0;k[L>>2]=X;ka=m[g>>1]|0;pa=(ka>>>8|ka<<8)&65535;if(pa<<16>>16==-1){oa=321;break}else{Lb=pa;Mb=X}}else{Lb=0;Mb=k[L>>2]|0}X=k[b>>2]|0;x=0;pa=Sa(k[(k[X>>2]|0)+24>>2]|0,X|0,f|0,Mb|0,2)|0;X=x;x=0;if(X&1){oa=175;break}X=k[L>>2]|0;if((pa|0)==2){pa=X+2|0;k[L>>2]=pa;ka=m[f>>1]|0;Nb=(ka>>>8|ka<<8)&65535;Ob=pa}else{Nb=0;Ob=X}X=k[b>>2]|0;x=0;pa=Sa(k[(k[X>>2]|0)+24>>2]|0,X|0,e|0,Ob|0,2)|0;X=x;x=0;if(X&1){oa=175;break}if((pa|0)==2){k[L>>2]=(k[L>>2]|0)+2;pa=m[e>>1]|0;Pb=(pa>>>8|pa<<8)&65535}else Pb=0;Ib=Pb;Jb=Lb;Kb=Nb}pa=Kb&65535;f:do if(R)oa=191;else{x=0;X=za(62,ga|0,Jb|0,pa|0)|0;ka=x;x=0;if(ka&1){oa=175;break e}if(!X){oa=191;break}if(!(Kb<<16>>16)){Qb=Y;break}X=Jb&65535;ka=Ib<<16>>16==0;ta=Ib&65535;Qa=Y;Da=0;while(1){ra=(k[ga>>2]|0)+(X*52|0)|0;x=0;va=wa(222,ra|0)|0;Ra=x;x=0;if(Ra&1){oa=174;break e}Ra=ia(va&65535,Da)|0;va=(k[ra>>2]|0)+(Ra*6|0)|0;switch((m[la>>1]|0)>>>8&3|0){case 1:{Rb=(Da&3|0)==0;break}case 2:{Rb=(Da&1|0)==0;break}case 3:{Rb=(Da&3|0)!=3;break}default:Rb=0}if(ka)Sb=Qa;else{Ra=0;ra=Qa;Ua=0;Va=Rb;while(1){Ya=Hb+(Ua*9|0)|0;x=0;Ma(61,b|0,H|0)|0;Wa=x;x=0;if(Wa&1){oa=173;break e}Wa=va+(Ua*6|0)+1|0;i[Wa>>0]=i[H>>0]|0;ma=i[na>>0]|0;Tb=va+(Ua*6|0)|0;i[Tb>>0]=ma;Ub=i[ea>>0]|0;Vb=va+(Ua*6|0)+3|0;i[Vb>>0]=Ub;Wb=i[W>>0]|0;Xb=va+(Ua*6|0)+5|0;i[Xb>>0]=Wb;if(!(ma<<24>>24)){Yb=Wb;Zb=Ub}else{i[Tb>>0]=(ma&255)+25;_b=Ya;$b=_b+9|0;do{i[_b>>0]=0;_b=_b+1|0}while((_b|0)<($b|0));Yb=i[Xb>>0]|0;Zb=i[Vb>>0]|0}ma=Yb&255;Tb=ma>>>4;Ub=ma<<4;Wb=(Tb|Ub)&255;ac=Zb&255;g:do if((ac&240|0)==240){bc=(ac<<8&3840|ma)&65535;if(!(bc<<16>>16))cc=0;else{dc=+JU(+(+(~~(44325.0e5/+(bc&65535))>>>0>>>0)*.0001));do if(!(dc>=255.0)){if(dc<=0.0){ec=0;break}ec=~~dc&255}else ec=-1;while(0);i[Xb>>0]=ec;cc=17}i[Vb>>0]=cc;fc=ra}else do switch(ac|0){case 0:{if(!(Yb<<24>>24)){fc=ra;break g}i[Vb>>0]=1;fc=ra;break g;break}case 1:{i[Vb>>0]=2;fc=ra;break g;break}case 2:{i[Vb>>0]=3;fc=ra;break g;break}case 3:{i[Ya>>0]=((Yb&255)>15?15:Yb)&255|16;i[Hb+(Ua*9|0)+1>>0]=0;i[Hb+(Ua*9|0)+2>>0]=0;i[Hb+(Ua*9|0)+7>>0]=0;i[Xb>>0]=0;i[Vb>>0]=0;fc=ra;break g;break}case 4:{i[Ya>>0]=((Yb&255)>15?15:Yb)&255|32;i[Hb+(Ua*9|0)+1>>0]=0;i[Hb+(Ua*9|0)+2>>0]=0;i[Hb+(Ua*9|0)+7>>0]=0;i[Xb>>0]=0;i[Vb>>0]=0;fc=ra;break g;break}case 5:{i[Ya>>0]=0;i[Hb+(Ua*9|0)+1>>0]=Yb;i[Hb+(Ua*9|0)+2>>0]=0;i[Hb+(Ua*9|0)+7>>0]=0;i[Xb>>0]=0;i[Vb>>0]=0;fc=ra;break g;break}case 6:{i[Ya>>0]=0;i[Hb+(Ua*9|0)+1>>0]=0;i[Hb+(Ua*9|0)+2>>0]=Yb;i[Hb+(Ua*9|0)+7>>0]=0;i[Xb>>0]=0;i[Vb>>0]=0;fc=ra;break g;break}case 7:{i[Vb>>0]=23;fc=0;break g;break}case 8:{i[Xb>>0]=0;i[Vb>>0]=0;fc=Wb;break g;break}case 9:{i[Vb>>0]=19;i[Xb>>0]=((Yb&255)>15?15:Yb)&255|16;fc=ra;break g;break}case 10:{i[Vb>>0]=19;i[Xb>>0]=((Yb&255)>15?15:Yb)&255|32;fc=ra;break g;break}case 11:{i[Hb+(Ua*9|0)+3>>0]=Wb;i[Xb>>0]=0;i[Vb>>0]=0;fc=ra;break g;break}case 12:{i[va+(Ua*6|0)+2>>0]=1;i[va+(Ua*6|0)+4>>0]=Yb;i[Hb+(Ua*9|0)+3>>0]=0;i[Xb>>0]=0;i[Vb>>0]=0;fc=ra;break g;break}case 13:{do if(!(ma&240)){bc=ma&15;if(!bc)break;i[va+(Ua*6|0)+2>>0]=3;i[va+(Ua*6|0)+4>>0]=bc}else{i[va+(Ua*6|0)+2>>0]=4;i[va+(Ua*6|0)+4>>0]=(Yb&255)>>>4}while(0);i[Hb+(Ua*9|0)+3>>0]=0;i[Xb>>0]=0;i[Vb>>0]=0;fc=ra;break g;break}case 14:{i[Vb>>0]=19;i[Xb>>0]=Yb<<24>>24==0&1;fc=ra;break g;break}case 15:{i[Vb>>0]=16;j[la>>1]=ma<<8&3840;i[Xb>>0]=(l[Xb>>0]|0)>>>4;fc=ra;break g;break}case 16:{i[Hb+(Ua*9|0)+4>>0]=Yb;i[Hb+(Ua*9|0)+5>>0]=0;i[Xb>>0]=0;i[Vb>>0]=0;fc=ra;break g;break}case 17:{i[Hb+(Ua*9|0)+6>>0]=(ma&15|0)==0?0:Yb;i[Xb>>0]=0;i[Vb>>0]=0;fc=ra;break g;break}case 18:{i[Vb>>0]=14;fc=ra;break g;break}case 19:{i[Ya>>0]=0;i[Hb+(Ua*9|0)+1>>0]=0;i[Hb+(Ua*9|0)+2>>0]=0;i[Hb+(Ua*9|0)+7>>0]=Yb;i[Hb+(Ua*9|0)+8>>0]=0;i[Xb>>0]=0;i[Vb>>0]=0;fc=ra;break g;break}case 20:{i[Vb>>0]=12;fc=ra;break g;break}case 22:{bc=i[Wa>>0]|0;do if(bc<<24>>24){gc=bc&255;hc=k[B>>2]|0;ic=hc;if(gc>>>0>(((k[Z>>2]|0)-hc|0)/12|0)>>>0)break;hc=gc+-1|0;gc=Yb+-1<<24>>24;i[Xb>>0]=gc;j[fa>>1]=0;k[ba>>2]=0;x=0;ua(97,I|0,0);jc=x;x=0;if(jc&1){oa=173;break e}jc=((k[ic+(hc*12|0)+4>>2]|0)-(k[ic+(hc*12|0)>>2]|0)|0)/12|0;if((gc&255)>>>0>=(jc>>>0<9?jc:9)>>>0)break;i[va+(Ua*6|0)+2>>0]=15;i[va+(Ua*6|0)+4>>0]=i[Xb>>0]|0}while(0);i[Xb>>0]=0;i[Vb>>0]=0;fc=ra;break g;break}case 23:{bc=i[Wa>>0]|0;do if(bc<<24>>24){jc=bc&255;gc=k[B>>2]|0;hc=gc;if(jc>>>0>(((k[Z>>2]|0)-gc|0)/12|0)>>>0)break;gc=jc+-1|0;jc=Yb+-1<<24>>24;i[Xb>>0]=jc;ic=jc&255;jc=k[hc+(gc*12|0)>>2]|0;if(ic>>>0>=(((k[hc+(gc*12|0)+4>>2]|0)-jc|0)/12|0)>>>0)break;gc=jc+(ic*12|0)+8|0;ic=j[gc>>1]|0;jc=ic&255;do if(!(ic<<16>>16)){hc=j[V>>1]|0;if((hc&65535)>=3999){kc=0;break}lc=hc+1<<16>>16;j[V>>1]=lc;j[gc>>1]=lc;kc=lc&255}else kc=jc;while(0);i[Wa>>0]=kc}while(0);i[Xb>>0]=0;i[Vb>>0]=0;fc=ra;break g;break}case 24:{bc=i[Wa>>0]|0;do if(bc<<24>>24){jc=bc&255;gc=k[B>>2]|0;ic=gc;if(jc>>>0>(((k[Z>>2]|0)-gc|0)/12|0)>>>0)break;gc=jc+-1|0;jc=Yb+-1<<24>>24;i[Xb>>0]=jc;j[ca>>1]=0;k[_>>2]=0;x=0;ua(97,J|0,0);lc=x;x=0;if(lc&1){oa=173;break e}lc=((k[ic+(gc*12|0)+4>>2]|0)-(k[ic+(gc*12|0)>>2]|0)|0)/12|0;if((jc&255)>>>0<(lc>>>0<9?lc:9)>>>0){i[va+(Ua*6|0)+2>>0]=15;i[va+(Ua*6|0)+4>>0]=i[Xb>>0]|0}lc=(k[C>>2]|0)+((l[Wa>>0]|0)+-1<<1)|0;jc=j[lc>>1]|0;gc=jc&255;do if(!(jc<<16>>16)){ic=j[V>>1]|0;if((ic&65535)>=3999){mc=0;break}hc=ic+1<<16>>16;j[V>>1]=hc;j[lc>>1]=hc;mc=hc&255}else mc=gc;while(0);i[Wa>>0]=mc}while(0);i[Xb>>0]=0;i[Vb>>0]=0;fc=ra;break g;break}case 25:{bc=i[Wa>>0]|0;do if(bc<<24>>24){gc=bc&255;lc=k[B>>2]|0;jc=lc;if(gc>>>0>(((k[Z>>2]|0)-lc|0)/12|0)>>>0)break;lc=gc+-1|0;gc=Yb+-1<<24>>24;i[Xb>>0]=gc;hc=gc&255;gc=k[jc+(lc*12|0)>>2]|0;if(hc>>>0>=(((k[jc+(lc*12|0)+4>>2]|0)-gc|0)/12|0)>>>0)break;lc=gc+(hc*12|0)+10|0;hc=j[lc>>1]|0;gc=hc&255;do if(!(hc<<16>>16)){jc=j[V>>1]|0;if((jc&65535)>=3999){nc=0;break}ic=jc+1<<16>>16;j[V>>1]=ic;j[lc>>1]=ic;nc=ic&255}else nc=gc;while(0);i[Wa>>0]=nc}while(0);i[Xb>>0]=0;i[Vb>>0]=0;fc=ra;break g;break}case 29:{i[Vb>>0]=11;i[Xb>>0]=Wb;if(Ub&240|0){i[Xb>>0]=Ub|15;fc=ra;break g}if(!Tb){fc=ra;break g}i[Xb>>0]=Tb|240;fc=ra;break g;break}case 32:{if(!(ma&240)){i[Vb>>0]=19;i[Xb>>0]=ma&15|192;fc=ra;break g}else{i[Hb+(Ua*9|0)+3>>0]=Tb;i[Xb>>0]=0;i[Vb>>0]=0;fc=ra;break g}break}case 33:{i[Vb>>0]=19;i[Xb>>0]=((Yb&255)>15?15:Yb)&255|208;fc=ra;break g;break}case 34:{i[Vb>>0]=19;i[Xb>>0]=((Yb&255)>15?15:Yb)&255|144;fc=ra;break g;break}case 73:{i[Vb>>0]=10;fc=ra;break g;break}case 78:{switch(ma&240|0){case 224:case 96:{i[Vb>>0]=19;fc=ra;break g;break}default:{i[Xb>>0]=0;i[Vb>>0]=0;fc=ra;break g}}break}case 79:{if((Yb&255)<32){i[Vb>>0]=16;j[la>>1]=0;fc=ra;break g}else{i[Vb>>0]=17;fc=ra;break g}break}default:{i[Vb>>0]=0;fc=ra;break g}}while(0);while(0);ma=Hb+(Ua*9|0)+3|0;Tb=i[ma>>0]|0;do if(Tb<<24>>24){Ub=va+(Ua*6|0)+2|0;if(i[Ub>>0]|0){oc=0;break}if((Tb&255)>15){i[Ub>>0]=5;i[va+(Ua*6|0)+4>>0]=(Tb&255)>>>4;oc=1;break}else{i[Ub>>0]=6;i[va+(Ua*6|0)+4>>0]=Tb&15;oc=1;break}}else oc=0;while(0);do if(!(i[Vb>>0]|0)){Tb=i[Hb+(Ua*9|0)+1>>0]|0;if(Tb<<24>>24){i[Vb>>0]=2;i[Xb>>0]=Tb;pc=Ra;qc=Va;break}Tb=i[Hb+(Ua*9|0)+2>>0]|0;if(Tb<<24>>24){i[Vb>>0]=3;i[Xb>>0]=Tb;pc=Ra;qc=Va;break}Tb=i[Ya>>0]|0;if(Tb<<24>>24){i[Vb>>0]=19;i[Xb>>0]=Tb;pc=Ra;qc=Va;break}Tb=i[Hb+(Ua*9|0)+7>>0]|0;if(Tb<<24>>24){i[Vb>>0]=4;i[Hb+(Ua*9|0)+8>>0]=Tb;i[Xb>>0]=Tb;pc=Ra;qc=Va;break}Tb=i[Hb+(Ua*9|0)+4>>0]|0;if(Tb<<24>>24){i[Vb>>0]=5;i[Hb+(Ua*9|0)+5>>0]=Tb;i[Xb>>0]=Tb;pc=Ra;qc=Va;break}Tb=i[ma>>0]|0;if(!(oc|Tb<<24>>24==0)){i[Vb>>0]=11;i[Xb>>0]=Tb;Ub=Tb&255;if(Ub&15|0){i[Xb>>0]=Ub|240;pc=Ra;qc=Va;break}if(!(Ub&240)){pc=Ra;qc=Va;break}i[Xb>>0]=Ub|15;pc=Ra;qc=Va;break}Ub=i[Hb+(Ua*9|0)+6>>0]|0;if(Ub<<24>>24){i[Vb>>0]=8;i[Xb>>0]=Ub;pc=Ra;qc=Va;break}if(Va){i[Vb>>0]=20;i[Xb>>0]=97;pc=Ra;qc=0;break}if(!(fc<<24>>24!=0&(Ra^1))){pc=Ra;qc=0;break}i[Vb>>0]=24;i[Xb>>0]=fc;Ub=fc&255;if(Ub&15|0){i[Xb>>0]=Ub|240;pc=1;qc=0;break}if(!(Ub&240)){pc=1;qc=0;break}i[Xb>>0]=Ub|15;pc=1;qc=0}else{pc=Ra;qc=Va}while(0);Ua=Ua+1|0;if(Ua>>>0>=ta>>>0){Sb=fc;break}else{Ra=pc;ra=fc;Va=qc}}}Da=Da+1|0;if(Da>>>0>=pa>>>0){Qb=Sb;break f}else Qa=Sb}}while(0);if((oa|0)==191){oa=0;Qa=ia(pa<<2,Ib&65535)|0;Da=k[b>>2]|0;x=0;ta=za(k[(k[Da>>2]|0)+28>>2]|0,Da|0,k[L>>2]|0,Qa|0)|0;Da=x;x=0;if(Da&1){oa=175;break}if(!ta){ta=k[b>>2]|0;x=0;Da=wa(k[(k[ta>>2]|0)+20>>2]|0,ta|0)|0;ta=x;x=0;if(ta&1){oa=175;break}else rc=Da}else rc=(k[L>>2]|0)+Qa|0;k[L>>2]=rc;Qb=Y}ha=ha+1<<16>>16;if((ha&65535)>=(pb&65535)){oa=321;break}else{S=Ib;Y=Qb;ja=Kb}}if((oa|0)==173){ja=mb()|0;sc=ja;tc=M;break}else if((oa|0)==174){ja=mb()|0;sc=ja;tc=M;break}else if((oa|0)==175){ja=mb()|0;sc=ja;tc=M;break}else if((oa|0)==321){vc=j[T>>1]|0;oa=322;break}}else{vc=Fb;oa=322}while(0);h:do if((oa|0)==322){k[a+431056>>2]=256/((vc&65535)>>>0)|0;x=0;ua(154,a|0,1);ja=x;x=0;do if(!(ja&1)){Y=m[A>>1]|0;if(((Y>>>8|Y<<8)&65535)<<16>>16){Y=k[L>>2]|0;while(1){S=k[b>>2]|0;x=0;ha=za(k[(k[S>>2]|0)+28>>2]|0,S|0,Y|0,2)|0;S=x;x=0;if(S&1){oa=172;break}if(!ha){oa=327;break}ha=k[b>>2]|0;x=0;S=Sa(k[(k[ha>>2]|0)+24>>2]|0,ha|0,h|0,k[L>>2]|0,2)|0;ha=x;x=0;if(ha&1){oa=172;break}if((S|0)==2){S=(k[L>>2]|0)+2|0;k[L>>2]=S;ha=m[h>>1]|0;if(((ha>>>8|ha<<8)&65535)<<16>>16==-1){wc=S;break}else xc=S}else xc=k[L>>2]|0;S=k[b>>2]|0;x=0;ha=za(k[(k[S>>2]|0)+28>>2]|0,S|0,xc|0,2)|0;S=x;x=0;if(S&1){oa=172;break}if(!ha){ha=k[b>>2]|0;x=0;S=wa(k[(k[ha>>2]|0)+20>>2]|0,ha|0)|0;ha=x;x=0;if(ha&1){oa=172;break}else yc=S}else yc=(k[L>>2]|0)+2|0;k[L>>2]=yc;S=k[b>>2]|0;x=0;ha=Sa(k[(k[S>>2]|0)+24>>2]|0,S|0,q|0,yc|0,4)|0;S=x;x=0;if(S&1){oa=172;break}S=k[L>>2]|0;if((ha|0)==4){ha=S+4|0;k[L>>2]=ha;zc=IU(k[q>>2]|0)|0;Ac=ha}else{zc=0;Ac=S}S=k[b>>2]|0;x=0;ha=za(k[(k[S>>2]|0)+28>>2]|0,S|0,Ac|0,zc|0)|0;S=x;x=0;if(S&1){oa=172;break}if(!ha){ha=k[b>>2]|0;x=0;S=wa(k[(k[ha>>2]|0)+20>>2]|0,ha|0)|0;ha=x;x=0;if(ha&1){oa=172;break}else Bc=S}else Bc=(k[L>>2]|0)+zc|0;k[L>>2]=Bc;Y=Bc}if((oa|0)==172){Y=mb()|0;sc=Y;tc=M;break h}else if((oa|0)==327)wc=k[L>>2]|0;Y=k[b>>2]|0;x=0;pa=za(k[(k[Y>>2]|0)+28>>2]|0,Y|0,wc|0,34)|0;Y=x;x=0;if(Y&1)break;if(!pa){pa=k[b>>2]|0;x=0;Y=wa(k[(k[pa>>2]|0)+20>>2]|0,pa|0)|0;pa=x;x=0;if(pa&1)break;else Cc=Y}else Cc=(k[L>>2]|0)+34|0;k[L>>2]=Cc}i:do if(!((c&2|0)==0|db<<16>>16==0)){Y=w+20|0;pa=w+34|0;S=w+36|0;ha=1;la=1;j:while(1){_=a+435204+(ha*104|0)|0;do if(k[_>>2]|0){k[K>>2]=8;x=0;za(61,K|0,_|0,b|0)|0;ca=x;x=0;if(ca&1){oa=171;break j}ca=k[B>>2]|0;ba=ca;if(ha>>>0>(((k[Z>>2]|0)-ca|0)/12|0)>>>0)break;ca=ha+-1|0;fa=ba+(ca*12|0)|0;W=a+435204+(ha*104|0)+20|0;do if(k[W>>2]|0){ea=k[_>>2]|0;if(!ea)break;na=k[ba+(ca*12|0)+4>>2]|0;ga=k[fa>>2]|0;R=(na-ga|0)/12|0;Qa=ga;if(R>>>0<2)break;_b=w;Dc=_;$b=_b+104|0;do{k[_b>>2]=k[Dc>>2];_b=_b+4|0;Dc=Dc+4|0}while((_b|0)<($b|0));k[w>>2]=0;k[Y>>2]=0;k:do if((na|0)==(ga|0))Ec=R;else{Da=0;ta=0;while(1){ka=k[Qa+(ta*12|0)+4>>2]|0;Da=ka+Da|0;if(ka>>>0>268435456|Da>>>0>268435456){Ec=ta;break k}if(((k[Qa+(ta*12|0)>>2]|0)+ka|0)>>>0>ea>>>0){Ec=ta;break k}k[w>>2]=Da;ta=ta+1|0;if(ta>>>0>=R>>>0){Ec=R;break}}}while(0);x=0;R=wa(223,w|0)|0;ea=x;x=0;if(ea&1){oa=171;break j}if(R|0){if(Ec|0){R=0;ea=0;while(1){Qa=k[fa>>2]|0;ga=Qa+(R*12|0)|0;na=Qa+(R*12|0)+4|0;EU((k[Y>>2]|0)+ea|0,(k[W>>2]|0)+(k[ga>>2]|0)|0,k[na>>2]|0)|0;k[ga>>2]=ea;ga=R+-1|0;if(ga>>>0<9)k[w+68+(ga<<2)>>2]=ea;R=R+1|0;if((R|0)==(Ec|0))break;else ea=(k[na>>2]|0)+ea|0}}x=0;sa(277,_|0);ea=x;x=0;if(ea&1){oa=171;break j};k[_>>2]=k[w>>2];k[_+4>>2]=k[w+4>>2];k[_+8>>2]=k[w+8>>2];k[_+12>>2]=k[w+12>>2];k[_+16>>2]=k[w+16>>2];k[_+20>>2]=k[w+20>>2];k[_+24>>2]=k[w+24>>2];k[_+28>>2]=k[w+28>>2];j[_+32>>1]=j[w+32>>1]|0;ea=j[pa>>1]|0;R=a+435204+(ha*104|0)+34|0;_b=a+435204+(ha*104|0)+36|0;Dc=S;$b=_b+68|0;do{k[_b>>2]=k[Dc>>2];_b=_b+4|0;Dc=Dc+4|0}while((_b|0)<($b|0));k[a+435204+(ha*104|0)+4>>2]=0;k[a+435204+(ha*104|0)+8>>2]=k[_>>2];j[R>>1]=ea&65535|2}}while(0);fa=j[(k[C>>2]|0)+(ca<<1)>>1]|0;do if(fa<<16>>16){ba=fa&65535;na=a+435204+(ba*104|0)|0;ga=k[_>>2]|0;if((ga|0)==0|(k[W>>2]|0)==0)break;x=0;sa(277,na|0);Qa=x;x=0;if(Qa&1){oa=171;break j};k[na>>2]=k[_>>2];k[na+4>>2]=k[_+4>>2];k[na+8>>2]=k[_+8>>2];k[na+12>>2]=k[_+12>>2];k[na+16>>2]=k[_+16>>2];k[na+20>>2]=k[_+20>>2];k[na+24>>2]=k[_+24>>2];k[na+28>>2]=k[_+28>>2];j[na+32>>1]=j[_+32>>1]|0;Qa=a+435204+(ba*104|0)+34|0;j[Qa>>1]=j[a+435204+(ha*104|0)+34>>1]|0;_b=a+435204+(ba*104|0)+36|0;Dc=a+435204+(ha*104|0)+36|0;$b=_b+68|0;do{k[_b>>2]=k[Dc>>2];_b=_b+4|0;Dc=Dc+4|0}while((_b|0)<($b|0));k[na>>2]=ga;ea=a+435204+(ba*104|0)+20|0;k[ea>>2]=0;x=0;R=wa(223,na|0)|0;ta=x;x=0;if(ta&1){oa=171;break j}if(!R)break;if((k[_>>2]|0)!=(ga|0)){_b=a+435204+(ba*104|0)+68|0;$b=_b+36|0;do{k[_b>>2]=0;_b=_b+4|0}while((_b|0)<($b|0))}EU(k[ea>>2]|0,k[W>>2]|0,ga|0)|0;j[Qa>>1]=m[Qa>>1]&65533;k[a+435204+(ba*104|0)+4>>2]=0;k[a+435204+(ba*104|0)+8>>2]=0}while(0);fa=k[B>>2]|0;na=k[fa+(ca*12|0)>>2]|0;R=k[fa+(ca*12|0)+4>>2]|0;if((na|0)==(R|0))break;fa=a+435204+(ha*104|0)+34|0;ta=a+435204+(ha*104|0)+36|0;Da=na;do{na=j[Da+8>>1]|0;do if(na<<16>>16){ka=na&65535;X=a+435204+(ka*104|0)|0;Va=k[Da>>2]|0;ra=k[Da+4>>2]|0;if(!(k[W>>2]|0))break;if(!(k[_>>2]|0))break;x=0;sa(277,X|0);Ra=x;x=0;if(Ra&1){oa=170;break j};k[X>>2]=k[_>>2];k[X+4>>2]=k[_+4>>2];k[X+8>>2]=k[_+8>>2];k[X+12>>2]=k[_+12>>2];k[X+16>>2]=k[_+16>>2];k[X+20>>2]=k[_+20>>2];k[X+24>>2]=k[_+24>>2];k[X+28>>2]=k[_+28>>2];j[X+32>>1]=j[_+32>>1]|0;Ra=a+435204+(ka*104|0)+34|0;j[Ra>>1]=j[fa>>1]|0;_b=a+435204+(ka*104|0)+36|0;Dc=ta;$b=_b+68|0;do{k[_b>>2]=k[Dc>>2];_b=_b+4|0;Dc=Dc+4|0}while((_b|0)<($b|0));k[X>>2]=ra;Ua=a+435204+(ka*104|0)+20|0;k[Ua>>2]=0;x=0;va=wa(223,X|0)|0;Xb=x;x=0;if(Xb&1){oa=170;break j}if(!va)break;if((k[_>>2]|0)!=(ra|0)){_b=a+435204+(ka*104|0)+68|0;$b=_b+36|0;do{k[_b>>2]=0;_b=_b+4|0}while((_b|0)<($b|0))}EU(k[Ua>>2]|0,(k[W>>2]|0)+Va|0,ra|0)|0;j[Ra>>1]=m[Ra>>1]|2;k[a+435204+(ka*104|0)+4>>2]=0;k[a+435204+(ka*104|0)+8>>2]=ra}while(0);na=j[Da+10>>1]|0;do if(na<<16>>16){ba=na&65535;Qa=a+435204+(ba*104|0)|0;ga=k[Da>>2]|0;ea=k[Da+4>>2]|0;if(!(k[W>>2]|0))break;if(!(k[_>>2]|0))break;x=0;sa(277,Qa|0);X=x;x=0;if(X&1){oa=170;break j};k[Qa>>2]=k[_>>2];k[Qa+4>>2]=k[_+4>>2];k[Qa+8>>2]=k[_+8>>2];k[Qa+12>>2]=k[_+12>>2];k[Qa+16>>2]=k[_+16>>2];k[Qa+20>>2]=k[_+20>>2];k[Qa+24>>2]=k[_+24>>2];k[Qa+28>>2]=k[_+28>>2];j[Qa+32>>1]=j[_+32>>1]|0;X=a+435204+(ba*104|0)+34|0;j[X>>1]=j[fa>>1]|0;_b=a+435204+(ba*104|0)+36|0;Dc=ta;$b=_b+68|0;do{k[_b>>2]=k[Dc>>2];_b=_b+4|0;Dc=Dc+4|0}while((_b|0)<($b|0));k[Qa>>2]=ea;ra=a+435204+(ba*104|0)+20|0;k[ra>>2]=0;x=0;ka=wa(223,Qa|0)|0;Ra=x;x=0;if(Ra&1){oa=170;break j}if(!ka)break;if((k[_>>2]|0)!=(ea|0)){_b=a+435204+(ba*104|0)+68|0;$b=_b+36|0;do{k[_b>>2]=0;_b=_b+4|0}while((_b|0)<($b|0))}EU(k[ra>>2]|0,(k[W>>2]|0)+ga|0,ea|0)|0;j[X>>1]=m[X>>1]&65533;k[a+435204+(ba*104|0)+4>>2]=0;k[a+435204+(ba*104|0)+8>>2]=0}while(0);Da=Da+12|0}while((Da|0)!=(R|0))}while(0);_=la+1<<16>>16;if((_&65535)>(db&65535))break i;else{ha=_&65535;la=_}}if((oa|0)==170){la=mb()|0;sc=la;tc=M;break h}else if((oa|0)==171){la=mb()|0;sc=la;tc=M;break h}}while(0);if(!Hb){qa=1;oa=403;break c}CT(Hb);qa=1;oa=403;break c}while(0);ja=mb()|0;sc=ja;tc=M}while(0);if(!Hb){kb=sc;lb=tc;break c}CT(Hb);kb=sc;lb=tc;break c}while(0);da=mb()|0;eb=M;fb=da;oa=28}while(0);if((oa|0)==28){kb=fb;lb=eb}else if((oa|0)==403){T=k[C>>2]|0;V=T;if(T|0){da=k[Q>>2]|0;if((da|0)!=(T|0))k[Q>>2]=da+(~((da+-2-V|0)>>>1)<<1);CT(T)}T=k[B>>2]|0;if(T|0){V=k[Z>>2]|0;if((V|0)==(T|0))Fc=T;else{da=V;while(1){V=da+-12|0;k[Z>>2]=V;ja=k[V>>2]|0;la=ja;if(!ja)Gc=V;else{V=da+-8|0;ha=k[V>>2]|0;if((ha|0)!=(ja|0))k[V>>2]=ha+(~(((ha+-12-la|0)>>>0)/12|0)*12|0);CT(ja);Gc=k[Z>>2]|0}if((Gc|0)==(T|0))break;else da=Gc}Fc=k[B>>2]|0}CT(Fc)}U=qa;break}da=k[C>>2]|0;T=da;if(da|0){ja=k[Q>>2]|0;if((ja|0)!=(da|0))k[Q>>2]=ja+(~((ja+-2-T|0)>>>1)<<1);CT(da)}da=k[B>>2]|0;if(!da)Ab(kb|0);T=k[Z>>2]|0;if((T|0)==(da|0))Hc=da;else{ja=T;while(1){T=ja+-12|0;k[Z>>2]=T;la=k[T>>2]|0;ha=la;if(!la)Ic=T;else{T=ja+-8|0;V=k[T>>2]|0;if((V|0)!=(la|0))k[T>>2]=V+(~(((V+-12-ha|0)>>>0)/12|0)*12|0);CT(la);Ic=k[Z>>2]|0}if((Ic|0)==(da|0))break;else ja=Ic}Hc=k[B>>2]|0}CT(Hc);Ab(kb|0)}else U=0}else{KU(A|0,0,200)|0;U=0}while(0);O=U;r=d;return O|0}function yl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;d=r;r=r+32|0;e=d;f=e+8|0;k[f>>2]=0;g=e+12|0;k[g>>2]=0;k[e+16>>2]=0;x=0;Ua(38,e|0,a|0,c|0);h=x;x=0;do if(!(h&1)?(j=k[e>>2]|0,l=k[a>>2]|0,m=a+8|0,x=0,n=za(k[(k[l>>2]|0)+28>>2]|0,l|0,k[m>>2]|0,j|0)|0,l=x,x=0,!(l&1)):0){if(!n){n=k[a>>2]|0;x=0;l=wa(k[(k[n>>2]|0)+20>>2]|0,n|0)|0;n=x;x=0;if(n&1)break;else o=l}else o=(k[m>>2]|0)+j|0;k[m>>2]=o;m=k[e>>2]|0;j=k[e+4>>2]|0;if(!j){l=k[f>>2]|0;p=(l|0)==(k[g>>2]|0)?0:l}else p=j;j=m>>>0>21?21:m;l=p+j|0;a:do if(!j)q=p;else{n=p;while(1){if(!(i[n>>0]|0)){q=n;break a}n=n+1|0;if((n|0)==(l|0)){q=l;break}}}while(0);l=q-p|0;HU(b|0,p|0,l|0)|0;j=22-l|0;if((j|0)>0)KU(b+l|0,0,j|0)|0;j=(c|0)==0|(m|0)!=0;l=k[f>>2]|0;if(!l){r=d;return j|0}if((k[g>>2]|0)!=(l|0))k[g>>2]=l;CT(l);r=d;return j|0}while(0);d=mb()|0;c=k[f>>2]|0;if(!c)Ab(d|0);if((k[g>>2]|0)!=(c|0))k[g>>2]=c;CT(c);Ab(d|0);return 0}function zl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;c=a+8|0;d=k[c>>2]|0;e=a+4|0;f=k[e>>2]|0;g=f;if(((d-f|0)/12|0)>>>0>=b>>>0){h=b;i=g;while(1){k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;h=h+-1|0;if(!h)break;else i=i+12|0}k[e>>2]=g+(b*12|0);return}g=k[a>>2]|0;i=((f-g|0)/12|0)+b|0;if(i>>>0>357913941){yS(a);j=k[a>>2]|0;l=k[c>>2]|0}else{j=g;l=d}d=j;g=(l-j|0)/12|0;if(g>>>0<178956970){l=g<<1;g=l>>>0>>0?i:l;l=k[e>>2]|0;i=(l-j|0)/12|0;f=l;if(!g){m=0;n=0;o=i;p=f}else{q=g;r=f;s=i;t=9}}else{i=k[e>>2]|0;q=357913941;r=i;s=(i-j|0)/12|0;t=9}if((t|0)==9){m=q;n=oU(q*12|0)|0;o=s;p=r}r=n+(o*12|0)|0;o=n+(m*12|0)|0;m=b;n=r;while(1){k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;m=m+-1|0;if(!m)break;else n=n+12|0}n=r;m=o;o=r+(b*12|0)|0;if((p|0)==(d|0)){u=n;v=j}else{j=p;p=r;r=n;while(1){n=p+-12|0;b=j;j=j+-12|0;k[n>>2]=0;s=p+-8|0;k[s>>2]=0;k[p+-4>>2]=0;k[n>>2]=k[j>>2];n=b+-8|0;k[s>>2]=k[n>>2];s=b+-4|0;k[p+-4>>2]=k[s>>2];k[s>>2]=0;k[n>>2]=0;k[j>>2]=0;p=r+-12|0;n=p;if((j|0)==(d|0)){w=n;break}else r=n}u=w;v=k[a>>2]|0}k[a>>2]=u;u=k[e>>2]|0;k[e>>2]=o;k[c>>2]=m;m=v;if((u|0)!=(m|0)){c=u;do{u=c;c=c+-12|0;o=k[c>>2]|0;e=o;if(o|0){a=u+-8|0;u=k[a>>2]|0;if((u|0)!=(o|0))k[a>>2]=u+(~(((u+-12-e|0)>>>0)/12|0)*12|0);CT(o)}}while((c|0)!=(m|0))}if(!v)return;CT(v);return}function Al(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;c=a+4|0;d=k[a>>2]|0;e=(((k[c>>2]|0)-d|0)/12|0)+1|0;if(e>>>0>357913941){yS(a);f=k[a>>2]|0}else f=d;d=a+8|0;g=((k[d>>2]|0)-f|0)/12|0;if(g>>>0<178956970){h=g<<1;g=h>>>0>>0?e:h;h=k[c>>2]|0;e=(h-f|0)/12|0;if(!g){i=0;j=0;l=e;m=h}else{n=g;o=h;p=e;q=6}}else{e=k[c>>2]|0;n=357913941;o=e;p=(e-f|0)/12|0;q=6}if((q|0)==6){i=n;j=oU(n*12|0)|0;l=p;m=o}o=j+(l*12|0)|0;k[o>>2]=k[b>>2];k[o+4>>2]=k[b+4>>2];k[o+8>>2]=k[b+8>>2];b=m-f|0;m=o+(((b|0)/-12|0)*12|0)|0;EU(m|0,f|0,b|0)|0;k[a>>2]=m;k[c>>2]=o+12;k[d>>2]=j+(i*12|0);if(!f)return;CT(f);return}function Bl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;d=r;r=r+224|0;e=d+104|0;f=d+96|0;g=d+88|0;h=d+80|0;n=d+56|0;o=d+176|0;p=d+44|0;q=d+24|0;s=d+4|0;t=d;u=b+8|0;k[u>>2]=0;v=k[b>>2]|0;if((Nc[k[(k[v>>2]|0)+24>>2]&63](v,o,0,48)|0)!=48){w=o;y=w+48|0;do{i[w>>0]=0;w=w+1|0}while((w|0)<(y|0));z=0;r=d;return z|0}k[u>>2]=(k[u>>2]|0)+48;v=o+14|0;if(((i[v>>0]|0)+-49&255)>3){z=0;r=d;return z|0}if(XG(o,62494,14)|0){z=0;r=d;return z|0}if(!c){z=1;r=d;return z|0}Aq(a,128);bi(a+1255236|0,o+15|0);A=a+1255272|0;B=oU(16)|0;k[p+8>>2]=B;k[p>>2]=17;k[p+4>>2]=13;w=B;C=62509;y=w+13|0;do{i[w>>0]=i[C>>0]|0;w=w+1|0;C=C+1|0}while((w|0)<(y|0));i[B+13>>0]=0;if(!(i[A>>0]&1)){i[A+1>>0]=0;i[A>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,A|0,0);B=x;x=0;if(B&1){B=Hb(0)|0;hd(B)};k[A>>2]=k[p>>2];k[A+4>>2]=k[p+4>>2];k[A+8>>2]=k[p+8>>2];k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;p=k[12588+((l[v>>0]|0)+-49<<2)>>2]|0;dd(A,p,cG(p)|0)|0;k[a+431036>>2]=12;Vl(a+1255260|0,b,l[o+47>>0]<<5,32,0)|0;o=k[b>>2]|0;if((Nc[k[(k[o>>2]|0)+24>>2]&63](o,e,k[u>>2]|0,1)|0)==1){k[u>>2]=(k[u>>2]|0)+1;o=i[e>>0]|0;p=a+431018|0;j[p>>1]=o&255;if(!(o<<24>>24))D=p;else{o=e+64|0;A=e+62|0;B=1;C=1;while(1){E=k[b>>2]|0;do if((l[v>>0]|0)>51)if((Nc[k[(k[E>>2]|0)+24>>2]&63](E,e,k[u>>2]|0,66)|0)==66){k[u>>2]=(k[u>>2]|0)+66;break}else{w=e;y=w+66|0;do{i[w>>0]=0;w=w+1|0}while((w|0)<(y|0));break}else{if(uc[k[(k[E>>2]|0)+28>>2]&255](E,k[u>>2]|0,64)|0){F=k[u>>2]|0;G=64}else{H=k[b>>2]|0;I=rc[k[(k[H>>2]|0)+20>>2]&511](H)|0;H=k[u>>2]|0;F=H;G=I-H|0}H=k[b>>2]|0;Nc[k[(k[H>>2]|0)+24>>2]&63](H,e,F,G)|0;KU(e+G|0,0,66-G|0)|0;H=k[b>>2]|0;if(uc[k[(k[H>>2]|0)+28>>2]&255](H,k[u>>2]|0,64)|0)J=(k[u>>2]|0)+64|0;else{H=k[b>>2]|0;J=rc[k[(k[H>>2]|0)+20>>2]&511](H)|0}k[u>>2]=J;H=l[A>>0]|l[A+1>>0]<<8;i[o>>0]=H;i[o+1>>0]=H>>8;i[A>>0]=171;i[A+1>>0]=32}while(0);Cl(e,a+435204+(B*104|0)|0);ej(a+897124+(B<<5)|0,e);E=C+1<<16>>16;if((E&65535)>(m[p>>1]|0)){D=p;break}else{B=E&65535;C=E}}}}else{C=a+431018|0;j[C>>1]=0;D=C}dj((k[a+435184>>2]|0)+(l[a+435200>>0]<<5)|0,b,256,255,254)|0;C=k[b>>2]|0;B=(Nc[k[(k[C>>2]|0)+24>>2]&63](C,e,k[u>>2]|0,1)|0)==1;C=k[u>>2]|0;if(B){B=C+1|0;k[u>>2]=B;K=i[e>>0]|0;L=B}else{K=0;L=C}C=a+431016|0;j[C>>1]=(K&255)+1;K=k[b>>2]|0;if((Nc[k[(k[K>>2]|0)+24>>2]&63](K,e,L,1)|0)==1){k[u>>2]=(k[u>>2]|0)+1;N=i[e>>0]|0}else N=0;L=(N&255)+1|0;N=L&65535;K=j[C>>1]|0;if((K&65535)>127){z=0;r=d;return z|0}if(K<<16>>16){B=0;p=K;K=0;while(1){k[a+431104+(B<<5)>>2]=0;A=a+431104+(B<<5)+4|0;j[A>>1]=128;j[a+431104+(B<<5)+6>>1]=64;i[a+431104+(B<<5)+8>>0]=0;i[a+431104+(B<<5)+9>>0]=0;if((l[v>>0]|0)>50){o=k[b>>2]|0;if((Nc[k[(k[o>>2]|0)+24>>2]&63](o,e,k[u>>2]|0,1)|0)==1){k[u>>2]=(k[u>>2]|0)+1;O=i[e>>0]|0}else O=0;j[A>>1]=(O&255)<<4&240|8;P=j[C>>1]|0}else{j[A>>1]=B<<7&128|64;P=p}A=K+1<<16>>16;if((A&65535)<(P&65535)){B=A&65535;p=P;K=A}else break}}K=a+435168|0;at(K,N);N=0;do{if(!(Ys(K,N,64)|0)){z=0;Q=104;break}N=N+1<<16>>16}while((N&65535)>>>0>>0);if((Q|0)==104){r=d;return z|0}if(!(j[C>>1]|0))R=0;else{N=0;do{P=N&65535;p=0;B=0;do{O=(k[(k[K>>2]|0)+(p*52|0)>>2]|0)+(P*6|0)|0;A=0;while(1){o=i[v>>0]|0;J=k[b>>2]|0;if((Nc[k[(k[J>>2]|0)+24>>2]&63](J,e,k[u>>2]|0,1)|0)==1){J=(k[u>>2]|0)+1|0;k[u>>2]=J;G=i[e>>0]|0;if(G<<24>>24==-4){F=k[b>>2]|0;w=(Nc[k[(k[F>>2]|0)+24>>2]&63](F,e,J,1)|0)==1;J=k[u>>2]|0;if(w){w=J+1|0;k[u>>2]=w;S=w;T=i[e>>0]|0}else{S=J;T=0}J=k[b>>2]|0;if((Nc[k[(k[J>>2]|0)+24>>2]&63](J,e,S,1)|0)==1){k[u>>2]=(k[u>>2]|0)+1;U=i[e>>0]|0}else U=0;V=U;W=T}else{V=G;W=1}}else{V=0;W=1}G=(V+-1&255)<60?(V&255)+36&255:0;J=k[b>>2]|0;w=(Nc[k[(k[J>>2]|0)+24>>2]&63](J,e,k[u>>2]|0,1)|0)==1;J=k[u>>2]|0;if(w){w=J+1|0;k[u>>2]=w;X=w;Y=i[e>>0]|0}else{X=J;Y=0}J=k[b>>2]|0;w=(Nc[k[(k[J>>2]|0)+24>>2]&63](J,e,X,1)|0)==1;J=k[u>>2]|0;if(w){w=J+1|0;k[u>>2]=w;Z=i[e>>0]|0;_=w}else{Z=0;_=J}i[f>>0]=Z&15;i[g>>0]=(Z&255)>>>4;J=k[b>>2]|0;w=(Nc[k[(k[J>>2]|0)+24>>2]&63](J,e,_,1)|0)==1;J=k[u>>2]|0;if(w){w=J+1|0;k[u>>2]=w;$=i[e>>0]|0;aa=w}else{$=0;aa=J}i[h>>0]=$;J=k[b>>2]|0;if((Nc[k[(k[J>>2]|0)+24>>2]&63](J,e,aa,1)|0)==1){k[u>>2]=(k[u>>2]|0)+1;ba=i[e>>0]|0}else ba=0;i[n>>0]=ba;Fl(f,h,o);Fl(g,n,o);o=i[f>>0]|0;J=o<<24>>24==10;w=i[g>>0]|0;F=w<<24>>24==10;do if(J&F){y=(l[h>>0]<<8|l[n>>0])>>>6;i[f>>0]=0;i[h>>0]=y>>>0>255?255:y;ca=0;Q=85}else{if(J){y=l[h>>0]<<2;i[h>>0]=y>>>0>255?255:y;ca=10;Q=85;break}if(F){y=l[n>>0]<<2;i[n>>0]=y>>>0>255?255:y;break}if(o<<24>>24!=w<<24>>24){ca=o;Q=85;break}i[g>>0]=0;da=o;Q=86}while(0);if((Q|0)==85){Q=0;switch(w<<24>>24){case 13:{ea=13;fa=ca;Q=87;break}case 0:{da=ca;Q=86;break}default:{}}}if((Q|0)==86?(Q=0,da<<24>>24!=13):0){ea=0;fa=da;Q=87}if((Q|0)==87){Q=0;i[f>>0]=ea;i[g>>0]=fa;o=i[h>>0]|0;i[h>>0]=i[n>>0]|0;i[n>>0]=o}As(g,n,f,h)|0;Bs(f,h,g,n)|0;o=i[f>>0]|0;F=i[h>>0]|0;J=i[g>>0]|0;y=i[n>>0]|0;E=W&255;H=(E+A|0)>>>0>64?64-A|0:E;if(!H)break;else{ga=O;ha=H;ia=A}while(1){ha=ha+-1|0;i[ga>>0]=G;i[ga+1>>0]=Y;i[ga+2>>0]=o;i[ga+3>>0]=J;i[ga+4>>0]=F;i[ga+5>>0]=y;H=ga+((m[C>>1]|0)*6|0)|0;E=ia+1|0;if(!ha){ja=H;ka=E;break}else{ga=H;ia=E}}if(ka>>>0<64){O=ja;A=ka}else break}B=B+1<<16>>16;p=B&65535}while(p>>>0>>0);N=N+1<<16>>16;p=j[C>>1]|0}while((N&65535)<(p&65535));R=p}k[s>>2]=0;N=s+4|0;k[N>>2]=0;k[s+8>>2]=0;C=s+12|0;j[C>>1]=R;j[s+14>>1]=0;i[s+16>>0]=0;x=0;Ua(70,s|0,R&65535|0,0);R=x;x=0;if(R&1){R=mb()|0;L=k[s>>2]|0;if(!L)Ab(R|0);CT(L);Ab(R|0)}R=(((k[a+435172>>2]|0)-(k[K>>2]|0)|0)/52|0)+65535&65535;k[n>>2]=0;L=n+4|0;k[L>>2]=0;ka=n+8|0;k[ka>>2]=0;ja=k[N>>2]|0;do if(!ja)Q=54;else{if(!((ja|0)<0?(x=0,sa(266,n|0),ia=x,x=0,ia&1):0))Q=52;if((Q|0)==52?(ia=((ja+-1|0)>>>5)+1|0,x=0,ga=wa(215,ia<<2|0)|0,ha=x,x=0,!(ha&1)):0){k[n>>2]=ga;k[L>>2]=0;k[ka>>2]=ia;ia=k[s>>2]|0;k[g>>2]=ia;k[g+4>>2]=0;ga=k[N>>2]|0;k[h>>2]=ia+(ga>>>5<<2);k[h+4>>2]=ga&31;k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];el(n,f,e);Q=54;break}ga=mb()|0;la=M;ma=ga}while(0);do if((Q|0)==54){e=n+12|0;k[e>>2]=k[C>>2];i[e+4>>0]=i[C+4>>0]|0;x=0;ra(13,q|0,K|0,0,R|0,n|0);e=x;x=0;if(e&1){e=mb()|0;f=M;h=k[n>>2]|0;if(!h){la=f;ma=e;break}CT(h);la=f;ma=e;break}e=k[n>>2]|0;if(e|0)CT(e);e=k[q>>2]|0;if(e|0)CT(e);e=k[s>>2]|0;if(e|0)CT(e);if(!(c&2)){z=1;r=d;return z|0}if(!(j[D>>1]|0)){z=1;r=d;return z|0}e=1;do{f=e&65535;k[t>>2]=((j[a+435204+(f*104|0)+34>>1]&1)<<3)+8;fp(t,a+435204+(f*104|0)|0,b)|0;e=e+1<<16>>16}while((e&65535)<=(m[D>>1]|0));z=1;r=d;return z|0}while(0);z=k[s>>2]|0;if(!z)Ab(ma|0);CT(z);Ab(ma|0);return 0}function Cl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;lo(b,0);c=a+32|0;d=b+43|0;e=a+44|0;if(i[c>>0]|0){f=a+33|0;if(i[f>>0]|0){g=a+34|0;if(i[g>>0]|0){h=a+35|0;if(i[h>>0]|0){n=a+36|0;if(i[n>>0]|0){o=a+37|0;if(i[o>>0]|0){p=a+38|0;if(i[p>>0]|0){q=a+39|0;if(i[q>>0]|0){r=a+40|0;if(i[r>>0]|0){s=a+41|0;if(i[s>>0]|0){t=a+42|0;if(!(i[t>>0]|0))u=t;else{t=a+43|0;u=(i[t>>0]|0)==0?t:e}}else u=s}else u=r}else u=q}else u=p}else u=o}else u=n}else u=h}else u=g}else u=f}else u=c;f=u-c|0;HU(d|0,c|0,f|0)|0;c=22-f|0;if((c|0)>0)KU(b+43+f|0,0,c|0)|0;c=a+56|0;f=l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24;c=a+52|0;d=l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24;if(f>>>0<=d>>>0)return;c=f-d|0;k[b>>2]=c;d=a+44|0;f=b+12|0;k[f>>2]=l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24;d=a+48|0;u=l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24;d=b+16|0;k[d>>2]=c>>>0>>0?c:u;j[b+30>>1]=l[a+60>>0]|0;u=a+62|0;k[b+24>>2]=(l[u>>0]|l[u+1>>0]<<8)&65535;u=a+64|0;c=l[u>>0]|l[u+1>>0]<<8;if(c<<16>>16)ro(b,+(c<<16>>16)*2.5431315104166665e-06);c=a+61|0;a=i[c>>0]|0;if(!(a&8))v=a;else{a=b+34|0;j[a>>1]=m[a>>1]|8;v=i[c>>0]|0}if(!(v&16))w=v;else{v=b+34|0;j[v>>1]=m[v>>1]|16;w=i[c>>0]|0}if(!(w&4))return;w=b+34|0;j[w>>1]=m[w>>1]|1;k[f>>2]=(k[f>>2]|0)>>>1;k[d>>2]=(k[d>>2]|0)>>>1;return}function Dl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;f=r;r=r+64|0;g=f+48|0;h=f+40|0;j=f+32|0;l=f+24|0;m=f;if((c&65535)<=(d&65535)?(n=k[b>>2]|0,((((k[b+4>>2]|0)-n|0)/52|0)&65535)>(d&65535)):0){o=m+4|0;p=m+8|0;q=e+4|0;s=m+12|0;t=e+12|0;u=j+4|0;v=l+4|0;w=n;n=c;while(1){c=n&65535;x=k[w+(c*52|0)>>2]|0;y=k[w+(c*52|0)+4>>2]|0;if((x|0)!=(y|0)){k[m>>2]=0;k[o>>2]=0;k[p>>2]=0;c=k[q>>2]|0;if(c|0){if((c|0)<0){yS(m);z=k[q>>2]|0}else z=c;A=((c+-1|0)>>>5)+1|0;c=oU(A<<2)|0;k[m>>2]=c;k[o>>2]=0;k[p>>2]=A;A=k[e>>2]|0;k[j>>2]=A;k[u>>2]=0;k[l>>2]=A+(z>>>5<<2);k[v>>2]=z&31;k[h>>2]=k[j>>2];k[h+4>>2]=k[j+4>>2];k[g>>2]=k[l>>2];k[g+4>>2]=k[l+4>>2];el(m,h,g)};k[s>>2]=k[t>>2];i[s+4>>0]=i[t+4>>0]|0;A=x;do{El(m,A);A=A+6|0}while((A|0)!=(y|0));y=k[m>>2]|0;k[m>>2]=0;k[o>>2]=0;k[p>>2]=0;if(y|0?(CT(y),y=k[m>>2]|0,y|0):0)CT(y)}y=n+1<<16>>16;if((y&65535)>(d&65535))break;w=k[b>>2]|0;n=y}k[a>>2]=k[e>>2];k[a+4>>2]=k[q>>2];n=e+8|0;k[a+8>>2]=k[n>>2];k[e>>2]=0;k[q>>2]=0;k[n>>2]=0;n=a+12|0;k[n>>2]=k[t>>2];i[n+4>>0]=i[t+4>>0]|0;r=f;return}k[a>>2]=k[e>>2];t=e+4|0;k[a+4>>2]=k[t>>2];n=e+8|0;k[a+8>>2]=k[n>>2];k[e>>2]=0;k[t>>2]=0;k[n>>2]=0;n=a+12|0;a=e+12|0;k[n>>2]=k[a>>2];i[n+4>>0]=i[a+4>>0]|0;r=f;return}function El(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,n=0,o=0,p=0,q=0;c=b+3|0;d=i[c>>0]|0;if(d<<24>>24==4)if(!(i[b+5>>0]|0)){e=m[a+14>>1]|0;f=(k[a>>2]|0)+(e>>>5<<2)|0;k[f>>2]=k[f>>2]&~(1<<(e&31));i[c>>0]=0;g=0}else g=4;else g=d;d=b+2|0;e=i[d>>0]|0;if(e<<24>>24==11)if(!(i[b+4>>0]|0)){f=m[a+14>>1]|0;h=(k[a>>2]|0)+(f>>>5<<2)|0;k[h>>2]=k[h>>2]&~(1<<(f&31));i[d>>0]=0;l=0}else l=11;else l=e;e=j[a+14>>1]|0;do if(!(i[b>>0]|0)){f=e&65535;h=k[a>>2]|0;if(1<<(f&31)&k[h+(f>>>5<<2)>>2]){if(g<<24>>24==0?(i[b+4>>0]|0)!=11:0){i[c>>0]=4;i[b+5>>0]=0;break}f=i[c>>0]|0;if(l<<24>>24!=0|f<<24>>24==4){n=f;o=19}else{i[d>>0]=11;i[b+4>>0]=0;n=f;o=19}}else{p=h;o=15}}else{p=k[a>>2]|0;o=15}while(0);if((o|0)==15){d=e&65535;g=p+(d>>>5<<2)|0;p=1<<(d&31);if((i[c>>0]|0)==4|l<<24>>24==11)q=k[g>>2]|p;else q=k[g>>2]&~p;k[g>>2]=q;n=i[c>>0]|0;o=19}a:do if((o|0)==19){q=a+16|0;b:do if((i[q>>0]|0)!=0&n<<24>>24==0){i[c>>0]=17;i[b+5>>0]=125}else{switch(n<<24>>24){case 17:{break b;break}case 16:break;default:break a}g=b+5|0;if(i[g>>0]|0)break a;i[g>>0]=6;i[q>>0]=1;break a}while(0);i[q>>0]=0}while(0);j[a+14>>1]=(((e&65535)+1|0)>>>0)%((m[a+12>>1]|0)>>>0)|0;return}function Fl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=l[a>>0]&15;i[a>>0]=i[62540+d>>0]|0;do switch(d|0){case 0:{if(!((c&255)<51|(i[b>>0]|0)==0))return;i[a>>0]=0;return}case 5:{e=i[b>>0]|0;f=e&255;if((f&15|0)==2|(f&240|0)==32){i[a>>0]=20;i[b>>0]=-97;g=-97}else g=e;e=g&255;if(!((c&255)>50&((e&15|0)==12|(e&240|0)==192)))return;i[a>>0]=25;i[b>>0]=0;return}case 7:{if((c&255)>=52)return;i[a>>0]=0;return}case 10:{e=l[b>>0]&240;if(!e)return;i[b>>0]=e;return}case 11:{i[b>>0]=(l[b>>0]&15)*17;return}case 12:{i[b>>0]=(l[b>>0]|0)>>>2;return}case 13:{e=l[b>>0]|0;i[b>>0]=((e>>>4)*10|0)+(e&15);return}case 14:{switch((l[b>>0]|0)>>>4|0){case 1:{i[a>>0]=2;i[b>>0]=l[b>>0]|240;return}case 2:{i[a>>0]=3;i[b>>0]=l[b>>0]|240;return}case 8:{if((c&255)<=51)return;i[a>>0]=20;i[b>>0]=l[b>>0]&15|96;return}case 9:{i[a>>0]=15;i[b>>0]=l[b>>0]&15;return}case 10:{i[a>>0]=11;i[b>>0]=l[b>>0]<<4|15;return}case 11:{i[a>>0]=11;i[b>>0]=l[b>>0]|240;return}case 13:case 12:{i[a>>0]=20;return}default:return}break}case 15:{if((l[b>>0]|0)<=47)return;i[a>>0]=17;return}default:return}while(0)}function Gl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,ta=0,va=0,xa=0,ya=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,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Ta=0,Va=0,Wa=0,Xa=0,Ya=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=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,sc=0,tc=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,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;d=r;r=r+656|0;e=d+504|0;f=d+500|0;g=d+496|0;h=d+492|0;n=d+488|0;o=d+640|0;p=d+484|0;q=d+560|0;s=d+460|0;t=d+472|0;u=d+196|0;v=d+128|0;w=d+100|0;y=d+184|0;z=d+144|0;A=d+84|0;B=d+112|0;C=d+528|0;D=d+72|0;E=d+60|0;F=d+88|0;G=d+48|0;H=d+36|0;I=d+24|0;J=d+523|0;K=d+516|0;L=d+12|0;N=d;O=b+8|0;k[O>>2]=0;P=k[b>>2]|0;if((Nc[k[(k[P>>2]|0)+24>>2]&63](P,q,0,80)|0)!=80){Q=q;R=Q+80|0;do{i[Q>>0]=0;Q=Q+1|0}while((Q|0)<(R|0));S=0;r=d;return S|0}k[O>>2]=(k[O>>2]|0)+80;P=q+68|0;if(((l[P>>0]|l[P+1>>0]<<8)+-1&65535)>126){S=0;r=d;return S|0}if(xe(q,62556,17)|0){S=0;r=d;return S|0}T=q+64|0;U=k[b>>2]|0;if(!(uc[k[(k[U>>2]|0)+28>>2]&255](U,k[O>>2]|0,(l[T>>0]|l[T+1>>0]<<8)&65535)|0)){S=0;r=d;return S|0}if(!c){S=1;r=d;return S|0}Aq(a,4);Dq(a);U=a+1025208|0;k[U>>2]=4;V=q+38|0;do if(!(XG(V,62574,12)|0)){W=q+60|0;X=q+50|0;if((l[W>>0]|l[W+1>>0]<<8|l[W+2>>0]<<16|l[W+3>>0]<<24|0)==276?(XG(X,62587,8)|0)==0:0){W=q+58|0;if(((l[W>>0]|l[W+1>>0]<<8)&65535)<260){Y=48;break}W=(oG(q+17|0,0,20)|0)==0;Y=W?34:130;break}if(XG(X,62596,8)|0){X=a+1255272|0;W=oU(32)|0;k[s+8>>2]=W;k[s>>2]=33;k[s+4>>2]=17;Q=W;Z=62605;R=Q+17|0;do{i[Q>>0]=i[Z>>0]|0;Q=Q+1|0;Z=Z+1|0}while((Q|0)<(R|0));i[W+17>>0]=0;if(!(i[X>>0]&1)){i[X+1>>0]=0;i[X>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,X|0,0);_=x;x=0;if(_&1){_=Hb(0)|0;hd(_)}else{k[X>>2]=k[s>>2];k[X+4>>2]=k[s+4>>2];k[X+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;Y=16;break}}else Y=1}else{Hl(a+1255272|0,4,V);if(!(XG(V,62623,12)|0)){if(!(XG(q+50|0,62637,8)|0)){Y=16;break}k[U>>2]=5;Y=16;break}if(!(XG(V,62646,15)|0)){_=a+1025136|0;k[_>>2]=k[_>>2]&-4718593;Y=16;break}if(!(XG(V,62662,14)|0)){_=a+1025136|0;k[_>>2]=k[_>>2]&-33554433;Y=16;break}else{_=(XG(V,62677,11)|0)==0;Y=_?256:16;break}}while(0);s=q+17|0;Yh(a+1255236|0,s,20);k[a+431084>>2]=1;k[a+431088>>2]=31999;_=a+435200|0;$=l[_>>0]|0;aa=a+435184|0;ba=k[aa>>2]|0;ca=q+66|0;j[ba+($<<5)+28>>1]=l[ca>>0]|l[ca+1>>0]<<8;ca=a+431016|0;j[ca>>1]=l[P>>0]|l[P+1>>0]<<8;P=q+72|0;da=l[P>>0]|l[P+1>>0]<<8;P=a+431020|0;j[P>>1]=(da&65535)>255?255:da;da=q+76|0;ea=l[da>>0]|l[da+1>>0]<<8;if(ea<<16>>16)k[a+431024>>2]=ea&65535;ea=q+78|0;da=l[ea>>0]|l[ea+1>>0]<<8;if(da<<16>>16)k[a+431032>>2]=(da&65535)<32?32e4:(((da&65535)>512?512:da)&65535)*1e4|0;da=q+74|0;ea=l[da>>0]|l[da+1>>0]<<8;da=ea&4096;k[a+431036>>2]=(da&65535)<<3|(ea&1)<<4;ea=(Y|0)==34&da<<16>>16!=0?146:Y;dj(ba+($<<5)|0,b,(l[T>>0]|l[T+1>>0]<<8)&65535,-1,-1)|0;if(ea&32|0?(l[T>>0]|l[T+1>>0]<<8)<<16>>16==0:0)vo((k[aa>>2]|0)+(l[_>>0]<<5)|0,1,0);T=q+60|0;$=(l[T>>0]|l[T+1>>0]<<8|l[T+2>>0]<<16|l[T+3>>0]<<24)+60|0;if(!((k[O>>2]|0)>>>0<$>>>0?(T=k[b>>2]|0,(rc[k[(k[T>>2]|0)+20>>2]&511](T)|0)>>>0<$>>>0):0))k[O>>2]=$;$=q+58|0;if(((l[$>>0]|l[$+1>>0]<<8)&65535)>259)Il(b,q,a);k[t>>2]=0;T=t+4|0;k[T>>2]=0;k[t+8>>2]=0;a:do if(j[P>>1]|0){ba=a+1025128|0;Y=v+8|0;da=v+4|0;fa=a+1255272|0;ga=fa+1|0;ha=a+1255280|0;ia=a+1255276|0;ja=w+8|0;ka=w+4|0;la=u+26|0;ma=u+27|0;na=u+33|0;oa=u+241|0;pa=u+242|0;qa=u+243|0;ra=u+247|0;ta=y+4|0;va=y+8|0;xa=a+431018|0;ya=e+4|0;Aa=e+8|0;Ba=y+8|0;Ca=(c&2|0)==0;Da=B+4|0;Ea=t+8|0;Fa=z+17|0;Ga=z+18|0;Ha=z+14|0;Ia=u+29|0;Ja=1;Ka=1;La=-1;Na=ea;Oa=0;b:while(1){Pa=k[b>>2]|0;x=0;Qa=Sa(k[(k[Pa>>2]|0)+24>>2]|0,Pa|0,h|0,k[O>>2]|0,4)|0;Pa=x;x=0;if(Pa&1){Ra=58;break}Pa=k[O>>2]|0;if((Qa|0)==4){Qa=Pa+4|0;k[O>>2]=Qa;Ta=k[h>>2]|0;Va=Qa}else{Ta=0;Va=Pa}Pa=(Ta|0)==0?263:Ta;Qa=Va>>>0<4?0:Va+-4|0;k[O>>2]=Qa;Wa=Pa>>>0>263?263:Pa;Xa=k[b>>2]|0;x=0;Ya=za(k[(k[Xa>>2]|0)+28>>2]|0,Xa|0,Qa|0,Wa|0)|0;Qa=x;x=0;if(Qa&1){Ra=58;break}if(Ya){_a=k[O>>2]|0;$a=Wa}else{Wa=k[b>>2]|0;x=0;Ya=wa(k[(k[Wa>>2]|0)+20>>2]|0,Wa|0)|0;Wa=x;x=0;if(Wa&1){Ra=58;break}Wa=k[O>>2]|0;_a=Wa;$a=Ya-Wa|0}Wa=k[b>>2]|0;x=0;Sa(k[(k[Wa>>2]|0)+24>>2]|0,Wa|0,u|0,_a|0,$a|0)|0;Wa=x;x=0;if(Wa&1){Ra=58;break}KU(u+$a|0,0,263-$a|0)|0;Wa=k[b>>2]|0;x=0;Ya=za(k[(k[Wa>>2]|0)+28>>2]|0,Wa|0,k[O>>2]|0,Pa|0)|0;Wa=x;x=0;if(Wa&1){Ra=58;break}if(!Ya){Ya=k[b>>2]|0;x=0;Wa=wa(k[(k[Ya>>2]|0)+20>>2]|0,Ya|0)|0;Ya=x;x=0;if(Ya&1){Ra=58;break}else ab=Wa}else ab=(k[O>>2]|0)+Pa|0;k[O>>2]=ab;c:do if((Na|0)==1)switch(k[u>>2]|0){case 245:{k[ba>>2]=16777381;x=0;Pa=wa(215,32)|0;Wa=x;x=0;if(Wa&1){Ra=58;break b}k[Y>>2]=Pa;k[v>>2]=33;k[da>>2]=25;Q=Pa;Z=62699;R=Q+25|0;do{i[Q>>0]=i[Z>>0]|0;Q=Q+1|0;Z=Z+1|0}while((Q|0)<(R|0));i[Pa+25>>0]=0;if(!(i[fa>>0]&1)){i[ga>>0]=0;i[fa>>0]=0}else{i[k[ha>>2]>>0]=0;k[ia>>2]=0}x=0;ua(85,fa|0,0);Wa=x;x=0;if(Wa&1){Ra=68;break b};k[fa>>2]=k[v>>2];k[fa+4>>2]=k[v+4>>2];k[fa+8>>2]=k[v+8>>2];k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;bb=17;break c;break}case 263:{k[ba>>2]=16777395;x=0;Wa=wa(215,32)|0;Ya=x;x=0;if(Ya&1){Ra=58;break b}k[ja>>2]=Wa;k[w>>2]=33;k[ka>>2]=24;Q=Wa;Z=62725;R=Q+24|0;do{i[Q>>0]=i[Z>>0]|0;Q=Q+1|0;Z=Z+1|0}while((Q|0)<(R|0));i[Wa+24>>0]=0;if(!(i[fa>>0]&1)){i[ga>>0]=0;i[fa>>0]=0}else{i[k[ha>>2]>>0]=0;k[ia>>2]=0}x=0;ua(85,fa|0,0);Pa=x;x=0;if(Pa&1){Ra=75;break b};k[fa>>2]=k[w>>2];k[fa+4>>2]=k[w+4>>2];k[fa+8>>2]=k[w+8>>2];k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;bb=17;break c;break}default:{bb=16;break c}}else{if((l[ma>>0]|l[ma+1>>0]<<8)<<16>>16){bb=Na;break}Pa=k[u>>2]|0;do if((Pa|0)==263){if(!(Na&2|0?(l[Ia>>0]|l[Ia+1>>0]<<8|l[Ia+2>>0]<<16|l[Ia+3>>0]<<24|0)==0:0))break;bb=Na|16;break c}while(0);if((Na&256|0)!=0&(Pa|0)!=29){bb=Na&-257;break}if(!(Na&160)){bb=Na;break}bb=(Pa|0)==33?Na:0}while(0);x=0;Wa=za(69,a|0,Ka|0,0)|0;Ya=x;x=0;if(Ya&1){Ra=58;break}do if(!Wa){cb=La;db=bb;eb=Oa}else{Ya=a+851204+(Ja<<2)|0;x=0;ua(155,u|0,k[Ya>>2]|0);Qa=x;x=0;if(Qa&1){Ra=58;break b}Qa=l[la>>0]|0;do if((La|0)==-1){fb=Qa;gb=bb}else{if(!((bb&32|0)!=0&(La|0)!=(Qa|0))){fb=La;gb=bb;break}fb=La;gb=bb&-161|128}while(0);Qa=l[ma>>0]|l[ma+1>>0]<<8;if(!(Qa<<16>>16)){cb=fb;db=gb;eb=Oa;break}Pa=((i[pa>>0]|i[oa>>0])&255|(l[qa>>0]|l[qa+1>>0]<<8)&65535|l[ra>>0]|0)==0?gb:gb&-4;Xa=(Qa&65535)>32?32:Qa;k[y>>2]=0;k[ta>>2]=0;k[va>>2]=0;if(!(Xa<<16>>16)){hb=0;ib=0}else{Qa=0;do{jb=j[xa>>1]|0;kb=(jb&65535)+1|0;lb=kb&65535;d:do if(jb<<16>>16==0|(kb&65504)>>>0<4e3)nb=lb;else{ob=k[y>>2]|0;pb=k[ta>>2]|0;e:do if((ob|0)==(pb|0)){qb=1;while(1){if(!(k[a+435204+((qb&65535)*104|0)+20>>2]|0)){rb=qb;break e}qb=qb+1<<16>>16;if((qb&65535)>(jb&65535)){nb=lb;break d}}}else{qb=1;while(1){if(!(k[a+435204+((qb&65535)*104|0)+20>>2]|0)){sb=ob;while(1){if((j[sb>>1]|0)==qb<<16>>16){tb=sb;break}sb=sb+2|0;if((sb|0)==(pb|0)){rb=qb;break e}}if((tb|0)==(pb|0)){rb=qb;break e}}qb=qb+1<<16>>16;if((qb&65535)>(jb&65535)){nb=lb;break d}}}while(0);pb=j[P>>1]|0;if(!(pb<<16>>16)){nb=rb;break}else{ub=pb;vb=1}while(1){pb=k[a+851204+((vb&65535)<<2)>>2]|0;if(!pb)wb=ub;else{ob=0;do{qb=pb+252+(ob<<1)|0;if((j[qb>>1]|0)==rb<<16>>16)j[qb>>1]=0;ob=ob+1|0}while((ob|0)!=128);wb=j[P>>1]|0}vb=vb+1<<16>>16;if((vb&65535)>(wb&65535)){nb=rb;break}else ub=wb}}while(0);if((nb&65535)>3999){k[e>>2]=0;k[ya>>2]=0;k[Aa>>2]=0;x=0;lb=Ma(67,a|0,e|0)|0;jb=x;x=0;if(jb&1){Ra=117;break b}if(!(lb<<16>>16)){xb=2;yb=k[e>>2]|0;zb=nb}else{x=0;Ma(68,a|0,e|0)|0;lb=x;x=0;if(lb&1){Ra=117;break b}lb=j[P>>1]|0;if(!(lb<<16>>16))Bb=k[e>>2]|0;else{jb=k[ya>>2]|0;kb=k[e>>2]|0;ob=lb;lb=1;while(1){pb=k[a+851204+((lb&65535)<<2)>>2]|0;if(!pb)Cb=ob;else{qb=0;do{sb=pb+252+(qb<<1)|0;Db=m[sb>>1]|0;do if(Db>>>0>>0){if(k[kb+(Db>>>5<<2)>>2]&1<<(Db&31)|0)break;j[sb>>1]=0}while(0);qb=qb+1|0}while((qb|0)!=128);Cb=j[P>>1]|0}lb=lb+1<<16>>16;if((lb&65535)>(Cb&65535))break;else ob=Cb}Bb=kb}ob=k[ya>>2]|0;lb=Bb;jb=lb+(ob>>>5<<2)-Bb<<3;qb=jb+(ob&31)|0;pb=qb+-1|0;sb=pb>>>0<31?pb:31;Db=-1>>>(31-sb|0)&(k[lb>>2]&-2^-2);f:do if(!Db){if((pb|0)==(sb|0)){if((pb|0)>-1)Eb=qb>>>5;else Eb=(qb+-31|0)/32|0;Fb=lb+(Eb<<2)|0;Gb=jb+ob&31;break}Ib=pb-sb|0;Jb=lb+4|0;g:do if(Ib>>>0>31){Kb=Ib;Lb=Jb;while(1){Mb=k[Lb>>2]|0;if((Mb|0)!=-1){Nb=Lb;Ob=Mb;break}Mb=Lb+4|0;Pb=Kb+-32|0;if(Pb>>>0>31){Kb=Pb;Lb=Mb}else{Qb=Pb;Rb=Mb;break g}}Fb=Nb;Gb=LU(~Ob|0)|0;break f}else{Qb=Ib;Rb=Jb}while(0);Jb=Rb;if(!Qb){Fb=Jb;Gb=0;break}Ib=-1>>>(32-Qb|0)&~k[Rb>>2];Lb=LU(Ib|0)|0;Fb=Jb;Gb=(Ib|0)==0?Qb:Lb}else{Fb=Bb;Gb=LU(Db|0)|0}while(0);xb=0;yb=lb;zb=(Fb-Bb<<3)+Gb&65535}if(yb|0)CT(yb);if(xb|0)break;if((zb&65535)<4e3){Sb=zb;Ra=146}}else{Sb=nb;Ra=146}do if((Ra|0)==146){Ra=0;Db=k[ta>>2]|0;sb=Db;do if((Db|0)==(k[Ba>>2]|0)){pb=k[y>>2]|0;ob=sb-pb|0;jb=(ob>>1)+1|0;if((ob|0)<-2){x=0;sa(266,y|0);ob=x;x=0;if(ob&1){Ra=97;break b}Tb=k[y>>2]|0;Ub=k[Ba>>2]|0;Vb=k[ta>>2]|0}else{Tb=pb;Ub=sb;Vb=sb}pb=Ub-Tb|0;ob=pb>>1>>>0<1073741823?(pb>>>0>>0?jb:pb):2147483647;pb=Vb-Tb|0;jb=pb>>1;if(!ob)Wb=0;else{x=0;qb=wa(215,ob<<1|0)|0;kb=x;x=0;if(kb&1){Ra=97;break b}Wb=qb}qb=Wb+(jb<<1)|0;j[qb>>1]=Sb;kb=qb+(0-jb<<1)|0;jb=Tb;EU(kb|0,jb|0,pb|0)|0;k[y>>2]=kb;k[ta>>2]=qb+2;k[Ba>>2]=Wb+(ob<<1);if(!Tb)break;CT(jb)}else{j[Db>>1]=Sb;k[ta>>2]=Db+2}while(0);if((Sb&65535)<=(m[xa>>1]|0))break;j[xa>>1]=Sb}while(0);Qa=Qa+1<<16>>16}while((Qa&65535)<(Xa&65535));hb=k[y>>2]|0;ib=k[ta>>2]|0}Xa=k[Ya>>2]|0;Qa=ib-hb>>1;lb=hb;Db=12;do{sb=Xa+252+(Db<<1)|0;jb=m[sb>>1]|0;if(jb>>>0>>0)j[sb>>1]=j[lb+(jb<<1)>>1]|0;Db=Db+1|0}while((Db|0)!=108);Db=l[$>>0]|l[$+1>>0]<<8;do if((Db&65535)>259){lb=k[t>>2]|0;Qa=k[T>>2]|0;if((Qa|0)==(lb|0))break;k[T>>2]=Qa+(~((Qa+-4-lb|0)>>>2)<<2)}while(0);lb=l[ma>>0]|l[ma+1>>0]<<8;if(!(lb<<16>>16)){Xb=Db;Yb=0;Zb=Pa;_b=Oa;$b=0}else{Qa=(lb&65535)<<2;x=0;lb=wa(215,Qa|0)|0;Xa=x;x=0;if(Xa&1){Ra=168;break b}KU(lb|0,0,Qa|0)|0;Qa=0;Xa=Pa;Ya=0;jb=Oa;while(1){sb=k[b>>2]|0;x=0;ob=Sa(k[(k[sb>>2]|0)+24>>2]|0,sb|0,z|0,k[O>>2]|0,40)|0;sb=x;x=0;if(sb&1){ac=lb;Ra=177;break b}if((ob|0)==40)k[O>>2]=(k[O>>2]|0)+40;else{Q=z;R=Q+40|0;do{k[Q>>2]=0;Q=Q+4|0}while((Q|0)<(R|0))}x=0;ob=wa(230,z|0)|0;sb=x;x=0;if(sb&1){ac=lb;Ra=177;break b}k[A>>2]=ob;sb=k[T>>2]|0;if(sb>>>0>=(k[Ea>>2]|0)>>>0){x=0;ua(156,t|0,A|0);qb=x;x=0;if(qb&1){ac=lb;Ra=177;break b}}else{k[sb>>2]=ob;k[T>>2]=sb+4}k[lb+(Qa<<2)>>2]=k[z>>2];sb=i[Fa>>0]|jb;ob=k[y>>2]|0;if(Qa>>>0<(k[ta>>2]|0)-ob>>1>>>0){qb=m[ob+(Qa<<1)>>1]|0;ob=a+435204+(qb*104|0)|0;x=0;ua(157,z|0,ob|0);kb=x;x=0;if(kb&1){ac=lb;Ra=177;break b}x=0;ua(158,na|0,ob|0);ob=x;x=0;if(ob&1){ac=lb;Ra=177;break b}tk(a+897124+(qb<<5)|0,Ga);bc=(Xa&2|0)!=0&(i[Ha>>0]&3)==3?Xa|4:Xa}else bc=Xa;qb=Ya+1<<16>>16;ob=l[ma>>0]|l[ma+1>>0]<<8;if((qb&65535)<(ob&65535)){Qa=qb&65535;Xa=bc;Ya=qb;jb=sb}else{cc=sb;dc=ob;ec=bc;break}}Xb=l[$>>0]|l[$+1>>0]<<8;Yb=dc;Zb=ec;_b=cc;$b=lb}h:do if((Xb&65535)<260|Yb<<16>>16==0)Ra=220;else{if(Ca){jb=0;Ya=0;while(1){Xa=k[$b+(jb<<2)>>2]|0;if((k[(k[t>>2]|0)+(jb<<2)>>2]&2130706432|0)==184549376)fc=((Xa+1|0)>>>1)+16|0;else fc=Xa;Xa=k[O>>2]|0;Qa=k[b>>2]|0;x=0;Pa=za(k[(k[Qa>>2]|0)+28>>2]|0,Qa|0,Xa|0,fc|0)|0;Qa=x;x=0;if(Qa&1){gc=$b;Ra=205;break b}if(!Pa){Pa=k[b>>2]|0;x=0;Qa=wa(k[(k[Pa>>2]|0)+20>>2]|0,Pa|0)|0;Pa=x;x=0;if(Pa&1){gc=$b;Ra=205;break b}else hc=Qa}else hc=(k[O>>2]|0)+fc|0;k[O>>2]=hc;x=0;Za(125,B|0,b|0,Xa|0,fc|0);Xa=x;x=0;if(Xa&1){gc=$b;Ra=205;break b}Xa=k[Da>>2]|0;if(Xa|0)SI(Xa);Xa=Ya+1<<16>>16;if((Xa&65535)<((l[ma>>0]|l[ma+1>>0]<<8)&65535)){jb=Xa&65535;Ya=Xa}else{Ra=221;break h}}}else{ic=0;jc=0}while(1){Ya=k[$b+(ic<<2)>>2]|0;if((k[(k[t>>2]|0)+(ic<<2)>>2]&2130706432|0)==184549376)kc=((Ya+1|0)>>>1)+16|0;else kc=Ya;Ya=k[O>>2]|0;jb=k[b>>2]|0;x=0;Xa=za(k[(k[jb>>2]|0)+28>>2]|0,jb|0,Ya|0,kc|0)|0;jb=x;x=0;if(jb&1){lc=$b;Ra=176;break b}if(!Xa){Xa=k[b>>2]|0;x=0;jb=wa(k[(k[Xa>>2]|0)+20>>2]|0,Xa|0)|0;Xa=x;x=0;if(Xa&1){lc=$b;Ra=176;break b}else mc=jb}else mc=(k[O>>2]|0)+kc|0;k[O>>2]=mc;x=0;Za(125,B|0,b|0,Ya|0,kc|0);Ya=x;x=0;if(Ya&1){lc=$b;Ra=176;break b}Ya=k[y>>2]|0;if(ic>>>0<(k[ta>>2]|0)-Ya>>1>>>0?(x=0,za(61,(k[t>>2]|0)+(ic<<2)|0,a+435204+((m[Ya+(ic<<1)>>1]|0)*104|0)|0,B|0)|0,Ya=x,x=0,Ya&1):0){nc=$b;Ra=215;break b}Ya=k[Da>>2]|0;if(Ya|0)SI(Ya);Ya=jc+1<<16>>16;if((Ya&65535)<((l[ma>>0]|l[ma+1>>0]<<8)&65535)){ic=Ya&65535;jc=Ya}else{Ra=220;break}}}while(0);if((Ra|0)==220?(Ra=0,$b|0):0)Ra=221;if((Ra|0)==221){Ra=0;CT($b)}lb=k[y>>2]|0;Ya=lb;if(lb|0){jb=k[ta>>2]|0;if((jb|0)!=(lb|0))k[ta>>2]=jb+(~((jb+-2-Ya|0)>>>1)<<1);CT(lb)}cb=fb;db=Zb;eb=_b}while(0);Wa=Ka+1<<16>>16;if((Wa&65535)>(m[P>>1]|0)){oc=cb;pc=db;qc=eb;Ra=41;break a}else{Ja=Wa&65535;Ka=Wa;La=cb;Na=db;Oa=eb}}switch(Ra|0){case 58:{Oa=mb()|0;sc=M;tc=Oa;Ra=60;break a;break}case 68:{hd(Hb(0)|0);break}case 75:{hd(Hb(0)|0);break}case 97:{Oa=mb()|0;vc=M;wc=Oa;Ra=161;break}case 117:{Oa=mb()|0;Na=M;La=k[e>>2]|0;if(!La){vc=Na;wc=Oa;Ra=161}else{CT(La);vc=Na;wc=Oa;Ra=161}break}case 168:{Oa=mb()|0;xc=M;yc=Oa;break}case 176:{zc=mb()|0;Ac=M;Bc=lc;Ra=178;break}case 177:{zc=mb()|0;Ac=M;Bc=ac;Ra=178;break}case 205:{zc=mb()|0;Ac=M;Bc=gc;Ra=178;break}case 215:{Oa=mb()|0;Na=M;La=k[Da>>2]|0;if(!La){Cc=Na;Dc=Oa;Ec=nc;Ra=227}else{SI(La);Cc=Na;Dc=Oa;Ec=nc;Ra=227}break}}if((Ra|0)==161){Oa=k[y>>2]|0;Na=Oa;if(Oa|0){La=k[ta>>2]|0;if((La|0)!=(Oa|0))k[ta>>2]=La+(~((La+-2-Na|0)>>>1)<<1);CT(Oa)}sc=vc;tc=wc;Ra=60;break}else if((Ra|0)==178){Cc=Ac;Dc=zc;Ec=Bc;Ra=227}if((Ra|0)==227)if(!Ec){xc=Cc;yc=Dc}else{CT(Ec);xc=Cc;yc=Dc}Oa=k[y>>2]|0;Na=Oa;if(!Oa){Fc=xc;Gc=yc}else{La=k[ta>>2]|0;if((La|0)!=(Oa|0))k[ta>>2]=La+(~((La+-2-Na|0)>>>1)<<1);CT(Oa);Fc=xc;Gc=yc}}else{oc=-1;pc=ea;qc=0;Ra=41}while(0);i:do if((Ra|0)==41){ea=qc<<24>>24==0;if((pc&2|0)!=0&ea){yc=(oG(s,0,20)|0)==0;Hc=yc?pc:pc|16}else Hc=pc;j:do if(((l[$>>0]|l[$+1>>0]<<8)&65535)<260){if(c&3|0?(x=0,Ua(77,b|0,q|0,a|0),yc=x,x=0,yc&1):0)break;if((c&2|0)!=0?(yc=a+431018|0,(j[yc>>1]|0)!=0):0){xc=1;y=1;while(1){x=0;za(61,(k[t>>2]|0)+(xc+-1<<2)|0,a+435204+(xc*104|0)|0,b|0)|0;Dc=x;x=0;if(Dc&1)break;Dc=y+1<<16>>16;if((Dc&65535)>(m[yc>>1]|0)){Ra=242;break j}else{xc=Dc&65535;y=Dc}}y=mb()|0;sc=M;tc=y;Ra=60;break i}else Ra=242}else Ra=242;while(0);k:do if((Ra|0)==242?(ta=k[b>>2]|0,x=0,Da=za(k[(k[ta>>2]|0)+28>>2]|0,ta|0,k[O>>2]|0,4)|0,ta=x,x=0,!(ta&1)):0){do if(Da){ta=k[b>>2]|0;x=0;Sa(k[(k[ta>>2]|0)+24>>2]|0,ta|0,o|0,k[O>>2]|0,4)|0;ta=x;x=0;if(ta&1)break k;if(XG(o,62750,4)|0){Ic=Hc;break}ta=(k[O>>2]|0)+4|0;k[O>>2]=ta;y=k[b>>2]|0;x=0;xc=Sa(k[(k[y>>2]|0)+24>>2]|0,y|0,f|0,ta|0,4)|0;ta=x;x=0;if(ta&1)break k;if((xc|0)==4){k[O>>2]=(k[O>>2]|0)+4;Jc=k[f>>2]|0}else Jc=0;x=0;Sa(19,a+1255260|0,b|0,Jc|0,0)|0;xc=x;x=0;if(xc&1)break k;Ic=Hc|16}else Ic=Hc;while(0);Da=k[b>>2]|0;x=0;xc=za(k[(k[Da>>2]|0)+28>>2]|0,Da|0,k[O>>2]|0,4)|0;Da=x;x=0;if(!(Da&1)){do if(xc){Da=k[b>>2]|0;x=0;Sa(k[(k[Da>>2]|0)+24>>2]|0,Da|0,o|0,k[O>>2]|0,4)|0;Da=x;x=0;if(Da&1)break k;if(XG(o,62755,4)|0){Kc=0;Lc=Ic;break}Da=(k[O>>2]|0)+4|0;k[O>>2]=Da;ta=a+852228|0;y=k[b>>2]|0;x=0;yc=Sa(k[(k[y>>2]|0)+24>>2]|0,y|0,g|0,Da|0,4)|0;Da=x;x=0;if(Da&1)break k;Da=k[O>>2]|0;if((yc|0)==4){yc=Da+4|0;k[O>>2]=yc;Mc=k[g>>2]|0;Oc=yc}else{Mc=0;Oc=Da}Da=Mc>>>0>4896?4896:Mc;yc=k[b>>2]|0;x=0;y=za(k[(k[yc>>2]|0)+28>>2]|0,yc|0,Oc|0,Da|0)|0;yc=x;x=0;if(yc&1)break k;if(y){Pc=k[O>>2]|0;Qc=Da}else{Da=k[b>>2]|0;x=0;y=wa(k[(k[Da>>2]|0)+20>>2]|0,Da|0)|0;Da=x;x=0;if(Da&1)break k;Da=k[O>>2]|0;Pc=Da;Qc=y-Da|0}Da=k[b>>2]|0;x=0;Sa(k[(k[Da>>2]|0)+24>>2]|0,Da|0,ta|0,Pc|0,Qc|0)|0;Da=x;x=0;if(Da&1)break k;KU(a+852228+Qc|0,0,4896-Qc|0)|0;Da=k[b>>2]|0;x=0;y=za(k[(k[Da>>2]|0)+28>>2]|0,Da|0,k[O>>2]|0,Mc|0)|0;Da=x;x=0;if(Da&1)break k;if(!y){y=k[b>>2]|0;x=0;Da=wa(k[(k[y>>2]|0)+20>>2]|0,y|0)|0;y=x;x=0;if(y&1)break k;else Rc=Da}else Rc=(k[O>>2]|0)+Mc|0;k[O>>2]=Rc;x=0;sa(271,ta|0);ta=x;x=0;if(ta&1)break k;Kc=1;Lc=Ic|16}else{Kc=0;Lc=Ic}while(0);xc=k[b>>2]|0;x=0;ta=za(k[(k[xc>>2]|0)+28>>2]|0,xc|0,k[O>>2]|0,4)|0;xc=x;x=0;if(xc&1)break;do if(ta){xc=k[b>>2]|0;x=0;Sa(k[(k[xc>>2]|0)+24>>2]|0,xc|0,o|0,k[O>>2]|0,4)|0;xc=x;x=0;if(xc&1)break k;if(XG(o,62760,4)|0){Sc=Lc;break}xc=(k[O>>2]|0)+4|0;k[O>>2]=xc;Da=k[b>>2]|0;x=0;y=Sa(k[(k[Da>>2]|0)+24>>2]|0,Da|0,n|0,xc|0,4)|0;xc=x;x=0;if(xc&1)break k;if((y|0)==4){k[O>>2]=(k[O>>2]|0)+4;Tc=k[n>>2]|0}else Tc=0;y=Tc>>>5&65535;xc=a+435168|0;Da=(((k[a+435172>>2]|0)-(k[xc>>2]|0)|0)/52|0)&65535;yc=(Da&65535)<(y&65535)?Da:y;l:do if(yc<<16>>16){y=yc&65535;Da=0;while(1){x=0;za(59,b|0,C|0,32)|0;Dc=x;x=0;if(Dc&1)break;x=0;za(68,(k[xc>>2]|0)+(Da*52|0)|0,C|0,32)|0;Dc=x;x=0;if(Dc&1)break;Da=Da+1|0;if(Da>>>0>=y>>>0)break l}y=mb()|0;sc=M;tc=y;Ra=60;break i}while(0);Sc=Lc|16}else Sc=Lc;while(0);ta=k[b>>2]|0;x=0;xc=za(k[(k[ta>>2]|0)+28>>2]|0,ta|0,k[O>>2]|0,4)|0;ta=x;x=0;if(ta&1)break;do if(xc){ta=k[b>>2]|0;x=0;Sa(k[(k[ta>>2]|0)+24>>2]|0,ta|0,o|0,k[O>>2]|0,4)|0;ta=x;x=0;if(ta&1)break k;if(XG(o,62765,4)|0){Uc=Sc;break}ta=(k[O>>2]|0)+4|0;k[O>>2]=ta;yc=k[b>>2]|0;x=0;y=Sa(k[(k[yc>>2]|0)+24>>2]|0,yc|0,p|0,ta|0,4)|0;ta=x;x=0;if(ta&1)break k;if((y|0)==4){k[O>>2]=(k[O>>2]|0)+4;Vc=k[p>>2]|0}else Vc=0;y=((Vc>>>0)/20|0)&65535;ta=j[ca>>1]|0;yc=(ta&65535)<(y&65535)?ta:y;m:do if(yc<<16>>16){y=yc&65535;ta=0;while(1){x=0;za(74,b|0,a+431104+(ta<<5)+9|0,20)|0;Da=x;x=0;if(Da&1)break;ta=ta+1|0;if(ta>>>0>=y>>>0)break m}y=mb()|0;sc=M;tc=y;Ra=60;break i}while(0);Uc=Sc|16}else Uc=Sc;while(0);xc=k[b>>2]|0;x=0;yc=za(k[(k[xc>>2]|0)+28>>2]|0,xc|0,k[O>>2]|0,8)|0;xc=x;x=0;if(xc&1)break;if(yc){yc=k[O>>2]|0;x=0;ua(121,a|0,b|0);xc=x;x=0;if(xc&1)break;Wc=(k[O>>2]|0)==(yc|0)?Uc:Uc|16}else Wc=Uc;do if(Wc&16|0){if(Wc&4|0){k[a+1025128>>2]=17367040;x=0;yc=wa(215,32)|0;xc=x;x=0;if(xc&1)break k;k[D+8>>2]=yc;k[D>>2]=33;k[D+4>>2]=20;Q=yc;Z=62770;R=Q+20|0;do{i[Q>>0]=i[Z>>0]|0;Q=Q+1|0;Z=Z+1|0}while((Q|0)<(R|0));i[yc+20>>0]=0;xc=a+1255272|0;if(!(i[xc>>0]&1)){i[xc+1>>0]=0;i[xc>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,xc|0,0);y=x;x=0;if(y&1){y=Hb(0)|0;hd(y)}else{k[xc>>2]=k[D>>2];k[xc+4>>2]=k[D+4>>2];k[xc+8>>2]=k[D+8>>2];k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;break}}if(!(Wc&2))break;k[a+1025128>>2]=18219008;x=0;xc=wa(215,32)|0;y=x;x=0;if(y&1)break k;k[E+8>>2]=xc;k[E>>2]=33;k[E+4>>2]=27;Q=xc;Z=62791;R=Q+27|0;do{i[Q>>0]=i[Z>>0]|0;Q=Q+1|0;Z=Z+1|0}while((Q|0)<(R|0));i[xc+27>>0]=0;yc=a+1255272|0;if(!(i[yc>>0]&1)){i[yc+1>>0]=0;i[yc>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,yc|0,0);y=x;x=0;if(y&1){y=Hb(0)|0;hd(y)}else{k[yc>>2]=k[E>>2];k[yc+4>>2]=k[E+4>>2];k[yc+8>>2]=k[E+8>>2];k[E>>2]=0;k[E+4>>2]=0;k[E+8>>2]=0;break}}while(0);do if(!(XG(V,62819,8)|0)){x=0;Ua(19,F|0,q+46|0,12);yc=x;x=0;if(yc&1)break k;x=0;yc=wa(231,F|0)|0;y=x;x=0;if(y&1){y=mb()|0;ta=M;CJ(F);Fc=ta;Gc=y;break i}else{y=a+1025128|0;k[y>>2]=yc;k[U>>2]=yc>>>0<19007257?4:5;CJ(F);Xc=y;Yc=0;Zc=24;break}}else{y=a+1025128|0;if(!((k[y>>2]|0)==0|(Wc&8|0)!=0)){k[U>>2]=0;yc=a+1025132|0;k[yc>>2]=0;k[yc+4>>2]=0;yc=a+1025140|0;k[yc>>2]=k[yc>>2]&-134217728}yc=(Wc&32|0)!=0;if(!yc){Xc=y;Yc=0;Zc=Wc;break}k[U>>2]=5;if(!Kc?(x=0,sa(272,a+852228|0),ta=x,x=0,ta&1):0)break k;if(((l[$>>0]|l[$+1>>0]<<8)&65535)<=259){Xc=y;Yc=yc;Zc=Wc;break}ta=a+1025132|0;k[ta>>2]=k[ta>>2]|16;Xc=y;Yc=yc;Zc=Wc}while(0);yc=a+1255272|0;y=i[yc>>0]|0;ta=(y&1)==0;if(ta)_c=(y&255)>>>1;else _c=k[a+1255276>>2]|0;n:do if(!_c){o:do if(!((Zc&256|0)==0|ea^1)){switch(oc|0){case 0:case -1:break;default:break o}x=0;y=wa(215,16)|0;Da=x;x=0;if(Da&1)break k;k[G+8>>2]=y;k[G>>2]=17;k[G+4>>2]=11;Q=y;Z=62828;R=Q+11|0;do{i[Q>>0]=i[Z>>0]|0;Q=Q+1|0;Z=Z+1|0}while((Q|0)<(R|0));i[y+11>>0]=0;if(ta){i[yc+1>>0]=0;i[yc>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,yc|0,0);Da=x;x=0;if(Da&1){Da=Hb(0)|0;hd(Da)}else{k[yc>>2]=k[G>>2];k[yc+4>>2]=k[G+4>>2];k[yc+8>>2]=k[G+8>>2];k[G>>2]=0;k[G+4>>2]=0;k[G+8>>2]=0;break n}}while(0);if(!Yc){i[I>>0]=14;xc=I+1|0;i[xc>>0]=i[62868]|0;i[xc+1>>0]=i[62869]|0;i[xc+2>>0]=i[62870]|0;i[xc+3>>0]=i[62871]|0;i[xc+4>>0]=i[62872]|0;i[xc+5>>0]=i[62873]|0;i[xc+6>>0]=i[62874]|0;i[I+8>>0]=0;if(ta){i[yc+1>>0]=0;i[yc>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,yc|0,0);xc=x;x=0;if(xc&1){xc=Hb(0)|0;hd(xc)}else{k[yc>>2]=k[I>>2];k[yc+4>>2]=k[I+4>>2];k[yc+8>>2]=k[I+8>>2];k[I>>2]=0;k[I+4>>2]=0;k[I+8>>2]=0;break}}x=0;xc=wa(215,32)|0;Da=x;x=0;if(Da&1)break k;k[H+8>>2]=xc;k[H>>2]=33;k[H+4>>2]=27;Q=xc;Z=62840;R=Q+27|0;do{i[Q>>0]=i[Z>>0]|0;Q=Q+1|0;Z=Z+1|0}while((Q|0)<(R|0));i[xc+27>>0]=0;if(ta){i[yc+1>>0]=0;i[yc>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,yc|0,0);Da=x;x=0;if(Da&1){Da=Hb(0)|0;hd(Da)}else{k[yc>>2]=k[H>>2];k[yc+4>>2]=k[H+4>>2];k[yc+8>>2]=k[H+8>>2];k[H>>2]=0;k[H+4>>2]=0;k[H+8>>2]=0;break}}while(0);ta=k[b>>2]|0;x=0;Da=za(k[(k[ta>>2]|0)+28>>2]|0,ta|0,k[O>>2]|0,1)|0;ta=x;x=0;if(ta&1)break;if(Da){i[J>>0]=0;if(j[P>>1]|0?(x=0,Ua(51,a|0,b|0,J|0),Da=x,x=0,Da&1):0)break;x=0;Ua(52,a|0,b|0,J|0);Da=x;x=0;if(Da&1)break;Da=k[Xc>>2]|0;do if(!(i[J>>0]|0)){if(Da>>>0>18284543){$c=Da;Ra=368}}else{if(Da>>>0>=18284544){$c=Da;Ra=368;break}k[Xc>>2]=18284544;$c=18284544;Ra=368}while(0);p:do if((Ra|0)==368){i[L>>0]=16;Da=L+1|0;ta=Da;i[ta>>0]=79;i[ta+1>>0]=112;i[ta+2>>0]=101;i[ta+3>>0]=110;ta=Da+4|0;i[ta>>0]=77;i[ta+1>>0]=80;i[ta+2>>0]=84;i[ta+3>>0]=32;i[L+9>>0]=0;x=0;ua(123,N|0,$c|0);ta=x;x=0;do if(ta&1){Da=mb()|0;ad=M;bd=Da}else{Da=i[N>>0]|0;Dc=(Da&1)==0;Cc=N+8|0;x=0;Ec=za(52,L|0,(Dc?N+1|0:k[Cc>>2]|0)|0,(Dc?(Da&255)>>>1:k[N+4>>2]|0)|0)|0;Da=x;x=0;if(Da&1){Da=mb()|0;Dc=M;if(!(i[N>>0]&1)){ad=Dc;bd=Da;break}CT(k[Cc>>2]|0);ad=Dc;bd=Da;break}Da=i[Ec>>0]|0;Dc=Ec+1|0;i[K>>0]=i[Dc>>0]|0;i[K+1>>0]=i[Dc+1>>0]|0;i[K+2>>0]=i[Dc+2>>0]|0;i[K+3>>0]=i[Dc+3>>0]|0;i[K+4>>0]=i[Dc+4>>0]|0;i[K+5>>0]=i[Dc+5>>0]|0;i[K+6>>0]=i[Dc+6>>0]|0;Dc=k[Ec+8>>2]|0;k[Ec>>2]=0;k[Ec+4>>2]=0;k[Ec+8>>2]=0;if(!(i[yc>>0]&1)){i[yc+1>>0]=0;i[yc>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,yc|0,0);Ec=x;x=0;if(Ec&1){Ec=Hb(0)|0;hd(Ec)}i[yc>>0]=Da;Da=a+1255273|0;i[Da>>0]=i[K>>0]|0;i[Da+1>>0]=i[K+1>>0]|0;i[Da+2>>0]=i[K+2>>0]|0;i[Da+3>>0]=i[K+3>>0]|0;i[Da+4>>0]=i[K+4>>0]|0;i[Da+5>>0]=i[K+5>>0]|0;i[Da+6>>0]=i[K+6>>0]|0;k[a+1255280>>2]=Dc;i[K>>0]=0;i[K+1>>0]=0;i[K+2>>0]=0;i[K+3>>0]=0;i[K+4>>0]=0;i[K+5>>0]=0;i[K+6>>0]=0;if(i[N>>0]&1)CT(k[Cc>>2]|0);if(!(i[L>>0]&1))break p;CT(k[L+8>>2]|0);break p}while(0);if(!(i[L>>0]&1)){Fc=ad;Gc=bd;break i}CT(k[L+8>>2]|0);Fc=ad;Gc=bd;break i}while(0);do if(((k[Xc>>2]|0)+-1|0)>>>0<19005953){yc=a+435168|0;ta=a+435172|0;xc=k[ta>>2]|0;Cc=k[yc>>2]|0;Dc=Cc;if((((xc-Cc|0)/52|0)&65535)>254?(k[Dc+13208>>2]|0)!=(k[Dc+13212>>2]|0):0){cd=Cc;dd=xc}else{x=0;ua(159,(k[aa>>2]|0)+(l[_>>0]<<5)|0,254);xc=x;x=0;if(xc&1)break k;cd=k[yc>>2]|0;dd=k[ta>>2]|0}ta=cd;if((((dd-cd|0)/52|0)&65535)>255?(k[ta+13260>>2]|0)!=(k[ta+13264>>2]|0):0)break;ta=l[_>>0]|0;yc=k[aa>>2]|0;xc=k[yc+(ta<<5)>>2]|0;Cc=k[yc+(ta<<5)+4>>2]|0;if((xc|0)==(Cc|0))break;else ed=xc;do{if((j[ed>>1]|0)==255)j[ed>>1]=-1;ed=ed+2|0}while((ed|0)!=(Cc|0))}while(0)}Cc=k[t>>2]|0;xc=Cc;if(Cc|0){ta=k[T>>2]|0;if((ta|0)!=(Cc|0))k[T>>2]=ta+(~((ta+-4-xc|0)>>>2)<<2);CT(Cc)}S=1;r=d;return S|0}}while(0);ea=mb()|0;sc=M;tc=ea;Ra=60}while(0);if((Ra|0)==60){Fc=sc;Gc=tc}tc=k[t>>2]|0;if(!tc)Ab(Gc|0);t=k[T>>2]|0;if((t|0)!=(tc|0))k[T>>2]=t+(~((t+-4-tc|0)>>>2)<<2);CT(tc);Ab(Gc|0);return 0}function Hl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=r;r=r+32|0;e=d+12|0;f=d;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x=0;Ua(40,e|0,c|0,20);c=x;x=0;if(c&1){g=mb()|0;h=M;CJ(e);Ab(g|0)}x=0;Ua(20,f|0,b|0,e|0);b=x;x=0;if(b&1){g=mb()|0;h=M;CJ(e);Ab(g|0)}if(!(i[a>>0]&1)){i[a+1>>0]=0;i[a>>0]=0}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0}x=0;ua(85,a|0,0);g=x;x=0;if(g&1){g=Hb(0)|0;hd(g)}else{k[a>>2]=k[f>>2];k[a+4>>2]=k[f+4>>2];k[a+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;CJ(e);r=d;return}}function Il(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;d=r;r=r+32|0;e=d+16|0;f=d+24|0;g=d+23|0;h=d+22|0;m=d+21|0;n=d+20|0;o=d;p=c+435168|0;c=b+70|0;at(p,l[c>>0]|l[c+1>>0]<<8);if(!((l[c>>0]|l[c+1>>0]<<8)<<16>>16)){r=d;return}q=a+8|0;s=b+58|0;b=o+4|0;t=o+8|0;u=0;v=0;a:while(1){w=k[q>>2]|0;y=k[a>>2]|0;z=(Nc[k[(k[y>>2]|0)+24>>2]&63](y,e,w,4)|0)==4;y=k[q>>2]|0;if(z){z=y+4|0;k[q>>2]=z;A=k[e>>2]|0;B=z}else{A=0;B=y}y=k[a>>2]|0;if(uc[k[(k[y>>2]|0)+28>>2]&255](y,B,1)|0)C=(k[q>>2]|0)+1|0;else{y=k[a>>2]|0;C=rc[k[(k[y>>2]|0)+20>>2]&511](y)|0}k[q>>2]=C;if((l[s>>0]|l[s+1>>0]<<8)<<16>>16==258){y=k[a>>2]|0;if((Nc[k[(k[y>>2]|0)+24>>2]&63](y,e,C,1)|0)==1){k[q>>2]=(k[q>>2]|0)+1;D=i[e>>0]|0}else D=0;E=(D&255)+1|0}else{y=k[a>>2]|0;if((Nc[k[(k[y>>2]|0)+24>>2]&63](y,e,C,2)|0)==2){k[q>>2]=(k[q>>2]|0)+2;F=j[e>>1]|0}else F=0;E=F&65535}y=k[a>>2]|0;z=(Nc[k[(k[y>>2]|0)+24>>2]&63](y,e,k[q>>2]|0,2)|0)==2;y=k[q>>2]|0;if(z){z=y+2|0;k[q>>2]=z;G=j[e>>1]|0;H=z}else{G=0;H=y}y=(E+-1|0)>>>0>1023?64:E;z=A+w|0;do if(H>>>0>>0){w=k[a>>2]|0;if((rc[k[(k[w>>2]|0)+20>>2]&511](w)|0)>>>0>>0){I=k[q>>2]|0;break}else{k[q>>2]=z;I=z;break}}else{k[q>>2]=z;I=z}while(0);z=G&65535;w=k[a>>2]|0;if(uc[k[(k[w>>2]|0)+28>>2]&255](w,I,z)|0)J=(k[q>>2]|0)+z|0;else{w=k[a>>2]|0;J=rc[k[(k[w>>2]|0)+20>>2]&511](w)|0}k[q>>2]=J;ah(o,a,I,z);x=0;z=za(62,p|0,v|0,y|0)|0;w=x;x=0;if(w&1){K=29;break}b:do if(!(G<<16>>16==0|z^1)?(w=k[p>>2]|0,L=k[w+(u*52|0)>>2]|0,N=k[w+(u*52|0)+4>>2]|0,(L|0)!=(N|0)):0){w=k[o>>2]|0;O=k[t>>2]|0;P=L;while(1){x=0;L=Sa(k[(k[w>>2]|0)+24>>2]|0,w|0,e|0,O|0,1)|0;Q=x;x=0;if(Q&1){K=28;break a}if((L|0)==1){L=O+1|0;k[t>>2]=L;R=i[e>>0]|0;S=L}else{R=0;S=O}L=R&255;if(L&128)if(!(L&1)){T=S;U=R}else{x=0;L=Sa(k[(k[w>>2]|0)+24>>2]|0,w|0,f|0,S|0,1)|0;Q=x;x=0;if(Q&1){K=28;break a}if((L|0)==1){L=S+1|0;k[t>>2]=L;V=i[f>>0]|0;W=L}else{V=0;W=S}i[P>>0]=V;T=W;U=R}else{i[P>>0]=R;T=S;U=-1}L=U&255;if(!(L&2))X=T;else{x=0;Q=Sa(k[(k[w>>2]|0)+24>>2]|0,w|0,g|0,T|0,1)|0;Y=x;x=0;if(Y&1){K=28;break a}if((Q|0)==1){Q=T+1|0;k[t>>2]=Q;Z=i[g>>0]|0;_=Q}else{Z=0;_=T}i[P+1>>0]=Z;X=_}if(!(L&4)){$=X;aa=0}else{x=0;Q=Sa(k[(k[w>>2]|0)+24>>2]|0,w|0,h|0,X|0,1)|0;Y=x;x=0;if(Y&1){K=28;break a}if((Q|0)==1){Q=X+1|0;k[t>>2]=Q;ba=Q;ca=i[h>>0]|0}else{ba=X;ca=0}$=ba;aa=ca}if(!(L&8))da=$;else{x=0;Q=Sa(k[(k[w>>2]|0)+24>>2]|0,w|0,m|0,$|0,1)|0;Y=x;x=0;if(Y&1){K=28;break a}if((Q|0)==1){Q=$+1|0;k[t>>2]=Q;ea=i[m>>0]|0;fa=Q}else{ea=0;fa=$}i[P+3>>0]=ea;da=fa}if(!(L&16))ga=da;else{x=0;L=Sa(k[(k[w>>2]|0)+24>>2]|0,w|0,n|0,da|0,1)|0;Q=x;x=0;if(Q&1){K=28;break a}if((L|0)==1){L=da+1|0;k[t>>2]=L;ha=i[n>>0]|0;ia=L}else{ha=0;ia=da}i[P+5>>0]=ha;ga=ia}L=i[P>>0]|0;c:do switch(L<<24>>24){case 97:{i[P>>0]=-1;break}case 0:{K=69;break}default:{if((L&255)>=97){K=69;break c}i[P>>0]=(L&255)+12}}while(0);if((K|0)==69){K=0;i[P>>0]=0}L=P+3|0;if((i[P+5>>0]|i[L>>0])<<24>>24){x=0;sa(269,P|0);Q=x;x=0;if(Q&1){K=28;break a}}else i[L>>0]=0;L=P+1|0;if((i[L>>0]|0)==-1)i[L>>0]=0;L=aa&255;do if((aa+-16&255)<65){i[P+2>>0]=1;i[P+4>>0]=L+240}else{if((aa&255)<=95)break;Q=L+-96>>4;i[P+2>>0]=i[62689+Q>>0]|0;Y=L&15;ja=P+4|0;i[ja>>0]=Y;if((Q|0)!=6)break;i[ja>>0]=Y<<2}while(0);P=P+6|0;if((P|0)==(N|0))break b;else O=ga}}while(0);z=k[b>>2]|0;if(z|0)SI(z);z=v+1<<16>>16;if((z&65535)<((l[c>>0]|l[c+1>>0]<<8)&65535)){u=z&65535;v=z}else{K=3;break}}if((K|0)==3){r=d;return}else if((K|0)==28){d=mb()|0;ka=d;la=M}else if((K|0)==29){K=mb()|0;ka=K;la=M}la=k[b>>2]|0;if(!la)Ab(ka|0);SI(la);Ab(ka|0)}function Jl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;c=a+4|0;d=k[a>>2]|0;e=((k[c>>2]|0)-d>>2)+1|0;if(e>>>0>1073741823){yS(a);f=k[a>>2]|0}else f=d;d=f;g=a+8|0;h=(k[g>>2]|0)-f|0;if(h>>2>>>0<536870911){i=h>>1;h=i>>>0>>0?e:i;i=k[c>>2]|0;e=i-f>>2;j=i;if(!h){l=0;m=0;n=e;o=j}else{p=h;q=j;r=e;s=6}}else{e=k[c>>2]|0;p=1073741823;q=e;r=e-f>>2;s=6}if((s|0)==6){l=p;m=oU(p<<2)|0;n=r;o=q}q=m+(n<<2)|0;n=m+(l<<2)|0;k[q>>2]=k[b>>2];b=q+4|0;if((o|0)==(d|0)){t=q;u=f}else{l=o+-4-f|0;f=o;o=q;while(1){f=f+-4|0;k[o+-4>>2]=k[f>>2];if((f|0)==(d|0))break;else o=o+-4|0}t=q+(~(l>>>2)<<2)|0;u=k[a>>2]|0}k[a>>2]=t;k[c>>2]=b;k[g>>2]=n;if(!u)return;CT(u);return}function Kl(a,b,c){a=a|0;b=b|0;c=c|0;return a<<8&65280|b&15|(c&255)<<16|176|0}function Ll(a){a=a|0;var b=0,c=0;b=a&255;switch(b&240|0){case 208:case 192:{c=2;return c|0}case 240:{a=b+-241|0;if(a>>>0<3)return 131842>>>(a<<3&16777215)&255|0;else{c=1;return c|0}break}default:{c=3;return c|0}}return 0}function Ml(a){a=a|0;var b=0,c=0,d=0,e=0;b=r;r=r+16|0;c=b;KU(a+3|0,0,4893)|0;i[a>>0]=i[62887]|0;i[a+1>>0]=i[62888]|0;i[a+2>>0]=i[62889]|0;d=a+32|0;i[d>>0]=i[62890]|0;i[d+1>>0]=i[62891]|0;i[d+2>>0]=i[62892]|0;d=a+96|0;i[d>>0]=i[62893]|0;i[d+1>>0]=i[62894]|0;i[d+2>>0]=i[62895]|0;i[d+3>>0]=i[62896]|0;i[d+4>>0]=i[62897]|0;i[d+5>>0]=i[62898]|0;i[d+6>>0]=i[62899]|0;d=a+128|0;i[d>>0]=i[62900]|0;i[d+1>>0]=i[62901]|0;i[d+2>>0]=i[62902]|0;i[d+3>>0]=i[62903]|0;i[d+4>>0]=i[62904]|0;i[d+5>>0]=i[62905]|0;i[d+6>>0]=i[62906]|0;d=a+256|0;i[d>>0]=i[62907]|0;i[d+1>>0]=i[62908]|0;i[d+2>>0]=i[62909]|0;i[d+3>>0]=i[62910]|0;i[d+4>>0]=i[62911]|0;d=a+288|0;e=d;i[e>>0]=70;i[e+1>>0]=48;i[e+2>>0]=70;i[e+3>>0]=48;e=d+4|0;i[e>>0]=48;i[e+1>>0]=48;i[e+2>>0]=122;i[e+3>>0]=0;e=0;do{d=a+800+(e<<5)|0;if(e>>>0<16){k[c>>2]=e<<3;eH(d,62876,c)|0}else i[d>>0]=0;e=e+1|0}while((e|0)!=128);r=b;return}function Nl(a){a=a|0;KU(a+288|0,0,4608)|0;return}function Ol(a){a=a|0;var b=0;Pl(a);Pl(a+32|0);Pl(a+64|0);Pl(a+96|0);Pl(a+128|0);Pl(a+160|0);Pl(a+192|0);Pl(a+224|0);Pl(a+256|0);Pl(a+288|0);Pl(a+320|0);Pl(a+352|0);Pl(a+384|0);Pl(a+416|0);Pl(a+448|0);Pl(a+480|0);Pl(a+512|0);Pl(a+544|0);Pl(a+576|0);Pl(a+608|0);Pl(a+640|0);Pl(a+672|0);Pl(a+704|0);Pl(a+736|0);Pl(a+768|0);b=0;do{Pl(a+800+(b<<5)|0);b=b+1|0}while((b|0)!=128);return}function Pl(a){a=a|0;var b=0;i[a+31>>0]=0;do if(i[a>>0]|0)if(i[a+1>>0]|0)if(i[a+2>>0]|0)if(i[a+3>>0]|0)if(i[a+4>>0]|0)if(i[a+5>>0]|0)if(i[a+6>>0]|0)if(i[a+7>>0]|0)if(i[a+8>>0]|0)if(i[a+9>>0]|0)if(i[a+10>>0]|0)if(i[a+11>>0]|0)if(i[a+12>>0]|0)if(i[a+13>>0]|0)if(i[a+14>>0]|0)if(i[a+15>>0]|0)if(i[a+16>>0]|0)if(i[a+17>>0]|0)if(!(i[a+18>>0]|0))b=18;else{if(!(i[a+19>>0]|0)){b=19;break}if(!(i[a+20>>0]|0)){b=20;break}if(!(i[a+21>>0]|0)){b=21;break}if(!(i[a+22>>0]|0)){b=22;break}if(!(i[a+23>>0]|0)){b=23;break}if(!(i[a+24>>0]|0)){b=24;break}if(!(i[a+25>>0]|0)){b=25;break}if(!(i[a+26>>0]|0)){b=26;break}if(!(i[a+27>>0]|0)){b=27;break}if(!(i[a+28>>0]|0)){b=28;break}if(!(i[a+29>>0]|0)){b=29;break}b=(i[a+30>>0]|0)==0?30:31}else b=17;else b=16;else b=15;else b=14;else b=13;else b=12;else b=11;else b=10;else b=9;else b=8;else b=7;else b=6;else b=5;else b=4;else b=3;else b=2;else b=1;else b=0;while(0);KU(a+b|0,0,32-b|0)|0;return}function Ql(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=0;while(1){c=0;do{d=a+288+(b<<5)+c|0;e=i[d>>0]|0;a:do if((e+-97&255)<6)i[d>>0]=(e&255)+224;else switch(e<<24>>24){case 107:case 75:{i[d>>0]=99;break a;break}case 121:case 89:case 120:case 88:{i[d>>0]=122;break a;break}default:break a}while(0);c=c+1|0}while((c|0)!=32);b=b+1|0;if((b|0)==16){f=0;break}}do{b=0;do{c=a+800+(f<<5)+b|0;d=i[c>>0]|0;b:do if((d+-97&255)<6)i[c>>0]=(d&255)+224;else switch(d<<24>>24){case 107:case 75:{i[c>>0]=99;break b;break}case 121:case 89:case 120:case 88:{i[c>>0]=122;break b;break}default:break b}while(0);b=b+1|0}while((b|0)!=32);f=f+1|0}while((f|0)!=128);return}function Rl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;c=r;r=r+48|0;d=c+36|0;e=c;f=a+5|0;j[a>>1]=0;j[a+2>>1]=0;j[a+4>>1]=0;Zg(b,d)|0;if((i[d>>0]|0)!=-1){r=c;return}g=l[d+1>>0]|0;if((g&6|0)==0|((g&224|0)!=224|(g&24|0)==8)){r=c;return}h=i[d+2>>0]|0;n=h&255;if(!((n&12|0)!=12&(n&240|0)!=240)){r=c;return}o=g>>>3&3;p=g>>>1&3;g=p^3;q=(l[d+3>>0]|0)<192;i[a+4>>0]=1;d=(o|0)!=3&1;s=ia((l[62912+(d*3|0)+g>>0]|0)*1e3|0,m[50524+(d*90|0)+(g*30|0)+(((h&255)>>>4&255)<<1)>>1]|0)|0;h=ia(((s>>>0)/((m[50704+(o*6|0)+((n>>>2&3)<<1)>>1]|0)>>>0)|0)+(n>>>1&1)|0,(p|0)==3?4:1)|0;j[a>>1]=h;p=j[50728+(d*6|0)+(g<<1)>>1]|0;if(q)t=(p&65535)<<1&65535;else t=p;j[a+2>>1]=t;t=i[(q&1)+(62918+(d<<1))>>0]|0;d=t&255;if((h&65535)>>>0<(d+8|0)>>>0){r=c;return}h=d+4|0;q=h>>>0>36?36:h;a=k[b>>2]|0;p=b+8|0;if(uc[k[(k[a>>2]|0)+28>>2]&255](a,k[p>>2]|0,q)|0){u=k[p>>2]|0;v=q}else{q=k[b>>2]|0;a=rc[k[(k[q>>2]|0)+20>>2]&511](q)|0;q=k[p>>2]|0;u=q;v=a-q|0}q=k[b>>2]|0;Nc[k[(k[q>>2]|0)+24>>2]&63](q,e,u,v)|0;KU(e+v|0,0,36-v|0)|0;v=k[b>>2]|0;if(uc[k[(k[v>>2]|0)+28>>2]&255](v,k[p>>2]|0,h)|0)w=(k[p>>2]|0)+h|0;else{h=k[b>>2]|0;w=rc[k[(k[h>>2]|0)+20>>2]&511](h)|0}k[p>>2]=w;a:do if((t&255)>2){w=2;while(1){if(i[e+w>>0]|0)break a;w=w+1|0;if(w>>>0>=d>>>0){x=16;break}}}else x=16;while(0);if((x|0)==16){x=e+d|0;if(!(XG(x,62922,4)|0))y=1;else y=(XG(x,62927,4)|0)==0&1;i[f>>0]=y}r=c;return}function Sl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=c;while(1){if(!e){f=0;break}c=e+-1|0;if(!(i[b+c>>0]|0))e=c;else{f=e;break}}if((d|0)==4){a:do if(!f){g=0;h=0;j=0}else{e=0;c=0;k=0;l=0;m=0;while(1){n=e;e=i[b+c>>0]|0;switch(e<<24>>24){case 13:{o=k+1|0;p=m;break}case 10:{o=k;p=m+1|0;break}default:{o=k;p=m}}q=((c|0)!=0&n<<24>>24==13&e<<24>>24==10&1)+l|0;c=c+1|0;if((c|0)==(f|0)){g=o;h=q;j=p;break a}else{k=o;l=q;m=p}}}while(0);if(!((g|0)==(j|0)&(g|0)==(h|0))){h=(g|0)==0;g=(j|0)!=0;if(h|g)r=h&g?1:3;else r=0}else r=2}else r=d;d=(f|0)==0;if(d){IJ(a,0,0);return 1}g=(r|0)!=2;h=0;j=0;while(1){p=((g|(i[b+j>>0]|0)!=10)&1)+h|0;j=j+1|0;if((j|0)==(f|0)){s=p;break}else h=p}IJ(a,s,0);if(d)return 1;d=(r|0)==1?32:13;s=(r|0)==2&1;switch(r|0){case 2:{h=0;j=0;while(1){g=i[b+j>>0]|0;switch(g<<24>>24|0){case 13:{p=LJ(a,h)|0;i[p>>0]=d;t=j+s|0;break}case 10:{p=LJ(a,h)|0;i[p>>0]=32;t=j;break}case 0:{p=LJ(a,h)|0;i[p>>0]=32;t=j;break}default:{p=LJ(a,h)|0;i[p>>0]=g;t=j}}j=t+1|0;if(j>>>0>=f>>>0)break;else h=h+1|0}return 1}case 0:{h=0;j=0;while(1){t=i[b+j>>0]|0;switch(t<<24>>24|0){case 13:{g=LJ(a,h)|0;i[g>>0]=d;u=j+s|0;break}case 10:{g=LJ(a,h)|0;i[g>>0]=32;u=j;break}case 0:{g=LJ(a,h)|0;i[g>>0]=32;u=j;break}default:{g=LJ(a,h)|0;i[g>>0]=t;u=j}}j=u+1|0;if(j>>>0>=f>>>0)break;else h=h+1|0}return 1}default:{h=0;j=0;while(1){u=i[b+j>>0]|0;b:do switch(u<<24>>24|0){case 13:{t=LJ(a,h)|0;i[t>>0]=d;v=j+s|0;break}case 10:{t=LJ(a,h)|0;switch(r|0){case 0:case 2:{i[t>>0]=32;v=j;break b;break}default:{i[t>>0]=13;v=j;break b}}break}case 0:{t=LJ(a,h)|0;i[t>>0]=32;v=j;break}default:{t=LJ(a,h)|0;i[t>>0]=u;v=j}}while(0);j=v+1|0;if(j>>>0>=f>>>0)break;else h=h+1|0}return 1}}return 0}function Tl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;e=r;r=r+32|0;f=e;g=k[b>>2]|0;h=rc[k[(k[g>>2]|0)+20>>2]&511](g)|0;g=b+8|0;i=h-(k[g>>2]|0)|0;h=f+8|0;k[h>>2]=0;j=f+12|0;k[j>>2]=0;k[f+16>>2]=0;x=0;Ua(38,f|0,b|0,(i>>>0>>0?i:c)|0);c=x;x=0;do if(!(c&1)?(i=k[f>>2]|0,l=k[b>>2]|0,x=0,m=za(k[(k[l>>2]|0)+28>>2]|0,l|0,k[g>>2]|0,i|0)|0,l=x,x=0,!(l&1)):0){if(!m){m=k[b>>2]|0;x=0;l=wa(k[(k[m>>2]|0)+20>>2]|0,m|0)|0;m=x;x=0;if(m&1)break;else n=l}else n=(k[g>>2]|0)+i|0;k[g>>2]=n;i=k[f+4>>2]|0;if(!i){l=k[h>>2]|0;o=(l|0)==(k[j>>2]|0)?0:l}else o=i;x=0;Sa(29,a|0,o|0,k[f>>2]|0,d|0)|0;i=x;x=0;if(i&1){i=mb()|0;l=k[h>>2]|0;if(!l)Ab(i|0);if((k[j>>2]|0)!=(l|0))k[j>>2]=l;CT(l);Ab(i|0)}else{i=k[h>>2]|0;if(!i){r=e;return 1}if((k[j>>2]|0)!=(i|0))k[j>>2]=i;CT(i);r=e;return 1}}while(0);e=mb()|0;d=k[h>>2]|0;if(!d)Ab(e|0);if((k[j>>2]|0)!=(d|0))k[j>>2]=d;CT(d);Ab(e|0);return 0}function Ul(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;if(!d){f=0;return f|0}g=e+d|0;e=((c+-1+g|0)>>>0)/(g>>>0)|0;h=d+1|0;j=ia(e,h)|0;if(!(i[a>>0]&1)){i[a+1>>0]=0;i[a>>0]=0}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0}GJ(a,j);if(!e){f=1;return f|0}else{l=0;m=0;n=0}while(1){j=c-m|0;MJ(a,b+m|0,j>>>0>>0?j:d)|0;JJ(a,1,13)|0;j=0;do{o=j+l|0;p=LJ(a,o)|0;switch(i[p>>0]|0){case 13:case 10:case 0:{p=LJ(a,o)|0;i[p>>0]=32;break}default:{}}j=j+1|0}while((j|0)!=(d|0));n=n+1|0;if(n>>>0>=e>>>0){f=1;break}else{l=l+h|0;m=m+g|0}}return f|0}function Vl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;f=r;r=r+32|0;g=f;h=k[b>>2]|0;i=rc[k[(k[h>>2]|0)+20>>2]&511](h)|0;h=b+8|0;j=i-(k[h>>2]|0)|0;i=g+8|0;k[i>>2]=0;l=g+12|0;k[l>>2]=0;k[g+16>>2]=0;x=0;Ua(38,g|0,b|0,(j>>>0>>0?j:c)|0);c=x;x=0;do if(!(c&1)?(j=k[g>>2]|0,m=k[b>>2]|0,x=0,n=za(k[(k[m>>2]|0)+28>>2]|0,m|0,k[h>>2]|0,j|0)|0,m=x,x=0,!(m&1)):0){if(!n){n=k[b>>2]|0;x=0;m=wa(k[(k[n>>2]|0)+20>>2]|0,n|0)|0;n=x;x=0;if(n&1)break;else o=m}else o=(k[h>>2]|0)+j|0;k[h>>2]=o;j=k[g+4>>2]|0;if(!j){m=k[i>>2]|0;p=(m|0)==(k[l>>2]|0)?0:m}else p=j;x=0;j=ya(25,a|0,p|0,k[g>>2]|0,d|0,e|0)|0;m=x;x=0;if(m&1){m=mb()|0;n=k[i>>2]|0;if(!n)Ab(m|0);if((k[l>>2]|0)!=(n|0))k[l>>2]=n;CT(n);Ab(m|0)}else{m=k[i>>2]|0;if(!m){r=f;return j|0}if((k[l>>2]|0)!=(m|0))k[l>>2]=m;CT(m);r=f;return j|0}}while(0);f=mb()|0;e=k[i>>2]|0;if(!e)Ab(f|0);if((k[l>>2]|0)!=(e|0))k[l>>2]=e;CT(e);Ab(f|0);return 0}function Wl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;d=i[b>>0]|0;if(!(d&1))e=(d&255)>>>1;else e=k[b+4>>2]|0;x=0;ua(77,a|0,e|0);e=x;x=0;a:do if(e&1){d=mb()|0;f=d;g=M}else{d=i[b>>0]|0;if(!(d&1)){h=b+1|0;j=(d&255)>>>1;l=b+1|0}else{d=k[b+8>>2]|0;h=d;j=k[b+4>>2]|0;l=d}d=h+j|0;if((l|0)==(d|0))return;switch(c|0){case 0:{m=l;while(1){n=i[m>>0]|0;if(n<<24>>24==13){x=0;ua(80,a|0,13);o=x;x=0;if(o&1){p=14;break}}else{x=0;ua(80,a|0,n|0);n=x;x=0;if(n&1){p=14;break}}m=m+1|0;if((m|0)==(d|0)){p=26;break}}if((p|0)==14){m=mb()|0;f=m;g=M;break a}else if((p|0)==26)return;break}case 2:{m=l;while(1){n=i[m>>0]|0;if(n<<24>>24==13){x=0;ua(80,a|0,13);o=x;x=0;if(o&1){p=20;break}x=0;ua(80,a|0,10);o=x;x=0;if(o&1){p=20;break}}else{x=0;ua(80,a|0,n|0);n=x;x=0;if(n&1){p=20;break}}m=m+1|0;if((m|0)==(d|0)){p=26;break}}if((p|0)==20){m=mb()|0;f=m;g=M;break a}else if((p|0)==26)return;break}case 1:{m=l;while(1){n=i[m>>0]|0;if(n<<24>>24==13){x=0;ua(80,a|0,10);o=x;x=0;if(o&1){p=25;break}}else{x=0;ua(80,a|0,n|0);n=x;x=0;if(n&1){p=25;break}}m=m+1|0;if((m|0)==(d|0)){p=26;break}}if((p|0)==25){m=mb()|0;f=m;g=M;break a}else if((p|0)==26)return;break}default:{m=l;while(1){n=i[m>>0]|0;if(n<<24>>24==13){x=0;ua(80,a|0,13);o=x;x=0;if(o&1){p=27;break}}else{x=0;ua(80,a|0,n|0);n=x;x=0;if(n&1){p=27;break}}m=m+1|0;if((m|0)==(d|0)){p=26;break}}if((p|0)==26)return;else if((p|0)==27){d=mb()|0;f=d;g=M;break a}}}}while(0);CJ(a);Ab(f|0)}function Xl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;b=k[a+16>>2]|0;e=k[a+20>>2]|0;f=k[a+24>>2]|0;g=a;h=k[g>>2]|0;j=k[g+4>>2]|0;g=a+8|0;l=k[g>>2]|0;m=k[g+4>>2]|0;if(!d){n=h;o=j;p=a;q=p;k[q>>2]=n;r=p+4|0;s=r;k[s>>2]=o;return}g=BU(d+-1|0,0,1,0)|0;t=RU(l|0,m|0,g|0,M|0)|0;g=M;u=c;c=j;v=h;w=d;while(1){w=w+-1|0;d=i[b+c>>0]<<8;x=ia(d,e)|0;k[u>>2]=x+(k[u>>2]|0);x=ia(d,f)|0;d=u+4|0;k[d>>2]=(k[d>>2]|0)+x;v=BU(v|0,c|0,l|0,m|0)|0;if(!w)break;else{u=u+8|0;c=M}}c=BU(h|0,j|0,t|0,g|0)|0;n=c;o=M;p=a;q=p;k[q>>2]=n;r=p+4|0;s=r;k[s>>2]=o;return}function Yl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;b=k[a+16>>2]|0;e=k[a+20>>2]|0;f=k[a+24>>2]|0;g=a;h=k[g>>2]|0;i=k[g+4>>2]|0;g=a+8|0;l=k[g>>2]|0;m=k[g+4>>2]|0;if(!d){n=h;o=i;p=a;q=p;k[q>>2]=n;r=p+4|0;s=r;k[s>>2]=o;return}g=BU(d+-1|0,0,1,0)|0;t=RU(l|0,m|0,g|0,M|0)|0;g=M;u=c;c=i;v=h;w=d;while(1){w=w+-1|0;d=j[b+(c<<1)>>1]|0;x=ia(d,e)|0;k[u>>2]=x+(k[u>>2]|0);x=ia(d,f)|0;d=u+4|0;k[d>>2]=(k[d>>2]|0)+x;v=BU(v|0,c|0,l|0,m|0)|0;if(!w)break;else{u=u+8|0;c=M}}c=BU(h|0,i|0,t|0,g|0)|0;n=c;o=M;p=a;q=p;k[q>>2]=n;r=p+4|0;s=r;k[s>>2]=o;return}function Zl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=k[a+16>>2]|0;e=a;f=k[e>>2]|0;g=k[e+4>>2]|0;e=a+8|0;h=k[e>>2]|0;j=k[e+4>>2]|0;if(!d){l=f;m=g;n=a;o=n;k[o>>2]=l;p=n+4|0;q=p;k[q>>2]=m;return}e=k[a+20>>2]<<8;r=k[a+24>>2]<<8;s=BU(d+-1|0,0,1,0)|0;t=RU(h|0,j|0,s|0,M|0)|0;s=M;u=c;c=f;v=g;w=d;while(1){w=w+-1|0;d=DU(c|0,v|0,31)|0;x=b+(d&-2)|0;d=i[x+1>>0]|0;y=ia(e,i[x>>0]|0)|0;k[u>>2]=y+(k[u>>2]|0);y=ia(r,d)|0;d=u+4|0;k[d>>2]=(k[d>>2]|0)+y;c=BU(c|0,v|0,h|0,j|0)|0;if(!w)break;else{u=u+8|0;v=M}}v=BU(f|0,g|0,t|0,s|0)|0;l=v;m=M;n=a;o=n;k[o>>2]=l;p=n+4|0;q=p;k[q>>2]=m;return}function _l(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=k[a+16>>2]|0;e=k[a+20>>2]|0;f=k[a+24>>2]|0;g=a;h=k[g>>2]|0;i=k[g+4>>2]|0;g=a+8|0;l=k[g>>2]|0;m=k[g+4>>2]|0;if(!d){n=h;o=i;p=a;q=p;k[q>>2]=n;r=p+4|0;s=r;k[s>>2]=o;return}g=BU(d+-1|0,0,1,0)|0;t=RU(l|0,m|0,g|0,M|0)|0;g=M;u=c;c=h;v=i;w=d;while(1){w=w+-1|0;d=DU(c|0,v|0,31)|0;x=b+((d&-2)<<1)|0;d=j[x+2>>1]|0;y=ia(j[x>>1]|0,e)|0;k[u>>2]=(k[u>>2]|0)+y;y=ia(d,f)|0;d=u+4|0;k[d>>2]=(k[d>>2]|0)+y;c=BU(c|0,v|0,l|0,m|0)|0;if(!w)break;else{u=u+8|0;v=M}}v=BU(h|0,i|0,t|0,g|0)|0;n=v;o=M;p=a;q=p;k[q>>2]=n;r=p+4|0;s=r;k[s>>2]=o;return}function $l(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;b=k[a+16>>2]|0;e=a+36|0;f=k[e>>2]|0;g=a+40|0;h=k[g>>2]|0;j=a;l=k[j>>2]|0;m=k[j+4>>2]|0;j=a+8|0;n=k[j>>2]|0;o=k[j+4>>2]|0;if(!d){p=l;q=m;r=f;s=h}else{j=BU(d+-1|0,0,1,0)|0;t=RU(n|0,o|0,j|0,M|0)|0;j=M;u=k[a+28>>2]|0;v=k[a+32>>2]|0;w=c;c=m;x=l;y=f;f=h;h=d;while(1){h=h+-1|0;d=i[b+c>>0]<<8;z=u+y|0;A=v+f|0;B=ia(z>>12,d)|0;k[w>>2]=B+(k[w>>2]|0);B=ia(A>>12,d)|0;d=w+4|0;k[d>>2]=B+(k[d>>2]|0);x=BU(x|0,c|0,n|0,o|0)|0;if(!h){C=z;D=A;break}else{w=w+8|0;c=M;y=z;f=A}}f=BU(l|0,m|0,t|0,j|0)|0;p=f;q=M;r=C;s=D}k[e>>2]=r;k[a+20>>2]=r>>12;k[g>>2]=s;k[a+24>>2]=s>>12;s=a;k[s>>2]=p;k[s+4>>2]=q;return}function am(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;b=k[a+16>>2]|0;e=a+36|0;f=k[e>>2]|0;g=a+40|0;h=k[g>>2]|0;i=a;l=k[i>>2]|0;m=k[i+4>>2]|0;i=a+8|0;n=k[i>>2]|0;o=k[i+4>>2]|0;if(!d){p=l;q=m;r=f;s=h;k[e>>2]=r;t=r>>12;u=a+20|0;k[u>>2]=t;k[g>>2]=s;v=s>>12;w=a+24|0;k[w>>2]=v;x=a;y=x;k[y>>2]=p;z=x+4|0;A=z;k[A>>2]=q;return}i=k[a+28>>2]|0;B=k[a+32>>2]|0;C=BU(d+-1|0,0,1,0)|0;D=RU(n|0,o|0,C|0,M|0)|0;C=M;E=ia(B,d)|0;F=ia(i,d)|0;G=c;c=m;H=l;I=f;J=h;K=d;while(1){K=K+-1|0;d=j[b+(c<<1)>>1]|0;I=i+I|0;J=B+J|0;L=ia(I>>12,d)|0;k[G>>2]=L+(k[G>>2]|0);L=ia(J>>12,d)|0;d=G+4|0;k[d>>2]=L+(k[d>>2]|0);H=BU(H|0,c|0,n|0,o|0)|0;if(!K)break;else{G=G+8|0;c=M}}c=BU(l|0,m|0,D|0,C|0)|0;p=c;q=M;r=f+F|0;s=h+E|0;k[e>>2]=r;t=r>>12;u=a+20|0;k[u>>2]=t;k[g>>2]=s;v=s>>12;w=a+24|0;k[w>>2]=v;x=a;y=x;k[y>>2]=p;z=x+4|0;A=z;k[A>>2]=q;return}function bm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0;b=k[a+16>>2]|0;e=a+36|0;f=k[e>>2]|0;g=a+40|0;h=k[g>>2]|0;j=a;l=k[j>>2]|0;m=k[j+4>>2]|0;j=a+8|0;n=k[j>>2]|0;o=k[j+4>>2]|0;if(!d){p=l;q=m;r=f;s=h;k[e>>2]=r;t=r>>12;u=a+20|0;k[u>>2]=t;k[g>>2]=s;v=s>>12;w=a+24|0;k[w>>2]=v;x=a;y=x;k[y>>2]=p;z=x+4|0;A=z;k[A>>2]=q;return}j=BU(d+-1|0,0,1,0)|0;B=RU(n|0,o|0,j|0,M|0)|0;j=M;C=k[a+28>>2]|0;D=k[a+32>>2]|0;E=c;c=l;F=m;G=f;f=h;h=d;while(1){h=h+-1|0;d=DU(c|0,F|0,31)|0;H=b+(d&-2)|0;d=i[H+1>>0]<<8;I=C+G|0;J=D+f|0;K=ia(i[H>>0]<<8,I>>12)|0;k[E>>2]=K+(k[E>>2]|0);K=ia(d,J>>12)|0;d=E+4|0;k[d>>2]=K+(k[d>>2]|0);c=BU(c|0,F|0,n|0,o|0)|0;if(!h){L=I;N=J;break}else{E=E+8|0;F=M;G=I;f=J}}f=BU(l|0,m|0,B|0,j|0)|0;p=f;q=M;r=L;s=N;k[e>>2]=r;t=r>>12;u=a+20|0;k[u>>2]=t;k[g>>2]=s;v=s>>12;w=a+24|0;k[w>>2]=v;x=a;y=x;k[y>>2]=p;z=x+4|0;A=z;k[A>>2]=q;return}function cm(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,l=0,m=0,n=0,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,N=0;b=k[a+16>>2]|0;e=a+36|0;f=k[e>>2]|0;g=a+40|0;h=k[g>>2]|0;i=a;l=k[i>>2]|0;m=k[i+4>>2]|0;i=a+8|0;n=k[i>>2]|0;o=k[i+4>>2]|0;if(!d){p=l;q=m;r=f;s=h;k[e>>2]=r;t=r>>12;u=a+20|0;k[u>>2]=t;k[g>>2]=s;v=s>>12;w=a+24|0;k[w>>2]=v;x=a;y=x;k[y>>2]=p;z=x+4|0;A=z;k[A>>2]=q;return}i=k[a+28>>2]|0;B=k[a+32>>2]|0;C=BU(d+-1|0,0,1,0)|0;D=RU(n|0,o|0,C|0,M|0)|0;C=M;E=ia(B,d)|0;F=ia(i,d)|0;G=c;c=l;H=m;I=f;J=h;K=d;while(1){K=K+-1|0;d=DU(c|0,H|0,31)|0;L=b+((d&-2)<<1)|0;d=j[L+2>>1]|0;I=i+I|0;J=B+J|0;N=ia(I>>12,j[L>>1]|0)|0;k[G>>2]=N+(k[G>>2]|0);N=ia(J>>12,d)|0;d=G+4|0;k[d>>2]=N+(k[d>>2]|0);c=BU(c|0,H|0,n|0,o|0)|0;if(!K)break;else{G=G+8|0;H=M}}H=BU(l|0,m|0,D|0,C|0)|0;p=H;q=M;r=f+F|0;s=h+E|0;k[e>>2]=r;t=r>>12;u=a+20|0;k[u>>2]=t;k[g>>2]=s;v=s>>12;w=a+24|0;k[w>>2]=v;x=a;y=x;k[y>>2]=p;z=x+4|0;A=z;k[A>>2]=q;return} +function uq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0;b=r;r=r+16|0;c=b;k[a>>2]=63221;d=a+4|0;k[d>>2]=0;k[a+8>>2]=k[9112];Wn(a+16404|0);e=a+16440|0;k[e>>2]=3;p[a+16448>>3]=.97;i[a+16456>>0]=7;i[a+16457>>0]=0;k[a+344160>>2]=3;p[a+344168>>3]=.97;i[a+344176>>0]=7;i[a+344177>>0]=0;Rr(e);x=0;sa(282,a+344184|0);e=x;x=0;if(e&1){e=mb()|0;f=M;g=e;Ab(g|0)}e=a+431008|0;k[e>>2]=0;k[a+431032>>2]=0;k[a+431036>>2]=0;h=a+431072|0;k[h>>2]=0;l=a+431076|0;k[l>>2]=0;k[a+431080>>2]=0;m=a+435168|0;n=a+431104|0;do{k[n>>2]=0;j[n+4>>1]=128;j[n+6>>1]=64;i[n+8>>0]=0;i[n+9>>0]=0;n=n+32|0}while((n|0)!=(m|0));m=a+435168|0;k[m>>2]=0;k[a+435172>>2]=0;k[a+435176>>2]=0;k[a+435180>>2]=a;n=a+435184|0;x=0;ua(167,n|0,a|0);o=x;x=0;if(!(o&1)){o=a+851204|0;q=a+435204|0;while(1){j[q+34>>1]=0;k[q+20>>2]=0;x=0;ua(97,q|0,0);s=x;x=0;if(s&1){t=25;break}q=q+104|0;if((q|0)==(o|0)){t=8;break}}do if((t|0)==8){x=0;sa(276,a+852228|0);o=x;x=0;if(o&1){o=mb()|0;u=o;v=M;t=27;break}o=a+857124|0;q=a+897124|0;s=o;do{KU(s|0,0,160)|0;s=s+160|0}while((s|0)!=(q|0));s=a+1025132|0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;x=0;s=Ta(4)|0;w=x;x=0;if(!(w&1)){w=s+112|0;y=s+104|0;z=s+96|0;A=k[w>>2]|0;B=k[y>>2]|0;C=z;D=k[C>>2]|0;E=k[C+4>>2]|0;if(A>>>0>10){C=378;F=0;G=B;H=D;I=E;while(1){J=s+(G<<3)|0;K=s+((((G+7|0)>>>0)%12|0)<<3)|0;L=k[K>>2]|0;N=k[K+4>>2]|0;K=J;O=k[K>>2]|0;P=k[K+4>>2]|0;K=((H|0)==0&(I|0)==0?N>>>0

>>0|(N|0)==(P|0)&L>>>0>>0:N>>>0

>>0|(N|0)==(P|0)&L>>>0<=O>>>0)&1;Q=AU(L|0,N|0,H|0,I|0)|0;N=AU(Q|0,M|0,O|0,P|0)|0;P=J;k[P>>2]=N;k[P+4>>2]=M&65535;P=z;k[P>>2]=K;k[P+4>>2]=0;P=(((k[y>>2]|0)+1|0)>>>0)%12|0;k[y>>2]=P;C=BU(C|0,F|0,-1,-1)|0;F=M;if((C|0)==0&(F|0)==0){R=P;S=K;T=0;break}else{G=P;H=K;I=0}}k[w>>2]=0;U=1;V=R;W=S;X=T}else{U=A+1|0;V=B;W=D;X=E}k[w>>2]=U;I=s+(V<<3)|0;H=s+((((V+7|0)>>>0)%12|0)<<3)|0;G=k[H>>2]|0;F=k[H+4>>2]|0;H=I;C=k[H>>2]|0;K=k[H+4>>2]|0;H=AU(G|0,F|0,W|0,X|0)|0;P=AU(H|0,M|0,C|0,K|0)|0;H=I;k[H>>2]=P;k[H+4>>2]=M&65535;H=z;k[H>>2]=((W|0)==0&(X|0)==0?F>>>0>>0|(F|0)==(K|0)&G>>>0>>0:F>>>0>>0|(F|0)==(K|0)&G>>>0<=C>>>0)&1;k[H+4>>2]=0;k[y>>2]=(((k[y>>2]|0)+1|0)>>>0)%12|0;k[a+1025144>>2]=((k[I>>2]|0)*214013|0)+2531011;I=a+1025152|0;x=0;sa(283,I|0);H=x;x=0;if(!(H&1)){x=0;sa(284,a+1025216|0);H=x;x=0;if(!(H&1)?(H=a+1255200|0,x=0,Ua(82,H|0,a|0,-1),C=x,x=0,!(C&1)):0){C=a+1255232|0;G=a+1255236|0;K=a+1255248|0;F=a+1255272|0;P=a+1255284|0;N=a+1255288|0;J=a+1255304|0;O=a+1255336|0;k[J>>2]=0;k[J+4>>2]=0;k[J+8>>2]=0;k[J+12>>2]=0;k[J+16>>2]=0;k[J+20>>2]=0;k[J+24>>2]=0;k[J+28>>2]=0;J=C;Q=J+64|0;do{k[J>>2]=0;J=J+4|0}while((J|0)<(Q|0));p[O>>3]=1.0;k[a+1255344>>2]=0;k[e>>2]=0;k[a+431012>>2]=0;j[a+431040>>1]=0;j[a+431018>>1]=0;j[a+431020>>1]=0;KU(a+12|0,0,16392)|0;k[a+431068>>2]=65536;k[a+431064>>2]=65536;k[a+431096>>2]=0;k[a+431052>>2]=0;i[a+1255296>>0]=0;k[a+1025252>>2]=4;k[a+431044>>2]=4;k[a+1025256>>2]=16;k[a+431048>>2]=16;KU(a+851204|0,0,1024)|0;KU(a+897124|0,0,128e3)|0;x=0;J=wa(215,36)|0;Q=x;x=0;if(!(Q&1)){x=0;Ua(19,c|0,63046,21);Q=x;x=0;do if(!(Q&1)){x=0;ua(168,J|0,c|0);y=x;x=0;if(y&1){y=mb()|0;z=M;CJ(c);Y=z;Z=y;break}else{k[d>>2]=J;CJ(c);r=b;return}}else{y=mb()|0;Y=M;Z=y}while(0);CT(J);Q=k[P>>2]|0;O=Q;if(!Q){_=Z;$=Y}else{y=k[N>>2]|0;if((y|0)!=(Q|0))k[N>>2]=y+(~(((y+-48-O|0)>>>0)/48|0)*48|0);CT(Q);_=Z;$=Y}}else{Q=mb()|0;_=Q;$=M}if(i[F>>0]&1)CT(k[a+1255280>>2]|0);CJ(a+1255260|0);if(i[K>>0]&1)CT(k[a+1255256>>2]|0);CJ(G);Q=k[C>>2]|0;k[C>>2]=0;if(Q|0){iw(Q);CT(Q)}Q=k[a+1255212>>2]|0;O=Q;if(Q|0){y=a+1255216|0;z=k[y>>2]|0;if((z|0)!=(Q|0))k[y>>2]=z+(~((z+-4-O|0)>>>2)<<2);CT(Q)}Q=k[H>>2]|0;if(!Q){aa=$;ba=_}else{O=a+1255204|0;z=k[O>>2]|0;if((z|0)==(Q|0))ca=Q;else{y=z;while(1){z=y+-12|0;k[O>>2]=z;s=k[z>>2]|0;if(!s)da=z;else{CT(s);da=k[O>>2]|0}if((da|0)==(Q|0))break;else y=da}ca=k[H>>2]|0}CT(ca);aa=$;ba=_}}else{y=mb()|0;aa=M;ba=y}Cr(I);ea=aa;fa=ba}else t=28}else t=28;if((t|0)==28){y=mb()|0;ea=M;fa=y}y=q;do{Q=k[y+-156>>2]|0;if(Q|0){O=y+-152|0;if((k[O>>2]|0)!=(Q|0))k[O>>2]=Q;CT(Q)}y=y+-160|0}while((y|0)!=(o|0));ga=ea;ha=fa}else if((t|0)==25){o=mb()|0;u=o;v=M;t=27}while(0);if((t|0)==27){ga=v;ha=u}u=k[n>>2]|0;if(!u){ia=ga;ja=ha}else{v=a+435188|0;a=k[v>>2]|0;if((a|0)==(u|0))ka=u;else{t=a;do{a=t+-32|0;k[v>>2]=a;CJ(t+-20|0);fa=k[a>>2]|0;a=fa;if(fa|0){ea=t+-28|0;ba=k[ea>>2]|0;if((ba|0)!=(fa|0))k[ea>>2]=ba+(~((ba+-2-a|0)>>>1)<<1);CT(fa)}t=k[v>>2]|0}while((t|0)!=(u|0));ka=k[n>>2]|0}CT(ka);ia=ga;ja=ha}}else{ha=mb()|0;ia=M;ja=ha}wq(m);m=k[h>>2]|0;if(!m){f=ia;g=ja;Ab(g|0)}h=k[l>>2]|0;if((h|0)!=(m|0))k[l>>2]=h+(~((h+-4-m|0)>>>2)<<2);CT(m);f=ia;g=ja;Ab(g|0)}function vq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;b=r;r=r+896|0;c=b;k[a+16>>2]=0;k[a+48>>2]=0;j[a+70>>1]=-1;i[a+92>>0]=1;d=a+608|0;e=a+229984|0;a=d;do{k[a+88>>2]=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;Po(a+112|0,48e3);k[a+660>>2]=0;k[a+716>>2]=0;k[a+728>>2]=0;k[a+740>>2]=0;a=a+896|0}while((a|0)!=(e|0));e=c+88|0;KU(c|0,0,896)|0;Po(c+112|0,48e3);a=c+660|0;k[a>>2]=0;f=c+716|0;k[f>>2]=0;g=c+728|0;k[g>>2]=0;h=c+740|0;k[h>>2]=0;l=c+92|0;m=c+664|0;n=c+720|0;o=c+732|0;p=c+744|0;q=c+752|0;s=256;t=d;while(1){d=t;u=c;v=d+88|0;do{k[d>>2]=k[u>>2];d=d+4|0;u=u+4|0}while((d|0)<(v|0));k[t+88>>2]=k[e>>2];EU(t+92|0,l|0,568)|0;k[t+660>>2]=k[a>>2];d=t+664|0;u=m;v=d+52|0;do{k[d>>2]=k[u>>2];d=d+4|0;u=u+4|0}while((d|0)<(v|0));k[t+716>>2]=k[f>>2];u=n;d=k[u+4>>2]|0;v=t+720|0;k[v>>2]=k[u>>2];k[v+4>>2]=d;k[t+728>>2]=k[g>>2];d=o;v=k[d+4>>2]|0;u=t+732|0;k[u>>2]=k[d>>2];k[u+4>>2]=v;k[t+740>>2]=k[h>>2];v=p;u=k[v+4>>2]|0;d=t+744|0;k[d>>2]=k[v>>2];k[d+4>>2]=u;EU(t+752|0,q|0,143)|0;if((s|0)>1){s=s+-1|0;t=t+896|0}else break}r=b;return}function wq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=k[a>>2]|0;if(!b)return;c=a+4|0;d=k[c>>2]|0;if((d|0)==(b|0))e=b;else{f=d;do{d=f+-52|0;k[c>>2]=d;CJ(f+-16|0);g=k[f+-28>>2]|0;h=g;if(g|0){i=f+-24|0;j=k[i>>2]|0;if((j|0)!=(g|0))k[i>>2]=j+(~((j+-4-h|0)>>>2)<<2);CT(g)}g=k[d>>2]|0;if(g|0){d=f+-48|0;h=k[d>>2]|0;if((h|0)!=(g|0))k[d>>2]=h+(~(((h+-6-g|0)>>>0)/6|0)*6|0);CT(g)}f=k[c>>2]|0}while((f|0)!=(b|0));e=k[a>>2]|0}CT(e);return}function xq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;x=0;wa(232,a|0)|0;b=x;x=0;if(b&1){b=Hb(0)|0;c=k[a+1255284>>2]|0;d=c;if(c|0){e=a+1255288|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~(((f+-48-d|0)>>>0)/48|0)*48|0);CT(c)}if(i[a+1255272>>0]&1)CT(k[a+1255280>>2]|0);CJ(a+1255260|0);if(i[a+1255248>>0]&1)CT(k[a+1255256>>2]|0);CJ(a+1255236|0);c=a+1255232|0;d=k[c>>2]|0;k[c>>2]=0;if(d|0){iw(d);CT(d)}d=a+1255200|0;c=k[a+1255212>>2]|0;f=c;if(c|0){e=a+1255216|0;g=k[e>>2]|0;if((g|0)!=(c|0))k[e>>2]=g+(~((g+-4-f|0)>>>2)<<2);CT(c)}c=k[d>>2]|0;if(c|0){f=a+1255204|0;g=k[f>>2]|0;if((g|0)==(c|0))h=c;else{e=g;while(1){g=e+-12|0;k[f>>2]=g;j=k[g>>2]|0;if(!j)l=g;else{CT(j);l=k[f>>2]|0}if((l|0)==(c|0))break;else e=l}h=k[d>>2]|0}CT(h)}Cr(a+1025152|0);h=a+857124|0;d=a+897124|0;do{l=k[d+-156>>2]|0;if(l|0){e=d+-152|0;if((k[e>>2]|0)!=(l|0))k[e>>2]=l;CT(l)}d=d+-160|0}while((d|0)!=(h|0));h=a+435184|0;d=k[h>>2]|0;if(d|0){l=a+435188|0;e=k[l>>2]|0;if((e|0)==(d|0))m=d;else{c=e;do{e=c+-32|0;k[l>>2]=e;CJ(c+-20|0);f=k[e>>2]|0;e=f;if(f|0){j=c+-28|0;g=k[j>>2]|0;if((g|0)!=(f|0))k[j>>2]=g+(~((g+-2-e|0)>>>1)<<1);CT(f)}c=k[l>>2]|0}while((c|0)!=(d|0));m=k[h>>2]|0}CT(m)}wq(a+435168|0);m=k[a+431072>>2]|0;if(!m)hd(b);h=a+431076|0;d=k[h>>2]|0;if((d|0)!=(m|0))k[h>>2]=d+(~((d+-4-m|0)>>>2)<<2);CT(m);hd(b)}b=a+4|0;m=k[b>>2]|0;if(m|0){St(m);CT(m)}k[b>>2]=0;b=k[a+1255284>>2]|0;m=b;if(b|0){d=a+1255288|0;h=k[d>>2]|0;if((h|0)!=(b|0))k[d>>2]=h+(~(((h+-48-m|0)>>>0)/48|0)*48|0);CT(b)}if(i[a+1255272>>0]&1)CT(k[a+1255280>>2]|0);CJ(a+1255260|0);if(i[a+1255248>>0]&1)CT(k[a+1255256>>2]|0);CJ(a+1255236|0);b=a+1255232|0;m=k[b>>2]|0;k[b>>2]=0;if(m|0){iw(m);CT(m)}m=a+1255200|0;b=k[a+1255212>>2]|0;h=b;if(b|0){d=a+1255216|0;c=k[d>>2]|0;if((c|0)!=(b|0))k[d>>2]=c+(~((c+-4-h|0)>>>2)<<2);CT(b)}b=k[m>>2]|0;if(b|0){h=a+1255204|0;c=k[h>>2]|0;if((c|0)==(b|0))n=b;else{d=c;while(1){c=d+-12|0;k[h>>2]=c;l=k[c>>2]|0;if(!l)o=c;else{CT(l);o=k[h>>2]|0}if((o|0)==(b|0))break;else d=o}n=k[m>>2]|0}CT(n)}Cr(a+1025152|0);n=a+857124|0;m=a+897124|0;do{o=k[m+-156>>2]|0;if(o|0){d=m+-152|0;if((k[d>>2]|0)!=(o|0))k[d>>2]=o;CT(o)}m=m+-160|0}while((m|0)!=(n|0));n=a+435184|0;m=k[n>>2]|0;if(m|0){o=a+435188|0;d=k[o>>2]|0;if((d|0)==(m|0))p=m;else{b=d;do{d=b+-32|0;k[o>>2]=d;CJ(b+-20|0);h=k[d>>2]|0;d=h;if(h|0){l=b+-28|0;c=k[l>>2]|0;if((c|0)!=(h|0))k[l>>2]=c+(~((c+-2-d|0)>>>1)<<1);CT(h)}b=k[o>>2]|0}while((b|0)!=(m|0));p=k[n>>2]|0}CT(p)}wq(a+435168|0);p=k[a+431072>>2]|0;if(!p)return;n=a+431076|0;a=k[n>>2]|0;if((a|0)!=(p|0))k[n>>2]=a+(~((a+-4-p|0)>>>2)<<2);CT(p);return}function yq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=a+1255200|0;c=a+1025824|0;do{k[c+648>>2]=0;k[c+104>>2]=0;k[c+16>>2]=0;k[c+76>>2]=0;c=c+896|0}while((c|0)!=(b|0));Ws(a+435168|0);b=a+1255236|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+1255244>>2]>>0]=0;k[a+1255240>>2]=0}b=a+1255248|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+1255256>>2]>>0]=0;k[a+1255252>>2]=0}b=a+1255260|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+1255268>>2]>>0]=0;k[a+1255264>>2]=0}b=a+1255272|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}b=k[a+1255284>>2]|0;c=a+1255288|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~(((d+-48-b|0)>>>0)/48|0)*48|0);b=a+851204|0;d=a+435204|0;do{oo(d);d=d+104|0}while((d|0)!=(b|0));b=a+852228|0;d=a+851204|0;do{c=k[d>>2]|0;if(c|0){e=k[c+100>>2]|0;f=e;if(e|0){g=c+104|0;h=k[g>>2]|0;if((h|0)!=(e|0))k[g>>2]=h+(~((h+-4-f|0)>>>2)<<2);CT(e)}e=k[c+76>>2]|0;f=e;if(e|0){h=c+80|0;g=k[h>>2]|0;if((g|0)!=(e|0))k[h>>2]=g+(~((g+-4-f|0)>>>2)<<2);CT(e)}e=k[c+52>>2]|0;f=e;if(e|0){g=c+56|0;h=k[g>>2]|0;if((h|0)!=(e|0))k[g>>2]=h+(~((h+-4-f|0)>>>2)<<2);CT(e)}CT(c)}k[d>>2]=0;d=d+4|0}while((d|0)!=(b|0));b=a+897124|0;d=a+857124|0;do{dw(d);d=d+160|0}while((d|0)!=(b|0));b=a+431008|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;j[b+12>>1]=0;return 1}function zq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;r=r+16|0;e=d;f=k[a+1255344>>2]|0;if(f|0){Pc[k[(k[f>>2]|0)+8>>2]&127](f,b,c);r=d;return}if((k[1678]|0)<(b|0)){r=d;return}k[e>>2]=63068;k[e+4>>2]=145;k[e+8>>2]=63089;cd(d+12|0,e,b,63098,c);r=d;return}function Aq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0;k[a+431008>>2]=b;a:do if((b|0)<512){b:do if((b|0)<8){if((b|0)>=2)switch(b|0){case 2:{c=17;break a;break}case 4:{break b;break}default:{c=19;break a}}if((b|0)<1)switch(b|0){case -2147483648:{c=16;break a;break}default:{c=19;break a}}else switch(b|0){case 1:{c=16;break a;break}default:{c=19;break a}}}else{switch(b|0){case 64:case 256:case 16:{c=17;break a;break}case 8:break;default:{c=19;break a}}if(((k[a+431032>>2]|0)==125e4?(k[a+431024>>2]|0)==6:0)?(j[a+431020>>1]|0)==0:0){d=k[a+435168>>2]|0;e=((k[a+435172>>2]|0)-d|0)/52|0;f=d;if(!((e&65535)<<16>>16)){c=16;break a}d=e&65535;e=0;while(1){if((k[f+(e*52|0)>>2]|0)!=(k[f+(e*52|0)+4>>2]|0)?(k[f+(e*52|0)+12>>2]|0)!=64:0)break b;e=e+1|0;if(e>>>0>=d>>>0){c=16;break a}}}}while(0);k[a+1025132>>2]=132865;k[a+1025136>>2]=-524288;k[a+1025140>>2]=121643007;k[a+8>>2]=k[9111]}else{c:do if((b|0)<2097152){if((b|0)<8192)switch(b|0){case 512:case 2048:{c=17;break a;break}default:{c=19;break a}}if((b|0)<65536)switch(b|0){case 8192:{c=17;break a;break}default:{c=19;break a}}else switch(b|0){case 65536:{break c;break}default:{c=19;break a}}}else{if((b|0)>=16777216){if((b|0)<134217728)switch(b|0){case 16777216:{break c;break}default:{c=19;break a}}if((b|0)<1073741824)switch(b|0){case 134217728:{c=16;break a;break}default:{c=19;break a}}else switch(b|0){case 1073741824:{c=16;break a;break}default:{c=19;break a}}}if((b|0)<4194304)switch(b|0){case 2097152:{c=16;break a;break}default:{c=19;break a}}switch(b|0){case 4194304:break;default:{c=19;break a}}d=j[a+431016>>1]|0;if((d&65535)>16){c=19;break a}if(!(d<<16>>16)){c=17;break a}else g=0;while(1){e=g&65535;if(k[a+431104+(e<<5)>>2]&2048|0){c=19;break a}g=g+1<<16>>16;if((j[a+431104+(e<<5)+6>>1]|0)!=64){c=19;break a}if((g&65535)>=(d&65535)){c=17;break a}}}while(0);k[a+1025132>>2]=16778880;k[a+1025136>>2]=40960;k[a+1025140>>2]=0;k[a+8>>2]=k[9108]}while(0);if((c|0)==16){k[a+1025132>>2]=0;k[a+1025136>>2]=0;k[a+1025140>>2]=2097152;k[a+8>>2]=k[9109]}else if((c|0)==17){k[a+1025132>>2]=1281;k[a+1025136>>2]=32768;k[a+1025140>>2]=17162240;k[a+8>>2]=k[9110]}else if((c|0)==19){k[a+1025132>>2]=-127;k[a+1025136>>2]=524287;k[a+1025140>>2]=25165824;k[a+8>>2]=k[9112]}c=a+431020|0;g=j[c>>1]|0;if(g<<16>>16){b=g;g=1;while(1){d=a+851204+((g&65535)<<2)|0;e=k[d>>2]|0;if(!e)h=b;else{f=k[e+100>>2]|0;l=f;if(f|0){m=e+104|0;n=k[m>>2]|0;if((n|0)!=(f|0))k[m>>2]=n+(~((n+-4-l|0)>>>2)<<2);CT(f)}f=k[e+76>>2]|0;l=f;if(f|0){n=e+80|0;m=k[n>>2]|0;if((m|0)!=(f|0))k[n>>2]=m+(~((m+-4-l|0)>>>2)<<2);CT(f)}f=k[e+52>>2]|0;l=f;if(f|0){m=e+56|0;n=k[m>>2]|0;if((n|0)!=(f|0))k[m>>2]=n+(~((n+-4-l|0)>>>2)<<2);CT(f)}CT(e);h=j[c>>1]|0}k[d>>2]=0;g=g+1<<16>>16;if((g&65535)>(h&65535))break;else b=h}}h=a+431012|0;k[h>>2]=0;k[h+4>>2]=0;j[h+8>>1]=0;k[a+431056>>2]=48;k[a+431060>>2]=48;k[a+431024>>2]=6;k[a+431032>>2]=125e4;k[a+431028>>2]=256;k[a+431036>>2]=0;k[a+431084>>2]=16;k[a+431088>>2]=32767;k[a+431092>>2]=5;k[a+1025124>>2]=0;k[a+1025128>>2]=0;k[a+1025208>>2]=4;Dr(a+1025152|0,4);h=a+897124|0;b=a+857124|0;do{g=k[b>>2]|0;if(g|0)aw(g);b=b+160|0}while((b|0)!=(h|0));Qs(a+435168|0);Ao(a+435184|0);h=a+1255236|0;if(!(i[h>>0]&1)){i[h+1>>0]=0;i[h>>0]=0}else{i[k[a+1255244>>2]>>0]=0;k[a+1255240>>2]=0}h=a+1255248|0;if(!(i[h>>0]&1)){i[h+1>>0]=0;i[h>>0]=0}else{i[k[a+1255256>>2]>>0]=0;k[a+1255252>>2]=0}h=a+1255260|0;if(!(i[h>>0]&1)){i[h+1>>0]=0;i[h>>0]=0}else{i[k[a+1255268>>2]>>0]=0;k[a+1255264>>2]=0}h=a+1255272|0;if(!(i[h>>0]&1)){i[h+1>>0]=0;i[h>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}h=k[a+1255284>>2]|0;b=a+1255288|0;g=k[b>>2]|0;if((g|0)!=(h|0))k[b>>2]=g+(~(((g+-48-h|0)>>>0)/48|0)*48|0);h=k[a+431072>>2]|0;g=a+431076|0;a=k[g>>2]|0;if((a|0)==(h|0))return;k[g>>2]=a+(~((a+-4-h|0)>>>2)<<2);return}function Bq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0;b=k[a+431008>>2]|0;a:do if((b|0)<512){if((b|0)<8){if((b|0)>=2)switch(b|0){case 4:case 2:{c=2;break a;break}default:{c=17;break a}}if((b|0)>=1)switch(b|0){case 1:{c=2;break a;break}default:{c=17;break a}}switch(b|0){case -2147483648:{d=1;break}default:{c=17;break a}}return d|0}switch(b|0){case 32:{c=2;break a;break}case 16:case 256:case 64:{c=16;break a;break}case 8:break;default:{c=17;break a}}if((k[a+431032>>2]|0)!=125e4){d=4;return d|0}if((k[a+431024>>2]|0)!=6){d=4;return d|0}if(j[a+431020>>1]|0){d=4;return d|0}e=k[a+435168>>2]|0;f=(((k[a+435172>>2]|0)-e|0)/52|0)&65535;g=e;if(!(f<<16>>16)){d=1;return d|0}else{h=0;i=0}while(1){if((k[g+(h*52|0)>>2]|0)!=(k[g+(h*52|0)+4>>2]|0)?(k[g+(h*52|0)+12>>2]|0)!=64:0){d=4;c=10;break}e=i+1<<16>>16;if((e&65535)<(f&65535)){h=e&65535;i=e}else{d=1;c=10;break}}if((c|0)==10)return d|0}else{if((b|0)<2097152){if((b|0)<8192)switch(b|0){case 2048:case 512:{c=16;break a;break}default:{c=17;break a}}if((b|0)<65536)switch(b|0){case 8192:{c=16;break a;break}default:{c=17;break a}}switch(b|0){case 65536:break;default:{c=17;break a}}d=16777216;return d|0}if((b|0)>=16777216){if((b|0)<134217728)switch(b|0){case 16777216:{c=2;break a;break}default:{c=17;break a}}if((b|0)<1073741824){switch(b|0){case 134217728:{d=1;break}default:{c=17;break a}}return d|0}else{switch(b|0){case 1073741824:{d=1;break}default:{c=17;break a}}return d|0}}if((b|0)<4194304){switch(b|0){case 2097152:{d=1;break}default:{c=17;break a}}return d|0}switch(b|0){case 4194304:break;default:{c=17;break a}}f=j[a+431016>>1]|0;if((f&65535)>16){d=32;return d|0}if(!(f<<16>>16)){d=2;return d|0}else l=0;while(1){g=l&65535;if(k[a+431104+(g<<5)>>2]&2048|0){d=32;c=10;break}l=l+1<<16>>16;if((j[a+431104+(g<<5)+6>>1]|0)!=64){d=32;c=10;break}if((l&65535)>=(f&65535)){d=2;c=10;break}}if((c|0)==10)return d|0}while(0);if((c|0)==2){d=b;return d|0}else if((c|0)==16){d=2;return d|0}else if((c|0)==17){d=32;return d|0}return 0}function Cq(a,b){a=a|0;b=b|0;var c=0;k[a+1025208>>2]=b;Dr(a+1025152|0,b);b=a+897124|0;c=a+857124|0;do{a=k[c>>2]|0;if(a|0)aw(a);c=c+160|0}while((c|0)!=(b|0));return}function Dq(a){a=a|0;var b=0;b=0;do{k[a+431104+(b<<5)>>2]=0;j[a+431104+(b<<5)+4>>1]=128;j[a+431104+(b<<5)+6>>1]=64;i[a+431104+(b<<5)+8>>0]=0;i[a+431104+(b<<5)+9>>0]=0;Zn(a+1025824+(b*896|0)|0,7,a,b&65535);b=b+1|0}while((b|0)!=127);return}function Eq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,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;d=r;r=r+272|0;e=d+248|0;f=d+260|0;g=d+76|0;h=d+88|0;n=d+64|0;o=d+40|0;q=d+52|0;s=d+36|0;t=d+24|0;u=d+12|0;v=d;j[a+431040>>1]=0;k[a+431068>>2]=65536;k[a+431064>>2]=65536;KU(a+851204|0,0,1024)|0;KU(a+897124|0,0,128e3)|0;w=a+857124|0;KU(h|0,0,160)|0;y=h+16|0;z=h+4|0;A=h+8|0;B=250;C=w;D=0;E=0;F=0;while(1){k[C>>2]=D;x=0;Ua(84,C+4|0,E|0,F|0);G=x;x=0;if(G&1){H=F;I=E;J=13;break}EU(C+16|0,y|0,144)|0;if((B|0)<=1)break;B=B+-1|0;C=C+160|0;D=k[h>>2]|0;E=k[z>>2]|0;F=k[A>>2]|0}if((J|0)==13){F=mb()|0;E=M;if(!I){K=F;L=E;Ab(K|0)}if((H|0)!=(I|0))k[A>>2]=I;CT(I);K=F;L=E;Ab(K|0)}E=k[z>>2]|0;if(E|0){if((k[A>>2]|0)!=(E|0))k[A>>2]=E;CT(E)}E=k[b>>2]|0;do if(rc[k[(k[E>>2]|0)+8>>2]&511](E)|0){k[n>>2]=0;A=n+4|0;k[A>>2]=0;k[n+8>>2]=0;do if(!(c&16)){z=(c|0)==0;F=z&1^1;x=0;I=za(84,n|0,b|0,F|0)|0;H=x;x=0;if(!(H&1)){if(!I){x=0;I=za(85,n|0,b|0,F|0)|0;H=x;x=0;if(H&1)break;if(!I){x=0;I=za(86,n|0,b|0,F|0)|0;H=x;x=0;if(H&1)break;if(!I){x=0;I=za(87,n|0,b|0,F|0)|0;F=x;x=0;if(F&1)break;if(I)N=3;else{O=0;J=32;break}}else N=6}else N=5}else N=4;I=k[n>>2]|0;F=(I|0)==(k[A>>2]|0);if(z|F)if(F){O=N;J=32;break}else{P=F&1^1;Q=1;J=120;break}F=k[I+12>>2]|0;z=k[I+16>>2]|0;if(z|0)RI(z);k[b>>2]=F;F=b+4|0;H=k[F>>2]|0;k[F>>2]=z;if(H|0)SI(H);H=I+20|0;I=k[H+4>>2]|0;z=b+8|0;k[z>>2]=k[H>>2];k[z+4>>2]=I;O=N;J=32}}else{O=0;J=32}while(0);a:do if((J|0)==32?(x=0,A=za(88,a|0,b|0,c|0)|0,I=x,x=0,!(I&1)):0){do if(!A){x=0;I=za(89,a|0,b|0,c|0)|0;z=x;x=0;if(z&1)break a;if(!I){x=0;I=za(90,a|0,b|0,c|0)|0;z=x;x=0;if(z&1)break a;if(!I){x=0;I=za(91,a|0,b|0,c|0)|0;z=x;x=0;if(z&1)break a;if(!I){x=0;I=za(92,a|0,b|0,c|0)|0;z=x;x=0;if(z&1)break a;if(!I){x=0;I=za(93,a|0,b|0,c|0)|0;z=x;x=0;if(z&1)break a;if(!I){x=0;I=za(94,a|0,b|0,c|0)|0;z=x;x=0;if(z&1)break a;if(!I){x=0;I=za(95,a|0,b|0,c|0)|0;z=x;x=0;if(z&1)break a;if(I){J=105;break}x=0;I=za(96,a|0,b|0,c|0)|0;z=x;x=0;if(z&1)break a;if(I){J=105;break}x=0;I=za(97,a|0,b|0,c|0)|0;z=x;x=0;if(z&1)break a;if(I){J=105;break}x=0;I=za(98,a|0,b|0,c|0)|0;z=x;x=0;if(z&1)break a;if(I){J=105;break}x=0;I=za(99,a|0,b|0,c|0)|0;z=x;x=0;if(z&1)break a;if(I){J=105;break}x=0;I=za(100,a|0,b|0,c|0)|0;z=x;x=0;if(z&1)break a;if(I){J=105;break}x=0;I=za(101,a|0,b|0,c|0)|0;z=x;x=0;if(z&1)break a;if(I){J=105;break}x=0;I=za(102,a|0,b|0,c|0)|0;z=x;x=0;if(z&1)break a;if(I){J=105;break}x=0;I=za(103,a|0,b|0,c|0)|0;z=x;x=0;if(z&1)break a;if(I){J=105;break}x=0;I=za(104,a|0,b|0,c|0)|0;z=x;x=0;if(z&1)break a;if(I){J=105;break}x=0;I=za(105,a|0,b|0,c|0)|0;z=x;x=0;if(z&1)break a;if(I){J=105;break}x=0;I=za(106,a|0,b|0,c|0)|0;z=x;x=0;if(z&1)break a;if(I){J=105;break}x=0;I=za(107,a|0,b|0,c|0)|0;z=x;x=0;if(z&1)break a;if(I){J=105;break}x=0;I=za(108,a|0,b|0,c|0)|0;z=x;x=0;if(z&1)break a;if(I){J=105;break}x=0;I=za(109,a|0,b|0,c|0)|0;z=x;x=0;if(z&1)break a;if(I){J=105;break}x=0;I=za(110,a|0,b|0,c|0)|0;z=x;x=0;if(z&1)break a;if(I){J=105;break}x=0;I=za(111,a|0,b|0,c|0)|0;z=x;x=0;if(z&1)break a;if(I){J=105;break}x=0;I=za(112,a|0,b|0,c|0)|0;z=x;x=0;if(z&1)break a;if(I){J=105;break}x=0;I=za(113,a|0,b|0,c|0)|0;z=x;x=0;if(z&1)break a;if(I){J=105;break}x=0;I=za(114,a|0,b|0,c|0)|0;z=x;x=0;if(z&1)break a;if(I){J=105;break}x=0;I=za(115,a|0,b|0,c|0)|0;z=x;x=0;if(z&1)break a;if(I){J=105;break}x=0;I=za(116,a|0,b|0,c|0)|0;z=x;x=0;if(z&1)break a;if(I){J=105;break}x=0;I=za(117,a|0,b|0,c|0)|0;z=x;x=0;if(z&1)break a;if(I){J=105;break}x=0;I=za(118,a|0,b|0,c|0)|0;z=x;x=0;if(z&1)break a;if(I){J=105;break}x=0;I=za(78,a|0,b|0,c|0)|0;z=x;x=0;if(z&1)break a;if(I){J=105;break}x=0;I=za(119,a|0,b|0,c|0)|0;z=x;x=0;if(z&1)break a;if(I){J=105;break}x=0;I=za(120,a|0,b|0,c|0)|0;z=x;x=0;if(z&1)break a;if(I){J=105;break}x=0;I=za(121,a|0,b|0,c|0)|0;z=x;x=0;if(z&1)break a;if(I){J=105;break}x=0;I=za(122,a|0,b|0,c|0)|0;z=x;x=0;if(z&1)break a;if(I){J=105;break}k[a+431008>>2]=0;k[a+431012>>2]=0;if(!c){P=1;Q=0;J=120;break a}}else J=105}else J=105}else J=105}else J=105}else J=105}else J=105}else J=105;while(0);if((J|0)==105?(c|0)==0:0){P=1;Q=1;J=120;break}if(O|0?(A=a+431012|0,(k[A>>2]|0)==0):0)k[A>>2]=O;A=a+1255272|0;I=i[A>>0]|0;if(!(I&1))R=(I&255)>>>1;else R=k[a+1255276>>2]|0;if(!R){x=0;ua(115,o|0,k[a+431008>>2]|0);I=x;x=0;if(!(I&1)){if(!(i[A>>0]&1)){i[A+1>>0]=0;i[A>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,A|0,0);I=x;x=0;if(I&1){I=Hb(0)|0;hd(I)}else{k[A>>2]=k[o>>2];k[A+4>>2]=k[o+4>>2];k[A+8>>2]=k[o+8>>2];k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;P=0;Q=1;J=120;break}}}else{P=0;Q=1;J=120}}while(0);if((J|0)==120){Gq(n);if(!P)break;else S=Q;r=d;return S|0}A=Hb(6488)|0;I=M;Gq(n);if((I|0)!=(ub(6488)|0)){K=A;L=I;Ab(K|0)}Db(A|0)|0;x=0;Va(4);x=0;A=mb()|0;I=M;x=0;Va(3);z=x;x=0;if(z&1){z=Hb(0)|0;hd(z)}else{K=A;L=I;Ab(K|0)}}else{Aq(a,0);k[a+1025124>>2]=k[3073]}while(0);n=a+431008|0;if(!(k[n>>2]&-939491319))T=0;else{Q=a+431036|0;k[Q>>2]=k[Q>>2]|8388608;T=0}do{Q=a+431104+(T<<5)+6|0;if((m[Q>>1]|0)>64)j[Q>>1]=64;Q=a+431104+(T<<5)+4|0;if((m[Q>>1]|0)>256)j[Q>>1]=128;Zn(a+1025824+(T*896|0)|0,7,a,T&65535);T=T+1|0}while((T|0)!=127);T=a+431018|0;if(j[T>>1]|0){Q=1;P=1;while(1){i[a+897124+(Q<<5)+31>>0]=0;o=a+435204+(Q*104|0)|0;if(!(k[a+435204+(Q*104|0)+20>>2]|0)){R=a+435204+(Q*104|0)+34|0;O=j[R>>1]|0;if(!(O&8192)){k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;k[o+12>>2]=0;k[o+16>>2]=0;j[R>>1]=O&65505}}else po(o,a,0);o=a+435204+(Q*104|0)+32|0;if((m[o>>1]|0)>64)j[o>>1]=64;o=P+1<<16>>16;if((o&65535)>(m[T>>1]|0))break;else{Q=o&65535;P=o}}}P=a+431020|0;Q=0;T=0;while(1){o=k[a+851204+((Q&65535)<<2)>>2]|0;if(!o)U=T;else{jo(o,k[n>>2]|0);U=Q}Q=Q+1<<16>>16;if((Q&65535)>(m[P>>1]|0)){V=U;break}else T=U}j[P>>1]=V;V=a+431032|0;U=k[V>>2]|0;if(U>>>0<1e4){k[V>>2]=125e4;W=125e4}else W=U;U=a+431024|0;T=k[U>>2]|0;if(!T){k[U>>2]=6;X=6}else X=T;k[a+1025260>>2]=X;k[a+1025264>>2]=W;k[a+1025252>>2]=k[a+431044>>2];k[a+1025256>>2]=k[a+431048>>2];W=k[a+431028>>2]|0;k[a+1025288>>2]=W;k[a+1025304>>2]=W<<12;k[a+1025300>>2]=W;k[a+1025292>>2]=0;k[a+1025296>>2]=0;j[a+1025284>>1]=0;j[a+1025282>>1]=0;j[a+1025280>>1]=0;k[a+1025216>>2]=0;p[a+1025224>>3]=0.0;k[a+1025236>>2]=X;k[a+1025272>>2]=0;k[a+1025268>>2]=0;k[a+1025240>>2]=0;k[a+1025244>>2]=0;k[a+1025276>>2]=0;j[a+1025286>>1]=-1;j[a+431100>>1]=0;Hq(a);Vo(a+1255200|0,1);X=k[a+435184>>2]|0;W=k[a+435188>>2]|0;if((X|0)!=(W|0)){T=X;do{X=uo(T)|0;j[e>>1]=-1;Q=X&65535;X=T+4|0;o=k[X>>2]|0;O=k[T>>2]|0;R=o-O>>1;b=O;N=o;if(Q>>>0<=R>>>0)if(Q>>>0>>0?(E=b+(Q<<1)|0,(N|0)!=(E|0)):0){b=N+(~((N+-2-E|0)>>>1)<<1)|0;k[X>>2]=b;Y=O;Z=b}else{Y=O;Z=o}else{Zh(T,Q-R|0,e);Y=k[T>>2]|0;Z=k[X>>2]|0}X=T+28|0;if((m[X>>1]|0)>>>0>=Z-Y>>1>>>0)j[X>>1]=0;T=T+32|0}while((T|0)!=(W|0))}k[q>>2]=0;W=q+4|0;k[W>>2]=0;k[q+8>>2]=0;b:do if((c&12|0)==12){T=q+8|0;Y=u+8|0;Z=u+4|0;X=v+8|0;R=v+1|0;Q=v+4|0;o=a+1255344|0;O=g+4|0;b=g+8|0;E=t+8|0;N=0;c:while(1){I=a+857124+(N*160|0)|0;A=a+857124+(N*160|0)+16|0;z=a+857124+(N*160|0)+20|0;do if(l[z>>0]|l[z+1>>0]<<8|l[z+2>>0]<<16|l[z+3>>0]<<24|(l[A>>0]|l[A+1>>0]<<8|l[A+2>>0]<<16|l[A+3>>0]<<24)|0){x=0;Ma(70,I|0,a|0)|0;H=x;x=0;if(H&1){J=162;break c}H=k[I>>2]|0;if(H|0){x=0;ua(k[(k[H>>2]|0)+56>>2]|0,H|0,k[a+857124+(N*160|0)+148>>2]|0);H=x;x=0;if(H&1){J=162;break c}else break}H=k[q>>2]|0;F=k[W>>2]|0;d:do if((H|0)==(F|0)){_=H;J=170}else{h=l[z>>0]|l[z+1>>0]<<8|l[z+2>>0]<<16|l[z+3>>0]<<24;D=H;do{C=k[D>>2]|0;B=C+4|0;if((l[B>>0]|l[B+1>>0]<<8|l[B+2>>0]<<16|l[B+3>>0]<<24|0)==(h|0)?(l[C>>0]|l[C+1>>0]<<8|l[C+2>>0]<<16|l[C+3>>0]<<24|0)==(l[A>>0]|l[A+1>>0]<<8|l[A+2>>0]<<16|l[A+3>>0]<<24|0):0){_=D;J=170;break d}D=D+4|0}while((D|0)!=(F|0))}while(0);if((J|0)==170?(J=0,(_|0)!=(F|0)):0)break;H=a+857124+(N*160|0)+16|0;k[s>>2]=H;if(F>>>0>=(k[T>>2]|0)>>>0){x=0;ua(169,q|0,s|0);D=x;x=0;if(D&1){J=162;break c}}else{k[F>>2]=H;k[W>>2]=(k[W>>2]|0)+4}x=0;H=wa(215,32)|0;D=x;x=0;if(D&1){J=162;break c}k[Y>>2]=H;k[u>>2]=33;k[Z>>2]=18;D=H;h=63107;C=D+18|0;do{i[D>>0]=i[h>>0]|0;D=D+1|0;h=h+1|0}while((D|0)<(C|0));i[H+18>>0]=0;h=a+857124+(N*160|0)+80|0;D=cG(h)|0;x=0;Ua(19,e|0,h|0,D|0);D=x;x=0;if(D&1){J=189;break c}x=0;Ua(20,v|0,0,e|0);D=x;x=0;if(D&1){J=177;break c}CJ(e);D=i[v>>0]|0;h=(D&1)==0;x=0;C=za(52,u|0,(h?R:k[X>>2]|0)|0,(h?(D&255)>>>1:k[Q>>2]|0)|0)|0;D=x;x=0;if(D&1){J=191;break c};k[t>>2]=k[C>>2];k[t+4>>2]=k[C+4>>2];k[t+8>>2]=k[C+8>>2];k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;C=k[o>>2]|0;do if(!C){if((k[1678]|0)<2)break;k[g>>2]=63068;k[O>>2]=145;k[b>>2]=63089;x=0;ra(15,f|0,g|0,2,63098,t|0);D=x;x=0;if(D&1){J=192;break c}}else{x=0;Ua(k[(k[C>>2]|0)+8>>2]|0,C|0,2,t|0);D=x;x=0;if(D&1){J=192;break c}}while(0);if(i[t>>0]&1)CT(k[E>>2]|0);if(i[v>>0]&1)CT(k[X>>2]|0);if(!(i[u>>0]&1))break;CT(k[Y>>2]|0)}while(0);N=N+1|0;if(N>>>0>=250){J=199;break b}}if((J|0)==162){N=mb()|0;$=N;aa=M;J=164;break}else if((J|0)==177){N=mb()|0;b=M;CJ(e);ba=b;ca=N;J=190}else if((J|0)==189){N=mb()|0;ba=M;ca=N;J=190}else if((J|0)==191){N=mb()|0;da=N;ea=M;J=194}else if((J|0)==192){N=mb()|0;b=M;if(!(i[t>>0]&1)){da=N;ea=b;J=194}else{CT(k[E>>2]|0);da=N;ea=b;J=194}}if((J|0)==190){fa=ca;ga=ba}else if((J|0)==194)if(!(i[v>>0]&1)){fa=da;ga=ea}else{CT(k[X>>2]|0);fa=da;ga=ea}if(!(i[u>>0]&1)){ha=fa;ia=ga}else{CT(k[Y>>2]|0);ha=fa;ia=ga}}else J=199;while(0);e:do if((J|0)==199){x=0;ua(170,a+1025152|0,k[a+1025208>>2]|0);ga=x;x=0;do if(!(ga&1)){fa=a+897124|0;u=w;do{ea=k[u>>2]|0;if(ea|0?(x=0,sa(285,ea|0),ea=x,x=0,ea&1):0){J=161;break}u=u+160|0}while((u|0)!=(fa|0));if((J|0)==161){fa=mb()|0;$=fa;aa=M;J=164;break e}fa=k[n>>2]|0;f:do if((fa|0)>=256){if((fa|0)<2097152){if((fa|0)<2048)switch(fa|0){case 256:case 512:{J=222;break f;break}default:{J=219;break f}}if((fa|0)<8192)switch(fa|0){case 2048:{J=222;break f;break}default:{J=219;break f}}if((fa|0)<65536)switch(fa|0){case 8192:{J=222;break f;break}default:{J=219;break f}}switch(fa|0){case 65536:break;default:{J=219;break f}}ja=a+8|0;J=224;break}if((fa|0)>=16777216){if((fa|0)<134217728)switch(fa|0){case 16777216:{J=223;break f;break}default:{J=219;break f}}if((fa|0)<1073741824)switch(fa|0){case 134217728:{J=221;break f;break}default:{J=219;break f}}else switch(fa|0){case 1073741824:{J=221;break f;break}default:{J=219;break f}}}if((fa|0)<4194304)switch(fa|0){case 2097152:{J=221;break f;break}default:{J=219;break f}}switch(fa|0){case 4194304:break;default:{J=219;break f}}u=j[a+431016>>1]|0;if((u&65535)<=16)if(!(u<<16>>16))J=222;else{ea=0;while(1){da=ea&65535;if(k[a+431104+(da<<5)>>2]&2048|0){J=219;break f}ea=ea+1<<16>>16;if((j[a+431104+(da<<5)+6>>1]|0)!=64){J=219;break f}if((ea&65535)>=(u&65535)){J=222;break}}}else J=219}else{if((fa|0)<4){if((fa|0)>=1)switch(fa|0){case 2:case 1:{J=223;break f;break}default:{J=219;break f}}if((fa|0)<0)switch(fa|0){case -2147483648:{J=221;break f;break}default:{J=219;break f}}else switch(fa|0){case 0:{ka=0;break f;break}default:{J=219;break f}}}switch(fa|0){case 32:case 4:{J=223;break f;break}case 16:case 64:{J=222;break f;break}case 8:break;default:{J=219;break f}}g:do if(((k[V>>2]|0)==125e4?(k[U>>2]|0)==6:0)?(j[P>>1]|0)==0:0){u=k[a+435168>>2]|0;ea=((k[a+435172>>2]|0)-u|0)/52|0;da=u;if(!((ea&65535)<<16>>16)){J=221;break f}u=ea&65535;ea=0;while(1){if((k[da+(ea*52|0)>>2]|0)!=(k[da+(ea*52|0)+4>>2]|0)?(k[da+(ea*52|0)+12>>2]|0)!=64:0)break g;ea=ea+1|0;if(ea>>>0>=u>>>0){J=221;break f}}}while(0);la=a+8|0;J=226}while(0);h:do if((J|0)==219){ma=a+8|0;J=225}else if((J|0)==221){na=a+8|0;J=228}else if((J|0)==222){oa=a+8|0;J=227}else if((J|0)==223){u=a+8|0;if((fa|0)<32)switch(fa|0){case 4:{la=u;J=226;break h;break}case 2:{oa=u;J=227;break h;break}default:{na=u;J=228;break h}}if((fa|0)<16777216)switch(fa|0){case 32:{ma=u;J=225;break h;break}default:{na=u;J=228;break h}}else switch(fa|0){case 16777216:{ja=u;J=224;break h;break}default:{na=u;J=228;break h}}}while(0);if((J|0)==224){k[ja>>2]=k[9108];J=229}else if((J|0)==225){k[ma>>2]=k[9112];J=229}else if((J|0)==226){k[la>>2]=k[9111];J=229}else if((J|0)==227){k[oa>>2]=k[9110];J=229}else if((J|0)==228){k[na>>2]=k[9109];J=229}if((J|0)==229)if((k[a+1025128>>2]|0)!=0?(x=0,sa(286,a|0),fa=x,x=0,fa&1):0)break;else ka=1;fa=k[q>>2]|0;u=fa;if(fa|0){ea=k[W>>2]|0;if((ea|0)!=(fa|0))k[W>>2]=ea+(~((ea+-4-u|0)>>>2)<<2);CT(fa)}S=ka;r=d;return S|0}while(0);ga=mb()|0;$=ga;aa=M;J=164}while(0);if((J|0)==164){ha=$;ia=aa}aa=k[q>>2]|0;if(!aa){K=ha;L=ia;Ab(K|0)}q=k[W>>2]|0;if((q|0)!=(aa|0))k[W>>2]=q+(~((q+-4-aa|0)>>>2)<<2);CT(aa);K=ha;L=ia;Ab(K|0);return 0}function Fq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=b;e=c-d|0;f=a+8|0;g=k[f>>2]|0;h=k[a>>2]|0;j=h;if(e>>>0<=(g-h|0)>>>0){l=a+4|0;m=(k[l>>2]|0)-h|0;n=e>>>0>m>>>0;o=b+m|0;m=n?o:c;p=m-d|0;HU(j|0,b|0,p|0)|0;d=j+p|0;if(!n){if((k[l>>2]|0)==(d|0))return;k[l>>2]=d;return}if((m|0)==(c|0))return;m=o;o=k[l>>2]|0;do{i[o>>0]=i[m>>0]|0;o=(k[l>>2]|0)+1|0;k[l>>2]=o;m=m+1|0}while((m|0)!=(c|0));return}if(!h)q=g;else{g=a+4|0;if((k[g>>2]|0)!=(j|0))k[g>>2]=j;CT(j);k[f>>2]=0;k[g>>2]=0;k[a>>2]=0;q=0}g=(e|0)<0;if(g){yS(a);r=k[a>>2]|0;s=k[f>>2]|0}else{r=0;s=q}q=s-r|0;if(q>>>0<1073741823){r=q<<1;q=r>>>0>=e>>>0;if(q|g^1)t=q?r:e;else{yS(a);t=e}}else t=2147483647;e=oU(t)|0;r=a+4|0;k[r>>2]=e;k[a>>2]=e;k[f>>2]=e+t;if((b|0)==(c|0))return;else{u=b;v=e}do{i[v>>0]=i[u>>0]|0;v=(k[r>>2]|0)+1|0;k[r>>2]=v;u=u+1|0}while((u|0)!=(c|0));return}function Gq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;b=k[a>>2]|0;if(!b)return;c=a+4|0;d=k[c>>2]|0;if((d|0)==(b|0))e=b;else{f=d;do{d=f+-32|0;k[c>>2]=d;g=f+-4|0;h=k[g>>2]|0;k[g>>2]=0;if(h|0){g=k[h>>2]|0;if(g|0){j=h+4|0;if((k[j>>2]|0)!=(g|0))k[j>>2]=g;CT(g)}CT(h)}h=k[f+-16>>2]|0;if(h|0)SI(h);if(i[d>>0]&1)CT(k[f+-24>>2]|0);f=k[c>>2]|0}while((f|0)!=(b|0));e=k[a>>2]|0}CT(e);return}function Hq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;switch(k[a+431052>>2]|0){case 1:{b=k[a+16420>>2]|0;c=k[a+1025264>>2]|0;d=c>>>0>1?c:1;c=PU(RU(b|0,((b|0)<0)<<31>>31|0,1e4,0)|0,M|0,d|0,((d|0)<0)<<31>>31|0)|0;d=M;b=(d|0)>0|(d|0)==0&c>>>0>2147483647;e=b?2147483647:c;c=b?0:d;d=(c|0)>-1|(c|0)==-1&e>>>0>2147483648;c=d?e:-2147483648;e=a+1025248|0;k[e>>2]=c;f=e;g=c;break}case 2:{c=RU(k[a+16420>>2]|0,0,6e5,0)|0;e=M;d=RU(RU(k[a+1025252>>2]|0,0,k[a+1025260>>2]|0,0)|0,M|0,k[a+1025264>>2]|0,0)|0;b=M;h=b>>>0>0|(b|0)==0&d>>>0>1;i=SU(c|0,e|0,(h?d:1)|0,(h?b:0)|0)|0;b=a+1025248|0;k[b>>2]=i;f=b;g=i;break}default:{i=k[a+16420>>2]|0;b=k[a+1025264>>2]<<1;h=b>>>0>1?b:1;b=PU(RU(i|0,((i|0)<0)<<31>>31|0,5e4,0)|0,M|0,h|0,((h|0)<0)<<31>>31|0)|0;h=M;i=(h|0)>0|(h|0)==0&b>>>0>2147483647;d=i?2147483647:b;b=i?0:h;h=(b|0)>-1|(b|0)==-1&d>>>0>2147483648;b=h?d:-2147483648;d=a+1025248|0;k[d>>2]=b;f=d;g=b}}b=k[a+431068>>2]|0;a=RU(b|0,((b|0)<0)<<31>>31|0,g|0,((g|0)<0)<<31>>31|0)|0;g=BU(a|0,M|0,32768,0)|0;a=PU(g|0,M|0,65536,0)|0;g=M;b=(g|0)>0|(g|0)==0&a>>>0>2147483647;d=b?2147483647:a;a=b?0:g;g=(a|0)>-1|(a|0)==-1&d>>>0>2147483648;a=g?d:-2147483648;k[f>>2]=(a|0)==0?1:a;return}function Iq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;c=a+4|0;d=k[a>>2]|0;e=((k[c>>2]|0)-d>>2)+1|0;if(e>>>0>1073741823){yS(a);f=k[a>>2]|0}else f=d;d=a+8|0;g=(k[d>>2]|0)-f|0;if(g>>2>>>0<536870911){h=g>>1;g=h>>>0>>0?e:h;h=k[c>>2]|0;e=h-f>>2;if(!g){i=0;j=0;l=e;m=h}else{n=g;o=h;p=e;q=6}}else{e=k[c>>2]|0;n=1073741823;o=e;p=e-f>>2;q=6}if((q|0)==6){i=n;j=oU(n<<2)|0;l=p;m=o}o=j+(l<<2)|0;k[o>>2]=k[b>>2];b=m-f|0;m=o+(0-(b>>2)<<2)|0;EU(m|0,f|0,b|0)|0;k[a>>2]=m;k[c>>2]=o+4;k[d>>2]=j+(i<<2);if(!f)return;CT(f);return}function Jq(a,b){a=a|0;b=b|0;var c=0;c=(b|0)==0?1:b;k[a+16428>>2]=c>>>0>512?512:c;return}function Kq(a){a=a|0;var b=0.0,c=0.0;if((k[a+431052>>2]|0)==2){b=+((k[a+1025264>>2]|0)>>>0)*.0001;return +b}else{c=+((ia(k[a+1025252>>2]|0,k[a+1025260>>2]|0)|0)>>>0);b=+((k[a+16420>>2]|0)>>>0)/(+((k[a+1025248>>2]|0)>>>0)*c)*60.0;return +b}return +(0.0)}function Lq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,r=0;c=b&65535;d=l[a+435200>>0]|0;e=k[a+435184>>2]|0;f=k[e+(d<<5)>>2]|0;g=(k[e+(d<<5)+4>>2]|0)-f>>1;d=f;a:do if(c>>>0>>0){f=b;e=c;while(1){if((j[d+(e<<1)>>1]|0)!=-2){h=f;n=e;break a}o=f+1<<16>>16;p=o&65535;if(p>>>0>>0){f=o;e=p}else{h=o;n=p;break}}}else{h=b;n=c}while(0);if(n>>>0>=g>>>0)return;if((m[d+(n<<1)>>1]|0)>=((((k[a+435172>>2]|0)-(k[a+435168>>2]|0)|0)/52|0)&65535))return;n=a+1255200|0;d=a+1025132|0;g=a+1025824|0;do{k[g+692>>2]=0;i[g+811>>0]=0;k[g+700>>2]=0;i[g+819>>0]=0;i[g+853>>0]=0;k[g+796>>2]=0;i[g+833>>0]=0;i[g+832>>0]=0;i[g+831>>0]=0;if(k[d>>2]&8388608|0){j[g+790>>1]=0;j[g+792>>1]=1}i[g+851>>0]=0;g=g+896|0}while((g|0)!=(n|0));n=a+897124|0;g=a+857124|0;do{d=k[g>>2]|0;if(d|0?rc[k[(k[d>>2]|0)+112>>2]&511](d)|0:0)nc[k[(k[d>>2]|0)+92>>2]&511](d);g=g+160|0}while((g|0)!=(n|0));if(!(h<<16>>16)){n=0;do{Zn(a+1025824+(n*896|0)|0,7,a,n&65535);n=n+1|0}while((n|0)!=256);Vo(a+1255200|0,1);n=a+431036|0;g=k[n>>2]&-769;k[n>>2]=g;d=k[a+431028>>2]|0;k[a+1025288>>2]=d;c=k[a+431024>>2]|0;k[a+1025260>>2]=c;k[a+1025264>>2]=k[a+431032>>2];k[a+1025304>>2]=d<<12;k[a+1025300>>2]=d;k[a+1025292>>2]=0;k[a+1025296>>2]=0;j[a+1025284>>1]=0;k[a+1025272>>2]=0;k[a+1025236>>2]=c;k[a+1025216>>2]=0;k[a+1025240>>2]=0;k[a+1025244>>2]=0;k[a+1025276>>2]=0;k[a+1025232>>2]=0;q=n;r=g}else{j[a+1025284>>1]=h;k[a+1025272>>2]=0;k[a+1025268>>2]=0;j[a+1025280>>1]=0;k[a+1025236>>2]=k[a+1025260>>2];k[a+1025216>>2]=0;k[a+1025240>>2]=0;k[a+1025244>>2]=0;k[a+1025276>>2]=0;h=a+431036|0;q=h;r=k[h>>2]|0}k[q>>2]=r&-769;return}function Mq(a){a=a|0;var b=0,c=0;b=a+897124|0;c=a+857124|0;do{a=k[c>>2]|0;if(a|0?rc[k[(k[a>>2]|0)+112>>2]&511](a)|0:0)nc[k[(k[a>>2]|0)+92>>2]&511](a);c=c+160|0}while((c|0)!=(b|0));return}function Nq(a){a=a|0;var b=0,c=0;b=a+897124|0;c=a+857124|0;do{a=k[c>>2]|0;if(a|0?rc[k[(k[a>>2]|0)+112>>2]&511](a)|0:0){pc[k[(k[a>>2]|0)+104>>2]&255](a,0);nc[k[(k[a>>2]|0)+92>>2]&511](a);nc[k[(k[a>>2]|0)+120>>2]&511](a)}c=c+160|0}while((c|0)!=(b|0));return}function Oq(a){a=a|0;var b=0,c=0;b=a+897124|0;c=a+857124|0;do{a=k[c>>2]|0;if(a|0?!(rc[k[(k[a>>2]|0)+112>>2]&511](a)|0):0){pc[k[(k[a>>2]|0)+104>>2]&255](a,1);nc[k[(k[a>>2]|0)+116>>2]&511](a)}c=c+160|0}while((c|0)!=(b|0));return}function Pq(a,b){a=a|0;b=b|0;return ((b&65535)<4e3?a+897124+((b&65535)<<5)|0:416917)|0}function Qq(a,b){a=a|0;b=b|0;var c=0,d=0;if((b&65535)>255){c=416917;return c|0}d=k[a+851204+((b&65535)<<2)>>2]|0;if(!d){c=416917;return c|0}c=d+508|0;return c|0}function Rq(a){a=a|0;var b=0,c=0,d=0,e=0;b=r;r=r+544|0;c=b;if(!(k[a+431036>>2]&8388608)){r=b;return}if(!(i[a+16457>>0]|0)){r=b;return}Po(c,k[a+16420>>2]|0);d=a+1255200|0;e=a+1025824|0;do{EU(e+112|0,c|0,536)|0;e=e+896|0}while((e|0)!=(d|0));r=b;return}function Sq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;c=r;r=r+16|0;d=c+13|0;e=c;f=c+12|0;g=a+431018|0;h=(m[g>>1]|0)+1|0;i[d>>0]=0;al(b,h,d);d=a+431020|0;if(!(j[d>>1]|0)){l=0;r=c;return l|0}k[e>>2]=0;h=e+4|0;k[h>>2]=0;k[e+8>>2]=0;n=k[a+435168>>2]|0;o=k[a+435172>>2]|0;a:do if((n|0)!=(o|0)){p=a+431016|0;q=n;while(1){if((k[q>>2]|0)!=(k[q+4>>2]|0)){s=m[p>>1]|0;i[f>>0]=0;x=0;Ua(75,e|0,s|0,f|0);s=x;x=0;if(s&1)break;s=q+12|0;t=k[s>>2]|0;if(t|0){u=k[p>>2]|0;v=u>>>16&65535;w=t;t=v;y=v;v=u&65535;u=k[q>>2]|0;z=0;while(1){if(!(v<<16>>16)){A=t;B=y;C=0;D=w;E=u}else{F=0;G=y;H=t;I=0;J=u;while(1){K=i[J>>0]|0;b:do if((K+-1&255)<120){L=i[J+1>>0]|0;if(!(L<<24>>24)){M=i[(k[e>>2]|0)+F>>0]|0;if(!(M<<24>>24)){N=j[d>>1]|0;if(!(N<<16>>16))break;O=k[b>>2]|0;P=(K&255)+-1|0;Q=N&65535;while(1){N=k[a+851204+(Q<<2)>>2]|0;do if(N|0){R=j[N+252+(P<<1)>>1]|0;if((R&65535)>(H&65535))break;S=R&65535;R=O+(S>>>5<<2)|0;k[R>>2]=k[R>>2]|1<<(S&31)}while(0);if((Q&65535)<<16>>16==1)break b;else Q=Q+-1|0}}else T=M}else T=L;Q=k[a+851204+((L&255)<<2)>>2]|0;if(Q|0?(O=j[Q+252+((K&255)+-1<<1)>>1]|0,(O&65535)<=(G&65535)):0){Q=O&65535;O=(k[b>>2]|0)+(Q>>>5<<2)|0;k[O>>2]=k[O>>2]|1<<(Q&31)}i[(k[e>>2]|0)+F>>0]=T}while(0);K=I+1<<16>>16;Q=J+6|0;O=k[p>>2]|0;P=O&65535;H=O>>>16&65535;if((K&65535)>=(P&65535)){U=Q;V=P;W=H;break}else{F=K&65535;G=H;I=K;J=Q}}A=W;B=W;C=V;D=k[s>>2]|0;E=U}z=z+1|0;if(z>>>0>=D>>>0)break;else{w=D;t=A;y=B;v=C;u=E}}}}q=q+52|0;if((q|0)==(o|0))break a}q=mb()|0;p=k[e>>2]|0;if(!p)Ab(q|0);if((k[h>>2]|0)!=(p|0))k[h>>2]=p;CT(p);Ab(q|0)}while(0);o=j[g>>1]|0;if(!(o<<16>>16))X=0;else{g=o&65535;o=k[b>>2]|0;b=g;E=g;g=0;while(1){if(!(k[o+(b>>>5<<2)>>2]&1<<(b&31)))Y=((k[a+435204+(b*104|0)+20>>2]|0)!=0&1)+g<<16>>16;else Y=g;C=(E&65535)+-1<<16>>16;if(!(C<<16>>16)){X=Y;break}else{b=C&65535;E=E+-1|0;g=Y}}}Y=k[e>>2]|0;if(Y|0){if((k[h>>2]|0)!=(Y|0))k[h>>2]=Y;CT(Y)}l=X;r=c;return l|0}function Tq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;c=k[b+4>>2]|0;if(!c){d=0;return d|0}e=a+431018|0;f=j[e>>1]|0;g=c+65535&65535;c=(g&65535)<(f&65535)?g:f;if(!(c<<16>>16)){d=0;return d|0}h=a+1025824|0;l=a+1255200|0;n=c&65535;c=f;o=((g&65535)>(f&65535)?f:g)&65535;g=0;while(1){f=(o&65535)+-1<<16>>16;if(!(k[(k[b>>2]|0)+(n>>>5<<2)>>2]&1<<(n&31))){if((f&65535)>3998){p=c;q=g}else{r=a+435204+(n*104|0)|0;if(!(k[a+435204+(n*104|0)+20>>2]|0))s=c;else{t=h;do{if((k[t+104>>2]|0)==(r|0)){u=t;k[u>>2]=0;k[u+4>>2]=0;k[t+76>>2]=0;k[t+16>>2]=0}t=t+896|0}while((t|0)!=(l|0));oo(r);k[r>>2]=0;t=a+435204+(n*104|0)+34|0;j[t>>1]=(m[t>>1]|0)&65470;s=j[e>>1]|0}i[a+897124+(n<<5)>>0]=0;p=s;q=g+1<<16>>16}if(o>>>0>1&(o|0)==(p&65535|0)){t=p+-1<<16>>16;j[e>>1]=t;v=t;w=q}else{v=p;w=q}}else{v=c;w=g}if(!(f<<16>>16)){d=w;break}else{n=f&65535;c=v;o=o+-1|0;g=w}}return d|0}function Uq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,p=0,q=0,s=0;b=r;r=r+32|0;c=b+28|0;d=b+24|0;e=b+22|0;f=b+16|0;g=b+12|0;h=b+20|0;i=b;l=oU(68)|0;x=0;sa(287,l|0);m=x;x=0;if(m&1){m=mb()|0;n=M;CT(l);p=n;q=m;Ab(q|0)}DJ(l+4|0,a)|0;j[e>>1]=12;o[f>>2]=la(2.0);pc[k[(k[l>>2]|0)+36>>2]&255](d,l);j[c>>1]=j[d>>1]|0;j[c+2>>1]=j[d+2>>1]|0;ju(l,e,f,c)|0;k[g>>2]=15;eu(l,g)|0;g=0;while(1){j[h>>1]=g;c=63221+(g<<2)|0;yJ(i,c,cG(c)|0);x=0;za(123,l|0,h|0,i|0)|0;c=x;x=0;if(c&1)break;CJ(i);g=g+1|0;if(g>>>0>=12){s=3;break}}if((s|0)==3){r=b;return l|0}l=mb()|0;b=M;CJ(i);p=b;q=l;Ab(q|0);return 0}function Vq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0;b=r;r=r+16|0;c=b;yJ(c,63126,7);k[a>>2]=36792;d=a+4|0;x=0;ua(86,d|0,c|0);e=x;x=0;if(e&1){e=mb()|0;f=M;CJ(c);g=f;h=e;Ab(h|0)}j[a+16>>1]=j[207418]|0;k[a+24>>2]=0;k[a+28>>2]=0;e=a+24|0;k[a+20>>2]=e;k[a+32>>2]=0;CJ(c);k[a>>2]=36692;c=a+36|0;f=a+40|0;i=a+52|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;k[c+16>>2]=0;k[c+20>>2]=0;x=0;sa(288,a|0);l=x;x=0;if(!(l&1)){r=b;return}b=mb()|0;l=M;m=k[a+48>>2]|0;n=m;if(m|0){o=k[i>>2]|0;if((o|0)!=(m|0))k[i>>2]=o+(~((o+-4-n|0)>>>2)<<2);CT(m)}m=k[c>>2]|0;c=m;if(m|0){n=k[f>>2]|0;if((n|0)!=(m|0))k[f>>2]=n+(~((n+-4-c|0)>>>2)<<2);CT(m)}k[a>>2]=36792;Wq(a+20|0,k[e>>2]|0);CJ(d);g=l;h=b;Ab(h|0)}function Wq(a,b){a=a|0;b=b|0;if(!b)return;else{Wq(a,k[b>>2]|0);Wq(a,k[b+4>>2]|0);CJ(b+20|0);CT(b);return}}function Xq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=r;r=r+16|0;f=e;if((((((c+-1&255)<120?(k[b+431008>>2]|0)==16777216:0)?(g=d&65535,d<<16>>16):0)?(m[b+431020>>1]|0)>=(d&65535):0)?(d=k[b+851204+(g<<2)>>2]|0,d|0):0)?(g=k[d+48>>2]|0,g|0):0){j[f>>1]=(c&255)+65475;fu(a,g,f,1);r=e;return}Yq(a,c,k[b>>2]|0);r=e;return}function Yq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;r=r+16|0;e=d;if((b&255)>250){f=63134+((b&255)+-251<<2)|0;yJ(a,f,cG(f)|0);r=d;return}if((b+-1&255)>=120)if(!(b<<24>>24)){yJ(a,71638,3);r=d;return}else{yJ(a,71634,3);r=d;return};k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;f=(b&255)+-1|0;x=0;b=Ma(39,e|0,c+(((f|0)%12|0)<<2)|0)|0;c=x;x=0;if((!(c&1)?(x=0,c=za(55,b|0,1,((f|0)/12|0)+48&255|0)|0,f=x,x=0,!(f&1)):0)?(x=0,ua(86,a|0,c|0),c=x,x=0,!(c&1)):0){CJ(e);r=d;return}d=mb()|0;CJ(e);Ab(d|0)}function Zq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0;k[a+431008>>2]=b;a:do if((b|0)>=512){if((b|0)<2097152){if((b|0)<8192)switch(b|0){case 512:case 2048:{c=17;break a;break}default:{d=-127;e=25165824;f=524287;c=18;break a}}if((b|0)<65536)switch(b|0){case 8192:{c=17;break a;break}default:{d=-127;e=25165824;f=524287;c=18;break a}}else switch(b|0){case 65536:{g=16778880;h=40960;i=0;break a;break}default:{d=-127;e=25165824;f=524287;c=18;break a}}}if((b|0)>=16777216){if((b|0)<134217728)switch(b|0){case 16777216:{g=16778880;h=40960;i=0;break a;break}default:{d=-127;e=25165824;f=524287;c=18;break a}}if((b|0)<1073741824)switch(b|0){case 134217728:{c=16;break a;break}default:{d=-127;e=25165824;f=524287;c=18;break a}}else switch(b|0){case 1073741824:{c=16;break a;break}default:{d=-127;e=25165824;f=524287;c=18;break a}}}if((b|0)<4194304)switch(b|0){case 2097152:{c=16;break a;break}default:{d=-127;e=25165824;f=524287;c=18;break a}}switch(b|0){case 4194304:break;default:{d=-127;e=25165824;f=524287;c=18;break a}}l=j[a+431016>>1]|0;if((l&65535)<=16)if(!(l<<16>>16))c=17;else{m=0;while(1){n=m&65535;if(k[a+431104+(n<<5)>>2]&2048|0){d=-127;e=25165824;f=524287;c=18;break a}m=m+1<<16>>16;if((j[a+431104+(n<<5)+6>>1]|0)!=64){d=-127;e=25165824;f=524287;c=18;break a}if((m&65535)>=(l&65535)){c=17;break}}}else{d=-127;e=25165824;f=524287;c=18}}else{b:do if((b|0)<8){if((b|0)>=2)switch(b|0){case 2:{c=17;break a;break}case 4:{break b;break}default:{d=-127;e=25165824;f=524287;c=18;break a}}if((b|0)<1)switch(b|0){case -2147483648:{c=16;break a;break}default:{d=-127;e=25165824;f=524287;c=18;break a}}else switch(b|0){case 1:{c=16;break a;break}default:{d=-127;e=25165824;f=524287;c=18;break a}}}else{switch(b|0){case 64:case 256:case 16:{c=17;break a;break}case 8:break;default:{d=-127;e=25165824;f=524287;c=18;break a}}if(((k[a+431032>>2]|0)==125e4?(k[a+431024>>2]|0)==6:0)?(j[a+431020>>1]|0)==0:0){l=k[a+435168>>2]|0;m=((k[a+435172>>2]|0)-l|0)/52|0;n=l;if(!((m&65535)<<16>>16)){c=16;break a}l=m&65535;m=0;while(1){if((k[n+(m*52|0)>>2]|0)!=(k[n+(m*52|0)+4>>2]|0)?(k[n+(m*52|0)+12>>2]|0)!=64:0)break b;m=m+1|0;if(m>>>0>=l>>>0){c=16;break a}}}}while(0);g=132865;h=-524288;i=121643007}while(0);if((c|0)==16){g=0;h=0;i=2097152}else if((c|0)==17){d=1281;e=17162240;f=32768;c=18}if((c|0)==18){g=d;h=f;i=e}k[a+1025132>>2]=g;k[a+1025136>>2]=h;k[a+1025140>>2]=i;i=a+8|0;c:do if((b|0)<512){d:do if((b|0)<8){if((b|0)>=2)switch(b|0){case 2:{c=36;break c;break}case 4:{break d;break}default:{c=34;break c}}if((b|0)<1)switch(b|0){case -2147483648:{c=37;break c;break}default:{c=34;break c}}else switch(b|0){case 1:{c=37;break c;break}default:{c=34;break c}}}else{switch(b|0){case 64:case 256:case 16:{c=36;break c;break}case 8:break;default:{c=34;break c}}if(((k[a+431032>>2]|0)==125e4?(k[a+431024>>2]|0)==6:0)?(j[a+431020>>1]|0)==0:0){h=k[a+435168>>2]|0;g=((k[a+435172>>2]|0)-h|0)/52|0;e=h;if(!((g&65535)<<16>>16)){c=37;break c}h=g&65535;g=0;while(1){if((k[e+(g*52|0)>>2]|0)!=(k[e+(g*52|0)+4>>2]|0)?(k[e+(g*52|0)+12>>2]|0)!=64:0)break d;g=g+1|0;if(g>>>0>=h>>>0){c=37;break c}}}}while(0);k[i>>2]=k[9111];return}else{e:do if((b|0)<2097152){if((b|0)<8192)switch(b|0){case 512:case 2048:{c=36;break c;break}default:{c=34;break c}}if((b|0)<65536)switch(b|0){case 8192:{c=36;break c;break}default:{c=34;break c}}else switch(b|0){case 65536:{break e;break}default:{c=34;break c}}}else{if((b|0)>=16777216){if((b|0)<134217728)switch(b|0){case 16777216:{break e;break}default:{c=34;break c}}if((b|0)<1073741824)switch(b|0){case 134217728:{c=37;break c;break}default:{c=34;break c}}else switch(b|0){case 1073741824:{c=37;break c;break}default:{c=34;break c}}}if((b|0)<4194304)switch(b|0){case 2097152:{c=37;break c;break}default:{c=34;break c}}switch(b|0){case 4194304:break;default:{c=34;break c}}h=j[a+431016>>1]|0;if((h&65535)>16){c=34;break c}if(!(h<<16>>16)){c=36;break c}else o=0;while(1){g=o&65535;if(k[a+431104+(g<<5)>>2]&2048|0){c=34;break c}o=o+1<<16>>16;if((j[a+431104+(g<<5)+6>>1]|0)!=64){c=34;break c}if((o&65535)>=(h&65535)){c=36;break c}}}while(0);k[i>>2]=k[9108];return}while(0);if((c|0)==34){k[i>>2]=k[9112];return}else if((c|0)==36){k[i>>2]=k[9110];return}else if((c|0)==37){k[i>>2]=k[9109];return}}function _q(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0,f=0,g=0,h=0.0,i=0,l=0;a:do switch(k[a+431052>>2]|0){case 2:{c=+((k[a+16420>>2]|0)>>>0)*(60.0/(+((k[b+48>>2]|0)>>>0)*.0001*(+((RU(k[b+36>>2]|0,0,k[b+44>>2]|0,0)|0)>>>0)+4294967296.0*+(M>>>0))));d=j[b+64>>1]|0;e=k[a+435168>>2]|0;f=e;if((((((k[a+435172>>2]|0)-e|0)/52|0)&65535)>(d&65535)?(e=d&65535,(k[f+(e*52|0)>>2]|0)!=(k[f+(e*52|0)+4>>2]|0)):0)?(k[f+(e*52|0)+24>>2]|0)!=(k[f+(e*52|0)+28>>2]|0):0)g=f+(e*52|0)+24|0;else g=a+431072|0;e=k[g>>2]|0;f=k[g+4>>2]|0;if((e|0)==(f|0))h=c;else h=c*5.9604644775390625e-08*+((k[e+((((k[b+52>>2]|0)>>>0)%(f-e>>2>>>0)|0)<<2)>>2]|0)>>>0);e=~~h;f=b+8|0;c=h-+(e>>>0)+ +p[f>>3];p[f>>3]=c;if(c>=1.0){p[f>>3]=c+-1.0;i=e+1|0;break a}if(!(+p[a+1025224>>3]<=-1.0))i=e;else{p[f>>3]=c+1.0;i=e+-1|0}break}case 1:{e=k[a+16420>>2]|0;f=k[b+48>>2]|0;d=f>>>0>1?f:1;f=PU(RU(e|0,((e|0)<0)<<31>>31|0,1e4,0)|0,M|0,d|0,((d|0)<0)<<31>>31|0)|0;d=M;e=(d|0)>0|(d|0)==0&f>>>0>2147483647;l=e?2147483647:f;f=e?0:d;d=(f|0)>-1|(f|0)==-1&l>>>0>2147483648;i=d?l:-2147483648;break}default:{l=k[a+16420>>2]|0;d=k[b+48>>2]<<1;f=d>>>0>1?d:1;d=PU(RU(l|0,((l|0)<0)<<31>>31|0,5e4,0)|0,M|0,f|0,((f|0)<0)<<31>>31|0)|0;f=M;l=(f|0)>0|(f|0)==0&d>>>0>2147483647;e=l?2147483647:d;d=l?0:f;f=(d|0)>-1|(d|0)==-1&e>>>0>2147483648;i=f?e:-2147483648}}while(0);b=RU(k[a+431068>>2]|0,0,i|0,0)|0;i=BU(b|0,M|0,32768,0)|0;b=DU(i|0,M|0,16)|0;i=M;a=i>>>0>0|(i|0)==0&b>>>0>4294967295;i=a?-1:b;return (i|0?i:1)|0}function $q(a){a=a|0;var b=0,c=0;a:do if((a|0)<32)switch(a|0){case 4:{b=36444;break a;break}case 2:{b=36440;break a;break}default:{c=5;break a}}else{if((a|0)>=16777216)switch(a|0){case 16777216:{b=36432;break a;break}default:{c=5;break a}}switch(a|0){case 32:break;default:{c=5;break a}}b=36448}while(0);if((c|0)==5)b=36436;return k[b>>2]|0}function ar(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=j[(k[a+8>>2]|0)+58>>1]|0;if((c&65535)<(b&65535)){d=-1;return d|0}else e=b;while(1){if(!(k[a+851204+((e&65535)<<2)>>2]|0)){d=e;f=4;break}e=e+1<<16>>16;if((e&65535)>(c&65535)){d=-1;f=4;break}}if((f|0)==4)return d|0;return 0}function br(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0;d=r;r=r+576|0;e=d;if((b+-1&65535)>254){f=0;r=d;return f|0}g=a+851204+((b&65535)<<2)|0;h=k[g>>2]|0;do if(!h){i=qU(572,416918)|0;if(!i){k[g>>2]=0;f=0;r=d;return f|0}x=0;ua(171,i|0,c|0);l=x;x=0;if(l&1){l=mb()|0;tU(i,416918);Ab(l|0)}else{k[g>>2]=i;m=i;break}}else{go(e,c);cr(h,e)|0;i=k[e+100>>2]|0;l=i;if(i|0){n=e+104|0;o=k[n>>2]|0;if((o|0)!=(i|0))k[n>>2]=o+(~((o+-4-l|0)>>>2)<<2);CT(i)}i=k[e+76>>2]|0;l=i;if(i|0){o=e+80|0;n=k[o>>2]|0;if((n|0)!=(i|0))k[o>>2]=n+(~((n+-4-l|0)>>>2)<<2);CT(i)}i=k[e+52>>2]|0;l=i;if(!i)m=h;else{n=e+56|0;o=k[n>>2]|0;if((o|0)!=(i|0))k[n>>2]=o+(~((o+-4-l|0)>>>2)<<2);CT(i);m=h}}while(0);h=a+431020|0;a=j[h>>1]|0;j[h>>1]=(a&65535)<(b&65535)?b:a;f=m;r=d;return f|0}function cr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;k[a>>2]=k[b>>2];c=a+4|0;d=b+4|0;k[c>>2]=k[d>>2];k[c+4>>2]=k[d+4>>2];k[c+8>>2]=k[d+8>>2];k[c+12>>2]=k[d+12>>2];k[c+16>>2]=k[d+16>>2];k[c+20>>2]=k[d+20>>2];k[c+24>>2]=k[d+24>>2];k[c+28>>2]=k[d+28>>2];j[c+32>>1]=j[d+32>>1]|0;i[c+34>>0]=i[d+34>>0]|0;k[a+40>>2]=k[b+40>>2];d=b+44|0;c=k[d+4>>2]|0;e=a+44|0;k[e>>2]=k[d>>2];k[e+4>>2]=c;c=a+52|0;e=b+52|0;d=k[c>>2]|0;f=d;g=a+56|0;if(!d)h=a+60|0;else{l=k[g>>2]|0;if((l|0)!=(d|0))k[g>>2]=l+(~((l+-4-f|0)>>>2)<<2);CT(d);d=a+60|0;k[d>>2]=0;k[g>>2]=0;k[c>>2]=0;h=d}k[c>>2]=k[e>>2];c=b+56|0;k[g>>2]=k[c>>2];g=b+60|0;k[h>>2]=k[g>>2];k[g>>2]=0;k[c>>2]=0;k[e>>2]=0;k[a+64>>2]=k[b+64>>2];e=a+68|0;c=b+68|0;k[e>>2]=k[c>>2];i[e+4>>0]=i[c+4>>0]|0;c=a+76|0;e=b+76|0;g=k[c>>2]|0;h=g;d=a+80|0;if(!g)m=a+84|0;else{f=k[d>>2]|0;if((f|0)!=(g|0))k[d>>2]=f+(~((f+-4-h|0)>>>2)<<2);CT(g);g=a+84|0;k[g>>2]=0;k[d>>2]=0;k[c>>2]=0;m=g}k[c>>2]=k[e>>2];c=b+80|0;k[d>>2]=k[c>>2];d=b+84|0;k[m>>2]=k[d>>2];k[d>>2]=0;k[c>>2]=0;k[e>>2]=0;k[a+88>>2]=k[b+88>>2];e=a+92|0;c=b+92|0;k[e>>2]=k[c>>2];i[e+4>>0]=i[c+4>>0]|0;c=a+100|0;e=b+100|0;d=k[c>>2]|0;m=a+104|0;if(!d){n=a+108|0;o=k[e>>2]|0;k[c>>2]=o;p=b+104|0;q=k[p>>2]|0;k[m>>2]=q;r=b+108|0;s=k[r>>2]|0;k[n>>2]=s;k[r>>2]=0;k[p>>2]=0;k[e>>2]=0;t=b+112|0;u=k[t>>2]|0;v=a+112|0;k[v>>2]=u;w=a+116|0;x=b+116|0;k[w>>2]=k[x>>2];i[w+4>>0]=i[x+4>>0]|0;y=a+124|0;z=b+124|0;EU(y|0,z|0,448)|0;return a|0}g=k[m>>2]|0;if((g|0)!=(d|0))k[m>>2]=g+(~((g+-4-d|0)>>>2)<<2);CT(d);d=a+108|0;k[d>>2]=0;k[m>>2]=0;k[c>>2]=0;n=d;o=k[e>>2]|0;k[c>>2]=o;p=b+104|0;q=k[p>>2]|0;k[m>>2]=q;r=b+108|0;s=k[r>>2]|0;k[n>>2]=s;k[r>>2]=0;k[p>>2]=0;k[e>>2]=0;t=b+112|0;u=k[t>>2]|0;v=a+112|0;k[v>>2]=u;w=a+116|0;x=b+116|0;k[w>>2]=k[x>>2];i[w+4>>0]=i[x+4>>0]|0;y=a+124|0;z=b+124|0;EU(y|0,z|0,448)|0;return a|0}function dr(a,b){a=a|0;b=b|0;var c=0;if(!((k[a+431008>>2]&1|0)!=0|b))return;if(!(k[a+16416>>2]&524288)){b=0;do{j[a+431104+(b<<5)+6>>1]=64;c=a+431104+(b<<5)|0;k[c>>2]=k[c>>2]&-2049;j[a+431104+(b<<5)+4>>1]=((b&3)+-1|0)>>>0<2?192:64;b=b+1|0}while((b|0)!=127);return}else{b=0;do{j[a+431104+(b<<5)+6>>1]=64;c=a+431104+(b<<5)|0;k[c>>2]=k[c>>2]&-2049;j[a+431104+(b<<5)+4>>1]=((b&3)+-1|0)>>>0<2?256:0;b=b+1|0}while((b|0)!=127);return}}function er(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,l=0,n=0,o=0,p=0,q=0,s=0;g=r;r=r+16|0;h=g;if((m[a+431020>>1]|0)<(b&65535)){r=g;return}l=k[a+851204+((b&65535)<<2)>>2]|0;if(!l){r=g;return}ho(h,l);l=k[h>>2]|0;b=h+4|0;if((l|0)!=(b|0)){n=j[a+431018>>1]|0;o=l;while(1){l=j[o+14>>1]|0;if((l&65535)<=(n&65535)){p=l&65535;i[a+435204+(p*104|0)+40>>0]=e;i[a+435204+(p*104|0)+38>>0]=c;i[a+435204+(p*104|0)+41>>0]=f;i[a+435204+(p*104|0)+39>>0]=d}p=k[o+4>>2]|0;if(!p){l=o;while(1){q=k[l+8>>2]|0;if((k[q>>2]|0)==(l|0)){s=q;break}else l=q}}else{l=p;while(1){q=k[l>>2]|0;if(!q){s=l;break}else l=q}}if((s|0)==(b|0))break;else o=s}}io(h,k[b>>2]|0);r=g;return}function fr(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;b=k[a>>2]|0;c=k[a+4>>2]|0;d=c;e=b;if((b|0)==(c|0))return;else{f=0;g=0;h=b}while(1){i=k[h>>2]|0;if(i>>>0>=4194304)if(i>>>0>67108864){k[h>>2]=67108864;j=67108864}else j=i;else{k[h>>2]=4194304;j=4194304}i=BU(j|0,0,f|0,g|0)|0;l=M;h=h+4|0;if((h|0)==(c|0)){m=i;n=l;break}else{f=i;g=l}}g=d-e|0;e=SU(m|0,n|0,g>>2|0,0)|0;n=g<<22;if((b|0)==(c|0))o=n;else{g=e>>>1;m=n;n=0;d=b;while(1){f=GU(k[d>>2]|0,0,24)|0;h=BU(f|0,M|0,g|0,0)|0;f=SU(h|0,M|0,e|0,0)|0;h=M;j=h>>>0>0|(h|0)==0&f>>>0>4294967295;h=j?-1:f;k[d>>2]=h;f=AU(m|0,n|0,h|0,0)|0;d=d+4|0;if((d|0)==(c|0)){p=f;break}else{m=f;n=M}}o=p}if((c|0)==(b|0)){zS(a);q=k[a>>2]|0}else q=b;k[q>>2]=(k[q>>2]|0)+o;return}function gr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;c=r;r=r+16|0;d=c;j[d>>1]=0;Jd(a,d,2)|0;e=j[d>>1]|0;f=e&65535;k[d>>2]=16777216;g=b+4|0;h=k[g>>2]|0;i=k[b>>2]|0;l=h-i>>2;m=i;i=h;if(f>>>0<=l>>>0)if(f>>>0>>0?(h=m+(f<<2)|0,(i|0)!=(h|0)):0){n=i+(~((i+-4-h|0)>>>2)<<2)|0;k[g>>2]=n;o=m;p=n}else{o=m;p=i}else{Dj(b,f-l|0,d);o=k[b>>2]|0;p=k[g>>2]|0}l=p;f=o;if((o|0)!=(p|0)){i=0;m=0;n=o;while(1){h=k[n>>2]|0;if(h>>>0>=4194304)if(h>>>0>67108864){k[n>>2]=67108864;q=67108864}else q=h;else{k[n>>2]=4194304;q=4194304}h=BU(q|0,0,i|0,m|0)|0;s=M;n=n+4|0;if((n|0)==(p|0)){t=h;u=s;break}else{i=h;m=s}}m=l-f|0;f=SU(t|0,u|0,m>>2|0,0)|0;u=f>>>1;t=m<<22;m=0;l=o;while(1){i=GU(k[l>>2]|0,0,24)|0;n=BU(i|0,M|0,u|0,0)|0;i=SU(n|0,M|0,f|0,0)|0;n=M;q=n>>>0>0|(n|0)==0&i>>>0>4294967295;n=q?-1:i;k[l>>2]=n;i=AU(t|0,m|0,n|0,0)|0;l=l+4|0;if((l|0)==(p|0)){v=i;break}else{t=i;m=M}}k[o>>2]=(k[o>>2]|0)+v}if(!(e<<16>>16)){w=o;x=p}else{p=o;o=0;while(1){k[d>>2]=0;Jd(a,d,4)|0;k[p+(o<<2)>>2]=k[d>>2];o=o+1|0;v=k[b>>2]|0;if((o&65535)<<16>>16==e<<16>>16){y=v;break}else p=v}w=y;x=k[g>>2]|0}g=x;y=w;if((w|0)==(x|0)){r=c;return}else{z=0;A=0;B=w}while(1){p=k[B>>2]|0;if(p>>>0>=4194304)if(p>>>0>67108864){k[B>>2]=67108864;C=67108864}else C=p;else{k[B>>2]=4194304;C=4194304}p=BU(C|0,0,z|0,A|0)|0;e=M;B=B+4|0;if((B|0)==(x|0)){D=p;E=e;break}else{z=p;A=e}}A=g-y|0;y=SU(D|0,E|0,A>>2|0,0)|0;E=y>>>1;D=A<<22;A=0;g=w;while(1){z=GU(k[g>>2]|0,0,24)|0;B=BU(z|0,M|0,E|0,0)|0;z=SU(B|0,M|0,y|0,0)|0;B=M;C=B>>>0>0|(B|0)==0&z>>>0>4294967295;B=C?-1:z;k[g>>2]=B;z=AU(D|0,A|0,B|0,0)|0;g=g+4|0;if((g|0)==(x|0)){F=z;break}else{D=z;A=M}}k[w>>2]=(k[w>>2]|0)+F;r=c;return}function hr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0;Jq(a,k[b+24>>2]|0);c=a+16404|0;d=a+16420|0;if(((k[b+16>>2]|0)==(k[d>>2]|0)?(k[b+20>>2]|0)==(k[a+16424>>2]|0):0)?(k[b+12>>2]|0)==(k[a+16416>>2]|0):0){e=c;f=b;g=e+36|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));h=0;i=a+16440|0;Fr(i,0);l=a+344184|0;m=k[d>>2]|0;tA(l,h,m);return}e=c;f=b;g=e+36|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));j[a+431042>>1]=0;k[a+16396>>2]=0;k[a+16400>>2]=0;Rq(a);h=1;i=a+16440|0;Fr(i,0);l=a+344184|0;m=k[d>>2]|0;tA(l,h,m);return}function ir(a,b){a=a|0;b=b|0;var c=0;c=a+16440|0;k[c>>2]=k[b>>2];k[c+4>>2]=k[b+4>>2];k[c+8>>2]=k[b+8>>2];k[c+12>>2]=k[b+12>>2];j[c+16>>1]=j[b+16>>1]|0;Fr(c,0);Rq(a);return}function jr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0;d=a+16420|0;if(!(((k[d>>2]|0)!=0?(e=(k[a+16424>>2]|0)+-1|0,e>>>0<4):0)?(11>>>(e&15)&1)!=0:0))WC(63154,195,63174,63179,0);e=a+897124|0;f=a+857124|0;g=0;while(1){h=(k[f>>2]|0)!=0;l=g|h;f=f+160|0;if(h|(f|0)==(e|0)){n=l;break}else g=l}g=a+431036|0;e=k[g>>2]|0;if(!((b|0)!=0&(e&512|0)==0)){o=0;return o|0}f=a+1025216|0;l=a+1255296|0;h=a+431040|0;p=a+344184|0;q=a+12|0;r=a+16424|0;s=a+1025200|0;t=a+16404|0;u=a+8204|0;v=a+1025232|0;w=k[f>>2]|0;x=e;e=0;y=b;while(1){do if(!w){if(x&256|0){b=x|512;k[g>>2]=b;z=b;break}if(kr(a)|0){z=k[g>>2]|0;break}if(i[l>>0]|0){b=k[g>>2]|512;k[g>>2]=b;z=b;break}b=k[d>>2]|0;A=PU(b|0,((b|0)<0)<<31>>31|0,10,0)|0;b=M;B=(b|0)>0|(b|0)==0&A>>>0>2147483647;C=B?2147483647:A;A=B?0:b;b=(A|0)>-1|(A|0)==-1&C>>>0>2147483648;A=b?C:-2147483648;if(!A){C=k[g>>2]|512;k[g>>2]=C;z=C;break}C=A>>>0>1048576?1048576:A;k[f>>2]=C;A=j[h>>1]|0;if(A<<16>>16){b=A&65535;A=0;do{B=m[a+1025310+(A<<1)>>1]|0;k[a+1025824+(B*896|0)+664>>2]=0;k[a+1025824+(B*896|0)+668>>2]=0;D=k[a+1025824+(B*896|0)+20>>2]|0;k[a+1025824+(B*896|0)+28>>2]=(0-D<<12|0)/(C|0)|0;E=k[a+1025824+(B*896|0)+24>>2]|0;k[a+1025824+(B*896|0)+32>>2]=(0-E<<12|0)/(C|0)|0;k[a+1025824+(B*896|0)+36>>2]=D<<12;k[a+1025824+(B*896|0)+40>>2]=E<<12;k[a+1025824+(B*896|0)+100>>2]=C;E=a+1025824+(B*896|0)+88|0;k[E>>2]=k[E>>2]|32768;A=A+1|0}while((A|0)!=(b|0))}b=k[g>>2]|256;k[g>>2]=b;z=b}else z=x;while(0);if(z&512|0){o=e;F=39;break}b=k[f>>2]|0;A=y>>>0>>0?y:b;b=A>>>0<512?A:512;Fh(a,b);vA(p,q,b);if(n)Gh(a,b);if((k[r>>2]|0)==1)Rn(q,b);if(i[s>>0]|0)wr(a,b);A=k[t>>2]|0;if((A|0)!=128){C=k[r>>2]|0;if(!((b|0)==0|C>>>0<2)){E=((A|0)<0)<<31>>31;B=q;D=0;while(1){G=k[B>>2]|0;H=B+4|0;I=k[H>>2]|0;J=G-I|0;K=(I+G|0)/2|0;G=RU(J|0,((J|0)<0)<<31>>31|0,A|0,E|0)|0;J=PU(G|0,M|0,256,0)|0;G=M;I=(G|0)>0|(G|0)==0&J>>>0>2147483647;L=I?2147483647:J;J=I?0:G;G=(J|0)>-1|(J|0)==-1&L>>>0>2147483648;J=G?L:-2147483648;k[B>>2]=J+K;k[H>>2]=K-J;D=D+1|0;if((D|0)==(b|0))break;else B=B+8|0}if(C>>>0<4)F=35;else{B=u;D=0;while(1){J=k[B>>2]|0;K=B+4|0;H=k[K>>2]|0;L=J-H|0;G=(H+J|0)/2|0;J=RU(L|0,((L|0)<0)<<31>>31|0,A|0,E|0)|0;L=PU(J|0,M|0,256,0)|0;J=M;H=(J|0)>0|(J|0)==0&L>>>0>2147483647;I=H?2147483647:L;L=H?0:J;J=(L|0)>-1|(L|0)==-1&I>>>0>2147483648;L=J?I:-2147483648;k[B>>2]=L+G;k[K>>2]=G-L;D=D+1|0;if((D|0)==(b|0)){F=35;break}else B=B+8|0}}}else N=C}else F=35;if((F|0)==35){F=0;N=k[r>>2]|0}if((N|0)==4){Qn(q,u,b);O=k[r>>2]|0}else O=N;Uc[k[(k[c>>2]|0)+8>>2]&255](c,q,O,b);B=b+e|0;w=(k[f>>2]|0)-b|0;k[f>>2]=w;k[v>>2]=(k[v>>2]|0)+b;x=k[g>>2]|0;if(!((y|0)!=(b|0)&(x&512|0)==0)){o=B;F=39;break}else{e=B;y=y-b|0}}if((F|0)==39)return o|0;return 0}function kr(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,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,ja=0,ka=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=hc,Ba=hc,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;b=r;r=r+32|0;c=b+16|0;d=b+22|0;e=b+12|0;f=b+8|0;g=b+4|0;h=b+20|0;n=b;if(!(lr(a)|0)){p=0;r=b;return p|0}q=a+1025216|0;s=a+1025264|0;if(!(k[s>>2]|0)){p=0;r=b;return p|0}t=_q(a,q)|0;k[a+1025248>>2]=t;k[q>>2]=t;t=a+431016|0;q=j[t>>1]|0;u=q<<16>>16==0?1:(q&65535)>31?31:q;q=a+1025201|0;if(!(i[q>>0]|0))v=k[a+431056>>2]|0;else{w=k[a+16428>>2]|0;if((w|0)>128)x=((ia(w+-128|0,(u&65535)+4|0)|0)/16|0)+128|0;else x=w;w=(ia(k[a+431056>>2]|0,x)|0)>>>6;v=(w<<7>>>0)/((l[63205+((u&65535)>>>1&65535)>>0]|0)>>>0)|0}u=a+431040|0;j[u>>1]=0;w=a+1025132|0;x=a+1025200|0;y=a+1025288|0;z=a+431084|0;A=a+431008|0;B=a+431036|0;C=a+1025236|0;D=a+16420|0;E=a+431064|0;F=a+1025140|0;G=a+16424|0;H=a+1025196|0;I=a+16416|0;J=a+431092|0;K=a+16440|0;L=a+16457|0;N=a+1025192|0;O=a+1025136|0;P=0;Q=a+1025824|0;while(1){R=Q+88|0;S=k[R>>2]|0;if((S&1024|0?(k[Q+20>>2]|k[Q+688>>2]|k[Q+24>>2]|0)==0:0)?(k[F>>2]&1|0)==0:0){k[Q+76>>2]=0;k[Q+96>>2]=0;k[Q+92>>2]=0}T=j[t>>1]|0;do if(!(S&256)){U=P>>>0<(T&65535)>>>0;if(!U?(k[Q+76>>2]|0)==0:0){V=17;break}W=Q+8|0;X=W;k[X>>2]=0;k[X+4>>2]=0;X=Q+672|0;k[X>>2]=0;Y=Q+712|0;k[Y>>2]=0;k[Q+100>>2]=0;o[c>>2]=la(1.0);j[d>>1]=0;Z=Q+648|0;_=k[Z>>2]|0;$=Q+692|0;if(!(k[$>>2]|0))aa=0;else aa=(k[Q+76>>2]|0)!=0;if(U)if(!(i[a+431104+(P<<5)+8>>0]|0))if(!_){ba=0;V=30}else{ba=(i[_+33>>0]|0)!=0;V=30}else V=31;else{ba=0;V=30}if((V|0)==30){V=0;if(aa|ba)V=31;else ca=S}if((V|0)==31){V=0;U=Q+680|0;k[f>>2]=k[U>>2];k[g>>2]=k[Q+756>>2];da=k[w>>2]|0;ea=da&268435456;fa=ea|0?g:f;do if(ea){ga=k[Q+780>>2]|0;ha=(k[fa>>2]|0)+(ga<<16>>16)|0;k[fa>>2]=ha;ja=ga>>>16;if((ha|0)<0){k[fa>>2]=0;ka=da;ma=ja;break}if((ha|0)>64){k[fa>>2]=64;ka=da;ma=ja}else{ka=da;ma=ja}}else{ja=Q+780|0;ha=k[ja>>2]|0;ga=ha<<16>>16;na=ha>>>16;if(da&2|0){ha=(k[fa>>2]|0)+ga|0;k[fa>>2]=ha;if((ha|0)<0){k[fa>>2]=0;ka=da;ma=na;break}if((ha|0)<=256){ka=da;ma=na;break}k[fa>>2]=256;ka=da;ma=na;break}ha=(k[U>>2]|0)+ga|0;k[U>>2]=ha;if((ha|0)>=0)if((ha|0)>256){k[U>>2]=256;oa=256}else oa=ha;else{k[U>>2]=0;oa=0}k[fa>>2]=oa;j[ja>>1]=0;ka=k[w>>2]|0;ma=na}while(0);do if(ka&268435458){fa=(ma<<16>>16)+(k[Q+684>>2]|0)|0;U=Q+676|0;k[U>>2]=fa;if((fa|0)<0){k[U>>2]=0;break}if((fa|0)>256)k[U>>2]=256}else{U=Q+782|0;fa=Q+684|0;da=(k[fa>>2]|0)+(ma<<16>>16)|0;k[fa>>2]=da;if((da|0)>=0)if((da|0)>256){k[fa>>2]=256;pa=256}else pa=da;else{k[fa>>2]=0;pa=0}j[U>>1]=0;k[Q+676>>2]=pa}while(0);mr(a,Q,f);U=P&65535;nr(a,U,f);fa=k[f>>2]|0;if((fa|0)>=0)if((fa|0)>256){k[f>>2]=256;qa=256}else qa=fa;else{k[f>>2]=0;qa=0}k[f>>2]=qa<<6;do if(!_)if(!(k[R>>2]&1024))V=79;else{k[Q+688>>2]=0;k[f>>2]=0}else{if((k[w>>2]|0)<0){or(a,Q,0);or(a,Q,1);or(a,Q,2)}pr(a,Q,f);fa=k[Z>>2]|0;do if(k[R>>2]&1024|0){da=k[fa+4>>2]|0;if(da|0){ea=Q+688|0;na=(k[ea>>2]|0)-(da<<1)|0;da=(na|0)>0?na:0;k[ea>>2]=da;ea=(ia(da,k[f>>2]|0)|0)/65536|0;k[f>>2]=ea;break}if(k[Q+688>>2]|0)break;k[f>>2]=0}while(0);do if(!(k[Q+728>>2]&1)){if(!(k[fa+88>>2]&1)){ra=fa;break}if((k[w>>2]|0)>=0)ra=fa;else V=71}else V=71;while(0);do if((V|0)==71){V=0;if((k[fa+76>>2]|0)==(k[fa+80>>2]|0)){ra=fa;break}ea=k[w>>2]|0;da=k[Q+732>>2]|0;if((ea|0)<0&(da|0)==0){ra=fa;break}na=(co(fa+76|0,da-(ea>>>31)|0,64,64)|0)+-32|0;ea=Q+676|0;da=k[ea>>2]|0;ja=((ia((da|0)>127?256-da|0:da,na)|0)/32|0)+da|0;k[ea>>2]=(ja|0)<0?0:(ja|0)>256?256:ja;ra=k[Z>>2]|0}while(0);fa=i[ra+31>>0]|0;if(!(fa<<24>>24))V=79;else{ja=i[Q+811>>0]|0;if(!(ja<<24>>24)){V=79;break}ea=Q+676|0;da=((ia((ja&255)+-1-(l[ra+32>>0]|0)|0,fa<<24>>24)|0)/2|0)+(k[ea>>2]|0)|0;k[ea>>2]=(da|0)<0?0:(da|0)>256?256:da;V=79}}while(0);do if((V|0)==79?(V=0,da=k[f>>2]|0,da|0):0){if(k[R>>2]&134217728|0){k[X>>2]=0;break}ea=k[Q+752>>2]|0;if(!(i[x>>0]|0)){fa=ia(k[y>>2]|0,da)|0;ja=ia(k[g>>2]|0,ea)|0;na=RU(ja|0,((ja|0)<0)<<31>>31|0,fa|0,((fa|0)<0)<<31>>31|0)|0;fa=PU(na|0,M|0,1048576,0)|0;na=M;ja=(na|0)>0|(na|0)==0&fa>>>0>2147483647;ha=ja?2147483647:fa;fa=ja?0:na;na=(fa|0)>-1|(fa|0)==-1&ha>>>0>2147483648;fa=na?ha:-2147483648;k[X>>2]=fa;break}else{fa=da<<8;da=ia(k[g>>2]|0,ea)|0;ea=RU(da|0,((da|0)<0)<<31>>31|0,fa|0,((fa|0)<0)<<31>>31|0)|0;fa=PU(ea|0,M|0,1048576,0)|0;ea=M;da=(ea|0)>0|(ea|0)==0&fa>>>0>2147483647;ha=da?2147483647:fa;fa=da?0:ea;ea=(fa|0)>-1|(fa|0)==-1&ha>>>0>2147483648;fa=ea?ha:-2147483648;k[X>>2]=fa;break}}while(0);k[Y>>2]=k[f>>2];fa=k[$>>2]|0;ha=k[z>>2]|0;do if((fa|0)<(ha|0)?(k[A>>2]|0)!=2:0){if(k[w>>2]&128|0?k[B>>2]&16|0:0){sa=fa;break}k[$>>2]=ha;sa=ha}else sa=fa;while(0);k[e>>2]=sa;a:do if((k[R>>2]&1572864|0)==1572864){fa=k[B>>2]|0;b:do if(fa&2097152|0)switch(i[Q+805>>0]|0){case 6:case 4:{if(!(fa&4096))break b;else break a;break}default:if((i[Q+804>>0]|0)==11&(fa&4096|0)==0)break b;else break a}while(0);fa=Q+704|0;if((sa|0)==(k[fa>>2]|0))ta=k[Q+708>>2]|0;else{k[fa>>2]=sa;fa=Q+760|0;ha=Q+696|0;Y=nq(a,k[e>>2]|0,k[fa>>2]|0,k[ha>>2]|0)|0;ea=Mp(a,Y,k[fa>>2]|0,k[ha>>2]|0)|0;k[Q+708>>2]=ea;ta=ea}k[e>>2]=ta}while(0);qr(a,U,e,d);ea=k[e>>2]|0;do if((k[B>>2]&2162688|0)!=0&(ea|0)!=2147483647){if((k[A>>2]|0)!=2){ha=((k[Q+760>>2]|0)>>>4&15)*12|0;fa=j[50884+(ha+11<<1)>>1]|0;Y=m[50884+(ha<<1)>>1]<<1;ha=(fa&65535)<904?452:(fa&65535)>>>1&65535;if(ha>>>0>Y>>>0)break;else{ua=Y;va=ha}}else{ua=3424;va=452}do if((ea|0)<(va|0))k[e>>2]=va;else{if((ea|0)<=(ua|0))break;k[e>>2]=ua}while(0);ha=k[$>>2]|0;if((ha|0)<(va|0)){k[$>>2]=va;break}if((ha|0)<=(ua|0))break;k[$>>2]=ua}while(0);rr(a,Q);ca=k[R>>2]|0}if((ca&2048|0?(k[B>>2]&16384|0)==0:0)?k[O>>2]&32|0:0)k[Q+676>>2]=128;c:do if((m[t>>1]|0)>>>0>P>>>0){$=i[a+1025824+(P*896|0)+805>>0]|0;switch($<<24>>24){case 31:{if(!(k[B>>2]&4096))break c;break}case 32:break;default:break c}ea=i[a+1025824+(P*896|0)+807>>0]|0;U=$<<24>>24==32;if(ea<<24>>24>-1){pq(a,P&65535,U,a+852516+(l[a+1025824+(P*896|0)+856>>0]<<5)|0,ea,0);break}else{pq(a,P&65535,U,a+853028+((ea&127)<<5)|0,0,0);break}}while(0);if(aa)sr(a,Q,e);ea=j[Q+804>>1]|0;d:do if((ea&255)<<24>>24==8){switch(((ea&65535)>>>8&255)<<24>>24){case 26:case 7:case 5:break;default:break d}U=k[A>>2]|0;if((U|0)==4){if(k[B>>2]&4096|0)break;$=Q+831|0;i[$>>0]=(l[$>>0]|0)+(l[Q+835>>0]|0);break}else{if(!(U&16777248))break;Tp(a,Q,l[Q+806>>0]|0);tr(a,P&65535,e,c);break}}while(0);ea=P&65535;tr(a,ea,e,c);if(aa){k[f>>2]=0;ur(a,Q,e,c,f);U=k[e>>2]|0;$=k[z>>2]|0;if((U|0)>($|0))wa=U;else{if(k[F>>2]&131072|0)k[Q+76>>2]=0;k[e>>2]=$;wa=$}$=k[A>>2]|0;do if((_|0)!=0&($|0)==16777216){U=k[_+48>>2]|0;if(!U){xa=16777216;ya=wa}else{ha=Q+864|0;Y=i[ha>>0]|0;if(!(Y&4)){if(!(Y&2)){xa=16777216;ya=wa;break}if(k[C>>2]|0){xa=16777216;ya=wa;break}}Y=i[Q+811>>0]|0;if((Y+-1&255)<120)za=Y;else za=i[Q+813>>0]|0;Aa=la(k[Q+696>>2]<<4|0);Ba=la(Aa*la(o[c>>2]));Y=k[(k[U>>2]|0)+4>>2]|0;j[h>>1]=(za&255)+65475+(m[d>>1]|0);k[n>>2]=(k[Q+868>>2]|0)+(k[Q+760>>2]|0);fa=~~la(+CU(+la(Ba*la(Ac[Y&3](U,h,n)))))>>>0;k[Q+876>>2]=fa;fa=i[ha>>0]|0;i[ha>>0]=((fa&255)>>>1&2^2)+-5<<24>>24&fa;xa=k[A>>2]|0;ya=k[e>>2]|0}}else{xa=$;ya=wa}while(0);$=k[f>>2]|0;fa=k[Z>>2]|0;ha=(fa|0)==0;do if(ha|(xa|0)!=16777216)V=145;else{if(!(k[fa+48>>2]|0)){V=145;break}Ca=k[Q+876>>2]|0}while(0);if((V|0)==145){V=0;Ca=rq(a,ya,k[Q+696>>2]|0,$)|0}do if(ha)Da=Ca;else{U=k[fa+40>>2]|0;if(!U){Da=Ca;break}Y=k[s>>2]|0;da=RU(Y|0,((Y|0)<0)<<31>>31|0,Ca|0,((Ca|0)<0)<<31>>31|0)|0;Y=(U|0)/2|0;na=BU(da|0,M|0,Y|0,((Y|0)<0)<<31>>31|0)|0;Y=PU(na|0,M|0,U|0,((U|0)<0)<<31>>31|0)|0;U=M;na=(U|0)>0|(U|0)==0&Y>>>0>2147483647;da=na?2147483647:Y;Y=na?0:U;U=(Y|0)>-1|(Y|0)==-1&da>>>0>2147483648;Y=U?da:-2147483648;Da=Y}while(0);fa=(Da|0)<0;ha=PU((fa?0:0)|0,(fa?2147483647:Da)|0,k[D>>2]<<4|0,0)|0;fa=RU(k[E>>2]|0,0,ha|0,M|0)|0;ha=M;$=PU(fa|0,ha|0,65536,0)|0;Y=M;da=BU(fa|0,ha|0,65535,0)|0;ha=M;fa=ha>>>0<0|(ha|0)==0&da>>>0<131071;da=W;k[da>>2]=fa?1:$;k[da+4>>2]=fa?0:Y}if(_|0?(k[w>>2]|0)>=0:0){or(a,Q,0);or(a,Q,1);or(a,Q,2)}Y=k[X>>2]|0;fa=Q+24|0;da=Q+20|0;$=k[R>>2]|0;ha=k[fa>>2]|Y|k[da>>2]|0?$|32768:$&-32769;k[R>>2]=ha;$=Q+854|0;U=j[$>>1]|0;na=(U&65535)>>>8;if((U&255)>4)Ea=(U&65535)+252&255;else Ea=0;i[$>>0]=Ea;U=Q+855|0;if((na&255)>4)Fa=(na&65535)+252&255;else Fa=0;i[U>>0]=Fa;na=Q+668|0;k[na>>2]=0;ja=Q+664|0;k[ja>>2]=0;ga=k[Q+104>>2]|0;do if(!ga)V=163;else{Ga=k[ga+20>>2]|0;if(!Ga){V=163;break}if(!(k[Q+76>>2]|0)){V=163;break}Ha=W;if((k[Ha>>2]|0)==0&(k[Ha+4>>2]|0)==0){V=163;break}k[Q+16>>2]=Ga;Ia=Ga;V=165}while(0);do if((V|0)==163){V=0;k[Q+16>>2]=0;ga=k[Z>>2]|0;if(ga|0?((i[ga+21>>0]|0)+-1&255)<17:0){Ia=0;V=165;break}if((Ea&255)>128)i[$>>0]=0;if((Fa&255)<=128){V=205;break}i[U>>0]=0;V=205}while(0);do if((V|0)==165){V=0;ga=k[Q+676>>2]|0;X=(ia(ga,Y)|0)/16384|0;_=X>>>0>127?127:X;if(Ea<<24>>24<0){X=_&255;i[$>>0]=X;Ja=X}else Ja=Ea;X=_>>>1;if((Ja&255)>>>0>>0)i[$>>0]=X;X=(ia(256-ga|0,Y)|0)/16384|0;ga=X>>>0>127?127:X;if(Fa<<24>>24<0){X=ga&255;i[U>>0]=X;Ka=X}else Ka=Fa;X=ga>>>1;if((Ka&255)>>>0>>0)i[U>>0]=X;if(!Ia){V=205;break}X=k[G>>2]|0;e:do if(X>>>0>1){ga=k[Q+676>>2]|0;_=(ga|0)<0?0:(ga|0)>256?256:ga;ga=ia(Y,v)|0;Ga=ga>>>(i[q>>0]|0?7:8);switch(k[H>>2]|0){case 1:break;case 0:{if(!(k[I>>2]&16))V=188;break}case 3:{if((_|0)<=255)if((_|0)>0){La=_;V=186}else{Ma=65536;Na=0}else{La=255;V=186}if((V|0)==186){V=0;Ma=m[51540+(256-La<<1)>>1]|0;Na=La}ga=m[51540+(Na<<1)>>1]|0;Ha=(ia(Ma,Ga)|0)>>>16;k[ja>>2]=Ha;Oa=(ia(ga,Ga)|0)>>>16;k[na>>2]=Oa;Pa=Ha;Qa=Oa;break e;break}default:V=188}if((V|0)==188){V=0;Oa=(ia(Ga,256-_|0)|0)/256|0;k[ja>>2]=Oa;Ha=(ia(Ga,_)|0)/256|0;k[na>>2]=Ha;Pa=Oa;Qa=Ha;break}if((_|0)<128){Ha=Ga>>>1;k[ja>>2]=Ha;Oa=(ia(Ga,_)|0)/256|0;k[na>>2]=Oa;Pa=Ha;Qa=Oa;break}else{Oa=(ia(Ga,256-_|0)|0)/256|0;k[ja>>2]=Oa;_=Ga>>>1;k[na>>2]=_;Pa=Oa;Qa=_;break}}else{_=(ia(Y,v)|0)>>>8;k[ja>>2]=_;k[na>>2]=_;Pa=_;Qa=_}while(0);_=k[Z>>2]|0;do if(!_)V=193;else{Oa=k[_+44>>2]|0;if(Oa>>>0>=5){V=193;break}Ga=Oa&255;i[Q+808>>0]=Ga;Ra=Ga}while(0);f:do if((V|0)==193){V=0;_=k[J>>2]|0;if(_>>>0<5){Ga=_&255;i[Q+808>>0]=Ga;Ra=Ga;break}do if(k[B>>2]&8388608|0){if(!(i[L>>0]|0))break;i[Q+808>>0]=-1;Ra=-1;break f}while(0);Ga=k[K>>2]&255;i[Q+808>>0]=Ga;Ra=Ga}while(0);Ga=W;_=k[Ga>>2]|0;Oa=k[Ga+4>>2]|0;do if((_|0)==0&(Oa|0)==1&(ha&65536|0)==0){if((k[Q+772>>2]|0)!=0|Ra<<24>>24==-1)break;i[Q+808>>0]=0}while(0);Ga=1<>2];k[ja>>2]=(Pa|0)/(Ga|0)|0;Ha=(Qa|0)/(Ga|0)|0;k[na>>2]=(ha&2048|0)!=0&(X|0)==2?0-Ha|0:Ha;if(ha&128|0){Ha=AU(0,0,_|0,Oa|0)|0;Ga=W;k[Ga>>2]=Ha;k[Ga+4>>2]=M}vr(a,Q);Ga=j[u>>1]|0;j[u>>1]=Ga+1<<16>>16;j[a+1025310+((Ga&65535)<<1)>>1]=ea;Sa=k[R>>2]|0}while(0);if((V|0)==205){V=0;k[da>>2]=0;k[fa>>2]=0;k[Q+76>>2]=0;Sa=ha}k[Q+660>>2]=Sa}else V=17;while(0);if((V|0)==17){V=0;g:do if(P>>>0<(T&65535)>>>0){R=i[a+1025824+(P*896|0)+805>>0]|0;switch(R<<24>>24){case 31:{if(!(k[B>>2]&4096))break g;break}case 32:break;default:break g}S=i[a+1025824+(P*896|0)+807>>0]|0;ea=R<<24>>24==32;if(S<<24>>24>-1){pq(a,P&65535,ea,a+852516+(l[a+1025824+(P*896|0)+856>>0]<<5)|0,S,0);break}else{pq(a,P&65535,ea,a+853028+((S&127)<<5)|0,0,0);break}}while(0);i[Q+855>>0]=0;i[Q+854>>0]=0}P=P+1|0;if((P|0)==256)break;else Q=Q+896|0}Q=m[u>>1]|0;u=k[a+16408>>2]|0;if(Q>>>0>>0){p=1;r=b;return p|0}P=a+1025310|0;B=a+1025310+(u<<1)|0;V=a+1025310+(Q<<1)|0;Sa=B-P|0;Qa=Sa>>1;Pa=(Sa|0)>2;if(Pa?(N=(Qa+-2|0)/2|0,(Sa|0)>=4):0){Ra=N;while(1){K=a+1025310+(Ra<<1)|0;L=Ra<<1;if((N|0)>=(L>>1|0)){J=L|1;v=a+1025310+(J<<1)|0;Ma=L+2|0;if((Ma|0)<(Qa|0)){L=v+2|0;Na=(k[a+1025824+((m[v>>1]|0)*896|0)+672>>2]|0)>(k[a+1025824+((m[L>>1]|0)*896|0)+672>>2]|0);Ta=Na?Ma:J;Ua=Na?L:v}else{Ta=J;Ua=v}v=j[Ua>>1]|0;J=j[K>>1]|0;L=k[a+1025824+((J&65535)*896|0)+672>>2]|0;if((k[a+1025824+((v&65535)*896|0)+672>>2]|0)<=(L|0)){Na=K;K=v;v=Ta;Ma=Ua;while(1){j[Na>>1]=K;if((N|0)<(v|0)){Va=Ma;break}La=v<<1|1;I=a+1025310+(La<<1)|0;H=La+1|0;if((H|0)<(Qa|0)){q=I+2|0;G=(k[a+1025824+((m[I>>1]|0)*896|0)+672>>2]|0)>(k[a+1025824+((m[q>>1]|0)*896|0)+672>>2]|0);Wa=G?H:La;Xa=G?q:I}else{Wa=La;Xa=I}K=j[Xa>>1]|0;if((k[a+1025824+((K&65535)*896|0)+672>>2]|0)>(L|0)){Va=Ma;break}else{I=Ma;v=Wa;Ma=Xa;Na=I}}j[Va>>1]=J}}if((Ra|0)>0)Ra=Ra+-1|0;else break}}h:do if((u|0)!=(Q|0)){Ra=Qa+-2|0;Va=(Ra|0)/2|0;Xa=a+1025312|0;Wa=(Sa|0)>4;N=a+1025314|0;if((Sa|0)<4){Ua=j[P>>1]|0;Ta=B;while(1){Na=j[Ta>>1]|0;if((k[a+1025824+((Na&65535)*896|0)+672>>2]|0)>(k[a+1025824+((Ua&65535)*896|0)+672>>2]|0)){j[Ta>>1]=Ua;j[P>>1]=Na;Ya=Na}else Ya=Ua;Ta=Ta+2|0;if((Ta|0)==(V|0))break h;else Ua=Ya}}if((Ra|0)<-1){Ua=j[P>>1]|0;Ta=B;while(1){J=j[Ta>>1]|0;if((k[a+1025824+((J&65535)*896|0)+672>>2]|0)>(k[a+1025824+((Ua&65535)*896|0)+672>>2]|0)){j[Ta>>1]=Ua;j[P>>1]=J;Za=J}else Za=Ua;Ta=Ta+2|0;if((Ta|0)==(V|0))break h;else Ua=Za}}if(Wa)_a=B;else{Ua=B;while(1){Ta=j[Ua>>1]|0;Ra=j[P>>1]|0;J=k[a+1025824+((Ta&65535)*896|0)+672>>2]|0;if((J|0)>(k[a+1025824+((Ra&65535)*896|0)+672>>2]|0)?(j[Ua>>1]=Ra,j[P>>1]=Ta,Ra=j[Xa>>1]|0,(k[a+1025824+((Ra&65535)*896|0)+672>>2]|0)<=(J|0)):0){Na=P;Ma=Ra;Ra=1;v=Xa;while(1){j[Na>>1]=Ma;if((Va|0)<(Ra|0)){$a=v;break}L=Ra<<1|1;K=a+1025310+(L<<1)|0;I=L+1|0;if((I|0)<(Qa|0)){La=K+2|0;q=(k[a+1025824+((m[K>>1]|0)*896|0)+672>>2]|0)>(k[a+1025824+((m[La>>1]|0)*896|0)+672>>2]|0);ab=q?I:L;bb=q?La:K}else{ab=L;bb=K}Ma=j[bb>>1]|0;if((k[a+1025824+((Ma&65535)*896|0)+672>>2]|0)>(J|0)){$a=v;break}else{K=v;Ra=ab;v=bb;Na=K}}j[$a>>1]=Ta}Ua=Ua+2|0;if((Ua|0)==(V|0))break h}}do{Ua=j[_a>>1]|0;Wa=j[P>>1]|0;Na=k[a+1025824+((Ua&65535)*896|0)+672>>2]|0;if((Na|0)>(k[a+1025824+((Wa&65535)*896|0)+672>>2]|0)?(j[_a>>1]=Wa,j[P>>1]=Ua,Wa=(k[a+1025824+((m[Xa>>1]|0)*896|0)+672>>2]|0)>(k[a+1025824+((m[N>>1]|0)*896|0)+672>>2]|0),v=Wa?N:Xa,Ra=j[v>>1]|0,(k[a+1025824+((Ra&65535)*896|0)+672>>2]|0)<=(Na|0)):0){J=P;Ma=Ra;Ra=Wa?2:1;Wa=v;while(1){j[J>>1]=Ma;if((Va|0)<(Ra|0)){cb=Wa;break}v=Ra<<1|1;ha=a+1025310+(v<<1)|0;fa=v+1|0;if((fa|0)<(Qa|0)){da=ha+2|0;K=(k[a+1025824+((m[ha>>1]|0)*896|0)+672>>2]|0)>(k[a+1025824+((m[da>>1]|0)*896|0)+672>>2]|0);db=K?fa:v;eb=K?da:ha}else{db=v;eb=ha}Ma=j[eb>>1]|0;if((k[a+1025824+((Ma&65535)*896|0)+672>>2]|0)>(Na|0)){cb=Wa;break}else{ha=Wa;Ra=db;Wa=eb;J=ha}}j[cb>>1]=Ua}_a=_a+2|0}while((_a|0)!=(V|0))}while(0);if(!Pa){p=1;r=b;return p|0}Pa=a+1025312|0;V=a+1025314|0;_a=B;B=Qa;do{_a=_a+-2|0;Qa=j[P>>1]|0;j[P>>1]=j[_a>>1]|0;j[_a>>1]=Qa;Qa=B;B=B+-1|0;if((Qa|0)>=3?(cb=Qa+-3|0,Qa=(cb|0)/2|0,(cb|0)>=-1):0){if((B|0)>2){cb=(k[a+1025824+((m[Pa>>1]|0)*896|0)+672>>2]|0)>(k[a+1025824+((m[V>>1]|0)*896|0)+672>>2]|0);fb=cb?2:1;gb=cb?V:Pa}else{fb=1;gb=Pa}cb=j[gb>>1]|0;eb=j[P>>1]|0;db=k[a+1025824+((eb&65535)*896|0)+672>>2]|0;if((k[a+1025824+((cb&65535)*896|0)+672>>2]|0)<=(db|0)){$a=P;bb=cb;cb=fb;ab=gb;while(1){j[$a>>1]=bb;if((Qa|0)<(cb|0)){hb=ab;break}Za=cb<<1|1;Ya=a+1025310+(Za<<1)|0;Sa=Za+1|0;if((Sa|0)<(B|0)){Q=Ya+2|0;u=(k[a+1025824+((m[Ya>>1]|0)*896|0)+672>>2]|0)>(k[a+1025824+((m[Q>>1]|0)*896|0)+672>>2]|0);ib=u?Sa:Za;jb=u?Q:Ya}else{ib=Za;jb=Ya}bb=j[jb>>1]|0;if((k[a+1025824+((bb&65535)*896|0)+672>>2]|0)>(db|0)){hb=ab;break}else{Ya=ab;cb=ib;ab=jb;$a=Ya}}j[hb>>1]=eb}}}while((B|0)>1);p=1;r=b;return p|0}function lr(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,m=0,n=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,ja=0,ka=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,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;b=a+1025236|0;c=(k[b>>2]|0)+1|0;k[b>>2]=c;d=a+1025260|0;e=k[d>>2]|0;f=a+1025244|0;g=a+1025240|0;h=k[g>>2]|0;m=(h|0)==0;a:do if(c>>>0>=(ia(m?1:h,(k[f>>2]|0)+e|0)|0)>>>0){n=a+1025272|0;p=a+431008|0;q=a+431016|0;r=a+1025268|0;s=a+1025284|0;t=a+1025282|0;u=a+431036|0;v=a+435200|0;w=a+435184|0;x=a+1025280|0;y=a+435168|0;z=a+435172|0;A=a+431096|0;B=a+1255200|0;C=a+435184|0;D=a+435188|0;E=a+431024|0;F=a+431032|0;G=a+1025264|0;H=a+431028|0;I=a+1025288|0;J=a+1025824|0;K=a+1025140|0;L=a+1025132|0;M=a+1025136|0;N=a+1025276|0;O=m;b:while(1){if(!O?(k[u>>2]&524288|0)!=0:0)P=(k[p>>2]|0)==1;else P=0;Q=k[n>>2]|0;if(!((Q|0)!=0?!(k[u>>2]&524288|0):0))R=8;if(((R|0)==8?(R=0,(k[p>>2]|0)==2):0)?(S=j[q>>1]|0,S<<16>>16):0){T=S&65535;S=0;do{k[a+1025824+(S*896|0)+796>>2]=0;S=S+1|0}while(S>>>0>>0)}k[g>>2]=0;k[f>>2]=0;k[b>>2]=0;k[r>>2]=Q;T=j[s>>1]|0;j[t>>1]=T;if(!(k[u>>2]&32)){S=T&65535;U=i[v>>0]|0;V=U&255;W=k[w>>2]|0;X=k[W+(V<<5)>>2]|0;if(S>>>0<(k[W+(V<<5)+4>>2]|0)-X>>1>>>0)Y=j[X+(S<<1)>>1]|0;else Y=-1;j[x>>1]=Y;S=k[z>>2]|0;X=k[y>>2]|0;V=X;if((Y&65535)<(((S-X|0)/52|0)&65535)?(Z=Y&65535,(k[V+(Z*52|0)>>2]|0)==(k[V+(Z*52|0)+4>>2]|0)):0){j[x>>1]=-2;_=-2;$=V;aa=65534;ba=T;ca=T;da=W;ea=U;fa=X;ga=S}else{ha=V;ja=X;ka=T;ma=W;na=U;oa=S;R=19}c:while(1){if((R|0)==19){R=0;S=k[x>>2]|0;_=S&65535;$=ha;aa=S;ba=ka;ca=S>>>16&65535;da=ma;ea=na;fa=ja;ga=oa}if((_&65535)<(((ga-fa|0)/52|0)&65535)){pa=ba;qa=$;ra=aa;sa=fa;ta=ga;ua=_;break}else{va=_;wa=ea;xa=ca;ya=da}while(1){if(va<<16>>16!=-1){S=wa&255;U=k[ya+(S<<5)+4>>2]|0;W=k[ya+(S<<5)>>2]|0;if((xa&65535)>>>0>1>>>0){T=xa+1<<16>>16;j[t>>1]=T;za=T;Aa=W;Ba=U;Ca=wa;Da=ya}else{Ea=S;R=24}}else{Ea=wa&255;R=24}if((R|0)==24){R=0;S=j[ya+(Ea<<5)+28>>1]|0;do if(!(S<<16>>16)){U=xa&65535;W=k[ya+(Ea<<5)+4>>2]|0;T=k[ya+(Ea<<5)>>2]|0;X=T;if(xa<<16>>16==0|U>>>0>W-T>>1>>>0){V=k[u>>2]|524288;k[u>>2]=V;Fa=V;Ga=T;Ha=W;Ia=X;Ja=0;break}V=U+65535|0;U=V&65535;d:do if(!(U<<16>>16))Ka=0;else{Z=V&65535;La=U;while(1){Ma=La+-1<<16>>16;if((j[X+(Z<<1)>>1]|0)==-1){Na=Z;break}if(!(Ma<<16>>16)){Ka=0;break d}else{Z=Ma&65535;La=Ma}}Ka=Na+1&65535}while(0);U=k[u>>2]|524288;k[u>>2]=U;Fa=U;Ga=T;Ha=W;Ia=X;Ja=Ka}else{U=k[u>>2]|524288;k[u>>2]=U;V=k[ya+(Ea<<5)>>2]|0;Fa=U;Ga=V;Ha=k[ya+(Ea<<5)+4>>2]|0;Ia=V;Ja=S}while(0);j[t>>1]=Ja;k[u>>2]=Fa&-524289;S=Ja&65535;V=Ha-Ga>>1;e:do if(S>>>0>>0){U=S;La=Ja;while(1){if((j[Ia+(U<<1)>>1]|0)!=-2){Oa=La;break e}Z=La+1<<16>>16;j[t>>1]=Z;U=Z&65535;if(U>>>0>=V>>>0){Oa=Z;break}else La=Z}}else Oa=Ja;while(0);if((Oa&65535)>>>0>=V>>>0){R=40;break b}if(!(xo(ya+(Ea<<5)|0,Oa)|0)){R=40;break b}S=i[v>>0]|0;La=k[w>>2]|0;U=S&255;za=j[t>>1]|0;Aa=k[La+(U<<5)>>2]|0;Ba=k[La+(U<<5)+4>>2]|0;Ca=S;Da=La}La=za&65535;if(La>>>0>1>>>0)Pa=j[(k[Da+((Ca&255)<<5)>>2]|0)+(La<<1)>>1]|0;else Pa=-1;j[x>>1]=Pa;La=k[z>>2]|0;S=k[y>>2]|0;U=((La-S|0)/52|0)&65535;X=S;if((Pa&65535)>=(U&65535)){ha=X;ja=S;ka=za;ma=Da;na=Ca;oa=La;R=19;continue c}W=Pa&65535;if((k[X+(W*52|0)>>2]|0)!=(k[X+(W*52|0)+4>>2]|0)){ha=X;ja=S;ka=za;ma=Da;na=Ca;oa=La;R=19;continue c}j[x>>1]=-2;if(U<<16>>16==-1){pa=za;qa=X;ra=65534;sa=S;ta=La;ua=-2;break c}else{va=-2;wa=Ca;xa=za;ya=Da}}}j[s>>1]=pa;Qa=sa;Ra=ta;Sa=ua;Ta=ra;Ua=qa;Va=pa}else{Q=k[x>>2]|0;La=k[y>>2]|0;Qa=La;Ra=k[z>>2]|0;Sa=Q&65535;Ta=Q;Ua=La;Va=Q>>>16&65535}Q=Qa;if((((Ra-Qa|0)/52|0)&65535)<=(Sa&65535)){Wa=0;R=95;break}La=Sa&65535;if((k[Q+(La*52|0)>>2]|0)==(k[Q+(La*52|0)+4>>2]|0)){Wa=0;R=95;break}La=k[r>>2]|0;if(La>>>0<(k[Ua+((Ta&65535)*52|0)+12>>2]|0)>>>0)Xa=La;else{k[r>>2]=0;Xa=0}if(!((k[A>>2]|0)!=-1?(k[u>>2]&32|0)!=0:0))R=54;do if((R|0)==54?(R=0,_o(B,Va,Xa,1)|0):0){La=k[A>>2]|0;if(La|0){if((La|0)>0)k[A>>2]=La+-1;Vo(B,1);Xo(B,j[t>>1]|0,k[r>>2]|0,1);break}if(!(k[u>>2]&4194304)){R=69;break b}if($o(B,t,r,1)|0)Ya=0;else{j[t>>1]=0;j[s>>1]=0;k[r>>2]=0;k[n>>2]=0;La=l[v>>0]|0;if((La|0)>=((((k[D>>2]|0)-(k[C>>2]|0)|0)>>>5&255)+-1|0)){R=62;break b}Do(C,La+1&255);Vo(B,1);Ya=0}do{Zn(a+1025824+(Ya*896|0)|0,7,a,Ya&65535);Ya=Ya+1|0}while((Ya|0)!=256);Mq(a);k[d>>2]=k[E>>2];k[G>>2]=k[F>>2];k[I>>2]=k[H>>2];La=j[t>>1]|0;j[s>>1]=La;Q=k[r>>2]|0;k[n>>2]=Q;S=l[v>>0]|0;X=k[w>>2]|0;U=k[X+(S<<5)>>2]|0;W=La&65535;if((k[X+(S<<5)+4>>2]|0)-U>>1>>>0>W>>>0)j[x>>1]=j[U+(W<<1)>>1]|0;Xo(B,La,Q,1);Q=j[x>>1]|0;La=k[y>>2]|0;W=La;if(((((k[z>>2]|0)-La|0)/52|0)&65535)<=(Q&65535)){Wa=0;R=95;break b}La=Q&65535;if((k[W+(La*52|0)>>2]|0)==(k[W+(La*52|0)+4>>2]|0)){Wa=0;R=95;break b}}while(0);La=k[r>>2]|0;W=La+1|0;k[n>>2]=W;Q=k[x>>2]|0;U=Q&65535;S=k[y>>2]|0;X=Q>>>16;if(W>>>0>=(k[S+(U*52|0)+12>>2]|0)>>>0){if(!(k[u>>2]&32))j[s>>1]=X+1;k[n>>2]=0;if((k[M>>2]|0)<0){k[n>>2]=k[N>>2];k[N>>2]=0}}X=S+(U*52|0)|0;U=Es(X)|0;S=j[q>>1]|0;W=a+1025824+((S&65535)*896|0)|0;if(S<<16>>16){S=(k[X>>2]|0)+((ia(U&65535,La)|0)*6|0)|0;La=J;while(1){if((k[K>>2]&262144|0?(i[La+819>>0]|0)==1:0)?(i[S+3>>0]&-2)<<24>>24==2:0){U=Mp(a,l[La+814>>0]|0,k[La+760>>2]|0,k[La+696>>2]|0)|0;k[La+692>>2]=U}U=La+802|0;i[U>>0]=i[S>>0]|0;i[U+1>>0]=i[S+1>>0]|0;i[U+2>>0]=i[S+2>>0]|0;i[U+3>>0]=i[S+3>>0]|0;i[U+4>>0]=i[S+4>>0]|0;i[U+5>>0]=i[S+5>>0]|0;k[La+24>>2]=k[La+668>>2];k[La+20>>2]=k[La+664>>2];U=La+88|0;k[U>>2]=k[U>>2]&-196609;if(!(k[L>>2]&2097152))i[La+843>>0]=0;i[La+819>>0]=0;o[La+884>>2]=la(0.0);La=La+896|0;if((La|0)==(W|0))break;else S=S+6|0}}sq(a);S=k[d>>2]|0;if(!P){Za=S;break a}W=S+1|0;k[b>>2]=W;La=k[g>>2]|0;O=(La|0)==0;if(W>>>0<(ia(O?1:La,(k[f>>2]|0)+S|0)|0)>>>0){Za=S;break a}}if((R|0)==40){Vo(B,1);Wa=0;return Wa|0}else if((R|0)==62){Do(C,0);Vo(B,1);Wa=0;return Wa|0}else if((R|0)==69){Vo(B,1);Wa=0;return Wa|0}else if((R|0)==95)return Wa|0}else Za=e;while(0);if(!Za){k[d>>2]=1;_a=1}else _a=Za;Za=k[b>>2]|0;b=a+431036|0;d=k[b>>2]|0;if(Za){k[b>>2]=d&-4097;if(((k[a+431008>>2]&1048581|0)==0?(e=(k[f>>2]|0)+_a|0,_a=k[g>>2]|0,Za>>>0<(ia((_a|0)==0?1:_a,e)|0)>>>0):0)?((Za>>>0)%(e>>>0)|0|0)==0:0)k[b>>2]=d|4096}else k[b>>2]=d&-528385|4096;Wa=Yp(a)|0;return Wa|0}function mr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=k[b+88>>2]|0;if(!(d&131072))return;e=a+431036|0;f=k[e>>2]|0;if((f&2101248|0)==2101248)return;if((k[c>>2]|0)<=0?(k[a+1025132>>2]&2097152|0)==0:0)g=f;else{h=k[a+431008>>2]|0;j=k[a+1025132>>2]|0;if(!(h&5))m=6-(j>>>21&1)|0;else m=5;n=i[b+837>>0]|0;o=n&255;p=b+832|0;q=i[p>>0]|0;r=k[p>>2]|0;p=r&255;s=r&255;t=r>>>24;a:do if(!(j&2097152)){u=r&63;switch(o&3|0){case 0:{v=i[63301+u>>0]|0;break a;break}case 1:{v=(u>>>0<32?0:255)-(u<<2)|0;break a;break}case 2:{v=u>>>0<32?127:-127;break a;break}case 3:{v=i[63365+u>>0]|0;break a;break}default:{}}}else switch(o&3|0){case 0:{v=i[63429+s>>0]|0;break a;break}case 1:{v=64-((s+1|0)>>>1)|0;break a;break}case 2:{v=p<<24>>24>-1?64:0;break a;break}case 3:{u=a+1025144|0;w=k[u>>2]|0;k[u>>2]=(w*214013|0)+2531011;v=(w>>>16&127)+-64|0;break a;break}default:{}}while(0);if((n&3)==1?(k[a+1025140>>2]&33554432|0)!=0:0){n=s<<2&124;s=((l[b+831>>0]|0)+((f&4096|0)!=0|(d&65536|0)==0?0:t)&32|0)==0?n:n^127;x=(q&32)==0?s:0-s|0}else x=v;if((h|0)==131072){h=k[c>>2]|0;y=h-((ia(ia(h,64-x|0)|0,l[b+839>>0]|0)|0)/8192|0)|0}else{h=(ia(l[b+839>>0]|0,x)|0)/(1<>2]|0)+h|0}k[c>>2]=y;g=k[e>>2]|0}if(g&4096|0?(g&4|0?1:(k[a+431008>>2]&16777248|0)==0):0)return;g=l[b+838>>0]|0;if(!(k[a+1025132>>2]&2097152)){a=b+832|0;i[a>>0]=(l[a>>0]|0)+g;return}else{a=b+832|0;i[a>>0]=(l[a>>0]|0)+(g<<2);return}}function nr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=b&65535;if(!(k[a+1025140>>2]&128)){if((i[a+1025824+(d*896|0)+819>>0]|0)==18){do if(!(k[a+1025132>>2]&4194304)){e=i[a+1025824+(d*896|0)+852>>0]|0;f=(e&255)>>>4;g=(f&255)+(e&15)|0;e=a+431008|0;h=k[e>>2]|0;if((h&16777248|0)!=0?(k[a+431036>>2]&4|0)==0:0){m=g;n=f}else{m=g+2|0;n=f+1<<24>>24}f=m&255;g=a+1025824+(d*896|0)+851|0;o=i[g>>0]|0;if(!(h&4)){h=(o&255)<(f&255)?o:0;p=h&255;if((h&255)>=(n&255))k[c>>2]=0;if((k[a+1025236>>2]&15|0)==0?(k[e>>2]|0)==256:0)break;i[g>>0]=p+1;break}else{if(!(k[a+431036>>2]&4096)){i[g>>0]=(o&255)+1;q=o}else q=o<<24>>24==0?0:o+-1<<24>>24;if((((q&255)%(f&255)|0)&255)<(n&255))break;k[c>>2]=0;break}}else{f=a+1025824+(d*896|0)+851|0;o=i[f>>0]|0;a:do if(o<<24>>24<=-1?(k[a+1025824+(d*896|0)+76>>2]|0)!=0:0)switch(o<<24>>24){case -128:{g=((l[a+1025824+(d*896|0)+852>>0]|0)>>>4|192)&255;i[f>>0]=g;r=g;break a;break}case -64:{g=(l[a+1025824+(d*896|0)+852>>0]&15|128)&255;i[f>>0]=g;r=g;break a;break}default:{g=o+-1<<24>>24;i[f>>0]=g;r=g;break a}}else r=o;while(0);if((r&-64)<<24>>24==-128)k[c>>2]=0}while(0);r=a+1025824+(d*896|0)+88|0;k[r>>2]=k[r>>2]|2097152}}else{r=a+1025824+(d*896|0)+851|0;n=i[r>>0]|0;if(n<<24>>24<0){if((k[a+431036>>2]&4096|0)==0?(i[a+1025824+(d*896|0)+819>>0]|0)==18:0){q=n&223;m=q&255;i[r>>0]=m;switch(q|0){case 128:{q=((l[a+1025824+(d*896|0)+852>>0]|0)>>>4|192)&255;i[r>>0]=q;s=q;break}case 192:{q=(l[a+1025824+(d*896|0)+852>>0]&15|128)&255;i[r>>0]=q;s=q;break}default:{q=m+-1<<24>>24;i[r>>0]=q;s=q}}q=a+1025824+(d*896|0)+88|0;k[q>>2]=k[q>>2]|2097152;t=s}else t=n;if((t&-32)<<24>>24==-128)k[c>>2]=0}}if((i[a+1025824+(d*896|0)+819>>0]|0)!=18)return;t=k[a+1025824+(d*896|0)+648>>2]|0;if(!t)return;n=i[t+33>>0]|0;if(!(n<<24>>24))return;if(k[t>>2]&2|0)return;if(k[a+1025824+(d*896|0)+88>>2]&134217984|0)return;s=a+1025824+(d*896|0)+813|0;if(((i[s>>0]|0)+-1&255)>=120)return;q=k[a+857124+(((n&255)+-1|0)*160|0)>>2]|0;if(!q)return;n=Xp(a,b)|0;r=Nc[k[(k[q>>2]|0)+96>>2]&63](q,l[s>>0]|0,n&255,d)|0;m=(k[c>>2]|0)==0;if(r&m){Dc[k[(k[q>>2]|0)+88>>2]&15](q,n,i[t+20>>0]|0,j[t+18>>1]|0,(l[s>>0]|0)+255&65535,0,b);return}if(r|m)return;Dc[k[(k[q>>2]|0)+88>>2]&15](q,n,i[t+20>>0]|0,j[t+18>>1]|0,l[s>>0]|0,k[a+1025824+(d*896|0)+680>>2]&65535,b);return}function or(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,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;switch(c|0){case 2:{d=b+740|0;break}case 1:{d=b+728|0;break}default:d=b+716|0}e=k[b+648>>2]|0;if(!e)return;if(!(k[d>>2]&1))return;f=d+4|0;d=a+1025132|0;g=k[d>>2]|0;h=(g>>>31^1)+(k[f>>2]|0)|0;switch(c|0){case 2:{n=e+100|0;break}case 1:{n=e+76|0;break}default:n=e+52|0}e=k[n>>2]|0;o=k[n+4>>2]|0;if((e|0)==(o|0))return;p=k[n+12>>2]|0;do if((g|0)>=0){if(p&2){q=i[n+17>>0]|0;r=((k[a+431008>>2]&1048580|0)==0&1)+(m[e+((q&255)<<2)>>1]|0)|0;s=p&4;if((s|0?q<<24>>24==(i[n+19>>0]|0):0)?(k[b+88>>2]&512|0)!=0:0)t=(k[a+1025140>>2]&64|0)!=0;else t=0;if((h|0)!=(r|0)|t){u=s;v=h}else{u=s;v=m[e+(l[n+16>>0]<<2)>>1]|0}}else{u=p&4;v=h}if(u|0?(k[b+88>>2]&512|0)==0:0){if((v|0)!=((m[e+(l[n+19>>0]<<2)>>1]|0)+1|0)){w=v;break}w=m[e+(l[n+18>>0]<<2)>>1]|0;break}s=m[o+-4>>1]|0;if(v>>>0>s>>>0){x=1;y=s;z=32}else w=v}else{if((p&4|0)!=0?(k[b+660>>2]&512|0)==0:0){s=j[n+18>>1]|0;A=(m[e+(((s&65535)>>>8&65535)<<2)>>1]|0)+1|0;B=0;C=m[e+((s&255)<<2)>>1]|0}else z=28;do if((z|0)==28)if(!(p&2)){s=m[o+-4>>1]|0;A=s;B=h>>>0>s>>>0;C=s;break}else{s=j[n+16>>1]|0;A=(m[e+(((s&65535)>>>8&65535)<<2)>>1]|0)+1|0;B=0;C=m[e+((s&255)<<2)>>1]|0;break}while(0);x=B;y=h>>>0>>0?h:C;z=32}while(0);do if((z|0)==32)if(!((c|0)!=0|x^1)){C=a+431008|0;h=k[C>>2]|0;A=b+88|0;B=k[A>>2]|0;if((h&16777248|0)==0?!((h|0)!=16384&(B&512|0)!=0):0)D=B;else{h=B|1024;k[A>>2]=h;D=h}if(!(i[o+-2>>0]|0)){if((j[b+800>>1]|0)==0?(k[C>>2]&16777248|0)==0:0){w=y;break}k[b+88>>2]=D|1024;k[b+688>>2]=0;k[b+672>>2]=0;k[b+712>>2]=0;w=y}else w=y}else w=y;while(0);k[f>>2]=((k[d>>2]|0)>>>31)+w;return}function pr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=k[b+648>>2]|0;if(!d)return;if(!(k[b+716>>2]&1)){if(!(k[d+64>>2]&1))return;if((k[a+1025132>>2]|0)>=0)return}if((k[d+52>>2]|0)==(k[d+56>>2]|0))return;e=k[a+1025132>>2]|0;a=k[b+720>>2]|0;if((e|0)<0&(a|0)==0)return;f=a-(e>>>31)|0;e=d+52|0;a=co(e,f,256,64)|0;g=i[d+72>>0]|0;if((g<<24>>24!=-1?(d=g&255,g=k[e>>2]|0,e=m[g+(d<<2)>>1]|0,(f|0)>=(e|0)):0)?(h=k[b+724>>2]|0,(h|0)!=-1):0){b=(l[g+(d<<2)+2>>0]|0)<<2;j=(((f|0)==(e|0)?b:a)-b<<1)+h|0}else j=a;a=(ia((j|0)<0?0:(j|0)>512?512:j,k[c>>2]|0)|0)/256|0;k[c>>2]=a;return}function qr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,m=0,n=0,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;e=b&65535;f=a+1025824+(e*896|0)+648|0;g=k[f>>2]|0;if((((g|0?(h=i[g+33>>0]|0,h<<24>>24):0)?(k[g>>2]&2|0)==0:0)?(k[a+1025824+(e*896|0)+88>>2]&134217984|0)==0:0)?k[a+857124+(((h&255)+-1|0)*160|0)>>2]|0:0){h=a+1025824+(e*896|0)+802|0;m=a+1025824+(e*896|0)+805|0;n=(i[m>>0]|0)==1;o=i[a+1025824+(e*896|0)+813>>0]|0;if((o+-1&255)<120)p=i[(o&255)+-1+(g+124)>>0]|0;else p=0;if(n){switch(((k[a+1025236>>2]|0)>>>0)%3|0|0){case 1:{q=(l[a+1025824+(e*896|0)+820>>0]|0)>>>4;r=13;break}case 2:{q=l[a+1025824+(e*896|0)+820>>0]&15;r=13;break}default:{i[a+1025824+(e*896|0)+815>>0]=p;s=0}}if((r|0)==13){i[a+1025824+(e*896|0)+815>>0]=p;s=q}if((l[a+1025824+(e*896|0)+814>>0]|0)!=((p&255)+(s&255)|0))if((k[a+431036>>2]&4096|0)!=0?((i[h>>0]|0)+-1&255)<120:0)t=s;else{u=p;v=s;r=20}else t=s}else if((i[h>>0]|0)==0?(i[a+1025824+(e*896|0)+814>>0]|0)!=0:0){u=i[a+1025824+(e*896|0)+815>>0]|0;v=0;r=20}else t=0;if((r|0)==20){Vp(a,b,(u&255)+(v&255)&65535,k[a+1025824+(e*896|0)+680>>2]&65535);t=v}v=a+1025824+(e*896|0)+814|0;u=i[v>>0]|0;if(!(u<<24>>24)){if((n?k[a+431036>>2]&4096|0:0)?((p+-1&255)<120?((i[h>>0]|0)+-1&255)>119:0):0)Vp(a,b,(p&255)+255&65535,0)}else Vp(a,b,(u&255)+255&65535,0);if((i[m>>0]|0)==1)w=(l[a+1025824+(e*896|0)+815>>0]|0)+(t&255)&255;else w=0;i[v>>0]=w}if((i[a+1025824+(e*896|0)+819>>0]|0)!=1)return;w=a+431008|0;v=k[w>>2]|0;if((v&16777216|0?(t=k[f>>2]|0,t|0):0)?k[t+48>>2]|0:0){switch(((k[a+1025236>>2]|0)>>>0)%3|0|0){case 0:{j[d>>1]=0;break}case 1:{j[d>>1]=(l[a+1025824+(e*896|0)+820>>0]|0)>>>4&255;break}case 2:{j[d>>1]=l[a+1025824+(e*896|0)+820>>0]&15;break}default:{}}d=a+1025824+(e*896|0)+864|0;i[d>>0]=i[d>>0]|6;return}if((v|0)==1048576?k[a+431036>>2]&4096|0:0){v=Mp(a,l[a+1025824+(e*896|0)+811>>0]|0,k[a+1025824+(e*896|0)+760>>2]|0,k[a+1025824+(e*896|0)+696>>2]|0)|0;k[c>>2]=v;k[a+1025824+(e*896|0)+692>>2]=v}v=k[a+1025132>>2]|0;if(v&8192|0){d=i[a+1025824+(e*896|0)+820>>0]|0;t=d&255;if(!(d<<24>>24))return;switch(((((k[a+1025236>>2]|0)>>>0)%(((k[a+1025244>>2]|0)+(k[a+1025260>>2]|0)|0)>>>0)|0)>>>0)%3|0|0){case 1:{x=k[32572+((t&240)<<2)>>2]|0;break}case 2:{x=k[32572+((t<<4&240)<<2)>>2]|0;break}default:x=65536}t=k[c>>2]|0;d=((t|0)<0)<<31>>31;if((v&128|0)==0?1:(k[a+431036>>2]&16|0)==0){v=GU(t|0,d|0,16)|0;f=(x|0)/2|0;m=BU(v|0,M|0,f|0,((f|0)<0)<<31>>31|0)|0;f=PU(m|0,M|0,x|0,((x|0)<0)<<31>>31|0)|0;m=M;v=(m|0)>0|(m|0)==0&f>>>0>2147483647;u=v?2147483647:f;f=v?0:m;m=(f|0)>-1|(f|0)==-1&u>>>0>2147483648;y=m?u:-2147483648;z=m?f:-1}else{f=RU(t|0,d|0,x|0,((x|0)<0)<<31>>31|0)|0;x=BU(f|0,M|0,32768,0)|0;f=PU(x|0,M|0,65536,0)|0;x=M;d=(x|0)>0|(x|0)==0&f>>>0>2147483647;t=d?2147483647:f;f=d?0:x;x=(f|0)>-1|(f|0)==-1&t>>>0>2147483648;y=x?t:-2147483648;z=x?f:-1}k[c>>2]=y;return}if(k[a+1025136>>2]&524288|0){if(k[a+431036>>2]&4096|0)return;y=a+1025824+(e*896|0)+760|0;f=a+1025824+(e*896|0)+696|0;x=nq(a,k[c>>2]|0,k[y>>2]|0,k[f>>2]|0)|0;z=k[a+1025260>>2]|0;t=z-(((k[a+1025236>>2]|0)>>>0)%(z>>>0)|0)|0;a:do if((t|0)<=16)if((t|0)==16){A=0;B=x}else{z=(t|0)%3|0;switch(z|0){case 2:{r=57;break a;break}case 1:break;default:{A=z;B=x;break a}}A=1;B=((l[a+1025824+(e*896|0)+820>>0]|0)>>>4)+x|0}else r=57;while(0);if((r|0)==57){A=2;B=(l[a+1025824+(e*896|0)+820>>0]&15)+x|0}x=Mp(a,(A|0)!=0&B>>>0>109?109:B,k[y>>2]|0,k[f>>2]|0)|0;k[c>>2]=x;return}x=k[a+1025236>>2]|0;f=k[w>>2]|0;if((f|0)==1)C=(nq(a,k[c>>2]|0,k[a+1025824+(e*896|0)+760>>2]|0,k[a+1025824+(e*896|0)+696>>2]|0)|0)&255;else C=i[a+1025824+(e*896|0)+811>>0]|0;switch((((f|0)==256?x>>>4:x)>>>0)%3|0|0){case 1:{D=((l[a+1025824+(e*896|0)+820>>0]|0)>>>4)+(C&255)&255;break}case 2:{D=(l[a+1025824+(e*896|0)+820>>0]&15)+(C&255)&255;break}default:D=C}C=D&255;if((D<<24>>24==(i[a+1025824+(e*896|0)+811>>0]|0)?(k[w>>2]|0)!=256:0)?(k[a+1025140>>2]&262144|0)==0:0)return;do if(k[a+431036>>2]&2097152)if(D<<24>>24==85){k[c>>2]=2147483647;return}else{if((D&255)<=85){E=D;break}E=C+219&255;break}else E=D;while(0);D=Mp(a,E&255,k[a+1025824+(e*896|0)+760>>2]|0,k[a+1025824+(e*896|0)+696>>2]|0)|0;k[c>>2]=D;if(k[w>>2]&4194560|0){k[a+1025824+(e*896|0)+692>>2]=D;return}if(!(k[a+1025140>>2]&262144))return;i[a+1025824+(e*896|0)+814>>0]=E;return}function rr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;c=b+843|0;d=i[c>>0]|0;if((i[b+805>>0]|0)==27){e=k[a+1025132>>2]&2097152;f=b+833|0;g=i[f>>0]|0;h=g&255;m=e|0?h:(h+16|0)>>>2;n=j[b+840>>1]|0;o=n&255;p=n&255;q=(n&65535)>>>8;n=q&255;a:do if(!e){r=m&63;switch(p&3|0){case 0:{s=i[63301+r>>0]|0;break a;break}case 1:{s=(r>>>0<32?0:255)-(r<<2)|0;break a;break}case 2:{s=r>>>0<32?127:-127;break a;break}case 3:{s=i[63365+r>>0]|0;break a;break}default:{}}}else switch(p&3|0){case 0:{s=i[63429+m>>0]|0;break a;break}case 1:{s=64-((m+1|0)>>>1)|0;break a;break}case 2:{s=m>>>0<128?64:0;break a;break}case 3:{r=a+1025144|0;t=k[r>>2]|0;k[r>>2]=(t*214013|0)+2531011;s=(t>>>16&127)+-64|0;break a;break}default:{}}while(0);m=k[a+1025136>>2]|0;if((m&8192|0)!=0&o<<24>>24==3){if(g<<24>>24!=0&(g&255)<(n&255)){u=g+1<<24>>24;v=i[b+844>>0]|0}else{i[f>>0]=0;g=s&255;i[b+844>>0]=g;u=1;v=g}i[f>>0]=u;w=v<<24>>24}else{i[f>>0]=h+(q&65535);w=s}if(!(m&32768))x=w;else{i[c>>0]=w;x=w}}else x=d;if(!x)return;d=((ia(l[b+842>>0]|0,x)|0)+2|0)/8|0;x=b+676|0;b=d+(k[x>>2]|0)|0;k[x>>2]=(b|0)<0?0:(b|0)>256?256:b;return}function sr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=b+648|0;e=k[d>>2]|0;if(!e)return;f=b+740|0;if(!(k[f>>2]&1)){if(!(k[e+112>>2]&1))return;if((k[a+1025132>>2]|0)>=0)return}if((k[e+100>>2]|0)==(k[e+104>>2]|0))return;g=a+1025132|0;h=k[g>>2]|0;j=k[b+744>>2]|0;if((h|0)<0&(j|0)==0)return;l=a+431008|0;m=k[l>>2]|0;n=(m|0)==67108864;o=n?64:(m|0)==16384?192:512;m=(co(e+100|0,j-(h>>>31)|0,o,n?255:64)|0)-(o>>>1)|0;if(k[f>>2]&16|0){Bp(a,b,(k[b+88>>2]&16384|0)==0,m);return}if(((k[l>>2]|0)==16777216?(l=k[d>>2]|0,l|0):0)?k[l+48>>2]|0:0){l=b+760|0;if((k[l>>2]|0)==(m|0))return;k[l>>2]=m;l=b+864|0;i[l>>0]=i[l>>0]|4;return}if(!(k[a+431036>>2]&16))p=0;else p=(k[g>>2]&128|0)!=0;if((m|0)<0){g=0-m|0;a=k[c>>2]|0;l=k[(p?33596:32572)+(((g|0)>255?255:g)<<2)>>2]|0;g=RU(l|0,((l|0)<0)<<31>>31|0,a|0,((a|0)<0)<<31>>31|0)|0;a=PU(g|0,M|0,65536,0)|0;g=M;l=(g|0)>0|(g|0)==0&a>>>0>2147483647;b=l?2147483647:a;a=l?0:g;g=(a|0)>-1|(a|0)==-1&b>>>0>2147483648;q=g?b:-2147483648;r=g?a:-1}else{a=k[c>>2]|0;g=k[(p?32572:33596)+(((m|0)>255?255:m)<<2)>>2]|0;m=RU(g|0,((g|0)<0)<<31>>31|0,a|0,((a|0)<0)<<31>>31|0)|0;a=PU(m|0,M|0,65536,0)|0;m=M;g=(m|0)>0|(m|0)==0&a>>>0>2147483647;p=g?2147483647:a;a=g?0:m;m=(a|0)>-1|(a|0)==-1&p>>>0>2147483648;q=m?p:-2147483648;r=m?a:-1}k[c>>2]=q;return}function tr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=hc,x=hc,y=0,z=0,A=0,B=0,C=0;e=b&65535;if(!(k[a+1025824+(e*896|0)+88>>2]&65536)){if(!(k[a+1025824+(e*896|0)+660>>2]&65536))return;f=oq(a,b)|0;if(!f)return;g=k[(k[f>>2]|0)+84>>2]|0;h=Xp(a,b)|0;Uc[g&255](f,h,0,0);return}h=a+431008|0;f=k[h>>2]|0;if((f|0)==64){g=a+1025824+(e*896|0)+831|0;j=i[g>>0]|0;if(j&1)k[c>>2]=((l[a+1025824+(e*896|0)+836>>0]|0)*167|0)+(k[c>>2]|0);i[g>>0]=j+1<<24>>24;return}j=i[a+1025824+(e*896|0)+834>>0]|0;g=j&255;m=a+1025824+(e*896|0)+831|0;n=i[m>>0]|0;p=n&255;q=a+1025132|0;r=k[q>>2]|0;s=(r&2097152|0)==0;a:do if(s){t=p&63;switch(g&3|0){case 0:{u=i[63301+t>>0]|0;break a;break}case 1:{u=(t>>>0<32?0:255)-(t<<2)|0;break a;break}case 2:{u=t>>>0<32?127:-127;break a;break}case 3:{u=i[63365+t>>0]|0;break a;break}default:{}}}else switch(g&3|0){case 0:{u=i[63429+p>>0]|0;break a;break}case 1:{u=64-((p+1|0)>>>1)|0;break a;break}case 2:{u=n<<24>>24>-1?64:0;break a;break}case 3:{t=a+1025144|0;v=k[t>>2]|0;k[t>>2]=(v*214013|0)+2531011;u=(v>>>16&127)+-64|0;break a;break}default:{}}while(0);if(((f|0)==16777216?(n=k[a+1025824+(e*896|0)+648>>2]|0,(n|0)!=0):0)?(k[n+48>>2]|0)!=0:0){w=la(u|0);x=la(la(w*la(.000390625006))*la(o[a+1025824+(e*896|0)+880>>2]));w=la(x+la(o[d>>2]));o[d>>2]=w;d=a+1025824+(e*896|0)+864|0;n=i[d>>0]|0;i[d>>0]=n&-7|4;if(((k[a+1025236>>2]|0)+1|0)==(k[a+1025260>>2]|0))i[d>>0]=n|6}else{n=k[a+431036>>2]|0;if((n&2101248|0)==2101248)return;if((n&4096|0)!=0&(f&134742016|0)!=0)return;if(!(f&4))y=u;else y=(j&3)==1?0-u|0:u;if(s){s=n&131072|0?5:(f&524304|0)!=0|(f&16777248|0)!=0&(n&4|0)==0?7:6;if(!(k[a+1025140>>2]&65536)){z=y;A=s}else{z=y;A=(i[a+1025824+(e*896|0)+805>>0]|0)==26?s+2|0:s}}else{s=n&4;z=s|0?y:0-y|0;A=6-(s>>>2)|0}s=(ia(l[a+1025824+(e*896|0)+836>>0]|0,z)|0)/(1<>2]|0;if((s|0)<0){y=(r&128|0)!=0;u=k[(y?32572:33596)+(A>>>2<<2)>>2]|0;j=((z|0)<0)<<31>>31;d=RU(u|0,((u|0)<0)<<31>>31|0,z|0,j|0)|0;u=PU(d|0,M|0,65536,0)|0;d=M;p=(d|0)>0|(d|0)==0&u>>>0>2147483647;g=p?2147483647:u;u=p?0:d;d=(u|0)>-1|(u|0)==-1&g>>>0>2147483648;u=d?g:-2147483648;g=u-z|0;u=A&3;if(!u){B=g;break}d=k[(y?32444:32508)+(u<<2)>>2]|0;u=RU(d|0,((d|0)<0)<<31>>31|0,z|0,j|0)|0;j=PU(u|0,M|0,65536,0)|0;u=M;d=(u|0)>0|(u|0)==0&j>>>0>2147483647;y=d?2147483647:j;j=d?0:u;u=(j|0)>-1|(j|0)==-1&y>>>0>2147483648;j=u?y:-2147483648;B=g-z+j|0;break}else{j=(r&128|0)!=0;g=k[(j?33596:32572)+(s>>>2<<2)>>2]|0;y=((z|0)<0)<<31>>31;u=RU(g|0,((g|0)<0)<<31>>31|0,z|0,y|0)|0;g=PU(u|0,M|0,65536,0)|0;u=M;d=(u|0)>0|(u|0)==0&g>>>0>2147483647;p=d?2147483647:g;g=d?0:u;u=(g|0)>-1|(g|0)==-1&p>>>0>2147483648;g=u?p:-2147483648;p=g-z|0;g=s&3;if(!g){B=p;break}u=k[(j?32508:32444)+(g<<2)>>2]|0;g=RU(u|0,((u|0)<0)<<31>>31|0,z|0,y|0)|0;y=PU(g|0,M|0,65536,0)|0;g=M;u=(g|0)>0|(g|0)==0&y>>>0>2147483647;j=u?2147483647:y;y=u?0:g;g=(y|0)>-1|(y|0)==-1&j>>>0>2147483648;y=g?j:-2147483648;B=p-z+y|0;break}}else B=s;while(0);k[c>>2]=(k[c>>2]|0)+B;B=oq(a,b)|0;if(B|0){c=k[a+1025824+(e*896|0)+648>>2]|0;if(!c)C=2;else C=i[c+23>>0]|0;c=k[(k[B>>2]|0)+84>>2]|0;s=Xp(a,b)|0;Uc[c&255](B,s,A<<16>>16,C)}}C=k[a+431036>>2]|0;if(C&4096|0?(C&4|0)!=0|(k[h>>2]&16777248|0)==0:0)return;if(k[a+1025236>>2]&15|0?(k[h>>2]|0)==256:0)return;h=l[a+1025824+(e*896|0)+835>>0]|0;if(!(k[q>>2]&2097152)){i[m>>0]=(l[m>>0]|0)+h;return}else{i[m>>0]=(l[m>>0]|0)+(h<<2);return}}function ur(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,m=0,n=0,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=hc,I=hc,J=0,K=0,L=0;f=k[b+104>>2]|0;if(!f)return;g=j[f+40>>1]|0;h=g&255;m=(g&65535)>>>8;if(!(h<<24>>24))return;n=k[b+648>>2]|0;if(!n)p=0;else p=(k[n+48>>2]|0)!=0;n=k[a+1025132>>2]|0;q=n&128|0?(k[a+431036>>2]&16|0)!=0:0;r=q?32572:33596;s=q?33596:32572;t=q?32444:32508;u=q?32508:32444;if(!(p|(n&2097152|0)==0)?(k[a+431008>>2]|0)!=1048576:0){if(!(m<<16>>16))return;n=b+830|0;q=i[n>>0]|0;v=q&255;w=b+772|0;x=(l[f+39>>0]|0)+(k[w>>2]|0)|0;y=(g&255)<<8;z=(x|0)>(y|0)?y:x;k[w>>2]=z;w=(z|0)/256|0;i[n>>0]=v+(m&65535);switch(l[f+38>>0]|0){case 4:{n=a+1025144|0;z=k[n>>2]|0;k[n>>2]=(z*214013|0)+2531011;A=(z>>>16&127)+-64|0;break}case 3:{A=64-((v+1|0)>>>1)|0;break}case 2:{A=((v+1|0)>>>1)+-64|0;break}case 1:{A=q<<24>>24>-1?64:0;break}default:A=i[63429+v>>0]|0}v=ia(A,w)|0;w=(v|0)/64|0;A=(v|0)>-64?w:0-w|0;w=k[c>>2]|0;if((w|0)>8388607){k[c>>2]=8388607;B=8388607}else B=w;w=B<<8;k[c>>2]=w;B=A>>>2;if((v|0)<-63){v=k[s+(B<<2)>>2]|0;q=((w|0)<0)<<31>>31;z=RU(v|0,((v|0)<0)<<31>>31|0,w|0,q|0)|0;v=PU(z|0,M|0,65536,0)|0;z=M;n=(z|0)>0|(z|0)==0&v>>>0>2147483647;x=n?2147483647:v;v=n?0:z;z=(v|0)>-1|(v|0)==-1&x>>>0>2147483648;v=z?x:-2147483648;x=v-w|0;v=A&3;if(!v)C=x;else{z=k[u+(v<<2)>>2]|0;v=RU(z|0,((z|0)<0)<<31>>31|0,w|0,q|0)|0;q=PU(v|0,M|0,65536,0)|0;v=M;z=(v|0)>0|(v|0)==0&q>>>0>2147483647;u=z?2147483647:q;q=z?0:v;v=(q|0)>-1|(q|0)==-1&u>>>0>2147483648;q=v?u:-2147483648;C=x-w+q|0}}else{q=k[r+(B<<2)>>2]|0;B=((w|0)<0)<<31>>31;x=RU(q|0,((q|0)<0)<<31>>31|0,w|0,B|0)|0;q=PU(x|0,M|0,65536,0)|0;x=M;u=(x|0)>0|(x|0)==0&q>>>0>2147483647;v=u?2147483647:q;q=u?0:x;x=(q|0)>-1|(q|0)==-1&v>>>0>2147483648;q=x?v:-2147483648;v=q-w|0;q=A&3;if(!q)C=v;else{A=k[t+(q<<2)>>2]|0;q=RU(A|0,((A|0)<0)<<31>>31|0,w|0,B|0)|0;B=PU(q|0,M|0,65536,0)|0;q=M;A=(q|0)>0|(q|0)==0&B>>>0>2147483647;t=A?2147483647:B;B=A?0:q;q=(B|0)>-1|(B|0)==-1&t>>>0>2147483648;B=q?t:-2147483648;C=v-w+B|0}}k[c>>2]=(w+C|0)/256|0;k[e>>2]=C&255;return}C=i[f+39>>0]|0;w=k[a+431008>>2]|0;if(!(C<<24>>24==0&(w&16777248|0)==0)){do if(!(w&16777248))if(!(k[b+88>>2]&512)){B=b+772|0;v=(k[B>>2]|0)+(((g&255)<<8>>>0)/((C&255)>>>0)|0)|0;k[B>>2]=v;D=B;E=v;break}else{v=b+772|0;D=v;E=k[v>>2]|0;break}else{v=b+772|0;B=((C&255)<<1)+(k[v>>2]|0)|0;k[v>>2]=B;D=v;E=B}while(0);C=(g&255)<<8;if((E|0)>(C|0)){k[D>>2]=C;F=C}else F=E}else{E=(g&255)<<8;k[b+772>>2]=E;F=E}E=b+830|0;g=(l[E>>0]|0)+(m&65535)|0;m=g&255;i[E>>0]=m;a:do switch(l[f+38>>0]|0){case 4:{C=i[63365+(g&63)>>0]|0;i[E>>0]=m+1<<24>>24;G=C;break}case 3:{G=(64-(g>>>1)&127)+-64|0;break}case 2:{G=((g>>>1)+64&127)+-64|0;break}case 1:{G=(g&128)+-64|0;break}default:if((k[a+431008>>2]|0)==1048576){G=((i[63717+(g+192&255)>>0]|0)+64|0)/2|0;break a}else{G=i[63717+(g&255)>>0]|0;break a}}while(0);g=ia(F,G)|0;F=(g|0)/256|0;if(p){H=la(la(la(G|0)*la(.0000122070314))*la(h&255));I=la(H+la(o[d>>2]));o[d>>2]=I;d=b+864|0;i[d>>0]=i[d>>0]|4;return}if((k[a+431008>>2]|0)==4){k[c>>2]=(k[c>>2]|0)+((g|0)/16384|0);return}if((g|0)<-255){a=(g|0)/-65536|0;J=s+(a<<2)|0;K=s+(a+1<<2)|0;L=0-F|0}else{a=(g|0)/65536|0;J=r+(a<<2)|0;K=r+(a+1<<2)|0;L=F}F=k[J>>2]|0;J=k[c>>2]|0;a=((ia((k[K>>2]|0)-F|0,((L|0)/4|0)&63)|0)/64|0)+F|0;F=RU(a|0,((a|0)<0)<<31>>31|0,J|0,((J|0)<0)<<31>>31|0)|0;J=PU(F|0,M|0,256,0)|0;F=M;a=(F|0)>0|(F|0)==0&J>>>0>2147483647;L=a?2147483647:J;J=a?0:F;F=(J|0)>-1|(J|0)==-1&L>>>0>2147483648;J=F?L:-2147483648;k[c>>2]=J;k[e>>2]=J&255;k[c>>2]=(k[c>>2]|0)/256|0;return}function vr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,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;c=b+32|0;k[c>>2]=0;d=b+28|0;k[d>>2]=0;e=b+88|0;f=k[e>>2]|0;do if(f&32768){g=b+20|0;h=k[g>>2]|0;i=b+664|0;l=k[i>>2]|0;if((h|0)==(l|0)?(m=b+24|0,n=k[m>>2]|0,(n|0)==(k[b+668>>2]|0)):0){o=g;p=m;q=h;r=n;break}if((l|0)<=(h|0)){h=a+16404|0;if((k[b+668>>2]|0)>(k[b+24>>2]|0)){s=h;t=8}else{u=Yn(h)|0;v=1}}else{s=a+16404|0;t=8}if((t|0)==8){u=Xn(s)|0;v=0}if((k[a+1025132>>2]&16|0)!=0?(k[a+431008>>2]&4|0)!=0:0){h=k[a+16420>>2]|0;l=RU(h|0,((h|0)<0)<<31>>31|0,5,0)|0;h=BU(l|0,M|0,500,0)|0;l=PU(h|0,M|0,1e3,0)|0;h=M;n=(h|0)>0|(h|0)==0&l>>>0>2147483647;m=n?2147483647:l;l=n?0:h;h=(l|0)>-1|(l|0)==-1&m>>>0>2147483648;l=h?m:-2147483648;w=l}else w=u;l=k[b+648>>2]|0;if(v|(l|0)==0){x=0;y=w}else{m=j[l+16>>1]|0;if(!(m<<16>>16))z=w;else z=((ia(k[a+16420>>2]|0,m&65535)|0)>>>0)/1e5|0;x=m<<16>>16!=0;y=z}m=(y|0)==0?1:y;l=k[i>>2]|0;i=k[g>>2]|0;h=l-i<<12;n=k[b+668>>2]|0;A=b+24|0;B=k[A>>2]|0;C=n-B<<12;if(!((n|l|0)==0|(x|(B|i|0)==0))?(k[e>>2]&2097152|0)==0:0){i=k[a+1025216>>2]|0;if((w|0)<=2048)if((i|0)<(w|0))D=w;else D=(i|0)>2048?2048:i;else D=i}else D=m;m=(h|0)/(D|0)|0;k[d>>2]=m;h=(C|0)/(D|0)|0;k[c>>2]=h;C=l-((ia(m,D)|0)/4096|0)|0;k[g>>2]=C;i=n-((ia(h,D)|0)/4096|0)|0;k[A>>2]=i;if(!(m|h)){k[e>>2]=k[e>>2]&-32769;k[g>>2]=l;k[A>>2]=n;E=l;F=n;G=E<<12;H=b+36|0;k[H>>2]=G;I=F<<12;J=b+40|0;k[J>>2]=I;return}else{k[b+100>>2]=D;E=C;F=i;G=E<<12;H=b+36|0;k[H>>2]=G;I=F<<12;J=b+40|0;k[J>>2]=I;return}}else{o=b+20|0;p=b+24|0;q=k[b+664>>2]|0;r=k[b+668>>2]|0}while(0);k[e>>2]=f&-32769;k[o>>2]=q;k[p>>2]=r;E=q;F=r;G=E<<12;H=b+36|0;k[H>>2]=G;I=F<<12;J=b+40|0;k[J>>2]=I;return}function wr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(k[a+1025232>>2]|0){c=a+1025300|0;d=k[c>>2]|0;e=k[a+1025288>>2]|0;if((d|0)==(e|0)){f=a+1025292|0;g=f;h=k[f>>2]|0}else{k[c>>2]=e;c=a+16404|0;if((e|0)>(d|0))i=Xn(c)|0;else i=Yn(c)|0;k[a+1025296>>2]=i;c=a+1025292|0;k[c>>2]=i;g=c;h=i}if((h|0)>0){i=(k[a+1025300>>2]<<12)-(k[a+1025304>>2]|0)|0;c=(i|0)/(h|0)|0;if((k[a+1025208>>2]|0)==2?(d=k[a+1025296>>2]|0,e=1e4/(d+1|0)|0,f=(e|0)>50?e:50,(((c|0)>-1?c:0-c|0)|0)>(f|0)):0){e=h;while(1){j=e+d|0;l=(i|0)/(j|0)|0;if((((l|0)>-1?l:0-l|0)|0)>(f|0))e=j;else{m=j;n=l;break}}k[g>>2]=m;o=g;p=m;q=n}else{o=g;p=h;q=c}}else{o=g;p=h;q=0}}else{k[a+1025300>>2]=k[a+1025288>>2];h=a+1025292|0;k[h>>2]=0;k[a+1025296>>2]=0;o=h;p=0;q=0}switch(k[a+16424>>2]|0){case 1:{h=k[a+1025288>>2]|0;g=a+1025304|0;if((b|0)<=0)return;c=((h|0)<0)<<31>>31;n=h<<12;m=a+12|0;e=p;f=0;while(1){if((e|0)>0){i=(k[g>>2]|0)+q|0;k[g>>2]=i;d=k[m>>2]|0;l=RU(d|0,((d|0)<0)<<31>>31|0,i|0,((i|0)<0)<<31>>31|0)|0;i=PU(l|0,M|0,1048576,0)|0;l=M;d=(l|0)>0|(l|0)==0&i>>>0>2147483647;j=d?2147483647:i;i=d?0:l;l=(i|0)>-1|(i|0)==-1&j>>>0>2147483648;i=l?j:-2147483648;k[m>>2]=i;k[o>>2]=(k[o>>2]|0)+-1}else{i=k[m>>2]|0;j=RU(i|0,((i|0)<0)<<31>>31|0,h|0,c|0)|0;i=PU(j|0,M|0,256,0)|0;j=M;l=(j|0)>0|(j|0)==0&i>>>0>2147483647;d=l?2147483647:i;i=l?0:j;j=(i|0)>-1|(i|0)==-1&d>>>0>2147483648;i=j?d:-2147483648;k[m>>2]=i;k[g>>2]=n}i=f+1|0;if((i|0)==(b|0))break;m=m+4|0;e=k[o>>2]|0;f=i}return}case 2:{f=k[a+1025288>>2]|0;e=a+1025304|0;if((b|0)<=0)return;m=((f|0)<0)<<31>>31;n=f<<12;g=a+12|0;c=p;h=0;while(1){if((c|0)>0){i=(k[e>>2]|0)+q|0;k[e>>2]=i;d=k[g>>2]|0;j=RU(d|0,((d|0)<0)<<31>>31|0,i|0,((i|0)<0)<<31>>31|0)|0;i=PU(j|0,M|0,1048576,0)|0;j=M;d=(j|0)>0|(j|0)==0&i>>>0>2147483647;l=d?2147483647:i;i=d?0:j;j=(i|0)>-1|(i|0)==-1&l>>>0>2147483648;i=j?l:-2147483648;k[g>>2]=i;i=g+4|0;l=k[i>>2]|0;j=k[e>>2]|0;d=RU(j|0,((j|0)<0)<<31>>31|0,l|0,((l|0)<0)<<31>>31|0)|0;l=PU(d|0,M|0,1048576,0)|0;d=M;j=(d|0)>0|(d|0)==0&l>>>0>2147483647;r=j?2147483647:l;l=j?0:d;d=(l|0)>-1|(l|0)==-1&r>>>0>2147483648;l=d?r:-2147483648;k[i>>2]=l;k[o>>2]=(k[o>>2]|0)+-1}else{l=k[g>>2]|0;i=RU(l|0,((l|0)<0)<<31>>31|0,f|0,m|0)|0;l=PU(i|0,M|0,256,0)|0;i=M;r=(i|0)>0|(i|0)==0&l>>>0>2147483647;d=r?2147483647:l;l=r?0:i;i=(l|0)>-1|(l|0)==-1&d>>>0>2147483648;l=i?d:-2147483648;k[g>>2]=l;l=g+4|0;d=k[l>>2]|0;i=RU(d|0,((d|0)<0)<<31>>31|0,f|0,m|0)|0;d=PU(i|0,M|0,256,0)|0;i=M;r=(i|0)>0|(i|0)==0&d>>>0>2147483647;j=r?2147483647:d;d=r?0:i;i=(d|0)>-1|(d|0)==-1&j>>>0>2147483648;d=i?j:-2147483648;k[l>>2]=d;k[e>>2]=n}d=h+1|0;if((d|0)==(b|0))break;g=g+8|0;c=k[o>>2]|0;h=d}return}case 4:{h=k[a+1025288>>2]|0;c=a+1025304|0;if((b|0)<=0)return;g=((h|0)<0)<<31>>31;n=h<<12;e=a+8204|0;m=a+12|0;a=p;p=0;while(1){if((a|0)>0){f=(k[c>>2]|0)+q|0;k[c>>2]=f;d=k[m>>2]|0;l=RU(d|0,((d|0)<0)<<31>>31|0,f|0,((f|0)<0)<<31>>31|0)|0;f=PU(l|0,M|0,1048576,0)|0;l=M;d=(l|0)>0|(l|0)==0&f>>>0>2147483647;j=d?2147483647:f;f=d?0:l;l=(f|0)>-1|(f|0)==-1&j>>>0>2147483648;f=l?j:-2147483648;k[m>>2]=f;f=m+4|0;j=k[f>>2]|0;l=k[c>>2]|0;d=RU(l|0,((l|0)<0)<<31>>31|0,j|0,((j|0)<0)<<31>>31|0)|0;j=PU(d|0,M|0,1048576,0)|0;d=M;l=(d|0)>0|(d|0)==0&j>>>0>2147483647;i=l?2147483647:j;j=l?0:d;d=(j|0)>-1|(j|0)==-1&i>>>0>2147483648;j=d?i:-2147483648;k[f>>2]=j;j=k[e>>2]|0;f=k[c>>2]|0;i=RU(f|0,((f|0)<0)<<31>>31|0,j|0,((j|0)<0)<<31>>31|0)|0;j=PU(i|0,M|0,1048576,0)|0;i=M;f=(i|0)>0|(i|0)==0&j>>>0>2147483647;d=f?2147483647:j;j=f?0:i;i=(j|0)>-1|(j|0)==-1&d>>>0>2147483648;j=i?d:-2147483648;k[e>>2]=j;j=e+4|0;d=k[j>>2]|0;i=k[c>>2]|0;f=RU(i|0,((i|0)<0)<<31>>31|0,d|0,((d|0)<0)<<31>>31|0)|0;d=PU(f|0,M|0,1048576,0)|0;f=M;i=(f|0)>0|(f|0)==0&d>>>0>2147483647;l=i?2147483647:d;d=i?0:f;f=(d|0)>-1|(d|0)==-1&l>>>0>2147483648;d=f?l:-2147483648;k[j>>2]=d;k[o>>2]=(k[o>>2]|0)+-1}else{d=k[m>>2]|0;j=RU(d|0,((d|0)<0)<<31>>31|0,h|0,g|0)|0;d=PU(j|0,M|0,256,0)|0;j=M;l=(j|0)>0|(j|0)==0&d>>>0>2147483647;f=l?2147483647:d;d=l?0:j;j=(d|0)>-1|(d|0)==-1&f>>>0>2147483648;d=j?f:-2147483648;k[m>>2]=d;d=m+4|0;f=k[d>>2]|0;j=RU(f|0,((f|0)<0)<<31>>31|0,h|0,g|0)|0;f=PU(j|0,M|0,256,0)|0;j=M;l=(j|0)>0|(j|0)==0&f>>>0>2147483647;i=l?2147483647:f;f=l?0:j;j=(f|0)>-1|(f|0)==-1&i>>>0>2147483648;f=j?i:-2147483648;k[d>>2]=f;f=k[e>>2]|0;d=RU(f|0,((f|0)<0)<<31>>31|0,h|0,g|0)|0;f=PU(d|0,M|0,256,0)|0;d=M;i=(d|0)>0|(d|0)==0&f>>>0>2147483647;j=i?2147483647:f;f=i?0:d;d=(f|0)>-1|(f|0)==-1&j>>>0>2147483648;f=d?j:-2147483648;k[e>>2]=f;f=e+4|0;j=k[f>>2]|0;d=RU(j|0,((j|0)<0)<<31>>31|0,h|0,g|0)|0;j=PU(d|0,M|0,256,0)|0;d=M;i=(d|0)>0|(d|0)==0&j>>>0>2147483647;l=i?2147483647:j;j=i?0:d;d=(j|0)>-1|(j|0)==-1&l>>>0>2147483648;j=d?l:-2147483648;k[f>>2]=j;k[c>>2]=n}j=p+1|0;if((j|0)==(b|0))break;e=e+8|0;m=m+8|0;a=k[o>>2]|0;p=j}return}default:return}}function xr(a,b){a=a|0;b=b|0;or(a,b,0);or(a,b,1);or(a,b,2);return}function yr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(!(k[b+88>>2]&1024))return;a=k[b+648>>2]|0;if(!a)return;d=k[a+4>>2]|0;if(d|0){a=b+688|0;e=(k[a>>2]|0)-(d<<1)|0;d=(e|0)>0?e:0;k[a>>2]=d;a=(ia(d,k[c>>2]|0)|0)/65536|0;k[c>>2]=a;return}if(k[b+688>>2]|0)return;k[c>>2]=0;return}function zr(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;e=k[b+648>>2]|0;f=(e|0)==0;if(!(f|(k[a+431008>>2]|0)!=16777216)?(k[e+48>>2]|0)!=0:0)g=k[b+876>>2]|0;else g=rq(a,c,k[b+696>>2]|0,d)|0;if(!f?(f=k[e+40>>2]|0,(f|0)!=0):0){e=k[a+1025264>>2]|0;d=RU(e|0,((e|0)<0)<<31>>31|0,g|0,((g|0)<0)<<31>>31|0)|0;e=(f|0)/2|0;b=BU(d|0,M|0,e|0,((e|0)<0)<<31>>31|0)|0;e=PU(b|0,M|0,f|0,((f|0)<0)<<31>>31|0)|0;f=M;b=(f|0)>0|(f|0)==0&e>>>0>2147483647;d=b?2147483647:e;e=b?0:f;f=(e|0)>-1|(e|0)==-1&d>>>0>2147483648;e=f?d:-2147483648;h=e}else h=g;g=(h|0)<0;e=PU((g?0:0)|0,(g?2147483647:h)|0,k[a+16420>>2]<<4|0,0)|0;return e|0}function Ar(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;c=b&65535;if(k[a+1025824+(c*896|0)+88>>2]&134217984|0)return;d=k[a+1025824+(c*896|0)+648>>2]|0;if(!d)return;if(((i[d+21>>0]|0)+-1&255)>=17)return;if(k[d>>2]&2|0)return;e=Wp(a,b,2,1)|0;switch(e<<24>>24){case 0:case -5:case -4:case -3:case -2:case -1:return;default:{}}f=k[a+857124+(((e&255)+-1|0)*160|0)>>2]|0;if(!f)return;e=i[a+1025824+(c*896|0)+802>>0]|0;if((i[a+1025824+(c*896|0)+804>>0]|0)!=1)if((i[a+1025824+(c*896|0)+805>>0]|0)==13){g=i[a+1025824+(c*896|0)+807>>0]|0;h=(g&255)>64?64:g}else h=-1;else{g=i[a+1025824+(c*896|0)+806>>0]|0;h=(g&255)>64?64:g}g=h&255;m=h<<24>>24!=-1;n=k[a+1025132>>2]|0;if(n&4|0){o=e&255;if(!(e<<24>>24)){if(!m)return;p=k[(k[f>>2]|0)+76>>2]|0;q=Xp(a,b)|0;mc[p&31](f,q,39,h,b);return}else{if((e+-1&255)<120)r=i[o+-1+(d+124)>>0]|0;else r=e;Vp(a,b,r&255,k[a+1025824+(c*896|0)+680>>2]&65535);return}}r=k[d+8>>2]|0;o=e&255;if(!(e<<24>>24)){if(!m){s=1;t=25}}else{if(!(i[d+37>>0]|0))u=k[a+1025824+(c*896|0)+680>>2]|0;else u=r<<2;h=j[a+1025824+(c*896|0)+780>>1]|0;c=(n&268435456|0?h<<2:h)+u|0;if((e+-1&255)<120)v=i[o+-1+(d+124)>>0]|0;else v=e;Vp(a,b,v&255,(c|0)<0?0:((c|0)>256?256:c)&65535);s=0;t=25}if((t|0)==25?(i[d+37>>0]|0)!=1|s:0)return;switch(l[d+38>>0]|0){case 1:{if(m){bw(f,g<<1);return}else{bw(f,r<<1);return}break}case 0:{d=k[(k[f>>2]|0)+76>>2]|0;s=Xp(a,b)|0;if(m){m=g<<1&255;mc[d&31](f,s,7,(m&255)<127?m:127,b);return}else{m=r<<1;mc[d&31](f,s,7,(m>>>0<127?m:127)&255,b);return}break}default:return}}function Br(a){a=a|0;o[a+12>>2]=la(1.0);return}function Cr(a){a=a|0;return}function Dr(a,b){a=a|0;b=b|0;var c=0,d=0.0;switch(b|0){case 0:{o[a+8>>2]=la(1.0);o[a>>2]=la(3.7252903e-09);o[a+4>>2]=la(268435456.0);i[a+48>>0]=0;i[a+49>>0]=1;k[a+44>>2]=0;i[a+50>>0]=0;p[a+16>>3]=256.0;p[a+24>>3]=100.0;p[a+32>>3]=128.0;k[a+40>>2]=4;return}case 1:{o[a+8>>2]=la(32.0);o[a>>2]=la(4.65661287e-10);o[a+4>>2]=la(2147483650.0);i[a+48>>0]=0;i[a+49>>0]=1;k[a+44>>2]=0;i[a+50>>0]=0;p[a+16>>3]=256.0;p[a+24>>3]=100.0;p[a+32>>3]=128.0;k[a+40>>2]=4;return}case 2:{o[a+8>>2]=la(2.0);o[a>>2]=la(7.4505806e-09);o[a+4>>2]=la(134217728.0);i[a+48>>0]=1;i[a+49>>0]=1;k[a+44>>2]=0;i[a+50>>0]=0;p[a+16>>3]=256.0;p[a+24>>3]=100.0;p[a+32>>3]=128.0;k[a+40>>2]=4;return}case 4:case 5:{o[a+8>>2]=la(.75);o[a>>2]=la(7.4505806e-09);o[a+4>>2]=la(134217728.0);i[a+48>>0]=1;i[a+49>>0]=0;c=(b|0)==4;k[a+44>>2]=c?2:3;i[a+50>>0]=1;d=c?256.0:192.0;p[a+16>>3]=d;p[a+24>>3]=d;p[a+32>>3]=256.0;k[a+40>>2]=1;return}default:{o[a+8>>2]=la(1.0);o[a>>2]=la(7.4505806e-09);o[a+4>>2]=la(134217728.0);i[a+48>>0]=1;i[a+49>>0]=0;k[a+44>>2]=1;i[a+50>>0]=1;p[a+16>>3]=128.0;p[a+24>>3]=128.0;p[a+32>>3]=256.0;k[a+40>>2]=0;return}}}function Er(){var a=0;if(i[81808]|0)return;if(!($b(81808)|0))return;k[20454]=3;p[10228]=.97;i[81832]=7;i[81833]=0;k[102384]=3;p[51193]=.97;i[409552]=7;i[409553]=0;x=0;ua(172,81816,1);a=x;x=0;if(a&1){a=mb()|0;ac(81808);Ab(a|0)}pb(81808);return}function Fr(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,f=0.0,g=0.0,h=0,l=0,m=0,n=0.0,o=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0;if(b){c=0.0;d=1.0;e=1.0;while(1){c=c+2.0;d=d*92.88526129000002/(c*c);f=d+e;if(!(d>f*1.0e-07)){g=f;break}else e=f}e=g*3.0473448739820994;h=a+131112|0;l=0;while(1){m=(l<<12&28672^28672)+(l>>3)|0;if((m|0)==16384)n=1.0;else{g=+(m+-16384|0);d=g*.000244140625;c=+Y(+(1.0-g*.0000152587890625*d))*9.6377;f=c*c;c=0.0;o=1.0;q=1.0;while(1){c=c+2.0;o=f*o/(c*c);r=o+q;if(!(o>r*1.0e-07)){s=r;break}else q=r}n=+$(+(g*.000743980682124536))*s/(e*d)}m=~~+W(+(n*31784.96+.5))&65535;j[h>>1]=m;l=l+1|0;if((l|0)==32768){t=0.0;u=1.0;v=1.0;break}else h=h+2|0}while(1){t=t+2.0;u=u*72.25/(t*t);n=u+v;if(!(u>n*1.0e-07)){w=n;break}else v=n}v=w*1.5707963267948966;h=a+196648|0;l=0;while(1){m=(l<<12&28672^28672)+(l>>3)|0;if((m|0)==16384)x=1.0;else{w=+(m+-16384|0);u=w*.000244140625;t=+Y(+(1.0-w*.0000152587890625*u))*8.5;n=t*t;t=0.0;e=1.0;s=1.0;while(1){t=t+2.0;e=n*e/(t*t);q=e+s;if(!(e>q*1.0e-07)){y=q;break}else s=q}x=+$(+(w*3.834951969714103e-04))*y/(v*u)}m=~~+W(+(x*16384.0+.5))&65535;j[h>>1]=m;l=l+1|0;if((l|0)==32768){z=0.0;A=1.0;B=1.0;break}else h=h+2|0}while(1){z=z+2.0;A=A*7.631406250000001/(z*z);x=A+B;if(!(A>x*1.0e-07)){C=x;break}else B=x}B=C*1.335176877775662;h=a+262184|0;l=0;while(1){m=(l<<12&28672^28672)+(l>>3)|0;if((m|0)==16384)D=1.0;else{C=+(m+-16384|0);A=C*.000244140625;z=+Y(+(1.0-C*.0000152587890625*A))*2.7625;x=z*z;z=0.0;v=1.0;y=1.0;while(1){z=z+2.0;v=x*v/(z*z);s=v+y;if(!(v>s*1.0e-07)){E=s;break}else y=s}D=+$(+(C*3.2597091742569875e-04))*E/(B*A)}m=~~+W(+(D*13926.4+.5))&65535;j[h>>1]=m;l=l+1|0;if((l|0)==32768)break;else h=h+2|0}}h=a+327720|0;if((k[h>>2]|0)==(k[a>>2]|0)){l=a+8|0;if((+p[a+327728>>3]==+p[l>>3]?(m=j[a+327736>>1]|0,F=j[a+16>>1]|0,(m&255)<<24>>24==(F&255)<<24>>24):0)?!(((m&65535)>>>8&255)<<24>>24!=((F&65535)>>>8&255)<<24>>24|b):0)return;else G=l}else G=a+8|0;$r(a+24|0,+p[G>>3],i[a+16>>0]|0);k[h>>2]=k[a>>2];k[h+4>>2]=k[a+4>>2];k[h+8>>2]=k[a+8>>2];k[h+12>>2]=k[a+12>>2];j[h+16>>1]=j[a+16>>1]|0;return}function Gr(a){a=a|0;var b=0,c=0;do if((a|0)!=32768)if((a|0)!=524288)if((a|0)!=134217728)if((a|0)!=1073741824)if((a|0)!=-2147483648)if((a|0)!=1)if((a|0)!=8)if((a|0)!=2)if((a|0)!=4)if((a|0)!=16)if((a|0)!=32)if((a|0)!=64)if((a|0)!=256)if((a|0)!=512)if((a|0)!=2048)if((a|0)!=2097152)if((a|0)!=16384)if((a|0)!=131072)if((a|0)==262144)b=34764;else{if((a|0)==4194304){b=34772;break}if((a|0)==8388608){b=34780;break}if((a|0)==33554432){b=34788;break}if((a|0)==128){b=34796;break}if((a|0)==4096){b=34804;break}if((a|0)==67108864){b=34812;break}if((a|0)==8192){b=34820;break}if((a|0)==1048576){b=34828;break}if((a|0)==16777216){b=34836;break}if((a|0)==65536){b=34844;break}else c=1;return c|0}else b=34756;else b=34748;else b=34740;else b=34732;else b=34724;else b=34716;else b=34708;else b=34700;else b=34692;else b=34684;else b=34676;else b=34668;else b=34660;else b=34652;else b=34644;else b=34636;else b=34628;else b=34620;while(0);c=k[b+4>>2]|0;return c|0}function Hr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;k[a>>2]=0;b=a+4|0;k[b>>2]=0;k[a+8>>2]=0;c=a+8|0;d=0;a:while(1){e=34860+(d*12|0)+8|0;if(!((d|0)!=0?!(CG(k[e>>2]|0,k[34860+((d+-1|0)*12|0)+8>>2]|0)|0):0))f=4;do if((f|0)==4){f=0;g=k[b>>2]|0;if((g|0)==(k[c>>2]|0)){x=0;ua(173,a|0,e|0);h=x;x=0;if(h&1){f=8;break a}else break}else{k[g>>2]=k[e>>2];k[b>>2]=(k[b>>2]|0)+4;break}}while(0);d=d+1|0;if(d>>>0>=38){i=0;f=15;break}}do if((f|0)==8){d=mb()|0;j=d;l=M}else if((f|0)==15){b:while(1){f=0;d=35316+(i*12|0)+8|0;if(!((i|0)!=0?!(CG(k[d>>2]|0,k[35316+((i+-1|0)*12|0)+8>>2]|0)|0):0))f=17;do if((f|0)==17){f=0;e=k[b>>2]|0;if((e|0)==(k[c>>2]|0)){x=0;ua(173,a|0,d|0);g=x;x=0;if(g&1){f=7;break b}else break}else{k[e>>2]=k[d>>2];k[b>>2]=(k[b>>2]|0)+4;break}}while(0);i=i+1|0;if(i>>>0>=6){f=21;break}else f=15}if((f|0)==7){d=mb()|0;j=d;l=M;break}else if((f|0)==21)return}while(0);f=k[a>>2]|0;if(!f)Ab(j|0);a=k[b>>2]|0;if((a|0)!=(f|0))k[b>>2]=a+(~((a+-4-f|0)>>>2)<<2);CT(f);Ab(j|0)}function Ir(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;c=a+4|0;d=k[a>>2]|0;e=((k[c>>2]|0)-d>>2)+1|0;if(e>>>0>1073741823){yS(a);f=k[a>>2]|0}else f=d;d=a+8|0;g=(k[d>>2]|0)-f|0;if(g>>2>>>0<536870911){h=g>>1;g=h>>>0>>0?e:h;h=k[c>>2]|0;e=h-f>>2;if(!g){i=0;j=0;l=e;m=h}else{n=g;o=h;p=e;q=6}}else{e=k[c>>2]|0;n=1073741823;o=e;p=e-f>>2;q=6}if((q|0)==6){i=n;j=oU(n<<2)|0;l=p;m=o}o=j+(l<<2)|0;k[o>>2]=k[b>>2];b=m-f|0;m=o+(0-(b>>2)<<2)|0;EU(m|0,f|0,b|0)|0;k[a>>2]=m;k[c>>2]=o+4;k[d>>2]=j+(i<<2);if(!f)return;CT(f);return}function Jr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+16|0;d=c;e=0;while(1){if(k[34860+(e*12|0)>>2]&b|0){f=e;break}e=e+1|0;if(e>>>0>=38){g=7;break}}if((g|0)==7){k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;r=c;return}g=k[34860+(f*12|0)+8>>2]|0;yJ(d,g,cG(g)|0);x=0;Ua(20,a|0,0,d|0);a=x;x=0;if(a&1){a=mb()|0;CJ(d);Ab(a|0)}CJ(d);r=c;return}function Kr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;d=c;if((b|0)!=2)if((b|0)!=3)if((b|0)!=1)if((b|0)!=4)if((b|0)!=5)if((b|0)==6)e=5;else{k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;r=c;return}else e=4;else e=3;else e=2;else e=1;else e=0;b=k[35316+(e*12|0)+8>>2]|0;yJ(d,b,cG(b)|0);x=0;Ua(20,a|0,0,d|0);a=x;x=0;if(a&1){a=mb()|0;CJ(d);Ab(a|0)}CJ(d);r=c;return}function Lr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;c=r;r=r+64|0;d=c+48|0;e=c+36|0;f=c+24|0;g=c+12|0;h=c;k[e+4>>2]=0;k[e+8>>2]=0;j=e+4|0;k[e>>2]=j;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;do if((b|0)!=1){l=g+8|0;m=g+4|0;n=f+4|0;o=g+1|0;p=h+1|0;q=h+4|0;s=0;while(1){if(k[34860+(s*12|0)>>2]&b|0){t=k[34860+(s*12|0)+4>>2]|0;u=cG(t)|0;if(u>>>0>4294967279){x=0;sa(259,g|0);v=x;x=0;if(v&1){w=5;break}else w=14}else if(u>>>0<11){v=u<<1&255;i[g>>0]=v;y=v;z=o}else w=14;if((w|0)==14){w=0;v=u+16&-16;x=0;A=wa(215,v|0)|0;B=x;x=0;if(B&1){w=5;break}k[l>>2]=A;B=v|1;k[g>>2]=B;k[m>>2]=u;y=B&255;z=A}EU(z|0,t|0,u|0)|0;i[z+u>>0]=0;if((Mr(e,g)|0)==(j|0)){x=0;Ua(85,d|0,e|0,g|0);u=x;x=0;if(u&1){w=20;break}u=i[f>>0]|0;if(((u&1)==0?(u&255)>>>1:k[n>>2]|0)|0?(i[h>>0]=6,i[p>>0]=i[64745]|0,i[p+1>>0]=i[64746]|0,i[p+2>>0]=i[64747]|0,i[q>>0]=0,x=0,za(52,f|0,p|0,3)|0,u=x,x=0,u&1):0){w=21;break}u=i[g>>0]|0;t=(u&1)==0;x=0;za(52,f|0,(t?o:k[l>>2]|0)|0,(t?(u&255)>>>1:k[m>>2]|0)|0)|0;u=x;x=0;if(u&1){w=20;break}C=i[g>>0]|0}else C=y;if(C&1)CT(k[l>>2]|0)}s=s+1|0;if(s>>>0>=38){w=8;break}}if((w|0)==5){s=mb()|0;D=s;E=M;w=7;break}else if((w|0)==8){k[a>>2]=k[f>>2];k[a+4>>2]=k[f+4>>2];k[a+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;F=k[j>>2]|0;Pr(e,F);r=c;return}else if((w|0)==20){s=mb()|0;G=s;H=M}else if((w|0)==21){s=mb()|0;G=s;H=M}if(!(i[g>>0]&1)){I=H;J=G}else{CT(k[l>>2]|0);I=H;J=G}}else{x=0;s=wa(215,32)|0;m=x;x=0;if(m&1){m=mb()|0;D=m;E=M;w=7;break}k[a+8>>2]=s;k[a>>2]=33;k[a+4>>2]=27;m=s;o=64717;p=m+27|0;do{i[m>>0]=i[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));i[s+27>>0]=0;F=k[j>>2]|0;Pr(e,F);r=c;return}while(0);if((w|0)==7){I=E;J=D}if(!(i[f>>0]&1)){K=k[j>>2]|0;Pr(e,K);Ab(J|0)}CT(k[f+8>>2]|0);K=k[j>>2]|0;Pr(e,K);Ab(J|0)}function Mr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;c=a+4|0;a=k[c>>2]|0;if(a|0){d=i[b>>0]|0;e=(d&1)==0;f=e?(d&255)>>>1:k[b+4>>2]|0;d=e?b+1|0:k[b+8>>2]|0;b=c;e=a;a:while(1){a=e;while(1){g=a+16|0;h=i[g>>0]|0;j=(h&1)==0;l=j?(h&255)>>>1:k[a+20>>2]|0;h=XG(j?g+1|0:k[a+24>>2]|0,d,f>>>0>>0?f:l)|0;if((((h|0)==0?(l>>>0>>0?-2147483648:0):h)|0)>=0){m=a;break}a=k[a+4>>2]|0;if(!a){n=b;break a}}e=k[m>>2]|0;if(!e){n=m;break}else b=m}if((n|0)!=(c|0)?(m=n+16|0,b=i[m>>0]|0,e=(b&1)==0,a=e?(b&255)>>>1:k[n+20>>2]|0,b=XG(d,e?m+1|0:k[n+24>>2]|0,a>>>0>>0?a:f)|0,(((b|0)==0?(f>>>0>>0?-2147483648:0):b)|0)>=0):0){o=n;return o|0}}o=c;return o|0}function Nr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;d=r;r=r+16|0;e=d;f=Or(b,e,c)|0;g=k[f>>2]|0;if(g|0){h=0;j=g;l=j;k[a>>2]=l;m=a+4|0;i[m>>0]=h;r=d;return}g=oU(28)|0;n=g+16|0;if(!(i[c>>0]&1)){k[n>>2]=k[c>>2];k[n+4>>2]=k[c+4>>2];k[n+8>>2]=k[c+8>>2]}else{o=k[c+8>>2]|0;p=k[c+4>>2]|0;if(p>>>0>4294967279){x=0;sa(259,n|0);c=x;x=0;if(c&1){q=mb()|0;s=M;CT(g);Ab(q|0)}else t=8}else if(p>>>0<11){i[n>>0]=p<<1;u=g+17|0}else t=8;do if((t|0)==8){c=p+16&-16;x=0;v=wa(215,c|0)|0;w=x;x=0;if(w&1){q=mb()|0;s=M;CT(g);Ab(q|0)}else{k[g+24>>2]=v;k[n>>2]=c|1;k[g+20>>2]=p;u=v;break}}while(0);EU(u|0,o|0,p|0)|0;i[u+p>>0]=0}p=k[e>>2]|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=p;k[f>>2]=g;p=k[k[b>>2]>>2]|0;if(!p)y=g;else{k[b>>2]=p;y=k[f>>2]|0}Mj(k[b+4>>2]|0,y);y=b+8|0;k[y>>2]=(k[y>>2]|0)+1;h=1;j=g;l=j;k[a>>2]=l;m=a+4|0;i[m>>0]=h;r=d;return}function Or(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=a+4|0;a=k[d>>2]|0;if(!a){k[b>>2]=d;e=d;return e|0}d=i[c>>0]|0;f=(d&1)==0;g=f?(d&255)>>>1:k[c+4>>2]|0;d=f?c+1|0:k[c+8>>2]|0;c=a;while(1){a=c+16|0;f=i[a>>0]|0;h=(f&1)==0;j=h?(f&255)>>>1:k[c+20>>2]|0;f=h?a+1|0:k[c+24>>2]|0;a=j>>>0>>0;h=XG(d,f,a?j:g)|0;l=g>>>0>>0;if((((h|0)==0?(l?-2147483648:0):h)|0)<0){h=k[c>>2]|0;if(!h){m=c;n=c;o=5;break}else p=h}else{h=XG(f,d,l?g:j)|0;if((((h|0)==0?(a?-2147483648:0):h)|0)>=0){q=c;o=10;break}h=c+4|0;a=k[h>>2]|0;if(!a){r=h;s=c;o=9;break}else p=a}c=p}if((o|0)==5){k[b>>2]=n;e=m;return e|0}else if((o|0)==9){k[b>>2]=s;e=r;return e|0}else if((o|0)==10){k[b>>2]=q;e=b;return e|0}return 0}function Pr(a,b){a=a|0;b=b|0;if(!b)return;Pr(a,k[b>>2]|0);Pr(a,k[b+4>>2]|0);if(i[b+16>>0]&1)CT(k[b+24>>2]|0);CT(b);return}function Qr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;c=r;r=r+48|0;d=c+40|0;e=c+24|0;f=c+12|0;g=c;k[e+4>>2]=0;k[e+8>>2]=0;h=e+4|0;k[e>>2]=h;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;j=f+8|0;l=f+4|0;m=f+1|0;n=g+1|0;o=g+4|0;p=a+4|0;q=0;while(1){if((k[35316+(q*12|0)>>2]|0)==(b|0)){s=k[35316+(q*12|0)+4>>2]|0;t=cG(s)|0;if(t>>>0>4294967279){x=0;sa(259,f|0);u=x;x=0;if(u&1){v=16;break}else v=7}else if(t>>>0<11){u=t<<1&255;i[f>>0]=u;w=u;y=m}else v=7;if((v|0)==7){v=0;u=t+16&-16;x=0;z=wa(215,u|0)|0;A=x;x=0;if(A&1){v=16;break}k[j>>2]=z;A=u|1;k[f>>2]=A;k[l>>2]=t;w=A&255;y=z}EU(y|0,s|0,t|0)|0;i[y+t>>0]=0;if((Mr(e,f)|0)==(h|0)){x=0;Ua(85,d|0,e|0,f|0);t=x;x=0;if(t&1){v=17;break}t=i[a>>0]|0;if(!(t&1))B=(t&255)>>>1;else B=k[p>>2]|0;if(B|0?(i[g>>0]=6,i[n>>0]=i[64745]|0,i[n+1>>0]=i[64746]|0,i[n+2>>0]=i[64747]|0,i[o>>0]=0,x=0,za(52,a|0,n|0,3)|0,t=x,x=0,t&1):0){v=18;break}t=i[f>>0]|0;s=(t&1)==0;x=0;za(52,a|0,(s?m:k[j>>2]|0)|0,(s?(t&255)>>>1:k[l>>2]|0)|0)|0;t=x;x=0;if(t&1){v=17;break}C=i[f>>0]|0}else C=w;if(C&1)CT(k[j>>2]|0)}q=q+1|0;if(q>>>0>=6){v=27;break}}if((v|0)==16){q=mb()|0;D=M;E=q}else if((v|0)==17){q=mb()|0;F=q;G=M;v=24}else if((v|0)==18){q=mb()|0;F=q;G=M;v=24}else if((v|0)==27){Pr(e,k[h>>2]|0);r=c;return}if((v|0)==24)if(!(i[f>>0]&1)){D=G;E=F}else{CT(k[j>>2]|0);D=G;E=F}if(!(i[a>>0]&1)){H=k[h>>2]|0;Pr(e,H);Ab(E|0)}CT(k[a+8>>2]|0);H=k[h>>2]|0;Pr(e,H);Ab(E|0)}function Rr(a){a=a|0;var b=0;do if((i[81808]|0)==0?$b(81808)|0:0){k[20454]=3;p[10228]=.97;i[81832]=7;i[81833]=0;k[102384]=3;p[51193]=.97;i[409552]=7;i[409553]=0;x=0;ua(172,81816,1);b=x;x=0;if(b&1){b=mb()|0;ac(81808);Ab(b|0)}else{pb(81808);break}}while(0);HU(a+131112|0,212928,65536)|0;HU(a+196648|0,278464,65536)|0;HU(a+262184|0,344e3,65536)|0;HU(a+24|0,81840,131088)|0;return}function Sr(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;b=r;r=r+16|0;c=b;d=k[a>>2]|0;e=a+8|0;if((Nc[k[(k[d>>2]|0)+24>>2]&63](d,c,k[e>>2]|0,1)|0)==1){k[e>>2]=(k[e>>2]|0)+1;f=i[c>>0]|0}else f=0;d=f&255;f=(d&128|0)==0;g=d&63;if(!(d&64)){h=g;j=0-h|0;l=f?h:j;r=b;return l|0}else{m=g;n=6}while(1){g=k[a>>2]|0;if((Nc[k[(k[g>>2]|0)+24>>2]&63](g,c,k[e>>2]|0,1)|0)==1){k[e>>2]=(k[e>>2]|0)+1;o=i[c>>0]|0}else o=0;g=o&255;d=(g&127)<>2]|0;m=b+16|0;n=l[m>>0]|l[m+1>>0]<<8|l[m+2>>0]<<16|l[m+3>>0]<<24;if(j>>>0>>0?(m=k[a>>2]|0,(rc[k[(k[m>>2]|0)+20>>2]&511](m)|0)>>>0>>0):0)o=0;else{k[h>>2]=n;m=b+12|0;a:do if((l[m>>0]|l[m+1>>0]<<8|l[m+2>>0]<<16|l[m+3>>0]<<24|0)!=0?(p=b+4|0,q=k[a>>2]|0,uc[k[(k[q>>2]|0)+28>>2]&255](q,n,4)|0):0){q=0;s=0;while(1){if(((l[p>>0]|l[p+1>>0]<<8)&65535)>63){t=k[a>>2]|0;if((Nc[k[(k[t>>2]|0)+24>>2]&63](t,e,k[h>>2]|0,1)|0)==1){k[h>>2]=(k[h>>2]|0)+1;u=i[e>>0]|0}else u=0;t=u&255;v=(t&128|0)==0;w=t&63;if(!(t&64))x=w;else{t=w;w=6;while(1){y=k[a>>2]|0;if((Nc[k[(k[y>>2]|0)+24>>2]&63](y,e,k[h>>2]|0,1)|0)==1){k[h>>2]=(k[h>>2]|0)+1;z=i[e>>0]|0}else z=0;y=z&255;A=(y&127)<>2]|0;b:do if((Nc[k[(k[t>>2]|0)+24>>2]&63](t,e,k[h>>2]|0,1)|0)==1){w=1;A=0;while(1){y=(k[h>>2]|0)+1|0;k[h>>2]=y;D=i[e>>0]|0;if(!(D<<24>>24)){E=y;F=w;G=A;break b}y=ve(D)|0;D=A>>>0>=g>>>0;if(D|w^1)H=w&D;else H=y<<24>>24==(i[c+A>>0]|0);y=A+1|0;D=k[a>>2]|0;if((Nc[k[(k[D>>2]|0)+24>>2]&63](D,e,k[h>>2]|0,1)|0)==1){w=H;A=y}else{I=H;J=y;C=17;break}}}else{I=1;J=0;C=17}while(0);if((C|0)==17){C=0;E=k[h>>2]|0;F=I;G=J}t=k[a>>2]|0;if(uc[k[(k[t>>2]|0)+28>>2]&255](t,E,4)|0)K=(k[h>>2]|0)+4|0;else{t=k[a>>2]|0;K=rc[k[(k[t>>2]|0)+20>>2]&511](t)|0}k[h>>2]=K;B=F&(G|0)==(g|0)?1:s}q=q+1|0;if(q>>>0>=(l[m>>0]|l[m+1>>0]<<8|l[m+2>>0]<<16|l[m+3>>0]<<24)>>>0){L=B;break a}t=k[a>>2]|0;if(!(uc[k[(k[t>>2]|0)+28>>2]&255](t,k[h>>2]|0,4)|0)){L=B;break}else s=B}}else L=0;while(0);o=(L&1)!=0}if((k[h>>2]|0)>>>0>=j>>>0){k[h>>2]=j;f=o;r=d;return f|0}L=k[a>>2]|0;if((rc[k[(k[L>>2]|0)+20>>2]&511](L)|0)>>>0>>0){f=o;r=d;return f|0}k[h>>2]=j;f=o;r=d;return f|0}function Ur(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;d=r;r=r+16|0;e=d+14|0;f=d+13|0;g=d+12|0;h=d;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;do if((c&65535)>63){j=k[b>>2]|0;l=b+8|0;x=0;m=Sa(k[(k[j>>2]|0)+24>>2]|0,j|0,g|0,k[l>>2]|0,1)|0;j=x;x=0;if(!(j&1)){if((m|0)==1){k[l>>2]=(k[l>>2]|0)+1;n=i[g>>0]|0}else n=0;m=n&255;j=(m&128|0)==0;o=m&63;a:do if(!(m&64))p=o;else{q=o;s=6;while(1){t=k[b>>2]|0;x=0;u=Sa(k[(k[t>>2]|0)+24>>2]|0,t|0,f|0,k[l>>2]|0,1)|0;t=x;x=0;if(t&1)break;if((u|0)==1){k[l>>2]=(k[l>>2]|0)+1;v=i[f>>0]|0}else v=0;u=v&255;t=(u&127)<=1){x=0;ua(77,h|0,o|0);o=x;x=0;if(o&1)break;else{z=l;A=b;B=18;break}}x=0;Ua(19,a|0,416917,0);o=x;x=0;if(!(o&1)){CJ(h);r=d;return}}}else{z=b+8|0;A=b;B=18}while(0);do if((B|0)==18){while(1){b=k[A>>2]|0;x=0;p=Sa(k[(k[b>>2]|0)+24>>2]|0,b|0,e|0,k[z>>2]|0,1)|0;b=x;x=0;if(b&1){B=13;break}if((p|0)!=1){B=21;break}p=(k[z>>2]|0)+1|0;k[z>>2]=p;b=i[e>>0]|0;if(!(b<<24>>24)){C=p;break}x=0;za(55,h|0,1,((b+-65&255)<26?(b&255)+32&255:b)|0)|0;b=x;x=0;if(b&1){B=13;break}}if((B|0)==13){l=mb()|0;w=l;y=M;CJ(h);Ab(w|0)}else if((B|0)==21)C=k[z>>2]|0;l=k[A>>2]|0;x=0;j=za(k[(k[l>>2]|0)+28>>2]|0,l|0,C|0,4)|0;l=x;x=0;if(!(l&1)){if(!j){j=k[A>>2]|0;x=0;l=wa(k[(k[j>>2]|0)+20>>2]|0,j|0)|0;j=x;x=0;if(j&1)break;else D=l}else D=(k[z>>2]|0)+4|0;k[z>>2]=D;k[a>>2]=k[h>>2];k[a+4>>2]=k[h+4>>2];k[a+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;CJ(h);r=d;return}}while(0);d=mb()|0;w=d;y=M;CJ(h);Ab(w|0)}function Vr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;d=r;r=r+16|0;e=d;k[a>>2]=0;f=a+4|0;k[f>>2]=0;k[a+8>>2]=0;g=c+16|0;h=l[g>>0]|l[g+1>>0]<<8|l[g+2>>0]<<16|l[g+3>>0]<<24;g=b+8|0;do if((k[g>>2]|0)>>>0>>0){i=k[b>>2]|0;x=0;j=wa(k[(k[i>>2]|0)+20>>2]|0,i|0)|0;i=x;x=0;if(!(i&1))if(j>>>0>>0){r=d;return}else{j=a+8|0;m=j;n=a;o=j;p=k[a>>2]|0;q=k[j>>2]|0;s=9;break}else s=7}else{j=a+8|0;m=j;n=a;o=j;p=0;q=0;s=9}while(0);do if((s|0)==9){k[g>>2]=h;j=c+12|0;i=l[j>>0]|l[j+1>>0]<<8|l[j+2>>0]<<16|l[j+3>>0]<<24;t=p;if(((q-p|0)/12|0)>>>0>>0){u=k[f>>2]|0;v=(u-p|0)/12|0;w=u;if(!i)y=0;else{x=0;u=wa(215,i*12|0)|0;z=x;x=0;if(z&1){s=7;break}y=u}u=y+(v*12|0)|0;v=u;z=y+(i*12|0)|0;if((w|0)==(t|0)){A=v;B=p;C=t}else{D=w;w=u;u=v;while(1){E=w+-12|0;D=D+-12|0;k[E>>2]=k[D>>2];k[E+4>>2]=k[D+4>>2];k[E+8>>2]=k[D+8>>2];k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;w=u+-12|0;E=w;if((D|0)==(t|0)){F=E;break}else u=E}A=F;B=k[n>>2]|0;C=k[f>>2]|0}k[n>>2]=A;k[f>>2]=v;k[m>>2]=z;u=B;if((C|0)!=(u|0)){t=C;do{t=t+-12|0;CJ(t)}while((t|0)!=(u|0))}if(B|0)CT(B);G=l[j>>0]|l[j+1>>0]<<8|l[j+2>>0]<<16|l[j+3>>0]<<24}else G=i;if(!G){r=d;return}u=c+4|0;t=0;while(1){z=k[b>>2]|0;x=0;v=za(k[(k[z>>2]|0)+28>>2]|0,z|0,k[g>>2]|0,4)|0;z=x;x=0;if(z&1){s=6;break}if(!v){s=31;break}x=0;Ua(86,e|0,b|0,l[u>>0]|l[u+1>>0]<<8|0);v=x;x=0;if(v&1){s=6;break}v=k[f>>2]|0;if(v>>>0>=(k[o>>2]|0)>>>0){x=0;ua(87,a|0,e|0);z=x;x=0;if(z&1){s=30;break}}else{k[v>>2]=k[e>>2];k[v+4>>2]=k[e+4>>2];k[v+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[f>>2]=(k[f>>2]|0)+12}CJ(e);t=t+1|0;if(t>>>0>=(l[j>>0]|l[j+1>>0]<<8|l[j+2>>0]<<16|l[j+3>>0]<<24)>>>0){s=31;break}}if((s|0)==6){j=mb()|0;H=j;I=M;s=8;break}else if((s|0)==30){j=mb()|0;t=M;CJ(e);J=t;K=j;break}else if((s|0)==31){r=d;return}}while(0);if((s|0)==7){d=mb()|0;H=d;I=M;s=8}if((s|0)==8){J=I;K=H}H=k[a>>2]|0;if(!H)Ab(K|0);I=k[f>>2]|0;if((I|0)==(H|0))L=H;else{J=I;do{I=J+-12|0;k[f>>2]=I;CJ(I);J=k[f>>2]|0}while((J|0)!=(H|0));L=k[a>>2]|0}CT(L);Ab(K|0)}function Wr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;c=r;r=r+16|0;d=c;e=k[a>>2]|0;f=a+8|0;a:do if((Nc[k[(k[e>>2]|0)+24>>2]&63](e,d,k[f>>2]|0,1)|0)==1){g=(k[f>>2]|0)+1|0;k[f>>2]=g;if(i[d>>0]&64?(h=k[a>>2]|0,(Nc[k[(k[h>>2]|0)+24>>2]&63](h,d,g,1)|0)==1):0){g=6;do{k[f>>2]=(k[f>>2]|0)+1;g=g+7|0;if(!((g|0)<32&(i[d>>0]|0)<0))break a;h=k[a>>2]|0}while((Nc[k[(k[h>>2]|0)+24>>2]&63](h,d,k[f>>2]|0,1)|0)==1)}}while(0);e=k[a>>2]|0;b:do if((Nc[k[(k[e>>2]|0)+24>>2]&63](e,d,k[f>>2]|0,1)|0)==1){g=(k[f>>2]|0)+1|0;k[f>>2]=g;if(i[d>>0]&64?(h=k[a>>2]|0,(Nc[k[(k[h>>2]|0)+24>>2]&63](h,d,g,1)|0)==1):0){g=6;do{k[f>>2]=(k[f>>2]|0)+1;g=g+7|0;if(!((g|0)<32&(i[d>>0]|0)<0))break b;h=k[a>>2]|0}while((Nc[k[(k[h>>2]|0)+24>>2]&63](h,d,k[f>>2]|0,1)|0)==1)}}while(0);c:do if((b&65535)<=59){e=k[a>>2]|0;if((Nc[k[(k[e>>2]|0)+24>>2]&63](e,d,k[f>>2]|0,1)|0)!=1)break;e=(k[f>>2]|0)+1|0;k[f>>2]=e;if(i[d>>0]&64?(g=k[a>>2]|0,(Nc[k[(k[g>>2]|0)+24>>2]&63](g,d,e,1)|0)==1):0){e=6;do{k[f>>2]=(k[f>>2]|0)+1;e=e+7|0;if(!((e|0)<32&(i[d>>0]|0)<0))break c;g=k[a>>2]|0}while((Nc[k[(k[g>>2]|0)+24>>2]&63](g,d,k[f>>2]|0,1)|0)==1)}}else{e=k[a>>2]|0;if(uc[k[(k[e>>2]|0)+28>>2]&255](e,k[f>>2]|0,4)|0)j=(k[f>>2]|0)+4|0;else{e=k[a>>2]|0;j=rc[k[(k[e>>2]|0)+20>>2]&511](e)|0}k[f>>2]=j}while(0);j=k[a>>2]|0;if((Nc[k[(k[j>>2]|0)+24>>2]&63](j,d,k[f>>2]|0,1)|0)==1){k[f>>2]=(k[f>>2]|0)+1;l=i[d>>0]|0}else l=0;j=l&255;l=(j&128|0)==0;b=j&63;if(!(j&64)){m=b;n=0-m|0;o=l?m:n;r=c;return o|0}else{p=b;q=6}while(1){b=k[a>>2]|0;if((Nc[k[(k[b>>2]|0)+24>>2]&63](b,d,k[f>>2]|0,1)|0)==1){k[f>>2]=(k[f>>2]|0)+1;s=i[d>>0]|0}else s=0;b=s&255;j=(b&127)<>2]|0;l=a+8|0;if((Nc[k[(k[j>>2]|0)+24>>2]&63](j,h,k[l>>2]|0,1)|0)==1){k[l>>2]=(k[l>>2]|0)+1;m=i[h>>0]|0}else m=0;j=m&255;m=(j&128|0)==0;n=j&63;if(!(j&64))o=n;else{j=n;n=6;while(1){p=k[a>>2]|0;if((Nc[k[(k[p>>2]|0)+24>>2]&63](p,h,k[l>>2]|0,1)|0)==1){k[l>>2]=(k[l>>2]|0)+1;q=i[h>>0]|0}else q=0;p=q&255;s=(p&127)<>2]=m?o:0-o|0;o=k[a>>2]|0;a:do if((Nc[k[(k[o>>2]|0)+24>>2]&63](o,h,k[l>>2]|0,1)|0)==1){k[l>>2]=(k[l>>2]|0)+1;if(i[h>>0]&64){m=6;while(1){b=k[a>>2]|0;if((Nc[k[(k[b>>2]|0)+24>>2]&63](b,h,k[l>>2]|0,1)|0)!=1)break;k[l>>2]=(k[l>>2]|0)+1;m=m+7|0;if(!((m|0)<32&(i[h>>0]|0)<0))break a}}}while(0);if((f&65535)>59){f=k[a>>2]|0;if(uc[k[(k[f>>2]|0)+28>>2]&255](f,k[l>>2]|0,4)|0)t=(k[l>>2]|0)+4|0;else{f=k[a>>2]|0;t=rc[k[(k[f>>2]|0)+20>>2]&511](f)|0}k[l>>2]=t;u=t}else u=k[l>>2]|0;t=k[a>>2]|0;if((Nc[k[(k[t>>2]|0)+24>>2]&63](t,h,u,1)|0)==1){k[l>>2]=(k[l>>2]|0)+1;v=i[h>>0]|0}else v=0;u=v&255;v=(u&128|0)==0;t=u&63;if(!(u&64))w=t;else{u=t;t=6;while(1){f=k[a>>2]|0;if((Nc[k[(k[f>>2]|0)+24>>2]&63](f,h,k[l>>2]|0,1)|0)==1){k[l>>2]=(k[l>>2]|0)+1;x=i[h>>0]|0}else x=0;f=x&255;o=(f&127)<>2]=v?w:0-w|0;w=k[a>>2]|0;if(uc[k[(k[w>>2]|0)+28>>2]&255](w,k[l>>2]|0,4)|0)y=(k[l>>2]|0)+4|0;else{w=k[a>>2]|0;y=rc[k[(k[w>>2]|0)+20>>2]&511](w)|0}k[l>>2]=y;w=k[a>>2]|0;if((Nc[k[(k[w>>2]|0)+24>>2]&63](w,h,y,1)|0)==1){k[l>>2]=(k[l>>2]|0)+1;z=i[h>>0]|0}else z=0;y=z&255;z=(y&128|0)==0;w=y&63;if(!(y&64))A=w;else{y=w;w=6;while(1){v=k[a>>2]|0;if((Nc[k[(k[v>>2]|0)+24>>2]&63](v,h,k[l>>2]|0,1)|0)==1){k[l>>2]=(k[l>>2]|0)+1;B=i[h>>0]|0}else B=0;v=B&255;e=(v&127)<>2]=y;if((y|0)<=0){r=g;return}y=k[a>>2]|0;if((Nc[k[(k[y>>2]|0)+24>>2]&63](y,h,k[l>>2]|0,1)|0)==1){k[l>>2]=(k[l>>2]|0)+1;C=i[h>>0]|0}else C=0;y=C&255;C=(y&128|0)==0;d=y&63;if(!(y&64))D=d;else{y=d;d=6;while(1){A=k[a>>2]|0;if((Nc[k[(k[A>>2]|0)+24>>2]&63](A,h,k[l>>2]|0,1)|0)==1){k[l>>2]=(k[l>>2]|0)+1;E=i[h>>0]|0}else E=0;A=E&255;z=(A&127)<>2]=C?D:0-D|0;r=g;return}function Yr(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;b=r;r=r+32|0;c=b;d=b+12|0;e=a+1025128|0;f=k[e>>2]|0;g=a+1025132|0;h=k[g>>2]|0;if(f>>>0>18285125|(f|0)==18284544)n=h;else{o=h&-2;k[g>>2]=o;n=o}if(!(n&1)){p=0;q=0}else{n=k[a+431008>>2]|0;p=(n|0)==4;q=(n&16777248|0)!=0}if(f>>>0<18874368){n=a+431020|0;o=a+431008|0;a:do if(!(j[n>>1]|0))s=f;else{h=f;t=1;b:while(1){u=k[a+851204+((t&65535)<<2)>>2]|0;do if(u){v=u+28|0;w=k[v>>2]|0;y=((w&255)*100|0)>>>6;i[v>>0]=y>>>0>100?100:y;y=w>>>24&255;if(q)if(h>>>0<18350080?(i[u+31>>0]=((y<<24>>24>-1?1:-1)+(w>>24)|0)/2|0,h>>>0<18285314):0)z=12;else A=h;else{i[u+31>>0]=((y<<24>>24>-1?1:-1)+(w>>24)|0)/2|0;z=12}if((z|0)==12){z=0;bo(u+100|0,4,k[o>>2]|0);A=k[e>>2]|0}if((A+-18284544|0)>>>0<592){if(i[u+33>>0]|0?((i[u+21>>0]|0)+-1&255)<17:0)k[g>>2]=k[g>>2]|4}else if(A>>>0>=18285136){B=A;break}w=j[u+34>>1]|0;if(!((i[u+27>>0]|i[v>>0]|w&255|(w&65535)>>>8&255)<<24>>24))B=A;else{C=A;break b}}else B=h;while(0);t=t+1<<16>>16;if((t&65535)>(m[n>>1]|0)){s=B;break a}else h=B}k[g>>2]=k[g>>2]|2;s=C}while(0);if((k[o>>2]&16777248|0?s>>>0<18285314|q^1:0)?(s=j[a+431018>>1]|0,s<<16>>16):0){o=1;do{C=o&65535;B=a+435204+(C*104|0)+39|0;if((i[B>>0]|0)==0?(i[a+435204+(C*104|0)+41>>0]|i[a+435204+(C*104|0)+40>>0])<<24>>24:0)i[B>>0]=-1;o=o+1<<16>>16}while((o&65535)<=(s&65535))}Ql(a+852228|0);D=k[e>>2]|0}else D=f;if((!(D>>>0>18874895|(D|0)==18874368)?k[a+431008>>2]&16777252|0:0)?(f=j[a+431020>>1]|0,f<<16>>16):0){s=1;o=0;while(1){B=k[a+851204+((s&65535)<<2)>>2]|0;if((B|0)!=0?(i[B+21>>0]|0)!=0:0){i[B+23>>0]=13;E=1}else E=o;s=s+1<<16>>16;if((s&65535)>(f&65535))break;else o=E}if(E)k[g>>2]=k[g>>2]|8}if(((!(D>>>0>19006225|(D|0)==19005440)?k[a+431008>>2]&16777248|0:0)?k[g>>2]&3|0:0)?(E=j[a+431020>>1]|0,E<<16>>16):0){o=1;do{f=k[a+851204+((o&65535)<<2)>>2]|0;if((f|0?(s=f+27|0,i[s>>0]|0):0)?k[f+88>>2]&1|0:0)i[s>>0]=0;o=o+1<<16>>16}while((o&65535)<=(E&65535))}c:do if(D>>>0<19007233){E=d+8|0;o=d+1|0;s=d+4|0;f=0;while(1){B=a+857124+(f*160|0)+80|0;yJ(c,B,cG(B)|0);x=0;Za(128,d|0,0,7,c|0);C=x;x=0;if(C&1)break;CJ(c);C=i[d>>0]|0;n=(C&1)==0;A=n?(C&255)>>>1:k[s>>2]|0;C=A>>>0<63?A:63;bH(B,n?o:k[E>>2]|0,C)|0;i[a+857124+(f*160|0)+80+C>>0]=0;CJ(d);f=f+1|0;if(f>>>0>=250)break c}f=mb()|0;CJ(c);Ab(f|0)}while(0);d=a+431008|0;if((k[d>>2]|0)==4){D=k[e>>2]|0;if((D+-19007257|0)>>>0<63979)if((k[a+1025208>>2]|0)==4){Cq(a,5);z=56}else z=56;else F=D}else z=56;if((z|0)==56)F=k[e>>2]|0;if(!(F>>>0>19202054|(F|0)==19202048)?(D=j[a+431020>>1]|0,D<<16>>16):0){f=1;do{E=k[a+851204+((f&65535)<<2)>>2]|0;d:do if((E|0?(o=E+28|0,i[o>>0]|0):0)?i[E+21>>0]|0:0){s=0;do{if(j[E+252+(s<<1)>>1]|0)break d;s=s+1|0}while(s>>>0<128);i[o>>0]=0}while(0);f=f+1<<16>>16}while((f&65535)<=(D&65535))}e:do if(F>>>0<19267584?(D=j[a+431020>>1]|0,D<<16>>16):0){if(!q){f=1;while(1){E=k[a+851204+((f&65535)<<2)>>2]|0;if(E|0){s=E+31|0;C=i[s>>0]|0;i[s>>0]=((C<<24>>24>-1?1:-1)+(C<<24>>24)|0)/2|0;C=E+27|0;i[C>>0]=((l[C>>0]|0)+3|0)>>>2}f=f+1<<16>>16;if((f&65535)>(D&65535))break e}}f=F>>>0<18350080;C=1;do{E=k[a+851204+((C&65535)<<2)>>2]|0;if(E|0?(s=E+31|0,n=i[s>>0]|0,i[s>>0]=((n<<24>>24>-1?1:-1)+(n<<24>>24)|0)/2|0,f):0){n=E+27|0;i[n>>0]=((l[n>>0]|0)+3|0)>>>2}C=C+1<<16>>16}while((C&65535)<=(D&65535))}while(0);F=a+435168|0;D=k[g>>2]&1;C=a;f=k[F>>2]|0;n=((k[a+435172>>2]|0)-f|0)/52|0;E=n+65535&65535;f:do if((n&65535)>(E&65535)){s=c+4|0;B=c+6|0;A=f;h=0;while(1){t=h&65535;u=k[A+(t*52|0)>>2]|0;w=k[A+(t*52|0)+4>>2]|0;if((u|0)!=(w|0)){k[c>>2]=C;j[s>>1]=0;i[B>>0]=D;t=u;do{Zr(c,t);t=t+6|0}while((t|0)!=(w|0))}w=h+1<<16>>16;if((w&65535)>(E&65535))break f;A=k[F>>2]|0;h=w}}while(0);g:do if(q?(F=k[e>>2]|0,F>>>0<19267584):0){E=35388;while(1){c=k[E>>2]|0;D=k[E+4>>2]|0;if(c>>>0>90)break;C=a+1025132+(c>>>5<<2)|0;f=1<<(c&31);if(F>>>0>=D>>>0|(F|0)==(D&-65536|0))G=k[C>>2]|f;else G=k[C>>2]&~f;k[C>>2]=G;E=E+8|0;if((E|0)==35732)break g}E=xb(8)|0;x=0;ua(166,E|0,64749);F=x;x=0;if(F&1){F=mb()|0;lb(E|0);Ab(F|0)}else{k[E>>2]=50400;Sb(E|0,6584,250)}}else z=95;while(0);h:do if(((z|0)==95?p:0)?(G=k[e>>2]|0,G>>>0<19267584):0){q=35732;while(1){E=k[q>>2]|0;if(E>>>0>90)break;F=a+1025132+(E>>>5<<2)|0;C=1<<(E&31);if(G>>>0<(k[q+4>>2]|0)>>>0)H=k[F>>2]&~C;else H=k[F>>2]|C;k[F>>2]=H;q=q+8|0;if((q|0)==35972)break h}q=xb(8)|0;x=0;ua(166,q|0,64749);G=x;x=0;if(G&1){G=mb()|0;lb(q|0);Ab(G|0)}else{k[q>>2]=50400;Sb(q|0,6584,250)}}while(0);H=k[d>>2]|0;d=(H&16777248|0)==0;i:do if(d)switch(H|0){case 4:{p=k[e>>2]|0;if(p>>>0<19333159)k[a+1025140>>2]=k[a+1025140>>2]&-20971521;else{if(p>>>0>=19333175){I=p;break i}q=a+1025140|0;k[q>>2]=k[q>>2]&-16777217}k[a+1025140>>2]=k[a+1025140>>2]&-100663297;I=p;break i;break}case 2:{p=k[e>>2]|0;do if(p>>>0>=18350080){if(p>>>0<18874368){q=a+1025140|0;k[q>>2]=k[q>>2]&-16385;z=131;break}if(p>>>0>=19005440)if(p>>>0>=19267584)if(p>>>0<19333120)break;else{I=p;break i}else{q=a+1025140|0;k[q>>2]=k[q>>2]&-65537;z=136;break}else z=135}else{k[a+1025140>>2]=k[a+1025140>>2]&-24577;z=131}while(0);if((z|0)==131){q=a+1025140|0;k[q>>2]=k[q>>2]&-16777217;z=135}if((z|0)==135){k[a+1025140>>2]=k[a+1025140>>2]&-98305;z=136}if((z|0)==136){q=a+1025136|0;k[q>>2]=k[q>>2]&-32769}q=a+1025140|0;k[q>>2]=k[q>>2]&-262145;I=p;break i;break}default:{I=k[e>>2]|0;break i}}else{q=k[e>>2]|0;if(q>>>0>=19267584){if(q>>>0>=19333120){if((q+-19333121|0)>>>0>=38){I=q;break}G=a+1025140|0;k[G>>2]=k[G>>2]&-8388609;I=q;break}}else{G=a+1025136|0;k[G>>2]=k[G>>2]&-262145}G=a+1025140|0;k[G>>2]=k[G>>2]&-8388609;I=q}while(0);if((I+-19333159|0)>>>0<34){e=a+1025140|0;a=k[e>>2]|0;z=(a&8192|0)==0?a&-4194305:a|4194304;a=z&-8193;k[e>>2]=a;H=(z&16384|0)==0?z&-8396801:a|8388608;a=H&-24577;k[e>>2]=a;z=(H&32768|0)==0?H&-16801793:a|16777216;a=z&-57345;k[e>>2]=a;H=(z&65536|0)==0?z&-33611777:a|33554432;k[e>>2]=H&-122881;k[e>>2]=((H&131072|0)==0?H&-67362817:H|67108864)&-253953;r=b;return}if(I>>>0>=18284544){if(!(I>>>0>18874627|(I|0)==18874368))k[g>>2]=k[g>>2]|64;if(I>>>0>=19136512){if(I>>>0>19267583|d){r=b;return}k[g>>2]=k[g>>2]|128;r=b;return}}else k[g>>2]=k[g>>2]|256;k[g>>2]=k[g>>2]&-129;r=b;return}function Zr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,n=0,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=a+4|0;d=k[c>>2]|0;e=d&65535;f=e+1<<16>>16;j[c>>1]=f;g=k[a>>2]|0;j[c>>1]=(f&65535)<(m[g+431016>>1]|0)?f:0;f=d>>>16&255;if(((i[b>>0]|0)+5&255)<2)return;c=k[g+1025128>>2]|0;h=k[g+431008>>2]|0;do if((h|0)==2)if(c>>>0<18415616){g=b+3|0;n=i[g>>0]|0;if(n<<24>>24==23){o=b+5|0;if((l[o>>0]|0)>64){i[o>>0]=64;p=23;q=g;r=0;s=0;t=60}else{p=23;q=g;r=0;s=0;t=60}}else{u=n;v=g;t=55}}else t=53;else{if(!(h&16777248)){if((h|0)!=4){t=53;break}if(c>>>0>18285313)if(c>>>0<19137026&(c>>>0>18874367|f<<24>>24!=0))t=35;else t=38;else if((c+-18874368|0)>>>0<262658)t=35;else t=40;if((t|0)==35){g=b+3|0;if((i[g>>0]|0)==23?(l[b+5>>0]|0)>64:0){i[g>>0]=0;t=38}else t=38}if((t|0)==38)if(!(c>>>0>=18415616?!(c>>>0<18874368&f<<24>>24==0):0))t=40;if(((t|0)==40?(g=b+3|0,(i[g>>0]|0)==10):0)?(i[b+2>>0]|0)==11:0)i[g>>0]=0;if(c>>>0<18874640){g=b+2|0;if((((i[g>>0]|0)==11?(i[b+3>>0]|0)==4:0)?(n=i[b+4>>0]|0,(n|f)<<24>>24):0)?(o=b+5|0,w=i[o>>0]|0,w<<24>>24):0){i[g>>0]=0;g=((n&255)<<4)+(w&255)&65535;i[o>>0]=(g&65535)>255?255:g}}else if(c>>>0>=19007241)break;g=b+3|0;if((i[g>>0]|0)!=16){t=53;break}if(i[b+5>>0]|0){t=53;break}i[g>>0]=0;t=53;break}if(!(c>>>0>=18285314?!(c>>>0<18874368&f<<24>>24==0):0))t=10;a:do if((t|0)==10){g=b+3|0;switch(i[g>>0]|0){case 23:{o=b+5|0;if((l[o>>0]|0)<=128)break a;i[o>>0]=-128;break a;break}case 20:break;default:break a}switch(i[b+5>>0]|0){case -64:{i[g>>0]=0;i[b>>0]=-2;break a;break}case -48:{i[g>>0]=0;break a;break}default:break a}}while(0);if(c>>>0>=18350080?!(c>>>0<18874368&(i[a+6>>0]|0)==0):0)x=0;else{g=(i[b+3>>0]|0)+-6<<24>>24;if((g&255)<24)x=(8388643>>>(g&255)&1|0)!=0;else x=0}if(c>>>0<18874368){g=i[b+3>>0]|0;y=g<<24>>24==24|g<<24>>24==22}else y=0;b:do if(x|y){g=b+5|0;o=l[g>>0]|0;w=o&15;switch(w|0){case 15:case 0:{break b;break}default:{}}switch(o&240|0){case 240:case 0:{break b;break}default:{}}i[g>>0]=w}while(0);if(((c>>>0<19005700&(c|0)!=19005440?(w=j[(k[a>>2]|0)+431020>>1]|0,w<<16>>16!=0):0)?(l[b+1>>0]|0)>>>0>(w&65535)>>>0:0)?(i[a+6>>0]|0)==0:0){i[b+2>>0]=1;i[b+4>>0]=0;t=53}else t=53}while(0);if((t|0)==53?c>>>0<18874368:0){y=b+3|0;u=i[y>>0]|0;v=y;t=55}c:do if((t|0)==55){switch(u<<24>>24){case 20:{p=20;q=v;r=0;s=(i[b+5>>0]&-16)<<24>>24==96;t=60;break c;break}case 28:break;default:{p=u;q=v;r=0;s=0;t=60;break c}}if((i[b+5>>0]&-16)<<24>>24==96)if(!(i[a+6>>0]|0)){z=28;A=v;t=61}else{p=28;q=v;r=c>>>0<18350080|(h|0)!=4;s=0;t=60}else{p=28;q=v;r=0;s=0;t=60}}while(0);if((t|0)==60)if(s|r){z=p;A=q;t=61}else{B=p;t=68}if((t|0)==61)if(!(e<<16>>16)){B=z;t=68}else{z=b+((0-(d&65535)|0)*6|0)|0;do{p=z+3|0;switch(i[p>>0]|0){case 28:case 20:{if((i[z+5>>0]&-16)<<24>>24==96)i[p>>0]=0;break}default:{}}z=z+6|0}while(z>>>0>>0);B=i[A>>0]|0;t=68}if(((t|0)==68?B<<24>>24==20:0)?!(e<<16>>16==0?1:(i[b+5>>0]&-16)<<24>>24!=-32):0){e=b+((0-(d&65535)|0)*6|0)|0;do{d=e+3|0;if((i[d>>0]|0)==20?(i[e+5>>0]&-16)<<24>>24==-32:0)i[d>>0]=0;e=e+6|0}while(e>>>0>>0)}e=b+2|0;d=i[e>>0]|0;if(!((c|0)!=19333120&(c>>>0<19333175&d<<24>>24==8))){if(!((h|0)!=16777216&d<<24>>24==15))return;d=b+3|0;if(i[d>>0]|0)return;i[d>>0]=10;i[b+5>>0]=l[b+4>>0]<<3;i[e>>0]=0;return}d=b+3|0;h=i[d>>0]|0;d:do switch(h<<24>>24){case 7:{if(i[b+4>>0]|0){i[d>>0]=11;return}break}case 26:case 5:{c=b+5|0;B=i[c>>0]|0;if(!(B&15)){i[d>>0]=5;i[c>>0]=B&255|l[b+4>>0]&15;i[e>>0]=0;return}else{switch(h<<24>>24){case 26:case 7:case 5:{break d;break}default:{}}return}break}default:return}while(0);i[e>>0]=0;return}function _r(a,b,c,d,e,f){a=a|0;b=b|0;c=la(c);d=la(d);e=e|0;f=f|0;var g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=hc,o=0.0;g=+(e+-1|0);h=+(b|0)-+c;i=h-g*.5;j=6.283185307179586/g;if(+X(+i)<1.0e-08){k=+d;l=1.0;m=k*l;n=la(m);return la(n)}switch(f|0){case 0:{o=.5-+_(+(j*h))*.5;break}case 1:{o=.54-+_(+(j*h))*.46;break}case 2:{o=+_(+(j*h))*-.5+.42+ +_(+(h*2.0*j))*.08;break}case 3:{o=+_(+(j*h))*-.49364+.44959+ +_(+(h*2.0*j))*.05677;break}case 4:{o=+_(+(j*h))*-.49755+.42323+ +_(+(h*2.0*j))*.07922;break}case 5:{o=+_(+(j*h))*-.48829+.35875+ +_(+(h*2.0*j))*.14128+ +_(+(h*3.0*j))*-.01168;break}case 6:{o=+_(+(j*h))*-.49703+.40217+ +_(+(h*2.0*j))*.09392+ +_(+(h*3.0*j))*-.00183;break}case 7:{o=+_(+(j*h))*-.49804+.40243+ +_(+(h*2.0*j))*.09831+ +_(+(h*3.0*j))*-.00122;break}default:o=1.0}j=i*3.141592653589793;k=+$(+(j*+d))/j;l=o;m=k*l;n=la(m);return la(n)}function $r(a,b,c){a=a|0;b=+b;c=c|0;var d=hc,e=0,f=hc,g=hc,h=hc,i=hc,k=hc,l=hc,m=hc,n=hc,o=hc,p=hc,q=0,r=0,s=0,t=0;d=la(b);e=c&255;c=0;do{f=la(la(la(c|0)+la(-4096.0))*la(.000122070313));g=la(_r(0,0,f,d,8,e));h=la(_r(0,1,f,d,8,e));i=la(h+g);k=la(_r(0,2,f,d,8,e));l=la(k+i);i=la(_r(0,3,f,d,8,e));m=la(i+l);l=la(_r(0,4,f,d,8,e));n=la(l+m);m=la(_r(0,5,f,d,8,e));o=la(m+n);n=la(_r(0,6,f,d,8,e));p=la(n+o);o=la(_r(0,7,f,d,8,e));q=c<<3;f=la(la(32768.0)/la(o+p));p=la(W(la(la(f*g)+la(.5))));r=pla(32768.0);t=~~(s?la(32768.0):p);j[a+(q<<1)>>1]=r?-32768:t;p=la(W(la(la(f*h)+la(.5))));t=pla(32768.0);s=~~(r?la(32768.0):p);j[a+((q|1)<<1)>>1]=t?-32768:s;p=la(W(la(la(f*k)+la(.5))));s=pla(32768.0);r=~~(t?la(32768.0):p);j[a+((q|2)<<1)>>1]=s?-32768:r;p=la(W(la(la(f*i)+la(.5))));r=pla(32768.0);t=~~(s?la(32768.0):p);j[a+((q|3)<<1)>>1]=r?-32768:t;p=la(W(la(la(f*l)+la(.5))));t=pla(32768.0);s=~~(r?la(32768.0):p);j[a+((q|4)<<1)>>1]=t?-32768:s;p=la(W(la(la(f*m)+la(.5))));s=pla(32768.0);r=~~(t?la(32768.0):p);j[a+((q|5)<<1)>>1]=s?-32768:r;p=la(W(la(la(f*n)+la(.5))));r=pla(32768.0);t=~~(s?la(32768.0):p);j[a+((q|6)<<1)>>1]=r?-32768:t;p=la(W(la(la(f*o)+la(.5))));t=pla(32768.0);s=~~(r?la(32768.0):p);j[a+((q|7)<<1)>>1]=t?-32768:s;c=c+1|0}while((c|0)!=8193);return}function as(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var n=0,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;n=((c&255)>12?12:c)&255;c=b+4|0;o=k[c>>2]|0;p=k[b>>2]|0;q=o-p>>2;r=p;s=o;if(n>>>0<=q>>>0)if(n>>>0>>0?(t=r+(n<<2)|0,(s|0)!=(t|0)):0){u=s+(~((s+-4-t|0)>>>2)<<2)|0;k[c>>2]=u;v=u;w=p;x=r;y=u}else{v=o;w=p;x=r;y=s}else{Lh(b,n-q|0);q=k[c>>2]|0;c=k[b>>2]|0;v=q;w=c;x=c;y=q}a:do if((v|0)!=(w|0)){if(!h){q=v-w>>2;c=w;n=x;s=0;while(1){r=s<<1;p=a+96+(r<<1)|0;j[n+(s<<2)>>1]=l[p>>0]|l[p+1>>0]<<8;p=a+96+((r|1)<<1)|0;i[n+(s<<2)+2>>0]=l[p>>0]|l[p+1>>0]<<8;if((s|0?(p=n+(s<<2)|0,r=j[p>>1]|0,o=s+-1|0,(r&65535)<(m[n+(o<<2)>>1]|0)):0)?(u=r&255,j[p>>1]=u,p=u|(m[n+(o<<2)>>1]|0)&65280,u=p&65535,j[n+(s<<2)>>1]=u,(u&65535)<(m[n+(o<<2)>>1]|0)):0)j[n+(s<<2)>>1]=p+256;p=s+1|0;if(p>>>0>>0){n=c;s=p}else break a}}s=(h|0)==1;c=v-w>>2;n=w;q=x;p=0;while(1){if(s){o=p<<1;u=a+144+(o<<1)|0;j[q+(p<<2)>>1]=l[u>>0]|l[u+1>>0]<<8;u=a+144+((o|1)<<1)|0;i[q+(p<<2)+2>>0]=l[u>>0]|l[u+1>>0]<<8}if((p|0?(u=q+(p<<2)|0,o=j[u>>1]|0,r=p+-1|0,(o&65535)<(m[q+(r<<2)>>1]|0)):0)?(t=o&255,j[u>>1]=t,u=t|(m[q+(r<<2)>>1]|0)&65280,t=u&65535,j[q+(p<<2)>>1]=t,(t&65535)<(m[q+(r<<2)>>1]|0)):0)j[q+(p<<2)>>1]=u+256;u=p+1|0;if(u>>>0>>0){q=n;p=u}else break}}while(0);a=b+12|0;k[a>>2]=0;w=d&255;d=w&1;v=(x|0)==(y|0);k[a>>2]=(d^1|v&1)^1;y=((d|0)==0|v)&1^1;if((e&255)<12){if(!(w&2))z=y;else{v=y|4;k[a>>2]=v;z=v}i[b+19>>0]=e;i[b+18>>0]=e;A=z}else A=y;if((g&255)>11|(g&255)<(f&255))return;if(w&4|0)k[a>>2]=A|2;i[b+16>>0]=f;i[b+17>>0]=g;return}function bs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=a+206|0;k[b+4>>2]=(l[c>>0]|l[c+1>>0]<<8)&65535;as(a,b+52|0,i[a+192>>0]|0,i[a+200>>0]|0,i[a+194>>0]|0,i[a+195>>0]|0,i[a+196>>0]|0,0);as(a,b+76|0,i[a+193>>0]|0,i[a+201>>0]|0,i[a+197>>0]|0,i[a+198>>0]|0,i[a+199>>0]|0,1);c=0;do{j[b+252+(c+12<<1)>>1]=l[a+c>>0]|0;c=c+1|0}while((c|0)!=96);if(!(i[a+208>>0]|0)){d=a+212|0;e=l[d>>0]|l[d+1>>0]<<8;f=e&255;g=b+23|0;i[g>>0]=f;return}c=(l[a+209>>0]|0)+1&255;h=b+21|0;i[h>>0]=c;if(c<<24>>24){if((c&255)>16)i[h>>0]=16}else i[h>>0]=1;h=a+210|0;c=l[h>>0]|l[h+1>>0]<<8;i[b+20>>0]=(((c&65535)>127?127:c)&65535)+1;d=a+212|0;e=l[d>>0]|l[d+1>>0]<<8;f=e&255;g=b+23|0;i[g>>0]=f;return}function cs(a,b){a=a|0;b=b|0;i[b+38>>0]=i[a+202>>0]|0;i[b+39>>0]=i[a+203>>0]|0;i[b+40>>0]=i[a+204>>0]|0;i[b+41>>0]=i[a+205>>0]|0;return}function ds(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;bs(a+33|0,b);c=a+27|0;d=0;do{e=i[a+33+d>>0]|0;if((e&255)>>>0<((l[c>>0]|l[c+1>>0]<<8)&65535)>>>0)j[b+252+(d+12<<1)>>1]=e&255;else j[b+252+(d+12<<1)>>1]=0;d=d+1|0}while((d|0)!=96);tk(b+508|0,a+4|0);if(i[a+241>>0]|0)return;i[b+20>>0]=i[a+26>>0]|0;return}function es(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;lo(b,4);c=(l[a+12>>0]|0)<<2&65535;j[b+30>>1]=(c&65535)>256?256:c;j[b+28>>1]=l[a+15>>0]|0;c=b+34|0;j[c>>1]=32;i[b+37>>0]=i[a+13>>0]|0;i[b+36>>0]=i[a+16>>0]|0;d=l[a>>0]|l[a+1>>0]<<8|l[a+2>>0]<<16|l[a+3>>0]<<24;k[b>>2]=d;e=a+4|0;f=l[e>>0]|l[e+1>>0]<<8|l[e+2>>0]<<16|l[e+3>>0]<<24;e=b+4|0;k[e>>2]=f;g=a+8|0;h=(l[g>>0]|l[g+1>>0]<<8|l[g+2>>0]<<16|l[g+3>>0]<<24)+f|0;g=b+8|0;k[g>>2]=h;m=a+14|0;a=i[m>>0]|0;if(!(a&16)){n=a;o=d;p=f;q=h}else{a=d>>>1;k[b>>2]=a;d=f>>>1;k[e>>2]=d;f=h>>>1;k[g>>2]=f;n=i[m>>0]|0;o=a;p=d;q=f}if(!(n&32)){r=n;s=p;t=o;u=q}else{n=o>>>1;k[b>>2]=n;o=p>>>1;k[e>>2]=o;e=q>>>1;k[g>>2]=e;r=i[m>>0]|0;s=o;t=n;u=e}if(!(r&3)){qo(b);v=b+43|0;i[v>>0]=0;return}if(!(s>>>0>>0&u>>>0>s>>>0)){qo(b);v=b+43|0;i[v>>0]=0;return}j[c>>1]=34;j[c>>1]=(i[m>>0]&2)<<1&65535|34;qo(b);v=b+43|0;i[v>>0]=0;return}function fs(a){a=a|0;var b=0,c=0;b=i[a+14>>0]|0;if((i[a+17>>0]|0)==-83&(b&48)==0){c=184549384;return c|0}c=(b&32)<<4|((b&16)>>>1)+8|33554432;return c|0} +function Cp(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,n=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ja=0,ka=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,ta=0,va=0,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0.0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Na=0,Pa=0,Qa=0,Ra=0,Ta=0,Va=0,Wa=0,Ya=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,yb=0,zb=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,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=hc,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.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,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.0,Id=0.0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0.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;e=r;r=r+192|0;f=e+172|0;g=e+168|0;h=e+164|0;n=e+160|0;q=e+40|0;s=e;t=e+128|0;u=e+120|0;v=e+176|0;w=e+104|0;y=e+72|0;k[a>>2]=0;z=a+4|0;k[z>>2]=0;k[a+8>>2]=0;p[q>>3]=0.0;A=q+8|0;k[A>>2]=-1;B=q+12|0;k[B>>2]=-1;C=q+16|0;D=q+20|0;j[D>>1]=-1;E=q+22|0;j[E>>1]=-1;F=q+24|0;G=q+26|0;i[G>>0]=0;H=k[d+4>>2]|0;I=H&65535;j[F>>1]=I;J=k[d>>2]|0;k[C>>2]=J;K=d+16|0;L=k[K>>2]|0;N=(L|0)!=0;O=(c&7|0)==7;P=H>>>16&255;H=b+435184|0;Q=k[H>>2]|0;R=Q;if((P&255)<(((k[b+435188>>2]|0)-Q|0)>>>5&255))S=P;else S=i[b+435200>>0]|0;P=S&255;Q=R+(P<<5)|0;x=0;ua(163,s|0,b|0);T=x;x=0;if(!(T&1)){T=s+4|0;U=k[T>>2]|0;x=0;Ua(82,t|0,b|0,S|0);V=x;x=0;if(!(V&1)){V=U+52|0;k[V>>2]=J;W=U+56|0;k[W>>2]=J;J=U+66|0;j[J>>1]=I;X=U+68|0;j[X>>1]=I;k[u>>2]=0;I=u+4|0;k[I>>2]=0;a:do if(O){k[u>>2]=268435470;k[I>>2]=120;Y=b+431016|0;Z=j[Y>>1]|0;if(Z<<16>>16){_=k[s+20>>2]|0;$=Z&65535;Z=0;do{if(k[b+431104+(Z<<5)>>2]&256|0)k[_+(Z*24|0)+16>>2]=-1;Z=Z+1|0}while(Z>>>0<$>>>0)}if((L|0)==2){$=d+8|0;Z=m[$+4>>1]|0;_=k[Q>>2]|0;if(((Z>>>0<(k[R+(P<<5)+4>>2]|0)-_>>1>>>0?(aa=j[_+(Z<<1)>>1]|0,Z=k[b+435168>>2]|0,_=Z,((((k[b+435172>>2]|0)-Z|0)/52|0)&65535)>(aa&65535)):0)?(Z=aa&65535,(k[_+(Z*52|0)>>2]|0)!=(k[_+(Z*52|0)+4>>2]|0)):0)?(aa=_+(Z*52|0)|0,ba=k[$>>2]|0,(k[_+(Z*52|0)+12>>2]|0)>>>0>ba>>>0):0){x=0;Z=wa(222,aa|0)|0;_=x;x=0;if(!(_&1)){_=j[Y>>1]|0;if(!(_<<16>>16)){ca=12408;da=0;ea=37}else{$=(k[aa>>2]|0)+((ia(Z&65535,ba)|0)*6|0)|0;ba=k[s+20>>2]|0;Z=b+431020|0;aa=_&65535;_=0;fa=$;while(1){$=i[fa>>0]|0;b:do switch($<<24>>24){case -1:case -2:{ea=35;break}case -3:{if(j[Z>>1]|0)ea=35;break}default:if(($+-1&255)<120){switch(i[fa+3>>0]|0){case 6:case 4:{break b;break}default:{}}if((i[fa+2>>0]|0)!=11)ea=35}}while(0);if((ea|0)==35){ea=0;k[ba+(_*24|0)+16>>2]=-1}_=_+1|0;if(_>>>0>=aa>>>0){ca=12408;da=0;ea=37;break a}else fa=fa+6|0}}}else ea=18}else{ca=12408;da=0;ea=37}}else{ga=L;ha=12408;ja=0;ea=38}}else{ca=0;da=0;ea=37}while(0);c:while(1)if((ea|0)==18){ea=0;L=mb()|0;ka=M;ma=L;ea=19;break}else if((ea|0)==37){ea=0;ga=k[K>>2]|0;ha=ca;ja=da;ea=38;continue}else if((ea|0)==38){ea=0;if((ga|0)==3?+p[s+32>>3]>=+p[d+8>>3]:0)i[G>>0]=1;else ea=41;d:do if((ea|0)==41){ea=0;k[V>>2]=k[W>>2];L=j[X>>1]|0;j[J>>1]=L;I=L&65535;fa=R+(P<<5)+4|0;aa=k[Q>>2]|0;if(I>>>0<(k[fa>>2]|0)-aa>>1>>>0){_=j[aa+(I<<1)>>1]|0;I=U+64|0;j[I>>1]=_;if(_<<16>>16==-2&(ga|0)==2)if(L<<16>>16==(j[d+8+4>>1]|0)){i[G>>0]=1;break}else{na=I;oa=-2}else{na=I;oa=_}}else{_=U+64|0;j[_>>1]=-1;na=_;oa=-1}_=b+435168|0;I=b+435172|0;L=k[I>>2]|0;aa=k[_>>2]|0;e:do if((oa&65535)>=(((L-aa|0)/52|0)&65535)){ba=R+(P<<5)+28|0;Z=oa;Y=aa;$=L;while(1){pa=j[J>>1]|0;if(Z<<16>>16!=-1?(qa=k[fa>>2]|0,ra=k[Q>>2]|0,(pa&65535)>>>0>1>>>0):0){ta=ra;va=pa+1<<16>>16;xa=qa}else{qa=j[ba>>1]|0;if(pa<<16>>16==qa<<16>>16)break e;ta=k[Q>>2]|0;va=qa;xa=k[fa>>2]|0}j[J>>1]=va;qa=va&65535;if(qa>>>0>1>>>0)za=j[ta+(qa<<1)>>1]|0;else za=-1;j[na>>1]=za;j[X>>1]=va;qa=Y;if(((($-Y|0)/52|0)&65535)>(za&65535)?(pa=za&65535,(k[qa+(pa*52|0)>>2]|0)!=(k[qa+(pa*52|0)+4>>2]|0)):0){Aa=Y;Ba=$;Ca=za}else{x=0;pa=Sa(32,t|0,va|0,0,1)|0;qa=x;x=0;if(qa&1){ea=17;break c}if(pa)break;Aa=k[_>>2]|0;Ba=k[I>>2]|0;Ca=j[na>>1]|0}if((Ca&65535)<(((Ba-Aa|0)/52|0)&65535))break e;else{Z=Ca;Y=Aa;$=Ba}}if(N){x=0;$=Sa(33,t|0,X|0,W|0,1)|0;Y=x;x=0;if(Y&1){ea=18;continue c}if($){p[q>>3]=+p[s+32>>3];$=k[z>>2]|0;if(($|0)==(k[a+8>>2]|0)){x=0;ua(164,a|0,q|0);Y=x;x=0;if(Y&1){ea=18;continue c}}else{k[$>>2]=k[q>>2];k[$+4>>2]=k[q+4>>2];k[$+8>>2]=k[q+8>>2];k[$+12>>2]=k[q+12>>2];k[$+16>>2]=k[q+16>>2];k[$+20>>2]=k[q+20>>2];k[$+24>>2]=k[q+24>>2];k[$+28>>2]=k[q+28>>2];k[z>>2]=(k[z>>2]|0)+32}k[C>>2]=k[W>>2];j[F>>1]=j[X>>1]|0;x=0;sa(280,s|0);$=x;x=0;if($&1){ea=18;continue c}k[V>>2]=k[W>>2];$=j[X>>1]|0;j[J>>1]=$;j[na>>1]=j[(k[Q>>2]|0)+(($&65535)<<1)>>1]|0}}}while(0);if((j[X>>1]|0)!=-1){fa=j[na>>1]|0;L=k[_>>2]|0;aa=L;if(((((k[I>>2]|0)-L|0)/52|0)&65535)>(fa&65535)?(L=fa&65535,(k[aa+(L*52|0)>>2]|0)!=(k[aa+(L*52|0)+4>>2]|0)):0){fa=k[V>>2]|0;if(fa>>>0<(k[aa+(L*52|0)+12>>2]|0)>>>0)Da=fa;else{k[V>>2]=0;Da=0}fa=j[J>>1]|0;do if((ga|0)==2?(L=d+8|0,fa<<16>>16==(j[L+4>>1]|0)):0){if((Da|0)!=(k[L>>2]|0))break;i[G>>0]=1;break d}while(0);x=0;I=Sa(32,t|0,fa|0,Da|0,1)|0;L=x;x=0;if(L&1){ea=18;continue c}if(I){if(!N)break;x=0;I=Sa(33,t|0,X|0,W|0,1)|0;L=x;x=0;if(L&1){ea=18;continue c}if(!I)break;p[q>>3]=+p[s+32>>3];I=k[z>>2]|0;if((I|0)==(k[a+8>>2]|0)){x=0;ua(164,a|0,q|0);L=x;x=0;if(L&1){ea=18;continue c}}else{k[I>>2]=k[q>>2];k[I+4>>2]=k[q+4>>2];k[I+8>>2]=k[q+8>>2];k[I+12>>2]=k[q+12>>2];k[I+16>>2]=k[q+16>>2];k[I+20>>2]=k[q+20>>2];k[I+24>>2]=k[q+24>>2];k[I+28>>2]=k[q+28>>2];k[z>>2]=(k[z>>2]|0)+32}k[C>>2]=k[W>>2];j[F>>1]=j[X>>1]|0;x=0;sa(280,s|0);I=x;x=0;if(I&1){ea=18;continue c}else{ca=ha;da=ja;ea=37;continue c}}j[E>>1]=j[J>>1]|0;I=k[V>>2]|0;k[B>>2]=I;L=I+1|0;k[W>>2]=L;aa=m[na>>1]|0;$=k[_>>2]|0;Y=k[$+(aa*52|0)+12>>2]|0;if(L>>>0>=Y>>>0){k[W>>2]=0;j[X>>1]=(j[X>>1]|0)+1<<16>>16}if(I>>>0>>0)if(!I)ea=101;else Ea=I;else{k[V>>2]=0;ea=101}do if((ea|0)==101){ea=0;I=j[b+431016>>1]|0;if(!(I<<16>>16)){Ea=0;break}Fa=+p[s+32>>3];Y=k[s+20>>2]|0;L=k[U+16>>2]|0;Z=I&65535;I=0;do{p[Y+(I*24|0)>>3]=Fa;k[Y+(I*24|0)+8>>2]=L;I=I+1|0}while(I>>>0>>0);Ea=0}while(0);fa=U+608|0;Z=$+(aa*52|0)|0;x=0;I=wa(222,Z|0)|0;L=x;x=0;if(L&1){ea=18;continue c}L=b+431016|0;Y=k[L>>2]|0;if(!((Y&65535)<<16>>16)){Ga=Y;Ha=U+44|0;Ia=0;Ja=0;Ka=0}else{Y=b+1025140|0;ba=(c&1|0)==0;pa=s+8|0;qa=s+12|0;ra=qa;La=s+12|0;Na=s+16|0;Pa=U+44|0;Qa=b+1025132|0;Ra=b+431008|0;Ta=0;Va=0;Wa=(k[Z>>2]|0)+((ia(I&65535,Ea)|0)*6|0)|0;I=0;Z=0;while(1){if((k[Y>>2]&8192|0)!=0?(k[b+431104+(Ta<<5)>>2]&256|0)!=0:0){Ya=I;_a=Z}else ea=113;f:do if((ea|0)==113){ea=0;if(((i[Wa>>0]|0)+5&255)>=2){$a=U+608+(Ta*896|0)+802|0;i[$a>>0]=i[Wa>>0]|0;i[$a+1>>0]=i[Wa+1>>0]|0;i[$a+2>>0]=i[Wa+2>>0]|0;i[$a+3>>0]=i[Wa+3>>0]|0;i[$a+4>>0]=i[Wa+4>>0]|0;i[$a+5>>0]=i[Wa+5>>0]|0;switch(l[Wa+3>>0]|0){case 16:{$a=i[Wa+5>>0]|0;if(!($a<<24>>24)){Ya=I;_a=Z;break f}k[Pa>>2]=$a&255;Ya=I;_a=Z;break f;break}case 17:{if(!(k[Qa>>2]&32)){Ya=I;_a=Z;break f}$a=i[Wa+5>>0]|0;if(!($a<<24>>24)){Ya=I;_a=Z;break f}k[Pa>>2]=$a&255;Ya=I;_a=Z;break f;break}case 20:{$a=i[Wa+5>>0]|0;ab=$a&255;bb=ab&15;cb=((ab&240|0)==96?bb:0)+Z|0;if((I|0)!=0|($a&-16)<<24>>24!=-32){Ya=I;_a=cb;break f}Ya=($a&15)==0&(k[Ra>>2]&2|0)!=0?0:bb+1|0;_a=cb;break f;break}case 19:{cb=l[Wa+5>>0]|0;if((cb&240|0)!=224){Ya=I;_a=Z;break f}Ya=(cb&15)+1|0;_a=Z;break f;break}default:{Ya=I;_a=Z;break f}}}g:do if(!ba){cb=i[Wa+1>>0]|0;switch(cb<<24>>24){case 0:case -5:case -4:case -3:case -2:case -1:{break g;break}default:{}}bb=(l[Wa+3>>0]<<8|l[Wa+5>>0])&65535;$a=l[Wa+2>>0]<<8|l[Wa+4>>0];ab=$a&65535;db=k[qa>>2]|0;h:do if(db){eb=db;i:while(1){fb=i[eb+14>>0]|0;do if((cb&255)>=(fb&255)){if((fb&255)>=(cb&255)){gb=j[eb+16>>1]|0;if((ab&65535)<(gb&65535)){ea=120;break}if((gb&65535)>=(ab&65535)){hb=eb;break h}}gb=eb+4|0;ib=k[gb>>2]|0;if(!ib){jb=gb;kb=eb;ea=125;break i}else nb=ib}else ea=120;while(0);if((ea|0)==120){ea=0;fb=k[eb>>2]|0;if(!fb){ob=eb;pb=eb;ea=121;break}else nb=fb}eb=nb}if((ea|0)==121){ea=0;qb=ob;rb=pb;ea=126;break}else if((ea|0)==125){ea=0;qb=jb;rb=kb;ea=126;break}}else{qb=qa;rb=ra;ea=126}while(0);if((ea|0)==126){ea=0;x=0;ab=wa(215,20)|0;db=x;x=0;if(db&1){ea=16;break c}db=ab+14|0;eb=$a<<16|cb&255;j[db>>1]=eb;j[db+2>>1]=eb>>>16;j[ab+18>>1]=0;k[ab>>2]=0;k[ab+4>>2]=0;k[ab+8>>2]=rb;k[qb>>2]=ab;eb=k[k[pa>>2]>>2]|0;if(!eb)sb=ab;else{k[pa>>2]=eb;sb=k[qb>>2]|0}Mj(k[La>>2]|0,sb);k[Na>>2]=(k[Na>>2]|0)+1;hb=ab}j[hb+18>>1]=bb}while(0);ab=U+608+(Ta*896|0)+802|0;i[ab>>0]=0;i[ab+1>>0]=0;i[ab+2>>0]=0;i[ab+3>>0]=0;i[ab+4>>0]=0;i[ab+5>>0]=0;Ya=I;_a=Z}while(0);ab=Va+1<<16>>16;eb=k[L>>2]|0;db=eb&65535;if((ab&65535)<(db&65535)){Ta=ab&65535;Va=ab;Wa=Wa+6|0;I=Ya;Z=_a}else{Ga=eb;Ha=Pa;Ia=db;Ja=Ya;Ka=_a;break}}}Pa=(Ja|0)==0?1:Ja;Z=k[Ha>>2]|0;I=ia(Z+Ka|0,Pa)|0;Wa=I-Pa|0;if(!(Ia<<16>>16)){tb=b+431008|0;ub=Z;vb=0;wb=0;yb=0;zb=0}else{Z=b+1025140|0;Va=b+431020|0;Ta=s+20|0;Na=(c&1|0)==0;La=b+431008|0;pa=b+1025132|0;ra=b+431036|0;qa=I+-1|0;ba=b+1025136|0;Ra=U+72|0;Qa=U+1437|0;Y=U+60|0;aa=U+48|0;$=b+8|0;db=Wa*1e4|0;eb=s+32|0;ab=U+16|0;fb=Ga;ib=0;gb=j[L>>1]|0;Bb=0;Cb=fa;Db=0;Eb=0;Fb=0;Gb=0;while(1){Hb=fb>>>16&65535;Ib=i[Cb+802>>0]|0;do if(!(Ib<<24>>24)){if(i[Cb+803>>0]|0){ea=147;break}if(i[Cb+804>>0]|0){ea=147;break}if(!(i[Cb+805>>0]|0)){Jb=Db;Kb=Eb;Lb=Fb;Mb=Gb}else ea=147}else ea=147;while(0);j:do if((ea|0)==147){ea=0;if(k[Z>>2]&8192|0?k[b+431104+(ib<<5)>>2]&256|0:0){Jb=Db;Kb=Eb;Lb=Fb;Mb=Gb;break}Nb=i[Cb+805>>0]|0;Ob=i[Cb+807>>0]|0;Pb=i[Cb+803>>0]|0;Qb=Pb<<24>>24==0;if(!Qb){i[Cb+817>>0]=Pb;i[Cb+813>>0]=0;i[(k[Ta>>2]|0)+(ib*24|0)+21>>0]=-1}Pb=(Ib+-1&255)<120;if(!Pb){if(!Qb)ea=154}else{i[Cb+813>>0]=Ib;ea=154}do if((ea|0)==154){ea=0;Qb=j[Va>>1]|0;Rb=i[Cb+817>>0]|0;if(!(Qb<<16>>16))Sb=Rb&255;else{Tb=Rb&255;if(Tb>>>0>(Qb&65535)>>>0)break;Qb=k[b+851204+(Tb<<2)>>2]|0;if(!Qb)break;if(k[Qb>>2]&1|0)k[Cb+684>>2]=k[Qb+12>>2];if(!Pb)break;Sb=j[Qb+252+((Ib&255)+-1<<1)>>1]|0}Qb=Sb&65535;if((Sb+-1&65535)>=(Hb&65535))break;if(!(j[b+435204+(Qb*104|0)+34>>1]&32))break;k[Cb+684>>2]=m[b+435204+(Qb*104|0)+28>>1]}while(0);Pb=Cb+804|0;if((i[Pb>>0]|0)==1)i[(k[Ta>>2]|0)+(ib*24|0)+21>>0]=i[Cb+806>>0]|0;Qb=Nb&255;k:do switch(Qb|0){case 12:{x=0;Tb=ya(31,b|0,j[na>>1]|0,k[V>>2]|0,Bb|0,0)|0;Rb=x;x=0;if(Rb&1){ea=15;break c}j[X>>1]=Tb;k[Y>>2]=0;if(!(Db?!(k[La>>2]&5|0):0))k[W>>2]=0;if(Na){Jb=Db;Kb=Eb;Lb=Fb;Mb=1;break j}i[Cb+853>>0]=0;k[Cb+796>>2]=0;Ub=Eb;Vb=Fb;Wb=1;ea=218;break}case 14:{if((Ob&255)>63?k[La>>2]&2|0:0){Xb=Eb;Yb=Fb;ea=217;break k}k[Y>>2]=0;x=0;Tb=ya(31,b|0,j[na>>1]|0,k[V>>2]|0,Bb|0,0)|0;Rb=x;x=0;if(Rb&1){ea=15;break c}if((Tb|0)==-1){Xb=Eb;Yb=Fb;ea=217;break k}k[W>>2]=Tb;if(!Gb)j[X>>1]=(m[J>>1]|0)+1;if(Na){Jb=1;Kb=Eb;Lb=Fb;Mb=Gb;break j}i[Cb+853>>0]=0;k[Cb+796>>2]=0;Zb=1;_b=Eb;$b=Fb;ac=Gb;break}case 17:{if(k[pa>>2]&32|0){Xb=Eb;Yb=Fb;ea=217;break k}x=0;Tb=ya(31,b|0,j[na>>1]|0,k[V>>2]|0,Bb|0,0)|0;Rb=x;x=0;if(Rb&1){ea=15;break c}Rb=Tb*1e4|0;do if(!Na){if(!(k[La>>2]&16777250)){bc=Rb;break}if(Rb>>>0<1e4){bc=(l[Cb+847>>0]|0)*1e4|0;break}else{i[Cb+847>>0]=(Rb>>>0)/1e4|0;bc=Rb;break}}else bc=Rb;while(0);Rb=(bc>>>0)/1e4|0;do if(bc>>>0<=319999){bb=ia(db,Rb&15)|0;cb=k[aa>>2]|0;if((Rb&240|0)==16){$a=cb+bb|0;k[aa>>2]=$a;cc=$a;break}if(cb>>>0>bb>>>0){$a=cb-bb|0;k[aa>>2]=$a;cc=$a;break}else{k[aa>>2]=0;cc=0;break}}else{k[aa>>2]=bc;cc=bc}while(0);Rb=k[$>>2]|0;$a=(k[Rb+20>>2]|0)*1e4|0;bb=k[pa>>2]&256|0?255e4:(k[Rb+24>>2]|0)*1e4|0;if($a>>>0>bb>>>0){Xb=Eb;Yb=Fb;ea=217;break k}if(cc>>>0<$a>>>0){k[aa>>2]=$a;Xb=Eb;Yb=Fb;ea=217;break k}if(cc>>>0<=bb>>>0){Xb=Eb;Yb=Fb;ea=217;break k}k[aa>>2]=bb;Xb=Eb;Yb=Fb;ea=217;break}case 20:{bb=Ob&255;switch(bb&240|0){case 144:{if((Ob&255)>=146){Xb=Eb;Yb=Fb;ea=217;break k}$a=Cb+88|0;Rb=k[$a>>2]|0;k[$a>>2]=Ob<<24>>24==-111?Rb|2048:Rb&-2049;Xb=Eb;Yb=Fb;ea=217;break k;break}case 160:{i[Cb+848>>0]=bb&15;Xb=Eb;Yb=Fb;ea=217;break k;break}case 176:{if(bb&15|0){Xb=1;Yb=Fb;ea=217;break k}if((k[La>>2]|0)==2){dc=0;ec=(gb&65535)+65535&65535}else{dc=Bb;ec=Bb}Fa=+p[eb>>3];bb=k[Ta>>2]|0;Rb=k[ab>>2]|0;$a=k[V>>2]|0;cb=dc&65535;Tb=dc;while(1){p[bb+(cb*24|0)>>3]=Fa;k[bb+(cb*24|0)+8>>2]=Rb;k[bb+(cb*24|0)+12>>2]=$a;fc=Tb+1<<16>>16;if((fc&65535)>(ec&65535)){Xb=Eb;Yb=1;ea=217;break}else{cb=fc&65535;Tb=fc}}break}default:{Xb=Eb;Yb=Fb;ea=217;break k}}break}case 19:{Tb=Ob&255;if((Tb&240|0)!=96){Xb=Eb;Yb=Fb;ea=217;break k}if(!(Tb&15)){Tb=k[Ta>>2]|0;p[Tb+(ib*24|0)>>3]=+p[eb>>3];k[Tb+(ib*24|0)+8>>2]=k[ab>>2];k[Tb+(ib*24|0)+12>>2]=k[V>>2];Xb=Eb;Yb=1;ea=217;break k}else{k[Y>>2]=k[(k[Ta>>2]|0)+(ib*24|0)+12>>2];Xb=1;Yb=Fb;ea=217;break k}break}case 28:{Tb=Ob&255;if((Tb&240|0)!=160){Xb=Eb;Yb=Fb;ea=217;break k}if(k[ba>>2]&67108864|0){Xb=Eb;Yb=Fb;ea=217;break k}i[Cb+848>>0]=Tb&15;Xb=Eb;Yb=Fb;ea=217;break}default:{Xb=Eb;Yb=Fb;ea=217}}while(0);if((ea|0)==217){ea=0;if(Na){Jb=Db;Kb=Xb;Lb=Yb;Mb=Gb;break}else{Ub=Xb;Vb=Yb;Wb=Gb;ea=218}}l:do if((ea|0)==218){ea=0;m:do switch(Qb|0){case 2:{if(!(Ob<<24>>24)){Zb=Db;_b=Ub;$b=Vb;ac=Wb;break l}if(!(k[Z>>2]&67108864))i[Cb+824>>0]=Ob;i[Cb+823>>0]=Ob;Zb=Db;_b=Ub;$b=Vb;ac=Wb;break l;break}case 3:{if(!(Ob<<24>>24)){Zb=Db;_b=Ub;$b=Vb;ac=Wb;break l}if(!(k[Z>>2]&67108864))i[Cb+823>>0]=Ob;i[Cb+824>>0]=Ob;Zb=Db;_b=Ub;$b=Vb;ac=Wb;break l;break}case 4:{if(!(Ob<<24>>24)){Zb=Db;_b=Ub;$b=Vb;ac=Wb;break l}k[Cb+768>>2]=(Ob&255)<<2;Zb=Db;_b=Ub;$b=Vb;ac=Wb;break l;break}case 10:{if(!(Ob<<24>>24)){Zb=Db;_b=Ub;$b=Vb;ac=Wb;break l}k[Cb+656>>2]=(Ob&255)<<8;Zb=Db;_b=Ub;$b=Vb;ac=Wb;break l;break}case 6:case 11:{if(!(Ob<<24>>24)){Zb=Db;_b=Ub;$b=Vb;ac=Wb;break l}i[Cb+821>>0]=Ob;Zb=Db;_b=Ub;$b=Vb;ac=Wb;break l;break}case 13:{i[(k[Ta>>2]|0)+(ib*24|0)+21>>0]=Ob;Zb=Db;_b=Ub;$b=Vb;ac=Wb;break l;break}case 23:{Nb=k[La>>2]|0;if(Ob<<24>>24>-1&(Nb&126701600|0)==0)gc=(Ob&255)<<1&255;else gc=Ob;if((gc&255)<129){k[Ra>>2]=(gc&255)<<1;Zb=Db;_b=Ub;$b=Vb;ac=Wb;break l}if(Nb&16777250|0){Zb=Db;_b=Ub;$b=Vb;ac=Wb;break l}k[Ra>>2]=256;Zb=Db;_b=Ub;$b=Vb;ac=Wb;break l;break}case 24:{Nb=Ob<<24>>24!=0;do if(!(k[pa>>2]&512))if(Nb){i[Qa>>0]=Ob;ic=Ob;break}else{ic=i[Qa>>0]|0;break}else{Tb=Cb+829|0;if(Nb){i[Tb>>0]=Ob;ic=Ob;break}else{ic=i[Tb>>0]|0;break}}while(0);Nb=ic&255;Tb=Nb&15;cb=Nb&240;Nb=(cb|0)==0;do if((Tb|0)!=15|Nb){if(!((cb|0)!=240|(Tb|0)==0)){$a=(k[Ra>>2]|0)-(Tb<<((k[La>>2]&126701600|0)==0?2:1)&254)|0;k[Ra>>2]=$a;jc=$a;break}if(Nb){$a=ia(Tb<<((k[La>>2]&126701600|0)==0?2:1)&254,Wa)|0;bb=(k[Ra>>2]|0)-$a|0;k[Ra>>2]=bb;jc=bb;break}else{bb=ia(((ic&255)>>>4&255)<<((k[La>>2]&126701600|0)==0?2:1)&254,Wa)|0;$a=bb+(k[Ra>>2]|0)|0;k[Ra>>2]=$a;jc=$a;break}}else{$a=(ic&255)>>>4;if(!(k[La>>2]&126701600))kc=($a&255)<<1&255;else kc=$a;$a=((kc&255)<<1)+(k[Ra>>2]|0)|0;k[Ra>>2]=$a;jc=$a}while(0);if((jc|0)<0){k[Ra>>2]=0;Zb=Db;_b=Ub;$b=Vb;ac=Wb;break l}if((jc|0)<=256){Zb=Db;_b=Ub;$b=Vb;ac=Wb;break l}k[Ra>>2]=256;Zb=Db;_b=Ub;$b=Vb;ac=Wb;break l;break}case 21:{if((Ob&255)>=65){Zb=Db;_b=Ub;$b=Vb;ac=Wb;break l}k[Cb+752>>2]=Ob&255;Zb=Db;_b=Ub;$b=Vb;ac=Wb;break l;break}case 22:{Tb=Cb+828|0;if(!(Ob<<24>>24))lc=i[Tb>>0]|0;else{i[Tb>>0]=Ob;lc=Ob}Tb=Cb+752|0;Nb=k[Tb>>2]|0;cb=lc&255;$a=cb&15;bb=cb&240;do if(($a|0)!=15|(bb|0)==0){Rb=($a|0)==0;if(!((bb|0)!=240|Rb)){mc=Nb-$a|0;break}if(Rb){mc=(ia(cb>>>4,Wa)|0)+Nb|0;break}else{mc=Nb-(ia($a,Wa)|0)|0;break}}else mc=(cb>>>4)+Nb|0;while(0);k[Tb>>2]=(mc|0)<0?0:(mc|0)>64?64:mc;Zb=Db;_b=Ub;$b=Vb;ac=Wb;break l;break}case 9:{Nb=Ob&255;if(k[Z>>2]&1048576|0){Zb=Db;_b=Ub;$b=Vb;ac=Wb;break l}if(!(k[ra>>2]&16384)){cb=Cb+88|0;k[cb>>2]=k[cb>>2]&-2049}do if(!(k[La>>2]&10258))k[Cb+684>>2]=Nb;else{if((Ob&255)<129){k[Cb+684>>2]=Nb<<1;break}if(Ob<<24>>24!=-92)break;cb=Cb+88|0;k[cb>>2]=k[cb>>2]|2048;k[Cb+684>>2]=128}while(0);Nb=Cb+88|0;k[Nb>>2]=k[Nb>>2]|2097152;j[Cb+788>>1]=0;if(!(k[pa>>2]&1024)){Zb=Db;_b=Ub;$b=Vb;ac=Wb;break l}j[Cb+782>>1]=0;i[Cb+843>>0]=0;Zb=Db;_b=Ub;$b=Vb;ac=Wb;break l;break}case 19:{if((Ob&255)>=16)break m;Nb=j[L>>1]|0;if(!(Nb<<16>>16))break m;Tb=Nb&65535;if(!(Ob&1)){Nb=0;do{cb=U+608+(Nb*896|0)+88|0;k[cb>>2]=k[cb>>2]|8192;Nb=Nb+1|0}while(Nb>>>0>>0)}else{Nb=0;do{cb=U+608+(Nb*896|0)+88|0;k[cb>>2]=k[cb>>2]&-8193;Nb=Nb+1|0}while(Nb>>>0>>0)}break}case 20:break;case 7:{if(!(Ob<<24>>24)){nc=0;ea=298;break m}i[Cb+821>>0]=Ob;nc=0;ea=298;break}case 5:{nc=Ob;ea=298;break}case 26:{Tb=Ob&255;Nb=Tb&15;cb=(Nb|0)!=0;if(cb)i[Cb+836>>0]=Nb;if(Tb&240|0)i[Cb+835>>0]=(Ob&255)>>>4;Tb=Cb+88|0;k[Tb>>2]=k[Tb>>2]|65536;if((k[Z>>2]&65536|0)==0|cb^1){Zb=Db;_b=Ub;$b=Vb;ac=Wb;break l}cb=Cb+836|0;i[cb>>0]=l[cb>>0]<<2;Zb=Db;_b=Ub;$b=Vb;ac=Wb;break l;break}case 8:{cb=Ob&255;Tb=cb&15;if(Tb|0)i[Cb+839>>0]=Tb<<2;if(cb&240|0)i[Cb+838>>0]=(Ob&255)>>>4;cb=Cb+88|0;k[cb>>2]=k[cb>>2]|131072;Zb=Db;_b=Ub;$b=Vb;ac=Wb;break l;break}case 27:{cb=Ob&255;Tb=cb&15;if(Tb|0)i[Cb+842>>0]=Tb;if(!(cb&240)){Zb=Db;_b=Ub;$b=Vb;ac=Wb;break l}i[Cb+841>>0]=(Ob&255)>>>4;Zb=Db;_b=Ub;$b=Vb;ac=Wb;break l;break}default:{Zb=Db;_b=Ub;$b=Vb;ac=Wb;break l}}while(0);if((ea|0)==298){ea=0;cb=nc&255;Tb=cb&15;oc=la(la(Tb>>>0)*la(.0666666701));o[Cb+880>>2]=oc;if(Tb|0)i[Cb+836>>0]=Tb<<2;if(cb&240|0)i[Cb+835>>0]=(nc&255)>>>4;cb=Cb+88|0;k[cb>>2]=k[cb>>2]|65536;Zb=Db;_b=Ub;$b=Vb;ac=Wb;break}cb=Ob&255;if((cb&240|0)!=128){Zb=Db;_b=Ub;$b=Vb;ac=Wb;break}if(k[Z>>2]&1048576|0){Zb=Db;_b=Ub;$b=Vb;ac=Wb;break}do if(!(k[ra>>2]&16384)){if(!(k[pa>>2]&1024))break;Tb=Cb+88|0;k[Tb>>2]=k[Tb>>2]&-2049}while(0);k[Cb+684>>2]=((cb<<8&3840|8)>>>0)/15|0;Tb=Cb+88|0;k[Tb>>2]=k[Tb>>2]|2097152;j[Cb+788>>1]=0;if(!(k[pa>>2]&1024)){Zb=Db;_b=Ub;$b=Vb;ac=Wb;break}j[Cb+782>>1]=0;i[Cb+843>>0]=0;Zb=Db;_b=Ub;$b=Vb;ac=Wb}while(0);Ob=j[Pb>>1]|0;Qb=(Ob&65535)>>>8&65535;n:do switch(Ob&255|0){case 2:{Tb=l[Cb+806>>0]|0;if(k[Z>>2]&1048576|0)break n;do if(!(k[ra>>2]&16384)){if(!(k[pa>>2]&1024))break;Nb=Cb+88|0;k[Nb>>2]=k[Nb>>2]&-2049}while(0);k[Cb+684>>2]=(Tb>>>0>64?64:Tb)<<2;cb=Cb+88|0;k[cb>>2]=k[cb>>2]|2097152;j[Cb+788>>1]=0;if(!(k[pa>>2]&1024))break n;j[Cb+782>>1]=0;i[Cb+843>>0]=0;break}case 7:{cb=l[Cb+806>>0]|0;if(k[ba>>2]&2097152|0){i[Cb+835>>0]=cb&15;break n}o[Cb+880>>2]=la(0.0);Nb=cb&15;if(Nb|0)i[Cb+835>>0]=Nb;Nb=Cb+88|0;k[Nb>>2]=k[Nb>>2]|65536;break}case 8:{Nb=i[Cb+806>>0]|0;cb=Nb&255;$a=cb&15;oc=la(la($a>>>0)*la(.0666666701));o[Cb+880>>2]=oc;if($a|0)i[Cb+836>>0]=$a<<2;if(cb&240|0)i[Cb+835>>0]=(Nb&255)>>>4;Nb=Cb+88|0;k[Nb>>2]=k[Nb>>2]|65536;break}default:{}}while(0);switch(Qb|0){case 7:case 26:case 5:{if((k[La>>2]&16777248|0)!=0?(k[ra>>2]&4|0)==0:0)pc=I;else pc=Wa;Ob=ia(l[Cb+835>>0]|0,pc)|0;Pb=Cb+831|0;i[Pb>>0]=(k[pa>>2]&2097152|0?Ob<<2:Ob)+(l[Pb>>0]|0);Jb=Zb;Kb=_b;Lb=$b;Mb=ac;break j;break}case 8:{if((k[La>>2]&16777248|0)!=0?(k[ra>>2]&4|0)==0:0)qc=I;else qc=Wa;Pb=ia(l[Cb+838>>0]|0,qc)|0;Ob=Cb+832|0;i[Ob>>0]=(k[pa>>2]&2097152|0?Pb<<2:Pb)+(l[Ob>>0]|0);Jb=Zb;Kb=_b;Lb=$b;Mb=ac;break j;break}case 27:{Ob=ia(l[Cb+841>>0]|0,qa)|0;Pb=Cb+833|0;i[Pb>>0]=(l[Pb>>0]|0)+Ob;x=0;ua(165,b|0,Cb|0);Ob=x;x=0;if(Ob&1){ea=15;break c}else{Jb=Zb;Kb=_b;Lb=$b;Mb=ac;break j}break}default:{Jb=Zb;Kb=_b;Lb=$b;Mb=ac;break j}}}while(0);Hb=Bb+1<<16>>16;fb=k[L>>2]|0;gb=fb&65535;if((Hb&65535)>=(gb&65535)){rc=Jb;sc=Kb;tc=Lb;uc=Mb;break}else{ib=Hb&65535;Bb=Hb;Cb=Cb+896|0;Db=Jb;Eb=Kb;Fb=Lb;Gb=Mb}}tb=La;ub=k[Ha>>2]|0;vb=rc;wb=sc;yb=tc;zb=uc}if((k[tb>>2]|0)==4&(ub|0)==65535)break;Gb=U+36|0;k[Gb>>2]=k[b+431044>>2];Fb=m[na>>1]|0;Eb=k[_>>2]|0;Db=k[Eb+(Fb*52|0)+16>>2]|0;if((Db|0)!=(0-(k[Eb+(Fb*52|0)+20>>2]|0)|0))k[Gb>>2]=Db;x=0;Db=Ma(69,b|0,U|0)|0;Gb=x;x=0;if(Gb&1){ea=18;continue c}Gb=ia(Db,I)|0;Fb=s+32|0;p[Fb>>3]=+(Gb>>>0)/+((k[b+16420>>2]|0)>>>0)+ +p[Fb>>3];Eb=U+16|0;k[Eb>>2]=(k[Eb>>2]|0)+Gb;do if(O){if(!(j[L>>1]|0))break;Gb=s+20|0;Cb=Pa>>>0>1;Bb=Pa+-1|0;ib=(ja|0)!=0&(ja|0)!=(Db|0);gb=(I|0)!=0;fb=b+431020|0;qa=gb^1;pa=I>>>0>1;Wa=0;ra=0;ba=fa;while(1){Z=k[Gb>>2]|0;do if((k[Z+(Wa*24|0)+16>>2]|0)!=-1){Ra=ba+807|0;Qa=l[Ra>>0]|0;Ta=Qa>>>4;Na=Qa&15;Qa=ba+805|0;switch(i[Qa>>0]|0){case 6:case 4:{vc=1;break}default:vc=(i[ba+804>>0]|0)==11}if(i[ba+803>>0]|0)k[ba+652>>2]=0;Y=ba+802|0;ab=i[Y>>0]|0;if((ab+-1&255)<120){do if(vc){if(!(i[Z+(Wa*24|0)+20>>0]|0))break;x=0;eb=Sa(34,b|0,ba|0,k[ba+692>>2]|0,0)|0;aa=M;$=x;x=0;if($&1){ea=14;break c}$=ba+8|0;k[$>>2]=eb;k[$+4>>2]=aa}while(0);Tb=ba+684|0;aa=k[Tb>>2]|0;i[ba+816>>0]=i[ba+813>>0]|0;$=i[ba+817>>0]|0;if($<<24>>24?(x=0,Oa(12,b|0,ba|0,$&255|0,vc|0,1,1),$=x,x=0,$&1):0){ea=14;break c}x=0;Oa(13,b|0,ba|0,l[Y>>0]|0,vc|0,1,0);$=x;x=0;if($&1){ea=14;break c}$=k[Gb>>2]|0;i[$+(Wa*24|0)+20>>0]=1;eb=i[Qa>>0]|0;if((eb+-19&255)<2?(Na>>>0>>0?(i[Ra>>0]&-16)<<24>>24==-48:0):0)wc=Na;else wc=Ta>>>0>>0&eb<<24>>24==33?Ta:0;do if(Cb&(wc|0)!=0){if(!(k[tb>>2]&16777250)){xc=wc;break}xc=(ia((k[Ha>>2]|0)+Ka|0,Bb)|0)+wc|0}else xc=wc;while(0);if(!vc)k[$+(Wa*24|0)+16>>2]=0;switch(eb<<24>>24){case 9:{ea=379;break}case 19:{if((Ta|0)==8)ea=379;else ea=378;break}default:if((Ta|0)==8&eb<<24>>24==20)ea=379;else ea=378}if((ea|0)==378?(ea=0,(i[ba+804>>0]|0)==2):0)ea=379;if((ea|0)==379){ea=0;k[Tb>>2]=aa}o:do switch(eb<<24>>24){case 10:{i[v>>0]=0;x=0;db=ya(31,b|0,j[na>>1]|0,k[V>>2]|0,ra|0,v|0)|0;Va=x;x=0;if(Va&1){ea=14;break c}if(!(i[v>>0]|0)){Va=db<<8;if(!Va)yc=k[ba+656>>2]|0;else yc=Va;zc=(l[ba+848>>0]<<16)+yc|0}else zc=db;Np(b,ba,zc);Ac=xc;break}case 41:{db=SU(RU(l[Ra>>0]|0,0,k[ba+76>>2]|0,0)|0,M|0,255,0)|0;Va=M;Hb=Va>>>0>0|(Va|0)==0&db>>>0>4294967295;Np(b,ba,Hb?-1:db);Ac=xc;break}case 39:{db=ba+104|0;if(!(k[db>>2]|0)){ea=393;break o}x=0;Za(141,s|0,ra|0,ja|0,-1);Hb=x;x=0;if(Hb&1){ea=14;break c}Hb=k[db>>2]|0;if(Hb|0){db=i[Ra>>0]|0;Va=ba+88|0;k[Va>>2]=k[Va>>2]&-131|128;Va=k[Hb>>2]|0;k[ba+76>>2]=Va;Hb=Va+-1|0;Va=(db&255)<<8;db=ba;k[db>>2]=0;k[db+4>>2]=Hb-(Hb>>>0>>0?Hb:Va)}Ac=(k[Ha>>2]|0)+-1|0;break}default:ea=393}while(0);do if((ea|0)==393){ea=0;if((i[ba+804>>0]|0)!=15){Ac=xc;break}eb=i[ba+806>>0]|0;if((eb&255)>=10){Ac=xc;break}aa=k[ba+104>>2]|0;if(!aa){Ac=xc;break}if(!(eb<<24>>24))Bc=k[ba+656>>2]|0;else{Tb=k[aa+68+((eb&255)+-1<<2)>>2]|0;k[ba+656>>2]=Tb;Bc=Tb}Np(b,ba,Bc);Ac=xc}while(0);Cc=i[Y>>0]|0;Dc=Ac}else{Cc=ab;Dc=0}switch(Cc<<24>>24){case -2:case -1:{ea=406;break}case -3:{if(!(j[fb>>1]|0))ea=403;else ea=406;break}default:ea=403}do if((ea|0)==403){ea=0;Tb=i[Qa>>0]|0;if((Tb+-19&255)<2)if(Na>>>0>>0?(i[Ra>>0]&-16)<<24>>24==-64:0){ea=406;break}else{Ec=Tb;Fc=yb;ea=409;break}else if((Dc+Na|0)>>>0>>0&((Na|0)!=0&Tb<<24>>24==33)){ea=406;break}else{Gc=Tb;Hc=yb;ea=407;break}}while(0);if((ea|0)==406){ea=0;Gc=i[Qa>>0]|0;Hc=1;ea=407}do if((ea|0)==407){ea=0;if(Gc<<24>>24!=13){Ec=Gc;Fc=Hc;ea=409;break}k[ba+680>>2]=l[Ra>>0]<<2;Ic=13;Jc=Hc}while(0);do if((ea|0)==409){ea=0;if((i[ba+804>>0]|0)!=1){Ic=Ec;Jc=Fc;break}k[ba+680>>2]=l[ba+806>>0]<<2;Ic=Ec;Jc=Fc}while(0);do if(!(Jc|(k[ba+104>>2]|0)==0)){p:do if((Ic&255)<42){Na=Ic&255;if(k[u+(Na>>>5<<2)>>2]&1<<(Na&31)|0){Kc=1;break}if(Ic<<24>>24!=19){Kc=0;break}switch(l[Ra>>0]&240|0){case 176:case 160:case 32:case 16:break;default:{Kc=0;break p}}Kc=1}else Kc=0;while(0);Na=i[ba+804>>0]|0;if((Na&255)>=16){Lc=Kc;ea=419;break}if(Kc|(1<<(Na&255)&ha|0)!=0)ea=420}else{Lc=Jc;ea=419}while(0);if((ea|0)==419?(ea=0,Lc):0)ea=420;if((ea|0)==420){ea=0;x=0;sa(281,ba|0);Na=x;x=0;if(Na&1){ea=14;break c}k[(k[Gb>>2]|0)+(Wa*24|0)+16>>2]=0;break}if(ib){x=0;Za(141,s|0,ra|0,ja|0,-1);Na=x;x=0;if(Na&1){ea=14;break c}Mc=i[Qa>>0]|0}else Mc=Ic;q:do switch(Mc&255|0){case 7:case 11:case 6:{Na=i[Ra>>0]|0;if(!(Na<<24>>24)){if((k[tb>>2]|0)==1|qa)break q}else if(!gb)break q;ab=ba+864|0;i[ab>>0]=i[ab>>0]|1;Qp(b,ba,Na);if(pa)Nc=1;else break q;do{Na=i[Ra>>0]|0;i[ab>>0]=i[ab>>0]&-2;Qp(b,ba,Na);Nc=Nc+1|0}while(Nc>>>0>>0);break}case 20:{switch(i[Ra>>0]|0){case -98:{x=0;Za(141,s|0,ra|0,ja|0,-1);ab=x;x=0;if(ab&1){ea=14;break c}ab=ba+88|0;k[ab>>2]=k[ab>>2]&-129;break q;break}case -97:break;default:break q}x=0;Za(141,s|0,ra|0,ja|0,-1);ab=x;x=0;if(ab&1){ea=14;break c}ab=ba+88|0;Na=k[ab>>2]|0;k[ab>>2]=Na|128;ab=ba;Tb=k[ab+4>>2]|0;if(!(Tb>>>0<1|(Tb|0)==1&(k[ab>>2]|0)>>>0<0))break q;ab=k[ba+76>>2]|0;if(!ab)break q;if(Na&2|0?((i[Y>>0]|0)+-1&255)>119:0)break q;Na=ba;k[Na>>2]=-1;k[Na+4>>2]=ab+-1;break}default:{}}while(0);if(vc){Y=(k[Gb>>2]|0)+(Wa*24|0)+16|0;Ra=k[Y>>2]|0;k[Y>>2]=Ra+I;x=0;Za(141,s|0,ra|0,Db|0,Dc+1+Ra|0);Ra=x;x=0;if(Ra&1){ea=14;break c}else break}else{Ra=(k[Gb>>2]|0)+(Wa*24|0)+16|0;k[Ra>>2]=I-Dc+(k[Ra>>2]|0);break}}while(0);Z=ra+1<<16>>16;if((Z&65535)<(m[L>>1]|0)){Wa=Z&65535;ra=Z;ba=ba+896|0}else break}}while(0);if(!wb){ca=ha;da=Db;ea=37;continue c}if((vb|zb)&(k[b+1025140>>2]&16|0)!=0){ca=ha;da=Db;ea=37;continue c}if(!((k[b+1025136>>2]&131072|0)==0|zb^1)){ca=ha;da=Db;ea=37;continue c}I=w+4|0;k[I>>2]=0;Pa=w+8|0;k[Pa>>2]=0;_=w+4|0;k[w>>2]=_;La=j[L>>1]|0;ba=_;do if(!(La<<16>>16))Oc=fa;else{ra=s+20|0;Wa=0;Gb=La;pa=0;gb=fa;while(1){qa=i[gb+805>>0]|0;ib=i[gb+807>>0]|0;if(!(qa<<24>>24==20&(ib+79&255)<15)?!(qa<<24>>24==19&(ib+-97&255)<15):0)Pc=Gb;else{Fa=+p[(k[ra>>2]|0)+(Wa*24|0)>>3];qa=k[_>>2]|0;do if(qa){fb=qa;while(1){Qc=+p[fb+16>>3];if(Fa>2]|0;if(!Bb){Rc=fb;Sc=fb;ea=456;break}else Tc=Bb}else{if(!(Qc>2]|0;if(!Cb){Vc=Bb;Wc=fb;ea=460;break}else Tc=Cb}fb=Tc}if((ea|0)==456){ea=0;k[f>>2]=Sc;Xc=Rc;Yc=Sc;ea=463;break}else if((ea|0)==460){ea=0;k[f>>2]=Wc;Xc=Vc;Yc=Wc;ea=463;break}else if((ea|0)==462){ea=0;k[f>>2]=Uc;if(!Uc){Xc=f;Yc=Uc;ea=463;break}else{Zc=Uc;break}}}else{k[f>>2]=_;Xc=_;Yc=ba;ea=463}while(0);if((ea|0)==463){ea=0;x=0;fb=wa(215,32)|0;Cb=x;x=0;if(Cb&1){_c=qa;ea=450;break c}p[fb+16>>3]=Fa;k[fb+24>>2]=0;k[fb>>2]=0;k[fb+4>>2]=0;k[fb+8>>2]=Yc;k[Xc>>2]=fb;Cb=k[k[w>>2]>>2]|0;if(!Cb)$c=fb;else{k[w>>2]=Cb;$c=k[Xc>>2]|0}Mj(k[I>>2]|0,$c);k[Pa>>2]=(k[Pa>>2]|0)+1;Zc=fb}if(!(k[Zc+24>>2]|0)){fb=k[_>>2]|0;do if(fb){Cb=fb;while(1){Qc=+p[Cb+16>>3];if(Fa>2]|0;if(!Bb){ad=Cb;bd=Cb;ea=471;break}else cd=Bb}else{if(!(Qc>2]|0;if(!Z){ed=Bb;fd=Cb;ea=475;break}else cd=Z}Cb=cd}if((ea|0)==471){ea=0;k[g>>2]=bd;gd=ad;hd=bd;ea=478;break}else if((ea|0)==475){ea=0;k[g>>2]=fd;gd=ed;hd=fd;ea=478;break}else if((ea|0)==477){ea=0;k[g>>2]=dd;if(!dd){gd=g;hd=dd;ea=478;break}else{id=dd;break}}}else{k[g>>2]=_;gd=_;hd=ba;ea=478}while(0);if((ea|0)==478){ea=0;x=0;qa=wa(215,32)|0;Cb=x;x=0;if(Cb&1){_c=fb;ea=450;break c}p[qa+16>>3]=Fa;k[qa+24>>2]=0;k[qa>>2]=0;k[qa+4>>2]=0;k[qa+8>>2]=hd;k[gd>>2]=qa;Cb=k[k[w>>2]>>2]|0;if(!Cb)jd=qa;else{k[w>>2]=Cb;jd=k[gd>>2]|0}Mj(k[I>>2]|0,jd);k[Pa>>2]=(k[Pa>>2]|0)+1;id=qa}k[id+24>>2]=1}qa=k[_>>2]|0;do if(qa){Cb=qa;while(1){Qc=+p[Cb+16>>3];if(Fa>2]|0;if(!Z){kd=Cb;ld=Cb;ea=486;break}else md=Z}else{if(!(Qc>2]|0;if(!Bb){od=Z;pd=Cb;ea=490;break}else md=Bb}Cb=md}if((ea|0)==486){ea=0;k[h>>2]=ld;qd=kd;rd=ld;ea=493;break}else if((ea|0)==490){ea=0;k[h>>2]=pd;qd=od;rd=pd;ea=493;break}else if((ea|0)==492){ea=0;k[h>>2]=nd;if(!nd){qd=h;rd=nd;ea=493;break}else{sd=nd;break}}}else{k[h>>2]=_;qd=_;rd=ba;ea=493}while(0);if((ea|0)==493){ea=0;x=0;fb=wa(215,32)|0;Cb=x;x=0;if(Cb&1){_c=qa;ea=450;break c}p[fb+16>>3]=Fa;k[fb+24>>2]=0;k[fb>>2]=0;k[fb+4>>2]=0;k[fb+8>>2]=rd;k[qd>>2]=fb;Cb=k[k[w>>2]>>2]|0;if(!Cb)td=fb;else{k[w>>2]=Cb;td=k[qd>>2]|0}Mj(k[I>>2]|0,td);k[Pa>>2]=(k[Pa>>2]|0)+1;sd=fb}fb=k[sd+24>>2]|0;Cb=(ib&15)+1|0;Bb=(fb|0)<0?0-fb|0:fb;r:do if(!Bb)ud=Cb;else{fb=Bb;Z=Cb;while(1){Qb=(Z|0)%(fb|0)|0;if(!Qb){ud=fb;break r}fb=(fb|0)%(Qb|0)|0;if(!fb){ud=Qb;break}else Z=Qb}}while(0);ib=ia((Bb|0)/(ud|0)|0,Cb)|0;qa=k[_>>2]|0;do if(qa){Z=qa;while(1){Qc=+p[Z+16>>3];if(Fa>2]|0;if(!fb){vd=Z;wd=Z;ea=503;break}else xd=fb}else{if(!(Qc>2]|0;if(!Qb){zd=fb;Ad=Z;ea=507;break}else xd=Qb}Z=xd}if((ea|0)==503){ea=0;k[n>>2]=wd;Bd=vd;Cd=wd;ea=510;break}else if((ea|0)==507){ea=0;k[n>>2]=Ad;Bd=zd;Cd=Ad;ea=510;break}else if((ea|0)==509){ea=0;k[n>>2]=yd;if(!yd){Bd=n;Cd=yd;ea=510;break}else{Dd=yd;break}}}else{k[n>>2]=_;Bd=_;Cd=ba;ea=510}while(0);if((ea|0)==510){ea=0;x=0;Cb=wa(215,32)|0;Bb=x;x=0;if(Bb&1){_c=qa;ea=450;break c}p[Cb+16>>3]=Fa;k[Cb+24>>2]=0;k[Cb>>2]=0;k[Cb+4>>2]=0;k[Cb+8>>2]=Cd;k[Bd>>2]=Cb;Bb=k[k[w>>2]>>2]|0;if(!Bb)Ed=Cb;else{k[w>>2]=Bb;Ed=k[Bd>>2]|0}Mj(k[I>>2]|0,Ed);k[Pa>>2]=(k[Pa>>2]|0)+1;Dd=Cb}k[Dd+24>>2]=ib;Pc=j[L>>1]|0}Cb=pa+1<<16>>16;Bb=gb+896|0;if((Cb&65535)<(Pc&65535)){Wa=Cb&65535;Gb=Pc;pa=Cb;gb=Bb}else{Fd=Pc;Gd=Bb;break}}gb=k[w>>2]|0;if((gb|0)==(_|0)){Oc=Gd;break}pa=Fd<<16>>16==0;Gb=k[s+20>>2]|0;Qc=+p[Fb>>3];Wa=gb;gb=Gd;while(1){Hd=+p[Wa+16>>3];ra=(k[Wa+24>>2]|0)+-1|0;Id=+(ra|0)*(Qc-Hd)+Qc;s:do if(pa)Jd=gb;else{Bb=0;Cb=gb;while(1){Z=Bb&65535;if(+p[Gb+(Z*24|0)>>3]==Hd){Kd=Z;Ld=Cb;break}Bb=Bb+1<<16>>16;Z=Cb+896|0;if((Bb&65535)>=(m[L>>1]|0)){Jd=Z;break s}else Cb=Z}Cb=k[Eb>>2]|0;Bb=(ia(ra,Cb-(k[Gb+(Kd*24|0)+8>>2]|0)|0)|0)+Cb|0;k[Eb>>2]=Bb;Jd=Ld}while(0);ra=k[Wa+4>>2]|0;if(!ra){ib=Wa;while(1){qa=k[ib+8>>2]|0;if((k[qa>>2]|0)==(ib|0)){Md=qa;break}else ib=qa}}else{ib=ra;while(1){qa=k[ib>>2]|0;if(!qa){Md=ib;break}else ib=qa}}if((Md|0)==(_|0)){Nd=Id;Od=Jd;break}else{Qc=Id;Wa=Md;gb=Jd}}p[Fb>>3]=Nd;Oc=Od}while(0);do if((k[tb>>2]|0)==32){Pa=j[L>>1]|0;if(!(Pa<<16>>16))break;Qc=+p[Fb>>3];I=k[s+20>>2]|0;if((i[Oc+805>>0]|0)!=20)break;ba=Pa&65535;Pa=((i[Oc+807>>0]|0)+79&255)<15;fa=0;do{if(Pa){p[I+(fa*24|0)>>3]=Qc;k[I+(fa*24|0)+8>>2]=k[Eb>>2]}fa=fa+1|0}while(fa>>>0>>0)}while(0);Rp(w,k[_>>2]|0);ca=ha;da=Db;ea=37;continue c}Eb=j[J>>1]|0;if(Eb<<16>>16!=(j[R+(P<<5)+28>>1]|0)){j[X>>1]=(Eb&65535)+1;ca=ha;da=ja;ea=37;continue c}if(N){x=0;Eb=Sa(33,t|0,X|0,W|0,1)|0;Fb=x;x=0;if(Fb&1){ea=18;continue c}if(Eb){p[q>>3]=+p[s+32>>3];Eb=k[z>>2]|0;if((Eb|0)==(k[a+8>>2]|0)){x=0;ua(164,a|0,q|0);Fb=x;x=0;if(Fb&1){ea=18;continue c}}else{k[Eb>>2]=k[q>>2];k[Eb+4>>2]=k[q+4>>2];k[Eb+8>>2]=k[q+8>>2];k[Eb+12>>2]=k[q+12>>2];k[Eb+16>>2]=k[q+16>>2];k[Eb+20>>2]=k[q+20>>2];k[Eb+24>>2]=k[q+24>>2];k[Eb+28>>2]=k[q+28>>2];k[z>>2]=(k[z>>2]|0)+32}k[C>>2]=k[W>>2];j[F>>1]=j[X>>1]|0;x=0;sa(280,s|0);Eb=x;x=0;if(Eb&1){ea=18;continue c}else{ca=ha;da=ja;ea=37;continue c}}}}}while(0);if(O?(Eb=b+431016|0,Fb=j[Eb>>1]|0,Fb<<16>>16):0){L=s+20|0;ba=Fb;Fb=0;while(1){if((k[(k[L>>2]|0)+((Fb&65535)*24|0)+16>>2]|0)==-1)Pd=ba;else{x=0;Za(141,s|0,Fb|0,ja|0,-1);fa=x;x=0;if(fa&1){ea=13;break c}Pd=j[Eb>>1]|0}Fb=Fb+1<<16>>16;if((Fb&65535)>=(Pd&65535))break;else ba=Pd}}ba=(i[G>>0]|0)!=0|(k[K>>2]|0)==0;if(ba){j[D>>1]=j[J>>1]|0;k[A>>2]=k[V>>2]}p[q>>3]=+p[s+32>>3];Fb=k[z>>2]|0;if((Fb|0)==(k[a+8>>2]|0)){x=0;ua(164,a|0,q|0);Eb=x;x=0;if(Eb&1){ea=18;continue}}else{k[Fb>>2]=k[q>>2];k[Fb+4>>2]=k[q+4>>2];k[Fb+8>>2]=k[q+8>>2];k[Fb+12>>2]=k[q+12>>2];k[Fb+16>>2]=k[q+16>>2];k[Fb+20>>2]=k[q+20>>2];k[Fb+24>>2]=k[q+24>>2];k[Fb+28>>2]=k[q+28>>2];k[z>>2]=(k[z>>2]|0)+32}if(!(c&1)){ea=593;break}if(ba){ba=b+1025216|0;Fb=U;Eb=ba+48|0;do{k[ba>>2]=k[Fb>>2];ba=ba+4|0;Fb=Fb+4|0}while((ba|0)<(Eb|0));k[b+1025264>>2]=k[U+48>>2];EU(b+1025268|0,V|0,554)|0;L=0;do{ba=b+1025824+(L*896|0)|0;Fb=U+608+(L*896|0)|0;Eb=ba+88|0;do{k[ba>>2]=k[Fb>>2];ba=ba+4|0;Fb=Fb+4|0}while((ba|0)<(Eb|0));k[b+1025824+(L*896|0)+88>>2]=k[U+608+(L*896|0)+88>>2];EU(b+1025824+(L*896|0)+92|0,U+608+(L*896|0)+92|0,568)|0;k[b+1025824+(L*896|0)+660>>2]=k[U+608+(L*896|0)+660>>2];ba=b+1025824+(L*896|0)+664|0;Fb=U+608+(L*896|0)+664|0;Eb=ba+52|0;do{k[ba>>2]=k[Fb>>2];ba=ba+4|0;Fb=Fb+4|0}while((ba|0)<(Eb|0));k[b+1025824+(L*896|0)+716>>2]=k[U+608+(L*896|0)+716>>2];Db=U+608+(L*896|0)+720|0;_=k[Db+4>>2]|0;fa=b+1025824+(L*896|0)+720|0;k[fa>>2]=k[Db>>2];k[fa+4>>2]=_;k[b+1025824+(L*896|0)+728>>2]=k[U+608+(L*896|0)+728>>2];_=U+608+(L*896|0)+732|0;fa=k[_+4>>2]|0;Db=b+1025824+(L*896|0)+732|0;k[Db>>2]=k[_>>2];k[Db+4>>2]=fa;k[b+1025824+(L*896|0)+740>>2]=k[U+608+(L*896|0)+740>>2];fa=U+608+(L*896|0)+744|0;Db=k[fa+4>>2]|0;_=b+1025824+(L*896|0)+744|0;k[_>>2]=k[fa>>2];k[_+4>>2]=Db;EU(b+1025824+(L*896|0)+752|0,U+608+(L*896|0)+752|0,143)|0;L=L+1|0}while((L|0)!=256);k[b+1025240>>2]=0;k[b+1025244>>2]=0;k[b+1025236>>2]=-2;i[b+1025308>>0]=1;L=j[b+431016>>1]|0;t:do if(L<<16>>16){Fb=k[s+20>>2]|0;if(O){ba=0;Eb=0;while(1){Db=i[b+1025824+(ba*896|0)+813>>0]|0;if(Db<<24>>24)i[b+1025824+(ba*896|0)+816>>0]=Db;Db=Eb+1<<16>>16;if((Db&65535)<(L&65535)){ba=Db&65535;Eb=Db}else break t}}else{Qd=0;Rd=0}while(1){Eb=i[b+1025824+(Qd*896|0)+813>>0]|0;if(Eb<<24>>24)i[b+1025824+(Qd*896|0)+816>>0]=Eb;Eb=i[Fb+(Qd*24|0)+21>>0]|0;if(Eb<<24>>24!=-1)k[b+1025824+(Qd*896|0)+680>>2]=(((Eb&255)>64?64:Eb)&255)<<2;Eb=Rd+1<<16>>16;if((Eb&65535)<(L&65535)){Qd=Eb&65535;Rd=Eb}else break}}while(0);k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;k[y+12>>2]=0;k[y+16>>2]=0;k[y+20>>2]=0;k[y+24>>2]=0;k[y+28>>2]=0;L=k[s+8>>2]|0;Fb=s+12|0;do if((L|0)==(Fb|0))ea=563;else{Eb=L;while(1){ba=(l[Eb+14>>0]|0)+255|0;Db=ba&255;_=k[b+857124+(Db*160|0)>>2]|0;if(_|0){fa=y+(Db>>>5<<2)|0;I=1<<(ba&31);ba=k[fa>>2]|0;if(!(ba&I)){if(Db>>>0>249)break;k[fa>>2]=ba|I;x=0;ua(k[(k[_>>2]|0)+148>>2]|0,_|0,-1);I=x;x=0;if(I&1){ea=12;break c}}oc=la(la(m[Eb+18>>1]|0)*la(.00100100099));x=0;Xa(k[(k[_>>2]|0)+44>>2]|0,_|0,m[Eb+16>>1]|0,+oc);_=x;x=0;if(_&1){ea=12;break c}}_=k[Eb+4>>2]|0;if(!_){I=Eb;while(1){ba=k[I+8>>2]|0;if((k[ba>>2]|0)==(I|0)){Sd=ba;break}else I=ba}}else{I=_;while(1){ba=k[I>>2]|0;if(!ba){Sd=I;break}else I=ba}}if((Sd|0)==(Fb|0)){ea=562;break}else Eb=Sd}if((ea|0)==562){ea=0;if(!(k[y>>2]|0)){ea=563;break}else{Td=0;ea=583;break}}Ud=xb(8)|0;x=0;ua(166,Ud|0,64749);Eb=x;x=0;if(Eb&1){ea=575;break c}k[Ud>>2]=50400;x=0;Ua(36,Ud|0,6584,250);x=0;ea=18;continue c}while(0);do if((ea|0)==563){ea=0;if((k[y+4>>2]|0)==0?(k[y+8>>2]|0)==0:0){if(k[y+12>>2]|0){Td=0;ea=583;break}if(k[y+16>>2]|0){Td=0;ea=583;break}if(k[y+20>>2]|0){Td=0;ea=583;break}if(k[y+24>>2]|0){Td=0;ea=583;break}if(k[y+28>>2]&67108863|0){Td=0;ea=583}}else{Td=0;ea=583}}while(0);if((ea|0)==583)while(1){ea=0;if(k[y+(Td>>>5<<2)>>2]&1<<(Td&31)|0?(Fb=k[b+857124+(Td*160|0)>>2]|0,x=0,sa(k[(k[Fb>>2]|0)+152>>2]|0,Fb|0),Fb=x,x=0,Fb&1):0){ea=11;break c}Td=Td+1|0;if(Td>>>0>=250)break;else ea=583}}else if((c|0)!=3){k[b+1025260>>2]=k[b+431024>>2];k[b+1025264>>2]=k[b+431032>>2];k[b+1025288>>2]=k[b+431028>>2]}if(S<<24>>24!=(i[b+435200>>0]|0)?(x=0,ua(107,H|0,S|0),Fb=x,x=0,Fb&1):0){ea=18;continue}Fb=b+1255200|0;if((Fb|0)==(t|0)){ea=593;break}x=0;Ua(83,Fb|0,k[t>>2]|0,k[t+4>>2]|0);Fb=x;x=0;if(Fb&1){ea=18;continue}else{ea=593;break}}switch(ea|0){case 11:{b=mb()|0;ka=M;ma=b;ea=19;break}case 12:{b=mb()|0;ka=M;ma=b;ea=19;break}case 13:{b=mb()|0;ka=M;ma=b;ea=19;break}case 14:{b=mb()|0;ka=M;ma=b;ea=19;break}case 15:{b=mb()|0;ka=M;ma=b;ea=19;break}case 16:{b=mb()|0;ka=M;ma=b;ea=19;break}case 17:{b=mb()|0;ka=M;ma=b;ea=19;break}case 450:{b=mb()|0;S=M;Rp(w,_c);Vd=b;Wd=S;break}case 575:{S=mb()|0;b=M;lb(Ud|0);ka=b;ma=S;ea=19;break}case 593:{S=k[t+12>>2]|0;b=S;if(S|0){Ud=t+16|0;_c=k[Ud>>2]|0;if((_c|0)!=(S|0))k[Ud>>2]=_c+(~((_c+-4-b|0)>>>2)<<2);CT(S)}S=k[t>>2]|0;if(S|0){b=t+4|0;_c=k[b>>2]|0;if((_c|0)==(S|0))Xd=S;else{Ud=_c;while(1){_c=Ud+-12|0;k[b>>2]=_c;w=k[_c>>2]|0;if(!w)Yd=_c;else{CT(w);Yd=k[b>>2]|0}if((Yd|0)==(S|0))break;else Ud=Yd}Xd=k[t>>2]|0}CT(Xd)}Xd=k[s+20>>2]|0;Yd=Xd;if(Xd|0){Ud=s+24|0;S=k[Ud>>2]|0;if((S|0)!=(Xd|0))k[Ud>>2]=S+(~(((S+-24-Yd|0)>>>0)/24|0)*24|0);CT(Xd)}Fp(s+8|0,k[s+12>>2]|0);Xd=k[T>>2]|0;k[T>>2]=0;if(!Xd){r=e;return}CT(Xd);r=e;return}}if((ea|0)==19){Vd=ma;Wd=ka}ka=k[t+12>>2]|0;ma=ka;if(ka|0){ea=t+16|0;e=k[ea>>2]|0;if((e|0)!=(ka|0))k[ea>>2]=e+(~((e+-4-ma|0)>>>2)<<2);CT(ka)}ka=k[t>>2]|0;if(!ka){Zd=Vd;_d=Wd}else{ma=t+4|0;e=k[ma>>2]|0;if((e|0)==(ka|0))$d=ka;else{ea=e;while(1){e=ea+-12|0;k[ma>>2]=e;Xd=k[e>>2]|0;if(!Xd)ae=e;else{CT(Xd);ae=k[ma>>2]|0}if((ae|0)==(ka|0))break;else ea=ae}$d=k[t>>2]|0}CT($d);Zd=Vd;_d=Wd}}else{Wd=mb()|0;Zd=Wd;_d=M}Wd=k[s+20>>2]|0;Vd=Wd;if(Wd|0){$d=s+24|0;t=k[$d>>2]|0;if((t|0)!=(Wd|0))k[$d>>2]=t+(~(((t+-24-Vd|0)>>>0)/24|0)*24|0);CT(Wd)}Fp(s+8|0,k[s+12>>2]|0);s=k[T>>2]|0;k[T>>2]=0;if(!s){be=Zd;ce=_d}else{CT(s);be=Zd;ce=_d}}else{_d=mb()|0;be=_d;ce=M}ce=k[a>>2]|0;if(!ce)Ab(be|0);a=k[z>>2]|0;if((a|0)!=(ce|0))k[z>>2]=a+(~((a+-32-ce|0)>>>5)<<5);CT(ce);Ab(be|0)}function Dp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;k[a>>2]=b;c=oU(229984)|0;d=c;e=b+1025216|0;f=d+48|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[c+48>>2]=k[b+1025264>>2];EU(c+52|0,b+1025268|0,229932)|0;b=a+4|0;k[b>>2]=c;c=a+8|0;k[a+12>>2]=0;k[a+16>>2]=0;e=a+12|0;k[c>>2]=e;d=a+20|0;k[d>>2]=0;f=a+24|0;k[f>>2]=0;k[a+28>>2]=0;x=0;sa(280,a|0);a=x;x=0;if(!(a&1))return;a=mb()|0;g=k[d>>2]|0;d=g;if(g|0){h=k[f>>2]|0;if((h|0)!=(g|0))k[f>>2]=h+(~(((h+-24-d|0)>>>0)/24|0)*24|0);CT(g)}Fp(c,k[e>>2]|0);e=k[b>>2]|0;k[b>>2]=0;if(!e)Ab(a|0);CT(e);Ab(a|0)}function Ep(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=r;r=r+32|0;c=b;d=a+8|0;e=a+12|0;Fp(d,k[e>>2]|0);k[a+16>>2]=0;k[d>>2]=e;k[e>>2]=0;p[a+32>>3]=0.0;e=a+4|0;d=k[e>>2]|0;k[d+16>>2]=0;k[d+44>>2]=k[(k[a>>2]|0)+431024>>2];k[d+48>>2]=k[(k[a>>2]|0)+431032>>2];k[d+72>>2]=k[(k[a>>2]|0)+431028>>2];d=m[(k[a>>2]|0)+431016>>1]|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;k[c+16>>2]=0;i[c+20>>0]=0;i[c+21>>0]=-1;Gp(a+20|0,d,c);c=k[a>>2]|0;if(!(j[c+431016>>1]|0)){r=b;return}d=k[e>>2]|0;f=0;g=c;c=0;while(1){Zn(d+608+(f*896|0)|0,7,g,c);d=k[e>>2]|0;i[d+608+(f*896|0)+829>>0]=0;i[d+608+(f*896|0)+828>>0]=0;i[d+608+(f*896|0)+813>>0]=0;i[d+608+(f*896|0)+816>>0]=0;i[d+608+(f*896|0)+811>>0]=0;h=c+1<<16>>16;g=k[a>>2]|0;if((h&65535)>=(m[g+431016>>1]|0))break;else{f=h&65535;c=h}}r=b;return}function Fp(a,b){a=a|0;b=b|0;if(!b)return;else{Fp(a,k[b>>2]|0);Fp(a,k[b+4>>2]|0);CT(b);return}}function Gp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=a+8|0;e=k[d>>2]|0;f=k[a>>2]|0;g=f;if(((e-f|0)/24|0)>>>0>=b>>>0){h=a+4|0;i=((k[h>>2]|0)-f|0)/24|0;l=i>>>0>>0;m=l?i:b;if(m|0){n=m;m=g;while(1){k[m>>2]=k[c>>2];k[m+4>>2]=k[c+4>>2];k[m+8>>2]=k[c+8>>2];k[m+12>>2]=k[c+12>>2];k[m+16>>2]=k[c+16>>2];j[m+20>>1]=j[c+20>>1]|0;n=n+-1|0;if(!n)break;else m=m+24|0}}if(l){l=b-i|0;i=k[h>>2]|0;do{k[i>>2]=k[c>>2];k[i+4>>2]=k[c+4>>2];k[i+8>>2]=k[c+8>>2];k[i+12>>2]=k[c+12>>2];k[i+16>>2]=k[c+16>>2];k[i+20>>2]=k[c+20>>2];i=(k[h>>2]|0)+24|0;k[h>>2]=i;l=l+-1|0}while((l|0)!=0);return}l=(k[a>>2]|0)+(b*24|0)|0;i=k[h>>2]|0;if((i|0)==(l|0))return;k[h>>2]=i+(~(((i+-24-l|0)>>>0)/24|0)*24|0);return}l=f;if(!f)o=e;else{e=a+4|0;i=k[e>>2]|0;if((i|0)!=(g|0))k[e>>2]=i+(~(((i+-24-f|0)>>>0)/24|0)*24|0);CT(l);k[d>>2]=0;k[e>>2]=0;k[a>>2]=0;o=0}e=b>>>0>178956970;if(e){yS(a);p=k[a>>2]|0;q=k[d>>2]|0}else{p=0;q=o}o=(q-p|0)/24|0;if(o>>>0<89478485){p=o<<1;o=p>>>0>=b>>>0;if(o|e^1)r=o?p:b;else{yS(a);r=b}}else r=178956970;p=oU(r*24|0)|0;o=a+4|0;k[o>>2]=p;k[a>>2]=p;k[d>>2]=p+(r*24|0);r=b;b=p;do{k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[b+12>>2]=k[c+12>>2];k[b+16>>2]=k[c+16>>2];k[b+20>>2]=k[c+20>>2];b=(k[o>>2]|0)+24|0;k[o>>2]=b;r=r+-1|0}while((r|0)!=0);return}function Hp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;c=a+4|0;d=k[a>>2]|0;e=((k[c>>2]|0)-d>>5)+1|0;if(e>>>0>134217727){yS(a);f=k[a>>2]|0}else f=d;d=a+8|0;g=(k[d>>2]|0)-f|0;if(g>>5>>>0<67108863){h=g>>4;g=h>>>0>>0?e:h;h=k[c>>2]|0;e=h-f>>5;if(!g){i=0;j=0;l=e;m=h}else{n=g;o=h;p=e;q=6}}else{e=k[c>>2]|0;n=134217727;o=e;p=e-f>>5;q=6}if((q|0)==6){i=n;j=oU(n<<5)|0;l=p;m=o}o=j+(l<<5)|0;k[o>>2]=k[b>>2];k[o+4>>2]=k[b+4>>2];k[o+8>>2]=k[b+8>>2];k[o+12>>2]=k[b+12>>2];k[o+16>>2]=k[b+16>>2];k[o+20>>2]=k[b+20>>2];k[o+24>>2]=k[b+24>>2];k[o+28>>2]=k[b+28>>2];b=m-f|0;m=o+(0-(b>>5)<<5)|0;EU(m|0,f|0,b|0)|0;k[a>>2]=m;k[c>>2]=o+32;k[d>>2]=j+(i<<5);if(!f)return;CT(f);return}function Ip(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;f=(e|0)!=0;if(f)i[e>>0]=0;g=b&65535;b=a+435168|0;h=(k[b>>2]|0)+(g*52|0)|0;j=(ia((Es(h)|0)&65535,c)|0)+(d&65535)|0;d=k[h>>2]|0;h=d+(j*6|0)|0;m=l[d+(j*6|0)+5>>0]|0;n=i[d+(j*6|0)+3>>0]|0;switch(n&255|0){case 10:{o=2;break}case 12:case 14:case 17:{o=1;break}default:{p=m;return p|0}}if(n<<24>>24==17)q=(k[a+431008>>2]|0)==4;else q=0;a=k[b>>2]|0;n=(k[a+(g*52|0)+12>>2]|0)-c+-1|0;c=o>>>0>>0?o:n;if(!c){p=m;return p|0}n=(Es(a+(g*52|0)|0)|0)&65535;a=(i[h+(n*6|0)+3>>0]|0)==34;if(f)if(q){if(a){r=n;s=h;t=c;u=m}else{p=m;return p|0}while(1){f=l[s+(r*6|0)+5>>0]|(u>>>0<256?u+16777184|0:u)<<8;t=t+-1|0;i[e>>0]=1;if(!t){p=f;v=23;break}s=s+(r*6|0)|0;r=(Es((k[b>>2]|0)+(g*52|0)|0)|0)&65535;if((i[s+(r*6|0)+3>>0]|0)!=34){p=f;v=23;break}else u=f}if((v|0)==23)return p|0}else{if(a){w=n;x=h;y=c;z=m}else{p=m;return p|0}while(1){u=l[x+(w*6|0)+5>>0]|z<<8;y=y+-1|0;i[e>>0]=1;if(!y){p=u;v=23;break}x=x+(w*6|0)|0;w=(Es((k[b>>2]|0)+(g*52|0)|0)|0)&65535;if((i[x+(w*6|0)+3>>0]|0)!=34){p=u;v=23;break}else z=u}if((v|0)==23)return p|0}else if(q){if(a){A=n;B=h;C=c;D=m}else{p=m;return p|0}while(1){q=l[B+(A*6|0)+5>>0]|(D>>>0<256?D+16777184|0:D)<<8;C=C+-1|0;if(!C){p=q;v=23;break}B=B+(A*6|0)|0;A=(Es((k[b>>2]|0)+(g*52|0)|0)|0)&65535;if((i[B+(A*6|0)+3>>0]|0)!=34){p=q;v=23;break}else D=q}if((v|0)==23)return p|0}else{if(a){E=n;F=h;G=c;H=m}else{p=m;return p|0}while(1){m=l[F+(E*6|0)+5>>0]|H<<8;G=G+-1|0;if(!G){p=m;v=23;break}F=F+(E*6|0)|0;E=(Es((k[b>>2]|0)+(g*52|0)|0)|0)&65535;if((i[F+(E*6|0)+3>>0]|0)!=34){p=m;v=23;break}else H=m}if((v|0)==23)return p|0}return 0}function Jp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,n=0,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;g=j[a+431020>>1]|0;if((g&65535)>>>0>>0)h=0;else h=k[a+851204+(c<<2)>>2]|0;n=a+435204+(c*104|0)|0;o=i[b+816>>0]|0;p=o&255;do if(!(o<<24>>24))if(!(k[a+1025132>>2]&2048)){q=(h|0)!=0;r=13;break}else return;else{s=(h|0)!=0;if(s&(o+-1&255)<120){t=p+-1|0;u=j[h+252+(t<<1)>>1]|0;if((u<<16>>16==0?k[a+1025136>>2]&2048|0:0)?((i[h+21>>0]|0)+-1&255)>=17:0){k[b+648>>2]=h;return}if((l[h+124+t>>0]|0)>120)return;else{v=s;w=(u+-1&65535)<3999?a+435204+((u&65535)*104|0)|0:0;break}}else{q=s;r=13}}while(0);do if((r|0)==13)if(g<<16>>16){if((o&255)>250)return;if(!(k[a+1025136>>2]&2048)){v=q;w=0}else{if(h|0?((i[h+21>>0]|0)+-1&255)<17:0){v=q;w=0;break}k[b+648>>2]=0;i[b+817>>0]=0;return}}else{v=q;w=n}while(0);n=b+648|0;q=k[n>>2]|0;o=(h|0)!=(q|0);p=b+104|0;s=k[p>>2]|0;u=(w|0)!=(s|0);t=(s|0)!=0;x=u&t;y=a+431008|0;z=k[y>>2]|0;if(v&(z|0)==16777216){A=(k[h+48>>2]|0)!=0;B=d^1;if(!(B|A^1))if(o|x^1){C=A;D=0}else return;else{C=A;D=B}}else{C=0;D=d^1}B=u&t^1;do if(D|B){E=w;F=0}else{if(!(k[a+1025136>>2]&1))G=w;else G=(k[a+431036>>2]&8|0)==0?w:s;if(o){if(!(z&536870913))r=29}else if((z&536870913|0)==0&(v&(z&1048580|0)!=0^1))r=29;if((r|0)==29?(k[a+1025140>>2]&32768|0)==0:0){E=G;F=0;break}E=G;F=1}while(0);if((!(o|g<<16>>16==0|B)?(k[b+16>>2]|0)!=0:0)?(k[a+1025140>>2]&8388608|0)!=0:0)H=F|((i[b+802>>0]|0)+-1&255)>119;else H=F;F=b+8|0;g=F;do if((k[g>>2]|0)!=0|(k[g+4>>2]|0)!=0|(z&16777248|0)==0)I=o;else{if(v?((i[h+21>>0]|0)+-1&255)<17:0){I=o;break}I=1}while(0);if(!(D|I^1)?(k[a+1025136>>2]&536870912|0)!=0:0)if(!q)if(!s)r=43;else{J=0;K=0;L=s}else{J=q;K=0;L=s}else r=43;if((r|0)==43){k[n>>2]=h;J=h;K=I;L=E}a:do if(e){do if(k[y>>2]&3){if(L|0?k[L+20>>2]|0:0)break;if(!J)break a;if(((i[J+21>>0]|0)+-1&255)>=17)break a;else r=50}else r=50;while(0);if((r|0)==50?(L|0)==0:0){if(J|0?i[J+33>>0]|0:0){k[b+680>>2]=k[J+8>>2]<<2;break}k[b+680>>2]=0;break}if(!(j[L+34>>1]&16384))k[b+680>>2]=m[L+30>>1]}while(0);if(!(B|H^1)?(L|0?(k[a+1025140>>2]&2097152|0)!=0:0):0)k[b+760>>2]=i[L+37>>0];if(H)return;i[b+817>>0]=0;H=(J|0)!=0;do if(H){if(!(L|0?(k[a+1025132>>2]&536870912|0)==0:0)?(i[J+33>>0]|0)==0:0)break;i[b+812>>0]=i[J+24>>0]|0}while(0);$n(b,L,J);if(!(!e?(k[y>>2]&1048580|0)!=0:0))r=67;do if((r|0)==67?(k[a+1025136>>2]&65536|0)==0:0){if((J|0)!=0?(k[J>>2]&1|0)!=0:0)M=k[J+12>>2]|0;else M=-2147483648;if((L|0)!=0?(j[L+34>>1]&32)!=0:0)N=m[L+28>>1]|0;else if((M|0)==-2147483648)break;else N=M;k[b+684>>2]=N;if(k[a+1025132>>2]&1024|0?(k[a+431036>>2]&16384|0)==0:0){e=b+88|0;k[e>>2]=k[e>>2]&-2049}}while(0);do if(f){N=a+1025132|0;if(!(k[N>>2]&524288)){M=k[y>>2]|0;do if((!((M&17301536|0)==0|d^1)?(k[a+431036>>2]&8|0)==0:0)?(k[b+76>>2]|0)!=0:0){if(!(k[b+88>>2]&1024)){O=0;break}O=(k[b+688>>2]|0)==0}else O=1;while(0);if(!(K|(J|0)==0|(M&17301536|0)==0)){e=b+88|0;B=k[e>>2]|0;if(O){P=e;Q=B;R=(B&1536|0)!=0}else r=108}else{S=O;r=95}}else{do if(k[b+76>>2]|0){B=(c|0)==0;if(B|D){if(B|d){T=0;break}}else{B=(k[a+431036>>2]&8|0)!=0;if(B|d){T=B;break}}if(!(k[b+88>>2]&1536))T=0;else T=(k[a+431036>>2]&4|0)!=0}else T=1;while(0);if(!(K|(k[b+688>>2]|0)==0)){M=b+88|0;B=k[M>>2]|0;if(T){P=M;Q=B;R=(B&512|0)!=0}else r=108}else{S=T;r=95}}if((r|0)==95)if(S){B=b+88|0;P=B;Q=k[B>>2]|0;R=1}else r=108;if((r|0)==108){if(!H)break;if(k[J+64>>2]&1|0)break;B=(k[a+1025136>>2]&1|0)==0;k[b+720>>2]=0;k[b+724>>2]=-1;if(!B)break;k[b+732>>2]=0;k[b+736>>2]=-1;k[b+744>>2]=0;k[b+748>>2]=-1;break}k[P>>2]=Q|2097152;do if(H){if(R){k[b+720>>2]=0;k[b+724>>2]=-1;k[b+732>>2]=0;k[b+736>>2]=-1;k[b+744>>2]=0;k[b+748>>2]=-1;break}if(!(k[J+64>>2]&8)){k[b+720>>2]=0;k[b+724>>2]=-1}if(!(k[J+88>>2]&8)){k[b+732>>2]=0;k[b+736>>2]=-1}if(k[J+112>>2]&8|0)break;k[b+744>>2]=0;k[b+748>>2]=-1}while(0);if(!(k[N>>2]&2097152)){k[b+772>>2]=0;i[b+830>>0]=0}}while(0);R=(L|0)==0;do if(R){if(J|0?((i[J+21>>0]|0)+-1&255)<17:0)break;k[p>>2]=0;k[b+756>>2]=0;return}while(0);if(d?(L|0?(L|0)==(k[p>>2]|0):0):0){if(k[y>>2]&16777250|0?k[b+76>>2]|0:0)return;Q=b+88|0;P=k[Q>>2]&-1664;k[Q>>2]=P;U=P}else r=121;do if((r|0)==121){P=b+88|0;Q=k[P>>2]|0;k[P>>2]=Q&-1537;if((k[a+1025132>>2]&262144|0)==0?(k[y>>2]&16777248|0)!=0:0)r=125;else if(K|(L|0)!=(k[p>>2]|0))r=125;else V=Q&-1664;if((r|0)==125)V=Q&-1792;k[P>>2]=V;if(H){k[b+716>>2]=k[J+64>>2];k[b+728>>2]=k[J+88>>2];P=J+112|0;k[b+740>>2]=k[P>>2];do if((k[P>>2]&17|0)==17){if(k[a+1025136>>2]&16|0)break;Q=b+849|0;if(i[Q>>0]|0)break;i[Q>>0]=127}while(0);P=i[J+29>>0]|0;if(P<<24>>24<0)i[b+849>>0]=P&127;P=i[J+30>>0]|0;if(P<<24>>24>=0){U=V;break}i[b+850>>0]=P&127;U=V}else U=V}while(0);if(R){k[p>>2]=0;k[b+76>>2]=0;return}R=b+76|0;if((d?(k[R>>2]|0)==0:0)?k[a+1025136>>2]&4194432|0:0){d=F;k[d>>2]=0;k[d+4>>2]=0}k[p>>2]=L;p=k[L>>2]|0;k[R>>2]=p;d=k[L+4>>2]|0;F=b+80|0;k[F>>2]=d;V=k[L+8>>2]|0;J=b+84|0;k[J>>2]=V;H=a+1025140|0;r=(k[H>>2]&524288|0)!=0&(d|0)==0;k[J>>2]=r?p:V;d=r?p:V;V=b+88|0;r=m[L+34>>1]&2303|U;k[V>>2]=r;if(k[a+1025132>>2]&2097152|0){k[b+772>>2]=0;i[b+830>>0]=0}do if(C){k[b+696>>2]=k[L+24>>2];a=b+864|0;i[a>>0]=i[a>>0]|4;k[b+760>>2]=0}else{if(!(x|D)?k[y>>2]&5|0:0)break;k[b+696>>2]=k[L+24>>2];k[b+760>>2]=i[L+37>>0]}while(0);k[b+764>>2]=i[L+36>>0];do if(!(k[H>>2]&32)){if((k[y>>2]|0)==1)break;k[b+700>>2]=0}while(0);k[b+868>>2]=0;if(!(r&8)){W=r;X=d}else{k[F>>2]=k[L+12>>2];F=k[L+16>>2]|0;k[J>>2]=F;if(!(r&16))Y=r;else{J=r|4;k[V>>2]=J;Y=J}J=Y|2;k[V>>2]=J;W=J;X=F}if((W&2|0)!=0&X>>>0

>>0){k[R>>2]=X;Z=X}else Z=p;if((k[b+4>>2]|0)>>>0>>0)return;if(!(k[y>>2]&16777248))return;y=b;k[y>>2]=0;k[y+4>>2]=0;return}function Kp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;g=r;r=r+16|0;h=g+6|0;n=g+4|0;o=g;if((c|0)<1){r=g;return}p=b+104|0;q=k[p>>2]|0;s=b+648|0;t=k[s>>2]|0;u=a+431008|0;v=k[u>>2]|0;w=(t|0)!=0;if(w&(v|0)==16777216)x=(k[t+48>>2]|0)!=0;else x=0;if((c|0)<129&w){y=c+-1|0;z=j[t+252+(y<<1)>>1]|0;if((z+-1&65535)>=3999)if((k[a+1025136>>2]&2048|0)!=0?((i[t+21>>0]|0)+-1&255)>=17:0){r=g;return}else A=q;else A=a+435204+((z&65535)*104|0)|0;B=l[t+124+y>>0]|0;C=A}else{B=c;C=q}if((B|0)>120){if(!((B|0)==255|(v&16777248|0)==0)){if(j[a+431020>>1]|0){v=b+88|0;k[v>>2]=k[v>>2]|1024}}else Lp(a,b);if((B|0)==254){v=b+88|0;k[v>>2]=k[v>>2]|2098176;if(k[u>>2]&16777248){if(j[a+431020>>1]|0?(k[a+1025136>>2]&262144|0)==0:0)D=19}else D=19;if((D|0)==19)k[b+680>>2]=0;if(k[a+1025136>>2]&262144|0){v=b+8|0;k[v>>2]=0;k[v+4>>2]=0}k[b+688>>2]=0}if(!(k[a+1025132>>2]&1048576)){r=g;return}i[b+816>>0]=0;i[b+811>>0]=0;r=g;return}do if(x){if(d?(v=i[b+811>>0]|0,v<<24>>24):0){q=k[t+48>>2]|0;A=k[(k[q>>2]|0)+16>>2]|0;j[h>>1]=v&255;v=b+868|0;j[n>>1]=B;k[o>>2]=0;y=tc[A&63](q,h,v,n,o)|0;k[b+700>>2]=y;k[v>>2]=0-y;D=36;break}k[b+700>>2]=0;D=30}else D=30;while(0);if((D|0)==30)if(!d){o=(C|0)!=0;if(o&(k[u>>2]&1048588|0)!=0){n=j[C+36>>1]|0;k[b+764>>2]=(n&65535)<<24>>24;k[b+760>>2]=((n&65535)>>>8&65535)<<24>>24}if(o)if(!(k[a+1025132>>2]&16777216)){E=0;F=1}else{k[b+696>>2]=k[C+24>>2];E=0;F=1}else{E=0;F=0}}else D=36;do if((D|0)==36){o=(C|0)!=0;n=b+8|0;if((k[n>>2]|0)==0&(k[n+4>>2]|0)==0){n=k[a+1025136>>2]|0;if(!(n&4194304)){E=(n&128|0)==0&d;F=o;break}k[b+692>>2]=0;r=g;return}else{E=1;F=o}}while(0);if(k[u>>2]&1048589){d=(k[b+764>>2]|0)+B|0;if((d|0)<12)G=12;else G=(d|0)>131?131:d}else G=(B|0)<1?1:B;B=a+1025132|0;d=a+1025136|0;i[b+811>>0]=(k[d>>2]&4|0)==0?G:(c|0)>120?120:c;c=b+864|0;i[c>>0]=i[c>>0]|4;if(!(E?!(k[u>>2]&16777250|0):0))i[b+817>>0]=0;c=Mp(a,G,k[b+760>>2]|0,k[b+696>>2]|0)|0;i[b+843>>0]=0;do if(k[d>>2]&65536|0){if((t|0)!=0?(k[t>>2]&1|0)!=0:0)H=k[t+12>>2]|0;else H=-2147483648;if((C|0)!=0?(j[C+34>>1]&32)!=0:0)I=m[C+28>>1]|0;else if((H|0)==-2147483648)break;else I=H;k[b+684>>2]=I;if(k[a+1025132>>2]&1024|0?(k[a+431036>>2]&16384|0)==0:0){G=b+88|0;k[G>>2]=k[G>>2]&-2049}}while(0);if(!(E|e^1)?(I=b+782|0,H=b+780|0,G=b+784|0,o=b+786|0,n=H,k[n>>2]=0,k[n+4>>2]=0,w):0){if(k[B>>2]&536870912|0)i[b+812>>0]=i[t+24>>0]|0;if(!(k[t+64>>2]&8)){k[b+720>>2]=0;k[b+724>>2]=-1}if(!(k[t+88>>2]&8)){k[b+732>>2]=0;k[b+736>>2]=-1}if(!(k[t+112>>2]&8)){k[b+744>>2]=0;k[b+748>>2]=-1}n=i[t+28>>0]|0;if(n<<24>>24){h=a+1025144|0;y=k[h>>2]|0;k[h>>2]=(y*214013|0)+2531011;h=((ia(n&255,y<<8>>24)|0)/64|0)+1|0;if(!(k[B>>2]&268435456))J=((k[b+680>>2]|0)+1|0)/2|0;else J=k[b+756>>2]|0;y=((ia(J,h)|0)/199|0)&65535;j[H>>1]=y}y=i[t+27>>0]|0;if(y<<24>>24?(H=a+1025144|0,h=k[H>>2]|0,k[H>>2]=(h*214013|0)+2531011,H=((ia(y&255,h<<8>>24)|0)/32|0)&65535,j[I>>1]=H,(k[B>>2]&268435456|0)==0):0)j[b+788>>1]=(k[b+684>>2]|0)+1;H=j[t+34>>1]|0;I=(H&65535)>>>8;if((H&255)<<24>>24){h=a+1025144|0;y=k[h>>2]|0;k[h>>2]=(y*214013|0)+2531011;h=(ia((y<<8>>24)+1|0,H&255)|0)/128|0;H=l[b+849>>0]|0;y=(((ia(h,H)|0)+1|0)/128|0)&65535;j[G>>1]=y;i[b+810>>0]=H+1}if(I<<16>>16){H=a+1025144|0;y=k[H>>2]|0;k[H>>2]=(y*214013|0)+2531011;H=(ia((y<<8>>24)+1|0,I&65535)|0)/128|0;I=l[b+850>>0]|0;y=(((ia(H,I)|0)+1|0)/128|0)&65535;j[o>>1]=y;i[b+809>>0]=I+1}}if(!F){r=g;return}do if(c){F=b+692|0;if(!(E?(k[F>>2]|0)!=0:0))k[F>>2]=c;do if(x)D=91;else{if(!E){if(k[a+1025140>>2]&32|0){D=94;break}if(k[d>>2]&16384|0){D=94;break}if((k[u>>2]|0)==1){D=94;break}}k[b+700>>2]=c;D=91}while(0);if((D|0)==91)if(E){F=k[b+76>>2]|0;if(!F)if(!(k[u>>2]&2))D=94;else K=0;else K=F}else D=94;do if((D|0)==94){k[p>>2]=C;F=k[C>>2]|0;I=b+76|0;k[I>>2]=F;y=b+84|0;k[y>>2]=F;o=b+80|0;k[o>>2]=0;H=b;k[H>>2]=0;k[H+4>>2]=0;H=k[a+431036>>2]|0;if((H&2097152|0)!=0?(i[b+803>>0]|0)==0:0){G=F+-1|0;h=k[b+652>>2]|0;J=b;k[J>>2]=0;k[J+4>>2]=G>>>0>>0?G:h}else k[b+652>>2]=0;h=b+88|0;G=m[C+34>>1]|0;J=G&2303|k[h>>2]&-524544;k[h>>2]=J;if(!(G&8))if(G&2){n=k[C+4>>2]|0;k[o>>2]=n;v=k[C+8>>2]|0;k[y>>2]=v;if(F>>>0>v>>>0){k[I>>2]=v;L=n;M=J;N=v}else{L=n;M=J;N=F}}else{L=0;M=J;N=F}else{n=k[C+12>>2]|0;k[o>>2]=n;o=k[C+16>>2]|0;k[y>>2]=o;v=(G&16|0?J|4:J&-524295)|2;k[h>>2]=v;if(F>>>0>o>>>0){k[I>>2]=o;L=n;M=v;N=o}else{L=n;M=v;N=F}}if((L|0)==0?(k[a+1025140>>2]&524288|0)!=0:0){k[I>>2]=F;k[y>>2]=F;O=F}else O=N;if(M&128|0){k[h>>2]=M|128;h=b;k[h>>2]=0;k[h+4>>2]=O+-1}h=k[B>>2]|0;do if((l[b+834>>0]|0)<4){F=k[u>>2]|0;if((h&2097152|H&4|0)==0&(F&16777248|0)!=0){i[b+831>>0]=16;break}y=b+831|0;if((F|0)==16){i[y>>0]=32;break}else{i[y>>0]=0;break}}while(0);if(h&2097152|0){K=O;break}if((l[b+837>>0]|0)>=4){K=O;break}i[b+832>>0]=0;K=O}while(0);H=b;y=k[H>>2]|0;if((k[H+4>>2]|0)>>>0>>0){if(!E){P=0;D=125;break}}else{H=k[b+80>>2]|0;F=b;k[F>>2]=y;k[F+4>>2]=H;if(!E){P=0;D=125;break}}if(k[u>>2]&17301536){if(k[b+88>>2]&1024|0?(k[b+688>>2]|0)==0:0){P=1;D=125;break}if((k[a+431036>>2]&8|0)!=0?(i[b+803>>0]|0)!=0:0){P=1;D=125}else Q=1}else{P=1;D=125}}else{P=0;D=125}while(0);do if((D|0)==125){if((k[u>>2]&17301536|0?(E=b+88|0,K=k[E>>2]|0,K&1024|0):0)?(O=b+688|0,(k[O>>2]|0)==0):0){k[b+720>>2]=0;k[b+724>>2]=-1;k[b+732>>2]=0;k[b+736>>2]=-1;k[b+744>>2]=0;k[b+748>>2]=-1;if(!(k[B>>2]&2097152)){k[b+772>>2]=0;i[b+830>>0]=0}k[E>>2]=K&-1025;k[O>>2]=65536}if((P?k[a+431036>>2]&8|0:0)?(i[b+803>>0]|0)==0:0){Q=1;break}if(k[u>>2]&1048580|0?(i[b+803>>0]|0)==0:0){Q=P;break}O=b+88|0;k[O>>2]=k[O>>2]&-1025;k[b+688>>2]=65536;Q=P}while(0);do if((k[d>>2]&256|0)==0|Q^1)D=141;else{if(k[a+431036>>2]&8|0?i[b+803>>0]|0:0){D=141;break}P=b+88|0;u=k[P>>2]&-4194305;k[P>>2]=u;R=u}while(0);if((D|0)==141){u=b+88|0;P=k[u>>2]&-4194817;k[u>>2]=P;R=P}do if(!Q){i[b+855>>0]=-1;i[b+854>>0]=-1;k[b+88>>2]=R&-6307841|2097152;if(((k[B>>2]&12582912|0)==0?(k[d>>2]&1048576|0)==0:0)?(k[a+1025140>>2]&128|0)==0:0){j[b+790>>1]=0;i[b+851>>0]=0}if(e){k[b+772>>2]=0;i[b+830>>0]=0}k[b+20>>2]=0;k[b+24>>2]=0;P=k[a+431036>>2]&8192;do if(w){u=i[t+30>>0]|0;if(u<<24>>24<0){i[b+850>>0]=u&127;S=1}else S=P>>>13&255^1;u=i[t+29>>0]|0;if(u<<24>>24>=0){O=S&1;K=O<<24>>24!=0;if(!(O<<24>>24)){T=K;break}else U=K}else{i[b+849>>0]=u&127;U=1}u=i[t+36>>0]|0;if(u<<24>>24==-1){T=U;break}i[b+857>>0]=u;T=U}else{u=b+780|0;k[u>>2]=0;k[u+4>>2]=0;T=(P|0)==0}while(0);if((l[b+849>>0]|0)<127){if(!T)break}else if((k[d>>2]&16|0)==0|T^1)break;Bp(a,b,1,256)}while(0);T=b+88|0;d=k[T>>2]|0;if(f){U=d&-257;k[T>>2]=U;V=U}else V=d;if((V&256|0)!=0?(k[a+16416>>2]&1048576|0)!=0:0)D=170;else D=166;do if((D|0)==166){a=k[p>>2]|0;if(a|0?!((j[a+34>>1]&256)==0|f):0){D=170;break}a=k[s>>2]|0;if(a|0?!((k[a>>2]&2|0)==0|f):0)D=171}while(0);if((D|0)==170?!f:0)D=171;if((D|0)==171)k[b+692>>2]=0;if(Q){r=g;return}Qo(b+112|0);r=g;return}function Lp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=b+88|0;d=k[c>>2]|0;e=(d&512|0)!=0;f=d|512;k[c>>2]=f;g=k[b+648>>2]|0;h=(g|0)==0;if(!h?(k[b+716>>2]&1|0)==0:0){j=d|1536;k[c>>2]=j;n=j}else n=f;f=b+76|0;if(!(k[f>>2]|0))return;do if((n&8|0)!=0?(j=k[b+104>>2]|0,!(e|(j|0)==0)):0){d=m[j+34>>1]|0;if(!(d&2)){o=n&-135;k[c>>2]=o;k[f>>2]=k[j>>2];p=o;break}o=((d&4|0)==0?n&-135:n|4)|2;k[c>>2]=o;d=k[j>>2]|0;k[f>>2]=d;q=k[j+4>>2]|0;k[b+80>>2]=q;r=k[j+8>>2]|0;k[b+84>>2]=r;if(d>>>0>r>>>0){k[f>>2]=r;s=r}else s=d;d=k[b+4>>2]|0;if(d>>>0>s>>>0){r=b;k[r>>2]=0;k[r+4>>2]=d-s+q;p=o}else p=o}else p=n;while(0);if(h)return;h=g+52|0;if(!((k[g+64>>2]&2|0)==0?!(k[a+431008>>2]&1064964|0):0))t=16;if((t|0)==16?k[g+4>>2]|0:0)k[c>>2]=p|1024;p=g+72|0;if((i[p>>0]|0)==-1)return;g=b+720|0;c=co(h,k[g>>2]|0,256,64)|0;k[b+724>>2]=c;k[g>>2]=m[(k[h>>2]|0)+(l[p>>0]<<2)>>1];return}function Mp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,n=0,o=0;e=b+-1|0;if(e>>>0>249){f=0;return f|0}g=k[a+431008>>2]|0;if(!(g&-937394147)){if((g|0)==16384){f=(m[51268+(((e>>>0)%12|0)<<1)>>1]|0)<<4>>>((e>>>0)/12|0);return f|0}h=(g|0)==64;if(!(h|(k[a+431036>>2]&16|0)!=0)){i=(d|0)==0?8363:d;j=(e>>>0)/12|0;l=-1>>>j;n=RU((m[51268+(((e>>>0)%12|0)<<1)>>1]|0)<<5|0,0,8363,0)|0;o=SU(n|0,M|0,(i>>>0>l>>>0?l:i)<>>0>0|(j|0)==0&o>>>0>4294967295;j=i?-1:o;f=j;return f|0}j=(e>>>0)%12|0;if((k[a+1025132>>2]&128|0)!=0|h){h=RU(k[32572+(j<<4<<2)>>2]<<((e>>>0)/12|0)|0,0,d|0,0)|0;d=DU(h|0,M|0,21)|0;h=M;o=h>>>0>0|(h|0)==0&d>>>0>4294967295;h=o?-1:d;f=h;return f|0}else{f=(m[51268+(j<<1)>>1]|0)<<5>>>((e>>>0)/12|0);return f|0}}else if((g|0)==4){g=e>>>0<12?12:e;j=g+-12|0;h=k[a+1025140>>2]&4096|0?c&-8:c;if(!(k[a+431036>>2]&16)){a=((j>>>0)%12|0)<<3;d=(h|0)/16|0;o=d+a|0;i=o+8|0;l=a+8+d+(h>>31|1)|0;d=(l|0)<0?0:l;l=((h|0)<0?0-h|0:h)&15;f=(ia(m[51332+(((d|0)>103?103:d)<<1)>>1]|0,l)|0)+(ia(m[51332+(((o|0)<-8?0:(i|0)>103?103:i)<<1)>>1]|0,16-l|0)|0)<<1>>>((j>>>0)/12|0);return f|0}else{j=(132-g<<6)-((h|0)/2|0)|0;f=(j|0)<1?1:j;return f|0}}else{j=c>>>4&15;c=b+-37|0;if(c>>>0>71|(j|0)!=0){f=(m[50884+((j*12|0)+((e>>>0)%12|0)<<1)>>1]|0)<<5>>>((e>>>0)/12|0);return f|0}else{f=(m[50740+(c<<1)>>1]|0)<<2;return f|0}}return 0}function Np(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,n=0,o=0,p=0;d=b+652|0;e=(k[d>>2]|0)+c|0;k[d>>2]=e;f=k[b+84>>2]|0;g=a+431008|0;h=k[g>>2]|0;if(f>>>0<=c>>>0&(h|0)==16)if((f|0)==0?1:(k[b+88>>2]&2|0)==0){l=c;n=16}else{o=k[b+80>>2]|0;l=(((c-o|0)>>>0)%((f-o|0)>>>0)|0)+o|0;n=16}else if((h|0)==16384){l=c>>>(k[b+88>>2]&1);n=16384}else{l=c;n=h}h=i[b+802>>0]|0;if((h+-1&255)>=120){if((n&537018384|0)==0?1:l>>>0>=(k[b+76>>2]|0)>>>0)return;n=b;k[n>>2]=0;k[n+4>>2]=l;return}n=k[b+648>>2]|0;if(n|0){c=j[n+252+((h&255)+-1<<1)>>1]|0;if(!(c<<16>>16))return;if((c&65535)>(m[a+431018>>1]|0))return}c=a+431036|0;if(!(k[c>>2]&2097152))p=l;else{k[d>>2]=e+l;p=e}e=b;k[e>>2]=0;k[e+4>>2]=p;e=k[b+76>>2]|0;if(p>>>0>>0?(p>>>0>>0?1:(k[b+88>>2]&2|0)==0):0)return;f=k[g>>2]|0;if(f&1048597|0){if((f|0)==16?1:(k[a+1025136>>2]&33554432|0)!=0){g=b+88|0;k[g>>2]=k[g>>2]|2097152;k[b+692>>2]=0;return}if((f|0)!=1)return;if(!(k[b+88>>2]&2))return;f=k[b+80>>2]|0;g=b;k[g>>2]=0;k[g+4>>2]=f;return}if(!(k[a+1025132>>2]&134217728)){a=k[b+80>>2]|0;f=b;k[f>>2]=0;k[f+4>>2]=a;if(!((k[c>>2]&4|0)!=0&e>>>0>4))return;a=b;k[a>>2]=0;k[a+4>>2]=e+-2;return}if(!(k[c>>2]&4)){c=b;k[c>>2]=0;k[c+4>>2]=0;return}else{c=b;k[c>>2]=0;k[c+4>>2]=e;return}}function Op(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,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;e=r;r=r+16|0;f=e+4|0;g=e;h=b&65535;b=a+4|0;j=k[b>>2]|0;n=j+608+(h*896|0)|0;o=a+20|0;p=k[o>>2]|0;q=k[p+(h*24|0)+16>>2]|0;switch(q|0){case 0:case -1:{r=e;return}default:{}}s=j+608+(h*896|0)+8|0;t=s;u=k[t>>2]|0;v=k[t+4>>2]|0;if((u|0)==0&(v|0)==0?(i[p+(h*24|0)+20>>0]|0)==0:0){r=e;return}if(!(k[j+608+(h*896|0)+104>>2]|0)){r=e;return}p=j+608+(h*896|0)+88|0;t=k[p>>2]|0;w=j+608+(h*896|0)+84|0;x=k[(t&2|0?w:j+608+(h*896|0)+76|0)>>2]|0;y=j+608+(h*896|0)+80|0;z=(k[w>>2]|0)-(k[y>>2]|0)|0;A=(k[(k[a>>2]|0)+1025132>>2]|0)<0;B=j+608+(h*896|0)+740|0;C=k[B>>2]|0;D=(C&17|0)==1;E=RU(u|0,v|0,c|0,0)|0;v=M;u=(t&128|0)!=0;t=AU(0,0,E|0,v|0)|0;F=j+608+(h*896|0)+692|0;G=z<<1;H=u?t:E;E=u?M:v;v=C;C=0;a:while(1){if(C>>>0>=d>>>0){u=k[b>>2]|0;t=(k[(k[a>>2]|0)+435168>>2]|0)+((m[u+64>>1]|0)*52|0)|0;I=k[u+52>>2]|0;u=(ia((Es(t)|0)&65535,I)|0)+h|0;I=k[t>>2]|0;switch(i[I+(u*6|0)+3>>0]|0){case 4:{Pp(k[a>>2]|0,n,l[I+(u*6|0)+5>>0]|0);break}case 6:{Pp(k[a>>2]|0,n,0);break}default:{}}if((i[I+(u*6|0)+2>>0]|0)==11){t=l[I+(u*6|0)+4>>0]|0;u=k[a>>2]|0;if(!(k[u+431008>>2]&131780768))J=t<<4;else J=l[63269+(t&15)>>0]|0;Pp(u,n,J);K=1}else K=1}else K=(v&17|0)==1;k[f>>2]=k[F>>2];if(A)xr(k[a>>2]|0,n);if(D){sr(k[a>>2]|0,n,f);L=1}else L=K;if(!A)xr(k[a>>2]|0,n);k[g>>2]=0;yr(k[a>>2]|0,n,g);if(!L?(i[(k[o>>2]|0)+(h*24|0)+20>>0]|0)==0:0){N=H;O=E}else{u=zr(k[a>>2]|0,n,k[f>>2]|0,0)|0;t=M;I=s;k[I>>2]=u;k[I+4>>2]=t;i[(k[o>>2]|0)+(h*24|0)+20>>0]=0;I=RU(u|0,t|0,c|0,0)|0;t=M;u=(k[p>>2]&128|0)!=0;P=AU(0,0,I|0,t|0)|0;N=u?P:I;O=u?M:t}t=n;u=BU(k[t>>2]|0,k[t+4>>2]|0,N|0,O|0)|0;t=M;I=n;k[I>>2]=u;k[I+4>>2]=t;do if(t>>>0>>0){Q=N;R=O}else{I=k[p>>2]|0;if(!(I&2)){S=37;break a}if(!(I&4)){P=k[w>>2]|0;if(t>>>0<(P+z|0)>>>0)T=t;else T=P+(((t-P|0)>>>0)%(z>>>0)|0)|0;while(1)if(T>>>0

>>0){U=T;break}else T=T-z|0;P=n;k[P>>2]=u;k[P+4>>2]=U;Q=N;R=O;break}P=k[y>>2]|0;if((t|0)<(P|0)|(t|0)==(P|0)&u>>>0<0){V=AU(0,P<<1|0,u|0,t|0)|0;W=M;X=n;k[X>>2]=V;k[X+4>>2]=W;X=I^128;k[p>>2]=X;Y=AU(0,0,N|0,O|0)|0;Z=W;_=V;$=X;aa=Y;ba=M}else{Z=t;_=u;$=I;aa=N;ba=O}Y=((Z-P|0)>>>0)%(((k[(k[a>>2]|0)+1025136>>2]<<30>>31)+G|0)>>>0)|0;X=z>>>0>Y>>>0;if(X){V=n;k[V>>2]=_;k[V+4>>2]=Y+P;if(X^($&128|0)!=0){Q=aa;R=ba;break}}else{P=z-Y+(k[w>>2]|0)|0;Y=n;k[Y>>2]=_;k[Y+4>>2]=P;if(X^($&128|0)!=0){Q=aa;R=ba;break}}k[p>>2]=$^128;X=AU(0,0,aa|0,ba|0)|0;Q=X;R=M}while(0);u=C+1|0;if(u>>>0>=q>>>0)break;H=Q;E=R;v=k[B>>2]|0;C=u}if((S|0)==37){_n(n);k[j+608+(h*896|0)+700>>2]=0}k[(k[o>>2]|0)+(h*24|0)+16>>2]=0;r=e;return}function Pp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,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;d=b+88|0;e=k[d>>2]|0;k[d>>2]=e|524288;d=k[a+431036>>2]|0;if((d&8|0)==0?(k[a+1025132>>2]&32768|0)!=0:0)f=4;else{g=a+431008|0;h=k[g>>2]|0;if((h|0)==536870912)f=4;else{j=c;m=g;n=h}}if((f|0)==4){h=b+823|0;if(!c)o=l[h>>0]|0;else o=c;c=o&255;i[b+824>>0]=c;i[h>>0]=c;c=a+431008|0;j=o;m=c;n=k[c>>2]|0}if(((n|0)==16777216?(c=k[b+648>>2]|0,c|0):0)?(o=k[c+48>>2]|0,o|0):0){c=k[a+1025236>>2]|0;if(!c)p=0;else p=k[b+872>>2]|0;h=b+768|0;if(!j){g=k[h>>2]|0;if(!g)return;else q=g}else{k[h>>2]=j;q=j}g=b+700|0;r=k[g>>2]|0;if((r|0)>0)if((q|0)<0)f=18;else s=q;else if((r|0)<0&(q|0)>0)f=18;else s=q;if((f|0)==18){f=0-q|0;k[h>>2]=f;s=f}f=~~((+(c>>>0)+1.0)*+(s|0)/+((k[a+1025260>>2]|0)>>>0));s=b+872|0;k[s>>2]=f;if(!(e&1048576)){t=f;u=r}else{r=(rc[k[(k[o>>2]|0)+8>>2]&511](o)|0)+1|0;o=ia(k[s>>2]|0,r)|0;k[s>>2]=o;t=o;u=k[g>>2]|0}o=t-p|0;if((((u|0)>-1?u:0-u|0)|0)>(((o|0)>-1?o:0-o|0)|0)){p=b+868|0;k[p>>2]=(k[p>>2]|0)+o;k[g>>2]=u-o;o=b+864|0;i[o>>0]=i[o>>0]|4;return}if(!u)return;o=b+868|0;k[o>>2]=(k[o>>2]|0)+u;k[g>>2]=0;g=b+864|0;i[g>>0]=i[g>>0]|4;return}g=i[b+864>>0]&1;if(g<<24>>24!=0&(n&524352|0)==0)if((k[a+1025260>>2]|0)==1)v=(k[a+1025132>>2]&64|0)!=0;else v=0;else v=1;if(j>>>0>239&(n|0)==536870912){w=j+-240|0;x=g<<24>>24!=0}else{w=j;x=v}if(w|0)k[b+768>>2]=((n|0)==64?w*10|0:w)<<2;w=b+692|0;n=k[w>>2]|0;v=b+700|0;j=k[v>>2]|0;do if(n)if(!((j|0)==0|x^1)){if((n|0)<(j|0)){g=k[b+768>>2]|0;if((d&16|0)!=0?(k[m>>2]|0)!=4:0){u=(g|0)/4|0;o=k[32572+((u>>>0>255?255:u)<<2)>>2]|0;u=RU(o|0,((o|0)<0)<<31>>31|0,n|0,((n|0)<0)<<31>>31|0)|0;o=BU(u|0,M|0,32768,0)|0;u=PU(o|0,M|0,65536,0)|0;o=M;p=(o|0)>0|(o|0)==0&u>>>0>2147483647;t=p?2147483647:u;u=p?0:o;o=(u|0)>-1|(u|0)==-1&t>>>0>2147483648;u=o?t:-2147483648;t=u-n|0;y=(t|0)<1?1:t}else y=g;g=n+y|0;t=(g|0)>(j|0)?j:g;k[w>>2]=t;z=t;break}if((n|0)>(j|0)){t=k[b+768>>2]|0;g=0-t|0;if((d&16|0)!=0?(k[m>>2]|0)!=4:0){u=(t|0)/4|0;t=k[33596+((u>>>0>255?255:u)<<2)>>2]|0;u=RU(t|0,((t|0)<0)<<31>>31|0,n|0,((n|0)<0)<<31>>31|0)|0;t=BU(u|0,M|0,32768,0)|0;u=PU(t|0,M|0,65536,0)|0;t=M;o=(t|0)>0|(t|0)==0&u>>>0>2147483647;p=o?2147483647:u;u=o?0:t;t=(u|0)>-1|(u|0)==-1&p>>>0>2147483648;u=t?p:-2147483648;p=u-n|0;A=(p|0)>-1?-1:p}else A=g;g=n+A|0;p=(g|0)<(j|0)?j:g;k[w>>2]=p;z=p}else z=n}else z=n;else z=0;while(0);if((z|0)!=(j|0))return;if((k[a+1025132>>2]&33554432|0)==0?(k[m>>2]|0)!=1:0)return;k[v>>2]=0;return}function Qp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=b+821|0;if(!(c<<24>>24))e=i[d>>0]|0;else{i[d>>0]=c;e=c}c=a+431008|0;d=k[c>>2]|0;if(!(d&-2012217331))f=e;else{g=e&255;e=g&240;f=((e|0)==0?g&15:e)&255}e=b+680|0;g=k[e>>2]|0;do if(!(d&136314893)){h=f&255;j=h&15;m=h&240;if((j|0)==15){if(!m){if(!(i[b+864>>0]&1)){n=g;break}n=k[a+431036>>2]&2|0?g:g+-60|0;break}h=(f&255)>>>4;o=h<<24>>24==0;do if((d|0)==4)if(o){p=(l[b+822>>0]|0)>>>4;break}else{q=b+822|0;i[q>>0]=(l[q>>0]|0)&15|(h&255)<<4;p=h;break}else{q=b+822|0;if(o){p=i[q>>0]|0;break}else{i[q>>0]=h;p=h;break}}while(0);if(!(i[b+864>>0]&1))return;h=g+((p&255)<<2)|0;k[e>>2]=(h|0)>256?256:h;if(!(k[c>>2]&1))return;h=b+88|0;k[h>>2]=k[h>>2]|2097152;return}if((m|0)==240){if(!j){if(!(i[b+864>>0]&1)){n=g;break}n=k[a+431036>>2]&2|0?g:g+60|0;break}h=j&255;o=h<<24>>24==0;q=b+822|0;do if((d|0)==4){r=l[q>>0]|0;if(o){s=r&15;break}else{i[q>>0]=r&240|j;s=h;break}}else if(o){s=i[q>>0]|0;break}else{i[q>>0]=h;s=h;break}while(0);if(!(i[b+864>>0]&1))return;h=g-((s&255)<<2)|0;k[e>>2]=(h|0)<0?0:h;if(!(k[c>>2]&1))return;h=b+88|0;k[h>>2]=k[h>>2]|2097152;return}else n=g}else n=g;while(0);if(((i[b+864>>0]&1)!=0?(k[a+431036>>2]&2|0)==0:0)?!((d|0)==524288?(k[a+1025260>>2]|0)==1:0):0)t=n;else{a=f&255;f=a&15;if(f)if((a&240|0)==0|(d&16777248|0)==0)u=n-(f<<2)|0;else u=n;else u=n+(a>>>2&60)|0;if((d|0)==1){d=b+88|0;k[d>>2]=k[d>>2]|2097152;t=u}else t=u}k[e>>2]=(t|0)<0?0:(t|0)>256?256:t;return}function Rp(a,b){a=a|0;b=b|0;if(!b)return;else{Rp(a,k[b>>2]|0);Rp(a,k[b+4>>2]|0);CT(b);return}}function Sp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=r;r=r+32|0;e=d+24|0;f=d+16|0;g=d+8|0;h=d;i=(c-b|0)/12|0;j=a+8|0;l=k[j>>2]|0;m=k[a>>2]|0;n=m;if(i>>>0>((l-m|0)/12|0)>>>0){if(!m)o=l;else{l=a+4|0;p=k[l>>2]|0;if((p|0)==(n|0))q=m;else{s=p;while(1){p=s+-12|0;k[l>>2]=p;t=k[p>>2]|0;if(!t)u=p;else{CT(t);u=k[l>>2]|0}if((u|0)==(n|0))break;else s=u}q=k[a>>2]|0}CT(q);k[j>>2]=0;k[l>>2]=0;k[a>>2]=0;o=0}l=i>>>0>357913941;if(l){yS(a);v=k[a>>2]|0;w=k[j>>2]|0}else{v=0;w=o}o=(w-v|0)/12|0;if(o>>>0<178956970){v=o<<1;o=v>>>0>=i>>>0;if(o|l^1)x=o?v:i;else{yS(a);x=i}}else x=357913941;v=oU(x*12|0)|0;o=a+4|0;k[o>>2]=v;k[a>>2]=v;k[j>>2]=v+(x*12|0);if((b|0)==(c|0)){r=d;return}x=g+4|0;j=h+4|0;l=b;w=v;do{k[w>>2]=0;v=w+4|0;k[v>>2]=0;q=w+8|0;k[q>>2]=0;u=l+4|0;s=k[u>>2]|0;if(!s)y=w;else{if((s|0)<0)yS(w);t=((s+-1|0)>>>5)+1|0;s=oU(t<<2)|0;k[w>>2]=s;k[v>>2]=0;k[q>>2]=t;t=k[l>>2]|0;k[g>>2]=t;k[x>>2]=0;q=k[u>>2]|0;k[h>>2]=t+(q>>>5<<2);k[j>>2]=q&31;k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];el(w,f,e);y=k[o>>2]|0}w=y+12|0;k[o>>2]=w;l=l+12|0}while((l|0)!=(c|0));r=d;return}l=a+4|0;a=((k[l>>2]|0)-m|0)/12|0;m=i>>>0>a>>>0;i=b+(a*12|0)|0;a=m?i:c;if((a|0)==(b|0))z=n;else{w=b;b=n;while(1){if((b|0)!=(w|0)){n=w+4|0;o=k[n>>2]|0;if(!o)A=0;else{y=b+8|0;if(o>>>0>k[y>>2]<<5>>>0){j=k[b>>2]|0;if(!j)B=o;else{CT(j);k[b>>2]=0;k[y>>2]=0;k[b+4>>2]=0;B=k[n>>2]|0}if((B|0)<0)yS(b);j=((B+-1|0)>>>5)+1|0;x=oU(j<<2)|0;k[b>>2]=x;k[b+4>>2]=0;k[y>>2]=j;C=k[n>>2]|0;D=x}else{C=o;D=k[b>>2]|0}HU(D|0,k[w>>2]|0,((C+-1|0)>>>5<<2)+4|0)|0;A=k[n>>2]|0}k[b+4>>2]=A}w=w+12|0;n=b+12|0;if((w|0)==(a|0)){z=n;break}else b=n}}if(!m){m=k[l>>2]|0;if((m|0)==(z|0)){r=d;return}else E=m;while(1){m=E+-12|0;k[l>>2]=m;b=k[m>>2]|0;if(!b)F=m;else{CT(b);F=k[l>>2]|0}if((F|0)==(z|0))break;else E=F}r=d;return}if((a|0)==(c|0)){r=d;return}a=g+4|0;F=h+4|0;E=i;i=k[l>>2]|0;do{k[i>>2]=0;z=i+4|0;k[z>>2]=0;b=i+8|0;k[b>>2]=0;m=E+4|0;w=k[m>>2]|0;if(!w)G=i;else{if((w|0)<0)yS(i);A=((w+-1|0)>>>5)+1|0;w=oU(A<<2)|0;k[i>>2]=w;k[z>>2]=0;k[b>>2]=A;A=k[E>>2]|0;k[g>>2]=A;k[a>>2]=0;b=k[m>>2]|0;k[h>>2]=A+(b>>>5<<2);k[F>>2]=b&31;k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];el(i,f,e);G=k[l>>2]|0}i=G+12|0;k[l>>2]=i;E=E+12|0}while((E|0)!=(c|0));r=d;return}function Tp(a,b,c){a=a|0;b=b|0;c=c|0;var d=hc;a=c&15;d=la(la(a>>>0)*la(.0666666701));o[b+880>>2]=d;if(a|0)i[b+836>>0]=a<<2;if(c&240|0)i[b+835>>0]=c>>>4&15;c=b+88|0;k[c>>2]=k[c>>2]|65536;return}function Up(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,n=0,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;f=b&65535;g=a+1025824+(f*896|0)|0;if(((d&255)+-1&255)>=120){h=-1;return h|0}if((k[a+431008>>2]&17825824|0)!=0?(n=j[a+431020>>1]|0,!(n<<16>>16==0|e)):0){o=a+1025824+(f*896|0)+648|0;p=n}else q=5;do if((q|0)==5){n=a+1025824+(f*896|0)+648|0;e=k[n>>2]|0;if(e|0?((i[e+21>>0]|0)+-1&255)<17:0){o=n;p=j[a+431020>>1]|0;break}n=a+1025824+(f*896|0)+76|0;if(!(k[n>>2]|0)){h=-1;return h|0}e=k[a+1025824+(f*896|0)+88>>2]|0;if(e&256|0){h=-1;return h|0}r=a+1025824+(f*896|0)+24|0;s=a+1025824+(f*896|0)+20|0;if(!(k[s>>2]|k[r>>2])){h=-1;return h|0}t=j[a+431016>>1]|0;u=a+1025824+((t&65535)*896|0)|0;if((t&65535)<256){v=t;w=u}else{h=-1;return h|0}while(1){if(!(k[w+76>>2]|0)){x=v;break}v=v+1<<16>>16;if((v&65535)>=256){q=14;break}else w=w+896|0}a:do if((q|0)==14){if(!(k[a+1025824+(f*896|0)+688>>2]|0)){h=-1;return h|0}else{y=-1;z=t;A=u;B=0;C=2097152}while(1){if(!(k[A+688>>2]|0)){x=z;break a}D=(k[A+672>>2]<<9|k[A+680>>2])>>>((k[A+88>>2]|0)>>>1&1);if(D>>>0>=C>>>0)if((D|0)==(C|0)?(E=k[A+720>>2]|0,E>>>0>y>>>0):0){F=E;q=20}else{G=y;H=B;I=C}else{F=k[A+720>>2]|0;q=20}if((q|0)==20){q=0;G=F;H=z;I=D}z=z+1<<16>>16;if((z&65535)>=256){x=H;break}else{y=G;A=A+896|0;B=H;C=I}}}while(0);if(!(x<<16>>16)){h=-1;return h|0}u=x&65535;J=a+1025824+(u*896|0)|0;K=g;L=J+88|0;do{k[J>>2]=k[K>>2];J=J+4|0;K=K+4|0}while((J|0)<(L|0));t=a+1025824+(u*896|0)+88|0;k[t>>2]=e;D=a+1025824+(f*896|0)+92|0;EU(a+1025824+(u*896|0)+92|0,D|0,568)|0;k[a+1025824+(u*896|0)+660>>2]=k[a+1025824+(f*896|0)+660>>2];J=a+1025824+(u*896|0)+664|0;K=a+1025824+(f*896|0)+664|0;L=J+52|0;do{k[J>>2]=k[K>>2];J=J+4|0;K=K+4|0}while((J|0)<(L|0));k[a+1025824+(u*896|0)+716>>2]=k[a+1025824+(f*896|0)+716>>2];E=a+1025824+(f*896|0)+720|0;M=k[E+4>>2]|0;N=a+1025824+(u*896|0)+720|0;k[N>>2]=k[E>>2];k[N+4>>2]=M;k[a+1025824+(u*896|0)+728>>2]=k[a+1025824+(f*896|0)+728>>2];M=a+1025824+(f*896|0)+732|0;N=k[M+4>>2]|0;E=a+1025824+(u*896|0)+732|0;k[E>>2]=k[M>>2];k[E+4>>2]=N;k[a+1025824+(u*896|0)+740>>2]=k[a+1025824+(f*896|0)+740>>2];N=a+1025824+(f*896|0)+744|0;E=k[N+4>>2]|0;M=a+1025824+(u*896|0)+744|0;k[M>>2]=k[N>>2];k[M+4>>2]=E;EU(a+1025824+(u*896|0)+752|0,a+1025824+(f*896|0)+752|0,143)|0;i[a+1025824+(u*896|0)+843>>0]=0;j[a+1025824+(u*896|0)+800>>1]=f+1;i[a+1025824+(u*896|0)+819>>0]=0;E=a+1025824+(u*896|0)+802|0;i[E>>0]=0;i[E+1>>0]=0;i[E+2>>0]=0;i[E+3>>0]=0;i[E+4>>0]=0;i[E+5>>0]=0;k[a+1025824+(u*896|0)+688>>2]=0;k[t>>2]=e&-2819329|2098176;k[n>>2]=0;E=g;k[E>>2]=0;k[E+4>>2]=0;k[a+1025824+(f*896|0)+96>>2]=0;k[D>>2]=0;k[s>>2]=0;k[r>>2]=0;h=x;return h|0}while(0);x=(p&65535)>>>0>>0?0:c;c=a+1025824+(f*896|0)+104|0;p=k[c>>2]|0;I=k[((x|0)==0?o:a+851204+(x<<2)|0)>>2]|0;x=(I|0)!=0;do if(x){C=d+-1|0;H=j[I+252+(C<<1)>>1]|0;B=l[I+124+C>>0]|0;if((H+-1&65535)<3999){O=B;P=a+435204+((H&65535)*104|0)|0;break}if((k[a+1025136>>2]&2048|0)!=0?((i[I+21>>0]|0)+-1&255)>=17:0){h=-1;return h|0}else{O=B;P=p}}else{O=d;P=p}while(0);p=a+1025824+(f*896|0)+88|0;if(k[p>>2]&256|0){h=-1;return h|0}if((b&65535)<256){d=a+431016|0;B=f+1|0;H=(O|0)==0;C=I+33|0;A=a+1025136|0;G=(P|0)==0;y=f;do{z=(y|0)==(f|0);b:do if((z|y>>>0>=(m[d>>1]|0)>>>0?(F=a+1025824+(y*896|0)|0,w=a+1025824+(y*896|0)+800|0,z|(m[w>>1]|0)==(B|0)):0)?(v=a+1025824+(y*896|0)+648|0,E=k[v>>2]|0,E|0):0){switch(l[E+25>>0]|0){case 1:{if(H)Q=0;else Q=(I|0)==(E|0)?(l[a+1025824+(y*896|0)+811>>0]|0)==(O|0):0;if(x)if(Q)q=50;else break b;else{R=Q;q=49}break}case 2:{if(G)break b;if((P|0)==(k[a+1025824+(y*896|0)+104>>2]|0))S=E;else break b;break}case 3:{M=(I|0)==(E|0);if(x)if(M)q=50;else break b;else{R=M;q=49}break}case 4:{if(!x)break b;M=i[C>>0]|0;if(!(M<<24>>24))break b;if(M<<24>>24==(i[E+33>>0]|0))q=51;else break b;break}default:break b}if((q|0)==49){q=0;if(R)S=E;else break}else if((q|0)==50){q=0;if(!(i[C>>0]|0))S=E;else q=51}if((q|0)==51){q=0;if((i[a+1025824+(y*896|0)+811>>0]|0)!=0?(l[E+26>>0]|0)<3:0){M=((ao(F,(k[A>>2]&4|0)!=0)|0)&255)+255&65535;N=k[v>>2]|0;c:do if(N|0?(T=i[N+21>>0]|0,(T+-1&255)<17):0){U=i[N+33>>0]|0;switch(U<<24>>24){case 0:case -5:case -4:case -3:case -2:case -1:{break c;break}default:{}}V=k[a+857124+(((U&255)+-1|0)*160|0)>>2]|0;if(V|0){if(T<<24>>24==17){U=j[w>>1]|0;W=((U<<16>>16==0?y:(U&65535)+-1|0)|0)%16|0}else W=(T&255)+15&15;Dc[k[(k[V>>2]|0)+88>>2]&15](V,W&255,i[N+20>>0]|0,j[N+18>>1]|0,M,0,y&65535);if((M&65535)<251){i[a+1025824+(y*896|0)+855>>0]=-1;i[a+1025824+(y*896|0)+854>>0]=-1}}}while(0);i[a+1025824+(y*896|0)+814>>0]=0;S=k[v>>2]|0}else S=E}switch(l[S+26>>0]|0){case 0:{Lp(a,F);k[a+1025824+(y*896|0)+680>>2]=0;break}case 1:{Lp(a,F);break}case 2:{M=a+1025824+(y*896|0)+88|0;k[M>>2]=k[M>>2]|1024;break}default:{}}if(!(k[a+1025824+(y*896|0)+680>>2]|0)){k[a+1025824+(y*896|0)+688>>2]=0;M=a+1025824+(y*896|0)+88|0;k[M>>2]=k[M>>2]|2098176}}while(0);y=y+1|0}while((y&65535)<<16>>16!=256)}y=k[o>>2]|0;d:do if(((y|0)!=0?((i[y+21>>0]|0)+-1&255)<17:0)?!((b&65535)>255?1:((i[a+1025824+(f*896|0)+811>>0]|0)+-1&255)>119):0){S=k[c>>2]|0;if((S|0)!=0?(j[S+34>>1]&256)!=0:0)q=74;else{S=i[y+33>>0]|0;switch(S<<24>>24){case 0:case -5:case -4:case -3:case -2:case -1:{q=74;break}default:X=S}}if((q|0)==74){if(k[p>>2]&67109120|0){Y=0;Z=0;break}if((m[a+431016>>1]|0)<=(b&65535)?(S=j[a+1025824+(f*896|0)+800>>1]|0,S<<16>>16!=0):0)_=(S&65535)+65535&65535;else _=b;if((_&65535)>=127){Y=0;Z=0;break}X=i[a+431104+((_&65535)<<5)+8>>0]|0}switch(X<<24>>24){case 0:case -5:case -4:case -3:case -2:case -1:{Y=0;Z=0;break d;break}default:{}}S=k[a+857124+(((X&255)+-1|0)*160|0)>>2]|0;if(S){W=k[(k[S>>2]|0)+96>>2]|0;A=(ao(g,(k[a+1025136>>2]&4|0)!=0)|0)&255;C=k[o>>2]|0;do if(C){R=i[C+21>>0]|0;if(R<<24>>24==17){x=j[a+1025824+(f*896|0)+800>>1]|0;$=((x<<16>>16==0?f:(x&65535)+-1|0)|0)%16|0;break}if((R+-1&255)<17)$=(R&255)+15&15;else $=0}else $=0;while(0);Y=Nc[W&63](S,A,$&255,f)|0;Z=S}else{Y=0;Z=0}}else{Y=0;Z=0}while(0);if(!(k[a+1025824+(f*896|0)+680>>2]|0)){if(!Y){h=-1;return h|0}}else if(!(Y|(k[a+1025824+(f*896|0)+76>>2]|0)!=0)){h=-1;return h|0}$=j[a+431016>>1]|0;X=a+1025824+(($&65535)*896|0)|0;if(($&65535)<256){aa=$;ba=X}else{h=0;return h|0}while(1){if(!(k[ba+76>>2]|0)){ca=aa;break}aa=aa+1<<16>>16;if((aa&65535)>=256){q=94;break}else ba=ba+896|0}e:do if((q|0)==94){if(!(k[a+1025824+(f*896|0)+688>>2]|0)){h=0;return h|0}else{da=-1;ea=$;fa=X;ga=0;ha=2097152}while(1){if(!(k[fa+688>>2]|0)){ca=ea;break e}ba=(k[fa+672>>2]<<9|k[fa+680>>2])>>>((k[fa+88>>2]|0)>>>1&1);if(ba>>>0>=ha>>>0)if((ba|0)==(ha|0)?(aa=k[fa+720>>2]|0,aa>>>0>da>>>0):0){ia=aa;q=100}else{ja=da;ka=ga;la=ha}else{ia=k[fa+720>>2]|0;q=100}if((q|0)==100){q=0;ja=ia;ka=ea;la=ba}ea=ea+1<<16>>16;if((ea&65535)>=256){ca=ka;break}else{da=ja;fa=fa+896|0;ga=ka;ha=la}}}while(0);if(!(ca<<16>>16)){h=0;return h|0}la=ca&65535;ha=a+1025824+(la*896|0)|0;J=ha;K=g;L=J+88|0;do{k[J>>2]=k[K>>2];J=J+4|0;K=K+4|0}while((J|0)<(L|0));ka=k[p>>2]|0;p=a+1025824+(la*896|0)+88|0;k[p>>2]=ka;ga=a+1025824+(f*896|0)+92|0;EU(a+1025824+(la*896|0)+92|0,ga|0,568)|0;k[a+1025824+(la*896|0)+660>>2]=k[a+1025824+(f*896|0)+660>>2];J=a+1025824+(la*896|0)+664|0;K=a+1025824+(f*896|0)+664|0;L=J+52|0;do{k[J>>2]=k[K>>2];J=J+4|0;K=K+4|0}while((J|0)<(L|0));k[a+1025824+(la*896|0)+716>>2]=k[a+1025824+(f*896|0)+716>>2];K=a+1025824+(f*896|0)+720|0;J=k[K+4>>2]|0;L=a+1025824+(la*896|0)+720|0;k[L>>2]=k[K>>2];k[L+4>>2]=J;k[a+1025824+(la*896|0)+728>>2]=k[a+1025824+(f*896|0)+728>>2];J=a+1025824+(f*896|0)+732|0;L=k[J+4>>2]|0;K=a+1025824+(la*896|0)+732|0;k[K>>2]=k[J>>2];k[K+4>>2]=L;k[a+1025824+(la*896|0)+740>>2]=k[a+1025824+(f*896|0)+740>>2];L=a+1025824+(f*896|0)+744|0;K=k[L+4>>2]|0;J=a+1025824+(la*896|0)+744|0;k[J>>2]=k[L>>2];k[J+4>>2]=K;EU(a+1025824+(la*896|0)+752|0,a+1025824+(f*896|0)+752|0,143)|0;k[p>>2]=ka&-720897;i[a+1025824+(la*896|0)+843>>0]=0;j[a+1025824+(la*896|0)+800>>1]=($&65535)>(b&65535)?f+1&65535:0;i[a+1025824+(la*896|0)+819>>0]=0;$=a+1025824+(f*896|0)+812|0;f:do if(Y&(Z|0)!=0){switch(l[$>>0]|0){case 3:case 0:case 2:break;default:break f}ka=k[o>>2]|0;g:do if(ka|0?(K=i[ka+21>>0]|0,(K+-1&255)<17):0){J=i[ka+33>>0]|0;switch(J<<24>>24){case 0:case -5:case -4:case -3:case -2:case -1:{break g;break}default:{}}L=k[a+857124+(((J&255)+-1|0)*160|0)>>2]|0;if(L|0){J=k[(k[L>>2]|0)+88>>2]|0;do if((b&65535)<=255)if(K<<24>>24==17){fa=j[a+1025824+(f*896|0)+800>>1]|0;ma=(((fa<<16>>16==0?f:(fa&65535)+-1|0)|0)%16|0)&255;break}else{ma=(K&255)+15&15;break}else ma=0;while(0);Dc[J&15](L,ma,i[ka+20>>0]|0,j[ka+18>>1]|0,255,0,b)}}while(0);i[a+1025824+(f*896|0)+814>>0]=0}while(0);switch(l[$>>0]|0){case 2:{Lp(a,ha);break}case 0:{k[a+1025824+(la*896|0)+688>>2]=0;q=118;break}case 3:{q=118;break}default:{}}if((q|0)==118)k[p>>2]=k[p>>2]|1024;if(!(k[a+1025824+(la*896|0)+680>>2]|0)){k[a+1025824+(la*896|0)+688>>2]=0;k[p>>2]=k[p>>2]|2098176}k[a+1025824+(f*896|0)+76>>2]=0;p=g;k[p>>2]=0;k[p+4>>2]=0;k[a+1025824+(f*896|0)+96>>2]=0;k[ga>>2]=0;h=ca;return h|0}function Vp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0,m=0,n=0;e=b&65535;f=k[a+1025824+(e*896|0)+648>>2]|0;if(!f)return;g=i[f+21>>0]|0;if((g+-1&255)>=17)return;h=i[f+33>>0]|0;switch(h<<24>>24){case 0:case -5:case -4:case -3:case -2:case -1:return;default:{}}l=k[a+857124+(((h&255)+-1|0)*160|0)>>2]|0;if(!l)return;h=k[(k[l>>2]|0)+88>>2]|0;do if((b&65535)<=255)if(g<<24>>24==17){m=j[a+1025824+(e*896|0)+800>>1]|0;n=(((m<<16>>16==0?e:(m&65535)+-1|0)|0)%16|0)&255;break}else{n=(g&255)+15&15;break}else n=0;while(0);Dc[h&15](l,n,i[f+20>>0]|0,j[f+18>>1]|0,c,d,b);if((c&65535)>=251)return;i[a+1025824+(e*896|0)+855>>0]=-1;i[a+1025824+(e*896|0)+854>>0]=-1;return}function Wp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0;if((b&65535)>255){e=0;return e|0}switch(c|0){case 0:{c=b&65535;f=k[a+1025824+(c*896|0)+88>>2]|0;if(!((f&67108864|0)==0&((d|0)!=1|(f&256|0)==0))){e=0;return e|0}if((m[a+431016>>1]|0)<=(b&65535)?(f=j[a+1025824+(c*896|0)+800>>1]|0,f<<16>>16!=0):0)g=(f&65535)+65535&65535;else g=b;if((g&65535)>=127){e=0;return e|0}e=i[a+431104+((g&65535)<<5)+8>>0]|0;return e|0}case 1:{g=b&65535;f=k[a+1025824+(g*896|0)+648>>2]|0;if(!f){e=0;return e|0}if(((d|0)==1?(c=k[a+1025824+(g*896|0)+104>>2]|0,c|0):0)?j[c+34>>1]&256:0){e=0;return e|0}e=i[f+33>>0]|0;return e|0}case 2:{f=b&65535;c=k[a+1025824+(f*896|0)+648>>2]|0;a:do if(c|0){if(((d|0)==1?(g=k[a+1025824+(f*896|0)+104>>2]|0,g|0):0)?j[g+34>>1]&256:0)break;g=i[c+33>>0]|0;switch(g<<24>>24){case 0:case -5:case -4:case -3:case -2:case -1:{break a;break}default:e=g}return e|0}while(0);c=k[a+1025824+(f*896|0)+88>>2]|0;if(!((c&67108864|0)==0&((d|0)!=1|(c&256|0)==0))){e=0;return e|0}if((m[a+431016>>1]|0)<=(b&65535)?(c=j[a+1025824+(f*896|0)+800>>1]|0,c<<16>>16!=0):0)h=(c&65535)+65535&65535;else h=b;if((h&65535)>=127){e=0;return e|0}e=i[a+431104+((h&65535)<<5)+8>>0]|0;return e|0}case 3:{h=b&65535;c=k[a+1025824+(h*896|0)+88>>2]|0;b:do if((c&67108864|0)==0&((d|0)!=1|(c&256|0)==0)){if((m[a+431016>>1]|0)<=(b&65535)?(f=j[a+1025824+(h*896|0)+800>>1]|0,f<<16>>16!=0):0)l=(f&65535)+65535&65535;else l=b;if((l&65535)<127){f=i[a+431104+((l&65535)<<5)+8>>0]|0;switch(f<<24>>24){case 0:case -5:case -4:case -3:case -2:case -1:{break b;break}default:e=f}return e|0}}while(0);l=k[a+1025824+(h*896|0)+648>>2]|0;if(!l){e=0;return e|0}if(((d|0)==1?(d=k[a+1025824+(h*896|0)+104>>2]|0,d|0):0)?j[d+34>>1]&256:0){e=0;return e|0}e=i[l+33>>0]|0;return e|0}default:{e=0;return e|0}}return 0}function Xp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=b&65535;if((b&65535)>255){d=0;return d|0}b=k[a+1025824+(c*896|0)+648>>2]|0;if(!b){d=0;return d|0}e=i[b+21>>0]|0;if(e<<24>>24==17){b=j[a+1025824+(c*896|0)+800>>1]|0;d=(((b<<16>>16==0?c:(b&65535)+-1|0)|0)%16|0)&255;return d|0}if((e+-1&255)>=17){d=0;return d|0}d=(e&255)+15&15;return d|0}function Yp(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,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,ja=0,ka=hc,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=hc,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,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0;b=r;r=r+16|0;c=b;d=a+1025824|0;e=a+1025236|0;f=k[e>>2]|0;if(f&15|0?(k[a+431008>>2]|0)==256:0){r=b;return 1}g=a+431016|0;a:do if(!(j[g>>1]|0)){h=a+431036|0;n=-1;p=-1;q=-1}else{s=a+1025260|0;t=a+1025244|0;u=a+431036|0;v=a+1025240|0;w=a+1025132|0;x=a+431008|0;y=a+1025140|0;z=a+1025136|0;A=a+431020|0;B=a+431018|0;C=a+1025132|0;D=a+1025280|0;E=a+1025268|0;F=a+8|0;G=a+1025264|0;H=a+1025288|0;I=a+1026653|0;J=a+1025276|0;K=a+1025282|0;L=0;N=f;O=-1;P=0;Q=-1;R=-1;S=d;while(1){T=(N>>>0)%(((k[t>>2]|0)+(k[s>>2]|0)|0)>>>0)|0;U=S+803|0;V=l[U>>0]|0;W=S+804|0;X=j[W>>1]|0;Y=X&255;Z=S+806|0;_=j[Z>>1]|0;$=_&255;aa=(X&65535)>>>8;ba=aa&255;ca=aa&65535;aa=(_&65535)>>>8&65535;switch(ba<<24>>24){case 6:case 4:{da=1;break}default:da=(X&255)<<24>>24==11}X=S+864|0;i[X>>0]=(k[u>>2]|0)>>>12&1|i[X>>0]&-2;_=S+88|0;k[_>>2]=k[_>>2]&-2097153;ea=S+802|0;fa=j[ea>>1]|0;ga=fa&255;ha=(fa&65535)>>>8;fa=ha&255;b:do if(ga<<24>>24==-4){ja=Y<<8|$;ka=la(la((ca<<8|aa)&65535)*la(.00100100099));switch(fa<<24>>24){case 0:case -5:case -4:case -3:case -2:case -1:{ma=fa;na=14;break b;break}default:{}}oa=k[a+857124+(((ha&65535)+-1|0)*160|0)>>2]|0;if(!oa){ma=fa;na=14}else{Sc[k[(k[oa>>2]|0)+44>>2]&15](oa,ja,ka);ja=j[ea>>1]|0;pa=(ja&65535)>>>8&255;qa=ja&255;na=13}}else{pa=fa;qa=ga;na=13}while(0);if((na|0)==13){na=0;if(qa<<24>>24==-5){ra=pa;na=16}else{ma=pa;na=14}}if(((na|0)==14?(na=0,ba<<24>>24==0):0)?la(o[S+884>>2])!=la(0.0):0){ra=ma;na=16}c:do if((na|0)==16){na=0;ga=(k[u>>2]&4096|0)!=0;fa=S+894|0;if(ga){i[fa>>0]=ra;sa=ra}else sa=i[fa>>0]|0;switch(sa<<24>>24){case 0:case -5:case -4:case -3:case -2:case -1:{break c;break}default:{}}fa=a+857124+(((sa&255)+-1|0)*160|0)|0;ha=k[fa>>2]|0;if(ha|0){if(ga){ga=j[W>>1]|0;ja=j[Z>>1]|0;oa=(ga&65535)<<8&65280|ja&255;j[S+892>>1]=oa;ka=la(la((((ga&65535)>>>8&65535)<<8|(ja&65535)>>>8&65535)&65535)*la(.00100100099));o[S+888>>2]=ka;ta=la(ka-la(xc[k[(k[ha>>2]|0)+48>>2]&31](ha,oa)));ja=k[s>>2]|0;ga=k[t>>2]|0;ua=k[v>>2]|0;ka=la(ta/la((ia((ua|0)==0?1:ua,ga+ja|0)|0)>>>0));o[S+884>>2]=ka;va=ja;wa=ga;xa=ua;ya=k[fa>>2]|0;za=oa}else{va=k[s>>2]|0;wa=k[t>>2]|0;xa=k[v>>2]|0;ya=ha;za=m[S+892>>1]|0}ha=((k[e>>2]|0)+1|0)==(ia((xa|0)==0?1:xa,wa+va|0)|0);oa=k[ya>>2]|0;if(ha){ka=la(o[S+888>>2]);Sc[k[oa+44>>2]&15](ya,za,ka);break}else{ka=la(o[S+884>>2]);Sc[k[oa+100>>2]&15](ya,za,ka);break}}}while(0);if(((i[ea>>0]|0)+5&255)<2){i[ea>>0]=0;i[ea+1>>0]=0;i[ea+2>>0]=0;i[ea+3>>0]=0;i[ea+4>>0]=0;i[ea+5>>0]=0;Aa=0;Ba=0;Ca=0;Da=0;Ea=0;Fa=0}else{Aa=da;Ba=ca;Ca=V;Da=aa;Ea=$;Fa=Y}if(k[u>>2]&4096){if(Ca|0)k[a+1025824+(L*896|0)+776>>2]=0}else Zp(a,a+1025824+(L*896|0)|0);d:do if((Ba|0)!=33){Z=(Ba|0)==19;ba=(Ba|0)==20;if((Ba+-19|0)>>>0<2){if((Da|0)==0?(k[x>>2]&16777250|0)!=0:0)Ga=l[S+845>>0]|0;else{i[S+845>>0]=Da;Ga=Da}oa=Ga&240;if((oa|0)==208){ha=Ga&15;if(!ha){fa=k[x>>2]|0;if(fa&16777248|0){Ha=O;Ia=Q;Ja=1;Ka=Ga;na=78;break}if((fa|0)==2){La=O;Ma=Q;Na=R;break}else{Ha=O;Ia=Q;Ja=0;Ka=Ga;na=78;break}}if(ha>>>0<((k[t>>2]|0)+(k[s>>2]|0)|0)>>>0){Ha=O;Ia=Q;Ja=ha;Ka=Ga;na=78;break}if(!(k[w>>2]&16384)){Ha=O;Ia=Q;Ja=ha;Ka=Ga;na=78;break}if(!Ca){La=O;Ma=Q;Na=R;break}i[S+817>>0]=Ca;La=O;Ma=Q;Na=R;break}if(k[u>>2]&4096){do if(Z&(oa|0)==96|ba&(oa|0)==176){ha=k[y>>2]|0;if(ha&8192|0?k[a+431104+(L<<5)>>2]&256|0:0)break;fa=Ga&15;e:do if(fa){ua=S+853|0;ga=i[ua>>0]|0;do if(!(ga<<24>>24)){do if(!(k[w>>2]&131072)){if(k[x>>2]&3|0)break;ja=j[g>>1]|0;if(!(ja<<16>>16))break;else{Oa=0;Pa=d}while(1){if((Pa|0)!=(S|0)?i[Pa+853>>0]|0:0){Qa=O;Ra=Q;break e}Oa=Oa+1<<16>>16;if((Oa&65535)>=(ja&65535))break;else Pa=Pa+896|0}}while(0);i[ua>>0]=fa}else{ja=ga+-1<<24>>24;i[ua>>0]=ja;if(ja<<24>>24)break;if((k[w>>2]&65536|0)==0?(k[x>>2]|0)!=2:0){Ha=O;Ia=Q;Ja=0;Ka=Ga;na=78;break d}k[S+796>>2]=(k[E>>2]|0)+1;Qa=O;Ra=Q;break e}while(0);ua=k[S+796>>2]|0;k[J>>2]=ua;if((ua|0)==-1){Qa=O;Ra=Q}else{if((O|0)==-1){Qa=-1;Ra=ua;break}Qa=ha&16|0?ua:O;Ra=ua}}else{k[S+796>>2]=k[E>>2];Qa=O;Ra=Q}while(0);if((k[x>>2]|0)!=2){Ha=Qa;Ia=Ra;Ja=0;Ka=Ga;na=78;break d}ha=j[g>>1]|0;if(!(ha<<16>>16)){Ha=Qa;Ia=Ra;Ja=0;Ka=Ga;na=78;break d}fa=S+796|0;ua=S+853|0;ga=ha&65535;ha=0;while(1){k[a+1025824+(ha*896|0)+796>>2]=k[fa>>2];i[a+1025824+(ha*896|0)+853>>0]=i[ua>>0]|0;ha=ha+1|0;if(ha>>>0>=ga>>>0){Ha=Qa;Ia=Ra;Ja=0;Ka=Ga;na=78;break d}}}while(0);if((oa|0)==224){ba=k[x>>2]|0;if(ba&16777250|0?k[v>>2]|0:0){Ha=O;Ia=Q;Ja=0;Ka=Ga;na=78;break}Z=Ga&15;if(!((Z|0)==0&(ba&2|0)!=0)){k[v>>2]=Z+1;Ha=O;Ia=Q;Ja=0;Ka=Ga;na=78}else{Ha=O;Ia=Q;Ja=0;Ka=Ga;na=78}}else{Ha=O;Ia=Q;Ja=0;Ka=Ga;na=78}}else{Ha=O;Ia=Q;Ja=0;Ka=Ga;na=78}}else{Ha=O;Ia=Q;Ja=0;Ka=Da;na=78}}else{Z=Da>>>4;_p(a,P,Z+(Da&15)|0,(k[w>>2]&1073741824|0)!=0);Ha=O;Ia=Q;Ja=Z;Ka=Da;na=78}while(0);do if((na|0)==78){na=0;Y=(Ka&240|0)==208&((Ba|0)==19&(k[x>>2]|0)==16);$=Ka&15;aa=Y?0:Ja;V=Y?$|144:Ka;Y=(aa|0)!=0;if(((Y?(i[ea>>0]|0)==-1:0)?(i[W>>0]|0)==2:0)?k[y>>2]&1024|0:0)i[W>>0]=0;ca=(k[e>>2]|0)==(aa|0);Z=k[y>>2]|0;if((Z&256|0)!=0?aa>>>0>=(k[s>>2]|0)>>>0:0)Sa=0;else Sa=ca|(T|0)==(aa|0)&(Y&(Z&16777216|0)!=0);if(!(k[z>>2]&4096))Ta=Z;else{i[X>>0]=i[X>>0]&-2|(T|0)==(aa|0);Ta=k[y>>2]|0}Z=Aa&(Y&(Ta&4|0)!=0^1);ca=k[u>>2]|0;ba=(Ca|0)!=0;if(ba&(ca&2097152|0)!=0?(k[e>>2]|0)==0:0){k[S+652>>2]=0;if(Sa)na=93;else{Jp(a,S,Ca,1,1,0);Ua=Z;Va=Ea}}else if(Sa)na=93;else{Ua=Z;Va=Ea}if((na|0)==93){na=0;ga=i[ea>>0]|0;if(ba)i[S+817>>0]=Ca;ha=(ga+-1&255)<120;if(ha?(k[y>>2]&8|0)!=0:0){ua=k[S+764>>2]|0;do if(Z|ba^1)Wa=ua;else{fa=j[A>>1]|0;do if(!(fa<<16>>16))Xa=Ca&65535;else{if(Ca>>>0>(fa&65535)>>>0){Xa=-1;break}ja=k[a+851204+(Ca<<2)>>2]|0;if(!ja){Xa=-1;break}Xa=j[ja+252+((ga&255)+-1<<1)>>1]|0}while(0);if((Xa&65535)>(m[B>>1]|0)){Wa=ua;break}Wa=i[a+435204+((Xa&65535)*104|0)+36>>0]|0}while(0);Ya=Ca;Za=((ga&255)+-12+Wa|0)>>>0>119?0:ga}else na=106;do if((na|0)==106){na=0;if((k[x>>2]&16777248|0)!=0?(ua=j[A>>1]|0,(ga<<24>>24==0|ha)&ua<<16>>16!=0):0){if(ba)_a=Ca;else _a=l[S+818>>0]|0;oa=_a&65535;if(!oa){Ya=Ca;Za=ga;break}if(oa>>>0<=(ua&65535)>>>0?k[a+851204+(oa<<2)>>2]|0:0){Ya=Ca;Za=ga;break}Ya=0;Za=0}else{Ya=Ca;Za=ga}}while(0);if((Ba|0)==25&(V|0)==0){ga=(k[z>>2]&8388608|0)!=0;$a=ga?0:Ya;ab=ga?0:Za}else{$a=Ya;ab=Za}ga=ab<<24>>24==0;ba=($a|0)!=0;ha=ga&ba;oa=k[y>>2]|0;ua=oa&2;fa=ba&(ua|0)!=0;ba=k[x>>2]|0;do if(!(ba&16777248))if(!(oa&2097152))bb=0;else{ja=S+8|0;if(!((k[ja>>2]|0)==0&(k[ja+4>>2]|0)==0)){bb=0;break}ja=k[S+104>>2]|0;if(!ja){bb=0;break}bb=(k[ja+20>>2]|0)==0}else bb=1;while(0);f:do if(ba&1048580){do if(ab<<24>>24==-1){if(!((Ba|0)!=13&((Fa|0)!=1&($a|0)==0))?k[z>>2]&8388608|0:0)break;oa=k[S+648>>2]|0;if(oa|0?k[oa+64>>2]&1|0:0)break;oa=k[_>>2]|0;k[_>>2]=oa|2097152;k[S+680>>2]=0;do if(ca&4096|0){if(!(k[y>>2]&4194304))break;k[_>>2]=oa|2098176}while(0);if(fa){cb=Z;db=0;eb=bb;fb=0;gb=1;hb=0;na=138;break f}else{ib=Z;break f}}while(0);if(!((k[z>>2]&134217728|0)!=0&(ca&4096|0)==0)){na=135;break}if(ga){jb=0;kb=(l[S+811>>0]|0)-(k[S+764>>2]|0)&255;na=136;break}else{oa=(ab&255)>250;cb=0;db=$a;eb=oa^1;fb=oa?0:ab;gb=1;hb=1;na=138;break}}else na=135;while(0);do if((na|0)==135){na=0;if(ha){jb=Z;kb=0;na=136;break}if(fa){cb=Z;db=$a;eb=bb;fb=ab;gb=1;hb=0;na=138}else{lb=Z;mb=$a;nb=bb;ob=ab;pb=0;na=145}}while(0);if((na|0)==136){na=0;if(fa|(ua|0)==0){cb=jb;db=$a;eb=bb;fb=kb;gb=fa;hb=1;na=138}else{lb=jb;mb=$a;nb=bb;ob=kb;pb=1;na=145}}do if((na|0)==138){na=0;if(!(j[A>>1]|0))if(db>>>0>(m[B>>1]|0)>>>0){lb=cb;mb=db;nb=eb;ob=fb;pb=hb;na=145;break}else qb=a+435204+(db*104|0)|0;else{Z=k[S+104>>2]|0;if(!Z){lb=cb;mb=db;nb=eb;ob=fb;pb=hb;na=145;break}else qb=Z}if(!(j[qb+34>>1]&16384))k[S+680>>2]=m[qb+30>>1];if(!gb){lb=cb;mb=db;nb=eb;ob=fb;pb=hb;na=145;break}k[S+684>>2]=m[qb+28>>1];lb=cb;mb=db;nb=eb;ob=fb;pb=hb;na=145}while(0);g:do if((na|0)==145){na=0;fa=k[y>>2]|0;if((mb|0)!=0&(fa&128|0)!=0){i[S+851>>0]=32;if(pb)na=148;else{rb=mb;sb=ob}}else if(pb)na=148;else{rb=mb;sb=ob}if((na|0)==148){na=0;do if(!(k[C>>2]&2048)){if((k[x>>2]|0)==536870912){na=150;break}if(!(j[A>>1]|0))tb=ob;else{ub=ob;na=160}}else na=150;while(0);do if((na|0)==150){na=0;if(!(fa&8388608))vb=0;else{ua=S+8|0;vb=(k[ua>>2]|0)==0&(k[ua+4>>2]|0)==0}ua=j[A>>1]|0;if(!(ua<<16>>16)){if(mb>>>0>=4e3){tb=ob;break}if(!(vb|(k[S+104>>2]|0)!=(a+435204+(mb*104|0)|0))){tb=ob;break}tb=i[S+811>>0]|0;break}else{if(mb>>>0>(ua&65535)>>>0){ub=ob;na=160;break}if(!(vb|(k[S+648>>2]|0)!=(k[a+851204+(mb<<2)>>2]|0))){ub=ob;na=160;break}ub=i[S+811>>0]|0;na=160;break}}while(0);do if((na|0)==160){na=0;if(!(k[x>>2]&1048580)){tb=ub;break}k[S+720>>2]=0;k[S+724>>2]=-1;k[S+732>>2]=0;k[S+736>>2]=-1;k[S+744>>2]=0;k[S+748>>2]=-1;fa=k[_>>2]&-2098177|2097152;k[_>>2]=fa;k[S+772>>2]=0;i[S+830>>0]=0;k[S+688>>2]=65536;if(!(k[y>>2]&4194304)){tb=ub;break}k[_>>2]=fa&-1537;tb=ub}while(0);rb=nb?mb:0;sb=tb}fa=sb&255;do if((sb&255)>250){if(!((rb|0)!=0&(k[z>>2]&262144|0)!=0)){wb=0;break}ua=j[A>>1]|0;if(!(ua<<16>>16))xb=rb&65535;else{if(rb>>>0>(ua&65535)>>>0){wb=0;break}ua=k[a+851204+(rb<<2)>>2]|0;if(!ua){wb=0;break}Z=i[S+813>>0]|0;if((Z+-1&255)>=120){wb=0;break}xb=j[ua+252+((Z&255)+-1<<1)>>1]|0}Z=xb&65535;if(!(xb<<16>>16)){wb=0;break}if((xb&65535)>(m[B>>1]|0)){wb=0;break}if(j[a+435204+(Z*104|0)+34>>1]&16384){wb=0;break}k[S+680>>2]=m[a+435204+(Z*104|0)+30>>1];wb=0}else wb=rb;while(0);do if((sb+-1&255)>=120)if(!(sb<<24>>24)){yb=0;zb=0;Ab=0}else{Bb=0;na=179}else{i[S+813>>0]=sb;i[S+816>>0]=sb;if(lb){Bb=1;na=179;break}Up(a,P,wb,fa,0)|0;Bb=1;na=179}while(0);do if((na|0)==179){na=0;Z=S+788|0;ua=j[Z>>1]|0;if(ua<<16>>16>0){k[S+684>>2]=(ua<<16>>16)+-1;j[Z>>1]=0}Z=S+809|0;ua=i[Z>>0]|0;if(ua<<24>>24){i[S+850>>0]=(ua&255)+255;i[Z>>0]=0}Z=S+810|0;ua=i[Z>>0]|0;if(!(ua<<24>>24)){yb=1;zb=Bb;Ab=sb;break}i[S+849>>0]=(ua&255)+255;i[Z>>0]=0;yb=1;zb=Bb;Ab=sb}while(0);do if(wb){Z=S+104|0;ua=k[Z>>2]|0;Jp(a,S,wb,lb,1,1);do if((k[x>>2]|0)==1){if(lb?k[y>>2]&2097152|0:0)break;i[S+817>>0]=0}else{if(!(zb|(k[z>>2]&262144|0)==0))break;i[S+817>>0]=0}while(0);if(k[z>>2]&1024|0){if(!zb){Cb=1;Db=lb;na=201;break}if((ua|0)==(k[Z>>2]|0)){Cb=1;Db=lb;na=201;break}ha=S;k[ha>>2]=0;k[ha+4>>2]=0;if(yb){Eb=1;Fb=lb;break}else{ib=lb;break g}}if(k[x>>2]&16777250|0?!((ua|0)==(k[Z>>2]|0)|zb^1):0){Cb=1;Db=0;na=201;break}if(!(k[y>>2]&2097152)){Cb=1;Db=lb;na=201;break}ha=S+8|0;if(!((k[ha>>2]|0)==0&(k[ha+4>>2]|0)==0)){Cb=1;Db=lb;na=201;break}ha=S;k[ha>>2]=0;k[ha+4>>2]=0;if(yb){Eb=1;Fb=lb}else{ib=lb;break g}}else{Cb=0;Db=lb;na=201}while(0);do if((na|0)==201){na=0;if(!yb){ib=Db;break g}if(Cb){Eb=1;Fb=Db;break}ha=S+817|0;ga=i[ha>>0]|0;if(!(Ab<<24>>24>-1&ga<<24>>24!=0)){Eb=0;Fb=Db;break}Jp(a,S,ga&255,Db,0,(k[x>>2]&1048580|0)==0);i[ha>>0]=0;Eb=0;Fb=Db}while(0);Kp(a,S,fa,Fb,(k[x>>2]&1048580|0)==0,0);if(!Fb){ib=0;break}if(!(Eb&(k[x>>2]&1048580|0)!=0)){ib=1;break}k[_>>2]=k[_>>2]|2097152;k[S+720>>2]=0;k[S+724>>2]=-1;k[S+732>>2]=0;k[S+736>>2]=-1;k[S+744>>2]=0;k[S+748>>2]=-1;k[S+772>>2]=0;i[S+830>>0]=0;ib=1}while(0);h:do switch(Fa|0){case 1:{ha=Ea>>>0>64?64:Ea;k[S+680>>2]=ha<<2;k[_>>2]=k[_>>2]|2097152;Gb=ha;break}case 2:{if(k[y>>2]&1048576|0){Gb=Ea;break h}do if(!(k[u>>2]&16384)){if(!(k[C>>2]&1024))break;k[_>>2]=k[_>>2]&-2049}while(0);k[S+684>>2]=(Ea>>>0>64?64:Ea)<<2;k[_>>2]=k[_>>2]|2097152;j[S+788>>1]=0;if(!(k[C>>2]&1024)){Gb=Ea;break h}j[S+782>>1]=0;i[S+843>>0]=0;Gb=Ea;break}default:Gb=Ea}while(0);if(!(j[A>>1]|0)){Ua=ib;Va=Gb}else{Ar(a,P);Ua=ib;Va=Gb}}fa=k[y>>2]|0;if(fa&8192|0?k[a+431104+(L<<5)>>2]&256|0:0){La=Ha;Ma=Ia;Na=R;break}ha=k[e>>2]|0;ga=ha>>>0>=aa>>>0;if(Y&(fa&2048|0)!=0)if(ha)if((ha|0)==(aa|0)){Hb=(Fa|0)!=11&(i[U>>0]|0)==0;na=224}else{Hb=1;na=224}else{Ib=Ba;Jb=Va;Kb=Fa}else{Hb=ga;na=224}i:do if((na|0)==224){na=0;if(Fa>>>0<3|Hb^1){Ib=Ba;Jb=Va;Kb=Fa}else{if((Fa|0)==11){ga=k[x>>2]|0;if(!(ga&131780768)){if((Ba|0)==4){ca=(ga|0)==4;Lb=ca?0:4;Mb=Va<<(ca&1)}else{Lb=Ba;Mb=Va}Nb=Lb;Ob=Y&(fa&4|0)!=0?0:Mb<<4;Pb=Mb}else{Nb=Ba;Ob=l[63269+(Va&15)>>0]|0;Pb=Va}Pp(a,S,Ob);Ib=Nb;Jb=Pb;Kb=11;break}ca=k[z>>2]|0;ga=ca&1073741824;ba=(Va|0)==0;j:do if(!(ba&(ga|0)!=0)){if(ca&512|0){Qb=Va;break}if(ba){Qb=l[S+846>>0]|0;break}else{i[S+846>>0]=Va;Qb=Va;break}}else{switch(Fa|0){case 8:case 2:case 1:{Qb=0;break j;break}case 9:break;default:{Ib=Ba;Jb=0;Kb=0;break i}}if(k[u>>2]&4096|0){Ib=Ba;Jb=0;Kb=0;break i}k[S+684>>2]=0;Ib=Ba;Jb=0;Kb=0;break i}while(0);do switch(Fa|0){case 4:case 3:{if(!((Qb|0)!=0|(ca&512|0)==0)){ba=i[S+846>>0]|0;oa=ba&255;if(!(ba<<24>>24)){Ib=Ba;Jb=oa;Kb=Fa;break i}else Rb=oa}else{i[S+846>>0]=Qb;Rb=Qb}Qp(a,S,((Fa|0)==3?Rb<<4:Rb)&255);Ib=Ba;Jb=Rb;Kb=Fa;break i;break}case 5:{if(!((ha|0)==(aa|0)|(ca&512|0)==0)){Ib=Ba;Jb=Qb;Kb=5;break i}oa=Qb&255;do if((k[x>>2]|0)==4)if(!(oa<<24>>24)){Sb=(l[S+822>>0]|0)>>>4;break}else{ba=S+822|0;i[ba>>0]=l[ba>>0]&15|Qb<<4;Sb=oa;break}else{ba=oa<<24>>24!=0;if(!(ca&512)){ja=S+822|0;if(ba){i[ja>>0]=oa;Sb=oa;break}else{Sb=i[ja>>0]|0;break}}else{ja=S+846|0;if(ba){i[ja>>0]=oa;Sb=oa;break}else{Sb=i[ja>>0]|0;break}}}while(0);if(!(i[X>>0]&1)){Ib=Ba;Jb=Qb;Kb=5;break i}oa=S+680|0;Z=(k[oa>>2]|0)+((Sb&255)<<2)|0;k[oa>>2]=(Z|0)>256?256:Z;if(!(k[x>>2]&1)){Ib=Ba;Jb=Qb;Kb=5;break i}k[_>>2]=k[_>>2]|2097152;Ib=Ba;Jb=Qb;Kb=5;break i;break}case 6:{if(!((ha|0)==(aa|0)|(ca&512|0)==0)){Ib=Ba;Jb=Qb;Kb=6;break i}Z=Qb&255;do if((k[x>>2]|0)==4){oa=S+822|0;ua=l[oa>>0]|0;if(!(Z<<24>>24)){Tb=ua&15;break}else{i[oa>>0]=ua&240|Qb;Tb=Z;break}}else{ua=Z<<24>>24!=0;if(!(ca&512)){oa=S+822|0;if(ua){i[oa>>0]=Z;Tb=Z;break}else{Tb=i[oa>>0]|0;break}}else{oa=S+846|0;if(ua){i[oa>>0]=Z;Tb=Z;break}else{Tb=i[oa>>0]|0;break}}}while(0);if(!(i[X>>0]&1)){Ib=Ba;Jb=Qb;Kb=6;break i}Z=S+680|0;oa=(k[Z>>2]|0)-((Tb&255)<<2)|0;k[Z>>2]=(oa|0)<0?0:oa;if(!(k[x>>2]&1)){Ib=Ba;Jb=Qb;Kb=6;break i}k[_>>2]=k[_>>2]|2097152;Ib=Ba;Jb=Qb;Kb=6;break i;break}case 7:{if(ca&2097152|0){i[S+835>>0]=Qb&15;Ib=Ba;Jb=Qb;Kb=7;break i}o[S+880>>2]=la(0.0);oa=Qb&15;if(oa|0)i[S+835>>0]=oa;k[_>>2]=k[_>>2]|65536;Ib=Ba;Jb=Qb;Kb=7;break i;break}case 8:{oa=Qb&15;ka=la(la(oa>>>0)*la(.0666666701));o[S+880>>2]=ka;if(oa|0)i[S+836>>0]=oa<<2;if(Qb&240|0)i[S+835>>0]=Qb>>>4&15;k[_>>2]=k[_>>2]|65536;Ib=Ba;Jb=Qb;Kb=8;break i;break}case 9:{$p(a,S,Qb&255,(ga|0)==0);Ib=Ba;Jb=Qb;Kb=9;break i;break}case 10:{$p(a,S,Qb<<4&255,(ga|0)==0);Ib=Ba;Jb=Qb;Kb=10;break i;break}case 12:{aq(a,P,Qb<<2&255,(k[C>>2]&4096|0)!=0);Ib=Ba;Jb=Qb;Kb=12;break i;break}case 13:{fq(a,P,Qb<<2&255,(k[C>>2]&4096|0)!=0);Ib=Ba;Jb=Qb;Kb=13;break i;break}case 15:{if(!Sa){Ib=Ba;Jb=Qb;Kb=15;break i}oa=k[S+104>>2]|0;if(!(Qb>>>0<10&(oa|0)!=0)){Ib=Ba;Jb=Qb;Kb=15;break i}if(!Qb)Ub=k[S+656>>2]|0;else{Z=k[oa+68+(Qb+-1<<2)>>2]|0;k[S+656>>2]=Z;Ub=Z}Np(a,S,Ub);Ib=Ba;Jb=Qb;Kb=15;break i;break}default:{Ib=Ba;Jb=Qb;Kb=Fa;break i}}while(0)}}while(0);k:do switch(Ib|0){case 40:{if((k[e>>2]|0)==0?!($>>>0>2|V>>>0>31):0){if((V&-16|0)==16){Vb=0;Wb=(m[g>>1]|0)+65535&65535}else{Vb=P;Wb=P}aa=Vb&65535;if(($|0)==1){ha=aa;fa=Vb;while(1){Y=a+431104+(ha<<5)|0;k[Y>>2]=k[Y>>2]|67108864;Y=a+1025824+(ha*896|0)+88|0;k[Y>>2]=k[Y>>2]|67108864;Y=fa+1<<16>>16;if((Y&65535)>(Wb&65535)){Xb=Ha;Yb=R;Zb=V;na=487;break}else{ha=Y&65535;fa=Y}}}else{fa=aa;ha=Vb;while(1){Y=a+431104+(fa<<5)|0;k[Y>>2]=k[Y>>2]&-67108865;Y=a+1025824+(fa*896|0)+88|0;k[Y>>2]=k[Y>>2]&-67108865;Y=ha+1<<16>>16;if((Y&65535)>(Wb&65535)){Xb=Ha;Yb=R;Zb=V;na=487;break}else{fa=Y&65535;ha=Y}}}}else{Xb=Ha;Yb=R;Zb=V;na=487}break}case 13:{if(!(k[u>>2]&4096)){Xb=Ha;Yb=R;Zb=V;na=487}else{k[S+680>>2]=V>>>0<64?V<<2:256;k[_>>2]=k[_>>2]|2097152;Xb=Ha;Yb=R;Zb=V;na=487}break}case 2:{if((V|0)==0?k[x>>2]&1|0:0){_b=Ha;$b=R;break k}aq(a,P,V&255,0);Xb=Ha;Yb=R;Zb=V;na=487;break}case 3:{if((V|0)==0?k[x>>2]&1|0:0){_b=Ha;$b=R;break k}fq(a,P,V&255,0);Xb=Ha;Yb=R;Zb=V;na=487;break}case 11:{if((V|0)==0?(k[x>>2]|0)==1:0){_b=Ha;$b=R;break k}Qp(a,S,V&255);Xb=Ha;Yb=R;Zb=V;na=487;break}case 4:{Pp(a,S,V);Xb=Ha;Yb=R;Zb=V;na=487;break}case 6:{if(!((V|0)==0?(k[x>>2]|0)==1:0))Qp(a,S,V&255);Pp(a,S,0);Xb=Ha;Yb=R;Zb=V;na=487;break}case 5:{ka=la(la($>>>0)*la(.0666666701));o[S+880>>2]=ka;if($|0)i[S+836>>0]=$<<2;if(V&240|0)i[S+835>>0]=V>>>4&15;k[_>>2]=k[_>>2]|65536;Xb=Ha;Yb=R;Zb=V;na=487;break}case 7:{if(!((V|0)==0?(k[x>>2]|0)==1:0))Qp(a,S,V&255);o[S+880>>2]=la(0.0);k[_>>2]=k[_>>2]|65536;Xb=Ha;Yb=R;Zb=V;na=487;break}case 16:{if(k[u>>2]&4096)if(!V){_b=Ha;$b=R}else{k[s>>2]=V;Xb=Ha;Yb=R;Zb=V;na=487}else{Xb=Ha;Yb=R;Zb=V;na=487}break}case 17:{if(k[C>>2]&32|0){if(!((V|0)!=0&(k[u>>2]&4096|0)!=0)){Xb=Ha;Yb=R;Zb=V;na=487;break k}k[s>>2]=V;Xb=Ha;Yb=R;Zb=V;na=487;break k}ha=Ip(a,j[D>>1]|0,k[E>>2]|0,P,0)|0;fa=k[x>>2]|0;do if(fa&16777250)if(!ha){ac=fa;bc=l[S+847>>0]|0;break}else{i[S+847>>0]=ha;ac=k[x>>2]|0;bc=ha;break}else{ac=fa;bc=ha}while(0);ha=bc*1e4|0;fa=k[F>>2]|0;aa=(k[fa+24>>2]|0)*1e4|0;Y=ha>>>0>aa>>>0?aa:ha;ha=(k[u>>2]&4096|0)==0;if(Y>>>0>=((ac|0)==16384?1e4:32e4)>>>0){if(ha){Xb=Ha;Yb=R;Zb=bc;na=487;break k}k[G>>2]=Y;Xb=Ha;Yb=R;Zb=bc;na=487;break k}if(ha){ha=(Y>>>0)/1e4|0;Y=(ha&15)*1e4|0;ga=(k[G>>2]|0)+((ha&240|0)==16?Y:0-Y|0)|0;k[G>>2]=ga;Y=(k[fa+20>>2]|0)*1e4|0;fa=k[w>>2]&256|0?255e4:aa;if(Y>>>0>fa>>>0){Xb=Ha;Yb=R;Zb=bc;na=487;break k}if(ga>>>0>>0){k[G>>2]=Y;Xb=Ha;Yb=R;Zb=bc;na=487;break k}if(ga>>>0<=fa>>>0){Xb=Ha;Yb=R;Zb=bc;na=487;break k}k[G>>2]=fa;Xb=Ha;Yb=R;Zb=bc;na=487}else{Xb=Ha;Yb=R;Zb=bc;na=487}break}case 10:{if(Sa){if(Ua?(k[x>>2]|0)==4:0){Xb=Ha;Yb=R;Zb=V;na=487;break k}i[c>>0]=0;fa=Ip(a,j[D>>1]|0,k[E>>2]|0,P,c)|0;if(!(i[c>>0]|0)){ga=fa<<8;Y=S+656|0;if(!ga)cc=k[Y>>2]|0;else{k[Y>>2]=ga;cc=ga}dc=(l[S+848>>0]<<16)+cc|0}else dc=fa;Np(a,S,dc);Xb=Ha;Yb=R;Zb=V;na=487}else{Xb=Ha;Yb=R;Zb=V;na=487}break}case 41:{if(Sa){fa=RU(k[S+76>>2]|0,0,V|0,0)|0;ga=SU(fa|0,M|0,255,0)|0;fa=M;Y=fa>>>0>0|(fa|0)==0&ga>>>0>4294967295;fa=Y?-1:ga;Np(a,S,fa);Xb=Ha;Yb=R;Zb=V;na=487}else{Xb=Ha;Yb=R;Zb=V;na=487}break}case 1:{if(!(k[e>>2]|0)){if(!((k[S+692>>2]|0)!=0?(i[S+811>>0]|0)!=0:0))na=354;do if((na|0)==354){na=0;fa=k[S+648>>2]|0;if(fa|0?((i[fa+21>>0]|0)+-1&255)<17:0)break;if(k[C>>2]&8192|0)break;if(k[x>>2]&16777248|0){Xb=Ha;Yb=R;Zb=V;na=487;break k}}while(0);if(V|0){i[S+819>>0]=1;i[S+820>>0]=V;Xb=Ha;Yb=R;Zb=V;na=487;break k}if(!(k[x>>2]&5)){i[S+819>>0]=1;_b=Ha;$b=R}else{_b=Ha;$b=R}}else{Xb=Ha;Yb=R;Zb=V;na=487}break}case 15:{if(!(k[x>>2]&1048580))ec=V;else{if(!(V&240))fc=m[S+792>>1]&240|V;else fc=V;if(!(fc&15))gc=m[S+792>>1]&15|fc;else gc=fc;ec=gc|256}fa=(ec|0)!=0;if(!(k[C>>2]&8388608)){if(fa){j[S+792>>1]=ec&255;ic=ec}else ic=j[S+792>>1]|0;iq(a,P,ic,(Kb|0)==15?Jb+1|0:0);Xb=Ha;Yb=R;Zb=ic;na=487;break k}else{if(fa){fa=ec&255;j[S+792>>1]=fa;jc=fa}else jc=j[S+792>>1]|0;iq(a,P,jc<<16>>16,(Kb|0)==15?Jb+1|0:0);Xb=Ha;Yb=R;Zb=ec;na=487;break k}break}case 18:{fa=k[u>>2]|0;if(fa&4096){if(!(k[C>>2]&4194304))if(!(k[y>>2]&128))kc=V;else{ga=S+851|0;i[ga>>0]=l[ga>>0]|128;kc=V}else{do if(!V)lc=0;else{if(fa&4|0){lc=V;break}ga=(V&240|0)==0?V:V+-16|0;lc=(((ga&15|0)!=0)<<31>>31)+ga|0}while(0);fa=S+851|0;i[fa>>0]=l[fa>>0]|128;kc=lc}i[S+819>>0]=18;if(!kc){_b=Ha;$b=R}else{i[S+852>>0]=kc;Xb=Ha;Yb=R;Zb=kc;na=487}}else{Xb=Ha;Yb=R;Zb=V;na=487}break}case 23:{if(k[u>>2]&4096){fa=k[x>>2]|0;ga=V<<((fa&126701600|0)==0&1);if(ga>>>0<129){k[H>>2]=ga<<1;Xb=Ha;Yb=R;Zb=ga;na=487;break k}if(!(fa&16777250)){k[H>>2]=256;Xb=Ha;Yb=R;Zb=ga;na=487}else{Xb=Ha;Yb=R;Zb=ga;na=487}}else{Xb=Ha;Yb=R;Zb=V;na=487}break}case 24:{ga=V&255;if(!(k[C>>2]&512)){jq(a,ga,I);Xb=Ha;Yb=R;Zb=V;na=487;break k}else{jq(a,ga,S+829|0);Xb=Ha;Yb=R;Zb=V;na=487;break k}break}case 9:{ga=k[u>>2]|0;if((ga&4096|0)!=0?(k[y>>2]&1048576|0)==0:0){if(!(ga&16384))k[_>>2]=k[_>>2]&-2049;do if(!(k[x>>2]&10258))k[S+684>>2]=V;else{if(V>>>0<129){k[S+684>>2]=V<<1;break}if((V|0)!=164)break;k[_>>2]=k[_>>2]|2048;k[S+684>>2]=128}while(0);k[_>>2]=k[_>>2]|2097152;j[S+788>>1]=0;if(!(k[C>>2]&1024)){Xb=Ha;Yb=R;Zb=V;na=487;break k}j[S+782>>1]=0;i[S+843>>0]=0;Xb=Ha;Yb=R;Zb=V;na=487}else{Xb=Ha;Yb=R;Zb=V;na=487}break}case 29:{$p(a,S,V&255,1);Xb=Ha;Yb=R;Zb=V;na=487;break}case 8:{if($|0)i[S+839>>0]=$<<2;if(V&240|0)i[S+838>>0]=V>>>4&15;k[_>>2]=k[_>>2]|131072;Xb=Ha;Yb=R;Zb=V;na=487;break}case 26:{ga=($|0)!=0;if(ga)i[S+836>>0]=$;if(V&240|0)i[S+835>>0]=V>>>4&15;k[_>>2]=k[_>>2]|65536;if((k[y>>2]&65536|0)==0|ga^1){Xb=Ha;Yb=R;Zb=V;na=487}else{ga=S+836|0;i[ga>>0]=l[ga>>0]<<2;Xb=Ha;Yb=R;Zb=V;na=487}break}case 19:{kq(a,P,V&255);Xb=Ha;Yb=R;Zb=V;na=487;break}case 20:{if((V|0)==0&(k[y>>2]&16384|0)!=0)mc=l[S+820>>0]|0;else mc=V;lq(a,P,mc&255);Xb=Ha;Yb=R;Zb=mc;na=487;break}case 25:{if(!(k[z>>2]&8388608)){if(!(k[u>>2]&4096)){Xb=Ha;Yb=R;Zb=V;na=487;break k}Lp(a,S);Xb=Ha;Yb=R;Zb=V;na=487;break k}if((k[e>>2]|0)==(V|0)){ga=k[S+648>>2]|0;if(!((ga|0)!=0?(k[ga+64>>2]&1|0)!=0:0))na=427;l:do if((na|0)==427){na=0;do if(!V){if((i[U>>0]|0)==0?(i[W>>0]|0)==0:0)break;k[_>>2]=k[_>>2]|1024;break l}while(0);k[_>>2]=k[_>>2]|2097152;k[S+680>>2]=0}while(0);Lp(a,S);Xb=Ha;Yb=R;Zb=V;na=487}else{Xb=Ha;Yb=R;Zb=V;na=487}break}case 28:{switch(V&240|0){case 16:{dq(a,S,$&255);Xb=Ha;Yb=R;Zb=V;na=487;break k;break}case 32:{hq(a,S,$&255);Xb=Ha;Yb=R;Zb=V;na=487;break k;break}case 160:case 144:case 112:case 96:case 80:{if(k[z>>2]&67108864|0){Xb=Ha;Yb=R;Zb=V;na=487;break k}lq(a,P,V&255);Xb=Ha;Yb=R;Zb=V;na=487;break k;break}default:{Xb=Ha;Yb=R;Zb=V;na=487;break k}}break}case 21:{if(V>>>0<65&(k[u>>2]&4096|0)!=0){k[S+752>>2]=V;k[_>>2]=k[_>>2]|2097152;Xb=Ha;Yb=R;Zb=V;na=487}else{Xb=Ha;Yb=R;Zb=V;na=487}break}case 22:{ga=V&255;fa=S+828|0;if(!(ga<<24>>24))nc=i[fa>>0]|0;else{i[fa>>0]=ga;nc=ga}ga=nc&255;fa=ga&15;Y=ga&240;aa=(Y|0)==0;do if((fa|0)!=15|aa){ha=(fa|0)==0;ca=(k[u>>2]&4096|0)!=0;if(!((Y|0)!=240|ha))if(ca){oc=0-fa|0;break}else{Xb=Ha;Yb=R;Zb=V;na=487;break k}if(ca){Xb=Ha;Yb=R;Zb=V;na=487;break k}if(!ha)if(aa|(k[x>>2]&25690144|0)==0){oc=0-fa|0;break}else{Xb=Ha;Yb=R;Zb=V;na=487;break k}else{oc=ga>>>4;break}}else if(!(k[u>>2]&4096)){Xb=Ha;Yb=R;Zb=V;na=487;break k}else oc=ga>>>4;while(0);if(!oc){Xb=Ha;Yb=R;Zb=V;na=487}else{ga=S+752|0;fa=(k[ga>>2]|0)+oc|0;k[ga>>2]=(fa|0)<0?0:(fa|0)>64?64:fa;Xb=Ha;Yb=R;Zb=V;na=487}break}case 27:{if($|0)i[S+842>>0]=$;if(!(V&240)){Xb=Ha;Yb=R;Zb=V;na=487}else{i[S+841>>0]=V>>>4&15;Xb=Ha;Yb=R;Zb=V;na=487}break}case 30:{if(!(k[u>>2]&4096)){Xb=Ha;Yb=R;Zb=V;na=487}else{k[S+720>>2]=V;if(k[z>>2]&268435456|0?(k[S+716>>2]&4|0)==0:0){Xb=Ha;Yb=R;Zb=V;na=487;break k}k[S+732>>2]=V;k[S+744>>2]=V;Xb=Ha;Yb=R;Zb=V;na=487}break}case 12:{k[J>>2]=0;fa=(Ip(a,j[D>>1]|0,k[E>>2]|0,P,0)|0)&65535;Xb=(Ha|0)!=-1&(k[x>>2]&5|0)!=0?0:Ha;Yb=fa;Zb=V;na=487;break}case 14:{if((V&255)>63?k[x>>2]&2|0:0){Xb=Ha;Yb=R;Zb=V;na=487;break k}k[J>>2]=0;fa=Ip(a,j[D>>1]|0,k[E>>2]|0,P,0)|0;if((fa|0)!=-1)if(!(k[u>>2]&32)){Xb=fa;Yb=R;Zb=V;na=487}else{Xb=fa;Yb=j[K>>1]|0;Zb=V;na=487}else{Xb=Ha;Yb=R;Zb=V;na=487}break}case 38:case 37:case 36:case 35:{fa=(Ib|0)==35|(Ib|0)==37;ga=(Ib+-37|0)>>>0<2;if(!(k[u>>2]&4096)){aa=S+860|0;Y=k[aa>>2]|0;ha=(Y&255)+-1<<24>>24;i[aa>>0]=ha;if(ha<<24>>24){Xb=Ha;Yb=R;Zb=V;na=487;break k}i[aa>>0]=(Y&65535)>>>8;aa=ia(Y>>>16&255,fa?1:-1)|0;fa=S+692|0;Y=Mp(a,(nq(a,k[fa>>2]|0,0,0)|0)+aa|0,8363,0)|0;k[fa>>2]=Y;if(!ga){Xb=Ha;Yb=R;Zb=V;na=487;break k}ga=S;k[ga>>2]=0;k[ga+4>>2]=0;Xb=Ha;Yb=R;Zb=V;na=487;break k}ga=V&240;if(ga|0)i[S+861>>0]=ga>>>4;ga=$&255;if(ga<<24>>24)i[S+862>>0]=ga;i[S+860>>0]=i[S+861>>0]|0;Xb=Ha;Yb=R;Zb=V;na=487;break}case 39:{ga=k[S+104>>2]|0;if(!ga){Xb=Ha;Yb=R;Zb=V;na=487}else{k[_>>2]=k[_>>2]&-131|128;Y=k[ga>>2]|0;k[S+76>>2]=Y;ga=Y+-1|0;Y=V<<8&65280;fa=S;k[fa>>2]=0;k[fa+4>>2]=ga-(ga>>>0>>0?ga:Y);Xb=Ha;Yb=R;Zb=V;na=487}break}default:{Xb=Ha;Yb=R;Zb=V;na=487}}while(0);if((na|0)==487){na=0;if((Zb|0)!=0&(k[y>>2]&16384|0)!=0){V=Zb&255;i[S+821>>0]=V;i[S+823>>0]=V;i[S+824>>0]=V;i[S+852>>0]=V;i[S+820>>0]=V;j[S+792>>1]=Zb&255;i[S+839>>0]=Zb<<2&60;i[S+838>>0]=(V&255)>>>4;_b=Xb;$b=Yb}else{_b=Xb;$b=Yb}}V=i[U>>0]|0;if(!(V<<24>>24)){La=_b;Ma=Ia;Na=$b}else{i[S+818>>0]=V;La=_b;Ma=Ia;Na=$b}}while(0);U=P+1<<16>>16;if((U&65535)>=(m[g>>1]|0)){h=u;n=La;p=Ma;q=Na;break a}L=U&65535;N=k[e>>2]|0;O=La;P=U;Q=Ma;R=Na;S=S+896|0}}while(0);if(!(k[h>>2]&4096)){r=b;return 1}Na=(p|0)!=-1;Ma=(n|0)!=-1;La=q<<16>>16!=-1;if(Na){e=j[a+1025282>>1]|0;$b=a+1025284|0;j[$b>>1]=e;Ia=a+1025272|0;k[Ia>>2]=p;if(k[a+1025240>>2]|0)k[Ia>>2]=p+1;_b=k[a+1025280>>2]|0;if(p>>>0>=(k[(k[a+435168>>2]|0)+((_b&65535)*52|0)+12>>2]|0)>>>0){j[$b>>1]=e+1<<16>>16;k[Ia>>2]=0}ap(a+1255200|0,_b>>>16&65535,p)}if(!(La|Ma)){r=b;return 1}if((Na?(k[a+1025140>>2]&16|0)==0:0)?(k[a+1025136>>2]&131072|0)==0|La^1:0){r=b;return 1}Na=j[a+1025282>>1]|0;if(La)pc=q;else pc=(Na&65535)+1&65535;q=Ma?n:0;n=k[h>>2]|0;k[h>>2]=n|524288;h=l[a+435200>>0]|0;Ma=k[a+435184>>2]|0;La=(pc&65535)>>>0<(k[Ma+(h<<5)+4>>2]|0)-(k[Ma+(h<<5)>>2]|0)>>1>>>0?pc:0;if((((La<<16>>16!=Na<<16>>16?(k[a+1025132>>2]&67108864|0)==0:0)?(k[a+1025140>>2]&16|0)==0:0)?(k[a+431008>>2]|0)!=1:0)?(Na=j[g>>1]|0,Na<<16>>16):0){g=Na&65535;Na=0;do{i[a+1025824+(Na*896|0)+853>>0]=0;Na=Na+1|0}while(Na>>>0>>0)}k[a+1025272>>2]=q;if(n&32|0){r=b;return 1}j[a+1025284>>1]=La;r=b;return 1}function Zp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;if((k[a+431008>>2]|0)!=1)return;c=j[b+858>>1]|0;if(!((c&255)<<24>>24))return;d=k[b+104>>2]|0;if(!d)return;e=d+20|0;if(!(k[e>>2]|0))return;if((j[d+34>>1]&3)!=2)return;f=b+859|0;g=((c&65535)>>>8&65535)+(l[63285+(c&15)>>0]|0)|0;i[f>>0]=g;if(!(g&128))return;i[f>>0]=0;f=b+776|0;b=(k[f>>2]|0)+1|0;k[f>>2]=b;g=d+4|0;c=b>>>0<((k[d+8>>2]|0)-(k[g>>2]|0)|0)>>>0?b:0;k[f>>2]=c;f=(k[e>>2]|0)+(c+(k[g>>2]|0))|0;i[f>>0]=(l[f>>0]|0)^255;Cs(d,a,0)|0;return}function _p(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0;if((k[a+1025236>>2]|0)!=(c|0))return;c=b&65535;if(d){d=a+1025824+(c*896|0)+8|0;k[d>>2]=0;k[d+4>>2]=0;k[a+1025824+(c*896|0)+688>>2]=0;d=a+1025824+(c*896|0)+88|0;e=k[d>>2]|1024;k[d>>2]=e;f=d;g=e}else{k[a+1025824+(c*896|0)+680>>2]=0;e=a+1025824+(c*896|0)+88|0;f=e;g=k[e>>2]|0}k[f>>2]=g|2097152;g=k[a+1025824+(c*896|0)+648>>2]|0;if(!g)return;f=i[g+21>>0]|0;if((f+-1&255)>=17)return;e=i[g+33>>0]|0;switch(e<<24>>24){case 0:case -5:case -4:case -3:case -2:case -1:return;default:{}}d=k[a+857124+(((e&255)+-1|0)*160|0)>>2]|0;if(!d)return;e=k[(k[d>>2]|0)+88>>2]|0;do if((b&65535)<=255)if(f<<24>>24==17){h=j[a+1025824+(c*896|0)+800>>1]|0;l=(((h<<16>>16==0?c:(h&65535)+-1|0)|0)%16|0)&255;break}else{l=(f&255)+15&15;break}else l=0;while(0);Dc[e&15](d,l,i[g+20>>0]|0,j[g+18>>1]|0,255,0,b);return}function $p(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0,m=0;do if(d){e=b+827|0;if(!(c<<24>>24)){f=i[e>>0]|0;break}else{i[e>>0]=c;f=c;break}}else f=c;while(0);c=k[a+431008>>2]|0;d=f&255;do if(!(c&1048580)){f=d&15;e=d&240;if((f|0)==15)if(e)if(!(k[a+431036>>2]&4096))return;else{g=0-(e>>>2)|0;break}else h=0;else h=e;e=(f|0)==0;l=(k[a+431036>>2]&4096|0)!=0;if(!((h|0)!=240|e)){if(l){g=f<<2;break}return}if(l)return;if(e){g=0-(h>>>2)|0;break}if((h|0)==0|(c&16777248|0)==0)g=f<<2;else return}else{f=d&240;if(k[a+431036>>2]&4096|0)return;e=(f|0)==0?d&15:f;f=e&240;if(!f)m=0-(e<<2&60)|0;else m=f>>>2;if(!(k[a+1025136>>2]&16777216))g=m;else g=(m|0)/4|0}while(0);if(!g)return;m=b+684|0;a=(k[m>>2]|0)+g|0;k[m>>2]=(a|0)<0?0:(a|0)>256?256:a;j[b+788>>1]=0;return}function aq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=b&65535;f=a+1025824+(e*896|0)|0;if(!(c<<24>>24))g=i[a+1025824+(e*896|0)+823>>0]|0;else{if(!(k[a+1025140>>2]&67108864))i[a+1025824+(e*896|0)+824>>0]=c;i[a+1025824+(e*896|0)+823>>0]=c;g=c}c=a+431008|0;if(d)h=0;else h=(k[c>>2]&-2010120179|0)==0;j=g&255;bq(a,b,j,h);b=k[c>>2]|0;a:do if((b|0)<536870912){switch(b|0){case 16777216:break;default:break a}c=k[a+1025824+(e*896|0)+648>>2]|0;if(c|0?k[c+48>>2]|0:0){if((g&255)<240|d){if((g&255)<224|d){c=a+1025824+(e*896|0)+868|0;k[c>>2]=(k[c>>2]|0)+j;c=a+1025824+(e*896|0)+864|0;i[c>>0]=i[c>>0]|4;return}c=a+1025824+(e*896|0)+864|0;l=i[c>>0]|0;if(!(l&1))return;m=a+1025824+(e*896|0)+868|0;k[m>>2]=j+-224+(k[m>>2]|0);i[c>>0]=l|4;return}l=j+-240|0;c=k[a+1025236>>2]|0;m=a+1025824+(e*896|0)+825|0;if(!c){i[m>>0]=0;n=0}else n=i[m>>0]|0;o=k[a+1025260>>2]|0;p=~~((+(c>>>0)+1.0)*+(l|0)/+(o>>>0));q=(l|0)>-1;r=n&255;s=a+1025824+(e*896|0)+868|0;k[s>>2]=(q?0-r|0:r)+(k[s>>2]|0)+p;if((c+1|0)==(o|0))t=q?l:240-j|0;else t=(p|0)>-1?p:0-p|0;i[m>>0]=t;m=a+1025824+(e*896|0)+864|0;i[m>>0]=i[m>>0]|4;return}}else{switch(b|0){case 536870912:break;default:break a}k[a+1025824+(e*896|0)+700>>2]=1}while(0);b:do if((g&255)>223&h){t=j&15;c:do if(t|0){switch(j&240|0){case 240:{cq(a,f,t&255);return}case 224:break;default:break c}if((b|0)==524288)break b;dq(a,f,t&255);return}while(0);if((b|0)!=524288)return}while(0);do if(i[a+1025824+(e*896|0)+864>>0]&1)if((k[a+1025260>>2]|0)==1){if((b|0)==64?1:(k[a+1025132>>2]&64|0)!=0)break;return}else{if((b|0)==64)break;return}while(0);eq(a,f,0-j<<2);return}function bq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0,m=0;e=(c|0)>-1?c:0-c|0;do if((e|0)>223&d?(k[a+1025132>>2]&8|0)==0:0)if(!(i[a+1025824+((b&65535)*896|0)+864>>0]&1))return;else{f=ia(e&15,((c|0)>0&1)-(c>>>31)|0)|0;g=(e|0)>239?f<<2:f;break}else h=5;while(0);if((h|0)==5){if(i[a+1025824+((b&65535)*896|0)+864>>0]&1?(k[a+1025132>>2]&8|0)==0:0)return;g=c<<2}if(!g)return;c=b&65535;if(k[a+1025824+(c*896|0)+88>>2]&134217984|0)return;h=k[a+1025824+(c*896|0)+648>>2]|0;if(!h)return;e=i[h+21>>0]|0;if((e+-1&255)>=17)return;d=i[h+33>>0]|0;switch(d<<24>>24){case 0:case -5:case -4:case -3:case -2:case -1:return;default:{}}f=k[a+857124+(((d&255)+-1|0)*160|0)>>2]|0;if(!f)return;d=i[h+23>>0]|0;h=k[(k[f>>2]|0)+80>>2]|0;do if((b&65535)<=255)if(e<<24>>24==17){l=j[a+1025824+(c*896|0)+800>>1]|0;m=(((l<<16>>16==0?c:(l&65535)+-1|0)|0)%16|0)&255;break}else{m=(e&255)+15&15;break}else m=0;while(0);Uc[h&255](f,m,g,d);return}function cq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0;d=a+431008|0;e=k[d>>2]|0;a:do if((e|0)<1048576){switch(e|0){case 4:break;default:{f=c;break a}}g=b+825|0;h=i[g>>0]|0;if(!(c<<24>>24)){f=(h&255)>>>4;break}else{i[g>>0]=h&15|(c&255)<<4;f=c;break}}else{switch(e|0){case 1048576:break;default:{f=c;break a}}h=b+825|0;if(!(c<<24>>24)){f=i[h>>0]|0;break}else{i[h>>0]=c;f=c;break}}while(0);if(!(i[b+864>>0]&1))return;c=b+692|0;e=k[c>>2]|0;if(!(f<<24>>24!=0&(e|0)!=0))return;if(k[a+431036>>2]&16|0?(k[d>>2]|0)!=4:0){h=a+1025132|0;a=k[(k[h>>2]&128|0?32572:33596)+((f&15)<<2)>>2]|0;g=RU(a|0,((a|0)<0)<<31>>31|0,e|0,((e|0)<0)<<31>>31|0)|0;a=BU(g|0,M|0,32768,0)|0;g=PU(a|0,M|0,65536,0)|0;a=M;j=(a|0)>0|(a|0)==0&g>>>0>2147483647;l=j?2147483647:g;g=j?0:a;a=(g|0)>-1|(g|0)==-1&l>>>0>2147483648;g=a?l:-2147483648;k[c>>2]=g;if((e|0)!=(g|0))return;g=(k[h>>2]&128|0)==0;if(!((e|0)==2147483647|g)){k[c>>2]=e+1;return}if(!(g&(e|0)>1))return;k[c>>2]=e+-1;return}g=e-((f&255)<<2)|0;k[c>>2]=g;if((g|0)>=1)return;k[c>>2]=1;if((k[d>>2]|0)!=2)return;k[b+688>>2]=0;d=b+88|0;k[d>>2]=k[d>>2]|2098176;return}function dq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=a+431008|0;e=k[d>>2]|0;a:do if((e|0)<1048576){switch(e|0){case 4:break;default:{f=c;break a}}g=b+826|0;h=i[g>>0]|0;if(!(c<<24>>24)){f=(h&255)>>>4;break}else{i[g>>0]=h&15|(c&255)<<4;f=c;break}}else{switch(e|0){case 1048576:break;default:{f=c;break a}}h=b+825|0;if(!(c<<24>>24)){f=i[h>>0]|0;break}else{i[h>>0]=c;f=c;break}}while(0);if(!(i[b+864>>0]&1))return;c=b+692|0;e=k[c>>2]|0;if(!(f<<24>>24!=0&(e|0)!=0))return;if(k[a+431036>>2]&16|0?(k[d>>2]|0)!=4:0){h=k[(k[a+1025132>>2]&128|0?32444:32508)+((f&15)<<2)>>2]|0;a=RU(h|0,((h|0)<0)<<31>>31|0,e|0,((e|0)<0)<<31>>31|0)|0;h=BU(a|0,M|0,32768,0)|0;a=PU(h|0,M|0,65536,0)|0;h=M;g=(h|0)>0|(h|0)==0&a>>>0>2147483647;j=g?2147483647:a;a=g?0:h;h=(a|0)>-1|(a|0)==-1&j>>>0>2147483648;a=h?j:-2147483648;k[c>>2]=((e|0)==(a|0)&1)+a;return}a=e-(f&255)|0;k[c>>2]=a;if((a|0)>=1)return;k[c>>2]=1;if((k[d>>2]|0)!=2)return;k[b+688>>2]=0;d=b+88|0;k[d>>2]=k[d>>2]|2098176;return}function eq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;d=b+692|0;e=k[d>>2]|0;if(!e)return;f=a+431008|0;g=k[f>>2]|0;h=ia(c,-20)|0;i=(g|0)==64?h:c;do if((g|0)!=4?(k[a+431036>>2]&16|0)!=0:0){c=(i|0)>-1?i:0-i|0;h=c>>>2;if(c>>>0<=1023)if(!h){j=e;break}else l=h;else l=255;h=a+1025132|0;c=(k[h>>2]&128|0)!=0;m=k[((i|0)<0?(c?32572:33596):c?33596:32572)+(l<<2)>>2]|0;c=RU(m|0,((m|0)<0)<<31>>31|0,e|0,((e|0)<0)<<31>>31|0)|0;m=BU(c|0,M|0,32768,0)|0;c=PU(m|0,M|0,65536,0)|0;m=M;n=(m|0)>0|(m|0)==0&c>>>0>2147483647;o=n?2147483647:c;c=n?0:m;m=(c|0)>-1|(c|0)==-1&o>>>0>2147483648;c=m?o:-2147483648;k[d>>2]=c;if((c|0)==(e|0))if(((k[h>>2]|0)>>>7&1|0)==(i>>>31|0))if((e|0)==2147483647)return;else{h=e+1|0;k[d>>2]=h;j=h;break}else{if((e|0)<=1){j=e;break}k[d>>2]=e+-1;return}else j=c}else{c=e+i|0;k[d>>2]=c;j=c}while(0);if((j|0)>=1)return;k[d>>2]=1;if((k[f>>2]|0)!=2)return;k[b+688>>2]=0;f=b+88|0;k[f>>2]=k[f>>2]|2098176;return}function fq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=b&65535;f=a+1025824+(e*896|0)|0;if(!(c<<24>>24))g=i[a+1025824+(e*896|0)+824>>0]|0;else{if(!(k[a+1025140>>2]&67108864))i[a+1025824+(e*896|0)+823>>0]=c;i[a+1025824+(e*896|0)+824>>0]=c;g=c}c=a+431008|0;if(d)h=0;else h=(k[c>>2]&-2010120179|0)==0;j=g&255;bq(a,b,0-j|0,h);b=k[c>>2]|0;a:do if((b|0)<536870912){switch(b|0){case 16777216:break;default:break a}c=k[a+1025824+(e*896|0)+648>>2]|0;if(c|0?k[c+48>>2]|0:0){if((g&255)<240|d){if((g&255)<224|d){c=a+1025824+(e*896|0)+868|0;k[c>>2]=(k[c>>2]|0)-j;c=a+1025824+(e*896|0)+864|0;i[c>>0]=i[c>>0]|4;return}c=a+1025824+(e*896|0)+864|0;l=i[c>>0]|0;if(!(l&1))return;m=a+1025824+(e*896|0)+868|0;k[m>>2]=224-j+(k[m>>2]|0);i[c>>0]=l|4;return}l=240-j|0;c=k[a+1025236>>2]|0;m=a+1025824+(e*896|0)+825|0;if(!c){i[m>>0]=0;n=0}else n=i[m>>0]|0;o=k[a+1025260>>2]|0;p=~~((+(c>>>0)+1.0)*+(l|0)/+(o>>>0));q=(l|0)>-1;r=n&255;s=a+1025824+(e*896|0)+868|0;k[s>>2]=(q?0-r|0:r)+(k[s>>2]|0)+p;if((c+1|0)==(o|0))t=q?l:0-l|0;else t=(p|0)>-1?p:0-p|0;i[m>>0]=t;m=a+1025824+(e*896|0)+864|0;i[m>>0]=i[m>>0]|4;return}}else{switch(b|0){case 536870912:break;default:break a}k[a+1025824+(e*896|0)+700>>2]=65535}while(0);b:do if((g&255)>223&h){t=j&15;c:do if(t|0){switch(j&240|0){case 240:{gq(a,f,t&255);return}case 224:break;default:break c}if((b|0)==524288)break b;hq(a,f,t&255);return}while(0);if((b|0)!=524288)return}while(0);do if(i[a+1025824+(e*896|0)+864>>0]&1)if((k[a+1025260>>2]|0)==1){if((b|0)==64?1:(k[a+1025132>>2]&64|0)!=0)break;return}else{if((b|0)==64)break;return}while(0);eq(a,f,j<<2);return}function gq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0;d=a+431008|0;e=k[d>>2]|0;a:do if((e|0)<1048576){switch(e|0){case 4:break;default:{f=c;break a}}g=b+825|0;h=l[g>>0]|0;if(!(c<<24>>24)){f=h&15;break}else{i[g>>0]=h&240|c&15;f=c;break}}else{switch(e|0){case 1048576:break;default:{f=c;break a}}h=b+825|0;if(!(c<<24>>24)){f=i[h>>0]|0;break}else{i[h>>0]=c;f=c;break}}while(0);if(!(i[b+864>>0]&1))return;c=b+692|0;b=k[c>>2]|0;if(!(f<<24>>24!=0&(b|0)!=0))return;if(!(k[a+431036>>2]&16)){j=f&255;m=j<<2;n=b+m|0;o=(n|0)>65535;p=o?65535:n;k[c>>2]=p;return}if((k[d>>2]|0)==4){j=f&255;m=j<<2;n=b+m|0;o=(n|0)>65535;p=o?65535:n;k[c>>2]=p;return}p=a+1025132|0;a=k[(k[p>>2]&128|0?33596:32572)+((f&15)<<2)>>2]|0;f=RU(a|0,((a|0)<0)<<31>>31|0,b|0,((b|0)<0)<<31>>31|0)|0;a=BU(f|0,M|0,32768,0)|0;f=PU(a|0,M|0,65536,0)|0;a=M;n=(a|0)>0|(a|0)==0&f>>>0>2147483647;o=n?2147483647:f;f=n?0:a;a=(f|0)>-1|(f|0)==-1&o>>>0>2147483648;f=a?o:-2147483648;k[c>>2]=f;if((b|0)!=(f|0))return;f=k[p>>2]&128;if(!((b|0)==2147483647|(f|0)!=0)){k[c>>2]=b+1;return}if(!((f|0)!=0&(b|0)>1))return;k[c>>2]=b+-1;return}function hq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0;d=a+431008|0;e=k[d>>2]|0;a:do if((e|0)<1048576){switch(e|0){case 4:break;default:{f=c;break a}}g=b+826|0;h=l[g>>0]|0;if(!(c<<24>>24)){f=h&15;break}else{i[g>>0]=h&240|c&15;f=c;break}}else{switch(e|0){case 1048576:break;default:{f=c;break a}}h=b+825|0;if(!(c<<24>>24)){f=i[h>>0]|0;break}else{i[h>>0]=c;f=c;break}}while(0);if(!(i[b+864>>0]&1))return;c=b+692|0;b=k[c>>2]|0;if(!(f<<24>>24!=0&(b|0)!=0))return;if(!(k[a+431036>>2]&16)){j=f&255;m=b+j|0;n=(m|0)>65535;o=n?65535:m;k[c>>2]=o;return}if((k[d>>2]|0)==4){j=f&255;m=b+j|0;n=(m|0)>65535;o=n?65535:m;k[c>>2]=o;return}o=k[(k[a+1025132>>2]&128|0?32508:32444)+((f&15)<<2)>>2]|0;f=RU(o|0,((o|0)<0)<<31>>31|0,b|0,((b|0)<0)<<31>>31|0)|0;o=BU(f|0,M|0,32768,0)|0;f=PU(o|0,M|0,65536,0)|0;o=M;a=(o|0)>0|(o|0)==0&f>>>0>2147483647;m=a?2147483647:f;f=a?0:o;o=(f|0)>-1|(f|0)==-1&m>>>0>2147483648;f=o?m:-2147483648;k[c>>2]=(((b|0)==(f|0))<<31>>31)+f;return}function iq(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;e=b&65535;f=a+1025824+(e*896|0)|0;g=c&15;h=a+1025824+(e*896|0)+790|0;m=j[h>>1]|0;n=a+1025132|0;o=k[n>>2]|0;do if(!(o&8388608)){p=k[a+1025136>>2]&1048576;q=c&256;if(!((q|0)==0|(p|0)==0)){r=(k[a+431036>>2]&4096|0)==0;if(!r){if(!(i[a+1025824+(e*896|0)+803>>0]|0))s=m;else{t=i[a+1025824+(e*896|0)+802>>0]|0;s=t<<24>>24==0|(t+-1&255)<120?1:m}if((i[a+1025824+(e*896|0)+804>>0]|0)==1?(i[a+1025824+(e*896|0)+806>>0]|0)!=0:0){j[h>>1]=s;return}else u=s}else u=m;if((u<<16>>16|0)<(g|0)){v=0;w=u;break}if(!r?((i[a+1025824+(e*896|0)+802>>0]|0)+-1&255)<120:0){v=0;w=u;break}v=1;w=0;break}r=k[a+431008>>2]|0;if(r&16777250|0){if(!(m<<16>>16))x=0;else x=((m<<16>>16|0)%(((g|0)==0?1:g)|0)|0|0)==0;v=x;w=m+1<<16>>16;break}if((r|0)==16){v=g|0?(k[a+1025236>>2]|0)==(g|0):0;w=m;break}t=(q|0)!=0;do if(!t){if(!(t|(k[a+431036>>2]&4096|0)==0)){y=0;z=g;A=r&1048580|0?0:m;break}q=(g|0)==0?1:g;if(!(k[a+1025260>>2]|0)){B=q;C=0;D=32}else{B=q;C=(((k[a+1025236>>2]|0)>>>0)%(q>>>0)|0|0)==0;D=32}}else{if((i[a+1025824+(e*896|0)+804>>0]|0)==1)E=((l[a+1025824+(e*896|0)+807>>0]|0)>15&1)+g|0;else E=g;B=(E|0)==0?1:E;C=0;D=32}while(0);if((D|0)==32){y=C;z=B;A=m+1<<16>>16}do if((A<<16>>16|0)<(z|0))F=y;else{if(!(k[a+1025236>>2]|0)){if(!t){F=y;break}if(i[a+1025824+(e*896|0)+802>>0]|0){F=y;break}}F=1}while(0);if((c|0)==0&(p|0)!=0){v=(k[a+1025236>>2]|0)==0;w=A}else{v=F;w=A}}else{if((k[a+1025236>>2]|0)==0?i[a+1025824+(e*896|0)+802>>0]|0:0){j[h>>1]=g;v=0;w=m;break}if(m<<16>>16?(t=m+-1<<16>>16,j[h>>1]=t,t<<16>>16):0){v=0;w=m;break}j[h>>1]=g;v=1;w=m}while(0);m=(k[a+1025824+(e*896|0)+76>>2]|0)==0;if(m?k[a+1025136>>2]&64|0:0){g=k[a+1025824+(e*896|0)+648>>2]|0;if(!g)return;if(((i[g+21>>0]|0)+-1&255)>=17)return}if(v){v=c>>>4&15;g=a+1025824+(e*896|0)+680|0;A=k[g>>2]|0;if(!v)G=A;else{if((k[a+1025136>>2]&1048576|0)!=0?(i[a+1025824+(e*896|0)+804>>0]|0)==1:0)H=A;else D=49;do if((D|0)==49){F=i[63685+v>>0]|0;if(!(F<<24>>24)){H=(i[63701+v>>0]<<2)+A|0;break}else{H=(ia(F<<24>>24,A)|0)>>4;break}}while(0);A=a+1025824+(e*896|0)+88|0;k[A>>2]=k[A>>2]|2097152;G=(H|0)<0?0:(H|0)>256?256:H}H=i[a+1025824+(e*896|0)+816>>0]|0;A=H&255;v=a+1025824+(e*896|0)+692|0;D=k[v>>2]|0;if(!((H+-1&255)>119|m))Up(a,b,0,A,1)|0;m=a+431008|0;if(!(k[m>>2]&1048580))I=0;else{F=i[a+1025824+(e*896|0)+803>>0]|0;y=(c|0)<256;if(y&F<<24>>24!=0){Jp(a,f,F&255,0,0,1);J=1}else J=0;I=y|J}J=a+1025824+(e*896|0)+88|0;y=(k[J>>2]&1024|0)==0;Kp(a,f,A,(k[n>>2]&8388608|0)!=0,I,0);if(!y?(k[m>>2]|0)==4:0)k[J>>2]=k[J>>2]|1024;k[g>>2]=G;if(j[a+431020>>1]|0){i[a+1025824+(e*896|0)+802>>0]=H;Ar(a,b)}b=k[m>>2]|0;if(b&16777248|0?(D|0?(i[a+1025824+(e*896|0)+802>>0]|0)==0:0):0)k[v>>2]=D;D=(b&16777250|0)==0?0:w;b=k[n>>2]|0;if(b&8388608|0){v=f;k[v>>2]=0;k[v+4>>2]=0}if((d+-1|0)>>>0<10?(v=k[a+1025824+(e*896|0)+104>>2]|0,(v|0)!=0):0){if((d|0)==1)K=k[a+1025824+(e*896|0)+656>>2]|0;else{m=k[v+68+(d+-2<<2)>>2]|0;k[a+1025824+(e*896|0)+656>>2]=m;K=m}Np(a,f,K);L=k[n>>2]|0;M=D}else{L=b;M=D}}else{L=o;M=w}if(L&8388608|0)return;j[h>>1]=(((k[a+1025136>>2]|0)>>>20&1^1|c>>>8&1^1)&65535^1)+M<<16>>16;return}function jq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;if(!(b<<24>>24))d=i[c>>0]|0;else{i[c>>0]=b;d=b}b=k[a+431008>>2]|0;do if(b&1048580){c=d&255;e=c&240;if(!e){f=c&15;break}else{f=e&255;break}}else f=d;while(0);d=f&255;f=d&15;e=d&240;c=(e|0)==0;do if((f|0)!=15|c){g=(f|0)==0;h=(k[a+431036>>2]&4096|0)!=0;if(!((e|0)!=240|g))if(h){j=0-(f<<1)|0;break}else return;if(h)return;if(c){j=0-(f<<1)|0;break}if(g|(b&126423072|0)==0){j=d>>>4<<1;break}else return}else if(!(k[a+431036>>2]&4096))return;else{j=d>>>4<<1;break}while(0);if(!j)return;d=a+1025288|0;a=(j<<((b&126423072|0)==0&1))+(k[d>>2]|0)|0;k[d>>2]=(a|0)<0?0:(a|0)>256?256:a;return}function kq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=b&65535;e=a+1025824+(d*896|0)|0;f=c&255;c=f&15;g=c&255;do switch(f&240|0){case 0:{h=j[a+431016>>1]|0;if(!(h<<16>>16))return;m=h&65535;if(!(f&1)){h=0;do{n=a+1025824+(h*896|0)+88|0;k[n>>2]=k[n>>2]|8192;h=h+1|0}while(h>>>0>>0);return}else{h=0;do{n=a+1025824+(h*896|0)+88|0;k[n>>2]=k[n>>2]&-8193;h=h+1|0}while(h>>>0>>0);return}break}case 16:{if(g<<24>>24==0?(k[a+431008>>2]&1048580|0)==0:0)return;cq(a,e,g);return}case 32:{if(g<<24>>24==0?(k[a+431008>>2]&1048580|0)==0:0)return;gq(a,e,g);return}case 48:{m=a+1025824+(d*896|0)+88|0;h=k[m>>2]|0;k[m>>2]=c|0?h|1048576:h&-1048577;return}case 64:{i[a+1025824+(d*896|0)+834>>0]=f&7;return}case 80:{if(!(k[a+431036>>2]&4096))return;if(!(k[a+431008>>2]&136314889)){if(((i[a+1025824+(d*896|0)+802>>0]|0)+-1&255)>=120)return;h=(f<<28^-2147483648)>>24;k[a+1025824+(d*896|0)+760>>2]=h;m=a+1025824+(d*896|0)+692|0;if(!(k[m>>2]|0))return;n=Mp(a,l[a+1025824+(d*896|0)+811>>0]|0,h,k[a+1025824+(d*896|0)+696>>2]|0)|0;k[m>>2]=n;return}else{n=f<<28>>24;k[a+1025824+(d*896|0)+760>>2]=n;m=a+1025824+(d*896|0)+692|0;if(!(k[m>>2]|0))return;if(((i[a+1025824+(d*896|0)+802>>0]|0)+-1&255)>=120)return;h=Mp(a,l[a+1025824+(d*896|0)+811>>0]|0,n,k[a+1025824+(d*896|0)+696>>2]|0)|0;k[m>>2]=h;return}break}case 112:{i[a+1025824+(d*896|0)+837>>0]=f&7;return}case 128:{h=k[a+431036>>2]|0;if(!(h&4096))return;if(k[a+1025140>>2]&1048576|0)return;m=k[a+1025132>>2]|0;if(!((h&16384|0)!=0|(m&1024|0)==0)){h=a+1025824+(d*896|0)+88|0;k[h>>2]=k[h>>2]&-2049}k[a+1025824+(d*896|0)+684>>2]=((c<<8|8)>>>0)/15|0;h=a+1025824+(d*896|0)+88|0;k[h>>2]=k[h>>2]|2097152;j[a+1025824+(d*896|0)+788>>1]=0;if(!(m&1024))return;j[a+1025824+(d*896|0)+782>>1]=0;i[a+1025824+(d*896|0)+843>>0]=0;return}case 144:{iq(a,b,c,0);return}case 160:{m=g<<24>>24==0;h=k[a+431008>>2]|0;if(m&(h&1048580|0)==0)return;do if((h|0)==4)if(m){o=(l[a+1025824+(d*896|0)+822>>0]|0)>>>4;break}else{n=a+1025824+(d*896|0)+822|0;i[n>>0]=(l[n>>0]|0)&15|f<<4;o=g;break}else{n=a+1025824+(d*896|0)+822|0;if(m){o=i[n>>0]|0;break}else{i[n>>0]=g;o=g;break}}while(0);if(!(i[a+1025824+(d*896|0)+864>>0]&1))return;m=a+1025824+(d*896|0)+680|0;n=(k[m>>2]|0)+((o&255)<<2)|0;k[m>>2]=(n|0)>256?256:n;if(!(h&1))return;n=a+1025824+(d*896|0)+88|0;k[n>>2]=k[n>>2]|2097152;return}case 176:{n=g<<24>>24==0;m=k[a+431008>>2]|0;if(n&(m&1048580|0)==0)return;p=a+1025824+(d*896|0)+822|0;do if((m|0)==4){q=l[p>>0]|0;if(n){r=q&15;break}else{i[p>>0]=q&240|c;r=g;break}}else if(n){r=i[p>>0]|0;break}else{i[p>>0]=g;r=g;break}while(0);if(!(i[a+1025824+(d*896|0)+864>>0]&1))return;p=a+1025824+(d*896|0)+680|0;n=(k[p>>2]|0)-((r&255)<<2)|0;k[p>>2]=(n|0)<0?0:n;if(!(m&1))return;n=a+1025824+(d*896|0)+88|0;k[n>>2]=k[n>>2]|2097152;return}case 192:{if((k[a+1025236>>2]|0)!=(c|0))return;k[a+1025824+(d*896|0)+680>>2]=0;n=a+1025824+(d*896|0)+88|0;k[n>>2]=k[n>>2]|2097152;n=k[a+1025824+(d*896|0)+648>>2]|0;if(!n)return;p=i[n+21>>0]|0;if((p+-1&255)>=17)return;h=i[n+33>>0]|0;switch(h<<24>>24){case 0:case -5:case -4:case -3:case -2:case -1:return;default:{}}q=k[a+857124+(((h&255)+-1|0)*160|0)>>2]|0;if(!q)return;h=k[(k[q>>2]|0)+88>>2]|0;do if((b&65535)<=255)if(p<<24>>24==17){s=j[a+1025824+(d*896|0)+800>>1]|0;t=(((s<<16>>16==0?d:(s&65535)+-1|0)|0)%16|0)&255;break}else{t=(p&255)+15&15;break}else t=0;while(0);Dc[h&15](q,t,i[n+20>>0]|0,j[n+18>>1]|0,255,0,b);return}case 240:{if((k[a+431008>>2]|0)!=1){i[a+1025824+(d*896|0)+856>>0]=g;return}i[a+1025824+(d*896|0)+858>>0]=g;if(!(k[a+431036>>2]&4096))return;Zp(a,e);return}default:return}while(0)}function lq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=b&65535;e=a+1025824+(d*896|0)|0;f=c&255;c=f&15;g=c&255;do switch(f&240|0){case 16:{h=a+1025824+(d*896|0)+88|0;n=k[h>>2]|0;k[h>>2]=c|0?n|1048576:n&-1048577;return}case 32:{if(!(k[a+431036>>2]&4096))return;if((k[a+431008>>2]|0)==64){n=k[a+1025824+(d*896|0)+104>>2]|0;if(!n)return;k[a+1025824+(d*896|0)+696>>2]=(k[n+24>>2]|0)+(c*80|0);return}else{n=m[51300+(c<<1)>>1]|0;k[a+1025824+(d*896|0)+696>>2]=n;h=f<<28>>24;k[a+1025824+(d*896|0)+760>>2]=h;o=a+1025824+(d*896|0)+692|0;if(!(k[o>>2]|0))return;p=Mp(a,l[a+1025824+(d*896|0)+811>>0]|0,h,n)|0;k[o>>2]=p;return}break}case 48:{if((k[a+431008>>2]|0)==2){i[a+1025824+(d*896|0)+834>>0]=f&3;return}if(!(k[a+1025132>>2]&2097152)){i[a+1025824+(d*896|0)+834>>0]=f&7;return}else{i[a+1025824+(d*896|0)+834>>0]=c>>>0<4?g:0;return}break}case 64:{if((k[a+431008>>2]|0)==2){i[a+1025824+(d*896|0)+837>>0]=f&3;return}if(!(k[a+1025132>>2]&2097152)){i[a+1025824+(d*896|0)+837>>0]=f&7;return}else{i[a+1025824+(d*896|0)+837>>0]=c>>>0<4?g:0;return}break}case 80:{if(!(k[a+1025132>>2]&2097152)){i[a+1025824+(d*896|0)+840>>0]=f&7;return}else{i[a+1025824+(d*896|0)+840>>0]=c>>>0<4?g:0;i[a+1025824+(d*896|0)+833>>0]=0;return}break}case 96:{if(!(k[a+431036>>2]&4096))return;if(k[a+1025236>>2]|0)return;p=a+1025244|0;k[p>>2]=(k[p>>2]|0)+c;return}case 112:{if(!(k[a+431036>>2]&4096))return;do switch(c|0){case 2:case 1:case 0:{p=j[a+431016>>1]|0;o=a+1025824+((p&65535)*896|0)|0;if((p&65535)>=256)return;n=d+1|0;h=(b&65535)>255;q=a+1025824+(d*896|0)+648|0;r=a+1025824+(d*896|0)+800|0;s=(c|0)==2;if((c|0)==1){t=o;u=p;while(1){if((((m[t+800>>1]|0|0)==(n|0)?(Lp(a,t),v=k[t+648>>2]|0,v|0):0)?(w=i[v+33>>0]|0,w<<24>>24):0)?(x=k[a+857124+(((w&255)+-1|0)*160|0)>>2]|0,x|0):0){w=k[(k[x>>2]|0)+88>>2]|0;do if(!h?(y=k[q>>2]|0,(y|0)!=0):0){z=i[y+21>>0]|0;if(z<<24>>24==17){y=j[r>>1]|0;A=(((y<<16>>16==0?d:(y&65535)+-1|0)|0)%16|0)&255;break}if((z+-1&255)<17)A=(z&255)+15&15;else A=0}else A=0;while(0);Dc[w&15](x,A,i[v+20>>0]|0,j[v+18>>1]|0,(l[t+811>>0]|0)+255&65535,0,b)}u=u+1<<16>>16;if((u&65535)>=256)break;else t=t+896|0}return}else{B=o;C=p}while(1){if((m[B+800>>1]|0|0)==(n|0)){t=B+88|0;k[t>>2]=k[t>>2]|1024;if(!s)k[B+688>>2]=0;t=k[B+648>>2]|0;if((t|0?(u=i[t+33>>0]|0,u<<24>>24):0)?(z=k[a+857124+(((u&255)+-1|0)*160|0)>>2]|0,z|0):0){u=k[(k[z>>2]|0)+88>>2]|0;do if(!h?(y=k[q>>2]|0,(y|0)!=0):0){D=i[y+21>>0]|0;if(D<<24>>24==17){y=j[r>>1]|0;E=(((y<<16>>16==0?d:(y&65535)+-1|0)|0)%16|0)&255;break}if((D+-1&255)<17)E=(D&255)+15&15;else E=0}else E=0;while(0);Dc[u&15](z,E,i[t+20>>0]|0,j[t+18>>1]|0,(l[B+811>>0]|0)+255&65535,0,b)}}C=C+1<<16>>16;if((C&65535)>=256)break;else B=B+896|0}return}case 3:{i[a+1025824+(d*896|0)+812>>0]=0;return}case 4:{i[a+1025824+(d*896|0)+812>>0]=1;return}case 5:{i[a+1025824+(d*896|0)+812>>0]=2;return}case 6:{i[a+1025824+(d*896|0)+812>>0]=3;return}case 7:{r=a+1025824+(d*896|0)+716|0;k[r>>2]=k[r>>2]&-2;return}case 8:{r=a+1025824+(d*896|0)+716|0;k[r>>2]=k[r>>2]|1;return}case 9:{r=a+1025824+(d*896|0)+728|0;k[r>>2]=k[r>>2]&-2;return}case 10:{r=a+1025824+(d*896|0)+728|0;k[r>>2]=k[r>>2]|1;return}case 11:{r=a+1025824+(d*896|0)+740|0;k[r>>2]=k[r>>2]&-2;return}case 12:{r=a+1025824+(d*896|0)+740|0;k[r>>2]=k[r>>2]|1;return}case 14:case 13:{if((k[a+431008>>2]|0)!=16777216)return;r=a+1025824+(d*896|0)+740|0;q=k[r>>2]|0;k[r>>2]=(c|0)!=13?q|17:q&-18|1;return}default:return}while(0);break}case 128:{q=k[a+431036>>2]|0;if(!(q&4096))return;if(k[a+1025140>>2]&1048576|0)return;r=k[a+1025132>>2]|0;if(!((q&16384|0)!=0|(r&1024|0)==0)){q=a+1025824+(d*896|0)+88|0;k[q>>2]=k[q>>2]&-2049}k[a+1025824+(d*896|0)+684>>2]=((c<<8|8)>>>0)/15|0;q=a+1025824+(d*896|0)+88|0;k[q>>2]=k[q>>2]|2097152;j[a+1025824+(d*896|0)+788>>1]=0;if(!(r&1024))return;j[a+1025824+(d*896|0)+782>>1]=0;i[a+1025824+(d*896|0)+843>>0]=0;return}case 144:{mq(a,e,c);return}case 160:{if(!(k[a+431036>>2]&4096))return;i[a+1025824+(d*896|0)+848>>0]=g;if(k[a+1025136>>2]&8|0)return;if(((i[a+1025824+(d*896|0)+802>>0]|0)+-1&255)>=120)return;r=c<<16;if(r>>>0>=(k[a+1025824+(d*896|0)+76>>2]|0)>>>0)return;q=e;k[q>>2]=k[e>>2];k[q+4>>2]=r;return}case 192:{if(!c){r=k[a+431008>>2]|0;if(!(r&16777248))if((r|0)==2)return;else F=0;else F=1}else F=c;if(!(k[a+1025132>>2]&1073741824))G=(k[a+431008>>2]|0)==2;else G=1;_p(a,b,F,G);return}case 240:{if((k[a+431008>>2]|0)==2)return;i[a+1025824+(d*896|0)+856>>0]=g;return}default:return}while(0)}function mq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a+431036|0;a=k[d>>2]|0;if(!(a&4096))return;do switch(c&15|0){case 0:{e=b+88|0;k[e>>2]=k[e>>2]&-2049;return}case 1:{e=b+88|0;k[e>>2]=k[e>>2]|2048;k[b+684>>2]=128;return}case 8:{e=b+88|0;k[e>>2]=k[e>>2]&-25165825|16777216;return}case 9:{e=b+88|0;k[e>>2]=k[e>>2]&-25165825|8388608;return}case 10:{k[d>>2]=a&-16385;return}case 11:{k[d>>2]=a|16384;return}case 12:{k[d>>2]=a&-8193;return}case 13:{k[d>>2]=a|8192;return}case 14:{e=b+88|0;k[e>>2]=k[e>>2]&-129;return}case 15:{e=b;do if((k[e>>2]|0)==0&(k[e+4>>2]|0)==0?(f=k[b+76>>2]|0,f|0):0){if(((i[b+802>>0]|0)+-1&255)>=120?k[b+88>>2]&2|0:0)break;g=b;k[g>>2]=-1;k[g+4>>2]=f+-1}while(0);e=b+88|0;k[e>>2]=k[e>>2]|128;return}default:return}while(0)}function nq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(!b){e=0;return e|0}f=k[a+1025140>>2]&512|0?c+64|0:c;if(((k[a+431036>>2]&16|0)!=0?(k[a+1025132>>2]&128|0)!=0:0)?(k[a+431008>>2]|0)!=4:0){c=120;g=1;a:while(1){h=c;while(1){i=h;h=h>>>1;j=g+h|0;l=Mp(a,j,f,d)|0;if(l>>>0>>0|(l|0)==0){m=h;n=j;o=i;break}if(!h){e=g;p=13;break a}}h=n+1|0;i=o+-1|0;if((i|0)==(m|0)){e=h;p=13;break}else{c=i-m|0;g=h}}if((p|0)==13)return e|0}else{q=120;r=1}b:while(1){g=q;while(1){m=g;g=g>>>1;c=r+g|0;if(((Mp(a,c,f,d)|0)+-1|0)>>>0>=b>>>0){s=g;t=c;u=m;break}if(!g){e=r;p=13;break b}}g=t+1|0;m=u+-1|0;if((m|0)==(s|0)){e=g;p=13;break}else{q=m-s|0;r=g}}if((p|0)==13)return e|0;return 0}function oq(a,b){a=a|0;b=b|0;var c=0,d=0;c=b&65535;if(k[a+1025824+(c*896|0)+88>>2]&134217984|0){d=0;return d|0}b=k[a+1025824+(c*896|0)+648>>2]|0;if(!b){d=0;return d|0}if(((i[b+21>>0]|0)+-1&255)>=17){d=0;return d|0}c=i[b+33>>0]|0;switch(c<<24>>24){case 0:case -5:case -4:case -3:case -2:case -1:{d=0;return d|0}default:{}}d=k[a+857124+(((c&255)+-1|0)*160|0)>>2]|0;return d|0}function pq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=hc,I=hc,J=0,K=0,L=0,N=hc,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=hc,da=0,ea=0,fa=0,ga=0,ha=0,ja=0,ka=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0;g=r;r=r+32|0;h=g;m=b&65535;n=a+1025824+(m*896|0)+648|0;if(!(j[a+431020>>1]|0))o=0;else o=k[n>>2]|0;p=a+1025824+(m*896|0)+863|0;q=i[p>>0]|0;s=(b&65535)>255;t=a+1025824+(m*896|0)+800|0;u=a+1025824+(m*896|0)+813|0;v=a+1025132|0;w=a+1025824+(m*896|0)+680|0;x=a+1025288|0;y=a+1025824+(m*896|0)+752|0;z=a+1025824+(m*896|0)+756|0;A=a+1025824+(m*896|0)+780|0;B=a+1025824+(m*896|0)+712|0;C=a+1025824+(m*896|0)+684|0;D=a+1025824+(m*896|0)+676|0;E=(o|0)==0;F=o+18|0;G=o+20|0;o=e&127;H=la(q&255);I=la(o&255);e=a+1025260|0;J=a+1025244|0;K=a+1025240|0;L=a+1025236|0;N=la(I-H);O=q;q=1;P=0;Q=0;while(1){R=i[d+Q>>0]|0;if(!(R<<24>>24)){S=q;T=P;break}a:do if((R+-48&255)<10){U=(R&255)+208&255;V=42}else{if((R+-65&255)<6){U=(R&255)+201&255;V=42;break}do switch(R<<24>>24){case 99:{if(s){U=0;V=42;break a}W=k[n>>2]|0;if(!W){U=0;V=42;break a}X=i[W+21>>0]|0;if(X<<24>>24==17){W=j[t>>1]|0;U=(((W<<16>>16==0?m:(W&65535)+-1|0)|0)%16|0)&255;V=42;break a}if((X+-1&255)>=17){U=0;V=42;break a}U=(X&255)+15&15;V=42;break a;break}case 110:{X=i[u>>0]|0;if((X+-1&255)<120){Y=O;Z=(X&255)+255&255}else{Y=O;Z=0}break}case 118:{if(!(k[v>>2]&268435458))_=0;else _=j[A>>1]|0;X=ia((k[w>>2]|0)+_|0,k[x>>2]|0)|0;W=ia(k[z>>2]|0,k[y>>2]|0)|0;$=PU(RU(W|0,((W|0)<0)<<31>>31|0,X|0,((X|0)<0)<<31>>31|0)|0,M|0,1048576,0)|0;X=M;W=(X|0)>0|(X|0)==0&$>>>0>2147483647;aa=W?2147483647:$;$=W?0:X;X=($|0)>-1|($|0)==-1&aa>>>0>2147483648;$=X?aa:-2147483648;aa=($|0)/2|0;Y=O;Z=($|0)<2?1:((aa|0)>127?127:aa)&255;break}case 117:{aa=ia(k[x>>2]|0,k[B>>2]|0)|0;$=ia(k[z>>2]|0,k[y>>2]|0)|0;X=PU(RU($|0,(($|0)<0)<<31>>31|0,aa|0,((aa|0)<0)<<31>>31|0)|0,M|0,67108864,0)|0;aa=M;$=(aa|0)>0|(aa|0)==0&X>>>0>2147483647;W=$?2147483647:X;X=$?0:aa;aa=(X|0)>-1|(X|0)==-1&W>>>0>2147483648;X=aa?W:-2147483648;W=(X|0)/2|0;Y=O;Z=(X|0)<2?1:((W|0)>127?127:W)&255;break}case 120:{W=(k[C>>2]|0)/2|0;Y=O;Z=((W|0)>127?127:W)&255;break}case 121:{W=(k[D>>2]|0)/2|0;Y=O;Z=((W|0)>127?127:W)&255;break}case 97:{if(!E?(W=j[F>>1]|0,W<<16>>16!=0):0){Y=O;Z=((W&65535)+16383|0)>>>7&127}else{Y=O;Z=0}break}case 98:{if(!E?(W=j[F>>1]|0,W<<16>>16!=0):0){Y=O;Z=(W&65535)+127&127}else{Y=O;Z=0}break}case 112:{if(!E?(W=i[G>>0]|0,W<<24>>24!=0):0){Y=O;Z=(W&255)+127&127}else{Y=O;Z=0}break}case 122:{do if(O<<24>>24>-1&c){if((P>>>0>=3?(i[h+(P+-3)>>0]|0)==-16:0)?(l[h+(P+-2)>>0]|0)>=240:0){ba=o;break}W=k[K>>2]|0;X=ia((W|0)==0?1:W,(k[J>>2]|0)+(k[e>>2]|0)|0)|0;W=X-(k[L>>2]|0)|0;if(W>>>0>1)ca=la(la(N/la(W>>>0))+H);else ca=I;ba=~~ca&255}else ba=o;while(0);i[p>>0]=ba;Y=ba;Z=ba;break}default:{da=O;ea=q;fa=P;break a}}while(0);W=(q&1^1)+P|0;i[h+W>>0]=Z;ga=Y;ha=1;ja=W+1|0;V=47}while(0);if((V|0)==42){V=0;R=h+P|0;if(q){i[R>>0]=U;ka=P}else{i[R>>0]=l[R>>0]<<4|U&255;ka=P+1|0}ga=O;ha=q&1^1;ja=ka;V=47}if((V|0)==47){V=0;da=ga;ea=ha<<24>>24!=0;fa=ja}Q=Q+1|0;if(Q>>>0>=31){S=ea;T=fa;break}else{O=da;q=ea;P=fa}}fa=(S&1^1)+T|0;if(!fa){r=g;return}else{ma=fa;na=0}while(1){fa=h+na|0;b:do if((i[fa>>0]|0)==-16){if((ma-na|0)>>>0>3?(i[h+(na+1)>>0]&-2)<<24>>24==-16:0){oa=ma;pa=4;break}else qa=na;while(1){T=qa+1|0;if(T>>>0>=ma>>>0)break;if((i[h+T>>0]|0)==-9){ra=T;V=54;break}else qa=T}if((V|0)==54?(V=0,T=ra-na+1|0,T|0):0){oa=ma;pa=T;break}T=ma+1|0;i[h+ma>>0]=-9;sa=T;ta=T-na|0;V=58}else{T=0;while(1){S=T+1|0;P=S+na|0;if(P>>>0>=ma>>>0){sa=ma;ta=S;V=58;break b}if((i[h+P>>0]|0)<0){sa=ma;ta=S;V=58;break}else T=S}}while(0);if((V|0)==58){V=0;if(!ta){V=60;break}else{oa=sa;pa=ta}}T=qq(a,b,c,fa,pa,f)|0;na=((T|0)==0?pa:T)+na|0;if(oa>>>0<=na>>>0){V=60;break}else ma=oa}if((V|0)==60){r=g;return}}function qq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=hc,C=hc,D=0,E=0,F=hc,G=0,H=0,I=hc,J=0,K=0,L=hc,M=0,N=0,O=hc,P=0,Q=0,R=0;g=r;r=r+16|0;h=g;if(!e){n=0;r=g;return n|0}p=b&65535;q=a+1025824+(p*896|0)|0;s=i[d>>0]|0;t=s<<24>>24==-16;if(t?(u=i[d+1>>0]|0,(u&-2)<<24>>24==-16):0){if(e>>>0<4){n=0;r=g;return n|0}v=u<<24>>24==-15;u=i[d+2>>0]|0;w=i[d+3>>0]|0;x=u&255;if(!(v|u<<24>>24!=0)){y=a+1025824+(p*896|0)+849|0;z=i[y>>0]|0;A=z&255;if(w<<24>>24>-1){if(c){B=la(z&255);C=la(w&255);D=k[a+1025240>>2]|0;E=ia((D|0)==0?1:D,(k[a+1025244>>2]|0)+(k[a+1025260>>2]|0)|0)|0;D=E-(k[a+1025236>>2]|0)|0;if(D>>>0>1)F=la(la(la(C-B)/la(D>>>0))+B);else F=C;G=~~F&255}else G=w;i[y>>0]=G;i[a+1025824+(p*896|0)+810>>0]=0;H=G}else H=z;z=A-(H&255)|0;H=k[a+1025824+(p*896|0)+88>>2]|0;if(!(((((z|0)<0?0-z|0:z)|0)<16?1:(k[a+1025824+(p*896|0)+680>>2]|0)>0)|(H&16384|0)==0)?k[a+1025824+(p*896|0)+20>>2]|k[a+1025824+(p*896|0)+24>>2]|0:0){n=4;r=g;return n|0}Bp(a,q,(H&16384|0)==0,256);n=4;r=g;return n|0}if(!(v|u<<24>>24!=1)){do if(w<<24>>24>-1){i[a+1025824+(p*896|0)+809>>0]=0;H=a+1025824+(p*896|0)+850|0;if(!c){i[H>>0]=w;break}F=la(l[H>>0]|0);C=la(w&255);z=k[a+1025240>>2]|0;A=ia((z|0)==0?1:z,(k[a+1025244>>2]|0)+(k[a+1025260>>2]|0)|0)|0;z=A-(k[a+1025236>>2]|0)|0;if(z>>>0>1)I=la(la(la(C-F)/la(z>>>0))+F);else I=C;i[H>>0]=~~I}while(0);Bp(a,q,(k[a+1025824+(p*896|0)+88>>2]&16384|0)==0,256);n=4;r=g;return n|0}if(!(v|u<<24>>24!=2)){if((w&255)>=32){n=4;r=g;return n|0}i[a+1025824+(p*896|0)+857>>0]=(w&255)>>>4;Bp(a,q,(k[a+1025824+(p*896|0)+88>>2]&16384|0)==0,256);n=4;r=g;return n|0}if(!(v|u<<24>>24!=3)){a:do if(!(f<<24>>24)){if((b&65535)>255){n=4;r=g;return n|0}if(!(k[a+1025824+(p*896|0)+88>>2]&67108864)){if((m[a+431016>>1]|0)<=(b&65535)?(u=j[a+1025824+(p*896|0)+800>>1]|0,u<<16>>16!=0):0)J=(u&65535)+65535&65535;else J=b;if((J&65535)<127){u=i[a+431104+((J&65535)<<5)+8>>0]|0;switch(u<<24>>24){case 0:case -5:case -4:case -3:case -2:case -1:break;default:{K=u;break a}}}}u=k[a+1025824+(p*896|0)+648>>2]|0;if(!u){n=4;r=g;return n|0}q=i[u+33>>0]|0;if(!(q<<24>>24)){n=4;r=g;return n|0}else K=q}else K=f;while(0);if(!(w<<24>>24>-1&(K&255)<251)){n=4;r=g;return n|0}I=la(la(1.0)-la(la(w&127|0)*la(.00787401571)));J=a+857124+(((K&255)+-1|0)*160|0)+144|0;if(!c){o[J>>2]=I;n=4;r=g;return n|0}C=la(o[J>>2]);K=k[a+1025240>>2]|0;q=ia((K|0)==0?1:K,(k[a+1025244>>2]|0)+(k[a+1025260>>2]|0)|0)|0;K=q-(k[a+1025236>>2]|0)|0;if(K>>>0>1)L=la(la(la(I-C)/la(K>>>0))+C);else L=I;o[J>>2]=L;n=4;r=g;return n|0}if(!(v|(x&128|0)!=0)){n=0;r=g;return n|0}b:do if(!(f<<24>>24)){if((b&65535)>255){n=4;r=g;return n|0}if(!(k[a+1025824+(p*896|0)+88>>2]&67108864)){if((m[a+431016>>1]|0)<=(b&65535)?(J=j[a+1025824+(p*896|0)+800>>1]|0,J<<16>>16!=0):0)M=(J&65535)+65535&65535;else M=b;if((M&65535)<127){J=i[a+431104+((M&65535)<<5)+8>>0]|0;switch(J<<24>>24){case 0:case -5:case -4:case -3:case -2:case -1:break;default:{N=J;break b}}}}J=k[a+1025824+(p*896|0)+648>>2]|0;if(!J){n=4;r=g;return n|0}else{N=i[J+33>>0]|0;break}}else N=f;while(0);M=v?x+128|0:x&127;if((N+5&255)<6){n=4;r=g;return n|0}x=k[a+857124+(((N&255)+-1|0)*160|0)>>2]|0;if(!(w<<24>>24>-1&(x|0)!=0)){n=4;r=g;return n|0}L=la(la(w&255)*la(.00787401571));w=k[x>>2]|0;N=k[w+44>>2]|0;if(!c){Sc[N&15](x,M,L);n=4;r=g;return n|0}I=la(xc[k[w+48>>2]&31](x,M));w=k[a+1025240>>2]|0;c=ia((w|0)==0?1:w,(k[a+1025244>>2]|0)+(k[a+1025260>>2]|0)|0)|0;w=c-(k[a+1025236>>2]|0)|0;if(w>>>0>1)O=la(la(la(L-I)/la(w>>>0))+I);else O=L;Sc[N&15](x,M,O);n=4;r=g;return n|0}M=j[a+431016>>1]|0;x=(M&65535)>(b&65535);if(x)P=p+1|0;else P=m[a+1025824+(p*896|0)+800>>1]|0;if(((P&65535)+-1|0)>>>0>=(M&65535)>>>0){n=e;r=g;return n|0}if(k[a+1025824+(p*896|0)+88>>2]&67108864|0){n=e;r=g;return n|0}c:do if(!(f<<24>>24)){if((b&65535)>255){n=e;r=g;return n|0}if(!x?(M=j[a+1025824+(p*896|0)+800>>1]|0,M<<16>>16!=0):0)Q=(M&65535)+65535&65535;else Q=b;if((Q&65535)<127){M=i[a+431104+((Q&65535)<<5)+8>>0]|0;switch(M<<24>>24){case 0:case -5:case -4:case -3:case -2:case -1:break;default:{R=M;break c}}}M=k[a+1025824+(p*896|0)+648>>2]|0;if(!M){n=e;r=g;return n|0}else{R=i[M+33>>0]|0;break}}else R=f;while(0);switch(R<<24>>24){case 0:case -5:case -4:case -3:case -2:case -1:{n=e;r=g;return n|0}default:{}}f=k[a+857124+(((R&255)+-1|0)*160|0)>>2]|0;if(!f){n=e;r=g;return n|0}if(t){uc[k[(k[f>>2]|0)+72>>2]&255](f,d,e)|0;n=e;r=g;return n|0}t=s;s=0;while(1){R=(Ll(t)|0)&255;a=e-s|0;p=a>>>0>>0?a:R;k[h>>2]=0;EU(h|0,d+s|0,p|0)|0;Hc[k[(k[f>>2]|0)+68>>2]&127](f,k[h>>2]|0)|0;R=p+s|0;if(R>>>0>=e>>>0){n=e;break}t=i[d+R>>0]|0;s=R}r=g;return n|0}function rq(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;if(!b){e=0;return e|0}f=k[a+431008>>2]|0;if((f|0)==4){g=k[a+1025140>>2]&512;h=g|0?b&65535:b;if(!(k[a+431036>>2]&16)){e=229079296/(((h|0)==0?1:h)>>>0)|0;return e|0}if(!g)i=((h>>>0)/768|0)+2|0;else i=14-(((9983-h|0)>>>0)/768|0)&31;e=k[29372+(((h>>>0)%768|0)<<2)>>2]<<6>>>i;return e|0}if(f&-937394147|0){e=227001280/(b>>>0)|0;return e|0}if((f|0)==64){e=(c+b<<4)+-133808|0;return e|0}i=b>>>0>16777215?16777215:b;if((f|0)==16384){f=(c|0)==0;b=RU(c|0,0,3506176,0)|0;h=SU((f?-742621184:b)|0,(f?6:M)|0,(i<<8)+d|0,0)|0;f=M;b=f>>>0>0|(f|0)==0&h>>>0>4294967295;f=b?-1:h;e=f;return e|0}if(!(k[a+431036>>2]&16)){f=SU(-1485242368,13,(i<<8)+d|0,0)|0;h=M;b=h>>>0>0|(h|0)==0&f>>>0>4294967295;h=b?-1:f;e=h;return e|0}if(!(k[a+1025132>>2]&128)){a=(c|0)==0;h=RU(c|0,0,7012352,0)|0;c=SU((a?-1485242368:h)|0,(a?13:M)|0,(i<<8)+d|0,0)|0;a=M;h=a>>>0>0|(a|0)==0&c>>>0>4294967295;a=h?-1:c;e=a;return e|0}else{a=GU(i|0,0,8)|0;i=BU(a|0,M|0,d|0,((d|0)<0)<<31>>31|0)|0;d=DU(i|0,M|0,4)|0;e=d;return e|0}return 0}function sq(a){a=a|0;var b=0,c=0,d=0,e=0;b=j[a+1025280>>1]|0;c=k[a+435168>>2]|0;d=c;if(((((k[a+435172>>2]|0)-c|0)/52|0)&65535)>(b&65535)?(c=b&65535,b=k[d+(c*52|0)+16>>2]|0,e=k[d+(c*52|0)+20>>2]|0,(b|0)!=(0-e|0)):0){k[a+1025252>>2]=b;k[a+1025256>>2]=e;return}k[a+1025252>>2]=k[a+431044>>2];k[a+1025256>>2]=k[a+431048>>2];return}function tq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0.0,o=0.0;c=r;r=r+160|0;d=c+104|0;e=c+60|0;f=c+8|0;g=c+16|0;h=c;i=e;j=b;l=i+44|0;do{k[i>>2]=k[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(l|0));m=k[b+44>>2]|0;if(!m){i=d;j=e;l=i+44|0;do{k[i>>2]=k[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(l|0));Hf(a,d);r=c;return}n=+(m>>>0)*.05494505264177207;i=d;j=b;l=i+44|0;do{k[i>>2]=k[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(l|0));b=Ff(d)|0;m=f;k[m>>2]=b;k[m+4>>2]=M;m=Ef(f)|0;f=M;o=+JU(+n);b=BU(~~o>>>0|0,(+X(o)>=1.0?(o>0.0?~~+ja(+W(o/4294967296.0),4294967295.0)>>>0:~~+ha((o-+(~~o>>>0))/4294967296.0)>>>0):0)|0,m|0,f|0)|0;Df(h,b,M);Gf(g,h);i=e;j=g;l=i+44|0;do{k[i>>2]=k[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(l|0));i=d;j=e;l=i+44|0;do{k[i>>2]=k[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(l|0));Hf(a,d);r=c;return} +function Bk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,ra=0,sa=0,ta=0,va=0,xa=0,ya=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ia=0,Ja=0,Ka=0,La=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Ta=0,Va=0,Wa=0,Xa=0,Ya=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=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,sc=0,tc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0.0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=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,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,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,_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,we=0,xe=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,Se=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;d=r;r=r+2560|0;e=d+1848|0;f=d+1846|0;g=d+384|0;h=d+380|0;n=d+376|0;o=d+1844|0;p=d+1842|0;q=d+372|0;s=d+368|0;t=d+364|0;u=d+1840|0;v=d+360|0;w=d+356|0;y=d+352|0;z=d+2551|0;A=d+2550|0;B=d+2549|0;C=d+2548|0;D=d+2547|0;E=d+2546|0;F=d+2545|0;G=d+2544|0;H=d+2543|0;I=d+2542|0;J=d+348|0;K=d+1838|0;L=d+344|0;N=d+2416|0;O=d+2160|0;P=d+328|0;Q=d+312|0;R=d+296|0;S=d+2153|0;T=d+2146|0;U=d+280|0;V=d+808|0;W=d+268|0;X=d+256|0;Y=d+2140|0;Z=d+232|0;_=d+244|0;$=d+792|0;aa=d+776|0;ba=d+496|0;ca=d+200|0;da=d+216|0;ea=d+2136|0;fa=d+2104|0;ga=d+184|0;ha=d+1992|0;ja=d+1920|0;ka=d+1888|0;la=d+152|0;ma=d+120|0;na=d+1856|0;oa=d+104|0;pa=d+76|0;ra=d+390|0;sa=d+64|0;ta=d+388|0;va=d+48|0;xa=d+52|0;ya=d+36|0;Aa=d+24|0;Ba=d+12|0;Ca=d;Da=b+8|0;k[Da>>2]=0;Ea=k[b>>2]|0;if((Nc[k[(k[Ea>>2]|0)+24>>2]&63](Ea,N,0,126)|0)!=126){Fa=N;Ia=Fa+126|0;do{i[Fa>>0]=0;Fa=Fa+1|0}while((Fa|0)<(Ia|0));Ja=0;r=d;return Ja|0}Ea=(k[Da>>2]|0)+126|0;k[Da>>2]=Ea;if(XG(N,61893,4)|0){Ja=0;r=d;return Ja|0}Ka=N+8|0;if(((l[Ka>>0]|l[Ka+1>>0]<<8)&-256)<<16>>16!=512){Ja=0;r=d;return Ja|0}La=N+112|0;if(((l[La>>0]|l[La+1>>0]<<8)+-1&65535)>63){Ja=0;r=d;return Ja|0}Na=N+106|0;if(((l[Na>>0]|l[Na+1>>0]<<8)&65535)>256){Ja=0;r=d;return Ja|0}Oa=N+122|0;if(((l[Oa>>0]|l[Oa+1>>0]<<8)&65535)>255){Ja=0;r=d;return Ja|0}Pa=N+124|0;if(((l[Pa>>0]|l[Pa+1>>0]<<8)&65535)>3999){Ja=0;r=d;return Ja|0}Qa=k[b>>2]|0;if(!(uc[k[(k[Qa>>2]|0)+28>>2]&255](Qa,Ea,256)|0)){Ja=0;r=d;return Ja|0}if(!c){Ja=1;r=d;return Ja|0}Aq(a,1048576);Dq(a);Ck(a+1255272|0,7,N+10|0);Ak(a+1255236|0,N+42|0,64);Ea=a+431016|0;j[Ea>>1]=l[La>>0]|l[La+1>>0]<<8;La=i[N+116>>0]|0;Qa=a+431024|0;k[Qa>>2]=La<<24>>24==0?1:((La&255)>31?31:La)&255;La=a+431032|0;k[La>>2]=125e4;k[a+431036>>2]=32792;Ra=a+431020|0;j[Ra>>1]=l[Oa>>0]|l[Oa+1>>0]<<8;Ta=a+431018|0;j[Ta>>1]=l[Pa>>0]|l[Pa+1>>0]<<8;Va=i[N+117>>0]|0;Wa=Va<<24>>24==0?1:((Va&255)>32?32:Va)&255;Va=a+431044|0;k[Va>>2]=Wa;k[a+431048>>2]=Wa<<2;Wa=a+431060|0;k[Wa>>2]=48;Xa=a+431056|0;k[Xa>>2]=96;Ya=k[b>>2]|0;if(uc[k[(k[Ya>>2]|0)+28>>2]&255](Ya,k[Da>>2]|0,256)|0){Ya=O+256|0;_a=O;do{$a=k[b>>2]|0;if((Nc[k[(k[$a>>2]|0)+24>>2]&63]($a,_a,k[Da>>2]|0,1)|0)==1)k[Da>>2]=(k[Da>>2]|0)+1;_a=_a+1|0}while((_a|0)!=(Ya|0))}else KU(O|0,0,256)|0;Ya=a+435200|0;_a=l[Ya>>0]|0;$a=a+435184|0;ab=k[$a>>2]|0;bb=ab+(_a<<5)|0;cb=(l[Na>>0]|l[Na+1>>0]<<8)&65535;j[e>>1]=-1;db=(cb>>>0>256?256:cb)&65535;cb=ab+(_a<<5)+4|0;_a=k[cb>>2]|0;ab=k[bb>>2]|0;eb=_a-ab>>1;fb=ab;ab=_a;if(db>>>0<=eb>>>0){if(db>>>0>>0?(_a=fb+(db<<1)|0,(ab|0)!=(_a|0)):0)k[cb>>2]=ab+(~((ab+-2-_a|0)>>>1)<<1)}else Zh(bb,db-eb|0,e);if(db|0){eb=k[bb>>2]|0;_a=0;while(1){ab=l[O+_a>>0]|0;if((k[cb>>2]|0)-eb>>1>>>0>_a>>>0){gb=eb;hb=eb}else{zS(bb);fb=k[bb>>2]|0;gb=fb;hb=fb}j[gb+(_a<<1)>>1]=ab;_a=_a+1|0;if((_a|0)>=(db|0))break;else eb=hb}}hb=N+108|0;j[(k[$a>>2]|0)+(l[Ya>>0]<<5)+28>>1]=l[hb>>0]|l[hb+1>>0]<<8;hb=k[b>>2]|0;eb=(Nc[k[(k[hb>>2]|0)+24>>2]&63](hb,e,k[Da>>2]|0,2)|0)==2;hb=k[Da>>2]|0;if(eb){eb=hb+2|0;k[Da>>2]=eb;ib=j[e>>1]|0;jb=eb}else{ib=0;jb=hb}hb=ib&65535;ib=k[b>>2]|0;if(uc[k[(k[ib>>2]|0)+28>>2]&255](ib,jb,hb)|0)kb=(k[Da>>2]|0)+hb|0;else{ib=k[b>>2]|0;kb=rc[k[(k[ib>>2]|0)+20>>2]&511](ib)|0}k[Da>>2]=kb;ah(P,b,jb,hb);hb=k[b>>2]|0;x=0;jb=Sa(k[(k[hb>>2]|0)+24>>2]|0,hb|0,L|0,k[Da>>2]|0,4)|0;hb=x;x=0;do if(!(hb&1)){kb=k[Da>>2]|0;if((jb|0)==4){ib=kb+4|0;k[Da>>2]=ib;lb=k[L>>2]|0;nb=ib}else{lb=0;nb=kb}kb=k[b>>2]|0;x=0;ib=za(k[(k[kb>>2]|0)+28>>2]|0,kb|0,nb|0,lb|0)|0;kb=x;x=0;if(!(kb&1)){if(!ib){ib=k[b>>2]|0;x=0;kb=wa(k[(k[ib>>2]|0)+20>>2]|0,ib|0)|0;ib=x;x=0;if(ib&1){ob=44;break}else pb=kb}else pb=(k[Da>>2]|0)+lb|0;k[Da>>2]=pb;x=0;Za(125,Q|0,b|0,nb|0,lb|0);kb=x;x=0;if(!(kb&1)){kb=j[Ea>>1]|0;ib=k[P>>2]|0;eb=P+8|0;x=0;db=za(k[(k[ib>>2]|0)+28>>2]|0,ib|0,k[eb>>2]|0,274)|0;ib=x;x=0;a:do if(ib&1)ob=46;else{if(db)j[Ea>>1]=(m[Ea>>1]|0)+8;_a=(c&1|0)!=0;gb=N+110|0;if(_a?(x=0,ua(101,a+435168|0,l[gb>>0]|l[gb+1>>0]<<8|0),bb=x,x=0,bb&1):0){ob=46;break}b:do if(!((l[gb>>0]|l[gb+1>>0]<<8)<<16>>16))qb=0;else{bb=_a^1;cb=R+4|0;O=a+435168|0;ab=N+118|0;fb=kb<<16>>16==0;rb=R+8|0;sb=S+6|0;tb=S+5|0;ub=S+4|0;vb=S+3|0;wb=S+2|0;xb=S+1|0;yb=0;zb=0;Bb=0;c:while(1){Cb=k[b>>2]|0;x=0;Db=Sa(k[(k[Cb>>2]|0)+24>>2]|0,Cb|0,K|0,k[Da>>2]|0,2)|0;Cb=x;x=0;if(Cb&1){ob=45;break}Cb=k[Da>>2]|0;if((Db|0)==2){Db=Cb+2|0;k[Da>>2]=Db;Eb=j[K>>1]|0;Fb=Db}else{Eb=0;Fb=Cb}Cb=Eb&65535;Db=k[b>>2]|0;x=0;Gb=Sa(k[(k[Db>>2]|0)+24>>2]|0,Db|0,J|0,Fb|0,4)|0;Db=x;x=0;if(Db&1){ob=45;break}Db=k[Da>>2]|0;if((Gb|0)==4){Gb=Db+4|0;k[Da>>2]=Gb;Ib=k[J>>2]|0;Jb=Gb}else{Ib=0;Jb=Db}Db=Ib+1&-2;Gb=k[b>>2]|0;x=0;Kb=za(k[(k[Gb>>2]|0)+28>>2]|0,Gb|0,Jb|0,Db|0)|0;Gb=x;x=0;if(Gb&1){ob=45;break}if(!Kb){Kb=k[b>>2]|0;x=0;Gb=wa(k[(k[Kb>>2]|0)+20>>2]|0,Kb|0)|0;Kb=x;x=0;if(Kb&1){ob=45;break}else Lb=Gb}else Lb=(k[Da>>2]|0)+Db|0;k[Da>>2]=Lb;x=0;Za(125,R|0,b|0,Jb|0,Db|0);Db=x;x=0;if(Db&1){ob=45;break}Db=Cb>>>0>1024?1024:Cb;d:do if((Db|0)==0|bb)Mb=zb;else{x=0;Cb=za(62,O|0,Bb|0,Db|0)|0;Gb=x;x=0;if(Gb&1){ob=68;break c}if(!Cb){Mb=zb;break}if(!((l[ab>>0]|l[ab+1>>0]<<8|l[ab+2>>0]<<16|l[ab+3>>0]<<24)&1)){if(fb){Cb=0;while(1){x=0;Gb=x;x=0;if(Gb&1){ob=66;break c}Cb=Cb+1|0;if(Cb>>>0>=Db>>>0){Mb=zb;break d}}}else{Nb=zb;Ob=0}while(1){Cb=(k[O>>2]|0)+(yb*52|0)|0;x=0;Gb=wa(222,Cb|0)|0;Kb=x;x=0;if(Kb&1){ob=83;break c}Kb=ia(Gb&65535,Ob)|0;Gb=0;Pb=Nb;Qb=(k[Cb>>2]|0)+(Kb*6|0)|0;while(1){Kb=k[R>>2]|0;x=0;Cb=Sa(k[(k[Kb>>2]|0)+24>>2]|0,Kb|0,T|0,k[rb>>2]|0,7)|0;Kb=x;x=0;if(Kb&1){ob=84;break c}if((Cb|0)==7)k[rb>>2]=(k[rb>>2]|0)+7;else{i[T>>0]=0;i[T+1>>0]=0;i[T+2>>0]=0;i[T+3>>0]=0;i[T+4>>0]=0;i[T+5>>0]=0;i[T+6>>0]=0}x=0;Cb=Ma(58,Qb|0,T|0)|0;Kb=x;x=0;if(Kb&1){ob=84;break c}Kb=Pb|Cb;Gb=Gb+1<<16>>16;if((Gb&65535)>=(kb&65535)){Rb=Kb;break}else{Pb=Kb;Qb=Qb+6|0}}Ob=Ob+1|0;if(Ob>>>0>=Db>>>0){Mb=Rb;break d}else Nb=Rb}}Qb=Db+-1|0;Pb=0;Gb=zb;Kb=0;while(1){Cb=k[R>>2]|0;x=0;Sb=za(k[(k[Cb>>2]|0)+28>>2]|0,Cb|0,k[rb>>2]|0,1)|0;Cb=x;x=0;if(Cb&1){ob=67;break c}if(!Sb){Mb=Gb;break d}Sb=k[R>>2]|0;x=0;Cb=Sa(k[(k[Sb>>2]|0)+24>>2]|0,Sb|0,I|0,k[rb>>2]|0,1)|0;Sb=x;x=0;if(Sb&1){ob=67;break c}do if((Cb|0)==1){Sb=(k[rb>>2]|0)+1|0;k[rb>>2]=Sb;Tb=i[I>>0]|0;if(Tb<<24>>24!=-1){Ub=Tb;Vb=0;break}Tb=k[R>>2]|0;x=0;Wb=Sa(k[(k[Tb>>2]|0)+24>>2]|0,Tb|0,H|0,Sb|0,1)|0;Sb=x;x=0;if(Sb&1){ob=67;break c}Sb=k[rb>>2]|0;if((Wb|0)==1){Wb=Sb+1|0;k[rb>>2]=Wb;Xb=i[H>>0]|0;Yb=Wb}else{Xb=0;Yb=Sb}Sb=k[R>>2]|0;x=0;Wb=Sa(k[(k[Sb>>2]|0)+24>>2]|0,Sb|0,G|0,Yb|0,1)|0;Sb=x;x=0;if(Sb&1){ob=67;break c}if((Wb|0)==1){k[rb>>2]=(k[rb>>2]|0)+1;Zb=i[G>>0]|0}else Zb=0;Ub=Zb;Vb=Xb}else{Ub=0;Vb=0}while(0);Cb=Ub&255;do if(!(Cb&127)){_b=Vb&255;$b=Gb}else{Wb=(k[O>>2]|0)+(yb*52|0)|0;x=0;Sb=wa(222,Wb|0)|0;Tb=x;x=0;if(Tb&1){ob=67;break c}Tb=(ia(Sb&65535,Kb)|0)+(Pb&65535)|0;Sb=(k[Wb>>2]|0)+(Tb*6|0)|0;i[S>>0]=0;i[S+1>>0]=0;i[S+2>>0]=0;i[S+3>>0]=0;i[S+4>>0]=0;i[S+5>>0]=0;i[S+6>>0]=0;if(Cb&1|0){Tb=k[R>>2]|0;x=0;Wb=Sa(k[(k[Tb>>2]|0)+24>>2]|0,Tb|0,F|0,k[rb>>2]|0,1)|0;Tb=x;x=0;if(Tb&1){ob=67;break c}if((Wb|0)==1){k[rb>>2]=(k[rb>>2]|0)+1;ac=i[F>>0]|0}else ac=0;i[S>>0]=ac}if(Cb&2|0){Wb=k[R>>2]|0;x=0;Tb=Sa(k[(k[Wb>>2]|0)+24>>2]|0,Wb|0,E|0,k[rb>>2]|0,1)|0;Wb=x;x=0;if(Wb&1){ob=67;break c}if((Tb|0)==1){k[rb>>2]=(k[rb>>2]|0)+1;bc=i[E>>0]|0}else bc=0;i[xb>>0]=bc}if(Cb&4|0){Tb=k[R>>2]|0;x=0;Wb=Sa(k[(k[Tb>>2]|0)+24>>2]|0,Tb|0,D|0,k[rb>>2]|0,1)|0;Tb=x;x=0;if(Tb&1){ob=67;break c}if((Wb|0)==1){k[rb>>2]=(k[rb>>2]|0)+1;cc=i[D>>0]|0}else cc=0;i[wb>>0]=cc}if(Cb&8|0){Wb=k[R>>2]|0;x=0;Tb=Sa(k[(k[Wb>>2]|0)+24>>2]|0,Wb|0,C|0,k[rb>>2]|0,1)|0;Wb=x;x=0;if(Wb&1){ob=67;break c}if((Tb|0)==1){k[rb>>2]=(k[rb>>2]|0)+1;dc=i[C>>0]|0}else dc=0;i[vb>>0]=dc}if(Cb&16|0){Tb=k[R>>2]|0;x=0;Wb=Sa(k[(k[Tb>>2]|0)+24>>2]|0,Tb|0,B|0,k[rb>>2]|0,1)|0;Tb=x;x=0;if(Tb&1){ob=67;break c}if((Wb|0)==1){k[rb>>2]=(k[rb>>2]|0)+1;ec=i[B>>0]|0}else ec=0;i[ub>>0]=ec}if(Cb&32|0){Wb=k[R>>2]|0;x=0;Tb=Sa(k[(k[Wb>>2]|0)+24>>2]|0,Wb|0,A|0,k[rb>>2]|0,1)|0;Wb=x;x=0;if(Wb&1){ob=67;break c}if((Tb|0)==1){k[rb>>2]=(k[rb>>2]|0)+1;fc=i[A>>0]|0}else fc=0;i[tb>>0]=fc}if(Cb&64|0){Tb=k[R>>2]|0;x=0;Wb=Sa(k[(k[Tb>>2]|0)+24>>2]|0,Tb|0,z|0,k[rb>>2]|0,1)|0;Tb=x;x=0;if(Tb&1){ob=67;break c}if((Wb|0)==1){k[rb>>2]=(k[rb>>2]|0)+1;gc=i[z>>0]|0}else gc=0;i[sb>>0]=gc}x=0;Wb=Ma(58,Sb|0,S|0)|0;Tb=x;x=0;if(Tb&1){ob=67;break c}Tb=Gb|Wb;Wb=Vb&255;hc=Qb-Kb|0;ic=hc>>>0>>0?hc:Wb;if(!ic){_b=Wb;$b=Tb;break}hc=Sb;jc=0;do{hc=hc+((m[Ea>>1]|0)*6|0)|0;i[hc>>0]=i[Sb>>0]|0;i[hc+1>>0]=i[Sb+1>>0]|0;i[hc+2>>0]=i[Sb+2>>0]|0;i[hc+3>>0]=i[Sb+3>>0]|0;i[hc+4>>0]=i[Sb+4>>0]|0;i[hc+5>>0]=i[Sb+5>>0]|0;jc=jc+1|0}while(jc>>>0>>0);_b=Wb;$b=Tb}while(0);Cb=Kb+1+_b|0;if(Cb>>>0>>0){kc=Pb;lc=Cb}else{Tb=Pb;Wb=Cb;while(1){Cb=Wb-Db|0;ic=Tb+1<<16>>16;if(Cb>>>0>>0){kc=ic;lc=Cb;break}else{Tb=ic;Wb=Cb}}}if((kc&65535)<(kb&65535)){Pb=kc;Gb=$b;Kb=lc}else{Mb=$b;break}}}while(0);Db=k[cb>>2]|0;if(Db|0)SI(Db);Db=Bb+1<<16>>16;if((Db&65535)<((l[gb>>0]|l[gb+1>>0]<<8)&65535)){yb=Db&65535;zb=Mb;Bb=Db}else{qb=Mb;break b}}if((ob|0)==45){Bb=mb()|0;mc=M;nc=Bb;ob=47;break a}else if((ob|0)==66){Bb=mb()|0;oc=Bb;pc=M}else if((ob|0)==67){Bb=mb()|0;oc=Bb;pc=M}else if((ob|0)==68){Bb=mb()|0;oc=Bb;pc=M}else if((ob|0)==83){Bb=mb()|0;oc=Bb;pc=M}else if((ob|0)==84){Bb=mb()|0;oc=Bb;pc=M}Bb=k[cb>>2]|0;if(!Bb){qc=oc;sc=pc;break a}SI(Bb);qc=oc;sc=pc;break a}while(0);_a=N+114|0;Bb=l[_a>>0]|l[_a+1>>0]<<8;do if((Bb+-2&65535)<4998)if(qb){k[La>>2]=((((Bb&65535)>>>1&65535)+11025e5|0)>>>0)/((Bb&65535)>>>0)|0;k[a+431052>>2]=0;break}else{_a=~~(2646.0e7/+((ia(ia(k[Qa>>2]|0,Bb&65535)|0,k[Va>>2]|0)|0)>>>0))>>>0;k[La>>2]=_a;k[a+431052>>2]=2;break}while(0);Bb=j[Ea>>1]|0;_a=Bb&65535;do if(Bb<<16>>16){x=0;zb=wa(215,_a|0)|0;yb=x;x=0;if(yb&1){yb=mb()|0;mc=M;nc=yb;ob=47;break a}else{KU(zb|0,0,_a|0)|0;tc=zb;break}}else tc=0;while(0);_a=Q+8|0;Bb=U+4|0;zb=a+431052|0;yb=U+8|0;sb=a+1255248|0;rb=sb+1|0;tb=a+1255256|0;ub=a+1255252|0;vb=V+3|0;wb=a+1255260|0;xb=W+8|0;O=W+1|0;fb=W+4|0;ab=a+435168|0;bb=a+435172|0;Db=0;e:while(1){Kb=k[Q>>2]|0;Gb=k[_a>>2]|0;x=0;Pb=za(k[(k[Kb>>2]|0)+28>>2]|0,Kb|0,Gb|0,8)|0;Qb=x;x=0;if(Qb&1){ob=178;break}if(!Pb){vc=Db;ob=159;break}x=0;Pb=Sa(k[(k[Kb>>2]|0)+24>>2]|0,Kb|0,w|0,Gb|0,4)|0;Qb=x;x=0;if(Qb&1){ob=178;break}if((Pb|0)==4){Pb=Gb+4|0;k[_a>>2]=Pb;wc=k[w>>2]|0;xc=Pb}else{wc=0;xc=Gb}x=0;Gb=Sa(k[(k[Kb>>2]|0)+24>>2]|0,Kb|0,v|0,xc|0,4)|0;Pb=x;x=0;if(Pb&1){ob=178;break}if((Gb|0)==4){Gb=xc+4|0;k[_a>>2]=Gb;yc=k[v>>2]|0;zc=Gb}else{yc=0;zc=xc}x=0;Gb=za(k[(k[Kb>>2]|0)+28>>2]|0,Kb|0,zc|0,yc|0)|0;Pb=x;x=0;if(Pb&1){ob=178;break}if(!Gb){x=0;Gb=wa(k[(k[Kb>>2]|0)+20>>2]|0,Kb|0)|0;Kb=x;x=0;if(Kb&1){ob=178;break}else Ac=Gb}else Ac=zc+yc|0;k[_a>>2]=Ac;x=0;Za(125,U|0,Q|0,zc|0,yc|0);Gb=x;x=0;if(Gb&1){ob=178;break}f:do if((wc|0)<844387158){if((wc|0)<5068115){switch(wc|0){case 4674381:break;default:{Bc=Db;break f}}Gb=k[U>>2]|0;x=0;Kb=za(k[(k[Gb>>2]|0)+28>>2]|0,Gb|0,k[yb>>2]|0,1)|0;Gb=x;x=0;if(Gb&1){ob=188;break e}if(!Kb){Kb=k[U>>2]|0;x=0;Gb=wa(k[(k[Kb>>2]|0)+20>>2]|0,Kb|0)|0;Kb=x;x=0;if(Kb&1){ob=188;break e}else Cc=Gb}else Cc=(k[yb>>2]|0)+1|0;k[yb>>2]=Cc;Gb=k[U>>2]|0;x=0;Kb=wa(k[(k[Gb>>2]|0)+20>>2]|0,Gb|0)|0;Gb=x;x=0;if(Gb&1){ob=188;break e}x=0;Sa(19,wb|0,U|0,Kb-(k[yb>>2]|0)|0,2)|0;Kb=x;x=0;if(Kb&1){ob=188;break e}else{Bc=Db;break}}if((wc|0)>=726487106){switch(wc|0){case 726487106:break;default:{Bc=Db;break f}}if(qb){Bc=Db;break}k[zb>>2]=2;x=0;Dc=+Ga(7,U|0);Kb=x;x=0;if(Kb&1){ob=188;break e}if(!(Dc!=0.0)){Bc=Db;break}Kb=~~(2646.0e7/(+((ia(k[Va>>2]|0,k[Qa>>2]|0)|0)>>>0)*Dc))>>>0;k[La>>2]=Kb;Bc=Db;break}switch(wc|0){case 5068115:break;default:{Bc=Db;break f}}x=0;Ma(59,U|0,Y|0)|0;Kb=x;x=0;if(Kb&1){ob=188;break e};k[Z>>2]=0;k[Z+4>>2]=0;k[Z+8>>2]=0;x=0;za(77,U|0,Z|0,-1)|0;Kb=x;x=0;if(Kb&1){ob=235;break e}if(UJ(Z,61898)|0){x=0;Ua(20,_|0,7,Z|0);Kb=x;x=0;if(Kb&1){ob=235;break e}if(!(i[sb>>0]&1)){i[rb>>0]=0;i[sb>>0]=0}else{i[k[tb>>2]>>0]=0;k[ub>>2]=0}x=0;ua(85,sb|0,0);Kb=x;x=0;if(Kb&1){ob=233;break e};k[sb>>2]=k[_>>2];k[sb+4>>2]=k[_+4>>2];k[sb+8>>2]=k[_+8>>2];k[_>>2]=0;k[_+4>>2]=0;k[_+8>>2]=0}CJ(Z);Bc=Db}else{if((wc|0)>=1314144592){if((wc|0)<1397445204){switch(wc|0){case 1314144592:break;default:{Bc=Db;break f}}if(!((l[gb>>0]|l[gb+1>>0]<<8)<<16>>16)){Bc=Db;break}else{Ec=0;Fc=0}while(1){Kb=k[U>>2]|0;x=0;Gb=za(k[(k[Kb>>2]|0)+28>>2]|0,Kb|0,k[yb>>2]|0,1)|0;Kb=x;x=0;if(Kb&1){ob=187;break e}if(!Gb){Bc=Db;break f}if(((((k[bb>>2]|0)-(k[ab>>2]|0)|0)/52|0)&65535)<=(Fc&65535)){Bc=Db;break f};k[X>>2]=0;k[X+4>>2]=0;k[X+8>>2]=0;x=0;za(77,U|0,X|0,-1)|0;Gb=x;x=0;if(Gb&1){ob=218;break e}x=0;Ma(44,(k[ab>>2]|0)+(Ec*52|0)|0,X|0)|0;Gb=x;x=0;if(Gb&1){ob=218;break e}CJ(X);Gb=Fc+1<<16>>16;if((Gb&65535)<((l[gb>>0]|l[gb+1>>0]<<8)&65535)){Ec=Gb&65535;Fc=Gb}else{Bc=Db;break f}}}switch(wc|0){case 1397445204:break;default:{Bc=Db;break f}}Gb=k[U>>2]|0;x=0;Kb=Sa(k[(k[Gb>>2]|0)+24>>2]|0,Gb|0,u|0,k[yb>>2]|0,2)|0;Gb=x;x=0;if(Gb&1){ob=188;break e}if((Kb|0)==2){k[yb>>2]=(k[yb>>2]|0)+2;Gc=j[u>>1]|0}else Gc=0;k[Xa>>2]=(Gc&65535)>>>8&65535;k[Wa>>2]=(Gc&65535)>>>9&65535;if(!(j[Ea>>1]|0)){Bc=Db;break}else{Hc=0;Ic=0}while(1){Kb=k[U>>2]|0;x=0;Gb=Sa(k[(k[Kb>>2]|0)+24>>2]|0,Kb|0,V|0,k[yb>>2]|0,1030)|0;Kb=x;x=0;if(Kb&1){ob=185;break e}if((Gb|0)==1030){k[yb>>2]=(k[yb>>2]|0)+1030;j[a+431104+(Hc<<5)+6>>1]=(m[V>>1]|0)>>>10;i[tc+Hc>>0]=i[vb>>0]|0}else KU(V|0,0,1030)|0;Gb=Ic+1<<16>>16;if((Gb&65535)<(m[Ea>>1]|0)){Hc=Gb&65535;Ic=Gb}else{Bc=Db;break f}}}if((wc|0)<1280004692){switch(wc|0){case 844387158:break;default:{Bc=Db;break f}}Gb=k[U>>2]|0;x=0;Kb=Sa(k[(k[Gb>>2]|0)+24>>2]|0,Gb|0,s|0,k[yb>>2]|0,4)|0;Gb=x;x=0;if(Gb&1){ob=188;break e}if((Kb|0)==4){k[yb>>2]=(k[yb>>2]|0)+4;Jc=k[s>>2]|0}else Jc=0;Bc=Jc;break}switch(wc|0){case 1280004692:break;default:{Bc=Db;break f}}if(!(j[Ea>>1]|0)){Bc=Db;break}else{Kc=0;Lc=0}while(1){Kb=k[U>>2]|0;x=0;Gb=za(k[(k[Kb>>2]|0)+28>>2]|0,Kb|0,k[yb>>2]|0,1)|0;Kb=x;x=0;if(Kb&1){ob=186;break e}if(!Gb){Bc=Db;break f};k[W>>2]=0;k[W+4>>2]=0;k[W+8>>2]=0;x=0;za(77,U|0,W|0,-1)|0;Gb=x;x=0;if(Gb&1){ob=211;break e}Gb=a+431104+(Kc<<5)+9|0;Kb=i[W>>0]|0;Pb=(Kb&1)==0;Qb=Pb?O:k[xb>>2]|0;Wb=Pb?(Kb&255)>>>1:k[fb>>2]|0;Kb=Wb>>>0>19?19:Wb;Wb=Qb+Kb|0;if(!Kb)Mc=Gb;else{Pb=Gb;Tb=Qb;while(1){Qb=i[Tb>>0]|0;i[Pb>>0]=Qb<<24>>24==0?32:Qb;Tb=Tb+1|0;if((Tb|0)==(Wb|0))break;else Pb=Pb+1|0}Mc=a+431104+(Kc<<5)+9+Kb|0}Pb=Gb;Wb=Mc;while(1){Tb=Wb;if((Tb-Pb|0)<=0){Oc=Tb;Pc=Wb;break}Qb=Wb+-1|0;if((i[Qb>>0]|0)==32)Wb=Qb;else{Oc=Tb;Pc=Wb;break}}Wb=a+431104+(Kc<<5)+29-Oc|0;if((Wb|0)>0)KU(Pc|0,0,Wb|0)|0;CJ(W);Wb=Lc+1<<16>>16;if((Wb&65535)<(m[Ea>>1]|0)){Kc=Wb&65535;Lc=Wb}else{Bc=Db;break}}}while(0);cb=k[Bb>>2]|0;if(cb|0)SI(cb);Db=Bc}g:switch(ob|0){case 159:{Db=j[Ea>>1]|0;if(Db<<16>>16){fb=Db&65535;xb=0;O=0;while(1){yb=i[tc+xb>>0]|0;do if((yb|0)>(xb|0)&(yb|0)<(fb|0)){vb=i[a+431104+(yb<<5)+8>>0]|0;if(!(vb<<24>>24))break;sb=a+431104+(xb<<5)+8|0;ub=i[sb>>0]|0;if(!(ub<<24>>24)){i[sb>>0]=vb;break}sb=(ub&255)+255|0;do{ub=a+857124+((sb&255)*160|0)+28|0;tb=l[ub>>0]|l[ub+1>>0]<<8|l[ub+2>>0]<<16|l[ub+3>>0]<<24;sb=tb+128|0}while(!(tb>>>0<128|(sb&255)<<24>>24==-1));Qc=ub;sb=(vb&255)+255|0;if((sb&255)<250){ub=(sb&255)+128|0;i[Qc>>0]=ub;i[Qc+1>>0]=ub>>8;i[Qc+2>>0]=ub>>16;i[Qc+3>>0]=ub>>24;break}else{i[Qc>>0]=0;i[Qc+1>>0]=0;i[Qc+2>>0]=0;i[Qc+3>>0]=0;break}}while(0);yb=O+1<<16>>16;if((yb&65535)<(Db&65535)){xb=yb&65535;O=yb}else break}};j[$>>1]=0;j[$+2>>1]=0;j[$+4>>1]=0;j[$+6>>1]=0;j[$+8>>1]=0;j[$+10>>1]=0;j[$+12>>1]=0;j[$+14>>1]=0;j[aa>>1]=0;j[aa+2>>1]=0;j[aa+4>>1]=0;j[aa+6>>1]=0;j[aa+8>>1]=0;j[aa+10>>1]=0;j[aa+12>>1]=0;j[aa+14>>1]=0;h:do if(db){O=k[P>>2]|0;xb=k[eb>>2]|0;x=0;Db=Sa(k[(k[O>>2]|0)+24>>2]|0,O|0,ba|0,xb|0,274)|0;O=x;x=0;do if(!(O&1)){if((Db|0)==274){k[eb>>2]=xb+274;Rc=0}else{KU(ba|0,0,274)|0;Rc=0}i:do{x=0;fb=Ma(60,a|0,(m[Ra>>1]|0)+1&65535|0)|0;yb=x;x=0;if(yb&1){ob=177;break}yb=$+(Rc<<1)|0;j[yb>>1]=fb;ub=j[ba+2+(Rc<<1)>>1]|0;j[aa+(Rc<<1)>>1]=ub;do if(fb<<16>>16==-1)j[yb>>1]=0;else{x=0;sb=za(69,a|0,fb|0,(ub&65535)+1&65535|0)|0;tb=x;x=0;if(tb&1){ob=177;break i}if(!sb)break;tb=sb+508|0;rb=tb;i[rb>>0]=68;i[rb+1>>0]=114;i[rb+2>>0]=117;i[rb+3>>0]=109;rb=tb+4|0;i[rb>>0]=32;i[rb+1>>0]=35;i[rb+2>>0]=120;i[rb+3>>0]=0;i[sb+514>>0]=Rc+49}while(0);Rc=Rc+1|0}while(Rc>>>0<8);if((ob|0)==177){vb=mb()|0;Sc=M;Tc=vb;ob=180;break g}x=0;ua(99,ca|0,m[ba>>1]|0);vb=x;x=0;if(vb&1)break;j:do if(!(j[ba>>1]|0)){Uc=0;ob=288}else{vb=da+4|0;ub=da+8|0;fb=0;while(1){yb=k[b>>2]|0;x=0;sb=Sa(k[(k[yb>>2]|0)+24>>2]|0,yb|0,o|0,k[Da>>2]|0,2)|0;yb=x;x=0;if(yb&1)break;yb=k[Da>>2]|0;if((sb|0)==2){sb=yb+2|0;k[Da>>2]=sb;Vc=j[o>>1]|0;Wc=sb}else{Vc=0;Wc=yb}yb=k[ca>>2]|0;sb=yb+(fb<<4)|0;rb=(Vc&65535)<<5;tb=k[b>>2]|0;x=0;zb=za(k[(k[tb>>2]|0)+28>>2]|0,tb|0,Wc|0,rb|0)|0;tb=x;x=0;if(tb&1)break;if(!zb){zb=k[b>>2]|0;x=0;tb=wa(k[(k[zb>>2]|0)+20>>2]|0,zb|0)|0;zb=x;x=0;if(zb&1)break;else Xc=tb}else Xc=(k[Da>>2]|0)+rb|0;k[Da>>2]=Xc;x=0;Za(125,da|0,b|0,Wc|0,rb|0);rb=x;x=0;if(rb&1)break;rb=k[da>>2]|0;tb=k[vb>>2]|0;zb=(tb|0)==0;if(!zb)RI(tb);k[sb>>2]=rb;rb=yb+(fb<<4)+4|0;sb=k[rb>>2]|0;k[rb>>2]=tb;if(sb|0)SI(sb);sb=ub;rb=k[sb+4>>2]|0;wb=yb+(fb<<4)+8|0;k[wb>>2]=k[sb>>2];k[wb+4>>2]=rb;if(!zb)SI(tb);fb=fb+1|0;tb=j[ba>>1]|0;if(fb>>>0>=(tb&65535)>>>0){Uc=tb;ob=288;break j}}fb=mb()|0;Yc=ca;Zc=M;_c=fb;ob=272}while(0);k:do if((ob|0)==288){fb=l[gb>>0]|l[gb+1>>0]<<8;do if(fb<<16>>16){ub=(fb&65535)<<1;x=0;vb=wa(215,ub|0)|0;tb=x;x=0;if(tb&1){tb=mb()|0;Yc=ca;Zc=M;_c=tb;ob=272;break k}else{KU(vb|0,-1,ub|0)|0;$c=vb;break}}else $c=0;while(0);l:do if((l[Na>>0]|l[Na+1>>0]<<8)<<16>>16){fb=ea+1|0;vb=Uc;ub=0;m:while(1){tb=ba+18+ub|0;zb=i[tb>>0]|0;rb=zb&255;do if(rb>>>0<(vb&65535)>>>0){wb=j[(k[(k[$a>>2]|0)+(l[Ya>>0]<<5)>>2]|0)+(ub<<1)>>1]|0;if((wb&65535)>=((l[gb>>0]|l[gb+1>>0]<<8)&65535))break;sb=$c+((wb&65535)<<1)|0;yb=j[sb>>1]|0;do if(yb<<16>>16==-1){j[sb>>1]=zb&255;ad=wb}else{if((yb&65535|0)==(rb|0)){ad=wb;break}x=0;_a=za(79,ab|0,wb|0,0)|0;cb=x;x=0;if(cb&1){ob=313;break m}if(_a<<16>>16==-1){ad=wb;break}j[(k[(k[$a>>2]|0)+(l[Ya>>0]<<5)>>2]|0)+(ub<<1)>>1]=_a;ad=_a}while(0);wb=k[ab>>2]|0;yb=wb;if(((((k[bb>>2]|0)-wb|0)/52|0)&65535)<=(ad&65535))break;wb=ad&65535;if((k[yb+(wb*52|0)>>2]|0)==(k[yb+(wb*52|0)+4>>2]|0))break;yb=l[tb>>0]|0;sb=k[ca>>2]|0;_a=sb+(yb<<4)|0;k[sb+(yb<<4)+8>>2]=0;yb=k[_a>>2]|0;x=0;sb=wa(k[(k[yb>>2]|0)+20>>2]|0,yb|0)|0;yb=x;x=0;if(yb&1){ob=319;break m}yb=sb>>>5;sb=k[ab>>2]|0;if(!(k[sb+(wb*52|0)+12>>2]|0))break;else{bd=sb;cd=0}do{sb=bd+(wb*52|0)|0;cb=j[Ea>>1]|0;x=0;Wb=wa(222,sb|0)|0;Pb=x;x=0;if(Pb&1){ob=304;break m}Pb=(ia(Wb&65535,cd)|0)+((cb&65535)+65528&65535)|0;cb=(k[sb>>2]|0)+(Pb*6|0)|0;if(cd>>>0>>0){Pb=0;sb=cb;while(1){i[sb>>0]=0;i[sb+1>>0]=0;i[sb+2>>0]=0;i[sb+3>>0]=0;i[sb+4>>0]=0;i[sb+5>>0]=0;x=0;Ma(61,_a|0,ea|0)|0;Wb=x;x=0;if(Wb&1){ob=330;break m}if((i[ea>>0]|0)<0){i[sb>>0]=61;i[sb+1>>0]=j[$+(Pb<<1)>>1];Wb=l[ea>>0]&31;Gb=Wb&255;if(Gb<<24>>24){i[sb+3>>0]=20;i[sb+5>>0]=(Gb&255)>15?-33:(Wb|208)&255}i[sb+2>>0]=1;i[sb+4>>0]=((l[fb>>0]|0)+3|0)>>>2}Pb=Pb+1|0;if(Pb>>>0>=8)break;else sb=sb+6|0}}else{i[cb>>0]=0;i[cb+1>>0]=0;i[cb+2>>0]=0;i[cb+3>>0]=0;i[cb+4>>0]=0;i[cb+5>>0]=0;sb=cb+6|0;i[sb>>0]=0;i[sb+1>>0]=0;i[sb+2>>0]=0;i[sb+3>>0]=0;i[sb+4>>0]=0;i[sb+5>>0]=0;Pb=sb+6|0;i[Pb>>0]=0;i[Pb+1>>0]=0;i[Pb+2>>0]=0;i[Pb+3>>0]=0;i[Pb+4>>0]=0;i[Pb+5>>0]=0;sb=Pb+6|0;i[sb>>0]=0;i[sb+1>>0]=0;i[sb+2>>0]=0;i[sb+3>>0]=0;i[sb+4>>0]=0;i[sb+5>>0]=0;Pb=sb+6|0;i[Pb>>0]=0;i[Pb+1>>0]=0;i[Pb+2>>0]=0;i[Pb+3>>0]=0;i[Pb+4>>0]=0;i[Pb+5>>0]=0;sb=Pb+6|0;i[sb>>0]=0;i[sb+1>>0]=0;i[sb+2>>0]=0;i[sb+3>>0]=0;i[sb+4>>0]=0;i[sb+5>>0]=0;Pb=sb+6|0;i[Pb>>0]=0;i[Pb+1>>0]=0;i[Pb+2>>0]=0;i[Pb+3>>0]=0;i[Pb+4>>0]=0;i[Pb+5>>0]=0;sb=Pb+6|0;i[sb>>0]=0;i[sb+1>>0]=0;i[sb+2>>0]=0;i[sb+3>>0]=0;i[sb+4>>0]=0;i[sb+5>>0]=0}cd=cd+1|0;bd=k[ab>>2]|0}while(cd>>>0<(k[bd+(wb*52|0)+12>>2]|0)>>>0)}while(0);tb=ub+1|0;if(tb>>>0>=((l[Na>>0]|l[Na+1>>0]<<8)&65535)>>>0)break l;vb=j[ba>>1]|0;ub=tb}if((ob|0)==304){ub=mb()|0;dd=ub;ed=M;ob=305}else if((ob|0)==313){ub=mb()|0;fd=M;gd=ub}else if((ob|0)==319){ub=mb()|0;fd=M;gd=ub}else if((ob|0)==330){ub=mb()|0;dd=ub;ed=M;ob=305}if((ob|0)==305)if(!$c){id=dd;jd=ed;kd=ca;break k}else{fd=ed;gd=dd}CT($c);id=gd;jd=fd;kd=ca;break k}while(0);if($c|0)CT($c);ub=k[ca>>2]|0;if(ub|0){vb=ca+4|0;fb=k[vb>>2]|0;if((fb|0)==(ub|0))ld=ub;else{tb=fb;while(1){fb=tb+-16|0;k[vb>>2]=fb;rb=k[tb+-12>>2]|0;if(!rb)md=fb;else{SI(rb);md=k[vb>>2]|0}if((md|0)==(ub|0))break;else tb=md}ld=k[ca>>2]|0}CT(ld)}break h}while(0);if((ob|0)==272){id=_c;jd=Zc;kd=Yc}tb=k[kd>>2]|0;if(!tb){nd=id;od=jd;break g}ub=ca+4|0;vb=k[ub>>2]|0;if((vb|0)==(tb|0))pd=tb;else{rb=vb;while(1){vb=rb+-16|0;k[ub>>2]=vb;fb=k[rb+-12>>2]|0;if(!fb)qd=vb;else{SI(fb);qd=k[ub>>2]|0}if((qd|0)==(tb|0))break;else rb=qd}pd=k[ca>>2]|0}CT(pd);nd=id;od=jd;break g}while(0);xb=mb()|0;Sc=M;Tc=xb;ob=180;break g}while(0);ab=N+118|0;bb=l[ab>>0]|l[ab+1>>0]<<8|l[ab+2>>0]<<16|l[ab+3>>0]<<24;n:do if(bb&2|0){if(!(bb&8))rd=kb;else rd=j[Ea>>1]|0;ab=(((l[Ka>>0]|l[Ka+1>>0]<<8)&65535)>591?vc:0)+(rd&65535)+(bb>>>4&1)|0;xb=l[gb>>0]|l[gb+1>>0]<<8;if(!(xb<<16>>16))break;Db=(ab|0)==0;O=xb;xb=0;o:while(1){if(Db)sd=O;else{rb=0;do{tb=k[b>>2]|0;x=0;ub=za(k[(k[tb>>2]|0)+28>>2]|0,tb|0,k[Da>>2]|0,4)|0;tb=x;x=0;if(tb&1){ob=176;break o}if(!ub)break;if(((l[Ka>>0]|l[Ka+1>>0]<<8)&65535)>514){ub=k[b>>2]|0;x=0;tb=Sa(k[(k[ub>>2]|0)+24>>2]|0,ub|0,h|0,k[Da>>2]|0,4)|0;ub=x;x=0;if(ub&1){ob=176;break o}ub=k[Da>>2]|0;if((tb|0)==4){tb=ub+4|0;k[Da>>2]=tb;td=k[h>>2]|0;ud=tb}else{td=0;ud=ub}ub=k[b>>2]|0;x=0;tb=Sa(k[(k[ub>>2]|0)+24>>2]|0,ub|0,g|0,ud|0,4)|0;ub=x;x=0;if(ub&1){ob=176;break o}if((tb|0)==4)k[Da>>2]=(k[Da>>2]|0)+4;vd=td}else{tb=k[b>>2]|0;x=0;ub=Sa(k[(k[tb>>2]|0)+24>>2]|0,tb|0,f|0,k[Da>>2]|0,2)|0;tb=x;x=0;if(tb&1){ob=176;break o}tb=k[Da>>2]|0;if((ub|0)==2){ub=tb+2|0;k[Da>>2]=ub;wd=j[f>>1]|0;xd=ub}else{wd=0;xd=tb}tb=k[b>>2]|0;x=0;ub=Sa(k[(k[tb>>2]|0)+24>>2]|0,tb|0,e|0,xd|0,2)|0;tb=x;x=0;if(tb&1){ob=176;break o}if((ub|0)==2)k[Da>>2]=(k[Da>>2]|0)+2;vd=wd&65535}if(vd|0){ub=vd;do{if(ub&1|0){tb=k[b>>2]|0;x=0;fb=za(k[(k[tb>>2]|0)+28>>2]|0,tb|0,k[Da>>2]|0,260)|0;tb=x;x=0;if(tb&1){ob=175;break o}if(!fb){fb=k[b>>2]|0;x=0;tb=wa(k[(k[fb>>2]|0)+20>>2]|0,fb|0)|0;fb=x;x=0;if(fb&1){ob=175;break o}else yd=tb}else yd=(k[Da>>2]|0)+260|0;k[Da>>2]=yd}ub=ub>>>1}while((ub|0)!=0)}rb=rb+1|0}while(rb>>>0>>0);sd=l[gb>>0]|l[gb+1>>0]<<8}xb=xb+1|0;if(xb>>>0>=(sd&65535)>>>0)break n;else O=sd}if((ob|0)==175){O=mb()|0;Sc=M;Tc=O;ob=180;break g}else if((ob|0)==176){O=mb()|0;Sc=M;Tc=O;ob=180;break g}}while(0);x=0;gb=wa(215,4080)|0;bb=x;x=0;if(bb&1){bb=mb()|0;Sc=M;Tc=bb;ob=180;break}bb=255;O=gb;while(1){x=0;xb=wa(215,16)|0;ab=x;x=0;if(ab&1){zd=O;ob=381;break}k[xb+4>>2]=0;k[xb+8>>2]=0;k[xb>>2]=12304;ab=xb+12|0;k[ab>>2]=12332;k[O>>2]=ab;k[O+4>>2]=xb;k[O+8>>2]=0;k[O+12>>2]=0;xb=O+16|0;bb=bb+-1|0;if(!bb){Ad=xb;break}else O=xb}if((ob|0)==381){O=mb()|0;bb=M;if((zd|0)!=(gb|0)){xb=zd;do{ab=k[xb+-12>>2]|0;xb=xb+-16|0;if(ab|0)SI(ab)}while((xb|0)!=(gb|0))}CT(gb);Sc=bb;Tc=O;ob=180;break}xb=fa+32|0;ab=ga+4|0;Db=ga+8|0;rb=ha+102|0;ub=ha+104|0;tb=ja+1|0;fb=ja+2|0;vb=ja+3|0;zb=ja+4|0;wb=ka+1|0;_a=ka+7|0;yb=ka+8|0;sb=ka+15|0;Pb=ka+12|0;Wb=ka+2|0;Gb=ka+4|0;Kb=0;p:while(1){Tb=k[b>>2]|0;x=0;Qb=za(k[(k[Tb>>2]|0)+28>>2]|0,Tb|0,k[Da>>2]|0,32)|0;Tb=x;x=0;if(Tb&1){Bd=Ad;ob=402;break}if(Qb){Qb=fa;do{Tb=k[b>>2]|0;x=0;Cb=Sa(k[(k[Tb>>2]|0)+24>>2]|0,Tb|0,Qb|0,k[Da>>2]|0,1)|0;Tb=x;x=0;if(Tb&1){ob=401;break p}if((Cb|0)==1)k[Da>>2]=(k[Da>>2]|0)+1;Qb=Qb+1|0}while((Qb|0)!=(xb|0))}else{Fa=fa;Ia=Fa+32|0;do{i[Fa>>0]=0;Fa=Fa+1|0}while((Fa|0)<(Ia|0))}Qb=k[b>>2]|0;x=0;Cb=Sa(k[(k[Qb>>2]|0)+24>>2]|0,Qb|0,n|0,k[Da>>2]|0,4)|0;Qb=x;x=0;if(Qb&1){Bd=Ad;ob=402;break}Qb=k[Da>>2]|0;if((Cb|0)==4){Cb=Qb+4|0;k[Da>>2]=Cb;Cd=k[n>>2]|0;Dd=Cb}else{Cd=0;Dd=Qb}Qb=(Cd|0)==32?Cd+396|0:Cd;Cb=(Qb|0?((l[Ka>>0]|l[Ka+1>>0]<<8)&65535)>513:0)?Qb+4|0:Qb;Qb=gb+(Kb<<4)|0;Tb=k[b>>2]|0;x=0;ic=za(k[(k[Tb>>2]|0)+28>>2]|0,Tb|0,Dd|0,Cb|0)|0;Tb=x;x=0;if(Tb&1){Bd=Ad;ob=402;break}if(!ic){ic=k[b>>2]|0;x=0;Tb=wa(k[(k[ic>>2]|0)+20>>2]|0,ic|0)|0;ic=x;x=0;if(ic&1){Bd=Ad;ob=402;break}else Ed=Tb}else Ed=(k[Da>>2]|0)+Cb|0;k[Da>>2]=Ed;x=0;Za(125,ga|0,b|0,Dd|0,Cb|0);Tb=x;x=0;if(Tb&1){Bd=Ad;ob=402;break}Tb=k[ga>>2]|0;ic=k[ab>>2]|0;jc=(ic|0)==0;if(!jc)RI(ic);k[Qb>>2]=Tb;Sb=gb+(Kb<<4)+4|0;hc=k[Sb>>2]|0;k[Sb>>2]=ic;if(!hc){Fd=ic;Gd=Tb}else{SI(hc);Fd=k[Sb>>2]|0;Gd=k[Qb>>2]|0}Qb=gb+(Kb<<4)+8|0;Sb=Db;hc=k[Sb>>2]|0;Tb=k[Sb+4>>2]|0;Sb=Qb;k[Sb>>2]=hc;k[Sb+4>>2]=Tb;Tb=(Fd|0)==0;if(Tb)Hd=hc;else{RI(Fd);Hd=k[Qb>>2]|0}if(!jc)SI(ic);do if(Kb>>>0<((l[Oa>>0]|l[Oa+1>>0]<<8)&65535)>>>0){ic=Kb+1&65535;x=0;jc=za(69,a|0,ic|0,ic|0)|0;ic=x;x=0;if(ic&1){Id=Fd;Jd=Tb;Kd=Ad;ob=421;break p}if(!jc)break;ej(jc+508|0,fa);if(!Cb)break;x=0;ic=Sa(k[(k[Gd>>2]|0)+24>>2]|0,Gd|0,ha|0,Hd|0,106)|0;Qb=x;x=0;if(Qb&1){Id=Fd;Jd=Tb;Kd=Ad;ob=421;break p}if((ic|0)==106)Ld=Hd+106|0;else{Fa=ha;Ia=Fa+106|0;do{i[Fa>>0]=0;Fa=Fa+1|0}while((Fa|0)<(Ia|0));Ld=Hd}do if(((l[Ka>>0]|l[Ka+1>>0]<<8)&65535)>512){x=0;ic=Sa(k[(k[Gd>>2]|0)+24>>2]|0,Gd|0,p|0,Ld|0,2)|0;Qb=x;x=0;if(Qb&1){Id=Fd;Jd=Tb;Kd=Ad;ob=421;break p}Qb=(ic|0)==2;ic=Qb?Ld+2|0:Ld;hc=Qb?j[p>>1]|0:0;if(((l[Ka>>0]|l[Ka+1>>0]<<8)&65535)<=513){Md=3;Nd=hc;Od=ic;break}x=0;Qb=Sa(k[(k[Gd>>2]|0)+24>>2]|0,Gd|0,q|0,ic|0,4)|0;Sb=x;x=0;if(Sb&1){Id=Fd;Jd=Tb;Kd=Ad;ob=421;break p}Sb=(Qb|0)==4;Md=Sb?k[q>>2]|0:0;Nd=hc;Od=Sb?ic+4|0:ic}else{Md=3;Nd=0;Od=Ld}while(0);ic=jc+4|0;k[ic>>2]=(l[rb>>0]|l[rb+1>>0]<<8)&65535;Sb=jc+24|0;i[Sb>>0]=i[61911+((l[ub>>0]|l[ub+1>>0]<<8)&3)>>0]|0;i[jc+25>>0]=i[61911+(((l[ub>>0]|l[ub+1>>0]<<8)&65535)>>>8&3)>>0]|0;i[jc+26>>0]=i[61915+(((l[ub>>0]|l[ub+1>>0]<<8)&65535)>>>12&3)>>0]|0;hc=jc+52|0;Qb=jc+100|0;Pd=jc+76|0;Qd=0;Rd=Md;Sd=Od;while(1){if(!(Rd&1))Td=Sd;else{x=0;Ud=Sa(k[(k[Gd>>2]|0)+24>>2]|0,Gd|0,ja|0,Sd|0,72)|0;Vd=x;x=0;if(Vd&1){Wd=Fd;Xd=Tb;Yd=Ad;ob=420;break p}if((Ud|0)==72)Zd=Sd+72|0;else{Fa=ja;Ia=Fa+72|0;do{i[Fa>>0]=0;Fa=Fa+1|0}while((Fa|0)<(Ia|0));Zd=Sd}switch(k[12572+(Qd<<2)>>2]|0){case 2:{_d=Qb;break}case 1:{_d=Pd;break}default:_d=hc}Ud=_d+12|0;if((Qd|0)==3){Vd=k[Ud>>2]|0;$d=i[ja>>0]&1?Vd|16:Vd&-17;ae=Ud}else{$d=k[Ud>>2]&-17;ae=Ud}k[ae>>2]=$d;Ud=i[ja>>0]&1?$d|1:$d&-2;k[ae>>2]=Ud;Vd=i[ja>>0]&2?Ud|4:Ud&-5;k[ae>>2]=Vd;k[ae>>2]=i[ja>>0]&4?Vd|2:Vd&-3;Vd=i[tb>>0]|0;Ud=((Vd&255)>16?16:Vd)&255;Vd=_d+4|0;be=k[Vd>>2]|0;ce=k[_d>>2]|0;de=be-ce>>2;ee=ce;fe=be;do if(Ud>>>0>de>>>0){x=0;ua(138,_d|0,Ud-de|0);ge=x;x=0;if(ge&1){Wd=Fd;Xd=Tb;Yd=Ad;ob=420;break p}ge=k[_d>>2]|0;he=k[Vd>>2]|0;ie=ge;je=ge}else{if(Ud>>>0>=de>>>0){he=be;ie=ce;je=ee;break}ge=ee+(Ud<<2)|0;if((fe|0)==(ge|0)){he=be;ie=ce;je=ee;break}ke=fe+(~((fe+-4-ge|0)>>>2)<<2)|0;k[Vd>>2]=ke;he=ke;ie=ce;je=ee}while(0);ee=i[fb>>0]|0;i[_d+19>>0]=ee;i[_d+18>>0]=ee;i[_d+16>>0]=i[vb>>0]|0;i[_d+17>>0]=i[zb>>0]|0;if((he|0)!=(ie|0)){ee=he-ie>>2;ce=ie;Vd=je;fe=0;while(1){be=ja+8+(fe<<2)|0;j[Vd+(fe<<2)>>1]=l[be>>0]|l[be+1>>0]<<8;be=ja+8+(fe<<2)+2|0;Ud=l[be>>0]|l[be+1>>0]<<8;i[Vd+(fe<<2)+2>>0]=(Ud&65535)>64?64:Ud;Ud=fe+1|0;if(Ud>>>0>>0){Vd=ce;fe=Ud}else break}}Td=Zd}Qd=Qd+1|0;if(Qd>>>0>=4){le=Td;break}else{Rd=Rd>>>1;Sd=Td}}do if(!(k[jc+64>>2]&1)){if((i[Sb>>0]|0)==3)break;k[ic>>2]=32767}while(0);ic=jc+29|0;i[ic>>0]=-1;Sb=jc+30|0;i[Sb>>0]=-128;if(Nd<<16>>16){x=0;Sd=Sa(k[(k[Gd>>2]|0)+24>>2]|0,Gd|0,ka|0,le|0,32)|0;Rd=x;x=0;if(Rd&1){Id=Fd;Jd=Tb;Kd=Ad;ob=421;break p}if((Sd|0)!=32){Fa=ka;Ia=Fa+32|0;do{i[Fa>>0]=0;Fa=Fa+1|0}while((Fa|0)<(Ia|0))}Sd=Nd&65535;if(Sd&2|0){x=0;Rd=Ha(2,a|0,+(+((l[Wb>>0]|l[Wb+1>>0]<<8)&65535)))|0;Qd=x;x=0;if(Qd&1){Id=Fd;Jd=Tb;Kd=Ad;ob=421;break p}i[ic>>0]=Rd<<24>>24<0?-1:(Rd&255|128)&255;Rd=i[Gb>>0]|0;i[Sb>>0]=Rd<<24>>24<0?-1:(Rd&255|128)&255}i[jc+36>>0]=(i[wb>>0]|0)==1&1;if(Sd&4|0){i[jc+21>>0]=(l[_a>>0]|0)+1;i[jc+33>>0]=(l[yb>>0]|0)+1;if((i[yb>>0]|0)<0)i[jc+20>>0]=(l[sb>>0]|0)+1;Sd=i[Pb>>0]|0;if(Sd<<24>>24){Rd=(Sd<<24>>24)+1|0;i[jc+124>>0]=Sd<<24>>24<0?1:((Rd|0)>120?120:Rd)&255;Rd=1;do{Sd=Rd;Rd=Rd+1|0;Qd=(i[Pb>>0]|0)+Rd|0;i[jc+124+Sd>>0]=(Qd|0)<1?1:((Qd|0)>120?120:Qd)&255}while((Rd|0)!=128)}KU(jc+252|0,0,256)|0}}}while(0);if(!Tb)SI(Fd);Kb=Kb+1|0;if(Kb>>>0>=255){ob=386;break}}q:do if((ob|0)==386){k[la>>2]=0;k[la+4>>2]=0;k[la+8>>2]=0;k[la+12>>2]=0;k[la+16>>2]=0;k[la+20>>2]=0;k[la+24>>2]=0;k[la+28>>2]=0;k[ma>>2]=0;k[ma+4>>2]=0;k[ma+8>>2]=0;k[ma+12>>2]=0;k[ma+16>>2]=0;k[ma+20>>2]=0;k[ma+24>>2]=0;k[ma+28>>2]=0;Kb=na+32|0;Pb=oa+4|0;sb=oa+8|0;yb=pa+4|0;_a=pa+8|0;wb=pa+12|0;Gb=pa+16|0;Wb=pa+20|0;zb=m[aa>>1]|0;vb=a+851204+(m[$>>1]<<2)|0;fb=m[aa+2>>1]|0;tb=a+851204+(m[$+2>>1]<<2)|0;ub=m[aa+4>>1]|0;rb=a+851204+(m[$+4>>1]<<2)|0;Db=m[aa+6>>1]|0;ab=a+851204+(m[$+6>>1]<<2)|0;xb=m[aa+8>>1]|0;O=a+851204+(m[$+8>>1]<<2)|0;bb=m[aa+10>>1]|0;Cb=a+851204+(m[$+10>>1]<<2)|0;Rd=m[aa+12>>1]|0;Sb=a+851204+(m[$+12>>1]<<2)|0;ic=m[aa+14>>1]|0;Qd=a+851204+(m[$+14>>1]<<2)|0;Sd=0;r:while(1){hc=k[b>>2]|0;x=0;Pd=za(k[(k[hc>>2]|0)+28>>2]|0,hc|0,k[Da>>2]|0,32)|0;hc=x;x=0;if(hc&1){me=Ad;ob=400;break}if(Pd){Pd=na;do{hc=k[b>>2]|0;x=0;Qb=Sa(k[(k[hc>>2]|0)+24>>2]|0,hc|0,Pd|0,k[Da>>2]|0,1)|0;hc=x;x=0;if(hc&1){ob=399;break r}if((Qb|0)==1)k[Da>>2]=(k[Da>>2]|0)+1;Pd=Pd+1|0}while((Pd|0)!=(Kb|0))}else{Fa=na;Ia=Fa+32|0;do{i[Fa>>0]=0;Fa=Fa+1|0}while((Fa|0)<(Ia|0))}Pd=k[b>>2]|0;x=0;jc=Sa(k[(k[Pd>>2]|0)+24>>2]|0,Pd|0,t|0,k[Da>>2]|0,4)|0;Pd=x;x=0;if(Pd&1){me=Ad;ob=400;break}Pd=k[Da>>2]|0;if((jc|0)==4){jc=Pd+4|0;k[Da>>2]=jc;ne=k[t>>2]|0;oe=jc}else{ne=0;oe=Pd}Pd=k[b>>2]|0;x=0;jc=za(k[(k[Pd>>2]|0)+28>>2]|0,Pd|0,oe|0,ne|0)|0;Pd=x;x=0;if(Pd&1){me=Ad;ob=400;break}if(!jc){jc=k[b>>2]|0;x=0;Pd=wa(k[(k[jc>>2]|0)+20>>2]|0,jc|0)|0;jc=x;x=0;if(jc&1){me=Ad;ob=400;break}else pe=Pd}else pe=(k[Da>>2]|0)+ne|0;k[Da>>2]=pe;x=0;Za(125,oa|0,b|0,oe|0,ne|0);Pd=x;x=0;if(Pd&1){me=Ad;ob=400;break}if(Sd>>>0<((l[Pa>>0]|l[Pa+1>>0]<<8)&65535)>>>0)ej(a+897124+(Sd+1<<5)|0,na);do if(ne|0){if(Sd>>>0>=((l[Pa>>0]|l[Pa+1>>0]<<8)&65535)>>>0)break;Pd=Sd+1|0;jc=a+435204+(Pd*104|0)|0;x=0;ua(97,jc|0,32);Qb=x;x=0;if(Qb&1){ob=499;break r}Qb=k[oa>>2]|0;hc=k[sb>>2]|0;x=0;fe=Sa(k[(k[Qb>>2]|0)+24>>2]|0,Qb|0,pa|0,hc|0,26)|0;Qb=x;x=0;if(Qb&1){ob=499;break r}s:do if((fe|0)==26){k[sb>>2]=hc+26;Qb=k[pa>>2]|0;ce=k[yb>>2]|0;Vd=k[_a>>2]|0;ee=Vd>>>16&255;k[jc>>2]=Qb;k[a+435204+(Pd*104|0)+24>>2]=ce;if((Vd&255)>1){ce=a+435204+(Pd*104|0)+34|0;j[ce>>1]=m[ce>>1]|1;ce=Qb>>>1;k[jc>>2]=ce;qe=ce}else qe=Qb;if(((Vd&65535)>>>8&255)>1){Qb=a+435204+(Pd*104|0)+34|0;j[Qb>>1]=m[Qb>>1]|64;k[jc>>2]=qe>>>1}switch((Vd>>>24&255)<<24>>24){case 1:{Vd=a+435204+(Pd*104|0)+34|0;j[Vd>>1]=m[Vd>>1]|2;re=ee;break s;break}case 2:{Vd=a+435204+(Pd*104|0)+34|0;j[Vd>>1]=m[Vd>>1]|6;re=ee;break s;break}default:{re=ee;break s}}}else{k[pa>>2]=0;k[pa+4>>2]=0;k[pa+8>>2]=0;k[pa+12>>2]=0;k[pa+16>>2]=0;k[pa+20>>2]=0;j[pa+24>>1]=0;k[jc>>2]=0;k[a+435204+(Pd*104|0)+24>>2]=0;re=0}while(0);k[a+435204+(Pd*104|0)+4>>2]=k[wb>>2];k[a+435204+(Pd*104|0)+8>>2]=k[Gb>>2];jc=k[Wb>>2]|0;j[a+435204+(Pd*104|0)+30>>1]=(jc&65535)>>>7;hc=jc>>>16;if((hc&255)<<24>>24==-128){fe=a+435204+(Pd*104|0)+34|0;ee=(m[fe>>1]|2048)&65535;j[fe>>1]=ee;se=fe;te=ee}else{j[a+435204+(Pd*104|0)+28>>1]=(hc<<24>>24)+128;hc=a+435204+(Pd*104|0)+34|0;se=hc;te=j[hc>>1]|0}hc=te&65535;j[se>>1]=hc|32;i[a+435204+(Pd*104|0)+36>>0]=jc>>>24;if(re&2){jc=ma+(Sd>>>5<<2)|0;k[jc>>2]=k[jc>>2]|1<<(Sd&31)}if(re&5)j[se>>1]=hc|8224;do if(re&8){hc=la+(Sd>>>5<<2)|0;k[hc>>2]=k[hc>>2]|1<<(Sd&31);do if((zb|0)==(Sd|0)){hc=k[vb>>2]|0;if(!hc)break;k[hc+44>>2]=0}while(0);do if((fb|0)==(Sd|0)){hc=k[tb>>2]|0;if(!hc)break;k[hc+44>>2]=0}while(0);do if((ub|0)==(Sd|0)){hc=k[rb>>2]|0;if(!hc)break;k[hc+44>>2]=0}while(0);do if((Db|0)==(Sd|0)){hc=k[ab>>2]|0;if(!hc)break;k[hc+44>>2]=0}while(0);do if((xb|0)==(Sd|0)){hc=k[O>>2]|0;if(!hc)break;k[hc+44>>2]=0}while(0);do if((bb|0)==(Sd|0)){hc=k[Cb>>2]|0;if(!hc)break;k[hc+44>>2]=0}while(0);do if((Rd|0)==(Sd|0)){hc=k[Sb>>2]|0;if(!hc)break;k[hc+44>>2]=0}while(0);if((ic|0)!=(Sd|0))break;hc=k[Qd>>2]|0;if(!hc)break;k[hc+44>>2]=0}while(0)}while(0);Pd=k[Pb>>2]|0;if(Pd|0)SI(Pd);Sd=Sd+1|0;if(Sd>>>0>=256){ob=480;break}}if((ob|0)==399){Sd=mb()|0;ue=Ad;ve=Sd;we=M;ob=403;break}else if((ob|0)==400){Sd=mb()|0;ue=me;ve=Sd;we=M;ob=403;break}else if((ob|0)==480){t:do if((l[Oa>>0]|l[Oa+1>>0]<<8)<<16>>16){Sd=sa+4|0;Qd=sa+8|0;ic=ra+98|0;Sb=ra+100|0;Rd=0;Cb=0;u:while(1){bb=gb+(Rd<<4)|0;O=k[bb>>2]|0;x=0;xb=wa(k[(k[O>>2]|0)+20>>2]|0,O|0)|0;O=x;x=0;if(O&1){ob=398;break}if(xb|0){xb=gb+(Rd<<4)+8|0;k[xb>>2]=0;O=k[bb>>2]|0;x=0;bb=Sa(k[(k[O>>2]|0)+24>>2]|0,O|0,ra|0,0,106)|0;O=x;x=0;if(O&1){ob=398;break}if((bb|0)==106){k[xb>>2]=(k[xb>>2]|0)+106;xe=j[ra>>1]|0}else{Fa=ra;Ia=Fa+106|0;do{j[Fa>>1]=0;Fa=Fa+2|0}while((Fa|0)<(Ia|0));xe=0}k[sa>>2]=0;k[Sd>>2]=0;k[Qd>>2]=0;xb=xe&65535;if(xe<<16>>16?(x=0,ua(139,sa|0,xb|0),bb=x,x=0,bb&1):0){ye=Ad;ob=549;break}bb=k[b>>2]|0;x=0;O=za(k[(k[bb>>2]|0)+28>>2]|0,bb|0,k[Da>>2]|0,xb<<3|0)|0;xb=x;x=0;if(xb&1){ye=Ad;ob=549;break}do if(O){xb=k[sa>>2]|0;bb=k[Sd>>2]|0;if((xb|0)==(bb|0))break;else ze=xb;do{xb=k[b>>2]|0;x=0;ab=Sa(k[(k[xb>>2]|0)+24>>2]|0,xb|0,ze|0,k[Da>>2]|0,8)|0;xb=x;x=0;if(xb&1){ob=548;break u}if((ab|0)==8)k[Da>>2]=(k[Da>>2]|0)+8;ze=ze+8|0}while((ze|0)!=(bb|0))}while(0);O=k[a+851204+(Rd+1<<2)>>2]|0;do if(O|0){if(i[O+33>>0]|0)break;k[O+8>>2]=32;KU(O+252|0,0,256)|0;bb=O+44|0;ab=0;do{xb=l[ra+2+ab>>0]|0;do if(xb>>>0<(m[ra>>1]|0)>>>0){Db=k[sa>>2]|0;rb=l[Db+(xb<<3)>>0]|0;ub=rb+1|0;tb=ab+12|0;j[O+252+(tb<<1)>>1]=ub;if(ub>>>0>(m[Ta>>1]|0)>>>0)break;fb=j[ic>>1]|0;i[a+435204+(ub*104|0)+38>>0]=fb;i[a+435204+(ub*104|0)+39>>0]=(fb&65535)>>>8;fb=j[Sb>>1]|0;i[a+435204+(ub*104|0)+40>>0]=fb;i[a+435204+(ub*104|0)+41>>0]=(fb&65535)>>>8;j[a+435204+(ub*104|0)+32>>1]=l[Db+(xb<<3)+1>>0]<<1;i[a+435204+(ub*104|0)+37>>0]=i[Db+(xb<<3)+2>>0]|0;Db=rb>>>5;ub=1<<(rb&31);if(k[la+(Db<<2)>>2]&ub|0)k[bb>>2]=0;if(!(k[ma+(Db<<2)>>2]&ub))break;i[O+124+tb>>0]=61}while(0);ab=ab+1|0}while((ab|0)!=96)}while(0);O=k[sa>>2]|0;if(O|0){ab=k[Sd>>2]|0;if((ab|0)!=(O|0))k[Sd>>2]=ab+(~((0-O+(ab+-8)|0)>>>3)<<3);CT(O)}}O=Cb+1<<16>>16;if((O&65535)<((l[Oa>>0]|l[Oa+1>>0]<<8)&65535)){Rd=O&65535;Cb=O}else break t}if((ob|0)==398){Cb=mb()|0;ue=Ad;ve=Cb;we=M;ob=403;break q}else if((ob|0)==548){Cb=mb()|0;Ae=Ad;Be=Cb;Ce=M}else if((ob|0)==549){Cb=mb()|0;Ae=ye;Be=Cb;Ce=M}Cb=k[sa>>2]|0;if(!Cb){De=Be;Ee=Ce;Fe=Ae;break q}Rd=k[Sd>>2]|0;if((Rd|0)!=(Cb|0))k[Sd>>2]=Rd+(~((0-Cb+(Rd+-8)|0)>>>3)<<3);CT(Cb);De=Be;Ee=Ce;Fe=Ae;break q}while(0);if(c&2|0){j[ta>>1]=0;v:do if(j[Ta>>1]|0){Cb=xa+8|0;Rd=xa+1|0;Sb=xa+4|0;ic=Ba+8|0;Qd=Ba+4|0;O=a+431008|0;ab=Aa+8|0;bb=Ca+8|0;xb=ya+8|0;tb=0;while(1){ub=(tb&65535)+1|0;Db=a+435204+(ub*104|0)|0;rb=a+435204+(ub*104|0)+36|0;fb=a+435204+(ub*104|0)+37|0;x=0;qa(7,Db|0,+((+((i[rb>>0]|0)+-49|0)-+(i[fb>>0]|0)*.0078125)*-.08333333333333333));vb=x;x=0;if(vb&1){Ge=Ad;ob=397;break}i[fb>>0]=0;i[rb>>0]=0;rb=m[a+435204+(ub*104|0)+34>>1]|0;if(!(rb&8192)){fb=rb<<3;k[va>>2]=fb&512|(fb&8)+8|201326592;x=0;za(61,va|0,Db|0,b|0)|0;Db=x;x=0;if(Db&1){Ge=Ad;ob=397;break}}else{Db=k[b>>2]|0;x=0;fb=Sa(k[(k[Db>>2]|0)+24>>2]|0,Db|0,y|0,k[Da>>2]|0,4)|0;Db=x;x=0;if(Db&1){Ge=Ad;ob=397;break}Db=k[Da>>2]|0;if((fb|0)==4){fb=Db+4|0;k[Da>>2]=fb;He=k[y>>2]|0;Ie=fb}else{He=0;Ie=Db}Db=k[b>>2]|0;x=0;fb=za(k[(k[Db>>2]|0)+28>>2]|0,Db|0,Ie|0,12)|0;Db=x;x=0;if(Db&1){Ge=Ad;ob=397;break}if(!fb){fb=k[b>>2]|0;x=0;Db=wa(k[(k[fb>>2]|0)+20>>2]|0,fb|0)|0;fb=x;x=0;if(fb&1){Ge=Ad;ob=397;break}else Je=Db}else Je=(k[Da>>2]|0)+12|0;k[Da>>2]=Je;k[xa>>2]=0;k[xa+4>>2]=0;k[xa+8>>2]=0;x=0;za(70,b|0,xa|0,He|0)|0;Db=x;x=0;if(Db&1){ob=595;break}Db=i[xa>>0]|0;fb=(Db&1)==0;rb=fb?(Db&255)>>>1:k[Sb>>2]|0;Db=rb>>>0<21?rb:21;bH(a+435204+(ub*104|0)+43|0,fb?Rd:k[Cb>>2]|0,Db)|0;i[a+435204+(ub*104|0)+43+Db>>0]=0;x=0;Db=wa(215,80)|0;ub=x;x=0;if(ub&1){ob=595;break}k[ic>>2]=Db;k[Ba>>2]=81;k[Qd>>2]=77;Fa=Db;ub=61919;Ia=Fa+77|0;do{i[Fa>>0]=i[ub>>0]|0;Fa=Fa+1|0;ub=ub+1|0}while((Fa|0)<(Ia|0));i[Db+77>>0]=0;x=0;ua(88,Aa|0,Ba|0);ub=x;x=0;if(ub&1){Ke=Db;ob=596;break}x=0;ub=wa(228,k[O>>2]|0)|0;fb=x;x=0;if(fb&1){Le=Db;ob=597;break}x=0;Ua(20,Ca|0,ub|0,xa|0);ub=x;x=0;if(ub&1){Le=Db;ob=597;break}x=0;Za(132,ya|0,Aa|0,ta|0,Ca|0);ub=x;x=0;if(ub&1){Me=Db;ob=598;break}x=0;Ua(49,a|0,2,ya|0);ub=x;x=0;if(ub&1){Ne=Db;ob=599;break}if(i[ya>>0]&1)CT(k[xb>>2]|0);if(i[Ca>>0]&1)CT(k[bb>>2]|0);if(i[Aa>>0]&1)CT(k[ab>>2]|0);CT(Db);CJ(xa)}tb=(j[ta>>1]|0)+1<<16>>16;j[ta>>1]=tb;if((tb&65535)>=(m[Ta>>1]|0))break v}do if((ob|0)==397){tb=mb()|0;ue=Ge;ve=tb;we=M;ob=403;break q}else if((ob|0)==595){tb=mb()|0;Oe=tb;Pe=M}else if((ob|0)==596){tb=mb()|0;Qe=tb;Re=M;Se=Ke;ob=605}else if((ob|0)==597){tb=mb()|0;Te=tb;Ue=M;Ve=Le;ob=603}else if((ob|0)==598){tb=mb()|0;We=tb;Xe=M;Ye=Me;ob=601}else if((ob|0)==599){tb=mb()|0;O=M;if(!(i[ya>>0]&1)){We=tb;Xe=O;Ye=Ne;ob=601;break}CT(k[xb>>2]|0);We=tb;Xe=O;Ye=Ne;ob=601}while(0);do if((ob|0)==601){if(!(i[Ca>>0]&1)){Te=We;Ue=Xe;Ve=Ye;ob=603;break}CT(k[bb>>2]|0);Te=We;Ue=Xe;Ve=Ye;ob=603}while(0);do if((ob|0)==603){if(!(i[Aa>>0]&1)){Qe=Te;Re=Ue;Se=Ve;ob=605;break}CT(k[ab>>2]|0);Qe=Te;Re=Ue;Se=Ve;ob=605}while(0);if((ob|0)==605){CT(Se);Oe=Qe;Pe=Re}CJ(xa);De=Oe;Ee=Pe;Fe=Ad;break q}while(0)}if((Ad|0)!=(gb|0)){ab=Ad;do{bb=k[ab+-12>>2]|0;ab=ab+-16|0;if(bb|0)SI(bb)}while((ab|0)!=(gb|0))}CT(gb);if(tc|0)CT(tc);ab=k[Q+4>>2]|0;if(ab|0)SI(ab);ab=k[P+4>>2]|0;if(ab|0)SI(ab);Ja=1;r=d;return Ja|0}else if((ob|0)==499){ab=mb()|0;bb=M;xb=k[Pb>>2]|0;if(!xb){De=ab;Ee=bb;Fe=Ad;break}SI(xb);De=ab;Ee=bb;Fe=Ad;break}}else if((ob|0)==401){bb=mb()|0;ue=Ad;ve=bb;we=M;ob=403}else if((ob|0)==402){bb=mb()|0;ue=Bd;ve=bb;we=M;ob=403}else if((ob|0)==420){bb=mb()|0;Ze=Wd;_e=Yd;$e=Xd;af=bb;bf=M;ob=422}else if((ob|0)==421){bb=mb()|0;Ze=Id;_e=Kd;$e=Jd;af=bb;bf=M;ob=422}while(0);do if((ob|0)==403){De=ve;Ee=we;Fe=ue}else if((ob|0)==422){if($e){De=af;Ee=bf;Fe=_e;break}SI(Ze);De=af;Ee=bf;Fe=_e}while(0);if((Fe|0)!=(gb|0)){bb=Fe;do{ab=k[bb+-12>>2]|0;bb=bb+-16|0;if(ab|0)SI(ab)}while((bb|0)!=(gb|0))}CT(gb);nd=De;od=Ee;break}case 178:{bb=mb()|0;Sc=M;Tc=bb;ob=180;break}case 185:{bb=mb()|0;cf=bb;df=M;ob=189;break}case 186:{bb=mb()|0;cf=bb;df=M;ob=189;break}case 187:{bb=mb()|0;cf=bb;df=M;ob=189;break}case 188:{bb=mb()|0;cf=bb;df=M;ob=189;break}case 211:{bb=mb()|0;ab=M;CJ(W);ef=bb;ff=ab;ob=244;break}case 218:{ab=mb()|0;bb=M;CJ(X);ef=ab;ff=bb;ob=244;break}case 233:{bb=Hb(0)|0;hd(bb);break}case 235:{bb=mb()|0;ab=M;CJ(Z);ef=bb;ff=ab;ob=244;break}}if((ob|0)==180){nd=Tc;od=Sc}else if((ob|0)==189){ef=cf;ff=df;ob=244}do if((ob|0)==244){ab=k[Bb>>2]|0;if(!ab){nd=ef;od=ff;break}SI(ab);nd=ef;od=ff}while(0);if(!tc){qc=nd;sc=od;break}CT(tc);qc=nd;sc=od}while(0);if((ob|0)==46){kb=mb()|0;mc=M;nc=kb;ob=47}if((ob|0)==47){qc=nc;sc=mc}kb=k[Q+4>>2]|0;if(!kb){gf=qc;hf=sc;break}SI(kb);gf=qc;hf=sc}else ob=44}else ob=44}else ob=44;while(0);if((ob|0)==44){ob=mb()|0;gf=ob;hf=M}hf=k[P+4>>2]|0;if(!hf)Ab(gf|0);SI(hf);Ab(gf|0);return 0}function Ck(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=r;r=r+32|0;e=d+12|0;f=d;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x=0;Ua(69,e|0,c|0,32);c=x;x=0;if(c&1){g=mb()|0;h=M;CJ(e);Ab(g|0)}x=0;Ua(20,f|0,b|0,e|0);b=x;x=0;if(b&1){g=mb()|0;h=M;CJ(e);Ab(g|0)}if(!(i[a>>0]&1)){i[a+1>>0]=0;i[a>>0]=0}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0}x=0;ua(85,a|0,0);g=x;x=0;if(g&1){g=Hb(0)|0;hd(g)}else{k[a>>2]=k[f>>2];k[a+4>>2]=k[f+4>>2];k[a+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;CJ(e);r=d;return}}function Dk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;i[a>>0]=0;c=i[b>>0]|0;if(c<<24>>24)i[a>>0]=(c&255)>96?-1:(c&255)+12&255;i[a+1>>0]=i[b+1>>0]|0;c=i[b+2>>0]|0;a:do if((c+-16&255)<129){i[a+2>>0]=1;i[a+4>>0]=((c&255)+-16|0)/2|0}else switch((c&-16)<<24>>24){case -96:{i[a+2>>0]=4;i[a+4>>0]=c&15;break a;break}case -80:{i[a+2>>0]=3;i[a+4>>0]=c&15;break a;break}case -64:{i[a+2>>0]=6;i[a+4>>0]=c&15;break a;break}case -48:{i[a+2>>0]=5;i[a+4>>0]=c&15;break a;break}default:break a}while(0);c=i[b+4>>0]|0;if((c<<24>>24==0?(i[b+5>>0]|0)==0:0)?(i[b+6>>0]|0)==0:0)d=0;else e=13;b:do if((e|0)==13)do switch(c&255|0){case 0:{f=b+6|0;i[a+3>>0]=i[f>>0]|0;i[a+5>>0]=i[b+5>>0]|0;ok(a);d=(i[f>>0]|0)==15;break b;break}case 1:{i[a+3>>0]=2;f=(l[b+5>>0]|0)>>>4|l[b+6>>0]<<4;g=f>>>0>255?255:f;i[a+5>>0]=(g|0)>0?g:0;d=0;break b;break}case 2:{i[a+3>>0]=3;g=(l[b+5>>0]|0)>>>4|l[b+6>>0]<<4;f=g>>>0>255?255:g;i[a+5>>0]=(f|0)>0?f:0;d=0;break b;break}case 3:{i[a+3>>0]=4;f=(l[b+5>>0]|0)>>>4|l[b+6>>0]<<4;g=f>>>0>255?255:f;i[a+5>>0]=(g|0)>0?g:0;d=0;break b;break}case 4:{i[a+3>>0]=5;i[a+5>>0]=(l[b+5>>0]|0)>>>4|l[b+6>>0]&240;d=0;break b;break}case 8:{g=i[b+5>>0]|0;if(g<<24>>24){i[a+3>>0]=9;i[a+5>>0]=g;d=0;break b}if(((i[b+6>>0]|0)+-1&255)>=2){d=0;break b}i[a+3>>0]=20;i[a+5>>0]=-111;d=0;break b;break}case 12:{i[a+3>>0]=13;i[a+5>>0]=(l[b+6>>0]|0)>>>1;d=0;break b;break}case 15:{g=i[b+6>>0]|0;f=a+3|0;if(!(g<<24>>24)){i[f>>0]=16;i[a+5>>0]=l[b+5>>0]&15;d=0;break b}else{i[f>>0]=17;i[a+5>>0]=g;d=0;break b}break}case 16:{g=a+3|0;i[g>>0]=i[b+6>>0]|0;i[a+5>>0]=i[b+5>>0]|0;pl(a,1);d=(i[g>>0]&-2)<<24>>24==16;break b;break}case 29:{i[a+3>>0]=18;i[a+5>>0]=i[b+5>>0]|0;d=0;break b;break}case 32:{i[a+3>>0]=31;i[a+5>>0]=(l[b+6>>0]|0)>>>1;d=0;break b;break}case 34:{i[a+3>>0]=31;i[a+5>>0]=(l[b+6>>0]|0)>>>1&120;d=0;break b;break}case 36:{i[a+3>>0]=20;i[a+5>>0]=-97;d=0;break b;break}case 128:{i[a+3>>0]=21;i[a+5>>0]=(l[b+6>>0]|0)>>>2;d=0;break b;break}case 157:{i[a+2>>0]=10;i[a+4>>0]=(l[b+6>>0]|0)>>>3;i[a+3>>0]=20;g=i[b+5>>0]|0;i[a+5>>0]=((g&255)>15?15:g)&255|208;d=0;break b;break}default:{d=0;break b}}while(0);while(0);c=i[b+3>>0]|0;if(!(c<<24>>24))return d|0;b=a+3|0;if(!(i[b>>0]|0)){i[b>>0]=9;i[a+5>>0]=c;return d|0}b=a+2|0;if(i[b>>0]|0)return d|0;i[b>>0]=2;i[a+4>>0]=(c&255)>>>2;return d|0}function Ek(a){a=a|0;var b=0,c=0,d=0,e=0,f=0.0,g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0.0;b=r;r=r+16|0;c=b;d=k[a>>2]|0;e=a+8|0;if((Nc[k[(k[d>>2]|0)+24>>2]&63](d,c,k[e>>2]|0,8)|0)!=8){f=0.0;r=b;return +f}k[e>>2]=(k[e>>2]|0)+8;e=l[c+7>>0]|0;d=GU(e|0,0,56)|0;a=M;g=GU(l[c+6>>0]|0|0,0,48)|0;h=M;i=GU(l[c+5>>0]|0|0,0,40)|0;j=M;m=l[c+4>>0]|0;n=GU(l[c+3>>0]|0|0,0,24)|0;o=M;p=GU(l[c+2>>0]|0|0,0,16)|0;q=M;s=GU(l[c+1>>0]|0|0,0,8)|0;t=h&983040|j|m|o|q|M;q=i|n|p|s|(l[c>>0]|0);c=DU(g|d|0,h|a|0,52)|0;a=c&2047;c=DU(e|0,0,7)|0;e=M;if((a|0)==0&0==0){u=+(q>>>0)+4294967296.0*+(t>>>0);f=+RH((c|0)!=0|(e|0)!=0?-u:u,-1075);r=b;return +f}else{u=+(q>>>0)+4294967296.0*+((t|1048576)>>>0);t=BU(a|0,0,-1075,0)|0;f=+RH((c|0)!=0|(e|0)!=0?-u:u,t);r=b;return +f}return +(0.0)}function Fk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;c=k[a>>2]|0;d=a+8|0;if(!(uc[k[(k[c>>2]|0)+28>>2]&255](c,k[d>>2]|0,6)|0)){i[b>>0]=0;i[b+1>>0]=0;i[b+2>>0]=0;i[b+3>>0]=0;i[b+4>>0]=0;i[b+5>>0]=0;e=0;return e|0}c=k[a>>2]|0;f=(Nc[k[(k[c>>2]|0)+24>>2]&63](c,b,k[d>>2]|0,1)|0)==1;c=k[d>>2]|0;if(f){f=c+1|0;k[d>>2]=f;g=f}else g=c;c=k[a>>2]|0;f=(Nc[k[(k[c>>2]|0)+24>>2]&63](c,b+1|0,g,1)|0)==1;g=k[d>>2]|0;if(f){f=g+1|0;k[d>>2]=f;h=f}else h=g;g=k[a>>2]|0;f=(Nc[k[(k[g>>2]|0)+24>>2]&63](g,b+2|0,h,1)|0)==1;h=k[d>>2]|0;if(f){f=h+1|0;k[d>>2]=f;j=f}else j=h;h=k[a>>2]|0;f=(Nc[k[(k[h>>2]|0)+24>>2]&63](h,b+3|0,j,1)|0)==1;j=k[d>>2]|0;if(f){f=j+1|0;k[d>>2]=f;l=f}else l=j;j=k[a>>2]|0;f=(Nc[k[(k[j>>2]|0)+24>>2]&63](j,b+4|0,l,1)|0)==1;l=k[d>>2]|0;if(f){f=l+1|0;k[d>>2]=f;m=f}else m=l;l=k[a>>2]|0;if((Nc[k[(k[l>>2]|0)+24>>2]&63](l,b+5|0,m,1)|0)!=1){e=1;return e|0}k[d>>2]=(k[d>>2]|0)+1;e=1;return e|0}function Gk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;c=a+8|0;d=k[c>>2]|0;e=a+4|0;f=k[e>>2]|0;if(d-f>>3>>>0>=b>>>0){g=b;h=f;do{j=h;l=j;i[l>>0]=0;i[l+1>>0]=0;i[l+2>>0]=0;i[l+3>>0]=0;l=j+4|0;i[l>>0]=0;i[l+1>>0]=0;i[l+2>>0]=0;i[l+3>>0]=0;h=(k[e>>2]|0)+8|0;k[e>>2]=h;g=g+-1|0}while((g|0)!=0);return}g=k[a>>2]|0;h=(f-g>>3)+b|0;if(h>>>0>536870911){yS(a);m=k[a>>2]|0;n=k[c>>2]|0}else{m=g;n=d}d=n-m|0;if(d>>3>>>0<268435455){n=d>>2;d=n>>>0>>0?h:n;n=(k[e>>2]|0)-m>>3;if(!d){o=0;p=0;q=n}else{r=d;s=n;t=9}}else{r=536870911;s=(k[e>>2]|0)-m>>3;t=9}if((t|0)==9){o=r;p=oU(r<<3)|0;q=s}s=p+(q<<3)|0;q=p+(o<<3)|0;o=b;b=s;p=s;while(1){r=b;t=r;i[t>>0]=0;i[t+1>>0]=0;i[t+2>>0]=0;i[t+3>>0]=0;t=r+4|0;i[t>>0]=0;i[t+1>>0]=0;i[t+2>>0]=0;i[t+3>>0]=0;b=p+8|0;t=b;o=o+-1|0;if(!o){u=t;break}else p=t}p=k[a>>2]|0;o=(k[e>>2]|0)-p|0;b=s+(0-(o>>3)<<3)|0;EU(b|0,p|0,o|0)|0;k[a>>2]=b;k[e>>2]=u;k[c>>2]=q;if(!p)return;CT(p);return}function Hk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,ta=0,va=0;d=r;r=r+320|0;e=d+68|0;f=d+240|0;g=d+56|0;h=d+44|0;n=d+32|0;o=d+8|0;p=d+4|0;q=d+112|0;s=d+16|0;t=d+105|0;u=d;v=b+8|0;k[v>>2]=0;w=k[b>>2]|0;if((Nc[k[(k[w>>2]|0)+24>>2]&63](w,f,0,66)|0)!=66){y=f;z=y+66|0;do{i[y>>0]=0;y=y+1|0}while((y|0)<(z|0));A=0;r=d;return A|0}w=(k[v>>2]|0)+66|0;k[v>>2]=w;if(XG(f,61997,3)|0){A=0;r=d;return A|0}B=f+3|0;if((l[B>>0]|0)>31){A=0;r=d;return A|0}C=f+27|0;if((i[C>>0]|0)<0){A=0;r=d;return A|0}D=f+33|0;if(((i[D>>0]|0)+-1&255)>31){A=0;r=d;return A|0}E=f+30|0;F=f+24|0;G=f+26|0;H=f+28|0;I=k[b>>2]|0;if(!(uc[k[(k[I>>2]|0)+28>>2]&255](I,w,((l[E>>0]|0)*37|0)+192+(((l[F>>0]|l[F+1>>0]<<8)&65535)*192|0)+(l[G>>0]<<6)+((l[H>>0]|l[H+1>>0]<<8)&65535)|0)|0)){A=0;r=d;return A|0}if(!c){A=1;r=d;return A|0}Aq(a,16);Ik(a+1255236|0,f+4|0);w=a+431018|0;j[w>>1]=l[E>>0]|0;E=a+431016|0;j[E>>1]=l[D>>0]|0;D=a+1255272|0;I=oU(32)|0;k[n+8>>2]=I;k[n>>2]=33;k[n+4>>2]=18;y=I;J=62001;z=y+18|0;do{i[y>>0]=i[J>>0]|0;y=y+1|0;J=J+1|0}while((y|0)<(z|0));i[I+18>>0]=0;x=0;ua(88,h|0,n|0);n=x;x=0;do if(n&1){J=mb()|0;K=M;L=J}else{J=l[B>>0]|0;k[o>>2]=J>>>4;k[p>>2]=J&15;x=0;Za(131,g|0,h|0,o|0,p|0);J=x;x=0;if(J&1){J=mb()|0;N=M;if(!(i[h>>0]&1)){K=N;L=J;break}CT(k[h+8>>2]|0);K=N;L=J;break}if(!(i[D>>0]&1)){i[D+1>>0]=0;i[D>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,D|0,0);J=x;x=0;if(J&1){J=Hb(0)|0;hd(J)};k[D>>2]=k[g>>2];k[D+4>>2]=k[g+4>>2];k[D+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;if(i[h>>0]&1)CT(k[h+8>>2]|0);CT(I);if(j[w>>1]|0){J=1;N=1;while(1){O=k[b>>2]|0;if((Nc[k[(k[O>>2]|0)+24>>2]&63](O,e,k[v>>2]|0,37)|0)==37)k[v>>2]=(k[v>>2]|0)+37;else{y=e;z=y+37|0;do{i[y>>0]=0;y=y+1|0}while((y|0)<(z|0))}Jk(e,a+435204+(J*104|0)|0);$h(a+897124+(J<<5)|0,e);O=N+1<<16>>16;if((O&65535)>(m[w>>1]|0))break;else{J=O&65535;N=O}}}N=j[E>>1]|0;if(N<<16>>16){J=N&65535;N=0;do{k[a+431104+(N<<5)>>2]=0;j[a+431104+(N<<5)+6>>1]=64;i[a+431104+(N<<5)+8>>0]=0;i[a+431104+(N<<5)+9>>0]=0;j[a+431104+(N<<5)+4>>1]=l[f+34+N>>0]<<4&240|8;N=N+1|0}while(N>>>0>>0)}J=k[b>>2]|0;if(uc[k[(k[J>>2]|0)+28>>2]&255](J,k[v>>2]|0,128)|0){J=q+128|0;N=q;do{O=k[b>>2]|0;if((Nc[k[(k[O>>2]|0)+24>>2]&63](O,N,k[v>>2]|0,1)|0)==1)k[v>>2]=(k[v>>2]|0)+1;N=N+1|0}while((N|0)!=(J|0))}else{y=q;z=y+128|0;do{i[y>>0]=0;y=y+1|0}while((y|0)<(z|0))}J=l[a+435200>>0]|0;N=k[a+435184>>2]|0;O=N+(J<<5)|0;P=(l[C>>0]|0)+1|0;j[e>>1]=-1;Q=(P>>>0>128?128:P)&65535;P=N+(J<<5)+4|0;J=k[P>>2]|0;N=k[O>>2]|0;R=J-N>>1;S=N;N=J;if(Q>>>0<=R>>>0){if(Q>>>0>>0?(J=S+(Q<<1)|0,(N|0)!=(J|0)):0)k[P>>2]=N+(~((N+-2-J|0)>>>1)<<1)}else Zh(O,Q-R|0,e);if(Q|0){R=0;do{J=i[q+R>>0]|0;if(J<<24>>24==-1)T=-1;else T=J<<24>>24==-2?-2:J&255;J=k[O>>2]|0;if((k[P>>2]|0)-J>>1>>>0>R>>>0)U=J;else{zS(O);U=k[O>>2]|0}j[U+(R<<1)>>1]=T;R=R+1|0}while((R|0)<(Q|0))}Q=i[f+32>>0]|0;R=Q<<24>>24==0?64:Q&255;Q=((l[F>>0]|l[F+1>>0]<<8)&65535)*192|0;O=k[v>>2]|0;P=k[b>>2]|0;if(uc[k[(k[P>>2]|0)+28>>2]&255](P,O,Q)|0)V=(k[v>>2]|0)+Q|0;else{P=k[b>>2]|0;V=rc[k[(k[P>>2]|0)+20>>2]&511](P)|0}k[v>>2]=V;ah(s,b,O,Q);Q=(c&1|0)!=0;a:do if(Q){x=0;ua(101,a+435168|0,(l[G>>0]|0)+1&65535|0);O=x;x=0;if(O&1){W=60;break}O=Q^1;P=a+435168|0;J=s+8|0;N=(R|0)==0;S=t+1|0;X=t+2|0;Y=0;Z=0;b:while(1){x=0;_=za(62,P|0,Z|0,R|0)|0;$=x;x=0;if($&1){W=59;break}if(!_){W=104;break a}_=k[s>>2]|0;$=0;do{aa=k[b>>2]|0;x=0;ba=Sa(k[(k[aa>>2]|0)+24>>2]|0,aa|0,e|0,k[v>>2]|0,2)|0;aa=x;x=0;if(aa&1){W=58;break b}c:do if((ba|0)==2){k[v>>2]=(k[v>>2]|0)+2;aa=j[e>>1]|0;if(!(aa<<16>>16))break;if((aa&65535)>((l[F>>0]|l[F+1>>0]<<8)&65535))break;if($>>>0>=(m[E>>1]|0)>>>0)break;ca=((aa&65535)*192|0)+-192|0;aa=k[J>>2]|0;do if(aa>>>0>>0){x=0;da=wa(k[(k[_>>2]|0)+20>>2]|0,_|0)|0;ea=x;x=0;if(ea&1){W=58;break b}if(da>>>0>>0){fa=aa;break}k[J>>2]=ca;fa=ca}else{k[J>>2]=ca;fa=ca}while(0);x=0;ca=x;x=0;if(ca&1){W=58;break b}if(N)break;ca=fa;aa=(k[(k[P>>2]|0)+(Y*52|0)>>2]|0)+($*6|0)|0;da=0;while(1){x=0;ea=za(k[(k[_>>2]|0)+28>>2]|0,_|0,ca|0,3)|0;ga=x;x=0;if(ga&1){W=57;break b}do if(ea){x=0;ga=Sa(k[(k[_>>2]|0)+24>>2]|0,_|0,t|0,ca|0,1)|0;ha=x;x=0;if(ha&1){W=57;break b}if((ga|0)==1){ga=ca+1|0;k[J>>2]=ga;ia=ga}else ia=ca;x=0;ga=Sa(k[(k[_>>2]|0)+24>>2]|0,_|0,S|0,ia|0,1)|0;ha=x;x=0;if(ha&1){W=57;break b}if((ga|0)==1){ga=ia+1|0;k[J>>2]=ga;ja=ga}else ja=ia;x=0;ga=Sa(k[(k[_>>2]|0)+24>>2]|0,_|0,X|0,ja|0,1)|0;ha=x;x=0;if(ha&1){W=57;break b}if((ga|0)!=1){ka=ja;break}ga=ja+1|0;k[J>>2]=ga;ka=ga}else{i[t>>0]=0;i[t+1>>0]=0;i[t+2>>0]=0;ka=ca}while(0);ea=i[t>>0]|0;ga=ea&255;if(!(ga&252))la=ea;else{i[aa>>0]=(ga>>>2)+37;la=i[t>>0]|0}i[aa+1>>0]=(la&255)<<4&48|(l[S>>0]|0)>>>4;ga=l[S>>0]&15;ea=ga&255;ha=i[X>>0]|0;d:do switch(ga|0){case 10:{ma=ha&255;na=ma&240;if(!na){oa=ea;pa=ma&15;break d}else{oa=ea;pa=na&255;break d}break}case 8:{oa=0;pa=0;break}default:{oa=ea;pa=ha}}while(0);i[aa+3>>0]=oa;i[aa+5>>0]=pa;if((pa|oa)<<24>>24?(x=0,sa(269,aa|0),ha=x,x=0,ha&1):0){W=57;break b}da=da+1|0;if(da>>>0>=R>>>0)break c;else{ca=ka;aa=aa+((m[E>>1]|0)*6|0)|0}}}while(0);$=$+1|0}while($>>>0<32);Z=Z+1<<16>>16;Y=Z&65535;if(Y>>>0>(l[G>>0]|0)>>>0|O){W=104;break a}}if((W|0)==57){O=mb()|0;qa=O;ra=M;break}else if((W|0)==58){O=mb()|0;qa=O;ra=M;break}else if((W|0)==59){O=mb()|0;qa=O;ra=M;break}}else W=104;while(0);e:do if((W|0)==104){R=l[H>>0]|l[H+1>>0]<<8;if(R<<16>>16?(x=0,ya(27,a+1255260|0,b|0,R&65535|0,39,1)|0,R=x,x=0,R&1):0){W=60;break}f:do if(c&2|0){if(!(j[w>>1]|0))break;R=1;while(1){Q=R&65535;k[u>>2]=((j[a+435204+(Q*104|0)+34>>1]&1)<<3)+8|16777216;x=0;za(61,u|0,a+435204+(Q*104|0)|0,b|0)|0;Q=x;x=0;if(Q&1)break;R=R+1<<16>>16;if((R&65535)>(m[w>>1]|0))break f}R=mb()|0;qa=R;ra=M;break e}while(0);k[a+431084>>2]=64;k[a+431088>>2]=32767;R=k[s+4>>2]|0;if(R|0)SI(R);A=1;r=d;return A|0}while(0);if((W|0)==60){R=mb()|0;qa=R;ra=M}R=k[s+4>>2]|0;if(!R){ta=ra;va=qa;Ab(va|0)}SI(R);ta=ra;va=qa;Ab(va|0)}while(0);CT(I);ta=K;va=L;Ab(va|0);return 0}function Ik(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if(!(i[a>>0]&1)){i[a+1>>0]=0;i[a>>0]=0}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0}c=b+20|0;do if(i[b>>0]|0){d=b+1|0;if(i[d>>0]|0){e=b+2|0;if(i[e>>0]|0){f=b+3|0;if(i[f>>0]|0){g=b+4|0;if(i[g>>0]|0){h=b+5|0;if(i[h>>0]|0){j=b+6|0;if(i[j>>0]|0){l=b+7|0;if(i[l>>0]|0){m=b+8|0;if(i[m>>0]|0){n=b+9|0;if(i[n>>0]|0){o=b+10|0;if(i[o>>0]|0){p=b+11|0;if(i[p>>0]|0){q=b+12|0;if(i[q>>0]|0){r=b+13|0;if(i[r>>0]|0){s=b+14|0;if(i[s>>0]|0){t=b+15|0;if(i[t>>0]|0){u=b+16|0;if(i[u>>0]|0){v=b+17|0;if(!(i[v>>0]|0))w=v;else{v=b+18|0;if(!(i[v>>0]|0)){w=v;break}v=b+19|0;w=(i[v>>0]|0)==0?v:c}}else w=u}else w=t}else w=s}else w=r}else w=q}else w=p}else w=o}else w=n}else w=m}else w=l}else w=j}else w=h}else w=g}else w=f}else w=e}else w=d}else w=b;while(0);x=0;za(63,a|0,b|0,w|0)|0;w=x;x=0;if(!(w&1))return;w=Hb(6488)|0;b=M;if((b|0)!=(ub(6488)|0))Ab(w|0);Db(w|0)|0;zb();return}function Jk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;lo(b,0);c=l[a+35>>0]<<2&65535;j[b+30>>1]=(c&65535)>256?256:c;c=a+22|0;d=l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24;if(d>>>0<=2)return;k[b>>2]=d;c=a+26|0;e=l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24;c=b+4|0;k[c>>2]=e;f=a+30|0;g=l[f>>0]|l[f+1>>0]<<8|l[f+2>>0]<<16|l[f+3>>0]<<24;f=b+8|0;h=g>>>0>d>>>0?d:g;k[f>>2]=h;if((e+4|0)>>>0>>0){if(h|0){h=b+34|0;j[h>>1]=m[h>>1]|2}}else{k[f>>2]=0;k[c>>2]=0}h=i[a+34>>0]|0;i[b+37>>0]=h<<4;e=mo(0,h<<28>>24)|0;k[b+24>>2]=e;if(!(i[a+36>>0]&1))return;a=b+34|0;j[a>>1]=m[a>>1]|1;k[b>>2]=(k[b>>2]|0)>>>1;k[c>>2]=(k[c>>2]|0)>>>1;k[f>>2]=(k[f>>2]|0)>>>1;return}function Kk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,va=0,xa=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,Ta=0,Va=0,Wa=0,Xa=0,Ya=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,nb=0,ob=0,pb=0;d=r;r=r+128|0;e=d+120|0;f=d+114|0;g=d+113|0;h=d+112|0;n=d+70|0;o=d+68|0;p=d+66|0;q=d+64|0;s=d+80|0;t=d+73|0;u=d+72|0;v=d+52|0;w=d+40|0;y=d+28|0;z=d;A=d+8|0;B=d+24|0;C=b+8|0;k[C>>2]=0;D=k[b>>2]|0;if(!(uc[k[(k[D>>2]|0)+28>>2]&255](D,0,8)|0)){E=0;r=d;return E|0}D=k[b>>2]|0;Nc[k[(k[D>>2]|0)+24>>2]&63](D,e,k[C>>2]|0,8)|0;if(XG(e,62020,8)|0){E=0;r=d;return E|0}k[C>>2]=(k[C>>2]|0)+8;k[v>>2]=0;D=v+4|0;k[D>>2]=0;k[v+8>>2]=0;k[w>>2]=0;F=w+4|0;k[F>>2]=0;k[w+8>>2]=0;k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;x=0;ua(106,a|0,32768);G=x;x=0;a:do if(G&1)H=16;else{I=z+4|0;J=a+431016|0;K=A+8|0;L=(c|0)==0;N=a+431018|0;O=s+20|0;P=s+24|0;Q=s+26|0;R=s+28|0;S=s+30|0;T=a+431024|0;U=w+8|0;V=A+4|0;W=A+12|0;X=a+435200|0;Y=a+435184|0;Z=v+8|0;_=0;b:while(1){$=k[b>>2]|0;x=0;aa=za(k[(k[$>>2]|0)+28>>2]|0,$|0,k[C>>2]|0,8)|0;$=x;x=0;if($&1){H=15;break}if(!aa){ba=_;H=97;break}aa=k[b>>2]|0;x=0;$=Sa(k[(k[aa>>2]|0)+24>>2]|0,aa|0,z|0,k[C>>2]|0,8)|0;aa=x;x=0;if(aa&1){H=15;break}if(($|0)!=8){ca=_;H=10;break}$=(k[C>>2]|0)+8|0;k[C>>2]=$;aa=IU(k[I>>2]|0)|0;da=k[b>>2]|0;x=0;ea=za(k[(k[da>>2]|0)+28>>2]|0,da|0,$|0,aa|0)|0;da=x;x=0;if(da&1){H=15;break}if(!ea){ea=k[b>>2]|0;x=0;da=wa(k[(k[ea>>2]|0)+20>>2]|0,ea|0)|0;ea=x;x=0;if(ea&1){H=15;break}else fa=da}else fa=(k[C>>2]|0)+aa|0;k[C>>2]=fa;x=0;Za(125,A|0,b|0,$|0,aa|0);aa=x;x=0;if(aa&1){H=15;break}aa=k[A>>2]|0;$=aa;x=0;da=wa(k[(k[aa>>2]|0)+8>>2]|0,aa|0)|0;ea=x;x=0;if(ea&1){H=27;break}c:do if(da){ea=IU(k[z>>2]|0)|0;d:do if((ea|0)<1347175758){if((ea|0)>=1346458708){if((ea|0)<1346522948){switch(ea|0){case 1346458708:break;default:{ga=_;break d}}ha=i[X>>0]|0;ja=k[Y>>2]|0;x=0;ka=wa(k[(k[aa>>2]|0)+20>>2]|0,aa|0)|0;la=x;x=0;if(la&1){H=27;break b}x=0;ya(28,ja+((ha&255)<<5)|0,A|0,ka|0,255,254)|0;ka=x;x=0;if(ka&1){H=27;break b}else{ga=_;break}}switch(ea|0){case 1346522948:break;default:{ga=_;break d}}ka=k[D>>2]|0;ha=ka;if(ka-(k[v>>2]|0)>>4>>>0>=256){ga=_;break}if((ha|0)==(k[Z>>2]|0)){x=0;ua(140,v|0,A|0);ja=x;x=0;if(ja&1){H=27;break b}else{ga=_;break}}k[ka>>2]=$;ka=k[V>>2]|0;k[ha+4>>2]=ka;if(!ka)ma=ha;else{RI(ka);ma=k[D>>2]|0}k[ha+8>>2]=k[K>>2];k[ha+12>>2]=k[W>>2];k[D>>2]=ma+16;ga=_;break}switch(ea|0){case 1129140036:break;default:{ga=_;break d}}if(!(j[J>>1]|0)){x=0;ha=wa(k[(k[aa>>2]|0)+20>>2]|0,aa|0)|0;ka=x;x=0;if(ka&1){H=27;break b}if(ha>>>0<8){ga=_;break}ha=k[K>>2]|0;ka=0;while(1){x=0;ja=Sa(k[(k[aa>>2]|0)+24>>2]|0,aa|0,u|0,ha|0,1)|0;la=x;x=0;if(la&1){H=25;break b}if((ja|0)==1){ja=ha+1|0;k[K>>2]=ja;na=ja;oa=i[u>>0]|0}else{na=ha;oa=0}x=0;ja=Sa(k[(k[aa>>2]|0)+24>>2]|0,aa|0,t|0,na|0,1)|0;la=x;x=0;if(la&1){H=25;break b}if((ja|0)==1){ja=na+1|0;k[K>>2]=ja;pa=i[t>>0]|0;qa=ja}else{pa=0;qa=na}ja=j[J>>1]|0;if(!((pa|oa)<<24>>24)){ra=ka+-1|0;sa=ja}else{la=ja&65535;k[a+431104+(la<<5)>>2]=0;j[a+431104+(la<<5)+6>>1]=64;i[a+431104+(la<<5)+8>>0]=0;i[a+431104+(la<<5)+9>>0]=0;ta=ka+-1|0;va=ja+1<<16>>16;j[J>>1]=va;j[a+431104+(la<<5)+4>>1]=ta>>>0<2?192:64;ra=ta;sa=va}va=sa&65535;k[a+431104+(va<<5)>>2]=0;j[a+431104+(va<<5)+6>>1]=64;i[a+431104+(va<<5)+8>>0]=0;i[a+431104+(va<<5)+9>>0]=0;j[J>>1]=sa+1<<16>>16;j[a+431104+(va<<5)+4>>1]=ra>>>0<2?192:64;ka=ka+1|0;if(ka>>>0>=4)break;else ha=qa}if(L){xa=1;Aa=_;break c}else ga=_}else ga=_}else{if((ea|0)>=1396854596){if((ea|0)>=1397769541){switch(ea|0){case 1397769541:break;default:{ga=_;break d}}x=0;ha=wa(k[(k[aa>>2]|0)+20>>2]|0,aa|0)|0;ka=x;x=0;if(ka&1){H=27;break b}if(ha>>>0<=1){ga=_;break}ha=k[K>>2]|0;x=0;ka=Sa(k[(k[aa>>2]|0)+24>>2]|0,aa|0,q|0,ha|0,2)|0;va=x;x=0;if(va&1){H=27;break b}if((ka|0)==2){k[K>>2]=ha+2;ha=m[q>>1]|0;Ba=(ha>>>8|ha<<8)&65535}else Ba=0;k[T>>2]=Ba<<16>>16==0?1:((Ba&65535)>255?255:Ba)&65535;ga=_;break}switch(ea|0){case 1396854596:break;default:{ga=_;break d}}if((k[F>>2]|0)-(k[w>>2]|0)>>4>>>0>=3999){ga=_;break}x=0;ha=wa(k[(k[aa>>2]|0)+20>>2]|0,aa|0)|0;ka=x;x=0;if(ka&1){H=27;break b}if(!ha){ga=_;break}ha=k[F>>2]|0;if((ha|0)==(k[U>>2]|0)){x=0;ua(140,w|0,A|0);ka=x;x=0;if(ka&1){H=27;break b}else{ga=_;break}}k[ha>>2]=$;ka=k[V>>2]|0;k[ha+4>>2]=ka;if(!ka)Ca=ha;else{RI(ka);Ca=k[F>>2]|0}k[ha+8>>2]=k[K>>2];k[ha+12>>2]=k[W>>2];k[F>>2]=Ca+16;ga=_;break}if((ea|0)<1396788560){switch(ea|0){case 1347175758:break;default:{ga=_;break d}}x=0;ha=wa(k[(k[aa>>2]|0)+20>>2]|0,aa|0)|0;ka=x;x=0;if(ka&1){H=27;break b}if(ha>>>0<=1){ga=_;break}ha=k[K>>2]|0;x=0;ka=Sa(k[(k[aa>>2]|0)+24>>2]|0,aa|0,p|0,ha|0,2)|0;va=x;x=0;if(va&1){H=27;break b}if((ka|0)==2){k[K>>2]=ha+2;ha=m[p>>1]|0;Da=(ha>>>8|ha<<8)&65535}else Da=0;ga=Da;break}switch(ea|0){case 1396788560:break;default:{ga=_;break d}}if(!(j[N>>1]|0)){x=0;ha=wa(k[(k[aa>>2]|0)+20>>2]|0,aa|0)|0;ka=x;x=0;if(ka&1){H=27;break b}ka=k[K>>2]|0;va=(ha-ka|0)>>>5&65535;ha=(va&65535)>3999?3999:va;j[N>>1]=ha;x=0;Ua(70,y|0,ha&65535|0,0);ha=x;x=0;if(ha&1){H=27;break b}if(!(j[N>>1]|0)){ga=_;break}ha=1;va=ka;ka=1;while(1){ta=a+435204+(ha*104|0)|0;x=0;la=Sa(k[(k[aa>>2]|0)+24>>2]|0,aa|0,s|0,va|0,32)|0;ja=x;x=0;if(ja&1){H=26;break b}if((la|0)==32){la=va+32|0;k[K>>2]=la;Ea=l[P>>0]|l[P+1>>0]<<8;Fa=l[Q>>0]|l[Q+1>>0]<<8;Ga=la}else{la=s;ja=la+32|0;do{i[la>>0]=0;la=la+1|0}while((la|0)<(ja|0));Ea=0;Fa=0;Ga=va}la=Ea&65535;ja=(la>>>8|la<<8)<<1&65534;la=(ja>>>8|ja<<8)&65535;i[P>>0]=la;i[P+1>>0]=la>>8;la=Fa&65535;ja=(la>>>8|la<<8)<<1&65534;la=(ja>>>8|ja<<8)&65535;i[Q>>0]=la;i[Q+1>>0]=la>>8;x=0;ua(97,ta|0,0);la=x;x=0;if(la&1){H=26;break b}Pk(a+897124+(ha<<5)|0,s);k[a+435204+(ha*104|0)+24>>2]=8287;j[a+435204+(ha*104|0)+32>>1]=64;la=(l[R>>0]|l[R+1>>0]<<8)&65535;ja=la<<8&65280|la>>>8;j[a+435204+(ha*104|0)+30>>1]=(ja>>>0<64?ja:64)<<2;ja=IU((l[O>>0]|l[O+1>>0]<<8|l[O+2>>0]<<16|l[O+3>>0]<<24)&-16777217|0)|0;k[ta>>2]=ja;la=(l[Q>>0]|l[Q+1>>0]<<8)&65535;Ha=la>>>8;Ia=la<<8;la=Ha|Ia;do if((la&65535)>2){Ja=(l[P>>0]|l[P+1>>0]<<8)&65535;Ka=Ja<<8&65280|Ja>>>8;if((Ka+(la&65535)|0)>>>0>ja>>>0)break;Ja=a+435204+(ha*104|0)+12|0;k[Ja>>2]=Ka;La=Ka+(Ia&65280|Ha)|0;Ma=a+435204+(ha*104|0)+16|0;k[Ma>>2]=La;if(Ka>>>0>=ja>>>0|La>>>0>ja>>>0){k[Ma>>2]=0;k[Ja>>2]=0;break}else{Ja=a+435204+(ha*104|0)+34|0;j[Ja>>1]=m[Ja>>1]|8;break}}while(0);ja=ha+-1|0;Ha=(k[y>>2]|0)+(ja>>>5<<2)|0;Ia=1<<(ja&31);ja=(l[S>>0]|l[S+1>>0]<<8)&65535;switch(((ja>>>8|ja<<8)&65535)<<16>>16){case 2:case 0:{Na=k[Ha>>2]|Ia;break}default:Na=k[Ha>>2]&~Ia}k[Ha>>2]=Na;Ha=ka+1<<16>>16;if((Ha&65535)>(m[N>>1]|0)){ga=_;break d}else{ha=Ha&65535;va=Ga;ka=Ha}}}else ga=_}while(0);xa=0;Aa=ga}else{xa=3;Aa=_}while(0);aa=k[V>>2]|0;if(aa|0)SI(aa);switch(xa|0){case 0:{_=Aa;break}case 3:{ba=Aa;H=97;break b;break}default:{Oa=1;break b}}}if((H|0)==10){ba=ca;H=97}else if((H|0)==15){_=mb()|0;Pa=_;Qa=M;H=17;break}else if((H|0)==25){_=mb()|0;Ra=_;Ta=M;H=28}else if((H|0)==26){_=mb()|0;Ra=_;Ta=M;H=28}else if((H|0)==27){_=mb()|0;Ra=_;Ta=M;H=28}if((H|0)==28){_=k[V>>2]|0;if(!_){Va=Ra;Wa=Ta;break}SI(_);Va=Ra;Wa=Ta;break}e:do if((H|0)==97)if(j[J>>1]|0){k[a+431032>>2]=125e4;k[a+431028>>2]=256;k[a+431060>>2]=48;k[a+431056>>2]=48;k[a+431084>>2]=452;k[a+431088>>2]=3424;_=l[X>>0]|0;S=k[Y>>2]|0;P=S+(_<<5)|0;j[o>>1]=-1;Q=ba&65535;O=S+(_<<5)+4|0;_=k[O>>2]|0;S=k[P>>2]|0;R=_-S>>1;K=S;S=_;if(Q>>>0>R>>>0){x=0;Ua(71,P|0,Q-R|0,o|0);P=x;x=0;if(P&1){H=16;break a}}else if(Q>>>0>>0?(R=K+(Q<<1)|0,(S|0)!=(R|0)):0)k[O>>2]=S+(~((S+-2-R|0)>>>1)<<1);f:do if(c&1|0){R=a+435168|0;x=0;ua(101,R|0,((k[D>>2]|0)-(k[v>>2]|0)|0)>>>4&65535|0);S=x;x=0;if(S&1){H=16;break a}S=k[v>>2]|0;if((k[D>>2]|0)!=(S|0)){O=S;S=0;Q=0;g:while(1){K=k[O+(S<<4)>>2]|0;x=0;P=wa(k[(k[K>>2]|0)+20>>2]|0,K|0)|0;K=x;x=0;if(K&1){H=14;break}do if(!P){x=0;za(62,R|0,Q|0,64)|0;K=x;x=0;if(K&1){H=14;break g}}else{K=k[v>>2]|0;_=K+(S<<4)|0;W=k[_>>2]|0;U=K+(S<<4)+8|0;x=0;K=za(k[(k[W>>2]|0)+28>>2]|0,W|0,k[U>>2]|0,2)|0;W=x;x=0;if(W&1){H=14;break g}if(K){K=k[_>>2]|0;x=0;W=Sa(k[(k[K>>2]|0)+24>>2]|0,K|0,n|0,k[U>>2]|0,2)|0;K=x;x=0;if(K&1){H=14;break g}if((W|0)==2){k[U>>2]=(k[U>>2]|0)+2;W=m[n>>1]|0;Xa=W>>>8|W<<8}else Xa=0;W=Xa&65535;K=(W|0)==0?1:W>>>0>1024?1024:W;x=0;W=za(62,R|0,Q|0,K|0)|0;T=x;x=0;if(T&1){H=14;break g}if(!W)break;W=j[J>>1]|0;if(!K)break;T=W<<16>>16==0;L=0;do{Z=(k[R>>2]|0)+(S*52|0)|0;x=0;I=wa(222,Z|0)|0;aa=x;x=0;if(aa&1){H=13;break g}h:do if(!T){aa=0;$=(k[Z>>2]|0)+((ia(I&65535,L)|0)*6|0)|0;while(1){da=k[_>>2]|0;x=0;ea=Sa(k[(k[da>>2]|0)+24>>2]|0,da|0,e|0,k[U>>2]|0,1)|0;da=x;x=0;if(da&1){H=12;break g}da=k[U>>2]|0;if((ea|0)==1){ea=da+1|0;k[U>>2]=ea;Ya=ea;_a=i[e>>0]|0}else{Ya=da;_a=0}da=k[_>>2]|0;x=0;ea=Sa(k[(k[da>>2]|0)+24>>2]|0,da|0,f|0,Ya|0,1)|0;da=x;x=0;if(da&1){H=12;break g}da=k[U>>2]|0;if((ea|0)==1){ea=da+1|0;k[U>>2]=ea;$a=ea;ab=i[f>>0]|0}else{$a=da;ab=0}da=k[_>>2]|0;x=0;ea=Sa(k[(k[da>>2]|0)+24>>2]|0,da|0,g|0,$a|0,1)|0;da=x;x=0;if(da&1){H=12;break g}da=k[U>>2]|0;if((ea|0)==1){ea=da+1|0;k[U>>2]=ea;bb=ea;cb=i[g>>0]|0}else{bb=da;cb=0}da=k[_>>2]|0;x=0;ea=Sa(k[(k[da>>2]|0)+24>>2]|0,da|0,h|0,bb|0,1)|0;da=x;x=0;if(da&1){H=12;break g}if((ea|0)==1){k[U>>2]=(k[U>>2]|0)+1;db=i[h>>0]|0}else db=0;ea=$+5|0;i[ea>>0]=db;if((_a+-1&255)<36){i[$>>0]=(_a&255)+48;eb=(ab&255)+1&255}else eb=0;i[$+1>>0]=eb;i:do switch(cb&255|0){case 0:{i[ea>>0]=0;break}case 1:{i[$+3>>0]=2;i[ea>>0]=db&15;break}case 2:{i[$+3>>0]=3;i[ea>>0]=db&15;break}case 12:{if(!(db<<24>>24))break i;i[$+3>>0]=1;break}case 13:{if(!(db<<24>>24))break i;i[$+3>>0]=36;da=db&255;i[ea>>0]=(da>>>0>15?15:da)|16;break}case 30:{if(!(db<<24>>24))break i;i[$+3>>0]=35;da=db&255;i[ea>>0]=(da>>>0>15?15:da)|16;break}case 21:{if(!(db<<24>>24))break i;i[$+3>>0]=36;da=db&255;i[ea>>0]=(da>>>0>15?15:da)|80;break}case 17:{if(!(db<<24>>24))break i;i[$+3>>0]=35;da=db&255;i[ea>>0]=(da>>>0>15?15:da)|80;break}case 15:{i[$+3>>0]=19;i[ea>>0]=db<<24>>24!=0&1;break}case 25:{i[$+3>>0]=12;break}case 27:{i[$>>0]=0;i[$+1>>0]=0;i[$+2>>0]=0;i[$+3>>0]=0;i[$+4>>0]=0;i[$+5>>0]=0;i[$>>0]=-1;break}case 28:{i[$+3>>0]=16;break}case 31:{da=$+3|0;i[da>>0]=11;ka=db&255;j:do switch(ka>>>4|0){case 4:{if(db<<24>>24==64)break j;i[ea>>0]=ka&15;break i;break}case 3:case 2:case 1:case 0:break;case 5:{i[ea>>0]=ka<<4;break i;break}case 6:{va=ka&15;i[ea>>0]=(va>>>0<14?va:14)|240;break i;break}case 7:{va=ka&15;i[ea>>0]=(va>>>0<14?va:14)<<4|15;break i;break}default:{i[ea>>0]=0;i[da>>0]=0;break i}}while(0);i[$+2>>0]=1;i[$+4>>0]=db;i[da>>0]=0;i[ea>>0]=0;break}default:{i[ea>>0]=0;i[$+3>>0]=0}}while(0);aa=aa+1<<16>>16;if((aa&65535)>=(W&65535))break h;else $=$+6|0}}while(0);L=L+1|0}while((L|0)!=(K|0))}}while(0);Q=Q+1<<16>>16;S=Q&65535;O=k[v>>2]|0;if(S>>>0>=(k[D>>2]|0)-O>>4>>>0)break f}if((H|0)==12){O=mb()|0;Pa=O;Qa=M;H=17;break a}else if((H|0)==13){O=mb()|0;Pa=O;Qa=M;H=17;break a}else if((H|0)==14){O=mb()|0;Pa=O;Qa=M;H=17;break a}}}while(0);O=j[N>>1]|0;if((O&65535)>1?(c&2|0)!=0:0){S=1;Q=O;O=0;R=1;while(1){P=k[w>>2]|0;if(O>>>0>=(k[F>>2]|0)-P>>4>>>0){Oa=1;break e}K=a+435204+(S*104|0)|0;if(!(k[K>>2]|0)){fb=Q;gb=O}else{L=k[P+(O<<4)>>2]|0;x=0;P=wa(k[(k[L>>2]|0)+20>>2]|0,L|0)|0;L=x;x=0;if(L&1)break;if((k[K>>2]|0)>>>0>P>>>0)k[K>>2]=P;P=S+-1|0;k[B>>2]=k[(k[y>>2]|0)+(P>>>5<<2)>>2]&1<<(P&31)|0?167837704:65544;x=0;za(61,B|0,K|0,(k[w>>2]|0)+(O<<4)|0)|0;K=x;x=0;if(K&1)break;fb=j[N>>1]|0;gb=O+1|0}K=R+1<<16>>16;if((K&65535)<(fb&65535)){S=K&65535;Q=fb;O=gb;R=K}else{Oa=1;break e}}R=mb()|0;Pa=R;Qa=M;H=17;break a}else Oa=1}else Oa=0;while(0);N=k[y>>2]|0;if(N|0)CT(N);N=k[w>>2]|0;if(N|0){J=k[F>>2]|0;if((J|0)==(N|0))hb=N;else{Y=J;while(1){J=Y+-16|0;k[F>>2]=J;X=k[Y+-12>>2]|0;if(!X)ib=J;else{SI(X);ib=k[F>>2]|0}if((ib|0)==(N|0))break;else Y=ib}hb=k[w>>2]|0}CT(hb)}Y=k[v>>2]|0;if(Y|0){N=k[D>>2]|0;if((N|0)==(Y|0))jb=Y;else{X=N;while(1){N=X+-16|0;k[D>>2]=N;J=k[X+-12>>2]|0;if(!J)kb=N;else{SI(J);kb=k[D>>2]|0}if((kb|0)==(Y|0))break;else X=kb}jb=k[v>>2]|0}CT(jb)}E=Oa;r=d;return E|0}while(0);if((H|0)==16){E=mb()|0;Pa=E;Qa=M;H=17}if((H|0)==17){Va=Pa;Wa=Qa}Qa=k[y>>2]|0;if(Qa|0)CT(Qa);Qa=k[w>>2]|0;if(Qa|0){y=k[F>>2]|0;if((y|0)==(Qa|0))lb=Qa;else{Wa=y;while(1){y=Wa+-16|0;k[F>>2]=y;Pa=k[Wa+-12>>2]|0;if(!Pa)nb=y;else{SI(Pa);nb=k[F>>2]|0}if((nb|0)==(Qa|0))break;else Wa=nb}lb=k[w>>2]|0}CT(lb)}lb=k[v>>2]|0;if(!lb)Ab(Va|0);w=k[D>>2]|0;if((w|0)==(lb|0))ob=lb;else{nb=w;while(1){w=nb+-16|0;k[D>>2]=w;Wa=k[nb+-12>>2]|0;if(!Wa)pb=w;else{SI(Wa);pb=k[D>>2]|0}if((pb|0)==(lb|0))break;else nb=pb}ob=k[v>>2]|0}CT(ob);Ab(Va|0);return 0}function Lk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;d=r;r=r+32|0;e=d+8|0;f=d;g=a+4|0;h=k[g>>2]|0;if(h>>>0>=b>>>0){k[g>>2]=b;r=d;return}i=a+8|0;j=k[i>>2]|0;l=j<<5;m=b-h|0;do if(l>>>0>>0|h>>>0>(l-m|0)>>>0){k[e>>2]=0;n=e+4|0;k[n>>2]=0;o=e+8|0;k[o>>2]=0;if((b|0)<0){x=0;sa(266,a|0);p=x;x=0;if(!(p&1)){q=k[i>>2]|0;s=7}}else{q=j;s=7}if((s|0)==7){if(q<<5>>>0>1073741822)t=2147483647;else{p=q<<6;u=b+31&-32;t=p>>>0>>0?u:p}x=0;ua(141,e|0,t|0);p=x;x=0;if(!(p&1)){p=k[g>>2]|0;u=p+m|0;k[n>>2]=u;v=k[a>>2]|0;w=v;y=k[e>>2]|0;z=(w+(p>>>5<<2)-v<<3)+(p&31)|0;if((z|0)>0){p=z>>>5;HU(y|0,v|0,p<<2|0)|0;v=z-(p<<5)|0;z=y+(p<<2)|0;A=z;if((v|0)>0){B=-1>>>(32-v|0);k[z>>2]=k[z>>2]&~B|k[w+(p<<2)>>2]&B;C=v;D=A;E=k[n>>2]|0}else{C=0;D=A;E=u}}else{C=0;D=y;E=u}k[f>>2]=D;k[f+4>>2]=C;u=f;A=k[u>>2]|0;v=k[u+4>>2]|0;u=k[a>>2]|0;k[a>>2]=y;k[e>>2]=u;y=k[g>>2]|0;k[g>>2]=E;k[n>>2]=y;y=k[i>>2]|0;k[i>>2]=k[o>>2];k[o>>2]=y;if(u|0)CT(u);F=A;G=v;break}}v=mb()|0;A=k[e>>2]|0;if(!A)Ab(v|0);CT(A);Ab(v|0)}else{v=(k[a>>2]|0)+(h>>>5<<2)|0;k[g>>2]=b;F=v;G=h&31}while(0);if((h|0)==(b|0)){r=d;return}b=(G|0)==0;h=F;if(c){if(b){H=m;I=h;J=F}else{c=32-G|0;g=c>>>0>m>>>0?m:c;k[h>>2]=k[h>>2]|-1>>>(c-g|0)&-1<>>5;KU(J|0,-1,c<<2|0)|0;J=c<<5;if((J|0)==(H|0)){r=d;return}g=I+(c<<2)|0;k[g>>2]=k[g>>2]|-1>>>(32-H+J|0);r=d;return}else{if(b){K=m;L=F;M=h}else{F=32-G|0;b=F>>>0>m>>>0?m:F;k[h>>2]=k[h>>2]&~(-1>>>(F-b|0)&-1<>>5;KU(L|0,0,G<<2|0)|0;L=G<<5;if((L|0)==(K|0)){r=d;return}b=M+(G<<2)|0;k[b>>2]=k[b>>2]&~(-1>>>(32-K+L|0));r=d;return}}function Mk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;c=r;r=r+32|0;d=c+16|0;e=c+8|0;f=c;g=a+8|0;if(k[g>>2]<<5>>>0>=b>>>0){r=c;return}k[d>>2]=0;h=d+4|0;k[h>>2]=0;i=d+8|0;k[i>>2]=0;if(!((b|0)<0?(x=0,sa(266,d|0),j=x,x=0,j&1):0))l=4;if((l|0)==4?(l=((b+-1|0)>>>5)+1|0,x=0,b=wa(215,l<<2|0)|0,j=x,x=0,!(j&1)):0){k[d>>2]=b;k[h>>2]=0;k[i>>2]=l;l=k[a>>2]|0;k[e>>2]=l;k[e+4>>2]=0;b=a+4|0;j=k[b>>2]|0;k[f>>2]=l+(j>>>5<<2);k[f+4>>2]=j&31;Nk(d,e,f);f=k[a>>2]|0;k[a>>2]=k[d>>2];k[d>>2]=f;a=k[b>>2]|0;k[b>>2]=k[h>>2];k[h>>2]=a;a=k[g>>2]|0;k[g>>2]=k[i>>2];k[i>>2]=a;if(f|0)CT(f);r=c;return}c=mb()|0;f=k[d>>2]|0;if(!f)Ab(c|0);CT(f);Ab(c|0)}function Nk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;d=r;r=r+32|0;e=d+24|0;f=d+16|0;g=d+8|0;h=d;i=a+4|0;j=k[i>>2]|0;l=k[b>>2]|0;m=k[b+4>>2]|0;b=k[c>>2]|0;n=k[c+4>>2]|0;c=b-l<<3;k[i>>2]=j-m+n+c;i=(k[a>>2]|0)+(j>>>5<<2)|0;a=j&31;j=i;if((m|0)!=(a|0)){k[e>>2]=l;k[e+4>>2]=m;k[f>>2]=b;k[f+4>>2]=n;k[g>>2]=j;k[g+4>>2]=a;Ok(h,e,f,g);r=d;return}g=n-m+c|0;c=l;if((g|0)>0){if(!m){o=i;p=0;q=l;s=c;t=g}else{l=32-m|0;n=(g|0)<(l|0)?g:l;f=-1>>>(l-n|0)&-1<>2]=k[i>>2]&~f|k[c>>2]&f;f=n+m|0;l=c+4|0;o=i+(f>>>5<<2)|0;p=f&31;q=l;s=l;t=g-n|0}n=t>>>5;HU(o|0,q|0,n<<2|0)|0;q=t-(n<<5)|0;t=o+(n<<2)|0;o=t;if((q|0)>0){g=-1>>>(32-q|0);k[t>>2]=k[t>>2]&~g|k[s+(n<<2)>>2]&g;u=q;v=o}else{u=p;v=o}}else{u=m;v=j}k[h>>2]=v;k[h+4>>2]=u;r=d;return}function Ok(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=k[b>>2]|0;f=b+4|0;g=k[f>>2]|0;h=((k[c>>2]|0)-e<<3)+(k[c+4>>2]|0)-g|0;c=e;if((h|0)<=0){i=d+4|0;j=k[d>>2]|0;k[a>>2]=j;l=a+4|0;m=k[i>>2]|0;k[l>>2]=m;return}if(!g){e=d+4|0;n=e;o=c;p=k[e>>2]|0;q=h}else{e=32-g|0;r=(h|0)<(e|0)?h:e;s=-1>>>(e-r|0)&-1<>2];c=d+4|0;g=k[c>>2]|0;e=32-g|0;t=e>>>0>>0?e:r;u=k[d>>2]|0;v=k[u>>2]&~(-1>>>(e-t|0)&-1<>2]=v;g=k[c>>2]|0;e=k[f>>2]|0;k[u>>2]=v|(g>>>0>e>>>0?s<>>(e-g|0));g=(k[c>>2]|0)+t|0;e=u+(g>>>5<<2)|0;k[d>>2]=e;u=g&31;k[c>>2]=u;g=r-t|0;if((g|0)>0){v=k[e>>2]&~(-1>>>(32-g|0));k[e>>2]=v;k[e>>2]=v|s>>>((k[f>>2]|0)+t|0);k[c>>2]=g;w=g}else w=u;u=(k[b>>2]|0)+4|0;k[b>>2]=u;n=c;o=u;p=w;q=h-r|0}r=32-p|0;h=-1<>>0>31){p=~h;w=o;u=q;while(1){c=k[w>>2]|0;g=k[d>>2]|0;t=k[g>>2]&p;k[g>>2]=t;k[g>>2]=t|c<>2];t=g+4|0;k[d>>2]=t;k[t>>2]=k[t>>2]&h|c>>>r;u=u+-32|0;c=(k[b>>2]|0)+4|0;k[b>>2]=c;if(u>>>0<=31){x=c;break}else w=c}y=x;z=q&31}else{y=o;z=q}if((z|0)<=0){i=n;j=k[d>>2]|0;k[a>>2]=j;l=a+4|0;m=k[i>>2]|0;k[l>>2]=m;return}q=k[y>>2]&-1>>>(32-z|0);y=(r|0)<(z|0)?r:z;o=k[d>>2]|0;x=k[o>>2]&~(-1<>2]&-1>>>(r-y|0));k[o>>2]=x;k[o>>2]=x|q<>2];x=(k[n>>2]|0)+y|0;r=o+(x>>>5<<2)|0;k[d>>2]=r;k[n>>2]=x&31;x=z-y|0;if((x|0)<=0){i=n;j=k[d>>2]|0;k[a>>2]=j;l=a+4|0;m=k[i>>2]|0;k[l>>2]=m;return}k[r>>2]=k[r>>2]&~(-1>>>(32-x|0))|q>>>y;k[n>>2]=x;i=n;j=k[d>>2]|0;k[a>>2]=j;l=a+4|0;m=k[i>>2]|0;k[l>>2]=m;return}function Pk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;c=b+20|0;if(i[b>>0]|0){d=b+1|0;if(i[d>>0]|0){e=b+2|0;if(i[e>>0]|0){f=b+3|0;if(i[f>>0]|0){g=b+4|0;if(i[g>>0]|0){h=b+5|0;if(i[h>>0]|0){j=b+6|0;if(i[j>>0]|0){k=b+7|0;if(i[k>>0]|0){l=b+8|0;if(i[l>>0]|0){m=b+9|0;if(i[m>>0]|0){n=b+10|0;if(i[n>>0]|0){o=b+11|0;if(i[o>>0]|0){p=b+12|0;if(i[p>>0]|0){q=b+13|0;if(i[q>>0]|0){r=b+14|0;if(i[r>>0]|0){s=b+15|0;if(i[s>>0]|0){t=b+16|0;if(i[t>>0]|0){u=b+17|0;if(i[u>>0]|0){v=b+18|0;if(!(i[v>>0]|0))w=v;else{v=b+19|0;w=(i[v>>0]|0)==0?v:c}}else w=u}else w=t}else w=s}else w=r}else w=q}else w=p}else w=o}else w=n}else w=m}else w=l}else w=k}else w=j}else w=h}else w=g}else w=f}else w=e}else w=d}else w=b;d=w-b|0;HU(a|0,b|0,d|0)|0;b=32-d|0;if((b|0)<=0)return;KU(a+d|0,0,b|0)|0;return}function Qk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;c=a+4|0;d=k[a>>2]|0;e=((k[c>>2]|0)-d>>4)+1|0;if(e>>>0>268435455){yS(a);f=k[a>>2]|0}else f=d;d=f;g=a+8|0;h=(k[g>>2]|0)-f|0;if(h>>4>>>0<134217727){i=h>>3;h=i>>>0>>0?e:i;i=k[c>>2]|0;e=i-f>>4;j=i;if(!h){l=0;m=0;n=e;o=j}else{p=h;q=j;r=e;s=6}}else{e=k[c>>2]|0;p=268435455;q=e;r=e-f>>4;s=6}if((s|0)==6){l=p;m=oU(p<<4)|0;n=r;o=q}q=m+(n<<4)|0;r=q;p=m+(l<<4)|0;k[q>>2]=k[b>>2];l=k[b+4>>2]|0;k[m+(n<<4)+4>>2]=l;if(!l){t=o;u=d}else{RI(l);t=k[c>>2]|0;u=k[a>>2]|0}k[m+(n<<4)+8>>2]=k[b+8>>2];k[m+(n<<4)+12>>2]=k[b+12>>2];b=q+16|0;if((t|0)==(u|0)){v=r;w=t;x=t}else{n=t;t=q;q=r;while(1){r=n;n=n+-16|0;k[t+-16>>2]=k[n>>2];m=k[r+-12>>2]|0;k[t+-12>>2]=m;if(m|0)RI(m);k[t+-8>>2]=k[r+-8>>2];k[t+-4>>2]=k[r+-4>>2];t=q+-16|0;r=t;if((n|0)==(u|0)){y=r;break}else q=r}v=y;w=k[a>>2]|0;x=k[c>>2]|0}k[a>>2]=v;k[c>>2]=b;k[g>>2]=p;p=w;if((x|0)!=(p|0)){g=x;do{x=k[g+-12>>2]|0;g=g+-16|0;if(x|0)SI(x)}while((g|0)!=(p|0))}if(!w)return;CT(w);return}function Rk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,ta=0,va=0,xa=0,ya=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,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Ta=0,Va=0,Wa=0;d=r;r=r+304|0;e=d+52|0;f=d+200|0;g=d+28|0;h=d+40|0;n=d+16|0;o=d+4|0;p=d+128|0;q=d;s=d+96|0;t=d+64|0;u=d+54|0;v=b+8|0;k[v>>2]=0;w=k[b>>2]|0;if((Nc[k[(k[w>>2]|0)+24>>2]&63](w,f,0,96)|0)!=96){y=f;z=y+96|0;do{i[y>>0]=0;y=y+1|0}while((y|0)<(z|0));A=0;r=d;return A|0}w=(k[v>>2]|0)+96|0;k[v>>2]=w;if(XG(f,62029,4)|0){A=0;r=d;return A|0}if((i[f+5>>0]|0)!=16){A=0;r=d;return A|0}B=f+54|0;if(((i[B>>0]|0)+-1&255)>31){A=0;r=d;return A|0}C=l[f+4>>0]|0;if(w>>>0>>0?(w=k[b>>2]|0,(rc[k[(k[w>>2]|0)+20>>2]&511](w)|0)>>>0>>0):0){A=0;r=d;return A|0}k[v>>2]=C;w=f+94|0;D=f+93|0;E=f+92|0;F=k[b>>2]|0;if(!(uc[k[(k[F>>2]|0)+28>>2]&255](F,C,(l[D>>0]|0)+((l[w>>0]|l[w+1>>0]<<8)&65535)+(l[E>>0]|0)<<2)|0)){A=0;r=d;return A|0}if(!c){A=1;r=d;return A|0}Aq(a,536870912);Dq(a);k[a+431036>>2]=4;C=a+1255272|0;F=oU(32)|0;k[g+8>>2]=F;k[g>>2]=33;k[g+4>>2]=18;y=F;G=64509;z=y+18|0;do{i[y>>0]=i[G>>0]|0;y=y+1|0;G=G+1|0}while((y|0)<(z|0));i[F+18>>0]=0;if(!(i[C>>0]&1)){i[C+1>>0]=0;i[C>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,C|0,0);F=x;x=0;if(F&1){F=Hb(0)|0;hd(F)};k[C>>2]=k[g>>2];k[C+4>>2]=k[g+4>>2];k[C+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;Yh(a+1255236|0,f+6|0,48);g=i[B>>0]|0;C=g&255;F=a+431016|0;j[F>>1]=C+1;k[a+431056>>2]=l[f+57>>0];k[a+431032>>2]=(l[f+58>>0]|0)*1e4;k[a+431024>>2]=l[f+59>>0];if(g<<24>>24){g=0;G=0;do{j[a+431104+(g<<5)+4>>1]=(l[f+60+g>>0]|0)*17;G=G+1<<16>>16;g=G&65535}while(g>>>0>>0)}j[a+431018>>1]=l[E>>0]|0;C=l[w>>0]|l[w+1>>0]<<8;g=C&65535;k[h>>2]=0;G=h+4|0;k[G>>2]=0;k[h+8>>2]=0;if(!(C<<16>>16)){H=h;I=0;J=0;K=0}else{C=oU(g<<2)|0;k[G>>2]=C;k[h>>2]=C;k[h+8>>2]=C+(g<<2);f=g;g=C;while(1){i[g>>0]=0;i[g+1>>0]=0;i[g+2>>0]=0;i[g+3>>0]=0;C=(k[G>>2]|0)+4|0;k[G>>2]=C;f=f+-1|0;if(!f){L=C;break}else g=C}H=h;I=l[w>>0]|l[w+1>>0]<<8;J=k[h>>2]|0;K=L}L=I&65535;I=K-J>>2;w=J;J=K;if(L>>>0>I>>>0){x=0;ua(142,h|0,L-I|0);K=x;x=0;if(K&1)N=59;else N=27}else if(L>>>0>>0?(I=w+(L<<2)|0,(J|0)!=(I|0)):0){k[G>>2]=J+(~((0-I+(J+-4)|0)>>>2)<<2);N=27}else N=27;a:do if((N|0)==27){J=k[b>>2]|0;x=0;I=za(k[(k[J>>2]|0)+28>>2]|0,J|0,k[v>>2]|0,L<<2|0)|0;J=x;x=0;if(!(J&1)){b:do if(I?(J=k[h>>2]|0,w=k[G>>2]|0,(J|0)!=(w|0)):0){K=J;while(1){J=k[b>>2]|0;x=0;g=Sa(k[(k[J>>2]|0)+24>>2]|0,J|0,K|0,k[v>>2]|0,4)|0;J=x;x=0;if(J&1)break;if((g|0)==4)k[v>>2]=(k[v>>2]|0)+4;K=K+4|0;if((K|0)==(w|0))break b}w=mb()|0;O=w;P=M;N=60;break a}while(0);k[n>>2]=0;I=n+4|0;k[I>>2]=0;k[n+8>>2]=0;k[o>>2]=0;w=o+4|0;k[w>>2]=0;k[o+8>>2]=0;K=i[D>>0]|0;g=K&255;if(K<<24>>24!=0?(x=0,ua(118,n|0,g|0),K=x,x=0,K&1):0)N=68;else N=36;c:do if((N|0)==36){K=k[b>>2]|0;x=0;J=za(k[(k[K>>2]|0)+28>>2]|0,K|0,k[v>>2]|0,g<<2|0)|0;K=x;x=0;if(K&1)N=68;else{d:do if(J){K=k[n>>2]|0;f=k[I>>2]|0;if((K|0)==(f|0))break;else Q=K;while(1){K=k[b>>2]|0;x=0;C=Sa(k[(k[K>>2]|0)+24>>2]|0,K|0,Q|0,k[v>>2]|0,4)|0;K=x;x=0;if(K&1)break;if((C|0)==4)k[v>>2]=(k[v>>2]|0)+4;Q=Q+4|0;if((Q|0)==(f|0))break d}f=mb()|0;R=f;S=M;break c}while(0);J=l[E>>0]|0;f=k[w>>2]|0;C=k[o>>2]|0;K=f-C>>2;T=C;C=f;do if(J>>>0>K>>>0){x=0;ua(118,o|0,J-K|0);f=x;x=0;if(f&1){N=68;break c}}else{if(J>>>0>=K>>>0)break;f=T+(J<<2)|0;if((C|0)==(f|0))break;k[w>>2]=C+(~((0-f+(C+-4)|0)>>>2)<<2)}while(0);C=k[b>>2]|0;x=0;T=za(k[(k[C>>2]|0)+28>>2]|0,C|0,k[v>>2]|0,J<<2|0)|0;C=x;x=0;if(C&1){N=68;break}e:do if(T){C=k[o>>2]|0;K=k[w>>2]|0;if((C|0)==(K|0))break;else U=C;while(1){C=k[b>>2]|0;x=0;f=Sa(k[(k[C>>2]|0)+24>>2]|0,C|0,U|0,k[v>>2]|0,4)|0;C=x;x=0;if(C&1)break;if((f|0)==4)k[v>>2]=(k[v>>2]|0)+4;U=U+4|0;if((U|0)==(K|0))break e}K=mb()|0;R=K;S=M;break c}while(0);f:do if(i[E>>0]|0){T=p+6|0;J=p+38|0;K=p+50|0;f=J;C=p+50|0;V=p+51|0;W=p+53|0;X=p+59|0;Y=p+63|0;Z=p+67|0;_=p+52|0;$=(c&2|0)==0;aa=p+4|0;ba=p+39|0;ca=p+40|0;da=p+41|0;ea=p+42|0;fa=p+43|0;ga=p+44|0;ha=p+45|0;ja=p+46|0;ka=p+47|0;la=p+48|0;ma=p+49|0;na=0;oa=0;g:while(1){pa=na+1|0;qa=a+435204+(pa*104|0)|0;x=0;ua(97,qa|0,0);ra=x;x=0;if(ra&1)break;ra=(k[o>>2]|0)+(na<<2)|0;ta=l[ra>>0]|l[ra+1>>0]<<8|l[ra+2>>0]<<16|l[ra+3>>0]<<24;do if(ta|0){if((k[v>>2]|0)>>>0>>0){ra=k[b>>2]|0;x=0;va=wa(k[(k[ra>>2]|0)+20>>2]|0,ra|0)|0;ra=x;x=0;if(ra&1)break g;if(va>>>0>>0)break}k[v>>2]=ta;va=k[b>>2]|0;x=0;ra=Sa(k[(k[va>>2]|0)+24>>2]|0,va|0,p|0,ta|0,71)|0;va=x;x=0;if(va&1)break g;if((ra|0)!=71){y=p;z=y+71|0;do{i[y>>0]=0;y=y+1|0}while((y|0)<(z|0));break}k[v>>2]=(k[v>>2]|0)+71;ej(a+897124+(pa<<5)|0,T);ra=a+435204+(pa*104|0)+43|0;do if(!(i[J>>0]|0))xa=J;else{if(!(i[ba>>0]|0)){xa=ba;break}if(!(i[ca>>0]|0)){xa=ca;break}if(!(i[da>>0]|0)){xa=da;break}if(!(i[ea>>0]|0)){xa=ea;break}if(!(i[fa>>0]|0)){xa=fa;break}if(!(i[ga>>0]|0)){xa=ga;break}if(!(i[ha>>0]|0)){xa=ha;break}if(!(i[ja>>0]|0)){xa=ja;break}if(!(i[ka>>0]|0)){xa=ka;break}if(!(i[la>>0]|0)){xa=la;break}xa=(i[ma>>0]|0)==0?ma:K}while(0);va=xa-f|0;EU(ra|0,J|0,va|0)|0;ya=22-va|0;if((ya|0)>0)KU(a+435204+(pa*104|0)+43+va|0,0,ya|0)|0;ya=i[C>>0]|0;if((ya&255)<16){va=a+435204+(pa*104|0)+34|0;j[va>>1]=m[va>>1]|32;j[a+435204+(pa*104|0)+28>>1]=(ya&255)*17}ya=i[V>>0]|0;j[a+435204+(pa*104|0)+32>>1]=((ya&255)>64?64:ya)&255;k[a+435204+(pa*104|0)+24>>2]=(l[W>>0]|l[W+1>>0]<<8)&65535;ya=l[X>>0]|l[X+1>>0]<<8|l[X+2>>0]<<16|l[X+3>>0]<<24;va=a+435204+(pa*104|0)+4|0;k[va>>2]=ya;Aa=l[Y>>0]|l[Y+1>>0]<<8|l[Y+2>>0]<<16|l[Y+3>>0]<<24;Ba=a+435204+(pa*104|0)+8|0;k[Ba>>2]=Aa;Ca=l[Z>>0]|l[Z+1>>0]<<8|l[Z+2>>0]<<16|l[Z+3>>0]<<24;k[qa>>2]=Ca;Da=i[_>>0]|0;if(!(Da&1)){Ea=Aa;Fa=ya}else{Ga=ya>>>1;k[va>>2]=Ga;va=Aa>>>1;k[Ba>>2]=va;k[qa>>2]=Ca>>>1;Ea=va;Fa=Ga}do if(Ea>>>0>Fa>>>0){Ga=a+435204+(pa*104|0)+34|0;va=m[Ga>>1]|0;j[Ga>>1]=va|2;if(!(Da&2))break;j[Ga>>1]=va|6}while(0);x=0;sa(274,qa|0);Da=x;x=0;if(Da&1)break g;if($)break;Da=(k[o>>2]|0)+(na<<2)|0;ra=(l[aa>>0]|0)+(l[Da>>0]|l[Da+1>>0]<<8|l[Da+2>>0]<<16|l[Da+3>>0]<<24)|0;do if((k[v>>2]|0)>>>0>>0){Da=k[b>>2]|0;x=0;va=wa(k[(k[Da>>2]|0)+20>>2]|0,Da|0)|0;Da=x;x=0;if(Da&1)break g;if(va>>>0>>0)break;k[v>>2]=ra}else k[v>>2]=ra;while(0);k[q>>2]=((i[_>>0]&1)<<3)+8|16777216;x=0;za(61,q|0,qa|0,b|0)|0;ra=x;x=0;if(ra&1)break g}while(0);oa=oa+1<<16>>16;na=oa&65535;if(na>>>0>=(l[E>>0]|0)>>>0)break f}na=mb()|0;R=na;S=M;break c}while(0);h:do if(c&1|0){na=a+435200|0;oa=l[na>>0]|0;_=a+435184|0;aa=k[_>>2]|0;$=k[aa+(oa<<5)>>2]|0;Z=aa+(oa<<5)+4|0;oa=k[Z>>2]|0;if((oa|0)!=($|0))k[Z>>2]=oa+(~((oa+-2-$|0)>>>1)<<1);$=k[h>>2]|0;oa=k[G>>2]|0;do if(($|0)!=(oa|0)){Z=s+4|0;aa=s+5|0;Y=a+435168|0;X=a+435172|0;W=u+1|0;V=u+2|0;C=u+3|0;J=u+4|0;f=$;K=0;i:while(1){ma=i[f+3>>0]|0;j:do if((ma&255)<(l[D>>0]|0)){la=f+2|0;if((l[la>>0]|0)>(l[B>>0]|0)){Ha=K;break}ka=(k[n>>2]|0)+((ma&255)<<2)|0;ja=l[ka>>0]|l[ka+1>>0]<<8|l[ka+2>>0]<<16|l[ka+3>>0]<<24;if((k[v>>2]|0)>>>0>>0){ka=k[b>>2]|0;x=0;ha=wa(k[(k[ka>>2]|0)+20>>2]|0,ka|0)|0;ka=x;x=0;if(ka&1){N=64;break i}if(ha>>>0>>0){Ha=K;break}}k[v>>2]=ja;ha=k[b>>2]|0;x=0;ka=Sa(k[(k[ha>>2]|0)+24>>2]|0,ha|0,s|0,ja|0,32)|0;ja=x;x=0;if(ja&1){N=64;break i}do if((ka|0)==32){k[v>>2]=(k[v>>2]|0)+32;ja=i[Z>>0]|0;if(!(ja<<24>>24))break;ha=l[f>>0]|l[f+1>>0]<<8;ga=i[aa>>0]|0;fa=(l[B>>0]|0)-(l[la>>0]|0)&255;ea=(fa&255)<(ga&255)?fa:ga;ga=(ha&65535)+(ja&255)|0;ja=K>>>0>>0?ga:K;y=t;z=y+32|0;do{i[y>>0]=0;y=y+1|0}while((y|0)<(z|0));fa=ea&255;da=ea<<24>>24==0;ca=ga>>>6&255;ba=ga&63;T=(ha&65535)>>>6;qa=ha&63;pa=0;while(1){ta=qa>>>0>63;ra=ta?0:qa;T=(ta&1)+T<<16>>16;ta=T&65535;va=l[na>>0]|0;Da=k[_>>2]|0;Ga=Da+(va<<5)|0;Ca=Da+(va<<5)+4|0;va=k[Ca>>2]|0;Da=k[Ga>>2]|0;Ba=va-Da>>1;Aa=Da;if(ta>>>0>>0)Ia=j[Aa+(ta<<1)>>1]|0;else{j[e>>1]=-1;Da=ta+1&65535;ya=va;do if(Da>>>0>Ba>>>0){x=0;Ua(71,Ga|0,Da-Ba|0,e|0);va=x;x=0;if(va&1){N=63;break i}}else{if(Da>>>0>=Ba>>>0)break;va=Aa+(Da<<1)|0;if((ya|0)==(va|0))break;k[Ca>>2]=ya+(~((ya+-2-va|0)>>>1)<<1)}while(0);x=0;ya=za(72,Y|0,64,0)|0;Ca=x;x=0;if(Ca&1){N=63;break i}j[(k[(k[_>>2]|0)+(l[na>>0]<<5)>>2]|0)+(ta<<1)>>1]=ya;Ia=ya}ya=k[Y>>2]|0;Ca=ya;if(((((k[X>>2]|0)-ya|0)/52|0)&65535)<=(Ia&65535))break;ya=Ia&65535;if((k[Ca+(ya*52|0)>>2]|0)==(k[Ca+(ya*52|0)+4>>2]|0))break;Da=Ca+(ya*52|0)|0;Ca=i[la>>0]|0;x=0;Aa=wa(222,Da|0)|0;Ba=x;x=0;if(Ba&1){N=63;break i}if(!da){Ba=0;Ga=0;va=(k[Da>>2]|0)+(((ia(Aa&65535,ra)|0)+(Ca&255)|0)*6|0)|0;while(1){x=0;Ma(62,b|0,u|0)|0;Ca=x;x=0;if(Ca&1){N=62;break i}Ca=i[u>>0]|0;if(!(Ca<<24>>24))i[va>>0]=0;else{Aa=Ca&255;Ca=(Aa&15)+13+((Aa>>>4)*12|0)&255;i[va>>0]=Ca;i[t+Ba>>0]=Ca}i[va+1>>0]=i[W>>0]|0;Ca=va+2|0;i[Ca>>0]=1;Aa=i[V>>0]|0;if(Aa<<24>>24==-1)i[Ca>>0]=0;else i[va+4>>0]=Aa;Aa=i[C>>0]|0;k:do if((Aa&255)<23){i[va+3>>0]=i[62034+(Aa&255)>>0]|0;Ca=i[J>>0]|0;Da=va+5|0;i[Da>>0]=Ca;do switch(l[C>>0]|0){case 7:{i[Da>>0]=Ca&3|64;break k;break}case 8:{i[Da>>0]=Ca&3|48;break k;break}case 11:{Ja=Ca&255;Ka=k[H>>2]|0;if(Ja>>>0>=(k[G>>2]|0)-Ka>>2>>>0)break k;La=Ka+(Ja<<2)|0;Ja=l[La>>0]|l[La+1>>0]<<8;i[Da>>0]=(Ja&65535)>>>6;La=(k[Y>>2]|0)+(ya*52|0)|0;Ka=j[F>>1]|0;x=0;Na=wa(222,La|0)|0;Oa=x;x=0;if(Oa&1){N=62;break i}Oa=(ia(Na&65535,ra)|0)+((Ka&65535)+65535&65535)|0;Ka=k[La>>2]|0;i[Ka+(Oa*6|0)+3>>0]=14;i[Ka+(Oa*6|0)+5>>0]=Ja&63;break k;break}case 12:{i[Da>>0]=ca;Ja=(k[Y>>2]|0)+(ya*52|0)|0;Oa=j[F>>1]|0;x=0;Ka=wa(222,Ja|0)|0;La=x;x=0;if(La&1){N=62;break i}La=(ia(Ka&65535,ra)|0)+((Oa&65535)+65535&65535)|0;Oa=k[Ja>>2]|0;i[Oa+(La*6|0)+3>>0]=14;i[Oa+(La*6|0)+5>>0]=ba;break k;break}case 14:{i[Da>>0]=Ca&15|128;break k;break}case 16:{i[Da>>0]=((Ca&255)>15?15:Ca)&255|208;break k;break}case 17:{i[Da>>0]=((Ca&255)>15?15:Ca)&255|192;break k;break}case 18:{i[Da>>0]=((Ca&255)>15?15:Ca)&255|224;break k;break}case 21:case 20:case 4:{La=Ca&255;if(!(La&15))break k;switch(La&240|0){case 0:case 240:{break k;break}default:{}}i[Da>>0]=La|15;break k;break}case 22:case 13:{if(i[va>>0]|0)break k;i[va>>0]=i[t+Ba>>0]|0;break k;break}default:break k}while(0)}while(0);Ga=Ga+1<<16>>16;Ba=Ga&65535;if(Ba>>>0>=fa>>>0)break;else va=va+6|0}}va=i[aa>>0]|0;if((va&255)>(ea&255)){Ba=((va&255)-fa|0)*5|0;va=k[b>>2]|0;x=0;Ga=za(k[(k[va>>2]|0)+28>>2]|0,va|0,k[v>>2]|0,Ba|0)|0;va=x;x=0;if(va&1){N=63;break i}if(!Ga){Ga=k[b>>2]|0;x=0;va=wa(k[(k[Ga>>2]|0)+20>>2]|0,Ga|0)|0;Ga=x;x=0;if(Ga&1){N=63;break i}else Pa=va}else Pa=(k[v>>2]|0)+Ba|0;k[v>>2]=Pa}pa=pa+1|0;if(pa>>>0>=(l[Z>>0]|0)>>>0)break;else qa=ra+1|0}Ha=ja;break j}else{y=s;z=y+32|0;do{i[y>>0]=0;y=y+1|0}while((y|0)<(z|0))}while(0);Ha=K}else Ha=K;while(0);f=f+4|0;if((f|0)==(oa|0)){Qa=Ha;N=119;break}else K=Ha}if((N|0)==62){K=mb()|0;R=K;S=M;break c}else if((N|0)==63){K=mb()|0;R=K;S=M;break c}else if((N|0)==64){K=mb()|0;R=K;S=M;break c}else if((N|0)==119){K=Qa&63;f=Qa>>>6;if(!K)break;x=0;Z=Ma(63,(k[_>>2]|0)+(l[na>>0]<<5)|0,f&65535|0)|0;aa=x;x=0;if(aa&1){N=68;break c}if(!Z)break;x=0;Sa(28,(k[a+435168>>2]|0)+((m[(k[(k[_>>2]|0)+(l[na>>0]<<5)>>2]|0)+((f&65535)<<1)>>1]|0)*52|0)|0,K|0,0,1)|0;K=x;x=0;if(K&1){N=68;break c}else break}}while(0);oa=l[na>>0]|0;$=k[_>>2]|0;K=k[$+(oa<<5)>>2]|0;f=k[$+(oa<<5)+4>>2]|0;if((K|0)==(f|0))break;oa=a+435168|0;$=K;K=-1;while(1){if((j[$>>1]|0)==-1){if(K<<16>>16==-1){x=0;Z=za(72,oa|0,64,0)|0;aa=x;x=0;if(aa&1)break;else Ra=Z}else Ra=K;j[$>>1]=Ra;Ta=Ra}else Ta=K;$=$+2|0;if(($|0)==(f|0))break h;else K=Ta}K=mb()|0;R=K;S=M;break c}while(0);K=k[o>>2]|0;if(K|0){f=k[w>>2]|0;if((f|0)!=(K|0))k[w>>2]=f+(~((0-K+(f+-4)|0)>>>2)<<2);CT(K)}K=k[n>>2]|0;if(K|0){f=k[I>>2]|0;if((f|0)!=(K|0))k[I>>2]=f+(~((0-K+(f+-4)|0)>>>2)<<2);CT(K)}K=k[h>>2]|0;if(K|0){f=k[G>>2]|0;if((f|0)!=(K|0))k[G>>2]=f+(~((0-K+(f+-4)|0)>>>2)<<2);CT(K)}A=1;r=d;return A|0}}while(0);if((N|0)==68){g=mb()|0;R=g;S=M}g=k[o>>2]|0;if(g|0){K=k[w>>2]|0;if((K|0)!=(g|0))k[w>>2]=K+(~((0-g+(K+-4)|0)>>>2)<<2);CT(g)}g=k[n>>2]|0;if(!g){Va=R;Wa=S}else{K=k[I>>2]|0;if((K|0)!=(g|0))k[I>>2]=K+(~((0-g+(K+-4)|0)>>>2)<<2);CT(g);Va=R;Wa=S}}else N=59}while(0);if((N|0)==59){S=mb()|0;O=S;P=M;N=60}if((N|0)==60){Va=O;Wa=P}P=k[h>>2]|0;if(!P)Ab(Va|0);h=k[G>>2]|0;if((h|0)!=(P|0))k[G>>2]=h+(~((0-P+(h+-4)|0)>>>2)<<2);CT(P);Ab(Va|0);return 0}function Sk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=a+8|0;d=k[c>>2]|0;e=a+4|0;f=k[e>>2]|0;if(d-f>>2>>>0>=b>>>0){g=b;h=f;do{i[h>>0]=0;i[h+1>>0]=0;i[h+2>>0]=0;i[h+3>>0]=0;h=(k[e>>2]|0)+4|0;k[e>>2]=h;g=g+-1|0}while((g|0)!=0);return}g=k[a>>2]|0;h=(f-g>>2)+b|0;if(h>>>0>1073741823){yS(a);j=k[a>>2]|0;l=k[c>>2]|0}else{j=g;l=d}d=l-j|0;if(d>>2>>>0<536870911){l=d>>1;d=l>>>0>>0?h:l;l=(k[e>>2]|0)-j>>2;if(!d){m=0;n=0;o=l}else{p=d;q=l;r=9}}else{p=1073741823;q=(k[e>>2]|0)-j>>2;r=9}if((r|0)==9){m=p;n=oU(p<<2)|0;o=q}q=n+(o<<2)|0;o=n+(m<<2)|0;m=b;b=q;n=q;while(1){i[b>>0]=0;i[b+1>>0]=0;i[b+2>>0]=0;i[b+3>>0]=0;b=n+4|0;p=b;m=m+-1|0;if(!m){s=p;break}else n=p}n=k[a>>2]|0;m=(k[e>>2]|0)-n|0;b=q+(0-(m>>2)<<2)|0;EU(b|0,n|0,m|0)|0;k[a>>2]=b;k[e>>2]=s;k[c>>2]=o;if(!n)return;CT(n);return}function Tk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;c=k[a>>2]|0;d=a+8|0;if(!(uc[k[(k[c>>2]|0)+28>>2]&255](c,k[d>>2]|0,5)|0)){i[b>>0]=0;i[b+1>>0]=0;i[b+2>>0]=0;i[b+3>>0]=0;i[b+4>>0]=0;e=0;return e|0}c=k[a>>2]|0;f=(Nc[k[(k[c>>2]|0)+24>>2]&63](c,b,k[d>>2]|0,1)|0)==1;c=k[d>>2]|0;if(f){f=c+1|0;k[d>>2]=f;g=f}else g=c;c=k[a>>2]|0;f=(Nc[k[(k[c>>2]|0)+24>>2]&63](c,b+1|0,g,1)|0)==1;g=k[d>>2]|0;if(f){f=g+1|0;k[d>>2]=f;h=f}else h=g;g=k[a>>2]|0;f=(Nc[k[(k[g>>2]|0)+24>>2]&63](g,b+2|0,h,1)|0)==1;h=k[d>>2]|0;if(f){f=h+1|0;k[d>>2]=f;j=f}else j=h;h=k[a>>2]|0;f=(Nc[k[(k[h>>2]|0)+24>>2]&63](h,b+3|0,j,1)|0)==1;j=k[d>>2]|0;if(f){f=j+1|0;k[d>>2]=f;l=f}else l=j;j=k[a>>2]|0;if((Nc[k[(k[j>>2]|0)+24>>2]&63](j,b+4|0,l,1)|0)!=1){e=1;return e|0}k[d>>2]=(k[d>>2]|0)+1;e=1;return e|0}function Uk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,ta=0,va=0,xa=0,ya=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,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Ta=0,Va=0,Wa=0,Xa=0,Ya=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=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,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,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,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,_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,we=0,xe=0,ye=0;d=r;r=r+656|0;e=d+376|0;f=d+364|0;g=d+384|0;h=d+382|0;n=d+644|0;o=d+643|0;p=d+642|0;q=d+641|0;s=d+640|0;t=d+639|0;u=d+638|0;v=d+637|0;w=d+636|0;y=d+635|0;z=d+634|0;A=d+633|0;B=d+632|0;C=d+631|0;D=d+630|0;E=d+629|0;F=d+628|0;G=d+627|0;H=d+626|0;I=d+625|0;J=d+624|0;K=d+623|0;L=d+622|0;N=d+380|0;O=d+352|0;P=d+617|0;Q=d+616|0;R=d+608|0;S=d+596|0;T=d+336|0;U=d+320|0;V=d+292|0;W=d+268|0;X=d+304|0;Y=d+280|0;Z=d+256|0;_=d+240|0;$=d+584|0;aa=d+184|0;ba=d+124|0;ca=d+168|0;da=d+152|0;ea=d+136|0;fa=d+488|0;ga=d+392|0;ha=d+92|0;ja=d+80|0;ka=d+112|0;la=d+96|0;ma=d+60|0;na=d+40|0;oa=d+20|0;pa=d;qa=b+8|0;k[qa>>2]=0;ra=k[b>>2]|0;if((Nc[k[(k[ra>>2]|0)+24>>2]&63](ra,S,0,12)|0)!=12){ta=S;va=ta+12|0;do{i[ta>>0]=0;ta=ta+1|0}while((ta|0)<(va|0));xa=0;r=d;return xa|0}ra=(k[qa>>2]|0)+12|0;k[qa>>2]=ra;if(XG(S,62057,4)|0){xa=0;r=d;return xa|0}if(XG(S+8|0,62062,4)|0){xa=0;r=d;return xa|0}k[T>>2]=k[b>>2];S=T+4|0;ya=k[b+4>>2]|0;k[S>>2]=ya;if(!ya)Aa=ra;else{RI(ya);Aa=k[qa>>2]|0}k[T+8>>2]=Aa;k[T+12>>2]=k[b+12>>2];k[U>>2]=0;b=U+4|0;k[b>>2]=0;k[U+8>>2]=0;Aa=(c|0)==0;if(Aa){x=0;Za(138,V|0,T|0,1,1413891155);qa=x;x=0;if(qa&1)Ba=10;else{qa=k[V>>2]|0;ya=V+4|0;ra=k[ya>>2]|0;Ca=V+8|0;Da=k[Ca>>2]|0;k[U>>2]=qa;k[b>>2]=ra;k[U+8>>2]=Da;k[Ca>>2]=0;k[ya>>2]=0;k[V>>2]=0;Ea=qa;Fa=ra;Ba=13}}else{x=0;Ua(72,W|0,T|0,1);T=x;x=0;if(T&1)Ba=10;else{T=k[W>>2]|0;ra=W+4|0;qa=k[ra>>2]|0;V=W+8|0;ya=k[V>>2]|0;k[U>>2]=T;k[b>>2]=qa;k[U+8>>2]=ya;k[V>>2]=0;k[ra>>2]=0;k[W>>2]=0;Ea=T;Fa=qa;Ba=13}}a:do if((Ba|0)==13){qa=Ea;T=Fa;b:do if((qa|0)==(T|0))Ba=19;else{W=qa;while(1){if((l[W>>0]|l[W+1>>0]<<8|l[W+2>>0]<<16|l[W+3>>0]<<24|0)==1413891155){Ga=W;break}W=W+24|0;if((W|0)==(T|0)){Ba=19;break b}}W=k[Ga+8>>2]|0;ra=k[Ga+12>>2]|0;if(ra|0)RI(ra);Ha=W;Ia=ra;Ja=k[Ga+16>>2]|0}while(0);if((Ba|0)==19){x=0;ra=wa(215,16)|0;W=x;x=0;if(W&1){Ba=10;break}k[ra+4>>2]=0;k[ra+8>>2]=0;k[ra>>2]=12304;W=ra+12|0;k[W>>2]=12332;Ha=W;Ia=ra;Ja=0}ra=Ha;x=0;W=za(k[(k[Ha>>2]|0)+28>>2]|0,ra|0,Ja|0,8)|0;V=x;x=0;do if(!(V&1)){if(W){x=0;Sa(k[(k[Ha>>2]|0)+24>>2]|0,ra|0,R|0,Ja|0,8)|0;ya=x;x=0;if(ya&1)break;Ka=(XG(R,62067,8)|0)==0}else Ka=0;if(Ia|0)SI(Ia);c:do if(Aa|Ka^1){La=Ka;Na=qa}else{x=0;ua(106,a|0,4194304);ya=x;x=0;if(ya&1){Ba=10;break a}k[a+431036>>2]=12;d:do if((qa|0)==(T|0))Ba=37;else{ya=qa;while(1){if((l[ya>>0]|l[ya+1>>0]<<8|l[ya+2>>0]<<16|l[ya+3>>0]<<24|0)==1280592212){Oa=ya;break}ya=ya+24|0;if((ya|0)==(T|0)){Ba=37;break d}}ya=k[Oa+8>>2]|0;k[X>>2]=ya;Ca=k[Oa+12>>2]|0;k[X+4>>2]=Ca;if(Ca|0)RI(Ca);k[X+8>>2]=k[Oa+16>>2];k[X+12>>2]=k[Oa+20>>2];Pa=ya}while(0);if((Ba|0)==37){x=0;ya=wa(215,16)|0;Ca=x;x=0;if(Ca&1){Ba=10;break a}k[ya+4>>2]=0;k[ya+8>>2]=0;k[ya>>2]=12304;Ca=ya+12|0;k[Ca>>2]=12332;k[X>>2]=Ca;k[X+4>>2]=ya;k[X+8>>2]=0;k[X+12>>2]=0;Pa=Ca}x=0;Ca=wa(k[(k[Pa>>2]|0)+20>>2]|0,Pa|0)|0;ya=x;x=0;do if(!(ya&1)?(x=0,za(64,X|0,a+1255236|0,Ca|0)|0,Da=x,x=0,!(Da&1)):0){Da=a+435184|0;Qa=a+435200|0;Ra=l[Qa>>0]|0;Ta=k[Da>>2]|0;Va=k[Ta+(Ra<<5)>>2]|0;Wa=Ta+(Ra<<5)+4|0;Ra=k[Wa>>2]|0;if((Ra|0)!=(Va|0))k[Wa>>2]=Ra+(~((Ra+-2-Va|0)>>>1)<<1);k[Y>>2]=0;Va=Y+4|0;k[Va>>2]=0;k[Y+8>>2]=0;x=0;Ua(73,Z|0,U|0,1196314451);Ra=x;x=0;do if(Ra&1){Wa=mb()|0;Xa=Wa;Ya=M}else{Wa=k[Z>>2]|0;Ta=Z+4|0;_a=k[Ta>>2]|0;e:do if((Wa|0)==(_a|0)){$a=0;ab=0;Ba=247}else{bb=_+4|0;cb=_+8|0;db=_+12|0;eb=$+9|0;fb=$+10|0;gb=a+431016|0;hb=aa+38|0;ib=$+8|0;jb=$;kb=ca+4|0;lb=aa+48|0;nb=aa+50|0;ob=Y+8|0;pb=da+4|0;qb=da+8|0;rb=da+12|0;sb=aa+52|0;tb=aa+37|0;ub=aa+36|0;vb=aa+4|0;wb=aa+24|0;xb=aa+12|0;yb=aa+16|0;zb=aa+12|0;Bb=$+1|0;Cb=$+2|0;Db=$+3|0;Eb=$+4|0;Fb=$+5|0;Gb=$+6|0;Ib=$+7|0;Jb=Wa;Kb=0;Lb=0;f:while(1){Mb=k[Jb>>2]|0;k[_>>2]=Mb;Nb=k[Jb+4>>2]|0;k[bb>>2]=Nb;if(Nb|0)RI(Nb);Ob=k[Jb+8>>2]|0;k[cb>>2]=Ob;k[db>>2]=k[Jb+12>>2];x=0;Pb=Sa(k[(k[Mb>>2]|0)+24>>2]|0,Mb|0,$|0,Ob|0,11)|0;Mb=x;x=0;if(Mb&1){Ba=55;break}do if((Pb|0)==11){k[cb>>2]=Ob+11;if((i[eb>>0]|0)!=1){Qb=1;Rb=Nb;Sb=Kb;Tb=Lb;break}Mb=l[fb>>0]|0;Ub=j[gb>>1]|0;j[gb>>1]=(Mb&65535)<(Ub&65535)?Ub:(Mb&65535)>127?127:Mb;x=0;sa(275,aa|0);Mb=x;x=0;if(Mb&1){Ba=55;break f}do if(!(i[$>>0]|0))Vb=$;else{if(!(i[Bb>>0]|0)){Vb=Bb;break}if(!(i[Cb>>0]|0)){Vb=Cb;break}if(!(i[Db>>0]|0)){Vb=Db;break}if(!(i[Eb>>0]|0)){Vb=Eb;break}if(!(i[Fb>>0]|0)){Vb=Fb;break}if(!(i[Gb>>0]|0)){Vb=Gb;break}Vb=(i[Ib>>0]|0)==0?Ib:ib}while(0);Mb=Vb-jb|0;EU(hb|0,$|0,Mb|0)|0;Ub=10-Mb|0;if((Ub|0)>0)KU(aa+38+Mb|0,0,Ub|0)|0;Ub=i[Qa>>0]|0;Mb=Ub&255;Wb=k[Da>>2]|0;do if((k[Wb+(Mb<<5)>>2]|0)==(k[Wb+(Mb<<5)+4>>2]|0)){Xb=Ub;Yb=Wb;Ba=72}else{x=0;Zb=Ma(42,Da|0,0)|0;_b=x;x=0;if(_b&1){Ba=71;break f}if(Zb<<24>>24==-1){$b=2;ac=Kb;bc=Lb;break}Xb=i[Qa>>0]|0;Yb=k[Da>>2]|0;Ba=72}while(0);if((Ba|0)==72){Ba=0;Wb=cG(hb)|0;x=0;Ua(19,ba|0,hb|0,Wb|0);Wb=x;x=0;if(Wb&1){Ba=71;break f}x=0;Ma(43,Yb+((Xb&255)<<5)+12|0,ba|0)|0;Wb=x;x=0;if(Wb&1){Ba=77;break f}CJ(ba);x=0;Ua(72,ca|0,_|0,1);Wb=x;x=0;if(Wb&1){Ba=71;break f}Wb=k[ca>>2]|0;Ub=k[kb>>2]|0;g:do if((Wb|0)==(Ub|0)){cc=Kb;dc=Lb;Ba=199}else{Mb=Wb;Zb=Kb;_b=Lb;while(1){k[da>>2]=k[Mb+8>>2];ec=k[Mb+12>>2]|0;k[pb>>2]=ec;if(ec|0)RI(ec);ec=k[Mb+16>>2]|0;k[qb>>2]=ec;k[rb>>2]=k[Mb+20>>2];fc=Mb;gc=fc;hc=l[gc>>0]|l[gc+1>>0]<<8|l[gc+2>>0]<<16|l[gc+3>>0]<<24;gc=fc+4|0;fc=l[gc>>0]|l[gc+1>>0]<<8|l[gc+2>>0]<<16|l[gc+3>>0]<<24;h:do if((hc|0)<1312903248){switch(hc|0){case 1212960847:break;default:{ic=0;jc=Zb;kc=_b;break h}}if(fc>>>0<=8){ic=0;jc=Zb;kc=_b;break}gc=k[da>>2]|0;x=0;lc=za(k[(k[gc>>2]|0)+28>>2]|0,gc|0,ec|0,2)|0;gc=x;x=0;if(gc&1){Ba=85;break f}if(!lc){lc=k[da>>2]|0;x=0;gc=wa(k[(k[lc>>2]|0)+20>>2]|0,lc|0)|0;lc=x;x=0;if(lc&1){Ba=85;break f}else mc=gc}else mc=(k[qb>>2]|0)+2|0;k[qb>>2]=mc;gc=mc;lc=0;nc=-1;oc=Zb;pc=_b;i:while(1){qc=k[da>>2]|0;x=0;rc=za(k[(k[qc>>2]|0)+28>>2]|0,qc|0,gc|0,1)|0;qc=x;x=0;if(qc&1){Ba=83;break f}if(!rc){ic=0;jc=oc;kc=pc;break h}rc=k[da>>2]|0;x=0;qc=Sa(k[(k[rc>>2]|0)+24>>2]|0,rc|0,Q|0,k[qb>>2]|0,1)|0;rc=x;x=0;if(rc&1){Ba=83;break f}if((qc|0)!=1){sc=oc;tc=pc;Ba=98;break}qc=(k[qb>>2]|0)+1|0;k[qb>>2]=qc;rc=i[Q>>0]|0;if(!(rc<<24>>24)){ic=0;jc=oc;kc=pc;break h}j:do switch(rc&255|0){case 1:{uc=i[Qa>>0]|0;if((j[lb>>1]|0)==-1){vc=uc&255;wc=k[Da>>2]|0;xc=k[wc+(vc<<5)+4>>2]|0;yc=k[wc+(vc<<5)>>2]|0;vc=xc-yc>>1;j[lb>>1]=vc>>>0>65535?65535:vc;zc=yc;Ac=xc}else{xc=k[Da>>2]|0;yc=uc&255;zc=k[xc+(yc<<5)>>2]|0;Ac=k[xc+(yc<<5)+4>>2]|0}yc=Ac-zc>>1;j[nb>>1]=yc>>>0>65535?65535:yc;x=0;za(80,da|0,P|0,4)|0;yc=x;x=0;if(yc&1){Ba=83;break f}if(!(XG(P,62076,4)|0)){x=0;za(80,da|0,P|0,4)|0;yc=x;x=0;if(yc&1){Ba=83;break f}else{Bc=0;Cc=1}}else{Bc=1;Cc=oc}yc=P+Bc|0;xc=cG(yc)|0;x=0;Ua(19,O|0,yc|0,xc|0);xc=x;x=0;if(xc&1){Ba=83;break f}x=0;xc=wa(229,O|0)|0;yc=x;x=0;if(yc&1){Ba=109;break f}CJ(O);switch(xc<<16>>16){case 255:{Dc=-1;break}case 254:{Dc=-2;break}default:Dc=xc}x=0;ua(143,(k[Da>>2]|0)+(l[Qa>>0]<<5)|0,Dc|0);xc=x;x=0;if(xc&1){Ba=83;break f}Ec=nc<<16>>16==-1?lc:nc;Fc=Cc;Gc=pc;break}case 4:{xc=k[da>>2]|0;x=0;yc=Sa(k[(k[xc>>2]|0)+24>>2]|0,xc|0,N|0,qc|0,2)|0;xc=x;x=0;if(xc&1){Ba=83;break f}if((yc|0)==2){k[qb>>2]=(k[qb>>2]|0)+2;Hc=j[N>>1]|0}else Hc=0;if((Hc&65535)<(nc&65535))Ic=j[sb>>1]|0;else{yc=(Hc&65535)-(nc&65535)&65535;j[sb>>1]=yc;Ic=yc}j[(k[Da>>2]|0)+(l[Qa>>0]<<5)+28>>1]=Ic;Ec=nc;Fc=oc;Gc=pc;break}case 7:{yc=k[da>>2]|0;x=0;xc=Sa(k[(k[yc>>2]|0)+24>>2]|0,yc|0,L|0,qc|0,1)|0;yc=x;x=0;if(yc&1){Ba=83;break f}if((xc|0)==1){k[qb>>2]=(k[qb>>2]|0)+1;Jc=i[L>>0]|0}else Jc=0;i[tb>>0]=Jc;Ec=nc;Fc=oc;Gc=pc;break}case 8:{xc=k[da>>2]|0;x=0;yc=Sa(k[(k[xc>>2]|0)+24>>2]|0,xc|0,K|0,qc|0,1)|0;xc=x;x=0;if(xc&1){Ba=83;break f}if((yc|0)==1){k[qb>>2]=(k[qb>>2]|0)+1;Kc=i[K>>0]|0}else Kc=0;i[ub>>0]=Kc;Ec=nc;Fc=oc;Gc=pc;break}case 12:{yc=k[da>>2]|0;x=0;xc=Sa(k[(k[yc>>2]|0)+24>>2]|0,yc|0,J|0,qc|0,1)|0;yc=x;x=0;if(yc&1){Ba=83;break f}if((xc|0)==1){xc=(k[qb>>2]|0)+1|0;k[qb>>2]=xc;if(!(i[J>>0]|0))Lc=xc;else{ic=1;jc=oc;kc=pc;break h}}else Lc=k[qb>>2]|0;xc=k[da>>2]|0;x=0;yc=Sa(k[(k[xc>>2]|0)+24>>2]|0,xc|0,I|0,Lc|0,1)|0;xc=x;x=0;if(xc&1){Ba=83;break f}if((yc|0)!=1){Mc=oc;Oc=pc;Ba=136;break i}yc=(k[qb>>2]|0)+1|0;k[qb>>2]=yc;if((i[I>>0]|0)!=-1){ic=1;jc=oc;kc=pc;break h}xc=k[da>>2]|0;x=0;uc=Sa(k[(k[xc>>2]|0)+24>>2]|0,xc|0,H|0,yc|0,1)|0;yc=x;x=0;if(yc&1){Ba=83;break f}if((uc|0)==1){uc=(k[qb>>2]|0)+1|0;k[qb>>2]=uc;if(!(i[H>>0]|0))Pc=uc;else{ic=1;jc=oc;kc=pc;break h}}else Pc=k[qb>>2]|0;uc=k[da>>2]|0;x=0;yc=Sa(k[(k[uc>>2]|0)+24>>2]|0,uc|0,G|0,Pc|0,1)|0;uc=x;x=0;if(uc&1){Ba=83;break f}if((yc|0)==1){yc=(k[qb>>2]|0)+1|0;k[qb>>2]=yc;if(!(i[G>>0]|0))Qc=yc;else{ic=1;jc=oc;kc=pc;break h}}else Qc=k[qb>>2]|0;yc=k[da>>2]|0;x=0;uc=Sa(k[(k[yc>>2]|0)+24>>2]|0,yc|0,F|0,Qc|0,1)|0;yc=x;x=0;if(yc&1){Ba=83;break f}if((uc|0)!=1){Rc=oc;Sc=pc;Ba=148;break i}uc=(k[qb>>2]|0)+1|0;k[qb>>2]=uc;if((i[F>>0]|0)!=1){ic=1;jc=oc;kc=pc;break h}yc=k[da>>2]|0;x=0;xc=Sa(k[(k[yc>>2]|0)+24>>2]|0,yc|0,E|0,uc|0,1)|0;uc=x;x=0;if(uc&1){Ba=83;break f}if((xc|0)==1?(k[qb>>2]=(k[qb>>2]|0)+1,(i[E>>0]|0)!=0):0){ic=1;jc=oc;kc=pc;break h}else{Ec=nc;Fc=oc;Gc=pc;break j}break}case 13:{xc=k[da>>2]|0;x=0;uc=Sa(k[(k[xc>>2]|0)+24>>2]|0,xc|0,D|0,qc|0,1)|0;xc=x;x=0;if(xc&1){Ba=83;break f}xc=k[qb>>2]|0;if((uc|0)==1){uc=xc+1|0;k[qb>>2]=uc;Tc=uc;Uc=i[D>>0]|0}else{Tc=xc;Uc=0}xc=k[da>>2]|0;x=0;uc=Sa(k[(k[xc>>2]|0)+24>>2]|0,xc|0,C|0,Tc|0,1)|0;xc=x;x=0;if(xc&1){Ba=83;break f}xc=k[qb>>2]|0;if((uc|0)==1){uc=xc+1|0;k[qb>>2]=uc;Vc=uc;Wc=i[C>>0]|0}else{Vc=xc;Wc=0}xc=k[da>>2]|0;x=0;uc=Sa(k[(k[xc>>2]|0)+24>>2]|0,xc|0,B|0,Vc|0,1)|0;xc=x;x=0;if(xc&1){Ba=83;break f}if((uc|0)==1){k[qb>>2]=(k[qb>>2]|0)+1;Xc=i[B>>0]|0}else Xc=0;uc=Uc&255;xc=k[aa>>2]|0;yc=xc;if(uc>>>0>=((k[vb>>2]|0)-xc|0)>>>0){Ec=nc;Fc=oc;Gc=pc;break j}switch(Xc&255|0){case 0:{i[yc+uc>>0]=Wc&255^128;xc=(k[wb>>2]|0)+(uc>>>5<<2)|0;k[xc>>2]=k[xc>>2]&~(1<<(uc&31));break}case 2:{i[yc+uc>>0]=-128;xc=(k[wb>>2]|0)+(uc>>>5<<2)|0;k[xc>>2]=k[xc>>2]|1<<(uc&31);break}case 4:{i[yc+uc>>0]=-128;yc=(k[wb>>2]|0)+(uc>>>5<<2)|0;k[yc>>2]=k[yc>>2]&~(1<<(uc&31));break}default:{}}if(pc){Ec=nc;Fc=oc;Gc=1;break j}yc=k[Va>>2]|0;xc=yc;if((yc|0)==(k[Y>>2]|0)){Ec=nc;Fc=oc;Gc=0;break j}if((i[(k[xc+-56>>2]|0)+uc>>0]|0)==(i[(k[aa>>2]|0)+uc>>0]|0)?(yc=uc>>>5,vc=1<<(uc&31),!((k[(k[xc+-32>>2]|0)+(yc<<2)>>2]&vc|0)!=0^(k[(k[wb>>2]|0)+(yc<<2)>>2]&vc|0)!=0)):0){Ec=nc;Fc=oc;Gc=0;break j}Ec=nc;Fc=oc;Gc=1;break}case 14:{vc=k[da>>2]|0;x=0;yc=Sa(k[(k[vc>>2]|0)+24>>2]|0,vc|0,u|0,qc|0,1)|0;vc=x;x=0;if(vc&1){Ba=83;break f}vc=k[qb>>2]|0;if((yc|0)==1){yc=vc+1|0;k[qb>>2]=yc;Yc=yc;Zc=i[u>>0]|0}else{Yc=vc;Zc=0}vc=k[da>>2]|0;x=0;yc=Sa(k[(k[vc>>2]|0)+24>>2]|0,vc|0,t|0,Yc|0,1)|0;vc=x;x=0;if(vc&1){Ba=83;break f}if((yc|0)==1){k[qb>>2]=(k[qb>>2]|0)+1;_c=i[t>>0]|0}else _c=0;yc=Zc&255;vc=k[xb>>2]|0;if(yc>>>0>=((k[yb>>2]|0)-vc|0)>>>0){Ec=nc;Fc=oc;Gc=pc;break j}i[vc+yc>>0]=((_c&255)>>>2&255)+1;Ec=nc;Fc=oc;Gc=pc;break}default:{ic=1;jc=oc;kc=pc;break h}}while(0);gc=k[qb>>2]|0;lc=lc+1<<16>>16;nc=Ec;oc=Fc;pc=Gc}if((Ba|0)==98){Ba=0;ic=0;jc=sc;kc=tc;break}else if((Ba|0)==136){Ba=0;ic=1;jc=Mc;kc=Oc;break}else if((Ba|0)==148){Ba=0;ic=1;jc=Rc;kc=Sc;break}}else{switch(hc|0){case 1312903248:break;default:{ic=0;jc=Zb;kc=_b;break h}}if(!(j[gb>>1]|0)){ic=0;jc=Zb;kc=_b;break}else{$c=ec;ad=0;bd=0}while(1){pc=k[da>>2]|0;x=0;oc=za(k[(k[pc>>2]|0)+28>>2]|0,pc|0,$c|0,2)|0;pc=x;x=0;if(pc&1){Ba=84;break f}if(!oc){ic=0;jc=Zb;kc=_b;break h}oc=k[da>>2]|0;x=0;pc=Sa(k[(k[oc>>2]|0)+24>>2]|0,oc|0,p|0,k[qb>>2]|0,1)|0;oc=x;x=0;if(oc&1){Ba=84;break f}oc=k[qb>>2]|0;if((pc|0)==1){pc=oc+1|0;k[qb>>2]=pc;cd=pc;dd=i[p>>0]|0}else{cd=oc;dd=0}oc=k[da>>2]|0;x=0;pc=Sa(k[(k[oc>>2]|0)+24>>2]|0,oc|0,o|0,cd|0,1)|0;oc=x;x=0;if(oc&1){Ba=84;break f}if((pc|0)==1){k[qb>>2]=(k[qb>>2]|0)+1;ed=i[o>>0]|0}else ed=0;switch(dd&255|0){case 0:{i[(k[aa>>2]|0)+ad>>0]=ed&255^128;pc=(k[wb>>2]|0)+(ad>>>5<<2)|0;k[pc>>2]=k[pc>>2]&~(1<<(ad&31));break}case 2:{i[(k[aa>>2]|0)+ad>>0]=-128;pc=(k[wb>>2]|0)+(ad>>>5<<2)|0;k[pc>>2]=k[pc>>2]|1<<(ad&31);break}case 4:{i[(k[aa>>2]|0)+ad>>0]=-128;pc=(k[wb>>2]|0)+(ad>>>5<<2)|0;k[pc>>2]=k[pc>>2]&~(1<<(ad&31));break}default:{}}pc=bd+1<<16>>16;if((pc&65535)>=(m[gb>>1]|0)){ic=0;jc=Zb;kc=_b;break h}$c=k[qb>>2]|0;ad=pc&65535;bd=pc}}while(0);ec=k[pb>>2]|0;if(ec|0)SI(ec);Mb=Mb+24|0;if(ic|0){fd=1;gd=jc;id=kc;break g}if((Mb|0)==(Ub|0)){cc=jc;dc=kc;Ba=199;break}else{Zb=jc;_b=kc}}}while(0);do if((Ba|0)==199){Ba=0;Ub=k[lb>>2]|0;if((Ub&65535)<<16>>16==-1|Ub>>>0>4294901759){fd=0;gd=cc;id=dc;break}x=0;ua(143,(k[Da>>2]|0)+(l[Qa>>0]<<5)|0,-1);Ub=x;x=0;if(Ub&1){Ba=82;break f}Ub=k[Va>>2]|0;if((Ub|0)==(k[ob>>2]|0)){x=0;ua(145,Y|0,aa|0);Wb=x;x=0;if(Wb&1){Ba=82;break f}else{fd=0;gd=cc;id=dc;break}}x=0;ua(144,Ub|0,aa|0);Ub=x;x=0;if(Ub&1){Ba=82;break f}k[Va>>2]=(k[Va>>2]|0)+56;fd=0;gd=cc;id=dc}while(0);Ub=k[ca>>2]|0;if(Ub|0){Wb=k[kb>>2]|0;if((Wb|0)==(Ub|0))jd=Ub;else{_b=Wb;while(1){Wb=_b+-24|0;k[kb>>2]=Wb;Zb=k[_b+-12>>2]|0;if(!Zb)kd=Wb;else{SI(Zb);kd=k[kb>>2]|0}if((kd|0)==(Ub|0))break;else _b=kd}jd=k[ca>>2]|0}CT(jd)}$b=fd;ac=gd;bc=id}_b=k[wb>>2]|0;if(_b|0)CT(_b);_b=k[zb>>2]|0;if(_b|0){if((k[yb>>2]|0)!=(_b|0))k[yb>>2]=_b;CT(_b)}_b=k[aa>>2]|0;if(_b|0){if((k[vb>>2]|0)!=(_b|0))k[vb>>2]=_b;CT(_b)}Qb=$b;Rb=k[bb>>2]|0;Sb=ac;Tb=bc}else{ta=$;va=ta+11|0;do{i[ta>>0]=0;ta=ta+1|0}while((ta|0)<(va|0));Qb=1;Rb=Nb;Sb=Kb;Tb=Lb}while(0);if(Rb|0)SI(Rb);switch(Qb|0){case 2:{$a=Sb;ab=Tb;Ba=247;break e;break}case 0:break;default:{ld=0;break e}}Jb=Jb+16|0;if((Jb|0)==(_a|0)){$a=Sb;ab=Tb;Ba=247;break e}else{Kb=Sb;Lb=Tb}}if((Ba|0)==55){Lb=mb()|0;md=Lb;nd=M}else if((Ba|0)==71){Lb=mb()|0;od=Lb;pd=M;Ba=235}else if((Ba|0)==77){Lb=mb()|0;Kb=M;CJ(ba);od=Lb;pd=Kb;Ba=235}else if((Ba|0)==82){Kb=mb()|0;qd=Kb;rd=M;Ba=228}else if((Ba|0)==83){Kb=mb()|0;sd=M;td=Kb;Ba=86}else if((Ba|0)==84){Kb=mb()|0;sd=M;td=Kb;Ba=86}else if((Ba|0)==85){Kb=mb()|0;sd=M;td=Kb;Ba=86}else if((Ba|0)==109){Kb=mb()|0;Lb=M;CJ(O);sd=Lb;td=Kb;Ba=86}do if((Ba|0)==86){Kb=k[pb>>2]|0;if(!Kb){qd=td;rd=sd;Ba=228;break}SI(Kb);qd=td;rd=sd;Ba=228}while(0);do if((Ba|0)==228){pb=k[ca>>2]|0;if(!pb){od=qd;pd=rd;Ba=235;break}Kb=k[kb>>2]|0;if((Kb|0)==(pb|0))ud=pb;else{Lb=Kb;while(1){Kb=Lb+-24|0;k[kb>>2]=Kb;Jb=k[Lb+-12>>2]|0;if(!Jb)vd=Kb;else{SI(Jb);vd=k[kb>>2]|0}if((vd|0)==(pb|0))break;else Lb=vd}ud=k[ca>>2]|0}CT(ud);od=qd;pd=rd;Ba=235}while(0);do if((Ba|0)==235){kb=k[wb>>2]|0;if(kb|0)CT(kb);kb=k[zb>>2]|0;if(kb|0){if((k[yb>>2]|0)!=(kb|0))k[yb>>2]=kb;CT(kb)}kb=k[aa>>2]|0;if(!kb){md=od;nd=pd;break}if((k[vb>>2]|0)!=(kb|0))k[vb>>2]=kb;CT(kb);md=od;nd=pd}while(0);vb=k[bb>>2]|0;if(!vb){wd=md;xd=nd;Ba=512;break}SI(vb);wd=md;xd=nd;Ba=512}while(0);k:do if((Ba|0)==247){x=0;ua(107,Da|0,0);_a=x;x=0;do if(!(_a&1)){Wa=k[Y>>2]|0;if((Wa|0)==(k[Va>>2]|0)){ld=0;break k}if(!(c&2))yd=Wa;else{x=0;Ua(73,ea|0,U|0,1347244868);Wa=x;x=0;if(Wa&1)break;Wa=k[ea>>2]|0;vb=ea+4|0;yb=k[vb>>2]|0;do if((Wa|0)==(yb|0))zd=Wa;else{zb=fa+52|0;wb=a+431018|0;kb=fa+13|0;Lb=ga+56|0;pb=ga+17|0;l:do if(!($a<<24>>24)){Jb=Wa;m:while(1){Kb=k[Jb>>2]|0;ob=Jb+8|0;x=0;lb=Sa(k[(k[Kb>>2]|0)+24>>2]|0,Kb|0,fa|0,k[ob>>2]|0,96)|0;Kb=x;x=0;if(Kb&1)break;do if((lb|0)==96){k[ob>>2]=(k[ob>>2]|0)+96;Kb=((l[zb>>0]|l[zb+1>>0]<<8)&65535)+1|0;qb=Kb&65535;if(((Kb&65535)+-1|0)>>>0<3999?(gb=j[wb>>1]|0,j[wb>>1]=(gb&65535)<(qb&65535)?qb:gb,gb=Kb&65535,hl(a+897124+(gb<<5)|0,kb),x=0,ua(146,fa|0,a+435204+(gb*104|0)|0),gb=x,x=0,gb&1):0)break m;if((qb+-1&65535)>=3999)break;k[ha>>2]=33554440;x=0;za(61,ha|0,a+435204+((Kb&65535)*104|0)|0,Jb|0)|0;Kb=x;x=0;if(Kb&1)break m}while(0);Jb=Jb+16|0;if((Jb|0)==(yb|0)){Ba=262;break l}}Jb=mb()|0;Ad=Jb;Bd=M}else{Jb=Wa;n:while(1){ob=k[Jb>>2]|0;lb=Jb+8|0;x=0;Kb=Sa(k[(k[ob>>2]|0)+24>>2]|0,ob|0,ga|0,k[lb>>2]|0,96)|0;ob=x;x=0;if(ob&1)break;do if((Kb|0)==96){k[lb>>2]=(k[lb>>2]|0)+96;ob=((l[Lb>>0]|l[Lb+1>>0]<<8)&65535)+1|0;qb=ob&65535;if(((ob&65535)+-1|0)>>>0<3999?(gb=j[wb>>1]|0,j[wb>>1]=(gb&65535)<(qb&65535)?qb:gb,gb=ob&65535,hl(a+897124+(gb<<5)|0,pb),x=0,ua(147,ga|0,a+435204+(gb*104|0)|0),gb=x,x=0,gb&1):0)break n;if((qb+-1&65535)>=3999)break;k[ha>>2]=33554440;x=0;za(61,ha|0,a+435204+((ob&65535)*104|0)|0,Jb|0)|0;ob=x;x=0;if(ob&1)break n}while(0);Jb=Jb+16|0;if((Jb|0)==(yb|0)){Ba=262;break l}}Jb=mb()|0;Ad=Jb;Bd=M}while(0);if((Ba|0)==262){zd=k[ea>>2]|0;break}pb=k[ea>>2]|0;if(!pb){wd=Ad;xd=Bd;Ba=512;break k}wb=k[vb>>2]|0;if((wb|0)==(pb|0))Cd=pb;else{Lb=wb;while(1){wb=Lb+-16|0;k[vb>>2]=wb;kb=k[Lb+-12>>2]|0;if(!kb)Dd=wb;else{SI(kb);Dd=k[vb>>2]|0}if((Dd|0)==(pb|0))break;else Lb=Dd}Cd=k[ea>>2]|0}CT(Cd);wd=Ad;xd=Bd;Ba=512;break k}while(0);if(zd|0){yb=k[vb>>2]|0;if((yb|0)==(zd|0))Ed=zd;else{Wa=yb;while(1){yb=Wa+-16|0;k[vb>>2]=yb;Lb=k[Wa+-12>>2]|0;if(!Lb)Fd=yb;else{SI(Lb);Fd=k[vb>>2]|0}if((Fd|0)==(zd|0))break;else Wa=Fd}Ed=k[ea>>2]|0}CT(Ed)}yd=k[Y>>2]|0}k[a+431024>>2]=l[yd+37>>0];k[a+431032>>2]=(l[yd+36>>0]|0)*1e4;j[(k[Da>>2]|0)+(l[Qa>>0]<<5)+28>>1]=j[yd+52>>1]|0;Wa=a+431016|0;vb=j[Wa>>1]|0;if(vb<<16>>16){Lb=yd+12|0;yb=yd+24|0;pb=0;kb=0;while(1){wb=a+431104+(pb<<5)|0;k[wb>>2]=0;zb=a+431104+(pb<<5)+4|0;j[zb>>1]=128;Jb=a+431104+(pb<<5)+6|0;j[Jb>>1]=64;i[a+431104+(pb<<5)+8>>0]=0;i[a+431104+(pb<<5)+9>>0]=0;j[Jb>>1]=l[(k[Lb>>2]|0)+pb>>0]|0;j[zb>>1]=l[(k[yd>>2]|0)+pb>>0]|0;k[wb>>2]=k[(k[yb>>2]|0)+(pb>>>5<<2)>>2]&1<<(pb&31)|0?2048:0;wb=kb+1<<16>>16;if((wb&65535)<(vb&65535)){pb=wb&65535;kb=wb}else break}}kb=a+1255272|0;if(!($a<<24>>24)){x=0;pb=wa(215,48)|0;vb=x;x=0;if(vb&1)break;k[ja+8>>2]=pb;k[ja>>2]=49;k[ja+4>>2]=33;ta=pb;Gd=62125;va=ta+33|0;do{i[ta>>0]=i[Gd>>0]|0;ta=ta+1|0;Gd=Gd+1|0}while((ta|0)<(va|0));i[pb+33>>0]=0}else{x=0;vb=wa(215,48)|0;yb=x;x=0;if(yb&1)break;k[ja+8>>2]=vb;k[ja>>2]=49;k[ja+4>>2]=43;ta=vb;Gd=62081;va=ta+43|0;do{i[ta>>0]=i[Gd>>0]|0;ta=ta+1|0;Gd=Gd+1|0}while((ta|0)<(va|0));i[vb+43>>0]=0}if(!(i[kb>>0]&1)){i[kb+1>>0]=0;i[kb>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,kb|0,0);pb=x;x=0;if(pb&1){pb=Hb(0)|0;hd(pb)};k[kb>>2]=k[ja>>2];k[kb+4>>2]=k[ja+4>>2];k[kb+8>>2]=k[ja+8>>2];k[ja>>2]=0;k[ja+4>>2]=0;k[ja+8>>2]=0;if(!(c&1)){ld=1;break k}if(!(j[Wa>>1]|0)){ld=1;break k}x=0;Ua(73,ka|0,U|0,1146045008);pb=x;x=0;if(pb&1)break;pb=a+435168|0;yb=ka+4|0;x=0;ua(101,pb|0,((k[yb>>2]|0)-(k[ka>>2]|0)|0)>>>4&65535|0);Lb=x;x=0;o:do if(Lb&1){wb=mb()|0;Hd=ka;Id=M;Jd=wb;Ba=313}else{wb=k[ka>>2]|0;zb=k[yb>>2]|0;p:do if((wb|0)!=(zb|0)){Jb=la+8|0;lb=la+4|0;Kb=wb;ob=$a;q:while(1){qb=k[Kb>>2]|0;x=0;gb=wa(k[(k[qb>>2]|0)+20>>2]|0,qb|0)|0;qb=x;x=0;if(qb&1){Ba=311;break}qb=k[Kb>>2]|0;xb=Kb+8|0;x=0;ub=Sa(k[(k[qb>>2]|0)+24>>2]|0,qb|0,e|0,k[xb>>2]|0,4)|0;qb=x;x=0;if(qb&1){Ba=311;break}if((ub|0)==4){k[xb>>2]=(k[xb>>2]|0)+4;Kd=k[e>>2]|0}else Kd=0;do if((gb|0)==(Kd|0)){ub=k[Kb>>2]|0;x=0;qb=za(k[(k[ub>>2]|0)+28>>2]|0,ub|0,0,8)|0;ub=x;x=0;if(ub&1){Ba=311;break q}if(!qb){Ld=ob;break}x=0;za(80,Kb|0,P|0,4)|0;qb=x;x=0;if(qb&1){Ba=311;break q}if(!(XG(P,62076,4)|0)){x=0;za(80,Kb|0,P|0,4)|0;qb=x;x=0;if(qb&1){Ba=311;break q}else{Md=0;Nd=1}}else{Md=1;Nd=ob}qb=P+Md|0;ub=cG(qb)|0;x=0;Ua(19,f|0,qb|0,ub|0);ub=x;x=0;if(ub&1){Ba=311;break q}x=0;ub=wa(229,f|0)|0;qb=x;x=0;if(qb&1){Ba=326;break q}CJ(f);qb=k[Kb>>2]|0;x=0;tb=Sa(k[(k[qb>>2]|0)+24>>2]|0,qb|0,g|0,k[xb>>2]|0,2)|0;qb=x;x=0;if(qb&1){Ba=311;break q}if((tb|0)==2){k[xb>>2]=(k[xb>>2]|0)+2;Od=j[g>>1]|0}else Od=0;tb=Od&65535;x=0;qb=za(62,pb|0,ub|0,tb|0)|0;sb=x;x=0;if(sb&1){Ba=311;break q}if(!(qb&Od<<16>>16!=0)){Ld=Nd;break}qb=ub&65535;ub=Nd<<24>>24==0;sb=0;while(1){nb=(k[pb>>2]|0)+(qb*52|0)|0;x=0;rb=wa(222,nb|0)|0;hb=x;x=0;if(hb&1){Ba=310;break q}hb=ia(rb&65535,sb)|0;rb=(k[nb>>2]|0)+(hb*6|0)|0;hb=k[Kb>>2]|0;x=0;nb=Sa(k[(k[hb>>2]|0)+24>>2]|0,hb|0,h|0,k[xb>>2]|0,2)|0;hb=x;x=0;if(hb&1){Ba=310;break q}do if((nb|0)==2){hb=(k[xb>>2]|0)+2|0;k[xb>>2]=hb;jb=j[h>>1]|0;if((jb&65535)<3)break;ib=(jb&65535)+-2|0;jb=k[Kb>>2]|0;x=0;Ib=za(k[(k[jb>>2]|0)+28>>2]|0,jb|0,hb|0,ib|0)|0;jb=x;x=0;if(jb&1){Ba=310;break q}if(!Ib){Ib=k[Kb>>2]|0;x=0;jb=wa(k[(k[Ib>>2]|0)+20>>2]|0,Ib|0)|0;Ib=x;x=0;if(Ib&1){Ba=310;break q}else Pd=jb}else Pd=(k[xb>>2]|0)+ib|0;k[xb>>2]=Pd;x=0;Za(125,la|0,Kb|0,hb|0,ib|0);ib=x;x=0;if(ib&1){Ba=310;break q}r:while(1){ib=k[la>>2]|0;x=0;hb=za(k[(k[ib>>2]|0)+28>>2]|0,ib|0,k[Jb>>2]|0,3)|0;ib=x;x=0;if(ib&1){Ba=357;break q}if(!hb)break;hb=k[la>>2]|0;x=0;ib=Sa(k[(k[hb>>2]|0)+24>>2]|0,hb|0,n|0,k[Jb>>2]|0,1)|0;hb=x;x=0;if(hb&1){Ba=357;break q}hb=k[Jb>>2]|0;if((ib|0)==1){ib=hb+1|0;k[Jb>>2]=ib;Qd=ib;Rd=i[n>>0]|0}else{Qd=hb;Rd=0}hb=k[la>>2]|0;x=0;ib=Sa(k[(k[hb>>2]|0)+24>>2]|0,hb|0,q|0,Qd|0,1)|0;hb=x;x=0;if(hb&1){Ba=357;break q}if((ib|0)==1){k[Jb>>2]=(k[Jb>>2]|0)+1;Sd=i[q>>0]|0}else Sd=0;ib=(m[Wa>>1]|0)+65535&65535;hb=Sd&255;jb=((hb&65535)<(ib&65535)?hb:ib)&65535;ib=Rd&255;if(ib&128|0){hb=k[la>>2]|0;x=0;Ib=Sa(k[(k[hb>>2]|0)+24>>2]|0,hb|0,s|0,k[Jb>>2]|0,1)|0;hb=x;x=0;if(hb&1){Ba=357;break q}if((Ib|0)==1){k[Jb>>2]=(k[Jb>>2]|0)+1;Td=i[s>>0]|0}else Td=0;Ib=Td&255;do if(ub){if(Td<<24>>24==-1){Ud=-2;break}if((Td&255)>=129){Ud=Td;break}Ud=(Ib&15)+13+((Ib>>>4)*12|0)&255}else{if((Td&255)>=85){Ud=Td;break}Ud=Ib+36&255}while(0);i[rb+(jb*6|0)>>0]=Ud}if(ib&64|0){Ib=k[la>>2]|0;x=0;hb=Sa(k[(k[Ib>>2]|0)+24>>2]|0,Ib|0,v|0,k[Jb>>2]|0,1)|0;Ib=x;x=0;if(Ib&1){Ba=357;break q}if((hb|0)==1){k[Jb>>2]=(k[Jb>>2]|0)+1;Vd=i[v>>0]|0}else Vd=0;i[rb+(jb*6|0)+1>>0]=(Vd&255)+1}if(ib&32|0){hb=k[la>>2]|0;x=0;Ib=Sa(k[(k[hb>>2]|0)+24>>2]|0,hb|0,w|0,k[Jb>>2]|0,1)|0;hb=x;x=0;if(hb&1){Ba=357;break q}if((Ib|0)==1){k[Jb>>2]=(k[Jb>>2]|0)+1;Wd=i[w>>0]|0}else Wd=0;i[rb+(jb*6|0)+2>>0]=1;Ib=Wd&255;i[rb+(jb*6|0)+4>>0]=((Ib>>>0<127?Ib:127)+1|0)>>>1}if(!(ib&16))continue;Ib=k[la>>2]|0;x=0;hb=Sa(k[(k[Ib>>2]|0)+24>>2]|0,Ib|0,y|0,k[Jb>>2]|0,1)|0;Ib=x;x=0;if(Ib&1){Ba=357;break q}Ib=k[Jb>>2]|0;if((hb|0)==1){hb=Ib+1|0;k[Jb>>2]=hb;Xd=i[y>>0]|0;Yd=hb}else{Xd=0;Yd=Ib}Ib=rb+(jb*6|0)+3|0;i[Ib>>0]=Xd;hb=k[la>>2]|0;x=0;Gb=Sa(k[(k[hb>>2]|0)+24>>2]|0,hb|0,z|0,Yd|0,1)|0;hb=x;x=0;if(hb&1){Ba=357;break q}if((Gb|0)==1){k[Jb>>2]=(k[Jb>>2]|0)+1;Zd=i[z>>0]|0}else Zd=0;Gb=rb+(jb*6|0)+5|0;i[Gb>>0]=Zd;do switch(l[Ib>>0]|0){case 1:{i[Ib>>0]=11;hb=Zd&255;if(ub){i[Gb>>0]=hb<<3|15;continue r}else{i[Gb>>0]=hb<<4|15;continue r}break}case 2:{i[Ib>>0]=11;hb=Zd&255;if(ub){i[Gb>>0]=hb<<3&240;continue r}else{i[Gb>>0]=hb<<4;continue r}break}case 3:{i[Ib>>0]=11;hb=Zd&255;if(ub){i[Gb>>0]=hb>>>1|240;continue r}else{i[Gb>>0]=hb|240;continue r}break}case 4:{i[Ib>>0]=11;hb=Zd&255;if(!ub){i[Gb>>0]=hb&15;continue r}if((Zd&255)<2){i[Gb>>0]=hb|240;continue r}else{i[Gb>>0]=hb>>>1&15;continue r}break}case 11:{i[Ib>>0]=2;do if(ub)if((Zd&255)<4){_d=(Zd&255|240)&255;break}else{_d=(Zd&255)>>>2;break}else _d=Zd;while(0);i[Gb>>0]=_d&255|240;continue r;break}case 12:{i[Ib>>0]=2;do if(ub)if((Zd&255)<4){$d=(Zd&255|240)&255;break}else{$d=(Zd&255)>>>2;break}else $d=Zd;while(0);i[Gb>>0]=$d;continue r;break}case 13:{i[Ib>>0]=3;do if(ub)if((Zd&255)<4){ae=(Zd&255|240)&255;break}else{ae=(Zd&255)>>>2;break}else ae=Zd;while(0);i[Gb>>0]=ae&255|240;continue r;break}case 14:{i[Ib>>0]=3;do if(ub)if((Zd&255)<4){be=(Zd&255|240)&255;break}else{be=(Zd&255)>>>2;break}else be=Zd;while(0);i[Gb>>0]=be;continue r;break}case 15:{i[Ib>>0]=4;if(!ub)continue r;i[Gb>>0]=(Zd&255)>>>2;continue r;break}case 17:{i[Ib>>0]=20;i[Gb>>0]=Zd&1|16;continue r;break}case 16:{i[Ib>>0]=6;i[Gb>>0]=Zd&240;continue r;break}case 18:{i[Ib>>0]=6;i[Gb>>0]=(Zd&255)>>>4;continue r;break}case 19:{i[Ib>>0]=20;continue r;break}case 21:{i[Ib>>0]=5;continue r;break}case 22:{i[Ib>>0]=20;i[Gb>>0]=Zd&15|48;continue r;break}case 23:{i[Ib>>0]=7;i[Gb>>0]=Zd&255|240;continue r;break}case 24:{i[Ib>>0]=7;continue r;break}case 31:{i[Ib>>0]=8;continue r;break}case 32:{i[Ib>>0]=20;i[Gb>>0]=Zd&15|64;continue r;break}case 41:{i[Ib>>0]=10;hb=k[la>>2]|0;x=0;Fb=Sa(k[(k[hb>>2]|0)+24>>2]|0,hb|0,A|0,k[Jb>>2]|0,1)|0;hb=x;x=0;if(hb&1){Ba=357;break q}hb=k[Jb>>2]|0;if((Fb|0)==1){Fb=hb+1|0;k[Jb>>2]=Fb;ce=i[A>>0]|0;de=Fb}else{ce=0;de=hb}i[Gb>>0]=ce;hb=k[la>>2]|0;x=0;Fb=za(k[(k[hb>>2]|0)+28>>2]|0,hb|0,de|0,1)|0;hb=x;x=0;if(hb&1){Ba=357;break q}if(!Fb){Fb=k[la>>2]|0;x=0;hb=wa(k[(k[Fb>>2]|0)+20>>2]|0,Fb|0)|0;Fb=x;x=0;if(Fb&1){Ba=357;break q}else ee=hb}else ee=(k[Jb>>2]|0)+1|0;k[Jb>>2]=ee;continue r;break}case 42:{i[Ib>>0]=15;continue r;break}case 43:{i[Ib>>0]=20;i[Gb>>0]=Zd&15|192;continue r;break}case 44:{i[Ib>>0]=20;i[Gb>>0]=Zd&15|208;continue r;break}case 51:{i[Ib>>0]=12;i[Gb>>0]=(Zd&255)>>>1;hb=k[la>>2]|0;x=0;Fb=za(k[(k[hb>>2]|0)+28>>2]|0,hb|0,k[Jb>>2]|0,1)|0;hb=x;x=0;if(hb&1){Ba=357;break q}if(!Fb){Fb=k[la>>2]|0;x=0;hb=wa(k[(k[Fb>>2]|0)+20>>2]|0,Fb|0)|0;Fb=x;x=0;if(Fb&1){Ba=357;break q}else fe=hb}else fe=(k[Jb>>2]|0)+1|0;k[Jb>>2]=fe;continue r;break}case 52:{i[Ib>>0]=14;i[Gb>>0]=0;continue r;break}case 53:{i[Ib>>0]=20;i[Gb>>0]=Zd&15|176;continue r;break}case 54:{i[Ib>>0]=20;i[Gb>>0]=Zd&15|224;continue r;break}case 61:{i[Ib>>0]=16;continue r;break}case 62:{i[Ib>>0]=17;continue r;break}case 71:{i[Ib>>0]=1;continue r;break}case 72:{i[Ib>>0]=20;i[Gb>>0]=Zd&15|32;continue r;break}case 73:{i[Ib>>0]=20;i[Gb>>0]=Zd&15|128;continue r;break}default:{i[Ib>>0]=0;continue r}}while(0)}Ib=k[lb>>2]|0;if(Ib|0)SI(Ib)}while(0);sb=sb+1|0;if(sb>>>0>=tb>>>0){Ld=Nd;break}}}else Ld=ob;while(0);Kb=Kb+16|0;if((Kb|0)==(zb|0))break p;else ob=Ld}if((Ba|0)==310){ob=mb()|0;Hd=ka;Id=M;Jd=ob;Ba=313;break o}else if((Ba|0)==311){ob=mb()|0;Hd=ka;Id=M;Jd=ob;Ba=313;break o}else if((Ba|0)==326){ob=mb()|0;Kb=M;CJ(f);Hd=ka;Id=Kb;Jd=ob;Ba=313;break o}else if((Ba|0)==357){ob=mb()|0;Kb=M;Jb=k[lb>>2]|0;if(!Jb){ge=ob;he=Kb;ie=ka;break o}SI(Jb);ge=ob;he=Kb;ie=ka;break o}}while(0);zb=k[Va>>2]|0;wb=k[Y>>2]|0;s:do if(!((zb|0)==(wb|0)?1:((zb-wb|0)/56|0)>>>0<2)){Kb=a+435172|0;ob=oa+1|0;Jb=oa+16|0;xb=oa+4|0;gb=oa+8|0;tb=oa+12|0;sb=pa+1|0;ub=pa+16|0;qb=pa+4|0;rb=pa+8|0;nb=pa+12|0;Ib=na+1|0;Gb=na+16|0;jb=na+4|0;ib=na+8|0;hb=na+12|0;Fb=ma+1|0;Eb=ma+16|0;Db=ma+4|0;Cb=ma+8|0;Bb=ma+12|0;fb=wb;eb=zb;cb=0;t:while(1){db=fb;Nb=(k[Da>>2]|0)+((cb&255)<<5)|0;Ob=j[db+(cb*56|0)+48>>1]|0;Pb=j[(k[Nb>>2]|0)+((Ob&65535)<<1)>>1]|0;_b=k[pb>>2]|0;Ub=_b;do if(((((k[Kb>>2]|0)-_b|0)/52|0)&65535)>(Pb&65535)){Zb=Pb&65535;if((k[Ub+(Zb*52|0)>>2]|0)==(k[Ub+(Zb*52|0)+4>>2]|0)){je=fb;ke=eb;break}x=0;Zb=Ma(64,Nb|0,Ob|0)|0;Wb=x;x=0;if(Wb&1){Ba=309;break t}do if(ab){if(!(j[Wa>>1]|0))break;Wb=db+(cb*56|0)+24|0;Mb=Zb&65535;ec=db+(cb*56|0)|0;hc=0;fc=0;while(1){pc=(k[pb>>2]|0)+(Mb*52|0)|0;if(!(k[(k[Wb>>2]|0)+(hc>>>5<<2)>>2]&1<<(hc&31))){oc=i[(k[ec>>2]|0)+hc>>0]|0;i[na>>0]=9;i[Ib>>0]=oc;i[Gb>>0]=i[Gb>>0]&-8|1;k[jb>>2]=0;j[ib>>1]=fc;k[hb>>2]=1;x=0;Ma(46,pc|0,na|0)|0;oc=x;x=0;if(oc&1){Ba=308;break t}}else{i[ma>>0]=20;i[Fb>>0]=-111;i[Eb>>0]=i[Eb>>0]&-8|1;k[Db>>2]=0;j[Cb>>1]=fc;k[Bb>>2]=1;x=0;Ma(46,pc|0,ma|0)|0;pc=x;x=0;if(pc&1){Ba=308;break t}}pc=fc+1<<16>>16;if((pc&65535)<(m[Wa>>1]|0)){hc=pc&65535;fc=pc}else break}}while(0);fc=Zb&65535;hc=(k[pb>>2]|0)+(fc*52|0)|0;ec=i[db+(cb*56|0)+37>>0]|0;i[oa>>0]=16;i[ob>>0]=ec;ec=i[Jb>>0]|0;j[gb>>1]=-1;i[Jb>>0]=ec&-8|1;k[xb>>2]=0;k[tb>>2]=1;x=0;Ma(46,hc|0,oa|0)|0;hc=x;x=0;if(hc&1){Ba=309;break t}hc=(k[pb>>2]|0)+(fc*52|0)|0;fc=i[db+(cb*56|0)+36>>0]|0;i[pa>>0]=17;i[sb>>0]=fc;fc=i[ub>>0]|0;j[rb>>1]=-1;i[ub>>0]=fc&-8|1;k[qb>>2]=0;k[nb>>2]=1;x=0;Ma(46,hc|0,pa|0)|0;hc=x;x=0;if(hc&1){Ba=309;break t}je=k[Y>>2]|0;ke=k[Va>>2]|0}else{je=fb;ke=eb}while(0);cb=cb+1|0;if(cb>>>0>=((ke-je|0)/56|0)>>>0)break s;else{fb=je;eb=ke}}if((Ba|0)==308){eb=mb()|0;Hd=ka;Id=M;Jd=eb;Ba=313;break o}else if((Ba|0)==309){eb=mb()|0;Hd=ka;Id=M;Jd=eb;Ba=313;break o}}while(0);zb=k[ka>>2]|0;if(zb|0){wb=k[yb>>2]|0;if((wb|0)==(zb|0))le=zb;else{eb=wb;while(1){wb=eb+-16|0;k[yb>>2]=wb;fb=k[eb+-12>>2]|0;if(!fb)me=wb;else{SI(fb);me=k[yb>>2]|0}if((me|0)==(zb|0))break;else eb=me}le=k[ka>>2]|0}CT(le)}ld=1;break k}while(0);if((Ba|0)==313){ge=Jd;he=Id;ie=Hd}pb=k[ie>>2]|0;if(!pb){wd=ge;xd=he;Ba=512;break k}Wa=k[yb>>2]|0;if((Wa|0)==(pb|0))ne=pb;else{Lb=Wa;while(1){Wa=Lb+-16|0;k[yb>>2]=Wa;kb=k[Lb+-12>>2]|0;if(!kb)oe=Wa;else{SI(kb);oe=k[yb>>2]|0}if((oe|0)==(pb|0))break;else Lb=oe}ne=k[ka>>2]|0}CT(ne);wd=ge;xd=he;Ba=512;break k}while(0);_a=mb()|0;wd=_a;xd=M;Ba=512}while(0);if((Ba|0)==512){_a=k[Z>>2]|0;if(!_a){Xa=wd;Ya=xd;break}bb=k[Ta>>2]|0;if((bb|0)==(_a|0))pe=_a;else{Lb=bb;while(1){bb=Lb+-16|0;k[Ta>>2]=bb;pb=k[Lb+-12>>2]|0;if(!pb)qe=bb;else{SI(pb);qe=k[Ta>>2]|0}if((qe|0)==(_a|0))break;else Lb=qe}pe=k[Z>>2]|0}CT(pe);Xa=wd;Ya=xd;break}Lb=k[Z>>2]|0;if(Lb|0){_a=k[Ta>>2]|0;if((_a|0)==(Lb|0))re=Lb;else{pb=_a;while(1){_a=pb+-16|0;k[Ta>>2]=_a;bb=k[pb+-12>>2]|0;if(!bb)se=_a;else{SI(bb);se=k[Ta>>2]|0}if((se|0)==(Lb|0))break;else pb=se}re=k[Z>>2]|0}CT(re)}pb=k[Y>>2]|0;if(pb|0){Lb=k[Va>>2]|0;if((Lb|0)==(pb|0))te=pb;else{Ta=Lb;do{Lb=Ta+-56|0;k[Va>>2]=Lb;bb=k[Ta+-32>>2]|0;if(bb|0)CT(bb);bb=k[Ta+-44>>2]|0;if(bb|0){_a=Ta+-40|0;if((k[_a>>2]|0)!=(bb|0))k[_a>>2]=bb;CT(bb)}bb=k[Lb>>2]|0;if(bb|0){Lb=Ta+-52|0;if((k[Lb>>2]|0)!=(bb|0))k[Lb>>2]=bb;CT(bb)}Ta=k[Va>>2]|0}while((Ta|0)!=(pb|0));te=k[Y>>2]|0}CT(te)}pb=k[X+4>>2]|0;if(pb|0)SI(pb);La=ld;Na=k[U>>2]|0;break c}while(0);Da=k[Y>>2]|0;if(!Da){ue=Xa;ve=Ya;break}Qa=k[Va>>2]|0;if((Qa|0)==(Da|0))we=Da;else{Ra=Qa;do{Qa=Ra+-56|0;k[Va>>2]=Qa;pb=k[Ra+-32>>2]|0;if(pb|0)CT(pb);pb=k[Ra+-44>>2]|0;if(pb|0){Ta=Ra+-40|0;if((k[Ta>>2]|0)!=(pb|0))k[Ta>>2]=pb;CT(pb)}pb=k[Qa>>2]|0;if(pb|0){Qa=Ra+-52|0;if((k[Qa>>2]|0)!=(pb|0))k[Qa>>2]=pb;CT(pb)}Ra=k[Va>>2]|0}while((Ra|0)!=(Da|0));we=k[Y>>2]|0}CT(we);ue=Xa;ve=Ya}else Ba=46;while(0);if((Ba|0)==46){Ca=mb()|0;ue=Ca;ve=M}Ca=k[X+4>>2]|0;if(!Ca){xe=ue;ye=ve;break a}SI(Ca);xe=ue;ye=ve;break a}while(0);if(Na|0){Ca=k[b>>2]|0;if((Ca|0)!=(Na|0)){ya=Ca;do{Ca=k[ya+-12>>2]|0;ya=ya+-24|0;if(Ca|0)SI(Ca)}while((ya|0)!=(Na|0));k[b>>2]=Na}CT(Na)}ya=k[S>>2]|0;if(ya|0)SI(ya);xa=La;r=d;return xa|0}while(0);T=mb()|0;qa=M;if(!Ia){xe=T;ye=qa}else{SI(Ia);xe=T;ye=qa}}while(0);if((Ba|0)==10){Ba=mb()|0;xe=Ba;ye=M}ye=k[U>>2]|0;if(ye|0){U=k[b>>2]|0;if((U|0)!=(ye|0)){Ba=U;do{U=k[Ba+-12>>2]|0;Ba=Ba+-24|0;if(U|0)SI(U)}while((Ba|0)!=(ye|0));k[b>>2]=ye}CT(ye)}ye=k[S>>2]|0;if(!ye)Ab(xe|0);SI(ye);Ab(xe|0);return 0}function Vk(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,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;e=r;r=r+32|0;f=e;k[a>>2]=0;g=a+4|0;k[g>>2]=0;k[a+8>>2]=0;h=b+8|0;i=a+8|0;j=f+8|0;m=f+12|0;n=f+16|0;o=f+20|0;while(1){p=k[b>>2]|0;x=0;q=za(k[(k[p>>2]|0)+28>>2]|0,p|0,k[h>>2]|0,8)|0;p=x;x=0;if(p&1){s=14;break}if(!q){s=17;break}x=0;Ua(74,f|0,b|0,c|0);q=x;x=0;if(q&1){s=14;break}q=k[g>>2]|0;if(q>>>0<(k[i>>2]|0)>>>0){p=f;t=k[p+4>>2]|0;u=q;k[u>>2]=k[p>>2];k[u+4>>2]=t;k[q+8>>2]=k[j>>2];t=k[m>>2]|0;k[q+12>>2]=t;if(t|0)RI(t);k[q+16>>2]=k[n>>2];k[q+20>>2]=k[o>>2];k[g>>2]=(k[g>>2]|0)+24;v=t}else{x=0;ua(148,a|0,f|0);t=x;x=0;if(t&1){s=15;break}v=k[m>>2]|0}if(v|0)SI(v);t=(k[g>>2]|0)+-24|0;if((l[t>>0]|l[t+1>>0]<<8|l[t+2>>0]<<16|l[t+3>>0]<<24|0)==(d|0)){s=17;break}}if((s|0)==14){d=mb()|0;w=M;y=d}else if((s|0)==15){d=mb()|0;v=M;f=k[m>>2]|0;if(!f){w=v;y=d}else{SI(f);w=v;y=d}}else if((s|0)==17){r=e;return}e=k[a>>2]|0;if(!e)Ab(y|0);s=k[g>>2]|0;if((s|0)==(e|0))z=e;else{d=s;while(1){s=d+-24|0;k[g>>2]=s;v=k[d+-12>>2]|0;if(!v)A=s;else{SI(v);A=k[g>>2]|0}if((A|0)==(e|0))break;else d=A}z=k[a>>2]|0}CT(z);Ab(y|0)}function Wk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;d=r;r=r+32|0;e=d;f=d+8|0;g=k[b>>2]|0;h=b+8|0;if((Nc[k[(k[g>>2]|0)+24>>2]&63](g,e,k[h>>2]|0,8)|0)==8){g=(k[h>>2]|0)+8|0;k[h>>2]=g;i=g;j=k[e+4>>2]|0}else{i=k[h>>2]|0;j=0}g=k[b>>2]|0;if(uc[k[(k[g>>2]|0)+28>>2]&255](g,i,j)|0)l=(k[h>>2]|0)+j|0;else{g=k[b>>2]|0;l=rc[k[(k[g>>2]|0)+20>>2]&511](g)|0}k[h>>2]=l;ah(f,b,i,j);i=e;e=k[i+4>>2]|0;l=a;k[l>>2]=k[i>>2];k[l+4>>2]=e;k[a+8>>2]=k[f>>2];e=k[f+4>>2]|0;k[a+12>>2]=e;l=(e|0)==0;if(l){k[a+16>>2]=k[f+8>>2];k[a+20>>2]=k[f+12>>2]}else{RI(e);k[a+16>>2]=k[f+8>>2];k[a+20>>2]=k[f+12>>2];SI(e)}if(!c){r=d;return}f=(j>>>0)%(c>>>0)|0;if(!f){r=d;return}j=c-f|0;f=k[b>>2]|0;x=0;c=za(k[(k[f>>2]|0)+28>>2]|0,f|0,k[h>>2]|0,j|0)|0;f=x;x=0;do if(!(f&1)){if(!c){a=k[b>>2]|0;x=0;i=wa(k[(k[a>>2]|0)+20>>2]|0,a|0)|0;a=x;x=0;if(a&1)break;else m=i}else m=(k[h>>2]|0)+j|0;k[h>>2]=m;r=d;return}while(0);d=mb()|0;if(l)Ab(d|0);SI(e);Ab(d|0)}function Xk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;c=a+4|0;d=k[a>>2]|0;e=(((k[c>>2]|0)-d|0)/24|0)+1|0;if(e>>>0>178956970){yS(a);f=k[a>>2]|0}else f=d;d=f;g=a+8|0;h=((k[g>>2]|0)-f|0)/24|0;if(h>>>0<89478485){i=h<<1;h=i>>>0>>0?e:i;i=k[c>>2]|0;e=(i-f|0)/24|0;j=i;if(!h){l=0;m=j;n=0;o=e}else{p=h;q=j;r=e;s=6}}else{e=k[c>>2]|0;p=178956970;q=e;r=(e-f|0)/24|0;s=6}if((s|0)==6){l=p;m=q;n=oU(p*24|0)|0;o=r}r=n+(o*24|0)|0;p=r;q=n+(l*24|0)|0;l=b;s=k[l+4>>2]|0;f=r;k[f>>2]=k[l>>2];k[f+4>>2]=s;k[n+(o*24|0)+8>>2]=k[b+8>>2];s=k[b+12>>2]|0;k[n+(o*24|0)+12>>2]=s;if(!s){t=m;u=d}else{RI(s);t=k[c>>2]|0;u=k[a>>2]|0}k[n+(o*24|0)+16>>2]=k[b+16>>2];k[n+(o*24|0)+20>>2]=k[b+20>>2];b=r+24|0;if((t|0)==(u|0)){v=p;w=t;x=t}else{o=t;t=r;r=p;while(1){p=o;o=o+-24|0;n=o;s=k[n+4>>2]|0;d=t+-24|0;k[d>>2]=k[n>>2];k[d+4>>2]=s;k[t+-16>>2]=k[p+-16>>2];s=k[p+-12>>2]|0;k[t+-12>>2]=s;if(s|0)RI(s);k[t+-8>>2]=k[p+-8>>2];k[t+-4>>2]=k[p+-4>>2];t=r+-24|0;p=t;if((o|0)==(u|0)){y=p;break}else r=p}v=y;w=k[a>>2]|0;x=k[c>>2]|0}k[a>>2]=v;k[c>>2]=b;k[g>>2]=q;q=w;if((x|0)!=(q|0)){g=x;do{x=k[g+-12>>2]|0;g=g+-24|0;if(x|0)SI(x)}while((g|0)!=(q|0))}if(!w)return;CT(q);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,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;d=r;r=r+32|0;e=d;k[a>>2]=0;f=a+4|0;k[f>>2]=0;k[a+8>>2]=0;g=b+8|0;h=a+8|0;i=e+8|0;j=e+12|0;l=e+16|0;m=e+20|0;while(1){n=k[b>>2]|0;x=0;o=za(k[(k[n>>2]|0)+28>>2]|0,n|0,k[g>>2]|0,8)|0;n=x;x=0;if(n&1){p=13;break}if(!o){p=16;break}x=0;Ua(74,e|0,b|0,c|0);o=x;x=0;if(o&1){p=13;break}o=k[f>>2]|0;if(o>>>0<(k[h>>2]|0)>>>0){n=e;q=k[n+4>>2]|0;s=o;k[s>>2]=k[n>>2];k[s+4>>2]=q;k[o+8>>2]=k[i>>2];q=k[j>>2]|0;k[o+12>>2]=q;if(q|0)RI(q);k[o+16>>2]=k[l>>2];k[o+20>>2]=k[m>>2];k[f>>2]=(k[f>>2]|0)+24;t=q}else{x=0;ua(148,a|0,e|0);q=x;x=0;if(q&1){p=14;break}t=k[j>>2]|0}if(!t)continue;SI(t)}if((p|0)==13){t=mb()|0;u=M;v=t}else if((p|0)==14){t=mb()|0;e=M;m=k[j>>2]|0;if(!m){u=e;v=t}else{SI(m);u=e;v=t}}else if((p|0)==16){r=d;return}d=k[a>>2]|0;if(!d)Ab(v|0);p=k[f>>2]|0;if((p|0)==(d|0))w=d;else{t=p;while(1){p=t+-24|0;k[f>>2]=p;e=k[t+-12>>2]|0;if(!e)y=p;else{SI(e);y=k[f>>2]|0}if((y|0)==(d|0))break;else t=y}w=k[a>>2]|0}CT(w);Ab(v|0)}function Zk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0;k[a>>2]=0;d=a+4|0;k[d>>2]=0;k[a+8>>2]=0;e=k[b>>2]|0;f=k[b+4>>2]|0;if((e|0)==(f|0))return;b=a+8|0;g=e;a:while(1){do if((l[g>>0]|l[g+1>>0]<<8|l[g+2>>0]<<16|l[g+3>>0]<<24|0)==(c|0)){e=g+8|0;h=k[d>>2]|0;if((h|0)==(k[b>>2]|0)){x=0;ua(140,a|0,e|0);i=x;x=0;if(i&1)break a;else break}k[h>>2]=k[e>>2];e=k[g+12>>2]|0;k[h+4>>2]=e;if(!e)j=h;else{RI(e);j=k[d>>2]|0}k[h+8>>2]=k[g+16>>2];k[h+12>>2]=k[g+20>>2];k[d>>2]=j+16}while(0);g=g+24|0;if((g|0)==(f|0)){m=3;break}}if((m|0)==3)return;m=mb()|0;f=k[a>>2]|0;if(!f)Ab(m|0);g=k[d>>2]|0;if((g|0)==(f|0))n=f;else{j=g;while(1){g=j+-16|0;k[d>>2]=g;b=k[j+-12>>2]|0;if(!b)o=g;else{SI(b);o=k[d>>2]|0}if((o|0)==(f|0))break;else j=o}n=k[a>>2]|0}CT(n);Ab(m|0)}function _k(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0;b=r;r=r+16|0;c=b+2|0;d=b+1|0;e=b;f=a+4|0;g=a+12|0;h=a+16|0;l=a+24|0;m=a;n=m+36|0;do{k[m>>2]=0;m=m+4|0}while((m|0)<(n|0));i[c>>0]=-128;x=0;Ua(75,a|0,127,c|0);c=x;x=0;if((!(c&1)?(i[d>>0]=64,x=0,Ua(75,g|0,127,d|0),d=x,x=0,!(d&1)):0)?(i[e>>0]=0,x=0,Ua(76,l|0,127,e|0),e=x,x=0,!(e&1)):0){m=a+38|0;n=m+10|0;do{i[m>>0]=0;m=m+1|0}while((m|0)<(n|0));i[a+36>>0]=125;i[a+37>>0]=6;j[a+50>>1]=-1;j[a+48>>1]=-1;j[a+52>>1]=0;r=b;return}b=mb()|0;m=k[l>>2]|0;if(m|0)CT(m);m=k[g>>2]|0;if(m|0){if((k[h>>2]|0)!=(m|0))k[h>>2]=m;CT(m)}m=k[a>>2]|0;if(!m)Ab(b|0);if((k[f>>2]|0)!=(m|0))k[f>>2]=m;CT(m);Ab(b|0)}function $k(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;d=a+8|0;e=k[d>>2]|0;f=k[a>>2]|0;g=f;if((e-f|0)>>>0>=b>>>0){h=a+4|0;j=(k[h>>2]|0)-f|0;l=j>>>0>>0;m=l?j:b;if(m|0)KU(g|0,i[c>>0]|0,m|0)|0;if(l){l=b-j|0;j=k[h>>2]|0;do{i[j>>0]=i[c>>0]|0;j=(k[h>>2]|0)+1|0;k[h>>2]=j;l=l+-1|0}while((l|0)!=0);return}l=(k[a>>2]|0)+b|0;if((k[h>>2]|0)==(l|0))return;k[h>>2]=l;return}if(!f)n=e;else{e=a+4|0;if((k[e>>2]|0)!=(g|0))k[e>>2]=g;CT(g);k[d>>2]=0;k[e>>2]=0;k[a>>2]=0;n=0}e=(b|0)<0;if(e){yS(a);o=k[a>>2]|0;p=k[d>>2]|0}else{o=0;p=n}n=p-o|0;if(n>>>0<1073741823){o=n<<1;n=o>>>0>=b>>>0;if(n|e^1)q=n?o:b;else{yS(a);q=b}}else q=2147483647;o=oU(q)|0;n=a+4|0;k[n>>2]=o;k[a>>2]=o;k[d>>2]=o+q;q=b;b=o;do{i[b>>0]=i[c>>0]|0;b=(k[n>>2]|0)+1|0;k[n>>2]=b;q=q+-1|0}while((q|0)!=0);return}function al(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;d=r;r=r+16|0;e=d;f=a+4|0;k[f>>2]=0;if(!b){r=d;return}g=a+8|0;h=k[g>>2]|0;do if(h<<5>>>0>>0){k[e>>2]=0;j=e+4|0;k[j>>2]=0;l=e+8|0;k[l>>2]=0;if((b|0)<0){x=0;sa(266,a|0);m=x;x=0;if(!(m&1)){n=k[g>>2]|0;o=7}}else{n=h;o=7}if((o|0)==7){if(n<<5>>>0>1073741822)p=2147483647;else{m=n<<6;q=b+31&-32;p=m>>>0>>0?q:m}x=0;ua(141,e|0,p|0);m=x;x=0;if(!(m&1)){m=k[a>>2]|0;k[a>>2]=k[e>>2];k[e>>2]=m;q=k[f>>2]|0;k[f>>2]=b;k[j>>2]=q;q=k[g>>2]|0;k[g>>2]=k[l>>2];k[l>>2]=q;if(m|0)CT(m);s=a;break}}m=mb()|0;q=k[e>>2]|0;if(!q)Ab(m|0);CT(q);Ab(m|0)}else{k[f>>2]=b;s=a}while(0);a=k[s>>2]|0;s=a;f=a;a=b>>>5;e=a<<2;if(!(i[c>>0]|0)){KU(f|0,0,e|0)|0;c=a<<5;if((c|0)==(b|0)){r=d;return}g=s+(a<<2)|0;k[g>>2]=k[g>>2]&~(-1>>>(32-b+c|0));r=d;return}else{KU(f|0,-1,e|0)|0;e=a<<5;if((e|0)==(b|0)){r=d;return}f=s+(a<<2)|0;k[f>>2]=k[f>>2]|-1>>>(32-b+e|0);r=d;return}}function bl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;d=r;r=r+32|0;e=d;f=e+8|0;k[f>>2]=0;g=e+12|0;k[g>>2]=0;k[e+16>>2]=0;x=0;Ua(38,e|0,a|0,c|0);h=x;x=0;do if(!(h&1)?(j=k[e>>2]|0,l=k[a>>2]|0,m=a+8|0,x=0,n=za(k[(k[l>>2]|0)+28>>2]|0,l|0,k[m>>2]|0,j|0)|0,l=x,x=0,!(l&1)):0){if(!n){n=k[a>>2]|0;x=0;l=wa(k[(k[n>>2]|0)+20>>2]|0,n|0)|0;n=x;x=0;if(n&1)break;else o=l}else o=(k[m>>2]|0)+j|0;k[m>>2]=o;m=k[e>>2]|0;j=k[e+4>>2]|0;if(!j){l=k[f>>2]|0;p=(l|0)==(k[g>>2]|0)?0:l}else p=j;j=m>>>0>4?4:m;l=p+j|0;if(!j)q=b;else{n=b;s=p;while(1){t=i[s>>0]|0;i[n>>0]=t<<24>>24==0?32:t;s=s+1|0;if((s|0)==(l|0))break;else n=n+1|0}q=b+j|0}n=b;l=q;while(1){s=l;if((s-n|0)<=0){u=s;v=l;break}t=l+-1|0;if((i[t>>0]|0)==32)l=t;else{u=s;v=l;break}}l=b+5-u|0;if((l|0)>0)KU(v|0,0,l|0)|0;l=(c|0)==0|(m|0)!=0;n=k[f>>2]|0;if(!n){r=d;return l|0}if((k[g>>2]|0)!=(n|0))k[g>>2]=n;CT(n);r=d;return l|0}while(0);d=mb()|0;c=k[f>>2]|0;if(!c)Ab(d|0);if((k[g>>2]|0)!=(c|0))k[g>>2]=c;CT(c);Ab(d|0);return 0}function cl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0;c=a+4|0;d=k[c>>2]|0;e=k[a>>2]|0;f=d-e>>1;g=d;if(((f>>>0>65535?65535:f)&65535)<<16>>16==-1)return;f=a+8|0;h=k[f>>2]|0;if((g|0)!=(h|0)){j[g>>1]=b;k[c>>2]=g+2;return}g=d-e|0;i=(g>>1)+1|0;if((g|0)<-2){yS(a);l=k[a>>2]|0;m=f;n=k[f>>2]|0;o=k[c>>2]|0}else{l=e;m=f;n=h;o=d}d=n-l|0;n=d>>1>>>0<1073741823?(d>>>0>>0?i:d):2147483647;d=o-l|0;o=d>>1;if(!n)p=0;else p=oU(n<<1)|0;i=p+(o<<1)|0;j[i>>1]=b;b=i+(0-o<<1)|0;o=l;EU(b|0,o|0,d|0)|0;k[a>>2]=b;k[c>>2]=i+2;k[m>>2]=p+(n<<1);if(!l)return;CT(o);return}function dl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;c=r;r=r+32|0;d=c+24|0;e=c+16|0;f=c+8|0;g=c;k[a>>2]=0;h=a+4|0;k[h>>2]=0;k[a+8>>2]=0;l=b+4|0;m=k[l>>2]|0;n=k[b>>2]|0;o=m-n|0;a:do if((m|0)!=(n|0)){if(!((o|0)<0?(x=0,sa(266,a|0),p=x,x=0,p&1):0))q=4;if((q|0)==4?(x=0,p=wa(215,o|0)|0,s=x,x=0,!(s&1)):0){k[h>>2]=p;k[a>>2]=p;k[a+8>>2]=p+o;s=k[b>>2]|0;t=k[l>>2]|0;if((s|0)==(t|0))break;else{u=s;v=p}while(1){i[v>>0]=i[u>>0]|0;v=(k[h>>2]|0)+1|0;k[h>>2]=v;u=u+1|0;if((u|0)==(t|0))break a}}t=mb()|0;p=k[a>>2]|0;if(!p)Ab(t|0);if((k[h>>2]|0)!=(p|0))k[h>>2]=p;CT(p);Ab(t|0)}while(0);u=a+12|0;v=b+12|0;k[u>>2]=0;l=a+16|0;k[l>>2]=0;k[a+20>>2]=0;o=b+16|0;n=k[o>>2]|0;m=k[v>>2]|0;t=n-m|0;b:do if((n|0)==(m|0))q=22;else{if(!((t|0)<0?(x=0,sa(266,u|0),p=x,x=0,p&1):0))q=15;if((q|0)==15?(x=0,p=wa(215,t|0)|0,s=x,x=0,!(s&1)):0){k[l>>2]=p;k[u>>2]=p;k[a+20>>2]=p+t;s=k[v>>2]|0;w=k[o>>2]|0;if((s|0)==(w|0)){q=22;break}else{y=s;z=p}while(1){i[z>>0]=i[y>>0]|0;z=(k[l>>2]|0)+1|0;k[l>>2]=z;y=y+1|0;if((y|0)==(w|0)){q=22;break b}}}w=mb()|0;p=M;s=k[u>>2]|0;if(s|0){if((k[l>>2]|0)!=(s|0))k[l>>2]=s;CT(s)}A=p;B=w}while(0);if((q|0)==22){y=a+24|0;z=b+24|0;k[y>>2]=0;o=a+28|0;k[o>>2]=0;v=a+32|0;k[v>>2]=0;t=b+28|0;m=k[t>>2]|0;if(!m){C=a+36|0;D=b+36|0;k[C>>2]=k[D>>2];k[C+4>>2]=k[D+4>>2];k[C+8>>2]=k[D+8>>2];k[C+12>>2]=k[D+12>>2];j[C+16>>1]=j[D+16>>1]|0;r=c;return}if(!((m|0)<0?(x=0,sa(266,y|0),n=x,x=0,n&1):0))q=25;if((q|0)==25?(q=((m+-1|0)>>>5)+1|0,x=0,m=wa(215,q<<2|0)|0,n=x,x=0,!(n&1)):0){k[y>>2]=m;k[o>>2]=0;k[v>>2]=q;q=k[z>>2]|0;k[f>>2]=q;k[f+4>>2]=0;z=k[t>>2]|0;k[g>>2]=q+(z>>>5<<2);k[g+4>>2]=z&31;k[e>>2]=k[f>>2];k[e+4>>2]=k[f+4>>2];k[d>>2]=k[g>>2];k[d+4>>2]=k[g+4>>2];el(y,e,d);C=a+36|0;D=b+36|0;k[C>>2]=k[D>>2];k[C+4>>2]=k[D+4>>2];k[C+8>>2]=k[D+8>>2];k[C+12>>2]=k[D+12>>2];j[C+16>>1]=j[D+16>>1]|0;r=c;return}c=mb()|0;D=M;C=k[u>>2]|0;if(!C){A=D;B=c}else{if((k[l>>2]|0)!=(C|0))k[l>>2]=C;CT(C);A=D;B=c}}c=k[a>>2]|0;if(!c)Ab(B|0);if((k[h>>2]|0)!=(c|0))k[h>>2]=c;CT(c);Ab(B|0)}function el(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=r;r=r+48|0;e=d+40|0;f=d+32|0;g=d+8|0;h=d;i=d+24|0;j=d+16|0;l=a+4|0;m=k[l>>2]|0;n=b;b=k[n>>2]|0;o=k[n+4>>2]|0;n=c;c=k[n>>2]|0;p=k[n+4>>2]|0;n=c-b<<3;k[l>>2]=m-o+p+n;l=(k[a>>2]|0)+(m>>>5<<2)|0;a=m&31;m=l;if((o|0)!=(a|0)){q=g;k[q>>2]=b;k[q+4>>2]=o;q=h;k[q>>2]=c;k[q+4>>2]=p;k[i>>2]=m;k[i+4>>2]=a;k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];fl(j,f,e,i);r=d;return}i=p-o+n|0;n=b;if((i|0)>0){if(!o){s=0;t=l;u=b;v=n;w=i}else{b=32-o|0;p=(i|0)<(b|0)?i:b;e=-1>>>(b-p|0)&-1<>2]=k[l>>2]&~e|k[n>>2]&e;e=p+o|0;b=n+4|0;s=e&31;t=l+(e>>>5<<2)|0;u=b;v=b;w=i-p|0}p=w>>>5;HU(t|0,u|0,p<<2|0)|0;u=w-(p<<5)|0;w=t+(p<<2)|0;t=w;if((u|0)>0){i=-1>>>(32-u|0);k[w>>2]=k[w>>2]&~i|k[v+(p<<2)>>2]&i;x=u;y=t}else{x=s;y=t}}else{x=o;y=m}k[j>>2]=y;k[j+4>>2]=x;r=d;return}function fl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=k[b>>2]|0;f=k[b+4>>2]|0;g=((k[c>>2]|0)-e<<3)+(k[c+4>>2]|0)-f|0;c=e;if((g|0)<=0){h=d+4|0;i=k[d>>2]|0;k[a>>2]=i;j=a+4|0;l=k[h>>2]|0;k[j>>2]=l;return}if(!f){e=d+4|0;m=e;n=k[e>>2]|0;o=c;p=g}else{e=32-f|0;q=(g|0)<(e|0)?g:e;r=-1>>>(e-q|0)&-1<>2];e=d+4|0;s=k[e>>2]|0;t=32-s|0;u=t>>>0>>0?t:q;v=k[d>>2]|0;w=k[v>>2]&~(-1>>>(t-u|0)&-1<>2]=w;s=k[e>>2]|0;k[v>>2]=w|(s>>>0>f>>>0?r<>>(f-s|0));s=(k[e>>2]|0)+u|0;w=v+(s>>>5<<2)|0;k[d>>2]=w;v=s&31;k[e>>2]=v;s=q-u|0;if((s|0)>0){k[w>>2]=k[w>>2]&~(-1>>>(32-s|0))|r>>>(f+u|0);k[e>>2]=s;x=s}else x=v;v=c+4|0;k[b>>2]=v;m=e;n=x;o=v;p=g-q|0}q=32-n|0;g=-1<>>0>31){n=~g;v=k[d>>2]|0;x=p+-32|0;e=x>>>5;c=e+1|0;s=x-(e<<5)|0;e=o;x=k[v>>2]|0;u=v;f=p;while(1){r=k[e>>2]|0;w=x&n;k[u>>2]=w;k[u>>2]=w|r<>2];u=u+4|0;x=k[u>>2]&g|r>>>q;k[u>>2]=x;f=f+-32|0;if(f>>>0<=31)break;else e=e+4|0}e=o+(c<<2)|0;k[b>>2]=e;k[d>>2]=v+(c<<2);y=e;z=s}else{y=o;z=p}if((z|0)<=0){h=m;i=k[d>>2]|0;k[a>>2]=i;j=a+4|0;l=k[h>>2]|0;k[j>>2]=l;return}p=k[y>>2]&-1>>>(32-z|0);y=(q|0)<(z|0)?q:z;o=k[d>>2]|0;s=k[o>>2]&~(-1<>2]&-1>>>(q-y|0));k[o>>2]=s;k[o>>2]=s|p<>2];s=(k[m>>2]|0)+y|0;q=o+(s>>>5<<2)|0;k[d>>2]=q;k[m>>2]=s&31;s=z-y|0;if((s|0)<=0){h=m;i=k[d>>2]|0;k[a>>2]=i;j=a+4|0;l=k[h>>2]|0;k[j>>2]=l;return}k[q>>2]=k[q>>2]&~(-1>>>(32-s|0))|p>>>y;k[m>>2]=s;h=m;i=k[d>>2]|0;k[a>>2]=i;j=a+4|0;l=k[h>>2]|0;k[j>>2]=l;return}function gl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=a+4|0;d=k[a>>2]|0;e=(((k[c>>2]|0)-d|0)/56|0)+1|0;if(e>>>0>76695844){yS(a);f=k[a>>2]|0}else f=d;d=a+8|0;g=((k[d>>2]|0)-f|0)/56|0;if(g>>>0<38347922){h=g<<1;g=h>>>0>>0?e:h;h=((k[c>>2]|0)-f|0)/56|0;if(!g){i=0;l=0;m=h}else{n=g;o=h;p=6}}else{n=76695844;o=((k[c>>2]|0)-f|0)/56|0;p=6}if((p|0)==6){i=n;l=oU(n*56|0)|0;m=o}o=l+(m*56|0)|0;m=o;n=l+(i*56|0)|0;x=0;ua(144,o|0,b|0);b=x;x=0;if(b&1){b=mb()|0;if(!l)Ab(b|0);CT(l);Ab(b|0)}b=o+56|0;l=k[a>>2]|0;i=k[c>>2]|0;if((i|0)==(l|0)){q=m;r=l;s=l}else{p=i;i=o;o=m;while(1){m=i+-56|0;f=p;p=p+-56|0;k[m>>2]=0;h=i+-52|0;k[h>>2]=0;k[i+-48>>2]=0;k[m>>2]=k[p>>2];m=f+-52|0;k[h>>2]=k[m>>2];h=f+-48|0;k[i+-48>>2]=k[h>>2];k[h>>2]=0;k[m>>2]=0;k[p>>2]=0;m=i+-44|0;h=f+-44|0;k[m>>2]=0;g=i+-40|0;k[g>>2]=0;k[i+-36>>2]=0;k[m>>2]=k[h>>2];m=f+-40|0;k[g>>2]=k[m>>2];g=f+-36|0;k[i+-36>>2]=k[g>>2];k[g>>2]=0;k[m>>2]=0;k[h>>2]=0;h=f+-32|0;k[i+-32>>2]=k[h>>2];m=f+-28|0;k[i+-28>>2]=k[m>>2];g=f+-24|0;k[i+-24>>2]=k[g>>2];k[h>>2]=0;k[m>>2]=0;k[g>>2]=0;g=i+-20|0;m=f+-20|0;k[g>>2]=k[m>>2];k[g+4>>2]=k[m+4>>2];k[g+8>>2]=k[m+8>>2];k[g+12>>2]=k[m+12>>2];j[g+16>>1]=j[m+16>>1]|0;i=o+-56|0;m=i;if((p|0)==(l|0)){t=m;break}else o=m}q=t;r=k[a>>2]|0;s=k[c>>2]|0}k[a>>2]=q;k[c>>2]=b;k[d>>2]=n;n=r;if((s|0)!=(n|0)){d=s;do{s=d;d=d+-56|0;b=k[s+-32>>2]|0;if(b|0)CT(b);b=k[s+-44>>2]|0;if(b|0){c=s+-40|0;if((k[c>>2]|0)!=(b|0))k[c>>2]=b;CT(b)}b=k[d>>2]|0;if(b|0){c=s+-52|0;if((k[c>>2]|0)!=(b|0))k[c>>2]=b;CT(b)}}while((d|0)!=(n|0))}if(!r)return;CT(r);return}function hl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;c=b+31|0;do if(i[b>>0]|0){d=b+1|0;if(i[d>>0]|0){e=b+2|0;if(i[e>>0]|0){f=b+3|0;if(i[f>>0]|0){g=b+4|0;if(i[g>>0]|0){h=b+5|0;if(i[h>>0]|0){j=b+6|0;if(i[j>>0]|0){k=b+7|0;if(i[k>>0]|0){l=b+8|0;if(i[l>>0]|0){m=b+9|0;if(i[m>>0]|0){n=b+10|0;if(i[n>>0]|0){o=b+11|0;if(i[o>>0]|0){p=b+12|0;if(i[p>>0]|0){q=b+13|0;if(i[q>>0]|0){r=b+14|0;if(i[r>>0]|0){s=b+15|0;if(i[s>>0]|0){t=b+16|0;if(i[t>>0]|0){u=b+17|0;if(i[u>>0]|0){v=b+18|0;if(!(i[v>>0]|0))w=v;else{v=b+19|0;if(!(i[v>>0]|0)){w=v;break}v=b+20|0;if(!(i[v>>0]|0)){w=v;break}v=b+21|0;if(!(i[v>>0]|0)){w=v;break}v=b+22|0;if(!(i[v>>0]|0)){w=v;break}v=b+23|0;if(!(i[v>>0]|0)){w=v;break}v=b+24|0;if(!(i[v>>0]|0)){w=v;break}v=b+25|0;if(!(i[v>>0]|0)){w=v;break}v=b+26|0;if(!(i[v>>0]|0)){w=v;break}v=b+27|0;if(!(i[v>>0]|0)){w=v;break}v=b+28|0;if(!(i[v>>0]|0)){w=v;break}v=b+29|0;if(!(i[v>>0]|0)){w=v;break}v=b+30|0;w=(i[v>>0]|0)==0?v:c}}else w=u}else w=t}else w=s}else w=r}else w=q}else w=p}else w=o}else w=n}else w=m}else w=l}else w=k}else w=j}else w=h}else w=g}else w=f}else w=e}else w=d}else w=b;while(0);c=w-b|0;HU(a|0,b|0,c|0)|0;b=32-c|0;if((b|0)<=0)return;KU(a+c|0,0,b|0)|0;return}function il(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,r=0;lo(b,0);c=a+1|0;d=b+43|0;e=a+9|0;if(i[c>>0]|0){f=a+2|0;if(i[f>>0]|0){g=a+3|0;if(i[g>>0]|0){h=a+4|0;if(i[h>>0]|0){n=a+5|0;if(i[n>>0]|0){o=a+6|0;if(i[o>>0]|0){p=a+7|0;if(!(i[p>>0]|0))q=p;else{p=a+8|0;q=(i[p>>0]|0)==0?p:e}}else q=o}else q=n}else q=h}else q=g}else q=f}else q=c;f=q-c|0;HU(d|0,c|0,f|0)|0;c=22-f|0;if((c|0)>0)KU(b+43+f|0,0,c|0)|0;c=a+73|0;k[b+24>>2]=l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24;c=a+54|0;f=l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24;k[b>>2]=f;c=a+58|0;d=l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24;c=b+4|0;k[c>>2]=d;q=a+62|0;g=l[q>>0]|l[q+1>>0]<<8|l[q+2>>0]<<16|l[q+3>>0]<<24;q=b+8|0;k[q>>2]=g;j[b+30>>1]=(l[a+68>>0]<<1)+2;h=b+34|0;b=m[h>>1]|0;j[h>>1]=(i[a>>0]|0)<0?b|2:b&65533;if(g>>>0>f>>>0){k[q>>2]=f;r=f}else r=g;if(d>>>0<=r>>>0)return;k[c>>2]=r;return}function jl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,r=0;lo(b,0);c=a+1|0;d=b+43|0;e=a+9|0;if(i[c>>0]|0){f=a+2|0;if(i[f>>0]|0){g=a+3|0;if(i[g>>0]|0){h=a+4|0;if(i[h>>0]|0){n=a+5|0;if(i[n>>0]|0){o=a+6|0;if(i[o>>0]|0){p=a+7|0;if(!(i[p>>0]|0))q=p;else{p=a+8|0;q=(i[p>>0]|0)==0?p:e}}else q=o}else q=n}else q=h}else q=g}else q=f}else q=c;f=q-c|0;HU(d|0,c|0,f|0)|0;c=22-f|0;if((c|0)>0)KU(b+43+f|0,0,c|0)|0;c=a+78|0;k[b+24>>2]=(l[c>>0]|l[c+1>>0]<<8)&65535;c=a+58|0;f=l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24;k[b>>2]=f;c=a+62|0;d=l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24;c=b+4|0;k[c>>2]=d;q=a+66|0;g=l[q>>0]|l[q+1>>0]<<8|l[q+2>>0]<<16|l[q+3>>0]<<24;q=b+8|0;k[q>>2]=g;j[b+30>>1]=(l[a+73>>0]<<1)+2;h=b+34|0;b=m[h>>1]|0;j[h>>1]=(i[a>>0]|0)<0?b|2:b&65533;if(g>>>0>f>>>0){k[q>>2]=f;r=f}else r=g;if(d>>>0<=r>>>0)return;k[c>>2]=r;return} +function wF(a,b){a=a|0;b=b|0;_H(b);return}function xF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;c=r;r=r+16|0;d=c+4|0;e=c;if(!a){f=-2;r=c;return f|0}g=k[a+28>>2]|0;if(!g){f=-2;r=c;return f|0}h=(b|0)==1?2:b;b=(h|0)!=4;switch(h|0){case 0:case 2:case 4:break;default:{f=-2;r=c;return f|0}}i=(k[g+11008>>2]|0)>0?9:8;j=a+4|0;l=k[j>>2]|0;m=g+11e3|0;n=k[m>>2]|0;k[m>>2]=0;m=g+43780|0;if((k[m>>2]|0)<0){f=-3;r=c;return f|0}o=g+11004|0;p=k[o>>2]|0;if(b&(p|0)!=0){f=-2;r=c;return f|0}q=(h|0)==4;k[o>>2]=p|q&1;if(q&(n|0)!=0){k[d>>2]=k[j>>2];n=a+16|0;k[e>>2]=k[n>>2];p=a+12|0;o=k[p>>2]|0;h=yF(g,k[a>>2]|0,d,o,o,e,i|4)|0;k[m>>2]=h;o=k[d>>2]|0;k[a>>2]=(k[a>>2]|0)+o;k[j>>2]=(k[j>>2]|0)-o;s=a+8|0;k[s>>2]=(k[s>>2]|0)+o;k[a+48>>2]=k[g+28>>2];o=k[e>>2]|0;k[p>>2]=(k[p>>2]|0)+o;k[n>>2]=(k[n>>2]|0)-o;n=a+20|0;k[n>>2]=(k[n>>2]|0)+o;if((h|0)<0){f=-3;r=c;return f|0}if(!h){f=1;r=c;return f|0}k[m>>2]=-1;f=-5;r=c;return f|0}h=b?i|2:i;i=g+10996|0;b=k[i>>2]|0;if(b|0){o=a+16|0;n=k[o>>2]|0;p=b>>>0>>0?b:n;n=a+12|0;b=g+10992|0;EU(k[n>>2]|0,(k[b>>2]|0)+(g+11012)|0,p|0)|0;k[n>>2]=(k[n>>2]|0)+p;k[o>>2]=(k[o>>2]|0)-p;o=a+20|0;k[o>>2]=(k[o>>2]|0)+p;o=k[i>>2]|0;k[i>>2]=o-p;k[b>>2]=(k[b>>2]|0)+p&32767;f=(k[m>>2]|0)==0&(o|0)==(p|0)&1;r=c;return f|0}p=g+10992|0;o=g+11012|0;b=a+8|0;n=g+28|0;s=a+48|0;t=a+16|0;u=a+12|0;v=a+20|0;a:do if(!l){while(1){k[d>>2]=k[j>>2];w=k[p>>2]|0;k[e>>2]=32768-w;x=yF(g,k[a>>2]|0,d,o,g+11012+w|0,e,h)|0;k[m>>2]=x;w=k[d>>2]|0;k[a>>2]=(k[a>>2]|0)+w;k[j>>2]=(k[j>>2]|0)-w;k[b>>2]=(k[b>>2]|0)+w;k[s>>2]=k[n>>2];w=k[e>>2]|0;k[i>>2]=w;y=k[t>>2]|0;z=w>>>0>>0?w:y;EU(k[u>>2]|0,(k[p>>2]|0)+(g+11012)|0,z|0)|0;k[u>>2]=(k[u>>2]|0)+z;k[t>>2]=(k[t>>2]|0)-z;k[v>>2]=(k[v>>2]|0)+z;y=k[i>>2]|0;w=y-z|0;k[i>>2]=w;k[p>>2]=(k[p>>2]|0)+z&32767;if((x|0)<0){f=-3;A=31;break}if((x|0)==1){f=-5;A=31;break}B=(x|0)==0;if(q){if(B){C=w;A=24;break a}if(!(k[t>>2]|0)){f=-5;A=31;break}else continue}if(B){D=w;A=29;break a}if(!(k[j>>2]|0)){E=0;break a}if(!((k[t>>2]|0)!=0&(y|0)==(z|0))){E=0;break a}}if((A|0)==31){r=c;return f|0}}else{while(1){k[d>>2]=k[j>>2];z=k[p>>2]|0;k[e>>2]=32768-z;y=yF(g,k[a>>2]|0,d,o,g+11012+z|0,e,h)|0;k[m>>2]=y;z=k[d>>2]|0;k[a>>2]=(k[a>>2]|0)+z;k[j>>2]=(k[j>>2]|0)-z;k[b>>2]=(k[b>>2]|0)+z;k[s>>2]=k[n>>2];z=k[e>>2]|0;k[i>>2]=z;w=k[t>>2]|0;B=z>>>0>>0?z:w;EU(k[u>>2]|0,(k[p>>2]|0)+(g+11012)|0,B|0)|0;k[u>>2]=(k[u>>2]|0)+B;k[t>>2]=(k[t>>2]|0)-B;k[v>>2]=(k[v>>2]|0)+B;w=k[i>>2]|0;z=w-B|0;k[i>>2]=z;k[p>>2]=(k[p>>2]|0)+B&32767;if((y|0)<0){f=-3;A=31;break}x=(y|0)==0;if(q){if(x){C=z;A=24;break a}if(!(k[t>>2]|0)){f=-5;A=31;break}else continue}if(x){D=z;A=29;break a}if(!(k[j>>2]|0)){E=0;break a}if(!((k[t>>2]|0)!=0&(w|0)==(B|0))){E=0;break a}}if((A|0)==31){r=c;return f|0}}while(0);if((A|0)==24){f=C|0?-5:1;r=c;return f|0}else if((A|0)==29)E=(D|0)==0;f=E&1;r=c;return f|0}function yF(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,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,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,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,_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,we=0,xe=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,Se=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,Pf=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,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,_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,di=0,ei=0,fi=0,gi=0,hi=0,ii=0,ji=0,ki=0,li=0,mi=0,ni=0,oi=0,pi=0,qi=0,ri=0,si=0,ti=0,ui=0,vi=0,wi=0,xi=0,yi=0,zi=0,Ai=0,Bi=0,Ci=0,Di=0,Ei=0,Fi=0,Gi=0,Hi=0,Ii=0,Ji=0,Ki=0,Li=0,Mi=0,Ni=0,Oi=0,Pi=0,Qi=0,Ri=0,Si=0,Ti=0,Ui=0,Vi=0,Wi=0,Xi=0,Yi=0,Zi=0,_i=0,$i=0,aj=0,bj=0,cj=0,dj=0,ej=0,fj=0,gj=0,hj=0,ij=0,jj=0,kj=0,lj=0,mj=0,nj=0,oj=0,pj=0,qj=0,rj=0,sj=0,tj=0,uj=0,vj=0,wj=0,xj=0,yj=0,zj=0,Aj=0,Bj=0,Cj=0,Dj=0,Ej=0,Fj=0,Gj=0,Hj=0,Ij=0,Jj=0,Kj=0,Lj=0,Mj=0,Nj=0,Oj=0,Pj=0,Qj=0,Rj=0,Sj=0,Tj=0,Uj=0,Vj=0,Wj=0,Xj=0,Yj=0,Zj=0,_j=0,$j=0,ak=0,bk=0,ck=0,dk=0,ek=0,fk=0,gk=0,hk=0,ik=0,jk=0,kk=0,lk=0,mk=0,nk=0,ok=0,pk=0,qk=0,rk=0,sk=0,tk=0,uk=0,vk=0,wk=0,xk=0,yk=0,zk=0,Ak=0,Bk=0,Ck=0,Dk=0,Ek=0,Fk=0,Gk=0,Hk=0,Ik=0,Jk=0,Kk=0,Lk=0,Mk=0,Nk=0,Ok=0,Pk=0,Qk=0,Rk=0,Sk=0,Tk=0,Uk=0,Vk=0,Wk=0,Xk=0,Yk=0,Zk=0,_k=0,$k=0,al=0,bl=0,cl=0,dl=0,el=0,fl=0,gl=0,hl=0,il=0,jl=0,kl=0,ll=0,ml=0,nl=0,ol=0,pl=0,ql=0,rl=0,sl=0,tl=0,ul=0,vl=0,wl=0,xl=0,yl=0,zl=0,Al=0,Bl=0,Cl=0,Dl=0,El=0,Fl=0,Gl=0,Hl=0,Il=0,Jl=0,Kl=0,Ll=0,Ml=0,Nl=0,Ol=0,Pl=0,Ql=0,Rl=0,Sl=0,Tl=0,Ul=0,Vl=0,Wl=0,Xl=0,Yl=0,Zl=0,_l=0,$l=0,am=0,bm=0,cm=0,dm=0,em=0,fm=0,gm=0,hm=0,im=0,jm=0,km=0,lm=0,mm=0,nm=0,om=0,pm=0,qm=0,rm=0,sm=0,tm=0,um=0,vm=0,wm=0,xm=0,ym=0,zm=0,Am=0,Bm=0,Cm=0,Dm=0,Em=0,Fm=0,Gm=0,Hm=0,Im=0,Jm=0,Km=0,Lm=0,Mm=0,Nm=0,Om=0,Pm=0,Qm=0,Rm=0,Sm=0,Tm=0,Um=0,Vm=0,Wm=0,Xm=0,Ym=0,Zm=0,_m=0,$m=0,an=0,bn=0,cn=0,dn=0,en=0,fn=0,gn=0,hn=0,jn=0,kn=0,ln=0,mn=0,nn=0,on=0,pn=0,qn=0,rn=0,sn=0,tn=0,un=0,vn=0,wn=0,xn=0,yn=0,zn=0,An=0,Bn=0,Cn=0,Dn=0,En=0,Fn=0,Gn=0,Hn=0,In=0,Jn=0,Kn=0,Ln=0,Mn=0,Nn=0,On=0,Pn=0,Qn=0,Rn=0,Sn=0,Tn=0,Un=0,Vn=0,Wn=0,Xn=0,Yn=0,Zn=0,_n=0,$n=0,ao=0,bo=0,co=0,eo=0,fo=0,go=0,ho=0,io=0,jo=0,ko=0,lo=0,mo=0,no=0,oo=0,po=0,qo=0,ro=0,so=0,to=0,uo=0,vo=0,wo=0,xo=0,yo=0,zo=0,Ao=0,Bo=0,Co=0,Do=0,Eo=0,Fo=0,Go=0,Ho=0,Io=0,Jo=0,Ko=0,Lo=0;h=r;r=r+144|0;m=h+64|0;n=h;o=k[c>>2]|0;p=b+o|0;q=k[f>>2]|0;s=e+q|0;t=(g&4|0)!=0;if(t)u=-1;else u=e+~d+q|0;q=u+1|0;if(e>>>0>>0|(q&u|0)!=0){k[f>>2]=0;k[c>>2]=0;v=-3;r=h;return v|0}w=a+4|0;x=k[w>>2]|0;y=a+56|0;z=k[y>>2]|0;A=a+32|0;B=k[A>>2]|0;C=a+36|0;D=k[C>>2]|0;E=a+40|0;F=k[E>>2]|0;G=a+60|0;H=k[G>>2]|0;a:do switch(k[a>>2]|0){case 0:{k[a+12>>2]=0;I=a+8|0;k[I>>2]=0;k[a+28>>2]=1;k[a+16>>2]=1;if(g&1)if((o|0)<1){J=0;K=0;L=0;M=0;N=0;O=8}else{k[I>>2]=l[b>>0];P=0;Q=0;R=0;S=0;T=0;U=b+1|0;O=14}else{V=0;W=0;X=0;Y=H;Z=0;_=0;$=b;aa=e;O=25}break}case 1:{if((o|0)>0){k[a+8>>2]=l[b>>0];P=z;Q=D;R=B;S=x;T=F;U=b+1|0;O=14}else{J=z;K=D;L=B;M=x;N=F;O=8}break}case 2:{if((o|0)>0){I=l[b>>0]|0;k[a+12>>2]=I;ba=I;ca=z;da=B;ea=x;fa=F;ga=b+1|0;O=21}else{ha=z;ia=D;ja=B;ka=x;la=F;ma=b;O=15}break}case 36:{na=z;oa=D;pa=B;qa=x;ra=F;sa=b;O=24;break}case 3:{if((o|0)>0){ta=z;ua=i[b>>0]|0;va=D;wa=B;xa=H;ya=x;za=F;Aa=b+1|0;Ba=e;O=32}else{Ca=z;Da=D;Ea=B;Fa=H;Ga=x;Ha=F;Ia=b;Ja=e;O=27}break}case 5:{if((o|0)<=0)if(!(g&2)){Ka=0;La=b}else{k[a>>2]=5;Ma=z;Na=D;Oa=B;Pa=H;Qa=x;Ra=F;Sa=b;Ta=e;Ua=1;O=287;break a}else{Ka=l[b>>0]|0;La=b+1|0}Va=Ka<0){ab=z;bb=i[b>>0]|0;cb=D;db=B;eb=H;fb=x;gb=F;hb=b+1|0;ib=e;O=49}else{jb=z;kb=D;lb=B;mb=H;nb=x;ob=F;pb=b;qb=e;O=44}break}case 7:{if((o|0)>0){i[a+10528+D>>0]=i[b>>0]|0;rb=z;sb=D;tb=B;ub=H;vb=x;wb=F;xb=b+1|0;yb=e;O=58}else{zb=z;Ab=D;Bb=B;Cb=H;Db=x;Eb=F;Fb=b;Gb=e;O=52}break}case 39:{Hb=z;Ib=D;Jb=B;Kb=H;Lb=x;Mb=F;Nb=b;Ob=e;O=60;break}case 51:{if((o|0)>0){Pb=z;Qb=i[b>>0]|0;Rb=D;Sb=B;Tb=H;Ub=x;Vb=F;Wb=b+1|0;Xb=e;O=69}else{Yb=z;Zb=D;_b=B;$b=H;ac=x;bc=F;cc=b;dc=e;O=64}break}case 52:{ec=z;fc=D;gc=B;hc=H;ic=x;jc=F;kc=b;lc=e;O=71;break}case 9:{mc=z;nc=D;oc=B;pc=H;qc=x;rc=F;sc=b;tc=e;O=75;break}case 38:{uc=z;vc=D;wc=B;xc=H;yc=x;zc=F;Ac=b;Bc=e;O=77;break}case 40:{Cc=z;Dc=D;Ec=B;Fc=H;Gc=x;Hc=F;Ic=b;Jc=e;O=80;break}case 10:{Kc=z;Lc=D;Mc=B;Nc=H;Oc=x;Pc=F;Qc=b;Rc=e;O=82;break}case 11:{if((o|0)>0){Sc=z;Tc=i[b>>0]|0;Uc=D;Vc=B;Wc=H;Xc=x;Yc=F;Zc=b+1|0;_c=e;O=92}else{$c=z;ad=D;bd=B;cd=H;dd=x;ed=F;fd=b;gd=e;O=87}break}case 14:{if((o|0)>0){hd=z;id=i[b>>0]|0;jd=D;kd=B;ld=H;md=x;nd=F;od=b+1|0;pd=e;O=102}else{qd=z;rd=D;sd=B;td=H;ud=x;vd=F;wd=b;xd=e;O=98}break}case 35:{yd=z;zd=D;Ad=B;Bd=H;Cd=x;Dd=F;Ed=b;Fd=e;O=112;break}case 16:{if((o|0)>0){Gd=z;Hd=i[b>>0]|0;Id=D;Jd=B;Kd=H;Ld=x;Md=F;Nd=b+1|0;Od=e;O=144}else{Pd=z;Qd=D;Rd=B;Sd=H;Td=x;Ud=F;Vd=b;Wd=e;O=140}break}case 17:{Xd=z;Yd=D;Zd=B;_d=H;$d=x;ae=F;be=b;ce=e;O=153;break}case 18:{if((o|0)>0){de=z;ee=i[b>>0]|0;fe=D;ge=B;he=H;ie=x;je=F;ke=b+1|0;le=e;O=161}else{me=z;ne=D;oe=B;pe=H;qe=x;re=F;se=b;te=e;O=156}break}case 21:{ue=z;ve=D;we=B;xe=H;ye=x;ze=F;Ae=b;Be=e;O=166;break}case 23:{if((o|0)>0){Ce=z;De=i[b>>0]|0;Ee=D;Fe=B;Ge=H;He=x;Ie=F;Je=b+1|0;Ke=e;O=183}else{Le=z;Me=D;Ne=B;Oe=H;Pe=x;Qe=F;Re=b;Se=e;O=179}break}case 24:{Te=z;Ue=D;Ve=B;We=H;Xe=x;Ye=F;Ze=b;_e=e;O=190;break}case 25:{if((o|0)>0){$e=z;af=i[b>>0]|0;bf=D;cf=B;df=H;ef=x;ff=F;gf=b+1|0;hf=e;O=217}else{jf=z;kf=D;lf=B;mf=H;nf=x;of=F;pf=b;qf=e;O=213}break}case 26:{if((o|0)>0){rf=z;sf=i[b>>0]|0;tf=D;uf=B;vf=H;wf=x;xf=F;yf=b+1|0;zf=e;O=232}else{Af=z;Bf=D;Cf=B;Df=H;Ef=x;Ff=F;Gf=b;Hf=e;O=228}break}case 27:{if((o|0)>0){If=z;Jf=i[b>>0]|0;Kf=D;Lf=B;Mf=H;Nf=x;Of=F;Pf=b+1|0;Qf=e;O=245}else{Rf=z;Sf=D;Tf=B;Uf=H;Vf=x;Wf=F;Xf=b;Yf=e;O=241}break}case 37:{Zf=z;_f=D;$f=B;ag=H;bg=x;cg=F;dg=b;eg=e;O=249;break}case 53:{fg=z;gg=D;hg=B;ig=H;jg=x;kg=F;lg=b;mg=e;O=252;break}case 32:{if((o|0)<=0)if(!(g&2)){ng=0;og=b}else{k[a>>2]=32;Ma=z;Na=D;Oa=B;Pa=H;Qa=x;Ra=F;Sa=b;Ta=e;Ua=1;O=287;break a}else{ng=l[b>>0]|0;og=b+1|0}pg=ng<0){wg=z;xg=i[b>>0]|0;yg=D;zg=B;Ag=H;Bg=x;Cg=F;Dg=b+1|0;Eg=e;O=277}else{Fg=z;Gg=D;Hg=B;Ig=H;Jg=x;Kg=F;Lg=b;Mg=e;O=272}break}case 42:{if((o|0)>0){Ng=z;Og=D;Pg=B;Qg=H;Rg=x;Sg=F;Tg=b+1|0;Ug=e;Vg=l[b>>0]|0;O=285}else{Wg=z;Xg=D;Yg=B;Zg=H;_g=x;$g=F;ah=b;bh=e;O=280}break}case 34:{ch=z;dh=D;eh=B;fh=H;gh=x;hh=F;ih=b;jh=e;O=286;break}default:{Ma=z;Na=D;Oa=B;Pa=H;Qa=x;Ra=F;Sa=b;Ta=e;Ua=-1;O=287}}while(0);do if((O|0)==8)if(!(g&2)){k[a+8>>2]=0;P=J;Q=K;R=L;S=M;T=N;U=b;O=14;break}else{k[a>>2]=1;Ma=J;Na=K;Oa=L;Pa=H;Qa=M;Ra=N;Sa=b;Ta=e;Ua=1;O=287;break}while(0);if((O|0)==14)if(U>>>0

>>0){N=l[U>>0]|0;k[a+12>>2]=N;ba=N;ca=P;da=R;ea=S;fa=T;ga=U+1|0;O=21}else{ha=P;ia=Q;ja=R;ka=S;la=T;ma=U;O=15}do if((O|0)==15)if(!(g&2)){k[a+12>>2]=0;ba=0;ca=ha;da=ja;ea=ka;fa=la;ga=ma;O=21;break}else{k[a>>2]=2;Ma=ha;Na=ia;Oa=ja;Pa=H;Qa=ka;Ra=la;Sa=ma;Ta=e;Ua=1;O=287;break}while(0);if((O|0)==21){ma=k[a+8>>2]|0;la=(ma&15|0)!=8?1:(((ma<<8|ba)>>>0)%31|0|ba&32|0)!=0;if(t)kh=la&1;else{ba=(ma>>>4)+8|0;kh=(la|(ba>>>0>15|q>>>0<1<>>0))&1}if(!kh){V=ca;W=0;X=da;Y=H;Z=ea;_=fa;$=ga;aa=e;O=25}else{na=ca;oa=kh;pa=da;qa=ea;ra=fa;sa=ga;O=24}}if((O|0)==24){k[a>>2]=36;Ma=na;Na=oa;Oa=pa;Pa=H;Qa=qa;Ra=ra;Sa=sa;Ta=e;Ua=-1;O=287}b:while(1){switch(O|0){case 25:{O=0;if(Z>>>0<3){lh=V;mh=W;nh=X;oh=Y;ph=Z;qh=_;rh=$;sh=aa;O=26}else{th=V;uh=W;vh=X;wh=Y;xh=Z;yh=_;zh=$;Ah=aa;O=33}break}case 27:{O=0;if(!(g&2)){ta=Ca;ua=0;va=Da;wa=Ea;xa=Fa;ya=Ga;za=Ha;Aa=Ia;Ba=Ja;O=32;continue b}k[a>>2]=3;Ma=Ca;Na=Da;Oa=Ea;Pa=Fa;Qa=Ga;Ra=Ha;Sa=Ia;Ta=Ja;Ua=1;O=287;continue b;break}case 32:{O=0;sa=(ua&255)<>>0<3){lh=sa;mh=va;nh=wa;oh=xa;ph=ra;qh=za;rh=Aa;sh=Ba;O=26}else{th=sa;uh=va;vh=wa;wh=xa;xh=ra;yh=za;zh=Aa;Ah=Ba;O=33}break}case 39:{O=0;ra=Ya&7;Bh=Va>>>ra;Ch=0;Dh=Wa;Eh=Xa;Fh=Ya-ra|0;Gh=Za;Hh=_a;Ih=$a;O=40;break}case 44:{O=0;if(!(g&2)){ab=jb;bb=0;cb=kb;db=lb;eb=mb;fb=nb;gb=ob;hb=pb;ib=qb;O=49;continue b}k[a>>2]=6;Ma=jb;Na=kb;Oa=lb;Pa=mb;Qa=nb;Ra=ob;Sa=pb;Ta=qb;Ua=1;O=287;continue b;break}case 49:{O=0;ra=(bb&255)<>>0>4294967287){Jh=ra;Kh=cb;Lh=db;Mh=eb;Nh=sa;Oh=gb;Ph=hb;Qh=ib;O=43}else{Rh=ra;Sh=cb;Th=db;Uh=eb;Vh=sa;Wh=gb;Xh=hb;Yh=ib;O=50}break}case 52:{O=0;if(!(g&2)){i[a+10528+Ab>>0]=0;rb=zb;sb=Ab;tb=Bb;ub=Cb;vb=Db;wb=Eb;xb=Fb;yb=Gb;O=58;continue b}else{k[a>>2]=7;Ma=zb;Na=Ab;Oa=Bb;Pa=Cb;Qa=Db;Ra=Eb;Sa=Fb;Ta=Gb;Ua=1;O=287;continue b}break}case 58:{O=0;Bh=rb;Ch=sb+1|0;Dh=tb;Eh=ub;Fh=vb;Gh=wb;Hh=xb;Ih=yb;O=40;break}case 60:{O=0;k[a>>2]=39;Ma=Hb;Na=Ib;Oa=Jb;Pa=Kb;Qa=Lb;Ra=Mb;Sa=Nb;Ta=Ob;Ua=-1;O=287;continue b;break}case 64:{O=0;if(!(g&2)){Pb=Yb;Qb=0;Rb=Zb;Sb=_b;Tb=$b;Ub=ac;Vb=bc;Wb=cc;Xb=dc;O=69;continue b}k[a>>2]=51;Ma=Yb;Na=Zb;Oa=_b;Pa=$b;Qa=ac;Ra=bc;Sa=cc;Ta=dc;Ua=1;O=287;continue b;break}case 69:{O=0;sa=(Qb&255)<>>0>4294967287){Zh=sa;_h=Rb;$h=Sb;ai=Tb;bi=ra;ci=Vb;di=Wb;ei=Xb;O=63}else{fi=sa;gi=Rb;hi=Tb;ii=ra;ji=Vb;ki=Wb;li=Xb;O=70}break}case 71:{O=0;if(lc>>>0>>0){i[lc>>0]=gc;mi=ec;ni=fc+-1|0;oi=gc;pi=hc;qi=ic;ri=jc;si=kc;ti=lc+1|0;O=61;break}else{k[a>>2]=52;Ma=ec;Na=fc;Oa=gc;Pa=hc;Qa=ic;Ra=jc;Sa=kc;Ta=lc;Ua=2;O=287;continue b}break}case 75:{O=0;if(tc>>>0>>0){uc=mc;vc=nc;wc=oc;xc=pc;yc=qc;zc=rc;Ac=sc;Bc=tc;O=77;continue b}k[a>>2]=9;Ma=mc;Na=nc;Oa=oc;Pa=pc;Qa=qc;Ra=rc;Sa=sc;Ta=tc;Ua=2;O=287;continue b;break}case 77:{O=0;if(Ac>>>0

>>0){ra=s-Bc|0;sa=p-Ac|0;qa=ra>>>0>>0?ra:sa;sa=qa>>>0>>0?qa:vc;EU(Bc|0,Ac|0,sa|0)|0;ui=uc;vi=vc-sa|0;wi=wc;xi=xc;yi=yc;zi=zc;Ai=Ac+sa|0;Bi=Bc+sa|0;O=74;break}if(!(g&2)){Cc=uc;Dc=vc;Ec=wc;Fc=xc;Gc=yc;Hc=zc;Ic=Ac;Jc=Bc;O=80;continue b}k[a>>2]=38;Ma=uc;Na=vc;Oa=wc;Pa=xc;Qa=yc;Ra=zc;Sa=Ac;Ta=Bc;Ua=1;O=287;continue b;break}case 80:{O=0;k[a>>2]=40;Ma=Cc;Na=Dc;Oa=Ec;Pa=Fc;Qa=Gc;Ra=Hc;Sa=Ic;Ta=Jc;Ua=-1;O=287;continue b;break}case 82:{O=0;k[a>>2]=10;Ma=Kc;Na=Lc;Oa=Mc;Pa=Nc;Qa=Oc;Ra=Pc;Sa=Qc;Ta=Rc;Ua=-1;O=287;continue b;break}case 87:{O=0;if(!(g&2)){Sc=$c;Tc=0;Uc=ad;Vc=bd;Wc=cd;Xc=dd;Yc=ed;Zc=fd;_c=gd;O=92;continue b}k[a>>2]=11;Ma=$c;Na=ad;Oa=bd;Pa=cd;Qa=dd;Ra=ed;Sa=fd;Ta=gd;Ua=1;O=287;continue b;break}case 92:{O=0;sa=(Tc&255)<>0]|0;if(qa>>>0>24>>>0){Ci=sa;Di=Uc;Ei=Vc;Fi=Wc;Gi=qa;Hi=Yc;Ii=Zc;Ji=_c;O=86}else{Ki=ra;Li=sa;Mi=Uc;Ni=Vc;Oi=Wc;Pi=qa;Qi=Yc;Ri=Zc;Si=_c;O=93}break}case 98:{O=0;if(!(g&2)){hd=qd;id=0;jd=rd;kd=sd;ld=td;md=ud;nd=vd;od=wd;pd=xd;O=102;continue b}k[a>>2]=14;Ma=qd;Na=rd;Oa=sd;Pa=td;Qa=ud;Ra=vd;Sa=wd;Ta=xd;Ua=1;O=287;continue b;break}case 102:{O=0;qa=(id&255)<>>0<3){Ti=qa;Ui=jd;Vi=kd;Wi=ld;Xi=sa;Yi=nd;Zi=od;_i=pd;O=97}else{$i=qa;aj=jd;bj=kd;cj=ld;dj=sa;ej=nd;fj=od;gj=pd;O=104}break}case 112:{O=0;k[a>>2]=35;hj=yd;ij=zd;jj=Ad;kj=Bd;lj=Cd;mj=Dd;nj=Ed;oj=Fd;pj=-1;O=168;break}case 140:{O=0;if(!(g&2)){Gd=Pd;Hd=0;Id=Qd;Jd=Rd;Kd=Sd;Ld=Td;Md=Ud;Nd=Vd;Od=Wd;O=144;continue b}k[a>>2]=16;hj=Pd;ij=Qd;jj=Rd;kj=Sd;lj=Td;mj=Ud;nj=Vd;oj=Wd;pj=1;O=168;break}case 144:{O=0;sa=(Hd&255)<>>0<15){qj=sa;rj=Id;sj=Jd;tj=Kd;uj=qa;vj=Md;wj=Nd;xj=Od;O=134}else{yj=sa;zj=Id;Aj=Kd;Bj=qa;Cj=Md;Dj=Nd;Ej=Od;O=146}break}case 153:{O=0;k[a>>2]=17;hj=Xd;ij=Yd;jj=Zd;kj=_d;lj=$d;mj=ae;nj=be;oj=ce;pj=-1;O=168;break}case 156:{O=0;if(!(g&2)){de=me;ee=0;fe=ne;ge=oe;he=pe;ie=qe;je=re;ke=se;le=te;O=161;continue b}k[a>>2]=18;hj=me;ij=ne;jj=oe;kj=pe;lj=qe;mj=re;nj=se;oj=te;pj=1;O=168;break}case 161:{O=0;qa=(ee&255)<>>0>>0){Fj=qa;Gj=fe;Hj=ge;Ij=he;Jj=sa;Kj=je;Lj=ke;Mj=le;O=155}else{Nj=qa;Oj=fe;Pj=ge;Qj=he;Rj=sa;Sj=je;Tj=ke;Uj=le;O=162}break}case 166:{O=0;k[a>>2]=21;hj=ue;ij=ve;jj=we;kj=xe;lj=ye;mj=ze;nj=Ae;oj=Be;pj=-1;O=168;break}case 179:{O=0;if(!(g&2)){Ce=Le;De=0;Ee=Me;Fe=Ne;Ge=Oe;He=Pe;Ie=Qe;Je=Re;Ke=Se;O=183;continue b}k[a>>2]=23;Ma=Le;Na=Me;Oa=Ne;Pa=Oe;Qa=Pe;Ra=Qe;Sa=Re;Ta=Se;Ua=1;O=287;continue b;break}case 183:{O=0;sa=(De&255)<>>0<15){Vj=sa;Wj=Ee;Xj=Fe;Yj=Ge;Zj=qa;_j=Ie;$j=Je;ak=Ke;O=173}else{bk=sa;ck=Fe;dk=Ge;ek=qa;fk=Ie;gk=Je;hk=Ke;O=185}break}case 190:{O=0;if(_e>>>0>>0){i[_e>>0]=Ue;ik=Te;jk=Ue;kk=Ve;lk=We;mk=Xe;nk=Ye;ok=Ze;pk=_e+1|0;O=193;break}else{k[a>>2]=24;Ma=Te;Na=Ue;Oa=Ve;Pa=We;Qa=Xe;Ra=Ye;Sa=Ze;Ta=_e;Ua=2;O=287;continue b}break}case 213:{O=0;if(!(g&2)){$e=jf;af=0;bf=kf;cf=lf;df=mf;ef=nf;ff=of;gf=pf;hf=qf;O=217;continue b}k[a>>2]=25;Ma=jf;Na=kf;Oa=lf;Pa=mf;Qa=nf;Ra=of;Sa=pf;Ta=qf;Ua=1;O=287;continue b;break}case 217:{O=0;qa=(af&255)<>>0>>0){qk=qa;rk=bf;sk=cf;tk=df;uk=sa;vk=ff;wk=gf;xk=hf;O=212}else{yk=qa;zk=bf;Ak=cf;Bk=df;Ck=sa;Dk=ff;Ek=gf;Fk=hf;O=218}break}case 228:{O=0;if(!(g&2)){rf=Af;sf=0;tf=Bf;uf=Cf;vf=Df;wf=Ef;xf=Ff;yf=Gf;zf=Hf;O=232;continue b}k[a>>2]=26;Ma=Af;Na=Bf;Oa=Cf;Pa=Df;Qa=Ef;Ra=Ff;Sa=Gf;Ta=Hf;Ua=1;O=287;continue b;break}case 232:{O=0;sa=(sf&255)<>>0<15){Gk=sa;Hk=tf;Ik=uf;Jk=vf;Kk=qa;Lk=xf;Mk=yf;Nk=zf;O=222}else{Ok=sa;Pk=tf;Qk=vf;Rk=qa;Sk=yf;Tk=zf;O=234}break}case 241:{O=0;if(!(g&2)){If=Rf;Jf=0;Kf=Sf;Lf=Tf;Mf=Uf;Nf=Vf;Of=Wf;Pf=Xf;Qf=Yf;O=245;continue b}k[a>>2]=27;Ma=Rf;Na=Sf;Oa=Tf;Pa=Uf;Qa=Vf;Ra=Wf;Sa=Xf;Ta=Yf;Ua=1;O=287;continue b;break}case 245:{O=0;qa=(Jf&255)<>>0>>0){Uk=qa;Vk=Kf;Wk=Lf;Xk=Mf;Yk=sa;Zk=Of;_k=Pf;$k=Qf;O=240}else{al=qa;bl=Kf;cl=Lf;dl=sa;el=Of;fl=Pf;gl=Qf;O=246}break}case 249:{O=0;k[a>>2]=37;Ma=Zf;Na=_f;Oa=$f;Pa=ag;Qa=bg;Ra=cg;Sa=dg;Ta=eg;Ua=-1;O=287;continue b;break}case 252:{O=0;if(mg>>>0>>0){i[mg>>0]=i[d+(ig-hg&u)>>0]|0;hl=fg;il=gg;jl=hg;kl=ig+1|0;ll=jg;ml=kg;nl=lg;ol=mg+1|0;O=251;break}else{k[a>>2]=53;Ma=fg;Na=gg;Oa=hg;Pa=ig;Qa=jg;Ra=kg;Sa=lg;Ta=mg;Ua=2;O=287;continue b}break}case 267:{O=0;sa=sg&7;pl=pg>>>sa;ql=0;rl=qg;sl=rg;tl=sg-sa|0;ul=tg;vl=ug;wl=vg;O=268;break}case 272:{O=0;if(!(g&2)){wg=Fg;xg=0;yg=Gg;zg=Hg;Ag=Ig;Bg=Jg;Cg=Kg;Dg=Lg;Eg=Mg;O=277;continue b}k[a>>2]=41;Ma=Fg;Na=Gg;Oa=Hg;Pa=Ig;Qa=Jg;Ra=Kg;Sa=Lg;Ta=Mg;Ua=1;O=287;continue b;break}case 277:{O=0;sa=(xg&255)<>>0>4294967287){xl=sa;yl=yg;zl=zg;Al=Ag;Bl=qa;Cl=Cg;Dl=Dg;El=Eg;O=271}else{Fl=sa;Gl=yg;Hl=zg;Il=Ag;Jl=qa;Kl=Cg;Ll=Dg;Ml=Eg;O=278}break}case 280:{O=0;if(!(g&2)){Ng=Wg;Og=Xg;Pg=Yg;Qg=Zg;Rg=_g;Sg=$g;Tg=ah;Ug=bh;Vg=0;O=285;continue b}k[a>>2]=42;Ma=Wg;Na=Xg;Oa=Yg;Pa=Zg;Qa=_g;Ra=$g;Sa=ah;Ta=bh;Ua=1;O=287;continue b;break}case 285:{O=0;qa=a+16|0;k[qa>>2]=k[qa>>2]<<8|Vg;pl=Ng;ql=Og+1|0;rl=Pg;sl=Qg;tl=Rg;ul=Sg;vl=Tg;wl=Ug;O=268;break}case 286:{O=0;k[a>>2]=34;Ma=ch;Na=dh;Oa=eh;Pa=fh;Qa=gh;Ra=hh;Sa=ih;Ta=jh;Ua=0;O=287;continue b;break}case 287:{O=0;k[w>>2]=Qa;k[y>>2]=Ma;k[A>>2]=Oa;k[C>>2]=Na;k[E>>2]=Ra;k[G>>2]=Pa;k[c>>2]=Sa-b;Nl=Ta-e|0;k[f>>2]=Nl;if((g&9|0)!=0&(Ua|0)>-1)break b;else{v=Ua;O=301;break b}break}}c:do if((O|0)==26){O=0;if(rh>>>0>=p>>>0){Ca=lh;Da=mh;Ea=nh;Fa=oh;Ga=ph;Ha=qh;Ia=rh;Ja=sh;O=27;continue b}ta=lh;ua=i[rh>>0]|0;va=mh;wa=nh;xa=oh;ya=ph;za=qh;Aa=rh+1|0;Ba=sh;O=32;continue b}else if((O|0)==33){O=0;qa=th&7;k[a+20>>2]=qa;sa=th>>>3;ra=xh+-3|0;H=qa>>>1;qa=a+24|0;k[qa>>2]=H;switch(H|0){case 0:{Va=sa;Wa=vh;Xa=wh;Ya=ra;Za=yh;_a=zh;$a=Ah;O=39;continue b;break}case 3:{Kc=sa;Lc=uh;Mc=vh;Nc=wh;Oc=ra;Pc=yh;Qc=zh;Rc=Ah;O=82;continue b;break}case 1:break;default:{Ol=sa;Pl=0;Ql=vh;Rl=wh;Sl=ra;Tl=yh;Ul=zh;Vl=Ah;O=84;break c}}k[a+44>>2]=288;k[a+48>>2]=32;H=a+3552|0;k[H>>2]=84215045;k[H+4>>2]=84215045;k[H+8>>2]=84215045;k[H+12>>2]=84215045;k[H+16>>2]=84215045;k[H+20>>2]=84215045;k[H+24>>2]=84215045;k[H+28>>2]=84215045;KU(a+64|0,8,144)|0;Wl=a+208|0;Xl=Wl+112|0;do{i[Wl>>0]=9;Wl=Wl+1|0}while((Wl|0)<(Xl|0));Wl=a+320|0;Xl=Wl+24|0;do{i[Wl>>0]=7;Wl=Wl+1|0}while((Wl|0)<(Xl|0));H=a+344|0;pa=H;i[pa>>0]=8;i[pa+1>>0]=8;i[pa+2>>0]=8;i[pa+3>>0]=8;pa=H+4|0;i[pa>>0]=8;i[pa+1>>0]=8;i[pa+2>>0]=8;i[pa+3>>0]=8;Yl=qa;Zl=1;_l=sa;$l=uh;am=vh;bm=wh;cm=ra;dm=yh;em=zh;fm=Ah;O=106}else if((O|0)==40){O=0;if(Ch>>>0>=4){pa=k[a+10528>>2]|0;H=pa&65535;if((H|0)==((pa>>>24<<8|pa>>>16&255)^65535|0)){mi=Bh;ni=H;oi=Dh;pi=Eh;qi=Fh;ri=Gh;si=Hh;ti=Ih;O=61;break}else{Hb=Bh;Ib=H;Jb=Dh;Kb=Eh;Lb=Fh;Mb=Gh;Nb=Hh;Ob=Ih;O=60;continue b}}if(Fh|0)if(Fh>>>0<8){Jh=Bh;Kh=Ch;Lh=Dh;Mh=Eh;Nh=Fh;Oh=Gh;Ph=Hh;Qh=Ih;O=43;break}else{Rh=Bh;Sh=Ch;Th=Dh;Uh=Eh;Vh=Fh;Wh=Gh;Xh=Hh;Yh=Ih;O=50;break}if(Hh>>>0>=p>>>0){zb=Bh;Ab=Ch;Bb=Dh;Cb=Eh;Db=0;Eb=Gh;Fb=Hh;Gb=Ih;O=52;continue b}i[a+10528+Ch>>0]=i[Hh>>0]|0;rb=Bh;sb=Ch;tb=Dh;ub=Eh;vb=0;wb=Gh;xb=Hh+1|0;yb=Ih;O=58;continue b}else if((O|0)==168){O=0;Ma=hj;Na=ij;Oa=jj;Pa=kj;Qa=lj;Ra=mj;Sa=nj;Ta=oj;Ua=pj;O=287;continue b}else if((O|0)==268){O=0;if(ql>>>0>=4){ch=pl;dh=ql;eh=rl;fh=sl;gh=tl;hh=ul;ih=vl;jh=wl;O=286;continue b}if(tl|0)if(tl>>>0<8){xl=pl;yl=ql;zl=rl;Al=sl;Bl=tl;Cl=ul;Dl=vl;El=wl;O=271;break}else{Fl=pl;Gl=ql;Hl=rl;Il=sl;Jl=tl;Kl=ul;Ll=vl;Ml=wl;O=278;break}if(vl>>>0>=p>>>0){Wg=pl;Xg=ql;Yg=rl;Zg=sl;_g=0;$g=ul;ah=vl;bh=wl;O=280;continue b}Ng=pl;Og=ql;Pg=rl;Qg=sl;Rg=0;Sg=ul;Tg=vl+1|0;Ug=wl;Vg=l[vl>>0]|0;O=285;continue b}while(0);if((O|0)==43){O=0;if(Ph>>>0>=p>>>0){jb=Jh;kb=Kh;lb=Lh;mb=Mh;nb=Nh;ob=Oh;pb=Ph;qb=Qh;O=44;continue}ab=Jh;bb=i[Ph>>0]|0;cb=Kh;db=Lh;eb=Mh;fb=Nh;gb=Oh;hb=Ph+1|0;ib=Qh;O=49;continue}else if((O|0)==50){O=0;i[a+10528+Sh>>0]=Rh;rb=Rh>>>8;sb=Sh;tb=Th;ub=Uh;vb=Vh+-8|0;wb=Wh;xb=Xh;yb=Yh;O=58;continue}else if((O|0)==61){O=0;if((ni|0)!=0&(qi|0)!=0)if(qi>>>0<8){Zh=mi;_h=ni;$h=oi;ai=pi;bi=qi;ci=ri;di=si;ei=ti;O=63}else{fi=mi;gi=ni;hi=pi;ii=qi;ji=ri;ki=si;li=ti;O=70}else{ui=mi;vi=ni;wi=oi;xi=pi;yi=qi;zi=ri;Ai=si;Bi=ti;O=74}}else if((O|0)==271){O=0;if(Dl>>>0>=p>>>0){Fg=xl;Gg=yl;Hg=zl;Ig=Al;Jg=Bl;Kg=Cl;Lg=Dl;Mg=El;O=272;continue}wg=xl;xg=i[Dl>>0]|0;yg=yl;zg=zl;Ag=Al;Bg=Bl;Cg=Cl;Dg=Dl+1|0;Eg=El;O=277;continue}else if((O|0)==278){O=0;Ng=Fl>>>8;Og=Gl;Pg=Hl;Qg=Il;Rg=Jl+-8|0;Sg=Kl;Tg=Ll;Ug=Ml;Vg=Fl&255;O=285;continue}if((O|0)==63){O=0;if(di>>>0>=p>>>0){Yb=Zh;Zb=_h;_b=$h;$b=ai;ac=bi;bc=ci;cc=di;dc=ei;O=64;continue}Pb=Zh;Qb=i[di>>0]|0;Rb=_h;Sb=$h;Tb=ai;Ub=bi;Vb=ci;Wb=di+1|0;Xb=ei;O=69;continue}else if((O|0)==70){O=0;ec=fi>>>8;fc=gi;gc=fi&255;hc=hi;ic=ii+-8|0;jc=ji;kc=ki;lc=li;O=71;continue}else if((O|0)==74){O=0;if(!vi){gm=ui;hm=0;im=wi;jm=xi;km=yi;lm=zi;mm=Ai;nm=Bi;O=260}else{mc=ui;nc=vi;oc=wi;pc=xi;qc=yi;rc=zi;sc=Ai;tc=Bi;O=75;continue}}d:while(1){e:switch(O|0){case 84:{O=0;if(Pl>>>0<3){H=i[71974+Pl>>0]|0;if(Sl>>>0>24>>>0){Ci=Ol;Di=Pl;Ei=Ql;Fi=Rl;Gi=Sl;Hi=Tl;Ii=Ul;Ji=Vl;O=86;continue d}else{Ki=H;Li=Ol;Mi=Pl;Ni=Ql;Oi=Rl;Pi=Sl;Qi=Tl;Ri=Ul;Si=Vl;O=93;continue d}}else{KU(a+7040|0,0,288)|0;om=Ol;pm=0;qm=Ql;rm=Rl;sm=Sl;tm=Tl;um=Ul;vm=Vl;O=95;break}break}case 86:{O=0;if(Ii>>>0

>>0){O=90;break d}else{$c=Ci;ad=Di;bd=Ei;cd=Fi;dd=Gi;ed=Hi;fd=Ii;gd=Ji;O=87;continue b}break}case 93:{O=0;H=Ki<<24>>24;k[a+44+(Mi<<2)>>2]=((1<>2]|0);Ol=Li>>>H;Pl=Mi+1|0;Ql=Ni;Rl=Oi;Sl=Pi-H|0;Tl=Qi;Ul=Ri;Vl=Si;O=84;continue d;break}case 97:{O=0;if(Zi>>>0

>>0){O=101;break d}else{qd=Ti;rd=Ui;sd=Vi;td=Wi;ud=Xi;vd=Yi;wd=Zi;xd=_i;O=98;continue b}break}case 104:{O=0;i[(l[71951+aj>>0]|0)+(a+7040)>>0]=$i&7;om=$i>>>3;pm=aj+1|0;qm=bj;rm=cj;sm=dj+-3|0;tm=ej;um=fj;vm=gj;O=95;break}case 106:{O=0;if((Zl|0)<=-1){ik=_l;jk=$l;kk=am;lk=bm;mk=cm;nk=dm;ok=em;pk=fm;O=193;continue d}H=k[Yl>>2]|0;Wl=n;Xl=Wl+64|0;do{k[Wl>>2]=0;Wl=Wl+4|0}while((Wl|0)<(Xl|0));KU(a+64+(H*3488|0)+288|0,0,3200)|0;ra=k[a+44+(k[Yl>>2]<<2)>>2]|0;if(!ra){wm=0;xm=0;ym=0;zm=0;Am=0;Bm=0;Cm=0;Dm=0;Em=0;Fm=0;Gm=0;Hm=0;Im=0;Jm=0}else{sa=0;do{qa=n+(l[a+64+(H*3488|0)+sa>>0]<<2)|0;k[qa>>2]=(k[qa>>2]|0)+1;sa=sa+1|0}while(sa>>>0>>0);wm=k[n+4>>2]|0;xm=k[n+8>>2]|0;ym=k[n+12>>2]|0;zm=k[n+16>>2]|0;Am=k[n+20>>2]|0;Bm=k[n+24>>2]|0;Cm=k[n+28>>2]|0;Dm=k[n+32>>2]|0;Em=k[n+36>>2]|0;Fm=k[n+40>>2]|0;Gm=k[n+44>>2]|0;Hm=k[n+48>>2]|0;Im=k[n+52>>2]|0;Jm=k[n+56>>2]|0}k[m+4>>2]=0;k[m>>2]=0;ra=wm<<1;k[m+8>>2]=ra;sa=xm+ra<<1;k[m+12>>2]=sa;ra=ym+sa<<1;k[m+16>>2]=ra;sa=zm+ra<<1;k[m+20>>2]=sa;ra=Am+sa<<1;k[m+24>>2]=ra;sa=Bm+ra<<1;k[m+28>>2]=sa;ra=Cm+sa<<1;k[m+32>>2]=ra;sa=Dm+ra<<1;k[m+36>>2]=sa;ra=Em+sa<<1;k[m+40>>2]=ra;sa=Fm+ra<<1;k[m+44>>2]=sa;ra=Gm+sa<<1;k[m+48>>2]=ra;sa=Hm+ra<<1;k[m+52>>2]=sa;ra=Im+sa<<1;k[m+56>>2]=ra;sa=Jm+ra<<1;k[m+60>>2]=sa;ra=k[n+60>>2]|0;qa=ra+sa<<1;k[m+64>>2]=qa;if((qa|0)!=65536?(ra+(Jm+(Im+(Hm+(Gm+(Fm+(Em+(Dm+(Cm+(Bm+(Am+(zm+(ym+(xm+wm)))))))))))))|0)>>>0>1:0){yd=_l;zd=$l;Ad=am;Bd=bm;Cd=cm;Dd=dm;Ed=em;Fd=fm;O=112;continue b}ra=k[Yl>>2]|0;if(!(k[a+44+(ra<<2)>>2]|0))Km=ra;else{ra=0;qa=-1;while(1){sa=i[a+64+(H*3488|0)+ra>>0]|0;pa=sa&255;f:do if(!(sa<<24>>24))Lm=qa;else{oa=m+(pa<<2)|0;na=k[oa>>2]|0;k[oa>>2]=na+1;oa=na;na=pa;ga=0;while(1){fa=oa&1|ga<<1;na=na+-1|0;if(!na){Mm=fa;Nm=ga;break}else{oa=oa>>>1;ga=fa}}if((sa&255)<11){ga=(pa<<9|ra)&65535;if(Mm>>>0>=1024){Lm=qa;break}oa=1<>1]=ga;na=na+oa|0;if(na>>>0>=1024){Lm=qa;break f}}}na=a+64+(H*3488|0)+288+((Mm&1023)<<1)|0;oa=j[na>>1]|0;if(!(oa<<16>>16)){j[na>>1]=qa;Om=qa;Pm=qa+-2|0}else{Om=oa<<16>>16;Pm=qa}oa=Nm>>>9;na=Om-(oa&1)|0;if((sa&255)>11){ga=na;fa=oa&4194303;oa=pa;ea=Pm;while(1){da=a+64+(H*3488|0)+2336+(~ga<<1)|0;kh=j[da>>1]|0;if(!(kh<<16>>16)){j[da>>1]=ea;Qm=ea;Rm=ea+-2|0}else{Qm=kh<<16>>16;Rm=ea}oa=oa+-1|0;fa=fa>>>1;kh=Qm-(fa&1)|0;if(oa>>>0<=11){Sm=kh;Tm=Rm;break}else{ga=kh;ea=Rm}}}else{Sm=na;Tm=Pm}j[a+64+(H*3488|0)+2336+(~Sm<<1)>>1]=ra;Lm=Tm}while(0);ra=ra+1|0;pa=k[Yl>>2]|0;if(ra>>>0>=(k[a+44+(pa<<2)>>2]|0)>>>0){Km=pa;break}else qa=Lm}}if((Km|0)==2){Um=_l;Vm=0;Wm=am;Xm=bm;Ym=cm;Zm=dm;_m=em;$m=fm;O=131}else{an=n;bn=m;cn=Yl;dn=Km;en=_l;fn=$l;gn=am;hn=bm;jn=cm;kn=dm;ln=em;mn=fm;O=169}break}case 134:{O=0;qa=j[a+7328+((qj&1023)<<1)>>1]|0;ra=qa<<16>>16;if(qa<<16>>16>-1)if(((ra>>9)+-1|0)>>>0>>0){yj=qj;zj=rj;Aj=tj;Bj=uj;Cj=vj;Dj=wj;Ej=xj;O=146;continue d}else{O=139;break d}if(uj>>>0>10){nn=10;on=ra}else{O=139;break d}while(1){ra=j[a+9376+((qj>>>nn&1)+~on<<1)>>1]|0;if(ra<<16>>16>=0){yj=qj;zj=rj;Aj=tj;Bj=uj;Cj=vj;Dj=wj;Ej=xj;O=146;continue d}if(uj>>>0<(nn+2|0)>>>0){O=139;break d}else{nn=nn+1|0;on=ra<<16>>16}}break}case 146:{O=0;ra=j[a+7328+((yj&1023)<<1)>>1]|0;qa=ra<<16>>16;if(ra<<16>>16>-1){pn=qa>>9;qn=qa&511}else{ra=10;H=qa;while(1){qa=ra+1|0;pa=j[a+9376+((yj>>>ra&1)+~H<<1)>>1]|0;sa=pa<<16>>16;if(pa<<16>>16<0){ra=qa;H=sa}else{pn=qa;qn=sa;break}}}H=yj>>>pn;ra=Bj-pn|0;if(qn>>>0<16){i[a+10532+zj>>0]=qn;Um=H;Vm=zj+1|0;Wm=qn;Xm=Aj;Ym=ra;Zm=Cj;_m=Dj;$m=Ej;O=131;break}if(!((zj|0)!=0|(qn|0)!=16)){Xd=H;Yd=0;Zd=16;_d=Aj;$d=ra;ae=Cj;be=Dj;ce=Ej;O=153;continue b}sa=i[71970+(qn+-16)>>0]|0;if(ra>>>0>>0){Fj=H;Gj=zj;Hj=qn;Ij=Aj;Jj=ra;Kj=sa;Lj=Dj;Mj=Ej;O=155;continue d}else{Nj=H;Oj=zj;Pj=qn;Qj=Aj;Rj=ra;Sj=sa;Tj=Dj;Uj=Ej;O=162;continue d}break}case 155:{O=0;if(Lj>>>0

>>0){O=159;break d}else{me=Fj;ne=Gj;oe=Hj;pe=Ij;qe=Jj;re=Kj;se=Lj;te=Mj;O=156;continue b}break}case 162:{O=0;sa=(i[71978+(Pj+-16)>>0]|0)+((1<>0]|0;else rn=0;KU(a+10532+Oj|0,rn&255|0,sa|0)|0;Um=Nj>>>Sj;Vm=sa+Oj|0;Wm=Pj;Xm=Qj;Ym=Rj-Sj|0;Zm=Sj;_m=Tj;$m=Uj;O=131;break}case 173:{O=0;sa=j[a+352+((Vj&1023)<<1)>>1]|0;ra=sa<<16>>16;if(sa<<16>>16>-1)if(((ra>>9)+-1|0)>>>0>>0){bk=Vj;ck=Xj;dk=Yj;ek=Zj;fk=_j;gk=$j;hk=ak;O=185;continue d}else{O=178;break d}if(Zj>>>0>10){sn=10;tn=ra}else{O=178;break d}while(1){ra=j[a+2400+((Vj>>>sn&1)+~tn<<1)>>1]|0;if(ra<<16>>16>=0){bk=Vj;ck=Xj;dk=Yj;ek=Zj;fk=_j;gk=$j;hk=ak;O=185;continue d}if(Zj>>>0<(sn+2|0)>>>0){O=178;break d}else{sn=sn+1|0;tn=ra<<16>>16}}break}case 185:{O=0;ra=j[a+352+((bk&1023)<<1)>>1]|0;sa=ra<<16>>16;if(ra<<16>>16>-1){un=sa>>9;vn=sa&511}else{ra=10;H=sa;while(1){sa=ra+1|0;qa=j[a+2400+((bk>>>ra&1)+~H<<1)>>1]|0;pa=qa<<16>>16;if(qa<<16>>16<0){ra=sa;H=pa}else{un=sa;vn=pa;break}}}H=bk>>>un;ra=ek-un|0;if(vn>>>0>255){wn=H;xn=vn;yn=ck;zn=dk;An=ra;Bn=fk;Cn=gk;Dn=hk;O=209}else{Te=H;Ue=vn;Ve=ck;We=dk;Xe=ra;Ye=fk;Ze=gk;_e=hk;O=190;continue b}break}case 193:{O=0;ra=p;H=ra-ok|0;g:do if((H|0)<4){En=H;Fn=ik;Gn=jk;Hn=mk;In=ok;Jn=pk}else{pa=s;sa=H;qa=ik;ea=jk;ga=mk;oa=ok;fa=pk;while(1){if((pa-fa|0)<2){En=sa;Fn=qa;Gn=ea;Hn=ga;In=oa;Jn=fa;break g}if(ga>>>0<15){Kn=(l[oa+1>>0]<<8|l[oa>>0])<>1]|0;da=kh<<16>>16;if(kh<<16>>16>-1){Nn=da>>9;On=da}else{kh=10;ca=da;while(1){da=kh+1|0;ba=j[a+2400+((Kn>>>kh&1)+~ca<<1)>>1]|0;q=ba<<16>>16;if(ba<<16>>16<0){kh=da;ca=q}else{Nn=da;On=q;break}}}ca=Kn>>>Nn;kh=Ln-Nn|0;if(On&256|0){wn=ca;xn=On;yn=kk;zn=lk;An=kh;Bn=nk;Cn=Mn;Dn=fa;O=209;break e}if(kh>>>0<15){Pn=(l[Mn+1>>0]<<8|l[Mn>>0])<>1]|0;ca=kh<<16>>16;if(kh<<16>>16>-1){Sn=ca>>9;Tn=ca}else{kh=10;na=ca;while(1){ca=kh+1|0;q=j[a+2400+((Pn>>>kh&1)+~na<<1)>>1]|0;da=q<<16>>16;if(q<<16>>16<0){kh=ca;na=da}else{Sn=ca;Tn=da;break}}}na=Pn>>>Sn;kh=Qn-Sn|0;i[fa>>0]=On;if(Tn&256|0){Un=na;Vn=kh;Wn=Rn;Xn=fa;Yn=Tn;break}i[fa+1>>0]=Tn;da=fa+2|0;ca=ra-Rn|0;if((ca|0)<4){En=ca;Fn=na;Gn=On;Hn=kh;In=Rn;Jn=da;break g}else{sa=ca;qa=na;ea=On;ga=kh;oa=Rn;fa=da}}wn=Un;xn=Yn;yn=kk;zn=lk;An=Vn;Bn=nk;Cn=Wn;Dn=Xn+1|0;O=209;break e}while(0);if(Hn>>>0>=15){bk=Fn;ck=kk;dk=lk;ek=Hn;fk=nk;gk=In;hk=Jn;O=185;continue d}if((En|0)<2){Vj=Fn;Wj=Gn;Xj=kk;Yj=lk;Zj=Hn;_j=nk;$j=In;ak=Jn;O=173;continue d}bk=l[In>>0]<>0]<>>0

>>0){O=216;break d}else{jf=qk;kf=rk;lf=sk;mf=tk;nf=uk;of=vk;pf=wk;qf=xk;O=213;continue b}break}case 218:{O=0;Zn=yk>>>Dk;_n=((1<>1]|0;H=ra<<16>>16;if(ra<<16>>16>-1)if(((H>>9)+-1|0)>>>0>>0){Ok=Gk;Pk=Hk;Qk=Jk;Rk=Kk;Sk=Mk;Tk=Nk;O=234;continue d}else{O=227;break d}if(Kk>>>0>10){go=10;ho=H}else{O=227;break d}while(1){H=j[a+5888+((Gk>>>go&1)+~ho<<1)>>1]|0;if(H<<16>>16>=0){Ok=Gk;Pk=Hk;Qk=Jk;Rk=Kk;Sk=Mk;Tk=Nk;O=234;continue d}if(Kk>>>0<(go+2|0)>>>0){O=227;break d}else{go=go+1|0;ho=H<<16>>16}}break}case 234:{O=0;H=j[a+3840+((Ok&1023)<<1)>>1]|0;ra=H<<16>>16;if(H<<16>>16>-1){io=ra>>9;jo=ra&511}else{H=10;fa=ra;while(1){ra=H+1|0;oa=j[a+5888+((Ok>>>H&1)+~fa<<1)>>1]|0;ga=oa<<16>>16;if(oa<<16>>16<0){H=ra;fa=ga}else{io=ra;jo=ga;break}}}fa=Ok>>>io;H=Rk-io|0;ga=k[41672+(jo<<2)>>2]|0;ra=k[41800+(jo<<2)>>2]|0;if((jo+-4|0)>>>0<26)if(H>>>0>>0){Uk=fa;Vk=Pk;Wk=ra;Xk=Qk;Yk=H;Zk=ga;_k=Sk;$k=Tk;O=240;continue d}else{al=fa;bl=Pk;cl=ra;dl=H;el=ga;fl=Sk;gl=Tk;O=246;continue d}else{ko=fa;lo=Pk;mo=ra;no=H;oo=ga;po=Sk;qo=Tk;O=248}break}case 240:{O=0;if(_k>>>0

>>0){O=244;break d}else{Rf=Uk;Sf=Vk;Tf=Wk;Uf=Xk;Vf=Yk;Wf=Zk;Xf=_k;Yf=$k;O=241;continue b}break}case 246:{O=0;ko=al>>>el;lo=bl;mo=((1<>2]&1)){V=gm;W=hm;X=im;Y=jm;Z=km;_=lm;$=mm;aa=nm;O=25;continue b}else{O=261;break d}break}}do if((O|0)==95){O=0;ga=a+52|0;if(pm>>>0<(k[ga>>2]|0)>>>0)if(sm>>>0<3){Ti=om;Ui=pm;Vi=qm;Wi=rm;Xi=sm;Yi=tm;Zi=um;_i=vm;O=97;continue d}else{$i=om;aj=pm;bj=qm;cj=rm;dj=sm;ej=tm;fj=um;gj=vm;O=104;continue d}else{k[ga>>2]=19;ga=a+24|0;Yl=ga;Zl=k[ga>>2]|0;_l=om;$l=pm;am=qm;bm=rm;cm=sm;dm=tm;em=um;fm=vm;O=106;continue d}}else if((O|0)==131){O=0;ga=k[a+44>>2]|0;H=k[a+48>>2]|0;ra=H+ga|0;if(Vm>>>0>=ra>>>0){if((ra|0)!=(Vm|0)){ue=Um;ve=Vm;we=Wm;xe=Xm;ye=Ym;ze=Zm;Ae=_m;Be=$m;O=166;continue b}EU(a+64|0,a+10532|0,ga|0)|0;EU(a+3552|0,a+10532+ga|0,H|0)|0;H=a+24|0;an=n;bn=m;cn=H;dn=k[H>>2]|0;en=Um;fn=Vm;gn=Wm;hn=Xm;jn=Ym;kn=Zm;ln=_m;mn=$m;O=169;break}if(Ym>>>0>=15){yj=Um;zj=Vm;Aj=Xm;Bj=Ym;Cj=Zm;Dj=_m;Ej=$m;O=146;continue d}if((p-_m|0)<2){qj=Um;rj=Vm;sj=Wm;tj=Xm;uj=Ym;vj=Zm;wj=_m;xj=$m;O=134;continue d}yj=l[_m>>0]<>0]<>2]|0;fa=k[41548+(ga<<2)>>2]|0;if((H+-265|0)>>>0<20)if(An>>>0>>0){qk=wn;rk=fa;sk=yn;tk=zn;uk=An;vk=ra;wk=Cn;xk=Dn;O=212;continue d}else{yk=wn;zk=fa;Ak=yn;Bk=zn;Ck=An;Dk=ra;Ek=Cn;Fk=Dn;O=218;continue d}else{Zn=wn;_n=fa;$n=yn;ao=zn;bo=An;co=ra;eo=Cn;fo=Dn}}else if((O|0)==248){O=0;ra=qo-d|0;if(!(ra>>>0>=mo>>>0|t^1)){Zf=ko;_f=lo;$f=mo;ag=ra;bg=no;cg=oo;dg=po;eg=qo;O=249;continue b}fa=d+(ra-mo&u)|0;if(((qo>>>0>fa>>>0?qo:fa)+lo|0)>>>0>s>>>0){hl=ko;il=lo;jl=mo;kl=ra;ll=no;ml=oo;nl=po;ol=qo;O=251;continue d}else{ro=lo;so=qo;to=fa}while(1){i[so>>0]=i[to>>0]|0;i[so+1>>0]=i[to+1>>0]|0;i[so+2>>0]=i[to+2>>0]|0;fa=so+3|0;H=to+3|0;ga=ro+-3|0;if((ga|0)>2){ro=ga;so=fa;to=H}else{uo=fa;vo=H;wo=ga;xo=so;yo=to;break}}if((wo|0)<=0){ik=ko;jk=wo;kk=mo;lk=ra;mk=no;nk=oo;ok=po;pk=uo;O=193;continue d}i[uo>>0]=i[vo>>0]|0;if((wo|0)>1)i[xo+4>>0]=i[yo+4>>0]|0;ik=ko;jk=wo;kk=mo;lk=ra;mk=no;nk=oo;ok=po;pk=uo+wo|0;O=193;continue d}while(0);if((O|0)==169){O=0;ga=dn+-1|0;k[cn>>2]=ga;Yl=cn;Zl=ga;_l=en;$l=fn;am=gn;bm=hn;cm=jn;dm=kn;em=ln;fm=mn;O=106;continue}if(bo>>>0>=15){Ok=Zn;Pk=_n;Qk=ao;Rk=bo;Sk=eo;Tk=fo;O=234;continue}if((p-eo|0)<2){Gk=Zn;Hk=_n;Ik=$n;Jk=ao;Kk=bo;Lk=co;Mk=eo;Nk=fo;O=222;continue}Ok=l[eo>>0]<>0]<>0]|0;Uc=Di;Vc=Ei;Wc=Fi;Xc=Gi;Yc=Hi;Zc=Ii+1|0;_c=Ji;O=92;continue}else if((O|0)==101){O=0;hd=Ti;id=i[Zi>>0]|0;jd=Ui;kd=Vi;ld=Wi;md=Xi;nd=Yi;od=Zi+1|0;pd=_i;O=102;continue}else if((O|0)==139){O=0;if(wj>>>0>=p>>>0){Pd=qj;Qd=rj;Rd=sj;Sd=tj;Td=uj;Ud=vj;Vd=wj;Wd=xj;O=140;continue}Gd=qj;Hd=i[wj>>0]|0;Id=rj;Jd=sj;Kd=tj;Ld=uj;Md=vj;Nd=wj+1|0;Od=xj;O=144;continue}else if((O|0)==159){O=0;de=Fj;ee=i[Lj>>0]|0;fe=Gj;ge=Hj;he=Ij;ie=Jj;je=Kj;ke=Lj+1|0;le=Mj;O=161;continue}else if((O|0)==178){O=0;if($j>>>0>=p>>>0){Le=Vj;Me=Wj;Ne=Xj;Oe=Yj;Pe=Zj;Qe=_j;Re=$j;Se=ak;O=179;continue}Ce=Vj;De=i[$j>>0]|0;Ee=Wj;Fe=Xj;Ge=Yj;He=Zj;Ie=_j;Je=$j+1|0;Ke=ak;O=183;continue}else if((O|0)==216){O=0;$e=qk;af=i[wk>>0]|0;bf=rk;cf=sk;df=tk;ef=uk;ff=vk;gf=wk+1|0;hf=xk;O=217;continue}else if((O|0)==227){O=0;if(Mk>>>0>=p>>>0){Af=Gk;Bf=Hk;Cf=Ik;Df=Jk;Ef=Kk;Ff=Lk;Gf=Mk;Hf=Nk;O=228;continue}rf=Gk;sf=i[Mk>>0]|0;tf=Hk;uf=Ik;vf=Jk;wf=Kk;xf=Lk;yf=Mk+1|0;zf=Nk;O=232;continue}else if((O|0)==244){O=0;If=Uk;Jf=i[_k>>0]|0;Kf=Vk;Lf=Wk;Mf=Xk;Nf=Yk;Of=Zk;Pf=_k+1|0;Qf=$k;O=245;continue}else if((O|0)==261){O=0;if(!(g&1)){ch=gm;dh=hm;eh=im;fh=jm;gh=km;hh=lm;ih=mm;jh=nm;O=286;continue}else{pg=gm;qg=im;rg=jm;sg=km;tg=lm;ug=mm;vg=nm;O=267;continue}}}if((O|0)==301){r=h;return v|0}O=a+28|0;nm=k[O>>2]|0;vg=nm&65535;mm=nm>>>16;if((Ta|0)==(e|0)){zo=vg;Ao=mm}else{Ta=(Nl>>>0)%5552|0;nm=Nl;Nl=e;e=vg;vg=mm;while(1){if(Ta>>>0>7){mm=Ta+-8&-8;ug=Nl+8+mm|0;lm=0;tg=Nl;km=e;sg=vg;while(1){jm=(l[tg>>0]|0)+km|0;rg=jm+(l[tg+1>>0]|0)|0;im=rg+(l[tg+2>>0]|0)|0;qg=im+(l[tg+3>>0]|0)|0;gm=qg+(l[tg+4>>0]|0)|0;pg=gm+(l[tg+5>>0]|0)|0;jh=pg+(l[tg+6>>0]|0)|0;ih=jh+(l[tg+7>>0]|0)|0;hh=jm+sg+rg+im+qg+gm+pg+jh+ih|0;lm=lm+8|0;if((lm|7)>>>0>=Ta>>>0){Bo=ih;Co=hh;break}else{tg=tg+8|0;km=ih;sg=hh}}Do=mm+8|0;Eo=ug;Fo=Bo;Go=Co}else{Do=0;Eo=Nl;Fo=e;Go=vg}if(Ta>>>0>Do>>>0){sg=Ta-Do|0;km=Do;tg=Eo;lm=Fo;hh=Go;while(1){ih=(l[tg>>0]|0)+lm|0;jh=ih+hh|0;km=km+1|0;if((km|0)==(Ta|0)){Ho=ih;Io=jh;break}else{tg=tg+1|0;lm=ih;hh=jh}}Jo=Eo+sg|0;Ko=Ho;Lo=Io}else{Jo=Eo;Ko=Fo;Lo=Go}hh=(Ko>>>0)%65521|0;lm=(Lo>>>0)%65521|0;tg=nm;nm=nm-Ta|0;if((tg|0)==(Ta|0)){zo=hh;Ao=lm;break}else{Ta=5552;Nl=Jo;e=hh;vg=lm}}}vg=Ao<<16|zo;k[O>>2]=vg;if((g&1|0)==0|(Ua|0)!=0){v=Ua;r=h;return v|0}else{r=h;return ((vg|0)==(k[a+16>>2]|0)?0:-2)|0}return 0}function zF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=r;r=r+64|0;f=e;g=f;h=g+48|0;do{k[g>>2]=0;g=g+4|0}while((g|0)<(h|0));k[f>>2]=c;c=f+4|0;k[c>>2]=d;k[f+12>>2]=a;k[f+16>>2]=k[b>>2];k[f+44>>2]=0;k[f+48>>2]=0;k[f+24>>2]=0;k[f+8>>2]=0;a=f+20|0;k[a>>2]=0;k[f+52>>2]=0;k[f+32>>2]=135;d=f+36|0;k[d>>2]=205;g=f+40|0;h=ZH(43784)|0;if(!h){i=-4;r=e;return i|0}j=f+28|0;k[j>>2]=h;k[h>>2]=0;k[h+10992>>2]=0;k[h+10996>>2]=0;k[h+43780>>2]=1;k[h+11e3>>2]=1;k[h+11004>>2]=0;k[h+11008>>2]=15;h=xF(f,4)|0;if((h|0)==1){k[b>>2]=k[a>>2];a=k[j>>2]|0;if(!a){i=0;r=e;return i|0}pc[k[d>>2]&255](k[g>>2]|0,a);k[j>>2]=0;i=0;r=e;return i|0}else{a=k[j>>2]|0;if(a|0){pc[k[d>>2]&255](k[g>>2]|0,a);k[j>>2]=0}i=(h|0)==-5&(k[c>>2]|0)==0?-3:h;r=e;return i|0}return 0}function AF(a){a=a|0;if(!a)return;BF(a);if(k[a+68>>2]|0)return;_H(a);return}function BF(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=a+384|0;c=k[b>>2]|0;a:do if(c|0?(d=a+252|0,(k[d>>2]|0)>0):0){e=a+68|0;f=a+112|0;g=c;h=0;while(1){j=g+(h*24|0)+16|0;if(k[j>>2]|0){l=g+(h*24|0)+13|0;m=i[l>>0]|0;n=k[f>>2]|0;o=k[e>>2]|0;p=(o|0)==0;if((k[n+((m&255)*2096|0)+4>>2]|0)>0){q=n;n=m;m=p;r=0;s=o;while(1){if(m){_H(k[(k[j>>2]|0)+(r<<2)>>2]|0);t=i[l>>0]|0;u=k[f>>2]|0;v=k[e>>2]|0}else{t=n;u=q;v=s}r=r+1|0;o=(v|0)==0;if((r|0)>=(k[u+((t&255)*2096|0)+4>>2]|0)){w=o;break}else{q=u;n=t;m=o;s=v}}}else w=p;if(w)_H(k[j>>2]|0)}if(!(k[e>>2]|0))_H(k[g+(h*24|0)+20>>2]|0);s=h+1|0;if((s|0)>=(k[d>>2]|0))break a;g=k[b>>2]|0;h=s}}while(0);w=a+112|0;v=k[w>>2]|0;if(v){t=a+108|0;u=a+68|0;b:do if((k[t>>2]|0)>0){c=v;h=0;while(1){if(((((k[u>>2]|0)==0?(_H(k[c+(h*2096|0)+8>>2]|0),(k[u>>2]|0)==0):0)?(_H(k[c+(h*2096|0)+28>>2]|0),(k[u>>2]|0)==0):0)?(_H(k[c+(h*2096|0)+32>>2]|0),(k[u>>2]|0)==0):0)?(_H(k[c+(h*2096|0)+2084>>2]|0),g=k[c+(h*2096|0)+2088>>2]|0,(k[u>>2]|0)==0):0)_H((g|0)==0?0:g+-4|0);g=h+1|0;if((g|0)>=(k[t>>2]|0))break b;c=k[w>>2]|0;h=g}}while(0);if(!(k[u>>2]|0)){_H(k[w>>2]|0);x=u}else x=u}else x=a+68|0;if((k[x>>2]|0)==0?(_H(k[a+248>>2]|0),(k[x>>2]|0)==0):0)_H(k[b>>2]|0);b=a+392|0;if(k[b>>2]|0){u=a+388|0;w=k[u>>2]|0;t=k[x>>2]|0;v=(t|0)==0;if((w|0)>0){h=w;w=v;c=0;g=t;while(1){if(w){_H(k[(k[b>>2]|0)+(c*40|0)+4>>2]|0);y=k[u>>2]|0;z=k[x>>2]|0}else{y=h;z=g}c=c+1|0;t=(z|0)==0;if((c|0)>=(y|0)){A=t;break}else{h=y;w=t;g=z}}}else A=v;if(A)_H(k[b>>2]|0)}b=a+4|0;if((k[b>>2]|0)>0){A=0;do{if(((k[x>>2]|0)==0?(_H(k[a+788+(A<<2)>>2]|0),(k[x>>2]|0)==0):0)?(_H(k[a+916+(A<<2)>>2]|0),(k[x>>2]|0)==0):0)_H(k[a+984+(A<<2)>>2]|0);A=A+1|0}while((A|0)<16?(A|0)<(k[b>>2]|0):0)}if(k[x>>2]|0)return;_H(k[a+1056>>2]|0);if(k[x>>2]|0)return;_H(k[a+1064>>2]|0);if(k[x>>2]|0)return;_H(k[a+1072>>2]|0);if(k[x>>2]|0)return;_H(k[a+1080>>2]|0);if(k[x>>2]|0)return;_H(k[a+1088>>2]|0);if(k[x>>2]|0)return;_H(k[a+1060>>2]|0);if(k[x>>2]|0)return;_H(k[a+1068>>2]|0);if(k[x>>2]|0)return;_H(k[a+1076>>2]|0);if(k[x>>2]|0)return;_H(k[a+1084>>2]|0);if(k[x>>2]|0)return;_H(k[a+1092>>2]|0);return}function CF(a){a=a|0;var b=0;b=a+88|0;a=k[b>>2]|0;k[b>>2]=0;return a|0}function DF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,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,ja=0,ka=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,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,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=hc,Lb=hc,Mb=hc,Nb=0,Ob=0,Pb=hc,Qb=0,Rb=0,Sb=hc,Tb=hc,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=hc,ec=hc,fc=0,gc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=hc,rc=hc,sc=hc,tc=0,uc=0,vc=hc,wc=hc,xc=hc,yc=0,zc=hc,Ac=0,Bc=hc,Cc=hc,Dc=0,Ec=0,Fc=hc,Gc=hc,Hc=hc,Ic=hc,Jc=hc,Kc=hc,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;g=r;r=r+2640|0;h=g+2120|0;n=g+2112|0;p=g+1088|0;q=g+64|0;s=g;t=g+2376|0;u=a+1408|0;if((k[u>>2]|0)>-1){k[f>>2]=0;v=k[u>>2]|0;if((v|0)>0){w=0;do{k[a+1412+(w*20|0)+12>>2]=0;w=w+1|0;x=k[u>>2]|0}while((w|0)<(x|0));y=x;if((y|0)<4){z=y;A=5}else B=c}else{z=v;A=5}a:do if((A|0)==5){if((c|0)<4){C=0;r=g;return C|0}v=c+-3|0;y=z;w=0;while(1){x=b+w|0;if((i[x>>0]|0)==79?(XG(x,71982,4)|0)==0:0){x=w+26|0;if((x|0)>=(v|0)){D=w;E=y;break}F=w+27|0;G=b+x|0;H=i[G>>0]|0;I=H&255;if((I+F|0)>=(v|0)){D=w;E=y;break}J=I+27|0;if(!(H<<24>>24))K=J;else{H=0;L=J;while(1){J=(l[b+(H+F)>>0]|0)+L|0;H=H+1|0;if((H|0)==(I|0)){K=J;break}else L=J}}L=0;I=0;while(1){H=k[410272+((l[b+(I+w)>>0]^L>>>24)<<2)>>2]^L<<8;I=I+1|0;if((I|0)==22){M=H;break}else L=H}L=k[410272+(M>>>24<<2)>>2]^M<<8;I=L<<8^k[410272+(L>>>24<<2)>>2];L=I<<8^k[410272+(I>>>24<<2)>>2];I=L<<8^k[410272+(L>>>24<<2)>>2];k[u>>2]=y+1;k[a+1412+(y*20|0)+4>>2]=K+-26;k[a+1412+(y*20|0)+8>>2]=I;k[a+1412+(y*20|0)>>2]=l[b+(w+23)>>0]<<8|l[b+(w+22)>>0]|l[b+(w+24)>>0]<<16|l[b+(w+25)>>0]<<24;if((i[b+((l[G>>0]|0)+x)>>0]|0)==-1)N=-1;else N=l[b+(w+7)>>0]<<8|l[b+(w+6)>>0]|l[b+(w+8)>>0]<<16|l[b+(w+9)>>0]<<24;k[a+1412+(y*20|0)+16>>2]=N;k[a+1412+(y*20|0)+12>>2]=x;I=k[u>>2]|0;if((I|0)==4){B=v;break a}else O=I}else O=y;w=w+1|0;if((w|0)>=(v|0)){D=v;E=O;break}else y=O}if((E|0)>0)B=D;else{C=D;r=g;return C|0}}while(0);D=0;b:while(1){E=a+1412+(D*20|0)|0;O=a+1412+(D*20|0)+12|0;N=a+1412+(D*20|0)+4|0;K=a+1412+(D*20|0)+8|0;while(1){M=k[O>>2]|0;z=k[N>>2]|0;y=B-M|0;v=(z|0)>(y|0)?y:z;y=k[K>>2]|0;if((v|0)>0){w=y;I=0;while(1){L=k[410272+((l[b+(I+M)>>0]^w>>>24)<<2)>>2]^w<<8;I=I+1|0;if((I|0)>=(v|0)){P=L;break}else w=L}}else P=y;k[N>>2]=z-v;k[K>>2]=P;if((z|0)!=(v|0))break;if((P|0)==(k[E>>2]|0)){Q=M;R=z;S=D;A=28;break b}w=(k[u>>2]|0)+-1|0;k[u>>2]=w;I=a+1412+(w*20|0)|0;k[E>>2]=k[I>>2];k[E+4>>2]=k[I+4>>2];k[E+8>>2]=k[I+8>>2];k[E+12>>2]=k[I+12>>2];k[E+16>>2]=k[I+16>>2];if((D|0)>=(k[u>>2]|0)){C=B;A=527;break b}}D=D+1|0;if((D|0)>=(k[u>>2]|0)){C=B;A=527;break}}if((A|0)==28){k[u>>2]=-1;k[a+980>>2]=0;k[a+1368>>2]=-1;B=k[a+1412+(S*20|0)+16>>2]|0;k[a+1048>>2]=B;k[a+1052>>2]=(B|0)!=-1&1;C=R+Q|0;r=g;return C|0}else if((A|0)==527){r=g;return C|0}}Q=a+20|0;k[Q>>2]=b;R=a+28|0;k[R>>2]=b+c;c=a+88|0;k[c>>2]=0;if(!(EF(a,0)|0)){k[f>>2]=0;C=0;r=g;return C|0}B=a+1496|0;k[B>>2]=0;S=a+1492|0;k[S>>2]=0;D=a+84|0;c:do if(!(k[D>>2]|0)){P=a+1368|0;do if((k[P>>2]|0)==-1){E=k[Q>>2]|0;K=k[R>>2]|0;if(E>>>0>=K>>>0){k[D>>2]=1;A=474;break c}N=E+1|0;k[Q>>2]=N;if((i[E>>0]|0)!=79){k[c>>2]=30;T=30;break c}if(N>>>0>>0){O=E+2|0;k[Q>>2]=O;if((i[N>>0]|0)==103){if(O>>>0>>0){N=E+3|0;k[Q>>2]=N;if((i[O>>0]|0)==103){if(N>>>0>>0){k[Q>>2]=E+4;if((i[N>>0]|0)==83){if(!(FF(a)|0)){A=474;break c}N=a+1363|0;if(!(i[N>>0]&1)){U=N;break}k[a+1372>>2]=0;i[a+1364>>0]=0;k[c>>2]=32;A=487;break c}}else k[D>>2]=1;k[c>>2]=30;T=30;break c}}else k[D>>2]=1;k[c>>2]=30;T=30;break c}}else k[D>>2]=1;k[c>>2]=30;T=30;break c}else U=a+1363|0;while(0);while(1){if((k[P>>2]|0)!=-1){A=71;break}N=k[Q>>2]|0;E=k[R>>2]|0;if(N>>>0>=E>>>0){A=56;break}K=N+1|0;k[Q>>2]=K;if((i[N>>0]|0)!=79)break;if(K>>>0>=E>>>0){A=59;break}O=N+2|0;k[Q>>2]=O;if((i[K>>0]|0)!=103)break;if(O>>>0>=E>>>0){A=62;break}K=N+3|0;k[Q>>2]=K;if((i[O>>0]|0)!=103)break;if(K>>>0>=E>>>0){A=65;break}k[Q>>2]=N+4;if((i[K>>0]|0)!=83)break;if(!(FF(a)|0)){A=474;break c}if(i[U>>0]&1){A=70;break}}if((A|0)==56)k[D>>2]=1;else if((A|0)==59)k[D>>2]=1;else if((A|0)==62)k[D>>2]=1;else if((A|0)==65)k[D>>2]=1;else if((A|0)==70){k[c>>2]=32;A=487;break}else if((A|0)==71){P=a+1372|0;k[P>>2]=0;K=a+1384|0;k[K>>2]=0;N=a+1388|0;k[N>>2]=0;E=a+1364|0;i[E>>0]=0;if(GF(a,1)|0){k[c>>2]=35;V=P;W=N;X=K;Y=E;A=476;break}O=a+68|0;if(k[O>>2]|0?(k[a+72>>2]|0)!=(k[a+80>>2]|0):0)kb(72088,72007,3127,72144);I=a+396|0;w=k[I>>2]|0;x=w+-1|0;do if((w|0)>=1){if((w|0)<16385){if((w|0)<17){Z=i[72166+x>>0]|0;break}if((w|0)<513){Z=(i[72166+(x>>5)>>0]|0)+5|0;break}else{Z=(i[72166+(x>>10)>>0]|0)+10|0;break}}if((w|0)<16777217)if((w|0)<524289){Z=(i[72166+(x>>15)>>0]|0)+15|0;break}else{Z=(i[72166+(x>>20)>>0]|0)+20|0;break}else if((w|0)<536870913){Z=(i[72166+(x>>25)>>0]|0)+25|0;break}else{Z=(i[72166+(x>>30)>>0]|0)+30|0;break}}else Z=0;while(0);x=GF(a,Z)|0;if((x|0)==-1){A=474;break}if((x|0)>=(k[I>>2]|0)){A=474;break}w=a+400+(x*6|0)|0;if(i[w>>0]|0){G=k[a+104>>2]|0;L=GF(a,1)|0;H=GF(a,1)|0;F=i[w>>0]|0;if((L|0)!=0|F<<24>>24==0)_=0;else _=G-(k[a+100>>2]|0)>>2;if((H|0)!=0|F<<24>>24==0){$=G>>1;aa=G;ba=_}else{F=G*3|0;G=k[a+100>>2]|0;$=F-G>>2;aa=G+F>>2;ba=_}}else{F=k[a+100>>2]|0;$=F>>1;aa=F;ba=0}F=a+400+(x*6|0)|0;x=j[F>>1]|0;G=k[a+92+((x&255)<<2)>>2]|0;H=(x&65535)>>>8&65535;x=k[a+392>>2]|0;L=G>>1;w=0-L|0;J=a+4|0;ca=k[J>>2]|0;d:do if((ca|0)>0){da=x+(H*40|0)+4|0;ea=a+248|0;fa=h+1|0;ga=a+112|0;ha=a+1380|0;ja=0;e:while(1){ka=l[(k[da>>2]|0)+(ja*3|0)+2>>0]|0;ma=p+(ja<<2)|0;k[ma>>2]=0;na=l[x+(H*40|0)+9+ka>>0]|0;if(!(j[a+120+(na<<1)>>1]|0)){A=473;break}ka=k[ea>>2]|0;do if(GF(a,1)|0){oa=k[41928+((l[ka+(na*1596|0)+1588>>0]|0)+-1<<2)>>2]|0;pa=k[a+984+(ja<<2)>>2]|0;qa=(i[72166+(oa>>5)>>0]|0)+4|0;ra=(GF(a,qa)|0)&65535;j[pa>>1]=ra;ra=(GF(a,qa)|0)&65535;j[pa+2>>1]=ra;ra=ka+(na*1596|0)|0;if(i[ra>>0]|0){qa=0;sa=2;while(1){ta=l[ka+(na*1596|0)+1+qa>>0]|0;ua=i[ka+(na*1596|0)+33+ta>>0]|0;va=ua&255;wa=i[ka+(na*1596|0)+49+ta>>0]|0;xa=wa&255;ya=(1<>24))za=0;else{Aa=k[ga>>2]|0;Ba=l[ka+(na*1596|0)+65+ta>>0]|0;Ca=Aa+(Ba*2096|0)|0;Da=k[K>>2]|0;f:do if((Da|0)<10){if(!Da)k[ha>>2]=0;Ea=i[E>>0]|0;do{Fa=Ea<<24>>24==0;do if(!(k[P>>2]|0)){if(!Fa){Ga=Ea;break}if(!(HF(a)|0))break f;Ha=i[E>>0]|0;if(!(Ha<<24>>24)){A=113;break e}else Ga=Ha}else if(Fa)break f;else Ga=Ea;while(0);Ea=Ga+-1<<24>>24;i[E>>0]=Ea;k[N>>2]=(k[N>>2]|0)+1;Fa=k[Q>>2]|0;if(Fa>>>0<(k[R>>2]|0)>>>0){k[Q>>2]=Fa+1;Ia=i[Fa>>0]|0}else{k[D>>2]=1;Ia=0}Fa=k[K>>2]|0;k[ha>>2]=(k[ha>>2]|0)+((Ia&255)<>2]=Ha}while((Ha|0)<25)}while(0);Da=k[ha>>2]|0;Ea=j[Aa+(Ba*2096|0)+36+((Da&1023)<<1)>>1]|0;Ha=Ea<<16>>16;if(Ea<<16>>16>-1){Ea=l[(k[Aa+(Ba*2096|0)+8>>2]|0)+Ha>>0]|0;k[ha>>2]=Da>>>Ea;Da=(k[K>>2]|0)-Ea|0;Ea=(Da|0)<0;k[K>>2]=Ea?0:Da;Ja=Ea?-1:Ha}else Ja=IF(a,Ca)|0;if(!(i[Aa+(Ba*2096|0)+23>>0]|0)){za=Ja;break}za=k[(k[Aa+(Ba*2096|0)+2088>>2]|0)+(Ja<<2)>>2]|0}while(0);if(!(ua<<24>>24))Ka=sa;else{wa=za;Ha=0;Ea=sa;while(1){Da=j[ka+(na*1596|0)+82+(ta<<4)+((wa&ya)<<1)>>1]|0;wa=wa>>xa;if(Da<<16>>16>-1){Fa=Da<<16>>16;Da=k[ga>>2]|0;La=Da+(Fa*2096|0)|0;Ma=k[K>>2]|0;g:do if((Ma|0)<10){if(!Ma)k[ha>>2]=0;Na=i[E>>0]|0;do{Oa=Na<<24>>24==0;do if(!(k[P>>2]|0)){if(!Oa){Pa=Na;break}if(!(HF(a)|0))break g;Qa=i[E>>0]|0;if(!(Qa<<24>>24)){A=134;break e}else Pa=Qa}else if(Oa)break g;else Pa=Na;while(0);Na=Pa+-1<<24>>24;i[E>>0]=Na;k[N>>2]=(k[N>>2]|0)+1;Oa=k[Q>>2]|0;if(Oa>>>0<(k[R>>2]|0)>>>0){k[Q>>2]=Oa+1;Ra=i[Oa>>0]|0}else{k[D>>2]=1;Ra=0}Oa=k[K>>2]|0;k[ha>>2]=(k[ha>>2]|0)+((Ra&255)<>2]=Qa}while((Qa|0)<25)}while(0);Ma=k[ha>>2]|0;Ba=j[Da+(Fa*2096|0)+36+((Ma&1023)<<1)>>1]|0;Aa=Ba<<16>>16;if(Ba<<16>>16>-1){Ba=l[(k[Da+(Fa*2096|0)+8>>2]|0)+Aa>>0]|0;k[ha>>2]=Ma>>>Ba;Ma=(k[K>>2]|0)-Ba|0;Ba=(Ma|0)<0;k[K>>2]=Ba?0:Ma;Sa=Ba?-1:Aa}else Sa=IF(a,La)|0;if(!(i[Da+(Fa*2096|0)+23>>0]|0))Ta=Sa;else Ta=k[(k[Da+(Fa*2096|0)+2088>>2]|0)+(Sa<<2)>>2]|0;j[pa+(Ea<<1)>>1]=Ta}else j[pa+(Ea<<1)>>1]=0;Aa=Ea+1|0;Ha=Ha+1|0;if((Ha|0)>=(va|0)){Ka=Aa;break}else Ea=Aa}}qa=qa+1|0;if((qa|0)>=(l[ra>>0]|0))break;else sa=Ka}}if((k[K>>2]|0)==-1){A=166;break}i[fa>>0]=1;i[h>>0]=1;sa=ka+(na*1596|0)+1592|0;ra=k[sa>>2]|0;if((ra|0)>2){qa=oa+65535|0;Ea=2;do{va=l[ka+(na*1596|0)+1088+(Ea<<1)>>0]|0;Ha=l[ka+(na*1596|0)+1088+(Ea<<1)+1>>0]|0;xa=m[ka+(na*1596|0)+338+(va<<1)>>1]|0;wa=j[pa+(va<<1)>>1]|0;ya=(j[pa+(Ha<<1)>>1]|0)-wa|0;ta=(ia((ya|0)>-1?ya:0-ya|0,(m[ka+(na*1596|0)+338+(Ea<<1)>>1]|0)-xa|0)|0)/((m[ka+(na*1596|0)+338+(Ha<<1)>>1]|0)-xa|0)|0;xa=((ya|0)<0?0-ta|0:ta)+wa|0;wa=pa+(Ea<<1)|0;ta=j[wa>>1]|0;ya=ta<<16>>16;ua=oa-xa|0;do if(ta<<16>>16){i[h+Ha>>0]=1;i[h+va>>0]=1;i[h+Ea>>0]=1;if((ya|0)>=(((ua|0)<(xa|0)?ua:xa)<<1|0)){if((ua|0)>(xa|0))break;j[wa>>1]=qa-ya;break}if(!(ya&1)){j[wa>>1]=xa+(ya>>>1);break}else{j[wa>>1]=xa-((ya+1|0)>>>1);break}}else{i[h+Ea>>0]=0;j[wa>>1]=xa}while(0);Ea=Ea+1|0;xa=k[sa>>2]|0}while((Ea|0)<(xa|0));Ua=xa}else Ua=ra;if((Ua|0)>0){Ea=Ua;qa=0;while(1){if(!(i[h+qa>>0]|0)){j[pa+(qa<<1)>>1]=-1;Va=k[sa>>2]|0}else Va=Ea;qa=qa+1|0;if((qa|0)>=(Va|0))break;else Ea=Va}}}else A=166;while(0);if((A|0)==166){A=0;k[ma>>2]=1}ja=ja+1|0;na=k[J>>2]|0;if((ja|0)>=(na|0)){Wa=na;break d}}if((A|0)==113)kb(72052,72007,1528,72072);else if((A|0)==134)kb(72052,72007,1528,72072);else if((A|0)==473){k[c>>2]=21;A=474;break c}}else Wa=ca;while(0);ca=k[O>>2]|0;if(ca|0?(k[a+72>>2]|0)!=(k[a+80>>2]|0):0)kb(72088,72007,3276,72220);EU(q|0,p|0,Wa<<2|0)|0;I=x+(H*40|0)|0;ja=j[I>>1]|0;if(ja<<16>>16){fa=k[x+(H*40|0)+4>>2]|0;ha=ja&65535;ja=0;do{ga=p+(l[fa+(ja*3|0)>>0]<<2)|0;ea=p+(l[fa+(ja*3|0)+1>>0]<<2)|0;if(!((k[ga>>2]|0)!=0?(k[ea>>2]|0)!=0:0)){k[ea>>2]=0;k[ga>>2]=0}ja=ja+1|0}while((ja|0)!=(ha|0))}ha=x+(H*40|0)+8|0;do if(i[ha>>0]|0){ja=a+384|0;fa=a+112|0;ga=a+80|0;ea=L<<2;da=a+1380|0;z=a+76|0;M=x+(H*40|0)+4|0;v=Wa;y=0;h:while(1){na=(v|0)>0;if(na){ka=k[M>>2]|0;Ea=0;qa=0;while(1){if((l[ka+(qa*3|0)+2>>0]|0)==(y|0)){sa=t+Ea|0;if(!(k[p+(qa<<2)>>2]|0)){i[sa>>0]=0;k[s+(Ea<<2)>>2]=k[a+788+(qa<<2)>>2]}else{i[sa>>0]=1;k[s+(Ea<<2)>>2]=0}Xa=Ea+1|0}else Xa=Ea;qa=qa+1|0;if((qa|0)==(v|0)){Ya=Xa;break}else Ea=Xa}}else Ya=0;Ea=l[x+(H*40|0)+24+y>>0]|0;qa=k[ja>>2]|0;ka=j[a+256+(Ea<<1)>>1]|0;ma=qa+(Ea*24|0)+13|0;sa=k[(k[fa>>2]|0)+((l[ma>>0]|0)*2096|0)>>2]|0;pa=qa+(Ea*24|0)|0;ra=qa+(Ea*24|0)+8|0;oa=(((k[qa+(Ea*24|0)+4>>2]|0)-(k[pa>>2]|0)|0)>>>0)/((k[ra>>2]|0)>>>0)|0;xa=k[ga>>2]|0;wa=k[O>>2]|0;ya=oa<<2;ua=ia(ya+4|0,v)|0;do if(!wa)Za=ZH(ua)|0;else{va=xa-ua|0;if((va|0)<(k[z>>2]|0)){Za=0;break}k[ga>>2]=va;Za=wa+va|0}while(0);if(na){wa=0;ua=Za+(v<<2)|0;while(1){k[Za+(wa<<2)>>2]=ua;wa=wa+1|0;if((wa|0)==(v|0))break;else ua=ua+ya|0}}ya=(Ya|0)>0;if(ya){ua=0;do{if(!(i[t+ua>>0]|0))KU(k[s+(ua<<2)>>2]|0,0,ea|0)|0;ua=ua+1|0}while((ua|0)!=(Ya|0))}i:do if((Ya|0)!=1&ka<<16>>16==2){j:do if(ya){ua=0;while(1){if(!(i[t+ua>>0]|0)){_a=ua;break j}wa=ua+1|0;if((wa|0)<(Ya|0))ua=wa;else{_a=wa;break}}}else _a=0;while(0);if((_a|0)==(Ya|0))break;ua=(oa|0)>0;wa=qa+(Ea*24|0)+16|0;na=(sa|0)>0;va=qa+(Ea*24|0)+20|0;Ha=0;k:while(1){l:do switch(Ya|0){case 2:{if(!ua)break l;ta=(Ha|0)==0;Aa=0;Ba=0;while(1){Ma=(ia(k[ra>>2]|0,Ba)|0)+(k[pa>>2]|0)|0;k[h>>2]=Ma&1;k[n>>2]=Ma>>1;if(ta){Ma=k[fa>>2]|0;Ca=l[ma>>0]|0;Na=Ma+(Ca*2096|0)|0;Qa=k[K>>2]|0;m:do if((Qa|0)<10){if(!Qa)k[da>>2]=0;Oa=i[E>>0]|0;do{$a=Oa<<24>>24==0;do if(!(k[P>>2]|0)){if(!$a){ab=Oa;break}if(!(HF(a)|0))break m;bb=i[E>>0]|0;if(!(bb<<24>>24)){A=222;break h}else ab=bb}else if($a)break m;else ab=Oa;while(0);Oa=ab+-1<<24>>24;i[E>>0]=Oa;k[N>>2]=(k[N>>2]|0)+1;$a=k[Q>>2]|0;if($a>>>0<(k[R>>2]|0)>>>0){k[Q>>2]=$a+1;cb=i[$a>>0]|0}else{k[D>>2]=1;cb=0}$a=k[K>>2]|0;k[da>>2]=(k[da>>2]|0)+((cb&255)<<$a);bb=$a+8|0;k[K>>2]=bb}while((bb|0)<25)}while(0);Qa=k[da>>2]|0;Oa=j[Ma+(Ca*2096|0)+36+((Qa&1023)<<1)>>1]|0;bb=Oa<<16>>16;if(Oa<<16>>16>-1){Oa=l[(k[Ma+(Ca*2096|0)+8>>2]|0)+bb>>0]|0;k[da>>2]=Qa>>>Oa;Qa=(k[K>>2]|0)-Oa|0;Oa=(Qa|0)<0;k[K>>2]=Oa?0:Qa;db=Oa?-1:bb}else db=IF(a,Na)|0;if(!(i[Ma+(Ca*2096|0)+23>>0]|0))eb=db;else eb=k[(k[Ma+(Ca*2096|0)+2088>>2]|0)+(db<<2)>>2]|0;if((eb|0)==-1){A=239;break k}k[(k[Za>>2]|0)+(Aa<<2)>>2]=k[(k[wa>>2]|0)+(eb<<2)>>2]}if(na&(Ba|0)<(oa|0)){bb=0;Oa=Ba;while(1){Qa=k[ra>>2]|0;$a=j[(k[va>>2]|0)+(l[(k[(k[Za>>2]|0)+(Aa<<2)>>2]|0)+bb>>0]<<4)+(Ha<<1)>>1]|0;if($a<<16>>16>-1){if(!(JF(a,(k[fa>>2]|0)+(($a<<16>>16)*2096|0)|0,s,2,h,n,L,Qa)|0)){A=239;break k}}else{$a=(ia(Qa,Oa)|0)+Qa+(k[pa>>2]|0)|0;k[h>>2]=$a&1;k[n>>2]=$a>>1}bb=bb+1|0;$a=Oa+1|0;if(!((bb|0)<(sa|0)&($a|0)<(oa|0))){fb=$a;break}else Oa=$a}}else fb=Ba;if((fb|0)<(oa|0)){Aa=Aa+1|0;Ba=fb}else break}break}case 1:{if(!ua)break l;Ba=(Ha|0)==0;Aa=0;ta=0;while(1){Fa=(ia(k[ra>>2]|0,ta)|0)+(k[pa>>2]|0)|0;k[h>>2]=0;k[n>>2]=Fa;if(Ba){Fa=k[fa>>2]|0;Da=l[ma>>0]|0;La=Fa+(Da*2096|0)|0;Oa=k[K>>2]|0;n:do if((Oa|0)<10){if(!Oa)k[da>>2]=0;bb=i[E>>0]|0;do{Ca=bb<<24>>24==0;do if(!(k[P>>2]|0)){if(!Ca){gb=bb;break}if(!(HF(a)|0))break n;Ma=i[E>>0]|0;if(!(Ma<<24>>24)){A=251;break h}else gb=Ma}else if(Ca)break n;else gb=bb;while(0);bb=gb+-1<<24>>24;i[E>>0]=bb;k[N>>2]=(k[N>>2]|0)+1;Ca=k[Q>>2]|0;if(Ca>>>0<(k[R>>2]|0)>>>0){k[Q>>2]=Ca+1;hb=i[Ca>>0]|0}else{k[D>>2]=1;hb=0}Ca=k[K>>2]|0;k[da>>2]=(k[da>>2]|0)+((hb&255)<>2]=Ma}while((Ma|0)<25)}while(0);Oa=k[da>>2]|0;bb=j[Fa+(Da*2096|0)+36+((Oa&1023)<<1)>>1]|0;Ma=bb<<16>>16;if(bb<<16>>16>-1){bb=l[(k[Fa+(Da*2096|0)+8>>2]|0)+Ma>>0]|0;k[da>>2]=Oa>>>bb;Oa=(k[K>>2]|0)-bb|0;bb=(Oa|0)<0;k[K>>2]=bb?0:Oa;ib=bb?-1:Ma}else ib=IF(a,La)|0;if(!(i[Fa+(Da*2096|0)+23>>0]|0))jb=ib;else jb=k[(k[Fa+(Da*2096|0)+2088>>2]|0)+(ib<<2)>>2]|0;if((jb|0)==-1){A=268;break k}k[(k[Za>>2]|0)+(Aa<<2)>>2]=k[(k[wa>>2]|0)+(jb<<2)>>2]}if(na&(ta|0)<(oa|0)){Ma=0;bb=ta;while(1){Oa=k[ra>>2]|0;Ca=j[(k[va>>2]|0)+(l[(k[(k[Za>>2]|0)+(Aa<<2)>>2]|0)+Ma>>0]<<4)+(Ha<<1)>>1]|0;if(Ca<<16>>16>-1){if(!(JF(a,(k[fa>>2]|0)+((Ca<<16>>16)*2096|0)|0,s,1,h,n,L,Oa)|0)){A=268;break k}}else{Ca=(ia(Oa,bb)|0)+Oa+(k[pa>>2]|0)|0;k[h>>2]=0;k[n>>2]=Ca}Ma=Ma+1|0;Ca=bb+1|0;if(!((Ma|0)<(sa|0)&(Ca|0)<(oa|0))){lb=Ca;break}else bb=Ca}}else lb=ta;if((lb|0)<(oa|0)){Aa=Aa+1|0;ta=lb}else break}break}default:{if(!ua)break l;ta=(Ha|0)==0;Aa=0;Ba=0;while(1){bb=(ia(k[ra>>2]|0,Ba)|0)+(k[pa>>2]|0)|0;k[h>>2]=(bb|0)%(Ya|0)|0;k[n>>2]=(bb|0)/(Ya|0)|0;if(ta){bb=k[fa>>2]|0;Ma=l[ma>>0]|0;Da=bb+(Ma*2096|0)|0;Fa=k[K>>2]|0;o:do if((Fa|0)<10){if(!Fa)k[da>>2]=0;La=i[E>>0]|0;do{Ca=La<<24>>24==0;do if(!(k[P>>2]|0)){if(!Ca){mb=La;break}if(!(HF(a)|0))break o;Oa=i[E>>0]|0;if(!(Oa<<24>>24)){A=280;break h}else mb=Oa}else if(Ca)break o;else mb=La;while(0);La=mb+-1<<24>>24;i[E>>0]=La;k[N>>2]=(k[N>>2]|0)+1;Ca=k[Q>>2]|0;if(Ca>>>0<(k[R>>2]|0)>>>0){k[Q>>2]=Ca+1;nb=i[Ca>>0]|0}else{k[D>>2]=1;nb=0}Ca=k[K>>2]|0;k[da>>2]=(k[da>>2]|0)+((nb&255)<>2]=Oa}while((Oa|0)<25)}while(0);Fa=k[da>>2]|0;La=j[bb+(Ma*2096|0)+36+((Fa&1023)<<1)>>1]|0;Oa=La<<16>>16;if(La<<16>>16>-1){La=l[(k[bb+(Ma*2096|0)+8>>2]|0)+Oa>>0]|0;k[da>>2]=Fa>>>La;Fa=(k[K>>2]|0)-La|0;La=(Fa|0)<0;k[K>>2]=La?0:Fa;ob=La?-1:Oa}else ob=IF(a,Da)|0;if(!(i[bb+(Ma*2096|0)+23>>0]|0))pb=ob;else pb=k[(k[bb+(Ma*2096|0)+2088>>2]|0)+(ob<<2)>>2]|0;if((pb|0)==-1){A=297;break k}k[(k[Za>>2]|0)+(Aa<<2)>>2]=k[(k[wa>>2]|0)+(pb<<2)>>2]}if(na&(Ba|0)<(oa|0)){Oa=0;La=Ba;while(1){Fa=k[ra>>2]|0;Ca=j[(k[va>>2]|0)+(l[(k[(k[Za>>2]|0)+(Aa<<2)>>2]|0)+Oa>>0]<<4)+(Ha<<1)>>1]|0;if(Ca<<16>>16>-1){if(!(JF(a,(k[fa>>2]|0)+((Ca<<16>>16)*2096|0)|0,s,Ya,h,n,L,Fa)|0)){A=297;break k}}else{Ca=(ia(Fa,La)|0)+Fa+(k[pa>>2]|0)|0;k[h>>2]=(Ca|0)%(Ya|0)|0;k[n>>2]=(Ca|0)/(Ya|0)|0}Oa=Oa+1|0;Ca=La+1|0;if(!((Oa|0)<(sa|0)&(Ca|0)<(oa|0))){qb=Ca;break}else La=Ca}}else qb=Ba;if((qb|0)<(oa|0)){Aa=Aa+1|0;Ba=qb}else break}}}while(0);Ha=Ha+1|0;if((Ha|0)>=8)break i}if((A|0)==239){A=0;break}else if((A|0)==268){A=0;break}else if((A|0)==297){A=0;break}}else{Ha=(oa|0)>0;va=(sa|0)>0;na=qa+(Ea*24|0)+20|0;wa=ka<<16>>16==0;ua=qa+(Ea*24|0)+16|0;Ba=(Ya|0)<1;Aa=0;do{if(Ha){ta=Ba|(Aa|0)!=0;La=0;Oa=0;while(1){if(!ta){Ma=0;do{if(!(i[t+Ma>>0]|0)){bb=k[fa>>2]|0;Da=l[ma>>0]|0;Ca=bb+(Da*2096|0)|0;Fa=k[K>>2]|0;p:do if((Fa|0)<10){if(!Fa)k[da>>2]=0;Na=i[E>>0]|0;do{$a=Na<<24>>24==0;do if(!(k[P>>2]|0)){if(!$a){rb=Na;break}if(!(HF(a)|0))break p;Qa=i[E>>0]|0;if(!(Qa<<24>>24)){A=314;break h}else rb=Qa}else if($a)break p;else rb=Na;while(0);Na=rb+-1<<24>>24;i[E>>0]=Na;k[N>>2]=(k[N>>2]|0)+1;$a=k[Q>>2]|0;if($a>>>0<(k[R>>2]|0)>>>0){k[Q>>2]=$a+1;sb=i[$a>>0]|0}else{k[D>>2]=1;sb=0}$a=k[K>>2]|0;k[da>>2]=(k[da>>2]|0)+((sb&255)<<$a);Qa=$a+8|0;k[K>>2]=Qa}while((Qa|0)<25)}while(0);Fa=k[da>>2]|0;Na=j[bb+(Da*2096|0)+36+((Fa&1023)<<1)>>1]|0;Qa=Na<<16>>16;if(Na<<16>>16>-1){Na=l[(k[bb+(Da*2096|0)+8>>2]|0)+Qa>>0]|0;k[da>>2]=Fa>>>Na;Fa=(k[K>>2]|0)-Na|0;Na=(Fa|0)<0;k[K>>2]=Na?0:Fa;tb=Na?-1:Qa}else tb=IF(a,Ca)|0;if(!(i[bb+(Da*2096|0)+23>>0]|0))ub=tb;else ub=k[(k[bb+(Da*2096|0)+2088>>2]|0)+(tb<<2)>>2]|0;if((ub|0)==-1)break i;k[(k[Za+(Ma<<2)>>2]|0)+(La<<2)>>2]=k[(k[ua>>2]|0)+(ub<<2)>>2]}Ma=Ma+1|0}while((Ma|0)<(Ya|0))}if(va&(Oa|0)<(oa|0)){Ma=0;Qa=Oa;while(1){if(ya){Na=0;do{q:do if(!(i[t+Na>>0]|0)){Fa=j[(k[na>>2]|0)+(l[(k[(k[Za+(Na<<2)>>2]|0)+(La<<2)>>2]|0)+Ma>>0]<<4)+(Aa<<1)>>1]|0;if(Fa<<16>>16<=-1)break;$a=Fa<<16>>16;Fa=k[s+(Na<<2)>>2]|0;vb=k[ra>>2]|0;wb=(ia(vb,Qa)|0)+(k[pa>>2]|0)|0;xb=k[fa>>2]|0;yb=xb+($a*2096|0)|0;if(wa){zb=(vb|0)/(k[yb>>2]|0)|0;Ab=Fa+(wb<<2)|0;if((zb|0)<=0)break;Bb=vb-wb|0;Cb=xb+($a*2096|0)+28|0;Db=xb+($a*2096|0)+22|0;Eb=0;while(1){Fb=Ab+(Eb<<2)|0;Gb=Bb-Eb|0;Hb=KF(a,yb)|0;if((Hb|0)<0)break i;Ib=k[yb>>2]|0;Jb=(Ib|0)<(Gb|0)?Ib:Gb;Gb=ia(Ib,Hb)|0;if((Jb|0)>0){Hb=0;Kb=la(0.0);while(1){Lb=la(la(o[(k[Cb>>2]|0)+(Hb+Gb<<2)>>2])+Kb);Ib=Fb+((ia(Hb,zb)|0)<<2)|0;Mb=la(la(o[Ib>>2])+Lb);o[Ib>>2]=Mb;Hb=Hb+1|0;if((Hb|0)>=(Jb|0))break;else Kb=(i[Db>>0]|0)==0?Kb:Lb}}Eb=Eb+1|0;if((Eb|0)>=(zb|0))break q}}if((vb|0)<=0)break;zb=xb+($a*2096|0)+22|0;Eb=xb+($a*2096|0)+28|0;Db=xb+($a*2096|0)+12|0;Cb=wb;Bb=0;while(1){Ab=Fa+(Cb<<2)|0;Jb=vb-Bb|0;Hb=KF(a,yb)|0;if((Hb|0)<0)break i;Fb=k[yb>>2]|0;Gb=(Fb|0)<(Jb|0)?Fb:Jb;Jb=ia(Fb,Hb)|0;Hb=(Gb|0)>0;do if(!(i[zb>>0]|0)){if(Hb)Nb=0;else break;do{Kb=la(o[(k[Eb>>2]|0)+(Nb+Jb<<2)>>2]);Fb=Ab+(Nb<<2)|0;Lb=la(la(o[Fb>>2])+Kb);o[Fb>>2]=Lb;Nb=Nb+1|0}while((Nb|0)<(Gb|0))}else{if(Hb){Ob=0;Pb=la(0.0)}else break;do{Lb=la(la(o[(k[Eb>>2]|0)+(Ob+Jb<<2)>>2])+Pb);Fb=Ab+(Ob<<2)|0;Kb=la(la(o[Fb>>2])+Lb);o[Fb>>2]=Kb;Pb=la(la(o[Db>>2])+Lb);Ob=Ob+1|0}while((Ob|0)<(Gb|0))}while(0);Gb=k[yb>>2]|0;Bb=Gb+Bb|0;if((Bb|0)>=(vb|0))break;else Cb=Gb+Cb|0}}while(0);Na=Na+1|0}while((Na|0)<(Ya|0))}Ma=Ma+1|0;Na=Qa+1|0;if(!((Ma|0)<(sa|0)&(Na|0)<(oa|0))){Qb=Na;break}else Qa=Na}}else Qb=Oa;if((Qb|0)<(oa|0)){La=La+1|0;Oa=Qb}else break}}Aa=Aa+1|0}while((Aa|0)<8)}while(0);if(!(k[O>>2]|0))_H(Za);k[ga>>2]=xa;oa=y+1|0;if((oa|0)>=(l[ha>>0]|0)){A=354;break}v=k[J>>2]|0;y=oa}if((A|0)==222)kb(72052,72007,1528,72072);else if((A|0)==251)kb(72052,72007,1528,72072);else if((A|0)==280)kb(72052,72007,1528,72072);else if((A|0)==314)kb(72052,72007,1528,72072);else if((A|0)==354){Rb=k[O>>2]|0;break}}else Rb=ca;while(0);if(Rb|0?(k[a+72>>2]|0)!=(k[a+80>>2]|0):0)kb(72088,72007,3309,72220);ca=j[I>>1]|0;if(ca<<16>>16?(ha=x+(H*40|0)+4|0,(L|0)>0):0){K=ca&65535;do{ca=K;K=K+-1|0;y=k[ha>>2]|0;v=k[a+788+(l[y+(K*3|0)>>0]<<2)>>2]|0;ga=k[a+788+(l[y+(K*3|0)+1>>0]<<2)>>2]|0;y=0;do{fa=v+(y<<2)|0;Lb=la(o[fa>>2]);da=Lb>la(0.0);ea=ga+(y<<2)|0;Kb=la(o[ea>>2]);z=Kb>la(0.0);do if(da)if(z){Sb=la(Lb-Kb);Tb=Lb;break}else{Sb=Lb;Tb=la(Kb+Lb);break}else if(z){Sb=la(Kb+Lb);Tb=Lb;break}else{Sb=Lb;Tb=la(Lb-Kb);break}while(0);o[fa>>2]=Tb;o[ea>>2]=Sb;y=y+1|0}while((y|0)!=(L|0))}while((ca|0)>1)}do if((k[J>>2]|0)>0){K=x+(H*40|0)+4|0;ha=a+248|0;I=L<<2;y=0;do{ga=a+788+(y<<2)|0;do if(!(k[q+(y<<2)>>2]|0)){v=k[ga>>2]|0;z=k[a+984+(y<<2)>>2]|0;da=l[(l[(k[K>>2]|0)+(y*3|0)+2>>0]|0)+(x+(H*40|0)+9)>>0]|0;if(!(j[a+120+(da<<1)>>1]|0)){k[c>>2]=21;break}xa=k[ha>>2]|0;ja=xa+(da*1596|0)+1588|0;M=ia(l[ja>>0]|0,j[z>>1]|0)|0;oa=xa+(da*1596|0)+1592|0;if((k[oa>>2]|0)>1){sa=0;pa=M;ra=1;while(1){ya=l[xa+(da*1596|0)+838+ra>>0]|0;ma=j[z+(ya<<1)>>1]|0;do if(ma<<16>>16>-1){Ea=ia(l[ja>>0]|0,ma<<16>>16)|0;qa=m[xa+(da*1596|0)+338+(ya<<1)>>1]|0;if((qa|0)==(sa|0)){Ub=sa;Vb=Ea;break}ka=Ea-pa|0;Aa=qa-sa|0;wa=(ka|0)/(Aa|0)|0;na=ka>>31|1;va=((ka|0)>-1?ka:0-ka|0)-(ia((wa|0)>-1?wa:0-wa|0,Aa)|0)|0;ka=(qa|0)>(L|0)?L:qa;if((ka|0)<=(sa|0)){Ub=qa;Vb=Ea;break}Kb=la(o[41944+(pa<<2)>>2]);ua=v+(sa<<2)|0;Lb=la(la(o[ua>>2])*Kb);o[ua>>2]=Lb;ua=sa+1|0;if((ua|0)<(ka|0)){Wb=0;Xb=ua;Yb=pa}else{Ub=qa;Vb=Ea;break}while(1){ua=Wb+va|0;Ba=(ua|0)<(Aa|0);Yb=Yb+wa+(Ba?0:na)|0;Lb=la(o[41944+(Yb<<2)>>2]);Ha=v+(Xb<<2)|0;Kb=la(la(o[Ha>>2])*Lb);o[Ha>>2]=Kb;Xb=Xb+1|0;if((Xb|0)>=(ka|0)){Ub=qa;Vb=Ea;break}else Wb=ua-(Ba?0:Aa)|0}}else{Ub=sa;Vb=pa}while(0);ra=ra+1|0;if((ra|0)>=(k[oa>>2]|0)){Zb=Ub;_b=Vb;break}else{sa=Ub;pa=Vb}}}else{Zb=0;_b=M}if((Zb|0)>=(L|0))break;Kb=la(o[41944+(_b<<2)>>2]);pa=Zb;do{sa=v+(pa<<2)|0;Lb=la(la(o[sa>>2])*Kb);o[sa>>2]=Lb;pa=pa+1|0}while((pa|0)!=(L|0))}else KU(k[ga>>2]|0,0,I|0)|0;while(0);y=y+1|0;ga=k[J>>2]|0}while((y|0)<(ga|0));$b=ga;if(($b|0)<=0)break;y=G>>2;ha=G>>3;K=a+80|0;ca=L+-2|0;ga=(L|0)==0;ea=(L|0)<8;fa=(G|0)<0;pa=G>>4;v=L+-1|0;M=0-ha|0;sa=v-y|0;oa=G>>5;ra=0-pa|0;da=v-ha|0;xa=v-(ha<<1)|0;ja=v+(ia(ha,-3)|0)|0;z=0-(oa<<4)|0;ya=(oa|0)>0;ma=y+-4|0;Aa=L+-4|0;Ea=G+-4|0;qa=(G|0)<16384;ka=(G|0)<16;na=72166+G|0;wa=(G|0)<512;va=72166+oa|0;Ba=72166+(G>>10)|0;ua=(G|0)<16777216;Ha=(G|0)<524288;Oa=72166+(G>>15)|0;La=72166+(G>>20)|0;ta=(G|0)<536870912;Qa=72166+(G>>25)|0;Ma=72166+(G>>30)|0;Na=L+-8|0;Da=L+-3|0;bb=I+-16|0;Ca=bb>>>4;Cb=(Ca<<1)+2|0;vb=bb-(Ca<<3)|0;Ca=a+76|0;bb=k[K>>2]|0;Bb=bb-I|0;yb=0;do{Db=k[a+788+(yb<<2)>>2]|0;Eb=l[F>>0]|0;zb=k[O>>2]|0;do if(!zb)ac=ZH(I)|0;else{if((Bb|0)<(k[Ca>>2]|0)){ac=0;break}k[K>>2]=Bb;ac=zb+Bb|0}while(0);zb=k[a+1056+(Eb<<2)>>2]|0;Fa=ac+(ca<<2)|0;wb=Db+(L<<2)|0;if(ga){bc=zb;cc=Fa}else{$a=zb;xb=Fa;Fa=Db;while(1){Kb=la(o[Fa>>2]);Lb=la(la(o[$a>>2])*Kb);Gb=Fa+8|0;Kb=la(o[Gb>>2]);Ab=$a+4|0;Mb=la(Lb-la(la(o[Ab>>2])*Kb));o[xb+4>>2]=Mb;Mb=la(o[Fa>>2]);Kb=la(la(o[Ab>>2])*Mb);Mb=la(o[Gb>>2]);Lb=la(la(la(o[$a>>2])*Mb)+Kb);o[xb>>2]=Lb;Fa=Fa+16|0;if((Fa|0)==(wb|0))break;else{$a=$a+8|0;xb=xb+-8|0}}bc=zb+(Cb<<2)|0;cc=ac+vb|0}if(cc>>>0>=ac>>>0){xb=bc;$a=cc;Fa=Db+(Da<<2)|0;while(1){Gb=Fa+8|0;Lb=la(o[Gb>>2]);Kb=la(la(o[xb>>2])*Lb);Lb=la(o[Fa>>2]);Ab=xb+4|0;Mb=la(la(la(o[Ab>>2])*Lb)-Kb);o[$a+4>>2]=Mb;Mb=la(o[Gb>>2]);Kb=la(la(o[Ab>>2])*Mb);Mb=la(o[Fa>>2]);Lb=la(la(-la(Mb*la(o[xb>>2])))-Kb);o[$a>>2]=Lb;$a=$a+-8|0;if($a>>>0>>0)break;else{xb=xb+8|0;Fa=Fa+-16|0}}}if(!ea){Fa=zb+(Na<<2)|0;xb=Db+(y<<2)|0;$a=Db;Ab=ac+(y<<2)|0;Gb=ac;while(1){Lb=la(o[Ab+4>>2]);Kb=la(o[Gb+4>>2]);Mb=la(Lb-Kb);dc=la(o[Ab>>2]);ec=la(dc-la(o[Gb>>2]));dc=la(Kb+Lb);o[xb+4>>2]=dc;dc=la(o[Ab>>2]);Lb=la(la(o[Gb>>2])+dc);o[xb>>2]=Lb;Jb=Fa+16|0;Lb=la(la(o[Jb>>2])*Mb);Hb=Fa+20|0;dc=la(Lb-la(la(o[Hb>>2])*ec));o[$a+4>>2]=dc;dc=la(la(o[Jb>>2])*ec);ec=la(la(la(o[Hb>>2])*Mb)+dc);o[$a>>2]=ec;ec=la(o[Ab+12>>2]);dc=la(o[Gb+12>>2]);Mb=la(ec-dc);Hb=Ab+8|0;Lb=la(o[Hb>>2]);Jb=Gb+8|0;Kb=la(Lb-la(o[Jb>>2]));Lb=la(dc+ec);o[xb+12>>2]=Lb;Lb=la(o[Hb>>2]);ec=la(la(o[Jb>>2])+Lb);o[xb+8>>2]=ec;ec=la(la(o[Fa>>2])*Mb);Jb=Fa+4|0;Lb=la(ec-la(la(o[Jb>>2])*Kb));o[$a+12>>2]=Lb;Lb=la(la(o[Fa>>2])*Kb);Kb=la(la(la(o[Jb>>2])*Mb)+Lb);o[$a+8>>2]=Kb;Fa=Fa+-32|0;if(Fa>>>0>>0)break;else{xb=xb+16|0;$a=$a+16|0;Ab=Ab+16|0;Gb=Gb+16|0}}}do if(!fa){if(qa){if(ka){fc=i[na>>0]|0;break}if(wa){fc=(i[va>>0]|0)+5|0;break}else{fc=(i[Ba>>0]|0)+10|0;break}}if(ua)if(Ha){fc=(i[Oa>>0]|0)+15|0;break}else{fc=(i[La>>0]|0)+20|0;break}else if(ta){fc=(i[Qa>>0]|0)+25|0;break}else{fc=(i[Ma>>0]|0)+30|0;break}}else fc=0;while(0);LF(pa,Db,v,M,zb);LF(pa,Db,sa,M,zb);MF(oa,Db,v,ra,zb,16);MF(oa,Db,da,ra,zb,16);MF(oa,Db,xa,ra,zb,16);MF(oa,Db,ja,ra,zb,16);Gb=fc+-4>>1;if((Gb|0)>2){Ab=2;do{$a=G>>Ab+2;xb=Ab;Ab=Ab+1|0;Fa=1<>xb+4;Hb=0-($a>>1)|0;Fb=1<>Ab+2;xb=Ab+3|0;Fb=1<>Ab+6;Ab=Ab+1|0;$a=1<0){Jb=Fb+1|0;Ib=Fb<<1;ic=Ib|1;jc=3<>1)|0;nc=0-Fa|0;Fa=zb;oc=v;pc=Hb;while(1){Kb=la(o[Fa>>2]);Lb=la(o[Fa+4>>2]);Mb=la(o[Fa+(Fb<<2)>>2]);ec=la(o[Fa+(Jb<<2)>>2]);dc=la(o[Fa+(Ib<<2)>>2]);qc=la(o[Fa+(ic<<2)>>2]);rc=la(o[Fa+(jc<<2)>>2]);sc=la(o[Fa+(xb<<2)>>2]);Hb=Db+(oc<<2)|0;if(!kc){tc=Hb;uc=Hb+(mc<<2)|0;Hb=$a;while(1){vc=la(o[tc>>2]);wc=la(o[uc>>2]);xc=la(vc-wc);yc=tc+-4|0;zc=la(o[yc>>2]);Ac=uc+-4|0;Bc=la(zc-la(o[Ac>>2]));Cc=la(wc+vc);o[tc>>2]=Cc;Cc=la(la(o[Ac>>2])+zc);o[yc>>2]=Cc;Cc=la(la(xc*Kb)-la(Bc*Lb));o[uc>>2]=Cc;Cc=la(la(Bc*Kb)+la(xc*Lb));o[Ac>>2]=Cc;Ac=tc+-8|0;Cc=la(o[Ac>>2]);yc=uc+-8|0;xc=la(o[yc>>2]);Bc=la(Cc-xc);Dc=tc+-12|0;zc=la(o[Dc>>2]);Ec=uc+-12|0;vc=la(zc-la(o[Ec>>2]));wc=la(xc+Cc);o[Ac>>2]=wc;wc=la(la(o[Ec>>2])+zc);o[Dc>>2]=wc;wc=la(la(Bc*Mb)-la(vc*ec));o[yc>>2]=wc;wc=la(la(vc*Mb)+la(Bc*ec));o[Ec>>2]=wc;Ec=tc+-16|0;wc=la(o[Ec>>2]);yc=uc+-16|0;Bc=la(o[yc>>2]);vc=la(wc-Bc);Dc=tc+-20|0;zc=la(o[Dc>>2]);Ac=uc+-20|0;Cc=la(zc-la(o[Ac>>2]));xc=la(Bc+wc);o[Ec>>2]=xc;xc=la(la(o[Ac>>2])+zc);o[Dc>>2]=xc;xc=la(la(vc*dc)-la(Cc*qc));o[yc>>2]=xc;xc=la(la(Cc*dc)+la(vc*qc));o[Ac>>2]=xc;Ac=tc+-24|0;xc=la(o[Ac>>2]);yc=uc+-24|0;vc=la(o[yc>>2]);Cc=la(xc-vc);Dc=tc+-28|0;zc=la(o[Dc>>2]);Ec=uc+-28|0;wc=la(zc-la(o[Ec>>2]));Bc=la(vc+xc);o[Ac>>2]=Bc;Bc=la(la(o[Ec>>2])+zc);o[Dc>>2]=Bc;Bc=la(la(Cc*rc)-la(wc*sc));o[yc>>2]=Bc;Bc=la(la(wc*rc)+la(Cc*sc));o[Ec>>2]=Bc;if((Hb|0)>1){tc=tc+(nc<<2)|0;uc=uc+(nc<<2)|0;Hb=Hb+-1|0}else break}}if((pc|0)>1){Fa=Fa+(lc<<2)|0;oc=oc+-8|0;pc=pc+-1|0}else break}}}while((Ab|0)!=(Gb|0))}sc=la(o[zb+(ha<<2)>>2]);Gb=Db+(v<<2)|0;Ab=Gb+(z<<2)|0;if(ya){pc=Gb;do{rc=la(o[pc>>2]);Gb=pc+-32|0;qc=la(o[Gb>>2]);dc=la(rc-qc);oc=pc+-4|0;ec=la(o[oc>>2]);lc=pc+-36|0;Mb=la(o[lc>>2]);Lb=la(ec-Mb);Kb=la(qc+rc);rc=la(Mb+ec);Fa=pc+-8|0;ec=la(o[Fa>>2]);nc=pc+-40|0;Mb=la(o[nc>>2]);qc=la(ec-Mb);$a=pc+-12|0;Bc=la(o[$a>>2]);mc=pc+-44|0;Cc=la(o[mc>>2]);wc=la(Bc-Cc);zc=la(Mb+ec);ec=la(Cc+Bc);Bc=la(wc+qc);Cc=la(wc-qc);kc=pc+-48|0;qc=la(o[kc>>2]);xb=pc+-16|0;wc=la(o[xb>>2]);Mb=la(qc-wc);jc=pc+-20|0;xc=la(o[jc>>2]);ic=pc+-52|0;vc=la(o[ic>>2]);Fc=la(xc-vc);Gc=la(wc+qc);qc=la(vc+xc);Ib=pc+-56|0;xc=la(o[Ib>>2]);Jb=pc+-24|0;vc=la(o[Jb>>2]);wc=la(xc-vc);Fb=pc+-28|0;Hc=la(o[Fb>>2]);Hb=pc+-60|0;Ic=la(o[Hb>>2]);Jc=la(Hc-Ic);Kc=la(vc+xc);xc=la(Ic+Hc);Hc=la(Jc+wc);Ic=la(wc-Jc);Jc=la(Kb-Gc);wc=la(Gc+Kb);Kb=la(Kc+zc);Gc=la(zc-Kc);Kc=la(Kb+wc);o[pc>>2]=Kc;Kc=la(wc-Kb);o[Fa>>2]=Kc;Kc=la(ec-xc);Kb=la(Kc+Jc);o[xb>>2]=Kb;Kb=la(Jc-Kc);o[Jb>>2]=Kb;Kb=la(rc-qc);Kc=la(qc+rc);rc=la(xc+ec);ec=la(rc+Kc);o[oc>>2]=ec;ec=la(Kc-rc);o[$a>>2]=ec;ec=la(Kb-Gc);o[jc>>2]=ec;ec=la(Gc+Kb);o[Fb>>2]=ec;ec=la(dc-Fc);Kb=la(Fc+dc);dc=la(la(Hc+Bc)*sc);Fc=la(la(Bc-Hc)*sc);Hc=la(dc+Kb);o[Gb>>2]=Hc;Hc=la(Kb-dc);o[nc>>2]=Hc;Hc=la(la(Cc-Ic)*sc);dc=la(Hc+ec);o[kc>>2]=dc;dc=la(ec-Hc);o[Ib>>2]=dc;dc=la(Lb-Mb);Hc=la(Mb+Lb);Lb=la(la(Ic+Cc)*sc);Cc=la(Lb+Hc);o[lc>>2]=Cc;Cc=la(Hc-Lb);o[mc>>2]=Cc;Cc=la(dc-Fc);o[ic>>2]=Cc;Cc=la(Fc+dc);o[Hb>>2]=Cc;pc=pc+-64|0}while(pc>>>0>Ab>>>0)}Ab=ac+(ma<<2)|0;if(Ab>>>0>=ac>>>0){pc=k[a+1088+(Eb<<2)>>2]|0;zb=Ab;Ab=ac+(Aa<<2)|0;while(1){Hb=m[pc>>1]|0;k[Ab+12>>2]=k[Db+(Hb<<2)>>2];k[Ab+8>>2]=k[Db+(Hb+1<<2)>>2];k[zb+12>>2]=k[Db+(Hb+2<<2)>>2];k[zb+8>>2]=k[Db+(Hb+3<<2)>>2];Hb=m[pc+2>>1]|0;k[Ab+4>>2]=k[Db+(Hb<<2)>>2];k[Ab>>2]=k[Db+(Hb+1<<2)>>2];k[zb+4>>2]=k[Db+(Hb+2<<2)>>2];k[zb>>2]=k[Db+(Hb+3<<2)>>2];zb=zb+-16|0;if(zb>>>0>>0)break;else{pc=pc+4|0;Ab=Ab+-16|0}}}Ab=ac+(L<<2)|0;pc=Ab+-16|0;if(ac>>>0>>0){zb=Ab;Hb=k[a+1072+(Eb<<2)>>2]|0;ic=ac;mc=pc;while(1){sc=la(o[ic>>2]);pc=zb+-8|0;Cc=la(o[pc>>2]);dc=la(sc-Cc);lc=ic+4|0;Fc=la(o[lc>>2]);Ib=zb+-4|0;Lb=la(o[Ib>>2]);Hc=la(Lb+Fc);Ic=la(o[Hb+4>>2]);Mb=la(Ic*dc);ec=la(o[Hb>>2]);Kb=la(la(ec*Hc)+Mb);Mb=la(la(Ic*Hc)-la(ec*dc));dc=la(Cc+sc);sc=la(Fc-Lb);Lb=la(Kb+dc);o[ic>>2]=Lb;Lb=la(Mb+sc);o[lc>>2]=Lb;Lb=la(dc-Kb);o[pc>>2]=Lb;Lb=la(Mb-sc);o[Ib>>2]=Lb;Ib=ic+8|0;Lb=la(o[Ib>>2]);sc=la(o[mc>>2]);Mb=la(Lb-sc);pc=ic+12|0;Kb=la(o[pc>>2]);lc=zb+-12|0;dc=la(o[lc>>2]);Fc=la(dc+Kb);Cc=la(o[Hb+12>>2]);ec=la(Cc*Mb);Hc=la(o[Hb+8>>2]);Ic=la(la(Hc*Fc)+ec);ec=la(la(Cc*Fc)-la(Hc*Mb));Mb=la(sc+Lb);Lb=la(Kb-dc);dc=la(Ic+Mb);o[Ib>>2]=dc;dc=la(ec+Lb);o[pc>>2]=dc;dc=la(Mb-Ic);o[mc>>2]=dc;dc=la(ec-Lb);o[lc>>2]=dc;ic=ic+16|0;lc=mc+-16|0;if(ic>>>0>=lc>>>0)break;else{pc=mc;Hb=Hb+16|0;mc=lc;zb=pc}}}zb=Ab+-32|0;if(zb>>>0>=ac>>>0){mc=Ab;Hb=(k[a+1064+(Eb<<2)>>2]|0)+(L<<2)|0;ic=Db;pc=Db+(Aa<<2)|0;lc=wb;Ib=Db+(Ea<<2)|0;kc=zb;while(1){dc=la(o[mc+-8>>2]);Lb=la(o[Hb+-4>>2]);ec=la(Lb*dc);Ic=la(o[mc+-4>>2]);Mb=la(o[Hb+-8>>2]);Kb=la(ec-la(Mb*Ic));ec=la(la(-la(dc*Mb))-la(Ic*Lb));o[ic>>2]=Kb;Lb=la(-Kb);o[pc+12>>2]=Lb;o[lc>>2]=ec;o[Ib+12>>2]=ec;ec=la(o[mc+-16>>2]);Lb=la(o[Hb+-12>>2]);Kb=la(Lb*ec);Ic=la(o[mc+-12>>2]);Mb=la(o[Hb+-16>>2]);dc=la(Kb-la(Mb*Ic));Kb=la(la(-la(ec*Mb))-la(Ic*Lb));o[ic+4>>2]=dc;Lb=la(-dc);o[pc+8>>2]=Lb;o[lc+4>>2]=Kb;o[Ib+8>>2]=Kb;Kb=la(o[mc+-24>>2]);Lb=la(o[Hb+-20>>2]);dc=la(Lb*Kb);Ic=la(o[mc+-20>>2]);Mb=la(o[Hb+-24>>2]);ec=la(dc-la(Mb*Ic));dc=la(la(-la(Kb*Mb))-la(Ic*Lb));o[ic+8>>2]=ec;Lb=la(-ec);o[pc+4>>2]=Lb;o[lc+8>>2]=dc;o[Ib+4>>2]=dc;dc=la(o[kc>>2]);Lb=la(o[Hb+-28>>2]);Hb=Hb+-32|0;ec=la(Lb*dc);Ic=la(o[mc+-28>>2]);Mb=la(o[Hb>>2]);Kb=la(ec-la(Mb*Ic));ec=la(la(-la(dc*Mb))-la(Ic*Lb));o[ic+12>>2]=Kb;Lb=la(-Kb);o[pc>>2]=Lb;o[lc+12>>2]=ec;o[Ib>>2]=ec;zb=kc+-32|0;if(zb>>>0>>0)break;else{nc=kc;ic=ic+16|0;pc=pc+-16|0;lc=lc+16|0;Ib=Ib+-16|0;kc=zb;mc=nc}}}if(!(k[O>>2]|0))_H(ac);k[K>>2]=bb;yb=yb+1|0}while((yb|0)<(k[J>>2]|0))}while(0);F=j[E>>1]|0;H=F&255;x=(F&65535)>>>8&255;while(1){if(!(H<<24>>24)){if(k[P>>2]|0){Lc=x;A=447;break}if(!(HF(a)|0)){A=449;break}F=j[E>>1]|0;yb=F&255;if(!(yb<<24>>24)){A=451;break}else{Mc=yb;Nc=(F&65535)>>>8&255}}else{Mc=H;Nc=x}F=Mc+-1<<24>>24;i[E>>0]=F;k[N>>2]=(k[N>>2]|0)+1;yb=k[Q>>2]|0;if(yb>>>0<(k[R>>2]|0)>>>0){k[Q>>2]=yb+1;H=F;x=Nc;continue}else{k[D>>2]=1;H=F;x=Nc;continue}}if((A|0)==447){Oc=a+1365|0;Pc=Lc}else if((A|0)==449){x=a+1365|0;Oc=x;Pc=i[x>>0]|0}else if((A|0)==451)kb(72052,72007,1528,72072);do if(!(Pc<<24>>24)){x=a+1400|0;H=k[x>>2]|0;if(!H){Qc=ba;break}N=$-ba|0;if((H|0)<(N|0)){k[x>>2]=0;Qc=H+ba|0;break}else{k[x>>2]=H-N;Qc=$;break}}else{k[a+1048>>2]=w;k[a+1400>>2]=G-aa;k[a+1052>>2]=1;i[Oc>>0]=0;Qc=ba}while(0);w=a+1052|0;N=(k[w>>2]|0)==0;r:do if((k[a+1376>>2]|0)==(k[a+1392>>2]|0)){do if(!N){if(!(i[a+1363>>0]&4))break;H=(k[a+1396>>2]|0)+(aa-G)|0;x=a+1048|0;E=k[x>>2]|0;if(H>>>0>=(aa-Qc+E|0)>>>0)break;P=(H>>>0>>0?0:H-E|0)+Qc|0;H=(P|0)>(aa|0)?aa:P;k[x>>2]=H+E;Rc=H;break r}while(0);H=(k[a+1396>>2]|0)+(Qc-L)|0;E=a+1048|0;k[E>>2]=H;k[w>>2]=1;Sc=E;Tc=H;A=469}else{if(N){A=470;break}H=a+1048|0;Sc=H;Tc=k[H>>2]|0;A=469}while(0);if((A|0)==469){k[Sc>>2]=$-Qc+Tc;A=470}do if((A|0)==470){if(!(k[O>>2]|0)){Rc=aa;break}if((k[a+72>>2]|0)==(k[a+80>>2]|0)){Rc=aa;break}kb(72088,72007,3425,72220)}while(0);O=a+980|0;N=k[O>>2]|0;do if(!N){Uc=k[J>>2]|0;Vc=0;A=515}else{w=N<<1;do if((w|0)!=(k[a+100>>2]|0))if((w|0)==(k[a+104>>2]|0)){Wc=a+1084|0;break}else kb(72398,72007,3048,72400);else Wc=a+1080|0;while(0);w=k[Wc>>2]|0;L=k[J>>2]|0;if((L|0)<=0){k[O>>2]=Rc-$;Xc=L;A=521;break}G=N+-1|0;if((N|0)>0)Yc=0;else{H=Rc-$|0;k[O>>2]=H;Zc=H;_c=N;$c=L;A=516;break}do{L=a+788+(Yc<<2)|0;H=a+916+(Yc<<2)|0;E=0;do{x=(k[L>>2]|0)+(E+Qc<<2)|0;ec=la(o[x>>2]);Lb=la(la(o[w+(E<<2)>>2])*ec);ec=la(o[(k[H>>2]|0)+(E<<2)>>2]);Kb=la(la(la(o[w+(G-E<<2)>>2])*ec)+Lb);o[x>>2]=Kb;E=E+1|0}while((E|0)!=(N|0));Yc=Yc+1|0;E=k[J>>2]|0}while((Yc|0)<(E|0));ad=E;Uc=ad;Vc=k[O>>2]|0;A=515}while(0);if((A|0)==515){N=Rc-$|0;k[O>>2]=N;if((Uc|0)>0){Zc=N;_c=Vc;$c=Uc;A=516}else{bd=Vc;cd=Uc;A=520}}do if((A|0)==516){if((Rc|0)>($|0))dd=0;else{bd=_c;cd=$c;A=520;break}do{N=a+788+(dd<<2)|0;G=a+916+(dd<<2)|0;w=$;E=0;while(1){k[(k[G>>2]|0)+(E<<2)>>2]=k[(k[N>>2]|0)+(w<<2)>>2];H=E+1|0;if((H|0)==(Zc|0))break;else{w=H+$|0;E=H}}dd=dd+1|0;E=k[J>>2]|0}while((dd|0)<(E|0));bd=_c;cd=E;A=520}while(0);if((A|0)==520)if(!bd){ed=0;fd=cd}else{Xc=cd;A=521}if((A|0)==521){O=((Rc|0)<($|0)?Rc:$)-Qc|0;E=a+1404|0;k[E>>2]=(k[E>>2]|0)+O;ed=O;fd=Xc}if((fd|0)>0){O=0;do{k[a+852+(O<<2)>>2]=(k[a+788+(O<<2)>>2]|0)+(Qc<<2);O=O+1|0;E=k[J>>2]|0}while((O|0)<(E|0));gd=E}else gd=fd;if(d|0)k[d>>2]=gd;k[f>>2]=ed;k[e>>2]=a+852;C=(k[Q>>2]|0)-b|0;r=g;return C|0}k[c>>2]=30;T=30}else A=474;while(0);s:do if((A|0)==474){e=k[c>>2]|0;switch(e|0){case 32:{A=487;break s;break}case 35:break;default:{T=e;break s}}V=a+1372|0;W=a+1388|0;X=a+1384|0;Y=a+1364|0;A=476}while(0);if((A|0)==476){k[c>>2]=0;e=i[Y>>0]|0;do{if(!(e<<24>>24)){if(k[V>>2]|0){A=484;break}if(!(HF(a)|0)){A=484;break}ed=i[Y>>0]|0;if(!(ed<<24>>24)){A=481;break}else hd=ed}else hd=e;e=hd+-1<<24>>24;i[Y>>0]=e;k[W>>2]=(k[W>>2]|0)+1;ed=k[Q>>2]|0;if(ed>>>0>=(k[R>>2]|0)>>>0){A=483;break}k[Q>>2]=ed+1;ed=k[D>>2]|0;k[X>>2]=0}while(!(ed|0));if((A|0)==481)kb(72052,72007,1528,72072);else if((A|0)==483){k[D>>2]=1;k[X>>2]=0}else if((A|0)==484)k[X>>2]=0;k[f>>2]=0;C=(k[Q>>2]|0)-b|0;r=g;return C|0}if((A|0)==487)if(!(k[a+980>>2]|0)){k[c>>2]=0;X=a+1364|0;W=a+1372|0;e=a+1388|0;Y=a+1384|0;hd=i[X>>0]|0;do{if(!(hd<<24>>24)){if(k[W>>2]|0){A=496;break}if(!(HF(a)|0)){A=496;break}V=i[X>>0]|0;if(!(V<<24>>24)){A=493;break}else id=V}else id=hd;hd=id+-1<<24>>24;i[X>>0]=hd;k[e>>2]=(k[e>>2]|0)+1;V=k[Q>>2]|0;if(V>>>0>=(k[R>>2]|0)>>>0){A=495;break}k[Q>>2]=V+1;V=k[D>>2]|0;k[Y>>2]=0}while(!(V|0));if((A|0)==493)kb(72052,72007,1528,72072);else if((A|0)==495){k[D>>2]=1;k[Y>>2]=0}else if((A|0)==496)k[Y>>2]=0;k[f>>2]=0;C=(k[Q>>2]|0)-b|0;r=g;return C|0}else T=32;k[a+980>>2]=0;k[u>>2]=0;k[a+1400>>2]=0;k[a+1052>>2]=0;i[a+1365>>0]=0;k[a+1404>>2]=0;k[S>>2]=0;k[B>>2]=0;k[c>>2]=T;k[f>>2]=0;C=1;r=g;return C|0}function EF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;c=k[a+1368>>2]|0;d=k[a+20>>2]|0;if((c|0)!=-1){e=k[a+1104>>2]|0;a:do if((c|0)<(e|0)){f=d;g=c;while(1){h=i[a+1108+g>>0]|0;j=f+(h&255)|0;if(h<<24>>24!=-1){l=j;m=g;break a}h=g+1|0;if((h|0)<(e|0)){f=j;g=h}else{l=j;m=h;break}}}else{l=d;m=c}while(0);if((b|0)!=0&(m|0)<(e+-1|0)){k[a+88>>2]=21;n=0;return n|0}c=a+28|0;if(l>>>0>(k[c>>2]|0)>>>0){k[a+88>>2]=1;n=0;return n|0}else{o=c;p=0;q=l;r=(m|0)==(e|0)?-1:m}}else{o=a+28|0;p=1;q=d;r=-1}d=a+980|0;b:do if(!b){m=p;e=q;l=r;while(1){if((l|0)!=-1){n=1;break}c=e+26|0;g=k[o>>2]|0;if(c>>>0>=g>>>0){s=27;break b}if(XG(e,71982,4)|0){s=29;break b}if(i[e+4>>0]|0){s=31;break b}if(!m){if(!(i[e+5>>0]&1)){s=37;break b}}else if(k[d>>2]|0?i[e+5>>0]&1:0){s=35;break b}f=i[c>>0]|0;c=f&255;h=e+27|0;j=h+c|0;if(j>>>0>g>>>0){s=40;break b}c:do if(!(f<<24>>24)){t=j;u=0}else{v=j;w=0;while(1){x=i[h+w>>0]|0;y=v+(x&255)|0;if(x<<24>>24!=-1){t=y;u=w;break c}x=w+1|0;if((x|0)<(c|0)){v=y;w=x}else{t=y;u=x;break}}}while(0);if(t>>>0>g>>>0){s=45;break b}else{m=0;e=t;l=(u|0)==(c|0)?-1:u}}return n|0}else{l=p;e=q;m=r;while(1){if((m|0)!=-1){n=1;s=46;break}h=e+26|0;j=k[o>>2]|0;if(h>>>0>=j>>>0){s=27;break b}if(XG(e,71982,4)|0){s=29;break b}if(i[e+4>>0]|0){s=31;break b}if(!l){if(!(i[e+5>>0]&1)){s=37;break b}}else if(k[d>>2]|0?i[e+5>>0]&1:0){s=35;break b}f=i[h>>0]|0;h=f&255;w=e+27|0;v=w+h|0;if(v>>>0>j>>>0){s=40;break b}d:do if(!(f<<24>>24)){z=v;A=0}else{x=v;y=0;while(1){B=i[w+y>>0]|0;C=x+(B&255)|0;if(B<<24>>24!=-1){z=C;A=y;break d}B=y+1|0;if((B|0)<(h|0)){x=C;y=B}else{z=C;A=B;break}}}while(0);if((A|0)<(h+-1|0))break;if(z>>>0>j>>>0){s=45;break b}else{l=0;e=z;m=(A|0)==(h|0)?-1:A}}if((s|0)==46)return n|0;k[a+88>>2]=21;n=0;return n|0}while(0);if((s|0)==27){k[a+88>>2]=1;n=0;return n|0}else if((s|0)==29){k[a+88>>2]=21;n=0;return n|0}else if((s|0)==31){k[a+88>>2]=21;n=0;return n|0}else if((s|0)==35){k[a+88>>2]=21;n=0;return n|0}else if((s|0)==37){k[a+88>>2]=21;n=0;return n|0}else if((s|0)==40){k[a+88>>2]=1;n=0;return n|0}else if((s|0)==45){k[a+88>>2]=1;n=0;return n|0}return 0}function FF(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,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;b=a+20|0;c=k[b>>2]|0;d=k[a+28>>2]|0;if(c>>>0>>0){e=c+1|0;k[b>>2]=e;if(!(i[c>>0]|0))f=e;else{k[a+88>>2]=31;g=0;return g|0}}else{k[a+84>>2]=1;f=c}if(f>>>0>>0){c=f+1|0;k[b>>2]=c;h=i[f>>0]|0;j=c}else{k[a+84>>2]=1;h=0;j=f}i[a+1363>>0]=h;if(j>>>0>>0){h=j+1|0;k[b>>2]=h;m=i[j>>0]|0;n=h}else{k[a+84>>2]=1;m=0;n=j}if(n>>>0>>0){j=n+1|0;k[b>>2]=j;o=i[n>>0]|0;p=j}else{k[a+84>>2]=1;o=0;p=n}if(p>>>0>>0){n=p+1|0;k[b>>2]=n;q=i[p>>0]|0;r=n}else{k[a+84>>2]=1;q=0;r=p}if(r>>>0>>0){p=r+1|0;k[b>>2]=p;s=i[r>>0]|0;t=p}else{k[a+84>>2]=1;s=0;t=r}r=(o&255)<<8|m&255|(q&255)<<16|(s&255)<<24;if(t>>>0>>0){s=t+1|0;k[b>>2]=s;u=i[t>>0]|0;v=s}else{k[a+84>>2]=1;u=0;v=t}if(v>>>0>>0){t=v+1|0;k[b>>2]=t;w=i[v>>0]|0;x=t}else{k[a+84>>2]=1;w=0;x=v}if(x>>>0>>0){v=x+1|0;k[b>>2]=v;y=i[x>>0]|0;z=v}else{k[a+84>>2]=1;y=0;z=x}if(z>>>0>>0){x=z+1|0;k[b>>2]=x;A=i[z>>0]|0;B=x}else{k[a+84>>2]=1;A=0;B=z}if(B>>>0>>0){z=B+1|0;k[b>>2]=z;C=z}else{k[a+84>>2]=1;C=B}if(C>>>0>>0){B=C+1|0;k[b>>2]=B;D=B}else{k[a+84>>2]=1;D=C}if(D>>>0>>0){C=D+1|0;k[b>>2]=C;E=C}else{k[a+84>>2]=1;E=D}if(E>>>0>>0){D=E+1|0;k[b>>2]=D;F=D}else{k[a+84>>2]=1;F=E}if(F>>>0>>0){E=F+1|0;k[b>>2]=E;G=i[F>>0]|0;H=E}else{k[a+84>>2]=1;G=0;H=F}if(H>>>0>>0){F=H+1|0;k[b>>2]=F;I=i[H>>0]|0;J=F}else{k[a+84>>2]=1;I=0;J=H}if(J>>>0>>0){H=J+1|0;k[b>>2]=H;K=i[J>>0]|0;L=H}else{k[a+84>>2]=1;K=0;L=J}if(L>>>0>>0){J=L+1|0;k[b>>2]=J;M=i[L>>0]|0;N=J}else{k[a+84>>2]=1;M=0;N=L}k[a+1100>>2]=(I&255)<<8|G&255|(K&255)<<16|(M&255)<<24;if(N>>>0>>0){M=N+1|0;k[b>>2]=M;O=M}else{k[a+84>>2]=1;O=N}if(O>>>0>>0){N=O+1|0;k[b>>2]=N;P=N}else{k[a+84>>2]=1;P=O}if(P>>>0>>0){O=P+1|0;k[b>>2]=O;Q=O}else{k[a+84>>2]=1;Q=P}if(Q>>>0>>0){P=Q+1|0;k[b>>2]=P;R=P}else{k[a+84>>2]=1;R=Q}if(R>>>0>>0){Q=R+1|0;k[b>>2]=Q;S=i[R>>0]|0;T=Q}else{k[a+84>>2]=1;S=0;T=R}R=S&255;k[a+1104>>2]=R;Q=T+R|0;if(Q>>>0>d>>>0){k[a+84>>2]=1;k[a+88>>2]=10;g=0;return g|0}EU(a+1108|0,T|0,R|0)|0;k[b>>2]=Q;Q=a+1392|0;k[Q>>2]=-2;a:do if((((w&255)<<8|u&255|(y&255)<<16|(A&255)<<24)&r|0)!=-1){b=R;while(1){T=b+-1|0;if((b|0)<=0)break a;if((i[a+1108+T>>0]|0)==-1)b=T;else{U=T;break}}k[Q>>2]=U;k[a+1396>>2]=r}while(0);if(i[a+1365>>0]|0){if(!(S<<24>>24))V=27;else{S=0;U=0;while(1){Q=(l[a+1108+S>>0]|0)+U|0;S=S+1|0;if((S|0)>=(R|0)){W=Q;break}else U=Q}V=W+27|0}W=k[a+40>>2]|0;k[a+44>>2]=W;k[a+48>>2]=V+R+W;k[a+52>>2]=r}k[a+1368>>2]=0;g=1;return g|0}function GF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;c=a+1384|0;d=k[c>>2]|0;if((d|0)<0){e=0;return e|0}do if((d|0)<(b|0)){if((b|0)>24){f=GF(a,24)|0;return ((GF(a,b+-24|0)|0)<<24)+f|0}if(!d)k[a+1380>>2]=0;f=a+1364|0;g=a+1372|0;h=a+1388|0;j=a+20|0;l=a+28|0;m=a+1380|0;n=a+84|0;o=i[f>>0]|0;while(1){if(!(o<<24>>24)){if(k[g>>2]|0){p=17;break}if(!(HF(a)|0)){p=17;break}q=i[f>>0]|0;if(!(q<<24>>24)){p=12;break}else r=q}else r=o;o=r+-1<<24>>24;i[f>>0]=o;k[h>>2]=(k[h>>2]|0)+1;q=k[j>>2]|0;if(q>>>0<(k[l>>2]|0)>>>0){k[j>>2]=q+1;s=i[q>>0]|0}else{k[n>>2]=1;s=0}q=k[c>>2]|0;k[m>>2]=(k[m>>2]|0)+((s&255)<>2]=t;if((t|0)>=(b|0)){u=q;v=t;p=18;break}}if((p|0)==12)kb(72052,72007,1528,72072);else if((p|0)==17){k[c>>2]=-1;e=0;return e|0}else if((p|0)==18){if((u|0)<-8)e=0;else{w=v;break}return e|0}}else w=d;while(0);d=a+1380|0;a=k[d>>2]|0;k[d>>2]=a>>>b;k[c>>2]=w-b;e=a&(1<>2]|0){c=0;return c|0}d=a+1368|0;e=k[d>>2]|0;a:do if((e|0)==-1){k[a+1376>>2]=(k[a+1104>>2]|0)+-1;f=a+20|0;g=k[f>>2]|0;h=k[a+28>>2]|0;do if(g>>>0>>0){j=g+1|0;k[f>>2]=j;if((i[g>>0]|0)==79){if(j>>>0>=h>>>0){k[a+84>>2]=1;l=15;break}m=g+2|0;k[f>>2]=m;if((i[j>>0]|0)==103){if(m>>>0>=h>>>0){k[a+84>>2]=1;l=15;break}j=g+3|0;k[f>>2]=j;if((i[m>>0]|0)==103){if(j>>>0>=h>>>0){k[a+84>>2]=1;l=15;break}k[f>>2]=g+4;if((i[j>>0]|0)==83){if(FF(a)|0){if(i[a+1363>>0]&1){n=k[d>>2]|0;break a}k[a+88>>2]=32;c=0;return c|0}}else l=15}else l=15}else l=15}else l=15}else{k[a+84>>2]=1;l=15}while(0);if((l|0)==15)k[a+88>>2]=30;k[b>>2]=1;c=0;return c|0}else n=e;while(0);e=n+1|0;k[d>>2]=e;l=i[a+1108+n>>0]|0;if(l<<24>>24!=-1){k[b>>2]=1;k[a+1376>>2]=n}if((e|0)>=(k[a+1104>>2]|0))k[d>>2]=-1;d=a+1364|0;if(i[d>>0]|0)kb(71986,72007,1514,72039);i[d>>0]=l;c=l&255;return c|0}function IF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,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=a+1384|0;d=k[c>>2]|0;a:do if((d|0)<25){e=a+1380|0;if(!d)k[e>>2]=0;f=a+1372|0;g=a+1364|0;h=a+1388|0;j=a+20|0;m=a+28|0;n=a+84|0;o=i[g>>0]|0;while(1){p=o<<24>>24==0;if(!(k[f>>2]|0))if(p){if(!(HF(a)|0))break a;q=i[g>>0]|0;if(!(q<<24>>24))break;else r=q}else r=o;else if(p)break a;else r=o;o=r+-1<<24>>24;i[g>>0]=o;k[h>>2]=(k[h>>2]|0)+1;p=k[j>>2]|0;if(p>>>0<(k[m>>2]|0)>>>0){k[j>>2]=p+1;s=i[p>>0]|0}else{k[n>>2]=1;s=0}p=k[c>>2]|0;k[e>>2]=(k[e>>2]|0)+((s&255)<>2]=q;if((q|0)>=25)break a}kb(72052,72007,1528,72072)}while(0);s=k[b+32>>2]|0;r=(s|0)==0;if(r?(k[b+2084>>2]|0)==0:0){t=-1;return t|0}d=k[b+4>>2]|0;if((d|0)>8){if(k[b+2084>>2]|0)u=20}else if(r)u=20;if((u|0)==20){u=a+1380|0;r=k[u>>2]|0;e=FU(r|0)|0;n=k[b+2092>>2]|0;if((n|0)>1){j=k[b+2084>>2]|0;m=n;n=0;while(1){h=m>>1;o=h+n|0;g=(k[j+(o<<2)>>2]|0)>>>0>e>>>0;f=g?n:o;m=g?h:m-h|0;if((m|0)<=1){v=f;break}else n=f}}else v=0;if(!(i[b+23>>0]|0))w=k[(k[b+2088>>2]|0)+(v<<2)>>2]|0;else w=v;v=l[(k[b+8>>2]|0)+w>>0]|0;n=k[c>>2]|0;if((n|0)<(v|0)){x=-1;y=0}else{k[u>>2]=r>>>v;x=w;y=n-v|0}k[c>>2]=y;t=x;return t|0}if(i[b+23>>0]|0)kb(72182,72007,1644,72193);b:do if((d|0)>0){x=b+8|0;y=k[x>>2]|0;v=a+1380|0;n=0;while(1){w=i[y+n>>0]|0;r=w&255;if(w<<24>>24!=-1?(w=k[v>>2]|0,(k[s+(n<<2)>>2]|0)==(w&(1<=(d|0))break b}n=k[c>>2]|0;if((n|0)<(z|0)){k[c>>2]=0;t=-1;return t|0}else{k[v>>2]=A>>>z;k[c>>2]=n-(l[(k[x>>2]|0)+B>>0]|0);t=B;return t|0}}while(0);k[a+88>>2]=21;k[c>>2]=0;t=-1;return t|0}function JF(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var m=0,n=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=hc,U=0,V=hc,W=0,X=0,Y=0,Z=0,_=0,$=0;m=k[e>>2]|0;n=k[f>>2]|0;p=k[b>>2]|0;if(!(i[b+21>>0]|0)){k[a+88>>2]=21;q=0;return q|0}a:do if((h|0)>0){r=a+1384|0;s=a+1380|0;t=a+1372|0;u=a+1364|0;v=a+1388|0;w=a+20|0;x=a+28|0;y=a+84|0;z=b+8|0;A=b+23|0;B=ia(g,d)|0;C=b+22|0;D=b+28|0;E=b+2092|0;F=h;G=m;H=p;I=n;b:while(1){J=k[r>>2]|0;c:do if((J|0)<10){if(!J)k[s>>2]=0;K=i[u>>0]|0;do{L=K<<24>>24==0;if(!(k[t>>2]|0))if(L){if(!(HF(a)|0))break c;M=i[u>>0]|0;if(!(M<<24>>24)){N=14;break b}else O=M}else O=K;else if(L)break c;else O=K;K=O+-1<<24>>24;i[u>>0]=K;k[v>>2]=(k[v>>2]|0)+1;L=k[w>>2]|0;if(L>>>0<(k[x>>2]|0)>>>0){k[w>>2]=L+1;P=i[L>>0]|0}else{k[y>>2]=1;P=0}L=k[r>>2]|0;k[s>>2]=(k[s>>2]|0)+((P&255)<>2]=M}while((M|0)<25)}while(0);J=k[s>>2]|0;K=j[b+36+((J&1023)<<1)>>1]|0;M=K<<16>>16;if(K<<16>>16>-1){K=l[(k[z>>2]|0)+M>>0]|0;k[s>>2]=J>>>K;J=(k[r>>2]|0)-K|0;K=(J|0)<0;k[r>>2]=K?0:J;Q=K?-1:M}else Q=IF(a,b)|0;if(i[A>>0]|0?(Q|0)>=(k[E>>2]|0):0){N=24;break}if((Q|0)<0){N=26;break}M=ia(I,d)|0;H=(H+M+G|0)>(B|0)?B-M+G|0:H;M=ia(k[b>>2]|0,Q)|0;K=(H|0)>0;if(!(i[C>>0]|0))if(K){J=G;L=0;R=I;while(1){S=k[c+(J<<2)>>2]|0;if(S|0){T=la(o[(k[D>>2]|0)+(L+M<<2)>>2]);U=S+(R<<2)|0;V=la(la(o[U>>2])+T);o[U>>2]=V}U=J+1|0;S=(U|0)==(d|0);W=(S&1)+R|0;X=S?0:U;L=L+1|0;if((L|0)==(H|0)){Y=X;Z=W;break}else{J=X;R=W}}}else{Y=G;Z=I}else if(K){R=G;J=0;V=la(0.0);L=I;while(1){V=la(la(o[(k[D>>2]|0)+(J+M<<2)>>2])+V);W=k[c+(R<<2)>>2]|0;if(W|0){X=W+(L<<2)|0;T=la(la(o[X>>2])+V);o[X>>2]=T}X=R+1|0;W=(X|0)==(d|0);U=(W&1)+L|0;S=W?0:X;J=J+1|0;if((J|0)==(H|0)){Y=S;Z=U;break}else{R=S;L=U}}}else{Y=G;Z=I}F=F-H|0;if((F|0)<=0){_=Y;$=Z;break a}else{G=Y;I=Z}}if((N|0)==14)kb(72052,72007,1528,72072);else if((N|0)==24)kb(72246,72007,1826,72282);else if((N|0)==26){if((i[u>>0]|0)==0?k[t>>2]|0:0){q=0;return q|0}k[a+88>>2]=21;q=0;return q|0}}else{_=m;$=n}while(0);k[e>>2]=_;k[f>>2]=$;q=1;return q|0}function KF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if(!(i[b+21>>0]|0)){k[a+88>>2]=21;c=-1;return c|0}d=a+1384|0;e=k[d>>2]|0;a:do if((e|0)<10){f=a+1380|0;if(!e)k[f>>2]=0;g=a+1372|0;h=a+1364|0;m=a+1388|0;n=a+20|0;o=a+28|0;p=a+84|0;q=i[h>>0]|0;while(1){r=q<<24>>24==0;if(!(k[g>>2]|0))if(r){if(!(HF(a)|0)){s=f;break a}t=i[h>>0]|0;if(!(t<<24>>24))break;else u=t}else u=q;else if(r){s=f;break a}else u=q;q=u+-1<<24>>24;i[h>>0]=q;k[m>>2]=(k[m>>2]|0)+1;r=k[n>>2]|0;if(r>>>0<(k[o>>2]|0)>>>0){k[n>>2]=r+1;v=i[r>>0]|0}else{k[p>>2]=1;v=0}r=k[d>>2]|0;k[f>>2]=(k[f>>2]|0)+((v&255)<>2]=t;if((t|0)>=25){s=f;break a}}kb(72052,72007,1528,72072)}else s=a+1380|0;while(0);v=k[s>>2]|0;u=j[b+36+((v&1023)<<1)>>1]|0;e=u<<16>>16;if(u<<16>>16>-1){u=l[(k[b+8>>2]|0)+e>>0]|0;k[s>>2]=v>>>u;v=(k[d>>2]|0)-u|0;u=(v|0)<0;k[d>>2]=u?0:v;w=u?-1:e}else w=IF(a,b)|0;if(i[b+23>>0]|0?(w|0)>=(k[b+2092>>2]|0):0)kb(72318,72007,1732,72340);if((w|0)>=0){c=w;return c|0}if((i[a+1364>>0]|0)==0?k[a+1372>>2]|0:0){c=w;return c|0}k[a+88>>2]=21;c=w;return c|0}function LF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=hc,h=hc,i=hc,j=hc,k=hc,l=hc,m=0,n=0,p=0;f=b+(c<<2)|0;if(a&3|0)kb(72362,72007,2397,72375);c=a>>2;if((c|0)<=0)return;a=e;e=f;b=f+(d<<2)|0;d=c;while(1){g=la(o[e>>2]);h=la(o[b>>2]);i=la(g-h);c=e+-4|0;j=la(o[c>>2]);f=b+-4|0;k=la(j-la(o[f>>2]));l=la(h+g);o[e>>2]=l;l=la(j+la(o[f>>2]));o[c>>2]=l;l=la(la(o[a>>2])*i);c=a+4|0;j=la(l-la(la(o[c>>2])*k));o[b>>2]=j;j=la(la(o[a>>2])*k);k=la(la(la(o[c>>2])*i)+j);o[f>>2]=k;f=a+32|0;c=e+-8|0;k=la(o[c>>2]);m=b+-8|0;j=la(o[m>>2]);i=la(k-j);n=e+-12|0;l=la(o[n>>2]);p=b+-12|0;g=la(l-la(o[p>>2]));h=la(j+k);o[c>>2]=h;h=la(l+la(o[p>>2]));o[n>>2]=h;h=la(la(o[f>>2])*i);n=a+36|0;l=la(h-la(la(o[n>>2])*g));o[m>>2]=l;l=la(la(o[f>>2])*g);g=la(la(la(o[n>>2])*i)+l);o[p>>2]=g;p=a+64|0;n=e+-16|0;g=la(o[n>>2]);f=b+-16|0;l=la(o[f>>2]);i=la(g-l);m=e+-20|0;h=la(o[m>>2]);c=b+-20|0;k=la(h-la(o[c>>2]));j=la(l+g);o[n>>2]=j;j=la(h+la(o[c>>2]));o[m>>2]=j;j=la(la(o[p>>2])*i);m=a+68|0;h=la(j-la(la(o[m>>2])*k));o[f>>2]=h;h=la(la(o[p>>2])*k);k=la(la(la(o[m>>2])*i)+h);o[c>>2]=k;c=a+96|0;m=e+-24|0;k=la(o[m>>2]);p=b+-24|0;h=la(o[p>>2]);i=la(k-h);f=e+-28|0;j=la(o[f>>2]);n=b+-28|0;g=la(j-la(o[n>>2]));l=la(h+k);o[m>>2]=l;l=la(j+la(o[n>>2]));o[f>>2]=l;l=la(la(o[c>>2])*i);f=a+100|0;j=la(l-la(la(o[f>>2])*g));o[p>>2]=j;j=la(la(o[c>>2])*g);g=la(la(la(o[f>>2])*i)+j);o[n>>2]=g;if((d|0)>1){a=a+128|0;e=e+-32|0;b=b+-32|0;d=d+-1|0}else break}return}function MF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=hc,i=hc,j=hc,k=hc,l=hc,m=hc,n=0,p=0,q=0;g=b+(c<<2)|0;c=a>>2;if((c|0)<=0)return;a=e;e=g;b=g+(d<<2)|0;d=c;while(1){h=la(o[e>>2]);i=la(o[b>>2]);j=la(h-i);c=e+-4|0;k=la(o[c>>2]);g=b+-4|0;l=la(k-la(o[g>>2]));m=la(i+h);o[e>>2]=m;m=la(k+la(o[g>>2]));o[c>>2]=m;m=la(la(o[a>>2])*j);c=a+4|0;k=la(m-la(la(o[c>>2])*l));o[b>>2]=k;k=la(la(o[a>>2])*l);l=la(la(la(o[c>>2])*j)+k);o[g>>2]=l;g=a+(f<<2)|0;c=e+-8|0;l=la(o[c>>2]);n=b+-8|0;k=la(o[n>>2]);j=la(l-k);p=e+-12|0;m=la(o[p>>2]);q=b+-12|0;h=la(m-la(o[q>>2]));i=la(k+l);o[c>>2]=i;i=la(m+la(o[q>>2]));o[p>>2]=i;i=la(la(o[g>>2])*j);p=g+4|0;m=la(i-la(la(o[p>>2])*h));o[n>>2]=m;m=la(la(o[g>>2])*h);h=la(la(la(o[p>>2])*j)+m);o[q>>2]=h;q=g+(f<<2)|0;g=e+-16|0;h=la(o[g>>2]);p=b+-16|0;m=la(o[p>>2]);j=la(h-m);n=e+-20|0;i=la(o[n>>2]);c=b+-20|0;l=la(i-la(o[c>>2]));k=la(m+h);o[g>>2]=k;k=la(i+la(o[c>>2]));o[n>>2]=k;k=la(la(o[q>>2])*j);n=q+4|0;i=la(k-la(la(o[n>>2])*l));o[p>>2]=i;i=la(la(o[q>>2])*l);l=la(la(la(o[n>>2])*j)+i);o[c>>2]=l;c=q+(f<<2)|0;q=e+-24|0;l=la(o[q>>2]);n=b+-24|0;i=la(o[n>>2]);j=la(l-i);p=e+-28|0;k=la(o[p>>2]);g=b+-28|0;h=la(k-la(o[g>>2]));m=la(i+l);o[q>>2]=m;m=la(k+la(o[g>>2]));o[p>>2]=m;m=la(la(o[c>>2])*j);p=c+4|0;k=la(m-la(la(o[p>>2])*h));o[n>>2]=k;k=la(la(o[c>>2])*h);h=la(la(la(o[p>>2])*j)+k);o[g>>2]=h;if((d|0)>1){a=c+(f<<2)|0;e=e+-32|0;b=b+-32|0;d=d+-1|0}else break}return}function NF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0;f=r;r=r+1504|0;g=f;KU(g|0,0,1500)|0;if(e|0){h=e;e=k[h+4>>2]|0;j=g+68|0;k[j>>2]=k[h>>2];k[j+4>>2]=e;j=e+3&-4;k[g+72>>2]=j;k[g+80>>2]=j}j=g+84|0;k[j>>2]=0;e=g+88|0;k[e>>2]=0;k[g+112>>2]=0;k[g+1408>>2]=-1;k[g+20>>2]=a;k[g+28>>2]=a+b;i[g+36>>0]=1;if(!(OF(g)|0)){k[d>>2]=(k[j>>2]|0)==0?k[e>>2]|0:1;l=0;r=f;return l|0}e=g+8|0;k[e>>2]=(k[e>>2]|0)+1500;e=k[g+68>>2]|0;if(e){j=g+76|0;b=k[j>>2]|0;h=b+1500|0;if((h|0)<=(k[g+80>>2]|0)){k[j>>2]=h;m=e+b|0;n=9}}else{m=ZH(1500)|0;n=9}if((n|0)==9?m|0:0){EU(m|0,g|0,1500)|0;k[c>>2]=(k[m+20>>2]|0)-a;k[d>>2]=0;l=m;r=f;return l|0}BF(g);l=0;r=f;return l|0}function OF(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,ha=0,ja=0,ka=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,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,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,ic=0,jc=0.0,kc=hc,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=hc,zc=0,Ac=0,Bc=hc,Cc=0,Dc=hc,Ec=hc,Fc=hc,Gc=0,Hc=0,Ic=0,Jc=0,Kc=hc,Lc=0,Mc=0,Nc=0,Oc=hc,Pc=0,Qc=0,Rc=hc,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=hc,_c=0,$c=hc,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,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,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0;b=r;r=r+1008|0;c=b;d=b+1e3|0;e=a+20|0;f=k[e>>2]|0;g=a+28|0;h=k[g>>2]|0;do if(f>>>0>>0){n=f+1|0;k[e>>2]=n;if((i[f>>0]|0)==79){if(n>>>0>=h>>>0){k[a+84>>2]=1;break}p=f+2|0;k[e>>2]=p;if((i[n>>0]|0)==103){if(p>>>0>=h>>>0){k[a+84>>2]=1;break}n=f+3|0;k[e>>2]=n;if((i[p>>0]|0)==103){if(n>>>0>=h>>>0){k[a+84>>2]=1;break}k[e>>2]=f+4;if((i[n>>0]|0)==83){if(!(FF(a)|0)){q=0;r=b;return q|0}n=a+1363|0;p=l[n>>0]|0;if(!(p&2)){k[a+88>>2]=34;q=0;r=b;return q|0}if(p&4|0){k[a+88>>2]=34;q=0;r=b;return q|0}if(p&1|0){k[a+88>>2]=34;q=0;r=b;return q|0}if((k[a+1104>>2]|0)!=1){k[a+88>>2]=34;q=0;r=b;return q|0}if((i[a+1108>>0]|0)!=30){k[a+88>>2]=34;q=0;r=b;return q|0}p=k[e>>2]|0;s=k[g>>2]|0;if(p>>>0>>0){t=p+1|0;k[e>>2]=t;if((i[p>>0]|0)==1){u=p+7|0;if(u>>>0>s>>>0){k[a+84>>2]=1;k[a+88>>2]=10;q=0;r=b;return q|0};i[d>>0]=i[t>>0]|0;i[d+1>>0]=i[t+1>>0]|0;i[d+2>>0]=i[t+2>>0]|0;i[d+3>>0]=i[t+3>>0]|0;i[d+4>>0]=i[t+4>>0]|0;i[d+5>>0]=i[t+5>>0]|0;k[e>>2]=u;if(XG(d,72411,6)|0){k[a+88>>2]=34;q=0;r=b;return q|0}if(u>>>0>>0){t=p+8|0;k[e>>2]=t;v=i[u>>0]|0;w=t}else{k[a+84>>2]=1;v=0;w=u}if(w>>>0>>0){u=w+1|0;k[e>>2]=u;x=i[w>>0]|0;y=u}else{k[a+84>>2]=1;x=0;y=w}if(y>>>0>>0){u=y+1|0;k[e>>2]=u;z=i[y>>0]|0;A=u}else{k[a+84>>2]=1;z=0;A=y}if(A>>>0>>0){u=A+1|0;k[e>>2]=u;B=i[A>>0]|0;C=u}else{k[a+84>>2]=1;B=0;C=A}if((x&255)<<8|v&255|(z&255)<<16|(B&255)<<24|0){k[a+88>>2]=34;q=0;r=b;return q|0}do if(C>>>0>>0){u=C+1|0;k[e>>2]=u;t=i[C>>0]|0;p=a+4|0;k[p>>2]=t&255;if(!(t<<24>>24))break;if((t&255)>16){k[a+88>>2]=5;q=0;r=b;return q|0}if(u>>>0>>0){t=C+2|0;k[e>>2]=t;D=i[u>>0]|0;E=t}else{k[a+84>>2]=1;D=0;E=u}if(E>>>0>>0){u=E+1|0;k[e>>2]=u;F=i[E>>0]|0;G=u}else{k[a+84>>2]=1;F=0;G=E}if(G>>>0>>0){u=G+1|0;k[e>>2]=u;H=i[G>>0]|0;I=u}else{k[a+84>>2]=1;H=0;I=G}if(I>>>0>>0){u=I+1|0;k[e>>2]=u;J=i[I>>0]|0;K=u}else{k[a+84>>2]=1;J=0;K=I}u=(F&255)<<8|D&255|(H&255)<<16|(J&255)<<24;k[a>>2]=u;if(!u){k[a+88>>2]=34;q=0;r=b;return q|0}if(K>>>0>>0){u=K+1|0;k[e>>2]=u;L=u}else{k[a+84>>2]=1;L=K}if(L>>>0>>0){u=L+1|0;k[e>>2]=u;M=u}else{k[a+84>>2]=1;M=L}if(M>>>0>>0){u=M+1|0;k[e>>2]=u;N=u}else{k[a+84>>2]=1;N=M}if(N>>>0>>0){u=N+1|0;k[e>>2]=u;O=u}else{k[a+84>>2]=1;O=N}if(O>>>0>>0){u=O+1|0;k[e>>2]=u;P=u}else{k[a+84>>2]=1;P=O}if(P>>>0>>0){u=P+1|0;k[e>>2]=u;Q=u}else{k[a+84>>2]=1;Q=P}if(Q>>>0>>0){u=Q+1|0;k[e>>2]=u;R=u}else{k[a+84>>2]=1;R=Q}if(R>>>0>>0){u=R+1|0;k[e>>2]=u;S=u}else{k[a+84>>2]=1;S=R}if(S>>>0>>0){u=S+1|0;k[e>>2]=u;T=u}else{k[a+84>>2]=1;T=S}if(T>>>0>>0){u=T+1|0;k[e>>2]=u;U=u}else{k[a+84>>2]=1;U=T}if(U>>>0>>0){u=U+1|0;k[e>>2]=u;V=u}else{k[a+84>>2]=1;V=U}if(V>>>0>>0){u=V+1|0;k[e>>2]=u;X=u}else{k[a+84>>2]=1;X=V}if(X>>>0>>0){u=X+1|0;k[e>>2]=u;Y=i[X>>0]|0;_=u}else{k[a+84>>2]=1;Y=0;_=X}u=Y&255;t=u&15;$=u>>>4;u=a+100|0;k[u>>2]=1<>2]=1<<$;if((t+-6|0)>>>0>7){k[a+88>>2]=20;q=0;r=b;return q|0}if(Y+-96<<24>>24<<24>>24<0){k[a+88>>2]=20;q=0;r=b;return q|0}if(t>>>0>$>>>0){k[a+88>>2]=20;q=0;r=b;return q|0}do if(_>>>0>>0){$=_+1|0;k[e>>2]=$;if(!(i[_>>0]&1))break;do if($>>>0>>0){t=_+2|0;k[e>>2]=t;if((i[$>>0]|0)!=79)break;if(t>>>0>=s>>>0){k[a+84>>2]=1;break}ba=_+3|0;k[e>>2]=ba;if((i[t>>0]|0)!=103)break;if(ba>>>0>=s>>>0){k[a+84>>2]=1;break}t=_+4|0;k[e>>2]=t;if((i[ba>>0]|0)!=103)break;if(t>>>0>=s>>>0){k[a+84>>2]=1;break}k[e>>2]=_+5;if((i[t>>0]|0)!=83)break;if(!(FF(a)|0)){q=0;r=b;return q|0}t=a+1368|0;while(1){if((k[t>>2]|0)!=-1){ca=148;break}ba=k[e>>2]|0;da=k[g>>2]|0;if(ba>>>0>=da>>>0){ca=133;break}ea=ba+1|0;k[e>>2]=ea;if((i[ba>>0]|0)!=79)break;if(ea>>>0>=da>>>0){ca=136;break}ha=ba+2|0;k[e>>2]=ha;if((i[ea>>0]|0)!=103)break;if(ha>>>0>=da>>>0){ca=139;break}ea=ba+3|0;k[e>>2]=ea;if((i[ha>>0]|0)!=103)break;if(ea>>>0>=da>>>0){ca=142;break}k[e>>2]=ba+4;if((i[ea>>0]|0)!=83)break;if(!(FF(a)|0)){q=0;ca=749;break}if(i[n>>0]&1){ca=147;break}}if((ca|0)==133)k[a+84>>2]=1;else if((ca|0)==136)k[a+84>>2]=1;else if((ca|0)==139)k[a+84>>2]=1;else if((ca|0)==142)k[a+84>>2]=1;else if((ca|0)==147){k[a+88>>2]=32;q=0;r=b;return q|0}else if((ca|0)==148){ea=a+1372|0;k[ea>>2]=0;ba=a+1384|0;k[ba>>2]=0;da=a+1388|0;k[da>>2]=0;ha=a+1364|0;i[ha>>0]=0;ja=a+84|0;do{ka=HF(a)|0;ma=(k[e>>2]|0)+ka|0;k[e>>2]=ma;if(ma>>>0>=(k[g>>2]|0)>>>0)k[ja>>2]=1;i[ha>>0]=0}while((ka|0)!=0);while(1){if((k[t>>2]|0)!=-1){ca=169;break}ka=k[e>>2]|0;ma=k[g>>2]|0;if(ka>>>0>=ma>>>0){ca=154;break}na=ka+1|0;k[e>>2]=na;if((i[ka>>0]|0)!=79)break;if(na>>>0>=ma>>>0){ca=157;break}oa=ka+2|0;k[e>>2]=oa;if((i[na>>0]|0)!=103)break;if(oa>>>0>=ma>>>0){ca=160;break}na=ka+3|0;k[e>>2]=na;if((i[oa>>0]|0)!=103)break;if(na>>>0>=ma>>>0){ca=163;break}k[e>>2]=ka+4;if((i[na>>0]|0)!=83)break;if(!(FF(a)|0)){q=0;ca=749;break}if(i[n>>0]&1){ca=168;break}}if((ca|0)==154)k[ja>>2]=1;else if((ca|0)==157)k[ja>>2]=1;else if((ca|0)==160)k[ja>>2]=1;else if((ca|0)==163)k[ja>>2]=1;else if((ca|0)==168){k[a+88>>2]=32;q=0;r=b;return q|0}else if((ca|0)==169){k[ea>>2]=0;k[ba>>2]=0;k[da>>2]=0;i[ha>>0]=0;if(!(EF(a,1)|0)){t=a+88|0;if((k[t>>2]|0)!=21){q=0;r=b;return q|0}k[t>>2]=20;q=0;r=b;return q|0}else pa=0;do{t=pa<<25;na=(pa<<24>>31&79764919^t)<<1;ka=(na^t>>31&79764919)<<1;t=(na>>31&79764919^ka)<<1;na=(ka>>31&79764919^t)<<1;ka=(t>>31&79764919^na)<<1;t=(na>>31&79764919^ka)<<1;k[410272+(pa<<2)>>2]=t>>31&79764919^(ka>>31&79764919^t)<<1;pa=pa+1|0}while((pa|0)!=256);t=i[ha>>0]|0;a:do if(!(t<<24>>24)){do if(!(k[ea>>2]|0)){if(!(HF(a)|0))break;ka=i[ha>>0]|0;if(ka<<24>>24){qa=ka;ca=178;break a}kb(72052,72007,1528,72072)}while(0);k[ba>>2]=0}else{qa=t;ca=178}while(0);do if((ca|0)==178){t=qa+-1<<24>>24;i[ha>>0]=t;k[da>>2]=(k[da>>2]|0)+1;ka=k[e>>2]|0;if(ka>>>0>=(k[g>>2]|0)>>>0){k[ja>>2]=1;k[ba>>2]=0;break}k[e>>2]=ka+1;na=i[ka>>0]|0;k[ba>>2]=0;if(na<<24>>24==5){ra=t;sa=0}else break;b:while(1){do if(!(ra<<24>>24)){if(k[ea>>2]|0){ta=-1;break}if(!(HF(a)|0)){ta=-1;break}t=i[ha>>0]|0;if(!(t<<24>>24)){ca=187;break b}else{ua=t;ca=188}}else{ua=ra;ca=188}while(0);if((ca|0)==188){ca=0;i[ha>>0]=ua+-1<<24>>24;k[da>>2]=(k[da>>2]|0)+1;t=k[e>>2]|0;if(t>>>0<(k[g>>2]|0)>>>0){k[e>>2]=t+1;va=i[t>>0]|0}else{k[ja>>2]=1;va=0}ta=va&255}k[ba>>2]=0;i[d+sa>>0]=ta;t=sa+1|0;if((t|0)>=6)break;ra=i[ha>>0]|0;sa=t}if((ca|0)==187)kb(72052,72007,1528,72072);if(XG(d,72411,6)|0){k[a+88>>2]=20;q=0;r=b;return q|0}t=(GF(a,8)|0)+1|0;na=a+108|0;k[na>>2]=t;ka=t*2096|0;t=a+8|0;k[t>>2]=(k[t>>2]|0)+ka;ma=a+68|0;oa=k[ma>>2]|0;do if(!oa){if(!ka){ca=201;break}wa=ZH(ka)|0;ca=202}else{xa=a+76|0;ya=k[xa>>2]|0;za=ya+ka|0;if((za|0)>(k[a+80>>2]|0)){ca=201;break}k[xa>>2]=za;wa=oa+ya|0;ca=202}while(0);do if((ca|0)==201)k[a+112>>2]=0;else if((ca|0)==202){oa=a+112|0;k[oa>>2]=wa;if(!wa)break;KU(wa|0,0,ka|0)|0;c:do if((k[na>>2]|0)>0){ya=a+76|0;za=a+80|0;xa=a+16|0;Aa=0;d:while(1){Ba=k[oa>>2]|0;if(((GF(a,8)|0)&255|0)!=66){ca=207;break}if(((GF(a,8)|0)&255|0)!=67){ca=209;break}if(((GF(a,8)|0)&255|0)!=86){ca=211;break}Ca=GF(a,8)|0;Da=(GF(a,8)|0)<<8|Ca&255;Ca=Ba+(Aa*2096|0)|0;k[Ca>>2]=Da;Da=GF(a,8)|0;Ea=GF(a,8)|0;Fa=Ea<<8&65280|Da&255|(GF(a,8)|0)<<16;Da=Ba+(Aa*2096|0)+4|0;k[Da>>2]=Fa;Fa=(GF(a,1)|0)!=0;if(Fa)Ga=0;else Ga=GF(a,1)|0;Ea=Ga&255;Ha=Ba+(Aa*2096|0)+23|0;i[Ha>>0]=Ea;Ia=k[Da>>2]|0;if(!(k[Ca>>2]|0))if(!Ia)Ja=0;else{ca=216;break}else Ja=Ia;Ia=Ja+3&-4;do if(!(Ea<<24>>24)){k[t>>2]=(k[t>>2]|0)+Ia;Ka=k[ma>>2]|0;do if(!Ka){if(!Ia){La=0;break}La=ZH(Ia)|0}else{Ma=k[ya>>2]|0;Na=Ma+Ia|0;if((Na|0)>(k[za>>2]|0)){La=0;break}k[ya>>2]=Na;La=Ka+Ma|0}while(0);k[Ba+(Aa*2096|0)+8>>2]=La;Oa=La}else{Ka=k[ma>>2]|0;if(!Ka){Oa=ZH(Ia)|0;break}Ma=(k[za>>2]|0)-Ia|0;if((Ma|0)<(k[ya>>2]|0)){ca=229;break d}k[za>>2]=Ma;Oa=Ka+Ma|0}while(0);if(!Oa){ca=229;break}do if(Fa){Ia=GF(a,5)|0;Ea=k[Da>>2]|0;if((Ea|0)>0){Pa=Ia;Qa=Ea;Ra=0}else{Sa=Ea;Ta=0;break}while(1){Pa=Pa+1|0;Ea=Qa-Ra|0;do if((Ea|0)>=0){if((Ea|0)<16384){if((Ea|0)<16){Ua=i[72166+Ea>>0]|0;break}if((Ea|0)<512){Ua=(i[72166+(Ea>>5)>>0]|0)+5|0;break}else{Ua=(i[72166+(Ea>>10)>>0]|0)+10|0;break}}if((Ea|0)<16777216)if((Ea|0)<524288){Ua=(i[72166+(Ea>>15)>>0]|0)+15|0;break}else{Ua=(i[72166+(Ea>>20)>>0]|0)+20|0;break}else if((Ea|0)<536870912){Ua=(i[72166+(Ea>>25)>>0]|0)+25|0;break}else{Ua=(i[72166+(Ea>>30)>>0]|0)+30|0;break}}else Ua=0;while(0);Ea=GF(a,Ua)|0;Ia=Ra;Ra=Ea+Ra|0;if((Ra|0)>(k[Da>>2]|0)){ca=249;break d}KU(Oa+Ia|0,Pa&255|0,Ea|0)|0;Ea=k[Da>>2]|0;if((Ea|0)<=(Ra|0)){Sa=Ea;Ta=0;break}else Qa=Ea}}else{Ea=k[Da>>2]|0;if((Ea|0)>0){Va=0;Wa=0}else{Sa=Ea;Ta=0;break}while(1){do if(!(i[Ha>>0]|0))ca=252;else{if(GF(a,1)|0){ca=252;break}i[Oa+Va>>0]=-1;Xa=Wa}while(0);if((ca|0)==252){ca=0;Ea=(GF(a,5)|0)+1|0;i[Oa+Va>>0]=Ea;if((Ea&255|0)==32){ca=254;break d}else Xa=Wa+1|0}Va=Va+1|0;Ea=k[Da>>2]|0;if((Va|0)>=(Ea|0)){Sa=Ea;Ta=Xa;break}else Wa=Xa}}while(0);do if(!(i[Ha>>0]|0)){Ya=Sa;Za=Oa;ca=272}else{if((Ta|0)>=(Sa>>2|0)){if((Sa|0)>(k[xa>>2]|0)){k[xa>>2]=Sa;_a=k[Da>>2]|0}else _a=Sa;Fa=_a+3&-4;k[t>>2]=Fa+(k[t>>2]|0);Ea=k[ma>>2]|0;if(!Ea){if(!Fa){$a=Ba;ab=Aa;ca=265;break d}bb=ZH(Fa)|0}else{Ia=k[ya>>2]|0;Ma=Ia+Fa|0;if((Ma|0)>(k[za>>2]|0)){$a=Ba;ab=Aa;ca=265;break d}k[ya>>2]=Ma;bb=Ea+Ia|0}Ia=Ba+(Aa*2096|0)+8|0;k[Ia>>2]=bb;if(!bb){ca=267;break d}EU(bb|0,Oa|0,k[Da>>2]|0)|0;if(!(k[ma>>2]|0))_H(Oa);else k[za>>2]=((k[Da>>2]|0)+3&-4)+(k[za>>2]|0);Ea=k[Ia>>2]|0;i[Ha>>0]=0;Ya=k[Da>>2]|0;Za=Ea;ca=272;break}Ea=Ba+(Aa*2096|0)+2092|0;k[Ea>>2]=Ta;if(!Ta){cb=0;db=Sa;eb=0}else{Ia=Ta+3&-4;k[t>>2]=(k[t>>2]|0)+Ia;Ma=k[ma>>2]|0;if(!Ma){if(!Ia){fb=Ba;gb=Aa;ca=288;break d}hb=ZH(Ia)|0}else{Fa=k[ya>>2]|0;Ka=Fa+Ia|0;if((Ka|0)>(k[za>>2]|0)){fb=Ba;gb=Aa;ca=288;break d}k[ya>>2]=Ka;hb=Ma+Fa|0}k[Ba+(Aa*2096|0)+8>>2]=hb;if(!hb){ca=290;break d}Fa=k[Ea>>2]<<2;Ma=k[ma>>2]|0;if(!Ma)ib=ZH(Fa)|0;else{Ka=(k[za>>2]|0)-Fa|0;if((Ka|0)<(k[ya>>2]|0)){jb=Ba;lb=Aa;ca=293;break d}k[za>>2]=Ka;ib=Ma+Ka|0}k[Ba+(Aa*2096|0)+32>>2]=ib;if(!ib){ca=297;break d}Ka=k[Ea>>2]<<2;Ma=k[ma>>2]|0;if(!Ma)mb=ZH(Ka)|0;else{Fa=(k[za>>2]|0)-Ka|0;if((Fa|0)<(k[ya>>2]|0)){ca=304;break d}k[za>>2]=Fa;mb=Ma+Fa|0}if(!mb){ca=304;break d}cb=k[Ea>>2]|0;db=k[Da>>2]|0;eb=mb}Fa=(cb<<3)+db|0;if(Fa>>>0<=(k[xa>>2]|0)>>>0){nb=Ea;ob=Oa;pb=eb;break}k[xa>>2]=Fa;nb=Ea;ob=Oa;pb=eb}while(0);if((ca|0)==272){ca=0;if((Ya|0)>0){Ea=0;Fa=0;while(1){Ma=i[Za+Ea>>0]|0;Ka=(((Ma&255)<11|Ma<<24>>24==-1)&1^1)+Fa|0;Ea=Ea+1|0;if((Ea|0)>=(Ya|0)){qb=Ka;break}else Fa=Ka}}else qb=0;Fa=Ba+(Aa*2096|0)+2092|0;k[Fa>>2]=qb;Ea=Ya<<2;k[t>>2]=(k[t>>2]|0)+Ea;Ka=k[ma>>2]|0;if(!Ka){if(!Ea){rb=Ba;sb=Aa;ca=279;break}tb=ZH(Ea)|0}else{Ma=k[ya>>2]|0;Ia=Ma+Ea|0;if((Ia|0)>(k[za>>2]|0)){rb=Ba;sb=Aa;ca=279;break}k[ya>>2]=Ia;tb=Ka+Ma|0}k[Ba+(Aa*2096|0)+32>>2]=tb;if(!tb){ca=281;break}else{nb=Fa;ob=Za;pb=0}}Fa=k[Da>>2]|0;Ma=c;Ka=Ma+128|0;do{k[Ma>>2]=0;Ma=Ma+4|0}while((Ma|0)<(Ka|0));e:do if((Fa|0)>0){Ma=0;while(1){if((i[ob+Ma>>0]|0)!=-1){ub=Ma;break e}Ka=Ma+1|0;if((Ka|0)<(Fa|0))Ma=Ka;else{ub=Ka;break}}}else ub=0;while(0);f:do if((ub|0)==(Fa|0)){if(k[nb>>2]|0){ca=313;break d}ca=391}else{Ma=ob+ub|0;Ka=Ba+(Aa*2096|0)+32|0;Ia=k[Ka>>2]|0;if(!(i[Ha>>0]|0))k[Ia+(ub<<2)>>2]=0;else{Ea=i[Ma>>0]|0;k[Ia>>2]=0;i[k[Ba+(Aa*2096|0)+8>>2]>>0]=Ea;k[pb>>2]=ub}Ea=i[Ma>>0]|0;if(Ea<<24>>24){Ma=Ea&255;Ea=1;while(1){k[c+(Ea<<2)>>2]=1<<32-Ea;if((Ea|0)==(Ma|0))break;else Ea=Ea+1|0}}Ea=Ba+(Aa*2096|0)+8|0;Ma=ub;Ia=1;g:while(1){Na=Ma;while(1){vb=Na+1|0;if((vb|0)>=(Fa|0))break g;wb=ob+vb|0;xb=i[wb>>0]|0;if(xb<<24>>24==-1)Na=vb;else{yb=wb;zb=xb;Ab=vb;break}}Na=zb&255;if(!(zb<<24>>24)){Bb=Ha;Cb=pb;Db=Na;ca=327;break d}else Eb=Na;while(1){Na=c+(Eb<<2)|0;vb=k[Na>>2]|0;if(vb|0){Fb=Na;Gb=vb;Hb=Eb;break}vb=Eb+-1|0;if((Eb|0)>1)Eb=vb;else{Bb=Ha;Cb=pb;Db=vb;ca=327;break d}}if(Hb>>>0>=32){ca=329;break d}k[Fb>>2]=0;vb=FU(Gb|0)|0;Na=Ia+1|0;xb=k[Ka>>2]|0;if(!(i[Ha>>0]|0))k[xb+(Ab<<2)>>2]=vb;else{k[xb+(Ia<<2)>>2]=vb;i[(k[Ea>>2]|0)+Ia>>0]=zb;k[pb+(Ia<<2)>>2]=Ab}vb=i[yb>>0]|0;xb=vb&255;if((Hb|0)==(xb|0)){Ma=Ab;Ia=Na;continue}if((vb&255)>=32){ca=336;break d}if((xb|0)>(Hb|0))Ib=xb;else{Ma=Ab;Ia=Na;continue}while(1){xb=c+(Ib<<2)|0;if(k[xb>>2]|0){ca=338;break d}k[xb>>2]=(1<<32-Ib)+Gb;xb=Ib+-1|0;if((xb|0)>(Hb|0))Ib=xb;else{Ma=Ab;Ia=Na;continue g}}}Ia=k[nb>>2]|0;if(!Ia){ca=391;break}Ma=(Ia<<2)+7&-4;k[t>>2]=(k[t>>2]|0)+Ma;Ia=k[ma>>2]|0;if(!Ia){if(!Ma){Jb=Ba;Kb=Aa;ca=350;break d}Lb=ZH(Ma)|0}else{Ea=k[ya>>2]|0;Ka=Ea+Ma|0;if((Ka|0)>(k[za>>2]|0)){Jb=Ba;Kb=Aa;ca=350;break d}k[ya>>2]=Ka;Lb=Ia+Ea|0}Ea=Ba+(Aa*2096|0)+2084|0;k[Ea>>2]=Lb;if(!Lb){ca=352;break d}Ia=(k[nb>>2]<<2)+7&-4;k[t>>2]=Ia+(k[t>>2]|0);Ka=k[ma>>2]|0;if(!Ka){if(!Ia){Mb=Ba;Nb=Aa;ca=358;break d}Ob=ZH(Ia)|0}else{Ma=k[ya>>2]|0;Na=Ma+Ia|0;if((Na|0)>(k[za>>2]|0)){Mb=Ba;Nb=Aa;ca=358;break d}k[ya>>2]=Na;Ob=Ka+Ma|0}Ma=Ba+(Aa*2096|0)+2088|0;k[Ma>>2]=Ob;if(!Ob){ca=360;break d}k[Ma>>2]=Ob+4;k[Ob>>2]=-1;do if(!(i[Ha>>0]|0)){Ka=k[Da>>2]|0;h:do if((Ka|0)>0){Na=Ba+(Aa*2096|0)+32|0;Ia=Ka;xb=0;vb=0;wb=0;while(1){Pb=i[ob+vb>>0]|0;Qb=Pb<<24>>24==-1;if(!(xb<<24>>24))if((Pb&255)>10&(Qb^1))ca=370;else{Rb=Ia;Sb=wb}else if(Qb){ca=368;break d}else ca=370;if((ca|0)==370){ca=0;Qb=FU(k[(k[Na>>2]|0)+(vb<<2)>>2]|0)|0;k[(k[Ea>>2]|0)+(wb<<2)>>2]=Qb;Rb=k[Da>>2]|0;Sb=wb+1|0}Qb=vb+1|0;if((Qb|0)>=(Rb|0)){Tb=Sb;break h}Ia=Rb;xb=i[Ha>>0]|0;vb=Qb;wb=Sb}}else Tb=0;while(0);if((Tb|0)==(k[nb>>2]|0))Ub=Tb;else{ca=374;break d}}else{Ka=k[nb>>2]|0;if((Ka|0)<=0){Ub=Ka;break}Ka=Ba+(Aa*2096|0)+32|0;wb=0;do{vb=FU(k[(k[Ka>>2]|0)+(wb<<2)>>2]|0)|0;k[(k[Ea>>2]|0)+(wb<<2)>>2]=vb;wb=wb+1|0;vb=k[nb>>2]|0}while((wb|0)<(vb|0));Ub=vb}while(0);ZG(k[Ea>>2]|0,Ub,4,86);k[(k[Ea>>2]|0)+(k[nb>>2]<<2)>>2]=-1;wb=i[Ha>>0]|0;Ka=k[(wb<<24>>24==0?Da:nb)>>2]|0;if((Ka|0)<=0){Vb=wb;break}vb=Ba+(Aa*2096|0)+32|0;xb=Ba+(Aa*2096|0)+8|0;Ia=wb;wb=0;while(1){Na=Ia<<24>>24==0;if(Na){Qb=i[ob+wb>>0]|0;if((Qb&255)>10&Qb<<24>>24!=-1){Wb=Qb;ca=382}}else{Qb=i[ob+(k[pb+(wb<<2)>>2]|0)>>0]|0;if(Qb<<24>>24==-1){ca=380;break d}else{Wb=Qb;ca=382}}do if((ca|0)==382){ca=0;Qb=FU(k[(k[vb>>2]|0)+(wb<<2)>>2]|0)|0;Pb=k[nb>>2]|0;Xb=k[Ea>>2]|0;if((Pb|0)>1){Yb=Pb;Pb=0;while(1){Zb=Yb>>1;_b=Zb+Pb|0;$b=(k[Xb+(_b<<2)>>2]|0)>>>0>Qb>>>0;ac=$b?Pb:_b;Yb=$b?Zb:Yb-Zb|0;if((Yb|0)<=1){bc=ac;break}else Pb=ac}}else bc=0;if((k[Xb+(bc<<2)>>2]|0)!=(Qb|0)){ca=385;break d}if(Na){k[(k[Ma>>2]|0)+(bc<<2)>>2]=wb;break}else{k[(k[Ma>>2]|0)+(bc<<2)>>2]=k[pb+(wb<<2)>>2];i[(k[xb>>2]|0)+bc>>0]=Wb;break}}while(0);Na=wb+1|0;if((Na|0)>=(Ka|0)){ca=391;break f}Ia=i[Ha>>0]|0;wb=Na}}while(0);if((ca|0)==391){ca=0;Vb=i[Ha>>0]|0}if(!(Vb<<24>>24))cc=0;else{do if(!(k[ma>>2]|0)){_H(pb);Fa=Ba+(Aa*2096|0)+32|0;if(k[ma>>2]|0){dc=Fa;ca=396;break}_H(k[Fa>>2]|0);if(k[ma>>2]|0){ec=Fa;ca=398;break}_H(ob);fc=Fa}else{k[za>>2]=(k[za>>2]|0)+(k[nb>>2]<<2);dc=Ba+(Aa*2096|0)+32|0;ca=396}while(0);if((ca|0)==396){ca=0;k[za>>2]=(k[za>>2]|0)+(k[nb>>2]<<2);ec=dc;ca=398}if((ca|0)==398){ca=0;k[za>>2]=((k[Da>>2]|0)+3&-4)+(k[za>>2]|0);fc=ec}k[fc>>2]=0;cc=i[Ha>>0]|0}KU(Ba+(Aa*2096|0)+36|0,-1,2048)|0;Fa=k[(cc<<24>>24==0?Da:nb)>>2]|0;wb=(Fa|0)>32767?32767:Fa;if((wb|0)>0){Fa=Ba+(Aa*2096|0)+8|0;Ia=Ba+(Aa*2096|0)+32|0;Ka=Ba+(Aa*2096|0)+2084|0;xb=k[Fa>>2]|0;Ma=0;while(1){do if((l[xb+Ma>>0]|0)<11){if(!(i[Ha>>0]|0))gc=k[(k[Ia>>2]|0)+(Ma<<2)>>2]|0;else gc=FU(k[(k[Ka>>2]|0)+(Ma<<2)>>2]|0)|0;if(gc>>>0>=1024){ic=xb;break}Ea=Ma&65535;vb=gc;do{j[Ba+(Aa*2096|0)+36+(vb<<1)>>1]=Ea;Na=k[Fa>>2]|0;vb=(1<>0])+vb|0}while(vb>>>0<1024);ic=Na}else ic=xb;while(0);Ma=Ma+1|0;if((Ma|0)>=(wb|0))break;else xb=ic}}xb=GF(a,4)|0;wb=Ba+(Aa*2096|0)+21|0;i[wb>>0]=xb;Ma=xb&255;if(Ma>>>0>2){ca=412;break}do if(Ma|0){xb=GF(a,32)|0;jc=+((xb&2097151)>>>0);kc=la(+RH(+la((xb|0)<0?-jc:jc),(xb>>>21&1023)+-788|0));xb=Ba+(Aa*2096|0)+12|0;o[xb>>2]=kc;Fa=GF(a,32)|0;jc=+((Fa&2097151)>>>0);kc=la(+RH(+la((Fa|0)<0?-jc:jc),(Fa>>>21&1023)+-788|0));Fa=Ba+(Aa*2096|0)+16|0;o[Fa>>2]=kc;Ka=(GF(a,4)|0)+1&255;Ia=Ba+(Aa*2096|0)+20|0;i[Ia>>0]=Ka;Ka=(GF(a,1)|0)&255;vb=Ba+(Aa*2096|0)+22|0;i[vb>>0]=Ka;Ka=k[Da>>2]|0;Ea=k[Ca>>2]|0;if((i[wb>>0]|0)==1){Na=~~+W(+(+fa(+(+la(la(+ga(+la(Ka|0)))/la(Ea|0))))));jc=+(Ea|0);Pb=((~~+W(+(+Z(+(+la(la(Na|0)+la(1.0))),+jc)))|0)<=(Ka|0)&1)+Na|0;kc=la(Pb|0);if(!(+Z(+(+la(kc+la(1.0))),+jc)>+(Ka|0))){ca=416;break d}if((~~+W(+(+Z(+(+kc),+jc)))|0)>(Ka|0)){ca=418;break d}Na=Ba+(Aa*2096|0)+24|0;k[Na>>2]=Pb;lc=Na;mc=Pb}else{Pb=ia(Ea,Ka)|0;Ka=Ba+(Aa*2096|0)+24|0;k[Ka>>2]=Pb;lc=Ka;mc=Pb}if(!mc){ca=422;break d}Pb=(mc<<1)+3&-4;Ka=k[ma>>2]|0;if(!Ka)nc=ZH(Pb)|0;else{Ea=(k[za>>2]|0)-Pb|0;if((Ea|0)<(k[ya>>2]|0)){ca=429;break d}k[za>>2]=Ea;nc=Ka+Ea|0}if(!nc){ca=429;break d}Ea=k[lc>>2]|0;if((Ea|0)>0){Ka=0;while(1){Pb=GF(a,l[Ia>>0]|0)|0;if((Pb|0)==-1){oc=nc;pc=lc;ca=431;break d}j[nc+(Ka<<1)>>1]=Pb;Ka=Ka+1|0;Pb=k[lc>>2]|0;if((Ka|0)>=(Pb|0)){qc=Pb;break}}}else qc=Ea;do if((i[wb>>0]|0)==1){Ka=(i[Ha>>0]|0)!=0;if(Ka){Ia=k[nb>>2]|0;if(!Ia)break;Pb=ia(k[Ca>>2]|0,Ia<<2)|0;k[t>>2]=(k[t>>2]|0)+Pb;Ia=k[ma>>2]|0;do if(!Ia){if(!Pb){rc=0;break}rc=ZH(Pb)|0}else{Na=k[ya>>2]|0;Yb=Na+Pb|0;if((Yb|0)>(k[za>>2]|0)){rc=0;break}k[ya>>2]=Yb;rc=Ia+Na|0}while(0);Ia=Ba+(Aa*2096|0)+28|0;k[Ia>>2]=rc;sc=rc;tc=Ia}else{Ia=ia(k[Da>>2]<<2,k[Ca>>2]|0)|0;k[t>>2]=(k[t>>2]|0)+Ia;Pb=k[ma>>2]|0;do if(!Pb){if(!Ia){uc=0;break}uc=ZH(Ia)|0}else{Na=k[ya>>2]|0;Yb=Na+Ia|0;if((Yb|0)>(k[za>>2]|0)){uc=0;break}k[ya>>2]=Yb;uc=Pb+Na|0}while(0);Pb=Ba+(Aa*2096|0)+28|0;k[Pb>>2]=uc;sc=uc;tc=Pb}if(!sc){vc=nc;wc=lc;ca=452;break d}Pb=k[(Ka?nb:Da)>>2]|0;if((Pb|0)>0){Ia=Ba+(Aa*2096|0)+2088|0;Na=k[Ca>>2]|0;if(Ka){Yb=Na;ac=0;kc=la(0.0);while(1){Zb=k[(k[Ia>>2]|0)+(ac<<2)>>2]|0;$b=Yb;_b=1;xc=0;yc=kc;i:while(1){zc=$b;Ac=xc;Bc=yc;while(1){if((Ac|0)>=(zc|0)){Cc=zc;Dc=Bc;break i}Ec=la(m[nc+(((((Zb>>>0)/(_b>>>0)|0)>>>0)%((k[lc>>2]|0)>>>0)|0)<<1)>>1]|0);Fc=la(Ec*la(o[Fa>>2]));Ec=la(la(la(o[xb>>2])+Bc)+Fc);Gc=(ia(zc,ac)|0)+Ac|0;o[(k[tc>>2]|0)+(Gc<<2)>>2]=Ec;Fc=(i[vb>>0]|0)==0?Bc:Ec;Gc=Ac+1|0;Hc=k[Ca>>2]|0;if((Gc|0)<(Hc|0)){Ic=Gc;Jc=Hc;Kc=Fc;break}else{zc=Hc;Ac=Gc;Bc=Fc}}Ac=k[lc>>2]|0;if(_b>>>0>(4294967295/(Ac>>>0)|0)>>>0){Lc=nc;Mc=Ac;ca=470;break d}$b=Jc;_b=ia(Ac,_b)|0;xc=Ic;yc=Kc}xc=ac+1|0;if((xc|0)<(Pb|0)){Yb=Cc;ac=xc;kc=Dc}else break}}else{ac=Na;Yb=0;kc=la(0.0);while(1){Ia=ac;Ka=1;xc=0;yc=kc;j:while(1){_b=Ia;$b=xc;Bc=yc;while(1){if(($b|0)>=(_b|0)){Nc=_b;Oc=Bc;break j}Fc=la(m[nc+(((((Yb>>>0)/(Ka>>>0)|0)>>>0)%((k[lc>>2]|0)>>>0)|0)<<1)>>1]|0);Ec=la(Fc*la(o[Fa>>2]));Fc=la(la(la(o[xb>>2])+Bc)+Ec);Zb=(ia(_b,Yb)|0)+$b|0;o[(k[tc>>2]|0)+(Zb<<2)>>2]=Fc;Ec=(i[vb>>0]|0)==0?Bc:Fc;Zb=$b+1|0;Qb=k[Ca>>2]|0;if((Zb|0)<(Qb|0)){Pc=Zb;Qc=Qb;Rc=Ec;break}else{_b=Qb;$b=Zb;Bc=Ec}}$b=k[lc>>2]|0;if(Ka>>>0>(4294967295/($b>>>0)|0)>>>0){Lc=nc;Mc=$b;ca=470;break d}Ia=Qc;Ka=ia($b,Ka)|0;xc=Pc;yc=Rc}xc=Yb+1|0;if((xc|0)<(Pb|0)){ac=Nc;Yb=xc;kc=Oc}else break}}}i[wb>>0]=2}else{Yb=qc<<2;k[t>>2]=(k[t>>2]|0)+Yb;ac=k[ma>>2]|0;if(!ac){if(!Yb){Sc=nc;Tc=Ba;Uc=lc;Vc=Aa;ca=482;break d}Wc=ZH(Yb)|0}else{Pb=k[ya>>2]|0;Na=Pb+Yb|0;if((Na|0)>(k[za>>2]|0)){Sc=nc;Tc=Ba;Uc=lc;Vc=Aa;ca=482;break d}k[ya>>2]=Na;Wc=ac+Pb|0}Pb=Ba+(Aa*2096|0)+28|0;k[Pb>>2]=Wc;if(!Wc){Xc=nc;Yc=lc;ca=486;break d}if((k[lc>>2]|0)<=0)break;kc=la(m[nc>>1]|0);yc=la(kc*la(o[Fa>>2]));kc=la(la(o[xb>>2])+yc);o[Wc>>2]=kc;if((k[lc>>2]|0)>1){Zc=kc;_c=1;$c=la(0.0)}else break;do{$c=(i[vb>>0]|0)==0?$c:Zc;kc=la(m[nc+(_c<<1)>>1]|0);yc=la(kc*la(o[Fa>>2]));Zc=la(la(la(o[xb>>2])+$c)+yc);o[(k[Pb>>2]|0)+(_c<<2)>>2]=Zc;_c=_c+1|0}while((_c|0)<(k[lc>>2]|0))}while(0);if(!(k[ma>>2]|0)){_H(nc);break}else{k[za>>2]=((k[lc>>2]<<1)+3&-4)+(k[za>>2]|0);break}}while(0);Aa=Aa+1|0;if((Aa|0)>=(k[na>>2]|0))break c}switch(ca|0){case 207:{k[a+88>>2]=20;q=0;r=b;return q|0}case 209:{k[a+88>>2]=20;q=0;r=b;return q|0}case 211:{k[a+88>>2]=20;q=0;r=b;return q|0}case 216:{k[a+88>>2]=20;q=0;r=b;return q|0}case 229:{k[a+88>>2]=3;q=0;r=b;return q|0}case 249:{k[a+88>>2]=20;q=0;r=b;return q|0}case 254:{k[a+88>>2]=20;q=0;r=b;return q|0}case 265:{k[$a+(ab*2096|0)+8>>2]=0;ca=267;break}case 279:{k[rb+(sb*2096|0)+32>>2]=0;ca=281;break}case 288:{k[fb+(gb*2096|0)+8>>2]=0;ca=290;break}case 293:{k[jb+(lb*2096|0)+32>>2]=0;ca=297;break}case 304:{k[a+88>>2]=3;q=0;r=b;return q|0}case 313:{kb(72417,72007,1055,72440);break}case 327:{if(Db|0)kb(72458,72007,1078,72440);do if(i[Bb>>0]|0){if(k[ma>>2]|0)break;_H(Cb)}while(0);k[a+88>>2]=20;q=0;r=b;return q|0}case 329:{kb(72458,72007,1078,72440);break}case 336:{kb(72475,72007,1083,72440);break}case 338:{kb(72502,72007,1085,72440);break}case 350:{k[Jb+(Kb*2096|0)+2084>>2]=0;ca=352;break}case 358:{k[Mb+(Nb*2096|0)+2088>>2]=0;ca=360;break}case 368:{kb(72520,72007,1132,72535);break}case 374:{kb(72551,72007,1152,72574);break}case 380:{kb(72520,72007,1132,72535);break}case 385:{kb(72597,72007,1182,72574);break}case 412:{k[a+88>>2]=20;q=0;r=b;return q|0}case 416:{kb(72628,72007,1207,72660);break}case 418:{kb(72675,72007,1208,72660);break}case 422:{k[a+88>>2]=20;q=0;r=b;return q|0}case 429:{k[a+88>>2]=3;q=0;r=b;return q|0}case 431:{if(!(k[ma>>2]|0))_H(oc);else k[za>>2]=((k[pc>>2]<<1)+3&-4)+(k[za>>2]|0);k[a+88>>2]=20;q=0;r=b;return q|0}case 452:{if(!(k[ma>>2]|0))_H(vc);else k[za>>2]=((k[wc>>2]<<1)+3&-4)+(k[za>>2]|0);k[a+88>>2]=3;q=0;r=b;return q|0}case 470:{if(!(k[ma>>2]|0))_H(Lc);else k[za>>2]=(k[za>>2]|0)+((Mc<<1)+3&-4);k[a+88>>2]=20;q=0;r=b;return q|0}case 482:{k[Tc+(Vc*2096|0)+28>>2]=0;Xc=Sc;Yc=Uc;ca=486;break}}if((ca|0)==267){k[a+88>>2]=3;q=0;r=b;return q|0}else if((ca|0)==281){k[a+88>>2]=3;q=0;r=b;return q|0}else if((ca|0)==290){k[a+88>>2]=3;q=0;r=b;return q|0}else if((ca|0)==297){k[a+88>>2]=3;q=0;r=b;return q|0}else if((ca|0)==352){k[a+88>>2]=3;q=0;r=b;return q|0}else if((ca|0)==360){k[a+88>>2]=3;q=0;r=b;return q|0}else if((ca|0)==486){if(!(k[ma>>2]|0))_H(Xc);else k[za>>2]=((k[Yc>>2]<<1)+3&-4)+(k[za>>2]|0);k[a+88>>2]=3;q=0;r=b;return q|0}}while(0);Aa=(GF(a,6)|0)+1&255;k:do if(Aa|0){ya=0;while(1){ya=ya+1|0;if(GF(a,16)|0)break;if((ya|0)>=(Aa|0))break k}k[a+88>>2]=20;q=0;r=b;return q|0}while(0);Aa=(GF(a,6)|0)+1|0;ya=a+116|0;k[ya>>2]=Aa;za=Aa*1596|0;k[t>>2]=(k[t>>2]|0)+za;xa=k[ma>>2]|0;do if(!xa){if(!za){ca=504;break}ad=ZH(za)|0;ca=505}else{Ba=a+76|0;wb=k[Ba>>2]|0;Ca=wb+za|0;if((Ca|0)>(k[a+80>>2]|0)){ca=504;break}k[Ba>>2]=Ca;ad=xa+wb|0;ca=505}while(0);do if((ca|0)==504)k[a+248>>2]=0;else if((ca|0)==505){xa=a+248|0;k[xa>>2]=ad;if(!ad)break;do if((Aa|0)>0){za=0;wb=0;Ca=0;Ba=0;l:while(1){Da=GF(a,16)|0;j[a+120+(wb<<1)>>1]=Da;Ha=Da&65535;if(Ha>>>0>1){ca=510;break}if(!Ha){bd=wb;ca=512;break}Ha=k[xa>>2]|0;Da=GF(a,5)|0;Ma=Ha+(wb*1596|0)|0;i[Ma>>0]=Da;do if(Da&255|0){xb=0;Fa=-1;while(1){vb=GF(a,4)|0;i[Ha+(wb*1596|0)+1+xb>>0]=vb;Ea=vb&255;vb=(Ea|0)>(Fa|0)?Ea:Fa;xb=xb+1|0;if((xb|0)>=(l[Ma>>0]|0)){cd=vb;break}else Fa=vb}if((cd|0)<0)break;else dd=0;while(1){Fa=(GF(a,3)|0)+1&255;i[Ha+(wb*1596|0)+33+dd>>0]=Fa;Fa=(GF(a,2)|0)&255;xb=Ha+(wb*1596|0)+49+dd|0;i[xb>>0]=Fa;if(Fa<<24>>24){Fa=GF(a,8)|0;i[Ha+(wb*1596|0)+65+dd>>0]=Fa;if((Fa&255|0)>=(k[na>>2]|0)){ca=522;break l}if((i[xb>>0]|0)!=31){ed=0;ca=524}}else{ed=0;ca=524}if((ca|0)==524)while(1){ca=0;Fa=(GF(a,8)|0)+65535|0;j[Ha+(wb*1596|0)+82+(dd<<4)+(ed<<1)>>1]=Fa;ed=ed+1|0;if((Fa<<16>>16|0)>=(k[na>>2]|0)){ca=525;break l}if((ed|0)>=(1<>0]|0))break;else ca=524}if((dd|0)<(cd|0))dd=dd+1|0;else break}}while(0);Da=(GF(a,2)|0)+1&255;i[Ha+(wb*1596|0)+1588>>0]=Da;Da=GF(a,4)|0;xb=Ha+(wb*1596|0)+1589|0;i[xb>>0]=Da;j[Ha+(wb*1596|0)+338>>1]=0;j[Ha+(wb*1596|0)+340>>1]=1<<(Da&255);Da=Ha+(wb*1596|0)+1592|0;k[Da>>2]=2;Fa=i[Ma>>0]|0;if(Fa<<24>>24){vb=2;Ea=Fa;Fa=0;while(1){Pb=(l[Ha+(wb*1596|0)+1+Fa>>0]|0)+(Ha+(wb*1596|0)+33)|0;if(!(i[Pb>>0]|0)){fd=Ea;gd=vb}else{ac=0;do{Na=(GF(a,l[xb>>0]|0)|0)&65535;j[Ha+(wb*1596|0)+338+(k[Da>>2]<<1)>>1]=Na;Na=(k[Da>>2]|0)+1|0;k[Da>>2]=Na;ac=ac+1|0}while((ac|0)<(l[Pb>>0]|0));hd=Na;fd=i[Ma>>0]|0;gd=hd}Fa=Fa+1|0;if((Fa|0)>=(fd&255|0)){id=gd;break}else{vb=gd;Ea=fd}}if((id|0)<=0)jd=id;else{kd=0;ca=533}}else{kd=0;ca=533}if((ca|0)==533)while(1){ca=0;j[c+(kd<<2)>>1]=j[Ha+(wb*1596|0)+338+(kd<<1)>>1]|0;j[c+(kd<<2)+2>>1]=kd;kd=kd+1|0;Ea=k[Da>>2]|0;if((kd|0)>=(Ea|0)){jd=Ea;break}else ca=533}ZG(c,jd,4,87);Ea=k[Da>>2]|0;do if((Ea|0)>0){vb=0;do{i[Ha+(wb*1596|0)+838+vb>>0]=j[c+(vb<<2)+2>>1];vb=vb+1|0;Fa=k[Da>>2]|0}while((vb|0)<(Fa|0));ld=Fa;if((ld|0)>2){md=za;nd=2;od=Ba}else{pd=ld;qd=za;rd=Ba;break}while(1){vb=Ha+(wb*1596|0)+338+(nd<<1)|0;Fa=md;Ma=65536;xb=0;Pb=-1;ac=od;while(1){Na=j[Ha+(wb*1596|0)+338+(xb<<1)>>1]|0;Yb=Na&65535;if((Yb|0)>(Pb|0)){xc=(Na&65535)<(m[vb>>1]|0);sd=xc?Yb:Pb;td=xc?xb:ac}else{sd=Pb;td=ac}if((Yb|0)<(Ma|0)){xc=(Na&65535)>(m[vb>>1]|0);ud=xc?xb:Fa;vd=xc?Yb:Ma}else{ud=Fa;vd=Ma}xb=xb+1|0;if((xb|0)==(nd|0)){wd=ud;xd=td;break}else{Fa=ud;Ma=vd;Pb=sd;ac=td}}i[Ha+(wb*1596|0)+1088+(nd<<1)>>0]=xd;i[Ha+(wb*1596|0)+1088+(nd<<1)+1>>0]=wd;nd=nd+1|0;ac=k[Da>>2]|0;if((nd|0)>=(ac|0)){pd=ac;qd=wd;rd=xd;break}else{md=wd;od=xd}}}else{pd=Ea;qd=za;rd=Ba}while(0);Ea=(pd|0)>(Ca|0)?pd:Ca;wb=wb+1|0;if((wb|0)>=(k[ya>>2]|0)){yd=Ea;ca=546;break}else{za=qd;Ca=Ea;Ba=rd}}if((ca|0)==510){k[a+88>>2]=20;q=0;r=b;return q|0}else if((ca|0)==512){Ba=k[xa>>2]|0;Ca=(GF(a,8)|0)&255;i[Ba+(bd*1596|0)>>0]=Ca;Ca=(GF(a,16)|0)&65535;j[Ba+(bd*1596|0)+2>>1]=Ca;Ca=(GF(a,16)|0)&65535;j[Ba+(bd*1596|0)+4>>1]=Ca;Ca=(GF(a,6)|0)&255;i[Ba+(bd*1596|0)+6>>0]=Ca;Ca=(GF(a,8)|0)&255;i[Ba+(bd*1596|0)+7>>0]=Ca;Ca=(GF(a,4)|0)+1|0;za=Ba+(bd*1596|0)+8|0;i[za>>0]=Ca;if(Ca&255|0){Ca=Ba+(bd*1596|0)+9|0;Ba=0;do{wb=(GF(a,8)|0)&255;i[Ca+Ba>>0]=wb;Ba=Ba+1|0}while((Ba|0)<(l[za>>0]|0))}k[a+88>>2]=4;q=0;r=b;return q|0}else if((ca|0)==522)k[a+88>>2]=20;else if((ca|0)==525)k[a+88>>2]=20;else if((ca|0)==546){zd=(yd<<1)+3&-4;break}q=0;r=b;return q|0}else zd=0;while(0);xa=(GF(a,6)|0)+1|0;za=a+252|0;k[za>>2]=xa;Ba=xa*24|0;k[t>>2]=(k[t>>2]|0)+Ba;xa=k[ma>>2]|0;do if(!xa){if(!Ba){ca=552;break}Ad=ZH(Ba)|0;ca=553}else{Ca=a+76|0;wb=k[Ca>>2]|0;Ea=wb+Ba|0;if((Ea|0)>(k[a+80>>2]|0)){ca=552;break}k[Ca>>2]=Ea;Ad=xa+wb|0;ca=553}while(0);do if((ca|0)==552)k[a+384>>2]=0;else if((ca|0)==553){xa=a+384|0;k[xa>>2]=Ad;if(!Ad)break;KU(Ad|0,0,Ba|0)|0;m:do if((k[za>>2]|0)>0){wb=a+76|0;Ea=a+80|0;Ca=0;n:while(1){Da=k[xa>>2]|0;Ha=GF(a,16)|0;j[a+256+(Ca<<1)>>1]=Ha;if((Ha&65535)>>>0>2){ca=558;break}Ha=GF(a,24)|0;ac=Da+(Ca*24|0)|0;k[ac>>2]=Ha;Ha=GF(a,24)|0;k[Da+(Ca*24|0)+4>>2]=Ha;if(Ha>>>0<(k[ac>>2]|0)>>>0){ca=560;break}ac=(GF(a,24)|0)+1|0;k[Da+(Ca*24|0)+8>>2]=ac;ac=(GF(a,6)|0)+1&255;Ha=Da+(Ca*24|0)+12|0;i[Ha>>0]=ac;ac=GF(a,8)|0;Pb=Da+(Ca*24|0)+13|0;i[Pb>>0]=ac;if((ac&255|0)>=(k[na>>2]|0)){ca=563;break}ac=i[Ha>>0]|0;if(!(ac<<24>>24)){Bd=0;Cd=ac&255}else{ac=0;do{Ma=GF(a,3)|0;if(!(GF(a,1)|0))Dd=0;else Dd=GF(a,5)|0;i[c+ac>>0]=(Dd<<3)+Ma;ac=ac+1|0;Ma=i[Ha>>0]|0;Fa=Ma&255}while((ac|0)<(Fa|0));Bd=Ma;Cd=Fa}ac=Cd<<4;k[t>>2]=(k[t>>2]|0)+ac;Fa=k[ma>>2]|0;if(!Fa){if(!(Bd<<24>>24)){Ed=Da;Fd=Ca;ca=572;break}Gd=ZH(ac)|0}else{Ma=k[wb>>2]|0;xb=Ma+ac|0;if((xb|0)>(k[Ea>>2]|0)){Ed=Da;Fd=Ca;ca=572;break}k[wb>>2]=xb;Gd=Fa+Ma|0}Ma=Da+(Ca*24|0)+20|0;k[Ma>>2]=Gd;if(!Gd){ca=575;break}if(i[Ha>>0]|0){Fa=0;do{xb=l[c+Fa>>0]|0;ac=0;do{if(xb&1<>2]|0)+(Fa<<4)+(ac<<1)>>1]=vb;if((j[(k[Ma>>2]|0)+(Fa<<4)+(ac<<1)>>1]|0)>=(k[na>>2]|0)){ca=579;break n}}else j[(k[Ma>>2]|0)+(Fa<<4)+(ac<<1)>>1]=-1;ac=ac+1|0}while((ac|0)<8);Fa=Fa+1|0}while((Fa|0)<(l[Ha>>0]|0))}Fa=k[(k[oa>>2]|0)+((l[Pb>>0]|0)*2096|0)+4>>2]<<2;k[t>>2]=(k[t>>2]|0)+Fa;Ma=k[ma>>2]|0;if(!Ma){if(!Fa){Hd=Da;Id=Ca;ca=588;break}Jd=ZH(Fa)|0}else{ac=k[wb>>2]|0;xb=ac+Fa|0;if((xb|0)>(k[Ea>>2]|0)){Hd=Da;Id=Ca;ca=588;break}k[wb>>2]=xb;Jd=Ma+ac|0}ac=Da+(Ca*24|0)+16|0;k[ac>>2]=Jd;if(!Jd){ca=590;break}KU(Jd|0,0,k[(k[oa>>2]|0)+((l[Pb>>0]|0)*2096|0)+4>>2]<<2|0)|0;Ma=l[Pb>>0]|0;xb=k[oa>>2]|0;if((k[xb+(Ma*2096|0)+4>>2]|0)>0){Fa=xb;xb=Ma;Ma=0;do{vb=k[Fa+(xb*2096|0)>>2]|0;Yb=vb+3&-4;k[t>>2]=Yb+(k[t>>2]|0);xc=k[ma>>2]|0;do if(!xc){if(!Yb){Kd=0;break}Kd=ZH(Yb)|0}else{Na=k[wb>>2]|0;Ka=Na+Yb|0;if((Ka|0)>(k[Ea>>2]|0)){Kd=0;break}k[wb>>2]=Ka;Kd=xc+Na|0}while(0);k[(k[ac>>2]|0)+(Ma<<2)>>2]=Kd;xc=k[(k[ac>>2]|0)+(Ma<<2)>>2]|0;if(!xc){ca=601;break n}do if((vb|0)>0){Yb=vb+-1|0;i[xc+Yb>>0]=(Ma|0)%(l[Ha>>0]|0)|0;if((vb|0)>1){Ld=Yb;Md=Ma}else break;do{Yb=i[Ha>>0]|0;Md=(Md|0)/(Yb&255|0)|0;Na=Ld;Ld=Ld+-1|0;i[(k[(k[ac>>2]|0)+(Ma<<2)>>2]|0)+Ld>>0]=(Md|0)%(Yb&255|0)|0}while((Na|0)>1)}while(0);Ma=Ma+1|0;xb=l[Pb>>0]|0;Fa=k[oa>>2]|0}while((Ma|0)<(k[Fa+(xb*2096|0)+4>>2]|0))}Ca=Ca+1|0;if((Ca|0)>=(k[za>>2]|0))break m}if((ca|0)==558)k[a+88>>2]=20;else if((ca|0)==560)k[a+88>>2]=20;else if((ca|0)==563)k[a+88>>2]=20;else if((ca|0)==572){k[Ed+(Fd*24|0)+20>>2]=0;ca=575}else if((ca|0)==579)k[a+88>>2]=20;else if((ca|0)==588){k[Hd+(Id*24|0)+16>>2]=0;ca=590}else if((ca|0)==601)k[a+88>>2]=3;if((ca|0)==575)k[a+88>>2]=3;else if((ca|0)==590)k[a+88>>2]=3;q=0;r=b;return q|0}while(0);Ca=(GF(a,6)|0)+1|0;wb=a+388|0;k[wb>>2]=Ca;Ea=Ca*40|0;k[t>>2]=(k[t>>2]|0)+Ea;Ca=k[ma>>2]|0;do if(!Ca){if(!Ea){ca=610;break}Nd=ZH(Ea)|0;ca=611}else{xb=a+76|0;Fa=k[xb>>2]|0;Ma=Fa+Ea|0;if((Ma|0)>(k[a+80>>2]|0)){ca=610;break}k[xb>>2]=Ma;Nd=Ca+Fa|0;ca=611}while(0);do if((ca|0)==610)k[a+392>>2]=0;else if((ca|0)==611){Ca=a+392|0;k[Ca>>2]=Nd;if(!Nd)break;KU(Nd|0,0,Ea|0)|0;o:do if((k[wb>>2]|0)>0){Fa=a+76|0;Ma=a+80|0;xb=0;p:while(1){Pb=k[Ca>>2]|0;ac=Pb+(xb*40|0)|0;if(GF(a,16)|0){ca=616;break}Ha=((k[p>>2]|0)*3|0)+3&-4;k[t>>2]=Ha+(k[t>>2]|0);Da=k[ma>>2]|0;if(!Da){if(!Ha){Od=Pb;Pd=xb;ca=622;break}Qd=ZH(Ha)|0}else{vb=k[Fa>>2]|0;xc=vb+Ha|0;if((xc|0)>(k[Ma>>2]|0)){Od=Pb;Pd=xb;ca=622;break}k[Fa>>2]=xc;Qd=Da+vb|0}vb=Pb+(xb*40|0)+4|0;k[vb>>2]=Qd;if(!Qd)break;if(!(GF(a,1)|0))Rd=1;else Rd=(GF(a,4)|0)+1&255;Da=Pb+(xb*40|0)+8|0;i[Da>>0]=Rd;do if(!(GF(a,1)|0))j[ac>>1]=0;else{xc=(GF(a,8)|0)+1|0;j[ac>>1]=xc;if(!(xc&65535))break;xc=k[p>>2]|0;Ha=0;do{Na=xc+-1|0;do if((xc|0)>=1){if((xc|0)<16385){if((xc|0)<17){Sd=i[72166+Na>>0]|0;break}if((xc|0)<513){Sd=(i[72166+(Na>>5)>>0]|0)+5|0;break}else{Sd=(i[72166+(Na>>10)>>0]|0)+10|0;break}}if((xc|0)<16777217)if((xc|0)<524289){Sd=(i[72166+(Na>>15)>>0]|0)+15|0;break}else{Sd=(i[72166+(Na>>20)>>0]|0)+20|0;break}else if((xc|0)<536870913){Sd=(i[72166+(Na>>25)>>0]|0)+25|0;break}else{Sd=(i[72166+(Na>>30)>>0]|0)+30|0;break}}else Sd=0;while(0);Na=(GF(a,Sd)|0)&255;i[(k[vb>>2]|0)+(Ha*3|0)>>0]=Na;Na=k[p>>2]|0;Yb=Na+-1|0;do if((Na|0)>=1){if((Na|0)<16385){if((Na|0)<17){Td=i[72166+Yb>>0]|0;break}if((Na|0)<513){Td=(i[72166+(Yb>>5)>>0]|0)+5|0;break}else{Td=(i[72166+(Yb>>10)>>0]|0)+10|0;break}}if((Na|0)<16777217)if((Na|0)<524289){Td=(i[72166+(Yb>>15)>>0]|0)+15|0;break}else{Td=(i[72166+(Yb>>20)>>0]|0)+20|0;break}else if((Na|0)<536870913){Td=(i[72166+(Yb>>25)>>0]|0)+25|0;break}else{Td=(i[72166+(Yb>>30)>>0]|0)+30|0;break}}else Td=0;while(0);Yb=(GF(a,Td)|0)&255;i[(k[vb>>2]|0)+(Ha*3|0)+1>>0]=Yb;Yb=k[vb>>2]|0;Na=i[Yb+(Ha*3|0)>>0]|0;xc=k[p>>2]|0;if((Na&255|0)>=(xc|0)){ca=660;break p}Ka=i[Yb+(Ha*3|0)+1>>0]|0;if((Ka&255|0)>=(xc|0)){ca=662;break p}Ha=Ha+1|0;if(Na<<24>>24==Ka<<24>>24){ca=664;break p}}while((Ha|0)<(m[ac>>1]|0))}while(0);if(GF(a,2)|0){ca=667;break}ac=i[Da>>0]|0;Ha=(k[p>>2]|0)>0;do if((ac&255)>1){if(Ha)Ud=0;else{Vd=0;ca=678;break}while(1){xc=(GF(a,4)|0)&255;i[(k[vb>>2]|0)+(Ud*3|0)+2>>0]=xc;xc=i[Da>>0]|0;if((l[(k[vb>>2]|0)+(Ud*3|0)+2>>0]|0)>=(xc&255)){ca=675;break p}Ud=Ud+1|0;if((Ud|0)>=(k[p>>2]|0)){Wd=xc;ca=673;break}}}else{if(Ha)Xd=0;else{Wd=ac;ca=673;break}do{i[(k[vb>>2]|0)+(Xd*3|0)+2>>0]=0;Xd=Xd+1|0}while((Xd|0)<(k[p>>2]|0));Wd=i[Da>>0]|0;ca=673}while(0);if((ca|0)==673?(ca=0,Wd<<24>>24):0){Vd=0;ca=678}if((ca|0)==678)while(1){ca=0;GF(a,8)|0;vb=(GF(a,8)|0)&255;ac=Pb+(xb*40|0)+9+Vd|0;i[ac>>0]=vb;vb=GF(a,8)|0;i[Pb+(xb*40|0)+24+Vd>>0]=vb;if((l[ac>>0]|0)>=(k[ya>>2]|0)){ca=679;break p}Vd=Vd+1|0;if((vb&255|0)>=(k[za>>2]|0)){ca=681;break p}if((Vd|0)>=(l[Da>>0]|0))break;else ca=678}xb=xb+1|0;if((xb|0)>=(k[wb>>2]|0))break o}if((ca|0)==616){k[a+88>>2]=20;q=0;r=b;return q|0}else if((ca|0)==622)k[Od+(Pd*40|0)+4>>2]=0;else if((ca|0)==660){k[a+88>>2]=20;q=0;r=b;return q|0}else if((ca|0)==662){k[a+88>>2]=20;q=0;r=b;return q|0}else if((ca|0)==664){k[a+88>>2]=20;q=0;r=b;return q|0}else if((ca|0)==667){k[a+88>>2]=20;q=0;r=b;return q|0}else if((ca|0)==675){k[a+88>>2]=20;q=0;r=b;return q|0}else if((ca|0)==679){k[a+88>>2]=20;q=0;r=b;return q|0}else if((ca|0)==681){k[a+88>>2]=20;q=0;r=b;return q|0}k[a+88>>2]=3;q=0;r=b;return q|0}while(0);Ca=(GF(a,6)|0)+1|0;xb=a+396|0;k[xb>>2]=Ca;q:do if((Ca|0)>0){Fa=0;while(1){Ma=(GF(a,1)|0)&255;i[a+400+(Fa*6|0)>>0]=Ma;Ma=(GF(a,16)|0)&65535;Da=a+400+(Fa*6|0)+2|0;j[Da>>1]=Ma;Ma=(GF(a,16)|0)&65535;Pb=a+400+(Fa*6|0)+4|0;j[Pb>>1]=Ma;Ma=GF(a,8)|0;i[a+400+(Fa*6|0)+1>>0]=Ma;if(j[Da>>1]|0){ca=686;break}if(j[Pb>>1]|0){ca=688;break}Fa=Fa+1|0;if((Ma&255|0)>=(k[wb>>2]|0)){ca=690;break}if((Fa|0)>=(k[xb>>2]|0))break q}if((ca|0)==686){k[a+88>>2]=20;q=0;r=b;return q|0}else if((ca|0)==688){k[a+88>>2]=20;q=0;r=b;return q|0}else if((ca|0)==690){k[a+88>>2]=20;q=0;r=b;return q|0}}while(0);xb=i[ha>>0]|0;while(1){if(!(xb<<24>>24)){if(k[ea>>2]|0)break;if(!(HF(a)|0))break;Ca=i[ha>>0]|0;if(!(Ca<<24>>24)){ca=696;break}else Yd=Ca}else Yd=xb;Ca=Yd+-1<<24>>24;i[ha>>0]=Ca;k[da>>2]=(k[da>>2]|0)+1;Fa=k[e>>2]|0;if(Fa>>>0<(k[g>>2]|0)>>>0){k[e>>2]=Fa+1;xb=Ca;continue}else{k[ja>>2]=1;xb=Ca;continue}}if((ca|0)==696)kb(72052,72007,1528,72072);k[a+980>>2]=0;r:do if((k[p>>2]|0)>0){xb=a+76|0;Ca=a+80|0;s:do if(!zd){Fa=0;while(1){Ma=k[aa>>2]<<2;k[t>>2]=(k[t>>2]|0)+Ma;Pb=k[ma>>2]|0;do if(!Pb){if(!Ma){Zd=0;break}Zd=ZH(Ma)|0}else{Da=k[xb>>2]|0;vb=Da+Ma|0;if((vb|0)>(k[Ca>>2]|0)){Zd=0;break}k[xb>>2]=vb;Zd=Pb+Da|0}while(0);Pb=a+788+(Fa<<2)|0;k[Pb>>2]=Zd;Ma=(k[aa>>2]<<1)+3&2147483644;k[t>>2]=Ma+(k[t>>2]|0);Da=k[ma>>2]|0;do if(!Da){if(!Ma){_d=0;break}_d=ZH(Ma)|0}else{vb=k[xb>>2]|0;ac=vb+Ma|0;if((ac|0)>(k[Ca>>2]|0)){_d=0;break}k[xb>>2]=ac;_d=Da+vb|0}while(0);Da=a+916+(Fa<<2)|0;k[Da>>2]=_d;Ma=k[ma>>2]|0;if(!Ma)$d=0;else{vb=k[xb>>2]|0;$d=(vb|0)>(k[Ca>>2]|0)?0:Ma+vb|0}k[a+984+(Fa<<2)>>2]=$d;if(!(k[Pb>>2]|0))break s;Fa=Fa+1|0;if(($d|0)==0|(k[Da>>2]|0)==0)break s;if((Fa|0)>=(k[p>>2]|0))break r}}else{Fa=0;while(1){Da=k[aa>>2]<<2;k[t>>2]=(k[t>>2]|0)+Da;vb=k[ma>>2]|0;do if(!vb){if(!Da){ae=0;break}ae=ZH(Da)|0}else{Ma=k[xb>>2]|0;ac=Ma+Da|0;if((ac|0)>(k[Ca>>2]|0)){ae=0;break}k[xb>>2]=ac;ae=vb+Ma|0}while(0);vb=a+788+(Fa<<2)|0;k[vb>>2]=ae;Da=(k[aa>>2]<<1)+3&2147483644;k[t>>2]=Da+(k[t>>2]|0);Pb=k[ma>>2]|0;do if(!Pb){if(!Da){be=0;break}be=ZH(Da)|0}else{Ma=k[xb>>2]|0;ac=Ma+Da|0;if((ac|0)>(k[Ca>>2]|0)){be=0;break}k[xb>>2]=ac;be=Pb+Ma|0}while(0);Pb=a+916+(Fa<<2)|0;k[Pb>>2]=be;k[t>>2]=(k[t>>2]|0)+zd;Da=k[ma>>2]|0;do if(!Da)ce=ZH(zd)|0;else{Ma=k[xb>>2]|0;ac=Ma+zd|0;if((ac|0)>(k[Ca>>2]|0)){ce=0;break}k[xb>>2]=ac;ce=Da+Ma|0}while(0);k[a+984+(Fa<<2)>>2]=ce;if(!(k[vb>>2]|0))break s;Fa=Fa+1|0;if((ce|0)==0|(k[Pb>>2]|0)==0)break s;if((Fa|0)>=(k[p>>2]|0))break r}}while(0);k[a+88>>2]=3;q=0;r=b;return q|0}while(0);if(!(RF(a,0,k[u>>2]|0)|0)){q=0;r=b;return q|0}if(!(RF(a,1,k[aa>>2]|0)|0)){q=0;r=b;return q|0}k[a+92>>2]=k[u>>2];xb=k[aa>>2]|0;k[a+96>>2]=xb;Ca=xb<<1&2147483646;xb=k[za>>2]|0;if((xb|0)>0){Fa=k[xa>>2]|0;Da=0;Ma=0;while(1){ac=(((k[Fa+(Da*24|0)+4>>2]|0)-(k[Fa+(Da*24|0)>>2]|0)|0)>>>0)/((k[Fa+(Da*24|0)+8>>2]|0)>>>0)|0;Ha=(ac|0)>(Ma|0)?ac:Ma;Da=Da+1|0;if((Da|0)>=(xb|0)){de=Ha;break}else Ma=Ha}ee=(de<<2)+4|0}else ee=4;Ma=ia(k[p>>2]|0,ee)|0;xb=Ca>>>0>Ma>>>0?Ca:Ma;k[a+12>>2]=xb;i[a+1365>>0]=1;do if(k[ma>>2]|0){Ma=k[a+80>>2]|0;if((Ma|0)!=(k[a+72>>2]|0))kb(72719,72007,4104,72775);if(((k[a+76>>2]|0)+1500+xb|0)>>>0<=Ma>>>0)break;k[a+88>>2]=3;q=0;r=b;return q|0}while(0);if(!(i[a+36>>0]|0))fe=(k[e>>2]|0)-(k[a+24>>2]|0)|0;else fe=0;k[a+40>>2]=fe;q=1;r=b;return q|0}while(0);k[a+88>>2]=3;q=0;r=b;return q|0}while(0);k[a+88>>2]=3;q=0;r=b;return q|0}while(0);k[a+88>>2]=3;q=0;r=b;return q|0}while(0);k[a+88>>2]=3;q=0;r=b;return q|0}while(0);k[a+88>>2]=20;q=0;r=b;return q|0}else if((ca|0)==749){r=b;return q|0}k[a+88>>2]=30;q=0;r=b;return q|0}else if((ca|0)==749){r=b;return q|0}k[a+88>>2]=30;q=0;r=b;return q|0}else k[a+84>>2]=1;while(0);k[a+88>>2]=30;q=0;r=b;return q|0}else k[a+84>>2]=1;while(0);k[a+88>>2]=34;q=0;r=b;return q|0}else{k[a+84>>2]=1;k[a+4>>2]=0}while(0);k[a+88>>2]=34;q=0;r=b;return q|0}}else k[a+84>>2]=1;k[a+88>>2]=34;q=0;r=b;return q|0}}}}}else k[a+84>>2]=1;while(0);k[a+88>>2]=30;q=0;r=b;return q|0}function PF(a,b){a=a|0;b=b|0;var c=0;c=k[a>>2]|0;a=k[b>>2]|0;return (c>>>0>>0?-1:c>>>0>a>>>0&1)|0}function QF(a,b){a=a|0;b=b|0;var c=0;c=j[a>>1]|0;a=j[b>>1]|0;return ((c&65535)<(a&65535)?-1:(c&65535)>(a&65535)&1)|0}function RF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=hc,u=hc,v=hc,w=0,x=0,y=0.0,z=0,A=0,B=0;d=c>>3;e=c<<1&-4;f=a+8|0;k[f>>2]=(k[f>>2]|0)+e;g=a+68|0;h=k[g>>2]|0;if(!h)if(!e)l=0;else l=ZH(e)|0;else{m=a+76|0;n=k[m>>2]|0;p=n+e|0;if((p|0)>(k[a+80>>2]|0))l=0;else{k[m>>2]=p;l=h+n|0}}n=a+1056+(b<<2)|0;k[n>>2]=l;k[f>>2]=(k[f>>2]|0)+e;l=k[g>>2]|0;if(!l)if(!e)q=0;else q=ZH(e)|0;else{h=a+76|0;p=k[h>>2]|0;m=p+e|0;if((m|0)>(k[a+80>>2]|0))q=0;else{k[h>>2]=m;q=l+p|0}}p=a+1064+(b<<2)|0;k[p>>2]=q;q=c&-4;k[f>>2]=(k[f>>2]|0)+q;l=k[g>>2]|0;if(!l)if(!q)r=0;else r=ZH(q)|0;else{m=a+76|0;h=k[m>>2]|0;s=h+q|0;if((s|0)>(k[a+80>>2]|0))r=0;else{k[m>>2]=s;r=l+h|0}}k[a+1072+(b<<2)>>2]=r;h=k[n>>2]|0;if(h|0?(n=k[p>>2]|0,!((r|0)==0|(n|0)==0)):0){p=c>>2;if((p|0)>0){t=la(c|0);l=0;s=0;while(1){u=la(la(la(l<<2|0)*la(3.14159274))/t);v=la(+_(+u));o[h+(s<<2)>>2]=v;v=la(-la(+$(+u)));m=s|1;o[h+(m<<2)>>2]=v;v=la(la(la(la(m|0)*la(3.14159274))/t)*la(.5));u=la(la(+_(+v))*la(.5));o[n+(s<<2)>>2]=u;u=la(la(+$(+v))*la(.5));o[n+(m<<2)>>2]=u;l=l+1|0;if((l|0)==(p|0))break;else s=s+2|0}}s=(d|0)>0;if(s){t=la(c|0);p=0;l=0;while(1){n=l|1;u=la(la(la(n<<1|0)*la(3.14159274))/t);v=la(+_(+u));o[r+(l<<2)>>2]=v;v=la(-la(+$(+u)));o[r+(n<<2)>>2]=v;p=p+1|0;if((p|0)==(d|0))break;else l=l+2|0}}k[f>>2]=(k[f>>2]|0)+e;l=k[g>>2]|0;if(!l)if(!e)w=30;else{x=ZH(e)|0;w=31}else{p=a+76|0;r=k[p>>2]|0;n=r+e|0;if((n|0)>(k[a+80>>2]|0))w=30;else{k[p>>2]=n;x=l+r|0;w=31}}if((w|0)==30)k[a+1080+(b<<2)>>2]=0;else if((w|0)==31?(k[a+1080+(b<<2)>>2]=x,x|0):0){r=c>>1;if((r|0)>0){y=+(r|0);l=0;do{t=la(+$(+((+(l|0)+.5)/y*1.5707963705062866)));v=la(+$(+(+la(t*t)*1.5707963705062866)));o[x+(l<<2)>>2]=v;l=l+1|0}while((l|0)!=(r|0))}r=(d<<1)+3&-4;k[f>>2]=(k[f>>2]|0)+r;f=k[g>>2]|0;if(!f)if(!r)w=41;else{z=ZH(r)|0;w=42}else{g=a+76|0;l=k[g>>2]|0;x=l+r|0;if((x|0)>(k[a+80>>2]|0))w=41;else{k[g>>2]=x;z=f+l|0;w=42}}if((w|0)==41)k[a+1088+(b<<2)>>2]=0;else if((w|0)==42?(k[a+1088+(b<<2)>>2]=z,z|0):0){do if((c|0)>=0){if((c|0)<16384){if((c|0)<16){A=i[72166+c>>0]|0;break}if((c|0)<512){A=(i[72166+(c>>5)>>0]|0)+5|0;break}else{A=(i[72166+(c>>10)>>0]|0)+10|0;break}}if((c|0)<16777216)if((c|0)<524288){A=(i[72166+(c>>15)>>0]|0)+15|0;break}else{A=(i[72166+(c>>20)>>0]|0)+20|0;break}else if((c|0)<536870912){A=(i[72166+(c>>25)>>0]|0)+25|0;break}else{A=(i[72166+(c>>30)>>0]|0)+30|0;break}}else A=0;while(0);if(!s){B=1;return B|0}s=36-A|0;A=0;do{c=(FU(A|0)|0)>>>s<<2&65535;j[z+(A<<1)>>1]=c;A=A+1|0}while((A|0)!=(d|0));B=1;return B|0}k[a+88>>2]=3;B=0;return B|0}k[a+88>>2]=3;B=0;return B|0}k[a+88>>2]=3;B=0;return B|0}function SF(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=k[a+60>>2];a=TF(Wb(6,c|0)|0)|0;r=b;return a|0}function TF(a){a=a|0;var b=0,c=0;if(a>>>0>4294963200){b=UF()|0;k[b>>2]=0-a;c=-1}else c=a;return c|0}function UF(){var a=0,b=0;if(!(k[102824]|0))a=411340;else{b=(Ib()|0)+64|0;a=k[b>>2]|0}return a|0}function VF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+80|0;e=d;k[a+36>>2]=31;if((k[a>>2]&64|0)==0?(k[e>>2]=k[a+60>>2],k[e+4>>2]=21505,k[e+8>>2]=d+12,Mb(54,e|0)|0):0)i[a+75>>0]=-1;e=WF(a,b,c)|0;r=d;return e|0}function WF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=r;r=r+48|0;e=d+16|0;f=d;g=d+32|0;h=a+28|0;i=k[h>>2]|0;k[g>>2]=i;j=a+20|0;l=(k[j>>2]|0)-i|0;k[g+4>>2]=l;k[g+8>>2]=b;k[g+12>>2]=c;b=a+60|0;i=a+44|0;m=g;g=2;n=l+c|0;while(1){if(!(k[102824]|0)){k[e>>2]=k[b>>2];k[e+4>>2]=m;k[e+8>>2]=g;o=TF(fc(146,e|0)|0)|0}else{gb(297,a|0);k[f>>2]=k[b>>2];k[f+4>>2]=m;k[f+8>>2]=g;l=TF(fc(146,f|0)|0)|0;_a(0);o=l}if((n|0)==(o|0)){p=6;break}if((o|0)<0){q=m;s=g;p=8;break}l=n-o|0;t=k[m+4>>2]|0;if(o>>>0<=t>>>0)if((g|0)==2){k[h>>2]=(k[h>>2]|0)+o;u=t;v=o;w=m;x=2}else{u=t;v=o;w=m;x=g}else{y=k[i>>2]|0;k[h>>2]=y;k[j>>2]=y;u=k[m+12>>2]|0;v=o-t|0;w=m+8|0;x=g+-1|0}k[w>>2]=(k[w>>2]|0)+v;k[w+4>>2]=u-v;m=w;g=x;n=l}if((p|0)==6){n=k[i>>2]|0;k[a+16>>2]=n+(k[a+48>>2]|0);i=n;k[h>>2]=i;k[j>>2]=i;z=c}else if((p|0)==8){k[a+16>>2]=0;k[h>>2]=0;k[j>>2]=0;k[a>>2]=k[a>>2]|32;if((s|0)==2)z=0;else z=c-(k[q+4>>2]|0)|0}r=d;return z|0}function XF(a){a=a|0;if(!(k[a+68>>2]|0))YF(a);return}function YF(a){a=a|0;return}function ZF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+32|0;e=d;f=d+20|0;k[e>>2]=k[a+60>>2];k[e+4>>2]=0;k[e+8>>2]=b;k[e+12>>2]=f;k[e+16>>2]=c;if((TF(cc(140,e|0)|0)|0)<0){k[f>>2]=-1;g=-1}else g=k[f>>2]|0;r=d;return g|0}function _F(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;d=r;r=r+48|0;e=d+16|0;f=d;g=d+32|0;k[g>>2]=b;h=g+4|0;j=a+48|0;l=k[j>>2]|0;k[h>>2]=c-((l|0)!=0&1);m=a+44|0;k[g+8>>2]=k[m>>2];k[g+12>>2]=l;if(!(k[102824]|0)){k[e>>2]=k[a+60>>2];k[e+4>>2]=g;k[e+8>>2]=2;n=TF(ec(145,e|0)|0)|0}else{gb(298,a|0);k[f>>2]=k[a+60>>2];k[f+4>>2]=g;k[f+8>>2]=2;g=TF(ec(145,f|0)|0)|0;_a(0);n=g}if((n|0)>=1){g=k[h>>2]|0;if(n>>>0>g>>>0){h=k[m>>2]|0;m=a+4|0;k[m>>2]=h;f=h;k[a+8>>2]=f+(n-g);if(!(k[j>>2]|0))o=c;else{k[m>>2]=f+1;i[b+(c+-1)>>0]=i[f>>0]|0;o=c}}else o=n}else{k[a>>2]=k[a>>2]|n&48^16;k[a+8>>2]=0;k[a+4>>2]=0;o=n}r=d;return o|0}function $F(a){a=a|0;if(!(k[a+68>>2]|0))YF(a);return}function aG(a,b){a=a|0;b=b|0;bG(a,b)|0;return a|0}function bG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=b;a:do if(!((c^a)&3)){if(!(c&3)){d=b;e=a}else{f=a;g=b;while(1){h=i[g>>0]|0;i[f>>0]=h;if(!(h<<24>>24)){j=f;break a}h=g+1|0;l=f+1|0;if(!(h&3)){d=h;e=l;break}else{f=l;g=h}}}g=k[d>>2]|0;if(!((g&-2139062144^-2139062144)&g+-16843009)){f=g;g=e;h=d;while(1){l=h+4|0;m=g+4|0;k[g>>2]=f;f=k[l>>2]|0;if((f&-2139062144^-2139062144)&f+-16843009|0){n=m;o=l;break}else{g=m;h=l}}}else{n=e;o=d}p=o;q=n;r=8}else{p=b;q=a;r=8}while(0);if((r|0)==8){r=i[p>>0]|0;i[q>>0]=r;if(!(r<<24>>24))j=q;else{r=q;q=p;while(1){q=q+1|0;p=r+1|0;a=i[q>>0]|0;i[p>>0]=a;if(!(a<<24>>24)){j=p;break}else r=p}}}return j|0}function cG(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;b=a;a:do if(!(b&3)){c=a;d=4}else{e=a;f=b;while(1){if(!(i[e>>0]|0)){g=f;break a}h=e+1|0;f=h;if(!(f&3)){c=h;d=4;break}else e=h}}while(0);if((d|0)==4){d=c;while(1){c=k[d>>2]|0;if(!((c&-2139062144^-2139062144)&c+-16843009))d=d+4|0;else{j=c;l=d;break}}if(!((j&255)<<24>>24))m=l;else{j=l;while(1){l=j+1|0;if(!(i[l>>0]|0)){m=l;break}else j=l}}g=m}return g-b|0}function dG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+32|0;e=d;f=d+16|0;k[f>>2]=c;c=(k[f>>2]|0)+(4-1)&~(4-1);g=k[c>>2]|0;k[f>>2]=c+4;k[e>>2]=a;k[e+4>>2]=b|32768;k[e+8>>2]=g;g=TF(Xb(5,e|0)|0)|0;r=d;return g|0}function eG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=r;r=r+16|0;f=e;k[f>>2]=d;d=fG(a,b,c,f)|0;r=e;return d|0} +function dk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,ga=0,ha=0,ja=0,ka=0,ma=0,na=0,oa=0,pa=0,qa=0,ta=0,xa=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,Pa=0,Qa=0,Ra=0,Ta=0,Va=0,Wa=0,Xa=0,Ya=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=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,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,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,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,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,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,_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,we=0,xe=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,Se=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,Pf=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=hc,xg=hc,yg=hc,zg=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,_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;d=r;r=r+1920|0;e=d+8|0;f=d;g=d+512|0;h=d+1908|0;n=d+1907|0;p=d+1906|0;q=d+1905|0;s=d+1904|0;t=d+542|0;u=d+540|0;v=d+1903|0;w=d+1902|0;y=d+1901|0;z=d+1900|0;A=d+1899|0;B=d+1898|0;C=d+538|0;D=d+536|0;E=d+1897|0;F=d+508|0;G=d+1896|0;H=d+504|0;I=d+500|0;J=d+496|0;K=d+534|0;L=d+532|0;N=d+530|0;O=d+1895|0;P=d+528|0;Q=d+1894|0;R=d+1893|0;S=d+492|0;T=d+1892|0;U=d+526|0;V=d+524|0;X=d+1888|0;Y=d+488|0;Z=d+484|0;_=d+1884|0;$=d+1883|0;aa=d+1882|0;ba=d+1881|0;ca=d+1880|0;da=d+1879|0;ea=d+1878|0;ga=d+1877|0;ha=d+1876|0;ja=d+1875|0;ka=d+1874|0;ma=d+472|0;na=d+456|0;oa=d+1452|0;pa=d+424|0;qa=d+408|0;ta=d+392|0;xa=d+440|0;Aa=d+522|0;Ba=d+380|0;Ca=d+626|0;Da=d+364|0;Ea=d+352|0;Fa=d+584|0;Ga=d+376|0;Ha=d+336|0;Ia=d+304|0;Ja=d+516|0;Ka=d+320|0;La=d+296|0;Ma=d+292|0;Na=d+272|0;Pa=d+252|0;Qa=d+248|0;Ra=d+244|0;Ta=d+240|0;Va=d+224|0;Wa=d+192|0;Xa=d+208|0;Ya=d+164|0;_a=d+152|0;$a=d+128|0;ab=d+124|0;bb=d+176|0;cb=d+552|0;db=d+136|0;eb=d+544|0;fb=d+112|0;gb=d+100|0;hb=d+88|0;ib=d+76|0;jb=d+64|0;kb=d+52|0;lb=d+40|0;nb=d+28|0;ob=d+16|0;pb=b+8|0;k[pb>>2]=0;qb=k[b>>2]|0;if(!(uc[k[(k[qb>>2]|0)+28>>2]&255](qb,0,12)|0)){rb=0;r=d;return rb|0}qb=k[b>>2]|0;if(!(uc[k[(k[qb>>2]|0)+28>>2]&255](qb,k[pb>>2]|0,3)|0)){rb=0;r=d;return rb|0}qb=k[b>>2]|0;Nc[k[(k[qb>>2]|0)+24>>2]&63](qb,g,k[pb>>2]|0,3)|0;if(XG(g,61109,3)|0){rb=0;r=d;return rb|0}qb=(k[pb>>2]|0)+3|0;k[pb>>2]=qb;sb=k[b>>2]|0;tb=(Nc[k[(k[sb>>2]|0)+24>>2]&63](sb,g,qb,1)|0)==1;qb=k[pb>>2]|0;if(tb){tb=qb+1|0;k[pb>>2]=tb;ub=i[g>>0]|0;vb=tb}else{ub=0;vb=qb}i[ka>>0]=ub;ub=k[b>>2]|0;a:do if(((Nc[k[(k[ub>>2]|0)+24>>2]&63](ub,g,vb,4)|0)==4?(qb=(k[pb>>2]|0)+4|0,k[pb>>2]=qb,tb=k[g>>2]|0,tb>>>0>=423):0)?(sb=i[ka>>0]|0,(sb&255)<=5):0)if(!c)wb=1;else{if((sb&255)>4){sb=k[b>>2]|0;xb=(Nc[k[(k[sb>>2]|0)+24>>2]&63](sb,g,qb,4)|0)==4;qb=k[pb>>2]|0;if(xb){xb=qb+4|0;k[pb>>2]=xb;yb=k[g>>2]|0;zb=xb}else{yb=0;zb=qb}qb=k[b>>2]|0;if(uc[k[(k[qb>>2]|0)+28>>2]&255](qb,zb,yb)|0)Bb=yb;else{wb=0;break}}else Bb=-1;k[ma>>2]=0;qb=ma+4|0;k[qb>>2]=0;k[ma+8>>2]=0;if(!((tb|0)<0?(x=0,sa(266,ma|0),xb=x,x=0,xb&1):0))Cb=18;if((Cb|0)==18?(x=0,xb=wa(215,tb|0)|0,sb=x,x=0,!(sb&1)):0){k[qb>>2]=xb;k[ma>>2]=xb;k[ma+8>>2]=xb+tb;sb=tb;Db=xb;do{i[Db>>0]=0;Db=(k[qb>>2]|0)+1|0;k[qb>>2]=Db;sb=sb+-1|0}while((sb|0)!=0);sb=k[ma>>2]|0;Db=k[b>>2]|0;x=0;xb=Sa(k[(k[Db>>2]|0)+24>>2]|0,Db|0,ja|0,k[pb>>2]|0,1)|0;Db=x;x=0;b:do if(Db&1)Cb=93;else{if((xb|0)==1){k[pb>>2]=(k[pb>>2]|0)+1;Eb=i[ja>>0]|0}else Eb=0;Fb=sb+1|0;i[sb>>0]=Eb;Gb=tb+-1|0;Ib=sb;c:do if(Gb){Jb=Fb;Kb=Gb;Lb=0;Mb=0;Nb=0;d:while(1){Ob=Jb;Pb=Kb;Qb=Lb;while(1){Rb=Qb<<1;Sb=Rb&65280;Tb=Rb&254;if(!Tb){Rb=k[b>>2]|0;x=0;Ub=Sa(k[(k[Rb>>2]|0)+24>>2]|0,Rb|0,ha|0,k[pb>>2]|0,1)|0;Rb=x;x=0;if(Rb&1){Cb=91;break d}if((Ub|0)==1){k[pb>>2]=(k[pb>>2]|0)+1;Vb=i[ha>>0]|0}else Vb=0;Ub=(Vb&255)<<1|1;Wb=Ub;Xb=Ub&255}else{Wb=Sb;Xb=Tb}if(Wb>>>0>255){Yb=Ob;Zb=Pb;_b=Xb;break}Tb=k[b>>2]|0;x=0;Sb=Sa(k[(k[Tb>>2]|0)+24>>2]|0,Tb|0,ga|0,k[pb>>2]|0,1)|0;Tb=x;x=0;if(Tb&1){Cb=91;break d}if((Sb|0)==1){k[pb>>2]=(k[pb>>2]|0)+1;$b=i[ga>>0]|0}else $b=0;Sb=Ob+1|0;i[Ob>>0]=$b;Pb=Pb+-1|0;if(!Pb){ac=Sb;break c}else{Ob=Sb;Qb=Xb}}Qb=_b;Ob=Nb+1|0;while(1){Pb=Qb<<1;Sb=Pb&65280;Tb=Pb&254;if(!Tb){Pb=k[b>>2]|0;x=0;Ub=Sa(k[(k[Pb>>2]|0)+24>>2]|0,Pb|0,ea|0,k[pb>>2]|0,1)|0;Pb=x;x=0;if(Pb&1){Cb=90;break d}if((Ub|0)==1){k[pb>>2]=(k[pb>>2]|0)+1;bc=i[ea>>0]|0}else bc=0;Ub=(bc&255)<<1|1;cc=Ub;dc=Ub&255}else{cc=Sb;dc=Tb}Tb=cc>>>0>255|Ob<<1;Sb=dc<<1;Ub=Sb&254;if(!Ub){Pb=k[b>>2]|0;x=0;Rb=Sa(k[(k[Pb>>2]|0)+24>>2]|0,Pb|0,da|0,k[pb>>2]|0,1)|0;Pb=x;x=0;if(Pb&1){Cb=90;break d}if((Rb|0)==1){k[pb>>2]=(k[pb>>2]|0)+1;ec=i[da>>0]|0}else ec=0;Rb=(ec&255)<<1|1;fc=Rb;gc=Rb&255}else{fc=Sb;gc=Ub}if(fc>>>0>255){Qb=gc;Ob=Tb}else{ic=Tb;jc=gc;break}}if((ic|0)<3){kc=0;lc=ic+-2|0;mc=Mb}else{Ob=k[b>>2]|0;x=0;Qb=Sa(k[(k[Ob>>2]|0)+24>>2]|0,Ob|0,ca|0,k[pb>>2]|0,1)|0;Ob=x;x=0;if(Ob&1){Cb=92;break}if((Qb|0)==1){k[pb>>2]=(k[pb>>2]|0)+1;nc=i[ca>>0]|0}else nc=0;Qb=nc&255|(ic<<8)+-768;kc=((Qb|0)>1279?2:1)+((Qb|0)>31999&1)|0;lc=0;mc=~Qb}Qb=jc<<1;Ob=Qb&254;if(!Ob){Tb=k[b>>2]|0;x=0;Ub=Sa(k[(k[Tb>>2]|0)+24>>2]|0,Tb|0,ba|0,k[pb>>2]|0,1)|0;Tb=x;x=0;if(Tb&1){Cb=92;break}if((Ub|0)==1){k[pb>>2]=(k[pb>>2]|0)+1;oc=i[ba>>0]|0}else oc=0;Ub=(oc&255)<<1|1;pc=Ub;qc=Ub&255}else{pc=Qb;qc=Ob}Ob=pc>>>0>255|lc<<1;Qb=qc<<1;Ub=Qb&254;if(!Ub){Tb=k[b>>2]|0;x=0;Sb=Sa(k[(k[Tb>>2]|0)+24>>2]|0,Tb|0,aa|0,k[pb>>2]|0,1)|0;Tb=x;x=0;if(Tb&1){Cb=92;break}if((Sb|0)==1){k[pb>>2]=(k[pb>>2]|0)+1;rc=i[aa>>0]|0}else rc=0;Sb=(rc&255)<<1|1;sc=Sb;tc=Sb&255}else{sc=Qb;tc=Ub}Ub=sc>>>0>255|Ob<<1;if(!Ub){Ob=tc;Qb=1;while(1){Sb=Ob<<1;Tb=Sb&65280;Rb=Sb&254;if(!Rb){Sb=k[b>>2]|0;x=0;Pb=Sa(k[(k[Sb>>2]|0)+24>>2]|0,Sb|0,$|0,k[pb>>2]|0,1)|0;Sb=x;x=0;if(Sb&1){Cb=89;break d}if((Pb|0)==1){k[pb>>2]=(k[pb>>2]|0)+1;vc=i[$>>0]|0}else vc=0;Pb=(vc&255)<<1|1;wc=Pb;xc=Pb&255}else{wc=Tb;xc=Rb}Rb=wc>>>0>255|Qb<<1;Tb=xc<<1;Pb=Tb&254;if(!Pb){Sb=k[b>>2]|0;x=0;yc=Sa(k[(k[Sb>>2]|0)+24>>2]|0,Sb|0,_|0,k[pb>>2]|0,1)|0;Sb=x;x=0;if(Sb&1){Cb=89;break d}if((yc|0)==1){k[pb>>2]=(k[pb>>2]|0)+1;zc=i[_>>0]|0}else zc=0;yc=(zc&255)<<1|1;Ac=yc;Bc=yc&255}else{Ac=Tb;Bc=Pb}if(Ac>>>0>255){Ob=Bc;Qb=Rb}else{Cc=Rb;Dc=Bc;break}}Ec=Dc;Fc=Cc+2|0}else{Ec=tc;Fc=Ub}Qb=Fc+kc|0;if((mc|0)>-1|((Qb|0)<1|Zb>>>0>>0)){ac=Yb;break c}if((Yb-Ib+mc|0)<0){ac=Yb;break c}Kb=Zb-Qb|0;if((Qb|0)>0){Ob=Yb;Rb=Qb;Pb=Yb+mc|0;while(1){Tb=Ob+1|0;i[Ob>>0]=i[Pb>>0]|0;yc=Rb+-1|0;if((Rb|0)>1){Ob=Tb;Rb=yc;Pb=Pb+1|0}else{Gc=Tb;Hc=yc;break}}}else{Gc=Yb;Hc=Qb}if((Zb|0)==(Qb|0)){ac=Gc;break c}else{Jb=Gc;Lb=Ec;Mb=mc;Nb=Hc}}if((Cb|0)==89){Nb=mb()|0;Ic=Nb;Jc=M;Cb=94;break b}else if((Cb|0)==90){Nb=mb()|0;Ic=Nb;Jc=M;Cb=94;break b}else if((Cb|0)==91){Nb=mb()|0;Ic=Nb;Jc=M;Cb=94;break b}else if((Cb|0)==92){Nb=mb()|0;Ic=Nb;Jc=M;Cb=94;break b}}else ac=Fb;while(0);e:do if((ac-Ib|0)==(tb|0)){do if((l[ka>>0]|0)>4){Fb=Bb+12|0;if((k[pb>>2]|0)>>>0>=Fb>>>0){k[pb>>2]=Fb;break}Gb=k[b>>2]|0;x=0;Nb=wa(k[(k[Gb>>2]|0)+20>>2]|0,Gb|0)|0;Gb=x;x=0;if(Gb&1){Cb=93;break b}if(Nb>>>0>>0)break;k[pb>>2]=Fb}while(0);x=0;ua(106,a|0,0);Fb=x;x=0;if(Fb&1){Cb=93;break b}x=0;sa(267,a|0);Fb=x;x=0;if(Fb&1){Cb=93;break b}Fb=k[ma>>2]|0;Nb=k[qb>>2]|0;Gb=(Fb|0)==(Nb|0);Mb=Fb;Fb=Gb?0:Mb;Lb=Nb;Nb=((Gb?0:Lb)|0)==(Fb|0);Jb=Nb?0:Fb;Kb=Fb+(Gb?0:Lb-Mb|0)|0;Mb=((Nb?0:Kb)|0)==(Jb|0);Lb=Mb?0:Jb;Gb=Jb+(Nb?0:Kb-Fb|0)|0;Fb=((Mb?0:Gb)|0)==(Lb|0);Kb=Fb?0:Lb;Nb=Lb+(Mb?0:Gb-Jb|0)|0;x=0;Jb=wa(215,24)|0;Gb=x;x=0;if(Gb&1){Cb=93;break b}k[Jb+4>>2]=0;k[Jb+8>>2]=0;k[Jb>>2]=12376;Gb=((Fb?0:Nb)|0)==(Kb|0);Mb=Jb+12|0;k[Mb>>2]=12404;k[Jb+16>>2]=Gb?0:Kb;k[Jb+20>>2]=Gb?0:Kb+(Fb?0:Nb-Lb|0)-Kb|0;k[na>>2]=Mb;Mb=na+4|0;k[Mb>>2]=Jb;Jb=na+8|0;k[Jb>>2]=0;k[na+12>>2]=0;x=0;za(77,na|0,a+1255236|0,-1)|0;Kb=x;x=0;f:do if(Kb&1)Cb=112;else{x=0;za(77,na|0,a+1255260|0,-1)|0;Lb=x;x=0;if(Lb&1){Cb=112;break}Lb=k[na>>2]|0;x=0;Nb=Sa(k[(k[Lb>>2]|0)+24>>2]|0,Lb|0,oa|0,k[Jb>>2]|0,422)|0;Lb=x;x=0;if(Lb&1){Cb=112;break}g:do if((Nb|0)==422){k[Jb>>2]=(k[Jb>>2]|0)+422;Lb=i[oa>>0]|0;if(Lb<<24>>24<1){Kc=0;break}Fb=oa+9|0;if(((l[Fb>>0]|l[Fb+1>>0]<<8)&65535)>255){Kc=0;break}Gb=oa+11|0;if(((l[Gb>>0]|l[Gb+1>>0]<<8)&65535)>3999){Kc=0;break}Pb=a+431016|0;j[Pb>>1]=Lb&255;Lb=a+435200|0;Rb=a+435184|0;Ob=oa+3|0;j[(k[Rb>>2]|0)+(l[Lb>>0]<<5)+28>>1]=l[Ob>>0]|l[Ob+1>>0]<<8;Ob=a+431020|0;j[Ob>>1]=l[Fb>>0]|l[Fb+1>>0]<<8;Fb=a+431018|0;j[Fb>>1]=l[Gb>>0]|l[Gb+1>>0]<<8;Gb=i[oa+13>>0]|0;k[a+431024>>2]=Gb<<24>>24==0?6:Gb&255;Gb=i[oa+14>>0]|0;k[a+431032>>2]=Gb<<24>>24==0?125e4:(Gb&255)*1e4|0;k[a+431012>>2]=1;Gb=oa+15|0;Ub=l[Gb>>0]|l[Gb+1>>0]<<8|l[Gb+2>>0]<<16|l[Gb+3>>0]<<24;do if(!(Ub&256)){if(Ub&2|0){x=0;ua(135,a|0,2);yc=x;x=0;if(yc&1){Cb=112;break f}else break}if(Ub&128|0){x=0;ua(135,a|0,1);yc=x;x=0;if(yc&1){Cb=112;break f}else break}if(!(Ub&8)){x=0;ua(135,a|0,4);yc=x;x=0;if(yc&1){Cb=112;break f}else break}else{x=0;ua(135,a|0,16);yc=x;x=0;if(yc&1){Cb=112;break f}else break}}else{x=0;ua(135,a|0,32);yc=x;x=0;if(yc&1){Cb=112;break f}}while(0);Ub=l[Gb>>0]|l[Gb+1>>0]<<8|l[Gb+2>>0]<<16|l[Gb+3>>0]<<24;if(Ub&1|0){yc=a+431036|0;k[yc>>2]=k[yc>>2]|16}do if(Ub&16|0){if((k[a+431008>>2]|0)!=2)break;yc=a+431036|0;k[yc>>2]=k[yc>>2]|65536}while(0);do if(Ub&4|0){if((k[a+431008>>2]|0)!=2)break;yc=a+431036|0;k[yc>>2]=k[yc>>2]|2}while(0);do if(!(Ub&2048)){if((k[a+431008>>2]|0)!=32)break;yc=a+431036|0;k[yc>>2]=k[yc>>2]|4}while(0);do if(!(Ub&1024)){if((k[a+431008>>2]|0)!=32)break;yc=a+431036|0;k[yc>>2]=k[yc>>2]|8}while(0);if(Ub&2097152|0){yc=a+431036|0;k[yc>>2]=k[yc>>2]|32768}if(Ub&524288|0){yc=a+1025132|0;k[yc>>2]=k[yc>>2]|32}yc=a+431008|0;Tb=k[yc>>2]|0;switch(Tb|0){case 32:{Sb=l[oa+19>>0]|0;k[a+431028>>2]=(((Sb&65535)>128?128:Sb)&65535)<<1;break}case 2:{Sb=l[oa+19>>0]|0;k[a+431028>>2]=(((Sb&65535)>64?64:Sb)&65535)<<2;break}default:{}}Sb=i[oa+21>>0]|0;if(Sb<<24>>24<0)Lc=(Sb<<24>>24)+52|0;else Lc=(~~+fa(+(+(Sb<<24>>24)*.155))>>>0)+51|0;k[a+431056>>2]=Lc;Sb=j[Pb>>1]|0;Mc=(Sb&65535)>64?64:Sb;h:do if(Mc<<16>>16){Sb=Mc&65535;Oc=Tb;Pc=0;while(1){switch(Oc|0){case 32:{Qc=i[oa+22+Pc>>0]|0;j[a+431104+(Pc<<5)+6>>1]=((Qc&255)>64?64:Qc)&255;Cb=150;break}case 4:break;default:Cb=150}i:do if((Cb|0)==150){Cb=0;Qc=i[oa+86+Pc>>0]|0;switch(Qc<<24>>24){case 127:{k[a+431104+(Pc<<5)>>2]=2048;break i;break}case -1:{j[a+431104+(Pc<<5)+4>>1]=256;break i;break}default:{j[a+431104+(Pc<<5)+4>>1]=Qc&255;break i}}}while(0);Qc=Pc+1|0;if(Qc>>>0>=Sb>>>0)break h;Oc=k[yc>>2]|0;Pc=Qc}}while(0);Tb=i[oa+150>>0]|0;Mc=(Tb|i[oa+151>>0]|i[oa+152>>0]|i[oa+153>>0]|i[oa+154>>0]|i[oa+155>>0]|i[oa+156>>0]|i[oa+157>>0]|i[oa+158>>0]|i[oa+159>>0]|i[oa+160>>0]|i[oa+161>>0]|i[oa+162>>0]|i[oa+163>>0]|i[oa+164>>0]|i[oa+165>>0])<<24>>24!=0;Ub=0;do{Mc=Mc|(i[oa+166+(Ub<<1)+1>>0]|0)!=0;Ub=Ub+1|0}while((Ub|0)!=128);if(Mc){Ub=Tb;Pc=0;while(1){Oc=a+852516+(Pc<<5)|0;if(!(Ub<<24>>24))i[Oc>>0]=0;else{k[f>>2]=(Ub&255)+-1;eH(Oc,61113,f)|0}Oc=Pc+1|0;if((Oc|0)==16){Rc=0;break}Ub=i[oa+150+Oc>>0]|0;Pc=Oc}do{Pc=i[oa+166+(Rc<<1)+1>>0]|0;Ub=a+853028+(Rc<<5)|0;if(!(Pc<<24>>24))i[Ub>>0]=0;else{Tb=l[oa+166+(Rc<<1)>>0]|0;k[e>>2]=(Pc&255)+-1;k[e+4>>2]=Tb;eH(Ub,61123,e)|0}Rc=Rc+1|0}while((Rc|0)!=128)}Ub=oa+1|0;x=0;ya(28,(k[Rb>>2]|0)+(l[Lb>>0]<<5)|0,na|0,(l[Ub>>0]|l[Ub+1>>0]<<8)&65535|0,255,254)|0;Ub=x;x=0;if(Ub&1){Cb=112;break f}Ub=oa+5|0;Tb=ia(((l[Ub>>0]|l[Ub+1>>0]<<8)&65535)<<1,l[oa>>0]|0)|0;Pc=k[Jb>>2]|0;Mc=k[na>>2]|0;x=0;Oc=za(k[(k[Mc>>2]|0)+28>>2]|0,Mc|0,Pc|0,Tb|0)|0;Mc=x;x=0;if(Mc&1){Cb=112;break f}if(!Oc){Oc=k[na>>2]|0;x=0;Mc=wa(k[(k[Oc>>2]|0)+20>>2]|0,Oc|0)|0;Oc=x;x=0;if(Oc&1){Cb=112;break f}else Sc=Mc}else Sc=(k[Jb>>2]|0)+Tb|0;k[Jb>>2]=Sc;x=0;Za(125,pa|0,na|0,Pc|0,Tb|0);Tb=x;x=0;if(Tb&1){Cb=112;break f}Tb=((l[Ub>>0]|l[Ub+1>>0]<<8)&65535)<<1;Pc=k[Jb>>2]|0;Mc=k[na>>2]|0;x=0;Oc=za(k[(k[Mc>>2]|0)+28>>2]|0,Mc|0,Pc|0,Tb|0)|0;Mc=x;x=0;do if(Mc&1)Cb=182;else{if(!Oc){Sb=k[na>>2]|0;x=0;Qc=wa(k[(k[Sb>>2]|0)+20>>2]|0,Sb|0)|0;Sb=x;x=0;if(Sb&1){Cb=182;break}else Tc=Qc}else Tc=(k[Jb>>2]|0)+Tb|0;k[Jb>>2]=Tc;x=0;Za(125,qa|0,na|0,Pc|0,Tb|0);Qc=x;x=0;if(Qc&1){Cb=182;break}Qc=oa+7|0;x=0;ua(99,ta|0,(l[Qc>>0]|l[Qc+1>>0]<<8)&65535|0);Qc=x;x=0;do if(Qc&1){Sb=mb()|0;Uc=Sb;Vc=M}else{Sb=k[ta>>2]|0;Wc=ta+4|0;Xc=k[Wc>>2]|0;j:do if((Sb|0)==(Xc|0))Cb=206;else{Yc=xa+4|0;Zc=xa+8|0;_c=Sb;while(1){$c=k[na>>2]|0;x=0;ad=Sa(k[(k[$c>>2]|0)+24>>2]|0,$c|0,Z|0,k[Jb>>2]|0,4)|0;$c=x;x=0;if($c&1)break;$c=k[Jb>>2]|0;if((ad|0)==4){ad=$c+4|0;k[Jb>>2]=ad;bd=k[Z>>2]|0;cd=ad}else{bd=0;cd=$c}$c=k[na>>2]|0;x=0;ad=za(k[(k[$c>>2]|0)+28>>2]|0,$c|0,cd|0,bd|0)|0;$c=x;x=0;if($c&1)break;if(!ad){ad=k[na>>2]|0;x=0;$c=wa(k[(k[ad>>2]|0)+20>>2]|0,ad|0)|0;ad=x;x=0;if(ad&1)break;else dd=$c}else dd=(k[Jb>>2]|0)+bd|0;k[Jb>>2]=dd;x=0;Za(125,xa|0,na|0,cd|0,bd|0);$c=x;x=0;if($c&1)break;$c=k[xa>>2]|0;ad=k[Yc>>2]|0;if(ad|0)RI(ad);k[_c>>2]=$c;$c=_c+4|0;ed=k[$c>>2]|0;k[$c>>2]=ad;if(ed|0)SI(ed);ed=Zc;ad=k[ed+4>>2]|0;$c=_c+8|0;k[$c>>2]=k[ed>>2];k[$c+4>>2]=ad;ad=k[Yc>>2]|0;if(ad|0)SI(ad);_c=_c+16|0;if((_c|0)==(Xc|0)){Cb=206;break j}}_c=mb()|0;fd=M;gd=_c;Cb=205}while(0);k:do if((Cb|0)==206){Xc=k[yc>>2]|0;Sb=(Xc|0)==16?14:(Xc|0)!=32?13:1;Xc=(c&1|0)!=0;do if(Xc){x=0;ua(101,a+435168|0,l[Ub>>0]|l[Ub+1>>0]<<8|0);_c=x;x=0;if(!(_c&1))break;_c=mb()|0;fd=M;gd=_c;Cb=205;break k}while(0);l:do if((l[Ub>>0]|l[Ub+1>>0]<<8)<<16>>16){_c=qa+8|0;Yc=a+435168|0;Zc=pa+8|0;ad=Aa+1|0;$c=i[63269]|0;ed=i[63270]|0;id=i[63271]|0;jd=i[63272]|0;kd=i[63273]|0;ld=i[63274]|0;md=i[63275]|0;nd=i[63276]|0;od=i[63277]|0;pd=i[63278]|0;qd=0;rd=0;m:while(1){sd=k[qa>>2]|0;td=k[_c>>2]|0;x=0;ud=Sa(k[(k[sd>>2]|0)+24>>2]|0,sd|0,V|0,td|0,2)|0;sd=x;x=0;if(sd&1){Cb=202;break}if((ud|0)==2){k[_c>>2]=td+2;vd=j[V>>1]|0}else vd=0;td=vd&65535;do if(Xc){x=0;ud=za(62,Yc|0,rd|0,td|0)|0;sd=x;x=0;if(sd&1){Cb=202;break m}if((i[oa>>0]|0)==0|ud^1)break;ud=vd<<16>>16==0;sd=0;wd=0;do{xd=k[pa>>2]|0;yd=k[Zc>>2]|0;x=0;zd=Sa(k[(k[xd>>2]|0)+24>>2]|0,xd|0,U|0,yd|0,2)|0;xd=x;x=0;if(xd&1){Cb=201;break m}if((zd|0)==2){k[Zc>>2]=yd+2;Ad=j[U>>1]|0}else Ad=0;yd=Ad&65535;zd=k[ta>>2]|0;xd=zd;n:do if(yd>>>0<(k[Wc>>2]|0)-zd>>4>>>0){Bd=xd+(yd<<4)+8|0;k[Bd>>2]=0;x=0;Cd=x;x=0;if(Cd&1){Cb=201;break m}if(ud)break;Cd=xd+(yd<<4)|0;Dd=(k[(k[Yc>>2]|0)+(qd*52|0)>>2]|0)+(sd*6|0)|0;Ed=0;while(1){Fd=k[Cd>>2]|0;x=0;Gd=Sa(k[(k[Fd>>2]|0)+24>>2]|0,Fd|0,T|0,k[Bd>>2]|0,1)|0;Fd=x;x=0;if(Fd&1){Cb=200;break m}if((Gd|0)!=1)break;Gd=(k[Bd>>2]|0)+1|0;k[Bd>>2]=Gd;Fd=i[T>>0]|0;if(!(Fd<<24>>24))break n;Hd=Fd&15;Id=(Fd&255)>>>4;o:do if(!Hd){Jd=0;Kd=0;Ld=0;Md=0;Nd=0;Od=0}else{Fd=Gd;Pd=0;Qd=0;Rd=0;Sd=0;Td=0;Ud=0;Vd=0;while(1){Wd=k[Cd>>2]|0;x=0;Xd=za(k[(k[Wd>>2]|0)+28>>2]|0,Wd|0,Fd|0,2)|0;Wd=x;x=0;if(Wd&1){Cb=199;break m}do if(Xd){Wd=k[Cd>>2]|0;x=0;Yd=Sa(k[(k[Wd>>2]|0)+24>>2]|0,Wd|0,Aa|0,k[Bd>>2]|0,1)|0;Wd=x;x=0;if(Wd&1){Cb=199;break m}Wd=k[Bd>>2]|0;if((Yd|0)==1){Yd=Wd+1|0;k[Bd>>2]=Yd;Zd=Yd}else Zd=Wd;Wd=k[Cd>>2]|0;x=0;Yd=Sa(k[(k[Wd>>2]|0)+24>>2]|0,Wd|0,ad|0,Zd|0,1)|0;Wd=x;x=0;if(Wd&1){Cb=199;break m}if((Yd|0)!=1)break;k[Bd>>2]=(k[Bd>>2]|0)+1}else j[Aa>>1]=0;while(0);Xd=j[Aa>>1]|0;Yd=Xd&255;Wd=Xd&255;_d=(Xd&65535)>>>8;$d=_d&255;p:do switch(Wd|0){case 1:{ae=i[ad>>0]|0;if((ae&255)<120){be=(ae&255)+Sb&255;ce=Rd;de=Sd;ee=Td;fe=Ud;ge=Vd;break p}switch(ae<<24>>24){case -1:{be=-1;ce=Rd;de=Sd;ee=Td;fe=Ud;ge=Vd;break p;break}case -2:{be=-2;ce=Rd;de=Sd;ee=Td;fe=Ud;ge=Vd;break p;break}default:{be=-3;ce=Rd;de=Sd;ee=Td;fe=Ud;ge=Vd;break p}}break}case 2:{be=Qd;ce=Rd;de=Sd;ee=Td;fe=Ud;ge=(l[ad>>0]|0)+1&255;break}case 6:{q:do if(!(Rd<<24>>24)){switch(k[yc>>2]|0){case 4:{if($d&15){he=0;break q}be=Qd;ce=11;de=Sd;ee=(Xd&65535)>>>12&255;fe=Ud;ge=Vd;break p;break}case 32:break;default:{he=0;break q}}ae=i[ad>>0]|0;if($c<<24>>24==ae<<24>>24){be=Qd;ce=11;de=Sd;ee=0;fe=Ud;ge=Vd;break p}if(ed<<24>>24==ae<<24>>24){be=Qd;ce=11;de=Sd;ee=1;fe=Ud;ge=Vd;break p}if(id<<24>>24==ae<<24>>24){be=Qd;ce=11;de=Sd;ee=2;fe=Ud;ge=Vd;break p}if(jd<<24>>24==ae<<24>>24){be=Qd;ce=11;de=Sd;ee=3;fe=Ud;ge=Vd;break p}if(kd<<24>>24==ae<<24>>24){be=Qd;ce=11;de=Sd;ee=4;fe=Ud;ge=Vd;break p}if(ld<<24>>24==ae<<24>>24){be=Qd;ce=11;de=Sd;ee=5;fe=Ud;ge=Vd;break p}if(md<<24>>24==ae<<24>>24){be=Qd;ce=11;de=Sd;ee=6;fe=Ud;ge=Vd;break p}if(nd<<24>>24==ae<<24>>24){be=Qd;ce=11;de=Sd;ee=7;fe=Ud;ge=Vd;break p}if(od<<24>>24==ae<<24>>24){be=Qd;ce=11;de=Sd;ee=8;fe=Ud;ge=Vd;break p}if(pd<<24>>24==ae<<24>>24){be=Qd;ce=11;de=Sd;ee=9;fe=Ud;ge=Vd;break p}else he=0}else he=Rd;while(0);be=Qd;ce=he;de=4;ee=Td;fe=i[ad>>0]|0;ge=Vd;break}case 7:{if(Rd<<24>>24==0&($d&255)<10?(k[yc>>2]|0)==32:0){be=Qd;ce=8;de=Sd;ee=$d;fe=Ud;ge=Vd;break p}be=Qd;ce=Rd;de=5;ee=Td;fe=$d;ge=Vd;break}case 11:{if(Rd<<24>>24){be=Qd;ce=Rd;de=9;ee=Td;fe=$d;ge=Vd;break p}switch(k[yc>>2]|0){case 32:{if($d<<24>>24==-1){be=Qd;ce=2;de=Sd;ee=64;fe=Ud;ge=Vd;break p}if($d&3){be=Qd;ce=Rd;de=9;ee=Td;fe=$d;ge=Vd;break p}break}case 4:{if($d&15){be=Qd;ce=0;de=9;ee=Td;fe=$d;ge=Vd;break p}break}default:{be=Qd;ce=0;de=9;ee=Td;fe=$d;ge=Vd;break p}}be=Qd;ce=2;de=Sd;ee=(Xd&65535)>>>10&255;fe=Ud;ge=Vd;break}case 15:{ae=Rd<<24>>24==0&(k[yc>>2]|0)!=1&($d&255)<65;be=Qd;ce=ae?1:Rd;de=ae?Sd:13;ee=ae?$d:Td;fe=ae?Ud:$d;ge=Vd;break}case 16:{if((k[yc>>2]|0)==32){be=Qd;ce=Rd;de=14;ee=Td;fe=$d;ge=Vd;break p}ae=_d&65535;be=Qd;ce=Rd;de=14;ee=Td;fe=((ae>>>4)*10|0)+(ae&15)&255;ge=Vd;break}case 18:{be=Qd;ce=Rd;de=($d&255)<32?16:17;ee=Td;fe=$d;ge=Vd;break}case 21:case 20:{ae=Yd<<24>>24==20;if(($d&255)>15){be=Qd;ce=ae?3:5;de=Sd;ee=(Xd&65535)>>>12&255;fe=Ud;ge=Vd;break p}else{be=Qd;ce=ae?4:6;de=Sd;ee=_d&15;fe=Ud;ge=Vd;break p}break}case 27:{if(($d&255)>15){be=Qd;ce=10;de=Sd;ee=(Xd&65535)>>>12&255;fe=Ud;ge=Vd;break p}else{be=Qd;ce=9;de=Sd;ee=_d&15;fe=Ud;ge=Vd;break p}break}case 29:{be=Qd;ce=Rd;de=28;ee=Td;fe=(_d&65535|16)&255;ge=Vd;break}case 30:{be=Qd;ce=Rd;de=28;ee=Td;fe=(_d&65535|32)&255;ge=Vd;break}case 32:case 31:{be=Qd;ce=i[61136+Wd>>0]|0;de=Sd;ee=$d;fe=Ud;ge=Vd;break}case 34:{be=Qd;ce=Rd;de=Sd<<24>>24==4?6:Sd<<24>>24==5?7:11;ee=Td;fe=$d;ge=Vd;break}case 48:{ae=($d&255)%10|0;if(($d&255)<10){be=Qd;ce=5;de=Sd;ee=ae;fe=Ud;ge=Vd;break p}if(($d&255)<20){be=Qd;ce=6;de=Sd;ee=ae;fe=Ud;ge=Vd;break p}if(($d&255)<30){be=Qd;ce=3;de=Sd;ee=ae;fe=Ud;ge=Vd;break p}be=Qd;ce=($d&255)<40?4:Rd;de=Sd;ee=ae;fe=Ud;ge=Vd;break}case 50:case 49:{be=Qd;ce=i[61136+Wd>>0]|0;de=Sd;ee=$d;fe=Ud;ge=Vd;break}case 52:{if(($d+33&255)>=10){be=Qd;ce=Rd;de=Sd;ee=Td;fe=Ud;ge=Vd;break p}be=Qd;ce=15;de=Sd;ee=(_d&65535)+33&255;fe=Ud;ge=Vd;break}default:{if((Yd&255)>=56){be=Qd;ce=Rd;de=Sd;ee=Td;fe=Ud;ge=Vd;break p}be=Qd;ce=Rd;de=i[61136+Wd>>0]|0;ee=Td;fe=i[ad>>0]|0;ge=Vd}}while(0);Wd=Pd+1<<24>>24;if((Wd&255)>>>0>=Hd>>>0){Jd=be;Kd=ce;Ld=de;Md=ee;Nd=fe;Od=ge;break o}Fd=k[Bd>>2]|0;Pd=Wd;Qd=be;Rd=ce;Sd=de;Td=ee;Ud=fe;Vd=ge}}while(0);Hd=(Id&255)+Ed|0;Gd=td>>>0>>0?td:Hd;if(Ed>>>0>>0){Hd=Dd;Vd=Ed;while(1){i[Hd>>0]=Jd;i[Hd+1>>0]=Od;i[Hd+2>>0]=Kd;i[Hd+3>>0]=Ld;i[Hd+4>>0]=Md;i[Hd+5>>0]=Nd;Ud=Hd+((l[oa>>0]|0)*6|0)|0;Vd=Vd+1|0;if(Vd>>>0>=Gd>>>0){ie=Ud;je=Gd;break}else Hd=Ud}}else{ie=Dd;je=Ed}if(je>>>0>>0){Dd=ie;Ed=je}else break n}}while(0);wd=wd+1<<16>>16;sd=wd&65535}while(sd>>>0<(l[oa>>0]|0)>>>0)}while(0);td=rd+1<<16>>16;if((td&65535)<((l[Ub>>0]|l[Ub+1>>0]<<8)&65535)){qd=td&65535;rd=td}else break l}if((Cb|0)==199){rd=mb()|0;fd=M;gd=rd;Cb=205;break k}else if((Cb|0)==200){rd=mb()|0;fd=M;gd=rd;Cb=205;break k}else if((Cb|0)==201){rd=mb()|0;fd=M;gd=rd;Cb=205;break k}else if((Cb|0)==202){rd=mb()|0;fd=M;gd=rd;Cb=205;break k}}while(0);do if((k[yc>>2]|0)==4){Sb=j[Ob>>1]|0;if(!(Sb<<16>>16)){ke=0;Cb=337;break}Xc=(Sb&65535)<<2;x=0;Sb=wa(215,Xc|0)|0;rd=x;x=0;if(rd&1){rd=mb()|0;fd=M;gd=rd;Cb=205;break k}else{KU(Sb|0,0,Xc|0)|0;le=0;me=Sb;Cb=297;break}}else{Sb=((l[Gb>>0]|l[Gb+1>>0]<<8|l[Gb+2>>0]<<16|l[Gb+3>>0]<<24)&512|0)==0;if(!(j[Ob>>1]|0)){ne=Sb;oe=0;Cb=335}else{le=Sb;me=0;Cb=297}}while(0);r:do if((Cb|0)==297){Sb=Ba+8|0;Xc=Ba+1|0;rd=Ba+4|0;qd=Ca+802|0;ad=1;pd=1;s:while(1){do if(le)Cb=301;else{x=0;od=za(69,a|0,pd|0,0)|0;nd=x;x=0;if(nd&1){Cb=308;break s}if(!od){Cb=301;break};k[Ba>>2]=0;k[Ba+4>>2]=0;k[Ba+8>>2]=0;x=0;za(77,na|0,Ba|0,-1)|0;nd=x;x=0;if(nd&1){Cb=326;break s}nd=i[Ba>>0]|0;md=(nd&1)==0;ld=md?(nd&255)>>>1:k[rd>>2]|0;nd=ld>>>0<31?ld:31;bH(od+508|0,md?Xc:k[Sb>>2]|0,nd)|0;i[od+508+nd>>0]=0;if((l[ka>>0]|0)>4){x=0;za(77,na|0,Ba|0,-1)|0;nd=x;x=0;if(nd&1){Cb=326;break s}nd=i[Ba>>0]|0;md=(nd&1)==0;ld=md?(nd&255)>>>1:k[rd>>2]|0;nd=ld>>>0<31?ld:31;bH(od+540|0,md?Xc:k[Sb>>2]|0,nd)|0;i[od+540+nd>>0]=0}nd=k[na>>2]|0;x=0;md=Sa(k[(k[nd>>2]|0)+24>>2]|0,nd|0,Ca|0,k[Jb>>2]|0,826)|0;nd=x;x=0;if(nd&1){Cb=326;break s}if((md|0)!=826){Cb=333;break s}k[Jb>>2]=(k[Jb>>2]|0)+826;x=0;Ua(67,Ca|0,od|0,k[yc>>2]|0);od=x;x=0;if(od&1){Cb=326;break s}if((k[yc>>2]|0)==4){od=me+(ad+-1<<2)|0;md=l[qd>>0]|l[qd+1>>0]<<8|l[qd+2>>0]<<16|l[qd+3>>0]<<24;i[od>>0]=md;i[od+1>>0]=md>>8;i[od+2>>0]=md>>16;i[od+3>>0]=md>>24}CJ(Ba)}while(0);if((Cb|0)==301){Cb=0;md=k[Jb>>2]|0;do{od=k[na>>2]|0;x=0;nd=Sa(k[(k[od>>2]|0)+24>>2]|0,od|0,R|0,md|0,1)|0;od=x;x=0;if(od&1){Cb=307;break s}if((nd|0)!=1){Cb=304;break}md=(k[Jb>>2]|0)+1|0;k[Jb>>2]=md}while((i[R>>0]|0)!=0);if((Cb|0)==304)Cb=0;t:do if((l[ka>>0]|0)>4){md=k[Jb>>2]|0;while(1){nd=k[na>>2]|0;x=0;od=Sa(k[(k[nd>>2]|0)+24>>2]|0,nd|0,Q|0,md|0,1)|0;nd=x;x=0;if(nd&1){Cb=306;break s}if((od|0)!=1)break;md=(k[Jb>>2]|0)+1|0;k[Jb>>2]=md;if(!(i[Q>>0]|0))break t}}while(0);md=k[na>>2]|0;x=0;od=za(k[(k[md>>2]|0)+28>>2]|0,md|0,k[Jb>>2]|0,826)|0;md=x;x=0;if(md&1){Cb=308;break}if(!od){od=k[na>>2]|0;x=0;md=wa(k[(k[od>>2]|0)+20>>2]|0,od|0)|0;od=x;x=0;if(od&1){Cb=308;break}else pe=md}else pe=(k[Jb>>2]|0)+826|0;k[Jb>>2]=pe}md=pd+1<<16>>16;if((md&65535)>(m[Ob>>1]|0)){ne=le;oe=me;Cb=335;break r}else{ad=md&65535;pd=md}}if((Cb|0)==306){pd=mb()|0;qe=me;re=pd;se=M;Cb=310;break}else if((Cb|0)==307){pd=mb()|0;qe=me;re=pd;se=M;Cb=310;break}else if((Cb|0)==308){pd=mb()|0;qe=me;re=pd;se=M;Cb=310;break}else if((Cb|0)==326){pd=mb()|0;ad=M;CJ(Ba);te=pd;ue=ad;ve=me;break}else if((Cb|0)==333){CJ(Ba);ke=me;Cb=337;break}}while(0);do if((Cb|0)==335){if(!ne){ke=oe;Cb=337;break}j[Ob>>1]=0;ke=oe;Cb=337}while(0);do if((Cb|0)==337){x=0;ua(136,Da|0,m[Fb>>1]|0);ad=x;x=0;if(ad&1){ad=mb()|0;qe=ke;re=ad;se=M;Cb=310;break}if((l[ka>>0]|0)>4)we=1;else we=((l[Gb>>0]|l[Gb+1>>0]<<8|l[Gb+2>>0]<<16|l[Gb+3>>0]<<24)&1|0)==0;u:do if(!(j[Fb>>1]|0)){xe=c&2;ye=0;Cb=552}else{ad=Ea+8|0;pd=Ea+1|0;qd=Ea+4|0;Sb=Fa+20|0;Xc=c&2;rd=(Xc|0)==0;md=Fa+35|0;od=Fa+39|0;nd=Ha+4|0;ld=Ha+8|0;kd=Ha+12|0;jd=Ia+4|0;id=Ia+8|0;ed=Ia+12|0;$c=Ja+2|0;Yc=Ja+5|0;Zc=Fa+8|0;_c=Ka+4|0;td=Ka+8|0;sd=1;wd=1;ud=0;v:while(1){yd=a+435204+(sd*104|0)|0;k[Ea>>2]=0;k[Ea+4>>2]=0;k[Ea+8>>2]=0;x=0;za(77,na|0,Ea|0,-1)|0;xd=x;x=0;if(xd&1){Cb=354;break}xd=i[Ea>>0]|0;zd=(xd&1)==0;Ed=zd?(xd&255)>>>1:k[qd>>2]|0;xd=Ed>>>0<31?Ed:31;bH(a+897124+(sd<<5)|0,zd?pd:k[ad>>2]|0,xd)|0;i[a+897124+(sd<<5)+xd>>0]=0;if((l[ka>>0]|0)>4){x=0;za(77,na|0,Ea|0,-1)|0;xd=x;x=0;if(xd&1){Cb=354;break}xd=i[Ea>>0]|0;zd=(xd&1)==0;Ed=zd?(xd&255)>>>1:k[qd>>2]|0;xd=Ed>>>0<21?Ed:21;bH(a+435204+(sd*104|0)+43|0,zd?pd:k[ad>>2]|0,xd)|0;i[a+435204+(sd*104|0)+43+xd>>0]=0}xd=k[na>>2]|0;x=0;zd=Sa(k[(k[xd>>2]|0)+24>>2]|0,xd|0,Fa|0,k[Jb>>2]|0,41)|0;xd=x;x=0;if(xd&1){Cb=354;break}if((zd|0)!=41){ze=ud;Cb=549;break}k[Jb>>2]=(k[Jb>>2]|0)+41;x=0;Za(135,Fa|0,yd|0,k[yc>>2]|0,we|0);zd=x;x=0;if(zd&1){Cb=354;break}do if((l[ka>>0]|0)>4){if(((l[Sb>>0]|l[Sb+1>>0]<<8)&28672)!=28672){Ae=0;break}zd=k[na>>2]|0;x=0;xd=Sa(k[(k[zd>>2]|0)+24>>2]|0,zd|0,P|0,k[Jb>>2]|0,2)|0;zd=x;x=0;if(zd&1){Cb=354;break v}if((xd|0)==2){k[Jb>>2]=(k[Jb>>2]|0)+2;Be=j[P>>1]|0}else Be=0;Ae=Be}else Ae=0;while(0);do if(rd)Ce=ud;else{xd=l[Sb>>0]|l[Sb+1>>0]<<8;zd=xd&28672;Ed=l[md>>0]|l[md+1>>0]<<8|l[md+2>>0]<<16|l[md+3>>0]<<24;if(!(zd|Ed)){k[Ga>>2]=((xd&1)<<3)+8|(xd&1024)>>>1;x=0;za(61,Ga|0,yd|0,b|0)|0;Dd=x;x=0;if(Dd&1){Cb=354;break v}else{Ce=ud;break}}if((Ed|0)<0){Dd=Ed+sd|0;if((Dd|0)<=0){Ce=ud;break}Bd=k[a+435204+(Dd*104|0)>>2]|0;if((k[yd>>2]|0)>>>0>Bd>>>0)k[yd>>2]=Bd;Bd=a+435204+(Dd*104|0)+34|0;Cd=a+435204+(sd*104|0)+34|0;Hd=m[Cd>>1]|0;Gd=j[Bd>>1]&1?Hd|1:Hd&65534;j[Cd>>1]=Gd;j[Cd>>1]=j[Bd>>1]&64?Gd|64:Gd&65471;Gd=a+435204+(Dd*104|0)+20|0;if(!(k[Gd>>2]|0)){Ce=ud;break}x=0;Dd=wa(223,yd|0)|0;Bd=x;x=0;if(Bd&1){Cb=354;break v}if(!Dd){Ce=ud;break}Dd=j[Cd>>1]&255;EU(k[a+435204+(sd*104|0)+20>>2]|0,k[Gd>>2]|0,ia(ia((Dd&1)+1&255,k[yd>>2]|0)|0,((Dd&255)>>>6&1)+1&255)|0)|0;Ce=ud;break}if((Ed|0)<=0){Ce=ud;break}if(xd&1){Dd=a+435204+(sd*104|0)+34|0;j[Dd>>1]=m[Dd>>1]|1}if(xd&1024){xd=a+435204+(sd*104|0)+34|0;j[xd>>1]=m[xd>>1]|64}xd=k[pb>>2]|0;Dd=k[b>>2]|0;x=0;Gd=za(k[(k[Dd>>2]|0)+28>>2]|0,Dd|0,xd|0,Ed|0)|0;Dd=x;x=0;if(Dd&1){Cb=354;break v}if(!Gd){Gd=k[b>>2]|0;x=0;Dd=wa(k[(k[Gd>>2]|0)+20>>2]|0,Gd|0)|0;Gd=x;x=0;if(Gd&1){Cb=354;break v}else De=Dd}else De=(k[pb>>2]|0)+Ed|0;k[pb>>2]=De;x=0;Za(125,Ha|0,b|0,xd|0,Ed|0);Ed=x;x=0;if(Ed&1){Cb=354;break v}Ed=a+435204+(sd*104|0)+34|0;xd=((j[Ed>>1]&255)>>>6&1)+1<<24>>24;w:do if((zd|0)<16384){switch(zd|0){case 8192:break;default:{Cb=498;break w}}x=0;Dd=wa(223,yd|0)|0;Gd=x;x=0;if(Gd&1){Cb=417;break v}if(!Dd){Ee=ud;break}Dd=a+435204+(sd*104|0)+20|0;if((l[Sb>>0]|l[Sb+1>>0]<<8)&1){Gd=k[Dd>>2]|0;Cd=k[yd>>2]|0;i[A>>0]=8;i[B>>0]=0;j[C>>1]=0;Bd=xd&255;Hd=ia(Cd,Bd)|0;Cd=(Hd|0)>0;Vd=8;Id=0;Ud=0;while(1){Td=Gd+(Id<<1)|0;Sd=Td+(Hd<<1)|0;if(Cd){Rd=Vd;Qd=Td;Td=Ud;while(1){j[D>>1]=0;x=0;ra(11,Ha|0,B|0,C|0,A|0,D|0);Pd=x;x=0;if(Pd&1){Cb=415;break v}if(!(Rd<<24>>24))Fe=j[D>>1]|0;else{Pd=j[C>>1]|0;Fd=Rd;while(1){Wd=(Pd&65535)<<1;Yd=Wd&65280;_d=Wd&254;Wd=_d&65535;j[C>>1]=Wd;if(!_d){_d=k[Ha>>2]|0;x=0;$d=Sa(k[(k[_d>>2]|0)+24>>2]|0,_d|0,z|0,k[ld>>2]|0,1)|0;_d=x;x=0;if(_d&1){Cb=411;break v}if(($d|0)==1){k[ld>>2]=(k[ld>>2]|0)+1;Ge=i[z>>0]|0}else Ge=0;$d=(Ge&255)<<1|1;_d=$d&255;j[C>>1]=_d;He=$d;Ie=_d}else{He=Yd;Ie=Wd}Wd=He>>>0>255;Yd=(m[D>>1]<<1|Wd&1)&65535;j[D>>1]=Yd;Fd=Fd+-1<<24>>24;if(!(Fd<<24>>24)){Je=Wd;Ke=Yd;break}else Pd=Ie}i[B>>0]=Je&1;Fe=Ke}Pd=Fe&65535;if((Fe&65535)>3){Fd=15;while(1)if((Fd&255)>1&(1<<(Fd&255)&Pd|0)==0)Fd=Fd+-1<<24>>24;else{Le=Fd;break}}else Le=1;Fd=((Le&255)+(Rd&255)|0)>>>1&127;i[A>>0]=Fd;Yd=Pd&1;i[B>>0]=Yd;Wd=(Fe&65535)>>>1;if(!Yd)Me=(Wd&65535^65535)&65535;else Me=Wd;Wd=(Me&65535)+(Td&65535)&65535;j[D>>1]=Wd;j[Qd>>1]=Wd;Qd=Qd+(Bd<<1)|0;Wd=j[D>>1]|0;if(Qd>>>0>=Sd>>>0){Ne=Fd;Oe=Wd;break}else{Rd=Fd;Td=Wd}}}else{Ne=Vd;Oe=Ud}Id=Id+1|0;if((Id&255)<<24>>24==xd<<24>>24)break;else{Vd=Ne;Ud=Oe}}Ee=ud;break}Ud=k[Dd>>2]|0;Vd=xd&255;Id=ia(k[yd>>2]|0,Vd)|0;Bd=(Id|0)>0;Cd=0;Hd=4;Gd=0;Td=0;while(1){Rd=Ud+Gd|0;Sd=Rd+Id|0;if(Bd){Qd=Cd;Wd=Hd;Fd=Rd;Rd=Td;while(1){Yd=Qd;_d=0;while(1){$d=(Yd&65535)<<1;Xd=$d&65280;ae=$d&254;if(!ae){$d=k[Ha>>2]|0;x=0;Pe=Sa(k[(k[$d>>2]|0)+24>>2]|0,$d|0,w|0,k[ld>>2]|0,1)|0;$d=x;x=0;if($d&1){Cb=410;break v}if((Pe|0)==1){k[ld>>2]=(k[ld>>2]|0)+1;Qe=i[w>>0]|0}else Qe=0;Pe=(Qe&255)<<1|1;Re=Pe;Se=Pe&255}else{Re=Xd;Se=ae}ae=Re>>>0>255|_d<<1&510;Xd=Se<<1;Pe=Xd&254;if(!Pe){$d=k[Ha>>2]|0;x=0;Te=Sa(k[(k[$d>>2]|0)+24>>2]|0,$d|0,v|0,k[ld>>2]|0,1)|0;$d=x;x=0;if($d&1){Cb=410;break v}if((Te|0)==1){k[ld>>2]=(k[ld>>2]|0)+1;Ue=i[v>>0]|0}else Ue=0;Te=(Ue&255)<<1|1;Ve=Te;We=Te&255}else{Ve=Xd;We=Pe}Pe=We&65535;if(Ve>>>0>255){Yd=Pe;_d=ae}else{Xe=ae;Ye=We;Ze=Pe;break}}if(!(Wd<<24>>24)){_e=Xe;$e=Ze}else{_d=Ye;Yd=Wd;Pd=Xe;while(1){Pe=_d<<1;ae=Pe&65280;Xd=Pe&254;if(!Xd){Pe=k[Ha>>2]|0;x=0;Te=Sa(k[(k[Pe>>2]|0)+24>>2]|0,Pe|0,y|0,k[ld>>2]|0,1)|0;Pe=x;x=0;if(Pe&1){Cb=409;break v}if((Te|0)==1){k[ld>>2]=(k[ld>>2]|0)+1;af=i[y>>0]|0}else af=0;Te=(af&255)<<1|1;bf=Te;cf=Te&255}else{bf=ae;cf=Xd}Xd=bf>>>0>255|Pd<<1&510;Yd=Yd+-1<<24>>24;if(!(Yd<<24>>24)){df=cf;ef=Xd;break}else{_d=cf;Pd=Xd}}_e=ef;$e=df&65535}Pd=_e&255;_d=_e&255;if((Pd&255)>3){Yd=7;while(1)if(Yd>>>0>1&(_d&1<>>1&127;_d=(Pd&255)>>>1;if(!(_e&1))gf=(_d&255^255)&255;else gf=_d;_d=(gf&255)+(Rd&255)&255;i[Fd>>0]=_d;Fd=Fd+Vd|0;if(Fd>>>0>=Sd>>>0){hf=$e;jf=Yd;kf=_d;break}else{Qd=$e;Wd=Yd;Rd=_d}}}else{hf=Cd;jf=Hd;kf=Td}Gd=Gd+1|0;if((Gd&255)<<24>>24==xd<<24>>24){Ee=ud;break}else{Cd=hf;Hd=jf;Td=kf}}}else{switch(zd|0){case 16384:break;default:{Cb=498;break w}}x=0;Td=wa(223,yd|0)|0;Hd=x;x=0;if(Hd&1){Cb=417;break v}if(!Td){Ee=ud;break}Td=a+435204+(sd*104|0)+20|0;if((l[Sb>>0]|l[Sb+1>>0]<<8)&1){Hd=k[Td>>2]|0;Cd=k[yd>>2]|0;i[q>>0]=8;j[t>>1]=0;j[u>>1]=0;Gd=xd&255;Vd=ia(Cd,Gd)|0;Cd=(Vd|0)>0;Bd=8;Id=0;Ud=0;Dd=0;while(1){Rd=Hd+(Id<<1)|0;Wd=Rd+(Vd<<1)|0;if(Cd){Qd=Bd;Sd=Ud;Fd=Rd;Rd=Dd;while(1){j[u>>1]=0;x=0;ra(11,Ha|0,s|0,t|0,q|0,u|0);_d=x;x=0;if(_d&1){Cb=416;break v}if(!(Qd<<24>>24))lf=j[u>>1]|0;else{_d=j[t>>1]|0;Yd=Qd;while(1){Xd=(_d&65535)<<1;ae=Xd&65280;Te=Xd&254;Xd=Te&65535;j[t>>1]=Xd;if(!Te){Te=k[Ha>>2]|0;x=0;Pe=Sa(k[(k[Te>>2]|0)+24>>2]|0,Te|0,p|0,k[ld>>2]|0,1)|0;Te=x;x=0;if(Te&1){Cb=414;break v}if((Pe|0)==1){k[ld>>2]=(k[ld>>2]|0)+1;mf=i[p>>0]|0}else mf=0;Pe=(mf&255)<<1|1;Te=Pe&255;j[t>>1]=Te;nf=Pe;of=Te}else{nf=ae;of=Xd}Xd=nf>>>0>255;ae=(m[u>>1]<<1|Xd&1)&65535;j[u>>1]=ae;Yd=Yd+-1<<24>>24;if(!(Yd<<24>>24)){pf=Xd;qf=ae;break}else _d=of}i[s>>0]=pf&1;lf=qf}_d=lf&65535;if((lf&65535)>3){Yd=15;while(1)if((Yd&255)>1&(1<<(Yd&255)&_d|0)==0)Yd=Yd+-1<<24>>24;else{rf=Yd;break}}else rf=1;Yd=((rf&255)+(Qd&255)|0)>>>1&127;i[q>>0]=Yd;Pd=_d&1;i[s>>0]=Pd;ae=(lf&65535)>>>1;if(!Pd)sf=(ae&65535^65535)&65535;else sf=ae;ae=(sf&65535)+Sd&65535;j[u>>1]=ae;j[Fd>>1]=ae;Fd=Fd+(Gd<<1)|0;ae=j[u>>1]|0;Pd=(ae<<16>>16<<1)+((sf<<16>>16>>1)-(Rd<<16>>16))|0;Xd=(Pd|0)<-32768?-32768:(Pd|0)>32767?32767:Pd;if(Fd>>>0>=Wd>>>0){tf=Yd;uf=Xd;vf=ae;break}else{Qd=Yd;Sd=Xd;Rd=ae}}}else{tf=Bd;uf=Ud;vf=Dd}Id=Id+1|0;if((Id&255)<<24>>24==xd<<24>>24)break;else{Bd=tf;Ud=uf;Dd=vf}}Ee=ud;break}Dd=k[Td>>2]|0;Ud=xd&255;Bd=ia(k[yd>>2]|0,Ud)|0;Id=(Bd|0)>0;Gd=0;Cd=4;Vd=0;Hd=0;Rd=0;while(1){Sd=Dd+Vd|0;Qd=Sd+Bd|0;if(Id){Wd=Gd;Fd=Cd;ae=Hd;Xd=Sd;Sd=Rd;while(1){Yd=Wd;Pd=0;while(1){Te=(Yd&65535)<<1;Pe=Te&65280;$d=Te&254;if(!$d){Te=k[Ha>>2]|0;x=0;wf=Sa(k[(k[Te>>2]|0)+24>>2]|0,Te|0,h|0,k[ld>>2]|0,1)|0;Te=x;x=0;if(Te&1){Cb=413;break v}if((wf|0)==1){k[ld>>2]=(k[ld>>2]|0)+1;xf=i[h>>0]|0}else xf=0;wf=(xf&255)<<1|1;yf=wf;zf=wf&255}else{yf=Pe;zf=$d}$d=yf>>>0>255|Pd<<1&510;Pe=zf<<1;wf=Pe&254;if(!wf){Te=k[Ha>>2]|0;x=0;Af=Sa(k[(k[Te>>2]|0)+24>>2]|0,Te|0,g|0,k[ld>>2]|0,1)|0;Te=x;x=0;if(Te&1){Cb=413;break v}if((Af|0)==1){k[ld>>2]=(k[ld>>2]|0)+1;Bf=i[g>>0]|0}else Bf=0;Af=(Bf&255)<<1|1;Cf=Af;Df=Af&255}else{Cf=Pe;Df=wf}wf=Df&65535;if(Cf>>>0>255){Yd=wf;Pd=$d}else{Ef=$d;Ff=Df;Gf=wf;break}}if(!(Fd<<24>>24)){Hf=Ef;If=Gf}else{Pd=Ff;Yd=Fd;_d=Ef;while(1){wf=Pd<<1;$d=wf&65280;Pe=wf&254;if(!Pe){wf=k[Ha>>2]|0;x=0;Af=Sa(k[(k[wf>>2]|0)+24>>2]|0,wf|0,n|0,k[ld>>2]|0,1)|0;wf=x;x=0;if(wf&1){Cb=412;break v}if((Af|0)==1){k[ld>>2]=(k[ld>>2]|0)+1;Jf=i[n>>0]|0}else Jf=0;Af=(Jf&255)<<1|1;Kf=Af;Lf=Af&255}else{Kf=$d;Lf=Pe}Pe=Kf>>>0>255|_d<<1&510;Yd=Yd+-1<<24>>24;if(!(Yd<<24>>24)){Mf=Lf;Nf=Pe;break}else{Pd=Lf;_d=Pe}}Hf=Nf;If=Mf&65535}_d=Hf&255;Pd=Hf&255;if((_d&255)>3){Yd=7;while(1)if(Yd>>>0>1&(Pd&1<>>1&127;Pd=(_d&255)>>>1;if(!(Hf&1))Pf=(Pd&255^255)&255;else Pf=Pd;Pd=(Pf&255)+ae|0;Pe=Pd&255;i[Xd>>0]=Pe;Xd=Xd+Ud|0;$d=(Pd<<24>>23)+((Pf<<24>>24>>1)-(Sd<<24>>24))|0;Pd=($d|0)<-128?-128:($d|0)>127?127:$d;if(Xd>>>0>=Qd>>>0){Qf=If;Rf=Yd;Sf=Pd;Tf=Pe;break}else{Wd=If;Fd=Yd;ae=Pd;Sd=Pe}}}else{Qf=Gd;Rf=Cd;Sf=Hd;Tf=Rd}Vd=Vd+1|0;if((Vd&255)<<24>>24==xd<<24>>24){Ee=ud;break}else{Gd=Qf;Cd=Rf;Hd=Sf;Rd=Tf}}}while(0);do if((Cb|0)==498){Cb=0;if((zd|16384|0)==28672){xd=sd+-1|0;Rd=k[Da>>2]|0;Hd=l[od>>0]|l[od+1>>0]<<8;Cd=k[Ha>>2]|0;Gd=k[nd>>2]|0;Vd=(Gd|0)==0;if(!Vd)RI(Gd);Ud=k[ld>>2]|0;Id=k[kd>>2]|0;if(!Vd)RI(Gd);k[Rd+(xd*20|0)>>2]=Cd;Cd=Rd+(xd*20|0)+4|0;Bd=k[Cd>>2]|0;k[Cd>>2]=Gd;if(Bd|0)SI(Bd);Bd=Rd+(xd*20|0)+8|0;k[Bd>>2]=Ud;k[Bd+4>>2]=Id;k[Rd+(xd*20|0)+16>>2]=Hd&65535|(Ae&65535)<<16;if(Vd){Ee=ud;break}SI(Gd);Ee=ud;break}if((zd|0)!=4096){Ee=1;break}k[Ia>>2]=k[Ha>>2];Gd=k[nd>>2]|0;k[jd>>2]=Gd;if(Gd|0)RI(Gd);k[id>>2]=k[ld>>2];k[ed>>2]=k[kd>>2];x=0;ua(137,Ja|0,Ha|0);Gd=x;x=0;if(Gd&1){Cb=530;break v}Gd=m[$c>>1]<<1;do if(i[Yc>>0]|0){Vd=(l[od>>0]|l[od+1>>0]<<8)&65535;if(Vd>>>0<(Gd&65534)>>>0)break;Hd=Vd-Gd&65535;i[od>>0]=Hd;i[od+1>>0]=Hd>>8;Hd=m[Ja>>1]|0;do if((k[ld>>2]|0)>>>0>>0){Vd=k[Ha>>2]|0;x=0;xd=wa(k[(k[Vd>>2]|0)+20>>2]|0,Vd|0)|0;Vd=x;x=0;if(Vd&1){Cb=530;break v}if(xd>>>0>>0)break;k[ld>>2]=Hd}else k[ld>>2]=Hd;while(0);Hd=k[Ha>>2]|0;x=0;xd=wa(k[(k[Hd>>2]|0)+20>>2]|0,Hd|0)|0;Hd=x;x=0;if(Hd&1){Cb=530;break v}Hd=k[ld>>2]|0;Vd=xd-Hd|0;xd=k[Ha>>2]|0;x=0;Rd=za(k[(k[xd>>2]|0)+28>>2]|0,xd|0,Hd|0,Vd|0)|0;xd=x;x=0;if(xd&1){Cb=530;break v}if(!Rd){Rd=k[Ha>>2]|0;x=0;xd=wa(k[(k[Rd>>2]|0)+20>>2]|0,Rd|0)|0;Rd=x;x=0;if(Rd&1){Cb=530;break v}else Uf=xd}else Uf=(k[ld>>2]|0)+Vd|0;k[ld>>2]=Uf;x=0;Za(125,Ka|0,Ha|0,Hd|0,Vd|0);Vd=x;x=0;if(Vd&1){Cb=530;break v}Vd=k[Ka>>2]|0;Hd=k[_c>>2]|0;xd=(Hd|0)==0;if(!xd)RI(Hd);k[Ia>>2]=Vd;Vd=k[jd>>2]|0;k[jd>>2]=Hd;if(Vd|0)SI(Vd);Vd=td;Rd=k[Vd+4>>2]|0;Id=id;k[Id>>2]=k[Vd>>2];k[Id+4>>2]=Rd;if(xd)break;SI(Hd)}while(0);x=0;Gd=Sa(23,a|0,wd|0,Ia|0,1)|0;Hd=x;x=0;if(Hd&1){Cb=530;break v}if(!Gd){x=0;Gd=Sa(24,a|0,wd|0,Ia|0,1)|0;Hd=x;x=0;if(Hd&1){Cb=530;break v}if(!Gd)Vf=1;else Cb=536}else Cb=536;do if((Cb|0)==536){Cb=0;Gd=l[od>>0]|l[od+1>>0]<<8;Hd=k[yd>>2]|0;do if(!(Gd<<16>>16))Wf=Hd;else{xd=j[Ed>>1]&255;Rd=(xd&1)+1&255;Id=((xd&255)>>>6&1)+1&255;xd=ia(ia(Rd,Hd)|0,Id)|0;Vd=Gd&65535;if(xd>>>0<=Vd>>>0){Wf=Hd;break}Bd=(Vd>>>0)/((ia(Id,Rd)|0)>>>0)|0;Rd=k[a+435204+(sd*104|0)+20>>2]|0;HU(Rd|0,Rd+Vd|0,xd-Vd|0)|0;Vd=(k[yd>>2]|0)-Bd|0;k[yd>>2]=Vd;Wf=Vd}while(0);Hd=l[Zc>>0]|l[Zc+1>>0]<<8|l[Zc+2>>0]<<16|l[Zc+3>>0]<<24;if(Wf>>>0<=Hd>>>0){Vf=ud;break}k[yd>>2]=Hd;Vf=ud}while(0);Hd=k[jd>>2]|0;if(Hd|0)SI(Hd);Ee=Vf}while(0);Ed=k[nd>>2]|0;if(Ed|0)SI(Ed);Ce=Ee}while(0);CJ(Ea);yd=wd+1<<16>>16;if((yd&65535)>(m[Fb>>1]|0)){xe=Xc;ye=Ce;Cb=552;break u}else{sd=yd&65535;wd=yd;ud=Ce}}switch(Cb|0){case 354:{Xf=mb()|0;Yf=M;break}case 409:{Zf=mb()|0;_f=M;Cb=418;break}case 410:{Zf=mb()|0;_f=M;Cb=418;break}case 411:{Zf=mb()|0;_f=M;Cb=418;break}case 412:{Zf=mb()|0;_f=M;Cb=418;break}case 413:{Zf=mb()|0;_f=M;Cb=418;break}case 414:{Zf=mb()|0;_f=M;Cb=418;break}case 415:{Zf=mb()|0;_f=M;Cb=418;break}case 416:{Zf=mb()|0;_f=M;Cb=418;break}case 417:{Zf=mb()|0;_f=M;Cb=418;break}case 530:{ud=mb()|0;wd=M;sd=k[jd>>2]|0;if(!sd){$f=ud;ag=wd;Cb=547;break}SI(sd);$f=ud;ag=wd;Cb=547;break}case 549:{CJ(Ea);xe=Xc;ye=ze;Cb=552;break u;break}}if((Cb|0)==418){$f=Zf;ag=_f;Cb=547}do if((Cb|0)==547){wd=k[nd>>2]|0;if(!wd){Xf=$f;Yf=ag;break}SI(wd);Xf=$f;Yf=ag}while(0);CJ(Ea);bg=Xf;cg=Yf}while(0);x:do if((Cb|0)==552){y:do if(!xe){dg=ye;Cb=647}else{if(!(j[Fb>>1]|0)){dg=ye;Cb=647;break}nd=Pa+8|0;Xc=Pa+12|0;jd=Pa+16|0;wd=Pa+4|0;ud=Na+8|0;sd=Na+12|0;Zc=Na+16|0;od=Na+4|0;id=1;td=1;_c=ye;z:while(1){ld=id+-1|0;Yc=k[Da>>2]|0;$c=Yc+(ld*20|0)|0;kd=k[$c>>2]|0;x=0;ed=wa(k[(k[kd>>2]|0)+8>>2]|0,kd|0)|0;kd=x;x=0;if(kd&1){Cb=347;break}A:do if(ed){kd=(m[Yc+(ld*20|0)+18>>1]|0)+id&65535;do if((kd|0)==(id|0)|(kd|0)==0)Cb=559;else{if(kd>>>0>(m[Fb>>1]|0)>>>0){Cb=559;break}Sb=kd+-1|0;md=k[Da>>2]|0;rd=md+(Sb*20|0)|0;ad=m[Yc+(ld*20|0)+16>>1]|0;pd=md+(Sb*20|0)+8|0;k[pd>>2]=0;Sb=k[rd>>2]|0;x=0;md=za(k[(k[Sb>>2]|0)+28>>2]|0,Sb|0,0,ad|0)|0;Sb=x;x=0;if(Sb&1){Cb=347;break z}if(!md){eg=_c;break A}k[La>>2]=0;k[Ma>>2]=0;k[ud>>2]=0;k[sd>>2]=0;k[Zc>>2]=0;x=0;Ua(38,Na|0,rd|0,ad|0);ad=x;x=0;if(ad&1){Cb=564;break z}ad=k[od>>2]|0;if(!ad){md=k[ud>>2]|0;fg=(md|0)==(k[sd>>2]|0)?0:md}else fg=ad;x=0;ad=ya(29,fg|0,k[Na>>2]|0,La|0,Ma|0,0)|0;md=x;x=0;if(md&1){Cb=580;break z}md=k[La>>2]|0;Sb=k[rd>>2]|0;x=0;qd=za(k[(k[Sb>>2]|0)+28>>2]|0,Sb|0,k[pd>>2]|0,md|0)|0;Sb=x;x=0;if(Sb&1){Cb=580;break z}if(!qd){qd=k[rd>>2]|0;x=0;rd=wa(k[(k[qd>>2]|0)+20>>2]|0,qd|0)|0;qd=x;x=0;if(qd&1){Cb=580;break z}else gg=rd}else gg=(k[pd>>2]|0)+md|0;k[pd>>2]=gg;pd=k[ud>>2]|0;if(pd|0){if((k[sd>>2]|0)!=(pd|0))k[sd>>2]=pd;CT(pd)}hg=1;ig=ad}while(0);if((Cb|0)==559){Cb=0;kd=k[$c>>2]|0;x=0;wa(k[(k[kd>>2]|0)+20>>2]|0,kd|0)|0;kd=x;x=0;if(kd&1){Cb=347;break z}k[Yc+(ld*20|0)+8>>2]=0;k[La>>2]=0;k[Ma>>2]=0;hg=0;ig=0}k[nd>>2]=0;k[Xc>>2]=0;k[jd>>2]=0;kd=k[$c>>2]|0;x=0;ad=wa(k[(k[kd>>2]|0)+20>>2]|0,kd|0)|0;kd=x;x=0;if(kd&1){Cb=586;break z}kd=Yc+(ld*20|0)+8|0;x=0;Ua(38,Pa|0,$c|0,ad-(k[kd>>2]|0)|0);ad=x;x=0;if(ad&1){Cb=586;break z}ad=k[wd>>2]|0;if(!ad){pd=k[nd>>2]|0;jg=(pd|0)==(k[Xc>>2]|0)?0:pd}else jg=ad;ad=k[Pa>>2]|0;if(hg){kg=jg;lg=ad;mg=ig}else{x=0;pd=ya(29,jg|0,((ad|0)<0?2147483647:ad)|0,La|0,Ma|0,0)|0;md=x;x=0;if(md&1){Cb=600;break z}md=k[La>>2]|0;rd=k[$c>>2]|0;x=0;qd=za(k[(k[rd>>2]|0)+28>>2]|0,rd|0,k[kd>>2]|0,md|0)|0;rd=x;x=0;if(rd&1){Cb=600;break z}if(!qd){qd=k[$c>>2]|0;x=0;rd=wa(k[(k[qd>>2]|0)+20>>2]|0,qd|0)|0;qd=x;x=0;if(qd&1){Cb=600;break z}else ng=rd}else ng=(k[kd>>2]|0)+md|0;k[kd>>2]=ng;md=k[La>>2]|0;kg=jg+md|0;lg=ad-md|0;mg=pd}if(mg){pd=a+435204+(id*104|0)|0;x=0;wa(223,pd|0)|0;md=x;x=0;if(md&1){Cb=600;break z}md=a+435204+(id*104|0)+20|0;ad=a+435204+(id*104|0)+34|0;rd=k[Ma>>2]|0;qd=kg;Sb=lg;yd=0;while(1){if(rd|0?!((Sb|0)!=0&(rd|0)==1):0)break;if(yd>>>0>=(k[pd>>2]|0)>>>0)break;if(!(k[md>>2]|0))break;k[Qa>>2]=0;k[Ra>>2]=0;x=0;Ed=va(40,mg|0,qd|0,((Sb|0)<0?2147483647:Sb)|0,Qa|0,Ta|0,Ra|0)|0;zd=x;x=0;if(zd&1){Cb=599;break z}k[La>>2]=Ed;zd=k[$c>>2]|0;x=0;Hd=za(k[(k[zd>>2]|0)+28>>2]|0,zd|0,k[kd>>2]|0,Ed|0)|0;zd=x;x=0;if(zd&1){Cb=599;break z}if(!Hd){Hd=k[$c>>2]|0;x=0;zd=wa(k[(k[Hd>>2]|0)+20>>2]|0,Hd|0)|0;Hd=x;x=0;if(Hd&1){Cb=599;break z}else og=zd}else og=(k[kd>>2]|0)+Ed|0;k[kd>>2]=og;Ed=k[La>>2]|0;zd=qd+Ed|0;Hd=Sb-Ed|0;Ed=(k[pd>>2]|0)-yd|0;Gd=(Ed|0)<0?2147483647:Ed;Ed=k[Ra>>2]|0;if((Ed|0)>(Gd|0)){k[Ra>>2]=Gd;pg=Gd}else pg=Ed;do if((pg|0)>0){Ed=k[Qa>>2]|0;Gd=j[ad>>1]|0;if((Ed|0)>0?(Ed|0)==(((Gd&255)>>>6&1)+1&255|0):0){qg=Gd;rg=pg;sg=Ed;tg=0}else{ug=pg;break}while(1){Ed=(rg|0)==0;do if(!(qg&1)){if(Ed){vg=sg;break}Gd=k[(k[Ta>>2]|0)+(tg<<2)>>2]|0;Vd=(k[md>>2]|0)+(ia(((qg&255)>>>6&1)+1&255,yd)|0)+tg|0;Bd=0;while(1){wg=la(o[Gd>>2]);do if(wgla(1.0))){xg=wg;break}xg=la(1.0)}while(0);xd=~~la(W(la(la(xg*la(128.0))+la(.5))));Rd=(xd|0)>127?127:xd;i[Vd>>0]=(Rd|0)>-128?Rd:-128;Bd=Bd+1|0;if((Bd|0)==(rg|0))break;else{Gd=Gd+4|0;Vd=Vd+sg|0}}vg=k[Qa>>2]|0}else{if(Ed){vg=sg;break}Vd=k[(k[Ta>>2]|0)+(tg<<2)>>2]|0;Gd=(k[md>>2]|0)+((ia(((qg&255)>>>6&1)+1&255,yd)|0)<<1)+(tg<<1)|0;Bd=0;while(1){wg=la(o[Vd>>2]);do if(wgla(1.0))){yg=wg;break}yg=la(1.0)}while(0);Rd=~~la(W(la(la(yg*la(32768.0))+la(.5))));xd=(Rd|0)>32767?32767:Rd;j[Gd>>1]=(xd|0)>-32768?xd:-32768;Bd=Bd+1|0;if((Bd|0)==(rg|0)){vg=sg;break}else{Vd=Vd+4|0;Gd=Gd+(sg<<1)|0}}}while(0);Ed=tg+1|0;if((Ed|0)>=(vg|0))break;qg=j[ad>>1]|0;rg=k[Ra>>2]|0;sg=vg;tg=Ed}ug=k[Ra>>2]|0}else ug=pg;while(0);x=0;_d=wa(227,mg|0)|0;Ed=x;x=0;if(Ed&1){Cb=599;break z}k[Ma>>2]=_d;rd=_d;qd=zd;Sb=Hd;yd=ug+yd|0}x=0;sa(273,mg|0);yd=x;x=0;if(yd&1){Cb=600;break z}else zg=_c}else zg=1;yd=k[nd>>2]|0;if(yd|0){if((k[Xc>>2]|0)!=(yd|0))k[Xc>>2]=yd;CT(yd)}eg=zg}else eg=_c;while(0);$c=td+1<<16>>16;if(($c&65535)>(m[Fb>>1]|0)){dg=eg;Cb=647;break y}else{id=$c&65535;td=$c;_c=eg}}if((Cb|0)==347){_c=mb()|0;Ag=M;Bg=_c;break}else if((Cb|0)==564){_c=mb()|0;td=M;id=k[ud>>2]|0;if(!id){Ag=td;Bg=_c;break}if((k[sd>>2]|0)!=(id|0))k[sd>>2]=id;CT(id);Ag=td;Bg=_c;break}else if((Cb|0)==580){_c=mb()|0;td=M;id=k[ud>>2]|0;if(!id){bg=_c;cg=td;break x}if((k[sd>>2]|0)!=(id|0))k[sd>>2]=id;CT(id);bg=_c;cg=td;break x}else if((Cb|0)==586){td=mb()|0;_c=M;id=k[nd>>2]|0;if(!id){Ag=_c;Bg=td;break}if((k[Xc>>2]|0)!=(id|0))k[Xc>>2]=id;CT(id);Ag=_c;Bg=td;break}else if((Cb|0)==599){td=mb()|0;Cg=td;Dg=M}else if((Cb|0)==600){td=mb()|0;Cg=td;Dg=M}td=k[nd>>2]|0;if(!td){bg=Cg;cg=Dg;break x}if((k[Xc>>2]|0)!=(td|0))k[Xc>>2]=td;CT(td);bg=Cg;cg=Dg;break x}while(0);B:do if((Cb|0)==647){C:do if((k[yc>>2]|0)==4){if(!(j[Ob>>1]|0))break;else{Eg=0;Fg=0}while(1){x=0;Oa(11,a|0,Eg+1&65535|0,i[ke+(Eg<<2)>>0]|0,i[ke+(Eg<<2)+1>>0]|0,i[ke+(Eg<<2)+2>>0]|0,i[ke+(Eg<<2)+3>>0]|0);td=x;x=0;if(td&1)break;td=Fg+1<<16>>16;if((td&65535)<(m[Ob>>1]|0)){Eg=td&65535;Fg=td}else break C}td=mb()|0;Ag=M;Bg=td;break B}while(0);D:do if((l[Gb>>0]|l[Gb+1>>0]<<8|l[Gb+2>>0]<<16|l[Gb+3>>0]<<24)&1048576){Xc=k[na>>2]|0;x=0;nd=za(k[(k[Xc>>2]|0)+28>>2]|0,Xc|0,k[Jb>>2]|0,1)|0;Xc=x;x=0;if(Xc&1)break;if(!nd){Cb=671;break}nd=k[na>>2]|0;x=0;Xc=Sa(k[(k[nd>>2]|0)+24>>2]|0,nd|0,E|0,k[Jb>>2]|0,1)|0;nd=x;x=0;if(nd&1)break;E:do if((Xc|0)==1){nd=(k[Jb>>2]|0)+1|0;k[Jb>>2]=nd;if(!(i[E>>0]&1))break;if(!(j[Pb>>1]|0))break;sd=nd;nd=0;ud=0;while(1){td=k[na>>2]|0;x=0;_c=Sa(k[(k[td>>2]|0)+24>>2]|0,td|0,F|0,sd|0,4)|0;td=x;x=0;if(td&1)break;if((_c|0)==4){k[Jb>>2]=(k[Jb>>2]|0)+4;Gg=k[F>>2]|0}else Gg=0;i[a+431104+(nd<<5)+8>>0]=Gg;_c=ud+1<<16>>16;if((_c&65535)>=(m[Pb>>1]|0))break E;sd=k[Jb>>2]|0;nd=_c&65535;ud=_c}ud=mb()|0;Ag=M;Bg=ud;break B}while(0);Xc=Va+4|0;while(1){ud=k[na>>2]|0;x=0;nd=za(k[(k[ud>>2]|0)+28>>2]|0,ud|0,k[Jb>>2]|0,1)|0;ud=x;x=0;if(ud&1){Cb=344;break}if(!nd){Cb=671;break D}nd=k[na>>2]|0;x=0;ud=Sa(k[(k[nd>>2]|0)+24>>2]|0,nd|0,G|0,k[Jb>>2]|0,1)|0;nd=x;x=0;if(nd&1){Cb=344;break}if((ud|0)!=1){Cb=670;break}ud=(k[Jb>>2]|0)+1|0;k[Jb>>2]=ud;nd=i[G>>0]|0;if(!(nd<<24>>24)){Cb=671;break D}sd=k[na>>2]|0;x=0;_c=Sa(k[(k[sd>>2]|0)+24>>2]|0,sd|0,H|0,ud|0,4)|0;ud=x;x=0;if(ud&1){Cb=344;break}ud=k[Jb>>2]|0;if((_c|0)==4){_c=ud+4|0;k[Jb>>2]=_c;Hg=k[H>>2]|0;Ig=_c}else{Hg=0;Ig=ud}ud=k[na>>2]|0;x=0;_c=za(k[(k[ud>>2]|0)+28>>2]|0,ud|0,Ig|0,Hg|0)|0;ud=x;x=0;if(ud&1){Cb=344;break}if(!_c){_c=k[na>>2]|0;x=0;ud=wa(k[(k[_c>>2]|0)+20>>2]|0,_c|0)|0;_c=x;x=0;if(_c&1){Cb=344;break}else Jg=ud}else Jg=(k[Jb>>2]|0)+Hg|0;k[Jb>>2]=Jg;x=0;Za(125,Va|0,na|0,Ig|0,Hg|0);ud=x;x=0;if(ud&1){Cb=344;break}if((nd&255)<251?(x=0,ua(125,Va|0,a+857124+(((nd&255)+-1|0)*160|0)|0),nd=x,x=0,nd&1):0){Cb=683;break}nd=k[Xc>>2]|0;if(nd|0)SI(nd)}if((Cb|0)==344){nd=mb()|0;Ag=M;Bg=nd;break B}else if((Cb|0)==670){Cb=671;break}else if((Cb|0)==683){nd=mb()|0;ud=M;_c=k[Xc>>2]|0;if(!_c){bg=nd;cg=ud;break x}SI(_c);bg=nd;cg=ud;break x}}else Cb=671;while(0);F:do if((Cb|0)==671){ud=Wa+4|0;nd=Wa+8|0;_c=a+1255272|0;sd=_a+8|0;td=_a+4|0;id=_c+1|0;wd=Ya+8|0;jd=a+1255280|0;od=a+1255276|0;Zc=a+852228|0;$c=a+435168|0;ld=a+435172|0;Yc=bb+4|0;ed=db+4|0;yd=a+1025128|0;Sb=fb+1|0;qd=fb+9|0;rd=gb+8|0;ad=gb+1|0;md=gb+4|0;pd=a+1255273|0;kd=fb+8|0;_d=0;G:while(1){Ed=k[na>>2]|0;x=0;Gd=za(k[(k[Ed>>2]|0)+28>>2]|0,Ed|0,k[Jb>>2]|0,8)|0;Ed=x;x=0;if(Ed&1){Cb=343;break}if(!Gd){Kg=_d;Cb=817;break}Gd=k[na>>2]|0;x=0;Ed=Sa(k[(k[Gd>>2]|0)+24>>2]|0,Gd|0,I|0,k[Jb>>2]|0,4)|0;Gd=x;x=0;if(Gd&1){Cb=343;break}Gd=k[Jb>>2]|0;if((Ed|0)==4){Ed=Gd+4|0;k[Jb>>2]=Ed;Lg=k[I>>2]|0;Mg=Ed}else{Lg=0;Mg=Gd}Gd=k[na>>2]|0;x=0;Ed=Sa(k[(k[Gd>>2]|0)+24>>2]|0,Gd|0,J|0,Mg|0,4)|0;Gd=x;x=0;if(Gd&1){Cb=343;break}Gd=k[Jb>>2]|0;if((Ed|0)==4){Ed=Gd+4|0;k[Jb>>2]=Ed;Ng=k[J>>2]|0;Og=Ed}else{Ng=0;Og=Gd}Gd=k[na>>2]|0;x=0;Ed=za(k[(k[Gd>>2]|0)+28>>2]|0,Gd|0,Og|0,Ng|0)|0;Gd=x;x=0;if(Gd&1){Cb=343;break}if(!Ed){Ed=k[na>>2]|0;x=0;Gd=wa(k[(k[Ed>>2]|0)+20>>2]|0,Ed|0)|0;Ed=x;x=0;if(Ed&1){Cb=343;break}else Pg=Gd}else Pg=(k[Jb>>2]|0)+Ng|0;k[Jb>>2]=Pg;x=0;Za(125,Wa|0,na|0,Og|0,Ng|0);Gd=x;x=0;if(Gd&1){Cb=343;break}H:do if((Lg|0)<1397900630){switch(Lg|0){case 1229211981:break;default:{Qg=_d;break H}}Gd=k[Wa>>2]|0;x=0;Ed=Sa(k[(k[Gd>>2]|0)+24>>2]|0,Gd|0,Zc|0,k[nd>>2]|0,4896)|0;Gd=x;x=0;if(Gd&1){Cb=703;break G}if((Ed|0)==4896)k[nd>>2]=(k[nd>>2]|0)+4896;else KU(Zc|0,0,4896)|0;x=0;sa(271,Zc|0);Ed=x;x=0;if(Ed&1){Cb=703;break G}else Qg=_d}else{if((Lg|0)<1414548815){switch(Lg|0){case 1397900630:break;default:{Qg=_d;break H}}switch(k[yc>>2]|0){case 32:{Ed=k[Wa>>2]|0;x=0;Gd=Sa(k[(k[Ed>>2]|0)+24>>2]|0,Ed|0,K|0,k[nd>>2]|0,2)|0;Ed=x;x=0;if(Ed&1){Cb=703;break G}Ed=k[nd>>2]|0;if((Gd|0)==2){Gd=Ed+2|0;k[nd>>2]=Gd;Rg=j[K>>1]|0;Sg=Gd}else{Rg=0;Sg=Ed}Ed=k[Wa>>2]|0;x=0;Gd=Sa(k[(k[Ed>>2]|0)+24>>2]|0,Ed|0,L|0,Sg|0,2)|0;Ed=x;x=0;if(Ed&1){Cb=703;break G}if((Gd|0)==2)k[nd>>2]=(k[nd>>2]|0)+2;Qg=Rg;break H;break}case 2:{Gd=k[Wa>>2]|0;x=0;Ed=Sa(k[(k[Gd>>2]|0)+24>>2]|0,Gd|0,N|0,k[nd>>2]|0,2)|0;Gd=x;x=0;if(Gd&1){Cb=703;break G}if((Ed|0)==2){k[nd>>2]=(k[nd>>2]|0)+2;Tg=j[N>>1]|0}else Tg=0;Qg=Tg;break H;break}case 4:{Ed=k[Wa>>2]|0;x=0;Gd=wa(k[(k[Ed>>2]|0)+20>>2]|0,Ed|0)|0;Ed=x;x=0;if(Ed&1){Cb=703;break G}x=0;Sa(25,Wa|0,_c|0,4,(Gd>>>0<32?Gd:32)|0)|0;Gd=x;x=0;if(Gd&1){Cb=703;break G}else{Qg=_d;break H}break}case 16:{Gd=k[Wa>>2]|0;x=0;Ed=Sa(k[(k[Gd>>2]|0)+24>>2]|0,Gd|0,O|0,k[nd>>2]|0,1)|0;Gd=x;x=0;if(Gd&1){Cb=703;break G}if((Ed|0)==1){k[nd>>2]=(k[nd>>2]|0)+1;Ug=i[O>>0]|0}else Ug=0;x=0;Ed=wa(215,32)|0;Gd=x;x=0;if(Gd&1){Cb=703;break G}k[sd>>2]=Ed;k[_a>>2]=33;k[td>>2]=18;Vg=Ed;Wg=62001;Xg=Vg+18|0;do{i[Vg>>0]=i[Wg>>0]|0;Vg=Vg+1|0;Wg=Wg+1|0}while((Vg|0)<(Xg|0));i[Ed+18>>0]=0;x=0;ua(88,Ya|0,_a|0);Hd=x;x=0;if(Hd&1){Yg=Ed;Cb=731;break G}Hd=Ug&255;k[$a>>2]=Hd>>>4;k[ab>>2]=Hd&15;x=0;Za(131,Xa|0,Ya|0,$a|0,ab|0);Hd=x;x=0;if(Hd&1){Zg=Ed;Cb=732;break G}if(!(i[_c>>0]&1)){i[id>>0]=0;i[_c>>0]=0}else{i[k[jd>>2]>>0]=0;k[od>>2]=0}x=0;ua(85,_c|0,0);Hd=x;x=0;if(Hd&1){Cb=727;break G};k[_c>>2]=k[Xa>>2];k[_c+4>>2]=k[Xa+4>>2];k[_c+8>>2]=k[Xa+8>>2];k[Xa>>2]=0;k[Xa+4>>2]=0;k[Xa+8>>2]=0;if(i[Ya>>0]&1)CT(k[wd>>2]|0);CT(Ed);Qg=_d;break H;break}default:{Qg=_d;break H}}}switch(Lg|0){case 1414548815:break;default:{Qg=_d;break H}}Hd=k[Wa>>2]|0;x=0;zd=za(k[(k[Hd>>2]|0)+28>>2]|0,Hd|0,k[nd>>2]|0,4)|0;Hd=x;x=0;if(Hd&1){Cb=703;break G}do if(zd){Hd=k[Wa>>2]|0;x=0;Sa(k[(k[Hd>>2]|0)+24>>2]|0,Hd|0,X|0,k[nd>>2]|0,4)|0;Hd=x;x=0;if(Hd&1){Cb=703;break G}if(XG(X,62760,4)|0)break;Hd=(k[nd>>2]|0)+4|0;k[nd>>2]=Hd;Gd=k[Wa>>2]|0;x=0;Vd=Sa(k[(k[Gd>>2]|0)+24>>2]|0,Gd|0,S|0,Hd|0,4)|0;Hd=x;x=0;if(Hd&1){Cb=703;break G}Hd=k[nd>>2]|0;if((Vd|0)==4){Vd=Hd+4|0;k[nd>>2]=Vd;_g=k[S>>2]|0;$g=Vd}else{_g=0;$g=Hd}Hd=k[Wa>>2]|0;x=0;Vd=za(k[(k[Hd>>2]|0)+28>>2]|0,Hd|0,$g|0,_g|0)|0;Hd=x;x=0;if(Hd&1){Cb=703;break G}if(!Vd){Vd=k[Wa>>2]|0;x=0;Hd=wa(k[(k[Vd>>2]|0)+20>>2]|0,Vd|0)|0;Vd=x;x=0;if(Vd&1){Cb=703;break G}else ah=Hd}else ah=(k[nd>>2]|0)+_g|0;k[nd>>2]=ah;x=0;Za(125,bb|0,Wa|0,$g|0,_g|0);Hd=x;x=0;if(Hd&1){Cb=703;break G}Hd=k[bb>>2]|0;x=0;Vd=wa(k[(k[Hd>>2]|0)+20>>2]|0,Hd|0)|0;Hd=x;x=0;if(Hd&1){Cb=760;break G}Hd=Vd>>>5&65535;Vd=(((k[ld>>2]|0)-(k[$c>>2]|0)|0)/52|0)&65535;Gd=(Vd&65535)<(Hd&65535)?Vd:Hd;if(Gd<<16>>16){Hd=Gd&65535;Gd=0;do{x=0;za(59,bb|0,cb|0,32)|0;Vd=x;x=0;if(Vd&1){Cb=759;break G}x=0;za(68,(k[$c>>2]|0)+(Gd*52|0)|0,cb|0,32)|0;Vd=x;x=0;if(Vd&1){Cb=759;break G}Gd=Gd+1|0}while(Gd>>>0>>0)}Hd=k[Yc>>2]|0;if(Hd|0)SI(Hd)}while(0);zd=k[Wa>>2]|0;x=0;Ed=za(k[(k[zd>>2]|0)+28>>2]|0,zd|0,k[nd>>2]|0,4)|0;zd=x;x=0;if(zd&1){Cb=703;break G}do if(Ed){zd=k[Wa>>2]|0;x=0;Sa(k[(k[zd>>2]|0)+24>>2]|0,zd|0,X|0,k[nd>>2]|0,4)|0;zd=x;x=0;if(zd&1){Cb=703;break G}if(XG(X,62765,4)|0)break;zd=(k[nd>>2]|0)+4|0;k[nd>>2]=zd;Hd=k[Wa>>2]|0;x=0;Gd=Sa(k[(k[Hd>>2]|0)+24>>2]|0,Hd|0,Y|0,zd|0,4)|0;zd=x;x=0;if(zd&1){Cb=703;break G}zd=k[nd>>2]|0;if((Gd|0)==4){Gd=zd+4|0;k[nd>>2]=Gd;bh=k[Y>>2]|0;ch=Gd}else{bh=0;ch=zd}zd=k[Wa>>2]|0;x=0;Gd=za(k[(k[zd>>2]|0)+28>>2]|0,zd|0,ch|0,bh|0)|0;zd=x;x=0;if(zd&1){Cb=703;break G}if(!Gd){Gd=k[Wa>>2]|0;x=0;zd=wa(k[(k[Gd>>2]|0)+20>>2]|0,Gd|0)|0;Gd=x;x=0;if(Gd&1){Cb=703;break G}else dh=zd}else dh=(k[nd>>2]|0)+bh|0;k[nd>>2]=dh;x=0;Za(125,db|0,Wa|0,ch|0,bh|0);zd=x;x=0;if(zd&1){Cb=703;break G}zd=k[db>>2]|0;x=0;Gd=wa(k[(k[zd>>2]|0)+20>>2]|0,zd|0)|0;zd=x;x=0;if(zd&1){Cb=786;break G}zd=((Gd>>>0)/20|0)&65535;Gd=j[Pb>>1]|0;Hd=(Gd&65535)<(zd&65535)?Gd:zd;if(Hd<<16>>16){zd=Hd&65535;Hd=0;do{x=0;za(74,db|0,a+431104+(Hd<<5)+9|0,20)|0;Gd=x;x=0;if(Gd&1){Cb=785;break G}Hd=Hd+1|0}while(Hd>>>0>>0)}zd=k[ed>>2]|0;if(zd|0)SI(zd)}while(0);x=0;Ua(51,a|0,Wa|0,0);Ed=x;x=0;if(Ed&1){Cb=703;break G}x=0;Ua(52,a|0,Wa|0,0);Ed=x;x=0;if(Ed&1){Cb=703;break G}if((_d+-2186&65535)<118?(k[yc>>2]=16777216,x=0,Ua(57,a|0,Wa|0,_d|0),Ed=x,x=0,Ed&1):0){Cb=703;break G}Ed=k[yd>>2]|0;if(!Ed){Qg=_d;break}i[fb>>0]=16;zd=Sb;Hd=zd;i[Hd>>0]=79;i[Hd+1>>0]=112;i[Hd+2>>0]=101;i[Hd+3>>0]=110;Hd=zd+4|0;i[Hd>>0]=77;i[Hd+1>>0]=80;i[Hd+2>>0]=84;i[Hd+3>>0]=32;i[qd>>0]=0;x=0;ua(123,gb|0,Ed|0);Ed=x;x=0;if(Ed&1){Cb=807;break G}Ed=i[gb>>0]|0;Hd=(Ed&1)==0;x=0;zd=za(52,fb|0,(Hd?ad:k[rd>>2]|0)|0,(Hd?(Ed&255)>>>1:k[md>>2]|0)|0)|0;Ed=x;x=0;if(Ed&1){Cb=808;break G}Ed=i[zd>>0]|0;Hd=zd+1|0;i[eb>>0]=i[Hd>>0]|0;i[eb+1>>0]=i[Hd+1>>0]|0;i[eb+2>>0]=i[Hd+2>>0]|0;i[eb+3>>0]=i[Hd+3>>0]|0;i[eb+4>>0]=i[Hd+4>>0]|0;i[eb+5>>0]=i[Hd+5>>0]|0;i[eb+6>>0]=i[Hd+6>>0]|0;Hd=k[zd+8>>2]|0;k[zd>>2]=0;k[zd+4>>2]=0;k[zd+8>>2]=0;if(!(i[_c>>0]&1)){i[id>>0]=0;i[_c>>0]=0}else{i[k[jd>>2]>>0]=0;k[od>>2]=0}x=0;ua(85,_c|0,0);zd=x;x=0;if(zd&1){Cb=802;break G}i[_c>>0]=Ed;i[pd>>0]=i[eb>>0]|0;i[pd+1>>0]=i[eb+1>>0]|0;i[pd+2>>0]=i[eb+2>>0]|0;i[pd+3>>0]=i[eb+3>>0]|0;i[pd+4>>0]=i[eb+4>>0]|0;i[pd+5>>0]=i[eb+5>>0]|0;i[pd+6>>0]=i[eb+6>>0]|0;k[jd>>2]=Hd;i[eb>>0]=0;i[eb+1>>0]=0;i[eb+2>>0]=0;i[eb+3>>0]=0;i[eb+4>>0]=0;i[eb+5>>0]=0;i[eb+6>>0]=0;if(i[gb>>0]&1)CT(k[rd>>2]|0);if(!(i[fb>>0]&1)){Qg=_d;break}CT(k[kd>>2]|0);Qg=_d}while(0);Hd=k[ud>>2]|0;if(Hd|0)SI(Hd);_d=Qg}switch(Cb|0){case 343:{_d=mb()|0;Ag=M;Bg=_d;break B;break}case 703:{eh=mb()|0;fh=M;break}case 727:{hd(Hb(0)|0);break}case 731:{gh=mb()|0;hh=M;ih=Yg;Cb=734;break}case 732:{_d=mb()|0;pd=M;if(!(i[Ya>>0]&1)){gh=_d;hh=pd;ih=Zg;Cb=734;break}CT(k[wd>>2]|0);gh=_d;hh=pd;ih=Zg;Cb=734;break}case 759:{jh=mb()|0;kh=M;Cb=761;break}case 760:{jh=mb()|0;kh=M;Cb=761;break}case 785:{lh=mb()|0;mh=M;Cb=787;break}case 786:{lh=mb()|0;mh=M;Cb=787;break}case 802:{hd(Hb(0)|0);break}case 807:{nh=mb()|0;oh=M;Cb=810;break}case 808:{pd=mb()|0;_d=M;if(!(i[gb>>0]&1)){nh=pd;oh=_d;Cb=810;break}CT(k[rd>>2]|0);nh=pd;oh=_d;Cb=810;break}case 817:{_d=k[yc>>2]|0;do if(!((Kg+-256&65535)<276&(_d|0)==32)){pd=(_d|0)==2;if((Kg+-12544&65535)<276&pd){Cb=820;break}if((Kg&-32)<<16>>16==4864&pd)Cb=820}else Cb=820;while(0);if((Cb|0)==820?(x=0,sa(272,Zc|0),_d=x,x=0,_d&1):0)break F;_d=i[_c>>0]|0;if(!(_d&1))ph=(_d&255)>>>1;else ph=k[od>>2]|0;I:do if(!ph){i[jb>>0]=14;_d=jb+1|0;i[_d>>0]=i[61192]|0;i[_d+1>>0]=i[61193]|0;i[_d+2>>0]=i[61194]|0;i[_d+3>>0]=i[61195]|0;i[_d+4>>0]=i[61196]|0;i[_d+5>>0]=i[61197]|0;i[_d+6>>0]=i[61198]|0;i[jb+8>>0]=0;x=0;ua(88,ib|0,jb|0);_d=x;x=0;if(_d&1){_d=mb()|0;bg=_d;cg=M;break x}x=0;Ua(68,hb|0,ib|0,ka|0);_d=x;x=0;if(_d&1){_d=mb()|0;rd=M;if(!(i[ib>>0]&1)){bg=_d;cg=rd;break x}CT(k[ib+8>>2]|0);bg=_d;cg=rd;break x}if(!(i[_c>>0]&1)){i[id>>0]=0;i[_c>>0]=0}else{i[k[jd>>2]>>0]=0;k[od>>2]=0}x=0;ua(85,_c|0,0);rd=x;x=0;if(rd&1){rd=Hb(0)|0;hd(rd)};k[_c>>2]=k[hb>>2];k[_c+4>>2]=k[hb+4>>2];k[_c+8>>2]=k[hb+8>>2];k[hb>>2]=0;k[hb+4>>2]=0;k[hb+8>>2]=0;if(!(i[ib>>0]&1))break;CT(k[ib+8>>2]|0)}else{x=0;rd=wa(215,16)|0;_d=x;x=0;if(_d&1)break F;k[nb+8>>2]=rd;k[nb>>2]=17;k[nb+4>>2]=12;Vg=rd;Wg=61200;Xg=Vg+12|0;do{i[Vg>>0]=i[Wg>>0]|0;Vg=Vg+1|0;Wg=Wg+1|0}while((Vg|0)<(Xg|0));i[rd+12>>0]=0;x=0;ua(88,lb|0,nb|0);_d=x;x=0;do if(_d&1){wd=mb()|0;qh=wd;rh=M}else{x=0;Za(129,kb|0,lb|0,ka|0,_c|0);wd=x;x=0;if(wd&1){wd=mb()|0;pd=M;if(!(i[lb>>0]&1)){qh=wd;rh=pd;break}CT(k[lb+8>>2]|0);qh=wd;rh=pd;break}if(!(i[_c>>0]&1)){i[id>>0]=0;i[_c>>0]=0}else{i[k[jd>>2]>>0]=0;k[od>>2]=0}x=0;ua(85,_c|0,0);pd=x;x=0;if(pd&1){pd=Hb(0)|0;hd(pd)};k[_c>>2]=k[kb>>2];k[_c+4>>2]=k[kb+4>>2];k[_c+8>>2]=k[kb+8>>2];k[kb>>2]=0;k[kb+4>>2]=0;k[kb+8>>2]=0;if(i[lb>>0]&1)CT(k[lb+8>>2]|0);CT(rd);break I}while(0);CT(rd);bg=qh;cg=rh;break x}while(0);do if(dg){x=0;_c=wa(215,96)|0;od=x;x=0;if(od&1)break F;od=ob+8|0;k[od>>2]=_c;k[ob>>2]=97;k[ob+4>>2]=82;Vg=_c;Wg=61213;Xg=Vg+82|0;do{i[Vg>>0]=i[Wg>>0]|0;Vg=Vg+1|0;Wg=Wg+1|0}while((Vg|0)<(Xg|0));i[_c+82>>0]=0;x=0;Ua(49,a|0,2,ob|0);rd=x;x=0;if(rd&1){rd=mb()|0;jd=M;if(!(i[ob>>0]&1)){bg=rd;cg=jd;break x}CT(k[od>>2]|0);bg=rd;cg=jd;break x}else{if(!(i[ob>>0]&1))break;CT(k[od>>2]|0);break}}while(0);jd=k[Da>>2]|0;if(jd|0){rd=Da+4|0;id=k[rd>>2]|0;if((id|0)==(jd|0))sh=jd;else{Zc=id;while(1){id=Zc+-20|0;k[rd>>2]=id;_d=k[Zc+-16>>2]|0;if(!_d)th=id;else{SI(_d);th=k[rd>>2]|0}if((th|0)==(jd|0))break;else Zc=th}sh=k[Da>>2]|0}CT(sh)}if(ke|0)CT(ke);Zc=k[ta>>2]|0;if(Zc|0){jd=k[Wc>>2]|0;if((jd|0)==(Zc|0))uh=Zc;else{rd=jd;while(1){jd=rd+-16|0;k[Wc>>2]=jd;_d=k[rd+-12>>2]|0;if(!_d)vh=jd;else{SI(_d);vh=k[Wc>>2]|0}if((vh|0)==(Zc|0))break;else rd=vh}uh=k[ta>>2]|0}CT(uh)}rd=k[qa+4>>2]|0;if(rd|0)SI(rd);rd=k[pa+4>>2]|0;if(rd|0)SI(rd);Kc=1;break g;break}}do if((Cb|0)==734){CT(ih);eh=gh;fh=hh}else if((Cb|0)==761){rd=k[Yc>>2]|0;if(!rd){eh=jh;fh=kh;break}SI(rd);eh=jh;fh=kh}else if((Cb|0)==787){rd=k[ed>>2]|0;if(!rd){eh=lh;fh=mh;break}SI(rd);eh=lh;fh=mh}else if((Cb|0)==810){if(!(i[fb>>0]&1)){eh=nh;fh=oh;break}CT(k[kd>>2]|0);eh=nh;fh=oh}while(0);kd=k[ud>>2]|0;if(!kd){bg=eh;cg=fh;break x}SI(kd);bg=eh;cg=fh;break x}while(0);kd=mb()|0;Ag=M;Bg=kd}while(0);bg=Bg;cg=Ag}while(0);kd=k[Da>>2]|0;if(!kd){te=bg;ue=cg;ve=ke;break}ed=Da+4|0;Yc=k[ed>>2]|0;if((Yc|0)==(kd|0))wh=kd;else{rd=Yc;while(1){Yc=rd+-20|0;k[ed>>2]=Yc;Zc=k[rd+-16>>2]|0;if(!Zc)xh=Yc;else{SI(Zc);xh=k[ed>>2]|0}if((xh|0)==(kd|0))break;else rd=xh}wh=k[Da>>2]|0}CT(wh);te=bg;ue=cg;ve=ke}while(0);if((Cb|0)==310){te=re;ue=se;ve=qe}if(!ve){yh=te;zh=ue;break}CT(ve);yh=te;zh=ue}while(0);if((Cb|0)==205){yh=gd;zh=fd}rd=k[ta>>2]|0;if(!rd){Uc=yh;Vc=zh;break}kd=k[Wc>>2]|0;if((kd|0)==(rd|0))Ah=rd;else{ed=kd;while(1){kd=ed+-16|0;k[Wc>>2]=kd;Zc=k[ed+-12>>2]|0;if(!Zc)Bh=kd;else{SI(Zc);Bh=k[Wc>>2]|0}if((Bh|0)==(rd|0))break;else ed=Bh}Ah=k[ta>>2]|0}CT(Ah);Uc=yh;Vc=zh}while(0);Qc=k[qa+4>>2]|0;if(!Qc){Ch=Uc;Dh=Vc;break}SI(Qc);Ch=Uc;Dh=Vc}while(0);if((Cb|0)==182){yc=mb()|0;Ch=yc;Dh=M}yc=k[pa+4>>2]|0;if(!yc){Eh=Ch;Fh=Dh;break f}SI(yc);Eh=Ch;Fh=Dh;break f}else{KU(oa|0,0,422)|0;Kc=0}while(0);Nb=k[Mb>>2]|0;if(Nb|0)SI(Nb);Gh=Kc;break e}while(0);if((Cb|0)==112){Jb=mb()|0;Eh=Jb;Fh=M}Jb=k[Mb>>2]|0;if(!Jb){Hh=Eh;Ih=Fh;break b}SI(Jb);Hh=Eh;Ih=Fh;break b}else Gh=0;while(0);Ib=k[ma>>2]|0;if(Ib|0){if((k[qb>>2]|0)!=(Ib|0))k[qb>>2]=Ib;CT(Ib)}wb=Gh;break a}while(0);if((Cb|0)==93){tb=mb()|0;Ic=tb;Jc=M;Cb=94}if((Cb|0)==94){Hh=Ic;Ih=Jc}tb=k[ma>>2]|0;if(!tb)Ab(Hh|0);if((k[qb>>2]|0)!=(tb|0))k[qb>>2]=tb;CT(tb);Ab(Hh|0)}tb=mb()|0;sb=k[ma>>2]|0;if(!sb)Ab(tb|0);if((k[qb>>2]|0)!=(sb|0))k[qb>>2]=sb;CT(sb);Ab(tb|0)}else wb=0;while(0);rb=wb;r=d;return rb|0}function ek(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;d=r;r=r+80|0;e=d+4|0;f=d+8|0;g=d;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[b+8>>2]>>0]=0;k[b+4>>2]=0}h=k[a>>2]|0;j=a+8|0;if(!(uc[k[(k[h>>2]|0)+28>>2]&255](h,k[j>>2]|0,1)|0)){l=0;r=d;return l|0}h=b+4|0;m=b+8|0;n=b+1|0;o=f;p=k[j>>2]|0;while(1){q=k[a>>2]|0;x=0;s=Sa(k[(k[q>>2]|0)+24>>2]|0,q|0,f|0,p|0,64)|0;q=x;x=0;if(q&1){t=14;break}q=i[b>>0]|0;u=(q&1)==0;v=u?(q&255)>>>1:k[h>>2]|0;q=c-v|0;w=q>>>0>>0?q:s;if(!w){t=17;break}s=f+w|0;w=f;while(1){if(!(i[w>>0]|0)){y=w;break}w=w+1|0;if((w|0)==(s|0)){y=s;break}}k[g>>2]=(u?n:k[m>>2]|0)+v;x=0;k[e>>2]=k[g>>2];Sa(26,b|0,e|0,f|0,y|0)|0;w=x;x=0;if(w&1){t=14;break}w=(k[j>>2]|0)+(y-o)|0;k[j>>2]=w;if(y>>>0>>0){z=w;t=13;break}else p=w}do if((t|0)==13){k[j>>2]=z+1;t=17}else if((t|0)==14){p=Hb(6488)|0;y=M;if((y|0)==(ub(6488)|0)){Db(p|0)|0;zb();break}else Ab(p|0)}while(0);t=i[b>>0]|0;l=(((t&1)==0?(t&255)>>>1:k[h>>2]|0)|0)!=0;r=d;return l|0}function fk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;e=i[a>>0]|0;if(!(e&1)){f=(e&255)>>>1;g=10;h=e;j=(k[b>>2]|0)-(a+1)|0}else{e=k[a>>2]|0;f=k[a+4>>2]|0;g=(e&-2)+-1|0;h=e&255;j=(k[b>>2]|0)-(k[a+8>>2]|0)|0}b=d-c|0;if((d|0)!=(c|0)){if((g-f|0)>>>0>=b>>>0){if(!(h&1))l=a+1|0;else l=k[a+8>>2]|0;if((f|0)==(j|0))m=l;else{h=l+j|0;HU(h+b|0,h|0,f-j|0)|0;m=l}}else{KJ(a,g,f+b-g|0,f,j,0,b);m=k[a+8>>2]|0}g=f+b|0;if(!(i[a>>0]&1))i[a>>0]=g<<1;else k[a+4>>2]=g;i[m+g>>0]=0;g=c;c=m+j|0;while(1){i[c>>0]=i[g>>0]|0;g=g+1|0;if((g|0)==(d|0))break;else c=c+1|0}}if(!(i[a>>0]&1)){n=a+1|0;o=n+j|0;return o|0}else{n=k[a+8>>2]|0;o=n+j|0;return o|0}return 0}function gk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if((c|0)==4){d=0;do{e=a+4+(d<<2)+2|0;j[b+252+(d+12<<1)>>1]=((l[e>>0]|l[e+1>>0]<<8)&65535)+1;d=d+1|0}while((d|0)!=96)}else{d=0;do{e=a+4+(d<<2)|0;i[b+124+d>>0]=((l[e>>0]|l[e+1>>0]<<8)&65535)+1;e=a+4+(d<<2)+2|0;j[b+252+(d<<1)>>1]=((l[e>>0]|l[e+1>>0]<<8)&65535)+1;d=d+1|0}while((d|0)!=120)}hk(a+484|0,b+52|0,0);hk(a+590|0,b+76|0,0);hk(a+696|0,b+100|0,5);d=a+806|0;k[b+4>>2]=(l[d>>0]|l[d+1>>0]<<8)&65535;d=i[a+808>>0]|0;do if(d<<24>>24>=0){if((d&255)<17?(l[a>>0]|l[a+1>>0]<<8|l[a+2>>0]<<16|l[a+3>>0]<<24)&1|0:0){i[b+21>>0]=(d&255)+1;break}if((d+-1&255)<16)i[b+21>>0]=(d&255)+1}else i[b+33>>0]=(d&255)+129;while(0);j[b+18>>1]=l[a+809>>0]|0;i[b+20>>0]=i[a+810>>0]|0;i[b+23>>0]=i[a+811>>0]|0;if((c|0)==32){c=i[a+812>>0]|0;k[b+8>>2]=(((c&255)>128?-128:c)&255)>>>1&255}c=a+813|0;d=l[c>>0]|l[c+1>>0]<<8;if((d&65535)<257){k[b+12>>2]=d&65535;k[b>>2]=k[b>>2]|1}i[b+24>>0]=i[a+815>>0]|0;i[b+31>>0]=i[a+816>>0]|0;i[b+32>>0]=i[a+817>>0]|0;i[b+25>>0]=i[a+818>>0]|0;i[b+26>>0]=i[a+819>>0]|0;d=a+820|0;c=l[d>>0]|l[d+1>>0]<<8;i[b+28>>0]=(c&65535)>100?100:c;c=a+822|0;d=l[c>>0]|l[c+1>>0]<<8;i[b+27>>0]=(((d&65535)>256?256:d)&65535)>>>2;d=i[a+824>>0]|0;i[b+29>>0]=d&127|(d<<24>>24<0?128:0);d=i[a+825>>0]|0;i[b+30>>0]=d&127|(d<<24>>24<0?128:0);return}function hk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=i[a>>0]|0;if(!(d&1))e=d;else{d=b+12|0;k[d>>2]=k[d>>2]|1;e=i[a>>0]|0}if(!(e&2))f=e;else{e=b+12|0;k[e>>2]=k[e>>2]|4;f=i[a>>0]|0}if(!(f&4))g=f;else{f=b+12|0;k[f>>2]=k[f>>2]|2;g=i[a>>0]|0}if(!(g&16))h=g;else{g=b+12|0;k[g>>2]=k[g>>2]|16;h=i[a>>0]|0}if(h&32){h=b+12|0;k[h>>2]=k[h>>2]|8}h=i[a+1>>0]|0;g=((h&255)>25?25:h)&255;h=b+4|0;f=k[h>>2]|0;e=k[b>>2]|0;d=f-e>>2;n=e;o=f;if(g>>>0<=d>>>0)if(g>>>0>>0?(p=n+(g<<2)|0,(o|0)!=(p|0)):0){q=o+(~((o+-4-p|0)>>>2)<<2)|0;k[h>>2]=q;r=q;s=e;t=n}else{r=f;s=e;t=n}else{Lh(b,g-d|0);d=k[b>>2]|0;r=k[h>>2]|0;s=d;t=d}i[b+18>>0]=i[a+2>>0]|0;i[b+19>>0]=i[a+3>>0]|0;i[b+16>>0]=i[a+4>>0]|0;i[b+17>>0]=i[a+5>>0]|0;if((r|0)==(s|0))return;b=c&255;c=r-s>>2;r=s;s=t;t=0;while(1){d=a+6+(t<<2)|0;j[s+(t<<2)>>1]=l[d>>0]|l[d+1>>0]<<8;if(t|0?(d=s+(t<<2)|0,h=j[s+(t+-1<<2)>>1]|0,(m[d>>1]|0)<(h&65535)):0)j[d>>1]=(h&65535)+1;h=a+6+(t<<2)+2|0;d=(l[h>>0]|l[h+1>>0]<<8)<<16>>16>>b;i[s+(t<<2)+2>>0]=(d|0)<0?0:((d|0)>64?64:d)&255;d=t+1|0;if(d>>>0>>0){s=r;t=d}else break}return}function ik(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;k[a>>2]=0;c=a+4|0;k[c>>2]=0;k[a+8>>2]=0;if(!b)return;if(b>>>0>214748364?(x=0,sa(266,a|0),d=x,x=0,d&1):0)e=9;else e=4;do if((e|0)==4){x=0;d=wa(215,b*20|0)|0;f=x;x=0;if(!(f&1)){k[c>>2]=d;k[a>>2]=d;k[a+8>>2]=d+(b*20|0);f=b;g=d;while(1){x=0;d=wa(215,16)|0;h=x;x=0;if(h&1){e=8;break}k[d+4>>2]=0;k[d+8>>2]=0;k[d>>2]=12304;h=d+12|0;k[h>>2]=12332;k[g>>2]=h;k[g+4>>2]=d;RI(d);h=g+8|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;SI(d);g=(k[c>>2]|0)+20|0;k[c>>2]=g;f=f+-1|0;if(!f){e=18;break}}if((e|0)==8){f=mb()|0;i=f;j=M;break}else if((e|0)==18)return}else e=9}while(0);if((e|0)==9){e=mb()|0;i=e;j=M}j=k[a>>2]|0;if(!j)Ab(i|0);e=k[c>>2]|0;if((e|0)==(j|0))l=j;else{b=e;while(1){e=b+-20|0;k[c>>2]=e;f=k[b+-16>>2]|0;if(!f)m=e;else{SI(f);m=k[c>>2]|0}if((m|0)==(j|0))break;else b=m}l=k[a>>2]|0}CT(l);Ab(i|0)}function jk(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,n=0,o=0,p=0,q=0,r=0,s=0,t=0;lo(b,0);e=l[a>>0]|l[a+1>>0]<<8|l[a+2>>0]<<16|l[a+3>>0]<<24;do if(c&34)if(d){k[b+24>>2]=e;break}else{f=~~+JU(+(+QH(+(e+1408|0)*6.510416666666666e-04)*8363.0))>>>0;k[b+24>>2]=f;break}else{i[b+37>>0]=(c|0)==16?e:e+128|0;i[b+36>>0]=i[a+4>>0]|0}while(0);e=i[a+5>>0]|0;j[b+30>>1]=(((e&255)>64?64:e)&255)<<2;e=a+6|0;d=l[e>>0]|l[e+1>>0]<<8;if((d&65535)<257){j[b+28>>1]=d;d=b+34|0;j[d>>1]=m[d>>1]|0|32}d=a+8|0;k[b>>2]=l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24;d=a+12|0;k[b+4>>2]=l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24;d=a+16|0;k[b+8>>2]=l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24;d=a+20|0;e=l[d>>0]|l[d+1>>0]<<8;if(!(e&16))g=e;else{e=b+34|0;j[e>>1]=m[e>>1]|0|2;g=l[d>>0]|l[d+1>>0]<<8}if(!(g&32))h=g;else{g=b+34|0;j[g>>1]=m[g>>1]|0|4;h=l[d>>0]|l[d+1>>0]<<8}if(!(h&256))n=h;else{h=b+34|0;j[h>>1]=m[h>>1]|0|8;n=l[d>>0]|l[d+1>>0]<<8}if(n&512){n=b+34|0;j[n>>1]=m[n>>1]|0|16}i[b+38>>0]=i[63973+((l[a+22>>0]|0)&7)>>0]|0;i[b+39>>0]=i[a+23>>0]|0;i[b+40>>0]=i[a+24>>0]|0;i[b+41>>0]=i[a+25>>0]|0;if((c|0)!=32){o=a+27|0;p=l[o>>0]|l[o+1>>0]<<8|l[o+2>>0]<<16|l[o+3>>0]<<24;q=b+12|0;k[q>>2]=p;r=a+31|0;s=l[r>>0]|l[r+1>>0]<<8|l[r+2>>0]<<16|l[r+3>>0]<<24;t=b+16|0;k[t>>2]=s;return}c=i[a+26>>0]|0;j[b+32>>1]=((c&255)>64?64:c)&255;o=a+27|0;p=l[o>>0]|l[o+1>>0]<<8|l[o+2>>0]<<16|l[o+3>>0]<<24;q=b+12|0;k[q>>2]=p;r=a+31|0;s=l[r>>0]|l[r+1>>0]<<8|l[r+2>>0]<<16|l[r+3>>0]<<24;t=b+16|0;k[t>>2]=s;return}function kk(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,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;f=r;r=r+16|0;g=f;h=a+8|0;n=j[c>>1]|0;if((l[d>>0]|0)<5)o=n;else{d=n;while(1){n=(d&65535)<<1;j[c>>1]=n;i[b>>0]=(n&65280)>>>0>255&1;n=m[c>>1]&255;j[c>>1]=n;if(!n){n=k[a>>2]|0;if((Nc[k[(k[n>>2]|0)+24>>2]&63](n,g,k[h>>2]|0,1)|0)==1){k[h>>2]=(k[h>>2]|0)+1;p=i[g>>0]|0}else p=0;n=(p&255)<<1|1;j[c>>1]=n;i[b>>0]=n>>>0>255&1;j[c>>1]=m[c>>1]&255}j[e>>1]=(m[e>>1]<<1)+(i[b>>0]|0);n=m[c>>1]<<1;j[c>>1]=n;i[b>>0]=(n&65280)>>>0>255&1;n=m[c>>1]&255;q=n&65535;j[c>>1]=q;if(!n){n=k[a>>2]|0;if((Nc[k[(k[n>>2]|0)+24>>2]&63](n,g,k[h>>2]|0,1)|0)==1){k[h>>2]=(k[h>>2]|0)+1;s=i[g>>0]|0}else s=0;n=(s&255)<<1|1;j[c>>1]=n;i[b>>0]=n>>>0>255&1;n=m[c>>1]&255;j[c>>1]=n;t=n}else t=q;if(!(i[b>>0]|0))break;else d=t}r=f;return}while(1){t=(o&65535)<<1;j[c>>1]=t;i[b>>0]=(t&65280)>>>0>255&1;t=m[c>>1]&255;j[c>>1]=t;if(!t){t=k[a>>2]|0;if((Nc[k[(k[t>>2]|0)+24>>2]&63](t,g,k[h>>2]|0,1)|0)==1){k[h>>2]=(k[h>>2]|0)+1;u=i[g>>0]|0}else u=0;t=(u&255)<<1|1;j[c>>1]=t;i[b>>0]=t>>>0>255&1;j[c>>1]=m[c>>1]&255}j[e>>1]=(m[e>>1]<<1)+(i[b>>0]|0);t=m[c>>1]<<1;j[c>>1]=t;i[b>>0]=(t&65280)>>>0>255&1;t=m[c>>1]&255;j[c>>1]=t;if(!t){t=k[a>>2]|0;if((Nc[k[(k[t>>2]|0)+24>>2]&63](t,g,k[h>>2]|0,1)|0)==1){k[h>>2]=(k[h>>2]|0)+1;v=i[g>>0]|0}else v=0;t=(v&255)<<1|1;j[c>>1]=t;i[b>>0]=t>>>0>255&1;j[c>>1]=m[c>>1]&255}j[e>>1]=(m[e>>1]<<1)+(i[b>>0]|0);t=m[c>>1]<<1;j[c>>1]=t;i[b>>0]=(t&65280)>>>0>255&1;t=m[c>>1]&255;d=t&65535;j[c>>1]=d;if(!t){t=k[a>>2]|0;if((Nc[k[(k[t>>2]|0)+24>>2]&63](t,g,k[h>>2]|0,1)|0)==1){k[h>>2]=(k[h>>2]|0)+1;w=i[g>>0]|0}else w=0;t=(w&255)<<1|1;j[c>>1]=t;i[b>>0]=t>>>0>255&1;t=m[c>>1]&255;j[c>>1]=t;x=t}else x=d;if(!(i[b>>0]|0))break;else o=x}r=f;return}function lk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;e=r;r=r+32|0;f=e;g=f+8|0;k[g>>2]=0;h=f+12|0;k[h>>2]=0;k[f+16>>2]=0;x=0;Ua(38,f|0,a|0,d|0);i=x;x=0;do if(!(i&1)?(j=k[f>>2]|0,l=k[a>>2]|0,m=a+8|0,x=0,n=za(k[(k[l>>2]|0)+28>>2]|0,l|0,k[m>>2]|0,j|0)|0,l=x,x=0,!(l&1)):0){if(!n){n=k[a>>2]|0;x=0;l=wa(k[(k[n>>2]|0)+20>>2]|0,n|0)|0;n=x;x=0;if(n&1)break;else o=l}else o=(k[m>>2]|0)+j|0;k[m>>2]=o;m=k[f>>2]|0;j=k[f+4>>2]|0;if(!j){l=k[g>>2]|0;p=(l|0)==(k[h>>2]|0)?0:l}else p=j;x=0;Za(136,b|0,c|0,p|0,m|0);j=x;x=0;if(j&1){j=mb()|0;l=k[g>>2]|0;if(!l)Ab(j|0);if((k[h>>2]|0)!=(l|0))k[h>>2]=l;CT(l);Ab(j|0)}else{j=(d|0)==0|(m|0)!=0;m=k[g>>2]|0;if(!m){r=e;return j|0}if((k[h>>2]|0)!=(m|0))k[h>>2]=m;CT(m);r=e;return j|0}}while(0);e=mb()|0;d=k[g>>2]|0;if(!d)Ab(e|0);if((k[h>>2]|0)!=(d|0))k[h>>2]=d;CT(d);Ab(e|0);return 0}function mk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=r;r=r+32|0;f=e+12|0;g=e;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;x=0;Ua(40,f|0,c|0,d|0);d=x;x=0;if(d&1){h=mb()|0;j=M;CJ(f);Ab(h|0)}x=0;Ua(20,g|0,b|0,f|0);b=x;x=0;if(b&1){h=mb()|0;j=M;CJ(f);Ab(h|0)}if(!(i[a>>0]&1)){i[a+1>>0]=0;i[a>>0]=0}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0}x=0;ua(85,a|0,0);h=x;x=0;if(h&1){h=Hb(0)|0;hd(h)}else{k[a>>2]=k[g>>2];k[a+4>>2]=k[g+4>>2];k[a+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;CJ(f);r=e;return}}function nk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;d=r;r=r+96|0;e=d+84|0;f=d+72|0;g=d+60|0;h=d+48|0;j=d+36|0;l=d+24|0;m=d+12|0;n=d;Ye(e,c);k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;x=0;La(1,a|0,b|0,e|0,f|0,g|0,h|0,j|0,l|0,m|0,n|0);b=x;x=0;if(b&1){b=mb()|0;if(i[n>>0]&1)CT(k[n+8>>2]|0);if(i[m>>0]&1)CT(k[m+8>>2]|0);if(i[l>>0]&1)CT(k[l+8>>2]|0);if(i[j>>0]&1)CT(k[j+8>>2]|0);if(i[h>>0]&1)CT(k[h+8>>2]|0);if(i[g>>0]&1)CT(k[g+8>>2]|0);if(i[f>>0]&1)CT(k[f+8>>2]|0);if(!(i[e>>0]&1))Ab(b|0);CT(k[e+8>>2]|0);Ab(b|0)}else{if(i[n>>0]&1)CT(k[n+8>>2]|0);if(i[m>>0]&1)CT(k[m+8>>2]|0);if(i[l>>0]&1)CT(k[l+8>>2]|0);if(i[j>>0]&1)CT(k[j+8>>2]|0);if(i[h>>0]&1)CT(k[h+8>>2]|0);if(i[g>>0]&1)CT(k[g+8>>2]|0);if(i[f>>0]&1)CT(k[f+8>>2]|0);if(!(i[e>>0]&1)){r=d;return}CT(k[e+8>>2]|0);r=d;return}}function ok(a){a=a|0;var b=0,c=0,d=0;b=a+3|0;a:do switch(l[b>>0]|0){case 0:{if(i[a+5>>0]|0)i[b>>0]=1;break}case 1:{i[b>>0]=2;break}case 2:{i[b>>0]=3;break}case 3:{i[b>>0]=4;break}case 4:{i[b>>0]=5;break}case 5:{i[b>>0]=6;break}case 6:{i[b>>0]=7;break}case 7:{i[b>>0]=8;break}case 8:{i[b>>0]=9;break}case 9:{i[b>>0]=10;break}case 10:{i[b>>0]=11;break}case 11:{i[b>>0]=12;break}case 12:{i[b>>0]=13;break}case 13:{i[b>>0]=14;c=a+5|0;d=l[c>>0]|0;i[c>>0]=((d>>>4)*10|0)+(d&15);break}case 14:{i[b>>0]=19;break}case 15:{if((l[a+5>>0]|0)<32){i[b>>0]=16;break a}else{i[b>>0]=17;break a}break}case 16:{i[b>>0]=23;break}case 17:{i[b>>0]=24;break}case 20:{i[b>>0]=25;break}case 21:{i[b>>0]=30;break}case 22:{i[b>>0]=21;break}case 23:{i[b>>0]=22;break}case 25:{i[b>>0]=29;break}case 27:{i[b>>0]=15;break}case 29:{i[b>>0]=18;break}case 33:{i[b>>0]=28;break}case 34:{i[b>>0]=27;break}case 35:{i[b>>0]=31;break}case 36:{i[b>>0]=32;break}case 38:{i[b>>0]=34;break}default:i[b>>0]=0}while(0);return}function pk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;c=r;r=r+16|0;d=c;Zg(a,d)|0;a=l[d>>0]|0;e=a<<8&3840|(l[d+1>>0]|0);i[b>>0]=0;if((e|0)<4095)switch(e|0){case 0:break;default:f=2}else switch(e|0){case 4095:break;default:f=2}a:do if((f|0)==2){i[b>>0]=108;g=0;while(1){h=m[50740+(g<<1)>>1]|0;if(e>>>0>=h>>>0){j=h;k=g;break}g=g+1|0;if((g|0)>=72)break a}if((k|0)!=0&(e|0)!=(j|0)?((m[50740+(k+-1<<1)>>1]|0)-e|0)<(e-j|0):0){i[b>>0]=k+36;break}i[b>>0]=k+37}while(0);k=l[d+2>>0]|0;i[b+1>>0]=a&16|k>>>4;i[b+3>>0]=k&15;i[b+5>>0]=i[d+3>>0]|0;r=c;return}function qk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=(l[a>>0]|0)<<8&3840|(l[a+1>>0]|0);i[b>>0]=0;if((c|0)<4095)switch(c|0){case 0:break;default:d=2}else switch(c|0){case 4095:break;default:d=2}a:do if((d|0)==2){i[b>>0]=108;e=0;while(1){f=m[50740+(e<<1)>>1]|0;if(c>>>0>=f>>>0){g=f;h=e;break}e=e+1|0;if((e|0)>=72)break a}if((h|0)!=0&(c|0)!=(g|0)?((m[50740+(h+-1<<1)>>1]|0)-c|0)<(c-g|0):0){i[b>>0]=h+36;break}i[b>>0]=h+37}while(0);h=a+2|0;i[b+1>>0]=(l[a>>0]|0)&16|(l[h>>0]|0)>>>4;i[b+3>>0]=(l[h>>0]|0)&15;i[b+5>>0]=i[a+3>>0]|0;return}function rk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,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,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,va=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,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.0;d=r;r=r+384|0;e=d+48|0;f=d+236|0;g=d+24|0;h=d+380|0;n=d+224|0;o=d+212|0;q=d+200|0;s=d+188|0;t=d+176|0;u=d+164|0;v=d+152|0;w=d+140|0;y=d+128|0;z=d+248|0;A=d+116|0;B=d+104|0;C=d+92|0;D=d;E=d+80|0;F=b+8|0;if((k[F>>2]|0)>>>0<1080?(G=k[b>>2]|0,(rc[k[(k[G>>2]|0)+20>>2]&511](G)|0)>>>0<1080):0){H=0;r=d;return H|0}k[F>>2]=1080;if(!(Wi(b,h)|0)){H=0;r=d;return H|0}Aq(a,1);G=a+431016|0;j[G>>1]=4;a:do if(((((XG(h,61296,4)|0)!=0?(XG(h,61301,4)|0)!=0:0)?(XG(h,62076,4)|0)!=0:0)?(XG(h,61306,4)|0)!=0:0)?(XG(h,61311,4)|0)!=0:0){if((XG(h,61349,4)|0?XG(h,61354,4)|0:0)?XG(h,61359,4)|0:0){if(XG(h,61364,4)|0?XG(h,61369,4)|0:0){if(XG(h,61374,4)|0?XG(h,61379,4)|0:0){do if(!(XG(h,61402,3)|0)){I=i[h+3>>0]|0;if((I+-52&255)>=5)break;j[G>>1]=(I<<24>>24)+65488;I=a+1255272|0;J=oU(16)|0;k[t+8>>2]=J;k[t>>2]=17;k[t+4>>2]=15;K=J;L=61406;N=K+15|0;do{i[K>>0]=i[L>>0]|0;K=K+1|0;L=L+1|0}while((K|0)<(N|0));i[J+15>>0]=0;if(!(i[I>>0]&1)){i[I+1>>0]=0;i[I>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,I|0,0);O=x;x=0;if(O&1){O=Hb(0)|0;hd(O)}else{k[I>>2]=k[t>>2];k[I+4>>2]=k[t+4>>2];k[I+8>>2]=k[t+8>>2];k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;P=0;Q=0;break a}}while(0);if(!((XG(h,61422,3)|0)!=0?(XG(h,61426,3)|0)!=0:0))R=50;do if((R|0)==50){O=i[h+3>>0]|0;if((O+-52&255)>=6)break;j[G>>1]=(O<<24>>24)+65488;O=a+1255272|0;S=oU(16)|0;k[u+8>>2]=S;k[u>>2]=17;k[u+4>>2]=11;K=S;L=61430;N=K+11|0;do{i[K>>0]=i[L>>0]|0;K=K+1|0;L=L+1|0}while((K|0)<(N|0));i[S+11>>0]=0;if(!(i[O>>0]&1)){i[O+1>>0]=0;i[O>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,O|0,0);I=x;x=0;if(I&1){I=Hb(0)|0;hd(I)}else{k[O>>2]=k[u>>2];k[O+4>>2]=k[u+4>>2];k[O+8>>2]=k[u+8>>2];k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;I=a+1025132|0;k[I>>2]=k[I>>2]|32;P=0;Q=1;break a}}while(0);I=i[h>>0]|0;do if((I+-49&255)<9){if(!(XG(h+1|0,61442,3)|0)){j[G>>1]=(I<<24>>24)+65488;J=a+1255272|0;T=oU(32)|0;k[v+8>>2]=T;k[v>>2]=33;k[v+4>>2]=30;K=T;L=61446;N=K+30|0;do{i[K>>0]=i[L>>0]|0;K=K+1|0;L=L+1|0}while((K|0)<(N|0));i[T+30>>0]=0;if(!(i[J>>0]&1)){i[J+1>>0]=0;i[J>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,J|0,0);O=x;x=0;if(O&1){O=Hb(0)|0;hd(O)}else{k[J>>2]=k[v>>2];k[J+4>>2]=k[v+4>>2];k[J+8>>2]=k[v+8>>2];k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;P=0;Q=0;break a}}O=i[h+1>>0]|0;if((O+-48&255)>=10)break;S=h+2|0;if(XG(S,61477,2)|0?XG(S,61480,2)|0:0)break;j[G>>1]=((I<<24>>24)*10|0)+65008+(O<<24>>24);O=a+1255272|0;S=oU(32)|0;k[w+8>>2]=S;k[w>>2]=33;k[w+4>>2]=30;K=S;L=61446;N=K+30|0;do{i[K>>0]=i[L>>0]|0;K=K+1|0;L=L+1|0}while((K|0)<(N|0));i[S+30>>0]=0;if(!(i[O>>0]&1)){i[O+1>>0]=0;i[O>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,O|0,0);J=x;x=0;if(J&1){J=Hb(0)|0;hd(J)}else{k[O>>2]=k[w>>2];k[O+4>>2]=k[w+4>>2];k[O+8>>2]=k[w+8>>2];k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;P=0;Q=0;break a}}while(0);if(XG(h,61483,3)|0){H=0;r=d;return H|0}I=i[h+3>>0]|0;if((I+-52&255)>=6){H=0;r=d;return H|0}j[G>>1]=(I<<24>>24)+65488;I=a+1255272|0;J=oU(16)|0;k[y+8>>2]=J;k[y>>2]=17;k[y+4>>2]=11;K=J;L=61487;N=K+11|0;do{i[K>>0]=i[L>>0]|0;K=K+1|0;L=L+1|0}while((K|0)<(N|0));i[J+11>>0]=0;if(!(i[I>>0]&1)){i[I+1>>0]=0;i[I>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,I|0,0);T=x;x=0;if(T&1){T=Hb(0)|0;hd(T)}else{k[I>>2]=k[y>>2];k[I+4>>2]=k[y+4>>2];k[I+8>>2]=k[y+8>>2];k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;P=0;Q=0;break}}j[G>>1]=(i[h+2>>0]|0)+65488;T=a+1255272|0;U=oU(32)|0;k[s+8>>2]=U;k[s>>2]=33;k[s+4>>2]=17;K=U;L=61384;N=K+17|0;do{i[K>>0]=i[L>>0]|0;K=K+1|0;L=L+1|0}while((K|0)<(N|0));i[U+17>>0]=0;if(!(i[T>>0]&1)){i[T+1>>0]=0;i[T>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,T|0,0);I=x;x=0;if(I&1){I=Hb(0)|0;hd(I)}else{k[T>>2]=k[s>>2];k[T+4>>2]=k[s+4>>2];k[T+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;P=0;Q=0;break}}j[G>>1]=8;I=a+1255272|0;i[q>>0]=18;K=q+1|0;L=64345;N=K+9|0;do{i[K>>0]=i[L>>0]|0;K=K+1|0;L=L+1|0}while((K|0)<(N|0));i[q+10>>0]=0;if(!(i[I>>0]&1)){i[I+1>>0]=0;i[I>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,I|0,0);T=x;x=0;if(T&1){T=Hb(0)|0;hd(T)}else{k[I>>2]=k[q>>2];k[I+4>>2]=k[q+4>>2];k[I+8>>2]=k[q+8>>2];k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;P=0;Q=0;break}}j[G>>1]=4;T=a+1255272|0;U=oU(16)|0;k[o+8>>2]=U;k[o>>2]=17;k[o+4>>2]=12;K=U;L=64072;N=K+12|0;do{i[K>>0]=i[L>>0]|0;K=K+1|0;L=L+1|0}while((K|0)<(N|0));i[U+12>>0]=0;if(!(i[T>>0]&1)){i[T+1>>0]=0;i[T>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,T|0,0);I=x;x=0;if(I&1){I=Hb(0)|0;hd(I)}else{k[T>>2]=k[o>>2];k[T+4>>2]=k[o+4>>2];k[T+8>>2]=k[o+8>>2];k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;P=1;Q=0;break}}else R=9;while(0);do if((R|0)==9){j[G>>1]=4;o=a+1255272|0;q=oU(48)|0;k[n+8>>2]=q;k[n>>2]=49;k[n+4>>2]=32;K=q;L=61316;N=K+32|0;do{i[K>>0]=i[L>>0]|0;K=K+1|0;L=L+1|0}while((K|0)<(N|0));i[q+32>>0]=0;if(!(i[o>>0]&1)){i[o+1>>0]=0;i[o>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,o|0,0);T=x;x=0;if(T&1){T=Hb(0)|0;hd(T)}else{k[o>>2]=k[n>>2];k[o+4>>2]=k[n+4>>2];k[o+8>>2]=k[n+8>>2];k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;P=0;Q=0;break}}while(0);if(!c){H=1;r=d;return H|0}n=j[G>>1]|0;if((n&65535)>127){j[G>>1]=127;V=127}else V=n;n=Q&V<<16>>16==8;V=(XG(h,61296,4)|0)==0;if(!(XG(h,61349,4)|0))W=1;else W=(XG(h,61354,4)|0)==0;k[F>>2]=0;mi(b,a+1255236|0,20)|0;j[a+431018>>1]=31;T=e+24|0;if(W){W=1;U=0;s=0;while(1){y=a+435204+(W*104|0)|0;w=a+897124+(W<<5)|0;v=(j[G>>1]|0)==4;u=k[b>>2]|0;if((Nc[k[(k[u>>2]|0)+24>>2]&63](u,e,k[F>>2]|0,30)|0)==30)k[F>>2]=(k[F>>2]|0)+30;else{K=e;N=K+30|0;do{i[K>>0]=0;K=K+1|0}while((K|0)<(N|0))}sk(e,y,v);tk(w,e);o=a+897124+(W<<5)+32|0;q=w;u=0;while(1){if(((i[q>>0]|0)+-1&255)<31){i[q>>0]=32;X=u+1|0}else X=u;q=q+1|0;if((q|0)==(o|0)){Y=X;break}else u=X}u=Y+U|0;o=(k[y>>2]|0)+s|0;i[a+435204+(W*104|0)+37>>0]=0-(l[T>>0]<<3);W=W+1|0;if((W|0)==32){Z=u;_=P;$=o;break}else{U=u;s=o}}}else{s=1;U=0;W=P;P=0;while(1){T=a+435204+(s*104|0)|0;Y=a+897124+(s<<5)|0;X=(j[G>>1]|0)==4;o=k[b>>2]|0;if((Nc[k[(k[o>>2]|0)+24>>2]&63](o,e,k[F>>2]|0,30)|0)==30)k[F>>2]=(k[F>>2]|0)+30;else{K=e;N=K+30|0;do{i[K>>0]=0;K=K+1|0}while((K|0)<(N|0))}sk(e,T,X);tk(Y,e);y=a+897124+(s<<5)+32|0;o=Y;u=0;while(1){if(((i[o>>0]|0)+-1&255)<31){i[o>>0]=32;aa=u+1|0}else aa=u;o=o+1|0;if((o|0)==(y|0)){ba=aa;break}else u=aa}u=ba+U|0;y=k[T>>2]|0;o=y+P|0;Y=W&y>>>0<65536;s=s+1|0;if((s|0)==32){Z=u;_=Y;$=o;break}else{U=u;W=Y;P=o}}}if(Z>>>0>256){H=0;r=d;return H|0}Z=k[b>>2]|0;if((Nc[k[(k[Z>>2]|0)+24>>2]&63](Z,z,k[F>>2]|0,130)|0)==130){Z=(k[F>>2]|0)+130|0;k[F>>2]=Z;ca=Z}else{KU(z|0,0,130)|0;ca=k[F>>2]|0}Z=k[b>>2]|0;if(uc[k[(k[Z>>2]|0)+28>>2]&255](Z,ca,4)|0)da=(k[F>>2]|0)+4|0;else{ca=k[b>>2]|0;da=rc[k[(k[ca>>2]|0)+20>>2]&511](ca)|0}k[F>>2]=da;da=a+435200|0;ca=l[da>>0]|0;Z=a+435184|0;P=k[Z>>2]|0;W=P+(ca<<5)|0;j[e>>1]=-1;U=P+(ca<<5)+4|0;ca=k[U>>2]|0;P=k[W>>2]|0;s=ca-P>>1;ba=P;aa=ca;if(s>>>0>=128)if(s>>>0>128?(ca=ba+256|0,(aa|0)!=(ca|0)):0){k[U>>2]=aa+(~((aa+-2-ca|0)>>>1)<<1);ea=P}else ea=P;else{Zh(W,128-s|0,e);ea=k[W>>2]|0}s=ea;ea=0;while(1){P=l[z+2+ea>>0]|0;if((k[U>>2]|0)-s>>1>>>0>ea>>>0){fa=s;ga=s}else{zS(W);ca=k[W>>2]|0;fa=ca;ga=ca}j[fa+(ea<<1)>>1]=P;ea=ea+1|0;if((ea|0)==128)break;else s=ga}ga=i[z>>0]|0;b:do if((ga&255)<=128){s=ga&255;if(!(ga<<24>>24)){ea=k[(k[Z>>2]|0)+(l[da>>0]<<5)>>2]|0;fa=128;while(1){if(j[ea+((fa&65535)+-1<<1)>>1]|0){ha=fa;break b}W=fa+-1<<16>>16;if((W&65535)>1)fa=W;else{ha=W;break}}}else ha=s}else ha=128;while(0);ga=uk(b,(k[Z>>2]|0)+(l[da>>0]<<5)|0,ha,$,G,V)|0;do if(V?(j[G>>1]|0)==8:0){$=a+1255272|0;fa=oU(16)|0;k[A+8>>2]=fa;k[A>>2]=17;k[A+4>>2]=11;K=fa;L=64148;N=K+11|0;do{i[K>>0]=i[L>>0]|0;K=K+1|0;L=L+1|0}while((K|0)<(N|0));i[fa+11>>0]=0;if(!(i[$>>0]&1)){i[$+1>>0]=0;i[$>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,$|0,0);s=x;x=0;if(s&1){s=Hb(0)|0;hd(s)}else{k[$>>2]=k[A>>2];k[$+4>>2]=k[A+4>>2];k[$+8>>2]=k[A+8>>2];k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;break}}while(0);if(n?(A=l[da>>0]|0,s=k[Z>>2]|0,ea=k[s+(A<<5)>>2]|0,T=k[s+(A<<5)+4>>2]|0,(ea|0)!=(T|0)):0){A=ea;do{j[A>>1]=(m[A>>1]|0)>>>1;A=A+2|0}while((A|0)!=(T|0))}T=ha+-1<<16>>16;ha=z+1|0;j[(k[Z>>2]|0)+(l[da>>0]<<5)+28>>1]=l[ha>>0]|0;z=i[ha>>0]|0;if((z&255)>>>0<=(T&65535)>>>0){if(z<<24>>24==120?(j[G>>1]|0)==4:0)R=140}else R=140;if((R|0)==140)j[(k[Z>>2]|0)+(l[da>>0]<<5)+28>>1]=0;k[a+431024>>2]=6;k[a+431032>>2]=125e4;k[a+431084>>2]=56;k[a+431088>>2]=13696;da=256/((m[G>>1]|0)>>>0)|0;k[a+431056>>2]=da>>>0<32?32:da>>>0>128?128:da;da=a+431036|0;k[da>>2]=0;dr(a,0);if(_){ja=0;ka=1;la=0;ma=1}else{_=V&1;if(!(ga<<16>>16)){na=0;oa=_;pa=0;qa=0;ra=1}else{Z=e+1|0;z=e+2|0;A=e+3|0;ea=0;s=_;_=0;W=0;U=1;P=0;while(1){ca=ea;aa=0;ba=s;o=_;Y=W;u=U;y=0;while(1){Zg(b,e)|0;X=l[e>>0]<<8&3840|l[Z>>0];if((X|0)<4095)switch(X|0){case 0:{sa=0;break}default:{ta=0;R=148}}else switch(X|0){case 4095:{sa=0;break}default:{ta=0;R=148}}c:do if((R|0)==148){while(1){R=0;q=m[50740+(ta<<1)>>1]|0;if(X>>>0>=q>>>0){va=q;xa=ta;break}ta=ta+1|0;if((ta|0)>=72){sa=108;break c}else R=148}do if((xa|0)!=0&(X|0)!=(va|0)){if(((m[50740+(xa+-1<<1)>>1]|0)-X|0)>=(X-va|0))break;sa=xa+36&255;break c}while(0);sa=xa+37&255}while(0);X=l[z>>0]&15;O=i[A>>0]|0;if(!(sa<<24>>24)){ya=ba;za=u}else{S=(sa+-49&255)>35;ya=S?0:ba;za=u&(S^1)}d:do if((X+-7&255)<3){Aa=0;R=162}else{switch(X<<24>>24){case 14:{Ba=(O&255)>1?0:ya;R=165;break d;break}case 15:{if((O&255)>31)Ca=y;else{Da=ca;Ea=ya;Fa=o;Ga=Y;Ha=y;break d}break}case 13:{S=y+1<<16>>16;if((S&65535)>1)Ca=S;else{Da=ca;Ea=ya;Fa=o;Ga=Y;Ha=S;break d}break}default:{Aa=ya;R=162;break d}}Da=ca;Ea=0;Fa=o;Ga=Y;Ha=Ca}while(0);e:do if((R|0)==162){R=0;switch(X<<24>>24){case 14:{Ba=Aa;R=165;break e;break}case 8:break;default:{Da=ca;Ea=Aa;Fa=o;Ga=Y;Ha=y;break e}}S=(Y&255)<(O&255)?O:Y;if(O<<24>>24>-1){Da=ca;Ea=Aa;Fa=1;Ga=S;Ha=y;break}Da=ca|O<<24>>24!=-92&(O&255)>143;Ea=Aa;Fa=o;Ga=S;Ha=y}while(0);do if((R|0)==165){R=0;X=O&255;if((X&240|0)!=128){Da=ca;Ea=Ba;Fa=o;Ga=Y;Ha=y;break}S=X<<4&255;Da=ca;Ea=Ba;Fa=o;Ga=(Y&255)<(S&255)?S:Y;Ha=y}while(0);aa=aa+1|0;if((aa|0)==256){Ia=Da;Ja=Ea;Ka=Fa;La=Ga;Ma=za;break}else{ca=Da;ba=Ea;o=Fa;Y=Ga;u=za;y=Ha}}P=P+1<<16>>16;if((P&65535)>=(ga&65535)){na=Ia;oa=Ja;pa=Ka;qa=La;ra=Ma;break}else{ea=Ia;s=Ja;_=Ka;W=La;U=Ma}}}ja=pa&(na^1);ka=(oa&1)!=0;la=qa;ma=ra}if(!((k[F>>2]|0)>>>0<1084?(ra=k[b>>2]|0,(rc[k[(k[ra>>2]|0)+20>>2]&511](ra)|0)>>>0<1084):0))k[F>>2]=1084;if(n)Na=4;else Na=m[G>>1]|0;ra=ga+(n&1)<<16>>16;ga=a+435168|0;at(ga,ra);qa=ra&65535;f:do if(!(ra<<16>>16)){Oa=0;Pa=0}else{oa=(c&1|0)==0;na=(Na|0)==0;pa=ja^1;Ma=a+1025140|0;U=0;La=0;W=0;g:while(1){Ka=W&65535;if(n){_=(Ka&65535)>>>1;Ja=Ka&1;if(Ja<<16>>16==0?!(Ys(ga,_,64)|0):0){Oa=U;Pa=La;break f}Qa=(k[(k[ga>>2]|0)+((_&65535)*52|0)>>2]|0)+(((Ja&65535)<<2)*6|0)|0}else{if(!(Ys(ga,Ka,64)|0)){Oa=U;Pa=La;break f}Qa=k[(k[ga>>2]|0)+(W*52|0)>>2]|0}if(oa|(Qa|0)==0){Oa=U;Pa=La;break f}Ka=j[G>>1]|0;Ja=Ka&65535;if(!(Ka<<16>>16)){Ra=0;Sa=0}else{Ka=oU(Ja)|0;KU(Ka|0,0,Ja|0)|0;x=0;_=wa(215,Ja|0)|0;s=x;x=0;if(s&1){Ta=Ka;R=215;break}KU(_|0,0,Ja|0)|0;Ra=_;Sa=Ka}Ka=U;_=La;Ja=0;s=Qa;while(1){h:do if(na){Ua=0;Va=_;Wa=0}else{if(Q){Xa=0;Ya=0;Za=0;_a=_;$a=0}else{Ia=0;ea=0;P=0;Ha=_;za=0;while(1){Ga=s+(Ia*6|0)|0;x=0;ua(109,b|0,Ga|0);Fa=x;x=0;if(Fa&1){ab=Ra;bb=Sa;R=220;break g}Fa=s+(Ia*6|0)+3|0;if((i[Fa>>0]|0)==0?(i[s+(Ia*6|0)+5>>0]|0)==0:0){cb=P;db=Ha;eb=za}else R=223;i:do if((R|0)==223){R=0;ok(Ga);Ea=i[Fa>>0]|0;switch(Ea<<24>>24){case 16:{cb=1;db=Ha;eb=za;break i;break}case 17:{cb=P;db=Ha|(l[s+(Ia*6|0)+5>>0]|0)<100;eb=1;break i;break}case 14:{if(!ka){cb=P;db=Ha;eb=za;break i}i[s+(Ia*6|0)+5>>0]=0;cb=P;db=Ha;eb=za;break i;break}default:{if(Ea<<24>>24!=9|pa){cb=P;db=Ha;eb=za;break i}Ea=s+(Ia*6|0)+5|0;Da=i[Ea>>0]|0;if(Da<<24>>24==-92){i[Fa>>0]=20;i[Ea>>0]=-111;cb=P;db=Ha;eb=za;break i}else{Ba=(Da&255)<<1;Da=Ba>>>0>255?255:Ba;i[Ea>>0]=(Da|0)>0?Da:0;cb=P;db=Ha;eb=za;break i}}}}while(0);Fa=s+(Ia*6|0)+1|0;do if(!(i[Ga>>0]|0)){Da=i[Fa>>0]|0;if(n|Da<<24>>24==0)break;Ea=i[Sa+Ia>>0]|0;if(Ea<<24>>24==0?1:Ea<<24>>24==Da<<24>>24)break;Da=Ra+Ia|0;Ea=(i[Da>>0]|0)+1<<24>>24;i[Da>>0]=Ea;if((Ea&255)<=3)break;k[Ma>>2]=k[Ma>>2]|2097152}else i[Ra+Ia>>0]=0;while(0);Ga=i[Fa>>0]|0;if(Ga<<24>>24)i[Sa+Ia>>0]=Ga;ea=ea+1<<16>>16;Ia=ea&65535;if(Ia>>>0>=Na>>>0){Ua=cb;Va=db;Wa=eb;break h}else{P=cb;Ha=db;za=eb}}}while(1){za=s+(Xa*6|0)|0;x=0;ua(109,b|0,za|0);Ha=x;x=0;if(Ha&1){fb=Ra;gb=Sa;R=210;break g}Ha=s+(Xa*6|0)+3|0;switch(i[Ha>>0]|0){case 0:{if(!(i[s+(Xa*6|0)+5>>0]|0)){hb=Za;ib=_a;jb=$a}else R=193;break}case 14:{i[s+(Xa*6|0)+5>>0]=0;i[Ha>>0]=0;R=193;break}default:R=193}j:do if((R|0)==193){R=0;ok(za);P=i[Ha>>0]|0;switch(P<<24>>24){case 16:{hb=1;ib=_a;jb=$a;break j;break}case 17:{hb=Za;ib=_a|(l[s+(Xa*6|0)+5>>0]|0)<100;jb=1;break j;break}case 14:{if(!ka){hb=Za;ib=_a;jb=$a;break j}i[s+(Xa*6|0)+5>>0]=0;hb=Za;ib=_a;jb=$a;break j;break}default:{if(P<<24>>24!=9|pa){hb=Za;ib=_a;jb=$a;break j}P=s+(Xa*6|0)+5|0;Ia=i[P>>0]|0;if(Ia<<24>>24==-92){i[Ha>>0]=20;i[P>>0]=-111;hb=Za;ib=_a;jb=$a;break j}else{ea=(Ia&255)<<1;Ia=ea>>>0>255?255:ea;i[P>>0]=(Ia|0)>0?Ia:0;hb=Za;ib=_a;jb=$a;break j}}}}while(0);Ha=s+(Xa*6|0)+1|0;do if(!(i[za>>0]|0)){Fa=i[Ha>>0]|0;if(n|Fa<<24>>24==0)break;Ia=i[Sa+Xa>>0]|0;if(Ia<<24>>24==0?1:Ia<<24>>24==Fa<<24>>24)break;Fa=Ra+Xa|0;Ia=(i[Fa>>0]|0)+1<<24>>24;i[Fa>>0]=Ia;if((Ia&255)<=3)break;k[Ma>>2]=k[Ma>>2]|2097152}else i[Ra+Xa>>0]=0;while(0);za=i[Ha>>0]|0;if(za<<24>>24)i[Sa+Xa>>0]=za;Ya=Ya+1<<16>>16;Xa=Ya&65535;if(Xa>>>0>=Na>>>0){Ua=hb;Va=ib;Wa=jb;break h}else{Za=hb;_a=ib;$a=jb}}}while(0);za=Ka|Ua&Wa;Ja=Ja+1|0;if(Ja>>>0>=64){kb=za;lb=Va;break}else{Ka=za;_=Va;s=s+((m[G>>1]|0)*6|0)|0}}if(Ra|0)CT(Ra);if(Sa|0)CT(Sa);W=W+1|0;if(W>>>0>=qa>>>0){Oa=kb;Pa=lb;break f}else{U=kb;La=lb}}if((R|0)==210){La=mb()|0;nb=La;ob=M;pb=fb;qb=gb;R=221}else if((R|0)==215){La=mb()|0;rb=M;sb=La;tb=Ta}else if((R|0)==220){La=mb()|0;nb=La;ob=M;pb=ab;qb=bb;R=221}do if((R|0)==221){if(pb|0)CT(pb);if(!qb){ub=ob;vb=nb}else{rb=ob;sb=nb;tb=qb;break}Ab(vb|0)}while(0);CT(tb);ub=rb;vb=sb;Ab(vb|0)}while(0);k:do if(!ma){if((i[ha>>0]|0)!=127|V^1|(T&65535)>128)break;vb=a+1255272|0;sb=oU(16)|0;k[B+8>>2]=sb;k[B>>2]=17;k[B+4>>2]=13;K=sb;L=61499;N=K+13|0;do{i[K>>0]=i[L>>0]|0;K=K+1|0;L=L+1|0}while((K|0)<(N|0));i[sb+13>>0]=0;if(!(i[vb>>0]&1)){i[vb+1>>0]=0;i[vb>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,vb|0,0);rb=x;x=0;if(rb&1){rb=Hb(0)|0;hd(rb)}else{k[vb>>2]=k[B>>2];k[vb+4>>2]=k[B+4>>2];k[vb+8>>2]=k[B+8>>2];k[B>>2]=0;k[B+4>>2]=0;k[B+8>>2]=0;break}}else{do if(XG(h,61296,4)|0){if(!(XG(h,61301,4)|0))break;if(XG(h,62076,4)|0)break k}while(0);k[da>>2]=k[da>>2]|2162688;vb=a+1025140|0;sb=k[vb>>2]|0;k[vb>>2]=sb|2097152;if((la&255)>=32)break;k[vb>>2]=sb|3145728;if((i[ha>>0]|0)==127)break;k[vb>>2]=sb|3670016}while(0);if(c&2|0){c=(ia(qa<<8,Na)|0)+1084|0;do if((k[F>>2]|0)>>>0>>0){Na=k[b>>2]|0;if((rc[k[(k[Na>>2]|0)+20>>2]&511](Na)|0)>>>0>>0)break;k[F>>2]=c}else k[F>>2]=c;while(0);if(V){c=1;do{Na=a+435204+(c*104|0)|0;if(k[Na>>2]|0){qa=k[b>>2]|0;do if(uc[k[(k[qa>>2]|0)+28>>2]&255](qa,k[F>>2]|0,5)|0){ha=k[b>>2]|0;Nc[k[(k[ha>>2]|0)+24>>2]&63](ha,e,k[F>>2]|0,5)|0;if(!(XG(e,61513,5)|0)){k[F>>2]=(k[F>>2]|0)+5;k[e>>2]=184549384;ha=k[Na>>2]|0;wb=((ha+1|0)>>>1)+16|0;xb=ha;break}else{R=269;break}}else R=269;while(0);if((R|0)==269){R=0;k[e>>2]=8;qa=k[Na>>2]|0;wb=qa;xb=qa}qa=wb+(k[F>>2]|0)|0;ha=k[a+435204+(c*104|0)+8>>2]|0;k[Na>>2]=xb>>>0>>0?ha:xb;fp(e,Na,b)|0;do if((k[F>>2]|0)>>>0>>0){ha=k[b>>2]|0;if((rc[k[(k[ha>>2]|0)+20>>2]&511](ha)|0)>>>0>>0)break;k[F>>2]=qa}else k[F>>2]=qa;while(0)}c=c+1|0}while((c|0)!=32)}else{c=1;do{xb=a+435204+(c*104|0)|0;if(k[xb>>2]|0){wb=k[b>>2]|0;do if(uc[k[(k[wb>>2]|0)+28>>2]&255](wb,k[F>>2]|0,5)|0){qa=k[b>>2]|0;Nc[k[(k[qa>>2]|0)+24>>2]&63](qa,e,k[F>>2]|0,5)|0;if(!(XG(e,61513,5)|0)){k[F>>2]=(k[F>>2]|0)+5;k[e>>2]=184549384;yb=(((k[xb>>2]|0)+1|0)>>>1)+16|0;break}else{R=281;break}}else R=281;while(0);if((R|0)==281){R=0;k[e>>2]=8;yb=k[xb>>2]|0}wb=yb+(k[F>>2]|0)|0;fp(e,xb,b)|0;do if((k[F>>2]|0)>>>0>>0){qa=k[b>>2]|0;if((rc[k[(k[qa>>2]|0)+20>>2]&511](qa)|0)>>>0>>0)break;k[F>>2]=wb}else k[F>>2]=wb;while(0)}c=c+1|0}while((c|0)!=32)}}do if(!(Oa|V&Pa^1)){k[g+16>>2]=0;i[g+6>>0]=-1;j[g+4>>1]=0;k[g>>2]=0;k[e>>2]=k[g>>2];k[e+4>>2]=k[g+4>>2];k[e+8>>2]=k[g+8>>2];k[e+12>>2]=k[g+12>>2];k[e+16>>2]=k[g+16>>2];k[e+20>>2]=k[g+20>>2];Cp(f,a,0,e);c=f+4|0;F=k[c>>2]|0;b=F+-32|0;zb=+p[b>>3];yb=k[f>>2]|0;R=yb;if(yb|0){if((F|0)!=(yb|0))k[c>>2]=F+(~((b-R|0)>>>5)<<5);CT(yb)}if(!(zb>=600.0))break;yb=a+1025132|0;k[yb>>2]=k[yb>>2]|32;R=D+16|0;k[R>>2]=0;i[D+6>>0]=-1;j[D+4>>1]=0;k[D>>2]=0;if(zb>=0.0){k[R>>2]=3;p[D+8>>3]=zb};k[e>>2]=k[D>>2];k[e+4>>2]=k[D+4>>2];k[e+8>>2]=k[D+8>>2];k[e+12>>2]=k[D+12>>2];k[e+16>>2]=k[D+16>>2];k[e+20>>2]=k[D+20>>2];Cp(C,a,0,e);R=k[C>>2]|0;b=(i[R+26>>0]|0)==0;F=R;if(R|0){c=C+4|0;wb=k[c>>2]|0;if((wb|0)!=(R|0))k[c>>2]=wb+(~((wb+-32-F|0)>>>5)<<5);CT(R)}if(!b){k[yb>>2]=k[yb>>2]&-33;break}yb=a+1255272|0;b=oU(32)|0;k[E+8>>2]=b;k[E>>2]=33;k[E+4>>2]=19;K=b;L=61519;N=K+19|0;do{i[K>>0]=i[L>>0]|0;K=K+1|0;L=L+1|0}while((K|0)<(N|0));i[b+19>>0]=0;if(!(i[yb>>0]&1)){i[yb+1>>0]=0;i[yb>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,yb|0,0);R=x;x=0;if(R&1){R=Hb(0)|0;hd(R)}else{k[yb>>2]=k[E>>2];k[yb+4>>2]=k[E+4>>2];k[yb+8>>2]=k[E+8>>2];k[E>>2]=0;k[E+4>>2]=0;k[E+8>>2]=0;break}}while(0);H=1;r=d;return H|0}function sk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0;lo(b,1);d=a+22|0;e=(l[d>>0]|l[d+1>>0]<<8)&65535;d=(e<<8&65280|e>>>8)<<1;k[b>>2]=d;i[b+37>>0]=(l[a+24>>0]|0)<<4;e=i[a+25>>0]|0;j[b+30>>1]=(((e&255)>64?64:e)&255)<<2;e=a+26|0;f=(l[e>>0]|l[e+1>>0]<<8)&65535;e=f<<8&65280|f>>>8;f=e<<1;g=a+28|0;a=(l[g>>0]|l[g+1>>0]<<8)&65535;g=(a<<8&65280|a>>>8)<<1;if(g>>>0>2)h=(g+f|0)>>>0<=d>>>0|(g+e|0)>>>0>d>>>0?f:e;else h=f;switch(d|0){case 2:{k[b>>2]=0;return}case 0:return;default:{f=b+4|0;k[f>>2]=h;e=h+g|0;g=b+8|0;k[g>>2]=e;if(h>>>0>>0)n=h;else{h=d+-1|0;k[f>>2]=h;n=h}if(e>>>0>>0|e>>>0<4|(e-n|0)>>>0<4){k[f>>2]=0;k[g>>2]=0;o=0;p=0}else{o=e;p=n}if(o>>>0<9&(p|0)==0&d>>>0>o>>>0&c){k[g>>2]=0;return}if(o>>>0<=p>>>0)return;p=b+34|0;j[p>>1]=m[p>>1]|0|2;return}}}function tk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=i[b>>0]|0;i[a>>0]=c<<24>>24==0?32:c;c=i[b+1>>0]|0;i[a+1>>0]=c<<24>>24==0?32:c;c=i[b+2>>0]|0;i[a+2>>0]=c<<24>>24==0?32:c;c=i[b+3>>0]|0;i[a+3>>0]=c<<24>>24==0?32:c;c=i[b+4>>0]|0;i[a+4>>0]=c<<24>>24==0?32:c;c=i[b+5>>0]|0;i[a+5>>0]=c<<24>>24==0?32:c;c=i[b+6>>0]|0;i[a+6>>0]=c<<24>>24==0?32:c;c=i[b+7>>0]|0;i[a+7>>0]=c<<24>>24==0?32:c;c=i[b+8>>0]|0;i[a+8>>0]=c<<24>>24==0?32:c;c=i[b+9>>0]|0;i[a+9>>0]=c<<24>>24==0?32:c;c=i[b+10>>0]|0;i[a+10>>0]=c<<24>>24==0?32:c;c=i[b+11>>0]|0;i[a+11>>0]=c<<24>>24==0?32:c;c=i[b+12>>0]|0;i[a+12>>0]=c<<24>>24==0?32:c;c=i[b+13>>0]|0;i[a+13>>0]=c<<24>>24==0?32:c;c=i[b+14>>0]|0;i[a+14>>0]=c<<24>>24==0?32:c;c=i[b+15>>0]|0;i[a+15>>0]=c<<24>>24==0?32:c;c=i[b+16>>0]|0;i[a+16>>0]=c<<24>>24==0?32:c;c=i[b+17>>0]|0;i[a+17>>0]=c<<24>>24==0?32:c;c=i[b+18>>0]|0;i[a+18>>0]=c<<24>>24==0?32:c;c=i[b+19>>0]|0;i[a+19>>0]=c<<24>>24==0?32:c;c=i[b+20>>0]|0;i[a+20>>0]=c<<24>>24==0?32:c;c=i[b+21>>0]|0;i[a+21>>0]=c<<24>>24==0?32:c;c=a;b=a+22|0;while(1){d=b;if((d-c|0)<=0){e=d;f=b;break}g=b+-1|0;if((i[g>>0]|0)==32)b=g;else{e=d;f=b;break}}b=a+32-e|0;if((b|0)<=0)return;KU(f|0,0,b|0)|0;return}function uk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;g=r;r=r+16|0;h=g;i=k[b>>2]|0;n=c&65535;c=i;o=0;p=0;q=0;s=0;while(1){t=j[i+(o<<1)>>1]|0;u=(t&65535)>127|(p&65535)>(t&65535);v=(t&65535)+1&65535;w=u?s:o>>>0>>0?v:s;x=u?p:v;u=(t&65535)<(q&65535)?q:v;o=o+1|0;if((o|0)==128){y=x;z=u;A=w;break}else{p=x;q=u;s=w}}j[h>>1]=-1;s=b+4|0;q=k[s>>2]|0;p=q-c>>1;c=q;if(n>>>0<=p>>>0){if(n>>>0

>>0?(q=i+(n<<1)|0,(c|0)!=(q|0)):0)k[s>>2]=c+(~((c+-2-q|0)>>>1)<<1)}else Zh(b,n-p|0,h);p=a+8|0;n=k[p>>2]|0;q=n+d|0;do if(f){d=k[a>>2]|0;if((q+((y&65535)<<11)|0)==(rc[k[(k[d>>2]|0)+20>>2]&511](d)|0)){j[e>>1]=8;B=y}else B=y}else if(!(((j[e>>1]|0)!=4?1:y<<16>>16==A<<16>>16)|f)){d=n+((A&65535)<<10)|0;if(!((k[p>>2]|0)>>>0>>0?(c=k[a>>2]|0,(rc[k[(k[c>>2]|0)+20>>2]&511](c)|0)>>>0>>0):0))k[p>>2]=d;d=0;c=0;while(1){Zg(a,h)|0;if((l[h>>0]|0)>31)if((c|0)>63){C=19;break}else D=c+1|0;else D=c;d=d+1|0;if((d|0)>=256){E=y;break}else c=D}if((C|0)==19)E=A;if((k[p>>2]|0)>>>0>=n>>>0){k[p>>2]=n;B=E;break}c=k[a>>2]|0;if((rc[k[(k[c>>2]|0)+20>>2]&511](c)|0)>>>0>>0)B=E;else{k[p>>2]=n;B=E}}else B=y;while(0);if((z&65535)>(B&65535)?(y=(ia((z&65535)<<8,m[e>>1]|0)|0)+q|0,q=k[a>>2]|0,(y|0)==(rc[k[(k[q>>2]|0)+20>>2]&511](q)|0)):0){F=z;r=g;return F|0}if((z&65535)<=254){F=B;r=g;return F|0}z=k[b>>2]|0;b=k[s>>2]|0;s=(z|0)==(b|0);if(s){F=B;r=g;return F|0}else G=z;do{if((j[G>>1]|0)==254)j[G>>1]=-2;G=G+2|0}while((G|0)!=(b|0));if(s){F=B;r=g;return F|0}else H=z;do{if((j[H>>1]|0)==255)j[H>>1]=-1;H=H+2|0}while((H|0)!=(b|0));F=B;r=g;return F|0}function vk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=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;d=r;r=r+272|0;e=d+88|0;f=d+248|0;g=d+118|0;h=d+76|0;m=d+64|0;n=d+52|0;o=d+40|0;p=d+28|0;q=d+16|0;s=d+4|0;t=d;u=b+8|0;k[u>>2]=0;v=k[b>>2]|0;if(uc[k[(k[v>>2]|0)+28>>2]&255](v,0,20)|0){v=f+20|0;w=f;do{y=k[b>>2]|0;if((Nc[k[(k[y>>2]|0)+24>>2]&63](y,w,k[u>>2]|0,1)|0)==1)k[u>>2]=(k[u>>2]|0)+1;w=w+1|0}while((w|0)!=(v|0));z=i[f>>0]|0;A=i[f+1>>0]|0;B=i[f+2>>0]|0;C=i[f+3>>0]|0;D=i[f+4>>0]|0;E=i[f+5>>0]|0;F=i[f+6>>0]|0;G=i[f+7>>0]|0;H=i[f+8>>0]|0;I=i[f+9>>0]|0;J=i[f+10>>0]|0;K=i[f+11>>0]|0;L=i[f+12>>0]|0;M=i[f+13>>0]|0;N=i[f+14>>0]|0}else{O=f;P=O+20|0;do{i[O>>0]=0;O=O+1|0}while((O|0)<(P|0));z=0;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}v=i[f+15>>0]|0;w=i[f+16>>0]|0;y=i[f+17>>0]|0;Q=i[f+18>>0]|0;R=i[f+19>>0]|0;S=(A<<24>>24!=0&A<<24>>24<32&1)+(z<<24>>24!=0&z<<24>>24<32&1)+(B<<24>>24!=0&B<<24>>24<32&1)+(C<<24>>24!=0&C<<24>>24<32&1)+(D<<24>>24!=0&D<<24>>24<32&1)+(E<<24>>24!=0&E<<24>>24<32&1)+(F<<24>>24!=0&F<<24>>24<32&1)+(G<<24>>24!=0&G<<24>>24<32&1)+(H<<24>>24!=0&H<<24>>24<32&1)+(I<<24>>24!=0&I<<24>>24<32&1)+(J<<24>>24!=0&J<<24>>24<32&1)+(K<<24>>24!=0&K<<24>>24<32&1)+(L<<24>>24!=0&L<<24>>24<32&1)+(M<<24>>24!=0&M<<24>>24<32&1)+(N<<24>>24!=0&N<<24>>24<32&1)+(v<<24>>24!=0&v<<24>>24<32&1)+(w<<24>>24!=0&w<<24>>24<32&1)+(y<<24>>24!=0&y<<24>>24<32&1)+(Q<<24>>24!=0&Q<<24>>24<32&1)+(R<<24>>24!=0&R<<24>>24<32&1)|0;if(S>>>0>5){T=0;r=d;return T|0}R=k[b>>2]|0;if(!(uc[k[(k[R>>2]|0)+28>>2]&255](R,k[u>>2]|0,580)|0)){T=0;r=d;return T|0}Aq(a,1);R=a+1025140|0;k[R>>2]=k[R>>2]&-3670017|3145728;R=a+431016|0;j[R>>1]=4;j[a+431018>>1]=15;Q=e+1|0;y=e+2|0;w=e+3|0;v=e+4|0;N=e+5|0;M=e+6|0;L=e+7|0;K=e+8|0;J=e+9|0;I=e+10|0;H=e+11|0;G=e+12|0;F=e+13|0;E=e+14|0;D=e+15|0;C=e+16|0;B=e+17|0;z=e+18|0;A=e+19|0;U=e+20|0;V=e+21|0;W=e+25|0;X=e+24|0;Y=e+22|0;Z=e+28|0;_=e+26|0;$=0;aa=1;ba=1;ca=S;S=0;da=0;while(1){ea=a+435204+(ba*104|0)|0;fa=a+897124+(ba<<5)|0;ga=k[b>>2]|0;if((Nc[k[(k[ga>>2]|0)+24>>2]&63](ga,e,k[u>>2]|0,30)|0)==30)k[u>>2]=(k[u>>2]|0)+30;else{O=e;P=O+30|0;do{i[O>>0]=0;O=O+1|0}while((O|0)<(P|0))}sk(e,ea,1);tk(fa,e);ga=a+897124+(ba<<5)+32|0;ha=fa;do{if(((i[ha>>0]|0)+-1&255)<31)i[ha>>0]=32;ha=ha+1|0}while((ha|0)!=(ga|0));ga=i[e>>0]|0;ha=i[Q>>0]|0;ja=i[y>>0]|0;ka=i[w>>0]|0;la=i[v>>0]|0;ma=i[N>>0]|0;na=i[M>>0]|0;oa=i[L>>0]|0;pa=i[K>>0]|0;qa=i[J>>0]|0;ra=i[I>>0]|0;sa=i[H>>0]|0;ta=i[G>>0]|0;va=i[F>>0]|0;wa=i[E>>0]|0;xa=i[D>>0]|0;ya=i[C>>0]|0;za=i[B>>0]|0;Aa=i[z>>0]|0;Ba=i[A>>0]|0;Ca=i[U>>0]|0;Da=i[V>>0]|0;ca=(ga<<24>>24!=0&ga<<24>>24<32&1)+ca+(ha<<24>>24!=0&ha<<24>>24<32&1)+(ja<<24>>24!=0&ja<<24>>24<32&1)+(ka<<24>>24!=0&ka<<24>>24<32&1)+(la<<24>>24!=0&la<<24>>24<32&1)+(ma<<24>>24!=0&ma<<24>>24<32&1)+(na<<24>>24!=0&na<<24>>24<32&1)+(oa<<24>>24!=0&oa<<24>>24<32&1)+(pa<<24>>24!=0&pa<<24>>24<32&1)+(qa<<24>>24!=0&qa<<24>>24<32&1)+(ra<<24>>24!=0&ra<<24>>24<32&1)+(sa<<24>>24!=0&sa<<24>>24<32&1)+(ta<<24>>24!=0&ta<<24>>24<32&1)+(va<<24>>24!=0&va<<24>>24<32&1)+(wa<<24>>24!=0&wa<<24>>24<32&1)+(xa<<24>>24!=0&xa<<24>>24<32&1)+(ya<<24>>24!=0&ya<<24>>24<32&1)+(za<<24>>24!=0&za<<24>>24<32&1)+(Aa<<24>>24!=0&Aa<<24>>24<32&1)+(Ba<<24>>24!=0&Ba<<24>>24<32&1)+(Ca<<24>>24!=0&Ca<<24>>24<32&1)+(Da<<24>>24!=0&Da<<24>>24<32&1)|0;if(ca>>>0>48){Ea=32;break}Da=i[W>>0]|0;if(!((Da&255)<65&(i[X>>0]|0)==0)){Ea=32;break}Ca=l[Y>>0]|l[Y+1>>0]<<8;Ba=Ca&65535;if(((Ba>>>8|Ba<<8)&65535)>32768){Ea=32;break}Ba=(k[ea>>2]|0)+da|0;Aa=Da|$;do if(!(i[fa>>0]|0))Fa=aa;else{if(!((XG(fa,61539,3)|0)!=0?(XG(fa,61543,3)|0)!=0:0))Ea=24;if((Ea|0)==24?(Ea=0,(i[a+897124+(ba<<5)+5>>0]|0)==58):0){Fa=aa;break}Fa=0}while(0);fa=(l[Z>>0]|l[Z+1>>0]<<8)&65535;Da=fa>>>8;za=fa<<8;if(((Da|za)&65535)>1){fa=(l[_>>0]|l[_+1>>0]<<8)&65535;ya=fa<<8&65280|fa>>>8;k[a+435204+(ba*104|0)+4>>2]=ya;k[a+435204+(ba*104|0)+8>>2]=((za&65280|Da)<<1)+ya;qo(ea);Ga=l[Y>>0]|l[Y+1>>0]<<8}else Ga=Ca;ya=Ga&65535;if(((ya>>>8|ya<<8)&65535)<=4999?(ya=(l[_>>0]|l[_+1>>0]<<8)&65535,((ya>>>8|ya<<8)&65535)<=9999):0)Ha=S;else Ha=(S|0)<5?5:S;ba=ba+1|0;if(ba>>>0>=16){Ia=Ba;Ja=Aa;Ka=Fa;La=Ha;break}else{$=Aa;aa=Fa;S=Ha;da=Ba}}if((Ea|0)==32){T=0;r=d;return T|0}if(Ja<<24>>24==0|(Ia|0)==0){T=0;r=d;return T|0}Ja=k[b>>2]|0;if((Nc[k[(k[Ja>>2]|0)+24>>2]&63](Ja,g,k[u>>2]|0,130)|0)==130){k[u>>2]=(k[u>>2]|0)+130;if((l[g>>0]|0)>128)Ma=0;else Ea=37}else{KU(g|0,0,130)|0;Ea=37}a:do if((Ea|0)==37){Ja=g+1|0;if((l[Ja>>0]|0)<=220){da=g+130|0;Ha=g+2|0;do{if((l[Ha>>0]|0)>63){Ma=0;break a}Ha=Ha+1|0}while((Ha|0)!=(da|0));da=a+435200|0;Ha=l[da>>0]|0;Ba=a+435184|0;Aa=k[Ba>>2]|0;Ca=Aa+(Ha<<5)|0;j[e>>1]=-1;ea=Aa+(Ha<<5)+4|0;Ha=k[ea>>2]|0;Aa=k[Ca>>2]|0;S=Ha-Aa>>1;Fa=Aa;aa=Ha;if(S>>>0>=128)if(S>>>0>128?(Ha=Fa+256|0,(aa|0)!=(Ha|0)):0){k[ea>>2]=aa+(~((aa+-2-Ha|0)>>>1)<<1);Na=Aa}else Na=Aa;else{Zh(Ca,128-S|0,e);Na=k[Ca>>2]|0}S=Na;Aa=0;while(1){Ha=l[g+2+Aa>>0]|0;if((k[ea>>2]|0)-S>>1>>>0>Aa>>>0){Oa=S;Pa=S}else{zS(Ca);aa=k[Ca>>2]|0;Oa=aa;Pa=aa}j[Oa+(Aa<<1)>>1]=Ha;Aa=Aa+1|0;if((Aa|0)==128)break;else S=Pa}S=uk(b,(k[Ba>>2]|0)+(l[da>>0]<<5)|0,l[g>>0]|0,Ia,R,0)|0;Aa=k[b>>2]|0;Ca=rc[k[(k[Aa>>2]|0)+20>>2]&511](Aa)|0;if((Ca+65536-(k[u>>2]|0)|0)>>>0>=(((S&65535)<<8)+Ia|0)>>>0){Ca=i[Ja>>0]|0;Aa=Ca<<24>>24==0;if(Aa?(S&65535)<2&(i[g>>0]|0)==0:0){Ma=0;break}if(c){if(Aa){i[Ja>>0]=120;Qa=120}else Qa=Ca;if(!(XG(f,61547,6)|0)){i[Ja>>0]=120;Ra=120}else Ra=Qa;Ca=Ra&255;Aa=a+431032|0;k[Aa>>2]=(((Ca*25|0)>>>0)/24|0)*1e4;do if(Ra<<24>>24!=120){k[Aa>>2]=(((709379/((240-Ca|0)*122|0)|0)*125|0)/50|0)*1e4;if((La|0)>1){ea=Ka?4:5;Sa=(La|0)<(ea|0)?ea:La;break}else{ea=Ka?1:2;Sa=(La|0)<(ea|0)?ea:La;break}}else Sa=La;while(0);k[a+431084>>2]=56;k[a+431088>>2]=13696;k[a+431056>>2]=64;k[a+431036>>2]=2097152;Yh(a+1255236|0,f,20);dr(a,0);Ca=k[u>>2]|0;Aa=S<<16>>16==0;if(!Aa){Ja=e+2|0;ea=e+3|0;Ha=Ka&1;aa=0;Fa=Sa;$=0;b:while(1){ba=l[da>>0]|0;_=k[Ba>>2]|0;Ga=k[_+(ba<<5)>>2]|0;Y=k[_+(ba<<5)+4>>2]|0;c:do if((Ga|0)==(Y|0))Ta=Ga;else{ba=Ga;while(1){if((j[ba>>1]|0)==$<<16>>16){Ta=ba;break c}ba=ba+2|0;if((ba|0)==(Y|0)){Ta=Y;break}}}while(0);Ga=(Ta|0)==(Y|0);ba=0;_=aa;Z=Fa;X=0;W=0;while(1){ca=(W|0)==0;d:do if(Ga){V=0;U=ba;A=Z;z=X;while(1){Zg(b,e)|0;B=l[Ja>>0]&15;C=i[ea>>0]|0;do if(!(U<<24>>24)){Ua=0;Va=A}else{if(XG(e,414838,4)|0){Ua=0;Va=A;break}D=U+1<<24>>24;Ua=D;Va=(D&255)>32?6:A}while(0);e:do switch(B|0){case 2:case 1:{if((C&255)>31&(Va|0)==1){Wa=Ua;Xa=Ha;Ya=z;break e}D=(B|0)==1;if((C+-1&255)<2&D){Wa=Ua;Xa=(Va|0)<2?2:Va;Ya=z;break e}if(!D){Wa=Ua;Xa=Va;Ya=z;break e}if(C<<24>>24==55){if((Va|0)>=3){Wa=Ua;Xa=Va;Ya=z;break e}}else if(!(C<<24>>24==71&(Va|0)<3)){Wa=Ua;Xa=Va;Ya=z;break e}Wa=Ua;Xa=Ha;Ya=z;break}case 11:{Wa=Ua;Xa=6;Ya=z;break}case 14:case 13:case 12:{D=(Va|0)<2?2:Va;if((B|0)!=13){Wa=Ua;Xa=D;Ya=z;break e}Wa=1;Xa=D;Ya=(ca&C<<24>>24==0&1^1)+z<<24>>24;break}case 15:{Wa=Ua;Xa=(Va|0)<3?3:Va;Ya=z;break}default:{Wa=Ua;Xa=Va;Ya=z}}while(0);V=V+1<<16>>16;if((V&65535)>=4){Za=Wa;_a=_;$a=Xa;ab=Ya;break d}else{U=Wa;A=Xa;z=Ya}}}else{z=0;A=ba;U=_;V=Z;C=X;while(1){Zg(b,e)|0;B=l[Ja>>0]&15;D=i[ea>>0]|0;if((l[e>>0]|0)>=16){E=U+1|0;if(E>>>0>512){Ea=108;break b}else bb=E}else bb=U;do if(!(A<<24>>24)){cb=0;db=V}else{if(XG(e,414838,4)|0){cb=0;db=V;break}E=A+1<<24>>24;cb=E;db=(E&255)>32?6:V}while(0);f:do switch(B|0){case 2:case 1:{if((D&255)>31&(db|0)==1){eb=cb;fb=Ha;gb=C;break f}E=(B|0)==1;if((D+-1&255)<2&E){eb=cb;fb=(db|0)<2?2:db;gb=C;break f}if(!E){eb=cb;fb=db;gb=C;break f}if(D<<24>>24==55){if((db|0)>=3){eb=cb;fb=db;gb=C;break f}}else if(!(D<<24>>24==71&(db|0)<3)){eb=cb;fb=db;gb=C;break f}eb=cb;fb=Ha;gb=C;break}case 11:{eb=cb;fb=6;gb=C;break}case 14:case 13:case 12:{E=(db|0)<2?2:db;if((B|0)!=13){eb=cb;fb=E;gb=C;break f}eb=1;fb=E;gb=(ca&D<<24>>24==0&1^1)+C<<24>>24;break}case 15:{eb=cb;fb=(db|0)<3?3:db;gb=C;break}default:{eb=cb;fb=db;gb=C}}while(0);z=z+1<<16>>16;if((z&65535)>=4){Za=eb;_a=bb;$a=fb;ab=gb;break d}else{A=eb;U=bb;V=fb;C=gb}}}while(0);W=W+1|0;if(W>>>0>=64){hb=_a;ib=$a;jb=ab;break}else{ba=Za;_=_a;Z=$a;X=ab}}X=(jb+-1&255)<2?6:ib;Z=$+1<<16>>16;if((Z&65535)<(S&65535)){aa=hb;Fa=X;$=Z}else{kb=X;break}}if((Ea|0)==108){Ma=0;break}if((k[u>>2]|0)>>>0>>0){$=k[b>>2]|0;if((rc[k[(k[$>>2]|0)+20>>2]&511]($)|0)>>>0>>0)lb=kb;else{k[u>>2]=Ca;lb=kb}}else{mb=kb;Ea=110}}else{mb=Sa;Ea=110}if((Ea|0)==110){k[u>>2]=Ca;lb=mb}$=(c&1|0)!=0;if($)at(a+435168|0,S);if(!Aa){Fa=a+435168|0;aa=(lb|0)<2;Ha=(lb|0)==6;ea=(lb|0)<4;Ja=0;do{do if($){if(!(Ys(Fa,Ja&65535,64)|0)){Ea=120;break}k[e>>2]=0;Ba=0;do{da=(k[Fa>>2]|0)+(Ja*52|0)|0;X=ia((Es(da)|0)&65535,Ba)|0;Z=(k[da>>2]|0)+(X*6|0)|0;X=0;do{da=Z+(X*6|0)|0;pk(b,da);_=Z+(X*6|0)+5|0;ba=i[_>>0]|0;W=ba<<24>>24==0;Ga=Z+(X*6|0)+3|0;Y=i[Ga>>0]|0;if(!W)if(Y<<24>>24==14){nb=14;Ea=130}else ob=Y;else{nb=Y;Ea=130}if((Ea|0)==130){Ea=0;i[e+X>>0]=0;ob=nb}Y=e+X|0;g:do if(ob<<24>>24!=0|W^1){ca=i[Y>>0]|0;do if(ca<<24>>24){C=Z+(X*6|0)+2|0;if((ca&255)>15){i[C>>0]=3;i[Z+(X*6|0)+4>>0]=(ca&255)>>>4;break}else{i[C>>0]=4;i[Z+(X*6|0)+4>>0]=ca&15;break}}while(0);h:do switch(ob<<24>>24){case 13:{if(Ha){i[_>>0]=0;break h}else{i[Ga>>0]=10;pb=10;qb=ba;Ea=144;break h}break}case 12:{ca=ba&127;i[_>>0]=ca;pb=12;qb=ca;Ea=144;break}case 14:{if(!(ea|(ba&255)>1)){pb=14;qb=ba;Ea=144;break h}i[Ga>>0]=10;i[Y>>0]=ba;pb=10;qb=ba;Ea=144;break}case 15:{ca=ba&15;i[_>>0]=ca;pb=15;qb=ca;Ea=144;break}default:{pb=ob;qb=ba;Ea=144}}while(0);do if((Ea|0)==144){Ea=0;if(!aa)break;switch(pb&255|0){case 0:{if((qb&255)<3)break g;break}case 1:break;case 2:{ca=qb&255;C=ca&15;if(C|0){i[Ga>>0]=2;i[_>>0]=C;break g}if(!(ca&240))break g;i[Ga>>0]=3;i[_>>0]=(qb&255)>>>4;break g;break}default:{i[Ga>>0]=0;break g}}i[Ga>>0]=1;break g}while(0);ok(da)}else i[Y>>0]=0;while(0);X=X+1|0}while((X|0)!=4);Ba=Ba+1|0}while((Ba|0)!=64)}else Ea=120;while(0);if((Ea|0)==120){Ea=0;Ba=k[b>>2]|0;if(uc[k[(k[Ba>>2]|0)+28>>2]&255](Ba,k[u>>2]|0,1024)|0)rb=(k[u>>2]|0)+1024|0;else{Ba=k[b>>2]|0;rb=rc[k[(k[Ba>>2]|0)+20>>2]&511](Ba)|0}k[u>>2]=rb}Ja=Ja+1|0}while((Ja&65535)<<16>>16!=S<<16>>16)}i:do switch(lb|0){case 0:{S=a+1255272|0;Ja=oU(32)|0;k[h+8>>2]=Ja;k[h>>2]=33;k[h+4>>2]=30;O=Ja;sb=61553;P=O+30|0;do{i[O>>0]=i[sb>>0]|0;O=O+1|0;sb=sb+1|0}while((O|0)<(P|0));i[Ja+30>>0]=0;if(!(i[S>>0]&1)){i[S+1>>0]=0;i[S>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,S|0,0);aa=x;x=0;if(aa&1){aa=Hb(0)|0;hd(aa)}else{k[S>>2]=k[h>>2];k[S+4>>2]=k[h+4>>2];k[S+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;break i}break}case 1:{aa=a+1255272|0;ea=oU(32)|0;k[m+8>>2]=ea;k[m>>2]=33;k[m+4>>2]=29;O=ea;sb=61584;P=O+29|0;do{i[O>>0]=i[sb>>0]|0;O=O+1|0;sb=sb+1|0}while((O|0)<(P|0));i[ea+29>>0]=0;if(!(i[aa>>0]&1)){i[aa+1>>0]=0;i[aa>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,aa|0,0);S=x;x=0;if(S&1){S=Hb(0)|0;hd(S)}else{k[aa>>2]=k[m>>2];k[aa+4>>2]=k[m+4>>2];k[aa+8>>2]=k[m+8>>2];k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;break i}break}case 2:{S=a+1255272|0;Ja=oU(48)|0;k[n+8>>2]=Ja;k[n>>2]=49;k[n+4>>2]=41;O=Ja;sb=61614;P=O+41|0;do{i[O>>0]=i[sb>>0]|0;O=O+1|0;sb=sb+1|0}while((O|0)<(P|0));i[Ja+41>>0]=0;if(!(i[S>>0]&1)){i[S+1>>0]=0;i[S>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,S|0,0);aa=x;x=0;if(aa&1){aa=Hb(0)|0;hd(aa)}else{k[S>>2]=k[n>>2];k[S+4>>2]=k[n+4>>2];k[S+8>>2]=k[n+8>>2];k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;break i}break}case 3:{aa=a+1255272|0;ea=oU(96)|0;k[o+8>>2]=ea;k[o>>2]=97;k[o+4>>2]=84;O=ea;sb=61656;P=O+84|0;do{i[O>>0]=i[sb>>0]|0;O=O+1|0;sb=sb+1|0}while((O|0)<(P|0));i[ea+84>>0]=0;if(!(i[aa>>0]&1)){i[aa+1>>0]=0;i[aa>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,aa|0,0);S=x;x=0;if(S&1){S=Hb(0)|0;hd(S)}else{k[aa>>2]=k[o>>2];k[aa+4>>2]=k[o+4>>2];k[aa+8>>2]=k[o+8>>2];k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;break i}break}case 4:{S=a+1255272|0;Ja=oU(32)|0;k[p+8>>2]=Ja;k[p>>2]=33;k[p+4>>2]=22;O=Ja;sb=61741;P=O+22|0;do{i[O>>0]=i[sb>>0]|0;O=O+1|0;sb=sb+1|0}while((O|0)<(P|0));i[Ja+22>>0]=0;if(!(i[S>>0]&1)){i[S+1>>0]=0;i[S>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,S|0,0);aa=x;x=0;if(aa&1){aa=Hb(0)|0;hd(aa)}else{k[S>>2]=k[p>>2];k[S+4>>2]=k[p+4>>2];k[S+8>>2]=k[p+8>>2];k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;break i}break}case 5:{aa=a+1255272|0;ea=oU(32)|0;k[q+8>>2]=ea;k[q>>2]=33;k[q+4>>2]=23;O=ea;sb=61764;P=O+23|0;do{i[O>>0]=i[sb>>0]|0;O=O+1|0;sb=sb+1|0}while((O|0)<(P|0));i[ea+23>>0]=0;if(!(i[aa>>0]&1)){i[aa+1>>0]=0;i[aa>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,aa|0,0);S=x;x=0;if(S&1){S=Hb(0)|0;hd(S)}else{k[aa>>2]=k[q>>2];k[aa+4>>2]=k[q+4>>2];k[aa+8>>2]=k[q+8>>2];k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;break i}break}case 6:{S=a+1255272|0;Ja=oU(32)|0;k[s+8>>2]=Ja;k[s>>2]=33;k[s+4>>2]=28;O=Ja;sb=61788;P=O+28|0;do{i[O>>0]=i[sb>>0]|0;O=O+1|0;sb=sb+1|0}while((O|0)<(P|0));i[Ja+28>>0]=0;if(!(i[S>>0]&1)){i[S+1>>0]=0;i[S>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,S|0,0);aa=x;x=0;if(aa&1){aa=Hb(0)|0;hd(aa)}else{k[S>>2]=k[s>>2];k[S+4>>2]=k[s+4>>2];k[S+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;break i}break}default:{}}while(0);if(c&2){aa=1;do{ea=a+435204+(aa*104|0)|0;Ha=a+435204+(aa*104|0)+4|0;Fa=k[Ha>>2]|0;$=k[b>>2]|0;if(uc[k[(k[$>>2]|0)+28>>2]&255]($,k[u>>2]|0,Fa)|0)tb=(k[u>>2]|0)+Fa|0;else{Fa=k[b>>2]|0;tb=rc[k[(k[Fa>>2]|0)+20>>2]&511](Fa)|0}k[u>>2]=tb;Fa=k[Ha>>2]|0;k[ea>>2]=(k[ea>>2]|0)-Fa;$=a+435204+(aa*104|0)+8|0;k[$>>2]=(k[$>>2]|0)-Fa;k[Ha>>2]=0;k[t>>2]=65544;fp(t,ea,b)|0;aa=aa+1|0}while((aa|0)!=16);Ma=1}else Ma=1}else Ma=1}else Ma=0}else Ma=0}while(0);T=Ma;r=d;return T|0}function wk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;d=r;r=r+608|0;e=d+48|0;f=d+592|0;g=d+36|0;h=d+24|0;m=d+80|0;n=d+4|0;o=d;p=b+8|0;if((k[p>>2]|0)>>>0<1464?(q=k[b>>2]|0,(rc[k[(k[q>>2]|0)+20>>2]&511](q)|0)>>>0<1464):0){s=0;r=d;return s|0}k[p>>2]=1464;if(!(Wi(b,f)|0)){s=0;r=d;return s|0}Aq(a,1);q=a+1025140|0;k[q>>2]=k[q>>2]&-3670017|3145728;do if(!(XG(f,61817,4)|0)){q=a+1255272|0;t=oU(32)|0;k[g+8>>2]=t;k[g>>2]=33;k[g+4>>2]=16;u=t;v=64110;w=u+16|0;do{i[u>>0]=i[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));i[t+16>>0]=0;if(!(i[q>>0]&1)){i[q+1>>0]=0;i[q>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,q|0,0);y=x;x=0;if(y&1){y=Hb(0)|0;hd(y)}else{k[q>>2]=k[g>>2];k[q+4>>2]=k[g+4>>2];k[q+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;break}}else{if(XG(f,61822,4)|0){s=0;r=d;return s|0}y=a+1255272|0;z=oU(32)|0;k[h+8>>2]=z;k[h>>2]=33;k[h+4>>2]=21;u=z;v=61827;w=u+21|0;do{i[u>>0]=i[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));i[z+21>>0]=0;if(!(i[y>>0]&1)){i[y+1>>0]=0;i[y>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,y|0,0);q=x;x=0;if(q&1){q=Hb(0)|0;hd(q)}else{k[y>>2]=k[h>>2];k[y+4>>2]=k[h+4>>2];k[y+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;break}}while(0);k[p>>2]=0;mi(b,a+1255236|0,20)|0;j[a+431018>>1]=31;h=1;v=0;while(1){f=a+435204+(h*104|0)|0;g=a+897124+(h<<5)|0;q=k[b>>2]|0;if((Nc[k[(k[q>>2]|0)+24>>2]&63](q,e,k[p>>2]|0,30)|0)==30)k[p>>2]=(k[p>>2]|0)+30;else{u=e;w=u+30|0;do{i[u>>0]=0;u=u+1|0}while((u|0)<(w|0))}sk(e,f,1);tk(g,e);y=a+897124+(h<<5)+32|0;z=g;q=0;while(1){if(((i[z>>0]|0)+-1&255)<31){i[z>>0]=32;A=q+1|0}else A=q;z=z+1|0;if((z|0)==(y|0)){B=A;break}else q=A}q=B+v|0;h=h+1|0;if((h|0)==32){C=q;break}else v=q}if(C>>>0>256){s=0;r=d;return s|0}C=k[b>>2]|0;v=(Nc[k[(k[C>>2]|0)+24>>2]&63](C,e,k[p>>2]|0,1)|0)==1;C=k[p>>2]|0;if(v){v=C+1|0;k[p>>2]=v;D=v;E=i[e>>0]|0}else{D=C;E=0}C=k[b>>2]|0;if((Nc[k[(k[C>>2]|0)+24>>2]&63](C,e,D,1)|0)==1){k[p>>2]=(k[p>>2]|0)+1;F=i[e>>0]|0}else F=0;D=E&255;if((E&255)>128){s=0;r=d;return s|0}C=k[b>>2]|0;if(uc[k[(k[C>>2]|0)+28>>2]&255](C,k[p>>2]|0,512)|0){C=m+512|0;v=m;do{h=k[b>>2]|0;if((Nc[k[(k[h>>2]|0)+24>>2]&63](h,v,k[p>>2]|0,1)|0)==1)k[p>>2]=(k[p>>2]|0)+1;v=v+1|0}while((v|0)!=(C|0));G=0}else{KU(m|0,0,512)|0;G=0}while(1){if((l[m+G>>0]|0)>(F&255)){H=0;break}G=G+1|0;if(G>>>0>=512){I=41;break}}if((I|0)==41)if(!c)H=1;else{j[a+431016>>1]=4;j[a+431020>>1]=0;k[a+431024>>2]=6;k[a+431032>>2]=125e4;k[a+431084>>2]=56;k[a+431088>>2]=13696;k[a+431056>>2]=64;k[a+431036>>2]=2097152;dr(a,0);G=a+435200|0;C=l[G>>0]|0;v=a+435184|0;h=k[v>>2]|0;B=h+(C<<5)|0;A=E&255;j[e>>1]=-1;u=h+(C<<5)+4|0;C=k[u>>2]|0;h=k[B>>2]|0;w=C-h>>1;q=h;h=C;if(D>>>0<=w>>>0){if(D>>>0>>0?(C=q+(D<<1)|0,(h|0)!=(C|0)):0)k[u>>2]=h+(~((h+-2-C|0)>>>1)<<1)}else Zh(B,D-w|0,e);j[e>>1]=0;w=a+435168|0;at(w,A);if(E<<24>>24){E=e+1|0;A=n+1|0;B=n+16|0;C=n+4|0;h=n+8|0;u=n+12|0;q=0;y=0;z=0;while(1){j[(k[(k[v>>2]|0)+(l[G>>0]<<5)>>2]|0)+(q<<1)>>1]=y;if(Ys(w,y,64)|0){g=q<<2;f=0;do{t=(l[m+(f+g)>>0]<<8)+1468|0;if(!((k[p>>2]|0)>>>0>>0?(J=k[b>>2]|0,(rc[k[(k[J>>2]|0)+20>>2]&511](J)|0)>>>0>>0):0))k[p>>2]=t;t=(k[(k[w>>2]|0)+(q*52|0)>>2]|0)+(f*6|0)|0;J=0;while(1){pk(b,t);K=t+3|0;L=i[K>>0]|0;switch(L<<24>>24){case 0:{if(!(i[t+5>>0]|0))I=64;else I=63;break}case 14:{if((l[t+5>>0]|0)>15)I=64;else I=63;break}default:if((L+-5&255)<5)I=64;else I=63}if((I|0)==63){I=0;ok(t)}else if((I|0)==64){I=0;i[K>>0]=0}J=J+1|0;if((J|0)==64)break;else t=t+24|0}f=f+1|0}while((f|0)!=4);f=k[(k[w>>2]|0)+(q*52|0)>>2]|0;g=0;t=z;while(1){J=f+3|0;if((i[J>>0]&-2)<<24>>24==16){i[J>>0]=16;J=f+5|0;K=i[J>>0]|0;if((K&255)>15){L=K&255;if((K&15)==0|(L>>>4|0)==(L&15|0)){M=K;N=0}else{i[e>>0]=(K&255)>>>4;i[E>>0]=l[J>>0]&15;M=i[J>>0]|0;N=1}i[J>>0]=(M&255)>>>4;O=N}else O=0}else O=t;J=f+9|0;do if((i[J>>0]&-2)<<24>>24==16){i[J>>0]=16;K=f+11|0;L=i[K>>0]|0;if((L&255)<=15){P=0;break}Q=L&255;if((L&15)==0|(Q>>>4|0)==(Q&15|0)){R=L;S=0}else{i[e>>0]=(L&255)>>>4;i[E>>0]=l[K>>0]&15;R=i[K>>0]|0;S=1}i[K>>0]=(R&255)>>>4;P=S}else P=O;while(0);J=f+15|0;do if((i[J>>0]&-2)<<24>>24==16){i[J>>0]=16;K=f+17|0;L=i[K>>0]|0;if((L&255)<=15){T=0;break}Q=L&255;if((L&15)==0|(Q>>>4|0)==(Q&15|0)){U=L;V=0}else{i[e>>0]=(L&255)>>>4;i[E>>0]=l[K>>0]&15;U=i[K>>0]|0;V=1}i[K>>0]=(U&255)>>>4;T=V}else T=P;while(0);J=f+21|0;do if((i[J>>0]&-2)<<24>>24==16){i[J>>0]=16;K=f+23|0;L=i[K>>0]|0;if((L&255)<=15){W=f+24|0;X=0;break}Q=L&255;if((L&15)==0|(Q>>>4|0)==(Q&15|0)){Y=L;Z=0}else{i[e>>0]=(L&255)>>>4;i[E>>0]=l[K>>0]&15;Y=i[K>>0]|0;Z=1}i[K>>0]=(Y&255)>>>4;_=Z;I=101}else{_=T;I=101}while(0);do if((I|0)==101){I=0;J=f+24|0;if(!(_<<24>>24)){W=J;X=0;break}K=(k[w>>2]|0)+(q*52|0)|0;L=i[e+((_&255)+-1)>>0]|0;i[n>>0]=16;i[A>>0]=L;L=i[B>>0]|0;j[h>>1]=-1;k[u>>2]=0;i[B>>0]=L&-8|1;k[C>>2]=g;Ls(K,n)|0;K=_+1<<24>>24;W=J;X=K<<24>>24==3?1:K}while(0);g=g+1|0;if((g|0)==64){$=X;break}else{f=W;t=X}}}else $=z;y=y+1<<16>>16;q=y&65535;if(q>>>0>=D>>>0)break;else z=$}}if(c&2|0){c=((F&255)<<8)+1468|0;if(!((k[p>>2]|0)>>>0>>0?(F=k[b>>2]|0,(rc[k[(k[F>>2]|0)+20>>2]&511](F)|0)>>>0>>0):0))k[p>>2]=c;c=1;do{p=a+435204+(c*104|0)|0;if(k[p>>2]|0){k[o>>2]=8;fp(o,p,b)|0}c=c+1|0}while((c|0)!=32)}H=1}s=H;r=d;return s|0}function xk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,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;d=r;r=r+224|0;e=d+216|0;f=d+128|0;g=d+112|0;h=d+152|0;j=d;m=d+96|0;n=d+48|0;o=d+20|0;p=d+32|0;q=d+144|0;s=d+8|0;t=b+8|0;k[t>>2]=0;u=k[b>>2]|0;if(!(uc[k[(k[u>>2]|0)+28>>2]&255](u,0,4)|0)){v=0;r=d;return v|0}u=k[b>>2]|0;Nc[k[(k[u>>2]|0)+24>>2]&63](u,e,k[t>>2]|0,4)|0;if(XG(e,61849,4)|0){v=0;r=d;return v|0}u=(k[t>>2]|0)+4|0;k[t>>2]=u;w=k[b>>2]|0;if(!(uc[k[(k[w>>2]|0)+28>>2]&255](w,u,4)|0)){u=k[b>>2]|0;w=rc[k[(k[u>>2]|0)+20>>2]&511](u)|0;k[t>>2]=w;v=0;r=d;return v|0}w=(k[t>>2]|0)+4|0;k[t>>2]=w;u=k[b>>2]|0;if(!(uc[k[(k[u>>2]|0)+28>>2]&255](u,w,4)|0)){v=0;r=d;return v|0}w=k[b>>2]|0;Nc[k[(k[w>>2]|0)+24>>2]&63](w,e,k[t>>2]|0,4)|0;if(XG(e,61854,4)|0){v=0;r=d;return v|0}w=(k[t>>2]|0)+4|0;k[t>>2]=w;u=oU(16)|0;k[u+4>>2]=0;k[u+8>>2]=0;k[u>>2]=12304;y=u+12|0;k[y>>2]=12332;k[f>>2]=y;y=f+4|0;k[y>>2]=u;u=f+8|0;k[u>>2]=0;k[f+12>>2]=0;i[g>>0]=6;z=g+1|0;i[z>>0]=i[61859]|0;i[z+1>>0]=i[61860]|0;i[z+2>>0]=i[61861]|0;A=g+4|0;i[A>>0]=0;B=h;C=B+64|0;do{i[B>>0]=0;B=B+1|0}while((B|0)<(C|0));D=k[b>>2]|0;x=0;E=Sa(k[(k[D>>2]|0)+24>>2]|0,D|0,j|0,w|0,8)|0;w=x;x=0;a:do if(w&1)F=13;else{b:do if((E|0)==8){D=(k[t>>2]|0)+8|0;k[t>>2]=D;G=j+4|0;H=IU(k[G>>2]|0)|0;I=IU(H+-4|0)|0;k[G>>2]=I;I=(c|0)==0;J=m+8|0;K=m+4|0;L=H+-12|0;H=IU(L|0)|0;k[G>>2]=H;if(I&(k[j>>2]|0)==1413764176)N=1;else{H=D;D=L;L=0;O=0;c:while(1){P=k[b>>2]|0;x=0;Q=za(k[(k[P>>2]|0)+28>>2]|0,P|0,H|0,D|0)|0;P=x;x=0;if(P&1){F=12;break}if(!Q){Q=k[b>>2]|0;x=0;P=wa(k[(k[Q>>2]|0)+20>>2]|0,Q|0)|0;Q=x;x=0;if(Q&1){F=12;break}else R=P}else R=(k[t>>2]|0)+D|0;k[t>>2]=R;x=0;Za(125,m|0,b|0,H|0,D|0);P=x;x=0;if(P&1){F=12;break}P=k[m>>2]|0;x=0;Q=wa(k[(k[P>>2]|0)+8>>2]|0,P|0)|0;P=x;x=0;if(P&1){F=23;break}d:do if(Q){P=IU(k[j>>2]|0)|0;if((P|0)<1347699796){if((P|0)>=1229866575){switch(P|0){case 1229866575:break;default:{S=1;T=L;U=O;break d}}V=k[m>>2]|0;x=0;W=Sa(k[(k[V>>2]|0)+24>>2]|0,V|0,h|0,k[J>>2]|0,64)|0;V=x;x=0;if(V&1){F=23;break c}if((W|0)==64){k[J>>2]=(k[J>>2]|0)+64;S=1;T=1;U=O;break}else{B=h;C=B+64|0;do{i[B>>0]=0;B=B+1|0}while((B|0)<(C|0));S=1;T=0;U=O;break}}switch(P|0){case 1129139796:break;default:{S=1;T=L;U=O;break d}}W=k[m>>2]|0;V=k[K>>2]|0;if(V|0)RI(V);k[f>>2]=W;W=k[y>>2]|0;k[y>>2]=V;if(W|0)SI(W);W=J;V=k[W+4>>2]|0;X=u;k[X>>2]=k[W>>2];k[X+4>>2]=V;S=1;T=L;U=O;break}if((P|0)<1447383635){switch(P|0){case 1347699796:break;default:{S=1;T=L;U=O;break d}}x=0;V=za(78,a|0,m|0,c|0)|0;X=x;x=0;if(X&1){F=23;break c}else{S=1;T=L;U=V;break}}switch(P|0){case 1447383635:break;default:{S=1;T=L;U=O;break d}}V=k[m>>2]|0;x=0;X=za(k[(k[V>>2]|0)+28>>2]|0,V|0,k[J>>2]|0,4)|0;V=x;x=0;if(V&1){F=23;break c}if(!X){X=k[m>>2]|0;x=0;V=wa(k[(k[X>>2]|0)+20>>2]|0,X|0)|0;X=x;x=0;if(X&1){F=23;break c}else Y=V}else Y=(k[J>>2]|0)+4|0;k[J>>2]=Y;V=k[m>>2]|0;x=0;X=za(k[(k[V>>2]|0)+28>>2]|0,V|0,Y|0,2)|0;V=x;x=0;if(V&1){F=23;break c}if(!X){S=1;T=L;U=O;break}X=k[m>>2]|0;x=0;Sa(k[(k[X>>2]|0)+24>>2]|0,X|0,e|0,k[J>>2]|0,2)|0;X=x;x=0;if(X&1){F=23;break c}if(XG(e,61863,2)|0){S=1;T=L;U=O;break}k[J>>2]=(k[J>>2]|0)+2;X=IU(k[G>>2]|0)|0;if(X>>>0<=6){S=1;T=L;U=O;break}x=0;Sa(27,m|0,g|0,2,X+-6|0)|0;X=x;x=0;if(X&1){F=23;break c}else{S=1;T=L;U=O}}else{S=0;T=L;U=O}while(0);Q=k[K>>2]|0;if(Q|0)SI(Q);if(!S){Z=T;_=U;break}Q=k[b>>2]|0;x=0;X=Sa(k[(k[Q>>2]|0)+24>>2]|0,Q|0,j|0,k[t>>2]|0,8)|0;Q=x;x=0;if(Q&1){F=12;break}if((X|0)!=8){$=T;aa=U;F=53;break}H=(k[t>>2]|0)+8|0;k[t>>2]=H;D=(IU(k[G>>2]|0)|0)+-8|0;X=IU(D|0)|0;k[G>>2]=X;if(I&(k[j>>2]|0)==1413764176){N=1;break b}else{L=T;O=U}}if((F|0)==12){O=mb()|0;ba=O;ca=M;F=14;break a}else if((F|0)==23){O=mb()|0;L=M;I=k[K>>2]|0;if(!I){da=L;ea=O;break a}SI(I);da=L;ea=O;break a}else if((F|0)==53){O=j;k[O>>2]=0;k[O+4>>2]=0;Z=$;_=aa}if(_&Z){O=h+42|0;L=((l[O>>0]|l[O+1>>0]<<8)&1)==0;O=a+1025132|0;I=k[O>>2]|0;k[O>>2]=L?I|32:I&-33;I=h+38|0;O=(l[I>>0]|l[I+1>>0]<<8)&65535;I=O>>>8|O<<8;O=I&65535;if(O<<16>>16)k[a+431056>>2]=(O&65535)<64?I&65535:64;I=h+40|0;O=(l[I>>0]|l[I+1>>0]<<8)&65535;I=O>>>8|O<<8;if(!(L|(I&65535)<<16>>16==0))k[a+431032>>2]=(I&65535)*1e4;if(i[h>>0]|0?(x=0,Ua(69,a+1255236|0,h|0,32),I=x,x=0,I&1):0){F=13;break a}I=h+46|0;L=(l[I>>0]|l[I+1>>0]<<8)&65535;I=(L<<8&65280|L>>>8)+-1|0;if((((I>>>0<12?(L=h+44|0,O=(l[L>>0]|l[L+1>>0]<<8)&65535,L=O<<8&65280|O>>>8,(L+-1|0)>>>0<31):0)?(O=h+50|0,G=(l[O>>0]|l[O+1>>0]<<8)&65535,O=G<<8&65280|G>>>8,O>>>0<24):0)?(G=h+52|0,D=(l[G>>0]|l[G+1>>0]<<8)&65535,G=D<<8&65280|D>>>8,G>>>0<60):0)?(D=h+54|0,H=(l[D>>0]|l[D+1>>0]<<8)&65535,D=H<<8&65280|H>>>8,D>>>0<60):0){B=n;C=B+44|0;do{k[B>>2]=0;B=B+4|0}while((B|0)<(C|0));K=h+48|0;H=(l[K>>0]|l[K+1>>0]<<8)&65535;k[n+20>>2]=H<<8&65280|H>>>8;k[n+16>>2]=I;k[n+12>>2]=L;k[n+8>>2]=O;k[n+4>>2]=G;k[n>>2]=D;H=a+1255288|0;K=k[H>>2]|0;if((K|0)==(k[a+1255292>>2]|0)){x=0;ua(124,a+1255284|0,n|0);J=x;x=0;if(J&1){F=13;break a}}else{B=K;fa=n;C=B+48|0;do{k[B>>2]=k[fa>>2];B=B+4|0;fa=fa+4|0}while((B|0)<(C|0));k[H>>2]=(k[H>>2]|0)+48}}}if(_){D=k[f>>2]|0;x=0;G=wa(k[(k[D>>2]|0)+8>>2]|0,D|0)|0;D=x;x=0;if(D&1){F=13;break a}e:do if(G){k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;x=0;za(70,f|0,o|0,32)|0;D=x;x=0;f:do if(!(D&1)){do if(UJ(o,61866)|0){x=0;Ua(20,p|0,2,o|0);O=x;x=0;if(O&1)break f;O=a+1255248|0;if(!(i[O>>0]&1)){i[O+1>>0]=0;i[O>>0]=0}else{i[k[a+1255256>>2]>>0]=0;k[a+1255252>>2]=0}x=0;ua(85,O|0,0);L=x;x=0;if(L&1){L=Hb(0)|0;hd(L)}else{k[O>>2]=k[p>>2];k[O+4>>2]=k[p+4>>2];k[O+8>>2]=k[p+8>>2];k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;break}}while(0);P=k[f>>2]|0;O=k[u>>2]|0;x=0;L=za(k[(k[P>>2]|0)+28>>2]|0,P|0,O|0,1)|0;I=x;x=0;if(!(I&1)){if(L){x=0;L=wa(k[(k[P>>2]|0)+20>>2]|0,P|0)|0;P=x;x=0;if(P&1)break;x=0;ya(27,a+1255260|0,f|0,L-O|0,40,0)|0;O=x;x=0;if(O&1)break}CJ(o);break e}}while(0);D=mb()|0;O=M;CJ(o);da=O;ea=D;break a}while(0);G=a+1255272|0;x=0;H=wa(215,16)|0;D=x;x=0;if(D&1){F=13;break a}D=s+8|0;k[D>>2]=H;k[s>>2]=17;k[s+4>>2]=11;B=H;fa=61881;C=B+11|0;do{i[B>>0]=i[fa>>0]|0;B=B+1|0;fa=fa+1|0}while((B|0)<(C|0));i[H+11>>0]=0;O=i[g>>0]|0;L=(O&1)==0;x=0;P=za(52,s|0,(L?z:k[g+8>>2]|0)|0,(L?(O&255)>>>1:k[A>>2]|0)|0)|0;O=x;x=0;if(O&1){O=mb()|0;L=M;if(!(i[s>>0]&1)){da=L;ea=O;break a}CT(k[D>>2]|0);da=L;ea=O;break a}O=i[P>>0]|0;L=P+1|0;i[q>>0]=i[L>>0]|0;i[q+1>>0]=i[L+1>>0]|0;i[q+2>>0]=i[L+2>>0]|0;i[q+3>>0]=i[L+3>>0]|0;i[q+4>>0]=i[L+4>>0]|0;i[q+5>>0]=i[L+5>>0]|0;i[q+6>>0]=i[L+6>>0]|0;L=k[P+8>>2]|0;k[P>>2]=0;k[P+4>>2]=0;k[P+8>>2]=0;if(!(i[G>>0]&1)){i[G+1>>0]=0;i[G>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,G|0,0);P=x;x=0;if(P&1){P=Hb(0)|0;hd(P)}i[G>>0]=O;O=a+1255273|0;i[O>>0]=i[q>>0]|0;i[O+1>>0]=i[q+1>>0]|0;i[O+2>>0]=i[q+2>>0]|0;i[O+3>>0]=i[q+3>>0]|0;i[O+4>>0]=i[q+4>>0]|0;i[O+5>>0]=i[q+5>>0]|0;i[O+6>>0]=i[q+6>>0]|0;k[a+1255280>>2]=L;i[q>>0]=0;i[q+1>>0]=0;i[q+2>>0]=0;i[q+3>>0]=0;i[q+4>>0]=0;i[q+5>>0]=0;i[q+6>>0]=0;if(i[s>>0]&1)CT(k[D>>2]|0)}L=a+431036|0;k[L>>2]=k[L>>2]|2097152;L=a+1025140|0;k[L>>2]=k[L>>2]|3670016;N=_}}else{L=j;k[L>>2]=0;k[L+4>>2]=0;N=0}while(0);if(i[g>>0]&1)CT(k[g+8>>2]|0);L=k[y>>2]|0;if(L|0)SI(L);v=N;r=d;return v|0}while(0);if((F|0)==13){v=mb()|0;ba=v;ca=M;F=14}if((F|0)==14){da=ca;ea=ba}if(i[g>>0]&1)CT(k[g+8>>2]|0);g=k[y>>2]|0;if(!g)Ab(ea|0);SI(g);Ab(ea|0);return 0}function yk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;e=r;r=r+32|0;f=e;g=f+8|0;k[g>>2]=0;h=f+12|0;k[h>>2]=0;k[f+16>>2]=0;x=0;Ua(38,f|0,a|0,d|0);i=x;x=0;do if(!(i&1)?(j=k[f>>2]|0,l=k[a>>2]|0,m=a+8|0,x=0,n=za(k[(k[l>>2]|0)+28>>2]|0,l|0,k[m>>2]|0,j|0)|0,l=x,x=0,!(l&1)):0){if(!n){n=k[a>>2]|0;x=0;l=wa(k[(k[n>>2]|0)+20>>2]|0,n|0)|0;n=x;x=0;if(n&1)break;else o=l}else o=(k[m>>2]|0)+j|0;k[m>>2]=o;m=k[f>>2]|0;j=k[f+4>>2]|0;if(!j){l=k[g>>2]|0;p=(l|0)==(k[h>>2]|0)?0:l}else p=j;x=0;Za(137,b|0,c|0,p|0,m|0);j=x;x=0;if(j&1){j=mb()|0;l=k[g>>2]|0;if(!l)Ab(j|0);if((k[h>>2]|0)!=(l|0))k[h>>2]=l;CT(l);Ab(j|0)}else{j=(d|0)==0|(m|0)!=0;m=k[g>>2]|0;if(!m){r=e;return j|0}if((k[h>>2]|0)!=(m|0))k[h>>2]=m;CT(m);r=e;return j|0}}while(0);e=mb()|0;d=k[g>>2]|0;if(!d)Ab(e|0);if((k[h>>2]|0)!=(d|0))k[h>>2]=d;CT(d);Ab(e|0);return 0}function zk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=r;r=r+32|0;f=e+12|0;g=e;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;x=0;Ua(69,f|0,c|0,d|0);d=x;x=0;if(d&1){h=mb()|0;j=M;CJ(f);Ab(h|0)}x=0;Ua(20,g|0,b|0,f|0);b=x;x=0;if(b&1){h=mb()|0;j=M;CJ(f);Ab(h|0)}if(!(i[a>>0]&1)){i[a+1>>0]=0;i[a>>0]=0}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0}x=0;ua(85,a|0,0);h=x;x=0;if(h&1){h=Hb(0)|0;hd(h)}else{k[a>>2]=k[g>>2];k[a+4>>2]=k[g+4>>2];k[a+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;CJ(f);r=e;return}}function Ak(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0;if(!(i[a>>0]&1)){i[a+1>>0]=0;i[a>>0]=0}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0}d=b+c|0;a:do if(!c)e=b;else{f=b;while(1){if(!(i[f>>0]|0)){e=f;break a}f=f+1|0;if((f|0)==(d|0)){e=d;break}}}while(0);d=e-b|0;c=i[a>>0]|0;if(!(c&1)){g=10;h=c}else{c=k[a>>2]|0;g=(c&-2)+-1|0;h=c&255}do if(d>>>0>g>>>0){c=(h&1)==0?(h&255)>>>1:k[a+4>>2]|0;x=0;Ia(3,a|0,g|0,d-g|0,c|0,0,c|0,0);c=x;x=0;if(!(c&1)){j=i[a>>0]|0;break}c=Hb(6488)|0;f=M;if((f|0)!=(ub(6488)|0))Ab(c|0);Db(c|0)|0;zb();return}else j=h;while(0);h=(j&1)==0?a+1|0:k[a+8>>2]|0;if((e|0)==(b|0))l=h;else{j=b;b=h;while(1){i[b>>0]=i[j>>0]|0;j=j+1|0;if((j|0)==(e|0))break;else b=b+1|0}l=h+d|0}i[l>>0]=0;if(!(i[a>>0]&1)){i[a>>0]=d<<1;return}else{k[a+4>>2]=d;return}} +function kQ(a,b,c,d,e,f,g,h,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,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,ta=0,va=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,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Ib=0;p=r;r=r+512|0;q=p+88|0;s=p+96|0;t=p+80|0;u=p+72|0;v=p+68|0;w=p+500|0;y=p+497|0;z=p+496|0;A=p+56|0;B=p+44|0;C=p+32|0;D=p+20|0;E=p+8|0;F=p+4|0;G=p;k[q>>2]=o;k[t>>2]=s;o=t+4|0;k[o>>2]=311;k[u>>2]=s;k[v>>2]=s+400;H=0;while(1){if((H|0)==3)break;k[A+(H<<2)>>2]=0;H=H+1|0}H=0;while(1){if((H|0)==3)break;k[B+(H<<2)>>2]=0;H=H+1|0}H=0;while(1){if((H|0)==3)break;k[C+(H<<2)>>2]=0;H=H+1|0}H=0;while(1){if((H|0)==3)break;k[D+(H<<2)>>2]=0;H=H+1|0}H=0;while(1){if((H|0)==3)break;k[E+(H<<2)>>2]=0;H=H+1|0}x=0;La(3,c|0,d|0,w|0,y|0,z|0,A|0,B|0,C|0,D|0,F|0);d=x;x=0;a:do if(d&1){c=mb()|0;I=c;J=M}else{k[n>>2]=k[m>>2];c=h+8|0;H=C+4|0;K=D+4|0;L=D+8|0;N=D+1|0;O=C+8|0;P=C+1|0;Q=(e&512|0)!=0;R=B+8|0;S=B+1|0;T=B+4|0;U=E+4|0;V=E+8|0;W=E+1|0;X=w+3|0;Y=A+4|0;Z=s;_=0;$=0;b:while(1){if(_>>>0>=4){aa=Z;ba=$;ca=251;break}da=k[a>>2]|0;do if(da)if((k[da+12>>2]|0)==(k[da+16>>2]|0)){x=0;ea=wa(k[(k[da>>2]|0)+36>>2]|0,da|0)|0;fa=x;x=0;if(fa&1){ca=38;break b}if((ea|0)==-1){k[a>>2]=0;ga=0;break}else{ga=k[a>>2]|0;break}}else ga=da;else ga=0;while(0);da=(ga|0)==0;ea=k[b>>2]|0;do if(ea){if((k[ea+12>>2]|0)!=(k[ea+16>>2]|0))if(da){ha=ea;break}else{aa=Z;ba=$;ca=251;break b}x=0;fa=wa(k[(k[ea>>2]|0)+36>>2]|0,ea|0)|0;ia=x;x=0;if(ia&1){ca=38;break b}if((fa|0)!=-1)if(da){ha=ea;break}else{aa=Z;ba=$;ca=251;break b}else{k[b>>2]=0;ca=31;break}}else ca=31;while(0);if((ca|0)==31){ca=0;if(da){aa=Z;ba=$;ca=251;break}else ha=0}c:do switch(i[w+_>>0]|0){case 1:{if((_|0)!=3){ea=k[a>>2]|0;fa=k[ea+12>>2]|0;if((fa|0)==(k[ea+16>>2]|0)){x=0;ia=wa(k[(k[ea>>2]|0)+36>>2]|0,ea|0)|0;ea=x;x=0;if(ea&1){ca=38;break b}else ja=ia}else ja=l[fa>>0]|0;if((ja&255)<<24>>24<=-1){ca=56;break b}if(!(j[(k[c>>2]|0)+(ja<<24>>24<<1)>>1]&8192)){ca=56;break b}fa=k[a>>2]|0;ia=fa+12|0;ea=k[ia>>2]|0;if((ea|0)==(k[fa+16>>2]|0)){x=0;ka=wa(k[(k[fa>>2]|0)+40>>2]|0,fa|0)|0;fa=x;x=0;if(fa&1){ca=38;break b}else la=ka}else{k[ia>>2]=ea+1;la=l[ea>>0]|0}x=0;ua(80,E|0,la&255|0);ea=x;x=0;if(ea&1){ca=38;break b}else{ma=ha;na=ha;ca=58}}else{oa=Z;pa=$}break}case 0:{if((_|0)==3){oa=Z;pa=$}else{ma=ha;na=ha;ca=58}break}case 3:{ea=i[C>>0]|0;ia=(ea&1)==0?(ea&255)>>>1:k[H>>2]|0;ka=i[D>>0]|0;fa=(ka&1)==0?(ka&255)>>>1:k[K>>2]|0;if((ia|0)==(0-fa|0)){oa=Z;pa=$}else{if(!ia){ia=k[a>>2]|0;qa=k[ia+12>>2]|0;if((qa|0)==(k[ia+16>>2]|0)){x=0;ra=wa(k[(k[ia>>2]|0)+36>>2]|0,ia|0)|0;ia=x;x=0;if(ia&1){ca=38;break b}ta=ra;va=i[D>>0]|0}else{ta=l[qa>>0]|0;va=ka}if((ta&255)<<24>>24!=(i[((va&1)==0?N:k[L>>2]|0)>>0]|0)){oa=Z;pa=$;break c}ka=k[a>>2]|0;qa=ka+12|0;ra=k[qa>>2]|0;if((ra|0)==(k[ka+16>>2]|0)){x=0;wa(k[(k[ka>>2]|0)+40>>2]|0,ka|0)|0;ka=x;x=0;if(ka&1){ca=38;break b}}else k[qa>>2]=ra+1;i[g>>0]=1;ra=i[D>>0]|0;oa=Z;pa=((ra&1)==0?(ra&255)>>>1:k[K>>2]|0)>>>0>1?D:$;break c}ra=k[a>>2]|0;qa=k[ra+12>>2]|0;ka=k[ra+16>>2]|0;ia=(qa|0)==(ka|0);if(!fa){if(ia){x=0;fa=wa(k[(k[ra>>2]|0)+36>>2]|0,ra|0)|0;xa=x;x=0;if(xa&1){ca=38;break b}ya=fa;za=i[C>>0]|0}else{ya=l[qa>>0]|0;za=ea}if((ya&255)<<24>>24!=(i[((za&1)==0?P:k[O>>2]|0)>>0]|0)){i[g>>0]=1;oa=Z;pa=$;break c}fa=k[a>>2]|0;xa=fa+12|0;Aa=k[xa>>2]|0;if((Aa|0)==(k[fa+16>>2]|0)){x=0;wa(k[(k[fa>>2]|0)+40>>2]|0,fa|0)|0;fa=x;x=0;if(fa&1){ca=38;break b}}else k[xa>>2]=Aa+1;Aa=i[C>>0]|0;oa=Z;pa=((Aa&1)==0?(Aa&255)>>>1:k[H>>2]|0)>>>0>1?C:$;break c}if(ia){x=0;ia=wa(k[(k[ra>>2]|0)+36>>2]|0,ra|0)|0;Aa=x;x=0;if(Aa&1){ca=38;break b}Aa=k[a>>2]|0;Ba=ia;Ca=i[C>>0]|0;Da=Aa;Ea=k[Aa+12>>2]|0;Fa=k[Aa+16>>2]|0}else{Ba=l[qa>>0]|0;Ca=ea;Da=ra;Ea=qa;Fa=ka}ka=Da+12|0;qa=(Ea|0)==(Fa|0);if((Ba&255)<<24>>24==(i[((Ca&1)==0?P:k[O>>2]|0)>>0]|0)){if(qa){x=0;wa(k[(k[Da>>2]|0)+40>>2]|0,Da|0)|0;ra=x;x=0;if(ra&1){ca=38;break b}}else k[ka>>2]=Ea+1;ka=i[C>>0]|0;oa=Z;pa=((ka&1)==0?(ka&255)>>>1:k[H>>2]|0)>>>0>1?C:$;break c}if(qa){x=0;qa=wa(k[(k[Da>>2]|0)+36>>2]|0,Da|0)|0;ka=x;x=0;if(ka&1){ca=38;break b}else Ga=qa}else Ga=l[Ea>>0]|0;if((Ga&255)<<24>>24!=(i[((i[D>>0]&1)==0?N:k[L>>2]|0)>>0]|0)){ca=120;break b}qa=k[a>>2]|0;ka=qa+12|0;ra=k[ka>>2]|0;if((ra|0)==(k[qa+16>>2]|0)){x=0;wa(k[(k[qa>>2]|0)+40>>2]|0,qa|0)|0;qa=x;x=0;if(qa&1){ca=38;break b}}else k[ka>>2]=ra+1;i[g>>0]=1;ra=i[D>>0]|0;oa=Z;pa=((ra&1)==0?(ra&255)>>>1:k[K>>2]|0)>>>0>1?D:$}break}case 2:{if(!(_>>>0<2|($|0)!=0)?!(Q|(_|0)==2&(i[X>>0]|0)!=0):0){oa=Z;pa=0;break c}ra=i[B>>0]|0;ka=(ra&1)==0;qa=k[R>>2]|0;ea=ka?S:qa;Aa=ea;d:do if((_|0)!=0?(l[w+(_+-1)>>0]|0)<2:0){ia=ea+(ka?(ra&255)>>>1:k[T>>2]|0)|0;xa=Aa;while(1){fa=xa;if((fa|0)==(ia|0)){Ha=xa;break}Ia=i[fa>>0]|0;if(Ia<<24>>24<=-1){Ha=xa;break}if(!(j[(k[c>>2]|0)+(Ia<<24>>24<<1)>>1]&8192)){Ha=xa;break}xa=fa+1|0}xa=Ha-Aa|0;ia=i[E>>0]|0;fa=(ia&1)==0;Ia=fa?(ia&255)>>>1:k[U>>2]|0;if(xa>>>0<=Ia>>>0){ia=(fa?W:k[V>>2]|0)+Ia|0;Ia=ea;fa=ia+(0-xa)|0;while(1){if((fa|0)==(ia|0)){Ja=ha;Ka=ra;Ma=qa;Na=ha;Oa=Ha;break d}if((i[fa>>0]|0)!=(i[Ia>>0]|0)){Ja=ha;Ka=ra;Ma=qa;Na=ha;Oa=Aa;break d}Ia=Ia+1|0;fa=fa+1|0}}else{Ja=ha;Ka=ra;Ma=qa;Na=ha;Oa=Aa}}else{Ja=ha;Ka=ra;Ma=qa;Na=ha;Oa=Aa}while(0);e:while(1){Aa=(Ka&1)==0;qa=(Aa?S:Ma)+(Aa?(Ka&255)>>>1:k[T>>2]|0)|0;Aa=Oa;if((Aa|0)==(qa|0)){Pa=qa;break}qa=k[a>>2]|0;do if(qa)if((k[qa+12>>2]|0)==(k[qa+16>>2]|0)){x=0;ra=wa(k[(k[qa>>2]|0)+36>>2]|0,qa|0)|0;ea=x;x=0;if(ea&1){ca=35;break b}if((ra|0)==-1){k[a>>2]=0;Qa=0;break}else{Qa=k[a>>2]|0;break}}else Qa=qa;else Qa=0;while(0);qa=(Qa|0)==0;do if(Na){if((k[Na+12>>2]|0)!=(k[Na+16>>2]|0))if(qa){Ra=Ja;Sa=Na;break}else{Pa=Aa;break e}x=0;ra=wa(k[(k[Na>>2]|0)+36>>2]|0,Na|0)|0;ea=x;x=0;if(ea&1){ca=35;break b}if((ra|0)!=-1)if(qa^(Ja|0)==0){Ra=Ja;Sa=Ja;break}else{Pa=Aa;break e}else{k[b>>2]=0;Ta=0;ca=148;break}}else{Ta=Ja;ca=148}while(0);if((ca|0)==148){ca=0;if(qa){Pa=Aa;break}else{Ra=Ta;Sa=0}}ra=k[a>>2]|0;ea=k[ra+12>>2]|0;if((ea|0)==(k[ra+16>>2]|0)){x=0;ka=wa(k[(k[ra>>2]|0)+36>>2]|0,ra|0)|0;ra=x;x=0;if(ra&1){ca=35;break b}else Va=ka}else Va=l[ea>>0]|0;if((Va&255)<<24>>24!=(i[Aa>>0]|0)){Pa=Aa;break}ea=k[a>>2]|0;ka=ea+12|0;ra=k[ka>>2]|0;if((ra|0)==(k[ea+16>>2]|0)){x=0;wa(k[(k[ea>>2]|0)+40>>2]|0,ea|0)|0;ea=x;x=0;if(ea&1){ca=35;break b}}else k[ka>>2]=ra+1;Ja=Ra;Ka=i[B>>0]|0;Ma=k[R>>2]|0;Na=Sa;Oa=Aa+1|0}if(Q?(ra=i[B>>0]|0,ka=(ra&1)==0,(Pa|0)!=((ka?S:k[R>>2]|0)+(ka?(ra&255)>>>1:k[T>>2]|0)|0)):0){ca=160;break b}else{oa=Z;pa=$}break}case 4:{ra=i[z>>0]|0;ka=ha;ea=ha;fa=Z;Ia=0;f:while(1){ia=k[a>>2]|0;do if(ia)if((k[ia+12>>2]|0)==(k[ia+16>>2]|0)){x=0;xa=wa(k[(k[ia>>2]|0)+36>>2]|0,ia|0)|0;Wa=x;x=0;if(Wa&1){ca=37;break b}if((xa|0)==-1){k[a>>2]=0;Xa=0;break}else{Xa=k[a>>2]|0;break}}else Xa=ia;else Xa=0;while(0);ia=(Xa|0)==0;do if(ea){if((k[ea+12>>2]|0)!=(k[ea+16>>2]|0))if(ia){Ya=ka;Za=ea;break}else{_a=fa;$a=ka;ab=Ia;break f}x=0;Aa=wa(k[(k[ea>>2]|0)+36>>2]|0,ea|0)|0;qa=x;x=0;if(qa&1){ca=37;break b}if((Aa|0)!=-1)if(ia^(ka|0)==0){Ya=ka;Za=ka;break}else{_a=fa;$a=ka;ab=Ia;break f}else{k[b>>2]=0;bb=0;ca=173;break}}else{bb=ka;ca=173}while(0);if((ca|0)==173){ca=0;if(ia){_a=fa;$a=bb;ab=Ia;break}else{Ya=bb;Za=0}}Aa=k[a>>2]|0;qa=k[Aa+12>>2]|0;if((qa|0)==(k[Aa+16>>2]|0)){x=0;xa=wa(k[(k[Aa>>2]|0)+36>>2]|0,Aa|0)|0;Aa=x;x=0;if(Aa&1){ca=37;break b}else cb=xa}else cb=l[qa>>0]|0;qa=cb&255;if(qa<<24>>24>-1?(j[(k[c>>2]|0)+(cb<<24>>24<<1)>>1]&2048)!=0:0){xa=k[n>>2]|0;if((xa|0)==(k[q>>2]|0)){x=0;Ua(117,m|0,n|0,q|0);Aa=x;x=0;if(Aa&1){ca=37;break b}db=k[n>>2]|0}else db=xa;k[n>>2]=db+1;i[db>>0]=qa;eb=fa;fb=Ia+1|0}else{xa=i[A>>0]|0;if(!(qa<<24>>24==ra<<24>>24&(Ia|0?(((xa&1)==0?(xa&255)>>>1:k[Y>>2]|0)|0)!=0:0))){_a=fa;$a=Ya;ab=Ia;break}if((fa|0)==(k[v>>2]|0)){x=0;Ua(118,t|0,u|0,v|0);xa=x;x=0;if(xa&1){ca=37;break b}gb=k[u>>2]|0}else gb=fa;xa=gb+4|0;k[u>>2]=xa;k[gb>>2]=Ia;eb=xa;fb=0}xa=k[a>>2]|0;qa=xa+12|0;Aa=k[qa>>2]|0;if((Aa|0)==(k[xa+16>>2]|0)){x=0;wa(k[(k[xa>>2]|0)+40>>2]|0,xa|0)|0;xa=x;x=0;if(xa&1){ca=37;break b}else{ka=Ya;ea=Za;fa=eb;Ia=fb;continue}}else{k[qa>>2]=Aa+1;ka=Ya;ea=Za;fa=eb;Ia=fb;continue}}if(ab|0?(k[t>>2]|0)!=(_a|0):0){if((_a|0)==(k[v>>2]|0)){x=0;Ua(118,t|0,u|0,v|0);Ia=x;x=0;if(Ia&1){ca=38;break b}hb=k[u>>2]|0}else hb=_a;Ia=hb+4|0;k[u>>2]=Ia;k[hb>>2]=ab;ib=Ia}else ib=_a;Ia=k[F>>2]|0;g:do if((Ia|0)>0){fa=k[a>>2]|0;do if(fa)if((k[fa+12>>2]|0)==(k[fa+16>>2]|0)){x=0;ea=wa(k[(k[fa>>2]|0)+36>>2]|0,fa|0)|0;ka=x;x=0;if(ka&1){ca=38;break b}if((ea|0)==-1){k[a>>2]=0;jb=0;break}else{jb=k[a>>2]|0;break}}else jb=fa;else jb=0;while(0);fa=(jb|0)==0;do if($a){if((k[$a+12>>2]|0)==(k[$a+16>>2]|0)){x=0;ia=wa(k[(k[$a>>2]|0)+36>>2]|0,$a|0)|0;ea=x;x=0;if(ea&1){ca=38;break b}if((ia|0)==-1){k[b>>2]=0;ca=210;break}}if(fa)kb=$a;else{ca=215;break b}}else ca=210;while(0);if((ca|0)==210){ca=0;if(fa){ca=215;break b}else kb=0}ia=k[a>>2]|0;ea=k[ia+12>>2]|0;if((ea|0)==(k[ia+16>>2]|0)){x=0;ka=wa(k[(k[ia>>2]|0)+36>>2]|0,ia|0)|0;ia=x;x=0;if(ia&1){ca=38;break b}else lb=ka}else lb=l[ea>>0]|0;if((lb&255)<<24>>24!=(i[y>>0]|0)){ca=215;break b}ea=k[a>>2]|0;ka=ea+12|0;ia=k[ka>>2]|0;if((ia|0)==(k[ea+16>>2]|0)){x=0;wa(k[(k[ea>>2]|0)+40>>2]|0,ea|0)|0;ea=x;x=0;if(ea&1){ca=38;break b}else{nb=kb;ob=Ia;pb=kb}}else{k[ka>>2]=ia+1;nb=kb;ob=Ia;pb=kb}while(1){if((ob|0)<=0)break g;ia=k[a>>2]|0;do if(ia)if((k[ia+12>>2]|0)==(k[ia+16>>2]|0)){x=0;ka=wa(k[(k[ia>>2]|0)+36>>2]|0,ia|0)|0;ea=x;x=0;if(ea&1){ca=36;break b}if((ka|0)==-1){k[a>>2]=0;qb=0;break}else{qb=k[a>>2]|0;break}}else qb=ia;else qb=0;while(0);ia=(qb|0)==0;do if(pb){if((k[pb+12>>2]|0)!=(k[pb+16>>2]|0))if(ia){rb=nb;sb=pb;break}else{ca=239;break b}x=0;ka=wa(k[(k[pb>>2]|0)+36>>2]|0,pb|0)|0;ea=x;x=0;if(ea&1){ca=36;break b}if((ka|0)!=-1)if(ia^(nb|0)==0){rb=nb;sb=nb;break}else{ca=239;break b}else{k[b>>2]=0;tb=0;ca=232;break}}else{tb=nb;ca=232}while(0);if((ca|0)==232){ca=0;if(ia){ca=239;break b}else{rb=tb;sb=0}}ka=k[a>>2]|0;ea=k[ka+12>>2]|0;if((ea|0)==(k[ka+16>>2]|0)){x=0;ra=wa(k[(k[ka>>2]|0)+36>>2]|0,ka|0)|0;ka=x;x=0;if(ka&1){ca=36;break b}else ub=ra}else ub=l[ea>>0]|0;if((ub&255)<<24>>24<=-1){ca=239;break b}if(!(j[(k[c>>2]|0)+(ub<<24>>24<<1)>>1]&2048)){ca=239;break b}if((k[n>>2]|0)==(k[q>>2]|0)?(x=0,Ua(117,m|0,n|0,q|0),ea=x,x=0,ea&1):0){ca=36;break b}ea=k[a>>2]|0;ra=k[ea+12>>2]|0;if((ra|0)==(k[ea+16>>2]|0)){x=0;ka=wa(k[(k[ea>>2]|0)+36>>2]|0,ea|0)|0;ea=x;x=0;if(ea&1){ca=36;break b}else vb=ka}else vb=l[ra>>0]|0;ra=k[n>>2]|0;k[n>>2]=ra+1;i[ra>>0]=vb;ra=ob+-1|0;k[F>>2]=ra;ka=k[a>>2]|0;ea=ka+12|0;Aa=k[ea>>2]|0;if((Aa|0)==(k[ka+16>>2]|0)){x=0;wa(k[(k[ka>>2]|0)+40>>2]|0,ka|0)|0;ka=x;x=0;if(ka&1){ca=36;break b}else{nb=rb;ob=ra;pb=sb;continue}}else{k[ea>>2]=Aa+1;nb=rb;ob=ra;pb=sb;continue}}}while(0);if((k[n>>2]|0)==(k[m>>2]|0)){ca=249;break b}else{oa=ib;pa=$}break}default:{oa=Z;pa=$}}while(0);h:do if((ca|0)==58)while(1){ca=0;da=k[a>>2]|0;do if(da)if((k[da+12>>2]|0)==(k[da+16>>2]|0)){x=0;Ia=wa(k[(k[da>>2]|0)+36>>2]|0,da|0)|0;fa=x;x=0;if(fa&1){ca=34;break b}if((Ia|0)==-1){k[a>>2]=0;wb=0;break}else{wb=k[a>>2]|0;break}}else wb=da;else wb=0;while(0);da=(wb|0)==0;do if(na){if((k[na+12>>2]|0)!=(k[na+16>>2]|0))if(da){xb=ma;yb=na;break}else{oa=Z;pa=$;break h}x=0;Ia=wa(k[(k[na>>2]|0)+36>>2]|0,na|0)|0;fa=x;x=0;if(fa&1){ca=34;break b}if((Ia|0)!=-1)if(da^(ma|0)==0){xb=ma;yb=ma;break}else{oa=Z;pa=$;break h}else{k[b>>2]=0;zb=0;ca=70;break}}else{zb=ma;ca=70}while(0);if((ca|0)==70){ca=0;if(da){oa=Z;pa=$;break h}else{xb=zb;yb=0}}Ia=k[a>>2]|0;fa=k[Ia+12>>2]|0;if((fa|0)==(k[Ia+16>>2]|0)){x=0;ra=wa(k[(k[Ia>>2]|0)+36>>2]|0,Ia|0)|0;Ia=x;x=0;if(Ia&1){ca=34;break b}else Bb=ra}else Bb=l[fa>>0]|0;if((Bb&255)<<24>>24<=-1){oa=Z;pa=$;break h}if(!(j[(k[c>>2]|0)+(Bb<<24>>24<<1)>>1]&8192)){oa=Z;pa=$;break h}fa=k[a>>2]|0;ra=fa+12|0;Ia=k[ra>>2]|0;if((Ia|0)==(k[fa+16>>2]|0)){x=0;Aa=wa(k[(k[fa>>2]|0)+40>>2]|0,fa|0)|0;fa=x;x=0;if(fa&1){ca=34;break b}else Cb=Aa}else{k[ra>>2]=Ia+1;Cb=l[Ia>>0]|0}x=0;ua(80,E|0,Cb&255|0);Ia=x;x=0;if(Ia&1){ca=34;break b}else{ma=xb;na=yb;ca=58}}while(0);Z=oa;_=_+1|0;$=pa}i:switch(ca|0){case 34:{I=mb()|0;J=M;break a;break}case 35:{I=mb()|0;J=M;break a;break}case 36:{I=mb()|0;J=M;break a;break}case 37:{I=mb()|0;J=M;break a;break}case 38:{I=mb()|0;J=M;break a;break}case 56:{k[f>>2]=k[f>>2]|4;Db=0;break}case 120:{k[f>>2]=k[f>>2]|4;Db=0;break}case 160:{k[f>>2]=k[f>>2]|4;Db=0;break}case 215:{k[f>>2]=k[f>>2]|4;Db=0;break}case 239:{k[f>>2]=k[f>>2]|4;Db=0;break}case 249:{k[f>>2]=k[f>>2]|4;Db=0;break}case 251:{j:do if(ba|0){$=ba+1|0;_=ba+8|0;Z=ba+4|0;c=1;k:while(1){Y=i[ba>>0]|0;if(!(Y&1))Eb=(Y&255)>>>1;else Eb=k[Z>>2]|0;if(c>>>0>=Eb>>>0)break j;Y=k[a>>2]|0;do if(Y)if((k[Y+12>>2]|0)==(k[Y+16>>2]|0)){x=0;T=wa(k[(k[Y>>2]|0)+36>>2]|0,Y|0)|0;R=x;x=0;if(R&1){ca=33;break k}if((T|0)==-1){k[a>>2]=0;Fb=0;break}else{Fb=k[a>>2]|0;break}}else Fb=Y;else Fb=0;while(0);Y=(Fb|0)==0;T=k[b>>2]|0;do if(T){if((k[T+12>>2]|0)==(k[T+16>>2]|0)){x=0;R=wa(k[(k[T>>2]|0)+36>>2]|0,T|0)|0;S=x;x=0;if(S&1){ca=33;break k}if((R|0)==-1){k[b>>2]=0;ca=269;break}}if(!Y){ca=276;break k}}else ca=269;while(0);if((ca|0)==269?(ca=0,Y):0){ca=276;break}T=k[a>>2]|0;R=k[T+12>>2]|0;if((R|0)==(k[T+16>>2]|0)){x=0;S=wa(k[(k[T>>2]|0)+36>>2]|0,T|0)|0;T=x;x=0;if(T&1){ca=33;break}else Gb=S}else Gb=l[R>>0]|0;if(!(i[ba>>0]&1))Ib=$;else Ib=k[_>>2]|0;if((Gb&255)<<24>>24!=(i[Ib+c>>0]|0)){ca=276;break}R=c+1|0;S=k[a>>2]|0;T=S+12|0;Q=k[T>>2]|0;if((Q|0)==(k[S+16>>2]|0)){x=0;wa(k[(k[S>>2]|0)+40>>2]|0,S|0)|0;S=x;x=0;if(S&1){ca=33;break}else{c=R;continue}}else{k[T>>2]=Q+1;c=R;continue}}if((ca|0)==33){c=mb()|0;I=c;J=M;break a}else if((ca|0)==276){k[f>>2]=k[f>>2]|4;Db=0;break i}}while(0);c=k[t>>2]|0;if((c|0)!=(aa|0)){k[G>>2]=0;kM(A,c,aa,G);if(!(k[G>>2]|0)){Db=1;break}else{k[f>>2]=k[f>>2]|4;Db=0;break}}else Db=1;break}}CJ(E);CJ(D);CJ(C);CJ(B);CJ(A);c=k[t>>2]|0;k[t>>2]=0;if(c|0?(x=0,sa(k[o>>2]|0,c|0),c=x,x=0,c&1):0){c=Hb(0)|0;hd(c)}r=p;return Db|0}while(0);CJ(E);CJ(D);CJ(C);CJ(B);CJ(A);A=k[t>>2]|0;k[t>>2]=0;if(A|0?(x=0,sa(k[o>>2]|0,A|0),A=x,x=0,A&1):0){A=Hb(0)|0;hd(A)}Ab(I|0);return 0}function lQ(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;m=r;r=r+112|0;n=m+100|0;o=m+88|0;p=m+76|0;q=m+64|0;s=m+52|0;t=m+48|0;u=m+36|0;v=m+24|0;w=m+12|0;y=m;if(a){a=ZL(b,414704)|0;pc[k[(k[a>>2]|0)+44>>2]&255](n,a);z=k[n>>2]|0;i[c>>0]=z;i[c+1>>0]=z>>8;i[c+2>>0]=z>>16;i[c+3>>0]=z>>24;pc[k[(k[a>>2]|0)+32>>2]&255](o,a);if(!(i[j>>0]&1)){i[j+1>>0]=0;i[j>>0]=0}else{i[k[j+8>>2]>>0]=0;k[j+4>>2]=0}x=0;ua(77,j|0,0);z=x;x=0;if(z&1){z=Hb(0)|0;hd(z)};k[j>>2]=k[o>>2];k[j+4>>2]=k[o+4>>2];k[j+8>>2]=k[o+8>>2];z=0;while(1){if((z|0)==3)break;k[o+(z<<2)>>2]=0;z=z+1|0}CJ(o);pc[k[(k[a>>2]|0)+28>>2]&255](p,a);if(!(i[h>>0]&1)){i[h+1>>0]=0;i[h>>0]=0}else{i[k[h+8>>2]>>0]=0;k[h+4>>2]=0}x=0;ua(77,h|0,0);o=x;x=0;if(o&1){o=Hb(0)|0;hd(o)};k[h>>2]=k[p>>2];k[h+4>>2]=k[p+4>>2];k[h+8>>2]=k[p+8>>2];o=0;while(1){if((o|0)==3)break;k[p+(o<<2)>>2]=0;o=o+1|0}CJ(p);p=rc[k[(k[a>>2]|0)+12>>2]&511](a)|0;i[d>>0]=p;p=rc[k[(k[a>>2]|0)+16>>2]&511](a)|0;i[e>>0]=p;pc[k[(k[a>>2]|0)+20>>2]&255](q,a);if(!(i[f>>0]&1)){i[f+1>>0]=0;i[f>>0]=0}else{i[k[f+8>>2]>>0]=0;k[f+4>>2]=0}x=0;ua(77,f|0,0);p=x;x=0;if(p&1){p=Hb(0)|0;hd(p)};k[f>>2]=k[q>>2];k[f+4>>2]=k[q+4>>2];k[f+8>>2]=k[q+8>>2];p=0;while(1){if((p|0)==3)break;k[q+(p<<2)>>2]=0;p=p+1|0}CJ(q);pc[k[(k[a>>2]|0)+24>>2]&255](s,a);if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}x=0;ua(77,g|0,0);q=x;x=0;if(q&1){q=Hb(0)|0;hd(q)};k[g>>2]=k[s>>2];k[g+4>>2]=k[s+4>>2];k[g+8>>2]=k[s+8>>2];q=0;while(1){if((q|0)==3)break;k[s+(q<<2)>>2]=0;q=q+1|0}CJ(s);A=rc[k[(k[a>>2]|0)+36>>2]&511](a)|0}else{a=ZL(b,414696)|0;pc[k[(k[a>>2]|0)+44>>2]&255](t,a);b=k[t>>2]|0;i[c>>0]=b;i[c+1>>0]=b>>8;i[c+2>>0]=b>>16;i[c+3>>0]=b>>24;pc[k[(k[a>>2]|0)+32>>2]&255](u,a);if(!(i[j>>0]&1)){i[j+1>>0]=0;i[j>>0]=0}else{i[k[j+8>>2]>>0]=0;k[j+4>>2]=0}x=0;ua(77,j|0,0);b=x;x=0;if(b&1){b=Hb(0)|0;hd(b)};k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];j=0;while(1){if((j|0)==3)break;k[u+(j<<2)>>2]=0;j=j+1|0}CJ(u);pc[k[(k[a>>2]|0)+28>>2]&255](v,a);if(!(i[h>>0]&1)){i[h+1>>0]=0;i[h>>0]=0}else{i[k[h+8>>2]>>0]=0;k[h+4>>2]=0}x=0;ua(77,h|0,0);u=x;x=0;if(u&1){u=Hb(0)|0;hd(u)};k[h>>2]=k[v>>2];k[h+4>>2]=k[v+4>>2];k[h+8>>2]=k[v+8>>2];h=0;while(1){if((h|0)==3)break;k[v+(h<<2)>>2]=0;h=h+1|0}CJ(v);v=rc[k[(k[a>>2]|0)+12>>2]&511](a)|0;i[d>>0]=v;v=rc[k[(k[a>>2]|0)+16>>2]&511](a)|0;i[e>>0]=v;pc[k[(k[a>>2]|0)+20>>2]&255](w,a);if(!(i[f>>0]&1)){i[f+1>>0]=0;i[f>>0]=0}else{i[k[f+8>>2]>>0]=0;k[f+4>>2]=0}x=0;ua(77,f|0,0);v=x;x=0;if(v&1){v=Hb(0)|0;hd(v)};k[f>>2]=k[w>>2];k[f+4>>2]=k[w+4>>2];k[f+8>>2]=k[w+8>>2];f=0;while(1){if((f|0)==3)break;k[w+(f<<2)>>2]=0;f=f+1|0}CJ(w);pc[k[(k[a>>2]|0)+24>>2]&255](y,a);if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}x=0;ua(77,g|0,0);w=x;x=0;if(w&1){w=Hb(0)|0;hd(w)};k[g>>2]=k[y>>2];k[g+4>>2]=k[y+4>>2];k[g+8>>2]=k[y+8>>2];g=0;while(1){if((g|0)==3)break;k[y+(g<<2)>>2]=0;g=g+1|0}CJ(y);A=rc[k[(k[a>>2]|0)+36>>2]&511](a)|0}k[l>>2]=A;r=m;return}function mQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=a+4|0;e=(k[d>>2]|0)!=311;f=k[a>>2]|0;g=(k[c>>2]|0)-f|0;h=g>>>0<2147483647?g<<1:-1;g=(k[b>>2]|0)-f|0;i=aI(e?f:0,h)|0;if(!i)yU();do if(!e){f=k[a>>2]|0;k[a>>2]=i;if(f){x=0;sa(k[d>>2]|0,f|0);f=x;x=0;if(f&1){f=Hb(0)|0;hd(f)}else{j=k[a>>2]|0;break}}else j=i}else{k[a>>2]=i;j=i}while(0);k[d>>2]=313;k[b>>2]=j+g;k[c>>2]=(k[a>>2]|0)+h;return}function nQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=a+4|0;e=(k[d>>2]|0)!=311;f=k[a>>2]|0;g=(k[c>>2]|0)-f|0;h=g>>>0<2147483647?g<<1:-1;g=(k[b>>2]|0)-f>>2;i=aI(e?f:0,h)|0;if(!i)yU();do if(!e){f=k[a>>2]|0;k[a>>2]=i;if(f){x=0;sa(k[d>>2]|0,f|0);f=x;x=0;if(f&1){f=Hb(0)|0;hd(f)}else{j=k[a>>2]|0;break}}else j=i}else{k[a>>2]=i;j=i}while(0);k[d>>2]=313;k[b>>2]=j+(g<<2);k[c>>2]=(k[a>>2]|0)+(h>>>2<<2);return}function oQ(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;a=r;r=r+144|0;h=a+24|0;j=a+32|0;l=a+16|0;m=a+8|0;n=a+4|0;o=a+28|0;p=a;k[l>>2]=j;q=l+4|0;k[q>>2]=311;s=j+100|0;x=0;t=wa(216,e|0)|0;u=x;x=0;if(!(u&1)){k[n>>2]=t;x=0;u=Ma(28,n|0,412984)|0;v=x;x=0;a:do if(!(v&1)?(i[o>>0]=0,w=k[c>>2]|0,k[p>>2]=w,y=k[e+4>>2]|0,z=w,x=0,k[h>>2]=k[p>>2],A=Ja(1,b|0,h|0,d|0,n|0,y|0,f|0,o|0,u|0,l|0,m|0,s|0)|0,y=x,x=0,!(y&1)):0){if(A){if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}if(i[o>>0]|0){x=0;A=Ma(k[(k[u>>2]|0)+28>>2]|0,u|0,45)|0;y=x;x=0;if(y&1)break;x=0;ua(80,g|0,A|0);A=x;x=0;if(A&1)break}x=0;A=Ma(k[(k[u>>2]|0)+28>>2]|0,u|0,48)|0;y=x;x=0;if(y&1)break;y=k[m>>2]|0;B=y+-1|0;C=k[l>>2]|0;while(1){if(C>>>0>=B>>>0){D=C;break}if((i[C>>0]|0)!=A<<24>>24){D=C;break}C=C+1|0}x=0;za(139,g|0,D|0,y|0)|0;C=x;x=0;if(C&1)break}C=k[b>>2]|0;do if(C)if((k[C+12>>2]|0)==(k[C+16>>2]|0)){x=0;A=wa(k[(k[C>>2]|0)+36>>2]|0,C|0)|0;B=x;x=0;if(B&1)break a;if((A|0)==-1){k[b>>2]=0;E=0;break}else{E=k[b>>2]|0;break}}else E=C;else E=0;while(0);C=(E|0)==0;do if(w){if((k[z+12>>2]|0)==(k[z+16>>2]|0)){x=0;y=wa(k[(k[w>>2]|0)+36>>2]|0,z|0)|0;A=x;x=0;if(A&1)break a;if((y|0)==-1){k[c>>2]=0;F=30;break}}if(!C)F=31}else F=30;while(0);if((F|0)==30?C:0)F=31;if((F|0)==31)k[f>>2]=k[f>>2]|2;z=k[b>>2]|0;QI(t)|0;w=k[l>>2]|0;k[l>>2]=0;if(w|0?(x=0,sa(k[q>>2]|0,w|0),w=x,x=0,w&1):0){w=Hb(0)|0;hd(w)}r=a;return z|0}while(0);a=mb()|0;b=M;QI(t)|0;t=k[l>>2]|0;k[l>>2]=0;if(!t){G=b;H=a}else{I=a;J=b;K=t;F=37}}else{t=mb()|0;k[l>>2]=0;I=t;J=M;K=j;F=37}if((F|0)==37){x=0;sa(k[q>>2]|0,K|0);K=x;x=0;if(K&1){K=Hb(0)|0;hd(K)}else{G=J;H=I}}Ab(H|0);return 0}function pQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;d=b;e=i[a>>0]|0;if(!(e&1)){f=(e&255)>>>1;g=10;h=e}else{e=k[a>>2]|0;f=k[a+4>>2]|0;g=(e&-2)+-1|0;h=e&255}e=c-d|0;do if((c|0)!=(b|0)){if((g-f|0)>>>0>>0){KJ(a,g,f+e-g|0,f,f,0,0);j=i[a>>0]|0}else j=h;if(!(j&1))l=a+1|0;else l=k[a+8>>2]|0;m=c+(f-d)|0;n=b;o=l+f|0;while(1){if((n|0)==(c|0))break;i[o>>0]=i[n>>0]|0;n=n+1|0;o=o+1|0}i[l+m>>0]=0;o=f+e|0;if(!(i[a>>0]&1)){i[a>>0]=o<<1;break}else{k[a+4>>2]=o;break}}while(0);return a|0}function qQ(a){a=a|0;return}function rQ(a){a=a|0;CT(a);return}function sQ(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;a=r;r=r+576|0;h=a+424|0;j=a;l=a+24|0;m=a+16|0;n=a+12|0;o=a+8|0;p=a+564|0;q=a+4|0;s=a+464|0;k[m>>2]=l;t=m+4|0;k[t>>2]=311;u=l+400|0;x=0;v=wa(216,e|0)|0;w=x;x=0;if(!(w&1)){k[o>>2]=v;x=0;v=Ma(28,o|0,413016)|0;w=x;x=0;a:do if(!(w&1)?(i[p>>0]=0,k[q>>2]=k[c>>2],y=k[e+4>>2]|0,x=0,k[h>>2]=k[q>>2],z=Ja(2,b|0,h|0,d|0,o|0,y|0,f|0,p|0,v|0,m|0,n|0,u|0)|0,y=x,x=0,!(y&1)):0){b:do if(z){x=0;Sa(k[(k[v>>2]|0)+48>>2]|0,v|0,78130,78140,h|0)|0;y=x;x=0;if(y&1){A=10;break a}y=k[n>>2]|0;B=k[m>>2]|0;C=y-B|0;D=B;B=y;if((C|0)>392){y=ZH((C>>2)+2|0)|0;C=y;if(!y){x=0;Va(5);E=x;x=0;if(E&1)F=C;else{G=C;H=0;A=13}}else{G=C;H=y;A=13}}else{G=0;H=s;A=13}do if((A|0)==13){if(!(i[p>>0]|0))I=H;else{i[H>>0]=45;I=H+1|0}y=h+40|0;C=h;E=B;J=I;K=D;while(1){if(K>>>0>=E>>>0){L=J;break}N=k[K>>2]|0;O=h;while(1){if((O|0)==(y|0)){P=y;break}if((k[O>>2]|0)==(N|0)){P=O;break}O=O+4|0}i[J>>0]=i[78130+(P-C>>2)>>0]|0;E=k[n>>2]|0;J=J+1|0;K=K+4|0}i[L>>0]=0;k[j>>2]=g;if((SG(s,78015,j)|0)!=1?(x=0,sa(312,78019),K=x,x=0,K&1):0){F=G;break}if(G|0)_H(G);break b}while(0);D=mb()|0;B=M;if(!F){Q=D;R=B;S=m;break a}_H(F);Q=D;R=B;S=m;break a}while(0);z=k[b>>2]|0;do if(z){B=k[z+12>>2]|0;if((B|0)==(k[z+16>>2]|0)){x=0;D=wa(k[(k[z>>2]|0)+36>>2]|0,z|0)|0;K=x;x=0;if(K&1){A=10;break a}else T=D}else T=k[B>>2]|0;if((T|0)==-1){k[b>>2]=0;U=1;break}else{U=(k[b>>2]|0)==0;break}}else U=1;while(0);z=k[c>>2]|0;do if(z){B=k[z+12>>2]|0;if((B|0)==(k[z+16>>2]|0)){x=0;D=wa(k[(k[z>>2]|0)+36>>2]|0,z|0)|0;K=x;x=0;if(K&1){A=10;break a}else V=D}else V=k[B>>2]|0;if((V|0)!=-1)if(U)break;else{A=42;break}else{k[c>>2]=0;A=40;break}}else A=40;while(0);if((A|0)==40?U:0)A=42;if((A|0)==42)k[f>>2]=k[f>>2]|2;z=k[b>>2]|0;QI(k[o>>2]|0)|0;B=k[m>>2]|0;k[m>>2]=0;if(B|0?(x=0,sa(k[t>>2]|0,B|0),B=x,x=0,B&1):0){B=Hb(0)|0;hd(B)}r=a;return z|0}else A=10;while(0);if((A|0)==10){a=mb()|0;Q=a;R=M;S=m}QI(k[o>>2]|0)|0;o=k[S>>2]|0;k[S>>2]=0;if(!o){W=Q;X=R}else{Y=Q;Z=R;_=k[t>>2]|0;$=o;A=49}}else{o=mb()|0;k[m>>2]=0;Y=o;Z=M;_=311;$=l;A=49}if((A|0)==49){x=0;sa(_|0,$|0);$=x;x=0;if($&1){$=Hb(0)|0;hd($)}else{W=Y;X=Z}}Ab(W|0);return 0}function tQ(a,b,c,d,e,f,g,h,j,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;m=m|0;n=n|0;var o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,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,ta=0,va=0,xa=0,ya=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=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;o=r;r=r+512|0;p=o+96|0;q=o+104|0;s=o+88|0;t=o+80|0;u=o+76|0;v=o+504|0;w=o+72|0;y=o+68|0;z=o+56|0;A=o+44|0;B=o+32|0;C=o+20|0;D=o+8|0;E=o+4|0;F=o;k[p>>2]=n;k[s>>2]=q;n=s+4|0;k[n>>2]=311;k[t>>2]=q;k[u>>2]=q+400;G=0;while(1){if((G|0)==3)break;k[z+(G<<2)>>2]=0;G=G+1|0}G=0;while(1){if((G|0)==3)break;k[A+(G<<2)>>2]=0;G=G+1|0}G=0;while(1){if((G|0)==3)break;k[B+(G<<2)>>2]=0;G=G+1|0}G=0;while(1){if((G|0)==3)break;k[C+(G<<2)>>2]=0;G=G+1|0}G=0;while(1){if((G|0)==3)break;k[D+(G<<2)>>2]=0;G=G+1|0}x=0;La(4,c|0,d|0,v|0,w|0,y|0,z|0,A|0,B|0,C|0,E|0);d=x;x=0;a:do if(d&1){c=mb()|0;H=c;I=M}else{k[m>>2]=k[j>>2];c=B+4|0;G=C+4|0;J=C+8|0;K=B+8|0;L=(e&512|0)!=0;N=A+8|0;O=A+4|0;P=D+4|0;Q=D+8|0;R=v+3|0;S=z+4|0;T=q;U=0;V=0;b:while(1){if(U>>>0>=4){W=T;X=V;Y=259;break}Z=k[a>>2]|0;do if(Z){_=k[Z+12>>2]|0;if((_|0)==(k[Z+16>>2]|0)){x=0;$=wa(k[(k[Z>>2]|0)+36>>2]|0,Z|0)|0;aa=x;x=0;if(aa&1){Y=40;break b}else ba=$}else ba=k[_>>2]|0;if((ba|0)==-1){k[a>>2]=0;ca=1;break}else{ca=(k[a>>2]|0)==0;break}}else ca=1;while(0);Z=k[b>>2]|0;do if(Z){_=k[Z+12>>2]|0;if((_|0)==(k[Z+16>>2]|0)){x=0;$=wa(k[(k[Z>>2]|0)+36>>2]|0,Z|0)|0;aa=x;x=0;if(aa&1){Y=40;break b}else da=$}else da=k[_>>2]|0;if((da|0)!=-1)if(ca){ea=Z;break}else{W=T;X=V;Y=259;break b}else{k[b>>2]=0;Y=32;break}}else Y=32;while(0);if((Y|0)==32){Y=0;if(ca){W=T;X=V;Y=259;break}else ea=0}c:do switch(i[v+U>>0]|0){case 1:{if((U|0)!=3){Z=k[a>>2]|0;_=k[Z+12>>2]|0;if((_|0)==(k[Z+16>>2]|0)){x=0;$=wa(k[(k[Z>>2]|0)+36>>2]|0,Z|0)|0;Z=x;x=0;if(Z&1){Y=40;break b}else fa=$}else fa=k[_>>2]|0;x=0;_=za(k[(k[h>>2]|0)+12>>2]|0,h|0,8192,fa|0)|0;$=x;x=0;if($&1){Y=40;break b}if(!_){Y=58;break b}_=k[a>>2]|0;$=_+12|0;Z=k[$>>2]|0;if((Z|0)==(k[_+16>>2]|0)){x=0;aa=wa(k[(k[_>>2]|0)+40>>2]|0,_|0)|0;_=x;x=0;if(_&1){Y=40;break b}else ga=aa}else{k[$>>2]=Z+4;ga=k[Z>>2]|0}x=0;ua(75,D|0,ga|0);Z=x;x=0;if(Z&1){Y=40;break b}else{ha=ea;ia=ea;Y=60}}else{ja=T;ka=V}break}case 0:{if((U|0)==3){ja=T;ka=V}else{ha=ea;ia=ea;Y=60}break}case 3:{Z=i[B>>0]|0;$=(Z&1)==0?(Z&255)>>>1:k[c>>2]|0;aa=i[C>>0]|0;_=(aa&1)==0?(aa&255)>>>1:k[G>>2]|0;if(($|0)==(0-_|0)){ja=T;ka=V}else{if(!$){$=k[a>>2]|0;la=k[$+12>>2]|0;if((la|0)==(k[$+16>>2]|0)){x=0;ma=wa(k[(k[$>>2]|0)+36>>2]|0,$|0)|0;$=x;x=0;if($&1){Y=40;break b}na=ma;oa=i[C>>0]|0}else{na=k[la>>2]|0;oa=aa}if((na|0)!=(k[((oa&1)==0?G:k[J>>2]|0)>>2]|0)){ja=T;ka=V;break c}aa=k[a>>2]|0;la=aa+12|0;ma=k[la>>2]|0;if((ma|0)==(k[aa+16>>2]|0)){x=0;wa(k[(k[aa>>2]|0)+40>>2]|0,aa|0)|0;aa=x;x=0;if(aa&1){Y=40;break b}}else k[la>>2]=ma+4;i[g>>0]=1;ma=i[C>>0]|0;ja=T;ka=((ma&1)==0?(ma&255)>>>1:k[G>>2]|0)>>>0>1?C:V;break c}ma=k[a>>2]|0;la=k[ma+12>>2]|0;aa=k[ma+16>>2]|0;$=(la|0)==(aa|0);if(!_){if($){x=0;_=wa(k[(k[ma>>2]|0)+36>>2]|0,ma|0)|0;pa=x;x=0;if(pa&1){Y=40;break b}qa=_;ra=i[B>>0]|0}else{qa=k[la>>2]|0;ra=Z}if((qa|0)!=(k[((ra&1)==0?c:k[K>>2]|0)>>2]|0)){i[g>>0]=1;ja=T;ka=V;break c}_=k[a>>2]|0;pa=_+12|0;ta=k[pa>>2]|0;if((ta|0)==(k[_+16>>2]|0)){x=0;wa(k[(k[_>>2]|0)+40>>2]|0,_|0)|0;_=x;x=0;if(_&1){Y=40;break b}}else k[pa>>2]=ta+4;ta=i[B>>0]|0;ja=T;ka=((ta&1)==0?(ta&255)>>>1:k[c>>2]|0)>>>0>1?B:V;break c}if($){x=0;$=wa(k[(k[ma>>2]|0)+36>>2]|0,ma|0)|0;ta=x;x=0;if(ta&1){Y=40;break b}ta=k[a>>2]|0;va=$;xa=i[B>>0]|0;ya=ta;Aa=k[ta+12>>2]|0;Ba=k[ta+16>>2]|0}else{va=k[la>>2]|0;xa=Z;ya=ma;Aa=la;Ba=aa}aa=ya+12|0;la=(Aa|0)==(Ba|0);if((va|0)==(k[((xa&1)==0?c:k[K>>2]|0)>>2]|0)){if(la){x=0;wa(k[(k[ya>>2]|0)+40>>2]|0,ya|0)|0;ma=x;x=0;if(ma&1){Y=40;break b}}else k[aa>>2]=Aa+4;aa=i[B>>0]|0;ja=T;ka=((aa&1)==0?(aa&255)>>>1:k[c>>2]|0)>>>0>1?B:V;break c}if(la){x=0;la=wa(k[(k[ya>>2]|0)+36>>2]|0,ya|0)|0;aa=x;x=0;if(aa&1){Y=40;break b}else Ca=la}else Ca=k[Aa>>2]|0;if((Ca|0)!=(k[((i[C>>0]&1)==0?G:k[J>>2]|0)>>2]|0)){Y=123;break b}la=k[a>>2]|0;aa=la+12|0;ma=k[aa>>2]|0;if((ma|0)==(k[la+16>>2]|0)){x=0;wa(k[(k[la>>2]|0)+40>>2]|0,la|0)|0;la=x;x=0;if(la&1){Y=40;break b}}else k[aa>>2]=ma+4;i[g>>0]=1;ma=i[C>>0]|0;ja=T;ka=((ma&1)==0?(ma&255)>>>1:k[G>>2]|0)>>>0>1?C:V}break}case 2:{if(!(U>>>0<2|(V|0)!=0)?!(L|(U|0)==2&(i[R>>0]|0)!=0):0){ja=T;ka=0;break c}ma=i[A>>0]|0;aa=k[N>>2]|0;la=(ma&1)==0?O:aa;d:do if((U|0)!=0?(l[v+(U+-1)>>0]|0)<2:0){Z=ma;ta=aa;$=la;while(1){pa=(Z&1)==0;_=$;if((_|0)==((pa?O:ta)+((pa?(Z&255)>>>1:k[O>>2]|0)<<2)|0)){Da=Z;Ea=ta;Fa=$;break}x=0;pa=za(k[(k[h>>2]|0)+12>>2]|0,h|0,8192,k[_>>2]|0)|0;Ga=x;x=0;if(Ga&1){Y=37;break b}if(!pa){Ha=$;Y=131;break}Z=i[A>>0]|0;ta=k[N>>2]|0;$=_+4|0}if((Y|0)==131){Y=0;Da=i[A>>0]|0;Ea=k[N>>2]|0;Fa=Ha}$=(Da&1)==0?O:Ea;ta=$;Z=Fa-ta>>2;_=i[D>>0]|0;pa=(_&1)==0;Ga=pa?(_&255)>>>1:k[P>>2]|0;if(Z>>>0>Ga>>>0){Ia=ea;Ja=Da;Ka=Ea;Ma=ea;Na=ta}else{_=(pa?P:k[Q>>2]|0)+(Ga<<2)|0;Ga=$;$=_+(0-Z<<2)|0;while(1){if(($|0)==(_|0)){Ia=ea;Ja=Da;Ka=Ea;Ma=ea;Na=Fa;break d}if((k[$>>2]|0)!=(k[Ga>>2]|0)){Ia=ea;Ja=Da;Ka=Ea;Ma=ea;Na=ta;break d}Ga=Ga+4|0;$=$+4|0}}}else{Ia=ea;Ja=ma;Ka=aa;Ma=ea;Na=la}while(0);e:while(1){la=(Ja&1)==0;aa=(la?O:Ka)+((la?(Ja&255)>>>1:k[O>>2]|0)<<2)|0;la=Na;if((la|0)==(aa|0)){Oa=aa;break}aa=k[a>>2]|0;do if(aa){ma=k[aa+12>>2]|0;if((ma|0)==(k[aa+16>>2]|0)){x=0;$=wa(k[(k[aa>>2]|0)+36>>2]|0,aa|0)|0;Ga=x;x=0;if(Ga&1){Y=36;break b}else Pa=$}else Pa=k[ma>>2]|0;if((Pa|0)==-1){k[a>>2]=0;Qa=1;break}else{Qa=(k[a>>2]|0)==0;break}}else Qa=1;while(0);do if(Ma){aa=k[Ma+12>>2]|0;if((aa|0)==(k[Ma+16>>2]|0)){x=0;ma=wa(k[(k[Ma>>2]|0)+36>>2]|0,Ma|0)|0;$=x;x=0;if($&1){Y=36;break b}else Ra=ma}else Ra=k[aa>>2]|0;if((Ra|0)!=-1)if(Qa^(Ia|0)==0){Sa=Ia;Ta=Ia;break}else{Oa=la;break e}else{k[b>>2]=0;Va=0;Y=152;break}}else{Va=Ia;Y=152}while(0);if((Y|0)==152){Y=0;if(Qa){Oa=la;break}else{Sa=Va;Ta=0}}aa=k[a>>2]|0;ma=k[aa+12>>2]|0;if((ma|0)==(k[aa+16>>2]|0)){x=0;$=wa(k[(k[aa>>2]|0)+36>>2]|0,aa|0)|0;aa=x;x=0;if(aa&1){Y=36;break b}else Wa=$}else Wa=k[ma>>2]|0;if((Wa|0)!=(k[la>>2]|0)){Oa=la;break}ma=k[a>>2]|0;$=ma+12|0;aa=k[$>>2]|0;if((aa|0)==(k[ma+16>>2]|0)){x=0;wa(k[(k[ma>>2]|0)+40>>2]|0,ma|0)|0;ma=x;x=0;if(ma&1){Y=36;break b}}else k[$>>2]=aa+4;Ia=Sa;Ja=i[A>>0]|0;Ka=k[N>>2]|0;Ma=Ta;Na=la+4|0}if(L?(aa=i[A>>0]|0,$=(aa&1)==0,(Oa|0)!=(($?O:k[N>>2]|0)+(($?(aa&255)>>>1:k[O>>2]|0)<<2)|0)):0){Y=164;break b}else{ja=T;ka=V}break}case 4:{aa=k[y>>2]|0;$=ea;ma=ea;Ga=T;ta=0;f:while(1){_=k[a>>2]|0;do if(_){Z=k[_+12>>2]|0;if((Z|0)==(k[_+16>>2]|0)){x=0;pa=wa(k[(k[_>>2]|0)+36>>2]|0,_|0)|0;Xa=x;x=0;if(Xa&1){Y=39;break b}else Ya=pa}else Ya=k[Z>>2]|0;if((Ya|0)==-1){k[a>>2]=0;Za=1;break}else{Za=(k[a>>2]|0)==0;break}}else Za=1;while(0);do if(ma){_=k[ma+12>>2]|0;if((_|0)==(k[ma+16>>2]|0)){x=0;la=wa(k[(k[ma>>2]|0)+36>>2]|0,ma|0)|0;Z=x;x=0;if(Z&1){Y=39;break b}else _a=la}else _a=k[_>>2]|0;if((_a|0)!=-1)if(Za^($|0)==0){$a=$;ab=$;break}else{bb=Ga;cb=$;db=ta;break f}else{k[b>>2]=0;eb=0;Y=178;break}}else{eb=$;Y=178}while(0);if((Y|0)==178){Y=0;if(Za){bb=Ga;cb=eb;db=ta;break}else{$a=eb;ab=0}}_=k[a>>2]|0;la=k[_+12>>2]|0;if((la|0)==(k[_+16>>2]|0)){x=0;Z=wa(k[(k[_>>2]|0)+36>>2]|0,_|0)|0;_=x;x=0;if(_&1){Y=39;break b}else fb=Z}else fb=k[la>>2]|0;x=0;la=za(k[(k[h>>2]|0)+12>>2]|0,h|0,2048,fb|0)|0;Z=x;x=0;if(Z&1){Y=39;break b}if(la){la=k[m>>2]|0;if((la|0)==(k[p>>2]|0)){x=0;Ua(119,j|0,m|0,p|0);Z=x;x=0;if(Z&1){Y=39;break b}gb=k[m>>2]|0}else gb=la;k[m>>2]=gb+4;k[gb>>2]=fb;hb=Ga;ib=ta+1|0}else{la=i[z>>0]|0;if(!((fb|0)==(aa|0)&(ta|0?(((la&1)==0?(la&255)>>>1:k[S>>2]|0)|0)!=0:0))){bb=Ga;cb=$a;db=ta;break}if((Ga|0)==(k[u>>2]|0)){x=0;Ua(118,s|0,t|0,u|0);la=x;x=0;if(la&1){Y=39;break b}jb=k[t>>2]|0}else jb=Ga;la=jb+4|0;k[t>>2]=la;k[jb>>2]=ta;hb=la;ib=0}la=k[a>>2]|0;Z=la+12|0;_=k[Z>>2]|0;if((_|0)==(k[la+16>>2]|0)){x=0;wa(k[(k[la>>2]|0)+40>>2]|0,la|0)|0;la=x;x=0;if(la&1){Y=39;break b}else{$=$a;ma=ab;Ga=hb;ta=ib;continue}}else{k[Z>>2]=_+4;$=$a;ma=ab;Ga=hb;ta=ib;continue}}if(db|0?(k[s>>2]|0)!=(bb|0):0){if((bb|0)==(k[u>>2]|0)){x=0;Ua(118,s|0,t|0,u|0);ta=x;x=0;if(ta&1){Y=40;break b}kb=k[t>>2]|0}else kb=bb;ta=kb+4|0;k[t>>2]=ta;k[kb>>2]=db;lb=ta}else lb=bb;ta=k[E>>2]|0;g:do if((ta|0)>0){Ga=k[a>>2]|0;do if(Ga){ma=k[Ga+12>>2]|0;if((ma|0)==(k[Ga+16>>2]|0)){x=0;$=wa(k[(k[Ga>>2]|0)+36>>2]|0,Ga|0)|0;aa=x;x=0;if(aa&1){Y=40;break b}else nb=$}else nb=k[ma>>2]|0;if((nb|0)==-1){k[a>>2]=0;ob=1;break}else{ob=(k[a>>2]|0)==0;break}}else ob=1;while(0);do if(cb){Ga=k[cb+12>>2]|0;if((Ga|0)==(k[cb+16>>2]|0)){x=0;ma=wa(k[(k[cb>>2]|0)+36>>2]|0,cb|0)|0;$=x;x=0;if($&1){Y=40;break b}else pb=ma}else pb=k[Ga>>2]|0;if((pb|0)!=-1)if(ob){qb=cb;break}else{Y=222;break b}else{k[b>>2]=0;Y=216;break}}else Y=216;while(0);if((Y|0)==216){Y=0;if(ob){Y=222;break b}else qb=0}Ga=k[a>>2]|0;ma=k[Ga+12>>2]|0;if((ma|0)==(k[Ga+16>>2]|0)){x=0;$=wa(k[(k[Ga>>2]|0)+36>>2]|0,Ga|0)|0;Ga=x;x=0;if(Ga&1){Y=40;break b}else rb=$}else rb=k[ma>>2]|0;if((rb|0)!=(k[w>>2]|0)){Y=222;break b}ma=k[a>>2]|0;$=ma+12|0;Ga=k[$>>2]|0;if((Ga|0)==(k[ma+16>>2]|0)){x=0;wa(k[(k[ma>>2]|0)+40>>2]|0,ma|0)|0;ma=x;x=0;if(ma&1){Y=40;break b}else{sb=qb;tb=ta;ub=qb}}else{k[$>>2]=Ga+4;sb=qb;tb=ta;ub=qb}while(1){if((tb|0)<=0)break g;Ga=k[a>>2]|0;do if(Ga){$=k[Ga+12>>2]|0;if(($|0)==(k[Ga+16>>2]|0)){x=0;ma=wa(k[(k[Ga>>2]|0)+36>>2]|0,Ga|0)|0;aa=x;x=0;if(aa&1){Y=38;break b}else vb=ma}else vb=k[$>>2]|0;if((vb|0)==-1){k[a>>2]=0;wb=1;break}else{wb=(k[a>>2]|0)==0;break}}else wb=1;while(0);do if(ub){Ga=k[ub+12>>2]|0;if((Ga|0)==(k[ub+16>>2]|0)){x=0;$=wa(k[(k[ub>>2]|0)+36>>2]|0,ub|0)|0;ma=x;x=0;if(ma&1){Y=38;break b}else xb=$}else xb=k[Ga>>2]|0;if((xb|0)!=-1)if(wb^(sb|0)==0){yb=sb;zb=sb;break}else{Y=247;break b}else{k[b>>2]=0;Bb=0;Y=240;break}}else{Bb=sb;Y=240}while(0);if((Y|0)==240){Y=0;if(wb){Y=247;break b}else{yb=Bb;zb=0}}Ga=k[a>>2]|0;$=k[Ga+12>>2]|0;if(($|0)==(k[Ga+16>>2]|0)){x=0;ma=wa(k[(k[Ga>>2]|0)+36>>2]|0,Ga|0)|0;Ga=x;x=0;if(Ga&1){Y=38;break b}else Cb=ma}else Cb=k[$>>2]|0;x=0;$=za(k[(k[h>>2]|0)+12>>2]|0,h|0,2048,Cb|0)|0;ma=x;x=0;if(ma&1){Y=38;break b}if(!$){Y=247;break b}if((k[m>>2]|0)==(k[p>>2]|0)?(x=0,Ua(119,j|0,m|0,p|0),$=x,x=0,$&1):0){Y=38;break b}$=k[a>>2]|0;ma=k[$+12>>2]|0;if((ma|0)==(k[$+16>>2]|0)){x=0;Ga=wa(k[(k[$>>2]|0)+36>>2]|0,$|0)|0;$=x;x=0;if($&1){Y=38;break b}else Db=Ga}else Db=k[ma>>2]|0;ma=k[m>>2]|0;k[m>>2]=ma+4;k[ma>>2]=Db;ma=tb+-1|0;k[E>>2]=ma;Ga=k[a>>2]|0;$=Ga+12|0;aa=k[$>>2]|0;if((aa|0)==(k[Ga+16>>2]|0)){x=0;wa(k[(k[Ga>>2]|0)+40>>2]|0,Ga|0)|0;Ga=x;x=0;if(Ga&1){Y=38;break b}else{sb=yb;tb=ma;ub=zb;continue}}else{k[$>>2]=aa+4;sb=yb;tb=ma;ub=zb;continue}}}while(0);if((k[m>>2]|0)==(k[j>>2]|0)){Y=257;break b}else{ja=lb;ka=V}break}default:{ja=T;ka=V}}while(0);h:do if((Y|0)==60)while(1){Y=0;ta=k[a>>2]|0;do if(ta){ma=k[ta+12>>2]|0;if((ma|0)==(k[ta+16>>2]|0)){x=0;aa=wa(k[(k[ta>>2]|0)+36>>2]|0,ta|0)|0;$=x;x=0;if($&1){Y=35;break b}else Eb=aa}else Eb=k[ma>>2]|0;if((Eb|0)==-1){k[a>>2]=0;Fb=1;break}else{Fb=(k[a>>2]|0)==0;break}}else Fb=1;while(0);do if(ia){ta=k[ia+12>>2]|0;if((ta|0)==(k[ia+16>>2]|0)){x=0;ma=wa(k[(k[ia>>2]|0)+36>>2]|0,ia|0)|0;aa=x;x=0;if(aa&1){Y=35;break b}else Gb=ma}else Gb=k[ta>>2]|0;if((Gb|0)!=-1)if(Fb^(ha|0)==0){Ib=ha;Jb=ha;break}else{ja=T;ka=V;break h}else{k[b>>2]=0;Kb=0;Y=73;break}}else{Kb=ha;Y=73}while(0);if((Y|0)==73){Y=0;if(Fb){ja=T;ka=V;break h}else{Ib=Kb;Jb=0}}ta=k[a>>2]|0;ma=k[ta+12>>2]|0;if((ma|0)==(k[ta+16>>2]|0)){x=0;aa=wa(k[(k[ta>>2]|0)+36>>2]|0,ta|0)|0;ta=x;x=0;if(ta&1){Y=35;break b}else Lb=aa}else Lb=k[ma>>2]|0;x=0;ma=za(k[(k[h>>2]|0)+12>>2]|0,h|0,8192,Lb|0)|0;aa=x;x=0;if(aa&1){Y=35;break b}if(!ma){ja=T;ka=V;break h}ma=k[a>>2]|0;aa=ma+12|0;ta=k[aa>>2]|0;if((ta|0)==(k[ma+16>>2]|0)){x=0;$=wa(k[(k[ma>>2]|0)+40>>2]|0,ma|0)|0;ma=x;x=0;if(ma&1){Y=35;break b}else Mb=$}else{k[aa>>2]=ta+4;Mb=k[ta>>2]|0}x=0;ua(75,D|0,Mb|0);ta=x;x=0;if(ta&1){Y=35;break b}else{ha=Ib;ia=Jb;Y=60}}while(0);T=ja;U=U+1|0;V=ka}i:switch(Y|0){case 35:{H=mb()|0;I=M;break a;break}case 36:{H=mb()|0;I=M;break a;break}case 37:{H=mb()|0;I=M;break a;break}case 38:{H=mb()|0;I=M;break a;break}case 39:{H=mb()|0;I=M;break a;break}case 40:{H=mb()|0;I=M;break a;break}case 58:{k[f>>2]=k[f>>2]|4;Nb=0;break}case 123:{k[f>>2]=k[f>>2]|4;Nb=0;break}case 164:{k[f>>2]=k[f>>2]|4;Nb=0;break}case 222:{k[f>>2]=k[f>>2]|4;Nb=0;break}case 247:{k[f>>2]=k[f>>2]|4;Nb=0;break}case 257:{k[f>>2]=k[f>>2]|4;Nb=0;break}case 259:{j:do if(X|0){V=X+4|0;U=X+8|0;T=1;k:while(1){S=i[X>>0]|0;if(!(S&1))Ob=(S&255)>>>1;else Ob=k[V>>2]|0;if(T>>>0>=Ob>>>0)break j;S=k[a>>2]|0;do if(S){O=k[S+12>>2]|0;if((O|0)==(k[S+16>>2]|0)){x=0;N=wa(k[(k[S>>2]|0)+36>>2]|0,S|0)|0;L=x;x=0;if(L&1){Y=34;break k}else Pb=N}else Pb=k[O>>2]|0;if((Pb|0)==-1){k[a>>2]=0;Qb=1;break}else{Qb=(k[a>>2]|0)==0;break}}else Qb=1;while(0);S=k[b>>2]|0;do if(S){O=k[S+12>>2]|0;if((O|0)==(k[S+16>>2]|0)){x=0;N=wa(k[(k[S>>2]|0)+36>>2]|0,S|0)|0;L=x;x=0;if(L&1){Y=34;break k}else Rb=N}else Rb=k[O>>2]|0;if((Rb|0)!=-1)if(Qb)break;else{Y=286;break k}else{k[b>>2]=0;Y=278;break}}else Y=278;while(0);if((Y|0)==278?(Y=0,Qb):0){Y=286;break}S=k[a>>2]|0;O=k[S+12>>2]|0;if((O|0)==(k[S+16>>2]|0)){x=0;N=wa(k[(k[S>>2]|0)+36>>2]|0,S|0)|0;S=x;x=0;if(S&1){Y=34;break}else Sb=N}else Sb=k[O>>2]|0;if(!(i[X>>0]&1))Tb=V;else Tb=k[U>>2]|0;if((Sb|0)!=(k[Tb+(T<<2)>>2]|0)){Y=286;break}O=T+1|0;N=k[a>>2]|0;S=N+12|0;L=k[S>>2]|0;if((L|0)==(k[N+16>>2]|0)){x=0;wa(k[(k[N>>2]|0)+40>>2]|0,N|0)|0;N=x;x=0;if(N&1){Y=34;break}else{T=O;continue}}else{k[S>>2]=L+4;T=O;continue}}if((Y|0)==34){T=mb()|0;H=T;I=M;break a}else if((Y|0)==286){k[f>>2]=k[f>>2]|4;Nb=0;break i}}while(0);T=k[s>>2]|0;if((T|0)!=(W|0)){k[F>>2]=0;kM(z,T,W,F);if(!(k[F>>2]|0)){Nb=1;break}else{k[f>>2]=k[f>>2]|4;Nb=0;break}}else Nb=1;break}}ZJ(D);ZJ(C);ZJ(B);ZJ(A);CJ(z);T=k[s>>2]|0;k[s>>2]=0;if(T|0?(x=0,sa(k[n>>2]|0,T|0),T=x,x=0,T&1):0){T=Hb(0)|0;hd(T)}r=o;return Nb|0}while(0);ZJ(D);ZJ(C);ZJ(B);ZJ(A);CJ(z);z=k[s>>2]|0;k[s>>2]=0;if(z|0?(x=0,sa(k[n>>2]|0,z|0),z=x,x=0,z&1):0){z=Hb(0)|0;hd(z)}Ab(H|0);return 0}function uQ(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;m=r;r=r+112|0;n=m+100|0;o=m+88|0;p=m+76|0;q=m+64|0;s=m+52|0;t=m+48|0;u=m+36|0;v=m+24|0;w=m+12|0;y=m;if(a){a=ZL(b,414720)|0;pc[k[(k[a>>2]|0)+44>>2]&255](n,a);z=k[n>>2]|0;i[c>>0]=z;i[c+1>>0]=z>>8;i[c+2>>0]=z>>16;i[c+3>>0]=z>>24;pc[k[(k[a>>2]|0)+32>>2]&255](o,a);if(!(i[j>>0]&1))i[j>>0]=0;else k[k[j+8>>2]>>2]=0;k[j+4>>2]=0;x=0;ua(72,j|0,0);z=x;x=0;if(z&1){z=Hb(0)|0;hd(z)};k[j>>2]=k[o>>2];k[j+4>>2]=k[o+4>>2];k[j+8>>2]=k[o+8>>2];z=0;while(1){if((z|0)==3)break;k[o+(z<<2)>>2]=0;z=z+1|0}ZJ(o);pc[k[(k[a>>2]|0)+28>>2]&255](p,a);if(!(i[h>>0]&1))i[h>>0]=0;else k[k[h+8>>2]>>2]=0;k[h+4>>2]=0;x=0;ua(72,h|0,0);o=x;x=0;if(o&1){o=Hb(0)|0;hd(o)};k[h>>2]=k[p>>2];k[h+4>>2]=k[p+4>>2];k[h+8>>2]=k[p+8>>2];o=0;while(1){if((o|0)==3)break;k[p+(o<<2)>>2]=0;o=o+1|0}ZJ(p);p=rc[k[(k[a>>2]|0)+12>>2]&511](a)|0;k[d>>2]=p;p=rc[k[(k[a>>2]|0)+16>>2]&511](a)|0;k[e>>2]=p;pc[k[(k[a>>2]|0)+20>>2]&255](q,a);if(!(i[f>>0]&1)){i[f+1>>0]=0;i[f>>0]=0}else{i[k[f+8>>2]>>0]=0;k[f+4>>2]=0}x=0;ua(77,f|0,0);p=x;x=0;if(p&1){p=Hb(0)|0;hd(p)};k[f>>2]=k[q>>2];k[f+4>>2]=k[q+4>>2];k[f+8>>2]=k[q+8>>2];p=0;while(1){if((p|0)==3)break;k[q+(p<<2)>>2]=0;p=p+1|0}CJ(q);pc[k[(k[a>>2]|0)+24>>2]&255](s,a);if(!(i[g>>0]&1))i[g>>0]=0;else k[k[g+8>>2]>>2]=0;k[g+4>>2]=0;x=0;ua(72,g|0,0);q=x;x=0;if(q&1){q=Hb(0)|0;hd(q)};k[g>>2]=k[s>>2];k[g+4>>2]=k[s+4>>2];k[g+8>>2]=k[s+8>>2];q=0;while(1){if((q|0)==3)break;k[s+(q<<2)>>2]=0;q=q+1|0}ZJ(s);A=rc[k[(k[a>>2]|0)+36>>2]&511](a)|0}else{a=ZL(b,414712)|0;pc[k[(k[a>>2]|0)+44>>2]&255](t,a);b=k[t>>2]|0;i[c>>0]=b;i[c+1>>0]=b>>8;i[c+2>>0]=b>>16;i[c+3>>0]=b>>24;pc[k[(k[a>>2]|0)+32>>2]&255](u,a);if(!(i[j>>0]&1))i[j>>0]=0;else k[k[j+8>>2]>>2]=0;k[j+4>>2]=0;x=0;ua(72,j|0,0);b=x;x=0;if(b&1){b=Hb(0)|0;hd(b)};k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];j=0;while(1){if((j|0)==3)break;k[u+(j<<2)>>2]=0;j=j+1|0}ZJ(u);pc[k[(k[a>>2]|0)+28>>2]&255](v,a);if(!(i[h>>0]&1))i[h>>0]=0;else k[k[h+8>>2]>>2]=0;k[h+4>>2]=0;x=0;ua(72,h|0,0);u=x;x=0;if(u&1){u=Hb(0)|0;hd(u)};k[h>>2]=k[v>>2];k[h+4>>2]=k[v+4>>2];k[h+8>>2]=k[v+8>>2];h=0;while(1){if((h|0)==3)break;k[v+(h<<2)>>2]=0;h=h+1|0}ZJ(v);v=rc[k[(k[a>>2]|0)+12>>2]&511](a)|0;k[d>>2]=v;v=rc[k[(k[a>>2]|0)+16>>2]&511](a)|0;k[e>>2]=v;pc[k[(k[a>>2]|0)+20>>2]&255](w,a);if(!(i[f>>0]&1)){i[f+1>>0]=0;i[f>>0]=0}else{i[k[f+8>>2]>>0]=0;k[f+4>>2]=0}x=0;ua(77,f|0,0);v=x;x=0;if(v&1){v=Hb(0)|0;hd(v)};k[f>>2]=k[w>>2];k[f+4>>2]=k[w+4>>2];k[f+8>>2]=k[w+8>>2];f=0;while(1){if((f|0)==3)break;k[w+(f<<2)>>2]=0;f=f+1|0}CJ(w);pc[k[(k[a>>2]|0)+24>>2]&255](y,a);if(!(i[g>>0]&1))i[g>>0]=0;else k[k[g+8>>2]>>2]=0;k[g+4>>2]=0;x=0;ua(72,g|0,0);w=x;x=0;if(w&1){w=Hb(0)|0;hd(w)};k[g>>2]=k[y>>2];k[g+4>>2]=k[y+4>>2];k[g+8>>2]=k[y+8>>2];g=0;while(1){if((g|0)==3)break;k[y+(g<<2)>>2]=0;g=g+1|0}ZJ(y);A=rc[k[(k[a>>2]|0)+36>>2]&511](a)|0}k[l>>2]=A;r=m;return}function vQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=a+4|0;e=(k[d>>2]|0)!=311;f=k[a>>2]|0;g=(k[c>>2]|0)-f|0;h=g>>>0<2147483647?g<<1:-1;g=(k[b>>2]|0)-f>>2;i=aI(e?f:0,h)|0;if(!i)yU();do if(!e){f=k[a>>2]|0;k[a>>2]=i;if(f){x=0;sa(k[d>>2]|0,f|0);f=x;x=0;if(f&1){f=Hb(0)|0;hd(f)}else{j=k[a>>2]|0;break}}else j=i}else{k[a>>2]=i;j=i}while(0);k[d>>2]=313;k[b>>2]=j+(g<<2);k[c>>2]=(k[a>>2]|0)+(h>>>2<<2);return}function wQ(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0;a=r;r=r+432|0;h=a+424|0;j=a+24|0;l=a+16|0;m=a+8|0;n=a+4|0;o=a+428|0;p=a;k[l>>2]=j;q=l+4|0;k[q>>2]=311;s=j+400|0;x=0;t=wa(216,e|0)|0;u=x;x=0;if(!(u&1)){k[n>>2]=t;x=0;u=Ma(28,n|0,413016)|0;v=x;x=0;a:do if(!(v&1)?(i[o>>0]=0,w=k[c>>2]|0,k[p>>2]=w,y=k[e+4>>2]|0,z=w,x=0,k[h>>2]=k[p>>2],A=Ja(2,b|0,h|0,d|0,n|0,y|0,f|0,o|0,u|0,l|0,m|0,s|0)|0,y=x,x=0,!(y&1)):0){if(A){if(!(i[g>>0]&1))i[g>>0]=0;else k[k[g+8>>2]>>2]=0;k[g+4>>2]=0;if(i[o>>0]|0){x=0;A=Ma(k[(k[u>>2]|0)+44>>2]|0,u|0,45)|0;y=x;x=0;if(y&1)break;x=0;ua(75,g|0,A|0);A=x;x=0;if(A&1)break}x=0;A=Ma(k[(k[u>>2]|0)+44>>2]|0,u|0,48)|0;y=x;x=0;if(y&1)break;y=k[m>>2]|0;B=y+-4|0;C=k[l>>2]|0;while(1){if(C>>>0>=B>>>0){D=C;break}if((k[C>>2]|0)!=(A|0)){D=C;break}C=C+4|0}x=0;za(140,g|0,D|0,y|0)|0;C=x;x=0;if(C&1)break}C=k[b>>2]|0;do if(C){A=k[C+12>>2]|0;if((A|0)==(k[C+16>>2]|0)){x=0;B=wa(k[(k[C>>2]|0)+36>>2]|0,C|0)|0;E=x;x=0;if(E&1)break a;else F=B}else F=k[A>>2]|0;if((F|0)==-1){k[b>>2]=0;G=1;break}else{G=(k[b>>2]|0)==0;break}}else G=1;while(0);do if(w){C=k[z+12>>2]|0;if((C|0)==(k[z+16>>2]|0)){x=0;y=wa(k[(k[w>>2]|0)+36>>2]|0,z|0)|0;A=x;x=0;if(A&1)break a;else H=y}else H=k[C>>2]|0;if((H|0)!=-1)if(G)break;else{I=33;break}else{k[c>>2]=0;I=31;break}}else I=31;while(0);if((I|0)==31?G:0)I=33;if((I|0)==33)k[f>>2]=k[f>>2]|2;z=k[b>>2]|0;QI(t)|0;w=k[l>>2]|0;k[l>>2]=0;if(w|0?(x=0,sa(k[q>>2]|0,w|0),w=x,x=0,w&1):0){w=Hb(0)|0;hd(w)}r=a;return z|0}while(0);a=mb()|0;b=M;QI(t)|0;t=k[l>>2]|0;k[l>>2]=0;if(!t){J=b;K=a}else{L=a;N=b;O=t;I=39}}else{t=mb()|0;k[l>>2]=0;L=t;N=M;O=j;I=39}if((I|0)==39){x=0;sa(k[q>>2]|0,O|0);O=x;x=0;if(O&1){O=Hb(0)|0;hd(O)}else{J=N;K=L}}Ab(K|0);return 0}function xQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;d=b;e=i[a>>0]|0;if(!(e&1)){f=(e&255)>>>1;g=1;h=e}else{e=k[a>>2]|0;f=k[a+4>>2]|0;g=(e&-2)+-1|0;h=e&255}e=c-d>>2;do if(e|0){if((g-f|0)>>>0>>0){cK(a,g,f+e-g|0,f,f,0,0);j=i[a>>0]|0}else j=h;if(!(j&1))l=a+4|0;else l=k[a+8>>2]|0;m=f+((c-d|0)>>>2)|0;n=b;o=l+(f<<2)|0;while(1){if((n|0)==(c|0))break;k[o>>2]=k[n>>2];n=n+4|0;o=o+4|0}k[l+(m<<2)>>2]=0;o=f+e|0;if(!(i[a>>0]&1)){i[a>>0]=o<<1;break}else{k[a+4>>2]=o;break}}while(0);return a|0}function yQ(a){a=a|0;return}function zQ(a){a=a|0;CT(a);return}function AQ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;a=r;r=r+384|0;g=a+8|0;h=a;j=a+284|0;l=a+72|0;m=a+184|0;n=a+68|0;o=a+180|0;q=a+177|0;s=a+176|0;t=a+56|0;u=a+44|0;v=a+32|0;w=a+28|0;y=a+76|0;z=a+24|0;A=a+16|0;B=a+20|0;k[l>>2]=j;p[g>>3]=f;C=eG(j,100,78236,g)|0;do if(C>>>0>99){x=0;j=Ta(7)|0;D=x;x=0;if(!(D&1)?(x=0,p[h>>3]=f,D=Sa(54,l|0,j|0,78236,h|0)|0,j=x,x=0,!(j&1)):0){j=k[l>>2]|0;if(!j){x=0;Va(5);E=x;x=0;if(E&1){F=0;G=0;H=8;break}I=k[l>>2]|0}else I=j;j=ZH(D)|0;E=j;if(!j){x=0;Va(5);J=x;x=0;if(J&1){F=E;G=I;H=8}else{K=0;L=E;N=I;O=D;H=11}}else{K=j;L=E;N=I;O=D;H=11}}else{F=0;G=0;H=8}}else{K=m;L=0;N=0;O=C;H=11}while(0);if((H|0)==11){x=0;C=wa(216,d|0)|0;m=x;x=0;if(m&1){F=L;G=N;H=8}else{k[n>>2]=C;x=0;m=Ma(28,n|0,412984)|0;I=x;x=0;if(!(I&1)?(I=k[l>>2]|0,x=0,Sa(k[(k[m>>2]|0)+32>>2]|0,m|0,I|0,I+O|0,K|0)|0,I=x,x=0,!(I&1)):0){if(!O)P=0;else P=(i[k[l>>2]>>0]|0)==45;l=0;while(1){if((l|0)==3)break;k[t+(l<<2)>>2]=0;l=l+1|0}l=0;while(1){if((l|0)==3)break;k[u+(l<<2)>>2]=0;l=l+1|0}l=0;while(1){if((l|0)==3)break;k[v+(l<<2)>>2]=0;l=l+1|0}x=0;La(5,c|0,P|0,n|0,o|0,q|0,s|0,t|0,u|0,v|0,w|0);c=x;x=0;if(!(c&1)){c=k[w>>2]|0;if((O|0)>(c|0)){w=i[v>>0]|0;l=i[u>>0]|0;Q=(O-c<<1|1)+c+((w&1)==0?(w&255)>>>1:k[v+4>>2]|0)+((l&1)==0?(l&255)>>>1:k[u+4>>2]|0)|0}else{l=i[v>>0]|0;w=i[u>>0]|0;Q=c+2+((l&1)==0?(l&255)>>>1:k[v+4>>2]|0)+((w&1)==0?(w&255)>>>1:k[u+4>>2]|0)|0}if(Q>>>0>100){w=ZH(Q)|0;Q=w;if(!w){x=0;Va(5);l=x;x=0;if(l&1)R=Q;else{S=Q;T=0;H=36}}else{S=Q;T=w;H=36}}else{S=0;T=y;H=36}if((H|0)==36){x=0;Aa(1,T|0,z|0,A|0,k[d+4>>2]|0,K|0,K+O|0,m|0,P|0,o|0,i[q>>0]|0,i[s>>0]|0,t|0,u|0,v|0,c|0);c=x;x=0;if(!(c&1)?(k[B>>2]=k[b>>2],b=k[z>>2]|0,z=k[A>>2]|0,x=0,k[g>>2]=k[B>>2],B=va(39,g|0,T|0,b|0,z|0,d|0,e|0)|0,e=x,x=0,!(e&1)):0){if(!S)U=C;else{_H(S);U=k[n>>2]|0}CJ(v);CJ(u);CJ(t);QI(U)|0;if(L|0)_H(L);if(N|0)_H(N);r=a;return B|0}else R=S}S=mb()|0;B=M;if(!R){V=S;W=B;X=C}else{_H(R);V=S;W=B;X=k[n>>2]|0}}else{n=mb()|0;V=n;W=M;X=C}CJ(v);CJ(u);CJ(t);Y=V;Z=W;_=X}else{X=mb()|0;Y=X;Z=M;_=C}QI(_)|0;$=Y;aa=Z;ba=L;ca=N}}if((H|0)==8){H=mb()|0;$=H;aa=M;ba=F;ca=G}if(ba|0)_H(ba);if(ca|0)_H(ca);Ab($|0);return 0}function BQ(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;m=r;r=r+112|0;n=m+108|0;o=m+96|0;p=m+92|0;q=m+80|0;s=m+68|0;t=m+56|0;u=m+52|0;v=m+40|0;w=m+36|0;y=m+24|0;z=m+12|0;A=m;if(a){a=ZL(c,414704)|0;B=k[a>>2]|0;if(b){pc[k[B+44>>2]&255](n,a);C=k[n>>2]|0;i[d>>0]=C;i[d+1>>0]=C>>8;i[d+2>>0]=C>>16;i[d+3>>0]=C>>24;pc[k[(k[a>>2]|0)+32>>2]&255](o,a);if(!(i[j>>0]&1)){i[j+1>>0]=0;i[j>>0]=0}else{i[k[j+8>>2]>>0]=0;k[j+4>>2]=0}x=0;ua(77,j|0,0);C=x;x=0;if(C&1){C=Hb(0)|0;hd(C)};k[j>>2]=k[o>>2];k[j+4>>2]=k[o+4>>2];k[j+8>>2]=k[o+8>>2];C=0;while(1){if((C|0)==3)break;k[o+(C<<2)>>2]=0;C=C+1|0}CJ(o);D=a}else{pc[k[B+40>>2]&255](p,a);B=k[p>>2]|0;i[d>>0]=B;i[d+1>>0]=B>>8;i[d+2>>0]=B>>16;i[d+3>>0]=B>>24;pc[k[(k[a>>2]|0)+28>>2]&255](q,a);if(!(i[j>>0]&1)){i[j+1>>0]=0;i[j>>0]=0}else{i[k[j+8>>2]>>0]=0;k[j+4>>2]=0}x=0;ua(77,j|0,0);B=x;x=0;if(B&1){B=Hb(0)|0;hd(B)};k[j>>2]=k[q>>2];k[j+4>>2]=k[q+4>>2];k[j+8>>2]=k[q+8>>2];B=0;while(1){if((B|0)==3)break;k[q+(B<<2)>>2]=0;B=B+1|0}CJ(q);D=a}q=rc[k[(k[a>>2]|0)+12>>2]&511](a)|0;i[e>>0]=q;q=rc[k[(k[a>>2]|0)+16>>2]&511](a)|0;i[f>>0]=q;pc[k[(k[D>>2]|0)+20>>2]&255](s,a);if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}x=0;ua(77,g|0,0);q=x;x=0;if(q&1){q=Hb(0)|0;hd(q)};k[g>>2]=k[s>>2];k[g+4>>2]=k[s+4>>2];k[g+8>>2]=k[s+8>>2];q=0;while(1){if((q|0)==3)break;k[s+(q<<2)>>2]=0;q=q+1|0}CJ(s);pc[k[(k[D>>2]|0)+24>>2]&255](t,a);if(!(i[h>>0]&1)){i[h+1>>0]=0;i[h>>0]=0}else{i[k[h+8>>2]>>0]=0;k[h+4>>2]=0}x=0;ua(77,h|0,0);D=x;x=0;if(D&1){D=Hb(0)|0;hd(D)};k[h>>2]=k[t>>2];k[h+4>>2]=k[t+4>>2];k[h+8>>2]=k[t+8>>2];D=0;while(1){if((D|0)==3)break;k[t+(D<<2)>>2]=0;D=D+1|0}CJ(t);E=rc[k[(k[a>>2]|0)+36>>2]&511](a)|0}else{a=ZL(c,414696)|0;c=k[a>>2]|0;if(b){pc[k[c+44>>2]&255](u,a);b=k[u>>2]|0;i[d>>0]=b;i[d+1>>0]=b>>8;i[d+2>>0]=b>>16;i[d+3>>0]=b>>24;pc[k[(k[a>>2]|0)+32>>2]&255](v,a);if(!(i[j>>0]&1)){i[j+1>>0]=0;i[j>>0]=0}else{i[k[j+8>>2]>>0]=0;k[j+4>>2]=0}x=0;ua(77,j|0,0);b=x;x=0;if(b&1){b=Hb(0)|0;hd(b)};k[j>>2]=k[v>>2];k[j+4>>2]=k[v+4>>2];k[j+8>>2]=k[v+8>>2];b=0;while(1){if((b|0)==3)break;k[v+(b<<2)>>2]=0;b=b+1|0}CJ(v);F=a}else{pc[k[c+40>>2]&255](w,a);c=k[w>>2]|0;i[d>>0]=c;i[d+1>>0]=c>>8;i[d+2>>0]=c>>16;i[d+3>>0]=c>>24;pc[k[(k[a>>2]|0)+28>>2]&255](y,a);if(!(i[j>>0]&1)){i[j+1>>0]=0;i[j>>0]=0}else{i[k[j+8>>2]>>0]=0;k[j+4>>2]=0}x=0;ua(77,j|0,0);c=x;x=0;if(c&1){c=Hb(0)|0;hd(c)};k[j>>2]=k[y>>2];k[j+4>>2]=k[y+4>>2];k[j+8>>2]=k[y+8>>2];j=0;while(1){if((j|0)==3)break;k[y+(j<<2)>>2]=0;j=j+1|0}CJ(y);F=a}y=rc[k[(k[a>>2]|0)+12>>2]&511](a)|0;i[e>>0]=y;y=rc[k[(k[a>>2]|0)+16>>2]&511](a)|0;i[f>>0]=y;pc[k[(k[F>>2]|0)+20>>2]&255](z,a);if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}x=0;ua(77,g|0,0);y=x;x=0;if(y&1){y=Hb(0)|0;hd(y)};k[g>>2]=k[z>>2];k[g+4>>2]=k[z+4>>2];k[g+8>>2]=k[z+8>>2];g=0;while(1){if((g|0)==3)break;k[z+(g<<2)>>2]=0;g=g+1|0}CJ(z);pc[k[(k[F>>2]|0)+24>>2]&255](A,a);if(!(i[h>>0]&1)){i[h+1>>0]=0;i[h>>0]=0}else{i[k[h+8>>2]>>0]=0;k[h+4>>2]=0}x=0;ua(77,h|0,0);F=x;x=0;if(F&1){F=Hb(0)|0;hd(F)};k[h>>2]=k[A>>2];k[h+4>>2]=k[A+4>>2];k[h+8>>2]=k[A+8>>2];h=0;while(1){if((h|0)==3)break;k[A+(h<<2)>>2]=0;h=h+1|0}CJ(A);E=rc[k[(k[a>>2]|0)+36>>2]&511](a)|0}k[l>>2]=E;r=m;return}function CQ(a,b,c,d,e,f,g,h,l,m,n,o,p,q,r){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;k[c>>2]=a;s=q+4|0;t=q+8|0;u=q+1|0;v=p+4|0;w=(d&512|0)==0;x=p+8|0;y=p+1|0;z=g+8|0;A=(r|0)>0;B=o+4|0;C=o+8|0;D=o+1|0;E=e;e=0;while(1){if((e|0)==4)break;a:do switch(i[l+e>>0]|0){case 0:{k[b>>2]=k[c>>2];F=E;break}case 1:{k[b>>2]=k[c>>2];G=Hc[k[(k[g>>2]|0)+28>>2]&127](g,32)|0;H=k[c>>2]|0;k[c>>2]=H+1;i[H>>0]=G;F=E;break}case 3:{G=i[q>>0]|0;H=(G&1)==0;if(!((H?(G&255)>>>1:k[s>>2]|0)|0))F=E;else{G=i[(H?u:k[t>>2]|0)>>0]|0;H=k[c>>2]|0;k[c>>2]=H+1;i[H>>0]=G;F=E}break}case 2:{G=i[p>>0]|0;H=(G&1)==0;I=H?(G&255)>>>1:k[v>>2]|0;if(w|(I|0)==0)F=E;else{G=H?y:k[x>>2]|0;H=G+I|0;I=k[c>>2]|0;J=G;while(1){if((J|0)==(H|0)){K=I;break}i[I>>0]=i[J>>0]|0;I=I+1|0;J=J+1|0}k[c>>2]=K;F=E}break}case 4:{J=k[c>>2]|0;I=h?E+1|0:E;H=I;while(1){if(H>>>0>=f>>>0){L=H;break}G=i[H>>0]|0;if(G<<24>>24<=-1){L=H;break}if(!(j[(k[z>>2]|0)+(G<<24>>24<<1)>>1]&2048)){L=H;break}H=H+1|0}if(A){H=L;G=r;while(1){M=(G|0)>0;if(!(H>>>0>I>>>0&M))break;N=H+-1|0;O=i[N>>0]|0;P=k[c>>2]|0;k[c>>2]=P+1;i[P>>0]=O;H=N;G=G+-1|0}if(M)Q=Hc[k[(k[g>>2]|0)+28>>2]&127](g,48)|0;else Q=0;N=G;while(1){O=k[c>>2]|0;k[c>>2]=O+1;if((N|0)<=0){R=O;break}i[O>>0]=Q;N=N+-1|0}i[R>>0]=m;S=H}else S=L;b:do if((S|0)==(I|0)){N=Hc[k[(k[g>>2]|0)+28>>2]&127](g,48)|0;G=k[c>>2]|0;k[c>>2]=G+1;i[G>>0]=N}else{N=i[o>>0]|0;G=(N&1)==0;if(!((G?(N&255)>>>1:k[B>>2]|0)|0)){T=S;U=-1;V=0;W=0}else{T=S;U=i[(G?D:k[C>>2]|0)>>0]|0;V=0;W=0}while(1){if((T|0)==(I|0))break b;if((W|0)==(U|0)){G=k[c>>2]|0;k[c>>2]=G+1;i[G>>0]=n;G=V+1|0;N=i[o>>0]|0;O=(N&1)==0;if(G>>>0<(O?(N&255)>>>1:k[B>>2]|0)>>>0){N=i[(O?D:k[C>>2]|0)+G>>0]|0;X=N<<24>>24==127?-1:N<<24>>24;Y=G;Z=0}else{X=W;Y=G;Z=0}}else{X=U;Y=V;Z=W}G=T+-1|0;N=i[G>>0]|0;O=k[c>>2]|0;k[c>>2]=O+1;i[O>>0]=N;T=G;U=X;V=Y;W=Z+1|0}}while(0);H=k[c>>2]|0;if((J|0)==(H|0))F=I;else{G=H;H=J;while(1){N=G+-1|0;if(H>>>0>=N>>>0){F=I;break a}O=i[H>>0]|0;i[H>>0]=i[N>>0]|0;i[N>>0]=O;G=N;H=H+1|0}}break}default:F=E}while(0);E=F;e=e+1|0}e=i[q>>0]|0;q=(e&1)==0;F=q?(e&255)>>>1:k[s>>2]|0;if(F>>>0>1){s=q?u:k[t>>2]|0;t=s+F|0;F=k[c>>2]|0;u=s;while(1){s=u+1|0;if((s|0)==(t|0)){_=F;break}i[F>>0]=i[s>>0]|0;F=F+1|0;u=s}k[c>>2]=_}switch(d&176|0){case 32:{k[b>>2]=k[c>>2];break}case 16:break;default:k[b>>2]=a}return}function DQ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;a=r;r=r+176|0;g=a+56|0;h=a+52|0;j=a+164|0;l=a+161|0;m=a+160|0;n=a+40|0;o=a+28|0;p=a+16|0;q=a+12|0;s=a+60|0;t=a+8|0;u=a+4|0;v=a;w=iL(d)|0;k[h>>2]=w;x=0;y=Ma(28,h|0,412984)|0;z=x;x=0;do if(z&1)A=22;else{B=i[f>>0]|0;C=(B&1)==0;D=f+4|0;if(!((C?(B&255)>>>1:k[D>>2]|0)|0))E=0;else{B=i[(C?f+1|0:k[f+8>>2]|0)>>0]|0;x=0;C=Ma(k[(k[y>>2]|0)+28>>2]|0,y|0,45)|0;F=x;x=0;if(F&1){A=22;break}E=B<<24>>24==C<<24>>24}C=0;while(1){if((C|0)==3)break;k[n+(C<<2)>>2]=0;C=C+1|0}C=0;while(1){if((C|0)==3)break;k[o+(C<<2)>>2]=0;C=C+1|0}C=0;while(1){if((C|0)==3)break;k[p+(C<<2)>>2]=0;C=C+1|0}x=0;La(5,c|0,E|0,h|0,j|0,l|0,m|0,n|0,o|0,p|0,q|0);C=x;x=0;if(!(C&1)){C=i[f>>0]|0;B=k[D>>2]|0;F=(C&1)==0?(C&255)>>>1:B;G=k[q>>2]|0;if((F|0)>(G|0)){H=i[p>>0]|0;I=i[o>>0]|0;J=(F-G<<1|1)+G+((H&1)==0?(H&255)>>>1:k[p+4>>2]|0)+((I&1)==0?(I&255)>>>1:k[o+4>>2]|0)|0}else{I=i[p>>0]|0;H=i[o>>0]|0;J=G+2+((I&1)==0?(I&255)>>>1:k[p+4>>2]|0)+((H&1)==0?(H&255)>>>1:k[o+4>>2]|0)|0}if(J>>>0>100){H=ZH(J)|0;I=H;if(!H){x=0;Va(5);F=x;x=0;if(F&1)K=I;else{L=i[f>>0]|0;N=k[D>>2]|0;O=I;P=0;A=26}}else{L=C;N=B;O=I;P=H;A=26}}else{L=C;N=B;O=0;P=s;A=26}if((A|0)==26){B=(L&1)==0;C=B?f+1|0:k[f+8>>2]|0;x=0;Aa(1,P|0,t|0,u|0,k[d+4>>2]|0,C|0,C+(B?(L&255)>>>1:N)|0,y|0,E|0,j|0,i[l>>0]|0,i[m>>0]|0,n|0,o|0,p|0,G|0);G=x;x=0;if(!(G&1)?(k[v>>2]=k[b>>2],G=k[t>>2]|0,B=k[u>>2]|0,x=0,k[g>>2]=k[v>>2],C=va(39,g|0,P|0,G|0,B|0,d|0,e|0)|0,B=x,x=0,!(B&1)):0){if(!O)Q=w;else{_H(O);Q=k[h>>2]|0}CJ(p);CJ(o);CJ(n);QI(Q)|0;r=a;return C|0}else K=O}C=mb()|0;B=M;if(!K){R=C;S=B;T=w}else{_H(K);R=C;S=B;T=k[h>>2]|0}}else{B=mb()|0;R=B;S=M;T=w}CJ(p);CJ(o);CJ(n);U=R;V=S;W=T}while(0);if((A|0)==22){A=mb()|0;U=A;V=M;W=w}QI(W)|0;Ab(U|0);return 0}function EQ(a){a=a|0;return}function FQ(a){a=a|0;CT(a);return}function GQ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;a=r;r=r+1008|0;g=a+8|0;h=a;j=a+896|0;l=a+888|0;m=a+488|0;n=a+480|0;o=a+892|0;q=a+476|0;s=a+472|0;t=a+460|0;u=a+448|0;v=a+436|0;w=a+432|0;y=a+32|0;z=a+24|0;A=a+16|0;B=a+20|0;k[l>>2]=j;p[g>>3]=f;C=eG(j,100,78236,g)|0;do if(C>>>0>99){x=0;j=Ta(7)|0;D=x;x=0;if(!(D&1)?(x=0,p[h>>3]=f,D=Sa(54,l|0,j|0,78236,h|0)|0,j=x,x=0,!(j&1)):0){j=k[l>>2]|0;if(!j){x=0;Va(5);E=x;x=0;if(E&1){F=0;G=0;H=8;break}I=k[l>>2]|0}else I=j;j=ZH(D<<2)|0;E=j;if(!j){x=0;Va(5);J=x;x=0;if(J&1){F=E;G=I;H=8}else{K=0;L=E;N=I;O=D;H=11}}else{K=j;L=E;N=I;O=D;H=11}}else{F=0;G=0;H=8}}else{K=m;L=0;N=0;O=C;H=11}while(0);if((H|0)==11){x=0;C=wa(216,d|0)|0;m=x;x=0;if(m&1){F=L;G=N;H=8}else{k[n>>2]=C;x=0;m=Ma(28,n|0,413016)|0;I=x;x=0;if(!(I&1)?(I=k[l>>2]|0,x=0,Sa(k[(k[m>>2]|0)+48>>2]|0,m|0,I|0,I+O|0,K|0)|0,I=x,x=0,!(I&1)):0){if(!O)P=0;else P=(i[k[l>>2]>>0]|0)==45;l=0;while(1){if((l|0)==3)break;k[t+(l<<2)>>2]=0;l=l+1|0}l=0;while(1){if((l|0)==3)break;k[u+(l<<2)>>2]=0;l=l+1|0}l=0;while(1){if((l|0)==3)break;k[v+(l<<2)>>2]=0;l=l+1|0}x=0;La(6,c|0,P|0,n|0,o|0,q|0,s|0,t|0,u|0,v|0,w|0);c=x;x=0;if(!(c&1)){c=k[w>>2]|0;if((O|0)>(c|0)){w=i[v>>0]|0;l=i[u>>0]|0;Q=(O-c<<1|1)+c+((w&1)==0?(w&255)>>>1:k[v+4>>2]|0)+((l&1)==0?(l&255)>>>1:k[u+4>>2]|0)|0}else{l=i[v>>0]|0;w=i[u>>0]|0;Q=c+2+((l&1)==0?(l&255)>>>1:k[v+4>>2]|0)+((w&1)==0?(w&255)>>>1:k[u+4>>2]|0)|0}if(Q>>>0>100){w=ZH(Q<<2)|0;Q=w;if(!w){x=0;Va(5);l=x;x=0;if(l&1)R=Q;else{S=Q;T=0;H=36}}else{S=Q;T=w;H=36}}else{S=0;T=y;H=36}if((H|0)==36){x=0;Aa(2,T|0,z|0,A|0,k[d+4>>2]|0,K|0,K+(O<<2)|0,m|0,P|0,o|0,k[q>>2]|0,k[s>>2]|0,t|0,u|0,v|0,c|0);c=x;x=0;if(!(c&1)?(k[B>>2]=k[b>>2],b=k[z>>2]|0,z=k[A>>2]|0,x=0,k[g>>2]=k[B>>2],B=va(41,g|0,T|0,b|0,z|0,d|0,e|0)|0,e=x,x=0,!(e&1)):0){if(!S)U=C;else{_H(S);U=k[n>>2]|0}ZJ(v);ZJ(u);CJ(t);QI(U)|0;if(L|0)_H(L);if(N|0)_H(N);r=a;return B|0}else R=S}S=mb()|0;B=M;if(!R){V=S;W=B;X=C}else{_H(R);V=S;W=B;X=k[n>>2]|0}}else{n=mb()|0;V=n;W=M;X=C}ZJ(v);ZJ(u);CJ(t);Y=V;Z=W;_=X}else{X=mb()|0;Y=X;Z=M;_=C}QI(_)|0;$=Y;aa=Z;ba=L;ca=N}}if((H|0)==8){H=mb()|0;$=H;aa=M;ba=F;ca=G}if(ba|0)_H(ba);if(ca|0)_H(ca);Ab($|0);return 0}function HQ(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;m=r;r=r+112|0;n=m+108|0;o=m+96|0;p=m+92|0;q=m+80|0;s=m+68|0;t=m+56|0;u=m+52|0;v=m+40|0;w=m+36|0;y=m+24|0;z=m+12|0;A=m;if(a){a=ZL(c,414720)|0;B=k[a>>2]|0;if(b){pc[k[B+44>>2]&255](n,a);C=k[n>>2]|0;i[d>>0]=C;i[d+1>>0]=C>>8;i[d+2>>0]=C>>16;i[d+3>>0]=C>>24;pc[k[(k[a>>2]|0)+32>>2]&255](o,a);if(!(i[j>>0]&1))i[j>>0]=0;else k[k[j+8>>2]>>2]=0;k[j+4>>2]=0;x=0;ua(72,j|0,0);C=x;x=0;if(C&1){C=Hb(0)|0;hd(C)};k[j>>2]=k[o>>2];k[j+4>>2]=k[o+4>>2];k[j+8>>2]=k[o+8>>2];C=0;while(1){if((C|0)==3)break;k[o+(C<<2)>>2]=0;C=C+1|0}ZJ(o)}else{pc[k[B+40>>2]&255](p,a);B=k[p>>2]|0;i[d>>0]=B;i[d+1>>0]=B>>8;i[d+2>>0]=B>>16;i[d+3>>0]=B>>24;pc[k[(k[a>>2]|0)+28>>2]&255](q,a);if(!(i[j>>0]&1))i[j>>0]=0;else k[k[j+8>>2]>>2]=0;k[j+4>>2]=0;x=0;ua(72,j|0,0);B=x;x=0;if(B&1){B=Hb(0)|0;hd(B)};k[j>>2]=k[q>>2];k[j+4>>2]=k[q+4>>2];k[j+8>>2]=k[q+8>>2];B=0;while(1){if((B|0)==3)break;k[q+(B<<2)>>2]=0;B=B+1|0}ZJ(q)}q=rc[k[(k[a>>2]|0)+12>>2]&511](a)|0;k[e>>2]=q;q=rc[k[(k[a>>2]|0)+16>>2]&511](a)|0;k[f>>2]=q;pc[k[(k[a>>2]|0)+20>>2]&255](s,a);if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}x=0;ua(77,g|0,0);q=x;x=0;if(q&1){q=Hb(0)|0;hd(q)};k[g>>2]=k[s>>2];k[g+4>>2]=k[s+4>>2];k[g+8>>2]=k[s+8>>2];q=0;while(1){if((q|0)==3)break;k[s+(q<<2)>>2]=0;q=q+1|0}CJ(s);pc[k[(k[a>>2]|0)+24>>2]&255](t,a);if(!(i[h>>0]&1))i[h>>0]=0;else k[k[h+8>>2]>>2]=0;k[h+4>>2]=0;x=0;ua(72,h|0,0);s=x;x=0;if(s&1){s=Hb(0)|0;hd(s)};k[h>>2]=k[t>>2];k[h+4>>2]=k[t+4>>2];k[h+8>>2]=k[t+8>>2];s=0;while(1){if((s|0)==3)break;k[t+(s<<2)>>2]=0;s=s+1|0}ZJ(t);D=rc[k[(k[a>>2]|0)+36>>2]&511](a)|0}else{a=ZL(c,414712)|0;c=k[a>>2]|0;if(b){pc[k[c+44>>2]&255](u,a);b=k[u>>2]|0;i[d>>0]=b;i[d+1>>0]=b>>8;i[d+2>>0]=b>>16;i[d+3>>0]=b>>24;pc[k[(k[a>>2]|0)+32>>2]&255](v,a);if(!(i[j>>0]&1))i[j>>0]=0;else k[k[j+8>>2]>>2]=0;k[j+4>>2]=0;x=0;ua(72,j|0,0);b=x;x=0;if(b&1){b=Hb(0)|0;hd(b)};k[j>>2]=k[v>>2];k[j+4>>2]=k[v+4>>2];k[j+8>>2]=k[v+8>>2];b=0;while(1){if((b|0)==3)break;k[v+(b<<2)>>2]=0;b=b+1|0}ZJ(v)}else{pc[k[c+40>>2]&255](w,a);c=k[w>>2]|0;i[d>>0]=c;i[d+1>>0]=c>>8;i[d+2>>0]=c>>16;i[d+3>>0]=c>>24;pc[k[(k[a>>2]|0)+28>>2]&255](y,a);if(!(i[j>>0]&1))i[j>>0]=0;else k[k[j+8>>2]>>2]=0;k[j+4>>2]=0;x=0;ua(72,j|0,0);c=x;x=0;if(c&1){c=Hb(0)|0;hd(c)};k[j>>2]=k[y>>2];k[j+4>>2]=k[y+4>>2];k[j+8>>2]=k[y+8>>2];j=0;while(1){if((j|0)==3)break;k[y+(j<<2)>>2]=0;j=j+1|0}ZJ(y)}y=rc[k[(k[a>>2]|0)+12>>2]&511](a)|0;k[e>>2]=y;y=rc[k[(k[a>>2]|0)+16>>2]&511](a)|0;k[f>>2]=y;pc[k[(k[a>>2]|0)+20>>2]&255](z,a);if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}x=0;ua(77,g|0,0);y=x;x=0;if(y&1){y=Hb(0)|0;hd(y)};k[g>>2]=k[z>>2];k[g+4>>2]=k[z+4>>2];k[g+8>>2]=k[z+8>>2];g=0;while(1){if((g|0)==3)break;k[z+(g<<2)>>2]=0;g=g+1|0}CJ(z);pc[k[(k[a>>2]|0)+24>>2]&255](A,a);if(!(i[h>>0]&1))i[h>>0]=0;else k[k[h+8>>2]>>2]=0;k[h+4>>2]=0;x=0;ua(72,h|0,0);z=x;x=0;if(z&1){z=Hb(0)|0;hd(z)};k[h>>2]=k[A>>2];k[h+4>>2]=k[A+4>>2];k[h+8>>2]=k[A+8>>2];h=0;while(1){if((h|0)==3)break;k[A+(h<<2)>>2]=0;h=h+1|0}ZJ(A);D=rc[k[(k[a>>2]|0)+36>>2]&511](a)|0}k[l>>2]=D;r=m;return}function IQ(a,b,c,d,e,f,g,h,j,l,m,n,o,p,q){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;k[c>>2]=a;r=p+4|0;s=p+8|0;t=o+4|0;u=(d&512|0)==0;v=o+8|0;w=(q|0)>0;x=n+4|0;y=n+8|0;z=n+1|0;A=e;e=0;while(1){if((e|0)==4)break;a:do switch(i[j+e>>0]|0){case 0:{k[b>>2]=k[c>>2];B=A;break}case 1:{k[b>>2]=k[c>>2];C=Hc[k[(k[g>>2]|0)+44>>2]&127](g,32)|0;D=k[c>>2]|0;k[c>>2]=D+4;k[D>>2]=C;B=A;break}case 3:{C=i[p>>0]|0;D=(C&1)==0;if(!((D?(C&255)>>>1:k[r>>2]|0)|0))B=A;else{C=k[(D?r:k[s>>2]|0)>>2]|0;D=k[c>>2]|0;k[c>>2]=D+4;k[D>>2]=C;B=A}break}case 2:{C=i[o>>0]|0;D=(C&1)==0;E=D?(C&255)>>>1:k[t>>2]|0;if(u|(E|0)==0)B=A;else{C=D?t:k[v>>2]|0;D=C+(E<<2)|0;F=k[c>>2]|0;G=F;H=C;while(1){if((H|0)==(D|0))break;k[G>>2]=k[H>>2];G=G+4|0;H=H+4|0}k[c>>2]=F+(E<<2);B=A}break}case 4:{H=k[c>>2]|0;G=h?A+4|0:A;D=G;while(1){if(D>>>0>=f>>>0){I=D;break}if(!(uc[k[(k[g>>2]|0)+12>>2]&255](g,2048,k[D>>2]|0)|0)){I=D;break}D=D+4|0}if(w){D=I;E=q;while(1){J=(E|0)>0;if(!(D>>>0>G>>>0&J))break;F=D+-4|0;C=k[F>>2]|0;K=k[c>>2]|0;k[c>>2]=K+4;k[K>>2]=C;D=F;E=E+-1|0}if(J)L=Hc[k[(k[g>>2]|0)+44>>2]&127](g,48)|0;else L=0;F=k[c>>2]|0;C=E;while(1){K=F+4|0;if((C|0)<=0){M=F;N=K;break}k[F>>2]=L;F=K;C=C+-1|0}k[c>>2]=N;k[M>>2]=l;O=D}else O=I;if((O|0)==(G|0)){C=Hc[k[(k[g>>2]|0)+44>>2]&127](g,48)|0;F=k[c>>2]|0;E=F+4|0;k[c>>2]=E;k[F>>2]=C;P=E}else{E=i[n>>0]|0;C=(E&1)==0;F=k[x>>2]|0;if(!((C?(E&255)>>>1:F)|0)){Q=O;R=-1;S=0;T=0}else{Q=O;R=i[(C?z:k[y>>2]|0)>>0]|0;S=0;T=0}while(1){if((Q|0)==(G|0))break;C=k[c>>2]|0;if((T|0)==(R|0)){E=C+4|0;k[c>>2]=E;k[C>>2]=m;K=S+1|0;U=i[n>>0]|0;V=(U&1)==0;if(K>>>0<(V?(U&255)>>>1:F)>>>0){U=i[(V?z:k[y>>2]|0)+K>>0]|0;W=E;X=U<<24>>24==127?-1:U<<24>>24;Y=K;Z=0}else{W=E;X=T;Y=K;Z=0}}else{W=C;X=R;Y=S;Z=T}C=Q+-4|0;K=k[C>>2]|0;k[c>>2]=W+4;k[W>>2]=K;Q=C;R=X;S=Y;T=Z+1|0}P=k[c>>2]|0}if((H|0)==(P|0))B=G;else{F=P;D=H;while(1){C=F+-4|0;if(D>>>0>=C>>>0){B=G;break a}K=k[D>>2]|0;k[D>>2]=k[C>>2];k[C>>2]=K;F=C;D=D+4|0}}break}default:B=A}while(0);A=B;e=e+1|0}e=i[p>>0]|0;p=(e&1)==0;B=p?(e&255)>>>1:k[r>>2]|0;if(B>>>0>1){e=p?r:k[s>>2]|0;s=e+4|0;r=e+(B<<2)|0;B=k[c>>2]|0;e=r-s|0;p=B;A=s;while(1){if((A|0)==(r|0))break;k[p>>2]=k[A>>2];p=p+4|0;A=A+4|0}k[c>>2]=B+(e>>>2<<2)}switch(d&176|0){case 32:{k[b>>2]=k[c>>2];break}case 16:break;default:k[b>>2]=a}return}function JQ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;a=r;r=r+480|0;g=a+468|0;h=a+464|0;j=a+472|0;l=a+460|0;m=a+456|0;n=a+444|0;o=a+432|0;p=a+420|0;q=a+416|0;s=a+16|0;t=a+8|0;u=a+4|0;v=a;w=iL(d)|0;k[h>>2]=w;x=0;y=Ma(28,h|0,413016)|0;z=x;x=0;do if(z&1)A=22;else{B=i[f>>0]|0;C=(B&1)==0;D=f+4|0;if(!((C?(B&255)>>>1:k[D>>2]|0)|0))E=0;else{B=k[(C?D:k[f+8>>2]|0)>>2]|0;x=0;C=Ma(k[(k[y>>2]|0)+44>>2]|0,y|0,45)|0;F=x;x=0;if(F&1){A=22;break}E=(B|0)==(C|0)}C=0;while(1){if((C|0)==3)break;k[n+(C<<2)>>2]=0;C=C+1|0}C=0;while(1){if((C|0)==3)break;k[o+(C<<2)>>2]=0;C=C+1|0}C=0;while(1){if((C|0)==3)break;k[p+(C<<2)>>2]=0;C=C+1|0}x=0;La(6,c|0,E|0,h|0,j|0,l|0,m|0,n|0,o|0,p|0,q|0);C=x;x=0;if(!(C&1)){C=i[f>>0]|0;B=k[D>>2]|0;F=(C&1)==0?(C&255)>>>1:B;G=k[q>>2]|0;if((F|0)>(G|0)){H=i[p>>0]|0;I=i[o>>0]|0;J=(F-G<<1|1)+G+((H&1)==0?(H&255)>>>1:k[p+4>>2]|0)+((I&1)==0?(I&255)>>>1:k[o+4>>2]|0)|0}else{I=i[p>>0]|0;H=i[o>>0]|0;J=G+2+((I&1)==0?(I&255)>>>1:k[p+4>>2]|0)+((H&1)==0?(H&255)>>>1:k[o+4>>2]|0)|0}if(J>>>0>100){H=ZH(J<<2)|0;I=H;if(!H){x=0;Va(5);F=x;x=0;if(F&1)K=I;else{L=i[f>>0]|0;N=k[D>>2]|0;O=I;P=0;A=26}}else{L=C;N=B;O=I;P=H;A=26}}else{L=C;N=B;O=0;P=s;A=26}if((A|0)==26){B=(L&1)==0;C=B?D:k[f+8>>2]|0;x=0;Aa(2,P|0,t|0,u|0,k[d+4>>2]|0,C|0,C+((B?(L&255)>>>1:N)<<2)|0,y|0,E|0,j|0,k[l>>2]|0,k[m>>2]|0,n|0,o|0,p|0,G|0);G=x;x=0;if(!(G&1)?(k[v>>2]=k[b>>2],G=k[t>>2]|0,B=k[u>>2]|0,x=0,k[g>>2]=k[v>>2],C=va(41,g|0,P|0,G|0,B|0,d|0,e|0)|0,B=x,x=0,!(B&1)):0){if(!O)Q=w;else{_H(O);Q=k[h>>2]|0}ZJ(p);ZJ(o);CJ(n);QI(Q)|0;r=a;return C|0}else K=O}C=mb()|0;B=M;if(!K){R=C;S=B;T=w}else{_H(K);R=C;S=B;T=k[h>>2]|0}}else{B=mb()|0;R=B;S=M;T=w}ZJ(p);ZJ(o);CJ(n);U=R;V=S;W=T}while(0);if((A|0)==22){A=mb()|0;U=A;V=M;W=w}QI(W)|0;Ab(U|0);return 0}function KQ(a){a=a|0;return}function LQ(a){a=a|0;CT(a);return}function MQ(a,b,c){a=a|0;b=b|0;c=c|0;c=JH((i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0,1)|0;return c>>>((c|0)!=(-1|0)&1)|0}function NQ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;b=r;r=r+16|0;g=b;h=0;while(1){if((h|0)==3)break;k[g+(h<<2)>>2]=0;h=h+1|0}h=i[f>>0]|0;j=(h&1)==0;l=j?f+1|0:k[f+8>>2]|0;m=l+(j?(h&255)>>>1:k[f+4>>2]|0)|0;f=l;while(1){if(f>>>0>=m>>>0){n=8;break}x=0;ua(80,g|0,i[f>>0]|0);l=x;x=0;if(l&1){n=9;break}f=f+1|0}do if((n|0)==8){x=0;f=Sa(56,((c|0)==-1?-1:c<<1)|0,d|0,e|0,((i[g>>0]&1)==0?g+1|0:k[g+8>>2]|0)|0)|0;m=x;x=0;if(m&1){m=mb()|0;o=m;p=M;n=11;break}m=0;while(1){if((m|0)==3)break;k[a+(m<<2)>>2]=0;m=m+1|0}m=f+(cG(f)|0)|0;l=f;while(1){if(l>>>0>=m>>>0){n=20;break}x=0;ua(80,a|0,i[l>>0]|0);h=x;x=0;if(h&1){n=19;break}l=l+1|0}if((n|0)==19){l=mb()|0;m=M;CJ(a);q=l;s=m;break}else if((n|0)==20){CJ(g);r=b;return}}else if((n|0)==9){m=mb()|0;o=m;p=M;n=11}while(0);if((n|0)==11){q=o;s=p}CJ(g);Ab(q|0)}function OQ(a,b){a=a|0;b=b|0;return}function PQ(a){a=a|0;return}function QQ(a){a=a|0;CT(a);return}function RQ(a,b,c){a=a|0;b=b|0;c=c|0;c=JH((i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0,1)|0;return c>>>((c|0)!=(-1|0)&1)|0}function SQ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;b=r;r=r+224|0;g=b+184|0;h=b+192|0;j=b+180|0;l=b+176|0;m=b+168|0;n=b+40|0;o=b+32|0;p=b+28|0;q=b+16|0;s=b+8|0;t=b;u=0;while(1){if((u|0)==3)break;k[q+(u<<2)>>2]=0;u=u+1|0}k[s+4>>2]=0;k[s>>2]=49660;u=i[f>>0]|0;v=(u&1)==0;w=f+4|0;y=v?w:k[f+8>>2]|0;f=y+((v?(u&255)>>>1:k[w>>2]|0)<<2)|0;w=h+32|0;u=y;y=0;a:while(1){if(!((y|0)!=2&u>>>0>>0)){z=13;break}k[l>>2]=u;x=0;v=Wa(k[(k[s>>2]|0)+12>>2]|0,s|0,g|0,u|0,f|0,l|0,h|0,w|0,j|0)|0;A=x;x=0;if(A&1){z=16;break}if((v|0)==2?1:(k[l>>2]|0)==(u|0)){z=8;break}else B=h;while(1){if(B>>>0>=(k[j>>2]|0)>>>0)break;x=0;ua(80,q|0,i[B>>0]|0);A=x;x=0;if(A&1){z=15;break a}B=B+1|0}u=k[l>>2]|0;y=v}do if((z|0)==8){x=0;sa(312,77755);x=0;y=mb()|0;C=y;D=M;z=17}else if((z|0)==13){x=0;y=Sa(56,((c|0)==-1?-1:c<<1)|0,d|0,e|0,((i[q>>0]&1)==0?q+1|0:k[q+8>>2]|0)|0)|0;l=x;x=0;if(l&1){l=mb()|0;E=l;F=M;break}l=0;while(1){if((l|0)==3)break;k[a+(l<<2)>>2]=0;l=l+1|0}k[t+4>>2]=0;k[t>>2]=49708;l=y+(cG(y)|0)|0;v=l;u=n+128|0;B=y;j=0;b:while(1){if(!((j|0)!=2&B>>>0>>0)){z=30;break}k[p>>2]=B;x=0;h=Wa(k[(k[t>>2]|0)+16>>2]|0,t|0,m|0,B|0,((v-B|0)>32?B+32|0:l)|0,p|0,n|0,u|0,o|0)|0;w=x;x=0;if(w&1){z=32;break}if((h|0)==2?1:(k[p>>2]|0)==(B|0)){z=25;break}else G=n;while(1){if(G>>>0>=(k[o>>2]|0)>>>0)break;x=0;ua(75,a|0,k[G>>2]|0);w=x;x=0;if(w&1){z=31;break b}G=G+4|0}B=k[p>>2]|0;j=h}if((z|0)==25){x=0;sa(312,77755);x=0;j=mb()|0;H=j;I=M}else if((z|0)==30){CJ(q);r=b;return}else if((z|0)==31){j=mb()|0;H=j;I=M}else if((z|0)==32){j=mb()|0;H=j;I=M}ZJ(a);E=H;F=I}else if((z|0)==15){j=mb()|0;C=j;D=M;z=17}else if((z|0)==16){j=mb()|0;C=j;D=M;z=17}while(0);if((z|0)==17){E=C;F=D}CJ(q);Ab(E|0)}function TQ(a){a=a|0;return}function UQ(a){a=a|0;CT(a);return}function VQ(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;b=r;r=r+16|0;a=b+4|0;i=b;k[a>>2]=c;k[i>>2]=f;j=WQ(c,d,a,f,g,i,1114111,0)|0;k[e>>2]=k[a>>2];k[h>>2]=k[i>>2];r=b;return j|0}function WQ(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,l=0,m=0,n=0;k[c>>2]=a;k[f>>2]=d;a=e;if(h&2)if((a-d|0)<3)j=1;else{k[f>>2]=d+1;i[d>>0]=-17;d=k[f>>2]|0;k[f>>2]=d+1;i[d>>0]=-69;d=k[f>>2]|0;k[f>>2]=d+1;i[d>>0]=-65;l=4}else l=4;a:do if((l|0)==4){d=k[c>>2]|0;while(1){if(d>>>0>=b>>>0){j=0;break a}h=k[d>>2]|0;if(h>>>0>g>>>0|(h&-2048|0)==55296){j=2;break a}do if(h>>>0>=128){if(h>>>0<2048){e=k[f>>2]|0;if((a-e|0)<2){j=1;break a}k[f>>2]=e+1;i[e>>0]=h>>>6|192;e=k[f>>2]|0;k[f>>2]=e+1;i[e>>0]=h&63|128;break}e=k[f>>2]|0;m=a-e|0;if(h>>>0<65536){if((m|0)<3){j=1;break a}k[f>>2]=e+1;i[e>>0]=h>>>12|224;n=k[f>>2]|0;k[f>>2]=n+1;i[n>>0]=h>>>6&63|128;n=k[f>>2]|0;k[f>>2]=n+1;i[n>>0]=h&63|128;break}else{if((m|0)<4){j=1;break a}k[f>>2]=e+1;i[e>>0]=h>>>18|240;e=k[f>>2]|0;k[f>>2]=e+1;i[e>>0]=h>>>12&63|128;e=k[f>>2]|0;k[f>>2]=e+1;i[e>>0]=h>>>6&63|128;e=k[f>>2]|0;k[f>>2]=e+1;i[e>>0]=h&63|128;break}}else{e=k[f>>2]|0;if((a-e|0)<1){j=1;break a}k[f>>2]=e+1;i[e>>0]=h}while(0);h=(k[c>>2]|0)+4|0;k[c>>2]=h;d=h}}while(0);return j|0}function XQ(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;b=r;r=r+16|0;a=b+4|0;i=b;k[a>>2]=c;k[i>>2]=f;j=YQ(c,d,a,f,g,i,1114111,0)|0;k[e>>2]=k[a>>2];k[h>>2]=k[i>>2];r=b;return j|0}function YQ(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k[c>>2]=a;k[f>>2]=d;if(h&4){h=k[c>>2]|0;d=b;if((((d-h|0)>2?(i[h>>0]|0)==-17:0)?(i[h+1>>0]|0)==-69:0)?(i[h+2>>0]|0)==-65:0){k[c>>2]=h+3;j=d}else j=d}else j=b;a:while(1){d=k[c>>2]|0;h=d>>>0>>0;if(!h){m=h;n=40;break}a=k[f>>2]|0;if(a>>>0>=e>>>0){m=h;n=40;break}h=i[d>>0]|0;o=h&255;do if(h<<24>>24>-1){if(o>>>0>g>>>0){p=2;break a}k[a>>2]=o;k[c>>2]=d+1}else{if((h&255)<194){p=2;break a}if((h&255)<224){if((j-d|0)<2){p=1;break a}q=l[d+1>>0]|0;if((q&192|0)!=128){p=2;break a}r=q&63|o<<6&1984;if(r>>>0>g>>>0){p=2;break a}k[a>>2]=r;k[c>>2]=d+2;break}if((h&255)<240){if((j-d|0)<3){p=1;break a}r=i[d+1>>0]|0;q=i[d+2>>0]|0;switch(o|0){case 224:{if((r&-32)<<24>>24!=-96){p=2;break a}break}case 237:{if((r&-32)<<24>>24!=-128){p=2;break a}break}default:if((r&-64)<<24>>24!=-128){p=2;break a}}s=q&255;if((s&192|0)!=128){p=2;break a}q=(r&255)<<6&4032|o<<12&61440|s&63;if(q>>>0>g>>>0){p=2;break a}k[a>>2]=q;k[c>>2]=d+3;break}if((h&255)>=245){p=2;break a}if((j-d|0)<4){p=1;break a}q=i[d+1>>0]|0;s=i[d+2>>0]|0;r=i[d+3>>0]|0;switch(o|0){case 240:{if((q+112&255)>=48){p=2;break a}break}case 244:{if((q&-16)<<24>>24!=-128){p=2;break a}break}default:if((q&-64)<<24>>24!=-128){p=2;break a}}t=s&255;if((t&192|0)!=128){p=2;break a}s=r&255;if((s&192|0)!=128){p=2;break a}r=(q&255)<<12&258048|o<<18&1835008|t<<6&4032|s&63;if(r>>>0>g>>>0){p=2;break a}k[a>>2]=r;k[c>>2]=d+4}while(0);k[f>>2]=(k[f>>2]|0)+4}if((n|0)==40)p=m&1;return p|0}function ZQ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;k[e>>2]=c;return 3}function _Q(a){a=a|0;return 0}function $Q(a){a=a|0;return 0}function aR(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return bR(c,d,e,1114111,0)|0}function bR(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=b;if((((e&4|0)!=0?(f-a|0)>2:0)?(i[a>>0]|0)==-17:0)?(i[a+1>>0]|0)==-69:0){g=(i[a+2>>0]|0)==-65?a+3|0:a;h=0}else{g=a;h=0}a:while(1){if(!(h>>>0>>0&g>>>0>>0)){j=g;k=40;break}e=i[g>>0]|0;m=e&255;do if(e<<24>>24<=-1){if((e&255)<194){j=g;k=40;break a}if((e&255)<224){if((f-g|0)<2){j=g;k=40;break a}n=l[g+1>>0]|0;if((n&192|0)!=128){j=g;k=40;break a}if((n&63|m<<6&1984)>>>0>d>>>0){j=g;k=40;break a}o=g+2|0;break}if((e&255)<240){n=g;if((f-n|0)<3){j=g;k=40;break a}p=i[g+1>>0]|0;q=i[g+2>>0]|0;switch(m|0){case 224:{if((p&-32)<<24>>24!=-96){r=n;k=20;break a}break}case 237:{if((p&-32)<<24>>24!=-128){s=n;k=22;break a}break}default:if((p&-64)<<24>>24!=-128){t=n;k=24;break a}}n=q&255;if((n&192|0)!=128){j=g;k=40;break a}if(((p&255)<<6&4032|m<<12&61440|n&63)>>>0>d>>>0){j=g;k=40;break a}else{o=g+3|0;break}}if((e&255)>=245){j=g;k=40;break a}n=g;if((f-n|0)<4){j=g;k=40;break a}p=i[g+1>>0]|0;q=i[g+2>>0]|0;u=i[g+3>>0]|0;switch(m|0){case 240:{if((p+112&255)>=48){v=n;k=31;break a}break}case 244:{if((p&-16)<<24>>24!=-128){w=n;k=33;break a}break}default:if((p&-64)<<24>>24!=-128){x=n;k=35;break a}}n=q&255;if((n&192|0)!=128){j=g;k=40;break a}q=u&255;if((q&192|0)!=128){j=g;k=40;break a}if(((p&255)<<12&258048|m<<18&1835008|n<<6&4032|q&63)>>>0>d>>>0){j=g;k=40;break a}else o=g+4|0}else{if(m>>>0>d>>>0){j=g;k=40;break a}o=g+1|0}while(0);g=o;h=h+1|0}if((k|0)==20)y=r-a|0;else if((k|0)==22)y=s-a|0;else if((k|0)==24)y=t-a|0;else if((k|0)==31)y=v-a|0;else if((k|0)==33)y=w-a|0;else if((k|0)==35)y=x-a|0;else if((k|0)==40)y=j-a|0;return y|0}function cR(a){a=a|0;return 4}function dR(a){a=a|0;CT(a);return}function eR(a,b){a=a|0;b=b|0;return}function fR(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;k[e>>2]=c;k[h>>2]=f;return 3}function gR(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;k[e>>2]=c;k[h>>2]=f;return 3}function hR(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;k[e>>2]=c;return 3}function iR(a){a=a|0;return 1}function jR(a){a=a|0;return 1}function kR(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=d-c|0;return (b>>>0>>0?b:e)|0}function lR(a){a=a|0;return 1}function mR(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=49756;b=a+8|0;a=k[b>>2]|0;x=0;c=Ta(7)|0;d=x;x=0;do if(!(d&1)){if((a|0)!=(c|0)?(x=0,sa(310,k[b>>2]|0),e=x,x=0,e&1):0)break;return}while(0);b=Hb(0)|0;hd(b)}function nR(a){a=a|0;mR(a);CT(a);return}function oR(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;j=r;r=r+16|0;l=j;m=j+8|0;n=c;while(1){if((n|0)==(d|0)){o=d;break}if(!(k[n>>2]|0)){o=n;break}n=n+4|0}k[h>>2]=f;k[e>>2]=c;n=g;p=a+8|0;a=c;c=f;f=o;a:while(1){if((c|0)==(g|0)|(a|0)==(d|0)){q=a;s=53;break}o=b;t=k[o+4>>2]|0;u=l;k[u>>2]=k[o>>2];k[u+4>>2]=t;t=IH(k[p>>2]|0)|0;x=0;u=ya(37,c|0,e|0,f-a>>2|0,n-c|0,b|0)|0;o=x;x=0;if(o&1){v=t;s=11;break}if(t|0?(x=0,wa(256,t|0)|0,t=x,x=0,t&1):0){s=10;break}switch(u|0){case -1:{w=a;y=c;s=16;break a;break}case 0:{z=1;s=50;break a;break}default:{}}t=(k[h>>2]|0)+u|0;k[h>>2]=t;if((t|0)==(g|0)){s=51;break}if((f|0)==(d|0)){A=t;B=k[e>>2]|0;C=d}else{t=IH(k[p>>2]|0)|0;x=0;u=za(141,m|0,0,b|0)|0;o=x;x=0;if(o&1){D=t;s=36;break}if(t|0?(x=0,wa(256,t|0)|0,t=x,x=0,t&1):0){s=35;break}if((u|0)==-1){E=2;s=49;break}if(u>>>0>(n-(k[h>>2]|0)|0)>>>0){E=1;s=49;break}else{F=u;G=m}while(1){if(!F)break;u=i[G>>0]|0;t=k[h>>2]|0;k[h>>2]=t+1;i[t>>0]=u;F=F+-1|0;G=G+1|0}u=(k[e>>2]|0)+4|0;k[e>>2]=u;t=u;while(1){if((t|0)==(d|0)){H=d;break}if(!(k[t>>2]|0)){H=t;break}t=t+4|0}A=k[h>>2]|0;B=u;C=H}a=B;c=A;f=C}do if((s|0)==10){C=Hb(0)|0;hd(C)}else if((s|0)==11){C=mb()|0;if(v|0?(x=0,wa(256,v|0)|0,f=x,x=0,f&1):0){f=Hb(0)|0;hd(f)}Ab(C|0)}else if((s|0)==16){k[h>>2]=y;C=w;f=y;while(1){if((C|0)==(k[e>>2]|0)){I=C;s=28;break}A=k[C>>2]|0;c=IH(k[p>>2]|0)|0;x=0;B=za(141,f|0,A|0,l|0)|0;A=x;x=0;if(A&1){J=c;s=22;break}if(c|0?(x=0,wa(256,c|0)|0,c=x,x=0,c&1):0){s=21;break}if((B|0)==-1){I=C;s=28;break}c=(k[h>>2]|0)+B|0;k[h>>2]=c;C=C+4|0;f=c}if((s|0)==21){f=Hb(0)|0;hd(f)}else if((s|0)==22){f=mb()|0;if(J|0?(x=0,wa(256,J|0)|0,C=x,x=0,C&1):0){C=Hb(0)|0;hd(C)}Ab(f|0)}else if((s|0)==28){k[e>>2]=I;z=2;s=50;break}}else if((s|0)==35){f=Hb(0)|0;hd(f)}else if((s|0)==36){f=mb()|0;if(D|0?(x=0,wa(256,D|0)|0,C=x,x=0,C&1):0){C=Hb(0)|0;hd(C)}Ab(f|0)}else if((s|0)==49){z=E;s=50}else if((s|0)==51){q=k[e>>2]|0;s=53}while(0);if((s|0)==50)K=z;else if((s|0)==53)K=(q|0)!=(d|0)&1;r=j;return K|0}function pR(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;j=r;r=r+16|0;l=j;m=c;while(1){if((m|0)==(d|0)){n=d;break}if(!(i[m>>0]|0)){n=m;break}m=m+1|0}k[h>>2]=f;k[e>>2]=c;m=g;o=a+8|0;a=c;c=f;f=n;a:while(1){if((c|0)==(g|0)|(a|0)==(d|0)){p=a;q=52;break}n=b;s=k[n+4>>2]|0;t=l;k[t>>2]=k[n>>2];k[t+4>>2]=s;s=f;t=IH(k[o>>2]|0)|0;x=0;n=ya(38,c|0,e|0,s-a|0,m-c>>2|0,b|0)|0;u=x;x=0;if(u&1){v=t;q=11;break}if(t|0?(x=0,wa(256,t|0)|0,t=x,x=0,t&1):0){q=10;break}switch(n|0){case -1:{w=a;y=c;z=s;q=16;break a;break}case 0:{A=2;q=48;break a;break}default:{}}s=(k[h>>2]|0)+(n<<2)|0;k[h>>2]=s;if((s|0)==(g|0)){q=49;break}n=k[e>>2]|0;if((f|0)==(d|0)){B=n;C=s;D=d}else{t=IH(k[o>>2]|0)|0;x=0;u=Sa(57,s|0,n|0,1,b|0)|0;n=x;x=0;if(n&1){E=t;q=39;break}if(t|0?(x=0,wa(256,t|0)|0,t=x,x=0,t&1):0){q=38;break}if(u|0){A=2;q=48;break}k[h>>2]=(k[h>>2]|0)+4;u=(k[e>>2]|0)+1|0;k[e>>2]=u;t=u;while(1){if((t|0)==(d|0)){F=d;break}if(!(i[t>>0]|0)){F=t;break}t=t+1|0}B=u;C=k[h>>2]|0;D=F}a=B;c=C;f=D}do if((q|0)==10){D=Hb(0)|0;hd(D)}else if((q|0)==11){D=mb()|0;if(v|0?(x=0,wa(256,v|0)|0,f=x,x=0,f&1):0){f=Hb(0)|0;hd(f)}Ab(D|0)}else if((q|0)==16){D=w;f=y;b:while(1){k[h>>2]=f;if((D|0)==(k[e>>2]|0)){G=D;q=32;break}C=IH(k[o>>2]|0)|0;x=0;c=Sa(57,f|0,D|0,z-D|0,l|0)|0;B=x;x=0;if(B&1){H=C;q=22;break}if(C|0?(x=0,wa(256,C|0)|0,C=x,x=0,C&1):0){q=21;break}switch(c|0){case -1:{I=D;q=28;break b;break}case -2:{J=D;q=29;break b;break}case 0:{K=D+1|0;break}default:K=D+c|0}D=K;f=(k[h>>2]|0)+4|0}if((q|0)==21){f=Hb(0)|0;hd(f)}else if((q|0)==22){f=mb()|0;if(H|0?(x=0,wa(256,H|0)|0,D=x,x=0,D&1):0){D=Hb(0)|0;hd(D)}Ab(f|0)}else if((q|0)==28){k[e>>2]=I;A=2;q=48;break}else if((q|0)==29){k[e>>2]=J;A=1;q=48;break}else if((q|0)==32){k[e>>2]=G;A=(G|0)!=(d|0)&1;q=48;break}}else if((q|0)==38){f=Hb(0)|0;hd(f)}else if((q|0)==39){f=mb()|0;if(E|0?(x=0,wa(256,E|0)|0,D=x,x=0,D&1):0){D=Hb(0)|0;hd(D)}Ab(f|0)}else if((q|0)==49){p=k[e>>2]|0;q=52}while(0);if((q|0)==48)L=A;else if((q|0)==52)L=(p|0)!=(d|0)&1;r=j;return L|0}function qR(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0;f=r;r=r+16|0;g=f;k[e>>2]=c;c=IH(k[a+8>>2]|0)|0;x=0;a=za(141,g|0,0,b|0)|0;b=x;x=0;if(b&1){b=mb()|0;if(c|0?(x=0,wa(256,c|0)|0,h=x,x=0,h&1):0){h=Hb(0)|0;hd(h)}Ab(b|0)}if(c|0?(x=0,wa(256,c|0)|0,c=x,x=0,c&1):0){c=Hb(0)|0;hd(c)}a:do switch(a|0){case 0:case -1:{j=2;break}default:{c=a+-1|0;if(c>>>0>(d-(k[e>>2]|0)|0)>>>0)j=1;else{b=c;c=g;while(1){if(!b){j=0;break a}h=i[c>>0]|0;l=k[e>>2]|0;k[e>>2]=l+1;i[l>>0]=h;b=b+-1|0;c=c+1|0}}}}while(0);r=f;return j|0}function rR(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+8|0;x=0;a=wa(256,k[b>>2]|0)|0;c=x;x=0;do if(c&1)d=16;else{x=0;e=za(142,0,0,4)|0;f=x;x=0;if(f&1){f=Hb(0)|0;if(!a){g=f;break}x=0;wa(256,a|0)|0;h=x;x=0;if(!(h&1)){g=f;break}f=Hb(0)|0;hd(f)}if(a|0?(x=0,wa(256,a|0)|0,f=x,x=0,f&1):0){f=Hb(0)|0;hd(f)}if(!e){e=k[b>>2]|0;if(e){x=0;f=wa(256,e|0)|0;e=x;x=0;if(e&1){d=16;break}if((f|0)!=0?(x=0,wa(256,f|0)|0,f=x,x=0,f&1):0){f=Hb(0)|0;hd(f)}else i=0}else i=1}else i=-1;return i|0}while(0);if((d|0)==16){d=Hb(0)|0;g=d}hd(g);return 0}function sR(a){a=a|0;return 0}function tR(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;f=d;g=a+8|0;a=c;c=0;h=0;a:while(1){if((a|0)==(d|0)|h>>>0>=e>>>0){i=c;j=15;break}l=IH(k[g>>2]|0)|0;x=0;m=za(143,a|0,f-a|0,b|0)|0;n=x;x=0;if(n&1){o=l;j=7;break}if(l|0?(x=0,wa(256,l|0)|0,l=x,x=0,l&1):0){j=6;break}switch(m|0){case -2:case -1:{i=c;j=15;break a;break}case 0:{p=a+1|0;q=1;break}default:{p=a+m|0;q=m}}a=p;c=q+c|0;h=h+1|0}if((j|0)==6){h=Hb(0)|0;hd(h)}else if((j|0)==7){h=mb()|0;if(o|0?(x=0,wa(256,o|0)|0,o=x,x=0,o&1):0){o=Hb(0)|0;hd(o)}Ab(h|0)}else if((j|0)==15)return i|0;return 0}function uR(a){a=a|0;var b=0,c=0;b=k[a+8>>2]|0;if(b){x=0;a=wa(256,b|0)|0;b=x;x=0;if(b&1){b=Hb(0)|0;hd(b)}if((a|0)!=0?(x=0,wa(256,a|0)|0,a=x,x=0,a&1):0){a=Hb(0)|0;hd(a)}else c=4}else c=1;return c|0}function vR(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;b=r;r=r+16|0;a=b+4|0;i=b;k[a>>2]=c;k[i>>2]=f;j=wR(c,d,a,f,g,i,1114111,0)|0;k[e>>2]=k[a>>2];k[h>>2]=k[i>>2];r=b;return j|0}function wR(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var l=0,n=0,o=0,p=0,q=0,r=0;k[c>>2]=a;k[f>>2]=d;a=e;if(h&2)if((a-d|0)<3)l=1;else{k[f>>2]=d+1;i[d>>0]=-17;d=k[f>>2]|0;k[f>>2]=d+1;i[d>>0]=-69;d=k[f>>2]|0;k[f>>2]=d+1;i[d>>0]=-65;n=4}else n=4;a:do if((n|0)==4){d=b;h=k[c>>2]|0;while(1){if(h>>>0>=b>>>0){l=0;break a}e=j[h>>1]|0;o=e&65535;if(o>>>0>g>>>0){l=2;break a}do if((e&65535)<128){p=k[f>>2]|0;if((a-p|0)<1){l=1;break a}k[f>>2]=p+1;i[p>>0]=e}else{if((e&65535)<2048){p=k[f>>2]|0;if((a-p|0)<2){l=1;break a}k[f>>2]=p+1;i[p>>0]=o>>>6|192;p=k[f>>2]|0;k[f>>2]=p+1;i[p>>0]=o&63|128;break}if((e&65535)<55296){p=k[f>>2]|0;if((a-p|0)<3){l=1;break a}k[f>>2]=p+1;i[p>>0]=o>>>12|224;p=k[f>>2]|0;k[f>>2]=p+1;i[p>>0]=o>>>6&63|128;p=k[f>>2]|0;k[f>>2]=p+1;i[p>>0]=o&63|128;break}if((e&65535)>=56320){if((e&65535)<57344){l=2;break a}p=k[f>>2]|0;if((a-p|0)<3){l=1;break a}k[f>>2]=p+1;i[p>>0]=o>>>12|224;p=k[f>>2]|0;k[f>>2]=p+1;i[p>>0]=o>>>6&63|128;p=k[f>>2]|0;k[f>>2]=p+1;i[p>>0]=o&63|128;break}if((d-h|0)<4){l=1;break a}p=h+2|0;q=m[p>>1]|0;if((q&64512|0)!=56320){l=2;break a}if((a-(k[f>>2]|0)|0)<4){l=1;break a}r=o&960;if(((r<<10)+65536|o<<10&64512|q&1023)>>>0>g>>>0){l=2;break a}k[c>>2]=p;p=(r>>>6)+1|0;r=k[f>>2]|0;k[f>>2]=r+1;i[r>>0]=p>>>2|240;r=k[f>>2]|0;k[f>>2]=r+1;i[r>>0]=o>>>2&15|p<<4&48|128;p=k[f>>2]|0;k[f>>2]=p+1;i[p>>0]=o<<4&48|q>>>6&15|128;p=k[f>>2]|0;k[f>>2]=p+1;i[p>>0]=q&63|128}while(0);o=(k[c>>2]|0)+2|0;k[c>>2]=o;h=o}}while(0);return l|0}function xR(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;b=r;r=r+16|0;a=b+4|0;i=b;k[a>>2]=c;k[i>>2]=f;j=yR(c,d,a,f,g,i,1114111,0)|0;k[e>>2]=k[a>>2];k[h>>2]=k[i>>2];r=b;return j|0}function yR(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;k[c>>2]=a;k[f>>2]=d;if(h&4){h=k[c>>2]|0;d=b;if((((d-h|0)>2?(i[h>>0]|0)==-17:0)?(i[h+1>>0]|0)==-69:0)?(i[h+2>>0]|0)==-65:0){k[c>>2]=h+3;m=d}else m=d}else m=b;d=e;a:while(1){h=k[c>>2]|0;a=h>>>0>>0;if(!a){n=a;o=41;break}p=k[f>>2]|0;if(p>>>0>=e>>>0){n=a;o=41;break}a=i[h>>0]|0;q=a&255;if(q>>>0>g>>>0){r=2;break}do if(a<<24>>24>-1){j[p>>1]=a&255;k[c>>2]=h+1}else{if((a&255)<194){r=2;break a}if((a&255)<224){if((m-h|0)<2){r=1;break a}s=l[h+1>>0]|0;if((s&192|0)!=128){r=2;break a}t=s&63|q<<6&1984;if(t>>>0>g>>>0){r=2;break a}j[p>>1]=t;k[c>>2]=h+2;break}if((a&255)<240){if((m-h|0)<3){r=1;break a}t=i[h+1>>0]|0;s=i[h+2>>0]|0;switch(q|0){case 224:{if((t&-32)<<24>>24!=-96){r=2;break a}break}case 237:{if((t&-32)<<24>>24!=-128){r=2;break a}break}default:if((t&-64)<<24>>24!=-128){r=2;break a}}u=s&255;if((u&192|0)!=128){r=2;break a}s=(t&255)<<6&4032|q<<12|u&63;if((s&65535)>>>0>g>>>0){r=2;break a}j[p>>1]=s;k[c>>2]=h+3;break}if((a&255)>=245){r=2;break a}if((m-h|0)<4){r=1;break a}s=i[h+1>>0]|0;u=i[h+2>>0]|0;t=i[h+3>>0]|0;switch(q|0){case 240:{if((s+112&255)>=48){r=2;break a}break}case 244:{if((s&-16)<<24>>24!=-128){r=2;break a}break}default:if((s&-64)<<24>>24!=-128){r=2;break a}}v=u&255;if((v&192|0)!=128){r=2;break a}u=t&255;if((u&192|0)!=128){r=2;break a}if((d-p|0)<4){r=1;break a}t=q&7;w=s&255;s=v<<6;x=u&63;if((w<<12&258048|t<<18|s&4032|x)>>>0>g>>>0){r=2;break a}j[p>>1]=w<<2&60|v>>>4&3|((w>>>4&3|t<<2)<<6)+16320|55296;t=p+2|0;k[f>>2]=t;j[t>>1]=x|s&960|56320;k[c>>2]=(k[c>>2]|0)+4}while(0);k[f>>2]=(k[f>>2]|0)+2}if((o|0)==41)r=n&1;return r|0}function zR(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;k[e>>2]=c;return 3}function AR(a){a=a|0;return 0}function BR(a){a=a|0;return 0}function CR(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return DR(c,d,e,1114111,0)|0}function DR(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=b;if((((e&4|0)!=0?(f-a|0)>2:0)?(i[a>>0]|0)==-17:0)?(i[a+1>>0]|0)==-69:0){g=(i[a+2>>0]|0)==-65?a+3|0:a;h=0}else{g=a;h=0}a:while(1){if(!(h>>>0>>0&g>>>0>>0)){j=g;k=40;break}e=i[g>>0]|0;m=e&255;if(m>>>0>d>>>0){j=g;k=40;break}do if(e<<24>>24>-1){n=g+1|0;o=h}else{if((e&255)<194){j=g;k=40;break a}if((e&255)<224){if((f-g|0)<2){j=g;k=40;break a}p=l[g+1>>0]|0;if((p&192|0)!=128){j=g;k=40;break a}if((p&63|m<<6&1984)>>>0>d>>>0){j=g;k=40;break a}else{n=g+2|0;o=h;break}}if((e&255)<240){p=g;if((f-p|0)<3){j=g;k=40;break a}q=i[g+1>>0]|0;r=i[g+2>>0]|0;switch(m|0){case 224:{if((q&-32)<<24>>24!=-96){s=p;k=19;break a}break}case 237:{if((q&-32)<<24>>24!=-128){t=p;k=21;break a}break}default:if((q&-64)<<24>>24!=-128){u=p;k=23;break a}}p=r&255;if((p&192|0)!=128){j=g;k=40;break a}if(((q&255)<<6&4032|m<<12&61440|p&63)>>>0>d>>>0){j=g;k=40;break a}else{n=g+3|0;o=h;break}}if((e&255)>=245){j=g;k=40;break a}p=g;if((c-h|0)>>>0<2|(f-p|0)<4){j=g;k=40;break a}q=i[g+1>>0]|0;r=i[g+2>>0]|0;v=i[g+3>>0]|0;switch(m|0){case 240:{if((q+112&255)>=48){w=p;k=30;break a}break}case 244:{if((q&-16)<<24>>24!=-128){x=p;k=32;break a}break}default:if((q&-64)<<24>>24!=-128){y=p;k=34;break a}}p=r&255;if((p&192|0)!=128){j=g;k=40;break a}r=v&255;if((r&192|0)!=128){j=g;k=40;break a}if(((q&255)<<12&258048|m<<18&1835008|p<<6&4032|r&63)>>>0>d>>>0){j=g;k=40;break a}n=g+4|0;o=h+1|0}while(0);g=n;h=o+1|0}if((k|0)==19)z=s-a|0;else if((k|0)==21)z=t-a|0;else if((k|0)==23)z=u-a|0;else if((k|0)==30)z=w-a|0;else if((k|0)==32)z=x-a|0;else if((k|0)==34)z=y-a|0;else if((k|0)==40)z=j-a|0;return z|0}function ER(a){a=a|0;return 4}function FR(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=49804;b=a+8|0;c=a+12|0;d=0;while(1){e=k[b>>2]|0;if(d>>>0>=(k[c>>2]|0)-e>>2>>>0)break;f=k[e+(d<<2)>>2]|0;if(f|0)QI(f)|0;d=d+1|0}CJ(a+144|0);GR(b);return}function GR(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a>>2]|0;do if(b|0){c=a+4|0;d=k[c>>2]|0;while(1){if((d|0)==(b|0))break;e=d+-4|0;k[c>>2]=e;d=e}if((a+16|0)==(b|0)){i[a+128>>0]=0;break}else{CT(b);break}}while(0);return}function HR(a){a=a|0;FR(a);CT(a);return}function IR(a){a=a|0;var b=0;k[a>>2]=49824;b=k[a+8>>2]|0;if(b|0?i[a+12>>0]|0:0)uU(b);return}function JR(a){a=a|0;IR(a);CT(a);return}function KR(a,b){a=a|0;b=b|0;var c=0;if(b<<24>>24>-1){a=(LR()|0)+((b&255)<<2)|0;c=k[a>>2]&255}else c=b;return c|0}function LR(){var a=0,b=0;x=0;a=Ta(8)|0;b=x;x=0;if(b&1){b=Hb(0)|0;hd(b)}else return k[a>>2]|0;return 0}function MR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=b;while(1){if((a|0)==(c|0))break;b=i[a>>0]|0;if(b<<24>>24>-1){d=(LR()|0)+(b<<24>>24<<2)|0;e=k[d>>2]&255}else e=b;i[a>>0]=e;a=a+1|0}return c|0}function NR(a,b){a=a|0;b=b|0;var c=0;if(b<<24>>24>-1){a=(OR()|0)+(b<<24>>24<<2)|0;c=k[a>>2]&255}else c=b;return c|0}function OR(){var a=0,b=0;x=0;a=Ta(9)|0;b=x;x=0;if(b&1){b=Hb(0)|0;hd(b)}else return k[a>>2]|0;return 0}function PR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=b;while(1){if((a|0)==(c|0))break;b=i[a>>0]|0;if(b<<24>>24>-1){d=(OR()|0)+(b<<24>>24<<2)|0;e=k[d>>2]&255}else e=b;i[a>>0]=e;a=a+1|0}return c|0}function QR(a,b){a=a|0;b=b|0;return b|0}function RR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=d;d=b;while(1){if((d|0)==(c|0))break;i[a>>0]=i[d>>0]|0;a=a+1|0;d=d+1|0}return c|0}function SR(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24>-1?b:c)|0}function TR(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=e;e=b;while(1){if((e|0)==(c|0))break;b=i[e>>0]|0;i[a>>0]=b<<24>>24>-1?b:d;a=a+1|0;e=e+1|0}return c|0}function UR(){var a=0,b=0;x=0;a=Ta(10)|0;b=x;x=0;if(b&1){b=Hb(0)|0;hd(b)}else return k[a>>2]|0;return 0}function VR(a){a=a|0;k[a>>2]=49876;CJ(a+12|0);return}function WR(a){a=a|0;VR(a);CT(a);return}function XR(a){a=a|0;return i[a+8>>0]|0}function YR(a){a=a|0;return i[a+9>>0]|0}function ZR(a,b){a=a|0;b=b|0;xJ(a,b+12|0);return}function _R(a,b){a=a|0;b=b|0;yJ(a,78733,4);return}function $R(a,b){a=a|0;b=b|0;yJ(a,78738,5);return}function aS(a){a=a|0;k[a>>2]=49916;CJ(a+16|0);return}function bS(a){a=a|0;aS(a);CT(a);return}function cS(a){a=a|0;return k[a+8>>2]|0}function dS(a){a=a|0;return k[a+12>>2]|0}function eS(a,b){a=a|0;b=b|0;xJ(a,b+16|0);return}function fS(a,b){a=a|0;b=b|0;WJ(a,49948,YG(49948)|0);return}function gS(a,b){a=a|0;b=b|0;WJ(a,49968,YG(49968)|0);return}function hS(a){a=a|0;CT(a);return}function iS(a){a=a|0;CT(a);return}function jS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(c>>>0<128){a=(UR()|0)+(c<<1)|0;d=(j[a>>1]&b)<<16>>16!=0}else d=0;return d|0}function kS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;a=(c-b|0)>>>2;e=d;d=b;while(1){if((d|0)==(c|0))break;f=k[d>>2]|0;if(f>>>0<128){g=(UR()|0)+(f<<1)|0;h=m[g>>1]|0}else h=0;j[e>>1]=h;e=e+2|0;d=d+4|0}return b+(a<<2)|0}function lS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a=c;while(1){if((a|0)==(d|0)){e=d;break}c=k[a>>2]|0;if(c>>>0<128?(f=(UR()|0)+(c<<1)|0,(j[f>>1]&b)<<16>>16):0){e=a;break}a=a+4|0}return e|0}function mS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a=c;while(1){if((a|0)==(d|0)){e=d;break}c=k[a>>2]|0;if(c>>>0>=128){e=a;break}f=(UR()|0)+(c<<1)|0;if(!((j[f>>1]&b)<<16>>16)){e=a;break}a=a+4|0}return e|0}function nS(a,b){a=a|0;b=b|0;var c=0;if(b>>>0<128){a=(LR()|0)+(b<<2)|0;c=k[a>>2]|0}else c=b;return c|0}function oS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a=(c-b|0)>>>2;d=b;while(1){if((d|0)==(c|0))break;e=k[d>>2]|0;if(e>>>0<128){f=(LR()|0)+(e<<2)|0;g=k[f>>2]|0}else g=e;k[d>>2]=g;d=d+4|0}return b+(a<<2)|0}function pS(a,b){a=a|0;b=b|0;var c=0;if(b>>>0<128){a=(OR()|0)+(b<<2)|0;c=k[a>>2]|0}else c=b;return c|0}function qS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a=(c-b|0)>>>2;d=b;while(1){if((d|0)==(c|0))break;e=k[d>>2]|0;if(e>>>0<128){f=(OR()|0)+(e<<2)|0;g=k[f>>2]|0}else g=e;k[d>>2]=g;d=d+4|0}return b+(a<<2)|0}function rS(a,b){a=a|0;b=b|0;return b<<24>>24|0}function sS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=d;d=b;while(1){if((d|0)==(c|0))break;k[a>>2]=i[d>>0];a=a+4|0;d=d+1|0}return c|0}function tS(a,b,c){a=a|0;b=b|0;c=c|0;return (b>>>0<128?b&255:c)|0}function uS(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;a=(c-b|0)>>>2;f=e;e=b;while(1){if((e|0)==(c|0))break;g=k[e>>2]|0;i[f>>0]=g>>>0<128?g&255:d;f=f+1|0;e=e+4|0}return b+(a<<2)|0}function vS(a){a=a|0;CT(a);return}function wS(a){a=a|0;CT(a);return}function xS(a){a=a|0;CT(a);return}function yS(a){a=a|0;var b=0;a=xb(8)|0;x=0;ua(166,a|0,78765);b=x;x=0;if(b&1){b=mb()|0;lb(a|0);Ab(b|0)}else{k[a>>2]=50380;Sb(a|0,6568,250)}}function zS(a){a=a|0;var b=0;a=xb(8)|0;x=0;ua(166,a|0,78765);b=x;x=0;if(b&1){b=mb()|0;lb(a|0);Ab(b|0)}else{k[a>>2]=50400;Sb(a|0,6584,250)}}function AS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;k[a+4>>2]=b+-1;k[a>>2]=49804;b=a+8|0;x=0;ua(211,b|0,28);c=x;x=0;if(c&1){c=mb()|0;d=M;e=c}else{c=a+144|0;x=0;Ua(19,c|0,76732,1);f=x;x=0;if(f&1){f=mb()|0;g=M;h=f}else{f=k[b>>2]|0;j=a+12|0;l=k[j>>2]|0;while(1){if((l|0)==(f|0))break;m=l+-4|0;k[j>>2]=m;l=m}k[102439]=0;k[102438]=47468;x=0;ua(212,a|0,409752);l=x;x=0;do if((((((((((((((!(l&1)?(k[102441]=0,k[102440]=47500,x=0,ua(213,a|0,409760),j=x,x=0,!(j&1)):0)?(k[102443]=0,k[102442]=49824,k[102444]=0,i[409780]=0,j=UR()|0,k[102444]=j,x=0,ua(214,a|0,409768),j=x,x=0,!(j&1)):0)?(k[102447]=0,k[102446]=50020,x=0,ua(215,a|0,409784),j=x,x=0,!(j&1)):0)?(k[102449]=0,k[102448]=50088,x=0,ua(216,a|0,409792),j=x,x=0,!(j&1)):0)?(x=0,ua(217,409800,1),j=x,x=0,!(j&1)):0)?(x=0,ua(218,a|0,409800),j=x,x=0,!(j&1)):0)?(k[102455]=0,k[102454]=50136,x=0,ua(219,a|0,409816),j=x,x=0,!(j&1)):0)?(k[102457]=0,k[102456]=50184,x=0,ua(220,a|0,409824),j=x,x=0,!(j&1)):0)?(SS(409832,1),x=0,ua(221,a|0,409832),j=x,x=0,!(j&1)):0)?(US(409856,1),x=0,ua(222,a|0,409856),j=x,x=0,!(j&1)):0)?(k[102473]=0,k[102472]=47532,x=0,ua(223,a|0,409888),j=x,x=0,!(j&1)):0)?(k[102475]=0,k[102474]=47596,x=0,ua(224,a|0,409896),j=x,x=0,!(j&1)):0)?(k[102477]=0,k[102476]=47660,x=0,ua(225,a|0,409904),j=x,x=0,!(j&1)):0)?(k[102479]=0,k[102478]=47712,x=0,ua(226,a|0,409912),j=x,x=0,!(j&1)):0){k[102481]=0;k[102480]=49260;x=0;ua(227,a|0,409920);j=x;x=0;if(j&1){n=42;break}k[102483]=0;k[102482]=49316;x=0;ua(228,a|0,409928);j=x;x=0;if(j&1){n=42;break}k[102485]=0;k[102484]=49372;x=0;ua(229,a|0,409936);j=x;x=0;if(j&1){n=42;break}k[102487]=0;k[102486]=49428;x=0;ua(230,a|0,409944);j=x;x=0;if(j&1){n=42;break}k[102489]=0;k[102488]=49484;x=0;ua(231,a|0,409952);j=x;x=0;if(j&1){n=42;break}k[102491]=0;k[102490]=49512;x=0;ua(232,a|0,409960);j=x;x=0;if(j&1){n=42;break}k[102493]=0;k[102492]=49540;x=0;ua(233,a|0,409968);j=x;x=0;if(j&1){n=42;break}k[102495]=0;k[102494]=49568;x=0;ua(234,a|0,409976);j=x;x=0;if(j&1){n=42;break}k[102497]=0;k[102496]=47764;k[102498]=47812;x=0;ua(235,a|0,409984);j=x;x=0;if(j&1){n=42;break}k[102501]=0;k[102500]=47848;k[102502]=47896;x=0;ua(236,a|0,41e4);j=x;x=0;if(j&1){n=42;break}k[102505]=0;k[102504]=5e4;x=0;j=Ta(7)|0;f=x;x=0;if(f&1){f=mb()|0;o=M;p=f;break}k[102506]=j;k[102504]=49212;x=0;ua(237,a|0,410016);j=x;x=0;if(j&1){n=42;break}k[102509]=0;k[102508]=5e4;x=0;j=Ta(7)|0;f=x;x=0;if(f&1){f=mb()|0;o=M;p=f;break}k[102510]=j;k[102508]=49236;x=0;ua(238,a|0,410032);j=x;x=0;if(j&1){n=42;break}k[102513]=0;k[102512]=49596;x=0;ua(239,a|0,410048);j=x;x=0;if(j&1){n=42;break}k[102515]=0;k[102514]=49628;x=0;ua(240,a|0,410056);j=x;x=0;if(j&1){n=42;break}return}else n=42;while(0);if((n|0)==42){n=mb()|0;o=M;p=n}CJ(c);g=o;h=p}GR(b);d=g;e=h}Ab(e|0)}function BS(a,b){a=a|0;b=b|0;var c=0,d=0;k[a>>2]=0;c=a+4|0;k[c>>2]=0;k[a+8>>2]=0;i[a+128>>0]=0;if(b|0){x=0;ua(241,a|0,b|0);d=x;x=0;if(d&1){d=mb()|0;GR(a);Ab(d|0)}d=b;b=k[c>>2]|0;do{k[b>>2]=0;b=(k[c>>2]|0)+4|0;k[c>>2]=b;d=d+-1|0}while((d|0)!=0)}return}function CS(a,b){a=a|0;b=b|0;var c=0,d=0;if(b>>>0>1073741823)yS(a);c=a+128|0;if(b>>>0<29&(i[c>>0]|0)==0){i[c>>0]=1;d=a+16|0}else d=oU(b<<2)|0;k[a+4>>2]=d;k[a>>2]=d;k[a+8>>2]=d+(b<<2);return}function DS(a,b){a=a|0;b=b|0;ES(a,b,_L(412968)|0);return}function ES(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;PI(b);d=a+8|0;e=k[d>>2]|0;do if((k[a+12>>2]|0)-e>>2>>>0>c>>>0){f=d;g=e}else{x=0;ua(242,d|0,c+1|0);h=x;x=0;if(!(h&1)){f=d;g=k[d>>2]|0;break}h=mb()|0;if(b|0)QI(b)|0;Ab(h|0)}while(0);d=k[g+(c<<2)>>2]|0;if(!d)i=g;else{QI(d)|0;i=k[f>>2]|0}k[i+(c<<2)>>2]=b;return}function FS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=a+4|0;d=k[c>>2]|0;e=k[a>>2]|0;f=d-e>>2;g=e;e=d;a:do if(f>>>0>=b>>>0){if(f>>>0>b>>>0){d=g+(b<<2)|0;h=e;while(1){if((h|0)==(d|0))break a;i=h+-4|0;k[c>>2]=i;h=i}}}else GS(a,b-f|0);while(0);return}function GS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;c=r;r=r+32|0;d=c;e=k[a+8>>2]|0;f=a+4|0;g=k[f>>2]|0;if(e-g>>2>>>0>>0){h=k[a>>2]|0;i=g-h>>2;j=i+b|0;if(j>>>0>1073741823)yS(a);l=e-h|0;if(l>>2>>>0<536870911){h=l>>1;m=h>>>0>>0?j:h}else m=1073741823;HS(d,m,i,a+16|0);i=d+8|0;m=k[i>>2]|0;KU(m|0,0,b<<2|0)|0;k[i>>2]=m+(b<<2);IS(a,d);JS(d)}else{d=b;b=g;do{k[b>>2]=0;b=(k[f>>2]|0)+4|0;k[f>>2]=b;d=d+-1|0}while((d|0)!=0)}r=c;return}function HS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;k[a+12>>2]=0;k[a+16>>2]=d;do if(b){e=d+112|0;if(b>>>0<29&(i[e>>0]|0)==0){i[e>>0]=1;f=d;break}else{f=oU(b<<2)|0;break}}else f=0;while(0);k[a>>2]=f;d=f+(c<<2)|0;k[a+8>>2]=d;k[a+4>>2]=d;k[a+12>>2]=f+(b<<2);return}function IS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=k[a>>2]|0;d=a+4|0;e=b+4|0;f=(k[d>>2]|0)-c|0;g=(k[e>>2]|0)+(0-(f>>2)<<2)|0;k[e>>2]=g;EU(g|0,c|0,f|0)|0;f=k[a>>2]|0;k[a>>2]=k[e>>2];k[e>>2]=f;f=b+8|0;c=k[d>>2]|0;k[d>>2]=k[f>>2];k[f>>2]=c;c=a+8|0;a=b+12|0;f=k[c>>2]|0;k[c>>2]=k[a>>2];k[a>>2]=f;k[b>>2]=k[e>>2];return}function JS(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a+4>>2]|0;c=a+8|0;d=k[c>>2]|0;while(1){if((d|0)==(b|0))break;e=d+-4|0;k[c>>2]=e;d=e}d=k[a>>2]|0;do if(d|0){c=k[a+16>>2]|0;if((c|0)==(d|0)){i[c+112>>0]=0;break}else{CT(d);break}}while(0);return}function KS(a,b){a=a|0;b=b|0;ES(a,b,_L(412976)|0);return}function LS(a,b){a=a|0;b=b|0;ES(a,b,_L(412984)|0);return}function MS(a,b){a=a|0;b=b|0;ES(a,b,_L(413016)|0);return}function NS(a,b){a=a|0;b=b|0;ES(a,b,_L(414776)|0);return}function OS(a,b){a=a|0;b=b|0;var c=0;k[a+4>>2]=b+-1;k[a>>2]=49756;x=0;b=Ta(7)|0;c=x;x=0;if(c&1){c=mb()|0;Ab(c|0)}else{k[a+8>>2]=b;return}}function PS(a,b){a=a|0;b=b|0;ES(a,b,_L(414784)|0);return}function QS(a,b){a=a|0;b=b|0;ES(a,b,_L(414792)|0);return}function RS(a,b){a=a|0;b=b|0;ES(a,b,_L(414800)|0);return}function SS(a,b){a=a|0;b=b|0;k[a+4>>2]=b+-1;k[a>>2]=49876;i[a+8>>0]=46;i[a+9>>0]=44;b=a+12|0;a=0;while(1){if((a|0)==3)break;k[b+(a<<2)>>2]=0;a=a+1|0}return}function TS(a,b){a=a|0;b=b|0;ES(a,b,_L(412996)|0);return}function US(a,b){a=a|0;b=b|0;k[a+4>>2]=b+-1;k[a>>2]=49916;k[a+8>>2]=46;k[a+12>>2]=44;b=a+16|0;a=0;while(1){if((a|0)==3)break;k[b+(a<<2)>>2]=0;a=a+1|0}return}function VS(a,b){a=a|0;b=b|0;ES(a,b,_L(413024)|0);return}function WS(a,b){a=a|0;b=b|0;ES(a,b,_L(413008)|0);return}function XS(a,b){a=a|0;b=b|0;ES(a,b,_L(413032)|0);return}function YS(a,b){a=a|0;b=b|0;ES(a,b,_L(413040)|0);return}function ZS(a,b){a=a|0;b=b|0;ES(a,b,_L(413048)|0);return}function _S(a,b){a=a|0;b=b|0;ES(a,b,_L(414696)|0);return}function $S(a,b){a=a|0;b=b|0;ES(a,b,_L(414704)|0);return}function aT(a,b){a=a|0;b=b|0;ES(a,b,_L(414712)|0);return}function bT(a,b){a=a|0;b=b|0;ES(a,b,_L(414720)|0);return}function cT(a,b){a=a|0;b=b|0;ES(a,b,_L(414728)|0);return}function dT(a,b){a=a|0;b=b|0;ES(a,b,_L(414736)|0);return}function eT(a,b){a=a|0;b=b|0;ES(a,b,_L(414744)|0);return}function fT(a,b){a=a|0;b=b|0;ES(a,b,_L(414752)|0);return}function gT(a,b){a=a|0;b=b|0;ES(a,b,_L(413860)|0);return}function hT(a,b){a=a|0;b=b|0;ES(a,b,_L(414672)|0);return}function iT(a,b){a=a|0;b=b|0;ES(a,b,_L(414680)|0);return}function jT(a,b){a=a|0;b=b|0;ES(a,b,_L(414688)|0);return}function kT(a,b){a=a|0;b=b|0;ES(a,b,_L(414760)|0);return}function lT(a,b){a=a|0;b=b|0;ES(a,b,_L(414768)|0);return}function mT(){var a=0;do if((i[410064]|0)==0?$b(410064)|0:0){x=0;Ta(11)|0;a=x;x=0;if(a&1){a=mb()|0;ac(410064);Ab(a|0)}else{k[103703]=414808;pb(410064);break}}while(0);return k[103703]|0}function nT(){AS(410072,1);k[103702]=410072;return 414808}function oT(){var a=0,b=0;a=mT()|0;b=k[a>>2]|0;k[103704]=b;PI(b);return 414816}function pT(){var a=0;do if((i[410232]|0)==0?$b(410232)|0:0){x=0;Ta(12)|0;a=x;x=0;if(a&1){a=mb()|0;ac(410232);Ab(a|0)}else{k[103705]=414816;pb(410232);break}}while(0);return k[103705]|0}function qT(a){a=a|0;var b=0,c=0;x=0;b=Ta(13)|0;c=x;x=0;if(c&1){c=Hb(0)|0;hd(c)}else{c=k[b>>2]|0;k[a>>2]=c;PI(c);return}}function rT(a,b){a=a|0;b=b|0;var c=0;c=k[b>>2]|0;k[a>>2]=c;PI(c);return}function sT(a){a=a|0;QI(k[a>>2]|0)|0;return}function tT(a,b){a=a|0;b=b|0;PI(k[b>>2]|0);QI(k[a>>2]|0)|0;k[a>>2]=k[b>>2];return a|0}function uT(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a=r;r=r+48|0;b=a+32|0;c=a+24|0;d=a+16|0;e=a;f=a+36|0;a=vT()|0;if(a|0?(g=k[a>>2]|0,g|0):0){a=g+48|0;h=k[a>>2]|0;i=k[a+4>>2]|0;if(!((h&-256|0)==1126902528&(i|0)==1129074247)){k[c>>2]=k[12577];yT(79149,c)}if((h|0)==1126902529&(i|0)==1129074247)j=k[g+44>>2]|0;else j=g+80|0;k[f>>2]=j;j=k[g>>2]|0;g=k[j+4>>2]|0;if(uc[k[(k[1606]|0)+16>>2]&255](6424,j,f)|0){j=k[f>>2]|0;f=k[12577]|0;i=rc[k[(k[j>>2]|0)+8>>2]&511](j)|0;k[e>>2]=f;k[e+4>>2]=g;k[e+8>>2]=i;yT(79063,e)}else{k[d>>2]=k[12577];k[d+4>>2]=g;yT(79108,d)}}yT(79187,b)}function vT(){var a=0,b=0;a=r;r=r+16|0;if(!(Lb(414824,6)|0)){b=Eb(k[103707]|0)|0;r=a;return b|0}else yT(78875,a);return 0}function wT(){var a=0;a=r;r=r+16|0;if(!(db(414828,314)|0)){r=a;return}else yT(78825,a)}function xT(a){a=a|0;var b=0;b=r;r=r+16|0;_H(a);if(!(Qb(k[103707]|0,0)|0)){r=b;return}else yT(78772,b)}function yT(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;k[d>>2]=b;b=k[10852]|0;hG(b,a,d)|0;wH(10,b)|0;eb()}function zT(a){a=a|0;return}function AT(a){a=a|0;return}function BT(a){a=a|0;CT(a);return}function CT(a){a=a|0;_H(a);return}function DT(a){a=a|0;return}function ET(a){a=a|0;return}function FT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=r;r=r+64|0;e=d;if((a|0)!=(b|0))if((b|0)!=0?(f=GT(b,6464,6432,0)|0,(f|0)!=0):0){b=e;g=b+56|0;do{k[b>>2]=0;b=b+4|0}while((b|0)<(g|0));k[e>>2]=f;k[e+8>>2]=a;k[e+12>>2]=-1;k[e+48>>2]=1;Uc[k[(k[f>>2]|0)+28>>2]&255](f,e,k[c>>2]|0,1);if((k[e+24>>2]|0)==1){k[c>>2]=k[e+16>>2];h=1}else h=0;i=h}else i=0;else i=1;r=d;return i|0}function GT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;e=r;r=r+64|0;f=e;g=k[a>>2]|0;h=a+(k[g+-8>>2]|0)|0;l=k[g+-4>>2]|0;k[f>>2]=c;k[f+4>>2]=a;k[f+8>>2]=b;k[f+12>>2]=d;d=f+16|0;b=f+20|0;a=f+24|0;g=f+28|0;m=f+32|0;n=f+40|0;o=(l|0)==(c|0);p=d;q=p+36|0;do{k[p>>2]=0;p=p+4|0}while((p|0)<(q|0));j[d+36>>1]=0;i[d+38>>0]=0;a:do if(o){k[f+48>>2]=1;Jc[k[(k[c>>2]|0)+20>>2]&15](c,f,h,h,1,0);s=(k[a>>2]|0)==1?h:0}else{mc[k[(k[l>>2]|0)+24>>2]&31](l,f,h,1,0);switch(k[f+36>>2]|0){case 0:{s=(k[n>>2]|0)==1&(k[g>>2]|0)==1&(k[m>>2]|0)==1?k[b>>2]|0:0;break a;break}case 1:break;default:{s=0;break a}}if((k[a>>2]|0)!=1?!((k[n>>2]|0)==0&(k[g>>2]|0)==1&(k[m>>2]|0)==1):0){s=0;break}s=k[d>>2]|0}while(0);r=e;return s|0}function HT(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;if((a|0)==(k[b+8>>2]|0))IT(0,b,c,d,e);else{g=k[a+8>>2]|0;Jc[k[(k[g>>2]|0)+20>>2]&15](g,b,c,d,e,f)}return}function IT(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;i[b+53>>0]=1;do if((k[b+4>>2]|0)==(d|0)){i[b+52>>0]=1;a=b+16|0;f=k[a>>2]|0;if(!f){k[a>>2]=c;k[b+24>>2]=e;k[b+36>>2]=1;if(!((e|0)==1?(k[b+48>>2]|0)==1:0))break;i[b+54>>0]=1;break}if((f|0)!=(c|0)){f=b+36|0;k[f>>2]=(k[f>>2]|0)+1;i[b+54>>0]=1;break}f=b+24|0;a=k[f>>2]|0;if((a|0)==2){k[f>>2]=e;g=e}else g=a;if((g|0)==1?(k[b+48>>2]|0)==1:0)i[b+54>>0]=1}while(0);return}function JT(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;do if((a|0)==(k[b+8>>2]|0)){if((k[b+4>>2]|0)==(c|0)?(f=b+28|0,(k[f>>2]|0)!=1):0)k[f>>2]=d}else{if((a|0)!=(k[b>>2]|0)){f=k[a+8>>2]|0;mc[k[(k[f>>2]|0)+24>>2]&31](f,b,c,d,e);break}if((k[b+16>>2]|0)!=(c|0)?(f=b+20|0,(k[f>>2]|0)!=(c|0)):0){k[b+32>>2]=d;g=b+44|0;if((k[g>>2]|0)==4)break;h=b+52|0;i[h>>0]=0;j=b+53|0;i[j>>0]=0;l=k[a+8>>2]|0;Jc[k[(k[l>>2]|0)+20>>2]&15](l,b,c,c,1,e);if(i[j>>0]|0)if(!(i[h>>0]|0)){m=1;n=13}else n=17;else{m=0;n=13}do if((n|0)==13){k[f>>2]=c;h=b+40|0;k[h>>2]=(k[h>>2]|0)+1;if((k[b+36>>2]|0)==1?(k[b+24>>2]|0)==2:0){i[b+54>>0]=1;if(m){n=17;break}else{o=4;break}}if(m)n=17;else o=4}while(0);if((n|0)==17)o=3;k[g>>2]=o;break}if((d|0)==1)k[b+32>>2]=1}while(0);return}function KT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if((a|0)==(k[b+8>>2]|0))LT(0,b,c,d);else{e=k[a+8>>2]|0;Uc[k[(k[e>>2]|0)+28>>2]&255](e,b,c,d)}return}function LT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a=b+16|0;e=k[a>>2]|0;do if(e){if((e|0)!=(c|0)){f=b+36|0;k[f>>2]=(k[f>>2]|0)+1;k[b+24>>2]=2;i[b+54>>0]=1;break}f=b+24|0;if((k[f>>2]|0)==2)k[f>>2]=d}else{k[a>>2]=c;k[b+24>>2]=d;k[b+36>>2]=1}while(0);return}function MT(a){a=a|0;CT(a);return}function NT(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if((a|0)==(k[b+8>>2]|0))IT(0,b,c,d,e);return}function OT(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;do if((a|0)==(k[b+8>>2]|0)){if((k[b+4>>2]|0)==(c|0)?(e=b+28|0,(k[e>>2]|0)!=1):0)k[e>>2]=d}else if((a|0)==(k[b>>2]|0)){if((k[b+16>>2]|0)!=(c|0)?(e=b+20|0,(k[e>>2]|0)!=(c|0)):0){k[b+32>>2]=d;k[e>>2]=c;e=b+40|0;k[e>>2]=(k[e>>2]|0)+1;if((k[b+36>>2]|0)==1?(k[b+24>>2]|0)==2:0)i[b+54>>0]=1;k[b+44>>2]=4;break}if((d|0)==1)k[b+32>>2]=1}while(0);return}function PT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((a|0)==(k[b+8>>2]|0))LT(0,b,c,d);return}function QT(){var a=0,b=0,c=0,d=0,e=0,f=0;a=r;r=r+32|0;b=a+24|0;c=a+16|0;d=a+8|0;e=a;x=0;a=Ta(14)|0;f=x;x=0;if(f&1){f=Hb(0)|0;hd(f)}if((a|0?(f=k[a>>2]|0,f|0):0)?(a=f+48|0,(k[a>>2]&-256|0)==1126902528?(k[a+4>>2]|0)==1129074247:0):0){x=0;Va(k[f+12>>2]|0);f=x;x=0;if(!(f&1)){x=0;ua(243,79199,e|0);x=0}e=Hb(0)|0;Db(e|0)|0;x=0;ua(243,79239,d|0);x=0;d=Hb(0)|0;x=0;Va(3);e=x;x=0;if(e&1){e=Hb(0)|0;hd(e)}else hd(d)}d=k[12556]|0;k[12556]=d+0;x=0;Va(d|0);d=x;x=0;if(!(d&1)){x=0;ua(243,79199,c|0);x=0}c=Hb(0)|0;Db(c|0)|0;x=0;ua(243,79239,b|0);x=0;b=Hb(0)|0;x=0;Va(3);c=x;x=0;if(c&1){c=Hb(0)|0;hd(c)}else hd(b)}function RT(a){a=a|0;return}function ST(a){a=a|0;return}function TT(a){a=a|0;CT(a);return}function UT(a){a=a|0;return 79302}function VT(a){a=a|0;k[a>>2]=50340;WT(a+4|0);return}function WT(a){a=a|0;var b=0,c=0;b=(k[a>>2]|0)+-4|0;c=k[b>>2]|0;k[b>>2]=c+-1;if((c+-1|0)<0)CT((k[a>>2]|0)+-12|0);return}function XT(a){a=a|0;VT(a);CT(a);return}function YT(a){a=a|0;return k[a+4>>2]|0}function ZT(a){a=a|0;k[a>>2]=50360;WT(a+4|0);return}function _T(a){a=a|0;ZT(a);CT(a);return}function $T(a){a=a|0;return k[a+4>>2]|0}function aU(a){a=a|0;VT(a);CT(a);return}function bU(a){a=a|0;VT(a);CT(a);return}function cU(a){a=a|0;ZT(a);CT(a);return}function dU(a){a=a|0;return}function eU(a){a=a|0;CT(a);return}function fU(a){a=a|0;return 79490}function gU(a){a=a|0;CT(a);return}function hU(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if((a|0)==(k[b+8>>2]|0))IT(0,b,c,d,e);else{g=b+52|0;h=j[g>>1]|0;l=h&255;m=b+53|0;n=(h&65535)>>>8&255;h=k[a+12>>2]|0;o=a+16+(h<<3)|0;i[g>>0]=0;i[m>>0]=0;iU(a+16|0,b,c,d,e,f);a:do if((h|0)>1){p=b+24|0;q=a+8|0;r=b+54|0;s=a+24|0;do{if(i[r>>0]|0)break a;t=j[g>>1]|0;if(!((t&255)<<24>>24)){if((t&65535)>=256?(k[q>>2]&1|0)==0:0)break a}else{if((k[p>>2]|0)==1)break a;if(!(k[q>>2]&2))break a}i[g>>0]=0;i[m>>0]=0;iU(s,b,c,d,e,f);s=s+8|0}while(s>>>0>>0)}while(0);i[g>>0]=l;i[m>>0]=n}return}function iU(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=k[a+4>>2]|0;h=g>>8;if(!(g&1))i=h;else i=k[(k[d>>2]|0)+h>>2]|0;h=k[a>>2]|0;Jc[k[(k[h>>2]|0)+20>>2]&15](h,b,c,d+i|0,g&2|0?e:2,f);return}function jU(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;a:do if((a|0)==(k[b+8>>2]|0)){if((k[b+4>>2]|0)==(c|0)?(f=b+28|0,(k[f>>2]|0)!=1):0)k[f>>2]=d}else{if((a|0)!=(k[b>>2]|0)){f=k[a+12>>2]|0;g=a+16+(f<<3)|0;kU(a+16|0,b,c,d,e);h=a+24|0;if((f|0)<=1)break;f=k[a+8>>2]|0;if((f&2|0)==0?(j=b+36|0,(k[j>>2]|0)!=1):0){if(!(f&1)){f=b+54|0;l=h;while(1){if(i[f>>0]|0)break a;if((k[j>>2]|0)==1)break a;kU(l,b,c,d,e);l=l+8|0;if(l>>>0>=g>>>0)break a}}l=b+24|0;f=b+54|0;m=h;while(1){if(i[f>>0]|0)break a;if((k[j>>2]|0)==1?(k[l>>2]|0)==1:0)break a;kU(m,b,c,d,e);m=m+8|0;if(m>>>0>=g>>>0)break a}}m=b+54|0;l=h;while(1){if(i[m>>0]|0)break a;kU(l,b,c,d,e);l=l+8|0;if(l>>>0>=g>>>0)break a}}if((k[b+16>>2]|0)!=(c|0)?(g=b+20|0,(k[g>>2]|0)!=(c|0)):0){k[b+32>>2]=d;l=b+44|0;if((k[l>>2]|0)==4)break;m=a+16+(k[a+12>>2]<<3)|0;h=b+52|0;j=b+53|0;f=b+54|0;n=a+8|0;o=b+24|0;p=0;q=0;r=a+16|0;b:while(1){if(r>>>0>=m>>>0){s=p;t=q;u=20;break}i[h>>0]=0;i[j>>0]=0;iU(r,b,c,c,1,e);if(i[f>>0]|0){s=p;t=q;u=20;break}do if(i[j>>0]|0){if(!(i[h>>0]|0))if(!(k[n>>2]&1)){s=p;t=1;u=20;break b}else{v=p;w=1;break}if((k[o>>2]|0)==1){u=25;break b}if(!(k[n>>2]&2)){u=25;break b}else{v=1;w=1}}else{v=p;w=q}while(0);p=v;q=w;r=r+8|0}do if((u|0)==20){if((!s?(k[g>>2]=c,r=b+40|0,k[r>>2]=(k[r>>2]|0)+1,(k[b+36>>2]|0)==1):0)?(k[o>>2]|0)==2:0){i[f>>0]=1;if(t){u=25;break}else{x=4;break}}if(t)u=25;else x=4}while(0);if((u|0)==25)x=3;k[l>>2]=x;break}if((d|0)==1)k[b+32>>2]=1}while(0);return}function kU(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=k[a+4>>2]|0;g=f>>8;if(!(f&1))h=g;else h=k[(k[c>>2]|0)+g>>2]|0;g=k[a>>2]|0;mc[k[(k[g>>2]|0)+24>>2]&31](g,b,c+h|0,f&2|0?d:2,e);return}function lU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a:do if((a|0)!=(k[b+8>>2]|0)){e=k[a+12>>2]|0;f=a+16+(e<<3)|0;mU(a+16|0,b,c,d);if((e|0)>1){e=b+54|0;g=a+24|0;do{mU(g,b,c,d);if(i[e>>0]|0)break a;g=g+8|0}while(g>>>0>>0)}}else LT(0,b,c,d);while(0);return}function mU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=k[a+4>>2]|0;f=e>>8;if(!(e&1))g=f;else g=k[(k[c>>2]|0)+f>>2]|0;f=k[a>>2]|0;Uc[k[(k[f>>2]|0)+28>>2]&255](f,b,c+g|0,e&2|0?d:2);return}function nU(a){a=a|0;k[a>>2]=50440;return}function oU(a){a=a|0;var b=0,c=0,d=0;b=(a|0)==0?1:a;while(1){a=ZH(b)|0;if(a|0){c=a;d=6;break}a=pU()|0;if(!a){d=5;break}Qc[a&7]()}if((d|0)==5){b=xb(4)|0;k[b>>2]=50320;Sb(b|0,6488,248)}else if((d|0)==6)return c|0;return 0}function pU(){var a=0;a=k[103708]|0;k[103708]=a+0;return a|0}function qU(a,b){a=a|0;b=b|0;var c=0;x=0;b=wa(215,a|0)|0;a=x;x=0;if(a&1){a=Hb(0)|0;Db(a|0)|0;x=0;Va(3);a=x;x=0;if(a&1){a=Hb(0)|0;hd(a)}else c=0}else c=b;return c|0}function rU(a){a=a|0;return oU(a)|0}function sU(a,b){a=a|0;b=b|0;var c=0;x=0;b=wa(258,a|0)|0;a=x;x=0;if(a&1){a=Hb(0)|0;Db(a|0)|0;x=0;Va(3);a=x;x=0;if(a&1){a=Hb(0)|0;hd(a)}else c=0}else c=b;return c|0}function tU(a,b){a=a|0;b=b|0;CT(a);return}function uU(a){a=a|0;CT(a);return}function vU(a){a=a|0;k[a>>2]=50320;return}function wU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;r=r+16|0;e=d;k[e>>2]=k[c>>2];f=uc[k[(k[a>>2]|0)+16>>2]&255](a,b,e)|0;if(f)k[c>>2]=k[e>>2];r=d;return f&1|0}function xU(a){a=a|0;var b=0;if(!a)b=0;else b=(GT(a,6464,6680,0)|0)!=0;return b&1|0}function yU(){var a=0;a=xb(4)|0;vU(a);Sb(a|0,6488,248)}function zU(){}function AU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b-d>>>0;e=b-d-(c>>>0>a>>>0|0)>>>0;return (M=e,a-c>>>0|0)|0}function BU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+c>>>0;return (M=b+d+(e>>>0>>0|0)>>>0,e|0)|0}function CU(a){a=+a;return a>=0.0?+W(a+.5):+ha(a-.5)}function DU(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){M=b>>>c;return a>>>c|(b&(1<>>c-32|0}function EU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)>=4096)return yb(a|0,b|0,c|0)|0;d=a|0;if((a&3)==(b&3)){while(a&3){if(!c)return d|0;i[a>>0]=i[b>>0]|0;a=a+1|0;b=b+1|0;c=c-1|0}while((c|0)>=4){k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0;c=c-4|0}}while((c|0)>0){i[a>>0]=i[b>>0]|0;a=a+1|0;b=b+1|0;c=c-1|0}return d|0}function FU(a){a=a|0;a=(a&2863311530)>>>1|(a&1431655765)<<1;a=(a&3435973836)>>>2|(a&858993459)<<2;a=(a&4042322160)>>>4|(a&252645135)<<4;a=(a&4278255360)>>>8|(a&16711935)<<8;return a>>>16|a<<16}function GU(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){M=b<>>32-c;return a<0){a=a-1|0;b=b-1|0;c=c-1|0;i[a>>0]=i[b>>0]|0}a=d}else EU(a,b,c)|0;return a|0}function IU(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function JU(a){a=+a;return a>=0.0?+W(a+.5):+ha(a-.5)}function KU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a+c|0;if((c|0)>=20){b=b&255;e=a&3;f=b|b<<8|b<<16|b<<24;g=d&~3;if(e){e=a+4-e|0;while((a|0)<(e|0)){i[a>>0]=b;a=a+1|0}}while((a|0)<(g|0)){k[a>>2]=f;a=a+4|0}}while((a|0)<(d|0)){i[a>>0]=b;a=a+1|0}return a-c|0}function LU(a){a=a|0;var b=0;b=i[v+(a&255)>>0]|0;if((b|0)<8)return b|0;b=i[v+(a>>8&255)>>0]|0;if((b|0)<8)return b+8|0;b=i[v+(a>>16&255)>>0]|0;if((b|0)<8)return b+16|0;return (i[v+(a>>>24)>>0]|0)+24|0}function MU(a){a=a|0;return (a&255)<<8|a>>8&255|0}function NU(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){M=b>>c;return a>>>c|(b&(1<>c-32|0}function OU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a&65535;d=b&65535;e=ia(d,c)|0;f=a>>>16;a=(e>>>16)+(ia(d,f)|0)|0;d=b>>>16;b=ia(d,c)|0;return (M=(a>>>16)+(ia(d,f)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|e&65535|0)|0}function PU(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;e=b>>31|((b|0)<0?-1:0)<<1;f=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;g=d>>31|((d|0)<0?-1:0)<<1;h=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;i=AU(e^a|0,f^b|0,e|0,f|0)|0;b=M;a=g^e;e=h^f;return AU((UU(i,b,AU(g^c|0,h^d|0,g|0,h|0)|0,M,0)|0)^a|0,M^e|0,a|0,e|0)|0}function QU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0;e=r;r=r+16|0;f=e|0;g=b>>31|((b|0)<0?-1:0)<<1;h=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;i=d>>31|((d|0)<0?-1:0)<<1;j=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;l=AU(g^a|0,h^b|0,g|0,h|0)|0;b=M;UU(l,b,AU(i^c|0,j^d|0,i|0,j|0)|0,M,f)|0;j=AU(k[f>>2]^g|0,k[f+4>>2]^h|0,g|0,h|0)|0;h=M;r=e;return (M=h,j)|0}function RU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;a=c;c=OU(e,a)|0;f=M;return (M=(ia(b,a)|0)+(ia(d,e)|0)+f|f&0,c|0|0)|0}function SU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return UU(a,b,c,d,0)|0}function TU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=r;r=r+16|0;f=e|0;UU(a,b,c,d,f)|0;r=e;return (M=k[f+4>>2]|0,k[f>>2]|0)|0}function UU(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;f=a;g=b;h=g;i=c;j=d;l=j;if(!h){m=(e|0)!=0;if(!l){if(m){k[e>>2]=(f>>>0)%(i>>>0);k[e+4>>2]=0}n=0;o=(f>>>0)/(i>>>0)>>>0;return (M=n,o)|0}else{if(!m){n=0;o=0;return (M=n,o)|0}k[e>>2]=a|0;k[e+4>>2]=b&0;n=0;o=0;return (M=n,o)|0}}m=(l|0)==0;do if(i){if(!m){p=(ka(l|0)|0)-(ka(h|0)|0)|0;if(p>>>0<=31){q=p+1|0;r=31-p|0;s=p-31>>31;t=q;u=f>>>(q>>>0)&s|h<>>(q>>>0)&s;w=0;x=f<>2]=a|0;k[e+4>>2]=g|b&0;n=0;o=0;return (M=n,o)|0}r=i-1|0;if(r&i|0){s=(ka(i|0)|0)+33-(ka(h|0)|0)|0;q=64-s|0;p=32-s|0;y=p>>31;z=s-32|0;A=z>>31;t=s;u=p-1>>31&h>>>(z>>>0)|(h<>>(s>>>0))&A;v=A&h>>>(s>>>0);w=f<>>(z>>>0))&y|f<>31;break}if(e|0){k[e>>2]=r&f;k[e+4>>2]=0}if((i|0)==1){n=g|b&0;o=a|0|0;return (M=n,o)|0}else{r=LU(i|0)|0;n=h>>>(r>>>0)|0;o=h<<32-r|f>>>(r>>>0)|0;return (M=n,o)|0}}else{if(m){if(e|0){k[e>>2]=(h>>>0)%(i>>>0);k[e+4>>2]=0}n=0;o=(h>>>0)/(i>>>0)>>>0;return (M=n,o)|0}if(!f){if(e|0){k[e>>2]=0;k[e+4>>2]=(h>>>0)%(l>>>0)}n=0;o=(h>>>0)/(l>>>0)>>>0;return (M=n,o)|0}r=l-1|0;if(!(r&l)){if(e|0){k[e>>2]=a|0;k[e+4>>2]=r&h|b&0}n=0;o=h>>>((LU(l|0)|0)>>>0);return (M=n,o)|0}r=(ka(l|0)|0)-(ka(h|0)|0)|0;if(r>>>0<=30){s=r+1|0;p=31-r|0;t=s;u=h<>>(s>>>0);v=h>>>(s>>>0);w=0;x=f<>2]=a|0;k[e+4>>2]=g|b&0;n=0;o=0;return (M=n,o)|0}while(0);if(!t){B=x;C=w;D=v;E=u;F=0;G=0}else{b=c|0|0;c=j|d&0;d=BU(b|0,c|0,-1,-1)|0;j=M;g=x;x=w;w=v;v=u;u=t;t=0;do{a=g;g=x>>>31|g<<1;x=t|x<<1;f=v<<1|a>>>31|0;a=v>>>31|w<<1|0;AU(d|0,j|0,f|0,a|0)|0;h=M;l=h>>31|((h|0)<0?-1:0)<<1;t=l&1;v=AU(f|0,a|0,l&b|0,(((h|0)<0?-1:0)>>31|((h|0)<0?-1:0)<<1)&c|0)|0;w=M;u=u-1|0}while((u|0)!=0);B=g;C=x;D=w;E=v;F=0;G=t}t=C;C=0;if(e|0){k[e>>2]=E;k[e+4>>2]=D}n=(t|0)>>>31|(B|C)<<1|(C<<1|t>>>31)&0|F;o=(t<<1|0>>>31)&-2|G;return (M=n,o)|0}function VU(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 jc[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function WU(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 kc[a&3](b|0,c|0,d|0,e|0,f|0,+g)|0}function XU(a,b,c){a=a|0;b=b|0;c=+c;lc[a&7](b|0,+c)}function YU(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;mc[a&31](b|0,c|0,d|0,e|0,f|0)}function ZU(a,b){a=a|0;b=b|0;nc[a&511](b|0)}function _U(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;return oc[a&3](b|0,c|0,d|0,+e,+f)|0}function $U(a,b,c){a=a|0;b=b|0;c=c|0;pc[a&255](b|0,c|0)}function aV(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 qc[a&63](b|0,c|0,d|0,e|0,f|0,g|0)|0}function bV(a,b){a=a|0;b=b|0;return rc[a&511](b|0)|0}function cV(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;sc[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function dV(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return tc[a&63](b|0,c|0,d|0,e|0,f|0)|0}function eV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return uc[a&255](b|0,c|0,d|0)|0}function fV(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;vc[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0,o|0,p|0)}function gV(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;wc[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function hV(a,b,c){a=a|0;b=b|0;c=c|0;return la(xc[a&31](b|0,c|0))}function iV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return yc[a&1](b|0,c|0,+d)|0}function jV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;zc[a&3](b|0,c|0,+d)}function kV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return la(Ac[a&3](b|0,c|0,d|0))}function lV(a,b){a=a|0;b=b|0;return +Bc[a&15](b|0)}function mV(a,b,c){a=a|0;b=b|0;c=+c;return Cc[a&7](b|0,+c)|0}function nV(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;Dc[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function oV(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;return Ec[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)|0}function pV(a,b){a=a|0;b=b|0;return la(Fc[a&15](b|0))}function qV(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;Gc[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function rV(a,b,c){a=a|0;b=b|0;c=c|0;return Hc[a&127](b|0,c|0)|0}function sV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +Ic[a&3](b|0,c|0,d|0)}function tV(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;Jc[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function uV(a,b,c){a=a|0;b=b|0;c=c|0;return +Kc[a&3](b|0,c|0)}function vV(a,b,c){a=a|0;b=b|0;c=+c;return +Lc[a&1](b|0,+c)}function wV(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;return +Mc[a&3](b|0,+c,d|0)}function xV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Nc[a&63](b|0,c|0,d|0,e|0)|0}function yV(a){a=a|0;return Oc[a&15]()|0}function zV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pc[a&127](b|0,c|0,d|0)}function AV(a){a=a|0;Qc[a&7]()}function BV(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return Rc[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function CV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=la(d);Sc[a&15](b|0,c|0,la(d))}function DV(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return Tc[a&7](b|0,c|0,d|0,e|0,+f)|0}function EV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Uc[a&255](b|0,c|0,d|0,e|0)}function FV(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;ma(0);return 0}function GV(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;ma(1);return 0}function HV(a,b){a=a|0;b=+b;ma(2)}function IV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ma(3)}function JV(a){a=a|0;ma(4)}function KV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;ma(5);return 0}function LV(a,b){a=a|0;b=b|0;ma(6)}function MV(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ma(7);return 0}function NV(a){a=a|0;ma(8);return 0}function OV(a){a=a|0;return Kb(a|0)|0}function PV(a){a=a|0;return _b(a|0)|0}function QV(a){a=a|0;return ob(a|0)|0}function RV(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;ma(9)}function SV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ma(10);return 0}function TV(a,b,c){a=a|0;b=b|0;c=c|0;ma(11);return 0}function UV(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;ma(12)}function VV(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;ma(13)}function WV(a,b){a=a|0;b=b|0;ma(14);return la(0)}function XV(a,b,c){a=a|0;b=b|0;c=+c;ma(15);return 0}function YV(a,b,c){a=a|0;b=b|0;c=+c;ma(16)}function ZV(a,b,c){a=a|0;b=b|0;c=c|0;ma(17);return la(0)}function _V(a){a=a|0;ma(18);return 0.0}function $V(a,b){a=a|0;b=+b;ma(19);return 0}function aW(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;ma(20)}function bW(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;ma(21);return 0}function cW(a){a=a|0;ma(22);return la(0)}function dW(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;ma(23)}function eW(a,b){a=a|0;b=b|0;ma(24);return 0}function fW(a,b,c){a=a|0;b=b|0;c=c|0;ma(25);return 0.0}function gW(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ma(26)}function hW(a,b){a=a|0;b=b|0;ma(27);return 0.0}function iW(a,b){a=a|0;b=+b;ma(28);return 0.0}function jW(a,b,c){a=a|0;b=+b;c=c|0;ma(29);return 0.0}function kW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ma(30);return 0}function lW(){ma(31);return 0}function mW(a,b,c){a=a|0;b=b|0;c=c|0;ma(32)}function nW(a,b,c){a=a|0;b=b|0;c=c|0;Sb(a|0,b|0,c|0)}function oW(){ma(33)}function pW(){Yb()}function qW(){zb()}function rW(){bb()}function sW(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;ma(34);return 0}function tW(a,b,c){a=a|0;b=b|0;c=la(c);ma(35)}function uW(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;ma(36);return 0}function vW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ma(37)} +function nj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ja=0,ka=0,ma=0,na=0,oa=0,pa=0,qa=0,ta=0,va=0,xa=0,ya=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,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Ta=0,Va=0,Wa=0,Xa=0,Ya=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=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,sc=0,tc=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,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,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,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,_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,we=0,xe=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,Se=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;d=r;r=r+1344|0;e=d+940|0;f=d+928|0;g=d+1332|0;h=d+1331|0;n=d+1330|0;o=d+1329|0;p=d+1328|0;q=d+970|0;s=d+968|0;t=d+1296|0;u=d+916|0;v=d+904|0;w=d+966|0;y=d+900|0;z=d+1293|0;A=d+1292|0;B=d+964|0;C=d+962|0;D=d+888|0;E=d+876|0;F=d+872|0;G=d+868|0;H=d+1288|0;I=d+960|0;J=d+958|0;K=d+864|0;L=d+852|0;N=d+840|0;O=d+828|0;P=d+816|0;Q=d+1096|0;R=d+1088|0;S=d+804|0;T=d+792|0;U=d+780|0;V=d+768|0;W=d+756|0;X=d+732|0;Y=d+708|0;Z=d+684|0;_=d+744|0;$=d;aa=d+720|0;ba=d+696|0;ca=d+672|0;da=d+656|0;ea=d+624|0;fa=d+640|0;ga=d+608|0;ha=d+956|0;ja=d+1008|0;ka=d+600|0;ma=d+596|0;na=d+584|0;oa=d+556|0;pa=d+532|0;qa=d+520|0;ta=d+488|0;va=d+464|0;xa=d+954|0;ya=d+440|0;Aa=d+380|0;Ba=d+368|0;Ca=d+364|0;Da=d+568|0;Ea=d+544|0;Fa=d+994|0;Ga=d+952|0;Ha=d+352|0;Ia=d+340|0;Ja=d+328|0;Ka=d+504|0;La=d+476|0;Na=d+452|0;Oa=d+988|0;Pa=d+986|0;Qa=d+980|0;Ra=d+996|0;Ta=d+972|0;Va=d+316|0;Wa=d+304|0;Xa=d+292|0;Ya=d+280|0;_a=d+268|0;$a=d+256|0;ab=d+244|0;bb=d+232|0;cb=d+220|0;db=d+208|0;eb=d+204|0;fb=d+192|0;gb=d+180|0;hb=d+168|0;ib=d+164|0;jb=d+152|0;kb=d+148|0;lb=d+392|0;nb=d+136|0;ob=d+124|0;pb=d+112|0;qb=d+100|0;rb=d+96|0;sb=d+84|0;tb=d+80|0;ub=d+68|0;vb=d+56|0;wb=d+44|0;xb=d+32|0;yb=d+28|0;zb=d+24|0;Bb=d+20|0;Cb=d+8|0;Db=b+8|0;k[Db>>2]=0;Eb=k[b>>2]|0;if((Nc[k[(k[Eb>>2]|0)+24>>2]&63](Eb,Q,0,192)|0)!=192){KU(Q|0,0,192)|0;Fb=0;r=d;return Fb|0}Eb=(k[Db>>2]|0)+192|0;k[Db>>2]=Eb;if(XG(Q,60008,4)|0?XG(Q,60013,4)|0:0){Fb=0;r=d;return Fb|0}Gb=Q+34|0;Ib=l[Gb>>0]|l[Gb+1>>0]<<8;if((Ib&65535)>255){Fb=0;r=d;return Fb|0}Jb=Q+36|0;Kb=l[Jb>>0]|l[Jb+1>>0]<<8;if((Kb&65535)>3999){Fb=0;r=d;return Fb|0}Lb=Q+32|0;Mb=Q+38|0;Nb=k[b>>2]|0;if(!(uc[k[(k[Nb>>2]|0)+28>>2]&255](Nb,Eb,((Kb&65535)+(Ib&65535)+((l[Mb>>0]|l[Mb+1>>0]<<8)&65535)<<2)+((l[Lb>>0]|l[Lb+1>>0]<<8)&65535)|0)|0)){Fb=0;r=d;return Fb|0}if(!c){Fb=1;r=d;return Fb|0}Aq(a,32);i[R>>0]=0;a:do if(XG(Q,60013,4)|0){Ib=Q+40|0;do if(((l[Ib>>0]|l[Ib+1>>0]<<8)+-2185&65535)<1911){Kb=k[b>>2]|0;Eb=(rc[k[(k[Kb>>2]|0)+20>>2]&511](Kb)|0)+-4|0;do if((k[Db>>2]|0)>>>0>>0){Kb=k[b>>2]|0;if((rc[k[(k[Kb>>2]|0)+20>>2]&511](Kb)|0)>>>0>>0){Ob=k[Db>>2]|0;break}else{k[Db>>2]=Eb;Ob=Eb;break}}else{k[Db>>2]=Eb;Ob=Eb}while(0);Eb=k[b>>2]|0;if((Nc[k[(k[Eb>>2]|0)+24>>2]&63](Eb,e,Ob,4)|0)!=4){Pb=0;break}k[Db>>2]=(k[Db>>2]|0)+4;Eb=k[e>>2]|0;if(Eb>>>0>255?(Kb=k[b>>2]|0,Eb>>>0<(rc[k[(k[Kb>>2]|0)+20>>2]&511](Kb)|0)>>>0):0){if((k[Db>>2]|0)>>>0>>0?(Kb=k[b>>2]|0,(rc[k[(k[Kb>>2]|0)+20>>2]&511](Kb)|0)>>>0>>0):0){Pb=Eb;break}k[Db>>2]=Eb;Kb=k[b>>2]|0;if(uc[k[(k[Kb>>2]|0)+28>>2]&255](Kb,Eb,3)|0){Kb=k[b>>2]|0;Nc[k[(k[Kb>>2]|0)+24>>2]&63](Kb,e,k[Db>>2]|0,3)|0;if(XG(e,60018,3)|0){Pb=Eb;break}k[Db>>2]=(k[Db>>2]|0)+3;Zq(a,16777216);Kb=l[Ib>>0]|l[Ib+1>>0]<<8;if((Kb&65535)>4095){yJ(e,60022,95);x=0;Ua(20,f|0,0,e|0);Nb=x;x=0;if(Nb&1){Nb=mb()|0;CJ(e);Ab(Nb|0)}CJ(e);k[S>>2]=k[f>>2];k[S+4>>2]=k[f+4>>2];k[S+8>>2]=k[f+8>>2];x=0;ua(117,a|0,S|0);Nb=x;x=0;if(!(Nb&1)){if(!(i[S>>0]&1)){Qb=0;break a}CT(k[S+8>>2]|0);Qb=0;break a}Nb=mb()|0;Rb=M;if(!(i[S>>0]&1)){Sb=Nb;Tb=Rb;Ab(Sb|0)}CT(k[S+8>>2]|0);Sb=Nb;Tb=Rb;Ab(Sb|0)}if((Kb&65535)>2193){yJ(e,60118,145);x=0;Ua(20,f|0,0,e|0);Kb=x;x=0;if(Kb&1){Kb=mb()|0;CJ(e);Ab(Kb|0)}CJ(e);k[T>>2]=k[f>>2];k[T+4>>2]=k[f+4>>2];k[T+8>>2]=k[f+8>>2];x=0;ua(117,a|0,T|0);Kb=x;x=0;if(!(Kb&1)){if(!(i[T>>0]&1)){Pb=Eb;break}CT(k[T+8>>2]|0);Pb=Eb;break}Kb=mb()|0;Rb=M;if(!(i[T>>0]&1)){Sb=Kb;Tb=Rb;Ab(Sb|0)}CT(k[T+8>>2]|0);Sb=Kb;Tb=Rb;Ab(Sb|0)}else Pb=Eb}else Pb=Eb}else Pb=Eb}else Pb=0;while(0);if((k[a+431008>>2]|0)==32){Eb=l[Ib>>0]|l[Ib+1>>0]<<8;if((Eb&-4096)<<16>>16==20480){k[a+1025128>>2]=(Eb&65535)<<16&268369920;if(XG(Q+60|0,60264,4)|0){Ub=Pb;Vb=86;break}i[R>>0]=1;Ub=Pb;Vb=86;break}Rb=Q+42|0;Kb=l[Rb>>0]|l[Rb+1>>0]<<8;if(Eb<<16>>16==2184|Kb<<16>>16==2184){i[R>>0]=1;k[a+1025128>>2]=18284544;Ub=Pb;Vb=86;break}if(Eb<<16>>16==535&Kb<<16>>16==512?(Rb=Q+60|0,(l[Rb>>0]|l[Rb+1>>0]<<8|l[Rb+2>>0]<<16|l[Rb+3>>0]<<24|0)==0):0){Rb=a+1025128|0;do if(!(oG(Q+64|0,255,64)|0)){k[Rb>>2]=18284544;Nb=a+1255272|0;Wb=oU(48)|0;k[V+8>>2]=Wb;k[V>>2]=49;k[V+4>>2]=35;Xb=Wb;Yb=60297;Zb=Xb+35|0;do{i[Xb>>0]=i[Yb>>0]|0;Xb=Xb+1|0;Yb=Yb+1|0}while((Xb|0)<(Zb|0));i[Wb+35>>0]=0;if(!(i[Nb>>0]&1)){i[Nb+1>>0]=0;i[Nb>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,Nb|0,0);_b=x;x=0;if(_b&1){_b=Hb(0)|0;hd(_b)}else{k[Nb>>2]=k[V>>2];k[Nb+4>>2]=k[V+4>>2];k[Nb+8>>2]=k[V+8>>2];k[V>>2]=0;k[V+4>>2]=0;k[V+8>>2]=0;break}}else{k[Rb>>2]=18219008;_b=a+1255272|0;$b=oU(32)|0;k[U+8>>2]=$b;k[U>>2]=33;k[U+4>>2]=27;Xb=$b;Yb=60269;Zb=Xb+27|0;do{i[Xb>>0]=i[Yb>>0]|0;Xb=Xb+1|0;Yb=Yb+1|0}while((Xb|0)<(Zb|0));i[$b+27>>0]=0;if(!(i[_b>>0]&1)){i[_b+1>>0]=0;i[_b>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,_b|0,0);Nb=x;x=0;if(Nb&1){Nb=Hb(0)|0;hd(Nb)}else{k[_b>>2]=k[U>>2];k[_b+4>>2]=k[U+4>>2];k[_b+8>>2]=k[U+8>>2];k[U>>2]=0;k[U+4>>2]=0;k[U+8>>2]=0;break}}while(0);i[R>>0]=1;Ub=Pb;Vb=86;break}switch(Eb<<16>>16){case 532:break;case 768:{if(Kb<<16>>16!=768){Ub=Pb;Vb=86;break a}Rb=Q+60|0;if(l[Rb>>0]|l[Rb+1>>0]<<8|l[Rb+2>>0]<<16|l[Rb+3>>0]<<24|0){Ub=Pb;Vb=86;break a}if((l[Lb>>0]|l[Lb+1>>0]<<8)<<16>>16!=256){Ub=Pb;Vb=86;break a}if((i[Q+52>>0]|0)!=-128){Ub=Pb;Vb=86;break a}if(i[Q+53>>0]|0){Ub=Pb;Vb=86;break a}k[a+1025128>>2]=18285088;i[R>>0]=1;Ub=Pb;Vb=86;break a;break}default:{Ub=Pb;Vb=86;break a}}if(Kb<<16>>16==514?(Rb=Q+60|0,(l[Rb>>0]|l[Rb+1>>0]<<8|l[Rb+2>>0]<<16|l[Rb+3>>0]<<24|0)==0):0){k[a+1025128>>2]=17367040;Rb=a+1255272|0;Ib=oU(32)|0;k[W+8>>2]=Ib;k[W>>2]=33;k[W+4>>2]=27;Xb=Ib;Yb=60333;Zb=Xb+27|0;do{i[Xb>>0]=i[Yb>>0]|0;Xb=Xb+1|0;Yb=Yb+1|0}while((Xb|0)<(Zb|0));i[Ib+27>>0]=0;if(!(i[Rb>>0]&1)){i[Rb+1>>0]=0;i[Rb>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,Rb|0,0);Kb=x;x=0;if(Kb&1){Kb=Hb(0)|0;hd(Kb)}else{k[Rb>>2]=k[W>>2];k[Rb+4>>2]=k[W+4>>2];k[Rb+8>>2]=k[W+8>>2];k[W>>2]=0;k[W+4>>2]=0;k[W+8>>2]=0;i[R>>0]=1;Ub=Pb;Vb=86;break}}else{Ub=Pb;Vb=86}}else{Ub=Pb;Vb=86}}else{Zq(a,16777216);Kb=k[b>>2]|0;Eb=(rc[k[(k[Kb>>2]|0)+20>>2]&511](Kb)|0)+-4|0;do if((k[Db>>2]|0)>>>0>>0){Kb=k[b>>2]|0;if((rc[k[(k[Kb>>2]|0)+20>>2]&511](Kb)|0)>>>0>>0){ac=k[Db>>2]|0;break}else{k[Db>>2]=Eb;ac=Eb;break}}else{k[Db>>2]=Eb;ac=Eb}while(0);Eb=k[b>>2]|0;if((Nc[k[(k[Eb>>2]|0)+24>>2]&63](Eb,e,ac,4)|0)==4){k[Db>>2]=(k[Db>>2]|0)+4;bc=k[e>>2]|0}else bc=0;Ub=bc;Vb=86}while(0);b:do if((Vb|0)==86){bc=Q+44|0;ac=l[bc>>0]|l[bc+1>>0]<<8;Pb=a+431036|0;W=k[Pb>>2]|0;U=ac&8?W|16:W&-17;W=ac&16?U|4:U&-5;U=ac&32?W|8:W&-9;k[Pb>>2]=ac&4096?U|32768:U&-32769;Yh(a+1255236|0,Q+4|0,26);U=Q+46|0;if((l[U>>0]|l[U+1>>0]<<8)&4?((k[a+1025128>>2]|0)+-1|0)>>>0>18285312:0){k[a+431044>>2]=l[Q+30>>0];k[a+431048>>2]=l[Q+31>>0]}ac=Q+48|0;Pb=l[ac>>0]<<1;k[a+431028>>2]=Pb>>>0>256?256:Pb;Pb=Q+50|0;W=i[Pb>>0]|0;if(W<<24>>24)k[a+431024>>2]=W&255;W=i[Q+51>>0]|0;k[a+431032>>2]=(((W&255)>31?W:31)&255)*1e4;W=Q+49|0;V=i[W>>0]|0;k[a+431056>>2]=((V&255)>128?-128:V)&255;V=0;do{T=i[Q+64+V>>0]|0;do if(T<<24>>24!=-1){S=a+431104+(V<<5)|0;k[S>>2]=0;Ob=a+431104+(V<<5)+4|0;j[Ob>>1]=128;i[a+431104+(V<<5)+8>>0]=0;i[a+431104+(V<<5)+9>>0]=0;Eb=i[Q+128+V>>0]|0;j[a+431104+(V<<5)+6>>1]=((Eb&255)>64?64:Eb)&255;if(T<<24>>24<0){k[S>>2]=256;cc=2304}else cc=2048;Eb=T&127;if(Eb>>>0<65){j[Ob>>1]=Eb<<2;break}if((Eb|0)==100)k[S>>2]=cc}while(0);V=V+1|0}while((V|0)!=64);if(!((k[Db>>2]|0)>>>0<192?(V=k[b>>2]|0,(rc[k[(k[V>>2]|0)+20>>2]&511](V)|0)>>>0<192):0))k[Db>>2]=192;V=a+431008|0;if((k[V>>2]|0)==16777216?(T=Q+40|0,((l[T>>0]|l[T+1>>0]<<8)+-2187&65535)<3):0){T=k[b>>2]|0;if((Nc[k[(k[T>>2]|0)+24>>2]&63](T,e,k[Db>>2]|0,2)|0)==2){T=(k[Db>>2]|0)+2|0;k[Db>>2]=T;if(!(j[e>>1]|0))dc=T;else{Qb=0;break}}else dc=k[Db>>2]|0;T=k[b>>2]|0;if((Nc[k[(k[T>>2]|0)+24>>2]&63](T,e,dc,4)|0)==4){k[Db>>2]=(k[Db>>2]|0)+4;ec=k[e>>2]|0}else ec=0;if(ec>>>0>(m[(k[9108]|0)+12>>1]|0)>>>0){Qb=0;break}if(!(pj((k[a+435184>>2]|0)+(l[a+435200>>0]<<5)|0,b,ec,-1,-1)|0)){Qb=0;break}}else dj((k[a+435184>>2]|0)+(l[a+435200>>0]<<5)|0,b,(l[Lb>>0]|l[Lb+1>>0]<<8)&65535,255,254)|0;k[X>>2]=0;T=X+4|0;k[T>>2]=0;k[X+8>>2]=0;k[Y>>2]=0;_b=Y+4|0;k[_b>>2]=0;k[Y+8>>2]=0;k[Z>>2]=0;$b=Z+4|0;k[$b>>2]=0;k[Z+8>>2]=0;S=l[Gb>>0]|l[Gb+1>>0]<<8;Eb=S&65535;if(S<<16>>16!=0?(x=0,ua(118,X|0,Eb|0),S=x,x=0,S&1):0)Vb=152;else Vb=116;c:do if((Vb|0)==116){S=k[b>>2]|0;x=0;Ob=za(k[(k[S>>2]|0)+28>>2]|0,S|0,k[Db>>2]|0,Eb<<2|0)|0;S=x;x=0;if(S&1)Vb=152;else{d:do if(Ob){S=k[X>>2]|0;Rb=k[T>>2]|0;e:do if((S|0)!=(Rb|0)){Ib=S;while(1){Kb=k[b>>2]|0;x=0;Nb=Sa(k[(k[Kb>>2]|0)+24>>2]|0,Kb|0,Ib|0,k[Db>>2]|0,4)|0;Kb=x;x=0;if(Kb&1)break;if((Nb|0)==4)k[Db>>2]=(k[Db>>2]|0)+4;Ib=Ib+4|0;if((Ib|0)==(Rb|0))break e}Ib=mb()|0;fc=Ib;gc=M;Vb=153;break c}while(0);Rb=(l[Jb>>0]|l[Jb+1>>0]<<8)&65535;S=k[_b>>2]|0;Ib=k[Y>>2]|0;Nb=S-Ib>>2;Kb=Ib;Ib=S;do if(Rb>>>0>Nb>>>0){x=0;ua(118,Y|0,Rb-Nb|0);S=x;x=0;if(S&1){Vb=152;break c}}else{if(Rb>>>0>=Nb>>>0)break;S=Kb+(Rb<<2)|0;if((Ib|0)==(S|0))break;k[_b>>2]=Ib+(~((0-S+(Ib+-4)|0)>>>2)<<2)}while(0);Ib=k[b>>2]|0;x=0;Kb=za(k[(k[Ib>>2]|0)+28>>2]|0,Ib|0,k[Db>>2]|0,Rb<<2|0)|0;Ib=x;x=0;if(Ib&1){Vb=152;break c}if(!Kb){hc=0;break}Kb=k[Y>>2]|0;Ib=k[_b>>2]|0;f:do if((Kb|0)!=(Ib|0)){Nb=Kb;while(1){S=k[b>>2]|0;x=0;Wb=Sa(k[(k[S>>2]|0)+24>>2]|0,S|0,Nb|0,k[Db>>2]|0,4)|0;S=x;x=0;if(S&1)break;if((Wb|0)==4)k[Db>>2]=(k[Db>>2]|0)+4;Nb=Nb+4|0;if((Nb|0)==(Ib|0))break f}Nb=mb()|0;fc=Nb;gc=M;Vb=153;break c}while(0);Ib=(l[Mb>>0]|l[Mb+1>>0]<<8)&65535;Kb=k[$b>>2]|0;Rb=k[Z>>2]|0;Nb=Kb-Rb>>2;Wb=Rb;Rb=Kb;do if(Ib>>>0>Nb>>>0){x=0;ua(118,Z|0,Ib-Nb|0);Kb=x;x=0;if(Kb&1){Vb=152;break c}}else{if(Ib>>>0>=Nb>>>0)break;Kb=Wb+(Ib<<2)|0;if((Rb|0)==(Kb|0))break;k[$b>>2]=Rb+(~((0-Kb+(Rb+-4)|0)>>>2)<<2)}while(0);Rb=k[b>>2]|0;x=0;Wb=za(k[(k[Rb>>2]|0)+28>>2]|0,Rb|0,k[Db>>2]|0,Ib<<2|0)|0;Rb=x;x=0;if(Rb&1){Vb=152;break c}if(!Wb){hc=0;break}Wb=k[Z>>2]|0;Rb=k[$b>>2]|0;g:do if((Wb|0)!=(Rb|0)){Nb=Wb;while(1){Kb=k[b>>2]|0;x=0;S=Sa(k[(k[Kb>>2]|0)+24>>2]|0,Kb|0,Nb|0,k[Db>>2]|0,4)|0;Kb=x;x=0;if(Kb&1)break;if((S|0)==4)k[Db>>2]=(k[Db>>2]|0)+4;Nb=Nb+4|0;if((Nb|0)==(Rb|0))break g}Nb=mb()|0;fc=Nb;gc=M;Vb=153;break c}while(0);Rb=k[X>>2]|0;Wb=k[T>>2]|0;if((Rb|0)==(Wb|0))ic=-1;else{Ib=Rb;Rb=-1;while(1){Nb=l[Ib>>0]|l[Ib+1>>0]<<8|l[Ib+2>>0]<<16|l[Ib+3>>0]<<24;S=(Nb|0)==0?Rb:Nb>>>0>>0?Nb:Rb;Ib=Ib+4|0;if((Ib|0)==(Wb|0)){ic=S;break}else Rb=S}}Rb=k[Y>>2]|0;Wb=k[_b>>2]|0;Ib=Wb;S=Rb;if((Rb|0)==(Wb|0))jc=ic;else{Nb=Rb;Rb=ic;while(1){Kb=l[Nb>>0]|l[Nb+1>>0]<<8|l[Nb+2>>0]<<16|l[Nb+3>>0]<<24;kc=(Kb|0)==0?Rb:Kb>>>0>>0?Kb:Rb;Nb=Nb+4|0;if((Nb|0)==(Wb|0)){jc=kc;break}else Rb=kc}}Rb=k[Z>>2]|0;Wb=k[$b>>2]|0;if((Rb|0)==(Wb|0))lc=jc;else{Nb=Rb;Rb=jc;while(1){kc=l[Nb>>0]|l[Nb+1>>0]<<8|l[Nb+2>>0]<<16|l[Nb+3>>0]<<24;Kb=(kc|0)==0?Rb:kc>>>0>>0?kc:Rb;Nb=Nb+4|0;if((Nb|0)==(Wb|0)){lc=Kb;break}else Rb=Kb}}if(!((l[U>>0]|l[U+1>>0]<<8)&1))mc=lc;else{Rb=Q+56|0;Wb=l[Rb>>0]|l[Rb+1>>0]<<8|l[Rb+2>>0]<<16|l[Rb+3>>0]<<24;mc=Wb>>>0>>0?Wb:lc}Wb=Q+42|0;do if((l[Wb>>0]|l[Wb+1>>0]<<8)<<16>>16==532){Rb=Q+40|0;if((l[Rb>>0]|l[Rb+1>>0]<<8)<<16>>16!=532){nc=0;break}if(i[Q+31>>0]|0){nc=0;break}if(i[Q+30>>0]|0){nc=0;break}if(i[Q+53>>0]|0){nc=0;break}Rb=Q+60|0;if(l[Rb>>0]|l[Rb+1>>0]<<8|l[Rb+2>>0]<<16|l[Rb+3>>0]<<24|0){nc=0;break}if((l[bc>>0]|l[bc+1>>0]<<8)&192){nc=0;break}if((l[Gb>>0]|l[Gb+1>>0]<<8)<<16>>16){nc=1;break}if(!((l[Jb>>0]|l[Jb+1>>0]<<8)<<16>>16)){nc=1;break}Rb=k[Db>>2]|0;if((Rb+2+Ib-S|0)>>>0>mc>>>0){nc=1;break}Nb=0;Kb=Rb;Rb=0;while(1){kc=k[b>>2]|0;x=0;oc=Sa(k[(k[kc>>2]|0)+24>>2]|0,kc|0,K|0,Kb|0,4)|0;kc=x;x=0;if(kc&1){Vb=148;break}if((oc|0)==4){oc=(k[Db>>2]|0)+4|0;k[Db>>2]=oc;if(k[K>>2]|0){pc=Nb;qc=oc;Vb=177;break}}oc=Rb+1<<16>>16;if((oc&65535)>=((l[Jb>>0]|l[Jb+1>>0]<<8)&65535)){Vb=180;break}Nb=oc&65535;Kb=k[Db>>2]|0;Rb=oc}if((Vb|0)==148){Rb=mb()|0;fc=Rb;gc=M;Vb=153;break c}else if((Vb|0)==177){Rb=(pc<<2)+4|0;k[Db>>2]=qc>>>0>>0?0:qc-Rb|0;nc=1;break}else if((Vb|0)==180){x=0;Rb=wa(215,16)|0;Kb=x;x=0;if(Kb&1){Vb=152;break c}k[_+8>>2]=Rb;k[_>>2]=17;k[_+4>>2]=12;Xb=Rb;Yb=60361;Zb=Xb+12|0;do{i[Xb>>0]=i[Yb>>0]|0;Xb=Xb+1|0;Yb=Yb+1|0}while((Xb|0)<(Zb|0));i[Rb+12>>0]=0;Kb=a+1255272|0;if(!(i[Kb>>0]&1)){i[Kb+1>>0]=0;i[Kb>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,Kb|0,0);Nb=x;x=0;if(Nb&1){Nb=Hb(0)|0;hd(Nb)}else{k[Kb>>2]=k[_>>2];k[Kb+4>>2]=k[_+4>>2];k[Kb+8>>2]=k[_+8>>2];k[_>>2]=0;k[_+4>>2]=0;k[_+8>>2]=0;nc=1;break}}}else nc=0;while(0);S=l[U>>0]|l[U+1>>0]<<8;h:do if(!(S&2)){if(!(nc&(S&65535)<2))break;Ib=k[b>>2]|0;x=0;Kb=Sa(k[(k[Ib>>2]|0)+24>>2]|0,Ib|0,I|0,k[Db>>2]|0,2)|0;Ib=x;x=0;if(Ib&1){Vb=152;break c}do if((Kb|0)==2){Ib=k[Db>>2]|0;k[Db>>2]=Ib+2;if(!(j[I>>1]|0))break;k[Db>>2]=Ib>>>0>4294967293?0:Ib;break h}while(0);x=0;Kb=wa(215,16)|0;Rb=x;x=0;if(Rb&1){Vb=152;break c}k[ca+8>>2]=Kb;k[ca>>2]=17;k[ca+4>>2]=12;Xb=Kb;Yb=60361;Zb=Xb+12|0;do{i[Xb>>0]=i[Yb>>0]|0;Xb=Xb+1|0;Yb=Yb+1|0}while((Xb|0)<(Zb|0));i[Kb+12>>0]=0;Rb=a+1255272|0;if(!(i[Rb>>0]&1)){i[Rb+1>>0]=0;i[Rb>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,Rb|0,0);Ib=x;x=0;if(Ib&1){Ib=Hb(0)|0;hd(Ib)}else{k[Rb>>2]=k[ca>>2];k[Rb+4>>2]=k[ca+4>>2];k[Rb+8>>2]=k[ca+8>>2];k[ca>>2]=0;k[ca+4>>2]=0;k[ca+8>>2]=0;break}}else{Rb=k[b>>2]|0;x=0;Ib=Sa(k[(k[Rb>>2]|0)+24>>2]|0,Rb|0,J|0,k[Db>>2]|0,2)|0;Rb=x;x=0;if(Rb&1){Vb=152;break c}Rb=k[Db>>2]|0;if((Ib|0)==2){Ib=Rb+2|0;k[Db>>2]=Ib;sc=j[J>>1]|0;tc=Ib}else{sc=0;tc=Rb}Rb=sc&65535;Ib=Rb<<3;Nb=k[b>>2]|0;x=0;oc=za(k[(k[Nb>>2]|0)+28>>2]|0,Nb|0,tc|0,Ib|0)|0;Nb=x;x=0;if(Nb&1){Vb=152;break c}Nb=k[Db>>2]|0;if((Nb+Ib|0)>>>0>mc>>>0|oc^1){k[Db>>2]=Nb>>>0<2?0:Nb+-2|0;break}Nb=a+1255284|0;oc=a+1255288|0;Ib=k[oc>>2]|0;kc=k[Nb>>2]|0;vc=(Ib-kc|0)/48|0;wc=kc;kc=Ib;do if(Rb>>>0>vc>>>0){x=0;ua(119,Nb|0,Rb-vc|0);Ib=x;x=0;if(Ib&1){Vb=152;break c}xc=k[Nb>>2]|0;yc=k[oc>>2]|0}else{if(Rb>>>0>=vc>>>0){xc=wc;yc=kc;break}Ib=wc+(Rb*48|0)|0;if((kc|0)==(Ib|0)){xc=wc;yc=kc;break}zc=kc+(~(((kc+-48-Ib|0)>>>0)/48|0)*48|0)|0;k[oc>>2]=zc;xc=wc;yc=zc}while(0);i:do if((xc|0)!=(yc|0)){wc=xc;while(1){oc=k[b>>2]|0;x=0;kc=Sa(k[(k[oc>>2]|0)+24>>2]|0,oc|0,$|0,k[Db>>2]|0,8)|0;oc=x;x=0;if(oc&1)break;if((kc|0)==8)k[Db>>2]=(k[Db>>2]|0)+8;else{kc=$;k[kc>>2]=0;k[kc+4>>2]=0}x=0;ua(120,$|0,wc|0);kc=x;x=0;if(kc&1)break;wc=wc+48|0;if((wc|0)==(yc|0))break i}wc=mb()|0;fc=wc;gc=M;Vb=153;break c}while(0);if(!(nc&sc<<16>>16==0))break;wc=a+1255272|0;if(!((l[U>>0]|l[U+1>>0]<<8)&4)){i[ba>>0]=10;kc=ba+1|0;i[kc>>0]=i[60391]|0;i[kc+1>>0]=i[60392]|0;i[kc+2>>0]=i[60393]|0;i[kc+3>>0]=i[60394]|0;i[kc+4>>0]=i[60395]|0;i[ba+6>>0]=0;if(!(i[wc>>0]&1)){i[wc+1>>0]=0;i[wc>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,wc|0,0);kc=x;x=0;if(kc&1){kc=Hb(0)|0;hd(kc)}else{k[wc>>2]=k[ba>>2];k[wc+4>>2]=k[ba+4>>2];k[wc+8>>2]=k[ba+8>>2];k[ba>>2]=0;k[ba+4>>2]=0;k[ba+8>>2]=0;break}}x=0;kc=wa(215,32)|0;oc=x;x=0;if(oc&1){Vb=152;break c}k[aa+8>>2]=kc;k[aa>>2]=33;k[aa+4>>2]=16;Xb=kc;Yb=60374;Zb=Xb+16|0;do{i[Xb>>0]=i[Yb>>0]|0;Xb=Xb+1|0;Yb=Yb+1|0}while((Xb|0)<(Zb|0));i[kc+16>>0]=0;if(!(i[wc>>0]&1)){i[wc+1>>0]=0;i[wc>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,wc|0,0);oc=x;x=0;if(oc&1){oc=Hb(0)|0;hd(oc)}else{k[wc>>2]=k[aa>>2];k[wc+4>>2]=k[aa+4>>2];k[wc+8>>2]=k[aa+8>>2];k[aa>>2]=0;k[aa+4>>2]=0;k[aa+8>>2]=0;break}}while(0);if(!(((l[bc>>0]|l[bc+1>>0]<<8)&128)==0?!((l[U>>0]|l[U+1>>0]<<8)&8):0))Vb=238;do if((Vb|0)==238){S=a+852228|0;oc=k[b>>2]|0;x=0;Rb=Sa(k[(k[oc>>2]|0)+24>>2]|0,oc|0,S|0,k[Db>>2]|0,4896)|0;oc=x;x=0;if(oc&1){Vb=152;break c}if((Rb|0)==4896){k[Db>>2]=(k[Db>>2]|0)+4896;x=0;sa(271,S|0);Rb=x;x=0;if(Rb&1){Vb=152;break c}else break}else{KU(S|0,0,4896)|0;break}}while(0);S=Q+40|0;if(((l[S>>0]|l[S+1>>0]<<8)&65535)<532?(x=0,sa(272,a+852228|0),Rb=x,x=0,Rb&1):0){Vb=152;break c}x=0;Rb=wa(215,16)|0;oc=x;x=0;if(oc&1){Vb=152;break c}k[Rb+4>>2]=0;k[Rb+8>>2]=0;k[Rb>>2]=12304;oc=Rb+12|0;k[oc>>2]=12332;k[da>>2]=oc;oc=da+4|0;k[oc>>2]=Rb;vc=da+8|0;k[vc>>2]=0;k[da+12>>2]=0;Nb=k[b>>2]|0;x=0;Kb=za(k[(k[Nb>>2]|0)+28>>2]|0,Nb|0,k[Db>>2]|0,4)|0;Nb=x;x=0;j:do if(Nb&1)Vb=260;else{do if(Kb){zc=k[b>>2]|0;x=0;Sa(k[(k[zc>>2]|0)+24>>2]|0,zc|0,H|0,k[Db>>2]|0,4)|0;zc=x;x=0;if(zc&1){Vb=260;break j}if(XG(H,62760,4)|0)break;zc=(k[Db>>2]|0)+4|0;k[Db>>2]=zc;Ib=k[b>>2]|0;x=0;Ac=Sa(k[(k[Ib>>2]|0)+24>>2]|0,Ib|0,G|0,zc|0,4)|0;zc=x;x=0;if(zc&1){Vb=260;break j}zc=k[Db>>2]|0;if((Ac|0)==4){Ac=zc+4|0;k[Db>>2]=Ac;Bc=k[G>>2]|0;Cc=Ac}else{Bc=0;Cc=zc}zc=k[b>>2]|0;x=0;Ac=za(k[(k[zc>>2]|0)+28>>2]|0,zc|0,Cc|0,Bc|0)|0;zc=x;x=0;if(zc&1){Vb=260;break j}if(!Ac){Ac=k[b>>2]|0;x=0;zc=wa(k[(k[Ac>>2]|0)+20>>2]|0,Ac|0)|0;Ac=x;x=0;if(Ac&1){Vb=260;break j}else Dc=zc}else Dc=(k[Db>>2]|0)+Bc|0;k[Db>>2]=Dc;x=0;Za(125,ea|0,b|0,Cc|0,Bc|0);zc=x;x=0;if(zc&1){Vb=260;break j}zc=k[ea>>2]|0;Ac=k[ea+4>>2]|0;Ib=Ac;if(!Ac){k[da>>2]=zc;k[oc>>2]=Ib;SI(Rb);Ec=ea+8|0;Fc=k[Ec+4>>2]|0;Gc=vc;k[Gc>>2]=k[Ec>>2];k[Gc+4>>2]=Fc;break}else{RI(Ac);k[da>>2]=zc;k[oc>>2]=Ib;SI(Rb);Ib=ea+8|0;zc=k[Ib+4>>2]|0;Fc=vc;k[Fc>>2]=k[Ib>>2];k[Fc+4>>2]=zc;SI(Ac);break}}while(0);wc=a+431016|0;j[wc>>1]=1;kc=k[b>>2]|0;x=0;Ac=za(k[(k[kc>>2]|0)+28>>2]|0,kc|0,k[Db>>2]|0,4)|0;kc=x;x=0;if(kc&1){Vb=260;break}k:do if(Ac){kc=k[b>>2]|0;x=0;Sa(k[(k[kc>>2]|0)+24>>2]|0,kc|0,H|0,k[Db>>2]|0,4)|0;kc=x;x=0;if(kc&1){Vb=260;break j}if(XG(H,62765,4)|0)break;kc=(k[Db>>2]|0)+4|0;k[Db>>2]=kc;zc=k[b>>2]|0;x=0;Fc=Sa(k[(k[zc>>2]|0)+24>>2]|0,zc|0,F|0,kc|0,4)|0;kc=x;x=0;if(kc&1){Vb=260;break j}kc=k[Db>>2]|0;if((Fc|0)==4){Fc=kc+4|0;k[Db>>2]=Fc;Hc=k[F>>2]|0;Ic=Fc}else{Hc=0;Ic=kc}kc=k[b>>2]|0;x=0;Fc=za(k[(k[kc>>2]|0)+28>>2]|0,kc|0,Ic|0,Hc|0)|0;kc=x;x=0;if(kc&1){Vb=260;break j}if(!Fc){Fc=k[b>>2]|0;x=0;kc=wa(k[(k[Fc>>2]|0)+20>>2]|0,Fc|0)|0;Fc=x;x=0;if(Fc&1){Vb=260;break j}else Jc=kc}else Jc=(k[Db>>2]|0)+Hc|0;k[Db>>2]=Jc;x=0;Za(125,fa|0,b|0,Ic|0,Hc|0);kc=x;x=0;if(kc&1){Vb=260;break j}kc=k[fa>>2]|0;x=0;Fc=wa(k[(k[kc>>2]|0)+20>>2]|0,kc|0)|0;kc=x;x=0;l:do if(kc&1){zc=mb()|0;Kc=zc;Lc=M}else{zc=((Fc>>>0)/20|0)&65535;Ib=(zc&65535)<127?zc:127;j[wc>>1]=Ib;m:do if(Ib<<16>>16){zc=Ib&65535;Gc=0;while(1){x=0;za(74,fa|0,a+431104+(Gc<<5)+9|0,20)|0;Ec=x;x=0;if(Ec&1)break;Gc=Gc+1|0;if(Gc>>>0>=zc>>>0)break m}zc=mb()|0;Kc=zc;Lc=M;break l}while(0);Ib=k[fa+4>>2]|0;if(Ib|0)SI(Ib);break k}while(0);Fc=k[fa+4>>2]|0;if(!Fc){Mc=Kc;Oc=Lc;break j}SI(Fc);Mc=Kc;Oc=Lc;break j}while(0);Ac=k[Db>>2]|0;if(mc>>>0>>0){Fc=k[b>>2]|0;x=0;kc=wa(k[(k[Fc>>2]|0)+20>>2]|0,Fc|0)|0;Fc=x;x=0;if(Fc&1){Vb=260;break}Fc=k[Db>>2]|0;Pc=Fc;Qc=kc-Fc|0}else{Pc=Ac;Qc=mc-Ac|0}Ac=k[b>>2]|0;x=0;Fc=za(k[(k[Ac>>2]|0)+28>>2]|0,Ac|0,Pc|0,Qc|0)|0;Ac=x;x=0;if(Ac&1){Vb=260;break}if(!Fc){Fc=k[b>>2]|0;x=0;Ac=wa(k[(k[Fc>>2]|0)+20>>2]|0,Fc|0)|0;Fc=x;x=0;if(Fc&1){Vb=260;break}else Rc=Ac}else Rc=(k[Db>>2]|0)+Qc|0;k[Db>>2]=Rc;x=0;Za(125,ga|0,b|0,Pc|0,Qc|0);Ac=x;x=0;if(Ac&1){Vb=260;break}x=0;ua(121,a|0,ga|0);Ac=x;x=0;n:do if(Ac&1)Vb=309;else{do if((l[U>>0]|l[U+1>>0]<<8)&1){Fc=Q+54|0;kc=l[Fc>>0]|l[Fc+1>>0]<<8;if(!(kc<<16>>16))break;Ib=Q+56|0;zc=l[Ib>>0]|l[Ib+1>>0]<<8|l[Ib+2>>0]<<16|l[Ib+3>>0]<<24;if((k[Db>>2]|0)>>>0>>0){Ib=k[b>>2]|0;x=0;Gc=wa(k[(k[Ib>>2]|0)+20>>2]|0,Ib|0)|0;Ib=x;x=0;if(Ib&1){Vb=309;break n}if(Gc>>>0>>0)break;Sc=l[Fc>>0]|l[Fc+1>>0]<<8}else Sc=kc;k[Db>>2]=zc;x=0;Sa(19,a+1255260|0,b|0,Sc&65535|0,4)|0;zc=x;x=0;if(zc&1){Vb=309;break n}}while(0);zc=a+431020|0;j[zc>>1]=0;o:do if((l[bc>>0]|l[bc+1>>0]<<8)&4){kc=l[Gb>>0]|l[Gb+1>>0]<<8;Fc=(kc&65535)>255?255:kc;j[zc>>1]=Fc;if(!(Fc<<16>>16))break;Fc=Q+53|0;kc=0;Gc=0;p:while(1){Ib=(k[X>>2]|0)+(kc<<2)|0;Ec=l[Ib>>0]|l[Ib+1>>0]<<8|l[Ib+2>>0]<<16|l[Ib+3>>0]<<24;do if(Ec|0){if((k[Db>>2]|0)>>>0>>0){Ib=k[b>>2]|0;x=0;Tc=wa(k[(k[Ib>>2]|0)+20>>2]|0,Ib|0)|0;Ib=x;x=0;if(Ib&1)break p;if(Tc>>>0>>0)break}k[Db>>2]=Ec;Tc=k[b>>2]|0;x=0;Ib=za(k[(k[Tc>>2]|0)+28>>2]|0,Tc|0,Ec|0,554)|0;Tc=x;x=0;if(Tc&1)break p;if(!Ib)break;x=0;Ib=za(69,a|0,kc+1&65535|0,0)|0;Tc=x;x=0;if(Tc&1)break p;if(!Ib)break;x=0;Sa(20,a|0,b|0,Ib|0,l[Wb>>0]|l[Wb+1>>0]<<8|0)|0;Tc=x;x=0;if(Tc&1)break p;i[Ib+23>>0]=i[Fc>>0]|0}while(0);Ec=Gc+1<<16>>16;if((Ec&65535)<(m[zc>>1]|0)){kc=Ec&65535;Gc=Ec}else break o}Gc=mb()|0;Uc=M;Vc=Gc;Vb=310;break n}while(0);zc=l[Jb>>0]|l[Jb+1>>0]<<8;if(!(zc<<16>>16))Wc=0;else{Gc=(k[Y>>2]|0)+((zc&65535)+-1<<2)|0;Wc=(l[Gc>>0]|l[Gc+1>>0]<<8|l[Gc+2>>0]<<16|l[Gc+3>>0]<<24)+80|0}Gc=(zc&65535)>3999?3999:zc;zc=a+431018|0;j[zc>>1]=Gc;j[ha>>1]=0;q:do if(!(Gc<<16>>16)){j[zc>>1]=1;Xc=0;Yc=Wc}else{kc=ja+20|0;Fc=(c&2|0)==0;Ec=qa+8|0;Ib=qa+4|0;Tc=pa+8|0;Zc=ta+8|0;_c=oa+8|0;$c=0;ad=0;bd=Wc;cd=0;r:while(1){dd=(k[Y>>2]|0)+(($c&65535)<<2)|0;ed=l[dd>>0]|l[dd+1>>0]<<8|l[dd+2>>0]<<16|l[dd+3>>0]<<24;do if(!ed){fd=ad;gd=bd;id=cd}else{if((k[Db>>2]|0)>>>0>>0){dd=k[b>>2]|0;x=0;jd=wa(k[(k[dd>>2]|0)+20>>2]|0,dd|0)|0;dd=x;x=0;if(dd&1){Vb=307;break r}if(jd>>>0>>0){fd=ad;gd=bd;id=cd;break}}k[Db>>2]=ed;jd=k[b>>2]|0;x=0;dd=Sa(k[(k[jd>>2]|0)+24>>2]|0,jd|0,ja|0,ed|0,80)|0;jd=x;x=0;if(jd&1){Vb=307;break r}if((dd|0)!=80){Xb=ja;Zb=Xb+80|0;do{i[Xb>>0]=0;Xb=Xb+1|0}while((Xb|0)<(Zb|0));fd=ad;gd=bd;id=cd;break}k[Db>>2]=(k[Db>>2]|0)+80;dd=(m[ha>>1]|0)+1|0;jd=a+435204+(dd*104|0)|0;x=0;kd=Ma(49,ja|0,jd|0)|0;ld=x;x=0;if(ld&1){Vb=307;break r}Nh(a+897124+((m[ha>>1]|0)+1<<5)|0,kc);if((k[Db>>2]|0)>>>0>>0){ld=k[b>>2]|0;x=0;md=wa(k[(k[ld>>2]|0)+20>>2]|0,ld|0)|0;ld=x;x=0;if(ld&1){Vb=307;break r}if(md>>>0>>0){fd=ad;gd=bd;id=cd;break}}k[Db>>2]=kd;if(!(j[a+435204+(dd*104|0)+34>>1]&8192)){x=0;dd=Ma(50,ja|0,l[S>>0]|l[S+1>>0]<<8|0)|0;kd=x;x=0;if(kd&1){Vb=307;break r}k[ka>>2]=dd;s:do if(!Fc){x=0;za(61,ka|0,jd|0,b|0)|0;kd=x;x=0;if(kd&1){Vb=307;break r}else nd=0}else{kd=dd>>>24&127;switch(kd|0){case 13:case 12:case 14:case 15:case 16:case 3:case 2:case 1:case 0:{if(!(dd&255)){nd=1;break s}break}case 11:case 10:case 9:case 17:case 18:break;default:{nd=1;break s}}md=k[jd>>2]|0;t:do switch(kd|0){case 14:case 15:case 16:case 12:case 13:case 3:case 2:case 1:case 0:{if(!(dd&255)){od=0;break t}switch(kd|0){case 11:{Vb=350;break t;break}case 14:case 15:case 16:case 12:case 13:case 3:case 2:case 1:case 0:break;default:{Vb=351;break t}}ld=(dd&2130706432|0)==184549376?16:0;if(!(dd&7)){pd=ld;Vb=354}else{qd=ld;Vb=353}break}case 10:case 9:case 17:case 18:{Vb=351;break}case 11:{Vb=350;break}default:od=0}while(0);if((Vb|0)==350){Vb=0;qd=(dd&2130706432|0)==184549376?16:0;Vb=353}else if((Vb|0)==351){Vb=0;pd=(dd&2130706432|0)==184549376?16:0;Vb=354}if((Vb|0)==353){Vb=0;od=qd+(ia((dd&65280|0)==0?1:2,(md+1|0)>>>1)|0)|0}else if((Vb|0)==354){Vb=0;do switch(kd|0){case 0:{rd=dd;break}case 1:{rd=dd;break}case 2:{rd=dd;break}case 3:{rd=dd;break}case 18:{rd=8;break}case 17:{rd=8;break}case 16:{rd=dd;break}case 15:{rd=dd;break}case 14:{rd=dd;break}case 9:{rd=16;break}case 10:{rd=8;break}case 11:{rd=4;break}case 12:{rd=dd;break}case 13:{rd=dd;break}default:rd=0}while(0);od=(ia(ia((dd&65280|0)==0?1:2,md)|0,rd>>>3&31)|0)+pd|0}kd=k[b>>2]|0;x=0;ld=za(k[(k[kd>>2]|0)+28>>2]|0,kd|0,k[Db>>2]|0,od|0)|0;kd=x;x=0;if(kd&1){Vb=307;break r}if(!ld){ld=k[b>>2]|0;x=0;kd=wa(k[(k[ld>>2]|0)+20>>2]|0,ld|0)|0;ld=x;x=0;if(ld&1){Vb=307;break r}else sd=kd}else sd=(k[Db>>2]|0)+od|0;k[Db>>2]=sd;nd=0}while(0);if((k[ka>>2]&2130706432|0)==16777216)td=cd|(k[jd>>2]|0)!=0;else td=cd;ud=nd;vd=td}else{x=0;Ma(51,b|0,ma|0)|0;dd=x;x=0;if(dd&1){Vb=307;break r}if(Fc){dd=k[ma>>2]|0;kd=k[b>>2]|0;x=0;ld=za(k[(k[kd>>2]|0)+28>>2]|0,kd|0,k[Db>>2]|0,dd|0)|0;kd=x;x=0;if(kd&1){Vb=307;break r}if(!ld){ld=k[b>>2]|0;x=0;kd=wa(k[(k[ld>>2]|0)+20>>2]|0,ld|0)|0;ld=x;x=0;if(ld&1){Vb=307;break r}else wd=kd}else wd=(k[Db>>2]|0)+dd|0;k[Db>>2]=wd}else{k[na>>2]=0;k[na+4>>2]=0;k[na+8>>2]=0;x=0;za(70,b|0,na|0,k[ma>>2]|0)|0;dd=x;x=0;if(dd&1){Vb=393;break r}x=0;dd=wa(215,80)|0;kd=x;x=0;if(kd&1){Vb=393;break r}k[Ec>>2]=dd;k[qa>>2]=81;k[Ib>>2]=77;Xb=dd;Yb=61919;Zb=Xb+77|0;do{i[Xb>>0]=i[Yb>>0]|0;Xb=Xb+1|0;Yb=Yb+1|0}while((Xb|0)<(Zb|0));i[dd+77>>0]=0;x=0;ua(88,pa|0,qa|0);jd=x;x=0;if(jd&1){xd=dd;Vb=394;break r}x=0;Ua(20,ta|0,0,na|0);jd=x;x=0;if(jd&1){yd=dd;Vb=395;break r}x=0;Za(132,oa|0,pa|0,ha|0,ta|0);jd=x;x=0;if(jd&1){zd=dd;Vb=396;break r}x=0;Ua(49,a|0,2,oa|0);jd=x;x=0;if(jd&1){Ad=dd;Vb=397;break r}if(i[oa>>0]&1)CT(k[_c>>2]|0);if(i[ta>>0]&1)CT(k[Zc>>2]|0);if(i[pa>>0]&1)CT(k[Tc>>2]|0);CT(dd);CJ(na)}ud=0;vd=cd}jd=k[Db>>2]|0;fd=(ud&1)!=0;gd=bd>>>0>>0?jd:bd;id=vd}while(0);$c=(j[ha>>1]|0)+1<<16>>16;j[ha>>1]=$c;Bd=j[zc>>1]|0;if(($c&65535)>=(Bd&65535)){Vb=413;break}else{ad=fd;bd=gd;cd=id}}do if((Vb|0)==307){cd=mb()|0;Uc=M;Vc=cd;Vb=310;break n}else if((Vb|0)==393){cd=mb()|0;Cd=cd;Dd=M}else if((Vb|0)==394){cd=mb()|0;Ed=cd;Fd=M;Gd=xd;Vb=403}else if((Vb|0)==395){cd=mb()|0;Hd=cd;Id=M;Jd=yd;Vb=401}else if((Vb|0)==396){cd=mb()|0;Kd=cd;Ld=M;Md=zd;Vb=399}else if((Vb|0)==397){cd=mb()|0;bd=M;if(!(i[oa>>0]&1)){Kd=cd;Ld=bd;Md=Ad;Vb=399;break}CT(k[_c>>2]|0);Kd=cd;Ld=bd;Md=Ad;Vb=399}else if((Vb|0)==413){j[zc>>1]=(Bd&65535)>1?Bd:1;if(!id){Xc=fd;Yc=gd;break q}if((l[S>>0]|l[S+1>>0]<<8)<<16>>16!=516){Xc=fd;Yc=gd;break q}if((l[Wb>>0]|l[Wb+1>>0]<<8)<<16>>16!=512){Xc=fd;Yc=gd;break q}if((l[U>>0]|l[U+1>>0]<<8)<<16>>16){Xc=fd;Yc=gd;break q}bd=Q+60|0;if(l[bd>>0]|l[bd+1>>0]<<8|l[bd+2>>0]<<16|l[bd+3>>0]<<24|0){Xc=fd;Yc=gd;break q}if(!(((i[ac>>0]|0)==-128?((l[bc>>0]|l[bc+1>>0]<<8)&-9)<<16>>16==21:0)&(i[W>>0]|0)==48)){Xc=fd;Yc=gd;break q}if((i[Q+52>>0]|0)!=-128){Xc=fd;Yc=gd;break q}if(i[Q+53>>0]|0){Xc=fd;Yc=gd;break q}bd=Q+54|0;if((l[bd>>0]|l[bd+1>>0]<<8)<<16>>16){Xc=fd;Yc=gd;break q}bd=Q+128|0;cd=Q+64|0;ad=1;while(1){switch(i[cd>>0]|0){case -96:case 32:{Nd=ad;break}default:Nd=0}cd=cd+1|0;if((cd|0)==(bd|0)){Od=Nd;break}else ad=Nd}ad=Q+192|0;bd=Q+128|0;cd=Od;while(1){$c=cd&(i[bd>>0]|0)==64;bd=bd+1|0;if((bd|0)==(ad|0)){Pd=$c;break}else cd=$c}if(!((i[Q+24>>0]|i[Q+25>>0]|i[Q+26>>0]|i[Q+27>>0]|i[Q+28>>0]|i[Q+29>>0])<<24>>24==0&Pd)){Xc=fd;Yc=gd;break q}x=0;cd=wa(215,16)|0;ad=x;x=0;if(ad&1){Vb=309;break n}k[va+8>>2]=cd;k[va>>2]=17;k[va+4>>2]=13;Xb=cd;Yb=60437;Zb=Xb+13|0;do{i[Xb>>0]=i[Yb>>0]|0;Xb=Xb+1|0;Yb=Yb+1|0}while((Xb|0)<(Zb|0));i[cd+13>>0]=0;ad=a+1255272|0;if(!(i[ad>>0]&1)){i[ad+1>>0]=0;i[ad>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,ad|0,0);bd=x;x=0;if(bd&1){bd=Hb(0)|0;hd(bd)}else{k[ad>>2]=k[va>>2];k[ad+4>>2]=k[va+4>>2];k[ad+8>>2]=k[va+8>>2];k[va>>2]=0;k[va+4>>2]=0;k[va+8>>2]=0;Xc=fd;Yc=gd;break q}}while(0);do if((Vb|0)==399){if(!(i[ta>>0]&1)){Hd=Kd;Id=Ld;Jd=Md;Vb=401;break}CT(k[Zc>>2]|0);Hd=Kd;Id=Ld;Jd=Md;Vb=401}while(0);do if((Vb|0)==401){if(!(i[pa>>0]&1)){Ed=Hd;Fd=Id;Gd=Jd;Vb=403;break}CT(k[Tc>>2]|0);Ed=Hd;Fd=Id;Gd=Jd;Vb=403}while(0);if((Vb|0)==403){CT(Gd);Cd=Ed;Dd=Fd}CJ(na);Qd=Cd;Rd=Dd;break n}while(0);k[a+431084>>2]=0;k[a+431088>>2]=2147483647;Gc=(k[$b>>2]|0)-(k[Z>>2]|0)|0;Tc=Gc>>>2&65535;Zc=j[(k[a+8>>2]|0)+10>>1]|0;_c=(Zc&65535)<(Tc&65535)?Zc:Tc;j[xa>>1]=_c;u:do if((_c&65535|0)!=(Gc>>2|0)){x=0;Ua(19,E|0,60451,91);Tc=x;x=0;if(Tc&1){Vb=309;break n}x=0;ua(86,Ba|0,E|0);Tc=x;x=0;if(Tc&1){Tc=mb()|0;Zc=M;CJ(E);Uc=Zc;Vc=Tc;Vb=310;break n}CJ(E);k[Ca>>2]=(k[$b>>2]|0)-(k[Z>>2]|0)>>2;x=0;Za(133,Aa|0,Ba|0,Ca|0,xa|0);Tc=x;x=0;if(Tc&1){Tc=mb()|0;Sd=Tc;Td=M}else{x=0;Ua(20,D|0,0,Aa|0);Tc=x;x=0;do if(Tc&1){Zc=mb()|0;Ud=Zc;Vd=M}else{k[ya>>2]=k[D>>2];k[ya+4>>2]=k[D+4>>2];k[ya+8>>2]=k[D+8>>2];x=0;ua(117,a|0,ya|0);Zc=x;x=0;if(Zc&1){Zc=mb()|0;ad=M;if(!(i[ya>>0]&1)){Ud=Zc;Vd=ad;break}CT(k[ya+8>>2]|0);Ud=Zc;Vd=ad;break}if(i[ya>>0]&1)CT(k[ya+8>>2]|0);CJ(Aa);CJ(Ba);break u}while(0);CJ(Aa);Sd=Ud;Td=Vd}CJ(Ba);Qd=Sd;Rd=Td;break n}while(0);v:do if(!(c&1)){j[xa>>1]=0;Wd=Yc}else{if(!(j[xa>>1]|0)){Wd=Yc;break}Gc=Ea+4|0;_c=Ea+8|0;Tc=Ea+8|0;ad=Da+4|0;Zc=Da+8|0;bd=Yc;$c=0;w:while(1){Ib=(k[Z>>2]|0)+(($c&65535)<<2)|0;Ec=l[Ib>>0]|l[Ib+1>>0]<<8|l[Ib+2>>0]<<16|l[Ib+3>>0]<<24;do if(!Ec)Xd=bd;else{if((k[Db>>2]|0)>>>0>>0){Ib=k[b>>2]|0;x=0;Fc=wa(k[(k[Ib>>2]|0)+20>>2]|0,Ib|0)|0;Ib=x;x=0;if(Ib&1){Vb=306;break w}if(Fc>>>0>>0){Xd=bd;break}}k[Db>>2]=Ec;Fc=k[b>>2]|0;x=0;Ib=Sa(k[(k[Fc>>2]|0)+24>>2]|0,Fc|0,C|0,Ec|0,2)|0;Fc=x;x=0;if(Fc&1){Vb=306;break w}Fc=k[Db>>2]|0;if((Ib|0)==2){Ib=Fc+2|0;k[Db>>2]=Ib;Yd=j[C>>1]|0;Zd=Ib}else{Yd=0;Zd=Fc}Fc=k[b>>2]|0;x=0;Ib=Sa(k[(k[Fc>>2]|0)+24>>2]|0,Fc|0,B|0,Zd|0,2)|0;Fc=x;x=0;if(Fc&1){Vb=306;break w}if((Ib|0)!=2){Xd=bd;break}Ib=(k[Db>>2]|0)+2|0;k[Db>>2]=Ib;Fc=j[B>>1]|0;kc=Fc&65535;if((Fc+-1&65535)>1023){Xd=bd;break}ed=k[b>>2]|0;x=0;jd=za(k[(k[ed>>2]|0)+28>>2]|0,ed|0,Ib|0,4)|0;Ib=x;x=0;if(Ib&1){Vb=306;break w}if(!jd){jd=k[b>>2]|0;x=0;Ib=wa(k[(k[jd>>2]|0)+20>>2]|0,jd|0)|0;jd=x;x=0;if(jd&1){Vb=306;break w}k[Db>>2]=Ib;Xd=bd;break}Ib=(k[Db>>2]|0)+4|0;k[Db>>2]=Ib;jd=Yd&65535;ed=k[b>>2]|0;x=0;kd=za(k[(k[ed>>2]|0)+28>>2]|0,ed|0,Ib|0,jd|0)|0;ed=x;x=0;if(ed&1){Vb=306;break w}if(!kd){kd=k[b>>2]|0;x=0;ed=wa(k[(k[kd>>2]|0)+20>>2]|0,kd|0)|0;kd=x;x=0;if(kd&1){Vb=306;break w}else _d=ed}else _d=(k[Db>>2]|0)+jd|0;k[Db>>2]=_d;x=0;Za(125,Da|0,b|0,Ib|0,jd|0);jd=x;x=0;if(jd&1){Vb=306;break w}jd=j[wc>>1]|0;Ib=jd&65535;k[Ea>>2]=0;k[Gc>>2]=0;k[_c>>2]=0;if(jd<<16>>16){x=0;jd=wa(215,Ib|0)|0;ed=x;x=0;if(ed&1){Vb=491;break w}k[Gc>>2]=jd;k[Ea>>2]=jd;k[Tc>>2]=jd+Ib;ed=Ib;Ib=jd;do{i[Ib>>0]=0;Ib=(k[Gc>>2]|0)+1|0;k[Gc>>2]=Ib;ed=ed+-1|0}while((ed|0)!=0)}x:do if(Fc<<16>>16){ed=k[Da>>2]|0;Ib=0;do{dd=k[Zc>>2]|0;while(1){x=0;jd=za(k[(k[ed>>2]|0)+28>>2]|0,ed|0,dd|0,1)|0;kd=x;x=0;if(kd&1){Vb=492;break w}if(!jd)break x;x=0;jd=Sa(k[(k[ed>>2]|0)+24>>2]|0,ed|0,A|0,dd|0,1)|0;kd=x;x=0;if(kd&1){Vb=492;break w}if((jd|0)!=1){Vb=487;break}jd=dd+1|0;k[Zc>>2]=jd;kd=i[A>>0]|0;if(!(kd<<24>>24))break;ld=kd&255;kd=ld&127;$d=(kd|0)==0?0:kd+-1|0;kd=$d&65535;ae=k[Gc>>2]|0;be=k[Ea>>2]|0;ce=ae-be|0;do if(kd>>>0>=ce>>>0){de=kd+1|0;i[Fa>>0]=0;ee=be;fe=ae;if(de>>>0>ce>>>0){x=0;Ua(50,Ea|0,de-ce|0,Fa|0);ge=x;x=0;if(ge&1){Vb=492;break w}else break}if(de>>>0>=ce>>>0)break;ge=ee+de|0;if((fe|0)==(ge|0))break;k[Gc>>2]=ge}while(0);if(!(ld&128))he=jd;else{x=0;ce=Sa(k[(k[ed>>2]|0)+24>>2]|0,ed|0,z|0,jd|0,1)|0;ae=x;x=0;if(ae&1){Vb=492;break w}if((ce|0)==1){ce=dd+2|0;k[Zc>>2]=ce;ie=i[z>>0]|0;je=ce}else{ie=0;je=jd}i[(k[Ea>>2]|0)+kd>>0]=ie;he=je}ce=(k[Ea>>2]|0)+kd|0;ae=i[ce>>0]|0;do if(!(ae&15))ke=ae;else{if(!(kd>>>0<127?kd>>>0>=(m[wc>>1]|0)>>>0:0)){ke=ae;break}j[wc>>1]=$d+1;ke=i[ce>>0]|0}while(0);if(!(ke&1)){le=ke;me=he}else{x=0;ce=za(k[(k[ed>>2]|0)+28>>2]|0,ed|0,he|0,1)|0;$d=x;x=0;if($d&1){Vb=492;break w}if(!ce){x=0;ce=wa(k[(k[ed>>2]|0)+20>>2]|0,ed|0)|0;$d=x;x=0;if($d&1){Vb=492;break w}else ne=ce}else ne=he+1|0;k[Zc>>2]=ne;le=i[(k[Ea>>2]|0)+kd>>0]|0;me=ne}if(!(le&2)){oe=le;pe=me}else{x=0;ce=za(k[(k[ed>>2]|0)+28>>2]|0,ed|0,me|0,1)|0;$d=x;x=0;if($d&1){Vb=492;break w}if(!ce){x=0;ce=wa(k[(k[ed>>2]|0)+20>>2]|0,ed|0)|0;$d=x;x=0;if($d&1){Vb=492;break w}else qe=ce}else qe=me+1|0;k[Zc>>2]=qe;oe=i[(k[Ea>>2]|0)+kd>>0]|0;pe=qe}if(!(oe&4)){re=oe;se=pe}else{x=0;ce=za(k[(k[ed>>2]|0)+28>>2]|0,ed|0,pe|0,1)|0;$d=x;x=0;if($d&1){Vb=492;break w}if(!ce){x=0;ce=wa(k[(k[ed>>2]|0)+20>>2]|0,ed|0)|0;$d=x;x=0;if($d&1){Vb=492;break w}else te=ce}else te=pe+1|0;k[Zc>>2]=te;re=i[(k[Ea>>2]|0)+kd>>0]|0;se=te}if(!(re&8)){dd=se;continue}x=0;ce=za(k[(k[ed>>2]|0)+28>>2]|0,ed|0,se|0,2)|0;$d=x;x=0;if($d&1){Vb=492;break w}if(!ce){x=0;ce=wa(k[(k[ed>>2]|0)+20>>2]|0,ed|0)|0;$d=x;x=0;if($d&1){Vb=492;break w}else ue=ce}else ue=se+2|0;k[Zc>>2]=ue;dd=ue}if((Vb|0)==487)Vb=0;Ib=Ib+1|0}while(Ib>>>0>>0)}while(0);kc=k[Db>>2]|0;Fc=bd>>>0>>0?kc:bd;kc=k[Ea>>2]|0;if(kc|0){if((k[Gc>>2]|0)!=(kc|0))k[Gc>>2]=kc;CT(kc)}kc=k[ad>>2]|0;if(kc|0)SI(kc);Xd=Fc}while(0);$c=$c+1<<16>>16;if(($c&65535)>=(m[xa>>1]|0)){Wd=Xd;break v}else bd=Xd}do if((Vb|0)==306){bd=mb()|0;Uc=M;Vc=bd;Vb=310;break n}else if((Vb|0)==491){bd=mb()|0;ve=bd;we=M}else if((Vb|0)==492){bd=mb()|0;$c=M;Zc=k[Ea>>2]|0;if(!Zc){ve=bd;we=$c;break}if((k[Gc>>2]|0)!=(Zc|0))k[Gc>>2]=Zc;CT(Zc);ve=bd;we=$c}while(0);Gc=k[ad>>2]|0;if(!Gc){Qd=ve;Rd=we;break n}SI(Gc);Qd=ve;Rd=we;break n}while(0);y:do if(Wd|0){do if((k[Db>>2]|0)>>>0>>0){Gc=k[b>>2]|0;x=0;$c=wa(k[(k[Gc>>2]|0)+20>>2]|0,Gc|0)|0;Gc=x;x=0;if(Gc&1){Vb=309;break n}if($c>>>0>>0)break;k[Db>>2]=Wd}else k[Db>>2]=Wd;while(0);if(!Xc)break;ad=k[Db>>2]|0;z:while(1){$c=k[b>>2]|0;x=0;Gc=za(k[(k[$c>>2]|0)+28>>2]|0,$c|0,ad|0,4)|0;$c=x;x=0;if($c&1)break;if(!Gc)break y;Gc=k[b>>2]|0;x=0;$c=za(k[(k[Gc>>2]|0)+28>>2]|0,Gc|0,k[Db>>2]|0,4)|0;Gc=x;x=0;if(Gc&1)break;do if($c){Gc=k[b>>2]|0;x=0;Sa(k[(k[Gc>>2]|0)+24>>2]|0,Gc|0,H|0,k[Db>>2]|0,4)|0;Gc=x;x=0;if(Gc&1)break z;if(!(XG(H,60407,4)|0)){Gc=(k[Db>>2]|0)+4|0;k[Db>>2]=Gc;xe=Gc;Vb=565;break}else{Vb=559;break}}else Vb=559;while(0);do if((Vb|0)==559){Vb=0;$c=k[b>>2]|0;x=0;Gc=za(k[(k[$c>>2]|0)+28>>2]|0,$c|0,k[Db>>2]|0,4)|0;$c=x;x=0;if($c&1)break z;if(!Gc)break;Gc=k[b>>2]|0;x=0;Sa(k[(k[Gc>>2]|0)+24>>2]|0,Gc|0,H|0,k[Db>>2]|0,4)|0;Gc=x;x=0;if(Gc&1)break z;if(!(XG(H,60412,4)|0)){Gc=(k[Db>>2]|0)+4|0;k[Db>>2]=Gc;xe=Gc;Vb=565;break}else break}while(0);if((Vb|0)==565){Vb=0;Gc=k[b>>2]|0;x=0;$c=Sa(k[(k[Gc>>2]|0)+24>>2]|0,Gc|0,y|0,xe|0,4)|0;Gc=x;x=0;if(Gc&1)break;Gc=k[Db>>2]|0;if(($c|0)==4){$c=Gc+4|0;k[Db>>2]=$c;ye=k[y>>2]|0;ze=$c}else{ye=0;ze=Gc}k[Db>>2]=ze>>>0<8?0:ze+-8|0;if(!((ye&-2139062144|0)!=0|(ye&1616928864|0)==0))break y}Gc=k[b>>2]|0;x=0;$c=Sa(k[(k[Gc>>2]|0)+24>>2]|0,Gc|0,w|0,k[Db>>2]|0,2)|0;Gc=x;x=0;if(Gc&1)break;Gc=k[Db>>2]|0;if(($c|0)==2){$c=Gc+2|0;k[Db>>2]=$c;Ae=j[w>>1]|0;Be=$c}else{Ae=0;Be=Gc}Gc=Ae&65535;$c=k[b>>2]|0;x=0;bd=za(k[(k[$c>>2]|0)+28>>2]|0,$c|0,Be|0,Gc|0)|0;$c=x;x=0;if($c&1)break;if(!bd){bd=k[b>>2]|0;x=0;$c=wa(k[(k[bd>>2]|0)+20>>2]|0,bd|0)|0;bd=x;x=0;if(bd&1)break;else Ce=$c}else Ce=(k[Db>>2]|0)+Gc|0;k[Db>>2]=Ce;ad=Ce}ad=mb()|0;Uc=M;Vc=ad;Vb=310;break n}while(0);x=0;Ua(51,a|0,b|0,R|0);ad=x;x=0;if(ad&1){Vb=309;break}do if(i[R>>0]|0){x=0;ad=wa(215,16)|0;Gc=x;x=0;if(Gc&1){Vb=309;break n}Xb=ad;Yb=62319;Zb=Xb+11|0;do{i[Xb>>0]=i[Yb>>0]|0;Xb=Xb+1|0;Yb=Yb+1|0}while((Xb|0)<(Zb|0));i[ad+11>>0]=0;Gc=a+1255272|0;$c=i[Gc>>0]|0;bd=($c&1)==0;if(((bd?($c&255)>>>1:k[a+1255276>>2]|0)|0)==11){$c=(XG(bd?Gc+1|0:k[a+1255280>>2]|0,ad,11)|0)==0;CT(ad);if($c)break}else CT(ad);$c=a+1025132|0;k[$c>>2]=0;k[$c+4>>2]=0;$c=a+1025140|0;k[$c>>2]=k[$c>>2]&-134217728;k[a+1025208>>2]=0}while(0);x=0;Ua(52,a|0,b|0,R|0);$c=x;x=0;if($c&1){Vb=309;break}$c=a+435168|0;x=0;ua(101,$c|0,j[xa>>1]|0);Gc=x;x=0;if(Gc&1){Vb=309;break}j[Ga>>1]=0;A:do if(!(j[xa>>1]|0))De=a+1025128|0;else{Gc=La+4|0;bd=La+8|0;Zc=Na+4|0;Tc=Na+8|0;_c=Ka+4|0;Ec=Ka+8|0;cd=a+1025128|0;Fc=Na+8|0;kc=La+8|0;Ib=0;B:while(1){ed=(k[Z>>2]|0)+((Ib&65535)<<2)|0;md=l[ed>>0]|l[ed+1>>0]<<8|l[ed+2>>0]<<16|l[ed+3>>0]<<24;C:do if(md){do if((k[Db>>2]|0)>>>0>>0){ed=k[b>>2]|0;x=0;dd=wa(k[(k[ed>>2]|0)+20>>2]|0,ed|0)|0;ed=x;x=0;if(ed&1){Vb=304;break B}if(dd>>>0>=md>>>0)break;Ee=j[Ga>>1]|0;Vb=594;break C}while(0);k[Db>>2]=md;dd=k[b>>2]|0;x=0;ed=Sa(k[(k[dd>>2]|0)+24>>2]|0,dd|0,s|0,md|0,2)|0;dd=x;x=0;if(dd&1){Vb=304;break B}dd=k[Db>>2]|0;if((ed|0)==2){ed=dd+2|0;k[Db>>2]=ed;Fe=j[s>>1]|0;Ge=ed}else{Fe=0;Ge=dd}dd=k[b>>2]|0;x=0;ed=Sa(k[(k[dd>>2]|0)+24>>2]|0,dd|0,q|0,Ge|0,2)|0;dd=x;x=0;if(dd&1){Vb=304;break B}dd=k[Db>>2]|0;if((ed|0)==2){ed=dd+2|0;k[Db>>2]=ed;He=j[q>>1]|0;Ie=ed}else{He=0;Ie=dd}dd=He&65535;ed=k[b>>2]|0;x=0;ce=za(k[(k[ed>>2]|0)+28>>2]|0,ed|0,Ie|0,4)|0;ed=x;x=0;if(ed&1){Vb=304;break B}if(!ce){ce=k[b>>2]|0;x=0;ed=wa(k[(k[ce>>2]|0)+20>>2]|0,ce|0)|0;ce=x;x=0;if(ce&1){Vb=304;break B}k[Db>>2]=ed;break}k[Db>>2]=(k[Db>>2]|0)+4;x=0;ed=za(62,$c|0,j[Ga>>1]|0,dd|0)|0;ce=x;x=0;if(ce&1){Vb=304;break B}if(!ed)break;ed=Fe&65535;ce=k[Db>>2]|0;$d=k[b>>2]|0;x=0;ae=za(k[(k[$d>>2]|0)+28>>2]|0,$d|0,ce|0,ed|0)|0;$d=x;x=0;if($d&1){Vb=304;break B}if(!ae){ae=k[b>>2]|0;x=0;$d=wa(k[(k[ae>>2]|0)+20>>2]|0,ae|0)|0;ae=x;x=0;if(ae&1){Vb=304;break B}else Je=$d}else Je=(k[Db>>2]|0)+ed|0;k[Db>>2]=Je;x=0;Za(125,Ka|0,b|0,ce|0,ed|0);ed=x;x=0;if(ed&1){Vb=304;break B}ed=j[Ga>>1]|0;ce=k[$c>>2]|0;Xb=t;Zb=Xb+32|0;do{i[Xb>>0]=0;Xb=Xb+1|0}while((Xb|0)<(Zb|0));x=0;za(59,da|0,t|0,32)|0;$d=x;x=0;if($d&1){Vb=653;break B}x=0;za(68,ce+((ed&65535)*52|0)|0,t|0,32)|0;$d=x;x=0;if($d&1){Vb=653;break B}$d=j[wc>>1]|0;ae=$d&65535;k[La>>2]=0;k[Gc>>2]=0;k[bd>>2]=0;if(!($d<<16>>16))Ke=0;else{x=0;$d=wa(215,ae|0)|0;jd=x;x=0;if(jd&1){Vb=637;break B}k[Gc>>2]=$d;k[La>>2]=$d;k[kc>>2]=$d+ae;jd=ae;ae=$d;do{i[ae>>0]=0;ae=(k[Gc>>2]|0)+1|0;k[Gc>>2]=ae;jd=jd+-1|0}while((jd|0)!=0);Ke=j[wc>>1]|0}jd=Ke&65535;i[Oa>>0]=0;i[Oa+1>>0]=0;i[Oa+2>>0]=0;i[Oa+3>>0]=0;i[Oa+4>>0]=0;i[Oa+5>>0]=0;k[Na>>2]=0;k[Zc>>2]=0;k[Tc>>2]=0;if(Ke<<16>>16){x=0;ae=wa(215,jd*6|0)|0;ed=x;x=0;if(ed&1){Vb=655;break B}k[Zc>>2]=ae;k[Na>>2]=ae;k[Fc>>2]=ae+(jd*6|0);ed=jd;jd=ae;do{i[jd>>0]=i[Oa>>0]|0;i[jd+1>>0]=i[Oa+1>>0]|0;i[jd+2>>0]=i[Oa+2>>0]|0;i[jd+3>>0]=i[Oa+3>>0]|0;i[jd+4>>0]=i[Oa+4>>0]|0;i[jd+5>>0]=i[Oa+5>>0]|0;jd=(k[Zc>>2]|0)+6|0;k[Zc>>2]=jd;ed=ed+-1|0}while((ed|0)!=0)}D:do if(He<<16>>16){ed=k[(k[$c>>2]|0)+((m[Ga>>1]|0)*52|0)>>2]|0;jd=0;while(1){while(1){ae=k[Ka>>2]|0;x=0;ce=za(k[(k[ae>>2]|0)+28>>2]|0,ae|0,k[Ec>>2]|0,1)|0;ae=x;x=0;if(ae&1){Vb=656;break B}if(!ce)break D;ce=k[Ka>>2]|0;x=0;ae=Sa(k[(k[ce>>2]|0)+24>>2]|0,ce|0,p|0,k[Ec>>2]|0,1)|0;ce=x;x=0;if(ce&1){Vb=656;break B}if((ae|0)!=1){Vb=650;break}k[Ec>>2]=(k[Ec>>2]|0)+1;ae=i[p>>0]|0;if(!(ae<<24>>24))break;ce=ae&255;ae=ce&127;$d=(ae|0)==0?0:ae+65535&65535;ae=k[Gc>>2]|0;ld=k[La>>2]|0;be=ae-ld|0;do if($d>>>0>=be>>>0){ge=$d+1|0;i[Pa>>0]=0;fe=ld;de=ae;do if(ge>>>0>be>>>0){x=0;Ua(50,La|0,ge-be|0,Pa|0);ee=x;x=0;if(ee&1){Vb=656;break B}}else{if(ge>>>0>=be>>>0)break;ee=fe+ge|0;if((de|0)==(ee|0))break;k[Gc>>2]=ee}while(0);i[Qa>>0]=0;i[Qa+1>>0]=0;i[Qa+2>>0]=0;i[Qa+3>>0]=0;i[Qa+4>>0]=0;i[Qa+5>>0]=0;de=k[Zc>>2]|0;fe=k[Na>>2]|0;ee=(de-fe|0)/6|0;Le=fe;fe=de;if(ge>>>0>ee>>>0){x=0;Ua(54,Na|0,ge-ee|0,Qa|0);de=x;x=0;if(de&1){Vb=656;break B}else break}if(ge>>>0>=ee>>>0)break;ee=Le+(ge*6|0)|0;if((fe|0)==(ee|0))break;k[Zc>>2]=fe+(~(((fe+-6-ee|0)>>>0)/6|0)*6|0)}while(0);if(ce&128|0){be=k[Ka>>2]|0;x=0;ae=Sa(k[(k[be>>2]|0)+24>>2]|0,be|0,o|0,k[Ec>>2]|0,1)|0;be=x;x=0;if(be&1){Vb=656;break B}if((ae|0)==1){k[Ec>>2]=(k[Ec>>2]|0)+1;Me=i[o>>0]|0}else Me=0;i[(k[La>>2]|0)+$d>>0]=Me}ae=$d>>>0<(m[wc>>1]|0)>>>0?ed+($d*6|0)|0:Ra;be=(k[La>>2]|0)+$d|0;ld=i[be>>0]|0;if(!(ld&16))Ne=ld;else{i[ae>>0]=i[(k[Na>>2]|0)+($d*6|0)>>0]|0;Ne=i[be>>0]|0}if(!(Ne&32))Oe=Ne;else{i[ae+1>>0]=i[(k[Na>>2]|0)+($d*6|0)+1>>0]|0;Oe=i[be>>0]|0}if(!(Oe&64))Pe=Oe;else{ld=k[Na>>2]|0;i[ae+2>>0]=i[ld+($d*6|0)+2>>0]|0;i[ae+4>>0]=i[ld+($d*6|0)+4>>0]|0;Pe=i[be>>0]|0}if(Pe<<24>>24<0){ld=k[Na>>2]|0;i[ae+3>>0]=i[ld+($d*6|0)+3>>0]|0;i[ae+5>>0]=i[ld+($d*6|0)+5>>0]|0;Qe=i[be>>0]|0}else Qe=Pe;if(!(Qe&1))Re=Qe;else{be=k[Ka>>2]|0;x=0;ld=Sa(k[(k[be>>2]|0)+24>>2]|0,be|0,n|0,k[Ec>>2]|0,1)|0;be=x;x=0;if(be&1){Vb=656;break B}if((ld|0)==1){k[Ec>>2]=(k[Ec>>2]|0)+1;ld=i[n>>0]|0;if(ld<<24>>24>-1){Se=ld;Vb=689}else Te=ld}else{Se=0;Vb=689}if((Vb|0)==689){Vb=0;Te=(Se&255)+1&255}do if(!(k[V>>2]&16777216)){if((Te+-121&255)<132){Ue=-3;break}Ue=Te<<24>>24==-3?0:Te}else Ue=Te;while(0);i[ae>>0]=Ue;i[(k[Na>>2]|0)+($d*6|0)>>0]=Ue;Re=i[(k[La>>2]|0)+$d>>0]|0}if(!(Re&2))Ve=Re;else{ce=k[Ka>>2]|0;x=0;ld=Sa(k[(k[ce>>2]|0)+24>>2]|0,ce|0,e|0,k[Ec>>2]|0,1)|0;ce=x;x=0;if(ce&1){Vb=656;break B}if((ld|0)==1){k[Ec>>2]=(k[Ec>>2]|0)+1;We=i[e>>0]|0}else We=0;i[ae+1>>0]=We;i[(k[Na>>2]|0)+($d*6|0)+1>>0]=We;Ve=i[(k[La>>2]|0)+$d>>0]|0}if(!(Ve&4))Xe=Ve;else{ld=k[Ka>>2]|0;x=0;ce=Sa(k[(k[ld>>2]|0)+24>>2]|0,ld|0,f|0,k[Ec>>2]|0,1)|0;ld=x;x=0;if(ld&1){Vb=656;break B}do if((ce|0)==1){k[Ec>>2]=(k[Ec>>2]|0)+1;ld=i[f>>0]|0;be=ld&255;if((ld&255)<65){Ye=ld;Vb=704;break}if(ld<<24>>24<0&(ld&255)<193){i[ae+2>>0]=2;kd=be+128&255;i[ae+4>>0]=kd;Ze=2;_e=kd;break}if((ld&255)<75){i[ae+2>>0]=5;kd=be+191&255;i[ae+4>>0]=kd;Ze=5;_e=kd;break}if((ld&255)<85){i[ae+2>>0]=6;kd=be+181&255;i[ae+4>>0]=kd;Ze=6;_e=kd;break}if((ld&255)<95){i[ae+2>>0]=3;kd=be+171&255;i[ae+4>>0]=kd;Ze=3;_e=kd;break}if((ld&255)<105){i[ae+2>>0]=4;kd=be+161&255;i[ae+4>>0]=kd;Ze=4;_e=kd;break}if((ld&255)<115){i[ae+2>>0]=13;kd=be+151&255;i[ae+4>>0]=kd;Ze=13;_e=kd;break}if((ld&255)<125){i[ae+2>>0]=12;kd=be+141&255;i[ae+4>>0]=kd;Ze=12;_e=kd;break}if((ld+63&255)<10){i[ae+2>>0]=11;kd=be+63&255;i[ae+4>>0]=kd;Ze=11;_e=kd;break}if((ld+53&255)>=10){kd=ae+2|0;if((ld+33&255)<10){i[kd>>0]=15;ld=be+33&255;i[ae+4>>0]=ld;Ze=15;_e=ld;break}else{Ze=i[kd>>0]|0;_e=i[ae+4>>0]|0;break}}else{kd=ae+2|0;i[kd>>0]=8;ld=be+53&255;i[ae+4>>0]=ld;if(!(ld<<24>>24)){Ze=8;_e=0;break}if(((k[cd>>2]|0)+-1|0)>>>0>=18285140){Ze=8;_e=ld;break}i[kd>>0]=7;Ze=7;_e=ld;break}}else{Ye=0;Vb=704}while(0);if((Vb|0)==704){Vb=0;i[ae+2>>0]=1;i[ae+4>>0]=Ye;Ze=1;_e=Ye}ce=k[Na>>2]|0;i[ce+($d*6|0)+2>>0]=Ze;i[ce+($d*6|0)+4>>0]=_e;Xe=i[(k[La>>2]|0)+$d>>0]|0}if(Xe&8){ce=k[Ka>>2]|0;x=0;ld=Sa(k[(k[ce>>2]|0)+24>>2]|0,ce|0,g|0,k[Ec>>2]|0,1)|0;ce=x;x=0;if(ce&1){Vb=656;break B}ce=k[Ec>>2]|0;if((ld|0)==1){ld=ce+1|0;k[Ec>>2]=ld;$e=i[g>>0]|0;af=ld}else{$e=0;af=ce}ce=ae+3|0;i[ce>>0]=$e;ld=k[Ka>>2]|0;x=0;kd=Sa(k[(k[ld>>2]|0)+24>>2]|0,ld|0,h|0,af|0,1)|0;ld=x;x=0;if(ld&1){Vb=656;break B}if((kd|0)==1){k[Ec>>2]=(k[Ec>>2]|0)+1;bf=i[h>>0]|0}else bf=0;kd=ae+5|0;i[kd>>0]=bf;x=0;ua(122,ae|0,1);ld=x;x=0;if(ld&1){Vb=656;break B}ld=k[Na>>2]|0;i[ld+($d*6|0)+3>>0]=i[ce>>0]|0;i[ld+($d*6|0)+5>>0]=i[kd>>0]|0}}if((Vb|0)==650)Vb=0;jd=jd+1|0;if(jd>>>0>=dd>>>0)break;else ed=ed+((m[wc>>1]|0)*6|0)|0}}while(0);dd=k[Na>>2]|0;if(dd|0){ed=k[Zc>>2]|0;if((ed|0)!=(dd|0))k[Zc>>2]=ed+(~(((ed+-6-dd|0)>>>0)/6|0)*6|0);CT(dd)}dd=k[La>>2]|0;if(dd|0){if((k[Gc>>2]|0)!=(dd|0))k[Gc>>2]=dd;CT(dd)}dd=k[_c>>2]|0;if(dd|0)SI(dd)}else{Ee=Ib;Vb=594}while(0);if((Vb|0)==594){Vb=0;x=0;md=za(62,$c|0,Ee|0,64)|0;dd=x;x=0;if(dd&1){Vb=304;break}if(!md){Vb=596;break}md=j[Ga>>1]|0;dd=k[$c>>2]|0;Xb=t;Zb=Xb+32|0;do{i[Xb>>0]=0;Xb=Xb+1|0}while((Xb|0)<(Zb|0));x=0;za(59,da|0,t|0,32)|0;ed=x;x=0;if(ed&1){Vb=304;break}x=0;za(68,dd+((md&65535)*52|0)|0,t|0,32)|0;ed=x;x=0;if(ed&1){Vb=304;break}}Ib=(j[Ga>>1]|0)+1<<16>>16;j[Ga>>1]=Ib;if((Ib&65535)>=(m[xa>>1]|0)){De=cd;break A}}do if((Vb|0)==304){Ib=mb()|0;Uc=M;Vc=Ib;Vb=310;break n}else if((Vb|0)==596){x=0;Ua(19,v|0,60543,51);Ib=x;x=0;if(Ib&1){Vb=309;break n}x=0;ua(86,Ja|0,v|0);Ib=x;x=0;if(Ib&1){Ib=mb()|0;Ec=M;CJ(v);Uc=Ec;Vc=Ib;Vb=310;break n}CJ(v);x=0;Ua(53,Ia|0,Ja|0,Ga|0);Ib=x;x=0;if(Ib&1){Ib=mb()|0;cf=Ib;df=M}else{x=0;Ua(20,u|0,0,Ia|0);Ib=x;x=0;do if(Ib&1){Ec=mb()|0;ef=Ec;ff=M}else{k[Ha>>2]=k[u>>2];k[Ha+4>>2]=k[u+4>>2];k[Ha+8>>2]=k[u+8>>2];x=0;ua(117,a|0,Ha|0);Ec=x;x=0;if(Ec&1){Ec=mb()|0;Fc=M;if(!(i[Ha>>0]&1)){ef=Ec;ff=Fc;break}CT(k[Ha+8>>2]|0);ef=Ec;ff=Fc;break}if(i[Ha>>0]&1)CT(k[Ha+8>>2]|0);CJ(Ia);CJ(Ja);De=cd;break A}while(0);CJ(Ia);cf=ef;df=ff}CJ(Ja);Qd=cf;Rd=df;break n}else if((Vb|0)==637){Ib=mb()|0;gf=M;hf=Ib;Vb=654}else if((Vb|0)==653){Ib=mb()|0;gf=M;hf=Ib;Vb=654}else if((Vb|0)==655){Ib=mb()|0;jf=Ib;kf=M;Vb=751}else if((Vb|0)==656){Ib=mb()|0;md=M;dd=k[Na>>2]|0;if(!dd){jf=Ib;kf=md;Vb=751;break}Fc=k[Zc>>2]|0;if((Fc|0)!=(dd|0))k[Zc>>2]=Fc+(~(((Fc+-6-dd|0)>>>0)/6|0)*6|0);CT(dd);jf=Ib;kf=md;Vb=751}while(0);do if((Vb|0)==654){lf=hf;mf=gf}else if((Vb|0)==751){Zc=k[La>>2]|0;if(!Zc){lf=jf;mf=kf;break}if((k[Gc>>2]|0)!=(Zc|0))k[Gc>>2]=Zc;CT(Zc);lf=jf;mf=kf}while(0);Gc=k[_c>>2]|0;if(!Gc){Qd=lf;Rd=mf;break n}SI(Gc);Qd=lf;Rd=mf;break n}while(0);$c=k[De>>2]|0;do if(!$c){Gc=l[S>>0]|l[S+1>>0]<<8;if(Gc<<16>>16!=2184){nf=Gc;Vb=793;break}k[De>>2]=18284544;of=18284544;Vb=760}else{of=$c;Vb=760}while(0);E:do if((Vb|0)==760){$c=a+1255272|0;Gc=i[$c>>0]|0;if(!(Gc&1))pf=(Gc&255)>>>1;else pf=k[a+1255276>>2]|0;if(pf|0){nf=l[S>>0]|l[S+1>>0]<<8;Vb=793;break}i[Va>>0]=16;Gc=Va+1|0;Zc=Gc;i[Zc>>0]=79;i[Zc+1>>0]=112;i[Zc+2>>0]=101;i[Zc+3>>0]=110;Zc=Gc+4|0;i[Zc>>0]=77;i[Zc+1>>0]=80;i[Zc+2>>0]=84;i[Zc+3>>0]=32;i[Va+9>>0]=0;x=0;ua(123,Wa|0,of|0);Zc=x;x=0;do if(!(Zc&1)){Gc=i[Wa>>0]|0;cd=(Gc&1)==0;md=Wa+8|0;x=0;Ib=za(52,Va|0,(cd?Wa+1|0:k[md>>2]|0)|0,(cd?(Gc&255)>>>1:k[Wa+4>>2]|0)|0)|0;Gc=x;x=0;if(Gc&1){Gc=mb()|0;cd=M;if(!(i[Wa>>0]&1)){qf=Gc;rf=cd;break}CT(k[md>>2]|0);qf=Gc;rf=cd;break}cd=i[Ib>>0]|0;Gc=Ib+1|0;i[Ta>>0]=i[Gc>>0]|0;i[Ta+1>>0]=i[Gc+1>>0]|0;i[Ta+2>>0]=i[Gc+2>>0]|0;i[Ta+3>>0]=i[Gc+3>>0]|0;i[Ta+4>>0]=i[Gc+4>>0]|0;i[Ta+5>>0]=i[Gc+5>>0]|0;i[Ta+6>>0]=i[Gc+6>>0]|0;Gc=k[Ib+8>>2]|0;k[Ib>>2]=0;k[Ib+4>>2]=0;k[Ib+8>>2]=0;if(!(i[$c>>0]&1)){i[$c+1>>0]=0;i[$c>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,$c|0,0);Ib=x;x=0;if(Ib&1){Ib=Hb(0)|0;hd(Ib)}i[$c>>0]=cd;cd=a+1255273|0;i[cd>>0]=i[Ta>>0]|0;i[cd+1>>0]=i[Ta+1>>0]|0;i[cd+2>>0]=i[Ta+2>>0]|0;i[cd+3>>0]=i[Ta+3>>0]|0;i[cd+4>>0]=i[Ta+4>>0]|0;i[cd+5>>0]=i[Ta+5>>0]|0;i[cd+6>>0]=i[Ta+6>>0]|0;k[a+1255280>>2]=Gc;i[Ta>>0]=0;i[Ta+1>>0]=0;i[Ta+2>>0]=0;i[Ta+3>>0]=0;i[Ta+4>>0]=0;i[Ta+5>>0]=0;i[Ta+6>>0]=0;if(i[Wa>>0]&1)CT(k[md>>2]|0);if(i[Va>>0]&1)CT(k[Va+8>>2]|0);do if(XG(Q+60|0,60264,4)|0){if(((l[S>>0]|l[S+1>>0]<<8)&-4096)<<16>>16!=20480)break;x=0;md=wa(215,32)|0;Gc=x;x=0;if(Gc&1){Vb=309;break n}Xb=md;Yb=60595;Zb=Xb+23|0;do{i[Xb>>0]=i[Yb>>0]|0;Xb=Xb+1|0;Yb=Yb+1|0}while((Xb|0)<(Zb|0));i[md+23>>0]=0;x=0;za(52,$c|0,md|0,23)|0;Gc=x;x=0;if(Gc&1){Gc=mb()|0;cd=M;CT(md);Qd=Gc;Rd=cd;break n}else{CT(md);break E}}while(0);x=0;cd=wa(224,k[De>>2]|0)|0;Gc=x;x=0;if(Gc&1){Vb=309;break n}if(!cd)break E;x=0;cd=wa(215,16)|0;Gc=x;x=0;if(Gc&1){Vb=309;break n}Xb=cd;Yb=60619;Zb=Xb+13|0;do{i[Xb>>0]=i[Yb>>0]|0;Xb=Xb+1|0;Yb=Yb+1|0}while((Xb|0)<(Zb|0));i[cd+13>>0]=0;x=0;za(52,$c|0,cd|0,13)|0;Gc=x;x=0;if(Gc&1){Gc=mb()|0;Ib=M;CT(cd);Qd=Gc;Rd=Ib;break n}else{CT(cd);break E}}else{Ib=mb()|0;qf=Ib;rf=M}while(0);if(!(i[Va>>0]&1)){Qd=qf;Rd=rf;break n}CT(k[Va+8>>2]|0);Qd=qf;Rd=rf;break n}while(0);F:do if((Vb|0)==793)switch((nf&65535)>>>12|0){case 0:{$c=a+1255272|0;Zc=i[$c>>0]|0;_c=(Zc&1)==0;if(_c)sf=(Zc&255)>>>1;else sf=k[a+1255276>>2]|0;if(sf|0)break F;Zc=l[Wb>>0]|l[Wb+1>>0]<<8;G:do if(nf<<16>>16==532){switch(Zc<<16>>16){case 512:break;case 532:{if(!(XG(Q+60|0,60675,4)|0)){x=0;Ib=wa(215,16)|0;Gc=x;x=0;if(Gc&1){Vb=309;break n}k[_a+8>>2]=Ib;k[_a>>2]=17;k[_a+4>>2]=12;Xb=Ib;Yb=60680;Zb=Xb+12|0;do{i[Xb>>0]=i[Yb>>0]|0;Xb=Xb+1|0;Yb=Yb+1|0}while((Xb|0)<(Zb|0));i[Ib+12>>0]=0;if(_c){i[$c+1>>0]=0;i[$c>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,$c|0,0);cd=x;x=0;if(cd&1){cd=Hb(0)|0;hd(cd)}else{k[$c>>2]=k[_a>>2];k[$c+4>>2]=k[_a+4>>2];k[$c+8>>2]=k[_a+8>>2];k[_a>>2]=0;k[_a+4>>2]=0;k[_a+8>>2]=0;break F}}if(((l[U>>0]|l[U+1>>0]<<8)&65535)>=2){Vb=872;break G}if(i[Q+53>>0]|0){Vb=856;break G}cd=Q+60|0;if(l[cd>>0]|l[cd+1>>0]<<8|l[cd+2>>0]<<16|l[cd+3>>0]<<24|0){Vb=856;break G}if(((l[bc>>0]|l[bc+1>>0]<<8)&4294)!=4){Vb=856;break G}if(!(j[zc>>1]|0)){Vb=856;break G}if(CG(a+435351|0,60693)|0){Vb=856;break G}x=0;cd=wa(215,16)|0;Gc=x;x=0;if(Gc&1){Vb=309;break n}k[$a+8>>2]=cd;k[$a>>2]=17;k[$a+4>>2]=13;Xb=cd;Yb=60706;Zb=Xb+13|0;do{i[Xb>>0]=i[Yb>>0]|0;Xb=Xb+1|0;Yb=Yb+1|0}while((Xb|0)<(Zb|0));i[cd+13>>0]=0;if(_c){i[$c+1>>0]=0;i[$c>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,$c|0,0);Ib=x;x=0;if(Ib&1){Ib=Hb(0)|0;hd(Ib)}else{k[$c>>2]=k[$a>>2];k[$c+4>>2]=k[$a+4>>2];k[$c+8>>2]=k[$a+8>>2];k[$a>>2]=0;k[$a+4>>2]=0;k[$a+8>>2]=0;break F}break}default:{Vb=847;break G}}do if((l[bc>>0]|l[bc+1>>0]<<8)<<16>>16==9){if((l[U>>0]|l[U+1>>0]<<8)<<16>>16)break;if(i[Q+31>>0]|0)break;if(i[Q+30>>0]|0)break;if((l[Gb>>0]|l[Gb+1>>0]<<8)<<16>>16)break;if(!(((i[ac>>0]|0)==-128?(((l[Mb>>0]|l[Mb+1>>0]<<8)&65535)+1|0)==((l[Lb>>0]|l[Lb+1>>0]<<8)&65535|0):0)&(i[W>>0]|0)==100&(i[Pb>>0]|0)==1))break;if((i[Q+52>>0]|0)!=-128)break;if(i[Q+53>>0]|0)break;Ib=Q+54|0;if((l[Ib>>0]|l[Ib+1>>0]<<8)<<16>>16)break;Ib=Q+56|0;if(l[Ib>>0]|l[Ib+1>>0]<<8|l[Ib+2>>0]<<16|l[Ib+3>>0]<<24|0)break;Ib=Q+60|0;if(l[Ib>>0]|l[Ib+1>>0]<<8|l[Ib+2>>0]<<16|l[Ib+3>>0]<<24|0)break;x=0;Ib=wa(215,32)|0;Gc=x;x=0;if(Gc&1){Vb=309;break n}k[Xa+8>>2]=Ib;k[Xa>>2]=33;k[Xa+4>>2]=18;Xb=Ib;Yb=60633;Zb=Xb+18|0;do{i[Xb>>0]=i[Yb>>0]|0;Xb=Xb+1|0;Yb=Yb+1|0}while((Xb|0)<(Zb|0));i[Ib+18>>0]=0;if(_c){i[$c+1>>0]=0;i[$c>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,$c|0,0);md=x;x=0;if(md&1){md=Hb(0)|0;hd(md)}else{k[$c>>2]=k[Xa>>2];k[$c+4>>2]=k[Xa+4>>2];k[$c+8>>2]=k[Xa+8>>2];k[Xa>>2]=0;k[Xa+4>>2]=0;k[Xa+8>>2]=0;break F}}while(0);cd=Q+60|0;if(l[cd>>0]|l[cd+1>>0]<<8|l[cd+2>>0]<<16|l[cd+3>>0]<<24|0){Vb=872;break}k[De>>2]=16777381;x=0;cd=wa(215,32)|0;md=x;x=0;if(md&1){Vb=309;break n}k[Ya+8>>2]=cd;k[Ya>>2]=33;k[Ya+4>>2]=22;Xb=cd;Yb=60652;Zb=Xb+22|0;do{i[Xb>>0]=i[Yb>>0]|0;Xb=Xb+1|0;Yb=Yb+1|0}while((Xb|0)<(Zb|0));i[cd+22>>0]=0;if(_c){i[$c+1>>0]=0;i[$c>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,$c|0,0);md=x;x=0;if(md&1){md=Hb(0)|0;hd(md)}else{k[$c>>2]=k[Ya>>2];k[$c+4>>2]=k[Ya+4>>2];k[$c+8>>2]=k[Ya+8>>2];k[Ya>>2]=0;k[Ya+4>>2]=0;k[Ya+8>>2]=0;i[R>>0]=1;break F}}else Vb=847;while(0);do if((Vb|0)==847){if((Zc&65535)>=768)break F;if((Zc&65535)<=532){Vb=856;break}x=0;md=wa(215,32)|0;Gc=x;x=0;if(Gc&1){Vb=309;break n}k[ab+8>>2]=md;k[ab>>2]=33;k[ab+4>>2]=20;Xb=md;Yb=60720;Zb=Xb+20|0;do{i[Xb>>0]=i[Yb>>0]|0;Xb=Xb+1|0;Yb=Yb+1|0}while((Xb|0)<(Zb|0));i[md+20>>0]=0;if(_c){i[$c+1>>0]=0;i[$c>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,$c|0,0);cd=x;x=0;if(cd&1){cd=Hb(0)|0;hd(cd)}else{k[$c>>2]=k[ab>>2];k[$c+4>>2]=k[ab+4>>2];k[$c+8>>2]=k[ab+8>>2];k[ab>>2]=0;k[ab+4>>2]=0;k[ab+8>>2]=0;break}}while(0);H:do if((Vb|0)==856){if((nf&65535)<=532){Vb=872;break}x=0;_c=wa(215,32)|0;Zc=x;x=0;if(Zc&1){Vb=309;break n}k[db+8>>2]=_c;k[db>>2]=33;k[db+4>>2]=23;Xb=_c;Yb=62295;Zb=Xb+23|0;do{i[Xb>>0]=i[Yb>>0]|0;Xb=Xb+1|0;Yb=Yb+1|0}while((Xb|0)<(Zb|0));i[_c+23>>0]=0;x=0;ua(88,cb|0,db|0);md=x;x=0;do if(md&1){Zc=mb()|0;tf=Zc;uf=M}else{k[eb>>2]=((l[S>>0]|l[S+1>>0]<<8)&65535)+-532;x=0;Ua(55,bb|0,cb|0,eb|0);Zc=x;x=0;if(Zc&1){Zc=mb()|0;cd=M;if(!(i[cb>>0]&1)){tf=Zc;uf=cd;break}CT(k[cb+8>>2]|0);tf=Zc;uf=cd;break}if(!(i[$c>>0]&1)){i[$c+1>>0]=0;i[$c>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,$c|0,0);cd=x;x=0;if(cd&1){cd=Hb(0)|0;hd(cd)};k[$c>>2]=k[bb>>2];k[$c+4>>2]=k[bb+4>>2];k[$c+8>>2]=k[bb+8>>2];k[bb>>2]=0;k[bb+4>>2]=0;k[bb+8>>2]=0;if(i[cb>>0]&1)CT(k[cb+8>>2]|0);CT(_c);break H}while(0);CT(_c);Qd=tf;Rd=uf;break n}while(0);I:do if((Vb|0)==872){x=0;md=wa(215,32)|0;cd=x;x=0;if(cd&1){Vb=309;break n}k[hb+8>>2]=md;k[hb>>2]=33;k[hb+4>>2]=21;Xb=md;Yb=60741;Zb=Xb+21|0;do{i[Xb>>0]=i[Yb>>0]|0;Xb=Xb+1|0;Yb=Yb+1|0}while((Xb|0)<(Zb|0));i[md+21>>0]=0;x=0;ua(88,gb|0,hb|0);_c=x;x=0;do if(_c&1){cd=mb()|0;vf=cd;wf=M}else{cd=(l[S>>0]|l[S+1>>0]<<8)&65535;k[ib>>2]=cd>>>8&15;k[kb>>2]=cd&255;k[N+8>>2]=-1;k[N>>2]=1042;k[N+4>>2]=2;x=0;Ua(21,L|0,kb|0,N|0);cd=x;x=0;do if(cd&1){Zc=mb()|0;xf=M;yf=Zc;Vb=890}else{x=0;Ua(20,jb|0,0,L|0);Zc=x;x=0;if(Zc&1){Zc=mb()|0;Gc=M;CJ(L);xf=Gc;yf=Zc;Vb=890;break}CJ(L);x=0;Za(134,fb|0,gb|0,ib|0,jb|0);Zc=x;x=0;if(Zc&1){Zc=mb()|0;Gc=M;if(!(i[jb>>0]&1)){zf=Zc;Af=Gc;break}CT(k[jb+8>>2]|0);zf=Zc;Af=Gc;break}if(!(i[$c>>0]&1)){i[$c+1>>0]=0;i[$c>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,$c|0,0);Gc=x;x=0;if(Gc&1){Gc=Hb(0)|0;hd(Gc)};k[$c>>2]=k[fb>>2];k[$c+4>>2]=k[fb+4>>2];k[$c+8>>2]=k[fb+8>>2];k[fb>>2]=0;k[fb+4>>2]=0;k[fb+8>>2]=0;if(i[jb>>0]&1)CT(k[jb+8>>2]|0);if(i[gb>>0]&1)CT(k[gb+8>>2]|0);CT(md);break I}while(0);if((Vb|0)==890){zf=yf;Af=xf}if(!(i[gb>>0]&1)){vf=zf;wf=Af;break}CT(k[gb+8>>2]|0);vf=zf;wf=Af}while(0);CT(md);Qd=vf;Rd=wf;break n}while(0);$c=a+1255284|0;_c=k[$c>>2]|0;cd=a+1255288|0;if((_c|0)!=(k[cd>>2]|0))break F;Ib=Q+60|0;Gc=l[Ib>>0]|l[Ib+1>>0]<<8|l[Ib+2>>0]<<16|l[Ib+3>>0]<<24;if(!Gc)break F;if(((l[S>>0]|l[S+1>>0]<<8)&65535)>519){Ib=Gc^1230262859;Zc=0-(Ib>>>7|Ib<<25)|0;Bf=(Zc<<4|Zc>>>28)^1247037516}else Bf=Gc;Xb=lb;Zb=Xb+44|0;do{k[Xb>>2]=0;Xb=Xb+4|0}while((Xb|0)<(Zb|0));Gc=~~la(Bf>>>0)>>>0;k[lb+44>>2]=Gc;if((_c|0)==(k[a+1255292>>2]|0)){x=0;ua(124,$c|0,lb|0);Gc=x;x=0;if(Gc&1){Vb=309;break n}}else{Xb=_c;Yb=lb;Zb=Xb+48|0;do{k[Xb>>2]=k[Yb>>2];Xb=Xb+4|0;Yb=Yb+4|0}while((Xb|0)<(Zb|0));k[cd>>2]=(k[cd>>2]|0)+48}break F;break}case 1:{_c=a+1255272|0;x=0;Ua(56,nb|0,0,nf|0);$c=x;x=0;if($c&1){Vb=309;break n}if(!(i[_c>>0]&1)){i[_c+1>>0]=0;i[_c>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,_c|0,0);$c=x;x=0;if($c&1){$c=Hb(0)|0;hd($c)};k[_c>>2]=k[nb>>2];k[_c+4>>2]=k[nb+4>>2];k[_c+8>>2]=k[nb+8>>2];k[nb>>2]=0;k[nb+4>>2]=0;k[nb+8>>2]=0;_c=l[S>>0]|l[S+1>>0]<<8;if((_c&65535)>=6092){if((_c&65535)>=6562)break F}else{_c=a+1025132|0;k[_c>>2]=k[_c>>2]&-129}_c=a+1025136|0;k[_c>>2]=k[_c>>2]&-65;break F;break}case 4:{_c=a+1255272|0;i[qb>>0]=20;Xb=qb+1|0;Yb=60763;Zb=Xb+10|0;do{i[Xb>>0]=i[Yb>>0]|0;Xb=Xb+1|0;Yb=Yb+1|0}while((Xb|0)<(Zb|0));i[qb+11>>0]=0;x=0;ua(88,pb|0,qb|0);cd=x;x=0;if(cd&1){cd=mb()|0;Qd=cd;Rd=M;break n}cd=(l[S>>0]|l[S+1>>0]<<8)&65535;k[rb>>2]=cd>>>8&15;k[tb>>2]=cd&255;k[P+8>>2]=-1;k[P>>2]=1042;k[P+4>>2]=2;x=0;Ua(21,O|0,tb|0,P|0);cd=x;x=0;do if(cd&1){$c=mb()|0;Cf=M;Df=$c;Vb=930}else{x=0;Ua(20,sb|0,0,O|0);$c=x;x=0;if($c&1){$c=mb()|0;Gc=M;CJ(O);Cf=Gc;Df=$c;Vb=930;break}CJ(O);x=0;Za(134,ob|0,pb|0,rb|0,sb|0);$c=x;x=0;if($c&1){$c=mb()|0;Gc=M;if(!(i[sb>>0]&1)){Ef=$c;Ff=Gc;break}CT(k[sb+8>>2]|0);Ef=$c;Ff=Gc;break}if(!(i[_c>>0]&1)){i[_c+1>>0]=0;i[_c>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,_c|0,0);Gc=x;x=0;if(Gc&1){Gc=Hb(0)|0;hd(Gc)};k[_c>>2]=k[ob>>2];k[_c+4>>2]=k[ob+4>>2];k[_c+8>>2]=k[ob+8>>2];k[ob>>2]=0;k[ob+4>>2]=0;k[ob+8>>2]=0;if(i[sb>>0]&1)CT(k[sb+8>>2]|0);if(!(i[pb>>0]&1))break F;CT(k[pb+8>>2]|0);break F}while(0);if((Vb|0)==930){Ef=Df;Ff=Cf}if(!(i[pb>>0]&1)){Qd=Ef;Rd=Ff;break n}CT(k[pb+8>>2]|0);Qd=Ef;Rd=Ff;break n;break}case 6:{x=0;_c=wa(215,16)|0;cd=x;x=0;if(cd&1){Vb=309;break n}k[ub+8>>2]=_c;k[ub>>2]=17;k[ub+4>>2]=11;Xb=_c;Yb=62319;Zb=Xb+11|0;do{i[Xb>>0]=i[Yb>>0]|0;Xb=Xb+1|0;Yb=Yb+1|0}while((Xb|0)<(Zb|0));i[_c+11>>0]=0;cd=a+1255272|0;if(!(i[cd>>0]&1)){i[cd+1>>0]=0;i[cd>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,cd|0,0);Gc=x;x=0;if(Gc&1){Gc=Hb(0)|0;hd(Gc)}else{k[cd>>2]=k[ub>>2];k[cd+4>>2]=k[ub+4>>2];k[cd+8>>2]=k[ub+8>>2];k[ub>>2]=0;k[ub+4>>2]=0;k[ub+8>>2]=0;break F}break}case 7:{cd=a+1255272|0;x=0;Gc=wa(215,16)|0;$c=x;x=0;if($c&1){Vb=309;break n}k[xb+8>>2]=Gc;k[xb>>2]=17;k[xb+4>>2]=14;Xb=Gc;Yb=60774;Zb=Xb+14|0;do{i[Xb>>0]=i[Yb>>0]|0;Xb=Xb+1|0;Yb=Yb+1|0}while((Xb|0)<(Zb|0));i[Gc+14>>0]=0;x=0;ua(88,wb|0,xb|0);_c=x;x=0;do if(_c&1){$c=mb()|0;Gf=$c;Hf=M}else{$c=(l[S>>0]|l[S+1>>0]<<8)&65535;k[yb>>2]=$c>>>8&15;k[zb>>2]=$c>>>4&15;k[Bb>>2]=$c&15;x=0;ra(10,vb|0,wb|0,yb|0,zb|0,Bb|0);$c=x;x=0;if($c&1){$c=mb()|0;Zc=M;if(!(i[wb>>0]&1)){Gf=$c;Hf=Zc;break}CT(k[wb+8>>2]|0);Gf=$c;Hf=Zc;break}if(!(i[cd>>0]&1)){i[cd+1>>0]=0;i[cd>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,cd|0,0);Zc=x;x=0;if(Zc&1){Zc=Hb(0)|0;hd(Zc)};k[cd>>2]=k[vb>>2];k[cd+4>>2]=k[vb+4>>2];k[cd+8>>2]=k[vb+8>>2];k[vb>>2]=0;k[vb+4>>2]=0;k[vb+8>>2]=0;if(i[wb>>0]&1)CT(k[wb+8>>2]|0);CT(Gc);break F}while(0);CT(Gc);Qd=Gf;Rd=Hf;break n;break}case 13:{i[Cb>>0]=12;cd=Cb+1|0;i[cd>>0]=i[60789]|0;i[cd+1>>0]=i[60790]|0;i[cd+2>>0]=i[60791]|0;i[cd+3>>0]=i[60792]|0;i[cd+4>>0]=i[60793]|0;i[cd+5>>0]=i[60794]|0;i[Cb+7>>0]=0;cd=a+1255272|0;if(!(i[cd>>0]&1)){i[cd+1>>0]=0;i[cd>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,cd|0,0);_c=x;x=0;if(_c&1){_c=Hb(0)|0;hd(_c)}else{k[cd>>2]=k[Cb>>2];k[cd+4>>2]=k[Cb+4>>2];k[cd+8>>2]=k[Cb+8>>2];k[Cb>>2]=0;k[Cb+4>>2]=0;k[Cb+8>>2]=0;break F}break}default:break F}while(0);do if((k[V>>2]|0)==16777216){zc=l[S>>0]|l[S+1>>0]<<8;if((zc&65535)<=2185)break;if((k[Db>>2]|0)>>>0>>0){cd=k[b>>2]|0;x=0;_c=wa(k[(k[cd>>2]|0)+20>>2]|0,cd|0)|0;cd=x;x=0;if(cd&1){Vb=309;break n}if(_c>>>0>>0)break;If=l[S>>0]|l[S+1>>0]<<8}else If=zc;k[Db>>2]=Ub;x=0;Ua(57,a|0,b|0,If|0);zc=x;x=0;if(zc&1){Vb=309;break n}}while(0);zc=k[ga+4>>2]|0;if(zc|0)SI(zc);zc=k[oc>>2]|0;if(zc|0)SI(zc);hc=1;break d}while(0);if((Vb|0)==309){wc=mb()|0;Uc=M;Vc=wc;Vb=310}if((Vb|0)==310){Qd=Vc;Rd=Uc}wc=k[ga+4>>2]|0;if(!wc){Mc=Qd;Oc=Rd;break}SI(wc);Mc=Qd;Oc=Rd}while(0);if((Vb|0)==260){S=mb()|0;Mc=S;Oc=M}S=k[oc>>2]|0;if(!S){Jf=Mc;Kf=Oc;break c}SI(S);Jf=Mc;Kf=Oc;break c}else hc=0;while(0);Ob=k[Z>>2]|0;if(Ob|0){S=k[$b>>2]|0;if((S|0)!=(Ob|0))k[$b>>2]=S+(~((0-Ob+(S+-4)|0)>>>2)<<2);CT(Ob)}Ob=k[Y>>2]|0;if(Ob|0){S=k[_b>>2]|0;if((S|0)!=(Ob|0))k[_b>>2]=S+(~((0-Ob+(S+-4)|0)>>>2)<<2);CT(Ob)}Ob=k[X>>2]|0;if(Ob|0){S=k[T>>2]|0;if((S|0)!=(Ob|0))k[T>>2]=S+(~((0-Ob+(S+-4)|0)>>>2)<<2);CT(Ob)}Qb=hc;break b}}while(0);if((Vb|0)==152){V=mb()|0;fc=V;gc=M;Vb=153}if((Vb|0)==153){Jf=fc;Kf=gc}V=k[Z>>2]|0;if(V|0){Pb=k[$b>>2]|0;if((Pb|0)!=(V|0))k[$b>>2]=Pb+(~((0-V+(Pb+-4)|0)>>>2)<<2);CT(V)}V=k[Y>>2]|0;if(V|0){Pb=k[_b>>2]|0;if((Pb|0)!=(V|0))k[_b>>2]=Pb+(~((0-V+(Pb+-4)|0)>>>2)<<2);CT(V)}V=k[X>>2]|0;if(!V){Sb=Jf;Tb=Kf;Ab(Sb|0)}Pb=k[T>>2]|0;if((Pb|0)!=(V|0))k[T>>2]=Pb+(~((0-V+(Pb+-4)|0)>>>2)<<2);CT(V);Sb=Jf;Tb=Kf;Ab(Sb|0)}while(0);Fb=Qb;r=d;return Fb|0}function oj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=r;r=r+16|0;d=c;if(!(i[b>>0]&1)){k[d>>2]=k[b>>2];k[d+4>>2]=k[b+4>>2];k[d+8>>2]=k[b+8>>2]}else{e=k[b+8>>2]|0;f=k[b+4>>2]|0;if(f>>>0<=4294967279)if(f>>>0<11){i[d>>0]=f<<1;g=d+1|0}else h=7;else{vJ(d);h=7}if((h|0)==7){h=f+16&-16;b=oU(h)|0;k[d+8>>2]=b;k[d>>2]=h|1;k[d+4>>2]=f;g=b}EU(g|0,e|0,f|0)|0;i[g+f>>0]=0}x=0;Ua(49,a|0,4,d|0);a=x;x=0;if(a&1){a=mb()|0;if(!(i[d>>0]&1))Ab(a|0);CT(k[d+8>>2]|0);Ab(a|0)}else{if(!(i[d>>0]&1)){r=c;return}CT(k[d+8>>2]|0);r=c;return}}function pj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;f=r;r=r+16|0;g=f;h=k[b>>2]|0;i=b+8|0;if(!(uc[k[(k[h>>2]|0)+28>>2]&255](h,k[i>>2]|0,c<<2)|0)){l=0;r=f;return l|0}j[g>>1]=-1;h=(c>>>0>65535?65535:c)&65535;c=a+4|0;m=k[c>>2]|0;n=k[a>>2]|0;o=m-n>>1;p=n;n=m;if(h>>>0<=o>>>0)if(h>>>0>>0?(m=p+(h<<1)|0,(n|0)!=(m|0)):0){q=n+(~((n+-2-m|0)>>>1)<<1)|0;k[c>>2]=q;s=p;t=q}else{s=p;t=n}else{Zh(a,h-o|0,g);s=k[a>>2]|0;t=k[c>>2]|0}if((s|0)!=(t|0)){c=s;do{s=k[b>>2]|0;if((Nc[k[(k[s>>2]|0)+24>>2]&63](s,g,k[i>>2]|0,4)|0)==4){k[i>>2]=(k[i>>2]|0)+4;u=k[g>>2]|0}else{k[g>>2]=0;u=0}s=u&65535;j[c>>1]=s;if(s<<16>>16!=d<<16>>16){if(s<<16>>16==e<<16>>16)j[c>>1]=-2}else j[c>>1]=-1;c=c+2|0}while((c|0)!=(t|0))}l=1;r=f;return l|0}function qj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=a+8|0;d=k[c>>2]|0;e=a+4|0;f=k[e>>2]|0;if(d-f>>2>>>0>=b>>>0){g=b;h=f;do{i[h>>0]=0;i[h+1>>0]=0;i[h+2>>0]=0;i[h+3>>0]=0;h=(k[e>>2]|0)+4|0;k[e>>2]=h;g=g+-1|0}while((g|0)!=0);return}g=k[a>>2]|0;h=(f-g>>2)+b|0;if(h>>>0>1073741823){yS(a);j=k[a>>2]|0;l=k[c>>2]|0}else{j=g;l=d}d=l-j|0;if(d>>2>>>0<536870911){l=d>>1;d=l>>>0>>0?h:l;l=(k[e>>2]|0)-j>>2;if(!d){m=0;n=0;o=l}else{p=d;q=l;r=9}}else{p=1073741823;q=(k[e>>2]|0)-j>>2;r=9}if((r|0)==9){m=p;n=oU(p<<2)|0;o=q}q=n+(o<<2)|0;o=n+(m<<2)|0;m=b;b=q;n=q;while(1){i[b>>0]=0;i[b+1>>0]=0;i[b+2>>0]=0;i[b+3>>0]=0;b=n+4|0;p=b;m=m+-1|0;if(!m){s=p;break}else n=p}n=k[a>>2]|0;m=(k[e>>2]|0)-n|0;b=q+(0-(m>>2)<<2)|0;EU(b|0,n|0,m|0)|0;k[a>>2]=b;k[e>>2]=s;k[c>>2]=o;if(!n)return;CT(n);return}function rj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=a+8|0;d=k[c>>2]|0;e=a+4|0;f=k[e>>2]|0;if(((d-f|0)/48|0)>>>0>=b>>>0){g=b;h=f;do{i=h;j=i+48|0;do{k[i>>2]=0;i=i+4|0}while((i|0)<(j|0));h=(k[e>>2]|0)+48|0;k[e>>2]=h;g=g+-1|0}while((g|0)!=0);return}g=k[a>>2]|0;h=((f-g|0)/48|0)+b|0;if(h>>>0>89478485){yS(a);l=k[a>>2]|0;m=k[c>>2]|0}else{l=g;m=d}d=(m-l|0)/48|0;if(d>>>0<44739242){m=d<<1;d=m>>>0>>0?h:m;m=((k[e>>2]|0)-l|0)/48|0;if(!d){n=0;o=0;p=m}else{q=d;r=m;s=9}}else{q=89478485;r=((k[e>>2]|0)-l|0)/48|0;s=9}if((s|0)==9){n=q;o=oU(q*48|0)|0;p=r}r=o+(p*48|0)|0;p=o+(n*48|0)|0;n=b;b=r;o=r;while(1){i=b;j=i+48|0;do{k[i>>2]=0;i=i+4|0}while((i|0)<(j|0));b=o+48|0;q=b;n=n+-1|0;if(!n){t=q;break}else o=q}o=k[a>>2]|0;n=(k[e>>2]|0)-o|0;b=r+(((n|0)/-48|0)*48|0)|0;EU(b|0,o|0,n|0)|0;k[a>>2]=b;k[e>>2]=t;k[c>>2]=p;if(!o)return;CT(o);return}function sj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;d=r;r=r+32|0;e=d;f=e+8|0;k[f>>2]=0;g=e+12|0;k[g>>2]=0;k[e+16>>2]=0;x=0;Ua(38,e|0,a|0,c|0);h=x;x=0;do if(!(h&1)?(j=k[e>>2]|0,l=k[a>>2]|0,m=a+8|0,x=0,n=za(k[(k[l>>2]|0)+28>>2]|0,l|0,k[m>>2]|0,j|0)|0,l=x,x=0,!(l&1)):0){if(!n){n=k[a>>2]|0;x=0;l=wa(k[(k[n>>2]|0)+20>>2]|0,n|0)|0;n=x;x=0;if(n&1)break;else o=l}else o=(k[m>>2]|0)+j|0;k[m>>2]=o;m=k[e>>2]|0;j=k[e+4>>2]|0;if(!j){l=k[f>>2]|0;p=(l|0)==(k[g>>2]|0)?0:l}else p=j;j=m>>>0>19?19:m;l=p+j|0;a:do if(!j)q=p;else{n=p;while(1){if(!(i[n>>0]|0)){q=n;break a}n=n+1|0;if((n|0)==(l|0)){q=l;break}}}while(0);l=q-p|0;HU(b|0,p|0,l|0)|0;j=20-l|0;if((j|0)>0)KU(b+l|0,0,j|0)|0;j=(c|0)==0|(m|0)!=0;l=k[f>>2]|0;if(!l){r=d;return j|0}if((k[g>>2]|0)!=(l|0))k[g>>2]=l;CT(l);r=d;return j|0}while(0);d=mb()|0;c=k[f>>2]|0;if(!c)Ab(d|0);if((k[g>>2]|0)!=(c|0))k[g>>2]=c;CT(c);Ab(d|0);return 0}function tj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;c=r;r=r+48|0;d=c+28|0;e=c+32|0;f=c;g=c+16|0;h=k[b>>2]|0;j=b+8|0;if(!(uc[k[(k[h>>2]|0)+28>>2]&255](h,k[j>>2]|0,9)|0)){r=c;return}h=f+4|0;l=e+1|0;m=e+2|0;n=e+3|0;o=g+8|0;p=g+4|0;q=a+1255272|0;s=q+1|0;t=a+1025128|0;u=a+1255280|0;v=a+1255276|0;w=f+8|0;a:while(1){Wi(b,e)|0;y=k[b>>2]|0;if((Nc[k[(k[y>>2]|0)+24>>2]&63](y,d,k[j>>2]|0,4)|0)==4){k[j>>2]=(k[j>>2]|0)+4;z=k[d>>2]|0}else z=0;if(!(XG(e,60397,4)|0)){A=10;break}if(!(XG(e,60402,4)|0)){A=10;break}if(!(XG(e,60407,4)|0)){A=10;break}if(!(XG(e,60412,4)|0)){A=10;break}y=k[b>>2]|0;if(!(uc[k[(k[y>>2]|0)+28>>2]&255](y,k[j>>2]|0,z)|0)){A=10;break}y=k[j>>2]|0;B=k[b>>2]|0;if(uc[k[(k[B>>2]|0)+28>>2]&255](B,y,z)|0)C=(k[j>>2]|0)+z|0;else{B=k[b>>2]|0;C=rc[k[(k[B>>2]|0)+20>>2]&511](B)|0}k[j>>2]=C;ah(f,b,y,z);do if(XG(e,60417,4)|0){if((((i[e>>0]|0)==70?(y=i[l>>0]|0,B=y<<24>>24==88,B|(y+-48&255)<10):0)?(D=i[m>>0]|0,E=D<<24>>24,(D+-48&255)<10):0)?(D=i[n>>0]|0,(D+-48&255)<10):0){F=(E*10|0)+240+(D<<24>>24)|0;if(B)G=F;else G=(F&255)+-4800+((y<<24>>24)*100|0)|0;y=G&255;if(y>>>0>=250)break;x=0;ua(125,f|0,a+857124+(y*160|0)|0);y=x;x=0;if(y&1){A=17;break a}else break}if(!(XG(e,60432,4)|0)){x=0;y=wa(215,16)|0;F=x;x=0;if(F&1){A=17;break a}k[o>>2]=y;k[g>>2]=17;k[p>>2]=11;F=y;B=62319;D=F+11|0;do{i[F>>0]=i[B>>0]|0;F=F+1|0;B=B+1|0}while((F|0)<(D|0));i[y+11>>0]=0;if(!(i[q>>0]&1)){i[s>>0]=0;i[q>>0]=0}else{i[k[u>>2]>>0]=0;k[v>>2]=0}x=0;ua(85,q|0,0);B=x;x=0;if(B&1){A=39;break a};k[q>>2]=k[g>>2];k[q+4>>2]=k[g+4>>2];k[q+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[t>>2]=0}}else{B=k[f>>2]|0;F=k[w>>2]|0;D=0;while(1){x=0;E=Sa(k[(k[B>>2]|0)+24>>2]|0,B|0,d|0,F|0,4)|0;H=x;x=0;if(H&1){A=16;break a}if((E|0)==4){E=F+4|0;k[w>>2]=E;I=k[d>>2]|0;J=E}else{I=0;J=F}i[a+431104+(D<<5)+8>>0]=I;D=D+1|0;if(D>>>0>=127)break;else F=J}}while(0);F=k[h>>2]|0;if(F|0)SI(F);F=k[b>>2]|0;if(!(uc[k[(k[F>>2]|0)+28>>2]&255](F,k[j>>2]|0,9)|0)){A=44;break}}if((A|0)==10){b=k[j>>2]|0;k[j>>2]=b>>>0<8?0:b+-8|0;r=c;return}else if((A|0)==16){b=mb()|0;K=b;L=M}else if((A|0)==17){b=mb()|0;K=b;L=M}else if((A|0)==39){L=Hb(0)|0;hd(L)}else if((A|0)==44){r=c;return}c=k[h>>2]|0;if(!c)Ab(K|0);SI(c);Ab(K|0)}function uj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=hc,$=0,aa=0,ba=0,ca=0,da=0;c=r;r=r+80|0;d=c+64|0;e=c+60|0;f=c+56|0;g=c+40|0;h=c+24|0;j=c+16|0;l=c;m=k[a>>2]|0;n=b+16|0;p=a+8|0;if((Nc[k[(k[m>>2]|0)+24>>2]&63](m,n,k[p>>2]|0,128)|0)==128)k[p>>2]=(k[p>>2]|0)+128;else{m=n;n=m+128|0;do{i[m>>0]=0;m=m+1|0}while((m|0)<(n|0))}i[b+79>>0]=0;i[b+143>>0]=0;k[b+156>>2]=-2147483648;k[b+152>>2]=-2147483648;m=k[a>>2]|0;n=(Nc[k[(k[m>>2]|0)+24>>2]&63](m,d,k[p>>2]|0,4)|0)==4;m=k[p>>2]|0;if(n){n=m+4|0;k[p>>2]=n;q=k[d>>2]|0;s=n}else{q=0;s=m}m=k[a>>2]|0;if(uc[k[(k[m>>2]|0)+28>>2]&255](m,s,q)|0)t=(k[p>>2]|0)+q|0;else{m=k[a>>2]|0;t=rc[k[(k[m>>2]|0)+20>>2]&511](m)|0}k[p>>2]=t;ah(g,a,s,q);s=k[g>>2]|0;x=0;t=wa(k[(k[s>>2]|0)+8>>2]|0,s|0)|0;m=x;x=0;do if(!(m&1)){if(t){n=b+4|0;u=b+8|0;v=k[u>>2]|0;w=k[n>>2]|0;y=v-w|0;z=w;w=v;if(q>>>0<=y>>>0)if(q>>>0>>0?(v=z+q|0,(w|0)!=(v|0)):0){k[u>>2]=v;A=z}else A=z;else{x=0;ua(103,n|0,q-y|0);y=x;x=0;if(y&1){B=19;break}A=k[n>>2]|0}n=g+8|0;y=k[n>>2]|0;x=0;z=Sa(k[(k[s>>2]|0)+24>>2]|0,s|0,A|0,y|0,q|0)|0;v=x;x=0;if(v&1){B=19;break}k[n>>2]=y+z}z=k[a>>2]|0;x=0;y=Sa(k[(k[z>>2]|0)+24>>2]|0,z|0,f|0,k[p>>2]|0,4)|0;z=x;x=0;if(!(z&1)){z=k[p>>2]|0;if((y|0)==4){y=z+4|0;k[p>>2]=y;C=k[f>>2]|0;D=y}else{C=0;D=z}z=k[a>>2]|0;x=0;y=za(k[(k[z>>2]|0)+28>>2]|0,z|0,D|0,C|0)|0;z=x;x=0;if(!(z&1)){if(!y){y=k[a>>2]|0;x=0;z=wa(k[(k[y>>2]|0)+20>>2]|0,y|0)|0;y=x;x=0;if(y&1){B=19;break}else E=z}else E=(k[p>>2]|0)+C|0;k[p>>2]=E;x=0;Za(125,h|0,a|0,D|0,C|0);z=x;x=0;if(!(z&1)){z=k[h>>2]|0;x=0;y=wa(k[(k[z>>2]|0)+8>>2]|0,z|0)|0;n=x;x=0;a:do if(n&1){v=mb()|0;F=v;G=M;B=52}else{b:do if(y){v=h+8|0;u=j+1|0;w=j+2|0;H=j+3|0;I=b+144|0;J=l+4|0;K=l+8|0;L=b+148|0;N=k[v>>2]|0;c:while(1){x=0;O=za(k[(k[z>>2]|0)+28>>2]|0,z|0,N|0,5)|0;P=x;x=0;if(P&1){B=50;break}if(!O)break b;x=0;O=za(k[(k[z>>2]|0)+28>>2]|0,z|0,N|0,4)|0;P=x;x=0;if(P&1){B=50;break}do if(O){x=0;P=Sa(k[(k[z>>2]|0)+24>>2]|0,z|0,j|0,N|0,1)|0;Q=x;x=0;if(Q&1){B=50;break c}if((P|0)==1){P=N+1|0;k[v>>2]=P;R=P}else R=N;x=0;P=Sa(k[(k[z>>2]|0)+24>>2]|0,z|0,u|0,R|0,1)|0;Q=x;x=0;if(Q&1){B=50;break c}if((P|0)==1){P=R+1|0;k[v>>2]=P;S=P}else S=R;x=0;P=Sa(k[(k[z>>2]|0)+24>>2]|0,z|0,w|0,S|0,1)|0;Q=x;x=0;if(Q&1){B=50;break c}if((P|0)==1){P=S+1|0;k[v>>2]=P;T=P}else T=S;x=0;P=Sa(k[(k[z>>2]|0)+24>>2]|0,z|0,H|0,T|0,1)|0;Q=x;x=0;if(Q&1){B=50;break c}if((P|0)!=1){U=T;break}P=T+1|0;k[v>>2]=P;U=P}else{k[j>>2]=0;U=N}while(0);do if(!(XG(j,60422,4)|0)){V=U;W=4}else{if(!(XG(j,60427,4)|0)){V=U;W=4;break}x=0;O=Sa(k[(k[z>>2]|0)+24>>2]|0,z|0,e|0,U|0,4)|0;P=x;x=0;if(P&1){B=50;break c}if((O|0)==4){O=U+4|0;k[v>>2]=O;X=k[e>>2]|0;Y=O}else{X=0;Y=U}V=Y;W=X}while(0);x=0;O=za(k[(k[z>>2]|0)+28>>2]|0,z|0,V|0,W|0)|0;P=x;x=0;if(P&1){B=50;break}if(!O){x=0;O=wa(k[(k[z>>2]|0)+20>>2]|0,z|0)|0;P=x;x=0;if(P&1){B=50;break}else Z=O}else Z=V+W|0;k[v>>2]=Z;x=0;Za(125,l|0,h|0,V|0,W|0);O=x;x=0;if(O&1){B=50;break}do if(!(XG(j,60422,4)|0)){x=0;_=la(+Ka(12,l|0));O=x;x=0;if(O&1)break c;o[I>>2]=_}else{if(XG(j,60427,4)|0)break;O=k[l>>2]|0;P=k[K>>2]|0;x=0;Q=Sa(k[(k[O>>2]|0)+24>>2]|0,O|0,d|0,P|0,4)|0;O=x;x=0;if(O&1)break c;if((Q|0)==4){k[K>>2]=P+4;$=k[d>>2]|0}else $=0;k[L>>2]=$}while(0);P=k[J>>2]|0;if(P|0)SI(P);N=Z}if((B|0)==50){N=mb()|0;F=N;G=M;B=52;break a}N=mb()|0;L=M;K=k[J>>2]|0;if(!K){aa=L;ba=N;break a}SI(K);aa=L;ba=N;break a}while(0);N=k[h+4>>2]|0;if(N|0)SI(N);N=k[g+4>>2]|0;if(!N){r=c;return}SI(N);r=c;return}while(0);if((B|0)==52){aa=G;ba=F}z=k[h+4>>2]|0;if(!z){ca=aa;da=ba}else{SI(z);ca=aa;da=ba}}else B=19}else B=19}else B=19}else B=19;while(0);if((B|0)==19){B=mb()|0;ca=M;da=B}B=k[g+4>>2]|0;if(!B)Ab(da|0);SI(B);Ab(da|0)}function vj(a){a=a|0;var b=0,c=0,d=0,e=0,f=hc,g=hc,h=hc;b=r;r=r+16|0;c=b;d=k[a>>2]|0;e=a+8|0;if((Nc[k[(k[d>>2]|0)+24>>2]&63](d,c,k[e>>2]|0,4)|0)!=4){f=la(0.0);r=b;return la(f)}k[e>>2]=(k[e>>2]|0)+4;e=l[c+3>>0]|0;d=(l[c+2>>0]|0)<<16;a=d&8323072|(l[c+1>>0]|0)<<8|(l[c>>0]|0);c=(d|e<<24)>>>23&255;d=e>>>7;if(!c){g=la(a>>>0);h=la(-g);f=la(UH(d|0?h:g,-150));r=b;return la(f)}else{g=la((a|8388608)>>>0);h=la(-g);f=la(UH(d|0?h:g,c+-150|0));r=b;return la(f)}return la(0.0)}function wj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;c=r;r=r+16|0;d=c;e=k[a>>2]|0;f=a+8|0;if(!(uc[k[(k[e>>2]|0)+28>>2]&255](e,k[f>>2]|0,1)|0)){k[b>>2]=0;g=0;r=c;return g|0}e=k[a>>2]|0;if((Nc[k[(k[e>>2]|0)+24>>2]&63](e,d,k[f>>2]|0,1)|0)==1){k[f>>2]=(k[f>>2]|0)+1;h=i[d>>0]|0}else h=0;e=h&255;k[b>>2]=e&127;j=(e&64|0)==0?((e&32|0)==0?((e&16|0)==0?((e&8|0)==0?((e&4|0)==0?((e&2|0)==0?e&1:2):3):4):5):6):7;e=k[a>>2]|0;l=h<<24>>24<0;if(l&(uc[k[(k[e>>2]|0)+28>>2]&255](e,k[f>>2]|0,1)|0)){e=j;while(1){h=k[a>>2]|0;if((Nc[k[(k[h>>2]|0)+24>>2]&63](h,d,k[f>>2]|0,1)|0)==1){k[f>>2]=(k[f>>2]|0)+1;m=i[d>>0]|0}else m=0;k[b>>2]=k[b>>2]<<7|m&127;h=e+7|0;n=k[a>>2]|0;o=m<<24>>24<0;if(o&(uc[k[(k[n>>2]|0)+28>>2]&255](n,k[f>>2]|0,1)|0))e=h;else{p=o;q=h;break}}}else{p=l;q=j}if(q>>>0>32){k[b>>2]=-1;g=0;r=c;return g|0}else{g=p^1;r=c;return g|0}return 0}function xj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;e=r;r=r+96|0;f=e+84|0;g=e+72|0;h=e+60|0;j=e+48|0;l=e+36|0;m=e+24|0;n=e+12|0;o=e;Ze(f,c);do if(i[d>>0]&1){c=k[d+8>>2]|0;p=k[d+4>>2]|0;if(p>>>0>4294967279){x=0;sa(259,g|0);q=x;x=0;if(q&1)s=28;else s=7}else if(p>>>0<11){i[g>>0]=p<<1;t=g+1|0;s=9}else s=7;if((s|0)==7){q=p+16&-16;x=0;u=wa(215,q|0)|0;v=x;x=0;if(v&1)s=28;else{k[g+8>>2]=u;k[g>>2]=q|1;k[g+4>>2]=p;t=u;s=9}}if((s|0)==9){EU(t|0,c|0,p|0)|0;i[t+p>>0]=0;s=10;break}else if((s|0)==28){p=mb()|0;w=M;y=p;break}}else{k[g>>2]=k[d>>2];k[g+4>>2]=k[d+4>>2];k[g+8>>2]=k[d+8>>2];s=10}while(0);do if((s|0)==10){k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;x=0;La(1,a|0,b|0,f|0,g|0,h|0,j|0,l|0,m|0,n|0,o|0);d=x;x=0;if(d&1){d=mb()|0;t=M;if(i[o>>0]&1)CT(k[o+8>>2]|0);if(i[n>>0]&1)CT(k[n+8>>2]|0);if(i[m>>0]&1)CT(k[m+8>>2]|0);if(i[l>>0]&1)CT(k[l+8>>2]|0);if(i[j>>0]&1)CT(k[j+8>>2]|0);if(i[h>>0]&1)CT(k[h+8>>2]|0);if(!(i[g>>0]&1)){w=t;y=d;break}CT(k[g+8>>2]|0);w=t;y=d;break}if(i[o>>0]&1)CT(k[o+8>>2]|0);if(i[n>>0]&1)CT(k[n+8>>2]|0);if(i[m>>0]&1)CT(k[m+8>>2]|0);if(i[l>>0]&1)CT(k[l+8>>2]|0);if(i[j>>0]&1)CT(k[j+8>>2]|0);if(i[h>>0]&1)CT(k[h+8>>2]|0);if(i[g>>0]&1)CT(k[g+8>>2]|0);if(!(i[f>>0]&1)){r=e;return}CT(k[f+8>>2]|0);r=e;return}while(0);if(!(i[f>>0]&1))Ab(y|0);CT(k[f+8>>2]|0);Ab(y|0)}function yj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;e=r;r=r+96|0;f=e+84|0;g=e+72|0;h=e+60|0;i=e+48|0;j=e+36|0;l=e+24|0;m=e+12|0;n=e;Ue(f,c);x=0;ua(126,g|0,d|0);d=x;x=0;if(d&1){d=mb()|0;o=M;p=d;CJ(f);Ab(p|0)};k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;x=0;La(2,a|0,b|0,f|0,g|0,h|0,i|0,j|0,l|0,m|0,n|0);b=x;x=0;if(!(b&1)){CJ(n);CJ(m);CJ(l);CJ(j);CJ(i);CJ(h);CJ(g);CJ(f);r=e;return}e=mb()|0;b=M;CJ(n);CJ(m);CJ(l);CJ(j);CJ(i);CJ(h);CJ(g);o=b;p=e;CJ(f);Ab(p|0)}function zj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=a+8|0;e=k[d>>2]|0;f=a+4|0;g=k[f>>2]|0;if((e-g|0)>>>0>=b>>>0){h=b;j=g;do{i[j>>0]=i[c>>0]|0;j=(k[f>>2]|0)+1|0;k[f>>2]=j;h=h+-1|0}while((h|0)!=0);return}h=k[a>>2]|0;j=g-h+b|0;if((j|0)<0){yS(a);l=k[a>>2]|0;m=k[d>>2]|0}else{l=h;m=e}e=m-l|0;if(e>>>0<1073741823){m=e<<1;e=m>>>0>>0?j:m;m=(k[f>>2]|0)-l|0;if(!e){n=0;o=0;p=m}else{q=e;r=m;s=9}}else{q=2147483647;r=(k[f>>2]|0)-l|0;s=9}if((s|0)==9){n=q;o=oU(q)|0;p=r}r=o+p|0;p=o+n|0;n=b;b=r;o=r;while(1){i[b>>0]=i[c>>0]|0;b=o+1|0;q=b;n=n+-1|0;if(!n){t=q;break}else o=q}o=k[a>>2]|0;n=(k[f>>2]|0)-o|0;b=r+(0-n)|0;EU(b|0,o|0,n|0)|0;k[a>>2]=b;k[f>>2]=t;k[d>>2]=p;if(!o)return;CT(o);return}function Aj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,ta=0,va=0,xa=0,ya=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,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Ta=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=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;d=r;r=r+272|0;e=d+244|0;f=d+240|0;g=d+252|0;h=d+257|0;n=d+256|0;o=d+236|0;p=d+255|0;q=d+250|0;s=d+232|0;t=d+228|0;u=d+224|0;v=d+220|0;w=d+216|0;y=d+212|0;z=d+208|0;A=d+254|0;B=d+248|0;C=d+204|0;D=d+200|0;E=d+196|0;F=d+192|0;G=d+152|0;H=d+140|0;I=d+180|0;J=d;K=d+168|0;L=k[b>>2]|0;N=b+8|0;if(!(uc[k[(k[L>>2]|0)+28>>2]&255](L,k[N>>2]|0,4)|0)){r=d;return}L=k[b>>2]|0;Nc[k[(k[L>>2]|0)+24>>2]&63](L,e,k[N>>2]|0,4)|0;if(XG(e,60412,4)|0){r=d;return}k[N>>2]=(k[N>>2]|0)+4;if(c|0)i[c>>0]=1;c=a+1025132|0;L=c;k[L>>2]=0;k[L+4>>2]=0;L=a+1025140|0;k[L>>2]=k[L>>2]&-134217728;O=k[b>>2]|0;a:do if(uc[k[(k[O>>2]|0)+28>>2]&255](O,k[N>>2]|0,7)|0){P=G+4|0;Q=a+431032|0;R=G+8|0;S=a+431044|0;T=a+431048|0;U=a+431008|0;V=a+431012|0;W=a+431016|0;X=a+431052|0;Y=a+1025208|0;Z=a+1025124|0;_=a+1025128|0;$=a+431056|0;aa=a+431060|0;ba=a+431028|0;ca=a+435200|0;da=a+435184|0;ea=a+431092|0;fa=a+1255248|0;ga=fa+1|0;ha=a+1255256|0;ia=a+1255252|0;ja=a+431018|0;ka=J+60|0;la=J+8|0;ma=J+4|0;na=J+60|0;oa=J+132|0;pa=J+136|0;qa=J+40|0;ra=J+56|0;ta=a+431072|0;b:while(1){va=k[b>>2]|0;xa=(Nc[k[(k[va>>2]|0)+24>>2]&63](va,e,k[N>>2]|0,4)|0)==4;va=k[N>>2]|0;if(xa){xa=va+4|0;k[N>>2]=xa;ya=k[e>>2]|0;Aa=xa}else{ya=0;Aa=va}va=k[b>>2]|0;if((Nc[k[(k[va>>2]|0)+24>>2]&63](va,e,Aa,2)|0)==2){k[N>>2]=(k[N>>2]|0)+2;Ba=j[e>>1]|0}else Ba=0;if((ya|0)==70791730){Ca=13;break}if((ya&-2139062144|0)!=0|(ya&1616928864|0)==0)break a;va=Ba&65535;xa=k[b>>2]|0;if(!(uc[k[(k[xa>>2]|0)+28>>2]&255](xa,k[N>>2]|0,va)|0))break a;xa=k[N>>2]|0;Da=k[b>>2]|0;if(uc[k[(k[Da>>2]|0)+28>>2]&255](Da,xa,va)|0)Ea=(k[N>>2]|0)+va|0;else{Da=k[b>>2]|0;Ea=rc[k[(k[Da>>2]|0)+20>>2]&511](Da)|0}k[N>>2]=Ea;ah(G,b,xa,va);c:do if((ya|0)>=1347243310){if((ya|0)>=1380994350){if((ya|0)<1397768494){if((ya|0)>=1397052739){switch(ya|0){case 1397052739:break;default:break c}if((Ba&65535)<=2)break;xa=k[G>>2]|0;x=0;Da=Sa(k[(k[xa>>2]|0)+24>>2]|0,xa|0,g|0,k[R>>2]|0,2)|0;xa=x;x=0;if(xa&1){Ca=37;break b}if((Da|0)!=2)break;Da=(k[R>>2]|0)+2|0;k[R>>2]=Da;xa=j[g>>1]|0;Fa=xa&65535;if(!(xa<<16>>16))break;if((xa&65535)>(m[ja>>1]|0))break;else{Ga=Da;Ha=0}while(1){Da=k[G>>2]|0;x=0;xa=Sa(k[(k[Da>>2]|0)+24>>2]|0,Da|0,f|0,Ga|0,4)|0;Da=x;x=0;if(Da&1){Ca=35;break b}if((xa|0)==4){k[R>>2]=(k[R>>2]|0)+4;Ia=k[f>>2]|0}else Ia=0;k[a+435204+(Fa*104|0)+68+(Ha<<2)>>2]=Ia;xa=Ha+1|0;if(xa>>>0>=9)break c;Ga=k[R>>2]|0;Ha=xa}}switch(ya|0){case 1380994350:break;default:break c}do if(!(Ba<<16>>16))Ja=0;else{Fa=k[G>>2]|0;x=0;xa=za(k[(k[Fa>>2]|0)+28>>2]|0,Fa|0,k[R>>2]|0,va|0)|0;Fa=x;x=0;if(Fa&1){Ca=37;break b}if(!xa){Ja=0;break}if((Ba&65535)<4){x=0;xa=Ma(52,G|0,va|0)|0;Fa=x;x=0;if(Fa&1){Ca=37;break b}else{Ja=xa;break}}xa=k[G>>2]|0;x=0;Fa=Sa(k[(k[xa>>2]|0)+24>>2]|0,xa|0,C|0,k[R>>2]|0,4)|0;xa=x;x=0;if(xa&1){Ca=37;break b}xa=k[R>>2]|0;if((Fa|0)==4){Fa=xa+4|0;k[R>>2]=Fa;Ka=k[C>>2]|0;La=Fa}else{Ka=0;La=xa}xa=va+-4|0;Fa=k[G>>2]|0;x=0;Da=za(k[(k[Fa>>2]|0)+28>>2]|0,Fa|0,La|0,xa|0)|0;Fa=x;x=0;if(Fa&1){Ca=37;break b}if(!Da){Da=k[G>>2]|0;x=0;Fa=wa(k[(k[Da>>2]|0)+20>>2]|0,Da|0)|0;Da=x;x=0;if(Da&1){Ca=37;break b}else Na=Fa}else Na=(k[R>>2]|0)+xa|0;k[R>>2]=Na;Ja=Ka}while(0);k[T>>2]=Ja;break}if((ya|0)<1414344238){switch(ya|0){case 1397768494:break;default:break c}do if(!(Ba<<16>>16))Oa=0;else{xa=k[G>>2]|0;x=0;Fa=za(k[(k[xa>>2]|0)+28>>2]|0,xa|0,k[R>>2]|0,va|0)|0;xa=x;x=0;if(xa&1){Ca=37;break b}if(!Fa){Oa=0;break}if((Ba&65535)<4){x=0;Fa=Ma(52,G|0,va|0)|0;xa=x;x=0;if(xa&1){Ca=37;break b}else{Oa=Fa;break}}Fa=k[G>>2]|0;x=0;xa=Sa(k[(k[Fa>>2]|0)+24>>2]|0,Fa|0,u|0,k[R>>2]|0,4)|0;Fa=x;x=0;if(Fa&1){Ca=37;break b}Fa=k[R>>2]|0;if((xa|0)==4){xa=Fa+4|0;k[R>>2]=xa;Pa=k[u>>2]|0;Qa=xa}else{Pa=0;Qa=Fa}Fa=va+-4|0;xa=k[G>>2]|0;x=0;Da=za(k[(k[xa>>2]|0)+28>>2]|0,xa|0,Qa|0,Fa|0)|0;xa=x;x=0;if(xa&1){Ca=37;break b}if(!Da){Da=k[G>>2]|0;x=0;xa=wa(k[(k[Da>>2]|0)+20>>2]|0,Da|0)|0;Da=x;x=0;if(Da&1){Ca=37;break b}else Ra=xa}else Ra=(k[R>>2]|0)+Fa|0;k[R>>2]=Ra;Oa=Pa}while(0);k[$>>2]=Oa;break}if((ya|0)<1448301654){switch(ya|0){case 1414344238:break;default:break c}do if(!(Ba<<16>>16))Ta=0;else{Fa=k[G>>2]|0;x=0;xa=za(k[(k[Fa>>2]|0)+28>>2]|0,Fa|0,k[R>>2]|0,va|0)|0;Fa=x;x=0;if(Fa&1){Ca=37;break b}if(!xa){Ta=0;break}if((Ba&65535)<4){x=0;xa=Ma(53,G|0,va|0)|0;Fa=x;x=0;if(Fa&1){Ca=37;break b}else{Ta=xa;break}}xa=k[G>>2]|0;x=0;Fa=Sa(k[(k[xa>>2]|0)+24>>2]|0,xa|0,z|0,k[R>>2]|0,4)|0;xa=x;x=0;if(xa&1){Ca=37;break b}xa=k[R>>2]|0;if((Fa|0)==4){Fa=xa+4|0;k[R>>2]=Fa;Va=k[z>>2]|0;Wa=Fa}else{Va=0;Wa=xa}xa=va+-4|0;Fa=k[G>>2]|0;x=0;Da=za(k[(k[Fa>>2]|0)+28>>2]|0,Fa|0,Wa|0,xa|0)|0;Fa=x;x=0;if(Fa&1){Ca=37;break b}if(!Da){Da=k[G>>2]|0;x=0;Fa=wa(k[(k[Da>>2]|0)+20>>2]|0,Da|0)|0;Da=x;x=0;if(Da&1){Ca=37;break b}else Xa=Fa}else Xa=(k[R>>2]|0)+xa|0;k[R>>2]=Xa;Ta=Va}while(0);k[X>>2]=Ta;break}else{switch(ya|0){case 1448301654:break;default:break c}do if(!(Ba<<16>>16))Ya=0;else{xa=k[G>>2]|0;x=0;Fa=za(k[(k[xa>>2]|0)+28>>2]|0,xa|0,k[R>>2]|0,va|0)|0;xa=x;x=0;if(xa&1){Ca=37;break b}if(!Fa){Ya=0;break}if((Ba&65535)<4){x=0;Fa=Ma(52,G|0,va|0)|0;xa=x;x=0;if(xa&1){Ca=37;break b}else{Ya=Fa;break}}Fa=k[G>>2]|0;x=0;xa=Sa(k[(k[Fa>>2]|0)+24>>2]|0,Fa|0,t|0,k[R>>2]|0,4)|0;Fa=x;x=0;if(Fa&1){Ca=37;break b}Fa=k[R>>2]|0;if((xa|0)==4){xa=Fa+4|0;k[R>>2]=xa;Za=k[t>>2]|0;_a=xa}else{Za=0;_a=Fa}Fa=va+-4|0;xa=k[G>>2]|0;x=0;Da=za(k[(k[xa>>2]|0)+28>>2]|0,xa|0,_a|0,Fa|0)|0;xa=x;x=0;if(xa&1){Ca=37;break b}if(!Da){Da=k[G>>2]|0;x=0;xa=wa(k[(k[Da>>2]|0)+20>>2]|0,Da|0)|0;Da=x;x=0;if(Da&1){Ca=37;break b}else $a=xa}else $a=(k[R>>2]|0)+Fa|0;k[R>>2]=$a;Ya=Za}while(0);k[aa>>2]=Ya;break}}if((ya|0)<1380340804){switch(ya|0){case 1347243310:{do if(!(Ba<<16>>16))ab=0;else{Fa=k[G>>2]|0;x=0;xa=za(k[(k[Fa>>2]|0)+28>>2]|0,Fa|0,k[R>>2]|0,va|0)|0;Fa=x;x=0;if(Fa&1){Ca=37;break b}if(!xa){ab=0;break}if((Ba&65535)<4){x=0;xa=Ma(53,G|0,va|0)|0;Fa=x;x=0;if(Fa&1){Ca=37;break b}else{ab=xa;break}}xa=k[G>>2]|0;x=0;Fa=Sa(k[(k[xa>>2]|0)+24>>2]|0,xa|0,y|0,k[R>>2]|0,4)|0;xa=x;x=0;if(xa&1){Ca=37;break b}xa=k[R>>2]|0;if((Fa|0)==4){Fa=xa+4|0;k[R>>2]=Fa;bb=k[y>>2]|0;cb=Fa}else{bb=0;cb=xa}xa=va+-4|0;Fa=k[G>>2]|0;x=0;Da=za(k[(k[Fa>>2]|0)+28>>2]|0,Fa|0,cb|0,xa|0)|0;Fa=x;x=0;if(Fa&1){Ca=37;break b}if(!Da){Da=k[G>>2]|0;x=0;Fa=wa(k[(k[Da>>2]|0)+20>>2]|0,Da|0)|0;Da=x;x=0;if(Da&1){Ca=37;break b}else db=Fa}else db=(k[R>>2]|0)+xa|0;k[R>>2]=db;ab=bb}while(0);k[Y>>2]=ab;break c;break}case 1347244882:break;default:break c}do if(Ba<<16>>16){xa=k[G>>2]|0;x=0;Fa=za(k[(k[xa>>2]|0)+28>>2]|0,xa|0,k[R>>2]|0,va|0)|0;xa=x;x=0;if(xa&1){Ca=37;break b}if(!Fa)break;if((Ba&65535)<4){x=0;Fa=Ma(53,G|0,va|0)|0;xa=x;x=0;if(xa&1){Ca=37;break b}else eb=Fa}else{Fa=k[G>>2]|0;x=0;xa=Sa(k[(k[Fa>>2]|0)+24>>2]|0,Fa|0,o|0,k[R>>2]|0,4)|0;Fa=x;x=0;if(Fa&1){Ca=37;break b}Fa=k[R>>2]|0;if((xa|0)==4){xa=Fa+4|0;k[R>>2]=xa;fb=k[o>>2]|0;gb=xa}else{fb=0;gb=Fa}Fa=va+-4|0;xa=k[G>>2]|0;x=0;Da=za(k[(k[xa>>2]|0)+28>>2]|0,xa|0,gb|0,Fa|0)|0;xa=x;x=0;if(xa&1){Ca=37;break b}if(!Da){Da=k[G>>2]|0;x=0;xa=wa(k[(k[Da>>2]|0)+20>>2]|0,Da|0)|0;Da=x;x=0;if(Da&1){Ca=37;break b}else hb=xa}else hb=(k[R>>2]|0)+Fa|0;k[R>>2]=hb;eb=fb}k[ea>>2]=eb>>>0<5?eb:5;break c}while(0);k[ea>>2]=0;break}if((ya|0)<1380986414){switch(ya|0){case 1380340804:break;default:break c}do if(!(Ba<<16>>16))ib=0;else{Fa=k[G>>2]|0;x=0;xa=za(k[(k[Fa>>2]|0)+28>>2]|0,Fa|0,k[R>>2]|0,va|0)|0;Fa=x;x=0;if(Fa&1){Ca=37;break b}if(!xa){ib=0;break}if((Ba&65535)<4){x=0;xa=Ma(52,G|0,va|0)|0;Fa=x;x=0;if(Fa&1){Ca=37;break b}else{ib=xa;break}}xa=k[G>>2]|0;x=0;Fa=Sa(k[(k[xa>>2]|0)+24>>2]|0,xa|0,E|0,k[R>>2]|0,4)|0;xa=x;x=0;if(xa&1){Ca=37;break b}xa=k[R>>2]|0;if((Fa|0)==4){Fa=xa+4|0;k[R>>2]=Fa;jb=k[E>>2]|0;kb=Fa}else{jb=0;kb=xa}xa=va+-4|0;Fa=k[G>>2]|0;x=0;Da=za(k[(k[Fa>>2]|0)+28>>2]|0,Fa|0,kb|0,xa|0)|0;Fa=x;x=0;if(Fa&1){Ca=37;break b}if(!Da){Da=k[G>>2]|0;x=0;Fa=wa(k[(k[Da>>2]|0)+20>>2]|0,Da|0)|0;Da=x;x=0;if(Da&1){Ca=37;break b}else lb=Fa}else lb=(k[R>>2]|0)+xa|0;k[R>>2]=lb;ib=jb}while(0);xa=k[Q>>2]|0;k[Q>>2]=((ib>>>0)%1e4|0)+xa-((xa>>>0)%1e4|0);break}if((ya|0)>=1380991534){switch(ya|0){case 1380991534:break;default:break c}do if(!(Ba<<16>>16))nb=0;else{xa=k[G>>2]|0;x=0;Fa=za(k[(k[xa>>2]|0)+28>>2]|0,xa|0,k[R>>2]|0,va|0)|0;xa=x;x=0;if(xa&1){Ca=37;break b}if(!Fa){nb=0;break}if((Ba&65535)<4){x=0;Fa=Ma(52,G|0,va|0)|0;xa=x;x=0;if(xa&1){Ca=37;break b}else{nb=Fa;break}}Fa=k[G>>2]|0;x=0;xa=Sa(k[(k[Fa>>2]|0)+24>>2]|0,Fa|0,D|0,k[R>>2]|0,4)|0;Fa=x;x=0;if(Fa&1){Ca=37;break b}Fa=k[R>>2]|0;if((xa|0)==4){xa=Fa+4|0;k[R>>2]=xa;ob=k[D>>2]|0;pb=xa}else{ob=0;pb=Fa}Fa=va+-4|0;xa=k[G>>2]|0;x=0;Da=za(k[(k[xa>>2]|0)+28>>2]|0,xa|0,pb|0,Fa|0)|0;xa=x;x=0;if(xa&1){Ca=37;break b}if(!Da){Da=k[G>>2]|0;x=0;xa=wa(k[(k[Da>>2]|0)+20>>2]|0,Da|0)|0;Da=x;x=0;if(Da&1){Ca=37;break b}else qb=xa}else qb=(k[R>>2]|0)+Fa|0;k[R>>2]=qb;nb=ob}while(0);k[S>>2]=nb;break}switch(ya|0){case 1380986414:break;default:break c}if((k[U>>2]|0)!=4){do if(!(Ba<<16>>16))rb=0;else{Fa=k[G>>2]|0;x=0;xa=za(k[(k[Fa>>2]|0)+28>>2]|0,Fa|0,k[R>>2]|0,va|0)|0;Fa=x;x=0;if(Fa&1){Ca=37;break b}if(!xa){rb=0;break}if((Ba&65535)<2){xa=k[G>>2]|0;x=0;Fa=za(k[(k[xa>>2]|0)+28>>2]|0,xa|0,k[R>>2]|0,va|0)|0;xa=x;x=0;if(xa&1){Ca=37;break b}if(!Fa){rb=0;break}i[p>>0]=0;Fa=k[G>>2]|0;x=0;xa=Sa(k[(k[Fa>>2]|0)+24>>2]|0,Fa|0,p|0,k[R>>2]|0,1)|0;Fa=x;x=0;if(Fa&1){Ca=37;break b}if((xa|0)==1)k[R>>2]=(k[R>>2]|0)+1;rb=l[p>>0]|0;break}xa=k[G>>2]|0;x=0;Fa=Sa(k[(k[xa>>2]|0)+24>>2]|0,xa|0,q|0,k[R>>2]|0,2)|0;xa=x;x=0;if(xa&1){Ca=37;break b}xa=k[R>>2]|0;if((Fa|0)==2){Fa=xa+2|0;k[R>>2]=Fa;sb=j[q>>1]|0;tb=Fa}else{sb=0;tb=xa}xa=va+-2|0;Fa=k[G>>2]|0;x=0;Da=za(k[(k[Fa>>2]|0)+28>>2]|0,Fa|0,tb|0,xa|0)|0;Fa=x;x=0;if(Fa&1){Ca=37;break b}if(!Da){Da=k[G>>2]|0;x=0;Fa=wa(k[(k[Da>>2]|0)+20>>2]|0,Da|0)|0;Da=x;x=0;if(Da&1){Ca=37;break b}else ub=Fa}else ub=(k[R>>2]|0)+xa|0;k[R>>2]=ub;rb=sb}while(0);j[(k[da>>2]|0)+((l[ca>>0]|0)<<5)+28>>1]=rb}}else{if((ya|0)<1146367534){if((ya|0)>=1130917459){if((ya|0)>=1145525806){switch(ya|0){case 1145525806:break;default:break c}do if(!(Ba<<16>>16))vb=0;else{xa=k[G>>2]|0;x=0;Fa=za(k[(k[xa>>2]|0)+28>>2]|0,xa|0,k[R>>2]|0,va|0)|0;xa=x;x=0;if(xa&1){Ca=37;break b}if(!Fa){vb=0;break}if((Ba&65535)<4){x=0;Fa=Ma(52,G|0,va|0)|0;xa=x;x=0;if(xa&1){Ca=37;break b}else{vb=Fa;break}}Fa=k[G>>2]|0;x=0;xa=Sa(k[(k[Fa>>2]|0)+24>>2]|0,Fa|0,s|0,k[R>>2]|0,4)|0;Fa=x;x=0;if(Fa&1){Ca=37;break b}Fa=k[R>>2]|0;if((xa|0)==4){xa=Fa+4|0;k[R>>2]=xa;wb=k[s>>2]|0;xb=xa}else{wb=0;xb=Fa}Fa=va+-4|0;xa=k[G>>2]|0;x=0;Da=za(k[(k[xa>>2]|0)+28>>2]|0,xa|0,xb|0,Fa|0)|0;xa=x;x=0;if(xa&1){Ca=37;break b}if(!Da){Da=k[G>>2]|0;x=0;xa=wa(k[(k[Da>>2]|0)+20>>2]|0,Da|0)|0;Da=x;x=0;if(Da&1){Ca=37;break b}else yb=xa}else yb=(k[R>>2]|0)+Fa|0;k[R>>2]=yb;vb=wb}while(0);k[ba>>2]=vb;break}switch(ya|0){case 1130917459:break;default:break c}if(!((Ba&65535)<127&(Ba&1)==0))break;Fa=((Ba&65535)>>>1&65535)+64&65535;xa=(Fa&65535)>127?127:Fa;if((xa&65535)<=64)break;Fa=xa&65535;xa=64;while(1){Da=k[G>>2]|0;x=0;zb=Sa(k[(k[Da>>2]|0)+24>>2]|0,Da|0,n|0,k[R>>2]|0,1)|0;Da=x;x=0;if(Da&1){Ca=34;break b}Da=k[R>>2]|0;if((zb|0)==1){zb=Da+1|0;k[R>>2]=zb;Bb=zb;Cb=i[n>>0]|0}else{Bb=Da;Cb=0}Da=k[G>>2]|0;x=0;zb=Sa(k[(k[Da>>2]|0)+24>>2]|0,Da|0,h|0,Bb|0,1)|0;Da=x;x=0;if(Da&1){Ca=34;break b}if((zb|0)==1){k[R>>2]=(k[R>>2]|0)+1;Db=i[h>>0]|0}else Db=0;zb=Cb&255;do if(Cb<<24>>24!=-1){j[a+431104+(xa<<5)+6>>1]=Db&255;Da=a+431104+(xa<<5)+4|0;j[Da>>1]=128;Eb=a+431104+(xa<<5)|0;Fb=zb<<1&256;k[Eb>>2]=Fb;Gb=zb&127;if(Gb>>>0<65){j[Da>>1]=Gb<<2;break}if((Gb|0)!=100)break;k[Eb>>2]=Fb|2048}while(0);xa=xa+1|0;if(xa>>>0>=Fa>>>0)break c}}if((ya|0)>=1129797166){switch(ya|0){case 1129797166:break;default:break c}do if(!(Ba<<16>>16))Ib=0;else{Fa=k[G>>2]|0;x=0;xa=za(k[(k[Fa>>2]|0)+28>>2]|0,Fa|0,k[R>>2]|0,va|0)|0;Fa=x;x=0;if(Fa&1){Ca=37;break b}if(!xa){Ib=0;break}if((Ba&65535)<4){x=0;xa=Ma(52,G|0,va|0)|0;Fa=x;x=0;if(Fa&1){Ca=37;break b}else{Ib=xa;break}}xa=k[G>>2]|0;x=0;Fa=Sa(k[(k[xa>>2]|0)+24>>2]|0,xa|0,w|0,k[R>>2]|0,4)|0;xa=x;x=0;if(xa&1){Ca=37;break b}xa=k[R>>2]|0;if((Fa|0)==4){Fa=xa+4|0;k[R>>2]=Fa;Jb=k[w>>2]|0;Kb=Fa}else{Jb=0;Kb=xa}xa=va+-4|0;Fa=k[G>>2]|0;x=0;zb=za(k[(k[Fa>>2]|0)+28>>2]|0,Fa|0,Kb|0,xa|0)|0;Fa=x;x=0;if(Fa&1){Ca=37;break b}if(!zb){zb=k[G>>2]|0;x=0;Fa=wa(k[(k[zb>>2]|0)+20>>2]|0,zb|0)|0;zb=x;x=0;if(zb&1){Ca=37;break b}else Lb=Fa}else Lb=(k[R>>2]|0)+xa|0;k[R>>2]=Lb;Ib=Jb}while(0);k[Z>>2]=Ib;break}switch(ya|0){case 1127099950:break;default:break c}if((k[U>>2]|0)==4)break;if((k[V>>2]|0)==1)break;do if(!(Ba<<16>>16))Mb=0;else{xa=k[G>>2]|0;x=0;Fa=za(k[(k[xa>>2]|0)+28>>2]|0,xa|0,k[R>>2]|0,va|0)|0;xa=x;x=0;if(xa&1){Ca=37;break b}if(!Fa){Mb=0;break}if((Ba&65535)<2){Fa=k[G>>2]|0;x=0;xa=za(k[(k[Fa>>2]|0)+28>>2]|0,Fa|0,k[R>>2]|0,va|0)|0;Fa=x;x=0;if(Fa&1){Ca=37;break b}if(!xa){Mb=0;break}i[A>>0]=0;xa=k[G>>2]|0;x=0;Fa=Sa(k[(k[xa>>2]|0)+24>>2]|0,xa|0,A|0,k[R>>2]|0,1)|0;xa=x;x=0;if(xa&1){Ca=37;break b}if((Fa|0)==1)k[R>>2]=(k[R>>2]|0)+1;Mb=l[A>>0]|0;break}Fa=k[G>>2]|0;x=0;xa=Sa(k[(k[Fa>>2]|0)+24>>2]|0,Fa|0,B|0,k[R>>2]|0,2)|0;Fa=x;x=0;if(Fa&1){Ca=37;break b}Fa=k[R>>2]|0;if((xa|0)==2){xa=Fa+2|0;k[R>>2]=xa;Nb=j[B>>1]|0;Ob=xa}else{Nb=0;Ob=Fa}Fa=va+-2|0;xa=k[G>>2]|0;x=0;zb=za(k[(k[xa>>2]|0)+28>>2]|0,xa|0,Ob|0,Fa|0)|0;xa=x;x=0;if(xa&1){Ca=37;break b}if(!zb){zb=k[G>>2]|0;x=0;xa=wa(k[(k[zb>>2]|0)+20>>2]|0,zb|0)|0;zb=x;x=0;if(zb&1){Ca=37;break b}else Pb=xa}else Pb=(k[R>>2]|0)+Fa|0;k[R>>2]=Pb;Mb=Nb}while(0);Fa=j[W>>1]|0;j[W>>1]=(Mb&65535)<(Fa&65535)?Fa:(Mb&65535)>127?127:Mb;break}if((ya|0)<1213486401){if((ya|0)>=1196316499){switch(ya|0){case 1196316499:break;default:break c}if((Ba&65535)<=2)break;x=0;ua(127,K|0,G|0);Fa=x;x=0;if(Fa&1){Ca=37;break b}k[J>>2]=12208;k[ka>>2]=12228;k[ma>>2]=0;x=0;ua(81,na|0,la|0);Fa=x;x=0;if(Fa&1){Ca=278;break b}k[oa>>2]=0;k[pa>>2]=-1;k[J>>2]=12248;k[ka>>2]=12268;x=0;sa(264,la|0);Fa=x;x=0;if(Fa&1){Ca=279;break b}k[la>>2]=12124;k[qa>>2]=0;k[qa+4>>2]=0;k[qa+8>>2]=0;k[qa+12>>2]=0;k[ra>>2]=8;x=0;ua(82,la|0,K|0);Fa=x;x=0;if(Fa&1){Ca=277;break b}CJ(K);Fa=k[G>>2]|0;x=0;xa=wa(k[(k[Fa>>2]|0)+20>>2]|0,Fa|0)|0;Fa=x;x=0;if(Fa&1){Ca=285;break b}x=0;Ua(58,J|0,ta|0,xa|0);xa=x;x=0;if(xa&1){Ca=285;break b}k[J>>2]=12248;k[ka>>2]=12268;k[la>>2]=12124;CJ(qa);jK(la);eK(ka);break}switch(ya|0){case 1146367534:break;default:break c}do if(!(Ba<<16>>16))Qb=0;else{xa=k[G>>2]|0;x=0;Fa=za(k[(k[xa>>2]|0)+28>>2]|0,xa|0,k[R>>2]|0,va|0)|0;xa=x;x=0;if(xa&1){Ca=37;break b}if(!Fa){Qb=0;break}if((Ba&65535)<4){x=0;Fa=Ma(52,G|0,va|0)|0;xa=x;x=0;if(xa&1){Ca=37;break b}else{Qb=Fa;break}}Fa=k[G>>2]|0;x=0;xa=Sa(k[(k[Fa>>2]|0)+24>>2]|0,Fa|0,F|0,k[R>>2]|0,4)|0;Fa=x;x=0;if(Fa&1){Ca=37;break b}Fa=k[R>>2]|0;if((xa|0)==4){xa=Fa+4|0;k[R>>2]=xa;Rb=k[F>>2]|0;Sb=xa}else{Rb=0;Sb=Fa}Fa=va+-4|0;xa=k[G>>2]|0;x=0;zb=za(k[(k[xa>>2]|0)+28>>2]|0,xa|0,Sb|0,Fa|0)|0;xa=x;x=0;if(xa&1){Ca=37;break b}if(!zb){zb=k[G>>2]|0;x=0;xa=wa(k[(k[zb>>2]|0)+20>>2]|0,zb|0)|0;zb=x;x=0;if(zb&1){Ca=37;break b}else Tb=xa}else Tb=(k[R>>2]|0)+Fa|0;k[R>>2]=Tb;Qb=Rb}while(0);k[Q>>2]=(((k[Q>>2]|0)>>>0)%1e4|0)+(Qb*1e4|0);break}if((ya|0)<1280530262){switch(ya|0){case 1213486401:break;default:break c}k[H>>2]=0;k[H+4>>2]=0;k[H+8>>2]=0;Fa=k[G>>2]|0;x=0;xa=wa(k[(k[Fa>>2]|0)+20>>2]|0,Fa|0)|0;Fa=x;x=0;if(Fa&1){Ca=245;break b}x=0;za(64,G|0,H|0,xa|0)|0;xa=x;x=0;if(xa&1){Ca=245;break b}x=0;Ua(20,I|0,0,H|0);xa=x;x=0;if(xa&1){Ca=245;break b}if(!(i[fa>>0]&1)){i[ga>>0]=0;i[fa>>0]=0}else{i[k[ha>>2]>>0]=0;k[ia>>2]=0}x=0;ua(85,fa|0,0);xa=x;x=0;if(xa&1){Ca=243;break b};k[fa>>2]=k[I>>2];k[fa+4>>2]=k[I+4>>2];k[fa+8>>2]=k[I+8>>2];k[I>>2]=0;k[I+4>>2]=0;k[I+8>>2]=0;CJ(H);break}if((ya|0)<1297303086){switch(ya|0){case 1280530262:break;default:break c}if(!(Ba<<16>>16))break;xa=k[G>>2]|0;x=0;Fa=za(k[(k[xa>>2]|0)+28>>2]|0,xa|0,k[R>>2]|0,va|0)|0;xa=x;x=0;if(xa&1){Ca=37;break b}if(!Fa)break;if((Ba&65535)<4){x=0;Fa=Ma(52,G|0,va|0)|0;xa=x;x=0;if(xa&1){Ca=37;break b}else Ub=Fa}else{Fa=k[G>>2]|0;x=0;xa=Sa(k[(k[Fa>>2]|0)+24>>2]|0,Fa|0,v|0,k[R>>2]|0,4)|0;Fa=x;x=0;if(Fa&1){Ca=37;break b}Fa=k[R>>2]|0;if((xa|0)==4){xa=Fa+4|0;k[R>>2]=xa;Vb=k[v>>2]|0;Wb=xa}else{Vb=0;Wb=Fa}Fa=va+-4|0;xa=k[G>>2]|0;x=0;zb=za(k[(k[xa>>2]|0)+28>>2]|0,xa|0,Wb|0,Fa|0)|0;xa=x;x=0;if(xa&1){Ca=37;break b}if(!zb){zb=k[G>>2]|0;x=0;xa=wa(k[(k[zb>>2]|0)+20>>2]|0,zb|0)|0;zb=x;x=0;if(zb&1){Ca=37;break b}else Xb=xa}else Xb=(k[R>>2]|0)+Fa|0;k[R>>2]=Xb;Ub=Vb}if(!Ub)break;k[_>>2]=Ub;break}switch(ya|0){case 1297303086:break;default:break c}Fa=c;k[Fa>>2]=0;k[Fa+4>>2]=0;k[L>>2]=k[L>>2]&-134217728;Fa=0;while(1){xa=k[G>>2]|0;x=0;zb=za(k[(k[xa>>2]|0)+28>>2]|0,xa|0,k[R>>2]|0,1)|0;xa=x;x=0;if(xa&1){Ca=36;break b}if(!(Fa>>>0<91&zb))break c;zb=k[G>>2]|0;x=0;xa=Sa(k[(k[zb>>2]|0)+24>>2]|0,zb|0,e|0,k[R>>2]|0,1)|0;zb=x;x=0;if(zb&1){Ca=36;break b}if((xa|0)==1){k[R>>2]=(k[R>>2]|0)+1;Yb=i[e>>0]|0}else Yb=0;xa=Yb&255;if(xa&1|0){zb=a+1025132+(Fa>>>5<<2)|0;k[zb>>2]=k[zb>>2]|1<<(Fa&24)}zb=Fa|1;if(zb>>>0<91&(xa&2|0)!=0){Fb=a+1025132+(Fa>>>5<<2)|0;k[Fb>>2]=k[Fb>>2]|1<<(zb&25)}Fb=zb+1|0;if(Fb>>>0<91&(xa&4|0)!=0){zb=a+1025132+(Fb>>>5<<2)|0;k[zb>>2]=k[zb>>2]|1<<(Fb&26)}Fb=Fa|3;if(Fb>>>0<91&(xa&8|0)!=0){zb=a+1025132+(Fa>>>5<<2)|0;k[zb>>2]=k[zb>>2]|1<<(Fb&27)}zb=Fb+1|0;if(zb>>>0<91&(xa&16|0)!=0){Eb=a+1025132+(zb>>>5<<2)|0;k[Eb>>2]=k[Eb>>2]|1<<(zb&28)}zb=Fb+2|0;if(zb>>>0<91&(xa&32|0)!=0){Eb=a+1025132+(zb>>>5<<2)|0;k[Eb>>2]=k[Eb>>2]|1<<(zb&29)}zb=Fb+3|0;if(zb>>>0<91&(xa&64|0)!=0){Fb=a+1025132+(zb>>>5<<2)|0;k[Fb>>2]=k[Fb>>2]|1<<(zb&30)}zb=Fa|7;if(zb>>>0<91&(xa&128|0)!=0){xa=a+1025132+(Fa>>>5<<2)|0;k[xa>>2]=k[xa>>2]|1<<(zb&31)}Fa=Fa+8|0}}while(0);va=k[P>>2]|0;if(va|0)SI(va);va=k[b>>2]|0;if(!(uc[k[(k[va>>2]|0)+28>>2]&255](va,k[N>>2]|0,7)|0))break a}switch(Ca|0){case 13:{R=k[N>>2]|0;k[N>>2]=R>>>0<6?0:R+-6|0;break a;break}case 34:{Zb=mb()|0;_b=M;Ca=38;break}case 35:{Zb=mb()|0;_b=M;Ca=38;break}case 36:{Zb=mb()|0;_b=M;Ca=38;break}case 37:{Zb=mb()|0;_b=M;Ca=38;break}case 243:{hd(Hb(0)|0);break}case 245:{R=mb()|0;_=M;CJ(H);$b=R;ac=_;break}case 277:{_=mb()|0;R=M;CJ(qa);jK(la);bc=R;cc=_;Ca=280;break}case 278:{_=mb()|0;dc=M;ec=_;Ca=284;break}case 279:{_=mb()|0;bc=M;cc=_;Ca=280;break}case 285:{_=mb()|0;R=M;k[J>>2]=12248;k[ka>>2]=12268;k[la>>2]=12124;CJ(qa);jK(la);eK(ka);$b=_;ac=R;break}}if((Ca|0)==38){$b=Zb;ac=_b}else if((Ca|0)==280){dc=bc;ec=cc;Ca=284}if((Ca|0)==284){eK(ka);CJ(K);$b=ec;ac=dc}R=k[P>>2]|0;if(!R)Ab($b|0);SI(R);Ab($b|0)}while(0);$b=k[a+8>>2]|0;dc=(k[$b+20>>2]|0)*1e4|0;ac=(k[$b+24>>2]|0)*1e4|0;do if(dc>>>0<=ac>>>0){$b=a+431032|0;ec=k[$b>>2]|0;if(ec>>>0>>0){k[$b>>2]=dc;break}if(ec>>>0>ac>>>0)k[$b>>2]=ac}while(0);ac=a+431048|0;dc=k[a+431044>>2]|0;if((k[ac>>2]|0)>>>0>>0)k[ac>>2]=dc;ac=a+431052|0;if((k[ac>>2]|0)>2)k[ac>>2]=0;ac=a+1025208|0;if((k[ac>>2]|0)>5)k[ac>>2]=0;ac=a+431028|0;if((k[ac>>2]|0)>>>0>256)k[ac>>2]=256;ac=a+431072|0;$b=k[ac>>2]|0;ec=a+431076|0;a=k[ec>>2]|0;if(($b|0)==(a|0)){r=d;return}k[e>>2]=16777216;K=a-$b>>2;if(dc>>>0<=K>>>0){if(dc>>>0>>0?(Ca=$b+(dc<<2)|0,(a|0)!=(Ca|0)):0)k[ec>>2]=a+(~((a+-4-Ca|0)>>>2)<<2)}else Dj(ac,dc-K|0,e);fr(ac);r=d;return}function Bj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;c=r;r=r+16|0;d=c;e=c+4|0;if(!b){f=0;r=c;return f|0}g=k[a>>2]|0;h=a+8|0;if(!(uc[k[(k[g>>2]|0)+28>>2]&255](g,k[h>>2]|0,b)|0)){f=0;r=c;return f|0}i[e>>0]=0;g=k[a>>2]|0;if((Nc[k[(k[g>>2]|0)+24>>2]&63](g,e,k[h>>2]|0,1)|0)==1)k[h>>2]=(k[h>>2]|0)+1;g=i[e>>0]|0;i[d>>0]=g;i[e>>0]=0;if(b>>>0>1){j=k[a>>2]|0;if((Nc[k[(k[j>>2]|0)+24>>2]&63](j,e,k[h>>2]|0,1)|0)==1)k[h>>2]=(k[h>>2]|0)+1;j=i[e>>0]|0;l=j;m=j}else{j=g<<24>>24>>7;i[e>>0]=j;l=j;m=g}i[d+1>>0]=l;i[e>>0]=0;if(b>>>0>2){l=k[a>>2]|0;if((Nc[k[(k[l>>2]|0)+24>>2]&63](l,e,k[h>>2]|0,1)|0)==1)k[h>>2]=(k[h>>2]|0)+1;l=i[e>>0]|0;n=l;o=l}else{l=m<<24>>24>>7;i[e>>0]=l;n=l;o=m}i[d+2>>0]=n;i[e>>0]=0;if(b>>>0>3){b=k[a>>2]|0;if((Nc[k[(k[b>>2]|0)+24>>2]&63](b,e,k[h>>2]|0,1)|0)==1)k[h>>2]=(k[h>>2]|0)+1;p=i[e>>0]|0}else{h=o<<24>>24>>7;i[e>>0]=h;p=h}i[d+3>>0]=p;f=k[d>>2]|0;r=c;return f|0}function Cj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;c=r;r=r+32|0;d=c;e=d+8|0;k[e>>2]=0;f=d+12|0;k[f>>2]=0;k[d+16>>2]=0;g=k[b>>2]|0;x=0;h=wa(k[(k[g>>2]|0)+20>>2]|0,g|0)|0;g=x;x=0;do if((!(g&1)?(j=b+8|0,x=0,Ua(38,d|0,b|0,h-(k[j>>2]|0)|0),l=x,x=0,!(l&1)):0)?(l=k[d>>2]|0,m=k[b>>2]|0,x=0,n=za(k[(k[m>>2]|0)+28>>2]|0,m|0,k[j>>2]|0,l|0)|0,m=x,x=0,!(m&1)):0){if(!n){n=k[b>>2]|0;x=0;m=wa(k[(k[n>>2]|0)+20>>2]|0,n|0)|0;n=x;x=0;if(n&1)break;else o=m}else o=(k[j>>2]|0)+l|0;k[j>>2]=o;j=k[d+4>>2]|0;if(!j){l=k[e>>2]|0;m=k[f>>2]|0;p=(l|0)==(m|0)?0:l;q=(l|0)==(m|0)?0:m}else{p=j;q=j+(k[d>>2]|0)|0}j=q-p|0;if(j>>>0>4294967279){x=0;sa(259,a|0);m=x;x=0;if(m&1)s=29;else s=19}else if(j>>>0<11){i[a>>0]=j<<1;t=a+1|0}else s=19;if((s|0)==19){m=j+16&-16;x=0;l=wa(215,m|0)|0;n=x;x=0;if(n&1)s=29;else{k[a+8>>2]=l;k[a>>2]=m|1;k[a+4>>2]=j;t=l}}if((s|0)==29){l=mb()|0;m=k[e>>2]|0;if(!m)Ab(l|0);if((k[f>>2]|0)!=(m|0))k[f>>2]=m;CT(m);Ab(l|0)}if((p|0)==(q|0))u=t;else{l=p;m=t;while(1){i[m>>0]=i[l>>0]|0;l=l+1|0;if((l|0)==(q|0))break;else m=m+1|0}u=t+j|0}i[u>>0]=0;m=k[e>>2]|0;if(!m){r=c;return}if((k[f>>2]|0)!=(m|0))k[f>>2]=m;CT(m);r=c;return}while(0);c=mb()|0;u=k[e>>2]|0;if(!u)Ab(c|0);if((k[f>>2]|0)!=(u|0))k[f>>2]=u;CT(u);Ab(c|0)}function Dj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=a+8|0;e=k[d>>2]|0;f=a+4|0;g=k[f>>2]|0;h=g;if(e-g>>2>>>0>=b>>>0){i=b;j=h;while(1){k[j>>2]=k[c>>2];i=i+-1|0;if(!i)break;else j=j+4|0}k[f>>2]=h+(b<<2);return}h=k[a>>2]|0;j=(g-h>>2)+b|0;if(j>>>0>1073741823){yS(a);l=k[a>>2]|0;m=k[d>>2]|0}else{l=h;m=e}e=m-l|0;if(e>>2>>>0<536870911){m=e>>1;e=m>>>0>>0?j:m;m=k[f>>2]|0;j=m-l>>2;if(!e){n=0;o=0;p=j;q=m}else{r=e;s=m;t=j;u=9}}else{j=k[f>>2]|0;r=1073741823;s=j;t=j-l>>2;u=9}if((u|0)==9){n=r;o=oU(r<<2)|0;p=t;q=s}s=o+(p<<2)|0;p=o+(n<<2)|0;n=b;o=s;while(1){k[o>>2]=k[c>>2];n=n+-1|0;if(!n)break;else o=o+4|0}o=q-l|0;q=s+(0-(o>>2)<<2)|0;EU(q|0,l|0,o|0)|0;k[a>>2]=q;k[f>>2]=s+(b<<2);k[d>>2]=p;if(!l)return;CT(l);return}function Ej(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;d=r;r=r+96|0;e=d+84|0;f=d+72|0;g=d+60|0;h=d+48|0;i=d+36|0;j=d+24|0;l=d+12|0;m=d;Qe(e,c);k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;x=0;La(2,a|0,b|0,e|0,f|0,g|0,h|0,i|0,j|0,l|0,m|0);b=x;x=0;if(b&1){b=mb()|0;CJ(m);CJ(l);CJ(j);CJ(i);CJ(h);CJ(g);CJ(f);CJ(e);Ab(b|0)}else{CJ(m);CJ(l);CJ(j);CJ(i);CJ(h);CJ(g);CJ(f);CJ(e);r=d;return}}function Fj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=a+8|0;e=k[d>>2]|0;f=a+4|0;g=k[f>>2]|0;if(((e-g|0)/6|0)>>>0>=b>>>0){h=b;j=g;do{i[j>>0]=i[c>>0]|0;i[j+1>>0]=i[c+1>>0]|0;i[j+2>>0]=i[c+2>>0]|0;i[j+3>>0]=i[c+3>>0]|0;i[j+4>>0]=i[c+4>>0]|0;i[j+5>>0]=i[c+5>>0]|0;j=(k[f>>2]|0)+6|0;k[f>>2]=j;h=h+-1|0}while((h|0)!=0);return}h=k[a>>2]|0;j=((g-h|0)/6|0)+b|0;if(j>>>0>715827882){yS(a);l=k[a>>2]|0;m=k[d>>2]|0}else{l=h;m=e}e=(m-l|0)/6|0;if(e>>>0<357913941){m=e<<1;e=m>>>0>>0?j:m;m=((k[f>>2]|0)-l|0)/6|0;if(!e){n=0;o=0;p=m}else{q=e;r=m;s=9}}else{q=715827882;r=((k[f>>2]|0)-l|0)/6|0;s=9}if((s|0)==9){n=q;o=oU(q*6|0)|0;p=r}r=o+(p*6|0)|0;p=o+(n*6|0)|0;n=b;b=r;o=r;while(1){i[b>>0]=i[c>>0]|0;i[b+1>>0]=i[c+1>>0]|0;i[b+2>>0]=i[c+2>>0]|0;i[b+3>>0]=i[c+3>>0]|0;i[b+4>>0]=i[c+4>>0]|0;i[b+5>>0]=i[c+5>>0]|0;b=o+6|0;q=b;n=n+-1|0;if(!n){t=q;break}else o=q}o=k[a>>2]|0;n=(k[f>>2]|0)-o|0;b=r+(((n|0)/-6|0)*6|0)|0;EU(b|0,o|0,n|0)|0;k[a>>2]=b;k[f>>2]=t;k[d>>2]=p;if(!o)return;CT(o);return}function Gj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;d=r;r=r+96|0;e=d+84|0;f=d+72|0;g=d+60|0;h=d+48|0;j=d+36|0;l=d+24|0;m=d+12|0;n=d;_e(e,c);k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;x=0;La(1,a|0,b|0,e|0,f|0,g|0,h|0,j|0,l|0,m|0,n|0);b=x;x=0;if(b&1){b=mb()|0;if(i[n>>0]&1)CT(k[n+8>>2]|0);if(i[m>>0]&1)CT(k[m+8>>2]|0);if(i[l>>0]&1)CT(k[l+8>>2]|0);if(i[j>>0]&1)CT(k[j+8>>2]|0);if(i[h>>0]&1)CT(k[h+8>>2]|0);if(i[g>>0]&1)CT(k[g+8>>2]|0);if(i[f>>0]&1)CT(k[f+8>>2]|0);if(!(i[e>>0]&1))Ab(b|0);CT(k[e+8>>2]|0);Ab(b|0)}else{if(i[n>>0]&1)CT(k[n+8>>2]|0);if(i[m>>0]&1)CT(k[m+8>>2]|0);if(i[l>>0]&1)CT(k[l+8>>2]|0);if(i[j>>0]&1)CT(k[j+8>>2]|0);if(i[h>>0]&1)CT(k[h+8>>2]|0);if(i[g>>0]&1)CT(k[g+8>>2]|0);if(i[f>>0]&1)CT(k[f+8>>2]|0);if(!(i[e>>0]&1)){r=d;return}CT(k[e+8>>2]|0);r=d;return}}function Hj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;e=r;r=r+96|0;f=e+84|0;g=e+72|0;h=e+60|0;j=e+48|0;l=e+36|0;m=e+24|0;n=e+12|0;o=e;_e(f,c);do if(i[d>>0]&1){c=k[d+8>>2]|0;p=k[d+4>>2]|0;if(p>>>0>4294967279){x=0;sa(259,g|0);q=x;x=0;if(q&1)s=28;else s=7}else if(p>>>0<11){i[g>>0]=p<<1;t=g+1|0;s=9}else s=7;if((s|0)==7){q=p+16&-16;x=0;u=wa(215,q|0)|0;v=x;x=0;if(v&1)s=28;else{k[g+8>>2]=u;k[g>>2]=q|1;k[g+4>>2]=p;t=u;s=9}}if((s|0)==9){EU(t|0,c|0,p|0)|0;i[t+p>>0]=0;s=10;break}else if((s|0)==28){p=mb()|0;w=M;y=p;break}}else{k[g>>2]=k[d>>2];k[g+4>>2]=k[d+4>>2];k[g+8>>2]=k[d+8>>2];s=10}while(0);do if((s|0)==10){k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;x=0;La(1,a|0,b|0,f|0,g|0,h|0,j|0,l|0,m|0,n|0,o|0);d=x;x=0;if(d&1){d=mb()|0;t=M;if(i[o>>0]&1)CT(k[o+8>>2]|0);if(i[n>>0]&1)CT(k[n+8>>2]|0);if(i[m>>0]&1)CT(k[m+8>>2]|0);if(i[l>>0]&1)CT(k[l+8>>2]|0);if(i[j>>0]&1)CT(k[j+8>>2]|0);if(i[h>>0]&1)CT(k[h+8>>2]|0);if(!(i[g>>0]&1)){w=t;y=d;break}CT(k[g+8>>2]|0);w=t;y=d;break}if(i[o>>0]&1)CT(k[o+8>>2]|0);if(i[n>>0]&1)CT(k[n+8>>2]|0);if(i[m>>0]&1)CT(k[m+8>>2]|0);if(i[l>>0]&1)CT(k[l+8>>2]|0);if(i[j>>0]&1)CT(k[j+8>>2]|0);if(i[h>>0]&1)CT(k[h+8>>2]|0);if(i[g>>0]&1)CT(k[g+8>>2]|0);if(!(i[f>>0]&1)){r=e;return}CT(k[f+8>>2]|0);r=e;return}while(0);if(!(i[f>>0]&1))Ab(y|0);CT(k[f+8>>2]|0);Ab(y|0)}function Ij(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;f=r;r=r+96|0;g=f+84|0;h=f+72|0;j=f+60|0;l=f+48|0;m=f+36|0;n=f+24|0;o=f+12|0;p=f;_e(g,c);x=0;ua(110,h|0,d|0);d=x;x=0;if(!(d&1)){x=0;ua(110,j|0,e|0);e=x;x=0;do if(e&1){d=mb()|0;q=M;s=d}else{k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;x=0;La(1,a|0,b|0,g|0,h|0,j|0,l|0,m|0,n|0,o|0,p|0);d=x;x=0;if(d&1){d=mb()|0;c=M;if(i[p>>0]&1)CT(k[p+8>>2]|0);if(i[o>>0]&1)CT(k[o+8>>2]|0);if(i[n>>0]&1)CT(k[n+8>>2]|0);if(i[m>>0]&1)CT(k[m+8>>2]|0);if(i[l>>0]&1)CT(k[l+8>>2]|0);if(!(i[j>>0]&1)){q=c;s=d;break}CT(k[j+8>>2]|0);q=c;s=d;break}if(i[p>>0]&1)CT(k[p+8>>2]|0);if(i[o>>0]&1)CT(k[o+8>>2]|0);if(i[n>>0]&1)CT(k[n+8>>2]|0);if(i[m>>0]&1)CT(k[m+8>>2]|0);if(i[l>>0]&1)CT(k[l+8>>2]|0);if(i[j>>0]&1)CT(k[j+8>>2]|0);if(i[h>>0]&1)CT(k[h+8>>2]|0);if(!(i[g>>0]&1)){r=f;return}CT(k[g+8>>2]|0);r=f;return}while(0);if(!(i[h>>0]&1)){t=q;u=s}else{CT(k[h+8>>2]|0);t=q;u=s}}else{s=mb()|0;t=M;u=s}if(!(i[g>>0]&1))Ab(u|0);CT(k[g+8>>2]|0);Ab(u|0)}function Jj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,ta=0;d=r;r=r+480|0;e=d+224|0;f=d+208|0;g=d+200|0;h=d+184|0;j=d+176|0;l=d+160|0;m=d+152|0;n=d+136|0;o=d+128|0;p=d+112|0;q=d+340|0;s=d+328|0;t=d+8|0;u=d+316|0;v=d;w=d+304|0;y=d+292|0;z=d+280|0;A=d+268|0;B=d+256|0;C=d+244|0;D=d+232|0;Kj(s,b);b=q+60|0;E=q+8|0;k[q>>2]=12208;k[b>>2]=12228;k[q+4>>2]=0;x=0;ua(81,q+60|0,E|0);F=x;x=0;if(F&1){F=mb()|0;G=M;H=F}else{k[q+132>>2]=0;k[q+136>>2]=-1;k[q>>2]=12248;k[b>>2]=12268;x=0;sa(264,E|0);F=x;x=0;do if(F&1){I=mb()|0;J=M;K=I}else{k[E>>2]=12124;I=q+40|0;k[I>>2]=0;k[I+4>>2]=0;k[I+8>>2]=0;k[I+12>>2]=0;k[q+56>>2]=8;x=0;ua(82,E|0,s|0);L=x;x=0;if(L&1){L=mb()|0;N=M;CJ(I);jK(E);J=N;K=L;break}CJ(s);do if((c&65535)>2188){x=0;ua(128,t|0,q|0);L=x;x=0;if(!(L&1)){x=0;Ua(19,u|0,64866,4);L=x;x=0;a:do if(!(L&1)){N=v;k[N>>2]=k[3073];k[N+4>>2]=0;x=0;Ua(59,t|0,u|0,v|0);N=x;x=0;if(N&1){N=mb()|0;O=M;CJ(u);P=O;Q=N;break}CJ(u);N=k[a+4>>2]|0;x=0;Ua(19,w|0,72398,1);O=x;x=0;if(!(O&1)){x=0;O=Ma(54,t|0,w|0)|0;R=x;x=0;do if(!(R&1)?(S=t+28|0,x=0,ua(129,p|0,k[S>>2]|0),T=x,x=0,!(T&1)):0){T=p+8|0;U=k[T+4>>2]|0;V=o;k[V>>2]=k[T>>2];k[V+4>>2]=U;if(!((O|0)==0?(k[t+24>>2]&32|0)!=0:0))W=17;if((W|0)==17?(x=0,Ma(55,N|0,k[S>>2]|0)|0,U=x,x=0,U&1):0)break;x=0;Sa(21,t|0,O|0,w|0,o|0)|0;U=x;x=0;if(!(U&1)){CJ(w);x=0;Ua(19,y|0,70395,1);U=x;x=0;if(U&1){W=58;break a}x=0;U=Ma(54,t|0,y|0)|0;V=x;x=0;do if(!(V&1)){x=0;ua(129,n|0,k[S>>2]|0);T=x;x=0;if(T&1)break;T=n+8|0;X=k[T+4>>2]|0;Y=m;k[Y>>2]=k[T>>2];k[Y+4>>2]=X;if(!U){if(!(k[t+24>>2]&32)){Z=-1;W=25}}else{Z=k[U+8>>2]|0;W=25}if((W|0)==25?(x=0,Ua(60,k[S>>2]|0,a|0,Z|0),X=x,x=0,X&1):0)break;x=0;Sa(21,t|0,U|0,y|0,m|0)|0;X=x;x=0;if(X&1)break;CJ(y);X=a+435184|0;x=0;Ua(19,z|0,65450,1);Y=x;x=0;if(Y&1){W=58;break a}x=0;Y=Ma(54,t|0,z|0)|0;T=x;x=0;do if(!(T&1)){x=0;ua(129,l|0,k[S>>2]|0);_=x;x=0;if(_&1)break;_=l+8|0;$=k[_+4>>2]|0;aa=j;k[aa>>2]=k[_>>2];k[aa+4>>2]=$;if(!Y){if(!(k[t+24>>2]&32)){ba=-1;W=33}}else{ba=k[Y+8>>2]|0;W=33}if((W|0)==33?(x=0,Ua(61,k[S>>2]|0,X|0,ba|0),$=x,x=0,$&1):0)break;x=0;Sa(21,t|0,Y|0,z|0,j|0)|0;$=x;x=0;if($&1)break;CJ(z);x=0;Ua(19,A|0,60893,5);$=x;x=0;if($&1){W=58;break a}$=a+435168|0;x=0;aa=Ma(54,t|0,A|0)|0;_=x;x=0;do if(!(_&1)){x=0;ua(129,h|0,k[S>>2]|0);ca=x;x=0;if(ca&1)break;ca=h+8|0;da=k[ca+4>>2]|0;ea=g;k[ea>>2]=k[ca>>2];k[ea+4>>2]=da;if(!aa){if(!(k[t+24>>2]&32)){fa=-1;W=41}}else{fa=k[aa+8>>2]|0;W=41}if((W|0)==41?(x=0,Ua(62,k[S>>2]|0,$|0,fa|0),da=x,x=0,da&1):0)break;x=0;Sa(21,t|0,aa|0,A|0,g|0)|0;da=x;x=0;if(da&1)break;CJ(A);x=0;Ua(19,B|0,60899,7);da=x;x=0;if(da&1){W=58;break a}x=0;da=Ma(54,t|0,B|0)|0;ea=x;x=0;do if(!(ea&1)){x=0;ua(129,f|0,k[S>>2]|0);ca=x;x=0;if(ca&1)break;ca=f+8|0;ga=k[ca+4>>2]|0;ha=e;k[ha>>2]=k[ca>>2];k[ha+4>>2]=ga;if(!da){if(!(k[t+24>>2]&32)){ia=-1;W=49}}else{ia=k[da+8>>2]|0;W=49}if((W|0)==49?(x=0,Ua(63,k[S>>2]|0,X|0,ia|0),ga=x,x=0,ga&1):0)break;x=0;Sa(21,t|0,da|0,B|0,e|0)|0;ga=x;x=0;if(ga&1)break;CJ(B);do if(k[t>>2]&1073741824|0){x=0;ga=wa(215,64)|0;ha=x;x=0;if(ha&1){W=58;break a}ha=C+8|0;k[ha>>2]=ga;k[C>>2]=65;k[C+4>>2]=48;ja=ga;ka=60907;la=ja+48|0;do{i[ja>>0]=i[ka>>0]|0;ja=ja+1|0;ka=ka+1|0}while((ja|0)<(la|0));i[ga+48>>0]=0;x=0;Ua(49,a|0,1,C|0);ca=x;x=0;if(ca&1){ca=mb()|0;ma=M;if(!(i[C>>0]&1)){P=ma;Q=ca;break a}CT(k[ha>>2]|0);P=ma;Q=ca;break a}else{if(!(i[C>>0]&1))break;CT(k[ha>>2]|0);break}}while(0);ca=k[t+44>>2]|0;ma=ca;if(ca|0){na=t+48|0;oa=k[na>>2]|0;if((oa|0)!=(ca|0))k[na>>2]=oa+(~((oa+-16-ma|0)>>>4)<<4);CT(ca)}ca=k[t+32>>2]|0;if(ca|0){ma=t+36|0;if((k[ma>>2]|0)!=(ca|0))k[ma>>2]=ca;CT(ca)}k[q>>2]=12248;k[b>>2]=12268;k[E>>2]=12124;CJ(I);jK(E);eK(b);r=d;return}while(0);da=mb()|0;ea=M;CJ(B);P=ea;Q=da;break a}while(0);aa=mb()|0;$=M;CJ(A);P=$;Q=aa;break a}while(0);X=mb()|0;Y=M;CJ(z);P=Y;Q=X;break a}while(0);S=mb()|0;U=M;CJ(y);P=U;Q=S;break a}}while(0);O=mb()|0;N=M;CJ(w);P=N;Q=O}else W=58}else W=58;while(0);if((W|0)==58){L=mb()|0;P=M;Q=L}L=k[t+44>>2]|0;O=L;if(L|0){N=t+48|0;R=k[N>>2]|0;if((R|0)!=(L|0))k[N>>2]=R+(~((R+-16-O|0)>>>4)<<4);CT(L)}L=k[t+32>>2]|0;if(!L){pa=P;qa=Q}else{O=t+36|0;if((k[O>>2]|0)!=(L|0))k[O>>2]=L;CT(L);pa=P;qa=Q}}else W=57}else{x=0;L=Ma(55,k[a+4>>2]|0,q|0)|0;O=x;x=0;if(!(O&1)){if(!L){x=0;Ua(60,q|0,a|0,0);L=x;x=0;if(L&1){W=57;break}k[q>>2]=12248;k[b>>2]=12268;k[E>>2]=12124;CJ(I);jK(E);eK(b);r=d;return}x=0;L=wa(215,48)|0;O=x;x=0;if(!(O&1)){O=D+8|0;k[O>>2]=L;k[D>>2]=49;k[D+4>>2]=37;ja=L;ka=60956;la=ja+37|0;do{i[ja>>0]=i[ka>>0]|0;ja=ja+1|0;ka=ka+1|0}while((ja|0)<(la|0));i[L+37>>0]=0;x=0;Ua(49,a|0,1,D|0);R=x;x=0;if(R&1){R=mb()|0;N=M;if(!(i[D>>0]&1)){pa=N;qa=R;break}CT(k[O>>2]|0);pa=N;qa=R;break}if(!(i[D>>0]&1)){k[q>>2]=12248;k[b>>2]=12268;k[E>>2]=12124;CJ(I);jK(E);eK(b);r=d;return}CT(k[O>>2]|0);k[q>>2]=12248;k[b>>2]=12268;k[E>>2]=12124;CJ(I);jK(E);eK(b);r=d;return}else W=57}else W=57}while(0);if((W|0)==57){R=mb()|0;pa=M;qa=R}k[q>>2]=12248;k[b>>2]=12268;k[E>>2]=12124;CJ(I);jK(E);eK(b);ra=pa;ta=qa;Ab(ta|0)}while(0);G=J;H=K}eK(b);CJ(s);ra=G;ta=H;Ab(ta|0)}function Kj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;c=r;r=r+32|0;d=c;e=d+8|0;k[e>>2]=0;f=d+12|0;k[f>>2]=0;k[d+16>>2]=0;g=k[b>>2]|0;x=0;h=wa(k[(k[g>>2]|0)+20>>2]|0,g|0)|0;g=x;x=0;if(!(g&1)?(x=0,Ua(38,d|0,b|0,h-(k[b+8>>2]|0)|0),b=x,x=0,!(b&1)):0){b=k[d+4>>2]|0;if(!b){h=k[e>>2]|0;g=k[f>>2]|0;j=(h|0)==(g|0)?0:h;l=(h|0)==(g|0)?0:g}else{j=b;l=b+(k[d>>2]|0)|0}d=l-j|0;if(d>>>0>4294967279){x=0;sa(259,a|0);b=x;x=0;if(b&1)m=25;else m=15}else if(d>>>0<11){i[a>>0]=d<<1;n=a+1|0}else m=15;if((m|0)==15){b=d+16&-16;x=0;g=wa(215,b|0)|0;h=x;x=0;if(h&1)m=25;else{k[a+8>>2]=g;k[a>>2]=b|1;k[a+4>>2]=d;n=g}}if((m|0)==25){m=mb()|0;g=k[e>>2]|0;if(!g)Ab(m|0);if((k[f>>2]|0)!=(g|0))k[f>>2]=g;CT(g);Ab(m|0)}if((j|0)==(l|0))o=n;else{m=j;j=n;while(1){i[j>>0]=i[m>>0]|0;m=m+1|0;if((m|0)==(l|0))break;else j=j+1|0}o=n+d|0}i[o>>0]=0;o=k[e>>2]|0;if(!o){r=c;return}if((k[f>>2]|0)!=(o|0))k[f>>2]=o;CT(o);r=c;return}c=mb()|0;o=k[e>>2]|0;if(!o)Ab(c|0);if((k[f>>2]|0)!=(o|0))k[f>>2]=o;CT(o);Ab(c|0)}function Lj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,va=0,xa=0,ya=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;c=r;r=r+112|0;d=c+88|0;e=c+104|0;f=c+102|0;g=c+106|0;h=c+84|0;l=c+100|0;n=c+72|0;o=c+60|0;p=c+48|0;q=c+36|0;s=c+24|0;t=c+12|0;u=c;v=o+4|0;k[v>>2]=0;w=o+8|0;k[w>>2]=0;y=o+4|0;k[o>>2]=y;j[l>>1]=0;x=0;za(75,a|0,l|0,2)|0;z=x;x=0;a:do if(z&1){A=mb()|0;B=y;C=M;D=A}else{A=j[l>>1]|0;b:do if((A&65535)<=500?(E=A&65535,A<<16>>16):0){F=y;G=0;c:while(1){k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;i[g>>0]=0;x=0;H=za(75,a|0,g|0,1)|0;I=M;J=x;x=0;if(J&1){K=13;break}J=i[g>>0]|0;if(!((H|0)==1&(I|0)==0)){K=31;break}if(J<<24>>24){I=0;do{i[g>>0]=0;x=0;H=za(75,a|0,g|0,1)|0;L=M;N=x;x=0;if(N&1){K=12;break c}if(!((H|0)==1&(L|0)==0)){K=31;break c}x=0;ua(80,n|0,i[g>>0]|0);L=x;x=0;if(L&1){K=12;break c}I=I+1<<24>>24}while(I<<24>>24!=J<<24>>24)}j[f>>1]=0;x=0;za(75,a|0,f|0,2)|0;J=x;x=0;if(J&1){K=13;break}J=j[f>>1]|0;I=k[y>>2]|0;do if(I){L=I;while(1){H=j[L+16>>1]|0;if((J&65535)<(H&65535)){N=k[L>>2]|0;if(!N){O=L;P=L;K=19;break}else Q=N}else{if((H&65535)>=(J&65535)){R=L;K=25;break}H=L+4|0;N=k[H>>2]|0;if(!N){S=H;T=L;K=23;break}else Q=N}L=Q}if((K|0)==19){K=0;k[h>>2]=P;U=O;V=P;K=26;break}else if((K|0)==23){K=0;k[h>>2]=T;U=S;V=T;K=26;break}else if((K|0)==25){K=0;k[h>>2]=R;if(!R){U=h;V=R;K=26;break}else{W=R;break}}}else{k[h>>2]=y;U=y;V=F;K=26}while(0);if((K|0)==26){K=0;x=0;I=wa(215,32)|0;L=x;x=0;if(L&1){K=13;break}j[I+16>>1]=J;L=I+20|0;k[L>>2]=0;k[L+4>>2]=0;k[L+8>>2]=0;k[I>>2]=0;k[I+4>>2]=0;k[I+8>>2]=V;k[U>>2]=I;L=k[k[o>>2]>>2]|0;if(!L)X=I;else{k[o>>2]=L;X=k[U>>2]|0}Mj(k[v>>2]|0,X);k[w>>2]=(k[w>>2]|0)+1;W=I}x=0;Ma(43,W+20|0,n|0)|0;I=x;x=0;if(I&1){K=13;break}CJ(n);G=G+1|0;if(G>>>0>=E>>>0)break b}if((K|0)==12){E=mb()|0;Y=E;Z=M}else if((K|0)==13){E=mb()|0;Y=E;Z=M}else if((K|0)==31){CJ(n);break}CJ(n);B=y;C=Z;D=Y;break a}while(0);k[p>>2]=0;A=p+4|0;k[A>>2]=0;k[p+8>>2]=0;E=b+431020|0;if(!(j[E>>1]|0)){_=k[y>>2]|0;Nj(o,_);r=c;return}G=b+4|0;F=p+8|0;I=q+4|0;L=q+8|0;N=q+1|0;H=s+8|0;$=1;aa=1;d:while(1){j[e>>1]=0;x=0;za(75,a|0,e|0,2)|0;ba=x;x=0;if(ba&1){K=43;break}ba=j[e>>1]|0;ca=k[y>>2]|0;if(ca){da=y;ea=ca;e:while(1){ca=ea;while(1){if((m[ca+16>>1]|0)>=(ba&65535)){fa=ca;break}ca=k[ca+4>>2]|0;if(!ca){ga=da;break e}}ea=k[fa>>2]|0;if(!ea){ga=fa;break}else da=fa}if((ga|0)!=(y|0)?(ba&65535)>=(m[ga+16>>1]|0):0)ha=ga;else K=52}else K=52;if((K|0)==52){K=0;ha=y}da=b+851204+($<<2)|0;ea=k[da>>2]|0;do if(ea|0){if((ha|0)==(y|0)){k[ea+48>>2]=0;break}x=0;ua(86,q|0,ha+20|0);ca=x;x=0;if(ca&1){K=43;break d}f:do if(UJ(q,60796)|0){x=0;ca=Ma(56,k[G>>2]|0,q|0)|0;J=x;x=0;if(J&1){K=60;break d}k[(k[da>>2]|0)+48>>2]=ca;if(!(k[(k[da>>2]|0)+48>>2]|0)){if(!((UJ(q,60816)|0)!=0?(UJ(q,60842)|0)!=0:0))K=64;do if((K|0)==64){K=0;x=0;ca=wa(225,q|0)|0;J=x;x=0;if(J&1){K=60;break d}x=0;J=Ma(57,k[G>>2]|0,ca|0)|0;ia=x;x=0;if(ia&1){K=60;break d}if(!J)break f;if(!ca)break;nc[k[(k[ca>>2]|0)+44>>2]&511](ca)}while(0);ca=k[p>>2]|0;J=k[A>>2]|0;g:do if((ca|0)==(J|0)){ja=ca;K=80}else{ia=i[q>>0]|0;ka=(ia&1)==0;la=ka?(ia&255)>>>1:k[I>>2]|0;ia=ka?N:k[L>>2]|0;ka=(la|0)==0;ma=ca;while(1){na=j[ma>>1]|0;oa=(na&1)==0;pa=(na&254)>>>1;qa=(na&65535)>>>8&255;do if(((oa?pa:k[ma+4>>2]|0)|0)==(la|0)){if(!oa)if(!(XG(k[ma+8>>2]|0,ia,la)|0)){ja=ma;K=80;break g}else break;if(ka){ja=ma;K=80;break g}if(qa<<24>>24!=(i[ia>>0]|0))break;na=pa;ra=ma+1|0;sa=ia;do{na=na+-1|0;ra=ra+1|0;if(!na){ja=ma;K=80;break g}sa=sa+1|0}while((i[ra>>0]|0)==(i[sa>>0]|0))}while(0);ma=ma+12|0;if((ma|0)==(J|0)){K=81;break}}}while(0);if((K|0)==80?(K=0,(ja|0)==(J|0)):0)K=81;if((K|0)==81){K=0;if((J|0)==(k[F>>2]|0)){x=0;ua(130,p|0,q|0);ca=x;x=0;if(ca&1){K=60;break d}}else{x=0;ua(86,J|0,q|0);ca=x;x=0;if(ca&1){K=60;break d}k[A>>2]=(k[A>>2]|0)+12};k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;ca=i[q>>0]|0;ma=(ca&1)==0?(ca&255)>>>1:k[I>>2]|0;x=0;Za(124,u|0,60848,8,ma+8|0);ca=x;x=0;if(ca&1){K=87;break d}x=0;za(54,u|0,((i[q>>0]&1)==0?N:k[L>>2]|0)|0,ma|0)|0;ma=x;x=0;if(ma&1){K=87;break d}x=0;ma=Ma(39,u|0,60857)|0;ca=x;x=0;if(ca&1){K=94;break d};k[t>>2]=k[ma>>2];k[t+4>>2]=k[ma+4>>2];k[t+8>>2]=k[ma+8>>2];k[ma>>2]=0;k[ma+4>>2]=0;k[ma+8>>2]=0;x=0;Ua(20,d|0,0,t|0);ma=x;x=0;if(ma&1){K=95;break d};k[s>>2]=k[d>>2];k[s+4>>2]=k[d+4>>2];k[s+8>>2]=k[d+8>>2];x=0;ua(117,b|0,s|0);ma=x;x=0;if(ma&1){K=96;break d}if(i[s>>0]&1)CT(k[H>>2]|0);CJ(t);CJ(u)}k[(k[da>>2]|0)+48>>2]=0}}else k[(k[da>>2]|0)+48>>2]=0;while(0);CJ(q)}while(0);da=aa+1<<16>>16;if((da&65535)>(m[E>>1]|0)){K=35;break}else{$=da&65535;aa=da}}if((K|0)==35){aa=k[p>>2]|0;if(!aa){_=k[y>>2]|0;Nj(o,_);r=c;return}$=k[A>>2]|0;if(($|0)==(aa|0))ta=aa;else{E=$;do{$=E+-12|0;k[A>>2]=$;CJ($);E=k[A>>2]|0}while((E|0)!=(aa|0));ta=k[p>>2]|0}CT(ta);_=k[y>>2]|0;Nj(o,_);r=c;return}else if((K|0)==43){aa=mb()|0;va=aa;xa=M}else if((K|0)==60){aa=mb()|0;ya=M;Aa=aa;K=61}else if((K|0)==87){aa=mb()|0;E=M;CJ(u);ya=E;Aa=aa;K=61}else if((K|0)==94){aa=mb()|0;Ba=aa;Ca=M;K=99}else if((K|0)==95){aa=mb()|0;Da=aa;Ea=M;K=98}else if((K|0)==96){aa=mb()|0;E=M;if(!(i[s>>0]&1)){Da=aa;Ea=E;K=98}else{CT(k[H>>2]|0);Da=aa;Ea=E;K=98}}if((K|0)==61){Fa=Aa;Ga=ya;K=102}else if((K|0)==98){CJ(t);Ba=Da;Ca=Ea;K=99}if((K|0)==99){CJ(u);Fa=Ba;Ga=Ca;K=102}if((K|0)==102){CJ(q);va=Fa;xa=Ga}E=k[p>>2]|0;if(!E){Ha=va;Ia=xa;Ja=y;Ka=k[Ja>>2]|0;Nj(o,Ka);Ab(Ha|0)}aa=k[A>>2]|0;if((aa|0)==(E|0))La=E;else{$=aa;do{aa=$+-12|0;k[A>>2]=aa;CJ(aa);$=k[A>>2]|0}while(($|0)!=(E|0));La=k[p>>2]|0}CT(La);Ha=va;Ia=xa;Ja=y;Ka=k[Ja>>2]|0;Nj(o,Ka);Ab(Ha|0)}while(0);Ha=D;Ia=C;Ja=B;Ka=k[Ja>>2]|0;Nj(o,Ka);Ab(Ha|0)}function Mj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,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;c=(b|0)==(a|0);i[b+12>>0]=c&1;if(c)return;else d=b;while(1){b=k[d+8>>2]|0;c=b+12|0;if(i[c>>0]|0){e=37;break}f=b+8|0;g=d;d=k[f>>2]|0;h=k[d>>2]|0;if((h|0)==(b|0)){j=k[d+4>>2]|0;if(!j){l=g;m=b;n=f;o=f;p=d;q=d;e=8;break}r=j+12|0;if(i[r>>0]|0){l=g;m=b;n=f;o=f;p=d;q=d;e=8;break}i[c>>0]=1;i[d+12>>0]=(d|0)==(a|0)&1;i[r>>0]=1}else{if(!h){s=g;t=f;u=b;v=f;w=d;x=d;e=24;break}r=h+12|0;if(i[r>>0]|0){s=g;t=f;u=b;v=f;w=d;x=d;e=24;break}i[c>>0]=1;i[d+12>>0]=(d|0)==(a|0)&1;i[r>>0]=1}if((d|0)==(a|0)){e=37;break}}if((e|0)==8){if((k[m>>2]|0)==(l|0)){y=m;z=q}else{q=m+4|0;l=k[q>>2]|0;a=k[l>>2]|0;k[q>>2]=a;if(!a)A=p;else{k[a+8>>2]=m;A=k[n>>2]|0}a=l+8|0;k[a>>2]=A;A=k[o>>2]|0;if((k[A>>2]|0)==(m|0))k[A>>2]=l;else k[A+4>>2]=l;k[l>>2]=m;k[n>>2]=l;y=l;z=k[a>>2]|0}i[y+12>>0]=1;i[z+12>>0]=0;y=k[z>>2]|0;a=y+4|0;l=k[a>>2]|0;k[z>>2]=l;if(l|0)k[l+8>>2]=z;l=z+8|0;k[y+8>>2]=k[l>>2];n=k[l>>2]|0;if((k[n>>2]|0)==(z|0))k[n>>2]=y;else k[n+4>>2]=y;k[a>>2]=z;k[l>>2]=y;return}else if((e|0)==24){if((k[u>>2]|0)==(s|0)){s=k[u>>2]|0;y=s+4|0;l=k[y>>2]|0;k[u>>2]=l;if(!l)B=w;else{k[l+8>>2]=u;B=k[t>>2]|0}l=s+8|0;k[l>>2]=B;B=k[v>>2]|0;if((k[B>>2]|0)==(u|0))k[B>>2]=s;else k[B+4>>2]=s;k[y>>2]=u;k[t>>2]=s;C=s;D=k[l>>2]|0}else{C=u;D=x}i[C+12>>0]=1;i[D+12>>0]=0;C=D+4|0;x=k[C>>2]|0;u=k[x>>2]|0;k[C>>2]=u;if(u|0)k[u+8>>2]=D;u=D+8|0;k[x+8>>2]=k[u>>2];C=k[u>>2]|0;if((k[C>>2]|0)==(D|0))k[C>>2]=x;else k[C+4>>2]=x;k[x>>2]=D;k[u>>2]=x;return}else if((e|0)==37)return}function Nj(a,b){a=a|0;b=b|0;if(!b)return;else{Nj(a,k[b>>2]|0);Nj(a,k[b+4>>2]|0);CJ(b+20|0);CT(b);return}}function Oj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=a+4|0;d=k[a>>2]|0;e=(((k[c>>2]|0)-d|0)/12|0)+1|0;if(e>>>0>357913941){yS(a);f=k[a>>2]|0}else f=d;d=a+8|0;g=((k[d>>2]|0)-f|0)/12|0;if(g>>>0<178956970){h=g<<1;g=h>>>0>>0?e:h;h=((k[c>>2]|0)-f|0)/12|0;if(!g){i=0;j=0;l=h}else{m=g;n=h;o=6}}else{m=357913941;n=((k[c>>2]|0)-f|0)/12|0;o=6}if((o|0)==6){i=m;j=oU(m*12|0)|0;l=n}n=j+(l*12|0)|0;l=n;m=j+(i*12|0)|0;x=0;ua(86,n|0,b|0);b=x;x=0;if(b&1){b=mb()|0;if(!j)Ab(b|0);CT(j);Ab(b|0)}b=n+12|0;j=k[a>>2]|0;i=k[c>>2]|0;if((i|0)==(j|0)){p=l;q=j;r=j}else{o=i;i=n;n=l;while(1){l=i+-12|0;o=o+-12|0;k[l>>2]=k[o>>2];k[l+4>>2]=k[o+4>>2];k[l+8>>2]=k[o+8>>2];k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;i=n+-12|0;l=i;if((o|0)==(j|0)){s=l;break}else n=l}p=s;q=k[a>>2]|0;r=k[c>>2]|0}k[a>>2]=p;k[c>>2]=b;k[d>>2]=m;m=q;if((r|0)!=(m|0)){d=r;do{d=d+-12|0;CJ(d)}while((d|0)!=(m|0))}if(!q)return;CT(q);return}function Pj(a,b,c){a=a|0;b=b|0;c=c|0;return 0} +function ai(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,va=0,xa=0,ya=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,Ta=0,Va=0,Wa=0,Xa=0,Ya=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=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;d=r;r=r+208|0;e=d+136|0;f=d+198|0;g=d+116|0;h=d+112|0;n=d+128|0;o=d+126|0;p=d+197|0;q=d+124|0;s=d+108|0;t=d+122|0;u=d+104|0;v=d+196|0;w=d;y=d+120|0;z=d+195|0;A=d+194|0;B=d+193|0;C=d+152|0;D=d+72|0;E=d+60|0;F=d+56|0;G=d+44|0;H=d+32|0;I=d+88|0;J=d+28|0;K=d+16|0;L=d+4|0;N=b+8|0;k[N>>2]=0;O=k[b>>2]|0;if((Nc[k[(k[O>>2]|0)+24>>2]&63](O,C,0,41)|0)!=41){P=C;Q=P+41|0;do{i[P>>0]=0;P=P+1|0}while((P|0)<(Q|0));R=0;r=d;return R|0}k[N>>2]=(k[N>>2]|0)+41;if(XG(C,59494,3)|0){R=0;r=d;return R|0}O=C+3|0;S=i[O>>0]|0;if((S+-8&255)>6){R=0;r=d;return R|0}T=C+40|0;if((S&255)>9?((i[T>>0]|0)+-1&255)>31:0){R=0;r=d;return R|0}if(!c){R=1;r=d;return R|0}Aq(a,2048);Dq(a);S=a+431016|0;j[S>>1]=l[T>>0]|0;T=a+431018|0;j[T>>1]=l[C+36>>0]|0;bi(a+1255236|0,C+4|0);U=i[O>>0]|0;if((U&255)<10){j[S>>1]=4;V=k[N>>2]|0;k[N>>2]=(V|0)==0?0:V+-1|0;dr(a,1);W=i[O>>0]|0}else W=U;if((W&255)<=10){if(W<<24>>24==10){U=k[b>>2]|0;if(uc[k[(k[U>>2]|0)+28>>2]&255](U,k[N>>2]|0,16)|0){U=e+16|0;V=e;do{X=k[b>>2]|0;if((Nc[k[(k[X>>2]|0)+24>>2]&63](X,V,k[N>>2]|0,1)|0)==1)k[N>>2]=(k[N>>2]|0)+1;V=V+1|0}while((V|0)!=(U|0));Y=i[e+3>>0]|0;Z=i[e+4>>0]|0;_=i[e+5>>0]|0;$=i[e+6>>0]|0;aa=i[e+7>>0]|0;ba=i[e+8>>0]|0;ca=i[e+9>>0]|0;da=i[e+10>>0]|0;ea=i[e+11>>0]|0;fa=i[e>>0]|0;ga=i[e+1>>0]|0;ha=i[e+2>>0]|0}else{P=e;Q=P+16|0;do{i[P>>0]=0;P=P+1|0}while((P|0)<(Q|0));Y=0;Z=0;_=0;$=0;aa=0;ba=0;ca=0;da=0;ea=0;fa=0;ga=0;ha=0}j[a+431108>>1]=(fa&1)<<7^192;j[a+431140>>1]=(ga&1)<<7^192;j[a+431172>>1]=(ha&1)<<7^192;j[a+431204>>1]=(Y&1)<<7^192;j[a+431236>>1]=(Z&1)<<7^192;j[a+431268>>1]=(_&1)<<7^192;j[a+431300>>1]=($&1)<<7^192;j[a+431332>>1]=(aa&1)<<7^192;j[a+431364>>1]=(ba&1)<<7^192;j[a+431396>>1]=(ca&1)<<7^192;j[a+431428>>1]=(da&1)<<7^192;j[a+431460>>1]=(ea&1)<<7^192;j[a+431492>>1]=(i[e+12>>0]&1)<<7^192;j[a+431524>>1]=(i[e+13>>0]&1)<<7^192;j[a+431556>>1]=(i[e+14>>0]&1)<<7^192;j[a+431588>>1]=(i[e+15>>0]&1)<<7^192}}else{ea=(W&255)>11?32:16;W=0;da=0;do{ca=k[b>>2]|0;if((Nc[k[(k[ca>>2]|0)+24>>2]&63](ca,e,k[N>>2]|0,1)|0)==1){k[N>>2]=(k[N>>2]|0)+1;ja=i[e>>0]|0}else ja=0;ca=ja<<24>>24<<1;ba=(ca|0)<-128?0:ca+128&65535;if(ba<<16>>16>256){k[a+431104+(W<<5)>>2]=2048;ka=128}else ka=ba;j[a+431104+(W<<5)+4>>1]=ka;da=da+1<<16>>16;W=da&65535}while(W>>>0>>0)}if((l[O>>0]|0)>12){ea=k[b>>2]|0;W=(Nc[k[(k[ea>>2]|0)+24>>2]&63](ea,e,k[N>>2]|0,1)|0)==1;ea=k[N>>2]|0;if(W){W=ea+1|0;k[N>>2]=W;la=i[e>>0]|0;ma=W}else{la=0;ma=ea}k[a+431032>>2]=(la&255)<32?125e4:(la&255)*1e4|0;la=k[b>>2]|0;if((Nc[k[(k[la>>2]|0)+24>>2]&63](la,e,ma,1)|0)==1){k[N>>2]=(k[N>>2]|0)+1;na=i[e>>0]|0}else na=0;k[a+431024>>2]=na&255}else{k[a+431032>>2]=125e4;k[a+431024>>2]=6}na=a+435200|0;ma=l[na>>0]|0;la=a+435184|0;ea=k[la>>2]|0;W=ea+(ma<<5)|0;da=C+37|0;ka=i[da>>0]|0;j[e>>1]=-1;ja=ka&255;ka=ea+(ma<<5)+4|0;ma=k[ka>>2]|0;ea=k[W>>2]|0;ba=ma-ea>>1;ca=ea;ea=ma;if(ja>>>0<=ba>>>0){if(ja>>>0>>0?(ma=ca+(ja<<1)|0,(ea|0)!=(ma|0)):0)k[ka>>2]=ea+(~((ea+-2-ma|0)>>>1)<<1)}else Zh(W,ja-ba|0,e);k[D>>2]=0;ba=D+4|0;k[ba>>2]=0;k[D+8>>2]=0;ja=(l[O>>0]|0)>13;W=(ja?2:0)+(k[N>>2]|0)|0;if(ja){ja=i[da>>0]|0;if(ja<<24>>24){x=0;ua(96,D|0,ja&255|0);ja=x;x=0;if(ja&1){ja=mb()|0;oa=M;pa=ja;qa=44}else qa=38}else qa=45}else qa=38;a:do if((qa|0)==38)if(!(i[da>>0]|0))qa=45;else{ja=0;ma=0;while(1){j[(k[(k[la>>2]|0)+(l[na>>0]<<5)>>2]|0)+(ja<<1)>>1]=ma;if((l[O>>0]|0)>13){ea=k[b>>2]|0;x=0;ka=Sa(k[(k[ea>>2]|0)+24>>2]|0,ea|0,y|0,k[N>>2]|0,2)|0;ea=x;x=0;if(ea&1)break;if((ka|0)==2){k[N>>2]=(k[N>>2]|0)+2;ra=j[y>>1]|0}else ra=0;j[(k[D>>2]|0)+(ja<<1)>>1]=ra}ka=m[S>>1]<<1;ea=k[b>>2]|0;x=0;ca=za(k[(k[ea>>2]|0)+28>>2]|0,ea|0,k[N>>2]|0,ka|0)|0;ea=x;x=0;if(ea&1)break;if(!ca){ca=k[b>>2]|0;x=0;ea=wa(k[(k[ca>>2]|0)+20>>2]|0,ca|0)|0;ca=x;x=0;if(ca&1)break;else sa=ea}else sa=(k[N>>2]|0)+ka|0;k[N>>2]=sa;ma=ma+1<<16>>16;ja=ma&65535;if(ja>>>0>=(l[da>>0]|0)>>>0){qa=45;break a}}ja=mb()|0;oa=M;pa=ja;qa=44}while(0);b:do if((qa|0)==45){sa=j[T>>1]|0;ra=sa&65535;k[E>>2]=0;y=E+4|0;k[y>>2]=0;k[E+8>>2]=0;c:do if(!(sa<<16>>16)){k[F>>2]=0;ta=0;va=F;xa=0;qa=107}else{na=ra<<2;x=0;la=wa(215,na|0)|0;ja=x;x=0;if(ja&1){ja=mb()|0;oa=M;pa=ja;qa=44;break b}k[E>>2]=la;ja=la+(ra<<2)|0;k[E+8>>2]=ja;KU(la|0,0,na|0)|0;k[y>>2]=ja;k[F>>2]=0;na=1;ma=1;while(1){ka=a+435204+(na*104|0)|0;x=0;ua(97,ka|0,0);ea=x;x=0;if(ea&1)break;ea=k[b>>2]|0;x=0;ca=Sa(k[(k[ea>>2]|0)+24>>2]|0,ea|0,v|0,k[N>>2]|0,1)|0;ea=x;x=0;if(ea&1)break;if((ca|0)==1){k[N>>2]=(k[N>>2]|0)+1;ya=i[v>>0]|0}else ya=0;x=0;za(59,b|0,a+897124+(na<<5)|0,32)|0;ca=x;x=0;if(ca&1)break;x=0;za(60,b|0,a+435204+(na*104|0)+43|0,13)|0;ca=x;x=0;if(ca&1)break;ca=k[b>>2]|0;x=0;ea=Sa(k[(k[ca>>2]|0)+24>>2]|0,ca|0,u|0,k[N>>2]|0,4)|0;ca=x;x=0;if(ca&1)break;if((ea|0)==4){k[N>>2]=(k[N>>2]|0)+4;Aa=k[u>>2]|0}else Aa=0;ea=la+(na+-1<<2)|0;k[ea>>2]=Aa;if((l[O>>0]|0)<10){ca=k[b>>2]|0;x=0;aa=Sa(k[(k[ca>>2]|0)+24>>2]|0,ca|0,t|0,k[N>>2]|0,2)|0;ca=x;x=0;if(ca&1)break;if((aa|0)==2){k[N>>2]=(k[N>>2]|0)+2;Ba=j[t>>1]|0}else Ba=0;k[ka>>2]=Ba&65535}else{aa=k[b>>2]|0;x=0;ca=Sa(k[(k[aa>>2]|0)+24>>2]|0,aa|0,s|0,k[N>>2]|0,4)|0;aa=x;x=0;if(aa&1)break;if((ca|0)==4){k[N>>2]=(k[N>>2]|0)+4;Ca=k[s>>2]|0}else Ca=0;k[ka>>2]=Ca}ca=k[b>>2]|0;x=0;aa=Sa(k[(k[ca>>2]|0)+24>>2]|0,ca|0,q|0,k[N>>2]|0,2)|0;ca=x;x=0;if(ca&1)break;ca=k[N>>2]|0;if((aa|0)==2){aa=ca+2|0;k[N>>2]=aa;Da=j[q>>1]|0;Ea=aa}else{Da=0;Ea=ca}k[a+435204+(na*104|0)+24>>2]=Da&65535;ca=k[b>>2]|0;x=0;aa=Sa(k[(k[ca>>2]|0)+24>>2]|0,ca|0,p|0,Ea|0,1)|0;ca=x;x=0;if(ca&1)break;if((aa|0)==1){k[N>>2]=(k[N>>2]|0)+1;Fa=i[p>>0]|0}else Fa=0;j[a+435204+(na*104|0)+30>>1]=(((Fa&255)>64?64:Fa)&255)<<2;if((l[O>>0]|0)<10){aa=k[b>>2]|0;x=0;ca=Sa(k[(k[aa>>2]|0)+24>>2]|0,aa|0,o|0,k[N>>2]|0,2)|0;aa=x;x=0;if(aa&1)break;aa=k[N>>2]|0;if((ca|0)==2){ca=aa+2|0;k[N>>2]=ca;Ga=j[o>>1]|0;Ha=ca}else{Ga=0;Ha=aa}k[a+435204+(na*104|0)+4>>2]=Ga&65535;aa=k[b>>2]|0;x=0;ca=Sa(k[(k[aa>>2]|0)+24>>2]|0,aa|0,n|0,Ha|0,2)|0;aa=x;x=0;if(aa&1)break;if((ca|0)==2){k[N>>2]=(k[N>>2]|0)+2;Ia=j[n>>1]|0}else Ia=0;ca=Ia&65535;k[a+435204+(na*104|0)+8>>2]=ca;Ja=ca}else{ca=k[b>>2]|0;x=0;aa=Sa(k[(k[ca>>2]|0)+24>>2]|0,ca|0,h|0,k[N>>2]|0,4)|0;ca=x;x=0;if(ca&1)break;ca=k[N>>2]|0;if((aa|0)==4){aa=ca+4|0;k[N>>2]=aa;Ka=k[h>>2]|0;La=aa}else{Ka=0;La=ca}k[a+435204+(na*104|0)+4>>2]=Ka;ca=k[b>>2]|0;x=0;aa=Sa(k[(k[ca>>2]|0)+24>>2]|0,ca|0,g|0,La|0,4)|0;ca=x;x=0;if(ca&1)break;if((aa|0)==4){k[N>>2]=(k[N>>2]|0)+4;Ma=k[g>>2]|0}else Ma=0;k[a+435204+(na*104|0)+8>>2]=Ma;Ja=Ma}if(ya<<24>>24){aa=a+435204+(na*104|0)+8|0;ca=a+435204+(na*104|0)+4|0;do if(Ja>>>0>((k[ca>>2]|0)+2|0)>>>0){if(Ja>>>0>(k[ka>>2]|0)>>>0){qa=104;break}$=a+435204+(na*104|0)+34|0;j[$>>1]=m[$>>1]|2}else qa=104;while(0);if((qa|0)==104){qa=0;k[aa>>2]=0;k[ca>>2]=0}ka=k[F>>2]|0;$=k[ea>>2]|0;k[F>>2]=ka>>>0<$>>>0?$:ka}ka=ma+1<<16>>16;if((ka&65535)>(m[T>>1]|0)){ta=ja;va=F;xa=la;qa=107;break c}else{na=ka&65535;ma=ka}}ma=mb()|0;Na=ma;Oa=M;Pa=ja;Qa=la;Ra=la;Ta=la}while(0);if((qa|0)==107){k[G>>2]=0;ra=G+4|0;k[ra>>2]=0;k[G+8>>2]=0;sa=C+38|0;ma=l[sa>>0]|l[sa+1>>0]<<8;na=ma&65535;if(ma<<16>>16!=0?(x=0,ua(98,G|0,na|0),ma=x,x=0,ma&1):0)qa=117;else qa=109;d:do if((qa|0)==109){ma=k[b>>2]|0;x=0;ka=za(k[(k[ma>>2]|0)+28>>2]|0,ma|0,k[N>>2]|0,na<<1|0)|0;ma=x;x=0;if(ma&1)qa=117;else{e:do if(ka){ma=k[G>>2]|0;$=k[ra>>2]|0;do if((ma|0)==($|0))Va=0;else{_=ma;do{Z=k[b>>2]|0;x=0;Y=Sa(k[(k[Z>>2]|0)+24>>2]|0,Z|0,_|0,k[N>>2]|0,2)|0;Z=x;x=0;if(Z&1){qa=116;break}if((Y|0)==2)k[N>>2]=(k[N>>2]|0)+2;_=_+2|0}while((_|0)!=($|0));if((qa|0)==116){_=mb()|0;Wa=_;Xa=M;qa=118;break d}_=k[G>>2]|0;Y=k[ra>>2]|0;if((_|0)==(Y|0)){Va=0;break}Z=_+2|0;if((Z|0)==(Y|0))Ya=_;else{ha=Z;Z=_;ga=_;while(1){_=((l[Z>>0]|l[Z+1>>0]<<8)&65535)<((l[ha>>0]|l[ha+1>>0]<<8)&65535);fa=_?ha:ga;Z=_?ha:Z;ha=ha+2|0;if((ha|0)==(Y|0)){Ya=fa;break}else ga=fa}}Va=l[Ya>>0]|l[Ya+1>>0]<<8}while(0);$=Va&65535;x=0;ua(99,H|0,$|0);ma=x;x=0;if(ma&1){qa=117;break d}f:do if(!(Va<<16>>16))qa=127;else{ma=I+4|0;ea=I+8|0;ca=0;while(1){aa=k[b>>2]|0;x=0;ga=Sa(k[(k[aa>>2]|0)+24>>2]|0,aa|0,e|0,k[N>>2]|0,2)|0;aa=x;x=0;if(aa&1)break;aa=k[N>>2]|0;if((ga|0)==2){ga=aa+2|0;k[N>>2]=ga;_a=j[e>>1]|0;$a=ga}else{_a=0;$a=aa}aa=k[b>>2]|0;x=0;ga=Sa(k[(k[aa>>2]|0)+24>>2]|0,aa|0,f|0,$a|0,1)|0;aa=x;x=0;if(aa&1)break;aa=k[N>>2]|0;if((ga|0)==1){ga=aa+1|0;k[N>>2]=ga;ab=i[f>>0]|0;bb=ga}else{ab=0;bb=aa}aa=k[H>>2]|0;ga=aa+(ca<<4)|0;Y=((ab&255)<<16|_a&65535)*3|0;ha=k[b>>2]|0;x=0;Z=za(k[(k[ha>>2]|0)+28>>2]|0,ha|0,bb|0,Y|0)|0;ha=x;x=0;if(ha&1)break;if(!Z){Z=k[b>>2]|0;x=0;ha=wa(k[(k[Z>>2]|0)+20>>2]|0,Z|0)|0;Z=x;x=0;if(Z&1)break;else cb=ha}else cb=(k[N>>2]|0)+Y|0;k[N>>2]=cb;x=0;Za(125,I|0,b|0,bb|0,Y|0);Y=x;x=0;if(Y&1)break;Y=k[I>>2]|0;ha=k[ma>>2]|0;Z=(ha|0)==0;if(!Z)RI(ha);k[ga>>2]=Y;Y=aa+(ca<<4)+4|0;ga=k[Y>>2]|0;k[Y>>2]=ha;if(ga|0)SI(ga);ga=ea;Y=k[ga+4>>2]|0;fa=aa+(ca<<4)+8|0;k[fa>>2]=k[ga>>2];k[fa+4>>2]=Y;if(!Z)SI(ha);ca=ca+1|0;if(ca>>>0>=$>>>0){qa=127;break f}}ca=mb()|0;db=xa;eb=ca;fb=M;qa=149}while(0);g:do if((qa|0)==127){h:do if(!(c&2)){gb=xa;qa=188}else{k[J>>2]=16777224;x=0;ua(100,K|0,E|0);$=x;x=0;if($&1){hb=xa;break}$=K+4|0;x=0;Ua(37,k[K>>2]|0,k[$>>2]|0,w|0);ca=x;x=0;i:do if(ca&1){ea=mb()|0;ib=xa;jb=ea;kb=M}else{ea=k[K>>2]|0;ma=k[$>>2]|0;j:do if((ea|0)==(ma|0)){lb=ea;qa=157}else{ha=ea+4|0;if((ha|0)==(ma|0)){nb=ma;break}Z=ha;ha=ea;Y=k[ea>>2]|0;while(1){fa=Y;Y=k[Z>>2]|0;if((fa|0)==(Y|0)){lb=ha;qa=157;break j}fa=Z+4|0;if((fa|0)==(ma|0)){nb=ma;break}else{ga=Z;Z=fa;ha=ga}}}while(0);do if((qa|0)==157){if((lb|0)==(ma|0)){nb=ma;break}ha=lb+8|0;if((ha|0)==(ma|0))ob=lb;else{Z=ha;ha=k[lb>>2]|0;Y=lb;while(1){ga=ha;ha=k[Z>>2]|0;if((ga|0)==(ha|0))pb=Y;else{ga=Y+4|0;k[ga>>2]=ha;pb=ga}Z=Z+4|0;if((Z|0)==(ma|0)){ob=pb;break}else Y=pb}}nb=ob+4|0}while(0);do if((ea|0)!=(nb|0)){ma=k[E>>2]|0;Y=ea;k:while(1){Z=k[b>>2]|0;x=0;ha=za(k[(k[Z>>2]|0)+28>>2]|0,Z|0,k[N>>2]|0,1)|0;Z=x;x=0;if(Z&1){qa=176;break}if(!ha){qa=169;break}l:do if(j[T>>1]|0){ha=0;Z=0;while(1){ga=k[b>>2]|0;x=0;fa=za(k[(k[ga>>2]|0)+28>>2]|0,ga|0,k[N>>2]|0,1)|0;ga=x;x=0;if(ga&1){qa=175;break k}if(!fa)break l;fa=Z+1<<16>>16;if((k[Y>>2]|0)==(k[ma+(ha<<2)>>2]|0)){qb=ha;break}if((fa&65535)<(m[T>>1]|0)){ha=fa&65535;Z=fa}else break l}x=0;za(61,J|0,a+435204+((qb+1|0)*104|0)|0,b|0)|0;Z=x;x=0;if(Z&1){qa=176;break k}}while(0);Y=Y+4|0;if((Y|0)==(nb|0)){qa=169;break}}if((qa|0)==169){rb=ma;sb=k[K>>2]|0;break}else if((qa|0)==175){Y=mb()|0;ib=ma;jb=Y;kb=M;break i}else if((qa|0)==176){Y=mb()|0;ib=ma;jb=Y;kb=M;break i}}else{rb=xa;sb=ea}while(0);ea=sb;if(sb|0){Y=k[$>>2]|0;if((Y|0)!=(sb|0))k[$>>2]=Y+(~((Y+-4-ea|0)>>>2)<<2);CT(sb)}gb=rb;qa=188;break h}while(0);ca=k[K>>2]|0;if(!ca){tb=kb;ub=jb;vb=ib;break g}ea=k[$>>2]|0;if((ea|0)!=(ca|0))k[$>>2]=ea+(~((ea+-4-ca|0)>>>2)<<2);CT(ca);tb=kb;ub=jb;vb=ib;break g}while(0);m:do if((qa|0)==188){n:do if(c&1|0){ca=a+435168|0;x=0;ua(101,ca|0,l[da>>0]|0);ea=x;x=0;if(ea&1){hb=gb;break m}if(!(i[da>>0]|0))break;ea=L+4|0;Y=L+8|0;Z=0;ha=0;o:while(1){fa=k[D>>2]|0;if(Z>>>0<(k[ba>>2]|0)-fa>>1>>>0)wb=m[fa+(Z<<1)>>1]|0;else wb=64;x=0;fa=za(62,ca|0,ha|0,wb|0)|0;ga=x;x=0;if(ga&1){qa=146;break}if(fa){fa=W+(ia(((l[O>>0]|0)>13?2:0)+(m[S>>1]<<1)|0,Z)|0)|0;do if((k[N>>2]|0)>>>0>>0){ga=k[b>>2]|0;x=0;aa=wa(k[(k[ga>>2]|0)+20>>2]|0,ga|0)|0;ga=x;x=0;if(ga&1){qa=146;break o}if(aa>>>0>>0)break;k[N>>2]=fa}else k[N>>2]=fa;while(0);k[L>>2]=0;k[ea>>2]=0;k[Y>>2]=0;fa=j[S>>1]|0;ma=fa&65535;if(fa<<16>>16?(x=0,ua(98,L|0,ma|0),fa=x,x=0,fa&1):0){qa=214;break}fa=k[b>>2]|0;x=0;aa=za(k[(k[fa>>2]|0)+28>>2]|0,fa|0,k[N>>2]|0,ma<<1|0)|0;ma=x;x=0;if(ma&1){qa=214;break}do if(aa){ma=k[L>>2]|0;fa=k[ea>>2]|0;if((ma|0)!=(fa|0)){ga=ma;do{ma=k[b>>2]|0;x=0;_=Sa(k[(k[ma>>2]|0)+24>>2]|0,ma|0,ga|0,k[N>>2]|0,2)|0;ma=x;x=0;if(ma&1){qa=213;break o}if((_|0)==2)k[N>>2]=(k[N>>2]|0)+2;ga=ga+2|0}while((ga|0)!=(fa|0))}if(!(j[S>>1]|0))break;else{xb=0;yb=0}while(1){fa=(k[L>>2]|0)+(xb<<1)|0;ga=l[fa>>0]|l[fa+1>>0]<<8;p:do if(ga<<16>>16){if((ga&65535)>((l[sa>>0]|l[sa+1>>0]<<8)&65535))break;fa=(k[G>>2]|0)+((ga&65535)+-1<<1)|0;_=(l[fa>>0]|l[fa+1>>0]<<8)+-1<<16>>16;if((_&65535)>=(Va&65535))break;fa=k[ca>>2]|0;ma=fa+(Z*52|0)|0;P=_&65535;_=k[H>>2]|0;Q=_+(P<<4)+8|0;k[Q>>2]=0;U=_+(P<<4)|0;P=k[U>>2]|0;x=0;_=za(k[(k[P>>2]|0)+28>>2]|0,P|0,0,3)|0;P=x;x=0;if(P&1){qa=212;break o}if(!_)break;_=fa+(Z*52|0)+12|0;fa=0;while(1){P=k[U>>2]|0;x=0;V=Sa(k[(k[P>>2]|0)+24>>2]|0,P|0,B|0,k[Q>>2]|0,1)|0;P=x;x=0;if(P&1){qa=211;break o}P=k[Q>>2]|0;if((V|0)==1){V=P+1|0;k[Q>>2]=V;zb=V;Bb=i[B>>0]|0}else{zb=P;Bb=0}P=k[U>>2]|0;x=0;V=Sa(k[(k[P>>2]|0)+24>>2]|0,P|0,A|0,zb|0,1)|0;P=x;x=0;if(P&1){qa=211;break o}P=k[Q>>2]|0;if((V|0)==1){V=P+1|0;k[Q>>2]=V;Cb=V;Db=i[A>>0]|0}else{Cb=P;Db=0}P=k[U>>2]|0;x=0;V=Sa(k[(k[P>>2]|0)+24>>2]|0,P|0,z|0,Cb|0,1)|0;P=x;x=0;if(P&1){qa=211;break o}if((V|0)==1){k[Q>>2]=(k[Q>>2]|0)+1;Eb=i[z>>0]|0}else Eb=0;V=Bb&255;if(V>>>0>=(k[_>>2]|0)>>>0)break p;x=0;P=wa(222,ma|0)|0;X=x;x=0;if(X&1){qa=211;break o}X=(ia(P&65535,V)|0)+xb|0;P=k[ma>>2]|0;Fb=P+(X*6|0)|0;Gb=Db&255;q:do if((Db&255)<127){if(!((Eb|Db)<<24>>24)){i[Fb>>0]=-2;Hb=fa;break}i[Fb>>0]=Gb+1;if(Eb<<24>>24==-1){Hb=fa;break}Ib=P+(X*6|0)+1|0;if(!(i[Ib>>0]|0))i[Ib>>0]=fa;i[P+(X*6|0)+2>>0]=1;i[P+(X*6|0)+4>>0]=Eb;Hb=fa}else switch(Db<<24>>24){case 127:{Ib=(Eb<<24>>24)+V|0;if((Ib|0)<=-1){Hb=fa;break q}if((Ib|0)>=(k[_>>2]<<16>>16|0)){Hb=fa;break q}x=0;Jb=wa(222,ma|0)|0;Kb=x;x=0;if(Kb&1){qa=211;break o}Kb=(ia(Jb&65535,Ib)|0)+xb|0;Ib=(k[ma>>2]|0)+(Kb*6|0)|0;i[Fb>>0]=i[Ib>>0]|0;i[Fb+1>>0]=i[Ib+1>>0]|0;i[Fb+2>>0]=i[Ib+2>>0]|0;i[Fb+3>>0]=i[Ib+3>>0]|0;i[Fb+4>>0]=i[Ib+4>>0]|0;i[Fb+5>>0]=i[Ib+5>>0]|0;Hb=fa;break q;break}case -128:{Ib=(Eb&255)+1&255;i[P+(X*6|0)+1>>0]=Ib;Hb=Ib;break q;break}default:{Ib=Gb&127;if(Ib>>>0<24)Lb=i[59498+Ib>>0]|0;else Lb=0;r:do switch(Ib|0){case 11:case 10:case 2:{Kb=Eb&255;if(!(Kb&128)){Mb=Lb;Nb=Kb<<4&255;qa=274;break r}else{Mb=Lb;Nb=0-Kb&15;qa=274;break r}break}case 3:{Kb=(Eb&255)>64?64:Eb;Jb=P+(X*6|0)+2|0;if((l[Jb>>0]|0)>=2){Mb=Lb;Nb=Kb;qa=274;break r}i[Jb>>0]=1;i[P+(X*6|0)+4>>0]=Kb;Hb=fa;break q;break}case 4:{if(Eb<<24>>24>=0){Ob=3;Pb=Eb;break r}Mb=Lb;Nb=0-(Eb&255)&127;qa=274;break}case 17:{if(!(Eb<<24>>24)){Hb=fa;break q}Kb=Eb&255;if(!(Kb&128)){Mb=Lb;Nb=(Kb<<4|15)&255;qa=274;break r}else{Mb=Lb;Nb=(0-Kb|240)&255;qa=274;break r}break}case 22:case 18:{if(!(Eb<<24>>24)){Hb=fa;break q}if(Eb<<24>>24<0)Qb=0-(Eb&255)&15;else Qb=Eb;Mb=(Eb<<24>>24>>7)+3<<24>>24;Nb=(Qb&255|240)&255;qa=274;break}case 19:{Mb=Lb;Nb=(Eb&15|208)&255;qa=274;break}case 20:{Mb=Lb;Nb=(Eb&15|192)&255;qa=274;break}case 23:{Kb=(Eb&255)+64&127;if(!(i[P+(X*6|0)+3>>0]|0)){Mb=Lb;Nb=Kb;qa=274;break r}Jb=P+(X*6|0)+2|0;switch(i[Jb>>0]|0){case 2:case 0:break;default:{Hb=fa;break q}}i[Jb>>0]=2;i[P+(X*6|0)+4>>0]=(Kb&255)>>>1;Hb=fa;break q;break}default:{Mb=Lb;Nb=Eb;qa=274}}while(0);if((qa|0)==274){qa=0;if(!(Mb<<24>>24)){Hb=fa;break q}else{Ob=Mb;Pb=Nb}}i[P+(X*6|0)+3>>0]=Ob;i[P+(X*6|0)+5>>0]=Pb;Hb=fa;break q}}while(0);X=k[U>>2]|0;x=0;P=za(k[(k[X>>2]|0)+28>>2]|0,X|0,k[Q>>2]|0,3)|0;X=x;x=0;if(X&1){qa=211;break o}if(P)fa=Hb;else break}}while(0);ga=yb+1<<16>>16;if((ga&65535)<(m[S>>1]|0)){xb=ga&65535;yb=ga}else break}}while(0);aa=k[L>>2]|0;if(aa|0){ga=k[ea>>2]|0;if((ga|0)!=(aa|0))k[ea>>2]=ga+(~((0-aa+(ga+-2)|0)>>>1)<<1);CT(aa)}}ha=ha+1<<16>>16;Z=ha&65535;if(Z>>>0>=(l[da>>0]|0)>>>0)break n}if((qa|0)==146){Z=mb()|0;db=gb;eb=Z;fb=M;qa=149;break g}else if((qa|0)==211){Z=mb()|0;Rb=Z;Sb=M}else if((qa|0)==212){Z=mb()|0;Rb=Z;Sb=M}else if((qa|0)==213){Z=mb()|0;Rb=Z;Sb=M}else if((qa|0)==214){Z=mb()|0;Rb=Z;Sb=M}Z=k[L>>2]|0;if(!Z){tb=Sb;ub=Rb;vb=gb;break g}ha=k[ea>>2]|0;if((ha|0)!=(Z|0))k[ea>>2]=ha+(~((0-Z+(ha+-2)|0)>>>1)<<1);CT(Z);tb=Sb;ub=Rb;vb=gb;break g}while(0);$=k[H>>2]|0;if($|0){Z=H+4|0;ha=k[Z>>2]|0;if((ha|0)==($|0))Tb=$;else{ca=ha;while(1){ha=ca+-16|0;k[Z>>2]=ha;Y=k[ca+-12>>2]|0;if(!Y)Ub=ha;else{SI(Y);Ub=k[Z>>2]|0}if((Ub|0)==($|0))break;else ca=Ub}Tb=k[H>>2]|0}CT(Tb)}Vb=1;Wb=gb;break e}while(0);ca=mb()|0;db=hb;eb=ca;fb=M;qa=149}while(0);if((qa|0)==149){tb=fb;ub=eb;vb=db}ca=k[H>>2]|0;if(!ca){Xb=ub;Yb=tb;Zb=vb;break d}$=H+4|0;Z=k[$>>2]|0;if((Z|0)==(ca|0))_b=ca;else{Y=Z;while(1){Z=Y+-16|0;k[$>>2]=Z;ha=k[Y+-12>>2]|0;if(!ha)$b=Z;else{SI(ha);$b=k[$>>2]|0}if(($b|0)==(ca|0))break;else Y=$b}_b=k[H>>2]|0}CT(_b);Xb=ub;Yb=tb;Zb=vb;break d}else{Vb=0;Wb=xa}while(0);ka=k[G>>2]|0;if(ka|0){la=k[ra>>2]|0;if((la|0)!=(ka|0))k[ra>>2]=la+(~((0-ka+(la+-2)|0)>>>1)<<1);CT(ka)}ka=Wb;if(Wb|0){if((ta|0)!=(Wb|0))k[y>>2]=ta+(~((ta+-4-ka|0)>>>2)<<2);CT(Wb)}ka=k[D>>2]|0;la=ka;if(ka|0){ja=k[ba>>2]|0;if((ja|0)!=(ka|0))k[ba>>2]=ja+(~((ja+-2-la|0)>>>1)<<1);CT(ka)}R=Vb;r=d;return R|0}}while(0);if((qa|0)==117){sa=mb()|0;Wa=sa;Xa=M;qa=118}if((qa|0)==118){Xb=Wa;Yb=Xa;Zb=xa}sa=k[G>>2]|0;if(sa|0){na=k[ra>>2]|0;if((na|0)!=(sa|0))k[ra>>2]=na+(~((0-sa+(na+-2)|0)>>>1)<<1);CT(sa)}if(!Zb){ac=Yb;bc=Xb;break}else{Na=Xb;Oa=Yb;Pa=ta;Qa=Zb;Ra=Zb;Ta=Zb}}if((Pa|0)!=(Qa|0))k[y>>2]=Pa+(~((Pa+-4-Ra|0)>>>2)<<2);CT(Ta);ac=Oa;bc=Na}while(0);if((qa|0)==44){ac=oa;bc=pa}pa=k[D>>2]|0;if(!pa)Ab(bc|0);D=k[ba>>2]|0;if((D|0)!=(pa|0))k[ba>>2]=D+(~((D+-2-pa|0)>>>1)<<1);CT(pa);Ab(bc|0);return 0}function bi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if(!(i[a>>0]&1)){i[a+1>>0]=0;i[a>>0]=0}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0}c=b+32|0;do if(i[b>>0]|0){d=b+1|0;if(i[d>>0]|0){e=b+2|0;if(i[e>>0]|0){f=b+3|0;if(i[f>>0]|0){g=b+4|0;if(i[g>>0]|0){h=b+5|0;if(i[h>>0]|0){j=b+6|0;if(i[j>>0]|0){l=b+7|0;if(i[l>>0]|0){m=b+8|0;if(i[m>>0]|0){n=b+9|0;if(i[n>>0]|0){o=b+10|0;if(i[o>>0]|0){p=b+11|0;if(i[p>>0]|0){q=b+12|0;if(i[q>>0]|0){r=b+13|0;if(i[r>>0]|0){s=b+14|0;if(i[s>>0]|0){t=b+15|0;if(i[t>>0]|0){u=b+16|0;if(i[u>>0]|0){v=b+17|0;if(!(i[v>>0]|0))w=v;else{v=b+18|0;if(!(i[v>>0]|0)){w=v;break}v=b+19|0;if(!(i[v>>0]|0)){w=v;break}v=b+20|0;if(!(i[v>>0]|0)){w=v;break}v=b+21|0;if(!(i[v>>0]|0)){w=v;break}v=b+22|0;if(!(i[v>>0]|0)){w=v;break}v=b+23|0;if(!(i[v>>0]|0)){w=v;break}v=b+24|0;if(!(i[v>>0]|0)){w=v;break}v=b+25|0;if(!(i[v>>0]|0)){w=v;break}v=b+26|0;if(!(i[v>>0]|0)){w=v;break}v=b+27|0;if(!(i[v>>0]|0)){w=v;break}v=b+28|0;if(!(i[v>>0]|0)){w=v;break}v=b+29|0;if(!(i[v>>0]|0)){w=v;break}v=b+30|0;if(!(i[v>>0]|0)){w=v;break}v=b+31|0;w=(i[v>>0]|0)==0?v:c}}else w=u}else w=t}else w=s}else w=r}else w=q}else w=p}else w=o}else w=n}else w=m}else w=l}else w=j}else w=h}else w=g}else w=f}else w=e}else w=d}else w=b;while(0);x=0;za(63,a|0,b|0,w|0)|0;w=x;x=0;if(!(w&1))return;w=Hb(6488)|0;b=M;if((b|0)!=(ub(6488)|0))Ab(w|0);Db(w|0)|0;zb();return}function ci(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;d=b;e=c-d|0;f=i[a>>0]|0;if(!(f&1)){g=10;h=f}else{f=k[a>>2]|0;g=(f&-2)+-1|0;h=f&255}if(e>>>0>g>>>0){if(!(h&1))j=(h&255)>>>1;else j=k[a+4>>2]|0;KJ(a,g,e-g|0,j,0,j,0);l=i[a>>0]|0}else l=h;if(!(l&1))m=a+1|0;else m=k[a+8>>2]|0;if((b|0)==(c|0))n=m;else{l=c-d|0;d=b;b=m;while(1){i[b>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(c|0))break;else b=b+1|0}n=m+l|0}i[n>>0]=0;if(!(i[a>>0]&1)){i[a>>0]=e<<1;return a|0}else{k[a+4>>2]=e;return a|0}return 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,j=0,l=0,m=0;c=a+8|0;d=k[c>>2]|0;e=a+4|0;f=k[e>>2]|0;if(d-f>>1>>>0>=b>>>0){KU(f|0,0,b<<1|0)|0;k[e>>2]=f+(b<<1);return}g=k[a>>2]|0;h=(f-g>>1)+b|0;if((h|0)<0){yS(a);i=k[a>>2]|0;j=k[c>>2]|0;l=k[e>>2]|0}else{i=g;j=d;l=f}f=j-i|0;j=f>>1>>>0<1073741823?(f>>>0>>0?h:f):2147483647;if(!j)m=0;else m=oU(j<<1)|0;f=m+(l-i>>1<<1)|0;KU(f|0,0,b<<1|0)|0;h=l-i|0;l=f+(0-(h>>1)<<1)|0;EU(l|0,i|0,h|0)|0;k[a>>2]=l;k[e>>2]=f+(b<<1);k[c>>2]=m+(j<<1);if(!i)return;CT(i);return}function ei(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;d=r;r=r+32|0;e=d;f=e+8|0;k[f>>2]=0;g=e+12|0;k[g>>2]=0;k[e+16>>2]=0;x=0;Ua(38,e|0,a|0,c|0);h=x;x=0;do if(!(h&1)?(j=k[e>>2]|0,l=k[a>>2]|0,m=a+8|0,x=0,n=za(k[(k[l>>2]|0)+28>>2]|0,l|0,k[m>>2]|0,j|0)|0,l=x,x=0,!(l&1)):0){if(!n){n=k[a>>2]|0;x=0;l=wa(k[(k[n>>2]|0)+20>>2]|0,n|0)|0;n=x;x=0;if(n&1)break;else o=l}else o=(k[m>>2]|0)+j|0;k[m>>2]=o;m=k[e>>2]|0;j=k[e+4>>2]|0;if(!j){l=k[f>>2]|0;p=(l|0)==(k[g>>2]|0)?0:l}else p=j;j=m>>>0>31?31:m;l=p+j|0;a:do if(!j)q=p;else{n=p;while(1){if(!(i[n>>0]|0)){q=n;break a}n=n+1|0;if((n|0)==(l|0)){q=l;break}}}while(0);l=q-p|0;HU(b|0,p|0,l|0)|0;j=32-l|0;if((j|0)>0)KU(b+l|0,0,j|0)|0;j=(c|0)==0|(m|0)!=0;l=k[f>>2]|0;if(!l){r=d;return j|0}if((k[g>>2]|0)!=(l|0))k[g>>2]=l;CT(l);r=d;return j|0}while(0);d=mb()|0;c=k[f>>2]|0;if(!c)Ab(d|0);if((k[g>>2]|0)!=(c|0))k[g>>2]=c;CT(c);Ab(d|0);return 0}function fi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;k[a>>2]=0;d=a+4|0;k[d>>2]=0;e=k[b>>2]|0;f=b+8|0;if(uc[k[(k[e>>2]|0)+28>>2]&255](e,k[f>>2]|0,c)|0)g=c;else{c=k[b>>2]|0;e=rc[k[(k[c>>2]|0)+20>>2]&511](c)|0;g=e-(k[f>>2]|0)|0}k[a>>2]=g;e=k[b>>2]|0;if(rc[k[(k[e>>2]|0)+12>>2]&511](e)|0){e=k[b>>2]|0;c=rc[k[(k[e>>2]|0)+16>>2]&511](e)|0;k[d>>2]=c+(k[f>>2]|0);return}c=a+8|0;d=k[a>>2]|0;e=a+12|0;a=k[e>>2]|0;h=k[c>>2]|0;i=a-h|0;j=h;h=a;if(d>>>0<=i>>>0)if(d>>>0>>0?(a=j+d|0,(h|0)!=(a|0)):0){k[e>>2]=a;l=j;m=a}else{l=j;m=h}else{nd(c,d-i|0);l=k[c>>2]|0;m=k[e>>2]|0}if((l|0)==(m|0))return;m=k[b>>2]|0;Nc[k[(k[m>>2]|0)+24>>2]&63](m,l,k[f>>2]|0,g)|0;return}function gi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;d=r;r=r+32|0;e=d;f=e+8|0;k[f>>2]=0;g=e+12|0;k[g>>2]=0;k[e+16>>2]=0;x=0;Ua(38,e|0,a|0,c|0);h=x;x=0;do if(!(h&1)?(j=k[e>>2]|0,l=k[a>>2]|0,m=a+8|0,x=0,n=za(k[(k[l>>2]|0)+28>>2]|0,l|0,k[m>>2]|0,j|0)|0,l=x,x=0,!(l&1)):0){if(!n){n=k[a>>2]|0;x=0;l=wa(k[(k[n>>2]|0)+20>>2]|0,n|0)|0;n=x;x=0;if(n&1)break;else o=l}else o=(k[m>>2]|0)+j|0;k[m>>2]=o;m=k[e>>2]|0;j=k[e+4>>2]|0;if(!j){l=k[f>>2]|0;p=(l|0)==(k[g>>2]|0)?0:l}else p=j;j=(m|0)==0?0:m+-1|0;l=j>>>0>21?21:j;j=p+l|0;a:do if(!l)q=p;else{n=p;while(1){if(!(i[n>>0]|0)){q=n;break a}n=n+1|0;if((n|0)==(j|0)){q=j;break}}}while(0);j=q-p|0;HU(b|0,p|0,j|0)|0;l=22-j|0;if((l|0)>0)KU(b+j|0,0,l|0)|0;l=(c|0)==0|(m|0)!=0;j=k[f>>2]|0;if(!j){r=d;return l|0}if((k[g>>2]|0)!=(j|0))k[g>>2]=j;CT(j);r=d;return l|0}while(0);d=mb()|0;c=k[f>>2]|0;if(!c)Ab(d|0);if((k[g>>2]|0)!=(c|0))k[g>>2]=c;CT(c);Ab(d|0);return 0}function hi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;c=a+8|0;d=k[c>>2]|0;e=a+4|0;f=k[e>>2]|0;if(d-f>>1>>>0>=b>>>0){g=b;h=f;do{i[h>>0]=0;i[h+1>>0]=0;h=(k[e>>2]|0)+2|0;k[e>>2]=h;g=g+-1|0}while((g|0)!=0);return}g=k[a>>2]|0;h=(f-g>>1)+b|0;if((h|0)<0){yS(a);j=k[a>>2]|0;l=k[c>>2]|0;m=k[e>>2]|0}else{j=g;l=d;m=f}f=l-j|0;l=f>>1>>>0<1073741823?(f>>>0>>0?h:f):2147483647;if(!l)n=0;else n=oU(l<<1)|0;f=n+(m-j>>1<<1)|0;j=n+(l<<1)|0;l=b;b=f;n=f;while(1){i[b>>0]=0;i[b+1>>0]=0;b=n+2|0;m=b;l=l+-1|0;if(!l){o=m;break}else n=m}n=k[a>>2]|0;l=(k[e>>2]|0)-n|0;b=f+(0-(l>>1)<<1)|0;EU(b|0,n|0,l|0)|0;k[a>>2]=b;k[e>>2]=o;k[c>>2]=j;if(!n)return;CT(n);return}function ii(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;k[a>>2]=0;c=a+4|0;k[c>>2]=0;k[a+8>>2]=0;if(!b)return;if(b>>>0>268435455?(x=0,sa(266,a|0),d=x,x=0,d&1):0)e=9;else e=4;do if((e|0)==4){x=0;d=wa(215,b<<4|0)|0;f=x;x=0;if(!(f&1)){k[c>>2]=d;k[a>>2]=d;k[a+8>>2]=d+(b<<4);f=b;g=d;while(1){x=0;h=wa(215,16)|0;i=x;x=0;if(i&1){e=8;break}k[h+4>>2]=0;k[h+8>>2]=0;k[h>>2]=12304;i=h+12|0;k[i>>2]=12332;k[g>>2]=i;k[g+4>>2]=h;k[g+8>>2]=0;k[g+12>>2]=0;g=g+16|0;k[c>>2]=g;f=f+-1|0;if(!f){e=17;break}}if((e|0)==8){f=mb()|0;j=d;l=f;m=M;break}else if((e|0)==17)return}else e=9}while(0);if((e|0)==9){e=mb()|0;b=M;f=k[a>>2]|0;if(!f){n=e;o=b;Ab(n|0)}else{j=f;l=e;m=b}}b=k[c>>2]|0;if((b|0)==(j|0))p=j;else{e=b;while(1){b=e+-16|0;k[c>>2]=b;f=k[e+-12>>2]|0;if(!f)q=b;else{SI(f);q=k[c>>2]|0}if((q|0)==(j|0))break;else e=q}p=k[a>>2]|0}CT(p);n=l;o=m;Ab(n|0)}function ji(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;k[a>>2]=0;c=a+4|0;k[c>>2]=0;k[a+8>>2]=0;d=b+4|0;e=(k[d>>2]|0)-(k[b>>2]|0)|0;f=e>>2;if(!f)return;if(!(f>>>0>1073741823?(x=0,sa(266,a|0),g=x,x=0,g&1):0))h=4;if((h|0)==4?(x=0,h=wa(215,e|0)|0,e=x,x=0,!(e&1)):0){k[c>>2]=h;k[a>>2]=h;k[a+8>>2]=h+(f<<2);f=k[b>>2]|0;b=k[d>>2]|0;if((f|0)==(b|0))return;d=(b+-4-f|0)>>>2;e=f;f=h;while(1){k[f>>2]=k[e>>2];e=e+4|0;if((e|0)==(b|0))break;else f=f+4|0}k[c>>2]=h+(d+1<<2);return}d=mb()|0;h=k[a>>2]|0;if(!h)Ab(d|0);a=k[c>>2]|0;if((a|0)!=(h|0))k[c>>2]=a+(~((a+-4-h|0)>>>2)<<2);CT(h);Ab(d|0)}function ki(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,va=0,xa=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0;d=r;r=r+160|0;e=d+140|0;f=d+96|0;g=d+139|0;h=d+138|0;n=d+92|0;o=d+137|0;p=d+126|0;q=d+80|0;s=d+68|0;t=d+56|0;u=d+109|0;v=d+98|0;w=d+44|0;y=d+32|0;z=d+4|0;A=d+16|0;B=d;C=b+8|0;k[C>>2]=0;D=k[b>>2]|0;if(!(uc[k[(k[D>>2]|0)+28>>2]&255](D,0,7)|0)){E=0;r=d;return E|0}D=k[b>>2]|0;Nc[k[(k[D>>2]|0)+24>>2]&63](D,e,k[C>>2]|0,7)|0;if(XG(e,59522,7)|0){E=0;r=d;return E|0}D=(k[C>>2]|0)+7|0;k[C>>2]=D;F=k[b>>2]|0;if((Nc[k[(k[F>>2]|0)+24>>2]&63](F,p,D,11)|0)!=11){G=p;H=G+11|0;do{i[G>>0]=0;G=G+1|0}while((G|0)<(H|0));E=0;r=d;return E|0}D=(k[C>>2]|0)+11|0;k[C>>2]=D;F=p+9|0;I=(l[F>>0]|l[F+1>>0]<<8)&65535;F=k[b>>2]|0;if(!(uc[k[(k[F>>2]|0)+28>>2]&255](F,D,I)|0)){D=k[b>>2]|0;F=rc[k[(k[D>>2]|0)+20>>2]&511](D)|0;k[C>>2]=F;E=0;r=d;return E|0}F=(k[C>>2]|0)+I|0;k[C>>2]=F;I=p+3|0;D=p+6|0;J=p+4|0;K=k[b>>2]|0;if(!(uc[k[(k[K>>2]|0)+28>>2]&255](K,F,((l[I>>0]|0)*18|0)+3+(((l[D>>0]|l[D+1>>0]<<8)&65535)<<1)+(((l[J>>0]|l[J+1>>0]<<8)&65535)<<2)|0)|0)){E=0;r=d;return E|0}F=p+1|0;if((i[F>>0]|0)!=1){E=0;r=d;return E|0}if(!c){E=1;r=d;return E|0}Aq(a,4096);k[a+431036>>2]=12;K=a+431016|0;j[K>>1]=(l[p+2>>0]&31)+1;L=a+431018|0;j[L>>1]=l[I>>0]|0;dr(a,1);N=a+1255272|0;O=oU(32)|0;k[t+8>>2]=O;k[t>>2]=33;k[t+4>>2]=23;G=O;P=59530;H=G+23|0;do{i[G>>0]=i[P>>0]|0;G=G+1|0;P=P+1|0}while((G|0)<(H|0));i[O+23>>0]=0;x=0;ua(88,s|0,t|0);t=x;x=0;do if(t&1){P=mb()|0;Q=P;R=M}else{x=0;Za(127,q|0,s|0,F|0,p|0);P=x;x=0;if(P&1){P=mb()|0;S=M;if(!(i[s>>0]&1)){Q=P;R=S;break}CT(k[s+8>>2]|0);Q=P;R=S;break}if(!(i[N>>0]&1)){i[N+1>>0]=0;i[N>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,N|0,0);S=x;x=0;if(S&1){S=Hb(0)|0;hd(S)};k[N>>2]=k[q>>2];k[N+4>>2]=k[q+4>>2];k[N+8>>2]=k[q+8>>2];k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;if(i[s>>0]&1)CT(k[s+8>>2]|0);CT(O);S=i[I>>0]|0;P=S&255;if(S<<24>>24){S=oU(((P+-1|0)>>>5<<2)+4|0)|0;T=P>>>5;KU(S|0,0,T<<2|0)|0;U=T<<5;if((U|0)==(P|0))V=S;else{W=S+(T<<2)|0;k[W>>2]=k[W>>2]&~(-1>>>(32-P+U|0));V=S}}else V=0;a:do if(!(j[L>>1]|0))X=25;else{S=u+16|0;U=1;P=1;while(1){W=k[b>>2]|0;x=0;T=Sa(k[(k[W>>2]|0)+24>>2]|0,W|0,u|0,k[C>>2]|0,17)|0;W=x;x=0;if(W&1)break;if((T|0)==17)k[C>>2]=(k[C>>2]|0)+17;else{G=u;H=G+17|0;do{i[G>>0]=0;G=G+1|0}while((G|0)<(H|0))}x=0;ua(102,u|0,a+435204+(U*104|0)|0);T=x;x=0;if(T&1)break;T=U+-1|0;W=V+(T>>>5<<2)|0;Y=1<<(T&31);if(!(i[S>>0]&3))Z=k[W>>2]&~Y;else Z=k[W>>2]|Y;k[W>>2]=Z;W=P+1<<16>>16;if((W&65535)>(m[L>>1]|0)){X=25;break a}else{U=W&65535;P=W}}P=mb()|0;_=P;$=M;X=41}while(0);b:do if((X|0)==25){P=a+1255236|0;U=k[b>>2]|0;x=0;S=Sa(k[(k[U>>2]|0)+24>>2]|0,U|0,o|0,k[C>>2]|0,1)|0;U=x;x=0;c:do if(!(U&1)){if((S|0)==1?(k[C>>2]=(k[C>>2]|0)+1,x=0,za(64,b|0,P|0,l[o>>0]|0)|0,W=x,x=0,W&1):0)break;d:do if(j[L>>1]|0){W=1;while(1){Y=k[b>>2]|0;x=0;T=Sa(k[(k[Y>>2]|0)+24>>2]|0,Y|0,h|0,k[C>>2]|0,1)|0;Y=x;x=0;if(Y&1)break;if((T|0)==1?(k[C>>2]=(k[C>>2]|0)+1,x=0,za(65,b|0,a+897124+((W&65535)<<5)|0,l[h>>0]|0)|0,T=x,x=0,T&1):0)break;W=W+1<<16>>16;if((W&65535)>(m[L>>1]|0))break d}W=mb()|0;_=W;$=M;X=41;break b}while(0);e:do if(j[K>>1]|0){W=0;while(1){T=W&65535;k[a+431104+(T<<5)>>2]=0;j[a+431104+(T<<5)+4>>1]=128;j[a+431104+(T<<5)+6>>1]=64;i[a+431104+(T<<5)+8>>0]=0;i[a+431104+(T<<5)+9>>0]=0;Y=k[b>>2]|0;x=0;aa=Sa(k[(k[Y>>2]|0)+24>>2]|0,Y|0,g|0,k[C>>2]|0,1)|0;Y=x;x=0;if(Y&1)break;if((aa|0)==1?(k[C>>2]=(k[C>>2]|0)+1,x=0,za(66,b|0,a+431104+(T<<5)+9|0,l[g>>0]|0)|0,T=x,x=0,T&1):0)break;W=W+1<<16>>16;if((W&65535)>=(m[K>>1]|0))break e}W=mb()|0;_=W;$=M;X=41;break b}while(0);W=a+435168|0;x=0;ua(101,W|0,l[J>>0]|l[J+1>>0]<<8|0);T=x;x=0;if(T&1)break;f:do if((l[J>>0]|l[J+1>>0]<<8)<<16>>16){T=0;aa=0;while(1){Y=k[b>>2]|0;x=0;ba=Sa(k[(k[Y>>2]|0)+24>>2]|0,Y|0,e|0,k[C>>2]|0,1)|0;Y=x;x=0;if(Y&1)break;if((ba|0)==1?(k[C>>2]=(k[C>>2]|0)+1,x=0,za(67,b|0,v|0,l[e>>0]|0)|0,ba=x,x=0,ba&1):0)break;x=0;ba=za(62,W|0,aa|0,64)|0;Y=x;x=0;if(Y&1)break;if(ba?(x=0,za(68,(k[W>>2]|0)+(T*52|0)|0,v|0,11)|0,ba=x,x=0,ba&1):0)break;ba=aa+1<<16>>16;if((ba&65535)<((l[J>>0]|l[J+1>>0]<<8)&65535)){T=ba&65535;aa=ba}else break f}aa=mb()|0;_=aa;$=M;X=41;break b}while(0);aa=k[b>>2]|0;x=0;T=Sa(k[(k[aa>>2]|0)+24>>2]|0,aa|0,f|0,k[C>>2]|0,2)|0;aa=x;x=0;if(aa&1)break;g:do if((T|0)==2){aa=(k[C>>2]|0)+2|0;k[C>>2]=aa;ba=j[f>>1]|0;if(!(ba<<16>>16))break;Y=ba&65535;ba=k[b>>2]|0;x=0;ca=za(k[(k[ba>>2]|0)+28>>2]|0,ba|0,aa|0,Y|0)|0;aa=x;x=0;if(aa&1)break c;if(!ca)break;k[w>>2]=0;ca=w+4|0;k[ca>>2]=0;k[w+8>>2]=0;x=0;ua(103,w|0,Y|0);aa=x;x=0;h:do if(aa&1)X=90;else{ba=k[b>>2]|0;x=0;da=za(k[(k[ba>>2]|0)+28>>2]|0,ba|0,k[C>>2]|0,Y|0)|0;ba=x;x=0;if(ba&1){X=90;break}i:do if(da){ba=k[w>>2]|0;ea=k[ca>>2]|0;if((ba|0)==(ea|0))break;else fa=ba;while(1){ba=k[b>>2]|0;x=0;ga=Sa(k[(k[ba>>2]|0)+24>>2]|0,ba|0,fa|0,k[C>>2]|0,1)|0;ba=x;x=0;if(ba&1)break;if((ga|0)==1)k[C>>2]=(k[C>>2]|0)+1;fa=fa+1|0;if((fa|0)==(ea|0))break i}ea=mb()|0;ha=ea;ia=M;X=91;break h}while(0);k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;x=0;ua(77,y|0,Y|0);da=x;x=0;j:do if(da&1)X=93;else{ea=k[w>>2]|0;ga=k[ca>>2]|0;k:do if((ea|0)!=(ga|0)){ba=y+4|0;ja=ea;while(1){ka=i[ja>>0]|0;la=ka&255;if(!(la&128)){x=0;ua(80,y|0,ka|0);ka=x;x=0;if(ka&1)break}else{ka=i[y>>0]|0;x=0;Sa(17,y|0,((ka&1)==0?(ka&255)>>>1:k[ba>>2]|0)|0,la&127|0,32)|0;la=x;x=0;if(la&1)break}ja=ja+1|0;if((ja|0)==(ga|0))break k}ja=mb()|0;ma=ja;na=M;break j}while(0);x=0;Za(128,z|0,4,5,y|0);ga=x;x=0;if(ga&1){X=93;break}if(!(i[y>>0]&1)){i[y+1>>0]=0;i[y>>0]=0}else{i[k[y+8>>2]>>0]=0;k[y+4>>2]=0}x=0;ua(77,y|0,0);ga=x;x=0;if(ga&1){ga=Hb(0)|0;hd(ga)};k[y>>2]=k[z>>2];k[y+4>>2]=k[z+4>>2];k[y+8>>2]=k[z+8>>2];k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;CJ(z);ga=i[y>>0]|0;ea=(ga&1)==0;x=0;ya(25,a+1255260|0,(ea?y+1|0:k[y+8>>2]|0)|0,(ea?(ga&255)>>>1:k[y+4>>2]|0)|0,76,0)|0;ga=x;x=0;if(ga&1){X=93;break}CJ(y);ga=k[w>>2]|0;if(ga|0){if((k[ca>>2]|0)!=(ga|0))k[ca>>2]=ga;CT(ga)}break g}while(0);if((X|0)==93){da=mb()|0;ma=da;na=M}CJ(y);oa=ma;pa=na}while(0);if((X|0)==90){Y=mb()|0;ha=Y;ia=M;X=91}if((X|0)==91){oa=ha;pa=ia}Y=k[w>>2]|0;if(!Y){qa=oa;ra=pa;break b}if((k[ca>>2]|0)!=(Y|0))k[ca>>2]=Y;CT(Y);qa=oa;ra=pa;break b}while(0);x=0;ya(26,(k[a+435184>>2]|0)+(l[a+435200>>0]<<5)|0,b|0,(l[D>>0]|l[D+1>>0]<<8)&65535|0,-1,-1)|0;T=x;x=0;if(T&1)break;l:do if((l[J>>0]|l[J+1>>0]<<8)<<16>>16){T=A+4|0;if(!(c&1)){Y=0;while(1){aa=k[b>>2]|0;x=0;da=Sa(k[(k[aa>>2]|0)+24>>2]|0,aa|0,n|0,k[C>>2]|0,4)|0;aa=x;x=0;if(aa&1)break;aa=k[C>>2]|0;if((da|0)==4){da=aa+4|0;k[C>>2]=da;sa=k[n>>2]|0;ta=da}else{sa=0;ta=aa}aa=k[b>>2]|0;x=0;da=za(k[(k[aa>>2]|0)+28>>2]|0,aa|0,ta|0,sa|0)|0;aa=x;x=0;if(aa&1)break;if(!da){da=k[b>>2]|0;x=0;aa=wa(k[(k[da>>2]|0)+20>>2]|0,da|0)|0;da=x;x=0;if(da&1)break;else va=aa}else va=(k[C>>2]|0)+sa|0;k[C>>2]=va;x=0;Za(125,A|0,b|0,ta|0,sa|0);aa=x;x=0;if(aa&1)break;aa=k[T>>2]|0;if(aa|0)SI(aa);Y=Y+1<<16>>16;if((Y&65535)>=((l[J>>0]|l[J+1>>0]<<8)&65535))break l}Y=mb()|0;_=Y;$=M;X=41;break b}else{xa=0;Aa=0}while(1){Y=k[b>>2]|0;x=0;ca=Sa(k[(k[Y>>2]|0)+24>>2]|0,Y|0,n|0,k[C>>2]|0,4)|0;Y=x;x=0;if(Y&1){X=35;break}Y=k[C>>2]|0;if((ca|0)==4){ca=Y+4|0;k[C>>2]=ca;Ba=k[n>>2]|0;Ca=ca}else{Ba=0;Ca=Y}Y=k[b>>2]|0;x=0;ca=za(k[(k[Y>>2]|0)+28>>2]|0,Y|0,Ca|0,Ba|0)|0;Y=x;x=0;if(Y&1){X=35;break}if(!ca){ca=k[b>>2]|0;x=0;Y=wa(k[(k[ca>>2]|0)+20>>2]|0,ca|0)|0;ca=x;x=0;if(ca&1){X=35;break}else Da=Y}else Da=(k[C>>2]|0)+Ba|0;k[C>>2]=Da;x=0;Za(125,A|0,b|0,Ca|0,Ba|0);Y=x;x=0;if(Y&1){X=35;break}x=0;Ua(39,(k[W>>2]|0)+(xa*52|0)|0,0,A|0);Y=x;x=0;if(Y&1)break;Y=k[T>>2]|0;if(Y|0)SI(Y);Y=Aa+1<<16>>16;if((Y&65535)<((l[J>>0]|l[J+1>>0]<<8)&65535)){xa=Y&65535;Aa=Y}else break l}if((X|0)==35){Y=mb()|0;_=Y;$=M;X=41;break b}Y=mb()|0;ca=M;aa=k[T>>2]|0;if(!aa){qa=Y;ra=ca;break b}SI(aa);qa=Y;ra=ca;break b}while(0);m:do if(!(c&2))X=148;else{if(!(j[L>>1]|0)){X=148;break}W=1;ca=1;while(1){Y=W+-1|0;k[B>>2]=((j[a+435204+(W*104|0)+34>>1]&1)<<3)+8|(k[V+(Y>>>5<<2)>>2]&1<<(Y&31)|0?100663296:0);x=0;za(61,B|0,a+435204+(W*104|0)|0,b|0)|0;Y=x;x=0;if(Y&1)break;Y=ca+1<<16>>16;if((Y&65535)>(m[L>>1]|0))break m;else{W=Y&65535;ca=Y}}ca=mb()|0;_=ca;$=M;X=41;break b}while(0);do if((X|0)==148){if(!V)E=1;else break;r=d;return E|0}while(0);CT(V);E=1;r=d;return E|0}while(0);P=mb()|0;_=P;$=M;X=41}while(0);if((X|0)==41){qa=_;ra=$}if(!V){Ea=qa;Fa=ra;Ab(Ea|0)}CT(V);Ea=qa;Fa=ra;Ab(Ea|0)}while(0);CT(O);Ea=Q;Fa=R;Ab(Ea|0);return 0}function li(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;e=r;r=r+112|0;f=e+96|0;g=e+84|0;h=e+72|0;j=e+60|0;l=e+48|0;m=e+36|0;n=e+24|0;o=e+12|0;p=e;i[f>>0]=i[c>>0]|0;Ye(g,f);i[f>>0]=i[d>>0]|0;x=0;ua(104,h|0,f|0);f=x;x=0;do if(f&1){d=mb()|0;q=M;s=d}else{k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;x=0;La(1,a|0,b|0,g|0,h|0,j|0,l|0,m|0,n|0,o|0,p|0);d=x;x=0;if(d&1){d=mb()|0;c=M;if(i[p>>0]&1)CT(k[p+8>>2]|0);if(i[o>>0]&1)CT(k[o+8>>2]|0);if(i[n>>0]&1)CT(k[n+8>>2]|0);if(i[m>>0]&1)CT(k[m+8>>2]|0);if(i[l>>0]&1)CT(k[l+8>>2]|0);if(i[j>>0]&1)CT(k[j+8>>2]|0);if(!(i[h>>0]&1)){q=c;s=d;break}CT(k[h+8>>2]|0);q=c;s=d;break}if(i[p>>0]&1)CT(k[p+8>>2]|0);if(i[o>>0]&1)CT(k[o+8>>2]|0);if(i[n>>0]&1)CT(k[n+8>>2]|0);if(i[m>>0]&1)CT(k[m+8>>2]|0);if(i[l>>0]&1)CT(k[l+8>>2]|0);if(i[j>>0]&1)CT(k[j+8>>2]|0);if(i[h>>0]&1)CT(k[h+8>>2]|0);if(!(i[g>>0]&1)){r=e;return}CT(k[g+8>>2]|0);r=e;return}while(0);if(!(i[g>>0]&1))Ab(s|0);CT(k[g+8>>2]|0);Ab(s|0)}function mi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;d=r;r=r+32|0;e=d;f=e+8|0;k[f>>2]=0;g=e+12|0;k[g>>2]=0;k[e+16>>2]=0;x=0;Ua(38,e|0,a|0,c|0);h=x;x=0;do if(!(h&1)?(i=k[e>>2]|0,j=k[a>>2]|0,l=a+8|0,x=0,m=za(k[(k[j>>2]|0)+28>>2]|0,j|0,k[l>>2]|0,i|0)|0,j=x,x=0,!(j&1)):0){if(!m){m=k[a>>2]|0;x=0;j=wa(k[(k[m>>2]|0)+20>>2]|0,m|0)|0;m=x;x=0;if(m&1)break;else n=j}else n=(k[l>>2]|0)+i|0;k[l>>2]=n;l=k[e>>2]|0;i=k[e+4>>2]|0;if(!i){j=k[f>>2]|0;o=(j|0)==(k[g>>2]|0)?0:j}else o=i;x=0;Ua(40,b|0,o|0,l|0);i=x;x=0;if(i&1){i=mb()|0;j=k[f>>2]|0;if(!j)Ab(i|0);if((k[g>>2]|0)!=(j|0))k[g>>2]=j;CT(j);Ab(i|0)}else{i=(c|0)==0|(l|0)!=0;l=k[f>>2]|0;if(!l){r=d;return i|0}if((k[g>>2]|0)!=(l|0))k[g>>2]=l;CT(l);r=d;return i|0}}while(0);d=mb()|0;c=k[f>>2]|0;if(!c)Ab(d|0);if((k[g>>2]|0)!=(c|0))k[g>>2]=c;CT(c);Ab(d|0);return 0}function ni(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;lo(b,0);k[b>>2]=l[a>>0]|l[a+1>>0]<<8|l[a+2>>0]<<16|l[a+3>>0]<<24;c=a+4|0;d=(l[a>>0]|l[a+1>>0]<<8|l[a+2>>0]<<16|l[a+3>>0]<<24)>>>0<(l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24)>>>0?a:c;c=b+4|0;k[c>>2]=l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24;d=a+8|0;e=(l[a>>0]|l[a+1>>0]<<8|l[a+2>>0]<<16|l[a+3>>0]<<24)>>>0<(l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24)>>>0?a:d;d=b+8|0;k[d>>2]=l[e>>0]|l[e+1>>0]<<8|l[e+2>>0]<<16|l[e+3>>0]<<24;e=i[a+15>>0]|0;j[b+30>>1]=(((((e&255)<127?e:127)&255)<<8|64)>>>0)/127|0;e=a+12|0;f=i[e>>0]|0;if((f&255)>15){j[b+28>>1]=f&240;j[b+34>>1]=32}f=a+13|0;g=((l[f>>0]|l[f+1>>0]<<8)&65535)<<1;h=b+24|0;k[h>>2]=g;k[h>>2]=(l[f>>0]|l[f+1>>0]<<8)<<16>>16==0?16726:g;g=mo(0,(l[e>>0]|0)<<28>>24)|0;e=((ia(k[h>>2]|0,g)|0)>>>0)/8363|0;k[h>>2]=e;if((k[c>>2]|0)>>>0<(k[d>>2]|0)>>>0){d=b+34|0;j[d>>1]=m[d>>1]|0|2}if(!((i[a+16>>0]&-124)<<24>>24))return;a=b+34|0;j[a>>1]=m[a>>1]|0|1;return}function oi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;d=r;r=r+32|0;e=d;f=e+8|0;k[f>>2]=0;g=e+12|0;k[g>>2]=0;k[e+16>>2]=0;x=0;Ua(38,e|0,a|0,c|0);h=x;x=0;do if(!(h&1)?(j=k[e>>2]|0,l=k[a>>2]|0,m=a+8|0,x=0,n=za(k[(k[l>>2]|0)+28>>2]|0,l|0,k[m>>2]|0,j|0)|0,l=x,x=0,!(l&1)):0){if(!n){n=k[a>>2]|0;x=0;l=wa(k[(k[n>>2]|0)+20>>2]|0,n|0)|0;n=x;x=0;if(n&1)break;else o=l}else o=(k[m>>2]|0)+j|0;k[m>>2]=o;m=k[e>>2]|0;j=k[e+4>>2]|0;if(!j){l=k[f>>2]|0;p=(l|0)==(k[g>>2]|0)?0:l}else p=j;j=m>>>0>31?31:m;l=p+j|0;if(!j)q=b;else{n=b;s=p;while(1){t=i[s>>0]|0;i[n>>0]=t<<24>>24==0?32:t;s=s+1|0;if((s|0)==(l|0))break;else n=n+1|0}q=b+j|0}n=b;l=q;while(1){s=l;if((s-n|0)<=0){u=s;v=l;break}t=l+-1|0;if((i[t>>0]|0)==32)l=t;else{u=s;v=l;break}}l=b+32-u|0;if((l|0)>0)KU(v|0,0,l|0)|0;l=(c|0)==0|(m|0)!=0;n=k[f>>2]|0;if(!n){r=d;return l|0}if((k[g>>2]|0)!=(n|0))k[g>>2]=n;CT(n);r=d;return l|0}while(0);d=mb()|0;c=k[f>>2]|0;if(!c)Ab(d|0);if((k[g>>2]|0)!=(c|0))k[g>>2]=c;CT(c);Ab(d|0);return 0}function pi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;d=r;r=r+32|0;e=d;f=e+8|0;k[f>>2]=0;g=e+12|0;k[g>>2]=0;k[e+16>>2]=0;x=0;Ua(38,e|0,a|0,c|0);h=x;x=0;do if(!(h&1)?(j=k[e>>2]|0,l=k[a>>2]|0,m=a+8|0,x=0,n=za(k[(k[l>>2]|0)+28>>2]|0,l|0,k[m>>2]|0,j|0)|0,l=x,x=0,!(l&1)):0){if(!n){n=k[a>>2]|0;x=0;l=wa(k[(k[n>>2]|0)+20>>2]|0,n|0)|0;n=x;x=0;if(n&1)break;else o=l}else o=(k[m>>2]|0)+j|0;k[m>>2]=o;m=k[e>>2]|0;j=k[e+4>>2]|0;if(!j){l=k[f>>2]|0;p=(l|0)==(k[g>>2]|0)?0:l}else p=j;j=m>>>0>19?19:m;l=p+j|0;if(!j)q=b;else{n=b;s=p;while(1){t=i[s>>0]|0;i[n>>0]=t<<24>>24==0?32:t;s=s+1|0;if((s|0)==(l|0))break;else n=n+1|0}q=b+j|0}n=b;l=q;while(1){s=l;if((s-n|0)<=0){u=s;v=l;break}t=l+-1|0;if((i[t>>0]|0)==32)l=t;else{u=s;v=l;break}}l=b+20-u|0;if((l|0)>0)KU(v|0,0,l|0)|0;l=(c|0)==0|(m|0)!=0;n=k[f>>2]|0;if(!n){r=d;return l|0}if((k[g>>2]|0)!=(n|0))k[g>>2]=n;CT(n);r=d;return l|0}while(0);d=mb()|0;c=k[f>>2]|0;if(!c)Ab(d|0);if((k[g>>2]|0)!=(c|0))k[g>>2]=c;CT(c);Ab(d|0);return 0}function qi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;d=r;r=r+32|0;e=d;f=e+8|0;k[f>>2]=0;g=e+12|0;k[g>>2]=0;k[e+16>>2]=0;x=0;Ua(38,e|0,a|0,c|0);h=x;x=0;do if(!(h&1)?(j=k[e>>2]|0,l=k[a>>2]|0,m=a+8|0,x=0,n=za(k[(k[l>>2]|0)+28>>2]|0,l|0,k[m>>2]|0,j|0)|0,l=x,x=0,!(l&1)):0){if(!n){n=k[a>>2]|0;x=0;l=wa(k[(k[n>>2]|0)+20>>2]|0,n|0)|0;n=x;x=0;if(n&1)break;else o=l}else o=(k[m>>2]|0)+j|0;k[m>>2]=o;m=k[e>>2]|0;j=k[e+4>>2]|0;if(!j){l=k[f>>2]|0;p=(l|0)==(k[g>>2]|0)?0:l}else p=j;j=m>>>0>10?10:m;l=p+j|0;if(!j)q=b;else{n=b;s=p;while(1){t=i[s>>0]|0;i[n>>0]=t<<24>>24==0?32:t;s=s+1|0;if((s|0)==(l|0))break;else n=n+1|0}q=b+j|0}n=b;l=q;while(1){s=l;if((s-n|0)<=0){u=s;v=l;break}t=l+-1|0;if((i[t>>0]|0)==32)l=t;else{u=s;v=l;break}}l=b+11-u|0;if((l|0)>0)KU(v|0,0,l|0)|0;l=(c|0)==0|(m|0)!=0;n=k[f>>2]|0;if(!n){r=d;return l|0}if((k[g>>2]|0)!=(n|0))k[g>>2]=n;CT(n);r=d;return l|0}while(0);d=mb()|0;c=k[f>>2]|0;if(!c)Ab(d|0);if((k[g>>2]|0)!=(c|0))k[g>>2]=c;CT(c);Ab(d|0);return 0}function ri(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;f=r;r=r+16|0;g=f;h=k[b>>2]|0;i=b+8|0;if(!(uc[k[(k[h>>2]|0)+28>>2]&255](h,k[i>>2]|0,c<<1)|0)){l=0;r=f;return l|0}j[g>>1]=-1;h=(c>>>0>65535?65535:c)&65535;c=a+4|0;m=k[c>>2]|0;n=k[a>>2]|0;o=m-n>>1;p=n;n=m;if(h>>>0<=o>>>0)if(h>>>0>>0?(m=p+(h<<1)|0,(n|0)!=(m|0)):0){q=n+(~((n+-2-m|0)>>>1)<<1)|0;k[c>>2]=q;s=p;t=q}else{s=p;t=n}else{Zh(a,h-o|0,g);s=k[a>>2]|0;t=k[c>>2]|0}if((s|0)!=(t|0)){c=s;do{s=k[b>>2]|0;if((Nc[k[(k[s>>2]|0)+24>>2]&63](s,g,k[i>>2]|0,2)|0)==2){k[i>>2]=(k[i>>2]|0)+2;u=j[g>>1]|0}else{j[g>>1]=0;u=0}j[c>>1]=u;if(u<<16>>16!=d<<16>>16){if(u<<16>>16==e<<16>>16)j[c>>1]=-2}else j[c>>1]=-1;c=c+2|0}while((c|0)!=(t|0))}l=1;r=f;return l|0}function si(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=r;r=r+16|0;e=d+12|0;f=d+6|0;g=d;i[f>>0]=0;i[f+1>>0]=0;i[f+2>>0]=0;i[f+3>>0]=0;i[f+4>>0]=0;i[f+5>>0]=0;h=a+12|0;if(!(k[h>>2]|0)){r=d;return}j=c+8|0;m=b^1;n=g+3|0;o=g+5|0;p=0;do{q=ia((Es(a)|0)&65535,p)|0;s=(k[a>>2]|0)+(q*6|0)|0;do{q=k[c>>2]|0;if(!(uc[k[(k[q>>2]|0)+28>>2]&255](q,k[j>>2]|0,1)|0))break;q=k[c>>2]|0;if((Nc[k[(k[q>>2]|0)+24>>2]&63](q,e,k[j>>2]|0,1)|0)==1){k[j>>2]=(k[j>>2]|0)+1;q=i[e>>0]|0;if(q<<24>>24==-1)break;else t=q&255}else t=0;q=t&31;u=q>>>0<((Es(a)|0)&65535)>>>0;v=u?s+(q*6|0)|0:f;if(!(t&64)){q=k[c>>2]|0;if((Nc[k[(k[q>>2]|0)+24>>2]&63](q,e,k[j>>2]|0,1)|0)==1){k[j>>2]=(k[j>>2]|0)+1;w=i[e>>0]|0}else w=0;q=w&127;do if((q|0)!=1){if(!((q+-2|0)>>>0>119|m)){i[v>>0]=q+255;break}if(!((q+-12|0)>>>0>96|b))i[v>>0]=q+13}else i[v>>0]=-1;while(0);q=k[c>>2]|0;if((Nc[k[(k[q>>2]|0)+24>>2]&63](q,e,k[j>>2]|0,1)|0)==1){k[j>>2]=(k[j>>2]|0)+1;x=i[e>>0]|0}else x=0;i[v+1>>0]=x;y=w<<24>>24<0;z=21}while(1){if((z|0)==21?(z=0,!y):0)break;i[g>>0]=i[v>>0]|0;i[g+1>>0]=i[v+1>>0]|0;i[g+2>>0]=i[v+2>>0]|0;i[g+3>>0]=i[v+3>>0]|0;i[g+4>>0]=i[v+4>>0]|0;i[g+5>>0]=i[v+5>>0]|0;q=k[c>>2]|0;if((Nc[k[(k[q>>2]|0)+24>>2]&63](q,e,k[j>>2]|0,1)|0)==1){k[j>>2]=(k[j>>2]|0)+1;A=i[e>>0]|0}else A=0;q=A&255;u=q&63;B=u&255;C=(q&128|0)!=0;if(!(q&64)){q=k[c>>2]|0;if((Nc[k[(k[q>>2]|0)+24>>2]&63](q,e,k[j>>2]|0,1)|0)==1){k[j>>2]=(k[j>>2]|0)+1;D=i[e>>0]|0}else D=0;q=v+5|0;i[q>>0]=D;a:do if(u>>>0<16){E=v+3|0;i[E>>0]=B;ok(v);switch(l[E>>0]|0){case 9:{i[E>>0]=9;i[q>>0]=(l[q>>0]&15)*17;F=E;break a;break}case 13:{i[E>>0]=0;i[v+2>>0]=1;G=((l[q>>0]|0)+1|0)>>>1;i[v+4>>0]=G>>>0>64?64:G;F=E;break a;break}case 19:{if((i[q>>0]|0)==-128){i[E>>0]=0;F=E;break a}else{xs(v);F=E;break a}break}default:{F=E;break a}}}else{E=u+-16|0;if((E|0)>=29){F=v+3|0;break}G=v+3|0;i[G>>0]=i[59554+E>>0]|0;switch(u|0){case 16:{if((D&255)<2){i[q>>0]=D&255|158;F=G;break a}else{i[G>>0]=0;F=G;break a}break}case 18:case 17:{i[q>>0]=((D&255)<15?D:15)&255|224;F=G;break a;break}case 22:case 21:{E=(D&255)+1|0;i[q>>0]=(E>>>0<16?E:16)>>>1|240;F=G;break a;break}case 30:{E=D&255;switch(E>>>4|0){case 1:{i[G>>0]=2;i[q>>0]=E|240;F=G;break a;break}case 2:{i[G>>0]=3;i[q>>0]=E|240;F=G;break a;break}case 10:{i[G>>0]=11;i[q>>0]=(E<<3&120)+8|15;F=G;break a;break}case 11:{i[G>>0]=11;i[q>>0]=((E&15)+1|0)>>>1|240;F=G;break a;break}default:{i[G>>0]=0;F=G;break a}}break}case 28:{E=((D&255)+1|0)>>>1;i[q>>0]=E>>>0>64?64:E;F=G;break a;break}default:{F=G;break a}}}while(0);As(F,q,n,o)|0;u=ys(i[n>>0]|0)|0;if(u>>>0>(ys(i[F>>0]|0)|0)>>>0){u=v+2|0;if((i[u>>0]|0)==0?zs(F,q,1)|0:0){i[u>>0]=i[F>>0]|0;i[v+4>>0]=i[q>>0]|0}i[F>>0]=i[n>>0]|0;i[q>>0]=i[o>>0]|0}}else{i[v+2>>0]=1;i[v+4>>0]=B}y=C;z=21}}while(!(t&128|0));p=p+1|0}while(p>>>0<(k[h>>2]|0)>>>0);r=d;return}function ti(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,ta=0,va=0,xa=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,Ta=0,Va=0,Wa=0,Xa=0,Ya=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0;d=r;r=r+400|0;e=d+196|0;f=d+390|0;g=d+389|0;h=d+192|0;n=d+388|0;o=d+387|0;p=d+386|0;q=d+385|0;s=d+144|0;t=d+120|0;u=d+376|0;v=d+180|0;w=d+168|0;y=d+156|0;z=d+384|0;A=d+132|0;B=d+383|0;C=d+108|0;D=d+96|0;E=d+256|0;F=d+251|0;G=d+246|0;H=d+241|0;I=d+236|0;J=d+216|0;K=d+72|0;L=d+84|0;N=d+60|0;O=d+48|0;P=d+24|0;Q=d+36|0;R=d+8|0;S=d+203|0;T=d;U=b+8|0;k[U>>2]=0;V=k[b>>2]|0;if(!(uc[k[(k[V>>2]|0)+28>>2]&255](V,0,7)|0)){W=0;r=d;return W|0}V=k[b>>2]|0;Nc[k[(k[V>>2]|0)+24>>2]&63](V,e,k[U>>2]|0,7)|0;if(XG(e,59583,7)|0){W=0;r=d;return W|0}k[U>>2]=(k[U>>2]|0)+7;Aq(a,67108864);V=k[b>>2]|0;if((Nc[k[(k[V>>2]|0)+24>>2]&63](V,e,k[U>>2]|0,1)|0)!=1){W=0;r=d;return W|0}k[U>>2]=(k[U>>2]|0)+1;if(!(mi(b,a+1255236|0,l[e>>0]|0)|0)){W=0;r=d;return W|0}V=k[b>>2]|0;if((Nc[k[(k[V>>2]|0)+24>>2]&63](V,u,k[U>>2]|0,7)|0)!=7){i[u>>0]=0;i[u+1>>0]=0;i[u+2>>0]=0;i[u+3>>0]=0;i[u+4>>0]=0;i[u+5>>0]=0;i[u+6>>0]=0;W=0;r=d;return W|0}V=(k[U>>2]|0)+7|0;k[U>>2]=V;X=u+1|0;if((i[X>>0]|0)!=2|(l[u>>0]|0)>2){W=0;r=d;return W|0}Y=u+2|0;Z=u+5|0;_=u+3|0;$=k[b>>2]|0;if(!(uc[k[(k[$>>2]|0)+28>>2]&255]($,V,(((l[_>>0]|l[_+1>>0]<<8)&65535)<<2)+47+(((l[Z>>0]|l[Z+1>>0]<<8)&65535)+(l[Y>>0]|0)<<1)|0)|0)){W=0;r=d;return W|0}if(!c){W=1;r=d;return W|0}V=a+431020|0;j[V>>1]=l[Y>>0]|0;j[a+431016>>1]=32;dr(a,1);Y=a+1255272|0;$=oU(32)|0;k[y+8>>2]=$;k[y>>2]=33;k[y+4>>2]=19;aa=$;ba=59591;ca=aa+19|0;do{i[aa>>0]=i[ba>>0]|0;aa=aa+1|0;ba=ba+1|0}while((aa|0)<(ca|0));i[$+19>>0]=0;x=0;ua(88,w|0,y|0);y=x;x=0;if(!(y&1)){i[z>>0]=i[X>>0]|0;i[B>>0]=i[u>>0]|0;k[t+8>>2]=-1;k[t>>2]=1025;k[t+4>>2]=2;x=0;Ua(41,s|0,B|0,t|0);t=x;x=0;do if(t&1){B=mb()|0;da=M;ea=B;fa=39}else{x=0;Ua(20,A|0,0,s|0);B=x;x=0;if(B&1){B=mb()|0;X=M;CJ(s);da=X;ea=B;fa=39;break}CJ(s);x=0;Za(129,v|0,w|0,z|0,A|0);B=x;x=0;if(B&1){B=mb()|0;X=M;if(!(i[A>>0]&1)){ga=B;ha=X;break}CT(k[A+8>>2]|0);ga=B;ha=X;break}if(!(i[Y>>0]&1)){i[Y+1>>0]=0;i[Y>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,Y|0,0);X=x;x=0;if(X&1){X=Hb(0)|0;hd(X)};k[Y>>2]=k[v>>2];k[Y+4>>2]=k[v+4>>2];k[Y+8>>2]=k[v+8>>2];k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;if(i[A>>0]&1)CT(k[A+8>>2]|0);if(i[w>>0]&1)CT(k[w+8>>2]|0);CT($);if((l[u>>0]|0)>1){X=k[b>>2]|0;B=(Nc[k[(k[X>>2]|0)+24>>2]&63](X,e,k[U>>2]|0,2)|0)==2;X=k[U>>2]|0;if(B){B=X+2|0;k[U>>2]=B;ja=j[e>>1]|0;ka=B}else{ja=0;ka=X}k[a+431032>>2]=((((ja&65535)>8192?ja:8192)&65535)*1e4|0)>>>8;X=k[b>>2]|0;B=(Nc[k[(k[X>>2]|0)+24>>2]&63](X,e,ka,1)|0)==1;X=k[U>>2]|0;if(B){B=X+1|0;k[U>>2]=B;la=i[e>>0]|0;ma=B}else{la=0;ma=X}k[a+431024>>2]=((la&255)>1?la:1)&255;X=k[b>>2]|0;if(uc[k[(k[X>>2]|0)+28>>2]&255](X,ma,3)|0)na=(k[U>>2]|0)+3|0;else{X=k[b>>2]|0;na=rc[k[(k[X>>2]|0)+20>>2]&511](X)|0}k[U>>2]=na;X=k[b>>2]|0;if((Nc[k[(k[X>>2]|0)+24>>2]&63](X,e,na,2)|0)==2){k[U>>2]=(k[U>>2]|0)+2;oa=j[e>>1]|0}else oa=0;pa=oa}else{X=k[b>>2]|0;B=(Nc[k[(k[X>>2]|0)+24>>2]&63](X,e,k[U>>2]|0,1)|0)==1;X=k[U>>2]|0;if(B){B=X+1|0;k[U>>2]=B;qa=i[e>>0]|0;ra=B}else{qa=0;ra=X}k[a+431032>>2]=(((qa&255)>32?qa:32)&255)*1e4;X=k[b>>2]|0;B=(Nc[k[(k[X>>2]|0)+24>>2]&63](X,e,ra,1)|0)==1;X=k[U>>2]|0;if(B){B=X+1|0;k[U>>2]=B;ta=i[e>>0]|0;va=B}else{ta=0;va=X}k[a+431024>>2]=((ta&255)>1?ta:1)&255;X=k[b>>2]|0;if((Nc[k[(k[X>>2]|0)+24>>2]&63](X,e,va,1)|0)==1){k[U>>2]=(k[U>>2]|0)+1;xa=i[e>>0]|0}else xa=0;pa=xa&255}k[a+431036>>2]=(pa&64)>>>2|12;k[C>>2]=0;X=C+4|0;k[X>>2]=0;k[C+8>>2]=0;k[D>>2]=0;B=D+4|0;k[B>>2]=0;k[D+8>>2]=0;a:do if(j[V>>1]|0){y=E+12|0;ba=E+120|0;Aa=a+431018|0;Ba=I+1|0;Ca=I+3|0;Da=C+8|0;Ea=J+19|0;Fa=D+8|0;Ga=1;b:while(1){x=0;Ha=za(69,a|0,Ga|0,0)|0;Ia=x;x=0;if(Ia&1){fa=67;break}if(!Ha){fa=147;break a}Ia=k[b>>2]|0;x=0;Ja=Sa(k[(k[Ia>>2]|0)+24>>2]|0,Ia|0,o|0,k[U>>2]|0,1)|0;Ia=x;x=0;if(Ia&1){fa=67;break}if((Ja|0)!=1){fa=58;break}k[U>>2]=(k[U>>2]|0)+1;x=0;Ja=za(65,b|0,Ha+508|0,l[o>>0]|0)|0;Ia=x;x=0;if(Ia&1){fa=67;break}if(!Ja){fa=147;break a}Ja=k[b>>2]|0;x=0;Ia=Sa(k[(k[Ja>>2]|0)+24>>2]|0,Ja|0,n|0,k[U>>2]|0,1)|0;Ja=x;x=0;if(Ja&1){fa=67;break}if((Ia|0)==1){k[U>>2]=(k[U>>2]|0)+1;Ka=i[n>>0]|0}else Ka=0;aa=E;ca=aa+120|0;do{i[aa>>0]=0;aa=aa+1|0}while((aa|0)<(ca|0));Ia=Ka&255;do if(Ka<<24>>24){if(i[u>>0]|0){Ja=k[b>>2]|0;x=0;La=za(k[(k[Ja>>2]|0)+28>>2]|0,Ja|0,k[U>>2]|0,120)|0;Ja=x;x=0;if(Ja&1){fa=67;break b}if(La)Ma=E;else{aa=E;ca=aa+120|0;do{i[aa>>0]=0;aa=aa+1|0}while((aa|0)<(ca|0));break}do{La=k[b>>2]|0;x=0;Ja=Sa(k[(k[La>>2]|0)+24>>2]|0,La|0,Ma|0,k[U>>2]|0,1)|0;La=x;x=0;if(La&1){fa=66;break b}if((Ja|0)==1)k[U>>2]=(k[U>>2]|0)+1;Ma=Ma+1|0}while((Ma|0)!=(ba|0));if(i[u>>0]|0)Na=0;else fa=83}else fa=83;if((fa|0)==83){fa=0;Ja=k[b>>2]|0;x=0;La=Sa(k[(k[Ja>>2]|0)+24>>2]|0,Ja|0,y|0,k[U>>2]|0,96)|0;Ja=x;x=0;if(Ja&1){fa=67;break b}k[U>>2]=(k[U>>2]|0)+La;if(!La)break;else Na=0}do{j[Ha+252+(Na<<1)>>1]=(l[E+Na>>0]|0)+1+(m[Aa>>1]|0);Na=Na+1|0}while((Na|0)!=120);La=Ha+52|0;x=0;Ua(42,F|0,La|0,b|0);Ja=x;x=0;if(Ja&1){fa=67;break b}Ja=Ha+76|0;x=0;Ua(42,G|0,Ja|0,b|0);Oa=x;x=0;if(Oa&1){fa=67;break b}Oa=Ha+100|0;x=0;Ua(42,H|0,Oa|0,b|0);Pa=x;x=0;if(Pa&1){fa=67;break b}Pa=k[b>>2]|0;x=0;Qa=Sa(k[(k[Pa>>2]|0)+24>>2]|0,Pa|0,I|0,k[U>>2]|0,5)|0;Pa=x;x=0;if(Pa&1){fa=67;break b}if((Qa|0)==5){k[U>>2]=(k[U>>2]|0)+5;Ra=l[Ba>>0]|l[Ba+1>>0]<<8}else{i[I>>0]=0;i[I+1>>0]=0;i[I+2>>0]=0;i[I+3>>0]=0;i[I+4>>0]=0;Ra=0}k[Ha+4>>2]=Ra&4095;Qa=1<<(((l[Ba>>0]|l[Ba+1>>0]<<8)&65535)>>>12&3);Pa=(l[Ca>>0]|l[Ca+1>>0]<<8)&65535;Ta=Ha+64|0;Va=k[Ta>>2]|0;Wa=Pa&4|0?Va|1:Va&-2;Va=(Pa&1|0)!=0;Xa=Va?Wa|2:Wa&-3;Wa=Pa&2|0?Xa|4:Xa&-5;k[Ta>>2]=Wa;if(!((Pa&514|0)!=512|Va^1)){Va=j[Ha+68>>1]|0;i[Ha+70>>0]=Va;i[Ha+71>>0]=(Va&65535)>>>8;k[Ta>>2]=Wa&-7|4}Wa=((l[Ca>>0]|l[Ca+1>>0]<<8)&65535)>>>3;Ta=Ha+88|0;Va=k[Ta>>2]|0;Pa=Wa&4|0?Va|1:Va&-2;Va=(Wa&1|0)!=0;Xa=Va?Pa|2:Pa&-3;Pa=Wa&2|0?Xa|4:Xa&-5;k[Ta>>2]=Pa;if(!((Wa&130|0)!=128|Va^1)){Va=j[Ha+92>>1]|0;i[Ha+94>>0]=Va;i[Ha+95>>0]=(Va&65535)>>>8;k[Ta>>2]=Pa&-7|4}Pa=((l[Ca>>0]|l[Ca+1>>0]<<8)&65535)>>>6;Ta=Ha+112|0;Va=k[Ta>>2]|0;Wa=Pa&4|0?Va|1:Va&-2;Va=(Pa&1|0)!=0;Xa=Va?Wa|2:Wa&-3;Wa=Pa&2|0?Xa|4:Xa&-5;k[Ta>>2]=Wa;if(!((Pa&34|0)!=32|Va^1)){Va=j[Ha+116>>1]|0;i[Ha+118>>0]=Va;i[Ha+119>>0]=(Va&65535)>>>8;k[Ta>>2]=Wa&-7|4}Wa=k[La>>2]|0;La=k[Ha+56>>2]|0;if((Wa|0)!=(La|0)){Ta=Wa;do{Wa=Ta+2|0;Va=((((l[Wa>>0]<<6)+64|0)>>>0)/127|0)&255;i[Wa>>0]=(Va&255)<64?Va:64;Ta=Ta+4|0}while((Ta|0)!=(La|0))}La=k[Ja>>2]|0;Ta=k[Ha+80>>2]|0;if((La|0)!=(Ta|0)){Va=La;do{La=Va+2|0;Wa=((((l[La>>0]<<6)+128|0)>>>0)/255|0)&255;i[La>>0]=(Wa&255)<64?Wa:64;Va=Va+4|0}while((Va|0)!=(Ta|0))}Ta=k[Oa>>2]|0;Va=k[Ha+104>>2]|0;if((Ta|0)!=(Va|0)){Ja=Ta;do{Ta=Ja+2|0;Wa=((l[Ta>>0]|0)+128&255)<<24>>24;La=RU(Wa|0,((Wa|0)<0)<<31>>31|0,Qa|0,0)|0;Wa=M;Pa=BU(La|0,Wa|0,4,0)|0;Xa=M;if((Xa|0)>-1|(Xa|0)==-1&Pa>>>0>4294967295){Ya=PU(Pa|0,Xa|0,8,0)|0;Xa=M;Pa=(Xa|0)>0|(Xa|0)==0&Ya>>>0>2147483647;_a=Pa?2147483647:Ya;Ya=Pa?0:Xa;Xa=(Ya|0)>-1|(Ya|0)==-1&_a>>>0>2147483648;$a=Xa?Ya:-1;ab=Xa?_a:-2147483648}else{_a=BU(La|0,Wa|0,-3,-1)|0;Wa=PU(_a|0,M|0,8,0)|0;_a=M;La=(_a|0)>0|(_a|0)==0&Wa>>>0>2147483647;Xa=La?2147483647:Wa;Wa=La?0:_a;_a=(Wa|0)>-1|(Wa|0)==-1&Xa>>>0>2147483648;$a=_a?Wa:-1;ab=_a?Xa:-2147483648}i[Ta>>0]=ab+128;Ja=Ja+4|0}while((Ja|0)!=(Va|0))}Va=(m[Aa>>1]|0)+1|0;Ja=Va&65535;Qa=Va&65535;Va=0;Oa=0;do{Ta=Va+Qa|0;if(Ta>>>0>3999){fa=111;break}Xa=k[b>>2]|0;x=0;_a=Sa(k[(k[Xa>>2]|0)+24>>2]|0,Xa|0,e|0,k[U>>2]|0,1)|0;Xa=x;x=0;if(Xa&1){fa=65;break b}if((_a|0)==1?(k[U>>2]=(k[U>>2]|0)+1,x=0,za(65,b|0,a+897124+(Ta<<5)|0,l[e>>0]|0)|0,_a=x,x=0,_a&1):0){fa=65;break b}_a=k[b>>2]|0;x=0;Xa=Sa(k[(k[_a>>2]|0)+24>>2]|0,_a|0,J|0,k[U>>2]|0,20)|0;_a=x;x=0;if(_a&1){fa=65;break b}if((Xa|0)==20)k[U>>2]=(k[U>>2]|0)+20;else{aa=J;ca=aa+20|0;do{i[aa>>0]=0;aa=aa+1|0}while((aa|0)<(ca|0))}x=0;ua(105,J|0,a+435204+(Ta*104|0)|0);Xa=x;x=0;if(Xa&1){fa=65;break b}Xa=(l[I>>0]|Va<<8&32512|(i[Ea>>0]&3?32768:0))&65535;_a=k[B>>2]|0;Wa=_a;do if((_a|0)==(k[Fa>>2]|0)){La=k[D>>2]|0;Ya=Wa-La|0;Pa=(Ya>>1)+1|0;if((Ya|0)<-2){x=0;sa(266,D|0);Ya=x;x=0;if(Ya&1){fa=65;break b}bb=k[D>>2]|0;cb=k[Fa>>2]|0;db=k[B>>2]|0}else{bb=La;cb=Wa;db=Wa}La=cb-bb|0;Ya=La>>1>>>0<1073741823?(La>>>0>>0?Pa:La):2147483647;La=db-bb|0;Pa=La>>1;if(!Ya)eb=0;else{x=0;fb=wa(215,Ya<<1|0)|0;gb=x;x=0;if(gb&1){fa=65;break b}eb=fb}fb=eb+(Pa<<1)|0;j[fb>>1]=Xa;gb=fb+(0-Pa<<1)|0;Pa=bb;EU(gb|0,Pa|0,La|0)|0;k[D>>2]=gb;k[B>>2]=fb+2;k[Fa>>2]=eb+(Ya<<1);if(!bb)break;CT(Pa)}else{j[_a>>1]=Xa;k[B>>2]=_a+2}while(0);Oa=Oa+1<<16>>16;Va=Oa&65535}while(Va>>>0>>0);if((fa|0)==111){fa=0;Va=k[b>>2]|0;x=0;Oa=za(k[(k[Va>>2]|0)+28>>2]|0,Va|0,k[U>>2]|0,20)|0;Va=x;x=0;if(Va&1){fa=67;break b}if(!Oa){Oa=k[b>>2]|0;x=0;Va=wa(k[(k[Oa>>2]|0)+20>>2]|0,Oa|0)|0;Oa=x;x=0;if(Oa&1){fa=67;break b}else hb=Va}else hb=(k[U>>2]|0)+20|0;k[U>>2]=hb}Va=k[X>>2]|0;Oa=Va;do if((Va|0)==(k[Da>>2]|0)){Qa=k[C>>2]|0;_a=Oa-Qa|0;Xa=(_a>>1)+1|0;if((_a|0)<-2){x=0;sa(266,C|0);_a=x;x=0;if(_a&1){fa=67;break b}ib=k[C>>2]|0;jb=k[Da>>2]|0;kb=k[X>>2]|0}else{ib=Qa;jb=Oa;kb=Oa}Qa=jb-ib|0;_a=Qa>>1>>>0<1073741823?(Qa>>>0>>0?Xa:Qa):2147483647;Qa=kb-ib|0;Xa=Qa>>1;if(!_a)lb=0;else{x=0;Wa=wa(215,_a<<1|0)|0;Ta=x;x=0;if(Ta&1){fa=67;break b}lb=Wa}Wa=lb+(Xa<<1)|0;j[Wa>>1]=Ja;Ta=Wa+(0-Xa<<1)|0;Xa=ib;EU(Ta|0,Xa|0,Qa|0)|0;k[C>>2]=Ta;k[X>>2]=Wa+2;k[Da>>2]=lb+(_a<<1);if(!ib)break;CT(Xa)}else{j[Va>>1]=Ja;k[X>>2]=Va+2}while(0);Va=(m[Aa>>1]|0)+Ia|0;j[Aa>>1]=Va>>>0<3999?Va:3999}while(0);Ga=Ga+1<<16>>16;if((Ga&65535)>(m[V>>1]|0)){fa=147;break a}}if((fa|0)==58){fa=147;break}else if((fa|0)==65){Ga=mb()|0;nb=Ga;ob=M;fa=69;break}else if((fa|0)==66){Ga=mb()|0;nb=Ga;ob=M;fa=69;break}else if((fa|0)==67){Ga=mb()|0;nb=Ga;ob=M;fa=69;break}}else fa=147;while(0);c:do if((fa|0)==147){Ga=k[b>>2]|0;x=0;Aa=Sa(k[(k[Ga>>2]|0)+24>>2]|0,Ga|0,f|0,k[U>>2]|0,1)|0;Ga=x;x=0;d:do if(!(Ga&1)){e:do if((Aa|0)==1){k[U>>2]=(k[U>>2]|0)+1;Da=i[f>>0]|0;if(!(Da<<24>>24))break;k[K>>2]=0;k[K+4>>2]=0;k[K+8>>2]=0;x=0;za(64,b|0,K|0,Da&255|0)|0;Da=x;x=0;do if(!(Da&1)){x=0;Ua(20,L|0,6,K|0);Fa=x;x=0;if(Fa&1)break;Fa=a+1255248|0;if(!(i[Fa>>0]&1)){i[Fa+1>>0]=0;i[Fa>>0]=0}else{i[k[a+1255256>>2]>>0]=0;k[a+1255252>>2]=0}x=0;ua(85,Fa|0,0);Ea=x;x=0;if(Ea&1){Ea=Hb(0)|0;hd(Ea)}else{k[Fa>>2]=k[L>>2];k[Fa+4>>2]=k[L+4>>2];k[Fa+8>>2]=k[L+8>>2];k[L>>2]=0;k[L+4>>2]=0;k[L+8>>2]=0;CJ(K);break e}}while(0);Da=mb()|0;Fa=M;CJ(K);pb=Fa;qb=Da;break c}while(0);Da=0;do{k[a+431104+(Da<<5)>>2]=0;j[a+431104+(Da<<5)+4>>1]=128;j[a+431104+(Da<<5)+6>>1]=64;i[a+431104+(Da<<5)+8>>0]=0;i[a+431104+(Da<<5)+9>>0]=0;Fa=k[b>>2]|0;x=0;Ea=Sa(k[(k[Fa>>2]|0)+24>>2]|0,Fa|0,g|0,k[U>>2]|0,1)|0;Fa=x;x=0;if(Fa&1){fa=64;break}if((Ea|0)==1?(k[U>>2]=(k[U>>2]|0)+1,x=0,za(66,b|0,a+431104+(Da<<5)+9|0,l[g>>0]|0)|0,Ea=x,x=0,Ea&1):0){fa=64;break}Da=Da+1|0}while(Da>>>0<32);if((fa|0)==64){Da=mb()|0;nb=Da;ob=M;fa=69;break c}Da=k[b>>2]|0;x=0;Ea=Sa(k[(k[Da>>2]|0)+24>>2]|0,Da|0,N|0,k[U>>2]|0,11)|0;Da=x;x=0;if(Da&1)break;f:do if((Ea|0)==11){Da=(k[U>>2]|0)+11|0;k[U>>2]=Da;Fa=k[N>>2]|0;g:do if(Fa>>>0>11){Ca=k[b>>2]|0;x=0;Ba=za(k[(k[Ca>>2]|0)+28>>2]|0,Ca|0,Da|0,Fa+-11|0)|0;Ca=x;x=0;if(Ca&1)break d;if(!Ba)break;Ba=(k[N>>2]|0)+-11|0;k[O>>2]=0;Ca=O+4|0;k[Ca>>2]=0;k[O+8>>2]=0;if((Ba|0)!=0?(x=0,ua(103,O|0,Ba|0),y=x,x=0,y&1):0)fa=187;else fa=173;h:do if((fa|0)==173){y=k[b>>2]|0;x=0;ba=za(k[(k[y>>2]|0)+28>>2]|0,y|0,k[U>>2]|0,Ba|0)|0;y=x;x=0;if(y&1){fa=187;break}i:do if(ba){y=k[O>>2]|0;Ia=k[Ca>>2]|0;if((y|0)==(Ia|0))break;else rb=y;while(1){y=k[b>>2]|0;x=0;Ha=Sa(k[(k[y>>2]|0)+24>>2]|0,y|0,rb|0,k[U>>2]|0,1)|0;y=x;x=0;if(y&1)break;if((Ha|0)==1)k[U>>2]=(k[U>>2]|0)+1;rb=rb+1|0;if((rb|0)==(Ia|0))break i}Ia=mb()|0;sb=Ia;tb=M;fa=188;break h}while(0);k[P>>2]=0;k[P+4>>2]=0;k[P+8>>2]=0;x=0;ua(77,P|0,k[N+4>>2]|0);ba=x;x=0;j:do if(ba&1)fa=190;else{k:do if(Ba|0){Ia=P+4|0;Ha=0;while(1){y=Ha+1|0;Va=k[O>>2]|0;Ja=i[Va+Ha>>0]|0;if(!((Ba-y|0)>>>0>1&Ja<<24>>24==-1)){x=0;ua(80,P|0,Ja|0);Ja=x;x=0;if(Ja&1)break;else ub=y}else{Ja=i[P>>0]|0;x=0;Sa(17,P|0,((Ja&1)==0?(Ja&255)>>>1:k[Ia>>2]|0)|0,l[Va+(Ha+2)>>0]|0,i[Va+y>>0]|0)|0;y=x;x=0;if(y&1)break;ub=Ha+3|0}if(ub>>>0>>0)Ha=ub;else break k}Ha=mb()|0;vb=Ha;wb=M;break j}while(0);x=0;Za(128,Q|0,4,6,P|0);Ha=x;x=0;if(Ha&1){fa=190;break}if(!(i[P>>0]&1)){i[P+1>>0]=0;i[P>>0]=0}else{i[k[P+8>>2]>>0]=0;k[P+4>>2]=0}x=0;ua(77,P|0,0);Ha=x;x=0;if(Ha&1){Ha=Hb(0)|0;hd(Ha)};k[P>>2]=k[Q>>2];k[P+4>>2]=k[Q+4>>2];k[P+8>>2]=k[Q+8>>2];k[Q>>2]=0;k[Q+4>>2]=0;k[Q+8>>2]=0;CJ(Q);Ha=i[P>>0]|0;Ia=(Ha&1)==0;x=0;ya(25,a+1255260|0,(Ia?P+1|0:k[P+8>>2]|0)|0,(Ia?(Ha&255)>>>1:k[P+4>>2]|0)|0,74,0)|0;Ha=x;x=0;if(Ha&1){fa=190;break}CJ(P);Ha=k[O>>2]|0;if(Ha|0){if((k[Ca>>2]|0)!=(Ha|0))k[Ca>>2]=Ha;CT(Ha)}break g}while(0);if((fa|0)==190){ba=mb()|0;vb=ba;wb=M}CJ(P);xb=wb;yb=vb}while(0);if((fa|0)==187){Ba=mb()|0;sb=Ba;tb=M;fa=188}if((fa|0)==188){xb=tb;yb=sb}Ba=k[O>>2]|0;if(!Ba){pb=xb;qb=yb;break c}if((k[Ca>>2]|0)!=(Ba|0))k[Ca>>2]=Ba;CT(Ba);pb=xb;qb=yb;break c}while(0);x=0;ya(26,(k[a+435184>>2]|0)+(l[a+435200>>0]<<5)|0,b|0,(l[Z>>0]|l[Z+1>>0]<<8)&65535|0,-1,-1)|0;Fa=x;x=0;if(Fa&1)break d;Fa=(c&1|0)!=0;if(Fa?(x=0,ua(101,a+435168|0,l[_>>0]|l[_+1>>0]<<8|0),Da=x,x=0,Da&1):0)break d;l:do if((l[_>>0]|l[_+1>>0]<<8)<<16>>16){Da=R+8|0;Ba=a+435168|0;ba=R+4|0;Ha=0;Ia=0;m:while(1){y=k[b>>2]|0;x=0;Va=Sa(k[(k[y>>2]|0)+24>>2]|0,y|0,h|0,k[U>>2]|0,4)|0;y=x;x=0;if(y&1){fa=63;break}y=k[U>>2]|0;if((Va|0)==4){Va=y+4|0;k[U>>2]=Va;zb=k[h>>2]|0;Bb=Va}else{zb=0;Bb=y}y=k[b>>2]|0;x=0;Va=za(k[(k[y>>2]|0)+28>>2]|0,y|0,Bb|0,zb|0)|0;y=x;x=0;if(y&1){fa=63;break}if(!Va){Va=k[b>>2]|0;x=0;y=wa(k[(k[Va>>2]|0)+20>>2]|0,Va|0)|0;Va=x;x=0;if(Va&1){fa=63;break}else Cb=y}else Cb=(k[U>>2]|0)+zb|0;k[U>>2]=Cb;x=0;Za(125,R|0,b|0,Bb|0,zb|0);y=x;x=0;if(y&1){fa=63;break}do if(Fa){y=k[R>>2]|0;Va=k[Da>>2]|0;x=0;Ja=Sa(k[(k[y>>2]|0)+24>>2]|0,y|0,p|0,Va|0,1)|0;Oa=x;x=0;if(Oa&1)break m;if((Ja|0)==1){Ja=Va+1|0;k[Da>>2]=Ja;Db=Ja;Eb=i[p>>0]|0}else{Db=Va;Eb=0}x=0;Va=za(k[(k[y>>2]|0)+28>>2]|0,y|0,Db|0,1)|0;Ja=x;x=0;if(Ja&1)break m;if(!Va){x=0;Va=wa(k[(k[y>>2]|0)+20>>2]|0,y|0)|0;Ja=x;x=0;if(Ja&1)break m;else Fb=Va}else Fb=Db+1|0;k[Da>>2]=Fb;x=0;Va=za(62,Ba|0,Ia|0,(Eb&255)+1|0)|0;Ja=x;x=0;if(Ja&1)break m;if(!Va)break;x=0;Va=Sa(k[(k[y>>2]|0)+24>>2]|0,y|0,q|0,Fb|0,1)|0;y=x;x=0;if(y&1)break m;if((Va|0)==1?(k[Da>>2]=Fb+1,x=0,za(67,R|0,S|0,l[q>>0]|0)|0,Va=x,x=0,Va&1):0)break m;x=0;za(68,(k[Ba>>2]|0)+(Ha*52|0)|0,S|0,11)|0;Va=x;x=0;if(Va&1)break m;x=0;Ua(39,(k[Ba>>2]|0)+(Ha*52|0)|0,1,R|0);Va=x;x=0;if(Va&1)break m}while(0);Va=k[ba>>2]|0;if(Va|0)SI(Va);Va=Ia+1<<16>>16;if((Va&65535)<((l[_>>0]|l[_+1>>0]<<8)&65535)){Ha=Va&65535;Ia=Va}else break l}if((fa|0)==63){Ia=mb()|0;nb=Ia;ob=M;fa=69;break c}Ia=mb()|0;Ha=M;Ba=k[ba>>2]|0;if(!Ba){pb=Ha;qb=Ia;break c}SI(Ba);pb=Ha;qb=Ia;break c}while(0);if(!(c&2))break;Fa=a+431018|0;Ia=j[Fa>>1]|0;if(!(Ia<<16>>16))break;Ha=0;Ba=Ia;Ia=0;while(1){Da=j[(k[D>>2]|0)+(Ha<<1)>>1]|0;if(!(Da&255)){Ca=Ha+1|0;k[T>>2]=((j[a+435204+(Ca*104|0)+34>>1]&1)<<3)+8|(Da<<16>>16<0?100663296:0);x=0;za(61,T|0,a+435204+(Ca*104|0)|0,b|0)|0;Ca=x;x=0;if(Ca&1){fa=62;break}Gb=j[Fa>>1]|0}else Gb=Ba;Ca=Ia+1<<16>>16;if((Ca&65535)<(Gb&65535)){Ha=Ca&65535;Ba=Gb;Ia=Ca}else{Ib=Gb;break}}if((fa|0)==62){Ia=mb()|0;nb=Ia;ob=M;fa=69;break c}if(!(Ib<<16>>16))break;Ia=0;Ba=Ib;Ha=0;n:while(1){Ca=m[(k[D>>2]|0)+(Ia<<1)>>1]|0;Da=Ca&255;do if(Da|0){Va=Da+65535&65535;y=k[C>>2]|0;if(Va>>>0>=(k[X>>2]|0)-y>>1>>>0)break;Ja=(m[y+(Va<<1)>>1]|0)+(Ca>>>8&127)&65535;if(Ja>>>0>(Ba&65535)>>>0)break;Va=a+435204+(Ja*104|0)+20|0;if(!(k[Va>>2]|0))break;y=Ia+1|0;Oa=a+435204+(y*104|0)|0;Xa=a+435204+(Ja*104|0)+34|0;_a=a+435204+(y*104|0)+34|0;Wa=m[_a>>1]|0;j[_a>>1]=j[Xa>>1]&1?Wa|1:Wa&65534;Wa=a+435204+(Ja*104|0)|0;k[Oa>>2]=k[Wa>>2];x=0;Ja=wa(223,Oa|0)|0;Oa=x;x=0;if(Oa&1)break n;if(!Ja)break;Ja=j[Xa>>1]&255;EU(k[a+435204+(y*104|0)+20>>2]|0,k[Va>>2]|0,ia(ia((Ja&1)+1&255,k[Wa>>2]|0)|0,((Ja&255)>>>6&1)+1&255)|0)|0}while(0);Ca=Ha+1<<16>>16;Ba=j[Fa>>1]|0;if((Ca&65535)>=(Ba&65535))break f;else{Ia=Ca&65535;Ha=Ca}}Ha=mb()|0;nb=Ha;ob=M;fa=69;break c}else{k[N>>2]=0;k[N+4>>2]=0;j[N+8>>1]=0;i[N+10>>0]=0}while(0);Ea=k[D>>2]|0;Ha=Ea;if(Ea|0){Ia=k[B>>2]|0;if((Ia|0)!=(Ea|0))k[B>>2]=Ia+(~((Ia+-2-Ha|0)>>>1)<<1);CT(Ea)}Ea=k[C>>2]|0;Ha=Ea;if(Ea|0){Ia=k[X>>2]|0;if((Ia|0)!=(Ea|0))k[X>>2]=Ia+(~((Ia+-2-Ha|0)>>>1)<<1);CT(Ea)}W=1;r=d;return W|0}while(0);Aa=mb()|0;nb=Aa;ob=M;fa=69}while(0);if((fa|0)==69){pb=ob;qb=nb}Aa=k[D>>2]|0;Ga=Aa;if(Aa|0){Ea=k[B>>2]|0;if((Ea|0)!=(Aa|0))k[B>>2]=Ea+(~((Ea+-2-Ga|0)>>>1)<<1);CT(Aa)}Aa=k[C>>2]|0;if(!Aa){Jb=pb;Kb=qb;Ab(Kb|0)}Ga=k[X>>2]|0;if((Ga|0)!=(Aa|0))k[X>>2]=Ga+(~((Ga+-2-Aa|0)>>>1)<<1);CT(Aa);Jb=pb;Kb=qb;Ab(Kb|0)}while(0);if((fa|0)==39){ga=ea;ha=da}if(!(i[w>>0]&1)){Lb=ha;Mb=ga}else{CT(k[w+8>>2]|0);Lb=ha;Mb=ga}}else{ga=mb()|0;Lb=M;Mb=ga}CT($);Jb=Lb;Kb=Mb;Ab(Kb|0);return 0}function ui(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;e=r;r=r+96|0;f=e+84|0;g=e+72|0;h=e+60|0;j=e+48|0;l=e+36|0;m=e+24|0;n=e+12|0;o=e;Ye(f,c);do if(i[d>>0]&1){c=k[d+8>>2]|0;p=k[d+4>>2]|0;if(p>>>0>4294967279){x=0;sa(259,g|0);q=x;x=0;if(q&1)s=28;else s=7}else if(p>>>0<11){i[g>>0]=p<<1;t=g+1|0;s=9}else s=7;if((s|0)==7){q=p+16&-16;x=0;u=wa(215,q|0)|0;v=x;x=0;if(v&1)s=28;else{k[g+8>>2]=u;k[g>>2]=q|1;k[g+4>>2]=p;t=u;s=9}}if((s|0)==9){EU(t|0,c|0,p|0)|0;i[t+p>>0]=0;s=10;break}else if((s|0)==28){p=mb()|0;w=M;y=p;break}}else{k[g>>2]=k[d>>2];k[g+4>>2]=k[d+4>>2];k[g+8>>2]=k[d+8>>2];s=10}while(0);do if((s|0)==10){k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;x=0;La(1,a|0,b|0,f|0,g|0,h|0,j|0,l|0,m|0,n|0,o|0);d=x;x=0;if(d&1){d=mb()|0;t=M;if(i[o>>0]&1)CT(k[o+8>>2]|0);if(i[n>>0]&1)CT(k[n+8>>2]|0);if(i[m>>0]&1)CT(k[m+8>>2]|0);if(i[l>>0]&1)CT(k[l+8>>2]|0);if(i[j>>0]&1)CT(k[j+8>>2]|0);if(i[h>>0]&1)CT(k[h+8>>2]|0);if(!(i[g>>0]&1)){w=t;y=d;break}CT(k[g+8>>2]|0);w=t;y=d;break}if(i[o>>0]&1)CT(k[o+8>>2]|0);if(i[n>>0]&1)CT(k[n+8>>2]|0);if(i[m>>0]&1)CT(k[m+8>>2]|0);if(i[l>>0]&1)CT(k[l+8>>2]|0);if(i[j>>0]&1)CT(k[j+8>>2]|0);if(i[h>>0]&1)CT(k[h+8>>2]|0);if(i[g>>0]&1)CT(k[g+8>>2]|0);if(!(i[f>>0]&1)){r=e;return}CT(k[f+8>>2]|0);r=e;return}while(0);if(!(i[f>>0]&1))Ab(y|0);CT(k[f+8>>2]|0);Ab(y|0)}function vi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;d=r;r=r+192|0;e=d;f=k[c>>2]|0;g=c+8|0;if((Nc[k[(k[f>>2]|0)+24>>2]&63](f,a,k[g>>2]|0,5)|0)==5){f=(k[g>>2]|0)+5|0;k[g>>2]=f;h=a+4|0;n=h;o=i[h>>0]|0;p=f}else{i[a>>0]=0;i[a+1>>0]=0;i[a+2>>0]=0;i[a+3>>0]=0;i[a+4>>0]=0;n=a+4|0;o=0;p=k[g>>2]|0}f=(o&255)*3|0;o=f>>>0>192?192:f;h=k[c>>2]|0;if(uc[k[(k[h>>2]|0)+28>>2]&255](h,p,o)|0){q=k[g>>2]|0;s=o}else{o=k[c>>2]|0;p=rc[k[(k[o>>2]|0)+20>>2]&511](o)|0;o=k[g>>2]|0;q=o;s=p-o|0}o=k[c>>2]|0;Nc[k[(k[o>>2]|0)+24>>2]&63](o,e,q,s)|0;KU(e+s|0,0,192-s|0)|0;s=k[c>>2]|0;if(uc[k[(k[s>>2]|0)+28>>2]&255](s,k[g>>2]|0,f)|0)t=(k[g>>2]|0)+f|0;else{f=k[c>>2]|0;t=rc[k[(k[f>>2]|0)+20>>2]&511](f)|0}k[g>>2]=t;t=i[n>>0]|0;if((t&255)<2){r=d;return}n=((t&255)>64?64:t)&255;t=b+4|0;g=k[t>>2]|0;f=k[b>>2]|0;c=g-f>>2;s=f;q=g;if(n>>>0<=c>>>0)if(n>>>0>>0?(o=s+(n<<2)|0,(q|0)!=(o|0)):0){p=q+(~((q+-4-o|0)>>>2)<<2)|0;k[t>>2]=p;u=p;v=f;w=s}else{u=g;v=f;w=s}else{Lh(b,n-c|0);c=k[b>>2]|0;u=k[t>>2]|0;v=c;w=c}i[b+16>>0]=i[a+2>>0]|0;i[b+17>>0]=i[a+3>>0]|0;c=i[a+1>>0]|0;i[b+19>>0]=c;i[b+18>>0]=c;if((u|0)==(v|0)){r=d;return}v=u-w>>2;u=0;do{if(u|0){c=(l[e+(u*3|0)+1>>0]|0)<<8&256|(l[e+(u*3|0)>>0]|0);j[w+(u<<2)>>1]=(c>>>0>1?c:1)+(m[w+(u+-1<<2)>>1]|0)}i[w+(u<<2)+2>>0]=i[e+(u*3|0)+2>>0]|0;u=u+1|0}while(u>>>0>>0);r=d;return}function wi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0;lo(b,0);k[b>>2]=l[a>>0]|l[a+1>>0]<<8|l[a+2>>0]<<16|l[a+3>>0]<<24;c=a+4|0;d=(l[a>>0]|l[a+1>>0]<<8|l[a+2>>0]<<16|l[a+3>>0]<<24)>>>0<(l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24)>>>0?a:c;c=b+4|0;k[c>>2]=l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24;d=a+8|0;e=(l[a>>0]|l[a+1>>0]<<8|l[a+2>>0]<<16|l[a+3>>0]<<24)>>>0<(l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24)>>>0?a:d;d=b+8|0;k[d>>2]=l[e>>0]|l[e+1>>0]<<8|l[e+2>>0]<<16|l[e+3>>0]<<24;e=a+15|0;f=((l[e>>0]|l[e+1>>0]<<8)&65535)<<1;g=b+24|0;k[g>>2]=f;k[g>>2]=(l[e>>0]|l[e+1>>0]<<8)<<16>>16==0?16726:f;f=a+14|0;e=mo(i[a+17>>0]|0,l[f>>0]<<28>>24)|0;h=((ia(k[g>>2]|0,e)|0)>>>0)/8363|0;k[g>>2]=h;h=i[a+18>>0]|0;j[b+30>>1]=h<<24>>24<0?256:((((h&255)<<8|64)>>>0)/127|0)&65535;h=i[f>>0]|0;if((h&255)>15){j[b+28>>1]=h&240;j[b+34>>1]=32}h=a+19|0;a=i[h>>0]|0;if(!(a&4))n=a;else{a=b+34|0;j[a>>1]=m[a>>1]|1;n=i[h>>0]|0}if(!(n&8))return;if((k[c>>2]|0)>>>0>=(k[d>>2]|0)>>>0)return;d=b+34|0;b=m[d>>1]|0;c=b|2;j[d>>1]=c;n=i[h>>0]|0;if(!(n&16)){o=n;p=c}else{c=b|6;j[d>>1]=c;o=i[h>>0]|0;p=c}if(!(o&64))return;j[d>>1]=p|128;return}function xi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=r;r=r+16|0;g=f;k[g>>2]=0;h=g+4|0;k[h>>2]=0;k[g+8>>2]=0;if(!d){r=f;return}if(!((d|0)<0?(x=0,sa(266,g|0),j=x,x=0,j&1):0))m=4;if((m|0)==4?(x=0,m=wa(215,d|0)|0,j=x,x=0,!(j&1)):0){k[h>>2]=m;k[g>>2]=m;k[g+8>>2]=m+d;j=d;n=m;do{i[n>>0]=0;n=(k[h>>2]|0)+1|0;k[h>>2]=n;j=j+-1|0}while((j|0)!=0);j=k[g>>2]|0;if((d|0)!=0&(b|0)!=0){n=b;b=a;a=d;m=j;while(1){o=b+1|0;p=i[b>>0]|0;q=n+-1|0;do if(q|0?p<<24>>24==e<<24>>24:0){s=b+2|0;t=l[o>>0]|0;u=(a>>>0>>0?a:t)&255;v=n+-2|0;if(!((v|0)!=0&u<<24>>24!=0)){i[m>>0]=e;w=v;y=s;z=a+-1|0;A=m+1|0;break}v=b+3|0;B=n+-3|0;KU(m|0,i[s>>0]|0,((t>>>0>a>>>0?a:t)+255&255)+1|0)|0;t=a;s=m;C=u;while(1){C=C+-1<<24>>24;u=s+1|0;D=t+-1|0;if(!(C<<24>>24)){w=B;y=v;z=D;A=u;break}else{t=D;s=u}}}else{i[m>>0]=p;w=q;y=o;z=a+-1|0;A=m+1|0}while(0);if((z|0)!=0&(w|0)!=0){n=w;b=y;a=z;m=A}else{E=z;break}}z=k[g>>2]|0;A=d-E|0;m=(E|0)==(d|0);if(!m){E=128;a=0;y=0;b=z;while(1){w=l[b>>0]|0;n=E;e=0;o=0;q=y;while(1){p=n&w;s=(n<<8|n)>>>1&255;t=q+1|0;v=c+q|0;i[v>>0]=l[v>>0]|0|(p<<8|p)>>>((e&65535)-o&7);p=t>>>0>>0;v=p?t:0;t=(p&1^1)+e<<16>>16;o=o+1|0;if((o|0)==8){F=v;G=s;H=t;break}else{n=s;e=t;q=v}}q=a+1|0;if((q|0)==(A|0))break;else{E=(G<<8|G)>>>(H&65535)&255;a=q;y=F;b=b+1|0}}if(!m){m=A;A=0;b=c;while(1){c=i[b>>0]|0;F=c&255;A=(A<<24>>24)-((c<<24>>24==-128|(F&128|0)==0?F:0-(F&127)|0)<<24>>24)|0;i[b>>0]=A;m=m+-1|0;if(!m)break;else b=b+1|0}I=k[g>>2]|0}else I=z}else I=z}else I=j;if(!I){r=f;return}if((k[h>>2]|0)!=(I|0))k[h>>2]=I;CT(I);r=f;return}f=mb()|0;I=k[g>>2]|0;if(!I)Ab(f|0);if((k[h>>2]|0)!=(I|0))k[h>>2]=I;CT(I);Ab(f|0)}function yi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,ta=0,va=0,xa=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,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Ta=0,Va=0,Wa=0,Xa=0,Ya=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=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,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,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,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0;d=r;r=r+512|0;e=d+40|0;f=d+32|0;g=d+24|0;h=d+16|0;n=d+509|0;o=d+508|0;p=d+507|0;q=d+506|0;s=d+505|0;t=d+504|0;u=d+503|0;v=d+394|0;w=d+502|0;y=d+501|0;z=d+376|0;A=d+392|0;B=d+500|0;C=d+372|0;D=d+368|0;E=d+390|0;F=d+356|0;G=d+344|0;H=d+332|0;I=d+320|0;J=d+8|0;K=d+304|0;L=d+288|0;N=d+380|0;O=d+256|0;P=d+224|0;Q=d+212|0;R=d+200|0;S=d+168|0;T=d+272|0;U=d+240|0;V=d+456|0;W=d+112|0;X=d+406|0;Y=d+96|0;Z=d+80|0;_=d+184|0;$=d+152|0;aa=d+136|0;ba=d+124|0;ca=d+400|0;da=d+399|0;ea=d+398|0;fa=d+397|0;ga=d+396|0;ha=d;ja=d+64|0;ka=d+48|0;la=d+44|0;ma=b+8|0;k[ma>>2]=0;na=k[b>>2]|0;if((Nc[k[(k[na>>2]|0)+24>>2]&63](na,J,0,8)|0)!=8){na=J;k[na>>2]=0;k[na+4>>2]=0;oa=0;r=d;return oa|0}na=(k[ma>>2]|0)+8|0;k[ma>>2]=na;if(XG(J,59611,4)|0){oa=0;r=d;return oa|0}pa=J+4|0;if((l[pa>>0]|0)>3){oa=0;r=d;return oa|0}if(!c){oa=1;r=d;return oa|0}k[K>>2]=k[b>>2];qa=K+4|0;ra=k[b+4>>2]|0;k[qa>>2]=ra;if(!ra)ta=na;else{RI(ra);ta=k[ma>>2]|0}k[K+8>>2]=ta;k[K+12>>2]=k[b+12>>2];x=0;Ua(43,L|0,K|0,1);K=x;x=0;if(!(K&1)){K=k[L>>2]|0;b=L+4|0;ta=k[b>>2]|0;a:do if((K|0)==(ta|0))va=15;else{ma=K;while(1){if((l[ma>>0]|l[ma+1>>0]<<8|l[ma+2>>0]<<16|l[ma+3>>0]<<24|0)==1330007625){xa=ma;break}ma=ma+24|0;if((ma|0)==(ta|0)){va=15;break a}}ma=k[xa+8>>2]|0;ra=k[xa+12>>2]|0;if(ra|0)RI(ra);Aa=ma;Ba=ra;Ca=k[xa+16>>2]|0;va=17}while(0);if((va|0)==15){x=0;xa=wa(215,16)|0;ta=x;x=0;if(ta&1)va=24;else{k[xa+4>>2]=0;k[xa+8>>2]=0;k[xa>>2]=12304;ta=xa+12|0;k[ta>>2]=12332;Aa=ta;Ba=xa;Ca=0;va=17}}b:do if((va|0)==17){x=0;xa=Sa(k[(k[Aa>>2]|0)+24>>2]|0,Aa|0,N|0,Ca|0,10)|0;ta=x;x=0;if(ta&1){ta=mb()|0;K=M;if(!Ba){Da=ta;Ea=K;break}SI(Ba);Da=ta;Ea=K;break}if((xa|0)==10)Fa=1;else{j[N>>1]=0;j[N+2>>1]=0;j[N+4>>1]=0;j[N+6>>1]=0;j[N+8>>1]=0;Fa=0}if(Ba|0)SI(Ba);c:do if(Fa){x=0;ua(106,a|0,524288);xa=x;x=0;if(xa&1){va=24;break b}x=0;sa(267,a|0);xa=x;x=0;if(xa&1){va=24;break b}k[a+431036>>2]=12;xa=m[N+8>>1]|0;K=(xa>>>8|xa<<8)&65535;xa=a+431016|0;j[xa>>1]=K<<16>>16==0?1:(K&65535)>127?127:K;K=m[N>>1]|0;ta=(K>>>8|K<<8)&65535;K=a+431020|0;j[K>>1]=(ta&65535)>255?255:ta;ta=m[N+2>>1]|0;ra=(ta>>>8|ta<<8)&65535;ta=a+431018|0;j[ta>>1]=(ra&65535)>3999?3999:ra;ra=a+1255272|0;x=0;ma=wa(215,32)|0;na=x;x=0;if(na&1){va=24;break b}k[Q+8>>2]=ma;k[Q>>2]=33;k[Q+4>>2]=21;na=ma;Ga=59616;Ha=na+21|0;do{i[na>>0]=i[Ga>>0]|0;na=na+1|0;Ga=Ga+1|0}while((na|0)<(Ha|0));i[ma+21>>0]=0;x=0;ua(88,P|0,Q|0);Ga=x;x=0;do if(Ga&1){Ia=mb()|0;Ja=M;Ka=Ia}else{k[I+4>>2]=0;k[I+8>>2]=-1;k[I>>2]=274;x=0;Ua(41,H|0,pa|0,I|0);Ia=x;x=0;do if(Ia&1){La=mb()|0;Na=M;Oa=La;va=75}else{x=0;Ua(20,R|0,0,H|0);La=x;x=0;if(La&1){La=mb()|0;Pa=M;CJ(H);Na=Pa;Oa=La;va=75;break}CJ(H);k[G+4>>2]=0;k[G+8>>2]=-1;k[G>>2]=274;x=0;Ua(41,F|0,J+5|0,G|0);La=x;x=0;do if(La&1){Pa=mb()|0;Qa=M;Ra=Pa;va=77}else{x=0;Ua(20,S|0,0,F|0);Pa=x;x=0;if(Pa&1){Pa=mb()|0;Ta=M;CJ(F);Qa=Ta;Ra=Pa;va=77;break}CJ(F);x=0;Za(123,O|0,P|0,R|0,S|0);Pa=x;x=0;if(Pa&1){Pa=mb()|0;Ta=M;if(!(i[S>>0]&1)){Va=Pa;Wa=Ta;break}CT(k[S+8>>2]|0);Va=Pa;Wa=Ta;break}if(!(i[ra>>0]&1)){i[ra+1>>0]=0;i[ra>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,ra|0,0);Ta=x;x=0;if(Ta&1){Ta=Hb(0)|0;hd(Ta)};k[ra>>2]=k[O>>2];k[ra+4>>2]=k[O+4>>2];k[ra+8>>2]=k[O+8>>2];k[O>>2]=0;k[O+4>>2]=0;k[O+8>>2]=0;if(i[S>>0]&1)CT(k[S+8>>2]|0);if(i[R>>0]&1)CT(k[R+8>>2]|0);if(i[P>>0]&1)CT(k[P+8>>2]|0);CT(ma);Ta=a+1025132|0;k[Ta>>2]=k[Ta>>2]|64;Ta=k[L>>2]|0;Pa=k[b>>2]|0;d:do if((Ta|0)==(Pa|0))va=55;else{Xa=Ta;while(1){if((l[Xa>>0]|l[Xa+1>>0]<<8|l[Xa+2>>0]<<16|l[Xa+3>>0]<<24|0)==1162690894){Ya=Xa;break}Xa=Xa+24|0;if((Xa|0)==(Pa|0)){va=55;break d}}Xa=k[Ya+8>>2]|0;k[T>>2]=Xa;_a=k[Ya+12>>2]|0;k[T+4>>2]=_a;if(_a|0)RI(_a);k[T+8>>2]=k[Ya+16>>2];k[T+12>>2]=k[Ya+20>>2];$a=Xa}while(0);if((va|0)==55){x=0;Pa=wa(215,16)|0;Ta=x;x=0;if(Ta&1){va=24;break b}k[Pa+4>>2]=0;k[Pa+8>>2]=0;k[Pa>>2]=12304;Ta=Pa+12|0;k[Ta>>2]=12332;k[T>>2]=Ta;k[T+4>>2]=Pa;k[T+8>>2]=0;k[T+12>>2]=0;$a=Ta}Ta=a+1255236|0;x=0;Pa=wa(k[(k[$a>>2]|0)+20>>2]|0,$a|0)|0;Xa=x;x=0;do if(Xa&1)va=85;else{x=0;za(70,T|0,Ta|0,Pa|0)|0;_a=x;x=0;if(_a&1){va=85;break}_a=k[L>>2]|0;ab=k[b>>2]|0;e:do if((_a|0)==(ab|0))va=65;else{bb=_a;while(1){if((l[bb>>0]|l[bb+1>>0]<<8|l[bb+2>>0]<<16|l[bb+3>>0]<<24|0)==1196314451){cb=bb;break}bb=bb+24|0;if((bb|0)==(ab|0)){va=65;break e}}bb=k[cb+8>>2]|0;k[U>>2]=bb;db=k[cb+12>>2]|0;k[U+4>>2]=db;if(db|0)RI(db);db=k[cb+16>>2]|0;k[U+8>>2]=db;k[U+12>>2]=k[cb+20>>2];eb=db;fb=bb}while(0);if((va|0)==65){x=0;ab=wa(215,16)|0;_a=x;x=0;if(_a&1){va=85;break}k[ab+4>>2]=0;k[ab+8>>2]=0;k[ab>>2]=12304;_a=ab+12|0;k[_a>>2]=12332;k[U>>2]=_a;k[U+4>>2]=ab;k[U+8>>2]=0;k[U+12>>2]=0;eb=0;fb=_a}_a=a+435184|0;ab=a+435200|0;bb=l[ab>>0]|0;db=k[_a>>2]|0;gb=k[db+(bb<<5)>>2]|0;hb=db+(bb<<5)+4|0;bb=k[hb>>2]|0;if((bb|0)!=(gb|0))k[hb>>2]=bb+(~((bb+-2-gb|0)>>>1)<<1);gb=m[N+4>>1]|0;bb=(gb>>>8|gb<<8)&65535;f:do if(bb<<16>>16){gb=U+8|0;hb=a+1255240|0;db=fb;ib=eb;jb=0;while(1){x=0;kb=za(k[(k[db>>2]|0)+28>>2]|0,db|0,ib|0,46)|0;lb=x;x=0;if(lb&1){va=86;break}if(!kb){va=109;break f}x=0;za(71,U|0,V|0,44)|0;kb=x;x=0;if(kb&1){va=86;break}kb=i[Ta>>0]|0;if(!(kb&1))nb=(kb&255)>>>1;else nb=k[hb>>2]|0;if((nb|0)==0?(x=0,Ma(41,Ta|0,V|0)|0,kb=x,x=0,kb&1):0){va=86;break}kb=k[U>>2]|0;lb=k[gb>>2]|0;x=0;ob=Sa(k[(k[kb>>2]|0)+24>>2]|0,kb|0,E|0,lb|0,2)|0;kb=x;x=0;if(kb&1){va=86;break}if((ob|0)==2){k[gb>>2]=lb+2;lb=m[E>>1]|0;pb=lb>>>8|lb<<8}else pb=0;lb=i[ab>>0]|0;ob=lb&255;kb=k[_a>>2]|0;if((k[kb+(ob<<5)>>2]|0)==(k[kb+(ob<<5)+4>>2]|0)){qb=lb;rb=kb}else{x=0;kb=Ma(42,_a|0,0)|0;lb=x;x=0;if(lb&1){va=86;break}if(kb<<24>>24==-1){va=108;break}qb=i[ab>>0]|0;rb=k[_a>>2]|0}kb=cG(V)|0;x=0;Ua(19,W|0,V|0,kb|0);kb=x;x=0;if(kb&1){va=86;break}x=0;Ma(43,rb+((qb&255)<<5)+12|0,W|0)|0;kb=x;x=0;if(kb&1){va=107;break}CJ(W);x=0;ya(26,(k[_a>>2]|0)+(l[ab>>0]<<5)|0,U|0,pb&65535|0,-1,-1)|0;kb=x;x=0;if(kb&1){va=86;break}kb=jb+1<<16>>16;if((kb&65535)>=(bb&65535)){va=109;break f}db=k[U>>2]|0;ib=k[gb>>2]|0;jb=kb}if((va|0)==86){jb=mb()|0;sb=jb;tb=M;va=88;break}else if((va|0)==107){jb=mb()|0;gb=M;CJ(W);ub=jb;vb=gb;break}else if((va|0)==108){va=109;break}}else va=109;while(0);g:do if((va|0)==109){x=0;ua(107,_a|0,0);bb=x;x=0;do if(!(bb&1)){ab=k[L>>2]|0;gb=k[b>>2]|0;h:do if((ab|0)==(gb|0))va=116;else{jb=ab;while(1){if((l[jb>>0]|l[jb+1>>0]<<8|l[jb+2>>0]<<16|l[jb+3>>0]<<24|0)==1414745673){wb=jb;break}jb=jb+24|0;if((jb|0)==(gb|0)){va=116;break h}}jb=k[wb+8>>2]|0;ib=k[wb+12>>2]|0;if(ib|0)RI(ib);xb=jb;yb=k[wb+16>>2]|0;zb=ib}while(0);if((va|0)==116){x=0;gb=wa(215,16)|0;ab=x;x=0;if(ab&1)break;k[gb+4>>2]=0;k[gb+8>>2]=0;k[gb>>2]=12304;ab=gb+12|0;k[ab>>2]=12332;xb=ab;yb=0;zb=gb}gb=xb;x=0;ab=wa(k[(k[xb>>2]|0)+8>>2]|0,gb|0)|0;ib=x;x=0;i:do if(ib&1)va=131;else{do if(ab){j:do if(j[K>>1]|0){jb=xb;db=X+30|0;hb=X+46|0;kb=X+32|0;lb=X+34|0;ob=X+42|0;Bb=X+48|0;Cb=X+38|0;Db=1;Eb=yb;k:while(1){x=0;Fb=Sa(k[(k[jb>>2]|0)+24>>2]|0,gb|0,X|0,Eb|0,50)|0;Gb=x;x=0;if(Gb&1)break;if((Fb|0)==50){Ib=l[db>>0]|l[db+1>>0]<<8;Jb=Eb+50|0}else{na=X;Ha=na+50|0;do{i[na>>0]=0;na=na+1|0}while((na|0)<(Ha|0));Ib=0;Jb=Eb}Fb=Ib&65535;x=0;Gb=za(69,a|0,Db|0,(Fb>>>8|Fb<<8)&65535|0)|0;Fb=x;x=0;if(Fb&1)break;do if(Gb|0){Fb=(l[db>>0]|l[db+1>>0]<<8)&65535;Kb=Fb>>>8|Fb<<8;if((Kb&65535)>3999)break;Fb=Kb&65535;Ei(Gb+508|0,X);Kb=(l[db>>0]|l[db+1>>0]<<8)&65535;Ei(a+897124+((Kb<<8&65280|Kb>>>8)<<5)|0,X);k[Gb+4>>2]=0;Kb=(l[hb>>0]|l[hb+1>>0]<<8)&65535;Lb=(Kb>>>8|Kb<<8)+128&65535;k[Gb+12>>2]=Lb>>>0>256?256:Lb;k[Gb>>2]=k[Gb>>2]|1;x=0;ua(97,a+435204+(Fb*104|0)|0,0);Lb=x;x=0;if(Lb&1)break k;Lb=(l[kb>>0]|l[kb+1>>0]<<8)&65535;Kb=Lb>>>8|Lb<<8;j[a+435204+(Fb*104|0)+30>>1]=(Kb&65535)>64?256:Kb<<2&65535;Kb=IU(l[lb>>0]|l[lb+1>>0]<<8|l[lb+2>>0]<<16|l[lb+3>>0]<<24|0)|0;k[a+435204+(Fb*104|0)+24>>2]=Kb;Kb=l[ob>>0]|l[ob+1>>0]<<8|l[ob+2>>0]<<16|l[ob+3>>0]<<24;if(!Kb)break;Lb=l[Bb>>0]|l[Bb+1>>0]<<8;if(!(Lb&768))break;Mb=IU(l[Cb>>0]|l[Cb+1>>0]<<8|l[Cb+2>>0]<<16|l[Cb+3>>0]<<24|0)|0;k[a+435204+(Fb*104|0)+4>>2]=Mb;Nb=(IU(Kb|0)|0)+Mb|0;k[a+435204+(Fb*104|0)+8>>2]=Nb;Nb=a+435204+(Fb*104|0)+34|0;Fb=m[Nb>>1]|0;j[Nb>>1]=Fb|2;if(!(Lb&512))break;j[Nb>>1]=Fb|6}while(0);Db=Db+1<<16>>16;if((Db&65535)>(m[K>>1]|0))break j;else Eb=Jb}Eb=mb()|0;Ob=Eb;Pb=M;va=132;break i}while(0);Eb=k[L>>2]|0;Db=k[b>>2]|0;l:do if((Eb|0)==(Db|0))va=128;else{Cb=Eb;while(1){if((l[Cb>>0]|l[Cb+1>>0]<<8|l[Cb+2>>0]<<16|l[Cb+3>>0]<<24|0)==1447970134){Qb=Cb;break}Cb=Cb+24|0;if((Cb|0)==(Db|0)){va=128;break l}}k[Y>>2]=k[Qb+8>>2];Cb=k[Qb+12>>2]|0;k[Y+4>>2]=Cb;if(Cb|0)RI(Cb);k[Y+8>>2]=k[Qb+16>>2];k[Y+12>>2]=k[Qb+20>>2]}while(0);if((va|0)==128){x=0;Db=wa(215,16)|0;Eb=x;x=0;if(Eb&1){va=131;break i}k[Db+4>>2]=0;k[Db+8>>2]=0;k[Db>>2]=12304;Eb=Db+12|0;k[Eb>>2]=12332;k[Y>>2]=Eb;k[Y+4>>2]=Db;k[Y+8>>2]=0;k[Y+12>>2]=0}x=0;Za(130,Y|0,0,a|0,0);Db=x;x=0;if(Db&1){Db=mb()|0;Eb=M;Cb=k[Y+4>>2]|0;if(!Cb){Rb=Db;Sb=Eb;break i}SI(Cb);Rb=Db;Sb=Eb;break i}Eb=k[Y+4>>2]|0;if(Eb|0)SI(Eb);Eb=k[L>>2]|0;Db=k[b>>2]|0;m:do if((Eb|0)==(Db|0))va=155;else{Cb=Eb;while(1){if((l[Cb>>0]|l[Cb+1>>0]<<8|l[Cb+2>>0]<<16|l[Cb+3>>0]<<24|0)==1447970128){Tb=Cb;break}Cb=Cb+24|0;if((Cb|0)==(Db|0)){va=155;break m}}k[Z>>2]=k[Tb+8>>2];Cb=k[Tb+12>>2]|0;k[Z+4>>2]=Cb;if(Cb|0)RI(Cb);k[Z+8>>2]=k[Tb+16>>2];k[Z+12>>2]=k[Tb+20>>2]}while(0);if((va|0)==155){x=0;Db=wa(215,16)|0;Eb=x;x=0;if(Eb&1){va=131;break i}k[Db+4>>2]=0;k[Db+8>>2]=0;k[Db>>2]=12304;Eb=Db+12|0;k[Eb>>2]=12332;k[Z>>2]=Eb;k[Z+4>>2]=Db;k[Z+8>>2]=0;k[Z+12>>2]=0}x=0;Za(130,Z|0,1,a|0,(l[pa>>0]|0)>2|0);Db=x;x=0;if(Db&1){Db=mb()|0;Eb=M;Cb=k[Z+4>>2]|0;if(!Cb){Rb=Db;Sb=Eb;break i}SI(Cb);Rb=Db;Sb=Eb;break i}Eb=k[Z+4>>2]|0;if(Eb|0)SI(Eb);Eb=j[K>>1]|0;if(!(Eb<<16>>16))break;else Ub=1;do{Db=k[a+851204+((Ub&65535)<<2)>>2]|0;do if(Db|0){if(k[Db+64>>2]&1|0)break;k[Db+4>>2]=32767}while(0);Ub=Ub+1<<16>>16}while((Ub&65535)<=(Eb&65535))}while(0);Eb=k[L>>2]|0;Db=k[b>>2]|0;n:do if((Eb|0)==(Db|0))va=175;else{Cb=Eb;while(1){if((l[Cb>>0]|l[Cb+1>>0]<<8|l[Cb+2>>0]<<16|l[Cb+3>>0]<<24|0)==1414807888){Vb=Cb;break}Cb=Cb+24|0;if((Cb|0)==(Db|0)){va=175;break n}}Cb=k[Vb+8>>2]|0;k[_>>2]=Cb;Bb=k[Vb+12>>2]|0;k[_+4>>2]=Bb;if(Bb|0)RI(Bb);Bb=k[Vb+16>>2]|0;k[_+8>>2]=Bb;k[_+12>>2]=k[Vb+20>>2];Wb=Bb;Xb=Cb}while(0);if((va|0)==175){x=0;Db=wa(215,16)|0;Eb=x;x=0;if(Eb&1){va=131;break}k[Db+4>>2]=0;k[Db+8>>2]=0;k[Db>>2]=12304;Eb=Db+12|0;k[Eb>>2]=12332;k[_>>2]=Eb;k[_+4>>2]=Db;k[_+8>>2]=0;k[_+12>>2]=0;Wb=0;Xb=Eb}x=0;Eb=wa(k[(k[Xb>>2]|0)+8>>2]|0,Xb|0)|0;Db=x;x=0;o:do if(Db&1)va=198;else{p:do if((c&1|0)==0|Eb^1){Yb=0;Zb=0}else{Cb=k[L>>2]|0;Bb=k[b>>2]|0;q:do if((Cb|0)==(Bb|0))va=185;else{ob=Cb;while(1){if((l[ob>>0]|l[ob+1>>0]<<8|l[ob+2>>0]<<16|l[ob+3>>0]<<24|0)==1296125520){_b=ob;break}ob=ob+24|0;if((ob|0)==(Bb|0)){va=185;break q}}ob=k[_b+8>>2]|0;k[$>>2]=ob;lb=k[_b+12>>2]|0;k[$+4>>2]=lb;if(lb|0)RI(lb);kb=$+8|0;hb=k[_b+16>>2]|0;k[kb>>2]=hb;k[$+12>>2]=k[_b+20>>2];$b=kb;ac=lb;bc=ob;cc=hb}while(0);if((va|0)==185){x=0;Bb=wa(215,16)|0;Cb=x;x=0;if(Cb&1){va=198;break o}k[Bb+4>>2]=0;k[Bb+8>>2]=0;k[Bb>>2]=12304;Cb=Bb+12|0;k[Cb>>2]=12332;k[$>>2]=Cb;k[$+4>>2]=Bb;hb=$+8|0;k[hb>>2]=0;k[$+12>>2]=0;$b=hb;ac=Bb;bc=Cb;cc=0}x=0;Cb=za(k[(k[bc>>2]|0)+28>>2]|0,bc|0,cc|0,1)|0;Bb=x;x=0;r:do if(Bb&1)va=200;else{if(!Cb){x=0;hb=wa(k[(k[bc>>2]|0)+20>>2]|0,bc|0)|0;ob=x;x=0;if(ob&1){va=200;break}else dc=hb}else dc=cc+1|0;k[$b>>2]=dc;hb=a+435168|0;ob=N+6|0;lb=m[ob>>1]|0;x=0;ua(101,hb|0,(lb>>>8|lb<<8)&65535|0);lb=x;x=0;if(lb&1){va=200;break}lb=m[ob>>1]|0;do if(!(((lb>>>8|lb<<8)&65535)<<16>>16)){ec=ac;fc=0;gc=0}else{kb=_+8|0;db=aa+8|0;jb=aa+4|0;Gb=Xb;Fb=Wb;Nb=0;Lb=0;Mb=0;Kb=0;s:while(1){x=0;hc=Sa(k[(k[Gb>>2]|0)+24>>2]|0,Gb|0,A|0,Fb|0,2)|0;ic=x;x=0;if(ic&1){va=199;break}if((hc|0)==2){hc=Fb+2|0;k[kb>>2]=hc;ic=m[A>>1]|0;jc=ic>>>8|ic<<8;kc=hc}else{jc=0;kc=Fb}x=0;hc=Sa(k[(k[Gb>>2]|0)+24>>2]|0,Gb|0,z|0,kc|0,4)|0;ic=x;x=0;if(ic&1){va=199;break}if((hc|0)==4){hc=kc+4|0;k[kb>>2]=hc;lc=IU(k[z>>2]|0)|0;mc=hc}else{lc=0;mc=kc}x=0;hc=za(k[(k[Gb>>2]|0)+28>>2]|0,Gb|0,mc|0,lc|0)|0;ic=x;x=0;if(ic&1){va=199;break}if(!hc){x=0;hc=wa(k[(k[Xb>>2]|0)+20>>2]|0,Xb|0)|0;ic=x;x=0;if(ic&1){va=199;break}else{nc=Xb;oc=hc}}else{nc=Gb;oc=mc+lc|0}k[kb>>2]=oc;x=0;Za(125,aa|0,_|0,mc|0,lc|0);hc=x;x=0;if(hc&1){va=199;break}hc=jc&65535;x=0;ic=za(62,hb|0,Kb|0,hc|0)|0;pc=x;x=0;if(pc&1){va=215;break}if(ic){k[ba>>2]=0;k[ba+4>>2]=0;k[ba+8>>2]=0;ic=k[$>>2]|0;pc=k[$b>>2]|0;x=0;qc=Sa(k[(k[ic>>2]|0)+24>>2]|0,ic|0,y|0,pc|0,1)|0;ic=x;x=0;if(ic&1){va=233;break}if((qc|0)==1?(k[$b>>2]=pc+1,x=0,za(70,$|0,ba|0,l[y>>0]|0)|0,pc=x,x=0,pc&1):0){va=233;break}x=0;Ma(44,(k[hb>>2]|0)+(Nb*52|0)|0,ba|0)|0;pc=x;x=0;if(pc&1){va=233;break}x=0;pc=x;x=0;if(pc&1){va=233;break}pc=Lb;qc=Mb;ic=k[(k[hb>>2]|0)+(Nb*52|0)>>2]|0;rc=0;t:while(1){sc=rc>>>0>>0;tc=pc;uc=qc;while(1){vc=k[aa>>2]|0;x=0;wc=za(k[(k[vc>>2]|0)+28>>2]|0,vc|0,k[db>>2]|0,1)|0;vc=x;x=0;if(vc&1){va=231;break s}if(!(sc&wc)){xc=tc;yc=uc;break t}wc=k[aa>>2]|0;x=0;vc=Sa(k[(k[wc>>2]|0)+24>>2]|0,wc|0,w|0,k[db>>2]|0,1)|0;wc=x;x=0;if(wc&1){va=231;break s}if((vc|0)!=1){zc=tc;Ac=uc;va=227;break}vc=(k[db>>2]|0)+1|0;k[db>>2]=vc;wc=i[w>>0]|0;if(!(wc<<24>>24)){Bc=tc;Cc=uc;break}Dc=wc&255;wc=Dc>>>0>(m[xa>>1]|0)>>>0?ca:ic+((Dc+-1|0)*6|0)|0;Dc=k[aa>>2]|0;x=0;Ec=Sa(k[(k[Dc>>2]|0)+24>>2]|0,Dc|0,u|0,vc|0,1)|0;vc=x;x=0;if(vc&1){va=231;break s}if((Ec|0)==1){k[db>>2]=(k[db>>2]|0)+1;Fc=i[u>>0]|0}else Fc=0;Ec=Fc&255;if(Ec&1|0){vc=k[aa>>2]|0;x=0;Dc=Sa(k[(k[vc>>2]|0)+24>>2]|0,vc|0,t|0,k[db>>2]|0,1)|0;vc=x;x=0;if(vc&1){va=231;break s}do if((Dc|0)==1){k[db>>2]=(k[db>>2]|0)+1;vc=i[t>>0]|0;Gc=vc&255;if(vc<<24>>24==31){Hc=-1;break}if((vc+2&255)<3){Hc=vc;break}Hc=(Gc&15)+13+((Gc>>>4)*12|0)&255}else Hc=0;while(0);i[wc>>0]=Hc}if(Ec&2|0){Dc=k[aa>>2]|0;x=0;Gc=Sa(k[(k[Dc>>2]|0)+24>>2]|0,Dc|0,s|0,k[db>>2]|0,1)|0;Dc=x;x=0;if(Dc&1){va=231;break s}if((Gc|0)==1){k[db>>2]=(k[db>>2]|0)+1;Ic=i[s>>0]|0}else Ic=0;i[wc+1>>0]=Ic}if(!(Ec&60)){Jc=tc;Kc=uc}else{i[da>>0]=0;i[ea>>0]=0;i[fa>>0]=0;i[ga>>0]=0;if(Ec&4|0){Gc=k[aa>>2]|0;x=0;Dc=Sa(k[(k[Gc>>2]|0)+24>>2]|0,Gc|0,q|0,k[db>>2]|0,1)|0;Gc=x;x=0;if(Gc&1){va=231;break s}if((Dc|0)==1){k[db>>2]=(k[db>>2]|0)+1;Lc=i[q>>0]|0}else Lc=0;i[ea>>0]=Lc}if(Ec&8|0){Dc=k[aa>>2]|0;x=0;Gc=Sa(k[(k[Dc>>2]|0)+24>>2]|0,Dc|0,p|0,k[db>>2]|0,1)|0;Dc=x;x=0;if(Dc&1){va=231;break s}if((Gc|0)==1){k[db>>2]=(k[db>>2]|0)+1;Mc=i[p>>0]|0}else Mc=0;i[ga>>0]=Mc}if(Ec&16|0){Gc=k[aa>>2]|0;x=0;Dc=Sa(k[(k[Gc>>2]|0)+24>>2]|0,Gc|0,o|0,k[db>>2]|0,1)|0;Gc=x;x=0;if(Gc&1){va=231;break s}if((Dc|0)==1){k[db>>2]=(k[db>>2]|0)+1;Oc=i[o>>0]|0}else Oc=0;i[da>>0]=Oc}if(Ec&32|0){Dc=k[aa>>2]|0;x=0;Gc=Sa(k[(k[Dc>>2]|0)+24>>2]|0,Dc|0,n|0,k[db>>2]|0,1)|0;Dc=x;x=0;if(Dc&1){va=231;break s}if((Gc|0)==1){k[db>>2]=(k[db>>2]|0)+1;Pc=i[n>>0]|0}else Pc=0;i[fa>>0]=Pc}Gc=i[da>>0]|0;Dc=Gc&255;if((Gc&255)<36)Qc=i[59638+Dc>>0]|0;else Qc=0;i[da>>0]=Qc;u:do switch(Qc&255|0){case 1:{if(i[fa>>0]|0){Rc=Qc;break u}i[da>>0]=0;Rc=0;break}case 7:case 6:case 11:{Gc=l[fa>>0]|0;vc=Gc&240;switch(vc|0){case 240:case 0:{Rc=Qc;break u;break}default:{}}if((Gc&15|0)==15){Rc=Qc;break u}i[fa>>0]=vc;Rc=Qc;break}case 23:{vc=i[fa>>0]|0;if((vc&255)<65){i[fa>>0]=(vc&255)<<1;Rc=Qc;break u}else{i[fa>>0]=-128;Rc=Qc;break u}break}case 19:{vc=i[fa>>0]|0;Gc=vc&255;switch(Gc&240|0){case 0:{i[da>>0]=0;Rc=0;break u;break}case 48:{i[da>>0]=20;i[fa>>0]=-97;Rc=20;break u;break}case 64:{i[da>>0]=20;i[fa>>0]=-64;Rc=20;break u;break}case 80:{if((Gc&14)>>>0>=2){Rc=Qc;break u}i[da>>0]=21;i[fa>>0]=vc<<24>>24==80?0:64;Rc=21;break u;break}default:{Rc=Qc;break u}}break}case 17:{if((l[fa>>0]|0)>=32){Rc=Qc;break u}i[da>>0]=16;Rc=16;break}case 31:{i[fa>>0]=(l[fa>>0]|0)>>>3&255|(Dc<<5)+128;Rc=Qc;break}default:Rc=Qc}while(0);Dc=i[ea>>0]|0;Ec=Dc&255;if((Dc&255)<36)Sc=i[59638+Ec>>0]|0;else Sc=0;i[ea>>0]=Sc;v:do switch(Sc&255|0){case 1:{if(i[ga>>0]|0){va=312;break v}i[ea>>0]=0;va=313;break}case 7:case 6:case 11:{Dc=l[ga>>0]|0;vc=Dc&240;switch(vc|0){case 240:case 0:{va=312;break v;break}default:{}}if((Dc&15|0)==15){va=312;break v}i[ga>>0]=vc;va=312;break}case 23:{vc=i[ga>>0]|0;if((vc&255)<65){i[ga>>0]=(vc&255)<<1;va=312;break v}else{i[ga>>0]=-128;va=312;break v}break}case 19:{vc=i[ga>>0]|0;Dc=vc&255;switch(Dc&240|0){case 0:{i[ea>>0]=0;va=313;break v;break}case 48:{i[ea>>0]=20;i[ga>>0]=-97;break v;break}case 64:{i[ea>>0]=20;i[ga>>0]=-64;break v;break}case 80:{if((Dc&14)>>>0>=2){va=312;break v}i[ea>>0]=21;i[ga>>0]=vc<<24>>24==80?0:64;break v;break}default:{va=312;break v}}break}case 17:{if((l[ga>>0]|0)>=32){va=312;break v}i[ea>>0]=16;break}case 31:{i[ga>>0]=(l[ga>>0]|0)>>>3&255|(Ec<<5)+128;va=312;break}default:va=312}while(0);if((va|0)==312){va=0;switch(Sc<<24>>24){case 13:{Tc=13;va=314;break}case 0:{va=313;break}default:{}}}if((va|0)==313?(va=0,Rc<<24>>24!=13):0){Tc=0;va=314}if((va|0)==314){va=0;i[da>>0]=Tc;i[ea>>0]=Rc;Ec=i[fa>>0]|0;i[fa>>0]=i[ga>>0]|0;i[ga>>0]=Ec}x=0;Sa(18,da|0,fa|0,ea|0,ga|0)|0;Ec=x;x=0;if(Ec&1){va=231;break s}i[wc+2>>0]=i[da>>0]|0;i[wc+4>>0]=i[fa>>0]|0;Ec=i[ea>>0]|0;i[wc+3>>0]=Ec;i[wc+5>>0]=i[ga>>0]|0;vc=Ec<<24>>24==40;Jc=vc?1:tc;Kc=vc?uc:Ec<<24>>24==31?1:uc}tc=Jc;uc=Kc}if((va|0)==227){va=0;Bc=zc;Cc=Ac}uc=rc+1|0;tc=(k[hb>>2]|0)+(Nb*52|0)|0;x=0;sc=wa(222,tc|0)|0;Ec=x;x=0;if(Ec&1){va=232;break s}Ec=ia(sc&65535,uc)|0;pc=Bc;qc=Cc;ic=(k[tc>>2]|0)+(Ec*6|0)|0;rc=uc}CJ(ba);Uc=xc;Vc=yc}else{Uc=Lb;Vc=Mb}rc=k[jb>>2]|0;if(rc|0)SI(rc);rc=Kb+1<<16>>16;ic=m[ob>>1]|0;if((rc&65535)<((ic>>>8|ic<<8)&65535)){Gb=nc;Fb=oc;Nb=rc&65535;Lb=Uc;Mb=Vc;Kb=rc}else{Wc=Uc;Xc=Vc;va=194;break}}if((va|0)==194){ec=k[$+4>>2]|0;fc=Wc;gc=Xc;break}else if((va|0)==199){Kb=mb()|0;Yc=Kb;Zc=M;va=201;break r}else if((va|0)==215){Kb=mb()|0;_c=Kb;$c=M}else if((va|0)==231){Kb=mb()|0;ad=Kb;bd=M;va=234}else if((va|0)==232){Kb=mb()|0;ad=Kb;bd=M;va=234}else if((va|0)==233){Kb=mb()|0;ad=Kb;bd=M;va=234}if((va|0)==234){CJ(ba);_c=ad;$c=bd}Kb=k[jb>>2]|0;if(!Kb){cd=_c;dd=$c;break r}SI(Kb);cd=_c;dd=$c;break r}while(0);if(ec|0)SI(ec);Yb=(fc&1)!=0;Zb=(gc&1)!=0;break p}while(0);if((va|0)==200){Cb=mb()|0;Yc=Cb;Zc=M;va=201}if((va|0)==201){cd=Yc;dd=Zc}Cb=k[$+4>>2]|0;if(!Cb){ed=cd;fd=dd;break o}SI(Cb);ed=cd;fd=dd;break o}while(0);w:do if(c&4|0){do if(Yb){Cb=j[xa>>1]|0;if(!(Cb<<16>>16))break;Bb=Cb&65535;Cb=0;do{i[a+431104+(Cb<<5)+8>>0]=1;ob=a+431104+(Cb<<5)|0;k[ob>>2]=k[ob>>2]|67108864;Cb=Cb+1|0}while(Cb>>>0>>0)}while(0);Bb=Yb&1;Cb=ha;k[Cb>>2]=-1778364416;k[Cb+4>>2]=-16756736;Cb=k[L>>2]|0;ob=k[b>>2]|0;x:do if((Cb|0)==(ob|0))va=337;else{hb=Cb;while(1){if((l[hb>>0]|l[hb+1>>0]<<8|l[hb+2>>0]<<16|l[hb+3>>0]<<24|0)==1162892100){gd=hb;break}hb=hb+24|0;if((hb|0)==(ob|0)){va=337;break x}}hb=k[gd+8>>2]|0;k[ja>>2]=hb;lb=k[gd+12>>2]|0;k[ja+4>>2]=lb;if(lb|0)RI(lb);Kb=k[gd+16>>2]|0;k[ja+8>>2]=Kb;k[ja+12>>2]=k[gd+20>>2];id=hb;jd=Kb;kd=lb}while(0);if((va|0)==337){x=0;ob=wa(215,16)|0;Cb=x;x=0;if(Cb&1){va=198;break o}k[ob+4>>2]=0;k[ob+8>>2]=0;k[ob>>2]=12304;Cb=ob+12|0;k[Cb>>2]=12332;k[ja>>2]=Cb;k[ja+4>>2]=ob;k[ja+8>>2]=0;k[ja+12>>2]=0;id=Cb;jd=0;kd=ob}x=0;ob=wa(k[(k[id>>2]|0)+8>>2]|0,id|0)|0;Cb=x;x=0;y:do if(Cb&1)va=355;else{if(ob){lb=ja+8|0;x=0;Kb=Sa(k[(k[id>>2]|0)+24>>2]|0,id|0,v|0,jd|0,2)|0;hb=x;x=0;if(hb&1){va=355;break}z:do if((Kb|0)==2){hb=jd+2|0;k[lb>>2]=hb;Mb=m[v>>1]|0;Lb=Mb>>>8|Mb<<8;if(!((Lb&65535)<<16>>16)){ld=Bb;break}Mb=Lb&65535;if(Yb){Lb=hb;Nb=0;while(1){x=0;Fb=Sa(k[(k[id>>2]|0)+24>>2]|0,id|0,B|0,Lb|0,1)|0;Gb=x;x=0;if(Gb&1)break;if((Fb|0)==1){Fb=Lb+1|0;k[lb>>2]=Fb;md=i[B>>0]|0;nd=Fb}else{md=0;nd=Lb}if(Nb>>>0<(m[xa>>1]|0)>>>0){Fb=a+431104+(Nb<<5)|0;Gb=k[Fb>>2]|0;k[Fb>>2]=md<<24>>24==0?Gb&-67108865:Gb|67108864}Nb=Nb+1|0;if(Nb>>>0>=Mb>>>0){ld=Bb;break z}else Lb=nd}Lb=mb()|0;od=kd;pd=Lb;qd=M;break y}else{Lb=hb;Nb=Bb;jb=0;while(1){x=0;Gb=Sa(k[(k[id>>2]|0)+24>>2]|0,id|0,B|0,Lb|0,1)|0;Fb=x;x=0;if(Fb&1)break;if((Gb|0)==1){Gb=Lb+1|0;k[lb>>2]=Gb;rd=i[B>>0]|0;sd=Gb}else{rd=0;sd=Lb}if(rd<<24>>24?1:jb>>>0>=(m[xa>>1]|0)>>>0)td=Nb;else{i[a+431104+(jb<<5)+8>>0]=1;td=1}jb=jb+1|0;if(jb>>>0>=Mb>>>0){ld=td;break z}else{Lb=sd;Nb=td}}Nb=mb()|0;od=kd;pd=Nb;qd=M;break y}}else ld=Bb;while(0);x=0;Ma(45,ja|0,ha|0)|0;lb=x;x=0;if(lb&1){va=355;break}if(ld&1)va=366}else if(Yb)va=366;if((va|0)==366){x=0;sa(268,a+857124|0);lb=x;x=0;if(lb&1){va=355;break}lb=a+857140|0;i[lb>>0]=68;i[lb+1>>0]=66;i[lb+2>>0]=77;i[lb+3>>0]=48;lb=a+857144|0;i[lb>>0]=69;i[lb+1>>0]=99;i[lb+2>>0]=104;i[lb+3>>0]=111;i[a+857148>>0]=16;i[a+857149>>0]=0;i[a+857150>>0]=10;lb=a+857172|0;na=a+857151|0;Ha=na+21|0;do{i[na>>0]=0;na=na+1|0}while((na|0)<(Ha|0));i[lb>>0]=69;i[a+857173>>0]=99;i[a+857174>>0]=104;i[a+857175>>0]=111;Kb=a+857204|0;na=a+857176|0;Ha=na+28|0;do{i[na>>0]=0;na=na+1|0}while((na|0)<(Ha|0));Hi(Kb,65986);lb=a+857128|0;Nb=a+857132|0;Lb=k[Nb>>2]|0;Mb=k[lb>>2]|0;jb=Lb-Mb|0;hb=Mb;Gb=Lb;Lb=Mb;do if(jb>>>0<8){x=0;ua(103,lb|0,8-jb|0);Mb=x;x=0;if(Mb&1){va=355;break y}ud=k[lb>>2]|0}else{if(jb>>>0<=8){ud=Lb;break}Mb=hb+8|0;if((Gb|0)==(Mb|0)){ud=Lb;break}k[Nb>>2]=Mb;ud=Lb}while(0);Lb=i[ha+1>>0]|0;Nb=i[ha+3>>0]|0;Gb=i[ha+5>>0]|0;hb=i[ha+7>>0]|0;i[ud>>0]=69;i[ud+1>>0]=99;i[ud+2>>0]=104;i[ud+3>>0]=111;i[ud+4>>0]=Lb;i[ud+5>>0]=Nb;i[ud+6>>0]=Gb;i[ud+7>>0]=hb}hb=k[ja+4>>2]|0;if(hb|0)SI(hb);break w}while(0);if((va|0)==355){Bb=mb()|0;od=k[ja+4>>2]|0;pd=Bb;qd=M}if(!od){ed=pd;fd=qd;break o}SI(od);ed=pd;fd=qd;break o}while(0);if(Zb){Bb=0;do{ob=(Bb*127|0)>>>5;k[h>>2]=ob;eH(a+853028+(Bb<<5)|0,59674,h)|0;k[g>>2]=ob;eH(a+853028+(Bb+32<<5)|0,59685,g)|0;k[f>>2]=ob;eH(a+853028+(Bb+64<<5)|0,59696,f)|0;k[e>>2]=ob;eH(a+853028+(Bb+96<<5)|0,59707,e)|0;Bb=Bb+1|0}while((Bb|0)!=32)}Bb=k[L>>2]|0;ob=k[b>>2]|0;A:do if((Bb|0)==(ob|0))va=386;else{Cb=Bb;while(1){if((l[Cb>>0]|l[Cb+1>>0]<<8|l[Cb+2>>0]<<16|l[Cb+3>>0]<<24|0)==1280331091){vd=Cb;break}Cb=Cb+24|0;if((Cb|0)==(ob|0)){va=386;break A}}Cb=k[vd+8>>2]|0;k[ka>>2]=Cb;hb=k[vd+12>>2]|0;k[ka+4>>2]=hb;if(!hb){wd=ka;xd=Cb}else{RI(hb);wd=ka;xd=k[ka>>2]|0}k[ka+8>>2]=k[vd+16>>2];k[ka+12>>2]=k[vd+20>>2];yd=wd;zd=xd}while(0);if((va|0)==386){x=0;ob=wa(215,16)|0;Bb=x;x=0;if(Bb&1){va=198;break}k[ob+4>>2]=0;k[ob+8>>2]=0;k[ob>>2]=12304;Bb=ob+12|0;k[Bb>>2]=12332;k[ka>>2]=Bb;k[ka+4>>2]=ob;k[ka+8>>2]=0;k[ka+12>>2]=0;yd=ka;zd=Bb}x=0;Bb=wa(k[(k[zd>>2]|0)+8>>2]|0,zd|0)|0;ob=x;x=0;B:do if(ob&1){hb=mb()|0;Ad=hb;Bd=M}else{C:do if(!((c&2|0)==0|Bb^1)){if(!(j[ta>>1]|0))break;hb=ka+8|0;Cb=1;Gb=1;while(1){Nb=k[yd>>2]|0;x=0;Lb=Sa(k[(k[Nb>>2]|0)+24>>2]|0,Nb|0,C|0,k[hb>>2]|0,4)|0;Nb=x;x=0;if(Nb&1)break;Nb=k[hb>>2]|0;if((Lb|0)==4){Lb=Nb+4|0;k[hb>>2]=Lb;Cd=IU(k[C>>2]|0)|0;Dd=Lb}else{Cd=0;Dd=Nb}Nb=k[yd>>2]|0;x=0;Lb=Sa(k[(k[Nb>>2]|0)+24>>2]|0,Nb|0,D|0,Dd|0,4)|0;Nb=x;x=0;if(Nb&1)break;if((Lb|0)==4){k[hb>>2]=(k[hb>>2]|0)+4;Ed=IU(k[D>>2]|0)|0}else Ed=0;Lb=a+435204+(Cb*104|0)|0;k[Lb>>2]=Ed;if(Cd&7|0){if(!(Cd&4))Fd=(Cd<<2&8)+8|0;else Fd=32;k[la>>2]=Fd|65536;x=0;za(61,la|0,Lb|0,ka|0)|0;Lb=x;x=0;if(Lb&1)break}Lb=Gb+1<<16>>16;if((Lb&65535)>(m[ta>>1]|0))break C;else{Cb=Lb&65535;Gb=Lb}}Gb=mb()|0;Ad=Gb;Bd=M;break B}while(0);Gb=k[ka+4>>2]|0;if(Gb|0)SI(Gb);Gb=k[_+4>>2]|0;if(Gb|0)SI(Gb);if(zb|0)SI(zb);Gb=k[U+4>>2]|0;if(Gb|0)SI(Gb);Gb=k[T+4>>2]|0;if(Gb|0)SI(Gb);Gd=1;break c}while(0);Bb=k[ka+4>>2]|0;if(!Bb){ed=Ad;fd=Bd;break}SI(Bb);ed=Ad;fd=Bd}while(0);if((va|0)==198){Eb=mb()|0;ed=Eb;fd=M}Eb=k[_+4>>2]|0;if(!Eb){Rb=ed;Sb=fd;break}SI(Eb);Rb=ed;Sb=fd}while(0);if((va|0)==131){gb=mb()|0;Ob=gb;Pb=M;va=132}if((va|0)==132){Rb=Ob;Sb=Pb}if(!zb){ub=Rb;vb=Sb;break g}SI(zb);ub=Rb;vb=Sb;break g}while(0);bb=mb()|0;sb=bb;tb=M;va=88}while(0);if((va|0)==88){ub=sb;vb=tb}_a=k[U+4>>2]|0;if(!_a){Hd=ub;Id=vb;break}SI(_a);Hd=ub;Id=vb}while(0);if((va|0)==85){Ta=mb()|0;Hd=Ta;Id=M}Ta=k[T+4>>2]|0;if(!Ta){Da=Hd;Ea=Id;break b}SI(Ta);Da=Hd;Ea=Id;break b}while(0);if((va|0)==77){Va=Ra;Wa=Qa}if(!(i[R>>0]&1)){Jd=Wa;Kd=Va;break}CT(k[R+8>>2]|0);Jd=Wa;Kd=Va}while(0);if((va|0)==75){Jd=Na;Kd=Oa}if(!(i[P>>0]&1)){Ja=Jd;Ka=Kd;break}CT(k[P+8>>2]|0);Ja=Jd;Ka=Kd}while(0);CT(ma);Da=Ka;Ea=Ja;break b}else Gd=0;while(0);ta=k[L>>2]|0;if(ta|0){na=k[b>>2]|0;if((na|0)==(ta|0))Ld=ta;else{Ha=na;while(1){na=Ha+-24|0;k[b>>2]=na;xa=k[Ha+-12>>2]|0;if(!xa)Md=na;else{SI(xa);Md=k[b>>2]|0}if((Md|0)==(ta|0))break;else Ha=Md}Ld=k[L>>2]|0}CT(Ld)}Ha=k[qa>>2]|0;if(Ha|0)SI(Ha);oa=Gd;r=d;return oa|0}while(0);if((va|0)==24){va=mb()|0;Da=va;Ea=M}va=k[L>>2]|0;if(!va){Nd=Da;Od=Ea}else{oa=k[b>>2]|0;if((oa|0)==(va|0))Pd=va;else{d=oa;while(1){oa=d+-24|0;k[b>>2]=oa;Gd=k[d+-12>>2]|0;if(!Gd)Qd=oa;else{SI(Gd);Qd=k[b>>2]|0}if((Qd|0)==(va|0))break;else d=Qd}Pd=k[L>>2]|0}CT(Pd);Nd=Da;Od=Ea}}else{Ea=mb()|0;Nd=Ea;Od=M}Od=k[qa>>2]|0;if(!Od)Ab(Nd|0);SI(Od);Ab(Nd|0);return 0}function zi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;d=r;r=r+32|0;e=d;k[a>>2]=0;f=a+4|0;k[f>>2]=0;k[a+8>>2]=0;g=b+8|0;h=a+8|0;i=e+8|0;j=e+12|0;l=e+16|0;m=e+20|0;while(1){n=k[b>>2]|0;x=0;o=za(k[(k[n>>2]|0)+28>>2]|0,n|0,k[g>>2]|0,8)|0;n=x;x=0;if(n&1){p=13;break}if(!o){p=16;break}x=0;Ua(44,e|0,b|0,c|0);o=x;x=0;if(o&1){p=13;break}o=k[f>>2]|0;if(o>>>0<(k[h>>2]|0)>>>0){n=e;q=k[n+4>>2]|0;s=o;k[s>>2]=k[n>>2];k[s+4>>2]=q;k[o+8>>2]=k[i>>2];q=k[j>>2]|0;k[o+12>>2]=q;if(q|0)RI(q);k[o+16>>2]=k[l>>2];k[o+20>>2]=k[m>>2];k[f>>2]=(k[f>>2]|0)+24;t=q}else{x=0;ua(108,a|0,e|0);q=x;x=0;if(q&1){p=14;break}t=k[j>>2]|0}if(!t)continue;SI(t)}if((p|0)==13){t=mb()|0;u=M;v=t}else if((p|0)==14){t=mb()|0;e=M;m=k[j>>2]|0;if(!m){u=e;v=t}else{SI(m);u=e;v=t}}else if((p|0)==16){r=d;return}d=k[a>>2]|0;if(!d)Ab(v|0);p=k[f>>2]|0;if((p|0)==(d|0))w=d;else{t=p;while(1){p=t+-24|0;k[f>>2]=p;e=k[t+-12>>2]|0;if(!e)y=p;else{SI(e);y=k[f>>2]|0}if((y|0)==(d|0))break;else t=y}w=k[a>>2]|0}CT(w);Ab(v|0)}function Ai(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;d=r;r=r+32|0;e=d;f=d+8|0;g=k[b>>2]|0;h=b+8|0;if((Nc[k[(k[g>>2]|0)+24>>2]&63](g,e,k[h>>2]|0,8)|0)==8){g=(k[h>>2]|0)+8|0;k[h>>2]=g;i=g;j=IU(k[e+4>>2]|0)|0}else{i=k[h>>2]|0;j=0}g=k[b>>2]|0;if(uc[k[(k[g>>2]|0)+28>>2]&255](g,i,j)|0)l=(k[h>>2]|0)+j|0;else{g=k[b>>2]|0;l=rc[k[(k[g>>2]|0)+20>>2]&511](g)|0}k[h>>2]=l;ah(f,b,i,j);i=e;e=k[i+4>>2]|0;l=a;k[l>>2]=k[i>>2];k[l+4>>2]=e;k[a+8>>2]=k[f>>2];e=k[f+4>>2]|0;k[a+12>>2]=e;l=(e|0)==0;if(l){k[a+16>>2]=k[f+8>>2];k[a+20>>2]=k[f+12>>2]}else{RI(e);k[a+16>>2]=k[f+8>>2];k[a+20>>2]=k[f+12>>2];SI(e)}if(!c){r=d;return}f=(j>>>0)%(c>>>0)|0;if(!f){r=d;return}j=c-f|0;f=k[b>>2]|0;x=0;c=za(k[(k[f>>2]|0)+28>>2]|0,f|0,k[h>>2]|0,j|0)|0;f=x;x=0;do if(!(f&1)){if(!c){a=k[b>>2]|0;x=0;i=wa(k[(k[a>>2]|0)+20>>2]|0,a|0)|0;a=x;x=0;if(a&1)break;else m=i}else m=(k[h>>2]|0)+j|0;k[h>>2]=m;r=d;return}while(0);d=mb()|0;if(l)Ab(d|0);SI(e);Ab(d|0)}function Bi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;c=a+4|0;d=k[a>>2]|0;e=(((k[c>>2]|0)-d|0)/24|0)+1|0;if(e>>>0>178956970){yS(a);f=k[a>>2]|0}else f=d;d=f;g=a+8|0;h=((k[g>>2]|0)-f|0)/24|0;if(h>>>0<89478485){i=h<<1;h=i>>>0>>0?e:i;i=k[c>>2]|0;e=(i-f|0)/24|0;j=i;if(!h){l=0;m=j;n=0;o=e}else{p=h;q=j;r=e;s=6}}else{e=k[c>>2]|0;p=178956970;q=e;r=(e-f|0)/24|0;s=6}if((s|0)==6){l=p;m=q;n=oU(p*24|0)|0;o=r}r=n+(o*24|0)|0;p=r;q=n+(l*24|0)|0;l=b;s=k[l+4>>2]|0;f=r;k[f>>2]=k[l>>2];k[f+4>>2]=s;k[n+(o*24|0)+8>>2]=k[b+8>>2];s=k[b+12>>2]|0;k[n+(o*24|0)+12>>2]=s;if(!s){t=m;u=d}else{RI(s);t=k[c>>2]|0;u=k[a>>2]|0}k[n+(o*24|0)+16>>2]=k[b+16>>2];k[n+(o*24|0)+20>>2]=k[b+20>>2];b=r+24|0;if((t|0)==(u|0)){v=p;w=t;x=t}else{o=t;t=r;r=p;while(1){p=o;o=o+-24|0;n=o;s=k[n+4>>2]|0;d=t+-24|0;k[d>>2]=k[n>>2];k[d+4>>2]=s;k[t+-16>>2]=k[p+-16>>2];s=k[p+-12>>2]|0;k[t+-12>>2]=s;if(s|0)RI(s);k[t+-8>>2]=k[p+-8>>2];k[t+-4>>2]=k[p+-4>>2];t=r+-24|0;p=t;if((o|0)==(u|0)){y=p;break}else r=p}v=y;w=k[a>>2]|0;x=k[c>>2]|0}k[a>>2]=v;k[c>>2]=b;k[g>>2]=q;q=w;if((x|0)!=(q|0)){g=x;do{x=k[g+-12>>2]|0;g=g+-24|0;if(x|0)SI(x)}while((g|0)!=(q|0))}if(!w)return;CT(q);return}function Ci(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;d=r;r=r+32|0;e=d;f=e+8|0;k[f>>2]=0;g=e+12|0;k[g>>2]=0;k[e+16>>2]=0;x=0;Ua(38,e|0,a|0,c|0);h=x;x=0;do if(!(h&1)?(j=k[e>>2]|0,l=k[a>>2]|0,m=a+8|0,x=0,n=za(k[(k[l>>2]|0)+28>>2]|0,l|0,k[m>>2]|0,j|0)|0,l=x,x=0,!(l&1)):0){if(!n){n=k[a>>2]|0;x=0;l=wa(k[(k[n>>2]|0)+20>>2]|0,n|0)|0;n=x;x=0;if(n&1)break;else o=l}else o=(k[m>>2]|0)+j|0;k[m>>2]=o;m=k[e>>2]|0;j=k[e+4>>2]|0;if(!j){l=k[f>>2]|0;p=(l|0)==(k[g>>2]|0)?0:l}else p=j;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[b+8>>2]>>0]=0;k[b+4>>2]=0}j=p+m|0;a:do if(!m)q=p;else{l=p;while(1){if(!(i[l>>0]|0)){q=l;break a}l=l+1|0;if((l|0)==(j|0)){q=j;break}}}while(0);j=q-p|0;l=i[b>>0]|0;if(!(l&1)){s=10;t=l}else{l=k[b>>2]|0;s=(l&-2)+-1|0;t=l&255}do if(j>>>0>s>>>0){l=(t&1)==0?(t&255)>>>1:k[b+4>>2]|0;x=0;Ia(3,b|0,s|0,j-s|0,l|0,0,l|0,0);l=x;x=0;if(!(l&1)){u=i[b>>0]|0;v=24;break}l=Hb(6488)|0;n=M;if((n|0)==(ub(6488)|0)){Db(l|0)|0;x=0;Va(3);w=x;x=0;if(!(w&1))break;w=mb()|0;y=M;z=w}else{y=n;z=l}l=k[f>>2]|0;if(!l)Ab(z|0);if((k[g>>2]|0)!=(l|0))k[g>>2]=l;CT(l);Ab(z|0)}else{u=t;v=24}while(0);do if((v|0)==24){l=(u&1)==0?b+1|0:k[b+8>>2]|0;if((p|0)==(q|0))A=l;else{n=p;w=l;while(1){i[w>>0]=i[n>>0]|0;n=n+1|0;if((n|0)==(q|0))break;else w=w+1|0}A=l+j|0}i[A>>0]=0;if(!(i[b>>0]&1)){i[b>>0]=j<<1;break}else{k[b+4>>2]=j;break}}while(0);j=(c|0)==0|(m|0)!=0;w=k[f>>2]|0;if(!w){r=d;return j|0}if((k[g>>2]|0)!=(w|0))k[g>>2]=w;CT(w);r=d;return j|0}while(0);d=mb()|0;c=k[f>>2]|0;if(!c)Ab(d|0);if((k[g>>2]|0)!=(c|0))k[g>>2]=c;CT(c);Ab(d|0);return 0}function Di(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;d=r;r=r+32|0;e=d;f=e+8|0;k[f>>2]=0;g=e+12|0;k[g>>2]=0;k[e+16>>2]=0;x=0;Ua(38,e|0,a|0,c|0);h=x;x=0;do if(!(h&1)?(j=k[e>>2]|0,l=k[a>>2]|0,m=a+8|0,x=0,n=za(k[(k[l>>2]|0)+28>>2]|0,l|0,k[m>>2]|0,j|0)|0,l=x,x=0,!(l&1)):0){if(!n){n=k[a>>2]|0;x=0;l=wa(k[(k[n>>2]|0)+20>>2]|0,n|0)|0;n=x;x=0;if(n&1)break;else o=l}else o=(k[m>>2]|0)+j|0;k[m>>2]=o;m=k[e>>2]|0;j=k[e+4>>2]|0;if(!j){l=k[f>>2]|0;p=(l|0)==(k[g>>2]|0)?0:l}else p=j;j=m>>>0>43?43:m;l=p+j|0;a:do if(!j)q=p;else{n=p;while(1){if(!(i[n>>0]|0)){q=n;break a}n=n+1|0;if((n|0)==(l|0)){q=l;break}}}while(0);l=q-p|0;HU(b|0,p|0,l|0)|0;j=44-l|0;if((j|0)>0)KU(b+l|0,0,j|0)|0;j=(c|0)==0|(m|0)!=0;l=k[f>>2]|0;if(!l){r=d;return j|0}if((k[g>>2]|0)!=(l|0))k[g>>2]=l;CT(l);r=d;return j|0}while(0);d=mb()|0;c=k[f>>2]|0;if(!c)Ab(d|0);if((k[g>>2]|0)!=(c|0))k[g>>2]=c;CT(c);Ab(d|0);return 0}function Ei(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;c=b+30|0;do if(i[b>>0]|0){d=b+1|0;if(i[d>>0]|0){e=b+2|0;if(i[e>>0]|0){f=b+3|0;if(i[f>>0]|0){g=b+4|0;if(i[g>>0]|0){h=b+5|0;if(i[h>>0]|0){j=b+6|0;if(i[j>>0]|0){k=b+7|0;if(i[k>>0]|0){l=b+8|0;if(i[l>>0]|0){m=b+9|0;if(i[m>>0]|0){n=b+10|0;if(i[n>>0]|0){o=b+11|0;if(i[o>>0]|0){p=b+12|0;if(i[p>>0]|0){q=b+13|0;if(i[q>>0]|0){r=b+14|0;if(i[r>>0]|0){s=b+15|0;if(i[s>>0]|0){t=b+16|0;if(i[t>>0]|0){u=b+17|0;if(i[u>>0]|0){v=b+18|0;if(!(i[v>>0]|0))w=v;else{v=b+19|0;if(!(i[v>>0]|0)){w=v;break}v=b+20|0;if(!(i[v>>0]|0)){w=v;break}v=b+21|0;if(!(i[v>>0]|0)){w=v;break}v=b+22|0;if(!(i[v>>0]|0)){w=v;break}v=b+23|0;if(!(i[v>>0]|0)){w=v;break}v=b+24|0;if(!(i[v>>0]|0)){w=v;break}v=b+25|0;if(!(i[v>>0]|0)){w=v;break}v=b+26|0;if(!(i[v>>0]|0)){w=v;break}v=b+27|0;if(!(i[v>>0]|0)){w=v;break}v=b+28|0;if(!(i[v>>0]|0)){w=v;break}v=b+29|0;w=(i[v>>0]|0)==0?v:c}}else w=u}else w=t}else w=s}else w=r}else w=q}else w=p}else w=o}else w=n}else w=m}else w=l}else w=k}else w=j}else w=h}else w=g}else w=f}else w=e}else w=d}else w=b;while(0);c=w-b|0;HU(a|0,b|0,c|0)|0;b=32-c|0;if((b|0)<=0)return;KU(a+c|0,0,b|0)|0;return}function Fi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;e=r;r=r+144|0;f=e;g=k[a>>2]|0;h=a+8|0;if((Nc[k[(k[g>>2]|0)+24>>2]&63](g,f,k[h>>2]|0,2)|0)!=2){r=e;return}k[h>>2]=(k[h>>2]|0)+2;g=m[f>>1]|0;l=(g>>>8|g<<8)&65535;if(!(l<<16>>16)){r=e;return}g=c+431020|0;n=f+3|0;o=f+5|0;p=f+6|0;q=f+4|0;s=f+2|0;t=0;do{u=k[a>>2]|0;if((Nc[k[(k[u>>2]|0)+24>>2]&63](u,f,k[h>>2]|0,136)|0)==136){k[h>>2]=(k[h>>2]|0)+136;v=j[f>>1]|0}else{KU(f|0,0,136)|0;v=0}u=v&65535;w=u>>>8|u<<8;u=w&65535;x=w&65535;if((u<<16>>16?(u&65535)<=(m[g>>1]|0):0)?(u=k[c+851204+(x<<2)>>2]|0,u|0):0){switch(b|0){case 2:{y=u+100|0;break}case 1:{y=u+76|0;break}default:y=u+52|0}if(i[n>>0]|0){u=j[s>>1]|0;x=u&255;if(!(x&1)){z=(u&65535)>>>8&255;A=x}else{x=y+12|0;k[x>>2]=k[x>>2]|1;x=j[s>>1]|0;z=(x&65535)>>>8&255;A=x&255}if(!(A&2)){B=z;C=A}else{x=y+12|0;k[x>>2]=k[x>>2]|4;x=j[s>>1]|0;B=(x&65535)>>>8&255;C=x&255}if(!(C&4))D=B;else{x=y+12|0;k[x>>2]=k[x>>2]|2;D=i[n>>0]|0}}else D=0;x=(((D&255)>31?31:D)&255)+1&255;u=y+4|0;w=k[u>>2]|0;E=k[y>>2]|0;F=w-E>>2;G=E;E=w;if(x>>>0<=F>>>0){if(x>>>0>>0?(w=G+(x<<2)|0,(E|0)!=(w|0)):0)k[u>>2]=E+(~((E+-4-w|0)>>>2)<<2)}else Lh(y,x-F|0);i[y+16>>0]=i[o>>0]|0;i[y+17>>0]=i[p>>0]|0;F=i[q>>0]|0;i[y+19>>0]=F;i[y+18>>0]=F;if(x|0){F=k[y>>2]|0;if(d){w=0;E=0;do{u=w<<1;G=m[f+8+(u<<1)>>1]|0;j[F+(w<<2)>>1]=G>>>8|G<<8;G=m[f+8+((u|1)<<1)>>1]|0;u=((G>>>8|G<<8&65280)+128|0)>>>2&65535;i[F+(w<<2)+2>>0]=(u&65535)>64?64:u;E=E+1<<24>>24;w=E&255}while(w>>>0>>0)}else{w=0;E=0;do{u=w<<1;G=m[f+8+(u<<1)>>1]|0;j[F+(w<<2)>>1]=G>>>8|G<<8;G=m[f+8+((u|1)<<1)>>1]|0;u=(G>>>8|G<<8)&65535;i[F+(w<<2)+2>>0]=(u&65535)>64?64:u;E=E+1<<24>>24;w=E&255}while(w>>>0>>0)}}}t=t+1<<16>>16}while((t&65535)<(l&65535));r=e;return}function Gi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;c=k[a>>2]|0;d=a+8|0;if(!(uc[k[(k[c>>2]|0)+28>>2]&255](c,k[d>>2]|0,8)|0)){c=b;e=c;i[e>>0]=0;i[e+1>>0]=0;i[e+2>>0]=0;i[e+3>>0]=0;e=c+4|0;i[e>>0]=0;i[e+1>>0]=0;i[e+2>>0]=0;i[e+3>>0]=0;f=0;return f|0}e=k[a>>2]|0;c=(Nc[k[(k[e>>2]|0)+24>>2]&63](e,b,k[d>>2]|0,1)|0)==1;e=k[d>>2]|0;if(c){c=e+1|0;k[d>>2]=c;g=c}else g=e;e=k[a>>2]|0;c=(Nc[k[(k[e>>2]|0)+24>>2]&63](e,b+1|0,g,1)|0)==1;g=k[d>>2]|0;if(c){c=g+1|0;k[d>>2]=c;h=c}else h=g;g=k[a>>2]|0;c=(Nc[k[(k[g>>2]|0)+24>>2]&63](g,b+2|0,h,1)|0)==1;h=k[d>>2]|0;if(c){c=h+1|0;k[d>>2]=c;j=c}else j=h;h=k[a>>2]|0;c=(Nc[k[(k[h>>2]|0)+24>>2]&63](h,b+3|0,j,1)|0)==1;j=k[d>>2]|0;if(c){c=j+1|0;k[d>>2]=c;l=c}else l=j;j=k[a>>2]|0;c=(Nc[k[(k[j>>2]|0)+24>>2]&63](j,b+4|0,l,1)|0)==1;l=k[d>>2]|0;if(c){c=l+1|0;k[d>>2]=c;m=c}else m=l;l=k[a>>2]|0;c=(Nc[k[(k[l>>2]|0)+24>>2]&63](l,b+5|0,m,1)|0)==1;m=k[d>>2]|0;if(c){c=m+1|0;k[d>>2]=c;n=c}else n=m;m=k[a>>2]|0;c=(Nc[k[(k[m>>2]|0)+24>>2]&63](m,b+6|0,n,1)|0)==1;n=k[d>>2]|0;if(c){c=n+1|0;k[d>>2]=c;o=c}else o=n;n=k[a>>2]|0;if((Nc[k[(k[n>>2]|0)+24>>2]&63](n,b+7|0,o,1)|0)!=1){f=1;return f|0}k[d>>2]=(k[d>>2]|0)+1;f=1;return f|0}function Hi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,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;c=i[b>>0]|0;i[a>>0]=c;do if(c<<24>>24){d=a+1|0;e=i[b+1>>0]|0;i[d>>0]=e;if(e<<24>>24){e=a+2|0;f=i[b+2>>0]|0;i[e>>0]=f;if(f<<24>>24){f=a+3|0;g=i[b+3>>0]|0;i[f>>0]=g;if(g<<24>>24){g=a+4|0;h=i[b+4>>0]|0;i[g>>0]=h;if(h<<24>>24){h=a+5|0;j=i[b+5>>0]|0;i[h>>0]=j;if(j<<24>>24){j=a+6|0;k=i[b+6>>0]|0;i[j>>0]=k;if(k<<24>>24){k=a+7|0;l=i[b+7>>0]|0;i[k>>0]=l;if(l<<24>>24){l=a+8|0;m=i[b+8>>0]|0;i[l>>0]=m;if(m<<24>>24){m=a+9|0;n=i[b+9>>0]|0;i[m>>0]=n;if(n<<24>>24){n=a+10|0;o=i[b+10>>0]|0;i[n>>0]=o;if(o<<24>>24){o=a+11|0;p=i[b+11>>0]|0;i[o>>0]=p;if(p<<24>>24){p=a+12|0;q=i[b+12>>0]|0;i[p>>0]=q;if(q<<24>>24){q=a+13|0;r=i[b+13>>0]|0;i[q>>0]=r;if(r<<24>>24){r=a+14|0;s=i[b+14>>0]|0;i[r>>0]=s;if(s<<24>>24){s=a+15|0;t=i[b+15>>0]|0;i[s>>0]=t;if(t<<24>>24){t=a+16|0;u=i[b+16>>0]|0;i[t>>0]=u;if(u<<24>>24){u=a+17|0;v=i[b+17>>0]|0;i[u>>0]=v;if(v<<24>>24){v=a+18|0;w=i[b+18>>0]|0;i[v>>0]=w;if(!(w<<24>>24)){x=v;y=3}else{v=a+19|0;w=i[b+19>>0]|0;i[v>>0]=w;if(!(w<<24>>24)){x=v;y=2;break}v=a+20|0;w=i[b+20>>0]|0;i[v>>0]=w;z=w<<24>>24==0;x=z?v:a+21|0;y=z&1}}else{x=u;y=4}}else{x=t;y=5}}else{x=s;y=6}}else{x=r;y=7}}else{x=q;y=8}}else{x=p;y=9}}else{x=o;y=10}}else{x=n;y=11}}else{x=m;y=12}}else{x=l;y=13}}else{x=k;y=14}}else{x=j;y=15}}else{x=h;y=16}}else{x=g;y=17}}else{x=f;y=18}}else{x=e;y=19}}else{x=d;y=20}}else{x=a;y=21}while(0);b=x+43+y-x|0;if((b|0)<=0){A=a+63|0;i[A>>0]=0;return}KU(x|0,0,b|0)|0;A=a+63|0;i[A>>0]=0;return}function Ii(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,ta=0,va=0;d=r;r=r+784|0;e=d+92|0;f=d+160|0;g=d+80|0;h=d+52|0;n=d+40|0;o=d+36|0;p=d+32|0;q=d+64|0;s=d+16|0;t=d;u=d+96|0;v=b+8|0;k[v>>2]=0;w=k[b>>2]|0;if((Nc[k[(k[w>>2]|0)+24>>2]&63](w,f,0,610)|0)!=610){KU(f|0,0,610)|0;y=0;r=d;return y|0}k[v>>2]=(k[v>>2]|0)+610;if(XG(f,59718,20)|0){y=0;r=d;return y|0}w=f+25|0;if(((i[w>>0]|0)+-1&255)>7){y=0;r=d;return y|0}z=f+47|0;if((i[z>>0]|0)<0){y=0;r=d;return y|0}if(!c){y=1;r=d;return y|0}Aq(a,134217728);Dq(a);A=i[w>>0]|0;w=a+431016|0;j[w>>1]=A&255;j[a+431018>>1]=31;k[a+431056>>2]=256/((A&255)>>>0)|0;A=a+1255272|0;B=oU(32)|0;k[n+8>>2]=B;k[n>>2]=33;k[n+4>>2]=18;C=B;D=59739;E=C+18|0;do{i[C>>0]=i[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));i[B+18>>0]=0;x=0;ua(88,h|0,n|0);n=x;x=0;do if(n&1){D=mb()|0;F=D;G=M}else{D=l[f+24>>0]|0;k[o>>2]=D>>>4;k[p>>2]=D&15;x=0;Za(131,g|0,h|0,o|0,p|0);D=x;x=0;if(D&1){D=mb()|0;H=M;if(!(i[h>>0]&1)){F=D;G=H;break}CT(k[h+8>>2]|0);F=D;G=H;break}if(!(i[A>>0]&1)){i[A+1>>0]=0;i[A>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,A|0,0);H=x;x=0;if(H&1){H=Hb(0)|0;hd(H)};k[A>>2]=k[g>>2];k[A+4>>2]=k[g+4>>2];k[A+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;if(i[h>>0]&1)CT(k[h+8>>2]|0);CT(B);H=l[a+435200>>0]|0;D=k[a+435184>>2]|0;I=D+(H<<5)|0;J=(l[z>>0]|0)+1|0;j[e>>1]=-1;K=(J>>>0>128?128:J)&65535;J=D+(H<<5)+4|0;H=k[J>>2]|0;D=k[I>>2]|0;L=H-D>>1;N=D;D=H;if(K>>>0<=L>>>0){if(K>>>0>>0?(H=N+(K<<1)|0,(D|0)!=(H|0)):0)k[J>>2]=D+(~((D+-2-H|0)>>>1)<<1)}else Zh(I,K-L|0,e);if(!K)O=0;else{L=k[I>>2]|0;H=0;while(1){D=l[f+48+H>>0]|0;if((k[J>>2]|0)-L>>1>>>0>H>>>0){P=L;Q=L}else{zS(I);N=k[I>>2]|0;P=N;Q=N}j[P+(H<<1)>>1]=D;H=H+1|0;if((H|0)>=(K|0)){O=0;break}else L=Q}}do{L=O;O=O+1|0;K=a+435204+(O*104|0)|0;lo(K,1);H=f+176+(L<<2)|0;I=IU(l[H>>0]|l[H+1>>0]<<8|l[H+2>>0]<<16|l[H+3>>0]<<24|0)|0;k[K>>2]=I;I=f+300+(L<<2)|0;H=IU(l[I>>0]|l[I+1>>0]<<8|l[I+2>>0]<<16|l[I+3>>0]<<24|0)|0;k[a+435204+(O*104|0)+4>>2]=H;I=f+424+(L<<2)|0;J=l[I>>0]|l[I+1>>0]<<8|l[I+2>>0]<<16|l[I+3>>0]<<24;I=(IU(J|0)|0)+H|0;k[a+435204+(O*104|0)+8>>2]=I;if(J|0){J=a+435204+(O*104|0)+34|0;j[J>>1]=m[J>>1]|2}qo(K);K=i[f+548+L>>0]|0;j[a+435204+(O*104|0)+30>>1]=(((K&255)>64?64:K)&255)<<2;i[a+435204+(O*104|0)+37>>0]=l[f+579+L>>0]<<4}while((O|0)!=31);Ci(b,a+1255236|0,32)|0;L=1;do{ei(b,a+897124+(L<<5)|0,30)|0;L=L+1|0}while((L|0)!=32);L=(c&1|0)!=0;if(L){K=a+435168|0;J=f+46|0;at(K,(l[J>>0]|0)+1&65535);R=J;S=K}else{R=f+46|0;S=a+435168|0}K=q+4|0;J=q+8|0;I=q+12|0;H=f+26|0;D=t+4|0;N=t+8|0;T=u+64|0;U=a+435168|0;V=s+4|0;W=s+8|0;X=0;Y=0;a:while(1){Z=oU(16)|0;k[Z+4>>2]=0;k[Z+8>>2]=0;k[Z>>2]=12304;_=Z+12|0;k[_>>2]=12332;k[q>>2]=_;k[K>>2]=Z;k[J>>2]=0;k[I>>2]=0;do if(!(i[H>>0]|0)){Z=m[w>>1]<<8;_=k[v>>2]|0;$=k[b>>2]|0;x=0;aa=za(k[(k[$>>2]|0)+28>>2]|0,$|0,_|0,Z|0)|0;$=x;x=0;if($&1){ba=60;break a}if(!aa){aa=k[b>>2]|0;x=0;$=wa(k[(k[aa>>2]|0)+20>>2]|0,aa|0)|0;aa=x;x=0;if(aa&1){ba=60;break a}else ca=$}else ca=(k[v>>2]|0)+Z|0;k[v>>2]=ca;x=0;Za(125,t|0,b|0,_|0,Z|0);Z=x;x=0;if(Z&1){ba=60;break a}Z=k[t>>2]|0;_=k[D>>2]|0;$=(_|0)==0;if(!$)RI(_);k[q>>2]=Z;Z=k[K>>2]|0;k[K>>2]=_;if(Z|0)SI(Z);Z=N;aa=k[Z+4>>2]|0;da=J;k[da>>2]=k[Z>>2];k[da+4>>2]=aa;if($)break;SI(_)}else{_=k[b>>2]|0;x=0;$=Sa(k[(k[_>>2]|0)+24>>2]|0,_|0,e|0,k[v>>2]|0,2)|0;_=x;x=0;if(_&1){ba=60;break a}_=k[v>>2]|0;if(($|0)==2){$=_+2|0;k[v>>2]=$;aa=m[e>>1]|0;ea=aa>>>8|aa<<8;fa=$}else{ea=0;fa=_}_=ea&65535;$=k[b>>2]|0;x=0;aa=za(k[(k[$>>2]|0)+28>>2]|0,$|0,fa|0,_|0)|0;$=x;x=0;if($&1){ba=60;break a}if(!aa){aa=k[b>>2]|0;x=0;$=wa(k[(k[aa>>2]|0)+20>>2]|0,aa|0)|0;aa=x;x=0;if(aa&1){ba=60;break a}else ga=$}else ga=(k[v>>2]|0)+_|0;k[v>>2]=ga;x=0;Za(125,s|0,b|0,fa|0,_|0);_=x;x=0;if(_&1){ba=60;break a}_=k[s>>2]|0;$=k[V>>2]|0;aa=($|0)==0;if(!aa)RI($);k[q>>2]=_;_=k[K>>2]|0;k[K>>2]=$;if(_|0)SI(_);_=W;da=k[_+4>>2]|0;Z=J;k[Z>>2]=k[_>>2];k[Z+4>>2]=da;if(aa)break;SI($)}while(0);b:do if(L){x=0;$=za(62,S|0,Y|0,64)|0;aa=x;x=0;if(aa&1){ba=60;break a}if($){if(!(i[H>>0]|0)){if(!(j[w>>1]|0))break;else ha=0;while(1){$=ha&65535;aa=0;do{da=(k[U>>2]|0)+(X*52|0)|0;x=0;Z=wa(222,da|0)|0;_=x;x=0;if(_&1){ba=56;break a}_=(ia(Z&65535,aa)|0)+$|0;Z=k[da>>2]|0;da=Z+(_*6|0)|0;x=0;ua(109,q|0,da|0);ja=x;x=0;if(ja&1){ba=56;break a}x=0;sa(269,da|0);ja=x;x=0;if(ja&1){ba=56;break a}ja=Z+(_*6|0)+3|0;c:do switch(i[ja>>0]|0){case 19:{ka=Z+(_*6|0)+5|0;la=i[ka>>0]|0;ma=la&255;switch(ma&240|0){case 48:{if((la&255)>=50)break c;i[ja>>0]=20;i[ka>>0]=-97;break c;break}case 64:{if(la<<24>>24!=64)break c;i[da>>0]=-2;i[ja>>0]=0;break c;break}case 128:{i[ja>>0]=20;i[ka>>0]=ma&15|160;break c;break}default:break c}break}case 9:{i[ja>>0]=0;break}default:{}}while(0);aa=aa+1|0}while(aa>>>0<64);ha=ha+1<<16>>16;if((ha&65535)>=(m[w>>1]|0))break b}}aa=k[q>>2]|0;x=0;$=za(k[(k[aa>>2]|0)+28>>2]|0,aa|0,k[J>>2]|0,64)|0;aa=x;x=0;if(aa&1){ba=60;break a}if($){$=u;while(1){aa=k[q>>2]|0;x=0;ja=Sa(k[(k[aa>>2]|0)+24>>2]|0,aa|0,$|0,k[J>>2]|0,1)|0;aa=x;x=0;if(aa&1){ba=59;break a}if((ja|0)==1)k[J>>2]=(k[J>>2]|0)+1;$=$+1|0;if(($|0)==(T|0)){na=0;break}}}else{C=u;E=C+64|0;do{i[C>>0]=0;C=C+1|0}while((C|0)<(E|0));na=0}do{$=(k[U>>2]|0)+(X*52|0)|0;x=0;ja=wa(222,$|0)|0;aa=x;x=0;if(aa&1){ba=58;break a}aa=ia(ja&65535,na)|0;ja=(k[$>>2]|0)+(aa*6|0)|0;if(j[w>>1]|0){aa=u+na|0;$=0;da=128;_=0;while(1){Z=da&255;d:do if(l[aa>>0]&Z|0){ma=ja+($*6|0)|0;x=0;ua(109,q|0,ma|0);ka=x;x=0;if(ka&1){ba=57;break a}x=0;sa(269,ma|0);ka=x;x=0;if(ka&1){ba=57;break a}ka=ma+3|0;switch(i[ka>>0]|0){case 19:break;case 9:{i[ka>>0]=0;break d;break}default:break d}la=ma+5|0;oa=i[la>>0]|0;pa=oa&255;switch(pa&240|0){case 48:{if((oa&255)>=50)break d;i[ka>>0]=20;i[la>>0]=-97;break d;break}case 64:{if(oa<<24>>24!=64)break d;i[ma>>0]=-2;i[ka>>0]=0;break d;break}case 128:{i[ka>>0]=20;i[la>>0]=pa&15|160;break d;break}default:break d}}while(0);pa=_+1<<16>>16;if((pa&65535)<(m[w>>1]|0)){$=pa&65535;da=Z>>>1;_=pa}else break}}na=na+1|0}while(na>>>0<64)}}while(0);_=k[K>>2]|0;if(_|0)SI(_);Y=Y+1<<16>>16;X=Y&65535;if(X>>>0>(l[R>>0]|0)>>>0){ba=40;break}}if((ba|0)==40){if(!(c&2)){y=1;r=d;return y|0}k[e>>2]=65544;X=1;do{fp(e,a+435204+(X*104|0)|0,b)|0;X=X+1|0}while((X|0)!=32);y=1;r=d;return y|0}else if((ba|0)==56){X=mb()|0;qa=X;ra=M}else if((ba|0)==57){X=mb()|0;qa=X;ra=M}else if((ba|0)==58){X=mb()|0;qa=X;ra=M}else if((ba|0)==59){X=mb()|0;qa=X;ra=M}else if((ba|0)==60){X=mb()|0;qa=X;ra=M}X=k[K>>2]|0;if(!X){ta=qa;va=ra;Ab(ta|0)}SI(X);ta=qa;va=ra;Ab(ta|0)}while(0);CT(B);ta=F;va=G;Ab(ta|0);return 0}function Ji(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;e=r;r=r+96|0;f=e+84|0;g=e+72|0;h=e+60|0;j=e+48|0;l=e+36|0;m=e+24|0;n=e+12|0;o=e;_e(f,c);x=0;ua(110,g|0,d|0);d=x;x=0;do if(d&1){c=mb()|0;p=M;q=c}else{k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;x=0;La(1,a|0,b|0,f|0,g|0,h|0,j|0,l|0,m|0,n|0,o|0);c=x;x=0;if(c&1){c=mb()|0;s=M;if(i[o>>0]&1)CT(k[o+8>>2]|0);if(i[n>>0]&1)CT(k[n+8>>2]|0);if(i[m>>0]&1)CT(k[m+8>>2]|0);if(i[l>>0]&1)CT(k[l+8>>2]|0);if(i[j>>0]&1)CT(k[j+8>>2]|0);if(i[h>>0]&1)CT(k[h+8>>2]|0);if(!(i[g>>0]&1)){p=s;q=c;break}CT(k[g+8>>2]|0);p=s;q=c;break}if(i[o>>0]&1)CT(k[o+8>>2]|0);if(i[n>>0]&1)CT(k[n+8>>2]|0);if(i[m>>0]&1)CT(k[m+8>>2]|0);if(i[l>>0]&1)CT(k[l+8>>2]|0);if(i[j>>0]&1)CT(k[j+8>>2]|0);if(i[h>>0]&1)CT(k[h+8>>2]|0);if(i[g>>0]&1)CT(k[g+8>>2]|0);if(!(i[f>>0]&1)){r=e;return}CT(k[f+8>>2]|0);r=e;return}while(0);if(!(i[f>>0]&1))Ab(q|0);CT(k[f+8>>2]|0);Ab(q|0)} +function Ln(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,l=0,m=0,n=0,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,N=0,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,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;b=k[a+16>>2]|0;e=a+112|0;f=k[a+128>>2]|0;g=k[a+88>>2]&8192;h=a+8|0;i=k[h>>2]|0;l=k[h+4>>2]|0;if(!f){m=0;n=0}else{h=PU(i|0,l|0,f|0,((f|0)<0)<<31>>31|0)|0;m=h;n=M}h=a+44|0;o=k[h>>2]|0;p=a+48|0;q=k[p>>2]|0;r=a+52|0;s=k[r>>2]|0;t=a+56|0;u=k[t>>2]|0;v=a+36|0;w=k[v>>2]|0;x=a+40|0;y=k[x>>2]|0;z=a;A=k[z>>2]|0;B=k[z+4>>2]|0;if(!d){C=A;D=B;E=o;F=s;G=u;H=q;I=w;J=y;k[v>>2]=I;K=I>>12;L=a+20|0;k[L>>2]=K;k[x>>2]=J;N=J>>12;O=a+24|0;k[O>>2]=N;k[h>>2]=E;k[p>>2]=H;k[r>>2]=F;k[t>>2]=G;P=a;Q=P;k[Q>>2]=C;R=P+4|0;S=R;k[S>>2]=D;return}z=(f|0)>0;T=a+120|0;U=(g|0)!=0;g=a+60|0;V=a+64|0;W=a+68|0;X=a+72|0;Y=a+28|0;Z=a+32|0;_=BU(d+-1|0,0,1,0)|0;$=RU(i|0,l|0,_|0,M|0)|0;_=M;aa=c;c=A;ba=B;ca=o;o=s;s=u;u=q;q=w;w=y;y=d;while(1){y=y+-1|0;d=DU(c|0,ba|0,31)|0;da=b+((d&-2)<<1)|0;if(z){d=c;ea=0;fa=f;while(1){ga=DU(d|0,ea|0,31)|0;Ro(e,(((j[da+((ga|1)<<1)>>1]|0)+(j[da+((ga&-2)<<1)>>1]|0)|0)/8|0)&65535);To(e,16);ga=BU(d|0,ea|0,m|0,n|0)|0;ha=M;if((fa|0)>1){d=ga;ea=ha;fa=fa+-1|0}else{ja=ga;ka=ha;break}}fa=DU(ja|0,ka|0,31)|0;la=fa}else la=0;fa=T;ea=e;d=BU(k[ea>>2]|0,k[ea+4>>2]|0,k[fa>>2]|0,k[fa+4>>2]|0)|0;fa=M;ea=e;k[ea>>2]=d;k[ea+4>>2]=fa;if(fa|0){Ro(e,(((j[da+((la|1)<<1)>>1]|0)+(j[da+((la&-2)<<1)>>1]|0)|0)/8|0)&65535);To(e,fa);fa=e;k[fa>>2]=k[e>>2];k[fa+4>>2]=0}fa=So(e,U)|0;ea=k[g>>2]|0;d=RU(ea|0,((ea|0)<0)<<31>>31|0,fa|0,((fa|0)<0)<<31>>31|0)|0;ea=M;ha=(ca|0)<-65536;ga=(ca|0)>65534?65534:ca;ma=k[V>>2]|0;na=((ma|0)<0)<<31>>31;oa=RU(ma|0,na|0,(ha?-65536:ga)|0,(ha?-1:((ga|0)<0)<<31>>31)|0)|0;ga=M;ha=(u|0)<-65536;pa=(u|0)>65534?65534:u;qa=k[W>>2]|0;ra=((qa|0)<0)<<31>>31;sa=RU(qa|0,ra|0,(ha?-65536:pa)|0,(ha?-1:((pa|0)<0)<<31>>31)|0)|0;pa=M;ha=BU(d|0,ea|0,32768,0)|0;ea=M;d=BU(ha|0,ea|0,oa|0,ga|0)|0;ga=BU(d|0,M|0,sa|0,pa|0)|0;pa=PU(ga|0,M|0,65536,0)|0;ga=k[X>>2]&fa;fa=pa-ga|0;sa=(o|0)<-65536;d=(o|0)>65534?65534:o;oa=RU(ma|0,na|0,(sa?-65536:d)|0,(sa?-1:((d|0)<0)<<31>>31)|0)|0;d=M;sa=(s|0)<-65536;na=(s|0)>65534?65534:s;ma=RU(qa|0,ra|0,(sa?-65536:na)|0,(sa?-1:((na|0)<0)<<31>>31)|0)|0;na=M;sa=BU(ha|0,ea|0,oa|0,d|0)|0;d=BU(sa|0,M|0,ma|0,na|0)|0;na=PU(d|0,M|0,65536,0)|0;d=na-ga|0;ga=(k[Y>>2]|0)+q|0;ma=(k[Z>>2]|0)+w|0;sa=ia(pa,ga>>12)|0;k[aa>>2]=sa+(k[aa>>2]|0);sa=ia(ma>>12,na)|0;na=aa+4|0;k[na>>2]=sa+(k[na>>2]|0);c=BU(c|0,ba|0,i|0,l|0)|0;if(!y){ta=fa;ua=d;va=ga;wa=ma;xa=ca;ya=o;break}else{na=ca;sa=o;aa=aa+8|0;ba=M;ca=fa;o=d;q=ga;w=ma;u=na;s=sa}}s=BU(A|0,B|0,$|0,_|0)|0;C=s;D=M;E=ta;F=ua;G=ya;H=xa;I=va;J=wa;k[v>>2]=I;K=I>>12;L=a+20|0;k[L>>2]=K;k[x>>2]=J;N=J>>12;O=a+24|0;k[O>>2]=N;k[h>>2]=E;k[p>>2]=H;k[r>>2]=F;k[t>>2]=G;P=a;Q=P;k[Q>>2]=C;R=P+4|0;S=R;k[S>>2]=D;return}function Mn(a){a=a|0;var b=0;switch(a|0){case 255:{b=80;break}case 1:{b=16;break}case 2:{b=32;break}case 3:{b=48;break}case 4:{b=64;break}default:b=0}return b|0}function Nn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=la(e);var f=0,g=0,h=0,i=0,j=hc;if(!d)return;else{f=b;g=c;h=a;i=0}while(1){j=la(la(k[h>>2]|0)*e);o[f>>2]=j;j=la(la(k[h+4>>2]|0)*e);o[g>>2]=j;i=i+1|0;if((i|0)==(d|0))break;else{f=f+4|0;g=g+4|0;h=h+8|0}}return}function On(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=la(e);var f=0,g=0,h=0,i=0;if(!d)return;else{f=b;g=c;h=a;i=0}while(1){a=~~la(la(o[h>>2])*e);k[g>>2]=a;a=~~la(la(o[f>>2])*e);k[g+4>>2]=a;i=i+1|0;if((i|0)==(d|0))break;else{f=f+4|0;g=g+8|0;h=h+4|0}}return}function Pn(a,b){a=a|0;b=b|0;KU(a|0,0,b<<2|0)|0;return}function Qn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=c+-1|0;if((d|0)>-1)e=d;else return;do{d=e<<1;c=d|1;f=e<<2;k[a+((f|3)<<2)>>2]=k[b+(c<<2)>>2];k[a+((f|2)<<2)>>2]=k[b+(d<<2)>>2];k[a+((f|1)<<2)>>2]=k[a+(c<<2)>>2];k[a+(f<<2)>>2]=k[a+(d<<2)>>2];e=e+-1|0}while((e|0)>-1);return}function Rn(a,b){a=a|0;b=b|0;var c=0,d=0;if(!b)return;else c=0;do{d=c<<1;k[a+(c<<2)>>2]=((k[a+((d|1)<<2)>>2]|0)+(k[a+(d<<2)>>2]|0)|0)/2|0;c=c+1|0}while((c|0)!=(b|0));return}function Sn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=k[c>>2]|0;f=k[d>>2]|0;if(!(f|e)){KU(a|0,0,b<<3|0)|0;return}if(!b)return;else{g=f;h=e;i=0}while(1){e=(0-h>>31&255)+h>>8;f=(0-g>>31&255)+g>>8;k[c>>2]=h-e;k[d>>2]=(k[d>>2]|0)-f;j=i<<1;k[a+(j<<2)>>2]=e;k[a+((j|1)<<2)>>2]=f;f=i+1|0;if((f|0)==(b|0))break;g=k[d>>2]|0;h=k[c>>2]|0;i=f}return}function Tn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;d=a+92|0;e=k[d>>2]|0;f=a+96|0;a=k[f>>2]|0;if(!(a|e))return;if(!c){g=a;h=e}else{i=0;j=a;a=e;while(1){e=(0-a>>31&255)+a>>8;l=(0-j>>31&255)+j>>8;m=a-e|0;n=j-l|0;o=i<<1;p=b+(o<<2)|0;k[p>>2]=e+(k[p>>2]|0);p=b+((o|1)<<2)|0;k[p>>2]=(k[p>>2]|0)+l;i=i+1|0;if((i|0)==(c|0)){g=n;h=m;break}else{j=n;a=m}}}k[d>>2]=h;k[f>>2]=g;return}function Un(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;if((d|0)==65536)return;e=ia(c,b)|0;if(!e)return;b=((d|0)<0)<<31>>31;c=a;a=0;while(1){f=k[c>>2]|0;g=RU(f|0,((f|0)<0)<<31>>31|0,d|0,b|0)|0;f=PU(g|0,M|0,65536,0)|0;g=M;h=(g|0)>0|(g|0)==0&f>>>0>2147483647;i=h?2147483647:f;f=h?0:g;g=(f|0)>-1|(f|0)==-1&i>>>0>2147483648;f=g?i:-2147483648;k[c>>2]=f;a=a+1|0;if((a|0)==(e|0))break;else c=c+4|0}return}function Vn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=la(f);var g=0,h=0,i=0,j=hc,l=0;if(f==la(1.0))return;if(a|0?(g=ia(d,c)|0,h=ia(e+c|0,d)|0,i=a+(h<<2)|0,(g|0)!=(h|0)):0){h=a+(g<<2)|0;do{j=la(la(o[h>>2])*f);o[h>>2]=j;h=h+4|0}while((h|0)!=(i|0))}if((d|0)==0|(b|0)==0|(e|0)==0)return;else l=0;do{i=(k[b+(l<<2)>>2]|0)+(c<<2)|0;h=i+(e<<2)|0;g=i;do{j=la(la(o[g>>2])*f);o[g>>2]=j;g=g+4|0}while((g|0)!=(h|0));l=l+1|0}while((l|0)!=(d|0));return}function Wn(a){a=a|0;k[a>>2]=128;k[a+4>>2]=256;k[a+8>>2]=0;k[a+12>>2]=0;k[a+20>>2]=2;k[a+16>>2]=44100;k[a+24>>2]=128;k[a+28>>2]=363;k[a+32>>2]=952;return}function Xn(a){a=a|0;var b=0,c=0,d=0;b=k[a+28>>2]|0;c=k[a+16>>2]|0;a=RU(c|0,((c|0)<0)<<31>>31|0,b|0,((b|0)<0)<<31>>31|0)|0;b=BU(a|0,M|0,5e5,0)|0;a=PU(b|0,M|0,1e6,0)|0;b=M;c=(b|0)>0|(b|0)==0&a>>>0>2147483647;d=c?2147483647:a;a=c?0:b;b=(a|0)>-1|(a|0)==-1&d>>>0>2147483648;a=b?d:-2147483648;return a|0}function Yn(a){a=a|0;var b=0,c=0,d=0;b=k[a+32>>2]|0;c=k[a+16>>2]|0;a=RU(c|0,((c|0)<0)<<31>>31|0,b|0,((b|0)<0)<<31>>31|0)|0;b=BU(a|0,M|0,5e5,0)|0;a=PU(b|0,M|0,1e6,0)|0;b=M;c=(b|0)>0|(b|0)==0&a>>>0>2147483647;d=c?2147483647:a;a=c?0:b;b=(a|0)>-1|(a|0)==-1&d>>>0>2147483648;a=b?d:-2147483648;return a|0}function Zn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0;if(b&2|0){i[a+811>>0]=0;k[a+104>>2]=0;k[a+648>>2]=0;k[a+700>>2]=0;i[a+853>>0]=0;k[a+796>>2]=0;k[a+688>>2]=0;e=a+88|0;k[a+816>>2]=0;k[e>>2]=k[e>>2]|1536;k[a+660>>2]=0;if(k[c+1025132>>2]&8388608|0){j[a+792>>1]=1;j[a+790>>1]=0}i[a+851>>0]=0;i[a+858>>0]=0;k[a+652>>2]=0;i[a+863>>0]=-1;e=a+864|0;i[e>>0]=i[e>>0]&-2}if(b&4|0){k[a+692>>2]=0;e=a;k[e>>2]=0;k[e+4>>2]=0;k[a+76>>2]=0;k[a+80>>2]=0;k[a+84>>2]=0;k[a+96>>2]=0;k[a+92>>2]=0;k[a+104>>2]=0;k[a+648>>2]=0;i[a+849>>0]=127;i[a+850>>0]=0;i[a+857>>0]=0;e=a+20|0;k[a+664>>2]=0;k[a+668>>2]=0;k[a+680>>2]=0;i[a+833>>0]=0;i[a+832>>0]=0;i[a+831>>0]=0;i[a+848>>0]=0;i[a+855>>0]=0;i[a+854>>0]=0;f=a+864|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;i[f>>0]=i[f>>0]&-7;f=a+868|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0}if(!(b&1))return;if((d&65535)<127){b=d&65535;g=m[c+431104+(b<<5)+6>>1]|0;h=m[c+431104+(b<<5)+4>>1]|0;l=k[c+431104+(b<<5)>>2]|0}else{g=64;h=128;l=0}k[a+88>>2]=l;k[a+684>>2]=h;k[a+752>>2]=g;j[a+788>>1]=0;i[a+810>>0]=0;i[a+809>>0]=0;return}function _n(a){a=a|0;k[a+692>>2]=0;i[a+855>>0]=0;i[a+854>>0]=0;k[a+680>>2]=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;return}function $n(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=a+756|0;k[d>>2]=64;if(!b)e=64;else{a=m[b+32>>1]|0;k[d>>2]=a;e=a}if(!c)return;a=(ia(k[c+8>>2]|0,e)|0)>>>6;k[d>>2]=a;return}function ao(a,b){a=a|0;b=b|0;var c=0,d=0;c=i[a+814>>0]|0;if(c<<24>>24){d=c;return d|0}c=i[a+811>>0]|0;if(!b){d=c;return d|0}b=k[a+648>>2]|0;if(!(b|0?c+-1<<24>>24<<24>>24>-1:0)){d=c;return d|0}d=i[(c&255)+-1+(b+124)>>0]|0;return d|0}function bo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;d=r;r=r+16|0;e=d+4|0;f=d;g=d+8|0;h=(c&4|0)==0;if(!(b&4)){if(h){r=d;return}i[a+18>>0]=i[a+19>>0]|0;b=a+12|0;c=k[b>>2]|0;k[b>>2]=c&-9;b=i[a+17>>0]|0;if(!(c&2|0?(b&255)>(l[a+16>>0]|0):0)){r=d;return}c=b&255;b=a+4|0;n=k[b>>2]|0;o=k[a>>2]|0;if(c>>>0>=n-o>>2>>>0){r=d;return}p=o;o=n;n=c;while(1){if(o-p>>2>>>0>n>>>0){q=p;s=p;t=o}else{zS(a);c=k[a>>2]|0;q=c;s=c;t=k[b>>2]|0}c=q+(n<<2)|0;j[c>>1]=(j[c>>1]|0)+1<<16>>16;n=n+1|0;if(n>>>0>=t-s>>2>>>0)break;else{p=s;o=t}}r=d;return}if(!h){r=d;return}h=a+17|0;t=i[h>>0]|0;if((l[a+18>>0]|0)>(t&255)?(o=a+12|0,s=k[o>>2]|0,s&2|0):0)k[o>>2]=s&-5;s=j[a+16>>1]|0;if((t&255)<=(s&255)){r=d;return}if(!(k[a+12>>2]&2)){r=d;return}o=t&255;t=a+4|0;p=k[t>>2]|0;n=k[a>>2]|0;if(p-n>>2>>>0>o>>>0){u=n;v=(s&65535)>>>8&255;w=n;x=p}else{zS(a);p=k[a>>2]|0;u=p;v=i[h>>0]|0;w=p;x=k[t>>2]|0}p=(m[u+(o<<2)>>1]|0)+-1|0;o=(v&255)+-1|0;if(x-w>>2>>>0>o>>>0){y=w;z=v;A=w}else{zS(a);w=k[a>>2]|0;y=w;z=i[h>>0]|0;A=w}if((p|0)<=(m[y+(o<<2)>>1]|0|0)){i[h>>0]=z+-1<<24>>24;r=d;return}o=z&255;if((k[t>>2]|0)-A>>2>>>0>o>>>0){B=a;C=A}else{zS(a);B=a;C=k[a>>2]|0}A=(m[C+(o<<2)>>1]|0)+65535|0;o=(co(a,A&65535,64,64)|0)&255;k[f>>2]=(k[B>>2]|0)+((l[h>>0]|0)<<2);j[g>>1]=A;i[g+2>>0]=o;k[e>>2]=k[f>>2];eo(a,e,g)|0;r=d;return}function co(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,n=0,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,ja=0,ka=0,la=0,ma=0;e=a+4|0;f=k[e>>2]|0;g=k[a>>2]|0;h=f-g|0;i=(h>>2)+-1|0;a:do if((h|0)==4){j=g;n=g;o=g;p=g;q=g;r=f;s=i}else{t=g;u=g;v=g;w=g;x=g;y=g;z=f;A=0;while(1){if(z-y>>2>>>0>A>>>0){B=t;C=u;D=v;E=w;F=x;G=y;H=y}else{zS(a);I=k[a>>2]|0;J=I;B=J;C=J;D=J;E=J;F=J;G=I;H=J}if((m[G+(A<<2)>>1]|0|0)>=(b|0)){K=B;L=C;M=D;N=E;O=F;P=A;break}A=A+1|0;J=k[e>>2]|0;if(A>>>0>=((J-H>>2)+-1|0)>>>0){j=B;n=C;o=D;p=E;q=F;r=J;s=i;break a}else{t=B;u=C;v=D;w=E;x=F;y=H;z=J}}j=K;n=L;o=M;p=N;q=O;r=k[e>>2]|0;s=P}while(0);if(r-q>>2>>>0>s>>>0){Q=j;R=n;S=q;T=p;U=o}else{zS(a);o=k[a>>2]|0;p=o;Q=p;R=p;S=o;T=p;U=p}p=m[S+(s<<2)>>1]|0;if((p|0)<=(b|0)){if((k[e>>2]|0)-T>>2>>>0>s>>>0)V=T;else{zS(a);V=k[a>>2]|0}W=((l[V+(s<<2)+2>>0]|0)<<16|0)/(d|0)|0;X=(W|0)<0;Y=(W|0)>65536;Z=Y?65536:W;_=X?0:Z;$=ia(_,c)|0;aa=$+32768|0;ba=(aa|0)/65536|0;return ba|0}if(!s){ca=Q;da=0;ea=0}else{V=s+-1|0;T=k[e>>2]|0;if(T-U>>2>>>0>V>>>0){fa=Q;ga=U;ha=R;ja=T}else{zS(a);T=k[a>>2]|0;R=T;fa=R;ga=T;ha=R;ja=k[e>>2]|0}R=((l[ga+(V<<2)+2>>0]|0)<<16|0)/(d|0)|0;if(ja-ha>>2>>>0>V>>>0){ka=fa;la=ha}else{zS(a);ha=k[a>>2]|0;ka=ha;la=ha}ca=ka;da=R;ea=m[la+(V<<2)>>1]|0}if(!(p>>>0>ea>>>0&(ea|0)<(b|0))){W=da;X=(W|0)<0;Y=(W|0)>65536;Z=Y?65536:W;_=X?0:Z;$=ia(_,c)|0;aa=$+32768|0;ba=(aa|0)/65536|0;return ba|0}if((k[e>>2]|0)-ca>>2>>>0>s>>>0)ma=ca;else{zS(a);ma=k[a>>2]|0}W=((ia((((l[ma+(s<<2)+2>>0]|0)<<16|0)/(d|0)|0)-da|0,b-ea|0)|0)/(p-ea|0)|0)+da|0;X=(W|0)<0;Y=(W|0)>65536;Z=Y?65536:W;_=X?0:Z;$=ia(_,c)|0;aa=$+32768|0;ba=(aa|0)/65536|0;return ba|0}function eo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;d=k[a>>2]|0;e=d;f=d+((k[b>>2]|0)-e>>2<<2)|0;b=a+4|0;g=k[b>>2]|0;h=a+8|0;l=k[h>>2]|0;n=g;o=l;if(g>>>0>>0){if((f|0)==(g|0)){l=m[c>>1]|m[c+2>>1]<<16;j[f>>1]=l;j[f+2>>1]=l>>>16;k[b>>2]=(k[b>>2]|0)+4;p=f;return p|0}l=n-(f+4)|0;q=l>>2;r=f+(q<<2)|0;if(r>>>0>>0){s=g;t=r;do{r=m[t>>1]|m[t+2>>1]<<16;j[s>>1]=r;j[s+2>>1]=r>>>16;t=t+4|0;s=(k[b>>2]|0)+4|0;k[b>>2]=s}while(t>>>0>>0)}HU(g+(0-q<<2)|0,f|0,l|0)|0;j[f>>1]=j[c>>1]|0;i[f+2>>0]=i[c+2>>0]|0;p=f;return p|0}l=(n-e>>2)+1|0;if(l>>>0>1073741823){yS(a);n=k[a>>2]|0;u=h;v=n;w=k[h>>2]|0;y=n}else{u=h;v=e;w=o;y=d}d=w-v|0;if(d>>2>>>0<536870911){w=d>>1;d=w>>>0>>0?l:w;w=f;l=w-v>>2;if(!d){z=0;A=0;B=l;C=w}else{D=d;E=l;F=w;G=13}}else{w=f;D=1073741823;E=w-v>>2;F=w;G=13}if((G|0)==13){z=D;A=oU(D<<2)|0;B=E;C=F}F=A+(B<<2)|0;E=F;D=A+(z<<2)|0;do if((B|0)==(z|0)){if((B|0)>0){G=F+(((B+1|0)/-2|0)<<2)|0;H=G;I=y;J=G;K=D;break}G=(B|0)==0?1:B<<1;x=0;w=wa(215,G<<2|0)|0;v=x;x=0;if(!(v&1)){v=w+(G>>>2<<2)|0;l=v;d=w+(G<<2)|0;if(!A){H=v;I=y;J=l;K=d;break}CT(A);H=v;I=k[a>>2]|0;J=l;K=d;break}d=mb()|0;if(!A)Ab(d|0);CT(A);Ab(d|0)}else{H=F;I=y;J=E;K=D}while(0);D=m[c>>1]|m[c+2>>1]<<16;j[H>>1]=D;j[H+2>>1]=D>>>16;D=J;J=D+4|0;H=C-I|0;c=D+(0-(H>>2)<<2)|0;EU(c|0,I|0,H|0)|0;H=(k[b>>2]|0)-C|0;EU(J|0,f|0,H|0)|0;f=k[a>>2]|0;k[a>>2]=c;k[b>>2]=J+(H>>2<<2);k[u>>2]=K;if(!f){p=D;return p|0}CT(f);p=D;return p|0}function fo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,m=0,n=0,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;c=k[a>>2]|0;d=a+4|0;e=k[d>>2]|0;f=e;g=c;if((c|0)!=(e|0)){j[c>>1]=0;h=c+2|0;if((l[h>>0]|0)>(b&255)){i[h>>0]=b;h=k[a>>2]|0;m=k[d>>2]|0;n=h;o=m;p=m;q=h}else{n=c;o=e;p=f;q=g}e=n+4|0;if((e|0)==(o|0)){r=q;s=p;t=p;u=p}else{q=n;n=e;e=p;c=p;h=p;p=o;while(1){o=j[n>>1]|0;m=j[q>>1]|0;j[n>>1]=(o&65535)<(m&65535)?m:o;o=q+6|0;if((l[o>>0]|0)>(b&255)){i[o>>0]=b;o=k[d>>2]|0;m=o;v=o;w=m;x=m;y=m}else{v=p;w=e;x=c;y=h}m=n+4|0;if((m|0)==(v|0)){z=w;A=x;B=y;break}else{o=n;n=m;e=w;c=x;h=y;p=v;q=o}}r=k[a>>2]|0;s=B;t=A;u=z}}else{r=g;s=f;t=f;u=f}f=a+17|0;g=((s-r|0)>>>2)+255&255;r=i[f>>0]|0;if((r&255)>(g&255)){i[f>>0]=g;C=g}else C=r;r=a+16|0;if((l[r>>0]|0)>(C&255))i[r>>0]=C;C=a+19|0;r=k[a>>2]|0;g=((t-r|0)>>>2)+255&255;t=i[C>>0]|0;if((t&255)>(g&255)){i[C>>0]=g;D=g}else D=t;t=a+18|0;if((l[t>>0]|0)>(D&255))i[t>>0]=D;D=a+20|0;a=i[D>>0]|0;if(a<<24>>24==-1)return;t=((u-r|0)>>>2)+255&255;if((a&255)<=(t&255))return;i[D>>0]=t;return}function go(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+52|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;k[c+16>>2]=0;i[a+72>>0]=-1;c=a+76|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;k[c+16>>2]=0;i[a+96>>0]=-1;c=a+100|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;k[c+16>>2]=0;i[a+120>>0]=-1;k[a+4>>2]=256;k[a>>2]=0;k[a+8>>2]=64;k[a+12>>2]=128;c=a+24|0;d=a+18|0;j[d>>1]=0;j[d+2>>1]=0;i[d+4>>0]=0;k[c>>2]=0;j[c+4>>1]=0;i[c+6>>0]=0;i[a+23>>0]=2;i[a+32>>0]=60;i[a+31>>0]=0;i[a+33>>0]=0;j[a+16>>1]=0;k[a+44>>2]=5;i[a+34>>0]=0;i[a+35>>0]=0;i[a+36>>0]=-1;k[a+40>>2]=0;i[a+37>>0]=0;i[a+38>>0]=2;k[a+48>>2]=0;c=0;do{j[a+252+(c<<1)>>1]=b;c=c+1|0}while((c|0)!=128);e=0;do{c=e;e=e+1|0;i[a+124+c>>0]=e}while((e|0)!=128);e=a+508|0;a=e+64|0;do{i[e>>0]=0;e=e+1|0}while((e|0)<(a|0));return}function ho(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;c=r;r=r+16|0;d=c;e=a+4|0;k[e>>2]=0;f=a+8|0;k[f>>2]=0;g=a+4|0;k[a>>2]=g;h=g;i=0;while(1){l=j[b+252+(i<<1)>>1]|0;if(l<<16>>16){m=k[g>>2]|0;do if(m){n=m;while(1){o=j[n+14>>1]|0;if((l&65535)<(o&65535)){p=k[n>>2]|0;if(!p){q=n;s=n;t=6;break}else u=p}else{if((o&65535)>=(l&65535)){v=n;t=11;break}o=n+4|0;p=k[o>>2]|0;if(!p){w=o;y=n;t=10;break}else u=p}n=u}if((t|0)==6){t=0;k[d>>2]=s;z=q;A=s;break}else if((t|0)==10){t=0;k[d>>2]=y;z=w;A=y;break}else if((t|0)==11){t=0;k[d>>2]=v;z=d;A=v;break}}else{k[d>>2]=g;z=g;A=h}while(0);if(!(k[z>>2]|0)){x=0;n=wa(215,16)|0;p=x;x=0;if(p&1){B=m;t=19;break}j[n+14>>1]=l;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=A;k[z>>2]=n;p=k[k[a>>2]>>2]|0;if(!p)C=n;else{k[a>>2]=p;C=k[z>>2]|0}Mj(k[e>>2]|0,C);k[f>>2]=(k[f>>2]|0)+1}}i=i+1|0;if(i>>>0>=128){t=21;break}}if((t|0)==19){i=mb()|0;io(a,B);Ab(i|0)}else if((t|0)==21){r=c;return}}function io(a,b){a=a|0;b=b|0;if(!b)return;else{io(a,k[b>>2]|0);io(a,k[b+4>>2]|0);CT(b);return}}function jo(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;if((k[c>>2]|0)>>>0>65536)k[c>>2]=65536;c=a+8|0;if((k[c>>2]|0)>>>0>64)k[c>>2]=64;c=a+12|0;if((k[c>>2]|0)>>>0>256)k[c>>2]=256;c=a+18|0;if((m[c>>1]|0)>16384)j[c>>1]=16384;c=a+20|0;if((l[c>>0]|0)>128)i[c>>0]=-128;c=a+21|0;if((l[c>>0]|0)>17)i[c>>0]=17;c=a+24|0;d=k[c>>2]|0;if((d&255)>3)i[c>>0]=0;if(((d&65535)>>>8&255)>4)i[a+25>>0]=0;if((d>>>16&255)>2)i[a+26>>0]=0;if((d>>>24&255)>64)i[a+27>>0]=64;d=a+28|0;if((l[d>>0]|0)>100)i[d>>0]=100;d=a+31|0;c=i[d>>0]|0;if(c<<24>>24>=-32){if(c<<24>>24>32)i[d>>0]=32}else i[d>>0]=-32;d=a+34|0;if((l[d>>0]|0)>64)i[d>>0]=64;d=a+35|0;if((l[d>>0]|0)>64)i[d>>0]=64;fo(a+52|0,64);fo(a+76|0,64);fo(a+100|0,(b|0)==67108864?-1:64);b=0;do{d=a+124+b|0;b=b+1|0;if(((i[d>>0]|0)+-1&255)>119)i[d>>0]=b}while((b|0)!=128);return}function ko(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=k[a+24>>2]|0;if(b){c=~~+JU(+(+ga(+(+(b>>>0)*1.1957431543704412e-04))*2215.9795828054475));b=c&127;d=b>>>0>80;e=(d&1)+(c>>7)|0;f=d?c|-128:b;if((e|0)<-127){g=f;h=-127}else{g=f;h=((e|0)>128?128:e)&255}}else{g=0;h=0}i[a+36>>0]=h;i[a+37>>0]=g;return}function lo(a,b){a=a|0;b=b|0;var c=0,d=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+24>>2]=8363;j[a+28>>1]=128;j[a+30>>1]=256;j[a+32>>1]=64;c=a+34|0;d=(m[c>>1]|0)&53185;j[c>>1]=(b|0)==4?d|32:d;d=a+36|0;k[d>>2]=0;k[d+4>>2]=0;k[a+68>>2]=2048;k[a+72>>2]=4096;k[a+76>>2]=6144;k[a+80>>2]=8192;k[a+84>>2]=10240;k[a+88>>2]=12288;k[a+92>>2]=14336;k[a+96>>2]=16384;k[a+100>>2]=18432;return}function mo(a,b){a=a|0;b=b|0;return ~~+JU(+(+QH((+(a|0)*128.0+ +(b|0))*6.510416666666666e-04)*8363.0))>>>0|0}function no(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=a+20|0;c=k[b>>2]|0;if(c|0)uU(c+-64|0);k[b>>2]=0;c=k[a>>2]|0;d=j[a+34>>1]&255;a=(d&1)+1&255;e=((d&255)>>>6&1)+1&255;d=ia(e,a)|0;if((!(c>>>0>268435456|(c^-16)>>>0<208)?(f=c+208|0,g=ia(d,f)|0,!((g|0)==0?1:(4294967295/(d>>>0)|0)>>>0>>0)):0)?(f=sU(g,416918)|0,f|0):0){KU(f|0,0,g|0)|0;k[b>>2]=f+64;h=ia(ia(a,c)|0,e)|0;return h|0}k[b>>2]=0;h=0;return h|0}function oo(a){a=a|0;var b=0;b=a+20|0;a=k[b>>2]|0;if(a|0)uU(a+-64|0);k[b>>2]=0;return}function po(a,b,c){a=a|0;b=b|0;c=c|0;Cs(a,b,c)|0;return}function qo(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=a+16|0;c=k[a>>2]|0;d=k[b>>2]|0;if(d>>>0>c>>>0){k[b>>2]=c;e=c}else e=d;d=a+8|0;f=k[d>>2]|0;if(f>>>0>c>>>0){k[d>>2]=c;g=c}else g=f;f=a+12|0;if((k[f>>2]|0)>>>0>=e>>>0){k[b>>2]=0;k[f>>2]=0;f=a+34|0;j[f>>1]=(m[f>>1]|0)&65511}f=a+4|0;if((k[f>>2]|0)>>>0>>0)return;k[d>>2]=0;k[f>>2]=0;f=a+34|0;j[f>>1]=(m[f>>1]|0)&65529;return}function ro(a,b){a=a|0;b=+b;var c=0,d=0.0;c=a+24|0;d=+((k[c>>2]|0)>>>0);a=~~+JU(+(d*+QH(b)))>>>0;k[c>>2]=a;return}function so(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=k[b>>2]|0;b=k[c>>2]|0;c=b-d|0;e=c>>1;f=a+8|0;g=k[f>>2]|0;h=k[a>>2]|0;i=d;l=h;m=b;if(e>>>0>g-h>>1>>>0){n=h;if(!h)o=g;else{g=a+4|0;p=k[g>>2]|0;if((p|0)!=(l|0))k[g>>2]=p+(~((p+-2-h|0)>>>1)<<1);CT(n);k[f>>2]=0;k[g>>2]=0;k[a>>2]=0;o=0}if((c|0)<0){yS(a);q=k[a>>2]|0;r=k[f>>2]|0}else{q=0;r=o}o=r-q|0;q=o>>1>>>0<1073741823?(o>>>0>>0?e:o):2147483647;if((q|0)<0)yS(a);o=oU(q<<1)|0;r=a+4|0;k[r>>2]=o;k[a>>2]=o;k[f>>2]=o+(q<<1);if((i|0)==(m|0))return;q=(m+-2-d|0)>>>1;f=i;c=o;while(1){j[c>>1]=j[f>>1]|0;f=f+2|0;if((f|0)==(m|0))break;else c=c+2|0}k[r>>2]=o+(q+1<<1);return}q=a+4|0;a=k[q>>2]|0;o=a-h>>1;h=e>>>0>o>>>0;e=h?i+(o<<1)|0:b;b=e;o=a;if((i|0)==(b|0))s=l;else{a=(b+-2-d|0)>>>1;d=l;r=i;while(1){j[d>>1]=j[r>>1]|0;r=r+2|0;if((r|0)==(b|0))break;else d=d+2|0}s=l+(a+1<<1)|0}if(!h){if((o|0)==(s|0))return;k[q>>2]=o+(~((o+-2-s|0)>>>1)<<1);return}if((b|0)==(m|0))return;s=(m+-2-e|0)>>>1;e=b;b=o;while(1){j[b>>1]=j[e>>1]|0;e=e+2|0;if((e|0)==(m|0))break;else b=b+2|0}k[q>>2]=o+(s+1<<1);return}function to(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0;c=k[a>>2]|0;d=a+4|0;e=k[d>>2]|0;f=e;g=c;a:do if((c|0)!=(e|0)){h=f;n=e;while(1){n=n+-2|0;if((j[n>>1]|0)!=-1){o=h;break}p=n;if((n|0)==(c|0)){o=p;break}else h=p}h=(o-g|0)>>>1;n=h&65535;p=h&65535;if(n<<16>>16){h=p<<1;q=oU(h)|0;r=q;KU(q|0,0,h|0)|0;h=q+(p<<1)|0;p=g;s=g;t=g;u=g;v=f;w=0;y=n;z=0;A=0;b:while(1){if(v-u>>1>>>0>w>>>0){B=p;C=s;D=t;E=u;F=u}else{x=0;sa(278,a|0);G=x;x=0;if(G&1){H=26;break}G=k[a>>2]|0;I=G;B=I;C=I;D=I;E=I;F=G}if((j[F+(w<<1)>>1]|0)==b<<16>>16){G=A+1<<16>>16;I=w+1|0;J=I&65535;if((J&65535)<(n&65535)){K=B;L=C;N=D;O=I&65535;I=J;while(1){J=k[d>>2]|0;if(J-N>>1>>>0>O>>>0){P=N;Q=L;R=J;S=K}else{x=0;sa(278,a|0);J=x;x=0;if(J&1){H=25;break b}J=k[a>>2]|0;T=J;P=J;Q=T;R=k[d>>2]|0;S=T}T=j[P+(O<<1)>>1]|0;J=O+-1|0;if(R-Q>>1>>>0>J>>>0){U=Q;V=S;W=Q}else{x=0;sa(278,a|0);X=x;x=0;if(X&1){H=25;break b}X=k[a>>2]|0;Y=X;U=X;V=Y;W=Y}j[U+(J<<1)>>1]=T;j[q+(O<<1)>>1]=G;T=I+1<<16>>16;if((T&65535)<(n&65535)){K=V;L=W;N=W;O=T&65535;I=T}else{Z=V;break}}}else Z=B;I=y+-1<<16>>16;O=I&65535;if((k[d>>2]|0)-Z>>1>>>0>O>>>0){_=Z;$=Z}else{x=0;sa(278,a|0);N=x;x=0;if(N&1){H=26;break}N=k[a>>2]|0;_=N;$=N}j[_+(O<<1)>>1]=-1;aa=$;ba=$;ca=$;da=$;ea=I;fa=G}else{aa=B;ba=C;ca=D;da=E;ea=y;fa=A}I=z+1<<16>>16;if((I&65535)>=(ea&65535)){ga=r;ha=h;break a}p=aa;s=ba;t=ca;u=da;v=k[d>>2]|0;w=I&65535;y=ea;z=I;A=fa}if((H|0)==25){A=mb()|0;ia=A;ja=M;CT(q);Ab(ia|0)}else if((H|0)==26){A=mb()|0;ia=A;ja=M;CT(q);Ab(ia|0)}}else{ga=0;ha=0}}else{ga=0;ha=0}while(0);ia=k[a+24>>2]|0;ja=k[ia+435168>>2]|0;H=((k[ia+435172>>2]|0)-ja|0)/52|0;ia=H+65535&65535;fa=ja;ja=ha-ga>>1;if((H&65535)>(ia&65535)){H=ga;ha=0;do{ea=ha&65535;d=k[fa+(ea*52|0)>>2]|0;da=k[fa+(ea*52|0)+4>>2]|0;if((d|0)!=(da|0)){ea=d;do{if((i[ea+3>>0]|0)==12?(d=ea+5|0,ca=l[d>>0]|0,ca>>>0>>0):0)i[d>>0]=ca-(m[H+(ca<<1)>>1]|0);ea=ea+6|0}while((ea|0)!=(da|0))}ha=ha+1<<16>>16}while((ha&65535)<=(ia&65535))}ia=a+28|0;a=m[ia>>1]|0;if(a>>>0>>0)j[ia>>1]=a-(m[ga+(a<<1)>>1]|0);if(!ga)return;CT(ga);return}function uo(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=k[a>>2]|0;c=k[a+4>>2]|0;a=c;d=b;if((b|0)==(c|0)){e=0;return e|0}a:do if((c|0)==(b|0))f=a;else{g=a;h=c;while(1){h=h+-2|0;if((j[h>>1]|0)!=-1){f=g;break a}i=h;if((h|0)==(b|0)){f=i;break}else g=i}}while(0);e=(f-d|0)>>>1&65535;return e|0}function vo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;j[e>>1]=c;c=j[(k[(k[a+24>>2]|0)+8>>2]|0)+12>>1]|0;wo(a,((c&65535)<(b&65535)?c:b)&65535,e);r=d;return}function wo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=a+8|0;e=k[d>>2]|0;f=k[a>>2]|0;g=f;if(e-f>>1>>>0>=b>>>0){h=a+4|0;i=k[h>>2]|0;l=i-f>>1;m=l>>>0>>0;n=m?l:b;o=i;if(n|0){i=n;n=g;while(1){j[n>>1]=j[c>>1]|0;i=i+-1|0;if(!i)break;else n=n+2|0}}if(m){m=b-l|0;l=m;n=o;while(1){j[n>>1]=j[c>>1]|0;l=l+-1|0;if(!l)break;else n=n+2|0}k[h>>2]=o+(m<<1);return}else{m=g+(b<<1)|0;if((o|0)==(m|0))return;k[h>>2]=o+(~((o+-2-m|0)>>>1)<<1);return}}m=f;if(!f)p=e;else{e=a+4|0;o=k[e>>2]|0;if((o|0)!=(g|0))k[e>>2]=o+(~((o+-2-f|0)>>>1)<<1);CT(m);k[d>>2]=0;k[e>>2]=0;k[a>>2]=0;p=0}if((b|0)<0){yS(a);q=k[a>>2]|0;r=k[d>>2]|0}else{q=0;r=p}p=r-q|0;q=p>>1>>>0<1073741823?(p>>>0>>0?b:p):2147483647;if((q|0)<0)yS(a);p=oU(q<<1)|0;r=a+4|0;k[r>>2]=p;k[a>>2]=p;k[d>>2]=p+(q<<1);q=b;d=p;while(1){j[d>>1]=j[c>>1]|0;q=q+-1|0;if(!q)break;else d=d+2|0}k[r>>2]=p+(b<<1);return}function xo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=b&65535;b=k[a>>2]|0;if(c>>>0>=(k[a+4>>2]|0)-b>>1>>>0){d=0;return d|0}e=k[a+24>>2]|0;a=j[b+(c<<1)>>1]|0;c=k[e+435168>>2]|0;b=c;if(((((k[e+435172>>2]|0)-c|0)/52|0)&65535)<=(a&65535)){d=0;return d|0}c=a&65535;d=(k[b+(c*52|0)>>2]|0)!=(k[b+(c*52|0)+4>>2]|0);return d|0}function yo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=b&65535;b=a+4|0;d=k[a>>2]|0;if((k[b>>2]|0)-d>>1>>>0>c>>>0)e=d;else{zS(a);e=k[a>>2]|0}d=j[e+(c<<1)>>1]|0;e=a+24|0;f=k[e>>2]|0;g=k[f+435184>>2]|0;h=k[f+435188>>2]|0;if((g|0)==(h|0)){i=d;return i|0}else l=g;a:while(1){g=k[l>>2]|0;f=(k[l+4>>2]|0)-g>>1;m=f>>>0>65535?65535:f;f=g;b:do if((m&65535)<<16>>16){g=m&65535;if((l|0)==(a|0)){n=f;o=0;while(1){if(((o|0)!=(c|0)?(j[n+(o<<1)>>1]|0)==d<<16>>16:0)?(p=Xs((k[e>>2]|0)+435168|0,d,0)|0,p<<16>>16!=-1):0){q=p;break a}p=o+1|0;if(p>>>0>=g>>>0)break b;n=k[l>>2]|0;o=p}}else{o=f;n=0;while(1){if((j[o+(n<<1)>>1]|0)==d<<16>>16?(p=Xs((k[e>>2]|0)+435168|0,d,0)|0,p<<16>>16!=-1):0){q=p;break a}p=n+1|0;if(p>>>0>=g>>>0)break b;o=k[l>>2]|0;n=p}}}while(0);l=l+32|0;if((l|0)==(h|0)){i=d;r=20;break}}if((r|0)==20)return i|0;r=k[a>>2]|0;if((k[b>>2]|0)-r>>1>>>0>c>>>0)s=r;else{zS(a);s=k[a>>2]|0}j[s+(c<<1)>>1]=q;i=q;return i|0}function zo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;k[a>>2]=0;c=a+4|0;k[c>>2]=0;k[a+8>>2]=0;k[a+12>>2]=b;x=0;sa(279,a|0);b=x;x=0;if(!(b&1))return;b=mb()|0;d=k[a>>2]|0;if(!d)Ab(b|0);e=k[c>>2]|0;if((e|0)==(d|0))f=d;else{g=e;do{e=g+-32|0;k[c>>2]=e;CJ(g+-20|0);h=k[e>>2]|0;e=h;if(h|0){i=g+-28|0;j=k[i>>2]|0;if((j|0)!=(h|0))k[i>>2]=j+(~((j+-2-e|0)>>>1)<<1);CT(h)}g=k[c>>2]|0}while((g|0)!=(d|0));f=k[a>>2]|0}CT(f);Ab(b|0)}function Ao(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+32|0;c=b;i[a+16>>0]=0;d=k[a+12>>2]|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;k[c+16>>2]=0;k[c+20>>2]=0;k[c+24>>2]=d;j[c+28>>1]=0;x=0;Ua(78,a|0,1,c|0);a=x;x=0;if(a&1){a=mb()|0;CJ(c+12|0);d=k[c>>2]|0;if(!d)Ab(a|0);e=c+4|0;f=k[e>>2]|0;if((f|0)!=(d|0))k[e>>2]=f+(~((f+-2-d|0)>>>1)<<1);CT(d);Ab(a|0)}else{CJ(c+12|0);a=k[c>>2]|0;if(!a){r=b;return}d=c+4|0;c=k[d>>2]|0;if((c|0)!=(a|0))k[d>>2]=c+(~((c+-2-a|0)>>>1)<<1);CT(a);r=b;return}}function Bo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;d=r;r=r+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;i=a+8|0;l=k[i>>2]|0;m=k[a>>2]|0;n=m;if(l-m>>5>>>0>>0){if(!m)o=l;else{l=a+4|0;p=k[l>>2]|0;if((p|0)==(n|0))q=m;else{s=p;do{p=s+-32|0;k[l>>2]=p;CJ(s+-20|0);t=k[p>>2]|0;p=t;if(t|0){u=s+-28|0;v=k[u>>2]|0;if((v|0)!=(t|0))k[u>>2]=v+(~((v+-2-p|0)>>>1)<<1);CT(t)}s=k[l>>2]|0}while((s|0)!=(n|0));q=k[a>>2]|0}CT(q);k[i>>2]=0;k[l>>2]=0;k[a>>2]=0;o=0}if(b>>>0>134217727){yS(a);w=k[a>>2]|0;y=k[i>>2]|0}else{w=0;y=o}o=y-w|0;if(o>>5>>>0<67108863){w=o>>4;o=w>>>0>>0?b:w;if(o>>>0>134217727){yS(a);z=o}else z=o}else z=134217727;o=oU(z<<5)|0;w=a+4|0;k[w>>2]=o;k[a>>2]=o;k[i>>2]=o+(z<<5);z=c+12|0;i=c+24|0;y=b;l=o;while(1){Co(l,c);x=0;ua(86,l+12|0,z|0);o=x;x=0;if(o&1){A=l;break}o=l+24|0;k[o>>2]=k[i>>2];j[o+4>>1]=j[i+4>>1]|0;l=(k[w>>2]|0)+32|0;k[w>>2]=l;y=y+-1|0;if(!y){B=44;break}}if((B|0)==44){r=d;return}y=mb()|0;l=k[A>>2]|0;if(!l)Ab(y|0);w=A+4|0;A=k[w>>2]|0;if((A|0)!=(l|0))k[w>>2]=A+(~((A+-2-l|0)>>>1)<<1);CT(l);Ab(y|0)}else{y=a+4|0;l=(k[y>>2]|0)-m>>5;m=l>>>0>>0;A=m?l:b;if(A|0){w=c+4|0;i=c+12|0;z=c+28|0;o=A;A=n;while(1){if((A|0)!=(c|0)){k[g>>2]=k[c>>2];k[h>>2]=k[w>>2];k[f>>2]=k[g>>2];k[e>>2]=k[h>>2];so(A,f,e);DJ(A+12|0,i)|0;j[A+28>>1]=j[z>>1]|0}o=o+-1|0;if(!o)break;else A=A+32|0}}if(!m){m=(k[a>>2]|0)+(b<<5)|0;a=k[y>>2]|0;if((a|0)==(m|0)){r=d;return}else C=a;do{a=C+-32|0;k[y>>2]=a;CJ(C+-20|0);A=k[a>>2]|0;a=A;if(A|0){o=C+-28|0;z=k[o>>2]|0;if((z|0)!=(A|0))k[o>>2]=z+(~((z+-2-a|0)>>>1)<<1);CT(A)}C=k[y>>2]|0}while((C|0)!=(m|0));r=d;return}m=c+12|0;C=c+24|0;A=b-l|0;l=k[y>>2]|0;while(1){Co(l,c);x=0;ua(86,l+12|0,m|0);b=x;x=0;if(b&1){D=l;break}b=l+24|0;k[b>>2]=k[C>>2];j[b+4>>1]=j[C+4>>1]|0;l=(k[y>>2]|0)+32|0;k[y>>2]=l;A=A+-1|0;if(!A){B=44;break}}if((B|0)==44){r=d;return}d=mb()|0;B=k[D>>2]|0;if(!B)Ab(d|0);A=D+4|0;D=k[A>>2]|0;if((D|0)!=(B|0))k[A>>2]=D+(~((D+-2-B|0)>>>1)<<1);CT(B);Ab(d|0)}}function Co(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;k[a>>2]=0;c=a+4|0;k[c>>2]=0;k[a+8>>2]=0;d=b+4|0;e=(k[d>>2]|0)-(k[b>>2]|0)|0;f=e>>1;if(!f)return;if(!((e|0)<0?(x=0,sa(266,a|0),g=x,x=0,g&1):0))h=4;if((h|0)==4?(x=0,h=wa(215,e|0)|0,e=x,x=0,!(e&1)):0){k[c>>2]=h;k[a>>2]=h;k[a+8>>2]=h+(f<<1);f=k[b>>2]|0;b=k[d>>2]|0;if((f|0)==(b|0))return;d=(b+-2-f|0)>>>1;e=f;f=h;while(1){j[f>>1]=j[e>>1]|0;e=e+2|0;if((e|0)==(b|0))break;else f=f+2|0}k[c>>2]=h+(d+1<<1);return}d=mb()|0;h=k[a>>2]|0;if(!h)Ab(d|0);a=k[c>>2]|0;if((a|0)!=(h|0))k[c>>2]=a+(~((a+-2-h|0)>>>1)<<1);CT(h);Ab(d|0)}function Do(a,b){a=a|0;b=b|0;if((b&255)>>>0>=(k[a+4>>2]|0)-(k[a>>2]|0)>>5>>>0)return;i[a+16>>0]=b;return}function Eo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;c=r;r=r+32|0;d=c;e=a+4|0;f=k[e>>2]|0;g=k[a>>2]|0;h=f;m=g;if(((f-g|0)>>>5&255)<<24>>24==50){n=-1;r=c;return n|0}do if(b){g=l[a+16>>0]|0;o=m+(g<<5)|0;do if((h|0)==(k[a+8>>2]|0)){Fo(a,o);p=k[e>>2]|0}else{Co(h,o);x=0;ua(86,h+12|0,m+(g<<5)+12|0);q=x;x=0;if(!(q&1)){q=h+24|0;s=m+(g<<5)+24|0;k[q>>2]=k[s>>2];j[q+4>>1]=j[s+4>>1]|0;s=(k[e>>2]|0)+32|0;k[e>>2]=s;p=s;break}s=mb()|0;q=k[h>>2]|0;if(!q)Ab(s|0);t=h+4|0;u=k[t>>2]|0;if((u|0)!=(q|0))k[t>>2]=u+(~((u+-2-q|0)>>>1)<<1);CT(q);Ab(s|0)}while(0);g=p+-20|0;if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0;break}else{i[k[p+-12>>2]>>0]=0;k[p+-16>>2]=0;break}}else{g=k[a+12>>2]|0;o=d+24|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[d+16>>2]=0;k[d+20>>2]=0;k[o>>2]=g;j[d+28>>1]=0;do if(h>>>0<(k[a+8>>2]|0)>>>0){k[h>>2]=0;g=h+4|0;k[g>>2]=0;k[h+8>>2]=0;k[f>>2]=k[d>>2];s=d+4|0;k[g>>2]=k[s>>2];g=d+8|0;k[h+8>>2]=k[g>>2];k[g>>2]=0;k[s>>2]=0;k[d>>2]=0;s=h+12|0;g=d+12|0;k[s>>2]=k[g>>2];k[s+4>>2]=k[g+4>>2];k[s+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;s=h+24|0;k[s>>2]=k[o>>2];j[s+4>>1]=j[o+4>>1]|0;k[e>>2]=(k[e>>2]|0)+32;v=d;w=g}else{x=0;ua(160,a|0,d|0);g=x;x=0;if(!(g&1)){v=d;w=d+12|0;break}g=mb()|0;CJ(d+12|0);s=k[d>>2]|0;if(!s)Ab(g|0);q=d+4|0;u=k[q>>2]|0;if((u|0)!=(s|0))k[q>>2]=u+(~((u+-2-s|0)>>>1)<<1);CT(s);Ab(g|0)}while(0);CJ(w);o=k[v>>2]|0;g=o;if(o|0){s=d+4|0;u=k[s>>2]|0;if((u|0)!=(o|0))k[s>>2]=u+(~((u+-2-g|0)>>>1)<<1);CT(o)}}while(0);d=(k[e>>2]|0)-(k[a>>2]|0)|0;e=(d>>>5)+255|0;v=e&255;if((e&255)>>>0>=d>>5>>>0){n=v;r=c;return n|0}i[a+16>>0]=v;n=v;r=c;return n|0}function Fo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;c=a+4|0;d=k[a>>2]|0;e=((k[c>>2]|0)-d>>5)+1|0;if(e>>>0>134217727){yS(a);f=k[a>>2]|0}else f=d;d=a+8|0;g=(k[d>>2]|0)-f|0;if(g>>5>>>0<67108863){h=g>>4;g=h>>>0>>0?e:h;h=(k[c>>2]|0)-f>>5;if(!g){i=0;l=0;m=h}else{n=g;o=h;p=6}}else{n=134217727;o=(k[c>>2]|0)-f>>5;p=6}if((p|0)==6){i=n;l=oU(n<<5)|0;m=o}o=l+(m<<5)|0;n=o;p=l+(i<<5)|0;x=0;ua(161,o|0,b|0);i=x;x=0;do if(i&1){f=mb()|0;h=M;if(!l){q=h;r=f;Ab(r|0)}else{s=h;t=f}}else{x=0;ua(86,l+(m<<5)+12|0,b+12|0);f=x;x=0;if(f&1){f=mb()|0;h=M;g=k[o>>2]|0;if(!g){s=h;t=f;break}e=l+(m<<5)+4|0;u=k[e>>2]|0;if((u|0)!=(g|0))k[e>>2]=u+(~((u+-2-g|0)>>>1)<<1);CT(g);s=h;t=f;break}f=l+(m<<5)+24|0;h=b+24|0;k[f>>2]=k[h>>2];j[f+4>>1]=j[h+4>>1]|0;h=o+32|0;f=k[a>>2]|0;g=k[c>>2]|0;if((g|0)==(f|0)){v=n;w=f;y=f}else{u=g;g=o;e=n;while(1){z=g+-32|0;A=u;u=u+-32|0;k[z>>2]=0;B=g+-28|0;k[B>>2]=0;k[g+-24>>2]=0;k[z>>2]=k[u>>2];z=A+-28|0;k[B>>2]=k[z>>2];B=A+-24|0;k[g+-24>>2]=k[B>>2];k[B>>2]=0;k[z>>2]=0;k[u>>2]=0;z=g+-20|0;B=A+-20|0;k[z>>2]=k[B>>2];k[z+4>>2]=k[B+4>>2];k[z+8>>2]=k[B+8>>2];k[B>>2]=0;k[B+4>>2]=0;k[B+8>>2]=0;B=g+-8|0;z=A+-8|0;k[B>>2]=k[z>>2];j[B+4>>1]=j[z+4>>1]|0;g=e+-32|0;z=g;if((u|0)==(f|0)){C=z;break}else e=z}v=C;w=k[a>>2]|0;y=k[c>>2]|0}k[a>>2]=v;k[c>>2]=h;k[d>>2]=p;e=w;if((y|0)!=(e|0)){f=y;do{u=f;f=f+-32|0;CJ(u+-20|0);g=k[f>>2]|0;z=g;if(g|0){B=u+-28|0;u=k[B>>2]|0;if((u|0)!=(g|0))k[B>>2]=u+(~((u+-2-z|0)>>>1)<<1);CT(g)}}while((f|0)!=(e|0))}if(!w)return;CT(w);return}while(0);CT(l);q=s;r=t;Ab(r|0)}function Go(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=a+4|0;d=k[a>>2]|0;e=((k[c>>2]|0)-d>>5)+1|0;if(e>>>0>134217727){yS(a);f=k[a>>2]|0}else f=d;d=a+8|0;g=(k[d>>2]|0)-f|0;if(g>>5>>>0<67108863){h=g>>4;g=h>>>0>>0?e:h;h=(k[c>>2]|0)-f>>5;if(!g){i=0;l=0;m=h}else{n=g;o=h;p=6}}else{n=134217727;o=(k[c>>2]|0)-f>>5;p=6}if((p|0)==6){i=n;l=oU(n<<5)|0;m=o}o=l+(m<<5)|0;n=o;p=l+(i<<5)|0;k[l+(m<<5)+8>>2]=0;k[o>>2]=k[b>>2];i=b+4|0;k[l+(m<<5)+4>>2]=k[i>>2];f=b+8|0;k[l+(m<<5)+8>>2]=k[f>>2];k[f>>2]=0;k[i>>2]=0;k[b>>2]=0;i=l+(m<<5)+12|0;f=b+12|0;k[i>>2]=k[f>>2];k[i+4>>2]=k[f+4>>2];k[i+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;f=l+(m<<5)+24|0;m=b+24|0;k[f>>2]=k[m>>2];j[f+4>>1]=j[m+4>>1]|0;m=o+32|0;f=k[a>>2]|0;b=k[c>>2]|0;if((b|0)==(f|0)){q=n;r=f;s=f}else{l=b;b=o;o=n;while(1){n=b+-32|0;i=l;l=l+-32|0;k[n>>2]=0;h=b+-28|0;k[h>>2]=0;k[b+-24>>2]=0;k[n>>2]=k[l>>2];n=i+-28|0;k[h>>2]=k[n>>2];h=i+-24|0;k[b+-24>>2]=k[h>>2];k[h>>2]=0;k[n>>2]=0;k[l>>2]=0;n=b+-20|0;h=i+-20|0;k[n>>2]=k[h>>2];k[n+4>>2]=k[h+4>>2];k[n+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;h=b+-8|0;n=i+-8|0;k[h>>2]=k[n>>2];j[h+4>>1]=j[n+4>>1]|0;b=o+-32|0;n=b;if((l|0)==(f|0)){t=n;break}else o=n}q=t;r=k[a>>2]|0;s=k[c>>2]|0}k[a>>2]=q;k[c>>2]=m;k[d>>2]=p;p=r;if((s|0)!=(p|0)){d=s;do{s=d;d=d+-32|0;CJ(s+-20|0);m=k[d>>2]|0;c=m;if(m|0){q=s+-28|0;s=k[q>>2]|0;if((s|0)!=(m|0))k[q>>2]=s+(~((s+-2-c|0)>>>1)<<1);CT(m)}}while((d|0)!=(p|0))}if(!r)return;CT(r);return}function Ho(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;c=r;r=r+64|0;d=c+36|0;e=c+48|0;f=c+24|0;g=c+12|0;h=c;j[d>>1]=0;Jd(a,d,2)|0;l=j[d>>1]|0;j[e>>1]=l;n=(k[9108]|0)+12|0;a:do if((l&65535)>(m[n>>1]|0)){o=k[b+12>>2]|0;yJ(d,62932,87);x=0;ua(86,h|0,d|0);p=x;x=0;if(p&1){p=mb()|0;CJ(d);Ab(p|0)}CJ(d);x=0;Za(139,g|0,h|0,e|0,n|0);p=x;x=0;if(p&1){p=mb()|0;q=p;s=M;CJ(h);Ab(q|0)}x=0;Ua(20,d|0,0,g|0);p=x;x=0;do if(p&1){t=mb()|0;u=t;v=M}else{k[f>>2]=k[d>>2];k[f+4>>2]=k[d+4>>2];k[f+8>>2]=k[d+8>>2];x=0;ua(117,o|0,f|0);t=x;x=0;if(t&1){t=mb()|0;w=M;if(!(i[f>>0]&1)){u=t;v=w;break}CT(k[f+8>>2]|0);u=t;v=w;break}if(i[f>>0]&1)CT(k[f+8>>2]|0);CJ(g);CJ(h);w=j[n>>1]|0;j[e>>1]=w;y=w;break a}while(0);CJ(g);q=u;s=v;CJ(h);Ab(q|0)}else y=l;while(0);l=k[b>>2]|0;j[d>>1]=-1;q=y&65535;y=l+4|0;h=k[y>>2]|0;v=k[l>>2]|0;s=h-v>>1;u=v;v=h;if(q>>>0<=s>>>0)if(q>>>0>>0?(h=u+(q<<1)|0,(v|0)!=(h|0)):0){u=v+(~((v+-2-h|0)>>>1)<<1)|0;k[y>>2]=u;z=l;A=u}else{z=l;A=v}else{Zh(l,q-s|0,d);s=k[b>>2]|0;z=s;A=k[s+4>>2]|0}s=k[z>>2]|0;if((s|0)==(A|0)){r=c;return}z=s;do{j[d>>1]=0;Jd(a,d,2)|0;j[z>>1]=j[d>>1]|0;z=z+2|0}while((z|0)!=(A|0));r=c;return}function Io(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;e=r;r=r+96|0;f=e+84|0;g=e+72|0;h=e+60|0;i=e+48|0;j=e+36|0;l=e+24|0;m=e+12|0;n=e;Qe(f,c);x=0;ua(126,g|0,d|0);d=x;x=0;if(d&1){d=mb()|0;o=M;p=d;CJ(f);Ab(p|0)};k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;x=0;La(2,a|0,b|0,f|0,g|0,h|0,i|0,j|0,l|0,m|0,n|0);b=x;x=0;if(!(b&1)){CJ(n);CJ(m);CJ(l);CJ(j);CJ(i);CJ(h);CJ(g);CJ(f);r=e;return}e=mb()|0;b=M;CJ(n);CJ(m);CJ(l);CJ(j);CJ(i);CJ(h);CJ(g);o=b;p=e;CJ(f);Ab(p|0)}function Jo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;c=r;r=r+224|0;d=c+128|0;e=c+112|0;f=c+8|0;g=c+200|0;h=c;i=c+188|0;l=c+176|0;m=c+214|0;n=c+164|0;o=c+152|0;p=c+148|0;q=c+212|0;s=c+136|0;Nf(f,a);x=0;Ua(19,g|0,63020,6);a=x;x=0;a:do if(a&1){t=mb()|0;u=M;v=t}else{t=h;k[t>>2]=k[3073];k[t+4>>2]=0;x=0;Ua(59,f|0,g|0,h|0);t=x;x=0;if(t&1){t=mb()|0;w=M;CJ(g);u=w;v=t;break}CJ(g);b:do if(!(k[f>>2]&1073741824)){k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;x=0;Ua(19,l|0,63027,1);t=x;x=0;c:do if(t&1)y=26;else{x=0;w=Ma(54,f|0,l|0)|0;z=x;x=0;do if(!(z&1)?(A=f+28|0,x=0,ua(129,e|0,k[A>>2]|0),B=x,x=0,!(B&1)):0){B=e+8|0;C=k[B+4>>2]|0;D=d;k[D>>2]=k[B>>2];k[D+4>>2]=C;if(!w){if(!(k[f+24>>2]&32)){E=-1;y=12}}else{E=k[w+8>>2]|0;y=12}if((y|0)==12?(x=0,Ua(79,k[A>>2]|0,i|0,E|0),A=x,x=0,A&1):0)break;x=0;Sa(21,f|0,w|0,l|0,d|0)|0;A=x;x=0;if(!(A&1)){CJ(l);x=0;Ma(43,b+12|0,i|0)|0;A=x;x=0;if(A&1){y=26;break c}j[m>>1]=0;x=0;Ua(19,n|0,76948,1);A=x;x=0;if(A&1){y=26;break c}x=0;za(82,f|0,m|0,n|0)|0;A=x;x=0;if(A&1){A=mb()|0;C=M;CJ(n);F=C;G=A;break c}CJ(n);A=j[(k[9108]|0)+12>>1]|0;C=j[m>>1]|0;if((C&65535)>(A&65535)){j[m>>1]=A;H=A}else H=C;x=0;Ua(19,o|0,63029,1);C=x;x=0;if(C&1){y=26;break c}k[p>>2]=H&65535;x=0;k[d>>2]=k[p>>2];Sa(30,f|0,b|0,o|0,d|0)|0;C=x;x=0;if(C&1){C=mb()|0;A=M;CJ(o);F=A;G=C;break c}CJ(o);j[q>>1]=-1;x=0;Ua(19,s|0,70256,1);C=x;x=0;if(C&1){y=26;break c}x=0;C=za(82,f|0,q|0,s|0)|0;A=x;x=0;if(A&1){A=mb()|0;D=M;CJ(s);F=D;G=A;break c}do if((C|0)==1)CJ(s);else{A=j[q>>1]|0;CJ(s);if((A&65535)>=(H&65535))break;j[b+28>>1]=A}while(0);CJ(i);break b}}while(0);w=mb()|0;z=M;CJ(l);F=z;G=w}while(0);if((y|0)==26){t=mb()|0;F=M;G=t}CJ(i);u=F;v=G;break a}while(0);t=k[f+44>>2]|0;w=t;if(t|0){z=f+48|0;C=k[z>>2]|0;if((C|0)!=(t|0))k[z>>2]=C+(~((C+-16-w|0)>>>4)<<4);CT(t)}t=k[f+32>>2]|0;if(!t){r=c;return}w=f+36|0;if((k[w>>2]|0)!=(t|0))k[w>>2]=t;CT(t);r=c;return}while(0);c=k[f+44>>2]|0;G=c;if(c|0){F=f+48|0;u=k[F>>2]|0;if((u|0)!=(c|0))k[F>>2]=u+(~((u+-16-G|0)>>>4)<<4);CT(c)}c=k[f+32>>2]|0;if(!c)Ab(v|0);G=f+36|0;if((k[G>>2]|0)!=(c|0))k[G>>2]=c;CT(c);Ab(v|0)}function Ko(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0;d=r;r=r+32|0;e=d+24|0;f=d+16|0;g=d;h=$f(a,c)|0;l=a+28|0;yL(g,k[l>>2]|0);m=g+8|0;g=k[m+4>>2]|0;n=f;k[n>>2]=k[m>>2];k[n+4>>2]=g;a:do if(!h){if(!(k[a+24>>2]&32)){o=k[l>>2]|0;p=5}}else{g=k[h+8>>2]|0;n=k[l>>2]|0;switch(g|0){case 2:case -1:{o=n;p=5;break a;break}default:{}}j[e>>1]=0;Jd(n,e,g>>>0>2?2:g)|0;g=j[e>>1]|0;i[b>>0]=g;i[b+1>>0]=g>>8}while(0);if((p|0)==5){j[e>>1]=0;Jd(o,e,2)|0;j[b>>1]=j[e>>1]|0}e=Vf(a,h,c,f)|0;r=d;return e|0}function Lo(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,l=0,m=0,n=0,o=0,p=0,q=0;e=r;r=r+32|0;f=e+24|0;g=e+16|0;h=e;i=$f(a,c)|0;l=a+28|0;yL(h,k[l>>2]|0);m=h+8|0;h=k[m+4>>2]|0;n=g;k[n>>2]=k[m>>2];k[n+4>>2]=h;if((i|0)==0?k[a+24>>2]&32|0:0){o=Vf(a,i,c,g)|0;r=e;return o|0}h=k[l>>2]|0;l=k[d>>2]|0;d=b+4|0;n=k[d>>2]|0;m=k[b>>2]|0;p=n-m>>1;q=m;m=n;if(l>>>0<=p>>>0){if(l>>>0

>>0?(n=q+(l<<1)|0,(m|0)!=(n|0)):0)k[d>>2]=m+(~((m+-2-n|0)>>>1)<<1)}else di(b,l-p|0);if(!l){o=Vf(a,i,c,g)|0;r=e;return o|0}p=0;do{n=(k[b>>2]|0)+(p<<1)|0;j[f>>1]=0;Jd(h,f,2)|0;j[n>>1]=j[f>>1]|0;p=p+1|0}while(p>>>0>>0);o=Vf(a,i,c,g)|0;r=e;return o|0}function Mo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;c=r;r=r+240|0;d=c+128|0;e=c+112|0;f=c+220|0;g=c+8|0;h=c+208|0;l=c;m=c+233|0;n=c+232|0;o=c+196|0;p=c+184|0;q=c+152|0;s=c+136|0;Nf(g,a);x=0;Ua(19,h|0,63031,7);a=x;x=0;a:do if(a&1)t=4;else{u=l;k[u>>2]=k[3073];k[u+4>>2]=0;x=0;Ua(59,g|0,h|0,l|0);u=x;x=0;if(u&1){u=mb()|0;v=M;CJ(h);w=u;y=v;break}CJ(h);if(!(k[g>>2]&1073741824)){i[m>>0]=0;i[n>>0]=0;x=0;Ua(19,o|0,63027,1);v=x;x=0;if(v&1){t=4;break}x=0;za(83,g|0,m|0,o|0)|0;v=x;x=0;if(v&1){v=mb()|0;u=M;CJ(o);w=v;y=u;break}CJ(o);u=i[m>>0]|0;if(u<<24>>24){if((u&255)>50){i[m>>0]=50;z=50}else z=u;x=0;Ua(19,p|0,63039,1);u=x;x=0;if(u&1){t=4;break}x=0;za(83,g|0,n|0,p|0)|0;u=x;x=0;if(u&1){u=mb()|0;v=M;CJ(p);w=u;y=v;break}CJ(p);v=b+4|0;u=k[v>>2]|0;A=k[b>>2]|0;B=u-A|0;C=z&255;if((B>>>5&255)<(z&255)){D=k[b+12>>2]|0;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;k[q+16>>2]=0;k[q+20>>2]=0;k[q+24>>2]=D;j[q+28>>1]=0;D=B>>5;B=A;A=u;if(C>>>0>D>>>0){x=0;Ua(80,b|0,C-D|0,q|0);u=x;x=0;if(u&1){u=mb()|0;E=M;CJ(q+12|0);F=k[q>>2]|0;if(!F){w=u;y=E;break}G=q+4|0;H=k[G>>2]|0;if((H|0)!=(F|0))k[G>>2]=H+(~((H+-2-F|0)>>>1)<<1);CT(F);w=u;y=E;break}}else if(C>>>0>>0?(D=B+(C<<5)|0,(A|0)!=(D|0)):0){B=A;do{A=B+-32|0;k[v>>2]=A;CJ(B+-20|0);E=k[A>>2]|0;A=E;if(E|0){u=B+-28|0;F=k[u>>2]|0;if((F|0)!=(E|0))k[u>>2]=F+(~((F+-2-A|0)>>>1)<<1);CT(E)}B=k[v>>2]|0}while((B|0)!=(D|0))}CJ(q+12|0);D=k[q>>2]|0;B=D;if(D|0){E=q+4|0;A=k[E>>2]|0;if((A|0)!=(D|0))k[E>>2]=A+(~((A+-2-B|0)>>>1)<<1);CT(D)}D=k[b>>2]|0;if(!(z<<24>>24))I=D;else{J=D;K=b;t=36}}else{J=k[b>>2]|0;K=b;t=36}do if((t|0)==36){D=j[J+28>>1]|0;B=f+1|0;A=f+2|0;E=g+28|0;F=e+8|0;u=g+24|0;H=J;G=0;while(1){j[H+(G<<5)+28>>1]=D;L=H+(G<<5)|0;i[f>>0]=2;i[B>>0]=G;i[A>>0]=0;x=0;ua(86,s|0,f|0);N=x;x=0;if(N&1){t=40;break}CJ(f);x=0;N=Ma(54,g|0,s|0)|0;O=x;x=0;if(O&1){t=50;break}x=0;ua(129,e|0,k[E>>2]|0);O=x;x=0;if(O&1){t=50;break}O=F;P=k[O+4>>2]|0;Q=d;k[Q>>2]=k[O>>2];k[Q+4>>2]=P;if(!N){if(!(k[u>>2]&32)){R=-1;t=46}}else{R=k[N+8>>2]|0;t=46}if((t|0)==46?(t=0,x=0,Ua(81,k[E>>2]|0,L|0,R|0),L=x,x=0,L&1):0){t=50;break}x=0;Sa(21,g|0,N|0,s|0,d|0)|0;N=x;x=0;if(N&1){t=50;break}CJ(s);N=G+1|0;if(N>>>0>=C>>>0){t=37;break}H=k[K>>2]|0;G=N}if((t|0)==37){I=k[b>>2]|0;break}else if((t|0)==40){G=mb()|0;H=M;CJ(f);S=H;T=G;t=5;break a}else if((t|0)==50){G=mb()|0;H=M;CJ(s);w=G;y=H;break a}}while(0);C=i[n>>0]|0;i[b+16>>0]=(C&255)<(((k[v>>2]|0)-I|0)>>>5&255)?C:0}}C=k[g+44>>2]|0;H=C;if(C|0){G=g+48|0;E=k[G>>2]|0;if((E|0)!=(C|0))k[G>>2]=E+(~((E+-16-H|0)>>>4)<<4);CT(C)}C=k[g+32>>2]|0;if(!C){r=c;return}H=g+36|0;if((k[H>>2]|0)!=(C|0))k[H>>2]=C;CT(C);r=c;return}while(0);if((t|0)==4){c=mb()|0;S=M;T=c;t=5}if((t|0)==5){w=T;y=S}S=k[g+44>>2]|0;y=S;if(S|0){T=g+48|0;t=k[T>>2]|0;if((t|0)!=(S|0))k[T>>2]=t+(~((t+-16-y|0)>>>4)<<4);CT(S)}S=k[g+32>>2]|0;if(!S)Ab(w|0);y=g+36|0;if((k[y>>2]|0)!=(S|0))k[y>>2]=S;CT(S);Ab(w|0)}function No(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;d=r;r=r+32|0;e=d+24|0;f=d+16|0;g=d;h=$f(a,c)|0;j=a+28|0;yL(g,k[j>>2]|0);l=g+8|0;g=k[l+4>>2]|0;m=f;k[m>>2]=k[l>>2];k[m+4>>2]=g;a:do if(!h){if(!(k[a+24>>2]&32)){n=k[j>>2]|0;o=5}}else{g=k[h+8>>2]|0;m=k[j>>2]|0;switch(g|0){case 1:case -1:{n=m;o=5;break a;break}default:{}}i[e>>0]=0;Jd(m,e,g>>>0>1?1:g)|0;i[b>>0]=i[e>>0]|0}while(0);if((o|0)==5){i[e>>0]=0;Jd(n,e,1)|0;i[b>>0]=i[e>>0]|0}e=Vf(a,h,c,f)|0;r=d;return e|0}function Oo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;d=a+8|0;e=k[d>>2]|0;f=a+4|0;g=k[f>>2]|0;if(e-g>>5>>>0>=b>>>0){h=c+12|0;i=c+24|0;l=b;m=g;while(1){Co(m,c);x=0;ua(86,m+12|0,h|0);n=x;x=0;if(n&1){o=m;break}n=m+24|0;k[n>>2]=k[i>>2];j[n+4>>1]=j[i+4>>1]|0;m=(k[f>>2]|0)+32|0;k[f>>2]=m;l=l+-1|0;if(!l){p=46;break}}if((p|0)==46)return;l=mb()|0;m=k[o>>2]|0;if(!m)Ab(l|0);i=o+4|0;o=k[i>>2]|0;if((o|0)!=(m|0))k[i>>2]=o+(~((o+-2-m|0)>>>1)<<1);CT(m);Ab(l|0)}l=k[a>>2]|0;m=(g-l>>5)+b|0;if(m>>>0>134217727){yS(a);q=k[a>>2]|0;r=k[d>>2]|0}else{q=l;r=e}e=r-q|0;if(e>>5>>>0<67108863){r=e>>4;e=r>>>0>>0?m:r;r=(k[f>>2]|0)-q>>5;if(!e){s=0;t=0;u=r}else{v=e;w=r;p=15}}else{v=134217727;w=(k[f>>2]|0)-q>>5;p=15}if((p|0)==15){s=v;t=oU(v<<5)|0;u=w}w=t+(u<<5)|0;u=w;v=t+(s<<5)|0;s=c+12|0;q=c+24|0;r=b;b=w;e=u;while(1){x=0;ua(161,b|0,c|0);m=x;x=0;if(m&1){y=e;p=36;break}x=0;ua(86,b+12|0,s|0);m=x;x=0;if(m&1){z=b;A=e;p=19;break}m=b+24|0;k[m>>2]=k[q>>2];j[m+4>>1]=j[q+4>>1]|0;b=e+32|0;m=b;r=r+-1|0;if(!r){B=m;p=24;break}else e=m}if((p|0)==19){e=mb()|0;r=M;b=k[z>>2]|0;q=b;if(!b){C=A;D=r;E=e}else{s=z+4|0;z=k[s>>2]|0;if((z|0)!=(b|0))k[s>>2]=z+(~((z+-2-q|0)>>>1)<<1);CT(b);C=A;D=r;E=e}}else if((p|0)==24){e=k[a>>2]|0;r=k[f>>2]|0;if((r|0)==(e|0)){F=u;G=e;H=e}else{A=r;r=w;b=u;while(1){u=r+-32|0;q=A;A=A+-32|0;k[u>>2]=0;z=r+-28|0;k[z>>2]=0;k[r+-24>>2]=0;k[u>>2]=k[A>>2];u=q+-28|0;k[z>>2]=k[u>>2];z=q+-24|0;k[r+-24>>2]=k[z>>2];k[z>>2]=0;k[u>>2]=0;k[A>>2]=0;u=r+-20|0;z=q+-20|0;k[u>>2]=k[z>>2];k[u+4>>2]=k[z+4>>2];k[u+8>>2]=k[z+8>>2];k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;z=r+-8|0;u=q+-8|0;k[z>>2]=k[u>>2];j[z+4>>1]=j[u+4>>1]|0;r=b+-32|0;u=r;if((A|0)==(e|0)){I=u;break}else b=u}F=I;G=k[a>>2]|0;H=k[f>>2]|0}k[a>>2]=F;k[f>>2]=B;k[d>>2]=v;v=G;if((H|0)!=(v|0)){d=H;do{H=d;d=d+-32|0;CJ(H+-20|0);B=k[d>>2]|0;f=B;if(B|0){F=H+-28|0;H=k[F>>2]|0;if((H|0)!=(B|0))k[F>>2]=H+(~((H+-2-f|0)>>>1)<<1);CT(B)}}while((d|0)!=(v|0))}if(!G)return;CT(G);return}else if((p|0)==36){p=mb()|0;C=y;D=M;E=p}p=C;if((p|0)!=(w|0)){C=p;do{p=C;C=C+-32|0;CJ(p+-20|0);D=k[C>>2]|0;y=D;if(D|0){G=p+-28|0;p=k[G>>2]|0;if((p|0)!=(D|0))k[G>>2]=p+(~((p+-2-y|0)>>>1)<<1);CT(D)}}while((C|0)!=(w|0))}if(!t)Ab(E|0);CT(t);Ab(E|0)}function Po(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0;c=3546895.0/+(b>>>0);b=~~(c*.0625);k[a+16>>2]=b;d=(c-+(b<<4|0))*4294967296.0;b=+X(d)>=1.0?(d>0.0?~~+ja(+W(d/4294967296.0),4294967295.0)>>>0:~~+ha((d-+(~~d>>>0))/4294967296.0)>>>0):0;e=a+8|0;k[e>>2]=~~d>>>0;k[e+4>>2]=b;b=a;k[b>>2]=0;k[b+4>>2]=0;j[a+20>>1]=0;j[a+22>>1]=0;return}function Qo(a){a=a|0;var b=0;b=a;k[b>>2]=0;k[b+4>>2]=0;j[a+20>>1]=0;j[a+22>>1]=0;return}function Ro(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=a+22|0;if((j[c>>1]|0)==b<<16>>16)return;d=a+20|0;e=a+24|0;f=j[d>>1]|0;if((f&65535)>127){j[d>>1]=127;g=127}else g=f;f=a+24+((g&65535)<<2)|0;g=f-e|0;HU(f+4+(0-(g>>2)<<2)|0,e|0,g|0)|0;g=k[d>>2]|0;j[d>>1]=(g&65535)+1<<16>>16;j[a+26>>1]=0;j[e>>1]=(b&65535)-(g>>>16);j[c>>1]=b;return}function So(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=j[a+22>>1]<<17;d=j[a+20>>1]|0;if(!(d<<16>>16)){e=c;f=(e|0)/32768|0;return f|0}g=b&1;b=d&65535;d=0;h=c;while(1){c=h-(ia(j[a+24+(d<<2)>>1]|0,k[12988+(g<<13)+(m[a+24+(d<<2)+2>>1]<<2)>>2]|0)|0)|0;d=d+1|0;if(d>>>0>=b>>>0){e=c;break}else h=c}f=(e|0)/32768|0;return f|0}function To(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=a+20|0;d=j[c>>1]|0;if(!(d<<16>>16))return;else e=0;while(1){f=a+24+((e&65535)<<2)+2|0;g=(m[f>>1]|0)+b|0;j[f>>1]=g;if((g&63488)>>>0>2047){h=e;break}e=e+1<<16>>16;if((e&65535)>=(d&65535)){i=5;break}}if((i|0)==5)return;j[c>>1]=h;return}function Uo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0;d=a+4|0;e=a+16|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;k[a+24>>2]=b;j[a+28>>1]=0;i[a+30>>0]=c;x=0;ua(162,a|0,1);c=x;x=0;if(!(c&1))return;c=mb()|0;b=k[a+12>>2]|0;f=b;if(b|0){g=k[e>>2]|0;if((g|0)!=(b|0))k[e>>2]=g+(~((g+-4-f|0)>>>2)<<2);CT(b)}b=k[a>>2]|0;if(!b)Ab(c|0);f=k[d>>2]|0;if((f|0)==(b|0))h=b;else{g=f;while(1){f=g+-12|0;k[d>>2]=f;e=k[f>>2]|0;if(!e)l=f;else{CT(e);l=k[d>>2]|0}if((l|0)==(b|0))break;else g=l}h=k[a>>2]|0}CT(h);Ab(c|0)}function Vo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;c=r;r=r+16|0;d=c;e=i[a+30>>0]|0;f=a+24|0;g=k[f>>2]|0;h=k[g+435184>>2]|0;if((e&255)<(((k[g+435188>>2]|0)-h|0)>>>5&255))l=e;else l=i[g+435200>>0]|0;g=h+((l&255)<<5)|0;l=uo(g)|0;h=l&65535;e=a+4|0;m=k[e>>2]|0;n=k[a>>2]|0;o=(m-n|0)/12|0;p=n;n=m;if(h>>>0<=o>>>0){if(h>>>0>>0?(m=p+(h*12|0)|0,(n|0)!=(m|0)):0){p=n;while(1){n=p+-12|0;k[e>>2]=n;q=k[n>>2]|0;if(!q)s=n;else{CT(q);s=k[e>>2]|0}if((s|0)==(m|0))break;else p=s}}}else Wo(a,h-o|0);if(b){o=a+12|0;h=k[o>>2]|0;s=a+16|0;p=k[s>>2]|0;m=h;if((p|0)==(h|0))t=p;else{e=p+(~((p+-4-m|0)>>>2)<<2)|0;k[s>>2]=e;t=e}e=t;t=a+20|0;p=(k[t>>2]|0)-m>>2;if(p>>>0<1024){q=k[f>>2]|0;n=k[q+435168>>2]|0;u=((k[q+435172>>2]|0)-n|0)/52|0;q=n;if(!((u&65535)<<16>>16))v=0;else{n=u&65535;u=0;w=0;while(1){x=k[q+(u*52|0)+12>>2]|0;y=w>>>0>>0?x:w;u=u+1|0;if(u>>>0>=n>>>0){v=y;break}else w=y}}if(p>>>0>>0){p=e-m|0;m=p>>2;if(!v)z=0;else z=oU(v<<2)|0;e=z+(m<<2)|0;w=e+(0-m<<2)|0;EU(w|0,h|0,p|0)|0;k[o>>2]=w;k[s>>2]=e;k[t>>2]=z+(v<<2);if(h|0)CT(h)}}}if(!(l<<16>>16)){r=c;return}if(b){b=0;do{h=(k[a>>2]|0)+(b*12|0)|0;v=j[(k[g>>2]|0)+(b<<1)>>1]|0;z=k[f>>2]|0;t=k[z+435168>>2]|0;e=t;if(((((k[z+435172>>2]|0)-t|0)/52|0)&65535)>(v&65535)?(t=v&65535,(k[e+(t*52|0)>>2]|0)!=(k[e+(t*52|0)+4>>2]|0)):0)A=k[e+(t*52|0)+12>>2]|0;else A=1;i[d>>0]=0;al(h,A,d);b=b+1|0}while((b&65535)<<16>>16!=l<<16>>16);r=c;return}else{b=0;do{d=(k[a>>2]|0)+(b*12|0)|0;A=j[(k[g>>2]|0)+(b<<1)>>1]|0;h=k[f>>2]|0;t=k[h+435168>>2]|0;e=t;if(((((k[h+435172>>2]|0)-t|0)/52|0)&65535)>(A&65535)?(t=A&65535,(k[e+(t*52|0)>>2]|0)!=(k[e+(t*52|0)+4>>2]|0)):0)B=k[e+(t*52|0)+12>>2]|0;else B=1;Lk(d,B,0);b=b+1|0}while((b&65535)<<16>>16!=l<<16>>16);r=c;return}}function Wo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;c=a+8|0;d=k[c>>2]|0;e=a+4|0;f=k[e>>2]|0;g=f;if(((d-f|0)/12|0)>>>0>=b>>>0){h=b;i=g;while(1){k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;h=h+-1|0;if(!h)break;else i=i+12|0}k[e>>2]=g+(b*12|0);return}g=k[a>>2]|0;i=((f-g|0)/12|0)+b|0;if(i>>>0>357913941){yS(a);j=k[a>>2]|0;l=k[c>>2]|0}else{j=g;l=d}d=j;g=(l-j|0)/12|0;if(g>>>0<178956970){l=g<<1;g=l>>>0>>0?i:l;l=k[e>>2]|0;i=(l-j|0)/12|0;f=l;if(!g){m=0;n=0;o=i;p=f}else{q=g;r=f;s=i;t=9}}else{i=k[e>>2]|0;q=357913941;r=i;s=(i-j|0)/12|0;t=9}if((t|0)==9){m=q;n=oU(q*12|0)|0;o=s;p=r}r=n+(o*12|0)|0;o=n+(m*12|0)|0;m=b;n=r;while(1){k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;m=m+-1|0;if(!m)break;else n=n+12|0}n=r;m=o;o=r+(b*12|0)|0;if((p|0)==(d|0)){u=n;v=j}else{j=p;p=r;r=n;while(1){n=j;j=j+-12|0;k[p+-12>>2]=k[j>>2];b=n+-8|0;k[p+-8>>2]=k[b>>2];s=n+-4|0;k[p+-4>>2]=k[s>>2];k[j>>2]=0;k[b>>2]=0;k[s>>2]=0;p=r+-12|0;s=p;if((j|0)==(d|0)){w=s;break}else r=s}u=w;v=k[a>>2]|0}k[a>>2]=u;u=k[e>>2]|0;k[e>>2]=o;k[c>>2]=m;m=v;if((u|0)!=(m|0)){c=u;do{c=c+-12|0;u=k[c>>2]|0;if(u|0)CT(u)}while((c|0)!=(m|0))}if(!v)return;CT(v);return}function Xo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0;e=i[a+30>>0]|0;f=k[a+24>>2]|0;g=k[f+435184>>2]|0;h=g;if((e&255)<(((k[f+435188>>2]|0)-g|0)>>>5&255))l=e;else l=i[f+435200>>0]|0;e=l&255;l=b&65535;g=k[h+(e<<5)>>2]|0;if(l>>>0>=(k[h+(e<<5)+4>>2]|0)-g>>1>>>0)return;e=j[g+(l<<1)>>1]|0;g=k[f+435168>>2]|0;h=g;if(((((k[f+435172>>2]|0)-g|0)/52|0)&65535)>(e&65535)?(g=e&65535,(k[h+(g*52|0)>>2]|0)!=(k[h+(g*52|0)+4>>2]|0)):0)m=k[h+(g*52|0)+12>>2]|0;else m=1;if(m>>>0<=c>>>0)return;m=a+4|0;g=k[a>>2]|0;h=g;if(l>>>0<(((k[m>>2]|0)-g|0)/12|0)>>>0?(k[h+(l*12|0)+4>>2]|0)>>>0>c>>>0:0)n=h;else o=10;do if((o|0)==10){Vo(a,0);h=k[a>>2]|0;if(l>>>0<(((k[m>>2]|0)-h|0)/12|0)>>>0){n=h;break}else return}while(0);m=(k[n+(l*12|0)>>2]|0)+(c>>>5<<2)|0;l=1<<(c&31);if(d){k[m>>2]=k[m>>2]|l;Yo(a,b,c);return}else{k[m>>2]=k[m>>2]&~l;return}}function Yo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;d=r;r=r+16|0;e=d;k[e>>2]=c;f=b&65535;g=a+28|0;h=k[g>>2]|0;l=h>>>16&255;if((h&65535)<<16>>16==b<<16>>16){h=a+12|0;m=k[h>>2]|0;n=a+16|0;o=k[n>>2]|0;p=o;q=n;s=h;t=m;u=o;v=m}else{m=k[a+12>>2]|0;o=a+16|0;h=k[o>>2]|0;n=m;if((h|0)==(m|0)){w=h;x=m}else{y=h+(~((h+-4-n|0)>>>2)<<2)|0;k[o>>2]=y;w=y;x=y}j[g>>1]=b;p=w;q=o;s=a+12|0;t=m;u=x;v=n}n=p;if((t|0)==(u|0)){u=k[a+24>>2]|0;t=k[u+435184>>2]|0;if((l&255)<(((k[u+435188>>2]|0)-t|0)>>>5&255))z=l;else z=i[u+435200>>0]|0;l=j[(k[t+((z&255)<<5)>>2]|0)+(f<<1)>>1]|0;f=k[u+435168>>2]|0;z=f;if(((((k[u+435172>>2]|0)-f|0)/52|0)&65535)>(l&65535)?(f=l&65535,(k[z+(f*52|0)>>2]|0)!=(k[z+(f*52|0)+4>>2]|0)):0)A=k[z+(f*52|0)+12>>2]|0;else A=1;f=a+20|0;if((k[f>>2]|0)-v>>2>>>0>>0){z=n-v|0;n=z>>2;if(!A)B=0;else B=oU(A<<2)|0;l=B+(n<<2)|0;u=l+(0-n<<2)|0;n=v;EU(u|0,n|0,z|0)|0;k[s>>2]=u;k[q>>2]=l;k[f>>2]=B+(A<<2);if(v){CT(n);C=f}else C=f}else C=f}else C=a+20|0;a=k[q>>2]|0;if((a|0)==(k[C>>2]|0)){Zo(s,e);r=d;return}else{k[a>>2]=c;k[q>>2]=a+4;r=d;return}}function Zo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;c=a+4|0;d=k[a>>2]|0;e=((k[c>>2]|0)-d>>2)+1|0;if(e>>>0>1073741823){yS(a);f=k[a>>2]|0}else f=d;d=a+8|0;g=(k[d>>2]|0)-f|0;if(g>>2>>>0<536870911){h=g>>1;g=h>>>0>>0?e:h;h=k[c>>2]|0;e=h-f>>2;if(!g){i=0;j=0;l=e;m=h}else{n=g;o=h;p=e;q=6}}else{e=k[c>>2]|0;n=1073741823;o=e;p=e-f>>2;q=6}if((q|0)==6){i=n;j=oU(n<<2)|0;l=p;m=o}o=j+(l<<2)|0;k[o>>2]=k[b>>2];b=m-f|0;m=o+(0-(b>>2)<<2)|0;EU(m|0,f|0,b|0)|0;k[a>>2]=m;k[c>>2]=o+4;k[d>>2]=j+(i<<2);if(!f)return;CT(f);return}function _o(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0;e=b&65535;f=i[a+30>>0]|0;g=k[a+24>>2]|0;h=k[g+435184>>2]|0;j=h;if((f&255)<(((k[g+435188>>2]|0)-h|0)>>>5&255))l=f;else l=i[g+435200>>0]|0;g=l&255;if(e>>>0>=(k[j+(g<<5)+4>>2]|0)-(k[j+(g<<5)>>2]|0)>>1>>>0){m=0;return m|0}g=k[a>>2]|0;j=g;if(e>>>0<(((k[a+4>>2]|0)-g|0)/12|0)>>>0?(k[j+(e*12|0)+4>>2]|0)>>>0>c>>>0:0){g=(k[j+(e*12|0)>>2]|0)+(c>>>5<<2)|0;e=1<<(c&31);j=k[g>>2]|0;l=(j&e|0)!=0;if(l|d^1){m=l;return m|0}k[g>>2]=j|e;Yo(a,b,c);m=0;return m|0}if(!d){m=0;return m|0}Xo(a,b,c,1);m=0;return m|0}function $o(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=i[a+30>>0]|0;f=a+24|0;g=k[f>>2]|0;h=k[g+435184>>2]|0;if((e&255)<(((k[g+435188>>2]|0)-h|0)>>>5&255))l=e;else l=i[g+435200>>0]|0;g=h+((l&255)<<5)|0;l=uo(g)|0;j[b>>1]=0;a:do if(l<<16>>16){h=a+4|0;e=k[g>>2]|0;if(d){n=0;while(1){o=n&65535;p=j[e+(o<<1)>>1]|0;q=k[f>>2]|0;r=k[q+435168>>2]|0;s=r;if(((((k[q+435172>>2]|0)-r|0)/52|0)&65535)>(p&65535)?(r=p&65535,(k[s+(r*52|0)>>2]|0)!=(k[s+(r*52|0)+4>>2]|0)):0){if(o>>>0>=(((k[h>>2]|0)-(k[a>>2]|0)|0)/12|0)>>>0){t=1;u=22;break}k[c>>2]=0;o=m[b>>1]|0;r=k[a>>2]|0;if(!(k[r+(o*12|0)+4>>2]|0)){t=1;u=22;break}if(!(k[k[r+(o*12|0)>>2]>>2]&1)){t=1;u=22;break}k[c>>2]=1}n=(j[b>>1]|0)+1<<16>>16;j[b>>1]=n;if((n&65535)>=(l&65535))break a}if((u|0)==22)return t|0}else v=0;b:while(1){n=v&65535;o=j[e+(n<<1)>>1]|0;r=k[f>>2]|0;s=k[r+435168>>2]|0;p=s;if(((((k[r+435172>>2]|0)-s|0)/52|0)&65535)>(o&65535)?(s=o&65535,(k[p+(s*52|0)>>2]|0)!=(k[p+(s*52|0)+4>>2]|0)):0){if(n>>>0>=(((k[h>>2]|0)-(k[a>>2]|0)|0)/12|0)>>>0){t=1;u=22;break}n=k[p+(s*52|0)+12>>2]|0;k[c>>2]=0;if(n|0){s=m[b>>1]|0;p=k[a>>2]|0;o=p+(s*12|0)+4|0;r=p+(s*12|0)|0;s=0;do{if(s>>>0>=(k[o>>2]|0)>>>0){t=1;u=22;break b}if(!(k[(k[r>>2]|0)+(s>>>5<<2)>>2]&1<<(s&31))){t=1;u=22;break b}s=s+1|0;k[c>>2]=s}while(s>>>0>>0)}}v=(j[b>>1]|0)+1<<16>>16;j[b>>1]=v;if((v&65535)>=(l&65535))break a}if((u|0)==22)return t|0}while(0);j[b>>1]=-1;k[c>>2]=-1;t=0;return t|0}function ap(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=k[a+16>>2]|0;e=a+12|0;if((c|0)==-1?1:(d|0)==(k[e>>2]|0))return;else f=d;do{f=f+-4|0;d=k[f>>2]|0;Xo(a,b,d,0)}while(!((d|0)==(c|0)?1:(f|0)==(k[e>>2]|0)));return}function bp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;lo(b,2);c=a+1|0;d=b+43|0;e=a+13|0;if(i[c>>0]|0){f=a+2|0;if(i[f>>0]|0){g=a+3|0;if(i[g>>0]|0){h=a+4|0;if(i[h>>0]|0){n=a+5|0;if(i[n>>0]|0){o=a+6|0;if(i[o>>0]|0){p=a+7|0;if(i[p>>0]|0){q=a+8|0;if(i[q>>0]|0){r=a+9|0;if(i[r>>0]|0){s=a+10|0;if(i[s>>0]|0){t=a+11|0;if(!(i[t>>0]|0))u=t;else{t=a+12|0;u=(i[t>>0]|0)==0?t:e}}else u=s}else u=r}else u=q}else u=p}else u=o}else u=n}else u=h}else u=g}else u=f}else u=c;f=u-c|0;HU(d|0,c|0,f|0)|0;c=22-f|0;if((c|0)>0)KU(b+43+f|0,0,c|0)|0;c=i[a>>0]|0;if((c&255)>=2)return;if(XG(a+76|0,63041,4)|0)return;if(c<<24>>24==1){c=a+16|0;f=l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24;k[b>>2]=f;c=a+20|0;d=f+-1|0;u=l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24;k[b+4>>2]=u>>>0>>0?u:d;d=a+24|0;u=l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24;d=u>>>0>>0?u:f;f=b+8|0;k[f>>2]=d;u=b+34|0;c=m[u>>1]|0;j[u>>1]=i[a+31>>0]&1?c|2:c&65533;v=f;w=d}else{d=b+8|0;v=d;w=k[d>>2]|0}d=b+4|0;if(!(w>>>0>1?w>>>0>(k[d>>2]|0)>>>0:0)){k[v>>2]=0;k[d>>2]=0;j[b+34>>1]=0}d=l[a+28>>0]|0;j[b+30>>1]=(d>>>0<64?d:64)<<2;d=a+32|0;a=l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24;d=b+24|0;k[d>>2]=a;if(!a){k[d>>2]=8363;return}if(a>>>0>=1024)return;k[d>>2]=1024;return}function cp(a,b){a=a|0;b=b|0;var c=0,d=0;c=i[a+31>>0]|0;if((i[a+30>>0]|0)==4&(c&6)==0){d=184549384;return d|0}d=((c&2)<<8|(b&1)<<24|((c&4)<<1)+8)^16777216;return d|0}function dp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function ep(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function fp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ja=0,ka=0,ma=0,na=0,oa=0,pa=0,qa=0,sa=0,ta=0,va=0,xa=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,Ta=0,Wa=0,Xa=0,Ya=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,vb=0,wb=0,xb=0,yb=0,zb=0,Bb=0,Cb=0,Eb=0,Fb=0,Gb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=hc,Tb=hc,Ub=0,Vb=0,Wb=0.0,Xb=0.0,Yb=0,Zb=0;d=r;r=r+66016|0;e=d+72|0;f=d+64|0;g=d+65984|0;h=d+256|0;n=d+65948|0;q=d+65928|0;s=d+65968|0;t=d+352|0;u=d+216|0;v=d+200|0;w=d+184|0;y=d+168|0;z=d+328|0;A=d+152|0;B=d+136|0;C=d+66e3|0;D=d+65998|0;E=d+65996|0;F=d+65994|0;G=d+65992|0;H=d+65990|0;I=d+65988|0;J=d+65986|0;K=d+316|0;L=d+304|0;N=d+292|0;O=d+280|0;P=d+264|0;Q=d+240|0;R=d+32|0;S=d;T=d+192|0;U=d+176|0;V=d+160|0;W=d+144|0;X=d+128|0;Y=d+120|0;Z=d+112|0;_=d+104|0;if(!(k[b>>2]|0)){$=0;r=d;return $|0}aa=k[c>>2]|0;if(!(rc[k[(k[aa>>2]|0)+8>>2]&511](aa)|0)){$=0;r=d;return $|0}aa=k[b>>2]|0;if(aa>>>0>268435456){k[b>>2]=268435456;ba=268435456}else ba=aa;aa=c+8|0;ca=k[aa>>2]|0;da=k[a>>2]|0;ea=da>>>24&127;a:do switch(ea|0){case 4:case 5:case 6:case 8:{fa=k[c>>2]|0;x=0;ga=wa(k[(k[fa>>2]|0)+20>>2]|0,fa|0)|0;fa=x;x=0;if(fa&1){ha=0;ja=9}else{ka=ga-(k[aa>>2]|0)|0;ma=0;na=0;ja=50}break}case 14:case 15:case 16:case 12:case 13:case 3:case 2:case 1:case 0:{if(da&255){switch(ea|0){case 10:case 9:case 17:case 18:{ja=16;break a;break}case 11:{ja=15;break a;break}case 14:case 15:case 16:case 12:case 13:case 3:case 2:case 1:case 0:break;default:{oa=0;ja=35;break a}}if(da&255){switch(ea|0){case 11:{ja=15;break a;break}case 14:case 15:case 16:case 12:case 13:case 3:case 2:case 1:case 0:break;default:{ja=16;break a}}ga=(da&2130706432|0)==184549376?16:0;if(!(da&7)){pa=ga;ja=19}else{qa=ga;ja=18}}else{oa=0;ja=35}}else ja=42;break}case 10:case 9:case 17:case 18:{ja=16;break}case 11:{ja=15;break}default:ja=42}while(0);do if((ja|0)==15){qa=(da&2130706432|0)==184549376?16:0;ja=18}else if((ja|0)==16){pa=(da&2130706432|0)==184549376?16:0;ja=19}else if((ja|0)==42){ga=q+8|0;k[ga>>2]=0;fa=q+12|0;k[fa>>2]=0;k[q+16>>2]=0;sa=k[c>>2]|0;x=0;ta=wa(k[(k[sa>>2]|0)+20>>2]|0,sa|0)|0;sa=x;x=0;if(!(sa&1)?(x=0,Ua(38,q|0,c|0,ta-(k[aa>>2]|0)|0),ta=x,x=0,!(ta&1)):0){ta=k[q>>2]|0;sa=k[q+4>>2]|0;va=q+8|0;xa=k[va>>2]|0;Aa=k[fa>>2]|0;k[q+16>>2]=0;k[fa>>2]=0;k[va>>2]=0;if(sa|0){ka=ta;ma=xa;na=sa;ja=50;break}sa=xa;ka=ta;ma=xa;na=(sa|0)==(Aa|0)?0:sa;ja=50;break}sa=mb()|0;Aa=M;xa=k[ga>>2]|0;if(!xa){Ba=Aa;Ca=sa;Da=0;ja=10}else{if((k[fa>>2]|0)!=(xa|0))k[fa>>2]=xa;CT(xa);Ba=Aa;Ca=sa;Da=0;ja=10}}while(0);if((ja|0)==18){oa=qa+(ia((da&65280|0)==0?1:2,(ba+1|0)>>>1)|0)|0;ja=35}else if((ja|0)==19){do switch(ea|0){case 0:{Ea=da;break}case 1:{Ea=da;break}case 2:{Ea=da;break}case 3:{Ea=da;break}case 18:{Ea=8;break}case 17:{Ea=8;break}case 16:{Ea=da;break}case 15:{Ea=da;break}case 14:{Ea=da;break}case 9:{Ea=16;break}case 10:{Ea=8;break}case 11:{Ea=4;break}case 12:{Ea=da;break}case 13:{Ea=da;break}default:Ea=0}while(0);oa=(ia(ia((da&65280|0)==0?1:2,ba)|0,Ea>>>3&31)|0)+pa|0;ja=35}do if((ja|0)==35){pa=n+8|0;k[pa>>2]=0;Ea=n+12|0;k[Ea>>2]=0;k[n+16>>2]=0;x=0;Ua(38,n|0,c|0,oa|0);ba=x;x=0;if(!(ba&1)){ba=k[n>>2]|0;da=k[n+4>>2]|0;ea=n+8|0;qa=k[ea>>2]|0;q=k[Ea>>2]|0;k[n+16>>2]=0;k[Ea>>2]=0;k[ea>>2]=0;if(da|0){ka=ba;ma=qa;na=da;ja=50;break}da=qa;ka=ba;ma=qa;na=(da|0)==(q|0)?0:da;ja=50;break}da=mb()|0;q=M;qa=k[pa>>2]|0;if(!qa){Ba=q;Ca=da;Da=0;ja=10}else{if((k[Ea>>2]|0)!=(qa|0))k[Ea>>2]=qa;CT(qa);Ba=q;Ca=da;Da=0;ja=10}}while(0);b:do if((ja|0)==50){n=k[a>>2]|0;oa=b+34|0;da=m[oa>>1]|0;q=(n&255)>15?da|1:da&65534;j[oa>>1]=n&65280|0?q|64:q&65471;x=0;q=wa(223,b|0)|0;n=x;x=0;if(n&1){ha=ma;ja=9}else{do if(q){n=k[a>>2]|0;c:do if((n|0)==184549384){da=k[c>>2]|0;x=0;qa=za(k[(k[da>>2]|0)+28>>2]|0,da|0,k[aa>>2]|0,16)|0;da=x;x=0;if(da&1){ha=ma;ja=9;break b}if(qa){qa=s+16|0;da=s;do{Ea=k[c>>2]|0;x=0;pa=Sa(k[(k[Ea>>2]|0)+24>>2]|0,Ea|0,da|0,k[aa>>2]|0,1)|0;Ea=x;x=0;if(Ea&1){ja=8;break}if((pa|0)==1)k[aa>>2]=(k[aa>>2]|0)+1;da=da+1|0}while((da|0)!=(qa|0));if((ja|0)==8){qa=mb()|0;Ba=M;Ca=qa;Da=ma;ja=10;break b}qa=((k[b>>2]|0)+1|0)>>>1;da=k[c>>2]|0;x=0;pa=wa(k[(k[da>>2]|0)+20>>2]|0,da|0)|0;da=x;x=0;if(da&1){ha=ma;ja=9;break b}da=pa-(k[aa>>2]|0)|0;pa=qa>>>0>da>>>0?da:qa;if(pa|0){qa=0;da=pa;Ea=na+16|0;ba=k[b+20>>2]|0;while(1){ea=(l[s+(l[Ea>>0]&15)>>0]|0)+qa|0;i[ba>>0]=ea;qa=(ea<<24>>24)+(i[s+((l[Ea>>0]|0)>>>4)>>0]|0)|0;i[ba+1>>0]=qa;da=da+-1|0;if(!da)break;else{Ea=Ea+1|0;ba=ba+2|0}}}Fa=pa+16|0}else{ba=s;Ea=ba+16|0;do{i[ba>>0]=0;ba=ba+1|0}while((ba|0)<(Ea|0));Fa=0}Ga=Fa;Ha=ma}else{ba=n>>>24&127;switch(ba|0){case 5:case 4:{x=0;Za(140,t|0,c|0,b|0,(n&2130706432|0)==83886080|0);Ea=x;x=0;if(Ea&1){ha=ma;ja=9;break b}Ga=(k[aa>>2]|0)-ca|0;Ha=ma;break c;break}case 6:{ja=71;break}default:{}}if((ja|0)==71?(n&65280|0)==0:0){if(ka>>>0<=9){Ga=0;Ha=ma;break}Ea=k[c>>2]|0;x=0;pa=za(k[(k[Ea>>2]|0)+28>>2]|0,Ea|0,k[aa>>2]|0,4)|0;Ea=x;x=0;if(Ea&1){ha=ma;ja=9;break b}if(!pa){pa=k[c>>2]|0;x=0;Ea=wa(k[(k[pa>>2]|0)+20>>2]|0,pa|0)|0;pa=x;x=0;if(pa&1){ha=ma;ja=9;break b}else Ia=Ea}else Ia=(k[aa>>2]|0)+4|0;k[aa>>2]=Ia;Ea=k[c>>2]|0;x=0;pa=Sa(k[(k[Ea>>2]|0)+24>>2]|0,Ea|0,h|0,Ia|0,4)|0;Ea=x;x=0;if(Ea&1){ha=ma;ja=9;break b}Ea=k[aa>>2]|0;if((pa|0)==4){pa=Ea+4|0;k[aa>>2]=pa;Ja=k[h>>2]|0;Ka=pa}else{Ja=0;Ka=Ea}Ea=k[c>>2]|0;x=0;pa=Sa(k[(k[Ea>>2]|0)+24>>2]|0,Ea|0,g|0,Ka|0,1)|0;Ea=x;x=0;if(Ea&1){ha=ma;ja=9;break b}if((pa|0)==1){k[aa>>2]=(k[aa>>2]|0)+1;La=i[g>>0]|0}else La=0;pa=u+8|0;k[pa>>2]=0;Ea=u+12|0;k[Ea>>2]=0;k[u+16>>2]=0;x=0;Ua(38,u|0,c|0,Ja|0);da=x;x=0;do if(!(da&1)){qa=k[u>>2]|0;ea=k[c>>2]|0;x=0;sa=za(k[(k[ea>>2]|0)+28>>2]|0,ea|0,k[aa>>2]|0,qa|0)|0;ea=x;x=0;if(ea&1)break;if(!sa){sa=k[c>>2]|0;x=0;ea=wa(k[(k[sa>>2]|0)+20>>2]|0,sa|0)|0;sa=x;x=0;if(sa&1)break;else Ma=ea}else Ma=(k[aa>>2]|0)+qa|0;k[aa>>2]=Ma;qa=k[u>>2]|0;ea=(Ja>>>0>qa>>>0?qa:Ja)+9|0;sa=k[u+4>>2]|0;if(!sa){Aa=k[pa>>2]|0;Na=(Aa|0)==(k[Ea>>2]|0)?0:Aa}else Na=sa;sa=j[oa>>1]&255;Aa=ia(ia((sa&1)+1&255,k[b>>2]|0)|0,((sa&255)>>>6&1)+1&255)|0;x=0;ra(14,Na|0,qa|0,k[b+20>>2]|0,Aa|0,La|0);Aa=x;x=0;if(Aa&1){Aa=mb()|0;qa=M;sa=k[pa>>2]|0;if(!sa){Oa=qa;Pa=Aa;Qa=ma;break b}if((k[Ea>>2]|0)!=(sa|0))k[Ea>>2]=sa;CT(sa);Oa=qa;Pa=Aa;Qa=ma;break b}Aa=k[pa>>2]|0;if(Aa|0){if((k[Ea>>2]|0)!=(Aa|0))k[Ea>>2]=Aa;CT(Aa)}Ga=ea;Ha=ma;break c}while(0);da=mb()|0;ea=M;Aa=k[pa>>2]|0;if(!Aa){Ba=ea;Ca=da;Da=ma;ja=10;break b}if((k[Ea>>2]|0)!=(Aa|0))k[Ea>>2]=Aa;CT(Aa);Ba=ea;Ca=da;Da=ma;ja=10;break b}da=n&2130771967;if((da|0)==150994960){ea=ka>>>1;Aa=k[b>>2]|0;qa=Aa>>>0>>0?Aa:ea;if(qa|0){ea=na;Aa=qa;sa=k[b+20>>2]|0;xa=0;while(1){Aa=Aa+-1|0;fa=l[ea>>0]|0;ga=xa;xa=fa+(xa&65535)+(l[ea+1>>0]|0)|0;j[sa>>1]=xa<<8|fa+ga&255;if(!Aa)break;else{ea=ea+2|0;sa=sa+2|0}}}Ga=qa<<1;Ha=ma;break}sa=n&2130706432;d:do if((sa|0)<134217728){switch(sa|0){case 117440512:break;default:break d}if((n&65280|0)==0&(n&255)<17){if(ka>>>0<=4){Ga=0;Ha=ma;break c}ea=j[oa>>1]&255;Aa=ia(ia((ea&1)+1&255,k[b>>2]|0)|0,((ea&255)>>>6&1)+1&255)|0;x=0;ea=Sa(31,k[b+20>>2]|0,na|0,na+ka|0,Aa|0)|0;Aa=x;x=0;if(Aa&1){ha=ma;ja=9;break b}else{Ga=ea;Ha=ma;break c}}}else{switch(sa|0){case 134217728:break;default:break d}if((n&65280|0)==0&(n&255)<17){ea=k[c>>2]|0;x=0;Aa=za(k[(k[ea>>2]|0)+28>>2]|0,ea|0,k[aa>>2]|0,8)|0;ea=x;x=0;if(ea&1){ha=ma;ja=9;break b}if(!Aa){Ga=0;Ha=ma;break c}Aa=k[c>>2]|0;x=0;ea=Sa(k[(k[Aa>>2]|0)+24>>2]|0,Aa|0,f|0,k[aa>>2]|0,4)|0;Aa=x;x=0;if(Aa&1){ha=ma;ja=9;break b}if((ea|0)!=4){Ga=0;Ha=ma;break c}ea=(k[aa>>2]|0)+4|0;k[aa>>2]=ea;Aa=k[f>>2]|0;if(Aa>>>0<=3){Ga=0;Ha=ma;break c}xa=k[c>>2]|0;x=0;Ea=za(k[(k[xa>>2]|0)+28>>2]|0,xa|0,ea|0,Aa|0)|0;xa=x;x=0;if(xa&1){ha=ma;ja=9;break b}if(!Ea){Ea=k[c>>2]|0;x=0;xa=wa(k[(k[Ea>>2]|0)+20>>2]|0,Ea|0)|0;Ea=x;x=0;if(Ea&1){ha=ma;ja=9;break b}else Ra=xa}else Ra=(k[aa>>2]|0)+Aa|0;k[aa>>2]=Ra;x=0;Za(125,v|0,c|0,ea|0,Aa|0);Aa=x;x=0;if(Aa&1){ha=ma;ja=9;break b}Aa=k[v>>2]|0;x=0;ea=wa(k[(k[Aa>>2]|0)+20>>2]|0,Aa|0)|0;xa=x;x=0;e:do if(xa&1){Ta=ma;ja=166}else{Ea=ea+4|0;pa=v+8|0;ga=k[pa>>2]|0;x=0;fa=Sa(k[(k[Aa>>2]|0)+24>>2]|0,Aa|0,e|0,ga|0,4)|0;ta=x;x=0;if(ta&1){Ta=ma;ja=166;break}if((fa|0)==4){fa=ga+4|0;k[pa>>2]=fa;Wa=k[e>>2]|0;Xa=fa}else{Wa=0;Xa=ga}k[w>>2]=Wa;k[y>>2]=32;ga=z+8|0;k[ga>>2]=0;fa=z+12|0;k[fa>>2]=0;k[z+16>>2]=0;x=0;pa=wa(k[(k[Aa>>2]|0)+20>>2]|0,Aa|0)|0;ta=x;x=0;f:do if(!(ta&1)){va=pa-Xa|0;k[z>>2]=0;Ya=z+4|0;k[Ya>>2]=0;x=0;_a=za(k[(k[Aa>>2]|0)+28>>2]|0,Aa|0,Xa|0,va|0)|0;$a=x;x=0;if($a&1)break;if(_a)ab=va;else{x=0;va=wa(k[(k[Aa>>2]|0)+20>>2]|0,Aa|0)|0;_a=x;x=0;if(_a&1)break;ab=va-Xa|0}k[z>>2]=ab;x=0;va=wa(k[(k[Aa>>2]|0)+12>>2]|0,Aa|0)|0;_a=x;x=0;if(_a&1)break;do if(!va){_a=z+8|0;$a=k[z>>2]|0;bb=k[fa>>2]|0;cb=k[_a>>2]|0;db=bb-cb|0;eb=cb;cb=bb;do if($a>>>0>db>>>0){x=0;ua(103,_a|0,$a-db|0);bb=x;x=0;if(bb&1)break f;fb=k[_a>>2]|0;gb=k[fa>>2]|0}else{if($a>>>0>=db>>>0){fb=eb;gb=cb;break}bb=eb+$a|0;if((cb|0)==(bb|0)){fb=eb;gb=cb;break}k[fa>>2]=bb;fb=eb;gb=bb}while(0);if((fb|0)==(gb|0)){hb=_a;break}x=0;Sa(k[(k[Aa>>2]|0)+24>>2]|0,Aa|0,fb|0,Xa|0,ab|0)|0;eb=x;x=0;if(eb&1)break f;else hb=_a}else{x=0;eb=wa(k[(k[Aa>>2]|0)+16>>2]|0,Aa|0)|0;cb=x;x=0;if(cb&1)break f;k[Ya>>2]=eb+Xa;hb=z+8|0}while(0);va=k[Ya>>2]|0;if(ma|0)CT(ma);eb=k[hb>>2]|0;cb=k[fa>>2]|0;k[z+16>>2]=0;k[fa>>2]=0;k[z+8>>2]=0;$a=k[Aa>>2]|0;db=eb;k[A>>2]=(va|0)==0?((db|0)==(cb|0)?0:db):va;x=0;va=wa(k[$a+20>>2]|0,Aa|0)|0;$a=x;x=0;if($a&1){Ta=eb;ja=166;break e}k[B>>2]=va-Xa;g:do if(k[b>>2]|0){va=b+20|0;$a=b+20|0;do if((k[a>>2]&255)<<24>>24==16){db=0;cb=0;h:while(1){x=0;bb=ya(30,w|0,y|0,A|0,B|0,8)|0;ib=x;x=0;if(ib&1){ja=165;break}x=0;ib=ya(30,w|0,y|0,A|0,B|0,1)|0;jb=x;x=0;if(jb&1){ja=165;break}jb=ib<<24>>24==0;x=0;ib=ya(30,w|0,y|0,A|0,B|0,1)|0;kb=x;x=0;if(kb&1){ja=165;break}if(ib<<24>>24){x=0;ib=ya(30,w|0,y|0,A|0,B|0,3)|0;kb=x;x=0;if(kb&1){ja=165;break}else lb=ib}else{ib=8;while(1){x=0;kb=ya(30,w|0,y|0,A|0,B|0,1)|0;nb=x;x=0;if(nb&1){ja=164;break h}if(!(kb<<24>>24))ib=(ib&255)+16|0;else{ob=ib;break}}x=0;ib=ya(30,w|0,y|0,A|0,B|0,4)|0;kb=x;x=0;if(kb&1){ja=165;break}lb=(ib&255)+ob&255}if(jb)pb=lb;else pb=(lb&255^255)&255;ib=pb&255;j[(k[va>>2]|0)+(cb<<1)>>1]=ib+db<<8|bb&255;cb=cb+1|0;if(cb>>>0>=(k[b>>2]|0)>>>0)break g;else db=ib+(db&255)|0}if((ja|0)==164){db=Hb(6600)|0;qb=db;rb=M;break}else if((ja|0)==165){db=Hb(6600)|0;qb=db;rb=M;break}}else{db=0;cb=0;i:while(1){x=0;ib=ya(30,w|0,y|0,A|0,B|0,1)|0;kb=x;x=0;if(kb&1){ja=169;break}kb=ib<<24>>24==0;x=0;ib=ya(30,w|0,y|0,A|0,B|0,1)|0;nb=x;x=0;if(nb&1){ja=169;break}if(ib<<24>>24){x=0;ib=ya(30,w|0,y|0,A|0,B|0,3)|0;nb=x;x=0;if(nb&1){ja=169;break}else sb=ib}else{ib=8;while(1){x=0;nb=ya(30,w|0,y|0,A|0,B|0,1)|0;tb=x;x=0;if(tb&1){ja=168;break i}if(!(nb<<24>>24))ib=(ib&255)+16|0;else{vb=ib;break}}x=0;ib=ya(30,w|0,y|0,A|0,B|0,4)|0;bb=x;x=0;if(bb&1){ja=169;break}sb=(ib&255)+vb&255}if(kb)wb=sb;else wb=(sb&255^255)&255;db=(wb&255)+(db&255)|0;i[(k[$a>>2]|0)+cb>>0]=db;cb=cb+1|0;if(cb>>>0>=(k[b>>2]|0)>>>0)break g}if((ja|0)==168){cb=Hb(6600)|0;qb=cb;rb=M;break}else if((ja|0)==169){cb=Hb(6600)|0;qb=cb;rb=M;break}}while(0);if((rb|0)!=(ub(6600)|0)){xb=rb;yb=qb;zb=eb;break e}Db(qb|0)|0;x=0;Va(3);$a=x;x=0;if($a&1){Ta=eb;ja=166;break e}}while(0);Ya=k[v+4>>2]|0;if(Ya|0)SI(Ya);Ga=Ea;Ha=eb;break c}while(0);Ea=mb()|0;pa=M;ta=k[ga>>2]|0;if(!ta){Bb=pa;Cb=Ea;Eb=ma;ja=167;break}if((k[fa>>2]|0)!=(ta|0))k[fa>>2]=ta;CT(ta);Bb=pa;Cb=Ea;Eb=ma;ja=167}while(0);if((ja|0)==166){Aa=mb()|0;Bb=M;Cb=Aa;Eb=Ta;ja=167}if((ja|0)==167){xb=Bb;yb=Cb;zb=Eb}Aa=k[v+4>>2]|0;if(!Aa){Oa=xb;Pa=yb;Qa=zb;break b}SI(Aa);Oa=xb;Pa=yb;Qa=zb;break b}}while(0);switch(n&65535|0){case 8:{switch(ba|0){case 0:{qa=k[b>>2]|0;Aa=qa>>>0>>0?qa:ka;if(!Aa){Ga=0;Ha=ma;break c}qa=na;ea=Aa;xa=k[b+20>>2]|0;while(1){ea=ea+-1|0;i[xa>>0]=i[qa>>0]|0;if(!ea){Ga=Aa;Ha=ma;break}else{qa=qa+1|0;xa=xa+1|0}}break}case 1:{xa=k[b>>2]|0;qa=xa>>>0>>0?xa:ka;if(!qa){Ga=0;Ha=ma;break c}xa=na;Aa=qa;ea=k[b+20>>2]|0;while(1){Aa=Aa+-1|0;i[ea>>0]=(l[xa>>0]|0)+128;if(!Aa){Ga=qa;Ha=ma;break}else{xa=xa+1|0;ea=ea+1|0}}break}case 12:case 2:{ea=k[b>>2]|0;xa=ea>>>0>>0?ea:ka;if(!xa){Ga=0;Ha=ma;break c}ea=na;qa=xa;Aa=k[b+20>>2]|0;Ea=0;while(1){qa=qa+-1|0;Ea=(l[ea>>0]|0)+(Ea&255)|0;i[Aa>>0]=Ea;if(!qa){Ga=xa;Ha=ma;break}else{ea=ea+1|0;Aa=Aa+1|0}}break}case 10:{Aa=k[b>>2]|0;ea=Aa>>>0>>0?Aa:ka;if(!ea){Ga=0;Ha=ma;break c}Aa=na;xa=ea;qa=k[b+20>>2]|0;while(1){xa=xa+-1|0;Ea=i[Aa>>0]|0;i[qa>>0]=Ea<<24>>24<-64?-128:(Ea<<24>>24>63?63:Ea)<<24>>24<<1&255;if(!xa){Ga=ea;Ha=ma;break}else{Aa=Aa+1|0;qa=qa+1|0}}break}default:{Ga=0;Ha=ma;break c}}break}case 520:{switch(ba|0){case 0:{qa=k[b>>2]|0;Aa=qa>>>0>ka>>>0?ka:qa;ea=ka-Aa|0;xa=ea>>>0>>0?ea:qa;ea=b+20|0;Ea=k[ea>>2]|0;if(!Aa){Fb=Ea;Gb=qa}else{qa=na;pa=Aa;ta=Ea;while(1){pa=pa+-1|0;i[ta>>0]=i[qa>>0]|0;if(!pa)break;else{qa=qa+1|0;ta=ta+2|0}}Fb=k[ea>>2]|0;Gb=k[b>>2]|0}if(xa|0){ta=na+Gb|0;qa=xa;pa=Fb+1|0;while(1){qa=qa+-1|0;i[pa>>0]=i[ta>>0]|0;if(!qa)break;else{ta=ta+1|0;pa=pa+2|0}}}Ga=xa+Aa|0;Ha=ma;break c;break}case 1:{pa=k[b>>2]|0;ta=pa>>>0>ka>>>0?ka:pa;qa=ka-ta|0;ea=qa>>>0>>0?qa:pa;qa=b+20|0;Ea=k[qa>>2]|0;if(!ta){Ib=Ea;Jb=pa}else{pa=na;Ya=ta;$a=Ea;while(1){Ya=Ya+-1|0;i[$a>>0]=(l[pa>>0]|0)+128;if(!Ya)break;else{pa=pa+1|0;$a=$a+2|0}}Ib=k[qa>>2]|0;Jb=k[b>>2]|0}if(ea|0){$a=na+Jb|0;pa=ea;Ya=Ib+1|0;while(1){pa=pa+-1|0;i[Ya>>0]=(l[$a>>0]|0)+128;if(!pa)break;else{$a=$a+1|0;Ya=Ya+2|0}}}Ga=ea+ta|0;Ha=ma;break c;break}case 2:{Ya=k[b>>2]|0;$a=Ya>>>0>ka>>>0?ka:Ya;pa=ka-$a|0;qa=pa>>>0>>0?pa:Ya;pa=b+20|0;Aa=k[pa>>2]|0;if(!$a){Kb=Aa;Lb=Ya}else{Ya=na;xa=$a;Ea=Aa;Aa=0;while(1){xa=xa+-1|0;Aa=(l[Ya>>0]|0)+(Aa&255)|0;i[Ea>>0]=Aa;if(!xa)break;else{Ya=Ya+1|0;Ea=Ea+2|0}}Kb=k[pa>>2]|0;Lb=k[b>>2]|0}if(qa|0){Ea=na+Lb|0;Ya=qa;xa=Kb+1|0;Aa=0;while(1){Ya=Ya+-1|0;Aa=(l[Ea>>0]|0)+(Aa&255)|0;i[xa>>0]=Aa;if(!Ya)break;else{Ea=Ea+1|0;xa=xa+2|0}}}Ga=qa+$a|0;Ha=ma;break c;break}case 12:{xa=k[b>>2]|0;Ea=xa>>>0>ka>>>0?ka:xa;Ya=ka-Ea|0;Aa=Ya>>>0>>0?Ya:xa;Ya=b+20|0;pa=k[Ya>>2]|0;if(!Ea){Mb=pa;Nb=xa}else{xa=na;ta=Ea;ea=pa;pa=0;while(1){ta=ta+-1|0;pa=(l[xa>>0]|0)+(pa&255)|0;i[ea>>0]=pa;if(!ta)break;else{xa=xa+1|0;ea=ea+2|0}}Mb=k[Ya>>2]|0;Nb=k[b>>2]|0}if(!Aa)Ob=Nb;else{ea=na+Nb|0;xa=Aa;ta=Mb+1|0;pa=0;while(1){xa=xa+-1|0;pa=(l[ea>>0]|0)+(pa&255)|0;i[ta>>0]=pa;if(!xa)break;else{ea=ea+1|0;ta=ta+2|0}}Ob=k[b>>2]|0}ta=Aa+Ea|0;if(!(Ob&2147483647)){Ga=ta;Ha=ma;break c}else Pb=0;do{ea=k[Ya>>2]|0;xa=ea+(Pb|1)|0;i[xa>>0]=(l[ea+Pb>>0]|0)+(l[xa>>0]|0);Pb=Pb+2|0}while(Pb>>>0>2]<<1>>>0);Ga=ta;Ha=ma;break}default:{Ga=0;Ha=ma;break c}}break}case 264:{switch(ba|0){case 0:{ta=ka>>>1;Ya=k[b>>2]|0;Ea=Ya>>>0>>0?Ya:ta;if(Ea|0){ta=na;Ya=Ea;Aa=k[b+20>>2]|0;while(1){Ya=Ya+-1|0;i[Aa>>0]=i[ta>>0]|0;i[Aa+1>>0]=i[ta+1>>0]|0;if(!Ya)break;else{ta=ta+2|0;Aa=Aa+2|0}}}Ga=Ea<<1;Ha=ma;break c;break}case 1:{Aa=ka>>>1;ta=k[b>>2]|0;Ya=ta>>>0>>0?ta:Aa;if(Ya|0){Aa=na;ta=Ya;xa=k[b+20>>2]|0;while(1){ta=ta+-1|0;i[xa>>0]=(l[Aa>>0]|0)+128;i[xa+1>>0]=(l[Aa+1>>0]|0)+128;if(!ta)break;else{Aa=Aa+2|0;xa=xa+2|0}}}Ga=Ya<<1;Ha=ma;break c;break}case 2:{xa=ka>>>1;Aa=k[b>>2]|0;ta=Aa>>>0>>0?Aa:xa;if(ta|0){xa=na;Aa=ta;Ea=k[b+20>>2]|0;ea=0;pa=0;while(1){Aa=Aa+-1|0;ea=(l[xa>>0]|0)+(ea&255)|0;i[Ea>>0]=ea;pa=(l[xa+1>>0]|0)+(pa&255)|0;i[Ea+1>>0]=pa;if(!Aa)break;else{xa=xa+2|0;Ea=Ea+2|0}}}Ga=ta<<1;Ha=ma;break c;break}default:{Ga=0;Ha=ma;break c}}break}default:{Ea=n&16777215;j:do if((Ea|0)<65552)switch(Ea|0){case 16:{switch(ba|0){case 0:{xa=ka>>>1;Aa=k[b>>2]|0;pa=Aa>>>0>>0?Aa:xa;if(pa|0){xa=na;Aa=pa;ea=k[b+20>>2]|0;while(1){Aa=Aa+-1|0;j[ea>>1]=l[xa+1>>0]<<8|l[xa>>0];if(!Aa)break;else{xa=xa+2|0;ea=ea+2|0}}}Ga=pa<<1;Ha=ma;break c;break}case 1:{ea=ka>>>1;xa=k[b>>2]|0;Aa=xa>>>0>>0?xa:ea;if(Aa|0){ea=na;xa=Aa;Ya=k[b+20>>2]|0;while(1){xa=xa+-1|0;j[Ya>>1]=(l[ea+1>>0]<<8|l[ea>>0])+32768;if(!xa)break;else{ea=ea+2|0;Ya=Ya+2|0}}}Ga=Aa<<1;Ha=ma;break c;break}case 12:case 2:{Ya=ka>>>1;ea=k[b>>2]|0;xa=ea>>>0>>0?ea:Ya;if(xa|0){Ya=na;ea=xa;pa=k[b+20>>2]|0;$a=0;while(1){ea=ea+-1|0;$a=(l[Ya+1>>0]<<8|l[Ya>>0])+($a&65535)|0;j[pa>>1]=$a;if(!ea)break;else{Ya=Ya+2|0;pa=pa+2|0}}}Ga=xa<<1;Ha=ma;break c;break}default:{Ga=0;Ha=ma;break c}}break}case 528:{switch(ba|0){case 0:{pa=k[b>>2]<<1;Ya=pa>>>0>ka>>>0?ka:pa;ea=ka-Ya|0;$a=Ya>>>1;Ya=(ea>>>0>>0?ea:pa)>>>1;ea=k[b+20>>2]|0;if($a|0){Aa=na;qa=$a;va=ea;while(1){qa=qa+-1|0;j[va>>1]=l[Aa+1>>0]<<8|l[Aa>>0];if(!qa)break;else{Aa=Aa+2|0;va=va+4|0}}}if(Ya|0){va=na+pa|0;Aa=Ya;qa=ea+2|0;while(1){Aa=Aa+-1|0;j[qa>>1]=l[va+1>>0]<<8|l[va>>0];if(!Aa)break;else{va=va+2|0;qa=qa+4|0}}}Ga=Ya+$a<<1;Ha=ma;break c;break}case 1:{qa=k[b>>2]<<1;va=qa>>>0>ka>>>0?ka:qa;Aa=ka-va|0;ea=va>>>1;va=(Aa>>>0>>0?Aa:qa)>>>1;Aa=k[b+20>>2]|0;if(ea|0){pa=na;xa=ea;_a=Aa;while(1){xa=xa+-1|0;j[_a>>1]=(l[pa+1>>0]<<8|l[pa>>0])+32768;if(!xa)break;else{pa=pa+2|0;_a=_a+4|0}}}if(va|0){_a=na+qa|0;pa=va;xa=Aa+2|0;while(1){pa=pa+-1|0;j[xa>>1]=(l[_a+1>>0]<<8|l[_a>>0])+32768;if(!pa)break;else{_a=_a+2|0;xa=xa+4|0}}}Ga=va+ea<<1;Ha=ma;break c;break}case 2:{xa=k[b>>2]<<1;_a=xa>>>0>ka>>>0?ka:xa;pa=ka-_a|0;Aa=_a>>>1;_a=(pa>>>0>>0?pa:xa)>>>1;pa=k[b+20>>2]|0;if(Aa|0){qa=na;$a=Aa;Ya=pa;cb=0;while(1){$a=$a+-1|0;cb=(l[qa+1>>0]<<8|l[qa>>0])+(cb&65535)|0;j[Ya>>1]=cb;if(!$a)break;else{qa=qa+2|0;Ya=Ya+4|0}}}if(_a|0){Ya=na+xa|0;qa=_a;$a=pa+2|0;cb=0;while(1){qa=qa+-1|0;cb=(l[Ya+1>>0]<<8|l[Ya>>0])+(cb&65535)|0;j[$a>>1]=cb;if(!qa)break;else{Ya=Ya+2|0;$a=$a+4|0}}}Ga=_a+Aa<<1;Ha=ma;break c;break}case 12:{$a=k[b>>2]<<1;Ya=$a>>>0>ka>>>0?ka:$a;qa=ka-Ya|0;cb=Ya>>>1;Ya=(qa>>>0<$a>>>0?qa:$a)>>>1;qa=k[b+20>>2]|0;if(cb|0){pa=na;xa=cb;ea=qa;va=0;while(1){xa=xa+-1|0;va=(l[pa+1>>0]<<8|l[pa>>0])+(va&65535)|0;j[ea>>1]=va;if(!xa)break;else{pa=pa+2|0;ea=ea+4|0}}}if(Ya|0){ea=na+$a|0;pa=Ya;xa=qa+2|0;va=0;while(1){pa=pa+-1|0;va=(l[ea+1>>0]<<8|l[ea>>0])+(va&65535)|0;j[xa>>1]=va;if(!pa)break;else{ea=ea+2|0;xa=xa+4|0}}}xa=Ya+cb<<1;ea=k[b>>2]|0;if(!(ea&2147483647)){Ga=xa;Ha=ma;break c}pa=k[b+20>>2]|0;va=ea<<1;ea=0;while(1){qa=pa+((ea|1)<<1)|0;j[qa>>1]=(m[pa+(ea<<1)>>1]|0)+(m[qa>>1]|0);ea=ea+2|0;if(ea>>>0>=va>>>0){Ga=xa;Ha=ma;break c}}break}default:{Ga=0;Ha=ma;break c}}break}case 272:{switch(ba|0){case 0:{xa=ka>>>2;va=k[b>>2]|0;ea=va>>>0>>0?va:xa;if(ea|0){xa=na;va=ea;pa=k[b+20>>2]|0;while(1){va=va+-1|0;j[pa>>1]=l[xa+1>>0]<<8|l[xa>>0];j[pa+2>>1]=l[xa+3>>0]<<8|l[xa+2>>0];if(!va)break;else{xa=xa+4|0;pa=pa+4|0}}}Ga=ea<<2;Ha=ma;break c;break}case 1:{pa=ka>>>2;xa=k[b>>2]|0;va=xa>>>0>>0?xa:pa;if(va|0){pa=na;xa=va;cb=k[b+20>>2]|0;while(1){xa=xa+-1|0;j[cb>>1]=(l[pa+1>>0]<<8|l[pa>>0])+32768;j[cb+2>>1]=(l[pa+3>>0]<<8|l[pa+2>>0])+32768;if(!xa)break;else{pa=pa+4|0;cb=cb+4|0}}}Ga=va<<2;Ha=ma;break c;break}case 2:{cb=ka>>>2;pa=k[b>>2]|0;xa=pa>>>0>>0?pa:cb;if(xa|0){cb=na;pa=xa;ea=k[b+20>>2]|0;Ya=0;qa=0;while(1){pa=pa+-1|0;Ya=(l[cb+1>>0]<<8|l[cb>>0])+(Ya&65535)|0;j[ea>>1]=Ya;qa=(l[cb+3>>0]<<8|l[cb+2>>0])+(qa&65535)|0;j[ea+2>>1]=qa;if(!pa)break;else{cb=cb+4|0;ea=ea+4|0}}}Ga=xa<<2;Ha=ma;break c;break}default:{Ga=0;Ha=ma;break c}}break}default:break j}else switch(Ea|0){case 65552:{switch(ba|0){case 0:{ea=ka>>>1;cb=k[b>>2]|0;pa=cb>>>0>>0?cb:ea;if(pa|0){ea=na;cb=pa;qa=k[b+20>>2]|0;while(1){cb=cb+-1|0;j[qa>>1]=l[ea>>0]<<8|l[ea+1>>0];if(!cb)break;else{ea=ea+2|0;qa=qa+2|0}}}Ga=pa<<1;Ha=ma;break c;break}case 1:{qa=ka>>>1;ea=k[b>>2]|0;cb=ea>>>0>>0?ea:qa;if(cb|0){qa=na;ea=cb;xa=k[b+20>>2]|0;while(1){ea=ea+-1|0;j[xa>>1]=(l[qa>>0]<<8|l[qa+1>>0])+32768;if(!ea)break;else{qa=qa+2|0;xa=xa+2|0}}}Ga=cb<<1;Ha=ma;break c;break}case 2:{xa=ka>>>1;qa=k[b>>2]|0;ea=qa>>>0>>0?qa:xa;if(ea|0){xa=na;qa=ea;pa=k[b+20>>2]|0;Ya=0;while(1){qa=qa+-1|0;Ya=(l[xa>>0]<<8|l[xa+1>>0])+(Ya&65535)|0;j[pa>>1]=Ya;if(!qa)break;else{xa=xa+2|0;pa=pa+2|0}}}Ga=ea<<1;Ha=ma;break c;break}default:{Ga=0;Ha=ma;break c}}break}case 66064:{switch(ba|0){case 0:{pa=k[b>>2]<<1;xa=pa>>>0>ka>>>0?ka:pa;qa=ka-xa|0;Ya=xa>>>1;xa=(qa>>>0>>0?qa:pa)>>>1;qa=k[b+20>>2]|0;if(Ya|0){cb=na;va=Ya;$a=qa;while(1){va=va+-1|0;j[$a>>1]=l[cb>>0]<<8|l[cb+1>>0];if(!va)break;else{cb=cb+2|0;$a=$a+4|0}}}if(xa|0){$a=na+pa|0;cb=xa;va=qa+2|0;while(1){cb=cb+-1|0;j[va>>1]=l[$a>>0]<<8|l[$a+1>>0];if(!cb)break;else{$a=$a+2|0;va=va+4|0}}}Ga=xa+Ya<<1;Ha=ma;break c;break}case 1:{va=k[b>>2]<<1;$a=va>>>0>ka>>>0?ka:va;cb=ka-$a|0;qa=$a>>>1;$a=(cb>>>0>>0?cb:va)>>>1;cb=k[b+20>>2]|0;if(qa|0){pa=na;ea=qa;Aa=cb;while(1){ea=ea+-1|0;j[Aa>>1]=(l[pa>>0]<<8|l[pa+1>>0])+32768;if(!ea)break;else{pa=pa+2|0;Aa=Aa+4|0}}}if($a|0){Aa=na+va|0;pa=$a;ea=cb+2|0;while(1){pa=pa+-1|0;j[ea>>1]=(l[Aa>>0]<<8|l[Aa+1>>0])+32768;if(!pa)break;else{Aa=Aa+2|0;ea=ea+4|0}}}Ga=$a+qa<<1;Ha=ma;break c;break}case 2:{ea=k[b>>2]<<1;Aa=ea>>>0>ka>>>0?ka:ea;pa=ka-Aa|0;cb=Aa>>>1;Aa=(pa>>>0>>0?pa:ea)>>>1;pa=k[b+20>>2]|0;if(cb|0){va=na;Ya=cb;xa=pa;_a=0;while(1){Ya=Ya+-1|0;_a=(l[va>>0]<<8|l[va+1>>0])+(_a&65535)|0;j[xa>>1]=_a;if(!Ya)break;else{va=va+2|0;xa=xa+4|0}}}if(Aa|0){xa=na+ea|0;va=Aa;Ya=pa+2|0;_a=0;while(1){va=va+-1|0;_a=(l[xa>>0]<<8|l[xa+1>>0])+(_a&65535)|0;j[Ya>>1]=_a;if(!va)break;else{xa=xa+2|0;Ya=Ya+4|0}}}Ga=Aa+cb<<1;Ha=ma;break c;break}default:{Ga=0;Ha=ma;break c}}break}case 65808:{switch(ba|0){case 0:{Ya=ka>>>2;xa=k[b>>2]|0;va=xa>>>0>>0?xa:Ya;if(va|0){Ya=na;xa=va;_a=k[b+20>>2]|0;while(1){xa=xa+-1|0;j[_a>>1]=l[Ya>>0]<<8|l[Ya+1>>0];j[_a+2>>1]=l[Ya+2>>0]<<8|l[Ya+3>>0];if(!xa)break;else{Ya=Ya+4|0;_a=_a+4|0}}}Ga=va<<2;Ha=ma;break c;break}case 1:{_a=ka>>>2;Ya=k[b>>2]|0;xa=Ya>>>0<_a>>>0?Ya:_a;if(xa|0){_a=na;Ya=xa;cb=k[b+20>>2]|0;while(1){Ya=Ya+-1|0;j[cb>>1]=(l[_a>>0]<<8|l[_a+1>>0])+32768;j[cb+2>>1]=(l[_a+2>>0]<<8|l[_a+3>>0])+32768;if(!Ya)break;else{_a=_a+4|0;cb=cb+4|0}}}Ga=xa<<2;Ha=ma;break c;break}case 2:{cb=ka>>>2;_a=k[b>>2]|0;Ya=_a>>>0>>0?_a:cb;if(Ya|0){cb=na;_a=Ya;va=k[b+20>>2]|0;Aa=0;pa=0;while(1){_a=_a+-1|0;Aa=(l[cb>>0]<<8|l[cb+1>>0])+(Aa&65535)|0;j[va>>1]=Aa;pa=(l[cb+2>>0]<<8|l[cb+3>>0])+(pa&65535)|0;j[va+2>>1]=pa;if(!_a)break;else{cb=cb+4|0;va=va+4|0}}}Ga=Ya<<2;Ha=ma;break c;break}default:{Ga=0;Ha=ma;break c}}break}default:break j}while(0);k:do if((da|0)>=320){if((da|0)>=50331712)switch(da|0){case 50331936:{if(!(n&16711680)){i[e>>0]=i[E>>0]|0;i[e+1>>0]=i[E+1>>0]|0;Ga=ip(b,na,ka,e)|0;Ha=ma;break c}else{i[e>>0]=i[F>>0]|0;i[e+1>>0]=i[F+1>>0]|0;Ga=jp(b,na,ka,e)|0;Ha=ma;break c}break}case 50331712:{if(!(n&16711680)){i[e>>0]=i[G>>0]|0;i[e+1>>0]=i[G+1>>0]|0;Ga=kp(b,na,ka,e)|0;Ha=ma;break c}else{i[e>>0]=i[H>>0]|0;i[e+1>>0]=i[H+1>>0]|0;Ga=lp(b,na,ka,e)|0;Ha=ma;break c}break}case 50331968:{if(!(n&16711680)){i[e>>0]=i[I>>0]|0;i[e+1>>0]=i[I+1>>0]|0;Ga=mp(b,na,ka,e)|0;Ha=ma;break c}else{i[e>>0]=i[J>>0]|0;i[e+1>>0]=i[J+1>>0]|0;Ga=np(b,na,ka,e)|0;Ha=ma;break c}break}default:break k}if((da|0)>=50331680){switch(da|0){case 50331680:break;default:break k}if(!(n&16711680)){i[e>>0]=i[C>>0]|0;i[e+1>>0]=i[C+1>>0]|0;Ga=gp(b,na,ka,e)|0;Ha=ma;break c}else{i[e>>0]=i[D>>0]|0;i[e+1>>0]=i[D+1>>0]|0;Ga=hp(b,na,ka,e)|0;Ha=ma;break c}}switch(da|0){case 320:break;default:break k}ba=ka>>>4;Ea=k[b>>2]|0;ta=Ea>>>0>>0?Ea:ba;ba=(ta|0)==0;if(!(n&16711680)){if(!ba){Ea=na;va=ta;cb=k[b+20>>2]|0;while(1){va=va+-1|0;j[cb>>1]=l[Ea+7>>0]<<8&65535|l[Ea+6>>0];j[cb+2>>1]=l[Ea+15>>0]<<8&65535|l[Ea+14>>0];if(!va)break;else{Ea=Ea+16|0;cb=cb+4|0}}}Ga=ta<<4;Ha=ma;break c}else{if(!ba){cb=na;Ea=ta;va=k[b+20>>2]|0;while(1){Ea=Ea+-1|0;j[va>>1]=l[cb>>0]<<8&65535|l[cb+1>>0];j[va+2>>1]=l[cb+8>>0]<<8&65535|l[cb+9>>0];if(!Ea)break;else{cb=cb+16|0;va=va+4|0}}}Ga=ta<<4;Ha=ma;break c}}else switch(da|0){case 24:{va=(ka>>>0)/3|0;cb=k[b>>2]|0;Ea=cb>>>0>>0?cb:va;va=(Ea|0)==0;if(!(n&16711680)){if(!va){cb=na;ba=Ea;Ya=k[b+20>>2]|0;while(1){ba=ba+-1|0;j[Ya>>1]=l[cb+2>>0]<<8|l[cb+1>>0];if(!ba)break;else{cb=cb+3|0;Ya=Ya+2|0}}}Ga=Ea*3|0;Ha=ma;break c}else{if(!va){Ya=na;cb=Ea;ba=k[b+20>>2]|0;while(1){cb=cb+-1|0;j[ba>>1]=l[Ya>>0]<<8|l[Ya+1>>0];if(!cb)break;else{Ya=Ya+3|0;ba=ba+2|0}}}Ga=Ea*3|0;Ha=ma;break c}break}case 280:{ba=(ka>>>0)/6|0;Ya=k[b>>2]|0;cb=Ya>>>0>>0?Ya:ba;ba=(cb|0)==0;if(!(n&16711680)){if(!ba){Ya=na;va=cb;ta=k[b+20>>2]|0;while(1){va=va+-1|0;j[ta>>1]=l[Ya+2>>0]<<8|l[Ya+1>>0];j[ta+2>>1]=l[Ya+5>>0]<<8|l[Ya+4>>0];if(!va)break;else{Ya=Ya+6|0;ta=ta+4|0}}}Ga=cb*6|0;Ha=ma;break c}else{if(!ba){ta=na;Ya=cb;va=k[b+20>>2]|0;while(1){Ya=Ya+-1|0;j[va>>1]=l[ta>>0]<<8|l[ta+1>>0];j[va+2>>1]=l[ta+3>>0]<<8|l[ta+4>>0];if(!Ya)break;else{ta=ta+6|0;va=va+4|0}}}Ga=cb*6|0;Ha=ma;break c}break}case 32:{va=ka>>>2;ta=k[b>>2]|0;Ya=ta>>>0>>0?ta:va;va=(Ya|0)==0;if(!(n&16711680)){if(!va){ta=na;ba=Ya;Ea=k[b+20>>2]|0;while(1){ba=ba+-1|0;j[Ea>>1]=l[ta+3>>0]<<8|l[ta+2>>0];if(!ba)break;else{ta=ta+4|0;Ea=Ea+2|0}}}Ga=Ya<<2;Ha=ma;break c}else{if(!va){Ea=na;ta=Ya;ba=k[b+20>>2]|0;while(1){ta=ta+-1|0;j[ba>>1]=l[Ea>>0]<<8|l[Ea+1>>0];if(!ta)break;else{Ea=Ea+4|0;ba=ba+2|0}}}Ga=Ya<<2;Ha=ma;break c}break}case 288:{ba=ka>>>3;Ea=k[b>>2]|0;ta=Ea>>>0>>0?Ea:ba;ba=(ta|0)==0;if(!(n&16711680)){if(!ba){Ea=na;va=ta;cb=k[b+20>>2]|0;while(1){va=va+-1|0;j[cb>>1]=l[Ea+3>>0]<<8|l[Ea+2>>0];j[cb+2>>1]=l[Ea+7>>0]<<8|l[Ea+6>>0];if(!va)break;else{Ea=Ea+8|0;cb=cb+4|0}}}Ga=ta<<3;Ha=ma;break c}else{if(!ba){cb=na;Ea=ta;va=k[b+20>>2]|0;while(1){Ea=Ea+-1|0;j[va>>1]=l[cb>>0]<<8|l[cb+1>>0];j[va+2>>1]=l[cb+4>>0]<<8|l[cb+5>>0];if(!Ea)break;else{cb=cb+8|0;va=va+4|0}}}Ga=ta<<3;Ha=ma;break c}break}case 64:{va=ka>>>3;cb=k[b>>2]|0;Ea=cb>>>0>>0?cb:va;va=(Ea|0)==0;if(!(n&16711680)){if(!va){cb=na;ba=Ea;Ya=k[b+20>>2]|0;while(1){ba=ba+-1|0;j[Ya>>1]=l[cb+7>>0]<<8&65535|l[cb+6>>0];if(!ba)break;else{cb=cb+8|0;Ya=Ya+2|0}}}Ga=Ea<<3;Ha=ma;break c}else{if(!va){Ya=na;cb=Ea;ba=k[b+20>>2]|0;while(1){cb=cb+-1|0;j[ba>>1]=l[Ya>>0]<<8&65535|l[Ya+1>>0];if(!cb)break;else{Ya=Ya+8|0;ba=ba+2|0}}}Ga=Ea<<3;Ha=ma;break c}break}default:break k}while(0);ba=(n&65024)>>>0<512;if((n&2130706687|0)==268435480&ba){k[f>>2]=-2147483648;if(!(n&16711680)){k[K+4>>2]=0;k[e>>2]=k[K>>2];k[e+4>>2]=k[K+4>>2];k[e+8>>2]=k[K+8>>2];Qb=op(b,na,ka,f,e)|0}else{k[L+4>>2]=0;k[e>>2]=k[L>>2];k[e+4>>2]=k[L+4>>2];k[e+8>>2]=k[L+8>>2];Qb=pp(b,na,ka,f,e)|0}Ya=k[f>>2]|0;if((Qb|0)!=0&(Ya|0)!=-2147483648){cb=b+32|0;va=k[cb>>2]|0;ta=RU(va&65535|0,0,Ya|0,0)|0;Ya=BU(ta|0,M|0,1073741824,0)|0;ta=DU(Ya|0,M|0,31)|0;j[cb>>1]=(ta|0)==0?1:(ta>>>0>64?64:ta)&65535;j[oa>>1]=va>>>16|4096}Ga=Qb;Ha=ma;break c}l:do if((n&255)<<24>>24==32&ba)if((sa|0)<268435456){switch(sa|0){case 251658240:break;default:break l}o[f>>2]=la(1.0);if(!(n&16711680)){o[P+4>>2]=la(0.0);o[P+8>>2]=la(1.0);k[e>>2]=k[P>>2];k[e+4>>2]=k[P+4>>2];k[e+8>>2]=k[P+8>>2];k[e+12>>2]=k[P+12>>2];Rb=sp(b,na,ka,f,e)|0}else{o[Q+4>>2]=la(0.0);o[Q+8>>2]=la(1.0);k[e>>2]=k[Q>>2];k[e+4>>2]=k[Q+4>>2];k[e+8>>2]=k[Q+8>>2];k[e+12>>2]=k[Q+12>>2];Rb=tp(b,na,ka,f,e)|0}Sb=la(o[f>>2]);if((Rb|0)!=0&Sb!=la(1.0)){va=b+32|0;ta=k[va>>2]|0;Tb=la(la(ta&65535)*Sb);cb=Tbla(64.0);Sb=Ya?la(64.0):Tb;Ya=~~la(+CU(+(cb?la(1.0):Sb)))&65535;j[va>>1]=Ya;j[oa>>1]=ta>>>16|4096}Ga=Rb;Ha=ma;break c}else{switch(sa|0){case 268435456:break;default:break l}k[f>>2]=-2147483648;if(!(n&16711680)){k[N+4>>2]=0;k[e>>2]=k[N>>2];k[e+4>>2]=k[N+4>>2];k[e+8>>2]=k[N+8>>2];Ub=qp(b,na,ka,f,e)|0}else{k[O+4>>2]=0;k[e>>2]=k[O>>2];k[e+4>>2]=k[O+4>>2];k[e+8>>2]=k[O+8>>2];Ub=rp(b,na,ka,f,e)|0}ta=k[f>>2]|0;if((Ub|0)!=0&(ta|0)!=-2147483648){Ya=b+32|0;va=k[Ya>>2]|0;cb=RU(va&65535|0,0,ta|0,0)|0;ta=BU(cb|0,M|0,1073741824,0)|0;cb=DU(ta|0,M|0,31)|0;j[Ya>>1]=(cb|0)==0?1:(cb>>>0>64?64:cb)&65535;j[oa>>1]=va>>>16|4096}Ga=Ub;Ha=ma;break c}while(0);if((n&2130706687|0)==251658304&ba){p[f>>3]=1.0;if(!(n&16711680)){p[R+8>>3]=0.0;p[R+16>>3]=1.0;k[e>>2]=k[R>>2];k[e+4>>2]=k[R+4>>2];k[e+8>>2]=k[R+8>>2];k[e+12>>2]=k[R+12>>2];k[e+16>>2]=k[R+16>>2];k[e+20>>2]=k[R+20>>2];k[e+24>>2]=k[R+24>>2];k[e+28>>2]=k[R+28>>2];Vb=up(b,na,ka,f,e)|0}else{p[S+8>>3]=0.0;p[S+16>>3]=1.0;k[e>>2]=k[S>>2];k[e+4>>2]=k[S+4>>2];k[e+8>>2]=k[S+8>>2];k[e+12>>2]=k[S+12>>2];k[e+16>>2]=k[S+16>>2];k[e+20>>2]=k[S+20>>2];k[e+24>>2]=k[S+24>>2];k[e+28>>2]=k[S+28>>2];Vb=vp(b,na,ka,f,e)|0}Wb=+p[f>>3];if((Vb|0)!=0&Wb!=1.0){sa=b+32|0;va=k[sa>>2]|0;Xb=+(va&65535)*Wb;cb=~~+JU(+(Xb<1.0?1.0:Xb>64.0?64.0:Xb))&65535;j[sa>>1]=cb;j[oa>>1]=va>>>16|4096}Ga=Vb;Ha=ma;break c}if((da|0)<234881056)switch(da|0){case 218103840:{if(!(n&16711680)){k[T>>2]=939524096;k[e>>2]=k[T>>2];k[e+4>>2]=k[T+4>>2];Ga=wp(b,na,ka,e)|0;Ha=ma;break c}else{k[U>>2]=939524096;k[e>>2]=k[U>>2];k[e+4>>2]=k[U+4>>2];Ga=xp(b,na,ka,e)|0;Ha=ma;break c}break}case 218104096:{if(!(n&16711680)){k[V>>2]=939524096;k[e>>2]=k[V>>2];k[e+4>>2]=k[V+4>>2];Ga=yp(b,na,ka,e)|0;Ha=ma;break c}else{k[W>>2]=939524096;k[e>>2]=k[W>>2];k[e+4>>2]=k[W+4>>2];Ga=zp(b,na,ka,e)|0;Ha=ma;break c}break}default:{Ga=0;Ha=ma;break c}}else switch(da|0){case 234881056:{if(!(n&16711680)){k[X>>2]=872415232;k[e>>2]=k[X>>2];k[e+4>>2]=k[X+4>>2];Ga=wp(b,na,ka,e)|0;Ha=ma;break c}else{k[Y>>2]=872415232;k[e>>2]=k[Y>>2];k[e+4>>2]=k[Y+4>>2];Ga=xp(b,na,ka,e)|0;Ha=ma;break c}break}case 234881312:{if(!(n&16711680)){k[Z>>2]=872415232;k[e>>2]=k[Z>>2];k[e+4>>2]=k[Z+4>>2];Ga=yp(b,na,ka,e)|0;Ha=ma;break c}else{k[_>>2]=872415232;k[e>>2]=k[_>>2];k[e+4>>2]=k[_+4>>2];Ga=zp(b,na,ka,e)|0;Ha=ma;break c}break}default:{Ga=0;Ha=ma;break c}}}}}while(0);n=Ga+ca|0;if((k[aa>>2]|0)>>>0>=n>>>0){k[aa>>2]=n;Yb=Ga;Zb=Ha;break}va=k[c>>2]|0;x=0;cb=wa(k[(k[va>>2]|0)+20>>2]|0,va|0)|0;va=x;x=0;if(va&1){ha=Ha;ja=9;break b}if(cb>>>0>>0){Yb=Ga;Zb=Ha}else{k[aa>>2]=n;Yb=Ga;Zb=Ha}}else{k[b>>2]=0;Yb=0;Zb=ma}while(0);if(!Zb){$=Yb;r=d;return $|0}CT(Zb);$=Yb;r=d;return $|0}}while(0);if((ja|0)==9){$=mb()|0;Ba=M;Ca=$;Da=ha;ja=10}if((ja|0)==10){Oa=Ba;Pa=Ca;Qa=Da}if(!Qa)Ab(Pa|0);CT(Qa);Ab(Pa|0);return 0}function gp(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,m=hc,n=hc,o=hc,p=hc;d=c>>>2;c=k[a>>2]|0;e=c>>>0>>0?c:d;if(!e){f=e<<2;return f|0}d=b;b=e;c=k[a+20>>2]|0;while(1){b=b+-1|0;a=l[d+3>>0]|0;g=(l[d+2>>0]|0)<<16;h=(l[d+1>>0]|0)<<8|(l[d>>0]|0)|g&8323072;i=(a<<24|g)>>>23&255;g=a>>>7;if(!i){m=la(h>>>0);n=la(-m);o=la(UH(g|0?n:m,-150))}else{m=la((h|8388608)>>>0);n=la(-m);o=la(UH(g|0?n:m,i+-150|0))}if(!(ola(1.0))p=la(1.0);else p=o;else p=la(-1.0);i=~~la(W(la(la(p*la(32768.0))+la(.5))));g=(i|0)>32767?32767:i;j[c>>1]=(g|0)>-32768?g:-32768;if(!b)break;else{d=d+4|0;c=c+2|0}}f=e<<2;return f|0}function hp(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,m=hc,n=hc,o=hc,p=hc;d=c>>>2;c=k[a>>2]|0;e=c>>>0>>0?c:d;if(!e){f=e<<2;return f|0}d=b;b=e;c=k[a+20>>2]|0;while(1){b=b+-1|0;a=l[d>>0]|0;g=(l[d+1>>0]|0)<<16;h=(l[d+2>>0]|0)<<8|(l[d+3>>0]|0)|g&8323072;i=(a<<24|g)>>>23&255;g=a>>>7;if(!i){m=la(h>>>0);n=la(-m);o=la(UH(g|0?n:m,-150))}else{m=la((h|8388608)>>>0);n=la(-m);o=la(UH(g|0?n:m,i+-150|0))}if(!(ola(1.0))p=la(1.0);else p=o;else p=la(-1.0);i=~~la(W(la(la(p*la(32768.0))+la(.5))));g=(i|0)>32767?32767:i;j[c>>1]=(g|0)>-32768?g:-32768;if(!b)break;else{d=d+4|0;c=c+2|0}}f=e<<2;return f|0}function ip(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,m=hc,n=hc,o=hc,p=hc,q=0,r=hc,s=hc;d=c>>>3;c=k[a>>2]|0;e=c>>>0>>0?c:d;if(!e){f=e<<3;return f|0}d=b;b=e;c=k[a+20>>2]|0;while(1){b=b+-1|0;a=l[d+3>>0]|0;g=(l[d+2>>0]|0)<<16;h=(l[d+1>>0]|0)<<8|(l[d>>0]|0)|g&8323072;i=(a<<24|g)>>>23&255;g=a>>>7;if(!i){m=la(h>>>0);n=la(-m);o=la(UH(g|0?n:m,-150))}else{m=la((h|8388608)>>>0);n=la(-m);o=la(UH(g|0?n:m,i+-150|0))}if(!(ola(1.0))p=la(1.0);else p=o;else p=la(-1.0);i=~~la(W(la(la(p*la(32768.0))+la(.5))));g=(i|0)>32767?32767:i;j[c>>1]=(g|0)>-32768?g:-32768;g=c+2|0;i=l[d+7>>0]|0;h=(l[d+6>>0]|0)<<16;a=(l[d+5>>0]|0)<<8|(l[d+4>>0]|0)|h&8323072;q=(i<<24|h)>>>23&255;h=i>>>7;if(!q){m=la(a>>>0);n=la(-m);r=la(UH(h|0?n:m,-150))}else{m=la((a|8388608)>>>0);n=la(-m);r=la(UH(h|0?n:m,q+-150|0))}if(!(rla(1.0))s=la(1.0);else s=r;else s=la(-1.0);q=~~la(W(la(la(s*la(32768.0))+la(.5))));h=(q|0)>32767?32767:q;j[g>>1]=(h|0)>-32768?h:-32768;if(!b)break;else{d=d+8|0;c=c+4|0}}f=e<<3;return f|0}function jp(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,m=hc,n=hc,o=hc,p=hc,q=0,r=hc,s=hc;d=c>>>3;c=k[a>>2]|0;e=c>>>0>>0?c:d;if(!e){f=e<<3;return f|0}d=b;b=e;c=k[a+20>>2]|0;while(1){b=b+-1|0;a=l[d>>0]|0;g=(l[d+1>>0]|0)<<16;h=(l[d+2>>0]|0)<<8|(l[d+3>>0]|0)|g&8323072;i=(a<<24|g)>>>23&255;g=a>>>7;if(!i){m=la(h>>>0);n=la(-m);o=la(UH(g|0?n:m,-150))}else{m=la((h|8388608)>>>0);n=la(-m);o=la(UH(g|0?n:m,i+-150|0))}if(!(ola(1.0))p=la(1.0);else p=o;else p=la(-1.0);i=~~la(W(la(la(p*la(32768.0))+la(.5))));g=(i|0)>32767?32767:i;j[c>>1]=(g|0)>-32768?g:-32768;g=c+2|0;i=l[d+4>>0]|0;h=(l[d+5>>0]|0)<<16;a=(l[d+6>>0]|0)<<8|(l[d+7>>0]|0)|h&8323072;q=(i<<24|h)>>>23&255;h=i>>>7;if(!q){m=la(a>>>0);n=la(-m);r=la(UH(h|0?n:m,-150))}else{m=la((a|8388608)>>>0);n=la(-m);r=la(UH(h|0?n:m,q+-150|0))}if(!(rla(1.0))s=la(1.0);else s=r;else s=la(-1.0);q=~~la(W(la(la(s*la(32768.0))+la(.5))));h=(q|0)>32767?32767:q;j[g>>1]=(h|0)>-32768?h:-32768;if(!b)break;else{d=d+8|0;c=c+4|0}}f=e<<3;return f|0}function kp(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0;d=c>>>3;c=k[a>>2]|0;e=c>>>0>>0?c:d;if(!e){f=e<<3;return f|0}d=b;b=e;c=k[a+20>>2]|0;while(1){b=b+-1|0;a=i[d>>0]|0;g=i[d+1>>0]|0;h=i[d+2>>0]|0;m=i[d+3>>0]|0;n=i[d+4>>0]|0;o=i[d+5>>0]|0;p=i[d+6>>0]|0;q=l[d+7>>0]|0;r=GU(q|0,0,56)|0;s=M;t=GU(p&255|0,0,48)|0;p=M;u=GU(o&255|0,0,40)|0;o=M;v=GU(m&255|0,0,24)|0;m=M;w=GU(h&255|0,0,16)|0;h=M;x=GU(g&255|0,0,8)|0;g=x|a&255|w|v|u;u=M|h|m|n&255|o|p&983040;o=DU(r|t|0,s|p|0,52)|0;p=o&2047;o=DU(q|0,0,7)|0;q=M;if((p|0)==0&0==0){y=+(g>>>0)+4294967296.0*+(u>>>0);z=+RH((o|0)!=0|(q|0)!=0?-y:y,-1075)}else{y=+(g>>>0)+4294967296.0*+((u|1048576)>>>0);u=BU(p|0,0,-1075,0)|0;z=+RH((o|0)!=0|(q|0)!=0?-y:y,u)}if(!(z<-1.0))if(z>1.0)A=1.0;else A=z;else A=-1.0;u=~~+W(+(A*32768.0+.5));q=(u|0)>32767?32767:u;j[c>>1]=(q|0)>-32768?q:-32768;if(!b)break;else{d=d+8|0;c=c+2|0}}f=e<<3;return f|0}function lp(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0;d=c>>>3;c=k[a>>2]|0;e=c>>>0>>0?c:d;if(!e){f=e<<3;return f|0}d=b;b=e;c=k[a+20>>2]|0;while(1){b=b+-1|0;a=i[d+7>>0]|0;g=i[d+6>>0]|0;h=i[d+5>>0]|0;m=i[d+4>>0]|0;n=i[d+3>>0]|0;o=i[d+2>>0]|0;p=i[d+1>>0]|0;q=l[d>>0]|0;r=GU(q|0,0,56)|0;s=M;t=GU(p&255|0,0,48)|0;p=M;u=GU(o&255|0,0,40)|0;o=M;v=GU(m&255|0,0,24)|0;m=M;w=GU(h&255|0,0,16)|0;h=M;x=GU(g&255|0,0,8)|0;g=x|a&255|w|v|u;u=M|h|m|n&255|o|p&983040;o=DU(r|t|0,s|p|0,52)|0;p=o&2047;o=DU(q|0,0,7)|0;q=M;if((p|0)==0&0==0){y=+(g>>>0)+4294967296.0*+(u>>>0);z=+RH((o|0)!=0|(q|0)!=0?-y:y,-1075)}else{y=+(g>>>0)+4294967296.0*+((u|1048576)>>>0);u=BU(p|0,0,-1075,0)|0;z=+RH((o|0)!=0|(q|0)!=0?-y:y,u)}if(!(z<-1.0))if(z>1.0)A=1.0;else A=z;else A=-1.0;u=~~+W(+(A*32768.0+.5));q=(u|0)>32767?32767:u;j[c>>1]=(q|0)>-32768?q:-32768;if(!b)break;else{d=d+8|0;c=c+2|0}}f=e<<3;return f|0}function mp(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0,C=0.0,D=0.0;d=c>>>4;c=k[a>>2]|0;e=c>>>0>>0?c:d;if(!e){f=e<<4;return f|0}d=b;b=e;c=k[a+20>>2]|0;while(1){b=b+-1|0;a=i[d>>0]|0;g=i[d+1>>0]|0;h=i[d+2>>0]|0;m=i[d+3>>0]|0;n=i[d+4>>0]|0;o=i[d+5>>0]|0;p=i[d+6>>0]|0;q=l[d+7>>0]|0;r=GU(q|0,0,56)|0;s=M;t=GU(p&255|0,0,48)|0;p=M;u=GU(o&255|0,0,40)|0;o=M;v=GU(m&255|0,0,24)|0;m=M;w=GU(h&255|0,0,16)|0;h=M;x=GU(g&255|0,0,8)|0;g=x|a&255|w|v|u;u=M|h|m|n&255|o|p&983040;o=DU(r|t|0,s|p|0,52)|0;p=o&2047;o=DU(q|0,0,7)|0;q=M;if((p|0)==0&0==0){y=+(g>>>0)+4294967296.0*+(u>>>0);z=+RH((o|0)!=0|(q|0)!=0?-y:y,-1075)}else{y=+(g>>>0)+4294967296.0*+((u|1048576)>>>0);u=BU(p|0,0,-1075,0)|0;z=+RH((o|0)!=0|(q|0)!=0?-y:y,u)}if(!(z<-1.0))if(z>1.0)A=1.0;else A=z;else A=-1.0;u=~~+W(+(A*32768.0+.5));q=(u|0)>32767?32767:u;j[c>>1]=(q|0)>-32768?q:-32768;q=c+2|0;u=i[d+8>>0]|0;o=i[d+9>>0]|0;p=i[d+10>>0]|0;g=i[d+11>>0]|0;s=i[d+12>>0]|0;t=i[d+13>>0]|0;r=i[d+14>>0]|0;n=l[d+15>>0]|0;m=GU(n|0,0,56)|0;h=M;v=GU(r&255|0,0,48)|0;r=M;w=GU(t&255|0,0,40)|0;t=M;a=GU(g&255|0,0,24)|0;g=M;x=GU(p&255|0,0,16)|0;p=M;B=GU(o&255|0,0,8)|0;o=B|u&255|x|a|w;w=M|p|g|s&255|t|r&983040;t=DU(m|v|0,h|r|0,52)|0;r=t&2047;t=DU(n|0,0,7)|0;n=M;if((r|0)==0&0==0){y=+(o>>>0)+4294967296.0*+(w>>>0);C=+RH((t|0)!=0|(n|0)!=0?-y:y,-1075)}else{y=+(o>>>0)+4294967296.0*+((w|1048576)>>>0);w=BU(r|0,0,-1075,0)|0;C=+RH((t|0)!=0|(n|0)!=0?-y:y,w)}if(!(C<-1.0))if(C>1.0)D=1.0;else D=C;else D=-1.0;w=~~+W(+(D*32768.0+.5));n=(w|0)>32767?32767:w;j[q>>1]=(n|0)>-32768?n:-32768;if(!b)break;else{d=d+16|0;c=c+4|0}}f=e<<4;return f|0}function np(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0,C=0.0,D=0.0;d=c>>>4;c=k[a>>2]|0;e=c>>>0>>0?c:d;if(!e){f=e<<4;return f|0}d=b;b=e;c=k[a+20>>2]|0;while(1){b=b+-1|0;a=i[d+7>>0]|0;g=i[d+6>>0]|0;h=i[d+5>>0]|0;m=i[d+4>>0]|0;n=i[d+3>>0]|0;o=i[d+2>>0]|0;p=i[d+1>>0]|0;q=l[d>>0]|0;r=GU(q|0,0,56)|0;s=M;t=GU(p&255|0,0,48)|0;p=M;u=GU(o&255|0,0,40)|0;o=M;v=GU(m&255|0,0,24)|0;m=M;w=GU(h&255|0,0,16)|0;h=M;x=GU(g&255|0,0,8)|0;g=x|a&255|w|v|u;u=M|h|m|n&255|o|p&983040;o=DU(r|t|0,s|p|0,52)|0;p=o&2047;o=DU(q|0,0,7)|0;q=M;if((p|0)==0&0==0){y=+(g>>>0)+4294967296.0*+(u>>>0);z=+RH((o|0)!=0|(q|0)!=0?-y:y,-1075)}else{y=+(g>>>0)+4294967296.0*+((u|1048576)>>>0);u=BU(p|0,0,-1075,0)|0;z=+RH((o|0)!=0|(q|0)!=0?-y:y,u)}if(!(z<-1.0))if(z>1.0)A=1.0;else A=z;else A=-1.0;u=~~+W(+(A*32768.0+.5));q=(u|0)>32767?32767:u;j[c>>1]=(q|0)>-32768?q:-32768;q=c+2|0;u=i[d+15>>0]|0;o=i[d+14>>0]|0;p=i[d+13>>0]|0;g=i[d+12>>0]|0;s=i[d+11>>0]|0;t=i[d+10>>0]|0;r=i[d+9>>0]|0;n=l[d+8>>0]|0;m=GU(n|0,0,56)|0;h=M;v=GU(r&255|0,0,48)|0;r=M;w=GU(t&255|0,0,40)|0;t=M;a=GU(g&255|0,0,24)|0;g=M;x=GU(p&255|0,0,16)|0;p=M;B=GU(o&255|0,0,8)|0;o=B|u&255|x|a|w;w=M|p|g|s&255|t|r&983040;t=DU(m|v|0,h|r|0,52)|0;r=t&2047;t=DU(n|0,0,7)|0;n=M;if((r|0)==0&0==0){y=+(o>>>0)+4294967296.0*+(w>>>0);C=+RH((t|0)!=0|(n|0)!=0?-y:y,-1075)}else{y=+(o>>>0)+4294967296.0*+((w|1048576)>>>0);w=BU(r|0,0,-1075,0)|0;C=+RH((t|0)!=0|(n|0)!=0?-y:y,w)}if(!(C<-1.0))if(C>1.0)D=1.0;else D=C;else D=-1.0;w=~~+W(+(D*32768.0+.5));n=(w|0)>32767?32767:w;j[q>>1]=(n|0)>-32768?n:-32768;if(!b)break;else{d=d+16|0;c=c+4|0}}f=e<<4;return f|0}function op(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=ia(((j[a+34>>1]&255)>>>6&1)+1&255,k[a>>2]|0)|0;g=f>>>0>c>>>0?c:f;f=k[e+4>>2]|0;e=(g|0)==0;if(e)h=f;else{c=g;i=b;m=f;while(1){f=(l[i+1>>0]|0)<<16|(l[i>>0]|0)<<8|(l[i+2>>0]|0)<<24;if((f|0)<0)if((f|0)==-2147483648)n=-2147483648;else{o=0-f|0;p=6}else{o=f;p=6}if((p|0)==6){p=0;n=o>>>0>m>>>0?o:m}c=c+-1|0;if(!c){h=n;break}else{i=i+3|0;m=n}}}if(!((h|0)==0|e)){e=h>>>1;n=h+-1|0;m=g;i=b;b=k[a+20>>2]|0;while(1){a=(l[i+1>>0]|0)<<16|(l[i>>0]|0)<<8|(l[i+2>>0]|0)<<24;c=GU(a|0,((a|0)<0)<<31>>31|0,31)|0;a=M;o=c|e;if((a|0)>-1|(a|0)==-1&o>>>0>4294967295){c=PU(o|0,a|0,h|0,0)|0;p=M;f=(p|0)>0|(p|0)==0&c>>>0>2147483647;q=f?2147483647:c;c=f?0:p;p=(c|0)>-1|(c|0)==-1&q>>>0>2147483648;r=p?c:-1;s=p?q:-2147483648}else{q=AU(o|0,a|0,n|0,0)|0;a=PU(q|0,M|0,h|0,0)|0;q=M;o=(q|0)>0|(q|0)==0&a>>>0>2147483647;p=o?2147483647:a;a=o?0:q;q=(a|0)>-1|(a|0)==-1&p>>>0>2147483648;r=q?a:-1;s=q?p:-2147483648}j[b>>1]=s>>>16;m=m+-1|0;if(!m)break;else{i=i+3|0;b=b+2|0}}}if(!d)return g|0;k[d>>2]=h;return g|0}function pp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=ia(((j[a+34>>1]&255)>>>6&1)+1&255,k[a>>2]|0)|0;g=f>>>0>c>>>0?c:f;f=k[e+4>>2]|0;e=(g|0)==0;if(e)h=f;else{c=g;i=b;m=f;while(1){f=(l[i+1>>0]|0)<<16|(l[i+2>>0]|0)<<8|(l[i>>0]|0)<<24;if((f|0)<0)if((f|0)==-2147483648)n=-2147483648;else{o=0-f|0;p=6}else{o=f;p=6}if((p|0)==6){p=0;n=o>>>0>m>>>0?o:m}c=c+-1|0;if(!c){h=n;break}else{i=i+3|0;m=n}}}if(!((h|0)==0|e)){e=h>>>1;n=h+-1|0;m=g;i=b;b=k[a+20>>2]|0;while(1){a=(l[i+1>>0]|0)<<16|(l[i+2>>0]|0)<<8|(l[i>>0]|0)<<24;c=GU(a|0,((a|0)<0)<<31>>31|0,31)|0;a=M;o=c|e;if((a|0)>-1|(a|0)==-1&o>>>0>4294967295){c=PU(o|0,a|0,h|0,0)|0;p=M;f=(p|0)>0|(p|0)==0&c>>>0>2147483647;q=f?2147483647:c;c=f?0:p;p=(c|0)>-1|(c|0)==-1&q>>>0>2147483648;r=p?c:-1;s=p?q:-2147483648}else{q=AU(o|0,a|0,n|0,0)|0;a=PU(q|0,M|0,h|0,0)|0;q=M;o=(q|0)>0|(q|0)==0&a>>>0>2147483647;p=o?2147483647:a;a=o?0:q;q=(a|0)>-1|(a|0)==-1&p>>>0>2147483648;r=q?a:-1;s=q?p:-2147483648}j[b>>1]=s>>>16;m=m+-1|0;if(!m)break;else{i=i+3|0;b=b+2|0}}}if(!d)return g|0;k[d>>2]=h;return g|0}function qp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=ia(((j[a+34>>1]&255)>>>6&1)+1&255,k[a>>2]|0)|0;g=f>>>0>c>>>0?c:f;f=k[e+4>>2]|0;e=(g|0)==0;if(e)h=f;else{c=g;i=b;m=f;while(1){f=(l[i+1>>0]|0)<<8|(l[i>>0]|0)|(l[i+2>>0]|0)<<16|(l[i+3>>0]|0)<<24;if((f|0)<0)if((f|0)==-2147483648)n=-2147483648;else{o=0-f|0;p=6}else{o=f;p=6}if((p|0)==6){p=0;n=o>>>0>m>>>0?o:m}c=c+-1|0;if(!c){h=n;break}else{i=i+4|0;m=n}}}if(!((h|0)==0|e)){e=h>>>1;n=h+-1|0;m=g;i=b;b=k[a+20>>2]|0;while(1){a=(l[i+1>>0]|0)<<8|(l[i>>0]|0)|(l[i+2>>0]|0)<<16|(l[i+3>>0]|0)<<24;c=GU(a|0,((a|0)<0)<<31>>31|0,31)|0;a=M;o=c|e;if((a|0)>-1|(a|0)==-1&o>>>0>4294967295){c=PU(o|0,a|0,h|0,0)|0;p=M;f=(p|0)>0|(p|0)==0&c>>>0>2147483647;q=f?2147483647:c;c=f?0:p;p=(c|0)>-1|(c|0)==-1&q>>>0>2147483648;r=p?q:-2147483648;s=p?c:-1}else{c=AU(o|0,a|0,n|0,0)|0;a=PU(c|0,M|0,h|0,0)|0;c=M;o=(c|0)>0|(c|0)==0&a>>>0>2147483647;p=o?2147483647:a;a=o?0:c;c=(a|0)>-1|(a|0)==-1&p>>>0>2147483648;r=c?p:-2147483648;s=c?a:-1}j[b>>1]=r>>>16;m=m+-1|0;if(!m)break;else{i=i+4|0;b=b+2|0}}}if(!d)return g|0;k[d>>2]=h;return g|0}function rp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=ia(((j[a+34>>1]&255)>>>6&1)+1&255,k[a>>2]|0)|0;g=f>>>0>c>>>0?c:f;f=k[e+4>>2]|0;e=(g|0)==0;if(e)h=f;else{c=g;i=b;m=f;while(1){f=(l[i+2>>0]|0)<<8|(l[i+3>>0]|0)|(l[i+1>>0]|0)<<16|(l[i>>0]|0)<<24;if((f|0)<0)if((f|0)==-2147483648)n=-2147483648;else{o=0-f|0;p=6}else{o=f;p=6}if((p|0)==6){p=0;n=o>>>0>m>>>0?o:m}c=c+-1|0;if(!c){h=n;break}else{i=i+4|0;m=n}}}if(!((h|0)==0|e)){e=h>>>1;n=h+-1|0;m=g;i=b;b=k[a+20>>2]|0;while(1){a=(l[i+2>>0]|0)<<8|(l[i+3>>0]|0)|(l[i+1>>0]|0)<<16|(l[i>>0]|0)<<24;c=GU(a|0,((a|0)<0)<<31>>31|0,31)|0;a=M;o=c|e;if((a|0)>-1|(a|0)==-1&o>>>0>4294967295){c=PU(o|0,a|0,h|0,0)|0;p=M;f=(p|0)>0|(p|0)==0&c>>>0>2147483647;q=f?2147483647:c;c=f?0:p;p=(c|0)>-1|(c|0)==-1&q>>>0>2147483648;r=p?q:-2147483648;s=p?c:-1}else{c=AU(o|0,a|0,n|0,0)|0;a=PU(c|0,M|0,h|0,0)|0;c=M;o=(c|0)>0|(c|0)==0&a>>>0>2147483647;p=o?2147483647:a;a=o?0:c;c=(a|0)>-1|(a|0)==-1&p>>>0>2147483648;r=c?p:-2147483648;s=c?a:-1}j[b>>1]=r>>>16;m=m+-1|0;if(!m)break;else{i=i+4|0;b=b+2|0}}}if(!d)return g|0;k[d>>2]=h;return g|0}function sp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=hc,i=hc,m=hc,n=0,p=0,q=0,r=0,s=hc,t=hc,u=hc,v=hc;f=ia(((j[a+34>>1]&255)>>>6&1)+1&255,k[a>>2]|0)|0;g=f>>>0>c>>>0?c:f;h=la(o[e+4>>2]);e=(g|0)==0;if(e)i=h;else{f=g;c=b;m=h;while(1){n=l[c+3>>0]|0;p=(l[c+2>>0]|0)<<16;q=(l[c+1>>0]|0)<<8|(l[c>>0]|0)|p&8323072;r=(n<<24|p)>>>23&255;p=n>>>7;if(!r){h=la(q>>>0);s=la(-h);t=la(UH(p|0?s:h,-150))}else{h=la((q|8388608)>>>0);s=la(-h);t=la(UH(p|0?s:h,r+-150|0))}h=la(X(la(t)));s=h>m?h:m;f=f+-1|0;if(!f){i=s;break}else{c=c+4|0;m=s}}}c=i==la(0.0);m=la(la(1.0)/i);t=c?la(1.0):m;if(!(c|e)){e=g;c=b;b=k[a+20>>2]|0;while(1){a=l[c+3>>0]|0;f=(l[c+2>>0]|0)<<16;r=(l[c+1>>0]|0)<<8|(l[c>>0]|0)|f&8323072;p=(a<<24|f)>>>23&255;f=a>>>7;if(!p){m=la(r>>>0);s=la(-m);u=la(UH(f|0?s:m,-150))}else{m=la((r|8388608)>>>0);s=la(-m);u=la(UH(f|0?s:m,p+-150|0))}m=la(u*t);if(!(mla(1.0))v=la(1.0);else v=m;else v=la(-1.0);p=~~la(W(la(la(v*la(32768.0))+la(.5))));f=(p|0)>32767?32767:p;j[b>>1]=(f|0)>-32768?f:-32768;e=e+-1|0;if(!e)break;else{c=c+4|0;b=b+2|0}}}if(!d)return g|0;o[d>>2]=i;return g|0}function tp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=hc,i=hc,m=hc,n=0,p=0,q=0,r=0,s=hc,t=hc,u=hc,v=hc;f=ia(((j[a+34>>1]&255)>>>6&1)+1&255,k[a>>2]|0)|0;g=f>>>0>c>>>0?c:f;h=la(o[e+4>>2]);e=(g|0)==0;if(e)i=h;else{f=g;c=b;m=h;while(1){n=l[c>>0]|0;p=(l[c+1>>0]|0)<<16;q=(l[c+2>>0]|0)<<8|(l[c+3>>0]|0)|p&8323072;r=(n<<24|p)>>>23&255;p=n>>>7;if(!r){h=la(q>>>0);s=la(-h);t=la(UH(p|0?s:h,-150))}else{h=la((q|8388608)>>>0);s=la(-h);t=la(UH(p|0?s:h,r+-150|0))}h=la(X(la(t)));s=h>m?h:m;f=f+-1|0;if(!f){i=s;break}else{c=c+4|0;m=s}}}c=i==la(0.0);m=la(la(1.0)/i);t=c?la(1.0):m;if(!(c|e)){e=g;c=b;b=k[a+20>>2]|0;while(1){a=l[c>>0]|0;f=(l[c+1>>0]|0)<<16;r=(l[c+2>>0]|0)<<8|(l[c+3>>0]|0)|f&8323072;p=(a<<24|f)>>>23&255;f=a>>>7;if(!p){m=la(r>>>0);s=la(-m);u=la(UH(f|0?s:m,-150))}else{m=la((r|8388608)>>>0);s=la(-m);u=la(UH(f|0?s:m,p+-150|0))}m=la(u*t);if(!(mla(1.0))v=la(1.0);else v=m;else v=la(-1.0);p=~~la(W(la(la(v*la(32768.0))+la(.5))));f=(p|0)>32767?32767:p;j[b>>1]=(f|0)>-32768?f:-32768;e=e+-1|0;if(!e)break;else{c=c+4|0;b=b+2|0}}}if(!d)return g|0;o[d>>2]=i;return g|0}function up(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0.0,m=0.0,n=0.0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0.0,G=0.0,H=0.0;f=ia(((j[a+34>>1]&255)>>>6&1)+1&255,k[a>>2]|0)|0;g=f>>>0>c>>>0?c:f;h=+p[e+8>>3];e=(g|0)==0;if(e)m=h;else{f=g;c=b;n=h;while(1){o=i[c>>0]|0;q=i[c+1>>0]|0;r=i[c+2>>0]|0;s=i[c+3>>0]|0;t=i[c+4>>0]|0;u=i[c+5>>0]|0;v=i[c+6>>0]|0;w=l[c+7>>0]|0;x=GU(w|0,0,56)|0;y=M;z=GU(v&255|0,0,48)|0;v=M;A=GU(u&255|0,0,40)|0;u=M;B=GU(s&255|0,0,24)|0;s=M;C=GU(r&255|0,0,16)|0;r=M;D=GU(q&255|0,0,8)|0;q=D|o&255|C|B|A;A=M|r|s|t&255|u|v&983040;u=DU(x|z|0,y|v|0,52)|0;v=u&2047;u=DU(w|0,0,7)|0;w=M;if((v|0)==0&0==0){h=+(q>>>0)+4294967296.0*+(A>>>0);E=+RH((u|0)!=0|(w|0)!=0?-h:h,-1075)}else{h=+(q>>>0)+4294967296.0*+((A|1048576)>>>0);A=BU(v|0,0,-1075,0)|0;E=+RH((u|0)!=0|(w|0)!=0?-h:h,A)}h=+X(+E);F=h>n?h:n;f=f+-1|0;if(!f){m=F;break}else{c=c+8|0;n=F}}}c=m==0.0;n=c?1.0:1.0/m;if(!(c|e)){e=g;c=b;b=k[a+20>>2]|0;while(1){a=i[c>>0]|0;f=i[c+1>>0]|0;A=i[c+2>>0]|0;w=i[c+3>>0]|0;u=i[c+4>>0]|0;v=i[c+5>>0]|0;q=i[c+6>>0]|0;y=l[c+7>>0]|0;z=GU(y|0,0,56)|0;x=M;t=GU(q&255|0,0,48)|0;q=M;s=GU(v&255|0,0,40)|0;v=M;r=GU(w&255|0,0,24)|0;w=M;B=GU(A&255|0,0,16)|0;A=M;C=GU(f&255|0,0,8)|0;f=C|a&255|B|r|s;s=M|A|w|u&255|v|q&983040;v=DU(z|t|0,x|q|0,52)|0;q=v&2047;v=DU(y|0,0,7)|0;y=M;if((q|0)==0&0==0){E=+(f>>>0)+4294967296.0*+(s>>>0);G=+RH((v|0)!=0|(y|0)!=0?-E:E,-1075)}else{E=+(f>>>0)+4294967296.0*+((s|1048576)>>>0);s=BU(q|0,0,-1075,0)|0;G=+RH((v|0)!=0|(y|0)!=0?-E:E,s)}E=G*n;if(!(E<-1.0))if(E>1.0)H=1.0;else H=E;else H=-1.0;s=~~+W(+(H*32768.0+.5));y=(s|0)>32767?32767:s;j[b>>1]=(y|0)>-32768?y:-32768;e=e+-1|0;if(!e)break;else{c=c+8|0;b=b+2|0}}}if(!d)return g|0;p[d>>3]=m;return g|0}function vp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0.0,m=0.0,n=0.0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0.0,G=0.0,H=0.0;f=ia(((j[a+34>>1]&255)>>>6&1)+1&255,k[a>>2]|0)|0;g=f>>>0>c>>>0?c:f;h=+p[e+8>>3];e=(g|0)==0;if(e)m=h;else{f=g;c=b;n=h;while(1){o=i[c+7>>0]|0;q=i[c+6>>0]|0;r=i[c+5>>0]|0;s=i[c+4>>0]|0;t=i[c+3>>0]|0;u=i[c+2>>0]|0;v=i[c+1>>0]|0;w=l[c>>0]|0;x=GU(w|0,0,56)|0;y=M;z=GU(v&255|0,0,48)|0;v=M;A=GU(u&255|0,0,40)|0;u=M;B=GU(s&255|0,0,24)|0;s=M;C=GU(r&255|0,0,16)|0;r=M;D=GU(q&255|0,0,8)|0;q=D|o&255|C|B|A;A=M|r|s|t&255|u|v&983040;u=DU(x|z|0,y|v|0,52)|0;v=u&2047;u=DU(w|0,0,7)|0;w=M;if((v|0)==0&0==0){h=+(q>>>0)+4294967296.0*+(A>>>0);E=+RH((u|0)!=0|(w|0)!=0?-h:h,-1075)}else{h=+(q>>>0)+4294967296.0*+((A|1048576)>>>0);A=BU(v|0,0,-1075,0)|0;E=+RH((u|0)!=0|(w|0)!=0?-h:h,A)}h=+X(+E);F=h>n?h:n;f=f+-1|0;if(!f){m=F;break}else{c=c+8|0;n=F}}}c=m==0.0;n=c?1.0:1.0/m;if(!(c|e)){e=g;c=b;b=k[a+20>>2]|0;while(1){a=i[c+7>>0]|0;f=i[c+6>>0]|0;A=i[c+5>>0]|0;w=i[c+4>>0]|0;u=i[c+3>>0]|0;v=i[c+2>>0]|0;q=i[c+1>>0]|0;y=l[c>>0]|0;z=GU(y|0,0,56)|0;x=M;t=GU(q&255|0,0,48)|0;q=M;s=GU(v&255|0,0,40)|0;v=M;r=GU(w&255|0,0,24)|0;w=M;B=GU(A&255|0,0,16)|0;A=M;C=GU(f&255|0,0,8)|0;f=C|a&255|B|r|s;s=M|A|w|u&255|v|q&983040;v=DU(z|t|0,x|q|0,52)|0;q=v&2047;v=DU(y|0,0,7)|0;y=M;if((q|0)==0&0==0){E=+(f>>>0)+4294967296.0*+(s>>>0);G=+RH((v|0)!=0|(y|0)!=0?-E:E,-1075)}else{E=+(f>>>0)+4294967296.0*+((s|1048576)>>>0);s=BU(q|0,0,-1075,0)|0;G=+RH((v|0)!=0|(y|0)!=0?-E:E,s)}E=G*n;if(!(E<-1.0))if(E>1.0)H=1.0;else H=E;else H=-1.0;s=~~+W(+(H*32768.0+.5));y=(s|0)>32767?32767:s;j[b>>1]=(y|0)>-32768?y:-32768;e=e+-1|0;if(!e)break;else{c=c+8|0;b=b+2|0}}}if(!d)return g|0;p[d>>3]=m;return g|0}function wp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=hc,h=0,i=0,m=0,n=hc,p=hc,q=hc,r=hc;e=c>>>2;c=k[a>>2]|0;f=c>>>0>>0?c:e;g=la(o[d>>2]);if(!f){h=f<<2;return h|0}d=b;b=f;e=k[a+20>>2]|0;while(1){b=b+-1|0;a=l[d+3>>0]|0;c=(l[d+2>>0]|0)<<16;i=(l[d+1>>0]|0)<<8|(l[d>>0]|0)|c&8323072;m=(a<<24|c)>>>23&255;c=a>>>7;if(!m){n=la(i>>>0);p=la(-n);q=la(UH(c|0?p:n,-150))}else{n=la((i|8388608)>>>0);p=la(-n);q=la(UH(c|0?p:n,m+-150|0))}n=la(q*g);if(!(nla(1.0))r=la(1.0);else r=n;else r=la(-1.0);m=~~la(W(la(la(r*la(32768.0))+la(.5))));c=(m|0)>32767?32767:m;j[e>>1]=(c|0)>-32768?c:-32768;if(!b)break;else{d=d+4|0;e=e+2|0}}h=f<<2;return h|0}function xp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=hc,h=0,i=0,m=0,n=hc,p=hc,q=hc,r=hc;e=c>>>2;c=k[a>>2]|0;f=c>>>0>>0?c:e;g=la(o[d>>2]);if(!f){h=f<<2;return h|0}d=b;b=f;e=k[a+20>>2]|0;while(1){b=b+-1|0;a=l[d>>0]|0;c=(l[d+1>>0]|0)<<16;i=(l[d+2>>0]|0)<<8|(l[d+3>>0]|0)|c&8323072;m=(a<<24|c)>>>23&255;c=a>>>7;if(!m){n=la(i>>>0);p=la(-n);q=la(UH(c|0?p:n,-150))}else{n=la((i|8388608)>>>0);p=la(-n);q=la(UH(c|0?p:n,m+-150|0))}n=la(q*g);if(!(nla(1.0))r=la(1.0);else r=n;else r=la(-1.0);m=~~la(W(la(la(r*la(32768.0))+la(.5))));c=(m|0)>32767?32767:m;j[e>>1]=(c|0)>-32768?c:-32768;if(!b)break;else{d=d+4|0;e=e+2|0}}h=f<<2;return h|0}function yp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=hc,h=0,i=0,m=0,n=hc,p=hc,q=hc,r=hc,s=0,t=hc,u=hc;e=c>>>3;c=k[a>>2]|0;f=c>>>0>>0?c:e;g=la(o[d>>2]);if(!f){h=f<<3;return h|0}d=b;b=f;e=k[a+20>>2]|0;while(1){b=b+-1|0;a=l[d+3>>0]|0;c=(l[d+2>>0]|0)<<16;i=(l[d+1>>0]|0)<<8|(l[d>>0]|0)|c&8323072;m=(a<<24|c)>>>23&255;c=a>>>7;if(!m){n=la(i>>>0);p=la(-n);q=la(UH(c|0?p:n,-150))}else{n=la((i|8388608)>>>0);p=la(-n);q=la(UH(c|0?p:n,m+-150|0))}n=la(q*g);if(!(nla(1.0))r=la(1.0);else r=n;else r=la(-1.0);m=~~la(W(la(la(r*la(32768.0))+la(.5))));c=(m|0)>32767?32767:m;j[e>>1]=(c|0)>-32768?c:-32768;c=e+2|0;m=l[d+7>>0]|0;i=(l[d+6>>0]|0)<<16;a=(l[d+5>>0]|0)<<8|(l[d+4>>0]|0)|i&8323072;s=(m<<24|i)>>>23&255;i=m>>>7;if(!s){n=la(a>>>0);p=la(-n);t=la(UH(i|0?p:n,-150))}else{n=la((a|8388608)>>>0);p=la(-n);t=la(UH(i|0?p:n,s+-150|0))}n=la(t*g);if(!(nla(1.0))u=la(1.0);else u=n;else u=la(-1.0);s=~~la(W(la(la(u*la(32768.0))+la(.5))));i=(s|0)>32767?32767:s;j[c>>1]=(i|0)>-32768?i:-32768;if(!b)break;else{d=d+8|0;e=e+4|0}}h=f<<3;return h|0}function zp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=hc,h=0,i=0,m=0,n=hc,p=hc,q=hc,r=hc,s=0,t=hc,u=hc;e=c>>>3;c=k[a>>2]|0;f=c>>>0>>0?c:e;g=la(o[d>>2]);if(!f){h=f<<3;return h|0}d=b;b=f;e=k[a+20>>2]|0;while(1){b=b+-1|0;a=l[d>>0]|0;c=(l[d+1>>0]|0)<<16;i=(l[d+2>>0]|0)<<8|(l[d+3>>0]|0)|c&8323072;m=(a<<24|c)>>>23&255;c=a>>>7;if(!m){n=la(i>>>0);p=la(-n);q=la(UH(c|0?p:n,-150))}else{n=la((i|8388608)>>>0);p=la(-n);q=la(UH(c|0?p:n,m+-150|0))}n=la(q*g);if(!(nla(1.0))r=la(1.0);else r=n;else r=la(-1.0);m=~~la(W(la(la(r*la(32768.0))+la(.5))));c=(m|0)>32767?32767:m;j[e>>1]=(c|0)>-32768?c:-32768;c=e+2|0;m=l[d+4>>0]|0;i=(l[d+5>>0]|0)<<16;a=(l[d+6>>0]|0)<<8|(l[d+7>>0]|0)|i&8323072;s=(m<<24|i)>>>23&255;i=m>>>7;if(!s){n=la(a>>>0);p=la(-n);t=la(UH(i|0?p:n,-150))}else{n=la((a|8388608)>>>0);p=la(-n);t=la(UH(i|0?p:n,s+-150|0))}n=la(t*g);if(!(nla(1.0))u=la(1.0);else u=n;else u=la(-1.0);s=~~la(W(la(la(u*la(32768.0))+la(.5))));i=(s|0)>32767?32767:s;j[c>>1]=(i|0)>-32768?i:-32768;if(!b)break;else{d=d+8|0;e=e+4|0}}h=f<<3;return h|0}function Ap(a,b){a=a|0;b=+b;var c=0.0,d=0.0;c=+ga(+b)+-4.8737671609324025;b=(k[a+431036>>2]&32768|0?28.85390081777927:34.624680981335125)*c;if(!(b<0.0))if(b>127.0)d=127.0;else d=b;else d=0.0;return ~~+JU(+d)&255|0}function Bp(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,m=0,n=0,o=hc,p=hc,q=hc,r=hc,s=hc,t=hc;e=b+849|0;f=b+784|0;g=k[f>>2]|0;h=(g<<16>>16)+(l[e>>0]|0)|0;m=b+850|0;n=(l[m>>0]&127)+(g>>16)|0;g=(h|0)<0?0:(h|0)>127?127:h;h=(n|0)<0?0:(n|0)>127?127:n;if(!(k[a+1025132>>2]&2)){i[e>>0]=g;j[f>>1]=0;i[m>>0]=h;j[b+786>>1]=0}m=ia(g,d+256|0)|0;d=a+1025136|0;if((m|0)>65023&((h|0)==0&(k[d>>2]&16|0)!=0)){if(((i[b+802>>0]|0)+-1&255)>=120)return;switch(i[b+805>>0]|0){case 6:case 4:return;default:{}}if((i[b+804>>0]|0)==11)return;if(j[b+800>>1]|0)return;if(!(k[a+431036>>2]&4096))return;g=b+88|0;k[g>>2]=k[g>>2]&-16385;return}else{g=b+88|0;k[g>>2]=k[g>>2]|16384;o=la(+Z(10.0,+la(la(0-h|0)*la(.00937500037))));p=la(m>>>0);m=k[a+431036>>2]&32768;h=~~la(+CU(+la(la(WH(la(la(p/(m|0?la(10240.0):la(12288.0)))+la(.25))))*la(110.0))));g=(h|0)<120?120:(h|0)>2e4?2e4:h;h=k[a+16420>>2]|0;p=la(la(((g<<1|0)>(h|0)?h>>>1:g)>>>0)*la(6.28318548));q=la(h>>>0);if((k[d>>2]&16|0)!=0&(m|0)==0){r=la(q/p);s=la(la(o+la(-1.0))+la(r*o));t=la(r*r)}else{r=la(p/q);q=la(o*la(2.0));o=la(r*la(la(1.0)-q));m=o>la(2.0);s=la(la(q-(m?la(2.0):o))/r);t=la(la(1.0)/la(r*r))}r=la(la(s+la(1.0))+t);o=la(la(1.0)/r);q=la(la(la(t*la(2.0))+s)/r);s=la(la(-t)/r);if((i[b+857>>0]|0)==1){m=~~la(+CU(+la(la(la(1.0)-o)*la(65536.0))));k[b+60>>2]=m;m=~~la(+CU(+la(q*la(65536.0))));k[b+64>>2]=m;m=~~la(+CU(+la(s*la(65536.0))));k[b+68>>2]=m;k[b+72>>2]=-1}else{m=~~la(+CU(+la(o*la(65536.0))));d=b+60|0;k[d>>2]=m;h=~~la(+CU(+la(q*la(65536.0))));k[b+64>>2]=h;h=~~la(+CU(+la(s*la(65536.0))));k[b+68>>2]=h;if(!m)k[d>>2]=1;k[b+72>>2]=0}if(!c)return;c=b+44|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;return}} +function Ki(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,ta=0,va=0,xa=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,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Ta=0,Va=0,Wa=0,Xa=0,Ya=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=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,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,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,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,_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,we=0,xe=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,Se=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;d=r;r=r+480|0;e=d+384|0;f=d+479|0;g=d+478|0;h=d+477|0;n=d+476|0;o=d+475|0;p=d+474|0;q=d+473|0;s=d+472|0;t=d+471|0;u=d+470|0;v=d+469|0;w=d+468|0;y=d+467|0;z=d+466|0;A=d+465|0;B=d+464|0;C=d+8|0;D=d+463|0;E=d+462|0;F=d+461|0;G=d+460|0;H=d+364|0;I=d+344|0;J=d+324|0;K=d+304|0;L=d+284|0;N=d+264|0;O=d+244|0;P=d+394|0;Q=d+232|0;R=d+168|0;S=d+184|0;T=d+152|0;U=d+136|0;V=d+120|0;W=d+116|0;X=d+390|0;Y=d+104|0;Z=d;_=d+88|0;$=d+388|0;aa=d+393|0;ba=d+20|0;ca=d+72|0;da=d+56|0;ea=d+40|0;fa=d+16|0;ga=b+8|0;k[ga>>2]=0;ha=k[b>>2]|0;if((Nc[k[(k[ha>>2]|0)+24>>2]&63](ha,P,0,66)|0)!=66){ja=P;ka=ja+66|0;do{i[ja>>0]=0;ja=ja+1|0}while((ja|0)<(ka|0));la=0;r=d;return la|0}k[ga>>2]=(k[ga>>2]|0)+66;if(XG(P,59758,4)|0){la=0;r=d;return la|0}ha=P+4|0;if(((i[ha>>0]|0)+-1&255)>9){la=0;r=d;return la|0}if(!c){la=1;r=d;return la|0}Aq(a,131072);Yh(a+1255236|0,P+13|0,30);k[Q>>2]=0;k[Q+4>>2]=0;k[Q+8>>2]=0;x=0;Ua(40,Q|0,P+43|0,20);ma=x;x=0;if(!(ma&1)?(x=0,Ua(20,R|0,4,Q|0),ma=x,x=0,!(ma&1)):0){ma=a+1255248|0;if(!(i[ma>>0]&1)){i[ma+1>>0]=0;i[ma>>0]=0}else{i[k[a+1255256>>2]>>0]=0;k[a+1255252>>2]=0}x=0;ua(85,ma|0,0);na=x;x=0;if(na&1){na=Hb(0)|0;hd(na)};k[ma>>2]=k[R>>2];k[ma+4>>2]=k[R+4>>2];k[ma+8>>2]=k[R+8>>2];k[R>>2]=0;k[R+4>>2]=0;k[R+8>>2]=0;CJ(Q);ja=S;ka=ja+48|0;do{k[ja>>2]=0;ja=ja+4|0}while((ja|0)<(ka|0));R=i[P+63>>0]|0;k[S+12>>2]=R<<24>>24==0?1:((R&255)>31?31:R)&255;R=i[P+64>>0]|0;k[S+16>>2]=R<<24>>24==0?0:(((R&255)>12?12:R)&255)+-1|0;k[S+20>>2]=l[P+65>>0];P=a+1255284|0;R=k[P>>2]|0;ma=a+1255288|0;na=k[ma>>2]|0;if((na|0)==(R|0))oa=R;else{pa=na+(~(((na+-48-R|0)>>>0)/48|0)*48|0)|0;k[ma>>2]=pa;oa=pa}if((oa|0)==(k[a+1255292>>2]|0))Li(P,S);else{ja=oa;oa=S;ka=ja+48|0;do{k[ja>>2]=k[oa>>2];ja=ja+4|0;oa=oa+4|0}while((ja|0)<(ka|0));k[ma>>2]=(k[ma>>2]|0)+48}k[T>>2]=k[b>>2];ma=T+4|0;oa=k[b+4>>2]|0;k[ma>>2]=oa;if(oa|0)RI(oa);k[T+8>>2]=k[ga>>2];k[T+12>>2]=k[b+12>>2];x=0;Ua(45,U|0,T|0,1);T=x;x=0;if(!(T&1)){x=0;T=wa(215,16)|0;b=x;x=0;if(!(b&1)){k[T+4>>2]=0;k[T+8>>2]=0;k[T>>2]=12304;b=T+12|0;k[b>>2]=12332;k[V>>2]=b;b=V+4|0;k[b>>2]=T;T=V+8|0;k[T>>2]=0;ga=V+12|0;k[ga>>2]=0;oa=k[U>>2]|0;ja=U+4|0;ka=k[ja>>2]|0;a:do if((oa|0)!=(ka|0)){S=oa;while(1){if((l[S>>0]|l[S+1>>0]<<8|l[S+2>>0]<<16|l[S+3>>0]<<24|0)==1431389523){qa=S;break}S=S+24|0;if((S|0)==(ka|0)){ra=27;break a}}S=k[qa+8>>2]|0;P=k[qa+12>>2]|0;if(P|0)RI(P);pa=k[qa+16>>2]|0;R=k[qa+20>>2]|0;if(!P){ta=S;va=R;xa=0;Aa=pa;Ba=P;Ca=1;ra=31}else{Da=S;Ea=R;Fa=P;Ga=pa;Ha=P;ra=30}}else ra=27;while(0);if((ra|0)==27){x=0;qa=wa(215,16)|0;ka=x;x=0;if(ka&1)ra=41;else{k[qa+4>>2]=0;k[qa+8>>2]=0;k[qa>>2]=12304;ka=qa+12|0;k[ka>>2]=12332;Da=ka;Ea=0;Fa=qa;Ga=0;Ha=qa;ra=30}}if((ra|0)==30){RI(Ha);ta=Da;va=Ea;xa=Fa;Aa=Ga;Ba=Ha;Ca=0;ra=31}b:do if((ra|0)==31){k[V>>2]=ta;Ha=k[b>>2]|0;k[b>>2]=xa;if(Ha|0)SI(Ha);k[T>>2]=Aa;k[ga>>2]=va;if(Ca)Ia=Aa;else{SI(Ba);Ia=k[T>>2]|0}Ha=k[V>>2]|0;x=0;Ga=Sa(k[(k[Ha>>2]|0)+24>>2]|0,Ha|0,W|0,Ia|0,4)|0;Ha=x;x=0;if(Ha&1){ra=41;break}c:do if((Ga|0)==4){k[T>>2]=(k[T>>2]|0)+4;Ha=a+435200|0;Fa=i[Ha>>0]|0;Ea=a+435184|0;Da=k[Ea>>2]|0;qa=k[V>>2]|0;x=0;ka=wa(k[(k[qa>>2]|0)+20>>2]|0,qa|0)|0;qa=x;x=0;if(qa&1){ra=41;break b}x=0;ya(26,Da+((Fa&255)<<5)|0,V|0,(ka+-4|0)>>>1|0,-1,-1)|0;ka=x;x=0;if(ka&1){ra=41;break b}ka=k[U>>2]|0;Fa=k[ja>>2]|0;d:do if((ka|0)!=(Fa|0)){Da=ka;while(1){if((l[Da>>0]|l[Da+1>>0]<<8|l[Da+2>>0]<<16|l[Da+3>>0]<<24|0)==1414807888){Ja=Da;break}Da=Da+24|0;if((Da|0)==(Fa|0)){ra=49;break d}}Da=k[Ja+8>>2]|0;qa=k[Ja+12>>2]|0;if(qa|0)RI(qa);oa=k[Ja+16>>2]|0;P=k[Ja+20>>2]|0;if(!qa){Ka=Da;La=P;Na=0;Oa=oa;Pa=1;Qa=qa}else{Ra=Da;Ta=P;Va=qa;Wa=oa;Xa=qa;ra=52}}else ra=49;while(0);if((ra|0)==49){x=0;Fa=wa(215,16)|0;ka=x;x=0;if(ka&1){ra=41;break b}k[Fa+4>>2]=0;k[Fa+8>>2]=0;k[Fa>>2]=12304;ka=Fa+12|0;k[ka>>2]=12332;Ra=ka;Ta=0;Va=Fa;Wa=0;Xa=Fa;ra=52}if((ra|0)==52){RI(Xa);Ka=Ra;La=Ta;Na=Va;Oa=Wa;Pa=0;Qa=Xa}k[V>>2]=Ka;Fa=k[b>>2]|0;k[b>>2]=Na;if(Fa|0)SI(Fa);k[T>>2]=Oa;k[ga>>2]=La;if(!Pa)SI(Qa);Fa=k[V>>2]|0;x=0;ka=wa(k[(k[Fa>>2]|0)+8>>2]|0,Fa|0)|0;Fa=x;x=0;if(Fa&1){ra=41;break b}e:do if(!((c&1|0)==0|ka^1)){Fa=k[V>>2]|0;x=0;qa=Sa(k[(k[Fa>>2]|0)+24>>2]|0,Fa|0,X|0,k[T>>2]|0,3)|0;Fa=x;x=0;if(Fa&1){ra=41;break b}if((qa|0)==3){k[T>>2]=(k[T>>2]|0)+3;Ya=X;_a=i[X+2>>0]|0;$a=j[X>>1]|0}else{j[X>>1]=0;i[X+2>>0]=0;Ya=X;_a=0;$a=0}qa=a+431016|0;j[qa>>1]=_a<<24>>24==0?2:(((_a&255)>32?32:_a)&255)+1&65535;k[Y>>2]=0;Fa=Y+4|0;k[Fa>>2]=0;k[Y+8>>2]=0;x=0;ua(111,Y|0,$a&65535|0);oa=x;x=0;f:do if(oa&1)ra=71;else{g:do if(j[Ya>>1]|0){P=Z+4|0;Da=Y+8|0;pa=_+4|0;R=_+8|0;S=_+12|0;na=0;while(1){ab=k[V>>2]|0;x=0;bb=Sa(k[(k[ab>>2]|0)+24>>2]|0,ab|0,Z|0,k[T>>2]|0,8)|0;ab=x;x=0;if(ab&1){ra=70;break}if((bb|0)==8){bb=(k[T>>2]|0)+8|0;k[T>>2]=bb;cb=bb;db=k[P>>2]|0}else{bb=Z;k[bb>>2]=0;k[bb+4>>2]=0;cb=k[T>>2]|0;db=0}bb=cb>>>0<8?0:cb+-8|0;k[T>>2]=bb;ab=db+8|0;eb=k[V>>2]|0;x=0;fb=za(k[(k[eb>>2]|0)+28>>2]|0,eb|0,bb|0,ab|0)|0;eb=x;x=0;if(eb&1){ra=70;break}if(!fb){fb=k[V>>2]|0;x=0;eb=wa(k[(k[fb>>2]|0)+20>>2]|0,fb|0)|0;fb=x;x=0;if(fb&1){ra=70;break}else gb=eb}else gb=(k[T>>2]|0)+ab|0;k[T>>2]=gb;x=0;Za(125,_|0,V|0,bb|0,ab|0);ab=x;x=0;if(ab&1){ra=70;break}ab=k[Fa>>2]|0;if(ab>>>0<(k[Da>>2]|0)>>>0){k[ab>>2]=k[_>>2];bb=k[pa>>2]|0;k[ab+4>>2]=bb;if(!bb)hb=ab;else{RI(bb);hb=k[Fa>>2]|0}k[ab+8>>2]=k[R>>2];k[ab+12>>2]=k[S>>2];k[Fa>>2]=hb+16;ib=bb}else{x=0;ua(112,Y|0,_|0);bb=x;x=0;if(bb&1)break;ib=k[pa>>2]|0}if(ib|0)SI(ib);na=na+1<<16>>16;if((na&65535)>=(m[Ya>>1]|0))break g}if((ra|0)==70){na=mb()|0;jb=na;kb=M;ra=72;break f}na=mb()|0;S=M;R=k[pa>>2]|0;if(!R){lb=S;nb=na;break f}SI(R);lb=S;nb=na;break f}while(0);na=j[qa>>1]|0;S=na&65535;if(!(na<<16>>16))ob=0;else{x=0;na=wa(215,S*6|0)|0;R=x;x=0;if(R&1){ra=71;break}R=S;S=na;while(1){i[S+1>>0]=0;i[S>>0]=0;i[S+2>>0]=8;i[S+3>>0]=4;i[S+4>>0]=6;i[S+5>>0]=0;R=R+-1|0;if(!R){ob=na;break}else S=S+6|0}}i[$>>0]=32;i[aa>>0]=120;S=a+435168|0;na=l[Ha>>0]|0;R=k[Ea>>2]|0;Da=(k[R+(na<<5)+4>>2]|0)-(k[R+(na<<5)>>2]|0)>>1;x=0;ua(101,S|0,(Da>>>0>65535?65535:Da)&65535|0);Da=x;x=0;h:do if(Da&1){na=mb()|0;pb=M;qb=na}else{na=i[Ha>>0]|0;R=na&255;P=k[Ea>>2]|0;bb=P+(R<<5)|0;ab=(k[P+(R<<5)+4>>2]|0)-(k[bb>>2]|0)>>1;i:do if(((ab>>>0>65535?65535:ab)&65535)<<16>>16){R=C+2|0;eb=W+2|0;fb=ba+1|0;rb=ba+16|0;sb=ba+4|0;tb=ba+8|0;ub=ba+12|0;vb=C+1|0;wb=K+1|0;xb=K+16|0;yb=K+4|0;zb=K+8|0;Bb=K+12|0;Cb=L+1|0;Db=L+16|0;Eb=L+4|0;Fb=L+8|0;Gb=L+12|0;Ib=O+1|0;Jb=O+16|0;Kb=O+4|0;Lb=O+8|0;Mb=O+12|0;Nb=N+1|0;Ob=N+16|0;Pb=N+4|0;Qb=N+8|0;Rb=N+12|0;Sb=J+1|0;Tb=J+16|0;Ub=J+4|0;Vb=J+8|0;Wb=J+12|0;Xb=I+1|0;Yb=I+16|0;Zb=I+4|0;_b=I+8|0;$b=I+12|0;ac=H+1|0;bc=H+16|0;cc=H+4|0;dc=H+8|0;ec=H+12|0;fc=P;gc=na;hc=bb;ic=0;jc=0;kc=0;lc=6;j:while(1){mc=m[(k[hc>>2]|0)+(ic<<1)>>1]|0;nc=k[Y>>2]|0;oc=nc;do if(mc>>>0<(k[Fa>>2]|0)-nc>>4>>>0){pc=oc+(mc<<4)+8|0;k[pc>>2]=0;qc=oc+(mc<<4)|0;rc=k[qc>>2]|0;x=0;sc=Sa(k[(k[rc>>2]|0)+24>>2]|0,rc|0,C|0,0,8)|0;rc=x;x=0;if(rc&1){ra=106;break j}if((sc|0)==8){k[pc>>2]=(k[pc>>2]|0)+8;tc=j[R>>1]|0}else{sc=C;k[sc>>2]=0;k[sc+4>>2]=0;tc=0}sc=tc&65535;rc=tc<<16>>16==0?1:sc>>>0>1024?1024:sc;x=0;sc=za(72,S|0,rc|0,0)|0;uc=x;x=0;if(uc&1){ra=106;break j}uc=sc&65535;vc=sc<<16>>16==-1;if(vc){wc=kc;xc=lc}else{x=0;yc=x;x=0;if(yc&1){ra=106;break j}yc=k[(k[S>>2]|0)+(uc*52|0)>>2]|0;zc=j[qa>>1]|0;Ac=zc&65535;Bc=Ac+65535&65535;Cc=j[C>>1]|0;Dc=Cc&255;Ec=(Dc&65535)<(Bc&65535)?Dc:Bc;Bc=Ec&65535;Dc=Bc+1|0;if((Dc&65535)<(zc&65535)){Fc=0-zc<<16>>16;Gc=(Cc|-256)^255;Hc=0-((Gc&65535)<(Fc&65535)?Fc:Gc)&65535;do{i[yc+(Hc*6|0)>>0]=-2;Hc=Hc+1|0}while(Hc>>>0>>0);Ic=Fc;Jc=Gc;Kc=i[vb>>0]|0}else{Ic=0-zc<<16>>16;Jc=(Cc|-256)^255;Kc=(Cc&65535)>>>8&255}x=0;Ac=wa(215,Dc|0)|0;Hc=x;x=0;if(Hc&1){ra=106;break j}KU(Ac|0,0,(~((Ic&65535)>(Jc&65535)?Ic:Jc)&65535)+1|0)|0;if(!rc){Lc=kc;Mc=lc}else{Hc=Ec<<16>>16==0;yc=0;Oc=kc;Pc=(Kc&255)>>>4;Qc=lc;Rc=kc<<24>>24!=0;while(1){Sc=i[Ac>>0]|0;k:do if(!(Sc<<24>>24)){Tc=k[qc>>2]|0;x=0;Uc=Sa(k[(k[Tc>>2]|0)+24>>2]|0,Tc|0,t|0,k[pc>>2]|0,1)|0;Tc=x;x=0;if(Tc&1){Vc=Ac;ra=137;break j}if((Uc|0)==1){k[pc>>2]=(k[pc>>2]|0)+1;Wc=i[t>>0]|0}else Wc=0;Uc=Wc&255;if(Uc&128|0){Tc=k[qc>>2]|0;x=0;Xc=Sa(k[(k[Tc>>2]|0)+24>>2]|0,Tc|0,s|0,k[pc>>2]|0,1)|0;Tc=x;x=0;if(Tc&1){Vc=Ac;ra=137;break j}if((Xc|0)==1){k[pc>>2]=(k[pc>>2]|0)+1;Yc=i[s>>0]|0}else Yc=0;i[Ac>>0]=Yc}Xc=Uc&63;l:do if(Xc|0){Uc=k[qc>>2]|0;x=0;Tc=Sa(k[(k[Uc>>2]|0)+24>>2]|0,Uc|0,p|0,k[pc>>2]|0,1)|0;Uc=x;x=0;if(Uc&1){Vc=Ac;ra=137;break j}if((Tc|0)==1){k[pc>>2]=(k[pc>>2]|0)+1;Zc=i[p>>0]|0}else Zc=0;switch(Xc|0){case 1:{i[$>>0]=(Zc&255)>1?Zc:1;i[aa>>0]=0;_c=0;$c=0;ra=159;break k;break}case 2:{if(!(Zc<<24>>24))break l;i[aa>>0]=Zc;if(!(Pc<<24>>24)){_c=1;$c=0;ra=159;break k}Tc=(ia((Pc&255)*15|0,Zc&255)|0)&255;i[$>>0]=Tc;_c=1;$c=0;ra=159;break k;break}case 3:{Tc=(Zc&255)>>>4;if(!(Tc<<24>>24))if(Rc){ad=0;bd=0;ra=162;break k}else{cd=0;dd=0;ed=Qc;fd=0;gd=0;id=0;jd=0;break k}if(!(Oc<<24>>24)){cd=0;dd=Tc;ed=Qc;fd=0;gd=0;id=0;jd=0;break k}kd=l[aa>>0]|0;ld=Oc;md=Tc;nd=0;ra=161;break k;break}case 4:{if(Rc){_c=Oc;$c=Zc;ra=159;break k}else{cd=Oc;dd=Pc;ed=Qc;fd=0;gd=0;id=0;jd=Zc;break k}break}case 7:{Tc=Zc&255;if(!(Zc<<24>>24))break l;Uc=Oc<<24>>24?aa:$;od=l[Uc>>0]|0;i[Uc>>0]=od>>>0>(Tc+1|0)>>>0?od-Tc&255:1;_c=Oc;$c=0;ra=159;break k;break}case 6:{Tc=Zc&255;if(!(Zc<<24>>24))break l;od=Oc<<24>>24?aa:$;Uc=l[od>>0]|0;i[od>>0]=Uc>>>0<(256-Tc|0)>>>0?Uc+Tc&255:-1;_c=Oc;$c=0;ra=159;break k;break}default:break l}}while(0);if(Rc){_c=Oc;$c=0;ra=159}else{cd=Oc;dd=Pc;ed=Qc;fd=0;gd=0;id=0;jd=0}}else{i[Ac>>0]=Sc+-1<<24>>24;if(Rc){_c=Oc;$c=0;ra=159}else{cd=Oc;dd=Pc;ed=Qc;fd=0;gd=0;id=0;jd=0}}while(0);do if((ra|0)==159){ra=0;if(Pc<<24>>24==0&_c<<24>>24!=0){cd=_c;dd=0;ed=Qc;fd=0;gd=0;id=0;jd=$c;break}if(!(_c<<24>>24)){ad=Pc;bd=$c;ra=162}else{kd=l[aa>>0]|0;ld=_c;md=Pc;nd=$c;ra=161}}while(0);if((ra|0)==161){ra=0;Sc=ia(kd,(md&255)<<1)|0;pd=Sc>>>0>1?Sc:1;qd=ld;rd=md;sd=nd;ra=163}else if((ra|0)==162){ra=0;pd=((l[$>>0]|0)*30|0)+30|0;qd=0;rd=ad;sd=bd;ra=163}if((ra|0)==163){ra=0;Sc=255;while(1){Xc=ia(Sc,pd)|0;if((Xc+-1536|0)>>>0<10752){td=Xc;ud=Sc;break}Tc=Sc+-1|0;if((Tc|0)>2)Sc=Tc;else{td=Xc;ud=Tc;break}}Sc=(td|0)/48|0;cd=qd;dd=rd;ed=ud&255;fd=ud;gd=(td|0)<1536?32:(Sc|0)>255?255:Sc;id=1;jd=sd}Sc=(k[S>>2]|0)+(uc*52|0)|0;x=0;Tc=wa(222,Sc|0)|0;Xc=x;x=0;if(Xc&1){Vc=Ac;ra=137;break j}if(!Hc){Xc=(yc|0)==0;Uc=yc+-1|0;od=(ed&255)<2;vd=ed&255;wd=vd+-2|0;xd=vd+-1|0;yd=1;zd=(k[Sc>>2]|0)+(((ia(Tc&65535,yc)|0)+1|0)*6|0)|0;while(1){Tc=Ac+yd|0;Sc=i[Tc>>0]|0;if(!(Sc<<24>>24)){Ad=k[qc>>2]|0;x=0;Bd=Sa(k[(k[Ad>>2]|0)+24>>2]|0,Ad|0,h|0,k[pc>>2]|0,1)|0;Ad=x;x=0;if(Ad&1){Cd=Ac;ra=136;break j}if((Bd|0)==1){k[pc>>2]=(k[pc>>2]|0)+1;Dd=i[h>>0]|0}else Dd=0;Bd=Dd&255;if(Bd&128|0){Ad=k[qc>>2]|0;x=0;Ed=Sa(k[(k[Ad>>2]|0)+24>>2]|0,Ad|0,n|0,k[pc>>2]|0,1)|0;Ad=x;x=0;if(Ad&1){Cd=Ac;ra=136;break j}if((Ed|0)==1){k[pc>>2]=(k[pc>>2]|0)+1;Fd=i[n>>0]|0}else Fd=0;i[Tc>>0]=Fd}if(!(Bd&64))Gd=1;else{Ed=k[qc>>2]|0;x=0;Ad=Sa(k[(k[Ed>>2]|0)+24>>2]|0,Ed|0,o|0,k[pc>>2]|0,1)|0;Ed=x;x=0;if(Ed&1){Cd=Ac;ra=136;break j}if((Ad|0)==1){k[pc>>2]=(k[pc>>2]|0)+1;Hd=i[o>>0]|0}else Hd=0;i[zd+1>>0]=Hd;Gd=Hd<<24>>24==0}do if(!(Bd&32)){Id=zd;Jd=i[zd>>0]|0;ra=196}else{Ad=k[qc>>2]|0;x=0;Ed=Sa(k[(k[Ad>>2]|0)+24>>2]|0,Ad|0,q|0,k[pc>>2]|0,1)|0;Ad=x;x=0;if(Ad&1){Cd=Ac;ra=136;break j}if((Ed|0)==1){k[pc>>2]=(k[pc>>2]|0)+1;Kd=i[q>>0]|0}else Kd=0;i[zd>>0]=Kd;Ed=Kd&255;if((Kd+-1&255)<108){Ad=Ed+24|0;Ld=(Ad>>>0>120?120:Ad)&255;i[zd>>0]=Ld;i[ob+(yd*6|0)+1>>0]=Ld;Id=zd;Jd=Ld;ra=196;break}if((Kd+127&255)<108){Ld=(Ed&127)+24|0;i[ob+(yd*6|0)>>0]=Ld>>>0>120?120:Ld;i[zd>>0]=0;Md=zd;ra=197;break}if(Kd<<24>>24!=-1){Id=zd;Jd=Kd;ra=196;break}i[zd>>0]=-2;Nd=zd}while(0);if((ra|0)==196){ra=0;if(!(Jd<<24>>24)){Md=Id;ra=197}else{Od=Id;Pd=Jd;ra=199}}do if((ra|0)==197){ra=0;Ld=zd+1|0;if(!(i[Ld>>0]|0)){Nd=Md;break}Ed=i[ob+(yd*6|0)+1>>0]|0;i[Md>>0]=Ed;i[Ld>>0]=0;Od=Md;Pd=Ed;ra=199}while(0);do if((ra|0)==199){ra=0;if((Pd+-1&255)>=120){Nd=Od;break}i[ob+(yd*6|0)+5>>0]=0;Nd=Od}while(0);i[D>>0]=0;i[E>>0]=0;i[F>>0]=0;i[G>>0]=0;if(Bd&16|0){i[zd+2>>0]=1;Ed=k[qc>>2]|0;x=0;Ld=Sa(k[(k[Ed>>2]|0)+24>>2]|0,Ed|0,u|0,k[pc>>2]|0,1)|0;Ed=x;x=0;if(Ed&1){Cd=Ac;ra=136;break j}if((Ld|0)==1){k[pc>>2]=(k[pc>>2]|0)+1;Qd=i[u>>0]|0}else Qd=0;i[zd+4>>0]=((Qd&255)+2|0)>>>2}m:do if(!(Bd&8)){Rd=0;Sd=0}else{Ld=k[qc>>2]|0;x=0;Ed=Sa(k[(k[Ld>>2]|0)+24>>2]|0,Ld|0,v|0,k[pc>>2]|0,1)|0;Ld=x;x=0;if(Ld&1){Cd=Ac;ra=136;break j}Ld=k[pc>>2]|0;if((Ed|0)==1){Ed=Ld+1|0;k[pc>>2]=Ed;Td=Ed;Ud=i[v>>0]|0}else{Td=Ld;Ud=0}Ld=k[qc>>2]|0;x=0;Ed=Sa(k[(k[Ld>>2]|0)+24>>2]|0,Ld|0,w|0,Td|0,1)|0;Ld=x;x=0;if(Ld&1){Cd=Ac;ra=136;break j}if((Ed|0)==1){k[pc>>2]=(k[pc>>2]|0)+1;Vd=i[w>>0]|0}else Vd=0;Ed=Ud&255;switch(Ed|0){case 1:{i[Nd>>0]=-2;Rd=0;Sd=Vd;break m;break}case 2:{i[Nd>>0]=-1;Rd=0;Sd=Vd;break m;break}case 3:{i[Nd>>0]=i[ob+(yd*6|0)+1>>0]|0;i[ob+(yd*6|0)+5>>0]=0;Rd=0;Sd=Vd;break m;break}case 4:{Ld=((ia(Vd&255,vd)|0)>>>0)/255|0;Ad=Ld>>>0>15?15:Ld;Ld=(Ad&255)<<24>>24==0;Wd=Ld?0:20;Xd=Ld?0:(Ad|208)&255;if(i[Nd>>0]|0){Rd=Wd;Sd=Xd;break m}i[Nd>>0]=i[ob+(yd*6|0)+1>>0]|0;i[ob+(yd*6|0)+5>>0]=0;Rd=Wd;Sd=Xd;break m;break}case 5:{Xd=((ia(Vd&255,vd)|0)>>>0)/255|0;Wd=Xd>>>0>15?15:Xd;i[ob+(yd*6|0)+5>>0]=0;Rd=15;Sd=(Wd&255|0)==0?1:Wd&255;break m;break}case 9:case 8:case 7:case 6:{do if(!Xc){Wd=ob+(yd*6|0)+4|0;if(Ud<<24>>24==(i[Wd>>0]|0))break;Xd=(k[S>>2]|0)+(uc*52|0)|0;i[H>>0]=20;i[ac>>0]=Ed+122|160;i[bc>>0]=i[bc>>0]&-8|1;k[cc>>2]=Uc;j[dc>>1]=yd;k[ec>>2]=2;x=0;Ad=Ma(46,Xd|0,H|0)|0;Xd=x;x=0;if(Xd&1){Cd=Ac;ra=136;break j}if(!Ad)break;i[Wd>>0]=Ud}while(0);if(!(i[Nd>>0]|0))i[Nd>>0]=i[ob+(yd*6|0)+1>>0]|0;i[ob+(yd*6|0)+5>>0]=0;Rd=10;Sd=Vd;break m;break}case 10:{Ed=ob+(yd*6|0)+5|0;Wd=i[Ed>>0]|0;i[Ed>>0]=Wd^1;Rd=20;Sd=Wd<<24>>24==0?-97:-98;break m;break}default:{Rd=0;Sd=Vd;break m}}}while(0);n:do if(!(Bd&4))Yd=0;else{Wd=k[qc>>2]|0;x=0;Ed=Sa(k[(k[Wd>>2]|0)+24>>2]|0,Wd|0,y|0,k[pc>>2]|0,1)|0;Wd=x;x=0;if(Wd&1){Cd=Ac;ra=136;break j}Wd=k[pc>>2]|0;if((Ed|0)==1){Ed=Wd+1|0;k[pc>>2]=Ed;Zd=i[y>>0]|0;_d=Ed}else{Zd=0;_d=Wd}i[D>>0]=Zd;Wd=k[qc>>2]|0;x=0;Ed=Sa(k[(k[Wd>>2]|0)+24>>2]|0,Wd|0,z|0,_d|0,1)|0;Wd=x;x=0;if(Wd&1){Cd=Ac;ra=136;break j}if((Ed|0)==1){k[pc>>2]=(k[pc>>2]|0)+1;$d=i[z>>0]|0}else $d=0;i[F>>0]=$d;Ed=i[D>>0]|0;Wd=Ed&255;do switch(Wd|0){case 1:{i[D>>0]=($d&255)>>>7|2;if(($d&255)>128){Ad=256-($d&255)&255;i[F>>0]=Ad;ae=Ad}else ae=$d;Ad=ae&255;i[F>>0]=(Ad>>>0>15?15:Ad)|240;Yd=0;break n;break}case 2:{Ad=((ia($d&255,vd)|0)>>>0)/255|0;Xd=Ad>>>0>15?15:Ad;Ad=Xd&255;i[F>>0]=Ad;if(!(Ad<<24>>24)){i[D>>0]=0;Yd=1;break n}else{i[D>>0]=20;i[F>>0]=Xd|208;Yd=1;break n}break}case 3:{i[D>>0]=1;Yd=1;break n;break}case 5:case 4:{Xd=$d&255;do if($d<<24>>24)if(od|($d&255)<16){be=(Xd|240)&255;break}else{Ad=((Xd|0)/(xd|0)|0)&255;be=(Ad&255)>1?Ad:1;break}else be=0;while(0);i[F>>0]=be;i[D>>0]=Ed<<24>>24==4?2:3;Yd=1;break n;break}case 6:{if(!(i[Nd>>0]|0)){i[Nd>>0]=i[ob+(yd*6|0)>>0]|0;ce=i[F>>0]|0}else ce=$d;Xd=ce&255;do if(ce<<24>>24)if(od){de=(Xd|240)&255;break}else{Ad=((Xd|0)/(xd|0)|0)&255;de=(Ad&255)>1?Ad:1;break}else de=0;while(0);i[F>>0]=de;i[D>>0]=4;Yd=1;break n;break}case 7:{Xd=($d&255)+25|0;i[Nd>>0]=Xd>>>0>120?120:Xd;i[D>>0]=4;i[F>>0]=-1;Yd=1;break n;break}case 10:case 9:case 8:{do if(!Xc){Xd=ob+(yd*6|0)+2|0;if(Ed<<24>>24==(i[Xd>>0]|0))break;Ad=(k[S>>2]|0)+(uc*52|0)|0;i[I>>0]=20;i[Xb>>0]=Wd+248|48;i[Yb>>0]=i[Yb>>0]&-8|1;k[Zb>>2]=Uc;j[_b>>1]=yd;k[$b>>2]=2;x=0;Ld=Ma(46,Ad|0,I|0)|0;Ad=x;x=0;if(Ad&1){Cd=Ac;ra=136;break j}if(!Ld)break;i[Xd>>0]=i[D>>0]|0}while(0);i[D>>0]=5;Xd=l[F>>0]|0;Ld=Xd>>>4;Ad=128/((ia((Ld|0)==0?1:Ld,vd)|0)>>>0)|0;Ld=Xd&15;i[F>>0]=((Ad|0)==0?16:(Ad>>>0>15?15:Ad)<<4)|((Ld|0)==0?1:Ld);Yd=1;break n;break}case 11:{Ld=ia(($d&255)>>>4&255,vd)|0;Ad=(Ld>>>0)/15|0;Xd=ia($d&15,vd)|0;ee=(Xd>>>0)/15|0;i[F>>0]=(Ld>>>0<15?16:(Ad>>>0>15?15:Ad)<<4)|(Xd>>>0<15?1:ee>>>0>15?15:ee);i[D>>0]=18;Yd=1;break n;break}case 12:{ee=((ia($d&255,vd)|0)>>>0)/255|0;Xd=ee>>>0>15?15:ee;ee=Xd&255;i[F>>0]=ee;if(!(ee<<24>>24)){i[D>>0]=0;i[Nd>>0]=-2;Yd=1;break n}else{i[D>>0]=20;i[F>>0]=Xd|192;Yd=1;break n}break}default:{i[D>>0]=0;Yd=0;break n}}while(0)}while(0);o:do if(!(Bd&2))fe=0;else{Wd=k[qc>>2]|0;x=0;Ed=Sa(k[(k[Wd>>2]|0)+24>>2]|0,Wd|0,A|0,k[pc>>2]|0,1)|0;Wd=x;x=0;if(Wd&1){Cd=Ac;ra=136;break j}Wd=k[pc>>2]|0;if((Ed|0)==1){Ed=Wd+1|0;k[pc>>2]=Ed;ge=i[A>>0]|0;he=Ed}else{ge=0;he=Wd}i[E>>0]=ge;Wd=k[qc>>2]|0;x=0;Ed=Sa(k[(k[Wd>>2]|0)+24>>2]|0,Wd|0,B|0,he|0,1)|0;Wd=x;x=0;if(Wd&1){Cd=Ac;ra=136;break j}if((Ed|0)==1){k[pc>>2]=(k[pc>>2]|0)+1;ie=i[B>>0]|0}else ie=0;i[G>>0]=ie;Ed=i[E>>0]|0;Wd=Ed&255;switch(Wd|0){case 2:case 1:{Xd=(ie&255)>>>2;ee=(Xd&255)>1?Xd:1;Xd=od|(ee&255)<15;if(Xd)je=ee;else{Ad=((wd+(ee&255)|0)/(xd|0)|0)&255;je=(Ad&255)>1?Ad:1}if(Ed<<24>>24==1)ke=(je&255)<<4|(Xd?15:0);else ke=je&15|(Xd?240:0);i[G>>0]=ke;i[E>>0]=11;fe=1;break o;break}case 3:{Xd=ia((ie&255)>>>4&255,vd)|0;Ad=(Xd>>>0)/15|0;ee=ia(ie&15,vd)|0;Ld=(ee>>>0)/15|0;i[G>>0]=(Xd>>>0<15?16:(Ad>>>0>15?15:Ad)<<4)|(ee>>>0<15?1:Ld>>>0>15?15:Ld);i[E>>0]=18;fe=1;break o;break}case 6:case 5:case 4:{do if(!Xc){Ld=ob+(yd*6|0)+3|0;if(Ed<<24>>24==(i[Ld>>0]|0))break;ee=(k[S>>2]|0)+(uc*52|0)|0;i[J>>0]=20;i[Sb>>0]=Wd+252|64;i[Tb>>0]=i[Tb>>0]&-8|1;k[Ub>>2]=Uc;j[Vb>>1]=yd;k[Wb>>2]=2;x=0;Ad=Ma(46,ee|0,J|0)|0;ee=x;x=0;if(ee&1){Cd=Ac;ra=136;break j}if(!Ad)break;i[Ld>>0]=i[E>>0]|0}while(0);i[E>>0]=8;Wd=l[G>>0]|0;Ld=Wd>>>4;Ad=128/((ia((Ld|0)==0?1:Ld,vd)|0)>>>0)|0;Ld=Wd&15;i[G>>0]=((Ad|0)==0?16:(Ad>>>0>15?15:Ad)<<4)|((Ld|0)==0?1:Ld);fe=1;break o;break}case 7:{i[E>>0]=9;fe=0;break o;break}case 9:case 8:{Ld=(ie&255)>>>2;Ad=(Ld&255)>1?Ld:1;Ld=od|(Ad&255)<15;if(Ld)le=Ad;else{Wd=((wd+(Ad&255)|0)/(xd|0)|0)&255;le=(Wd&255)>1?Wd:1}if(Ed<<24>>24==8)me=(le&255)<<4|(Ld?15:0);else me=le&15|(Ld?240:0);i[G>>0]=me;i[E>>0]=29;fe=1;break o;break}case 10:{i[E>>0]=27;Ld=ie&255;Wd=Ld>>>4;Ad=128/((ia((Wd|0)==0?1:Wd,vd)|0)>>>0)|0;Wd=Ld&15;i[G>>0]=((Ad|0)==0?16:(Ad>>>0>15?15:Ad)<<4)|((Wd|0)==0?1:Wd);fe=1;break o;break}default:{i[E>>0]=0;fe=0;break o}}}while(0);if(Yd)Ri(zd,yc,j[qa>>1]|0,i[D>>0]|0,F);if(fe)Ri(zd,yc,j[qa>>1]|0,i[E>>0]|0,G);do if(Gd){if(((i[Nd>>0]|0)+-1&255)>=120)break;Bd=i[D>>0]|0;if(!(Bd<<24>>24)){i[D>>0]=4;i[F>>0]=-1;break}if(Bd<<24>>24==4|(i[E>>0]|0)!=0)break;i[E>>0]=4;i[G>>0]=-1}while(0);Bd=zd+2|0;do if((i[Bd>>0]|0)==1){if(!(i[D>>0]|0)){i[D>>0]=13;i[F>>0]=i[zd+4>>0]|0;i[Bd>>0]=0;break}if(i[E>>0]|0)break;i[E>>0]=13;i[G>>0]=i[zd+4>>0]|0;i[Bd>>0]=0}while(0);x=0;Sa(18,D|0,F|0,E|0,G|0)|0;Wd=x;x=0;if(Wd&1){Cd=Ac;ra=136;break j}do if(!(i[Bd>>0]|0)){Wd=i[D>>0]|0;if(!(Wd<<24>>24))break;i[Bd>>0]=Wd;i[zd+4>>0]=i[F>>0]|0}while(0);do if(!(Rd<<24>>24)){Bd=i[E>>0]|0;if(!(Bd<<24>>24))break;i[zd+3>>0]=Bd;i[zd+5>>0]=i[G>>0]|0}else{i[zd+3>>0]=Rd;i[zd+5>>0]=Sd}while(0)}else i[Tc>>0]=Sc+-1<<24>>24;yd=yd+1|0;if(yd>>>0>Bc>>>0)break;else zd=zd+6|0}}if(id){zd=(k[S>>2]|0)+(uc*52|0)|0;i[K>>0]=17;i[wb>>0]=gd;i[xb>>0]=i[xb>>0]&-8|1;k[yb>>2]=yc;j[zb>>1]=0;k[Bb>>2]=1;x=0;Ma(46,zd|0,K|0)|0;zd=x;x=0;if(zd&1){Vc=Ac;ra=137;break j}zd=(k[S>>2]|0)+(uc*52|0)|0;i[L>>0]=16;i[Cb>>0]=fd;yd=i[Db>>0]|0;j[Fb>>1]=-1;i[Db>>0]=yd&-8|1;k[Eb>>2]=yc;k[Gb>>2]=1;x=0;Ma(46,zd|0,L|0)|0;zd=x;x=0;if(zd&1){Vc=Ac;ra=137;break j}}zd=jd&255;if(zd&240|0?(yd=(k[S>>2]|0)+(uc*52|0)|0,i[N>>0]=20,i[Nb>>0]=zd>>>4|224,vd=i[Ob>>0]|0,j[Qb>>1]=-1,k[Pb>>2]=yc,i[Ob>>0]=vd&-8|3,k[Rb>>2]=0,x=0,Ma(46,yd|0,N|0)|0,yd=x,x=0,yd&1):0){Vc=Ac;ra=137;break j}yd=zd&15;if(yd|0?(zd=(k[S>>2]|0)+(uc*52|0)|0,vd=((ia(yd,ed&255)|0)>>>0)/15|0,yd=vd&255,i[O>>0]=20,i[Ib>>0]=yd<<24>>24==0?97:(yd&255)>15?111:(vd|96)&255,vd=i[Jb>>0]|0,j[Lb>>1]=-1,k[Kb>>2]=yc,i[Jb>>0]=vd&-8|3,k[Mb>>2]=0,x=0,Ma(46,zd|0,O|0)|0,zd=x,x=0,zd&1):0){Vc=Ac;ra=137;break j}yc=yc+1|0;if(yc>>>0>=rc>>>0){Lc=cd;Mc=ed;break}else{Oc=cd;Pc=dd;Qc=ed;Rc=0}}}CT(Ac);wc=Lc;xc=Mc}Rc=i[Ha>>0]|0;Qc=Rc&255;Pc=k[Ea>>2]|0;Oc=k[Pc+(Qc<<5)>>2]|0;j[Oc+(ic<<1)>>1]=sc;if(vc){ne=Rc;oe=Pc;pe=wc;qe=xc;break}if(jc<<16>>16!=(j[eb>>1]|0)){ne=Rc;oe=Pc;pe=wc;qe=xc;break}rc=j[W>>1]|0;if(rc<<16>>16==0?(yc=(k[Pc+(Qc<<5)+4>>2]|0)-Oc>>1,Oc=yc>>>0>65535?65535:yc,(jc&65535)>=(((Oc&65535)>1?Oc+65535&65535:0)&65535)):0){ne=Rc;oe=Pc;pe=wc;qe=xc;break}Pc=k[S>>2]|0;i[ba>>0]=12;i[fb>>0]=rc;rc=i[rb>>0]|0;j[tb>>1]=-1;i[rb>>0]=rc&-8|1;k[sb>>2]=(k[Pc+(uc*52|0)+12>>2]|0)+-1;k[ub>>2]=2;x=0;Ma(46,Pc+(uc*52|0)|0,ba|0)|0;Pc=x;x=0;if(Pc&1){ra=106;break j}ne=i[Ha>>0]|0;oe=k[Ea>>2]|0;pe=wc;qe=xc}else{ne=gc;oe=fc;pe=kc;qe=lc}while(0);mc=jc+1<<16>>16;oc=ne&255;hc=oe+(oc<<5)|0;nc=(k[oe+(oc<<5)+4>>2]|0)-(k[hc>>2]|0)>>1;if((mc&65535)>=((nc>>>0>65535?65535:nc)&65535))break i;else{fc=oe;gc=ne;ic=mc&65535;jc=mc;kc=pe;lc=qe}}if((ra|0)==106){lc=mb()|0;pb=M;qb=lc;break h}else if((ra|0)==136){lc=mb()|0;re=Cd;se=lc;te=M}else if((ra|0)==137){lc=mb()|0;re=Vc;se=lc;te=M}CT(re);pb=te;qb=se;break h}while(0);if(ob|0)CT(ob);bb=k[Y>>2]|0;if(bb|0){na=k[Fa>>2]|0;if((na|0)==(bb|0))ue=bb;else{P=na;while(1){na=P+-16|0;k[Fa>>2]=na;ab=k[P+-12>>2]|0;if(!ab)ve=na;else{SI(ab);ve=k[Fa>>2]|0}if((ve|0)==(bb|0))break;else P=ve}ue=k[Y>>2]|0}CT(ue)}break e}while(0);if(!ob){lb=pb;nb=qb;break}CT(ob);lb=pb;nb=qb}while(0);if((ra|0)==71){qa=mb()|0;jb=qa;kb=M;ra=72}if((ra|0)==72){lb=kb;nb=jb}qa=k[Y>>2]|0;if(!qa){we=lb;xe=nb;break b}oa=k[Fa>>2]|0;if((oa|0)==(qa|0))ye=qa;else{S=oa;while(1){oa=S+-16|0;k[Fa>>2]=oa;Da=k[S+-12>>2]|0;if(!Da)ze=oa;else{SI(Da);ze=k[Fa>>2]|0}if((ze|0)==(qa|0))break;else S=ze}ye=k[Y>>2]|0}CT(ye);we=lb;xe=nb;break b}while(0);Ea=k[U>>2]|0;Ha=k[ja>>2]|0;p:do if((Ea|0)!=(Ha|0)){ka=Ea;while(1){if((l[ka>>0]|l[ka+1>>0]<<8|l[ka+2>>0]<<16|l[ka+3>>0]<<24|0)==1196641603){Ae=ka;break}ka=ka+24|0;if((ka|0)==(Ha|0)){ra=350;break p}}ka=k[Ae+8>>2]|0;S=k[Ae+12>>2]|0;if(S|0)RI(S);qa=k[Ae+16>>2]|0;Fa=k[Ae+20>>2]|0;if(!S){Be=ka;Ce=Fa;De=0;Ee=qa;Fe=S;Ge=1}else{He=ka;Ie=Fa;Je=S;Ke=qa;Le=S;ra=353}}else ra=350;while(0);if((ra|0)==350){x=0;Ha=wa(215,16)|0;Ea=x;x=0;if(Ea&1){ra=41;break b}k[Ha+4>>2]=0;k[Ha+8>>2]=0;k[Ha>>2]=12304;Ea=Ha+12|0;k[Ea>>2]=12332;He=Ea;Ie=0;Je=Ha;Ke=0;Le=Ha;ra=353}if((ra|0)==353){RI(Le);Be=He;Ce=Ie;De=Je;Ee=Ke;Fe=Le;Ge=0}k[V>>2]=Be;Ha=k[b>>2]|0;k[b>>2]=De;if(Ha|0)SI(Ha);k[T>>2]=Ee;k[ga>>2]=Ce;if(!Ge)SI(Fe);Ha=k[V>>2]|0;x=0;Ea=wa(k[(k[Ha>>2]|0)+8>>2]|0,Ha|0)|0;Ha=x;x=0;if(Ha&1){ra=41;break b}if(Ea){Ea=k[V>>2]|0;x=0;Ha=za(k[(k[Ea>>2]|0)+28>>2]|0,Ea|0,k[T>>2]|0,1)|0;Ea=x;x=0;if(Ea&1){ra=41;break b}if(!Ha){Ha=k[V>>2]|0;x=0;Ea=wa(k[(k[Ha>>2]|0)+20>>2]|0,Ha|0)|0;Ha=x;x=0;if(Ha&1){ra=41;break b}else Me=Ea}else Me=(k[T>>2]|0)+1|0;k[T>>2]=Me;Ea=k[V>>2]|0;x=0;Ha=wa(k[(k[Ea>>2]|0)+20>>2]|0,Ea|0)|0;Ea=x;x=0;if(Ea&1){ra=41;break b}x=0;ya(27,a+1255260|0,V|0,Ha+-1|0,40,0)|0;Ha=x;x=0;if(Ha&1){ra=41;break b}}Ha=k[U>>2]|0;Ea=k[ja>>2]|0;q:do if((Ha|0)==(Ea|0))ra=372;else{S=Ha;while(1){if((l[S>>0]|l[S+1>>0]<<8|l[S+2>>0]<<16|l[S+3>>0]<<24|0)==1146113363){Ne=S;break}S=S+24|0;if((S|0)==(Ea|0)){ra=372;break q}}S=k[Ne+8>>2]|0;k[ca>>2]=S;qa=k[Ne+12>>2]|0;k[ca+4>>2]=qa;if(!qa){Oe=Ha;Pe=Ea}else{RI(qa);Oe=k[U>>2]|0;Pe=k[ja>>2]|0}Fa=k[Ne+16>>2]|0;k[ca+8>>2]=Fa;k[ca+12>>2]=k[Ne+20>>2];Qe=Oe;Re=Pe;Se=S;Te=qa;Ue=Fa}while(0);if((ra|0)==372){x=0;Fa=wa(215,16)|0;qa=x;x=0;if(qa&1){ra=41;break b}k[Fa+4>>2]=0;k[Fa+8>>2]=0;k[Fa>>2]=12304;qa=Fa+12|0;k[qa>>2]=12332;k[ca>>2]=qa;k[ca+4>>2]=Fa;k[ca+8>>2]=0;k[ca+12>>2]=0;Qe=Ha;Re=Ea;Se=qa;Te=Fa;Ue=0}r:do if((Qe|0)!=(Re|0)){Fa=Qe;while(1){if((l[Fa>>0]|l[Fa+1>>0]<<8|l[Fa+2>>0]<<16|l[Fa+3>>0]<<24|0)==1229999443){Ve=Fa;break}Fa=Fa+24|0;if((Fa|0)==(Re|0)){ra=379;break r}}Fa=k[Ve+8>>2]|0;qa=k[Ve+12>>2]|0;if(qa|0)RI(qa);S=k[Ve+16>>2]|0;ka=k[Ve+20>>2]|0;if(!qa){We=Fa;Xe=ka;Ye=0;Ze=S;_e=qa;$e=1;ra=383}else{af=Fa;bf=ka;cf=qa;df=S;ef=qa;ra=382}}else ra=379;while(0);do if((ra|0)==379){x=0;Ea=wa(215,16)|0;Ha=x;x=0;if(Ha&1){ra=394;break}k[Ea+4>>2]=0;k[Ea+8>>2]=0;k[Ea>>2]=12304;Ha=Ea+12|0;k[Ha>>2]=12332;af=Ha;bf=0;cf=Ea;df=0;ef=Ea;ra=382}while(0);if((ra|0)==382){RI(ef);We=af;Xe=bf;Ye=cf;Ze=df;_e=ef;$e=0;ra=383}s:do if((ra|0)==383){k[V>>2]=We;Ea=k[b>>2]|0;k[b>>2]=Ye;if(Ea|0)SI(Ea);k[T>>2]=Ze;k[ga>>2]=Xe;if($e)ff=Ze;else{SI(_e);ff=k[T>>2]|0}Ea=k[V>>2]|0;x=0;Ha=Sa(k[(k[Ea>>2]|0)+24>>2]|0,Ea|0,g|0,ff|0,1)|0;Ea=x;x=0;if(Ea&1){ra=394;break}t:do if((Ha|0)==1){k[T>>2]=(k[T>>2]|0)+1;Ea=i[g>>0]|0;qa=a+431018|0;j[qa>>1]=Ea&255;if(!(Ea<<24>>24))break;Ea=da+4|0;S=da+8|0;ka=da+12|0;Fa=da+15|0;Da=ca+8|0;oa=(c&2|0)==0;P=ea+4|0;bb=1;ab=Se;na=Ue;pa=1;while(1){lc=k[V>>2]|0;x=0;kc=Sa(k[(k[lc>>2]|0)+24>>2]|0,lc|0,f|0,k[T>>2]|0,1)|0;lc=x;x=0;if(lc&1){ra=393;break}if((kc|0)==1?(k[T>>2]=(k[T>>2]|0)+1,x=0,za(65,V|0,a+897124+(bb<<5)|0,l[f>>0]|0)|0,kc=x,x=0,kc&1):0){ra=393;break}kc=a+435204+(bb*104|0)|0;lc=k[V>>2]|0;x=0;jc=Sa(k[(k[lc>>2]|0)+24>>2]|0,lc|0,da|0,k[T>>2]|0,16)|0;lc=x;x=0;if(lc&1){ra=393;break}if((jc|0)==16)k[T>>2]=(k[T>>2]|0)+16;else{k[da>>2]=0;k[da+4>>2]=0;k[da+8>>2]=0;k[da+12>>2]=0}x=0;ua(97,kc|0,0);jc=x;x=0;if(jc&1){ra=393;break}jc=k[da>>2]|0;k[kc>>2]=jc;lc=k[Ea>>2]|0;ic=a+435204+(bb*104|0)+12|0;k[ic>>2]=lc;gc=k[S>>2]|0;fc=a+435204+(bb*104|0)+16|0;k[fc>>2]=gc;hc=k[ka>>2]|0;k[a+435204+(bb*104|0)+24>>2]=hc&65535;j[a+435204+(bb*104|0)+32>>1]=64;ub=hc>>>16;sb=(ub&255)<<24>>24==0;rb=hc>>>24&255;if(sb)gf=256;else gf=(ub&255)+1&65535;j[a+435204+(bb*104|0)+30>>1]=gf;ub=a+435204+(bb*104|0)+34|0;hc=m[ub>>1]|0;tb=sb?hc|16384:hc&49151;hc=gc>>>0>lc>>>0&(rb&1)!=0;sb=tb|8;j[ub>>1]=hc?sb:tb;if(rb&2){j[ub>>1]=(hc?sb:tb)|1;k[kc>>2]=jc>>>1;k[ic>>2]=lc>>>1;k[fc>>2]=gc>>>1}if((l[ha>>0]|0)>7?(x=0,za(73,V|0,a+435204+(bb*104|0)+43|0,8)|0,gc=x,x=0,gc&1):0){ra=393;break}gc=k[V>>2]|0;x=0;fc=za(k[(k[gc>>2]|0)+28>>2]|0,gc|0,k[T>>2]|0,6)|0;gc=x;x=0;if(gc&1){ra=393;break}if(!fc){fc=k[V>>2]|0;x=0;gc=wa(k[(k[fc>>2]|0)+20>>2]|0,fc|0)|0;fc=x;x=0;if(fc&1){ra=393;break}else hf=gc}else hf=(k[T>>2]|0)+6|0;k[T>>2]=hf;x=0;gc=Sa(k[(k[ab>>2]|0)+24>>2]|0,ab|0,e|0,na|0,4)|0;fc=x;x=0;if(fc&1){ra=393;break}if((gc|0)==4){gc=na+4|0;k[Da>>2]=gc;jf=k[e>>2]|0;kf=gc}else{jf=0;kf=na}x=0;gc=za(k[(k[ab>>2]|0)+28>>2]|0,ab|0,kf|0,jf|0)|0;fc=x;x=0;if(fc&1){ra=393;break}if(!gc){x=0;gc=wa(k[(k[Se>>2]|0)+20>>2]|0,Se|0)|0;fc=x;x=0;if(fc&1){ra=393;break}else{lf=Se;mf=gc}}else{lf=ab;mf=kf+jf|0}k[Da>>2]=mf;x=0;Za(125,ea|0,ca|0,kf|0,jf|0);gc=x;x=0;if(gc&1){ra=393;break}gc=k[ea>>2]|0;x=0;fc=wa(k[(k[gc>>2]|0)+8>>2]|0,gc|0)|0;gc=x;x=0;if(gc&1)break;if(!(oa|fc^1)?(k[fa>>2]=((j[ub>>1]&1)<<3)+8|((i[Fa>>0]&12)==4?117440512:0),x=0,za(61,fa|0,kc|0,ea|0)|0,kc=x,x=0,kc&1):0)break;kc=k[P>>2]|0;if(kc|0)SI(kc);kc=pa+1<<16>>16;if((kc&65535)>(m[qa>>1]|0))break t;else{bb=kc&65535;ab=lf;na=mf;pa=kc}}if((ra|0)==393){pa=mb()|0;nf=pa;of=M;ra=395;break s}pa=mb()|0;na=M;ab=k[P>>2]|0;if(!ab){pf=na;qf=pa;break s}SI(ab);pf=na;qf=pa;break s}else j[a+431018>>1]=0;while(0);x=0;sa(267,a|0);Ha=x;x=0;if(Ha&1){ra=394;break}k[a+431036>>2]=24;k[a+431024>>2]=6;k[a+431032>>2]=12e5;k[a+431028>>2]=256;k[a+431060>>2]=48;k[a+431056>>2]=48;if(Te|0)SI(Te);rf=1;break c}while(0);if((ra|0)==394){Ha=mb()|0;nf=Ha;of=M;ra=395}if((ra|0)==395){pf=of;qf=nf}if(!Te){we=pf;xe=qf;break b}SI(Te);we=pf;xe=qf;break b}else{k[W>>2]=0;rf=0}while(0);Ga=k[b>>2]|0;if(Ga|0)SI(Ga);Ga=k[U>>2]|0;if(Ga|0){Ha=k[ja>>2]|0;if((Ha|0)==(Ga|0))sf=Ga;else{pa=Ha;while(1){Ha=pa+-24|0;k[ja>>2]=Ha;na=k[pa+-12>>2]|0;if(!na)tf=Ha;else{SI(na);tf=k[ja>>2]|0}if((tf|0)==(Ga|0))break;else pa=tf}sf=k[U>>2]|0}CT(sf)}pa=k[ma>>2]|0;if(pa|0)SI(pa);la=rf;r=d;return la|0}while(0);if((ra|0)==41){ra=mb()|0;we=M;xe=ra}ra=k[b>>2]|0;if(!ra){uf=we;vf=xe;wf=U}else{SI(ra);uf=we;vf=xe;wf=U}}else{xe=mb()|0;uf=M;vf=xe;wf=U}xe=k[wf>>2]|0;if(!xe){xf=uf;yf=vf}else{we=U+4|0;U=k[we>>2]|0;if((U|0)==(xe|0))zf=xe;else{ra=U;while(1){U=ra+-24|0;k[we>>2]=U;b=k[ra+-12>>2]|0;if(!b)Af=U;else{SI(b);Af=k[we>>2]|0}if((Af|0)==(xe|0))break;else ra=Af}zf=k[wf>>2]|0}CT(zf);xf=uf;yf=vf}}else{vf=mb()|0;xf=M;yf=vf}vf=k[ma>>2]|0;if(!vf){Bf=xf;Cf=yf;Ab(Cf|0)}SI(vf);Bf=xf;Cf=yf;Ab(Cf|0)}yf=mb()|0;xf=M;CJ(Q);Bf=xf;Cf=yf;Ab(Cf|0);return 0}function Li(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;c=a+4|0;d=k[a>>2]|0;e=(((k[c>>2]|0)-d|0)/48|0)+1|0;if(e>>>0>89478485){yS(a);f=k[a>>2]|0}else f=d;d=a+8|0;g=((k[d>>2]|0)-f|0)/48|0;if(g>>>0<44739242){h=g<<1;g=h>>>0>>0?e:h;h=k[c>>2]|0;e=(h-f|0)/48|0;if(!g){i=0;j=0;l=e;m=h}else{n=g;o=h;p=e;q=6}}else{e=k[c>>2]|0;n=89478485;o=e;p=(e-f|0)/48|0;q=6}if((q|0)==6){i=n;j=oU(n*48|0)|0;l=p;m=o}o=j+(l*48|0)|0;l=j+(i*48|0)|0;i=o;j=b;b=i+48|0;do{k[i>>2]=k[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(b|0));j=m-f|0;m=o+(((j|0)/-48|0)*48|0)|0;EU(m|0,f|0,j|0)|0;k[a>>2]=m;k[c>>2]=o+48;k[d>>2]=l;if(!f)return;CT(f);return}function Mi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;d=r;r=r+32|0;e=d;k[a>>2]=0;f=a+4|0;k[f>>2]=0;k[a+8>>2]=0;g=b+8|0;h=a+8|0;i=e+8|0;j=e+12|0;l=e+16|0;m=e+20|0;while(1){n=k[b>>2]|0;x=0;o=za(k[(k[n>>2]|0)+28>>2]|0,n|0,k[g>>2]|0,8)|0;n=x;x=0;if(n&1){p=13;break}if(!o){p=16;break}x=0;Ua(46,e|0,b|0,c|0);o=x;x=0;if(o&1){p=13;break}o=k[f>>2]|0;if(o>>>0<(k[h>>2]|0)>>>0){n=e;q=k[n+4>>2]|0;s=o;k[s>>2]=k[n>>2];k[s+4>>2]=q;k[o+8>>2]=k[i>>2];q=k[j>>2]|0;k[o+12>>2]=q;if(q|0)RI(q);k[o+16>>2]=k[l>>2];k[o+20>>2]=k[m>>2];k[f>>2]=(k[f>>2]|0)+24;t=q}else{x=0;ua(113,a|0,e|0);q=x;x=0;if(q&1){p=14;break}t=k[j>>2]|0}if(!t)continue;SI(t)}if((p|0)==13){t=mb()|0;u=M;v=t}else if((p|0)==14){t=mb()|0;e=M;m=k[j>>2]|0;if(!m){u=e;v=t}else{SI(m);u=e;v=t}}else if((p|0)==16){r=d;return}d=k[a>>2]|0;if(!d)Ab(v|0);p=k[f>>2]|0;if((p|0)==(d|0))w=d;else{t=p;while(1){p=t+-24|0;k[f>>2]=p;e=k[t+-12>>2]|0;if(!e)y=p;else{SI(e);y=k[f>>2]|0}if((y|0)==(d|0))break;else t=y}w=k[a>>2]|0}CT(w);Ab(v|0)}function Ni(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;d=r;r=r+32|0;e=d;f=d+8|0;g=k[b>>2]|0;h=b+8|0;if((Nc[k[(k[g>>2]|0)+24>>2]&63](g,e,k[h>>2]|0,8)|0)==8){g=(k[h>>2]|0)+8|0;k[h>>2]=g;i=g;j=k[e+4>>2]|0}else{i=k[h>>2]|0;j=0}g=k[b>>2]|0;if(uc[k[(k[g>>2]|0)+28>>2]&255](g,i,j)|0)l=(k[h>>2]|0)+j|0;else{g=k[b>>2]|0;l=rc[k[(k[g>>2]|0)+20>>2]&511](g)|0}k[h>>2]=l;ah(f,b,i,j);i=e;e=k[i+4>>2]|0;l=a;k[l>>2]=k[i>>2];k[l+4>>2]=e;k[a+8>>2]=k[f>>2];e=k[f+4>>2]|0;k[a+12>>2]=e;l=(e|0)==0;if(l){k[a+16>>2]=k[f+8>>2];k[a+20>>2]=k[f+12>>2]}else{RI(e);k[a+16>>2]=k[f+8>>2];k[a+20>>2]=k[f+12>>2];SI(e)}if(!c){r=d;return}f=(j>>>0)%(c>>>0)|0;if(!f){r=d;return}j=c-f|0;f=k[b>>2]|0;x=0;c=za(k[(k[f>>2]|0)+28>>2]|0,f|0,k[h>>2]|0,j|0)|0;f=x;x=0;do if(!(f&1)){if(!c){a=k[b>>2]|0;x=0;i=wa(k[(k[a>>2]|0)+20>>2]|0,a|0)|0;a=x;x=0;if(a&1)break;else m=i}else m=(k[h>>2]|0)+j|0;k[h>>2]=m;r=d;return}while(0);d=mb()|0;if(l)Ab(d|0);SI(e);Ab(d|0)}function Oi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;c=a+4|0;d=k[a>>2]|0;e=(((k[c>>2]|0)-d|0)/24|0)+1|0;if(e>>>0>178956970){yS(a);f=k[a>>2]|0}else f=d;d=f;g=a+8|0;h=((k[g>>2]|0)-f|0)/24|0;if(h>>>0<89478485){i=h<<1;h=i>>>0>>0?e:i;i=k[c>>2]|0;e=(i-f|0)/24|0;j=i;if(!h){l=0;m=j;n=0;o=e}else{p=h;q=j;r=e;s=6}}else{e=k[c>>2]|0;p=178956970;q=e;r=(e-f|0)/24|0;s=6}if((s|0)==6){l=p;m=q;n=oU(p*24|0)|0;o=r}r=n+(o*24|0)|0;p=r;q=n+(l*24|0)|0;l=b;s=k[l+4>>2]|0;f=r;k[f>>2]=k[l>>2];k[f+4>>2]=s;k[n+(o*24|0)+8>>2]=k[b+8>>2];s=k[b+12>>2]|0;k[n+(o*24|0)+12>>2]=s;if(!s){t=m;u=d}else{RI(s);t=k[c>>2]|0;u=k[a>>2]|0}k[n+(o*24|0)+16>>2]=k[b+16>>2];k[n+(o*24|0)+20>>2]=k[b+20>>2];b=r+24|0;if((t|0)==(u|0)){v=p;w=t;x=t}else{o=t;t=r;r=p;while(1){p=o;o=o+-24|0;n=o;s=k[n+4>>2]|0;d=t+-24|0;k[d>>2]=k[n>>2];k[d+4>>2]=s;k[t+-16>>2]=k[p+-16>>2];s=k[p+-12>>2]|0;k[t+-12>>2]=s;if(s|0)RI(s);k[t+-8>>2]=k[p+-8>>2];k[t+-4>>2]=k[p+-4>>2];t=r+-24|0;p=t;if((o|0)==(u|0)){y=p;break}else r=p}v=y;w=k[a>>2]|0;x=k[c>>2]|0}k[a>>2]=v;k[c>>2]=b;k[g>>2]=q;q=w;if((x|0)!=(q|0)){g=x;do{x=k[g+-12>>2]|0;g=g+-24|0;if(x|0)SI(x)}while((g|0)!=(q|0))}if(!w)return;CT(q);return}function Pi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;c=a+8|0;d=k[a>>2]|0;e=d;if((k[c>>2]|0)-d>>4>>>0>=b>>>0)return;f=a+4|0;g=k[f>>2]|0;h=g;if(!b)i=0;else i=oU(b<<4)|0;j=i+(g-d>>4<<4)|0;g=j;l=i+(b<<4)|0;if((h|0)==(e|0)){m=g;n=d;o=e}else{d=h;h=j;j=g;while(1){b=d;d=d+-16|0;k[h+-16>>2]=k[d>>2];i=k[b+-12>>2]|0;k[h+-12>>2]=i;if(i|0)RI(i);k[h+-8>>2]=k[b+-8>>2];k[h+-4>>2]=k[b+-4>>2];h=j+-16|0;b=h;if((d|0)==(e|0)){p=b;break}else j=b}m=p;n=k[a>>2]|0;o=k[f>>2]|0}k[a>>2]=m;k[f>>2]=g;k[c>>2]=l;l=n;if((o|0)!=(l|0)){c=o;do{o=k[c+-12>>2]|0;c=c+-16|0;if(o|0)SI(o)}while((c|0)!=(l|0))}if(!n)return;CT(n);return}function Qi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;c=a+4|0;d=k[a>>2]|0;e=((k[c>>2]|0)-d>>4)+1|0;if(e>>>0>268435455){yS(a);f=k[a>>2]|0}else f=d;d=f;g=a+8|0;h=(k[g>>2]|0)-f|0;if(h>>4>>>0<134217727){i=h>>3;h=i>>>0>>0?e:i;i=k[c>>2]|0;e=i-f>>4;j=i;if(!h){l=0;m=0;n=e;o=j}else{p=h;q=j;r=e;s=6}}else{e=k[c>>2]|0;p=268435455;q=e;r=e-f>>4;s=6}if((s|0)==6){l=p;m=oU(p<<4)|0;n=r;o=q}q=m+(n<<4)|0;r=q;p=m+(l<<4)|0;k[q>>2]=k[b>>2];l=k[b+4>>2]|0;k[m+(n<<4)+4>>2]=l;if(!l){t=o;u=d}else{RI(l);t=k[c>>2]|0;u=k[a>>2]|0}k[m+(n<<4)+8>>2]=k[b+8>>2];k[m+(n<<4)+12>>2]=k[b+12>>2];b=q+16|0;if((t|0)==(u|0)){v=r;w=t;x=t}else{n=t;t=q;q=r;while(1){r=n;n=n+-16|0;k[t+-16>>2]=k[n>>2];m=k[r+-12>>2]|0;k[t+-12>>2]=m;if(m|0)RI(m);k[t+-8>>2]=k[r+-8>>2];k[t+-4>>2]=k[r+-4>>2];t=q+-16|0;r=t;if((n|0)==(u|0)){y=r;break}else q=r}v=y;w=k[a>>2]|0;x=k[c>>2]|0}k[a>>2]=v;k[c>>2]=b;k[g>>2]=p;p=w;if((x|0)!=(p|0)){g=x;do{x=k[g+-12>>2]|0;g=g+-16|0;if(x|0)SI(x)}while((g|0)!=(p|0))}if(!w)return;CT(w);return}function Ri(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=i[e>>0]|0;if(d<<24>>24==0|f<<24>>24==0)return;g=d+-6<<24>>24;if((g&255)<6)h=(35>>>(g&63)&1)!=0;else h=0;if(!b)return;g=0-(c&65535)|0;a:do if((d+-2&255)<3){c=a;j=b;b:while(1){k=c;c=c+(g*6|0)|0;j=j+-1|0;m=i[k+(g*6|0)+3>>0]|0;n=m<<24>>24==d<<24>>24;c:do if((m+-2&255)<3)if((l[k+(g*6|0)+5>>0]|0)<224)o=1;else{p=33;break b}else if(h){switch(m<<24>>24){case 7:case 6:case 11:break;default:{o=n;break c}}o=1}else o=n;while(0);n=i[k+(g*6|0)+2>>0]|0;if((n+-11&255)<3?i[k+(g*6|0)+4>>0]|0:0){p=33;break}if(h&(n+-3&255)<4?i[k+(g*6|0)+4>>0]|0:0){p=33;break}if(o){n=i[k+(g*6|0)+5>>0]|0;m=f<<24>>24==n<<24>>24;if(!(m|n<<24>>24==0)){p=33;break}if(m)break a}if(!j){p=33;break}}if((p|0)==33)return}else{if(!h){j=a;c=b;while(1){m=j;j=j+(g*6|0)|0;c=c+-1|0;if((i[m+(g*6|0)+3>>0]|0)==d<<24>>24){n=i[m+(g*6|0)+5>>0]|0;m=f<<24>>24==n<<24>>24;if(!(m|n<<24>>24==0)){p=33;break}if(m)break a}if(!c){p=33;break}}if((p|0)==33)return}else{q=a;r=b}while(1){c=q;q=q+(g*6|0)|0;r=r+-1|0;j=i[c+(g*6|0)+3>>0]|0;switch(j<<24>>24){case 7:case 6:case 11:{s=1;break}default:s=j<<24>>24==d<<24>>24}if(((i[c+(g*6|0)+2>>0]|0)+-3&255)<4?i[c+(g*6|0)+4>>0]|0:0){p=33;break}if(s){j=i[c+(g*6|0)+5>>0]|0;c=f<<24>>24==j<<24>>24;if(!(c|j<<24>>24==0)){p=33;break}if(c)break a}if(!r){p=33;break}}if((p|0)==33)return}while(0);i[e>>0]=0;return}function Si(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;d=r;r=r+32|0;e=d;f=e+8|0;k[f>>2]=0;g=e+12|0;k[g>>2]=0;k[e+16>>2]=0;x=0;Ua(38,e|0,a|0,c|0);h=x;x=0;do if(!(h&1)?(j=k[e>>2]|0,l=k[a>>2]|0,m=a+8|0,x=0,n=za(k[(k[l>>2]|0)+28>>2]|0,l|0,k[m>>2]|0,j|0)|0,l=x,x=0,!(l&1)):0){if(!n){n=k[a>>2]|0;x=0;l=wa(k[(k[n>>2]|0)+20>>2]|0,n|0)|0;n=x;x=0;if(n&1)break;else o=l}else o=(k[m>>2]|0)+j|0;k[m>>2]=o;m=k[e>>2]|0;j=k[e+4>>2]|0;if(!j){l=k[f>>2]|0;p=(l|0)==(k[g>>2]|0)?0:l}else p=j;j=m>>>0>21?21:m;l=p+j|0;if(!j)q=b;else{n=b;s=p;while(1){t=i[s>>0]|0;i[n>>0]=t<<24>>24==0?32:t;s=s+1|0;if((s|0)==(l|0))break;else n=n+1|0}q=b+j|0}n=b;l=q;while(1){s=l;if((s-n|0)<=0){u=s;v=l;break}t=l+-1|0;if((i[t>>0]|0)==32)l=t;else{u=s;v=l;break}}l=b+22-u|0;if((l|0)>0)KU(v|0,0,l|0)|0;l=(c|0)==0|(m|0)!=0;n=k[f>>2]|0;if(!n){r=d;return l|0}if((k[g>>2]|0)!=(n|0))k[g>>2]=n;CT(n);r=d;return l|0}while(0);d=mb()|0;c=k[f>>2]|0;if(!c)Ab(d|0);if((k[g>>2]|0)!=(c|0))k[g>>2]=c;CT(c);Ab(d|0);return 0}function Ti(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,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;e=r;r=r+1568|0;f=e;KU(f|0,0,1560)|0;k[f>>2]=b;g=f+4|0;k[g>>2]=c;Ui(f);if(!d){h=k[f>>2]|0;m=b;n=h-m|0;r=e;return n|0}c=f+12|0;o=f+8|0;p=k[c>>2]|0;q=0;s=0;t=0;a:while(1){if((p|0)<1){u=k[f>>2]|0;if(u>>>0>=(k[g>>2]|0)>>>0){v=7;break}k[f>>2]=u+1;w=l[u>>0]<>2];k[o>>2]=w;u=p+8|0;k[c>>2]=u;y=w;z=u}else{y=k[o>>2]|0;z=p}u=y&1;w=y>>>1;k[o>>2]=w;A=z+-1|0;k[c>>2]=A;B=A;A=w;w=0;C=q;while(1){if((B|0)<1){D=k[f>>2]|0;if(D>>>0>=(k[g>>2]|0)>>>0){v=14;break a}k[f>>2]=D+1;E=l[D>>0]<>2]=E;D=B+8|0;k[c>>2]=D;F=E;G=D}else{F=A;G=B}A=F>>>1;k[o>>2]=A;D=G+-1|0;k[c>>2]=D;E=j[((F&1|0)==0?f+24+(w*6|0)|0:f+24+(w*6|0)+2|0)>>1]|0;w=E<<16>>16;if(E<<16>>16>255){H=D;I=C;break}E=i[f+24+(w*6|0)+4>>0]|0;if((j[f+24+(w*6|0)>>1]|0)<=-1){H=D;I=E;break}if((j[f+24+(w*6|0)+2>>1]|0)<=-1){H=D;I=E;break}else{B=D;C=E}}if(!u)J=I;else J=(I&255^255)&255;t=(J&255)+(t&255)|0;i[a+s>>0]=t;s=s+1|0;if(s>>>0>=d>>>0){v=21;break}else{p=H;q=J}}do if((v|0)==7){J=xb(8)|0;x=0;ua(95,J|0,59763);q=x;x=0;if(q&1){q=Hb(6600)|0;H=M;lb(J|0);K=H;L=q;break}else{k[J>>2]=50420;x=0;Ua(36,J|0,6600,44);x=0;v=18;break}}else if((v|0)==14){J=xb(8)|0;x=0;ua(95,J|0,59763);q=x;x=0;if(q&1){q=Hb(6600)|0;H=M;lb(J|0);K=H;L=q;break}else{k[J>>2]=50420;x=0;Ua(36,J|0,6600,44);x=0;v=18;break}}else if((v|0)==21){h=k[f>>2]|0;m=b;n=h-m|0;r=e;return n|0}while(0);if((v|0)==18){v=Hb(6600)|0;K=M;L=v}if((K|0)!=(ub(6600)|0))Ab(L|0);Db(L|0)|0;zb();h=k[f>>2]|0;m=b;n=h-m|0;r=e;return n|0}function Ui(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0;b=a+20|0;c=k[b>>2]|0;if((c|0)>255)return;d=a+12|0;e=a+4|0;f=a+8|0;g=a+16|0;h=c;while(1){c=k[d>>2]|0;if((c|0)<7){m=k[a>>2]|0;if(m>>>0>=(k[e>>2]|0)>>>0){n=7;break}k[a>>2]=m+1;o=(l[m>>0]|0)<>2];k[f>>2]=o;m=c+8|0;k[d>>2]=m;p=o;q=m}else{p=k[f>>2]|0;q=c}k[f>>2]=p>>>7;k[d>>2]=q+-7;i[a+24+(h*6|0)+4>>0]=p&127;c=k[d>>2]|0;if((c|0)<1){m=k[a>>2]|0;if(m>>>0>=(k[e>>2]|0)>>>0){n=14;break}k[a>>2]=m+1;o=(l[m>>0]|0)<>2];k[f>>2]=o;m=c+8|0;k[d>>2]=m;r=o;s=m}else{r=k[f>>2]|0;s=c}c=r&1;m=r>>>1;k[f>>2]=m;o=s+-1|0;k[d>>2]=o;if((s|0)<2){t=k[a>>2]|0;if(t>>>0>=(k[e>>2]|0)>>>0){n=20;break}k[a>>2]=t+1;u=(l[t>>0]|0)<>2]=u;t=s+7|0;k[d>>2]=t;v=u;w=t}else{v=m;w=o}k[f>>2]=v>>>1;k[d>>2]=w+-1;o=k[g>>2]|0;if((o|0)>255){n=30;break}m=(k[b>>2]|0)+1|0;k[b>>2]=m;k[g>>2]=m;if(!c)j[a+24+(o*6|0)>>1]=-1;else{j[a+24+(o*6|0)>>1]=m;Ui(a)}m=k[b>>2]|0;k[g>>2]=m;if(!(v&1)){y=o;n=29;break}j[a+24+(o*6|0)+2>>1]=m;h=k[b>>2]|0;if((h|0)>255){n=30;break}}if((n|0)==7){h=xb(8)|0;x=0;ua(95,h|0,59763);b=x;x=0;if(b&1){b=mb()|0;lb(h|0);Ab(b|0)}else{k[h>>2]=50420;Sb(h|0,6600,44)}}else if((n|0)==14){h=xb(8)|0;x=0;ua(95,h|0,59763);b=x;x=0;if(b&1){b=mb()|0;lb(h|0);Ab(b|0)}else{k[h>>2]=50420;Sb(h|0,6600,44)}}else if((n|0)==20){h=xb(8)|0;x=0;ua(95,h|0,59763);b=x;x=0;if(b&1){b=mb()|0;lb(h|0);Ab(b|0)}else{k[h>>2]=50420;Sb(h|0,6600,44)}}else if((n|0)==29){j[a+24+(y*6|0)+2>>1]=-1;return}else if((n|0)==30)return}function Vi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ja=0,ka=0;d=r;r=r+336|0;e=d+32|0;f=d+320|0;g=d+319|0;h=d+318|0;n=d+317|0;o=d+316|0;p=d+312|0;q=d+304|0;s=d;t=d+112|0;u=d+16|0;v=d+104|0;w=d+40|0;y=d+8|0;z=b+8|0;k[z>>2]=0;if(!(Wi(b,p)|0)){A=0;r=d;return A|0}if(!(Wi(b,d+308|0)|0)){A=0;r=d;return A|0}if(!(Wi(b,q)|0)){A=0;r=d;return A|0}if((XG(p,59790,4)|0)==0?(XG(q,59795,4)|0)==0:0){B=b;C=k[z>>2]|0}else{if(XG(p,59795,4)|0){A=0;r=d;return A|0}p=k[b>>2]|0;if(uc[k[(k[p>>2]|0)+28>>2]&255](p,k[z>>2]|0,4)|0)D=(k[z>>2]|0)+4|0;else{p=k[b>>2]|0;D=rc[k[(k[p>>2]|0)+20>>2]&511](p)|0}k[z>>2]=D;B=b;C=D}D=k[B>>2]|0;if((Nc[k[(k[D>>2]|0)+24>>2]&63](D,s,C,8)|0)==8)k[z>>2]=(k[z>>2]|0)+8;else{C=s;k[C>>2]=0;k[C+4>>2]=0}if(!(XG(s,62415,4)|0))if(!c)E=1;else{C=s+4|0;D=k[C>>2]|0;p=D>>>0>192?192:D;q=k[B>>2]|0;if(uc[k[(k[q>>2]|0)+28>>2]&255](q,k[z>>2]|0,p)|0){F=k[z>>2]|0;G=p}else{p=k[B>>2]|0;q=rc[k[(k[p>>2]|0)+20>>2]&511](p)|0;p=k[z>>2]|0;F=p;G=q-p|0}p=k[B>>2]|0;Nc[k[(k[p>>2]|0)+24>>2]&63](p,t,F,G)|0;KU(t+G|0,0,192-G|0)|0;G=k[B>>2]|0;if(uc[k[(k[G>>2]|0)+28>>2]&255](G,k[z>>2]|0,D)|0)H=(k[z>>2]|0)+D|0;else{D=k[B>>2]|0;H=rc[k[(k[D>>2]|0)+20>>2]&511](D)|0}k[z>>2]=H;Aq(a,8192);Xi(a+1255236|0,t);H=t+42|0;D=l[H>>0]|l[H+1>>0]<<8;H=D<<16>>16==0?1:(D&65535)>16?16:D;D=a+431016|0;j[D>>1]=H;k[a+431024>>2]=l[t+46>>0];k[a+431032>>2]=(l[t+47>>0]|0)*1e4;G=i[t+44>>0]|0;F=(G&255)>64?64:G;k[a+431028>>2]=F<<24>>24==0?256:(F&255)<<2;F=i[t+45>>0]|0;if(F<<24>>24==-128){G=256/((H&65535)>>>0)|0;I=G>>>0>128?128:G}else I=F&127;k[a+431056>>2]=I;I=0;do{k[a+431104+(I<<5)>>2]=0;F=a+431104+(I<<5)+4|0;j[F>>1]=128;j[a+431104+(I<<5)+6>>1]=64;i[a+431104+(I<<5)+8>>0]=0;i[a+431104+(I<<5)+9>>0]=0;G=i[t+48+I>>0]|0;if((G&255)<129)j[F>>1]=(G&255)<<1;I=I+1|0}while((I|0)!=16);I=l[a+435200>>0]|0;G=k[a+435184>>2]|0;F=G+(I<<5)|0;H=t+36|0;p=(l[H>>0]|l[H+1>>0]<<8)&65535;j[e>>1]=-1;H=(p>>>0>128?128:p)&65535;p=G+(I<<5)+4|0;I=k[p>>2]|0;G=k[F>>2]|0;q=I-G>>1;J=G;G=I;if(H>>>0<=q>>>0){if(H>>>0>>0?(I=J+(H<<1)|0,(G|0)!=(I|0)):0)k[p>>2]=G+(~((G+-2-I|0)>>>1)<<1)}else Zh(F,H-q|0,e);if(H|0){q=0;do{I=i[t+64+q>>0]|0;if(I<<24>>24==-1)K=-1;else K=I<<24>>24==-2?-2:I&255;I=k[F>>2]|0;if((k[p>>2]|0)-I>>1>>>0>q>>>0)L=I;else{zS(F);L=k[F>>2]|0}j[L+(q<<1)>>1]=K;q=q+1|0}while((q|0)<(H|0))}H=k[B>>2]|0;a:do if((Nc[k[(k[H>>2]|0)+24>>2]&63](H,s,k[z>>2]|0,8)|0)==8){q=(c&1|0)==0;K=a+431018|0;L=u+8|0;F=w+36|0;p=(c&2|0)==0;t=w+13|0;I=u+4|0;G=a+435168|0;J=0;b:while(1){N=(k[z>>2]|0)+8|0;k[z>>2]=N;O=k[C>>2]|0;P=k[B>>2]|0;if(uc[k[(k[P>>2]|0)+28>>2]&255](P,N,O)|0)Q=(k[z>>2]|0)+O|0;else{P=k[B>>2]|0;Q=rc[k[(k[P>>2]|0)+20>>2]&511](P)|0}k[z>>2]=Q;ah(u,b,N,O);do if(q|(XG(s,62076,4)|0)!=0)if(!(XG(s,59800,4)|0)){O=j[K>>1]|0;if((O&65535)>=3999){R=J;break}N=O+1<<16>>16;j[K>>1]=N;O=a+435204+((N&65535)*104|0)|0;N=k[u>>2]|0;x=0;P=Sa(k[(k[N>>2]|0)+24>>2]|0,N|0,w|0,k[L>>2]|0,64)|0;N=x;x=0;if(N&1){S=53;break b}if((P|0)==64)k[L>>2]=(k[L>>2]|0)+64;else{P=w;N=P+64|0;do{i[P>>0]=0;P=P+1|0}while((P|0)<(N|0))}x=0;ua(114,w|0,O|0);P=x;x=0;if(P&1){S=53;break b}Zi(a+897124+((m[K>>1]|0)<<5)|0,F);if(!p){P=i[t>>0]|0;if(!(P&64))T=(P&2)<<23^16777224;else T=33554440;k[y>>2]=T;x=0;za(61,y|0,O|0,u|0)|0;P=x;x=0;if(P&1){S=53;break b}}R=J}else R=J;else{x=0;P=za(62,G|0,J|0,64)|0;N=x;x=0;if(N&1){S=53;break b}if(!P){R=J;break}P=k[u>>2]|0;x=0;N=za(k[(k[P>>2]|0)+28>>2]|0,P|0,k[L>>2]|0,2)|0;P=x;x=0;if(P&1){S=53;break b}if(!N){N=k[u>>2]|0;x=0;P=wa(k[(k[N>>2]|0)+20>>2]|0,N|0)|0;N=x;x=0;if(N&1){S=53;break b}else U=P}else U=(k[L>>2]|0)+2|0;k[L>>2]=U;P=J&65535;x=0;N=x;x=0;if(N&1){S=53;break b}N=0;V=k[(k[G>>2]|0)+(P*52|0)>>2]|0;c:while(1){W=N>>>0<64;while(1){X=k[u>>2]|0;x=0;Y=za(k[(k[X>>2]|0)+28>>2]|0,X|0,k[L>>2]|0,1)|0;X=x;x=0;if(X&1){S=51;break b}if(!(W&Y))break c;Y=k[u>>2]|0;x=0;X=Sa(k[(k[Y>>2]|0)+24>>2]|0,Y|0,e|0,k[L>>2]|0,1)|0;Y=x;x=0;if(Y&1){S=51;break b}if((X|0)!=1){S=68;break}X=(k[L>>2]|0)+1|0;k[L>>2]=X;Y=i[e>>0]|0;if(!(Y<<24>>24))break;Z=Y&255;Y=Z&15;i[v>>0]=0;i[v+1>>0]=0;i[v+2>>0]=0;i[v+3>>0]=0;i[v+4>>0]=0;i[v+5>>0]=0;_=Y>>>0<(m[D>>1]|0)>>>0?V+(Y*6|0)|0:v;do if(Z&128|0){Y=k[u>>2]|0;x=0;$=Sa(k[(k[Y>>2]|0)+24>>2]|0,Y|0,f|0,X|0,1)|0;Y=x;x=0;if(Y&1){S=51;break b}if(($|0)!=1)break;k[L>>2]=(k[L>>2]|0)+1;$=i[f>>0]|0;if(!($<<24>>24))break;if(($&255)<109)aa=($&255)+12&255;else aa=$;i[_>>0]=aa}while(0);if(Z&64|0){X=k[u>>2]|0;x=0;$=Sa(k[(k[X>>2]|0)+24>>2]|0,X|0,g|0,k[L>>2]|0,1)|0;X=x;x=0;if(X&1){S=51;break b}if(($|0)==1){k[L>>2]=(k[L>>2]|0)+1;ba=i[g>>0]|0}else ba=0;i[_+1>>0]=ba}if(Z&32|0){i[_+2>>0]=1;$=k[u>>2]|0;x=0;X=Sa(k[(k[$>>2]|0)+24>>2]|0,$|0,h|0,k[L>>2]|0,1)|0;$=x;x=0;if($&1){S=51;break b}if((X|0)==1){k[L>>2]=(k[L>>2]|0)+1;ca=i[h>>0]|0}else ca=0;i[_+4>>0]=(ca&255)>64?64:ca}if(Z&16|0){X=k[u>>2]|0;x=0;$=Sa(k[(k[X>>2]|0)+24>>2]|0,X|0,n|0,k[L>>2]|0,1)|0;X=x;x=0;if(X&1){S=51;break b}X=k[L>>2]|0;if(($|0)==1){$=X+1|0;k[L>>2]=$;da=$;ea=i[n>>0]|0}else{da=X;ea=0}X=k[u>>2]|0;x=0;$=Sa(k[(k[X>>2]|0)+24>>2]|0,X|0,o|0,da|0,1)|0;X=x;x=0;if(X&1){S=51;break b}if(($|0)==1){k[L>>2]=(k[L>>2]|0)+1;fa=i[o>>0]|0}else fa=0;$=ea&255;d:do switch($|0){case 18:case 17:{ga=$&15;ha=fa;break}case 19:{ga=33;ha=-111;break}default:{if((ea&255)<=16){ga=ea;ha=fa;break d}ga=($&240|0)==32?9:-1;ha=fa}}while(0);i[_+3>>0]=ga;i[_+5>>0]=ha;x=0;sa(269,_|0);$=x;x=0;if($&1){S=51;break b}}}if((S|0)==68)S=0;W=N+1|0;$=(k[G>>2]|0)+(P*52|0)|0;x=0;Z=wa(222,$|0)|0;X=x;x=0;if(X&1){S=52;break b}X=ia(Z&65535,W)|0;N=W;V=(k[$>>2]|0)+(X*6|0)|0}R=J+1<<16>>16}while(0);V=k[I>>2]|0;if(V|0)SI(V);V=k[B>>2]|0;if((Nc[k[(k[V>>2]|0)+24>>2]&63](V,s,k[z>>2]|0,8)|0)==8)J=R;else break a}if((S|0)==51){J=mb()|0;ja=J;ka=M}else if((S|0)==52){J=mb()|0;ja=J;ka=M}else if((S|0)==53){J=mb()|0;ja=J;ka=M}J=k[I>>2]|0;if(!J)Ab(ja|0);SI(J);Ab(ja|0)}while(0);ja=s;k[ja>>2]=0;k[ja+4>>2]=0;E=1}else E=0;A=E;r=d;return A|0}function Wi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;c=k[a>>2]|0;d=a+8|0;if(!(uc[k[(k[c>>2]|0)+28>>2]&255](c,k[d>>2]|0,4)|0)){i[b>>0]=0;i[b+1>>0]=0;i[b+2>>0]=0;i[b+3>>0]=0;e=0;return e|0}c=k[a>>2]|0;f=(Nc[k[(k[c>>2]|0)+24>>2]&63](c,b,k[d>>2]|0,1)|0)==1;c=k[d>>2]|0;if(f){f=c+1|0;k[d>>2]=f;g=f}else g=c;c=k[a>>2]|0;f=(Nc[k[(k[c>>2]|0)+24>>2]&63](c,b+1|0,g,1)|0)==1;g=k[d>>2]|0;if(f){f=g+1|0;k[d>>2]=f;h=f}else h=g;g=k[a>>2]|0;f=(Nc[k[(k[g>>2]|0)+24>>2]&63](g,b+2|0,h,1)|0)==1;h=k[d>>2]|0;if(f){f=h+1|0;k[d>>2]=f;j=f}else j=h;h=k[a>>2]|0;if((Nc[k[(k[h>>2]|0)+24>>2]&63](h,b+3|0,j,1)|0)!=1){e=1;return e|0}k[d>>2]=(k[d>>2]|0)+1;e=1;return e|0}function Xi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if(!(i[a>>0]&1)){i[a+1>>0]=0;i[a>>0]=0}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0}c=b+28|0;do if(i[b>>0]|0){d=b+1|0;if(i[d>>0]|0){e=b+2|0;if(i[e>>0]|0){f=b+3|0;if(i[f>>0]|0){g=b+4|0;if(i[g>>0]|0){h=b+5|0;if(i[h>>0]|0){j=b+6|0;if(i[j>>0]|0){l=b+7|0;if(i[l>>0]|0){m=b+8|0;if(i[m>>0]|0){n=b+9|0;if(i[n>>0]|0){o=b+10|0;if(i[o>>0]|0){p=b+11|0;if(i[p>>0]|0){q=b+12|0;if(i[q>>0]|0){r=b+13|0;if(i[r>>0]|0){s=b+14|0;if(i[s>>0]|0){t=b+15|0;if(i[t>>0]|0){u=b+16|0;if(i[u>>0]|0){v=b+17|0;if(!(i[v>>0]|0))w=v;else{v=b+18|0;if(!(i[v>>0]|0)){w=v;break}v=b+19|0;if(!(i[v>>0]|0)){w=v;break}v=b+20|0;if(!(i[v>>0]|0)){w=v;break}v=b+21|0;if(!(i[v>>0]|0)){w=v;break}v=b+22|0;if(!(i[v>>0]|0)){w=v;break}v=b+23|0;if(!(i[v>>0]|0)){w=v;break}v=b+24|0;if(!(i[v>>0]|0)){w=v;break}v=b+25|0;if(!(i[v>>0]|0)){w=v;break}v=b+26|0;if(!(i[v>>0]|0)){w=v;break}v=b+27|0;w=(i[v>>0]|0)==0?v:c}}else w=u}else w=t}else w=s}else w=r}else w=q}else w=p}else w=o}else w=n}else w=m}else w=l}else w=j}else w=h}else w=g}else w=f}else w=e}else w=d}else w=b;while(0);x=0;za(63,a|0,b|0,w|0)|0;w=x;x=0;if(!(w&1))return;w=Hb(6488)|0;b=M;if((b|0)!=(ub(6488)|0))Ab(w|0);Db(w|0)|0;zb();return}function Yi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;lo(b,0);c=b+43|0;d=a+12|0;if(i[a>>0]|0){e=a+1|0;if(i[e>>0]|0){f=a+2|0;if(i[f>>0]|0){g=a+3|0;if(i[g>>0]|0){h=a+4|0;if(i[h>>0]|0){n=a+5|0;if(i[n>>0]|0){o=a+6|0;if(i[o>>0]|0){p=a+7|0;if(i[p>>0]|0){q=a+8|0;if(i[q>>0]|0){r=a+9|0;if(i[r>>0]|0){s=a+10|0;if(!(i[s>>0]|0))t=s;else{s=a+11|0;t=(i[s>>0]|0)==0?s:d}}else t=r}else t=q}else t=p}else t=o}else t=n}else t=h}else t=g}else t=f}else t=e}else t=a;e=t-a|0;HU(c|0,a|0,e|0)|0;c=22-e|0;if((c|0)>0)KU(b+43+e|0,0,c|0)|0;c=a+32|0;k[b+24>>2]=l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24;c=b+34|0;e=m[c>>1]|0;j[c>>1]=i[a+13>>0]&1?e|2:e&65533;e=a+16|0;k[b>>2]=l[e>>0]|l[e+1>>0]<<8|l[e+2>>0]<<16|l[e+3>>0]<<24;e=a+20|0;k[b+4>>2]=l[e>>0]|l[e+1>>0]<<8|l[e+2>>0]<<16|l[e+3>>0]<<24;e=a+24|0;k[b+8>>2]=l[e>>0]|l[e+1>>0]<<8|l[e+2>>0]<<16|l[e+3>>0]<<24;e=i[a+15>>0]|0;j[b+30>>1]=(((e&255)>64?64:e)&255)<<2;return}function Zi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;c=b+28|0;do if(i[b>>0]|0){d=b+1|0;if(i[d>>0]|0){e=b+2|0;if(i[e>>0]|0){f=b+3|0;if(i[f>>0]|0){g=b+4|0;if(i[g>>0]|0){h=b+5|0;if(i[h>>0]|0){j=b+6|0;if(i[j>>0]|0){k=b+7|0;if(i[k>>0]|0){l=b+8|0;if(i[l>>0]|0){m=b+9|0;if(i[m>>0]|0){n=b+10|0;if(i[n>>0]|0){o=b+11|0;if(i[o>>0]|0){p=b+12|0;if(i[p>>0]|0){q=b+13|0;if(i[q>>0]|0){r=b+14|0;if(i[r>>0]|0){s=b+15|0;if(i[s>>0]|0){t=b+16|0;if(i[t>>0]|0){u=b+17|0;if(i[u>>0]|0){v=b+18|0;if(!(i[v>>0]|0))w=v;else{v=b+19|0;if(!(i[v>>0]|0)){w=v;break}v=b+20|0;if(!(i[v>>0]|0)){w=v;break}v=b+21|0;if(!(i[v>>0]|0)){w=v;break}v=b+22|0;if(!(i[v>>0]|0)){w=v;break}v=b+23|0;if(!(i[v>>0]|0)){w=v;break}v=b+24|0;if(!(i[v>>0]|0)){w=v;break}v=b+25|0;if(!(i[v>>0]|0)){w=v;break}v=b+26|0;if(!(i[v>>0]|0)){w=v;break}v=b+27|0;w=(i[v>>0]|0)==0?v:c}}else w=u}else w=t}else w=s}else w=r}else w=q}else w=p}else w=o}else w=n}else w=m}else w=l}else w=k}else w=j}else w=h}else w=g}else w=f}else w=e}else w=d}else w=b;while(0);c=w-b|0;HU(a|0,b|0,c|0)|0;b=32-c|0;if((b|0)<=0)return;KU(a+c|0,0,b|0)|0;return}function _i(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0;d=r;r=r+960|0;e=d+80|0;f=d+860|0;g=d+88|0;h=d+32|0;n=d+4|0;o=d+8|0;p=d;q=b+8|0;k[q>>2]=0;s=k[b>>2]|0;if((Nc[k[(k[s>>2]|0)+24>>2]&63](s,f,0,98)|0)!=98){s=f;t=s+98|0;do{i[s>>0]=0;s=s+1|0}while((s|0)<(t|0));u=0;r=d;return u|0}k[q>>2]=(k[q>>2]|0)+98;if(XG(f,59805,4)|0){u=0;r=d;return u|0}if(XG(f+44|0,59810,3)|0){u=0;r=d;return u|0}s=f+47|0;t=k[b>>2]|0;if(!(uc[k[(k[t>>2]|0)+28>>2]&255](t,0,(l[s>>0]|l[s+1>>0]<<8)&65535)|0)){u=0;r=d;return u|0}if(!c){u=1;r=d;return u|0}Aq(a,512);j[a+431016>>1]=16;k[a+431056>>2]=32;k[a+431024>>2]=l[f+75>>0];k[a+431032>>2]=8e5;k[a+431028>>2]=256;$i(a+1255236|0,f+4|0);t=0;do{j[a+431104+(t<<5)+6>>1]=64;i[a+431104+(t<<5)+8>>0]=0;i[a+431104+(t<<5)+9>>0]=0;k[a+431104+(t<<5)>>2]=i[f+50+t>>0]|0?0:256;j[a+431104+(t<<5)+4>>1]=l[f+76+t>>0]<<4&240|8;t=t+1|0}while((t|0)!=16);t=f+96|0;f=l[t>>0]|l[t+1>>0]<<8;if(f<<16>>16)Vl(a+1255260|0,b,f&65535,132,0)|0;f=k[b>>2]|0;do if((Nc[k[(k[f>>2]|0)+24>>2]&63](f,g,k[q>>2]|0,771)|0)==771){k[q>>2]=(k[q>>2]|0)+771;t=a+435200|0;v=l[t>>0]|0;w=a+435184|0;y=k[w>>2]|0;z=y+(v<<5)|0;A=i[g+257>>0]|0;B=A&255;j[e>>1]=-1;C=y+(v<<5)+4|0;v=k[C>>2]|0;y=k[z>>2]|0;D=v-y>>1;E=y;y=v;if(B>>>0<=D>>>0){if(B>>>0>>0?(v=E+(B<<1)|0,(y|0)!=(v|0)):0)k[C>>2]=y+(~((y+-2-v|0)>>>1)<<1)}else Zh(z,B-D|0,e);if(A<<24>>24){A=0;do{D=i[g+A>>0]|0;if(D<<24>>24==-1)F=-1;else F=D<<24>>24==-2?-2:D&255;D=k[z>>2]|0;if((k[C>>2]|0)-D>>1>>>0>A>>>0)G=D;else{zS(z);G=k[z>>2]|0}j[G+(A<<1)>>1]=F;A=A+1|0}while((A|0)!=(B|0))}j[(k[w>>2]|0)+(l[t>>0]<<5)+28>>1]=l[g+258>>0]|0;B=(l[s>>0]|l[s+1>>0]<<8)&65535;if(!((k[q>>2]|0)>>>0>>0?(A=k[b>>2]|0,(rc[k[(k[A>>2]|0)+20>>2]&511](A)|0)>>>0>>0):0))k[q>>2]=B;B=(c&1|0)==0;A=h+4|0;z=a+435168|0;C=h+8|0;D=o+1|0;v=o+16|0;y=o+4|0;E=o+8|0;H=o+12|0;I=n+1|0;J=n+2|0;K=n+3|0;L=0;a:while(1){N=g+259+(L<<1)|0;O=l[N>>0]|l[N+1>>0]<<8;if(O<<16>>16){P=O&65535;O=k[q>>2]|0;Q=k[b>>2]|0;if(uc[k[(k[Q>>2]|0)+28>>2]&255](Q,O,P)|0)R=(k[q>>2]|0)+P|0;else{Q=k[b>>2]|0;R=rc[k[(k[Q>>2]|0)+20>>2]&511](Q)|0}k[q>>2]=R;ah(h,b,O,P);P=(l[N>>0]|l[N+1>>0]<<8)&65535;N=(P+-2|0)/64|0;if(!B){x=0;O=za(62,z|0,L&65535|0,N|0)|0;Q=x;x=0;if(Q&1){S=41;break}if(O){O=k[h>>2]|0;Q=k[C>>2]|0;x=0;T=Sa(k[(k[O>>2]|0)+24>>2]|0,O|0,e|0,Q|0,1)|0;U=x;x=0;if(U&1){S=41;break}if((T|0)==1){T=Q+1|0;k[C>>2]=T;V=i[e>>0]|0;W=T}else{V=0;W=Q}Q=V&255;x=0;T=za(k[(k[O>>2]|0)+28>>2]|0,O|0,W|0,1)|0;U=x;x=0;if(U&1){S=41;break}if(!T){x=0;T=wa(k[(k[O>>2]|0)+20>>2]|0,O|0)|0;U=x;x=0;if(U&1){S=41;break}else X=T}else X=W+1|0;k[C>>2]=X;T=V<<24>>24!=0&Q>>>0<(N+-2|0)>>>0?Q+1|0:-1;Q=(k[z>>2]|0)+(L*52|0)|0;if((P+61|0)>>>0>126){P=Q;U=X;Y=0;while(1){x=0;Z=wa(222,P|0)|0;_=x;x=0;if(_&1){S=40;break a}_=ia(Z&65535,Y)|0;Z=(k[P>>2]|0)+(_*6|0)|0;_=U;$=0;while(1){x=0;aa=za(k[(k[O>>2]|0)+28>>2]|0,O|0,_|0,4)|0;ba=x;x=0;if(ba&1){S=39;break a}do if(aa){x=0;ba=Sa(k[(k[O>>2]|0)+24>>2]|0,O|0,n|0,_|0,1)|0;ca=x;x=0;if(ca&1){S=39;break a}if((ba|0)==1){ba=_+1|0;k[C>>2]=ba;da=ba}else da=_;x=0;ba=Sa(k[(k[O>>2]|0)+24>>2]|0,O|0,I|0,da|0,1)|0;ca=x;x=0;if(ca&1){S=39;break a}if((ba|0)==1){ba=da+1|0;k[C>>2]=ba;ea=ba}else ea=da;x=0;ba=Sa(k[(k[O>>2]|0)+24>>2]|0,O|0,J|0,ea|0,1)|0;ca=x;x=0;if(ca&1){S=39;break a}if((ba|0)==1){ba=ea+1|0;k[C>>2]=ba;fa=ba}else fa=ea;x=0;ba=Sa(k[(k[O>>2]|0)+24>>2]|0,O|0,K|0,fa|0,1)|0;ca=x;x=0;if(ca&1){S=39;break a}if((ba|0)!=1){ga=fa;break}ba=fa+1|0;k[C>>2]=ba;ga=ba}else{k[n>>2]=0;ga=_}while(0);aa=k[n>>2]|0;if(((aa&255)+-1&255)<84){i[Z+($*6|0)>>0]=aa+36;i[Z+($*6|0)+1>>0]=(l[I>>0]|0)+1;ba=j[J>>1]|0;ha=ba&255;ja=(ba&65535)>>>8&255}else{ha=aa>>>16&255;ja=aa>>>24&255}if(!(ha&15))ka=ja;else{i[Z+($*6|0)+2>>0]=1;i[Z+($*6|0)+4>>0]=l[J>>0]<<2&60;ka=i[K>>0]|0}aa=ka&15;ba=Z+($*6|0)+5|0;i[ba>>0]=aa;switch((l[K>>0]|0)>>>4|0){case 3:{i[ba>>0]=aa<<2;break}case 4:{i[ba>>0]=(6/((aa+1|0)>>>0)|0)+1;break}case 7:case 6:{i[ba>>0]=aa<<3;break}case 10:{i[Z+($*6|0)+2>>0]=1;i[Z+($*6|0)+4>>0]=(aa<<2)+4;break}case 11:{i[ba>>0]=aa|128;break}case 12:{i[ba>>0]=(6/((aa+1|0)>>>0)|0)+1|13;break}default:{}}i[Z+($*6|0)+3>>0]=i[59814+((l[K>>0]|0)>>>4)>>0]|0;$=$+1|0;if($>>>0>=16){la=ga;break}else _=ga}_=Y+1|0;$=(k[z>>2]|0)+(L*52|0)|0;if(_>>>0>>0){P=$;U=la;Y=_}else{ma=$;break}}}else ma=Q;i[o>>0]=14;i[D>>0]=0;Y=i[v>>0]|0;j[E>>1]=-1;i[v>>0]=Y&-8|1;k[y>>2]=T;k[H>>2]=1;x=0;Ma(46,ma|0,o|0)|0;Y=x;x=0;if(Y&1){S=41;break}}}Y=k[A>>2]|0;if(Y|0)SI(Y)}L=L+1|0;if(L>>>0>=256){S=31;break}}if((S|0)==31){if(!(c&2)){na=1;break}Gi(b,e)|0;L=a+431018|0;H=h+32|0;y=h+38|0;v=h+42|0;E=h+37|0;D=h+46|0;z=h+47|0;K=0;while(1){if(!(l[e+(K>>>3)>>0]&1<<(K&7)))oa=K+1|0;else{J=k[b>>2]|0;if((Nc[k[(k[J>>2]|0)+24>>2]&63](J,h,k[q>>2]|0,48)|0)!=48){S=97;break}k[q>>2]=(k[q>>2]|0)+48;J=K+1|0;j[L>>1]=J;I=a+435204+(J*104|0)|0;aj(a+897124+(J<<5)|0,h);lo(I,0);C=l[H>>0]|l[H+1>>0]<<8|l[H+2>>0]<<16|l[H+3>>0]<<24;k[I>>2]=C;B=l[y>>0]|l[y+1>>0]<<8|l[y+2>>0]<<16|l[y+3>>0]<<24;t=a+435204+(J*104|0)+4|0;k[t>>2]=B;w=l[v>>0]|l[v+1>>0]<<8|l[v+2>>0]<<16|l[v+3>>0]<<24;Y=a+435204+(J*104|0)+8|0;k[Y>>2]=w;k[a+435204+(J*104|0)+24>>2]=16726;j[a+435204+(J*104|0)+30>>1]=l[E>>0]<<4;U=i[D>>0]&1;if(!(U<<24>>24)){pa=w;qa=B}else{k[I>>2]=C>>>1;C=B>>>1;k[t>>2]=C;t=w>>>1;k[Y>>2]=t;pa=t;qa=C}if(pa>>>0>qa>>>0&(i[z>>0]&8)!=0){C=a+435204+(J*104|0)+34|0;j[C>>1]=m[C>>1]|2}k[p>>2]=((U&255)<<3)+8;fp(p,I,b)|0;oa=J}if(oa>>>0<64)K=oa;else break}na=1;break}else if((S|0)==39){K=mb()|0;ra=K;sa=M}else if((S|0)==40){K=mb()|0;ra=K;sa=M}else if((S|0)==41){K=mb()|0;ra=K;sa=M}K=k[A>>2]|0;if(!K)Ab(ra|0);SI(K);Ab(ra|0)}else{KU(g|0,0,771)|0;na=0}while(0);u=na;r=d;return u|0}function $i(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if(!(i[a>>0]&1)){i[a+1>>0]=0;i[a>>0]=0}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0}c=b+40|0;do if(i[b>>0]|0){d=b+1|0;if(i[d>>0]|0){e=b+2|0;if(i[e>>0]|0){f=b+3|0;if(i[f>>0]|0){g=b+4|0;if(i[g>>0]|0){h=b+5|0;if(i[h>>0]|0){j=b+6|0;if(i[j>>0]|0){l=b+7|0;if(i[l>>0]|0){m=b+8|0;if(i[m>>0]|0){n=b+9|0;if(i[n>>0]|0){o=b+10|0;if(i[o>>0]|0){p=b+11|0;if(i[p>>0]|0){q=b+12|0;if(i[q>>0]|0){r=b+13|0;if(i[r>>0]|0){s=b+14|0;if(i[s>>0]|0){t=b+15|0;if(i[t>>0]|0){u=b+16|0;if(i[u>>0]|0){v=b+17|0;if(!(i[v>>0]|0))w=v;else{v=b+18|0;if(!(i[v>>0]|0)){w=v;break}v=b+19|0;if(!(i[v>>0]|0)){w=v;break}v=b+20|0;if(!(i[v>>0]|0)){w=v;break}v=b+21|0;if(!(i[v>>0]|0)){w=v;break}v=b+22|0;if(!(i[v>>0]|0)){w=v;break}v=b+23|0;if(!(i[v>>0]|0)){w=v;break}v=b+24|0;if(!(i[v>>0]|0)){w=v;break}v=b+25|0;if(!(i[v>>0]|0)){w=v;break}v=b+26|0;if(!(i[v>>0]|0)){w=v;break}v=b+27|0;if(!(i[v>>0]|0)){w=v;break}v=b+28|0;if(!(i[v>>0]|0)){w=v;break}v=b+29|0;if(!(i[v>>0]|0)){w=v;break}v=b+30|0;if(!(i[v>>0]|0)){w=v;break}v=b+31|0;if(!(i[v>>0]|0)){w=v;break}v=b+32|0;if(!(i[v>>0]|0)){w=v;break}v=b+33|0;if(!(i[v>>0]|0)){w=v;break}v=b+34|0;if(!(i[v>>0]|0)){w=v;break}v=b+35|0;if(!(i[v>>0]|0)){w=v;break}v=b+36|0;if(!(i[v>>0]|0)){w=v;break}v=b+37|0;if(!(i[v>>0]|0)){w=v;break}v=b+38|0;if(!(i[v>>0]|0)){w=v;break}v=b+39|0;w=(i[v>>0]|0)==0?v:c}}else w=u}else w=t}else w=s}else w=r}else w=q}else w=p}else w=o}else w=n}else w=m}else w=l}else w=j}else w=h}else w=g}else w=f}else w=e}else w=d}else w=b;while(0);x=0;za(63,a|0,b|0,w|0)|0;w=x;x=0;if(!(w&1))return;w=Hb(6488)|0;b=M;if((b|0)!=(ub(6488)|0))Ab(w|0);Db(w|0)|0;zb();return}function aj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;c=b+31|0;do if(i[b>>0]|0){d=b+1|0;if(i[d>>0]|0){e=b+2|0;if(i[e>>0]|0){f=b+3|0;if(i[f>>0]|0){g=b+4|0;if(i[g>>0]|0){h=b+5|0;if(i[h>>0]|0){j=b+6|0;if(i[j>>0]|0){k=b+7|0;if(i[k>>0]|0){l=b+8|0;if(i[l>>0]|0){m=b+9|0;if(i[m>>0]|0){n=b+10|0;if(i[n>>0]|0){o=b+11|0;if(i[o>>0]|0){p=b+12|0;if(i[p>>0]|0){q=b+13|0;if(i[q>>0]|0){r=b+14|0;if(i[r>>0]|0){s=b+15|0;if(i[s>>0]|0){t=b+16|0;if(i[t>>0]|0){u=b+17|0;if(i[u>>0]|0){v=b+18|0;if(!(i[v>>0]|0))w=v;else{v=b+19|0;if(!(i[v>>0]|0)){w=v;break}v=b+20|0;if(!(i[v>>0]|0)){w=v;break}v=b+21|0;if(!(i[v>>0]|0)){w=v;break}v=b+22|0;if(!(i[v>>0]|0)){w=v;break}v=b+23|0;if(!(i[v>>0]|0)){w=v;break}v=b+24|0;if(!(i[v>>0]|0)){w=v;break}v=b+25|0;if(!(i[v>>0]|0)){w=v;break}v=b+26|0;if(!(i[v>>0]|0)){w=v;break}v=b+27|0;if(!(i[v>>0]|0)){w=v;break}v=b+28|0;if(!(i[v>>0]|0)){w=v;break}v=b+29|0;if(!(i[v>>0]|0)){w=v;break}v=b+30|0;w=(i[v>>0]|0)==0?v:c}}else w=u}else w=t}else w=s}else w=r}else w=q}else w=p}else w=o}else w=n}else w=m}else w=l}else w=k}else w=j}else w=h}else w=g}else w=f}else w=e}else w=d}else w=b;while(0);c=w-b|0;HU(a|0,b|0,c|0)|0;b=32-c|0;if((b|0)<=0)return;KU(a+c|0,0,b|0)|0;return}function bj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ta=0,va=0,xa=0,ya=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,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Ta=0;d=r;r=r+320|0;e=d+96|0;f=d+318|0;g=d+317|0;h=d+316|0;n=d+315|0;o=d+158|0;p=d+84|0;q=d+60|0;s=d+48|0;t=d+16|0;u=d+72|0;v=d+4|0;w=d;y=d+32|0;z=b+8|0;k[z>>2]=0;A=k[b>>2]|0;if((Nc[k[(k[A>>2]|0)+24>>2]&63](A,o,0,157)|0)!=157){KU(o|0,0,157)|0;B=0;r=d;return B|0}k[z>>2]=(k[z>>2]|0)+157;if(XG(o,59830,4)|0){B=0;r=d;return B|0}if((i[o+68>>0]|0)!=13){B=0;r=d;return B|0}if((i[o+69>>0]|0)!=10){B=0;r=d;return B|0}if((i[o+70>>0]|0)!=26){B=0;r=d;return B|0}if(XG(o+71|0,59835,4)|0){B=0;r=d;return B|0}if((i[o+75>>0]|0)!=1){B=0;r=d;return B|0}A=o+76|0;if(i[A>>0]|0){B=0;r=d;return B|0}C=o+116|0;D=l[C>>0]|l[C+1>>0]<<8;if((D+-1&65535)>8){B=0;r=d;return B|0}if(!c){B=1;r=d;return B|0}Aq(a,k[12532+((D&65535)<<2)>>2]|0);k[a+431012>>2]=2;D=a+1255272|0;C=oU(48)|0;k[s+8>>2]=C;k[s>>2]=49;k[s+4>>2]=35;E=C;F=59840;G=E+35|0;do{i[E>>0]=i[F>>0]|0;E=E+1|0;F=F+1|0}while((E|0)<(G|0));i[C+35>>0]=0;x=0;ua(88,q|0,s|0);s=x;x=0;if(!(s&1)){s=a+431008|0;x=0;ua(115,t|0,k[s>>2]|0);F=x;x=0;do if(F&1){E=mb()|0;H=E;I=M}else{x=0;ra(8,p|0,q|0,o+79|0,A|0,t|0);E=x;x=0;if(E&1){E=mb()|0;G=M;if(!(i[t>>0]&1)){H=E;I=G;break}CT(k[t+8>>2]|0);H=E;I=G;break}if(!(i[D>>0]&1)){i[D+1>>0]=0;i[D>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,D|0,0);G=x;x=0;if(G&1){G=Hb(0)|0;hd(G)};k[D>>2]=k[p>>2];k[D+4>>2]=k[p+4>>2];k[D+8>>2]=k[p+8>>2];k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;if(i[t>>0]&1)CT(k[t+8>>2]|0);if(i[q>>0]&1)CT(k[q+8>>2]|0);CT(C);bi(a+1255236|0,o+4|0);k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;x=0;ua(116,u|0,o+36|0);G=x;x=0;a:do if(!(G&1)){do if(UJ(u,62868)|0){x=0;Ua(20,v|0,4,u|0);E=x;x=0;if(E&1)break a;E=a+1255248|0;if(!(i[E>>0]&1)){i[E+1>>0]=0;i[E>>0]=0}else{i[k[a+1255256>>2]>>0]=0;k[a+1255252>>2]=0}x=0;ua(85,E|0,0);J=x;x=0;if(J&1){J=Hb(0)|0;hd(J)}else{k[E>>2]=k[v>>2];k[E+4>>2]=k[v+4>>2];k[E+8>>2]=k[v+8>>2];k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;break}}while(0);CJ(u);E=a+431016|0;j[E>>1]=32;J=0;b:while(1){K=a+431104+(J<<5)|0;k[K>>2]=0;L=a+431104+(J<<5)+4|0;j[L>>1]=128;j[a+431104+(J<<5)+6>>1]=64;i[a+431104+(J<<5)+8>>0]=0;i[a+431104+(J<<5)+9>>0]=0;N=i[o+81+J>>0]|0;c:do if((N&255)<16){O=(N&255)<<4|8;j[L>>1]=O>>>0>256?256:O}else{switch(N<<24>>24){case -1:{P=J;Q=46;break b;break}case 16:break;default:break c}j[L>>1]=128;k[K>>2]=2048}while(0);J=J+1|0;if(J>>>0>=32){Q=48;break}}if((Q|0)==46){J=P&65535;j[E>>1]=J;R=J}else if((Q|0)==48)R=j[E>>1]|0;if(!(R<<16>>16)){B=0;r=d;return B|0}J=l[o+113>>0]<<2;k[a+431028>>2]=J>>>0>256?256:J;k[a+431024>>2]=l[o+114>>0];k[a+431032>>2]=(l[o+115>>0]|0)*1e4;J=o+118|0;K=l[J>>0]|l[J+1>>0]<<8|l[J+2>>0]<<16|l[J+3>>0]<<24;if(!((k[z>>2]|0)>>>0>>0?(J=k[b>>2]|0,(rc[k[(k[J>>2]|0)+20>>2]&511](J)|0)>>>0>>0):0)){k[z>>2]=K;dj((k[a+435184>>2]|0)+(l[a+435200>>0]<<5)|0,b,(l[o+122>>0]|0)+1|0,255,254)|0}K=o+128|0;J=l[K>>0]|l[K+1>>0]<<8|l[K+2>>0]<<16|l[K+3>>0]<<24;do if((k[z>>2]|0)>>>0>>0){K=k[b>>2]|0;if((rc[k[(k[K>>2]|0)+20>>2]&511](K)|0)>>>0>>0)B=0;else break;r=d;return B|0}while(0);k[z>>2]=J;K=(l[o+136>>0]|0)+1&65535;L=a+431018|0;j[L>>1]=K;d:do if(K<<16>>16?(N=e+32|0,O=e+44|0,S=N,T=e+58|0,U=e+45|0,V=e+57|0,W=e+49|0,X=e+53|0,Y=e+61|0,Z=e+60|0,_=e+33|0,$=e+34|0,aa=e+35|0,ba=e+36|0,ca=e+37|0,da=e+38|0,ea=e+39|0,fa=e+40|0,ga=e+41|0,ha=e+42|0,ja=e+43|0,ka=k[b>>2]|0,(Nc[k[(k[ka>>2]|0)+24>>2]&63](ka,e,J,62)|0)==62):0){ka=1;la=1;while(1){k[z>>2]=(k[z>>2]|0)+62;ma=a+435204+(ka*104|0)|0;lo(ma,0);ej(a+897124+(ka<<5)|0,e);na=a+435204+(ka*104|0)+43|0;do if(!(i[N>>0]|0))oa=N;else{if(!(i[_>>0]|0)){oa=_;break}if(!(i[$>>0]|0)){oa=$;break}if(!(i[aa>>0]|0)){oa=aa;break}if(!(i[ba>>0]|0)){oa=ba;break}if(!(i[ca>>0]|0)){oa=ca;break}if(!(i[da>>0]|0)){oa=da;break}if(!(i[ea>>0]|0)){oa=ea;break}if(!(i[fa>>0]|0)){oa=fa;break}if(!(i[ga>>0]|0)){oa=ga;break}if(!(i[ha>>0]|0)){oa=ha;break}oa=(i[ja>>0]|0)==0?ja:O}while(0);pa=oa-S|0;EU(na|0,N|0,pa|0)|0;qa=22-pa|0;if((qa|0)>0)KU(a+435204+(ka*104|0)+43+pa|0,0,qa|0)|0;k[a+435204+(ka*104|0)+24>>2]=(l[T>>0]|l[T+1>>0]<<8)&65535;j[a+435204+(ka*104|0)+32>>1]=256;qa=l[U>>0]|l[U+1>>0]<<8|l[U+2>>0]<<16|l[U+3>>0]<<24;k[ma>>2]=qa;if(i[V>>0]&2){pa=a+435204+(ka*104|0)+34|0;j[pa>>1]=m[pa>>1]|1;k[ma>>2]=qa>>>1}k[a+435204+(ka*104|0)+4>>2]=l[W>>0]|l[W+1>>0]<<8|l[W+2>>0]<<16|l[W+3>>0]<<24;k[a+435204+(ka*104|0)+8>>2]=(l[X>>0]|l[X+1>>0]<<8|l[X+2>>0]<<16|l[X+3>>0]<<24)+-1;ko(ma);do if((k[s>>2]|0)==1){qa=a+435204+(ka*104|0)+36|0;pa=i[qa>>0]|0;ta=pa<<24>>24;if(pa<<24>>24>0){i[qa>>0]=ta+255;va=a+435204+(ka*104|0)+37|0;i[va>>0]=(l[va>>0]|0)+128;break}if(pa<<24>>24>=0)break;i[qa>>0]=ta+1;ta=a+435204+(ka*104|0)+37|0;i[ta>>0]=(l[ta>>0]|0)+128}while(0);ma=i[V>>0]|0;if(ma&1){na=a+435204+(ka*104|0)+34|0;j[na>>1]=m[na>>1]|2}if(!(ma&4)){na=a+435204+(ka*104|0)+34|0;j[na>>1]=m[na>>1]|16384}else{na=i[Z>>0]|0;j[a+435204+(ka*104|0)+30>>1]=(((na&255)>64?64:na)&255)<<2}if(!(ma&8))j[a+435204+(ka*104|0)+28>>1]=128;else{ma=a+435204+(ka*104|0)+34|0;na=m[ma>>1]|0;ta=na|32;j[ma>>1]=ta;qa=i[Y>>0]|0;if((qa&255)>15)xa=128;else{pa=(qa&255)<<4|8;xa=pa>>>0>256?256:pa}j[a+435204+(ka*104|0)+28>>1]=xa;j[ma>>1]=qa<<24>>24==16?na|2080:ta&63487}ta=la+1<<16>>16;if((ta&65535)>(m[L>>1]|0))break d;na=k[b>>2]|0;if((Nc[k[(k[na>>2]|0)+24>>2]&63](na,e,k[z>>2]|0,62)|0)==62){ka=ta&65535;la=ta}else break}}while(0);do if(c&2|0){J=o+132|0;K=l[J>>0]|l[J+1>>0]<<8|l[J+2>>0]<<16|l[J+3>>0]<<24;if((k[z>>2]|0)>>>0>>0?(J=k[b>>2]|0,(rc[k[(k[J>>2]|0)+20>>2]&511](J)|0)>>>0>>0):0)break;k[z>>2]=K;if(!(j[L>>1]|0))break;K=1;do{J=K&65535;k[w>>2]=((j[a+435204+(J*104|0)+34>>1]&1)<<3)+8|16777216;fp(w,a+435204+(J*104|0)|0,b)|0;K=K+1<<16>>16}while((K&65535)<=(m[L>>1]|0))}while(0);L=a+435168|0;K=o+127|0;at(L,(l[K>>0]|0)+1&65535);J=$q(Bq(a)|0)|0;la=o+123|0;ka=l[la>>0]|l[la+1>>0]<<8|l[la+2>>0]<<16|l[la+3>>0]<<24;do if((k[z>>2]|0)>>>0>>0){la=k[b>>2]|0;if((rc[k[(k[la>>2]|0)+20>>2]&511](la)|0)>>>0>>0)break;k[z>>2]=ka}else k[z>>2]=ka;while(0);ka=(c&1|0)==0;la=y+4|0;Y=y+8|0;Z=0;V=0;e:while(1){X=k[b>>2]|0;do if((Nc[k[(k[X>>2]|0)+24>>2]&63](X,e,k[z>>2]|0,2)|0)==2){W=(k[z>>2]|0)+2|0;k[z>>2]=W;U=j[e>>1]|0;if((U&65535)<3)break;T=(U&65535)+-2|0;U=k[b>>2]|0;if(uc[k[(k[U>>2]|0)+28>>2]&255](U,W,T)|0)ya=(k[z>>2]|0)+T|0;else{U=k[b>>2]|0;ya=rc[k[(k[U>>2]|0)+20>>2]&511](U)|0}k[z>>2]=ya;ah(y,b,W,T);do if(!ka){T=k[y>>2]|0;x=0;W=wa(k[(k[T>>2]|0)+8>>2]|0,T|0)|0;U=x;x=0;if(U&1){Q=118;break e}if(!W)break;x=0;W=za(62,L|0,V|0,64)|0;U=x;x=0;if(U&1){Q=118;break e}if(!W)break;W=0;while(1){U=(k[L>>2]|0)+(Z*52|0)|0;x=0;N=wa(222,U|0)|0;S=x;x=0;if(S&1){Q=117;break e}S=ia(N&65535,W)|0;N=(k[U>>2]|0)+(S*6|0)|0;S=k[Y>>2]|0;f:while(1){x=0;U=Sa(k[(k[T>>2]|0)+24>>2]|0,T|0,e|0,S|0,1)|0;O=x;x=0;if(O&1){Q=116;break e}if((U|0)!=1){Q=125;break}U=S+1|0;k[Y>>2]=U;O=i[e>>0]|0;ja=O&255;if(!(O<<24>>24))break;O=ja&31;if(O>>>0>=(m[E>>1]|0)>>>0)break;ha=N+(O*6|0)|0;if(!(ja&32))Aa=U;else{x=0;ga=Sa(k[(k[T>>2]|0)+24>>2]|0,T|0,f|0,U|0,1)|0;fa=x;x=0;if(fa&1){Q=116;break e}if((ga|0)==1){ga=S+2|0;k[Y>>2]=ga;Ba=ga;Ca=i[f>>0]|0}else{Ba=U;Ca=0}x=0;U=Sa(k[(k[T>>2]|0)+24>>2]|0,T|0,g|0,Ba|0,1)|0;ga=x;x=0;if(ga&1){Q=116;break e}if((U|0)==1){U=Ba+1|0;k[Y>>2]=U;Da=i[g>>0]|0;Ea=U}else{Da=0;Ea=Ba}if(Ca<<24>>24){U=Ca&255;ga=(U&127)+255|0;fa=ga&255;if(fa>>>0<240)Fa=(U+15&15)+13+((fa>>>4)*12|0)|0;else Fa=ga;i[ha>>0]=Fa}i[N+(O*6|0)+1>>0]=Da;Aa=Ea}if(!(ja&64)){S=Aa;continue}ja=N+(O*6|0)+3|0;i[ja>>0]=0;ga=N+(O*6|0)+2|0;i[ga>>0]=0;fa=N+(O*6|0)+4|0;U=N+(O*6|0)+5|0;O=Aa;while(1){x=0;ea=za(k[(k[T>>2]|0)+28>>2]|0,T|0,O|0,2)|0;da=x;x=0;if(da&1){Q=115;break e}if(!ea){S=O;continue f}x=0;ea=Sa(k[(k[T>>2]|0)+24>>2]|0,T|0,h|0,O|0,1)|0;da=x;x=0;if(da&1){Q=115;break e}if((ea|0)==1){ea=O+1|0;k[Y>>2]=ea;Ga=ea;Ha=i[h>>0]|0}else{Ga=O;Ha=0}x=0;ea=Sa(k[(k[T>>2]|0)+24>>2]|0,T|0,n|0,Ga|0,1)|0;da=x;x=0;if(da&1){Q=115;break e}if((ea|0)==1){ea=Ga+1|0;k[Y>>2]=ea;Ia=i[n>>0]|0;Ja=ea}else{Ia=0;Ja=Ga}ea=i[ja>>0]|0;da=i[U>>0]|0;ca=Ha&255;i[U>>0]=Ia;ba=i[59876+(ca&31)>>0]|0;i[ja>>0]=ba;g:do switch(ba&255|0){case 2:{if((Ia&255)<=223){Q=182;break g}i[U>>0]=-33;Q=182;break}case 3:{if((Ia&255)<=223){Q=182;break g}i[U>>0]=-33;Q=182;break}case 6:{aa=Ia&240;if(!aa){Q=182;break g}i[U>>0]=aa;Q=182;break}case 7:{aa=Ia&240;if(!aa){Q=182;break g}i[U>>0]=aa;Q=182;break}case 13:{aa=Ia&255;i[U>>0]=aa>>>0<64?aa:64;x=0;aa=Ma(47,J|0,1)|0;$=x;x=0;if($&1){Q=115;break e}if(!aa){Q=182;break g}i[ga>>0]=1;i[fa>>0]=i[U>>0]|0;i[ja>>0]=ea;i[U>>0]=da;Q=182;break}case 19:{x=0;aa=Ma(48,J|0,19)|0;$=x;x=0;if($&1){Q=115;break e}if(aa){Q=182;break g}x=0;sa(270,ha|0);aa=x;x=0;if(aa&1){Q=115;break e}else Q=182;break}case 15:{x=0;aa=Ma(48,J|0,15)|0;$=x;x=0;if($&1){Q=115;break e}if(aa){Q=182;break g}x=0;aa=Ma(48,J|0,19)|0;$=x;x=0;if($&1){Q=115;break e}if(!aa){Q=182;break g}i[ja>>0]=19;i[U>>0]=l[U>>0]&15|144;Q=182;break}case 20:{aa=Ia&255;switch(aa>>>4|0){case 0:{switch(aa&15|0){case 1:case 0:{i[U>>0]=aa+144;Q=182;break g;break}case 3:case 2:{i[ja>>0]=0;break g;break}case 4:{i[ja>>0]=20;i[U>>0]=-98;Q=182;break g;break}case 5:{i[ja>>0]=20;i[U>>0]=-97;Q=182;break g;break}default:{i[ja>>0]=0;break g}}break}case 8:{x=0;aa=Ma(48,J|0,20)|0;$=x;x=0;if($&1){Q=115;break e}if(aa){Q=182;break g}i[ja>>0]=19;break g;break}default:{i[ja>>0]=0;break g}}break}case 31:{i[ja>>0]=17;break}default:{Ka=ba;Q=183}}while(0);if((Q|0)==182){Q=0;Ka=i[ja>>0]|0;Q=183}do if((Q|0)==183){Q=0;if(Ka<<24>>24!=20)break;ba=i[U>>0]|0;if((ba&-16)<<24>>24!=-128)break;if(i[ga>>0]|0)break;i[ga>>0]=2;i[fa>>0]=(((ba&255)<<6&960|8)>>>0)/15|0;i[ja>>0]=ea;i[U>>0]=da}while(0);if(!(ca&32)){S=Ja;continue f}else O=Ja}}if((Q|0)==125)Q=0;W=W+1|0;if(W>>>0>=64)break}}while(0);W=k[la>>2]|0;if(W|0)SI(W)}while(0);V=V+1<<16>>16;Z=V&65535;if(Z>>>0>(l[K>>0]|0)>>>0){Q=102;break}}if((Q|0)==102){K=o+141|0;Z=l[K>>0]|l[K+1>>0]<<8|l[K+2>>0]<<16|l[K+3>>0]<<24;if(!Z){B=1;r=d;return B|0}V=o+137|0;J=l[V>>0]|l[V+1>>0]<<8|l[V+2>>0]<<16|l[V+3>>0]<<24;do if((k[z>>2]|0)>>>0>>0){V=k[b>>2]|0;if((rc[k[(k[V>>2]|0)+20>>2]&511](V)|0)>>>0>>0){B=1;r=d;return B|0}else{La=l[K>>0]|l[K+1>>0]<<8|l[K+2>>0]<<16|l[K+3>>0]<<24;break}}else La=Z;while(0);k[z>>2]=J;Tl(a+1255260|0,b,La,4)|0;B=1;r=d;return B|0}else if((Q|0)==115){Z=mb()|0;Na=Z;Oa=M}else if((Q|0)==116){Z=mb()|0;Na=Z;Oa=M}else if((Q|0)==117){Z=mb()|0;Na=Z;Oa=M}else if((Q|0)==118){Z=mb()|0;Na=Z;Oa=M}Z=k[la>>2]|0;if(!Z){Pa=Oa;Qa=Na;Ab(Qa|0)}SI(Z);Pa=Oa;Qa=Na;Ab(Qa|0)}while(0);G=mb()|0;Z=M;CJ(u);Pa=Z;Qa=G;Ab(Qa|0)}while(0);if(!(i[q>>0]&1)){Ra=H;Ta=I}else{CT(k[q+8>>2]|0);Ra=H;Ta=I}}else{I=mb()|0;Ra=I;Ta=M}CT(C);Pa=Ta;Qa=Ra;Ab(Qa|0);return 0}function cj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;f=r;r=r+112|0;g=f+96|0;h=f+84|0;j=f+72|0;l=f+60|0;m=f+48|0;n=f+36|0;o=f+24|0;p=f+12|0;q=f;i[g>>0]=i[c>>0]|0;Ye(h,g);i[g>>0]=i[d>>0]|0;x=0;ua(104,j|0,g|0);g=x;x=0;if(!(g&1)){do if(i[e>>0]&1){g=k[e+8>>2]|0;d=k[e+4>>2]|0;if(d>>>0>4294967279){x=0;sa(259,l|0);c=x;x=0;if(c&1)s=30;else s=8}else if(d>>>0<11){i[l>>0]=d<<1;t=l+1|0;s=10}else s=8;if((s|0)==8){c=d+16&-16;x=0;u=wa(215,c|0)|0;v=x;x=0;if(v&1)s=30;else{k[l+8>>2]=u;k[l>>2]=c|1;k[l+4>>2]=d;t=u;s=10}}if((s|0)==10){EU(t|0,g|0,d|0)|0;i[t+d>>0]=0;s=11;break}else if((s|0)==30){d=mb()|0;w=M;y=d;break}}else{k[l>>2]=k[e>>2];k[l+4>>2]=k[e+4>>2];k[l+8>>2]=k[e+8>>2];s=11}while(0);do if((s|0)==11){k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;x=0;La(1,a|0,b|0,h|0,j|0,l|0,m|0,n|0,o|0,p|0,q|0);e=x;x=0;if(e&1){e=mb()|0;t=M;if(i[q>>0]&1)CT(k[q+8>>2]|0);if(i[p>>0]&1)CT(k[p+8>>2]|0);if(i[o>>0]&1)CT(k[o+8>>2]|0);if(i[n>>0]&1)CT(k[n+8>>2]|0);if(i[m>>0]&1)CT(k[m+8>>2]|0);if(!(i[l>>0]&1)){w=t;y=e;break}CT(k[l+8>>2]|0);w=t;y=e;break}if(i[q>>0]&1)CT(k[q+8>>2]|0);if(i[p>>0]&1)CT(k[p+8>>2]|0);if(i[o>>0]&1)CT(k[o+8>>2]|0);if(i[n>>0]&1)CT(k[n+8>>2]|0);if(i[m>>0]&1)CT(k[m+8>>2]|0);if(i[l>>0]&1)CT(k[l+8>>2]|0);if(i[j>>0]&1)CT(k[j+8>>2]|0);if(!(i[h>>0]&1)){r=f;return}CT(k[h+8>>2]|0);r=f;return}while(0);if(!(i[j>>0]&1)){z=w;A=y}else{CT(k[j+8>>2]|0);z=w;A=y}}else{y=mb()|0;z=M;A=y}if(!(i[h>>0]&1))Ab(A|0);CT(k[h+8>>2]|0);Ab(A|0)}function dj(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;f=r;r=r+16|0;g=f;h=k[b>>2]|0;l=b+8|0;if(!(uc[k[(k[h>>2]|0)+28>>2]&255](h,k[l>>2]|0,c)|0)){m=0;r=f;return m|0}j[g>>1]=-1;h=(c>>>0>65535?65535:c)&65535;c=a+4|0;n=k[c>>2]|0;o=k[a>>2]|0;p=n-o>>1;q=o;o=n;if(h>>>0<=p>>>0)if(h>>>0

>>0?(n=q+(h<<1)|0,(o|0)!=(n|0)):0){s=o+(~((o+-2-n|0)>>>1)<<1)|0;k[c>>2]=s;t=q;u=s}else{t=q;u=o}else{Zh(a,h-p|0,g);t=k[a>>2]|0;u=k[c>>2]|0}if((t|0)!=(u|0)){c=d&65535;d=e&65535;e=t;do{t=k[b>>2]|0;if((Nc[k[(k[t>>2]|0)+24>>2]&63](t,g,k[l>>2]|0,1)|0)==1){k[l>>2]=(k[l>>2]|0)+1;v=i[g>>0]|0}else{i[g>>0]=0;v=0}j[e>>1]=v&255;t=v&255;if((t|0)!=(c|0)){if((t|0)==(d|0))j[e>>1]=-2}else j[e>>1]=-1;e=e+2|0}while((e|0)!=(u|0))}m=1;r=f;return m|0}function ej(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;c=b+31|0;do if(i[b>>0]|0){d=b+1|0;if(i[d>>0]|0){e=b+2|0;if(i[e>>0]|0){f=b+3|0;if(i[f>>0]|0){g=b+4|0;if(i[g>>0]|0){h=b+5|0;if(i[h>>0]|0){j=b+6|0;if(i[j>>0]|0){k=b+7|0;if(i[k>>0]|0){l=b+8|0;if(i[l>>0]|0){m=b+9|0;if(i[m>>0]|0){n=b+10|0;if(i[n>>0]|0){o=b+11|0;if(i[o>>0]|0){p=b+12|0;if(i[p>>0]|0){q=b+13|0;if(i[q>>0]|0){r=b+14|0;if(i[r>>0]|0){s=b+15|0;if(i[s>>0]|0){t=b+16|0;if(i[t>>0]|0){u=b+17|0;if(i[u>>0]|0){v=b+18|0;if(!(i[v>>0]|0))w=v;else{v=b+19|0;if(!(i[v>>0]|0)){w=v;break}v=b+20|0;if(!(i[v>>0]|0)){w=v;break}v=b+21|0;if(!(i[v>>0]|0)){w=v;break}v=b+22|0;if(!(i[v>>0]|0)){w=v;break}v=b+23|0;if(!(i[v>>0]|0)){w=v;break}v=b+24|0;if(!(i[v>>0]|0)){w=v;break}v=b+25|0;if(!(i[v>>0]|0)){w=v;break}v=b+26|0;if(!(i[v>>0]|0)){w=v;break}v=b+27|0;if(!(i[v>>0]|0)){w=v;break}v=b+28|0;if(!(i[v>>0]|0)){w=v;break}v=b+29|0;if(!(i[v>>0]|0)){w=v;break}v=b+30|0;w=(i[v>>0]|0)==0?v:c}}else w=u}else w=t}else w=s}else w=r}else w=q}else w=p}else w=o}else w=n}else w=m}else w=l}else w=k}else w=j}else w=h}else w=g}else w=f}else w=e}else w=d}else w=b;while(0);c=w-b|0;HU(a|0,b|0,c|0)|0;b=32-c|0;if((b|0)<=0)return;KU(a+c|0,0,b|0)|0;return}function fj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,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,xa=0,ya=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;d=r;r=r+1344|0;e=d+40|0;f=d+1343|0;g=d+1342|0;h=d+1341|0;n=d+1340|0;o=d+1339|0;p=d+1338|0;q=d+1337|0;s=d+1336|0;t=d+760|0;u=d+504|0;v=d+24|0;w=d+496|0;y=d+112|0;z=d+48|0;A=d;B=d+16|0;C=b+8|0;k[C>>2]=0;D=k[b>>2]|0;if((Nc[k[(k[D>>2]|0)+24>>2]&63](D,t,0,576)|0)!=576){KU(t|0,0,576)|0;E=0;r=d;return E|0}D=(k[C>>2]|0)+576|0;k[C>>2]=D;if(XG(t+60|0,59908,4)|0){E=0;r=d;return E|0}F=t+32|0;if(((l[F>>0]|l[F+1>>0]<<8)&65535)>256){E=0;r=d;return E|0}G=t+36|0;if(((l[G>>0]|l[G+1>>0]<<8)&65535)>255){E=0;r=d;return E|0}H=k[b>>2]|0;if(uc[k[(k[H>>2]|0)+28>>2]&255](H,D,256)|0){I=0;J=0;K=0}else{E=0;r=d;return E|0}a:while(1){D=a+431104+(K<<5)|0;k[D>>2]=0;j[a+431104+(K<<5)+6>>1]=64;i[a+431104+(K<<5)+8>>0]=0;H=a+431104+(K<<5)+9|0;i[H>>0]=0;j[a+431104+(K<<5)+4>>1]=(l[t+64+(K<<4)+14>>0]<<8>>>0)/255|0;L=t+64+(K<<4)|0;N=t+64+(K<<4)+11|0;if(i[L>>0]|0){O=t+64+(K<<4)+1|0;if(i[O>>0]|0){P=t+64+(K<<4)+2|0;if(i[P>>0]|0){Q=t+64+(K<<4)+3|0;if(i[Q>>0]|0){R=t+64+(K<<4)+4|0;if(i[R>>0]|0){S=t+64+(K<<4)+5|0;if(i[S>>0]|0){T=t+64+(K<<4)+6|0;if(i[T>>0]|0){U=t+64+(K<<4)+7|0;if(i[U>>0]|0){V=t+64+(K<<4)+8|0;if(i[V>>0]|0){W=t+64+(K<<4)+9|0;if(!(i[W>>0]|0))X=W;else{W=t+64+(K<<4)+10|0;X=(i[W>>0]|0)==0?W:N}}else X=V}else X=U}else X=T}else X=S}else X=R}else X=Q}else X=P}else X=O}else X=L;O=X-L|0;EU(H|0,L|0,O|0)|0;L=20-O|0;if((L|0)>0)KU(a+431104+(K<<5)+9+O|0,0,L|0)|0;switch(l[t+64+(K<<4)+15>>0]|0){case 0:{L=K+1|0;Y=L&255;Z=J;_=L;break}case 1:{k[D>>2]=256;L=K+1|0;Y=L&255;Z=J;_=L;break}case 2:{k[D>>2]=256;Y=I;Z=1<>>0<32){I=Y;J=Z;K=_}else{aa=Y;ba=Z;break}}if(($|0)==189){r=d;return E|0}if(!(aa<<24>>24)){E=0;r=d;return E|0}if(!c){E=1;r=d;return E|0}Aq(a,33554432);j[a+431016>>1]=aa&255;do if((((((((((((i[t+79>>0]|0)==0?(i[t+95>>0]|0)==1:0)?(i[t+111>>0]|0)==1:0)?(i[t+127>>0]|0)==1:0)?(i[t+143>>0]|0)==1:0)?(i[t+159>>0]|0)==1:0)?(i[t+175>>0]|0)==1:0)?(i[t+191>>0]|0)==1:0)?(i[t+207>>0]|0)==1:0)?(i[t+223>>0]|0)==1:0)?(i[t+239>>0]|0)==1:0)?(i[t+255>>0]|0)==1:0){if((i[t+271>>0]|0)!=1)break;if((i[t+287>>0]|0)!=1)break;if((i[t+303>>0]|0)!=1)break;if((i[t+319>>0]|0)!=1)break;aa=a+431136|0;k[aa>>2]=k[aa>>2]&-257;aa=a+431168|0;k[aa>>2]=k[aa>>2]&-257;aa=a+431200|0;k[aa>>2]=k[aa>>2]&-257;aa=a+431232|0;k[aa>>2]=k[aa>>2]&-257;aa=a+431264|0;k[aa>>2]=k[aa>>2]&-257;aa=a+431296|0;k[aa>>2]=k[aa>>2]&-257;aa=a+431328|0;k[aa>>2]=k[aa>>2]&-257;aa=a+431360|0;k[aa>>2]=k[aa>>2]&-257;aa=a+431392|0;k[aa>>2]=k[aa>>2]&-257;aa=a+431424|0;k[aa>>2]=k[aa>>2]&-257;aa=a+431456|0;k[aa>>2]=k[aa>>2]&-257;aa=a+431488|0;k[aa>>2]=k[aa>>2]&-257;aa=a+431520|0;k[aa>>2]=k[aa>>2]&-257;aa=a+431552|0;k[aa>>2]=k[aa>>2]&-257;aa=a+431584|0;k[aa>>2]=k[aa>>2]&-257}while(0);gj(a+1255236|0,t);aa=t+38|0;k[a+431036>>2]=((l[aa>>0]|l[aa+1>>0]<<8)&1)<<4;k[a+431024>>2]=l[t+48>>0];k[a+431032>>2]=(l[t+49>>0]|0)*1e4;aa=i[t+50>>0]|0;k[a+431028>>2]=(((aa&255)>64?64:aa)&255)<<2;aa=i[t+51>>0]|0;k[a+431056>>2]=(aa&255)<4?4:aa<<24>>24<0?127:aa&255;aa=a+431020|0;j[aa>>1]=l[G>>0]|l[G+1>>0]<<8;G=a+431018|0;j[G>>1]=0;Z=k[b>>2]|0;if(uc[k[(k[Z>>2]|0)+28>>2]&255](Z,k[C>>2]|0,256)|0){Z=u+256|0;Y=u;do{_=k[b>>2]|0;if((Nc[k[(k[_>>2]|0)+24>>2]&63](_,Y,k[C>>2]|0,1)|0)==1)k[C>>2]=(k[C>>2]|0)+1;Y=Y+1|0}while((Y|0)!=(Z|0))}else KU(u|0,0,256)|0;Z=l[a+435200>>0]|0;Y=k[a+435184>>2]|0;_=Y+(Z<<5)|0;K=(l[F>>0]|l[F+1>>0]<<8)&65535;j[e>>1]=-1;F=(K>>>0>256?256:K)&65535;K=Y+(Z<<5)+4|0;Z=k[K>>2]|0;Y=k[_>>2]|0;J=Z-Y>>1;I=Y;Y=Z;if(F>>>0<=J>>>0){if(F>>>0>>0?(Z=I+(F<<1)|0,(Y|0)!=(Z|0)):0)k[K>>2]=Y+(~((Y+-2-Z|0)>>>1)<<1)}else Zh(_,F-J|0,e);if(F|0){J=k[_>>2]|0;Z=0;while(1){Y=i[u+Z>>0]|0;if((k[K>>2]|0)-J>>1>>>0>Z>>>0){ca=J;da=J}else{zS(_);I=k[_>>2]|0;ca=I;da=I}j[ca+(Z<<1)>>1]=Y<<24>>24==-1?-2:Y&255;Z=Z+1|0;if((Z|0)>=(F|0))break;else J=da}}da=(c&1|0)!=0;if(da){J=t+34|0;at(a+435168|0,l[J>>0]|l[J+1>>0]<<8);ea=J}else ea=t+34|0;b:do if((l[ea>>0]|l[ea+1>>0]<<8)<<16>>16){t=a+435168|0;J=v+8|0;F=v+4|0;Z=0;ca=0;c:while(1){_=k[b>>2]|0;K=(Nc[k[(k[_>>2]|0)+24>>2]&63](_,e,k[C>>2]|0,2)|0)==2;_=k[C>>2]|0;if(K){K=_+2|0;k[C>>2]=K;fa=j[e>>1]|0;ga=K}else{fa=0;ga=_}_=k[b>>2]|0;K=(Nc[k[(k[_>>2]|0)+24>>2]&63](_,e,ga,2)|0)==2;_=k[C>>2]|0;if(K){K=_+2|0;k[C>>2]=K;ha=j[e>>1]|0;ja=K}else{ha=0;ja=_}_=(fa&65535)+-4|0;K=k[b>>2]|0;if(uc[k[(k[K>>2]|0)+28>>2]&255](K,ja,_)|0)ka=(k[C>>2]|0)+_|0;else{K=k[b>>2]|0;ka=rc[k[(k[K>>2]|0)+20>>2]&511](K)|0}k[C>>2]=ka;ah(v,b,ja,_);do if(da){_=ha&65535;x=0;K=za(62,t|0,ca|0,_|0)|0;u=x;x=0;if(u&1){$=66;break c}if(!K)break;if(ha<<16>>16){K=0;while(1){d:while(1){u=k[v>>2]|0;x=0;Y=Sa(k[(k[u>>2]|0)+24>>2]|0,u|0,e|0,k[J>>2]|0,1)|0;u=x;x=0;if(u&1){$=65;break c}if((Y|0)!=1){$=73;break}k[J>>2]=(k[J>>2]|0)+1;Y=i[e>>0]|0;u=Y&255;if(!(Y<<24>>24))break;Y=u&31;if(!(1<>2]|0)+(Z*52|0)|0;x=0;X=wa(222,I|0)|0;D=x;x=0;if(D&1){$=65;break c}D=(ia(X&65535,K)|0)+Y|0;la=(k[I>>2]|0)+(D*6|0)|0}else la=w;e:do if(u&32|0){D=k[v>>2]|0;x=0;I=Sa(k[(k[D>>2]|0)+24>>2]|0,D|0,f|0,k[J>>2]|0,1)|0;D=x;x=0;if(D&1){$=65;break c}D=k[J>>2]|0;if((I|0)==1){I=D+1|0;k[J>>2]=I;ma=i[f>>0]|0;na=I}else{ma=0;na=D}i[la>>0]=ma;D=k[v>>2]|0;x=0;I=Sa(k[(k[D>>2]|0)+24>>2]|0,D|0,g|0,na|0,1)|0;D=x;x=0;if(D&1){$=65;break c}if((I|0)==1){k[J>>2]=(k[J>>2]|0)+1;oa=i[g>>0]|0}else oa=0;i[la+1>>0]=oa;I=i[la>>0]|0;D=I&255;switch(I<<24>>24){case -96:{i[la>>0]=-1;break e;break}case -1:{i[la>>0]=0;break e;break}default:{I=(D&15)+13+((D>>>4)*12|0)&255;i[la>>0]=I<<24>>24==0|(I+-1&255)<120?I:0;break e}}}while(0);f:do switch(u&192|0){case 192:{I=k[v>>2]|0;x=0;D=Sa(k[(k[I>>2]|0)+24>>2]|0,I|0,h|0,k[J>>2]|0,1)|0;I=x;x=0;if(I&1){$=65;break c}I=k[J>>2]|0;if((D|0)==1){D=I+1|0;k[J>>2]=D;pa=D;qa=i[h>>0]|0}else{pa=I;qa=0}I=k[v>>2]|0;x=0;D=Sa(k[(k[I>>2]|0)+24>>2]|0,I|0,n|0,pa|0,1)|0;I=x;x=0;if(I&1){$=65;break c}I=k[J>>2]|0;if((D|0)==1){D=I+1|0;k[J>>2]=D;ra=D;sa=i[n>>0]|0}else{ra=I;sa=0}I=k[v>>2]|0;x=0;D=Sa(k[(k[I>>2]|0)+24>>2]|0,I|0,o|0,ra|0,1)|0;I=x;x=0;if(I&1){$=65;break c}I=k[J>>2]|0;if((D|0)==1){D=I+1|0;k[J>>2]=D;ta=D;ua=i[o>>0]|0}else{ta=I;ua=0}I=k[v>>2]|0;x=0;D=Sa(k[(k[I>>2]|0)+24>>2]|0,I|0,p|0,ta|0,1)|0;I=x;x=0;if(I&1){$=65;break c}if((D|0)==1){k[J>>2]=(k[J>>2]|0)+1;va=i[p>>0]|0}else va=0;if(qa<<24>>24==12){D=sa&255;i[la+4>>0]=D>>>0<64?D:64;i[la+2>>0]=1;D=la+3|0;i[D>>0]=ua;i[la+5>>0]=va;xa=D;break f}if(ua<<24>>24==12){D=va&255;i[la+4>>0]=D>>>0<64?D:64;i[la+2>>0]=1;D=la+3|0;i[D>>0]=qa;i[la+5>>0]=sa;xa=D;break f}if(qa<<24>>24==10){i[la+4>>0]=((sa&255)<<6>>>0)/255|0;i[la+2>>0]=2;D=la+3|0;i[D>>0]=ua;i[la+5>>0]=va;xa=D;break f}if(ua<<24>>24==10){i[la+4>>0]=((va&255)<<6>>>0)/255|0;i[la+2>>0]=2;D=la+3|0;i[D>>0]=qa;i[la+5>>0]=sa;xa=D;break f}else{D=la+3|0;i[D>>0]=ua;i[la+5>>0]=va;xa=D;break f}break}case 0:{xa=la+3|0;break}default:{D=k[v>>2]|0;x=0;I=Sa(k[(k[D>>2]|0)+24>>2]|0,D|0,q|0,k[J>>2]|0,1)|0;D=x;x=0;if(D&1){$=65;break c}D=k[J>>2]|0;if((I|0)==1){I=D+1|0;k[J>>2]=I;ya=i[q>>0]|0;Aa=I}else{ya=0;Aa=D}D=la+3|0;i[D>>0]=ya;I=k[v>>2]|0;x=0;Y=Sa(k[(k[I>>2]|0)+24>>2]|0,I|0,s|0,Aa|0,1)|0;I=x;x=0;if(I&1){$=65;break c}if((Y|0)==1){k[J>>2]=(k[J>>2]|0)+1;Ba=i[s>>0]|0}else Ba=0;i[la+5>>0]=Ba;xa=D}}while(0);u=i[xa>>0]|0;if(!(u<<24>>24))continue;D=u&255;g:do switch(D|0){case 14:{Y=la+5|0;I=i[Y>>0]|0;X=I&255;switch(I<<24>>24){case 0:{break g;break}case -16:{i[Y>>0]=-17;break g;break}case 15:{i[Y>>0]=-2;break g;break}default:if(!(X&240)){i[Y>>0]=X|240;break g}else{i[Y>>0]=X|15;break g}}break}case 15:{X=la+5|0;i[X>>0]=(l[X>>0]|0)>>>4|32;break}case 21:case 20:{X=la+5|0;Y=l[X>>0]|0;I=Y>>>4;if(!I){i[X>>0]=Y|224;break g}else{i[X>>0]=I|240;break g}break}case 22:{I=la+5|0;i[I>>0]=(l[I>>0]|0)>>>1;break}case 31:{I=la+5|0;X=l[I>>0]<<1;i[I>>0]=X>>>0<255?X:255;break}case 33:{X=la+5|0;I=i[X>>0]|0;Y=I&255;switch(Y>>>4|0){case 0:{break g;break}case 14:{i[X>>0]=119;break g;break}case 12:case 13:{if(!(I<<24>>24))$=142;else break g;break}case 3:{Ca=32;$=141;break}case 5:{Ca=48;$=141;break}case 8:{Ca=64;$=141;break}case 10:{Ca=176;$=141;break}case 11:{Ca=224;$=141;break}default:$=142}if(($|0)==141){$=0;i[X>>0]=Ca|Y&15;break g}else if(($|0)==142){$=0;i[xa>>0]=0;continue d}break}default:{}}while(0);if((u&255)>=36){i[xa>>0]=0;continue}i[xa>>0]=i[59913+D>>0]|0;if(u<<24>>24!=12)continue;Y=la+2|0;if(i[Y>>0]|0)continue;i[Y>>0]=1;Y=la+5|0;i[la+4>>0]=i[Y>>0]|0;i[xa>>0]=0;i[Y>>0]=0}if(($|0)==73)$=0;K=K+1|0;if(K>>>0>=_>>>0)break}}}while(0);_=k[F>>2]|0;if(_|0)SI(_);_=ca+1<<16>>16;if((_&65535)<((l[ea>>0]|l[ea+1>>0]<<8)&65535)){Z=_&65535;ca=_}else break b}if(($|0)==65){ca=mb()|0;Da=ca;Ea=M}else if(($|0)==66){ca=mb()|0;Da=ca;Ea=M}ca=k[F>>2]|0;if(!ca){Fa=Da;Ga=Ea;Ab(Fa|0)}SI(ca);Fa=Da;Ga=Ea;Ab(Fa|0)}while(0);h:do if(j[aa>>1]|0){Ea=y+378|0;Da=z+60|0;$=z+16|0;ea=(c&2|0)==0;xa=A+4|0;la=1;Ca=0;i:while(1){Ba=br(a,(Ca&65535)+1&65535,0)|0;s=k[b>>2]|0;if((Nc[k[(k[s>>2]|0)+24>>2]&63](s,y,k[C>>2]|0,384)|0)==384){k[C>>2]=(k[C>>2]|0)+384;if(!Ba)Ha=la;else{hj(y,Ba,la);Ba=la&65535;j:do if(!((l[Ea>>0]|l[Ea+1>>0]<<8)<<16>>16))Ia=0;else{if(ea){s=0;while(1){Aa=s&65535;v=k[b>>2]|0;if((Nc[k[(k[v>>2]|0)+24>>2]&63](v,z,k[C>>2]|0,64)|0)==64)k[C>>2]=(k[C>>2]|0)+64;else{Ja=z;Ka=Ja+64|0;do{i[Ja>>0]=0;Ja=Ja+1|0}while((Ja|0)<(Ka|0))}v=Aa+Ba|0;ya=v&65535;do if(!(XG(Da,59949,4)|0)){q=v&65535;if(q>>>0>3999)break;j[G>>1]=ya;jj(z,a+435204+(q*104|0)|0);bH(a+897124+(q<<5)|0,a+435204+(q*104|0)+43|0,22)|0;i[a+897124+(q<<5)+22>>0]=0;q=l[$>>0]|l[$+1>>0]<<8|l[$+2>>0]<<16|l[$+3>>0]<<24;if(!q)break;va=k[C>>2]|0;ua=k[b>>2]|0;if(uc[k[(k[ua>>2]|0)+28>>2]&255](ua,va,q)|0)La=(k[C>>2]|0)+q|0;else{ua=k[b>>2]|0;La=rc[k[(k[ua>>2]|0)+20>>2]&511](ua)|0}k[C>>2]=La;ah(A,b,va,q);q=k[xa>>2]|0;if(q|0)SI(q)}while(0);s=s+1<<16>>16;ya=l[Ea>>0]|l[Ea+1>>0]<<8;if((s&65535)>=(ya&65535)){Ia=ya;break j}}}else Ma=0;while(1){s=Ma&65535;ya=k[b>>2]|0;if((Nc[k[(k[ya>>2]|0)+24>>2]&63](ya,z,k[C>>2]|0,64)|0)==64)k[C>>2]=(k[C>>2]|0)+64;else{Ja=z;Ka=Ja+64|0;do{i[Ja>>0]=0;Ja=Ja+1|0}while((Ja|0)<(Ka|0))}ya=s+Ba|0;v=ya&65535;do if(!(XG(Da,59949,4)|0)){Aa=ya&65535;if(Aa>>>0>3999)break;j[G>>1]=v;q=a+435204+(Aa*104|0)|0;jj(z,q);bH(a+897124+(Aa<<5)|0,a+435204+(Aa*104|0)+43|0,22)|0;i[a+897124+(Aa<<5)+22>>0]=0;va=l[$>>0]|l[$+1>>0]<<8|l[$+2>>0]<<16|l[$+3>>0]<<24;if(!va)break;ua=k[C>>2]|0;sa=k[b>>2]|0;if(uc[k[(k[sa>>2]|0)+28>>2]&255](sa,ua,va)|0)Na=(k[C>>2]|0)+va|0;else{sa=k[b>>2]|0;Na=rc[k[(k[sa>>2]|0)+20>>2]&511](sa)|0}k[C>>2]=Na;ah(A,b,ua,va);k[B>>2]=((j[a+435204+(Aa*104|0)+34>>1]&1)<<3)+8;x=0;za(61,B|0,q|0,A|0)|0;q=x;x=0;if(q&1)break i;q=k[xa>>2]|0;if(q|0)SI(q)}while(0);Ma=Ma+1<<16>>16;v=l[Ea>>0]|l[Ea+1>>0]<<8;if((Ma&65535)>=(v&65535)){Ia=v;break}}}while(0);Ha=(Ia&65535)+Ba&65535}}else{KU(y|0,0,384)|0;Ha=la}Ca=Ca+1<<16>>16;if((Ca&65535)>=(m[aa>>1]|0))break h;else la=Ha}la=mb()|0;Ca=M;Ea=k[xa>>2]|0;if(!Ea){Fa=la;Ga=Ca;Ab(Fa|0)}SI(Ea);Fa=la;Ga=Ca;Ab(Fa|0)}while(0);E=1;r=d;return E|0}function gj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if(!(i[a>>0]&1)){i[a+1>>0]=0;i[a>>0]=0}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0}c=b+31|0;do if(i[b>>0]|0){d=b+1|0;if(i[d>>0]|0){e=b+2|0;if(i[e>>0]|0){f=b+3|0;if(i[f>>0]|0){g=b+4|0;if(i[g>>0]|0){h=b+5|0;if(i[h>>0]|0){j=b+6|0;if(i[j>>0]|0){l=b+7|0;if(i[l>>0]|0){m=b+8|0;if(i[m>>0]|0){n=b+9|0;if(i[n>>0]|0){o=b+10|0;if(i[o>>0]|0){p=b+11|0;if(i[p>>0]|0){q=b+12|0;if(i[q>>0]|0){r=b+13|0;if(i[r>>0]|0){s=b+14|0;if(i[s>>0]|0){t=b+15|0;if(i[t>>0]|0){u=b+16|0;if(i[u>>0]|0){v=b+17|0;if(!(i[v>>0]|0))w=v;else{v=b+18|0;if(!(i[v>>0]|0)){w=v;break}v=b+19|0;if(!(i[v>>0]|0)){w=v;break}v=b+20|0;if(!(i[v>>0]|0)){w=v;break}v=b+21|0;if(!(i[v>>0]|0)){w=v;break}v=b+22|0;if(!(i[v>>0]|0)){w=v;break}v=b+23|0;if(!(i[v>>0]|0)){w=v;break}v=b+24|0;if(!(i[v>>0]|0)){w=v;break}v=b+25|0;if(!(i[v>>0]|0)){w=v;break}v=b+26|0;if(!(i[v>>0]|0)){w=v;break}v=b+27|0;if(!(i[v>>0]|0)){w=v;break}v=b+28|0;if(!(i[v>>0]|0)){w=v;break}v=b+29|0;if(!(i[v>>0]|0)){w=v;break}v=b+30|0;w=(i[v>>0]|0)==0?v:c}}else w=u}else w=t}else w=s}else w=r}else w=q}else w=p}else w=o}else w=n}else w=m}else w=l}else w=j}else w=h}else w=g}else w=f}else w=e}else w=d}else w=b;while(0);x=0;za(63,a|0,b|0,w|0)|0;w=x;x=0;if(!(w&1))return;w=Hb(6488)|0;b=M;if((b|0)!=(ub(6488)|0))Ab(w|0);Db(w|0)|0;zb();return}function hj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;aj(b+508|0,a);d=a+378|0;if((l[d>>0]|l[d+1>>0]<<8)<<16>>16){d=c&65535;c=0;do{j[b+252+(c<<1)>>1]=(l[a+32+c>>0]|0)+d;c=c+1|0}while((c|0)!=120)}c=a+376|0;d=b+4|0;k[d>>2]=(l[c>>0]|l[c+1>>0]<<8)&65535;ij(a,b+52|0,0);ij(a,b+76|0,1);ij(a,b+100|0,2);a=b+112|0;c=k[a>>2]|0;if(c&1|0)k[a>>2]=c|16;if(k[b+64>>2]&1|k[d>>2]|0)return;k[d>>2]=8192;return}function ij(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=(c|0)==0?0:2;e=i[a+352+(c<<3)+4>>0]|0;f=b+12|0;g=k[f>>2]|0;h=e&1?g|1:g&-2;g=e&2?h|4:h&-5;k[f>>2]=e&4?g|2:g&-3;g=i[a+352+(c<<3)>>0]|0;e=(g&255)<2?2:((g&255)>16?16:g)&255;g=b+4|0;f=k[g>>2]|0;h=k[b>>2]|0;m=f-h>>2;n=h;o=f;if(e>>>0<=m>>>0)if(e>>>0>>0?(p=n+(e<<2)|0,(o|0)!=(p|0)):0){q=o+(~((o+-4-p|0)>>>2)<<2)|0;k[g>>2]=q;r=q;s=h;t=n}else{r=f;s=h;t=n}else{Lh(b,e-m|0);m=k[b>>2]|0;r=k[g>>2]|0;s=m;t=m}i[b+16>>0]=i[a+352+(c<<3)+2>>0]|0;i[b+17>>0]=i[a+352+(c<<3)+3>>0]|0;m=i[a+352+(c<<3)+1>>0]|0;i[b+19>>0]=m;i[b+18>>0]=m;if((r|0)==(s|0))return;m=r-s>>2;r=s;s=t;t=0;b=0;while(1){g=a+160+(c<<6)+(b<<2)|0;e=l[g>>0]|l[g+1>>0]<<8;g=(t&65535)<(e&65535)?e:t;j[s+(b<<2)>>1]=g;e=a+160+(c<<6)+(b<<2)+2|0;n=((l[e>>0]|l[e+1>>0]<<8)&65535)>>>d;i[s+(b<<2)+2>>0]=(n|0)>64?64:n;n=b+1|0;if(n>>>0>>0){s=r;t=g+1<<16>>16;b=n}else break}return}function jj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;lo(b,0);c=b+43|0;d=a+12|0;if(i[a>>0]|0){e=a+1|0;if(i[e>>0]|0){f=a+2|0;if(i[f>>0]|0){g=a+3|0;if(i[g>>0]|0){h=a+4|0;if(i[h>>0]|0){n=a+5|0;if(i[n>>0]|0){o=a+6|0;if(i[o>>0]|0){p=a+7|0;if(i[p>>0]|0){q=a+8|0;if(i[q>>0]|0){r=a+9|0;if(i[r>>0]|0){s=a+10|0;if(!(i[s>>0]|0))t=s;else{s=a+11|0;t=(i[s>>0]|0)==0?s:d}}else t=r}else t=q}else t=p}else t=o}else t=n}else t=h}else t=g}else t=f}else t=e}else t=a;e=t-a|0;HU(c|0,a|0,e|0)|0;c=22-e|0;if((c|0)>0)KU(b+43+e|0,0,c|0)|0;c=a+16|0;e=l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24;k[b>>2]=e;c=a+20|0;t=l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24;c=b+4|0;k[c>>2]=t;f=a+24|0;g=l[f>>0]|l[f+1>>0]<<8|l[f+2>>0]<<16|l[f+3>>0]<<24;f=b+8|0;k[f>>2]=g;h=a+28|0;k[b+24>>2]=l[h>>0]|l[h+1>>0]<<8|l[h+2>>0]<<16|l[h+3>>0]<<24;j[b+30>>1]=l[a+32>>0]<<2;j[b+28>>1]=l[a+33>>0]|0;h=a+48|0;a=i[h>>0]|0;if(!(a&1))u=a;else{a=b+34|0;j[a>>1]=m[a>>1]|2;u=i[h>>0]|0}if(!(u&2))v=u;else{u=b+34|0;j[u>>1]=m[u>>1]|4;v=i[h>>0]|0}if(!(v&4))w=v;else{v=b+34|0;j[v>>1]=m[v>>1]|1;k[b>>2]=e>>>1;k[c>>2]=t>>>1;k[f>>2]=g>>>1;w=i[h>>0]|0}if(!(w&8))return;w=b+34|0;j[w>>1]=m[w>>1]|32;return}function kj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;e=r;r=r+1248|0;f=e+16|0;g=e+1244|0;h=e+570|0;j=e;if((d&65535)<512){d=k[b>>2]|0;l=b+8|0;if((Nc[k[(k[d>>2]|0)+24>>2]&63](d,f,k[l>>2]|0,554)|0)==554){k[l>>2]=(k[l>>2]|0)+554;Mh(f,c);m=554}else{KU(f|0,0,554)|0;m=0}n=m;r=e;return n|0}m=b+8|0;l=k[m>>2]|0;d=k[b>>2]|0;if(uc[k[(k[d>>2]|0)+28>>2]&255](d,l,674)|0){o=k[m>>2]|0;p=674}else{d=k[b>>2]|0;q=rc[k[(k[d>>2]|0)+20>>2]&511](d)|0;d=k[m>>2]|0;o=d;p=q-d|0}d=k[b>>2]|0;Nc[k[(k[d>>2]|0)+24>>2]&63](d,h,o,p)|0;KU(h+p|0,0,674-p|0)|0;p=k[b>>2]|0;if(uc[k[(k[p>>2]|0)+28>>2]&255](p,k[m>>2]|0,674)|0)s=(k[m>>2]|0)+674|0;else{p=k[b>>2]|0;s=rc[k[(k[p>>2]|0)+20>>2]&511](p)|0}k[m>>2]=s;s=Ph(h,c,k[a+431008>>2]|0)|0;a=s+l|0;do if((k[m>>2]|0)>>>0>>0){l=k[b>>2]|0;if((rc[k[(k[l>>2]|0)+20>>2]&511](l)|0)>>>0>>0){t=k[m>>2]|0;break}else{k[m>>2]=a;t=a;break}}else{k[m>>2]=a;t=a}while(0);a=k[b>>2]|0;a:do if(uc[k[(k[a>>2]|0)+28>>2]&255](a,t,4)|0){l=k[b>>2]|0;Nc[k[(k[l>>2]|0)+24>>2]&63](l,g,k[m>>2]|0,4)|0;if(XG(g,59954,4)|0){u=s;break}l=(k[m>>2]|0)+4|0;k[m>>2]=l;h=k[b>>2]|0;p=(Nc[k[(k[h>>2]|0)+24>>2]&63](h,f,l,4)|0)==4;l=k[m>>2]|0;if(p){p=l+4|0;k[m>>2]=p;v=k[f>>2]|0;w=p}else{v=0;w=l}l=k[b>>2]|0;if(uc[k[(k[l>>2]|0)+28>>2]&255](l,w,v)|0)y=(k[m>>2]|0)+v|0;else{l=k[b>>2]|0;y=rc[k[(k[l>>2]|0)+20>>2]&511](l)|0}k[m>>2]=y;ah(j,b,w,v);l=k[j>>2]|0;x=0;p=wa(k[(k[l>>2]|0)+20>>2]|0,l|0)|0;h=x;x=0;b:do if(!(h&1)?(o=s+8+p|0,d=j+8|0,q=k[d>>2]|0,x=0,z=za(k[(k[l>>2]|0)+28>>2]|0,l|0,q|0,4)|0,A=x,x=0,!(A&1)):0){do if(z){x=0;Sa(k[(k[l>>2]|0)+24>>2]|0,l|0,g|0,q|0,4)|0;A=x;x=0;if(A&1)break b;if(XG(g,59959,4)|0)break;A=q+4|0;k[d>>2]=A;x=0;B=Sa(k[(k[l>>2]|0)+24>>2]|0,l|0,f|0,A|0,1)|0;A=x;x=0;if(A&1)break b;if((B|0)==1){k[d>>2]=q+5;C=i[f>>0]|0}else C=0;i[c+33>>0]=(C&255)>250?0:C}while(0);q=k[j+4>>2]|0;if(q|0)SI(q);u=o;break a}while(0);l=mb()|0;p=k[j+4>>2]|0;if(!p)Ab(l|0);SI(p);Ab(l|0)}else u=s;while(0);n=u;r=e;return n|0}function lj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;b=r;r=r+240|0;d=b+216|0;e=b+204|0;f=b+192|0;g=b+180|0;h=b+168|0;l=b+156|0;m=b+144|0;n=b+132|0;o=b+228|0;p=b+120|0;q=b+108|0;s=b+96|0;t=b+84|0;u=b+80|0;v=b+68|0;w=b+64|0;y=b+52|0;z=b+48|0;A=b+36|0;B=b+24|0;C=b+12|0;D=b;E=c&4095;c=E&65535;j[o>>1]=c;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;if((c&65535)>80){c=E+733936|0;E=RU(c|0,0,1e4,0)|0;F=BU(E|0,M|0,14780,0)|0;E=SU(F|0,M|0,3652425,0)|0;F=c-(E>>>2)+(ia(E,-365)|0)+((E>>>0)/100|0)-((E>>>0)/400|0)|0;if((F|0)<0){G=E+-1|0;H=((G|0)/-4|0)+c+(ia(G,-365)|0)+((G|0)/100|0)+((G|0)/-400|0)|0;I=G}else{H=F;I=E}E=((H*100|0)+52|0)/3060|0;x=0;F=wa(215,32)|0;G=x;x=0;if(G&1)J=4;else{k[s+8>>2]=F;k[s>>2]=33;k[s+4>>2]=23;K=F;L=59964;N=K+23|0;do{i[K>>0]=i[L>>0]|0;K=K+1|0;L=L+1|0}while((K|0)<(N|0));i[F+23>>0]=0;x=0;ua(88,q|0,s|0);s=x;x=0;if(!(s&1)){s=E+2|0;k[u>>2]=((s|0)/12|0)+I;k[n+8>>2]=-1;k[n>>2]=1025;k[n+4>>2]=4;x=0;Ua(21,m|0,u|0,n|0);n=x;x=0;do if(!(n&1)){x=0;Ua(20,t|0,0,m|0);u=x;x=0;if(u&1){u=mb()|0;I=M;CJ(m);O=I;P=u;J=33;break}CJ(m);k[w>>2]=((s|0)%12|0)+1;k[l+8>>2]=-1;k[l>>2]=1025;k[l+4>>2]=2;x=0;Ua(21,h|0,w|0,l|0);u=x;x=0;do if(!(u&1)){x=0;Ua(20,v|0,0,h|0);I=x;x=0;if(I&1){I=mb()|0;G=M;CJ(h);Q=G;R=I;J=35;break}CJ(h);k[z>>2]=H+1+(((E*306|0)+5|0)/-10|0);k[g+8>>2]=-1;k[g>>2]=1025;k[g+4>>2]=2;x=0;Ua(21,f|0,z|0,g|0);I=x;x=0;do if(I&1){G=mb()|0;S=M;T=G;J=37}else{x=0;Ua(20,y|0,0,f|0);G=x;x=0;if(G&1){G=mb()|0;c=M;CJ(f);S=c;T=G;J=37;break}CJ(f);x=0;ra(9,p|0,q|0,t|0,v|0,y|0);G=x;x=0;if(G&1){G=mb()|0;c=M;if(!(i[y>>0]&1)){U=c;V=G;break}CT(k[y+8>>2]|0);U=c;V=G;break}if(!(i[a>>0]&1)){i[a+1>>0]=0;i[a>>0]=0}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0}x=0;ua(85,a|0,0);G=x;x=0;if(G&1){G=Hb(0)|0;hd(G)};k[a>>2]=k[p>>2];k[a+4>>2]=k[p+4>>2];k[a+8>>2]=k[p+8>>2];k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;if(i[y>>0]&1)CT(k[y+8>>2]|0);if(i[v>>0]&1)CT(k[v+8>>2]|0);if(i[t>>0]&1)CT(k[t+8>>2]|0);if(i[q>>0]&1)CT(k[q+8>>2]|0);CT(F);r=b;return}while(0);if((J|0)==37){U=S;V=T}if(!(i[v>>0]&1)){W=U;X=V}else{CT(k[v+8>>2]|0);W=U;X=V}}else{I=mb()|0;Q=M;R=I;J=35}while(0);if((J|0)==35){W=Q;X=R}if(!(i[t>>0]&1)){Y=W;Z=X}else{CT(k[t+8>>2]|0);Y=W;Z=X}}else{u=mb()|0;O=M;P=u;J=33}while(0);if((J|0)==33){Y=O;Z=P}if(!(i[q>>0]&1)){_=Y;$=Z}else{CT(k[q+8>>2]|0);_=Y;$=Z}}else{Z=mb()|0;_=M;$=Z}CT(F);aa=_;ba=$}}else{x=0;$=wa(215,32)|0;_=x;x=0;if(_&1)J=4;else{k[C+8>>2]=$;k[C>>2]=33;k[C+4>>2]=19;K=$;L=59988;N=K+19|0;do{i[K>>0]=i[L>>0]|0;K=K+1|0;L=L+1|0}while((K|0)<(N|0));i[$+19>>0]=0;x=0;ua(88,B|0,C|0);C=x;x=0;if(!(C&1)){k[e+4>>2]=0;k[e+8>>2]=-1;k[e>>2]=274;x=0;Ua(47,d|0,o|0,e|0);e=x;x=0;do if(e&1){o=mb()|0;ca=M;da=o;J=65}else{x=0;Ua(20,D|0,0,d|0);o=x;x=0;if(o&1){o=mb()|0;C=M;CJ(d);ca=C;da=o;J=65;break}CJ(d);x=0;Ua(48,A|0,B|0,D|0);o=x;x=0;if(o&1){o=mb()|0;C=M;if(!(i[D>>0]&1)){ea=C;fa=o;break}CT(k[D+8>>2]|0);ea=C;fa=o;break}if(!(i[a>>0]&1)){i[a+1>>0]=0;i[a>>0]=0}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0}x=0;ua(85,a|0,0);o=x;x=0;if(o&1){o=Hb(0)|0;hd(o)};k[a>>2]=k[A>>2];k[a+4>>2]=k[A+4>>2];k[a+8>>2]=k[A+8>>2];k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;if(i[D>>0]&1)CT(k[D+8>>2]|0);if(i[B>>0]&1)CT(k[B+8>>2]|0);CT($);r=b;return}while(0);if((J|0)==65){ea=ca;fa=da}if(!(i[B>>0]&1)){ga=ea;ha=fa}else{CT(k[B+8>>2]|0);ga=ea;ha=fa}}else{fa=mb()|0;ga=M;ha=fa}CT($);aa=ga;ba=ha}}if((J|0)==4){J=mb()|0;aa=M;ba=J}if(!(i[a>>0]&1))Ab(ba|0);CT(k[a+8>>2]|0);Ab(ba|0)}function mj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;f=r;r=r+96|0;g=f+84|0;h=f+72|0;j=f+60|0;l=f+48|0;m=f+36|0;n=f+24|0;o=f+12|0;p=f;if(!(i[c>>0]&1)){k[g>>2]=k[c>>2];k[g+4>>2]=k[c+4>>2];k[g+8>>2]=k[c+8>>2]}else{q=k[c+8>>2]|0;s=k[c+4>>2]|0;if(s>>>0<=4294967279)if(s>>>0<11){i[g>>0]=s<<1;t=g+1|0}else u=7;else{vJ(g);u=7}if((u|0)==7){c=s+16&-16;v=oU(c)|0;k[g+8>>2]=v;k[g>>2]=c|1;k[g+4>>2]=s;t=v}EU(t|0,q|0,s|0)|0;i[t+s>>0]=0}do if(i[d>>0]&1){s=k[d+8>>2]|0;t=k[d+4>>2]|0;if(t>>>0>4294967279){x=0;sa(259,h|0);q=x;x=0;if(q&1)u=45;else u=15}else if(t>>>0<11){i[h>>0]=t<<1;w=h+1|0;u=17}else u=15;if((u|0)==15){q=t+16&-16;x=0;v=wa(215,q|0)|0;c=x;x=0;if(c&1)u=45;else{k[h+8>>2]=v;k[h>>2]=q|1;k[h+4>>2]=t;w=v;u=17}}if((u|0)==17){EU(w|0,s|0,t|0)|0;i[w+t>>0]=0;u=18;break}else if((u|0)==45){t=mb()|0;y=M;z=t;break}}else{k[h>>2]=k[d>>2];k[h+4>>2]=k[d+4>>2];k[h+8>>2]=k[d+8>>2];u=18}while(0);if((u|0)==18){do if(i[e>>0]&1){d=k[e+8>>2]|0;w=k[e+4>>2]|0;if(w>>>0>4294967279){x=0;sa(259,j|0);t=x;x=0;if(t&1)u=46;else u=24}else if(w>>>0<11){i[j>>0]=w<<1;A=j+1|0;u=26}else u=24;if((u|0)==24){t=w+16&-16;x=0;s=wa(215,t|0)|0;v=x;x=0;if(v&1)u=46;else{k[j+8>>2]=s;k[j>>2]=t|1;k[j+4>>2]=w;A=s;u=26}}if((u|0)==26){EU(A|0,d|0,w|0)|0;i[A+w>>0]=0;u=27;break}else if((u|0)==46){w=mb()|0;B=M;C=w;break}}else{k[j>>2]=k[e>>2];k[j+4>>2]=k[e+4>>2];k[j+8>>2]=k[e+8>>2];u=27}while(0);do if((u|0)==27){k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;x=0;La(1,a|0,b|0,g|0,h|0,j|0,l|0,m|0,n|0,o|0,p|0);e=x;x=0;if(e&1){e=mb()|0;A=M;if(i[p>>0]&1)CT(k[p+8>>2]|0);if(i[o>>0]&1)CT(k[o+8>>2]|0);if(i[n>>0]&1)CT(k[n+8>>2]|0);if(i[m>>0]&1)CT(k[m+8>>2]|0);if(i[l>>0]&1)CT(k[l+8>>2]|0);if(!(i[j>>0]&1)){B=A;C=e;break}CT(k[j+8>>2]|0);B=A;C=e;break}if(i[p>>0]&1)CT(k[p+8>>2]|0);if(i[o>>0]&1)CT(k[o+8>>2]|0);if(i[n>>0]&1)CT(k[n+8>>2]|0);if(i[m>>0]&1)CT(k[m+8>>2]|0);if(i[l>>0]&1)CT(k[l+8>>2]|0);if(i[j>>0]&1)CT(k[j+8>>2]|0);if(i[h>>0]&1)CT(k[h+8>>2]|0);if(!(i[g>>0]&1)){r=f;return}CT(k[g+8>>2]|0);r=f;return}while(0);if(!(i[h>>0]&1)){y=B;z=C}else{CT(k[h+8>>2]|0);y=B;z=C}}if(!(i[g>>0]&1))Ab(z|0);CT(k[g+8>>2]|0);Ab(z|0)} +function Qj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,va=0,xa=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,Ta=0,Va=0,Wa=0,Xa=0,Ya=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=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,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,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,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,_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,we=0,xe=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,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0;d=r;r=r+560|0;e=d+559|0;f=d+558|0;g=d+557|0;h=d+556|0;n=d+555|0;o=d+554|0;p=d+208|0;q=d+206|0;s=d+553|0;t=d+204|0;u=d+202|0;v=d+552|0;w=d+551|0;y=d+550|0;z=d+549|0;A=d+548|0;B=d+547|0;C=d+546|0;D=d+545|0;E=d+544|0;F=d+511|0;G=d+510|0;H=d+477|0;I=d+476|0;J=d+443|0;K=d+442|0;L=d+441|0;N=d+196|0;O=d+192|0;P=d+188|0;Q=d+184|0;R=d+200|0;S=d+440|0;T=d+435|0;U=d+168|0;V=d+152|0;W=d+136|0;X=d+344|0;Y=d+337|0;Z=d+92|0;_=d+80|0;$=d+120|0;aa=d+52|0;ba=d+104|0;ca=d+296|0;da=d+76|0;ea=d+64|0;fa=d+40|0;ga=d+28|0;ha=d+282|0;ja=d+16|0;ka=d;la=d+264|0;ma=d+246|0;na=d+228|0;oa=d+210|0;pa=b+8|0;k[pa>>2]=0;qa=k[b>>2]|0;if((Nc[k[(k[qa>>2]|0)+24>>2]&63](qa,T,0,5)|0)!=5){i[T>>0]=0;i[T+1>>0]=0;i[T+2>>0]=0;i[T+3>>0]=0;i[T+4>>0]=0;ra=0;r=d;return ra|0}qa=(k[pa>>2]|0)+5|0;k[pa>>2]=qa;if(XG(T,60994,4)|0){ra=0;r=d;return ra|0}sa=T+4|0;if((l[sa>>0]|0)>31){ra=0;r=d;return ra|0}if(!c){ra=1;r=d;return ra|0}k[U>>2]=k[b>>2];T=U+4|0;ta=k[b+4>>2]|0;k[T>>2]=ta;if(!ta)va=qa;else{RI(ta);va=k[pa>>2]|0}k[U+8>>2]=va;k[U+12>>2]=k[b+12>>2];x=0;Ua(64,V|0,U|0,0);U=x;x=0;if(!(U&1)){U=k[V>>2]|0;b=V+4|0;va=k[b>>2]|0;a:do if((U|0)==(va|0))xa=16;else{pa=U;while(1){if((l[pa>>0]|l[pa+1>>0]<<8)<<16>>16==20041){Aa=pa;break}pa=pa+24|0;if((pa|0)==(va|0)){xa=16;break a}}pa=k[Aa+8>>2]|0;k[W>>2]=pa;ta=k[Aa+12>>2]|0;k[W+4>>2]=ta;if(!ta){Ba=W;Ca=pa}else{RI(ta);Ba=W;Ca=k[W>>2]|0}k[W+8>>2]=k[Aa+16>>2];k[W+12>>2]=k[Aa+20>>2];Da=Ba;Ea=Ca;xa=18}while(0);do if((xa|0)==16){x=0;Ca=wa(215,16)|0;Ba=x;x=0;if(Ba&1){Ba=mb()|0;Fa=Ba;Ga=M;break}else{k[Ca+4>>2]=0;k[Ca+8>>2]=0;k[Ca>>2]=12304;Ba=Ca+12|0;k[Ba>>2]=12332;k[W>>2]=Ba;k[W+4>>2]=Ca;k[W+8>>2]=0;k[W+12>>2]=0;Da=W;Ea=Ba;xa=18;break}}while(0);if((xa|0)==18){x=0;Ba=wa(k[(k[Ea>>2]|0)+8>>2]|0,Ea|0)|0;Ea=x;x=0;b:do if(Ea&1)xa=26;else{c:do if(Ba){Ca=k[Da>>2]|0;Aa=W+8|0;x=0;va=Sa(k[(k[Ca>>2]|0)+24>>2]|0,Ca|0,X|0,k[Aa>>2]|0,91)|0;Ca=x;x=0;if(Ca&1){xa=26;break b}if((va|0)!=91){Ha=X;Ia=Ha+91|0;do{i[Ha>>0]=0;Ha=Ha+1|0}while((Ha|0)<(Ia|0));Ja=0;break}k[Aa>>2]=(k[Aa>>2]|0)+91;x=0;ua(106,a|0,16384);va=x;x=0;if(va&1){xa=26;break b}k[a+431036>>2]=8;va=a+1025132|0;k[va>>2]=k[va>>2]&-1075839489|512;va=a+1255272|0;x=0;Ca=wa(215,16)|0;U=x;x=0;if(U&1){xa=26;break b}U=Z+8|0;k[U>>2]=Ca;k[Z>>2]=17;k[Z+4>>2]=12;Ha=Ca;ta=60999;Ia=Ha+12|0;do{i[Ha>>0]=i[ta>>0]|0;Ha=Ha+1|0;ta=ta+1|0}while((Ha|0)<(Ia|0));i[Ca+12>>0]=0;switch(i[sa>>0]|0){case 17:{i[_>>0]=2;pa=_+1|0;i[pa>>0]=51;i[_+2>>0]=0;Ka=pa;La=1;break}case 16:{i[_>>0]=6;pa=_+1|0;i[pa>>0]=i[61012]|0;i[pa+1>>0]=i[61013]|0;i[pa+2>>0]=i[61014]|0;i[_+4>>0]=0;Ka=pa;La=3;break}case 0:{i[_>>0]=20;pa=_+1|0;Ha=pa;ta=61016;Ia=Ha+10|0;do{i[Ha>>0]=i[ta>>0]|0;Ha=Ha+1|0;ta=ta+1|0}while((Ha|0)<(Ia|0));i[_+11>>0]=0;Ka=pa;La=10;break}default:{i[_>>0]=0;Ca=_+1|0;i[Ca>>0]=0;Ka=Ca;La=0}}x=0;Ca=za(52,Z|0,Ka|0,La|0)|0;qa=x;x=0;if(qa&1){qa=mb()|0;Ma=M;if(!(i[Z>>0]&1)){Na=qa;Oa=Ma;break b}CT(k[U>>2]|0);Na=qa;Oa=Ma;break b}Ma=i[Ca>>0]|0;qa=Ca+1|0;i[Y>>0]=i[qa>>0]|0;i[Y+1>>0]=i[qa+1>>0]|0;i[Y+2>>0]=i[qa+2>>0]|0;i[Y+3>>0]=i[qa+3>>0]|0;i[Y+4>>0]=i[qa+4>>0]|0;i[Y+5>>0]=i[qa+5>>0]|0;i[Y+6>>0]=i[qa+6>>0]|0;qa=k[Ca+8>>2]|0;k[Ca>>2]=0;k[Ca+4>>2]=0;k[Ca+8>>2]=0;if(!(i[va>>0]&1)){i[va+1>>0]=0;i[va>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,va|0,0);Ca=x;x=0;if(Ca&1){Ca=Hb(0)|0;hd(Ca)}i[va>>0]=Ma;Ma=a+1255273|0;i[Ma>>0]=i[Y>>0]|0;i[Ma+1>>0]=i[Y+1>>0]|0;i[Ma+2>>0]=i[Y+2>>0]|0;i[Ma+3>>0]=i[Y+3>>0]|0;i[Ma+4>>0]=i[Y+4>>0]|0;i[Ma+5>>0]=i[Y+5>>0]|0;i[Ma+6>>0]=i[Y+6>>0]|0;k[a+1255280>>2]=qa;i[Y>>0]=0;i[Y+1>>0]=0;i[Y+2>>0]=0;i[Y+3>>0]=0;i[Y+4>>0]=0;i[Y+5>>0]=0;i[Y+6>>0]=0;if(i[Z>>0]&1)CT(k[U>>2]|0);x=0;Ua(40,a+1255236|0,X|0,32);qa=x;x=0;if(qa&1){xa=26;break b};k[$>>2]=0;k[$+4>>2]=0;k[$+8>>2]=0;x=0;Ua(40,$|0,X+32|0,20);qa=x;x=0;do if(!(qa&1)){x=0;Ua(20,aa|0,4,$|0);Ma=x;x=0;if(Ma&1)break;Ma=a+1255248|0;if(!(i[Ma>>0]&1)){i[Ma+1>>0]=0;i[Ma>>0]=0}else{i[k[a+1255256>>2]>>0]=0;k[a+1255252>>2]=0}x=0;ua(85,Ma|0,0);Ca=x;x=0;if(Ca&1){Ca=Hb(0)|0;hd(Ca)};k[Ma>>2]=k[aa>>2];k[Ma+4>>2]=k[aa+4>>2];k[Ma+8>>2]=k[aa+8>>2];k[aa>>2]=0;k[aa+4>>2]=0;k[aa+8>>2]=0;CJ($);k[a+431028>>2]=(l[X+56>>0]|0)+1;Ma=i[X+57>>0]|0;k[a+431024>>2]=Ma<<24>>24==0?1:Ma&255;Ma=i[X+58>>0]|0;k[a+431032>>2]=(((Ma&255)<4?4:Ma)&255)*1e4;Ma=a+435200|0;Ca=a+435184|0;Pa=X+52|0;x=0;ya(28,(k[Ca>>2]|0)+(l[Ma>>0]<<5)|0,W|0,(l[Pa>>0]|l[Pa+1>>0]<<8)&65535|0,-1,-1)|0;Pa=x;x=0;if(Pa&1){xa=26;break b}Pa=X+54|0;j[(k[Ca>>2]|0)+(l[Ma>>0]<<5)+28>>1]=l[Pa>>0]|l[Pa+1>>0]<<8;Pa=a+431016|0;j[Pa>>1]=0;Ma=0;do{Ca=a+431104+(Ma<<5)|0;k[Ca>>2]=0;j[a+431104+(Ma<<5)+6>>1]=64;i[a+431104+(Ma<<5)+8>>0]=0;i[a+431104+(Ma<<5)+9>>0]=0;Qa=i[X+59+Ma>>0]|0;Ra=(Qa&255)<<1&254;j[a+431104+(Ma<<5)+4>>1]=(Ra|0)==254?256:Ra&65535;if(Qa<<24>>24<0)k[Ca>>2]=256;else j[Pa>>1]=Ma+1;x=0;za(66,W|0,a+431104+(Ma<<5)+9|0,8)|0;Ca=x;x=0;if(Ca&1){xa=25;break}Ma=Ma+1|0}while(Ma>>>0<32);if((xa|0)==25){Ma=mb()|0;Ta=Ma;Va=M;xa=27;break b}Ma=k[V>>2]|0;Ca=k[b>>2]|0;d:do if((Ma|0)!=(Ca|0)){Qa=Ma;while(1){if((l[Qa>>0]|l[Qa+1>>0]<<8)<<16>>16==17741){Wa=Qa;break}Qa=Qa+24|0;if((Qa|0)==(Ca|0)){xa=58;break d}}Qa=k[Wa+8>>2]|0;Ra=k[Wa+12>>2]|0;if(Ra|0)RI(Ra);Xa=k[Wa+16>>2]|0;Ya=k[Wa+20>>2]|0;if(!Ra){_a=Qa;$a=Ya;ab=0;bb=Xa;cb=1;db=Ra}else{eb=Qa;fb=Ya;gb=Ra;hb=Xa;ib=Ra;xa=69}}else xa=58;while(0);if((xa|0)==58){x=0;Ca=wa(215,16)|0;Ma=x;x=0;if(Ma&1){xa=26;break b}k[Ca+4>>2]=0;k[Ca+8>>2]=0;k[Ca>>2]=12304;Ma=Ca+12|0;k[Ma>>2]=12332;eb=Ma;fb=0;gb=Ca;hb=0;ib=Ca;xa=69}if((xa|0)==69){RI(ib);_a=eb;$a=fb;ab=gb;bb=hb;cb=0;db=ib}k[W>>2]=_a;Ca=W+4|0;Ma=k[Ca>>2]|0;k[Ca>>2]=ab;if(Ma|0)SI(Ma);k[Aa>>2]=bb;Ma=W+12|0;k[Ma>>2]=$a;if(!cb)SI(db);Ra=k[Da>>2]|0;x=0;Xa=wa(k[(k[Ra>>2]|0)+20>>2]|0,Ra|0)|0;Ra=x;x=0;if(Ra&1){xa=26;break b}x=0;Sa(19,a+1255260|0,W|0,Xa|0,0)|0;Xa=x;x=0;if(Xa&1){xa=26;break b}Xa=k[V>>2]|0;Ra=k[b>>2]|0;e:do if((Xa|0)!=(Ra|0)){Ya=Xa;while(1){if((l[Ya>>0]|l[Ya+1>>0]<<8)<<16>>16==21321){jb=Ya;break}Ya=Ya+24|0;if((Ya|0)==(Ra|0)){xa=81;break e}}Ya=k[jb+8>>2]|0;Qa=k[jb+12>>2]|0;if(Qa|0)RI(Qa);kb=k[jb+16>>2]|0;lb=k[jb+20>>2]|0;if(!Qa){nb=Ya;ob=lb;pb=0;qb=kb;rb=1;sb=Qa}else{tb=Ya;ub=lb;vb=Qa;wb=kb;xb=Qa;xa=84}}else xa=81;while(0);if((xa|0)==81){x=0;Ra=wa(215,16)|0;Xa=x;x=0;if(Xa&1){xa=26;break b}k[Ra+4>>2]=0;k[Ra+8>>2]=0;k[Ra>>2]=12304;Xa=Ra+12|0;k[Xa>>2]=12332;tb=Xa;ub=0;vb=Ra;wb=0;xb=Ra;xa=84}if((xa|0)==84){RI(xb);nb=tb;ob=ub;pb=vb;qb=wb;rb=0;sb=xb}k[W>>2]=nb;Ra=k[Ca>>2]|0;k[Ca>>2]=pb;if(Ra|0)SI(Ra);k[Aa>>2]=qb;k[Ma>>2]=ob;if(!rb)SI(sb);Ra=k[Da>>2]|0;x=0;Xa=wa(k[(k[Ra>>2]|0)+8>>2]|0,Ra|0)|0;Ra=x;x=0;if(Ra&1){xa=26;break b}f:do if(Xa){Ra=k[V>>2]|0;Qa=k[b>>2]|0;g:do if((Ra|0)==(Qa|0))xa=97;else{kb=Ra;while(1){if((l[kb>>0]|l[kb+1>>0]<<8)<<16>>16==16723){yb=kb;break}kb=kb+24|0;if((kb|0)==(Qa|0)){xa=97;break g}}k[ba>>2]=k[yb+8>>2];kb=k[yb+12>>2]|0;k[ba+4>>2]=kb;if(kb|0)RI(kb);k[ba+8>>2]=k[yb+16>>2];k[ba+12>>2]=k[yb+20>>2]}while(0);if((xa|0)==97){x=0;Qa=wa(215,16)|0;Ra=x;x=0;if(Ra&1){xa=26;break b}k[Qa+4>>2]=0;k[Qa+8>>2]=0;k[Qa>>2]=12304;Ra=Qa+12|0;k[Ra>>2]=12332;k[ba>>2]=Ra;k[ba+4>>2]=Qa;k[ba+8>>2]=0;k[ba+12>>2]=0}Qa=k[Da>>2]|0;x=0;Ra=Sa(k[(k[Qa>>2]|0)+24>>2]|0,Qa|0,S|0,k[Aa>>2]|0,1)|0;Qa=x;x=0;h:do if(Qa&1){kb=mb()|0;zb=kb;Bb=M}else{i:do if((Ra|0)==1){k[Aa>>2]=(k[Aa>>2]|0)+1;kb=i[S>>0]|0;if(!(kb<<24>>24))break;lb=a+431018|0;Ya=ca+1|0;Cb=ca+33|0;Db=ca+34|0;Eb=ca+35|0;Fb=ca+36|0;Gb=ca+37|0;Ib=ca+38|0;Jb=ca+39|0;Kb=ca+40|0;Lb=(c&2|0)==0;Mb=0;j:while(1){Nb=k[Da>>2]|0;x=0;Ob=Sa(k[(k[Nb>>2]|0)+24>>2]|0,Nb|0,ca|0,k[Aa>>2]|0,41)|0;Nb=x;x=0;if(Nb&1)break;do if((Ob|0)==41){k[Aa>>2]=(k[Aa>>2]|0)+41;Nb=i[ca>>0]|0;if(!(Nb<<24>>24))break;Pb=Nb&255;if(Pb>>>0>(m[lb>>1]|0)>>>0)j[lb>>1]=Nb&255;Nb=a+435204+(Pb*104|0)|0;x=0;ua(97,Nb|0,0);Qb=x;x=0;if(Qb&1)break j;Uj(a+897124+(l[ca>>0]<<5)|0,Ya);Qb=a+435204+(Pb*104|0)+43|0;Rb=i[Cb>>0]|0;i[Qb>>0]=Rb<<24>>24==0?32:Rb;Rb=i[Db>>0]|0;i[a+435204+(Pb*104|0)+44>>0]=Rb<<24>>24==0?32:Rb;Rb=i[Eb>>0]|0;i[a+435204+(Pb*104|0)+45>>0]=Rb<<24>>24==0?32:Rb;Rb=i[Fb>>0]|0;i[a+435204+(Pb*104|0)+46>>0]=Rb<<24>>24==0?32:Rb;Rb=i[Gb>>0]|0;i[a+435204+(Pb*104|0)+47>>0]=Rb<<24>>24==0?32:Rb;Rb=i[Ib>>0]|0;i[a+435204+(Pb*104|0)+48>>0]=Rb<<24>>24==0?32:Rb;Rb=i[Jb>>0]|0;i[a+435204+(Pb*104|0)+49>>0]=Rb<<24>>24==0?32:Rb;Rb=i[Kb>>0]|0;i[a+435204+(Pb*104|0)+50>>0]=Rb<<24>>24==0?32:Rb;Rb=Qb;Qb=a+435204+(Pb*104|0)+51|0;while(1){Sb=Qb;if((Sb-Rb|0)<=0){Tb=Sb;Ub=Qb;break}Vb=Qb+-1|0;if((i[Vb>>0]|0)==32)Qb=Vb;else{Tb=Sb;Ub=Qb;break}}Qb=a+435204+(Pb*104|0)+65-Tb|0;if((Qb|0)>0)KU(Ub|0,0,Qb|0)|0;if((l[sa>>0]|0)<16){Qb=k[Da>>2]|0;x=0;Rb=Sa(k[(k[Qb>>2]|0)+24>>2]|0,Qb|0,R|0,k[Aa>>2]|0,2)|0;Qb=x;x=0;if(Qb&1)break j;if((Rb|0)==2){k[Aa>>2]=(k[Aa>>2]|0)+2;Wb=j[R>>1]|0}else Wb=0;Xb=Wb&65535}else{Rb=k[Da>>2]|0;x=0;Qb=Sa(k[(k[Rb>>2]|0)+24>>2]|0,Rb|0,Q|0,k[Aa>>2]|0,4)|0;Rb=x;x=0;if(Rb&1)break j;if((Qb|0)==4){k[Aa>>2]=(k[Aa>>2]|0)+4;Yb=k[Q>>2]|0}else Yb=0;Xb=Yb}k[a+435204+(Pb*104|0)+24>>2]=Xb<<1;Qb=k[Da>>2]|0;x=0;Rb=Sa(k[(k[Qb>>2]|0)+24>>2]|0,Qb|0,P|0,k[Aa>>2]|0,4)|0;Qb=x;x=0;if(Qb&1)break j;Qb=k[Aa>>2]|0;if((Rb|0)==4){Rb=Qb+4|0;k[Aa>>2]=Rb;Zb=k[P>>2]|0;_b=Rb}else{Zb=0;_b=Qb}k[Nb>>2]=Zb;Qb=k[Da>>2]|0;x=0;Rb=Sa(k[(k[Qb>>2]|0)+24>>2]|0,Qb|0,O|0,_b|0,4)|0;Qb=x;x=0;if(Qb&1)break j;Qb=k[Aa>>2]|0;if((Rb|0)==4){Rb=Qb+4|0;k[Aa>>2]=Rb;$b=k[O>>2]|0;ac=Rb}else{$b=0;ac=Qb}Qb=a+435204+(Pb*104|0)+4|0;k[Qb>>2]=$b;Rb=k[Da>>2]|0;x=0;Sb=Sa(k[(k[Rb>>2]|0)+24>>2]|0,Rb|0,N|0,ac|0,4)|0;Rb=x;x=0;if(Rb&1)break j;do if((Sb|0)==4){k[Aa>>2]=(k[Aa>>2]|0)+4;Rb=k[N>>2]|0;Vb=a+435204+(Pb*104|0)+8|0;k[Vb>>2]=Rb;if(!Rb){bc=Vb;break}cc=a+435204+(Pb*104|0)+34|0;j[cc>>1]=m[cc>>1]|2;k[Vb>>2]=Rb+(k[Qb>>2]|0);bc=Vb}else{Vb=a+435204+(Pb*104|0)+8|0;k[Vb>>2]=0;bc=Vb}while(0);if((l[sa>>0]|0)<16){Sb=k[Da>>2]|0;x=0;Vb=Sa(k[(k[Sb>>2]|0)+24>>2]|0,Sb|0,L|0,k[Aa>>2]|0,1)|0;Sb=x;x=0;if(Sb&1)break j;Sb=k[Aa>>2]|0;if((Vb|0)==1){Vb=Sb+1|0;k[Aa>>2]=Vb;dc=Vb;ec=i[L>>0]|0}else{dc=Sb;ec=0}j[a+435204+(Pb*104|0)+30>>1]=ec&255;fc=dc}else{Sb=k[Da>>2]|0;x=0;Vb=za(k[(k[Sb>>2]|0)+28>>2]|0,Sb|0,k[Aa>>2]|0,1)|0;Sb=x;x=0;if(Sb&1)break j;if(!Vb){Vb=k[Da>>2]|0;x=0;Sb=wa(k[(k[Vb>>2]|0)+20>>2]|0,Vb|0)|0;Vb=x;x=0;if(Vb&1)break j;else gc=Sb}else gc=(k[Aa>>2]|0)+1|0;k[Aa>>2]=gc;fc=gc}Sb=k[Da>>2]|0;x=0;Vb=Sa(k[(k[Sb>>2]|0)+24>>2]|0,Sb|0,K|0,fc|0,1)|0;Sb=x;x=0;if(Sb&1)break j;if((Vb|0)==1){k[Aa>>2]=(k[Aa>>2]|0)+1;hc=i[K>>0]|0}else hc=0;Vb=hc&255;Sb=Vb&1;Rb=a+435204+(Pb*104|0)+34|0;if(Sb|0){j[Rb>>1]=m[Rb>>1]|1;k[Nb>>2]=(k[Nb>>2]|0)>>>1;k[Qb>>2]=(k[Qb>>2]|0)>>>1;k[bc>>2]=(k[bc>>2]|0)>>>1}cc=m[Rb>>1]|0;j[Rb>>1]=Vb&2|0?cc|4:cc&65531;k[da>>2]=(Sb<<3)+8|(Vb&12|0?134217728:0);if(!Lb?(x=0,za(61,da|0,Nb|0,ba|0)|0,Vb=x,x=0,Vb&1):0)break j}else{Ha=ca;Ia=Ha+41|0;do{i[Ha>>0]=0;Ha=Ha+1|0}while((Ha|0)<(Ia|0))}while(0);Mb=Mb+1<<24>>24;if((Mb&255)>=(kb&255))break i}kb=mb()|0;zb=kb;Bb=M;break h}while(0);kb=k[ba+4>>2]|0;if(kb|0)SI(kb);break f}while(0);Ra=k[ba+4>>2]|0;if(!Ra){Na=zb;Oa=Bb;break b}SI(Ra);Na=zb;Oa=Bb;break b}while(0);Xa=k[V>>2]|0;Ra=k[b>>2]|0;k:do if((Xa|0)!=(Ra|0)){Qa=Xa;while(1){if((l[Qa>>0]|l[Qa+1>>0]<<8)<<16>>16==18761){ic=Qa;break}Qa=Qa+24|0;if((Qa|0)==(Ra|0)){xa=167;break k}}Qa=k[ic+8>>2]|0;kb=k[ic+12>>2]|0;if(kb|0)RI(kb);Mb=k[ic+16>>2]|0;Lb=k[ic+20>>2]|0;if(!kb){jc=Qa;kc=Lb;lc=0;mc=Mb;nc=1;oc=kb}else{pc=Qa;qc=Lb;rc=kb;sc=Mb;tc=kb;xa=170}}else xa=167;while(0);if((xa|0)==167){x=0;Ra=wa(215,16)|0;Xa=x;x=0;if(Xa&1){xa=26;break b}k[Ra+4>>2]=0;k[Ra+8>>2]=0;k[Ra>>2]=12304;Xa=Ra+12|0;k[Xa>>2]=12332;pc=Xa;qc=0;rc=Ra;sc=0;tc=Ra;xa=170}if((xa|0)==170){RI(tc);jc=pc;kc=qc;lc=rc;mc=sc;nc=0;oc=tc}k[W>>2]=jc;Ra=k[Ca>>2]|0;k[Ca>>2]=lc;if(Ra|0)SI(Ra);k[Aa>>2]=mc;k[Ma>>2]=kc;if(!nc)SI(oc);Ra=k[Da>>2]|0;x=0;Xa=wa(k[(k[Ra>>2]|0)+8>>2]|0,Ra|0)|0;Ra=x;x=0;if(Ra&1){xa=26;break b}l:do if(Xa){k[ea>>2]=0;Ra=ea+4|0;k[Ra>>2]=0;k[ea+8>>2]=0;k[fa>>2]=0;kb=fa+4|0;k[kb>>2]=0;k[fa+8>>2]=0;k[ga>>2]=0;Mb=ga+4|0;k[Mb>>2]=0;k[ga+8>>2]=0;Lb=k[V>>2]|0;Qa=k[b>>2]|0;m:do if((Lb|0)==(Qa|0))xa=183;else{Kb=Lb;while(1){if((l[Kb>>0]|l[Kb+1>>0]<<8)<<16>>16==17750){uc=Kb;break}Kb=Kb+24|0;if((Kb|0)==(Qa|0)){xa=183;break m}}Kb=k[uc+8>>2]|0;Jb=k[uc+12>>2]|0;if(Jb|0)RI(Jb);vc=Kb;wc=Jb;xc=k[uc+16>>2]|0;xa=185}while(0);do if((xa|0)==183){x=0;Qa=wa(215,16)|0;Lb=x;x=0;if(Lb&1){xa=281;break}k[Qa+4>>2]=0;k[Qa+8>>2]=0;k[Qa>>2]=12304;Lb=Qa+12|0;k[Lb>>2]=12332;vc=Lb;wc=Qa;xc=0;xa=185}while(0);n:do if((xa|0)==185){Qa=vc;x=0;Lb=za(k[(k[vc>>2]|0)+28>>2]|0,Qa|0,xc|0,1)|0;Jb=x;x=0;o:do if(Jb&1)xa=284;else{p:do if(Lb){Kb=k[Ra>>2]|0;Ib=k[ea>>2]|0;Gb=(Kb-Ib|0)/33|0;Fb=Ib;Ib=Kb;do if(Gb>>>0<64){x=0;ua(131,ea|0,64-Gb|0);Kb=x;x=0;if(Kb&1){xa=284;break o}}else{if(Gb>>>0<=64)break;Kb=Fb+2112|0;if((Ib|0)==(Kb|0))break;k[Ra>>2]=Ib+(~(((Ib+-33-Kb|0)>>>0)/33|0)*33|0)}while(0);Ib=vc;x=0;Fb=Sa(k[(k[Ib>>2]|0)+24>>2]|0,Qa|0,I|0,xc|0,1)|0;Gb=x;x=0;if(Gb&1){xa=284;break o}if((Fb|0)!=1)break;Fb=i[I>>0]|0;if(!(Fb<<24>>24))break;Gb=Fb;Fb=xc+1|0;while(1){Gb=Gb+-1<<24>>24;x=0;Kb=Sa(k[(k[Ib>>2]|0)+24>>2]|0,Qa|0,J|0,Fb|0,33)|0;Eb=x;x=0;if(Eb&1)break;do if((Kb|0)==33){Eb=Fb+33|0;Db=i[J>>0]|0;if((Db&255)>63){yc=Eb;break}Ha=(k[ea>>2]|0)+((Db&255)*33|0)|0;ta=J;Ia=Ha+33|0;do{i[Ha>>0]=i[ta>>0]|0;Ha=Ha+1|0;ta=ta+1|0}while((Ha|0)<(Ia|0));yc=Eb}else{Ha=J;Ia=Ha+33|0;do{i[Ha>>0]=0;Ha=Ha+1|0}while((Ha|0)<(Ia|0));yc=Fb}while(0);if(!(Gb<<24>>24))break p;else Fb=yc}Fb=mb()|0;zc=Fb;Ac=M;break o}while(0);if(wc|0)SI(wc);Fb=k[V>>2]|0;Gb=k[b>>2]|0;q:do if((Fb|0)==(Gb|0))xa=211;else{Ib=Fb;while(1){if((l[Ib>>0]|l[Ib+1>>0]<<8)<<16>>16==17744){Bc=Ib;break}Ib=Ib+24|0;if((Ib|0)==(Gb|0)){xa=211;break q}}Ib=k[Bc+8>>2]|0;Kb=k[Bc+12>>2]|0;if(Kb|0)RI(Kb);Cc=Ib;Dc=Kb;Ec=k[Bc+16>>2]|0}while(0);if((xa|0)==211){x=0;Gb=wa(215,16)|0;Fb=x;x=0;if(Fb&1){xa=281;break n}k[Gb+4>>2]=0;k[Gb+8>>2]=0;k[Gb>>2]=12304;Fb=Gb+12|0;k[Fb>>2]=12332;Cc=Fb;Dc=Gb;Ec=0}Gb=Cc;x=0;Fb=za(k[(k[Cc>>2]|0)+28>>2]|0,Gb|0,Ec|0,1)|0;Kb=x;x=0;r:do if(Kb&1)xa=288;else{s:do if(Fb){Ib=k[kb>>2]|0;Eb=k[fa>>2]|0;Db=(Ib-Eb|0)/33|0;Cb=Eb;Eb=Ib;do if(Db>>>0<64){x=0;ua(131,fa|0,64-Db|0);Ib=x;x=0;if(Ib&1){xa=288;break r}}else{if(Db>>>0<=64)break;Ib=Cb+2112|0;if((Eb|0)==(Ib|0))break;k[kb>>2]=Eb+(~(((Eb+-33-Ib|0)>>>0)/33|0)*33|0)}while(0);Eb=Cc;x=0;Cb=Sa(k[(k[Eb>>2]|0)+24>>2]|0,Gb|0,G|0,Ec|0,1)|0;Db=x;x=0;if(Db&1){xa=288;break r}if((Cb|0)!=1)break;Cb=i[G>>0]|0;if(!(Cb<<24>>24))break;Db=Cb;Cb=Ec+1|0;while(1){Db=Db+-1<<24>>24;x=0;Ib=Sa(k[(k[Eb>>2]|0)+24>>2]|0,Gb|0,H|0,Cb|0,33)|0;Ya=x;x=0;if(Ya&1)break;do if((Ib|0)==33){Ya=Cb+33|0;lb=i[H>>0]|0;if((lb&255)>63){Fc=Ya;break}Ha=(k[fa>>2]|0)+((lb&255)*33|0)|0;ta=H;Ia=Ha+33|0;do{i[Ha>>0]=i[ta>>0]|0;Ha=Ha+1|0;ta=ta+1|0}while((Ha|0)<(Ia|0));Fc=Ya}else{Ha=H;Ia=Ha+33|0;do{i[Ha>>0]=0;Ha=Ha+1|0}while((Ha|0)<(Ia|0));Fc=Cb}while(0);if(!(Db<<24>>24))break s;else Cb=Fc}Cb=mb()|0;Gc=Cb;Hc=M;break r}while(0);if(Dc|0)SI(Dc);Cb=k[V>>2]|0;Db=k[b>>2]|0;t:do if((Cb|0)==(Db|0))xa=239;else{Eb=Cb;while(1){if((l[Eb>>0]|l[Eb+1>>0]<<8)<<16>>16==17734){Ic=Eb;break}Eb=Eb+24|0;if((Eb|0)==(Db|0)){xa=239;break t}}Eb=k[Ic+8>>2]|0;Ib=k[Ic+12>>2]|0;if(Ib|0)RI(Ib);Jc=Eb;Kc=Ib;Lc=k[Ic+16>>2]|0}while(0);if((xa|0)==239){x=0;Db=wa(215,16)|0;Cb=x;x=0;if(Cb&1){xa=281;break n}k[Db+4>>2]=0;k[Db+8>>2]=0;k[Db>>2]=12304;Cb=Db+12|0;k[Cb>>2]=12332;Jc=Cb;Kc=Db;Lc=0}Db=Jc;x=0;Cb=za(k[(k[Jc>>2]|0)+28>>2]|0,Db|0,Lc|0,1)|0;Ib=x;x=0;u:do if(Ib&1)xa=292;else{v:do if(Cb){Eb=k[Mb>>2]|0;Ya=k[ga>>2]|0;lb=(Eb-Ya|0)/33|0;Ob=Ya;Ya=Eb;do if(lb>>>0<64){x=0;ua(131,ga|0,64-lb|0);Eb=x;x=0;if(Eb&1){xa=292;break u}}else{if(lb>>>0<=64)break;Eb=Ob+2112|0;if((Ya|0)==(Eb|0))break;k[Mb>>2]=Ya+(~(((Ya+-33-Eb|0)>>>0)/33|0)*33|0)}while(0);Ya=Jc;x=0;Ob=Sa(k[(k[Ya>>2]|0)+24>>2]|0,Db|0,E|0,Lc|0,1)|0;lb=x;x=0;if(lb&1){xa=292;break u}if((Ob|0)!=1)break;Ob=i[E>>0]|0;if(!(Ob<<24>>24))break;lb=Ob;Ob=Lc+1|0;while(1){lb=lb+-1<<24>>24;x=0;Eb=Sa(k[(k[Ya>>2]|0)+24>>2]|0,Db|0,F|0,Ob|0,33)|0;Nb=x;x=0;if(Nb&1)break;do if((Eb|0)==33){Nb=Ob+33|0;Qb=i[F>>0]|0;if((Qb&255)>63){Mc=Nb;break}Ha=(k[ga>>2]|0)+((Qb&255)*33|0)|0;ta=F;Ia=Ha+33|0;do{i[Ha>>0]=i[ta>>0]|0;Ha=Ha+1|0;ta=ta+1|0}while((Ha|0)<(Ia|0));Mc=Nb}else{Ha=F;Ia=Ha+33|0;do{i[Ha>>0]=0;Ha=Ha+1|0}while((Ha|0)<(Ia|0));Mc=Ob}while(0);if(!(lb<<24>>24))break v;else Ob=Mc}Ob=mb()|0;Oc=Ob;Pc=M;break u}while(0);if(Kc|0)SI(Kc);Ob=k[Da>>2]|0;x=0;lb=Sa(k[(k[Ob>>2]|0)+24>>2]|0,Ob|0,D|0,k[Aa>>2]|0,1)|0;Ob=x;x=0;if(Ob&1){xa=281;break n}w:do if((lb|0)==1){k[Aa>>2]=(k[Aa>>2]|0)+1;Ob=i[D>>0]|0;if(!(Ob<<24>>24))break;Ya=ha+1|0;Eb=ha+3|0;Nb=ha+5|0;Qb=ha+13|0;Pb=ha+6|0;Vb=ha+4|0;Sb=ha+11|0;cc=ha+10|0;Rb=ha+9|0;Qc=ha+8|0;Rc=ha+2|0;Sc=0;x:while(1){Tc=k[Da>>2]|0;x=0;Uc=Sa(k[(k[Tc>>2]|0)+24>>2]|0,Tc|0,C|0,k[Aa>>2]|0,1)|0;Tc=x;x=0;if(Tc&1){xa=280;break}Tc=k[Aa>>2]|0;if((Uc|0)==1){Uc=Tc+1|0;k[Aa>>2]=Uc;Vc=Uc;Wc=i[C>>0]|0}else{Vc=Tc;Wc=0}Tc=k[Da>>2]|0;x=0;Uc=Sa(k[(k[Tc>>2]|0)+24>>2]|0,Tc|0,B|0,Vc|0,1)|0;Tc=x;x=0;if(Tc&1){xa=280;break}if((Uc|0)==1){k[Aa>>2]=(k[Aa>>2]|0)+1;Xc=i[B>>0]|0}else Xc=0;Uc=((Xc&255)*14|0)+32|0;do if(!(Wc<<24>>24))xa=306;else{Tc=k[Da>>2]|0;x=0;Yc=za(k[(k[Tc>>2]|0)+28>>2]|0,Tc|0,k[Aa>>2]|0,Uc|0)|0;Tc=x;x=0;if(Tc&1){xa=280;break x}if(!Yc){xa=306;break}x=0;Yc=za(69,a|0,Wc&255|0,0)|0;Tc=x;x=0;if(Tc&1){xa=280;break x}if(!Yc){xa=306;break}x=0;za(65,W|0,Yc+508|0,32)|0;Tc=x;x=0;if(Tc&1){xa=280;break x}if(!(Xc<<24>>24))break;Tc=Yc+52|0;Zc=Yc+64|0;_c=Yc+76|0;$c=Yc+88|0;ad=Yc+100|0;bd=Yc+112|0;cd=Yc+4|0;dd=Yc+104|0;ed=Yc+80|0;fd=Yc+56|0;gd=Xc;id=0;while(1){gd=gd+-1<<24>>24;jd=k[Da>>2]|0;x=0;kd=Sa(k[(k[jd>>2]|0)+24>>2]|0,jd|0,ha|0,k[Aa>>2]|0,14)|0;jd=x;x=0;if(jd&1){xa=279;break x}do if((kd|0)==14){k[Aa>>2]=(k[Aa>>2]|0)+14;jd=i[ha>>0]|0;if(!(jd<<24>>24)){ld=id;break}md=i[Ya>>0]|0;if((md&255)>128){i[Ya>>0]=-128;nd=-128}else nd=md;do if((id&255)>(nd&255))od=nd;else{j[Yc+252+((id&255)<<1)>>1]=jd&255;md=id+1<<24>>24;pd=i[Ya>>0]|0;if((md&255)>(pd&255)){od=pd;break}else qd=md;do{j[Yc+252+((qd&255)<<1)>>1]=l[ha>>0]|0;qd=qd+1<<24>>24;md=i[Ya>>0]|0}while((qd&255)<=(md&255));od=md}while(0);jd=(od&255)+1&255;md=l[Eb>>0]|0;pd=md&63;rd=k[ea>>2]|0;if(pd>>>0<(((k[Ra>>2]|0)-rd|0)/33|0)>>>0?(x=0,ua(132,rd+(pd*33|0)|0,Tc|0),pd=x,x=0,pd&1):0){xa=279;break x}if(!(md&128))sd=k[Zc>>2]&-2;else{md=k[Zc>>2]|0;sd=(k[Tc>>2]|0)!=(k[fd>>2]|0)?md|1:md&-2}k[Zc>>2]=sd;md=l[Nb>>0]|0;pd=md&63;rd=k[fa>>2]|0;if(pd>>>0<(((k[kb>>2]|0)-rd|0)/33|0)>>>0?(x=0,ua(132,rd+(pd*33|0)|0,_c|0),pd=x,x=0,pd&1):0){xa=279;break x}if(!(md&128))td=k[$c>>2]&-2;else{md=k[$c>>2]|0;td=(k[_c>>2]|0)!=(k[ed>>2]|0)?md|1:md&-2}k[$c>>2]=td;md=l[Qb>>0]|0;pd=md&63;rd=k[ga>>2]|0;if(pd>>>0<(((k[Mb>>2]|0)-rd|0)/33|0)>>>0?(x=0,ua(132,rd+(pd*33|0)|0,ad|0),pd=x,x=0,pd&1):0){xa=279;break x}if(!(md&128))ud=k[bd>>2]&-2;else{md=k[bd>>2]|0;ud=(k[ad>>2]|0)!=(k[dd>>2]|0)?md|1:md&-2}k[bd>>2]=ud;k[cd>>2]=(((l[Pb>>0]|l[Pb+1>>0]<<8)&65535)+1|0)>>>1;md=l[ha>>0]|0;if(!(i[Eb>>0]&64)){pd=a+435204+(md*104|0)+34|0;j[pd>>1]=m[pd>>1]|16384}else j[a+435204+(md*104|0)+30>>1]=l[Rc>>0]|0;pd=l[Vb>>0]<<1&65535;j[a+435204+(md*104|0)+28>>1]=(pd&65535)>254?254:pd;i[a+435204+(md*104|0)+38>>0]=i[61027+(l[Sb>>0]&3)>>0]|0;i[a+435204+(md*104|0)+39>>0]=i[cc>>0]|0;i[a+435204+(md*104|0)+40>>0]=i[Rb>>0]|0;i[a+435204+(md*104|0)+41>>0]=i[Qc>>0]|0;if(!(i[Nb>>0]&64)){ld=jd;break}pd=a+435204+(md*104|0)+34|0;j[pd>>1]=m[pd>>1]|32;ld=jd}else{Ha=ha;Ia=Ha+14|0;do{i[Ha>>0]=0;Ha=Ha+1|0}while((Ha|0)<(Ia|0));ld=id}while(0);if(!(gd<<24>>24))break;else id=ld}}while(0);if((xa|0)==306){xa=0;id=k[Da>>2]|0;x=0;gd=za(k[(k[id>>2]|0)+28>>2]|0,id|0,k[Aa>>2]|0,Uc|0)|0;id=x;x=0;if(id&1){xa=280;break}if(!gd){gd=k[Da>>2]|0;x=0;id=wa(k[(k[gd>>2]|0)+20>>2]|0,gd|0)|0;gd=x;x=0;if(gd&1){xa=280;break}else vd=id}else vd=(k[Aa>>2]|0)+Uc|0;k[Aa>>2]=vd}Sc=Sc+1<<24>>24;if((Sc&255)>=(Ob&255))break w}if((xa|0)==279){Ob=mb()|0;wd=Ob;xd=M;xa=282;break n}else if((xa|0)==280){Ob=mb()|0;wd=Ob;xd=M;xa=282;break n}}while(0);lb=k[ga>>2]|0;if(lb|0){Ob=k[Mb>>2]|0;if((Ob|0)!=(lb|0))k[Mb>>2]=Ob+(~(((Ob+-33-lb|0)>>>0)/33|0)*33|0);CT(lb)}lb=k[fa>>2]|0;if(lb|0){Ob=k[kb>>2]|0;if((Ob|0)!=(lb|0))k[kb>>2]=Ob+(~(((Ob+-33-lb|0)>>>0)/33|0)*33|0);CT(lb)}lb=k[ea>>2]|0;if(lb|0){Ob=k[Ra>>2]|0;if((Ob|0)!=(lb|0))k[Ra>>2]=Ob+(~(((Ob+-33-lb|0)>>>0)/33|0)*33|0);CT(lb)}break l}while(0);if((xa|0)==292){Db=mb()|0;Oc=Db;Pc=M}if(!Kc){yd=Oc;zd=Pc;break n}SI(Kc);yd=Oc;zd=Pc;break n}while(0);if((xa|0)==288){Gb=mb()|0;Gc=Gb;Hc=M}if(!Dc){yd=Gc;zd=Hc;break n}SI(Dc);yd=Gc;zd=Hc;break n}while(0);if((xa|0)==284){Qa=mb()|0;zc=Qa;Ac=M}if(!wc){yd=zc;zd=Ac;break}SI(wc);yd=zc;zd=Ac}while(0);if((xa|0)==281){Qa=mb()|0;wd=Qa;xd=M;xa=282}if((xa|0)==282){yd=wd;zd=xd}Qa=k[ga>>2]|0;if(Qa|0){Lb=k[Mb>>2]|0;if((Lb|0)!=(Qa|0))k[Mb>>2]=Lb+(~(((Lb+-33-Qa|0)>>>0)/33|0)*33|0);CT(Qa)}Qa=k[fa>>2]|0;if(Qa|0){Lb=k[kb>>2]|0;if((Lb|0)!=(Qa|0))k[kb>>2]=Lb+(~(((Lb+-33-Qa|0)>>>0)/33|0)*33|0);CT(Qa)}Qa=k[ea>>2]|0;if(!Qa){Na=yd;Oa=zd;break b}Lb=k[Ra>>2]|0;if((Lb|0)!=(Qa|0))k[Ra>>2]=Lb+(~(((Lb+-33-Qa|0)>>>0)/33|0)*33|0);CT(Qa);Na=yd;Oa=zd;break b}while(0);k[ja>>2]=0;Xa=ja+4|0;k[Xa>>2]=0;k[ja+8>>2]=0;y:do if(c&1|0){Qa=k[V>>2]|0;Lb=k[b>>2]|0;z:do if((Qa|0)!=(Lb|0)){Jb=Qa;while(1){if((l[Jb>>0]|l[Jb+1>>0]<<8)<<16>>16==21076){Ad=Jb;break}Jb=Jb+24|0;if((Jb|0)==(Lb|0)){xa=363;break z}}Jb=k[Ad+8>>2]|0;Gb=k[Ad+12>>2]|0;if(Gb|0)RI(Gb);Fb=k[Ad+16>>2]|0;Kb=k[Ad+20>>2]|0;if(!Gb){Bd=Jb;Cd=Kb;Dd=0;Ed=Fb;Fd=Gb;Gd=1;xa=367}else{Hd=Jb;Id=Kb;Jd=Gb;Kd=Fb;Ld=Gb;xa=366}}else xa=363;while(0);do if((xa|0)==363){x=0;Lb=wa(215,16)|0;Qa=x;x=0;if(Qa&1){xa=392;break}k[Lb+4>>2]=0;k[Lb+8>>2]=0;k[Lb>>2]=12304;Qa=Lb+12|0;k[Qa>>2]=12332;Hd=Qa;Id=0;Jd=Lb;Kd=0;Ld=Lb;xa=366}while(0);if((xa|0)==366){RI(Ld);Bd=Hd;Cd=Id;Dd=Jd;Ed=Kd;Fd=Ld;Gd=0;xa=367}A:do if((xa|0)==367){k[W>>2]=Bd;Lb=k[Ca>>2]|0;k[Ca>>2]=Dd;if(!Lb)Md=Bd;else{SI(Lb);Md=k[Da>>2]|0}k[Aa>>2]=Ed;k[Ma>>2]=Cd;x=0;Lb=wa(k[(k[Md>>2]|0)+8>>2]|0,Md|0)|0;Qa=x;x=0;if(Qa&1){Qa=mb()|0;Ra=M;if(Gd){Nd=Qa;Od=Ra;break}SI(Fd);Nd=Qa;Od=Ra;break}if(Gd){if(Lb)xa=373}else{SI(Fd);if(Lb)xa=373}B:do if((xa|0)==373){Lb=k[Da>>2]|0;x=0;Ra=Sa(k[(k[Lb>>2]|0)+24>>2]|0,Lb|0,u|0,k[Aa>>2]|0,2)|0;Lb=x;x=0;if(Lb&1){xa=392;break A}if((Ra|0)==2){k[Aa>>2]=(k[Aa>>2]|0)+2;Pd=j[u>>1]|0}else Pd=0;Ra=Pd&65535;Lb=Ra+1|0;Qa=k[Xa>>2]|0;kb=k[ja>>2]|0;Mb=Qa-kb>>4;Gb=kb;kb=Qa;do if(Lb>>>0>Mb>>>0){x=0;ua(133,ja|0,Lb-Mb|0);Qa=x;x=0;if(Qa&1){xa=392;break A}}else{if(Lb>>>0>=Mb>>>0)break;Qa=Gb+(Lb<<4)|0;if((kb|0)==(Qa|0))break;else Qd=kb;while(1){Fb=Qd+-16|0;k[Xa>>2]=Fb;Kb=k[Qd+-12>>2]|0;if(!Kb)Rd=Fb;else{SI(Kb);Rd=k[Xa>>2]|0}if((Rd|0)==(Qa|0))break;else Qd=Rd}}while(0);if(!(Pd<<16>>16))break;kb=ka+4|0;Lb=ka+8|0;Gb=1;while(1){Mb=k[ja>>2]|0;Qa=Mb+(Gb<<4)|0;Kb=k[Da>>2]|0;x=0;Fb=Sa(k[(k[Kb>>2]|0)+24>>2]|0,Kb|0,t|0,k[Aa>>2]|0,2)|0;Kb=x;x=0;if(Kb&1)break;Kb=k[Aa>>2]|0;if((Fb|0)==2){Fb=Kb+2|0;k[Aa>>2]=Fb;Sd=j[t>>1]|0;Td=Fb}else{Sd=0;Td=Kb}Kb=Sd&65535;Fb=k[Da>>2]|0;x=0;Jb=za(k[(k[Fb>>2]|0)+28>>2]|0,Fb|0,Td|0,Kb|0)|0;Fb=x;x=0;if(Fb&1)break;if(!Jb){Jb=k[Da>>2]|0;x=0;Fb=wa(k[(k[Jb>>2]|0)+20>>2]|0,Jb|0)|0;Jb=x;x=0;if(Jb&1)break;else Ud=Fb}else Ud=(k[Aa>>2]|0)+Kb|0;k[Aa>>2]=Ud;x=0;Za(125,ka|0,W|0,Td|0,Kb|0);Kb=x;x=0;if(Kb&1)break;Kb=k[ka>>2]|0;Fb=k[kb>>2]|0;Jb=(Fb|0)==0;if(!Jb)RI(Fb);k[Qa>>2]=Kb;Kb=Mb+(Gb<<4)+4|0;Qa=k[Kb>>2]|0;k[Kb>>2]=Fb;if(Qa|0)SI(Qa);Qa=Lb;Kb=k[Qa+4>>2]|0;Db=Mb+(Gb<<4)+8|0;k[Db>>2]=k[Qa>>2];k[Db+4>>2]=Kb;if(!Jb)SI(Fb);Gb=Gb+1|0;if(Gb>>>0>Ra>>>0)break B}Ra=mb()|0;Vd=Ra;Wd=M;xa=393;break A}while(0);Ra=k[V>>2]|0;Gb=k[b>>2]|0;C:do if((Ra|0)!=(Gb|0)){Lb=Ra;while(1){if((l[Lb>>0]|l[Lb+1>>0]<<8)<<16>>16==16720){Xd=Lb;break}Lb=Lb+24|0;if((Lb|0)==(Gb|0)){xa=416;break C}}Lb=k[Xd+8>>2]|0;kb=k[Xd+12>>2]|0;if(kb|0)RI(kb);Fb=k[Xd+16>>2]|0;Jb=k[Xd+20>>2]|0;if(!kb){Yd=Lb;Zd=Jb;_d=0;$d=Fb;ae=kb;be=1}else{ce=Lb;de=Jb;ee=kb;fe=Fb;ge=kb;xa=419}}else xa=416;while(0);if((xa|0)==416){x=0;Gb=wa(215,16)|0;Ra=x;x=0;if(Ra&1){xa=392;break}k[Gb+4>>2]=0;k[Gb+8>>2]=0;k[Gb>>2]=12304;Ra=Gb+12|0;k[Ra>>2]=12332;ce=Ra;de=0;ee=Gb;fe=0;ge=Gb;xa=419}if((xa|0)==419){RI(ge);Yd=ce;Zd=de;_d=ee;$d=fe;ae=ge;be=0}k[W>>2]=Yd;Gb=k[Ca>>2]|0;k[Ca>>2]=_d;if(!Gb)he=Yd;else{SI(Gb);he=k[Da>>2]|0}k[Aa>>2]=$d;k[Ma>>2]=Zd;x=0;Gb=wa(k[(k[he>>2]|0)+8>>2]|0,he|0)|0;Ra=x;x=0;if(Ra&1){Ra=mb()|0;kb=M;if(be){Nd=Ra;Od=kb;break}SI(ae);Nd=Ra;Od=kb;break}if(be){if(Gb)xa=426}else{SI(ae);if(Gb)xa=426}D:do if((xa|0)==426){Gb=k[Da>>2]|0;x=0;kb=Sa(k[(k[Gb>>2]|0)+24>>2]|0,Gb|0,s|0,k[Aa>>2]|0,1)|0;Gb=x;x=0;if(Gb&1){xa=392;break A}E:do if((kb|0)==1){k[Aa>>2]=(k[Aa>>2]|0)+1;Gb=i[s>>0]|0;Ra=Gb&255;Fb=Gb&255;Jb=Gb<<24>>24==0;if(Jb){ie=Ra;je=Fb;ke=1;break}Gb=0;F:while(1){if((l[sa>>0]|0)>15){Lb=k[Da>>2]|0;x=0;Kb=Sa(k[(k[Lb>>2]|0)+24>>2]|0,Lb|0,la|0,k[Aa>>2]|0,18)|0;Lb=x;x=0;if(Lb&1){xa=390;break}if((Kb|0)==18){k[Aa>>2]=(k[Aa>>2]|0)+18;le=i[la>>0]|0}else{Ha=la;Ia=Ha+18|0;do{i[Ha>>0]=0;Ha=Ha+1|0}while((Ha|0)<(Ia|0));le=0}Kb=le&255;if((le&255)<33?Kb>>>0>(m[Pa>>1]|0)>>>0:0)j[Pa>>1]=le&255;if(le<<24>>24){me=Kb;xa=446}}else{me=32;xa=446}if((xa|0)==446){xa=0;Kb=0;Lb=0;do{Db=k[Da>>2]|0;x=0;Qa=Sa(k[(k[Db>>2]|0)+24>>2]|0,Db|0,q|0,k[Aa>>2]|0,2)|0;Db=x;x=0;if(Db&1){xa=389;break F}do if((Qa|0)==2){k[Aa>>2]=(k[Aa>>2]|0)+2;if(!(j[q>>1]|0))break;if((Lb&65535)<(m[Pa>>1]|0))break;j[Pa>>1]=Kb+1}while(0);Lb=Lb+1<<16>>16;Kb=Lb&65535}while(Kb>>>0>>0)}Gb=Gb+1<<16>>16;if((Gb&65535)>>>0>=Fb>>>0){ie=Ra;je=Fb;ke=Jb;break E}}if((xa|0)==389){Jb=mb()|0;Vd=Jb;Wd=M;xa=393;break A}else if((xa|0)==390){Jb=mb()|0;Vd=Jb;Wd=M;xa=393;break A}}else{ie=0;je=0;ke=1}while(0);do if(!(k[Aa>>2]|0)){kb=k[Da>>2]|0;x=0;Jb=wa(k[(k[kb>>2]|0)+20>>2]|0,kb|0)|0;kb=x;x=0;if(kb&1){xa=392;break A}if(!Jb)break;k[Aa>>2]=1}else k[Aa>>2]=1;while(0);Jb=a+435168|0;x=0;ua(101,Jb|0,ie|0);kb=x;x=0;if(kb&1){xa=392;break A}if(ke)break;kb=na+1|0;Fb=na+2|0;Ra=0;Gb=0;G:while(1){Ha=ma;Ia=Ha+17|0;do{i[Ha>>0]=0;Ha=Ha+1|0}while((Ha|0)<(Ia|0));if((l[sa>>0]|0)>15){Kb=k[Da>>2]|0;x=0;Lb=Sa(k[(k[Kb>>2]|0)+24>>2]|0,Kb|0,na|0,k[Aa>>2]|0,18)|0;Kb=x;x=0;if(Kb&1){xa=388;break}if((Lb|0)==18){k[Aa>>2]=(k[Aa>>2]|0)+18;ne=i[na>>0]|0;oe=i[kb>>0]|0}else{Ha=na;Ia=Ha+18|0;do{i[Ha>>0]=0;Ha=Ha+1|0}while((Ha|0)<(Ia|0));ne=0;oe=0}Zj(ma,Fb);pe=ne&255;qe=(oe&255)+1|0}else{pe=32;qe=64}x=0;Lb=za(62,Jb|0,Gb|0,qe|0)|0;Kb=x;x=0;if(Kb&1){xa=388;break}do if(Lb){x=0;za(68,(k[Jb>>2]|0)+(Ra*52|0)|0,ma|0,17)|0;Kb=x;x=0;if(Kb&1){xa=388;break G}if(!(pe<<16>>16))break;Kb=pe&65535;Qa=0;do{Db=k[Da>>2]|0;x=0;Mb=Sa(k[(k[Db>>2]|0)+24>>2]|0,Db|0,p|0,k[Aa>>2]|0,2)|0;Db=x;x=0;if(Db&1){xa=387;break G}H:do if((Mb|0)==2){k[Aa>>2]=(k[Aa>>2]|0)+2;Db=j[p>>1]|0;if(!(Db<<16>>16))break;Cb=Db&65535;Db=k[ja>>2]|0;Ib=Db;if(Cb>>>0>=(k[Xa>>2]|0)-Db>>4>>>0)break;if(Qa>>>0>=(m[Pa>>1]|0)>>>0)break;Db=Ib+(Cb<<4)+8|0;k[Db>>2]=0;lb=Ib+(Cb<<4)|0;Cb=0;Ib=0;while(1){Ob=k[lb>>2]|0;x=0;Sc=za(k[(k[Ob>>2]|0)+28>>2]|0,Ob|0,Cb|0,1)|0;Ob=x;x=0;if(Ob&1){xa=386;break G}if(!Sc)break H;Sc=(k[Jb>>2]|0)+(Ra*52|0)|0;x=0;Ob=wa(222,Sc|0)|0;Nb=x;x=0;if(Nb&1){xa=386;break G}Nb=(ia(Ob&65535,Ib)|0)+Qa|0;Ob=k[Sc>>2]|0;Sc=Ob+(Nb*6|0)|0;Qc=k[lb>>2]|0;x=0;Rb=Sa(k[(k[Qc>>2]|0)+24>>2]|0,Qc|0,g|0,k[Db>>2]|0,1)|0;Qc=x;x=0;if(Qc&1){xa=386;break G}if((Rb|0)==1){k[Db>>2]=(k[Db>>2]|0)+1;re=i[g>>0]|0}else re=0;Rb=(re&255)>>>2;I:do switch(re&3|0){case 0:{se=Ib+1+(Rb&255)|0;xa=490;break}case 1:{if(!Ib){te=0;break I}Qc=(k[Jb>>2]|0)+(Ra*52|0)|0;x=0;cc=wa(222,Qc|0)|0;Sb=x;x=0;if(Sb&1){xa=386;break G}Sb=(ia(cc&65535,Ib+-1|0)|0)+Qa|0;cc=(k[Qc>>2]|0)+(Sb*6|0)|0;Sb=Sc;Qc=Ib;Vb=Rb;while(1){i[Sb>>0]=i[cc>>0]|0;i[Sb+1>>0]=i[cc+1>>0]|0;i[Sb+2>>0]=i[cc+2>>0]|0;i[Sb+3>>0]=i[cc+3>>0]|0;i[Sb+4>>0]=i[cc+4>>0]|0;i[Sb+5>>0]=i[cc+5>>0]|0;Rc=Qc+1|0;if(Rc>>>0>=qe>>>0){se=Rc;xa=490;break I}if(!(Vb<<24>>24)){se=Rc;xa=490;break}else{Sb=Sb+((m[Pa>>1]|0)*6|0)|0;Qc=Rc;Vb=Vb+-1<<24>>24}}break}case 2:{Vb=Rb&255;if(Ib>>>0>Vb>>>0){Qc=(k[Jb>>2]|0)+(Ra*52|0)|0;x=0;Sb=wa(222,Qc|0)|0;cc=x;x=0;if(cc&1){xa=386;break G}cc=(ia(Sb&65535,Vb)|0)+Qa|0;Vb=(k[Qc>>2]|0)+(cc*6|0)|0;i[Sc>>0]=i[Vb>>0]|0;i[Sc+1>>0]=i[Vb+1>>0]|0;i[Sc+2>>0]=i[Vb+2>>0]|0;i[Sc+3>>0]=i[Vb+3>>0]|0;i[Sc+4>>0]=i[Vb+4>>0]|0;i[Sc+5>>0]=i[Vb+5>>0]|0}se=Ib+1|0;xa=490;break}case 3:{Vb=Rb&255;if(Vb&1|0){cc=k[lb>>2]|0;x=0;Qc=Sa(k[(k[cc>>2]|0)+24>>2]|0,cc|0,e|0,k[Db>>2]|0,1)|0;cc=x;x=0;if(cc&1){xa=386;break G}if((Qc|0)==1){k[Db>>2]=(k[Db>>2]|0)+1;ue=i[e>>0]|0}else ue=0;i[Sc>>0]=(ue&255)>120?-1:ue}if(Vb&2|0){Qc=k[lb>>2]|0;x=0;cc=Sa(k[(k[Qc>>2]|0)+24>>2]|0,Qc|0,f|0,k[Db>>2]|0,1)|0;Qc=x;x=0;if(Qc&1){xa=386;break G}if((cc|0)==1){k[Db>>2]=(k[Db>>2]|0)+1;ve=i[f>>0]|0}else ve=0;i[Ob+(Nb*6|0)+1>>0]=ve}if(!(Vb&4))we=0;else{cc=k[lb>>2]|0;x=0;Qc=Sa(k[(k[cc>>2]|0)+24>>2]|0,cc|0,h|0,k[Db>>2]|0,1)|0;cc=x;x=0;if(cc&1){xa=386;break G}if((Qc|0)==1){k[Db>>2]=(k[Db>>2]|0)+1;xe=i[h>>0]|0}else xe=0;we=xe}if(!(Vb&8)){ye=0;ze=0}else{Qc=k[lb>>2]|0;x=0;cc=Sa(k[(k[Qc>>2]|0)+24>>2]|0,Qc|0,n|0,k[Db>>2]|0,1)|0;Qc=x;x=0;if(Qc&1){xa=386;break G}if((cc|0)==1){k[Db>>2]=(k[Db>>2]|0)+1;Ae=i[n>>0]|0}else Ae=0;ye=Ae&15;ze=(Ae&255)>>>4}if(!(Vb&16))Be=0;else{cc=k[lb>>2]|0;x=0;Qc=Sa(k[(k[cc>>2]|0)+24>>2]|0,cc|0,o|0,k[Db>>2]|0,1)|0;cc=x;x=0;if(cc&1){xa=386;break G}if((Qc|0)==1){k[Db>>2]=(k[Db>>2]|0)+1;Ce=i[o>>0]|0}else Ce=0;Be=Ce}if(!(Vb&32))De=0;else{Vb=k[lb>>2]|0;x=0;Qc=Sa(k[(k[Vb>>2]|0)+24>>2]|0,Vb|0,v|0,k[Db>>2]|0,1)|0;Vb=x;x=0;if(Vb&1){xa=386;break G}if((Qc|0)==1){k[Db>>2]=(k[Db>>2]|0)+1;Ee=i[v>>0]|0}else Ee=0;De=Ee}i[w>>0]=ye;i[y>>0]=ze;i[z>>0]=Be;i[A>>0]=De;if((ze+-1&255)<6)i[y>>0]=(ze&255)+15;_j(w,z);_j(y,A);do if((i[w>>0]|0)==10){i[z>>0]=i[z>>0]&15?-1:i[A>>0]|0;if((i[y>>0]|0)!=10)break;i[y>>0]=0}else{if((i[y>>0]|0)!=10)break;i[A>>0]=((i[A>>0]&15)!=0)<<31>>31}while(0);Qc=we<<24>>24!=0;if(Qc){i[Ob+(Nb*6|0)+2>>0]=1;i[Ob+(Nb*6|0)+4>>0]=((we&255)+2|0)>>>2}x=0;Sa(22,w|0,z|0,y|0,A|0)|0;Vb=x;x=0;if(Vb&1){xa=386;break G}Vb=i[w>>0]|0;do if(Vb<<24>>24){cc=i[y>>0]|0;if(!(cc<<24>>24)){i[y>>0]=Vb;i[A>>0]=i[z>>0]|0;i[w>>0]=0;break}if(!(Vb<<24>>24==20?1:Vb<<24>>24!=cc<<24>>24)){i[w>>0]=0;break}if(!Qc){x=0;Sa(18,w|0,z|0,y|0,A|0)|0;cc=x;x=0;if(cc&1){xa=386;break G}i[Ob+(Nb*6|0)+2>>0]=i[w>>0]|0;i[Ob+(Nb*6|0)+4>>0]=i[z>>0]|0;break}x=0;cc=wa(226,Vb|0)|0;Sb=x;x=0;if(Sb&1){xa=386;break G}x=0;Sb=wa(226,i[y>>0]|0)|0;Rc=x;x=0;if(Rc&1){xa=386;break G}if(cc>>>0<=Sb>>>0)break;Sb=i[w>>0]|0;i[w>>0]=i[y>>0]|0;i[y>>0]=Sb;Sb=i[z>>0]|0;i[z>>0]=i[A>>0]|0;i[A>>0]=Sb}while(0);i[Ob+(Nb*6|0)+3>>0]=i[y>>0]|0;i[Ob+(Nb*6|0)+5>>0]=i[A>>0]|0;se=Ib+1|0;xa=490;break}default:{xa=553;break G}}while(0);if((xa|0)==490){xa=0;if(se>>>0>>0)te=se;else break H}Cb=k[Db>>2]|0;Ib=te}}while(0);Qa=Qa+1|0}while(Qa>>>0>>0)}else{Kb=(pe&65535)<<1;Qa=k[Da>>2]|0;x=0;Mb=za(k[(k[Qa>>2]|0)+28>>2]|0,Qa|0,k[Aa>>2]|0,Kb|0)|0;Qa=x;x=0;if(Qa&1){xa=388;break G}if(!Mb){Mb=k[Da>>2]|0;x=0;Qa=wa(k[(k[Mb>>2]|0)+20>>2]|0,Mb|0)|0;Mb=x;x=0;if(Mb&1){xa=388;break G}else Fe=Qa}else Fe=(k[Aa>>2]|0)+Kb|0;k[Aa>>2]=Fe}while(0);Gb=Gb+1<<16>>16;Ra=Gb&65535;if(Ra>>>0>=je>>>0)break D}if((xa|0)==386){Ra=mb()|0;Vd=Ra;Wd=M;xa=393;break A}else if((xa|0)==387){Ra=mb()|0;Vd=Ra;Wd=M;xa=393;break A}else if((xa|0)==388){Ra=mb()|0;Vd=Ra;Wd=M;xa=393;break A}}while(0);Ra=k[V>>2]|0;Gb=k[b>>2]|0;J:do if((Ra|0)!=(Gb|0)){Jb=Ra;while(1){if((l[Jb>>0]|l[Jb+1>>0]<<8)<<16>>16==20048){Ge=Jb;break}Jb=Jb+24|0;if((Jb|0)==(Gb|0)){xa=561;break J}}Jb=k[Ge+8>>2]|0;Fb=k[Ge+12>>2]|0;if(Fb|0)RI(Fb);kb=k[Ge+16>>2]|0;Lb=k[Ge+20>>2]|0;if(!Fb){He=Jb;Ie=Lb;Je=0;Ke=kb;Le=Fb;Me=1}else{Ne=Jb;Oe=Lb;Pe=Fb;Qe=kb;Re=Fb;xa=564}}else xa=561;while(0);if((xa|0)==561){x=0;Gb=wa(215,16)|0;Ra=x;x=0;if(Ra&1){xa=392;break}k[Gb+4>>2]=0;k[Gb+8>>2]=0;k[Gb>>2]=12304;Ra=Gb+12|0;k[Ra>>2]=12332;Ne=Ra;Oe=0;Pe=Gb;Qe=0;Re=Gb;xa=564}if((xa|0)==564){RI(Re);He=Ne;Ie=Oe;Je=Pe;Ke=Qe;Le=Re;Me=0}k[W>>2]=He;Gb=k[Ca>>2]|0;k[Ca>>2]=Je;if(!Gb)Se=He;else{SI(Gb);Se=k[Da>>2]|0}k[Aa>>2]=Ke;k[Ma>>2]=Ie;x=0;Gb=wa(k[(k[Se>>2]|0)+8>>2]|0,Se|0)|0;Ra=x;x=0;if(Ra&1){Ra=mb()|0;Fb=M;if(Me){Nd=Ra;Od=Fb;break}SI(Le);Nd=Ra;Od=Fb;break}if(Me){if(!Gb)break y}else{SI(Le);if(!Gb)break y}Gb=a+435168|0;Fb=a+435172|0;if(!(((((k[Fb>>2]|0)-(k[Gb>>2]|0)|0)/52|0)&65535)<<16>>16))break y;while(1){Ra=k[Da>>2]|0;x=0;kb=za(k[(k[Ra>>2]|0)+28>>2]|0,Ra|0,k[Aa>>2]|0,16)|0;Ra=x;x=0;if(Ra&1)break;if(!kb)break y;x=0;za(76,W|0,oa|0,16)|0;kb=x;x=0;if(kb&1)break;x=0;za(68,k[Gb>>2]|0,oa|0,17)|0;kb=x;x=0;if(kb&1)break;if(!(((((k[Fb>>2]|0)-(k[Gb>>2]|0)|0)/52|0)&65535)<<16>>16))break y}Gb=mb()|0;Vd=Gb;Wd=M;xa=393}while(0);if((xa|0)==392){Gb=mb()|0;Vd=Gb;Wd=M;xa=393}if((xa|0)==393){Nd=Vd;Od=Wd}Gb=k[ja>>2]|0;if(!Gb){Na=Nd;Oa=Od;break b}Fb=k[Xa>>2]|0;if((Fb|0)==(Gb|0))Te=Gb;else{kb=Fb;while(1){Fb=kb+-16|0;k[Xa>>2]=Fb;Ra=k[kb+-12>>2]|0;if(!Ra)Ue=Fb;else{SI(Ra);Ue=k[Xa>>2]|0}if((Ue|0)==(Gb|0))break;else kb=Ue}Te=k[ja>>2]|0}CT(Te);Na=Nd;Oa=Od;break b}while(0);Ma=k[ja>>2]|0;if(Ma|0){Ca=k[Xa>>2]|0;if((Ca|0)==(Ma|0))Ve=Ma;else{Pa=Ca;while(1){Ca=Pa+-16|0;k[Xa>>2]=Ca;kb=k[Pa+-12>>2]|0;if(!kb)We=Ca;else{SI(kb);We=k[Xa>>2]|0}if((We|0)==(Ma|0))break;else Pa=We}Ve=k[ja>>2]|0}CT(Ve)}Ja=1;break c}while(0);Aa=mb()|0;ta=M;CJ($);Na=Aa;Oa=ta;break b}else Ja=0;while(0);ta=k[W+4>>2]|0;if(ta|0)SI(ta);ta=k[V>>2]|0;if(ta|0){Aa=k[b>>2]|0;if((Aa|0)==(ta|0))Xe=ta;else{qa=Aa;while(1){Aa=qa+-24|0;k[b>>2]=Aa;U=k[qa+-12>>2]|0;if(!U)Ye=Aa;else{SI(U);Ye=k[b>>2]|0}if((Ye|0)==(ta|0))break;else qa=Ye}Xe=k[V>>2]|0}CT(Xe)}qa=k[T>>2]|0;if(qa|0)SI(qa);ra=Ja;r=d;return ra|0}while(0);if((xa|0)==26){ra=mb()|0;Ta=ra;Va=M;xa=27}if((xa|0)==27){Na=Ta;Oa=Va}Va=k[W+4>>2]|0;if(!Va){Fa=Na;Ga=Oa}else{SI(Va);Fa=Na;Ga=Oa}}Oa=k[V>>2]|0;if(!Oa){Ze=Fa;_e=Ga}else{Na=k[b>>2]|0;if((Na|0)==(Oa|0))$e=Oa;else{Va=Na;while(1){Na=Va+-24|0;k[b>>2]=Na;W=k[Va+-12>>2]|0;if(!W)af=Na;else{SI(W);af=k[b>>2]|0}if((af|0)==(Oa|0))break;else Va=af}$e=k[V>>2]|0}CT($e);Ze=Fa;_e=Ga}}else{Ga=mb()|0;Ze=Ga;_e=M}_e=k[T>>2]|0;if(!_e)Ab(Ze|0);SI(_e);Ab(Ze|0);return 0}function Rj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;d=r;r=r+32|0;e=d;k[a>>2]=0;f=a+4|0;k[f>>2]=0;k[a+8>>2]=0;g=b+8|0;h=a+8|0;i=e+8|0;l=e+12|0;m=e+16|0;n=e+20|0;while(1){o=k[b>>2]|0;x=0;p=za(k[(k[o>>2]|0)+28>>2]|0,o|0,k[g>>2]|0,6)|0;o=x;x=0;if(o&1){q=13;break}if(!p){q=16;break}x=0;Ua(65,e|0,b|0,c|0);p=x;x=0;if(p&1){q=13;break}p=k[f>>2]|0;if(p>>>0<(k[h>>2]|0)>>>0){k[p>>2]=k[e>>2];j[p+4>>1]=j[e+4>>1]|0;k[p+8>>2]=k[i>>2];o=k[l>>2]|0;k[p+12>>2]=o;if(o|0)RI(o);k[p+16>>2]=k[m>>2];k[p+20>>2]=k[n>>2];k[f>>2]=(k[f>>2]|0)+24;s=o}else{x=0;ua(134,a|0,e|0);o=x;x=0;if(o&1){q=14;break}s=k[l>>2]|0}if(!s)continue;SI(s)}if((q|0)==13){s=mb()|0;t=M;u=s}else if((q|0)==14){s=mb()|0;e=M;n=k[l>>2]|0;if(!n){t=e;u=s}else{SI(n);t=e;u=s}}else if((q|0)==16){r=d;return}d=k[a>>2]|0;if(!d)Ab(u|0);q=k[f>>2]|0;if((q|0)==(d|0))v=d;else{s=q;while(1){q=s+-24|0;k[f>>2]=q;e=k[s+-12>>2]|0;if(!e)w=q;else{SI(e);w=k[f>>2]|0}if((w|0)==(d|0))break;else s=w}v=k[a>>2]|0}CT(v);Ab(u|0)}function Sj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0;d=r;r=r+32|0;e=d+16|0;f=d;g=k[b>>2]|0;h=b+8|0;j=(Nc[k[(k[g>>2]|0)+24>>2]&63](g,e,k[h>>2]|0,6)|0)==6;g=k[h>>2]|0;if(j){j=g+6|0;k[h>>2]=j;m=e+2|0;n=j;o=l[m>>0]|l[m+1>>0]<<8|l[m+2>>0]<<16|l[m+3>>0]<<24}else{n=g;o=0}g=k[b>>2]|0;if(uc[k[(k[g>>2]|0)+28>>2]&255](g,n,o)|0)p=(k[h>>2]|0)+o|0;else{g=k[b>>2]|0;p=rc[k[(k[g>>2]|0)+20>>2]&511](g)|0}k[h>>2]=p;ah(f,b,n,o);i[a>>0]=i[e>>0]|0;i[a+1>>0]=i[e+1>>0]|0;i[a+2>>0]=i[e+2>>0]|0;i[a+3>>0]=i[e+3>>0]|0;i[a+4>>0]=i[e+4>>0]|0;i[a+5>>0]=i[e+5>>0]|0;k[a+8>>2]=k[f>>2];e=k[f+4>>2]|0;k[a+12>>2]=e;n=(e|0)==0;if(n){k[a+16>>2]=k[f+8>>2];k[a+20>>2]=k[f+12>>2]}else{RI(e);k[a+16>>2]=k[f+8>>2];k[a+20>>2]=k[f+12>>2];SI(e)}if(!c){r=d;return}f=(o>>>0)%(c>>>0)|0;if(!f){r=d;return}o=c-f|0;f=k[b>>2]|0;x=0;c=za(k[(k[f>>2]|0)+28>>2]|0,f|0,k[h>>2]|0,o|0)|0;f=x;x=0;do if(!(f&1)){if(!c){a=k[b>>2]|0;x=0;p=wa(k[(k[a>>2]|0)+20>>2]|0,a|0)|0;a=x;x=0;if(a&1)break;else q=p}else q=(k[h>>2]|0)+o|0;k[h>>2]=q;r=d;return}while(0);d=mb()|0;if(n)Ab(d|0);SI(e);Ab(d|0)}function Tj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;c=a+4|0;d=k[a>>2]|0;e=(((k[c>>2]|0)-d|0)/24|0)+1|0;if(e>>>0>178956970){yS(a);f=k[a>>2]|0}else f=d;d=f;g=a+8|0;h=((k[g>>2]|0)-f|0)/24|0;if(h>>>0<89478485){i=h<<1;h=i>>>0>>0?e:i;i=k[c>>2]|0;e=(i-f|0)/24|0;l=i;if(!h){m=0;n=0;o=e;p=l}else{q=h;r=l;s=e;t=6}}else{e=k[c>>2]|0;q=178956970;r=e;s=(e-f|0)/24|0;t=6}if((t|0)==6){m=q;n=oU(q*24|0)|0;o=s;p=r}r=n+(o*24|0)|0;s=r;q=n+(m*24|0)|0;k[r>>2]=k[b>>2];j[r+4>>1]=j[b+4>>1]|0;k[n+(o*24|0)+8>>2]=k[b+8>>2];m=k[b+12>>2]|0;k[n+(o*24|0)+12>>2]=m;if(!m){u=p;v=d}else{RI(m);u=k[c>>2]|0;v=k[a>>2]|0}k[n+(o*24|0)+16>>2]=k[b+16>>2];k[n+(o*24|0)+20>>2]=k[b+20>>2];b=r+24|0;if((u|0)==(v|0)){w=s;x=u;y=u}else{o=u;u=r;r=s;while(1){s=o;o=o+-24|0;n=u+-24|0;k[n>>2]=k[o>>2];j[n+4>>1]=j[o+4>>1]|0;k[u+-16>>2]=k[s+-16>>2];n=k[s+-12>>2]|0;k[u+-12>>2]=n;if(n|0)RI(n);k[u+-8>>2]=k[s+-8>>2];k[u+-4>>2]=k[s+-4>>2];u=r+-24|0;s=u;if((o|0)==(v|0)){z=s;break}else r=s}w=z;x=k[a>>2]|0;y=k[c>>2]|0}k[a>>2]=w;k[c>>2]=b;k[g>>2]=q;q=x;if((y|0)!=(q|0)){g=y;do{y=k[g+-12>>2]|0;g=g+-24|0;if(y|0)SI(y)}while((g|0)!=(q|0))}if(!x)return;CT(q);return}function Uj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=i[b>>0]|0;i[a>>0]=c<<24>>24==0?32:c;c=i[b+1>>0]|0;i[a+1>>0]=c<<24>>24==0?32:c;c=i[b+2>>0]|0;i[a+2>>0]=c<<24>>24==0?32:c;c=i[b+3>>0]|0;i[a+3>>0]=c<<24>>24==0?32:c;c=i[b+4>>0]|0;i[a+4>>0]=c<<24>>24==0?32:c;c=i[b+5>>0]|0;i[a+5>>0]=c<<24>>24==0?32:c;c=i[b+6>>0]|0;i[a+6>>0]=c<<24>>24==0?32:c;c=i[b+7>>0]|0;i[a+7>>0]=c<<24>>24==0?32:c;c=i[b+8>>0]|0;i[a+8>>0]=c<<24>>24==0?32:c;c=i[b+9>>0]|0;i[a+9>>0]=c<<24>>24==0?32:c;c=i[b+10>>0]|0;i[a+10>>0]=c<<24>>24==0?32:c;c=i[b+11>>0]|0;i[a+11>>0]=c<<24>>24==0?32:c;c=i[b+12>>0]|0;i[a+12>>0]=c<<24>>24==0?32:c;c=i[b+13>>0]|0;i[a+13>>0]=c<<24>>24==0?32:c;c=i[b+14>>0]|0;i[a+14>>0]=c<<24>>24==0?32:c;c=i[b+15>>0]|0;i[a+15>>0]=c<<24>>24==0?32:c;c=i[b+16>>0]|0;i[a+16>>0]=c<<24>>24==0?32:c;c=i[b+17>>0]|0;i[a+17>>0]=c<<24>>24==0?32:c;c=i[b+18>>0]|0;i[a+18>>0]=c<<24>>24==0?32:c;c=i[b+19>>0]|0;i[a+19>>0]=c<<24>>24==0?32:c;c=i[b+20>>0]|0;i[a+20>>0]=c<<24>>24==0?32:c;c=i[b+21>>0]|0;i[a+21>>0]=c<<24>>24==0?32:c;c=i[b+22>>0]|0;i[a+22>>0]=c<<24>>24==0?32:c;c=i[b+23>>0]|0;i[a+23>>0]=c<<24>>24==0?32:c;c=i[b+24>>0]|0;i[a+24>>0]=c<<24>>24==0?32:c;c=i[b+25>>0]|0;i[a+25>>0]=c<<24>>24==0?32:c;c=i[b+26>>0]|0;i[a+26>>0]=c<<24>>24==0?32:c;c=i[b+27>>0]|0;i[a+27>>0]=c<<24>>24==0?32:c;c=i[b+28>>0]|0;i[a+28>>0]=c<<24>>24==0?32:c;c=i[b+29>>0]|0;i[a+29>>0]=c<<24>>24==0?32:c;c=i[b+30>>0]|0;i[a+30>>0]=c<<24>>24==0?32:c;c=a;b=a+31|0;while(1){d=b;if((d-c|0)<=0){e=d;f=b;break}g=b+-1|0;if((i[g>>0]|0)==32)b=g;else{e=d;f=b;break}}b=a+32-e|0;if((b|0)<=0)return;KU(f|0,0,b|0)|0;return}function Vj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;c=a+8|0;d=k[c>>2]|0;e=a+4|0;f=k[e>>2]|0;if(((d-f|0)/33|0)>>>0>=b>>>0){g=b;h=f;do{j=h;l=j+33|0;do{i[j>>0]=0;j=j+1|0}while((j|0)<(l|0));h=(k[e>>2]|0)+33|0;k[e>>2]=h;g=g+-1|0}while((g|0)!=0);return}g=k[a>>2]|0;h=((f-g|0)/33|0)+b|0;if(h>>>0>130150524){yS(a);m=k[a>>2]|0;n=k[c>>2]|0}else{m=g;n=d}d=(n-m|0)/33|0;if(d>>>0<65075262){n=d<<1;d=n>>>0>>0?h:n;n=((k[e>>2]|0)-m|0)/33|0;if(!d){o=0;p=0;q=n}else{r=d;s=n;t=9}}else{r=130150524;s=((k[e>>2]|0)-m|0)/33|0;t=9}if((t|0)==9){o=r;p=oU(r*33|0)|0;q=s}s=p+(q*33|0)|0;q=p+(o*33|0)|0;o=b;b=s;p=s;while(1){j=b;l=j+33|0;do{i[j>>0]=0;j=j+1|0}while((j|0)<(l|0));b=p+33|0;r=b;o=o+-1|0;if(!o){u=r;break}else p=r}p=k[a>>2]|0;o=(k[e>>2]|0)-p|0;b=s+(((o|0)/-33|0)*33|0)|0;EU(b|0,p|0,o|0)|0;k[a>>2]=b;k[e>>2]=u;k[c>>2]=q;if(!p)return;CT(p);return}function Wj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0;c=r;r=r+16|0;d=c;e=b+12|0;k[e>>2]=0;f=k[b>>2]|0;g=b+4|0;h=k[g>>2]|0;l=f;if((h|0)==(f|0))m=h;else{n=h+(~((h+-4-l|0)>>>2)<<2)|0;k[g>>2]=n;m=n}n=b+8|0;if((k[n>>2]|0)-l>>2>>>0<15?(h=m-l|0,l=h>>2,m=oU(60)|0,o=m+(l<<2)|0,p=o+(0-l<<2)|0,EU(p|0,f|0,h|0)|0,k[b>>2]=p,k[g>>2]=o,k[n>>2]=m+60,f|0):0)CT(f);f=i[a+1>>0]|0;m=d+2|0;a:do if(f<<24>>24){o=f;p=0;h=0-(f&255)|0;do{h=(o&255)+(h<<16>>16)|0;l=i[a+1+((p&255)<<1)+1>>0]|0;j[d>>1]=h;i[m>>0]=(l&255)>64?64:l;l=k[g>>2]|0;if(l>>>0<(k[n>>2]|0)>>>0){q=k[d>>2]|0;j[l>>1]=q;j[l+2>>1]=q>>>16;k[g>>2]=(k[g>>2]|0)+4}else Xj(b,d);p=p+1<<24>>24;if((p&255)>=15)break a;o=i[a+1+((p&255)<<1)>>0]|0}while(o<<24>>24!=0)}while(0);d=i[a+32>>0]|0;i[b+16>>0]=d&15;i[b+17>>0]=(d&255)>>>4;d=i[a+31>>0]|0;a=d&15;i[b+19>>0]=a;i[b+18>>0]=a;if(d&16)k[e>>2]=k[e>>2]|4;if(!(d&32)){r=c;return}k[e>>2]=k[e>>2]|2;r=c;return}function Xj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,n=0,o=0,p=0,q=0,r=0,s=0;c=a+4|0;d=k[a>>2]|0;e=((k[c>>2]|0)-d>>2)+1|0;if(e>>>0>1073741823){yS(a);f=k[a>>2]|0}else f=d;d=a+8|0;g=(k[d>>2]|0)-f|0;if(g>>2>>>0<536870911){h=g>>1;g=h>>>0>>0?e:h;h=k[c>>2]|0;e=h-f>>2;if(!g){i=0;l=0;n=e;o=h}else{p=g;q=h;r=e;s=6}}else{e=k[c>>2]|0;p=1073741823;q=e;r=e-f>>2;s=6}if((s|0)==6){i=p;l=oU(p<<2)|0;n=r;o=q}q=l+(n<<2)|0;n=m[b>>1]|m[b+2>>1]<<16;j[q>>1]=n;j[q+2>>1]=n>>>16;n=o-f|0;o=q+(0-(n>>2)<<2)|0;EU(o|0,f|0,n|0)|0;k[a>>2]=o;k[c>>2]=q+4;k[d>>2]=l+(i<<2);if(!f)return;CT(f);return}function Yj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;c=a+8|0;d=k[c>>2]|0;e=a+4|0;f=k[e>>2]|0;if(d-f>>4>>>0>=b>>>0){g=b;h=f;do{i=oU(16)|0;k[i+4>>2]=0;k[i+8>>2]=0;k[i>>2]=12304;j=i+12|0;k[j>>2]=12332;k[h>>2]=j;k[h+4>>2]=i;k[h+8>>2]=0;k[h+12>>2]=0;h=h+16|0;k[e>>2]=h;g=g+-1|0}while((g|0)!=0);return}g=k[a>>2]|0;h=(f-g>>4)+b|0;if(h>>>0>268435455){yS(a);l=k[a>>2]|0;m=k[c>>2]|0}else{l=g;m=d}d=l;g=m-l|0;if(g>>4>>>0<134217727){m=g>>3;g=m>>>0>>0?h:m;m=k[e>>2]|0;h=m-l>>4;f=m;if(!g){n=0;o=0;p=h;q=f}else{r=g;s=f;t=h;u=9}}else{h=k[e>>2]|0;r=268435455;s=h;t=h-l>>4;u=9}if((u|0)==9){n=r;o=oU(r<<4)|0;p=t;q=s}s=o+(p<<4)|0;p=s;t=o+(n<<4)|0;n=b;b=s;r=p;while(1){x=0;h=wa(215,16)|0;f=x;x=0;if(f&1){v=r;u=24;break}k[h+4>>2]=0;k[h+8>>2]=0;k[h>>2]=12304;f=h+12|0;k[f>>2]=12332;k[b>>2]=f;k[b+4>>2]=h;k[b+8>>2]=0;k[b+12>>2]=0;b=b+16|0;h=b;n=n+-1|0;if(!n){w=h;break}else r=h}if((u|0)==24){u=mb()|0;r=v;if((r|0)!=(s|0)){v=r;do{r=k[v+-12>>2]|0;v=v+-16|0;if(r|0)SI(r)}while((v|0)!=(s|0))}if(!o)Ab(u|0);CT(o);Ab(u|0)}if((q|0)==(d|0)){y=p;z=l}else{l=q;q=s;s=p;while(1){p=l;l=l+-16|0;k[q+-16>>2]=k[l>>2];u=k[p+-12>>2]|0;k[q+-12>>2]=u;if(u|0)RI(u);k[q+-8>>2]=k[p+-8>>2];k[q+-4>>2]=k[p+-4>>2];q=s+-16|0;p=q;if((l|0)==(d|0)){A=p;break}else s=p}y=A;z=k[a>>2]|0}k[a>>2]=y;y=k[e>>2]|0;k[e>>2]=w;k[c>>2]=t;t=z;if((y|0)!=(t|0)){c=y;do{y=k[c+-12>>2]|0;c=c+-16|0;if(y|0)SI(y)}while((c|0)!=(t|0))}if(!z)return;CT(z);return}function Zj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=i[b>>0]|0;i[a>>0]=c<<24>>24==0?32:c;c=i[b+1>>0]|0;i[a+1>>0]=c<<24>>24==0?32:c;c=i[b+2>>0]|0;i[a+2>>0]=c<<24>>24==0?32:c;c=i[b+3>>0]|0;i[a+3>>0]=c<<24>>24==0?32:c;c=i[b+4>>0]|0;i[a+4>>0]=c<<24>>24==0?32:c;c=i[b+5>>0]|0;i[a+5>>0]=c<<24>>24==0?32:c;c=i[b+6>>0]|0;i[a+6>>0]=c<<24>>24==0?32:c;c=i[b+7>>0]|0;i[a+7>>0]=c<<24>>24==0?32:c;c=i[b+8>>0]|0;i[a+8>>0]=c<<24>>24==0?32:c;c=i[b+9>>0]|0;i[a+9>>0]=c<<24>>24==0?32:c;c=i[b+10>>0]|0;i[a+10>>0]=c<<24>>24==0?32:c;c=i[b+11>>0]|0;i[a+11>>0]=c<<24>>24==0?32:c;c=i[b+12>>0]|0;i[a+12>>0]=c<<24>>24==0?32:c;c=i[b+13>>0]|0;i[a+13>>0]=c<<24>>24==0?32:c;c=i[b+14>>0]|0;i[a+14>>0]=c<<24>>24==0?32:c;c=i[b+15>>0]|0;i[a+15>>0]=c<<24>>24==0?32:c;c=a;b=a+16|0;while(1){d=b;if((d-c|0)<=0){e=d;f=b;break}g=b+-1|0;if((i[g>>0]|0)==32)b=g;else{e=d;f=b;break}}b=a+17-e|0;if((b|0)<=0)return;KU(f|0,0,b|0)|0;return}function _j(a,b){a=a|0;b=b|0;var c=0,d=0;c=i[a>>0]|0;d=c&255;if((c&255)>21)return;i[a>>0]=i[61031+d>>0]|0;switch(d|0){case 8:{i[b>>0]=(l[b>>0]|0)<<1;return}case 12:{i[b>>0]=((l[b>>0]|0)+1|0)>>>1;return}case 13:{d=l[b>>0]|0;i[b>>0]=((d>>>4)*10|0)+(d&15);return}case 14:{d=l[b>>0]|0;do switch(d>>>4|0){case 8:case 5:case 3:case 0:{i[a>>0]=0;return}case 1:{i[a>>0]=29;c=l[b>>0]|0;i[b>>0]=(c&15|0)==15?-17:(c<<4|15)&255;return}case 2:{i[a>>0]=29;c=l[b>>0]|0;i[b>>0]=(c&15|0)==15?-2:(c|240)&255;return}case 4:{i[b>>0]=d&15|48;return}case 6:{i[b>>0]=d&15|176;return}case 7:{i[b>>0]=d&15|64;return}case 9:{i[a>>0]=15;i[b>>0]=(l[b>>0]|0)&15;return}case 10:{i[a>>0]=24;i[b>>0]=((l[b>>0]|0)<<3&120)+8&240;return}case 11:{i[a>>0]=24;i[b>>0]=(((l[b>>0]|0)&15)+1|0)>>>1;return}case 15:{i[a>>0]=10;return}case 14:case 13:case 12:return;default:{}}while(0);break}case 16:{a=i[b>>0]|0;d=a&255;if((a&255)<224){i[b>>0]=(a&255)>63?-16:((a&255)>>>2&255)<<4&255;return}if((a&255)<240){i[b>>0]=d<<2&48|15;return}else{i[b>>0]=d<<4|15;return}break}case 17:{d=i[b>>0]|0;if((d&255)<224){i[b>>0]=(d&255)>63?15:(d&255)>>>2;return}if((d&255)>=240)return;i[b>>0]=(d&255)>>>2&3|240;return}default:return}}function $j(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;d=r;r=r+32|0;e=d;f=e+8|0;k[f>>2]=0;g=e+12|0;k[g>>2]=0;k[e+16>>2]=0;x=0;Ua(38,e|0,a|0,c|0);h=x;x=0;do if(!(h&1)?(j=k[e>>2]|0,l=k[a>>2]|0,m=a+8|0,x=0,n=za(k[(k[l>>2]|0)+28>>2]|0,l|0,k[m>>2]|0,j|0)|0,l=x,x=0,!(l&1)):0){if(!n){n=k[a>>2]|0;x=0;l=wa(k[(k[n>>2]|0)+20>>2]|0,n|0)|0;n=x;x=0;if(n&1)break;else o=l}else o=(k[m>>2]|0)+j|0;k[m>>2]=o;m=k[e>>2]|0;j=k[e+4>>2]|0;if(!j){l=k[f>>2]|0;p=(l|0)==(k[g>>2]|0)?0:l}else p=j;j=m>>>0>16?16:m;l=p+j|0;if(!j)q=b;else{n=b;s=p;while(1){t=i[s>>0]|0;i[n>>0]=t<<24>>24==0?32:t;s=s+1|0;if((s|0)==(l|0))break;else n=n+1|0}q=b+j|0}n=b;l=q;while(1){s=l;if((s-n|0)<=0){u=s;v=l;break}t=l+-1|0;if((i[t>>0]|0)==32)l=t;else{u=s;v=l;break}}l=b+17-u|0;if((l|0)>0)KU(v|0,0,l|0)|0;l=(c|0)==0|(m|0)!=0;n=k[f>>2]|0;if(!n){r=d;return l|0}if((k[g>>2]|0)!=(n|0))k[g>>2]=n;CT(n);r=d;return l|0}while(0);d=mb()|0;c=k[f>>2]|0;if(!c)Ab(d|0);if((k[g>>2]|0)!=(c|0))k[g>>2]=c;CT(c);Ab(d|0);return 0}function ak(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=k[b>>2]|0;g=e<<24>>24;do if((f|0)<(g|0)){if(k[d>>2]|0){e=k[c>>2]|0;k[c>>2]=e+1;k[a>>2]=k[a>>2]|(l[e>>0]|0)<>2]=(k[b>>2]|0)+8;k[d>>2]=(k[d>>2]|0)+-1;break}e=xb(8)|0;x=0;ua(95,e|0,61053);h=x;x=0;if(h&1){h=mb()|0;lb(e|0);Ab(h|0)}else{k[e>>2]=50420;Sb(e|0,6600,44)}}while(0);d=k[a>>2]|0;k[a>>2]=d>>>g;k[b>>2]=(k[b>>2]|0)-g;return d&(1<>2]=0;t=k[b>>2]|0;if(!(uc[k[(k[t>>2]|0)+28>>2]&255](t,0,512)|0)){u=0;r=d;return u|0}t=k[b>>2]|0;if((Nc[k[(k[t>>2]|0)+24>>2]&63](t,f,k[s>>2]|0,52)|0)!=52){v=f;w=v+52|0;do{i[v>>0]=0;v=v+1|0}while((v|0)<(w|0));u=0;r=d;return u|0}k[s>>2]=(k[s>>2]|0)+52;if(XG(f,61080,3)|0){u=0;r=d;return u|0}t=f+3|0;if((i[t>>0]&-4)<<24>>24!=48){u=0;r=d;return u|0}y=f+8|0;z=l[y>>0]|l[y+1>>0]<<8|l[y+2>>0]<<16|l[y+3>>0]<<24;y=IU(z|0)|0;if(!z){u=0;r=d;return u|0}z=k[b>>2]|0;if(!(uc[k[(k[z>>2]|0)+28>>2]&255](z,0,y+788|0)|0)){u=0;r=d;return u|0}if(!c){u=1;r=d;return u|0}k[s>>2]=0;z=k[b>>2]|0;A=rc[k[(k[z>>2]|0)+20>>2]&511](z)|0;z=k[b>>2]|0;b=rc[k[(k[z>>2]|0)+16>>2]&511](z)|0;z=b+(k[s>>2]|0)|0;s=i[t>>0]|0;Aq(a,8);Dq(a);dr(a,1);t=a+1255272|0;b=oU(16)|0;k[n+8>>2]=b;k[n>>2]=17;k[n+4>>2]=15;v=b;B=61084;w=v+15|0;do{i[v>>0]=i[B>>0]|0;v=v+1|0;B=B+1|0}while((v|0)<(w|0));i[b+15>>0]=0;x=0;ua(88,h|0,n|0);n=x;x=0;if(!(n&1)){x=0;Ua(66,p|0,1,s|0);n=x;x=0;if(n&1){n=mb()|0;C=n;D=M}else{x=0;Ua(20,o|0,2,p|0);n=x;x=0;do if(!(n&1)){x=0;Ua(48,g|0,h|0,o|0);B=x;x=0;if(B&1){B=mb()|0;E=M;if(!(i[o>>0]&1)){F=B;G=E;break}CT(k[o+8>>2]|0);F=B;G=E;break}if(!(i[t>>0]&1)){i[t+1>>0]=0;i[t>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,t|0,0);E=x;x=0;if(E&1){E=Hb(0)|0;hd(E)};k[t>>2]=k[g>>2];k[t+4>>2]=k[g+4>>2];k[t+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;if(i[o>>0]&1)CT(k[o+8>>2]|0);CJ(p);if(i[h>>0]&1)CT(k[h+8>>2]|0);CT(b);k[a+431056>>2]=32;E=f+16|0;B=l[E>>0]|l[E+1>>0]<<8|l[E+2>>0]<<16|l[E+3>>0]<<24;E=IU(B|0)|0;H=f+24|0;I=IU(l[H>>0]|l[H+1>>0]<<8|l[H+2>>0]<<16|l[H+3>>0]<<24|0)|0;H=f+32|0;J=l[H>>0]|l[H+1>>0]<<8|l[H+2>>0]<<16|l[H+3>>0]<<24;H=IU(J|0)|0;K=(J|0)!=0&H>>>0<(A+-80|0)>>>0?z+H|0:0;H=z+y|0;J=H+504|0;L=(l[J>>0]|l[J+1>>0]<<8)&65535;J=(L>>>8|L<<8)&65535;L=a+431016|0;j[L>>1]=4;N=i[H+787>>0]|0;O=a+431018|0;P=(N&255)<63?N:63;j[O>>1]=P&255;N=a+431032|0;k[N>>2]=125e4;Q=H+764|0;R=(l[Q>>0]|l[Q+1>>0]<<8)&65535;Q=R>>>8|R<<8;R=(Q&65535)<<16>>16?Q&65535:125;Q=i[H+768>>0]|0;do if(!(Q&32)){S=R+-1|0;if(S>>>0<9&(i[H+767>>0]&64)!=0){T=l[61100+S>>0]|0;break}else{S=RU(R|0,0,3579545,0)|0;U=SU(S|0,M|0,948652,0)|0;T=U;break}}else T=(ia(R,(Q&31)+1|0)|0)>>>2;while(0);Q=i[H+769>>0]|0;k[a+431024>>2]=Q<<24>>24==0?6:Q&255;k[N>>2]=(T>>>0<33?33:T)*1e4;if(P<<24>>24){Q=0;do{R=Q;Q=Q+1|0;U=H+(R<<3)|0;S=(l[U>>0]|l[U+1>>0]<<8)&65535;U=(S<<8&65280|S>>>8)<<1;k[a+435204+(Q*104|0)+4>>2]=U;S=H+(R<<3)+2|0;V=(l[S>>0]|l[S+1>>0]<<8)&65535;S=((V<<8&65280|V>>>8)<<1)+U|0;U=a+435204+(Q*104|0)+8|0;k[U>>2]=S;V=l[H+(R<<3)+6>>0]<<2;W=a+435204+(Q*104|0)+30|0;j[W>>1]=V;j[a+435204+(Q*104|0)+32>>1]=64;if(V>>>0>256)j[W>>1]=256;i[a+435204+(Q*104|0)+36>>0]=i[H+(R<<3)+7>>0]|0;j[a+435204+(Q*104|0)+28>>1]=128;if(S>>>0<3)k[U>>2]=0;else{U=a+435204+(Q*104|0)+34|0;j[U>>1]=m[U>>1]|2}}while(Q>>>0<(m[O>>1]|0)>>>0)}Q=H+767|0;P=a+431036|0;N=k[P>>2]|0;k[P>>2]=(i[Q>>0]&32)==0?N|2:N&-3;do if(s<<24>>24<50){N=H+506|0;P=(l[N>>0]|l[N+1>>0]<<8)&65535;N=P>>>8|P<<8;P=(N&65535)<<16>>16?N&65535:1;N=l[a+435200>>0]|0;U=k[a+435184>>2]|0;S=U+(N<<5)|0;R=H+508|0;W=P>>>0>256?256:P;j[e>>1]=-1;P=U+(N<<5)+4|0;N=k[P>>2]|0;U=k[S>>2]|0;V=N-U>>1;X=U;U=N;do if(W>>>0>V>>>0)Zh(S,W-V|0,e);else{if(W>>>0>=V>>>0)break;N=X+(W<<1)|0;if((U|0)==(N|0))break;k[P>>2]=U+(~((U+-2-N|0)>>>1)<<1)}while(0);if(!W)break;U=k[S>>2]|0;X=0;while(1){V=l[R+X>>0]|0;if((k[P>>2]|0)-U>>1>>>0>X>>>0){Y=U;Z=U}else{zS(S);N=k[S>>2]|0;Y=N;Z=N}j[Y+(X<<1)>>1]=V;X=X+1|0;if((X|0)>=(W|0))break;else U=Z}}else{U=H+520|0;W=(l[U>>0]|l[U+1>>0]<<8)&65535;U=(W>>>8|W<<8)&65535;if((U+-4&65535)<29)j[L>>1]=U;U=H+508|0;W=l[U>>0]|l[U+1>>0]<<8|l[U+2>>0]<<16|l[U+3>>0]<<24;U=IU(W|0)|0;X=H+506|0;S=(l[X>>0]|l[X+1>>0]<<8)&65535;X=S>>>8|S<<8;S=H+512|0;P=l[S>>0]|l[S+1>>0]<<8|l[S+2>>0]<<16|l[S+3>>0]<<24;S=IU(P|0)|0;if((P|0)!=0&(X&65535)<<16>>16!=0?S>>>0<(A+-2|0)>>>0:0)_=X&65535;else _=1;X=a+435200|0;P=l[X>>0]|0;R=a+435184|0;V=k[R>>2]|0;N=k[V+(P<<5)>>2]|0;$=V+(P<<5)+4|0;P=k[$>>2]|0;if((P|0)!=(N|0))k[$>>2]=P+(~((P+-2-N|0)>>>1)<<1);if(!_)break;N=A-U|0;P=z+U|0;$=a+1255236|0;V=a+1255240|0;aa=A>>>0<=U>>>0|(W|0)==0;W=0;U=0;ba=_;ca=S;while(1){if((ca|0)!=0&A>>>0>ca>>>0&(A-ca|0)>>>0<3){S=z+ca|0;da=ba;ea=(MU(l[S>>0]|l[S+1>>0]<<8|0)|0)&65535;fa=ca+2|0}else{da=0;ea=0;fa=ca}S=ea<<2;do if(aa|S>>>0>N>>>0)ga=U;else{ha=P+S|0;ja=l[ha>>0]|l[ha+1>>0]<<8|l[ha+2>>0]<<16|l[ha+3>>0]<<24;ha=IU(ja|0)|0;if(!((ja|0)!=0&A>>>0>ha>>>0)){ga=U;break}ja=A-ha|0;if(ja>>>0<=1065){ga=U;break}ka=z+ha|0;ha=i[$>>0]|0;if(!(ha&1))la=(ha&255)>>>1;else la=k[V>>2]|0;if(!la)bi($,ka);ha=ka+40|0;ma=(l[ha>>0]|l[ha+1>>0]<<8)&65535;ha=(ma>>>8|ma<<8)&65535;ma=U&65535;na=(ma^65535)&65535;oa=(na&65535)<(ha&65535)?na:ha;ha=oa&65535;if(!((oa&65535)<512&ha>>>0<=(ja+42|0)>>>1>>>0)){ga=U;break}ja=l[X>>0]|0;na=k[R>>2]|0;pa=na+(ja<<5)|0;j[e>>1]=-1;qa=ha+ma&65535;ma=na+(ja<<5)+4|0;ja=k[ma>>2]|0;na=k[pa>>2]|0;ra=ja-na>>1;sa=na;na=ja;do if(qa>>>0>ra>>>0)Zh(pa,qa-ra|0,e);else{if(qa>>>0>=ra>>>0)break;ja=sa+(qa<<1)|0;if((na|0)==(ja|0))break;k[ma>>2]=na+(~((na+-2-ja|0)>>>1)<<1)}while(0);if(!(oa<<16>>16)){ga=U;break}na=ka+42|0;ma=0;qa=U;while(1){sa=na+(ma<<1)|0;ra=(l[sa>>0]|l[sa+1>>0]<<8)&65535;sa=(ra>>>8|ra<<8)&65535;if((sa&65535)<(J&65535)){j[(k[(k[R>>2]|0)+(l[X>>0]<<5)>>2]|0)+((qa&65535)<<1)>>1]=sa;ta=qa+1<<16>>16}else ta=qa;ma=ma+1|0;if(ma>>>0>=ha>>>0){ga=ta;break}else qa=ta}}while(0);W=W+1|0;if(W>>>0>=da>>>0)break;else{U=ga;ba=da;ca=fa}}}while(0);ca=i[H+766>>0]|0;do if(K|0){do if((j[L>>1]|0)==4){if(!(i[Q>>0]&64))break;if(!(i[K+36>>0]|0))va=4;else{j[L>>1]=5;va=5}if(!(i[K+37>>0]|0))wa=va;else{ba=va+1<<16>>16;j[L>>1]=ba;wa=ba}if(!(i[K+38>>0]|0))xa=wa;else{ba=wa+1<<16>>16;j[L>>1]=ba;xa=ba}if(!(i[K+39>>0]|0))break;j[L>>1]=xa+1<<16>>16}while(0);ba=K+12|0;U=l[ba>>0]|l[ba+1>>0]<<8|l[ba+2>>0]<<16|l[ba+3>>0]<<24;ba=IU(U|0)|0;W=K+16|0;X=IU(l[W>>0]|l[W+1>>0]<<8|l[W+2>>0]<<16|l[W+3>>0]<<24|0)|0;W=X>>>0>5120?5120:X;X=W+-1|0;if(!(ba>>>0>(A-W|0)>>>0|((U|0)==0|X>>>0>=A>>>0)))Sl(a+1255260|0,z+ba|0,X,4)|0;X=K+44|0;ba=l[X>>0]|l[X+1>>0]<<8|l[X+2>>0]<<16|l[X+3>>0]<<24;X=IU(ba|0)|0;U=K+48|0;W=l[U>>0]|l[U+1>>0]<<8|l[U+2>>0]<<16|l[U+3>>0]<<24;U=IU(W|0)|0;a:do if(!(U>>>0>(A-X|0)>>>0|(A>>>0>>0|((ba|0)==0|(W|0)==0)))){R=a+1255236|0;$=z+X|0;if(!(i[R>>0]&1)){i[R+1>>0]=0;i[R>>0]=0}else{i[k[a+1255244>>2]>>0]=0;k[a+1255240>>2]=0}V=$+U|0;P=$;while(1){if(!(i[P>>0]|0)){ya=P;break}P=P+1|0;if((P|0)==(V|0)){ya=V;break}}V=ya-$|0;P=i[R>>0]|0;if(!(P&1)){Aa=10;Ba=P}else{P=k[R>>2]|0;Aa=(P&-2)+-1|0;Ba=P&255}do if(V>>>0>Aa>>>0){if(!(Ba&1))Ca=(Ba&255)>>>1;else Ca=k[a+1255240>>2]|0;x=0;Ia(3,R|0,Aa|0,V-Aa|0,Ca|0,0,Ca|0,0);P=x;x=0;if(!(P&1)){Da=i[R>>0]|0;break}P=Hb(6488)|0;N=M;if((N|0)==(ub(6488)|0)){Db(P|0)|0;zb();break a}else Ab(P|0)}else Da=Ba;while(0);if(!(Da&1))Ea=R+1|0;else Ea=k[a+1255244>>2]|0;if(($|0)==(ya|0))Fa=Ea;else{P=$;N=Ea;while(1){i[N>>0]=i[P>>0]|0;P=P+1|0;if((P|0)==(ya|0))break;else N=N+1|0}Fa=Ea+V|0}i[Fa>>0]=0;if(!(i[R>>0]&1)){i[R>>0]=V<<1;break}else{k[a+1255240>>2]=V;break}}while(0);U=K+20|0;X=l[U>>0]|l[U+1>>0]<<8|l[U+2>>0]<<16|l[U+3>>0]<<24;U=IU(X|0)|0;b:do if(X|0){W=K+24|0;ba=(l[W>>0]|l[W+1>>0]<<8)&65535;W=ba<<8&65280|ba>>>8;ba=K+26|0;N=(l[ba>>0]|l[ba+1>>0]<<8)&65535;ba=N<<8;P=ba&65280|N>>>8;if((ba&65535)>=256)break;ba=ia(P,W)|0;if(!(A>>>0>ba>>>0&U>>>0<(A-ba|0)>>>0))break;ba=z+U|0;if(!W)break;N=P>>>0>31?31:P;if(!N){$=0;while(1){if($>>>0<(m[O>>1]|0)>>>0){v=a+897124+($+1<<5)|0;w=v+32|0;do{i[v>>0]=0;v=v+1|0}while((v|0)<(w|0))}$=$+1|0;if(($|0)==(W|0))break b}}else Ga=0;do{$=Ga;Ga=Ga+1|0;do if($>>>0<(m[O>>1]|0)>>>0){V=ba+(ia($,P)|0)|0;R=a+897124+(Ga<<5)|0;aa=V+N|0;S=V;while(1){if(!(i[S>>0]|0)){Ha=S;break}S=S+1|0;if((S|0)==(aa|0)){Ha=aa;break}}aa=Ha-V|0;HU(R|0,V|0,aa|0)|0;S=32-aa|0;if((S|0)<=0)break;KU(a+897124+(Ga<<5)+aa|0,0,S|0)|0}while(0)}while((Ga|0)!=(W|0))}while(0);U=K+68|0;X=l[U>>0]|l[U+1>>0]<<8|l[U+2>>0]<<16|l[U+3>>0]<<24;U=IU(X|0)|0;if(!((X|0)!=0&A>>>0>U>>>0))break;X=j[L>>1]|0;if((X&65535)<<2>>>0>=(A-U|0)>>>0)break;W=z+U|0;if(!(X<<16>>16))break;X=A+-8|0;U=e+4|0;N=U+-1|0;P=e+1|0;ba=U+-2|0;U=e+4|0;$=U+-1|0;S=e+1|0;aa=U+-2|0;U=0;do{qa=W+(U<<2)|0;ha=l[qa>>0]|l[qa+1>>0]<<8|l[qa+2>>0]<<16|l[qa+3>>0]<<24;qa=IU(ha|0)|0;do if(qa>>>0>>0&(ha|0)!=0){ma=0;na=0;ka=qa;while(1){oa=z+ka|0;sa=l[oa>>0]|l[oa+1>>0]<<8|l[oa+2>>0]<<16|l[oa+3>>0]<<24;k[e>>2]=sa;i[e>>0]=sa>>>24;i[N>>0]=sa;i[P>>0]=sa>>>16;i[ba>>0]=sa>>>8;sa=k[e>>2]|0;if(!sa){Ja=ma;Ka=na;break}ra=oa+4|0;oa=l[ra>>0]|l[ra+1>>0]<<8|l[ra+2>>0]<<16|l[ra+3>>0]<<24;k[e>>2]=oa;i[e>>0]=oa>>>24;i[$>>0]=oa;i[S>>0]=oa>>>16;i[aa>>0]=oa>>>8;oa=k[e>>2]|0;c:do if((sa|0)<2){switch(sa|0){case -2147483647:break;default:{La=ma;Ma=na;break c}}La=ma;Ma=oa}else{switch(sa|0){case 2:break;default:{La=ma;Ma=na;break c}}La=oa;Ma=na}while(0);ka=ka+8|0;if(ka>>>0>=X>>>0){Ja=La;Ka=Ma;break}else{ma=La;na=Ma}}if(!(A>>>0>Ja>>>0&((Ka|0)!=0&Ka>>>0<(A-Ja|0)>>>0)))break;na=z+Ka|0;ma=a+431104+(U<<5)+9|0;ka=Ja>>>0>19?19:Ja;oa=na+ka|0;d:do if(!ka)Na=na;else{sa=na;while(1){if(!(i[sa>>0]|0)){Na=sa;break d}sa=sa+1|0;if((sa|0)==(oa|0)){Na=oa;break}}}while(0);oa=Na-na|0;HU(ma|0,na|0,oa|0)|0;ka=20-oa|0;if((ka|0)<=0)break;KU(a+431104+(U<<5)+9+oa|0,0,ka|0)|0}while(0);U=U+1|0}while(U>>>0<(m[L>>1]|0)>>>0)}while(0);K=j[O>>1]|0;Q=K&65535;if(I>>>0>(A-(Q<<2)|0)>>>0){u=1;r=d;return u|0}U=z+I|0;e:do if(K<<16>>16){X=q+4|0;aa=q+8|0;S=q+12|0;if(!(c&2)){$=0;while(1){ba=U+($<<2)|0;P=l[ba>>0]|l[ba+1>>0]<<8|l[ba+2>>0]<<16|l[ba+3>>0]<<24;ba=IU(P|0)|0;do if(P|0){if(!(A>>>0>ba>>>0&(ba+21|0)>>>0>>0))break;N=z+ba|0;W=IU(l[N>>0]|l[N+1>>0]<<8|l[N+2>>0]<<16|l[N+3>>0]<<24|0)|0;qa=(ba+6+W|0)>>>0>A>>>0?0:W;W=N+4|0;N=((l[W>>0]|l[W+1>>0]<<8)&65535)>>>8;k[e>>2]=65544;do if(!(N&128)){if(!(N&16)){Oa=66056;Pa=qa}else{k[e>>2]=65552;Oa=66064;Pa=qa>>>1}if(!(N&32)){Qa=Pa;break}k[e>>2]=Oa;Qa=Pa>>>1}else Qa=qa;while(0);k[a+435204+(($+1|0)*104|0)>>2]=Qa}while(0);$=$+1|0;if($>>>0>=Q>>>0)break e}}else{Ra=K;Sa=0}f:while(1){$=U+(Sa<<2)|0;ba=l[$>>0]|l[$+1>>0]<<8|l[$+2>>0]<<16|l[$+3>>0]<<24;$=IU(ba|0)|0;do if(!ba)Ta=Ra;else{if(!(A>>>0>$>>>0&($+21|0)>>>0>>0)){Ta=Ra;break}P=z+$|0;qa=IU(l[P>>0]|l[P+1>>0]<<8|l[P+2>>0]<<16|l[P+3>>0]<<24|0)|0;N=($+6+qa|0)>>>0>A>>>0?0:qa;qa=P+4|0;na=(l[qa>>0]|l[qa+1>>0]<<8)&65535;qa=na>>>8;ma=P+6|0;k[e>>2]=65544;do if(!(qa&128)){if(!(qa&16)){Va=66056;Wa=N}else{k[e>>2]=65552;Va=66064;Wa=N>>>1}if(!(qa&32)){Xa=Wa;Ya=ma;break}k[e>>2]=Va;Xa=Wa>>>1;Ya=ma}else{Xa=N;Ya=ma+(na>>>10&8|6)|0}while(0);na=a+435204+((Sa+1|0)*104|0)|0;k[na>>2]=Xa;ma=A-$|0;N=(ma|0)==6;qa=N?0:Ya;P=ma+-6|0;ma=((N?0:Ya+P|0)|0)==(qa|0);N=ma?0:qa;W=qa+P|0;P=((ma?0:W)|0)==(N|0);ha=P?0:N;ka=N+(ma?0:W-qa|0)|0;qa=((P?0:ka)|0)==(ha|0);W=qa?0:ha;ma=ha+(P?0:ka-N|0)|0;N=oU(24)|0;k[N+4>>2]=0;k[N+8>>2]=0;k[N>>2]=12376;ka=((qa?0:ma)|0)==(W|0);P=N+12|0;k[P>>2]=12404;k[N+16>>2]=ka?0:W;k[N+20>>2]=ka?0:W+(qa?0:ma-ha|0)-W|0;k[q>>2]=P;k[X>>2]=N;k[aa>>2]=0;k[S>>2]=0;x=0;za(61,e|0,na|0,q|0)|0;na=x;x=0;if(na&1)break f;na=k[X>>2]|0;if(na|0)SI(na);Ta=j[O>>1]|0}while(0);Sa=Sa+1|0;if(Sa>>>0>=(Ta&65535)>>>0)break e;else Ra=Ta}S=mb()|0;aa=M;$=k[X>>2]|0;if(!$){Za=S;_a=aa;Ab(Za|0)}SI($);Za=S;_a=aa;Ab(Za|0)}while(0);if(!(c&1)){u=1;r=d;return u|0}O=(J&65535)>4e3?4e3:J;if(!B){u=1;r=d;return u|0}U=O&65535;K=U<<2;if(A>>>0>>0|E>>>0>(A-K|0)>>>0){u=1;r=d;return u|0}K=z+E|0;Q=ca+(s<<24>>24==51?24:48)|0;I=a+435168|0;at(I,O);aa=a+435172|0;if(!(O<<16>>16)){u=1;r=d;return u|0}O=A+-8|0;S=s<<24>>24==48;$=A+-2|0;ba=A+-36|0;na=A+-4|0;N=e+4|0;P=N+-1|0;W=e+1|0;ha=N+-2|0;N=0;g:while(1){ma=K+(N<<2)|0;qa=l[ma>>0]|l[ma+1>>0]<<8|l[ma+2>>0]<<16|l[ma+3>>0]<<24;ma=IU(qa|0)|0;h:do if((qa|0)!=0&ma>>>0>>0&ma>>>0>>0){ka=z+ma|0;if(S){oa=(l[ka+1>>0]|0)+1|0;sa=i[ka>>0]|0;if(!(sa<<24>>24))$a=m[L>>1]|0;else $a=sa&255;if(!(Ys(I,N&65535,oa)|0))break;if(((ia(oa*3|0,$a)|0)+ma|0)>>>0>$>>>0){u=1;ab=233;break g}if(!$a)break;sa=$a*3|0;V=k[(k[I>>2]|0)+(N*52|0)>>2]|0;R=ka+2|0;ra=0;while(1){pa=V;ja=R;bb=0;while(1){if(bb>>>0<(m[L>>1]|0)>>>0){cb=i[ja>>0]|0;db=cb&255;eb=db&63;fb=ja+1|0;gb=(l[fb>>0]|0)>>>4;if(!(db&128))hb=gb;else hb=(gb&255|16)&255;if(!(cb&64))ib=hb;else ib=(hb&255|32)&255;if(eb|0)i[pa>>0]=eb+Q;i[pa+1>>0]=ib;i[pa+3>>0]=l[fb>>0]&15;i[pa+5>>0]=i[ja+2>>0]|0;ck(pa,H);jb=pa+6|0}else jb=pa;bb=bb+1|0;if((bb|0)==($a|0)){kb=jb;break}else{pa=jb;ja=ja+3|0}}ja=ra+1|0;if((ja|0)==(oa|0))break h;else{V=kb;R=R+sa|0;ra=ja}}}ra=ka+2|0;sa=(l[ra>>0]|l[ra+1>>0]<<8)&65535;ra=(sa<<8&65280|sa>>>8)+1|0;sa=(l[ka>>0]|l[ka+1>>0]<<8)&65535;R=sa>>>8|sa<<8;if(!((R&65535)<<16>>16))lb=m[L>>1]|0;else lb=R&65535;Ys(I,N&65535,ra)|0;R=ka+4|0;sa=l[R>>0]|l[R+1>>0]<<8|l[R+2>>0]<<16|l[R+3>>0]<<24;R=IU(sa|0)|0;do if((sa|0)!=0&R>>>0>>0){V=z+R|0;oa=V+4|0;ja=l[oa>>0]|l[oa+1>>0]<<8|l[oa+2>>0]<<16|l[oa+3>>0]<<24;oa=IU(ja|0)|0;do if(ja|0){pa=V+8|0;bb=l[pa>>0]|l[pa+1>>0]<<8|l[pa+2>>0]<<16|l[pa+3>>0]<<24;pa=IU(bb|0)|0;if(!bb)break;if(!(A>>>0>oa>>>0&pa>>>0<(A-oa|0)>>>0))break;Ks((k[I>>2]|0)+(N*52|0)|0,z+oa|0,pa)|0}while(0);oa=V+16|0;ja=l[oa>>0]|l[oa+1>>0]<<8|l[oa+2>>0]<<16|l[oa+3>>0]<<24;oa=IU(ja|0)|0;if(!((ja|0)!=0&oa>>>0>>0)){nb=0;break}ja=z+oa|0;oa=l[ja>>0]|l[ja+1>>0]<<8|l[ja+2>>0]<<16|l[ja+3>>0]<<24;k[e>>2]=oa;i[e>>0]=oa>>>24;i[P>>0]=oa;i[W>>0]=oa>>>16;i[ha>>0]=oa>>>8;oa=k[e>>2]|0;if(!oa){nb=0;break}ja=oa>>>0>(A-(ia(lb,ra)|0)|0)>>>0;nb=ja?0:z+oa|0}else nb=0;while(0);if(((ia(ra<<2,lb)|0)+ma|0)>>>0>O>>>0){u=1;ab=233;break g}R=k[I>>2]|0;sa=R;if(((((k[aa>>2]|0)-R|0)/52|0)&65535)>>>0<=N>>>0){u=1;ab=233;break g}R=k[sa+(N*52|0)>>2]|0;if((R|0)==(k[sa+(N*52|0)+4>>2]|0)){u=1;ab=233;break g}if(!lb)break;sa=lb<<2;oa=R;R=nb;ja=ka+8|0;pa=0;while(1){bb=(R|0)==0;if(bb){fb=oa;eb=ja;cb=0;while(1){if(cb>>>0<(m[L>>1]|0)>>>0){gb=i[eb>>0]|0;if((gb+-1&255)<132){db=(gb&255)+Q|0;gb=(db|0)<1?1:db;i[fb>>0]=(gb|0)>120?120:gb}i[fb+1>>0]=i[eb+1>>0]|0;i[fb+3>>0]=i[eb+2>>0]|0;i[fb+5>>0]=i[eb+3>>0]|0;ck(fb,H);ob=fb+6|0}else ob=fb;cb=cb+1|0;if((cb|0)==(lb|0)){pb=ob;break}else{fb=ob;eb=eb+4|0}}}else{eb=oa;fb=ja;cb=0;while(1){if(cb>>>0<(m[L>>1]|0)>>>0){V=i[fb>>0]|0;if((V+-1&255)<132){gb=(V&255)+Q|0;V=(gb|0)<1?1:gb;i[eb>>0]=(V|0)>120?120:V}i[eb+1>>0]=i[fb+1>>0]|0;i[eb+3>>0]=i[fb+2>>0]|0;i[eb+5>>0]=i[fb+3>>0]|0;i[eb+4>>0]=i[R+cb>>0]|0;ck(eb,H);qb=eb+6|0}else qb=eb;cb=cb+1|0;if((cb|0)==(lb|0)){pb=qb;break}else{eb=qb;fb=fb+4|0}}}pa=pa+1|0;if((pa|0)==(ra|0))break;else{oa=pb;R=bb?0:R+lb|0;ja=ja+sa|0}}}while(0);N=N+1|0;if(N>>>0>=U>>>0){u=1;ab=233;break}}if((ab|0)==233){r=d;return u|0}}else{U=mb()|0;F=U;G=M}while(0);CJ(p);C=F;D=G}if(!(i[h>>0]&1)){rb=C;sb=D}else{CT(k[h+8>>2]|0);rb=C;sb=D}}else{D=mb()|0;rb=D;sb=M}CT(b);Za=rb;_a=sb;Ab(Za|0);return 0}function ck(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,m=0,n=0,o=0,p=0;c=a+3|0;d=i[c>>0]|0;e=a+5|0;a=i[e>>0]|0;f=a&255;a:do switch(d&255|0){case 0:{g=a<<24>>24!=0&1;h=f;break}case 1:{g=2;h=f;break}case 2:{g=3;h=f;break}case 3:{g=4;h=f;break}case 4:{g=5;h=f;break}case 5:{g=6;h=f;break}case 6:{g=7;h=f;break}case 7:{g=8;h=f;break}case 10:{j=f&240;k=(j|0)==0?f:j;g=k|0?11:0;h=k;break}case 11:{g=12;h=f;break}case 12:{if(!(i[b+767>>0]&16)){if((a&255)>=154){g=0;h=f;break a}k=((f>>>4)*10|0)+(((f&15)>>>0)%10|0)|0;g=13;h=k>>>0>64?64:k;break a}else{if(a<<24>>24<=-1){g=0;h=f;break a}g=13;h=(f+1|0)>>>1;break a}break}case 9:{g=(a&255)<33?16:17;h=f;break}case 13:{k=f&240;j=(k|0)==0?f:k;g=j|0?11:0;h=j;break}case 15:{if(!(a<<24>>24)){g=14;h=f}else{if((a&255)<241){if(!(i[b+767>>0]&64))if((a&255)>=11)if(!(i[b+768>>0]&32)){m=d;n=((ia(f,3579545)|0)>>>0)/948652|0;o=26}else{m=d;n=f;o=26}else{m=16;n=f;o=26}else if((a+-1&255)>8)p=99;else{m=d;n=l[61100+(f+-1)>>0]|0;o=26}if((o|0)==26)if(n>>>0>10)p=n;else{g=m;h=n;break a}j=p>>>0<33?33:p;g=17;h=j>>>0>240?240:j;break a}do switch(f|0){case 241:{g=19;h=147;break a;break}case 242:{g=19;h=211;break a;break}case 243:{g=19;h=146;break a;break}case 244:{g=19;h=210;break a;break}case 245:{g=19;h=212;break a;break}case 248:{g=19;h=0;break a;break}case 249:{g=19;h=1;break a;break}case 253:{g=4;h=255;break a;break}case 254:{g=16;h=0;break a;break}case 255:{g=19;h=192;break a;break}default:{g=0;h=0;break a}}while(0)}break}case 17:{g=19;h=((a&255)<15?a:15)&255|16;break}case 18:{g=19;h=((a&255)<15?a:15)&255|32;break}case 20:{g=5;h=f;break}case 21:{g=19;h=f&15|80;break}case 22:{g=19;h=((a&255)<15?a:15)&255|96;break}case 24:{g=19;h=((a&255)<15?a:15)&255|192;break}case 25:{g=10;h=f;break}case 26:{g=19;h=((a&255)<15?a:15)&255|160;break}case 27:{g=19;h=((a&255)<15?a:15)&255|176;break}case 29:{g=14;h=f;break}case 30:{g=19;h=((a&255)<15?a:15)&255|224;break}case 31:{g=15;h=f&15;break}case 46:{j=(f+16|0)>>>1&127;g=19;h=(j>>>0>15?15:j)|128;break}default:{g=0;h=0}}while(0);i[c>>0]=g;i[e>>0]=h;return} - - -function Uza(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,j=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0;d=Za-16|0;Za=d;a:{if(!yb(a,2)){Wf(c+484344|0,b,64);break a}m=c+484344|0;i=kd(yp(a),1,1024);if(!Wf(m,b,i)|!i){break a}n=l[c+480188>>1];while(1){r=Hp(Ib(m,b),j);g=0;if(n){while(1){rn(d+8|0,a);e=Pc(d+8|0);s=Bf(d+8|0);c=p(g,6)+r|0;f=k[si(d+8|0)|0];h[c+5|0]=f;o=0;q=k[d+8|0];if((q-1&255)>>>0<=35){h[c|0]=q+48;o=k[e|0]+1|0}e=c+5|0;h[c+1|0]=o;b:{c:{d:{switch(k[s|0]){case 1:h[c+3|0]=2;h[e|0]=f&15;break b;case 2:h[c+3|0]=3;h[e|0]=f&15;break b;case 12:if(!f){break b}h[c+3|0]=1;break b;case 13:if(!f){break b}h[c+3|0]=36;h[d+7|0]=15;t=e,u=k[Zb(d+7|0,e)|0]|16,h[t|0]=u;break b;case 30:if(!f){break b}h[c+3|0]=35;h[d+6|0]=15;t=e,u=k[Zb(d+6|0,e)|0]|16,h[t|0]=u;break b;case 21:if(!f){break b}h[c+3|0]=36;h[d+5|0]=15;t=e,u=k[Zb(d+5|0,e)|0]|80,h[t|0]=u;break b;case 17:if(!f){break b}h[c+3|0]=35;h[d+4|0]=15;t=e,u=k[Zb(d+4|0,e)|0]|80,h[t|0]=u;break b;case 15:h[c+3|0]=19;h[e|0]=(f|0)!=0;break b;case 25:h[c+3|0]=12;break b;case 27:Cs(c);h[c|0]=255;break b;case 28:h[c+3|0]=16;break b;case 31:h[c+3|0]=11;e:{f:{g:{switch(f>>>4|0){case 4:if((f|0)==64){break f}h[e|0]=f&15;break b;case 5:h[e|0]=f<<4;break b;case 6:h[d+3|0]=f&15;h[d+2|0]=14;t=e,u=k[Zb(d+3|0,d+2|0)|0]|240,h[t|0]=u;break b;case 0:case 1:case 2:case 3:break f;case 7:break g;default:break e}}h[d+1|0]=f&15;h[d|0]=14;t=e,u=k[Zb(d+1|0,d)|0]<<4|15,h[t|0]=u;break b}h[c+4|0]=f;h[c+2|0]=1}h[c+3|0]=0;break c;case 0:break c;default:break d}}h[c+3|0]=0}h[e|0]=0}g=g+1|0;if((n|0)!=(g|0)){continue}break}}j=j+1|0;if((j|0)!=(i|0)){continue}break}}Za=d+16|0}function Kr(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,k=0,l=0,n=0,o=0;f=Za-160|0;Za=f;a:{b:{c:{d:{e:{f:{g:{h:{if(!c){break h}d=j[c+4>>2];if(!d&m[c>>2]>=Wg(b)>>>0|d){break h}b=R(8)|0;j[114622]=0;E(214,b|0,20509)|0;a=j[114622];j[114622]=0;if((a|0)!=1){break g}a=D()|0;C()|0;S(b|0);break a}if(!j[b>>2]){b=R(8)|0;j[114622]=0;E(1398,b|0,20509)|0;a=j[114622];j[114622]=0;if((a|0)!=1){break f}a=D()|0;C()|0;S(b|0);break a}k=Ana(f+136|0,ah(f+128|0,b));i:{j:{if(a&2){d=uo(f+104|0,k);j[114622]=0;g=E(1399,d|0,c|0)|0;e=j[114622];j[114622]=0;d=1;if((e|0)==1){break i}if((g|0)==1){break j}e=uo(f+80|0,k);j[114622]=0;e=E(1400,e|0,c|0)|0;h=j[114622];j[114622]=0;if((h|0)==1){break e}l=(e|0)==1;if(l){break j}h=uo(f+56|0,k);j[114622]=0;h=E(1401,h|0,c|0)|0;i=j[114622];j[114622]=0;if((i|0)==1){break d}n=(h|0)==1;if(n){break j}i=uo(f+32|0,k);j[114622]=0;i=E(1402,i|0,c|0)|0;o=j[114622];j[114622]=0;if((o|0)==1){break c}if((i|0)==1){break j}d=(g|0)==-1?-1:0;d=l?d:(e|0)==-1?-1:d;g=(i|0)==-1?-1:n?d:(h|0)==-1?-1:d}if(a&1){a=77920;while(1){d=j[a>>2];if(d){e=uo(f+8|0,k);j[114622]=0;e=E(d|0,e|0,c|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break b}d=1;if((e|0)==1){break j}g=(e|0)==-1?-1:g}a=a+12|0;if((a|0)!=78376){continue}break}}if(c){d=0;if((g|0)!=-1){break j}a=j[c+4>>2];c=j[c>>2];j[114622]=0;a=ig(442,c,a);c=j[114622];j[114622]=0;if((c|0)!=1){d=Wg(b)>>>0>>0?-1:0;break j}a=D()|0;C()|0;break a}d=0;if((g|0)!=-1){break j}d=Wg(b)>>>0>2047?1:-1}Za=f+160|0;return d}a=D()|0;C()|0;break a}Y(b|0,71640,24);z()}Y(b|0,71536,24);z()}a=D()|0;C()|0;break a}a=D()|0;C()|0;break a}a=D()|0;C()|0;break a}a=D()|0;C()|0}G(a|0);z()}function Xja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;c=Za-144|0;Za=c;e=Jk(c+40|0,a);j[114622]=0;d=E(677,c+24|0,32283)|0;a=j[114622];j[114622]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{if((a|0)!=1){j[114622]=0;j[c>>2]=19466496;j[c+4>>2]=0;I(678,e|0,d|0,c|0);a=j[114622];j[114622]=0;if((a|0)==1){break n}qb(d);if(j[e>>2]&1073741824){break e}j[114622]=0;d=E(677,c+24|0,32288)|0;a=j[114622];j[114622]=0;if((a|0)==1){break m}j[114622]=0;P(1563,e|0,b|0,d|0,1564)|0;a=j[114622];j[114622]=0;if((a|0)==1){break l}qb(d);j[114622]=0;j[c+20>>2]=0;j[c+16>>2]=0;d=E(677,c+24|0,32293)|0;a=j[114622];j[114622]=0;if((a|0)==1){break k}j[114622]=0;K(1565,e|0,c+20|0,d|0)|0;a=j[114622];j[114622]=0;if((a|0)==1){break j}qb(d);j[114622]=0;d=E(677,c+24|0,32298)|0;a=j[114622];j[114622]=0;if((a|0)==1){break i}j[114622]=0;K(1565,e|0,c+16|0,d|0)|0;a=j[114622];j[114622]=0;if((a|0)==1){break h}qb(d);jka(b,j[c+20>>2],j[c+16>>2]);d=hx(c+24|0);j[114622]=0;f=E(677,c|0,32303)|0;a=j[114622];j[114622]=0;if((a|0)==1){break d}j[114622]=0;P(1566,e|0,d|0,f|0,668)|0;a=j[114622];j[114622]=0;if((a|0)==1){break g}qb(f);if(Xc(d)){break f}j[114622]=0;I(1567,d|0,j[c+20>>2],16777216);a=j[114622];j[114622]=0;if((a|0)!=1){break f}break c}a=D()|0;C()|0;break a}a=D()|0;C()|0;qb(d);break a}a=D()|0;C()|0;break a}a=D()|0;C()|0;qb(d);break a}a=D()|0;C()|0;break a}a=D()|0;C()|0;qb(d);break a}a=D()|0;C()|0;break a}a=D()|0;C()|0;qb(d);break a}a=D()|0;C()|0;qb(f);break b}j[114622]=0;F(1568,b|0,d|0);a=j[114622];j[114622]=0;if((a|0)==1){break c}Ud(d)}$f(e);Za=c+144|0;return}a=D()|0;C()|0;break b}a=D()|0;C()|0}Ud(d)}$f(e);G(a|0);z()}function aHa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=Za-96|0;Za=d;b=b&4095;i[d+94>>1]=b;a:{b:{c:{d:{e:{f:{g:{if(b>>>0>=81){e=((b|0)==4095?c:b-80|0)+734016|0;c=QMa(e,e>>31,1e4,0)+14780|0;b=ab;b=RMa(c,c>>>0<14780?b+1|0:b,3652425,0);c=(((((b|0)/-4|0)+e|0)+p(b,-365)|0)+((b|0)/100|0)|0)+((b|0)/-400|0)|0;if((c|0)<=-1){b=b-1|0;c=(((e+((b|0)/-4|0)|0)+p(b,-365)|0)+((b|0)/100|0)|0)+((b|0)/-400|0)|0}e=Eb(d- -64|0,13374);j[114622]=0;F(219,d+80|0,e|0);f=j[114622];j[114622]=0;h=(p(c,100)+52|0)/3060|0;h:{i:{j:{k:{l:{m:{n:{o:{if((f|0)!=1){j[114622]=0;g=b;b=h+2|0;f=(b|0)/12|0;j[d+44>>2]=g+f;F(191,d+48|0,d+44|0);g=j[114622];j[114622]=0;if((g|0)==1){break o}j[114622]=0;j[d+28>>2]=(b-p(f,12)|0)+1;F(193,d+32|0,d+28|0);b=j[114622];j[114622]=0;if((b|0)==1){break n}j[114622]=0;j[d+12>>2]=(((p(h,306)+5|0)/-10|0)+c|0)+1;F(193,d+16|0,d+12|0);b=j[114622];j[114622]=0;if((b|0)==1){break m}j[114622]=0;V(613,a|0,d+80|0,d+48|0,d+32|0,d+16|0);a=j[114622];j[114622]=0;if((a|0)==1){break l}gb(d+16|0);gb(d+32|0);gb(d+48|0);qb(d+80|0);gb(e);break g}b=D()|0;C()|0;break h}b=D()|0;C()|0;break i}b=D()|0;C()|0;break j}b=D()|0;C()|0;break k}b=D()|0;C()|0;gb(d+16|0)}gb(d+32|0)}gb(d+48|0)}qb(d+80|0)}gb(e);break a}c=Eb(d,13398);j[114622]=0;F(219,d+80|0,c|0);b=j[114622];j[114622]=0;if((b|0)==1){break f}j[114622]=0;F(614,d+48|0,d+94|0);b=j[114622];j[114622]=0;if((b|0)==1){break e}j[114622]=0;I(241,a|0,d+80|0,d+48|0);a=j[114622];j[114622]=0;if((a|0)==1){break d}gb(d+48|0);qb(d+80|0);gb(c)}Za=d+96|0;return}b=D()|0;C()|0;break b}b=D()|0;C()|0;break c}b=D()|0;C()|0;gb(d+48|0)}qb(d+80|0)}gb(c)}G(b|0);z()}function xB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Za-128|0;Za=c;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{b=j[b>>2];l:{if(!b){Eb(a,7037);break l}if(!(b&65535)){e=Eb(c+96|0,7045);j[114622]=0;F(219,c+112|0,e|0);d=j[114622];j[114622]=0;m:{n:{o:{p:{q:{r:{if((d|0)!=1){j[114622]=0;j[c+24>>2]=b>>>24;F(220,c+80|0,c+24|0);d=j[114622];j[114622]=0;if((d|0)==1){break r}j[114622]=0;j[c+8>>2]=b>>>16&255;F(221,c- -64|0,c+8|0);b=j[114622];j[114622]=0;if((b|0)==1){break q}j[114622]=0;L(222,a|0,c+112|0,c+80|0,c- -64|0);a=j[114622];j[114622]=0;if((a|0)==1){break p}gb(c- -64|0);gb(c+80|0);qb(c+112|0);gb(e);break l}b=D()|0;C()|0;break m}b=D()|0;C()|0;break n}b=D()|0;C()|0;break o}b=D()|0;C()|0;gb(c- -64|0)}gb(c+80|0)}qb(c+112|0)}break a}e=Eb(c+48|0,7051);j[114622]=0;F(219,c+112|0,e|0);d=j[114622];j[114622]=0;if((d|0)==1){break k}j[114622]=0;j[c+44>>2]=b>>>24;F(220,c+80|0,c+44|0);d=j[114622];j[114622]=0;if((d|0)==1){break j}j[114622]=0;j[c+40>>2]=b>>>16&255;F(221,c- -64|0,c+40|0);d=j[114622];j[114622]=0;if((d|0)==1){break i}j[114622]=0;j[c+20>>2]=b>>>8&255;F(221,c+24|0,c+20|0);d=j[114622];j[114622]=0;if((d|0)==1){break h}j[114622]=0;j[c+4>>2]=b&255;F(221,c+8|0,c+4|0);b=j[114622];j[114622]=0;if((b|0)==1){break g}j[114622]=0;aa(223,a|0,c+112|0,c+80|0,c- -64|0,c+24|0,c+8|0);a=j[114622];j[114622]=0;if((a|0)==1){break f}gb(c+8|0);gb(c+24|0);gb(c- -64|0);gb(c+80|0);qb(c+112|0);gb(e)}Za=c+128|0;return}b=D()|0;C()|0;break a}b=D()|0;C()|0;break b}b=D()|0;C()|0;break c}b=D()|0;C()|0;break d}b=D()|0;C()|0;break e}b=D()|0;C()|0;gb(c+8|0)}gb(c+24|0)}gb(c- -64|0)}gb(c+80|0)}qb(c+112|0)}gb(e);G(b|0);z()}function U0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,k=0,l=0,m=0;f=Za-384|0;Za=f;j[f+376>>2]=37;j[f+380>>2]=0;g=xq(f+376|1,64425,j[c+4>>2]);j[f+332>>2]=f+336;a=Wd();a:{if(g){h=j[c+8>>2];o[f+40>>3]=e;j[f+32>>2]=h;a=Ke(f+336|0,30,a,f+376|0,f+32|0);break a}o[f+48>>3]=e;a=Ke(f+336|0,30,a,f+376|0,f+48|0)}j[f+80>>2]=2420;h=zd(f+320|0,0,f+80|0);b:{c:{d:{if((a|0)>=30){e:{if(g){j[114622]=0;a=U(2445)|0;g=j[114622];j[114622]=0;if((g|0)==1){break c}j[f>>2]=j[c+8>>2];j[114622]=0;o[f+8>>3]=e;a=P(2467,f+332|0,a|0,f+376|0,f|0)|0;g=j[114622];j[114622]=0;if((g|0)!=1){break e}break c}j[114622]=0;a=U(2445)|0;g=j[114622];j[114622]=0;if((g|0)==1){break c}o[f+16>>3]=e;j[114622]=0;a=P(2467,f+332|0,a|0,f+376|0,f+16|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break c}}g=j[f+332>>2];if(!g){j[114622]=0;M(2421);a=j[114622];j[114622]=0;if((a|0)==1){break c}break d}fe(h,g)}g=j[f+332>>2];k=g+a|0;l=Sf(g,k,c);j[f+68>>2]=2420;i=zd(f+72|0,0,f+68|0);f:{g:{if(j[f+332>>2]==(f+336|0)){a=f+80|0;g=f+336|0;break g}a=ad(a<<3);if(!a){j[114622]=0;M(2421);a=j[114622];j[114622]=0;if((a|0)!=1){break d}c=D()|0;C()|0;break f}fe(i,a);g=j[f+332>>2]}j[114622]=0;ic(f+56|0,c);m=j[114622];j[114622]=0;h:{i:{if((m|0)!=1){j[114622]=0;Z(2478,g|0,l|0,k|0,a|0,f+68|0,f- -64|0,f+56|0);g=j[114622];j[114622]=0;if((g|0)==1){break i}wb(f+56|0);j[114622]=0;a=_(2479,b|0,a|0,j[f+68>>2],j[f+64>>2],c|0,d|0)|0;b=j[114622];j[114622]=0;if((b|0)==1){break h}nc(i);nc(h);Za=f+384|0;return a|0}c=D()|0;C()|0;break f}c=D()|0;C()|0;wb(f+56|0);break f}c=D()|0;C()|0}nc(i);break b}z()}c=D()|0;C()|0}nc(h);G(c|0);z()}function e1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,k=0,l=0,m=0;f=Za-208|0;Za=f;j[f+200>>2]=37;j[f+204>>2]=0;g=xq(f+200|1,64425,j[c+4>>2]);j[f+156>>2]=f+160;a=Wd();a:{if(g){h=j[c+8>>2];o[f+40>>3]=e;j[f+32>>2]=h;a=Ke(f+160|0,30,a,f+200|0,f+32|0);break a}o[f+48>>3]=e;a=Ke(f+160|0,30,a,f+200|0,f+48|0)}j[f+80>>2]=2420;h=zd(f+144|0,0,f+80|0);b:{c:{d:{if((a|0)>=30){e:{if(g){j[114622]=0;a=U(2445)|0;g=j[114622];j[114622]=0;if((g|0)==1){break c}j[f>>2]=j[c+8>>2];j[114622]=0;o[f+8>>3]=e;a=P(2467,f+156|0,a|0,f+200|0,f|0)|0;g=j[114622];j[114622]=0;if((g|0)!=1){break e}break c}j[114622]=0;a=U(2445)|0;g=j[114622];j[114622]=0;if((g|0)==1){break c}o[f+16>>3]=e;j[114622]=0;a=P(2467,f+156|0,a|0,f+200|0,f+16|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break c}}g=j[f+156>>2];if(!g){j[114622]=0;M(2421);a=j[114622];j[114622]=0;if((a|0)==1){break c}break d}fe(h,g)}g=j[f+156>>2];k=g+a|0;l=Sf(g,k,c);j[f+68>>2]=2420;i=zd(f+72|0,0,f+68|0);f:{g:{if(j[f+156>>2]==(f+160|0)){a=f+80|0;g=f+160|0;break g}a=ad(a<<1);if(!a){j[114622]=0;M(2421);a=j[114622];j[114622]=0;if((a|0)!=1){break d}c=D()|0;C()|0;break f}fe(i,a);g=j[f+156>>2]}j[114622]=0;ic(f+56|0,c);m=j[114622];j[114622]=0;h:{i:{if((m|0)!=1){j[114622]=0;Z(2468,g|0,l|0,k|0,a|0,f+68|0,f- -64|0,f+56|0);g=j[114622];j[114622]=0;if((g|0)==1){break i}wb(f+56|0);j[114622]=0;a=_(17,b|0,a|0,j[f+68>>2],j[f+64>>2],c|0,d|0)|0;b=j[114622];j[114622]=0;if((b|0)==1){break h}nc(i);nc(h);Za=f+208|0;return a|0}c=D()|0;C()|0;break f}c=D()|0;C()|0;wb(f+56|0);break f}c=D()|0;C()|0}nc(i);break b}z()}c=D()|0;C()|0}nc(h);G(c|0);z()}function pua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=Za-48|0;Za=g;s=j[a+16>>2];i=wf(g+16|0);j[i+8>>2]=a+112;j[i+16>>2]=j[a+128>>2];w=i,x=rf(b+327720|0,j[b+20>>2],(j[a+88>>2]&16384)>>>14|0),j[w+12>>2]=x;b=j[i+16>>2];if(b){w=i,x=vf(a+8|0,b),j[w>>2]=x;j[i+4>>2]=ab}m=j[a+48>>2];n=j[a+40>>2];o=j[a+36>>2];b=j[a+44>>2];f=j[a+4>>2];e=j[a>>2];j[g+8>>2]=e;j[g+12>>2]=f;q=j[a+12>>2];j[g>>2]=j[a+8>>2];j[g+4>>2]=q;a:{if(!d){k=n>>12;l=o>>12;break a}while(1){q=b;b=0;k=b;j[g+40>>2]=e;j[g+44>>2]=b;f=f+s|0;b:{b=j[i+16>>2];if((b|0)<=0){break b}while(1){id(j[i+8>>2],h[f+k|0]<<6);hd(j[i+8>>2],4);Bb(g+40|0,i);if((b|0)<2){break b}b=b-1|0;k=j[g+44>>2];continue}}d=d-1|0;b=j[i+8>>2];Bb(b,b+8|0);b=j[i+8>>2];e=j[b+4>>2];if(e){id(b,h[f+j[g+44>>2]|0]<<6);hd(j[i+8>>2],e);b=j[i+8>>2];e=j[b>>2];j[b>>2]=e;j[b+4>>2]=0}e=qf(b,j[i+12>>2]);k=j[a+60>>2];b=Gb(q,-16777216,16776704);l=j[a+64>>2];f=Gb(m,-16777216,16776704);t=j[a+72>>2];u=j[a+32>>2];m=c;v=j[c>>2];r=e<<8;e=r;e=QMa(k,k>>31,e,e>>31);k=ab;l=QMa(l,l>>31,b,b>>31);e=l+e|0;b=ab+k|0;b=e>>>0>>0?b+1|0:b;k=e;e=j[a+68>>2];e=QMa(e,e>>31,f,f>>31);f=k+e|0;b=ab+b|0;b=f>>>0>>0?b+1|0:b;f=f+8388608|0;if(f>>>0<8388608){b=b+1|0}f=(b&16777215)<<8|f>>>24;b=(f|0)/256|0;o=j[a+28>>2]+o|0;l=o>>12;j[m>>2]=p(b,l)+v;n=n+u|0;k=n>>12;j[c+4>>2]=j[c+4>>2]+p(b,k);b=f-(t&r)|0;Bb(g+8|0,g);if(d){c=c+8|0;e=j[g+8>>2];f=j[g+12>>2];m=q;continue}break}e=j[g+8>>2];f=j[g+12>>2];m=q}j[a+40>>2]=n;j[a+20>>2]=l;j[a+36>>2]=o;j[a+48>>2]=m;j[a+44>>2]=b;j[a+24>>2]=k;j[a>>2]=e;j[a+4>>2]=f;Za=g+48|0}function o1(a,b,c,d,e){var f=0,g=0;f=Za-384|0;Za=f;j[f+368>>2]=b;j[f+376>>2]=a;Ru(f+216|0,c,f+240|0,f+236|0,f+232|0);b=Cb(f+200|0);a=tc(b);j[114622]=0;F(149,b|0,a|0);a=j[114622];j[114622]=0;a:{b:{if((a|0)!=1){a=Ub(b,0);j[f+196>>2]=a;j[f+28>>2]=f+32;j[f+24>>2]=0;h[f+23|0]=1;h[f+22|0]=69;while(1){c:{j[114622]=0;c=E(2454,f+376|0,f+368|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break c}if(!c){break b}if(j[f+196>>2]==(nb(b)+a|0)){c=nb(b);a=nb(b);j[114622]=0;F(149,b|0,a<<1);a=j[114622];j[114622]=0;if((a|0)==1){break a}a=tc(b);j[114622]=0;F(149,b|0,a|0);a=j[114622];j[114622]=0;if((a|0)==1){break a}a=Ub(b,0);j[f+196>>2]=c+a}j[114622]=0;c=H(2456,f+376|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break c}j[114622]=0;c=yq(c,f+23|0,f+22|0,a,f+196|0,j[f+236>>2],j[f+232>>2],f+216|0,f+32|0,f+28|0,f+24|0,f+240|0);g=j[114622];j[114622]=0;if((g|0)==1){break c}if(c){break b}j[114622]=0;H(2458,f+376|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){continue}}break}break a}break a}d:{if(!nb(f+216|0)|!k[f+23|0]){break d}c=j[f+28>>2];if((c-(f+32|0)|0)>159){break d}j[f+28>>2]=c+4;j[c>>2]=j[f+24>>2]}j[114622]=0;L(2443,f|0,a|0,j[f+196>>2],d|0);a=j[114622];j[114622]=0;e:{if((a|0)==1){break e}a=j[f+8>>2];c=j[f+12>>2];g=j[f+4>>2];j[e>>2]=j[f>>2];j[e+4>>2]=g;j[e+8>>2]=a;j[e+12>>2]=c;j[114622]=0;le(f+216|0,f+32|0,j[f+28>>2],d);a=j[114622];j[114622]=0;if((a|0)==1){break e}j[114622]=0;a=E(2455,f+376|0,f+368|0)|0;c=j[114622];j[114622]=0;if((c|0)==1){break e}if(a){j[d>>2]=j[d>>2]|2}a=j[f+376>>2];gb(b);gb(f+216|0);Za=f+384|0;return a}}a=D()|0;C()|0;gb(b);gb(f+216|0);G(a|0);z()}function L1(a,b,c,d,e){var f=0,g=0;f=Za-288|0;Za=f;j[f+272>>2]=b;j[f+280>>2]=a;Tu(f+224|0,c,f+240|0,f+239|0,f+238|0);b=Cb(f+208|0);a=tc(b);j[114622]=0;F(149,b|0,a|0);a=j[114622];j[114622]=0;a:{b:{if((a|0)!=1){a=Ub(b,0);j[f+204>>2]=a;j[f+28>>2]=f+32;j[f+24>>2]=0;h[f+23|0]=1;h[f+22|0]=69;while(1){c:{j[114622]=0;c=E(2422,f+280|0,f+272|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break c}if(!c){break b}if(j[f+204>>2]==(nb(b)+a|0)){c=nb(b);a=nb(b);j[114622]=0;F(149,b|0,a<<1);a=j[114622];j[114622]=0;if((a|0)==1){break a}a=tc(b);j[114622]=0;F(149,b|0,a|0);a=j[114622];j[114622]=0;if((a|0)==1){break a}a=Ub(b,0);j[f+204>>2]=c+a}j[114622]=0;c=H(2424,f+280|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break c}j[114622]=0;c=Aq(c,f+23|0,f+22|0,a,f+204|0,h[f+239|0],h[f+238|0],f+224|0,f+32|0,f+28|0,f+24|0,f+240|0);g=j[114622];j[114622]=0;if((g|0)==1){break c}if(c){break b}j[114622]=0;H(2426,f+280|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){continue}}break}break a}break a}d:{if(!nb(f+224|0)|!k[f+23|0]){break d}c=j[f+28>>2];if((c-(f+32|0)|0)>159){break d}j[f+28>>2]=c+4;j[c>>2]=j[f+24>>2]}j[114622]=0;L(2443,f|0,a|0,j[f+204>>2],d|0);a=j[114622];j[114622]=0;e:{if((a|0)==1){break e}a=j[f+8>>2];c=j[f+12>>2];g=j[f+4>>2];j[e>>2]=j[f>>2];j[e+4>>2]=g;j[e+8>>2]=a;j[e+12>>2]=c;j[114622]=0;le(f+224|0,f+32|0,j[f+28>>2],d);a=j[114622];j[114622]=0;if((a|0)==1){break e}j[114622]=0;a=E(2423,f+280|0,f+272|0)|0;c=j[114622];j[114622]=0;if((c|0)==1){break e}if(a){j[d>>2]=j[d>>2]|2}a=j[f+280>>2];gb(b);gb(f+224|0);Za=f+288|0;return a}}a=D()|0;C()|0;gb(b);gb(f+224|0);G(a|0);z()}function Ava(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,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;b=Za-48|0;Za=b;v=j[a+16>>2];n=j[a+44>>2];j[b+32>>2]=n;f=j[a+48>>2];j[b+36>>2]=f;l=j[a+52>>2];j[b+40>>2]=l;m=j[a+56>>2];j[b+44>>2]=m;o=j[a+40>>2];q=j[a+36>>2];e=j[a+4>>2];k=j[a>>2];j[b+24>>2]=k;j[b+28>>2]=e;g=j[a+12>>2];j[b+16>>2]=j[a+8>>2];j[b+20>>2]=g;a:{if(!d){g=o>>12;h=q>>12;break a}while(1){f=k>>>18|0;n=1;e=((((e&2147483647)<<1|k>>>31)&2147483646)<<1)+v|0;g=0;l=1;h=0;while(1){m=h<<1;k=i[m+e>>1];j[(b+8|0)+(h<<2)>>2]=k+((p(f,i[e+(m|4)>>1]-k|0)|0)/16384|0);k=l&1;l=0;h=1;if(k){continue}break}while(1){h=(b+8|0)+(g<<2)|0;l=j[h>>2];f=j[a+60>>2];m=f;k=(b+32|0)+(g<<3)|0;r=j[k>>2];e=Gb(r,-16777216,16776704);u=j[a+64>>2];g=Gb(j[k+4>>2],-16777216,16776704);s=j[a+68>>2];w=s;s=s>>31;j[k+4>>2]=r;r=j[a+72>>2];t=f>>31;l=l<<8;f=l;f=QMa(m,t,f,f>>31);m=ab;t=h;h=f;f=QMa(u,u>>31,e,e>>31);h=h+f|0;e=ab+m|0;e=h>>>0>>0?e+1|0:e;f=h;h=QMa(w,s,g,g>>31);g=f+h|0;e=ab+e|0;e=g>>>0>>0?e+1|0:e;g=g+8388608|0;if(g>>>0<8388608){e=e+1|0}e=(e&16777215)<<8|g>>>24;j[t>>2]=(e|0)/256;j[k>>2]=e-(l&r);g=1;e=n&1;n=0;if(e){continue}break}e=j[a+32>>2];q=j[a+28>>2]+q|0;h=q>>12;j[c>>2]=j[c>>2]+p(h,j[b+8>>2]);o=e+o|0;g=o>>12;j[c+4>>2]=j[c+4>>2]+p(g,j[b+12>>2]);Bb(b+24|0,b+16|0);d=d-1|0;if(d){c=c+8|0;k=j[b+24>>2];e=j[b+28>>2];continue}break}k=j[b+24>>2];e=j[b+28>>2];m=j[b+44>>2];l=j[b+40>>2];f=j[b+36>>2];n=j[b+32>>2]}j[a+40>>2]=o;j[a+20>>2]=h;j[a+36>>2]=q;j[a+56>>2]=m;j[a+52>>2]=l;j[a+48>>2]=f;j[a+44>>2]=n;j[a+24>>2]=g;j[a>>2]=k;j[a+4>>2]=e;Za=b+48|0}function Zua(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,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;h=Za-16|0;Za=h;a:{b:{c:{l=j[a+8>>2];g=j[a+12>>2];d:{if((g|0)<1?1:(g|0)<=1?l>>>0<=805306368:0){if((g|0)>-2?1:(g|0)>=-2?l>>>0>=3489660928:0){break c}if((g|0)>-2?1:(g|0)>=-2?l>>>0>2147483647:0){break d}break b}if((g|0)>1?1:(g|0)>=1?l>>>0>2147483648:0){break b}}o=b+196648|0;break a}o=b+131112|0;break a}o=b+262184|0}s=j[a+16>>2];f=j[a+48>>2];t=j[a+24>>2];u=j[a+20>>2];m=j[a+44>>2];e=j[a+4>>2];k=j[a>>2];j[h+8>>2]=k;j[h+12>>2]=e;j[h>>2]=l;j[h+4>>2]=g;e:{if(!d){b=m;m=f;break e}while(1){b=(k>>>16&65520)+o|0;g=i[b>>1];e=(e<<1)+s|0;k=i[e-6>>1];l=i[b+2>>1];v=i[e-4>>1];w=i[b+4>>1];x=i[e-2>>1];y=i[b+6>>1];z=i[e>>1];A=i[b+8>>1];B=i[e+2>>1];C=i[b+10>>1];D=i[e+4>>1];E=i[b+12>>1];F=i[e+6>>1];G=i[b+14>>1];e=i[e+8>>1];r=j[a+60>>2];b=Gb(m,-16777216,16776704);n=j[a+64>>2];f=Gb(f,-16777216,16776704);H=j[a+72>>2];I=j[c>>2];b=QMa(n,n>>31,b,b>>31);n=ab;q=b;k=(((((((p(l,v)+p(g,k)|0)+p(w,x)|0)+p(y,z)|0)+p(A,B)|0)+p(C,D)|0)+p(E,F)|0)+p(e,G)|0)/32768<<8;b=k;g=QMa(r,r>>31,b,b>>31);e=q+g|0;b=ab+n|0;b=e>>>0>>0?b+1|0:b;q=e;e=j[a+68>>2];e=QMa(e,e>>31,f,f>>31);f=q+e|0;b=ab+b|0;b=e>>>0>f>>>0?b+1|0:b;f=f+8388608|0;if(f>>>0<8388608){b=b+1|0}b=(b&16777215)<<8|f>>>24;f=(b|0)/256|0;j[c>>2]=p(f,u)+I;j[c+4>>2]=j[c+4>>2]+p(f,t);b=b-(k&H)|0;Bb(h+8|0,h);d=d-1|0;if(d){c=c+8|0;k=j[h+8>>2];e=j[h+12>>2];f=m;m=b;continue}break}k=j[h+8>>2];e=j[h+12>>2]}j[a+48>>2]=m;j[a+44>>2]=b;j[a>>2]=k;j[a+4>>2]=e;Za=h+16|0}function _ua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,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;k=Za-16|0;Za=k;a:{b:{c:{l=j[a+8>>2];g=j[a+12>>2];d:{if((g|0)<1?1:(g|0)<=1?l>>>0<=805306368:0){if((g|0)>-2?1:(g|0)>=-2?l>>>0>=3489660928:0){break c}if((g|0)>-2?1:(g|0)>=-2?l>>>0>2147483647:0){break d}break b}if((g|0)>1?1:(g|0)>=1?l>>>0>2147483648:0){break b}}q=b+196648|0;break a}q=b+131112|0;break a}q=b+262184|0}s=j[a+16>>2];f=j[a+48>>2];t=j[a+24>>2];u=j[a+20>>2];n=j[a+44>>2];e=j[a+4>>2];m=j[a>>2];j[k+8>>2]=m;j[k+12>>2]=e;j[k>>2]=l;j[k+4>>2]=g;e:{if(!d){b=n;n=f;break e}while(1){b=e+s|0;g=h[b+4|0];e=(m>>>16&65520)+q|0;m=i[e+14>>1];l=h[b+3|0];v=i[e+12>>1];w=h[b+2|0];x=i[e+10>>1];y=h[b+1|0];z=i[e+8>>1];A=h[b|0];B=i[e+6>>1];C=h[b-1|0];D=i[e+4>>1];E=h[b-2|0];F=i[e+2>>1];G=h[b-3|0];e=i[e>>1];b=j[a+60>>2];H=b;I=b>>31;b=Gb(n,-16777216,16776704);o=j[a+64>>2];f=Gb(f,-16777216,16776704);J=j[a+72>>2];K=j[c>>2];b=QMa(o,o>>31,b,b>>31);o=ab;L=b;b=j[a+68>>2];r=QMa(b,b>>31,f,f>>31);f=L+r|0;b=ab+o|0;b=f>>>0>>0?b+1|0:b;e=(((((((p(E,F)+p(e,G)|0)+p(C,D)|0)+p(A,B)|0)+p(y,z)|0)+p(w,x)|0)+p(l,v)|0)+p(g,m)<<8)/32768<<8;g=QMa(H,I,e,e>>31);f=f+g|0;b=ab+b|0;b=f>>>0>>0?b+1|0:b;f=f+8388608|0;if(f>>>0<8388608){b=b+1|0}b=(b&16777215)<<8|f>>>24;f=(b|0)/256|0;j[c>>2]=p(f,u)+K;j[c+4>>2]=j[c+4>>2]+p(f,t);b=b-(e&J)|0;Bb(k+8|0,k);d=d-1|0;if(d){c=c+8|0;m=j[k+8>>2];e=j[k+12>>2];f=n;n=b;continue}break}m=j[k+8>>2];e=j[k+12>>2]}j[a+48>>2]=n;j[a+44>>2]=b;j[a>>2]=m;j[a+4>>2]=e;Za=k+16|0}function Bva(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;b=Za-48|0;Za=b;t=j[a+16>>2];l=j[a+44>>2];j[b+32>>2]=l;n=j[a+48>>2];j[b+36>>2]=n;k=j[a+52>>2];j[b+40>>2]=k;m=j[a+56>>2];j[b+44>>2]=m;o=j[a+40>>2];q=j[a+36>>2];e=j[a+4>>2];i=j[a>>2];j[b+24>>2]=i;j[b+28>>2]=e;g=j[a+12>>2];j[b+16>>2]=j[a+8>>2];j[b+20>>2]=g;a:{if(!d){g=o>>12;f=q>>12;break a}while(1){l=i>>>10&4194048;e=(((e&2147483647)<<1|i>>>31)&-2)+t|0;f=0;n=1;k=1;g=0;while(1){i=h[e+g|0];j[(b+8|0)+(g<<2)>>2]=((p(l,h[e+(g|2)|0]-i|0)|0)/16384|0)+(i<<8);i=k&1;k=0;g=1;if(i){continue}break}while(1){k=(b+8|0)+(f<<2)|0;l=j[k>>2];m=j[a+60>>2];i=(b+32|0)+(f<<3)|0;f=j[i>>2];e=Gb(f,-16777216,16776704);s=j[a+64>>2];g=Gb(j[i+4>>2],-16777216,16776704);r=j[a+68>>2];u=r;r=r>>31;j[i+4>>2]=f;v=j[a+72>>2];l=l<<8;f=l;f=QMa(m,m>>31,f,f>>31);m=ab;w=k;k=QMa(s,s>>31,e,e>>31);f=k+f|0;e=ab+m|0;e=f>>>0>>0?e+1|0:e;k=f;f=QMa(u,r,g,g>>31);g=k+f|0;e=ab+e|0;e=g>>>0>>0?e+1|0:e;g=g+8388608|0;if(g>>>0<8388608){e=e+1|0}e=(e&16777215)<<8|g>>>24;j[w>>2]=(e|0)/256;j[i>>2]=e-(l&v);f=1;e=n&1;n=0;if(e){continue}break}e=j[a+32>>2];q=j[a+28>>2]+q|0;f=q>>12;j[c>>2]=j[c>>2]+p(f,j[b+8>>2]);o=e+o|0;g=o>>12;j[c+4>>2]=j[c+4>>2]+p(g,j[b+12>>2]);Bb(b+24|0,b+16|0);d=d-1|0;if(d){c=c+8|0;i=j[b+24>>2];e=j[b+28>>2];continue}break}i=j[b+24>>2];e=j[b+28>>2];m=j[b+44>>2];k=j[b+40>>2];n=j[b+36>>2];l=j[b+32>>2]}j[a+40>>2]=o;j[a+20>>2]=f;j[a+36>>2]=q;j[a+56>>2]=m;j[a+52>>2]=k;j[a+48>>2]=n;j[a+44>>2]=l;j[a+24>>2]=g;j[a>>2]=i;j[a+4>>2]=e;Za=b+48|0}function l6(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,i=0,l=0,m=0,n=0,o=0,q=0,r=0;f=Za-17168|0;Za=f;j[f+17164>>2]=0;a:{b:{c:{if(k[a+6152|0]!=255|(c|0)<5){break c}if(!eo(a+6152|0,b)){break c}i=Kv(b,j[a+6148>>2])+co(b)|0;j[f+17164>>2]=i;if((c|0)==(i|0)){i=c;break b}d:{if((i+4|0)<=(c|0)){if(eo(b,b+i|0)){break d}}j[f+17164>>2]=0;break c}if(i){break b}}g=i6(b,c,Ab(a,0,6668)+6148|0,f+17164|0);i=j[f+17164>>2];if((g+i|0)<=(c|0)?i:0){break b}j[e>>2]=g;g=0;break a}c=b+g|0;j[a+6152>>2]=k[c|0]|k[c+1|0]<<8|(k[c+2|0]<<16|k[c+3|0]<<24);j[e+4>>2]=g;j[e>>2]=g+i;j[e+8>>2]=k[c+3|0]>191?1:2;q=e,r=dF(c),j[q+12>>2]=r;j[e+16>>2]=4-(k[c+1|0]>>>1&3);q=e,r=Jv(c),j[q+20>>2]=r;if(!d){g=Iv(c);break a}cF(f+17152|0,c+4|0,i-4|0);if(!(h[c+1|0]&1)){Cd(f+17152|0,16)}e:{if(j[e+16>>2]==3){g=0;b=h6(f+17152|0,f+3740|0,c);if(!((b|0)<0|j[f+17156>>2]>j[f+17160>>2])){i=f6(a,f+17152|0,f+912|0,b);if(i){l=a+2304|0;g=j[e+8>>2];m=f+8620|0;n=f+3852|0;b=0;while(1){o=Ab(n,0,4608);e6(a,f+912|0,(p(p(b,g),28)+f|0)+3740|0,g);bF(l,o,18,j[e+8>>2],d,m);g=j[e+8>>2];d=p(g,1152)+d|0;b=b+1|0;if(b>>>0<(k[c+1|0]&8?2:1)>>>0){continue}break}}d6(a,f+912|0);break e}Lv(a);break a}c6(c,f+17152|0,f);g=0;b=Ab(f+3852|0,0,4608);i=a+2304|0;l=f+8620|0;c=0;f:{while(1){c=b6(((c<<2)+f|0)+3852|0,f+17152|0,f,j[e+16>>2]|1)+c|0;if((c|0)==12){a6(f,(g<<2)+f|0,b);bF(i,b,12,j[e+8>>2],d,l);Ab(b,0,4608);d=p(j[e+8>>2],768)+d|0;c=0}if(j[f+17156>>2]<=j[f+17160>>2]){g=g+1|0;if((g|0)==3){break f}continue}break}Lv(a);g=0;break a}i=1}g=p(Iv(a+6152|0),i)}Za=f+17168|0;return g|0}function z$(a,b,c,d,e,f,g,i,l,m,n,o,p,q,r){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|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;x=Za-16|0;Za=x;j[c>>2]=a;A=d&512;while(1){if((z|0)==4){if(nb(q)>>>0>1){C=x,D=nd(q),j[C+8>>2]=D;C=c,D=gj(To(x+8|0,1),xj(q),j[c>>2]),j[C>>2]=D}d=d&176;if((d|0)!=16){if((d|0)==32){a=j[c>>2]}j[b>>2]=a}Za=x+16|0}else{a:{b:{switch(h[l+z|0]){case 0:j[b>>2]=j[c>>2];break a;case 1:j[b>>2]=j[c>>2];t=Cq(g,32);s=j[c>>2];j[c>>2]=s+4;j[s>>2]=t;break a;case 3:if(Ec(q)){break a}t=j[Ri(q,0)>>2];s=j[c>>2];j[c>>2]=s+4;j[s>>2]=t;break a;case 2:if(Ec(p)|!A){break a}C=c,D=gj(nd(p),xj(p),j[c>>2]),j[C>>2]=D;break a;case 4:break b;default:break a}}B=j[c>>2];e=i?e+4|0:e;u=e;while(1){c:{if(f>>>0<=u>>>0){break c}if(!Dj(g,2048,j[u>>2])){break c}u=u+4|0;continue}break}s=r;if((s|0)>=1){while(1){t=(s|0)<1;if(!(t|e>>>0>=u>>>0)){u=u-4|0;v=j[u>>2];t=j[c>>2];j[c>>2]=t+4;j[t>>2]=v;s=s-1|0;continue}break}if(t){y=0}else{y=Cq(g,48)}t=j[c>>2];while(1){v=t+4|0;if((s|0)>=1){j[t>>2]=y;s=s-1|0;t=v;continue}break}j[c>>2]=v;j[t>>2]=m}d:{if((e|0)==(u|0)){t=Cq(g,48);s=j[c>>2];u=s+4|0;j[c>>2]=u;j[s>>2]=t;break d}v=-1;e:{if(Ec(o)){break e}v=h[Ub(o,0)|0]}s=0;w=0;while(1){if((e|0)!=(u|0)){f:{if((s|0)!=(v|0)){t=s;break f}t=j[c>>2];j[c>>2]=t+4;j[t>>2]=n;t=0;w=w+1|0;if(nb(o)>>>0<=w>>>0){v=s;break f}if(k[Ub(o,w)|0]==127){v=-1;break f}v=h[Ub(o,w)|0]}u=u-4|0;y=j[u>>2];s=j[c>>2];j[c>>2]=s+4;j[s>>2]=y;s=t+1|0;continue}break}u=j[c>>2]}Sn(B,u)}z=z+1|0;continue}break}}function Wqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,n=0;e=Za-48|0;Za=e;md(b,2);ik(e+16|0,2,a+1|0);rc(e+32|0,e+16|0);j[114622]=0;E(366,b+43|0,e+32|0)|0;d=j[114622];j[114622]=0;if((d|0)!=1){gb(e+32|0);a:{if(!(k[a|0]?k[a|0]!=1:0)){if(k[a|0]==1){d=a+16|0;j[b>>2]=k[d|0]|k[d+1|0]<<8|(k[d+2|0]<<16|k[d+3|0]<<24);d=a+20|0;j[e+32>>2]=k[d|0]|k[d+1|0]<<8|(k[d+2|0]<<16|k[d+3|0]<<24);j[e+16>>2]=j[b>>2]-1;g=b,n=j[tb(e+32|0,e+16|0)>>2],j[g+4>>2]=n;d=a+24|0;j[e+32>>2]=k[d|0]|k[d+1|0]<<8|(k[d+2|0]<<16|k[d+3|0]<<24);g=b,n=j[tb(e+32|0,b)>>2],j[g+8>>2]=n;i[b+34>>1]=l[b+34>>1]&65533|k[a+31|0]<<1&2}d=j[b+8>>2];if(d>>>0>m[b+4>>2]?d>>>0>=2:0){break a}i[b+34>>1]=0;j[b+4>>2]=0;j[b+8>>2]=0;break a}if(k[a|0]!=2){break a}$g(e+16|0,a+16|0);d=e+32|0;f=j[e+16>>2];f=k[f|0]|k[f+1|0]<<8|(k[f+2|0]<<16|k[f+3|0]<<24);h[d|0]=f;h[d+1|0]=f>>>8;h[d+2|0]=f>>>16;h[d+3|0]=f>>>24;$g(e+16|0,a+20|0);d=e+32|0;f=j[e+16>>2];f=k[f|0]|k[f+1|0]<<8|(k[f+2|0]<<16|k[f+3|0]<<24);h[d+4|0]=f;h[d+5|0]=f>>>8;h[d+6|0]=f>>>16;h[d+7|0]=f>>>24;$g(e+16|0,a+24|0);d=e+32|0;f=j[e+16>>2];f=k[f|0]|k[f+1|0]<<8|(k[f+2|0]<<16|k[f+3|0]<<24);h[d+8|0]=f;h[d+9|0]=f>>>8;h[d+10|0]=f>>>16;h[d+11|0]=f>>>24;j[e+8>>2]=j[e+40>>2];d=j[e+36>>2];j[e>>2]=j[e+32>>2];j[e+4>>2]=d;So(b,1,e)}h[e+32|0]=k[a+28|0];h[e+16|0]=64;g=b,n=k[Zb(e+32|0,e+16|0)|0]<<2,i[g+30>>1]=n;a=a+32|0;a=k[a|0]|k[a+1|0]<<8|(k[a+2|0]<<16|k[a+3|0]<<24);a=c?a&65535:a;j[b+24>>2]=a;b:{c:{if(!a){c=8363;break c}c=1024;if(a>>>0>1023){break b}}j[b+24>>2]=c}Za=e+48|0;return}a=D()|0;C()|0;gb(e+32|0);G(a|0);z()}function YK(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0;h=Za-16|0;Za=h;a:{if((b|0)==(c|0)){break a}j[h+12>>2]=-1953789045;WK(b,c,h+12|0);d=c-b>>2;j[h+8>>2]=d;o=sb(a);g=o+1|0;j[h+4>>2]=g;l=j[Lc(h+4|0,h+8|0)>>2];k=j[((j[h+8>>2]<<2)+b|0)-4>>2];c=d;e=c;f=11;b:{if(c>>>0>622){break b}f=7;if(d>>>0>67){break b}f=5;if(d>>>0>38){break b}f=3;if(d>>>0>6){break b}f=d-1>>>1|0}m=e-f>>>1|0;c=(m<<2)+b|0;e=p(Xr(k^(j[c>>2]^j[b>>2])),1664525);j[c>>2]=e+j[c>>2];q=m+f|0;c=(q<<2)+b|0;d=c;f=j[c>>2];c=e+o|0;j[d>>2]=f+c;j[b>>2]=c;if(o){n=j[h+8>>2];c=1;while(1){e=c-1|0;d=((c+m>>>0)%(n>>>0)<<2)+b|0;f=(c>>>0)%(n>>>0)|0;i=(f<<2)+b|0;r=p(Xr(j[((e>>>0)%(n>>>0)<<2)+b>>2]^(j[d>>2]^j[i>>2])),1664525);j[d>>2]=r+j[d>>2];d=xb(a,e);n=j[h+8>>2];e=((c+q>>>0)%(n>>>0)<<2)+b|0;k=e;s=j[e>>2];e=j[d>>2]+(f+r|0)|0;j[k>>2]=s+e;j[i>>2]=e;c=c+1|0;if(o>>>0>=c>>>0){continue}break}}c=j[h+8>>2];if(g>>>0>>0){while(1){a=((g+m>>>0)%(c>>>0)<<2)+b|0;d=(g>>>0)%(c>>>0)|0;e=(d<<2)+b|0;i=p(Xr(j[((g-1>>>0)%(c>>>0)<<2)+b>>2]^(j[a>>2]^j[e>>2])),1664525);j[a>>2]=i+j[a>>2];c=j[h+8>>2];a=((g+q>>>0)%(c>>>0)<<2)+b|0;f=a;k=j[a>>2];a=d+i|0;j[f>>2]=k+a;j[e>>2]=a;g=g+1|0;if((l|0)!=(g|0)){continue}break}}if(c+l>>>0<=l>>>0){break a}g=l;while(1){a=((g+m>>>0)%(c>>>0)<<2)+b|0;d=(g>>>0)%(c>>>0)|0;e=(d<<2)+b|0;i=p(Xr(j[((g-1>>>0)%(c>>>0)<<2)+b>>2]+(j[a>>2]+j[e>>2]|0)|0),1566083941);j[a>>2]=i^j[a>>2];c=j[h+8>>2];a=((g+q>>>0)%(c>>>0)<<2)+b|0;f=a;k=j[a>>2];a=i-d|0;j[f>>2]=k^a;j[e>>2]=a;g=g+1|0;if(g>>>0>>0){continue}break}}Za=h+16|0}function Ssa(a,b,c){var d=0,e=0,f=0,g=0;d=Za-160|0;Za=d;f=Jk(d+56|0,a);j[114622]=0;e=E(677,d+8|0,18622)|0;a=j[114622];j[114622]=0;a:{b:{c:{d:{if((a|0)!=1){j[114622]=0;j[d+48>>2]=19466496;j[d+52>>2]=0;I(678,f|0,e|0,d+48|0);a=j[114622];j[114622]=0;if((a|0)==1){break d}qb(e);if(!(j[f>>2]&1073741824)){break c}break a}a=D()|0;C()|0;break b}a=D()|0;C()|0;qb(e);break b}j[114622]=0;h[d+48|0]=0;h[d+47|0]=0;e=E(677,d+8|0,18614)|0;a=j[114622];j[114622]=0;e:{if((a|0)!=1){j[114622]=0;K(1180,f|0,d+48|0,e|0)|0;a=j[114622];j[114622]=0;if((a|0)==1){break e}qb(e);if(!k[d+48|0]){break a}ze(d+48|0,50);j[114622]=0;e=E(677,d+8|0,18630)|0;a=j[114622];j[114622]=0;f:{g:{h:{i:{if((a|0)!=1){j[114622]=0;K(1180,f|0,d+47|0,e|0)|0;a=j[114622];j[114622]=0;if((a|0)==1){break i}qb(e);e=rh(b);a=k[d+48|0];if(e>>>0>>0){e=Lx(d+8|0,j[b+12>>2]);j[114622]=0;I(1181,b|0,a|0,e|0);a=j[114622];j[114622]=0;if((a|0)==1){break h}il(e)}e=l[gi(b,0)+28>>1];h[d+7|0]=0;if(k[d+48|0]){a=0;while(1){Ge(gi(b,a&255),e);a=gi(b,k[d+7|0]);j[114622]=0;F(1182,d+8|0,d+7|0);g=j[114622];j[114622]=0;if((g|0)==1){break g}j[114622]=0;L(1183,f|0,a|0,d+8|0,c|0);a=j[114622];j[114622]=0;if((a|0)==1){break f}qb(d+8|0);a=k[d+7|0]+1|0;h[d+7|0]=a;if(k[d+48|0]>(a&255)>>>0){continue}break}}a=k[d+47|0];c=rh(b);h[b+16|0]=a>>>0>>0?k[d+47|0]:0;break a}a=D()|0;C()|0;break b}a=D()|0;C()|0;qb(e);break b}a=D()|0;C()|0;il(e);break b}a=D()|0;C()|0;break b}a=D()|0;C()|0;qb(d+8|0);break b}a=D()|0;C()|0;break b}a=D()|0;C()|0;qb(e)}$f(f);G(a|0);z()}$f(f);Za=d+160|0}function nva(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,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=Za-48|0;Za=e;s=j[a+16>>2];b=j[a+44>>2];j[e+32>>2]=b;h=j[a+48>>2];j[e+36>>2]=h;f=j[a+52>>2];j[e+40>>2]=f;n=j[a+56>>2];j[e+44>>2]=n;t=j[a+24>>2];u=j[a+20>>2];g=j[a+4>>2];k=j[a>>2];j[e+24>>2]=k;j[e+28>>2]=g;l=j[a+12>>2];j[e+16>>2]=j[a+8>>2];j[e+20>>2]=l;if(d){while(1){n=1;l=((((g&2147483647)<<1|k>>>31)&2147483646)<<1)+s|0;b=(k>>>21&2040)+27872|0;k=i[b+6>>1];m=i[b+4>>1];r=i[b+2>>1];o=i[b>>1];f=0;b=1;h=0;while(1){g=h<<1;j[(e+8|0)+(h<<2)>>2]=(((p(i[g+l>>1],r)+p(i[l+(g|-4)>>1],o)|0)+p(i[l+(g|4)>>1],m)|0)+p(k,i[l+(g|8)>>1])|0)/16384;g=b;b=0;h=1;if(g){continue}break}while(1){k=(e+8|0)+(f<<2)|0;l=j[k>>2];m=j[a+60>>2];g=(e+32|0)+(f<<3)|0;f=j[g>>2];b=Gb(f,-16777216,16776704);o=j[a+64>>2];h=Gb(j[g+4>>2],-16777216,16776704);q=j[a+68>>2];v=q;q=q>>31;j[g+4>>2]=f;w=j[a+72>>2];l=l<<8;f=l;f=QMa(m,m>>31,f,f>>31);m=ab;x=k;k=QMa(o,o>>31,b,b>>31);f=k+f|0;b=ab+m|0;b=f>>>0>>0?b+1|0:b;r=f;f=QMa(v,q,h,h>>31);h=r+f|0;b=ab+b|0;b=f>>>0>h>>>0?b+1|0:b;h=h+8388608|0;if(h>>>0<8388608){b=b+1|0}b=(b&16777215)<<8|h>>>24;j[x>>2]=(b|0)/256;j[g>>2]=b-(l&w);f=1;b=n&1;n=0;if(b){continue}break}j[c>>2]=j[c>>2]+p(j[e+8>>2],u);j[c+4>>2]=j[c+4>>2]+p(j[e+12>>2],t);Bb(e+24|0,e+16|0);d=d-1|0;if(d){c=c+8|0;k=j[e+24>>2];g=j[e+28>>2];continue}break}k=j[e+24>>2];g=j[e+28>>2];n=j[e+44>>2];f=j[e+40>>2];h=j[e+36>>2];b=j[e+32>>2]}j[a+56>>2]=n;j[a+52>>2]=f;j[a+48>>2]=h;j[a+44>>2]=b;j[a>>2]=k;j[a+4>>2]=g;Za=e+48|0}function nw(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Za-208|0;Za=d;a:{b:{c:{if(k[c|0]&2){if(j[b>>2]==-2147483648){e=kj(d+48|0,1,45);b=j[b>>2];j[114622]=0;j[d+188>>2]=b;I(137,d+192|0,d+188|0,c|0);b=j[114622];j[114622]=0;d:{e:{if((b|0)!=1){j[114622]=0;I(138,a|0,e|0,d+192|0);a=j[114622];j[114622]=0;if((a|0)==1){break e}gb(d+192|0);gb(e);break b}c=D()|0;C()|0;break d}c=D()|0;C()|0;gb(d+192|0)}gb(e);break a}e=j[b>>2];if((e|0)>-1){break c}e=kj(d+48|0,1,45);b=j[b>>2];j[114622]=0;j[d+188>>2]=0-b;I(137,d+192|0,d+188|0,c|0);b=j[114622];j[114622]=0;f:{g:{if((b|0)!=1){j[114622]=0;I(138,a|0,e|0,d+192|0);a=j[114622];j[114622]=0;if((a|0)==1){break g}gb(d+192|0);gb(e);break b}c=D()|0;C()|0;break f}c=D()|0;C()|0;gb(d+192|0)}gb(e);break a}e=Mg(d+48|0);f=j[j[e>>2]-12>>2];j[114622]=0;g=U(122)|0;h=j[114622];j[114622]=0;h:{i:{j:{k:{l:{if((h|0)==1){break l}j[114622]=0;I(123,d+40|0,f+(d+48|0)|0,g|0);f=j[114622];j[114622]=0;if((f|0)==1){break l}wb(d+40|0);j[114622]=0;F(139,e|0,c|0);f=j[114622];j[114622]=0;if((f|0)==1){break l}j[114622]=0;F(124,e|0,b|0);b=j[114622];j[114622]=0;if((b|0)==1){break l}j[114622]=0;F(125,d+8|0,e|0);b=j[114622];j[114622]=0;if((b|0)==1){break l}j[114622]=0;I(140,d+24|0,d+8|0,c|0);b=j[114622];j[114622]=0;if((b|0)==1){break k}j[114622]=0;I(141,a|0,d+24|0,c|0);a=j[114622];j[114622]=0;if((a|0)==1){break j}gb(d+24|0);gb(d+8|0);Hd(e);break b}c=D()|0;C()|0;break h}c=D()|0;C()|0;break i}c=D()|0;C()|0;gb(d+24|0)}gb(d+8|0)}Hd(e);break a}j[d+48>>2]=e;wr(a,d+48|0,c)}Za=d+208|0;return}G(c|0);z()}function gna(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,i=0,n=0,o=0,q=0,r=0;c=Za-48|0;Za=c;d=l[a+480190>>1];h[c+32|0]=0;qL(b,d+1|0,c+32|0);if(l[a+480192>>1]){g=Rp(c+32|0);d=a+484344|0;q=c,r=Lb(d),j[q+24>>2]=r;q=c,r=Mb(d),j[q+16>>2]=r;if(rb(c+24|0,c+16|0)){while(1){a:{n=j[c+24>>2];if(!uh(n)){break a}d=l[a+480188>>1];j[114622]=0;h[c|0]=0;I(1418,g|0,d|0,c|0);d=j[114622];j[114622]=0;if((d|0)!=1){b:{q=c,r=Lb(n),j[q+8>>2]=r;o=0;if(!j[n+12>>2]){break a}while(1){f=0;c:{if(!l[a+480188>>1]){break c}while(1){d:{d=j[c+8>>2];j[114622]=0;d=H(547,d|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break d}e:{if(!d){break e}d=k[j[c+8>>2]+1|0];if(!k[j[c+8>>2]+1|0]){d=k[fc(g,f)|0]}e=d&255;if(e){f:{if(e>>>0>256){break f}e=j[((k[j[c+8>>2]+1|0]<<2)+a|0)+900380>>2];if(!e){break f}e=l[Nc(e+236|0,k[j[c+8>>2]]-1|0)>>1];if(e>>>0>l[a+480190>>1]){break f}Nd(c,b,e);Qd(c,1)}q=fc(g,f),r=d,h[q|0]=r;break e}d=l[a+480192>>1];if(!d){break e}e=d;while(1){i=j[((d<<2)+a|0)+900380>>2];g:{if(!i){break g}i=l[Nc(i+236|0,k[j[c+8>>2]]-1|0)>>1];if(i>>>0>l[a+480190>>1]){break g}Nd(c,b,i);Qd(c,1)}d=d-1|0;e=e-1|0;if(e&65535){continue}break}}pk(c+8|0);f=f+1|0;if(f>>>0>1]){continue}break c}break}break b}o=o+1|0;if(o>>>0>2]){continue}break}break a}}a=D()|0;C()|0;Od(g);G(a|0);z()}Cx(c+24|0);if(rb(c+24|0,c+16|0)){continue}break}}d=l[a+480190>>1];h:{if(!d){f=0;break h}f=0;e=d;while(1){Nd(c,b,d);if(!kb(c)){f=ke((p(d,104)+a|0)+484380|0)+f|0}d=d-1|0;e=e-1|0;if(e&65535){continue}break}}Od(g)}Za=c+48|0;return f&65535}function D$(a,b,c,d,e,f,g,i,l,m,n,o,p,q,r){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|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;x=Za-16|0;Za=x;j[c>>2]=a;A=d&512;while(1){if((y|0)==4){if(nb(q)>>>0>1){C=x,D=nd(q),j[C+8>>2]=D;C=c,D=gj(Oe(x+8|0,1),af(q),j[c>>2]),j[C>>2]=D}d=d&176;if((d|0)!=16){if((d|0)==32){a=j[c>>2]}j[b>>2]=a}Za=x+16|0;return}a:{b:{switch(h[l+y|0]){case 0:j[b>>2]=j[c>>2];break a;case 1:j[b>>2]=j[c>>2];t=vk(g,32);s=j[c>>2];j[c>>2]=s+1;h[s|0]=t;break a;case 3:if(Ec(q)){break a}t=k[Ub(q,0)|0];s=j[c>>2];j[c>>2]=s+1;h[s|0]=t;break a;case 2:if(Ec(p)|!A){break a}C=c,D=gj(nd(p),af(p),j[c>>2]),j[C>>2]=D;break a;case 4:break b;default:break a}}B=j[c>>2];e=i?e+1|0:e;u=e;while(1){c:{if(f>>>0<=u>>>0){break c}if(!ng(g,2048,h[u|0])){break c}u=u+1|0;continue}break}t=r;if((t|0)>=1){while(1){s=(t|0)<1;if(!(s|e>>>0>=u>>>0)){u=u-1|0;s=k[u|0];v=j[c>>2];j[c>>2]=v+1;h[v|0]=s;t=t-1|0;continue}break}if(s){s=0}else{s=vk(g,48)}while(1){v=j[c>>2];j[c>>2]=v+1;if((t|0)>=1){h[v|0]=s;t=t-1|0;continue}break}h[v|0]=m}d:{if((e|0)==(u|0)){t=vk(g,48);s=j[c>>2];j[c>>2]=s+1;h[s|0]=t;break d}s=-1;e:{if(Ec(o)){break e}s=h[Ub(o,0)|0]}t=0;w=0;while(1){if((e|0)==(u|0)){break d}f:{if((t|0)!=(s|0)){v=t;break f}s=j[c>>2];j[c>>2]=s+1;h[s|0]=n;v=0;w=w+1|0;if(nb(o)>>>0<=w>>>0){s=t;break f}if(k[Ub(o,w)|0]==127){s=-1;break f}s=h[Ub(o,w)|0]}u=u-1|0;t=k[u|0];z=j[c>>2];j[c>>2]=z+1;h[z|0]=t;t=v+1|0;continue}}yj(B,j[c>>2])}y=y+1|0;continue}}function sua(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,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=Za-48|0;Za=f;o=j[a+16>>2];h=wf(f+16|0);j[h+8>>2]=a+112;j[h+16>>2]=j[a+128>>2];v=h,w=rf(b+327720|0,j[b+20>>2],(j[a+88>>2]&16384)>>>14|0),j[v+12>>2]=w;b=j[h+16>>2];if(b){v=h,w=vf(a+8|0,b),j[v>>2]=w;j[h+4>>2]=ab}k=j[a+48>>2];q=j[a+24>>2];r=j[a+20>>2];m=j[a+44>>2];e=j[a+4>>2];g=j[a>>2];j[f+8>>2]=g;j[f+12>>2]=e;b=j[a+12>>2];j[f>>2]=j[a+8>>2];j[f+4>>2]=b;a:{if(!d){b=m;m=k;break a}while(1){b=0;l=b;j[f+40>>2]=g;j[f+44>>2]=b;e=(e<<1)+o|0;b:{b=j[h+16>>2];if((b|0)<=0){break b}while(1){id(j[h+8>>2],i[(l<<1)+e>>1]/4<<16>>16);hd(j[h+8>>2],4);Bb(f+40|0,h);if((b|0)<2){break b}b=b-1|0;l=j[f+44>>2];continue}}d=d-1|0;b=j[h+8>>2];Bb(b,b+8|0);b=j[h+8>>2];g=j[b+4>>2];if(g){id(b,i[e+(j[f+44>>2]<<1)>>1]/4<<16>>16);hd(j[h+8>>2],g);b=j[h+8>>2];g=j[b>>2];j[b>>2]=g;j[b+4>>2]=0}e=qf(b,j[h+12>>2]);g=j[a+60>>2];l=g;b=Gb(m,-16777216,16776704);n=j[a+64>>2];k=Gb(k,-16777216,16776704);s=j[a+72>>2];t=j[c>>2];u=g>>31;g=e<<8;e=g;e=QMa(l,u,e,e>>31);l=ab;n=QMa(n,n>>31,b,b>>31);e=n+e|0;b=ab+l|0;b=e>>>0>>0?b+1|0:b;l=e;e=j[a+68>>2];e=QMa(e,e>>31,k,k>>31);k=l+e|0;b=ab+b|0;b=e>>>0>k>>>0?b+1|0:b;k=k+8388608|0;if(k>>>0<8388608){b=b+1|0}b=(b&16777215)<<8|k>>>24;k=(b|0)/256|0;j[c>>2]=p(k,r)+t;j[c+4>>2]=j[c+4>>2]+p(k,q);b=b-(g&s)|0;Bb(f+8|0,f);if(d){c=c+8|0;g=j[f+8>>2];e=j[f+12>>2];k=m;m=b;continue}break}g=j[f+8>>2];e=j[f+12>>2]}j[a+48>>2]=m;j[a+44>>2]=b;j[a>>2]=g;j[a+4>>2]=e;Za=f+48|0}function ova(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=Za-48|0;Za=e;t=j[a+16>>2];g=j[a+44>>2];j[e+32>>2]=g;b=j[a+48>>2];j[e+36>>2]=b;f=j[a+52>>2];j[e+40>>2]=f;o=j[a+56>>2];j[e+44>>2]=o;u=j[a+24>>2];v=j[a+20>>2];l=j[a+4>>2];k=j[a>>2];j[e+24>>2]=k;j[e+28>>2]=l;m=j[a+12>>2];j[e+16>>2]=j[a+8>>2];j[e+20>>2]=m;if(d){while(1){m=(((l&2147483647)<<1|k>>>31)&-2)+t|0;b=(k>>>21&2040)+27872|0;k=i[b+6>>1];n=i[b+4>>1];s=i[b+2>>1];q=i[b>>1];f=0;o=1;b=1;g=0;while(1){j[(e+8|0)+(g<<2)>>2]=(((p(h[g+m|0],s)+p(h[m+(g|-2)|0],q)|0)+p(h[m+(g|2)|0],n)|0)+p(k,h[m+(g|4)|0])<<8)/16384;l=b;b=0;g=1;if(l){continue}break}while(1){k=(e+8|0)+(f<<2)|0;m=j[k>>2];n=j[a+60>>2];l=(e+32|0)+(f<<3)|0;f=j[l>>2];b=Gb(f,-16777216,16776704);q=j[a+64>>2];g=Gb(j[l+4>>2],-16777216,16776704);r=j[a+68>>2];w=r;r=r>>31;j[l+4>>2]=f;x=j[a+72>>2];m=m<<8;f=m;f=QMa(n,n>>31,f,f>>31);n=ab;y=k;k=QMa(q,q>>31,b,b>>31);f=k+f|0;b=ab+n|0;b=f>>>0>>0?b+1|0:b;s=f;f=QMa(w,r,g,g>>31);g=s+f|0;b=ab+b|0;b=g>>>0>>0?b+1|0:b;g=g+8388608|0;if(g>>>0<8388608){b=b+1|0}b=(b&16777215)<<8|g>>>24;j[y>>2]=(b|0)/256;j[l>>2]=b-(m&x);f=1;b=o&1;o=0;if(b){continue}break}j[c>>2]=j[c>>2]+p(j[e+8>>2],v);j[c+4>>2]=j[c+4>>2]+p(j[e+12>>2],u);Bb(e+24|0,e+16|0);d=d-1|0;if(d){c=c+8|0;k=j[e+24>>2];l=j[e+28>>2];continue}break}k=j[e+24>>2];l=j[e+28>>2];o=j[e+44>>2];f=j[e+40>>2];g=j[e+32>>2];b=j[e+36>>2]}j[a+56>>2]=o;j[a+52>>2]=f;j[a+48>>2]=b;j[a+44>>2]=g;j[a>>2]=k;j[a+4>>2]=l;Za=e+48|0}function s1(a,b,c,d,e){var f=0,g=0,i=q(0);f=Za-368|0;Za=f;j[f+352>>2]=b;j[f+360>>2]=a;Ru(f+200|0,c,f+224|0,f+220|0,f+216|0);b=Cb(f+184|0);a=tc(b);j[114622]=0;F(149,b|0,a|0);a=j[114622];j[114622]=0;a:{b:{if((a|0)!=1){a=Ub(b,0);j[f+180>>2]=a;j[f+12>>2]=f+16;j[f+8>>2]=0;h[f+7|0]=1;h[f+6|0]=69;while(1){c:{j[114622]=0;c=E(2454,f+360|0,f+352|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break c}if(!c){break b}if(j[f+180>>2]==(nb(b)+a|0)){c=nb(b);a=nb(b);j[114622]=0;F(149,b|0,a<<1);a=j[114622];j[114622]=0;if((a|0)==1){break a}a=tc(b);j[114622]=0;F(149,b|0,a|0);a=j[114622];j[114622]=0;if((a|0)==1){break a}a=Ub(b,0);j[f+180>>2]=c+a}j[114622]=0;c=H(2456,f+360|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break c}j[114622]=0;c=yq(c,f+7|0,f+6|0,a,f+180|0,j[f+220>>2],j[f+216>>2],f+200|0,f+16|0,f+12|0,f+8|0,f+224|0);g=j[114622];j[114622]=0;if((g|0)==1){break c}if(c){break b}j[114622]=0;H(2458,f+360|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){continue}}break}break a}break a}d:{if(!nb(f+200|0)|!k[f+7|0]){break d}c=j[f+12>>2];if((c-(f+16|0)|0)>159){break d}j[f+12>>2]=c+4;j[c>>2]=j[f+8>>2]}j[114622]=0;i=q(ja(2439,a|0,j[f+180>>2],d|0));a=j[114622];j[114622]=0;e:{if((a|0)==1){break e}n[e>>2]=i;j[114622]=0;le(f+200|0,f+16|0,j[f+12>>2],d);a=j[114622];j[114622]=0;if((a|0)==1){break e}j[114622]=0;a=E(2455,f+360|0,f+352|0)|0;c=j[114622];j[114622]=0;if((c|0)==1){break e}if(a){j[d>>2]=j[d>>2]|2}a=j[f+360>>2];gb(b);gb(f+200|0);Za=f+368|0;return a}}a=D()|0;C()|0;gb(b);gb(f+200|0);G(a|0);z()}function S1(a,b,c,d,e){var f=0,g=0,i=q(0);f=Za-272|0;Za=f;j[f+256>>2]=b;j[f+264>>2]=a;Tu(f+208|0,c,f+224|0,f+223|0,f+222|0);b=Cb(f+192|0);a=tc(b);j[114622]=0;F(149,b|0,a|0);a=j[114622];j[114622]=0;a:{b:{if((a|0)!=1){a=Ub(b,0);j[f+188>>2]=a;j[f+12>>2]=f+16;j[f+8>>2]=0;h[f+7|0]=1;h[f+6|0]=69;while(1){c:{j[114622]=0;c=E(2422,f+264|0,f+256|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break c}if(!c){break b}if(j[f+188>>2]==(nb(b)+a|0)){c=nb(b);a=nb(b);j[114622]=0;F(149,b|0,a<<1);a=j[114622];j[114622]=0;if((a|0)==1){break a}a=tc(b);j[114622]=0;F(149,b|0,a|0);a=j[114622];j[114622]=0;if((a|0)==1){break a}a=Ub(b,0);j[f+188>>2]=c+a}j[114622]=0;c=H(2424,f+264|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break c}j[114622]=0;c=Aq(c,f+7|0,f+6|0,a,f+188|0,h[f+223|0],h[f+222|0],f+208|0,f+16|0,f+12|0,f+8|0,f+224|0);g=j[114622];j[114622]=0;if((g|0)==1){break c}if(c){break b}j[114622]=0;H(2426,f+264|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){continue}}break}break a}break a}d:{if(!nb(f+208|0)|!k[f+7|0]){break d}c=j[f+12>>2];if((c-(f+16|0)|0)>159){break d}j[f+12>>2]=c+4;j[c>>2]=j[f+8>>2]}j[114622]=0;i=q(ja(2439,a|0,j[f+188>>2],d|0));a=j[114622];j[114622]=0;e:{if((a|0)==1){break e}n[e>>2]=i;j[114622]=0;le(f+208|0,f+16|0,j[f+12>>2],d);a=j[114622];j[114622]=0;if((a|0)==1){break e}j[114622]=0;a=E(2423,f+264|0,f+256|0)|0;c=j[114622];j[114622]=0;if((c|0)==1){break e}if(a){j[d>>2]=j[d>>2]|2}a=j[f+264>>2];gb(b);gb(f+208|0);Za=f+272|0;return a}}a=D()|0;C()|0;gb(b);gb(f+208|0);G(a|0);z()}function q1(a,b,c,d,e){var f=0,g=0,i=0;f=Za-368|0;Za=f;j[f+352>>2]=b;j[f+360>>2]=a;Ru(f+200|0,c,f+224|0,f+220|0,f+216|0);b=Cb(f+184|0);a=tc(b);j[114622]=0;F(149,b|0,a|0);a=j[114622];j[114622]=0;a:{b:{if((a|0)!=1){a=Ub(b,0);j[f+180>>2]=a;j[f+12>>2]=f+16;j[f+8>>2]=0;h[f+7|0]=1;h[f+6|0]=69;while(1){c:{j[114622]=0;c=E(2454,f+360|0,f+352|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break c}if(!c){break b}if(j[f+180>>2]==(nb(b)+a|0)){c=nb(b);a=nb(b);j[114622]=0;F(149,b|0,a<<1);a=j[114622];j[114622]=0;if((a|0)==1){break a}a=tc(b);j[114622]=0;F(149,b|0,a|0);a=j[114622];j[114622]=0;if((a|0)==1){break a}a=Ub(b,0);j[f+180>>2]=c+a}j[114622]=0;c=H(2456,f+360|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break c}j[114622]=0;c=yq(c,f+7|0,f+6|0,a,f+180|0,j[f+220>>2],j[f+216>>2],f+200|0,f+16|0,f+12|0,f+8|0,f+224|0);g=j[114622];j[114622]=0;if((g|0)==1){break c}if(c){break b}j[114622]=0;H(2458,f+360|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){continue}}break}break a}break a}d:{if(!nb(f+200|0)|!k[f+7|0]){break d}c=j[f+12>>2];if((c-(f+16|0)|0)>159){break d}j[f+12>>2]=c+4;j[c>>2]=j[f+8>>2]}j[114622]=0;i=+ca(2442,a|0,j[f+180>>2],d|0);a=j[114622];j[114622]=0;e:{if((a|0)==1){break e}o[e>>3]=i;j[114622]=0;le(f+200|0,f+16|0,j[f+12>>2],d);a=j[114622];j[114622]=0;if((a|0)==1){break e}j[114622]=0;a=E(2455,f+360|0,f+352|0)|0;c=j[114622];j[114622]=0;if((c|0)==1){break e}if(a){j[d>>2]=j[d>>2]|2}a=j[f+360>>2];gb(b);gb(f+200|0);Za=f+368|0;return a}}a=D()|0;C()|0;gb(b);gb(f+200|0);G(a|0);z()}function cx(a,b){var 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;h=89;i=92;j=91;k=85;l=84;m=83;n=5;o=107;p=106;q=96;c=88;r=82;s=80;t=78;u=79;v=77;w=57;x=47;d=10;e=8;f=7;a=gx(a);a:{b:{c:{d:{switch(b-1|0){default:c=(b|0)==16777216;if((b|0)!=32?!c:0){break c}vb(a,0,1);vb(a,7,1);vb(a,8,1);vb(a,9,1);vb(a,10,1);vb(a,11,1);vb(a,12,1);vb(a,13,1);vb(a,14,1);vb(a,15,1);vb(a,16,1);vb(a,17,1);vb(a,18,1);vb(a,19,1);vb(a,20,1);vb(a,21,1);vb(a,22,1);vb(a,23,1);vb(a,24,1);vb(a,25,1);vb(a,26,1);vb(a,27,1);vb(a,28,1);vb(a,29,1);vb(a,30,1);vb(a,31,1);vb(a,32,1);vb(a,33,1);vb(a,34,1);vb(a,35,1);vb(a,36,1);vb(a,37,1);vb(a,38,1);vb(a,39,1);vb(a,40,1);vb(a,41,1);vb(a,42,1);vb(a,43,1);vb(a,44,1);vb(a,45,1);vb(a,46,1);vb(a,47,1);vb(a,48,1);vb(a,103,1);vb(a,50,1);vb(a,87,1);vb(a,88,1);vb(a,100,1);vb(a,102,1);vb(a,104,1);if(!c){break a}d=108;e=105;f=99;break b;case 3:vb(a,0,1);vb(a,4,1);vb(a,8,1);vb(a,9,1);vb(a,10,1);vb(a,17,1);vb(a,40,1);vb(a,51,1);vb(a,52,1);vb(a,53,1);vb(a,54,1);vb(a,55,1);vb(a,56,1);vb(a,57,1);vb(a,58,1);vb(a,59,1);vb(a,60,1);vb(a,61,1);vb(a,62,1);vb(a,63,1);vb(a,64,1);vb(a,65,1);vb(a,66,1);vb(a,67,1);vb(a,68,1);o=98;p=93;q=90;c=89;r=88;s=86;t=76;u=75;v=74;w=73;x=72;d=71;e=70;g=69;case 1:vb(a,g,1);vb(a,e,1);vb(a,d,1);vb(a,x,1);vb(a,w,1);vb(a,v,1);n=u;m=t;l=s;k=r;j=c;i=q;c=p;h=o;break;case 2:break c;case 0:break d}}vb(a,n,1);vb(a,m,1);vb(a,l,1);vb(a,k,1);g=j;f=i;e=c;d=h}vb(a,g,1)}vb(a,f,1);vb(a,e,1);vb(a,d,1)}}function O1(a,b,c,d,e){var f=0,g=0,i=0;f=Za-272|0;Za=f;j[f+256>>2]=b;j[f+264>>2]=a;Tu(f+208|0,c,f+224|0,f+223|0,f+222|0);b=Cb(f+192|0);a=tc(b);j[114622]=0;F(149,b|0,a|0);a=j[114622];j[114622]=0;a:{b:{if((a|0)!=1){a=Ub(b,0);j[f+188>>2]=a;j[f+12>>2]=f+16;j[f+8>>2]=0;h[f+7|0]=1;h[f+6|0]=69;while(1){c:{j[114622]=0;c=E(2422,f+264|0,f+256|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break c}if(!c){break b}if(j[f+188>>2]==(nb(b)+a|0)){c=nb(b);a=nb(b);j[114622]=0;F(149,b|0,a<<1);a=j[114622];j[114622]=0;if((a|0)==1){break a}a=tc(b);j[114622]=0;F(149,b|0,a|0);a=j[114622];j[114622]=0;if((a|0)==1){break a}a=Ub(b,0);j[f+188>>2]=c+a}j[114622]=0;c=H(2424,f+264|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break c}j[114622]=0;c=Aq(c,f+7|0,f+6|0,a,f+188|0,h[f+223|0],h[f+222|0],f+208|0,f+16|0,f+12|0,f+8|0,f+224|0);g=j[114622];j[114622]=0;if((g|0)==1){break c}if(c){break b}j[114622]=0;H(2426,f+264|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){continue}}break}break a}break a}d:{if(!nb(f+208|0)|!k[f+7|0]){break d}c=j[f+12>>2];if((c-(f+16|0)|0)>159){break d}j[f+12>>2]=c+4;j[c>>2]=j[f+8>>2]}j[114622]=0;i=+ca(2442,a|0,j[f+188>>2],d|0);a=j[114622];j[114622]=0;e:{if((a|0)==1){break e}o[e>>3]=i;j[114622]=0;le(f+208|0,f+16|0,j[f+12>>2],d);a=j[114622];j[114622]=0;if((a|0)==1){break e}j[114622]=0;a=E(2423,f+264|0,f+256|0)|0;c=j[114622];j[114622]=0;if((c|0)==1){break e}if(a){j[d>>2]=j[d>>2]|2}a=j[f+264>>2];gb(b);gb(f+208|0);Za=f+272|0;return a}}a=D()|0;C()|0;gb(b);gb(f+208|0);G(a|0);z()}function Qra(a){var b=0,c=0,d=0,e=0;b=Za-400|0;Za=b;BL(b+384|0,8);j[114622]=0;fa(1203,b+368|0,9);e=j[114622];j[114622]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{if((e|0)!=1){j[114622]=0;e=E(1204,b+352|0,14)|0;c=j[114622];j[114622]=0;if((c|0)==1){break k}j[114622]=0;F(1205,b+384|0,e|0);c=j[114622];j[114622]=0;if((c|0)==1){break j}j[114622]=0;F(1205,b+368|0,e|0);c=j[114622];j[114622]=0;if((c|0)==1){break j}AL(b+280|0,4900);AL(b+208|0,32e3);xL(b+136|0,8377175819504598e-21,16754351639009197e-21,8377175819504598e-21,-1.991112714669597,.9911462233728751);j[114622]=0;c=E(1206,b+104|0,b+384|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break i}gs(b+120|0,b+280|0,c);sf(c);j[114622]=0;c=E(1206,b+72|0,b+368|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break h}gs(b+88|0,b+208|0,c);sf(c);j[114622]=0;c=E(1206,b+40|0,b+120|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break g}gs(b+56|0,b+136|0,c);sf(c);j[114622]=0;c=E(1206,b+8|0,b+88|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break f}gs(b+24|0,b+136|0,c);sf(c);No(b+120|0);No(b+56|0);No(b+88|0);No(b+24|0);No(b+368|0);Mo(b+120|0,bi(a,0));Mo(b+56|0,bi(a,1));Mo(b+88|0,bi(a,2));Mo(b+24|0,bi(a,3));Mo(b+368|0,bi(a,4));sf(b+24|0);sf(b+56|0);sf(b+88|0);sf(b+120|0);Lo(e);sf(b+368|0);sf(b+384|0);Za=b+400|0;return}a=D()|0;C()|0;break a}a=D()|0;C()|0;break b}a=D()|0;C()|0;break c}a=D()|0;C()|0;break c}a=D()|0;C()|0;break d}a=D()|0;C()|0;break e}a=D()|0;C()|0;sf(b+56|0)}sf(b+88|0)}sf(b+120|0)}Lo(e)}sf(b+368|0)}sf(b+384|0);G(a|0);z()}function Sea(a){var b=0,c=0,d=q(0),e=q(0),f=0,g=q(0),h=0,i=q(0),k=0,l=q(0),m=0;f=Za-16|0;Za=f;g=n[a+4268>>2];d=q(n[a+4232>>2]*q(.30000001192092896));n[f+12>>2]=n[a+4240>>2]*q(.10000000149011612);j[f+8>>2]=1000593162;b=a;i=n[mw(f+12|0,f+8|0)>>2];e=q(g*q(q(d+q(.007000000216066837))+i));a:{if(q(r(e))>2]=c;b=1;while(1){h=((p(b&1,24)+a|0)+(b<<1&-4)|0)+4352|0;e=q(q(q(n[(b<<2)+33584>>2]*i)+d)*g);b:{if(q(r(e))>2]=c;b=b+1|0;if((b|0)!=12){continue}break}n[f+12>>2]=q(q(n[a+4248>>2]*q(100))*q(.009091000072658062))+q(.09091000258922577);j[f+8>>2]=1065353216;d=q(n[Wk(f+12|0,f+8|0)>>2]*g);i=q(d*q(.07500000298023224));d=q(d*q(.06700000166893005));b=0;while(1){c=(b<<2)+a|0;m=c+4316|0;k=b+k|0;e=Yd(q(.9300000071525574),q(k|0));l=q(i*e);c:{if(q(r(l))>2]=h;h=c+4292|0;e=q(d*e);d:{if(q(r(e))>2]=c;b=b+1|0;if((b|0)!=6){continue}break}c=a+4348|0;d=q(g*q(.0035299998708069324));e:{if(q(r(d))>2]=b;c=a+4344|0;d=q(g*q(.0032500000670552254));f:{if(q(r(d))>2]=b;c=a+4340|0;g=q(g*q(.009999999776482582));g:{if(q(r(g))>2]=b;b=0;while(1){_G((p(b,24)+a|0)+4504|0,j[((b<<2)+a|0)+4292>>2]);b=b+1|0;if(b>>>0<15){continue}break}Za=f+16|0}function lJ(a,b){var c=0,d=0,e=0,f=0,g=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0;c=Za-16|0;Za=c;d=p(b,896)+a|0;a:{if(j[d+1075072>>2]&134218752){break a}if(!Wi(d+1074984|0)){break a}m=j[(p(b,896)+a|0)+1075640>>2];if(k[m+15|0]&2){break a}d=cl(a,b,2,1);if(d-251>>>0<5|!d){break a}g=j[(p(d,160)+a|0)+906140>>2];if(!g){break a}e=p(b,896)+a|0;d=k[e+1075794|0];b:{if(k[e+1075796|0]==1){h[c+8|0]=64;f=k[Zb(e+1075798|0,c+8|0)|0];break b}f=255;if(k[e+1075797|0]!=13){break b}h[c+8|0]=64;f=k[Zb((p(b,896)+a|0)+1075799|0,c+8|0)|0]}o=a+1074308|0;mb(c+8|0,o,2);if(kb(c+8|0)){if(d){e=a;f=b;if(Ld(d)){d=k[Pb(m+108|0,d-1|0)|0]}Rj(e,f,d,l[(p(b,896)+a|0)+1075672>>1]);break a}if((f|0)==255){break a}bb[j[j[g>>2]+76>>2]](g,39,f,b);break a}q=j[m+4>>2];if(d){e=q<<2;j[c+4>>2]=e;if(!k[m+35|0]){e=j[(p(b,896)+a|0)+1075672>>2];j[c+4>>2]=e}n=i[(p(b,896)+a|0)+1075772>>1];mb(c+8|0,o,28);r=c,s=(kb(c+8|0)?n<<2:n)+e|0,j[r+4>>2]=s;Md(c+4|0,0,256);e=d;n=b;if(Ld(d)){e=k[Pb(m+108|0,d-1|0)|0]}Rj(a,n,e&255,l[c+4>>1])}e=k[m+35|0];mb(c+8|0,o,101);a=(d|0)!=0;c:{if(kb(c+8|0)){break c}a=Ld(d)}if(a|(f|0)==255?!(a&(e|0)==1):0){break a}d:{switch(k[m+36|0]){case 1:if((f|0)!=255){AH(g,f<<1);break a}AH(g,q<<1);break a;case 0:break d;default:break a}}if((f|0)!=255){h[c+8|0]=127;h[c+4|0]=f<<1;s=g,t=7,u=k[Zb(c+8|0,c+4|0)|0],v=b,r=j[j[g>>2]+76>>2],bb[r](s|0,t|0,u|0,v|0);break a}j[c+8>>2]=127;j[c+4>>2]=q<<1;v=g,u=7,t=k[tb(c+8|0,c+4|0)|0],s=b,r=j[j[g>>2]+76>>2],bb[r](v|0,u|0,t|0,s|0)}Za=c+16|0}function tua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=Za-48|0;Za=f;o=j[a+16>>2];i=wf(f+16|0);j[i+8>>2]=a+112;j[i+16>>2]=j[a+128>>2];v=i,w=rf(b+327720|0,j[b+20>>2],(j[a+88>>2]&16384)>>>14|0),j[v+12>>2]=w;b=j[i+16>>2];if(b){v=i,w=vf(a+8|0,b),j[v>>2]=w;j[i+4>>2]=ab}k=j[a+48>>2];q=j[a+24>>2];r=j[a+20>>2];m=j[a+44>>2];e=j[a+4>>2];g=j[a>>2];j[f+8>>2]=g;j[f+12>>2]=e;b=j[a+12>>2];j[f>>2]=j[a+8>>2];j[f+4>>2]=b;a:{if(!d){b=m;m=k;break a}while(1){b=0;l=b;j[f+40>>2]=g;j[f+44>>2]=b;e=e+o|0;b:{b=j[i+16>>2];if((b|0)<=0){break b}while(1){id(j[i+8>>2],h[e+l|0]<<6);hd(j[i+8>>2],4);Bb(f+40|0,i);if((b|0)<2){break b}b=b-1|0;l=j[f+44>>2];continue}}d=d-1|0;b=j[i+8>>2];Bb(b,b+8|0);b=j[i+8>>2];g=j[b+4>>2];if(g){id(b,h[e+j[f+44>>2]|0]<<6);hd(j[i+8>>2],g);b=j[i+8>>2];g=j[b>>2];j[b>>2]=g;j[b+4>>2]=0}e=qf(b,j[i+12>>2]);g=j[a+60>>2];l=g;b=Gb(m,-16777216,16776704);n=j[a+64>>2];k=Gb(k,-16777216,16776704);s=j[a+72>>2];t=j[c>>2];u=g>>31;g=e<<8;e=g;e=QMa(l,u,e,e>>31);l=ab;n=QMa(n,n>>31,b,b>>31);e=n+e|0;b=ab+l|0;b=e>>>0>>0?b+1|0:b;l=e;e=j[a+68>>2];e=QMa(e,e>>31,k,k>>31);k=l+e|0;b=ab+b|0;b=e>>>0>k>>>0?b+1|0:b;k=k+8388608|0;if(k>>>0<8388608){b=b+1|0}b=(b&16777215)<<8|k>>>24;k=(b|0)/256|0;j[c>>2]=p(k,r)+t;j[c+4>>2]=j[c+4>>2]+p(k,q);b=b-(g&s)|0;Bb(f+8|0,f);if(d){c=c+8|0;g=j[f+8>>2];e=j[f+12>>2];k=m;m=b;continue}break}g=j[f+8>>2];e=j[f+12>>2]}j[a+48>>2]=m;j[a+44>>2]=b;j[a>>2]=g;j[a+4>>2]=e;Za=f+48|0}function Eua(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,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;k=Za-16|0;Za=k;f=j[a+48>>2];o=j[a+40>>2];q=j[a+36>>2];e=j[a+44>>2];t=j[a+16>>2];g=j[a+4>>2];l=j[a>>2];j[k+8>>2]=l;j[k+12>>2]=g;h=j[a+12>>2];j[k>>2]=j[a+8>>2];j[k+4>>2]=h;a:{if(!d){m=o>>12;r=q>>12;break a}while(1){h=(g<<1)+t|0;m=i[h-6>>1];g=(((l>>>16|0)+4&131064)<<1)+b|0;l=i[g+24>>1];r=i[h-4>>1];u=i[g+26>>1];v=i[h-2>>1];w=i[g+28>>1];x=i[h>>1];y=i[g+30>>1];z=i[h+2>>1];A=i[g+32>>1];B=i[h+4>>1];C=i[g+34>>1];D=i[h+6>>1];E=i[g+36>>1];F=i[h+8>>1];G=i[g+38>>1];h=j[a+60>>2];H=h;I=h>>31;h=e;e=Gb(e,-16777216,16776704);n=j[a+64>>2];f=Gb(f,-16777216,16776704);J=j[a+72>>2];K=j[a+32>>2];g=c;L=j[g>>2];e=QMa(n,n>>31,e,e>>31);n=ab;M=e;e=j[a+68>>2];s=QMa(e,e>>31,f,f>>31);e=M+s|0;f=ab+n|0;f=e>>>0>>0?f+1|0:f;n=e;l=(((((p(B,C)+p(z,A)|0)+p(D,E)|0)+p(F,G)|0)/2|0)+((((p(r,u)+p(l,m)|0)+p(v,w)|0)+p(x,y)|0)/2|0)|0)/16384<<8;e=l;m=QMa(H,I,e,e>>31);e=n+m|0;f=ab+f|0;f=e>>>0>>0?f+1|0:f;e=e+8388608|0;if(e>>>0<8388608){f=f+1|0}e=(f&16777215)<<8|e>>>24;f=(e|0)/256|0;q=j[a+28>>2]+q|0;r=q>>12;j[g>>2]=p(f,r)+L;o=o+K|0;m=o>>12;j[c+4>>2]=j[c+4>>2]+p(f,m);e=e-(l&J)|0;Bb(k+8|0,k);d=d-1|0;if(d){c=c+8|0;l=j[k+8>>2];g=j[k+12>>2];f=h;continue}break}l=j[k+8>>2];g=j[k+12>>2];f=h}j[a+40>>2]=o;j[a+20>>2]=r;j[a+36>>2]=q;j[a+48>>2]=f;j[a+44>>2]=e;j[a+24>>2]=m;j[a>>2]=l;j[a+4>>2]=g;Za=k+16|0}function u1(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=Za-352|0;Za=f;j[f+336>>2]=b;j[f+344>>2]=a;h=Eg(c);i=am(c,f+224|0);$l(f+208|0,c,f+332|0);a=Cb(f+192|0);b=tc(a);j[114622]=0;F(149,a|0,b|0);b=j[114622];j[114622]=0;a:{b:{if((b|0)!=1){b=Ub(a,0);j[f+188>>2]=b;j[f+12>>2]=f+16;j[f+8>>2]=0;while(1){c:{j[114622]=0;c=E(2454,f+344|0,f+336|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break c}if(!c){break b}if(j[f+188>>2]==(nb(a)+b|0)){c=nb(a);b=nb(a);j[114622]=0;F(149,a|0,b<<1);b=j[114622];j[114622]=0;if((b|0)==1){break a}b=tc(a);j[114622]=0;F(149,a|0,b|0);b=j[114622];j[114622]=0;if((b|0)==1){break a}b=Ub(a,0);j[f+188>>2]=c+b}j[114622]=0;c=H(2456,f+344|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break c}j[114622]=0;c=Aj(c,h,b,f+188|0,f+8|0,j[f+332>>2],f+208|0,f+16|0,f+12|0,i);g=j[114622];j[114622]=0;if((g|0)==1){break c}if(c){break b}j[114622]=0;H(2458,f+344|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){continue}}break}break a}break a}d:{if(!nb(f+208|0)){break d}c=j[f+12>>2];if((c-(f+16|0)|0)>159){break d}j[f+12>>2]=c+4;j[c>>2]=j[f+8>>2]}j[114622]=0;b=Ln(2437,b,j[f+188>>2],d,h);c=ab;h=j[114622];j[114622]=0;e:{if((h|0)==1){break e}j[e>>2]=b;j[e+4>>2]=c;j[114622]=0;le(f+208|0,f+16|0,j[f+12>>2],d);b=j[114622];j[114622]=0;if((b|0)==1){break e}j[114622]=0;b=E(2455,f+344|0,f+336|0)|0;c=j[114622];j[114622]=0;if((c|0)==1){break e}if(b){j[d>>2]=j[d>>2]|2}b=j[f+344>>2];gb(a);gb(f+208|0);Za=f+352|0;return b}}b=D()|0;C()|0;gb(a);gb(f+208|0);G(b|0);z()}function C1(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=Za-352|0;Za=f;j[f+336>>2]=b;j[f+344>>2]=a;h=Eg(c);i=am(c,f+224|0);$l(f+208|0,c,f+332|0);a=Cb(f+192|0);b=tc(a);j[114622]=0;F(149,a|0,b|0);b=j[114622];j[114622]=0;a:{b:{if((b|0)!=1){b=Ub(a,0);j[f+188>>2]=b;j[f+12>>2]=f+16;j[f+8>>2]=0;while(1){c:{j[114622]=0;c=E(2454,f+344|0,f+336|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break c}if(!c){break b}if(j[f+188>>2]==(nb(a)+b|0)){c=nb(a);b=nb(a);j[114622]=0;F(149,a|0,b<<1);b=j[114622];j[114622]=0;if((b|0)==1){break a}b=tc(a);j[114622]=0;F(149,a|0,b|0);b=j[114622];j[114622]=0;if((b|0)==1){break a}b=Ub(a,0);j[f+188>>2]=c+b}j[114622]=0;c=H(2456,f+344|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break c}j[114622]=0;c=Aj(c,h,b,f+188|0,f+8|0,j[f+332>>2],f+208|0,f+16|0,f+12|0,i);g=j[114622];j[114622]=0;if((g|0)==1){break c}if(c){break b}j[114622]=0;H(2458,f+344|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){continue}}break}break a}break a}d:{if(!nb(f+208|0)){break d}c=j[f+12>>2];if((c-(f+16|0)|0)>159){break d}j[f+12>>2]=c+4;j[c>>2]=j[f+8>>2]}j[114622]=0;b=Ln(2433,b,j[f+188>>2],d,h);c=ab;h=j[114622];j[114622]=0;e:{if((h|0)==1){break e}j[e>>2]=b;j[e+4>>2]=c;j[114622]=0;le(f+208|0,f+16|0,j[f+12>>2],d);b=j[114622];j[114622]=0;if((b|0)==1){break e}j[114622]=0;b=E(2455,f+344|0,f+336|0)|0;c=j[114622];j[114622]=0;if((c|0)==1){break e}if(b){j[d>>2]=j[d>>2]|2}b=j[f+344>>2];gb(a);gb(f+208|0);Za=f+352|0;return b}}b=D()|0;C()|0;gb(a);gb(f+208|0);G(b|0);z()}function Rva(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,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;b=Za-48|0;Za=b;v=j[a+16>>2];l=j[a+44>>2];j[b+32>>2]=l;n=j[a+48>>2];j[b+36>>2]=n;g=j[a+52>>2];j[b+40>>2]=g;h=j[a+56>>2];j[b+44>>2]=h;o=j[a+40>>2];q=j[a+36>>2];e=j[a+4>>2];k=j[a>>2];j[b+24>>2]=k;j[b+28>>2]=e;f=j[a+12>>2];j[b+16>>2]=j[a+8>>2];j[b+20>>2]=f;a:{if(!d){m=o>>12;f=q>>12;break a}while(1){e=((((e&2147483647)<<1|k>>>31)&2147483646)<<1)+v|0;h=i[e>>1];j[b+8>>2]=h;j[b+12>>2]=i[e+2>>1];f=0;n=1;while(1){g=j[a+60>>2];m=g;k=(b+32|0)+(f<<3)|0;r=j[k>>2];e=Gb(r,-16777216,16776704);u=j[a+64>>2];l=Gb(j[k+4>>2],-16777216,16776704);s=j[a+68>>2];w=s;s=s>>31;j[k+4>>2]=r;r=j[a+72>>2];t=g>>31;h=h<<8;g=h;g=QMa(m,t,g,g>>31);m=ab;t=(b+8|0)+(f<<2)|0;f=g;g=QMa(u,u>>31,e,e>>31);f=f+g|0;e=ab+m|0;e=f>>>0>>0?e+1|0:e;l=QMa(w,s,l,l>>31);f=l+f|0;e=ab+e|0;e=f>>>0>>0?e+1|0:e;f=f+8388608|0;if(f>>>0<8388608){e=e+1|0}e=(e&16777215)<<8|f>>>24;j[t>>2]=(e|0)/256;j[k>>2]=e-(h&r);if(n){f=1;n=0;h=j[b+12>>2];continue}break}e=j[a+32>>2];q=j[a+28>>2]+q|0;f=q>>12;j[c>>2]=j[c>>2]+p(f,j[b+8>>2]);o=e+o|0;m=o>>12;j[c+4>>2]=j[c+4>>2]+p(m,j[b+12>>2]);Bb(b+24|0,b+16|0);d=d-1|0;if(d){c=c+8|0;k=j[b+24>>2];e=j[b+28>>2];continue}break}k=j[b+24>>2];e=j[b+28>>2];h=j[b+44>>2];g=j[b+40>>2];n=j[b+36>>2];l=j[b+32>>2]}j[a+40>>2]=o;j[a+20>>2]=f;j[a+36>>2]=q;j[a+56>>2]=h;j[a+52>>2]=g;j[a+48>>2]=n;j[a+44>>2]=l;j[a+24>>2]=m;j[a>>2]=k;j[a+4>>2]=e;Za=b+48|0}function Fua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,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;l=Za-16|0;Za=l;f=j[a+48>>2];q=j[a+40>>2];r=j[a+36>>2];e=j[a+44>>2];u=j[a+16>>2];g=j[a+4>>2];m=j[a>>2];j[l+8>>2]=m;j[l+12>>2]=g;k=j[a+12>>2];j[l>>2]=j[a+8>>2];j[l+4>>2]=k;a:{if(!d){n=q>>12;s=r>>12;break a}while(1){k=g+u|0;n=h[k-3|0];g=(((m>>>16|0)+4&131064)<<1)+b|0;m=i[g+24>>1];s=h[k-2|0];v=i[g+26>>1];w=h[k-1|0];x=i[g+28>>1];y=h[k|0];z=i[g+30>>1];A=h[k+1|0];B=i[g+32>>1];C=h[k+2|0];D=i[g+34>>1];E=h[k+3|0];F=i[g+36>>1];G=h[k+4|0];H=i[g+38>>1];k=j[a+60>>2];I=k;J=k>>31;k=e;e=Gb(e,-16777216,16776704);o=j[a+64>>2];f=Gb(f,-16777216,16776704);K=j[a+72>>2];L=j[a+32>>2];g=c;M=j[g>>2];e=QMa(o,o>>31,e,e>>31);o=ab;N=e;e=j[a+68>>2];t=QMa(e,e>>31,f,f>>31);e=N+t|0;f=ab+o|0;f=e>>>0>>0?f+1|0:f;o=e;m=(((((p(C,D)+p(A,B)|0)+p(E,F)|0)+p(G,H)<<8)/2|0)+((((p(s,v)+p(m,n)|0)+p(w,x)|0)+p(y,z)<<8)/2|0)|0)/16384<<8;e=m;n=QMa(I,J,e,e>>31);e=o+n|0;f=ab+f|0;f=e>>>0>>0?f+1|0:f;e=e+8388608|0;if(e>>>0<8388608){f=f+1|0}e=(f&16777215)<<8|e>>>24;f=(e|0)/256|0;r=j[a+28>>2]+r|0;s=r>>12;j[g>>2]=p(f,s)+M;q=q+L|0;n=q>>12;j[c+4>>2]=j[c+4>>2]+p(f,n);e=e-(m&K)|0;Bb(l+8|0,l);d=d-1|0;if(d){c=c+8|0;m=j[l+8>>2];g=j[l+12>>2];f=k;continue}break}m=j[l+8>>2];g=j[l+12>>2];f=k}j[a+40>>2]=q;j[a+20>>2]=s;j[a+36>>2]=r;j[a+48>>2]=f;j[a+44>>2]=e;j[a+24>>2]=n;j[a>>2]=m;j[a+4>>2]=g;Za=l+16|0}function sCa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,m=0,n=0,o=0,p=0;e=Za-16|0;Za=e;a:{if((c|0)!=4){g=b+236|0;m=b+108|0;while(1){f=(d<<2)+a|0;n=k[f+4|0];o=Pb(m,d),p=n+1|0,h[o|0]=p;f=f+6|0;f=k[f|0]|k[f+1|0]<<8;o=Nc(g,d),p=f+1|0,i[o>>1]=p;d=d+1|0;if((d|0)!=120){continue}break}break a}g=b+236|0;while(1){m=((d<<2)+a|0)+6|0;m=k[m|0]|k[m+1|0]<<8;o=Nc(g,d+12|0),p=m+1|0,i[o>>1]=p;d=d+1|0;if((d|0)!=96){continue}break}}yy(a+484|0,b+48|0,0);yy(a+590|0,b+68|0,0);yy(a+696|0,b+88|0,5);d=a+806|0;j[b>>2]=k[d|0]|k[d+1|0]<<8;d=a+808|0;g=k[d|0];b:{if(h[d|0]<=-1){h[b+34|0]=g-127;break b}if(!(!(h[a|0]&1)|g>>>0>16)){h[b+31|0]=k[d|0]+1;break b}if(!k[d|0]|k[d|0]>16){break b}h[b+31|0]=k[d|0]+1}if(k[b+31|0]){c:{d:{if((c|0)==4){d=a+810|0;break d}d=a+809|0;if(h[d|0]>=0){i[b+28>>1]=k[d|0]+1}d=a+810|0;if(h[d|0]<0){break c}}h[b+30|0]=k[d|0]+1}h[b+33|0]=k[a+811|0]}if((c|0)==32){h[e+15|0]=k[a+812|0];h[e+14|0]=128;o=b,p=k[Zb(e+15|0,e+14|0)|0]>>>1|0,j[o+4>>2]=p}c=a+813|0;if((k[c|0]|k[c+1|0]<<8)>>>0<=256){j[b+8>>2]=k[c|0]|k[c+1|0]<<8;h[b+15|0]=k[b+15|0]|1}h[b+16|0]=k[a+815|0];h[b+26|0]=k[a+816|0];h[b+27|0]=k[a+817|0];h[b+17|0]=k[a+818|0];h[b+18|0]=k[a+819|0];c=a+820|0;i[e+12>>1]=k[c|0]|k[c+1|0]<<8;i[e+10>>1]=100;o=b,p=k[hf(e+12|0,e+10|0)|0],h[o+20|0]=p;c=a+822|0;i[e+8>>1]=k[c|0]|k[c+1|0]<<8;i[e+6>>1]=256;o=b,p=l[hf(e+8|0,e+6|0)>>1]>>>2|0,h[o+19|0]=p;c=a+824|0;It(b,k[c|0]&127,k[c|0]>>>7|0);a=a+825|0;Ht(b,k[a|0]&127,k[a|0]>>>7|0);Za=e+16|0}function Rka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,j=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0;f=Za-16|0;Za=f;a:{if(Ts(a)){break a}q=d+484344|0;m=kd(dd(a)+1|0,1,1024);if(!Wf(q,b,m)){break a}d=l[d+480188>>1];if(!d|!m){break a}r=d-1|0;while(1){if(!yb(a,1)){break a}g=dd(a);b:{if(!g){n=n+1|0;break b}d=Ib(q,b);i[f+14>>1]=g&31;i[f+12>>1]=r;d=Te(d,n,l[hf(f+14|0,f+12|0)>>1]);if(!(g&224)){break b}c:{if(!(g&128)){break c}t=d,u=dd(a),h[t+5|0]=u;d:{e=dd(a);if(e>>>0>=26){break d}e=k[e+31808|0];h[d+3|0]=e;e:{switch(e-1|0){case 0:if(!k[d+5|0]){break d}break c;case 12:if(k[d+2|0]){break c}h[d+2|0]=1;e=kd(k[d+5|0],0,64);h[d+5|0]=0;h[d+3|0]=0;h[d+4|0]=e;break c;case 5:case 6:case 10:case 23:case 28:e=k[d+5|0]&240;if(!e){break c}h[d+5|0]=e;break c;case 8:e=k[d+5|0];if(e>>>0<=128){t=d,u=fj(e<<1),h[t+5|0]=u;break c}if((e|0)!=164){break c}h[d+5|0]=145;h[d+3|0]=20;break c;case 13:e=k[d+5|0];h[d+5|0]=p(e>>>4|0,10)+(e&15);break c;case 18:Fw(d);break c;case 16:if(k[d+5|0]>31){break c}h[d+3|0]=16;break c;case 27:break e;default:break c}}s=d;e=k[d+5|0];j=e&240;o=2;f:{g:{if((j|0)==16){break g}if((j|0)!=32){break f}o=3}h[s+3|0]=o}h[d+5|0]=e&15|224;break c}h[d+3|0]=0}h:{if(!(g&64)){break h}yt(f+8|0,a);e=Pc(f+8|0);h[d+1|0]=k[f+8|0];e=k[e|0];h[d|0]=e;j=255;if((e|0)!=128){j=253;if(e>>>0<129){break h}}h[d|0]=j}if(!(g&32)){break b}h[d+2|0]=1;e=dd(a);h[d+4|0]=e;if(!c){break b}h[d+4|0]=(e<<6>>>0)/127}if(n>>>0>>0){continue}break}}Za=f+16|0}function Pra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,k=0;d=Za-48|0;Za=d;e=zL(d+32|0,1<>2]);if(fg(a)){while(1){g=o[zk(a,c)>>3];yL($b(e,c),g);c=c+1|0;if(fg(a)>>>0>c>>>0){continue}break}}j[114622]=0;F(1208,b|0,e|0);c=j[114622];j[114622]=0;a:{if((c|0)==1){break a}h=d,i=Lb(e),j[h>>2]=i;h=d,i=Mb(e),j[h+24>>2]=i;b:{if(rb(d,d+24|0)){while(1){c=j[d>>2];j[114622]=0;g=+$(1209,c|0);f=j[114622];j[114622]=0;if((f|0)==1){break b}yL(c,Zn(g));zf(d);if(rb(d,d+24|0)){continue}break}}j[114622]=0;F(1210,b|0,e|0);c=j[114622];j[114622]=0;if((c|0)==1){break a}j[114622]=0;N(1211,e|0);c=j[114622];j[114622]=0;if((c|0)==1){break a}if(Yc(e)>>>0>3){c=1;while(1){Fx($b(e,c),2);Fx($b(e,(Yc(e)>>>1|0)+c|0),0);c=c+1|0;if(c>>>0>>1>>>0){continue}break}}j[114622]=0;F(1208,b|0,e|0);c=j[114622];j[114622]=0;if((c|0)==1){break a}h=d,i=Lb(e),j[h+24>>2]=i;h=d,i=Mb(e),j[h+16>>2]=i;if(rb(d+24|0,d+16|0)){while(1){c=j[d+24>>2];j[114622]=0;F(1212,d|0,c|0);f=j[114622];j[114622]=0;if((f|0)==1){break b}f=j[d+4>>2];j[c>>2]=j[d>>2];j[c+4>>2]=f;f=j[d+12>>2];j[c+8>>2]=j[d+8>>2];j[c+12>>2]=f;zf(d+24|0);if(rb(d+24|0,d+16|0)){continue}break}}j[114622]=0;F(1210,b|0,e|0);b=j[114622];j[114622]=0;if((b|0)==1){break a}j[114622]=0;N(1211,e|0);b=j[114622];j[114622]=0;if((b|0)==1){break a}if(fg(a)){c=0;while(1){g=o[$b(e,c)>>3];h=zk(a,c),k=g,o[h>>3]=k;c=c+1|0;if(fg(a)>>>0>c>>>0){continue}break}}Lo(e);Za=d+48|0;return}}a=D()|0;C()|0;Lo(e);G(a|0);z()}function y1(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=Za-352|0;Za=f;j[f+336>>2]=b;j[f+344>>2]=a;h=Eg(c);i=am(c,f+224|0);$l(f+208|0,c,f+332|0);a=Cb(f+192|0);b=tc(a);j[114622]=0;F(149,a|0,b|0);b=j[114622];j[114622]=0;a:{b:{if((b|0)!=1){b=Ub(a,0);j[f+188>>2]=b;j[f+12>>2]=f+16;j[f+8>>2]=0;while(1){c:{j[114622]=0;c=E(2454,f+344|0,f+336|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break c}if(!c){break b}if(j[f+188>>2]==(nb(a)+b|0)){c=nb(a);b=nb(a);j[114622]=0;F(149,a|0,b<<1);b=j[114622];j[114622]=0;if((b|0)==1){break a}b=tc(a);j[114622]=0;F(149,a|0,b|0);b=j[114622];j[114622]=0;if((b|0)==1){break a}b=Ub(a,0);j[f+188>>2]=c+b}j[114622]=0;c=H(2456,f+344|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break c}j[114622]=0;c=Aj(c,h,b,f+188|0,f+8|0,j[f+332>>2],f+208|0,f+16|0,f+12|0,i);g=j[114622];j[114622]=0;if((g|0)==1){break c}if(c){break b}j[114622]=0;H(2458,f+344|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){continue}}break}break a}break a}d:{if(!nb(f+208|0)){break d}c=j[f+12>>2];if((c-(f+16|0)|0)>159){break d}j[f+12>>2]=c+4;j[c>>2]=j[f+8>>2]}j[114622]=0;b=P(2435,b|0,j[f+188>>2],d|0,h|0)|0;c=j[114622];j[114622]=0;e:{if((c|0)==1){break e}j[e>>2]=b;j[114622]=0;le(f+208|0,f+16|0,j[f+12>>2],d);b=j[114622];j[114622]=0;if((b|0)==1){break e}j[114622]=0;b=E(2455,f+344|0,f+336|0)|0;c=j[114622];j[114622]=0;if((c|0)==1){break e}if(b){j[d>>2]=j[d>>2]|2}b=j[f+344>>2];gb(a);gb(f+208|0);Za=f+352|0;return b}}b=D()|0;C()|0;gb(a);gb(f+208|0);G(b|0);z()}function w1(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=Za-352|0;Za=f;j[f+336>>2]=b;j[f+344>>2]=a;h=Eg(c);i=am(c,f+224|0);$l(f+208|0,c,f+332|0);a=Cb(f+192|0);b=tc(a);j[114622]=0;F(149,a|0,b|0);b=j[114622];j[114622]=0;a:{b:{if((b|0)!=1){b=Ub(a,0);j[f+188>>2]=b;j[f+12>>2]=f+16;j[f+8>>2]=0;while(1){c:{j[114622]=0;c=E(2454,f+344|0,f+336|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break c}if(!c){break b}if(j[f+188>>2]==(nb(a)+b|0)){c=nb(a);b=nb(a);j[114622]=0;F(149,a|0,b<<1);b=j[114622];j[114622]=0;if((b|0)==1){break a}b=tc(a);j[114622]=0;F(149,a|0,b|0);b=j[114622];j[114622]=0;if((b|0)==1){break a}b=Ub(a,0);j[f+188>>2]=c+b}j[114622]=0;c=H(2456,f+344|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break c}j[114622]=0;c=Aj(c,h,b,f+188|0,f+8|0,j[f+332>>2],f+208|0,f+16|0,f+12|0,i);g=j[114622];j[114622]=0;if((g|0)==1){break c}if(c){break b}j[114622]=0;H(2458,f+344|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){continue}}break}break a}break a}d:{if(!nb(f+208|0)){break d}c=j[f+12>>2];if((c-(f+16|0)|0)>159){break d}j[f+12>>2]=c+4;j[c>>2]=j[f+8>>2]}j[114622]=0;b=P(2436,b|0,j[f+188>>2],d|0,h|0)|0;c=j[114622];j[114622]=0;e:{if((c|0)==1){break e}j[e>>2]=b;j[114622]=0;le(f+208|0,f+16|0,j[f+12>>2],d);b=j[114622];j[114622]=0;if((b|0)==1){break e}j[114622]=0;b=E(2455,f+344|0,f+336|0)|0;c=j[114622];j[114622]=0;if((c|0)==1){break e}if(b){j[d>>2]=j[d>>2]|2}b=j[f+344>>2];gb(a);gb(f+208|0);Za=f+352|0;return b}}b=D()|0;C()|0;gb(a);gb(f+208|0);G(b|0);z()}function Sva(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;b=Za-48|0;Za=b;v=j[a+16>>2];l=j[a+44>>2];j[b+32>>2]=l;n=j[a+48>>2];j[b+36>>2]=n;g=j[a+52>>2];j[b+40>>2]=g;i=j[a+56>>2];j[b+44>>2]=i;o=j[a+40>>2];q=j[a+36>>2];e=j[a+4>>2];k=j[a>>2];j[b+24>>2]=k;j[b+28>>2]=e;f=j[a+12>>2];j[b+16>>2]=j[a+8>>2];j[b+20>>2]=f;a:{if(!d){m=o>>12;f=q>>12;break a}while(1){e=(((e&2147483647)<<1|k>>>31)&-2)+v|0;i=h[e|0]<<8;j[b+8>>2]=i;j[b+12>>2]=h[e+1|0]<<8;f=0;n=1;while(1){g=j[a+60>>2];m=g;k=(b+32|0)+(f<<3)|0;r=j[k>>2];e=Gb(r,-16777216,16776704);u=j[a+64>>2];l=Gb(j[k+4>>2],-16777216,16776704);s=j[a+68>>2];w=s;s=s>>31;j[k+4>>2]=r;r=j[a+72>>2];t=g>>31;i=i<<8;g=i;g=QMa(m,t,g,g>>31);m=ab;t=(b+8|0)+(f<<2)|0;f=g;g=QMa(u,u>>31,e,e>>31);f=f+g|0;e=ab+m|0;e=f>>>0>>0?e+1|0:e;l=QMa(w,s,l,l>>31);f=l+f|0;e=ab+e|0;e=f>>>0>>0?e+1|0:e;f=f+8388608|0;if(f>>>0<8388608){e=e+1|0}e=(e&16777215)<<8|f>>>24;j[t>>2]=(e|0)/256;j[k>>2]=e-(i&r);if(n){f=1;n=0;i=j[b+12>>2];continue}break}e=j[a+32>>2];q=j[a+28>>2]+q|0;f=q>>12;j[c>>2]=j[c>>2]+p(f,j[b+8>>2]);o=e+o|0;m=o>>12;j[c+4>>2]=j[c+4>>2]+p(m,j[b+12>>2]);Bb(b+24|0,b+16|0);d=d-1|0;if(d){c=c+8|0;k=j[b+24>>2];e=j[b+28>>2];continue}break}k=j[b+24>>2];e=j[b+28>>2];i=j[b+44>>2];g=j[b+40>>2];n=j[b+36>>2];l=j[b+32>>2]}j[a+40>>2]=o;j[a+20>>2]=f;j[a+36>>2]=q;j[a+56>>2]=i;j[a+52>>2]=g;j[a+48>>2]=n;j[a+44>>2]=l;j[a+24>>2]=m;j[a>>2]=k;j[a+4>>2]=e;Za=b+48|0}function F1(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=Za-352|0;Za=f;j[f+336>>2]=b;j[f+344>>2]=a;h=Eg(c);i=am(c,f+224|0);$l(f+208|0,c,f+332|0);a=Cb(f+192|0);b=tc(a);j[114622]=0;F(149,a|0,b|0);b=j[114622];j[114622]=0;a:{b:{if((b|0)!=1){b=Ub(a,0);j[f+188>>2]=b;j[f+12>>2]=f+16;j[f+8>>2]=0;while(1){c:{j[114622]=0;c=E(2454,f+344|0,f+336|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break c}if(!c){break b}if(j[f+188>>2]==(nb(a)+b|0)){c=nb(a);b=nb(a);j[114622]=0;F(149,a|0,b<<1);b=j[114622];j[114622]=0;if((b|0)==1){break a}b=tc(a);j[114622]=0;F(149,a|0,b|0);b=j[114622];j[114622]=0;if((b|0)==1){break a}b=Ub(a,0);j[f+188>>2]=c+b}j[114622]=0;c=H(2456,f+344|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break c}j[114622]=0;c=Aj(c,h,b,f+188|0,f+8|0,j[f+332>>2],f+208|0,f+16|0,f+12|0,i);g=j[114622];j[114622]=0;if((g|0)==1){break c}if(c){break b}j[114622]=0;H(2458,f+344|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){continue}}break}break a}break a}d:{if(!nb(f+208|0)){break d}c=j[f+12>>2];if((c-(f+16|0)|0)>159){break d}j[f+12>>2]=c+4;j[c>>2]=j[f+8>>2]}j[114622]=0;b=P(2429,b|0,j[f+188>>2],d|0,h|0)|0;c=j[114622];j[114622]=0;e:{if((c|0)==1){break e}j[e>>2]=b;j[114622]=0;le(f+208|0,f+16|0,j[f+12>>2],d);b=j[114622];j[114622]=0;if((b|0)==1){break e}j[114622]=0;b=E(2455,f+344|0,f+336|0)|0;c=j[114622];j[114622]=0;if((c|0)==1){break e}if(b){j[d>>2]=j[d>>2]|2}b=j[f+344>>2];gb(a);gb(f+208|0);Za=f+352|0;return b}}b=D()|0;C()|0;gb(a);gb(f+208|0);G(b|0);z()}function A1(a,b,c,d,e){var f=0,g=0,h=0,k=0;f=Za-352|0;Za=f;j[f+336>>2]=b;j[f+344>>2]=a;h=Eg(c);k=am(c,f+224|0);$l(f+208|0,c,f+332|0);a=Cb(f+192|0);b=tc(a);j[114622]=0;F(149,a|0,b|0);b=j[114622];j[114622]=0;a:{b:{if((b|0)!=1){b=Ub(a,0);j[f+188>>2]=b;j[f+12>>2]=f+16;j[f+8>>2]=0;while(1){c:{j[114622]=0;c=E(2454,f+344|0,f+336|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break c}if(!c){break b}if(j[f+188>>2]==(nb(a)+b|0)){c=nb(a);b=nb(a);j[114622]=0;F(149,a|0,b<<1);b=j[114622];j[114622]=0;if((b|0)==1){break a}b=tc(a);j[114622]=0;F(149,a|0,b|0);b=j[114622];j[114622]=0;if((b|0)==1){break a}b=Ub(a,0);j[f+188>>2]=c+b}j[114622]=0;c=H(2456,f+344|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break c}j[114622]=0;c=Aj(c,h,b,f+188|0,f+8|0,j[f+332>>2],f+208|0,f+16|0,f+12|0,k);g=j[114622];j[114622]=0;if((g|0)==1){break c}if(c){break b}j[114622]=0;H(2458,f+344|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){continue}}break}break a}break a}d:{if(!nb(f+208|0)){break d}c=j[f+12>>2];if((c-(f+16|0)|0)>159){break d}j[f+12>>2]=c+4;j[c>>2]=j[f+8>>2]}j[114622]=0;b=P(2434,b|0,j[f+188>>2],d|0,h|0)|0;c=j[114622];j[114622]=0;e:{if((c|0)==1){break e}i[e>>1]=b;j[114622]=0;le(f+208|0,f+16|0,j[f+12>>2],d);b=j[114622];j[114622]=0;if((b|0)==1){break e}j[114622]=0;b=E(2455,f+344|0,f+336|0)|0;c=j[114622];j[114622]=0;if((c|0)==1){break e}if(b){j[d>>2]=j[d>>2]|2}b=j[f+344>>2];gb(a);gb(f+208|0);Za=f+352|0;return b}}b=D()|0;C()|0;gb(a);gb(f+208|0);G(b|0);z()}function e2(a,b,c,d,e){var f=0,g=0,i=0;f=Za-272|0;Za=f;j[f+256>>2]=b;j[f+264>>2]=a;i=Eg(c);bm(f+208|0,c,f+255|0);a=Cb(f+192|0);b=tc(a);j[114622]=0;F(149,a|0,b|0);b=j[114622];j[114622]=0;a:{b:{if((b|0)!=1){b=Ub(a,0);j[f+188>>2]=b;j[f+12>>2]=f+16;j[f+8>>2]=0;while(1){c:{j[114622]=0;c=E(2422,f+264|0,f+256|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break c}if(!c){break b}if(j[f+188>>2]==(nb(a)+b|0)){c=nb(a);b=nb(a);j[114622]=0;F(149,a|0,b<<1);b=j[114622];j[114622]=0;if((b|0)==1){break a}b=tc(a);j[114622]=0;F(149,a|0,b|0);b=j[114622];j[114622]=0;if((b|0)==1){break a}b=Ub(a,0);j[f+188>>2]=c+b}j[114622]=0;c=H(2424,f+264|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break c}j[114622]=0;c=Bj(c,i,b,f+188|0,f+8|0,h[f+255|0],f+208|0,f+16|0,f+12|0,64384);g=j[114622];j[114622]=0;if((g|0)==1){break c}if(c){break b}j[114622]=0;H(2426,f+264|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){continue}}break}break a}break a}d:{if(!nb(f+208|0)){break d}c=j[f+12>>2];if((c-(f+16|0)|0)>159){break d}j[f+12>>2]=c+4;j[c>>2]=j[f+8>>2]}j[114622]=0;b=Ln(2433,b,j[f+188>>2],d,i);c=ab;i=j[114622];j[114622]=0;e:{if((i|0)==1){break e}j[e>>2]=b;j[e+4>>2]=c;j[114622]=0;le(f+208|0,f+16|0,j[f+12>>2],d);b=j[114622];j[114622]=0;if((b|0)==1){break e}j[114622]=0;b=E(2423,f+264|0,f+256|0)|0;c=j[114622];j[114622]=0;if((c|0)==1){break e}if(b){j[d>>2]=j[d>>2]|2}b=j[f+264>>2];gb(a);gb(f+208|0);Za=f+272|0;return b}}b=D()|0;C()|0;gb(a);gb(f+208|0);G(b|0);z()}function V1(a,b,c,d,e){var f=0,g=0,i=0;f=Za-272|0;Za=f;j[f+256>>2]=b;j[f+264>>2]=a;i=Eg(c);bm(f+208|0,c,f+255|0);a=Cb(f+192|0);b=tc(a);j[114622]=0;F(149,a|0,b|0);b=j[114622];j[114622]=0;a:{b:{if((b|0)!=1){b=Ub(a,0);j[f+188>>2]=b;j[f+12>>2]=f+16;j[f+8>>2]=0;while(1){c:{j[114622]=0;c=E(2422,f+264|0,f+256|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break c}if(!c){break b}if(j[f+188>>2]==(nb(a)+b|0)){c=nb(a);b=nb(a);j[114622]=0;F(149,a|0,b<<1);b=j[114622];j[114622]=0;if((b|0)==1){break a}b=tc(a);j[114622]=0;F(149,a|0,b|0);b=j[114622];j[114622]=0;if((b|0)==1){break a}b=Ub(a,0);j[f+188>>2]=c+b}j[114622]=0;c=H(2424,f+264|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break c}j[114622]=0;c=Bj(c,i,b,f+188|0,f+8|0,h[f+255|0],f+208|0,f+16|0,f+12|0,64384);g=j[114622];j[114622]=0;if((g|0)==1){break c}if(c){break b}j[114622]=0;H(2426,f+264|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){continue}}break}break a}break a}d:{if(!nb(f+208|0)){break d}c=j[f+12>>2];if((c-(f+16|0)|0)>159){break d}j[f+12>>2]=c+4;j[c>>2]=j[f+8>>2]}j[114622]=0;b=Ln(2437,b,j[f+188>>2],d,i);c=ab;i=j[114622];j[114622]=0;e:{if((i|0)==1){break e}j[e>>2]=b;j[e+4>>2]=c;j[114622]=0;le(f+208|0,f+16|0,j[f+12>>2],d);b=j[114622];j[114622]=0;if((b|0)==1){break e}j[114622]=0;b=E(2423,f+264|0,f+256|0)|0;c=j[114622];j[114622]=0;if((c|0)==1){break e}if(b){j[d>>2]=j[d>>2]|2}b=j[f+264>>2];gb(a);gb(f+208|0);Za=f+272|0;return b}}b=D()|0;C()|0;gb(a);gb(f+208|0);G(b|0);z()}function J9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;b=Za-176|0;Za=b;d=Eb(b+8|0,38703);j[114622]=0;E(85,b+20|0,38708)|0;e=j[114622];j[114622]=0;c=1;a:{b:{if((e|0)==1){break b}j[114622]=0;E(85,b+32|0,38718)|0;c=j[114622];j[114622]=0;if((c|0)==1){c=2;break b}j[114622]=0;E(85,b+44|0,38731)|0;c=j[114622];j[114622]=0;if((c|0)==1){c=3;break b}j[114622]=0;E(85,b+56|0,38749)|0;c=j[114622];j[114622]=0;if((c|0)==1){c=4;break b}j[114622]=0;E(85,b+68|0,38759)|0;c=j[114622];j[114622]=0;if((c|0)==1){c=5;break b}j[114622]=0;E(85,b+80|0,38774)|0;c=j[114622];j[114622]=0;if((c|0)==1){c=6;break b}j[114622]=0;E(85,b+92|0,38782)|0;c=j[114622];j[114622]=0;if((c|0)==1){c=7;break b}j[114622]=0;E(85,b+104|0,38789)|0;c=j[114622];j[114622]=0;if((c|0)==1){c=8;break b}j[114622]=0;E(85,b+116|0,38795)|0;c=j[114622];j[114622]=0;if((c|0)==1){c=9;break b}j[114622]=0;E(85,b+128|0,38800)|0;c=j[114622];j[114622]=0;if((c|0)==1){c=10;break b}j[114622]=0;E(85,b+140|0,38808)|0;c=j[114622];j[114622]=0;if((c|0)==1){c=11;break b}j[114622]=0;E(85,b+152|0,38820)|0;c=j[114622];j[114622]=0;if((c|0)==1){c=12;break b}j[114622]=0;j[b+172>>2]=13;j[b+168>>2]=d;c=j[b+172>>2];j[b>>2]=j[b+168>>2];j[b+4>>2]=c;E(2171,a|0,b|0)|0;a=j[114622];j[114622]=0;if((a|0)!=1){c=b+164|0;while(1){c=gb(c-12|0);if((d|0)!=(c|0)){continue}break}Za=b+176|0;return}c=b+164|0;break a}c=(b+8|0)+p(c,12)|0}a=D()|0;C()|0;while(1){c=gb(c-12|0);if((d|0)!=(c|0)){continue}break}G(a|0);z()}function sea(a,b,c){var d=0,e=0,f=q(0),g=0,h=0,k=0,m=0,o=0,s=0,u=0,v=0,w=q(0);e=j[a+24>>2];j[b>>2]=e;d=j[a+16>>2];j[b+4>>2]=d;j[b+8>>2]=j[a+4>>2];h=(d|0)<(e|0)?e:d;if((h|0)<=-601){g=d;d=h+600|0;j[b+4>>2]=g-d;j[b>>2]=e-d}d=b;f=q(n[a+36>>2]*q(79.30999755859375));a:{if(q(r(f))>2]=e- -8192;e=b;f=q(q(n[a+32>>2]*q(117.9612045288086))+q(4915.05029296875));b:{if(q(r(f))>2]=(d|0)<32512?d:32512;h=0;f=q(q(t(n[a+20>>2],q(.10000000149011612)))*c);c:{if(q(r(f))7500;g=m?k-7500|0:0;d=d?e-96|0:0;f=q(n[a+28>>2]*c);d:{if(q(r(f))>2];e=g+(d+e|0)|0;d=(e|0)<128;g=d?128:e;o=(g|0)>3800;s=o?3800:g;j[b+24>>2]=s;e=d?e-128|0:0;d=b;c=q(f*c);e:{if(q(r(c))>2]=g;k=m?7500:k;while(1){d=p(h,12);e=d+b|0;d=d+34016|0;i[e+42>>1]=l[d+10>>1];i[e+36>>1]=l[d+4>>1];m=l[d+6>>1]|l[d+8>>1]<<16;i[e+38>>1]=m;i[e+40>>1]=m>>>16;j[e+44>>2]=k+((p(j[d>>2],s)+50|0)/100|0);h=h+1|0;if((h|0)!=8){continue}break}d=b;c=q(g|0);f=q(Yd(q(.0010000000474974513),(g|0)<4721?q(1):q(q(4720)/c))*q(32768));f:{if(q(r(f))>2]=e;c=q(n[a+12>>2]*c);v=b,w=Yd(q(.0010000000474974513),c>q(4720)?q(q(4720)/c):q(1)),n[v+28>>2]=w}function VE(a){var b=0,c=0,d=0,e=0;Fd(a,j[a+20>>2]);if(j[a+24>>2]>=1){while(1){Fd(a,j[j[a+28>>2]+(b<<2)>>2]);b=b+1|0;if((b|0)>2]){continue}break}}Fd(a,j[a+28>>2]);a:{b=j[a+396>>2];if(!b|j[a+264>>2]<1){break a}while(1){c=p(e,24)+b|0;b=j[c+16>>2];if(b){d=a;if(j[(j[a+124>>2]+p(k[c+13|0],2096)|0)+4>>2]>=1){Fd(a,j[b>>2]);b=1;if(j[(j[a+124>>2]+p(k[c+13|0],2096)|0)+4>>2]>=2){while(1){Fd(a,j[j[c+16>>2]+(b<<2)>>2]);b=b+1|0;if((b|0)>2]+p(k[c+13|0],2096)|0)+4>>2]){continue}break}}b=j[c+16>>2]}Fd(d,b)}Fd(a,j[c+20>>2]);e=e+1|0;if((e|0)>=j[a+264>>2]){break a}b=j[a+396>>2];continue}}b=j[a+124>>2];if(b){d=a;if(j[a+120>>2]>=1){c=0;while(1){b=p(c,2096)+b|0;Fd(a,j[b+8>>2]);Fd(a,j[b+28>>2]);Fd(a,j[b+32>>2]);Fd(a,j[b+2084>>2]);b=j[b+2088>>2];Fd(a,b?b-4|0:0);c=c+1|0;if((c|0)>2]){b=j[a+124>>2];continue}break}b=j[a+124>>2]}Fd(d,b)}Fd(a,j[a+260>>2]);Fd(a,j[a+396>>2]);d=j[a+404>>2];if(d){b=1;c=a;if(j[a+400>>2]>=1){Fd(a,j[d+4>>2]);if(j[a+400>>2]>=2){while(1){Fd(a,j[(j[a+404>>2]+p(b,40)|0)+4>>2]);b=b+1|0;if((b|0)>2]){continue}break}}d=j[a+404>>2]}Fd(c,d)}c=1;b:{if(j[a+4>>2]<1){break b}b=0;while(1){d=(b<<2)+a|0;Fd(a,j[d+800>>2]);Fd(a,j[d+928>>2]);Fd(a,j[d+996>>2]);if(b>>>0>14){break b}b=b+1|0;if((b|0)>2]){continue}break}}b=0;while(1){b=(b<<2)+a|0;Fd(a,j[b+1068>>2]);Fd(a,j[b+1076>>2]);Fd(a,j[b+1084>>2]);Fd(a,j[b+1092>>2]);Fd(a,j[b+1100>>2]);b=1;d=c&1;c=0;if(d){continue}break}}function h2(a,b,c,d,e){var f=0,g=0,i=0;f=Za-272|0;Za=f;j[f+256>>2]=b;j[f+264>>2]=a;i=Eg(c);bm(f+208|0,c,f+255|0);a=Cb(f+192|0);b=tc(a);j[114622]=0;F(149,a|0,b|0);b=j[114622];j[114622]=0;a:{b:{if((b|0)!=1){b=Ub(a,0);j[f+188>>2]=b;j[f+12>>2]=f+16;j[f+8>>2]=0;while(1){c:{j[114622]=0;c=E(2422,f+264|0,f+256|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break c}if(!c){break b}if(j[f+188>>2]==(nb(a)+b|0)){c=nb(a);b=nb(a);j[114622]=0;F(149,a|0,b<<1);b=j[114622];j[114622]=0;if((b|0)==1){break a}b=tc(a);j[114622]=0;F(149,a|0,b|0);b=j[114622];j[114622]=0;if((b|0)==1){break a}b=Ub(a,0);j[f+188>>2]=c+b}j[114622]=0;c=H(2424,f+264|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break c}j[114622]=0;c=Bj(c,i,b,f+188|0,f+8|0,h[f+255|0],f+208|0,f+16|0,f+12|0,64384);g=j[114622];j[114622]=0;if((g|0)==1){break c}if(c){break b}j[114622]=0;H(2426,f+264|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){continue}}break}break a}break a}d:{if(!nb(f+208|0)){break d}c=j[f+12>>2];if((c-(f+16|0)|0)>159){break d}j[f+12>>2]=c+4;j[c>>2]=j[f+8>>2]}j[114622]=0;b=P(2429,b|0,j[f+188>>2],d|0,i|0)|0;c=j[114622];j[114622]=0;e:{if((c|0)==1){break e}j[e>>2]=b;j[114622]=0;le(f+208|0,f+16|0,j[f+12>>2],d);b=j[114622];j[114622]=0;if((b|0)==1){break e}j[114622]=0;b=E(2423,f+264|0,f+256|0)|0;c=j[114622];j[114622]=0;if((c|0)==1){break e}if(b){j[d>>2]=j[d>>2]|2}b=j[f+264>>2];gb(a);gb(f+208|0);Za=f+272|0;return b}}b=D()|0;C()|0;gb(a);gb(f+208|0);G(b|0);z()}function b2(a,b,c,d,e){var f=0,g=0,k=0;f=Za-272|0;Za=f;j[f+256>>2]=b;j[f+264>>2]=a;k=Eg(c);bm(f+208|0,c,f+255|0);a=Cb(f+192|0);b=tc(a);j[114622]=0;F(149,a|0,b|0);b=j[114622];j[114622]=0;a:{b:{if((b|0)!=1){b=Ub(a,0);j[f+188>>2]=b;j[f+12>>2]=f+16;j[f+8>>2]=0;while(1){c:{j[114622]=0;c=E(2422,f+264|0,f+256|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break c}if(!c){break b}if(j[f+188>>2]==(nb(a)+b|0)){c=nb(a);b=nb(a);j[114622]=0;F(149,a|0,b<<1);b=j[114622];j[114622]=0;if((b|0)==1){break a}b=tc(a);j[114622]=0;F(149,a|0,b|0);b=j[114622];j[114622]=0;if((b|0)==1){break a}b=Ub(a,0);j[f+188>>2]=c+b}j[114622]=0;c=H(2424,f+264|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break c}j[114622]=0;c=Bj(c,k,b,f+188|0,f+8|0,h[f+255|0],f+208|0,f+16|0,f+12|0,64384);g=j[114622];j[114622]=0;if((g|0)==1){break c}if(c){break b}j[114622]=0;H(2426,f+264|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){continue}}break}break a}break a}d:{if(!nb(f+208|0)){break d}c=j[f+12>>2];if((c-(f+16|0)|0)>159){break d}j[f+12>>2]=c+4;j[c>>2]=j[f+8>>2]}j[114622]=0;b=P(2434,b|0,j[f+188>>2],d|0,k|0)|0;c=j[114622];j[114622]=0;e:{if((c|0)==1){break e}i[e>>1]=b;j[114622]=0;le(f+208|0,f+16|0,j[f+12>>2],d);b=j[114622];j[114622]=0;if((b|0)==1){break e}j[114622]=0;b=E(2423,f+264|0,f+256|0)|0;c=j[114622];j[114622]=0;if((c|0)==1){break e}if(b){j[d>>2]=j[d>>2]|2}b=j[f+264>>2];gb(a);gb(f+208|0);Za=f+272|0;return b}}b=D()|0;C()|0;gb(a);gb(f+208|0);G(b|0);z()}function _1(a,b,c,d,e){var f=0,g=0,i=0;f=Za-272|0;Za=f;j[f+256>>2]=b;j[f+264>>2]=a;i=Eg(c);bm(f+208|0,c,f+255|0);a=Cb(f+192|0);b=tc(a);j[114622]=0;F(149,a|0,b|0);b=j[114622];j[114622]=0;a:{b:{if((b|0)!=1){b=Ub(a,0);j[f+188>>2]=b;j[f+12>>2]=f+16;j[f+8>>2]=0;while(1){c:{j[114622]=0;c=E(2422,f+264|0,f+256|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break c}if(!c){break b}if(j[f+188>>2]==(nb(a)+b|0)){c=nb(a);b=nb(a);j[114622]=0;F(149,a|0,b<<1);b=j[114622];j[114622]=0;if((b|0)==1){break a}b=tc(a);j[114622]=0;F(149,a|0,b|0);b=j[114622];j[114622]=0;if((b|0)==1){break a}b=Ub(a,0);j[f+188>>2]=c+b}j[114622]=0;c=H(2424,f+264|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break c}j[114622]=0;c=Bj(c,i,b,f+188|0,f+8|0,h[f+255|0],f+208|0,f+16|0,f+12|0,64384);g=j[114622];j[114622]=0;if((g|0)==1){break c}if(c){break b}j[114622]=0;H(2426,f+264|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){continue}}break}break a}break a}d:{if(!nb(f+208|0)){break d}c=j[f+12>>2];if((c-(f+16|0)|0)>159){break d}j[f+12>>2]=c+4;j[c>>2]=j[f+8>>2]}j[114622]=0;b=P(2435,b|0,j[f+188>>2],d|0,i|0)|0;c=j[114622];j[114622]=0;e:{if((c|0)==1){break e}j[e>>2]=b;j[114622]=0;le(f+208|0,f+16|0,j[f+12>>2],d);b=j[114622];j[114622]=0;if((b|0)==1){break e}j[114622]=0;b=E(2423,f+264|0,f+256|0)|0;c=j[114622];j[114622]=0;if((c|0)==1){break e}if(b){j[d>>2]=j[d>>2]|2}b=j[f+264>>2];gb(a);gb(f+208|0);Za=f+272|0;return b}}b=D()|0;C()|0;gb(a);gb(f+208|0);G(b|0);z()}function X1(a,b,c,d,e){var f=0,g=0,i=0;f=Za-272|0;Za=f;j[f+256>>2]=b;j[f+264>>2]=a;i=Eg(c);bm(f+208|0,c,f+255|0);a=Cb(f+192|0);b=tc(a);j[114622]=0;F(149,a|0,b|0);b=j[114622];j[114622]=0;a:{b:{if((b|0)!=1){b=Ub(a,0);j[f+188>>2]=b;j[f+12>>2]=f+16;j[f+8>>2]=0;while(1){c:{j[114622]=0;c=E(2422,f+264|0,f+256|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break c}if(!c){break b}if(j[f+188>>2]==(nb(a)+b|0)){c=nb(a);b=nb(a);j[114622]=0;F(149,a|0,b<<1);b=j[114622];j[114622]=0;if((b|0)==1){break a}b=tc(a);j[114622]=0;F(149,a|0,b|0);b=j[114622];j[114622]=0;if((b|0)==1){break a}b=Ub(a,0);j[f+188>>2]=c+b}j[114622]=0;c=H(2424,f+264|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break c}j[114622]=0;c=Bj(c,i,b,f+188|0,f+8|0,h[f+255|0],f+208|0,f+16|0,f+12|0,64384);g=j[114622];j[114622]=0;if((g|0)==1){break c}if(c){break b}j[114622]=0;H(2426,f+264|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){continue}}break}break a}break a}d:{if(!nb(f+208|0)){break d}c=j[f+12>>2];if((c-(f+16|0)|0)>159){break d}j[f+12>>2]=c+4;j[c>>2]=j[f+8>>2]}j[114622]=0;b=P(2436,b|0,j[f+188>>2],d|0,i|0)|0;c=j[114622];j[114622]=0;e:{if((c|0)==1){break e}j[e>>2]=b;j[114622]=0;le(f+208|0,f+16|0,j[f+12>>2],d);b=j[114622];j[114622]=0;if((b|0)==1){break e}j[114622]=0;b=E(2423,f+264|0,f+256|0)|0;c=j[114622];j[114622]=0;if((c|0)==1){break e}if(b){j[d>>2]=j[d>>2]|2}b=j[f+264>>2];gb(a);gb(f+208|0);Za=f+272|0;return b}}b=D()|0;C()|0;gb(a);gb(f+208|0);G(b|0);z()}function Eva(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,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=Za-48|0;Za=e;r=j[a+16>>2];f=j[a+44>>2];j[e+32>>2]=f;h=j[a+48>>2];j[e+36>>2]=h;n=j[a+52>>2];j[e+40>>2]=n;k=j[a+56>>2];j[e+44>>2]=k;s=j[a+24>>2];t=j[a+20>>2];b=j[a+4>>2];g=j[a>>2];j[e+24>>2]=g;j[e+28>>2]=b;l=j[a+12>>2];j[e+16>>2]=j[a+8>>2];j[e+20>>2]=l;u=a;if(d){while(1){l=g>>>18|0;n=1;k=((((b&2147483647)<<1|g>>>31)&2147483646)<<1)+r|0;f=0;b=1;h=0;while(1){m=h<<1;g=i[m+k>>1];j[(e+8|0)+(h<<2)>>2]=g+((p(l,i[k+(m|4)>>1]-g|0)|0)/16384|0);g=b;b=0;h=1;if(g){continue}break}while(1){h=(e+8|0)+(f<<2)|0;l=j[h>>2];m=j[a+60>>2];g=(e+32|0)+(f<<3)|0;f=j[g>>2];b=Gb(f,-16777216,16776704);q=j[a+64>>2];k=Gb(j[g+4>>2],-16777216,16776704);o=j[a+68>>2];v=o;o=o>>31;j[g+4>>2]=f;w=j[a+72>>2];l=l<<8;f=l;f=QMa(m,m>>31,f,f>>31);m=ab;x=h;h=QMa(q,q>>31,b,b>>31);f=h+f|0;b=ab+m|0;b=f>>>0>>0?b+1|0:b;h=f;f=QMa(v,o,k,k>>31);k=h+f|0;b=ab+b|0;b=f>>>0>k>>>0?b+1|0:b;k=k+8388608|0;if(k>>>0<8388608){b=b+1|0}b=(b&16777215)<<8|k>>>24;j[x>>2]=(b|0)/256;j[g>>2]=b-(l&w);f=1;b=n&1;n=0;if(b){continue}break}j[c>>2]=j[c>>2]+p(j[e+8>>2],t);j[c+4>>2]=j[c+4>>2]+p(j[e+12>>2],s);Bb(e+24|0,e+16|0);d=d-1|0;if(d){c=c+8|0;g=j[e+24>>2];b=j[e+28>>2];continue}break}g=j[e+24>>2];b=j[e+28>>2];n=j[e+40>>2];h=j[e+36>>2];f=j[e+32>>2];k=j[e+44>>2]}j[u+56>>2]=k;j[a+52>>2]=n;j[a+48>>2]=h;j[a+44>>2]=f;j[a>>2]=g;j[a+4>>2]=b;Za=e+48|0}function Fva(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=Za-48|0;Za=e;t=j[a+16>>2];f=j[a+44>>2];j[e+32>>2]=f;k=j[a+48>>2];j[e+36>>2]=k;b=j[a+52>>2];j[e+40>>2]=b;n=j[a+56>>2];j[e+44>>2]=n;u=j[a+24>>2];v=j[a+20>>2];i=j[a+4>>2];g=j[a>>2];j[e+24>>2]=g;j[e+28>>2]=i;m=j[a+12>>2];j[e+16>>2]=j[a+8>>2];j[e+20>>2]=m;if(d){while(1){m=g>>>10&4194048;g=(((i&2147483647)<<1|g>>>31)&-2)+t|0;k=0;n=1;b=1;f=0;while(1){i=h[g+f|0];j[(e+8|0)+(f<<2)>>2]=((p(m,h[g+(f|2)|0]-i|0)|0)/16384|0)+(i<<8);i=b;b=0;f=1;if(i){continue}break}while(1){f=(e+8|0)+(k<<2)|0;m=j[f>>2];l=j[a+60>>2];q=l;i=(e+32|0)+(k<<3)|0;k=j[i>>2];b=Gb(k,-16777216,16776704);s=j[a+64>>2];g=Gb(j[i+4>>2],-16777216,16776704);o=j[a+68>>2];w=o;o=o>>31;j[i+4>>2]=k;k=j[a+72>>2];r=l>>31;m=m<<8;l=m;l=QMa(q,r,l,l>>31);q=ab;r=f;f=l;l=QMa(s,s>>31,b,b>>31);f=f+l|0;b=ab+q|0;b=f>>>0>>0?b+1|0:b;l=f;f=QMa(w,o,g,g>>31);g=l+f|0;b=ab+b|0;b=g>>>0>>0?b+1|0:b;g=g+8388608|0;if(g>>>0<8388608){b=b+1|0}b=(b&16777215)<<8|g>>>24;j[r>>2]=(b|0)/256;j[i>>2]=b-(k&m);k=1;b=n&1;n=0;if(b){continue}break}j[c>>2]=j[c>>2]+p(j[e+8>>2],v);j[c+4>>2]=j[c+4>>2]+p(j[e+12>>2],u);Bb(e+24|0,e+16|0);d=d-1|0;if(d){c=c+8|0;g=j[e+24>>2];i=j[e+28>>2];continue}break}g=j[e+24>>2];i=j[e+28>>2];n=j[e+44>>2];k=j[e+36>>2];f=j[e+32>>2];b=j[e+40>>2]}j[a+56>>2]=n;j[a+52>>2]=b;j[a+48>>2]=k;j[a+44>>2]=f;j[a>>2]=g;j[a+4>>2]=i;Za=e+48|0}function Y0(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;n=Za-16|0;Za=n;o=ev(g);g=Su(g);Tf(n,g);a:{b:{if(Ec(n)){j[114622]=0;P(2463,o|0,a|0,c|0,d|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break b}g=(c-a<<2)+d|0;j[f>>2]=g;break a}j[f>>2]=d;c:{d:{m=a;i=k[m|0];switch(i-43|0){case 0:case 2:break d;default:break c}}j[114622]=0;m=E(2475,o|0,i<<24>>24)|0;i=j[114622];j[114622]=0;if((i|0)==1){break b}i=j[f>>2];j[f>>2]=i+4;j[i>>2]=m;m=a+1|0}if(!(k[m|0]!=48|(c-m|0)<2|(k[m+1|0]|32)!=120)){j[114622]=0;i=E(2475,o|0,48)|0;l=j[114622];j[114622]=0;if((l|0)==1){break b}l=j[f>>2];j[f>>2]=l+4;j[l>>2]=i;i=h[m+1|0];j[114622]=0;i=E(2475,o|0,i|0)|0;l=j[114622];j[114622]=0;if((l|0)==1){break b}l=j[f>>2];j[f>>2]=l+4;j[l>>2]=i;m=m+2|0}l=0;j[114622]=0;yj(m,c);i=j[114622];j[114622]=0;if((i|0)==1){break b}j[114622]=0;r=H(2460,g|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break b}i=0;g=m;while(1){e:{if(c>>>0<=g>>>0){g=j[f>>2];j[114622]=0;Sn((m-a<<2)+d|0,g);g=j[114622];j[114622]=0;if((g|0)==1){break e}g=j[f>>2];break a}f:{if(!k[Ub(n,i)|0]){break f}if(h[Ub(n,i)|0]!=(l|0)){break f}l=j[f>>2];j[f>>2]=l+4;j[l>>2]=r;i=(nb(n)-1>>>0>i>>>0)+i|0;l=0}q=h[g|0];j[114622]=0;q=E(2475,o|0,q|0)|0;p=j[114622];j[114622]=0;if((p|0)!=1){p=j[f>>2];j[f>>2]=p+4;j[p>>2]=q;g=g+1|0;l=l+1|0;continue}}break}}a=D()|0;C()|0;gb(n);G(a|0);z()}j[e>>2]=(b|0)==(c|0)?g:(b-a<<2)+d|0;gb(n);Za=n+16|0}function Jo(a,b,c,d){var e=0,f=q(0),g=q(0),o=q(0),r=0,s=0,t=0,u=0,v=q(0),w=0,x=0,y=0;e=Za-16|0;Za=e;j[e+12>>2]=i[b+792>>1]+k[b+857|0];j[e+8>>2]=i[b+794>>1]+(k[b+858|0]&127);Md(e+12|0,0,127);Md(e+8|0,0,127);t=a+1074308|0;mb(e,t,1);r=kb(e);s=j[e+12>>2];if(!r){i[b+792>>1]=0;h[b+857|0]=s;r=j[e+8>>2];i[b+794>>1]=0;h[b+858|0]=r}mb(e,t,36);r=p(s,d+256|0);s=(r|0)/256|0;w=kb(e);u=j[e+8>>2];a:{if(!(u|!w|(r|0)<65024)){s=-1;a=b+810|0;if(!Lf(a)){break a}if(_r(a)|l[b+808>>1]|(j[b>>2]|j[b+4>>2])){break a}a=j[b+88>>2];if(a&8192){break a}j[b+88>>2]=a&-32769;break a}j[b+88>>2]=j[b+88>>2]|32768;f=Yd(q(10),q(q(0-u|0)*q(.00937500037252903)));d=npa(a,j[e+12>>2],d);mb(e,t,36);o=q(q(d>>>0)*q(6.2831854820251465));b:{if(!(!kb(e)|j[a+480208>>2]&32768)){g=q(q(m[a+24620>>2])/o);o=q(q(f+q(-1))+q(g*f));n[e>>2]=o;f=q(g*g);break b}g=q(o/q(m[a+24620>>2]));f=q(f+f);n[e>>2]=g*q(q(1)-f);XK(e,q(2));o=q(q(f-n[e>>2])/g);n[e>>2]=o;f=q(q(1)/q(g*g))}g=q(q(o+f)+q(1));o=q(q(q(f+f)+o)/g);v=q(q(16777216)/g);f=q(q(-f)/g);c:{if(k[b+865|0]==1){x=b,y=ph(q(q(16777216)-v)),j[x+60>>2]=y;x=b,y=ph(q(o*q(16777216))),j[x+64>>2]=y;x=b,y=ph(q(f*q(16777216))),j[x+68>>2]=y;a=-1;break c}x=b,y=ph(v),j[x+60>>2]=y;x=b,y=ph(q(o*q(16777216))),j[x+64>>2]=y;x=b,y=ph(q(f*q(16777216))),j[x+68>>2]=y;a=0;if(j[b+60>>2]){break c}j[b+60>>2]=1}j[b+72>>2]=a;if(!c){break a}j[b+44>>2]=0;j[b+48>>2]=0;j[b+52>>2]=0;j[b+56>>2]=0}Za=e+16|0;return s}function i1(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;n=Za-16|0;Za=n;o=Tt(g);g=Vu(g);Tf(n,g);a:{b:{if(Ec(n)){j[114622]=0;P(2440,o|0,a|0,c|0,d|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break b}g=(c-a|0)+d|0;j[f>>2]=g;break a}j[f>>2]=d;c:{d:{m=a;i=k[m|0];switch(i-43|0){case 0:case 2:break d;default:break c}}j[114622]=0;m=E(22,o|0,i<<24>>24)|0;i=j[114622];j[114622]=0;if((i|0)==1){break b}i=j[f>>2];j[f>>2]=i+1;h[i|0]=m;m=a+1|0}if(!(k[m|0]!=48|(c-m|0)<2|(k[m+1|0]|32)!=120)){j[114622]=0;i=E(22,o|0,48)|0;l=j[114622];j[114622]=0;if((l|0)==1){break b}l=j[f>>2];j[f>>2]=l+1;h[l|0]=i;i=h[m+1|0];j[114622]=0;i=E(22,o|0,i|0)|0;l=j[114622];j[114622]=0;if((l|0)==1){break b}l=j[f>>2];j[f>>2]=l+1;h[l|0]=i;m=m+2|0}l=0;j[114622]=0;yj(m,c);i=j[114622];j[114622]=0;if((i|0)==1){break b}j[114622]=0;r=H(2431,g|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break b}i=0;g=m;while(1){e:{if(c>>>0<=g>>>0){g=j[f>>2];j[114622]=0;yj((m-a|0)+d|0,g);g=j[114622];j[114622]=0;if((g|0)==1){break e}g=j[f>>2];break a}f:{if(!k[Ub(n,i)|0]){break f}if(h[Ub(n,i)|0]!=(l|0)){break f}l=j[f>>2];j[f>>2]=l+1;h[l|0]=r;i=(nb(n)-1>>>0>i>>>0)+i|0;l=0}q=h[g|0];j[114622]=0;q=E(22,o|0,q|0)|0;p=j[114622];j[114622]=0;if((p|0)!=1){p=j[f>>2];j[f>>2]=p+1;h[p|0]=q;g=g+1|0;l=l+1|0;continue}}break}}a=D()|0;C()|0;gb(n);G(a|0);z()}j[e>>2]=(b|0)==(c|0)?g:(b-a|0)+d|0;gb(n);Za=n+16|0}function xba(a,b){var c=0,d=0;c=Za-32|0;Za=c;a:{b:{c:{if(Dd(b,38219)){Cb(a);break c}if(Dd(b,38220)){wba(a);break c}if(Dd(b,38236)){j[c>>2]=0;lr(a,c);break c}if(Dd(b,38258)){j[c>>2]=5;lr(a,c);break c}if(Dd(b,38280)){j[c>>2]=8;lr(a,c);break c}if(Dd(b,38302)){b=Za-16|0;Za=b;hba(a);Za=b+16|0;break c}if(Dd(b,38325)){d=Eb(c,38219);b=nb(d);j[114622]=0;E(85,a|0,(b?38354:38352)|0)|0;a=j[114622];j[114622]=0;if((a|0)==1){break b}gb(d);break c}if(Dd(b,38356)){vba(a);break c}if(Dd(b,38373)){uba(a);break c}if(Dd(b,38386)){tba(a);break c}if(Dd(b,38397)){sba(a);break c}if(Dd(b,38409)){rba(a);break c}if(Dd(b,38425)){Ak(c);b=k[c+16|0];j[114622]=0;E(85,a|0,(b?38352:38354)|0)|0;a=j[114622];j[114622]=0;if((a|0)!=1){Je(c);break c}b=D()|0;C()|0;Je(c);break a}if(Dd(b,38444)){Ak(c);b=k[c+17|0];j[114622]=0;E(85,a|0,(b?38352:38354)|0)|0;a=j[114622];j[114622]=0;if((a|0)!=1){Je(c);break c}b=D()|0;C()|0;Je(c);break a}if(Dd(b,38470)){Ak(c);b=k[c+18|0];j[114622]=0;E(85,a|0,(b?38352:38354)|0)|0;a=j[114622];j[114622]=0;if((a|0)!=1){Je(c);break c}b=D()|0;C()|0;Je(c);break a}if(Dd(b,38488)){qba(a);break c}if(Dd(b,38494)){pba(a);break c}if(Dd(b,38509)){oba(a);break c}if(Dd(b,38517)){nba(a);break c}if(Dd(b,38525)){mba(a);break c}if(Dd(b,38533)){lba(a);break c}if(Dd(b,38537)){kba(a);break c}if(Dd(b,38555)){jba(a);break c}Cb(a)}Za=c+32|0;return}b=D()|0;C()|0;gb(d)}G(b|0);z()}function efa(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,k=0,l=0,o=0,p=0,r=q(0),s=q(0),t=0,u=0,v=q(0),w=0;g=Za-16|0;Za=g;p=a+44|0;if(Xg(p)){k=xd(p,0);l=xd(p,1);h=Rc(p,0);i=Rc(p,1);v=n[a+4212>>2];j[g+12>>2]=d;if(d){e=j[a+4224>>2];while(1){w=a;f=j[a+4220>>2];a:{if(f>>>0>e>>>0){j[g+8>>2]=f-e;f=j[tb(g+12|0,g+8|0)>>2];b:{if(!(v>2]=n[k>>2];n[i>>2]=n[l>>2];i=i+4|0;l=l+4|0;h=h+4|0;k=k+4|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}break b}e=j[a+4224>>2];o=f+e|0;if(e>>>0>=o>>>0){break b}s=q(q(1)/q(m[a+4220>>2]));while(1){r=q(q(e>>>0)*s);n[h>>2]=r*n[k>>2];n[i>>2]=r*n[l>>2];i=i+4|0;l=l+4|0;h=h+4|0;k=k+4|0;e=e+1|0;if((o|0)!=(e|0)){continue}break}}o=j[g+12>>2]-f|0;j[g+12>>2]=o;e=f+j[a+4224>>2]|0;break a}j[g+4>>2]=j[a+4216>>2]-e;f=j[tb(g+12|0,g+4|0)>>2];c:{d:{e:{if(!(v>2];u=j[a+4224>>2];e=t-u|0;o=e-f|0;if(e>>>0<=o>>>0){break c}s=q(q(1)/q(m[a+4220>>2]));while(1){r=q(q(e>>>0)*s);n[h>>2]=r*n[k>>2];n[i>>2]=r*n[l>>2];i=i+4|0;l=l+4|0;h=h+4|0;k=k+4|0;e=e-1|0;if(o>>>0>>0){continue}break}break c}while(1){j[h>>2]=0;j[i>>2]=0;i=i+4|0;h=h+4|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}e=f<<2;l=e+l|0;k=e+k|0;t=j[a+4216>>2];u=j[a+4224>>2]}o=j[g+12>>2]-f|0;j[g+12>>2]=o;e=f+u|0;e=e>>>0>>0?e:0}j[w+4224>>2]=e;if(o){continue}break}}Uh(a,b,c,Rc(p,0),Rc(p,1),d)}Za=g+16|0}function Gu(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:while(1){i=b-4|0;b:while(1){d=a;c:while(1){d:{e:{f:{g:{h:{i:{j:{k:{a=b-d|0;e=a>>2;switch(e|0){case 4:break j;case 2:break k;case 0:case 1:break d;case 3:break g;case 5:break i;default:break h}}a=b-4|0;if(!rd(a,d)){break d}Hb(d,a);return}Fu(d,d+4|0,d+8|0,b-4|0);return}Eu(d,d+4|0,d+8|0,d+12|0,b-4|0);return}if((a|0)<=123){nY(d,b);return}g=((e|0)/2<<2)+d|0;l:{if((a|0)>=3997){a=(e|0)/4<<2;h=Eu(d,a+d|0,g,a+g|0,i);break l}h=Tl(d,g,i)}a=i;if(!rd(d,g)){while(1){a=a-4|0;if((d|0)==(a|0)){f=d+4|0;if(rd(d,i)){break e}while(1){if((f|0)==(i|0)){break d}if(rd(d,f)){Hb(f,i);f=f+4|0;break e}else{f=f+4|0;continue}}}if(!rd(a,g)){continue}break}Hb(d,a);h=h+1|0}e=d+4|0;if(e>>>0>=a>>>0){break f}while(1){f=e;e=e+4|0;if(rd(f,g)){continue}while(1){a=a-4|0;if(!rd(a,g)){continue}break}if(a>>>0>>0){e=f;break f}else{Hb(f,a);g=(f|0)==(g|0)?a:g;h=h+1|0;continue}}}Tl(d,d+4|0,b-4|0);break d}m:{if((e|0)==(g|0)){break m}if(!rd(g,e)){break m}Hb(e,g);h=h+1|0}if(!h){f=YB(d,e);a=e+4|0;if(YB(a,b)){b=e;a=d;if(!f){continue a}break d}if(f){continue b}}if((e-d|0)<(b-e|0)){Gu(d,e,c);a=e+4|0;continue b}Gu(e+4|0,b,c);b=e;a=d;continue a}a=i;if((f|0)==(a|0)){break d}while(1){e=f;f=e+4|0;if(!rd(d,e)){continue}while(1){a=a-4|0;if(rd(d,a)){continue}break}if(a>>>0<=e>>>0){d=e;continue c}else{Hb(e,a);continue}}}break}break}break}}function Bta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,m=0;f=Za-32|0;Za=f;d=b&5;a:{if(!(c&5)){if(!d){break a}g=a,m=os(h[a+36|0],h[a+37|0]),j[g+24>>2]=m;i[a+36>>1]=0;if((b|0)!=1){break a}e=QMa(j[a+24>>2],0,8272,0)+4181|0;d=ab;g=a,m=Tc(TMa(e,e>>>0<4181?d+1|0:d,8363,0),ab),j[g+24>>2]=m;break a}if(d){break a}if((c|0)==1){e=QMa(j[a+24>>2],0,8363,0)+4136|0;d=ab;g=a,m=Tc(TMa(e,e>>>0<4136?d+1|0:d,8272,0),ab),j[g+24>>2]=m}Ata(a)}if(c&3){i[a+38>>1]=0;i[a+40>>1]=0;h[a+36|0]=0;i[a+34>>1]=l[a+34>>1]&65499}if(c&7){i[a+32>>1]=64;d=l[a+34>>1];if(d&8){e=j[a+16>>2];j[a+4>>2]=j[a+12>>2];j[a+8>>2]=e;d=d&16?d|6:d&65529|2}j[a+12>>2]=0;j[a+16>>2]=0;i[a+34>>1]=d&65511}d=c&4;if(d){e=l[a+34>>1];if(!(e&32)){i[a+28>>1]=128;i[a+34>>1]=e|32}ze(a+40|0,15);ze(a+41|0,63)}b:{if(!k[a+41|0]|(!(b&16777248)|!d?!(c&16777248?b&4:0):0)){break b}d=k[a+40|0];if(!d){break b}b=k[a+39|0];if(b){g=a,m=_m(Tc(((d<<8|b>>>1)>>>0)/(b>>>0)|0,0)),h[g+39|0]=m;break b}h[a+39|0]=255}c:{d:{if((c|0)!=4){if((c|0)==16777216){break c}if((c|0)!=32|k[a+38|0]!=2){break d}h[a+38|0]=3;break d}if(k[a+38|0]!=4){break d}h[a+38|0]=0}i[a+34>>1]=l[a+34>>1]&49151}e:{if(!(!(k[a+35|0]&2)|c&16777218)){j[f+24>>2]=0;j[f+8>>2]=0;j[f+16>>2]=0;j[f+20>>2]=0;j[f>>2]=0;j[f+4>>2]=0;So(a,0,f);break e}if(!(k[a+35|0]&2)|(c|0)!=2){break e}a=a+68|0;b=Pb(a,8);h[b|0]=k[b|0]&3;a=Pb(a,9);h[a|0]=k[a|0]&3}Za=f+32|0}function P4(a){var b=0,c=q(0),d=q(0),e=q(0),f=0,g=q(0);a:{b:{c:{d:{e:{b=($Ma(a),XMa(2));f=b&2147483647;if(f>>>0>=1100331076){if(f>>>0>2139095040){break a}if((b|0)<0){return q(-1)}if(a>q(88.7216796875)^1){break e}return q(a*q(1.7014118346046923e+38))}if(f>>>0<1051816473){break c}if(f>>>0>1065686417){break e}if((b|0)>=0){b=1;g=q(905800061445916e-20);e=q(a+q(-.6931381225585938));break d}b=-1;g=q(-905800061445916e-20);e=q(a+q(.6931381225585938));break d}c=q(q(a*q(1.4426950216293335))+(YMa(2,($Ma(a),XMa(2))&-2147483648|1056964608),aNa()));f:{if(q(r(c))>>0<855638016){break a}b=0}c=q(a*q(.5));d=q(a*c);e=q(q(d*q(q(d*q(.0015807170420885086))+q(-.03333321213722229)))+q(1));c=q(q(3)-q(c*e));c=q(d*q(q(e-c)/q(q(6)-q(a*c))));if(!b){return q(a-q(q(a*c)-d))}d=q(q(q(a*q(c-g))-g)-d);g:{switch(b+1|0){case 0:return q(q(q(a-d)*q(.5))+q(-.5));case 2:if(!(a>>0>=57){a=q(q(a-d)+q(1));return q(((b|0)==128?q(q(a+a)*q(1.7014118346046923e+38)):q(a*e))+q(-1))}c=(YMa(2,1065353216-f|0),aNa());b=(b|0)<23;a=q(q((b?q(q(1)-c):q(a-q(d+c)))+(b?q(a-d):q(1)))*e)}return a}function tma(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,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0;g=Za-32|0;Za=g;m=a+24604|0;if(!sma(m)){QJ(g+16|0,20640,20660,207);yba(g+16|0)}i=a+946300|0;e=a+906300|0;while(1){n=j[e>>2];if(!n){e=e+160|0;if((i|0)!=(e|0)){continue}}break}a:{if(!b){break a}e=j[a+480208>>2];if(e&512){break a}r=a+8204|0;s=a+1074328|0;t=a+393352|0;i=a+12|0;o=a+1304392|0;h=j[a+1074380>>2];while(1){b:{if(h){break b}l=a;h=e|512;c:{if(e&256){break c}if(rma(a)){e=j[a+480208>>2];break b}h=j[a+480208>>2]|512;if(k[a+1304512|0]){break c}e=vma(a);f=j[a+480208>>2];h=f|256;if(e){break c}h=f|512}e=h;j[l+480208>>2]=e}if(e&512){u=a+1074392|0,v=bl(a),j[u>>2]=v;break a}j[g+16>>2]=512;e=j[a+1074380>>2];j[g+12>>2]=3;j[g+24>>2]=b;j[g+20>>2]=e;j[g+8>>2]=g+16;e=j[g+12>>2];j[g>>2]=j[g+8>>2];j[g+4>>2]=e;f=cR(g);if(j[a+24632>>2]){uma(a,d,f)}lU(a,f);if(_c(o)){lsa(j[o>>2],i,f,(p(j[a+480232>>2],j[a+480236>>2])>>>0)/48|0)}qea(t,i,f);if(n){hU(a,f)}if(j[a+24624>>2]==1){hua(i,f)}if(k[s+36|0]){qma(a,f)}if(j[m>>2]!=128){bma(a+12|0,a+8204|0,j[a+24624>>2],f,j[a+24604>>2])}h=c;l=i;e=j[a+24624>>2];if((e|0)==4){iua(i,r,f);e=j[a+24624>>2]}bb[j[j[c>>2]+8>>2]](h,l,e,f);h=j[a+1074380>>2]-f|0;j[a+1074380>>2]=h;j[a+1074376>>2]=f+j[a+1074376>>2];q=f+q|0;b=b-f|0;if(!b){break a}e=j[a+480208>>2];if(!(e&512)){continue}break}}Za=g+32|0;return q|0}function Rw(a,b,c){var d=0,e=0,f=0,g=0,i=0,m=0,n=0,o=0,p=0,q=0;e=Za-16|0;Za=e;i=pJ(b,c);a:{if(!j[b+656>>2]|!(h[i|0]&1)){break a}g=j[i+4>>2];m=a+1074308|0;mb(e+8|0,m,31);f=kb(e+8|0);d=Et(j[b+656>>2],c);if(Xc(d)){break a}g=g+(f^1)|0;mb(e+8|0,m,31);n=kb(e+8|0);f=k[d+12|0];b:{c:{if(!n){d:{if(!(f&2)){break d}f=l[xb(d,k[d+14|0])>>1]+!(j[a+480180>>2]&1048580)|0;if(!(!(k[b+89|0]&8)|(!(k[d+12|0]&4)|k[d+14|0]!=k[d+16|0]))){mb(e+8|0,m,70);o=kb(e+8|0)}if((g|0)!=(f|0)|o){break d}g=l[xb(d,k[d+13|0])>>1]}if(!(!(k[d+12|0]&4)|k[b+89|0]&8)){if((l[xb(d,k[d+16|0])>>1]+1|0)!=(g|0)){break b}g=l[xb(d,k[d+15|0])>>1];mb(e+8|0,m,93);if(!kb(e+8|0)|(c|0)!=1|j[b+88>>2]&2048){break b}h[i|0]=k[i|0]&254;break b}if(l[Xi(d)>>1]>=g>>>0){break b}o=1;g=l[Xi(d)>>1];break c}e:{f:{if(!(!(f&4)|k[b+669|0]&8)){if(j[i+8>>2]==-1){break f}mb(e+8|0,m,97);if(kb(e+8|0)){break f}f=k[d+12|0]}if(f&2){f=l[xb(d,k[d+13|0])>>1];n=l[xb(d,k[d+14|0])>>1]+1|0;break e}f=l[Xi(d)>>1];o=g>>>0>f>>>0;n=f;break e}f=l[xb(d,k[d+15|0])>>1];n=l[xb(d,k[d+16|0])>>1]+1|0}g=g>>>0>>0?g:f}if(!o|c){break b}if(!(!(k[b+89|0]&8)|j[a+480180>>2]==16384?!(j[a+480180>>2]&16777248):0)){j[b+88>>2]=j[b+88>>2]|4096}if(k[Xi(d)+2|0]|(j[a+480180>>2]&16777248?0:!l[b+808>>1])){break b}j[b+696>>2]=0;j[b+720>>2]=0;j[b+680>>2]=0;j[b+88>>2]=j[b+88>>2]|4096}mb(e+8|0,m,31);p=i,q=kb(e+8|0)+g|0,j[p+4>>2]=q}Za=e+16|0}function ava(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,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=Za-32|0;Za=g;a:{b:{c:{h=j[a+8>>2];e=j[a+12>>2];d:{if((e|0)<1?1:(e|0)<=1?h>>>0<=805306368:0){if((e|0)>-2?1:(e|0)>=-2?h>>>0>=3489660928:0){break c}if((e|0)>-2?1:(e|0)>=-2?h>>>0>2147483647:0){break d}break b}if((e|0)>1?1:(e|0)>=1?h>>>0>2147483648:0){break b}}n=b+196648|0;break a}n=b+131112|0;break a}n=b+262184|0}o=j[a+16>>2];l=j[a+40>>2];m=j[a+36>>2];f=j[a+4>>2];k=j[a>>2];j[g+24>>2]=k;j[g+28>>2]=f;j[g+16>>2]=h;j[g+20>>2]=e;e:{if(!d){b=l>>12;h=m>>12;break e}while(1){e=((((f&2147483647)<<1|k>>>31)&2147483646)<<1)+o|0;b=(k>>>16&65520)+n|0;k=i[b+14>>1];q=i[b+12>>1];r=i[b+10>>1];s=i[b+8>>1];t=i[b+6>>1];u=i[b+4>>1];v=i[b+2>>1];w=i[b>>1];h=0;b=1;while(1){f=h<<1;j[(g+8|0)+(h<<2)>>2]=(((((((p(i[(f|-8)+e>>1],v)+p(i[(f|-12)+e>>1],w)|0)+p(i[(f|-4)+e>>1],u)|0)+p(i[e+f>>1],t)|0)+p(i[(f|4)+e>>1],s)|0)+p(i[(f|8)+e>>1],r)|0)+p(i[(f|12)+e>>1],q)|0)+p(i[(f|16)+e>>1],k)|0)/32768;f=b;b=0;h=1;if(f){continue}break}b=j[a+32>>2];m=j[a+28>>2]+m|0;h=m>>12;j[c>>2]=j[c>>2]+p(h,j[g+8>>2]);l=b+l|0;b=l>>12;j[c+4>>2]=j[c+4>>2]+p(b,j[g+12>>2]);Bb(g+24|0,g+16|0);d=d-1|0;if(d){c=c+8|0;k=j[g+24>>2];f=j[g+28>>2];continue}break}k=j[g+24>>2];f=j[g+28>>2]}j[a+40>>2]=l;j[a+20>>2]=h;j[a+36>>2]=m;j[a+24>>2]=b;j[a>>2]=k;j[a+4>>2]=f;Za=g+32|0}function uua(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,k=0,l=0,m=0,n=0,o=0,q=0,r=0;e=Za-48|0;Za=e;o=j[a+16>>2];f=wf(e+16|0);j[f+8>>2]=a+112;j[f+16>>2]=j[a+128>>2];q=f,r=rf(b+327720|0,j[b+20>>2],(j[a+88>>2]&16384)>>>14|0),j[q+12>>2]=r;b=j[f+16>>2];if(b){q=f,r=vf(a+8|0,b),j[q>>2]=r;j[f+4>>2]=ab}l=j[a+40>>2];m=j[a+36>>2];h=j[a+4>>2];g=j[a>>2];j[e+8>>2]=g;j[e+12>>2]=h;b=j[a+12>>2];j[e>>2]=j[a+8>>2];j[e+4>>2]=b;a:{if(!d){b=l>>12;k=m>>12;break a}while(1){b=0;k=b;n=g;j[e+40>>2]=g;j[e+44>>2]=b;h=((((h&2147483647)<<1|g>>>31)&2147483646)<<1)+o|0;b:{b=j[f+16>>2];if((b|0)<=0){break b}while(1){g=(k&2147483647)<<1|n>>>31;id(j[f+8>>2],(i[(g<<1|2)+h>>1]+i[h+((g&2147483646)<<1)>>1]|0)/8<<16>>16);hd(j[f+8>>2],4);Bb(e+40|0,f);if((b|0)<2){break b}b=b-1|0;n=j[e+40>>2];k=j[e+44>>2];continue}}d=d-1|0;b=j[f+8>>2];Bb(b,b+8|0);b=j[f+8>>2];g=j[b+4>>2];if(g){k=b;b=(j[e+44>>2]&2147483647)<<1|j[e+40>>2]>>>31;id(k,(i[(b<<1|2)+h>>1]+i[h+((b&2147483646)<<1)>>1]|0)/8<<16>>16);hd(j[f+8>>2],g);b=j[f+8>>2];g=j[b>>2];j[b>>2]=g;j[b+4>>2]=0}h=qf(b,j[f+12>>2]);b=j[a+32>>2];m=j[a+28>>2]+m|0;k=m>>12;j[c>>2]=j[c>>2]+p(h,k);l=b+l|0;b=l>>12;j[c+4>>2]=j[c+4>>2]+p(h,b);Bb(e+8|0,e);if(d){c=c+8|0;g=j[e+8>>2];h=j[e+12>>2];continue}break}g=j[e+8>>2];h=j[e+12>>2]}j[a+40>>2]=l;j[a+20>>2]=k;j[a+36>>2]=m;j[a+24>>2]=b;j[a>>2]=g;j[a+4>>2]=h;Za=e+48|0}function LT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Za-32|0;Za=d;a:{if((k[a|0]|k[a+1|0]<<8|(k[a+2|0]<<16|k[a+3|0]<<24))==1397771593){md(b,32);xi(d,1,a+4|0);rc(d+16|0,d);j[114622]=0;E(366,b+43|0,d+16|0)|0;c=j[114622];j[114622]=0;if((c|0)==1){break a}gb(d+16|0);i[b+30>>1]=k[a+19|0]<<2;Rf(b+30|0,256);i[b+32>>1]=k[a+17|0];Rf(b+32|0,64);c=a+47|0;i[b+28>>1]=(k[c|0]&127)<<2;Rf(b+28|0,256);if(h[c|0]<=-1){i[b+34>>1]=l[b+34>>1]|32}c=a+18|0;if(k[c|0]&16){i[b+34>>1]=l[b+34>>1]|2}if(k[c|0]&32){i[b+34>>1]=l[b+34>>1]|8}if(k[c|0]&64){i[b+34>>1]=l[b+34>>1]|4}if(h[c|0]<=-1){i[b+34>>1]=l[b+34>>1]|16}c=a+60|0;c=k[c|0]|k[c+1|0]<<8|(k[c+2|0]<<16|k[c+3|0]<<24);c=c?c:8363;j[b+24>>2]=c>>>0>256?c:256;c=a+48|0;j[b>>2]=k[c|0]|k[c+1|0]<<8|(k[c+2|0]<<16|k[c+3|0]<<24);c=a+52|0;j[b+4>>2]=k[c|0]|k[c+1|0]<<8|(k[c+2|0]<<16|k[c+3|0]<<24);c=a+56|0;j[b+8>>2]=k[c|0]|k[c+1|0]<<8|(k[c+2|0]<<16|k[c+3|0]<<24);c=a- -64|0;j[b+12>>2]=k[c|0]|k[c+1|0]<<8|(k[c+2|0]<<16|k[c+3|0]<<24);c=a+68|0;j[b+16>>2]=k[c|0]|k[c+1|0]<<8|(k[c+2|0]<<16|k[c+3|0]<<24);Sm(b);h[b+38|0]=k[(k[a+79|0]&7)+27856|0];h[b+41|0]=k[a+76|0];h[b+40|0]=k[a+77|0]&127;h[b+39|0]=k[a+78|0];c=512;e=a+46|0;b:{if(k[e|0]!=64){c=16384;if(k[e|0]!=128){break b}}i[b+34>>1]=l[b+34>>1]|c}a=a+72|0;c=k[a|0]|k[a+1|0]<<8|(k[a+2|0]<<16|k[a+3|0]<<24)}Za=d+32|0;return c|0}a=D()|0;C()|0;gb(d+16|0);G(a|0);z()}function Iua(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,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;h=Za-16|0;Za=h;f=j[a+48>>2];o=j[a+24>>2];q=j[a+20>>2];m=j[a+44>>2];r=j[a+16>>2];g=j[a+4>>2];k=j[a>>2];j[h+8>>2]=k;j[h+12>>2]=g;e=j[a+12>>2];j[h>>2]=j[a+8>>2];j[h+4>>2]=e;a:{if(!d){e=m;m=f;break a}while(1){e=(g<<1)+r|0;s=i[e-6>>1];g=(((k>>>16|0)+4&131064)<<1)+b|0;k=i[g+24>>1];t=i[e-4>>1];u=i[g+26>>1];v=i[e-2>>1];w=i[g+28>>1];x=i[e>>1];y=i[g+30>>1];z=i[e+2>>1];A=i[g+32>>1];B=i[e+4>>1];C=i[g+34>>1];D=i[e+6>>1];E=i[g+36>>1];F=i[e+8>>1];g=i[g+38>>1];e=j[a+60>>2];G=e;H=e>>31;e=Gb(m,-16777216,16776704);l=j[a+64>>2];f=Gb(f,-16777216,16776704);I=j[a+72>>2];J=j[c>>2];e=QMa(l,l>>31,e,e>>31);l=ab;K=e;e=j[a+68>>2];n=QMa(e,e>>31,f,f>>31);e=K+n|0;f=ab+l|0;f=e>>>0>>0?f+1|0:f;l=e;g=(((((p(B,C)+p(z,A)|0)+p(D,E)|0)+p(g,F)|0)/2|0)+((((p(t,u)+p(k,s)|0)+p(v,w)|0)+p(x,y)|0)/2|0)|0)/16384<<8;e=g;k=QMa(G,H,e,e>>31);e=l+k|0;f=ab+f|0;f=e>>>0>>0?f+1|0:f;e=e+8388608|0;if(e>>>0<8388608){f=f+1|0}f=(f&16777215)<<8|e>>>24;e=(f|0)/256|0;j[c>>2]=p(e,q)+J;j[c+4>>2]=j[c+4>>2]+p(e,o);e=f-(g&I)|0;Bb(h+8|0,h);d=d-1|0;if(d){c=c+8|0;k=j[h+8>>2];g=j[h+12>>2];f=m;m=e;continue}break}k=j[h+8>>2];g=j[h+12>>2]}j[a+48>>2]=m;j[a+44>>2]=e;j[a>>2]=k;j[a+4>>2]=g;Za=h+16|0}function If(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,m=0,n=0;f=Za-16|0;Za=f;j[f+12>>2]=d;e=b-1|0;g=0;a:{if(e>>>0>249){break a}h=lp(a);g=j[a+480180>>2];if(!h){if(g&17408){a=((e&255)>>>0)/12|0;g=l[((e-p(a,12)&255)<<1)+21408>>1]<<4>>>a|0;break a}if(!(j[a+480180>>2]!=64?!(k[a+480208|0]&16):0)){mb(f,a+1074308|0,7);if(!(i=!kb(f),m=0,n=j[a+480180>>2]!=64,n?i:m)){a=((e&255)>>>0)/12|0;b=QMa(j[f+12>>2],0,j[(e-p(a,12)<<6&960)+25296>>2]<>>21|0;g=Tc((a&2097151)<<11|b>>>21,c);break a}a=((e&255)>>>0)/12|0;g=l[((e-p(a,12)&255)<<1)+21408>>1]<<5>>>a|0;break a}if(!d){j[f+12>>2]=8363}a=((e&255)>>>0)/12|0;kc(f+12|0,-1>>>a|0);g=Tc(TMa(QMa(l[((e-p(a,12)&255)<<1)+21408>>1],0,267616,0),ab,j[f+12>>2]<>>0>12;if(j[a+480180>>2]==16){b=c<<4}else{mb(f,a+1074308|0,76);b=kb(f)?c&-8:c}c=d?e:12;if(k[a+480208|0]&16){a=(((b|0)/-2|0)-(c<<6)|0)+8448|0;g=(a|0)>1?a:1;break a}c=c-12|0;a=((c&255)>>>0)/12|0;c=((b|0)/16|0)+(c-p(a,12)<<3&248)|0;j[f>>2]=c+8;Md(f,0,103);c=c+((b|0)<0?-1:1)|0;c=(c|0)>-8?c:-8;d=b;b=b>>31;b=(d+b^b)&15;g=p(l[((((c|0)<95?c:95)<<1)+21888|0)+16>>1],b)+p(l[(j[f>>2]<<1)+21888>>1],16-b|0)<<1>>>a|0;break a}a=c>>>4&15;if(!(e>>>0<108?!(a|e>>>0<24):0)){b=p(a,12);a=((e&255)>>>0)/12|0;g=l[(b+(e-p(a,12)&255)<<1)+21008>>1]<<5>>>a|0;break a}g=l[(b<<1)+20782>>1]<<2}Za=f+16|0;return g}function Jua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,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;k=Za-16|0;Za=k;f=j[a+48>>2];q=j[a+24>>2];r=j[a+20>>2];n=j[a+44>>2];s=j[a+16>>2];g=j[a+4>>2];l=j[a>>2];j[k+8>>2]=l;j[k+12>>2]=g;e=j[a+12>>2];j[k>>2]=j[a+8>>2];j[k+4>>2]=e;a:{if(!d){e=n;n=f;break a}while(1){e=g+s|0;t=h[e-3|0];g=(((l>>>16|0)+4&131064)<<1)+b|0;l=i[g+24>>1];u=h[e-2|0];v=i[g+26>>1];w=h[e-1|0];x=i[g+28>>1];y=h[e|0];z=i[g+30>>1];A=h[e+1|0];B=i[g+32>>1];C=h[e+2|0];D=i[g+34>>1];E=h[e+3|0];F=i[g+36>>1];G=h[e+4|0];g=i[g+38>>1];e=j[a+60>>2];H=e;I=e>>31;e=Gb(n,-16777216,16776704);m=j[a+64>>2];f=Gb(f,-16777216,16776704);J=j[a+72>>2];K=j[c>>2];e=QMa(m,m>>31,e,e>>31);m=ab;L=e;e=j[a+68>>2];o=QMa(e,e>>31,f,f>>31);e=L+o|0;f=ab+m|0;f=e>>>0>>0?f+1|0:f;m=e;g=(((((p(C,D)+p(A,B)|0)+p(E,F)|0)+p(g,G)<<8)/2|0)+((((p(u,v)+p(l,t)|0)+p(w,x)|0)+p(y,z)<<8)/2|0)|0)/16384<<8;e=g;l=QMa(H,I,e,e>>31);e=m+l|0;f=ab+f|0;f=e>>>0>>0?f+1|0:f;e=e+8388608|0;if(e>>>0<8388608){f=f+1|0}f=(f&16777215)<<8|e>>>24;e=(f|0)/256|0;j[c>>2]=p(e,r)+K;j[c+4>>2]=j[c+4>>2]+p(e,q);e=f-(g&J)|0;Bb(k+8|0,k);d=d-1|0;if(d){c=c+8|0;l=j[k+8>>2];g=j[k+12>>2];f=n;n=e;continue}break}l=j[k+8>>2];g=j[k+12>>2]}j[a+48>>2]=n;j[a+44>>2]=e;j[a>>2]=l;j[a+4>>2]=g;Za=k+16|0}function Vva(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,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;b=Za-48|0;Za=b;t=j[a+16>>2];l=j[a+44>>2];j[b+32>>2]=l;f=j[a+48>>2];j[b+36>>2]=f;h=j[a+52>>2];j[b+40>>2]=h;m=j[a+56>>2];j[b+44>>2]=m;u=j[a+24>>2];v=j[a+20>>2];e=j[a+4>>2];k=j[a>>2];j[b+24>>2]=k;j[b+28>>2]=e;g=j[a+12>>2];j[b+16>>2]=j[a+8>>2];j[b+20>>2]=g;if(d){while(1){e=((((e&2147483647)<<1|k>>>31)&2147483646)<<1)+t|0;h=i[e>>1];j[b+8>>2]=h;j[b+12>>2]=i[e+2>>1];f=0;m=1;while(1){g=j[a+60>>2];q=g;k=(b+32|0)+(f<<3)|0;n=j[k>>2];e=Gb(n,-16777216,16776704);s=j[a+64>>2];l=Gb(j[k+4>>2],-16777216,16776704);o=j[a+68>>2];w=o;o=o>>31;j[k+4>>2]=n;n=j[a+72>>2];r=g>>31;h=h<<8;g=h;g=QMa(q,r,g,g>>31);q=ab;r=(b+8|0)+(f<<2)|0;f=g;g=QMa(s,s>>31,e,e>>31);f=f+g|0;e=ab+q|0;e=f>>>0>>0?e+1|0:e;l=QMa(w,o,l,l>>31);f=l+f|0;e=ab+e|0;e=f>>>0>>0?e+1|0:e;f=f+8388608|0;if(f>>>0<8388608){e=e+1|0}e=(e&16777215)<<8|f>>>24;j[r>>2]=(e|0)/256;j[k>>2]=e-(h&n);if(m){f=1;m=0;h=j[b+12>>2];continue}break}j[c>>2]=j[c>>2]+p(j[b+8>>2],v);j[c+4>>2]=j[c+4>>2]+p(j[b+12>>2],u);Bb(b+24|0,b+16|0);d=d-1|0;if(d){c=c+8|0;k=j[b+24>>2];e=j[b+28>>2];continue}break}k=j[b+24>>2];m=j[b+44>>2];h=j[b+40>>2];l=j[b+32>>2];f=j[b+36>>2];e=j[b+28>>2]}j[a+56>>2]=m;j[a+52>>2]=h;j[a+48>>2]=f;j[a+44>>2]=l;j[a>>2]=k;j[a+4>>2]=e;Za=b+48|0}function bva(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=Za-32|0;Za=f;a:{b:{c:{g=j[a+8>>2];e=j[a+12>>2];d:{if((e|0)<1?1:(e|0)<=1?g>>>0<=805306368:0){if((e|0)>-2?1:(e|0)>=-2?g>>>0>=3489660928:0){break c}if((e|0)>-2?1:(e|0)>=-2?g>>>0>2147483647:0){break d}break b}if((e|0)>1?1:(e|0)>=1?g>>>0>2147483648:0){break b}}o=b+196648|0;break a}o=b+131112|0;break a}o=b+262184|0}q=j[a+16>>2];m=j[a+40>>2];n=j[a+36>>2];l=j[a+4>>2];k=j[a>>2];j[f+24>>2]=k;j[f+28>>2]=l;j[f+16>>2]=g;j[f+20>>2]=e;e:{if(!d){b=m>>12;e=n>>12;break e}while(1){g=(((l&2147483647)<<1|k>>>31)&-2)+q|0;b=(k>>>16&65520)+o|0;k=i[b+14>>1];r=i[b+12>>1];s=i[b+10>>1];t=i[b+8>>1];u=i[b+6>>1];v=i[b+4>>1];w=i[b+2>>1];x=i[b>>1];b=0;e=1;while(1){j[(f+8|0)+(b<<2)>>2]=(((((((p(h[(b|-4)+g|0],w)+p(h[(b|-6)+g|0],x)|0)+p(h[(b|-2)+g|0],v)|0)+p(h[b+g|0],u)|0)+p(h[(b|2)+g|0],t)|0)+p(h[(b|4)+g|0],s)|0)+p(h[(b|6)+g|0],r)|0)+p(h[(b|8)+g|0],k)<<8)/32768;l=e;e=0;b=1;if(l){continue}break}b=j[a+32>>2];n=j[a+28>>2]+n|0;e=n>>12;j[c>>2]=j[c>>2]+p(e,j[f+8>>2]);m=b+m|0;b=m>>12;j[c+4>>2]=j[c+4>>2]+p(b,j[f+12>>2]);Bb(f+24|0,f+16|0);d=d-1|0;if(d){c=c+8|0;k=j[f+24>>2];l=j[f+28>>2];continue}break}k=j[f+24>>2];l=j[f+28>>2]}j[a+40>>2]=m;j[a+20>>2]=e;j[a+36>>2]=n;j[a+24>>2]=b;j[a>>2]=k;j[a+4>>2]=l;Za=f+32|0}function rta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,m=0,n=0,o=0;c=Za+ -64|0;Za=c;i[c+62>>1]=b;f=_i(a);e=pta(c+48|0,f);a:{b:{if(!f){break b}b=0;while(1){n=bc(e,b),o=b-d|0,i[n>>1]=o;j[114622]=0;g=E(1163,a|0,b|0)|0;m=j[114622];j[114622]=0;if((m|0)==1){break a}d=(l[g>>1]==l[c+62>>1])+d|0;b=b+1|0;if((f|0)!=(b|0)){continue}break}if(!(d&65535)){break b}b=Lb(a);d=Mb(a);j[114622]=0;b=K(1164,b|0,d|0,c+62|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break a}j[c+32>>2]=b;b=ud(c+40|0,c+32|0);n=c,o=Mb(a),j[n+16>>2]=o;d=j[ud(c+24|0,c+16|0)>>2];b=j[b>>2];j[114622]=0;K(1165,a|0,b|0,d|0)|0;b=j[114622];j[114622]=0;if((b|0)==1){break a}n=c,o=Lb(a),j[n+32>>2]=o;n=c,o=Mb(a),j[n+16>>2]=o;if(rb(c+32|0,c+16|0)){while(1){b=l[j[c+32>>2]>>1];d=j[a+24>>2];j[114622]=0;d=E(438,d+484344|0,b|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break a}c:{if(!d){break c}b=Ib(j[a+24>>2]+484344|0,b);n=c,o=Lb(b),j[n+8>>2]=o;n=c,o=Mb(b),j[n>>2]=o;if(!rb(c+8|0,c)){break c}while(1){b=j[c+8>>2];d:{if(k[b+3|0]!=12){break d}d=k[b+5|0];if(Yb(e)>>>0<=d>>>0){break d}n=b,o=k[bc(e,k[b+5|0])|0],h[n+5|0]=o}pk(c+8|0);if(rb(c+8|0,c)){continue}break}}je(c+32|0);if(rb(c+32|0,c+16|0)){continue}break}}b=l[a+28>>1];if(Yb(e)>>>0<=b>>>0){break b}n=a,o=l[bc(e,l[a+28>>1])>>1],i[n+28>>1]=o}gf(e);Za=c- -64|0;return}a=D()|0;C()|0;gf(e);G(a|0);z()}function Wva(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;b=Za-48|0;Za=b;t=j[a+16>>2];l=j[a+44>>2];j[b+32>>2]=l;f=j[a+48>>2];j[b+36>>2]=f;i=j[a+52>>2];j[b+40>>2]=i;m=j[a+56>>2];j[b+44>>2]=m;u=j[a+24>>2];v=j[a+20>>2];e=j[a+4>>2];k=j[a>>2];j[b+24>>2]=k;j[b+28>>2]=e;g=j[a+12>>2];j[b+16>>2]=j[a+8>>2];j[b+20>>2]=g;if(d){while(1){e=(((e&2147483647)<<1|k>>>31)&-2)+t|0;i=h[e|0]<<8;j[b+8>>2]=i;j[b+12>>2]=h[e+1|0]<<8;f=0;m=1;while(1){g=j[a+60>>2];q=g;k=(b+32|0)+(f<<3)|0;n=j[k>>2];e=Gb(n,-16777216,16776704);s=j[a+64>>2];l=Gb(j[k+4>>2],-16777216,16776704);o=j[a+68>>2];w=o;o=o>>31;j[k+4>>2]=n;n=j[a+72>>2];r=g>>31;i=i<<8;g=i;g=QMa(q,r,g,g>>31);q=ab;r=(b+8|0)+(f<<2)|0;f=g;g=QMa(s,s>>31,e,e>>31);f=f+g|0;e=ab+q|0;e=f>>>0>>0?e+1|0:e;l=QMa(w,o,l,l>>31);f=l+f|0;e=ab+e|0;e=f>>>0>>0?e+1|0:e;f=f+8388608|0;if(f>>>0<8388608){e=e+1|0}e=(e&16777215)<<8|f>>>24;j[r>>2]=(e|0)/256;j[k>>2]=e-(i&n);if(m){f=1;m=0;i=j[b+12>>2];continue}break}j[c>>2]=j[c>>2]+p(j[b+8>>2],v);j[c+4>>2]=j[c+4>>2]+p(j[b+12>>2],u);Bb(b+24|0,b+16|0);d=d-1|0;if(d){c=c+8|0;k=j[b+24>>2];e=j[b+28>>2];continue}break}k=j[b+24>>2];m=j[b+44>>2];i=j[b+40>>2];l=j[b+32>>2];f=j[b+36>>2];e=j[b+28>>2]}j[a+56>>2]=m;j[a+52>>2]=i;j[a+48>>2]=f;j[a+44>>2]=l;j[a>>2]=k;j[a+4>>2]=e;Za=b+48|0}function lHa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Za-16|0;Za=c;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{b=k[a+3|0];switch(b-14|0){case 2:case 3:case 4:case 5:break b;case 8:break f;case 6:case 7:break g;case 1:break h;case 0:break i;default:break j}}switch(b-31|0){case 2:break d;case 0:break e;default:break b}}k:{l:{b=k[a+5|0];if((b|0)!=240){if((b|0)==15){break l}if(b){break k}h[a+3|0]=11;break a}h[a+5|0]=239;break c}h[a+5|0]=254;break c}if(b>>>0>=16){h[a+5|0]=b|15;break c}h[a+5|0]=b|240;break c}h[c+15|0]=k[a+5|0]>>>4;h[c+14|0]=15;e=a,f=k[Zb(c+15|0,c+14|0)|0]|32,h[e+5|0]=f;break c}b=k[a+5|0];if(b>>>0>=16){h[c+13|0]=b>>>4;h[c+12|0]=15;e=a,f=k[Zb(c+13|0,c+12|0)|0]|240,h[e+5|0]=f;break c}h[a+5|0]=b|224;break c}h[a+5|0]=((k[a+5|0]^-1)&254)>>>1;break c}e=a,f=fj(k[a+5|0]<<1),h[e+5|0]=f;break c}b=32;m:{n:{o:{p:{q:{r:{s:{t:{d=k[a+5|0];switch(d>>>4|0){case 3:break m;case 5:break n;case 14:break o;case 12:case 13:break p;case 11:break q;case 10:break r;case 8:break s;case 0:break c;default:break t}}h[a+3|0]=0;break c}b=64;break m}b=176;break m}b=224;break m}if(d){break c}h[a+3|0]=0;break c}h[a+5|0]=119;break c}b=48}h[a+5|0]=d&15|b}b=k[a+3|0]}if(b>>>0>=36){h[a+3|0]=0;break a}h[a+3|0]=k[b+13328|0];if(k[a+2|0]|(b|0)!=12){break a}h[a+2|0]=1;h[a+3|0]=0;b=k[a+5|0];h[a+5|0]=0;h[a+4|0]=b}Za=c+16|0}function y$(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0;a=Za-496|0;Za=a;ic(a+488|0,d);j[114622]=0;m=H(2449,a+488|0)|0;g=j[114622];j[114622]=0;a:{b:{c:{d:{e:{f:{g:{if((g|0)!=1){if(nb(f)){g=j[Ri(f,0)>>2];j[114622]=0;i=E(2475,m|0,45)|0;k=j[114622];j[114622]=0;if((k|0)==1){break g}n=(g|0)==(i|0)}k=Cb(a+456|0);i=Me(a+440|0);g=Me(a+424|0);j[114622]=0;ba(2503,c|0,n|0,a+488|0,a+480|0,a+476|0,a+472|0,k|0,i|0,g|0,a+420|0);c=j[114622];j[114622]=0;if((c|0)==1){break f}j[a+4>>2]=2420;l=zd(a+8|0,0,a+4|0);h:{if((nb(f)|0)>j[a+420>>2]){c=nb(f);h=j[a+420>>2];h=(nb(g)+(c-h<<1)|0)+1|0;break h}h=nb(g)+2|0}c=a+16|0;h=(nb(i)+h|0)+j[a+420>>2]|0;if(h>>>0<101){break e}fe(l,ad(h<<2));c=j[l>>2];if(c){break e}j[114622]=0;M(2421);b=j[114622];j[114622]=0;if((b|0)==1){break d}z()}f=D()|0;C()|0;break b}f=D()|0;C()|0;break b}f=D()|0;C()|0;break c}h=j[d+4>>2];o=zb(f);p=zb(f);f=nb(f);j[114622]=0;ga(2504,c|0,a+4|0,a|0,h|0,o|0,(f<<2)+p|0,m|0,n|0,a+480|0,j[a+476>>2],j[a+472>>2],k|0,i|0,g|0,j[a+420>>2]);f=j[114622];j[114622]=0;if((f|0)!=1){j[114622]=0;b=_(2479,b|0,c|0,j[a+4>>2],j[a>>2],d|0,e|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){break a}}}f=D()|0;C()|0;nc(l)}qc(g);qc(i);gb(k)}wb(a+488|0);G(f|0);z()}nc(l);qc(g);qc(i);gb(k);wb(a+488|0);Za=a+496|0;return b|0}function ST(a,b){var c=0,d=0,e=0,f=0,g=0,l=0,m=0,n=0,o=0,p=0,q=0;d=Za-32|0;Za=d;a:{b:{if((k[a|0]|k[a+1|0]<<8|(k[a+2|0]<<16|k[a+3|0]<<24))!=1229999433){break b}Mt(d,3,a+32|0);rc(d+16|0,d);j[114622]=0;E(365,b+492|0,d+16|0)|0;c=j[114622];j[114622]=0;if((c|0)==1){break a}gb(d+16|0);xi(d,1,a+4|0);rc(d+16|0,d);j[114622]=0;E(365,b+524|0,d+16|0)|0;c=j[114622];j[114622]=0;if((c|0)==1){break a}gb(d+16|0);c=a+24|0;c=k[c|0]|k[c+1|0]<<8;j[b+4>>2]=64;j[b+8>>2]=128;j[b>>2]=c<<6;h[b+16|0]=k[a+26|0];h[b+17|0]=k[a+27|0];l=b+108|0;m=b+236|0;c=0;e=a- -64|0;while(1){f=c<<1;g=k[f+e|0];f=k[e+(f|1)|0];p=Nc(m,c),q=f,i[p>>1]=q;p=Pb(l,c),q=(g>>>0<120?g:c)+1|0,h[p|0]=q;c=c+1|0;if((c|0)!=120){continue}break}c=a+17|0;h[b+60|0]=k[b+60|0]&254|h[c|0]&1;h[b+60|0]=k[b+60|0]&253|k[c|0]&2;h[b+60|0]=k[b+60|0]&251|k[c|0]&4;l=b+61|0;h[l|0]=k[a+18|0];m=b+62|0;h[m|0]=k[a+19|0];f=b+63|0;h[f|0]=k[a+20|0];n=b- -64|0;h[n|0]=k[a+21|0];e=b+48|0;Nf(e,25);c=0;while(1){c:{o=c<<1;g=k[(o+a|0)+504|0];p=xb(e,c),q=g,i[p>>1]=q;if((g|0)==255){Nf(e,c);break c}g=k[((o|1)+a|0)+504|0];p=xb(e,c),q=g,h[p+2|0]=q;c=c+1|0;if((c|0)!=25){continue}}break}a=k[Vg(l,m)|0];if(sb(e)>>>0<=a>>>0){h[b+60|0]=k[b+60|0]&253}a=k[Vg(f,n)|0];if(sb(e)>>>0>a>>>0){break b}h[b+60|0]=k[b+60|0]&251}Za=d+32|0;return}a=D()|0;C()|0;gb(d+16|0);G(a|0);z()}function C$(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a=Za-192|0;Za=a;ic(a+184|0,d);j[114622]=0;o=H(21,a+184|0)|0;g=j[114622];j[114622]=0;a:{b:{c:{d:{e:{f:{g:{if((g|0)!=1){if(nb(f)){g=k[Ub(f,0)|0];j[114622]=0;l=E(22,o|0,45)|0;m=j[114622];j[114622]=0;if((m|0)==1){break g}p=(g|0)==(l&255)}m=Cb(a+160|0);l=Cb(a+144|0);g=Cb(a+128|0);j[114622]=0;ba(2501,c|0,p|0,a+184|0,a+176|0,a+175|0,a+174|0,m|0,l|0,g|0,a+124|0);c=j[114622];j[114622]=0;if((c|0)==1){break f}j[a+4>>2]=2420;n=zd(a+8|0,0,a+4|0);h:{if((nb(f)|0)>j[a+124>>2]){c=nb(f);i=j[a+124>>2];i=(nb(g)+(c-i<<1)|0)+1|0;break h}i=nb(g)+2|0}c=a+16|0;i=(nb(l)+i|0)+j[a+124>>2]|0;if(i>>>0<101){break e}fe(n,ad(i));c=j[n>>2];if(c){break e}j[114622]=0;M(2421);b=j[114622];j[114622]=0;if((b|0)==1){break d}z()}f=D()|0;C()|0;break b}f=D()|0;C()|0;break b}f=D()|0;C()|0;break c}i=j[d+4>>2];q=zb(f);r=zb(f);f=nb(f);j[114622]=0;ga(2502,c|0,a+4|0,a|0,i|0,q|0,f+r|0,o|0,p|0,a+176|0,h[a+175|0],h[a+174|0],m|0,l|0,g|0,j[a+124>>2]);f=j[114622];j[114622]=0;if((f|0)!=1){j[114622]=0;b=_(17,b|0,c|0,j[a+4>>2],j[a>>2],d|0,e|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){break a}}}f=D()|0;C()|0;nc(n)}gb(g);gb(l);gb(m)}wb(a+184|0);G(f|0);z()}nc(n);gb(g);gb(l);gb(m);wb(a+184|0);Za=a+192|0;return b|0}function IZ(a,b,c,d,e,f){var g=0,h=0,l=0,m=0,n=0,o=0;j[c>>2]=a;j[f>>2]=d;a:{b:{c:{while(1){a=j[c>>2];if(!(a>>>0>=b>>>0|d>>>0>=e>>>0)){m=2;g=k[a|0];if(g>>>0>1114111){break a}o=c;d:{if(g<<24>>24>=0){i[d>>1]=g;a=a+1|0;break d}if(g>>>0<194){break a}if(g>>>0<=223){if((b-a|0)<2){break b}h=k[a+1|0];if((h&192)!=128){break c}g=h&63|g<<6&1984;if(g>>>0>1114111){break c}i[d>>1]=g;a=a+2|0;break d}if(g>>>0<=239){if((b-a|0)<3){break b}l=k[a+2|0];h=k[a+1|0];e:{f:{if((g|0)!=237){if((g|0)!=224){break f}if((h&224)==160){break e}break c}if((h&224)==128){break e}break c}if((h&192)!=128){break c}}if((l&192)!=128){break c}g=l&63|((h&63)<<6|g<<12);if((g&65535)>>>0>1114111){break c}i[d>>1]=g;a=a+3|0;break d}if(g>>>0>244){break a}m=1;if((b-a|0)<4){break c}l=k[a+3|0];h=k[a+2|0];a=k[a+1|0];g:{h:{switch(g-240|0){case 0:if((a+112&255)>>>0>=48){break a}break g;case 4:if((a&240)!=128){break a}break g;default:break h}}if((a&192)!=128){break a}}if((h&192)!=128|(l&192)!=128){break a}if((e-d|0)<4){break c}m=2;l=l&63;n=h<<6;g=g&7;if((l|(n&4032|(a<<12&258048|g<<18)))>>>0>1114111){break c}a=a<<2;i[d>>1]=(h>>>4&3|(a&192|g<<8|a&60))+16320|55296;j[f>>2]=d+2;i[d+2>>1]=l|n&960|56320;a=j[c>>2]+4|0}j[o>>2]=a;d=j[f>>2]+2|0;j[f>>2]=d;continue}break}m=a>>>0>>0}return m}return 1}return 2}function EDa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,j=0,m=0,n=0,o=0,p=0,q=0;d=Za-432|0;Za=d;sc(b);Iy(b,d+376|0,d+296|0,d+8|0);e=d;if(k[d+408|0]|k[d+409|0]<<8|(k[d+410|0]<<16|k[d+411|0]<<24)){f=k[d+427|0]+1|0}else{f=1}p=e,q=fj(f),h[p+4|0]=q;g=k[Zb(15071,d+4|0)|0];h[d+7|0]=g;i[d+4>>1]=4;a:{b:{if(!g){break b}g=d+291|0;while(1){c:{f=k[d+8|0]|k[d+9|0]<<8;e=f<<8&16711680|f<<24;if(!(e>>16<0|k[g|0]>63)){if(f){e=(e|(f>>>8&65280|f>>>24))>>>16|0;n=e>>>0>1?e:1;f=0;while(1){e=k[d+392|0]|k[d+393|0]<<8|(k[d+394|0]<<16|k[d+395|0]<<24);d:{if(!xc(b,(e<<24|e<<8&16711680|(e>>>8&65280|e>>>24))+(f<<2)|0)){break d}if(!xc(b,yz(b))){break d}e=d;e:{if(!c){m=dd(b);break e}m=yp(b)}i[e+2>>1]=m;p=d,q=l[zi(d+4|0,d+2|0)>>1],i[p+4>>1]=q}f=f+1|0;if((n|0)!=(f|0)){continue}break}}e=k[d+296|0]|k[d+297|0]<<8|(k[d+298|0]<<16|k[d+299|0]<<24);if((e<<24|e<<8&16711680|(e>>>8&65280|e>>>24))>>>0>o>>>0){e=k[d+296|0]|k[d+297|0]<<8|(k[d+298|0]<<16|k[d+299|0]<<24);if(xc(b,e<<24|e<<8&16711680|(e>>>8&65280|e>>>24))){break c}}h[d+7|0]=j+1;break b}gA(a);break a}e=k[d+296|0]|k[d+297|0]<<8|(k[d+298|0]<<16|k[d+299|0]<<24);Iy(b,d+376|0,d+296|0,d+8|0);o=e<<8&16711680|e<<24|(e>>>8&65280|e>>>24);j=j+1|0;if(k[d+7|0]>(j&255)>>>0){continue}break}}i[a>>1]=l[d+4>>1];h[a+2|0]=k[d+7|0]}Za=d+432|0}function vua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0;e=Za-48|0;Za=e;o=j[a+16>>2];f=wf(e+16|0);j[f+8>>2]=a+112;j[f+16>>2]=j[a+128>>2];q=f,r=rf(b+327720|0,j[b+20>>2],(j[a+88>>2]&16384)>>>14|0),j[q+12>>2]=r;b=j[f+16>>2];if(b){q=f,r=vf(a+8|0,b),j[q>>2]=r;j[f+4>>2]=ab}l=j[a+40>>2];m=j[a+36>>2];i=j[a+4>>2];g=j[a>>2];j[e+8>>2]=g;j[e+12>>2]=i;b=j[a+12>>2];j[e>>2]=j[a+8>>2];j[e+4>>2]=b;a:{if(!d){b=l>>12;k=m>>12;break a}while(1){b=0;k=b;n=g;j[e+40>>2]=g;j[e+44>>2]=b;i=(((i&2147483647)<<1|g>>>31)&-2)+o|0;b:{b=j[f+16>>2];if((b|0)<=0){break b}while(1){g=(k&2147483647)<<1|n>>>31;id(j[f+8>>2],h[(g|1)+i|0]+h[i+(g&-2)|0]<<5);hd(j[f+8>>2],4);Bb(e+40|0,f);if((b|0)<2){break b}b=b-1|0;n=j[e+40>>2];k=j[e+44>>2];continue}}d=d-1|0;b=j[f+8>>2];Bb(b,b+8|0);b=j[f+8>>2];g=j[b+4>>2];if(g){k=b;b=(j[e+44>>2]&2147483647)<<1|j[e+40>>2]>>>31;id(k,h[(b|1)+i|0]+h[i+(b&-2)|0]<<5);hd(j[f+8>>2],g);b=j[f+8>>2];g=j[b>>2];j[b>>2]=g;j[b+4>>2]=0}i=qf(b,j[f+12>>2]);b=j[a+32>>2];m=j[a+28>>2]+m|0;k=m>>12;j[c>>2]=j[c>>2]+p(i,k);l=b+l|0;b=l>>12;j[c+4>>2]=j[c+4>>2]+p(i,b);Bb(e+8|0,e);if(d){c=c+8|0;g=j[e+8>>2];i=j[e+12>>2];continue}break}g=j[e+8>>2];i=j[e+12>>2]}j[a+40>>2]=l;j[a+20>>2]=k;j[a+36>>2]=m;j[a+24>>2]=b;j[a>>2]=g;j[a+4>>2]=i;Za=e+48|0}function h6(a,b,c){var d=0,e=0,f=0,g=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0;e=k[c+1|0];g=p((e>>>3&1)+(e>>>4&1)|0,3)+(k[c+2|0]>>>2&3)|0;m=g-((g|0)!=0)|0;g=k[c+3|0]>191?1:2;a:{if(e&8){n=Cd(a,9);g=g<<1;d=Cd(a,g+7|0);break a}n=Cd(a,g|8)>>>g|0}e=p(m,40);r=e+42752|0;s=e+43072|0;t=p(m,23)+42560|0;m=0;b:{while(1){e=k[c+3|0];o=Cd(a,12);i[b+4>>1]=o;f=Cd(a,9);i[b+6>>1]=f;if((f&65535)>>>0>288){break b}e=e>>>0>191?d<<4:d;u=b,v=Cd(a,8),h[u+10|0]=v;d=Cd(a,k[c+1|0]&8?4:9);h[b+13|0]=22;h[b+14|0]=0;j[b>>2]=t;i[b+8>>1]=d;c:{if(Cd(a,1)){d=Cd(a,2);h[b+11|0]=d;if(!(d&255)){break b}f=Cd(a,1);i[b+18>>1]=65287;h[b+12|0]=f;if(k[b+11|0]==2){d=b;d:{if(!(f&255)){j[b>>2]=r;h[b+18|0]=8;q=39;f=0;break d}j[b>>2]=s;q=30;f=k[c+1|0]&8?8:6}h[d+14|0]=q;h[b+13|0]=f;e=e&3855}d=Cd(a,10);u=b,v=Cd(a,3),h[u+21|0]=v;u=b,v=Cd(a,3),h[u+22|0]=v;u=b,v=Cd(a,3),h[u+23|0]=v;d=d<<5;break c}h[b+11|0]=0;h[b+12|0]=0;d=Cd(a,15);u=b,v=Cd(a,4),h[u+18|0]=v;f=Cd(a,3);h[b+20|0]=255;h[b+19|0]=f}h[b+17|0]=d&31;h[b+15|0]=d>>>10;h[b+16|0]=d>>>5&31;m=(o&65535)+m|0;d=b;e:{if(k[c+1|0]&8){f=Cd(a,1);break e}f=l[b+8>>1]>499}h[d+24|0]=f;u=b,v=Cd(a,1),h[u+25|0]=v;d=Cd(a,1);h[b+27|0]=e>>>12&15;h[b+26|0]=d;b=b+28|0;d=e<<4;g=g-1|0;if(g){continue}break}return(j[a+4>>2]+m|0)>(j[a+8>>2]+(n<<3)|0)?-1:n}return-1}function OMa(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{g=b;if(g){e=c;if(!e){break j}f=d;if(!f){break i}f=s(f)-s(g)|0;if(f>>>0<=31){break h}break b}if((d|0)==1|d>>>0>1){break b}b=(a>>>0)/(c>>>0)|0;_a=a-p(b,c)|0;$a=0;ab=0;return b}e=d;if(!a){break g}if(!e){break f}f=e-1|0;if(f&e){break f}_a=a;$a=f&g;a=g>>>PMa(e)|0;ab=0;return a}f=e-1|0;if(!(f&e)){break e}j=(s(e)+33|0)-s(g)|0;h=0-j|0;break c}j=f+1|0;h=63-f|0;break c}_a=0;a=(g>>>0)/(e>>>0)|0;$a=g-p(a,e)|0;ab=0;return a}f=s(e)-s(g)|0;if(f>>>0<31){break d}break b}_a=a&f;$a=0;if((e|0)==1){break a}c=a;a=PMa(e);d=a&31;if((a&63)>>>0>=32){f=0;a=b>>>d|0}else{f=b>>>d|0;a=((1<>>d}ab=f;return a}j=f+1|0;h=63-f|0}e=b;g=a;f=j&63;i=f&31;if((f&63)>>>0>=32){f=0;l=e>>>i|0}else{f=e>>>i|0;l=((1<>>i}a=h&63;h=a&31;if((a&63)>>>0>=32){e=g<>>32-h|b<>>31;e=e<<1;k=f;f=b>>>31|e;m=k;e=k;k=f;i=g-((f>>>0>h>>>0)+e|0)|0;e=i>>31;i=i>>31;f=c&i;l=k-f|0;f=m-((d&e)+(f>>>0>k>>>0)|0)|0;e=b<<1|a>>>31;a=n|a<<1;b=e|o;e=0;m=e;k=i&1;n=k;j=j-1|0;if(j){continue}break}}_a=l;$a=f;e=b<<1|a>>>31;a=k|a<<1;ab=e|m;return a}_a=a;$a=b;a=0;b=0}ab=b;return a}function zja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;c=Za-144|0;Za=c;e=Jk(c+40|0,a);j[114622]=0;d=E(677,c+24|0,32309)|0;a=j[114622];j[114622]=0;a:{b:{c:{d:{if((a|0)!=1){j[114622]=0;j[c+16>>2]=19466496;j[c+20>>2]=0;I(678,e|0,d|0,c+16|0);a=j[114622];j[114622]=0;if((a|0)==1){break d}qb(d);if(!(j[e>>2]&1073741824)){break c}break a}a=D()|0;C()|0;break b}a=D()|0;C()|0;qb(d);break b}a=me(b);j[114622]=0;i[c+16>>1]=a;i[c+14>>1]=65535;d=E(677,c+24|0,32315)|0;a=j[114622];j[114622]=0;e:{if((a|0)!=1){j[114622]=0;a=K(1176,e|0,c+14|0,d|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break e}qb(d);if((a|0)!=1){i[c+16>>1]=l[c+14>>1]}Rf(c+16|0,l[j[19855]+10>>1]);f:{if(l[c+16>>1]<=me(b)>>>0){break f}j[114622]=0;F(397,b|0,l[c+16>>1]);a=j[114622];j[114622]=0;if((a|0)!=1){break f}a=D()|0;C()|0;break b}i[c+12>>1]=0;if(!l[c+16>>1]){break a}a=0;g:{while(1){h:{a=Ib(b,a&65535);j[114622]=0;F(1581,c+24|0,c+12|0);d=j[114622];j[114622]=0;if((d|0)==1){break h}j[114622]=0;P(1563,e|0,a|0,c+24|0,1582)|0;a=j[114622];j[114622]=0;if((a|0)==1){break g}qb(c+24|0);a=l[c+12>>1]+1|0;i[c+12>>1]=a;if(l[c+16>>1]>(a&65535)>>>0){continue}break a}break}a=D()|0;C()|0;break b}a=D()|0;C()|0;qb(c+24|0);break b}a=D()|0;C()|0;break b}a=D()|0;C()|0;qb(d)}$f(e);G(a|0);z()}$f(e);Za=c+144|0}function dU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,i=0,k=0;f=Za-1072|0;Za=f;e=Bh(f+16|0);i=Ml(a,e);jb(e);j[a+1060>>2]=0;j[a+1064>>2]=0;j[a+1056>>2]=c;e=a+1068|0;j[e>>2]=0;j[e+4>>2]=0;j[a+1076>>2]=0;h[a+1080|0]=d;a:{b:{if(be(c)){k=a+1060|0;e=0;while(1){j[a+1060>>2]=0;j[a+1064>>2]=0;c:{if(!j[c>>2]){break c}while(1){j[114622]=0;d=E(252,b|0,2)|0;g=j[114622];j[114622]=0;d:{e:{f:{g:{if((g|0)!=1){if(!d){break c}j[114622]=0;d=H(353,b|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break g}if(!d){break d}j[114622]=0;I(337,f|0,b|0,d|0);d=j[114622];j[114622]=0;if((d|0)==1){break f}d=Ml(f+16|0,f);Ed(i,d);Vb(i+16|0,d+16|0,1040);jb(f+16|0);jb(f);j[a+1072>>2]=0;j[a+1076>>2]=0;g=Sp(j[a+1056>>2]);d=j[a+1056>>2];if(g>>>0>=2){d=j[d+20>>2];j[114622]=0;F(354,a|0,d+(e<<1)|0);d=j[114622];j[114622]=0;if((d|0)!=1){break d}break e}d=j[d+20>>2];j[114622]=0;F(355,a|0,d+e|0);d=j[114622];j[114622]=0;if((d|0)==1){break e}break d}d=D()|0;C()|0;break a}d=D()|0;C()|0;break a}d=D()|0;C()|0;break a}d=J(77056)|0;if((C()|0)!=(W(77056)|0)){break a}O(d|0)|0;j[114622]=0;M(20);d=j[114622];j[114622]=0;if((d|0)==1){break b}}if(m[k>>2]>2]){continue}break}}e=e+1|0;if(be(j[a+1056>>2])>>>0>e>>>0){continue}break}}Za=f+1072|0;return a|0}d=D()|0;C()|0}jb(a);G(d|0);z()}function NGa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,i=0,l=0,m=0;c=Za-32|0;Za=c;a:{b:{if(!yb(b,9)){break b}i=a+484344|0;l=a+480280|0;while(1){en(b,c+28|0);d=jf(b);c:{if(!((k[c+28|0]|k[c+29|0]<<8|(k[c+30|0]<<16|k[c+31|0]<<24))==1229999433|(k[c+28|0]|k[c+29|0]<<8|(k[c+30|0]<<16|k[c+31|0]<<24))==1397771593|((k[c+28|0]|k[c+29|0]<<8|(k[c+30|0]<<16|k[c+31|0]<<24))==1297110104|(k[c+28|0]|k[c+29|0]<<8|(k[c+30|0]<<16|k[c+31|0]<<24))==1297110099))){if(yb(b,d)){break c}}cg(b,8);break b}cd(c+8|0,b,d);d=l;d:{if((k[c+28|0]|k[c+29|0]<<8|(k[c+30|0]<<16|k[c+31|0]<<24))==1481001027){while(1){j[114622]=0;e=H(386,c+8|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break a}h[d+8|0]=e;d=d+32|0;if((i|0)!=(d|0)){continue}break d}}e:{if(k[c+28|0]!=70){break e}d=k[c+29|0];e=(d|0)==88;if((d-48&255)>>>0>9?!e:0){break e}f=k[c+30|0];if((f-48&255)>>>0>9){break e}g=k[c+31|0];if((g-48&255)>>>0>9){break e}d=(p(f,10)+(e?-16:p(d,100)+48|0)|0)+g&255;if(d>>>0>249){break d}j[114622]=0;F(660,c+8|0,(p(d,160)+a|0)+906300|0);d=j[114622];j[114622]=0;if((d|0)!=1){break d}break a}if((k[c+28|0]|k[c+29|0]<<8|(k[c+30|0]<<16|k[c+31|0]<<24))!=1430540109){break d}j[a+1074304>>2]=0;m=1}jb(c+8|0);if(yb(b,9)){continue}break}}Za=c+32|0;return m|0}a=D()|0;C()|0;jb(c+8|0);G(a|0);z()}function dma(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,m=0,n=0,o=0,q=0;f=Za-16|0;Za=f;j[b+28>>2]=0;j[b+32>>2]=0;q=b;a:{b:{c=j[b+88>>2];if(!(c&65536)){e=j[b+676>>2];d=j[b+672>>2];break b}d=j[b+20>>2];h=j[b+672>>2];c:{if((d|0)!=(h|0)){e=j[b+24>>2];g=j[b+676>>2];break c}e=j[b+24>>2];g=j[b+676>>2];if((e|0)==(g|0)){break b}}m=a+24604|0;c=f;e=(e|0)<(g|0)|(d|0)<(h|0);d:{if(e){d=DM(m);break d}d=CM(m)}j[c+12>>2]=d;mb(f,a+1074308|0,4);if(!(!kb(f)|!(j[a+480180>>2]&4))){d=j[a+24620>>2];d=QMa(d,d>>31,5,0)+500|0;c=ab;d=hc(RMa(d,d>>>0<500?c+1|0:c,1e3,0),ab);j[f+12>>2]=d}c=j[b+656>>2];e:{if(!(!c|e^1)){e=d;c=l[c+12>>1];if(c){e=(p(c,j[a+24620>>2])>>>0)/1e5|0}n=(c|0)!=0;break e}e=j[f+12>>2];n=0}i=e?e:1;c=j[b+676>>2];o=j[b+24>>2];m=c-o<<12;g=j[b+672>>2];h=j[b+20>>2];e=g-h<<12;if(!(k[b+90|0]&32|(!(h|o)|(!(c|g)|n)))){j[f+12>>2]=j[a+1074380>>2];Md(f+12|0,d,2048);g=j[b+672>>2];i=j[f+12>>2];c=j[b+676>>2]}h=(m|0)/(i|0)|0;j[b+32>>2]=h;a=(e|0)/(i|0)|0;j[b+28>>2]=a;e=((p(h,i)|0)/-4096|0)+c|0;j[b+24>>2]=e;d=((p(a,i)|0)/-4096|0)+g|0;j[b+20>>2]=d;if(a|h){j[b+100>>2]=i;a=j[b+88>>2];break a}j[b+24>>2]=c;j[b+20>>2]=g;e=c;d=g;a=j[b+88>>2]&-65537;break a}j[b+24>>2]=e;j[b+20>>2]=d;a=c&-65537}j[q+88>>2]=a&-2097153;j[b+40>>2]=e<<12;j[b+36>>2]=d<<12;Za=f+16|0}function jxa(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,i=0,k=0,l=0;b=Za-48|0;Za=b;f=b+40|0;a=f;j[a>>2]=-1;j[a+4>>2]=-1;ssa();k=b,l=WX(),j[k+8>>2]=l;j[b+12>>2]=ab;a=j[b+12>>2];j[b+16>>2]=j[b+8>>2];j[b+20>>2]=a;a=Za-16|0;Za=a;c=msa(b+16|0);Za=a+16|0;j[b+24>>2]=c;j[b+28>>2]=ab;d=j[b+24>>2];e=d<<8&16711680|d<<24;a=j[b+28>>2];c=a<<24|d>>>8;g=c&65280;c=a<<8|d>>>24;e=c&255|g|e;c=b+32|0;a=((a&255)<<24|d>>>8)&-16777216|((a&16777215)<<8|d>>>24)&16711680|(a>>>8&65280|a>>>24)|i;h[c|0]=a;h[c+1|0]=a>>>8;h[c+2|0]=a>>>16;h[c+3|0]=a>>>24;a=e;h[c+4|0]=a;h[c+5|0]=a>>>8;h[c+6|0]=a>>>16;h[c+7|0]=a>>>24;a=j[b+36>>2];j[b+24>>2]=j[b+32>>2];j[b+28>>2]=a;GM(f,b+24|0,hb(b+24|0));k=b,l=TX(),j[k+8>>2]=l;j[b+12>>2]=ab;a=j[b+12>>2];j[b+16>>2]=j[b+8>>2];j[b+20>>2]=a;a=Za-16|0;Za=a;c=isa(b+16|0);Za=a+16|0;j[b+24>>2]=c;j[b+28>>2]=ab;d=j[b+24>>2];e=d<<8&16711680|d<<24;a=j[b+28>>2];c=a<<24|d>>>8;g=c&65280;c=a<<8|d>>>24;e=c&255|g|e;c=b+32|0;a=((a&255)<<24|d>>>8)&-16777216|((a&16777215)<<8|d>>>24)&16711680|(a>>>8&65280|a>>>24)|i;h[c|0]=a;h[c+1|0]=a>>>8;h[c+2|0]=a>>>16;h[c+3|0]=a>>>24;a=e;h[c+4|0]=a;h[c+5|0]=a>>>8;h[c+6|0]=a>>>16;h[c+7|0]=a>>>24;a=j[b+36>>2];j[b+24>>2]=j[b+32>>2];j[b+28>>2]=a;GM(f,b+24|0,hb(b+24|0));Za=b+48|0;ab=j[f+4>>2];return j[f>>2]}function SKa(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,i=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;l=Za-32|0;Za=l;h[l+12|0]=0;o=mS(l+16|0,d,l+12|0);i=j[o>>2];j[l+12>>2]=d;f=d;a:{if(!b|!f){break a}while(1){p=l;g=b-1|0;f=k[a|0];b:{c:{if(!(!g|(f|0)!=(e&255))){f=k[a+1|0];j[114622]=0;j[l+8>>2]=f;f=E(33,l+8|0,l+12|0)|0;g=j[114622];j[114622]=0;d:{if((g|0)!=1){n=a+2|0;g=b-2|0;if(!g){break d}m=j[f>>2];if(!(m&255)){break d}g=k[n|0];while(1){h[i|0]=g;f=j[l+12>>2]-1|0;j[l+12>>2]=f;i=i+1|0;m=m-1|0;if(m&255){continue}break}g=b-3|0;n=a+3|0;break b}a=D()|0;C()|0;Qp(o);G(a|0);z()}h[i|0]=e;f=j[l+12>>2]-1|0;break c}n=a+1|0;h[i|0]=f;f=j[l+12>>2]-1|0}j[p+12>>2]=f;i=i+1|0}if(!g){break a}a=n;b=g;if(f){continue}break}}n=j[o>>2];e=d-f|0;e:{if(!e){break e}i=128;g=0;while(1){b=k[n|0];m=0;f=0;while(1){a=c+g|0;p=a;r=k[a|0];a=b&i;h[p|0]=r|(a<<8|a)>>>(f-m&7);a=g+1|0;g=a>>>0>>0?a:0;f=(a>>>0>=d>>>0)+f|0;i=(i<<8|i)>>>1&255;a=m&65535;m=m+1|0;if(a>>>0<7){continue}break}i=(i<<8|i)>>>f&255;n=n+1|0;q=q+1|0;if((q|0)!=(e|0)){continue}break}if(!e){break e}m=0;while(1){d=c;f=d;g=m<<24>>24;b=h[d|0];d=128;f:{if((b|0)==-128){break f}a=b;d=a;if((a|0)>-1){break f}d=0-(b&127)|0}m=g-(d&255)|0;h[f|0]=m;c=c+1|0;e=e-1|0;if(e){continue}break}}Qp(o);Za=l+32|0}function OO(a,b){var c=0;a:{b:{c:{d:{if(Jd(a,15613)){break d}if(Jd(a,15640)){break d}if(Jd(a,15645)){break d}if(Jd(a,16137)){break d}if(!Jd(a,16142)){break c}}i[b+8>>1]=4;j[b>>2]=16147;break b}e:{f:{if(Jd(a,15618)){break f}if(Jd(a,15623)){break f}if(!Jd(a,16180)){break e}}h[b+10|0]=1;i[b+8>>1]=4;j[b>>2]=16185;return 1}g:{if(!Jd(a,16198)){if(!Jd(a,16203)){break g}}i[b+8>>1]=8;j[b>>2]=16208;break b}h:{if(!Jd(a,16218)){if(!Jd(a,16223)){break h}}j[b>>2]=16228;i[b+8>>1]=h[a+2|0]-48;break b}i:{if(!Jd(a,15603)){if(!Jd(a,15608)){break i}}j[b+4>>2]=1;j[b>>2]=16246;i[b+8>>1]=k[a|0]==56?8:4;return 1}if(!(Zc(a,16277,3)|(k[a+3|0]-52&255)>>>0>4)){j[b>>2]=16281;i[b+8>>1]=h[a+3|0]-48;break b}j:{if(Zc(a,16297,3)){if(Zc(a,16301,3)){break j}}if((k[a+3|0]-52&255)>>>0>5){break j}h[b+13|0]=1;h[b+11|0]=1;j[b>>2]=16305;i[b+8>>1]=h[a+3|0]-48;return 1}k:{if((k[a|0]-49&255)>>>0>8){break k}if(!Zc(a+1|0,16317,3)){h[b+12|0]=1;j[b>>2]=16321;i[b+8>>1]=h[a|0]-48;return 1}if((k[a+1|0]-48&255)>>>0>9|((k[a+2|0]|k[a+3|0]<<8)!=20035?(k[a+2|0]|k[a+3|0]<<8)!=18499:0)){break k}h[b+12|0]=1;j[b>>2]=16321;i[b+8>>1]=(h[a+1|0]+p(h[a|0],10)|0)-528;return 1}if(Zc(a,16352,3)|(k[a+3|0]-52&255)>>>0>5){break a}j[b>>2]=16356;i[b+8>>1]=h[a+3|0]-48}c=1}return c}function Bga(a){a=a|0;var b=0,c=0,d=0,e=0,f=q(0),g=0,h=0;c=Za-32|0;Za=c;a:{b=j[a+20>>2];b:{if(!b){break b}j[b+148>>2]=-1;g=c,h=bb[j[j[a>>2]+40>>2]](a)|0,j[g+16>>2]=h;j[c+8>>2]=1073741822;e=j[Pd(c+16|0,c+8|0)>>2];b=e<<2;if(!b){break b}d=j[a+20>>2];j[114622]=0;F(502,d+4|0,b+4|0);b=j[114622];j[114622]=0;c:{d:{e:{f:{if((b|0)!=1){b=j[a+20>>2];j[114622]=0;F(692,c+8|0,b+4|0);b=j[114622];j[114622]=0;if((b|0)==1){break d}j[114622]=0;j[c>>2]=0;j[c+4>>2]=0;I(1732,c+16|0,c+8|0,c|0);b=j[114622];j[114622]=0;if((b|0)==1){break f}j[114622]=0;E(1733,c+16|0,0)|0;b=j[114622];j[114622]=0;g:{if((b|0)==1){break g}b=j[j[a>>2]+176>>2];j[114622]=0;F(b|0,a|0,-1);b=j[114622];j[114622]=0;if((b|0)==1){break g}if((e|0)>=1){b=0;while(1){d=j[j[a>>2]+48>>2];j[114622]=0;f=q(da(d|0,a|0,b|0));d=j[114622];j[114622]=0;if((d|0)==1){break e}j[114622]=0;n[c+8>>2]=f;E(1734,c+16|0,c+8|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break e}b=b+1|0;if((e|0)!=(b|0)){continue}break}}b=j[j[a>>2]+180>>2];j[114622]=0;N(b|0,a|0);b=j[114622];j[114622]=0;if((b|0)!=1){break b}}b=J(71380)|0;break c}b=J(71380)|0;break c}b=J(71380)|0;break c}b=J(71380)|0;break c}b=J(71380)|0}if((C()|0)!=(W(71380)|0)){break a}O(b|0)|0;$r(j[a+20>>2]+4|0);Q()}Za=c+32|0;return}G(b|0);z()}function hIa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,m=0,n=0;f=Za-16|0;Za=f;md(b,32);e=a+4|0;e=k[e|0]|k[e+1|0]<<8|(k[e+2|0]<<16|k[e+3|0]<<24);j[b>>2]=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);e=a+10|0;e=k[e|0]|k[e+1|0]<<8|(k[e+2|0]<<16|k[e+3|0]<<24);e=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);j[b+4>>2]=e;g=e;e=a+14|0;e=k[e|0]|k[e+1|0]<<8|(k[e+2|0]<<16|k[e+3|0]<<24);j[b+8>>2]=g+(e<<24|e<<8&16711680|(e>>>8&65280|e>>>24));e=b;if(!(d?0:c)){c=a+46|0;c=k[c|0]|k[c+1|0]<<8|(k[c+2|0]<<16|k[c+3|0]<<24);c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24)}j[e+24>>2]=c;c=k[a+8|0]<<28>>24;a:{if((d|0)!=841887798){break a}d=a+42|0;if(!(k[d|0]|k[d+1|0]<<8)|(k[d|0]|k[d+1|0]<<8)==12288){break a}e=c;c=k[d|0]|k[d+1|0]<<8;c=(e-((c<<24|c<<8&16711680)>>>9|0)|0)+6144|0}ns(b,+(c|0)*.0006510416666666666);h[f+15|0]=k[a+9|0];h[f+14|0]=64;m=b,n=k[Zb(f+15|0,f+14|0)|0]<<2,i[m+30>>1]=n;if(h[a+40|0]&1){i[b+34>>1]=l[b+34>>1]|64;j[b>>2]=j[b>>2]>>>1;j[b+4>>2]=j[b+4>>2]>>>1;j[b+8>>2]=j[b+8>>2]>>>1}b:{if(k[a+41|0]<=8){a=j[b+4>>2];c=j[b+8>>2];break b}i[b+34>>1]=l[b+34>>1]|1;j[b>>2]=j[b>>2]>>>1;a=j[b+4>>2]>>>1|0;j[b+4>>2]=a;c=j[b+8>>2]>>>1|0;j[b+8>>2]=c}c:{if(a+1>>>0>>0){i[b+34>>1]=l[b+34>>1]|2;break c}j[b+4>>2]=0;j[b+8>>2]=0}Za=f+16|0}function wo(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=Za-16|0;Za=c;a:{b:{c:{d:{e:{f:{g:{h:{b=j[a+480180>>2];i:{if((b|0)<=2047){if((b|0)<=31){switch(b-1|0){case 2:case 4:case 5:case 6:break d;case 7:break g;case 0:case 1:case 3:break i;default:break e}}if((b|0)<=255){if((b|0)==32){break i}if((b|0)==64){break b}break d}if((b|0)==256|(b|0)==512){break b}break d}d=1;if((b|0)<=4194303){if((b|0)<=65535){if((b|0)==2048){break b}if((b|0)!=8192){break d}break b}if((b|0)==65536){break c}if((b|0)!=2097152){break d}break a}if((b|0)>67108863){break h}if((b|0)==4194304){break f}if((b|0)!=16777216){break d}}d=j[a+480180>>2];break a}if((b|0)==67108864|(b|0)==134217728){break a}if((b|0)!=536870912){break d}break a}d=4;if(l[a+480192>>1]){break a}a=a+484344|0;f=c,g=Lb(a),j[f+8>>2]=g;f=c,g=Mb(a),j[f>>2]=g;a=1;j:{if(!rb(c+8|0,c)){break j}while(1){b=j[c+8>>2];if(!(!uh(b)|j[b+12>>2]==64)){a=4;break j}Cx(c+8|0);if(rb(c+8|0,c)){continue}break}}Za=c+16|0;return a}d=32;if(l[a+480188>>1]>16){break a}if(!l[a+480188>>1]){break b}b=0;while(1){e=(b<<5)+a|0;if(h[e+480281|0]&1|l[e+480286>>1]!=64){break a}b=b+1|0;if(b>>>0>1]){continue}break}break b}if((b|0)==16){break b}}d=32;break a}d=16777216;break a}d=2}Za=c+16|0;return d}function MP(a,b){var c=0,d=0,e=0,f=0;c=Za-16|0;Za=c;a:{d=k[a|0];b:{if(d>>>0>21){break b}h[a|0]=k[d+14768|0];c:{switch(d-8|0){case 0:h[b|0]=k[b|0]<<1;break b;case 4:h[b|0]=k[b|0]+1>>>1;break b;case 5:a=k[b|0];h[b|0]=p(a>>>4|0,10)+(a&15);break b;case 6:d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{d=k[b|0];switch((d>>>4|0)-1|0){case 10:break e;case 9:break f;case 8:break g;case 6:break h;case 5:break i;case 3:break j;case 1:break k;case 0:break l;case 11:case 12:case 13:break b;case 14:break d;default:break m}}h[a|0]=0;break b}h[a|0]=29;h[c+15|0]=k[b|0]&15;h[c+14|0]=14;e=b,f=k[Zb(c+15|0,c+14|0)|0]<<4|15,h[e|0]=f;break b}h[a|0]=29;h[c+13|0]=k[b|0]&15;h[c+12|0]=14;e=b,f=k[Zb(c+13|0,c+12|0)|0]|240,h[e|0]=f;break b}h[b|0]=d&15|48;break b}h[b|0]=d&15|176;break b}h[b|0]=d&15|64;break b}h[a|0]=15;h[b|0]=k[b|0]&15;break b}h[a|0]=24;h[b|0]=(k[b|0]<<3&120)+8&240;break b}h[a|0]=24;h[b|0]=(k[b|0]&15)+1>>>1;break b}h[a|0]=10;break b;case 8:a=k[b|0];if(a>>>0<=223){h[b|0]=a>>>0>63?-16:a<<2&240;break b}if(a>>>0<=239){h[b|0]=a<<2&48|15;break b}h[b|0]=a<<4|15;break b;case 9:break c;default:break b}}a=k[b|0];if(a>>>0<=223){break a}if(a>>>0>239){break b}h[b|0]=a>>>2&3|240}Za=c+16|0;return}h[b|0]=a>>>0>63?15:a>>>2|0;Za=c+16|0}function mva(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=Za-16|0;Za=g;f=j[a+48>>2];o=j[a+40>>2];q=j[a+36>>2];e=j[a+44>>2];t=j[a+16>>2];m=j[a+4>>2];k=j[a>>2];j[g+8>>2]=k;j[g+12>>2]=m;b=j[a+12>>2];j[g>>2]=j[a+8>>2];j[g+4>>2]=b;a:{if(!d){l=o>>12;r=q>>12;break a}while(1){b=m+t|0;l=h[b+2|0];r=h[b+1|0];u=h[b|0];v=h[b-1|0];b=j[a+60>>2];w=b;x=b>>31;b=e;e=Gb(e,-16777216,16776704);n=j[a+64>>2];f=Gb(f,-16777216,16776704);y=j[a+72>>2];z=j[a+32>>2];m=c;A=j[c>>2];e=QMa(n,n>>31,e,e>>31);n=ab;B=e;e=j[a+68>>2];s=QMa(e,e>>31,f,f>>31);e=B+s|0;f=ab+n|0;f=e>>>0>>0?f+1|0:f;n=e;e=(k>>>21&2040)+27872|0;k=(((p(u,i[e+2>>1])+p(i[e>>1],v)|0)+p(r,i[e+4>>1])|0)+p(l,i[e+6>>1])<<8)/16384<<8;e=k;l=QMa(w,x,e,e>>31);e=n+l|0;f=ab+f|0;f=e>>>0>>0?f+1|0:f;e=e+8388608|0;if(e>>>0<8388608){f=f+1|0}e=(f&16777215)<<8|e>>>24;f=(e|0)/256|0;q=j[a+28>>2]+q|0;r=q>>12;j[m>>2]=p(f,r)+A;o=o+z|0;l=o>>12;j[c+4>>2]=j[c+4>>2]+p(f,l);e=e-(k&y)|0;Bb(g+8|0,g);d=d-1|0;if(d){c=c+8|0;k=j[g+8>>2];m=j[g+12>>2];f=b;continue}break}k=j[g+8>>2];m=j[g+12>>2];f=b}j[a+40>>2]=o;j[a+20>>2]=r;j[a+36>>2]=q;j[a+48>>2]=f;j[a+44>>2]=e;j[a+24>>2]=l;j[a>>2]=k;j[a+4>>2]=m;Za=g+16|0}function Lza(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,k=0,l=0,m=0;f=Za-16|0;Za=f;e=ei(c,b);j[f+12>>2]=e;a:{if((e|0)<1){break a}c=j[b+4>>2];b:{if(!c){c=j[d+4>>2];break b}c=32-c|0;j[f+8>>2]=c;e=j[Pd(f+8|0,f+12|0)>>2];j[f+12>>2]=j[f+12>>2]-e;h=j[d+4>>2];i=j[j[b>>2]>>2];k=j[b+4>>2];j[f+8>>2]=e;l=32-h|0;j[f+4>>2]=l;m=tb(f+8|0,f+4|0);g=j[d>>2];i=i&(-1<>>c-e);c=j[d+4>>2];h=j[b+4>>2];k=c>>>0>h>>>0?i<>>h-c|0;h=j[m>>2];j[g>>2]=k|j[g>>2]&(-1<>>l-h^-1);k=c+h|0;c=k&31;j[d+4>>2]=c;g=g+(k>>>3&536870908)|0;j[d>>2]=g;e=e-h|0;if((e|0)>=1){j[g>>2]=j[g>>2]&(-1>>>32-e^-1)|i>>>h+j[b+4>>2];j[d+4>>2]=e;c=e}j[b>>2]=j[b>>2]+4;e=j[f+12>>2]}h=32-c|0;if((e|0)>=32){i=-1<>2];while(1){e=j[d>>2];g=j[g>>2];j[e>>2]=k&j[e>>2]|g<>2]=e+4;j[e+4>>2]=i&j[e+4>>2]|g>>>h;l=j[f+12>>2];e=l-32|0;j[f+12>>2]=e;g=j[b>>2]+4|0;j[b>>2]=g;if((l|0)>63){continue}break}}if((e|0)<1){break a}i=j[j[b>>2]>>2];j[f+8>>2]=h;b=Pd(f+12|0,f+8|0);c=j[d>>2];g=j[d+4>>2];b=j[b>>2];k=j[c>>2]&(-1<>>h-b^-1);h=i&-1>>>32-e;j[c>>2]=k|h<>2]=e&31;c=c+(e>>>3&536870908)|0;j[d>>2]=c;e=j[f+12>>2]-b|0;j[f+12>>2]=e;if((e|0)<1){break a}j[c>>2]=j[c>>2]&(-1>>>32-e^-1)|h>>>b;j[d+4>>2]=j[f+12>>2]}wd(a,d);Za=f+16|0}function tea(a,b,c){var d=0,e=0,f=0,g=0,h=q(0),k=0,o=q(0),r=0,s=0;e=Za-144|0;Za=e;d=j[a+4>>2];if(d>>>0>=29){j[a+4>>2]=0;d=0}d=p(d,44)+82224|0;if(!(b?0:(d|0)==j[a+4112>>2])){j[a+4112>>2]=d;h=q(c>>>0);sea(d,e+8|0,h);j[a+4124>>2]=j[e+40>>2];d=LG(MG(j[e+16>>2]),h);i[a+4190>>1]=d;i[a+4188>>1]=d;d=l[e+24>>1]<<1;i[a+4198>>1]=d;i[a+4196>>1]=d;while(1){d=(g<<4)+a|0;f=(e+8|0)+p(g,12)|0;k=j[f+44>>2];j[d+4204>>2]=k;j[d+4208>>2]=k;i[d+4212>>1]=l[f+36>>1];i[d+4214>>1]=l[f+42>>1];i[d+4216>>1]=l[f+40>>1];i[d+4218>>1]=l[f+38>>1];g=g+1|0;if((g|0)!=8){continue}break}j[a+53996>>2]=j[e+32>>2];f=a+4184|0;d=j[e+12>>2];if((d|0)>-9e3){d=KG(d)}else{d=0}j[f>>2]=d;f=a+54052|0;d=j[e+8>>2];if((d|0)>=-8999){d=KG(d)}else{d=0}j[f>>2]=d;d=j[e+28>>2];f=a+54036|0;j[f>>2]=268464128;j[f+4>>2]=1879052288;d=d>>>0<32512?d:32512;i[a+54010>>1]=d;i[a+54008>>1]=d;i[a+54006>>1]=d;i[a+54004>>1]=d;j[e+4>>2]=j[e+20>>2];Md(e+4|0,0,32752);d=l[e+4>>1];i[a+54018>>1]=d;f=a+54014|0;i[f>>1]=0;i[f+2>>1]=0;i[a+54012>>1]=d;o=n[e+36>>2];r=e,s=LG(q(o*o),h),j[r>>2]=s;Md(e,256,32512);d=l[e>>1];i[a+54026>>1]=d;f=a+54022|0;i[f>>1]=0;i[f+2>>1]=0;i[a+54020>>1]=d}if(b){j[a+4120>>2]=0;OG(a)}b=p(c,5);if(b>>>0>m[a+4124>>2]){j[a+4124>>2]=b}Za=e+144|0}function Pza(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0;f=Za-16|0;Za=f;g=ei(c,b);j[f+12>>2]=g;a:{if((g|0)<1){break a}c=j[b+4>>2];b:{if(!c){e=j[d+4>>2];break b}e=32-c|0;j[f+8>>2]=e;c=j[Pd(f+8|0,f+12|0)>>2];j[f+12>>2]=j[f+12>>2]-c;g=j[d+4>>2];h=j[j[b>>2]>>2];k=j[b+4>>2];j[f+8>>2]=c;l=32-g|0;j[f+4>>2]=l;m=tb(f+8|0,f+4|0);i=j[d>>2];k=h&(-1<>>e-c);e=j[d+4>>2];g=j[b+4>>2];h=j[m>>2];j[i>>2]=(e>>>0>g>>>0?k<>>g-e|0)|j[i>>2]&(-1<>>l-h^-1);l=e+h|0;e=l&31;j[d+4>>2]=e;i=i+(l>>>3&536870908)|0;j[d>>2]=i;c=c-h|0;if((c|0)>=1){j[i>>2]=j[i>>2]&(-1>>>32-c^-1)|k>>>g+h;j[d+4>>2]=c;e=c}j[b>>2]=j[b>>2]+4;g=j[f+12>>2]}i=32-e|0;if((g|0)>=32){l=-1<>2];c=j[d>>2];k=j[c>>2];while(1){g=j[h>>2];j[c>>2]=k&m|g<>2]|g>>>i;j[c+4>>2]=k;n=j[f+12>>2];g=n-32|0;j[f+12>>2]=g;h=h+4|0;c=c+4|0;if((n|0)>63){continue}break}j[b>>2]=h;j[d>>2]=c}if((g|0)<1){break a}h=j[j[b>>2]>>2];j[f+8>>2]=i;b=Pd(f+12|0,f+8|0);c=j[d>>2];e=j[d+4>>2];b=j[b>>2];g=h&-1>>>32-g;j[c>>2]=j[c>>2]&(-1<>>i-b^-1)|g<>2]=e&31;c=c+(e>>>3&536870908)|0;j[d>>2]=c;e=j[f+12>>2]-b|0;j[f+12>>2]=e;if((e|0)<1){break a}j[c>>2]=j[c>>2]&(-1>>>32-e^-1)|g>>>b;j[d+4>>2]=j[f+12>>2]}wd(a,d);Za=f+16|0}function eva(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,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=Za-32|0;Za=g;a:{b:{c:{h=j[a+8>>2];e=j[a+12>>2];d:{if((e|0)<1?1:(e|0)<=1?h>>>0<=805306368:0){if((e|0)>-2?1:(e|0)>=-2?h>>>0>=3489660928:0){break c}if((e|0)>-2?1:(e|0)>=-2?h>>>0>2147483647:0){break d}break b}if((e|0)>1?1:(e|0)>=1?h>>>0>2147483648:0){break b}}k=b+196648|0;break a}k=b+131112|0;break a}k=b+262184|0}l=j[a+16>>2];m=j[a+24>>2];n=j[a+20>>2];b=j[a+4>>2];f=j[a>>2];j[g+24>>2]=f;j[g+28>>2]=b;j[g+16>>2]=h;j[g+20>>2]=e;if(d){while(1){e=((((b&2147483647)<<1|f>>>31)&2147483646)<<1)+l|0;b=(f>>>16&65520)+k|0;o=i[b+14>>1];q=i[b+12>>1];r=i[b+10>>1];s=i[b+8>>1];t=i[b+6>>1];u=i[b+4>>1];v=i[b+2>>1];w=i[b>>1];h=0;b=1;while(1){f=h<<1;j[(g+8|0)+(h<<2)>>2]=(((((((p(i[(f|-8)+e>>1],v)+p(i[(f|-12)+e>>1],w)|0)+p(i[(f|-4)+e>>1],u)|0)+p(i[e+f>>1],t)|0)+p(i[(f|4)+e>>1],s)|0)+p(i[(f|8)+e>>1],r)|0)+p(i[(f|12)+e>>1],q)|0)+p(i[(f|16)+e>>1],o)|0)/32768;f=b;b=0;h=1;if(f){continue}break}j[c>>2]=j[c>>2]+p(j[g+8>>2],n);j[c+4>>2]=j[c+4>>2]+p(j[g+12>>2],m);Bb(g+24|0,g+16|0);d=d-1|0;if(d){c=c+8|0;f=j[g+24>>2];b=j[g+28>>2];continue}break}f=j[g+24>>2];b=j[g+28>>2]}j[a>>2]=f;j[a+4>>2]=b;Za=g+32|0}function lva(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,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=Za-16|0;Za=g;e=j[a+48>>2];n=j[a+40>>2];o=j[a+36>>2];f=j[a+44>>2];s=j[a+16>>2];m=j[a+4>>2];l=j[a>>2];j[g+8>>2]=l;j[g+12>>2]=m;b=j[a+12>>2];j[g>>2]=j[a+8>>2];j[g+4>>2]=b;a:{if(!d){k=n>>12;h=o>>12;break a}while(1){b=(m<<1)+s|0;h=i[b>>1];t=i[b-2>>1];u=i[b+2>>1];v=i[b+4>>1];r=j[a+60>>2];b=f;f=Gb(f,-16777216,16776704);q=j[a+64>>2];k=Gb(e,-16777216,16776704);w=j[a+72>>2];x=j[a+32>>2];m=c;y=j[c>>2];e=QMa(q,q>>31,f,f>>31);q=ab;f=e;e=(l>>>21&2040)+27872|0;l=(((p(i[e+2>>1],h)+p(i[e>>1],t)|0)+p(u,i[e+4>>1])|0)+p(v,i[e+6>>1])|0)/16384<<8;e=l;h=QMa(r,r>>31,e,e>>31);f=f+h|0;e=ab+q|0;e=f>>>0>>0?e+1|0:e;h=f;f=j[a+68>>2];k=QMa(f,f>>31,k,k>>31);f=h+k|0;e=ab+e|0;e=f>>>0>>0?e+1|0:e;f=f+8388608|0;if(f>>>0<8388608){e=e+1|0}f=(e&16777215)<<8|f>>>24;e=(f|0)/256|0;o=j[a+28>>2]+o|0;h=o>>12;j[m>>2]=p(e,h)+y;n=n+x|0;k=n>>12;j[c+4>>2]=j[c+4>>2]+p(e,k);f=f-(l&w)|0;Bb(g+8|0,g);d=d-1|0;if(d){c=c+8|0;l=j[g+8>>2];m=j[g+12>>2];e=b;continue}break}l=j[g+8>>2];m=j[g+12>>2];e=b}j[a+40>>2]=n;j[a+20>>2]=h;j[a+36>>2]=o;j[a+48>>2]=e;j[a+44>>2]=f;j[a+24>>2]=k;j[a>>2]=l;j[a+4>>2]=m;Za=g+16|0}function bja(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,k=q(0),o=q(0),p=0,s=0,t=0,u=q(0);h=Za-16|0;Za=h;a:{if(i[d>>1]>i[d+2>>1]){break a}if(!sb(b)){break a}g=i[e>>1];if((g|0)>1]){break a}p=i[d+2>>1];if((g|0)>(p|0)){break a}if((sb(b)-1&65535)>>>0>(p-g&65535)>>>0|m[a+36>>2]>65535){break a}b:{if(!sb(b)){break b}while(1){if(!(n[xb(b,f)>>2]>>0>f>>>0){continue}break b}break}f=0;break a}f=0;if(n[c>>2]<=q(0)){break a}i[a>>1]=1;i[a+28>>1]=l[d>>1];s=a,t=pI(sb(b)),i[s+30>>1]=t;n[a+32>>2]=r(n[c>>2]);g=a+4|0;Xk(g,(i[d+2>>1]-i[d>>1]|0)+1|0);c=Lb(b);b=Mb(b);s=h,t=Lb(g),j[s+8>>2]=t;aja(c,b,To(h+8|0,i[e>>1]-i[d>>1]|0));b=i[e>>1];f=i[a+28>>1];c:{if((b|0)<=(f|0)){c=b;break c}while(1){b=b-1|0;k=n[xb(g,i[a+30>>1]+(b-f|0)|0)>>2];o=n[a+32>>2];s=xb(g,b-i[a+28>>1]|0),u=q(k/o),n[s>>2]=u;c=i[e>>1];f=i[a+28>>1];if((f|0)>=(b|0)){break c}if((c|0)!=-32768){continue}break}}f=i[a+30>>1];b=f+c|0;d:{if((b|0)>i[d+2>>1]|(32767-f|0)<(c|0)){break d}while(1){k=n[a+32>>2];o=n[xb(g,(b-f|0)-i[a+28>>1]|0)>>2];s=xb(g,b-i[a+28>>1]|0),u=q(o*k),n[s>>2]=u;if(i[d+2>>1]<=(b|0)){break d}b=b+1|0;f=i[a+30>>1];if(i[e>>1]<=(32767-f|0)){continue}break}}lo(a);f=1}Za=h+16|0;return f|0}function T$(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,l=0;a=Za-160|0;Za=a;j[a+144>>2]=c;j[a+152>>2]=b;j[a+20>>2]=2482;b=zd(a+24|0,a+32|0,a+20|0);j[114622]=0;ic(a+16|0,e);i=j[114622];j[114622]=0;a:{b:{c:{d:{if((i|0)!=1){j[114622]=0;i=H(21,a+16|0)|0;l=j[114622];j[114622]=0;if((l|0)==1){break b}h[a+15|0]=0;e=j[e+4>>2];j[114622]=0;c=ha(2483,a+152|0,c|0,d|0,a+16|0,e|0,f|0,a+15|0,i|0,b|0,a+20|0,a+132|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break b}if(!c){break c}De(g);if(!k[a+15|0]){break d}j[114622]=0;c=E(22,i|0,45)|0;d=j[114622];j[114622]=0;if((d|0)==1){break b}j[114622]=0;F(110,g|0,c|0);c=j[114622];j[114622]=0;if((c|0)!=1){break d}break b}e=D()|0;C()|0;break a}j[114622]=0;i=E(22,i|0,48)|0;c=j[114622];j[114622]=0;if((c|0)!=1){e=j[b>>2];l=j[a+20>>2];c=l-1|0;d=c>>>0>>0?e:c;i=i&255;while(1){e:{if(c>>>0>e>>>0){if((i|0)==k[e|0]){break e}d=e}j[114622]=0;K(2491,g|0,d|0,l|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){break c}break b}e=e+1|0;continue}}break b}j[114622]=0;c=E(2423,a+152|0,a+144|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break b}if(c){j[f>>2]=j[f>>2]|2}c=j[a+152>>2];wb(a+16|0);nc(b);Za=a+160|0;return c|0}e=D()|0;C()|0;wb(a+16|0)}nc(b);G(e|0);z()}function K9(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0,m=0,n=0;d=Za-80|0;Za=d;a:{b:{c:{d:{e:{f:{g:{if(Rh(a)){ho(d+72|0);break g}rm(d+32|0,a);j[114622]=0;F(2167,d+72|0,d+32|0);c=j[114622];j[114622]=0;if((c|0)==1){break f}_e(d+32|0)}c=a+36|0;h:{if(Rh(a)){break h}c=j[d+72>>2]}e=j[a+8>>2];if((e|0)!=-1){break c}e=lt(c);if(qd(c)){break e}break d}f=D()|0;C()|0;_e(d+32|0);break a}while(1){if(!(o[zc(c,f)>>3]+m<=b)){e=zc(c,f);break d}m=o[e>>3]+m;f=f+1|0;if(qd(c)>>>0>f>>>0){continue}break}}b=b-m;break b}e=zc(c,e)}f=a+24|0;c=j[f>>2];g=l[e+12>>1];j[114622]=0;F(2170,c|0,g|0);c=j[114622];j[114622]=0;if((c|0)!=1){i:{g=j[f>>2];n=k[a+64|0];c=vG(JO(d+32|0,b),k[e+16|0],l[e+12>>1],j[e+8>>2]);j[114622]=0;e=j[c+12>>2];j[d+16>>2]=j[c+8>>2];j[d+20>>2]=e;e=j[c+20>>2];j[d+24>>2]=j[c+16>>2];j[d+28>>2]=e;e=j[c+4>>2];j[d+8>>2]=j[c>>2];j[d+12>>2]=e;L(2121,d+56|0,g|0,(n?7:1)|0,d+8|0);c=j[114622];j[114622]=0;if((c|0)==1){break i}c=zg(d+56|0);e=h[c+26|0]&1;g=j[(e?c+8|0:c+12|0)>>2];e=l[(e?c+20|0:c+22|0)>>1];b=o[c>>3];ml(d+56|0);i[j[f>>2]+1074438>>1]=e;i[j[f>>2]+1074440>>1]=e;j[j[f>>2]+1074428>>2]=g;j[j[f>>2]+1074392>>2]=-2;b=b+m;o[a+16>>3]=b;Kj(d+72|0);Za=d+80|0;return+b}}f=D()|0;C()|0;Kj(d+72|0)}G(f|0);z()}function yua(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,k=0,l=0,m=0,n=0,o=0,q=0,r=0;e=Za-48|0;Za=e;l=j[a+16>>2];f=wf(e+16|0);j[f+8>>2]=a+112;j[f+16>>2]=j[a+128>>2];q=f,r=rf(b+327720|0,j[b+20>>2],(j[a+88>>2]&16384)>>>14|0),j[q+12>>2]=r;b=j[f+16>>2];if(b){q=f,r=vf(a+8|0,b),j[q>>2]=r;j[f+4>>2]=ab}m=j[a+24>>2];n=j[a+20>>2];b=j[a+4>>2];g=j[a>>2];j[e+8>>2]=g;j[e+12>>2]=b;h=j[a+12>>2];j[e>>2]=j[a+8>>2];j[e+4>>2]=h;if(d){while(1){h=0;k=g;j[e+40>>2]=g;j[e+44>>2]=o;g=((((b&2147483647)<<1|g>>>31)&2147483646)<<1)+l|0;a:{b=j[f+16>>2];if((b|0)<=0){break a}while(1){h=(h&2147483647)<<1|k>>>31;id(j[f+8>>2],(i[(h<<1|2)+g>>1]+i[g+((h&2147483646)<<1)>>1]|0)/8<<16>>16);hd(j[f+8>>2],4);Bb(e+40|0,f);if((b|0)<2){break a}b=b-1|0;k=j[e+40>>2];h=j[e+44>>2];continue}}d=d-1|0;b=j[f+8>>2];Bb(b,b+8|0);b=j[f+8>>2];h=j[b+4>>2];if(h){k=b;b=(j[e+44>>2]&2147483647)<<1|j[e+40>>2]>>>31;id(k,(i[(b<<1|2)+g>>1]+i[g+((b&2147483646)<<1)>>1]|0)/8<<16>>16);hd(j[f+8>>2],h);b=j[f+8>>2];h=j[b>>2];j[b>>2]=h;j[b+4>>2]=0}b=qf(b,j[f+12>>2]);j[c>>2]=j[c>>2]+p(b,n);j[c+4>>2]=j[c+4>>2]+p(b,m);Bb(e+8|0,e);if(d){c=c+8|0;g=j[e+8>>2];b=j[e+12>>2];continue}break}g=j[e+8>>2];b=j[e+12>>2]}j[a>>2]=g;j[a+4>>2]=b;Za=e+48|0}function ypa(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,l=0,m=0,n=0,q=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;h=Za-16|0;Za=h;x=h,y=p(j[a>>2],be(a)),j[x+4>>2]=y;kc(h+4|0,c>>>3|0);c=lb(b);m=o[e+8>>3];l=j[h+4>>2];a:{if(!l){break a}e=l;while(1){n=0;f=c;q=k[f+4|0]|k[f+5|0]<<8|(k[f+6|0]<<16|k[f+7|0]<<24);g=k[f|0]|k[f+1|0]<<8|(k[f+2|0]<<16|k[f+3|0]<<24);v=g<<24|g<<8&16711680;s=n;n=q<<24|g>>>8;f=q<<8|g>>>24;s=s|0;n=n&65280|f&255|v;f=q;YMa(0,((f&255)<<24|g>>>8)&-16777216|((f&16777215)<<8|g>>>24)&16711680|(f>>>8&65280|f>>>24)|s);YMa(1,n&2147483647);m=u(+ZMa(),m);c=c+8|0;e=e-1|0;if(e){continue}break}if(!l|m==0){break a}w=1/m;c=j[a+20>>2];while(1){e=b;a=k[e+4|0]|k[e+5|0]<<8|(k[e+6|0]<<16|k[e+7|0]<<24);g=k[e|0]|k[e+1|0]<<8|(k[e+2|0]<<16|k[e+3|0]<<24);f=g<<24;v=0;q=g<<8&16711680|f;s=a<<24|g>>>8;f=a<<8|g>>>24;e=a;YMa(0,((e&255)<<24|g>>>8)&-16777216|((e&16777215)<<8|g>>>24)&16711680|(e>>>8&65280|e>>>24)|v);YMa(1,q|(s&65280|f&255));x=h,z=+ZMa()*w,o[x+8>>3]=z;xf(h+8|0,-1,1);t=o[h+8>>3]*32768;o[h+8>>3]=t;a=c;t=Ad(t);b:{if(r(t)<2147483648){e=~~t;break b}e=-2147483648}x=a,y=Dc(e),i[x>>1]=y;b=b+8|0;c=c+2|0;l=l-1|0;if(l){continue}break}}if(d){o[d>>3]=m}Za=h+16|0;return j[h+4>>2]<<3}function Go(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,n=0;e=Za-16|0;Za=e;f=a+1074308|0;mb(e+8|0,f,96);d=kb(e+8|0);j[b+660>>2]=(d?0:j[b+660>>2])+c;a:{if(!(k[b+88|0]&2)|(!(j[a+480180>>2]&18)|m[b+84>>2]>c>>>0)){break a}d=j[b+84>>2];if(!d){break a}g=c;c=j[b+80>>2];c=((g-c>>>0)%(d-c>>>0)|0)+c|0}c=c>>>(j[a+480180>>2]==16384?j[b+88>>2]&1:0)|0;b:{if(Lf(b+810|0)){d=j[b+656>>2];if(d){d=l[Nc(d+236|0,k[b+810|0]-1|0)>>1];if(!d|d>>>0>l[a+480190>>1]){break b}}if(k[a+480210|0]&32){d=c;c=j[b+660>>2];j[b+660>>2]=d+c}j[b>>2]=0;j[b+4>>2]=c;if(!(k[b+88|0]&2)|m[b+84>>2]>c>>>0?m[b+76>>2]>c>>>0:0){break b}mb(e+8|0,f,57);if(!(h=!kb(e+8|0),i=0,n=j[a+480180>>2]!=16,n?h:i)){j[b+700>>2]=0;j[b+88>>2]=j[b+88>>2]|2097152;break b}if(!(j[a+480180>>2]&1048581)){mb(e+8|0,f,27);if(kb(e+8|0)){if(k[a+480208|0]&4){d=j[b+76>>2];j[b>>2]=0;j[b+4>>2]=d;break b}j[b>>2]=0;j[b+4>>2]=0;break b}d=j[b+80>>2];j[b>>2]=0;j[b+4>>2]=d;if(!(k[a+480208|0]&4)){break b}a=j[b+76>>2];if(a>>>0<5){break b}j[b>>2]=0;j[b+4>>2]=a-2;break b}if(!(k[b+88|0]&2)|j[a+480180>>2]!=1){break b}a=j[b+80>>2];j[b>>2]=0;j[b+4>>2]=a;break b}if(!(j[a+480180>>2]&268582928)|m[b+76>>2]<=c>>>0){break b}j[b>>2]=0;j[b+4>>2]=c}Za=e+16|0}function fva(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=Za-32|0;Za=e;a:{b:{c:{f=j[a+8>>2];g=j[a+12>>2];d:{if((g|0)<1?1:(g|0)<=1?f>>>0<=805306368:0){if((g|0)>-2?1:(g|0)>=-2?f>>>0>=3489660928:0){break c}if((g|0)>-2?1:(g|0)>=-2?f>>>0>2147483647:0){break d}break b}if((g|0)>1?1:(g|0)>=1?f>>>0>2147483648:0){break b}}l=b+196648|0;break a}l=b+131112|0;break a}l=b+262184|0}m=j[a+16>>2];n=j[a+24>>2];o=j[a+20>>2];b=j[a+4>>2];k=j[a>>2];j[e+24>>2]=k;j[e+28>>2]=b;j[e+16>>2]=f;j[e+20>>2]=g;g=a;if(d){while(1){f=(((b&2147483647)<<1|k>>>31)&-2)+m|0;a=(k>>>16&65520)+l|0;q=i[a+14>>1];r=i[a+12>>1];s=i[a+10>>1];t=i[a+8>>1];u=i[a+6>>1];v=i[a+4>>1];w=i[a+2>>1];x=i[a>>1];b=0;a=1;while(1){j[(e+8|0)+(b<<2)>>2]=(((((((p(h[(b|-4)+f|0],w)+p(h[(b|-6)+f|0],x)|0)+p(h[(b|-2)+f|0],v)|0)+p(h[b+f|0],u)|0)+p(h[(b|2)+f|0],t)|0)+p(h[(b|4)+f|0],s)|0)+p(h[(b|6)+f|0],r)|0)+p(h[(b|8)+f|0],q)<<8)/32768;k=a;a=0;b=1;if(k){continue}break}j[c>>2]=j[c>>2]+p(j[e+8>>2],o);j[c+4>>2]=j[c+4>>2]+p(j[e+12>>2],n);Bb(e+24|0,e+16|0);d=d-1|0;if(d){c=c+8|0;k=j[e+24>>2];b=j[e+28>>2];continue}break}k=j[e+24>>2];b=j[e+28>>2]}j[g>>2]=k;j[g+4>>2]=b;Za=e+32|0}function haa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;b=Za-2144|0;Za=b;Ab(b+96|0,0,2048);a:{b:{c:{f=j[c+4>>2];if(!f){a=R(8)|0;j[114622]=0;b=E(85,b+80|0,38632)|0;c=j[114622];j[114622]=0;if((c|0)==1){break c}Wb(a,b);j[114622]=0;I(2002,a|0,83616,2010);a=j[114622];j[114622]=0;if((a|0)!=1){break a}c=D()|0;C()|0;gb(b);break b}g=j[c>>2];d=j[c+12>>2];e=j[c+8>>2];j[b+72>>2]=e;j[b+76>>2]=d;c=j[b+76>>2];j[b+24>>2]=j[b+72>>2];j[b+28>>2]=c;j[b+68>>2]=f;j[b+64>>2]=g;c=j[b+68>>2];j[b+16>>2]=j[b+64>>2];j[b+20>>2]=c;c=b;i=b;h=WP(b+16|0);if(h){j[b+48>>2]=e;j[b+52>>2]=d;d=j[b+52>>2];j[b+8>>2]=j[b+48>>2];j[b+12>>2]=d;j[b+44>>2]=f;j[b+40>>2]=g;d=j[b+44>>2];j[b>>2]=j[b+40>>2];j[b+4>>2]=d;d=SP(b)}else{d=0}j[i+56>>2]=d;j[c+60>>2]=0;d=0;c=2048;while(1){if(c){e=bb[f|0](g,(b+96|0)+d|0,c)|0;c=c-e|0;d=d+e|0;if(e){continue}}break}a=Kr(a,rl(b+32|0,lb(b+96|0),d),h?b+56|0:0);if(a+1>>>0>=3){a=R(8)|0;j[114622]=0;b=E(85,b+80|0,38617)|0;c=j[114622];j[114622]=0;if((c|0)!=1){Wb(a,b);j[114622]=0;I(2002,a|0,83616,2010);a=j[114622];j[114622]=0;if((a|0)!=1){break a}c=D()|0;C()|0;gb(b);break b}c=D()|0;C()|0;S(a|0);break b}Za=b+2144|0;return a|0}c=D()|0;C()|0;S(a|0)}G(c|0)}z()}function Vza(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=Za+ -64|0;Za=d;t=d,u=Ve(a)>>>5|0,i[t+32>>1]=u;i[d+16>>1]=3999;t=c,u=l[hf(d+32|0,d+16|0)>>1],i[t+480190>>1]=u;ky(b,l[c+480190>>1],0);a:{if(l[c+480190>>1]){h=d+62|0;p=d+58|0;q=d+56|0;s=d+52|0;r=d+60|0;n=1;o=1;while(1){f=Zo(c,o&65535);Fs(a,d+32|0);md(f,0);kn(d,2,d+32|0);rc(d+16|0,d);j[114622]=0;E(365,((n<<5)+c|0)+946300|0,d+16|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break a}gb(d+16|0);i[f+32>>1]=64;j[f+24>>2]=8287;e=k[r|0]|k[r+1|0]<<8;i[d+16>>1]=(e<<24|e<<8&16711680)>>>16;i[d>>1]=64;t=f,u=l[hf(d+16|0,d)>>1]<<2,i[t+30>>1]=u;e=s;e=(k[e|0]|k[e+1|0]<<8|(k[e+2|0]<<16|k[e+3|0]<<24))&-16777217;j[f>>2]=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);e=k[q|0]|k[q+1|0]<<8;g=k[p|0]|k[p+1|0]<<8;g=(g<<24|g<<8&16711680)>>>16|0;b:{if(g>>>0<2){break b}e=(e<<8&16711680|e<<24)>>>16|0;g=e+g<<1;if(g>>>0>m[f>>2]){break b}j[f+16>>2]=g;j[f+12>>2]=e<<1;i[f+34>>1]=l[f+34>>1]|8}if(k[h|0]|k[h+1|0]<<8){e=(k[h|0]|k[h+1|0]<<8)==512}else{e=1}Nd(d+16|0,b,n-1|0);Qd(d+16|0,e);o=o+1|0;n=o&65535;if(n>>>0<=l[c+480190>>1]){continue}break}}Za=d- -64|0;return}a=D()|0;C()|0;gb(d+16|0);G(a|0);z()}function L$(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,l=0;a=Za-448|0;Za=a;j[a+432>>2]=c;j[a+440>>2]=b;j[a+20>>2]=2482;b=zd(a+24|0,a+32|0,a+20|0);j[114622]=0;ic(a+16|0,e);i=j[114622];j[114622]=0;a:{b:{c:{d:{if((i|0)!=1){j[114622]=0;i=H(2449,a+16|0)|0;l=j[114622];j[114622]=0;if((l|0)==1){break b}h[a+15|0]=0;e=j[e+4>>2];j[114622]=0;c=ha(2493,a+440|0,c|0,d|0,a+16|0,e|0,f|0,a+15|0,i|0,b|0,a+20|0,a+432|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break b}if(!c){break c}K$(g);if(!k[a+15|0]){break d}j[114622]=0;c=E(2475,i|0,45)|0;d=j[114622];j[114622]=0;if((d|0)==1){break b}j[114622]=0;F(112,g|0,c|0);c=j[114622];j[114622]=0;if((c|0)!=1){break d}break b}e=D()|0;C()|0;break a}j[114622]=0;c=E(2475,i|0,48)|0;d=j[114622];j[114622]=0;if((d|0)==1){break b}e=j[b>>2];d=j[a+20>>2];i=d-4|0;while(1){if(!((c|0)!=j[e>>2]|e>>>0>=i>>>0)){e=e+4|0;continue}break}j[114622]=0;K(2499,g|0,e|0,d|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){break c}break b}j[114622]=0;c=E(2455,a+440|0,a+432|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break b}if(c){j[f>>2]=j[f>>2]|2}c=j[a+440>>2];wb(a+16|0);nc(b);Za=a+448|0;return c|0}e=D()|0;C()|0;wb(a+16|0)}nc(b);G(e|0);z()}function pCa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,m=0;e=Za-16|0;Za=e;md(b,0);f=k[a|0]|k[a+1|0]<<8|(k[a+2|0]<<16|k[a+3|0]<<24);a:{if(c&34){if(d){j[b+24>>2]=f;break a}g=b,m=bk(Cg(+(f+1408|0)*.0006510416666666666)*8363),j[g+24>>2]=m;break a}h[b+37|0]=(c|0)==16?f:f^128;h[b+36|0]=k[a+4|0]}h[e+15|0]=k[a+5|0];h[e+14|0]=64;g=b,m=k[Zb(e+15|0,e+14|0)|0]<<2,i[g+30>>1]=m;d=a+6|0;if((k[d|0]|k[d+1|0]<<8)>>>0<=256){i[b+28>>1]=k[d|0]|k[d+1|0]<<8;i[b+34>>1]=l[b+34>>1]|32}d=a+8|0;j[b>>2]=k[d|0]|k[d+1|0]<<8|(k[d+2|0]<<16|k[d+3|0]<<24);d=a+12|0;j[b+4>>2]=k[d|0]|k[d+1|0]<<8|(k[d+2|0]<<16|k[d+3|0]<<24);d=a+16|0;j[b+8>>2]=k[d|0]|k[d+1|0]<<8|(k[d+2|0]<<16|k[d+3|0]<<24);d=a+20|0;if(k[d|0]&16){i[b+34>>1]=l[b+34>>1]|2}if(k[d|0]&32){i[b+34>>1]=l[b+34>>1]|4}if(h[d+1|0]&1){i[b+34>>1]=l[b+34>>1]|8}if(k[d+1|0]&2){i[b+34>>1]=l[b+34>>1]|16}h[b+38|0]=k[(k[a+22|0]&7)+27856|0];h[b+39|0]=k[a+23|0];h[b+40|0]=k[a+24|0];h[b+41|0]=k[a+25|0];if((c|0)==32){h[e+13|0]=k[a+26|0];h[e+12|0]=64;g=b,m=k[Zb(e+13|0,e+12|0)|0],i[g+32>>1]=m}c=a+27|0;j[b+12>>2]=k[c|0]|k[c+1|0]<<8|(k[c+2|0]<<16|k[c+3|0]<<24);a=a+31|0;j[b+16>>2]=k[a|0]|k[a+1|0]<<8|(k[a+2|0]<<16|k[a+3|0]<<24);Za=e+16|0}function rm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,k=0;c=Za-80|0;Za=c;g=aw(a);e=b+24|0;a:{b:{if(rh(j[e>>2]+484360|0)){if(rh(j[e>>2]+484360|0)){a=0;while(1){f=j[e>>2];b=vG(KO(c+40|0,1),a&255,0,0);j[114622]=0;d=j[b+12>>2];j[c+8>>2]=j[b+8>>2];j[c+12>>2]=d;d=j[b+20>>2];j[c+16>>2]=j[b+16>>2];j[c+20>>2]=d;d=j[b+4>>2];j[c>>2]=j[b>>2];j[c+4>>2]=d;L(2121,c- -64|0,f|0,0,c|0);b=j[114622];j[114622]=0;c:{d:{if((b|0)!=1){i=c,k=Lb(c- -64|0),j[i+32>>2]=k;i=c,k=Mb(c- -64|0),j[i+24>>2]=k;if(rb(c+32|0,c+24|0)){break d}break c}a=D()|0;C()|0;break b}while(1){e:{b=j[c+32>>2];f=l[b+24>>1];h=o[b>>3];d=j[b+16>>2];b=c+40|0;j[b+16>>2]=a;j[b+12>>2]=f;j[b+8>>2]=d;o[b>>3]=h;j[114622]=0;F(2122,g|0,b|0);b=j[114622];j[114622]=0;if((b|0)==1){break e}Kx(c+32|0);if(rb(c+32|0,c+24|0)){continue}break c}break}a=D()|0;C()|0;ml(c- -64|0);break b}ml(c- -64|0);a=a+1|0;if(rh(j[e>>2]+484360|0)>>>0>a>>>0){continue}break}}Za=c+80|0;return}b=R(8)|0;j[114622]=0;c=E(85,c+40|0,38570)|0;a=j[114622];j[114622]=0;if((a|0)!=1){Wb(b,c);j[114622]=0;I(2002,b|0,83616,2010);a=j[114622];j[114622]=0;if((a|0)!=1){break a}a=D()|0;C()|0;gb(c);break b}a=D()|0;C()|0;S(b|0)}_e(g);G(a|0)}z()}function KZ(a,b,c,d,e,f){var g=0,i=0;j[c>>2]=a;j[f>>2]=d;g=j[c>>2];a:{b:{while(1){if(b>>>0<=g>>>0){a=0;break a}a=2;d=l[g>>1];if(d>>>0>1114111){break a}c:{d:{if(d>>>0<=127){a=1;g=j[f>>2];if((e-g|0)<1){break a}j[f>>2]=g+1;h[g|0]=d;break d}if(d>>>0<=2047){a=j[f>>2];if((e-a|0)<2){break b}j[f>>2]=a+1;h[a|0]=d>>>6|192;a=j[f>>2];j[f>>2]=a+1;h[a|0]=d&63|128;break d}if(d>>>0<=55295){a=j[f>>2];if((e-a|0)<3){break b}j[f>>2]=a+1;h[a|0]=d>>>12|224;a=j[f>>2];j[f>>2]=a+1;h[a|0]=d>>>6&63|128;a=j[f>>2];j[f>>2]=a+1;h[a|0]=d&63|128;break d}if(d>>>0<=56319){a=1;if((b-g|0)<4){break a}i=l[g+2>>1];if((i&64512)!=56320){break c}if((e-j[f>>2]|0)<4){break a}a=d&960;if((i&1023|(d<<10&64512|a<<10))+65536>>>0>1114111){break c}j[c>>2]=g+2;g=j[f>>2];j[f>>2]=g+1;a=(a>>>6|0)+1|0;h[g|0]=a>>>2|240;g=j[f>>2];j[f>>2]=g+1;h[g|0]=a<<4&48|d>>>2&15|128;a=j[f>>2];j[f>>2]=a+1;h[a|0]=i>>>6&15|d<<4&48|128;a=j[f>>2];j[f>>2]=a+1;h[a|0]=i&63|128;break d}if(d>>>0<57344){break a}a=j[f>>2];if((e-a|0)<3){break b}j[f>>2]=a+1;h[a|0]=d>>>12|224;a=j[f>>2];j[f>>2]=a+1;h[a|0]=d>>>6&63|128;a=j[f>>2];j[f>>2]=a+1;h[a|0]=d&63|128}g=j[c>>2]+2|0;j[c>>2]=g;continue}break}return 2}return 1}return a}function yD(a,b){var c=0,d=0,e=0,f=0;a:{b:{c:{c=j[a+4>>2];d:{if(c>>>0>2]){j[a+4>>2]=c+1;c=k[c|0];break d}c=Jc(a)}switch(c-43|0){case 0:case 2:break b;default:break c}}b=c-48|0;break a}f=(c|0)==45;e=!b;b=j[a+4>>2];e:{if(b>>>0>2]){j[a+4>>2]=b+1;c=k[b|0];break e}c=Jc(a)}b=c-48|0;if(!(e|b>>>0<10|!j[a+104>>2])){j[a+4>>2]=j[a+4>>2]-1}}f:{if(b>>>0<10){b=0;while(1){d=p(b,10)+c|0;b=j[a+4>>2];g:{if(b>>>0>2]){j[a+4>>2]=b+1;c=k[b|0];break g}c=Jc(a)}e=c-48|0;b=d-48|0;if((b|0)<214748364?e>>>0<=9:0){continue}break}d=b;b=b>>31;h:{if(e>>>0>=10){break h}while(1){d=QMa(d,b,10,0);c=d+c|0;b=ab;b=c>>>0>>0?b+1|0:b;d=c-48|0;b=b-(c>>>0<48)|0;c=j[a+4>>2];i:{if(c>>>0>2]){j[a+4>>2]=c+1;c=k[c|0];break i}c=Jc(a)}e=c-48|0;if(e>>>0>9){break h}if((b|0)<21474836?1:(b|0)<=21474836?d>>>0<2061584302:0){continue}break}}if(e>>>0<10){while(1){c=j[a+4>>2];j:{if(c>>>0>2]){j[a+4>>2]=c+1;c=k[c|0];break j}c=Jc(a)}if(c-48>>>0<10){continue}break}}if(j[a+104>>2]){j[a+4>>2]=j[a+4>>2]-1}a=d;d=f?0-a|0:a;b=f?0-(((a|0)!=0)+b|0)|0:b;break f}b=-2147483648;if(!j[a+104>>2]){break f}j[a+4>>2]=j[a+4>>2]-1;ab=-2147483648;return 0}ab=b;return d}function lga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,i=0,l=0;c=Za+ -64|0;Za=c;fga(a);j[114622]=0;l=a;F(1747,a|0,11);b=j[114622];j[114622]=0;a:{if((b|0)!=1){b=80064;b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{while(1){d=lg(44);if(d){g=j[b>>2];f=j[b+4>>2];j[114622]=0;f=E(85,c+32|0,f|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break k}j[114622]=0;F(1748,c+48|0,f|0);e=j[114622];j[114622]=0;if((e|0)==1){break j}e=j[b+8>>2];j[114622]=0;e=E(85,c|0,e|0)|0;i=j[114622];j[114622]=0;if((i|0)==1){break i}j[114622]=0;F(1748,c+16|0,e|0);i=j[114622];j[114622]=0;if((i|0)==1){break h}j[114622]=0;T(1749,d|0,g|0,1,c+48|0,c+16|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break g}qb(c+16|0);gb(e);qb(c+48|0);gb(f);j[114622]=0;j[c+60>>2]=d;F(1750,l|0,c+60|0);d=j[114622];j[114622]=0;if((d|0)==1){break b}d=j[c+60>>2];j[d+32>>2]=j[b+12>>2];j[d+36>>2]=j[b+16>>2];h[d+40|0]=k[b+20|0];h[d+41|0]=k[d+41|0]&253|k[b+21|0]<<1}b=b+24|0;if((b|0)!=80328){continue}break}Za=c- -64|0;return a|0}b=D()|0;C()|0;break c}b=D()|0;C()|0;break d}b=D()|0;C()|0;break e}b=D()|0;C()|0;break f}b=D()|0;C()|0;qb(c+16|0)}gb(e)}qb(c+48|0)}gb(f)}Fb(d);break a}b=D()|0;C()|0;break a}b=D()|0;C()|0}lw(l);G(b|0);z()}function yX(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,l=0,m=0,n=0;if(Qf(a,j[b+8>>2],e)){wu(b,c,d);return}a:{if(Qf(a,j[b>>2],e)){if(!(j[b+20>>2]!=(c|0)?j[b+16>>2]!=(c|0):0)){if((d|0)!=1){break a}j[b+32>>2]=1;return}j[b+32>>2]=d;if(j[b+44>>2]!=4){f=a+16|0;m=f+(j[a+12>>2]<<3)|0;n=b;b:{c:{while(1){d:{if(f>>>0>=m>>>0){break d}i[b+52>>1]=0;vu(f,b,c,c,1,e);if(k[b+54|0]){break d}e:{if(!k[b+53|0]){break e}if(k[b+52|0]){d=1;if(j[b+24>>2]==1){break c}l=1;g=1;if(k[a+8|0]&2){break e}break c}l=1;d=g;if(!(h[a+8|0]&1)){break c}}f=f+8|0;continue}break}d=g;a=4;if(!l){break b}}a=3}j[n+44>>2]=a;if(d&1){break a}}j[b+20>>2]=c;j[b+40>>2]=j[b+40>>2]+1;if(j[b+36>>2]!=1|j[b+24>>2]!=2){break a}h[b+54|0]=1;return}g=j[a+12>>2];f=a+16|0;lq(f,b,c,d,e);if((g|0)<2){break a}g=f+(g<<3)|0;f=a+24|0;a=j[a+8>>2];if(!(j[b+36>>2]!=1?!(a&2):0)){while(1){if(k[b+54|0]){break a}lq(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break}break a}if(!(a&1)){while(1){if(k[b+54|0]|j[b+36>>2]==1){break a}lq(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break a}}while(1){if(k[b+54|0]|(j[b+24>>2]==1?j[b+36>>2]==1:0)){break a}lq(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break}}}function wua(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,k=0,l=0,m=0,n=0,o=0,q=0;e=Za-48|0;Za=e;n=j[a+16>>2];f=wf(e+16|0);j[f+8>>2]=a+112;j[f+16>>2]=j[a+128>>2];o=f,q=rf(b+327720|0,j[b+20>>2],(j[a+88>>2]&16384)>>>14|0),j[o+12>>2]=q;b=j[f+16>>2];if(b){o=f,q=vf(a+8|0,b),j[o>>2]=q;j[f+4>>2]=ab}l=j[a+40>>2];m=j[a+36>>2];g=j[a+4>>2];h=j[a>>2];j[e+8>>2]=h;j[e+12>>2]=g;b=j[a+12>>2];j[e>>2]=j[a+8>>2];j[e+4>>2]=b;a:{if(!d){b=l>>12;k=m>>12;break a}while(1){b=0;k=b;j[e+40>>2]=h;j[e+44>>2]=b;g=(g<<1)+n|0;b:{b=j[f+16>>2];if((b|0)<=0){break b}while(1){id(j[f+8>>2],i[(k<<1)+g>>1]/4<<16>>16);hd(j[f+8>>2],4);Bb(e+40|0,f);if((b|0)<2){break b}b=b-1|0;k=j[e+44>>2];continue}}d=d-1|0;b=j[f+8>>2];Bb(b,b+8|0);b=j[f+8>>2];h=j[b+4>>2];if(h){id(b,i[g+(j[e+44>>2]<<1)>>1]/4<<16>>16);hd(j[f+8>>2],h);b=j[f+8>>2];h=j[b>>2];j[b>>2]=h;j[b+4>>2]=0}g=qf(b,j[f+12>>2]);b=j[a+32>>2];m=j[a+28>>2]+m|0;k=m>>12;j[c>>2]=j[c>>2]+p(g,k);l=b+l|0;b=l>>12;j[c+4>>2]=j[c+4>>2]+p(g,b);Bb(e+8|0,e);if(d){c=c+8|0;h=j[e+8>>2];g=j[e+12>>2];continue}break}h=j[e+8>>2];g=j[e+12>>2]}j[a+40>>2]=l;j[a+20>>2]=k;j[a+36>>2]=m;j[a+24>>2]=b;j[a>>2]=h;j[a+4>>2]=g;Za=e+48|0}function mga(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0;d=Za-80|0;Za=d;f=Eb(d+48|0,OJ(b));j[114622]=0;F(1597,d- -64|0,f|0);e=j[114622];j[114622]=0;a:{b:{c:{if((e|0)!=1){gb(f);m=d,n=Lb(a),j[m+40>>2]=n;m=d,n=Mb(a),j[m+32>>2]=n;if(!rb(d+40|0,d+32|0)){a=0;break a}i=b+20|0;l=b+16|0;f=0;while(1){a=0;g=j[d+40>>2];e=l;if(j[j[g>>2]+32>>2]==(k[e|0]|k[e+1|0]<<8|(k[e+2|0]<<16|k[e+3|0]<<24))){a=i;a=j[j[g>>2]+36>>2]==(k[a|0]|k[a+1|0]<<8|(k[a+2|0]<<16|k[a+3|0]<<24))}e=j[g>>2];j[114622]=0;F(1746,d|0,e+8|0);e=j[114622];j[114622]=0;d:{e:{f:{g:{if((e|0)!=1){j[114622]=0;F(1597,d+16|0,d|0);e=j[114622];j[114622]=0;if((e|0)==1){break g}e=$e(d+16|0,d- -64|0);gb(d+16|0);gb(d);if((a&e)!=1){break e}f=j[g>>2];h=3;break d}a=D()|0;C()|0;break f}a=D()|0;C()|0;gb(d)}f=d- -64|0;break b}if(!(a^1|(h|0)>1)){f=j[g>>2];h=2;break d}a=e&(h|0)<1;f=a?j[g>>2]:f;h=a?1:h}Id(d+40|0);if(rb(d+40|0,d+32|0)){continue}break}break c}a=D()|0;C()|0;break b}a=0;if(!f){break a}e=j[f+4>>2];if(!e){break a}j[114622]=0;a=K(e|0,f|0,c|0,b|0)|0;b=j[114622];j[114622]=0;if((b|0)!=1){a=(a|0)!=0;break a}a=D()|0;f=d- -64|0;C()|0}gb(f);G(a|0);z()}gb(d- -64|0);Za=d+80|0;return a}function _ga(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,l=0,m=0,p=0,s=0;h=Za-16|0;Za=h;if(!k[a+4242|0]){pw(a);a:{if(!k[a+4240|0]){break a}e=LJ(j[a+16>>2]);if(e==o[a+4288>>3]){break a}o[a+4288>>3]=e;xr(a)}g=a+4256|0;b:{if(k[a+4244|0]){if(!(o[g>>3]<=1)){o[g>>3]=1}break b}i=(j[a+4232>>2]&-2)!=4;e=o[g>>3];c:{if(r(e)<2147483648){f=~~e;break c}f=-2147483648}if(!(i|(f|0)<1)){ow(a);e=o[a+4256>>3]}o[g>>3]=e- +(f|0)}e=0;d:{e:{switch(j[a+4232>>2]){case 0:e=Mh(o[a+4256>>3]*6.283185307179586);break d;case 1:e=r(o[a+4256>>3]+ -.5)*-4+1;break d;case 2:e=o[a+4256>>3];e=e+e+ -1;break d;case 3:e=o[a+4256>>3]<.5?-1:1;break d;case 4:e=o[a+4272>>3];break d;case 5:break e;default:break d}}e=o[a+4256>>3];l=e*e*e*((e*6+ -15)*e+10);e=o[a+4272>>3];e=l*(o[a+4280>>3]-e)+e}o[h+8>>3]=(k[a+4241|0]?-e:e)*+n[a+4220>>2]+ +n[a+4224>>2];xf(h+8|0,0,1);f=Qi(a);f:{if(!f){break f}g=j[a+4236>>2];if(k[a+4243|0]){p=f,s=g>>>8&15|176|(g&127)<<8|Ns(o[h+8>>3]*127)<<16,m=j[j[f>>2]+68>>2],bb[m](p|0,s|0)|0;break f}bb[j[j[f>>2]+44>>2]](f,g,q(o[h+8>>3]))}o[a+4256>>3]=o[a+4256>>3]+o[a+4264>>3]*+(d>>>0)}f=a;a=a+44|0;Uh(f,b,c,xd(a,0),xd(a,1),d);Za=h+16|0}function _5(a,b,c,d,e,f){var g=0,i=0,j=0,m=0,o=0,r=0,s=0,t=0,u=0,v=q(0),w=0,x=q(0);j=Za-48|0;Za=j;o=!k[d+13|0]+(k[d+14|0]!=0)|0;r=k[d+25|0];s=j;t=b;u=j+44|0;a:{if(k[a+1|0]&8){f=k[d+27|0];g=k[l[d+8>>1]+43488|0];i=g&3;h[j+47|0]=i;h[j+46|0]=i;i=g>>>2|0;h[j+45|0]=i;h[j+44|0]=i;b=p(o,28)+43392|0;break a}f=(k[a+3|0]&16)>>>4&(f|0)!=0;b=f?12:0;g=l[d+8>>1]>>>f|0;while(1){m=1;f=3;while(1){i=f;f=k[(f+b|0)+43504|0];h[i+(j+44|0)|0]=((g|0)/(m|0)|0)%(f|0);m=p(f,m);f=i-1|0;if(i){continue}break}b=b+4|0;g=g-m|0;if((g|0)>-1){continue}break}f=-16;b=(p(o,28)+43392|0)+b|0}P5(s,t,u,b,c,f);i=k[d+14|0];b:{if(i){b=2-r|0;o=k[d+23|0]<>>0>m>>>0){continue}break}break b}if(!k[d+24|0]){break b}f=0;while(1){b=f+j|0;h[b+11|0]=k[b+11|0]+k[f+43528|0];f=f+1|0;if((f|0)!=10){continue}break}}v=Hv(q(2048),((((k[a+3|0]&224)==96)<<1)-k[d+10|0]|0)+258|0);f=0;if((i|0)!=(0-k[d+13|0]|0)){a=r+1|0;while(1){w=(f<<2)+e|0,x=Hv(v,k[f+j|0]<>2]=x;f=f+1|0;if(f>>>0>>0){continue}break}}Za=j+48|0}function gF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,g=0,k=0,m=0,n=0;g=Za-16|0;Za=g;a:{b:{c:{k=(b|0)>=0;f=a+8|0;d:{if(Vk(f)){f=Vk(f);break d}f=hr(f)}if(!((f|0)>(b|0)?k:0)){b=R(8)|0;j[114622]=0;c=E(85,g|0,40657)|0;a=j[114622];j[114622]=0;if((a|0)==1){break c}Wb(b,c);j[114622]=0;I(2002,b|0,83616,2010);a=j[114622];j[114622]=0;if((a|0)!=1){break a}a=D()|0;C()|0;gb(c);break b}if(c>>>0>=120){b=R(8)|0;j[114622]=0;c=E(85,g|0,40676)|0;a=j[114622];j[114622]=0;if((a|0)!=1){Wb(b,c);j[114622]=0;I(2002,b|0,83616,2010);a=j[114622];j[114622]=0;if((a|0)!=1){break a}a=D()|0;C()|0;gb(c);break b}a=D()|0;C()|0;S(b|0);break b}a=a+32|0;f=qx(j[a>>2],65535);f=(f|0)==65535?255:f;i[g>>1]=f;f=j[a>>2]+p(f,896)|0;k=f+1074984|0;Um(k,j[a>>2],65535);c=c+1|0;h[f+1075808|0]=c;h[f+1075805|0]=c;i[f+1075792>>1]=0;dl(k);Ho(j[a>>2],k,b+1|0,0,1,1);j[f+1075680>>2]=65536;Wr(j[a>>2],k,c,0,1,1,65535);m=f+1075676|0,n=Rm(ux(e*128,-128,128)+128),j[m>>2]=n;m=f+1075672|0,n=Rm(ux(d*256,0,256)),j[m>>2]=n;b=j[a>>2]+1074466|0;b=yx(b,w6(b,b+(l[j[a>>2]+480212>>1]<<1)|0,g));i[j[a>>2]+480212>>1]=b;Za=g+16|0;return l[g>>1]}a=D()|0;C()|0;S(b|0)}G(a|0)}z()}function zua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0;e=Za-48|0;Za=e;l=j[a+16>>2];f=wf(e+16|0);j[f+8>>2]=a+112;j[f+16>>2]=j[a+128>>2];q=f,r=rf(b+327720|0,j[b+20>>2],(j[a+88>>2]&16384)>>>14|0),j[q+12>>2]=r;b=j[f+16>>2];if(b){q=f,r=vf(a+8|0,b),j[q>>2]=r;j[f+4>>2]=ab}m=j[a+24>>2];n=j[a+20>>2];b=j[a+4>>2];g=j[a>>2];j[e+8>>2]=g;j[e+12>>2]=b;i=j[a+12>>2];j[e>>2]=j[a+8>>2];j[e+4>>2]=i;if(d){while(1){i=0;k=g;j[e+40>>2]=g;j[e+44>>2]=o;g=(((b&2147483647)<<1|g>>>31)&-2)+l|0;a:{b=j[f+16>>2];if((b|0)<=0){break a}while(1){i=(i&2147483647)<<1|k>>>31;id(j[f+8>>2],h[(i|1)+g|0]+h[g+(i&-2)|0]<<5);hd(j[f+8>>2],4);Bb(e+40|0,f);if((b|0)<2){break a}b=b-1|0;k=j[e+40>>2];i=j[e+44>>2];continue}}d=d-1|0;b=j[f+8>>2];Bb(b,b+8|0);b=j[f+8>>2];i=j[b+4>>2];if(i){k=b;b=(j[e+44>>2]&2147483647)<<1|j[e+40>>2]>>>31;id(k,h[(b|1)+g|0]+h[g+(b&-2)|0]<<5);hd(j[f+8>>2],i);b=j[f+8>>2];i=j[b>>2];j[b>>2]=i;j[b+4>>2]=0}b=qf(b,j[f+12>>2]);j[c>>2]=j[c>>2]+p(b,n);j[c+4>>2]=j[c+4>>2]+p(b,m);Bb(e+8|0,e);if(d){c=c+8|0;g=j[e+8>>2];b=j[e+12>>2];continue}break}g=j[e+8>>2];b=j[e+12>>2]}j[a>>2]=g;j[a+4>>2]=b;Za=e+48|0}function Dva(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=Za-16|0;Za=g;f=j[a+48>>2];n=j[a+40>>2];o=j[a+36>>2];e=j[a+44>>2];s=j[a+16>>2];l=j[a+4>>2];k=j[a>>2];j[g+8>>2]=k;j[g+12>>2]=l;b=j[a+12>>2];j[g>>2]=j[a+8>>2];j[g+4>>2]=b;a:{if(!d){i=n>>12;q=o>>12;break a}while(1){b=l+s|0;q=h[b+1|0];i=h[b|0];b=j[a+60>>2];t=b;u=b>>31;b=e;e=Gb(e,-16777216,16776704);m=j[a+64>>2];f=Gb(f,-16777216,16776704);v=j[a+72>>2];w=j[a+32>>2];l=c;x=j[c>>2];e=QMa(m,m>>31,e,e>>31);m=ab;y=e;e=j[a+68>>2];r=QMa(e,e>>31,f,f>>31);e=y+r|0;f=ab+m|0;f=e>>>0>>0?f+1|0:f;m=e;k=((p(q-i|0,k>>>10&4194048)|0)/16384|0)+(i<<8)<<8;e=k;i=QMa(t,u,e,e>>31);e=m+i|0;f=ab+f|0;f=e>>>0>>0?f+1|0:f;e=e+8388608|0;if(e>>>0<8388608){f=f+1|0}e=(f&16777215)<<8|e>>>24;f=(e|0)/256|0;o=j[a+28>>2]+o|0;q=o>>12;j[l>>2]=p(f,q)+x;n=n+w|0;i=n>>12;j[c+4>>2]=j[c+4>>2]+p(f,i);e=e-(k&v)|0;Bb(g+8|0,g);d=d-1|0;if(d){c=c+8|0;k=j[g+8>>2];l=j[g+12>>2];f=b;continue}break}k=j[g+8>>2];l=j[g+12>>2];f=b}j[a+40>>2]=n;j[a+20>>2]=q;j[a+36>>2]=o;j[a+48>>2]=f;j[a+44>>2]=e;j[a+24>>2]=i;j[a>>2]=k;j[a+4>>2]=l;Za=g+16|0}function Hpa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0,m=0,n=0,p=0,q=0,s=0;f=Za-16|0;Za=f;j[f+8>>2]=c>>>4;j[f+4>>2]=j[a>>2];d=j[tb(f+8|0,f+4|0)>>2];b=lb(b);if(d){a=j[a+20>>2];c=d;while(1){e=b;g=k[e+4|0]|k[e+5|0]<<8|(k[e+6|0]<<16|k[e+7|0]<<24);h=k[e|0]|k[e+1|0]<<8|(k[e+2|0]<<16|k[e+3|0]<<24);e=g;m=h<<8&16711680|h<<24;n=e<<24|h>>>8;g=e<<8|h>>>24;m=n&65280|g&255|m;j[f+8>>2]=((e&255)<<24|h>>>8)&-16777216|((e&16777215)<<8|h>>>24)&16711680|(e>>>8&65280|e>>>24)|p;j[f+12>>2]=m;xf(f+8|0,-1,1);l=o[f+8>>3]*32768;o[f+8>>3]=l;e=a;l=Ad(l);a:{if(r(l)<2147483648){g=~~l;break a}g=-2147483648}q=e,s=Dc(g),i[q>>1]=s;e=b;g=k[e+12|0]|k[e+13|0]<<8|(k[e+14|0]<<16|k[e+15|0]<<24);h=k[e+8|0]|k[e+9|0]<<8|(k[e+10|0]<<16|k[e+11|0]<<24);e=g;m=h<<8&16711680|h<<24;n=e<<24|h>>>8;g=e<<8|h>>>24;m=n&65280|g&255|m;j[f+8>>2]=((e&255)<<24|h>>>8)&-16777216|((e&16777215)<<8|h>>>24)&16711680|(e>>>8&65280|e>>>24)|p;j[f+12>>2]=m;xf(f+8|0,-1,1);l=o[f+8>>3]*32768;o[f+8>>3]=l;e=a;l=Ad(l);b:{if(r(l)<2147483648){g=~~l;break b}g=-2147483648}q=e,s=Dc(g),i[q+2>>1]=s;a=a+4|0;b=b+16|0;c=c-1|0;if(c){continue}break}}Za=f+16|0;return d<<4}function lo(a){a=a|0;var b=0,c=0,d=0,e=0,f=q(0),g=0,h=q(0),k=0,o=0,r=0,s=q(0);c=j[a+36>>2];if(!c){Yh(a+16|0);return}a:{b:{c:{switch(l[a>>1]){case 3:d=a+16|0;if(c>>>0>=1001){Yh(d);return}Xk(d,c);c=l[a+28>>1];b=a+4|0;sb(b);f=Yk(a,(c<<16)+65536>>16);c=i[a+28>>1];sb(b);b=1;f=Yd(q(f/Yk(a,c)),q(q(1)/q(j[a+36>>2]+1>>>0)));if(!j[a+36>>2]){break b}while(1){h=Yd(f,q(b>>>0));r=xb(d,b-1|0),s=h,n[r>>2]=s;b=b+1|0;if(b>>>0<=m[a+36>>2]){continue}break}break b;case 1:d=a+16|0;g=l[a+30>>1];if(g>>>0>1e3/(c>>>0)>>>0){Yh(d);return}Xk(d,p(c,g));c=i[a+28>>1];sb(a+4|0);b=l[a+30>>1];if((c|0)>=0){c=(c|0)%(b|0)|0}else{c=((c^-1)%(b|0)^-1)+b|0}if(!g){break b}while(1){b=b&65535;e=c+k<<16>>16;d:{if((e|0)>=0){b=(e|0)%(b|0)|0;break d}b=b+((e^-1)%(b|0)^-1)|0}e=1;b=b<<16;o=b>>16;f=Yd(q(Yk(a,b+65536>>16)/Yk(a,o)),q(q(1)/q(j[a+36>>2]+1>>>0)));b=1;if(j[a+36>>2]){while(1){h=Yd(f,q((b&65535)>>>0));r=xb(d,(p(j[a+36>>2],o)+e|0)-1|0),s=h,n[r>>2]=s;b=b+1|0;e=b&65535;if(e>>>0<=m[a+36>>2]){continue}break}}k=k+1|0;if(g>>>0<=(k&65535)>>>0){break b}b=l[a+30>>1];continue};case 0:break a;default:break c}}Yh(a+16|0);j[a+36>>2]=0}return}Yh(a+16|0)}function Cva(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,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=Za-16|0;Za=g;f=j[a+48>>2];n=j[a+40>>2];o=j[a+36>>2];e=j[a+44>>2];s=j[a+16>>2];l=j[a+4>>2];k=j[a>>2];j[g+8>>2]=k;j[g+12>>2]=l;b=j[a+12>>2];j[g>>2]=j[a+8>>2];j[g+4>>2]=b;a:{if(!d){h=n>>12;q=o>>12;break a}while(1){b=(l<<1)+s|0;q=i[b+2>>1];h=i[b>>1];b=j[a+60>>2];t=b;u=b>>31;b=e;e=Gb(e,-16777216,16776704);m=j[a+64>>2];f=Gb(f,-16777216,16776704);v=j[a+72>>2];w=j[a+32>>2];l=c;x=j[c>>2];e=QMa(m,m>>31,e,e>>31);m=ab;y=e;e=j[a+68>>2];r=QMa(e,e>>31,f,f>>31);e=y+r|0;f=ab+m|0;f=e>>>0>>0?f+1|0:f;m=e;k=h+((p(q-h|0,k>>>18|0)|0)/16384|0)<<8;e=k;h=QMa(t,u,e,e>>31);e=m+h|0;f=ab+f|0;f=e>>>0>>0?f+1|0:f;e=e+8388608|0;if(e>>>0<8388608){f=f+1|0}e=(f&16777215)<<8|e>>>24;f=(e|0)/256|0;o=j[a+28>>2]+o|0;q=o>>12;j[l>>2]=p(f,q)+x;n=n+w|0;h=n>>12;j[c+4>>2]=j[c+4>>2]+p(f,h);e=e-(k&v)|0;Bb(g+8|0,g);d=d-1|0;if(d){c=c+8|0;k=j[g+8>>2];l=j[g+12>>2];f=b;continue}break}k=j[g+8>>2];l=j[g+12>>2];f=b}j[a+40>>2]=n;j[a+20>>2]=q;j[a+36>>2]=o;j[a+48>>2]=f;j[a+44>>2]=e;j[a+24>>2]=h;j[a>>2]=k;j[a+4>>2]=l;Za=g+16|0}function Vb(a,b,c){var d=0,e=0,f=0;if(c>>>0>=512){Da(a|0,b|0,c|0)|0;return a}e=a+c|0;a:{if(!((a^b)&3)){b:{if((c|0)<1){c=a;break b}if(!(a&3)){c=a;break b}c=a;while(1){h[c|0]=k[b|0];b=b+1|0;c=c+1|0;if(e>>>0<=c>>>0){break b}if(c&3){continue}break}}d=e&-4;c:{if(d>>>0<64){break c}f=d+ -64|0;if(f>>>0>>0){break c}while(1){j[c>>2]=j[b>>2];j[c+4>>2]=j[b+4>>2];j[c+8>>2]=j[b+8>>2];j[c+12>>2]=j[b+12>>2];j[c+16>>2]=j[b+16>>2];j[c+20>>2]=j[b+20>>2];j[c+24>>2]=j[b+24>>2];j[c+28>>2]=j[b+28>>2];j[c+32>>2]=j[b+32>>2];j[c+36>>2]=j[b+36>>2];j[c+40>>2]=j[b+40>>2];j[c+44>>2]=j[b+44>>2];j[c+48>>2]=j[b+48>>2];j[c+52>>2]=j[b+52>>2];j[c+56>>2]=j[b+56>>2];j[c+60>>2]=j[b+60>>2];b=b- -64|0;c=c- -64|0;if(f>>>0>=c>>>0){continue}break}}if(c>>>0>=d>>>0){break a}while(1){j[c>>2]=j[b>>2];b=b+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}break a}if(e>>>0<4){c=a;break a}d=e-4|0;if(d>>>0>>0){c=a;break a}c=a;while(1){h[c|0]=k[b|0];h[c+1|0]=k[b+1|0];h[c+2|0]=k[b+2|0];h[c+3|0]=k[b+3|0];b=b+4|0;c=c+4|0;if(d>>>0>=c>>>0){continue}break}}if(c>>>0>>0){while(1){h[c|0]=k[b|0];b=b+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return a}function xua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,q=0;e=Za-48|0;Za=e;n=j[a+16>>2];f=wf(e+16|0);j[f+8>>2]=a+112;j[f+16>>2]=j[a+128>>2];o=f,q=rf(b+327720|0,j[b+20>>2],(j[a+88>>2]&16384)>>>14|0),j[o+12>>2]=q;b=j[f+16>>2];if(b){o=f,q=vf(a+8|0,b),j[o>>2]=q;j[f+4>>2]=ab}l=j[a+40>>2];m=j[a+36>>2];g=j[a+4>>2];i=j[a>>2];j[e+8>>2]=i;j[e+12>>2]=g;b=j[a+12>>2];j[e>>2]=j[a+8>>2];j[e+4>>2]=b;a:{if(!d){b=l>>12;k=m>>12;break a}while(1){b=0;k=b;j[e+40>>2]=i;j[e+44>>2]=b;g=g+n|0;b:{b=j[f+16>>2];if((b|0)<=0){break b}while(1){id(j[f+8>>2],h[g+k|0]<<6);hd(j[f+8>>2],4);Bb(e+40|0,f);if((b|0)<2){break b}b=b-1|0;k=j[e+44>>2];continue}}d=d-1|0;b=j[f+8>>2];Bb(b,b+8|0);b=j[f+8>>2];i=j[b+4>>2];if(i){id(b,h[g+j[e+44>>2]|0]<<6);hd(j[f+8>>2],i);b=j[f+8>>2];i=j[b>>2];j[b>>2]=i;j[b+4>>2]=0}g=qf(b,j[f+12>>2]);b=j[a+32>>2];m=j[a+28>>2]+m|0;k=m>>12;j[c>>2]=j[c>>2]+p(g,k);l=b+l|0;b=l>>12;j[c+4>>2]=j[c+4>>2]+p(g,b);Bb(e+8|0,e);if(d){c=c+8|0;i=j[e+8>>2];g=j[e+12>>2];continue}break}i=j[e+8>>2];g=j[e+12>>2]}j[a+40>>2]=l;j[a+20>>2]=k;j[a+36>>2]=m;j[a+24>>2]=b;j[a>>2]=i;j[a+4>>2]=g;Za=e+48|0}function Nk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=Za-16|0;Za=f;j[a+4>>2]=0;if(k[Oi(f+8|0,a,1)|0]){a:{b:{c:{if((b|0)==2147483647){while(1){b=j[j[a>>2]-12>>2];j[114622]=0;b=j[(a+b|0)+24>>2];d=j[114622];j[114622]=0;if((d|0)==1){break c}j[114622]=0;b=H(2377,b|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break c}if(ce(b,-1)){break b}j[a+4>>2]=j[a+4>>2]+1;if(!ce(b,c)){continue}break}d=0;break a}while(1){if(j[a+4>>2]>=(b|0)){break a}e=j[j[a>>2]-12>>2];j[114622]=0;e=j[(a+e|0)+24>>2];g=j[114622];j[114622]=0;d:{if((g|0)==1){break d}j[114622]=0;e=H(2377,e|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break d}if(ce(e,-1)){break b}j[a+4>>2]=j[a+4>>2]+1;if(!ce(e,c)){continue}break a}break}}b=J(0)|0;C()|0;O(b|0)|0;Mi(j[j[a>>2]-12>>2]+a|0,1);b=j[j[a>>2]-12>>2];j[114622]=0;b=j[(a+b|0)+20>>2];c=j[114622];j[114622]=0;e:{f:{g:{if((c|0)!=1){if(!(b&1)){break g}j[114622]=0;M(81);a=j[114622];j[114622]=0;if((a|0)!=1){break e}}a=D()|0;C()|0;j[114622]=0;M(20);b=j[114622];j[114622]=0;if((b|0)==1){break f}G(a|0);z()}Q();d=1;break a}a=J(0)|0;C()|0;ib(a)}z()}d=2}eg(j[j[a>>2]-12>>2]+a|0,d)}Za=f+16|0;return a|0}function Lfa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=q(0),g=q(0),h=0,i=0,k=0,l=0,m=0,o=0,p=0,s=0,t=0,v=q(0),w=0,x=0,y=0,z=q(0);a:{if(!j[a+4272>>2]){break a}h=a+44|0;if(!Xg(h)){break a}l=xd(h,0);m=xd(h,1);o=Rc(h,0);p=Rc(h,1);if(d){k=a+4256|0;e=j[a+4268>>2];s=d;while(1){f=n[m>>2];g=n[l>>2];y=xb(k,e<<1),z=g,n[y>>2]=z;y=xb(k,j[a+4268>>2]<<1|1),z=f,n[y>>2]=z;f=q(r(hH(q(q(q(r(g))+q(r(f)))*q(536870912)),31,5)));g=n[a+4276>>2];f=q(f*q(4.656612873077393e-10));f=q(q(q(g-f)*n[(f>2])+f);n[a+4276>>2]=f;t=o;v=q(n[a+4232>>2]*q(4.656612873077393e-10));g=n[a+4244>>2];f=q(q(q(n[a+4248>>2]*q(2147483648))*q(g-q(u(f,g))))+q(2147483392));b:{if(f=q(0)){i=~~f>>>0;break b}i=0}e=i<<5;w=e|-2147483648;x=e;e=i>>>26|0;f=q(v*q((e?w:x)>>>(e?32-e|0:31)>>>0));e=j[a+4272>>2];e=(((e+(j[a+4252>>2]+(j[a+4268>>2]<<12)|0)|0)-1|0)/4096|0)%(e|0)<<1;y=t,z=q(f*n[xb(k,e)>>2]),n[y>>2]=z;y=p,z=q(f*n[xb(k,e|1)>>2]),n[y>>2]=z;i=j[a+4268>>2];e=i-1|0;j[a+4268>>2]=e;if(!i){e=j[a+4272>>2]+e|0;j[a+4268>>2]=e}p=p+4|0;o=o+4|0;m=m+4|0;l=l+4|0;s=s-1|0;if(s){continue}break}}Uh(a,b,c,Rc(h,0),Rc(h,1),d)}}function r5(a,b,c){var d=0,e=0,f=0,g=0,i=0,l=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;a:{if(k[a+23|0]){d=j[a+2092>>2];if((d|0)<1){break a}while(1){f=e<<2;s=f+j[a+2084>>2]|0,t=Rk(j[f+j[a+32>>2]>>2]),j[s>>2]=t;e=e+1|0;d=j[a+2092>>2];if((e|0)<(d|0)){continue}break}break a}if(j[a+4>>2]>=1){while(1){if(IE(a,k[b+e|0])){s=j[a+2084>>2]+(d<<2)|0,t=Rk(j[j[a+32>>2]+(e<<2)>>2]),j[s>>2]=t;d=d+1|0}e=e+1|0;if((e|0)>2]){continue}break}}if(j[a+2092>>2]==(d|0)){break a}X(52097,50480,1185,52120);z()}vE(j[a+2084>>2],d,2295);j[j[a+2084>>2]+(j[a+2092>>2]<<2)>>2]=-1;b:{c:{d=k[a+23|0];l=j[(d?2092:4)+a>>2];if((l|0)<1){break c}f=0;while(1){e=f;g=a;if(d&255){e=j[(f<<2)+c>>2]}n=k[b+e|0];d:{if(!IE(g,n)){break d}o=f<<2;g=Rk(j[o+j[a+32>>2]>>2]);p=j[a+2084>>2];e=0;d=j[a+2092>>2];if((d|0)>=2){while(1){i=d>>>1|0;q=i+e|0;r=m[(q<<2)+p>>2]>g>>>0;e=r?e:q;d=r?i:d-i|0;if((d|0)>1){continue}break}}d=g;g=e<<2;if((d|0)!=j[g+p>>2]){break b}if(k[a+23|0]){j[g+j[a+2088>>2]>>2]=j[c+o>>2];h[j[a+8>>2]+e|0]=n;break d}j[g+j[a+2088>>2]>>2]=f}f=f+1|0;if((l|0)==(f|0)){break c}d=k[a+23|0];continue}}return}X(52143,50480,1215,52120);z()}function cva(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,k=0,l=0,m=0,n=0,o=0;g=Za-16|0;Za=g;a:{b:{c:{h=j[a+8>>2];f=j[a+12>>2];d:{if((f|0)<1?1:(f|0)<=1?h>>>0<=805306368:0){if((f|0)>-2?1:(f|0)>=-2?h>>>0>=3489660928:0){break c}if((f|0)>-2?1:(f|0)>=-2?h>>>0>2147483647:0){break d}break b}if((f|0)>1?1:(f|0)>=1?h>>>0>2147483648:0){break b}}n=b+196648|0;break a}n=b+131112|0;break a}n=b+262184|0}o=j[a+16>>2];k=j[a+40>>2];l=j[a+36>>2];e=j[a+4>>2];m=j[a>>2];j[g+8>>2]=m;j[g+12>>2]=e;j[g>>2]=h;j[g+4>>2]=f;e:{if(!d){b=k>>12;f=l>>12;break e}while(1){h=j[a+32>>2];l=j[a+28>>2]+l|0;f=l>>12;b=(e<<1)+o|0;e=(m>>>16&65520)+n|0;e=(((((((p(i[b-4>>1],i[e+2>>1])+p(i[b-6>>1],i[e>>1])|0)+p(i[b-2>>1],i[e+4>>1])|0)+p(i[b>>1],i[e+6>>1])|0)+p(i[b+2>>1],i[e+8>>1])|0)+p(i[b+4>>1],i[e+10>>1])|0)+p(i[b+6>>1],i[e+12>>1])|0)+p(i[b+8>>1],i[e+14>>1])|0)/32768|0;j[c>>2]=j[c>>2]+p(f,e);k=h+k|0;b=k>>12;j[c+4>>2]=j[c+4>>2]+p(e,b);Bb(g+8|0,g);d=d-1|0;if(d){c=c+8|0;m=j[g+8>>2];e=j[g+12>>2];continue}break}m=j[g+8>>2];e=j[g+12>>2]}j[a+40>>2]=k;j[a+20>>2]=f;j[a+36>>2]=l;j[a+24>>2]=b;j[a>>2]=m;j[a+4>>2]=e;Za=g+16|0}function Kua(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,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=Za-32|0;Za=f;m=j[a+40>>2];n=j[a+36>>2];o=j[a+16>>2];e=j[a+4>>2];g=e;h=j[a>>2];j[f+24>>2]=h;j[f+28>>2]=e;e=j[a+12>>2];j[f+16>>2]=j[a+8>>2];j[f+20>>2]=e;a:{if(!d){e=m>>12;l=n>>12;break a}while(1){k=((((g&2147483647)<<1|h>>>31)&2147483646)<<1)+o|0;e=(((h>>>16|0)+4&131064)<<1)+b|0;h=i[e+38>>1];q=i[e+36>>1];r=i[e+34>>1];s=i[e+32>>1];t=i[e+30>>1];u=i[e+28>>1];v=i[e+26>>1];w=i[e+24>>1];l=0;e=1;while(1){g=l<<1;j[(f+8|0)+(l<<2)>>2]=(((((p(i[(g|8)+k>>1],r)+p(i[(g|4)+k>>1],s)|0)+p(i[(g|12)+k>>1],q)|0)+p(i[(g|16)+k>>1],h)|0)/2|0)+((((p(i[(g|-8)+k>>1],v)+p(i[(g|-12)+k>>1],w)|0)+p(i[(g|-4)+k>>1],u)|0)+p(i[g+k>>1],t)|0)/2|0)|0)/16384;g=e;e=0;l=1;if(g){continue}break}e=j[a+32>>2];n=j[a+28>>2]+n|0;l=n>>12;j[c>>2]=j[c>>2]+p(l,j[f+8>>2]);m=e+m|0;e=m>>12;j[c+4>>2]=j[c+4>>2]+p(e,j[f+12>>2]);Bb(f+24|0,f+16|0);d=d-1|0;if(d){c=c+8|0;h=j[f+24>>2];g=j[f+28>>2];continue}break}h=j[f+24>>2];g=j[f+28>>2]}j[a+40>>2]=m;j[a+20>>2]=l;j[a+36>>2]=n;j[a+24>>2]=e;j[a>>2]=h;j[a+4>>2]=g;Za=f+32|0}function Hw(a,b,c){var d=0,e=0,f=0,g=0,m=0,n=0,o=0,p=0,q=0;e=Za-16|0;Za=e;d=a+2|0;if(!(k[d|0]==255|!k[d|0])){j[e+12>>2]=k[d|0]+1;j[e+8>>2]=10;Nf(b,j[Pd(e+12|0,e+8|0)>>2]);d=k[a+3|0];h[b+15|0]=d;h[b+16|0]=d;h[b+13|0]=k[a+4|0];h[b+14|0]=k[a+5|0];d=0;f=511;a:{b:{switch(c-1|0){case 1:d=4096;f=128;break a;case 0:break b;default:break a}}d=32768;f=1024}if(sb(b)){n=f>>>1|d;d=0;while(1){g=(d<<2)+a|0;c=g+6|0;c=k[c|0]|k[c+1|0]<<8;p=xb(b,d),q=c>>>4|0,i[p>>1]=q;o=b;c:{d:{if(!d){m=0;c=0;break d}c=d-1|0;if(l[xb(b,d)>>1]>=l[xb(b,c)>>1]){break c}m=d;c=l[xb(b,c)>>1]+1|0}p=xb(o,m),q=c,i[p>>1]=q}c=g+8|0;j[e+12>>2]=(((k[c|0]|k[c+1|0]<<8)<<16>>16)+n|0)/(f|0);j[e+8>>2]=0;j[e+4>>2]=64;c=j[ds(e+12|0,e+8|0,e+4|0)>>2];p=xb(b,d),q=c,h[p+2|0]=q;d=d+1|0;if(sb(b)>>>0>d>>>0){continue}break}}h[b+12|0]=k[b+12|0]&254|h[a|0]&1;c=b;e:{f:{if(!(k[a|0]&2)){break f}d=k[b+15|0];if(sb(b)>>>0>>0){break f}d=k[b+12|0]|4;break e}d=k[b+12|0]&-5}h[c+12|0]=d;c=b;g:{h:{if(!(k[a|0]&4)){break h}a=k[b+13|0];if(a>>>0>k[b+14|0]){break h}if(sb(b)>>>0>>0){break h}a=k[b+12|0]|2;break g}a=k[b+12|0]&-3}h[c+12|0]=a}Za=e+16|0}function CZ(a,b,c,d,e,f){var g=0,i=0,l=0,m=0,n=0,o=0;j[c>>2]=a;j[f>>2]=d;a:{b:{while(1){g=j[c>>2];if(!(g>>>0>=b>>>0|d>>>0>=e>>>0)){l=h[g|0];a=l&255;c:{if((l|0)>=0){if(a>>>0<=1114111){l=1;break c}return 2}n=2;if(a>>>0<194){break b}if(a>>>0<=223){if((b-g|0)<2){break a}i=k[g+1|0];if((i&192)!=128){break b}l=2;a=i&63|a<<6&1984;if(a>>>0<=1114111){break c}break b}if(a>>>0<=239){if((b-g|0)<3){break a}m=k[g+2|0];i=k[g+1|0];d:{e:{if((a|0)!=237){if((a|0)!=224){break e}if((i&224)==160){break d}break b}if((i&224)==128){break d}break b}if((i&192)!=128){break b}}if((m&192)!=128){break b}l=3;a=m&63|(a<<12&61440|(i&63)<<6);if(a>>>0<=1114111){break c}break b}if(a>>>0>244){break b}if((b-g|0)<4){break a}m=k[g+3|0];o=k[g+2|0];i=k[g+1|0];f:{g:{switch(a-240|0){case 0:if((i+112&255)>>>0<48){break f}break b;case 4:if((i&240)==128){break f}break b;default:break g}}if((i&192)!=128){break b}}if((o&192)!=128|(m&192)!=128){break b}l=4;a=m&63|(o<<6&4032|(a<<18&1835008|(i&63)<<12));if(a>>>0>1114111){break b}}j[d>>2]=a;j[c>>2]=g+l;d=j[f>>2]+4|0;j[f>>2]=d;continue}break}n=b>>>0>g>>>0}return n}return 1}function dva(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,q=0;f=Za-16|0;Za=f;a:{b:{c:{g=j[a+8>>2];e=j[a+12>>2];d:{if((e|0)<1?1:(e|0)<=1?g>>>0<=805306368:0){if((e|0)>-2?1:(e|0)>=-2?g>>>0>=3489660928:0){break c}if((e|0)>-2?1:(e|0)>=-2?g>>>0>2147483647:0){break d}break b}if((e|0)>1?1:(e|0)>=1?g>>>0>2147483648:0){break b}}o=b+196648|0;break a}o=b+131112|0;break a}o=b+262184|0}q=j[a+16>>2];l=j[a+40>>2];m=j[a+36>>2];b=j[a+4>>2];n=j[a>>2];j[f+8>>2]=n;j[f+12>>2]=b;j[f>>2]=g;j[f+4>>2]=e;e:{if(!d){g=l>>12;e=m>>12;break e}while(1){g=j[a+32>>2];m=j[a+28>>2]+m|0;e=m>>12;k=b+q|0;b=(n>>>16&65520)+o|0;b=(((((((p(h[k-2|0],i[b+2>>1])+p(h[k-3|0],i[b>>1])|0)+p(h[k-1|0],i[b+4>>1])|0)+p(h[k|0],i[b+6>>1])|0)+p(h[k+1|0],i[b+8>>1])|0)+p(h[k+2|0],i[b+10>>1])|0)+p(h[k+3|0],i[b+12>>1])|0)+p(h[k+4|0],i[b+14>>1])<<8)/32768|0;j[c>>2]=j[c>>2]+p(e,b);l=g+l|0;g=l>>12;j[c+4>>2]=j[c+4>>2]+p(b,g);Bb(f+8|0,f);d=d-1|0;if(d){c=c+8|0;n=j[f+8>>2];b=j[f+12>>2];continue}break}n=j[f+8>>2];b=j[f+12>>2]}j[a+40>>2]=l;j[a+20>>2]=e;j[a+36>>2]=m;j[a+24>>2]=g;j[a>>2]=n;j[a+4>>2]=b;Za=f+16|0}function NE(a,b,c,d,e,f,g,h){var l=0,m=0,o=0,r=0,s=0,t=q(0),u=0,v=0;a:{if(k[b+21|0]){r=j[f>>2];m=j[e>>2];u=1;b:{if((h|0)>=1){s=j[b>>2];v=p(d,g);while(1){if(j[a+1396>>2]<=9){Hj(a)}o=j[a+1392>>2];g=i[(((o&1023)<<1)+b|0)+36>>1];c:{if((g|0)>=0){l=o;o=k[g+j[b+8>>2]|0];j[a+1392>>2]=l>>>o;l=j[a+1396>>2]-o|0;o=(l|0)<0;j[a+1396>>2]=o?0:l;g=o?-1:g;break c}g=Sk(a,b)}if((g|0)>=j[b+2092>>2]?k[b+23|0]:0){break a}if((g|0)<=-1){if(!k[a+1376|0]){u=0;if(j[a+1384>>2]){break b}}Nb(a,21);return 0}o=p(d,r);s=((o+s|0)+m|0)>(v|0)?(v-o|0)+m|0:s;o=p(g,j[b>>2]);d:{if(k[b+22|0]){g=0;t=q(0);if((s|0)<=0){break d}while(1){t=q(n[j[b+28>>2]+(g+o<<2)>>2]+t);l=j[(m<<2)+c>>2];if(l){l=l+(r<<2)|0;n[l>>2]=n[l>>2]+t}m=m+1|0;l=(m|0)==(d|0);m=l?0:m;r=l+r|0;g=g+1|0;if((s|0)!=(g|0)){continue}break}break d}g=0;if((s|0)<=0){break d}while(1){l=j[(m<<2)+c>>2];if(l){l=l+(r<<2)|0;n[l>>2]=n[l>>2]+n[j[b+28>>2]+(g+o<<2)>>2]}m=m+1|0;l=(m|0)==(d|0);m=l?0:m;r=l+r|0;g=g+1|0;if((s|0)!=(g|0)){continue}break}}h=h-s|0;if((h|0)>0){continue}break}}j[e>>2]=m;j[f>>2]=r}return u}Nb(a,21);return 0}X(50736,50480,1872,50772);z()}function ika(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,k=0;e=Za+ -64|0;Za=e;g=ym(a);a:{if(b-1>>>0>1023){break a}f=j[a+12>>2];if((f|0)==(b|0)){break a}if(c){c=j[g+8>>2];if(m[c+40>>2]>>0|m[c+36>>2]>b>>>0){break a}f=j[a+12>>2]}f=p(Oj(a),b>>>0>f>>>0?b-f|0:f-b|0);b:{c:{if(m[a+12>>2]>>0){c=e;d:{if(d){d=Mb(a);break d}d=Lb(a)}j[c+48>>2]=d;c=ud(e+56|0,e+48|0);th(e+40|0);c=j[c>>2];j[114622]=0;P(1557,a|0,c|0,f|0,e+40|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){break b}a=J(71380)|0;break c}if(d){i=e,k=Mb(a),j[i+48>>2]=k;i=e,k=II(e+48|0,0-f|0),j[i+40>>2]=k;c=ud(e+32|0,e+40|0);i=e,k=Mb(a),j[i+16>>2]=k;d=j[ud(e+24|0,e+16|0)>>2];c=j[c>>2];j[114622]=0;K(1558,a|0,c|0,d|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){break b}a=J(71380)|0;break c}i=e,k=Lb(a),j[i+40>>2]=k;c=ud(e+8|0,e+40|0);i=e,k=Lb(a),j[i+16>>2]=k;i=e,k=II(e+16|0,f),j[i+48>>2]=k;d=j[ud(e,e+48|0)>>2];c=j[c>>2];j[114622]=0;K(1558,a|0,c|0,d|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){break b}a=J(71380)|0}if((C()|0)==(W(71380)|0)){O(a|0)|0;Q();break a}G(a|0);z()}j[a+12>>2]=b;h=1}Za=e- -64|0;return h|0}function qva(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;g=Za-16|0;Za=g;f=j[a+48>>2];o=j[a+24>>2];q=j[a+20>>2];b=j[a+44>>2];r=j[a+16>>2];k=j[a+4>>2];l=j[a>>2];j[g+8>>2]=l;j[g+12>>2]=k;e=j[a+12>>2];j[g>>2]=j[a+8>>2];j[g+4>>2]=e;a:{if(!d){e=b;b=f;break a}while(1){e=k+r|0;k=h[e+2|0];s=h[e+1|0];t=h[e|0];u=h[e-1|0];e=j[a+60>>2];v=e;w=e>>31;e=Gb(b,-16777216,16776704);m=j[a+64>>2];f=Gb(f,-16777216,16776704);x=j[a+72>>2];y=j[c>>2];e=QMa(m,m>>31,e,e>>31);m=ab;z=e;e=j[a+68>>2];n=QMa(e,e>>31,f,f>>31);e=z+n|0;f=ab+m|0;f=e>>>0>>0?f+1|0:f;m=e;e=(l>>>21&2040)+27872|0;k=(((p(i[e+2>>1],t)+p(u,i[e>>1])|0)+p(i[e+4>>1],s)|0)+p(k,i[e+6>>1])<<8)/16384<<8;e=k;l=QMa(v,w,e,e>>31);e=m+l|0;f=ab+f|0;f=e>>>0>>0?f+1|0:f;e=e+8388608|0;if(e>>>0<8388608){f=f+1|0}f=(f&16777215)<<8|e>>>24;e=(f|0)/256|0;j[c>>2]=p(e,q)+y;j[c+4>>2]=j[c+4>>2]+p(e,o);e=f-(k&x)|0;Bb(g+8|0,g);d=d-1|0;if(d){c=c+8|0;l=j[g+8>>2];k=j[g+12>>2];f=b;b=e;continue}break}l=j[g+8>>2];k=j[g+12>>2]}j[a+48>>2]=b;j[a+44>>2]=e;j[a>>2]=l;j[a+4>>2]=k;Za=g+16|0}function pva(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,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=Za-16|0;Za=g;f=j[a+48>>2];o=j[a+24>>2];q=j[a+20>>2];b=j[a+44>>2];r=j[a+16>>2];h=j[a+4>>2];k=j[a>>2];j[g+8>>2]=k;j[g+12>>2]=h;e=j[a+12>>2];j[g>>2]=j[a+8>>2];j[g+4>>2]=e;a:{if(!d){e=b;b=f;break a}while(1){e=(h<<1)+r|0;l=i[e>>1];s=i[e-2>>1];t=i[e+2>>1];u=i[e+4>>1];n=j[a+60>>2];e=Gb(b,-16777216,16776704);m=j[a+64>>2];h=Gb(f,-16777216,16776704);v=j[a+72>>2];f=j[c>>2];e=QMa(m,m>>31,e,e>>31);m=ab;w=c;x=f;f=(k>>>21&2040)+27872|0;k=(((p(l,i[f+2>>1])+p(i[f>>1],s)|0)+p(i[f+4>>1],t)|0)+p(u,i[f+6>>1])|0)/16384<<8;f=k;l=QMa(n,n>>31,f,f>>31);e=l+e|0;f=ab+m|0;f=e>>>0>>0?f+1|0:f;l=e;e=j[a+68>>2];h=QMa(e,e>>31,h,h>>31);e=l+h|0;f=ab+f|0;f=e>>>0>>0?f+1|0:f;e=e+8388608|0;if(e>>>0<8388608){f=f+1|0}f=(f&16777215)<<8|e>>>24;e=(f|0)/256|0;j[w>>2]=x+p(e,q);j[c+4>>2]=j[c+4>>2]+p(e,o);e=f-(k&v)|0;Bb(g+8|0,g);d=d-1|0;if(d){c=c+8|0;k=j[g+8>>2];h=j[g+12>>2];f=b;b=e;continue}break}k=j[g+8>>2];h=j[g+12>>2]}j[a+48>>2]=b;j[a+44>>2]=e;j[a>>2]=k;j[a+4>>2]=h;Za=g+16|0}function GH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=q(0);c=Za+ -64|0;Za=c;d=In(c+48|0,wd(c+40|0,b),0);j[114622]=0;b=H(326,d|0)|0;e=j[114622];j[114622]=0;a:{if((e|0)==1){break a}j[114622]=0;b=K(1695,d|0,c|0,b|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break a}b:{if(!b|j[c>>2]!=542066252){break b}b=c|4;if(k[b|0]|k[b+1|0]<<8|(k[b+2|0]<<16|k[b+3|0]<<24)){break b}b=c+8|0;f=a,g=Km((YMa(2,k[b|0]|k[b+1|0]<<8|(k[b+2|0]<<16|k[b+3|0]<<24)),aNa()),q(0),q(1)),n[f+4220>>2]=g;b=c+12|0;f=a,g=Km((YMa(2,k[b|0]|k[b+1|0]<<8|(k[b+2|0]<<16|k[b+3|0]<<24)),aNa()),q(0),q(1)),n[f+4224>>2]=g;b=c+16|0;f=a,g=Km((YMa(2,k[b|0]|k[b+1|0]<<8|(k[b+2|0]<<16|k[b+3|0]<<24)),aNa()),q(0),q(1)),n[f+4228>>2]=g;b=c+20|0;if((k[b|0]|k[b+1|0]<<8|(k[b+2|0]<<16|k[b+3|0]<<24))>>>0<=5){j[a+4232>>2]=k[b|0]|k[b+1|0]<<8|(k[b+2|0]<<16|k[b+3|0]<<24)}b=c+24|0;j[a+4236>>2]=k[b|0]|k[b+1|0]<<8|(k[b+2|0]<<16|k[b+3|0]<<24);h[a+4240|0]=k[c+28|0]!=0;h[a+4241|0]=k[c+29|0]!=0;h[a+4242|0]=k[c+30|0]!=0;h[a+4243|0]=k[c+31|0]!=0;h[a+4244|0]=k[c+32|0]!=0;yr(a)}jb(d);Za=c- -64|0;return}a=D()|0;C()|0;jb(d);G(a|0);z()}function Lua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=Za-32|0;Za=f;n=j[a+40>>2];o=j[a+36>>2];q=j[a+16>>2];e=j[a+4>>2];k=e;l=j[a>>2];j[f+24>>2]=l;j[f+28>>2]=e;e=j[a+12>>2];j[f+16>>2]=j[a+8>>2];j[f+20>>2]=e;a:{if(!d){g=n>>12;e=o>>12;break a}while(1){m=(((k&2147483647)<<1|l>>>31)&-2)+q|0;e=(((l>>>16|0)+4&131064)<<1)+b|0;l=i[e+38>>1];r=i[e+36>>1];s=i[e+34>>1];t=i[e+32>>1];u=i[e+30>>1];v=i[e+28>>1];w=i[e+26>>1];x=i[e+24>>1];g=0;e=1;while(1){j[(f+8|0)+(g<<2)>>2]=(((((p(h[(g|4)+m|0],s)+p(h[(g|2)+m|0],t)|0)+p(h[(g|6)+m|0],r)|0)+p(h[(g|8)+m|0],l)<<8)/2|0)+((((p(h[(g|-4)+m|0],w)+p(h[(g|-6)+m|0],x)|0)+p(h[(g|-2)+m|0],v)|0)+p(h[g+m|0],u)<<8)/2|0)|0)/16384;k=e;e=0;g=1;if(k){continue}break}k=j[a+32>>2];o=j[a+28>>2]+o|0;e=o>>12;j[c>>2]=j[c>>2]+p(e,j[f+8>>2]);n=k+n|0;g=n>>12;j[c+4>>2]=j[c+4>>2]+p(g,j[f+12>>2]);Bb(f+24|0,f+16|0);d=d-1|0;if(d){c=c+8|0;l=j[f+24>>2];k=j[f+28>>2];continue}break}l=j[f+24>>2];k=j[f+28>>2]}j[a+40>>2]=n;j[a+20>>2]=e;j[a+36>>2]=o;j[a+24>>2]=g;j[a>>2]=l;j[a+4>>2]=k;Za=f+32|0}function z5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Za-32|0;Za=d;a=zv(a);a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{if((Xq(b,c,0)|0)!=-1){while(1){f=Xq(b,c,e);j[114622]=0;L(199,d|0,b|0,e|0,f-e|0);f=j[114622];j[114622]=0;if((f|0)==1){break j}j[114622]=0;F(200,d+16|0,d|0);f=j[114622];j[114622]=0;if((f|0)==1){break i}j[114622]=0;F(201,a|0,d+16|0);f=j[114622];j[114622]=0;if((f|0)==1){break h}gb(d+16|0);gb(d);e=Xq(b,c,e)+nb(c)|0;if((Xq(b,c,e)|0)!=-1){continue}break}}k:{if(Xc(a)){j[114622]=0;L(199,d+16|0,b|0,e|0,-1);c=j[114622];j[114622]=0;if((c|0)==1){break f}c=nb(d+16|0);gb(d+16|0);if(!c){break k}}j[114622]=0;L(199,d|0,b|0,e|0,-1);b=j[114622];j[114622]=0;if((b|0)==1){break e}j[114622]=0;F(200,d+16|0,d|0);b=j[114622];j[114622]=0;if((b|0)==1){break d}j[114622]=0;F(201,a|0,d+16|0);b=j[114622];j[114622]=0;if((b|0)==1){break c}gb(d+16|0);gb(d)}Za=d+32|0;return}e=D()|0;C()|0;break a}e=D()|0;C()|0;break g}e=D()|0;C()|0;gb(d+16|0)}gb(d);break a}e=D()|0;C()|0;break a}e=D()|0;C()|0;break a}e=D()|0;C()|0;break b}e=D()|0;C()|0;gb(d+16|0)}gb(d)}Tk(a);G(e|0);z()}function e3(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0;c=Za-32|0;Za=c;j[114622]=0;h=E(15,c+24|0,a|0)|0;d=j[114622];j[114622]=0;a:{b:{c:{if((d|0)!=1){d:{if(!k[h|0]){break d}d=j[(j[j[a>>2]-12>>2]+a|0)+4>>2];ic(c+16|0,j[j[a>>2]-12>>2]+a|0);j[114622]=0;f=H(2385,c+16|0)|0;e=j[114622];j[114622]=0;e:{f:{if((e|0)!=1){wb(c+16|0);e=xk(c+8|0,a);g=j[j[a>>2]-12>>2];j[114622]=0;g=a+g|0;l=H(16,g|0)|0;i=j[114622];j[114622]=0;if((i|0)==1){break f}e=j[e>>2];j[114622]=0;i=f;f=b&65535;m=b;b=d&74;b=T(2386,i|0,e|0,g|0,l|0,((b|0)==64?f:(b|0)==8?f:m)|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break f}j[c+16>>2]=b;if(!wk(c+16|0)){break d}b=j[j[a>>2]-12>>2];j[114622]=0;F(18,a+b|0,5);b=j[114622];j[114622]=0;if((b|0)!=1){break d}b=J(0)|0;C()|0;break e}b=J(0)|0;C()|0;wb(c+16|0);break e}b=J(0)|0;C()|0}of(h);break c}of(h);break b}b=J(0)|0;C()|0}O(b|0)|0;b=j[j[a>>2]-12>>2];j[114622]=0;N(19,a+b|0);a=j[114622];j[114622]=0;if((a|0)==1){break a}Q()}Za=c+32|0;return}a=D()|0;C()|0;j[114622]=0;M(20);b=j[114622];j[114622]=0;if((b|0)!=1){G(a|0);z()}a=J(0)|0;C()|0;ib(a);z()}function qla(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Za-16|0;Za=d;g=Ng(a);a=c+16|0;a=k[a|0]|k[a+1|0]<<8|(k[a+2|0]<<16|k[a+3|0]<<24);j[114622]=0;a=E(250,b|0,a|0)|0;e=j[114622];j[114622]=0;a:{b:{c:{d:{if((e|0)!=1){if(!a){break a}a=c+12|0;a=k[a|0]|k[a+1|0]<<8|(k[a+2|0]<<16|k[a+3|0]<<24);j[114622]=0;j[d>>2]=a;a=H(326,b|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break c}j[114622]=0;j[d+12>>2]=(a>>>0)/5;a=E(327,d|0,d+12|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break c}a=j[a>>2];j[114622]=0;F(1526,g|0,a|0);e=j[114622];j[114622]=0;if((e|0)==1){break d}if(!a){break a}e=c+4|0;c=0;e:{while(1){j[114622]=0;f=E(252,b|0,5)|0;h=j[114622];j[114622]=0;f:{if((h|0)!=1){if(f){break f}break a}a=D()|0;C()|0;break b}f=k[e|0]|k[e+1|0]<<8;j[114622]=0;I(1527,d|0,b|0,f|0);f=j[114622];j[114622]=0;if((f|0)!=1){j[114622]=0;F(1528,g|0,d|0);f=j[114622];j[114622]=0;if((f|0)==1){break e}gb(d);c=c+1|0;if((a|0)!=(c|0)){continue}break a}break}a=D()|0;C()|0;break b}a=D()|0;C()|0;gb(d);break b}a=D()|0;C()|0;break b}a=D()|0;C()|0;break b}a=D()|0;C()|0}Vc(g);G(a|0);z()}Za=d+16|0}function t5(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0;e=Za-128|0;Za=e;l=Ab(e,0,128);a:{b:{c:{d:{if((c|0)<1){break d}while(1){if(k[b+h|0]!=255){break d}h=h+1|0;if((h|0)!=(c|0)){continue}break}break c}if((c|0)!=(h|0)){break b}}f=1;if(!j[a+2092>>2]){break a}X(51994,50480,1088,52017);z()}e=b+h|0;JE(a,0,h,0,k[e|0],d);e=k[e|0];if(e){g=e>>>0>1?e:1;f=1;while(1){j[(f<<2)+l>>2]=1<<32-f;e=(f|0)==(g|0);f=f+1|0;if(!e){continue}break}}m=1;i=h+1|0;if((i|0)>=(c|0)){f=1;break a}e:{f:{g:{while(1){h:{h=b+i|0;e=k[h|0];i:{if((e|0)==255){break i}f=e;if(!e){break e}while(1){g=(f<<2)+l|0;n=j[g>>2];if(!n){g=(f|0)>1;f=f-1|0;if(g){continue}break e}break}if(f>>>0>=32){break h}j[g>>2]=0;JE(a,Rk(n),i,m,e,d);m=m+1|0;g=k[h|0];if((g|0)==(f|0)){break i}if(g>>>0>31){break g}if((f|0)>=(g|0)){break i}while(1){e=(g<<2)+l|0;if(j[e>>2]){break f}j[e>>2]=(1<<32-g)+n;g=g-1|0;if((g|0)>(f|0)){continue}break}}f=1;i=i+1|0;if((i|0)!=(c|0)){continue}break a}break}X(52035,50480,1111,52017);z()}X(52052,50480,1116,52017);z()}X(52079,50480,1118,52017);z()}f=0}Za=l+128|0;return f}function qea(a,b,c){var d=0,e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0;a:{if(!j[a+4116>>2]){if(!j[a+4120>>2]){break a}Wm(a+8|0,c,a+4104|0,a+4108|0)}f=j[a>>2];g=j[a+4184>>2];d=p(f,g)>>>4|0;d=d>>>0<32767?d:32767;i[a+4202>>1]=d;i[a+4200>>1]=d;e=j[a+54052>>2];d=p(e,f)>>>4|0;d=d>>>0<65536?d:65536;l=d+127>>>3|0;i[a+54050>>1]=l;d=d+255>>>4|0;i[a+54048>>1]=d;i[a+54046>>1]=d;i[a+54044>>1]=l;d=a+8|0;g=(e|0)<(g|0)?g:e;f=36-f>>>1|0;f=f>>>0>8?f:8;pea(b,d,16-(p((g|0)<32768?g:32768,(f|0)<16?16-f|0:0)>>15)|0,c);l=a+4172|0;c=oea(a,d,c);b:{if(!c){k=j[l>>2];break b}n=a+53996|0;nea(l,d,c);h=j[a+4180>>2];m=a+37612|0;f=d;g=c;while(1){k=h&4095;h=h-j[a+53996>>2]&4095;e=4096-(h>>>0>>0?k:h)|0;e=e>>>0>>0?e:g;e=e>>>0<64?e:64;mea(l,(k<<2)+m|0,f,e);lea(n,(h<<2)+m|0,f,e);h=e+j[a+4180>>2]&4095;j[a+4180>>2]=h;k=e+j[a+4172>>2]&8191;j[a+4172>>2]=k;f=(e<<3)+f|0;g=g-e|0;if(g){continue}break}}j[a+4172>>2]=k&8191;kea(a,d,b,c);c:{if(j[a+4116>>2]){j[a+4120>>2]=j[a+4124>>2];break c}b=j[a+4120>>2];if(b>>>0>c>>>0){j[a+4120>>2]=b-c;break c}OG(a);j[a+4120>>2]=0}j[a+4116>>2]=0}}function WZ(a,b,c,d,e,f,g,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var l=0,m=0,n=0,o=0;n=Za-16|0;Za=n;l=c;while(1){a:{if((d|0)==(l|0)){l=d;break a}if(!j[l>>2]){break a}l=l+4|0;continue}break}j[i>>2]=f;j[e>>2]=c;while(1){b:{c:{if(!((f|0)==(g|0)|(c|0)==(d|0))){m=j[b+4>>2];j[n+8>>2]=j[b>>2];j[n+12>>2]=m;m=1;d:{e:{f:{g:{h:{o=VZ(f,e,l-c>>2,g-f|0,b,j[a+8>>2]);switch(o+1|0){case 0:break h;case 1:break c;default:break g}}j[i>>2]=f;while(1){i:{if(j[e>>2]==(c|0)){break i}b=Mu(f,j[c>>2],n+8|0,j[a+8>>2]);if((b|0)==-1){break i}f=b+j[i>>2]|0;j[i>>2]=f;c=c+4|0;continue}break}j[e>>2]=c;break f}f=j[i>>2]+o|0;j[i>>2]=f;if((f|0)==(g|0)){break d}if((d|0)==(l|0)){c=j[e>>2];l=d;continue}l=Mu(n+4|0,0,b,j[a+8>>2]);if((l|0)!=-1){break e}}m=2;break c}c=n+4|0;if(g-j[i>>2]>>>0>>0){break c}while(1){if(l){f=k[c|0];m=j[i>>2];j[i>>2]=m+1;h[m|0]=f;l=l-1|0;c=c+1|0;continue}break}c=j[e>>2]+4|0;j[e>>2]=c;l=c;while(1){if((d|0)==(l|0)){l=d;break b}if(!j[l>>2]){break b}l=l+4|0;continue}}c=j[e>>2]}m=(c|0)!=(d|0)}Za=n+16|0;return m|0}f=j[i>>2];continue}}function ME(a,b,c,d,e){var f=q(0),g=q(0),h=0,i=q(0),j=q(0),k=0;if(!(a&3)){if((a|0)>=4){k=a>>>2|0;a=(c<<2)+b|0;d=a+(d<<2)|0;while(1){b=d-4|0;g=n[b>>2];i=n[d>>2];j=n[a>>2];n[a>>2]=i+j;c=a-4|0;f=n[c>>2];n[c>>2]=n[b>>2]+f;i=q(j-i);f=q(f-g);n[d>>2]=q(n[e>>2]*i)-q(n[e+4>>2]*f);n[b>>2]=q(n[e+4>>2]*i)+q(n[e>>2]*f);b=d-12|0;i=n[b>>2];c=a-8|0;f=n[c>>2];h=c;c=d-8|0;j=n[c>>2];n[h>>2]=j+f;h=a-12|0;g=n[h>>2];n[h>>2]=n[b>>2]+g;f=q(f-j);g=q(g-i);n[c>>2]=q(n[e+32>>2]*f)-q(n[e+36>>2]*g);n[b>>2]=q(n[e+36>>2]*f)+q(n[e+32>>2]*g);b=d-20|0;i=n[b>>2];c=a-16|0;f=n[c>>2];h=c;c=d-16|0;j=n[c>>2];n[h>>2]=j+f;h=a-20|0;g=n[h>>2];n[h>>2]=n[b>>2]+g;f=q(f-j);g=q(g-i);n[c>>2]=q(n[e+64>>2]*f)-q(n[e+68>>2]*g);n[b>>2]=q(n[e+68>>2]*f)+q(n[e+64>>2]*g);b=d-28|0;i=n[b>>2];c=a-24|0;f=n[c>>2];h=c;c=d-24|0;j=n[c>>2];n[h>>2]=j+f;h=a-28|0;g=n[h>>2];n[h>>2]=n[b>>2]+g;f=q(f-j);g=q(g-i);n[c>>2]=q(n[e+96>>2]*f)-q(n[e+100>>2]*g);n[b>>2]=q(n[e+100>>2]*f)+q(n[e+96>>2]*g);d=d-32|0;a=a-32|0;e=e+128|0;b=(k|0)>1;k=k-1|0;if(b){continue}break}}return}X(51888,50480,2408,51901);z()}function wG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,k=q(0);d=Za-48|0;Za=d;a:{b:{c:{d:{e:{switch(b-1|0){case 1:b=(c<<7)/100|0;a=a+24|0;if((b|0)==j[j[a>>2]+24604>>2]){break d}Vb(d+8|0,j[a>>2]+24604|0,40);j[d+8>>2]=b;Ww(j[a>>2],d+8|0);break d;case 2:b=a+24|0;a=j[b>>2];e=a+24664|0;f=j[e+4>>2];j[d+24>>2]=j[e>>2];j[d+28>>2]=f;e=a+24656|0;f=j[e+4>>2];j[d+16>>2]=j[e>>2];j[d+20>>2]=f;e=j[a+24652>>2];j[d+8>>2]=j[a+24648>>2];j[d+12>>2]=e;g=d,i=Vaa(c),h[g+8|0]=i;if(!bw(d+8|0,j[b>>2]+24648|0)){break d}Vw(j[b>>2],d+8|0);break d;case 3:a=a+24|0;Vb(d+8|0,j[a>>2]+24604|0,40);Uaa(d+8|0,c);if(j[j[a>>2]+24640>>2]==j[d+44>>2]?j[j[a>>2]+24636>>2]==j[d+40>>2]:0){break d}Ww(j[a>>2],d+8|0);break d;default:a=R(8)|0;j[114622]=0;c=E(85,d+8|0,38653)|0;b=j[114622];j[114622]=0;if((b|0)==1){break c}Wb(a,c);j[114622]=0;I(2002,a|0,83616,2010);a=j[114622];j[114622]=0;if((a|0)!=1){break a}b=D()|0;C()|0;gb(c);break b;case 0:break e}}g=a,k=Yd(q(10),q(q(c|0)*q(.0005000000237487257))),n[g+48>>2]=k}Za=d+48|0;return}b=D()|0;C()|0;S(a|0)}G(b|0)}z()}function dS(a){var b=0,c=0,d=0,e=0,f=0,g=0,i=0;a:{if((k[a|0]-1&255)>>>0>14){break a}g=a+1954|0;d=a+1698|0;while(1){if(h[d|0]<=-2){break a}d=d+1|0;if((g|0)!=(d|0)){continue}break}d=0;while(1){g=f;f=0;c=p(d,13)+a|0;if(k[c+14|0]){break a}e=(d<<4)+a|0;b=e+418|0;if(k[b|0]|k[b+1|0]<<8|(k[b+2|0]<<16|k[b+3|0]<<24)){break a}b=e+422|0;if(k[c+942|0]|(k[b|0]|k[b+1|0]<<8|(k[b+2|0]<<16|k[b+3|0]<<24))>>>0>1048575){break a}c=p(d,11)+a|0;i=c+1346|0;if(k[i|0]>15|k[c+1351|0]>3|k[c+1356|0]>3){break a}b:{if(!(k[b|0]|k[b+1|0]<<8|(k[b+2|0]<<16|k[b+3|0]<<24))){break b}c=e+430|0;if((k[c|0]|k[c+1|0]<<8|(k[c+2|0]<<16|k[c+3|0]<<24))>>>0>1048574){break b}if((k[c|0]|k[c+1|0]<<8|(k[c+2|0]<<16|k[c+3|0]<<24))>>>0>(k[b|0]|k[b+1|0]<<8|(k[b+2|0]<<16|k[b+3|0]<<24))>>>0){break a}e=e+426|0;if((k[e|0]|k[e+1|0]<<8|(k[e+2|0]<<16|k[e+3|0]<<24))>>>0>(k[c|0]|k[c+1|0]<<8|(k[c+2|0]<<16|k[c+3|0]<<24))>>>0){break a}}f=1;c:{if(g&1|(k[b|0]|k[b+1|0]<<8|(k[b+2|0]<<16|k[b+3|0]<<24))){break c}if(Zc(i,12307,11)){break c}f=0}d=d+1|0;if((d|0)!=32){continue}break}}return f}function aya(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Za-48|0;Za=b;a:{b:{c:{f=a+24|0;d:{if(_c(f)){break d}d=a+4|0;c=nb(d);a=jxa();e=ab;if(c){c=Xm(b+32|0);j[114622]=0;j[b+16>>2]=e;F(87,c|0,b+16|0);e=j[114622];j[114622]=0;e:{f:{g:{if((e|0)!=1){j[114622]=0;j[b+16>>2]=a;F(87,c|0,b+16|0);a=j[114622];j[114622]=0;if((a|0)==1){break g}if(nb(d)){a=0;while(1){e=k[Ub(d,a)|0];j[114622]=0;j[b+16>>2]=e;F(87,c|0,b+16|0);e=j[114622];j[114622]=0;if((e|0)==1){break b}a=a+1|0;if(nb(d)>>>0>a>>>0){continue}break}}a=Lb(c);d=Mb(c);j[114622]=0;d=K(88,b+16|0,a|0,d|0)|0;a=j[114622];j[114622]=0;if((a|0)==1){break f}j[114622]=0;F(89,b+8|0,d|0);a=j[114622];j[114622]=0;if((a|0)==1){break e}rs(f,b+8|0);cf(b+8|0);Ud(d);Ud(c);break d}a=D()|0;C()|0;break a}a=D()|0;C()|0;break a}a=D()|0;C()|0;break a}a=D()|0;C()|0;Ud(d);break a}ab=a;j[b+16>>2]=e;j[b+20>>2]=ab;c=fwa(b+32|0,b+16|0,b+24|0);j[114622]=0;F(89,b+8|0,c|0);a=j[114622];j[114622]=0;if((a|0)==1){break c}rs(f,b+8|0);cf(b+8|0);Ud(c)}Za=b+48|0;return}a=D()|0;C()|0;break a}a=D()|0;C()|0}Ud(c);G(a|0);z()}function sv(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;g=Za-32|0;Za=g;e=d&2147483647;h=e;f=e-1006698496|0;e=e-1140785152|0;i=c;a:{if((f|0)==(e|0)&c>>>0>c>>>0|e>>>0>f>>>0){e=d<<4|c>>>28;c=c<<4|b>>>28;b=b&268435455;h=b;if((b|0)==134217728&a>>>0>=1|b>>>0>134217728){e=e+1073741824|0;a=c+1|0;e=a>>>0<1?e+1|0:e;f=a;break a}f=c;e=e+1073741824|0;if(a|h^134217728){break a}b=c&1;a=b+f|0;e=a>>>0>>0?e+1|0:e;f=a;break a}if(!(!i&(h|0)==2147418112?!(a|b):h>>>0<2147418112)){f=c;c=d<<4|c>>>28;f=f<<4|b>>>28;e=c&524287|2146959360;break a}f=0;e=2146435072;if(h>>>0>1140785151){break a}e=0;h=h>>>16|0;if(h>>>0<15249){break a}e=d&65535|65536;Ye(g+16|0,a,b,c,e,h-15233|0);im(g,a,b,c,e,15361-h|0);e=j[g+4>>2];h=e;a=j[g+8>>2];c=j[g+12>>2]<<4|a>>>28;f=a<<4|e>>>28;e=c;a=h&268435455;c=a;b=j[g>>2]|((j[g+16>>2]|j[g+24>>2])!=0|(j[g+20>>2]|j[g+28>>2])!=0);if((a|0)==134217728&b>>>0>=1|a>>>0>134217728){a=f+1|0;e=a>>>0<1?e+1|0:e;f=a;break a}if(b|c^134217728){break a}a=f+(f&1)|0;e=a>>>0>>0?e+1|0:e;f=a}Za=g+32|0;YMa(0,f|0);YMa(1,d&-2147483648|e);return+ZMa()}function gwa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,l=0,m=0;i=lb(b);a:{b:{c:{d:{e:{while(1){b=c;if(!c){break e}c=b-1|0;if(!k[i+c|0]){continue}break}if((d|0)!=4){break c}d=0;c=0;while(1){f:{g:{h:{e=k[c+i|0];switch(e-10|0){case 3:break h;case 0:break g;default:break f}}f=f+1|0;break f}g=g+1|0}j=((d&255)==13&(c|0)!=0&(e|0)==10)+j|0;d=e;c=c+1|0;if((c|0)!=(b|0)){continue}break}break d}b=0;if((d|0)!=4){break b}}i:{if((f|0)==(g|0)){d=2;if((f|0)==(j|0)){break i}}if(f){d=0;if(!g){break i}}d=f?3:g?1:3}if(!b){break b}}c=0;f=(d|0)!=2;e=0;while(1){e=(f|k[c+i|0]!=10)+e|0;c=c+1|0;if((c|0)!=(b|0)){continue}break}sm(a,e);f=(d|0)==1?32:13;g=(d|0)==2;j=d&-3;c=0;e=0;while(1){j:{k:{l:{m:{n:{o:{d=h[c+i|0];switch(d-10|0){case 1:case 2:break l;case 0:break n;case 3:break o;default:break m}}l=Rl(a,e),m=f,h[l|0]=m;c=c+g|0;break j}d=Rl(a,e);if(j){h[d|0]=13;break j}h[d|0]=32;break j}if(!d){break k}}l=Rl(a,e),m=d,h[l|0]=m;break j}l=Rl(a,e),m=32,h[l|0]=m}e=e+1|0;c=c+1|0;if(c>>>0>>0){continue}break}break a}sm(a,0)}return 1}function d5(a,b,c,d,e,f,g){var h=q(0),i=q(0),j=q(0),k=q(0),l=0,m=q(0),o=0,r=q(0),s=q(0),t=q(0),u=q(0),v=q(0),w=q(0),x=q(0);if((a|0)>=1){l=p(f,12)+e|0;m=n[l>>2];o=f<<3;r=n[o+e>>2];f=(f<<2)+e|0;s=n[f>>2];t=n[l+4>>2];u=n[(o|4)+e>>2];v=n[f+4>>2];w=n[e+4>>2];x=n[e>>2];e=(c<<2)+b|0;f=e+(d<<2)|0;b=0-g<<2;while(1){c=f-4|0;i=n[c>>2];k=n[f>>2];j=n[e>>2];n[e>>2]=k+j;d=e-4|0;h=n[d>>2];n[d>>2]=n[c>>2]+h;h=q(h-i);i=q(j-k);n[c>>2]=q(h*x)+q(i*w);n[f>>2]=q(i*x)-q(h*w);c=f-12|0;k=n[c>>2];d=e-8|0;h=n[d>>2];g=d;d=f-8|0;j=n[d>>2];n[g>>2]=j+h;g=e-12|0;i=n[g>>2];n[g>>2]=n[c>>2]+i;i=q(i-k);h=q(h-j);n[c>>2]=q(i*s)+q(h*v);n[d>>2]=q(h*s)-q(i*v);c=f-20|0;k=n[c>>2];d=e-16|0;h=n[d>>2];g=d;d=f-16|0;j=n[d>>2];n[g>>2]=j+h;g=e-20|0;i=n[g>>2];n[g>>2]=n[c>>2]+i;i=q(i-k);h=q(h-j);n[c>>2]=q(i*r)+q(h*u);n[d>>2]=q(h*r)-q(i*u);c=f-28|0;k=n[c>>2];d=e-24|0;h=n[d>>2];g=d;d=f-24|0;j=n[d>>2];n[g>>2]=j+h;g=e-28|0;i=n[g>>2];n[g>>2]=n[c>>2]+i;i=q(i-k);h=q(h-j);n[c>>2]=q(i*m)+q(h*t);n[d>>2]=q(h*m)-q(i*t);f=b+f|0;e=b+e|0;c=(a|0)>1;a=a-1|0;if(c){continue}break}}}function Tva(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,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0;h=Za-16|0;Za=h;e=j[a+48>>2];n=j[a+40>>2];o=j[a+36>>2];f=j[a+44>>2];s=j[a+16>>2];l=j[a+4>>2];k=j[a>>2];j[h+8>>2]=k;j[h+12>>2]=l;b=j[a+12>>2];j[h>>2]=j[a+8>>2];j[h+4>>2]=b;a:{if(!d){m=n>>12;g=o>>12;break a}while(1){m=i[(l<<1)+s>>1];g=j[a+60>>2];b=f;f=Gb(f,-16777216,16776704);q=j[a+64>>2];k=Gb(e,-16777216,16776704);t=j[a+72>>2];u=j[a+32>>2];l=c;v=j[c>>2];r=m<<8;e=r;e=QMa(g,g>>31,e,e>>31);m=ab;g=QMa(q,q>>31,f,f>>31);f=g+e|0;e=ab+m|0;e=f>>>0>>0?e+1|0:e;g=f;f=j[a+68>>2];k=QMa(f,f>>31,k,k>>31);f=g+k|0;e=ab+e|0;e=f>>>0>>0?e+1|0:e;f=f+8388608|0;if(f>>>0<8388608){e=e+1|0}f=(e&16777215)<<8|f>>>24;e=(f|0)/256|0;o=j[a+28>>2]+o|0;g=o>>12;j[l>>2]=p(e,g)+v;n=n+u|0;m=n>>12;j[c+4>>2]=j[c+4>>2]+p(e,m);f=f-(r&t)|0;Bb(h+8|0,h);d=d-1|0;if(d){c=c+8|0;l=j[h+12>>2];e=b;continue}break}k=j[h+8>>2];l=j[h+12>>2];e=b}j[a+40>>2]=n;j[a+20>>2]=g;j[a+36>>2]=o;j[a+48>>2]=e;j[a+44>>2]=f;j[a+24>>2]=m;j[a>>2]=k;j[a+4>>2]=l;Za=h+16|0}function yq(a,b,c,d,e,f,g,i,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0;p=Za-16|0;Za=p;j[p+12>>2]=a;a:{b:{if((a|0)==(f|0)){if(!k[b|0]){break b}a=0;h[b|0]=0;b=j[e>>2];j[e>>2]=b+1;h[b|0]=46;if(!nb(i)){break a}b=j[m>>2];if((b-l|0)>159){break a}c=j[n>>2];j[m>>2]=b+4;j[b>>2]=c;break a}c:{if((a|0)!=(g|0)){break c}if(!nb(i)){break c}if(!k[b|0]){break b}a=0;b=j[m>>2];if((b-l|0)>159){break a}a=j[n>>2];j[m>>2]=b+4;j[b>>2]=a;a=0;j[n>>2]=0;break a}a=-1;f=Qu(o,o+128|0,p+12|0)-o|0;if((f|0)>124){break a}g=k[(f>>2)+64384|0];d:{e:{switch(VMa(f-88|0,30)|0){case 2:case 3:b=j[e>>2];if((k[b-1|0]&95)!=(k[c|0]&127)?(b|0)!=(d|0):0){break a}j[e>>2]=b+1;h[b|0]=g;a=0;break a;case 0:case 1:h[c|0]=80;break d;default:break e}}a=h[c|0];if((a|0)!=(g&95)){break d}h[c|0]=a|128;if(!k[b|0]){break d}h[b|0]=0;if(!nb(i)){break d}a=j[m>>2];if((a-l|0)>159){break d}b=j[n>>2];j[m>>2]=a+4;j[a>>2]=b}a=j[e>>2];j[e>>2]=a+1;h[a|0]=g;a=0;if((f|0)>84){break a}j[n>>2]=j[n>>2]+1;break a}a=-1}Za=p+16|0;return a|0}function H1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=Za-32|0;Za=g;j[g+24>>2]=b;a:{b:{if(!(j[d+4>>2]&1)){j[g>>2]=-1;b=bb[j[j[a>>2]+16>>2]](a,b,c,d,e,g)|0;j[g+24>>2]=b;c:{switch(j[g>>2]){case 1:h[f|0]=1;break a;case 0:break b;default:break c}}h[f|0]=1;j[e>>2]=4;break a}ic(g,d);j[114622]=0;b=H(2449,g|0)|0;a=j[114622];j[114622]=0;d:{e:{f:{g:{if((a|0)!=1){wb(g);ic(g,d);j[114622]=0;a=H(2450,g|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break g}wb(g);j[114622]=0;F(2451,g|0,a|0);d=j[114622];j[114622]=0;if((d|0)==1){b=D()|0;C()|0;break d}j[114622]=0;F(2452,g|12,a|0);a=j[114622];j[114622]=0;if((a|0)==1){break e}j[114622]=0;d=g+24|0;a=ia(2453,g+24|0,c|0,g|0,d|0,b|0,e|0,1)|0;b=j[114622];j[114622]=0;if((b|0)==1){break f}h[f|0]=(a|0)==(g|0);b=j[g+24>>2];while(1){d=qc(d-12|0);if((g|0)!=(d|0)){continue}break}break a}b=D()|0;C()|0;wb(g);break d}b=D()|0;C()|0;wb(g);break d}b=D()|0;C()|0;while(1){d=qc(d-12|0);if((g|0)!=(d|0)){continue}break}break d}b=D()|0;C()|0;qc(g)}G(b|0);z()}h[f|0]=0}Za=g+32|0;return b|0}function FJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Za-16|0;Za=d;a:{b:{switch(j[a+480224>>2]-1|0){default:c=j[a+24620>>2];j[d+12>>2]=1;j[d+8>>2]=j[b+44>>2]<<1;c=QMa(c,c>>31,5e4,0);f=ab;b=j[Lc(d+12|0,d+8|0)>>2];c=hc(RMa(c,f,b,b>>31),ab);break a;case 0:c=j[a+24620>>2];j[d+12>>2]=1;j[d+8>>2]=j[b+44>>2];c=QMa(c,c>>31,1e4,0);f=ab;b=j[Lc(d+12|0,d+8|0)>>2];c=hc(RMa(c,f,b,b>>31),ab);break a;case 1:break b}}e=+m[a+24620>>2]*60/(+m[b+44>>2]*1e-4*(+(QMa(j[b+32>>2],0,j[b+40>>2],0)>>>0)+ +(ab>>>0)*4294967296));c:{d:{c=a+484344|0;if(!ag(c,l[b+60>>1])){break d}if(!(Xc(Ib(c,l[b+60>>1])+24|0)^1)){break d}c=Ib(c,l[b+60>>1])+24|0;break c}c=a+480248|0}if(!Xc(c)){e=e*5.960464477539063e-8*+m[xb(c,m[b+48>>2]%(sb(c)>>>0)|0)>>2]}e:{if(r(e)<2147483648){c=~~e;break e}c=-2147483648}e=e- +(c>>>0)+o[b+8>>3];o[b+8>>3]=e;if(!(e<1)){o[b+8>>3]=e+ -1;c=c+1|0;break a}if(o[a+1074384>>3]>-1){break a}o[b+8>>3]=e+1;c=c-1|0}b=QMa(j[a+480244>>2],0,c,0)+32768|0;a=ab;a=b>>>0<32768?a+1|0:a;a=Tc((a&65535)<<16|b>>>16,a>>>16|0);Za=d+16|0;return(a?a:1)|0}function gH(a){var b=q(0),c=0,d=0,e=0,f=0,g=q(0),i=q(0),l=0,m=q(0);c=Za-16|0;Za=c;l=c,m=q(iw(n[a+4216>>2])/q(we(j[a+16>>2])>>>0)),n[l+12>>2]=m;j[c+8>>2]=1056964608;b=q(y(q(q(ao(q(n[Wk(c+12|0,c+8|0)>>2]*q(6.2831854820251465)))*q(.4000000059604645))+q(.6000000238418579))));n[a+4236>>2]=b;n[a+4240>>2]=y(q(q(1)-q(b*b)));f=a;b=q(q(n[a+4212>>2]*q(29))+q(2));a:{if(b=q(0)){d=~~b>>>0;break a}d=0}h[f+4272|0]=d;f=a;e=2;b:{if(d>>>0<4){break b}e=3;if(d>>>0<8){break b}e=d>>>0<16?4:5}h[f+4273|0]=e;g=Yd(q(10),q(q(q(n[a+4208>>2]*q(60))+q(-60))*q(.05000000074505806)));l=c,m=q(iw(n[a+4220>>2])/q(we(j[a+16>>2])>>>0)),n[l+12>>2]=m;j[c+8>>2]=1056964608;i=n[Wk(c+12|0,c+8|0)>>2];l=c,m=q(iw(n[a+4224>>2])/q(we(j[a+16>>2])>>>0)),n[l+12>>2]=m;j[c+8>>2]=1056964608;b=O4(q(n[Wk(c+12|0,c+8|0)>>2]*q(3.1415927410125732)));n[a+4268>>2]=q(q(1)-b)/q(b+q(1));b=ao(q(i*q(6.2831854820251465)));n[a+4264>>2]=-b;g=q(g*q(y(q(q(1)-q(b*b)))));b=n[a+4268>>2];n[a+4260>>2]=q(g*q(y(q(q(1)-q(b*b)))))*n[(k[a+4272|0]<<2)+33360>>2];Za=c+16|0}function Uva(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0;i=Za-16|0;Za=i;e=j[a+48>>2];n=j[a+40>>2];o=j[a+36>>2];f=j[a+44>>2];s=j[a+16>>2];l=j[a+4>>2];k=j[a>>2];j[i+8>>2]=k;j[i+12>>2]=l;b=j[a+12>>2];j[i>>2]=j[a+8>>2];j[i+4>>2]=b;a:{if(!d){m=n>>12;g=o>>12;break a}while(1){m=h[l+s|0];g=j[a+60>>2];b=f;f=Gb(f,-16777216,16776704);q=j[a+64>>2];k=Gb(e,-16777216,16776704);t=j[a+72>>2];u=j[a+32>>2];l=c;v=j[c>>2];r=m<<16;e=r;e=QMa(g,g>>31,e,e>>31);m=ab;g=QMa(q,q>>31,f,f>>31);f=g+e|0;e=ab+m|0;e=f>>>0>>0?e+1|0:e;g=f;f=j[a+68>>2];k=QMa(f,f>>31,k,k>>31);f=g+k|0;e=ab+e|0;e=f>>>0>>0?e+1|0:e;f=f+8388608|0;if(f>>>0<8388608){e=e+1|0}f=(e&16777215)<<8|f>>>24;e=(f|0)/256|0;o=j[a+28>>2]+o|0;g=o>>12;j[l>>2]=p(e,g)+v;n=n+u|0;m=n>>12;j[c+4>>2]=j[c+4>>2]+p(e,m);f=f-(r&t)|0;Bb(i+8|0,i);d=d-1|0;if(d){c=c+8|0;l=j[i+12>>2];e=b;continue}break}k=j[i+8>>2];l=j[i+12>>2];e=b}j[a+40>>2]=n;j[a+20>>2]=g;j[a+36>>2]=o;j[a+48>>2]=e;j[a+44>>2]=f;j[a+24>>2]=m;j[a>>2]=k;j[a+4>>2]=l;Za=i+16|0}function j2(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=Za-32|0;Za=g;j[g+24>>2]=b;a:{b:{if(!(j[d+4>>2]&1)){j[g>>2]=-1;b=bb[j[j[a>>2]+16>>2]](a,b,c,d,e,g)|0;j[g+24>>2]=b;c:{switch(j[g>>2]){case 1:h[f|0]=1;break a;case 0:break b;default:break c}}h[f|0]=1;j[e>>2]=4;break a}ic(g,d);j[114622]=0;b=H(21,g|0)|0;a=j[114622];j[114622]=0;d:{e:{f:{g:{if((a|0)!=1){wb(g);ic(g,d);j[114622]=0;a=H(2416,g|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break g}wb(g);j[114622]=0;F(2417,g|0,a|0);d=j[114622];j[114622]=0;if((d|0)==1){b=D()|0;C()|0;break d}j[114622]=0;F(2418,g|12,a|0);a=j[114622];j[114622]=0;if((a|0)==1){break e}j[114622]=0;d=g+24|0;a=ia(2419,g+24|0,c|0,g|0,d|0,b|0,e|0,1)|0;b=j[114622];j[114622]=0;if((b|0)==1){break f}h[f|0]=(a|0)==(g|0);b=j[g+24>>2];while(1){d=gb(d-12|0);if((g|0)!=(d|0)){continue}break}break a}b=D()|0;C()|0;wb(g);break d}b=D()|0;C()|0;wb(g);break d}b=D()|0;C()|0;while(1){d=gb(d-12|0);if((g|0)!=(d|0)){continue}break}break d}b=D()|0;C()|0;gb(g)}G(b|0);z()}h[f|0]=0}Za=g+32|0;return b|0}function TO(a,b,c,d,e){var f=0,g=0;f=Za-16|0;Za=f;g=l[c>>1];a:{if(k[d|0]<=4){while(1){d=g<<1;i[c>>1]=d;h[b|0]=(d&65534)>>>0>255;d=k[c|0];i[c>>1]=d;if(!d){if(!qe(a,f+15|0)){break a}d=k[f+15|0];i[c>>1]=d<<1|1;h[b|0]=d>>>7;i[c>>1]=k[c|0]}i[e>>1]=h[b|0]+(l[e>>1]<<1);d=l[c>>1]<<1;i[c>>1]=d;h[b|0]=(d&65534)>>>0>255;d=k[c|0];i[c>>1]=d;if(!d){if(!qe(a,f+14|0)){break a}d=k[f+14|0];i[c>>1]=d<<1|1;h[b|0]=d>>>7;i[c>>1]=k[c|0]}i[e>>1]=h[b|0]+(l[e>>1]<<1);d=l[c>>1]<<1;i[c>>1]=d;h[b|0]=(d&65534)>>>0>255;g=k[c|0];i[c>>1]=g;if(!g){if(!qe(a,f+13|0)){break a}d=k[f+13|0];i[c>>1]=d<<1|1;h[b|0]=d>>>7;g=k[c|0];i[c>>1]=g}if(k[b|0]){continue}break a}}while(1){d=g<<1;i[c>>1]=d;h[b|0]=(d&65534)>>>0>255;d=k[c|0];i[c>>1]=d;if(!d){if(!qe(a,f+12|0)){break a}d=k[f+12|0];i[c>>1]=d<<1|1;h[b|0]=d>>>7;i[c>>1]=k[c|0]}i[e>>1]=h[b|0]+(l[e>>1]<<1);d=l[c>>1]<<1;i[c>>1]=d;h[b|0]=(d&65534)>>>0>255;g=k[c|0];i[c>>1]=g;if(!g){if(!qe(a,f+11|0)){break a}d=k[f+11|0];i[c>>1]=d<<1|1;h[b|0]=d>>>7;g=k[c|0];i[c>>1]=g}if(k[b|0]){continue}break}}Za=f+16|0}function oKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=Za-144|0;Za=g;p=yp(a);if(p){u=g+8|4;v=g+8|6;w=g+8|5;n=g+8|2;q=g+8|3;while(1){VJa(a,g+8|0);e=k[g+8|0]|k[g+9|0]<<8;a:{if(!e){break a}e=(e<<24|e<<8)>>>16|0;if(e>>>0>l[c+480192>>1]){break a}e=j[((e<<2)+c|0)+900380>>2];if(!e){break a}e=Ft(e,b);b:{if(!k[q|0]){break b}if(h[n|0]&1){h[e+12|0]=k[e+12|0]|1}if(k[n|0]&2){h[e+12|0]=k[e+12|0]|4}if(!(k[n|0]&4)){break b}h[e+12|0]=k[e+12|0]|2}h[g+4|0]=k[q|0];h[g+7|0]=31;f=k[Zb(g+4|0,g+7|0)|0]+1|0;o=f&255;Nf(e,o);h[e+13|0]=k[w|0];h[e+14|0]=k[v|0];m=k[u|0];h[e+15|0]=m;h[e+16|0]=m;m=0;if((f|0)!=(o|0)){break a}while(1){r=g+16|0;s=m<<2;f=r+s|0;f=k[f|0]|k[f+1|0]<<8;x=xb(e,m),y=(f<<8&16711680|f<<24)>>>16|0,i[x>>1]=y;f=(s|2)+r|0;f=k[f|0]|k[f+1|0]<<8;f=(f<<24|f<<8&16711680)>>>16|0;i[g+4>>1]=d?f+128>>>2|0:f;Rf(g+4|0,64);f=k[g+4|0];x=xb(e,m),y=f,h[x+2|0]=y;m=m+1|0;if((o|0)!=(m|0)){continue}break}}t=t+1|0;if((t&65535)>>>0

>>0){continue}break}}Za=g+144|0}function Aq(a,b,c,d,e,f,g,i,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0;p=Za-16|0;Za=p;h[p+15|0]=a;a:{b:{if((a|0)==(f|0)){if(!k[b|0]){break b}a=0;h[b|0]=0;b=j[e>>2];j[e>>2]=b+1;h[b|0]=46;if(!nb(i)){break a}b=j[m>>2];if((b-l|0)>159){break a}c=j[n>>2];j[m>>2]=b+4;j[b>>2]=c;break a}c:{if((a|0)!=(g|0)){break c}if(!nb(i)){break c}if(!k[b|0]){break b}a=0;b=j[m>>2];if((b-l|0)>159){break a}a=j[n>>2];j[m>>2]=b+4;j[b>>2]=a;a=0;j[n>>2]=0;break a}a=-1;f=Am(o,o+32|0,p+15|0)-o|0;if((f|0)>31){break a}g=k[f+64384|0];d:{e:{switch(f-22|0){case 2:case 3:b=j[e>>2];if((k[b-1|0]&95)!=(k[c|0]&127)?(b|0)!=(d|0):0){break a}j[e>>2]=b+1;h[b|0]=g;a=0;break a;case 0:case 1:h[c|0]=80;break d;default:break e}}a=h[c|0];if((a|0)!=(g&95)){break d}h[c|0]=a|128;if(!k[b|0]){break d}h[b|0]=0;if(!nb(i)){break d}a=j[m>>2];if((a-l|0)>159){break d}b=j[n>>2];j[m>>2]=a+4;j[a>>2]=b}a=j[e>>2];j[e>>2]=a+1;h[a|0]=g;a=0;if((f|0)>21){break a}j[n>>2]=j[n>>2]+1;break a}a=-1}Za=p+16|0;return a|0}function bo(a,b,c,d,e,f){var g=q(0),h=q(0),i=0,j=q(0),k=q(0),l=0;if((a|0)>=4){l=a>>>2|0;a=(c<<2)+b|0;d=a+(d<<2)|0;b=f<<2;while(1){c=d-4|0;h=n[c>>2];j=n[d>>2];k=n[a>>2];n[a>>2]=j+k;f=a-4|0;g=n[f>>2];n[f>>2]=n[c>>2]+g;j=q(k-j);g=q(g-h);n[d>>2]=q(n[e>>2]*j)-q(n[e+4>>2]*g);n[c>>2]=q(n[e+4>>2]*j)+q(n[e>>2]*g);f=d-12|0;j=n[f>>2];c=a-8|0;g=n[c>>2];i=c;c=d-8|0;k=n[c>>2];n[i>>2]=k+g;i=a-12|0;h=n[i>>2];n[i>>2]=n[f>>2]+h;i=c;c=b+e|0;g=q(g-k);h=q(h-j);n[i>>2]=q(n[c>>2]*g)-q(n[c+4>>2]*h);n[f>>2]=q(n[c+4>>2]*g)+q(n[c>>2]*h);e=d-20|0;j=n[e>>2];f=a-16|0;g=n[f>>2];i=f;f=d-16|0;k=n[f>>2];n[i>>2]=k+g;i=a-20|0;h=n[i>>2];n[i>>2]=n[e>>2]+h;c=b+c|0;g=q(g-k);h=q(h-j);n[f>>2]=q(n[c>>2]*g)-q(n[c+4>>2]*h);n[e>>2]=q(n[c+4>>2]*g)+q(n[c>>2]*h);e=d-28|0;j=n[e>>2];f=a-24|0;g=n[f>>2];i=f;f=d-24|0;k=n[f>>2];n[i>>2]=k+g;i=a-28|0;h=n[i>>2];n[i>>2]=n[e>>2]+h;c=b+c|0;g=q(g-k);h=q(h-j);n[f>>2]=q(n[c>>2]*g)-q(n[c+4>>2]*h);n[e>>2]=q(n[c+4>>2]*g)+q(n[c>>2]*h);e=b+c|0;d=d-32|0;a=a-32|0;c=(l|0)>1;l=l-1|0;if(c){continue}break}}}function Aua(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,k=0,l=0,m=0,n=0,o=0,q=0;e=Za-48|0;Za=e;k=j[a+16>>2];f=wf(e+16|0);j[f+8>>2]=a+112;j[f+16>>2]=j[a+128>>2];o=f,q=rf(b+327720|0,j[b+20>>2],(j[a+88>>2]&16384)>>>14|0),j[o+12>>2]=q;b=j[f+16>>2];if(b){o=f,q=vf(a+8|0,b),j[o>>2]=q;j[f+4>>2]=ab}l=j[a+24>>2];m=j[a+20>>2];b=j[a+4>>2];h=j[a>>2];j[e+8>>2]=h;j[e+12>>2]=b;g=j[a+12>>2];j[e>>2]=j[a+8>>2];j[e+4>>2]=g;if(d){while(1){g=0;j[e+40>>2]=h;j[e+44>>2]=n;h=(b<<1)+k|0;a:{b=j[f+16>>2];if((b|0)<=0){break a}while(1){id(j[f+8>>2],i[(g<<1)+h>>1]/4<<16>>16);hd(j[f+8>>2],4);Bb(e+40|0,f);if((b|0)<2){break a}b=b-1|0;g=j[e+44>>2];continue}}d=d-1|0;b=j[f+8>>2];Bb(b,b+8|0);b=j[f+8>>2];g=j[b+4>>2];if(g){id(b,i[h+(j[e+44>>2]<<1)>>1]/4<<16>>16);hd(j[f+8>>2],g);b=j[f+8>>2];g=j[b>>2];j[b>>2]=g;j[b+4>>2]=0}b=qf(b,j[f+12>>2]);j[c>>2]=j[c>>2]+p(b,m);j[c+4>>2]=j[c+4>>2]+p(b,l);Bb(e+8|0,e);if(d){c=c+8|0;h=j[e+8>>2];b=j[e+12>>2];continue}break}h=j[e+8>>2];b=j[e+12>>2]}j[a>>2]=h;j[a+4>>2]=b;Za=e+48|0}function aG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=Za-32|0;Za=d;a:{b:{c:{d:{e:{f:{g:{if(Rh(a)){ho(d+24|0);break g}rm(d+8|0,a);j[114622]=0;F(2167,d+24|0,d+8|0);c=j[114622];j[114622]=0;if((c|0)==1){break f}_e(d+8|0)}c=a+36|0;h:{if(Rh(a)){break h}c=j[d+24>>2]}if((b|0)==-1){e=4194304;break d}if((b|0)>=0){f=b;if((qd(c)|0)>(b|0)){break d}}b=R(8)|0;j[114622]=0;c=E(85,d+8|0,38687)|0;a=j[114622];j[114622]=0;if((a|0)==1){break e}Wb(b,c);j[114622]=0;I(2002,b|0,83616,2010);a=j[114622];j[114622]=0;if((a|0)!=1){break a}a=D()|0;C()|0;gb(c);break c}a=D()|0;C()|0;_e(d+8|0);break b}a=D()|0;C()|0;S(b|0);break c}j[a+8>>2]=b;b=a+24|0;g=j[b>>2];j[g+480208>>2]=j[g+480208>>2]&-4194305|e;b=j[b>>2];e=k[zc(c,f)+16|0];j[114622]=0;F(483,b+484360|0,e|0);b=j[114622];j[114622]=0;i:{if((b|0)==1){break i}b=j[zc(c,f)+12>>2];c=j[zc(c,f)+8>>2];j[114622]=0;+ca(2018,a|0,b|0,c|0);b=j[114622];j[114622]=0;if((b|0)==1){break i}j[a+16>>2]=0;j[a+20>>2]=0;Kj(d+24|0);Za=d+32|0;return}a=D()|0;C()|0}Kj(d+24|0)}G(a|0)}z()}function BK(a,b,c,d){var e=0,f=0,g=0,i=0,l=0,m=0;e=Za-16|0;Za=e;g=p(b,896)+a|0;a:{if(c){mb(e+8|0,a+1074308|0,90);if(!kb(e+8|0)){h[(p(b,896)+a|0)+1075815|0]=c}h[(p(b,896)+a|0)+1075816|0]=c;break a}c=k[g+1075816|0]}f=g+1074984|0;i=c&255;m=0-i|0;l=d?l:!(j[a+480180>>2]&204473357);vK(a,b,m,l);b:{c:{if(j[a+480180>>2]!=16777216){break c}g=j[(p(b,896)+a|0)+1075640>>2];if(!g|!j[g+44>>2]){break c}b=c&255;if(!(b>>>0<240|d)){uK(a,f,240-i|0);break b}if(!(b>>>0<224|d)){tK(f,224-i|0);break b}sK(f,m);break b}if(j[a+480180>>2]==268435456){j[(p(b,896)+a|0)+1075692>>2]=65535}if(!(l^1|(c&255)>>>0<224)){d:{d=i&15;if(!d){break d}c=c&240;if((c|0)!=224){if((c|0)!=240){break d}pK(a,f,d);break b}if(j[a+480180>>2]==524288){break d}xK(a,f,d);break b}if(j[a+480180>>2]!=524288){break b}}e:{if(!(h[(p(b,896)+a|0)+1075856|0]&1)){break e}if(j[a+1074416>>2]==1){mb(e+8|0,a+1074308|0,6);if(kb(e+8|0)){break e}}if(j[a+480180>>2]==64){break e}if(!(j[a+480208>>2]&2)|j[a+480180>>2]!=8){break b}}qK(a,f,i<<2)}Za=e+16|0}function rsa(a,b,c){var d=0,e=0,f=0,g=0,h=0,m=0;if(!k[a+40|0]){i[c>>1]=0;i[b>>1]=0;return}f=j[a+16>>2];e=l[f+3840>>1];d=0;a:{if(!(e&3)){break a}d=(l[a+20>>1]>>>7&7)>>>(k[f+3844|0]^1)>>>(e&1)|0;d=(e&4?0-d|0:d)<<16>>16}d=d<>1];h=b;e=j[a+36>>2];b:{if(e){m=l[e+32>>1];g=l[a+32>>1];e=tf(j[a>>2],j[a+24>>2],d<<16>>16,0,i[a+30>>1]);f=j[a+24>>2];b=j[a+4>>2];if(!m){if(!g){d=d<<16>>16;e=tf(b,f,d,e,0);e=tf(j[a+8>>2],j[a+24>>2],d,e,0);d=tf(j[a+12>>2],j[a+24>>2],d,e,0);break b}d=d<<16>>16;f=tf(b,f,d,0,0);f=tf(j[a+8>>2],j[a+24>>2],d,f,0);d=tf(j[a+12>>2],j[a+24>>2],d,f,0)+e|0;break b}if(!g){d=d<<16>>16;e=tf(b,f,d,e,0);f=tf(j[a+8>>2],j[a+24>>2],d,0,0);d=tf(j[a+12>>2],j[a+24>>2],d,f,0)+e|0;break b}d=d<<16>>16;f=tf(b,f,d,0,0);d=(tf(j[a+8>>2],j[a+24>>2],d,f,0)+e|0)+tf(j[a+12>>2],j[a+24>>2],d,0,0)|0;break b}g=l[a+32>>1];d=d<<16>>16;e=tf(j[a>>2],j[a+24>>2],d,0,i[a+30>>1]);f=j[a+24>>2];b=j[a+4>>2];if(!g){d=tf(b,f,d,e,0);break b}d=tf(b,f,d,0,0)+e|0}i[h>>1]=k[a+41|0]?d:0;i[c>>1]=k[a+42|0]?d:0}function rla(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=Za-32|0;Za=e;f=Cb(e+16|0);a:{b:{c:{if(c>>>0<=63){break c}j[114622]=0;c=H(335,b|0)|0;d=j[114622];j[114622]=0;d:{if((d|0)!=1){j[e+12>>2]=c;if((c|0)>0){break d}j[114622]=0;E(85,a|0,30864)|0;a=j[114622];j[114622]=0;if((a|0)!=1){break b}}break a}j[114622]=0;c=H(326,b|0)|0;d=j[114622];j[114622]=0;e:{if((d|0)==1){break e}j[114622]=0;c=H(851,c|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break e}j[114622]=0;j[e+8>>2]=c;c=E(458,e+12|0,e+8|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break e}c=j[c>>2];j[114622]=0;F(111,f|0,c|0);c=j[114622];j[114622]=0;if((c|0)!=1){break c}}break a}f:{while(1){g:{j[114622]=0;c=H(383,b|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break g}if(!c){break f}j[114622]=0;K(1525,f|0,1,((c-65&255)>>>0<26?c+32|0:c)<<24>>24)|0;c=j[114622];j[114622]=0;if((c|0)!=1){continue}}break}break a}j[114622]=0;E(334,b|0,4)|0;b=j[114622];j[114622]=0;if((b|0)==1){break a}Mc(a,f)}gb(f);Za=e+32|0;return}a=D()|0;C()|0;gb(f);G(a|0);z()}function VIa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,l=0,m=0,n=0,o=0;f=Za-2608|0;Za=f;d=f+8|0;Ml(d,a);j[d+1056>>2]=0;j[d+1060>>2]=0;Ab(d+1064|0,0,1536);j[114622]=0;N(559,d|0);a=j[114622];j[114622]=0;a:{b:{c:{d:{e:{if((a|0)!=1){if(!c){break d}f:{while(1){j[114622]=0;n=E(254,d|0,1)|0;a=j[114622];j[114622]=0;if((a|0)==1){break f}a=0;g:{while(1){j[114622]=0;e=E(254,d|0,1)|0;o=j[114622];j[114622]=0;if((o|0)==1){break g}a=p(a,6)+d|0;a=i[(e?a+1066|0:a+1064|0)>>1];h:{if((a|0)>255){break h}e=p(a,6)+d|0;g=k[e+1068|0];if(i[e+1064>>1]<0){break h}if(i[e+1066>>1]>-1){continue}}break}g=(n?-1:0)^g;m=(m&255)+(g&255)|0;h[b+l|0]=m;l=l+1|0;if((l|0)!=(c|0)){continue}break d}break}b=J(77056)|0;break e}b=J(77056)|0;break e}b=J(77056)|0}if((C()|0)!=(W(77056)|0)){break a}O(b|0)|0;j[114622]=0;M(20);a=j[114622];j[114622]=0;if((a|0)==1){break c}}j[114622]=0;a=H(560,d|0)|0;b=j[114622];j[114622]=0;if((b|0)==1){break b}jb(d);Za=f+2608|0;return a|0}b=D()|0;C()|0;break a}b=D()|0;C()|0}jb(d);G(b|0);z()}function axa(a,b){var c=0,d=0,e=0,f=0,g=0;d=Za-32|0;Za=d;md(b,0);ik(d,2,a+32|0);rc(d+16|0,d);j[114622]=0;E(366,b+43|0,d+16|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){gb(d+16|0);e=a+56|0;c=a+52|0;a:{if((k[e|0]|k[e+1|0]<<8|(k[e+2|0]<<16|k[e+3|0]<<24))>>>0<=(k[c|0]|k[c+1|0]<<8|(k[c+2|0]<<16|k[c+3|0]<<24))>>>0){break a}j[b>>2]=(k[e|0]|k[e+1|0]<<8|(k[e+2|0]<<16|k[e+3|0]<<24))-(k[c|0]|k[c+1|0]<<8|(k[c+2|0]<<16|k[c+3|0]<<24));c=a+44|0;j[b+12>>2]=k[c|0]|k[c+1|0]<<8|(k[c+2|0]<<16|k[c+3|0]<<24);c=a+48|0;j[d+16>>2]=k[c|0]|k[c+1|0]<<8|(k[c+2|0]<<16|k[c+3|0]<<24);f=b,g=j[tb(d+16|0,b)>>2],j[f+16>>2]=g;i[b+30>>1]=k[a+60|0];c=a+62|0;j[b+24>>2]=k[c|0]|k[c+1|0]<<8;c=a- -64|0;if(k[c|0]|k[c+1|0]<<8){ns(b,+((k[c|0]|k[c+1|0]<<8)<<16>>16)*25431315104166665e-22)}a=a+61|0;if(k[a|0]&8){i[b+34>>1]=l[b+34>>1]|8}if(k[a|0]&16){i[b+34>>1]=l[b+34>>1]|16}if(!(k[a|0]&4)){break a}i[b+34>>1]=l[b+34>>1]|1;j[b+12>>2]=j[b+12>>2]>>>1;j[b+16>>2]=j[b+16>>2]>>>1}Za=d+32|0;return}a=D()|0;C()|0;gb(d+16|0);G(a|0);z()}function AZ(a,b,c){var d=0,e=0,f=0,g=0,i=0,j=0,l=0;d=a;while(1){a:{if(c>>>0<=j>>>0|b>>>0<=d>>>0){break a}g=h[d|0];f=g&255;b:{if((g|0)>=0){g=1;if(f>>>0<=1114111){break b}break a}if(f>>>0<194){break a}if(f>>>0<=223){if((b-d|0)<2){break a}e=k[d+1|0];if((e&192)!=128){break a}g=2;if((e&63|f<<6&1984)>>>0<=1114111){break b}break a}c:{d:{if(f>>>0<=239){if((b-d|0)<3){break a}i=k[d+2|0];e=k[d+1|0];if((f|0)==237){break d}if((f|0)==224){if((e&224)==160){break c}break a}if((e&192)!=128){break a}break c}if((b-d|0)<4|f>>>0>244){break a}i=k[d+3|0];l=k[d+2|0];e=k[d+1|0];e:{f:{switch(f-240|0){case 0:if((e+112&255)>>>0<48){break e}break a;case 4:if((e&240)==128){break e}break a;default:break f}}if((e&192)!=128){break a}}if((l&192)!=128|(i&192)!=128){break a}g=4;if((i&63|(l<<6&4032|(f<<18&1835008|(e&63)<<12)))>>>0>1114111){break a}break b}if((e&224)!=128){break a}}if((i&192)!=128){break a}g=3;if((i&63|(f<<12&61440|(e&63)<<6))>>>0>1114111){break a}}j=j+1|0;d=d+g|0;continue}break}return d-a|0}function Iva(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;i=Za-16|0;Za=i;g=j[a+48>>2];o=j[a+24>>2];q=j[a+20>>2];b=j[a+44>>2];r=j[a+16>>2];f=j[a+4>>2];k=j[a>>2];j[i+8>>2]=k;j[i+12>>2]=f;e=j[a+12>>2];j[i>>2]=j[a+8>>2];j[i+4>>2]=e;a:{if(!d){e=b;b=g;break a}while(1){e=f+r|0;s=h[e+1|0];e=h[e|0];f=j[a+60>>2];t=f;u=f>>31;f=Gb(b,-16777216,16776704);l=j[a+64>>2];g=Gb(g,-16777216,16776704);v=j[a+72>>2];w=j[c>>2];f=QMa(l,l>>31,f,f>>31);l=ab;m=f;f=j[a+68>>2];n=QMa(f,f>>31,g,g>>31);f=m+n|0;g=ab+l|0;g=f>>>0>>0?g+1|0:g;m=f;f=((p(s-e|0,k>>>10&4194048)|0)/16384|0)+(e<<8)<<8;e=f;k=QMa(t,u,e,e>>31);e=m+k|0;g=ab+g|0;g=e>>>0>>0?g+1|0:g;e=e+8388608|0;if(e>>>0<8388608){g=g+1|0}g=(g&16777215)<<8|e>>>24;e=(g|0)/256|0;j[c>>2]=p(e,q)+w;j[c+4>>2]=j[c+4>>2]+p(e,o);e=g-(f&v)|0;Bb(i+8|0,i);d=d-1|0;if(d){c=c+8|0;k=j[i+8>>2];f=j[i+12>>2];g=b;b=e;continue}break}k=j[i+8>>2];f=j[i+12>>2]}j[a+48>>2]=b;j[a+44>>2]=e;j[a>>2]=k;j[a+4>>2]=f;Za=i+16|0}function Hva(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,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=Za-16|0;Za=h;g=j[a+48>>2];o=j[a+24>>2];q=j[a+20>>2];b=j[a+44>>2];r=j[a+16>>2];f=j[a+4>>2];k=j[a>>2];j[h+8>>2]=k;j[h+12>>2]=f;e=j[a+12>>2];j[h>>2]=j[a+8>>2];j[h+4>>2]=e;a:{if(!d){e=b;b=g;break a}while(1){e=(f<<1)+r|0;s=i[e+2>>1];e=i[e>>1];f=j[a+60>>2];t=f;u=f>>31;f=Gb(b,-16777216,16776704);l=j[a+64>>2];g=Gb(g,-16777216,16776704);v=j[a+72>>2];w=j[c>>2];f=QMa(l,l>>31,f,f>>31);l=ab;m=f;f=j[a+68>>2];n=QMa(f,f>>31,g,g>>31);f=m+n|0;g=ab+l|0;g=f>>>0>>0?g+1|0:g;m=f;f=e+((p(s-e|0,k>>>18|0)|0)/16384|0)<<8;e=f;k=QMa(t,u,e,e>>31);e=m+k|0;g=ab+g|0;g=e>>>0>>0?g+1|0:g;e=e+8388608|0;if(e>>>0<8388608){g=g+1|0}g=(g&16777215)<<8|e>>>24;e=(g|0)/256|0;j[c>>2]=p(e,q)+w;j[c+4>>2]=j[c+4>>2]+p(e,o);e=g-(f&v)|0;Bb(h+8|0,h);d=d-1|0;if(d){c=c+8|0;k=j[h+8>>2];f=j[h+12>>2];g=b;b=e;continue}break}k=j[h+8>>2];f=j[h+12>>2]}j[a+48>>2]=b;j[a+44>>2]=e;j[a>>2]=k;j[a+4>>2]=f;Za=h+16|0}function CK(a,b,c,d){var e=0,f=0,g=0,i=0,l=0;e=Za-16|0;Za=e;i=p(b,896)+a|0;a:{if(c){mb(e+8|0,a+1074308|0,90);if(!kb(e+8|0)){h[(p(b,896)+a|0)+1075816|0]=c}h[(p(b,896)+a|0)+1075815|0]=c;break a}c=k[i+1075815|0]}f=i+1074984|0;g=c&255;l=d?l:!(j[a+480180>>2]&204473357);vK(a,b,g,l);b:{c:{if(j[a+480180>>2]!=16777216){break c}i=j[(p(b,896)+a|0)+1075640>>2];if(!i|!j[i+44>>2]){break c}b=c&255;if(!(b>>>0<240|d)){uK(a,f,g-240|0);break b}if(!(b>>>0<224|d)){tK(f,g-224|0);break b}sK(f,g);break b}if(j[a+480180>>2]==268435456){j[(p(b,896)+a|0)+1075692>>2]=1}if(!(l^1|(c&255)>>>0<224)){d:{d=g&15;if(!d){break d}c=c&240;if((c|0)!=224){if((c|0)!=240){break d}rK(a,f,d);break b}if(j[a+480180>>2]==524288){break d}wK(a,f,d);break b}if(j[a+480180>>2]!=524288){break b}}e:{if(!(h[(p(b,896)+a|0)+1075856|0]&1)){break e}if(j[a+1074416>>2]==1){mb(e+8|0,a+1074308|0,6);if(kb(e+8|0)){break e}}if(j[a+480180>>2]==64){break e}if(!(j[a+480208>>2]&2)|j[a+480180>>2]!=8){break b}}qK(a,f,0-(g<<2)|0)}Za=e+16|0}function UZ(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,l=0,m=0;l=Za-16|0;Za=l;i=c;while(1){a:{if((d|0)==(i|0)){i=d;break a}if(!k[i|0]){break a}i=i+1|0;continue}break}j[h>>2]=f;j[e>>2]=c;while(1){b:{c:{d:{if((f|0)==(g|0)|(c|0)==(d|0)){break d}m=j[b+4>>2];j[l+8>>2]=j[b>>2];j[l+12>>2]=m;e:{f:{g:{m=TZ(f,e,i-c|0,g-f>>2,b,j[a+8>>2]);h:{if((m|0)==-1){while(1){i:{j[h>>2]=f;if(j[e>>2]==(c|0)){break i}g=1;j:{k:{l:{b=jC(f,c,i-c|0,l+8|0,j[a+8>>2]);switch(b+2|0){case 2:break j;case 1:break l;case 0:break f;default:break k}}j[e>>2]=c;break h}g=b}c=c+g|0;f=j[h>>2]+4|0;continue}break}j[e>>2]=c;break d}f=j[h>>2]+(m<<2)|0;j[h>>2]=f;if((f|0)==(g|0)){break e}c=j[e>>2];if((d|0)==(i|0)){i=d;continue}if(!jC(f,c,1,b,j[a+8>>2])){break g}}a=2;break c}j[h>>2]=j[h>>2]+4;c=j[e>>2]+1|0;j[e>>2]=c;i=c;while(1){if((d|0)==(i|0)){i=d;break b}if(!k[i|0]){break b}i=i+1|0;continue}}j[e>>2]=c;a=1;break c}c=j[e>>2]}a=(c|0)!=(d|0)}Za=l+16|0;return a|0}f=j[h>>2];continue}}function Ika(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Za-16|0;Za=e;md(c,0);d=a+36|0;i[e+14>>1]=k[d|0]|k[d+1|0]<<8;i[e+12>>1]=32767;f=c,g=(l[hf(e+14|0,e+12|0)>>1]<<8>>>0)/32767|0,i[f+28>>1]=g;d=a+38|0;i[e+10>>1]=k[d|0]|k[d+1|0]<<8;i[e+8>>1]=32767;f=c,g=(l[hf(e+10|0,e+8|0)>>1]<<8>>>0)/32767|0,i[f+30>>1]=g;i[c+32>>1]=64;d=a+44|0;j[c>>2]=k[d|0]|k[d+1|0]<<8|(k[d+2|0]<<16|k[d+3|0]<<24);d=a+48|0;j[c+4>>2]=k[d|0]|k[d+1|0]<<8|(k[d+2|0]<<16|k[d+3|0]<<24);d=a+52|0;j[c+8>>2]=k[d|0]|k[d+1|0]<<8|(k[d+2|0]<<16|k[d+3|0]<<24);d=a+56|0;j[c+24>>2]=k[d|0]|k[d+1|0]<<8|(k[d+2|0]<<16|k[d+3|0]<<24);d=b+166|0;if(k[d|0]<=4){h[c+38|0]=k[k[d|0]+31834|0]}h[c+39|0]=k[b+167|0];d=b+171|0;h[c+41|0]=(k[d|0]|k[d+1|0]<<8)>>>4;b=b+169|0;b=(k[b|0]|k[b+1|0]<<8)>>>2|0;h[c+40|0]=b;if(k[c+41|0]|b&255){h[c+39|0]=k[c+39|0]^-1}a=a+40|0;if(k[a|0]&4){i[c+34>>1]=l[c+34>>1]|1}if(k[a|0]&8){i[c+34>>1]=l[c+34>>1]|2}if(k[a|0]&16){i[c+34>>1]=l[c+34>>1]|4}if(k[a|0]&32){i[c+34>>1]=l[c+34>>1]|32}Za=e+16|0}function GZ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=a;while(1){a:{if(c>>>0<=g>>>0|b>>>0<=e>>>0){break a}f=k[e|0];if(f>>>0>1114111){break a}d=e+1|0;b:{if(f<<24>>24>=0){break b}if(f>>>0<194){break a}if(f>>>0<=223){if((b-e|0)<2){break a}d=k[e+1|0];if((d&192)!=128|(d&63|f<<6&1984)>>>0>1114111){break a}d=e+2|0;break b}c:{d:{if(f>>>0<=239){if((b-e|0)<3){break a}h=k[e+2|0];d=k[e+1|0];if((f|0)==237){break d}if((f|0)==224){if((d&224)==160){break c}break a}if((d&192)!=128){break a}break c}if(c-g>>>0<2|f>>>0>244|(b-e|0)<4){break a}h=k[e+3|0];i=k[e+2|0];d=k[e+1|0];e:{f:{switch(f-240|0){case 0:if((d+112&255)>>>0<48){break e}break a;case 4:if((d&240)==128){break e}break a;default:break f}}if((d&192)!=128){break a}}if((i&192)!=128|(h&192)!=128|(h&63|(i<<6&4032|(f<<18&1835008|(d&63)<<12)))>>>0>1114111){break a}g=g+1|0;d=e+4|0;break b}if((d&224)!=128){break a}}if((h&192)!=128|(h&63|(f<<12&61440|(d&63)<<6))>>>0>1114111){break a}d=e+3|0}e=d;g=g+1|0;continue}break}return e-a|0}function vE(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Za-208|0;Za=d;j[d+8>>2]=1;j[d+12>>2]=0;a:{h=b<<2;if(!h){break a}j[d+16>>2]=4;j[d+20>>2]=4;b=4;g=4;e=2;while(1){f=b;b=(g+4|0)+b|0;j[(d+16|0)+(e<<2)>>2]=b;e=e+1|0;g=f;if(b>>>0>>0){continue}break}f=(a+h|0)-4|0;b:{if(f>>>0<=a>>>0){e=1;b=1;break b}e=1;b=1;while(1){c:{if((e&3)==3){uv(a,c,b,d+16|0);Tq(d+8|0,2);b=b+2|0;break c}g=b-1|0;d:{if(m[(d+16|0)+(g<<2)>>2]>=f-a>>>0){Sq(a,c,d+8|0,b,0,d+16|0);break d}uv(a,c,b,d+16|0)}if((b|0)==1){Rq(d+8|0,1);b=0;break c}Rq(d+8|0,g);b=1}e=j[d+8>>2]|1;j[d+8>>2]=e;a=a+4|0;if(f>>>0>a>>>0){continue}break}}Sq(a,c,d+8|0,b,0,d+16|0);while(1){e:{f:{g:{if(!((b|0)!=1|(e|0)!=1)){if(j[d+12>>2]){break g}break a}if((b|0)>1){break f}}f=uE(d+8|0);Tq(d+8|0,f);e=j[d+8>>2];b=b+f|0;break e}Rq(d+8|0,2);j[d+8>>2]=j[d+8>>2]^7;Tq(d+8|0,1);g=a-4|0;f=b-2|0;Sq(g-j[(d+16|0)+(f<<2)>>2]|0,c,d+8|0,b-1|0,1,d+16|0);Rq(d+8|0,1);e=j[d+8>>2]|1;j[d+8>>2]=e;Sq(g,c,d+8|0,f,1,d+16|0);b=f}a=a-4|0;continue}}Za=d+208|0}function a3(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,l=0;d=Za-32|0;Za=d;j[114622]=0;g=E(15,d+24|0,a|0)|0;h=j[114622];j[114622]=0;a:{b:{c:{if((h|0)!=1){d:{if(!k[g|0]){break d}ic(d+16|0,j[j[a>>2]-12>>2]+a|0);j[114622]=0;h=H(2385,d+16|0)|0;e=j[114622];j[114622]=0;e:{f:{if((e|0)!=1){wb(d+16|0);e=xk(d+8|0,a);f=j[j[a>>2]-12>>2];j[114622]=0;f=a+f|0;i=H(16,f|0)|0;l=j[114622];j[114622]=0;if((l|0)==1){break f}e=j[e>>2];j[114622]=0;b=sa(2388,h|0,e|0,f|0,i|0,b|0,c|0)|0;c=j[114622];j[114622]=0;if((c|0)==1){break f}j[d+16>>2]=b;if(!wk(d+16|0)){break d}b=j[j[a>>2]-12>>2];j[114622]=0;F(18,a+b|0,5);b=j[114622];j[114622]=0;if((b|0)!=1){break d}b=J(0)|0;C()|0;break e}b=J(0)|0;C()|0;wb(d+16|0);break e}b=J(0)|0;C()|0}of(g);break c}of(g);break b}b=J(0)|0;C()|0}O(b|0)|0;b=j[j[a>>2]-12>>2];j[114622]=0;N(19,a+b|0);a=j[114622];j[114622]=0;if((a|0)==1){break a}Q()}Za=d+32|0;return}a=D()|0;C()|0;j[114622]=0;M(20);b=j[114622];j[114622]=0;if((b|0)!=1){G(a|0);z()}a=J(0)|0;C()|0;ib(a);z()}function Ji(a,b,c,d,e,f,g,h){var i=0,k=0,l=0,m=0,n=0;i=Za-32|0;Za=i;j[i+16>>2]=c;j[i+24>>2]=b;ic(i+8|0,d);j[114622]=0;k=H(2449,i+8|0)|0;b=j[114622];j[114622]=0;if((b|0)!=1){wb(i+8|0);j[e>>2]=0;c=0;a:{while(1){if((g|0)==(h|0)|c){break a}b:{if(Cj(i+24|0,i+16|0)){break b}c:{if((Yl(k,j[g>>2])|0)==37){c=g+4|0;if((h|0)==(c|0)){break b}l=0;b=Yl(k,j[c>>2]);d:{if(!((b|0)==69|(b&255)==48)){c=g;break d}if((g+8|0)==(h|0)){break b}l=b;b=Yl(k,j[g+8>>2])}m=i,n=bb[j[j[a>>2]+36>>2]](a,j[i+24>>2],j[i+16>>2],d,e,f,b,l)|0,j[m+24>>2]=n;g=c+8|0;break c}if(Dj(k,8192,j[g>>2])){while(1){e:{g=g+4|0;if((h|0)==(g|0)){g=h;break e}if(Dj(k,8192,j[g>>2])){continue}}break}while(1){if(!Eq(i+24|0,i+16|0)){break c}if(!Dj(k,8192,Mk(i+24|0))){break c}em(i+24|0);continue}}if((vk(k,Mk(i+24|0))|0)==(vk(k,j[g>>2])|0)){g=g+4|0;em(i+24|0);break c}j[e>>2]=4}c=j[e>>2];continue}break}j[e>>2]=4}if(Cj(i+24|0,i+16|0)){j[e>>2]=j[e>>2]|2}Za=i+32|0;return j[i+24>>2]}a=D()|0;C()|0;wb(i+8|0);G(a|0);z()}function Bua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,q=0;e=Za-48|0;Za=e;k=j[a+16>>2];f=wf(e+16|0);j[f+8>>2]=a+112;j[f+16>>2]=j[a+128>>2];o=f,q=rf(b+327720|0,j[b+20>>2],(j[a+88>>2]&16384)>>>14|0),j[o+12>>2]=q;b=j[f+16>>2];if(b){o=f,q=vf(a+8|0,b),j[o>>2]=q;j[f+4>>2]=ab}l=j[a+24>>2];m=j[a+20>>2];b=j[a+4>>2];i=j[a>>2];j[e+8>>2]=i;j[e+12>>2]=b;g=j[a+12>>2];j[e>>2]=j[a+8>>2];j[e+4>>2]=g;if(d){while(1){g=0;j[e+40>>2]=i;j[e+44>>2]=n;i=b+k|0;a:{b=j[f+16>>2];if((b|0)<=0){break a}while(1){id(j[f+8>>2],h[i+g|0]<<6);hd(j[f+8>>2],4);Bb(e+40|0,f);if((b|0)<2){break a}b=b-1|0;g=j[e+44>>2];continue}}d=d-1|0;b=j[f+8>>2];Bb(b,b+8|0);b=j[f+8>>2];g=j[b+4>>2];if(g){id(b,h[i+j[e+44>>2]|0]<<6);hd(j[f+8>>2],g);b=j[f+8>>2];g=j[b>>2];j[b>>2]=g;j[b+4>>2]=0}b=qf(b,j[f+12>>2]);j[c>>2]=j[c>>2]+p(b,m);j[c+4>>2]=j[c+4>>2]+p(b,l);Bb(e+8|0,e);if(d){c=c+8|0;i=j[e+8>>2];b=j[e+12>>2];continue}break}i=j[e+8>>2];b=j[e+12>>2]}j[a>>2]=i;j[a+4>>2]=b;Za=e+48|0}function cv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Za-32|0;Za=c;j[114622]=0;g=E(15,c+24|0,a|0)|0;d=j[114622];j[114622]=0;a:{b:{c:{if((d|0)!=1){d:{if(!k[g|0]){break d}ic(c+16|0,j[j[a>>2]-12>>2]+a|0);j[114622]=0;d=H(2385,c+16|0)|0;e=j[114622];j[114622]=0;e:{f:{if((e|0)!=1){wb(c+16|0);e=xk(c+8|0,a);f=j[j[a>>2]-12>>2];j[114622]=0;f=a+f|0;h=H(16,f|0)|0;i=j[114622];j[114622]=0;if((i|0)==1){break f}e=j[e>>2];j[114622]=0;b=T(2387,d|0,e|0,f|0,h|0,b|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break f}j[c+16>>2]=b;if(!wk(c+16|0)){break d}b=j[j[a>>2]-12>>2];j[114622]=0;F(18,a+b|0,5);b=j[114622];j[114622]=0;if((b|0)!=1){break d}b=J(0)|0;C()|0;break e}b=J(0)|0;C()|0;wb(c+16|0);break e}b=J(0)|0;C()|0}of(g);break c}of(g);break b}b=J(0)|0;C()|0}O(b|0)|0;b=j[j[a>>2]-12>>2];j[114622]=0;N(19,a+b|0);a=j[114622];j[114622]=0;if((a|0)==1){break a}Q()}Za=c+32|0;return}a=D()|0;C()|0;j[114622]=0;M(20);b=j[114622];j[114622]=0;if((b|0)!=1){G(a|0);z()}a=J(0)|0;C()|0;ib(a);z()}function b3(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Za-32|0;Za=c;j[114622]=0;g=E(15,c+24|0,a|0)|0;d=j[114622];j[114622]=0;a:{b:{c:{if((d|0)!=1){d:{if(!k[g|0]){break d}ic(c+16|0,j[j[a>>2]-12>>2]+a|0);j[114622]=0;d=H(2385,c+16|0)|0;e=j[114622];j[114622]=0;e:{f:{if((e|0)!=1){wb(c+16|0);e=xk(c+8|0,a);f=j[j[a>>2]-12>>2];j[114622]=0;f=a+f|0;h=H(16,f|0)|0;i=j[114622];j[114622]=0;if((i|0)==1){break f}e=j[e>>2];j[114622]=0;b=T(2386,d|0,e|0,f|0,h|0,b|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break f}j[c+16>>2]=b;if(!wk(c+16|0)){break d}b=j[j[a>>2]-12>>2];j[114622]=0;F(18,a+b|0,5);b=j[114622];j[114622]=0;if((b|0)!=1){break d}b=J(0)|0;C()|0;break e}b=J(0)|0;C()|0;wb(c+16|0);break e}b=J(0)|0;C()|0}of(g);break c}of(g);break b}b=J(0)|0;C()|0}O(b|0)|0;b=j[j[a>>2]-12>>2];j[114622]=0;N(19,a+b|0);a=j[114622];j[114622]=0;if((a|0)==1){break a}Q()}Za=c+32|0;return}a=D()|0;C()|0;j[114622]=0;M(20);b=j[114622];j[114622]=0;if((b|0)!=1){G(a|0);z()}a=J(0)|0;C()|0;ib(a);z()}function ay(a,b){a=a|0;b=b|0;a:{b:{switch((k[a+3|0]|64)+ -64|0){case 0:h[a+3|0]=k[a+5|0]?42:0;return;case 1:h[a+3|0]=16;return;case 2:h[a+3|0]=12;return;case 3:h[a+3|0]=14;if(b){break a}b=a;a=k[a+5|0];h[b+5|0]=p(a>>>4|0,10)+(a&15);return;case 4:h[a+3|0]=11;return;case 5:h[a+3|0]=3;return;case 6:h[a+3|0]=2;return;case 7:h[a+3|0]=4;return;case 8:h[a+3|0]=5;return;case 9:h[a+3|0]=18;return;case 10:h[a+3|0]=1;return;case 11:h[a+3|0]=7;return;case 12:h[a+3|0]=6;return;case 13:h[a+3|0]=21;return;case 14:h[a+3|0]=22;return;case 15:h[a+3|0]=10;return;case 16:h[a+3|0]=29;return;case 17:h[a+3|0]=15;return;case 18:h[a+3|0]=8;return;case 19:h[a+3|0]=20;return;case 20:h[a+3|0]=17;return;case 21:h[a+3|0]=26;return;case 22:h[a+3|0]=23;return;case 23:h[a+3|0]=24;return;case 24:h[a+3|0]=9;return;case 25:h[a+3|0]=27;return;case 26:h[a+3|0]=31;return;case 28:h[a+3|0]=b?32:31;return;case 29:h[a+3|0]=33;return;case 27:h[a+3|0]=34;return;default:break b}}h[a+3|0]=0}}function Z2(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Za-32|0;Za=d;j[114622]=0;g=E(15,d+24|0,a|0)|0;c=j[114622];j[114622]=0;a:{b:{c:{if((c|0)!=1){d:{if(!k[g|0]){break d}ic(d+16|0,j[j[a>>2]-12>>2]+a|0);j[114622]=0;c=H(2385,d+16|0)|0;e=j[114622];j[114622]=0;e:{f:{if((e|0)!=1){wb(d+16|0);e=xk(d+8|0,a);f=j[j[a>>2]-12>>2];j[114622]=0;f=a+f|0;h=H(16,f|0)|0;i=j[114622];j[114622]=0;if((i|0)==1){break f}e=j[e>>2];j[114622]=0;c=Ma(2389,c|0,e|0,f|0,h|0,+b)|0;e=j[114622];j[114622]=0;if((e|0)==1){break f}j[d+16>>2]=c;if(!wk(d+16|0)){break d}c=j[j[a>>2]-12>>2];j[114622]=0;F(18,a+c|0,5);c=j[114622];j[114622]=0;if((c|0)!=1){break d}c=J(0)|0;C()|0;break e}c=J(0)|0;C()|0;wb(d+16|0);break e}c=J(0)|0;C()|0}of(g);break c}of(g);break b}c=J(0)|0;C()|0}O(c|0)|0;c=j[j[a>>2]-12>>2];j[114622]=0;N(19,a+c|0);a=j[114622];j[114622]=0;if((a|0)==1){break a}Q()}Za=d+32|0;return}a=D()|0;C()|0;j[114622]=0;M(20);d=j[114622];j[114622]=0;if((d|0)!=1){G(a|0);z()}a=J(0)|0;C()|0;ib(a);z()}function Oua(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,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=Za-32|0;Za=f;l=j[a+24>>2];m=j[a+20>>2];n=j[a+16>>2];k=j[a+4>>2];e=k;g=j[a>>2];j[f+24>>2]=g;j[f+28>>2]=e;k=j[a+12>>2];j[f+16>>2]=j[a+8>>2];j[f+20>>2]=k;k=a;if(d){while(1){h=((((e&2147483647)<<1|g>>>31)&2147483646)<<1)+n|0;a=(((g>>>16|0)+4&131064)<<1)+b|0;o=i[a+38>>1];q=i[a+36>>1];r=i[a+34>>1];s=i[a+32>>1];t=i[a+30>>1];u=i[a+28>>1];v=i[a+26>>1];w=i[a+24>>1];g=0;a=1;while(1){e=g<<1;j[(f+8|0)+(g<<2)>>2]=(((((p(i[(e|8)+h>>1],r)+p(i[(e|4)+h>>1],s)|0)+p(i[(e|12)+h>>1],q)|0)+p(i[(e|16)+h>>1],o)|0)/2|0)+((((p(i[(e|-8)+h>>1],v)+p(i[(e|-12)+h>>1],w)|0)+p(i[(e|-4)+h>>1],u)|0)+p(i[e+h>>1],t)|0)/2|0)|0)/16384;e=a;a=0;g=1;if(e){continue}break}j[c>>2]=j[c>>2]+p(j[f+8>>2],m);j[c+4>>2]=j[c+4>>2]+p(j[f+12>>2],l);Bb(f+24|0,f+16|0);d=d-1|0;if(d){c=c+8|0;g=j[f+24>>2];e=j[f+28>>2];continue}break}g=j[f+24>>2];e=j[f+28>>2]}j[k>>2]=g;j[k+4>>2]=e;Za=f+32|0}function Ki(a,b,c,d,e,f,g,i){var k=0,l=0,m=0,n=0,o=0;k=Za-32|0;Za=k;j[k+16>>2]=c;j[k+24>>2]=b;ic(k+8|0,d);j[114622]=0;l=H(21,k+8|0)|0;b=j[114622];j[114622]=0;if((b|0)!=1){wb(k+8|0);j[e>>2]=0;c=0;a:{while(1){if((g|0)==(i|0)|c){break a}b:{if(Ni(k+24|0,k+16|0)){break b}c:{if((Zl(l,h[g|0])|0)==37){c=g+1|0;if((i|0)==(c|0)){break b}m=0;b=Zl(l,h[c|0]);d:{if(!((b|0)==69|(b&255)==48)){c=g;break d}if((g+2|0)==(i|0)){break b}m=b;b=Zl(l,h[g+2|0])}n=k,o=bb[j[j[a>>2]+36>>2]](a,j[k+24>>2],j[k+16>>2],d,e,f,b,m)|0,j[n+24>>2]=o;g=c+2|0;break c}if(ng(l,8192,h[g|0])){while(1){e:{g=g+1|0;if((i|0)==(g|0)){g=i;break e}if(ng(l,8192,h[g|0])){continue}}break}while(1){if(!Xn(k+24|0,k+16|0)){break c}if(!ng(l,8192,Fj(k+24|0))){break c}Ok(k+24|0);continue}}if((Uu(l,Fj(k+24|0))|0)==(Uu(l,h[g|0])|0)){g=g+1|0;Ok(k+24|0);break c}j[e>>2]=4}c=j[e>>2];continue}break}j[e>>2]=4}if(Ni(k+24|0,k+16|0)){j[e>>2]=j[e>>2]|2}Za=k+32|0;return j[k+24>>2]}a=D()|0;C()|0;wb(k+8|0);G(a|0);z()}function gva(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,k=0,l=0,m=0,n=0;f=Za-16|0;Za=f;a:{b:{c:{h=j[a+8>>2];g=j[a+12>>2];d:{if((g|0)<1?1:(g|0)<=1?h>>>0<=805306368:0){if((g|0)>-2?1:(g|0)>=-2?h>>>0>=3489660928:0){break c}if((g|0)>-2?1:(g|0)>=-2?h>>>0>2147483647:0){break d}break b}if((g|0)>1?1:(g|0)>=1?h>>>0>2147483648:0){break b}}k=b+196648|0;break a}k=b+131112|0;break a}k=b+262184|0}l=j[a+16>>2];m=j[a+24>>2];n=j[a+20>>2];b=j[a+4>>2];e=j[a>>2];j[f+8>>2]=e;j[f+12>>2]=b;j[f>>2]=h;j[f+4>>2]=g;if(d){while(1){b=(b<<1)+l|0;e=(e>>>16&65520)+k|0;b=(((((((p(i[b-4>>1],i[e+2>>1])+p(i[b-6>>1],i[e>>1])|0)+p(i[b-2>>1],i[e+4>>1])|0)+p(i[b>>1],i[e+6>>1])|0)+p(i[b+2>>1],i[e+8>>1])|0)+p(i[b+4>>1],i[e+10>>1])|0)+p(i[b+6>>1],i[e+12>>1])|0)+p(i[b+8>>1],i[e+14>>1])|0)/32768|0;j[c>>2]=j[c>>2]+p(b,n);j[c+4>>2]=j[c+4>>2]+p(b,m);Bb(f+8|0,f);d=d-1|0;if(d){c=c+8|0;e=j[f+8>>2];b=j[f+12>>2];continue}break}e=j[f+8>>2];b=j[f+12>>2]}j[a>>2]=e;j[a+4>>2]=b;Za=f+16|0}function oj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,k=0;c=Za-80|0;Za=c;d=j[a+28>>2];on(j[j[d>>2]-12>>2]+d|0,0);if(!gd(a,4)){Ju(a)}a:{if(!j[a+4>>2]){break a}if(gd(a,6)){break a}if(gd(a,7)){break a}h=j[a+28>>2];f=j[a+84>>2];g=p(j[a+20>>2],j[a+4>>2]);e=g+j[a+80>>2]|0;e=sg(c- -64|0,e,e>>>0>>0?f+1|0:f);g=j[e+12>>2];j[c+24>>2]=j[e+8>>2];j[c+28>>2]=g;d=j[e+4>>2];j[c+16>>2]=j[e>>2];j[c+20>>2]=d;Li(h,c+16|0)}b:{if(!gd(a,5)){break b}i=a+44|0;e=Yc(i);if(!e){break b}h=a+32|0;while(1){c:{f=(j[a+96>>2]+k>>>0)%(e>>>0)|0;if(m[$b(i,f)>>2]>=jc(h)>>>0){break c}g=Vl(c+48|0,fc(h,j[$b(i,f)>>2]),l[$b(i,f)+12>>1]);d=Ou(b,g);qb(g);if(!d){break c}j[a+96>>2]=(f+1>>>0)%(e>>>0);if(j[$b(i,f)+4>>2]){g=j[a+28>>2];d=j[a+12>>2];b=j[a+8>>2];a=j[$b(i,f)+4>>2];h=b+a|0;d=sg(c+32|0,h,a>>>0>h>>>0?d+1|0:d);a=j[d+12>>2];j[c+8>>2]=j[d+8>>2];j[c+12>>2]=a;a=j[d+4>>2];j[c>>2]=j[d>>2];j[c+4>>2]=a;Li(g,c)}k=$b(i,f);break b}k=k+1|0;if((e|0)!=(k|0)){continue}break}k=0}Za=c+80|0;return k}function cj(a){a=a|0;var b=0;a:{b:{switch(k[a+3|0]){case 0:if(!k[a+5|0]){break a}h[a+3|0]=1;return;case 1:h[a+3|0]=2;return;case 2:h[a+3|0]=3;return;case 3:h[a+3|0]=4;return;case 4:h[a+3|0]=5;return;case 5:h[a+3|0]=6;return;case 6:h[a+3|0]=7;return;case 7:h[a+3|0]=8;return;case 8:h[a+3|0]=9;return;case 9:h[a+3|0]=10;return;case 10:h[a+3|0]=11;return;case 11:h[a+3|0]=12;return;case 12:h[a+3|0]=13;return;case 13:h[a+3|0]=14;b=a;a=k[a+5|0];h[b+5|0]=p(a>>>4|0,10)+(a&15);return;case 14:h[a+3|0]=19;return;case 15:if(k[a+5|0]<=31){h[a+3|0]=16;return}h[a+3|0]=17;return;case 16:h[a+3|0]=23;return;case 17:h[a+3|0]=24;return;case 20:h[a+3|0]=25;return;case 21:h[a+3|0]=30;return;case 25:h[a+3|0]=29;return;case 27:h[a+3|0]=15;return;case 29:h[a+3|0]=18;return;case 32:h[a+3|0]=42;return;case 33:h[a+3|0]=28;return;case 34:h[a+3|0]=27;return;case 35:h[a+3|0]=31;return;case 36:h[a+3|0]=32;return;case 38:h[a+3|0]=34;return;default:break b}}h[a+3|0]=0}}function rU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Za-80|0;Za=d;sc(b);dq(a);a:{if(!Wt(b,d+40|0)){break a}if(!DA(d+40|0)){break a}b:{if(!c){break b}c=d+40|4;e=k[c|0]|k[c+1|0]<<8|(k[c+2|0]<<16|k[c+3|0]<<24);if(!yb(b,(e<<24|e<<8&16711680|(e>>>8&65280|e>>>24))-28|0)){break a}qu(a);pu(d+24|0);ou(zg(a)+28|0,d+24|0);cq(d+24|0);e=j[zg(a)+28>>2];j[114622]=0;f=H(346,b|0)|0;b=j[114622];j[114622]=0;c:{if((b|0)==1){break c}c=k[c|0]|k[c+1|0]<<8|(k[c+2|0]<<16|k[c+3|0]<<24);b=k[d+52|0]|k[d+53|0]<<8|(k[d+54|0]<<16|k[d+55|0]<<24);j[114622]=0;c=P(347,f|0,(c<<8&16711680|c<<24|(c>>>8&65280|c>>>24))-28|0,e|0,b<<8&16711680|b<<24|(b>>>8&65280|b>>>24))|0;b=j[114622];j[114622]=0;if((b|0)==1){break c}f=0;if(!c){break a}Ci(d+8|0,e);ku(d+16|0,d+8|0);b=In(d+24|0,d+16|0,0);Ed(zg(a)+12|0,b);jb(b);break b}b=qa(71380,77400)|0;a=C()|0;d:{if((W(71380)|0)==(a|0)){break d}if((W(77400)|0)==(a|0)){break d}G(b|0);z()}O(b|0)|0;Q();f=0;break a}f=1}Za=d+80|0;return f|0}function lCa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0;e=Za-16|0;Za=e;h[e+15|0]=8;i[e+12>>1]=0;j[e+8>>2]=0;if(d){r=p(c,d);c=0;while(1){if((r|0)>=1){n=(q<<1)+b|0;s=n+(r<<1)|0;while(1){t=c;i[e+6>>1]=0;TO(a,e+14|0,e+12|0,e+15|0,e+6|0);a:{b:{m=k[e+15|0];if(!m){break b}c=l[e+12>>1];while(1){f=c<<1;c=f&254;i[e+12>>1]=c;g=(f&65534)>>>0>255;h[e+14|0]=g;f=e;if(!c){if(!qe(a,e+5|0)){break b}g=k[e+5|0];c=g<<1&254|1;i[e+12>>1]=c;g=g>>>7|0}o=l[e+6>>1]<<1|g;i[f+6>>1]=o;m=m-1|0;if(m&255){continue}break}break a}o=l[e+6>>1]}c=1;g=o&65535;c:{if(g>>>0<4){break c}m=15;while(1){c=m;f=c&255;if(f>>>0<2){break c}m=c-1|0;if(!(1<>>1;c=o&1;h[e+14|0]=c;f=c-1^(o&65534)>>>1;c=f+l[e+8>>1]|0;i[e+6>>1]=c;i[n>>1]=c;j[e+8>>2]=((f>>1)-(t<<16>>16)|0)+(c<<16>>16<<1);Md(e+8|0,-32768,32767);n=(d<<1)+n|0;if(s>>>0>n>>>0){continue}break}}q=q+1|0;if((q|0)!=(d|0)){continue}break}}Za=e+16|0}function hva(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0;f=Za-16|0;Za=f;a:{b:{c:{k=j[a+8>>2];g=j[a+12>>2];d:{if((g|0)<1?1:(g|0)<=1?k>>>0<=805306368:0){if((g|0)>-2?1:(g|0)>=-2?k>>>0>=3489660928:0){break c}if((g|0)>-2?1:(g|0)>=-2?k>>>0>2147483647:0){break d}break b}if((g|0)>1?1:(g|0)>=1?k>>>0>2147483648:0){break b}}l=b+196648|0;break a}l=b+131112|0;break a}l=b+262184|0}m=j[a+16>>2];n=j[a+24>>2];o=j[a+20>>2];b=j[a+4>>2];e=j[a>>2];j[f+8>>2]=e;j[f+12>>2]=b;j[f>>2]=k;j[f+4>>2]=g;if(d){while(1){b=b+m|0;e=(e>>>16&65520)+l|0;b=(((((((p(h[b-2|0],i[e+2>>1])+p(h[b-3|0],i[e>>1])|0)+p(h[b-1|0],i[e+4>>1])|0)+p(h[b|0],i[e+6>>1])|0)+p(h[b+1|0],i[e+8>>1])|0)+p(h[b+2|0],i[e+10>>1])|0)+p(h[b+3|0],i[e+12>>1])|0)+p(h[b+4|0],i[e+14>>1])<<8)/32768|0;j[c>>2]=j[c>>2]+p(b,o);j[c+4>>2]=j[c+4>>2]+p(b,n);Bb(f+8|0,f);d=d-1|0;if(d){c=c+8|0;e=j[f+8>>2];b=j[f+12>>2];continue}break}e=j[f+8>>2];b=j[f+12>>2]}j[a>>2]=e;j[a+4>>2]=b;Za=f+16|0}function Um(a,b,c){var d=0,e=0;e=Za-16|0;Za=e;h[a+861|0]=0;j[a+708>>2]=0;j[a+656>>2]=0;j[a+104>>2]=0;h[a+819|0]=0;j[a+804>>2]=0;j[a+824>>2]=0;j[a+696>>2]=0;j[a+668>>2]=0;j[a+88>>2]=j[a+88>>2]|6144;mb(e+8|0,b+1074308|0,23);if(kb(e+8|0)){i[a+798>>1]=0;i[a+800>>1]=1}h[a+866|0]=0;h[a+859|0]=0;h[a+871|0]=255;j[a+660>>2]=0;h[a+872|0]=k[a+872|0]&252;Cs(a+810|0);j[a+84>>2]=0;j[a+76>>2]=0;j[a+80>>2]=0;j[a+700>>2]=0;j[a+656>>2]=0;j[a+104>>2]=0;j[a+92>>2]=0;j[a+96>>2]=0;j[a>>2]=0;j[a+4>>2]=0;h[a+865|0]=0;h[a+858|0]=0;j[a+688>>2]=0;j[a+672>>2]=0;j[a+676>>2]=0;i[a+840>>1]=0;h[a+839|0]=0;i[a+856>>1]=32512;i[a+862>>1]=0;j[a+20>>2]=0;j[a+24>>2]=0;j[a+8>>2]=0;j[a+12>>2]=0;j[a+28>>2]=0;j[a+32>>2]=0;j[a+876>>2]=0;j[a+880>>2]=0;h[a+872|0]=k[a+872|0]&243;a:{if(c>>>0>126){c=64;b=128;d=0;break a}d=(c<<5)+b|0;c=l[d+480286>>1];b=l[d+480284>>1];d=j[d+480280>>2]}i[a+796>>1]=0;j[a+760>>2]=c;j[a+692>>2]=b;j[a+88>>2]=d;h[a+817|0]=0;h[a+818|0]=0;Za=e+16|0}function UE(a){var b=0,c=0,d=0,e=0,f=0,g=0,i=0,l=0;b=j[a+32>>2];a:{b:{c:{c=j[a+1380>>2];d:{if((c|0)==-1){i=1;c=-1;break d}d=j[a+1116>>2];e:{if((d|0)<=(c|0)){break e}while(1){e=k[(a+c|0)+1120|0];b=e+b|0;if((e|0)!=255){break e}c=c+1|0;if((d|0)>(c|0)){continue}break}}if(m[a+40>>2]>>0){break c}c=(c|0)==(d|0)?-1:c}while(1){if((c|0)!=-1){return 1}g=j[a+40>>2];if(g>>>0<=b+26>>>0){Nb(a,1);break a}if((k[b|0]|k[b+1|0]<<8|(k[b+2|0]<<16|k[b+3|0]<<24))!=(k[84656]|k[84657]<<8|(k[84658]<<16|k[84659]<<24))){Nb(a,21);break a}if(k[b+4|0]){Nb(a,21);break a}f:{if(i){if(!j[a+992>>2]|!(h[b+5|0]&1)){break f}Nb(a,21);break a}if(h[b+5|0]&1){break f}Nb(a,21);break a}d=b+27|0;e=k[b+26|0];b=d+e|0;if(g>>>0>>0){break b}i=0;c=0;f=0;g:{if(!e){break g}while(1){l=k[c+d|0];b=l+b|0;f=c;if((l|0)!=255){break g}c=c+1|0;if((e|0)!=(c|0)){continue}break}f=e}d=f;c=(d|0)==(e|0)?-1:d;if(b>>>0<=g>>>0){continue}break}Nb(a,1);break a}Nb(a,1);break a}Nb(a,1)}return 0}function nL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,n=0,o=0,p=0;e=Za-96|0;Za=e;h[e+95|0]=d;d=0;n=Ko(a);o=_i(n);i[b>>1]=0;a:{if(o){while(1){p=l[bc(n,d&65535)>>1];b:{if(!ag(j[a+24>>2]+484344|0,p)){break b}d=l[b>>1];if(ec(a)>>>0<=d>>>0){j[c>>2]=0;a=1;break a}f=$c(a,l[b>>1]);bj(e+72|0,f);$j(e- -64|0,f);d=j[e+76>>2];j[e+32>>2]=j[e+72>>2];j[e+36>>2]=d;d=j[e+68>>2];j[e+24>>2]=j[e+64>>2];j[e+28>>2]=d;kra(e+80|0,e+32|0,e+24|0,e+95|0);d=c;c:{if(k[e+95|0]){$j(e+56|0,f);g=0;if(mL(e+80|0,e+56|0)){break c}if(k[e+95|0]){break b}}$j(e+56|0,f);if(mL(e+80|0,e+56|0)^1){bj(e+48|0,f);a=j[e+84>>2];b=j[e+80>>2];j[e+40>>2]=b;j[e+44>>2]=a;c=j[e+52>>2];j[e+16>>2]=j[e+48>>2];j[e+20>>2]=c;j[e+8>>2]=b;j[e+12>>2]=a;g=yN(e+16|0,e+8|0);break c}if(m[f+4>>2]>=m[Ib(j[a+24>>2]+484344|0,p)+12>>2]){break b}g=j[f+4>>2]}j[d>>2]=g;a=1;break a}d=l[b>>1]+1|0;i[b>>1]=d;if((d&65535)>>>0>>0){continue}break}}i[b>>1]=65535;j[c>>2]=-1;a=0}Za=e+96|0;return a|0}function fia(a,b,c,d){var e=0,f=0,g=0,h=0,k=0;e=Za-48|0;Za=e;j[e+44>>2]=0;ii(b,e+44|0);a:{b:{if(j[e+44>>2]!=(hj(32529)|0)){break b}j[e+40>>2]=0;ii(b,e+40|0);k=-1;f=j[e+40>>2];if(f-1>>>0>1){break b}c:{d:{e:{if((f|0)<=1){f=Cb(e+24|0);j[114622]=0;g=K(716,b|0,f|0,256)|0;h=j[114622];j[114622]=0;if((h|0)==1){break a}if(!g){break d}j[114622]=0;I(13,e+8|0,d|0,f|0);g=j[114622];j[114622]=0;if((g|0)!=1){break e}break a}f=Cb(e+24|0);j[114622]=0;g=K(718,b|0,f|0,255)|0;h=j[114622];j[114622]=0;if((h|0)==1){break a}if(!g){break c}j[114622]=0;I(13,e+8|0,d|0,f|0);g=j[114622];j[114622]=0;if((g|0)==1){break a}}ob(c,e+8|0);gb(e+8|0);gb(f);c=0;i[e+8>>1]=0;df(b,e+8|0);j[e+24>>2]=0;ii(b,e+24|0);f=j[e+24>>2];if(f>>>0>50){break b}if(f){while(1){if(!cI(a,b,d)){break b}c=c+1|0;if(c>>>0>2]){continue}break}}j[e+24>>2]=0;ii(b,e+24|0);k=j[e+24>>2]==(hj(32534)|0)?1:-1;break b}gb(f);break b}gb(f)}Za=e+48|0;return k}a=D()|0;C()|0;gb(f);G(a|0);z()}function Pua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=Za-32|0;Za=f;m=j[a+24>>2];n=j[a+20>>2];o=j[a+16>>2];k=j[a+4>>2];l=k;e=j[a>>2];j[f+24>>2]=e;j[f+28>>2]=k;k=j[a+12>>2];j[f+16>>2]=j[a+8>>2];j[f+20>>2]=k;k=a;if(d){while(1){g=(((l&2147483647)<<1|e>>>31)&-2)+o|0;a=(((e>>>16|0)+4&131064)<<1)+b|0;q=i[a+38>>1];r=i[a+36>>1];s=i[a+34>>1];t=i[a+32>>1];u=i[a+30>>1];v=i[a+28>>1];w=i[a+26>>1];x=i[a+24>>1];e=0;a=1;while(1){j[(f+8|0)+(e<<2)>>2]=(((((p(h[(e|4)+g|0],s)+p(h[(e|2)+g|0],t)|0)+p(h[(e|6)+g|0],r)|0)+p(h[(e|8)+g|0],q)<<8)/2|0)+((((p(h[(e|-4)+g|0],w)+p(h[(e|-6)+g|0],x)|0)+p(h[(e|-2)+g|0],v)|0)+p(h[e+g|0],u)<<8)/2|0)|0)/16384;l=a;a=0;e=1;if(l){continue}break}j[c>>2]=j[c>>2]+p(j[f+8>>2],n);j[c+4>>2]=j[c+4>>2]+p(j[f+12>>2],m);Bb(f+24|0,f+16|0);d=d-1|0;if(d){c=c+8|0;e=j[f+24>>2];l=j[f+28>>2];continue}break}e=j[f+24>>2];l=j[f+28>>2]}j[k>>2]=e;j[k+4>>2]=l;Za=f+32|0}function Rea(a){var b=q(0),c=q(0),d=q(0),e=0,f=q(0),g=q(0),i=q(0),k=q(0),l=q(0),m=q(0),o=q(0),p=0,r=q(0);e=Za-16|0;Za=e;c=qg(a,5);f=qg(a,11);d=q(c*qg(a,4));k=q(q(d*q(.03999999910593033))+q(c*q(.02250000089406967)));c=q(f*qg(a,10));f=q(q(c*q(.03999999910593033))+q(f*q(.02250000089406967)));if(h[a+4264|0]&1){b=qg(a,3);g=qg(a,9);b=q(b*d);d=q(qg(a,2)*b);k=q(q(q(b*q(.12250000238418579))+k)+q(d*q(.1444000005722046)));b=q(g*c);c=q(qg(a,8)*b);f=q(q(q(b*q(.12250000238418579))+f)+q(c*q(.1444000005722046)))}qg(a,12);b=n[a+4496>>2];g=qg(a,1);i=qg(a,7);m=qg(a,0);o=qg(a,6);p=e,r=Yd(q(10),q(q(YG(a)+q(q(n[a+4236>>2]*q(12e3))+q(-1e4)))*q(.0005000000237487257))),n[p+12>>2]=r;j[e+8>>2]=1065353216;l=n[Wk(e+12|0,e+8|0)>>2];b=q(b*b);c=q(i*q(b*c));i=q(o*c);d=q(g*q(b*d));b=q(m*d);g=q(q(q(i+b)*q(-.5))+q(1));n[a+4284>>2]=l*q(y(q(g/q(q(q(b+c)*q(.1444000005722046))+k))));n[a+4288>>2]=l*q(y(q(g/q(q(q(i+d)*q(.1444000005722046))+f))));Za=e+16|0}function Li(a,b){var c=0,d=0,e=0,f=0;c=Za+ -64|0;Za=c;d=j[(j[j[a>>2]-12>>2]+a|0)+16>>2]&-3;on(j[j[a>>2]-12>>2]+a|0,d);a:{b:{if(k[Oi(c+56|0,a,1)|0]){e=j[j[a>>2]-12>>2];j[114622]=0;e=j[(a+e|0)+24>>2];f=j[114622];j[114622]=0;c:{d:{if((f|0)==1){break d}j[114622]=0;f=j[b+12>>2];j[c+16>>2]=j[b+8>>2];j[c+20>>2]=f;f=j[b+4>>2];j[c+8>>2]=j[b>>2];j[c+12>>2]=f;L(2380,c+40|0,e|0,c+8|0,8);b=j[114622];j[114622]=0;if((b|0)==1){break d}b=sg(c+24|0,-1,-1);j[114622]=0;b=XR(c+40|0,b);e=j[114622];j[114622]=0;if((e|0)==1){break d}b=b?d|4:d;break c}b=J(0)|0;C()|0;O(b|0)|0;b=d|1;Mi(j[j[a>>2]-12>>2]+a|0,b);d=j[j[a>>2]-12>>2];j[114622]=0;d=j[(a+d|0)+20>>2];e=j[114622];j[114622]=0;e:{if((e|0)!=1){if(!(d&1)){break e}j[114622]=0;M(81);a=j[114622];j[114622]=0;if((a|0)!=1){break a}}a=D()|0;C()|0;j[114622]=0;M(20);b=j[114622];j[114622]=0;if((b|0)==1){break b}G(a|0);z()}Q()}eg(j[j[a>>2]-12>>2]+a|0,b)}Za=c- -64|0;return}a=J(0)|0;C()|0;ib(a)}z()}function Hha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=q(0),h=0,i=0,k=0,l=0,m=0,o=0,p=q(0),s=q(0),t=q(0),u=q(0),v=q(0),w=q(0),x=q(0),y=q(0),z=0,A=0,B=q(0);if(j[a+4220>>2]){f=a+44|0;i=xd(f,0);k=xd(f,1);l=Rc(f,0);m=Rc(f,1);if(d){h=a+4208|0;e=j[a+4224>>2];o=d;while(1){p=n[k>>2];s=n[i>>2];z=h;e=e-j[a+4228>>2]|0;if((e|0)<=-1){e=e+j[a+4220>>2]|0}e=e<<1;t=n[xb(z,e)>>2];e=xb(h,e|1);v=n[a+4248>>2];w=n[a+4256>>2];x=n[a+4252>>2];y=n[a+4244>>2];u=n[e>>2];g=q(q(q(q(p*v)+q(s*w))+q(t*x))+q(y*u));A=xb(h,j[a+4224>>2]<<1),B=q(r(g))>2]=B;g=q(q(q(q(v*s)+q(w*p))+q(x*u))+q(y*t));A=xb(h,j[a+4224>>2]<<1|1),B=q(r(g))>2]=B;e=j[a+4224>>2]+1|0;e=(e|0)==j[a+4220>>2]?0:e;j[a+4224>>2]=e;n[l>>2]=q(t*n[a+4236>>2])+q(s*n[a+4240>>2]);n[m>>2]=q(u*n[a+4236>>2])+q(p*n[a+4240>>2]);m=m+4|0;l=l+4|0;k=k+4|0;i=i+4|0;o=o-1|0;if(o){continue}break}}Uh(a,b,c,Rc(f,0),Rc(f,1),d)}}function zca(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Za-48|0;Za=b;j[114622]=0;N(2008,a|0);c=j[114622];j[114622]=0;a:{b:{c:{d:{e:{f:{g:{h:{if((c|0)!=1){d=Cb(b+32|0);c=j[a+24>>2];j[114622]=0;F(2068,b+16|0,c|0);c=j[114622];j[114622]=0;if((c|0)==1){break h}e=b,f=Lb(b+16|0),j[e+8>>2]=f;e=b,f=Mb(b+16|0),j[e>>2]=f;if(!rb(b+8|0,b)){break f}break g}c=J(0)|0;C()|0;break c}c=J(0)|0;C()|0;break d}while(1){c=j[b+8>>2];j[114622]=0;E(1243,d|0,c|0)|0;c=j[114622];j[114622]=0;if((c|0)==1){break e}dn(b+8|0);e=b,f=Mb(b+16|0),j[e>>2]=f;if(!rb(b+8|0,b)){break f}j[114622]=0;E(1988,d|0,34185)|0;c=j[114622];j[114622]=0;if((c|0)!=1){continue}break}break e}c=Gd(zb(d));Vc(b+16|0);gb(d);break b}c=J(0)|0;C()|0;Vc(b+16|0)}gb(d)}O(c|0)|0;c=0;j[114622]=0;L(1982,36889,a|0,0,0);a=j[114622];j[114622]=0;if((a|0)==1){break a}Q()}Za=b+48|0;return c|0}a=D()|0;C()|0;j[114622]=0;M(20);b=j[114622];j[114622]=0;if((b|0)!=1){G(a|0);z()}a=J(0)|0;C()|0;ib(a);z()}function gda(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Za-48|0;Za=b;j[114622]=0;N(2008,a|0);c=j[114622];j[114622]=0;a:{b:{c:{d:{e:{f:{g:{h:{if((c|0)!=1){d=Cb(b+32|0);c=j[a+24>>2];j[114622]=0;F(2033,b+16|0,c|0);c=j[114622];j[114622]=0;if((c|0)==1){break h}e=b,f=Lb(b+16|0),j[e+8>>2]=f;e=b,f=Mb(b+16|0),j[e>>2]=f;if(!rb(b+8|0,b)){break f}break g}c=J(0)|0;C()|0;break c}c=J(0)|0;C()|0;break d}while(1){c=j[b+8>>2];j[114622]=0;E(1243,d|0,c|0)|0;c=j[114622];j[114622]=0;if((c|0)==1){break e}dn(b+8|0);e=b,f=Mb(b+16|0),j[e>>2]=f;if(!rb(b+8|0,b)){break f}j[114622]=0;E(1988,d|0,34185)|0;c=j[114622];j[114622]=0;if((c|0)!=1){continue}break}break e}c=Gd(zb(d));Vc(b+16|0);gb(d);break b}c=J(0)|0;C()|0;Vc(b+16|0)}gb(d)}O(c|0)|0;c=0;j[114622]=0;L(1982,35646,a|0,0,0);a=j[114622];j[114622]=0;if((a|0)==1){break a}Q()}Za=b+48|0;return c|0}a=D()|0;C()|0;j[114622]=0;M(20);b=j[114622];j[114622]=0;if((b|0)!=1){G(a|0);z()}a=J(0)|0;C()|0;ib(a);z()}function wD(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,k=0;h=Za-32|0;Za=h;f=d&2147483647;g=f;e=f-1065418752|0;i=f-1082064896|0;f=c;a:{if((e|0)==(i|0)&f>>>0>>0|e>>>0>>0){g=(d&33554431)<<7|c>>>25;f=0;k=f;i=c&33554431;if(!(!f&(i|0)==16777216?!(a|b):!f&i>>>0<16777216)){e=g+1073741825|0;break a}e=g+1073741824|0;if(i^16777216|a|(b|k)){break a}e=(g&1)+e|0;break a}if(!(!f&(g|0)==2147418112?!(a|b):g>>>0<2147418112)){e=((d&33554431)<<7|c>>>25)&4194303|2143289344;break a}e=2139095040;if(g>>>0>1082064895){break a}e=0;f=g>>>16|0;if(f>>>0<16145){break a}g=c;e=d&65535|65536;Ye(h+16|0,a,b,g,e,f-16129|0);im(h,a,b,g,e,16257-f|0);b=j[h+8>>2];e=(j[h+12>>2]&33554431)<<7|b>>>25;g=j[h+4>>2];f=g;a=0;i=a;k=j[h>>2]|((j[h+16>>2]|j[h+24>>2])!=0|(j[h+20>>2]|j[h+28>>2])!=0);b=b&33554431;if(!(!a&(b|0)==16777216?!(f|k):!a&b>>>0<16777216)){e=e+1|0;break a}if(b^16777216|k|(f|i)){break a}e=(e&1)+e|0}Za=h+32|0;return YMa(2,d&-2147483648|e),aNa()}function Xva(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,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0;h=Za-16|0;Za=h;f=j[a+48>>2];q=j[a+24>>2];r=j[a+20>>2];b=j[a+44>>2];s=j[a+16>>2];k=j[a+4>>2];l=j[a>>2];j[h+8>>2]=l;j[h+12>>2]=k;e=j[a+12>>2];j[h>>2]=j[a+8>>2];j[h+4>>2]=e;a:{if(!d){e=b;b=f;break a}while(1){l=i[(k<<1)+s>>1];g=j[a+60>>2];m=g;e=Gb(b,-16777216,16776704);o=j[a+64>>2];k=Gb(f,-16777216,16776704);t=j[a+72>>2];f=j[c>>2];n=g>>31;l=l<<8;g=l;g=QMa(m,n,g,g>>31);m=ab;n=c;u=f;f=g;g=QMa(o,o>>31,e,e>>31);e=f+g|0;f=ab+m|0;f=e>>>0>>0?f+1|0:f;g=e;e=j[a+68>>2];k=QMa(e,e>>31,k,k>>31);e=g+k|0;f=ab+f|0;f=e>>>0>>0?f+1|0:f;e=e+8388608|0;if(e>>>0<8388608){f=f+1|0}f=(f&16777215)<<8|e>>>24;e=(f|0)/256|0;j[n>>2]=u+p(e,r);j[c+4>>2]=j[c+4>>2]+p(e,q);e=f-(l&t)|0;Bb(h+8|0,h);d=d-1|0;if(d){c=c+8|0;k=j[h+12>>2];f=b;b=e;continue}break}l=j[h+8>>2];k=j[h+12>>2]}j[a+48>>2]=b;j[a+44>>2]=e;j[a>>2]=l;j[a+4>>2]=k;Za=h+16|0}function L6(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,k=0,l=0;g=a;l=a>>31;e=QMa(a,l,1e4,0)+14780|0;a=ab;h=e;a=e>>>0<14780?a+1|0:a;f=a;e=RMa(e,a,-14609700,-1);a=g;i=e+a|0;e=l+ab|0;e=a>>>0>i>>>0?e+1|0:e;k=RMa(h,f,365242500,0);i=k+i|0;a=ab+e|0;a=i>>>0>>0?a+1|0:a;k=RMa(h,f,-146097e4,-1);i=k+i|0;e=ab+a|0;e=i>>>0>>0?e+1|0:e;a=RMa(h,f,3652425,0);f=ab;k=f;h=i;i=QMa(a,f,-365,-1);h=h+i|0;f=ab+e|0;f=h>>>0>>0?f+1|0:f;e=f;if(!((e|0)>0?1:(e|0)>=0)){e=k-(a>>>0<1)|0;a=a-1|0;f=QMa(a,e,-365,-1)+g|0;e=l+ab|0;e=f>>>0>>0?e+1|0:e;g=f;f=(a|0)/-4|0;h=f;g=g+f|0;f=(f>>31)+e|0;f=h>>>0>g>>>0?f+1|0:f;e=g;g=(a|0)/100|0;h=g;e=e+g|0;g=(g>>31)+f|0;g=e>>>0>>0?g+1|0:g;f=e;e=(a|0)/-400|0;h=e;f=f+e|0;e=(e>>31)+g|0;e=f>>>0>>0?e+1|0:e;h=f}k=b;f=a;b=QMa(h,e,100,0)+52|0;a=ab;a=RMa(b,b>>>0<52?a+1|0:a,3060,0);b=a+2|0;g=(b|0)/12|0;j[k>>2]=f+g;j[c>>2]=(b-p(g,12)|0)+1;a=QMa(a,ab,306,0)+5|0;e=ab;a=RMa(a,a>>>0<5?e+1|0:e,-10,-1)+h|0;j[d>>2]=a+1}function Yva(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0;i=Za-16|0;Za=i;f=j[a+48>>2];q=j[a+24>>2];r=j[a+20>>2];b=j[a+44>>2];s=j[a+16>>2];k=j[a+4>>2];l=j[a>>2];j[i+8>>2]=l;j[i+12>>2]=k;e=j[a+12>>2];j[i>>2]=j[a+8>>2];j[i+4>>2]=e;a:{if(!d){e=b;b=f;break a}while(1){l=h[k+s|0];g=j[a+60>>2];m=g;e=Gb(b,-16777216,16776704);o=j[a+64>>2];k=Gb(f,-16777216,16776704);t=j[a+72>>2];f=j[c>>2];n=g>>31;l=l<<16;g=l;g=QMa(m,n,g,g>>31);m=ab;n=c;u=f;f=g;g=QMa(o,o>>31,e,e>>31);e=f+g|0;f=ab+m|0;f=e>>>0>>0?f+1|0:f;g=e;e=j[a+68>>2];k=QMa(e,e>>31,k,k>>31);e=g+k|0;f=ab+f|0;f=e>>>0>>0?f+1|0:f;e=e+8388608|0;if(e>>>0<8388608){f=f+1|0}f=(f&16777215)<<8|e>>>24;e=(f|0)/256|0;j[n>>2]=u+p(e,r);j[c+4>>2]=j[c+4>>2]+p(e,q);e=f-(l&t)|0;Bb(i+8|0,i);d=d-1|0;if(d){c=c+8|0;k=j[i+12>>2];f=b;b=e;continue}break}l=j[i+8>>2];k=j[i+12>>2]}j[a+48>>2]=b;j[a+44>>2]=e;j[a>>2]=l;j[a+4>>2]=k;Za=i+16|0}function kCa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0;e=Za-16|0;Za=e;h[e+15|0]=4;i[e+12>>1]=0;j[e+8>>2]=0;if(d){r=p(c,d);s=(r|0)<1;c=0;while(1){if(!s){n=b+q|0;t=r+n|0;while(1){u=c;h[e+7|0]=0;SO(a,e+14|0,e+12|0,e+7|0);a:{b:{m=k[e+15|0];if(!m){break b}c=l[e+12>>1];while(1){f=c<<1;c=f&254;i[e+12>>1]=c;g=(f&65534)>>>0>255;h[e+14|0]=g;f=e;if(!c){if(!qe(a,e+6|0)){break b}g=k[e+6|0];c=g<<1&254|1;i[e+12>>1]=c;g=g>>>7|0}o=k[e+7|0]<<1|g;h[f+7|0]=o;m=m-1|0;if(m&255){continue}break}break a}o=k[e+7|0]}c=1;g=o&255;c:{if(g>>>0<4){break c}m=7;while(1){c=m;f=c&255;if(f>>>0<2){break c}m=c-1|0;if(!(1<>>1;c=o&1;h[e+14|0]=c;f=c-1^(o&254)>>>1;c=f+k[e+8|0]|0;h[e+7|0]=c;h[n|0]=c;j[e+8>>2]=((f>>1)-(u<<24>>24)|0)+(c<<24>>24<<1);Md(e+8|0,-128,127);n=d+n|0;if(t>>>0>n>>>0){continue}break}}q=q+1|0;if((q|0)!=(d|0)){continue}break}}Za=e+16|0}function XI(a,b,c,d,e,f,g,j){var m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=Za-16|0;Za=o;h[o+15|0]=c;h[o+14|0]=12;Nf(b,k[Zb(o+15|0,o+14|0)|0]);if(sb(b)){c=0;p=a+96|0;a=a+144|0;while(1){a:{b:{c:{switch(j|0){case 0:m=c<<2;n=m+p|0;n=k[n|0]|k[n+1|0]<<8;r=xb(b,c),s=n,i[r>>1]=s;m=(m|2)+p|0;break b;case 1:break c;default:break a}}m=c<<2;n=m+a|0;n=k[n|0]|k[n+1|0]<<8;r=xb(b,c),s=n,i[r>>1]=s;m=a+(m|2)|0}m=k[m|0];r=xb(b,c),s=m,h[r+2|0]=s}d:{if(!c){break d}m=c-1|0;if(l[xb(b,c)>>1]>=l[xb(b,m)>>1]){break d}if(l[xb(b,c)>>1]>255){break d}n=k[xb(b,m)+1|0];q=xb(b,c);i[q>>1]=l[q>>1]|n<<8;if(l[xb(b,c)>>1]>=l[xb(b,m)>>1]){break d}m=xb(b,c);i[m>>1]=l[m>>1]+256}c=c+1|0;if(sb(b)>>>0>c>>>0){continue}break}}h[b+12|0]=0;e:{if(!(d&1)){break e}if(Xc(b)){break e}h[b+12|0]=k[b+12|0]|1}if(e>>>0<=11){if(d&2){h[b+12|0]=k[b+12|0]|4}h[b+15|0]=e;h[b+16|0]=e}if(!(g>>>0>11|f>>>0>g>>>0)){if(d&4){h[b+12|0]=k[b+12|0]|2}h[b+14|0]=g;h[b+13|0]=f}Za=o+16|0}function Jxa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,k=0,m=0,n=0;m=Za-112|0;Za=m;a:{b:{if(!ke(a)){break b}if(ec(b)>>>0<2){break b}f=Xx(m+8|0,a);j[f+20>>2]=0;j[f>>2]=0;c:{d=ec(b);if(d){d:{while(1){c=$c(b,g);e=j[a>>2];h=j[c>>2];if(e>>>0<=h>>>0){break d}c=j[c+4>>2];if(c>>>0>e-h>>>0){break d}e=j[f>>2];if(e>>>0>268435456-c>>>0){break d}j[f>>2]=c+e;g=g+1|0;if((d|0)!=(g|0)){continue}break}g=d}if(!Ro(f)){break b}if(!g){break c}d=0;c=0;while(1){e=$c(b,d);h=j[f+20>>2];j[114622]=0;h=H(461,h|0)|0;k=j[114622];j[114622]=0;if((k|0)==1){break a}k=j[a+20>>2];j[114622]=0;k=H(461,k|0)|0;n=j[114622];j[114622]=0;if((n|0)==1){break a}Vb(c+h|0,k+j[e>>2]|0,j[e+4>>2]);j[e>>2]=c;if(!(!d|d>>>0>9)){j[((d<<2)+f|0)- -64>>2]=c}c=j[e+4>>2]+c|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}break c}if(Ro(f)){break c}break b}Tm(a);Xx(a,f);j[a+4>>2]=0;j[a+8>>2]=j[a>>2];i[a+34>>1]=l[a+34>>1]|2}Za=m+112|0;return}a=J(0)|0;C()|0;ib(a);z()}function XM(a,b,c){var d=0;d=k[a|0]&15;h[a|0]=k[d+17504|0];a:{b:{c:{switch(d|0){case 0:if(k[b|0]?c>>>0>=51:0){break b}h[a|0]=0;return;case 5:d=k[b|0];if(!((d&240)!=32?(d&15)!=2:0)){h[a|0]=20;h[b|0]=159;d=159}if(!((d&15)==12|(d&240)==192)|c>>>0<51){break b}h[a|0]=25;h[b|0]=0;return;case 7:if(c>>>0>51){break b}h[a|0]=0;return;case 10:a=k[b|0]&240;if(!a){break b}h[b|0]=a;return;case 11:h[b|0]=p(k[b|0]&15,17);return;case 12:h[b|0]=k[b|0]>>>2;return;case 13:a=k[b|0];h[b|0]=p(a>>>4|0,10)+(a&15);return;case 14:d:{switch((k[b|0]>>>4|0)-1|0){case 0:h[a|0]=2;break a;case 1:h[a|0]=3;break a;case 7:if(c>>>0<52){break b}h[a|0]=20;h[b|0]=k[b|0]&15|96;return;case 8:h[a|0]=15;h[b|0]=k[b|0]&15;return;case 9:h[a|0]=11;h[b|0]=k[b|0]<<4|15;return;case 10:h[a|0]=11;break a;case 11:case 12:break d;default:break b}}h[a|0]=20;return;case 15:break c;default:break b}}if(k[b|0]<48){break b}h[a|0]=17}return}h[b|0]=k[b|0]|240}function G5(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0;g=Za-16|0;Za=g;a:{if(j[a+1420>>2]>=0){j[f>>2]=0;a=E5(a,b,c);break a}j[a+100>>2]=0;j[a+32>>2]=b;j[a+40>>2]=b+c;if(!UE(a)){j[f>>2]=0;a=0;break a}if(!D5(a,g+12|0,g+4|0,g+8|0)){b:{c:{d:{c=j[a+100>>2];switch(c-32|0){case 0:break c;case 3:break d;default:break b}}j[a+100>>2]=0;while(1){if(m=0,n=(pg(a)|0)!=-1,o=j[a+96>>2],o?m:n){continue}break}j[f>>2]=0;a=j[a+32>>2]-b|0;break a}if(j[a+992>>2]){break b}j[a+100>>2]=0;while(1){if(m=0,n=(pg(a)|0)!=-1,o=j[a+96>>2],o?m:n){continue}break}j[f>>2]=0;a=j[a+32>>2]-b|0;break a}H5(a);j[a+100>>2]=c;j[f>>2]=0;a=1;break a}i=j[g+4>>2];k=C5(a,j[g+12>>2],i,j[g+8>>2]);j[g+12>>2]=k;h=j[a+4>>2];if((h|0)>=1){c=0;while(1){l=(c<<2)+a|0;j[l+864>>2]=j[l+800>>2]+(i<<2);c=c+1|0;if((h|0)!=(c|0)){continue}break}}if(d){j[d>>2]=h}j[f>>2]=k;j[e>>2]=a+864;a=j[a+32>>2]-b|0}Za=g+16|0;return a|0}function pd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Za+ -64|0;Za=c;j[a+480180>>2]=b;b=wo(a);PJ(c,b);e=j[c+12>>2];d=a+1074316|0;j[d>>2]=j[c+8>>2];j[d+4>>2]=e;d=j[c+4>>2];j[a+1074308>>2]=j[c>>2];j[a+1074312>>2]=d;Lr(a+8|0,b);d=l[a+480192>>1];if(d){b=1;while(1){e=(((b&65535)<<2)+a|0)+900380|0;f=j[e>>2];if(f){Fb(Ps(f));d=l[a+480192>>1]}j[e>>2]=0;b=b+1|0;if((b&65535)>>>0<=d>>>0){continue}break}}j[a+480184>>2]=0;j[a+480188>>2]=0;j[a+480236>>2]=65536;j[a+480228>>2]=48;j[a+480232>>2]=48;h[a+480268|0]=5;j[a+480260>>2]=16;j[a+480264>>2]=32767;j[a+480204>>2]=125e4;j[a+480208>>2]=0;j[a+480196>>2]=6;j[a+480200>>2]=256;j[a+1074300>>2]=0;j[a+1074304>>2]=0;i[a+480192>>1]=0;dx(a,4);Jja(a+484344|0);fM(a+484360|0);De(a+1304400|0);De(a+1304412|0);De(a+1304424|0);b=Ab(c,0,64);c=XJ(b);Ena(a+1304436|0,c);Or(c);tz(a+1304500|0);fs(a+480248|0);if(j[a+480180>>2]&738230281){j[a+480208>>2]=j[a+480208>>2]|8388608}Za=b- -64|0}function zla(a,b){var c=0,d=0,e=0,f=0,g=0,i=0,l=0;d=Za-16|0;Za=d;f=Qc(a);a:{if(nb(b)){while(1){e=j[Ri(b,l)>>2];b:{if(e>>>0>=2097152){j[114622]=0;F(118,f|0,63);a=j[114622];j[114622]=0;if((a|0)!=1){break b}break a}a=0;c:{d:{while(1){i=e&63;h[(d+10|0)+a|0]=i;c=a+1|0;e=e>>>6|0;if(!e){break d}a=c;if((a|0)!=6){continue}break}c=7;a=6;break c}e:{if(!a){j[114622]=0;F(118,f|0,h[d+10|0]);break e}if((c|0)!=2){break c}a=1;c=2;if((i|0)!=1){break c}j[114622]=0;F(118,f|0,h[d+10|0]|64)}a=j[114622];j[114622]=0;if((a|0)!=1){break b}break a}e=(-1<>24);g=j[114622];j[114622]=0;if((g|0)==1){break a}a=a-1|0;break f}j[114622]=0;a=a-1|0;F(118,f|0,h[a+(d+10|0)|0]|-128);g=j[114622];j[114622]=0;if((g|0)==1){break a}}if(a){continue}break}}l=l+1|0;if(nb(b)>>>0>l>>>0){continue}break}}Za=d+16|0;return}a=D()|0;C()|0;gb(f);G(a|0);z()}function soa(a,b){var c=0,d=0,e=0,f=0,g=0,i=0,l=0;d=Za-16|0;Za=d;f=Cb(a);a:{if(nb(b)){while(1){e=j[Ri(b,l)>>2];b:{if(e>>>0>=2097152){j[114622]=0;F(110,f|0,63);a=j[114622];j[114622]=0;if((a|0)!=1){break b}break a}a=0;c:{d:{while(1){i=e&63;h[(d+10|0)+a|0]=i;c=a+1|0;e=e>>>6|0;if(!e){break d}a=c;if((a|0)!=6){continue}break}c=7;a=6;break c}e:{if(!a){j[114622]=0;F(110,f|0,h[d+10|0]);break e}if((c|0)!=2){break c}a=1;c=2;if((i|0)!=1){break c}j[114622]=0;F(110,f|0,h[d+10|0]|64)}a=j[114622];j[114622]=0;if((a|0)!=1){break b}break a}e=(-1<>24);g=j[114622];j[114622]=0;if((g|0)==1){break a}a=a-1|0;break f}j[114622]=0;a=a-1|0;F(110,f|0,h[a+(d+10|0)|0]|-128);g=j[114622];j[114622]=0;if((g|0)==1){break a}}if(a){continue}break}}l=l+1|0;if(nb(b)>>>0>l>>>0){continue}break}}Za=d+16|0;return}a=D()|0;C()|0;gb(f);G(a|0);z()}function jca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;j[114622]=0;N(2081,a|0);e=j[114622];j[114622]=0;a:{b:{c:{d:{e:{if((e|0)==1){break e}j[114622]=0;N(2034,b|0);e=j[114622];j[114622]=0;if((e|0)==1){break e}e=0;j[114622]=0;N(2082,c|0);f=j[114622];j[114622]=0;if((f|0)==1){break e}a=Ab(c,0,d);if(!k[b|0]){break b}if(Nh(b,37334)|(d|0)!=8){break d}j[a+4>>2]=2083;j[a>>2]=2084;break c}b=J(0)|0;C()|0;O(b|0)|0;j[114622]=0;L(1982,37358,a|0,0,0);a=j[114622];j[114622]=0;if((a|0)==1){break a}Q();return 0}if(Nh(b,37346)|(d|0)!=64){break b}j[a+60>>2]=2085;j[a+56>>2]=2086;j[a+52>>2]=2087;j[a+48>>2]=2088;j[a+44>>2]=2089;j[a+40>>2]=2090;j[a+36>>2]=2091;j[a+32>>2]=2092;j[a+28>>2]=2093;j[a+24>>2]=2094;j[a+20>>2]=2095;j[a+16>>2]=2096;j[a+12>>2]=2097;j[a+8>>2]=2098;j[a+4>>2]=2099;j[a>>2]=2100}e=1}return e|0}a=D()|0;C()|0;j[114622]=0;M(20);b=j[114622];j[114622]=0;if((b|0)!=1){G(a|0);z()}a=J(0)|0;C()|0;ib(a);z()}function mea(a,b,c,d){var e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0;l=Za-32|0;Za=l;g=j[a>>2];while(1){j[(e<<2)+l>>2]=g+(j[((e<<4)+a|0)+32>>2]^-1);e=e+1|0;if((e|0)!=7){continue}break}if(d){q=i[a+28>>1]/8<<16>>16;while(1){g=0;f=0;e=0;while(1){h=(e<<2)+l|0;k=j[h>>2]+1&8191;j[h>>2]=k;o=f;f=(k<<2)+a|0;k=i[f+160>>1];h=(e<<4)+a|0;n=i[f+162>>1];f=(o+p(k,i[h+44>>1])|0)+p(n,i[h+46>>1])|0;g=(p(k,i[h+40>>1])+g|0)+p(n,i[h+42>>1])|0;e=e+1|0;if((e|0)!=4){continue}break}h=0;e=4;k=Dc((g|0)/32768|0);n=Dc((f|0)/32768|0);g=0;while(1){m=(e<<2)+l|0;f=j[m>>2]+1&8191;j[m>>2]=f;o=g;g=(f<<2)+a|0;m=i[g+160>>1];f=(e<<4)+a|0;r=i[g+162>>1];g=(o+p(m,i[f+44>>1])|0)+p(r,i[f+46>>1])|0;h=(p(i[f+40>>1],m)+h|0)+p(i[f+42>>1],r)|0;e=e+1|0;if((e|0)!=7){continue}break}e=Dc(k+((h|0)/32768|0)|0);i[b>>1]=e;j[c>>2]=p(e,q);e=Dc(n+((g|0)/32768|0)|0);i[b+2>>1]=e;j[c+4>>2]=p(e,q);c=c+8|0;b=b+4|0;d=d-1|0;if(d){continue}break}}Za=l+32|0}function IG(a,b,c,d,e,f,g,h,i){var k=0,l=0,m=0,n=0;k=Za-48|0;Za=k;j[k+44>>2]=0;if(!(i?0:!(d|g|h))){l=Rba(g?k+44|0:0)}m=!g;if(d){n=bb[d|0](l,e)|0}else{n=3}if(!(m|!(n&2))){j[g+16>>2]=l;m=g;g=j[k+44>>2];a:{if(g){g=Gd(g);break a}g=Gd(34165)}j[m+20>>2]=g}if(h){j[h>>2]=l}if(i){g=j[k+44>>2];b:{if(g){g=Gd(g);break b}g=Gd(34165)}j[i>>2]=g}g=j[k+44>>2];if(g){Fb(g);j[k+44>>2]=0}c:{if(!(n&1)){break c}j[114622]=0;F(1983,k+32|0,a|0);g=j[114622];j[114622]=0;d:{e:{if((g|0)!=1){f:{if(f){j[114622]=0;F(1984,f|0,k+32|0);g=j[114622];j[114622]=0;if((g|0)!=1){break f}break e}g=zb(k+32|0);if(b){j[114622]=0;F(b|0,g|0,c|0);g=j[114622];j[114622]=0;if((g|0)==1){break e}break f}pr(g,k)}gb(k+32|0);break c}g=J(0)|0;C()|0;break d}g=J(0)|0;C()|0;gb(k+32|0)}O(g|0)|0;j[k+28>>2]=f;j[k+24>>2]=e;j[k+20>>2]=d;j[k+16>>2]=c;j[k+12>>2]=b;j[k+4>>2]=248;j[k>>2]=37521;j[k+8>>2]=a?a:34165;a=j[13918];wE(a,37391,k);Uq(a);Q()}Za=k+48|0}function tfa(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,l=0,m=0,o=q(0),p=0,s=0,t=0,u=0,v=0,w=q(0),x=q(0),y=q(0),z=0,A=0,B=q(0);f=Za-16|0;Za=f;a:{if(!j[a+4240>>2]){break a}g=a+44|0;if(!Xg(g)){break a}y=n[a+4220>>2];z=f,A=xd(g,0),j[z+8>>2]=A;z=f,A=xd(g,1),j[z+12>>2]=A;z=f,A=Rc(g,0),j[z>>2]=A;z=f,A=Rc(g,1),j[z+4>>2]=A;if(d){p=a+4208|0;l=d;while(1){h=0;i=1;m=0;while(1){s=(k[a+4264|0]?1-m|0:h)&255;e=j[a+4244>>2]-j[((s<<2)+a|0)+4248>>2]|0;if((e|0)<=-1){e=j[a+4240>>2]+e|0}t=h<<2;u=t+(f+8|0)|0;v=j[u>>2];j[u>>2]=v+4;o=n[v>>2];w=n[xb(p,(e<<1)+s|0)>>2];x=q(q(n[a+4224>>2]*w)+q(o*n[a+4260>>2]));z=xb(p,j[a+4244>>2]<<1|h),B=q(r(x))>2]=B;h=f+t|0;e=j[h>>2];j[h>>2]=e+4;n[e>>2]=o+q(q(w-o)*y);m=m+1|0;e=i;i=0;h=1;if(e){continue}break}i=j[a+4244>>2]+1|0;j[a+4244>>2]=(i|0)==j[a+4240>>2]?0:i;l=l-1|0;if(l){continue}break}}Uh(a,b,c,Rc(g,0),Rc(g,1),d)}Za=f+16|0}function jE(a,b){var c=0,d=0,e=0,f=0,g=0,i=0,l=0,m=0,n=0;c=Za-32|0;Za=c;a:{if(k[a+52|0]){d=j[a+48>>2];if(!b){break a}h[a+52|0]=0;j[a+48>>2]=-1;break a}j[c+24>>2]=1;e=j[Af(c+24|0,a+44|0)>>2];i=(e|0)>0?e:0;b:{while(1){if((d|0)!=(i|0)){f=Oq(j[a+32>>2]);if((f|0)==-1){break b}h[(c+24|0)+d|0]=f;d=d+1|0;continue}break}c:{if(k[a+53|0]){h[c+23|0]=k[c+24|0];break c}i=c+24|0;while(1){d:{d=j[a+40>>2];f=j[d>>2];l=j[d+4>>2];e:{g=d;d=(c+24|0)+e|0;switch(iE(j[a+36>>2],g,c+24|0,d,c+16|0,c+23|0,i,c+12|0)-1|0){case 0:break e;case 1:break b;case 2:break d;default:break c}}g=j[a+40>>2];j[g>>2]=f;j[g+4>>2]=l;if((e|0)==8){break b}f=Oq(j[a+32>>2]);if((f|0)==-1){break b}h[d|0]=f;e=e+1|0;continue}break}h[c+23|0]=k[c+24|0]}f:{if(!b){while(1){if((e|0)<1){break f}e=e-1|0;if((Pq(gg(h[e+(c+24|0)|0]),j[a+32>>2])|0)!=-1){continue}break b}}m=a,n=gg(h[c+23|0]),j[m+48>>2]=n}d=gg(h[c+23|0]);break a}d=-1}Za=c+32|0;return d}function kK(a,b,c,d){var e=0,f=0;e=Za-16|0;Za=e;j[e+12>>2]=b;f=0;a:{if(!b){break a}if(j[a+480180>>2]&20){b=a+1074308|0;mb(e,b,73);if(kb(e)){j[e+12>>2]=l[e+12>>1]}if(k[a+480208|0]&16){mb(e,b,73);b=kb(e);a=j[e+12>>2];f=j[((a>>>0)%768<<2)+22096>>2]<<6>>>(b?14-((9983-a>>>0)/768|0)&31:((a>>>0)/768|0)+2|0)|0;break a}a=j[e+12>>2];if(!a){j[e+12>>2]=1;a=1}f=229079296/(a>>>0)|0;break a}f=227001280/(b>>>0)|0;if(lp(a)){break a}f=(b+c<<4)-133808|0;if(j[a+480180>>2]==64){break a}b=j[a+480180>>2];kc(e+12|0,16777215);if(b&17408){f=Tc(TMa(QMa(c?c:8363,0,3506176,0),ab,(j[e+12>>2]<<8)+d|0,0),ab);break a}if(k[a+480208|0]&16){mb(e,a+1074308|0,7);if(kb(e)){c=d>>31;b=d;a=j[e+12>>2];d=a>>>24|0;f=a<<8;b=b+f|0;a=c+d|0;a=b>>>0>>0?a+1|0:a;f=(a&15)<<28|b>>>4;break a}f=Tc(TMa(QMa(c?c:8363,0,7012352,0),ab,(j[e+12>>2]<<8)+d|0,0),ab);break a}f=Tc(TMa(-1485242368,13,(j[e+12>>2]<<8)+d|0,0),ab)}Za=e+16|0;return f}function YJ(a,b){var c=0,d=0,e=0,f=0,g=0;d=Za-16|0;Za=d;e=Me(a);f=d,g=nd(b),j[f+8>>2]=g;f=d,g=af(b),j[f>>2]=g;a:{b:{if(!rb(d+8|0,d)){break b}a=0;b=0;while(1){c=k[j[d+8>>2]];c:{if(!a){if(!(c&128)){a=0;j[114622]=0;F(112,e|0,c|0);c=j[114622];j[114622]=0;if((c|0)!=1){break c}break a}if((c&224)==192){b=c&31;a=1;break c}if((c&240)==224){b=c&15;a=2;break c}if((c&248)==240){b=c&7;a=3;break c}b=0;j[114622]=0;F(112,e|0,65533);c=j[114622];j[114622]=0;a=0;if((c|0)==1){break a}break c}if((c&192)!=128){j[114622]=0;F(112,e|0,65533);a=j[114622];j[114622]=0;if((a|0)==1){break a}b=c&63;a=-1;break c}c=c&63|b<<6;a=a-1|0;if(a){b=c;break c}b=0;j[114622]=0;F(112,e|0,c|0);c=j[114622];j[114622]=0;a=0;if((c|0)==1){break a}}Xf(d+8|0);if(rb(d+8|0,d)){continue}break}if(!a){break b}j[114622]=0;F(112,e|0,65533);a=j[114622];j[114622]=0;if((a|0)!=1){break b}break a}Za=d+16|0;return}a=D()|0;C()|0;qc(e);G(a|0);z()}function rva(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,k=0,l=0,m=0,n=0,o=0,q=0,r=0;e=Za-32|0;Za=e;k=j[a+40>>2];l=j[a+36>>2];n=j[a+16>>2];b=j[a+4>>2];f=b;g=j[a>>2];j[e+24>>2]=g;j[e+28>>2]=b;b=j[a+12>>2];j[e+16>>2]=j[a+8>>2];j[e+20>>2]=b;a:{if(!d){b=k>>12;h=l>>12;break a}while(1){m=((((f&2147483647)<<1|g>>>31)&2147483646)<<1)+n|0;b=(g>>>21&2040)+27872|0;g=i[b+6>>1];o=i[b+4>>1];q=i[b+2>>1];r=i[b>>1];h=0;b=1;while(1){f=h<<1;j[(e+8|0)+(h<<2)>>2]=(((p(i[f+m>>1],q)+p(i[(f|-4)+m>>1],r)|0)+p(i[(f|4)+m>>1],o)|0)+p(i[(f|8)+m>>1],g)|0)/16384;f=b;b=0;h=1;if(f){continue}break}b=j[a+32>>2];l=j[a+28>>2]+l|0;h=l>>12;j[c>>2]=j[c>>2]+p(h,j[e+8>>2]);k=b+k|0;b=k>>12;j[c+4>>2]=j[c+4>>2]+p(b,j[e+12>>2]);Bb(e+24|0,e+16|0);d=d-1|0;if(d){c=c+8|0;g=j[e+24>>2];f=j[e+28>>2];continue}break}g=j[e+24>>2];f=j[e+28>>2]}j[a+40>>2]=k;j[a+20>>2]=h;j[a+36>>2]=l;j[a+24>>2]=b;j[a>>2]=g;j[a+4>>2]=f;Za=e+32|0}function YHa(a,b,c){var d=0,e=0,f=0,g=0,i=0,k=0;d=Za-80|0;Za=d;De(b);a:{if(yb(a,1)){b:{c:{d:{e:{f:{g:{while(1){j[114622]=0;e=K(596,a|0,d+16|0,64)|0;f=j[114622];j[114622]=0;if((f|0)==1){break d}j[d+8>>2]=e;e=nb(b);j[114622]=0;j[d+4>>2]=c-e;e=E(33,d+8|0,d+4|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break g}e=j[e>>2];if(!e){break b}h[d+8|0]=0;f=e+(d+16|0)|0;e=Am(d+16|0,f,d+8|0);i=d,k=af(b),j[i+8>>2]=k;ud(d,d+8|0);j[114622]=0;P(597,b|0,j[d>>2],d+16|0,e|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break f}j[114622]=0;E(334,a|0,e-(d+16|0)|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break e}if(e>>>0>=f>>>0){continue}break}j[114622]=0;E(334,a|0,1)|0;a=j[114622];j[114622]=0;if((a|0)!=1){break b}a=J(71380)|0;break c}a=J(71380)|0;break c}a=J(71380)|0;break c}a=J(71380)|0;break c}a=J(71380)|0}if((C()|0)!=(W(71380)|0)){break a}O(a|0)|0;Q()}e=(nb(b)|0)!=0}Za=d+80|0;return e}G(a|0);z()}function gE(a,b){var c=0,d=0,e=0,f=0,g=0,i=0,l=0;c=Za-32|0;Za=c;a:{if(k[a+52|0]){d=j[a+48>>2];if(!b){break a}h[a+52|0]=0;j[a+48>>2]=-1;break a}j[c+24>>2]=1;e=j[Af(c+24|0,a+44|0)>>2];i=(e|0)>0?e:0;b:{while(1){if((d|0)!=(i|0)){f=Oq(j[a+32>>2]);if((f|0)==-1){break b}h[(c+24|0)+d|0]=f;d=d+1|0;continue}break}c:{if(k[a+53|0]){j[c+20>>2]=h[c+24|0];break c}i=c+24|0;while(1){d:{d=j[a+40>>2];f=j[d>>2];l=j[d+4>>2];e:{g=d;d=(c+24|0)+e|0;switch(iE(j[a+36>>2],g,c+24|0,d,c+16|0,c+20|0,i,c+12|0)-1|0){case 0:break e;case 1:break b;case 2:break d;default:break c}}g=j[a+40>>2];j[g>>2]=f;j[g+4>>2]=l;if((e|0)==8){break b}f=Oq(j[a+32>>2]);if((f|0)==-1){break b}h[d|0]=f;e=e+1|0;continue}break}j[c+20>>2]=h[c+24|0]}f:{if(!b){while(1){if((e|0)<1){break f}e=e-1|0;if((Pq(h[e+(c+24|0)|0],j[a+32>>2])|0)!=-1){continue}break b}}j[a+48>>2]=j[c+20>>2]}d=j[c+20>>2];break a}d=-1}Za=c+32|0;return d}function Sk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0;Hj(a);a:{b:{c:{g=j[b+32>>2];d:{if(!g){d=j[b+2084>>2];if(d){break d}break b}f=j[b+4>>2];if((f|0)<9){break c}d=j[b+2084>>2];if(!d){break c}}h=j[a+1392>>2];l=Rk(h);e=j[b+2092>>2];if((e|0)>=2){while(1){f=e>>>1|0;i=f+c|0;g=l>>>0>2];c=g?c:i;e=g?f:e-f|0;if((e|0)>1){continue}break}}e=a;d=j[a+1396>>2];c=k[b+23|0]?c:j[j[b+2088>>2]+(c<<2)>>2];b=k[c+j[b+8>>2]|0];e:{if((d|0)<(b|0)){c=-1;a=0;break e}j[a+1392>>2]=h>>>b;a=d-b|0}j[e+1396>>2]=a;return c}if(k[b+23|0]){break a}if((f|0)>=1){d=j[b+8>>2];while(1){f:{e=k[c+d|0];if((e|0)==255){break f}h=j[a+1392>>2];if(j[g+(c<<2)>>2]!=(h&(-1<>2];if((d|0)>=(e|0)){j[a+1392>>2]=h>>>e;j[a+1396>>2]=d-k[j[b+8>>2]+c|0];return c}j[a+1396>>2]=0;break b}c=c+1|0;if((f|0)!=(c|0)){continue}break}}Nb(a,21);j[a+1396>>2]=0}return-1}X(50698,50480,1690,50709);z()}function sva(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0;e=Za-32|0;Za=e;l=j[a+40>>2];m=j[a+36>>2];o=j[a+16>>2];b=j[a+4>>2];g=b;k=j[a>>2];j[e+24>>2]=k;j[e+28>>2]=b;b=j[a+12>>2];j[e+16>>2]=j[a+8>>2];j[e+20>>2]=b;a:{if(!d){f=l>>12;b=m>>12;break a}while(1){n=(((g&2147483647)<<1|k>>>31)&-2)+o|0;b=(k>>>21&2040)+27872|0;k=i[b+6>>1];q=i[b+4>>1];r=i[b+2>>1];s=i[b>>1];f=0;b=1;while(1){j[(e+8|0)+(f<<2)>>2]=(((p(h[f+n|0],r)+p(h[(f|-2)+n|0],s)|0)+p(h[(f|2)+n|0],q)|0)+p(h[(f|4)+n|0],k)<<8)/16384;g=b;b=0;f=1;if(g){continue}break}g=j[a+32>>2];m=j[a+28>>2]+m|0;b=m>>12;j[c>>2]=j[c>>2]+p(b,j[e+8>>2]);l=g+l|0;f=l>>12;j[c+4>>2]=j[c+4>>2]+p(f,j[e+12>>2]);Bb(e+24|0,e+16|0);d=d-1|0;if(d){c=c+8|0;k=j[e+24>>2];g=j[e+28>>2];continue}break}k=j[e+24>>2];g=j[e+28>>2]}j[a+40>>2]=l;j[a+20>>2]=b;j[a+36>>2]=m;j[a+24>>2]=f;j[a>>2]=k;j[a+4>>2]=g;Za=e+32|0}function kka(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,k=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;n=Za-16|0;Za=n;if(ke(a)){d=l[a+34>>1];h=j[a+8>>2];o=j[a+4>>2];k=j[a>>2];r=!(d&2)|(h>>>0<=o>>>0|k>>>0>>0);i=j[a+16>>2];p=j[a+12>>2];s=!(d&8)|(i>>>0<=p>>>0|i>>>0>k>>>0);t=b+1304360|0;b=b+1074984|0;u=d&4;v=d&16;while(1){a:{if(j[b+104>>2]!=(a|0)){break a}d=j[b+76>>2];if(!d){break a}b:{c:{d:{e=b;e:{f:{if(s){break f}c=j[b+88>>2];if(c&2048){break f}j[b+84>>2]=i;j[b+80>>2]=p;g=v;d=i;break e}if(r){break d}j[b+84>>2]=h;j[b+80>>2]=o;c=j[b+88>>2];g=u;d=h}j[e+76>>2]=d;f=c|2;j[b+88>>2]=f;q=b+88|0;e=1;if(!g){break c}c=c|6;e=1;g=1;break b}f=j[b+88>>2]&-3;j[b+88>>2]=f;q=b+88|0;e=0}c=f&-5;g=0}j[b+88>>2]=c;if(m[b+4>>2]>d>>>0){c=c&-129;j[b+88>>2]=c;f=j[b+80>>2];j[b>>2]=0;j[b+4>>2]=f}if(!g){j[q>>2]=c&-129}if(e){break a}j[b+76>>2]=k}b=b+896|0;if((t|0)!=(b|0)){continue}break}}Za=n+16|0}function Rba(a){var b=0,c=0,d=0,e=0;a:{if(!a){break a}c=j[a>>2];if(!c){break a}Fb(c);j[a>>2]=0}j[114622]=0;M(81);c=j[114622];j[114622]=0;e=a;b:{c:{d:{if((c|0)==1){d=Qa(71380,83500,83512,83616,71536,71640,71588,71480,71468,71784,71752,71720,71708,71356,0)|0;a=277;b=C()|0;if((b|0)==(W(71380)|0)){break d}a=358;if((W(83500)|0)==(b|0)){break d}a=359;if((W(83512)|0)==(b|0)){break d}a=357;if((W(83616)|0)==(b|0)){break d}a=300;if((W(71536)|0)==(b|0)){break d}a=299;if((W(71640)|0)==(b|0)){break d}a=298;if((W(71588)|0)==(b|0)){break d}a=297;if((W(71480)|0)==(b|0)){break d}a=296;if((W(71468)|0)==(b|0)){break d}a=289;if((W(71784)|0)==(b|0)){break d}a=288;if((W(71752)|0)==(b|0)){break d}a=287;if((W(71720)|0)==(b|0)){break d}a=286;if((W(71708)|0)==(b|0)){break d}c=257;a=267;b=(W(71356)|0)==(b|0);d=O(d|0)|0;if(b){break c}break b}z()}d=O(d|0)|0}Pba(e,d);c=a}Q();return c}function vM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;h[a+15|0]=0;h[a+16|0]=0;h[a+17|0]=0;h[a+18|0]=0;h[a+19|0]=0;h[a+20|0]=0;h[a+21|0]=0;h[a+22|0]=0;h[a+14|0]=5;i[a+12>>1]=0;j[a+8>>2]=128;j[a>>2]=256;j[a+4>>2]=64;j[a+28>>2]=0;h[a+27|0]=60;j[a+40>>2]=0;j[a+44>>2]=0;h[a+33|0]=2;h[a+34|0]=0;h[a+35|0]=0;h[a+36|0]=2;h[a+23|0]=0;h[a+24|0]=0;h[a+25|0]=255;h[a+26|0]=0;h[a+32|0]=0;d=Nx(a+48|0);e=Nx(a+68|0);f=Nx(a+88|0);j[114622]=0;H(1155,a+492|0)|0;c=j[114622];j[114622]=0;a:{if((c|0)==1){break a}j[114622]=0;H(1155,a+524|0)|0;c=j[114622];j[114622]=0;if((c|0)==1){break a}j[114622]=0;I(903,a|0,0,0);c=j[114622];j[114622]=0;if((c|0)==1){break a}j[114622]=0;I(904,a|0,0,0);c=j[114622];j[114622]=0;if((c|0)==1){break a}j[a+40>>2]=0;j[a+44>>2]=0;j[114622]=0;F(771,a|0,b|0);b=j[114622];j[114622]=0;if((b|0)==1){break a}Tta(a);return a|0}a=D()|0;C()|0;Zm(f);Zm(e);Zm(d);G(a|0);z()}function qx(a,b){var c=0,d=0,e=0,f=0,g=0;d=l[a+480188>>1];a:{if(d>>>0<=255){f=a+1304392|0;while(1){e=p(d,896)+a|0;c=e+1075060|0;b:{if(j[c>>2]){break b}if(!Wi(e+1074984|0)){break a}if(j[c>>2]){break b}if(k[e+1075073|0]&24){break a}}if(k[e+1075073|0]&2){if(!_c(f)){break a}if(!HK(j[f>>2],d&65535)){break a}}d=d+1|0;if((d&65535)!=256){continue}break}}g=8388608;if(b>>>0<=255){b=p(b,896)+a|0;if(!j[b+1075680>>2]){d=65535;if(j[b+1075060>>2]){break a}}g=j[b+1075672>>2]|j[b+1075664>>2]<<9}d=65535;b=l[a+480188>>1];if(b>>>0>255){break a}e=0;while(1){c=p(b,896)+a|0;if(!(j[c+1075680>>2]?0:j[c+1075060>>2])){f=(j[c+1075672>>2]|j[c+1075664>>2]<<9)>>>(j[c+1075072>>2]>>>1&1)|0;c:{d:{if(f>>>0>>0){c=j[c+1075712>>2];break d}if((f|0)!=(g|0)){break c}c=j[c+1075712>>2];if(e>>>0>=c>>>0){break c}}g=f;d=b;e=c}b=b+1|0;if((b&65535)!=256){continue}break a}break}d=b}return d&65535}function yv(a){var b=0,c=0,d=0,e=0,f=0,g=0;_Ma(+a);e=XMa(1)|0;XMa(0)|0;b=e;e=b>>>31|0;a:{b:{c:{d:{d=a;e:{f:{b=b&2147483647;g:{if(b>>>0>=1082532651){_Ma(+a);b=XMa(1)|0;b=b&2147483647;if((b|0)==2146435072&(XMa(0)|0)!=0|b>>>0>2146435072){return a}if(!(a>709.782712893384^1)){return a*8.98846567431158e+307}if(!(a<-745.1332191019411)|a<-708.3964185322641^1){break g}break b}if(b>>>0<1071001155){break d}if(b>>>0<1072734898){break f}}a=a*1.4426950408889634+o[(e<<3)+52240>>3];if(r(a)<2147483648){b=~~a;break e}b=-2147483648;break e}b=(e^1)-e|0}c=+(b|0);a=d+c*-.6931471803691238;f=c*1.9082149292705877e-10;d=a-f;break c}if(b>>>0<=1043333120){break a}b=0;d=a}c=d;g=a;c=c*c;a=d-c*(c*(c*(c*(c*4.1381367970572385e-8+ -16533902205465252e-22)+6613756321437934e-20)+ -.0027777777777015593)+.16666666666666602);c=g+(d*a/(2-a)-f)+1;if(!b){break b}c=Dh(c,b)}return c}return a+1}function Gq(a){a=a|0;var b=0,c=0,d=0,e=0;d=Za-16|0;Za=d;c=j[j[a>>2]-12>>2];j[114622]=0;c=j[(a+c|0)+24>>2];b=j[114622];j[114622]=0;a:{b:{c:{d:{e:{if((b|0)!=1){if(!c){break b}j[114622]=0;c=E(15,d+8|0,a|0)|0;b=j[114622];j[114622]=0;if((b|0)==1){break d}if(!k[c|0]){break e}b=j[j[a>>2]-12>>2];j[114622]=0;b=j[(a+b|0)+24>>2];e=j[114622];j[114622]=0;f:{if((e|0)==1){break f}j[114622]=0;b=H(2369,b|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break f}if((b|0)!=-1){break e}b=j[j[a>>2]-12>>2];j[114622]=0;F(18,a+b|0,1);b=j[114622];j[114622]=0;if((b|0)!=1){break e}}b=J(0)|0;C()|0;of(c);break c}b=J(0)|0;C()|0;break c}of(c);break b}b=J(0)|0;C()|0}O(b|0)|0;c=j[j[a>>2]-12>>2];j[114622]=0;N(19,a+c|0);c=j[114622];j[114622]=0;if((c|0)==1){break a}Q()}Za=d+16|0;return a|0}a=D()|0;C()|0;j[114622]=0;M(20);c=j[114622];j[114622]=0;if((c|0)!=1){G(a|0);z()}a=J(0)|0;C()|0;ib(a);z()}function tca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=Za-32|0;Za=e;j[114622]=0;N(2008,a|0);d=j[114622];j[114622]=0;a:{b:{c:{d:{e:{f:{g:{if((d|0)==1){break g}j[114622]=0;N(2034,b|0);d=j[114622];j[114622]=0;if((d|0)==1){break g}j[114622]=0;N(2034,c|0);d=j[114622];j[114622]=0;if((d|0)==1){break g}d=j[a+24>>2];j[114622]=0;b=E(85,e+16|0,b|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break g}j[114622]=0;c=E(85,e|0,c|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break f}j[114622]=0;L(2074,d|0,b|0,c|0,1);d=j[114622];j[114622]=0;if((d|0)==1){break e}gb(c);gb(b);b=1;break b}d=J(0)|0;C()|0;break c}d=J(0)|0;C()|0;break d}d=J(0)|0;C()|0;gb(c)}gb(b)}O(d|0)|0;b=0;j[114622]=0;L(1982,37063,a|0,0,0);a=j[114622];j[114622]=0;if((a|0)==1){break a}Q()}Za=e+32|0;return b|0}a=D()|0;C()|0;j[114622]=0;M(20);b=j[114622];j[114622]=0;if((b|0)!=1){G(a|0);z()}a=J(0)|0;C()|0;ib(a);z()}function s3(a,b){var c=0,d=0,e=0,f=0,g=0;c=Za-32|0;Za=c;j[c+28>>2]=0;a:{b:{if(k[Oi(c+24|0,a,0)|0]){ic(c+16|0,j[j[a>>2]-12>>2]+a|0);j[114622]=0;d=H(2370,c+16|0)|0;e=j[114622];j[114622]=0;c:{d:{e:{f:{if((e|0)==1){break f}e=fm(c+8|0,a);f=hk(c);g=j[j[a>>2]-12>>2];f=j[f>>2];e=j[e>>2];j[114622]=0;_(2373,d|0,e|0,f|0,a+g|0,c+28|0,c+20|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break f}wb(c+16|0);break e}b=J(0)|0;C()|0;wb(c+16|0);O(b|0)|0;b=j[c+28>>2]|1;j[c+28>>2]=b;Mi(j[j[a>>2]-12>>2]+a|0,b);b=j[j[a>>2]-12>>2];j[114622]=0;b=j[(a+b|0)+20>>2];d=j[114622];j[114622]=0;if((d|0)!=1){if(!(b&1)){break d}j[114622]=0;M(81);a=j[114622];j[114622]=0;if((a|0)!=1){break a}}a=D()|0;C()|0;j[114622]=0;M(20);b=j[114622];j[114622]=0;if((b|0)==1){break b}G(a|0);z()}d=j[c+20>>2];j[b>>2]=d;break c}Q()}eg(j[j[a>>2]-12>>2]+a|0,j[c+28>>2])}Za=c+32|0;return a}a=J(0)|0;C()|0;ib(a)}z()}function $wa(a,b,c){var d=0,e=0,f=0,g=0,i=0,j=0;d=Za-16|0;Za=d;g=1;f=a;e=dd(b);if((e|0)==252){g=dd(b);e=dd(b)}h[f|0]=(e-1&255)>>>0<60?e+36|0:0;rn(d+8|0,b);b=Pc(d+8|0);f=Bf(d+8|0);e=si(d+8|0);h[a+1|0]=k[d+8|0];h[d+7|0]=k[b|0]&15;h[d+6|0]=k[b|0]>>>4;h[d+5|0]=k[f|0];h[d+4|0]=k[e|0];XM(d+7|0,d+5|0,c);XM(d+6|0,d+4|0,c);a:{b:{c:{d:{e=k[d+7|0];c=(e|0)!=10;b=k[d+6|0];if(!(c|(b|0)!=10)){h[d+7|0]=0;i=d,j=_m((k[d+4|0]|k[d+5|0]<<8)>>>6|0),h[i+5|0]=j;break d}if(!c){i=d,j=_m(k[d+5|0]<<2),h[i+5|0]=j;break d}if((b|0)==10){i=d,j=_m(k[d+4|0]<<2),h[i+4|0]=j;break d}if((b|0)!=(e|0)){break d}h[d+6|0]=0;break c}b=k[d+6|0];if((b|0)==13){break b}if(b){break a}e=k[d+7|0]}if((e&255)==13){break a}}Ug(d+7|0,d+6|0);Ug(d+5|0,d+4|0)}Dw(d+6|0,d+4|0,d+7|0,d+5|0);Cw(d,d+7|0,d+5|0,d+6|0,d+4|0);h[a+2|0]=k[d+7|0];h[a+4|0]=k[d+5|0];h[a+3|0]=k[d+6|0];h[a+5|0]=k[d+4|0];Za=d+16|0;return g}function Nca(a,b){a=a|0;b=b|0;var c=0,d=0;d=Za-16|0;Za=d;j[114622]=0;N(2008,a|0);c=j[114622];j[114622]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{if((c|0)!=1){c=j[a+24>>2];j[114622]=0;F(2054,d|0,c|0);c=j[114622];j[114622]=0;if((c|0)==1){break i}if(ec(d)>>>0<2147483647){break h}c=R(8)|0;j[114622]=0;E(2055,c|0,36376)|0;b=j[114622];j[114622]=0;if((b|0)==1){break g}j[114622]=0;I(2002,c|0,71708,259);b=j[114622];j[114622]=0;if((b|0)!=1){break b}b=J(0)|0;C()|0;break f}b=J(0)|0;C()|0;break e}b=J(0)|0;C()|0;break e}a=34165;j:{if((b|0)<0){break j}a=34165;if((ec(d)|0)<=(b|0)){break j}a=zb($c(d,b))}b=Gd(a);Vc(d);break d}b=J(0)|0;C()|0;S(c|0)}Vc(d)}O(b|0)|0;b=0;j[114622]=0;L(1982,36391,a|0,0,0);a=j[114622];j[114622]=0;if((a|0)==1){break c}Q()}Za=d+16|0;return b|0}a=D()|0;C()|0;j[114622]=0;M(20);b=j[114622];j[114622]=0;if((b|0)!=1){break a}a=J(0)|0;C()|0;ib(a)}z()}G(a|0);z()}function Mca(a,b){a=a|0;b=b|0;var c=0,d=0;d=Za-16|0;Za=d;j[114622]=0;N(2008,a|0);c=j[114622];j[114622]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{if((c|0)!=1){c=j[a+24>>2];j[114622]=0;F(2056,d|0,c|0);c=j[114622];j[114622]=0;if((c|0)==1){break i}if(ec(d)>>>0<2147483647){break h}c=R(8)|0;j[114622]=0;E(2055,c|0,36376)|0;b=j[114622];j[114622]=0;if((b|0)==1){break g}j[114622]=0;I(2002,c|0,71708,259);b=j[114622];j[114622]=0;if((b|0)!=1){break b}b=J(0)|0;C()|0;break f}b=J(0)|0;C()|0;break e}b=J(0)|0;C()|0;break e}a=34165;j:{if((b|0)<0){break j}a=34165;if((ec(d)|0)<=(b|0)){break j}a=zb($c(d,b))}b=Gd(a);Vc(d);break d}b=J(0)|0;C()|0;S(c|0)}Vc(d)}O(b|0)|0;b=0;j[114622]=0;L(1982,36423,a|0,0,0);a=j[114622];j[114622]=0;if((a|0)==1){break c}Q()}Za=d+16|0;return b|0}a=D()|0;C()|0;j[114622]=0;M(20);b=j[114622];j[114622]=0;if((b|0)!=1){break a}a=J(0)|0;C()|0;ib(a)}z()}G(a|0);z()}function Lca(a,b){a=a|0;b=b|0;var c=0,d=0;d=Za-16|0;Za=d;j[114622]=0;N(2008,a|0);c=j[114622];j[114622]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{if((c|0)!=1){c=j[a+24>>2];j[114622]=0;F(2057,d|0,c|0);c=j[114622];j[114622]=0;if((c|0)==1){break i}if(ec(d)>>>0<2147483647){break h}c=R(8)|0;j[114622]=0;E(2055,c|0,36376)|0;b=j[114622];j[114622]=0;if((b|0)==1){break g}j[114622]=0;I(2002,c|0,71708,259);b=j[114622];j[114622]=0;if((b|0)!=1){break b}b=J(0)|0;C()|0;break f}b=J(0)|0;C()|0;break e}b=J(0)|0;C()|0;break e}a=34165;j:{if((b|0)<0){break j}a=34165;if((ec(d)|0)<=(b|0)){break j}a=zb($c(d,b))}b=Gd(a);Vc(d);break d}b=J(0)|0;C()|0;S(c|0)}Vc(d)}O(b|0)|0;b=0;j[114622]=0;L(1982,36455,a|0,0,0);a=j[114622];j[114622]=0;if((a|0)==1){break c}Q()}Za=d+16|0;return b|0}a=D()|0;C()|0;j[114622]=0;M(20);b=j[114622];j[114622]=0;if((b|0)!=1){break a}a=J(0)|0;C()|0;ib(a)}z()}G(a|0);z()}function Kca(a,b){a=a|0;b=b|0;var c=0,d=0;d=Za-16|0;Za=d;j[114622]=0;N(2008,a|0);c=j[114622];j[114622]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{if((c|0)!=1){c=j[a+24>>2];j[114622]=0;F(2058,d|0,c|0);c=j[114622];j[114622]=0;if((c|0)==1){break i}if(ec(d)>>>0<2147483647){break h}c=R(8)|0;j[114622]=0;E(2055,c|0,36376)|0;b=j[114622];j[114622]=0;if((b|0)==1){break g}j[114622]=0;I(2002,c|0,71708,259);b=j[114622];j[114622]=0;if((b|0)!=1){break b}b=J(0)|0;C()|0;break f}b=J(0)|0;C()|0;break e}b=J(0)|0;C()|0;break e}a=34165;j:{if((b|0)<0){break j}a=34165;if((ec(d)|0)<=(b|0)){break j}a=zb($c(d,b))}b=Gd(a);Vc(d);break d}b=J(0)|0;C()|0;S(c|0)}Vc(d)}O(b|0)|0;b=0;j[114622]=0;L(1982,36485,a|0,0,0);a=j[114622];j[114622]=0;if((a|0)==1){break c}Q()}Za=d+16|0;return b|0}a=D()|0;C()|0;j[114622]=0;M(20);b=j[114622];j[114622]=0;if((b|0)!=1){break a}a=J(0)|0;C()|0;ib(a)}z()}G(a|0);z()}function Jca(a,b){a=a|0;b=b|0;var c=0,d=0;d=Za-16|0;Za=d;j[114622]=0;N(2008,a|0);c=j[114622];j[114622]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{if((c|0)!=1){c=j[a+24>>2];j[114622]=0;F(2059,d|0,c|0);c=j[114622];j[114622]=0;if((c|0)==1){break i}if(ec(d)>>>0<2147483647){break h}c=R(8)|0;j[114622]=0;E(2055,c|0,36376)|0;b=j[114622];j[114622]=0;if((b|0)==1){break g}j[114622]=0;I(2002,c|0,71708,259);b=j[114622];j[114622]=0;if((b|0)!=1){break b}b=J(0)|0;C()|0;break f}b=J(0)|0;C()|0;break e}b=J(0)|0;C()|0;break e}a=34165;j:{if((b|0)<0){break j}a=34165;if((ec(d)|0)<=(b|0)){break j}a=zb($c(d,b))}b=Gd(a);Vc(d);break d}b=J(0)|0;C()|0;S(c|0)}Vc(d)}O(b|0)|0;b=0;j[114622]=0;L(1982,36517,a|0,0,0);a=j[114622];j[114622]=0;if((a|0)==1){break c}Q()}Za=d+16|0;return b|0}a=D()|0;C()|0;j[114622]=0;M(20);b=j[114622];j[114622]=0;if((b|0)!=1){break a}a=J(0)|0;C()|0;ib(a)}z()}G(a|0);z()}function Ica(a,b){a=a|0;b=b|0;var c=0,d=0;d=Za-16|0;Za=d;j[114622]=0;N(2008,a|0);c=j[114622];j[114622]=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{if((c|0)!=1){c=j[a+24>>2];j[114622]=0;F(2060,d|0,c|0);c=j[114622];j[114622]=0;if((c|0)==1){break i}if(ec(d)>>>0<2147483647){break h}c=R(8)|0;j[114622]=0;E(2055,c|0,36376)|0;b=j[114622];j[114622]=0;if((b|0)==1){break g}j[114622]=0;I(2002,c|0,71708,259);b=j[114622];j[114622]=0;if((b|0)!=1){break b}b=J(0)|0;C()|0;break f}b=J(0)|0;C()|0;break e}b=J(0)|0;C()|0;break e}a=34165;j:{if((b|0)<0){break j}a=34165;if((ec(d)|0)<=(b|0)){break j}a=zb($c(d,b))}b=Gd(a);Vc(d);break d}b=J(0)|0;C()|0;S(c|0)}Vc(d)}O(b|0)|0;b=0;j[114622]=0;L(1982,36552,a|0,0,0);a=j[114622];j[114622]=0;if((a|0)==1){break c}Q()}Za=d+16|0;return b|0}a=D()|0;C()|0;j[114622]=0;M(20);b=j[114622];j[114622]=0;if((b|0)!=1){break a}a=J(0)|0;C()|0;ib(a)}z()}G(a|0);z()}function qI(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,l=0;d=Za-32|0;Za=d;j[114622]=0;g=E(15,d+24|0,a|0)|0;e=j[114622];j[114622]=0;a:{b:{c:{if((e|0)!=1){d:{e:{if(!k[g|0]){break e}e=xk(d+8|0,a);h=j[(j[j[a>>2]-12>>2]+a|0)+4>>2];f=j[j[a>>2]-12>>2];j[114622]=0;f=a+f|0;i=H(16,f|0)|0;l=j[114622];j[114622]=0;if((l|0)==1){break d}e=j[e>>2];j[114622]=0;c=b+c|0;b=_(17,e|0,b|0,((h&176)==32?c:b)|0,c|0,f|0,i|0)|0;c=j[114622];j[114622]=0;if((c|0)==1){break d}j[d+16>>2]=b;if(!wk(d+16|0)){break e}b=j[j[a>>2]-12>>2];j[114622]=0;F(18,a+b|0,5);b=j[114622];j[114622]=0;if((b|0)!=1){break e}break d}of(g);break b}b=J(0)|0;C()|0;of(g);break c}b=J(0)|0;C()|0}O(b|0)|0;b=j[j[a>>2]-12>>2];j[114622]=0;N(19,a+b|0);b=j[114622];j[114622]=0;if((b|0)==1){break a}Q()}Za=d+32|0;return a}a=D()|0;C()|0;j[114622]=0;M(20);b=j[114622];j[114622]=0;if((b|0)==1){a=J(0)|0;C()|0;ib(a);z()}G(a|0);z()}function ZE(a,b,c,d){var e=0,f=0,g=0,h=q(0),i=0,j=q(0),k=0,l=q(0),m=q(0),o=q(0),p=0;e=Za-96|0;Za=e;if((d|0)>=1){while(1){n[e+48>>2]=-n[a>>2];n[e>>2]=n[a+68>>2];f=0;while(1){g=f<<3;i=f<<4;j=n[(i|8)+a>>2];h=n[(i|4)+a>>2];n[(e+48|0)+(g|4)>>2]=j+h;k=f<<1;n[(8-k<<2)+e>>2]=h-j;j=n[(a+i|0)+16>>2];h=n[(i|12)+a>>2];n[(7-k<<2)+e>>2]=j-h;n[(e+g|0)+56>>2]=-q(h+j);f=f+1|0;if((f|0)!=4){continue}break}YE(e+48|0);YE(e);n[e+4>>2]=-n[e+4>>2];n[e+12>>2]=-n[e+12>>2];n[e+20>>2]=-n[e+20>>2];n[e+28>>2]=-n[e+28>>2];i=0;while(1){f=i<<2;g=f+b|0;j=n[g>>2];k=g;h=n[f+48912>>2];l=n[f+(e+48|0)>>2];m=n[e+f>>2];g=f+36|0;o=n[g+48912>>2];n[k>>2]=q(h*l)-q(m*o);k=a+f|0;f=c+f|0;g=c+g|0;h=q(q(h*m)+q(o*l));n[k>>2]=q(j*n[f>>2])-q(n[g>>2]*h);n[(17-i<<2)+a>>2]=q(n[f>>2]*h)+q(j*n[g>>2]);i=i+1|0;if((i|0)!=9){continue}break}b=b+36|0;a=a+72|0;p=p+1|0;if((p|0)!=(d|0)){continue}break}}Za=e+96|0}function wH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=q(0);b=Za-32|0;Za=b;e=j[a+20>>2];a:{if(!e){break a}if(jc(e+4|0)>>>0<4){break a}Ci(b+8|0,j[a+20>>2]+4|0);e=wga(b+16|0,b+8|0);j[114622]=0;d=H(386,e|0)|0;c=j[114622];j[114622]=0;b:{if((c|0)!=1){if(d){break b}d=j[j[a>>2]+40>>2];j[114622]=0;d=H(d|0,a|0)|0;c=j[114622];j[114622]=0;c:{if((c|0)==1){break c}if(jc(j[a+20>>2]+4|0)-4>>>0>>0){break b}c=j[j[a>>2]+168>>2];j[114622]=0;F(c|0,a|0,-1);c=j[114622];j[114622]=0;if((c|0)==1){break c}if(d){c=0;while(1){j[114622]=0;g=q(oa(695,e|0));f=j[114622];j[114622]=0;if((f|0)==1){break c}f=j[j[a>>2]+44>>2];j[114622]=0;ma(f|0,a|0,c|0,q(g));f=j[114622];j[114622]=0;if((f|0)==1){break c}c=c+1|0;if((d|0)!=(c|0)){continue}break}}d=j[j[a>>2]+172>>2];j[114622]=0;N(d|0,a|0);a=j[114622];j[114622]=0;if((a|0)!=1){break b}}}a=D()|0;C()|0;jb(e);G(a|0);z()}jb(e)}Za=b+32|0}function rK(a,b,c){var d=0,e=0,f=0;e=Za-16|0;Za=e;a:{if(j[a+480180>>2]==4){d=k[b+833|0];if(c){h[b+833|0]=d&15|c<<4;break a}c=(d&240)>>>4|0;break a}if(j[a+480180>>2]!=1048576){break a}if(c){h[b+833|0]=c;break a}c=k[b+833|0]}b:{if(!(h[b+872|0]&1)|!(c&255)){break b}d=j[b+700>>2];if(!d){break b}c:{if(!(k[a+480208|0]&16)){break c}d=j[b+700>>2];if(j[a+480180>>2]==4){break c}c=kx(a,c&15);f=QMa(c,c>>31,d,d>>31)+32768|0;c=ab;c=hc(RMa(f,f>>>0<32768?c+1|0:c,65536,0),ab);j[b+700>>2]=c;if((c|0)!=(d|0)){break b}a=a+1074308|0;mb(e+8|0,a,7);if(!(!kb(e+8|0)|j[b+700>>2]==2147483647)){j[b+700>>2]=j[b+700>>2]+1;break b}mb(e+8|0,a,7);if(kb(e+8|0)){break b}a=j[b+700>>2];if((a|0)<2){break b}j[b+700>>2]=a-1;break b}c=d-((c&255)<<2)|0;j[b+700>>2]=c;if((c|0)>0){break b}j[b+700>>2]=1;if(j[a+480180>>2]!=2){break b}j[b+696>>2]=0;j[b+88>>2]=j[b+88>>2]|2101248}Za=e+16|0}function ula(a,b,c,d){var e=0;e=Za-48|0;Za=e;a=Cb(a);a:{b:{b=b-1|0;switch(b|0){case 0:case 3:break b;default:break a}}d=d?d-1|0:0}c:{d:{e:{f:{g:{h:{i:{j:{switch(b|0){case 0:case 1:h[e+32|0]=0;b=Am(c,c+d|0,e+32|0);j[114622]=0;K(119,a|0,c|0,b|0)|0;b=j[114622];j[114622]=0;if((b|0)!=1){break i}b=D()|0;C()|0;break c;case 2:case 3:break j;default:break i}}j[114622]=0;K(119,a|0,c|0,c+d|0)|0;b=j[114622];j[114622]=0;if((b|0)==1){break h}Vka(nd(a),af(a),nd(a));j[114622]=0;c=E(120,e+16|0,a|0)|0;b=j[114622];j[114622]=0;if((b|0)==1){break g}j[114622]=0;d=E(85,e|0,6640)|0;b=j[114622];j[114622]=0;if((b|0)==1){break f}j[114622]=0;I(121,e+32|0,c|0,d|0);b=j[114622];j[114622]=0;if((b|0)==1){break e}ob(a,e+32|0);gb(e+32|0);gb(d);gb(c)}Za=e+48|0;return}b=D()|0;C()|0;break c}b=D()|0;C()|0;break c}b=D()|0;C()|0;break d}b=D()|0;C()|0;gb(d)}gb(c)}gb(a);G(b|0);z()}function MU(a,b,c,d){var e=0,f=0,g=0,i=0,l=0,n=0,o=0,p=0;e=Za-32|0;Za=e;h[e+24|0]=k[a|0];h[e+25|0]=k[a+1|0];h[e+26|0]=k[a+2|0];h[e+27|0]=k[a+3|0];f=JA(e+8|0);b=a+b|0;j[f+12>>2]=b-4;j[f+8>>2]=a;Ai(f,k[b-1|0]);a:{if(!d){break a}a=d;while(1){if(!Ai(f,1)){j[e+4>>2]=1;while(1){b=Ai(f,2);j[e+4>>2]=b+j[e+4>>2];if((b|0)==3){continue}break}kc(e+4|0,a);b=0;if(j[e+4>>2]){while(1){a=a-1|0;o=c+a|0,p=Ai(f,8),h[o|0]=p;b=b+1|0;if(b>>>0>2]){continue}break}}if(!a){break a}}b=Ai(f,2);j[e+4>>2]=b+2;b:{if((b|0)==3){b=f;i=b;g=7;c:{if(!Ai(b,1)){break c}g=k[Pb(e+24|0,3)|0]}g=Ai(i,g);while(1){b=Ai(f,3);j[e+4>>2]=b+j[e+4>>2];if((b|0)==7){continue}break}break b}g=Ai(f,k[Pb(e+24|0,b)|0])}kc(e+4|0,a);i=0;l=j[e+4>>2];if(l){while(1){b=0;n=a+g|0;if(n>>>0>>0){b=k[c+n|0]}a=a-1|0;h[c+a|0]=b;i=i+1|0;if((l|0)!=(i|0)){continue}break}}if(a){continue}break}}Za=e+32|0}function PJ(a,b){var c=0;c=Za-16|0;Za=c;a=gx(a);a:{b:{c:{switch(b-1|0){default:if((b|0)!=16777216){break b}vb(a,7,1);vb(a,9,1);vb(a,10,1);vb(a,13,1);vb(a,15,1);vb(a,16,1);vb(a,17,1);vb(a,18,1);vb(a,20,1);vb(a,21,1);vb(a,24,1);vb(a,25,1);vb(a,26,1);vb(a,28,1);vb(a,30,1);vb(a,31,1);vb(a,33,1);vb(a,34,1);vb(a,39,1);vb(a,41,1);vb(a,44,1);vb(a,46,1);vb(a,45,1);vb(a,47,1);vb(a,48,1);vb(a,50,1);vb(a,99,1);vb(a,102,1);vb(a,104,1);vb(a,105,1);vb(a,108,1);break a;case 1:cx(c,2);b=j[c+12>>2];j[a+8>>2]=j[c+8>>2];j[a+12>>2]=b;b=j[c+4>>2];j[a>>2]=j[c>>2];j[a+4>>2]=b;rg(a,107);break a;case 3:cx(c,4);b=j[c+12>>2];j[a+8>>2]=j[c+8>>2];j[a+12>>2]=b;b=j[c+4>>2];j[a>>2]=j[c>>2];j[a+4>>2]=b;rg(a,4);break a;case 2:break b;case 0:break c}}vb(a,88,1);break a}cx(c,b);b=j[c+12>>2];j[a+8>>2]=j[c+8>>2];j[a+12>>2]=b;b=j[c+4>>2];j[a>>2]=j[c>>2];j[a+4>>2]=b}Za=c+16|0}function nCa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,j=0,m=0,n=0,o=0,q=0,r=0,s=0;e=Za-16|0;Za=e;h[e+15|0]=8;h[e+14|0]=0;i[e+12>>1]=0;if(d){q=p(c,d);while(1){if((q|0)>=1){m=(o<<1)+b|0;s=m+(q<<1)|0;while(1){i[e+10>>1]=0;TO(a,e+14|0,e+12|0,e+15|0,e+10|0);a:{b:{g=k[e+15|0];if(!g){break b}c=l[e+12>>1];while(1){j=c<<1;c=j&254;i[e+12>>1]=c;f=(j&65534)>>>0>255;h[e+14|0]=f;j=e;if(!c){if(!qe(a,e+9|0)){break b}f=k[e+9|0];c=f<<1&254|1;i[e+12>>1]=c;f=f>>>7|0}n=l[e+10>>1]<<1|f;i[j+10>>1]=n;g=g-1|0;if(g&255){continue}break}break a}n=l[e+10>>1]}c=1;g=n&65535;c:{if(g>>>0<4){break c}j=15;while(1){c=j;f=c&255;if(f>>>0<2){break c}j=c-1|0;if(!(g&1<>>1;c=n&1;h[e+14|0]=c;r=(c-1^(n&65534)>>>1)+r|0;i[m>>1]=r;m=(d<<1)+m|0;if(s>>>0>m>>>0){continue}break}}o=o+1|0;if((o|0)!=(d|0)){continue}break}}Za=e+16|0}function Mua(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,k=0,l=0,m=0,n=0;g=Za-16|0;Za=g;k=j[a+40>>2];l=j[a+36>>2];n=j[a+16>>2];h=j[a+4>>2];e=h;f=j[a>>2];j[g+8>>2]=f;j[g+12>>2]=e;h=j[a+12>>2];j[g>>2]=j[a+8>>2];j[g+4>>2]=h;a:{if(!d){h=k>>12;m=l>>12;break a}while(1){h=j[a+32>>2];l=j[a+28>>2]+l|0;m=l>>12;e=(e<<1)+n|0;f=(((f>>>16|0)+4&131064)<<1)+b|0;e=(((((p(i[e+4>>1],i[f+34>>1])+p(i[e+2>>1],i[f+32>>1])|0)+p(i[e+6>>1],i[f+36>>1])|0)+p(i[e+8>>1],i[f+38>>1])|0)/2|0)+((((p(i[e-4>>1],i[f+26>>1])+p(i[e-6>>1],i[f+24>>1])|0)+p(i[e-2>>1],i[f+28>>1])|0)+p(i[e>>1],i[f+30>>1])|0)/2|0)|0)/16384|0;j[c>>2]=j[c>>2]+p(m,e);k=h+k|0;h=k>>12;j[c+4>>2]=j[c+4>>2]+p(e,h);Bb(g+8|0,g);d=d-1|0;if(d){c=c+8|0;f=j[g+8>>2];e=j[g+12>>2];continue}break}f=j[g+8>>2];e=j[g+12>>2]}j[a+40>>2]=k;j[a+20>>2]=m;j[a+36>>2]=l;j[a+24>>2]=h;j[a>>2]=f;j[a+4>>2]=e;Za=g+16|0}function ky(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=Za-80|0;Za=d;a:{b:{e=j[a+4>>2];if(e>>>0>>0){g=wf(d+72|0);f=b-e|0;b=Bs(a);if(!(f>>>0>b>>>0|e>>>0>b-f>>>0)){$j(d+56|0,a);b=j[d+60>>2];j[d+72>>2]=j[d+56>>2];j[d+76>>2]=b;j[a+4>>2]=j[a+4>>2]+f;break b}hb(a);b=jy(d+56|0);e=j[a+4>>2];j[114622]=0;e=E(926,a|0,e+f|0)|0;h=j[114622];j[114622]=0;c:{if((h|0)==1){break c}j[114622]=0;F(927,b|0,e|0);e=j[114622];j[114622]=0;if((e|0)==1){break c}j[b+4>>2]=j[a+4>>2]+f;bj(d+40|0,a);$j(d+32|0,a);bj(d+24|0,b);j[114622]=0;e=j[d+44>>2];j[d+8>>2]=j[d+40>>2];j[d+12>>2]=e;e=j[d+36>>2];j[d>>2]=j[d+32>>2];j[d+4>>2]=e;L(928,d+48|0,d+8|0,d|0,d+24|0);e=j[114622];j[114622]=0;if((e|0)==1){break c}e=j[d+52>>2];j[d+72>>2]=j[d+48>>2];j[d+76>>2]=e;iy(a,b);Vd(b);break b}a=D()|0;C()|0;Vd(b);G(a|0);z()}j[a+4>>2]=b;break a}Jp(wd(d+16|0,g),f,c)}Za=d+80|0}function FG(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var k=0,l=0;k=Za+ -64|0;Za=k;j[k+60>>2]=e;e=j[a+4>>2];l=j[a>>2];a=j[a+8>>2];j[114622]=0;j[k+40>>2]=b;j[k+52>>2]=a;j[k+44>>2]=l;j[k+48>>2]=e;j[k+20>>2]=d?d:1990;I(1991,k+24|0,k+20|0,k+60|0);a=j[114622];j[114622]=0;a:{b:{c:{d:{if((a|0)!=1){b=jo(k+32|0,k+24|0);j[114622]=0;a=j[k+52>>2];j[k+8>>2]=j[k+48>>2];j[k+12>>2]=a;a=j[k+44>>2];j[k>>2]=j[k+40>>2];j[k+4>>2]=a;c=+la(1992,k|0,+c,b|0);a=j[114622];j[114622]=0;if((a|0)==1){break d}Gc(b);Gc(k+24|0);break b}a=J(0)|0;C()|0;break c}a=J(0)|0;C()|0;Gc(b);Gc(k+24|0)}O(a|0)|0;j[114622]=0;Z(1993,34520,d|0,j[k+60>>2],f|0,g|0,h|0,i|0);a=j[114622];j[114622]=0;if((a|0)==1){break a}Q();c=0}Za=k- -64|0;return+c}a=D()|0;C()|0;j[114622]=0;M(20);b=j[114622];j[114622]=0;if((b|0)!=1){G(a|0);z()}a=J(0)|0;C()|0;ib(a);z()}function i9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=Za-32|0;Za=d;e=Ng(a);f=b+24|0;a=j[f>>2];j[114622]=0;a=H(2186,a+484344|0)|0;c=j[114622];j[114622]=0;a:{b:{c:{if((c|0)==1){break c}j[114622]=0;F(1526,e|0,a|0);a=j[114622];j[114622]=0;if((a|0)==1){break c}a=0;d:{e:{f:{g:{while(1){c=j[f>>2];j[114622]=0;c=H(2186,c+484344|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break b}if(a>>>0>=c>>>0){break d}c=Ib(j[f>>2]+484344|0,a);j[114622]=0;F(2183,d|0,c|0);c=j[114622];j[114622]=0;if((c|0)!=1){j[114622]=0;I(2177,d+16|0,b|0,d|0);c=j[114622];j[114622]=0;if((c|0)==1){break g}j[114622]=0;F(1528,e|0,d+16|0);c=j[114622];j[114622]=0;if((c|0)==1){break f}a=a+1|0;gb(d+16|0);gb(d);continue}break}a=D()|0;C()|0;break a}a=D()|0;C()|0;break e}a=D()|0;C()|0;gb(d+16|0)}gb(d);break a}Za=d+32|0;return}a=D()|0;C()|0;break a}a=D()|0;C()|0}Vc(e);G(a|0);z()}function Nua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0;g=Za-16|0;Za=g;l=j[a+40>>2];m=j[a+36>>2];o=j[a+16>>2];k=j[a+4>>2];e=k;f=j[a>>2];j[g+8>>2]=f;j[g+12>>2]=e;k=j[a+12>>2];j[g>>2]=j[a+8>>2];j[g+4>>2]=k;a:{if(!d){k=l>>12;n=m>>12;break a}while(1){k=j[a+32>>2];m=j[a+28>>2]+m|0;n=m>>12;e=e+o|0;f=(((f>>>16|0)+4&131064)<<1)+b|0;e=(((((p(h[e+2|0],i[f+34>>1])+p(h[e+1|0],i[f+32>>1])|0)+p(h[e+3|0],i[f+36>>1])|0)+p(h[e+4|0],i[f+38>>1])<<8)/2|0)+((((p(h[e-2|0],i[f+26>>1])+p(h[e-3|0],i[f+24>>1])|0)+p(h[e-1|0],i[f+28>>1])|0)+p(h[e|0],i[f+30>>1])<<8)/2|0)|0)/16384|0;j[c>>2]=j[c>>2]+p(n,e);l=k+l|0;k=l>>12;j[c+4>>2]=j[c+4>>2]+p(e,k);Bb(g+8|0,g);d=d-1|0;if(d){c=c+8|0;f=j[g+8>>2];e=j[g+12>>2];continue}break}f=j[g+8>>2];e=j[g+12>>2]}j[a+40>>2]=l;j[a+20>>2]=n;j[a+36>>2]=m;j[a+24>>2]=k;j[a>>2]=f;j[a+4>>2]=e;Za=g+16|0}function Hea(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,k=0,l=0,m=q(0),o=0,p=q(0),r=q(0),s=q(0),t=q(0),u=q(0),v=q(0),w=q(0),x=q(0),y=q(0);i=Za-16|0;Za=i;k=a+44|0;if(Xg(k)){h=xd(k,0);j[i+8>>2]=h;l=xd(k,1);j[i+12>>2]=l;e=Rc(k,0);j[i>>2]=e;f=Rc(k,1);j[i+4>>2]=f;a:{if(n[a+4216>>2]!=q(.5)){if(!d){break a}h=d;while(1){f=0;l=1;while(1){f=f<<2;e=f+(i+8|0)|0;g=j[e>>2];j[e>>2]=g+4;e=a+f|0;o=e+4248|0;s=n[o>>2];m=n[g>>2];t=n[a+4228>>2];u=n[a+4224>>2];v=n[a+4220>>2];w=n[a+4236>>2];x=n[a+4232>>2];g=e+4240|0;p=n[g>>2];n[o>>2]=p;n[g>>2]=m;g=e+4264|0;y=n[g>>2];e=e+4256|0;r=n[e>>2];n[g>>2]=r;m=q(q(q(q(p*u)+q(v*m))+q(s*t))-q(q(y*w)+q(r*x)));n[e>>2]=m;f=f+i|0;e=j[f>>2];j[f>>2]=e+4;n[e>>2]=m;e=l;l=0;f=1;if(e){continue}break}h=h-1|0;if(h){continue}break}break a}g=h;h=d<<2;Vb(e,g,h);Vb(f,l,h)}Uh(a,b,c,Rc(k,0),Rc(k,1),d)}Za=i+16|0}function lma(a,b,c){var d=0,e=0,f=0,g=0,i=0;d=Za-16|0;Za=d;a:{if(!(k[b+90|0]&4)|(j[a+480208>>2]&2101248)==2101248){break a}b:{if(j[c>>2]<=0){mb(d+8|0,a+1074308|0,21);if(!kb(d+8|0)){break b}}g=5;if(!(j[a+480180>>2]&5)){mb(d+8|0,a+1074308|0,21);g=kb(d+8|0)?5:6}f=Tw(a,k[b+845|0],k[b+840|0]);c:{if((k[b+845|0]&3)!=1){break c}mb(d+8|0,a+1074308|0,89);if(!kb(d+8|0)){break c}f=k[b+839|0];i=k[b+840|0];e=i<<2&124;e=(!(k[b+90|0]&2)|k[a+480209|0]&16?f:k[b+843|0]+f|0)&32?e^127:e;f=i&32?0-e|0:e}e=c;if(j[a+480180>>2]!=131072){c=j[c>>2]+((p(k[b+847|0],f)|0)/(1<>2];c=((p(k[b+847|0],p(c,64-f|0))|0)/-8192|0)+c|0}j[e>>2]=c}if(!(j[a+480180>>2]&16777248)|k[a+480208|0]&4?k[a+480209|0]&16:0){break a}mb(d+8|0,a+1074308|0,21);c=kb(d+8|0);a=k[b+846|0];if(c){h[b+840|0]=k[b+840|0]+(a<<2);break a}h[b+840|0]=a+k[b+840|0]}Za=d+16|0}function TR(a,b){var c=0,d=0;d=k[a|0];if(d>>>0>=36){h[a|0]=0;return}c=k[d+12544|0];h[a|0]=c;a:{b:{c:{d:{e:{f:{if(c>>>0<=16){if(c-6>>>0>=2){if((c|0)==1){break f}if((c|0)!=11){break a}}c=k[b|0];a=c&240;if(!a|(a|0)==240|(c&15)==15){break a}h[b|0]=a;return}switch(c-17|0){case 1:case 3:case 4:case 5:break a;case 0:break c;case 2:break d;case 6:break e;default:break b}}if(k[b|0]){break a}h[a|0]=0;return}a=k[b|0];if(a>>>0<=64){h[b|0]=a<<1;return}h[b|0]=128;return}g:{h:{i:{j:{c=k[b|0];switch((c&240)-48>>>4|0){case 4:break g;case 2:break h;case 1:break i;case 0:break j;default:break a}}h[a|0]=20;h[b|0]=159;return}h[a|0]=20;h[b|0]=192;return}if(c&14){break a}h[a|0]=21;h[b|0]=(k[b|0]!=80)<<6;return}h[a|0]=20;h[b|0]=k[b|0]&15|160;return}if(k[b|0]>31){break a}h[a|0]=16;return}if((c|0)!=31){break a}h[b|0]=(d<<5|k[b|0]<<24>>>27)^128}}function LM(a){a=a|0;var b=0;Ab(a,0,288);Tx(a+288|0);Wo(a+800|0);h[a+2|0]=k[18162];b=k[18160]|k[18161]<<8;h[a|0]=b;h[a+1|0]=b>>>8;h[a+34|0]=k[18165];b=k[18163]|k[18164]<<8;h[a+32|0]=b;h[a+33|0]=b>>>8;b=k[18169]|k[18170]<<8|(k[18171]<<16|k[18172]<<24);h[a+99|0]=b;h[a+100|0]=b>>>8;h[a+101|0]=b>>>16;h[a+102|0]=b>>>24;b=k[18166]|k[18167]<<8|(k[18168]<<16|k[18169]<<24);h[a+96|0]=b;h[a+97|0]=b>>>8;h[a+98|0]=b>>>16;h[a+99|0]=b>>>24;b=k[18173]|k[18174]<<8|(k[18175]<<16|k[18176]<<24);h[a+128|0]=b;h[a+129|0]=b>>>8;h[a+130|0]=b>>>16;h[a+131|0]=b>>>24;b=k[18176]|k[18177]<<8|(k[18178]<<16|k[18179]<<24);h[a+131|0]=b;h[a+132|0]=b>>>8;h[a+133|0]=b>>>16;h[a+134|0]=b>>>24;h[a+260|0]=k[18184];b=k[18180]|k[18181]<<8|(k[18182]<<16|k[18183]<<24);h[a+256|0]=b;h[a+257|0]=b>>>8;h[a+258|0]=b>>>16;h[a+259|0]=b>>>24;rwa(a+288|0);qwa(a+800|0)}function Kha(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,k=0;a:{b:{if((Ue(a)|0)==(b|0)){if((Ue(a+12|0)|0)==(c|0)){break b}}j[114622]=0;F(1635,a|0,b|0);d=j[114622];j[114622]=0;c:{d:{if((d|0)==1){break d}j[114622]=0;e=a+12|0;F(1635,e|0,c|0);d=j[114622];j[114622]=0;if((d|0)==1){break d}j[114622]=0;f=a+24|0;F(1636,f|0,b|0);d=j[114622];j[114622]=0;if((d|0)==1){break d}j[114622]=0;g=a+36|0;F(1636,g|0,c|0);d=j[114622];j[114622]=0;if((d|0)==1){break d}if(b){d=0;while(1){h=zl(a,d);i=xb(f,d),k=h,j[i>>2]=k;d=d+1|0;if((d|0)!=(b|0)){continue}break}}if(c){break c}return 1}b=J(71380)|0;if((C()|0)!=(W(71380)|0)){break a}O(b|0)|0;_H(a);ZH(a);b=a+12|0;_H(b);ZH(b);b=a+24|0;YH(b);XH(b);a=a+36|0;YH(a);XH(a);Q();return 0}a=0;while(1){b=zl(e,a);i=xb(g,a),k=b,j[i>>2]=k;a=a+1|0;if((c|0)!=(a|0)){continue}break}}return 1}G(b|0);z()}function mCa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,j=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0;e=Za-16|0;Za=e;h[e+15|0]=4;h[e+14|0]=0;i[e+12>>1]=0;if(d){q=p(c,d);s=(q|0)<1;while(1){if(!s){m=b+o|0;t=q+m|0;while(1){h[e+11|0]=0;SO(a,e+14|0,e+12|0,e+11|0);a:{b:{g=k[e+15|0];if(!g){break b}c=l[e+12>>1];while(1){j=c<<1;c=j&254;i[e+12>>1]=c;f=(j&65534)>>>0>255;h[e+14|0]=f;j=e;if(!c){if(!qe(a,e+10|0)){break b}f=k[e+10|0];c=f<<1&254|1;i[e+12>>1]=c;f=f>>>7|0}n=k[e+11|0]<<1|f;h[j+11|0]=n;g=g-1|0;if(g&255){continue}break}break a}n=k[e+11|0]}c=1;g=n&255;c:{if(g>>>0<4){break c}j=7;while(1){c=j;f=c&255;if(f>>>0<2){break c}j=c-1|0;if(!(g&1<>>1;c=n&1;h[e+14|0]=c;r=(c-1^(n&254)>>>1)+r|0;h[m|0]=r;m=d+m|0;if(t>>>0>m>>>0){continue}break}}o=o+1|0;if((o|0)!=(d|0)){continue}break}}Za=e+16|0}function v3(a,b){var c=0,d=0,e=0,f=0,g=0;c=Za-32|0;Za=c;j[c+28>>2]=0;a:{b:{if(k[Oi(c+24|0,a,0)|0]){ic(c+16|0,j[j[a>>2]-12>>2]+a|0);j[114622]=0;e=H(2370,c+16|0)|0;d=j[114622];j[114622]=0;c:{d:{if((d|0)==1){break d}d=fm(c+8|0,a);f=hk(c);g=j[j[a>>2]-12>>2];f=j[f>>2];d=j[d>>2];j[114622]=0;_(2371,e|0,d|0,f|0,a+g|0,c+28|0,b|0)|0;b=j[114622];j[114622]=0;if((b|0)==1){break d}wb(c+16|0);break c}b=J(0)|0;C()|0;wb(c+16|0);O(b|0)|0;b=j[c+28>>2]|1;j[c+28>>2]=b;Mi(j[j[a>>2]-12>>2]+a|0,b);b=j[j[a>>2]-12>>2];j[114622]=0;b=j[(a+b|0)+20>>2];e=j[114622];j[114622]=0;e:{if((e|0)!=1){if(!(b&1)){break e}j[114622]=0;M(81);a=j[114622];j[114622]=0;if((a|0)!=1){break a}}a=D()|0;C()|0;j[114622]=0;M(20);b=j[114622];j[114622]=0;if((b|0)==1){break b}G(a|0);z()}Q()}eg(j[j[a>>2]-12>>2]+a|0,j[c+28>>2])}Za=c+32|0;return a}a=J(0)|0;C()|0;ib(a)}z()}function v2(a,b,c){var d=0,e=0,f=0,g=0,i=0;i=Za-16|0;Za=i;a:{b:{c:{d:{if(a){if(c>>>0>=4){break d}d=c;break c}c=0;a=j[b>>2];d=j[a>>2];if(!d){break a}while(1){f=1;if(d>>>0>=128){g=-1;f=Gj(i+12|0,d,0);if((f|0)==-1){break a}}d=j[a+4>>2];a=a+4|0;c=c+f|0;g=c;if(d){continue}break}break a}f=j[b>>2];d=c;while(1){e=j[f>>2];e:{if(e-1>>>0>=127){if(!e){h[a|0]=0;j[b>>2]=0;break b}g=-1;e=Gj(a,e,0);if((e|0)==-1){break a}d=d-e|0;a=a+e|0;break e}h[a|0]=e;d=d-1|0;f=j[b>>2];a=a+1|0}f=f+4|0;j[b>>2]=f;if(d>>>0>3){continue}break}}if(d){f=j[b>>2];while(1){e=j[f>>2];f:{if(e-1>>>0>=127){if(!e){h[a|0]=0;j[b>>2]=0;break b}g=-1;e=Gj(i+12|0,e,0);if((e|0)==-1){break a}if(d>>>0>>0){break b}Gj(a,j[f>>2],0);d=d-e|0;a=a+e|0;break f}h[a|0]=e;d=d-1|0;f=j[b>>2];a=a+1|0}f=f+4|0;j[b>>2]=f;if(d){continue}break}}g=c;break a}g=c-d|0}Za=i+16|0;return g}function q3(a,b){var c=0,d=0,e=0,f=0,g=0;c=Za-32|0;Za=c;j[c+28>>2]=0;a:{b:{if(k[Oi(c+24|0,a,0)|0]){ic(c+16|0,j[j[a>>2]-12>>2]+a|0);j[114622]=0;e=H(2370,c+16|0)|0;d=j[114622];j[114622]=0;c:{d:{if((d|0)==1){break d}d=fm(c+8|0,a);f=hk(c);g=j[j[a>>2]-12>>2];f=j[f>>2];d=j[d>>2];j[114622]=0;_(2374,e|0,d|0,f|0,a+g|0,c+28|0,b|0)|0;b=j[114622];j[114622]=0;if((b|0)==1){break d}wb(c+16|0);break c}b=J(0)|0;C()|0;wb(c+16|0);O(b|0)|0;b=j[c+28>>2]|1;j[c+28>>2]=b;Mi(j[j[a>>2]-12>>2]+a|0,b);b=j[j[a>>2]-12>>2];j[114622]=0;b=j[(a+b|0)+20>>2];e=j[114622];j[114622]=0;e:{if((e|0)!=1){if(!(b&1)){break e}j[114622]=0;M(81);a=j[114622];j[114622]=0;if((a|0)!=1){break a}}a=D()|0;C()|0;j[114622]=0;M(20);b=j[114622];j[114622]=0;if((b|0)==1){break b}G(a|0);z()}Q()}eg(j[j[a>>2]-12>>2]+a|0,j[c+28>>2])}Za=c+32|0;return a}a=J(0)|0;C()|0;ib(a)}z()}function nD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,k=0,l=0;g=Za-1040|0;Za=g;h=j[b>>2];j[g+12>>2]=h;k=a?a:g+16|0;a:{b:{c:{d=a?d:256;if(!d|!h){break c}f=c>>>2|0;l=f>>>0>=d>>>0;if(d>>>0>f>>>0?c>>>0<=131:0){break b}while(1){f=l?d:f;c=c-f|0;f=Zu(k,g+12|0,f,e);if((f|0)==-1){d=0;h=j[g+12>>2];i=-1;break c}h=(g+16|0)==(k|0);k=h?k:(f<<2)+k|0;i=f+i|0;d=d-(h?0:f)|0;h=j[g+12>>2];if(!d|!h){break c}f=c>>>2|0;l=f>>>0>=d>>>0;if(d>>>0<=f>>>0|c>>>0>131){continue}break}break b}if(!h){break a}}if(!d|!c){break a}f=i;while(1){d:{i=Un(k,h,c,e);e:{if(i+2>>>0<=2){f:{switch(i+1|0){case 1:j[g+12>>2]=0;break e;case 0:break a;default:break f}}j[e>>2]=0;break e}h=j[g+12>>2]+i|0;j[g+12>>2]=h;f=f+1|0;d=d-1|0;if(d){break d}}i=f;break a}k=k+4|0;c=c-i|0;i=f;if(c){continue}break}}if(a){j[b>>2]=j[g+12>>2]}Za=g+1040|0;return i|0}function n3(a,b){var c=0,d=0,e=0,f=0,g=0;c=Za-32|0;Za=c;j[c+28>>2]=0;a:{b:{if(k[Oi(c+24|0,a,0)|0]){ic(c+16|0,j[j[a>>2]-12>>2]+a|0);j[114622]=0;e=H(2370,c+16|0)|0;d=j[114622];j[114622]=0;c:{d:{if((d|0)==1){break d}d=fm(c+8|0,a);f=hk(c);g=j[j[a>>2]-12>>2];f=j[f>>2];d=j[d>>2];j[114622]=0;_(2375,e|0,d|0,f|0,a+g|0,c+28|0,b|0)|0;b=j[114622];j[114622]=0;if((b|0)==1){break d}wb(c+16|0);break c}b=J(0)|0;C()|0;wb(c+16|0);O(b|0)|0;b=j[c+28>>2]|1;j[c+28>>2]=b;Mi(j[j[a>>2]-12>>2]+a|0,b);b=j[j[a>>2]-12>>2];j[114622]=0;b=j[(a+b|0)+20>>2];e=j[114622];j[114622]=0;e:{if((e|0)!=1){if(!(b&1)){break e}j[114622]=0;M(81);a=j[114622];j[114622]=0;if((a|0)!=1){break a}}a=D()|0;C()|0;j[114622]=0;M(20);b=j[114622];j[114622]=0;if((b|0)==1){break b}G(a|0);z()}Q()}eg(j[j[a>>2]-12>>2]+a|0,j[c+28>>2])}Za=c+32|0;return a}a=J(0)|0;C()|0;ib(a)}z()}function l3(a,b){var c=0,d=0,e=0,f=0,g=0;c=Za-32|0;Za=c;j[c+28>>2]=0;a:{b:{if(k[Oi(c+24|0,a,0)|0]){ic(c+16|0,j[j[a>>2]-12>>2]+a|0);j[114622]=0;e=H(2370,c+16|0)|0;d=j[114622];j[114622]=0;c:{d:{if((d|0)==1){break d}d=fm(c+8|0,a);f=hk(c);g=j[j[a>>2]-12>>2];f=j[f>>2];d=j[d>>2];j[114622]=0;_(2376,e|0,d|0,f|0,a+g|0,c+28|0,b|0)|0;b=j[114622];j[114622]=0;if((b|0)==1){break d}wb(c+16|0);break c}b=J(0)|0;C()|0;wb(c+16|0);O(b|0)|0;b=j[c+28>>2]|1;j[c+28>>2]=b;Mi(j[j[a>>2]-12>>2]+a|0,b);b=j[j[a>>2]-12>>2];j[114622]=0;b=j[(a+b|0)+20>>2];e=j[114622];j[114622]=0;e:{if((e|0)!=1){if(!(b&1)){break e}j[114622]=0;M(81);a=j[114622];j[114622]=0;if((a|0)!=1){break a}}a=D()|0;C()|0;j[114622]=0;M(20);b=j[114622];j[114622]=0;if((b|0)==1){break b}G(a|0);z()}Q()}eg(j[j[a>>2]-12>>2]+a|0,j[c+28>>2])}Za=c+32|0;return a}a=J(0)|0;C()|0;ib(a)}z()}function zpa(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,l=0,m=0,n=0,q=0,s=0,t=0;f=Za-16|0;Za=f;q=f,s=p(j[a>>2],be(a)),j[q+4>>2]=s;kc(f+4|0,c>>>3|0);c=lb(b);h=o[e+8>>3];g=j[f+4>>2];a:{if(!g){break a}e=g;while(1){m=(k[c+4|0]|k[c+5|0]<<8|(k[c+6|0]<<16|k[c+7|0]<<24))&2147483647;YMa(0,k[c|0]|k[c+1|0]<<8|(k[c+2|0]<<16|k[c+3|0]<<24));YMa(1,m|0);h=u(+ZMa(),h);c=c+8|0;e=e-1|0;if(e){continue}break}if(!g|h==0){break a}n=1/h;c=j[a+20>>2];while(1){a=b;e=k[a+4|0]|k[a+5|0]<<8|(k[a+6|0]<<16|k[a+7|0]<<24);YMa(0,k[a|0]|k[a+1|0]<<8|(k[a+2|0]<<16|k[a+3|0]<<24));YMa(1,e|0);q=f,t=+ZMa()*n,o[q+8>>3]=t;xf(f+8|0,-1,1);l=o[f+8>>3]*32768;o[f+8>>3]=l;a=c;l=Ad(l);b:{if(r(l)<2147483648){e=~~l;break b}e=-2147483648}q=a,s=Dc(e),i[q>>1]=s;b=b+8|0;c=c+2|0;g=g-1|0;if(g){continue}break}}if(d){o[d>>3]=h}Za=f+16|0;return j[f+4>>2]<<3}function Bpa(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=q(0),l=q(0),m=q(0),o=0,s=0;f=Za-16|0;Za=f;o=f,s=p(j[a>>2],be(a)),j[o+8>>2]=s;kc(f+8|0,c>>>2|0);c=lb(b);h=n[e+4>>2];e=j[f+8>>2];if(e){while(1){g=k[c|0]|k[c+1|0]<<8|(k[c+2|0]<<16|k[c+3|0]<<24);h=q(u(q(r((YMa(2,g<<24|g<<8&16711680|(g>>>8&65280|g>>>24)),aNa()))),h));c=c+4|0;e=e-1|0;if(e){continue}break}}c=h==q(0);a:{if(c){break a}e=j[f+8>>2];if(!e){break a}m=c?q(1):q(q(1)/h);c=j[a+20>>2];while(1){a=k[b|0]|k[b+1|0]<<8|(k[b+2|0]<<16|k[b+3|0]<<24);n[f+12>>2]=m*(YMa(2,a<<24|a<<8&16711680|(a>>>8&65280|a>>>24)),aNa());Kd(f+12|0,q(-1));l=q(n[f+12>>2]*q(32768));n[f+12>>2]=l;a=c;l=Sd(l);b:{if(q(r(l))>1]=s;b=b+4|0;c=c+2|0;e=e-1|0;if(e){continue}break}}if(d){n[d>>2]=h}Za=f+16|0;return j[f+8>>2]<<2}function pya(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Za-32|0;Za=d;md(c,2);h[d+16|0]=k[b+13|0];h[d|0]=64;f=c,g=k[Zb(d+16|0,d)|0]<<2,i[f+30>>1]=g;e=b+14|0;j[c+24>>2]=(k[e|0]|k[e+1|0]<<8)<<1;ik(d,2,b+1|0);rc(d+16|0,d);j[114622]=0;E(366,c+43|0,d+16|0)|0;e=j[114622];j[114622]=0;if((e|0)!=1){gb(d+16|0);e=Kc(a,8,1,0,2);a:{if((k[b|0]&3)!=1){break a}a=b+22|0;j[c>>2]=k[a|0]|k[a+1|0]<<8|(k[a+2|0]<<16|k[a+3|0]<<24);a=b+26|0;j[c+4>>2]=k[a|0]|k[a+1|0]<<8|(k[a+2|0]<<16|k[a+3|0]<<24);a=b+30|0;a=k[a|0]|k[a+1|0]<<8|(k[a+2|0]<<16|k[a+3|0]<<24);j[c+8>>2]=a;if(a>>>0>m[c+4>>2]){j[c+8>>2]=a-1}if(k[b|0]&4){i[c+34>>1]=l[c+34>>1]|2}if(k[b|0]&8){i[c+34>>1]=l[c+34>>1]|4}if(!(k[b|0]&16)){break a}nz(e);ij(e,9);j[c>>2]=j[c>>2]>>>1;j[c+4>>2]=j[c+4>>2]>>>1;j[c+8>>2]=j[c+8>>2]>>>1}Za=d+32|0;return}a=D()|0;C()|0;gb(d+16|0);G(a|0);z()}function XKa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Za-16|0;Za=d;md(b,0);j[b>>2]=k[a|0]|k[a+1|0]<<8|(k[a+2|0]<<16|k[a+3|0]<<24);c=vt(a+4|0,a);j[b+4>>2]=k[c|0]|k[c+1|0]<<8|(k[c+2|0]<<16|k[c+3|0]<<24);c=vt(a+8|0,a);j[b+8>>2]=k[c|0]|k[c+1|0]<<8|(k[c+2|0]<<16|k[c+3|0]<<24);c=a+15|0;j[b+24>>2]=(k[c|0]|k[c+1|0]<<8)<<1;if(!(k[c|0]|k[c+1|0]<<8)){j[b+24>>2]=16726}c=a+14|0;e=b,f=(p(os(h[a+17|0],k[c|0]<<28>>24),j[b+24>>2])>>>0)/8363|0,j[e+24>>2]=f;h[d+15|0]=k[a+18|0];h[d+14|0]=127;e=b,f=(((k[Zb(d+15|0,d+14|0)|0]<<8|64)&65344)>>>0)/127|0,i[e+30>>1]=f;if(k[c|0]>=16){c=k[c|0];i[b+34>>1]=32;i[b+28>>1]=c&240}a=a+19|0;if(k[a|0]&4){i[b+34>>1]=l[b+34>>1]|1}a:{if(!(k[a|0]&8)|m[b+4>>2]>=m[b+8>>2]){break a}i[b+34>>1]=l[b+34>>1]|2;if(k[a|0]&16){i[b+34>>1]=l[b+34>>1]|4}if(!(k[a|0]&64)){break a}i[b+34>>1]=l[b+34>>1]|128}Za=d+16|0}function xM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,m=0;e=Za-32|0;Za=e;d=c&4;a:{if(!(b&4)){if(!d){break a}h[a+15|0]=k[a+16|0];b=k[a+12|0];h[a+12|0]=b&247;if(!(b&2)){break a}b=k[a+14|0];if(b>>>0<=k[a+13|0]){break a}if(sb(a)>>>0<=b>>>0){break a}while(1){d=lc(a,b);i[d>>1]=l[d>>1]+1;b=b+1|0;if(sb(a)>>>0>b>>>0){continue}break}break a}if(d){break a}b=k[a+14|0];b:{if(b>>>0>=k[a+15|0]){break b}d=k[a+12|0];if(!(d&2)){break b}h[a+12|0]=d&251}if(!(k[a+12|0]&2)|b>>>0<=k[a+13|0]){break a}if(sb(a)>>>0<=b>>>0){break a}d=l[lc(a,k[a+14|0])>>1];f=lc(a,k[a+14|0]-1|0);b=k[a+14|0];if(l[f>>1]<(d-1|0)){b=l[lc(a,b)>>1]-1&65535;d=Uo(a,b,64,64);g=e,m=Lb(a),j[g+8>>2]=m;g=e,m=To(e+8|0,k[a+14|0]),j[g+16>>2]=m;f=ud(e+24|0,e+16|0);b=fp(e,b,d&255);Yta(a,j[f>>2],b);break a}h[a+14|0]=b-1}if((c|0)!=16777216){h[a+17|0]=255}Za=e+32|0}function _sa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,k=0;c=Za+ -64|0;Za=c;df(a,c+62|0);a:{b:{c:{d:{e:{f:{g:{e=j[19855];if(l[c+62>>1]>l[e+12>>1]){f=j[b+12>>2];Cz(c+16|0,18517);j[114622]=0;L(1174,c+32|0,c+16|0,c+62|0,e+12|0);d=j[114622];j[114622]=0;if((d|0)==1){break g}j[114622]=0;d=E(643,c+48|0,c+32|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break f}j[114622]=0;F(618,f|0,d|0);f=j[114622];j[114622]=0;if((f|0)==1){break e}gb(d);gb(c+32|0);qb(c+16|0);i[c+62>>1]=l[e+12>>1]}bg(gi(b,0),l[c+62>>1]);b=gi(b,0);h=c,k=Lb(b),j[h+48>>2]=k;h=c,k=Mb(b),j[h+16>>2]=k;if(rb(c+48|0,c+16|0)){break b}break a}b=D()|0;C()|0;break c}b=D()|0;C()|0;break d}b=D()|0;C()|0;gb(d)}gb(c+32|0)}qb(c+16|0);G(b|0);z()}while(1){b=j[c+48>>2];df(a,c+14|0);i[b>>1]=l[c+14>>1];je(c+48|0);if(rb(c+48|0,c+16|0)){continue}break}}Za=c- -64|0}function nX(a){var b=0,c=q(0),d=q(0),e=q(0),f=q(0),g=0,h=q(0),i=q(0);b=($Ma(a),XMa(2));a:{b:{if(!((b|0)>-1?b>>>0>=8388608:0)){if(!(b&2147483647)){return q(q(-1)/q(a*a))}if((b|0)<=-1){return q(q(a-a)/q(0))}b=($Ma(q(a*q(33554432))),XMa(2));g=-152;break b}if(b>>>0>2139095039){break a}g=-127;a=q(0);if((b|0)==1065353216){break a}}b=b+4913933|0;h=q((b>>>23|0)+g|0);a=q((YMa(2,(b&8388607)+1060439283|0),aNa())+q(-1));c=q(a*q(a*q(.5)));d=q(a/q(a+q(2)));e=q(d*d);f=q(e*e);i=a;a=(YMa(2,($Ma(q(a-c)),XMa(2))&-4096),aNa());c=q(q(q(i-a)-c)+q(d*q(c+q(q(e*q(q(f*q(.2849878668785095))+q(.6666666269302368)))+q(f*q(q(f*q(.24279078841209412))+q(.40000972151756287)))))));a=q(q(h*q(.3010292053222656))+q(q(a*q(.434326171875))+q(q(c*q(.434326171875))+q(q(h*q(7.903415166765626e-7))+q(q(c+a)*q(-3168997136526741e-20))))))}return a}function sD(a,b){var c=0,d=0,e=0;a:{if(k[b|0]){break a}b=av(60400);if(k[b|0]?b:0){break a}b=av(p(a,12)+60416|0);if(k[b|0]?b:0){break a}b=av(60488);if(k[b|0]?b:0){break a}b=60493}b:{while(1){e=k[b+c|0];if(!(!e|(e|0)==47)){e=15;c=c+1|0;if((c|0)!=15){continue}break b}break}e=c}d=60493;c:{d:{c=k[b|0];e:{f:{if(!(k[b+e|0]|(c|0)==46)){d=b;if((c|0)!=67){break f}}if(!k[d+1|0]){break e}}if(!Nh(d,60493)){break e}if(Nh(d,60501)){break d}}if(!a){c=60324;if(k[d+1|0]==46){break c}}return 0}c=j[115410];if(c){while(1){if(!Nh(d,c+8|0)){break c}c=j[c+24>>2];if(c){continue}break}}c=j[115410];if(c){while(1){if(!Nh(d,c+8|0)){return c}c=j[c+24>>2];if(c){continue}break}}c=ad(28);g:{if(!c){c=0;break g}b=j[15082];j[c>>2]=j[15081];j[c+4>>2]=b;b=c+8|0;Vb(b,d,e);h[b+e|0]=0;j[c+24>>2]=j[115410];j[115410]=c}c=a|c?c:60324}return c}function _ka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Za-16|0;Za=d;md(b,4);i[b+30>>1]=k[a+12|0]<<2;Rf(b+30|0,256);c=k[a+15|0];i[b+34>>1]=32;i[b+28>>1]=c;h[b+37|0]=k[a+13|0];h[b+36|0]=k[a+16|0];j[b>>2]=k[a|0]|k[a+1|0]<<8|(k[a+2|0]<<16|k[a+3|0]<<24);c=a+4|0;e=k[c|0]|k[c+1|0]<<8|(k[c+2|0]<<16|k[c+3|0]<<24);j[b+4>>2]=e;c=a+8|0;j[b+8>>2]=e+(k[c|0]|k[c+1|0]<<8|(k[c+2|0]<<16|k[c+3|0]<<24));a=a+14|0;if(k[a|0]&16){j[b>>2]=j[b>>2]>>>1;j[b+4>>2]=j[b+4>>2]>>>1;j[b+8>>2]=j[b+8>>2]>>>1}if(k[a|0]&32){j[b>>2]=j[b>>2]>>>1;j[b+4>>2]=j[b+4>>2]>>>1;j[b+8>>2]=j[b+8>>2]>>>1}a:{if(!(k[a|0]&3)|m[b+8>>2]<=m[b+4>>2]){break a}i[b+34>>1]=l[b+34>>1]|2;if(!(k[a|0]&2)){break a}i[b+34>>1]=l[b+34>>1]|4}a=Eb(d,31664);j[114622]=0;E(366,b+43|0,a|0)|0;b=j[114622];j[114622]=0;if((b|0)!=1){gb(a);Za=d+16|0;return}b=D()|0;C()|0;gb(a);G(b|0);z()}function tpa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=q(0),g=0,h=0,l=q(0),m=0,o=0;e=Za-16|0;Za=e;j[e+12>>2]=c>>>3;j[e+8>>2]=j[a>>2];h=j[tb(e+12|0,e+8|0)>>2];l=n[d>>2];b=lb(b);if(h){a=j[a+20>>2];c=h;while(1){d=k[b|0]|k[b+1|0]<<8|(k[b+2|0]<<16|k[b+3|0]<<24);n[e+12>>2]=l*(YMa(2,d<<24|d<<8&16711680|(d>>>8&65280|d>>>24)),aNa());Kd(e+12|0,q(-1));f=q(n[e+12>>2]*q(32768));n[e+12>>2]=f;d=a;f=Sd(f);a:{if(q(r(f))>1]=o;d=k[b+4|0]|k[b+5|0]<<8|(k[b+6|0]<<16|k[b+7|0]<<24);n[e+12>>2]=l*(YMa(2,d<<24|d<<8&16711680|(d>>>8&65280|d>>>24)),aNa());Kd(e+12|0,q(-1));f=q(n[e+12>>2]*q(32768));n[e+12>>2]=f;d=a;f=Sd(f);b:{if(q(r(f))>1]=o;a=a+4|0;b=b+8|0;c=c-1|0;if(c){continue}break}}Za=e+16|0;return h<<3}function iwa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,j=0,m=0;e=Za-48|0;Za=e;i[a>>1]=0;i[a+2>>1]=0;i[a+4>>1]=0;en(b,e+44|0);a:{if(!JM(e+44|0)){break a}d=k[e+46|0];g=k[e+47|0];f=k[e+45|0];h[a+4|0]=1;j=f>>>3&3;c=(j|0)!=3;m=f>>>1&3;f=m^3;g=g>>>0<192;i[a+2>>1]=l[(p(c,6)+18408|0)+(f<<1)>>1]<>>3&30)>>1]),1e3);d=d>>>1|0;d=p(((f>>>0)/l[(p(j,6)+18384|0)+(d&6)>>1]|0)+(d&1)|0,(m|0)==3?4:1);i[a>>1]=d;c=k[g+((c<<1)+18420|0)|0];if(c+8>>>0>(d&65535)>>>0){break a}hwa(b,e,c+4|0);b=2;if(c>>>0>2){while(1){if(k[b+e|0]){break a}b=b+1|0;if((c|0)!=(b|0)){continue}break}}b=a;c=c+e|0;d=1;b:{if((k[c|0]|k[c+1|0]<<8|(k[c+2|0]<<16|k[c+3|0]<<24))==1868983881){break b}d=(k[c|0]|k[c+1|0]<<8|(k[c+2|0]<<16|k[c+3|0]<<24))==1735289176}h[b+5|0]=d}Za=e+48|0;return a|0}function gaa(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,k=0,l=0,m=0,n=0;e=Za-48|0;Za=e;h=io(a,c);i=eG(a+4|0);k=dG(a+24|0);l=cG(a+32|0);m=aw(a+36|0);j[a+56>>2]=3;n=Ng(a+68|0);j[114622]=0;F(2157,a|0,d|0);c=j[114622];j[114622]=0;a:{b:{c:{d:{if((c|0)!=1){c=j[b>>2];f=j[b+4>>2];g=j[b+12>>2];b=j[b+8>>2];j[e+8>>2]=b;j[e+12>>2]=g;j[114622]=0;j[e+24>>2]=b;j[e+28>>2]=g;j[e+16>>2]=c;j[e+20>>2]=f;j[e>>2]=c;j[e+4>>2]=f;I(2158,e+32|0,e|0,0);b=j[114622];j[114622]=0;if((b|0)==1){break d}j[114622]=0;I(2159,a|0,e+32|0,d|0);b=j[114622];j[114622]=0;if((b|0)==1){break c}jb(e+32|0);j[114622]=0;N(2160,a|0);b=j[114622];j[114622]=0;if((b|0)==1){break b}Za=e+48|0;return a|0}a=D()|0;C()|0;break a}a=D()|0;C()|0;break a}a=D()|0;C()|0;jb(e+32|0);break a}a=D()|0;C()|0}Vc(n);_e(m);cf(l);jh(k);Gc(i);Gc(h);G(a|0);z()}function KJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=Za-16|0;Za=e;a:{b:{d=a+484360|0;if(Yb(Db(d))>>>0<=b>>>0){break b}if(Qo(Db(d),b)){break b}while(1){b=b+1|0;c=b&65535;if(Yb(Db(d))>>>0<=c>>>0){break a}if(!Qo(Db(d),b&65535)){continue}break}break a}c=b}if(Yb(Db(d))>>>0>c>>>0){d=a+1074308|0;f=a+1304360|0;c=a+1074984|0;while(1){h[c+819|0]=0;j[c+700>>2]=0;h[c+861|0]=0;h[c+827|0]=0;j[c+708>>2]=0;h[c+841|0]=0;j[c+804>>2]=0;h[c+839|0]=0;h[c+840|0]=0;mb(e+8|0,d,23);if(kb(e+8|0)){i[c+798>>1]=0;i[c+800>>1]=1}h[c+859|0]=0;c=c+896|0;if((f|0)!=(c|0)){continue}break}JJ(a);c:{if(!(b&65535)){nna(a);break c}i[a+1074440>>1]=b;i[a+1074436>>1]=0;b=a+1074424|0;j[b>>2]=0;j[b+4>>2]=0;j[a+1074392>>2]=-2;j[a+1074432>>2]=0;b=a+1074396|0;j[b>>2]=0;j[b+4>>2]=0;j[a+1074380>>2]=0}j[a+480208>>2]=j[a+480208>>2]&-769}Za=e+16|0}function fpa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=Za-32|0;Za=e;toa(a+8|0);j[a+32>>2]=0;j[a+36>>2]=0;c=a+4|0;j[j[c>>2]>>2]=0;j[j[c>>2]+40>>2]=j[j[a>>2]+480196>>2];j[j[c>>2]+44>>2]=j[j[a>>2]+480204>>2];j[j[c>>2]+68>>2]=j[j[a>>2]+480200>>2];f=l[j[a>>2]+480188>>1];b=e;j[b+24>>2]=0;j[b+28>>2]=0;j[b+16>>2]=0;j[b+20>>2]=0;j[b+8>>2]=0;j[b+12>>2]=0;b=b+8|0;j[b>>2]=0;j[b+4>>2]=0;h[b+21|0]=255;h[b+13|0]=0;h[b+14|0]=0;h[b+15|0]=0;h[b+16|0]=0;h[b+17|0]=0;h[b+18|0]=0;h[b+19|0]=0;h[b+20|0]=0;j[b+8>>2]=0;j[b+12>>2]=0;Uoa(a+20|0,f,b);if(l[j[a>>2]+480188>>1]){while(1){b=p(d,896);Um((b+j[c>>2]|0)+608|0,j[a>>2],d&65535);h[(b+j[c>>2]|0)+1445|0]=0;h[(b+j[c>>2]|0)+1444|0]=0;h[(b+j[c>>2]|0)+1429|0]=0;h[(b+j[c>>2]|0)+1432|0]=0;h[(b+j[c>>2]|0)+1427|0]=0;d=d+1|0;if(d>>>0>2]+480188>>1]){continue}break}}Za=e+32|0}function fea(){var a=0,b=0,c=0,d=0,e=0;a=Za-48|0;Za=a;c=Cb(a+32|0);j[114622]=0;N(1987,a+16|0);b=j[114622];j[114622]=0;a:{b:{c:{d:{e:{f:{if((b|0)!=1){d=a,e=Lb(a+16|0),j[d+8>>2]=e;d=a,e=Mb(a+16|0),j[d>>2]=e;if(!rb(a+8|0,a)){break e}break f}b=J(0)|0;C()|0;break c}while(1){b=j[a+8>>2];j[114622]=0;E(1243,c|0,b|0)|0;b=j[114622];j[114622]=0;if((b|0)==1){break d}dn(a+8|0);d=a,e=Mb(a+16|0),j[d>>2]=e;if(!rb(a+8|0,a)){break e}j[114622]=0;E(1988,c|0,34185)|0;b=j[114622];j[114622]=0;if((b|0)!=1){continue}break}break d}b=Gd(zb(c));Vc(a+16|0);gb(c);break b}b=J(0)|0;C()|0;Vc(a+16|0)}gb(c);O(b|0)|0;b=0;j[114622]=0;L(1982,34187,0,0,0);c=j[114622];j[114622]=0;if((c|0)==1){break a}Q()}Za=a+48|0;return b|0}a=D()|0;C()|0;j[114622]=0;M(20);c=j[114622];j[114622]=0;if((c|0)!=1){G(a|0);z()}a=J(0)|0;C()|0;ib(a);z()}function Q4(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=Za-32|0;Za=d;_Ma(+a);g=XMa(1)|0;e=XMa(0)|0;_Ma(+b);f=XMa(1)|0;h=XMa(0)|0;i=g&2147483647;c=i;f=f&2147483647;j=(c|0)==(f|0)&e>>>0>>0|c>>>0>>0;g=j?e:h;c=j?c:f;j=c;YMa(0,g|0);YMa(1,c|0);a=+ZMa();c=c>>>20|0;a:{if((c|0)==2047){break a}l=e;e=(f|0)==(i|0)&e>>>0>h>>>0|f>>>0>>0;h=e?l:h;i=e?i:f;e=i;YMa(0,h|0);YMa(1,e|0);b=+ZMa();b:{if(!(g|j)){break b}g=e>>>20|0;if((g|0)==2047){break b}if((g-c|0)>=65){a=b+a;break a}c:{if(g>>>0>=1534){a=a*1.90109156629516e-211;b=b*1.90109156629516e-211;k=5.260135901548374e+210;break c}k=1;if(c>>>0>572){break c}a=a*5.260135901548374e+210;b=b*5.260135901548374e+210;k=1.90109156629516e-211}DE(d+24|0,d+16|0,b);DE(d+8|0,d,a);a=k*y(o[d>>3]+o[d+16>>3]+o[d+8>>3]+o[d+24>>3]);break a}a=b}Za=d+32|0;return a}function wr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=Za-176|0;Za=d;e=Mg(d+40|0);f=j[j[e>>2]-12>>2];j[114622]=0;g=U(122)|0;h=j[114622];j[114622]=0;a:{b:{c:{d:{e:{if((h|0)==1){break e}j[114622]=0;I(123,d+32|0,f+(d+40|0)|0,g|0);f=j[114622];j[114622]=0;if((f|0)==1){break e}wb(d+32|0);j[114622]=0;F(142,e|0,c|0);f=j[114622];j[114622]=0;if((f|0)==1){break e}j[114622]=0;F(133,e|0,b|0);b=j[114622];j[114622]=0;if((b|0)==1){break e}j[114622]=0;F(125,d|0,e|0);b=j[114622];j[114622]=0;if((b|0)==1){break e}j[114622]=0;I(140,d+16|0,d|0,c|0);b=j[114622];j[114622]=0;if((b|0)==1){break d}j[114622]=0;I(141,a|0,d+16|0,c|0);a=j[114622];j[114622]=0;if((a|0)==1){break c}gb(d+16|0);gb(d);Hd(e);Za=d+176|0;return}c=D()|0;C()|0;break a}c=D()|0;C()|0;break b}c=D()|0;C()|0;gb(d+16|0)}gb(d)}Hd(e);G(c|0);z()}function lH(a){var b=0,c=q(0),d=0,e=0,f=q(0);b=Za-16|0;Za=b;d=we(j[a+16>>2]);e=a,f=Yd(q(10),q(q(q(n[a+4208>>2]*q(120))+q(-60))*q(.05000000074505806))),n[e+4232>>2]=f;c=q(q(d>>>0)*q(.0010000000474974513));e=a,f=Yd(q(10),q(q(-1)/q(q(q(n[a+4212>>2]*q(499.989990234375))+q(.009999999776482582))*c))),n[e+4236>>2]=f;e=a,f=Yd(q(10),q(q(-1)/q(q(q(n[a+4216>>2]*q(2950))+q(50))*c))),n[e+4240>>2]=f;j[b+12>>2]=1325400064;e=b,f=q(q(U4(q(Yd(q(10),q(q(q(n[a+4220>>2]*q(60))+q(-60))*q(.05000000074505806)))*q(2147483648)))*q(96817624))+q(67108864)),n[e+8>>2]=f;e=a,f=q(n[Wk(b+12|0,b+8|0)>>2]*q(4.656612873077393e-10)),n[e+4244>>2]=f;n[a+4248>>2]=q(q(-1)/q(q(n[a+4224>>2]*q(99))+q(1)))+q(1);d=a;c=q(q(q(n[a+4228>>2]*q(4))*c)+q(2));a:{if(q(r(c))>2]=a;Za=b+16|0}function jY(a,b){var c=0;while(1){if(j[a>>2]==1){continue}break}a:{b:{if(!j[a>>2]){c:{mf(a,1);j[114622]=0;c=j[114622];j[114622]=0;d:{if((c|0)==1){break d}j[114622]=0;N(2567,b|0);b=j[114622];j[114622]=0;if((b|0)==1){break d}j[114622]=0;b=j[114622];j[114622]=0;if((b|0)==1){break d}j[a>>2]=-1;j[114622]=0;b=j[114622];j[114622]=0;if((b|0)==1){break d}j[114622]=0;b=j[114622];j[114622]=0;if((b|0)!=1){break c}}b=J(0)|0;C()|0;O(b|0)|0;j[114622]=0;b=j[114622];j[114622]=0;e:{if((b|0)==1){break e}mf(a,0);j[114622]=0;a=j[114622];j[114622]=0;if((a|0)==1){break e}j[114622]=0;a=j[114622];j[114622]=0;if((a|0)==1){break e}j[114622]=0;M(81);a=j[114622];j[114622]=0;if((a|0)!=1){break a}}a=D()|0;C()|0;j[114622]=0;M(20);b=j[114622];j[114622]=0;if((b|0)==1){break b}G(a|0);z()}}return}a=J(0)|0;C()|0;ib(a)}z()}function eaa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,k=0,l=0,m=0;f=Za-32|0;Za=f;d=io(a,d);h=eG(a+4|0);i=dG(a+24|0);k=cG(a+32|0);l=aw(a+36|0);j[a+56>>2]=3;m=Ng(a+68|0);j[114622]=0;F(2157,a|0,e|0);g=j[114622];j[114622]=0;a:{b:{c:{d:{if((g|0)!=1){j[114622]=0;b=H(2164,b|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break d}j[114622]=0;I(2165,f+8|0,b|0,c|0);b=j[114622];j[114622]=0;if((b|0)==1){break d}j[114622]=0;I(2166,f+16|0,f+8|0,0);b=j[114622];j[114622]=0;if((b|0)==1){break d}j[114622]=0;I(2159,a|0,f+16|0,e|0);b=j[114622];j[114622]=0;if((b|0)==1){break c}jb(f+16|0);j[114622]=0;N(2160,a|0);b=j[114622];j[114622]=0;if((b|0)!=1){break a}}a=D()|0;C()|0;break b}a=D()|0;C()|0;break b}a=D()|0;C()|0;jb(f+16|0)}Vc(m);_e(l);cf(k);jh(i);Gc(h);Gc(d);G(a|0);z()}Za=f+32|0;return a|0}function BEa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=Za-16|0;Za=g;h[g+14|0]=d;h[g+15|0]=c;h[g+13|0]=e;h[g+12|0]=f;if((d-1&255)>>>0<=5){h[g+14|0]=d+15}MP(g+15|0,g+13|0);MP(g+14|0,g+12|0);a:{if(k[g+15|0]==10){h[g+13|0]=k[g+13|0]&15?-1:k[g+12|0];if(k[g+14|0]!=10){break a}h[g+14|0]=0;break a}if(k[g+14|0]!=10){break a}h[g+12|0]=k[g+12|0]&15?-1:0}if(b){h[a+2|0]=1;h[a+4|0]=b+2>>>2}Dw(g+15|0,g+13|0,g+14|0,g+12|0);c=k[g+15|0];b:{if(!c){break b}d=k[g+14|0];if(!d){h[g+14|0]=c;h[g+12|0]=k[g+13|0];h[g+15|0]=0;break b}if(!((c|0)==20|(c|0)!=(d|0))){h[g+15|0]=0;break b}if(!b){Cw(g+8|0,g+15|0,g+13|0,g+14|0,g+12|0);h[a+2|0]=k[g+15|0];h[a+4|0]=k[g+13|0];break b}if(zm(c)>>>0<=zm(k[g+14|0])>>>0){break b}Ug(g+15|0,g+14|0);Ug(g+13|0,g+12|0)}h[a+3|0]=k[g+14|0];h[a+5|0]=k[g+12|0];Za=g+16|0}function yP(a){var b=0,c=0,d=0,e=0;b=Za-48|0;Za=b;c=k[a+8|0]|k[a+9|0]<<8|(k[a+10|0]<<16|k[a+11|0]<<24);j[b+8>>2]=(c<<24|c<<8&16711680|(c>>>8&65280|c>>>24))+788;j[b+12>>2]=0;c=k[a+16|0]|k[a+17|0]<<8|(k[a+18|0]<<16|k[a+19|0]<<24);j[b+16>>2]=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);j[b+20>>2]=0;c=b;e=b;if(k[a+24|0]|k[a+25|0]<<8|(k[a+26|0]<<16|k[a+27|0]<<24)){d=k[a+24|0]|k[a+25|0]<<8|(k[a+26|0]<<16|k[a+27|0]<<24);d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24)}else{d=52}j[e+24>>2]=d;j[c+28>>2]=0;c=k[a+32|0]|k[a+33|0]<<8|(k[a+34|0]<<16|k[a+35|0]<<24);j[b+44>>2]=4;j[b+40>>2]=b+8;a=j[b+44>>2];j[b>>2]=j[b+40>>2];j[b+4>>2]=a;j[b+32>>2]=(c<<8&16711680|c<<24|(c>>>8&65280|c>>>24))+80;j[b+36>>2]=0;d=dDa(j[b>>2],j[b>>2]+(j[b+4>>2]<<3)|0);a=j[d>>2];Za=b+48|0;ab=j[d+4>>2]-(a>>>0<52)|0;return a-52|0}function to(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=Za-16|0;Za=c;a:{b:{switch(j[a+480224>>2]-1|0){default:b=j[a+24620>>2];d=b>>31;j[c+8>>2]=1;j[c>>2]=j[a+1074420>>2]<<1;d=QMa(b,d,5e4,0);e=ab;b=j[Lc(c+8|0,c)>>2];b=hc(RMa(d,e,b,b>>31),ab);j[a+1074404>>2]=b;break a;case 1:b=j[a+24620>>2];j[c+8>>2]=1;j[c+12>>2]=0;f=c,g=QMa(j[a+1074420>>2],0,QMa(j[a+1074408>>2],0,j[a+1074416>>2],0),ab),j[f>>2]=g;j[c+4>>2]=ab;d=QMa(b,0,6e5,0);e=ab;b=Uma(c+8|0,c);b=TMa(d,e,j[b>>2],j[b+4>>2]);j[a+1074404>>2]=b;break a;case 0:break b}}b=j[a+24620>>2];d=b>>31;j[c+8>>2]=1;j[c>>2]=j[a+1074420>>2];d=QMa(b,d,1e4,0);e=ab;b=j[Lc(c+8|0,c)>>2];b=hc(RMa(d,e,b,b>>31),ab);j[a+1074404>>2]=b}d=a+1074404|0;a=j[a+480244>>2];b=QMa(a,a>>31,b,b>>31)+32768|0;a=ab;a=hc(RMa(b,b>>>0<32768?a+1|0:a,65536,0),ab);j[d>>2]=a?a:1;Za=c+16|0}function qK(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=Za-16|0;Za=e;a:{if(!j[b+700>>2]){break a}f=j[a+480180>>2]==64?p(c,-20):c;b:{if(!(!(k[a+480208|0]&16)|j[a+480180>>2]==4)){g=j[b+700>>2];c=f>>31;j[e+12>>2]=(c+f^c)>>>2;kc(e+12|0,255);d=j[e+12>>2];c:{if(!d){break c}h=b;c=j[b+700>>2];i=c;c=c>>31;d:{if((f|0)<=-1){d=kx(a,d);break d}d=jx(a,d)}d=QMa(i,c,d,d>>31)+32768|0;c=ab;c=hc(RMa(d,d>>>0<32768?c+1|0:c,65536,0),ab);j[h+700>>2]=c;if((c|0)!=(g|0)){break c}mb(e,a+1074308|0,7);d=kb(e);c=j[b+700>>2];if((d|0)==(f>>>31|0)){if((c|0)==2147483647){break c}j[b+700>>2]=j[b+700>>2]+1;break c}if((c|0)<2){break c}j[b+700>>2]=c-1}c=j[b+700>>2];break b}c=f+j[b+700>>2]|0;j[b+700>>2]=c}if((c|0)>0){break a}j[b+700>>2]=1;if(j[a+480180>>2]!=2){break a}j[b+696>>2]=0;j[b+88>>2]=j[b+88>>2]|2101248}Za=e+16|0}function ZG(a){var b=q(0),c=0,d=q(0),e=q(0),f=q(0),g=0,i=0,k=0,l=q(0);c=Za-16|0;Za=c;i=a,k=di(q(n[a+4256>>2]*q(3))),j[i+4264>>2]=k;i=a,l=q(we(j[a+16>>2])>>>((j[a+4264>>2]>>>1^-1)&1)>>>0),n[i+4268>>2]=l;n[a+4272>>2]=q(n[a+4244>>2]*q(100))*q(.0061803399585187435);i=c,l=Yd(q(10),q(q(YG(a)+q(q(n[a+4228>>2]*q(11e3))+q(-1e4)))*q(.0005000000237487257))),n[i+12>>2]=l;j[c+8>>2]=1065353216;i=a,l=q(n[Wk(c+12|0,c+8|0)>>2]*q(.7609999775886536)),n[i+4280>>2]=l;g=a;b=Yd(q(10),q(q(q(n[a+4212>>2]*q(1e4))+q(-1e4))*q(.0010000000474974513)));if(b!=q(1)){d=ao(q(q(XG(a)*q(6.2831854820251465))/n[a+4268>>2]));e=q(b+b);f=q(b*b);b=q(b*q(8));b=Km(q(q(q(q(d*e)+q(-2))+q(y(q(q(q(f*q(-4))+b)+q(q(q(q(f*q(4))*d)-b)*d)))))/q(e+q(-2))),q(0),q(1))}else{b=q(0)}n[g+4276>>2]=b;Sea(a);Rea(a);h[a+5046|0]=0;Za=c+16|0}function uBa(a,b,c){var d=0,e=0,f=0,g=0,m=0,n=0;f=Za-16|0;Za=f;md(b,1);d=a+22|0;d=k[d|0]|k[d+1|0]<<8;j[b>>2]=(d<<24|d<<8&16711680)>>>15;h[b+37|0]=k[a+24|0]<<4;h[f+15|0]=k[a+25|0];h[f+14|0]=64;m=b,n=k[Zb(f+15|0,f+14|0)|0]<<2,i[m+30>>1]=n;d=a+26|0;d=k[d|0]|k[d+1|0]<<8;g=(d<<24|d<<8&16711680)>>>16|0;d=g<<1;a=a+28|0;a=k[a|0]|k[a+1|0]<<8;a=(a<<24|a<<8&16711680)>>>16|0;e=a<<1;a:{if(a>>>0<=1){a=j[b>>2];break a}a=j[b>>2];d=d+e>>>0<=a>>>0?d:a>>>0>>0?d:g}b:{c:{switch(a|0){case 2:j[b>>2]=0;break b;case 0:break b;default:break c}}j[b+4>>2]=d;e=d+e|0;j[b+8>>2]=e;if(a>>>0<=d>>>0){d=a-1|0;j[b+4>>2]=d}if(!(e-d>>>0>3?!(e>>>0<4|d>>>0>e>>>0):0)){j[b+4>>2]=0;j[b+8>>2]=0;e=0;d=0}if(!(a>>>0<=e>>>0|e>>>0>8|(!c|d))){j[b+8>>2]=0;break b}if(d>>>0>=e>>>0){break b}i[b+34>>1]=l[b+34>>1]|2}Za=f+16|0}function Jva(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,k=0,l=0,m=0,n=0,o=0;e=Za-32|0;Za=e;k=j[a+40>>2];l=j[a+36>>2];n=j[a+16>>2];b=j[a+4>>2];g=b;f=j[a>>2];j[e+24>>2]=f;j[e+28>>2]=b;b=j[a+12>>2];j[e+16>>2]=j[a+8>>2];j[e+20>>2]=b;a:{if(!d){h=k>>12;b=l>>12;break a}while(1){o=f>>>18|0;g=((((g&2147483647)<<1|f>>>31)&2147483646)<<1)+n|0;h=0;b=1;while(1){m=h<<1;f=i[m+g>>1];j[(e+8|0)+(h<<2)>>2]=f+((p(i[(m|4)+g>>1]-f|0,o)|0)/16384|0);f=b;b=0;h=1;if(f){continue}break}f=j[a+32>>2];l=j[a+28>>2]+l|0;b=l>>12;j[c>>2]=j[c>>2]+p(b,j[e+8>>2]);k=f+k|0;h=k>>12;j[c+4>>2]=j[c+4>>2]+p(h,j[e+12>>2]);Bb(e+24|0,e+16|0);d=d-1|0;if(d){c=c+8|0;f=j[e+24>>2];g=j[e+28>>2];continue}break}f=j[e+24>>2];g=j[e+28>>2]}j[a+40>>2]=k;j[a+20>>2]=b;j[a+36>>2]=l;j[a+24>>2]=h;j[a>>2]=f;j[a+4>>2]=g;Za=e+32|0}function T4(a){var b=0,c=q(0),d=q(0),e=0,f=0,g=q(0),h=q(0);e=($Ma(a),XMa(2));f=e>>>31|0;a:{b:{c:{d:{d=a;e:{f:{b=e&2147483647;g:{if(b>>>0>=1118743632){if(b>>>0>2139095040){return a}if(!((e|0)<0|b>>>0<1118925336)){return q(a*q(1.7014118346046923e+38))}if(b>>>0<=1120924084|(e|0)>-1){break g}break b}if(b>>>0<1051816473){break d}if(b>>>0<1065686419){break f}}a=q(q(a*q(1.4426950216293335))+n[(f<<2)+52256>>2]);if(q(r(a))>>0<=956301312){break a}b=0;d=a}c=d;h=a;c=q(c*c);a=q(d-q(c*q(q(c*q(-.0027667332906275988))+q(.16666625440120697))));c=q(q(h+q(q(q(d*a)/q(q(2)-a))-g))+q(1));if(!b){break b}c=HE(c,b)}return c}return q(a+q(1))}function ao(a){var b=q(0),c=0,d=0,e=0,f=0;c=Za-16|0;Za=c;e=($Ma(a),XMa(2));d=e&2147483647;a:{if(d>>>0<=1061752794){b=q(1);if(d>>>0<964689920){break a}b=fh(+a);break a}if(d>>>0<=1081824209){f=+a;if(d>>>0>=1075235812){b=q(-fh(((e|0)>-1?-3.141592653589793:3.141592653589793)+f));break a}if((e|0)<=-1){b=gh(f+1.5707963267948966);break a}b=gh(1.5707963267948966-f);break a}if(d>>>0<=1088565717){if(d>>>0>=1085271520){b=fh(((e|0)>-1?-6.283185307179586:6.283185307179586)+ +a);break a}if((e|0)<=-1){b=gh(-4.71238898038469- +a);break a}b=gh(+a+ -4.71238898038469);break a}b=q(a-a);if(d>>>0>=2139095040){break a}b:{switch(xv(a,c+8|0)&3){case 0:b=fh(o[c+8>>3]);break a;case 1:b=gh(-o[c+8>>3]);break a;case 2:b=q(-fh(o[c+8>>3]));break a;default:break b}}b=gh(o[c+8>>3])}a=b;Za=c+16|0;return a}function aga(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Za-176|0;Za=d;e=Mg(d+40|0);f=j[j[e>>2]-12>>2];j[114622]=0;g=U(122)|0;h=j[114622];j[114622]=0;a:{b:{c:{d:{e:{if((h|0)==1){break e}j[114622]=0;I(123,d+32|0,f+(d+40|0)|0,g|0);f=j[114622];j[114622]=0;if((f|0)==1){break e}wb(d+32|0);j[114622]=0;F(148,e|0,c|0);f=j[114622];j[114622]=0;if((f|0)==1){break e}j[114622]=0;F(132,e|0,b|0);b=j[114622];j[114622]=0;if((b|0)==1){break e}j[114622]=0;F(125,d|0,e|0);b=j[114622];j[114622]=0;if((b|0)==1){break e}j[114622]=0;I(140,d+16|0,d|0,c|0);b=j[114622];j[114622]=0;if((b|0)==1){break d}j[114622]=0;I(141,a|0,d+16|0,c|0);a=j[114622];j[114622]=0;if((a|0)==1){break c}gb(d+16|0);gb(d);Hd(e);Za=d+176|0;return}c=D()|0;C()|0;break a}c=D()|0;C()|0;break b}c=D()|0;C()|0;gb(d+16|0)}gb(d)}Hd(e);G(c|0);z()}function tH(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Za-176|0;Za=d;e=Mg(d+40|0);f=j[j[e>>2]-12>>2];j[114622]=0;g=U(122)|0;h=j[114622];j[114622]=0;a:{b:{c:{d:{e:{if((h|0)==1){break e}j[114622]=0;I(123,d+32|0,f+(d+40|0)|0,g|0);f=j[114622];j[114622]=0;if((f|0)==1){break e}wb(d+32|0);j[114622]=0;F(147,e|0,c|0);f=j[114622];j[114622]=0;if((f|0)==1){break e}j[114622]=0;F(130,e|0,b|0);b=j[114622];j[114622]=0;if((b|0)==1){break e}j[114622]=0;F(125,d|0,e|0);b=j[114622];j[114622]=0;if((b|0)==1){break e}j[114622]=0;I(140,d+16|0,d|0,c|0);b=j[114622];j[114622]=0;if((b|0)==1){break d}j[114622]=0;I(141,a|0,d+16|0,c|0);a=j[114622];j[114622]=0;if((a|0)==1){break c}gb(d+16|0);gb(d);Hd(e);Za=d+176|0;return}c=D()|0;C()|0;break a}c=D()|0;C()|0;break b}c=D()|0;C()|0;gb(d+16|0)}gb(d)}Hd(e);G(c|0);z()}function Epa(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,l=0,m=0,n=0,o=0,q=0,r=0;l=Za-16|0;Za=l;q=l,r=p(j[a>>2],be(a)),j[q+12>>2]=r;kc(l+12|0,c>>>2|0);c=lb(b);h=j[e+4>>2];f=j[l+12>>2];a:{if(!f){g=h;break a}while(1){e=lb(k[c|0])|lb(k[c+1|0])<<8|lb(k[c+2|0])<<16|lb(k[c+3|0])<<24;b:{if((e|0)<=-1){g=-2147483648;if((e|0)==-2147483648){break b}e=0-e|0}g=e>>>0>h>>>0?e:h}c=c+4|0;h=g;f=f-1|0;if(f){continue}break}}c:{if(!g){break c}e=j[l+12>>2];if(!e){break c}m=g-1|0;n=g>>>1|0;o=g;c=j[a+20>>2];while(1){a=lb(k[b|0])|lb(k[b+1|0])<<8|lb(k[b+2|0])<<16|lb(k[b+3|0])<<24;h=a>>31;f=a;a=h;h=a<<31|f>>>1;f=n|f<<31;a=m&a>>31;q=c,r=hc(RMa(f-a|0,h-(a>>>0>f>>>0)|0,o,0),ab)>>>16|0,i[q>>1]=r;b=b+4|0;c=c+2|0;e=e-1|0;if(e){continue}break}}if(d){j[d>>2]=g}Za=l+16|0;return j[l+12>>2]<<2}function Dpa(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,l=0,m=0,n=0,o=0,q=0,r=0;l=Za-16|0;Za=l;q=l,r=p(j[a>>2],be(a)),j[q+12>>2]=r;kc(l+12|0,c>>>2|0);c=lb(b);h=j[e+4>>2];f=j[l+12>>2];a:{if(!f){g=h;break a}while(1){e=lb(k[c+3|0])|lb(k[c+2|0])<<8|lb(k[c+1|0])<<16|lb(k[c|0])<<24;b:{if((e|0)<=-1){g=-2147483648;if((e|0)==-2147483648){break b}e=0-e|0}g=e>>>0>h>>>0?e:h}c=c+4|0;h=g;f=f-1|0;if(f){continue}break}}c:{if(!g){break c}e=j[l+12>>2];if(!e){break c}m=g-1|0;n=g>>>1|0;o=g;c=j[a+20>>2];while(1){a=lb(k[b+3|0])|lb(k[b+2|0])<<8|lb(k[b+1|0])<<16|lb(k[b|0])<<24;h=a>>31;f=a;a=h;h=a<<31|f>>>1;f=n|f<<31;a=m&a>>31;q=c,r=hc(RMa(f-a|0,h-(a>>>0>f>>>0)|0,o,0),ab)>>>16|0,i[q>>1]=r;b=b+4|0;c=c+2|0;e=e-1|0;if(e){continue}break}}if(d){j[d>>2]=g}Za=l+16|0;return j[l+12>>2]<<2}function of(a){var b=0,c=0;b=j[a+4>>2];c=j[j[b>>2]-12>>2];j[114622]=0;b=j[(b+c|0)+24>>2];c=j[114622];j[114622]=0;a:{if((c|0)==1){break a}b:{if(!b){break b}b=j[a+4>>2];c=j[j[b>>2]-12>>2];j[114622]=0;b=nf(b+c|0);c=j[114622];j[114622]=0;if((c|0)==1){break a}if(!b){break b}b=j[a+4>>2];if(!(j[(j[j[b>>2]-12>>2]+b|0)+4>>2]&8192)){break b}if(OB()){break b}b=j[a+4>>2];c=j[j[b>>2]-12>>2];j[114622]=0;b=j[(b+c|0)+24>>2];c=j[114622];j[114622]=0;c:{if((c|0)==1){break c}j[114622]=0;b=H(2369,b|0)|0;c=j[114622];j[114622]=0;if((c|0)==1){break c}if((b|0)!=-1){break b}a=j[a+4>>2];b=j[j[a>>2]-12>>2];j[114622]=0;F(18,a+b|0,1);a=j[114622];j[114622]=0;if((a|0)!=1){break b}}a=J(0)|0;C()|0;O(a|0)|0;j[114622]=0;M(20);a=j[114622];j[114622]=0;if((a|0)==1){break a}}return}a=J(0)|0;C()|0;ib(a);z()}function Rxa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=Za-16|0;Za=e;c=k[a|0]|k[a+1|0]<<8|(k[a+2|0]<<16|k[a+3|0]<<24);j[b>>2]=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);h[e+15|0]=k[a+4|0];h[e+14|0]=64;f=b,g=k[Zb(e+15|0,e+14|0)|0]<<2,i[f+30>>1]=g;c=a+6|0;d=k[c|0]|k[c+1|0]<<8|(k[c+2|0]<<16|k[c+3|0]<<24);j[b+4>>2]=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);a=a+10|0;a=k[a|0]|k[a+1|0]<<8|(k[a+2|0]<<16|k[a+3|0]<<24);d=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);a=k[c|0]|k[c+1|0]<<8|(k[c+2|0]<<16|k[c+3|0]<<24);a=d+(a<<8&16711680|a<<24|(a>>>8&65280|a>>>24))|0;j[b+8>>2]=a;d=j[b+4>>2];c=j[b>>2];if(d>>>0>=c>>>0){d=c-1|0;j[b+4>>2]=d}if(a>>>0>c>>>0){j[b+8>>2]=c;a=c}a:{if(a>>>0>>0){j[b+4>>2]=0;j[b+8>>2]=0;break a}if(a>>>0<=d>>>0){break a}j[b+68>>2]=d;i[b+34>>1]=l[b+34>>1]|2}Za=e+16|0}function w$(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;b=Za-32|0;Za=b;d=Cb(b+16|0);j[114622]=0;c=HC(b+8|0);e=j[114622];j[114622]=0;a:{b:{c:{if((e|0)!=1){j[114622]=0;e=Ae(d);g=j[114622];j[114622]=0;if((g|0)==1){break c}g=zb(f);h=zb(f);f=nb(f);j[114622]=0;P(2510,c|0,e|0,g|0,(f<<2)+h|0)|0;c=j[114622];j[114622]=0;if((c|0)==1){break c}c=zb(d);j[114622]=0;e=j[114622];j[114622]=0;if((e|0)!=1){break b}a=D()|0;C()|0;break a}a=D()|0;C()|0;break a}a=D()|0;C()|0;break a}e=Me(a);j[114622]=0;a=GC(b+8|0);f=j[114622];j[114622]=0;if((f|0)!=1){d:{j[114622]=0;f=Ae(e);g=j[114622];j[114622]=0;if((g|0)==1){break d}g=te(c);j[114622]=0;P(2513,a|0,f|0,c|0,c+g|0)|0;a=j[114622];j[114622]=0;if((a|0)==1){break d}gb(d);Za=b+32|0;return}}a=D()|0;C()|0;qc(e)}gb(d);G(a|0);z()} - - - -function Bj(a,b,c,d,e,f,g,i,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;l=l|0;m=m|0;var n=0,o=0,p=0;n=Za-16|0;Za=n;h[n+15|0]=a;a:{b:{c:{if(j[d>>2]!=(c|0)){break c}o=43;p=a&255;if((p|0)!=k[m+24|0]){o=45;if(k[m+25|0]!=(p|0)){break c}}j[d>>2]=c+1;h[c|0]=o;break b}if(!(!nb(g)|(a|0)!=(f|0))){a=0;b=j[l>>2];if((b-i|0)>159){break a}a=j[e>>2];j[l>>2]=b+4;j[b>>2]=a;break b}a=-1;f=Am(m,m+26|0,n+15|0)-m|0;if((f|0)>23){break a}d:{e:{switch(b-8|0){case 0:case 2:if((b|0)>(f|0)){break d}break a;case 1:break d;default:break e}}if((b|0)!=16|(f|0)<22){break d}b=j[d>>2];if((b|0)==(c|0)|(b-c|0)>2|k[b-1|0]!=48){break a}a=0;j[e>>2]=0;j[d>>2]=b+1;h[b|0]=k[f+64384|0];break a}a=j[d>>2];j[d>>2]=a+1;h[a|0]=k[f+64384|0];j[e>>2]=j[e>>2]+1;a=0;break a}a=0;j[e>>2]=0}Za=n+16|0;return a|0}function Aj(a,b,c,d,e,f,g,i,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;l=l|0;m=m|0;var n=0,o=0;n=Za-16|0;Za=n;j[n+12>>2]=a;a:{b:{c:{if(j[d>>2]!=(c|0)){break c}o=43;if(j[m+96>>2]!=(a|0)){o=45;if(j[m+100>>2]!=(a|0)){break c}}j[d>>2]=c+1;h[c|0]=o;break b}if(!(!nb(g)|(a|0)!=(f|0))){a=0;b=j[l>>2];if((b-i|0)>159){break a}a=j[e>>2];j[l>>2]=b+4;j[b>>2]=a;break b}a=-1;g=Qu(m,m+104|0,n+12|0)-m|0;if((g|0)>92){break a}f=g>>2;d:{e:{switch(b-8|0){case 0:case 2:if((b|0)>(f|0)){break d}break a;case 1:break d;default:break e}}if((b|0)!=16|(g|0)<88){break d}b=j[d>>2];if((b|0)==(c|0)|(b-c|0)>2|k[b-1|0]!=48){break a}a=0;j[e>>2]=0;j[d>>2]=b+1;h[b|0]=k[f+64384|0];break a}a=j[d>>2];j[d>>2]=a+1;h[a|0]=k[f+64384|0];j[e>>2]=j[e>>2]+1;a=0;break a}a=0;j[e>>2]=0}Za=n+16|0;return a|0}function fq(a,b){a=a|0;b=b|0;var c=0,d=0;d=Za-16|0;Za=d;a=Qc(a);a:{b:{c:{switch(b|0){case 0:j[114622]=0;b=E(2,d|0,7167)|0;c=j[114622];j[114622]=0;if((c|0)==1){break a}ob(a,b);gb(b);break b;case 1:j[114622]=0;b=E(2,d|0,7192)|0;c=j[114622];j[114622]=0;if((c|0)!=1){ob(a,b);gb(b);break b}break a;case 2:j[114622]=0;b=E(2,d|0,7237)|0;c=j[114622];j[114622]=0;if((c|0)!=1){ob(a,b);gb(b);break b}break a;case 3:j[114622]=0;b=E(2,d|0,7264)|0;c=j[114622];j[114622]=0;if((c|0)!=1){ob(a,b);gb(b);break b}break a;case 4:j[114622]=0;b=E(2,d|0,7290)|0;c=j[114622];j[114622]=0;if((c|0)!=1){ob(a,b);gb(b);break b}break a;case 5:break c;default:break b}}j[114622]=0;b=E(2,d|0,7319)|0;c=j[114622];j[114622]=0;if((c|0)==1){break a}ob(a,b);gb(b)}Za=d+16|0;return}b=D()|0;C()|0;gb(a);G(b|0);z()}function EZ(a,b,c,d,e,f){var g=0;j[c>>2]=a;j[f>>2]=d;d=j[c>>2];a:{while(1){if(b>>>0<=d>>>0){g=0;break a}g=2;a=j[d>>2];if(a>>>0>1114111|(a&-2048)==55296){break a}b:{c:{if(a>>>0<=127){g=1;d=j[f>>2];if((e-d|0)<1){break a}j[f>>2]=d+1;h[d|0]=a;break c}if(a>>>0<=2047){d=j[f>>2];if((e-d|0)<2){break b}j[f>>2]=d+1;h[d|0]=a>>>6|192;d=j[f>>2];j[f>>2]=d+1;h[d|0]=a&63|128;break c}d=j[f>>2];g=e-d|0;if(a>>>0<=65535){if((g|0)<3){break b}j[f>>2]=d+1;h[d|0]=a>>>12|224;d=j[f>>2];j[f>>2]=d+1;h[d|0]=a>>>6&63|128;d=j[f>>2];j[f>>2]=d+1;h[d|0]=a&63|128;break c}if((g|0)<4){break b}j[f>>2]=d+1;h[d|0]=a>>>18|240;d=j[f>>2];j[f>>2]=d+1;h[d|0]=a>>>12&63|128;d=j[f>>2];j[f>>2]=d+1;h[d|0]=a>>>6&63|128;d=j[f>>2];j[f>>2]=d+1;h[d|0]=a&63|128}d=j[c>>2]+4|0;j[c>>2]=d;continue}break}return 1}return g}function GE(a){var b=0,c=0,d=0,e=0;b=Za-16|0;Za=b;e=($Ma(a),XMa(2));c=e&2147483647;a:{if(c>>>0<=1061752794){if(c>>>0<964689920){break a}a=gh(+a);break a}if(c>>>0<=1081824209){d=+a;if(c>>>0<=1075235811){if((e|0)<=-1){a=q(-fh(d+1.5707963267948966));break a}a=fh(d+ -1.5707963267948966);break a}a=gh(-(((e|0)>-1?-3.141592653589793:3.141592653589793)+d));break a}if(c>>>0<=1088565717){d=+a;if(c>>>0<=1085271519){if((e|0)<=-1){a=fh(d+4.71238898038469);break a}a=q(-fh(d+ -4.71238898038469));break a}a=gh(((e|0)>-1?-6.283185307179586:6.283185307179586)+d);break a}if(c>>>0>=2139095040){a=q(a-a);break a}b:{switch(xv(a,b+8|0)&3){case 0:a=gh(o[b+8>>3]);break a;case 1:a=fh(o[b+8>>3]);break a;case 2:a=gh(-o[b+8>>3]);break a;default:break b}}a=q(-fh(o[b+8>>3]))}Za=b+16|0;return a}function F9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Za-32|0;Za=e;h=Cb(a);a=Cb(e+16|0);a:{b:{c:{d:{f=b+24|0;if(!l[j[f>>2]+480192>>1]){break d}b=1;while(1){c=j[f>>2];j[114622]=0;c=E(2175,c|0,b&65535)|0;d=j[114622];j[114622]=0;if((d|0)==1){break c}j[114622]=0;c=E(85,e|0,c|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break c}d=Ec(c);j[114622]=0;E(1243,a|0,c|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break b}j[114622]=0;E(1988,a|0,38829)|0;g=j[114622];j[114622]=0;if((g|0)==1){break b}i=d^1|i;gb(c);b=b+1|0;if(l[j[f>>2]+480192>>1]>=(b&65535)>>>0){continue}break}if(!(i&1)){break d}j[114622]=0;E(444,h|0,a|0)|0;b=j[114622];j[114622]=0;if((b|0)!=1){break d}b=D()|0;C()|0;break a}gb(a);Za=e+32|0;return}b=D()|0;C()|0;break a}b=D()|0;C()|0;gb(c)}gb(a);gb(h);G(b|0);z()}function E9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Za-32|0;Za=e;h=Cb(a);a=Cb(e+16|0);a:{b:{c:{d:{f=b+24|0;if(!l[j[f>>2]+480190>>1]){break d}b=1;while(1){c=j[f>>2];j[114622]=0;c=E(2176,c|0,b&65535)|0;d=j[114622];j[114622]=0;if((d|0)==1){break c}j[114622]=0;c=E(85,e|0,c|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break c}d=Ec(c);j[114622]=0;E(1243,a|0,c|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break b}j[114622]=0;E(1988,a|0,38829)|0;g=j[114622];j[114622]=0;if((g|0)==1){break b}i=d^1|i;gb(c);b=b+1|0;if(l[j[f>>2]+480190>>1]>=(b&65535)>>>0){continue}break}if(!(i&1)){break d}j[114622]=0;E(444,h|0,a|0)|0;b=j[114622];j[114622]=0;if((b|0)!=1){break d}b=D()|0;C()|0;break a}gb(a);Za=e+32|0;return}b=D()|0;C()|0;break a}b=D()|0;C()|0;gb(c)}gb(a);gb(h);G(b|0);z()}function C5(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,k=0,l=0,m=0,o=0;a:{h=j[a+992>>2];b:{if(!h){e=j[a+4>>2];i=0;break b}o=y5(a,h);if(!o){break a}e=j[a+4>>2];if((e|0)>=1){m=(h|0)<1;while(1){if(!m){g=(f<<2)+a|0;k=g;e=0;while(1){l=j[g+800>>2]+(c+e<<2)|0;i=e<<2;n[l>>2]=q(n[o+(h+(e^-1)<<2)>>2]*n[i+j[k+928>>2]>>2])+q(n[i+o>>2]*n[l>>2]);e=e+1|0;if((h|0)!=(e|0)){continue}break}e=j[a+4>>2]}f=f+1|0;if((f|0)<(e|0)){continue}break}}i=j[a+992>>2]}m=b-d|0;j[a+992>>2]=m;if((e|0)>=1){f=0;while(1){if((b|0)>(d|0)){g=(f<<2)+a|0;k=g;e=0;l=d;while(1){n[j[k+928>>2]+(e<<2)>>2]=n[j[g+800>>2]+(l<<2)>>2];e=e+1|0;l=e+d|0;if((e|0)!=(m|0)){continue}break}e=j[a+4>>2]}f=f+1|0;if((f|0)<(e|0)){continue}break}}if(!i){break a}g=a;k=j[a+1416>>2];a=((b|0)<(d|0)?b:d)-c|0;j[g+1416>>2]=k+a;return a}return 0}function Bfa(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=q(0),l=0,m=0,o=0,p=0,r=q(0),s=q(0),t=0,u=0,v=0,w=0;g=Za-16|0;Za=g;l=a+44|0;if(Xg(l)){v=g,w=xd(l,0),j[v+8>>2]=w;v=g,w=xd(l,1),j[v+12>>2]=w;v=g,w=Rc(l,0),j[v>>2]=w;v=g,w=Rc(l,1),j[v+4>>2]=w;if(d){t=k[a+4273|0];u=k[a+4272|0];m=d;while(1){e=0;o=1;while(1){h=e<<2;f=h+(g+8|0)|0;e=j[f>>2];j[f>>2]=e+4;f=a+h|0;p=f+4228|0;i=q(q(n[a+4236>>2]*n[p>>2])+q(n[a+4240>>2]*n[e>>2]));n[p>>2]=i;i=q(n[a+4260>>2]*hH(q(i*q(1073741824)),u,t));e=f+4244|0;r=n[a+4264>>2];f=f+4252|0;s=n[f>>2];i=q(i-q(q(n[a+4268>>2]*n[e>>2])+q(r*s)));n[f>>2]=i;n[e>>2]=s+q(i*r);e=g+h|0;h=j[e>>2];j[e>>2]=h+4;n[h>>2]=i*q(9.313225746154785e-10);h=o;o=0;e=1;if(h){continue}break}m=m-1|0;if(m){continue}break}}Uh(a,b,c,Rc(l,0),Rc(l,1),d)}Za=g+16|0}function hs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,i=0;a:{g=ksa(a,b);if((g|0)==255){break a}b=0;if(Zi(a)){break a}e=oi(a+314|0,g);d=k[c+8|0]|k[c+9|0]<<8|(k[c+10|0]<<16|k[c+11|0]<<24);h[e+8|0]=d;h[e+9|0]=d>>>8;h[e+10|0]=d>>>16;h[e+11|0]=d>>>24;d=k[c+4|0]|k[c+5|0]<<8|(k[c+6|0]<<16|k[c+7|0]<<24);f=k[c|0]|k[c+1|0]<<8|(k[c+2|0]<<16|k[c+3|0]<<24);h[e|0]=f;h[e+1|0]=f>>>8;h[e+2|0]=f>>>16;h[e+3|0]=f>>>24;h[e+4|0]=d;h[e+5|0]=d>>>8;h[e+6|0]=d>>>16;h[e+7|0]=d>>>24;f=JL(g);i=f+3|0;d=1;while(1){e=d;d=d?f:i;Pg(j[a>>2],(d|32)&65535,k[Pb(c,b)|0]);Pg(j[a>>2],(d|64)&65535,k[Pb(c,b|2)|0]);Pg(j[a>>2],(d|96)&65535,k[Pb(c,b|4)|0]);Pg(j[a>>2],(d|128)&65535,k[Pb(c,b|6)|0]);Pg(j[a>>2],(d|224)&65535,k[Pb(c,b|8)|0]);d=0;b=1;if(e){continue}break}Pg(j[a>>2],is(g)|192,k[Pb(c,10)|0])}}function Kva(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0;e=Za-32|0;Za=e;k=j[a+40>>2];l=j[a+36>>2];m=j[a+16>>2];b=j[a+4>>2];i=b;f=j[a>>2];j[e+24>>2]=f;j[e+28>>2]=b;b=j[a+12>>2];j[e+16>>2]=j[a+8>>2];j[e+20>>2]=b;a:{if(!d){g=k>>12;b=l>>12;break a}while(1){n=f>>>10&4194048;i=(((i&2147483647)<<1|f>>>31)&-2)+m|0;g=0;b=1;while(1){f=h[i+g|0];j[(e+8|0)+(g<<2)>>2]=((p(h[(g|2)+i|0]-f|0,n)|0)/16384|0)+(f<<8);f=b;b=0;g=1;if(f){continue}break}f=j[a+32>>2];l=j[a+28>>2]+l|0;b=l>>12;j[c>>2]=j[c>>2]+p(b,j[e+8>>2]);k=f+k|0;g=k>>12;j[c+4>>2]=j[c+4>>2]+p(g,j[e+12>>2]);Bb(e+24|0,e+16|0);d=d-1|0;if(d){c=c+8|0;f=j[e+24>>2];i=j[e+28>>2];continue}break}f=j[e+24>>2];i=j[e+28>>2]}j[a+40>>2]=k;j[a+20>>2]=b;j[a+36>>2]=l;j[a+24>>2]=g;j[a>>2]=f;j[a+4>>2]=i;Za=e+32|0}function Gpa(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,l=0,m=0,n=0,o=0,q=0,r=0;l=Za-16|0;Za=l;q=l,r=p(j[a>>2],be(a)),j[q+12>>2]=r;kc(l+12|0,(c>>>0)/3|0);c=lb(b);h=j[e+4>>2];f=j[l+12>>2];a:{if(!f){g=h;break a}while(1){e=lb(k[c|0]);e=lb(k[c+1|0])<<16|e<<8|lb(k[c+2|0])<<24;b:{if((e|0)<=-1){g=-2147483648;if((e|0)==-2147483648){break b}e=0-e|0}g=e>>>0>h>>>0?e:h}c=c+3|0;h=g;f=f-1|0;if(f){continue}break}}c:{if(!g){break c}e=j[l+12>>2];if(!e){break c}m=g-1|0;n=g>>>1|0;o=g;c=j[a+20>>2];while(1){a=lb(k[b|0]);a=lb(k[b+1|0])<<16|a<<8|lb(k[b+2|0])<<24;h=a>>31;f=a;a=h;h=a<<31|f>>>1;f=n|f<<31;a=m&a>>31;q=c,r=hc(RMa(f-a|0,h-(a>>>0>f>>>0)|0,o,0),ab)>>>16|0,i[q>>1]=r;b=b+3|0;c=c+2|0;e=e-1|0;if(e){continue}break}}if(d){j[d>>2]=g}Za=l+16|0;return p(j[l+12>>2],3)|0}function Fpa(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,l=0,m=0,n=0,o=0,q=0,r=0;l=Za-16|0;Za=l;q=l,r=p(j[a>>2],be(a)),j[q+12>>2]=r;kc(l+12|0,(c>>>0)/3|0);c=lb(b);h=j[e+4>>2];f=j[l+12>>2];a:{if(!f){g=h;break a}while(1){e=lb(k[c+2|0]);e=lb(k[c+1|0])<<16|e<<8|lb(k[c|0])<<24;b:{if((e|0)<=-1){g=-2147483648;if((e|0)==-2147483648){break b}e=0-e|0}g=e>>>0>h>>>0?e:h}c=c+3|0;h=g;f=f-1|0;if(f){continue}break}}c:{if(!g){break c}e=j[l+12>>2];if(!e){break c}m=g-1|0;n=g>>>1|0;o=g;c=j[a+20>>2];while(1){a=lb(k[b+2|0]);a=lb(k[b+1|0])<<16|a<<8|lb(k[b|0])<<24;h=a>>31;f=a;a=h;h=a<<31|f>>>1;f=n|f<<31;a=m&a>>31;q=c,r=hc(RMa(f-a|0,h-(a>>>0>f>>>0)|0,o,0),ab)>>>16|0,i[q>>1]=r;b=b+3|0;c=c+2|0;e=e-1|0;if(e){continue}break}}if(d){j[d>>2]=g}Za=l+16|0;return p(j[l+12>>2],3)|0}function RI(a,b,c,d,e,f,g){var j=0,m=0,n=0;j=Za-16|0;Za=j;h[j+15|0]=b;h[j+14|0]=10;Nf(g,k[Zb(j+15|0,j+14|0)|0]);h[g+15|0]=c;h[g+16|0]=c;h[g+14|0]=e;h[g+13|0]=d;if(sb(g)){c=0;while(1){b=p(c,3)+f|0;d=k[b|0]|k[b+1|0]<<8;m=xb(g,c),n=d>>>4|0,i[m>>1]=n;a:{b:{if(!c){e=0;d=0;break b}d=c-1|0;if(l[xb(g,c)>>1]>=l[xb(g,d)>>1]){break a}e=c;d=l[xb(g,d)>>1]+1|0}m=xb(g,e),n=d,i[m>>1]=n}b=kd(k[b+2|0],0,64);m=xb(g,c),n=b,h[m+2|0]=n;c=c+1|0;if(sb(g)>>>0>c>>>0){continue}break}}c=k[g+12|0]&-2|a&1;h[g+12|0]=c;b=g;c:{d:{if(!(a&2)){break d}d=k[g+15|0];e=sb(g);c=k[g+12|0];if(d>>>0>e>>>0){break d}c=c|4;break c}c=c&251}h[b+12|0]=c;b=g;e:{f:{if(!(a&4)){break f}a=k[g+13|0];if(a>>>0>k[g+14|0]){break f}d=sb(g);c=k[g+12|0];if(a>>>0>d>>>0){break f}a=c|2;break e}a=c&253}h[b+12|0]=a;Za=j+16|0}function Xe(a,b){var c=0,d=0,e=0;d=Za-32|0;Za=d;a=sg(a,-1,-1);a:{b:{if(k[Oi(d+24|0,b,1)|0]){c=j[j[b>>2]-12>>2];j[114622]=0;c=j[(b+c|0)+24>>2];e=j[114622];j[114622]=0;c:{d:{if((e|0)==1){break d}j[114622]=0;Ca(2379,d+8|0,c|0,0,0,1,8);c=j[114622];j[114622]=0;if((c|0)==1){break d}c=j[d+12>>2];j[a>>2]=j[d+8>>2];j[a+4>>2]=c;c=j[d+20>>2];j[a+8>>2]=j[d+16>>2];j[a+12>>2]=c;a=0;break c}a=J(0)|0;C()|0;O(a|0)|0;Mi(j[j[b>>2]-12>>2]+b|0,1);a=j[j[b>>2]-12>>2];j[114622]=0;a=j[(a+b|0)+20>>2];c=j[114622];j[114622]=0;e:{if((c|0)!=1){if(!(a&1)){break e}j[114622]=0;M(81);a=j[114622];j[114622]=0;if((a|0)!=1){break a}}a=D()|0;C()|0;j[114622]=0;M(20);b=j[114622];j[114622]=0;if((b|0)==1){break b}G(a|0);z()}Q();a=1}eg(j[j[b>>2]-12>>2]+b|0,a)}Za=d+32|0;return}a=J(0)|0;C()|0;ib(a)}z()}function Ipa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0,m=0;e=Za-16|0;Za=e;j[e+8>>2]=c>>>4;j[e+4>>2]=j[a>>2];d=j[tb(e+8|0,e+4|0)>>2];b=lb(b);if(d){a=j[a+20>>2];c=d;while(1){g=k[b+4|0]|k[b+5|0]<<8|(k[b+6|0]<<16|k[b+7|0]<<24);j[e+8>>2]=k[b|0]|k[b+1|0]<<8|(k[b+2|0]<<16|k[b+3|0]<<24);j[e+12>>2]=g;xf(e+8|0,-1,1);f=o[e+8>>3]*32768;o[e+8>>3]=f;g=a;f=Ad(f);a:{if(r(f)<2147483648){h=~~f;break a}h=-2147483648}l=g,m=Dc(h),i[l>>1]=m;g=k[b+12|0]|k[b+13|0]<<8|(k[b+14|0]<<16|k[b+15|0]<<24);j[e+8>>2]=k[b+8|0]|k[b+9|0]<<8|(k[b+10|0]<<16|k[b+11|0]<<24);j[e+12>>2]=g;xf(e+8|0,-1,1);f=o[e+8>>3]*32768;o[e+8>>3]=f;g=a;f=Ad(f);b:{if(r(f)<2147483648){h=~~f;break b}h=-2147483648}l=g,m=Dc(h),i[l+2>>1]=m;a=a+4|0;b=b+16|0;c=c-1|0;if(c){continue}break}}Za=e+16|0;return d<<4}function Uea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;d=Vh(a,b,c,d);j[a+4260>>2]=0;j[a>>2]=81616;c=a+4960|0;e=a+4504|0;b=e;while(1){Nj(b);b=b+24|0;if((c|0)!=(b|0)){continue}break}h[a+5046|0]=1;i[a+5044>>1]=0;j[a+4208>>2]=1063675494;j[a+4212>>2]=1065185444;j[a+4256>>2]=1059760811;b=a+4248|0;j[b>>2]=1065353216;j[b+4>>2]=1048525618;b=a+4240|0;j[b>>2]=1038174126;j[b+4>>2]=1065353216;b=a+4232|0;j[b>>2]=1047457519;j[b+4>>2]=1062836634;b=a+4224|0;j[b>>2]=1053079357;j[b+4>>2]=1059859440;b=a+4216|0;j[b>>2]=0;j[b+4>>2]=1032805417;j[114622]=0;K(1633,a+44|0,2,2)|0;b=j[114622];j[114622]=0;a:{if((b|0)!=1){j[114622]=0;N(1634,d|0);b=j[114622];j[114622]=0;if((b|0)!=1){break a}}a=D()|0;C()|0;while(1){c=c-24|0;yf(c);if((c|0)!=(e|0)){continue}break}Le(d);G(a|0);z()}return a|0}function fla(a,b,c,d){var e=0,f=0;e=1;b=+(a|0)-b;f=b+ -3.5;if(!(r(f)<1e-8)){a:{b:{switch(d|0){case 0:e=.5-ge(b*.8975979010256552)*.5;break a;case 1:e=ge(b*.8975979010256552)*-.46+.54;break a;case 2:b=b*.8975979010256552;e=ge(b+b);e=ge(b)*-.5+.42+e*.08;break a;case 3:b=b*.8975979010256552;e=ge(b+b);e=ge(b)*-.49364+.44959+e*.05677;break a;case 4:b=b*.8975979010256552;e=ge(b+b);e=ge(b)*-.49755+.42323+e*.07922;break a;case 5:b=b*.8975979010256552;e=ge(b+b);e=ge(b)*-.48829+.35875+e*.14128+ge(b*3)*-.01168;break a;case 6:b=b*.8975979010256552;e=ge(b+b);e=ge(b)*-.49703+.40217+e*.09392+ge(b*3)*-.00183;break a;case 7:break b;default:break a}}b=b*.8975979010256552;e=ge(b+b);e=ge(b)*-.49804+.40243+e*.09831+ge(b*3)*-.00122}b=f*3.141592653589793;c=Mh(b*c)/b}return c*e}function Ot(a,b,c,d){var e=0,f=0,g=0,j=0,m=0,n=0,o=0;f=Za-16|0;Za=f;h[f+15|0]=d;h[b+12|0]=k[a|0]&15|k[b+12|0]&240;g=a+1|0;Nf(b,k[Zb(g,f+15|0)|0]);d=k[Zb(a+2|0,f+15|0)|0];h[b+13|0]=d;n=b,o=kd(k[a+3|0],d,k[f+15|0]),h[n+14|0]=o;d=k[Zb(a+4|0,f+15|0)|0];h[b+15|0]=d;n=b,o=kd(k[a+5|0],d,k[f+15|0]),h[n+16|0]=o;h[f+14|0]=25;if(k[Zb(f+14|0,g)|0]){d=0;while(1){e=p(d,3)+a|0;j=Gb(k[e+6|0]+c<<24>>24,0,64);n=xb(b,d),o=j,h[n+2|0]=o;e=e+7|0;e=k[e|0]|k[e+1|0]<<8;n=xb(b,d),o=e,i[n>>1]=o;a:{if(!d){break a}e=d-1|0;if(l[xb(b,d)>>1]>=l[xb(b,e)>>1]){break a}if(l[xb(b,d)>>1]>255){break a}j=k[xb(b,e)+1|0];m=xb(b,d);i[m>>1]=l[m>>1]|j<<8;if(l[xb(b,d)>>1]>=l[xb(b,e)>>1]){break a}e=xb(b,d);i[e>>1]=l[e>>1]+256}h[f+14|0]=25;d=d+1|0;if(d>>>0>2];f=a+1074308|0;mb(e+8|0,f,31);b:{if(kb(e+8|0)){d=j[b+752>>2];if(d){break b}break a}d=j[b+752>>2]}mb(e+8|0,f,31);f=d-kb(e+8|0)|0;d=j[a+480180>>2];d=(d|0)==4096?64:(d|0)==16384?192:512;d=Uo(i+88|0,f,d,j[a+480180>>2]==4096?255:64)-(d>>>1|0)|0;if(k[b+748|0]&16){g=Jo(a,b,!(j[b+88>>2]&32768),d);break a}if(aj(b)){if((d|0)==j[b+768>>2]){break a}j[b+768>>2]=d;h[b+872|0]=k[b+872|0]|8;break a}b=Bo(a);j[e+8>>2]=d;f=c;c:{if((d|0)<=-1){j[e+8>>2]=0-d;ck(e+8|0,255);a=(j[e+8>>2]<<2)+(b?26320:25296)|0;break c}ck(e+8|0,255);a=(j[e+8>>2]<<2)+(b?25296:26320)|0}a=j[a>>2];b=a;d=a>>31;a=j[c>>2];l=f,m=hc(RMa(QMa(b,d,a,a>>31),ab,65536,0),ab),j[l>>2]=m}Za=e+16|0;return g}function pK(a,b,c){var d=0,e=0,f=0;e=Za-16|0;Za=e;a:{if(j[a+480180>>2]==4){d=k[b+833|0];if(c){h[b+833|0]=d&240|c&15;break a}c=d&15;break a}if(j[a+480180>>2]!=1048576){break a}if(c){h[b+833|0]=c;break a}c=k[b+833|0]}b:{c:{if(!(h[b+872|0]&1)|!(c&255)){break c}d=j[b+700>>2];if(!d){break c}if(!(k[a+480208|0]&16)){break b}d=j[b+700>>2];if(j[a+480180>>2]==4){break b}c=jx(a,c&15);f=QMa(c,c>>31,d,d>>31)+32768|0;c=ab;c=hc(RMa(f,f>>>0<32768?c+1|0:c,65536,0),ab);j[b+700>>2]=c;if((c|0)!=(d|0)){break c}a=a+1074308|0;mb(e+8|0,a,7);if(!(kb(e+8|0)|j[b+700>>2]==2147483647)){j[b+700>>2]=j[b+700>>2]+1;break c}mb(e+8|0,a,7);if(!kb(e+8|0)){break c}a=j[b+700>>2];if((a|0)<2){break c}j[b+700>>2]=a-1}Za=e+16|0;return}a=((c&255)<<2)+d|0;j[b+700>>2]=(a|0)<65535?a:65535;Za=e+16|0}function c5(a,b,c,d,e){var f=q(0),g=q(0),h=0,i=q(0),j=q(0),k=q(0),l=0;if((0-(a<<4)|0)<=-1){b=(c<<2)+b|0;c=b-(a<<6)|0;k=n[(e>>3<<2)+d>>2];while(1){a=b-32|0;f=n[a>>2];i=n[b>>2];n[b>>2]=f+i;d=b-4|0;g=n[d>>2];e=d;d=b-36|0;j=n[d>>2];n[e>>2]=j+g;n[a>>2]=i-f;n[d>>2]=g-j;d=b-8|0;g=n[d>>2];e=d;d=b-40|0;i=n[d>>2];n[e>>2]=i+g;e=b-12|0;f=n[e>>2];h=e;e=b-44|0;j=n[e>>2];n[h>>2]=j+f;f=q(f-j);g=q(g-i);n[d>>2]=q(f+g)*k;n[e>>2]=q(f-g)*k;d=b-20|0;g=n[d>>2];e=b-52|0;f=n[e>>2];h=b-16|0;i=n[h>>2];l=h;h=b-48|0;j=n[h>>2];n[l>>2]=i+j;n[d>>2]=f+g;n[h>>2]=g-f;n[e>>2]=j-i;d=b-60|0;g=n[d>>2];e=b-28|0;f=n[e>>2];h=b-24|0;i=n[h>>2];l=h;h=b-56|0;j=n[h>>2];n[l>>2]=i+j;n[e>>2]=g+f;g=q(f-g);f=q(j-i);n[h>>2]=q(g+f)*k;n[d>>2]=q(f-g)*k;KE(b);KE(a);b=b+ -64|0;if(c>>>0>>0){continue}break}}}function _za(a,b){var c=0,d=0,e=0,f=0;d=Za-16|0;Za=d;md(b,0);i[d+14>>1]=k[a+35|0]<<2;i[d+12>>1]=256;e=b,f=l[hf(d+14|0,d+12|0)>>1],i[e+30>>1]=f;c=a+22|0;a:{if((k[c|0]|k[c+1|0]<<8|(k[c+2|0]<<16|k[c+3|0]<<24))>>>0<3){break a}j[b>>2]=k[c|0]|k[c+1|0]<<8|(k[c+2|0]<<16|k[c+3|0]<<24);c=a+26|0;j[b+4>>2]=k[c|0]|k[c+1|0]<<8|(k[c+2|0]<<16|k[c+3|0]<<24);c=a+30|0;j[d+8>>2]=k[c|0]|k[c+1|0]<<8|(k[c+2|0]<<16|k[c+3|0]<<24);j[d+4>>2]=1;e=b,f=j[Lc(d+8|0,d+4|0)>>2]-1|0,j[e+8>>2]=f;kc(b+8|0,j[b>>2]);b:{if(m[b+8>>2]<=j[b+4>>2]+4>>>0){j[b+4>>2]=0;j[b+8>>2]=0;break b}i[b+34>>1]=l[b+34>>1]|2}c=a+34|0;h[b+37|0]=k[c|0];e=b,f=os(0,h[c|0]<<4),j[e+24>>2]=f;if(!(h[a+36|0]&1)){break a}i[b+34>>1]=l[b+34>>1]|1;j[b>>2]=j[b>>2]>>>1;j[b+4>>2]=j[b+4>>2]>>>1;j[b+8>>2]=j[b+8>>2]>>>1}Za=d+16|0}function YE(a){var b=q(0),c=q(0),d=q(0),e=q(0),f=q(0),g=q(0),h=q(0),i=q(0),j=q(0),k=q(0),l=q(0),m=q(0),o=q(0),p=q(0);b=n[a+32>>2];c=n[a+8>>2];e=n[a+16>>2];f=q(q(b-c)+e);i=n[a>>2];j=n[a+24>>2];k=q(i-j);n[a+16>>2]=f+k;d=n[a+4>>2];g=n[a+20>>2];h=n[a+28>>2];l=q(q(d-q(g+h))*q(.8660253882408142));k=q(k-q(f*q(.5)));n[a+4>>2]=l+k;m=q(q(g+d)*q(.9848077297210693));f=q(n[a+12>>2]*q(.8660253882408142));o=q(q(h+d)*q(-.6427876353263855));p=q(q(m-f)+o);d=q(i+q(j*q(.5)));i=q(q(b+c)*q(.7660444378852844));b=q(q(e-b)*q(.1736481785774231));j=q(q(d-i)+b);n[a+12>>2]=p+j;n[a+20>>2]=j-p;n[a+28>>2]=k-l;g=q(q(g-h)*q(.3420201539993286));h=q(g-q(f+m));c=q(q(e+c)*q(.9396926164627075));b=q(q(d+c)-b);n[a+32>>2]=h+b;e=q(q(g+f)+o);c=q(q(d-c)+i);n[a+24>>2]=e+c;n[a+8>>2]=c-e;n[a>>2]=b-h}function Gm(a,b){var c=0,d=0,e=0,f=0,g=0,i=0,m=0;c=j[b+88>>2];d=c|2048;j[b+88>>2]=d;e=j[b+656>>2];if(!(!e|h[b+724|0]&1)){d=c|6144;j[b+88>>2]=d}a:{if(!j[b+76>>2]){break a}b:{if(!(d&8)|c&2048){break b}c=j[b+104>>2];if(!c){break b}f=l[c+34>>1];if(f&2){j[b+88>>2]=(f&4?d|4:d&-135)|2;d=j[c>>2];j[b+76>>2]=d;f=j[c+4>>2];j[b+80>>2]=f;c=j[c+8>>2];j[b+84>>2]=c;if(c>>>0>>0){j[b+76>>2]=c;g=c}else{g=d}d=j[b+4>>2];if(g>>>0>=d>>>0){break b}j[b>>2]=0;j[b+4>>2]=((d-f>>>0)%(c-f>>>0)|0)+f;break b}j[b+88>>2]=d&-135;j[b+76>>2]=j[c>>2]}if(!e){break a}if(!(!j[e>>2]|(j[a+480180>>2]&1064964?0:!(k[e+60|0]&2)))){j[b+88>>2]=j[b+88>>2]|4096}if(k[e+65|0]==255|j[b+732>>2]!=-1){break a}a=e+48|0;i=b,m=Uo(a,j[b+728>>2],256,64),j[i+732>>2]=m;i=b,m=l[xb(a,k[e+65|0])>>1],j[i+728>>2]=m}}function h9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Za-32|0;Za=c;g=Ng(a);f=b+24|0;a=l[j[f>>2]+480192>>1];j[114622]=0;F(1526,g|0,a|0);a=j[114622];j[114622]=0;a:{if((a|0)!=1){b:{c:{d:{e:{if(l[j[f>>2]+480192>>1]){a=1;while(1){d=j[f>>2];j[114622]=0;d=E(2175,d|0,a&65535)|0;e=j[114622];j[114622]=0;if((e|0)==1){break e}j[114622]=0;d=E(85,c|0,d|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break e}j[114622]=0;I(2177,c+16|0,b|0,d|0);e=j[114622];j[114622]=0;if((e|0)==1){break d}j[114622]=0;F(1528,g|0,c+16|0);e=j[114622];j[114622]=0;if((e|0)==1){break c}gb(c+16|0);gb(d);a=a+1|0;if(l[j[f>>2]+480192>>1]>=(a&65535)>>>0){continue}break}}Za=c+32|0;return}a=D()|0;C()|0;break a}a=D()|0;C()|0;break b}a=D()|0;C()|0;gb(c+16|0)}gb(d);break a}a=D()|0;C()|0}Vc(g);G(a|0);z()}function f9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Za-32|0;Za=c;g=Ng(a);f=b+24|0;a=l[j[f>>2]+480190>>1];j[114622]=0;F(1526,g|0,a|0);a=j[114622];j[114622]=0;a:{if((a|0)!=1){b:{c:{d:{e:{if(l[j[f>>2]+480190>>1]){a=1;while(1){d=j[f>>2];j[114622]=0;d=E(2176,d|0,a&65535)|0;e=j[114622];j[114622]=0;if((e|0)==1){break e}j[114622]=0;d=E(85,c|0,d|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break e}j[114622]=0;I(2177,c+16|0,b|0,d|0);e=j[114622];j[114622]=0;if((e|0)==1){break d}j[114622]=0;F(1528,g|0,c+16|0);e=j[114622];j[114622]=0;if((e|0)==1){break c}gb(c+16|0);gb(d);a=a+1|0;if(l[j[f>>2]+480190>>1]>=(a&65535)>>>0){continue}break}}Za=c+32|0;return}a=D()|0;C()|0;break a}a=D()|0;C()|0;break b}a=D()|0;C()|0;gb(c+16|0)}gb(d);break a}a=D()|0;C()|0}Vc(g);G(a|0);z()}function A$(a,b,c,d,e,f,g,i,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;k=k|0;l=l|0;var m=0,n=0,o=0;m=Za-16|0;Za=m;a:{if(a){a=MC(c);b:{if(b){uj(m,a);b=j[m>>2];h[d|0]=b;h[d+1|0]=b>>>8;h[d+2|0]=b>>>16;h[d+3|0]=b>>>24;sj(m,a);break b}uq(m,a);b=j[m>>2];h[d|0]=b;h[d+1|0]=b>>>8;h[d+2|0]=b>>>16;h[d+3|0]=b>>>24;Gg(m,a)}Fh(k,m);qc(m);n=e,o=Jh(a),j[n>>2]=o;n=f,o=Ih(a),j[n>>2]=o;Tf(m,a);ob(g,m);gb(m);Hg(m,a);Fh(i,m);qc(m);a=rj(a);break a}a=LC(c);c:{if(b){uj(m,a);b=j[m>>2];h[d|0]=b;h[d+1|0]=b>>>8;h[d+2|0]=b>>>16;h[d+3|0]=b>>>24;sj(m,a);break c}uq(m,a);b=j[m>>2];h[d|0]=b;h[d+1|0]=b>>>8;h[d+2|0]=b>>>16;h[d+3|0]=b>>>24;Gg(m,a)}Fh(k,m);qc(m);n=e,o=Jh(a),j[n>>2]=o;n=f,o=Ih(a),j[n>>2]=o;Tf(m,a);ob(g,m);gb(m);Hg(m,a);Fh(i,m);qc(m);a=rj(a)}j[l>>2]=a;Za=m+16|0}function wva(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,k=0,l=0,m=0,n=0,o=0,q=0,r=0;e=Za-32|0;Za=e;k=j[a+24>>2];l=j[a+20>>2];m=j[a+16>>2];g=j[a+4>>2];b=g;f=j[a>>2];j[e+24>>2]=f;j[e+28>>2]=b;g=j[a+12>>2];j[e+16>>2]=j[a+8>>2];j[e+20>>2]=g;if(d){while(1){g=((((b&2147483647)<<1|f>>>31)&2147483646)<<1)+m|0;b=(f>>>21&2040)+27872|0;n=i[b+6>>1];o=i[b+4>>1];q=i[b+2>>1];r=i[b>>1];h=0;b=1;while(1){f=h<<1;j[(e+8|0)+(h<<2)>>2]=(((p(i[f+g>>1],q)+p(i[(f|-4)+g>>1],r)|0)+p(i[(f|4)+g>>1],o)|0)+p(i[(f|8)+g>>1],n)|0)/16384;f=b;b=0;h=1;if(f){continue}break}j[c>>2]=j[c>>2]+p(j[e+8>>2],l);j[c+4>>2]=j[c+4>>2]+p(j[e+12>>2],k);Bb(e+24|0,e+16|0);d=d-1|0;if(d){c=c+8|0;f=j[e+24>>2];b=j[e+28>>2];continue}break}f=j[e+24>>2];b=j[e+28>>2]}j[a>>2]=f;j[a+4>>2]=b;Za=e+32|0}function Qla(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=Za-48|0;Za=e;c=78912;g=Pla(e+32|0);a=Qc(a);while(1){if(j[c>>2]==(b|0)){f=j[c+4>>2];j[114622]=0;f=E(2,e+16|0,f|0)|0;d=j[114622];j[114622]=0;a:{b:{c:{d:{e:{f:{if((d|0)!=1){j[114622]=0;I(1514,e|0,g|0,f|0);d=j[114622];j[114622]=0;if((d|0)==1){break d}if(!k[e+4|0]){break a}if(!Ec(a)){j[114622]=0;d=E(2,e|0,20800)|0;h=j[114622];j[114622]=0;if((h|0)==1){break f}j[114622]=0;E(192,a|0,d|0)|0;h=j[114622];j[114622]=0;if((h|0)==1){break e}gb(d)}j[114622]=0;E(192,a|0,f|0)|0;d=j[114622];j[114622]=0;if((d|0)!=1){break a}c=D()|0;C()|0;break c}c=D()|0;C()|0;break b}c=D()|0;C()|0;break c}c=D()|0;C()|0;gb(d);break c}c=D()|0;C()|0}gb(f)}gb(a);gJ(g);G(c|0);z()}gb(f)}c=c+12|0;if((c|0)!=78960){continue}break}gJ(g);Za=e+48|0}function Lpa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=q(0),h=0,l=0,m=0;e=Za-16|0;Za=e;j[e+12>>2]=c>>>3;j[e+8>>2]=j[a>>2];d=j[tb(e+12|0,e+8|0)>>2];b=lb(b);if(d){a=j[a+20>>2];c=d;while(1){f=k[b|0]|k[b+1|0]<<8|(k[b+2|0]<<16|k[b+3|0]<<24);j[e+12>>2]=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);Kd(e+12|0,q(-1));g=q(n[e+12>>2]*q(32768));n[e+12>>2]=g;f=a;g=Sd(g);a:{if(q(r(g))>1]=m;f=k[b+4|0]|k[b+5|0]<<8|(k[b+6|0]<<16|k[b+7|0]<<24);j[e+12>>2]=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);Kd(e+12|0,q(-1));g=q(n[e+12>>2]*q(32768));n[e+12>>2]=g;f=a;g=Sd(g);b:{if(q(r(g))>1]=m;a=a+4|0;b=b+8|0;c=c-1|0;if(c){continue}break}}Za=e+16|0;return d<<3}function zP(a){var b=0,c=0;a:{if(Zc(a,15067,3)){break a}b=a+3|0;if(k[b|0]<48|k[b|0]>51){break a}b=a+8|0;c=k[b|0]|k[b+1|0]<<8|(k[b+2|0]<<16|k[b+3|0]<<24);if((c<<24|c<<8&16711680|(c>>>8&65280|c>>>24))>>>0<52){break a}b=k[b|0]|k[b+1|0]<<8|(k[b+2|0]<<16|k[b+3|0]<<24);if((b<<24|b<<8&16711680|(b>>>8&65280|b>>>24))>>>0>4294966507){break a}b=a+16|0;b=k[b|0]|k[b+1|0]<<8|(k[b+2|0]<<16|k[b+3|0]<<24);if((b<<24|b<<8&16711680|(b>>>8&65280|b>>>24))>>>0<52){break a}b=a+24|0;if(k[b|0]|k[b+1|0]<<8|(k[b+2|0]<<16|k[b+3|0]<<24)){b=k[b|0]|k[b+1|0]<<8|(k[b+2|0]<<16|k[b+3|0]<<24);if((b<<24|b<<8&16711680|(b>>>8&65280|b>>>24))>>>0<52){break a}}a=a+32|0;a=k[a|0]|k[a+1|0]<<8|(k[a+2|0]<<16|k[a+3|0]<<24);return(a<<24|a<<8&16711680|(a>>>8&65280|a>>>24))>>>0<4294967216}return 0}function RG(a){var b=0,c=0,d=0,e=0,f=0,g=q(0),h=0,i=0,k=0,l=0,o=0,p=0,r=q(0);c=we(j[a+16>>2]);g=q(q(n[a+4220>>2]*q(.9980000257492065))+q(.0010000000474974513));d=-9965.784284662086/+q(q(q(n[a+4216>>2]*q(2999.9990234375))+q(.0010000000474974513))*q(c>>>0));p=a,r=q(Cg(d*+m[a+4288>>2])),n[p+4232>>2]=r;p=a+4236|0,r=q(Cg(d*+m[a+4292>>2])),n[p>>2]=r;o=d*(1/+g+ -1);c=0;h=a+4272|0;i=a+4232|0;while(1){k=j[(c<<2)+h>>2];e=c<<1&-4;f=Cg(o*+(k+j[(e+h|0)+16>>2]>>>0));b=Cg(d*+(k>>>0));g=n[e+i>>2];e=(c<<3)+i|0;f=f*.5;n[e+12>>2]=b*(.5-f);n[e+8>>2]=b*(f+.5);b=b*+g;b=(((b+1)*b+1)*b+1)*b+1;l=b*b+l;c=c+1|0;if((c|0)!=4){continue}break}d=Cg(+QG(n[a+4208>>2])*.16609640474436813);b=Cg(+QG(n[a+4212>>2])*.33219280948873625);n[a+4228>>2]=d*4*y(b)/y(l);n[a+4224>>2]=d*y(1-b)}function Oka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;md(c,0);i[c+28>>1]=k[a+36|0]<<2;d=k[a+37|0];i[c+32>>1]=64;i[c+30>>1]=d<<2;d=a+40|0;j[c>>2]=k[d|0]|k[d+1|0]<<8|(k[d+2|0]<<16|k[d+3|0]<<24);d=a+44|0;j[c+4>>2]=k[d|0]|k[d+1|0]<<8|(k[d+2|0]<<16|k[d+3|0]<<24);d=a+48|0;j[c+8>>2]=k[d|0]|k[d+1|0]<<8|(k[d+2|0]<<16|k[d+3|0]<<24);d=a+52|0;j[c+24>>2]=k[d|0]|k[d+1|0]<<8|(k[d+2|0]<<16|k[d+3|0]<<24);d=b+151|0;if(k[d|0]<5){h[c+38|0]=k[k[d|0]+31834|0]}h[c+39|0]=k[b+152|0];d=b+156|0;h[c+41|0]=(k[d|0]|k[d+1|0]<<8)>>>4;b=b+154|0;b=(k[b|0]|k[b+1|0]<<8)>>>2|0;h[c+40|0]=b;if(k[c+41|0]|b&255){h[c+39|0]=k[c+39|0]^-1}a=a+38|0;if(k[a|0]&4){i[c+34>>1]=l[c+34>>1]|1}if(k[a|0]&8){i[c+34>>1]=l[c+34>>1]|2}if(k[a|0]&16){i[c+34>>1]=l[c+34>>1]|4}if(k[a|0]&32){i[c+34>>1]=l[c+34>>1]|32}}function E$(a,b,c,d,e,f,g,i,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;k=k|0;l=l|0;var m=0,n=0,o=0;m=Za-16|0;Za=m;a:{if(a){a=QC(c);b:{if(b){uj(m,a);b=j[m>>2];h[d|0]=b;h[d+1|0]=b>>>8;h[d+2|0]=b>>>16;h[d+3|0]=b>>>24;sj(m,a);break b}uq(m,a);b=j[m>>2];h[d|0]=b;h[d+1|0]=b>>>8;h[d+2|0]=b>>>16;h[d+3|0]=b>>>24;Gg(m,a)}ob(k,m);gb(m);n=e,o=Jh(a),h[n|0]=o;n=f,o=Ih(a),h[n|0]=o;Tf(m,a);ob(g,m);gb(m);Hg(m,a);ob(i,m);gb(m);a=rj(a);break a}a=PC(c);c:{if(b){uj(m,a);b=j[m>>2];h[d|0]=b;h[d+1|0]=b>>>8;h[d+2|0]=b>>>16;h[d+3|0]=b>>>24;sj(m,a);break c}uq(m,a);b=j[m>>2];h[d|0]=b;h[d+1|0]=b>>>8;h[d+2|0]=b>>>16;h[d+3|0]=b>>>24;Gg(m,a)}ob(k,m);gb(m);n=e,o=Jh(a),h[n|0]=o;n=f,o=Ih(a),h[n|0]=o;Tf(m,a);ob(g,m);gb(m);Hg(m,a);ob(i,m);gb(m);a=rj(a)}j[l>>2]=a;Za=m+16|0}function Zn(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;_Ma(+a);b=XMa(1)|0;e=XMa(0)|0;a:{b:{c:{d:{if((b|0)>0?1:(b|0)>=0){f=b;if(b>>>0>1048575){break d}}if(!(b&2147483647|e)){return-1/(a*a)}if((b|0)>-1){break c}return(a-a)/0}if(f>>>0>2146435071){break a}b=1072693248;g=-1023;if((f|0)!=1072693248){b=f;break b}if(e){break b}return 0}_Ma(+(a*0x40000000000000));b=XMa(1)|0;e=XMa(0)|0;g=-1077}b=b+614242|0;d=+((b>>>20|0)+g|0);YMa(0,e|0);YMa(1,(b&1048575)+1072079006|0);a=+ZMa()+ -1;c=a/(a+2);h=d*.6931471803691238;i=a;j=d*1.9082149292705877e-10;k=c;d=a*(a*.5);c=c*c;a=c*c;a=h+(i+(j+k*(d+(a*(a*(a*.15313837699209373+.22222198432149784)+.3999999999940942)+c*(a*(a*(a*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)))-d))}return a}function c8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Za-80|0;Za=d;a=j[a+4>>2];eu(d+16|0,b);j[114622]=0;b=E(2,d|0,38614)|0;e=j[114622];j[114622]=0;a:{b:{c:{d:{e:{f:{g:{h:{if((e|0)!=1){j[114622]=0;I(3,d+32|0,d+16|0,b|0);e=j[114622];j[114622]=0;if((e|0)==1){break h}j[114622]=0;I(715,d+48|0,d+32|0,c|0);c=j[114622];j[114622]=0;if((c|0)==1){break g}j[114622]=0;I(9,d- -64|0,0,d+48|0);c=j[114622];j[114622]=0;if((c|0)==1){break f}c=j[j[a>>2]+8>>2];j[114622]=0;F(c|0,a|0,d- -64|0);a=j[114622];j[114622]=0;if((a|0)==1){break e}gb(d- -64|0);gb(d+48|0);gb(d+32|0);gb(b);gb(d+16|0);Za=d+80|0;return}a=D()|0;C()|0;break a}a=D()|0;C()|0;break b}a=D()|0;C()|0;break c}a=D()|0;C()|0;break d}a=D()|0;C()|0;gb(d- -64|0)}gb(d+48|0)}gb(d+32|0)}gb(b)}gb(d+16|0);G(a|0);z()}function Zv(a,b,c,d,e,f){var g=0,i=0,k=q(0),l=0;g=Za-96|0;Za=g;i=a+24|0;so(j[i>>2]);h[j[i>>2]+1304512|0]=j[a+52>>2]!=0;j[g+92>>2]=f;j[g+88>>2]=e;j[g+84>>2]=d;j[g+80>>2]=c;c=iG(g+32|0,g+80|0,jG(g+80|0),b);d=j[a+32>>2];k=n[a+48>>2];e=j[c+12>>2];j[g+8>>2]=j[c+8>>2];j[g+12>>2]=e;e=j[c+4>>2];j[g>>2]=j[c>>2];j[g+4>>2]=e;d=Daa(g+48|0,g,d,k);e=0;a:{while(1){if(b){c=j[i>>2];j[g+24>>2]=b;j[g+28>>2]=0;j[114622]=0;j[g+16>>2]=134217727;j[g+20>>2]=0;f=E(2145,g+24|0,g+16|0)|0;l=j[114622];j[114622]=0;if((l|0)==1){break a}f=j[f>>2];j[114622]=0;c=K(2146,c|0,f|0,d|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break a}e=c+e|0;b=b-c|0;if(c){continue}}break}if(!(j[a+52>>2]!=1|e)){a=j[i>>2];j[a+480208>>2]=j[a+480208>>2]&-513}Za=g+96|0;return e}a=D()|0;C()|0;G(a|0);z()}function Yv(a,b,c,d,e,f){var g=0,i=0,k=q(0),l=0;g=Za-96|0;Za=g;i=a+24|0;so(j[i>>2]);h[j[i>>2]+1304512|0]=j[a+52>>2]!=0;j[g+92>>2]=f;j[g+88>>2]=e;j[g+84>>2]=d;j[g+80>>2]=c;c=iG(g+32|0,g+80|0,jG(g+80|0),b);d=j[a+32>>2];k=n[a+48>>2];e=j[c+12>>2];j[g+8>>2]=j[c+8>>2];j[g+12>>2]=e;e=j[c+4>>2];j[g>>2]=j[c>>2];j[g+4>>2]=e;d=Aaa(g+48|0,g,d,k);e=0;a:{while(1){if(b){c=j[i>>2];j[g+24>>2]=b;j[g+28>>2]=0;j[114622]=0;j[g+16>>2]=134217727;j[g+20>>2]=0;f=E(2145,g+24|0,g+16|0)|0;l=j[114622];j[114622]=0;if((l|0)==1){break a}f=j[f>>2];j[114622]=0;c=K(2146,c|0,f|0,d|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break a}e=c+e|0;b=b-c|0;if(c){continue}}break}if(!(j[a+52>>2]!=1|e)){a=j[i>>2];j[a+480208>>2]=j[a+480208>>2]&-513}Za=g+96|0;return e}a=D()|0;C()|0;G(a|0);z()}function Qia(a,b,c){var d=0,e=0,f=q(0),g=0,h=0,k=0;a:{if(c){g=j[a+36>>2];if(g){break a}}return Yk(a,b+c<<16>>16)}d=g+1|0;b:{if((c|0)>=0){e=c;c=(c|0)/(d|0)|0;e=e-p(d,c)|0;break b}e=g-((c^-1)%(d|0)|0)|0;c=((c+1|0)/(d|0)|0)-1|0}k=i[a+28>>1];h=a+4|0;sb(h);f=q(1);c=b+c<<16>>16;c:{if((c|0)<(k|0)){break c}if((c|0)>(l[a+28>>1]+sb(h)<<16)-65536>>16){break c}if(!e){return n[xb(h,c-i[a+28>>1]|0)>>2]}b=l[a>>1];d:{if((b|0)==3){b=a+16|0;if(sb(b)){f=n[xb(b,e-1|0)>>2];break d}b=l[a>>1]}e:{if((b&65535)!=1){break e}b=a+16|0;if(!sb(b)){break e}d=l[a+30>>1];if((c|0)>=0){d=(c|0)%(d|0)|0}else{d=d+((c^-1)%(d|0)^-1)|0}f=n[xb(b,(p(d<<16>>16,g)+e|0)-1|0)>>2];break d}f=Yd(q(Yk(a,(c<<16)+65536>>16)/Yk(a,c)),q(q(e|0)/q(d|0)))}f=q(n[xb(h,c-i[a+28>>1]|0)>>2]*f)}return f}function Fw(a){a=a|0;var b=0;a:{b:{c:{if(k[a+3|0]!=19){break c}h[a+3|0]=20;d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{b=k[a+5|0];switch(b>>>4|0){case 6:break j;case 5:break k;case 4:break l;case 3:break m;case 2:break n;case 1:break o;case 0:break b;case 13:break d;case 12:break e;case 11:break f;case 10:break g;case 9:break h;case 7:break i;default:break c}}h[a+3|0]=2;break a}h[a+3|0]=3;break a}h[a+5|0]=b&15|16;return}h[a+5|0]=b&3|48;return}h[a+5|0]=b&15|32;return}h[a+5|0]=b&15|176;return}h[a+5|0]=b&3|64;return}h[a+3|0]=15;h[a+5|0]=b&15;return}if(b&15){h[a+3|0]=11;h[a+5|0]=b<<4|15;return}break b}if(b&15){h[a+3|0]=11;break a}break b}if((b|0)!=192){break c}h[a|0]=254;break b}if((b|0)!=208){break c}h[a+3|0]=0}return}h[a+3|0]=0;return}h[a+5|0]=b|240}function Cla(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Za-80|0;Za=c;h=zL(a,1<>2]=b;a:{b=1<>>2|0;if(f){i=1/+(b>>>0);b=f;e=1;while(1){j[114622]=0;o[c+40>>3]=+(b>>>0)*-6.283185307179586*i;I(1523,c+48|0,30848,c+40|0);d=j[114622];j[114622]=0;if((d|0)==1){break a}j[114622]=0;F(1212,c- -64|0,c+48|0);d=j[114622];j[114622]=0;if((d|0)==1){break a}d=$b(h,e);g=j[c+76>>2];j[d+8>>2]=j[c+72>>2];j[d+12>>2]=g;g=j[c+68>>2];j[d>>2]=j[c+64>>2];j[d+4>>2]=g;e=e<<1;b=b>>>1|0;if(b){continue}break}}b=hl(c+24|0,1,0);j[114622]=0;e=j[b+12>>2];j[c+16>>2]=j[b+8>>2];j[c+20>>2]=e;e=j[b+4>>2];j[c+8>>2]=j[b>>2];j[c+12>>2]=e;L(1524,a|0,0,f|0,c+8|0);b=j[114622];j[114622]=0;if((b|0)==1){break a}Za=c+80|0;return a|0}a=D()|0;C()|0;Lo(h);G(a|0);z()}function Vwa(a,b){var c=0,d=0,e=0;d=Za-16|0;Za=d;if(!(k[b+5|0]|k[b+3|0]!=4)){Nd(d+8|0,a,l[a+14>>1]);Qd(d+8|0,0);h[b+3|0]=0}c=k[b+2|0];a:{if((c|0)!=11){break a}c=11;if(k[b+4|0]){break a}Nd(d+8|0,a,l[a+14>>1]);c=0;Qd(d+8|0,0);h[b+2|0]=0}b:{c:{d:{if(!k[b|0]){Nd(d+8|0,a,l[a+14>>1]);if(kb(d+8|0)){break d}c=k[b+2|0]}e=k[b+3|0];Nd(d+8|0,a,l[a+14>>1]);Qd(d+8|0,(e|0)==4|(c|0)==11);c=k[b+3|0];break c}c=k[b+3|0];e=k[b+2|0];if(!(c|(e|0)==11)){h[b+5|0]=0;h[b+3|0]=4;break b}if(e|(c|0)==4){break c}h[b+4|0]=0;h[b+2|0]=11}e:{if(!(!k[a+16|0]|c)){h[b+5|0]=125;h[b+3|0]=17;break e}f:{switch(c-16|0){case 0:break f;case 1:break e;default:break b}}if(k[b+5|0]){break b}h[b+5|0]=6;h[a+16|0]=1;break b}h[a+16|0]=0}i[a+14>>1]=(l[a+14>>1]+1>>>0)%l[a+12>>1];Za=d+16|0}function iHa(a,b){var c=0,d=0;d=Za-32|0;Za=d;md(b,0);xi(d,1,a);rc(d+16|0,d);j[114622]=0;E(366,b+43|0,d+16|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){gb(d+16|0);c=a+16|0;j[b>>2]=k[c|0]|k[c+1|0]<<8|(k[c+2|0]<<16|k[c+3|0]<<24);c=a+20|0;j[b+4>>2]=k[c|0]|k[c+1|0]<<8|(k[c+2|0]<<16|k[c+3|0]<<24);c=a+24|0;j[b+8>>2]=k[c|0]|k[c+1|0]<<8|(k[c+2|0]<<16|k[c+3|0]<<24);c=a+28|0;j[b+24>>2]=k[c|0]|k[c+1|0]<<8|(k[c+2|0]<<16|k[c+3|0]<<24);i[b+30>>1]=k[a+32|0]<<2;i[b+28>>1]=k[a+33|0];a=a+48|0;if(h[a|0]&1){i[b+34>>1]=l[b+34>>1]|2}if(k[a|0]&2){i[b+34>>1]=l[b+34>>1]|4}if(k[a|0]&4){i[b+34>>1]=l[b+34>>1]|1;j[b>>2]=j[b>>2]>>>1;j[b+4>>2]=j[b+4>>2]>>>1;j[b+8>>2]=j[b+8>>2]>>>1}if(k[a|0]&8){i[b+34>>1]=l[b+34>>1]|32}Za=d+32|0;return}a=D()|0;C()|0;gb(d+16|0);G(a|0);z()}function Fya(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=Za-16|0;Za=c;f=Cb(a+4|0);d=Aya(a+16|0);h[a+20|0]=0;g=uya(a+24|0);j[114622]=0;N(80,c+8|0);b=j[114622];j[114622]=0;a:{b:{c:{if((b|0)!=1){Yx(d,vd(c+8|0));cf(c+8|0);h[a+20|0]=0;b=0;break c}b=qa(71380,71356)|0;e=C()|0;if((e|0)==(W(71380)|0)){O(b|0)|0;j[114622]=0;M(81);a=j[114622];j[114622]=0;if((a|0)==1){b=D()|0;C()|0;j[114622]=0;M(20);a=j[114622];j[114622]=0;if((a|0)!=1){break b}a=J(0)|0;C()|0;ib(a)}z()}if((W(71356)|0)!=(e|0)){break b}O(b|0)|0;h[a+20|0]=0;j[114622]=0;M(20);b=j[114622];j[114622]=0;if((b|0)==1){b=D()|0;C()|0;break b}b=k[a+20|0]}if(b&255){break a}j[114622]=0;N(82,a|0);b=j[114622];j[114622]=0;if((b|0)!=1){break a}b=D()|0;C()|0}cf(g);cf(d);gb(f);G(b|0);z()}Za=c+16|0;return a|0}function Ada(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,k=0,l=0,n=0,o=0;if(m[b+24>>2]>m[b+44>>2]){j[b+44>>2]=j[b+24>>2]}l=-1;n=-1;h=f&24;a:{if(!h|((h|0)==24?(e|0)==1:0)){break a}h=j[b+44>>2];if(h){g=h-zb(b+32|0)|0;o=g;g=g>>31}b:{c:{switch(e|0){case 1:if(f&8){e=j[b+12>>2]-j[b+8>>2]|0;i=e;k=e>>31;break b}e=j[b+24>>2]-j[b+20>>2]|0;i=e;k=e>>31;break b;case 0:break b;case 2:break c;default:break a}}i=o;k=g}d=d+k|0;c=c+i|0;d=i>>>0>c>>>0?d+1|0:d;e=c;c=d;if((d|0)<0|((d|0)>(g|0)?1:(g|0)<=(d|0)?e>>>0>o>>>0:0)){break a}d=f&8;d:{if(!(c|e)){break d}if(j[b+12>>2]?0:d){break a}if(!(f&16)){break d}if(!j[b+24>>2]){break a}}if(d){vm(b,j[b+8>>2],e+j[b+8>>2]|0,j[b+44>>2])}if(f&16){fw(b,j[b+20>>2],j[b+28>>2]);nr(b,e)}l=e;n=c}sg(a,l,n)}function Yya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Za-32|0;Za=d;md(b,0);xi(d,1,a);rc(d+16|0,d);j[114622]=0;E(366,b+43|0,d+16|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){gb(d+16|0);c=a+48|0;j[b>>2]=k[c|0]|k[c+1|0]<<8|(k[c+2|0]<<16|k[c+3|0]<<24);c=a+52|0;j[b+4>>2]=k[c|0]|k[c+1|0]<<8|(k[c+2|0]<<16|k[c+3|0]<<24);c=a+56|0;j[b+8>>2]=k[c|0]|k[c+1|0]<<8|(k[c+2|0]<<16|k[c+3|0]<<24);c=a+62|0;j[b+24>>2]=k[c|0]|k[c+1|0]<<8;ns(b,+((k[a+60|0]^8)-120|0)*.005208333333333333);h[d+16|0]=k[a+61|0];h[d|0]=64;e=b,f=k[Zb(d+16|0,d)|0]<<2,i[e+30>>1]=f;i[b+34>>1]=0;a=a+47|0;if(k[a|0]&4){i[b+34>>1]=l[b+34>>1]|1;j[b>>2]=j[b>>2]>>>1}if(k[a|0]&32){i[b+34>>1]=l[b+34>>1]|4}if(h[a|0]<=-1){i[b+34>>1]=l[b+34>>1]|2}Za=d+32|0;return}a=D()|0;C()|0;gb(d+16|0);G(a|0);z()}function oca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Za-32|0;Za=d;j[114622]=0;N(2008,a|0);e=j[114622];j[114622]=0;a:{b:{c:{if((e|0)==1){break c}j[114622]=0;N(2034,b|0);e=j[114622];j[114622]=0;if((e|0)==1){break c}j[114622]=0;N(2034,c|0);f=j[114622];j[114622]=0;e=1;if((f|0)==1){break c}f=j[a+24>>2];b=_b(d+24|0,b);c=_b(d+16|0,c);j[114622]=0;g=j[b+4>>2];j[d+8>>2]=j[b>>2];j[d+12>>2]=g;b=j[c+4>>2];j[d>>2]=j[c>>2];j[d+4>>2]=b;L(2078,f|0,d+8|0,d|0,1);b=j[114622];j[114622]=0;if((b|0)!=1){break b}}b=J(0)|0;C()|0;O(b|0)|0;j[114622]=0;L(1982,37185,a|0,0,0);a=j[114622];j[114622]=0;if((a|0)==1){break a}Q();e=0}Za=d+32|0;return e|0}a=D()|0;C()|0;j[114622]=0;M(20);b=j[114622];j[114622]=0;if((b|0)!=1){G(a|0);z()}a=J(0)|0;C()|0;ib(a);z()}function iJ(a,b){var c=q(0),d=q(0),e=q(0);a:{b:{c:{switch(b|0){case 0:po(a,q(1));oo(a,q(3.725290298461914e-9));no(a,q(268435456));mo(a,0);break b;case 1:po(a,q(32));oo(a,q(4.656612873077393e-10));no(a,q(2147483648));mo(a,0);break b;case 2:po(a,q(2));oo(a,q(7.450580596923828e-9));no(a,q(134217728));mo(a,1);break b;default:po(a,q(1));oo(a,q(7.450580596923828e-9));no(a,q(134217728));mo(a,1);Pw(a,0);$k(a,1);Ow(a,1);d=q(256);c=q(128);e=q(128);b=0;break a;case 4:case 5:break c}}po(a,q(.75));oo(a,q(7.450580596923828e-9));no(a,q(134217728));mo(a,1);Pw(a,0);b=(b|0)==4;$k(a,b?2:3);Ow(a,1);d=q(256);c=b?q(256):q(192);e=c;b=1;break a}Pw(a,1);$k(a,0);Ow(a,0);d=q(128);e=q(100);c=q(256);b=4}n[a+16>>2]=c;n[a+20>>2]=e;n[a+24>>2]=d;j[a+28>>2]=b}function Cpa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=q(0),h=q(0),l=0,m=q(0),o=0,s=0;f=Za-16|0;Za=f;o=f,s=p(j[a>>2],be(a)),j[o+8>>2]=s;kc(f+8|0,c>>>2|0);c=lb(b);g=n[e+4>>2];e=j[f+8>>2];if(e){while(1){g=q(u(q(r((YMa(2,k[c|0]|k[c+1|0]<<8|(k[c+2|0]<<16|k[c+3|0]<<24)),aNa()))),g));c=c+4|0;e=e-1|0;if(e){continue}break}}c=g==q(0);a:{if(c){break a}e=j[f+8>>2];if(!e){break a}m=c?q(1):q(q(1)/g);c=j[a+20>>2];while(1){n[f+12>>2]=m*(YMa(2,k[b|0]|k[b+1|0]<<8|(k[b+2|0]<<16|k[b+3|0]<<24)),aNa());Kd(f+12|0,q(-1));h=q(n[f+12>>2]*q(32768));n[f+12>>2]=h;a=c;h=Sd(h);b:{if(q(r(h))>1]=s;b=b+4|0;c=c+2|0;e=e-1|0;if(e){continue}break}}if(d){n[d>>2]=g}Za=f+16|0;return j[f+8>>2]<<2}function xva(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0;e=Za-32|0;Za=e;l=j[a+24>>2];m=j[a+20>>2];n=j[a+16>>2];b=j[a+4>>2];f=j[a>>2];j[e+24>>2]=f;j[e+28>>2]=b;g=j[a+12>>2];j[e+16>>2]=j[a+8>>2];j[e+20>>2]=g;if(d){while(1){k=(((b&2147483647)<<1|f>>>31)&-2)+n|0;b=(f>>>21&2040)+27872|0;o=i[b+6>>1];q=i[b+4>>1];r=i[b+2>>1];s=i[b>>1];g=0;b=1;while(1){j[(e+8|0)+(g<<2)>>2]=(((p(h[g+k|0],r)+p(h[(g|-2)+k|0],s)|0)+p(h[(g|2)+k|0],q)|0)+p(h[(g|4)+k|0],o)<<8)/16384;f=b;b=0;g=1;if(f){continue}break}j[c>>2]=j[c>>2]+p(j[e+8>>2],m);j[c+4>>2]=j[c+4>>2]+p(j[e+12>>2],l);Bb(e+24|0,e+16|0);d=d-1|0;if(d){c=c+8|0;f=j[e+24>>2];b=j[e+28>>2];continue}break}f=j[e+24>>2];b=j[e+28>>2]}j[a>>2]=f;j[a+4>>2]=b;Za=e+32|0}function HW(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=Za-96|0;Za=g;fi(g+48|0,g+40|0,c);j[114622]=0;I(224,g+60|0,g+32|0,d|0);d=j[114622];j[114622]=0;c=1;a:{b:{c:{d:{e:{if((d|0)!=1){j[114622]=0;I(224,g+72|0,g+24|0,e|0);c=j[114622];j[114622]=0;if((c|0)==1){break e}j[114622]=0;I(224,g+84|0,g+16|0,f|0);c=j[114622];j[114622]=0;if((c|0)==1){break d}j[114622]=0;F(225,g+8|0,g+48|0);c=j[114622];j[114622]=0;if((c|0)==1){break b}j[114622]=0;I(72,a|0,b|0,g+8|0);a=j[114622];j[114622]=0;if((a|0)==1){break b}wB(g+48|0);Za=g+96|0;return}d=D()|0;C()|0;break c}d=D()|0;c=2;C()|0;break c}d=D()|0;C()|0;c=3}c=(g+48|0)+p(c,12)|0;while(1){c=gb(c-12|0);if((c|0)!=(g+48|0)){continue}break}break a}d=D()|0;C()|0;wB(g+48|0)}G(d|0);z()}function WJa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=Cb(a);g=nb(b);j[114622]=0;F(518,f|0,g|0);a=j[114622];j[114622]=0;if((a|0)!=1){a:{if(g){while(1){a=d+1|0;e=k[Ub(b,d)|0];b:{c:{if((a|0)==(g|0)|(e|0)!=37){break c}e=k[Ub(b,a)|0];d=e-49|0;if((d&255)>>>0<=8){if(zJa(c)>>>0<=d>>>0){d=a;break b}j[114622]=0;d=E(519,c|0,d|0)|0;e=j[114622];j[114622]=0;if((e|0)!=1){j[114622]=0;E(520,f|0,d|0)|0;e=j[114622];j[114622]=0;d=a;if((e|0)!=1){break b}}break a}if((e|0)==37){d=a;e=37;break c}j[114622]=0;K(521,f|0,1,37)|0;h=j[114622];j[114622]=0;d=a;if((h|0)==1){break a}}j[114622]=0;K(521,f|0,1,e<<24>>24)|0;a=j[114622];j[114622]=0;if((a|0)==1){break a}}d=d+1|0;if((g|0)!=(d|0)){continue}break}}return}}a=D()|0;C()|0;gb(f);G(a|0);z()}function gua(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=Za-16|0;Za=d;yc(d+8|0,a);a:{b:{c:{b=a+16|0;d:{if(_c(b)){while(1){e:{e=j[b>>2];j[114622]=0;e=H(98,e|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break e}c=c|e;f=f+32|0;if(f>>>0<32){continue}break d}break}b=J(71356)|0;if((C()|0)!=(W(71356)|0)){break a}O(b|0)|0;h[a+20|0]=0;j[114622]=0;N(82,a|0);b=j[114622];j[114622]=0;if((b|0)==1){break c}j[114622]=0;M(20);b=j[114622];j[114622]=0;if((b|0)!=1){break d}b=D()|0;C()|0;break a}h[a+20|0]=0}if(!k[a+20|0]){a=j[a+24>>2];j[114622]=0;a=H(99,a|0)|0;b=j[114622];j[114622]=0;if((b|0)==1){break b}c=a^c}Za=d+16|0;return c}b=D()|0;C()|0;j[114622]=0;M(20);a=j[114622];j[114622]=0;if((a|0)!=1){break a}a=J(0)|0;C()|0;ib(a);z()}b=D()|0;C()|0}G(b|0);z()}function ZQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0;e=Za-32|0;Za=e;j[e+24>>2]=b;m=e,n=nd(a),j[m+8>>2]=n;g=Ll(e+24|0,e+8|0);b=wi(c,d);a:{b:{if(!b){break b}if(iz(c,zb(a),zb(a)+nb(a)|0)){b=_h(e+8|0,c,d);c=j[e+24>>2];d=zb(b);g=zb(b);i=nb(b);j[114622]=0;c=P(604,a|0,c|0,d|0,g+i|0)|0;a=j[114622];j[114622]=0;if((a|0)!=1){gb(b);break a}a=D()|0;C()|0;gb(b);G(a|0);z()}i=nb(a);f=tc(a);c:{if(b>>>0<=f-i>>>0){f=zb(a);k=i-g|0;if(!k){break c}l=g+f|0;Hl(b+l|0,l,k);break c}wl(a,f,(b+i|0)-f|0,i,g,0,b);f=j[a>>2]}b=b+i|0;Bg(a,b);h[e+8|0]=0;Td(b+f|0,e+8|0);if((c|0)==(d|0)){break b}b=g+f|0;while(1){Td(b,c);b=b+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}m=e,n=nd(a),j[m+8>>2]=n;c=Oe(e+8|0,g)}Za=e+32|0;return c|0}function kF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=Za-16|0;Za=f;a:{b:{c:{d:{if((b|0)>=0){if((go(a+8|0)|0)>(b|0)){break d}}b=R(8)|0;j[114622]=0;c=E(85,f|0,40641)|0;a=j[114622];j[114622]=0;if((a|0)==1){break c}Wb(b,c);j[114622]=0;I(2002,b|0,83616,2010);a=j[114622];j[114622]=0;if((a|0)!=1){break a}a=D()|0;C()|0;gb(c);break b}d=a+32|0;a=(j[d>>2]+(b<<5)|0)+480280|0;c=c?134218752:0;j[a>>2]=c|j[a>>2]&-134218753;a=(j[d>>2]+p(b,896)|0)+1075072|0;j[a>>2]=c|j[a>>2]&-134218753;a=l[j[d>>2]+480188>>1];if(a>>>0<=255){b=b+1|0;while(1){e=p(a,896);if((b|0)==l[(e+j[d>>2]|0)+1075792>>1]){e=(e+j[d>>2]|0)+1075072|0;j[e>>2]=c|j[e>>2]&-134218753}a=a+1|0;if((a&65535)!=256){continue}break}}Za=f+16|0;return}a=D()|0;C()|0;S(b|0)}G(a|0)}z()}function cGa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=Za-32|0;Za=d;j[d+28>>2]=0;ii(a,d+28|0);a:{b:{e=j[d+28>>2];c:{if(e>>>0>500){break c}d:{e:{f:{if(e){while(1){e=Cb(d+16|0);j[114622]=0;i[d+14>>1]=0;f=K(716,a|0,e|0,255)|0;g=j[114622];j[114622]=0;if((g|0)==1){break b}if(!f){break d}j[114622]=0;E(707,a|0,d+14|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break b}j[114622]=0;I(13,d|0,c|0,e|0);f=j[114622];j[114622]=0;if((f|0)==1){break f}j[114622]=0;f=E(717,b|0,d+14|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break e}ob(f,d);gb(d);gb(e);h=h+1|0;if(h>>>0>2]){continue}break}}nf(j[j[a>>2]-12>>2]+a|0);break c}a=D()|0;C()|0;break a}a=D()|0;C()|0;gb(d);break a}gb(e)}Za=d+32|0;return}a=D()|0;C()|0}gb(e);G(a|0);z()}function bGa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=Za-32|0;Za=d;i[d+30>>1]=0;df(a,d+30|0);a:{b:{e=l[d+30>>1];c:{if(e>>>0>500){break c}d:{e:{f:{if(e){while(1){e=Cb(d+16|0);j[114622]=0;i[d+14>>1]=0;f=K(718,a|0,e|0,255)|0;g=j[114622];j[114622]=0;if((g|0)==1){break b}if(!f){break d}j[114622]=0;E(707,a|0,d+14|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break b}j[114622]=0;I(13,d|0,c|0,e|0);f=j[114622];j[114622]=0;if((f|0)==1){break f}j[114622]=0;f=E(717,b|0,d+14|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break e}ob(f,d);gb(d);gb(e);h=h+1|0;if(h>>>0>1]){continue}break}}nf(j[j[a>>2]-12>>2]+a|0);break c}a=D()|0;C()|0;break a}a=D()|0;C()|0;gb(d);break a}gb(e)}Za=d+32|0;return}a=D()|0;C()|0}gb(e);G(a|0);z()}function HAa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=Qc(a);g=nb(b);j[114622]=0;F(73,f|0,g|0);a=j[114622];j[114622]=0;if((a|0)!=1){a:{if(g){while(1){a=d+1|0;e=k[Ub(b,d)|0];b:{c:{if((a|0)==(g|0)|(e|0)!=37){break c}e=k[Ub(b,a)|0];d=e-49|0;if((d&255)>>>0<=8){if(qza(c)>>>0<=d>>>0){d=a;break b}j[114622]=0;d=E(74,c|0,d|0)|0;e=j[114622];j[114622]=0;if((e|0)!=1){j[114622]=0;E(75,f|0,d|0)|0;e=j[114622];j[114622]=0;d=a;if((e|0)!=1){break b}}break a}if((e|0)==37){d=a;e=37;break c}j[114622]=0;K(76,f|0,1,37)|0;h=j[114622];j[114622]=0;d=a;if((h|0)==1){break a}}j[114622]=0;K(76,f|0,1,e<<24>>24)|0;a=j[114622];j[114622]=0;if((a|0)==1){break a}}d=d+1|0;if((g|0)!=(d|0)){continue}break}}return}}a=D()|0;C()|0;gb(f);G(a|0);z()}function upa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=q(0),g=0,h=0,l=q(0),m=0,o=0;e=Za-16|0;Za=e;j[e+12>>2]=c>>>3;j[e+8>>2]=j[a>>2];c=j[tb(e+12|0,e+8|0)>>2];l=n[d>>2];b=lb(b);if(c){a=j[a+20>>2];d=c;while(1){n[e+12>>2]=l*(YMa(2,k[b|0]|k[b+1|0]<<8|(k[b+2|0]<<16|k[b+3|0]<<24)),aNa());Kd(e+12|0,q(-1));f=q(n[e+12>>2]*q(32768));n[e+12>>2]=f;h=a;f=Sd(f);a:{if(q(r(f))>1]=o;n[e+12>>2]=l*(YMa(2,k[b+4|0]|k[b+5|0]<<8|(k[b+6|0]<<16|k[b+7|0]<<24)),aNa());Kd(e+12|0,q(-1));f=q(n[e+12>>2]*q(32768));n[e+12>>2]=f;h=a;f=Sd(f);b:{if(q(r(f))>1]=o;a=a+4|0;b=b+8|0;d=d-1|0;if(d){continue}break}}Za=e+16|0;return c<<3}function oD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,k=0;g=Za-272|0;Za=g;h=j[b>>2];j[g+12>>2]=h;i=a?a:g+16|0;e=0;a:{b:{c:{d=a?d:256;if(!d|!h){break c}f=c>>>0>=d>>>0;if(!(f|c>>>0>32)){break b}while(1){f=f?d:c;c=c-f|0;f=v2(i,g+12|0,f);if((f|0)==-1){d=0;h=j[g+12>>2];e=-1;break c}h=(g+16|0)==(i|0);i=h?i:f+i|0;e=e+f|0;d=d-(h?0:f)|0;h=j[g+12>>2];if(!d|!h){break c}f=c>>>0>=d>>>0;if(f|c>>>0>=33){continue}break}break b}if(!h){break a}}if(!d|!c){break a}f=e;while(1){d:{k=Gj(i,j[h>>2],0);e:{if(k+1>>>0<=1){e=-1;if(k){break a}j[g+12>>2]=0;break e}h=j[g+12>>2]+4|0;j[g+12>>2]=h;f=f+k|0;d=d-k|0;if(d){break d}}e=f;break a}i=i+k|0;e=f;c=c-1|0;if(c){continue}break}}if(a){j[b>>2]=j[g+12>>2]}Za=g+272|0;return e|0}function dna(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=Za-32|0;Za=d;a:{b:{c:{d:{e:{if(Vi(b)){break e}i[d+8>>1]=l[a+480190>>1];i[d+24>>1]=j[b+4>>2]-1;c=l[hf(d+8|0,d+24|0)>>1];if(!c){break e}g=c;while(1){Nd(d+8|0,b,c);if(!kb(d+8|0)){j[114622]=0;e=E(1419,a|0,c&65535)|0;f=j[114622];j[114622]=0;if((f|0)==1){break b}if(e){j[114622]=0;e=E(85,d+8|0,20509)|0;f=j[114622];j[114622]=0;if((f|0)==1){break d}j[114622]=0;E(365,((c<<5)+a|0)+946300|0,e|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break c}gb(e);h=h+1|0}if(!(l[a+480190>>1]!=(c|0)|c>>>0<2)){i[a+480190>>1]=l[a+480190>>1]-1}}c=c-1|0;g=g-1|0;if(g&65535){continue}break}}Za=d+32|0;return h&65535}c=D()|0;C()|0;break a}c=D()|0;C()|0;gb(e);break a}c=D()|0;C()|0}G(c|0);z()}function yca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Za-32|0;Za=d;j[114622]=0;N(2008,a|0);c=j[114622];j[114622]=0;a:{b:{c:{d:{e:{f:{if((c|0)==1){break f}j[114622]=0;N(2034,b|0);c=j[114622];j[114622]=0;if((c|0)==1){break f}e=j[a+24>>2];j[114622]=0;c=E(85,d|0,b|0)|0;b=j[114622];j[114622]=0;if((b|0)==1){break e}j[114622]=0;L(2069,d+16|0,e|0,c|0,1);b=j[114622];j[114622]=0;if((b|0)==1){break d}b=Gd(zb(d+16|0));gb(d+16|0);gb(c);break b}b=J(0)|0;C()|0;break c}b=J(0)|0;C()|0;break c}b=J(0)|0;C()|0;gb(c)}O(b|0)|0;b=0;j[114622]=0;L(1982,36913,a|0,0,0);a=j[114622];j[114622]=0;if((a|0)==1){break a}Q()}Za=d+32|0;return b|0}a=D()|0;C()|0;j[114622]=0;M(20);b=j[114622];j[114622]=0;if((b|0)!=1){G(a|0);z()}a=J(0)|0;C()|0;ib(a);z()}function F4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,k=0;d=Za-32|0;Za=d;e=j[a+28>>2];j[d+16>>2]=e;f=j[a+20>>2];j[d+28>>2]=c;j[d+24>>2]=b;b=f-e|0;j[d+20>>2]=b;e=b+c|0;k=2;b=d+16|0;a:{b:{c:{if(!Qq(ka(j[a+60>>2],d+16|0,2,d+12|0)|0)){while(1){f=j[d+12>>2];if((f|0)==(e|0)){break c}if((f|0)<=-1){break b}g=j[b+4>>2];h=g>>>0>>0;i=(h<<3)+b|0;g=f-(h?g:0)|0;j[i>>2]=g+j[i>>2];i=(h?12:4)+b|0;j[i>>2]=j[i>>2]-g;e=e-f|0;b=h?b+8|0:b;k=k-h|0;if(!Qq(ka(j[a+60>>2],b|0,k|0,d+12|0)|0)){continue}break}}if((e|0)!=-1){break b}}b=j[a+44>>2];j[a+28>>2]=b;j[a+20>>2]=b;j[a+16>>2]=b+j[a+48>>2];a=c;break a}j[a+28>>2]=0;j[a+16>>2]=0;j[a+20>>2]=0;j[a>>2]=j[a>>2]|32;a=0;if((k|0)==2){break a}a=c-j[b+4>>2]|0}Za=d+32|0;return a|0}function Gi(a,b,c){var d=0;a:{if((a|0)==(b|0)){break a}if((b-a|0)-c>>>0<=0-(c<<1)>>>0){Vb(a,b,c);return}d=(a^b)&3;b:{c:{if(a>>>0>>0){if(d){break b}if(!(a&3)){break c}while(1){if(!c){break a}h[a|0]=k[b|0];b=b+1|0;c=c-1|0;a=a+1|0;if(a&3){continue}break}break c}d:{if(d){break d}if(a+c&3){while(1){if(!c){break a}c=c-1|0;d=c+a|0;h[d|0]=k[b+c|0];if(d&3){continue}break}}if(c>>>0<=3){break d}while(1){c=c-4|0;j[c+a>>2]=j[b+c>>2];if(c>>>0>3){continue}break}}if(!c){break a}while(1){c=c-1|0;h[c+a|0]=k[b+c|0];if(c){continue}break}break a}if(c>>>0<=3){break b}while(1){j[a>>2]=j[b>>2];b=b+4|0;a=a+4|0;c=c-4|0;if(c>>>0>3){continue}break}}if(!c){break a}while(1){h[a|0]=k[b|0];a=a+1|0;b=b+1|0;c=c-1|0;if(c){continue}break}}}function fda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Za-32|0;Za=d;j[114622]=0;N(2008,a|0);c=j[114622];j[114622]=0;a:{b:{c:{d:{e:{f:{if((c|0)==1){break f}j[114622]=0;N(2034,b|0);c=j[114622];j[114622]=0;if((c|0)==1){break f}e=j[a+24>>2];j[114622]=0;c=E(85,d|0,b|0)|0;b=j[114622];j[114622]=0;if((b|0)==1){break e}j[114622]=0;I(2035,d+16|0,e|0,c|0);b=j[114622];j[114622]=0;if((b|0)==1){break d}b=Gd(zb(d+16|0));gb(d+16|0);gb(c);break b}b=J(0)|0;C()|0;break c}b=J(0)|0;C()|0;break c}b=J(0)|0;C()|0;gb(c)}O(b|0)|0;b=0;j[114622]=0;L(1982,35679,a|0,0,0);a=j[114622];j[114622]=0;if((a|0)==1){break a}Q()}Za=d+32|0;return b|0}a=D()|0;C()|0;j[114622]=0;M(20);b=j[114622];j[114622]=0;if((b|0)!=1){G(a|0);z()}a=J(0)|0;C()|0;ib(a);z()}function Ej(a,b,c){var d=0,e=0,f=0;e=Za-16|0;Za=e;j[a+4>>2]=0;a:{b:{d=4;c:{if(!k[Oi(e+8|0,a,1)|0]){break c}d=j[j[a>>2]-12>>2];j[114622]=0;d=j[(a+d|0)+24>>2];f=j[114622];j[114622]=0;d:{if((f|0)==1){break d}j[114622]=0;b=K(2378,d|0,b|0,c|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break d}j[a+4>>2]=b;d=(b|0)==(c|0)?0:6;break c}b=J(0)|0;C()|0;O(b|0)|0;Mi(j[j[a>>2]-12>>2]+a|0,1);b=j[j[a>>2]-12>>2];j[114622]=0;b=j[(a+b|0)+20>>2];c=j[114622];j[114622]=0;e:{if((c|0)!=1){if(!(b&1)){break e}j[114622]=0;M(81);a=j[114622];j[114622]=0;if((a|0)!=1){break a}}a=D()|0;C()|0;j[114622]=0;M(20);b=j[114622];j[114622]=0;if((b|0)==1){break b}G(a|0);z()}Q();d=1}eg(j[j[a>>2]-12>>2]+a|0,d);Za=e+16|0;return}a=J(0)|0;C()|0;ib(a)}z()}function bea(a){a=a|0;var b=0;b=34264;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{if((a|0)<=276){if(!a){break n}if((a|0)==257){break m}if((a|0)!=267){break a}b=34301;break a}switch(a-277|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 13:case 14:case 15:case 16:case 17:case 18:break a;case 10:break j;case 9:break k;case 0:break l;case 23:break c;case 22:break d;case 21:break e;case 20:break f;case 19:break g;case 12:break h;case 11:break i;default:break b}}b=34165;break a}b=34278;break a}b=34320;break a}b=34334;break a}b=34348;break a}b=34360;break a}b=34380;break a}b=34401;break a}b=34413;break a}b=34432;break a}b=34464;break a}b=34486;break a}if((a|0)!=357){break a}b=34503}return Gd(b)|0}function BD(a,b,c,d,e,f){var g=0;g=Za-80|0;Za=g;a:{if((f|0)>=16384){bd(g+32|0,b,c,d,e,0,0,0,2147352576);d=j[g+40>>2];e=j[g+44>>2];b=j[g+32>>2];c=j[g+36>>2];if((f|0)<32767){f=f-16383|0;break a}bd(g+16|0,b,c,d,e,0,0,0,2147352576);f=((f|0)<49149?f:49149)-32766|0;d=j[g+24>>2];e=j[g+28>>2];b=j[g+16>>2];c=j[g+20>>2];break a}if((f|0)>-16383){break a}bd(g- -64|0,b,c,d,e,0,0,0,65536);d=j[g+72>>2];e=j[g+76>>2];b=j[g+64>>2];c=j[g+68>>2];if((f|0)>-32765){f=f+16382|0;break a}bd(g+48|0,b,c,d,e,0,0,0,65536);f=((f|0)>-49146?f:-49146)+32764|0;d=j[g+56>>2];e=j[g+60>>2];b=j[g+48>>2];c=j[g+52>>2]}bd(g,b,c,d,e,0,0,0,f+16383<<16);b=j[g+12>>2];j[a+8>>2]=j[g+8>>2];j[a+12>>2]=b;b=j[g+4>>2];j[a>>2]=j[g>>2];j[a+4>>2]=b;Za=g+80|0}function qMa(a,b){var c=0,d=0,e=0,f=0,g=0,m=0;e=Za-16|0;Za=e;md(b,0);h[b+37|0]=k[a+22|0]<<4;h[e+15|0]=k[a+23|0];h[e+14|0]=64;g=b,m=k[Zb(e+15|0,e+14|0)|0]<<2,i[g+30>>1]=m;h[b+36|0]=k[a+24|0];c=a+25|0;j[b>>2]=k[c|0]|k[c+1|0]<<8|(k[c+2|0]<<16|k[c+3|0]<<24);d=a+33|0;a:{if((k[d|0]|k[d+1|0]<<8|(k[d+2|0]<<16|k[d+3|0]<<24))>>>0<3){break a}f=k[c|0]|k[c+1|0]<<8|(k[c+2|0]<<16|k[c+3|0]<<24);c=a+29|0;if(f>>>0<(k[c|0]|k[c+1|0]<<8|(k[c+2|0]<<16|k[c+3|0]<<24))+(k[d|0]|k[d+1|0]<<8|(k[d+2|0]<<16|k[d+3|0]<<24))>>>0){break a}i[b+34>>1]=l[b+34>>1]|2;j[b+4>>2]=k[c|0]|k[c+1|0]<<8|(k[c+2|0]<<16|k[c+3|0]<<24);j[b+8>>2]=(k[c|0]|k[c+1|0]<<8|(k[c+2|0]<<16|k[c+3|0]<<24))+(k[d|0]|k[d+1|0]<<8|(k[d+2|0]<<16|k[d+3|0]<<24))}Za=e+16|0}function O9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,m=0;d=Za+ -64|0;Za=d;a:{b:{if((b|0)>=0){e=a+24|0;if((_i(Db(j[e>>2]+484360|0))|0)>(b|0)){break b}}a=a+16|0;break a}g=l[bc(Db(j[e>>2]+484360|0),b)>>1];c:{if(!Bp(j[e>>2]+484344|0,g)){break c}if((c|0)>=0){f=c;if((f|0)>2]+484344|0,g)+12>>2]){break c}}a=a+16|0;break a}i[j[e>>2]+1074438>>1]=b;b=b&65535;KJ(j[e>>2],b);j[j[e>>2]+1074428>>2]=f;j[j[e>>2]+1074392>>2]=-2;c=j[e>>2];e=k[a+64|0];b=Vma(d+24|0,b,f);f=j[b+20>>2];j[d+16>>2]=j[b+16>>2];j[d+20>>2]=f;f=j[b+12>>2];j[d+8>>2]=j[b+8>>2];j[d+12>>2]=f;f=j[b+4>>2];j[d>>2]=j[b>>2];j[d+4>>2]=f;Zr(d+48|0,c,e?7:1,d);h=a,m=o[zg(d+48|0)>>3],o[h+16>>3]=m;ml(d+48|0);a=a+16|0}Za=d- -64|0;return+o[a>>3]}function Hm(a,b,c){var d=0,e=0,f=0,g=0,i=0;a:{if(c){h[b+829|0]=c;break a}c=k[b+829|0]}d=j[a+480180>>2]&202376205?c&240?c&-16:c&15:c;c=j[b+688>>2];b:{if(j[a+480180>>2]&69206029){break b}e=d&240;f=d&15;if((f|0)==15){if(e){Fo(a,b,(d&240)>>>4|0,0);return}if(!(h[b+872|0]&1)){break b}c=k[a+480208|0]&2?c:c-60|0;break b}if((e|0)!=240){break b}if(f){Eo(a,b,f,0);return}if(!(h[b+872|0]&1)){break b}c=k[a+480208|0]&2?c:c+60|0}c:{if(j[a+1074416>>2]!=1|j[a+480180>>2]!=524288?!(!(h[b+872|0]&1)|k[a+480208|0]&2):0){break c}e=d&255;d=d&15;d:{if(d){if(j[a+480180>>2]&16777248?e&240:0){break d}c=c-(d<<2)|0;break d}c=(e>>>2&60)+c|0}if(j[a+480180>>2]!=1){break c}j[b+88>>2]=j[b+88>>2]|2097152}g=b,i=Gb(c,0,256),j[g+688>>2]=i}function Rua(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,k=0,l=0,m=0;g=Za-16|0;Za=g;k=j[a+24>>2];l=j[a+20>>2];m=j[a+16>>2];h=j[a+4>>2];e=h;f=j[a>>2];j[g+8>>2]=f;j[g+12>>2]=e;h=j[a+12>>2];j[g>>2]=j[a+8>>2];j[g+4>>2]=h;if(d){while(1){e=(e<<1)+m|0;f=(((f>>>16|0)+4&131064)<<1)+b|0;e=(((((p(i[e+4>>1],i[f+34>>1])+p(i[e+2>>1],i[f+32>>1])|0)+p(i[e+6>>1],i[f+36>>1])|0)+p(i[e+8>>1],i[f+38>>1])|0)/2|0)+((((p(i[e-4>>1],i[f+26>>1])+p(i[e-6>>1],i[f+24>>1])|0)+p(i[e-2>>1],i[f+28>>1])|0)+p(i[e>>1],i[f+30>>1])|0)/2|0)|0)/16384|0;j[c>>2]=j[c>>2]+p(e,l);j[c+4>>2]=j[c+4>>2]+p(e,k);Bb(g+8|0,g);d=d-1|0;if(d){c=c+8|0;f=j[g+8>>2];e=j[g+12>>2];continue}break}f=j[g+8>>2];e=j[g+12>>2]}j[a>>2]=f;j[a+4>>2]=e;Za=g+16|0}function Jpa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0,m=0,n=0,p=0,q=0,s=0;g=Za-16|0;Za=g;j[g+8>>2]=c>>>3;j[g+4>>2]=j[a>>2];d=j[tb(g+8|0,g+4|0)>>2];b=lb(b);if(d){a=j[a+20>>2];c=d;while(1){n=0;e=b;h=k[e+4|0]|k[e+5|0]<<8|(k[e+6|0]<<16|k[e+7|0]<<24);l=k[e|0]|k[e+1|0]<<8|(k[e+2|0]<<16|k[e+3|0]<<24);f=h<<24|l>>>8;e=0;p=f&65280;f=e;e=h<<8|l>>>24;f=f|n;n=e&255|p|(l<<24|l<<8&16711680);e=g;j[e+8>>2]=((h&255)<<24|l>>>8)&-16777216|((h&16777215)<<8|l>>>24)&16711680|(h>>>8&65280|h>>>24)|f;j[e+12>>2]=n;xf(e+8|0,-1,1);m=o[e+8>>3]*32768;o[e+8>>3]=m;e=a;m=Ad(m);a:{if(r(m)<2147483648){f=~~m;break a}f=-2147483648}q=e,s=Dc(f),i[q>>1]=s;a=a+2|0;b=b+8|0;c=c-1|0;if(c){continue}break}}Za=g+16|0;return d<<3}function xE(a,b,c,d){a:{if(b>>>0>20){break a}b:{switch(b-9|0){case 0:b=j[c>>2];j[c>>2]=b+4;j[a>>2]=j[b>>2];return;case 1:b=j[c>>2];j[c>>2]=b+4;b=j[b>>2];j[a>>2]=b;j[a+4>>2]=b>>31;return;case 2:b=j[c>>2];j[c>>2]=b+4;j[a>>2]=j[b>>2];j[a+4>>2]=0;return;case 3:b=j[c>>2]+7&-8;j[c>>2]=b+8;c=j[b+4>>2];j[a>>2]=j[b>>2];j[a+4>>2]=c;return;case 4:b=j[c>>2];j[c>>2]=b+4;b=i[b>>1];j[a>>2]=b;j[a+4>>2]=b>>31;return;case 5:b=j[c>>2];j[c>>2]=b+4;j[a>>2]=l[b>>1];j[a+4>>2]=0;return;case 6:b=j[c>>2];j[c>>2]=b+4;b=h[b|0];j[a>>2]=b;j[a+4>>2]=b>>31;return;case 7:b=j[c>>2];j[c>>2]=b+4;j[a>>2]=k[b|0];j[a+4>>2]=0;return;case 8:b=j[c>>2]+7&-8;j[c>>2]=b+8;o[a>>3]=o[b>>3];return;case 9:break b;default:break a}}bb[d|0](a,c)}}function yy(a,b,c){var d=0,e=0,f=0,g=0,j=0,m=0;g=Za-16|0;Za=g;if(h[a|0]&1){h[b+12|0]=k[b+12|0]|1}if(k[a|0]&2){h[b+12|0]=k[b+12|0]|4}if(k[a|0]&4){h[b+12|0]=k[b+12|0]|2}if(k[a|0]&16){h[b+12|0]=k[b+12|0]|16}if(k[a|0]&32){h[b+12|0]=k[b+12|0]|8}h[g+15|0]=k[a+1|0];h[g+14|0]=25;Nf(b,k[Zb(g+15|0,g+14|0)|0]);h[b+15|0]=k[a+2|0];h[b+16|0]=k[a+3|0];h[b+13|0]=k[a+4|0];h[b+14|0]=k[a+5|0];if(sb(b)){while(1){f=(d<<2)+a|0;e=f+6|0;e=k[e|0]|k[e+1|0]<<8;j=xb(b,d),m=e,i[j>>1]=m;a:{if(!d){break a}e=d-1|0;if(l[xb(b,d)>>1]>=l[xb(b,e)>>1]){break a}e=l[xb(b,e)>>1];j=xb(b,d),m=e+1|0,i[j>>1]=m}f=f+8|0;f=Gb((k[f|0]|k[f+1|0]<<8)<<16>>16>>c,0,64);j=xb(b,d),m=f,h[j+2|0]=m;d=d+1|0;if(sb(b)>>>0>d>>>0){continue}break}}Za=g+16|0}function tva(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,k=0,l=0,m=0;b=Za-16|0;Za=b;h=j[a+40>>2];k=j[a+36>>2];m=j[a+16>>2];g=j[a+4>>2];e=g;f=j[a>>2];j[b+8>>2]=f;j[b+12>>2]=e;g=j[a+12>>2];j[b>>2]=j[a+8>>2];j[b+4>>2]=g;a:{if(!d){g=h>>12;l=k>>12;break a}while(1){g=j[a+32>>2];k=j[a+28>>2]+k|0;l=k>>12;e=(e<<1)+m|0;f=(f>>>21&2040)+27872|0;e=(((p(i[e>>1],i[f+2>>1])+p(i[e-2>>1],i[f>>1])|0)+p(i[e+2>>1],i[f+4>>1])|0)+p(i[e+4>>1],i[f+6>>1])|0)/16384|0;j[c>>2]=j[c>>2]+p(l,e);h=g+h|0;g=h>>12;j[c+4>>2]=j[c+4>>2]+p(e,g);Bb(b+8|0,b);d=d-1|0;if(d){c=c+8|0;f=j[b+8>>2];e=j[b+12>>2];continue}break}f=j[b+8>>2];e=j[b+12>>2]}j[a+40>>2]=h;j[a+20>>2]=l;j[a+36>>2]=k;j[a+24>>2]=g;j[a>>2]=f;j[a+4>>2]=e;Za=b+16|0}function nea(a,b,c){var d=0,e=0,f=0,g=0,h=0,k=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=l[a+22>>1];f=l[a+20>>1];g=j[a+4>>2];if(c){n=i[a+26>>1];t=i[a+18>>1];o=i[a+24>>1];u=i[a+16>>1];m=j[a>>2]-1|0;q=a+32928|0;while(1){h=Ac(j[b>>2]);d=Ac(j[b+4>>2]);f=Ac((f<<16>>16)-h|0);e=Ac((e<<16>>16)-d|0);f=Dc(Ac((p(f,u)|0)/65536<<1)+h|0);e=Dc(Ac((p(e,t)|0)/65536<<1)+d|0);d=(g<<2)+q|0;h=i[d+2>>1];r=i[d>>1];d=Dc(((p(r,o)|0)/-65536|0)+f|0);g=g+1&127;k=(g<<2)+q|0;s=Dc(((p(h,n)|0)/-65536|0)+e|0);i[k+2>>1]=s;i[k>>1]=d;m=m+1&8191;k=(m<<2)+a|0;v=k,w=Dc(((p(d,o)|0)/65536|0)+r|0),i[v+160>>1]=w;v=k,w=Dc(h+((p(n,s)|0)/65536|0)|0),i[v+162>>1]=w;b=b+8|0;c=c-1|0;if(c){continue}break}}i[a+22>>1]=e;i[a+20>>1]=f;j[a+4>>2]=g}function e6(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,m=0;if((d|0)>=1){f=b+7548|0;i=a+6152|0;while(1){g=p(e,28)+c|0;m=l[g+4>>1];h=j[b+4>>2];_5(i,(p(e,39)+b|0)+16156|0,b,g,f,e);Z5((p(e,2304)+b|0)+2940|0,b,g,f,m+h|0);e=e+1|0;if((e|0)!=(d|0)){continue}break}}e=k[a+6155|0];a:{if(e&16){Y5(b+2940|0,b+16195|0,c,a+6152|0);break a}if((e&224)!=96){break a}$E(b+2940|0,576)}if((d|0)>=1){m=b+7708|0;e=0;while(1){f=k[a+6153|0];f=(k[c+12|0]!=0)<<1<<((p((f>>>3&1)+(f>>>4&1)|0,3)+(k[a+6154|0]>>>2&3)|0)==2);g=(p(e,2304)+b|0)+2940|0;i=g;if(k[c+14|0]){X5(((p(e,2304)+b|0)+p(f,72)|0)+2940|0,m,j[c>>2]+k[c+13|0]|0);h=f-1|0}else{h=31}W5(i,h);V5(g,p(e,1152)+a|0,k[c+11|0],f);U5(g);c=c+28|0;e=e+1|0;if((e|0)!=(d|0)){continue}break}}}function PD(a){a=a|0;var b=0,c=0,d=0,e=0;d=Za-16|0;Za=d;a:{b:{if(!j[(j[j[a>>2]-12>>2]+a|0)+24>>2]){break b}j[114622]=0;c=E(2382,d+8|0,a|0)|0;b=j[114622];j[114622]=0;c:{if((b|0)!=1){d:{if(!k[c|0]){break d}b=j[(j[j[a>>2]-12>>2]+a|0)+24>>2];j[114622]=0;b=H(2383,b|0)|0;e=j[114622];j[114622]=0;if((e|0)!=1){if((b|0)!=-1){break d}b=j[j[a>>2]-12>>2];j[114622]=0;F(2384,a+b|0,1);b=j[114622];j[114622]=0;if((b|0)!=1){break d}}b=J(0)|0;C()|0;OD(c);break c}OD(c);break b}b=J(0)|0;C()|0}O(b|0)|0;c=j[j[a>>2]-12>>2];j[114622]=0;N(19,a+c|0);c=j[114622];j[114622]=0;if((c|0)==1){break a}Q()}Za=d+16|0;return a|0}a=D()|0;C()|0;j[114622]=0;M(20);c=j[114622];j[114622]=0;if((c|0)!=1){G(a|0);z()}a=J(0)|0;C()|0;ib(a);z()}function c6(a,b,c){var d=0,e=0,f=0,g=0,i=0,j=0,l=0,m=0;e=R5(a,c);a:{if(!k[c+768|0]){e=0;break a}g=50080;while(1){if((d|0)==(j|0)){g=k[e|0]+50080|0;j=k[e+2|0]+j|0;l=k[e+1|0];e=e+3|0}m=d<<1;f=k[Cd(b,l)+g|0];h[(m+c|0)+770|0]=f;i=k[c+769|0];if(i>>>0>d>>>0){f=k[Cd(b,l)+g|0];i=k[c+769|0]}h[((m|1)+c|0)+770|0]=i?f:0;d=d+1|0;f=k[c+768|0];if(d>>>0>>0){continue}break}if(!f){e=f<<1;break a}d=0;while(1){g=c+d|0;b:{if(!k[g+770|0]){e=6;break b}e=2;if((k[a+1|0]&6)==6){break b}e=Cd(b,2);f=k[c+768|0]}h[g+834|0]=e;e=f<<1&510;d=d+1|0;if(e>>>0>d>>>0){continue}break}}Q5(b,c+770|0,c+834|0,e,c);d=k[c+769|0];a=k[c+768|0];if(d>>>0>>0){while(1){h[((d<<1|1)+c|0)+770|0]=0;d=d+1|0;if(a>>>0>d>>>0){continue}break}}}function Ab(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!c){break a}d=a+c|0;h[d-1|0]=b;h[a|0]=b;if(c>>>0<3){break a}h[d-2|0]=b;h[a+1|0]=b;h[d-3|0]=b;h[a+2|0]=b;if(c>>>0<7){break a}h[d-4|0]=b;h[a+3|0]=b;if(c>>>0<9){break a}d=0-a&3;e=d+a|0;b=p(b&255,16843009);j[e>>2]=b;c=c-d&-4;d=c+e|0;j[d-4>>2]=b;if(c>>>0<9){break a}j[e+8>>2]=b;j[e+4>>2]=b;j[d-8>>2]=b;j[d-12>>2]=b;if(c>>>0<25){break a}j[e+24>>2]=b;j[e+20>>2]=b;j[e+16>>2]=b;j[e+12>>2]=b;j[d-16>>2]=b;j[d-20>>2]=b;j[d-24>>2]=b;j[d-28>>2]=b;g=e&4|24;c=c-g|0;if(c>>>0<32){break a}d=b;f=b;b=e+g|0;while(1){j[b+24>>2]=f;j[b+28>>2]=d;j[b+16>>2]=f;j[b+20>>2]=d;j[b+8>>2]=f;j[b+12>>2]=d;j[b>>2]=f;j[b+4>>2]=d;b=b+32|0;c=c-32|0;if(c>>>0>31){continue}break}}return a}function Sua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,k=0,l=0,m=0,n=0;g=Za-16|0;Za=g;l=j[a+24>>2];m=j[a+20>>2];n=j[a+16>>2];k=j[a+4>>2];e=k;f=j[a>>2];j[g+8>>2]=f;j[g+12>>2]=e;k=j[a+12>>2];j[g>>2]=j[a+8>>2];j[g+4>>2]=k;if(d){while(1){e=e+n|0;f=(((f>>>16|0)+4&131064)<<1)+b|0;e=(((((p(h[e+2|0],i[f+34>>1])+p(h[e+1|0],i[f+32>>1])|0)+p(h[e+3|0],i[f+36>>1])|0)+p(h[e+4|0],i[f+38>>1])<<8)/2|0)+((((p(h[e-2|0],i[f+26>>1])+p(h[e-3|0],i[f+24>>1])|0)+p(h[e-1|0],i[f+28>>1])|0)+p(h[e|0],i[f+30>>1])<<8)/2|0)|0)/16384|0;j[c>>2]=j[c>>2]+p(e,m);j[c+4>>2]=j[c+4>>2]+p(e,l);Bb(g+8|0,g);d=d-1|0;if(d){c=c+8|0;f=j[g+8>>2];e=j[g+12>>2];continue}break}f=j[g+8>>2];e=j[g+12>>2]}j[a>>2]=f;j[a+4>>2]=e;Za=g+16|0}function qLa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=Za-16|0;Za=d;md(b,0);j[b>>2]=k[a|0]|k[a+1|0]<<8|(k[a+2|0]<<16|k[a+3|0]<<24);c=vt(a+4|0,a);j[b+4>>2]=k[c|0]|k[c+1|0]<<8|(k[c+2|0]<<16|k[c+3|0]<<24);c=vt(a+8|0,a);j[b+8>>2]=k[c|0]|k[c+1|0]<<8|(k[c+2|0]<<16|k[c+3|0]<<24);h[d+15|0]=127;h[d+14|0]=k[a+15|0];f=b,g=(((k[Zb(d+15|0,d+14|0)|0]<<8|64)&65344)>>>0)/127|0,i[f+30>>1]=g;e=a+12|0;if(k[e|0]>=16){c=k[e|0];i[b+34>>1]=32;i[b+28>>1]=c&240}c=a+13|0;j[b+24>>2]=(k[c|0]|k[c+1|0]<<8)<<1;if(!(k[c|0]|k[c+1|0]<<8)){j[b+24>>2]=16726}f=b,g=(p(os(0,k[e|0]<<28>>24),j[b+24>>2])>>>0)/8363|0,j[f+24>>2]=g;if(m[b+4>>2]>2]){i[b+34>>1]=l[b+34>>1]|2}if(k[a+16|0]&132){i[b+34>>1]=l[b+34>>1]|1}Za=d+16|0}function Gba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0;e=Za-16|0;Za=e;a:{b:{if(!ce(b,-1)){f=j[a+12>>2];g=j[a+8>>2];if(j[a+24>>2]==j[a+28>>2]){c=-1;if(!(k[a+48|0]&16)){break a}h=j[a+24>>2];i=j[a+20>>2];l=j[a+44>>2];m=j[a+20>>2];j[114622]=0;c=a+32|0;F(110,c|0,0);d=j[114622];j[114622]=0;if((d|0)==1){break b}d=tc(c);j[114622]=0;F(149,c|0,d|0);d=j[114622];j[114622]=0;if((d|0)==1){break b}d=zb(c);fw(a,d,nb(c)+d|0);nr(a,h-i|0);j[a+44>>2]=j[a+20>>2]+(l-m|0)}j[e+12>>2]=j[a+24>>2]+1;n=a,o=j[Lc(e+12|0,a+44|0)>>2],j[n+44>>2]=o;if(k[a+48|0]&8){c=zb(a+32|0);vm(a,c,c+(f-g|0)|0,j[a+44>>2])}c=yG(a,um(b));break a}c=mr(b);break a}a=J(0)|0;C()|0;O(a|0)|0;Q();c=-1}Za=e+16|0;return c|0}function Boa(a,b,c){var d=0,e=0,f=0,g=0;a:{d=j[a+480208>>2];if(!(d&4096)){break a}b:{switch(c&15){case 0:j[b+88>>2]=j[b+88>>2]&-257;return;case 1:j[b+692>>2]=128;j[b+88>>2]=j[b+88>>2]|256;return;case 8:j[b+88>>2]=j[b+88>>2]&-25165825|16777216;return;case 9:j[b+88>>2]=j[b+88>>2]&-25165825|8388608;return;case 10:j[a+480208>>2]=d&-16385;return;case 11:j[a+480208>>2]=d|16384;return;case 12:j[a+480208>>2]=d&-8193;return;case 13:j[a+480208>>2]=d|8192;return;case 14:j[b+88>>2]=j[b+88>>2]&-129;return;case 15:break b;default:break a}}c:{if(!j[b+76>>2]|(j[b>>2]|j[b+4>>2])){break c}if(e=!Lf(b+810|0),f=0,g=k[b+88|0]&2,g?e:f){break c}c=j[b+76>>2]-1|0;j[b>>2]=-1;j[b+4>>2]=c}j[b+88>>2]=j[b+88>>2]|128}}function uva(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,k=0,l=0,m=0,n=0;e=Za-16|0;Za=e;k=j[a+40>>2];l=j[a+36>>2];n=j[a+16>>2];g=j[a+4>>2];b=g;f=j[a>>2];j[e+8>>2]=f;j[e+12>>2]=b;g=j[a+12>>2];j[e>>2]=j[a+8>>2];j[e+4>>2]=g;a:{if(!d){g=k>>12;m=l>>12;break a}while(1){g=j[a+32>>2];l=j[a+28>>2]+l|0;m=l>>12;b=b+n|0;f=(f>>>21&2040)+27872|0;b=(((p(h[b|0],i[f+2>>1])+p(h[b-1|0],i[f>>1])|0)+p(h[b+1|0],i[f+4>>1])|0)+p(h[b+2|0],i[f+6>>1])<<8)/16384|0;j[c>>2]=j[c>>2]+p(m,b);k=g+k|0;g=k>>12;j[c+4>>2]=j[c+4>>2]+p(b,g);Bb(e+8|0,e);d=d-1|0;if(d){c=c+8|0;f=j[e+8>>2];b=j[e+12>>2];continue}break}f=j[e+8>>2];b=j[e+12>>2]}j[a+40>>2]=k;j[a+20>>2]=m;j[a+36>>2]=l;j[a+24>>2]=g;j[a>>2]=f;j[a+4>>2]=b;Za=e+16|0}function X8(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;b=Za-32|0;Za=b;e=Ng(a);ld(b+24|0);j[114622]=0;a=E(2193,j[b+24>>2],j[b+28>>2])|0;c=j[114622];j[114622]=0;a:{b:{if((c|0)==1){break b}j[114622]=0;F(1526,e|0,a|0);a=j[114622];j[114622]=0;if((a|0)==1){break b}a=0;c:{while(1){j[114622]=0;c=E(2193,j[b+24>>2],j[b+28>>2])|0;d=j[114622];j[114622]=0;d:{if((d|0)!=1){if((a|0)<(c|0)){break d}Za=b+32|0;return}a=D()|0;C()|0;break a}c=j[j[b+24>>2]+(a<<3)>>2];j[114622]=0;c=E(85,b+8|0,c|0)|0;d=j[114622];j[114622]=0;if((d|0)!=1){j[114622]=0;F(1528,e|0,c|0);d=j[114622];j[114622]=0;if((d|0)==1){break c}gb(c);a=a+1|0;continue}break}a=D()|0;C()|0;break a}a=D()|0;C()|0;gb(c);break a}a=D()|0;C()|0}Vc(e);G(a|0);z()}function HH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=Za-48|0;Za=c;j[c+8>>2]=542066252;d=c+8|4;h[d|0]=0;h[d+1|0]=0;h[d+2|0]=0;h[d+3|0]=0;d=j[b+4220>>2];h[c+16|0]=d;h[c+17|0]=d>>>8;h[c+18|0]=d>>>16;h[c+19|0]=d>>>24;d=j[b+4224>>2];h[c+20|0]=d;h[c+21|0]=d>>>8;h[c+22|0]=d>>>16;h[c+23|0]=d>>>24;d=j[b+4228>>2];h[c+24|0]=d;h[c+25|0]=d>>>8;h[c+26|0]=d>>>16;h[c+27|0]=d>>>24;d=j[b+4232>>2];h[c+28|0]=d;h[c+29|0]=d>>>8;h[c+30|0]=d>>>16;h[c+31|0]=d>>>24;d=j[b+4236>>2];h[c+32|0]=d;h[c+33|0]=d>>>8;h[c+34|0]=d>>>16;h[c+35|0]=d>>>24;h[c+36|0]=k[b+4240|0];h[c+37|0]=k[b+4241|0];h[c+38|0]=k[b+4242|0];h[c+39|0]=k[b+4243|0];h[c+40|0]=k[b+4244|0];b=b+4208|0;jk(b,33);Vb(j[b>>2],c+8|0,33);Ci(c,b);wd(a,c);Za=c+48|0}function pX(a,b){var c=0,d=0,e=0,f=0,g=0;c=16;d=a>>>0>16?a:16;a:{if(!(d-1&d)){a=d;break a}while(1){a=c;c=a<<1;if(a>>>0>>0){continue}break}}if(-64-a>>>0<=b>>>0){j[114596]=48;return 0}d=b>>>0<11?16:b+11&-8;c=ad((d+a|0)+12|0);if(!c){return 0}b=c-8|0;b:{if(!(c&a-1)){a=b;break b}f=c-4|0;g=j[f>>2];c=((a+c|0)-1&0-a)-8|0;a=c-b>>>0>15?c:a+c|0;c=a-b|0;e=(g&-8)-c|0;if(!(g&3)){b=j[b>>2];j[a+4>>2]=e;j[a>>2]=b+c;break b}j[a+4>>2]=e|j[a+4>>2]&1|2;e=a+e|0;j[e+4>>2]=j[e+4>>2]|1;j[f>>2]=c|j[f>>2]&1|2;j[a+4>>2]=j[a+4>>2]|1;jq(b,c)}b=j[a+4>>2];c:{if(!(b&3)){break c}c=b&-8;if(c>>>0<=d+16>>>0){break c}j[a+4>>2]=d|b&1|2;b=a+d|0;d=c-d|0;j[b+4>>2]=d|3;c=a+c|0;j[c+4>>2]=j[c+4>>2]|1;jq(b,d)}return a+8|0}function iI(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=Za-48|0;Za=e;f=Cb(e+32|0);j[114622]=0;E(1613,a|0,e+24|0)|0;d=j[114622];j[114622]=0;a:{b:{if((d|0)!=1){g=j[e+28>>2];d=j[e+24>>2];De(f);j[114622]=0;g=!g&d>>>0<255?d:255;F(149,f|0,g|0);d=j[114622];j[114622]=0;if((d|0)==1){break a}if(g){d=0;while(1){h=Ub(f,d);j[114622]=0;E(1614,a|0,h|0)|0;h=j[114622];j[114622]=0;if((h|0)==1){break a}d=d+1|0;if((g|0)!=(d|0)){continue}break}}if((TB(f)|0)!=-1){a=TB(f);j[114622]=0;F(149,f|0,a|0);a=j[114622];j[114622]=0;if((a|0)==1){break a}}j[114622]=0;I(13,e+8|0,c|0,f|0);a=j[114622];j[114622]=0;if((a|0)!=1){break b}break a}break a}ob(b,e+8|0);gb(e+8|0);gb(f);Za=e+48|0;return}a=D()|0;C()|0;gb(f);G(a|0);z()}function _4(a,b,c,d){var e=0,f=0,g=0,h=q(0),i=q(0),j=0,k=0,l=0,m=0,o=0,p=q(0);a:{if((a|0)<4){break a}e=a>>2;m=(e|0)>1?e:1;i=q(a|0);h=q(q(1)/i);e=0;while(1){j=e<<2;f=+q(q(q(g<<2)*q(3.1415927410125732))*h);o=j+b|0,p=q(ge(f)),n[o>>2]=p;k=e|1;l=k<<2;o=l+b|0,p=q(-q(Mh(f))),n[o>>2]=p;f=+q(q(q(k|0)*q(1.5707963705062866))*h);o=c+j|0,p=q(q(ge(f))*q(.5)),n[o>>2]=p;o=c+l|0,p=q(q(Mh(f))*q(.5)),n[o>>2]=p;e=e+2|0;g=g+1|0;if((m|0)!=(g|0)){continue}break}if((a|0)<8){break a}a=a>>3;a=(a|0)>1?a:1;h=q(q(1)/i);e=0;g=0;while(1){b=e|1;f=+q(q(q(b<<1)*q(3.1415927410125732))*h);o=(e<<2)+d|0,p=q(ge(f)),n[o>>2]=p;o=(b<<2)+d|0,p=q(-q(Mh(f))),n[o>>2]=p;e=e+2|0;g=g+1|0;if((a|0)!=(g|0)){continue}break}}}function Ina(a){var b=0,c=0,d=0;j[114622]=0;H(1397,a|0)|0;b=j[114622];j[114622]=0;if((b|0)!=1){b=j[a+4>>2];if(b){Gna(b);Fb(b)}j[a+4>>2]=0;fx(a+1304500|0);Or(a+1304436|0);gb(a+1304424|0);gb(a+1304412|0);gb(a+1304400|0);Nr(a+1304396|0);Mr(a+1304392|0);Do(a+1304360|0);b=a+946300|0;c=a+906300|0;while(1){b=Cm(b-160|0);if((c|0)!=(b|0)){continue}break}ls(a+484360|0);ex(a+484344|0);Ud(a+480248|0);return a}c=J(0)|0;C()|0;fx(a+1304500|0);Or(a+1304436|0);gb(a+1304424|0);gb(a+1304412|0);gb(a+1304400|0);Nr(a+1304396|0);Mr(a+1304392|0);Do(a+1304360|0);b=a+946300|0;d=a+906300|0;while(1){b=Cm(b-160|0);if((d|0)!=(b|0)){continue}break}ls(a+484360|0);ex(a+484344|0);Ud(a+480248|0);ib(c);z()}function yo(a,b,c){var d=0,e=0,f=0;d=Cb(a);a=nb(b);j[114622]=0;F(111,d|0,a|0);a=j[114622];j[114622]=0;if((a|0)!=1){a:{if(nb(b)){while(1){f=j[Ri(b,e)>>2];a=32;b:{c:{while(1){if(j[(a<<2)+c>>2]!=(f|0)){a=a+1|0;if(a>>>0<256){continue}break c}break}j[114622]=0;F(110,d|0,a<<24>>24);a=j[114622];j[114622]=0;if((a|0)!=1){break b}break a}a=0;while(1){d:{if(j[(a<<2)+c>>2]==(f|0)){j[114622]=0;F(110,d|0,a<<24>>24);a=j[114622];j[114622]=0;if((a|0)!=1){break b}break a}if(a>>>0>30){break d}a=a+1|0;if(a>>>0<256){continue}}break}j[114622]=0;F(110,d|0,63);a=j[114622];j[114622]=0;if((a|0)!=1){break b}break a}e=e+1|0;if(nb(b)>>>0>e>>>0){continue}break}}return}}a=D()|0;C()|0;gb(d);G(a|0);z()}function Un(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,i=0,l=0,m=0;i=Za-16|0;Za=i;f=d?d:461624;d=j[f>>2];a:{b:{c:{if(!b){if(d){break c}break a}e=-2;if(!c){break a}l=a?a:i+12|0;d:{if(d){a=c;break d}a=k[b|0];d=a<<24>>24;if((d|0)>=0){j[l>>2]=a;e=(d|0)!=0;break a}a=h[b|0];if(!j[j[21247]>>2]){j[l>>2]=a&57343;e=1;break a}a=(a&255)-194|0;if(a>>>0>50){break c}d=j[(a<<2)+60096>>2];a=c-1|0;if(!a){break b}b=b+1|0}g=k[b|0];m=g>>>3|0;if((m-16|(d>>26)+m)>>>0>7){break c}while(1){a=a-1|0;d=g-128|d<<6;if((d|0)>=0){j[f>>2]=0;j[l>>2]=d;e=c-a|0;break a}if(!a){break b}b=b+1|0;g=k[b|0];if((g&192)==128){continue}break}}j[f>>2]=0;j[114596]=25;e=-1;break a}j[f>>2]=d}Za=i+16|0;return e|0}function hka(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,k=0,l=0;f=Za-32|0;Za=f;j[f+24>>2]=b;b=j[a>>2];k=f,l=Lb(a),j[k>>2]=l;b=b+p(Er(f+24|0,f),6)|0;a:{b:{if(!c){break b}g=j[hb(a)>>2];h=j[a+4>>2];if((g-h|0)/6>>>0>=c>>>0){e=c;i=h-b|0;g=(i|0)/6|0;if(g>>>0>>0){Yy(a,c-g|0,d);e=g;if(!i){break b}}fka(a,b,h,p(c,6)+b|0);g=b;if(b>>>0<=d>>>0){d=m[a+4>>2]>d>>>0?p(c,6)+d|0:d}Oja(g,e,d);break b}e=hb(a);e=XP(f,Ny(a,Kf(a)+c|0),(b-j[a>>2]|0)/6|0,e);j[114622]=0;I(702,e|0,c|0,d|0);c=j[114622];j[114622]=0;if((c|0)==1){break a}j[114622]=0;b=K(1559,a|0,e|0,b|0)|0;a=j[114622];j[114622]=0;if((a|0)==1){break a}Ss(e)}a=Ae(b);Za=f+32|0;return a|0}a=D()|0;C()|0;Ss(e);G(a|0);z()}function Sqa(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,k=0,l=0;e=Za-32|0;Za=e;j[e+24>>2]=b;b=j[a>>2];k=e,l=Lb(a),j[k>>2]=l;b=b+(zp(e+24|0,e)<<1)|0;a:{f=yx(c,d);b:{if((f|0)<1){break b}g=j[hb(a)>>2];h=j[a+4>>2];if((f|0)<=g-h>>1){j[e>>2]=d;i=h-b|0;g=i>>1;if((f|0)>(g|0)){j[e>>2]=c;j[e>>2]=j[e>>2]+(g<<1);ZL(a,j[e>>2],d,f-g|0);if((i|0)<1){break b}}Qqa(a,b,h,(f<<1)+b|0);Re(c,j[e>>2],b);break b}h=hb(a);f=WT(e,yi(a,Yb(a)+f|0),b-j[a>>2]>>1,h);j[114622]=0;I(1239,f|0,c|0,d|0);c=j[114622];j[114622]=0;if((c|0)==1){break a}j[114622]=0;b=K(1240,a|0,f|0,b|0)|0;a=j[114622];j[114622]=0;if((a|0)==1){break a}sA(f)}a=Ae(b);Za=e+32|0;return a|0}a=D()|0;C()|0;sA(f);G(a|0);z()}function Mpa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=q(0),g=0,h=0,l=0,m=0;e=Za-16|0;Za=e;j[e+12>>2]=c>>>3;j[e+8>>2]=j[a>>2];d=j[tb(e+12|0,e+8|0)>>2];b=lb(b);if(d){a=j[a+20>>2];c=d;while(1){j[e+12>>2]=k[b|0]|k[b+1|0]<<8|(k[b+2|0]<<16|k[b+3|0]<<24);Kd(e+12|0,q(-1));f=q(n[e+12>>2]*q(32768));n[e+12>>2]=f;h=a;f=Sd(f);a:{if(q(r(f))>1]=m;j[e+12>>2]=k[b+4|0]|k[b+5|0]<<8|(k[b+6|0]<<16|k[b+7|0]<<24);Kd(e+12|0,q(-1));f=q(n[e+12>>2]*q(32768));n[e+12>>2]=f;h=a;f=Sd(f);b:{if(q(r(f))>1]=m;a=a+4|0;b=b+8|0;c=c-1|0;if(c){continue}break}}Za=e+16|0;return d<<3}function nx(a,b,c,d){var e=0,f=0;e=Za-16|0;Za=e;a:{if(!d){break a}if(c){h[b+835|0]=c;break a}c=k[b+835|0]}c=j[a+480180>>2]&1048580?c&240?c&-16:c&15:c;b:{c:{d:{if(!(j[a+480180>>2]&1048580)){d=c&240;c=c&15;if(!(!d|(c|0)!=15)){if(!(k[a+480209|0]&16)){break b}c=0-(d>>>2|0)|0;break d}f=j[a+480208>>2]&4096;if(!(!c|(d|0)!=240)){if(!f){break b}c=c<<2;break c}if(f){break b}if(c){c=c<<2;if(!d|!(j[a+480180>>2]&16777248)){break c}break b}c=0-(d>>>2|0)|0;break d}if(k[a+480209|0]&16){break b}mb(e+8|0,a+1074308|0,56);a=c&240;a=a?a>>>2|0:0-(c<<2&60)|0;c=a;if(!kb(e+8|0)){break d}c=(a|0)/4<<24>>24}if(!c){break b}}a=Gb(j[b+692>>2]+c|0,0,256);i[b+796>>1]=0;j[b+692>>2]=a}Za=e+16|0}function Xta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,k=0;d=Za-48|0;Za=d;a:{b:{if(j[a+8>>2]!=j[Ob(a)>>2]){break b}g=a+8|0;h=a+4|0;c=j[a+4>>2];e=j[a>>2];if(c>>>0>e>>>0){f=c;c=((c-e>>2)+1|0)/-2<<2;i=g,k=Re(f,j[g>>2],f+c|0),j[i>>2]=k;j[h>>2]=c+j[h>>2];break b}i=d,k=j[Ob(a)>>2]-j[a>>2]>>1,j[i+24>>2]=k;j[d+44>>2]=1;c=j[Lc(d+24|0,d+44|0)>>2];c=xn(d+24|0,c,c>>>2|0,j[a+16>>2]);e=yc(d+16|0,j[a+4>>2]);f=j[yc(d+8|0,j[a+8>>2])>>2];e=j[e>>2];j[114622]=0;I(1154,c|0,e|0,f|0);e=j[114622];j[114622]=0;if((e|0)==1){break a}Hb(a,c);Hb(h,c+4|0);Hb(g,c+8|0);Hb(Ob(a),Ob(c));zh(c)}EP(j[a+16>>2],j[a+8>>2],b);j[a+8>>2]=j[a+8>>2]+4;Za=d+48|0;return}a=D()|0;C()|0;zh(c);G(a|0);z()}function YJa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,k=0;d=Za-48|0;Za=d;a:{b:{if(j[a+8>>2]!=j[Ob(a)>>2]){break b}g=a+8|0;h=a+4|0;c=j[a+4>>2];e=j[a>>2];if(c>>>0>e>>>0){f=c;c=((c-e>>1)+1|0)/-2<<1;i=g,k=EJa(f,j[g>>2],f+c|0),j[i>>2]=k;j[h>>2]=c+j[h>>2];break b}i=d,k=j[Ob(a)>>2]-j[a>>2]|0,j[i+24>>2]=k;j[d+44>>2]=1;c=j[Lc(d+24|0,d+44|0)>>2];c=LR(d+24|0,c,c>>>2|0,j[a+16>>2]);e=yc(d+16|0,j[a+4>>2]);f=j[yc(d+8|0,j[a+8>>2])>>2];e=j[e>>2];j[114622]=0;I(517,c|0,e|0,f|0);e=j[114622];j[114622]=0;if((e|0)==1){break a}Hb(a,c);Hb(h,c+4|0);Hb(g,c+8|0);Hb(Ob(a),Ob(c));qt(c)}xz(j[a+16>>2],j[a+8>>2],b);j[a+8>>2]=j[a+8>>2]+2;Za=d+48|0;return}a=D()|0;C()|0;qt(c);G(a|0);z()}function U4(a){var b=0,c=q(0),d=q(0),e=q(0),f=0,g=q(0),h=q(0);b=($Ma(a),XMa(2));a:{b:{if(!((b|0)>-1?b>>>0>=8388608:0)){if(!(b&2147483647)){return q(q(-1)/q(a*a))}if((b|0)<=-1){return q(q(a-a)/q(0))}b=($Ma(q(a*q(33554432))),XMa(2));f=-152;break b}if(b>>>0>2139095039){break a}f=-127;a=q(0);if((b|0)==1065353216){break a}}b=b+4913933|0;g=q((b>>>23|0)+f|0);a=q((YMa(2,(b&8388607)+1060439283|0),aNa())+q(-1));c=q(a/q(a+q(2)));d=q(c*c);e=q(d*d);h=a;a=q(a*q(a*q(.5)));a=q(q(g*q(.6931381225585938))+q(h+q(q(q(g*q(905800061445916e-20))+q(c*q(a+q(q(d*q(q(e*q(.2849878668785095))+q(.6666666269302368)))+q(e*q(q(e*q(.24279078841209412))+q(.40000972151756287)))))))-a)))}return a}function mF(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0;d=Za-16|0;Za=d;a:{b:{c:{d:{if((b|0)>=0){if((go(a+8|0)|0)>(b|0)){break d}}a=R(8)|0;j[114622]=0;d=E(85,d|0,40641)|0;b=j[114622];j[114622]=0;if((b|0)==1){break c}Wb(a,d);j[114622]=0;I(2002,a|0,83616,2010);a=j[114622];j[114622]=0;if((a|0)!=1){break a}b=D()|0;C()|0;gb(d);break b}if(!(c<=1?!(c<0):0)){a=R(8)|0;j[114622]=0;d=E(85,d|0,40619)|0;b=j[114622];j[114622]=0;if((b|0)!=1){Wb(a,d);j[114622]=0;I(2002,a|0,83616,2010);a=j[114622];j[114622]=0;if((a|0)!=1){break a}b=D()|0;C()|0;gb(d);break b}b=D()|0;C()|0;S(a|0);break b}e=Rm(c*64);j[(j[a+32>>2]+p(b,896)|0)+1075744>>2]=e;Za=d+16|0;return}b=D()|0;C()|0;S(a|0)}G(b|0)}z()}function $ga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;b=Vh(a,b,c,d);j[a>>2]=79652;c=vi(a+4208|0);d=a+4288|0;j[d>>2]=0;j[d+4>>2]=0;j[a+4280>>2]=0;j[a+4284>>2]=0;j[114622]=0;d=U(1388)|0;e=j[114622];j[114622]=0;a:{if((e|0)==1){break a}j[114622]=0;d=H(1389,d|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break a}j[a+4228>>2]=1049926264;j[a+4232>>2]=0;j[a+4220>>2]=1056964608;j[a+4224>>2]=1056964608;j[a+4296>>2]=d;h[a+4244|0]=0;j[a+4236>>2]=2147483647;j[a+4240>>2]=0;yr(a);xr(a);j[114622]=0;K(1633,a+44|0,2,2)|0;d=j[114622];j[114622]=0;if((d|0)==1){break a}j[114622]=0;N(1634,b|0);d=j[114622];j[114622]=0;if((d|0)==1){break a}return a|0}a=D()|0;C()|0;wg(c);Le(b);G(a|0);z()}function qEa(a,b,c){var d=0,e=0,f=0;d=Za+ -64|0;Za=d;Ee(d+40|0,a,c);a=j[d+40>>2];j[114622]=0;e=H(408,d+40|0)|0;f=j[114622];j[114622]=0;a:{b:{c:{if((f|0)==1){break c}j[114622]=0;e=H(409,e|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break c}j[114622]=0;L(410,d+8|0,3,e|0,a|0);e=j[114622];j[114622]=0;if((e|0)==1){break c}j[114622]=0;F(411,d+24|0,d+8|0);e=j[114622];j[114622]=0;if((e|0)==1){break c}j[114622]=0;F(756,d|0,b|0);b=j[114622];j[114622]=0;if((b|0)==1){break b}j[114622]=0;E(465,d|0,d+24|0)|0;b=j[114622];j[114622]=0;if((b|0)==1){break b}gb(d+24|0);mc(d+40|0);Za=d- -64|0;return!c|(a|0)!=0}a=D()|0;C()|0;break a}a=D()|0;C()|0;gb(d+24|0)}mc(d+40|0);G(a|0);z()}function hG(a,b,c,d){var e=0,f=0,g=0,i=0,k=q(0),l=0;e=Za-80|0;Za=e;g=a+24|0;so(j[g>>2]);h[j[g>>2]+1304512|0]=j[a+52>>2]!=0;c=Xd(e+32|0,d,c,b);d=j[a+32>>2];k=n[a+48>>2];j[e+8>>2]=j[c+8>>2];i=j[c+4>>2];j[e>>2]=j[c>>2];j[e+4>>2]=i;i=xaa(e+48|0,e,d,k);c=0;a:{while(1){if(b){d=j[g>>2];j[e+24>>2]=b;j[e+28>>2]=0;j[114622]=0;j[e+16>>2]=134217727;j[e+20>>2]=0;f=E(2145,e+24|0,e+16|0)|0;l=j[114622];j[114622]=0;if((l|0)==1){break a}f=j[f>>2];j[114622]=0;d=K(2146,d|0,f|0,i|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break a}c=c+d|0;b=b-d|0;if(d){continue}}break}if(!(j[a+52>>2]!=1|c)){a=j[g>>2];j[a+480208>>2]=j[a+480208>>2]&-513}Za=e+80|0;return c}a=D()|0;C()|0;G(a|0);z()}function gG(a,b,c,d){var e=0,f=0,g=0,i=0,k=q(0),l=0;e=Za-80|0;Za=e;g=a+24|0;so(j[g>>2]);h[j[g>>2]+1304512|0]=j[a+52>>2]!=0;c=Xd(e+32|0,d,c,b);d=j[a+32>>2];k=n[a+48>>2];j[e+8>>2]=j[c+8>>2];i=j[c+4>>2];j[e>>2]=j[c>>2];j[e+4>>2]=i;i=vaa(e+48|0,e,d,k);c=0;a:{while(1){if(b){d=j[g>>2];j[e+24>>2]=b;j[e+28>>2]=0;j[114622]=0;j[e+16>>2]=134217727;j[e+20>>2]=0;f=E(2145,e+24|0,e+16|0)|0;l=j[114622];j[114622]=0;if((l|0)==1){break a}f=j[f>>2];j[114622]=0;d=K(2146,d|0,f|0,i|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break a}c=c+d|0;b=b-d|0;if(d){continue}}break}if(!(j[a+52>>2]!=1|c)){a=j[g>>2];j[a+480208>>2]=j[a+480208>>2]&-513}Za=e+80|0;return c}a=D()|0;C()|0;G(a|0);z()}function bKa(a,b,c){var d=0,e=0,f=0;d=Za+ -64|0;Za=d;Ee(d+40|0,a,c);a=j[d+40>>2];j[114622]=0;e=H(408,d+40|0)|0;f=j[114622];j[114622]=0;a:{b:{c:{if((f|0)==1){break c}j[114622]=0;e=H(409,e|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break c}j[114622]=0;L(410,d+8|0,2,e|0,a|0);e=j[114622];j[114622]=0;if((e|0)==1){break c}j[114622]=0;F(411,d+24|0,d+8|0);e=j[114622];j[114622]=0;if((e|0)==1){break c}j[114622]=0;F(513,d|0,b|0);b=j[114622];j[114622]=0;if((b|0)==1){break b}j[114622]=0;E(465,d|0,d+24|0)|0;b=j[114622];j[114622]=0;if((b|0)==1){break b}gb(d+24|0);mc(d+40|0);Za=d- -64|0;return!c|(a|0)!=0}a=D()|0;C()|0;break a}a=D()|0;C()|0;gb(d+24|0)}mc(d+40|0);G(a|0);z()}function UFa(a,b,c){var d=0,e=0,f=0;d=Za+ -64|0;Za=d;Ee(d+40|0,a,c);a=j[d+40>>2];j[114622]=0;e=H(408,d+40|0)|0;f=j[114622];j[114622]=0;a:{b:{c:{if((f|0)==1){break c}j[114622]=0;e=H(409,e|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break c}j[114622]=0;L(410,d+8|0,2,e|0,a|0);e=j[114622];j[114622]=0;if((e|0)==1){break c}j[114622]=0;F(411,d+24|0,d+8|0);e=j[114622];j[114622]=0;if((e|0)==1){break c}j[114622]=0;F(506,d|0,b|0);b=j[114622];j[114622]=0;if((b|0)==1){break b}j[114622]=0;E(465,d|0,d+24|0)|0;b=j[114622];j[114622]=0;if((b|0)==1){break b}gb(d+24|0);mc(d+40|0);Za=d- -64|0;return!c|(a|0)!=0}a=D()|0;C()|0;break a}a=D()|0;C()|0;gb(d+24|0)}mc(d+40|0);G(a|0);z()}function JKa(a,b,c){var d=0,e=0,f=0;d=Za+ -64|0;Za=d;Ee(d+40|0,a,c);a=j[d+40>>2];j[114622]=0;e=H(408,d+40|0)|0;f=j[114622];j[114622]=0;a:{b:{c:{if((f|0)==1){break c}j[114622]=0;e=H(409,e|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break c}j[114622]=0;L(410,d+8|0,3,e|0,a|0);e=j[114622];j[114622]=0;if((e|0)==1){break c}j[114622]=0;F(411,d+24|0,d+8|0);e=j[114622];j[114622]=0;if((e|0)==1){break c}j[114622]=0;F(464,d|0,b|0);b=j[114622];j[114622]=0;if((b|0)==1){break b}j[114622]=0;E(465,d|0,d+24|0)|0;b=j[114622];j[114622]=0;if((b|0)==1){break b}gb(d+24|0);mc(d+40|0);Za=d- -64|0;return!c|(a|0)!=0}a=D()|0;C()|0;break a}a=D()|0;C()|0;gb(d+24|0)}mc(d+40|0);G(a|0);z()}function Zw(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0;c=Za-16|0;Za=c;if(!Xc(a)){m=c,n=Lb(a),j[m+8>>2]=n;m=c,n=Mb(a),j[m>>2]=n;if(rb(c+8|0,c)){while(1){b=j[c+8>>2];Bn(b,4194304,67108864);e=j[b>>2];f=e+f|0;b=g;b=f>>>0>>0?b+1|0:b;g=b;Id(c+8|0);if(rb(c+8|0,c)){continue}break}}b=sb(a);h=sb(a);m=c,n=Lb(a),j[m+8>>2]=n;m=c,n=Mb(a),j[m>>2]=n;b=TMa(f,g,b,0);e=ab;f=h<<24;g=0;if(rb(c+8|0,c)){h=b;e=((e&1)<<31|b>>>1)&2147483647;while(1){b=j[c+8>>2];i=b;d=j[b>>2];b=d>>>8|0;d=e+(d<<24)|0;b=b+k|0;b=Tc(TMa(d,e>>>0>d>>>0?b+1|0:b,h,l),ab);j[i>>2]=b;d=f;f=d-b|0;g=g-(b>>>0>d>>>0)|0;Id(c+8|0);if(rb(c+8|0,c)){continue}break}}a=lc(a,0);j[a>>2]=f+j[a>>2]}Za=c+16|0}function b6(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,o=0,r=0,s=q(0);g=k[c+768|0];e=576;while(1){a:{if(!(g&255)){g=0;break a}h=(p(d,j)<<2)+a|0;i=0;while(1){m=e;f=k[(c+i|0)+770|0];b:{if(!f){break b}if(f>>>0<=16){if((d|0)<1){break b}l=(-1<>2]=s;e=e+1|0;if((e|0)!=(d|0)){continue}break}break b}e=2<>>3|0)|0)+3|0);if((d|0)<1){break b}l=f>>>1|0;g=0;while(1){o=e;e=(e>>>0)/(f>>>0)|0;n[(g<<2)+h>>2]=(o-p(f,e)|0)-l|0;g=g+1|0;if((g|0)!=(d|0)){continue}break}}e=18-m|0;h=(m<<2)+h|0;i=i+1|0;g=k[c+768|0];if(i>>>0>>0){continue}break}}j=j+1|0;if((j|0)!=4){continue}break}return d<<2}function Jc(a){var b=0,c=0,d=0,e=0,f=0,g=0,i=0,l=0,n=0;a:{c=j[a+112>>2];d=j[a+116>>2];b:{if(c|d){b=c>>>0<=m[a+120>>2];c=j[a+124>>2];if((d|0)<(c|0)?1:(d|0)<=(c|0)?b:0){break b}}g=rv(a);if((g|0)>-1){break a}}j[a+104>>2]=0;return-1}i=a;b=j[a+116>>2];l=b;d=j[a+8>>2];c=d;f=j[a+112>>2];c:{if(!(b|f)){break c}c=d;e=j[a+120>>2]^-1;f=e+f|0;b=(j[a+124>>2]^-1)+l|0;b=f>>>0>>0?b+1|0:b;l=j[a+4>>2];e=d-l|0;n=f>>>0>=e>>>0;e=e>>31;if((b|0)>(e|0)?1:(e|0)<=(b|0)?n:0){break c}c=f+l|0}j[i+104>>2]=c;i=j[a+4>>2];if(d){c=a;b=(d-i|0)+1|0;d=b+j[a+120>>2]|0;a=j[a+124>>2]+(b>>31)|0;j[c+120>>2]=d;j[c+124>>2]=d>>>0>>0?a+1|0:a}a=i-1|0;if(k[a|0]!=(g|0)){h[a|0]=g}return g}function qg(a,b){var c=q(0),d=q(0),e=q(0),f=q(0),g=q(0);d=n[a+4268>>2];f=XG(a);c=q(q(n[a+4224>>2]*q(1.899999976158142))+q(.10000000149011612));e=Yd(q(10),q(q(q(j[((b<<2)+a|0)+4292>>2])*q(-3))/q(n[a+4268>>2]*q(q(n[a+4220>>2]*q(19.899999618530273))+q(.10000000149011612)))));c=q(q(Yd(e,q(q(2)-q(q(2)/c)))+q(-1))/q(q(1)-ao(c>q(1)?q(3.1415927410125732):q(q(f*q(6.2831854820251465))/d))));a:{if(c==q(0)){break a}f=q(c+c);d=q(q(-2)-f);c=q(y(q(q(d*d)+q(q(c*c)*q(-4)))));g=q(q(c-d)/f);if(q(r(g))<=q(1)){break a}g=q(q(-q(c+d))/f)}b=(b<<3)+a|0;n[b+4404>>2]=g;n[b+4400>>2]=e;c=n[a+4272>>2];c=q(c*c);d=q(q(1)-c);e=q(e*e);return q(q(q(q(d*d)*e)/q(q(1)-q(c*e)))+c)}function gza(a,b){a=a|0;b=b|0;var c=0,d=0;d=Za-32|0;Za=d;md(b,0);IN(d,a+1|0);rc(d+16|0,d);j[114622]=0;E(366,b+43|0,d+16|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){gb(d+16|0);c=a+73|0;j[b+24>>2]=k[c|0]|k[c+1|0]<<8|(k[c+2|0]<<16|k[c+3|0]<<24);c=a+54|0;j[b>>2]=k[c|0]|k[c+1|0]<<8|(k[c+2|0]<<16|k[c+3|0]<<24);c=a+58|0;j[b+4>>2]=k[c|0]|k[c+1|0]<<8|(k[c+2|0]<<16|k[c+3|0]<<24);c=a+62|0;if(k[c|0]|k[c+1|0]<<8|(k[c+2|0]<<16|k[c+3|0]<<24)){j[b+8>>2]=(k[c|0]|k[c+1|0]<<8|(k[c+2|0]<<16|k[c+3|0]<<24))+1}i[b+30>>1]=(k[a+68|0]<<1)+2;i[b+34>>1]=l[b+34>>1]&65533|k[a|0]>>>6&2;kc(b+8|0,j[b>>2]);kc(b+4|0,j[b+8>>2]);Za=d+32|0;return}a=D()|0;C()|0;gb(d+16|0);G(a|0);z()}function Rya(a,b){var c=0,d=0,e=0;c=Za+ -64|0;Za=c;Ee(c+40|0,a,4);a=j[c+40>>2];j[114622]=0;d=H(408,c+40|0)|0;e=j[114622];j[114622]=0;a:{b:{c:{if((e|0)==1){break c}j[114622]=0;d=H(409,d|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break c}j[114622]=0;L(410,c+8|0,3,d|0,a|0);a=j[114622];j[114622]=0;if((a|0)==1){break c}j[114622]=0;F(411,c+24|0,c+8|0);a=j[114622];j[114622]=0;if((a|0)==1){break c}j[114622]=0;F(979,c|0,b|0);a=j[114622];j[114622]=0;if((a|0)==1){break b}j[114622]=0;E(465,c|0,c+24|0)|0;a=j[114622];j[114622]=0;if((a|0)==1){break b}gb(c+24|0);mc(c+40|0);Za=c- -64|0;return}a=D()|0;C()|0;break a}a=D()|0;C()|0;gb(c+24|0)}mc(c+40|0);G(a|0);z()}function Nva(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,k=0,l=0,m=0,n=0,o=0;e=Za-32|0;Za=e;l=j[a+24>>2];m=j[a+20>>2];n=j[a+16>>2];g=j[a+4>>2];f=g;b=j[a>>2];j[e+24>>2]=b;j[e+28>>2]=f;g=j[a+12>>2];j[e+16>>2]=j[a+8>>2];j[e+20>>2]=g;if(d){while(1){o=b>>>18|0;h=((((f&2147483647)<<1|b>>>31)&2147483646)<<1)+n|0;g=0;b=1;while(1){k=g<<1;f=i[k+h>>1];j[(e+8|0)+(g<<2)>>2]=f+((p(i[(k|4)+h>>1]-f|0,o)|0)/16384|0);f=b;b=0;g=1;if(f){continue}break}j[c>>2]=j[c>>2]+p(j[e+8>>2],m);j[c+4>>2]=j[c+4>>2]+p(j[e+12>>2],l);Bb(e+24|0,e+16|0);d=d-1|0;if(d){c=c+8|0;b=j[e+24>>2];f=j[e+28>>2];continue}break}b=j[e+24>>2];f=j[e+28>>2]}j[a>>2]=b;j[a+4>>2]=f;Za=e+32|0}function Lk(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0;j=1;i=d&2147483647;m=i;k=c;a:{if(!c&(i|0)==2147418112?a|b:(i|0)==2147418112&(c|0)!=0|i>>>0>2147418112){break a}l=h&2147483647;n=l;i=g;if(!g&(l|0)==2147418112?e|f:(l|0)==2147418112&(g|0)!=0|l>>>0>2147418112){break a}if(!(a|e|(i|k)|(b|f|(m|n)))){return 0}k=d&h;if((k|0)>0?1:(k|0)>=0){j=-1;if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>>0|b>>>0>>0:(d|0)<(h|0)?1:(d|0)<=(h|0)?c>>>0>>0:0){break a}return(a^e|c^g)!=0|(b^f|d^h)!=0}j=-1;if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>e>>>0|b>>>0>f>>>0:(d|0)>(h|0)?1:(d|0)>=(h|0)?c>>>0>g>>>0:0){break a}j=(a^e|c^g)!=0|(b^f|d^h)!=0}return j}function tla(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0;e=te(11539);if(e){n=j[a+12>>2];c=b+16|0;if(ak(a,k[c|0]|k[c+1|0]<<8|(k[c+2|0]<<16|k[c+3|0]<<24))){g=b+12|0;c=g;a:{if(!(k[c|0]|k[c+1|0]<<8|(k[c+2|0]<<16|k[c+3|0]<<24))){break a}h=b+4|0;while(1){if(!kf(a,4)){break a}b:{if((k[h|0]|k[h+1|0]<<8)>>>0>=64){if((sla(a)|0)<1){break b}}d=0;b=1;while(1){c=ut(a);if(c){o=ro(c<<24>>24);i=d>>>0>=e>>>0;l=i&b;c=l;c:{if(i){break c}c=l;if(!(b&1)){break c}c=k[d+11539|0]==(o&255)}b=c;d=d+1|0;continue}break}Fc(a,4);f=b?(d|0)==(e|0)?1:f:f}m=m+1|0;b=g;if(m>>>0<(k[b|0]|k[b+1|0]<<8|(k[b+2|0]<<16|k[b+3|0]<<24))>>>0){continue}break}}d=f&1}ak(a,n)}return d}function qwa(a){var b=0,c=0,d=0;b=Za+ -64|0;Za=b;a:{b:{c:{d:{e:{while(1){j[b+60>>2]=c;j[b+60>>2]=c<<3;Cz(b+32|0,c>>>0<16?18110:18045);j[114622]=0;F(504,b+16|0,b+60|0);d=j[114622];j[114622]=0;if((d|0)==1){break e}j[114622]=0;I(505,b+48|0,b+32|0,b+16|0);d=j[114622];j[114622]=0;if((d|0)==1){break d}j[114622]=0;F(506,b+8|0,(c<<5)+a|0);d=j[114622];j[114622]=0;if((d|0)==1){break c}j[114622]=0;E(465,b+8|0,b+48|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break c}gb(b+48|0);gb(b+16|0);qb(b+32|0);c=c+1|0;if((c|0)!=128){continue}break}Za=b- -64|0;return}c=D()|0;C()|0;break a}c=D()|0;C()|0;break b}c=D()|0;C()|0;gb(b+48|0)}gb(b+16|0)}qb(b+32|0);G(c|0);z()}function vla(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0;e=te(11539);if(e){n=j[a+8>>2];c=b+16|0;if(xc(a,k[c|0]|k[c+1|0]<<8|(k[c+2|0]<<16|k[c+3|0]<<24))){g=b+12|0;c=g;a:{if(!(k[c|0]|k[c+1|0]<<8|(k[c+2|0]<<16|k[c+3|0]<<24))){break a}h=b+4|0;while(1){if(!yb(a,4)){break a}b:{if((k[h|0]|k[h+1|0]<<8)>>>0>=64){if((lh(a)|0)<1){break b}}d=0;b=1;while(1){c=dd(a);if(c){o=ro(c<<24>>24);i=d>>>0>=e>>>0;l=i&b;c=l;c:{if(i){break c}c=l;if(!(b&1)){break c}c=k[d+11539|0]==(o&255)}b=c;d=d+1|0;continue}break}Jb(a,4);f=b?(d|0)==(e|0)?1:f:f}m=m+1|0;b=g;if(m>>>0<(k[b|0]|k[b+1|0]<<8|(k[b+2|0]<<16|k[b+3|0]<<24))>>>0){continue}break}}d=f&1}xc(a,n)}return d}function yM(a,b,c){a=a|0;b=b|0;c=c|0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{b=b&15;switch(b-3|0){case 2:break j;case 1:break k;case 0:break l;case 10:case 11:break b;case 9:break c;case 8:break d;case 7:break e;case 6:break f;case 5:break g;case 4:break h;case 3:break i;default:break a}}h[a+820|0]=0;return}h[a+820|0]=1;return}h[a+820|0]=2;return}h[a+820|0]=3;return}h[a+724|0]=k[a+724|0]&254;return}h[a+724|0]=k[a+724|0]|1;return}h[a+736|0]=k[a+736|0]&254;return}h[a+736|0]=k[a+736|0]|1;return}h[a+748|0]=k[a+748|0]&254;return}h[a+748|0]=k[a+748|0]|1;return}if(j[c+480180>>2]!=16777216){break a}c=a;a=k[a+748|0];h[c+748|0]=(b|0)==13?a&238|1:a|17}}function jsa(a,b,c,d,e){var f=0,g=0,m=0,n=0,o=0,p=0;g=Za-16|0;Za=g;m=Zj(a,b);a:{if((m|0)==255){break a}if(Zi(a)){break a}b:{if(c>>>0>6208431){n=7;c=1023;break b}f=7;c:{if(c>>>0>3104215){break c}f=6;if(c>>>0>1552107){break c}f=5;if(c>>>0>776053){break c}f=4;if(c>>>0>388026){break c}f=3;if(c>>>0>194013){break c}f=2;if(c>>>0>97006){break c}f=c>>>0>48503}n=f;c=QMa(1<<20-f,0,c,0)+24858e3|0;f=ab;c=Tc(TMa(c,c>>>0<24858e3?f+1|0:f,49716e3,0),ab)}if(e){i[g+14>>1]=(b&3)+c;i[g+12>>1]=1023;c=l[hf(g+14|0,g+12|0)>>1]}e=is(m);b=a+4|0;o=Pb(b,m),p=(n<<10|c)>>>8|(d?0:32),h[o|0]=p;Pg(j[a>>2],e|160,c&255);Pg(j[a>>2],e|176,k[Pb(b,m)|0]);h[a+530|0]=1}Za=g+16|0}function Dma(a){var b=0,c=0,d=0;d=Za-32|0;Za=d;uM(d);b=j[d+28>>2];c=j[d+24>>2];h[a+24|0]=c;h[a+25|0]=c>>>8;h[a+26|0]=c>>>16;h[a+27|0]=c>>>24;h[a+28|0]=b;h[a+29|0]=b>>>8;h[a+30|0]=b>>>16;h[a+31|0]=b>>>24;b=j[d+20>>2];c=j[d+16>>2];h[a+16|0]=c;h[a+17|0]=c>>>8;h[a+18|0]=c>>>16;h[a+19|0]=c>>>24;h[a+20|0]=b;h[a+21|0]=b>>>8;h[a+22|0]=b>>>16;h[a+23|0]=b>>>24;b=j[d+12>>2];c=j[d+8>>2];h[a+8|0]=c;h[a+9|0]=c>>>8;h[a+10|0]=c>>>16;h[a+11|0]=c>>>24;h[a+12|0]=b;h[a+13|0]=b>>>8;h[a+14|0]=b>>>16;h[a+15|0]=b>>>24;b=j[d+4>>2];c=j[d>>2];h[a|0]=c;h[a+1|0]=c>>>8;h[a+2|0]=c>>>16;h[a+3|0]=c>>>24;h[a+4|0]=b;h[a+5|0]=b>>>8;h[a+6|0]=b>>>16;h[a+7|0]=b>>>24;Za=d+32|0}function aia(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;e=Za+ -64|0;Za=e;j[e+56>>2]=d;d=j[a+28>>2];on(j[j[d>>2]-12>>2]+d|0,0);if(j[j[b>>2]+4>>2]){h=j[a+28>>2];f=j[a+12>>2];g=j[j[b>>2]+4>>2];d=g+j[a+8>>2]|0;f=sg(e+40|0,d,d>>>0>>0?f+1|0:f);d=j[f+12>>2];j[e+8>>2]=j[f+8>>2];j[e+12>>2]=d;d=j[f+4>>2];j[e>>2]=j[f>>2];j[e+4>>2]=d;Li(h,e)}Xe(e+16|0,j[a+28>>2]);d=j[e+28>>2];j[e+32>>2]=j[e+24>>2];j[e+36>>2]=d;iI(j[a+28>>2],c,j[e+56>>2]);c=j[b>>2];b=Vl(e+16|0,fc(a+32|0,j[j[b>>2]>>2]),l[j[b>>2]+12>>1]);j[114622]=0;P(1624,a|0,c|0,b|0,e+32|0)|0;a=j[114622];j[114622]=0;if((a|0)!=1){qb(b);Za=e- -64|0;return}a=D()|0;C()|0;qb(b);G(a|0);z()}function _ha(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;e=Za+ -64|0;Za=e;j[e+56>>2]=d;d=j[a+28>>2];on(j[j[d>>2]-12>>2]+d|0,0);if(j[j[b>>2]+4>>2]){h=j[a+28>>2];f=j[a+12>>2];g=j[j[b>>2]+4>>2];d=g+j[a+8>>2]|0;f=sg(e+40|0,d,d>>>0>>0?f+1|0:f);d=j[f+12>>2];j[e+8>>2]=j[f+8>>2];j[e+12>>2]=d;d=j[f+4>>2];j[e>>2]=j[f>>2];j[e+4>>2]=d;Li(h,e)}Xe(e+16|0,j[a+28>>2]);d=j[e+28>>2];j[e+32>>2]=j[e+24>>2];j[e+36>>2]=d;cI(c,j[a+28>>2],j[e+56>>2]);c=j[b>>2];b=Vl(e+16|0,fc(a+32|0,j[j[b>>2]>>2]),l[j[b>>2]+12>>1]);j[114622]=0;P(1624,a|0,c|0,b|0,e+32|0)|0;a=j[114622];j[114622]=0;if((a|0)!=1){qb(b);Za=e- -64|0;return}a=D()|0;C()|0;qb(b);G(a|0);z()}function MO(a,b,c,d,e,f){var g=0,h=0,k=0,m=0,n=0,o=0,q=0;while(1){n=l[bc(b,g)>>1];o=n+1|0;q=(h&65535)>>>0>n>>>0|n>>>0>127;k=q?k:c>>>0>g>>>0?o:k;m=(m&65535)>>>0>n>>>0?m:o;h=q?h:o;g=g+1|0;if((g|0)!=128){continue}break}bg(b,c);c=j[a+8>>2];a:{b:{if(!f){break b}g=h&65535;if((c+((g<<11)+f|0)|0)!=(nj(a)&-2)){break b}xc(a,c+(g<<10)|0);if(uy(a,16,1)){i[e>>1]=8}xc(a,c);break a}g=k&65535;if((g|0)==(h&65535)){h=k;break a}if(l[e>>1]!=4|f){break a}xc(a,c+(g<<10)|0);f=uy(a,64,1);xc(a,c);h=f?h:k}f=m&65535;c:{if(f>>>0>(h&65535)>>>0){if(((c+d|0)+(p(f,l[e>>1])<<8)|0)==(nj(a)|0)){break c}}if(f>>>0>=255){ty(b,254,65534);ty(b,255,65535)}m=h}return m&65535}function Io(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,i=0,l=0,m=0,n=0,o=0,q=0;f=Za-16|0;Za=f;if(e){h[e|0]=0}l=a+484344|0;a:{if(!ag(l,b)){break a}d=Te(Ib(l,b),c,d);g=k[d+5|0];b:{c:{d:{i=k[d+3|0];switch(i-10|0){case 2:case 4:case 7:break c;case 0:break d;default:break a}}j[f+12>>2]=2;m=0;break b}j[f+12>>2]=1;m=0;if((i|0)!=17){break b}m=j[a+480180>>2]==4}o=f,q=j[Ib(l,b)+12>>2]+(c^-1)|0,j[o+8>>2]=q;a=j[tb(f+8|0,f+12|0)>>2];if(!a){break a}while(1){n=p(Oj(Ib(l,b)),6);c=n+d|0;if(k[c+3|0]!=34){break a}i=g<<8;g=m?g>>>0<256?i+ -8192|0:i:i;d=k[(d+n|0)+5|0];a=a-1|0;if(e){h[e|0]=1}g=d|g;d=c;if(a){continue}break}}Za=f+16|0;return g|0}function yia(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Za-48|0;Za=d;pj(a,d+40|0);e=j[d+44>>2];if(!e&m[d+40>>2]>256|e){j[d+40>>2]=256;j[d+44>>2]=0}a:{b:{c:{d:{if(j[d+40>>2]|j[d+44>>2]){while(1){df(a,d+38|0);e=Cb(d+24|0);j[114622]=0;K(718,a|0,e|0,255)|0;f=j[114622];j[114622]=0;if((f|0)==1){break d}j[114622]=0;I(13,d+8|0,c|0,e|0);f=j[114622];j[114622]=0;if((f|0)==1){break c}j[114622]=0;f=E(1611,b|0,d+38|0)|0;h=j[114622];j[114622]=0;if((h|0)==1){break b}ob(f,d+8|0);gb(d+8|0);gb(e);e=j[d+44>>2];g=g+1|0;if(!e&g>>>0>2]|e){continue}break}}Za=d+48|0;return}a=D()|0;C()|0;break a}a=D()|0;C()|0;break a}a=D()|0;C()|0;gb(d+8|0)}gb(e);G(a|0);z()}function ksa(a,b){var c=0,d=0,e=0,f=0,g=0,j=0,m=0,n=0;g=255;a:{b:{e=a+58|0;c=k[Pb(e,b)|0];if((c|0)==255){break b}if(h[Pb(e,b)|0]>-1){break a}d=a+22|0;c=c&127;if(l[Nc(d,c)>>1]!=65535){if(l[Nc(d,c)>>1]!=(b|0)){break b}}m=Nc(d,c),n=b,i[m>>1]=n;m=Pb(e,b),n=c,h[m|0]=n;break a}j=a+4|0;f=a+22|0;c=0;d=255;while(1){if(l[Nc(f,c)>>1]==65535){m=Nc(f,c),n=b,i[m>>1]=n;m=Pb(e,b),n=c,h[m|0]=n;break a}if(!(k[Pb(j,c)|0]&32)){g=h[Pb(e,l[Nc(f,c)>>1])|0]>-1?g:c;d=c}c=c+1|0;if((c|0)!=18){continue}break}if((d&255)!=255){c=(g&255)==255?d:g;d=c&255;m=Pb(e,l[Nc(f,d)>>1]),n=255,h[m|0]=n;m=Nc(f,d),n=b,i[m>>1]=n;m=Pb(e,b),n=c,h[m|0]=n}c=Zj(a,b)}return c&255}function Maa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Za-32|0;Za=c;uG(c+24|0);sG(a+24|0,vd(c+24|0));jh(c+24|0);i[a+28>>1]=0;Kaa(c+24|0,pM());rs(a+32|0,c+24|0);cf(c+24|0);tG(c+24|0,j[a>>2]);DG(a+4|0,vd(c+24|0));Gc(c+24|0);qm(j[a+24>>2],j[a+4>>2]);j[a+60>>2]=0;j[a+48>>2]=1065353216;j[a+52>>2]=0;j[a+16>>2]=0;j[a+20>>2]=0;j[a+8>>2]=0;h[a- -64|0]=0;e=c,f=$m(b),j[e+24>>2]=f;e=c,f=ki(b),j[e+16>>2]=f;a:{if(ji(c+24|0,c+16|0)){while(1){d=Sg(c+24|0);b=Mf(c,d);j[114622]=0;L(2074,a|0,b|0,d+12|0,0);d=j[114622];j[114622]=0;if((d|0)==1){break a}gb(b);ep(c+24|0);if(ji(c+24|0,c+16|0)){continue}break}}Za=c+32|0;return}a=D()|0;C()|0;gb(b);G(a|0);z()}function jHa(a,b,c){var d=0,e=0,f=0,g=0,l=0,n=0;d=Za-32|0;Za=d;ug(d,1,a);rc(d+16|0,d);j[114622]=0;E(365,b+492|0,d+16|0)|0;e=j[114622];j[114622]=0;if((e|0)!=1){gb(d+16|0);a:{if(!(k[a+378|0]|k[a+379|0]<<8)){break a}j[d+16>>2]=120;j[d>>2]=116;if(!j[tb(d+16|0,d)>>2]){break a}f=b+236|0;e=0;while(1){g=k[(a+e|0)+32|0];l=Nc(f,e+12|0),n=c+g|0,i[l>>1]=n;j[d+16>>2]=120;j[d>>2]=116;e=e+1|0;if(e>>>0>2]){continue}break}}j[b>>2]=k[a+376|0]|k[a+377|0]<<8;ez(a,b+48|0,0);ez(a,b+68|0,1);ez(a,b+88|0,2);a=k[b+100|0];if(a&1){h[b+100|0]=a|16}if(!(j[b>>2]|h[b+60|0]&1)){j[b>>2]=32767}Za=d+32|0;return}a=D()|0;C()|0;gb(d+16|0);G(a|0);z()}function YB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=Za-16|0;Za=f;c=1;a:{b:{switch(b-a>>2){case 2:b=b-4|0;if(!rd(b,a)){break a}Hb(a,b);break a;case 3:Tl(a,a+4|0,b-4|0);break a;case 4:Fu(a,a+4|0,a+8|0,b-4|0);break a;case 5:Eu(a,a+4|0,a+8|0,a+12|0,b-4|0);break a;case 0:case 1:break a;default:break b}}e=a+8|0;Tl(a,a+4|0,e);d=a+12|0;c:{while(1){g=(b|0)==(d|0);if(g){break c}d:{if(rd(d,e)){j[f+12>>2]=j[d>>2];h=d;while(1){e:{c=e;j[h>>2]=j[c>>2];if((a|0)==(c|0)){c=a;break e}h=c;e=c-4|0;if(rd(f+12|0,e)){continue}}break}j[c>>2]=j[f+12>>2];i=i+1|0;if((i|0)==8){break d}}e=d;d=d+4|0;continue}break}c=(d+4|0)==(b|0)}c=c|g}Za=f+16|0;return c&1}function Mva(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0;b=Za-16|0;Za=b;g=j[a+40>>2];i=j[a+36>>2];n=j[a+16>>2];f=j[a+4>>2];e=f;k=j[a>>2];j[b+8>>2]=k;j[b+12>>2]=e;f=j[a+12>>2];j[b>>2]=j[a+8>>2];j[b+4>>2]=f;a:{if(!d){f=g>>12;l=i>>12;break a}while(1){f=j[a+32>>2];m=e+n|0;e=h[m|0];i=j[a+28>>2]+i|0;l=i>>12;e=((p(h[m+1|0]-e|0,k>>>10&4194048)|0)/16384|0)+(e<<8)|0;j[c>>2]=j[c>>2]+p(l,e);g=f+g|0;f=g>>12;j[c+4>>2]=j[c+4>>2]+p(e,f);Bb(b+8|0,b);d=d-1|0;if(d){c=c+8|0;k=j[b+8>>2];e=j[b+12>>2];continue}break}k=j[b+8>>2];e=j[b+12>>2]}j[a+40>>2]=g;j[a+20>>2]=l;j[a+36>>2]=i;j[a+24>>2]=f;j[a>>2]=k;j[a+4>>2]=e;Za=b+16|0}function Ova(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0;e=Za-32|0;Za=e;k=j[a+24>>2];l=j[a+20>>2];m=j[a+16>>2];b=j[a+4>>2];f=j[a>>2];j[e+24>>2]=f;j[e+28>>2]=b;g=j[a+12>>2];j[e+16>>2]=j[a+8>>2];j[e+20>>2]=g;if(d){while(1){n=f>>>10&4194048;i=(((b&2147483647)<<1|f>>>31)&-2)+m|0;g=0;b=1;while(1){f=h[g+i|0];j[(e+8|0)+(g<<2)>>2]=((p(h[(g|2)+i|0]-f|0,n)|0)/16384|0)+(f<<8);f=b;b=0;g=1;if(f){continue}break}j[c>>2]=j[c>>2]+p(j[e+8>>2],l);j[c+4>>2]=j[c+4>>2]+p(j[e+12>>2],k);Bb(e+24|0,e+16|0);d=d-1|0;if(d){c=c+8|0;f=j[e+24>>2];b=j[e+28>>2];continue}break}f=j[e+24>>2];b=j[e+28>>2]}j[a>>2]=f;j[a+4>>2]=b;Za=e+32|0}function B5(a,b,c,d,e,f){var g=0,h=0,i=0,l=0;j[a+1504>>2]=0;j[a+1508>>2]=0;a:{if(j[a+96>>2]){break a}if(!m5(a)){break a}if(Tb(a,1)){Nb(a,35);return 0}h=c;b:{c:{if(!(j[a+84>>2]!=j[a+92>>2]?j[a+80>>2]:0)){c=Tb(a,Uk(j[a+408>>2]-1|0));if((c|0)==-1|(c|0)>=j[a+408>>2]){break a}j[f>>2]=c;c=p(c,6)+a|0;if(!k[c+412|0]){g=j[a+112>>2];f=g>>1;break c}g=j[a+116>>2];f=g>>1;i=Tb(a,1);l=Tb(a,1);if(!k[c+412|0]|i){break c}j[b>>2]=g-j[a+112>>2]>>2;b=j[a+112>>2]+g>>2;break b}X(50424,50480,3137,50512);z()}j[b>>2]=0;b=f}j[h>>2]=b;d:{if(!(!k[c+412|0]|l)){b=p(g,3);j[d>>2]=b-j[a+112>>2]>>2;g=b+j[a+112>>2]>>2;break d}j[d>>2]=f}j[e>>2]=g;g=1}return g}function uca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Za-32|0;Za=c;j[114622]=0;N(2008,a|0);d=j[114622];j[114622]=0;a:{b:{c:{if((d|0)==1){break c}j[114622]=0;N(2034,b|0);d=j[114622];j[114622]=0;if((d|0)==1){break c}d=j[a+24>>2];b=_b(c+8|0,b);j[114622]=0;e=j[b+4>>2];j[c>>2]=j[b>>2];j[c+4>>2]=e;L(2073,c+16|0,d|0,c|0,1);b=j[114622];j[114622]=0;if((b|0)==1){break c}b=Gd(zb(c+16|0));gb(c+16|0);break b}b=J(0)|0;C()|0;O(b|0)|0;b=0;j[114622]=0;L(1982,37035,a|0,0,0);a=j[114622];j[114622]=0;if((a|0)==1){break a}Q()}Za=c+32|0;return b|0}a=D()|0;C()|0;j[114622]=0;M(20);b=j[114622];j[114622]=0;if((b|0)!=1){G(a|0);z()}a=J(0)|0;C()|0;ib(a);z()}function Zha(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Za+ -64|0;Za=d;e=j[a+28>>2];on(j[j[e>>2]-12>>2]+e|0,0);if(j[j[b>>2]+4>>2]){h=j[a+28>>2];e=j[a+12>>2];g=j[j[b>>2]+4>>2];f=g+j[a+8>>2]|0;f=sg(d+48|0,f,f>>>0>>0?e+1|0:e);g=j[f+12>>2];j[d+16>>2]=j[f+8>>2];j[d+20>>2]=g;e=j[f+4>>2];j[d+8>>2]=j[f>>2];j[d+12>>2]=e;Li(h,d+8|0)}Xe(d+24|0,j[a+28>>2]);e=j[d+36>>2];j[d+40>>2]=j[d+32>>2];j[d+44>>2]=e;bb[1179](j[a+28>>2],c,j[j[b>>2]+8>>2]);c=j[b>>2];e=Vl(d+24|0,fc(a+32|0,j[j[b>>2]>>2]),l[j[b>>2]+12>>1]);j[114622]=0;b=P(1624,a|0,c|0,e|0,d+40|0)|0;a=j[114622];j[114622]=0;if((a|0)!=1){qb(e);Za=d- -64|0;return b}a=D()|0;C()|0;qb(e);G(a|0);z()}function Lva(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,k=0,l=0,m=0,n=0;b=Za-16|0;Za=b;g=j[a+40>>2];h=j[a+36>>2];n=j[a+16>>2];f=j[a+4>>2];e=f;k=j[a>>2];j[b+8>>2]=k;j[b+12>>2]=e;f=j[a+12>>2];j[b>>2]=j[a+8>>2];j[b+4>>2]=f;a:{if(!d){f=g>>12;l=h>>12;break a}while(1){f=j[a+32>>2];m=(e<<1)+n|0;e=i[m>>1];h=j[a+28>>2]+h|0;l=h>>12;e=e+((p(i[m+2>>1]-e|0,k>>>18|0)|0)/16384|0)|0;j[c>>2]=j[c>>2]+p(l,e);g=f+g|0;f=g>>12;j[c+4>>2]=j[c+4>>2]+p(e,f);Bb(b+8|0,b);d=d-1|0;if(d){c=c+8|0;k=j[b+8>>2];e=j[b+12>>2];continue}break}k=j[b+8>>2];e=j[b+12>>2]}j[a+40>>2]=g;j[a+20>>2]=l;j[a+36>>2]=h;j[a+24>>2]=f;j[a>>2]=k;j[a+4>>2]=e;Za=b+16|0}function Hna(a){a=a|0;var b=0,c=0,d=0;c=a+1304360|0;b=a+1074984|0;while(1){j[b+104>>2]=0;j[b+656>>2]=0;j[b+76>>2]=0;j[b+16>>2]=0;b=b+896|0;if((c|0)!=(b|0)){continue}break}CI(a+484344|0);De(a+1304400|0);De(a+1304412|0);De(a+1304424|0);tz(a+1304500|0);c=a+900380|0;b=a+484380|0;while(1){Tm(b);b=b+104|0;if((c|0)!=(b|0)){continue}break}c=a+901404|0;b=a+900380|0;while(1){d=j[b>>2];if(d){Fb(Ps(d))}j[b>>2]=0;b=b+4|0;if((c|0)!=(b|0)){continue}break}c=a+946300|0;b=a+906300|0;while(1){vH(b);b=b+160|0;if((c|0)!=(b|0)){continue}break}j[a+480180>>2]=0;j[a+480184>>2]=0;a=a+480186|0;i[a>>1]=0;i[a+2>>1]=0;i[a+4>>1]=0;i[a+6>>1]=0;return 1}function rIa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Za-32|0;Za=d;md(b,0);xi(d,1,a);rc(d+16|0,d);j[114622]=0;E(366,b+43|0,d+16|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){gb(d+16|0);c=a+32|0;j[b+24>>2]=k[c|0]|k[c+1|0]<<8|(k[c+2|0]<<16|k[c+3|0]<<24);c=a+13|0;i[b+34>>1]=l[b+34>>1]&65533|(k[c|0]|k[c+1|0]<<8)<<1&2;c=a+16|0;j[b>>2]=k[c|0]|k[c+1|0]<<8|(k[c+2|0]<<16|k[c+3|0]<<24);c=a+20|0;j[b+4>>2]=k[c|0]|k[c+1|0]<<8|(k[c+2|0]<<16|k[c+3|0]<<24);c=a+24|0;j[b+8>>2]=k[c|0]|k[c+1|0]<<8|(k[c+2|0]<<16|k[c+3|0]<<24);h[d+16|0]=k[a+15|0];h[d|0]=64;e=b,f=k[Zb(d+16|0,d)|0]<<2,i[e+30>>1]=f;Za=d+32|0;return}a=D()|0;C()|0;gb(d+16|0);G(a|0);z()}function iF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Za-16|0;Za=e;a:{b:{c:{d=a+8|0;d:{if(!Vk(d)){if((b|0)<0|(hr(d)|0)<=(b|0)){break d}a=Zo(j[a+32>>2],b+1&65535);i[a+34>>1]=l[a+34>>1]&64511|(c?1024:0);break b}d=Vk(d);if((b|0)<0){break d}if((b|0)<(d|0)){break c}}a=R(8)|0;j[114622]=0;c=E(85,e|0,40657)|0;b=j[114622];j[114622]=0;e:{if((b|0)!=1){Wb(a,c);j[114622]=0;I(2002,a|0,83616,2010);a=j[114622];j[114622]=0;if((a|0)!=1){break a}b=D()|0;C()|0;gb(c);break e}b=D()|0;C()|0;S(a|0)}G(b|0);z()}b=b+1<<2;a=a+32|0;if(!j[(b+j[a>>2]|0)+900380>>2]){break b}a=j[(b+j[a>>2]|0)+900380>>2];h[a+15|0]=k[a+15|0]&253|(c?2:0)}Za=e+16|0;return}z()}function _0(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=Za-48|0;Za=f;j[f+40>>2]=b;a:{if(!(j[c+4>>2]&1)){c=bb[j[j[a>>2]+24>>2]](a,b,c,d,e)|0;break a}ic(f+24|0,c);j[114622]=0;a=H(2450,f+24|0)|0;b=j[114622];j[114622]=0;b:{if((b|0)!=1){wb(f+24|0);c:{if(e){Hg(f+24|0,a);break c}Gg(f+24|0,a)}g=f,h=nd(f+24|0),j[g+16>>2]=h;while(1){g=f,h=xj(f+24|0),j[g+8>>2]=h;if(!rb(f+16|0,f+8|0)){c=j[f+40>>2];qc(f+24|0);break a}a=j[j[f+16>>2]>>2];j[114622]=0;E(2473,f+40|0,a|0)|0;a=j[114622];j[114622]=0;if((a|0)!=1){Id(f+16|0);continue}break}c=D()|0;C()|0;qc(f+24|0);break b}c=D()|0;C()|0;wb(f+24|0)}G(c|0);z()}Za=f+48|0;return c|0}function Sla(a){var b=0,c=0,d=0,e=0,f=0;b=Za+ -64|0;Za=b;a:{e=j[a+4>>2];if(!e){break a}d=78384;while(1){c=j[a+4>>2];j[b+56>>2]=j[a>>2];j[b+60>>2]=c;c=_b(b+48|0,j[d+8>>2]);f=j[b+60>>2];j[b+24>>2]=j[b+56>>2];j[b+28>>2]=f;f=j[c+4>>2];j[b+16>>2]=j[c>>2];j[b+20>>2]=f;if(hJ(b+24|0,b+16|0)){break a}d=d+12|0;if((d|0)!=78900){continue}break}d=78912;while(1){b:{c=j[a+4>>2];j[b+40>>2]=j[a>>2];j[b+44>>2]=c;c=_b(b+32|0,j[d+8>>2]);e=j[b+44>>2];j[b+8>>2]=j[b+40>>2];j[b+12>>2]=e;e=j[c+4>>2];j[b>>2]=j[c>>2];j[b+4>>2]=e;c=hJ(b+8|0,b);if(c){break b}d=d+12|0;if((d|0)!=78960){continue}}break}Za=b- -64|0;return c}Za=b- -64|0;return(e|0)!=0}function tR(a,b,c,d,e){var f=0,g=0,i=0,j=0,l=0,m=0;a:{if(!d){break a}j=k[e|0];if(!j|!b){break a}g=d-6|0;l=35>>>g&(g&255)>>>0<6;i=p(0-c|0,6);m=(d-2&255)>>>0>2;while(1){g=a+i|0;f=k[g+3|0];b:{if(!((f-2&255)>>>0>2|m)){c=1;if(k[(a+i|0)+5|0]<224){break b}break a}c=(d|0)==(f|0);if(!(1<>>0>11)){break b}c=1}c:{if(m){break c}f=a+i|0;if((k[f+2|0]-11&255)>>>0>2){break c}if(k[f+4|0]){break a}}d:{if(!l){break d}f=a+i|0;if((k[f+2|0]-3&255)>>>0>3){break d}if(k[f+4|0]){break a}}e:{if(!c){break e}c=j;a=k[(a+i|0)+5|0];if(a?(c|0)!=(a|0):0){break a}if((a|0)!=(c|0)){break e}h[e|0]=0;return}a=g;b=b-1|0;if(b){continue}break}}}function l1(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,i=0;f=Za-48|0;Za=f;j[f+40>>2]=b;a:{if(!(j[c+4>>2]&1)){c=bb[j[j[a>>2]+24>>2]](a,b,c,d,e)|0;break a}ic(f+24|0,c);j[114622]=0;a=H(2416,f+24|0)|0;b=j[114622];j[114622]=0;b:{if((b|0)!=1){wb(f+24|0);c:{if(e){Hg(f+24|0,a);break c}Gg(f+24|0,a)}g=f,i=nd(f+24|0),j[g+16>>2]=i;while(1){g=f,i=af(f+24|0),j[g+8>>2]=i;if(!rb(f+16|0,f+8|0)){c=j[f+40>>2];gb(f+24|0);break a}a=h[j[f+16>>2]];j[114622]=0;E(2390,f+40|0,a|0)|0;a=j[114622];j[114622]=0;if((a|0)!=1){Xf(f+16|0);continue}break}c=D()|0;C()|0;gb(f+24|0);break b}c=D()|0;C()|0;wb(f+24|0)}G(c|0);z()}Za=f+48|0;return c|0}function Zva(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,k=0,l=0,m=0;b=Za-16|0;Za=b;h=j[a+40>>2];k=j[a+36>>2];m=j[a+16>>2];e=j[a+4>>2];f=e;g=j[a>>2];j[b+8>>2]=g;j[b+12>>2]=e;e=j[a+12>>2];j[b>>2]=j[a+8>>2];j[b+4>>2]=e;a:{if(!d){e=h>>12;l=k>>12;break a}while(1){f=((((f&2147483647)<<1|g>>>31)&2147483646)<<1)+m|0;g=i[f+2>>1];e=j[a+32>>2];k=j[a+28>>2]+k|0;l=k>>12;j[c>>2]=j[c>>2]+p(l,i[f>>1]);h=e+h|0;e=h>>12;j[c+4>>2]=j[c+4>>2]+p(g,e);Bb(b+8|0,b);d=d-1|0;if(d){c=c+8|0;g=j[b+8>>2];f=j[b+12>>2];continue}break}g=j[b+8>>2];f=j[b+12>>2]}j[a+40>>2]=h;j[a+20>>2]=l;j[a+36>>2]=k;j[a+24>>2]=e;j[a>>2]=g;j[a+4>>2]=f;Za=b+16|0}function eBa(a,b,c,d){var e=0,f=0,g=0;e=Za-80|0;Za=e;De(b);Ee(e+56|0,a,d);a=j[e+56>>2];j[114622]=0;f=H(408,e+56|0)|0;g=j[114622];j[114622]=0;a:{b:{c:{if((g|0)==1){break c}j[114622]=0;f=H(409,f|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break c}j[114622]=0;L(410,e+8|0,2,f|0,a|0);f=j[114622];j[114622]=0;if((f|0)==1){break c}j[114622]=0;F(411,e+24|0,e+8|0);f=j[114622];j[114622]=0;if((f|0)==1){break c}j[114622]=0;I(13,e+40|0,c|0,e+24|0);c=j[114622];j[114622]=0;if((c|0)==1){break b}ob(b,e+40|0);gb(e+40|0);gb(e+24|0);mc(e+56|0);Za=e+80|0;return!d|(a|0)!=0}a=D()|0;C()|0;break a}a=D()|0;C()|0;gb(e+24|0)}mc(e+56|0);G(a|0);z()}function TBa(a,b,c,d){var e=0,f=0,g=0;e=Za-80|0;Za=e;De(b);Ee(e+56|0,a,d);a=j[e+56>>2];j[114622]=0;f=H(408,e+56|0)|0;g=j[114622];j[114622]=0;a:{b:{c:{if((g|0)==1){break c}j[114622]=0;f=H(409,f|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break c}j[114622]=0;L(410,e+8|0,3,f|0,a|0);f=j[114622];j[114622]=0;if((f|0)==1){break c}j[114622]=0;F(411,e+24|0,e+8|0);f=j[114622];j[114622]=0;if((f|0)==1){break c}j[114622]=0;I(13,e+40|0,c|0,e+24|0);c=j[114622];j[114622]=0;if((c|0)==1){break b}ob(b,e+40|0);gb(e+40|0);gb(e+24|0);mc(e+56|0);Za=e+80|0;return!d|(a|0)!=0}a=D()|0;C()|0;break a}a=D()|0;C()|0;gb(e+24|0)}mc(e+56|0);G(a|0);z()}function Oi(a,b,c){var d=0,e=0,f=0,g=0,i=0;d=Za-32|0;Za=d;h[a|0]=0;f=nf(j[j[b>>2]-12>>2]+b|0);e=j[j[b>>2]-12>>2]+b|0;a:{b:{if(f){if(j[e+72>>2]){Gq(j[(j[j[b>>2]-12>>2]+b|0)+72>>2])}c:{if(!(j[(j[j[b>>2]-12>>2]+b|0)+4>>2]&4096)|c){break c}ic(d+24|0,j[j[b>>2]-12>>2]+b|0);j[114622]=0;f=H(21,d+24|0)|0;c=j[114622];j[114622]=0;if((c|0)==1){break a}wb(d+24|0);c=fm(d+16|0,b);e=hk(d+8|0);while(1){d:{if(!Xn(c,e)){break d}if(!ng(f,8192,Fj(c))){break d}Ok(c);continue}break}if(!Ni(c,e)){break c}eg(j[j[b>>2]-12>>2]+b|0,6)}g=a,i=nf(j[j[b>>2]-12>>2]+b|0),h[g|0]=i;break b}eg(e,4)}Za=d+32|0;return a}a=D()|0;C()|0;wb(d+24|0);G(a|0);z()}function wK(a,b,c){var d=0,e=0;a:{if(j[a+480180>>2]==4){d=k[b+834|0];if(c){h[b+834|0]=d&15|c<<4;break a}c=(d&240)>>>4|0;break a}if(j[a+480180>>2]!=1048576){break a}if(c){h[b+833|0]=c;break a}c=k[b+833|0]}b:{if(!(h[b+872|0]&1)|!(c&255)){break b}d=j[b+700>>2];if(!d){break b}c:{if(!(k[a+480208|0]&16)){break c}d=j[b+700>>2];if(j[a+480180>>2]==4){break c}e=b;a=oK(a,c&15);b=QMa(a,a>>31,d,d>>31)+32768|0;a=ab;a=hc(RMa(b,b>>>0<32768?a+1|0:a,65536,0),ab);j[e+700>>2]=((a|0)==(d|0))+a;return}c=d-(c&255)|0;j[b+700>>2]=c;if((c|0)>0){break b}j[b+700>>2]=1;if(j[a+480180>>2]!=2){break b}j[b+696>>2]=0;j[b+88>>2]=j[b+88>>2]|2101248}}function mD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Za-16|0;Za=d;Za=d+16|0;e=0;a:{if(!b){break a}b:{if(!c){break b}a=a?a:d+12|0;d=k[b|0];e=d<<24>>24;if((e|0)>=0){j[a>>2]=d;e=(e|0)!=0;break a}d=h[b|0];if(!j[j[21247]>>2]){j[a>>2]=d&57343;e=1;break a}d=(d&255)-194|0;if(d>>>0>50){break b}d=j[(d<<2)+60096>>2];if(d<>>0<=3:0){break b}c=k[b+1|0];e=c>>>3|0;if((e-16|e+(d>>26))>>>0>7){break b}c=c-128|d<<6;if((c|0)>=0){j[a>>2]=c;e=2;break a}d=k[b+2|0]-128|0;if(d>>>0>63){break b}c=d|c<<6;if((c|0)>=0){j[a>>2]=c;e=3;break a}b=k[b+3|0]-128|0;if(b>>>0>63){break b}j[a>>2]=b|c<<6;e=4;break a}j[114596]=25;e=-1}return e|0}function zE(a,b,c,d,e){var f=0,g=0,i=0;f=Za-208|0;Za=f;j[f+204>>2]=c;Ab(f+160|0,0,40);j[f+200>>2]=j[f+204>>2];a:{if((vv(0,b,f+200|0,f+80|0,f+160|0,d,e)|0)<0){b=-1;break a}g=j[a+76>>2]>=0;c=j[a>>2];if(h[a+74|0]<=0){j[a>>2]=c&-33}i=c&32;b:{if(j[a+48>>2]){b=vv(a,b,f+200|0,f+80|0,f+160|0,d,e);break b}j[a+48>>2]=80;j[a+16>>2]=f+80;j[a+28>>2]=f;j[a+20>>2]=f;c=j[a+44>>2];j[a+44>>2]=f;d=vv(a,b,f+200|0,f+80|0,f+160|0,d,e);b=d;if(!c){break b}bb[j[a+36>>2]](a,0,0)|0;j[a+48>>2]=0;j[a+44>>2]=c;j[a+28>>2]=0;j[a+16>>2]=0;b=j[a+20>>2];j[a+20>>2]=0;b=b?d:-1}c=a;a=j[a>>2];j[c>>2]=a|i;b=a&32?-1:b;if(!g){break a}}Za=f+208|0;return b}function Pma(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,k=0,m=0;g=Za-32|0;Za=g;a:{if(l[a+480192>>1]>>0){break a}b=j[((b<<2)+a|0)+900380>>2];if(!b){break a}tM(g+16|0,b);k=g,m=nP(g+16|0),j[k+8>>2]=m;k=g,m=ej(g+16|0),j[k>>2]=m;while(1){b:{j[114622]=0;b=E(780,g+8|0,g|0)|0;i=j[114622];j[114622]=0;if((i|0)==1){break b}if(!b){dp(g+16|0);break a}j[114622]=0;b=H(781,g+8|0)|0;i=j[114622];j[114622]=0;if((i|0)==1){break b}b=l[b>>1];if(b>>>0<=l[a+480190>>1]){b=p(b,104)+a|0;h[b+484421|0]=f;h[b+484418|0]=c;h[b+484420|0]=e;h[b+484419|0]=d}Qs(g+8|0);continue}break}a=D()|0;C()|0;dp(g+16|0);G(a|0);z()}Za=g+32|0}function _va(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,i=0,k=0,l=0,m=0;b=Za-16|0;Za=b;i=j[a+40>>2];k=j[a+36>>2];m=j[a+16>>2];e=j[a+4>>2];f=e;g=j[a>>2];j[b+8>>2]=g;j[b+12>>2]=e;e=j[a+12>>2];j[b>>2]=j[a+8>>2];j[b+4>>2]=e;a:{if(!d){e=i>>12;l=k>>12;break a}while(1){f=(((f&2147483647)<<1|g>>>31)&-2)+m|0;g=h[f+1|0];e=j[a+32>>2];k=j[a+28>>2]+k|0;l=k>>12;j[c>>2]=j[c>>2]+(p(l,h[f|0])<<8);i=e+i|0;e=i>>12;j[c+4>>2]=j[c+4>>2]+(p(g,e)<<8);Bb(b+8|0,b);d=d-1|0;if(d){c=c+8|0;g=j[b+8>>2];f=j[b+12>>2];continue}break}g=j[b+8>>2];f=j[b+12>>2]}j[a+40>>2]=i;j[a+20>>2]=l;j[a+36>>2]=k;j[a+24>>2]=e;j[a>>2]=g;j[a+4>>2]=f;Za=b+16|0}function Xxa(a,b){var c=0,d=0,e=0,f=0,g=0;d=Za-32|0;Za=d;md(b,0);ik(d,2,a);rc(d+16|0,d);j[114622]=0;E(366,b+43|0,d+16|0)|0;c=j[114622];j[114622]=0;a:{b:{if((c|0)!=1){gb(d+16|0);c=a+24|0;j[b+24>>2]=k[c|0]|k[c+1|0]<<8;h[d+16|0]=k[a+22|0];h[d|0]=64;f=b,g=k[Zb(d+16|0,d)|0]<<2,i[f+30>>1]=g;c=a+16|0;j[b>>2]=k[c|0]|k[c+1|0]<<8;c=a+18|0;j[b+4>>2]=k[c|0]|k[c+1|0]<<8;a=a+20|0;a=k[a|0]|k[a+1|0]<<8;j[b+8>>2]=a;c=j[b>>2];if(c>>>0>1){break b}j[b>>2]=0;break a}a=D()|0;C()|0;gb(d+16|0);G(a|0);z()}if((a|0)==65535){break a}e=j[b+4>>2];if(a>>>0<=e>>>0|c>>>0<=e>>>0){break a}i[b+34>>1]=2;f=b,g=j[tb(b+8|0,b)>>2],j[f+8>>2]=g}Za=d+32|0}function xta(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,k=0,m=0,n=0;f=Za+ -64|0;Za=f;d=be(a);m=d<<6;h=j[a+20>>2];g=h+(p(j[a>>2],d)<<1)|0;while(1){if(d){k=p(d,e);n=p(e^-1,d);c=0;while(1){i[g+(c+k<<1)>>1]=l[g+(c-d<<1)>>1];i[(c+n<<1)+h>>1]=l[(c<<1)+h>>1];c=c+1|0;if((c|0)!=(d|0)){continue}break}}e=e+1|0;if((e|0)!=16){continue}break}g=g+(d<<5)|0;c=l[a+34>>1];if(c&2){k=j[a+8>>2];e=j[a+4>>2];mb(f+32|0,b+1074308|0,33);oM(f+40|0,g,(p(d,e)<<1)+h|0,k-e|0,d,(c&4)>>>2|0,kb(f+32|0));c=l[a+34>>1]}if(c&8){e=j[a+16>>2];a=j[a+12>>2];mb(f+32|0,b+1074308|0,33);oM(f+8|0,g+(m<<1)|0,(p(a,d)<<1)+h|0,e-a|0,d,(c&16)>>>4|0,kb(f+32|0))}Za=f- -64|0}function daa(a,b){a=a|0;b=b|0;var c=0,d=q(0);c=Za-16|0;Za=c;a:{b:{c:{d:{switch(b-1|0){case 0:d=q(nX(n[a+48>>2])*q(2e3));if(!(q(r(d))>2]+24604>>2],100)|0)/128|0;break b;case 2:a=caa(k[j[a+24>>2]+24648|0]);break b;case 3:j[c>>2]=0;baa(c,j[a+24>>2]+24604|0);a=j[c>>2];break b;default:break d}}a=R(8)|0;j[114622]=0;c=E(85,c|0,38653)|0;b=j[114622];j[114622]=0;e:{if((b|0)!=1){Wb(a,c);j[114622]=0;I(2002,a|0,83616,2010);a=j[114622];j[114622]=0;if((a|0)!=1){break a}b=D()|0;C()|0;gb(c);break e}b=D()|0;C()|0;S(a|0)}G(b|0);z()}a=-2147483648}Za=c+16|0;return a|0}z()}function Y2(a,b){var c=0,d=0,e=0;c=Za-16|0;Za=c;j[114622]=0;e=E(15,c+8|0,a|0)|0;d=j[114622];j[114622]=0;a:{b:{c:{if((d|0)!=1){d:{if(!k[e|0]){break d}d=xk(c,a);j[114622]=0;E(2390,d|0,b|0)|0;b=j[114622];j[114622]=0;if((b|0)!=1){if(!wk(d)){break d}b=j[j[a>>2]-12>>2];j[114622]=0;F(18,a+b|0,1);b=j[114622];j[114622]=0;if((b|0)!=1){break d}}b=J(0)|0;C()|0;of(e);break c}of(e);break b}b=J(0)|0;C()|0}O(b|0)|0;b=j[j[a>>2]-12>>2];j[114622]=0;N(19,a+b|0);a=j[114622];j[114622]=0;if((a|0)==1){break a}Q()}Za=c+16|0;return}a=D()|0;C()|0;j[114622]=0;M(20);b=j[114622];j[114622]=0;if((b|0)!=1){G(a|0);z()}a=J(0)|0;C()|0;ib(a);z()}function oI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=q(0),h=0,k=q(0),m=0,o=0,p=q(0);e=Za-16|0;Za=e;if(!(!l[b>>1]|i[d>>1]>i[d+2>>1]|(!(n[c>>2]>q(0))|(i[d+2>>1]-i[d>>1]|0)>32766))){i[a>>1]=3;f=a+4|0;Yh(f);i[a+28>>1]=65472;j[e+12>>2]=1065353216;rI(f,128,e+12|0);j[a+32>>2]=0;i[a+30>>1]=0;Yh(a+16|0);i[a+28>>1]=l[d>>1];m=a,o=Yia(l[b>>1]),i[m+30>>1]=o;g=q(r(n[c>>2]));n[a+32>>2]=g;g=Yd(g,q(q(1)/q(i[a+30>>1])));h=1;Xk(f,(i[d+2>>1]-i[d>>1]|0)+1|0);b=i[d>>1];if((b|0)<=i[d+2>>1]){while(1){k=Yd(g,q(b|0));m=xb(f,b-i[a+28>>1]|0),p=k,n[m>>2]=p;c=i[d+2>>1]>(b|0);b=b+1|0;if(c){continue}break}}lo(a)}Za=e+16|0;return h|0}function jya(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Za-80|0;Za=f;fi(f+40|0,f+32|0,c);j[114622]=0;I(235,f+52|0,f+24|0,d|0);d=j[114622];j[114622]=0;c=1;a:{b:{c:{d:{if((d|0)!=1){j[114622]=0;I(224,f- -64|0,f+16|0,e|0);c=j[114622];j[114622]=0;if((c|0)==1){break d}j[114622]=0;F(236,f+8|0,f+40|0);c=j[114622];j[114622]=0;if((c|0)==1){break b}j[114622]=0;I(72,a|0,b|0,f+8|0);a=j[114622];j[114622]=0;if((a|0)==1){break b}Nl(f+40|0);Za=f+80|0;return}d=D()|0;C()|0;break c}d=D()|0;C()|0;c=2}c=(f+40|0)+p(c,12)|0;while(1){c=gb(c-12|0);if((c|0)!=(f+40|0)){continue}break}break a}d=D()|0;C()|0;Nl(f+40|0)}G(d|0);z()}function $Ga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Za-80|0;Za=f;fi(f+40|0,f+32|0,c);j[114622]=0;I(224,f+52|0,f+24|0,d|0);d=j[114622];j[114622]=0;c=1;a:{b:{c:{d:{if((d|0)!=1){j[114622]=0;I(224,f- -64|0,f+16|0,e|0);c=j[114622];j[114622]=0;if((c|0)==1){break d}j[114622]=0;F(236,f+8|0,f+40|0);c=j[114622];j[114622]=0;if((c|0)==1){break b}j[114622]=0;I(72,a|0,b|0,f+8|0);a=j[114622];j[114622]=0;if((a|0)==1){break b}Nl(f+40|0);Za=f+80|0;return}d=D()|0;C()|0;break c}d=D()|0;C()|0;c=2}c=(f+40|0)+p(c,12)|0;while(1){c=gb(c-12|0);if((c|0)!=(f+40|0)){continue}break}break a}d=D()|0;C()|0;Nl(f+40|0)}G(d|0);z()}function wsa(a,b){var c=0,d=0,e=0;j[a+3832>>2]=0;j[a+3836>>2]=0;c=a+3837|0;h[c|0]=0;h[c+1|0]=0;h[c+2|0]=0;h[c+3|0]=0;h[c+4|0]=0;h[c+5|0]=0;h[c+6|0]=0;h[c+7|0]=0;while(1){mf((p(e,84)+a|0)+808|0,a);e=e+1|0;if((e|0)!=36){continue}break}while(1){j[(p(d,44)+a|0)+32>>2]=a;d=d+1|0;if((d|0)!=18){continue}break}d=0;while(1){c=j[(d<<2)+19792>>2];e=(p(d,44)+a|0)+16|0;a:{if(!(!(1<>>0>11)){c=p(c,84)+a|0;TL(e,c+808|0,c+1060|0,c+1312|0,c+1564|0);break a}c=p(c,84)+a|0;TL(e,c+808|0,c+1060|0,0,0)}d=d+1|0;if((d|0)!=18){continue}break}d=0;while(1){Qm((p(d,84)+a|0)+808|0);d=d+1|0;if((d|0)!=36){continue}break}SL(a,b)}function wW(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Za-80|0;Za=f;Ol(f+40|0,f+32|0,c);j[114622]=0;I(235,f+52|0,f+24|0,d|0);d=j[114622];j[114622]=0;c=1;a:{b:{c:{d:{if((d|0)!=1){j[114622]=0;I(235,f- -64|0,f+16|0,e|0);c=j[114622];j[114622]=0;if((c|0)==1){break d}j[114622]=0;F(236,f+8|0,f+40|0);c=j[114622];j[114622]=0;if((c|0)==1){break b}j[114622]=0;I(72,a|0,b|0,f+8|0);a=j[114622];j[114622]=0;if((a|0)==1){break b}Nl(f+40|0);Za=f+80|0;return}d=D()|0;C()|0;break c}d=D()|0;C()|0;c=2}c=(f+40|0)+p(c,12)|0;while(1){c=gb(c-12|0);if((c|0)!=(f+40|0)){continue}break}break a}d=D()|0;C()|0;Nl(f+40|0)}G(d|0);z()}function Qza(a,b,c,d){var e=0,f=0,g=0,h=0;f=Za-16|0;Za=f;c=ei(c,b);j[f+12>>2]=c;a:{if((c|0)<1){break a}e=j[b+4>>2];b:{if(!e){e=j[d>>2];break b}g=32-e|0;j[f+8>>2]=g;c=j[Pd(f+8|0,f+12|0)>>2];j[f+12>>2]=j[f+12>>2]-c;e=j[d>>2];g=-1<>2]&-1>>>g-c;h=j[b>>2];j[e>>2]=j[e>>2]&(g^-1)|g&j[h>>2];c=c+j[d+4>>2]|0;j[d+4>>2]=c&31;e=e+(c>>>3&536870908)|0;j[d>>2]=e;j[b>>2]=h+4;c=j[f+12>>2]}h=e;e=(c|0)/32|0;c=e<<2;Gi(h,j[b>>2],c);e=j[f+12>>2]-(e<<5)|0;j[f+12>>2]=e;g=c+j[d>>2]|0;j[d>>2]=g;if((e|0)<1){break a}h=b;b=c+j[b>>2]|0;j[h>>2]=b;c=-1>>>32-e|0;j[g>>2]=j[g>>2]&(c^-1)|c&j[b>>2];j[d+4>>2]=j[f+12>>2]}wd(a,d);Za=f+16|0}function F2(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0;f=j[a>>2]+1794895138|0;e=Kk(j[a+8>>2],f);g=Kk(j[a+12>>2],f);d=Kk(j[a+16>>2],f);a:{if(b>>>2>>>0<=e>>>0){break a}h=b-(e<<2)|0;if((d|g)&3|(h>>>0<=g>>>0|d>>>0>=h>>>0)){break a}n=d>>>2|0;o=g>>>2|0;g=0;while(1){h=e>>>1|0;i=h+g|0;l=i<<1;d=(l+o<<2)+a|0;m=Kk(j[d>>2],f);d=Kk(j[d+4>>2],f);if(d>>>0>=b>>>0|b-d>>>0<=m>>>0|k[(d+m|0)+a|0]){break a}d=Nh(c,a+d|0);if(!d){c=(n+l<<2)+a|0;e=Kk(j[c>>2],f);c=Kk(j[c+4>>2],f);if(c>>>0>=b>>>0|e>>>0>=b-c>>>0){break a}p=k[(c+e|0)+a|0]?0:a+c|0;break a}if((e|0)==1){break a}d=(d|0)<0;e=d?h:e-h|0;g=d?g:i;continue}}return p}function Wf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Za+ -64|0;Za=e;a:{b:{if(c-1>>>0>1023){break b}if(ag(a,b)){break b}c:{d:{if(ef(a)>>>0<=b>>>0){d=yw(e+8|0,a);j[114622]=0;I(1576,a|0,b+1|0,d|0);f=j[114622];j[114622]=0;if((f|0)==1){break d}al(d)}d=se(a,b);j[114622]=0;E(1577,d|0,c|0)|0;c=j[114622];j[114622]=0;e:{if((c|0)!=1){c=se(a,b);j[c+16>>2]=0;j[c+20>>2]=0;c=se(a,b);j[114622]=0;E(1578,c|0,32308)|0;c=j[114622];j[114622]=0;if((c|0)!=1){break e}}a=J(71380)|0;b=C()|0;break c}g=uh(se(a,b));break b}a=J(71380)|0;b=C()|0;al(d)}if((W(71380)|0)!=(b|0)){break a}O(a|0)|0;Q()}Za=e- -64|0;return g|0}G(a|0);z()}function rca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Za-16|0;Za=d;j[114622]=0;N(2008,a|0);e=j[114622];j[114622]=0;a:{b:{c:{if((e|0)==1){break c}j[114622]=0;N(2034,b|0);e=j[114622];j[114622]=0;if((e|0)==1){break c}e=j[a+24>>2];b=_b(d+8|0,b);j[114622]=0;f=j[b+4>>2];j[d>>2]=j[b>>2];j[d+4>>2]=f;L(2075,e|0,d|0,(c|0)!=0|0,1);c=j[114622];j[114622]=0;b=1;if((c|0)!=1){break b}}b=J(0)|0;C()|0;O(b|0)|0;j[114622]=0;L(1982,37086,a|0,0,0);a=j[114622];j[114622]=0;if((a|0)==1){break a}Q();b=0}Za=d+16|0;return b|0}a=D()|0;C()|0;j[114622]=0;M(20);b=j[114622];j[114622]=0;if((b|0)!=1){G(a|0);z()}a=J(0)|0;C()|0;ib(a);z()}function x$(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;b=Za-32|0;Za=b;d=Cb(b+16|0);j[114622]=0;c=Ae(d);e=j[114622];j[114622]=0;a:{b:{if((e|0)==1){break b}e=zb(f);g=zb(f);f=nb(f);j[114622]=0;P(2506,b+8|0,c|0,e|0,f+g|0)|0;c=j[114622];j[114622]=0;if((c|0)==1){break b}c=zb(d);j[114622]=0;e=j[114622];j[114622]=0;c:{if((e|0)!=1){e=Cb(a);j[114622]=0;a=Ae(e);f=j[114622];j[114622]=0;if((f|0)==1){break c}f=te(c);j[114622]=0;P(2508,b|0,a|0,c|0,c+f|0)|0;a=j[114622];j[114622]=0;if((a|0)==1){break c}gb(d);Za=b+32|0;return}a=D()|0;C()|0;break a}a=D()|0;C()|0;gb(e);break a}a=D()|0;C()|0}gb(d);G(a|0);z()}function O4(a){var b=0,c=0,d=0,e=0;e=Za-16|0;Za=e;c=($Ma(a),XMa(2));b=c&2147483647;a:{if(b>>>0<=1061752794){if(b>>>0<964689920){break a}a=km(+a,0);break a}if(b>>>0<=1081824209){d=+a;if(b>>>0<=1075235811){a=km(((c|0)>-1?-1.5707963267948966:1.5707963267948966)+d,1);break a}a=km(((c|0)>-1?-3.141592653589793:3.141592653589793)+d,0);break a}if(b>>>0<=1088565717){d=+a;if(b>>>0<=1085271519){a=km(((c|0)>-1?-4.71238898038469:4.71238898038469)+d,1);break a}a=km(((c|0)>-1?-6.283185307179586:6.283185307179586)+d,0);break a}if(b>>>0>=2139095040){a=q(a-a);break a}b=xv(a,e+8|0);a=km(o[e+8>>3],b&1)}Za=e+16|0;return a}function JH(a,b,c){a=a|0;b=b|0;c=q(c);var d=0;d=Za-16|0;Za=d;n[d+12>>2]=c;pw(a);Kd(d+12|0,q(0));a:{b:{switch(b|0){case 0:n[a+4220>>2]=n[d+12>>2];break a;case 1:n[a+4224>>2]=n[d+12>>2];break a;case 2:n[a+4228>>2]=n[d+12>>2];yr(a);break a;case 3:h[a+4240|0]=n[d+12>>2]>=q(.5);yr(a);break a;case 4:b=a;a=ph(q(n[d+12>>2]*q(32)));j[b+4232>>2]=(a|0)<5?a:5;Za=d+16|0;return;case 5:h[a+4241|0]=n[d+12>>2]>=q(.5);break a;case 6:h[a+4242|0]=n[d+12>>2]>=q(.5);break a;case 7:h[a+4244|0]=n[d+12>>2]>=q(.5);break a;case 8:break b;default:break a}}b=a;c=n[d+12>>2];if(c==q(0)){ow(a);c=n[d+12>>2]}o[b+4256>>3]=c}Za=d+16|0}function OU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=Za-48|0;Za=d;sc(b);dq(a);a:{if(!lf(b,d+40|0)){break a}if(!LA(d+40|0)){break a}if(!c){f=1;break a}if(!yb(b,4)){break a}qu(a);pu(d+24|0);ou(zg(a)+28|0,d+24|0);cq(d+24|0);c=j[zg(a)+28>>2];e=nj(b);if(e&1){break a}g=e-4|0;xc(b,g);e=dd(b);e=dd(b)<<8|e<<16|dd(b);if(!e){break a}j[114622]=0;F(325,c|0,e|0);h=j[114622];j[114622]=0;f=1;if((h|0)==1){a=J(71380)|0;if((C()|0)==(W(71380)|0)){O(a|0)|0;Q();f=0;break a}G(a|0);z()}xc(b,4);MU(KA(b),g,lb(j[c>>2]),e);Ci(d+8|0,c);ku(d+16|0,d+8|0);b=In(d+24|0,d+16|0,0);Ed(zg(a)+12|0,b);jb(b)}Za=d+48|0;return f|0}function Zma(a,b,c){var d=0,e=0,f=0;d=Za-32|0;Za=d;a:{if(HJ(b)){j[d+16>>2]=j[5140];c=j[5137];j[d>>2]=j[5136];j[d+4>>2]=c;c=j[5139];j[d+8>>2]=j[5138];j[d+12>>2]=c;Eb(a,((b<<2)+d|0)-1004|0);break a}if(Ld(b)){f=Qc(d);j[114622]=0;e=b-1|0;b=(e<<16>>16)/12|0;c=E(1427,f|0,(e-p(b,12)<<16>>16<<2)+c|0)|0;e=j[114622];j[114622]=0;b:{if((e|0)==1){break b}j[114622]=0;b=K(1428,c|0,1,(b<<16)+3145728>>16)|0;c=j[114622];j[114622]=0;if((c|0)==1){break b}j[114622]=0;E(4,a|0,b|0)|0;a=j[114622];j[114622]=0;if((a|0)==1){break b}gb(f);break a}a=D()|0;C()|0;gb(f);G(a|0);z()}if(!b){Eb(a,20564);break a}Eb(a,20568)}Za=d+32|0}function N$(a,b,c,d,e,f,g,i,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;k=k|0;l=l|0;var m=0,n=0,o=0;m=Za-16|0;Za=m;a:{if(a){a=MC(b);uj(m,a);b=j[m>>2];h[c|0]=b;h[c+1|0]=b>>>8;h[c+2|0]=b>>>16;h[c+3|0]=b>>>24;sj(m,a);Fh(k,m);qc(m);Gg(m,a);Fh(i,m);qc(m);n=d,o=Jh(a),j[n>>2]=o;n=e,o=Ih(a),j[n>>2]=o;Tf(m,a);ob(f,m);gb(m);Hg(m,a);Fh(g,m);qc(m);a=rj(a);break a}a=LC(b);uj(m,a);b=j[m>>2];h[c|0]=b;h[c+1|0]=b>>>8;h[c+2|0]=b>>>16;h[c+3|0]=b>>>24;sj(m,a);Fh(k,m);qc(m);Gg(m,a);Fh(i,m);qc(m);n=d,o=Jh(a),j[n>>2]=o;n=e,o=Ih(a),j[n>>2]=o;Tf(m,a);ob(f,m);gb(m);Hg(m,a);Fh(g,m);qc(m);a=rj(a)}j[l>>2]=a;Za=m+16|0}function xW(a){var b=0,c=0,d=0;b=Za+ -64|0;Za=b;d=Qc(a);j[114622]=0;c=E(2,b+16|0,7127)|0;a=j[114622];j[114622]=0;a:{b:{c:{d:{e:{f:{if((a|0)!=1){j[114622]=0;F(219,b+32|0,c|0);a=j[114622];j[114622]=0;if((a|0)==1){break f}j[114622]=0;j[b+12>>2]=13;j[b+8>>2]=0;j[b+4>>2]=0;V(234,b+48|0,b+32|0,b+12|0,b+8|0,b+4|0);a=j[114622];j[114622]=0;if((a|0)==1){break e}j[114622]=0;E(192,d|0,b+48|0)|0;a=j[114622];j[114622]=0;if((a|0)==1){break d}gb(b+48|0);qb(b+32|0);gb(c);Za=b- -64|0;return}a=D()|0;C()|0;break a}a=D()|0;C()|0;break b}a=D()|0;C()|0;break c}a=D()|0;C()|0;gb(b+48|0)}qb(b+32|0)}gb(c)}gb(d);G(a|0);z()}function pca(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,f=0;e=Za-16|0;Za=e;j[114622]=0;N(2008,a|0);d=j[114622];j[114622]=0;a:{b:{c:{if((d|0)==1){break c}j[114622]=0;N(2034,b|0);d=j[114622];j[114622]=0;if((d|0)==1){break c}d=j[a+24>>2];b=_b(e+8|0,b);j[114622]=0;f=j[b+4>>2];j[e>>2]=j[b>>2];j[e+4>>2]=f;Ua(2077,d|0,e|0,+c,1);d=j[114622];j[114622]=0;b=1;if((d|0)!=1){break b}}b=J(0)|0;C()|0;O(b|0)|0;j[114622]=0;L(1982,37148,a|0,0,0);a=j[114622];j[114622]=0;if((a|0)==1){break a}Q();b=0}Za=e+16|0;return b|0}a=D()|0;C()|0;j[114622]=0;M(20);b=j[114622];j[114622]=0;if((b|0)!=1){G(a|0);z()}a=J(0)|0;C()|0;ib(a);z()}function dHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Za-704|0;Za=e;a:{b:{if(d>>>0<=511){d=0;if(!cHa(b,e+24|0)){break b}ST(e+24|0,c);d=554;break b}f=j[b+8>>2];bHa(b,e+24|0);d=MT(e+24|0,c,j[a+480180>>2]);xc(b,f+d|0);if(!xh(b,13364)){break b}cd(e+8|0,b,jf(b));j[114622]=0;b=H(249,e+8|0)|0;a=j[114622];j[114622]=0;if((a|0)==1){break a}j[114622]=0;a=E(612,e+8|0,13369)|0;f=j[114622];j[114622]=0;if((f|0)==1){break a}if(a){j[114622]=0;a=H(383,e+8|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break a}h[c+34|0]=a>>>0>250?0:a}d=(b+d|0)+8|0;jb(e+8|0)}Za=e+704|0;return d|0}a=D()|0;C()|0;jb(e+8|0);G(a|0);z()}function Ru(a,b,c,d,e){var f=0,g=0;f=Za-16|0;Za=f;ic(f+8|0,b);j[114622]=0;b=H(2449,f+8|0)|0;g=j[114622];j[114622]=0;a:{if((g|0)==1){break a}j[114622]=0;P(2463,b|0,64384,64416,c|0)|0;b=j[114622];j[114622]=0;if((b|0)==1){break a}j[114622]=0;b=H(2450,f+8|0)|0;c=j[114622];j[114622]=0;if((c|0)==1){break a}j[114622]=0;c=H(2464,b|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break a}j[d>>2]=c;j[114622]=0;c=H(2460,b|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break a}j[e>>2]=c;j[114622]=0;F(2461,a|0,b|0);a=j[114622];j[114622]=0;if((a|0)==1){break a}wb(f+8|0);Za=f+16|0;return}a=D()|0;C()|0;wb(f+8|0);G(a|0);z()}function Qm(a){var b=0,c=0,d=0;b=(l[a+24>>1]<<2)+(l[j[a+4>>2]+28>>1]>>>(!k[a+77|0]<<1)|0)|0;j[a+40>>2]=((b&3)<<4)+18704;c=b>>>2|0;b=b>>>0<48;d=b?12-c|0:0;i[a+32>>1]=d;i[a+36>>1]=b?1:1<>1]=-1<>1]==15){i[a+36>>1]=4095}b=(l[a+26>>1]<<2)+(l[j[a+4>>2]+28>>1]>>>(!k[a+77|0]<<1)|0)|0;j[a+52>>2]=((b&3)<<4)+18704;c=b>>>2|0;b=b>>>0<48;d=b?12-c|0:0;i[a+44>>1]=d;i[a+48>>1]=b?1:1<>1]=-1<>1]<<2)+(l[j[a+4>>2]+28>>1]>>>(!k[a+77|0]<<1)|0)|0;j[a+64>>2]=((b&3)<<4)+18704;c=b>>>2|0;b=b>>>0<48;d=b?12-c|0:0;i[a+56>>1]=d;i[a+60>>1]=b?1:1<>1]=-1<>2]+112>>2]](a)|0;if(!f){bb[j[j[a>>2]+116>>2]](a)}j[c+12>>2]=0;Dga(a+44|0);if(b){g=c+2064|0;while(1){j[c+8>>2]=b;kc(c+8|0,512);Wo(c+16|0);bb[j[j[a>>2]+60>>2]](a,c+16|0,g,j[c+8>>2]);d=0;e=0;if(j[c+8>>2]){while(1){d=(c+16|0)+(e<<2)|0;n[c+4>>2]=r(n[d>>2]);h=c,i=n[mw(c+12|0,c+4|0)>>2],n[h+12>>2]=i;n[c+4>>2]=r(n[d+2048>>2]);h=c,i=n[mw(c+12|0,c+4|0)>>2],n[h+12>>2]=i;d=j[c+8>>2];e=e+1|0;if(d>>>0>e>>>0){continue}break}}b=b-d|0;if(b){continue}break}}if(!f){bb[j[j[a>>2]+120>>2]](a)}Za=c+4112|0;return q(n[c+12>>2])}function ez(a,b,c){var d=0,e=0,f=0,g=0,m=0,n=0;e=Za-16|0;Za=e;d=(c<<3)+a|0;f=k[d+356|0];h[b+12|0]=k[b+12|0]&248|f&1|f<<1&4|f>>>1&2;Nf(b,kd(k[d+352|0],2,16));h[b+13|0]=k[d+354|0];h[b+14|0]=k[d+355|0];d=k[d+353|0];h[b+15|0]=d;h[b+16|0]=d;d=0;i[e+14>>1]=0;if(sb(b)){f=((c|0)!=0)<<1;a=(c<<6)+a|0;while(1){c=a+(d<<2)|0;g=c+160|0;i[e+12>>1]=k[g|0]|k[g+1|0]<<8;g=l[zi(e+14|0,e+12|0)>>1];i[e+14>>1]=g;m=xb(b,d),n=g,i[m>>1]=n;i[e+14>>1]=l[e+14>>1]+1;c=c+162|0;j[e+8>>2]=(k[c|0]|k[c+1|0]<<8)>>>f;j[e+4>>2]=64;c=j[Pd(e+8|0,e+4|0)>>2];m=xb(b,d),n=c,h[m+2|0]=n;d=d+1|0;if(sb(b)>>>0>d>>>0){continue}break}}Za=e+16|0}function Mza(a,b,c,d){var e=0,f=0,g=0,h=0;f=Za-16|0;Za=f;c=ei(c,b);j[f+12>>2]=c;a:{if((c|0)<1){break a}e=j[b+4>>2];if(e){g=32-e|0;j[f+8>>2]=g;c=j[Pd(f+8|0,f+12|0)>>2];j[f+12>>2]=j[f+12>>2]-c;e=j[d>>2];g=-1<>2]&-1>>>g-c;j[e>>2]=j[e>>2]&(g^-1)|g&j[j[b>>2]>>2];c=c+j[d+4>>2]|0;j[d+4>>2]=c&31;j[d>>2]=e+(c>>>3&536870908);j[b>>2]=j[b>>2]+4;c=j[f+12>>2]}e=(c|0)/32|0;c=e<<2;Gi(j[d>>2],j[b>>2],c);e=j[f+12>>2]-(e<<5)|0;j[f+12>>2]=e;j[d>>2]=c+j[d>>2];if((e|0)<1){break a}g=b;b=c+j[b>>2]|0;j[g>>2]=b;c=j[d>>2];g=c;h=j[c>>2];c=-1>>>32-e|0;j[g>>2]=h&(c^-1)|c&j[b>>2];j[d+4>>2]=j[f+12>>2]}wd(a,d);Za=f+16|0}function cCa(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,k=0;f=Za-32|0;Za=f;j[f+24>>2]=b;b=j[a>>2];i=f,k=Lb(a),j[i>>2]=k;b=Ll(f+24|0,f)+b|0;a:{b:{if(!c){break b}g=j[hb(a)>>2];h=j[a+4>>2];if(g-h>>>0>=c>>>0){e=c;g=h-b|0;if(g>>>0>>0){qp(a,c-g|0,d);e=g;if(!e){break b}}OBa(a,b,h,b+c|0);g=b;if(b>>>0<=d>>>0){d=m[a+4>>2]>d>>>0?c+d|0:d}ti(g,e,d);break b}e=hb(a);e=wh(f,pi(a,jc(a)+c|0),b-j[a>>2]|0,e);j[114622]=0;I(696,e|0,c|0,d|0);c=j[114622];j[114622]=0;if((c|0)==1){break a}j[114622]=0;b=K(870,a|0,e|0,b|0)|0;a=j[114622];j[114622]=0;if((a|0)==1){break a}yg(e)}Ae(b);Za=f+32|0;return}a=D()|0;C()|0;yg(e);G(a|0);z()}function _q(a,b,c){var d=0,e=0;d=a,e=Qh(q(q(q(q(q(q(q(q(q(n[c+3328>>2]+n[c+256>>2])*q(213))+q(q(n[c+3584>>2]-n[c>>2])*q(29)))+q(q(n[c+3072>>2]-n[c+512>>2])*q(459)))+q(q(n[c+2816>>2]+n[c+768>>2])*q(2037)))+q(q(n[c+2560>>2]-n[c+1024>>2])*q(5153)))+q(q(n[c+2304>>2]+n[c+1280>>2])*q(6574)))+q(q(n[c+2048>>2]-n[c+1536>>2])*q(37489)))+q(n[c+1792>>2]*q(75038)))),i[d>>1]=e;d=(b<<5)+a|0,e=Qh(q(q(q(q(q(q(q(q(n[c+3080>>2]*q(1567))+q(n[c+3592>>2]*q(104)))+q(n[c+2568>>2]*q(9727)))+q(n[c+2056>>2]*q(64019)))+q(n[c+1544>>2]*q(-9975)))+q(n[c+1032>>2]*q(-45)))+q(n[c+520>>2]*q(146)))+q(n[c+8>>2]*q(-5)))),i[d>>1]=e}function W$(a,b,c,d,e,f,g,i,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;k=k|0;l=l|0;var m=0,n=0,o=0;m=Za-16|0;Za=m;a:{if(a){a=QC(b);uj(m,a);b=j[m>>2];h[c|0]=b;h[c+1|0]=b>>>8;h[c+2|0]=b>>>16;h[c+3|0]=b>>>24;sj(m,a);ob(k,m);gb(m);Gg(m,a);ob(i,m);gb(m);n=d,o=Jh(a),h[n|0]=o;n=e,o=Ih(a),h[n|0]=o;Tf(m,a);ob(f,m);gb(m);Hg(m,a);ob(g,m);gb(m);a=rj(a);break a}a=PC(b);uj(m,a);b=j[m>>2];h[c|0]=b;h[c+1|0]=b>>>8;h[c+2|0]=b>>>16;h[c+3|0]=b>>>24;sj(m,a);ob(k,m);gb(m);Gg(m,a);ob(i,m);gb(m);n=d,o=Jh(a),h[n|0]=o;n=e,o=Ih(a),h[n|0]=o;Tf(m,a);ob(f,m);gb(m);Hg(m,a);ob(g,m);gb(m);a=rj(a)}j[l>>2]=a;Za=m+16|0}function Tu(a,b,c,d,e){var f=0,g=0;f=Za-16|0;Za=f;ic(f+8|0,b);j[114622]=0;b=H(21,f+8|0)|0;g=j[114622];j[114622]=0;a:{if((g|0)==1){break a}j[114622]=0;P(2440,b|0,64384,64416,c|0)|0;b=j[114622];j[114622]=0;if((b|0)==1){break a}j[114622]=0;b=H(2416,f+8|0)|0;c=j[114622];j[114622]=0;if((c|0)==1){break a}j[114622]=0;c=H(2441,b|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break a}h[d|0]=c;j[114622]=0;c=H(2431,b|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break a}h[e|0]=c;j[114622]=0;F(2432,a|0,b|0);a=j[114622];j[114622]=0;if((a|0)==1){break a}wb(f+8|0);Za=f+16|0;return}a=D()|0;C()|0;wb(f+8|0);G(a|0);z()}function PE(a){var b=0,c=0,d=0,e=0,f=0,g=0;if(he(a)){Nb(a,31);return 0}f=a,g=he(a),h[f+1375|0]=g;d=Ph(a);b=Ph(a);Ph(a);f=a,g=Ph(a),j[f+1112>>2]=g;Ph(a);c=he(a);j[a+1116>>2]=c;if(!Ev(a,a+1120|0,c)){Nb(a,10);return 0}j[a+1404>>2]=-2;a:{if((b&d)==-1){break a}b=j[a+1116>>2];while(1){if((b|0)<1){break a}b=b-1|0;if(k[(b+a|0)+1120|0]==255){continue}break}j[a+1408>>2]=d;j[a+1404>>2]=b}if(k[a+1377|0]){e=j[a+1116>>2];b=27;b:{if((e|0)<1){break b}c=0;b=0;while(1){c=k[(a+b|0)+1120|0]+c|0;b=b+1|0;if((e|0)!=(b|0)){continue}break}b=c+27|0}j[a- -64>>2]=d;j[a+60>>2]=j[a+56>>2]+(b+e|0)}j[a+1380>>2]=0;return 1}function Qt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Za-16|0;Za=c;j[c+12>>2]=b;a:{b:{c:{if(b>>>0<=4294967279){f=tc(a);h=c,i=nb(a),j[h+8>>2]=i;b=j[Lc(c+12|0,c+8|0)>>2];j[c+12>>2]=b;d=Ik(b);j[c+12>>2]=d;if((d|0)==(f|0)){break a}if((d|0)==10){g=1;b=a;e=j[a>>2];break b}b=j[c+12>>2]+1|0;if(d>>>0>f>>>0){b=Th(b);break c}j[114622]=0;b=E(30,a|0,b|0)|0;e=j[114622];j[114622]=0;if((e|0)!=1){break c}a=J(0)|0;C()|0;O(a|0)|0;Q();break a}kg();z()}g=pe(a);e=zb(a)}kh(b,e,nb(a)+1|0);if(g){Yf(a,e,f+1|0)}d:{if((d|0)!=10){jg(a,j[c+12>>2]+1|0);ee(a,j[c+8>>2]);mf(a,b);break d}We(a,j[c+8>>2])}}Za=c+16|0}function vca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Za-16|0;Za=c;j[114622]=0;N(2008,a|0);d=j[114622];j[114622]=0;a:{b:{c:{if((d|0)==1){break c}j[114622]=0;N(2034,b|0);d=j[114622];j[114622]=0;if((d|0)==1){break c}d=j[a+24>>2];b=_b(c+8|0,b);j[114622]=0;f=j[b+4>>2];j[c>>2]=j[b>>2];j[c+4>>2]=f;e=+ca(2072,d|0,c|0,1);b=j[114622];j[114622]=0;if((b|0)!=1){break b}}b=J(0)|0;C()|0;O(b|0)|0;j[114622]=0;L(1982,36998,a|0,0,0);a=j[114622];j[114622]=0;if((a|0)==1){break a}Q();e=0}Za=c+16|0;return+e}a=D()|0;C()|0;j[114622]=0;M(20);b=j[114622];j[114622]=0;if((b|0)!=1){G(a|0);z()}a=J(0)|0;C()|0;ib(a);z()}function $X(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Za-16|0;Za=c;j[c+12>>2]=b;a:{b:{c:{if(b>>>0<=1073741807){f=qq(a);h=c,i=nb(a),j[h+8>>2]=i;b=j[Lc(c+12|0,c+8|0)>>2];j[c+12>>2]=b;d=Ul(b);j[c+12>>2]=d;if((d|0)==(f|0)){break a}g=1;if((d|0)==1){b=a;e=j[a>>2];break b}b=j[c+12>>2]+1|0;if(d>>>0>f>>>0){b=Fk(b);break c}j[114622]=0;b=E(2840,a|0,b|0)|0;e=j[114622];j[114622]=0;if((e|0)!=1){break c}a=J(0)|0;C()|0;O(a|0)|0;Q();break a}kg();z()}g=pe(a);e=zb(a)}Lh(b,e,nb(a)+1|0);if(g){On(e,f+1|0)}d:{if((d|0)!=1){jg(a,j[c+12>>2]+1|0);ee(a,j[c+8>>2]);mf(a,b);break d}We(a,j[c+8>>2])}}Za=c+16|0}function hF(a,b){a=a|0;b=b|0;var c=0,d=0;d=Za-16|0;Za=d;a:{b:{c:{c=a+8|0;d:{if(!Vk(c)){if((b|0)<0|(hr(c)|0)<=(b|0)){break d}c=(k[Zo(j[a+32>>2],b+1&65535)+35|0]&4)>>>2|0;break b}c=Vk(c);if((b|0)<0){break d}if((b|0)<(c|0)){break c}}a=R(8)|0;j[114622]=0;c=E(85,d|0,40657)|0;b=j[114622];j[114622]=0;e:{if((b|0)!=1){Wb(a,c);j[114622]=0;I(2002,a|0,83616,2010);a=j[114622];j[114622]=0;if((a|0)!=1){break a}b=D()|0;C()|0;gb(c);break e}b=D()|0;C()|0;S(a|0)}G(b|0);z()}b=b+1<<2;a=a+32|0;c=1;if(!j[(b+j[a>>2]|0)+900380>>2]){break b}c=(k[j[(b+j[a>>2]|0)+900380>>2]+15|0]&2)>>>1|0}Za=d+16|0;return c|0}z()}function xca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Za-16|0;Za=d;j[114622]=0;N(2008,a|0);c=j[114622];j[114622]=0;a:{b:{c:{if((c|0)==1){break c}j[114622]=0;N(2034,b|0);c=j[114622];j[114622]=0;if((c|0)==1){break c}c=j[a+24>>2];b=_b(d+8|0,b);j[114622]=0;e=j[b+4>>2];j[d>>2]=j[b>>2];j[d+4>>2]=e;b=K(2070,c|0,d|0,1)|0;c=j[114622];j[114622]=0;if((c|0)!=1){break b}}b=J(0)|0;C()|0;O(b|0)|0;j[114622]=0;L(1982,36936,a|0,0,0);a=j[114622];j[114622]=0;if((a|0)==1){break a}Q();b=0}Za=d+16|0;return b|0}a=D()|0;C()|0;j[114622]=0;M(20);b=j[114622];j[114622]=0;if((b|0)!=1){G(a|0);z()}a=J(0)|0;C()|0;ib(a);z()}function vGa(a,b,c){var d=0,e=0,f=0;d=Za+ -64|0;Za=d;Ee(d+40|0,a,c);a=j[d+40>>2];j[114622]=0;e=H(408,d+40|0)|0;f=j[114622];j[114622]=0;a:{b:{c:{if((f|0)==1){break c}j[114622]=0;e=H(409,e|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break c}j[114622]=0;L(410,d+8|0,2,e|0,a|0);e=j[114622];j[114622]=0;if((e|0)==1){break c}j[114622]=0;F(411,d+24|0,d+8|0);e=j[114622];j[114622]=0;if((e|0)==1){break c}j[114622]=0;E(374,b|0,d+24|0)|0;b=j[114622];j[114622]=0;if((b|0)==1){break b}gb(d+24|0);mc(d+40|0);Za=d- -64|0;return!c|(a|0)!=0}a=D()|0;C()|0;break a}a=D()|0;C()|0;gb(d+24|0)}mc(d+40|0);G(a|0);z()}function _La(a,b,c){var d=0,e=0,f=0;d=Za+ -64|0;Za=d;Ee(d+40|0,a,c);a=j[d+40>>2];j[114622]=0;e=H(408,d+40|0)|0;f=j[114622];j[114622]=0;a:{b:{c:{if((f|0)==1){break c}j[114622]=0;e=H(409,e|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break c}j[114622]=0;L(410,d+8|0,1,e|0,a|0);e=j[114622];j[114622]=0;if((e|0)==1){break c}j[114622]=0;F(411,d+24|0,d+8|0);e=j[114622];j[114622]=0;if((e|0)==1){break c}j[114622]=0;E(366,b|0,d+24|0)|0;b=j[114622];j[114622]=0;if((b|0)==1){break b}gb(d+24|0);mc(d+40|0);Za=d- -64|0;return!c|(a|0)!=0}a=D()|0;C()|0;break a}a=D()|0;C()|0;gb(d+24|0)}mc(d+40|0);G(a|0);z()}function WIa(a,b,c){var d=0,e=0,f=0;d=Za+ -64|0;Za=d;Ee(d+40|0,a,c);a=j[d+40>>2];j[114622]=0;e=H(408,d+40|0)|0;f=j[114622];j[114622]=0;a:{b:{c:{if((f|0)==1){break c}j[114622]=0;e=H(409,e|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break c}j[114622]=0;L(410,d+8|0,3,e|0,a|0);e=j[114622];j[114622]=0;if((e|0)==1){break c}j[114622]=0;F(411,d+24|0,d+8|0);e=j[114622];j[114622]=0;if((e|0)==1){break c}j[114622]=0;E(366,b|0,d+24|0)|0;b=j[114622];j[114622]=0;if((b|0)==1){break b}gb(d+24|0);mc(d+40|0);Za=d- -64|0;return!c|(a|0)!=0}a=D()|0;C()|0;break a}a=D()|0;C()|0;gb(d+24|0)}mc(d+40|0);G(a|0);z()}function Fxa(a,b,c){var d=0,e=0,f=0;d=Za+ -64|0;Za=d;Ee(d+40|0,a,c);a=j[d+40>>2];j[114622]=0;e=H(408,d+40|0)|0;f=j[114622];j[114622]=0;a:{b:{c:{if((f|0)==1){break c}j[114622]=0;e=H(409,e|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break c}j[114622]=0;L(410,d+8|0,2,e|0,a|0);e=j[114622];j[114622]=0;if((e|0)==1){break c}j[114622]=0;F(411,d+24|0,d+8|0);e=j[114622];j[114622]=0;if((e|0)==1){break c}j[114622]=0;E(366,b|0,d+24|0)|0;b=j[114622];j[114622]=0;if((b|0)==1){break b}gb(d+24|0);mc(d+40|0);Za=d- -64|0;return!c|(a|0)!=0}a=D()|0;C()|0;break a}a=D()|0;C()|0;gb(d+24|0)}mc(d+40|0);G(a|0);z()}function $La(a,b,c){var d=0,e=0,f=0;d=Za+ -64|0;Za=d;Ee(d+40|0,a,c);a=j[d+40>>2];j[114622]=0;e=H(408,d+40|0)|0;f=j[114622];j[114622]=0;a:{b:{c:{if((f|0)==1){break c}j[114622]=0;e=H(409,e|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break c}j[114622]=0;L(410,d+8|0,2,e|0,a|0);e=j[114622];j[114622]=0;if((e|0)==1){break c}j[114622]=0;F(411,d+24|0,d+8|0);e=j[114622];j[114622]=0;if((e|0)==1){break c}j[114622]=0;E(365,b|0,d+24|0)|0;b=j[114622];j[114622]=0;if((b|0)==1){break b}gb(d+24|0);mc(d+40|0);Za=d- -64|0;return!c|(a|0)!=0}a=D()|0;C()|0;break a}a=D()|0;C()|0;gb(d+24|0)}mc(d+40|0);G(a|0);z()}function qca(a,b,c,d){var e=0,f=0,g=0;e=Za-16|0;Za=e;j[114622]=0;N(2008,a|0);f=j[114622];j[114622]=0;a:{b:{c:{if((f|0)==1){break c}j[114622]=0;N(2034,b|0);f=j[114622];j[114622]=0;if((f|0)==1){break c}f=j[a+24>>2];b=_b(e+8|0,b);j[114622]=0;g=j[b+4>>2];j[e>>2]=j[b>>2];j[e+4>>2]=g;ua(2076,f|0,e|0,c|0,d|0,1);c=j[114622];j[114622]=0;b=1;if((c|0)!=1){break b}}b=J(0)|0;C()|0;O(b|0)|0;j[114622]=0;L(1982,37117,a|0,0,0);a=j[114622];j[114622]=0;if((a|0)==1){break a}Q();b=0}Za=e+16|0;return b}a=D()|0;C()|0;j[114622]=0;M(20);b=j[114622];j[114622]=0;if((b|0)!=1){G(a|0);z()}a=J(0)|0;C()|0;ib(a);z()}function gS(a,b,c){var d=0,e=0,f=0;d=Za+ -64|0;Za=d;Ee(d+40|0,a,c);a=j[d+40>>2];j[114622]=0;e=H(408,d+40|0)|0;f=j[114622];j[114622]=0;a:{b:{c:{if((f|0)==1){break c}j[114622]=0;e=H(409,e|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break c}j[114622]=0;L(410,d+8|0,3,e|0,a|0);e=j[114622];j[114622]=0;if((e|0)==1){break c}j[114622]=0;F(411,d+24|0,d+8|0);e=j[114622];j[114622]=0;if((e|0)==1){break c}j[114622]=0;E(365,b|0,d+24|0)|0;b=j[114622];j[114622]=0;if((b|0)==1){break b}gb(d+24|0);mc(d+40|0);Za=d- -64|0;return!c|(a|0)!=0}a=D()|0;C()|0;break a}a=D()|0;C()|0;gb(d+24|0)}mc(d+40|0);G(a|0);z()}function fS(a,b,c){var d=0,e=0,f=0;d=Za+ -64|0;Za=d;Ee(d+40|0,a,c);a=j[d+40>>2];j[114622]=0;e=H(408,d+40|0)|0;f=j[114622];j[114622]=0;a:{b:{c:{if((f|0)==1){break c}j[114622]=0;e=H(409,e|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break c}j[114622]=0;L(410,d+8|0,3,e|0,a|0);e=j[114622];j[114622]=0;if((e|0)==1){break c}j[114622]=0;F(411,d+24|0,d+8|0);e=j[114622];j[114622]=0;if((e|0)==1){break c}j[114622]=0;E(374,b|0,d+24|0)|0;b=j[114622];j[114622]=0;if((b|0)==1){break b}gb(d+24|0);mc(d+40|0);Za=d- -64|0;return!c|(a|0)!=0}a=D()|0;C()|0;break a}a=D()|0;C()|0;gb(d+24|0)}mc(d+40|0);G(a|0);z()}function eJa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;md(b,0);j[b>>2]=k[a|0]|k[a+1|0]<<8|(k[a+2|0]<<16|k[a+3|0]<<24);c=a+4|0;j[b+12>>2]=k[c|0]|k[c+1|0]<<8|(k[c+2|0]<<16|k[c+3|0]<<24);c=a+8|0;j[b+16>>2]=k[c|0]|k[c+1|0]<<8|(k[c+2|0]<<16|k[c+3|0]<<24);c=a+12|0;c=k[c|0]|k[c+1|0]<<8;i[b+32>>1]=64;j[b+24>>2]=c;e=b;c=a+14|0;d=256;a:{if(!k[c|0]){break a}d=k[c|0]+1|0}i[e+30>>1]=d;i[b+34>>1]=l[b+34>>1]&32767|!k[c|0]<<15;a=a+15|0;if(!(!(h[a|0]&1)|m[b+16>>2]<=m[b+12>>2])){i[b+34>>1]=l[b+34>>1]|8}if(k[a|0]&2){i[b+34>>1]=l[b+34>>1]|1;j[b>>2]=j[b>>2]>>>1;j[b+12>>2]=j[b+12>>2]>>>1;j[b+16>>2]=j[b+16>>2]>>>1}}function IM(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,i=0,k=0,l=0,m=0,n=0,o=0;f=Za-16|0;Za=f;j[f+8>>2]=e;j[f+12>>2]=d;a:{if(!d){break a}De(a);Qt(a,c);if(!c){break a}e=0;while(1){l=c-g|0;j[f+4>>2]=l;i=j[tb(f+12|0,f+4|0)>>2];Kn(a,lb(b)+g|0,i);ys(a,1,13);k=e+i|0;if(k>>>0>e>>>0){while(1){b:{c:{d:{m=h[Rl(a,e)|0];switch(m-10|0){case 1:case 2:break b;case 0:case 3:break c;default:break d}}if(m){break b}}n=Rl(a,e),o=32,h[n|0]=o}e=e+1|0;if((k|0)!=(e|0)){continue}break}}j[f+4>>2]=l-i;e=k+1|0;g=j[tb(f+8|0,f+4|0)>>2]+(i+g|0)|0;if(g>>>0>>0){continue}break}}Za=f+16|0;return(d|0)!=0|0}function Yi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,i=0,k=0,m=0;c=Za-32|0;Za=c;g=Ko(a);f=_i(g);pra(a,f);a:{if(!b){break a}d=a+12|0;fs(d);if(jd(d)>>>0>1023){break a}j[c+28>>2]=0;e=j[a+24>>2]+484344|0;k=c,m=Lb(e),j[k+24>>2]=m;k=c,m=Mb(e),j[k+16>>2]=m;if(rb(c+24|0,c+16|0)){while(1){j[c+12>>2]=j[j[c+24>>2]+12>>2];k=c,m=j[Lc(c+28|0,c+12|0)>>2],j[k+28>>2]=m;Cx(c+24|0);if(rb(c+24|0,c+16|0)){continue}break}e=j[c+28>>2]}else{e=0}rL(d,e)}if(f){d=0;while(1){e=$c(a,d);i=Bx(a,l[bc(g,d)>>1]);b:{if(b){h[c+28|0]=0;qL(e,i,c+28|0);break b}ky(e,i,0)}d=d+1|0;if((f|0)!=(d|0)){continue}break}}Za=c+32|0}function Qma(a,b){var c=0,d=0;c=j[b+4>>2];j[a>>2]=j[b>>2];j[a+4>>2]=c;c=k[b+11|0]|k[b+12|0]<<8|(k[b+13|0]<<16|k[b+14|0]<<24);d=k[b+7|0]|k[b+8|0]<<8|(k[b+9|0]<<16|k[b+10|0]<<24);h[a+7|0]=d;h[a+8|0]=d>>>8;h[a+9|0]=d>>>16;h[a+10|0]=d>>>24;h[a+11|0]=c;h[a+12|0]=c>>>8;h[a+13|0]=c>>>16;h[a+14|0]=c>>>24;h[a+15|0]=k[b+15|0];c=j[b+44>>2];j[a+40>>2]=j[b+40>>2];j[a+44>>2]=c;c=j[b+36>>2];j[a+32>>2]=j[b+32>>2];j[a+36>>2]=c;c=j[b+28>>2];j[a+24>>2]=j[b+24>>2];j[a+28>>2]=c;c=j[b+20>>2];j[a+16>>2]=j[b+16>>2];j[a+20>>2]=c;_w(a+48|0,b+48|0);_w(a+68|0,b+68|0);_w(a+88|0,b+88|0);Vb(a+108|0,b+108|0,448)}function wta(a,b){var c=0,d=0,e=0,f=0,g=0,i=0,m=0,n=0,o=0;f=Za+ -64|0;Za=f;d=be(a);n=d<<6;i=j[a+20>>2];g=i+p(j[a>>2],d)|0;while(1){if(d){m=p(d,e);o=p(e^-1,d);c=0;while(1){h[g+(c+m|0)|0]=k[g+(c-d|0)|0];h[(c+o|0)+i|0]=k[c+i|0];c=c+1|0;if((c|0)!=(d|0)){continue}break}}e=e+1|0;if((e|0)!=16){continue}break}g=g+(d<<4)|0;c=l[a+34>>1];if(c&2){m=j[a+8>>2];e=j[a+4>>2];mb(f+32|0,b+1074308|0,33);nM(f+40|0,g,p(d,e)+i|0,m-e|0,d,(c&4)>>>2|0,kb(f+32|0));c=l[a+34>>1]}if(c&8){e=j[a+16>>2];a=j[a+12>>2];mb(f+32|0,b+1074308|0,33);nM(f+8|0,g+n|0,p(a,d)+i|0,e-a|0,d,(c&16)>>>4|0,kb(f+32|0))}Za=f- -64|0}function el(a,b,c,d){var e=0,f=0;e=Za-16|0;Za=e;f=a+1074308|0;mb(e+8|0,f,84);a:{if(kb(e+8|0)){break a}b:{if(j[a+480208>>2]&16384){break b}if((d|0)!=8){mb(e+8|0,f,10);if(!kb(e+8|0)){break b}}j[b+88>>2]=j[b+88>>2]&-257}c:{d:{e:{switch(d-4|0){case 0:c=((c<<8|8)>>>0)/15|0;break d;case 2:c=(c>>>0<64?c:64)<<2;break d;default:break e}}if(!(j[a+480180>>2]&2107410)){break d}if(c>>>0<=128){c=c<<1;break d}if((c|0)!=164){break c}j[b+88>>2]=j[b+88>>2]|256;c=128}j[b+692>>2]=c}i[b+796>>1]=0;j[b+88>>2]=j[b+88>>2]|2097152;mb(e+8|0,f,10);if(!kb(e+8|0)){break a}h[b+851|0]=0;i[b+790>>1]=0}Za=e+16|0}function Cg(a){var b=0,c=0,d=0,e=0;a:{_Ma(+a);b=XMa(1)|0;XMa(0)|0;c=b;b=b&2147483647;b:{if(b>>>0>=1083174912){if(!((c|0)<0|b>>>0<1083179008)){return a*8.98846567431158e+307}if(b>>>0>=2146435072){return-1/a}if(a<=-1075^1){break a}d=0;if((c|0)<-1?1:(c|0)<=-1){break b}break a}if(b>>>0>1016070143){break a}d=a+1}return d}e=a+26388279066624;_Ma(+e);XMa(1)|0;c=(XMa(0)|0)+128|0;b=c<<4&4080;d=o[b+72304>>3];a=a-(e+ -26388279066624)-o[(b|8)+72304>>3];return Dh(d+d*a*(a*(a*(a*(a*.0013333559164630223+.009618129842126066)+.0555041086648214)+.2402265069591)+.6931471805599453),(c&-256)/256|0)}function vX(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,l=0,m=0,n=0,o=0,p=0;if(Qf(a,j[b+8>>2],f)){xu(b,c,d,e);return}l=k[b+53|0];g=j[a+12>>2];h[b+53|0]=0;m=k[b+52|0];h[b+52|0]=0;n=a+16|0;vu(n,b,c,d,e,f);o=k[b+53|0];l=l|o;p=k[b+52|0];m=m|p;a:{if((g|0)<2){break a}n=n+(g<<3)|0;g=a+24|0;while(1){if(k[b+54|0]){break a}b:{if(p){if(j[b+24>>2]==1){break a}if(k[a+8|0]&2){break b}break a}if(!o){break b}if(!(h[a+8|0]&1)){break a}}i[b+52>>1]=0;vu(g,b,c,d,e,f);o=k[b+53|0];l=o|l;p=k[b+52|0];m=p|m;g=g+8|0;if(n>>>0>g>>>0){continue}break}}h[b+53|0]=(l&255)!=0;h[b+52|0]=(m&255)!=0}function kKa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Za-32|0;Za=e;j[e+24>>2]=b;b=j[a>>2];f=e,g=Lb(a),j[f>>2]=g;b=b+(zp(e+24|0,e)<<1)|0;a:{b:{if(m[a+4>>2]>2]){d=j[a+4>>2];if((d|0)==(b|0)){_Ja(a,c);break b}ZJa(a,b,d,b+2|0);c=b>>>0<=c>>>0?m[a+4>>2]>c>>>0?c+2|0:c:c;h[b|0]=k[c|0];h[b+1|0]=k[c+1|0];break b}d=hb(a);d=LR(e,yi(a,Yb(a)+1|0),b-j[a>>2]>>1,d);j[114622]=0;F(509,d|0,c|0);c=j[114622];j[114622]=0;if((c|0)==1){break a}j[114622]=0;b=K(510,a|0,d|0,b|0)|0;a=j[114622];j[114622]=0;if((a|0)==1){break a}qt(d)}a=Ae(b);Za=e+32|0;return a|0}a=D()|0;C()|0;qt(d);G(a|0);z()}function wca(a,b){var c=0,d=0,e=0;d=Za-16|0;Za=d;j[114622]=0;N(2008,a|0);c=j[114622];j[114622]=0;a:{b:{c:{if((c|0)==1){break c}j[114622]=0;N(2034,b|0);c=j[114622];j[114622]=0;if((c|0)==1){break c}c=j[a+24>>2];b=_b(d+8|0,b);j[114622]=0;e=j[b+4>>2];j[d>>2]=j[b>>2];j[d+4>>2]=e;b=FB(c,d,1);e=j[114622];j[114622]=0;c=ab;if((e|0)!=1){break b}}b=J(0)|0;C()|0;O(b|0)|0;j[114622]=0;L(1982,36967,a|0,0,0);a=j[114622];j[114622]=0;if((a|0)==1){break a}Q();b=0;c=0}Za=d+16|0;ab=c;return b}a=D()|0;C()|0;j[114622]=0;M(20);b=j[114622];j[114622]=0;if((b|0)!=1){G(a|0);z()}a=J(0)|0;C()|0;ib(a);z()}function i6(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0;a:{if((b|0)>=5){l=b-4|0;while(1){if(aF(a)){g=Kv(a,j[c>>2]);h=g+co(a)|0;i=0;b:{c:{if(g){break c}f=4;n=e+4|0;while(1){if(((f<<1)+e|0)>=(l|0)){break b}g=0;k=a+f|0;d:{if(!eo(a,k)){break d}i=f-co(a)|0;m=co(k)+i|0;if((m+(f+n|0)|0)>(b|0)){break d}if(!eo(a,k+m|0)){break d}j[c>>2]=i;g=i;h=f}i=!g;if(f>>>0>2302){break c}f=f+1|0;if(!g){continue}break}}if((e+h|0)>(b|0)|i){break b}if($5(a,b-e|0,g)){break a}}if(!((b|0)!=(h|0)|e)){e=0;h=b;break a}j[c>>2]=0}a=a+1|0;e=e+1|0;if((l|0)!=(e|0)){continue}break}}h=0;e=b}j[d>>2]=h;return e}function iu(a,b,c,d){var e=0,f=0;e=Za-32|0;Za=e;j[e+28>>2]=d;a:{f=j[b>>2];b:{if(!(bb[j[j[f>>2]+40>>2]](f,c,d)|0)){Bh(a);break b}yk(e+8|0,b);j[114622]=0;b=H(265,b|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break a}d=j[j[b>>2]+24>>2];j[114622]=0;b=H(d|0,b|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break a}j[114622]=0;j[e+4>>2]=b-c;b=E(33,e+28|0,e+4|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break a}b=j[b>>2];j[114622]=0;L(266,e+16|0,e+8|0,c|0,b|0);b=j[114622];j[114622]=0;if((b|0)==1){break a}PA(a,e+16|0,0);jb(e+16|0);jb(e+8|0)}Za=e+32|0;return}a=D()|0;C()|0;jb(e+8|0);G(a|0);z()}function GFa(a,b){var c=0,d=0;c=(a|0)==(b|0);h[b+12|0]=c;a:{if(c){break a}while(1){if(k[j[b+8>>2]+12|0]){break a}d=Rg(j[b+8>>2]);c=j[b+8>>2];b:{c:{if(d){c=j[j[c+8>>2]+4>>2];if(!(!c|k[c+12|0])){c=c+12|0;b=j[b+8>>2];h[b+12|0]=1;b=j[b+8>>2];break c}if(!Rg(b)){b=j[b+8>>2];hp(b)}a=j[b+8>>2];h[a+12|0]=1;a=j[a+8>>2];h[a+12|0]=0;gp(a);return}c=j[j[c+8>>2]>>2];if(!c|k[c+12|0]){break b}c=c+12|0;b=j[b+8>>2];h[b+12|0]=1;b=j[b+8>>2]}h[b+12|0]=(a|0)==(b|0);h[c|0]=1;if((a|0)!=(b|0)){continue}break a}break}if(Rg(b)){b=j[b+8>>2];gp(b)}a=j[b+8>>2];h[a+12|0]=1;a=j[a+8>>2];h[a+12|0]=0;hp(a)}}function OD(a){var b=0,c=0;a:{b=j[a+4>>2];b:{if(!j[(j[j[b>>2]-12>>2]+b|0)+24>>2]){break b}b=j[a+4>>2];if(!nf(j[j[b>>2]-12>>2]+b|0)){break b}b=j[a+4>>2];if(!(j[(j[j[b>>2]-12>>2]+b|0)+4>>2]&8192)){break b}if(OB()){break b}b=j[a+4>>2];b=j[(j[j[b>>2]-12>>2]+b|0)+24>>2];j[114622]=0;b=H(2383,b|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){if((b|0)!=-1){break b}a=j[a+4>>2];b=j[j[a>>2]-12>>2];j[114622]=0;F(2384,a+b|0,1);a=j[114622];j[114622]=0;if((a|0)!=1){break b}}a=J(0)|0;C()|0;O(a|0)|0;j[114622]=0;M(20);a=j[114622];j[114622]=0;if((a|0)==1){break a}}return}a=J(0)|0;C()|0;ib(a);z()}function l4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Za-32|0;Za=c;d=ce(b,-1);e=k[a+52|0];a:{if(d){d=b;if(e){break a}d=j[a+48>>2];f=a,g=ce(d,-1)^1,h[f+52|0]=g;break a}if(e){f=c,g=um(j[a+48>>2]),h[f+19|0]=g;b:{c:{switch(Lq(j[a+36>>2],j[a+40>>2],c+19|0,c+20|0,c+12|0,c+24|0,c+32|0,c+20|0)-1|0){case 2:d=j[a+48>>2];j[c+20>>2]=c+25;h[c+24|0]=d;default:while(1){d=j[c+20>>2];e=1;if(d>>>0<=c+24>>>0){break b}d=d-1|0;j[c+20>>2]=d;if((Pq(h[d|0],j[a+32>>2])|0)!=-1){continue}break}break;case 0:case 1:break c}}d=-1;e=0}if(!e){break a}}h[a+52|0]=1;j[a+48>>2]=b;d=b}Za=c+32|0;return d|0}function CA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Za-16|0;Za=e;c=j[b+16>>2];j[a+4>>2]=0;j[a>>2]=c;d=b+80|0;g=a;c=j[b+84>>2];f=j[d>>2];a:{if(c>>>0<=15){break a}j[e+12>>2]=c-16;f=j[Lc(d,e+12|0)>>2]}j[g+8>>2]=f;b:{if(!(k[b+88|0]&2)|!k[b+816|0]){break b}c:{d:{e:{if(!((j[b+88>>2]&2050)==2?(k[j[b+104>>2]+34|0]&8)>>>3|0:0)){c=j[b+104>>2];break e}c=j[b+104>>2];if(j[b+80>>2]!=j[c+12>>2]){break e}d=j[b+84>>2];if((d|0)==j[c+16>>2]){break d}}b=j[b+84>>2];if((b|0)!=j[c+8>>2]){break b}b=(j[c>>2]-b|0)+48|0;break c}b=(j[c>>2]-d|0)+112|0}h=a,i=j[a>>2]+p(Cn(c),b)|0,j[h+4>>2]=i}Za=e+16|0}function t8(a){var b=0,c=0,d=0,e=0;c=Za-160|0;Za=c;a=pm(c+16|0,a,8);d=j[j[a>>2]-12>>2];j[114622]=0;b=U(122)|0;e=j[114622];j[114622]=0;a:{if((e|0)==1){break a}j[114622]=0;I(123,c+8|0,d+(c+16|0)|0,b|0);d=j[114622];j[114622]=0;if((d|0)==1){break a}wb(c+8|0);j[114622]=0;d=E(180,a|0,144)|0;b=j[114622];j[114622]=0;if((b|0)==1){break a}j[114622]=0;d=E(181,d|0,c+4|0)|0;b=j[114622];j[114622]=0;if((b|0)==1){break a}b=j[j[d>>2]-12>>2];j[114622]=0;d=H(174,b+d|0)|0;b=j[114622];j[114622]=0;if((b|0)==1){break a}b=j[c+4>>2];Ze(a);Za=c+160|0;return d?0:b}c=D()|0;C()|0;Ze(a);G(c|0);z()}function Uo(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,m=0,n=0;f=Za-16|0;Za=f;g=sb(a)-1|0;a:{if((sb(a)|0)==1){break a}while(1){if(l[lc(a,e)>>1]>=(b|0)){g=e;break a}e=e+1|0;if(e>>>0>>0){continue}break}}h=l[lc(a,g)>>1];j[f+12>>2]=0;b:{if((b|0)>=(h|0)){m=f,n=(k[lc(a,g)+2|0]<<16)/(d|0)|0,j[m+12>>2]=n;break b}e=0;if(g){e=g-1|0;i=(k[lc(a,e)+2|0]<<16)/(d|0)|0;j[f+12>>2]=i;e=l[lc(a,e)>>1]}if((b|0)<=(e|0)|e>>>0>=h>>>0){break b}m=f,n=((p(((k[lc(a,g)+2|0]<<16)/(d|0)|0)-i|0,b-e|0)|0)/(h-e|0)|0)+i|0,j[m+12>>2]=n}Md(f+12|0,0,65536);Za=f+16|0;return(p(j[f+12>>2],c)+32768|0)/65536|0}function l9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Za-32|0;Za=c;f=Ng(a);a:{b:{c:{d:{e:{e=b+24|0;if(l[j[e>>2]+480188>>1]){a=0;while(1){d=j[e>>2];j[114622]=0;F(2184,c|0,(d+(a<<5)|0)+480289|0);d=j[114622];j[114622]=0;if((d|0)==1){break e}j[114622]=0;I(2177,c+16|0,b|0,c|0);d=j[114622];j[114622]=0;if((d|0)==1){break d}j[114622]=0;F(1528,f|0,c+16|0);d=j[114622];j[114622]=0;if((d|0)==1){break c}gb(c+16|0);gb(c);a=a+1|0;if(a>>>0>2]+480188>>1]){continue}break}}Za=c+32|0;return}a=D()|0;C()|0;break a}a=D()|0;C()|0;break b}a=D()|0;C()|0;gb(c+16|0)}gb(c)}Vc(f);G(a|0);z()}function gya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Za-144|0;Za=c;$x(a);a:{b:{if(!kf(a,64)){break b}c:{d:{e:{if(!ak(a,60)){break e}if(!oN(a,17196)){break e}b=15;break d}$x(a);if(!kf(a,128)){break b}b=0;f=1;if(!ak(a,124)){break d}d=31;if(oN(a,17201)){break c}}d=b;if(f){break a}}$x(a);b=0;while(1){if(cya(a)>>>0>131072){break a}b=b+1|0;if((b&65535)>>>0>>0){continue}break}Fc(a,4);if(!kf(a,2)){break b}if(bya(a)>>>0<178){break a}e=-1;b=p(d,30);if(!kf(a,b)){break a}Fc(a,b);b=a;a=c+8|0;b=_xa(b,a);if(!b){zO(a)}if(!b){break a}e=nN(c+8|0);break a}e=-1}Za=c+144|0;return e|0}function c4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,i=0,l=0;c=Za-32|0;Za=c;a:{b:{c:{if(ce(b,-1)){break c}i=c,l=um(b),h[i+23|0]=l;if(k[a+44|0]){if((Fi(c+23|0,1,1,j[a+32>>2])|0)!=1){break b}break c}j[c+16>>2]=c+24;f=c+32|0;g=c+24|0;d=c+23|0;while(1){e=Lq(j[a+36>>2],j[a+40>>2],d,g,c+12|0,c+24|0,f,c+16|0);if(j[c+12>>2]==(d|0)){break b}if((e|0)==3){if((Fi(d,1,1,j[a+32>>2])|0)==1){break c}break b}if(e>>>0>1){break b}d=j[c+16>>2]-(c+24|0)|0;if((Fi(c+24|0,1,d,j[a+32>>2])|0)!=(d|0)){break b}d=j[c+12>>2];if((e|0)==1){continue}break}}a=mr(b);break a}a=-1}Za=c+32|0;return a|0}function Gv(a,b,c){var d=0,e=0,f=0,g=q(0),h=q(0),i=q(0),j=q(0),k=q(0),l=q(0),m=q(0),o=0;d=Za-32|0;Za=d;WE(q(-n[a>>2]),q(n[a+12>>2]+n[a+24>>2]),q(n[a+36>>2]+n[a+48>>2]),d+20|0);WE(n[a+60>>2],q(n[a+48>>2]-n[a+36>>2]),q(n[a+24>>2]-n[a+12>>2]),d+8|0);n[d+12>>2]=-n[d+12>>2];a=0;while(1){e=a<<2;f=e+c|0;h=n[f>>2];o=f;f=e+48992|0;g=n[f>>2];i=n[e+(d+20|0)>>2];j=n[e+(d+8|0)>>2];k=n[f+12>>2];n[o>>2]=q(g*i)-q(j*k);f=b+e|0;l=n[(0-a<<2)+49e3>>2];e=5-a<<2;m=n[e+48992>>2];g=q(q(g*j)+q(k*i));n[f>>2]=q(h*l)-q(m*g);n[b+e>>2]=q(m*h)+q(g*l);a=a+1|0;if((a|0)!=3){continue}break}Za=d+32|0}function mj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{c=j[a+28>>2];if((c|0)>=(b|0)){e=j[a+24>>2];break a}i=a+32|0;f=j[a+20>>2];d=j[a+16>>2];g=c;while(1){b:{if(d>>>0>=f>>>0){f=lu(a,i,1024);j[a+16>>2]=0;j[a+20>>2]=f;if(!f){break b}d=0;g=j[a+28>>2]}h=d+1|0;j[a+16>>2]=h;d=k[(a+d|0)+32|0];c=g+8|0;j[a+28>>2]=c;e=j[a+24>>2]|d<>2]=e;d=h;g=c;if((c|0)<(b|0)){continue}break a}break}a=R(8)|0;j[114622]=0;H(258,a|0)|0;b=j[114622];j[114622]=0;if((b|0)==1){b=D()|0;C()|0;S(a|0);G(b|0);z()}Y(a|0,77056,259);z()}j[a+28>>2]=c-b;j[a+24>>2]=e>>>b;return(-1<>2]+p(c,3)|0)+2|0]+b|0)+9|0];if(!l[((b<<1)+a|0)+132>>1]){Nb(a,21);return}m=d>>1;g=j[a+260>>2]+p(b,1596)|0;b=p(k[g+1588|0],i[f>>1]);a=0;o=j[g+1592>>2];if((o|0)>=2){r=g+1592|0;s=g+1588|0;while(1){d=k[(g+h|0)+838|0]<<1;c=i[d+f>>1];if((c|0)>=0){c=p(k[s|0],c&65535);d=l[(d+g|0)+338>>1];if((d|0)!=(a|0)){e5(e,a,b,d,c,m);o=j[r>>2];a=d}b=c}h=h+1|0;if((o|0)>(h|0)){continue}break}}if((a|0)<(m|0)){t=n[(b<<2)+50864>>2];while(1){b=(a<<2)+e|0;n[b>>2]=n[b>>2]*t;a=a+1|0;if((m|0)!=(a|0)){continue}break}}}function AHa(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,l=0,n=0,o=0;e=Za-32|0;Za=e;j[e+28>>2]=d;a:{b:{if(k[a+24|0]){if(!d){break a}i=a+40|0;break b}l=bb[j[j[a>>2]+44>>2]](a,b,c,d)|0;break a}while(1){f=KIa(a,c);g=c-j[oi(i,f)>>2]|0;j[e+8>>2]=4096-g;n=e,o=j[tb(e+8|0,e+28|0)>>2],j[n+24>>2]=o;d=e;if(m[oi(i,f)+4>>2]>g>>>0){h=j[oi(i,f)+4>>2]-g|0}else{h=0}j[d+20>>2]=h;d=j[tb(e+24|0,e+20|0)>>2];pz(e+8|0,a,f);h=j[e+8>>2];pz(e,a,f);Re(g+h|0,d+(j[e>>2]+g|0)|0,b);f=j[e+28>>2]-d|0;j[e+28>>2]=f;l=d+l|0;if(d>>>0>2]){break a}c=c+d|0;b=b+d|0;if(f){continue}break}}Za=e+32|0;return l}function eza(a,b){a=a|0;b=b|0;var c=0,d=0;d=Za-32|0;Za=d;md(b,0);IN(d,a+1|0);rc(d+16|0,d);j[114622]=0;E(366,b+43|0,d+16|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){gb(d+16|0);c=a+78|0;j[b+24>>2]=k[c|0]|k[c+1|0]<<8;c=a+58|0;j[b>>2]=k[c|0]|k[c+1|0]<<8|(k[c+2|0]<<16|k[c+3|0]<<24);c=a+62|0;j[b+4>>2]=k[c|0]|k[c+1|0]<<8|(k[c+2|0]<<16|k[c+3|0]<<24);c=a+66|0;j[b+8>>2]=k[c|0]|k[c+1|0]<<8|(k[c+2|0]<<16|k[c+3|0]<<24);i[b+30>>1]=(k[a+73|0]<<1)+2;i[b+34>>1]=l[b+34>>1]&65533|k[a|0]>>>6&2;kc(b+8|0,j[b>>2]);kc(b+4|0,j[b+8>>2]);Za=d+32|0;return}a=D()|0;C()|0;gb(d+16|0);G(a|0);z()}function y4(a){a=a|0;var b=0;b=j[13921];x4(b);w4();v4(b);u4();b=j[13922];oE(461380,b,461428);qv(460744,461380);nE(461436,b,461484);pv(460828,461436);b=j[13918];oE(461492,b,461540);qv(460912,461492);qv(461080,j[(j[j[115228]-12>>2]+460912|0)+24>>2]);nE(461548,b,461596);pv(460996,461548);pv(461164,j[(j[j[115249]-12>>2]+460996|0)+24>>2]);Nq(j[j[115142]-12>>2]+460568|0,460744);Nq(j[j[115164]-12>>2]+460656|0,460828);mE(j[j[115228]-12>>2]+460912|0);mE(j[j[115249]-12>>2]+460996|0);Nq(j[j[115228]-12>>2]+460912|0,460744);Nq(j[j[115249]-12>>2]+460996|0,460828);return a|0}function KIa(a,b){var c=0,d=0,e=0,f=0,g=0,i=0,l=0;d=Za-16|0;Za=d;f=a+40|0;c=a+232|0;g=b-(b&4095)|0;a:{while(1){b:{b=j[Be(c,e)>>2];if(!k[oi(f,b)+8|0]){break b}if(j[oi(f,b)>>2]!=(g|0)){break b}i=d,l=j[Be(c,e)>>2],j[i+8>>2]=l;a=e<<2;pp(c,a+c|0,(a+c|0)+4|0);a=j[d+8>>2];i=Be(c,0),l=a,j[i>>2]=l;break a}e=e+1|0;if((e|0)!=16){continue}break}i=d,l=j[Be(c,15)>>2],j[i+8>>2]=l;pp(c,c+60|0,c- -64|0);b=j[d+8>>2];i=Be(c,0),l=b,j[i>>2]=l;b=j[Be(c,0)>>2];c=oi(f,b);j[c>>2]=g;pz(d+8|0,a,b);i=c,l=bb[j[j[a>>2]+44>>2]](a,j[d+8>>2],g,4096)|0,j[i+4>>2]=l;h[c+8|0]=1}Za=d+16|0;return b}function g4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Za-32|0;Za=c;d=ce(b,-1);e=k[a+52|0];a:{if(d){d=b;if(e){break a}d=j[a+48>>2];f=a,g=ce(d,-1)^1,h[f+52|0]=g;break a}if(e){j[c+16>>2]=j[a+48>>2];b:{c:{switch(Lq(j[a+36>>2],j[a+40>>2],c+16|0,c+20|0,c+12|0,c+24|0,c+32|0,c+20|0)-1|0){case 2:d=j[a+48>>2];j[c+20>>2]=c+25;h[c+24|0]=d;default:while(1){d=j[c+20>>2];e=1;if(d>>>0<=c+24>>>0){break b}d=d-1|0;j[c+20>>2]=d;if((Pq(h[d|0],j[a+32>>2])|0)!=-1){continue}break}break;case 0:case 1:break c}}d=-1;e=0}if(!e){break a}}h[a+52|0]=1;j[a+48>>2]=b;d=b}Za=c+32|0;return d|0}function yva(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,k=0,l=0;b=Za-16|0;Za=b;h=j[a+24>>2];k=j[a+20>>2];l=j[a+16>>2];g=j[a+4>>2];e=g;f=j[a>>2];j[b+8>>2]=f;j[b+12>>2]=e;g=j[a+12>>2];j[b>>2]=j[a+8>>2];j[b+4>>2]=g;if(d){while(1){e=(e<<1)+l|0;f=(f>>>21&2040)+27872|0;e=(((p(i[e>>1],i[f+2>>1])+p(i[e-2>>1],i[f>>1])|0)+p(i[e+2>>1],i[f+4>>1])|0)+p(i[e+4>>1],i[f+6>>1])|0)/16384|0;j[c>>2]=j[c>>2]+p(e,k);j[c+4>>2]=j[c+4>>2]+p(e,h);Bb(b+8|0,b);d=d-1|0;if(d){c=c+8|0;f=j[b+8>>2];e=j[b+12>>2];continue}break}f=j[b+8>>2];e=j[b+12>>2]}j[a>>2]=f;j[a+4>>2]=e;Za=b+16|0}function tsa(a,b,c){var d=0,e=0,f=0,g=0;d=Za-16|0;Za=d;while(1){rsa((p(e,44)+a|0)+16|0,d+14|0,d+12|0);f=i[d+12>>1]+f|0;g=i[d+14>>1]+g|0;e=e+1|0;if((e|0)!=18){continue}break}e=b;b=(g|0)<32767?g:32767;i[e>>1]=(b|0)>-32768?b:-32768;b=(f|0)<32767?f:32767;i[c>>1]=(b|0)>-32768?b:-32768;i[a+3832>>1]=l[a+3832>>1]+1;b=(l[a+3834>>1]+1>>>0)%13440|0;i[a+3834>>1]=b;b=((b>>>0<6720?b:13440-b|0)|0)/256|0;i[a+3836>>1]=b;if(!k[a+3843|0]){i[a+3836>>1]=(b&65532)>>>2}b=l[a+3838>>1]+1|0;i[a+3838>>1]=b;if((b&65535)>>>0>=1024){i[a+3838>>1]=0;i[a+3840>>1]=l[a+3840>>1]+1&7}Za=d+16|0}function Awa(a,b,c){var d=0,e=0,f=0;e=Za-16|0;Za=e;j[e+12>>2]=c;d=j[b+4>>2];a:{if(d){j[e+8>>2]=32-d;c=j[tb(e+8|0,e+12|0)>>2];d=j[b>>2];f=-1<>2]&-1>>>j[e+8>>2]-c&(j[d>>2]^-1);if(f){Cc(a,d,PMa(f));break a}f=j[e+12>>2];if((f|0)==(c|0)){Vx(a,b,c);break a}c=f-c|0;j[e+12>>2]=c;j[b>>2]=d+4}if(c>>>0>=32){d=j[b>>2];while(1){f=j[d>>2];if((f|0)!=-1){Cc(a,d,PMa(f^-1));break a}d=d+4|0;j[b>>2]=d;c=c-32|0;j[e+12>>2]=c;if(c>>>0>31){continue}break}}b:{if(!c){d=j[b>>2];break b}d=j[b>>2];b=(j[d>>2]^-1)&-1>>>32-c;if(!b){break b}Cc(a,d,PMa(b));break a}Cc(a,d,c)}Za=e+16|0}function sW(a){a=a|0;var b=0,c=0,d=0;b=Za+ -64|0;Za=b;c=Qc(a);j[114622]=0;d=E(2,b+32|0,10968)|0;a=j[114622];j[114622]=0;a:{if((a|0)!=1){j[114622]=0;j[b+12>>2]=14580;F(229,b+16|0,b+12|0);a=j[114622];j[114622]=0;b:{c:{d:{if((a|0)!=1){j[114622]=0;I(3,b+48|0,d|0,b+16|0);a=j[114622];j[114622]=0;if((a|0)==1){break d}ob(c,b+48|0);gb(b+48|0);gb(b+16|0);gb(d);j[114622]=0;E(230,c|0,10971)|0;a=j[114622];j[114622]=0;if((a|0)!=1){break b}a=D()|0;C()|0;break a}a=D()|0;C()|0;break c}a=D()|0;C()|0;gb(b+16|0)}gb(d);break a}Za=b- -64|0;return}a=D()|0;C()|0}gb(c);G(a|0);z()}function Kh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,k=0;f=Za-16|0;Za=f;_Ma(+b);h=XMa(1)|0;e=XMa(0)|0;g=h&2147483647;c=g;d=e;g=c+ -1048576|0;a:{if((g|0)==2145386495|g>>>0<2145386495){i=d<<28;e=c>>>4|0;c=(c&15)<<28|d>>>4;d=e+1006632960|0;break a}if((c|0)==2146435072|c>>>0>2146435072){i=e<<28;c=h;e=c>>>4|0;c=(c&15)<<28|d>>>4;d=e|2147418112;break a}if(!(c|d)){c=0;d=0;break a}g=c;c=c>>>0<1?s(e)+32|0:s(c);Ye(f,d,g,0,0,c+49|0);k=j[f>>2];i=j[f+4>>2];e=15372-c<<16;c=j[f+8>>2];d=e|j[f+12>>2]^65536}j[a>>2]=k;j[a+4>>2]=i;j[a+8>>2]=c;j[a+12>>2]=h&-2147483648|d;Za=f+16|0}function $va(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,k=0,l=0,m=0;b=Za-16|0;Za=b;g=j[a+40>>2];h=j[a+36>>2];m=j[a+16>>2];e=j[a+4>>2];f=e;k=j[a>>2];j[b+8>>2]=k;j[b+12>>2]=e;e=j[a+12>>2];j[b>>2]=j[a+8>>2];j[b+4>>2]=e;a:{if(!d){e=g>>12;l=h>>12;break a}while(1){e=j[a+32>>2];f=i[(f<<1)+m>>1];h=j[a+28>>2]+h|0;l=h>>12;j[c>>2]=j[c>>2]+p(f,l);g=e+g|0;e=g>>12;j[c+4>>2]=j[c+4>>2]+p(f,e);Bb(b+8|0,b);d=d-1|0;if(d){c=c+8|0;f=j[b+12>>2];continue}break}k=j[b+8>>2];f=j[b+12>>2]}j[a+40>>2]=g;j[a+20>>2]=l;j[a+36>>2]=h;j[a+24>>2]=e;j[a>>2]=k;j[a+4>>2]=f;Za=b+16|0}function ira(a,b,c){var d=0,e=0,f=0;e=Za-16|0;Za=e;j[e+12>>2]=c;d=j[b+4>>2];a:{if(d){j[e+8>>2]=32-d;c=j[tb(e+8|0,e+12|0)>>2];f=-1<>>j[e+8>>2]-c;d=j[b>>2];f=f&(j[d>>2]^-1);if(f){Cc(a,d,PMa(f));break a}f=j[e+12>>2];if((f|0)==(c|0)){gL(a,b,c);break a}c=f-c|0;j[e+12>>2]=c;j[b>>2]=d+4}if(c>>>0>=32){d=j[b>>2];while(1){f=j[d>>2];if((f|0)!=-1){Cc(a,d,PMa(f^-1));break a}d=d+4|0;j[b>>2]=d;c=c-32|0;j[e+12>>2]=c;if(c>>>0>31){continue}break}}b:{if(!c){d=j[b>>2];break b}d=j[b>>2];b=(j[d>>2]^-1)&-1>>>32-c;if(!b){break b}Cc(a,d,PMa(b));break a}Cc(a,d,c)}Za=e+16|0}function eya(a,b,c){var d=0,e=0,f=0,g=0,m=0;d=Za-16|0;Za=d;md(b,1);j[b>>2]=c;h[b+37|0]=k[a+24|0]<<4;h[d+15|0]=k[a+25|0];h[d+14|0]=64;g=b,m=k[Zb(d+15|0,d+14|0)|0]<<2,i[g+30>>1]=m;c=a+26|0;c=k[c|0]|k[c+1|0]<<8;a=a+28|0;e=j[b>>2];a:{if(!e){break a}f=k[a|0]|k[a+1|0]<<8;a=(c<<8&16711680|c<<24)>>>16|0;j[b+4>>2]=a;c=((f<<8&16711680|f<<24)>>>15|0)+a|0;j[b+8>>2]=c;if(a>>>0>=e>>>0){a=e-1|0;j[b+4>>2]=a}if(c>>>0>e>>>0){j[b+8>>2]=e;c=e}if(!(c-a>>>0>3?!(c>>>0<4|a>>>0>c>>>0):0)){j[b+4>>2]=0;j[b+8>>2]=0;break a}if(a>>>0>=c>>>0){break a}i[b+34>>1]=l[b+34>>1]|2}Za=d+16|0}function $ma(a,b){var c=0,d=0,e=0,f=0;c=Za-16|0;Za=c;n[c+8>>2]=2;i[c+14>>1]=12;j[c+4>>2]=15;d=ue(64);j[114622]=0;e=H(1421,d|0)|0;f=j[114622];j[114622]=0;a:{b:{if((f|0)!=1){d=ax(c,e);e=j[d>>2];j[114622]=0;F(1422,e|0,b|0);b=j[114622];j[114622]=0;if((b|0)==1){break b}b=j[d>>2];j[114622]=0;b=K(1423,b|0,c+14|0,c+8|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break b}c:{if(!b){$w(a);break c}b=j[d>>2];j[114622]=0;F(1424,b|0,c+4|0);b=j[114622];j[114622]=0;if((b|0)==1){break b}ip(a,d)}Jf(d);Za=c+16|0;return}a=D()|0;C()|0;Fb(d);break a}a=D()|0;C()|0;Jf(d)}G(a|0);z()}function awa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,i=0,k=0,l=0,m=0;b=Za-16|0;Za=b;g=j[a+40>>2];i=j[a+36>>2];m=j[a+16>>2];e=j[a+4>>2];f=e;k=j[a>>2];j[b+8>>2]=k;j[b+12>>2]=e;e=j[a+12>>2];j[b>>2]=j[a+8>>2];j[b+4>>2]=e;a:{if(!d){e=g>>12;l=i>>12;break a}while(1){e=j[a+32>>2];f=h[f+m|0]<<8;i=j[a+28>>2]+i|0;l=i>>12;j[c>>2]=j[c>>2]+p(f,l);g=e+g|0;e=g>>12;j[c+4>>2]=j[c+4>>2]+p(f,e);Bb(b+8|0,b);d=d-1|0;if(d){c=c+8|0;f=j[b+12>>2];continue}break}k=j[b+8>>2];f=j[b+12>>2]}j[a+40>>2]=g;j[a+20>>2]=l;j[a+36>>2]=i;j[a+24>>2]=e;j[a>>2]=k;j[a+4>>2]=f;Za=b+16|0}function Sda(a,b,c,d,e,f,g,h,i,k){var l=0,m=0,n=0,o=0;m=Za-32|0;Za=m;o=j[c>>2];n=j[c+8>>2];l=m;c=j[c+4>>2];j[l+8>>2]=c;j[l+12>>2]=n;j[114622]=0;j[l+24>>2]=c;j[l+28>>2]=n;j[l+20>>2]=o;j[l+16>>2]=d;c=j[l+20>>2];j[l>>2]=j[l+16>>2];j[l+4>>2]=c;d=wa(2e3,a|0,b|0,l|0)|0;a=j[114622];j[114622]=0;a:{if((a|0)==1){a=J(0)|0;C()|0;O(a|0)|0;j[114622]=0;Z(1993,34668,e|0,f|0,g|0,h|0,i|0,k|0);a=j[114622];j[114622]=0;if((a|0)==1){break a}Q();d=-255}Za=m+32|0;return d}b=D()|0;C()|0;j[114622]=0;M(20);a=j[114622];j[114622]=0;if((a|0)!=1){G(b|0);z()}a=J(0)|0;C()|0;ib(a);z()}function zva(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,k=0,l=0,m=0;b=Za-16|0;Za=b;k=j[a+24>>2];l=j[a+20>>2];m=j[a+16>>2];g=j[a+4>>2];e=g;f=j[a>>2];j[b+8>>2]=f;j[b+12>>2]=e;g=j[a+12>>2];j[b>>2]=j[a+8>>2];j[b+4>>2]=g;if(d){while(1){e=e+m|0;f=(f>>>21&2040)+27872|0;e=(((p(h[e|0],i[f+2>>1])+p(h[e-1|0],i[f>>1])|0)+p(h[e+1|0],i[f+4>>1])|0)+p(h[e+2|0],i[f+6>>1])<<8)/16384|0;j[c>>2]=j[c>>2]+p(e,l);j[c+4>>2]=j[c+4>>2]+p(e,k);Bb(b+8|0,b);d=d-1|0;if(d){c=c+8|0;f=j[b+8>>2];e=j[b+12>>2];continue}break}f=j[b+8>>2];e=j[b+12>>2]}j[a>>2]=f;j[a+4>>2]=e;Za=b+16|0}function sJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,i=0;c=Za-16|0;Za=c;a:{if(k[b+813|0]!=27){a=h[b+851|0];break a}e=a+1074308|0;mb(c+8|0,e,21);d=kb(c+8|0);f=a;a=k[b+841|0];a=Tw(f,k[b+848|0],d?a:a+16>>>2|0);mb(c+8|0,e,45);b:{if(!(!kb(c+8|0)|k[b+848|0]!=3)){f=b;d=k[b+841|0];c:{if(!(!d|d>>>0>=k[b+849|0])){a=k[b+852|0];d=d+1|0;break c}h[b+852|0]=a;d=1}h[f+841|0]=d;a=a<<24>>24;break b}h[b+841|0]=k[b+841|0]+k[b+849|0]}mb(c+8|0,e,47);if(!kb(c+8|0)){break a}h[b+851|0]=a}if(a){g=b,i=Gb(j[b+684>>2]+((p(k[b+850|0],a)+2|0)/8|0)|0,0,256),j[g+684>>2]=i}Za=c+16|0}function jma(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,m=0,n=0;d=Za-16|0;Za=d;a:{if(!Sw(a,b,0)){break a}e=j[b+656>>2];h=a+1074308|0;mb(d+8|0,h,31);b:{if(kb(d+8|0)){a=j[b+728>>2];if(a){break b}break a}a=j[b+728>>2]}mb(d+8|0,h,31);f=e+48|0;i=a-kb(d+8|0)|0;a=Uo(f,i,256,64);g=k[e+65|0];c:{if((g|0)==255){break c}b=j[b+732>>2];if((b|0)==-1){break c}g=k[xb(f,g)+2|0];f=l[xb(f,k[e+65|0])>>1];mb(d+8|0,h,94);e=g<<2;a=(f|0)==(i|0)?e:a;if(kb(d+8|0)){a=b+(a-e<<1)|0;break c}if(!g){a=0;break c}a=(p(a,b)|0)/(e|0)|0}m=c,n=(p(j[c>>2],Gb(a,0,512))|0)/256|0,j[m>>2]=n}Za=d+16|0}function iZ(){var a=0;a:{if(h[462736]&1){break a}if(!fd(462736)){break a}a=462448;while(1){a=Cb(a)+12|0;if((a|0)!=462736){continue}break}ed(462736)}vc(462448,69820);vc(462460,69828);vc(462472,69837);vc(462484,69843);vc(462496,69849);vc(462508,69853);vc(462520,69858);vc(462532,69863);vc(462544,69870);vc(462556,69880);vc(462568,69888);vc(462580,69897);vc(462592,69906);vc(462604,69910);vc(462616,69914);vc(462628,69918);vc(462640,69849);vc(462652,69922);vc(462664,69926);vc(462676,69930);vc(462688,69934);vc(462700,69938);vc(462712,69942);vc(462724,69946)}function fZ(){var a=0;a:{if(h[463040]&1){break a}if(!fd(463040)){break a}a=462752;while(1){a=Me(a)+12|0;if((a|0)!=463040){continue}break}ed(463040)}Ic(462752,69952);Ic(462764,69984);Ic(462776,70020);Ic(462788,70044);Ic(462800,70068);Ic(462812,70084);Ic(462824,70104);Ic(462836,70124);Ic(462848,70152);Ic(462860,70192);Ic(462872,70224);Ic(462884,70260);Ic(462896,70296);Ic(462908,70312);Ic(462920,70328);Ic(462932,70344);Ic(462944,70068);Ic(462956,70360);Ic(462968,70376);Ic(462980,70392);Ic(462992,70408);Ic(463004,70424);Ic(463016,70440);Ic(463028,70456)}function Ixa(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;a:{b:{if(!ke(a)){break b}f=j[a>>2];if(f>>>0<=c>>>0|f-c>>>0>>0){break b}Tm(b);Xx(b,a);j[b+20>>2]=0;j[b>>2]=d;if(!Ro(b)){break b}if(j[a>>2]!=(d|0)){Ab(b+68|0,0,36)}f=j[b+20>>2];j[114622]=0;f=H(461,f|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break a}a=j[a+20>>2];j[114622]=0;a=H(461,a|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break a}Vb(f,a+c|0,d);a=l[b+34>>1];if(e){j[b+8>>2]=d;j[b+4>>2]=0;i[b+34>>1]=a|2;return}j[b+4>>2]=0;j[b+8>>2]=0;i[b+34>>1]=a&65533}return}a=J(0)|0;C()|0;ib(a);z()}function $3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Za-32|0;Za=c;a:{b:{c:{if(ce(b,-1)){break c}j[c+20>>2]=b;if(k[a+44|0]){if((Fi(c+20|0,4,1,j[a+32>>2])|0)!=1){break b}break c}j[c+16>>2]=c+24;f=c+32|0;g=c+24|0;d=c+20|0;while(1){e=Lq(j[a+36>>2],j[a+40>>2],d,g,c+12|0,c+24|0,f,c+16|0);if(j[c+12>>2]==(d|0)){break b}if((e|0)==3){if((Fi(d,1,1,j[a+32>>2])|0)==1){break c}break b}if(e>>>0>1){break b}d=j[c+16>>2]-(c+24|0)|0;if((Fi(c+24|0,1,d,j[a+32>>2])|0)!=(d|0)){break b}d=j[c+12>>2];if((e|0)==1){continue}break}}a=mr(b);break a}a=-1}Za=c+32|0;return a|0}function WX(){var a=0,b=0,c=0,d=0;a=Za-48|0;Za=a;j[114622]=0;b=E(2843,0,a+32|0)|0;c=j[114622];j[114622]=0;a:{b:{c:{if((c|0)==1){break c}if(b){j[114622]=0;a=j[114622];j[114622]=0;if((a|0)==1){break c}a=j[114596];j[114622]=0;F(2830,a|0,70873);a=j[114622];j[114622]=0;if((a|0)!=1){break b}break c}b=oq(a+16|0,a+32|0);j[a+4>>2]=j[a+36>>2]/1e3;c=oq(a+8|0,a+4|0);j[114622]=0;b=EB(2845,b,c);c=ab;d=j[114622];j[114622]=0;if((d|0)!=1){break a}}a=J(0)|0;C()|0;ib(a)}z()}j[a+24>>2]=b;j[a+28>>2]=c;b=Xj(a+40|0,a+24|0);c=j[b+4>>2];b=j[b>>2];Za=a+48|0;ab=c;return b}function cO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Za-80|0;Za=e;a:{if(j[b+4>>2]==j[d+4>>2]){f=j[b+4>>2];j[e+72>>2]=j[b>>2];j[e+76>>2]=f;b=j[c+4>>2];j[e+64>>2]=j[c>>2];j[e+68>>2]=b;b=wd(e+56|0,d);c=j[e+76>>2];j[e+8>>2]=j[e+72>>2];j[e+12>>2]=c;c=j[e+68>>2];j[e>>2]=j[e+64>>2];j[e+4>>2]=c;Qza(a,e+8|0,e,b);break a}f=j[b+4>>2];j[e+48>>2]=j[b>>2];j[e+52>>2]=f;b=j[c+4>>2];j[e+40>>2]=j[c>>2];j[e+44>>2]=b;b=wd(e+32|0,d);c=j[e+52>>2];j[e+24>>2]=j[e+48>>2];j[e+28>>2]=c;c=j[e+44>>2];j[e+16>>2]=j[e+40>>2];j[e+20>>2]=c;Pza(a,e+24|0,e+16|0,b)}Za=e+80|0}function u2(a,b){var c=0,d=0,e=0,f=0;c=Za-16|0;Za=c;j[c+12>>2]=0;hD(a,c+12|0,1);d=j[c+12>>2];e=d>>>2&3;h[c+11|0]=e;if(e){h[c+4|0]=3;d=k[Zb(c+4|0,c+11|0)|0];h[c+4|0]=0;h[c|0]=0;h[c+10|0]=0;a:{if(!d){break a}ch(a,c+4|0);if((d|0)==1){break a}ch(a,c);if(d>>>0<3){break a}ch(a,c+10|0);f=k[c+10|0]<<24}d=k[c+12|0]|k[c+4|0]<<8|k[c|0]<<16|f;j[c+12>>2]=d}j[c+4>>2]=d>>>4;j[c>>2]=1e6;sm(b,j[tb(c+4|0,c)>>2]);if(nb(b)){d=0;while(1){Ej(a,Ub(b,d),1);d=d+1|0;if(nb(b)>>>0>d>>>0){continue}break}}b=(j[c+12>>2]>>>4|0)-nb(b)|0;j[c+12>>2]=b;if(b){Nk(a,b,-1)}Za=c+16|0}function kqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0;d=Za-16|0;Za=d;j[d+12>>2]=c;j[d+8>>2]=j[a>>2]<<1;e=j[tb(d+8|0,d+12|0)>>2];j[d+8>>2]=j[a>>2]<<1;j[d+4>>2]=j[d+12>>2]-e;g=j[tb(d+8|0,d+4|0)>>2]>>>1|0;c=lb(b);h=e>>>1|0;if(h){f=j[a+20>>2];e=h;while(1){l=f,m=(lb(k[c|0])|lb(k[c+1|0])<<8)^32768,i[l>>1]=m;f=f+4|0;c=c+2|0;e=e-1|0;if(e){continue}break}}b=lb(b);if(g){f=j[a+20>>2]+2|0;c=b+(j[a>>2]<<1)|0;e=g;while(1){l=f,m=(lb(k[c|0])|lb(k[c+1|0])<<8)^32768,i[l>>1]=m;f=f+4|0;c=c+2|0;e=e-1|0;if(e){continue}break}}Za=d+16|0;return g+h<<1}function hqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0;d=Za-16|0;Za=d;j[d+12>>2]=c;j[d+8>>2]=j[a>>2]<<1;e=j[tb(d+8|0,d+12|0)>>2];j[d+8>>2]=j[a>>2]<<1;j[d+4>>2]=j[d+12>>2]-e;g=j[tb(d+8|0,d+4|0)>>2]>>>1|0;c=lb(b);h=e>>>1|0;if(h){f=j[a+20>>2];e=h;while(1){l=f,m=(lb(k[c+1|0])|lb(k[c|0])<<8)^32768,i[l>>1]=m;f=f+4|0;c=c+2|0;e=e-1|0;if(e){continue}break}}b=lb(b);if(g){f=j[a+20>>2]+2|0;c=b+(j[a>>2]<<1)|0;e=g;while(1){l=f,m=(lb(k[c+1|0])|lb(k[c|0])<<8)^32768,i[l>>1]=m;f=f+4|0;c=c+2|0;e=e-1|0;if(e){continue}break}}Za=d+16|0;return g+h<<1}function Bwa(a,b,c){var d=0,e=0,f=0;e=Za-16|0;Za=e;j[e+12>>2]=c;d=j[b+4>>2];a:{if(d){j[e+8>>2]=32-d;c=tb(e+8|0,e+12|0);d=j[b>>2];c=j[c>>2];f=j[d>>2]&(-1<>2]&-1>>>j[e+8>>2]-c);if(f){Cc(a,d,PMa(f));break a}f=j[e+12>>2];if((f|0)==(c|0)){Vx(a,b,c);break a}c=f-c|0;j[e+12>>2]=c;j[b>>2]=d+4}if(c>>>0>=32){d=j[b>>2];while(1){f=j[d>>2];if(f){Cc(a,d,PMa(f));break a}d=d+4|0;j[b>>2]=d;c=c-32|0;j[e+12>>2]=c;if(c>>>0>31){continue}break}}b:{if(!c){d=j[b>>2];break b}d=j[b>>2];b=j[d>>2]&-1>>>32-c;if(!b){break b}Cc(a,d,PMa(b));break a}Cc(a,d,c)}Za=e+16|0}function HO(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=sBa(a);a:{if(c>>>0>5){break a}while(1){b=p(d,30)+a|0;c=rBa(b+20|0)+c|0;if(c>>>0>48){break a}e=b+45|0;if(k[b+44|0]|k[e|0]>64){break a}b=b+42|0;f=k[b|0]|k[b+1|0]<<8;if((f<<24|f<<8&16711680)>>>16>>>0>32768){break a}b=k[b|0]|k[b+1|0]<<8;g=((b<<24|b<<8&16711680)>>>16|0)+g|0;h=k[e|0]|h;d=d+1|0;if((d|0)!=15){continue}break}if(!g|!(h&255)){break a}b=a+470|0;if(k[b|0]>128){break a}c=a+471|0;if(k[c|0]>220){break a}a=a+472|0;a=k[$Aa(a,a+128|0)|0];if(a>>>0>63|(a|k[b|0]?0:!k[c|0])){break a}i=1}return i}function Ioa(a,b,c){var d=0,e=0,f=0;e=Za-16|0;Za=e;a:{b:{if(c){d=k[b+861|0];c:{if(d){c=d-1|0;h[b+861|0]=c;if(c&255){break c}mb(e+8|0,a+1074308|0,16);if(!kb(e+8|0)){c=-1;if(j[a+480180>>2]!=2){break a}}j[b+804>>2]=j[a+1074424>>2]+1;break b}mb(e+8|0,a+1074308|0,17);if(!(kb(e+8|0)|j[a+480180>>2]&3|!l[a+480188>>1])){d=a+1074984|0;while(1){if(k[d+861|0]?(b|0)!=(d|0):0){break b}d=d+896|0;f=f+1|0;if(l[a+480188>>1]>(f&65535)>>>0){continue}break}}h[b+861|0]=c}c=j[b+804>>2];j[a+1074432>>2]=c;break a}j[b+804>>2]=j[a+1074424>>2]}c=-1}Za=e+16|0;return c}function jqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0,m=0;e=Za-16|0;Za=e;j[e+12>>2]=c;j[e+8>>2]=j[a>>2]<<1;f=j[tb(e+8|0,e+12|0)>>2];j[e+8>>2]=j[a>>2]<<1;j[e+4>>2]=j[e+12>>2]-f;h=j[tb(e+8|0,e+4|0)>>2]>>>1|0;c=lb(b);l=f>>>1|0;if(l){g=j[a+20>>2];f=l;m=d;while(1){m=(lb(k[c|0])|lb(k[c+1|0])<<8)+m|0;i[g>>1]=m;g=g+4|0;c=c+2|0;f=f-1|0;if(f){continue}break}}b=lb(b);if(h){g=j[a+20>>2]+2|0;c=b+(j[a>>2]<<1)|0;f=h;while(1){d=(lb(k[c|0])|lb(k[c+1|0])<<8)+d|0;i[g>>1]=d;g=g+4|0;c=c+2|0;f=f-1|0;if(f){continue}break}}Za=e+16|0;return h+l<<1}function gqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0,m=0;e=Za-16|0;Za=e;j[e+12>>2]=c;j[e+8>>2]=j[a>>2]<<1;f=j[tb(e+8|0,e+12|0)>>2];j[e+8>>2]=j[a>>2]<<1;j[e+4>>2]=j[e+12>>2]-f;h=j[tb(e+8|0,e+4|0)>>2]>>>1|0;c=lb(b);l=f>>>1|0;if(l){g=j[a+20>>2];f=l;m=d;while(1){m=(lb(k[c+1|0])|lb(k[c|0])<<8)+m|0;i[g>>1]=m;g=g+4|0;c=c+2|0;f=f-1|0;if(f){continue}break}}b=lb(b);if(h){g=j[a+20>>2]+2|0;c=b+(j[a>>2]<<1)|0;f=h;while(1){d=(lb(k[c+1|0])|lb(k[c|0])<<8)+d|0;i[g>>1]=d;g=g+4|0;c=c+2|0;f=f-1|0;if(f){continue}break}}Za=e+16|0;return h+l<<1}function Bya(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=Za-80|0;Za=d;e=j[a+4>>2];f=j[b+4>>2];g=j[b>>2];j[d+72>>2]=g;j[d+76>>2]=f;h=j[c+4>>2];c=j[c>>2];j[d+64>>2]=c;j[d+68>>2]=h;j[d+24>>2]=g;j[d+28>>2]=f;j[d+16>>2]=c;j[d+20>>2]=h;b=yN(d+24|0,d+16|0)+j[a+4>>2]|0;j[a+4>>2]=b;if(!((b-1^e-1)>>>0<32?e:0)){i=j[a>>2];j[(b>>>0<33?i:i+(b-1>>>3&536870908)|0)>>2]=0}j[d+48>>2]=c;j[d+52>>2]=h;j[d+56>>2]=g;j[d+60>>2]=f;wn(d+40|0,a,e);a=j[d+60>>2];j[d+8>>2]=j[d+56>>2];j[d+12>>2]=a;a=j[d+52>>2];j[d>>2]=j[d+48>>2];j[d+4>>2]=a;cO(d+32|0,d+8|0,d,d+40|0);Za=d+80|0}function pga(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0;e=Za-16|0;Za=e;d=j[a+8>>2];c=j[a+12>>2];a:{if((c|0)<0){break a}if(i=1,k=(m=pb(a)>>>0>>0,n=0,o=(c|0)>=0,o?m:n),l=(c|0)>0,l?i:k){break a}d=pb(a);f=j[a+8>>2];g=0-((d>>>0>>0)+j[a+12>>2]|0)|0;c=e;j[c+8>>2]=d-f;j[c+12>>2]=g;i=c,k=Wg(b),j[i>>2]=k;j[c+4>>2]=0;c=dz(c+8|0,c);c=HQ(j[c>>2],j[c+4>>2]);if((c|0)!=(Wg(b)|0)){break a}Re(j[b>>2],j[b>>2]+c|0,lb(j[a>>2]+j[a+8>>2]|0));b=a;d=c+j[a+8>>2]|0;a=j[a+12>>2];j[b+8>>2]=d;j[b+12>>2]=c>>>0>d>>>0?a+1|0:a;h=1}Za=e+16|0;return h}function jra(a,b,c){var d=0,e=0,f=0;e=Za-16|0;Za=e;j[e+12>>2]=c;d=j[b+4>>2];a:{if(d){j[e+8>>2]=32-d;c=tb(e+8|0,e+12|0);f=j[b>>2];c=j[c>>2];d=j[f>>2]&(-1<>>j[e+8>>2]-c);if(d){Cc(a,f,PMa(d));break a}d=j[e+12>>2];if((d|0)==(c|0)){gL(a,b,c);break a}c=d-c|0;j[e+12>>2]=c;j[b>>2]=f+4}if(c>>>0>=32){d=j[b>>2];while(1){f=j[d>>2];if(f){Cc(a,d,PMa(f));break a}d=d+4|0;j[b>>2]=d;c=c-32|0;j[e+12>>2]=c;if(c>>>0>31){continue}break}}b:{if(!c){d=j[b>>2];break b}d=j[b>>2];b=j[d>>2]&-1>>>32-c;if(!b){break b}Cc(a,d,PMa(b));break a}Cc(a,d,c)}Za=e+16|0}function cU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Za-16|0;Za=d;j[d+12>>2]=j[j[a+1056>>2]>>2]-j[a+1060>>2];j[d+8>>2]=16384;e=j[tb(d+12|0,d+8|0)>>2];j[a+1068>>2]=e;j[d+4>>2]=17;a:{if(!e){break a}c=17;while(1){f=1<16){break c}c=f-8|0;if((c|0)>(e|0)|(e|0)>(f+7|0)){break d}Op(d+4|0,e-c|0);break b}xA(a,e,f,b);break b}c=e&(f^-1);if(e&f){j[d+4>>2]=c+1;break b}xA(a,c,0,b)}c=j[d+4>>2];if((c|0)>17){break a}if(j[a+1068>>2]){continue}break}}Za=d+16|0}function vpa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=q(0),g=0,h=0,l=q(0),m=0,o=0;e=Za-16|0;Za=e;j[e+8>>2]=c>>>2;j[e+4>>2]=j[a>>2];g=j[tb(e+8|0,e+4|0)>>2];l=n[d>>2];b=lb(b);if(g){d=j[a+20>>2];c=g;while(1){a=k[b|0]|k[b+1|0]<<8|(k[b+2|0]<<16|k[b+3|0]<<24);n[e+12>>2]=l*(YMa(2,a<<24|a<<8&16711680|(a>>>8&65280|a>>>24)),aNa());Kd(e+12|0,q(-1));f=q(n[e+12>>2]*q(32768));n[e+12>>2]=f;a=d;f=Sd(f);a:{if(q(r(f))>1]=o;d=d+2|0;b=b+4|0;c=c-1|0;if(c){continue}break}}Za=e+16|0;return g<<2}function TAa(a,b){var c=0,d=0,e=0,f=0;f=64;while(1){c=b;d=k[c+4|0]|k[c+5|0]<<8|(k[c+6|0]<<16|k[c+7|0]<<24);e=k[c|0]|k[c+1|0]<<8|(k[c+2|0]<<16|k[c+3|0]<<24);h[a|0]=e;h[a+1|0]=e>>>8;h[a+2|0]=e>>>16;h[a+3|0]=e>>>24;h[a+4|0]=d;h[a+5|0]=d>>>8;h[a+6|0]=d>>>16;h[a+7|0]=d>>>24;d=k[c+12|0]|k[c+13|0]<<8|(k[c+14|0]<<16|k[c+15|0]<<24);c=k[c+8|0]|k[c+9|0]<<8|(k[c+10|0]<<16|k[c+11|0]<<24);h[a+8|0]=c;h[a+9|0]=c>>>8;h[a+10|0]=c>>>16;h[a+11|0]=c>>>24;h[a+12|0]=d;h[a+13|0]=d>>>8;h[a+14|0]=d>>>16;h[a+15|0]=d>>>24;a=a+16|0;f=f-1|0;if(f){continue}break}}function gea(a){a=a|0;var b=0,c=0;b=Za-32|0;Za=b;a:{b:{if(!a){a=Gd(34165);break b}j[114622]=0;c=E(85,b|0,a|0)|0;a=j[114622];j[114622]=0;c:{d:{if((a|0)!=1){j[114622]=0;F(1986,b+16|0,c|0);a=j[114622];j[114622]=0;if((a|0)==1){break d}a=Gd(zb(b+16|0));gb(b+16|0);gb(c);break b}a=J(0)|0;C()|0;break c}a=J(0)|0;C()|0;gb(c)}O(a|0)|0;a=0;j[114622]=0;L(1982,34166,0,0,0);c=j[114622];j[114622]=0;if((c|0)==1){break a}Q()}Za=b+32|0;return a|0}a=D()|0;C()|0;j[114622]=0;M(20);b=j[114622];j[114622]=0;if((b|0)!=1){G(a|0);z()}a=J(0)|0;C()|0;ib(a);z()}function yEa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,i=0;d=Za-32|0;Za=d;g=d+8|0;e=b;i=e;if(AP(e,d+24|0)){f=d+26|0;f=k[f|0]|k[f+1|0]<<8|(k[f+2|0]<<16|k[f+3|0]<<24)}cd(g,i,f);e=k[d+24|0]|k[d+25|0]<<8|(k[d+26|0]<<16|k[d+27|0]<<24);h[a|0]=e;h[a+1|0]=e>>>8;h[a+2|0]=e>>>16;h[a+3|0]=e>>>24;e=k[d+28|0]|k[d+29|0]<<8;h[a+4|0]=e;h[a+5|0]=e>>>8;El(a+8|0,d+8|0);jb(d+8|0);a:{if(!c){break a}e=(f>>>0)%(c>>>0)|0;if(!e){break a}j[114622]=0;E(334,b|0,c-e|0)|0;b=j[114622];j[114622]=0;if((b|0)!=1){break a}b=D()|0;C()|0;Se(a);G(b|0);z()}Za=d+32|0}function bU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Za-16|0;Za=d;j[d+12>>2]=j[j[a+1056>>2]>>2]-j[a+1060>>2];j[d+8>>2]=32768;e=j[tb(d+12|0,d+8|0)>>2];j[a+1068>>2]=e;j[d+4>>2]=9;a:{if(!e){break a}c=9;while(1){f=1<8){break c}c=f-4|0;if((c|0)>(e|0)|(e|0)>(f+3|0)){break d}Op(d+4|0,e-c|0);break b}wA(a,e,f,b);break b}c=e&(f^-1);if(e&f){j[d+4>>2]=c+1;break b}wA(a,c,0,b)}c=j[d+4>>2];if((c|0)>9){break a}if(j[a+1068>>2]){continue}break}}Za=d+16|0}function Wka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Za-32|0;Za=e;f=Iw(a);a:{b:{c:{d:{while(1){j[114622]=0;a=E(252,b|0,8)|0;g=j[114622];j[114622]=0;if((g|0)==1){break b}if(a){j[114622]=0;I(1548,e+8|0,b|0,c|0);a=j[114622];j[114622]=0;if((a|0)==1){break d}j[114622]=0;F(1549,f|0,e+8|0);a=j[114622];j[114622]=0;if((a|0)==1){break c}Se(e+8|0);a=lt(f);if((k[a|0]|k[a+1|0]<<8|(k[a+2|0]<<16|k[a+3|0]<<24))!=(d|0)){continue}}break}Za=e+32|0;return}a=D()|0;C()|0;break a}a=D()|0;C()|0;Se(e+8|0);break a}a=D()|0;C()|0}_k(f);G(a|0);z()}function Bca(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=Za-16|0;Za=g;j[114622]=0;N(2008,a|0);h=j[114622];j[114622]=0;a:{b:{if((h|0)!=1){c:{h=j[a+24>>2];j[114622]=0;Z(2066,g|0,h|0,b|0,c|0,d|0,e|0,(f|0)!=0|0);b=j[114622];j[114622]=0;if((b|0)==1){break c}b=Gd(zb(g));gb(g);break b}}b=J(0)|0;C()|0;O(b|0)|0;b=0;j[114622]=0;L(1982,36802,a|0,0,0);a=j[114622];j[114622]=0;if((a|0)==1){break a}Q()}Za=g+16|0;return b|0}a=D()|0;C()|0;j[114622]=0;M(20);b=j[114622];j[114622]=0;if((b|0)!=1){G(a|0);z()}a=J(0)|0;C()|0;ib(a);z()}function Aca(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=Za-16|0;Za=g;j[114622]=0;N(2008,a|0);h=j[114622];j[114622]=0;a:{b:{if((h|0)!=1){c:{h=j[a+24>>2];j[114622]=0;Z(2067,g|0,h|0,b|0,c|0,d|0,e|0,(f|0)!=0|0);b=j[114622];j[114622]=0;if((b|0)==1){break c}b=Gd(zb(g));gb(g);break b}}b=J(0)|0;C()|0;O(b|0)|0;b=0;j[114622]=0;L(1982,36844,a|0,0,0);a=j[114622];j[114622]=0;if((a|0)==1){break a}Q()}Za=g+16|0;return b|0}a=D()|0;C()|0;j[114622]=0;M(20);b=j[114622];j[114622]=0;if((b|0)!=1){G(a|0);z()}a=J(0)|0;C()|0;ib(a);z()}function ita(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,k=0,m=0,n=0;c=Za-16|0;Za=c;f=l[rk(a,b)>>1];a:{if(!Qo(a,b)){break a}d=j[a+24>>2]+484360|0;m=c,n=Lb(d),j[m+8>>2]=n;m=c,n=Mb(d),j[m>>2]=n;if(!rb(c+8|0,c)){break a}h=f&65535;while(1){b:{g=j[c+8>>2];k=nt(g);if(k){e=0;while(1){if(!(!((a|0)!=(g|0)|(b|0)!=(e|0))|l[bc(g,e)>>1]!=(h|0))){d=zI(j[a+24>>2]+484344|0,h,0);if((d|0)!=65535){break b}}e=e+1|0;if((k|0)!=(e|0)){continue}break}}Kx(c+8|0);if(rb(c+8|0,c)){continue}break a}break}m=rk(a,b),n=d,i[m>>1]=n;f=d}Za=c+16|0;return f&65535}function Z0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;a=Za-32|0;Za=a;i[a+28>>1]=k[64432]|k[64433]<<8;j[a+24>>2]=k[64428]|k[64429]<<8|(k[64430]<<16|k[64431]<<24);zj(a+24|1,64420,1,j[c+4>>2]);g=j[c+4>>2];f=a-16|0;Za=f;h=Wd();j[a>>2]=e;e=g>>>9&1;g=Ke(f,e+13|0,h,a+24|0,a)+f|0;h=Sf(f,g,c);e=f-((e<<3)+107&112)|0;Za=e;ic(a+8|0,c);j[114622]=0;Z(2474,f|0,h|0,g|0,e|0,a+20|0,a+16|0,a+8|0);f=j[114622];j[114622]=0;if((f|0)!=1){wb(a+8|0);b=_l(b,e,j[a+20>>2],j[a+16>>2],c,d);Za=a+32|0;return b|0}b=D()|0;C()|0;wb(a+8|0);G(b|0);z()}function YKa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Za-208|0;Za=d;Lz(c,a);nS(c,d+16|0,p(k[a+4|0],3));a:{if(k[a+4|0]<2){break a}h[d+12|0]=64;Nf(b,k[Zb(a+4|0,d+12|0)|0]);h[b+13|0]=k[a+2|0];h[b+14|0]=k[a+3|0];a=k[a+1|0];h[b+15|0]=a;h[b+16|0]=a;if(!sb(b)){break a}a=0;while(1){if(a){c=l[xb(b,a-1|0)>>1];j[d+12>>2]=1;e=(d+16|0)+p(a,3)|0;j[d+8>>2]=(h[e+1|0]&1)<<8|k[e|0];e=l[Af(d+12|0,d+8|0)>>1];f=xb(b,a),g=c+e|0,i[f>>1]=g}c=k[((d+16|0)+p(a,3)|0)+2|0];f=xb(b,a),g=c,h[f+2|0]=g;a=a+1|0;if(sb(b)>>>0>a>>>0){continue}break}}Za=d+208|0}function pza(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Za-32|0;Za=e;f=hy(a);a:{b:{c:{d:{while(1){j[114622]=0;a=E(252,b|0,8)|0;g=j[114622];j[114622]=0;if((g|0)==1){break b}if(a){j[114622]=0;I(966,e+8|0,b|0,c|0);a=j[114622];j[114622]=0;if((a|0)==1){break d}j[114622]=0;F(967,f|0,e+8|0);a=j[114622];j[114622]=0;if((a|0)==1){break c}Se(e+8|0);a=lt(f);if((k[a|0]|k[a+1|0]<<8|(k[a+2|0]<<16|k[a+3|0]<<24))!=(d|0)){continue}}break}Za=e+32|0;return}a=D()|0;C()|0;break a}a=D()|0;C()|0;Se(e+8|0);break a}a=D()|0;C()|0}ll(f);G(a|0);z()}function Lka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0;d=Za-32|0;Za=d;ug(d,2,a+6|0);rc(d+16|0,d);j[114622]=0;E(365,b+492|0,d+16|0)|0;e=j[114622];j[114622]=0;if((e|0)!=1){gb(d+16|0);f=b+236|0;g=c+1|0;c=0;e=0;while(1){h=k[(a+c|0)+38|0];l=Nc(f,c),m=g+h|0,i[l>>1]=m;e=e+1|0;c=e&255;if(c>>>0<128){continue}break}c=a+226|0;j[b>>2]=(k[c|0]|k[c+1|0]<<8)<<5;Hw(a+180|0,b+48|0,0);Hw(a+228|0,b+88|0,2);Hw(a+276|0,b+68|0,1);a=a+324|0;if(!(k[a|0]|k[a+1|0]<<8)){Ab(b+236|0,0,256)}Za=d+32|0;return}a=D()|0;C()|0;gb(d+16|0);G(a|0);z()}function lqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0;d=Za-16|0;Za=d;j[d+12>>2]=c;j[d+8>>2]=j[a>>2]<<1;e=j[tb(d+8|0,d+12|0)>>2];j[d+8>>2]=j[a>>2]<<1;j[d+4>>2]=j[d+12>>2]-e;g=j[tb(d+8|0,d+4|0)>>2]>>>1|0;c=lb(b);h=e>>>1|0;if(h){f=j[a+20>>2];e=h;while(1){l=f,m=lb(k[c|0])|lb(k[c+1|0])<<8,i[l>>1]=m;f=f+4|0;c=c+2|0;e=e-1|0;if(e){continue}break}}b=lb(b);if(g){f=j[a+20>>2]+2|0;c=b+(j[a>>2]<<1)|0;e=g;while(1){l=f,m=lb(k[c|0])|lb(k[c+1|0])<<8,i[l>>1]=m;f=f+4|0;c=c+2|0;e=e-1|0;if(e){continue}break}}Za=d+16|0;return g+h<<1}function iqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0;d=Za-16|0;Za=d;j[d+12>>2]=c;j[d+8>>2]=j[a>>2]<<1;e=j[tb(d+8|0,d+12|0)>>2];j[d+8>>2]=j[a>>2]<<1;j[d+4>>2]=j[d+12>>2]-e;g=j[tb(d+8|0,d+4|0)>>2]>>>1|0;c=lb(b);h=e>>>1|0;if(h){f=j[a+20>>2];e=h;while(1){l=f,m=lb(k[c+1|0])|lb(k[c|0])<<8,i[l>>1]=m;f=f+4|0;c=c+2|0;e=e-1|0;if(e){continue}break}}b=lb(b);if(g){f=j[a+20>>2]+2|0;c=b+(j[a>>2]<<1)|0;e=g;while(1){l=f,m=lb(k[c+1|0])|lb(k[c|0])<<8,i[l>>1]=m;f=f+4|0;c=c+2|0;e=e-1|0;if(e){continue}break}}Za=d+16|0;return g+h<<1}function zu(a,b,c){var d=0,e=0,f=0;d=Za+ -64|0;Za=d;f=j[a>>2];e=j[f-4>>2];f=j[f-8>>2];j[d+20>>2]=0;j[d+16>>2]=b;j[d+12>>2]=a;j[d+8>>2]=c;b=0;Ab(d+24|0,0,39);a=a+f|0;a:{if(Qf(e,c,0)){j[d+56>>2]=1;bb[j[j[e>>2]+20>>2]](e,d+8|0,a,a,1,0);b=j[d+32>>2]==1?a:0;break a}bb[j[j[e>>2]+24>>2]](e,d+8|0,a,1,0);b:{switch(j[d+44>>2]){case 0:b=j[d+48>>2]==1?j[d+36>>2]==1?j[d+40>>2]==1?j[d+28>>2]:0:0:0;break a;case 1:break b;default:break a}}if(j[d+32>>2]!=1){if(j[d+48>>2]|j[d+36>>2]!=1|j[d+40>>2]!=1){break a}}b=j[d+24>>2]}Za=d- -64|0;return b}function AK(a,b,c){var d=0,e=0,f=0;d=Za-16|0;Za=d;a:{if(b){h[c|0]=b;break a}b=k[c|0]}b=j[a+480180>>2]&1048580?b&240?b&-16:b&15:b;c=b&240;e=b&255;b=b&15;b:{c:{d:{if(!(!c|(b|0)!=15)){if(!(k[a+480209|0]&16)){break b}b=e>>>3&30;break d}f=j[a+480208>>2]&4096;if(!(!b|(c|0)!=240)){if(!f){break b}b=0-(b<<1)|0;break c}if(f){break b}if(c){if(j[a+480180>>2]&59314208?b:0){break b}b=e>>>3&30;break d}b=0-(b<<1)|0}if(!b){break b}}c=a+1074444|0;j[d+12>>2]=j[c>>2]+(b<>2]&59314208));Md(d+12|0,0,256);j[c>>2]=j[d+12>>2]}Za=d+16|0}function Sq(a,b,c,d,e,f){var g=0,h=0,i=0,k=0;g=Za-240|0;Za=g;h=j[c>>2];j[g+232>>2]=h;c=j[c+4>>2];j[g>>2]=a;j[g+236>>2]=c;k=1;a:{b:{c:{if(!(c|(h|0)!=1)){c=a;break c}h=a;while(1){i=(d<<2)+f|0;c=h-j[i>>2]|0;if((bb[b|0](c,a)|0)<1){c=h;break c}d:{if(!((d|0)<2|e)){e=j[i-8>>2];i=h-4|0;if((bb[b|0](i,c)|0)>-1){break d}if((bb[b|0](i-e|0,c)|0)>-1){break d}}j[(k<<2)+g>>2]=c;e=uE(g+232|0);Tq(g+232|0,e);k=k+1|0;d=d+e|0;e=0;h=c;if(j[g+236>>2]|j[g+232>>2]!=1){continue}break b}break}c=h;break b}if(e){break a}}tE(g,k);uv(c,b,d,f)}Za=g+240|0}function TX(){var a=0,b=0,c=0,d=0;a=Za-48|0;Za=a;j[114622]=0;b=E(2843,1,a+32|0)|0;c=j[114622];j[114622]=0;a:{b:{c:{if((c|0)==1){break c}if(b){j[114622]=0;a=j[114622];j[114622]=0;if((a|0)==1){break c}a=j[114596];j[114622]=0;F(2830,a|0,70910);a=j[114622];j[114622]=0;if((a|0)!=1){break b}break c}b=oq(a+16|0,a+32|0);c=oq(a+8|0,a+32|4);j[114622]=0;b=EB(2846,b,c);c=ab;d=j[114622];j[114622]=0;if((d|0)!=1){break a}}a=J(0)|0;C()|0;ib(a)}z()}j[a+24>>2]=b;j[a+28>>2]=c;b=Xj(a+40|0,a+24|0);c=j[b+4>>2];b=j[b>>2];Za=a+48|0;ab=c;return b}function vma(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=j[a+24620>>2];c=hc(RMa(QMa(c,c>>31,100,0),ab,1e3,0),ab);a:{if(!c){break a}e=c>>>0<1048576?c:1048576;j[a+1074380>>2]=e;b=l[a+480212>>1];if(!b){break a}h=b>>>0>1?b:1;f=a+1074376|0;b=0;while(1){a=p(l[((b<<1)+f|0)+90>>1],896)+f|0;d=a+1280|0;j[d>>2]=0;j[d+4>>2]=0;j[a+708>>2]=e;d=j[a+632>>2]<<12;j[a+648>>2]=d;g=j[a+628>>2]<<12;j[a+644>>2]=g;j[a+696>>2]=j[a+696>>2]|65536;j[a+636>>2]=(0-g|0)/(e|0);j[a+640>>2]=(0-d|0)/(e|0);b=b+1|0;if((h|0)!=(b|0)){continue}break}}return(c|0)!=0}function Yta(a,b,c){var d=0,e=0,f=0,g=0;e=Za-32|0;Za=e;j[e+24>>2]=b;b=j[a>>2];f=e,g=Lb(a),j[f>>2]=g;b=b+(Os(e+24|0,e)<<2)|0;a:{b:{if(m[a+4>>2]>2]){d=j[a+4>>2];if((d|0)!=(b|0)){break b}FP(a,c);break a}d=hb(a);d=xn(e,ie(a,sb(a)+1|0),b-j[a>>2]>>2,d);j[114622]=0;F(1152,d|0,c|0);c=j[114622];j[114622]=0;c:{if((c|0)==1){break c}j[114622]=0;b=K(1153,a|0,d|0,b|0)|0;a=j[114622];j[114622]=0;if((a|0)==1){break c}zh(d);break a}a=D()|0;C()|0;zh(d);G(a|0);z()}Vta(a,b,d,b+4|0);i[b>>1]=l[c>>1];h[b+2|0]=k[c+2|0]}Ae(b);Za=e+32|0}function xK(a,b,c){var d=0,e=0;a:{if(j[a+480180>>2]==4){d=k[b+834|0];if(c){h[b+834|0]=d&240|c&15;break a}c=d&15;break a}if(j[a+480180>>2]!=1048576){break a}if(c){h[b+833|0]=c;break a}c=k[b+833|0]}b:{if(!(h[b+872|0]&1)|!(c&255)){break b}d=j[b+700>>2];if(!d){break b}c:{if(!(k[a+480208|0]&16)){break c}d=j[b+700>>2];if(j[a+480180>>2]==4){break c}e=b;a=nK(a,c&15);b=QMa(a,a>>31,d,d>>31)+32768|0;a=ab;a=hc(RMa(b,b>>>0<32768?a+1|0:a,65536,0),ab);j[e+700>>2]=a-((a|0)==(d|0));return}a=(c&255)+d|0;j[b+700>>2]=(a|0)<65535?a:65535}}function k1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;a=Za-32|0;Za=a;i[a+28>>1]=k[64432]|k[64433]<<8;j[a+24>>2]=k[64428]|k[64429]<<8|(k[64430]<<16|k[64431]<<24);zj(a+24|1,64420,1,j[c+4>>2]);g=j[c+4>>2];f=a-16|0;Za=f;h=Wd();j[a>>2]=e;g=Ke(f,(g>>>9&1)+13|0,h,a+24|0,a)+f|0;h=Sf(f,g,c);e=f-32|0;Za=e;ic(a+8|0,c);j[114622]=0;Z(2465,f|0,h|0,g|0,e|0,a+20|0,a+16|0,a+8|0);f=j[114622];j[114622]=0;if((f|0)!=1){wb(a+8|0);b=Cl(b,e,j[a+20>>2],j[a+16>>2],c,d);Za=a+32|0;return b|0}b=D()|0;C()|0;wb(a+8|0);G(b|0);z()}function nza(a){a=a|0;var b=0,c=0,d=0,e=0;b=Za-16|0;Za=b;h[b+15|0]=128;d=kt(a,127,b+15|0);j[114622]=0;h[b+14|0]=64;e=K(879,a+12|0,127,b+14|0)|0;c=j[114622];j[114622]=0;a:{b:{if((c|0)!=1){j[114622]=0;h[b+13|0]=0;K(968,a+24|0,127,b+13|0)|0;c=j[114622];j[114622]=0;if((c|0)==1){break b}j[a+36>>2]=-1;j[a+40>>2]=108855296;h[a+44|0]=0;h[a+45|0]=0;h[a+46|0]=0;h[a+47|0]=0;h[a+48|0]=0;h[a+49|0]=0;h[a+50|0]=0;h[a+51|0]=0;h[a+52|0]=0;h[a+53|0]=0;Za=b+16|0;return a|0}a=D()|0;C()|0;break a}a=D()|0;C()|0;Od(e)}Od(d);G(a|0);z()}function Eca(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=Za-16|0;Za=f;j[114622]=0;N(2008,a|0);g=j[114622];j[114622]=0;a:{b:{if((g|0)!=1){c:{g=j[a+24>>2];j[114622]=0;aa(2064,f|0,g|0,b|0,c|0,d|0,e|0);b=j[114622];j[114622]=0;if((b|0)==1){break c}b=Gd(zb(f));gb(f);break b}}b=J(0)|0;C()|0;O(b|0)|0;b=0;j[114622]=0;L(1982,36699,a|0,0,0);a=j[114622];j[114622]=0;if((a|0)==1){break a}Q()}Za=f+16|0;return b|0}a=D()|0;C()|0;j[114622]=0;M(20);b=j[114622];j[114622]=0;if((b|0)!=1){G(a|0);z()}a=J(0)|0;C()|0;ib(a);z()}function Cca(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=Za-16|0;Za=f;j[114622]=0;N(2008,a|0);g=j[114622];j[114622]=0;a:{b:{if((g|0)!=1){c:{g=j[a+24>>2];j[114622]=0;aa(2065,f|0,g|0,b|0,c|0,d|0,e|0);b=j[114622];j[114622]=0;if((b|0)==1){break c}b=Gd(zb(f));gb(f);break b}}b=J(0)|0;C()|0;O(b|0)|0;b=0;j[114622]=0;L(1982,36749,a|0,0,0);a=j[114622];j[114622]=0;if((a|0)==1){break a}Q()}Za=f+16|0;return b|0}a=D()|0;C()|0;j[114622]=0;M(20);b=j[114622];j[114622]=0;if((b|0)!=1){G(a|0);z()}a=J(0)|0;C()|0;ib(a);z()}function pj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=Za-16|0;Za=e;j[b>>2]=0;j[b+4>>2]=0;h[e+15|0]=0;i=Dg(a,e+15|0);g=k[e+15|0];j[b>>2]=(g&252)>>>2;j[b+4>>2]=0;c=g&3;if(c){n=(c|0)==1?1:-1<>2];p=j[b+4>>2];l=k[e+15|0];c=f;f=m+1|0;c=f>>>0<1?c+1|0:c;m=f;f=c;g=b;q=b;r=d;c=(m<<3)-2|0;d=c&31;if((c&63)>>>0>=32){c=l<>>32-d;d=l<>2]=r|d;j[g+4>>2]=c|p;i=i&o;if((m|0)!=(n|0)|f){continue}break}}Za=e+16|0;return i|0}function nBa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Za-528|0;Za=d;c=-1;a:{if(!kf(a,1468)){break a}ak(a,1464);QO(a,d+524|0);if(!Jd(d+524|0,16010)){c=0;if(!Jd(d+524|0,16015)){break a}}ak(a,20);b=1;while(1){c=-1;if(!NO(a,d)){break a}e=xy(d)+e|0;c=b&65535;b=b+1|0;if(c>>>0<31){continue}break}c=0;if(e>>>0>40){break a}SAa(a,d+520|0);e=Pc(d+520|0);c=0;if(k[d+520|0]>128){break a}mBa(a,d);a=d+512|0;b=d;c=k[e|0];b:{while(1){if(c>>>0>2]-12>>2];j[114622]=0;d=U(122)|0;e=j[114622];j[114622]=0;a:{if((e|0)==1){break a}j[114622]=0;I(123,b+8|0,c+(b+16|0)|0,d|0);c=j[114622];j[114622]=0;if((c|0)==1){break a}wb(b+8|0);j[114622]=0;c=E(178,a|0,b|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break a}d=j[j[c>>2]-12>>2];j[114622]=0;c=H(174,c+d|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break a}d=j[b+4>>2];e=j[b>>2];Ze(a);Za=b+160|0;ab=c?0:d;return c?0:e}b=D()|0;C()|0;Ze(a);G(b|0);z()}function g1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;a=Za-32|0;Za=a;i[a+28>>1]=k[64432]|k[64433]<<8;j[a+24>>2]=k[64428]|k[64429]<<8|(k[64430]<<16|k[64431]<<24);zj(a+24|1,64420,0,j[c+4>>2]);g=j[c+4>>2];f=a-16|0;Za=f;h=Wd();j[a>>2]=e;g=Ke(f,g>>>9&1|12,h,a+24|0,a)+f|0;h=Sf(f,g,c);e=f-32|0;Za=e;ic(a+8|0,c);j[114622]=0;Z(2465,f|0,h|0,g|0,e|0,a+20|0,a+16|0,a+8|0);f=j[114622];j[114622]=0;if((f|0)!=1){wb(a+8|0);b=Cl(b,e,j[a+20>>2],j[a+16>>2],c,d);Za=a+32|0;return b|0}b=D()|0;C()|0;wb(a+8|0);G(b|0);z()}function dla(a,b){var c=0,d=0,e=0,f=0,g=0,l=0;d=Za-16|0;Za=d;e=a+206|0;j[b>>2]=k[e|0]|k[e+1|0]<<8;XI(a,b+48|0,k[a+192|0],k[a+200|0],k[a+194|0],k[a+195|0],k[a+196|0],0);XI(a,b+68|0,k[a+193|0],k[a+201|0],k[a+197|0],k[a+198|0],k[a+199|0],1);e=b+236|0;while(1){f=k[a+c|0];g=Nc(e,c+12|0),l=f,i[g>>1]=l;c=c+1|0;if((c|0)!=96){continue}break}if(k[a+208|0]){h[b+31|0]=k[a+209|0]+1;cla(b+31|0);c=a+210|0;i[d+14>>1]=k[c|0]|k[c+1|0]<<8;i[d+12>>1]=127;g=b,l=k[hf(d+14|0,d+12|0)|0]+1|0,h[g+30|0]=l}h[b+33|0]=k[a+212|0];Za=d+16|0}function W0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;a=Za-32|0;Za=a;i[a+28>>1]=k[64432]|k[64433]<<8;j[a+24>>2]=k[64428]|k[64429]<<8|(k[64430]<<16|k[64431]<<24);zj(a+24|1,64420,0,j[c+4>>2]);g=j[c+4>>2];f=a-16|0;Za=f;h=Wd();j[a>>2]=e;g=Ke(f,g>>>9&1|12,h,a+24|0,a)+f|0;h=Sf(f,g,c);e=f-96|0;Za=e;ic(a+8|0,c);j[114622]=0;Z(2474,f|0,h|0,g|0,e|0,a+20|0,a+16|0,a+8|0);f=j[114622];j[114622]=0;if((f|0)!=1){wb(a+8|0);b=_l(b,e,j[a+20>>2],j[a+16>>2],c,d);Za=a+32|0;return b|0}b=D()|0;C()|0;wb(a+8|0);G(b|0);z()}function Ox(a,b){var c=0,d=0,e=0,f=0;c=Za-16|0;Za=c;a:{if(Xc(a)){break a}i[j[a>>2]>>1]=0;ze(j[a>>2]+2|0,b);e=c,f=Lb(a),j[e>>2]=f;e=c,f=To(c,1),j[e+8>>2]=f;e=c,f=Mb(a),j[e>>2]=f;if(!rb(c+8|0,c)){break a}while(1){d=j[c+8>>2];e=c,f=wM(c+8|0,1),j[e>>2]=f;d=l[zi(d,j[c>>2])>>1];i[j[c+8>>2]>>1]=d;ze(j[c+8>>2]+2|0,b);XS(c+8|0);e=c,f=Mb(a),j[e>>2]=f;if(rb(c+8|0,c)){continue}break}}ze(a+14|0,sb(a)-1&255);ze(a+13|0,k[a+14|0]);ze(a+16|0,sb(a)-1&255);ze(a+15|0,k[a+16|0]);if(k[a+17|0]!=255){ze(a+17|0,sb(a)-1&255)}Za=c+16|0}function Cka(a,b,c,d,e){var f=0,g=0,i=0;f=Za-16|0;Za=f;j[f+8>>2]=e;j[f+12>>2]=c;g=j[tb(f+12|0,f+8|0)>>2];a:{b:{if(!g){c=b;break b}e=g;c=b;while(1){i=k[d|0];h[c|0]=i;if(!i){break a}d=d+1|0;c=c+1|0;e=e-1|0;if(e){continue}break}}e=0}c:{d:{e:{switch(a-1|0){case 0:case 1:d=j[f+12>>2];h[f+7|0]=0;Gr(c,((c+d|0)-g|0)+e|0,f+7|0);break d;case 2:case 3:break e;default:break c}}d=j[f+12>>2];h[f+6|0]=32;Gr(c,((c+d|0)-g|0)+e|0,f+6|0)}f:{switch(a-1|0){case 0:case 3:break f;default:break c}}h[(j[f+12>>2]+b|0)-1|0]=0}Za=f+16|0}function xX(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(Qf(a,j[b+8>>2],e)){wu(b,c,d);return}a:{if(Qf(a,j[b>>2],e)){if(!(j[b+20>>2]!=(c|0)?j[b+16>>2]!=(c|0):0)){if((d|0)!=1){break a}j[b+32>>2]=1;return}j[b+32>>2]=d;b:{if(j[b+44>>2]==4){break b}i[b+52>>1]=0;a=j[a+8>>2];bb[j[j[a>>2]+20>>2]](a,b,c,c,1,e);if(k[b+53|0]){j[b+44>>2]=3;if(!k[b+52|0]){break b}break a}j[b+44>>2]=4}j[b+20>>2]=c;j[b+40>>2]=j[b+40>>2]+1;if(j[b+36>>2]!=1|j[b+24>>2]!=2){break a}h[b+54|0]=1;return}a=j[a+8>>2];bb[j[j[a>>2]+24>>2]](a,b,c,d,e)}}function SGa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,m=0,n=0;f=Za-32|0;Za=f;j[f+28>>2]=c;h=yb(b,c<<2);a:{if(!h){break a}kc(f+28|0,65535);bg(a,l[f+28>>1]);m=f,n=Lb(a),j[m+16>>2]=n;m=f,n=Mb(a),j[m+8>>2]=n;if(!rb(f+16|0,f+8|0)){break a}while(1){a=j[f+16>>2];Ys(b,f+24|0);c=f+24|0;c=k[c|0]|k[c+1|0]<<8|(k[c+2|0]<<16|k[c+3|0]<<24);i[a>>1]=c;c=c&65535;g=65535;b:{c:{if((c|0)==(d|0)){break c}if((c|0)!=(e|0)){break b}g=65534}i[a>>1]=g}je(f+16|0);if(rb(f+16|0,f+8|0)){continue}break}}Za=f+32|0;return h|0}function IT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;oF(b);a:{if(!(k[a|0]|k[a+1|0]<<8)){c=a+2|0;if(!(k[c|0]|k[c+1|0]<<8)){break a}}j[b+20>>2]=((k[a|0]|k[a+1|0]<<8)>>>9|0)+80;d=b,e=Gb((k[a|0]|k[a+1|0]<<8)>>>5&15,1,12)-1|0,j[d+16>>2]=e;d=b,e=Gb((k[a|0]|k[a+1|0]<<8)&31,1,31),j[d+12>>2]=e;c=a+2|0;d=b,e=Gb((k[c|0]|k[c+1|0]<<8)>>>11|0,0,23),j[d+8>>2]=e;d=b,e=Gb((k[c|0]|k[c+1|0]<<8)>>>5&63,0,59),j[d+4>>2]=e;d=b,e=Gb((k[c|0]|k[c+1|0]<<8)<<1&62,0,59),j[d>>2]=e}a=a+4|0;j[b+44>>2]=k[a|0]|k[a+1|0]<<8|(k[a+2|0]<<16|k[a+3|0]<<24)}function R0(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,l=0;a=Za-208|0;Za=a;i[a+204>>1]=k[64438]|k[64439]<<8;j[a+200>>2]=k[64434]|k[64435]<<8|(k[64436]<<16|k[64437]<<24);f=Wd();j[a>>2]=e;h=Ke(a+176|0,20,f,a+200|0,a);e=h+(a+176|0)|0;f=Sf(a+176|0,e,c);ic(a+8|0,c);j[114622]=0;g=H(2449,a+8|0)|0;l=j[114622];j[114622]=0;if((l|0)!=1){wb(a+8|0);dD(g,a+176|0,e,a+16|0);g=b;b=(a+16|0)+(h<<2)|0;b=_l(g,a+16|0,(e|0)==(f|0)?b:((f-a<<2)+a|0)-688|0,b,c,d);Za=a+208|0;return b|0}b=D()|0;C()|0;wb(a+8|0);G(b|0);z()}function im(a,b,c,d,e,f){var g=0,h=0,i=0,k=0;a:{if(f&64){c=f+ -64|0;b=c&31;if((c&63)>>>0>=32){c=0;b=e>>>b|0}else{c=e>>>b|0;b=((1<>>b}d=0;e=0;break a}if(!f){break a}h=e;i=d;k=64-f|0;g=k&31;if((k&63)>>>0>=32){h=i<>>32-g|h<>>0>=32){g=0;b=c>>>b|0}else{g=c>>>b|0;b=((1<>>b}b=k|b;c=g|h;g=d;d=f&31;if((f&63)>>>0>=32){h=0;d=e>>>d|0}else{h=e>>>d|0;d=((1<>>d}e=h}j[a>>2]=b;j[a+4>>2]=c;j[a+8>>2]=d;j[a+12>>2]=e}function tda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;j[114622]=0;N(2008,a|0);d=j[114622];j[114622]=0;a:{if((d|0)==1){break a}j[114622]=0;N(2019,c|0);d=j[114622];j[114622]=0;if((d|0)==1){break a}d=j[a+24>>2];j[114622]=0;b=E(2020,d|0,b|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break a}j[c>>2]=b;return 1}b=J(0)|0;C()|0;O(b|0)|0;j[114622]=0;L(1982,35246,a|0,0,0);a=j[114622];j[114622]=0;if((a|0)!=1){Q();return 0}a=D()|0;C()|0;j[114622]=0;M(20);b=j[114622];j[114622]=0;if((b|0)!=1){G(a|0);z()}a=J(0)|0;C()|0;ib(a);z()}function Tw(a,b,c){var d=0,e=0;e=Za-16|0;Za=e;mb(e+8|0,a+1074308|0,21);a:{if(kb(e+8|0)){c=c&255;b:{switch((b&3)-1|0){default:d=h[c+21600|0];break a;case 0:d=64-(c+1>>>1|0)|0;break a;case 1:d=(c>>>0<128)<<6;break a;case 2:break b}}d=nJ(Fm(a))+ -64|0;break a}d=h[(c>>>1&31)+20704|0];if(j[a+480180>>2]&67633152){break a}a=c&63;c:{switch((b&3)-1|0){default:d=h[a+21472|0];break a;case 0:d=(a>>>0<32?0:255)-(a<<2)|0;break a;case 1:d=a>>>0<32?127:-127;break a;case 2:break c}}d=h[a+21536|0]}a=d;Za=e+16|0;return a}function Nqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=Za-16|0;Za=e;f=Cb(a);a:{b:{c:{if(ec(b)){a=0;while(1){d:{if(!a){break d}j[114622]=0;E(1243,f|0,c|0)|0;d=j[114622];j[114622]=0;if((d|0)!=1){break d}a=D()|0;C()|0;break a}d=$c(b,a);j[114622]=0;F(1244,e|0,d|0);d=j[114622];j[114622]=0;if((d|0)==1){break c}j[114622]=0;E(1243,f|0,e|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break b}gb(e);a=a+1|0;if(ec(b)>>>0>a>>>0){continue}break}}Za=e+16|0;return}a=D()|0;C()|0;break a}a=D()|0;C()|0;gb(e)}gb(f);G(a|0);z()}function Qw(a,b,c,d){var e=0,f=0,g=0,h=0,j=0,k=0;h=Za-16|0;Za=h;a:{if((c|0)<2){break a}k=(c-2|0)/2|0;f=d-a|0;if((k|0)>1){break a}g=f+1|0;e=(g<<1)+a|0;f=f+2|0;if((f|0)<(c|0)){j=qo(b,l[e>>1],l[e+2>>1]);e=j?e+2|0:e;g=j?f:g}if(qo(b,l[e>>1],l[d>>1])){break a}i[h+14>>1]=l[d>>1];while(1){b:{f=e;i[d>>1]=l[e>>1];if((g|0)>(k|0)){break b}d=g<<1;g=d|1;e=(g<<1)+a|0;d=d+2|0;if((d|0)<(c|0)){j=qo(b,l[e>>1],l[e+2>>1]);e=j?e+2|0:e;g=j?d:g}d=f;if(!qo(b,l[e>>1],l[h+14>>1])){continue}}break}i[f>>1]=l[h+14>>1]}Za=h+16|0}function g2(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Za-16|0;Za=e;a:{b:{c:{if((a|0)!=(b|0)){g=j[114596];j[114596]=0;a=iD(a,e+12|0,d,Wd());d=ab;f=j[114596];d:{if(f){if(j[e+12>>2]!=(b|0)){break d}if((f|0)==68){break b}break c}j[114596]=g;if(j[e+12>>2]==(b|0)){break c}}}j[c>>2]=4;b=0;break a}if(((d|0)<-1?1:(d|0)<=-1?a>>>0<2147483648:0)|((d|0)>0?1:(d|0)>=0?a>>>0>2147483647:0)){break b}b=a;break a}j[c>>2]=4;b=2147483647;if((d|0)>0?1:(d|0)>=0?a>>>0>=1:0){break a}b=-2147483648}Za=e+16|0;return b|0}function S8(a){var b=0,c=0,d=0,e=0;b=Za-160|0;Za=b;a=pm(b+16|0,a,8);d=j[j[a>>2]-12>>2];j[114622]=0;c=U(122)|0;e=j[114622];j[114622]=0;a:{if((e|0)==1){break a}j[114622]=0;I(123,b+8|0,d+(b+16|0)|0,c|0);d=j[114622];j[114622]=0;if((d|0)==1){break a}wb(b+8|0);j[114622]=0;d=E(177,a|0,b+6|0)|0;c=j[114622];j[114622]=0;if((c|0)==1){break a}c=j[j[d>>2]-12>>2];j[114622]=0;d=H(174,c+d|0)|0;c=j[114622];j[114622]=0;if((c|0)==1){break a}c=l[b+6>>1];Ze(a);Za=b+160|0;return(d?0:c)&65535}b=D()|0;C()|0;Ze(a);G(b|0);z()}function Kpa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0,m=0;e=Za-16|0;Za=e;j[e+8>>2]=c>>>3;j[e+4>>2]=j[a>>2];d=j[tb(e+8|0,e+4|0)>>2];b=lb(b);if(d){a=j[a+20>>2];c=d;while(1){g=k[b+4|0]|k[b+5|0]<<8|(k[b+6|0]<<16|k[b+7|0]<<24);j[e+8>>2]=k[b|0]|k[b+1|0]<<8|(k[b+2|0]<<16|k[b+3|0]<<24);j[e+12>>2]=g;xf(e+8|0,-1,1);f=o[e+8>>3]*32768;o[e+8>>3]=f;g=a;f=Ad(f);a:{if(r(f)<2147483648){h=~~f;break a}h=-2147483648}l=g,m=Dc(h),i[l>>1]=m;a=a+2|0;b=b+8|0;c=c-1|0;if(c){continue}break}}Za=e+16|0;return d<<3}function Npa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=q(0),h=0,l=0,m=0;e=Za-16|0;Za=e;j[e+8>>2]=c>>>2;j[e+4>>2]=j[a>>2];d=j[tb(e+8|0,e+4|0)>>2];b=lb(b);if(d){c=j[a+20>>2];a=d;while(1){f=k[b|0]|k[b+1|0]<<8|(k[b+2|0]<<16|k[b+3|0]<<24);j[e+12>>2]=f<<24|f<<8&16711680|(f>>>8&65280|f>>>24);Kd(e+12|0,q(-1));g=q(n[e+12>>2]*q(32768));n[e+12>>2]=g;f=c;g=Sd(g);a:{if(q(r(g))>1]=m;c=c+2|0;b=b+4|0;a=a-1|0;if(a){continue}break}}Za=e+16|0;return d<<2}function qW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=Za-16|0;Za=e;f=Qc(a);a:{b:{c:{if(ec(b)){a=0;while(1){d:{if(!a){break d}j[114622]=0;E(192,f|0,c|0)|0;d=j[114622];j[114622]=0;if((d|0)!=1){break d}a=D()|0;C()|0;break a}d=$c(b,a);j[114622]=0;F(246,e|0,d|0);d=j[114622];j[114622]=0;if((d|0)==1){break c}j[114622]=0;E(192,f|0,e|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break b}gb(e);a=a+1|0;if(ec(b)>>>0>a>>>0){continue}break}}Za=e+16|0;return}a=D()|0;C()|0;break a}a=D()|0;C()|0;gb(e)}gb(f);G(a|0);z()}function C2(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,k=0,l=0;f=Za-32|0;Za=f;a:{b:{if(rD(c)){while(1){if(a>>>d&1){k=(d<<2)+c|0,l=sD(d,b),j[k>>2]=l}d=d+1|0;if((d|0)!=6){continue}break}break b}while(1){i=(f+8|0)+(d<<2)|0;e=1<>2];c:{if(!(e|!c)){break c}g=sD(d,e?b:60507)}e=g;j[i>>2]=e;h=((e|0)!=0)+h|0;d=d+1|0;if((d|0)!=6){continue}break}d=60352;d:{switch(h|0){case 0:break a;case 1:break d;default:break b}}if(j[f+8>>2]!=60324){break b}d=60376;break a}d=c}Za=f+32|0;return d|0}function xv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=Za-16|0;Za=e;f=($Ma(a),XMa(2));c=f&2147483647;a:{if(c>>>0<=1305022426){g=+a;d=g*.6366197723675814+6755399441055744+ -6755399441055744;o[b>>3]=g+d*-1.5707963109016418+d*-1.5893254773528196e-8;if(r(d)<2147483648){c=~~d;break a}c=-2147483648;break a}if(c>>>0>=2139095040){o[b>>3]=q(a-a);c=0;break a}h=c;c=(c>>>23|0)-150|0;o[e+8>>3]=(YMa(2,h-(c<<23)|0),aNa());c=FE(e+8|0,e,c,1,0);d=o[e>>3];if((f|0)<=-1){o[b>>3]=-d;c=0-c|0;break a}o[b>>3]=d}Za=e+16|0;return c}function $0(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,l=0;a=Za-96|0;Za=a;i[a+92>>1]=k[64438]|k[64439]<<8;j[a+88>>2]=k[64434]|k[64435]<<8|(k[64436]<<16|k[64437]<<24);f=Wd();j[a>>2]=e;h=Ke(a- -64|0,20,f,a+88|0,a);e=h+(a- -64|0)|0;f=Sf(a- -64|0,e,c);ic(a+8|0,c);j[114622]=0;g=H(21,a+8|0)|0;l=j[114622];j[114622]=0;if((l|0)!=1){wb(a+8|0);eD(g,a- -64|0,e,a+16|0);g=b;b=(a+16|0)+h|0;b=Cl(g,a+16|0,(e|0)==(f|0)?b:((f-a|0)+a|0)-48|0,b,c,d);Za=a+96|0;return b|0}b=D()|0;C()|0;wb(a+8|0);G(b|0);z()}function lM(a,b){var c=0,d=0,e=0,f=0,g=0,i=0,l=0,m=0,n=0;n=b?33:32;f=j[a+8>>2];c=f-1|0;d=j[a+12>>2];g=j[a>>2]+p(d,31)|0;i=b?1:-1;e=i;while(1){b=0;if((d|0)>0){while(1){h[b+g|0]=k[j[a+4>>2]+(p(c,d)+b|0)|0];b=b+1|0;d=j[a+12>>2];if((b|0)<(d|0)){continue}break}f=j[a+8>>2]}b=p(d,i);l=f-1|0;a:{if(!((l|0)!=(c|0)|(e|0)<1)){if(!k[a+16|0]){e=1;c=0;break a}e=-1;c=c-((c|0)!=0&k[a+17|0]!=0)|0;break a}if(!((e|0)>-1|c)){c=k[a+16|0];e=c?1:-1;c=c?0:l;break a}c=c+e|0}g=b+g|0;m=m+1|0;if((n|0)!=(m|0)){continue}break}}function So(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=l[a+34>>1];if(!b){b=a;if(d&512){qM(a);d=l[a+34>>1]}i[b+34>>1]=d&65023;return}j[a>>2]=4;i[a+34>>1]=d&64958|512;Ro(a);b=k[c+8|0]|k[c+9|0]<<8|(k[c+10|0]<<16|k[c+11|0]<<24);h[a+76|0]=b;h[a+77|0]=b>>>8;h[a+78|0]=b>>>16;h[a+79|0]=b>>>24;b=k[c+4|0]|k[c+5|0]<<8|(k[c+6|0]<<16|k[c+7|0]<<24);c=k[c|0]|k[c+1|0]<<8|(k[c+2|0]<<16|k[c+3|0]<<24);h[a+68|0]=c;h[a+69|0]=c>>>8;h[a+70|0]=c>>>16;h[a+71|0]=c>>>24;h[a+72|0]=b;h[a+73|0]=b>>>8;h[a+74|0]=b>>>16;h[a+75|0]=b>>>24}function Nta(a,b){var c=0,d=0,e=0;kc(a,65536);kc(a+4|0,64);kc(a+8|0,256);Rf(a+28|0,16384);ze(a+30|0,128);ze(a+31|0,17);if(k[a+16|0]>=4){h[a+16|0]=0}if(k[a+17|0]>=5){h[a+17|0]=0}if(k[a+18|0]>=3){h[a+18|0]=0}ze(a+19|0,64);ze(a+20|0,100);Sta(a+26|0);ze(a+23|0,64);ze(a+24|0,64);Ox(a+48|0,64);Ox(a+68|0,64);Ox(a+88|0,(b|0)==4096?255:64);c=a+108|0;b=0;while(1){a:{if(k[Pb(c,b)|0]){if(k[Pb(c,b)|0]<121){break a}}d=Pb(c,b),e=b+1|0,h[d|0]=e}b=b+1|0;if(b>>>0<128){continue}break}if(!vn(k[a+14|0])){h[a+14|0]=5}}function vK(a,b,c,d){var e=0,f=0,g=0;e=Za-16|0;Za=e;a:{b:{c:{f=!d;d=c>>31;d=d+c^d;if(f|d>>>0<224){break c}mb(e+8|0,a+1074308|0,3);if(kb(e+8|0)){break c}if(!(h[(p(b,896)+a|0)+1075856|0]&1)){break a}c=p((c>>31)+((c|0)>0)|0,d&15);c=d>>>0>239?c<<2:c;break b}if(h[(p(b,896)+a|0)+1075856|0]&1){mb(e+8|0,a+1074308|0,3);if(!kb(e+8|0)){break a}}c=c<<2}if(!c){break a}d=lx(a,b);if(!d){break a}f=d;a=j[(p(b,896)+a|0)+1075640>>2];g=13;d:{if(!a){break d}g=k[a+33|0]}bb[j[j[d>>2]+80>>2]](f,c,g<<24>>24,b)}Za=e+16|0}function tr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=Za-32|0;Za=d;e=a;c=j[b>>2];f=j[b+8>>2];c=c&24576?c:j[b+4>>2]?(f|0)!=-1?c&-12289|8192:c:c;b=143;a:{b:{if(c&1){break b}if(!(c&2)){break a}b=144}$v(e,b)}c:{if(c&4096){break c}if(c&8192){g=d,h=Ae(4),j[g+24>>2]=h;lG(a,d+24|0);break c}if(!(c&16384)){break c}g=d,h=Ae(256),j[g+16>>2]=h;lG(a,d+16|0)}b=a;d:{if(c&16){e=145}else{if(!(c&32)){break d}e=146}$v(b,e)}if((f|0)!=-1){g=d,h=Ae(f),j[g+8>>2]=h;j[(j[j[a>>2]-12>>2]+a|0)+8>>2]=j[d+8>>2]}Za=d+32|0}function w9(a){var b=0,c=0,d=0,e=0;b=Za-160|0;Za=b;a=pm(b+16|0,a,8);d=j[j[a>>2]-12>>2];j[114622]=0;c=U(122)|0;e=j[114622];j[114622]=0;a:{if((e|0)==1){break a}j[114622]=0;I(123,b+8|0,d+(b+16|0)|0,c|0);d=j[114622];j[114622]=0;if((d|0)==1){break a}wb(b+8|0);j[114622]=0;d=E(173,a|0,b+4|0)|0;c=j[114622];j[114622]=0;if((c|0)==1){break a}c=j[j[d>>2]-12>>2];j[114622]=0;d=H(174,c+d|0)|0;c=j[114622];j[114622]=0;if((c|0)==1){break a}c=j[b+4>>2];Ze(a);Za=b+160|0;return d?0:c}b=D()|0;C()|0;Ze(a);G(b|0);z()}function Ye(a,b,c,d,e,f){var g=0,h=0,i=0,k=0;a:{if(f&64){d=b;e=f+ -64|0;b=e&31;if((e&63)>>>0>=32){e=d<>>32-b|c<>>0>=32){h=g<>>32-d|e<>>0>=32){f=0;d=d>>>e|0}else{f=d>>>e|0;d=((1<>>e}d=k|d;e=f|h;f=b;b=i&31;if((i&63)>>>0>=32){h=f<>>32-b|c<>2]=b;j[a+4>>2]=c;j[a+8>>2]=d;j[a+12>>2]=e}function A8(a){var b=0,c=0,d=0,e=0,f=0;b=Za-160|0;Za=b;a=pm(b+16|0,a,8);c=j[j[a>>2]-12>>2];j[114622]=0;d=U(122)|0;e=j[114622];j[114622]=0;a:{if((e|0)==1){break a}j[114622]=0;I(123,b+8|0,c+(b+16|0)|0,d|0);c=j[114622];j[114622]=0;if((c|0)==1){break a}wb(b+8|0);j[114622]=0;c=E(179,a|0,b|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break a}d=j[j[c>>2]-12>>2];j[114622]=0;c=H(174,c+d|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break a}f=o[b>>3];Ze(a);Za=b+160|0;return c?0:f}b=D()|0;C()|0;Ze(a);G(b|0);z()}function Qpa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Za-16|0;Za=e;j[e+12>>2]=c>>>4;j[e+8>>2]=j[a>>2];d=j[tb(e+12|0,e+8|0)>>2];b=lb(b);if(d){a=j[a+20>>2];c=d;while(1){lb(k[b|0]);lb(k[b+1|0]);lb(k[b+2|0]);lb(k[b+3|0]);lb(k[b+4|0]);lb(k[b+5|0]);f=a,g=lb(k[b+6|0])|lb(k[b+7|0])<<8,i[f>>1]=g;lb(k[b+8|0]);lb(k[b+9|0]);lb(k[b+10|0]);lb(k[b+11|0]);lb(k[b+12|0]);lb(k[b+13|0]);f=a,g=lb(k[b+14|0])|lb(k[b+15|0])<<8,i[f+2>>1]=g;a=a+4|0;b=b+16|0;c=c-1|0;if(c){continue}break}}Za=e+16|0;return d<<4}function Ppa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Za-16|0;Za=e;j[e+12>>2]=c>>>4;j[e+8>>2]=j[a>>2];d=j[tb(e+12|0,e+8|0)>>2];b=lb(b);if(d){a=j[a+20>>2];c=d;while(1){lb(k[b+7|0]);lb(k[b+6|0]);lb(k[b+5|0]);lb(k[b+4|0]);lb(k[b+3|0]);lb(k[b+2|0]);f=a,g=lb(k[b+1|0])|lb(k[b|0])<<8,i[f>>1]=g;lb(k[b+15|0]);lb(k[b+14|0]);lb(k[b+13|0]);lb(k[b+12|0]);lb(k[b+11|0]);lb(k[b+10|0]);f=a,g=lb(k[b+9|0])|lb(k[b+8|0])<<8,i[f+2>>1]=g;a=a+4|0;b=b+16|0;c=c-1|0;if(c){continue}break}}Za=e+16|0;return d<<4}function qKa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,m=0;f=Za-32|0;Za=f;j[f+28>>2]=c;g=yb(b,c<<1);a:{if(!g){break a}kc(f+28|0,65535);bg(a,l[f+28>>1]);h=f,m=Lb(a),j[h+16>>2]=m;h=f,m=Mb(a),j[h+8>>2]=m;if(!rb(f+16|0,f+8|0)){break a}while(1){a=j[f+16>>2];Mz(b,f+24|0);c=f+24|0;c=k[c|0]|k[c+1|0]<<8;c=(c<<24|c<<8&16711680)>>>16|0;i[a>>1]=c;b:{if((c|0)==(d|0)){c=65535}else{if((c|0)!=(e|0)){break b}c=65534}i[a>>1]=c}je(f+16|0);if(rb(f+16|0,f+8|0)){continue}break}}Za=f+32|0;return g|0}function S9(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Za-32|0;Za=b;a:{b:{if(Rh(a)){ho(b+24|0);break b}rm(b+8|0,a);j[114622]=0;F(2167,b+24|0,b+8|0);c=j[114622];j[114622]=0;if((c|0)==1){break a}_e(b+8|0)}c=a+36|0;c:{if(Rh(a)){break c}c=j[b+24>>2]}a=j[a+8>>2];d:{if((a|0)==-1){e=b,f=Lb(c),j[e+8>>2]=f;e=b,f=Mb(c),j[e>>2]=f;if(!rb(b+8|0,b)){break d}while(1){d=o[j[b+8>>2]>>3]+d;kk(b+8|0);if(rb(b+8|0,b)){continue}break}break d}d=o[zc(c,a)>>3]}Kj(b+24|0);Za=b+32|0;return+d}a=D()|0;C()|0;_e(b+8|0);G(a|0);z()}function wpa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=q(0),g=0,h=q(0),l=0,m=0,o=0;e=Za-16|0;Za=e;j[e+8>>2]=c>>>2;j[e+4>>2]=j[a>>2];c=j[tb(e+8|0,e+4|0)>>2];h=n[d>>2];b=lb(b);if(c){a=j[a+20>>2];d=c;while(1){n[e+12>>2]=h*(YMa(2,k[b|0]|k[b+1|0]<<8|(k[b+2|0]<<16|k[b+3|0]<<24)),aNa());Kd(e+12|0,q(-1));f=q(n[e+12>>2]*q(32768));n[e+12>>2]=f;l=a;f=Sd(f);a:{if(q(r(f))>1]=o;a=a+2|0;b=b+4|0;d=d-1|0;if(d){continue}break}}Za=e+16|0;return c<<2}function U1(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;e=Za-16|0;Za=e;a:{b:{c:{if((a|0)!=(b|0)){d:{e:{f=k[a|0];if((f|0)!=45){break e}a=a+1|0;if((b|0)!=(a|0)){break e}break d}h=j[114596];j[114596]=0;a=Xu(a,e+12|0,d,Wd());d=ab;g=j[114596];f:{if(g){if(j[e+12>>2]!=(b|0)){break f}if((g|0)==68){break c}break b}j[114596]=h;if(j[e+12>>2]==(b|0)){break b}}}}j[c>>2]=4;a=0;b=0;break a}j[c>>2]=4;a=-1;b=-1;break a}b=a;c=(f|0)==45;a=c?0-a|0:a;b=c?0-(d+((b|0)!=0)|0)|0:d}Za=e+16|0;ab=b;return a|0}function Hoa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Za-16|0;Za=c;j[c+8>>2]=b;d=j[a+8>>2];a:{if((j[a+480180>>2]&16392?1e4:32e4)>>>0<=b>>>0){b=j[a+480208>>2];mb(c,a+1074308|0,92);if((kb(c)|0)==((b&4096)>>>12|0)){break a}j[c>>2]=p(j[d+24>>2],1e4);g=a+1074420|0,h=j[tb(c+8|0,c)>>2],j[g>>2]=h;break a}if(k[a+480209|0]&16){break a}e=a+1074420|0;b=(b>>>0)/1e4|0;f=p(b&15,1e4);j[e>>2]=j[e>>2]+((b&240)==16?f:0-f|0);b=j[d+20>>2];d=j[d+24>>2];mb(c,a+1074308|0,8);Bn(e,p(b,1e4),kb(c)?255e4:p(d,1e4))}Za=c+16|0}function l7(a,b,c,d,e){var f=0,g=0,h=0,k=0,l=0,m=0,n=0,p=0,q=0,s=0;h=Za-16|0;Za=h;if(e){m=c+16|0;while(1){k=0;if(d){while(1){g=Ad(o[Kg(b,k,l)>>3]*134217728);f=Be(c,k);n=f;f=$i(g)+(j[f>>2]>>1)|0;p=f;f=cr(m)+f&-4096;j[n>>2]=p-f;o[h+8>>3]=+(f|0)*7.450580596923828e-9;xf(h+8|0,-1,1);g=o[h+8>>3]*32768;o[h+8>>3]=g;g=Ad(g);a:{if(r(g)<2147483648){f=~~g;break a}f=-2147483648}f=Dc(f);q=mm(a,k,l),s=f,i[q>>1]=s;k=k+1|0;if((k|0)!=(d|0)){continue}break}}l=l+1|0;if((l|0)!=(e|0)){continue}break}}Za=h+16|0}function hS(a,b,c){var d=0,e=0,f=0;d=Za+ -64|0;Za=d;De(b);Ee(d+40|0,a,c);a=j[d+40>>2];j[114622]=0;e=H(408,d+40|0)|0;f=j[114622];j[114622]=0;a:{if((f|0)==1){break a}j[114622]=0;e=H(409,e|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break a}j[114622]=0;L(410,d+8|0,3,e|0,a|0);e=j[114622];j[114622]=0;if((e|0)==1){break a}j[114622]=0;F(411,d+24|0,d+8|0);e=j[114622];j[114622]=0;if((e|0)==1){break a}ob(b,d+24|0);gb(d+24|0);mc(d+40|0);Za=d- -64|0;return!c|(a|0)!=0}a=D()|0;C()|0;mc(d+40|0);G(a|0);z()}function O7(a,b,c,d,e){var f=0,g=0,h=0,k=0,l=0,m=0,n=0,p=0,q=0,s=0;h=Za-16|0;Za=h;if(e){m=c+16|0;while(1){k=0;if(d){while(1){g=Ad(o[Kg(b,k,l)>>3]*134217728);f=Be(c,k);n=f;f=$i(g)+(j[f>>2]>>1)|0;p=f;f=cr(m)+f&-4096;j[n>>2]=p-f;o[h+8>>3]=+(f|0)*7.450580596923828e-9;xf(h+8|0,-1,1);g=o[h+8>>3]*32768;o[h+8>>3]=g;g=Ad(g);a:{if(r(g)<2147483648){f=~~g;break a}f=-2147483648}f=Dc(f);q=om(a,k,l),s=f,i[q>>1]=s;k=k+1|0;if((k|0)!=(d|0)){continue}break}}l=l+1|0;if((l|0)!=(e|0)){continue}break}}Za=h+16|0}function NR(a,b,c){var d=0,e=0,f=0;d=Za+ -64|0;Za=d;De(b);Ee(d+40|0,a,c);a=j[d+40>>2];j[114622]=0;e=H(408,d+40|0)|0;f=j[114622];j[114622]=0;a:{if((f|0)==1){break a}j[114622]=0;e=H(409,e|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break a}j[114622]=0;L(410,d+8|0,2,e|0,a|0);e=j[114622];j[114622]=0;if((e|0)==1){break a}j[114622]=0;F(411,d+24|0,d+8|0);e=j[114622];j[114622]=0;if((e|0)==1){break a}ob(b,d+24|0);gb(d+24|0);mc(d+40|0);Za=d- -64|0;return!c|(a|0)!=0}a=D()|0;C()|0;mc(d+40|0);G(a|0);z()}function _l(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,k=0;i=Za-16|0;Za=i;a:{b:{if(!a){break b}h=j[e+12>>2];g=c-b|0;if((g|0)>=1){g=g>>2;if((Bl(a,b,g)|0)!=(g|0)){break b}}b=d-b>>2;b=(b|0)<(h|0)?h-b|0:0;if((b|0)>=1){f=bD(i,b,f);h=zb(f);j[114622]=0;h=K(2477,a|0,h|0,b|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break a}qc(f);if((b|0)!=(h|0)){break b}}b=d-c|0;if((b|0)>=1){b=b>>2;if((Bl(a,c,b)|0)!=(b|0)){break b}}$x(e);k=a}Za=i+16|0;return k|0}a=D()|0;C()|0;qc(f);G(a|0);z()}function UG(a){var b=q(0),c=q(0),d=q(0),e=q(0),f=q(0),g=0;XK(a+4208|0,n[a+4272>>2]);b=q(q(n[a+4208>>2]*q(15920))+q(80));g=we(j[a+16>>2]);c=Yd(q(10),q(q(q(n[a+4216>>2]*q(30))+q(-15))*q(.02500000037252903)));b=q(q(b*q(6.2831854820251465))/q(g>>>0));d=GE(b);e=ao(b);d=q(d*S4(q(q(q(b*q(.02888113260269165))*q(q(n[a+4212>>2]*q(35))+q(1)))/d)));f=q(d/c);b=q(f+q(1));n[a+4236>>2]=q(q(1)-f)/b;e=q(q(e*q(-2))/b);n[a+4232>>2]=e;c=q(d*c);n[a+4228>>2]=q(q(1)-c)/b;n[a+4224>>2]=e;n[a+4220>>2]=q(c+q(1))/b}function GW(a){a=a|0;var b=0,c=0,d=0,e=0;b=Za-32|0;Za=b;c=Eb(b,7035);j[114622]=0;I(226,b+16|0,a|0,c|0);a=j[114622];j[114622]=0;a:{b:{c:{if((a|0)!=1){gb(c);if(ec(b+16|0)){break c}a=0;break a}d=D()|0;C()|0;gb(c);break b}a=0;while(1){d:{c=$c(b+16|0,d);j[114622]=0;c=H(227,c|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break d}a=(c&255)<<24-(d<<3)|a;c=ec(b+16|0);if(d>>>0>2){break a}d=d+1|0;if(c>>>0>d>>>0){continue}break a}break}d=D()|0;C()|0;Tk(b+16|0)}G(d|0);z()}Tk(b+16|0);Za=b+32|0;return a|0}function Qva(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,i=0,k=0,l=0;b=Za-16|0;Za=b;i=j[a+24>>2];k=j[a+20>>2];l=j[a+16>>2];f=j[a+4>>2];e=f;g=j[a>>2];j[b+8>>2]=g;j[b+12>>2]=e;f=j[a+12>>2];j[b>>2]=j[a+8>>2];j[b+4>>2]=f;if(d){while(1){f=e+l|0;e=h[f|0];e=((p(h[f+1|0]-e|0,g>>>10&4194048)|0)/16384|0)+(e<<8)|0;j[c>>2]=j[c>>2]+p(e,k);j[c+4>>2]=j[c+4>>2]+p(e,i);Bb(b+8|0,b);d=d-1|0;if(d){c=c+8|0;g=j[b+8>>2];e=j[b+12>>2];continue}break}g=j[b+8>>2];e=j[b+12>>2]}j[a>>2]=g;j[a+4>>2]=e;Za=b+16|0}function X0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=Za-32|0;Za=a;j[a+24>>2]=37;j[a+28>>2]=0;zj(a+24|1,64422,1,j[c+4>>2]);h=j[c+4>>2];g=a-32|0;Za=g;i=Wd();j[a>>2]=e;j[a+4>>2]=f;e=h>>>9&1;f=Ke(g,e+23|0,i,a+24|0,a)+g|0;h=Sf(g,f,c);e=g-((e<<3)+187&240)|0;Za=e;ic(a+8|0,c);j[114622]=0;Z(2474,g|0,h|0,f|0,e|0,a+20|0,a+16|0,a+8|0);f=j[114622];j[114622]=0;if((f|0)!=1){wb(a+8|0);b=_l(b,e,j[a+20>>2],j[a+16>>2],c,d);Za=a+32|0;return b|0}b=D()|0;C()|0;wb(a+8|0);G(b|0);z()}function V0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=Za-32|0;Za=a;j[a+24>>2]=37;j[a+28>>2]=0;zj(a+24|1,64422,0,j[c+4>>2]);h=j[c+4>>2];g=a-32|0;Za=g;i=Wd();j[a>>2]=e;j[a+4>>2]=f;e=h>>>9&1;f=Ke(g,e+23|0,i,a+24|0,a)+g|0;h=Sf(g,f,c);e=g-((e<<3)+187&240)|0;Za=e;ic(a+8|0,c);j[114622]=0;Z(2474,g|0,h|0,f|0,e|0,a+20|0,a+16|0,a+8|0);f=j[114622];j[114622]=0;if((f|0)!=1){wb(a+8|0);b=_l(b,e,j[a+20>>2],j[a+16>>2],c,d);Za=a+32|0;return b|0}b=D()|0;C()|0;wb(a+8|0);G(b|0);z()}function mM(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,q=0,r=0;m=b?33:32;e=j[a+8>>2]-1|0;n=e-((e|0)!=0&k[a+17|0]!=0)|0;f=j[a+12>>2];g=j[a>>2]+p(f,62)|0;d=b?1:-1;o=p(f,d)<<1;c=e;while(1){if((f|0)>=1){q=p(c,f);r=j[a+4>>2];b=0;while(1){i[(b<<1)+g>>1]=l[(b+q<<1)+r>>1];b=b+1|0;if((f|0)!=(b|0)){continue}break}}a:{if(!((c|0)!=(e|0)|(d|0)<=0)){b=k[a+16|0];d=b?-1:1;c=b?n:0;break a}if(!((d|0)>-1|c)){b=k[a+16|0];d=b?1:-1;c=b?0:e;break a}c=d+c|0}g=g+o|0;h=h+1|0;if((m|0)!=(h|0)){continue}break}}function KMa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=xh(b,11866);a:{if(!e){break a}if(!yb(b,6)){break a}while(1){b:{d=jf(b);c:{if((d|0)==(hj(11871)|0)){break c}c=k[11876]|k[11877]<<8|(k[11878]<<16|k[11879]<<24);if(!(d&1616928864)|d&-2139062144){break c}if((c|0)!=(d|0)){break b}}cg(b,4);break a}c=1;g=Of(b);if(l[a+480192>>1]){while(1){f=j[(((c&65535)<<2)+a|0)+900380>>2];if(f){tT(f,d,g,b)}c=c+1|0;if(l[a+480192>>1]>=(c&65535)>>>0){continue}break}}if(yb(b,6)){continue}break}}return e|0}function Pva(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,k=0,l=0;b=Za-16|0;Za=b;h=j[a+24>>2];k=j[a+20>>2];l=j[a+16>>2];f=j[a+4>>2];e=f;g=j[a>>2];j[b+8>>2]=g;j[b+12>>2]=e;f=j[a+12>>2];j[b>>2]=j[a+8>>2];j[b+4>>2]=f;if(d){while(1){f=(e<<1)+l|0;e=i[f>>1];e=e+((p(i[f+2>>1]-e|0,g>>>18|0)|0)/16384|0)|0;j[c>>2]=j[c>>2]+p(e,k);j[c+4>>2]=j[c+4>>2]+p(e,h);Bb(b+8|0,b);d=d-1|0;if(d){c=c+8|0;g=j[b+8>>2];e=j[b+12>>2];continue}break}g=j[b+8>>2];e=j[b+12>>2]}j[a>>2]=g;j[a+4>>2]=e;Za=b+16|0}function M5(a,b,c,d,e,f){var g=0,h=0,i=0,l=q(0),m=0,o=0,p=q(0),r=q(0),s=0;h=k[c|0];if(h){s=k[d+1|0]&8?7:64;m=c;while(1){o=k[d+3|0]&32;a:{b:{if(j[((i>>>0)%3<<2)+e>>2]>=(i|0)){break b}g=k[b+i|0];if(g>>>0>=s>>>0){break b}p=o?q(1.4142135381698608):q(1);c:{if(k[d+1|0]&8){g=g<<3;l=n[g+48640>>2];r=n[(g|4)+48640>>2];break c}l=Hv(q(1),g+1>>>1<>2]!=(b|0)){break g}if((g|0)==68){break c}break d}j[114596]=h;if(j[e+12>>2]==(b|0)){break d}}}}j[c>>2]=4;a=0;break a}if(!d&a>>>0<=65535){break b}}j[c>>2]=4;a=65535;break a}a=(f|0)==45?0-a|0:a}Za=e+16|0;return a&65535}function oda(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;j[114622]=0;N(2008,a|0);h=j[114622];j[114622]=0;a:{b:{if((h|0)!=1){h=j[a+24>>2];j[114622]=0;b=ia(2025,h|0,b|0,c|0,d|0,e|0,f|0,g|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){break b}}b=J(0)|0;C()|0;O(b|0)|0;j[114622]=0;L(1982,35362,a|0,0,0);a=j[114622];j[114622]=0;if((a|0)==1){break a}Q();b=0}return b|0}a=D()|0;C()|0;j[114622]=0;M(20);b=j[114622];j[114622]=0;if((b|0)!=1){G(a|0);z()}a=J(0)|0;C()|0;ib(a);z()}function lda(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;j[114622]=0;N(2008,a|0);h=j[114622];j[114622]=0;a:{b:{if((h|0)!=1){h=j[a+24>>2];j[114622]=0;b=ia(2028,h|0,b|0,c|0,d|0,e|0,f|0,g|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){break b}}b=J(0)|0;C()|0;O(b|0)|0;j[114622]=0;L(1982,35451,a|0,0,0);a=j[114622];j[114622]=0;if((a|0)==1){break a}Q();b=0}return b|0}a=D()|0;C()|0;j[114622]=0;M(20);b=j[114622];j[114622]=0;if((b|0)!=1){G(a|0);z()}a=J(0)|0;C()|0;ib(a);z()}function DK(a,b){var c=0,d=0,e=0;a:{b:{if(!k[b+866|0]|j[a+480180>>2]!=1){break b}d=j[b+104>>2];if(!d){break b}if(!ke(d)|(l[d+34>>1]&3)!=2){break b}c=k[b+867|0]+k[(k[b+866|0]&15)+21392|0]|0;h[b+867|0]=c;if(c<<24>>24>-1){break b}h[b+867|0]=0;c=j[b+784>>2]+1|0;j[b+784>>2]=c>>>0>2]-j[d+4>>2]>>>0?c:0;c=j[d+20>>2];j[114622]=0;c=H(461,c|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break a}b=lb(c)+(j[b+784>>2]+j[d+4>>2]|0)|0;h[b|0]=k[b|0]^-1;Mx(d,a,0)}return}a=J(0)|0;C()|0;ib(a);z()}function bwa(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,k=0,l=0;b=Za-16|0;Za=b;g=j[a+24>>2];h=j[a+20>>2];k=j[a+16>>2];e=j[a+4>>2];f=j[a>>2];j[b+8>>2]=f;j[b+12>>2]=e;l=j[a+12>>2];j[b>>2]=j[a+8>>2];j[b+4>>2]=l;if(d){while(1){e=((((e&2147483647)<<1|f>>>31)&2147483646)<<1)+k|0;f=i[e+2>>1];j[c>>2]=j[c>>2]+p(i[e>>1],h);j[c+4>>2]=j[c+4>>2]+p(f,g);Bb(b+8|0,b);d=d-1|0;if(d){c=c+8|0;f=j[b+8>>2];e=j[b+12>>2];continue}break}f=j[b+8>>2];e=j[b+12>>2]}j[a>>2]=f;j[a+4>>2]=e;Za=b+16|0}function wqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,l=0,m=0;d=Za-16|0;Za=d;j[d+12>>2]=c;j[d+8>>2]=j[a>>2];g=j[tb(d+8|0,d+12|0)>>2];j[d+8>>2]=j[a>>2];j[d+4>>2]=j[d+12>>2]-g;i=j[tb(d+8|0,d+4|0)>>2];c=lb(b);if(g){e=j[a+20>>2];f=g;while(1){l=e,m=lb(k[c|0])^128,h[l|0]=m;e=e+2|0;c=c+1|0;f=f-1|0;if(f){continue}break}}b=lb(b);if(i){c=b+j[a>>2]|0;e=j[a+20>>2]+1|0;f=i;while(1){l=e,m=lb(k[c|0])^128,h[l|0]=m;e=e+2|0;c=c+1|0;f=f-1|0;if(f){continue}break}}Za=d+16|0;return g+i|0}function vqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,i=0,l=0,m=0;e=Za-16|0;Za=e;j[e+12>>2]=c;j[e+8>>2]=j[a>>2];i=j[tb(e+8|0,e+12|0)>>2];j[e+8>>2]=j[a>>2];j[e+4>>2]=j[e+12>>2]-i;l=j[tb(e+8|0,e+4|0)>>2];c=lb(b);if(i){f=j[a+20>>2];g=i;m=d;while(1){m=lb(k[c|0])+m|0;h[f|0]=m;f=f+2|0;c=c+1|0;g=g-1|0;if(g){continue}break}}b=lb(b);if(l){c=b+j[a>>2]|0;f=j[a+20>>2]+1|0;g=l;while(1){d=lb(k[c|0])+d|0;h[f|0]=d;f=f+2|0;c=c+1|0;g=g-1|0;if(g){continue}break}}Za=e+16|0;return i+l|0}function eca(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,g=0;j[114622]=0;N(2081,a|0);f=j[114622];j[114622]=0;a:{b:{if((f|0)!=1){f=j[a+28>>2];g=j[j[f>>2]+72>>2];j[114622]=0;b=Ra(g|0,f|0,b|0,c|0,+d,+e)|0;c=j[114622];j[114622]=0;if((c|0)!=1){break b}}b=J(0)|0;C()|0;O(b|0)|0;j[114622]=0;L(1982,38064,a|0,0,0);a=j[114622];j[114622]=0;if((a|0)==1){break a}Q();b=-1}return b|0}a=D()|0;C()|0;j[114622]=0;M(20);b=j[114622];j[114622]=0;if((b|0)!=1){G(a|0);z()}a=J(0)|0;C()|0;ib(a);z()}function cwa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,i=0,k=0,l=0;b=Za-16|0;Za=b;g=j[a+24>>2];i=j[a+20>>2];k=j[a+16>>2];e=j[a+4>>2];f=j[a>>2];j[b+8>>2]=f;j[b+12>>2]=e;l=j[a+12>>2];j[b>>2]=j[a+8>>2];j[b+4>>2]=l;if(d){while(1){e=(((e&2147483647)<<1|f>>>31)&-2)+k|0;f=h[e+1|0];j[c>>2]=j[c>>2]+(p(h[e|0],i)<<8);j[c+4>>2]=j[c+4>>2]+(p(f,g)<<8);Bb(b+8|0,b);d=d-1|0;if(d){c=c+8|0;f=j[b+8>>2];e=j[b+12>>2];continue}break}f=j[b+8>>2];e=j[b+12>>2]}j[a>>2]=f;j[a+4>>2]=e;Za=b+16|0}function I$(a,b,c){var d=0,e=0,f=0,g=0;f=Za-16|0;Za=f;d=nb(a);e=qq(a);g=Ms(b,c);a:{if(!g){break a}if(iz(b,zb(a),zb(a)+(nb(a)<<2)|0)){d=Za-16|0;Za=d;gD(f,b,c);Za=d+16|0;b=f;c=zb(b);d=nb(b);j[114622]=0;K(2500,a|0,c|0,d|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){qc(b);break a}a=D()|0;C()|0;qc(b);G(a|0);z()}if(e-d>>>0>>0){RB(a,e,(d+g|0)-e|0,d,d)}e=zb(a)+(d<<2)|0;while(1){if((b|0)!=(c|0)){ye(e,b);b=b+4|0;e=e+4|0;continue}break}j[f>>2]=0;ye(e,f);Bg(a,d+g|0)}Za=f+16|0;return a}function br(a,b){var c=0,d=0,e=0,f=0;c=Za-80|0;Za=c;d=j[a>>2];f=j[d+4>>2];e=j[d+24>>2];j[c+40>>2]=j[d+20>>2];j[c+44>>2]=e;e=j[d+16>>2];j[c+32>>2]=j[d+12>>2];j[c+36>>2]=e;hh(c- -64|0,c+32|0,f);d=Xd(c+48|0,j[j[a+4>>2]>>2],j[j[a+8>>2]>>2],j[j[a+12>>2]>>2]);f=j[j[a+12>>2]>>2];a=j[j[a+8>>2]>>2];e=j[c+76>>2];j[c+24>>2]=j[c+72>>2];j[c+28>>2]=e;e=j[c+68>>2];j[c+16>>2]=j[c+64>>2];j[c+20>>2]=e;j[c+8>>2]=j[d+8>>2];e=j[d+4>>2];j[c>>2]=j[d>>2];j[c+4>>2]=e;I7(c+16|0,c,b,a,f);Za=c+80|0}function Y7(a,b){var c=0,d=0,e=0,f=0;c=Za-80|0;Za=c;d=j[a>>2];f=j[d+4>>2];e=j[d+24>>2];j[c+40>>2]=j[d+20>>2];j[c+44>>2]=e;e=j[d+16>>2];j[c+32>>2]=j[d+12>>2];j[c+36>>2]=e;hh(c- -64|0,c+32|0,f);d=Xd(c+48|0,j[j[a+4>>2]>>2],j[j[a+8>>2]>>2],j[j[a+12>>2]>>2]);f=j[j[a+12>>2]>>2];a=j[j[a+8>>2]>>2];e=j[c+76>>2];j[c+24>>2]=j[c+72>>2];j[c+28>>2]=e;e=j[c+68>>2];j[c+16>>2]=j[c+64>>2];j[c+20>>2]=e;j[c+8>>2]=j[d+8>>2];e=j[d+4>>2];j[c>>2]=j[d>>2];j[c+4>>2]=e;W7(c+16|0,c,b,a,f);Za=c+80|0}function Xla(a,b){a=a|0;b=b|0;var c=0;b=78384;Vla(a);a:{while(1){b:{if(!Xc(a)){if(!Nh(j[b+8>>2],j[Xi(a)>>2])){break b}}j[114622]=0;F(1510,a|0,b+8|0);c=j[114622];j[114622]=0;if((c|0)!=1){break b}break a}b=b+12|0;if((b|0)!=78900){continue}break}b=78912;while(1){c:{if(!Xc(a)){if(!Nh(j[b+8>>2],j[Xi(a)>>2])){break c}}j[114622]=0;F(1510,a|0,b+8|0);c=j[114622];j[114622]=0;if((c|0)!=1){break c}break a}b=b+12|0;if((b|0)!=78960){continue}break}return}b=D()|0;C()|0;Nw(a);G(b|0);z()}function X7(a,b){var c=0,d=0,e=0,f=0;c=Za-80|0;Za=c;d=j[a>>2];f=j[d+4>>2];e=j[d+24>>2];j[c+40>>2]=j[d+20>>2];j[c+44>>2]=e;e=j[d+16>>2];j[c+32>>2]=j[d+12>>2];j[c+36>>2]=e;hh(c- -64|0,c+32|0,f);d=Xd(c+48|0,j[j[a+4>>2]>>2],j[j[a+8>>2]>>2],j[j[a+12>>2]>>2]);f=j[j[a+12>>2]>>2];a=j[j[a+8>>2]>>2];e=j[c+76>>2];j[c+24>>2]=j[c+72>>2];j[c+28>>2]=e;e=j[c+68>>2];j[c+16>>2]=j[c+64>>2];j[c+20>>2]=e;j[c+8>>2]=j[d+8>>2];e=j[d+4>>2];j[c>>2]=j[d>>2];j[c+4>>2]=e;U7(c+16|0,c,b,a,f);Za=c+80|0}function Tv(a,b){var c=0,d=0,e=0,f=0;c=Za-80|0;Za=c;d=j[a>>2];f=j[d+4>>2];e=j[d+24>>2];j[c+40>>2]=j[d+20>>2];j[c+44>>2]=e;e=j[d+16>>2];j[c+32>>2]=j[d+12>>2];j[c+36>>2]=e;hh(c- -64|0,c+32|0,f);d=Xd(c+48|0,j[j[a+4>>2]>>2],j[j[a+8>>2]>>2],j[j[a+12>>2]>>2]);f=j[j[a+12>>2]>>2];a=j[j[a+8>>2]>>2];e=j[c+76>>2];j[c+24>>2]=j[c+72>>2];j[c+28>>2]=e;e=j[c+68>>2];j[c+16>>2]=j[c+64>>2];j[c+20>>2]=e;j[c+8>>2]=j[d+8>>2];e=j[d+4>>2];j[c>>2]=j[d>>2];j[c+4>>2]=e;V7(c+16|0,c,b,a,f);Za=c+80|0}function Sv(a,b){var c=0,d=0,e=0,f=0;c=Za-80|0;Za=c;d=j[a>>2];f=j[d+4>>2];e=j[d+24>>2];j[c+40>>2]=j[d+20>>2];j[c+44>>2]=e;e=j[d+16>>2];j[c+32>>2]=j[d+12>>2];j[c+36>>2]=e;hh(c- -64|0,c+32|0,f);d=Xd(c+48|0,j[j[a+4>>2]>>2],j[j[a+8>>2]>>2],j[j[a+12>>2]>>2]);f=j[j[a+12>>2]>>2];a=j[j[a+8>>2]>>2];e=j[c+76>>2];j[c+24>>2]=j[c+72>>2];j[c+28>>2]=e;e=j[c+68>>2];j[c+16>>2]=j[c+64>>2];j[c+20>>2]=e;j[c+8>>2]=j[d+8>>2];e=j[d+4>>2];j[c>>2]=j[d>>2];j[c+4>>2]=e;P7(c+16|0,c,b,a,f);Za=c+80|0}function S7(a,b){var c=0,d=0,e=0,f=0;c=Za-80|0;Za=c;d=j[a>>2];f=j[d+4>>2];e=j[d+24>>2];j[c+40>>2]=j[d+20>>2];j[c+44>>2]=e;e=j[d+16>>2];j[c+32>>2]=j[d+12>>2];j[c+36>>2]=e;hh(c- -64|0,c+32|0,f);d=Xd(c+48|0,j[j[a+4>>2]>>2],j[j[a+8>>2]>>2],j[j[a+12>>2]>>2]);f=j[j[a+12>>2]>>2];a=j[j[a+8>>2]>>2];e=j[c+76>>2];j[c+24>>2]=j[c+72>>2];j[c+28>>2]=e;e=j[c+68>>2];j[c+16>>2]=j[c+64>>2];j[c+20>>2]=e;j[c+8>>2]=j[d+8>>2];e=j[d+4>>2];j[c>>2]=j[d>>2];j[c+4>>2]=e;Q7(c+16|0,c,b,a,f);Za=c+80|0}function Rv(a,b){var c=0,d=0,e=0,f=0;c=Za-80|0;Za=c;d=j[a>>2];f=j[d+4>>2];e=j[d+24>>2];j[c+40>>2]=j[d+20>>2];j[c+44>>2]=e;e=j[d+16>>2];j[c+32>>2]=j[d+12>>2];j[c+36>>2]=e;hh(c- -64|0,c+32|0,f);d=Xd(c+48|0,j[j[a+4>>2]>>2],j[j[a+8>>2]>>2],j[j[a+12>>2]>>2]);f=j[j[a+12>>2]>>2];a=j[j[a+8>>2]>>2];e=j[c+76>>2];j[c+24>>2]=j[c+72>>2];j[c+28>>2]=e;e=j[c+68>>2];j[c+16>>2]=j[c+64>>2];j[c+20>>2]=e;j[c+8>>2]=j[d+8>>2];e=j[d+4>>2];j[c>>2]=j[d>>2];j[c+4>>2]=e;C7(c+16|0,c,b,a,f);Za=c+80|0}function R7(a,b){var c=0,d=0,e=0,f=0;c=Za-80|0;Za=c;d=j[a>>2];f=j[d+4>>2];e=j[d+24>>2];j[c+40>>2]=j[d+20>>2];j[c+44>>2]=e;e=j[d+16>>2];j[c+32>>2]=j[d+12>>2];j[c+36>>2]=e;hh(c- -64|0,c+32|0,f);d=Xd(c+48|0,j[j[a+4>>2]>>2],j[j[a+8>>2]>>2],j[j[a+12>>2]>>2]);f=j[j[a+12>>2]>>2];a=j[j[a+8>>2]>>2];e=j[c+76>>2];j[c+24>>2]=j[c+72>>2];j[c+28>>2]=e;e=j[c+68>>2];j[c+16>>2]=j[c+64>>2];j[c+20>>2]=e;j[c+8>>2]=j[d+8>>2];e=j[d+4>>2];j[c>>2]=j[d>>2];j[c+4>>2]=e;O7(c+16|0,c,b,a,f);Za=c+80|0}function J7(a,b){var c=0,d=0,e=0,f=0;c=Za-80|0;Za=c;d=j[a>>2];f=j[d+4>>2];e=j[d+24>>2];j[c+40>>2]=j[d+20>>2];j[c+44>>2]=e;e=j[d+16>>2];j[c+32>>2]=j[d+12>>2];j[c+36>>2]=e;hh(c- -64|0,c+32|0,f);d=Xd(c+48|0,j[j[a+4>>2]>>2],j[j[a+8>>2]>>2],j[j[a+12>>2]>>2]);f=j[j[a+12>>2]>>2];a=j[j[a+8>>2]>>2];e=j[c+76>>2];j[c+24>>2]=j[c+72>>2];j[c+28>>2]=e;e=j[c+68>>2];j[c+16>>2]=j[c+64>>2];j[c+20>>2]=e;j[c+8>>2]=j[d+8>>2];e=j[d+4>>2];j[c>>2]=j[d>>2];j[c+4>>2]=e;H7(c+16|0,c,b,a,f);Za=c+80|0}function G7(a,b){var c=0,d=0,e=0,f=0;c=Za-80|0;Za=c;d=j[a>>2];f=j[d+4>>2];e=j[d+24>>2];j[c+40>>2]=j[d+20>>2];j[c+44>>2]=e;e=j[d+16>>2];j[c+32>>2]=j[d+12>>2];j[c+36>>2]=e;hh(c- -64|0,c+32|0,f);d=Xd(c+48|0,j[j[a+4>>2]>>2],j[j[a+8>>2]>>2],j[j[a+12>>2]>>2]);f=j[j[a+12>>2]>>2];a=j[j[a+8>>2]>>2];e=j[c+76>>2];j[c+24>>2]=j[c+72>>2];j[c+28>>2]=e;e=j[c+68>>2];j[c+16>>2]=j[c+64>>2];j[c+20>>2]=e;j[c+8>>2]=j[d+8>>2];e=j[d+4>>2];j[c>>2]=j[d>>2];j[c+4>>2]=e;D7(c+16|0,c,b,a,f);Za=c+80|0}function F7(a,b){var c=0,d=0,e=0,f=0;c=Za-80|0;Za=c;d=j[a>>2];f=j[d+4>>2];e=j[d+24>>2];j[c+40>>2]=j[d+20>>2];j[c+44>>2]=e;e=j[d+16>>2];j[c+32>>2]=j[d+12>>2];j[c+36>>2]=e;hh(c- -64|0,c+32|0,f);d=Xd(c+48|0,j[j[a+4>>2]>>2],j[j[a+8>>2]>>2],j[j[a+12>>2]>>2]);f=j[j[a+12>>2]>>2];a=j[j[a+8>>2]>>2];e=j[c+76>>2];j[c+24>>2]=j[c+72>>2];j[c+28>>2]=e;e=j[c+68>>2];j[c+16>>2]=j[c+64>>2];j[c+20>>2]=e;j[c+8>>2]=j[d+8>>2];e=j[d+4>>2];j[c>>2]=j[d>>2];j[c+4>>2]=e;B7(c+16|0,c,b,a,f);Za=c+80|0}function Cl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,k=0;i=Za-16|0;Za=i;a:{b:{if(!a){break b}g=j[e+12>>2];h=c-b|0;if((h|0)>=1){if((Bl(a,b,h)|0)!=(h|0)){break b}}b=d-b|0;b=(b|0)<(g|0)?g-b|0:0;if((b|0)>=1){f=kj(i,b,f);g=zb(f);j[114622]=0;g=K(28,a|0,g|0,b|0)|0;h=j[114622];j[114622]=0;if((h|0)==1){break a}gb(f);if((b|0)!=(g|0)){break b}}b=d-c|0;if((b|0)>=1){if((Bl(a,c,b)|0)!=(b|0)){break b}}$x(e);k=a}Za=i+16|0;return k|0}a=D()|0;C()|0;gb(f);G(a|0);z()}function yba(a){var b=0,c=0,d=0;b=Za-160|0;Za=b;c=Eb(b+120|0,38195);j[114622]=0;I(6,b+104|0,1,20665);d=j[114622];j[114622]=0;a:{b:{c:{d:{e:{if((d|0)!=1){j[114622]=0;I(3,b+136|0,c|0,b+104|0);d=j[114622];j[114622]=0;if((d|0)==1){break e}j[114622]=0;V(2109,b+88|0,a|0,1,38188,b+136|0);a=j[114622];j[114622]=0;if((a|0)==1){break d}gb(b+136|0);gb(b+104|0);break a}a=D()|0;C()|0;break b}a=D()|0;C()|0;break c}a=D()|0;C()|0;gb(b+136|0)}gb(b+104|0)}gb(c);G(a|0);z()}gb(c);Za=b+160|0}function h1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=Za-32|0;Za=a;j[a+24>>2]=37;j[a+28>>2]=0;zj(a+24|1,64422,1,j[c+4>>2]);h=j[c+4>>2];g=a-32|0;Za=g;i=Wd();j[a>>2]=e;j[a+4>>2]=f;f=Ke(g,(h>>>9&1)+23|0,i,a+24|0,a)+g|0;h=Sf(g,f,c);e=g-48|0;Za=e;ic(a+8|0,c);j[114622]=0;Z(2465,g|0,h|0,f|0,e|0,a+20|0,a+16|0,a+8|0);f=j[114622];j[114622]=0;if((f|0)!=1){wb(a+8|0);b=Cl(b,e,j[a+20>>2],j[a+16>>2],c,d);Za=a+32|0;return b|0}b=D()|0;C()|0;wb(a+8|0);G(b|0);z()}function f1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=Za-32|0;Za=a;j[a+24>>2]=37;j[a+28>>2]=0;zj(a+24|1,64422,0,j[c+4>>2]);h=j[c+4>>2];g=a-32|0;Za=g;i=Wd();j[a>>2]=e;j[a+4>>2]=f;f=Ke(g,(h>>>9&1)+23|0,i,a+24|0,a)+g|0;h=Sf(g,f,c);e=g-48|0;Za=e;ic(a+8|0,c);j[114622]=0;Z(2465,g|0,h|0,f|0,e|0,a+20|0,a+16|0,a+8|0);f=j[114622];j[114622]=0;if((f|0)!=1){wb(a+8|0);b=Cl(b,e,j[a+20>>2],j[a+16>>2],c,d);Za=a+32|0;return b|0}b=D()|0;C()|0;wb(a+8|0);G(b|0);z()}function FQ(a,b){a=a|0;b=b|0;var c=0,d=0;d=k[a+3|0];a:{if(d>>>0>18){break a}d=1<>>1|0)+(((c|0)==11)<<4)|0;case 9:break d;default:break c}}c=16}d=k[a+3|0];c=p(cz(a),p(c>>>3|0,b))+(((d|0)==11)<<4)|0}return c|0}function uN(a){var b=0;a:{if((k[a+44|0]|k[a+45|0]<<8|(k[a+46|0]<<16|k[a+47|0]<<24))!=1179472976|k[a+28|0]!=26|k[a+30|0]>2){break a}b=a+40|0;if(k[b|0]|k[b+1|0]<<8){break a}b=a+38|0;if(!(k[b|0]|k[b+1|0]<<8)|(k[b|0]|k[b+1|0]<<8)>>>0>32){break a}b=a+32|0;if(!(k[b|0]|k[b+1|0]<<8)|(k[b|0]|k[b+1|0]<<8)>>>0>256){break a}b=a+34|0;if(!(k[b|0]|k[b+1|0]<<8)|(k[b|0]|k[b+1|0]<<8)>>>0>255){break a}a=a+36|0;if(!(k[a|0]|k[a+1|0]<<8)){break a}return(k[a|0]|k[a+1|0]<<8)>>>0<129}return 0}function m7(a,b,c,d,e){var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0;g=Za-16|0;Za=g;if(e){l=c+4|0;while(1){h=0;if(d){while(1){f=o[Kg(b,h,j)>>3];Pb(c,h);m=g,n=+($i(Ad(f*134217728))-1024+((dr(l)^-2147483648)>>>21)|0)*7.450580596923828e-9,o[m+8>>3]=n;xf(g+8|0,-1,1);f=o[g+8>>3]*32768;o[g+8>>3]=f;f=Ad(f);a:{if(r(f)<2147483648){k=~~f;break a}k=-2147483648}k=Dc(k);m=mm(a,h,j),p=k,i[m>>1]=p;h=h+1|0;if((h|0)!=(d|0)){continue}break}}j=j+1|0;if((j|0)!=(e|0)){continue}break}}Za=g+16|0}function cna(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Za-32|0;Za=c;a:{if((b-1&65535)>>>0>3998){break a}f=1;e=(p(b,104)+a|0)+484380|0;if(!ke(e)){break a}g=a+1304360|0;d=a+1074984|0;while(1){if(j[d+104>>2]==(e|0)){j[d+76>>2]=0;j[d>>2]=0;j[d+4>>2]=0;j[d+16>>2]=0}d=d+896|0;if((g|0)!=(d|0)){continue}break}Tm(e);j[e>>2]=0;a=(p(b,104)+a|0)+484414|0;i[a>>1]=l[a>>1]&65470;j[c+24>>2]=0;j[c+8>>2]=0;j[c+16>>2]=0;j[c+20>>2]=0;j[c>>2]=0;j[c+4>>2]=0;So(e,0,c)}Za=c+32|0;return f|0}function P7(a,b,c,d,e){var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0;g=Za-16|0;Za=g;if(e){l=c+4|0;while(1){h=0;if(d){while(1){f=o[Kg(b,h,j)>>3];Pb(c,h);m=g,n=+($i(Ad(f*134217728))-1024+((dr(l)^-2147483648)>>>21)|0)*7.450580596923828e-9,o[m+8>>3]=n;xf(g+8|0,-1,1);f=o[g+8>>3]*32768;o[g+8>>3]=f;f=Ad(f);a:{if(r(f)<2147483648){k=~~f;break a}k=-2147483648}k=Dc(k);m=om(a,h,j),p=k,i[m>>1]=p;h=h+1|0;if((h|0)!=(d|0)){continue}break}}j=j+1|0;if((j|0)!=(e|0)){continue}break}}Za=g+16|0}function xqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,l=0,m=0;d=Za-16|0;Za=d;j[d+12>>2]=c;j[d+8>>2]=j[a>>2];g=j[tb(d+8|0,d+12|0)>>2];j[d+8>>2]=j[a>>2];j[d+4>>2]=j[d+12>>2]-g;i=j[tb(d+8|0,d+4|0)>>2];c=lb(b);if(g){e=j[a+20>>2];f=g;while(1){l=e,m=Jm(k[c|0]),h[l|0]=m;e=e+2|0;c=c+1|0;f=f-1|0;if(f){continue}break}}b=lb(b);if(i){c=b+j[a>>2]|0;e=j[a+20>>2]+1|0;f=i;while(1){l=e,m=Jm(k[c|0]),h[l|0]=m;e=e+2|0;c=c+1|0;f=f-1|0;if(f){continue}break}}Za=d+16|0;return g+i|0}function Y5(a,b,c,d){var e=0,f=0,g=0,l=0,m=0,n=0,o=0;f=Za-16|0;Za=f;m=k[c+14|0];g=m+k[c+13|0]|0;N5(a+2304|0,j[c>>2],g,f+4|0);if(k[c+13|0]){e=j[f+12>>2];l=j[f+8>>2];n=j[f+4>>2];l=(l|0)>(n|0)?l:n;e=(e|0)>(l|0)?e:l;j[f+12>>2]=e;j[f+8>>2]=e;j[f+4>>2]=e}m=m?3:1;l=g-m|0;e=0;while(1){n=e+l|0;g=n-m|0;o=k[d+1|0]<<28>>31&3;a:{if((g|0)<=j[(f+4|0)+(e<<2)>>2]){break a}o=k[b+g|0]}g=o;h[b+n|0]=g;e=e+1|0;if((m|0)!=(e|0)){continue}break}M5(a,b,j[c>>2],d,f+4|0,i[c+36>>1]&1);Za=f+16|0}function ica(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;j[114622]=0;N(2081,a|0);e=j[114622];j[114622]=0;a:{b:{if((e|0)!=1){e=j[a+28>>2];f=j[j[e>>2]+12>>2];j[114622]=0;b=P(f|0,e|0,b|0,c|0,d|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){break b}}b=J(0)|0;C()|0;O(b|0)|0;j[114622]=0;L(1982,37748,a|0,0,0);a=j[114622];j[114622]=0;if((a|0)==1){break a}Q();b=-1}return b|0}a=D()|0;C()|0;j[114622]=0;M(20);b=j[114622];j[114622]=0;if((b|0)!=1){G(a|0);z()}a=J(0)|0;C()|0;ib(a);z()}function Wq(a,b,c){var d=0,e=0;d=(c|0)!=0;a:{b:{c:{if(!c|!(a&3)){break c}e=b&255;while(1){if((e|0)==k[a|0]){break b}a=a+1|0;c=c-1|0;d=(c|0)!=0;if(!c){break c}if(a&3){continue}break}}if(!d){break a}}d:{if(k[a|0]==(b&255)|c>>>0<4){break d}d=p(b&255,16843009);while(1){e=d^j[a>>2];if((e^-1)&e-16843009&-2139062144){break d}a=a+4|0;c=c-4|0;if(c>>>0>3){continue}break}}if(!c){break a}b=b&255;while(1){if((b|0)==k[a|0]){return a}a=a+1|0;c=c-1|0;if(c){continue}break}}return 0}function gca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;j[114622]=0;N(2081,a|0);e=j[114622];j[114622]=0;a:{b:{if((e|0)!=1){e=j[a+28>>2];f=j[j[e>>2]+8>>2];j[114622]=0;b=P(f|0,e|0,b|0,c|0,d|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){break b}}b=J(0)|0;C()|0;O(b|0)|0;j[114622]=0;L(1982,37705,a|0,0,0);a=j[114622];j[114622]=0;if((a|0)==1){break a}Q();b=-1}return b|0}a=D()|0;C()|0;j[114622]=0;M(20);b=j[114622];j[114622]=0;if((b|0)!=1){G(a|0);z()}a=J(0)|0;C()|0;ib(a);z()}function rE(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,k=0,l=0;h=j[a+104>>2];b=(h<<3)+a|0;c=((h+7>>>0)%12<<3)+a|0;f=j[c>>2];e=j[c+4>>2];i=j[a+96>>2];k=j[a+100>>2];a:{if(!(i|k)){g=j[b+4>>2];d=g;c=j[b>>2];l=(d|0)==(e|0)&c>>>0>f>>>0|e>>>0>>0;break a}g=j[b+4>>2];d=g;c=j[b>>2];l=(d|0)==(e|0)&c>>>0>=f>>>0|e>>>0>>0}d=f-i|0;j[b>>2]=d-c;j[b+4>>2]=e-((f>>>0>>0)+k|0)-((c>>>0>d>>>0)+g)&65535;j[a+104>>2]=(h+1>>>0)%12;j[a+96>>2]=l;j[a+100>>2]=0;ab=j[b+4>>2];return j[b>>2]}function cca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;j[114622]=0;N(2081,a|0);d=j[114622];j[114622]=0;e=1;a:{b:{if((d|0)!=1){d=j[a+28>>2];f=j[j[d>>2]+64>>2];j[114622]=0;I(f|0,d|0,b|0,(c|0)!=0|0);b=j[114622];j[114622]=0;if((b|0)!=1){break b}}b=J(0)|0;C()|0;O(b|0)|0;j[114622]=0;L(1982,38010,a|0,0,0);a=j[114622];j[114622]=0;if((a|0)==1){break a}Q();e=0}return e|0}a=D()|0;C()|0;j[114622]=0;M(20);b=j[114622];j[114622]=0;if((b|0)!=1){G(a|0);z()}a=J(0)|0;C()|0;ib(a);z()}function aca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;j[114622]=0;N(2081,a|0);d=j[114622];j[114622]=0;e=1;a:{b:{if((d|0)!=1){d=j[a+28>>2];f=j[j[d>>2]+56>>2];j[114622]=0;I(f|0,d|0,b|0,(c|0)!=0|0);b=j[114622];j[114622]=0;if((b|0)!=1){break b}}b=J(0)|0;C()|0;O(b|0)|0;j[114622]=0;L(1982,37962,a|0,0,0);a=j[114622];j[114622]=0;if((a|0)==1){break a}Q();e=0}return e|0}a=D()|0;C()|0;j[114622]=0;M(20);b=j[114622];j[114622]=0;if((b|0)!=1){G(a|0);z()}a=J(0)|0;C()|0;ib(a);z()}function ufa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=Vh(a,b,c,d);j[a>>2]=80976;d=Nj(a+4208|0);j[a+4240>>2]=0;j[a+4244>>2]=0;c=we(c);j[a+4260>>2]=0;j[a+4256>>2]=c;j[a+4236>>2]=0;c=a+4228|0;j[c>>2]=1048576e3;j[c+4>>2]=1048576e3;j[a+4220>>2]=1056964608;j[a+4224>>2]=1056964608;j[114622]=0;K(1633,a+44|0,2,2)|0;c=j[114622];j[114622]=0;a:{if((c|0)==1){break a}j[114622]=0;N(1634,b|0);c=j[114622];j[114622]=0;if((c|0)==1){break a}return a|0}a=D()|0;C()|0;yf(d);Le(b);G(a|0);z()}function jLa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,m=0;f=Za-32|0;Za=f;j[f+28>>2]=c;g=yb(b,c<<1);a:{if(!g){break a}kc(f+28|0,65535);bg(a,l[f+28>>1]);h=f,m=Lb(a),j[h+16>>2]=m;h=f,m=Mb(a),j[h+8>>2]=m;if(!rb(f+16|0,f+8|0)){break a}while(1){a=j[f+16>>2];Mz(b,f+24|0);c=f+24|0;c=k[c|0]|k[c+1|0]<<8;i[a>>1]=c;b:{if((c|0)==(d|0)){c=65535}else{if((c|0)!=(e|0)){break b}c=65534}i[a>>1]=c}je(f+16|0);if(rb(f+16|0,f+8|0)){continue}break}}Za=f+32|0;return g|0}function fD(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;e=Za-16|0;Za=e;a:{b:{c:{d:{if((a|0)!=(b|0)){e:{f:{f=k[a|0];if((f|0)!=45){break f}a=a+1|0;if((b|0)!=(a|0)){break f}break e}h=j[114596];j[114596]=0;a=Xu(a,e+12|0,d,Wd());d=ab;g=j[114596];g:{if(g){if(j[e+12>>2]!=(b|0)){break g}if((g|0)==68){break c}break d}j[114596]=h;if(j[e+12>>2]==(b|0)){break d}}}}j[c>>2]=4;a=0;break a}if(!d){break b}}j[c>>2]=4;a=-1;break a}a=(f|0)==45?0-a|0:a}Za=e+16|0;return a|0}function Gj(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(a){if(b>>>0<=127){break a}b:{if(!j[j[21247]>>2]){if((b&-128)==57216){break a}break b}if(b>>>0<=2047){h[a+1|0]=b&63|128;h[a|0]=b>>>6|192;return 2}if(!((b&-8192)!=57344?b>>>0>=55296:0)){h[a+2|0]=b&63|128;h[a|0]=b>>>12|224;h[a+1|0]=b>>>6&63|128;return 3}if(b-65536>>>0<=1048575){h[a+3|0]=b&63|128;h[a|0]=b>>>18|240;h[a+2|0]=b>>>6&63|128;h[a+1|0]=b>>>12&63|128;return 4}}j[114596]=25;a=-1}else{a=1}return a|0}h[a|0]=b;return 1}function kIa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Za-32|0;Za=d;RHa(a);e=a;a:{b:{c:{d:{while(1){j[114622]=0;a=E(252,b|0,8)|0;f=j[114622];j[114622]=0;if((f|0)==1){break b}if(!a){break c}j[114622]=0;I(593,d+8|0,b|0,c|0);a=j[114622];j[114622]=0;if((a|0)!=1){j[114622]=0;F(594,e|0,d+8|0);a=j[114622];j[114622]=0;if((a|0)==1){break d}Se(d+8|0);continue}break}a=D()|0;C()|0;break a}a=D()|0;C()|0;Se(d+8|0);break a}Za=d+32|0;return}a=D()|0;C()|0}kz(e);G(a|0);z()} - - - -function LEa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Za-32|0;Za=d;TDa(a);e=a;a:{b:{c:{d:{while(1){j[114622]=0;a=E(252,b|0,6)|0;f=j[114622];j[114622]=0;if((f|0)==1){break b}if(!a){break c}j[114622]=0;I(752,d+8|0,b|0,c|0);a=j[114622];j[114622]=0;if((a|0)!=1){j[114622]=0;F(753,e|0,d+8|0);a=j[114622];j[114622]=0;if((a|0)==1){break d}Se(d+8|0);continue}break}a=D()|0;C()|0;break a}a=D()|0;C()|0;Se(d+8|0);break a}Za=d+32|0;return}a=D()|0;C()|0}Ly(e);G(a|0);z()} - - - -function EJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=Za-560|0;Za=d;i[d+558>>1]=b;a:{b:{if((b-1&65535)>>>0>254){break b}f=((b<<2)+a|0)+900380|0;e=j[f>>2];c:{if(e){b=vM(d,c);Qma(e,b);Ps(b);break c}b=lg(556);if(!b){e=0;j[f>>2]=0;break b}j[114622]=0;e=E(1429,b|0,c|0)|0;c=j[114622];j[114622]=0;if((c|0)==1){break a}j[((l[d+558>>1]<<2)+a|0)+900380>>2]=b}g=a,h=l[zi(a+480192|0,d+558|0)>>1],i[g+480192>>1]=h}Za=d+560|0;return e|0}a=D()|0;C()|0;Fb(b);G(a|0);z()}function Opa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=q(0),g=0,h=0,l=0,m=0;e=Za-16|0;Za=e;j[e+8>>2]=c>>>2;j[e+4>>2]=j[a>>2];d=j[tb(e+8|0,e+4|0)>>2];b=lb(b);if(d){a=j[a+20>>2];c=d;while(1){j[e+12>>2]=k[b|0]|k[b+1|0]<<8|(k[b+2|0]<<16|k[b+3|0]<<24);Kd(e+12|0,q(-1));f=q(n[e+12>>2]*q(32768));n[e+12>>2]=f;h=a;f=Sd(f);a:{if(q(r(f))>1]=m;a=a+2|0;b=b+4|0;c=c-1|0;if(c){continue}break}}Za=e+16|0;return d<<2}function vKa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Za-32|0;Za=d;OJa(a);e=a;a:{b:{c:{d:{while(1){j[114622]=0;a=E(252,b|0,8)|0;f=j[114622];j[114622]=0;if((f|0)==1){break b}if(!a){break c}j[114622]=0;I(507,d+8|0,b|0,c|0);a=j[114622];j[114622]=0;if((a|0)!=1){j[114622]=0;F(508,e|0,d+8|0);a=j[114622];j[114622]=0;if((a|0)==1){break d}Se(d+8|0);continue}break}a=D()|0;C()|0;break a}a=D()|0;C()|0;Se(d+8|0);break a}Za=d+32|0;return}a=D()|0;C()|0}Bz(e);G(a|0);z()}function sGa(a,b){var c=0,d=0,e=0,f=0,g=0;e=Za-16|0;Za=e;a:{if(Ts(a)){j[b>>2]=0;a=0;break a}f=tg(a,e,16);d=lb(k[e|0]);c=d&127;j[b>>2]=c;d=d<<24>>24;b:{if(!(f>>>0<2|(d|0)>-1)){d=c?32-s(c)|0:0;c=1;while(1){g=lb(k[c+e|0]);j[b>>2]=g&127|j[b>>2]<<7;d=d+7|0;c=c+1|0;if((f|0)==(c|0)){Jb(a,f);f=tg(a,e,16);c=0}g=g<<24>>24;if((g|0)<0?c>>>0>>0:0){continue}break}Jb(a,c);a=(g|0)<0;if(d>>>0<33){break b}j[b>>2]=-1;a=0;break a}Jb(a,1);a=(d|0)<0}a=a^1}Za=e+16|0;return a}function rH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=Vh(a,b,c,d);j[a>>2]=80336;c=Nj(a+4260|0);j[a+4232>>2]=1061997773;d=a+4224|0;j[d>>2]=1061158912;j[d+4>>2]=1059082943;d=a+4216|0;j[d>>2]=1038174126;j[d+4>>2]=1065353216;j[a+4208>>2]=1056964608;j[a+4212>>2]=1036831949;j[114622]=0;K(1633,a+44|0,2,2)|0;d=j[114622];j[114622]=0;a:{if((d|0)==1){break a}j[114622]=0;N(1634,b|0);d=j[114622];j[114622]=0;if((d|0)==1){break a}return a|0}a=D()|0;C()|0;yf(c);Le(b);G(a|0);z()}function _ba(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,f=0;j[114622]=0;N(2081,a|0);d=j[114622];j[114622]=0;e=1;a:{b:{if((d|0)!=1){d=j[a+28>>2];f=j[j[d>>2]+48>>2];j[114622]=0;Ta(f|0,d|0,b|0,+c);b=j[114622];j[114622]=0;if((b|0)!=1){break b}}b=J(0)|0;C()|0;O(b|0)|0;j[114622]=0;L(1982,37924,a|0,0,0);a=j[114622];j[114622]=0;if((a|0)==1){break a}Q();e=0}return e|0}a=D()|0;C()|0;j[114622]=0;M(20);b=j[114622];j[114622]=0;if((b|0)!=1){G(a|0);z()}a=J(0)|0;C()|0;ib(a);z()}function Uka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Za-32|0;Za=d;e=Iw(a);a:{b:{c:{d:{while(1){j[114622]=0;a=E(252,b|0,8)|0;f=j[114622];j[114622]=0;if((f|0)==1){break b}if(!a){break c}j[114622]=0;I(1548,d+8|0,b|0,c|0);a=j[114622];j[114622]=0;if((a|0)!=1){j[114622]=0;F(1549,e|0,d+8|0);a=j[114622];j[114622]=0;if((a|0)==1){break d}Se(d+8|0);continue}break}a=D()|0;C()|0;break a}a=D()|0;C()|0;Se(d+8|0);break a}Za=d+32|0;return}a=D()|0;C()|0}_k(e);G(a|0);z()}function pda(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;j[114622]=0;N(2008,a|0);f=j[114622];j[114622]=0;a:{b:{if((f|0)!=1){f=j[a+24>>2];j[114622]=0;b=T(2024,f|0,b|0,c|0,d|0,e|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){break b}}b=J(0)|0;C()|0;O(b|0)|0;j[114622]=0;L(1982,35335,a|0,0,0);a=j[114622];j[114622]=0;if((a|0)==1){break a}Q();b=0}return b|0}a=D()|0;C()|0;j[114622]=0;M(20);b=j[114622];j[114622]=0;if((b|0)!=1){G(a|0);z()}a=J(0)|0;C()|0;ib(a);z()}function mda(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;j[114622]=0;N(2008,a|0);f=j[114622];j[114622]=0;a:{b:{if((f|0)!=1){f=j[a+24>>2];j[114622]=0;b=T(2027,f|0,b|0,c|0,d|0,e|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){break b}}b=J(0)|0;C()|0;O(b|0)|0;j[114622]=0;L(1982,35418,a|0,0,0);a=j[114622];j[114622]=0;if((a|0)==1){break a}Q();b=0}return b|0}a=D()|0;C()|0;j[114622]=0;M(20);b=j[114622];j[114622]=0;if((b|0)!=1){G(a|0);z()}a=J(0)|0;C()|0;ib(a);z()}function Fca(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;j[114622]=0;N(2008,a|0);f=j[114622];j[114622]=0;a:{b:{if((f|0)!=1){f=j[a+24>>2];j[114622]=0;b=T(2063,f|0,b|0,c|0,d|0,e|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){break b}}b=J(0)|0;C()|0;O(b|0)|0;j[114622]=0;L(1982,36652,a|0,0,0);a=j[114622];j[114622]=0;if((a|0)==1){break a}Q();b=0}return b|0}a=D()|0;C()|0;j[114622]=0;M(20);b=j[114622];j[114622]=0;if((b|0)!=1){G(a|0);z()}a=J(0)|0;C()|0;ib(a);z()}function oza(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Za-32|0;Za=d;e=hy(a);a:{b:{c:{d:{while(1){j[114622]=0;a=E(252,b|0,8)|0;f=j[114622];j[114622]=0;if((f|0)==1){break b}if(!a){break c}j[114622]=0;I(966,d+8|0,b|0,c|0);a=j[114622];j[114622]=0;if((a|0)!=1){j[114622]=0;F(967,e|0,d+8|0);a=j[114622];j[114622]=0;if((a|0)==1){break d}Se(d+8|0);continue}break}a=D()|0;C()|0;break a}a=D()|0;C()|0;Se(d+8|0);break a}Za=d+32|0;return}a=D()|0;C()|0}ll(e);G(a|0);z()}function Uv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a:{if(!gr(b)){break a}a=a+24|0;if(!ag(j[a>>2]+484344|0,b&65535)){break a}b=Ib(j[a>>2]+484344|0,b);if((d|0)<0|j[b+12>>2]<=(c|0)|(c|0)<0|(l[j[a>>2]+480188>>1]<=(d|0)|e>>>0>5)){break a}a=Te(b,c,d&65535);b:{switch(e|0){case 0:f=k[a|0];break a;case 1:f=k[a+1|0];break a;case 2:f=k[a+2|0];break a;case 3:f=k[a+3|0];break a;case 4:f=k[a+4|0];break a;case 5:break b;default:break a}}f=k[a+5|0]}return f|0}function uL(a,b){var c=0,d=0,e=0,f=0;i[a+24>>1]=0;j[a+20>>2]=0;j[a>>2]=0;j[a+4>>2]=0;j[a+8>>2]=0;j[a+12>>2]=0;e=a;d=3546895/+(b>>>0);c=d*.25;a:{if(r(c)<2147483648){b=~~c;break a}b=-2147483648}j[e+16>>2]=b;c=(d- +(b<<2))*4294967296;b:{if(r(c)<0x8000000000000000){f=~~c>>>0;b=r(c)>=1?c>0?~~t(v(c*2.3283064365386963e-10),4294967295)>>>0:~~w((c- +(~~c>>>0>>>0))*2.3283064365386963e-10)>>>0:0;break b}b=-2147483648}j[a>>2]=0;j[a+4>>2]=0;j[a+8>>2]=f;j[a+12>>2]=b}function R$(a,b,c){var d=0,e=0,f=0,g=0;f=Za-32|0;Za=f;d=nb(a);e=tc(a);g=wi(b,c);a:{if(!g){break a}if(iz(b,zb(a),zb(a)+nb(a)|0)){b=_h(f+16|0,b,c);c=zb(b);d=nb(b);j[114622]=0;K(2492,a|0,c|0,d|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){gb(b);break a}a=D()|0;C()|0;gb(b);G(a|0);z()}if(e-d>>>0>>0){wl(a,e,(d+g|0)-e|0,d,d,0,0)}e=zb(a)+d|0;while(1){if((b|0)!=(c|0)){Td(e,b);b=b+1|0;e=e+1|0;continue}break}h[f+15|0]=0;Td(e,f+15|0);Bg(a,d+g|0)}Za=f+32|0;return a}function qR(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;a:{b=j[a+1060>>2];if((b|0)>255){break a}while(1){f=(p(b,6)+a|0)+1068|0,g=mj(a,7),h[f|0]=g;d=mj(a,1);e=mj(a,1);c=j[a+1056>>2];if((c|0)>255){break a}b=j[a+1060>>2]+1|0;j[a+1056>>2]=b;j[a+1060>>2]=b;b:{if(d){i[(p(c,6)+a|0)+1064>>1]=b;qR(a);b=j[a+1060>>2];break b}i[(p(c,6)+a|0)+1064>>1]=65535}j[a+1056>>2]=b;if(e){i[(p(c,6)+a|0)+1066>>1]=b;if((b|0)<=255){continue}break a}break}i[(p(c,6)+a|0)+1066>>1]=65535}}function SB(a,b,c,d,e,f,g,h){var i=0,k=0,l=0;i=Za-16|0;Za=i;if((b^-1)+1073741807>>>0>=c>>>0){k=zb(a);a:{if(b>>>0<536870887){j[i+8>>2]=b<<1;j[i+12>>2]=b+c;c=Ul(j[Lc(i+12|0,i+8|0)>>2]);break a}c=1073741806}l=c+1|0;c=Fk(l);if(e){Lh(c,k,e)}if(g){Lh(c+(e<<2)|0,h,g)}d=d-f|0;h=d-e|0;if(h){e=e<<2;Lh((e+c|0)+(g<<2)|0,(e+k|0)+(f<<2)|0,h)}b=b+1|0;if((b|0)!=2){On(k,b)}mf(a,c);jg(a,l);b=a;a=d+g|0;ee(b,a);j[i+4>>2]=0;ye(c+(a<<2)|0,i+4|0);Za=i+16|0;return}kg();z()}function Tb(a,b){var c=0,d=0,e=0;a:{b:{c=j[a+1396>>2];if((c|0)>=0){c:{if((b|0)>(c|0)){if((b|0)>=25){break b}if(!c){j[a+1392>>2]=0}while(1){c=-1;e=Zq(a);d=0;if((e|0)==-1){break c}d=j[a+1396>>2];c=d+8|0;j[a+1396>>2]=c;j[a+1392>>2]=j[a+1392>>2]+(e<(c|0)){continue}break}}if((b|0)>(c|0)){break a}d=j[a+1392>>2];j[a+1392>>2]=d>>>b;c=c-b|0;d=d&(-1<>2]=c}return d}return Tb(a,24)+(Tb(a,b-24|0)<<24)|0}X(50534,50480,1617,50553);z()}function $ka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,l=0,m=0,n=0;c=Za-32|0;Za=c;dla(a+33|0,b);l=b+236|0;e=a+27|0;while(1){f=0;g=(a+d|0)+33|0;if(k[g|0]<(k[e|0]|k[e+1|0]<<8)>>>0){f=k[g|0]}m=Nc(l,d+12|0),n=f,i[m>>1]=n;d=d+1|0;if((d|0)!=96){continue}break}sn(c,3,a+4|0);rc(c+16|0,c);j[114622]=0;E(365,b+492|0,c+16|0)|0;d=j[114622];j[114622]=0;if((d|0)!=1){gb(c+16|0);if(!k[a+241|0]){h[b+30|0]=k[a+26|0]}Za=c+32|0;return}a=D()|0;C()|0;gb(c+16|0);G(a|0);z()}function e5(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=q(0);e=e-c|0;h=d-b|0;i=(e|0)/(h|0)|0;f=(d|0)>(f|0)?f:d;a:{if((f|0)<=(b|0)){break a}d=(b<<2)+a|0;n[d>>2]=n[d>>2]*n[((c&255)<<2)+50864>>2];d=b+1|0;if((f|0)<=(d|0)){break a}b=e>>31;j=b+e^b;b=i>>31;k=j-p(b+i^b,h)|0;e=(e|0)>-1?1:-1;b=0;while(1){g=(d<<2)+a|0;j=g;l=n[g>>2];b=b+k|0;g=(b|0)<(h|0);c=(c+i|0)+(g?0:e)|0;n[j>>2]=l*n[((c&255)<<2)+50864>>2];b=b-(g?0:h)|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}}function sja(a,b){var c=0,d=0,e=0,f=0,g=0;c=Za-144|0;Za=c;d=Mg(c+8|0);e=j[j[d>>2]-12>>2];j[114622]=0;f=U(122)|0;g=j[114622];j[114622]=0;a:{if((g|0)==1){break a}j[114622]=0;I(123,c|0,e+(c+8|0)|0,f|0);e=j[114622];j[114622]=0;if((e|0)==1){break a}wb(c);j[114622]=0;F(130,d|0,b|0);b=j[114622];j[114622]=0;if((b|0)==1){break a}j[114622]=0;F(125,a|0,d|0);a=j[114622];j[114622]=0;if((a|0)==1){break a}Hd(d);Za=c+144|0;return}a=D()|0;C()|0;Hd(d);G(a|0);z()}function nia(a,b){var c=0,d=0,e=0,f=0,g=0;c=Za-144|0;Za=c;d=Mg(c+8|0);e=j[j[d>>2]-12>>2];j[114622]=0;f=U(122)|0;g=j[114622];j[114622]=0;a:{if((g|0)==1){break a}j[114622]=0;I(123,c|0,e+(c+8|0)|0,f|0);e=j[114622];j[114622]=0;if((e|0)==1){break a}wb(c);j[114622]=0;F(134,d|0,b|0);b=j[114622];j[114622]=0;if((b|0)==1){break a}j[114622]=0;F(125,a|0,d|0);a=j[114622];j[114622]=0;if((a|0)==1){break a}Hd(d);Za=c+144|0;return}a=D()|0;C()|0;Hd(d);G(a|0);z()}function fca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;j[114622]=0;N(2081,a|0);c=j[114622];j[114622]=0;d=1;a:{b:{if((c|0)!=1){c=j[a+28>>2];e=j[j[c>>2]+76>>2];j[114622]=0;F(e|0,c|0,b|0);b=j[114622];j[114622]=0;if((b|0)!=1){break b}}b=J(0)|0;C()|0;O(b|0)|0;j[114622]=0;L(1982,38074,a|0,0,0);a=j[114622];j[114622]=0;if((a|0)==1){break a}Q();d=0}return d|0}a=D()|0;C()|0;j[114622]=0;M(20);b=j[114622];j[114622]=0;if((b|0)!=1){G(a|0);z()}a=J(0)|0;C()|0;ib(a);z()}function dia(a,b){var c=0,d=0,e=0,f=0,g=0;c=Za-144|0;Za=c;d=Mg(c+8|0);e=j[j[d>>2]-12>>2];j[114622]=0;f=U(122)|0;g=j[114622];j[114622]=0;a:{if((g|0)==1){break a}j[114622]=0;I(123,c|0,e+(c+8|0)|0,f|0);e=j[114622];j[114622]=0;if((e|0)==1){break a}wb(c);j[114622]=0;F(135,d|0,b|0);b=j[114622];j[114622]=0;if((b|0)==1){break a}j[114622]=0;F(125,a|0,d|0);a=j[114622];j[114622]=0;if((a|0)==1){break a}Hd(d);Za=c+144|0;return}a=D()|0;C()|0;Hd(d);G(a|0);z()}function cja(a,b){var c=0,d=0,e=0,f=0,g=0;c=Za-144|0;Za=c;d=Mg(c+8|0);e=j[j[d>>2]-12>>2];j[114622]=0;f=U(122)|0;g=j[114622];j[114622]=0;a:{if((g|0)==1){break a}j[114622]=0;I(123,c|0,e+(c+8|0)|0,f|0);e=j[114622];j[114622]=0;if((e|0)==1){break a}wb(c);j[114622]=0;F(131,d|0,b|0);b=j[114622];j[114622]=0;if((b|0)==1){break a}j[114622]=0;F(125,a|0,d|0);a=j[114622];j[114622]=0;if((a|0)==1){break a}Hd(d);Za=c+144|0;return}a=D()|0;C()|0;Hd(d);G(a|0);z()}function Tba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;j[114622]=0;N(2081,a|0);c=j[114622];j[114622]=0;d=1;a:{b:{if((c|0)!=1){c=j[a+28>>2];e=j[j[c>>2]+20>>2];j[114622]=0;F(e|0,c|0,b|0);b=j[114622];j[114622]=0;if((b|0)!=1){break b}}b=J(0)|0;C()|0;O(b|0)|0;j[114622]=0;L(1982,37802,a|0,0,0);a=j[114622];j[114622]=0;if((a|0)==1){break a}Q();d=0}return d|0}a=D()|0;C()|0;j[114622]=0;M(20);b=j[114622];j[114622]=0;if((b|0)!=1){G(a|0);z()}a=J(0)|0;C()|0;ib(a);z()}function Sba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;j[114622]=0;N(2081,a|0);c=j[114622];j[114622]=0;d=1;a:{b:{if((c|0)!=1){c=j[a+28>>2];e=j[j[c>>2]+16>>2];j[114622]=0;F(e|0,c|0,b|0);b=j[114622];j[114622]=0;if((b|0)!=1){break b}}b=J(0)|0;C()|0;O(b|0)|0;j[114622]=0;L(1982,37784,a|0,0,0);a=j[114622];j[114622]=0;if((a|0)==1){break a}Q();d=0}return d|0}a=D()|0;C()|0;j[114622]=0;M(20);b=j[114622];j[114622]=0;if((b|0)!=1){G(a|0);z()}a=J(0)|0;C()|0;ib(a);z()}function Nha(a,b){var c=0,d=0,e=0,f=0,g=0;c=Za-144|0;Za=c;d=Mg(c+8|0);e=j[j[d>>2]-12>>2];j[114622]=0;f=U(122)|0;g=j[114622];j[114622]=0;a:{if((g|0)==1){break a}j[114622]=0;I(123,c|0,e+(c+8|0)|0,f|0);e=j[114622];j[114622]=0;if((e|0)==1){break a}wb(c);j[114622]=0;F(136,d|0,b|0);b=j[114622];j[114622]=0;if((b|0)==1){break a}j[114622]=0;F(125,a|0,d|0);a=j[114622];j[114622]=0;if((a|0)==1){break a}Hd(d);Za=c+144|0;return}a=D()|0;C()|0;Hd(d);G(a|0);z()}function Cia(a,b){var c=0,d=0,e=0,f=0,g=0;c=Za-144|0;Za=c;d=Mg(c+8|0);e=j[j[d>>2]-12>>2];j[114622]=0;f=U(122)|0;g=j[114622];j[114622]=0;a:{if((g|0)==1){break a}j[114622]=0;I(123,c|0,e+(c+8|0)|0,f|0);e=j[114622];j[114622]=0;if((e|0)==1){break a}wb(c);j[114622]=0;F(133,d|0,b|0);b=j[114622];j[114622]=0;if((b|0)==1){break a}j[114622]=0;F(125,a|0,d|0);a=j[114622];j[114622]=0;if((a|0)==1){break a}Hd(d);Za=c+144|0;return}a=D()|0;C()|0;Hd(d);G(a|0);z()}function mI(a,b){var c=0,d=0,e=0,f=0,g=0;c=Za-144|0;Za=c;d=Mg(c+8|0);e=j[j[d>>2]-12>>2];j[114622]=0;f=U(122)|0;g=j[114622];j[114622]=0;a:{if((g|0)==1){break a}j[114622]=0;I(123,c|0,e+(c+8|0)|0,f|0);e=j[114622];j[114622]=0;if((e|0)==1){break a}wb(c);j[114622]=0;F(132,d|0,b|0);b=j[114622];j[114622]=0;if((b|0)==1){break a}j[114622]=0;F(125,a|0,d|0);a=j[114622];j[114622]=0;if((a|0)==1){break a}Hd(d);Za=c+144|0;return}a=D()|0;C()|0;Hd(d);G(a|0);z()}function Yba(a,b){a=a|0;b=+b;var c=0,d=0,e=0;j[114622]=0;N(2081,a|0);c=j[114622];j[114622]=0;d=1;a:{b:{if((c|0)!=1){c=j[a+28>>2];e=j[j[c>>2]+40>>2];j[114622]=0;fa(e|0,c|0,+b);c=j[114622];j[114622]=0;if((c|0)!=1){break b}}d=J(0)|0;C()|0;O(d|0)|0;j[114622]=0;L(1982,37888,a|0,0,0);a=j[114622];j[114622]=0;if((a|0)==1){break a}Q();d=0}return d|0}a=D()|0;C()|0;j[114622]=0;M(20);d=j[114622];j[114622]=0;if((d|0)!=1){G(a|0);z()}a=J(0)|0;C()|0;ib(a);z()}function Wba(a,b){a=a|0;b=+b;var c=0,d=0,e=0;j[114622]=0;N(2081,a|0);c=j[114622];j[114622]=0;d=1;a:{b:{if((c|0)!=1){c=j[a+28>>2];e=j[j[c>>2]+32>>2];j[114622]=0;fa(e|0,c|0,+b);c=j[114622];j[114622]=0;if((c|0)!=1){break b}}d=J(0)|0;C()|0;O(d|0)|0;j[114622]=0;L(1982,37854,a|0,0,0);a=j[114622];j[114622]=0;if((a|0)==1){break a}Q();d=0}return d|0}a=D()|0;C()|0;j[114622]=0;M(20);d=j[114622];j[114622]=0;if((d|0)!=1){G(a|0);z()}a=J(0)|0;C()|0;ib(a);z()}function Uba(a,b){a=a|0;b=+b;var c=0,d=0,e=0;j[114622]=0;N(2081,a|0);c=j[114622];j[114622]=0;d=1;a:{b:{if((c|0)!=1){c=j[a+28>>2];e=j[j[c>>2]+24>>2];j[114622]=0;fa(e|0,c|0,+b);c=j[114622];j[114622]=0;if((c|0)!=1){break b}}d=J(0)|0;C()|0;O(d|0)|0;j[114622]=0;L(1982,37820,a|0,0,0);a=j[114622];j[114622]=0;if((a|0)==1){break a}Q();d=0}return d|0}a=D()|0;C()|0;j[114622]=0;M(20);d=j[114622];j[114622]=0;if((d|0)!=1){G(a|0);z()}a=J(0)|0;C()|0;ib(a);z()}function Kw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=Za-48|0;Za=f;a:{if(!c){c=$b(a,b);a=j[d+12>>2];j[c+8>>2]=j[d+8>>2];j[c+12>>2]=a;a=j[d+4>>2];j[c>>2]=j[d>>2];j[c+4>>2]=a;break a}e=j[d+12>>2];j[f+24>>2]=j[d+8>>2];j[f+28>>2]=e;g=j[d+4>>2];e=f;j[e+16>>2]=j[d>>2];j[e+20>>2]=g;g=c>>>1|0;Kw(a,b,g,e+16|0);mh(e+32|0,d,$b(a,c));d=j[e+44>>2];j[e+8>>2]=j[e+40>>2];j[e+12>>2]=d;d=j[e+36>>2];j[e>>2]=j[e+32>>2];j[e+4>>2]=d;Kw(a,b|c,g,e)}Za=f+48|0}function Bw(a,b){var c=0,d=0,e=0,f=0,g=0;c=Za-144|0;Za=c;d=Mg(c+8|0);e=j[j[d>>2]-12>>2];j[114622]=0;f=U(122)|0;g=j[114622];j[114622]=0;a:{if((g|0)==1){break a}j[114622]=0;I(123,c|0,e+(c+8|0)|0,f|0);e=j[114622];j[114622]=0;if((e|0)==1){break a}wb(c);j[114622]=0;F(124,d|0,b|0);b=j[114622];j[114622]=0;if((b|0)==1){break a}j[114622]=0;F(125,a|0,d|0);a=j[114622];j[114622]=0;if((a|0)==1){break a}Hd(d);Za=c+144|0;return}a=D()|0;C()|0;Hd(d);G(a|0);z()}function qda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;j[114622]=0;N(2008,a|0);e=j[114622];j[114622]=0;a:{b:{if((e|0)!=1){e=j[a+24>>2];j[114622]=0;b=P(2023,e|0,b|0,c|0,d|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){break b}}b=J(0)|0;C()|0;O(b|0)|0;j[114622]=0;L(1982,35310,a|0,0,0);a=j[114622];j[114622]=0;if((a|0)==1){break a}Q();b=0}return b|0}a=D()|0;C()|0;j[114622]=0;M(20);b=j[114622];j[114622]=0;if((b|0)!=1){G(a|0);z()}a=J(0)|0;C()|0;ib(a);z()}function nda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;j[114622]=0;N(2008,a|0);e=j[114622];j[114622]=0;a:{b:{if((e|0)!=1){e=j[a+24>>2];j[114622]=0;b=P(2026,e|0,b|0,c|0,d|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){break b}}b=J(0)|0;C()|0;O(b|0)|0;j[114622]=0;L(1982,35387,a|0,0,0);a=j[114622];j[114622]=0;if((a|0)==1){break a}Q();b=0}return b|0}a=D()|0;C()|0;j[114622]=0;M(20);b=j[114622];j[114622]=0;if((b|0)!=1){G(a|0);z()}a=J(0)|0;C()|0;ib(a);z()}function kda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;j[114622]=0;N(2008,a|0);e=j[114622];j[114622]=0;a:{b:{if((e|0)!=1){e=j[a+24>>2];j[114622]=0;b=P(2029,e|0,b|0,c|0,d|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){break b}}b=J(0)|0;C()|0;O(b|0)|0;j[114622]=0;L(1982,35482,a|0,0,0);a=j[114622];j[114622]=0;if((a|0)==1){break a}Q();b=0}return b|0}a=D()|0;C()|0;j[114622]=0;M(20);b=j[114622];j[114622]=0;if((b|0)!=1){G(a|0);z()}a=J(0)|0;C()|0;ib(a);z()}function jda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;j[114622]=0;N(2008,a|0);e=j[114622];j[114622]=0;a:{b:{if((e|0)!=1){e=j[a+24>>2];j[114622]=0;b=P(2030,e|0,b|0,c|0,d|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){break b}}b=J(0)|0;C()|0;O(b|0)|0;j[114622]=0;L(1982,35521,a|0,0,0);a=j[114622];j[114622]=0;if((a|0)==1){break a}Q();b=0}return b|0}a=D()|0;C()|0;j[114622]=0;M(20);b=j[114622];j[114622]=0;if((b|0)!=1){G(a|0);z()}a=J(0)|0;C()|0;ib(a);z()}function ida(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;j[114622]=0;N(2008,a|0);e=j[114622];j[114622]=0;a:{b:{if((e|0)!=1){e=j[a+24>>2];j[114622]=0;b=P(2031,e|0,b|0,c|0,d|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){break b}}b=J(0)|0;C()|0;O(b|0)|0;j[114622]=0;L(1982,35558,a|0,0,0);a=j[114622];j[114622]=0;if((a|0)==1){break a}Q();b=0}return b|0}a=D()|0;C()|0;j[114622]=0;M(20);b=j[114622];j[114622]=0;if((b|0)!=1){G(a|0);z()}a=J(0)|0;C()|0;ib(a);z()}function hda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;j[114622]=0;N(2008,a|0);e=j[114622];j[114622]=0;a:{b:{if((e|0)!=1){e=j[a+24>>2];j[114622]=0;b=P(2032,e|0,b|0,c|0,d|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){break b}}b=J(0)|0;C()|0;O(b|0)|0;j[114622]=0;L(1982,35603,a|0,0,0);a=j[114622];j[114622]=0;if((a|0)==1){break a}Q();b=0}return b|0}a=D()|0;C()|0;j[114622]=0;M(20);b=j[114622];j[114622]=0;if((b|0)!=1){G(a|0);z()}a=J(0)|0;C()|0;ib(a);z()}function _9(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=Za-16|0;Za=h;a:{b:{c:{if(!(g?!(!f|(!d|!e)):0)){b=R(8)|0;j[114622]=0;c=E(85,h|0,38674)|0;a=j[114622];j[114622]=0;if((a|0)==1){break c}Wb(b,c);j[114622]=0;I(2002,b|0,83616,2010);a=j[114622];j[114622]=0;if((a|0)!=1){break a}a=D()|0;C()|0;gb(c);break b}Sh(a,b,4);c=Zv(a,c,d,e,f,g);o[a+16>>3]=+(c>>>0)/+(b|0)+o[a+16>>3];Za=h+16|0;return c|0}a=D()|0;C()|0;S(b|0)}G(a|0)}z()}function X9(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=Za-16|0;Za=h;a:{b:{c:{if(!(g?!(!f|(!d|!e)):0)){b=R(8)|0;j[114622]=0;c=E(85,h|0,38674)|0;a=j[114622];j[114622]=0;if((a|0)==1){break c}Wb(b,c);j[114622]=0;I(2002,b|0,83616,2010);a=j[114622];j[114622]=0;if((a|0)!=1){break a}a=D()|0;C()|0;gb(c);break b}Sh(a,b,4);c=Yv(a,c,d,e,f,g);o[a+16>>3]=+(c>>>0)/+(b|0)+o[a+16>>3];Za=h+16|0;return c|0}a=D()|0;C()|0;S(b|0)}G(a|0)}z()}function $ba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;j[114622]=0;N(2081,a|0);c=j[114622];j[114622]=0;a:{b:{if((c|0)!=1){c=j[a+28>>2];e=j[j[c>>2]+52>>2];j[114622]=0;d=+Sa(e|0,c|0,b|0);b=j[114622];j[114622]=0;if((b|0)!=1){break b}}b=J(0)|0;C()|0;O(b|0)|0;j[114622]=0;L(1982,37943,a|0,0,0);a=j[114622];j[114622]=0;if((a|0)==1){break a}Q();d=0}return+d}a=D()|0;C()|0;j[114622]=0;M(20);b=j[114622];j[114622]=0;if((b|0)!=1){G(a|0);z()}a=J(0)|0;C()|0;ib(a);z()}function dca(a,b){a=a|0;b=b|0;var c=0,d=0;j[114622]=0;N(2081,a|0);c=j[114622];j[114622]=0;a:{b:{if((c|0)!=1){c=j[a+28>>2];d=j[j[c>>2]+68>>2];j[114622]=0;b=E(d|0,c|0,b|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){break b}}b=J(0)|0;C()|0;O(b|0)|0;j[114622]=0;L(1982,38037,a|0,0,0);a=j[114622];j[114622]=0;if((a|0)==1){break a}Q();b=-1}return b|0}a=D()|0;C()|0;j[114622]=0;M(20);b=j[114622];j[114622]=0;if((b|0)!=1){G(a|0);z()}a=J(0)|0;C()|0;ib(a);z()}function bca(a,b){a=a|0;b=b|0;var c=0,d=0;j[114622]=0;N(2081,a|0);c=j[114622];j[114622]=0;a:{b:{if((c|0)!=1){c=j[a+28>>2];d=j[j[c>>2]+60>>2];j[114622]=0;b=E(d|0,c|0,b|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){break b}}b=J(0)|0;C()|0;O(b|0)|0;j[114622]=0;L(1982,37986,a|0,0,0);a=j[114622];j[114622]=0;if((a|0)==1){break a}Q();b=-1}return b|0}a=D()|0;C()|0;j[114622]=0;M(20);b=j[114622];j[114622]=0;if((b|0)!=1){G(a|0);z()}a=J(0)|0;C()|0;ib(a);z()}function _la(a,b){var c=0,d=0,e=0,f=0;c=Za-16|0;Za=c;j[c+12>>2]=j[a+4>>2];j[c+8>>2]=j[b+4>>2];a:{b:{if(!j[tb(c+12|0,c+8|0)>>2]){break b}while(1){e=ro(h[fc(a,d)|0]);f=ro(h[fc(b,d)|0]);if((e|0)!=(f|0)){d=(e&255)>>>0<(f&255)>>>0?-1:1;break a}if(e){j[c+12>>2]=j[a+4>>2];j[c+8>>2]=j[b+4>>2];d=d+1|0;if(d>>>0>=m[tb(c+12|0,c+8|0)>>2]){break b}continue}break}d=0;break a}d=0;if(j[a+4>>2]==j[b+4>>2]){break a}d=m[a+4>>2]>2]?-1:1}Za=c+16|0;return d}function Tja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Za-16|0;Za=d;ic(a,b);j[114622]=0;I(128,d+8|0,b|0,c|0);e=j[114622];j[114622]=0;a:{if((e|0)==1){break a}wb(d+8|0);j[114622]=0;e=H(27,b|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break a}if(e){j[114622]=0;b=H(27,b|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break a}j[114622]=0;I(129,d|0,b|0,c|0);b=j[114622];j[114622]=0;if((b|0)==1){break a}wb(d)}Za=d+16|0;return}b=D()|0;C()|0;wb(a);G(b|0);z()}function DD(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;h=-1;f=d&2147483647;i=f;g=c;a:{if(!c&(f|0)==2147418112?a|b:(f|0)==2147418112&(c|0)!=0|f>>>0>2147418112){break a}f=e&2147483647;j=f;if((f|0)==2147418112?0:f>>>0>2147418112){break a}if(!(a|g|(i|j|b))){return 0}g=d&e;if((g|0)>0?1:(g|0)>=0){if(!c&(d|0)==(e|0)?0:(d|0)<(e|0)){break a}return(a|c)!=0|(d^e|b)!=0}if(!c&(d|0)==(e|0)?a|b:(d|0)>(e|0)?1:(d|0)>=(e|0)?c:0){break a}h=(a|c)!=0|(d^e|b)!=0}return h}function np(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,m=0;f=Za-32|0;Za=f;j[f+28>>2]=c;g=yb(b,c);a:{if(!g){break a}kc(f+28|0,65535);bg(a,l[f+28>>1]);h=f,m=Lb(a),j[h+16>>2]=m;h=f,m=Mb(a),j[h+8>>2]=m;if(!rb(f+16|0,f+8|0)){break a}while(1){a=j[f+16>>2];OHa(b,f+27|0);c=k[f+27|0];i[a>>1]=c;b:{if((c|0)==(d|0)){c=65535}else{if((c|0)!=(e|0)){break b}c=65534}i[a>>1]=c}je(f+16|0);if(rb(f+16|0,f+8|0)){continue}break}}Za=f+32|0;return g|0}function ela(a,b,c){var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=Za+ -64|0;Za=f;while(1){h=+(g-4096|0)*.0001220703125;e=0;d=0;while(1){j=fla(d,h,b,c);o[(d<<3)+f>>3]=j;e=j+e;d=d+1|0;if((d|0)!=8){continue}break}e=1/e;l=g<<3;d=0;while(1){m=(d+l<<1)+a|0;h=u(t(v(o[(d<<3)+f>>3]*32768*e+.5),32768),-32768);a:{if(r(h)<2147483648){k=~~h;break a}k=-2147483648}i[m>>1]=k;d=d+1|0;if((d|0)!=8){continue}break}g=g+1|0;if((g|0)!=8193){continue}break}Za=f- -64|0}function TI(a){var b=0;a:{if((k[a|0]|k[a+1|0]<<8|(k[a+2|0]<<16|k[a+3|0]<<24))!=1163089229){break a}b=a+4|0;if((k[b|0]|k[b+1|0]<<8|(k[b+2|0]<<16|k[b+3|0]<<24))!=-1095062050?(k[b|0]|k[b+1|0]<<8|(k[b+2|0]<<16|k[b+3|0]<<24))!=-1346458146:0){break a}b=a+16|0;if(!(k[b|0]|k[b+1|0]<<8|(k[b+2|0]<<16|k[b+3|0]<<24))){break a}a=a+8|0;return((k[b|0]|k[b+1|0]<<8|(k[b+2|0]<<16|k[b+3|0]<<24))+24|0)==(k[a|0]|k[a+1|0]<<8|(k[a+2|0]<<16|k[a+3|0]<<24))}return 0}function ZH(a){var b=0,c=0,d=0,e=0;c=Za-32|0;Za=c;a:{b:{if(Mj(a)>>>0<=Ue(a)>>>0){break b}b=hb(a);d=Ue(a);e=Ue(a);j[114622]=0;b=P(1637,c+8|0,d|0,e|0,b|0)|0;d=j[114622];j[114622]=0;c:{d:{if((d|0)!=1){j[114622]=0;F(1638,a|0,b|0);a=j[114622];j[114622]=0;if((a|0)==1){break d}Ar(b);break b}a=J(0)|0;C()|0;break c}a=J(0)|0;C()|0;Ar(b)}O(a|0)|0;j[114622]=0;M(20);a=j[114622];j[114622]=0;if((a|0)==1){break a}}Za=c+32|0;return}a=J(0)|0;C()|0;ib(a);z()}function XH(a){var b=0,c=0,d=0,e=0;c=Za-32|0;Za=c;a:{b:{if(jd(a)>>>0<=sb(a)>>>0){break b}b=hb(a);d=sb(a);e=sb(a);j[114622]=0;b=P(1639,c+8|0,d|0,e|0,b|0)|0;d=j[114622];j[114622]=0;c:{d:{if((d|0)!=1){j[114622]=0;F(1640,a|0,b|0);a=j[114622];j[114622]=0;if((a|0)==1){break d}zr(b);break b}a=J(0)|0;C()|0;break c}a=J(0)|0;C()|0;zr(b)}O(a|0)|0;j[114622]=0;M(20);a=j[114622];j[114622]=0;if((a|0)==1){break a}}Za=c+32|0;return}a=J(0)|0;C()|0;ib(a);z()}function sEa(a,b){var c=0,d=0,e=0,f=0;d=Za-16|0;Za=d;h[b+12|0]=0;HP(b);_Da(b);c=k[a+1|0];a:{if(!c){break a}f=0-c|0;while(1){h[d+7|0]=64;f=(f<<16>>16)+c|0;ZDa(b,fp(d+8|0,f&65535,k[Zb(((e<<1)+a|0)+2|0,d+7|0)|0]));e=e+1|0;if((e|0)==15){break a}c=k[((e<<1)+a|0)+1|0];if(c){continue}break}}c=k[a+32|0];h[b+14|0]=c>>>4;h[b+13|0]=c&15;a=k[a+31|0];c=a&15;h[b+15|0]=c;h[b+16|0]=c;if(a&16){h[b+12|0]=k[b+12|0]|4}if(a&32){h[b+12|0]=k[b+12|0]|2}Za=d+16|0}function Vh(a,b,c,d){var e=0,f=0;j[a+20>>2]=d;j[a+16>>2]=c;j[a+12>>2]=b;j[a+4>>2]=0;j[a+8>>2]=0;j[a>>2]=79856;c=a+24|0;j[c>>2]=0;j[c+4>>2]=0;j[c+16>>2]=0;j[c+8>>2]=0;j[c+12>>2]=0;Iga(a+44|0);j[a+4196>>2]=1065353216;j[a+4200>>2]=0;b=0;i[a+4204>>1]=0;j[c>>2]=a+99&-8;e=j[a+20>>2];d=j[a+16>>2];if((e|0)!=(d+906300|0)){f=a+4200|0;while(1){a:{c=b+1|0;if(b>>>0>247){break a}b=c;if((e|0)!=((p(c,160)+d|0)+906300|0)){continue}}break}h[f|0]=c}return a}function u$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Za-160|0;Za=e;j[e+152>>2]=b;f=e+144|0;a:{b:while(1){if(c>>>0>>0){j[e+8>>2]=c;if((bb[j[j[a>>2]+16>>2]](a,e+144|0,c,(d-c|0)>32?c+32|0:d,e+8|0,e+16|0,f,e+12|0)|0)==2){break a}b=e+16|0;if(j[e+8>>2]==(c|0)){break a}while(1)if(m[e+12>>2]<=b>>>0){c=j[e+8>>2];continue b}else{j[e+4>>2]=j[b>>2];QB(j[e+152>>2],j[e+4>>2]);b=b+4|0;continue}}break}Za=e+160|0;return j[e+152>>2]}Wl(65204);z()}function AW(a,b){a=a|0;b=b|0;var c=0;a=Qc(a);a:{if(k[b+16|0]){j[114622]=0;E(230,a|0,7065)|0;c=j[114622];j[114622]=0;if((c|0)==1){break a}}if(k[b+17|0]){j[114622]=0;E(230,a|0,7072)|0;c=j[114622];j[114622]=0;if((c|0)==1){break a}}if(Ec(a)){j[114622]=0;E(230,a|0,7079)|0;c=j[114622];j[114622]=0;if((c|0)==1){break a}}if(k[b+18|0]){j[114622]=0;E(230,a|0,7085)|0;b=j[114622];j[114622]=0;if((b|0)==1){break a}}return}b=D()|0;C()|0;gb(a);G(b|0);z()}function b5(a,b,c,d){var e=0,f=0,g=q(0);f=LE(a,b);a:{if((f|0)<0){break a}e=j[b>>2];a=(d|0)>(e|0)?e:d;f=p(e,f);if(k[b+22|0]){e=1;if((a|0)<1){break a}d=0;while(1){e=(d<<2)+c|0;g=q(n[j[b+28>>2]+(d+f<<2)>>2]+g);n[e>>2]=n[e>>2]+g;g=q(n[b+12>>2]+g);e=1;d=d+1|0;if((a|0)!=(d|0)){continue}break}break a}e=1;if((a|0)<1){break a}d=0;while(1){e=(d<<2)+c|0;n[e>>2]=n[e>>2]+n[j[b+28>>2]+(d+f<<2)>>2];e=1;d=d+1|0;if((a|0)!=(d|0)){continue}break}}return e}function SO(a,b,c,d){var e=0,f=0;f=Za-16|0;Za=f;e=l[c>>1];while(1){a:{e=e<<1;i[c>>1]=e;h[b|0]=(e&65534)>>>0>255;e=k[c|0];i[c>>1]=e;if(!e){if(!qe(a,f+15|0)){break a}e=k[f+15|0];i[c>>1]=e<<1|1;h[b|0]=e>>>7;i[c>>1]=k[c|0]}h[d|0]=k[b|0]+(k[d|0]<<1);e=l[c>>1]<<1;i[c>>1]=e;h[b|0]=(e&65534)>>>0>255;e=k[c|0];i[c>>1]=e;if(!e){if(!qe(a,f+14|0)){break a}e=k[f+14|0];i[c>>1]=e<<1|1;h[b|0]=e>>>7;e=k[c|0];i[c>>1]=e}if(k[b|0]){continue}}break}Za=f+16|0}function Ne(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,k=0;e=Za-16|0;Za=e;g=Bm(a);f=e;i=e;a:{if(b){k=j[b+4>>2];h=j[b>>2];break a}h=Bm(a)}j[i+8>>2]=h;j[f+12>>2]=k;f=j[a+12>>2];a=1;b:{if(!b){break b}a=c+f|0;d=c>>>0>a>>>0?d+1|0:d;b=a;j[e>>2]=2048;j[e+4>>2]=0;a=Zz(e+8|0,e);c=j[a>>2];a=j[a+4>>2];c:{if(!a&c>>>0>g>>>0|a){a=-1;if(!d&b>>>0<=g>>>0){break c}break b}a=0;c=j[e+12>>2];if((c|0)==(d|0)&b>>>0>m[e+8>>2]|c>>>0>>0){break b}}a=1}Za=e+16|0;return a}function HM(a,b){var c=0,d=0,e=0,f=0;c=Za-16|0;Za=c;a=Cb(a);d=nb(b);j[114622]=0;F(111,a|0,d|0);d=j[114622];j[114622]=0;if((d|0)!=1){a:{e=c,f=nd(b),j[e+8>>2]=f;e=c,f=af(b),j[e>>2]=f;if(rb(c+8|0,c)){while(1){b=k[j[c+8>>2]];b:{if((b|0)==13){j[114622]=0;F(110,a|0,10);break b}j[114622]=0;F(110,a|0,b<<24>>24)}b=j[114622];j[114622]=0;if((b|0)==1){break a}Xf(c+8|0);if(rb(c+8|0,c)){continue}break}}Za=c+16|0;return}}b=D()|0;C()|0;gb(a);G(b|0);z()}function vR(a){var b=0,c=0,d=0,e=0;c=Za-32|0;Za=c;a:{b:{if(ff(a)>>>0<=jc(a)>>>0){break b}b=hb(a);d=jc(a);e=jc(a);j[114622]=0;b=P(39,c+8|0,d|0,e|0,b|0)|0;d=j[114622];j[114622]=0;c:{d:{if((d|0)!=1){j[114622]=0;F(40,a|0,b|0);a=j[114622];j[114622]=0;if((a|0)==1){break d}Ct(b);break b}a=J(0)|0;C()|0;break c}a=J(0)|0;C()|0;Ct(b)}O(a|0)|0;j[114622]=0;M(20);a=j[114622];j[114622]=0;if((a|0)==1){break a}}Za=c+32|0;return}a=J(0)|0;C()|0;ib(a);z()}function Xca(a,b){a=a|0;b=b|0;var c=0,d=q(0);j[114622]=0;N(2008,a|0);c=j[114622];j[114622]=0;a:{b:{if((c|0)!=1){c=j[a+24>>2];j[114622]=0;d=q(da(2045,c|0,b|0));b=j[114622];j[114622]=0;if((b|0)!=1){break b}}b=J(0)|0;C()|0;O(b|0)|0;j[114622]=0;L(1982,36043,a|0,0,0);a=j[114622];j[114622]=0;if((a|0)==1){break a}Q();d=q(0)}return q(d)}a=D()|0;C()|0;j[114622]=0;M(20);b=j[114622];j[114622]=0;if((b|0)!=1){G(a|0);z()}a=J(0)|0;C()|0;ib(a);z()} - - - -function sga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,l=0,m=0;d=Za-32|0;Za=d;f=j[c+12>>2];a:{if(!f){break a}g=h[c+16|0];e=nb(b);if(!e){break a}i=e-1|0;c=0;while(1){b:{if(!c|(c>>>0)%(f>>>0)){break b}if((c|0)==(i|0)){if(k[Ub(b,0)|0]==43){break b}if(k[Ub(b,0)|0]==45){break b}}l=d,m=nd(b),j[l+8>>2]=m;l=d,m=Oe(d+8|0,e-c|0),j[l+16>>2]=m;ud(d+24|0,d+16|0);Xv(b,j[d+24>>2],1,g)}c=c+1|0;if((e|0)!=(c|0)){continue}break}}Mc(a,b);Za=d+32|0}function rda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;j[114622]=0;N(2008,a|0);d=j[114622];j[114622]=0;e=1;a:{b:{if((d|0)!=1){d=j[a+24>>2];j[114622]=0;I(2022,d|0,b|0,c|0);b=j[114622];j[114622]=0;if((b|0)!=1){break b}}b=J(0)|0;C()|0;O(b|0)|0;j[114622]=0;L(1982,35278,a|0,0,0);a=j[114622];j[114622]=0;if((a|0)==1){break a}Q();e=0}return e|0}a=D()|0;C()|0;j[114622]=0;M(20);b=j[114622];j[114622]=0;if((b|0)!=1){G(a|0);z()}a=J(0)|0;C()|0;ib(a);z()}function C4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Za-32|0;Za=d;j[d+16>>2]=b;e=j[a+48>>2];j[d+20>>2]=c-((e|0)!=0);f=j[a+44>>2];j[d+28>>2]=e;j[d+24>>2]=f;e=-1;a:{b:{if(!Qq(Na(j[a+60>>2],d+16|0,2,d+12|0)|0)){e=j[d+12>>2];if((e|0)>0){break b}}j[a>>2]=j[a>>2]|e&48^16;break a}g=j[d+20>>2];if(g>>>0>=e>>>0){break a}f=j[a+44>>2];j[a+4>>2]=f;j[a+8>>2]=f+(e-g|0);if(j[a+48>>2]){j[a+4>>2]=f+1;h[(b+c|0)-1|0]=k[f|0]}e=c}Za=d+32|0;return e|0}function vba(a){var b=0,c=0,d=0;b=Za-48|0;Za=b;tB(b+16|0);j[114622]=0;c=E(2,b|0,39553)|0;d=j[114622];j[114622]=0;a:{b:{c:{d:{if((d|0)!=1){j[114622]=0;I(245,b+32|0,b+16|0,c|0);d=j[114622];j[114622]=0;if((d|0)==1){break d}j[114622]=0;I(9,a|0,0,b+32|0);a=j[114622];j[114622]=0;if((a|0)==1){break c}gb(b+32|0);gb(c);gb(b+16|0);Za=b+48|0;return}a=D()|0;C()|0;break a}a=D()|0;C()|0;break b}a=D()|0;C()|0;gb(b+32|0)}gb(c)}gb(b+16|0);G(a|0);z()}function un(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0;d=Za-32|0;Za=d;j[d+24>>2]=0;j[d+28>>2]=0;j[d+16>>2]=0;j[d+20>>2]=0;j[d+12>>2]=c;a:{if(c){while(1){j[d+8>>2]=16;e=j[tb(d+8|0,d+12|0)>>2];f=j[a>>2];if((e|0)!=((k=f,l=lb(d+16|0),m=j[a+8>>2]+g|0,n=e,i=j[j[f>>2]+28>>2],bb[i](k|0,l|0,m|0,n|0)|0)|0)){break a}if(Zc(d+16|0,b+g|0,e)){break a}f=j[d+12>>2]-e|0;j[d+12>>2]=f;g=e+g|0;if(f){continue}break}}Jb(a,c);h=1}Za=d+32|0;return h}function uda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;j[114622]=0;N(2008,a|0);d=j[114622];j[114622]=0;a:{b:{if((d|0)!=1){d=j[a+24>>2];j[114622]=0;e=+ca(2018,d|0,b|0,c|0);b=j[114622];j[114622]=0;if((b|0)!=1){break b}}b=J(0)|0;C()|0;O(b|0)|0;j[114622]=0;L(1982,35208,a|0,0,0);a=j[114622];j[114622]=0;if((a|0)==1){break a}Q();e=0}return+e}a=D()|0;C()|0;j[114622]=0;M(20);b=j[114622];j[114622]=0;if((b|0)!=1){G(a|0);z()}a=J(0)|0;C()|0;ib(a);z()}function Mfa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=Vh(a,b,c,d);j[a>>2]=80568;c=Nj(a+4256|0);d=a+4224|0;j[d>>2]=1017370378;j[d+4>>2]=1065353216;d=a+4216|0;j[d>>2]=1028670828;j[d+4>>2]=1059760811;j[a+4208>>2]=1056964608;j[a+4212>>2]=1017370378;j[114622]=0;K(1633,a+44|0,2,2)|0;d=j[114622];j[114622]=0;a:{if((d|0)==1){break a}j[114622]=0;N(1634,b|0);d=j[114622];j[114622]=0;if((d|0)==1){break a}return a|0}a=D()|0;C()|0;yf(c);Le(b);G(a|0);z()}function Zca(a,b){a=a|0;b=b|0;var c=0,d=q(0);j[114622]=0;N(2008,a|0);c=j[114622];j[114622]=0;a:{b:{if((c|0)!=1){c=j[a+24>>2];j[114622]=0;d=q(da(2043,c|0,b|0));b=j[114622];j[114622]=0;if((b|0)!=1){break b}}b=J(0)|0;C()|0;O(b|0)|0;j[114622]=0;L(1982,35957,a|0,0,0);a=j[114622];j[114622]=0;if((a|0)==1){break a}Q();d=q(0)}return q(d)}a=D()|0;C()|0;j[114622]=0;M(20);b=j[114622];j[114622]=0;if((b|0)!=1){G(a|0);z()}a=J(0)|0;C()|0;ib(a);z()}function Wca(a,b){a=a|0;b=b|0;var c=0,d=q(0);j[114622]=0;N(2008,a|0);c=j[114622];j[114622]=0;a:{b:{if((c|0)!=1){c=j[a+24>>2];j[114622]=0;d=q(da(2046,c|0,b|0));b=j[114622];j[114622]=0;if((b|0)!=1){break b}}b=J(0)|0;C()|0;O(b|0)|0;j[114622]=0;L(1982,36087,a|0,0,0);a=j[114622];j[114622]=0;if((a|0)==1){break a}Q();d=q(0)}return q(d)}a=D()|0;C()|0;j[114622]=0;M(20);b=j[114622];j[114622]=0;if((b|0)!=1){G(a|0);z()}a=J(0)|0;C()|0;ib(a);z()}function Vca(a,b){a=a|0;b=b|0;var c=0,d=q(0);j[114622]=0;N(2008,a|0);c=j[114622];j[114622]=0;a:{b:{if((c|0)!=1){c=j[a+24>>2];j[114622]=0;d=q(da(2047,c|0,b|0));b=j[114622];j[114622]=0;if((b|0)!=1){break b}}b=J(0)|0;C()|0;O(b|0)|0;j[114622]=0;L(1982,36135,a|0,0,0);a=j[114622];j[114622]=0;if((a|0)==1){break a}Q();d=q(0)}return q(d)}a=D()|0;C()|0;j[114622]=0;M(20);b=j[114622];j[114622]=0;if((b|0)!=1){G(a|0);z()}a=J(0)|0;C()|0;ib(a);z()}function Uw(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;e=Za-16|0;Za=e;f=e;a:{if(!aj(b)){c=kK(a,c,j[b+704>>2],d);break a}c=j[b+700>>2]}j[f+12>>2]=c;b=j[b+656>>2];b:{if(!b){break b}f=j[b+40>>2];if(!f){break b}d=(f|0)/2|0;b=j[a+1074420>>2];b=QMa(b,b>>31,c,c>>31);c=d+b|0;d=ab+(d>>31)|0;g=e,h=hc(RMa(c,b>>>0>c>>>0?d+1|0:d,f,f>>31),ab),j[g+12>>2]=h}kc(e+12|0,2147483647);a=RMa(0,j[e+12>>2],j[a+24620>>2]<<4,0);Za=e+16|0;return a|0}function Yca(a,b){a=a|0;b=b|0;var c=0,d=q(0);j[114622]=0;N(2008,a|0);c=j[114622];j[114622]=0;a:{b:{if((c|0)!=1){c=j[a+24>>2];j[114622]=0;d=q(da(2044,c|0,b|0));b=j[114622];j[114622]=0;if((b|0)!=1){break b}}b=J(0)|0;C()|0;O(b|0)|0;j[114622]=0;L(1982,36e3,a|0,0,0);a=j[114622];j[114622]=0;if((a|0)==1){break a}Q();d=q(0)}return q(d)}a=D()|0;C()|0;j[114622]=0;M(20);b=j[114622];j[114622]=0;if((b|0)!=1){G(a|0);z()}a=J(0)|0;C()|0;ib(a);z()}function Zba(a){a=a|0;var b=0,c=0,d=0;j[114622]=0;N(2081,a|0);b=j[114622];j[114622]=0;a:{b:{if((b|0)!=1){b=j[a+28>>2];d=j[j[b>>2]+44>>2];j[114622]=0;c=+$(d|0,b|0);b=j[114622];j[114622]=0;if((b|0)!=1){break b}}b=J(0)|0;C()|0;O(b|0)|0;j[114622]=0;L(1982,37906,a|0,0,0);a=j[114622];j[114622]=0;if((a|0)==1){break a}Q();c=0}return+c}a=D()|0;C()|0;j[114622]=0;M(20);b=j[114622];j[114622]=0;if((b|0)!=1){G(a|0);z()}a=J(0)|0;C()|0;ib(a);z()}function Xba(a){a=a|0;var b=0,c=0,d=0;j[114622]=0;N(2081,a|0);b=j[114622];j[114622]=0;a:{b:{if((b|0)!=1){b=j[a+28>>2];d=j[j[b>>2]+36>>2];j[114622]=0;c=+$(d|0,b|0);b=j[114622];j[114622]=0;if((b|0)!=1){break b}}b=J(0)|0;C()|0;O(b|0)|0;j[114622]=0;L(1982,37871,a|0,0,0);a=j[114622];j[114622]=0;if((a|0)==1){break a}Q();c=0}return+c}a=D()|0;C()|0;j[114622]=0;M(20);b=j[114622];j[114622]=0;if((b|0)!=1){G(a|0);z()}a=J(0)|0;C()|0;ib(a);z()}function Vba(a){a=a|0;var b=0,c=0,d=0;j[114622]=0;N(2081,a|0);b=j[114622];j[114622]=0;a:{b:{if((b|0)!=1){b=j[a+28>>2];d=j[j[b>>2]+28>>2];j[114622]=0;c=+$(d|0,b|0);b=j[114622];j[114622]=0;if((b|0)!=1){break b}}b=J(0)|0;C()|0;O(b|0)|0;j[114622]=0;L(1982,37837,a|0,0,0);a=j[114622];j[114622]=0;if((a|0)==1){break a}Q();c=0}return+c}a=D()|0;C()|0;j[114622]=0;M(20);b=j[114622];j[114622]=0;if((b|0)!=1){G(a|0);z()}a=J(0)|0;C()|0;ib(a);z()}function dea(a){a=a|0;var b=0,c=0;b=Za-16|0;Za=b;a:{b:{if(!a){break b}a=_b(b+8|0,a);j[114622]=0;c=j[a+4>>2];j[b>>2]=j[a>>2];j[b+4>>2]=c;a=H(1989,b|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){break a}a=J(0)|0;C()|0;O(a|0)|0;j[114622]=0;L(1982,34220,0,0,0);a=j[114622];j[114622]=0;if((a|0)!=1){Q();break b}a=D()|0;C()|0;j[114622]=0;M(20);b=j[114622];j[114622]=0;if((b|0)!=1){G(a|0);z()}a=J(0)|0;C()|0;ib(a);z()}a=0}Za=b+16|0;return a|0}function wea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;h[a+4202|0]=1;b=di(q(q(we(j[a+16>>2])>>>0)*q(.04500000178813934)));c=di(q(q(b>>>0)*q(1.1892070770263672)));d=di(q(q(c>>>0)*q(1.1892070770263672)));g=di(q(q(d>>>0)*q(1.1892070770263672)));e=di(q(q(b+d>>>0)*q(.11546666920185089)));f=di(q(q(c+g>>>0)*q(.11546666920185089)));j[a+4292>>2]=f;j[a+4288>>2]=e;j[a+4276>>2]=d-e;j[a+4272>>2]=b-e;j[a+4284>>2]=g-f;j[a+4280>>2]=c-f;RG(a);PG(a)}function O2(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Za-16|0;Za=d;f=($Ma(b),XMa(2));c=f&2147483647;a:{if(c-8388608>>>0<=2130706431){e=c;c=c>>>7|0;g=e<<25;c=c+1065353216|0;break a}if(c>>>0>=2139095040){c=f;e=c>>>7|0;g=c<<25;c=e|2147418112;break a}if(!c){c=0;break a}e=c;c=s(c);Ye(d,e,0,0,0,c+81|0);h=j[d>>2];i=j[d+4>>2];g=j[d+8>>2];c=j[d+12>>2]^65536|16265-c<<16}j[a>>2]=h;j[a+4>>2]=i;j[a+8>>2]=g;j[a+12>>2]=f&-2147483648|c;Za=d+16|0}function Mha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;b=Vh(a,b,c,d);j[a>>2]=79448;d=Nj(a+4208|0);j[a+4220>>2]=0;j[a+4224>>2]=0;e=a,f=we(c),j[e+4232>>2]=f;j[114622]=0;N(1632,a+4260|0);c=j[114622];j[114622]=0;a:{if((c|0)==1){break a}j[114622]=0;K(1633,a+44|0,2,2)|0;c=j[114622];j[114622]=0;if((c|0)==1){break a}j[114622]=0;N(1634,b|0);c=j[114622];j[114622]=0;if((c|0)==1){break a}return a|0}a=D()|0;C()|0;yf(d);Le(b);G(a|0);z()}function Hs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,i=0;d=(k[Pb(a,0)|0]&15)<<8|k[Pb(a,1)|0];a:{if(!d|(d|0)==4095){break a}e=108;while(1){f=l[(c<<1)+20832>>1];if(f>>>0<=d>>>0){if(!(!c|(d|0)==(f|0)|(l[(c<<1)+20830>>1]-d|0)>=(d-f|0))){e=c+24|0;break a}e=c+25|0;break a}c=c+1|0;if(c>>>0<84){continue}break}}h[b|0]=e;c=k[Pb(a,2)|0];g=b,i=k[Pb(a,0)|0]&16|c>>>4,h[g+1|0]=i;g=b,i=k[Pb(a,2)|0]&15,h[g+3|0]=i;g=b,i=k[Pb(a,3)|0],h[g+5|0]=i}function Eoa(a,b,c,d,e){var f=0,g=0;if(k[a+480209|0]&16){if((c&255)>>>0>=16){h[b+869|0]=(c&240)>>>4}a=c&15;if(a){h[b+870|0]=a}h[b+868|0]=k[b+869|0];return}c=k[b+868|0]-1|0;h[b+868|0]=c;a:{if(c&255){break a}h[b+868|0]=k[b+869|0];c=k[b+870|0];c=d?c:0-c|0;b:{if(aj(b)){j[b+876>>2]=j[b+876>>2]+p(c,j[j[j[b+656>>2]+44>>2]+36>>2]);break b}f=b,g=If(a,Rr(a,j[b+700>>2],0,0)+c|0,8363,0),j[f+700>>2]=g}if(!e){break a}j[b>>2]=0;j[b+4>>2]=0}}function Hz(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0;d=Za-32|0;Za=d;j[d+24>>2]=0;j[d+28>>2]=0;j[d+16>>2]=0;j[d+20>>2]=0;j[d+12>>2]=c;a:{if(c){while(1){j[d+8>>2]=16;e=j[tb(d+8|0,d+12|0)>>2];if((e|0)!=((k=a,l=lb(d+16|0),m=j[a+12>>2]+f|0,n=e,i=j[j[a>>2]+28>>2],bb[i](k|0,l|0,m|0,n|0)|0)|0)){break a}if(Zc(d+16|0,b+f|0,e)){break a}g=j[d+12>>2]-e|0;j[d+12>>2]=g;f=e+f|0;if(g){continue}break}}Fc(a,c);h=1}Za=d+32|0;return h}function zda(a,b){a=a|0;b=b|0;var c=0,d=0;j[114622]=0;N(2008,a|0);c=j[114622];j[114622]=0;d=1;a:{b:{if((c|0)!=1){c=j[a+24>>2];j[114622]=0;F(2013,c|0,b|0);b=j[114622];j[114622]=0;if((b|0)!=1){break b}}b=J(0)|0;C()|0;O(b|0)|0;j[114622]=0;L(1982,35036,a|0,0,0);a=j[114622];j[114622]=0;if((a|0)==1){break a}Q();d=0}return d|0}a=D()|0;C()|0;j[114622]=0;M(20);b=j[114622];j[114622]=0;if((b|0)!=1){G(a|0);z()}a=J(0)|0;C()|0;ib(a);z()}function zHa(a,b){var c=0;md(b,0);c=a+32|0;j[b>>2]=k[c|0]|k[c+1|0]<<8|(k[c+2|0]<<16|k[c+3|0]<<24);c=a+38|0;j[b+4>>2]=k[c|0]|k[c+1|0]<<8|(k[c+2|0]<<16|k[c+3|0]<<24);c=a+42|0;c=k[c|0]|k[c+1|0]<<8|(k[c+2|0]<<16|k[c+3|0]<<24);j[b+24>>2]=16726;j[b+8>>2]=c;i[b+30>>1]=k[a+37|0]<<4;if(h[a+46|0]&1){j[b>>2]=j[b>>2]>>>1;j[b+4>>2]=j[b+4>>2]>>>1;j[b+8>>2]=j[b+8>>2]>>>1}if(!(!(k[a+47|0]&8)|m[b+8>>2]<=m[b+4>>2])){i[b+34>>1]=l[b+34>>1]|2}}function Xwa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=Za-48|0;Za=g;a:{b:{if(c>>>0>d>>>0){break b}if(me(b)>>>0<=d>>>0){break b}while(1){f=c&65535;if(uh(se(b,f))){h=Lb(se(b,f));i=Mb(se(b,f));f=WM(g,e);j[114622]=0;L(1024,g+24|0,h|0,i|0,f|0);h=j[114622];j[114622]=0;if((h|0)==1){break a}Vd(g+24|0);Vd(f)}c=c+1|0;if((c&65535)>>>0<=d>>>0){continue}break}}VM(a,e);Za=g+48|0;return}a=D()|0;C()|0;Vd(f);G(a|0);z()}function D3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Za-16|0;Za=e;while(1){a:{if((c|0)<=(f|0)){break a}d=j[a+16>>2];g=j[a+12>>2];b:{if(d>>>0>g>>>0){j[e+12>>2]=2147483647;j[e+8>>2]=d-g>>2;j[e+4>>2]=c-f;d=j[Pd(e+12|0,Pd(e+8|0,e+4|0))>>2];Lh(b,j[a+12>>2],d);j[a+12>>2]=j[a+12>>2]+(d<<2);b=(d<<2)+b|0;break b}d=bb[j[j[a>>2]+40>>2]](a)|0;if((d|0)==-1){break a}j[b>>2]=d;d=1;b=b+4|0}f=d+f|0;continue}break}Za=e+16|0;return f|0}function Cda(a,b){a=a|0;b=b|0;var c=0,d=0;j[114622]=0;N(2008,a|0);c=j[114622];j[114622]=0;d=1;a:{b:{if((c|0)!=1){c=j[a+24>>2];j[114622]=0;F(2011,c|0,b|0);b=j[114622];j[114622]=0;if((b|0)!=1){break b}}b=J(0)|0;C()|0;O(b|0)|0;j[114622]=0;L(1982,34970,a|0,0,0);a=j[114622];j[114622]=0;if((a|0)==1){break a}Q();d=0}return d|0}a=D()|0;C()|0;j[114622]=0;M(20);b=j[114622];j[114622]=0;if((b|0)!=1){G(a|0);z()}a=J(0)|0;C()|0;ib(a);z()}function q5(a){var b=0,c=0,d=0,e=0;Ab(a+36|0,255,2048);b=j[(k[a+23|0]?2092:4)+a>>2];if((b|0)>=1){b=(b|0)<32767?b:32767;e=(b|0)>1?b:1;d=j[a+8>>2];while(1){a:{if(k[c+d|0]>10){break a}b:{if(k[a+23|0]){b=Rk(j[j[a+2084>>2]+(c<<2)>>2]);break b}b=j[j[a+32>>2]+(c<<2)>>2]}if(b>>>0>1023){break a}while(1){i[((b<<1)+a|0)+36>>1]=c;d=j[a+8>>2];b=(1<>>0<1024){continue}break}}c=c+1|0;if((e|0)!=(c|0)){continue}break}}}function nba(a){var b=0,c=0,d=0;b=Za-48|0;Za=b;c=Eb(b+16|0,39558);j[114622]=0;F(2113,b|0,2);d=j[114622];j[114622]=0;a:{b:{c:{d:{if((d|0)!=1){j[114622]=0;I(3,b+32|0,c|0,b|0);d=j[114622];j[114622]=0;if((d|0)==1){break d}j[114622]=0;I(9,a|0,0,b+32|0);a=j[114622];j[114622]=0;if((a|0)==1){break c}gb(b+32|0);gb(b);gb(c);Za=b+48|0;return}a=D()|0;C()|0;break a}a=D()|0;C()|0;break b}a=D()|0;C()|0;gb(b+32|0)}gb(b)}gb(c);G(a|0);z()}function H3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,k=0;e=Za-16|0;Za=e;while(1){a:{if((c|0)<=(f|0)){break a}d=j[a+16>>2];g=j[a+12>>2];b:{if(d>>>0>g>>>0){j[e+12>>2]=2147483647;j[e+8>>2]=d-g;j[e+4>>2]=c-f;d=j[Pd(e+12|0,Pd(e+8|0,e+4|0))>>2];kh(b,j[a+12>>2],d);j[a+12>>2]=j[a+12>>2]+d;break b}d=bb[j[j[a>>2]+40>>2]](a)|0;if((d|0)==-1){break a}i=b,k=um(d),h[i|0]=k;d=1}b=b+d|0;f=d+f|0;continue}break}Za=e+16|0;return f|0}function w7(a,b){var c=0,d=0,e=0,f=0;c=Za-80|0;Za=c;d=j[a>>2];f=j[d+4>>2];j[c+40>>2]=j[d+20>>2];e=j[d+16>>2];j[c+32>>2]=j[d+12>>2];j[c+36>>2]=e;nm(c- -64|0,c+32|0,f);d=Xd(c+48|0,j[j[a+4>>2]>>2],j[j[a+8>>2]>>2],j[j[a+12>>2]>>2]);f=j[j[a+12>>2]>>2];a=j[j[a+8>>2]>>2];j[c+24>>2]=j[c+72>>2];e=j[c+68>>2];j[c+16>>2]=j[c+64>>2];j[c+20>>2]=e;j[c+8>>2]=j[d+8>>2];e=j[d+4>>2];j[c>>2]=j[d>>2];j[c+4>>2]=e;t7(c+16|0,c,b,a,f);Za=c+80|0}function u7(a,b){var c=0,d=0,e=0,f=0;c=Za-80|0;Za=c;d=j[a>>2];f=j[d+4>>2];j[c+40>>2]=j[d+20>>2];e=j[d+16>>2];j[c+32>>2]=j[d+12>>2];j[c+36>>2]=e;nm(c- -64|0,c+32|0,f);d=Xd(c+48|0,j[j[a+4>>2]>>2],j[j[a+8>>2]>>2],j[j[a+12>>2]>>2]);f=j[j[a+12>>2]>>2];a=j[j[a+8>>2]>>2];j[c+24>>2]=j[c+72>>2];e=j[c+68>>2];j[c+16>>2]=j[c+64>>2];j[c+20>>2]=e;j[c+8>>2]=j[d+8>>2];e=j[d+4>>2];j[c>>2]=j[d>>2];j[c+4>>2]=e;r7(c+16|0,c,b,a,f);Za=c+80|0}function p7(a,b){var c=0,d=0,e=0,f=0;c=Za-80|0;Za=c;d=j[a>>2];f=j[d+4>>2];j[c+40>>2]=j[d+20>>2];e=j[d+16>>2];j[c+32>>2]=j[d+12>>2];j[c+36>>2]=e;nm(c- -64|0,c+32|0,f);d=Xd(c+48|0,j[j[a+4>>2]>>2],j[j[a+8>>2]>>2],j[j[a+12>>2]>>2]);f=j[j[a+12>>2]>>2];a=j[j[a+8>>2]>>2];j[c+24>>2]=j[c+72>>2];e=j[c+68>>2];j[c+16>>2]=j[c+64>>2];j[c+20>>2]=e;j[c+8>>2]=j[d+8>>2];e=j[d+4>>2];j[c>>2]=j[d>>2];j[c+4>>2]=e;n7(c+16|0,c,b,a,f);Za=c+80|0}function o7(a,b){var c=0,d=0,e=0,f=0;c=Za-80|0;Za=c;d=j[a>>2];f=j[d+4>>2];j[c+40>>2]=j[d+20>>2];e=j[d+16>>2];j[c+32>>2]=j[d+12>>2];j[c+36>>2]=e;nm(c- -64|0,c+32|0,f);d=Xd(c+48|0,j[j[a+4>>2]>>2],j[j[a+8>>2]>>2],j[j[a+12>>2]>>2]);f=j[j[a+12>>2]>>2];a=j[j[a+8>>2]>>2];j[c+24>>2]=j[c+72>>2];e=j[c+68>>2];j[c+16>>2]=j[c+64>>2];j[c+20>>2]=e;j[c+8>>2]=j[d+8>>2];e=j[d+4>>2];j[c>>2]=j[d>>2];j[c+4>>2]=e;l7(c+16|0,c,b,a,f);Za=c+80|0}function f7(a,b){var c=0,d=0,e=0,f=0;c=Za-80|0;Za=c;d=j[a>>2];f=j[d+4>>2];j[c+40>>2]=j[d+20>>2];e=j[d+16>>2];j[c+32>>2]=j[d+12>>2];j[c+36>>2]=e;fo(c- -64|0,c+32|0,f);d=Xd(c+48|0,j[j[a+4>>2]>>2],j[j[a+8>>2]>>2],j[j[a+12>>2]>>2]);f=j[j[a+12>>2]>>2];a=j[j[a+8>>2]>>2];j[c+24>>2]=j[c+72>>2];e=j[c+68>>2];j[c+16>>2]=j[c+64>>2];j[c+20>>2]=e;j[c+8>>2]=j[d+8>>2];e=j[d+4>>2];j[c>>2]=j[d>>2];j[c+4>>2]=e;d7(c+16|0,c,b,a,f);Za=c+80|0}function b7(a,b){var c=0,d=0,e=0,f=0;c=Za-80|0;Za=c;d=j[a>>2];f=j[d+4>>2];j[c+40>>2]=j[d+20>>2];e=j[d+16>>2];j[c+32>>2]=j[d+12>>2];j[c+36>>2]=e;fo(c- -64|0,c+32|0,f);d=Xd(c+48|0,j[j[a+4>>2]>>2],j[j[a+8>>2]>>2],j[j[a+12>>2]>>2]);f=j[j[a+12>>2]>>2];a=j[j[a+8>>2]>>2];j[c+24>>2]=j[c+72>>2];e=j[c+68>>2];j[c+16>>2]=j[c+64>>2];j[c+20>>2]=e;j[c+8>>2]=j[d+8>>2];e=j[d+4>>2];j[c>>2]=j[d>>2];j[c+4>>2]=e;$6(c+16|0,c,b,a,f);Za=c+80|0}function ar(a,b){var c=0,d=0,e=0,f=0;c=Za-80|0;Za=c;d=j[a>>2];f=j[d+4>>2];j[c+40>>2]=j[d+20>>2];e=j[d+16>>2];j[c+32>>2]=j[d+12>>2];j[c+36>>2]=e;fo(c- -64|0,c+32|0,f);d=Xd(c+48|0,j[j[a+4>>2]>>2],j[j[a+8>>2]>>2],j[j[a+12>>2]>>2]);f=j[j[a+12>>2]>>2];a=j[j[a+8>>2]>>2];j[c+24>>2]=j[c+72>>2];e=j[c+68>>2];j[c+16>>2]=j[c+64>>2];j[c+20>>2]=e;j[c+8>>2]=j[d+8>>2];e=j[d+4>>2];j[c>>2]=j[d>>2];j[c+4>>2]=e;e7(c+16|0,c,b,a,f);Za=c+80|0}function a7(a,b){var c=0,d=0,e=0,f=0;c=Za-80|0;Za=c;d=j[a>>2];f=j[d+4>>2];j[c+40>>2]=j[d+20>>2];e=j[d+16>>2];j[c+32>>2]=j[d+12>>2];j[c+36>>2]=e;fo(c- -64|0,c+32|0,f);d=Xd(c+48|0,j[j[a+4>>2]>>2],j[j[a+8>>2]>>2],j[j[a+12>>2]>>2]);f=j[j[a+12>>2]>>2];a=j[j[a+8>>2]>>2];j[c+24>>2]=j[c+72>>2];e=j[c+68>>2];j[c+16>>2]=j[c+64>>2];j[c+20>>2]=e;j[c+8>>2]=j[d+8>>2];e=j[d+4>>2];j[c>>2]=j[d>>2];j[c+4>>2]=e;Z6(c+16|0,c,b,a,f);Za=c+80|0}function T7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+32|0;Di(c,b);j[a+44>>2]=0;b=j[a+48>>2];if(b&8){d=a,e=zb(c)+nb(c)|0,j[d+44>>2]=e;vm(a,zb(c),zb(c),j[a+44>>2]);b=j[a+48>>2]}a:{if(!(b&16)){break a}b=nb(c);d=a,e=b+zb(c)|0,j[d+44>>2]=e;sm(c,tc(c));fw(a,zb(c),zb(c)+nb(c)|0);if(!(k[a+48|0]&3)){break a}b:{if((b|0)<=-1){c=b-2147483647|0;while(1){b=c;nr(a,2147483647);c=1;if((b|0)<0){continue}break}break b}if(!b){break a}}nr(a,b)}}function Qv(a,b){var c=0,d=0,e=0,f=0;c=Za-80|0;Za=c;d=j[a>>2];f=j[d+4>>2];j[c+40>>2]=j[d+20>>2];e=j[d+16>>2];j[c+32>>2]=j[d+12>>2];j[c+36>>2]=e;nm(c- -64|0,c+32|0,f);d=Xd(c+48|0,j[j[a+4>>2]>>2],j[j[a+8>>2]>>2],j[j[a+12>>2]>>2]);f=j[j[a+12>>2]>>2];a=j[j[a+8>>2]>>2];j[c+24>>2]=j[c+72>>2];e=j[c+68>>2];j[c+16>>2]=j[c+64>>2];j[c+20>>2]=e;j[c+8>>2]=j[d+8>>2];e=j[d+4>>2];j[c>>2]=j[d>>2];j[c+4>>2]=e;s7(c+16|0,c,b,a,f);Za=c+80|0}function Pv(a,b){var c=0,d=0,e=0,f=0;c=Za-80|0;Za=c;d=j[a>>2];f=j[d+4>>2];j[c+40>>2]=j[d+20>>2];e=j[d+16>>2];j[c+32>>2]=j[d+12>>2];j[c+36>>2]=e;nm(c- -64|0,c+32|0,f);d=Xd(c+48|0,j[j[a+4>>2]>>2],j[j[a+8>>2]>>2],j[j[a+12>>2]>>2]);f=j[j[a+12>>2]>>2];a=j[j[a+8>>2]>>2];j[c+24>>2]=j[c+72>>2];e=j[c+68>>2];j[c+16>>2]=j[c+64>>2];j[c+20>>2]=e;j[c+8>>2]=j[d+8>>2];e=j[d+4>>2];j[c>>2]=j[d>>2];j[c+4>>2]=e;m7(c+16|0,c,b,a,f);Za=c+80|0}function Ov(a,b){var c=0,d=0,e=0,f=0;c=Za-80|0;Za=c;d=j[a>>2];f=j[d+4>>2];j[c+40>>2]=j[d+20>>2];e=j[d+16>>2];j[c+32>>2]=j[d+12>>2];j[c+36>>2]=e;fo(c- -64|0,c+32|0,f);d=Xd(c+48|0,j[j[a+4>>2]>>2],j[j[a+8>>2]>>2],j[j[a+12>>2]>>2]);f=j[j[a+12>>2]>>2];a=j[j[a+8>>2]>>2];j[c+24>>2]=j[c+72>>2];e=j[c+68>>2];j[c+16>>2]=j[c+64>>2];j[c+20>>2]=e;j[c+8>>2]=j[d+8>>2];e=j[d+4>>2];j[c>>2]=j[d>>2];j[c+4>>2]=e;_6(c+16|0,c,b,a,f);Za=c+80|0}function md(a,b){a=a|0;b=b|0;var c=0,d=0;d=Za-16|0;Za=d;Tm(a);j[a+16>>2]=0;j[a+8>>2]=0;j[a+12>>2]=0;j[a>>2]=0;j[a+4>>2]=0;i[a+32>>1]=64;j[a+24>>2]=8363;j[a+28>>2]=16777344;j[a+36>>2]=0;h[a+39|0]=0;h[a+40|0]=0;h[a+41|0]=0;h[a+42|0]=0;c=l[a+34>>1]&-25151;i[a+34>>1]=(b|0)==4?c|32:c;b=Eb(d,18516);j[114622]=0;E(366,a+43|0,b|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){gb(b);qM(a);Za=d+16|0;return}a=D()|0;C()|0;gb(b);G(a|0);z()}function cI(a,b,c){var d=0,e=0;d=Za-16|0;Za=d;a:{if(sb(a)>>>0>511){break a}if(!nf(j[j[b>>2]-12>>2]+b|0)){break a}Yha(d+8|0,b,c);b:{c:{if(!_c(d+8|0)){j[114622]=0;I(1625,d|0,b|0,c|0);b=j[114622];j[114622]=0;if((b|0)==1){break c}oQ(d+8|0,vd(d));Jf(d)}if(!_c(d+8|0)){break b}e=j[d+8>>2];j[114622]=0;F(1626,a|0,d+8|0);a=j[114622];j[114622]=0;if((a|0)!=1){break b}}a=D()|0;C()|0;Jf(d+8|0);G(a|0);z()}Jf(d+8|0)}Za=d+16|0;return e}function Hca(a,b){a=a|0;b=b|0;var c=0;j[114622]=0;N(2008,a|0);c=j[114622];j[114622]=0;a:{b:{if((c|0)!=1){c=j[a+24>>2];j[114622]=0;b=E(2061,c|0,b|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){break b}}b=J(0)|0;C()|0;O(b|0)|0;j[114622]=0;L(1982,36583,a|0,0,0);a=j[114622];j[114622]=0;if((a|0)==1){break a}Q();b=0}return b|0}a=D()|0;C()|0;j[114622]=0;M(20);b=j[114622];j[114622]=0;if((b|0)!=1){G(a|0);z()}a=J(0)|0;C()|0;ib(a);z()}function Gca(a,b){a=a|0;b=b|0;var c=0;j[114622]=0;N(2008,a|0);c=j[114622];j[114622]=0;a:{b:{if((c|0)!=1){c=j[a+24>>2];j[114622]=0;b=E(2062,c|0,b|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){break b}}b=J(0)|0;C()|0;O(b|0)|0;j[114622]=0;L(1982,36616,a|0,0,0);a=j[114622];j[114622]=0;if((a|0)==1){break a}Q();b=0}return b|0}a=D()|0;C()|0;j[114622]=0;M(20);b=j[114622];j[114622]=0;if((b|0)!=1){G(a|0);z()}a=J(0)|0;C()|0;ib(a);z()}function KE(a){var b=q(0),c=0,d=q(0),e=q(0),f=q(0),g=q(0),h=0,i=q(0),j=0,k=0,l=q(0),m=q(0),o=q(0),p=q(0),r=0;j=a-24|0;b=n[j>>2];c=a-8|0;d=n[c>>2];e=q(b+d);k=a-16|0;f=n[k>>2];l=n[a>>2];g=q(f+l);n[a>>2]=e+g;n[c>>2]=g-e;c=a-28|0;g=n[c>>2];h=a-12|0;m=n[h>>2];e=q(g+m);r=h;h=a-20|0;i=n[h>>2];a=a-4|0;o=n[a>>2];p=q(i+o);n[r>>2]=p-e;i=q(o-i);b=q(d-b);n[c>>2]=i+b;d=q(m-g);f=q(l-f);n[k>>2]=d+f;n[j>>2]=f-d;n[a>>2]=p+e;n[h>>2]=i-b}function mAa(a){var b=0;b=Za-16|0;Za=b;h[a|0]=0;h[a+1|0]=0;h[a+2|0]=0;h[a+3|0]=0;h[a+4|0]=0;h[a+5|0]=0;h[a+6|0]=0;h[a+7|0]=0;h[a+24|0]=0;h[a+25|0]=0;h[a+26|0]=0;h[a+27|0]=0;h[a+28|0]=0;h[a+29|0]=0;h[a+30|0]=0;h[a+31|0]=0;h[a+16|0]=0;h[a+17|0]=0;h[a+18|0]=0;h[a+19|0]=0;h[a+20|0]=0;h[a+21|0]=0;h[a+22|0]=0;h[a+23|0]=0;h[a+8|0]=0;h[a+9|0]=0;h[a+10|0]=0;h[a+11|0]=0;h[a+12|0]=0;h[a+13|0]=0;h[a+14|0]=0;h[a+15|0]=0;Za=b+16|0}function lca(a){a=a|0;var b=0;j[114622]=0;N(2081,a|0);b=j[114622];j[114622]=0;if((b|0)!=1){j[a+24>>2]=0;b=j[a+28>>2];if(b){bb[j[j[b>>2]+4>>2]](b)}j[a+28>>2]=0;b=j[a+20>>2];if(b){Fb(b);j[a+20>>2]=0}Fb(a);return}b=J(0)|0;C()|0;O(b|0)|0;j[114622]=0;L(1982,37277,a|0,0,0);a=j[114622];j[114622]=0;if((a|0)!=1){Q();return}a=D()|0;C()|0;j[114622]=0;M(20);b=j[114622];j[114622]=0;if((b|0)!=1){G(a|0);z()}a=J(0)|0;C()|0;ib(a);z()}function vo(a,b,c){var d=0,e=0;a=Me(a);d=nb(b);j[114622]=0;F(113,a|0,d|0);d=j[114622];j[114622]=0;if((d|0)!=1){a:{if(nb(b)){while(1){d=k[Ub(b,e)|0];b:{if(d>>>0<256){d=j[(d<<2)+c>>2];j[114622]=0;F(112,a|0,d|0);d=j[114622];j[114622]=0;if((d|0)!=1){break b}break a}j[114622]=0;F(112,a|0,65533);d=j[114622];j[114622]=0;if((d|0)==1){break a}}e=e+1|0;if(nb(b)>>>0>e>>>0){continue}break}}return}}b=D()|0;C()|0;qc(a);G(b|0);z()}function BO(a){var b=0;b=Za-16|0;Za=b;h[a|0]=0;h[a+1|0]=0;h[a+2|0]=0;h[a+3|0]=0;h[a+4|0]=0;h[a+5|0]=0;h[a+6|0]=0;h[a+7|0]=0;h[a+22|0]=0;h[a+23|0]=0;h[a+24|0]=0;h[a+25|0]=0;h[a+26|0]=0;h[a+27|0]=0;h[a+28|0]=0;h[a+29|0]=0;h[a+16|0]=0;h[a+17|0]=0;h[a+18|0]=0;h[a+19|0]=0;h[a+20|0]=0;h[a+21|0]=0;h[a+22|0]=0;h[a+23|0]=0;h[a+8|0]=0;h[a+9|0]=0;h[a+10|0]=0;h[a+11|0]=0;h[a+12|0]=0;h[a+13|0]=0;h[a+14|0]=0;h[a+15|0]=0;Za=b+16|0}function wda(a,b){a=a|0;b=+b;var c=0;j[114622]=0;N(2008,a|0);c=j[114622];j[114622]=0;a:{b:{if((c|0)!=1){c=j[a+24>>2];j[114622]=0;b=+Va(2016,c|0,+b);c=j[114622];j[114622]=0;if((c|0)!=1){break b}}c=J(0)|0;C()|0;O(c|0)|0;j[114622]=0;L(1982,35136,a|0,0,0);a=j[114622];j[114622]=0;if((a|0)==1){break a}Q();b=0}return+b}a=D()|0;C()|0;j[114622]=0;M(20);c=j[114622];j[114622]=0;if((c|0)!=1){G(a|0);z()}a=J(0)|0;C()|0;ib(a);z()}function dwa(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,k=0,l=0;b=Za-16|0;Za=b;g=j[a+24>>2];h=j[a+20>>2];k=j[a+16>>2];e=j[a+4>>2];f=j[a>>2];j[b+8>>2]=f;j[b+12>>2]=e;l=j[a+12>>2];j[b>>2]=j[a+8>>2];j[b+4>>2]=l;if(d){while(1){e=i[(e<<1)+k>>1];j[c>>2]=j[c>>2]+p(e,h);j[c+4>>2]=j[c+4>>2]+p(e,g);Bb(b+8|0,b);d=d-1|0;if(d){c=c+8|0;e=j[b+12>>2];continue}break}f=j[b+8>>2];e=j[b+12>>2]}j[a>>2]=f;j[a+4>>2]=e;Za=b+16|0}function Y9(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Za-16|0;Za=f;a:{b:{c:{if(!(e?d:0)){b=R(8)|0;j[114622]=0;c=E(85,f|0,38674)|0;a=j[114622];j[114622]=0;if((a|0)==1){break c}Wb(b,c);j[114622]=0;I(2002,b|0,83616,2010);a=j[114622];j[114622]=0;if((a|0)!=1){break a}a=D()|0;C()|0;gb(c);break b}Sh(a,b,2);c=Yv(a,c,d,e,0,0);o[a+16>>3]=+(c>>>0)/+(b|0)+o[a+16>>3];Za=f+16|0;return c|0}a=D()|0;C()|0;S(b|0)}G(a|0)}z()}function KX(){var a=0,b=0,c=0,d=0,e=0,f=0;a=Za-48|0;Za=a;a:{b=j[115927];if(b){c=b+48|0;if(LB(c)){d=a;if(j[c>>2]==1126902529&j[c+4>>2]==1129074247){c=j[b+44>>2]}else{c=b+80|0}j[d+44>>2]=c;d=j[b>>2];b=j[d+4>>2];if(bb[j[j[17839]+16>>2]](71356,d,a+44|0)|0){break a}j[a+20>>2]=b;j[a+16>>2]=j[21339];z()}j[a+32>>2]=j[21339];z()}z()}c=j[21339];d=j[a+44>>2];e=a,f=bb[j[j[d>>2]+8>>2]](d)|0,j[e+8>>2]=f;j[a+4>>2]=b;j[a>>2]=c;z()}function Foa(a,b,c){var d=0,e=0,f=0,g=0,i=0;a:{if(c){h[b+836|0]=c;break a}c=k[b+836|0]}b:{c:{d:{e=c&240;d=c&15;if(!(!e|(d|0)!=15)){if(!(k[a+480209|0]&16)){break b}break d}f=j[a+480208>>2]&4096;if(!(!d|(e|0)!=240)){if(!f){break b}c=0-d|0;break c}if(f){break b}if(!d){break d}c=0-d|0;if(!e){break c}if(j[a+480180>>2]&25690144){break b}break c}c=(c&255)>>>4|0;if(!c){break b}}g=b,i=Gb(j[b+760>>2]+c|0,0,64),j[g+760>>2]=i}}function DA(a){var b=0;a:{if((k[a|0]|k[a+1|0]<<8|(k[a+2|0]<<16|k[a+3|0]<<24))!=1179340888|(k[a+8|0]|k[a+9|0]<<8|(k[a+10|0]<<16|k[a+11|0]<<24))!=1213419859){break a}b=a+4|0;if(!(k[b|0]|k[b+1|0]<<8|(k[b+2|0]<<16|k[b+3|0]<<24))){break a}a=a+12|0;if(!(k[a|0]|k[a+1|0]<<8|(k[a+2|0]<<16|k[a+3|0]<<24))){break a}a=k[b|0]|k[b+1|0]<<8|(k[b+2|0]<<16|k[b+3|0]<<24);return(a<<24|a<<8&16711680|(a>>>8&65280|a>>>24))>>>0>27}return 0}function $9(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Za-16|0;Za=f;a:{b:{c:{if(!(e?d:0)){b=R(8)|0;j[114622]=0;c=E(85,f|0,38674)|0;a=j[114622];j[114622]=0;if((a|0)==1){break c}Wb(b,c);j[114622]=0;I(2002,b|0,83616,2010);a=j[114622];j[114622]=0;if((a|0)!=1){break a}a=D()|0;C()|0;gb(c);break b}Sh(a,b,2);c=Zv(a,c,d,e,0,0);o[a+16>>3]=+(c>>>0)/+(b|0)+o[a+16>>3];Za=f+16|0;return c|0}a=D()|0;C()|0;S(b|0)}G(a|0)}z()}function nna(a){var b=0;while(1){Um((p(b,896)+a|0)+1074984|0,a,b&65535);b=b+1|0;if((b|0)!=256){continue}break}Yi(a+1304360|0,1);j[a+1074444>>2]=j[a+480200>>2];j[a+1074416>>2]=j[a+480196>>2];j[a+1074420>>2]=j[a+480204>>2];j[a+480208>>2]=j[a+480208>>2]&-769;rx(a+1074376|0);i[a+1074440>>1]=0;j[a+1074392>>2]=-2;b=a+1074428|0;j[b>>2]=0;j[b+4>>2]=0;b=a+1074396|0;j[b>>2]=0;j[b+4>>2]=0;j[a+1074376>>2]=0;j[a+1074380>>2]=0}function ewa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,i=0,k=0,l=0;b=Za-16|0;Za=b;g=j[a+24>>2];i=j[a+20>>2];k=j[a+16>>2];e=j[a+4>>2];f=j[a>>2];j[b+8>>2]=f;j[b+12>>2]=e;l=j[a+12>>2];j[b>>2]=j[a+8>>2];j[b+4>>2]=l;if(d){while(1){e=h[e+k|0]<<8;j[c>>2]=j[c>>2]+p(e,i);j[c+4>>2]=j[c+4>>2]+p(e,g);Bb(b+8|0,b);d=d-1|0;if(d){c=c+8|0;e=j[b+12>>2];continue}break}f=j[b+8>>2];e=j[b+12>>2]}j[a>>2]=f;j[a+4>>2]=e;Za=b+16|0}function R5(a,b){var c=0,d=0,e=0;a:{b:{c:{c=k[a+3|0];e=c>>>6|0;switch(e-1|0){case 2:break a;case 0:break c;default:break b}}d=(c>>>2&12)+4|0;break a}d=32}c=k[a+1|0];d:{if((c&6)==6){a=32;c=50172;break d}if(!(c&8)){a=30;c=50175;break d}c=k[a+2|0]>>>2&3;a=Jv(a)>>>((e|0)!=3)|0;a=a?a:192;if(a>>>0<=55){a=(c|0)==2?12:8;c=50196;break d}a=(c|0)!=1?a>>>0>95?30:27:27;c=50184}h[b+768|0]=a;h[b+769|0]=(a|0)<(d|0)?a:d;return c}function Pka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0;d=Za-32|0;Za=d;ct(d,2,a+2|0);rc(d+16|0,d);j[114622]=0;E(365,b+492|0,d+16|0)|0;e=j[114622];j[114622]=0;if((e|0)!=1){gb(d+16|0);e=b+236|0;f=c+1|0;c=0;while(1){g=k[(a+c|0)+31|0];h=Nc(e,c),l=f+g|0,i[h>>1]=l;c=c+1|0;if(c>>>0<120){continue}break}c=a+223|0;j[b>>2]=(k[c|0]|k[c+1|0]<<8)<<5;Fka(a+158|0,b);Za=d+32|0;return}a=D()|0;C()|0;gb(d+16|0);G(a|0);z()}function yda(a){a=a|0;var b=0,c=0;j[114622]=0;N(2008,a|0);b=j[114622];j[114622]=0;a:{b:{if((b|0)!=1){b=j[a+24>>2];j[114622]=0;b=H(2014,b|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){break b}}b=J(0)|0;C()|0;O(b|0)|0;j[114622]=0;L(1982,35068,a|0,0,0);a=j[114622];j[114622]=0;if((a|0)==1){break a}Q();b=0}return b|0}a=D()|0;C()|0;j[114622]=0;M(20);b=j[114622];j[114622]=0;if((b|0)!=1){G(a|0);z()}a=J(0)|0;C()|0;ib(a);z()}function ru(a,b,c,d,e,f,g,i){var k=0,l=0,m=0;k=Za-16|0;Za=k;if((b^-1)-17>>>0>=c>>>0){l=zb(a);a:{if(b>>>0<2147483623){j[k+8>>2]=b<<1;j[k+12>>2]=b+c;c=Ik(j[Lc(k+12|0,k+8|0)>>2]);break a}c=-18}m=c+1|0;c=Th(m);if(e){kh(c,l,e)}if(g){kh(c+e|0,i,g)}d=d-f|0;i=d-e|0;if(i){kh((c+e|0)+g|0,(e+l|0)+f|0,i)}b=b+1|0;if((b|0)!=11){Yf(a,l,b)}mf(a,c);jg(a,m);b=a;a=d+g|0;ee(b,a);h[k+7|0]=0;Td(a+c|0,k+7|0);Za=k+16|0;return}kg();z()}function dda(a){a=a|0;var b=0,c=0;j[114622]=0;N(2008,a|0);b=j[114622];j[114622]=0;a:{b:{if((b|0)!=1){b=j[a+24>>2];j[114622]=0;b=H(2037,b|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){break b}}b=J(0)|0;C()|0;O(b|0)|0;j[114622]=0;L(1982,35748,a|0,0,0);a=j[114622];j[114622]=0;if((a|0)==1){break a}Q();b=0}return b|0}a=D()|0;C()|0;j[114622]=0;M(20);b=j[114622];j[114622]=0;if((b|0)!=1){G(a|0);z()}a=J(0)|0;C()|0;ib(a);z()}function d2(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Za-16|0;Za=e;a:{b:{if((a|0)!=(b|0)){g=j[114596];j[114596]=0;d=iD(a,e+12|0,d,Wd());a=ab;f=j[114596];c:{if(f){if(j[e+12>>2]!=(b|0)){break c}if((f|0)==68){break b}break a}j[114596]=g;if(j[e+12>>2]==(b|0)){break a}}}j[c>>2]=4;d=0;a=0;break a}j[c>>2]=4;if((a|0)>0?1:(a|0)>=0?d>>>0>=1:0){d=-1;a=2147483647;break a}d=0;a=-2147483648}Za=e+16|0;ab=a;return d|0}function cda(a){a=a|0;var b=0,c=0;j[114622]=0;N(2008,a|0);b=j[114622];j[114622]=0;a:{b:{if((b|0)!=1){b=j[a+24>>2];j[114622]=0;b=H(2038,b|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){break b}}b=J(0)|0;C()|0;O(b|0)|0;j[114622]=0;L(1982,35781,a|0,0,0);a=j[114622];j[114622]=0;if((a|0)==1){break a}Q();b=0}return b|0}a=D()|0;C()|0;j[114622]=0;M(20);b=j[114622];j[114622]=0;if((b|0)!=1){G(a|0);z()}a=J(0)|0;C()|0;ib(a);z()}function bda(a){a=a|0;var b=0,c=0;j[114622]=0;N(2008,a|0);b=j[114622];j[114622]=0;a:{b:{if((b|0)!=1){b=j[a+24>>2];j[114622]=0;b=H(2039,b|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){break b}}b=J(0)|0;C()|0;O(b|0)|0;j[114622]=0;L(1982,35814,a|0,0,0);a=j[114622];j[114622]=0;if((a|0)==1){break a}Q();b=0}return b|0}a=D()|0;C()|0;j[114622]=0;M(20);b=j[114622];j[114622]=0;if((b|0)!=1){G(a|0);z()}a=J(0)|0;C()|0;ib(a);z()}function ada(a){a=a|0;var b=0,c=0;j[114622]=0;N(2008,a|0);b=j[114622];j[114622]=0;a:{b:{if((b|0)!=1){b=j[a+24>>2];j[114622]=0;b=H(2040,b|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){break b}}b=J(0)|0;C()|0;O(b|0)|0;j[114622]=0;L(1982,35847,a|0,0,0);a=j[114622];j[114622]=0;if((a|0)==1){break a}Q();b=0}return b|0}a=D()|0;C()|0;j[114622]=0;M(20);b=j[114622];j[114622]=0;if((b|0)!=1){G(a|0);z()}a=J(0)|0;C()|0;ib(a);z()}function _ca(a){a=a|0;var b=0,c=0;j[114622]=0;N(2008,a|0);b=j[114622];j[114622]=0;a:{b:{if((b|0)!=1){b=j[a+24>>2];j[114622]=0;b=H(2042,b|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){break b}}b=J(0)|0;C()|0;O(b|0)|0;j[114622]=0;L(1982,35913,a|0,0,0);a=j[114622];j[114622]=0;if((a|0)==1){break a}Q();b=0}return b|0}a=D()|0;C()|0;j[114622]=0;M(20);b=j[114622];j[114622]=0;if((b|0)!=1){G(a|0);z()}a=J(0)|0;C()|0;ib(a);z()}function Uca(a){a=a|0;var b=0,c=0;j[114622]=0;N(2008,a|0);b=j[114622];j[114622]=0;a:{b:{if((b|0)!=1){b=j[a+24>>2];j[114622]=0;b=H(2048,b|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){break b}}b=J(0)|0;C()|0;O(b|0)|0;j[114622]=0;L(1982,36184,a|0,0,0);a=j[114622];j[114622]=0;if((a|0)==1){break a}Q();b=0}return b|0}a=D()|0;C()|0;j[114622]=0;M(20);b=j[114622];j[114622]=0;if((b|0)!=1){G(a|0);z()}a=J(0)|0;C()|0;ib(a);z()}function Tca(a){a=a|0;var b=0,c=0;j[114622]=0;N(2008,a|0);b=j[114622];j[114622]=0;a:{b:{if((b|0)!=1){b=j[a+24>>2];j[114622]=0;b=H(2049,b|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){break b}}b=J(0)|0;C()|0;O(b|0)|0;j[114622]=0;L(1982,36216,a|0,0,0);a=j[114622];j[114622]=0;if((a|0)==1){break a}Q();b=0}return b|0}a=D()|0;C()|0;j[114622]=0;M(20);b=j[114622];j[114622]=0;if((b|0)!=1){G(a|0);z()}a=J(0)|0;C()|0;ib(a);z()}function Sca(a){a=a|0;var b=0,c=0;j[114622]=0;N(2008,a|0);b=j[114622];j[114622]=0;a:{b:{if((b|0)!=1){b=j[a+24>>2];j[114622]=0;b=H(2050,b|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){break b}}b=J(0)|0;C()|0;O(b|0)|0;j[114622]=0;L(1982,36248,a|0,0,0);a=j[114622];j[114622]=0;if((a|0)==1){break a}Q();b=0}return b|0}a=D()|0;C()|0;j[114622]=0;M(20);b=j[114622];j[114622]=0;if((b|0)!=1){G(a|0);z()}a=J(0)|0;C()|0;ib(a);z()}function Rca(a){a=a|0;var b=0,c=0;j[114622]=0;N(2008,a|0);b=j[114622];j[114622]=0;a:{b:{if((b|0)!=1){b=j[a+24>>2];j[114622]=0;b=H(2051,b|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){break b}}b=J(0)|0;C()|0;O(b|0)|0;j[114622]=0;L(1982,36278,a|0,0,0);a=j[114622];j[114622]=0;if((a|0)==1){break a}Q();b=0}return b|0}a=D()|0;C()|0;j[114622]=0;M(20);b=j[114622];j[114622]=0;if((b|0)!=1){G(a|0);z()}a=J(0)|0;C()|0;ib(a);z()}function Qca(a){a=a|0;var b=0,c=0;j[114622]=0;N(2008,a|0);b=j[114622];j[114622]=0;a:{b:{if((b|0)!=1){b=j[a+24>>2];j[114622]=0;b=H(2052,b|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){break b}}b=J(0)|0;C()|0;O(b|0)|0;j[114622]=0;L(1982,36310,a|0,0,0);a=j[114622];j[114622]=0;if((a|0)==1){break a}Q();b=0}return b|0}a=D()|0;C()|0;j[114622]=0;M(20);b=j[114622];j[114622]=0;if((b|0)!=1){G(a|0);z()}a=J(0)|0;C()|0;ib(a);z()}function Pca(a){a=a|0;var b=0,c=0;j[114622]=0;N(2008,a|0);b=j[114622];j[114622]=0;a:{b:{if((b|0)!=1){b=j[a+24>>2];j[114622]=0;b=H(2053,b|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){break b}}b=J(0)|0;C()|0;O(b|0)|0;j[114622]=0;L(1982,36345,a|0,0,0);a=j[114622];j[114622]=0;if((a|0)==1){break a}Q();b=0}return b|0}a=D()|0;C()|0;j[114622]=0;M(20);b=j[114622];j[114622]=0;if((b|0)!=1){G(a|0);z()}a=J(0)|0;C()|0;ib(a);z()}function Bda(a){a=a|0;var b=0,c=0;j[114622]=0;N(2008,a|0);b=j[114622];j[114622]=0;a:{b:{if((b|0)!=1){b=j[a+24>>2];j[114622]=0;b=H(2012,b|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){break b}}b=J(0)|0;C()|0;O(b|0)|0;j[114622]=0;L(1982,35e3,a|0,0,0);a=j[114622];j[114622]=0;if((a|0)==1){break a}Q();b=-1}return b|0}a=D()|0;C()|0;j[114622]=0;M(20);b=j[114622];j[114622]=0;if((b|0)!=1){G(a|0);z()}a=J(0)|0;C()|0;ib(a);z()}function $ca(a){a=a|0;var b=0,c=0;j[114622]=0;N(2008,a|0);b=j[114622];j[114622]=0;a:{b:{if((b|0)!=1){b=j[a+24>>2];j[114622]=0;b=H(2041,b|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){break b}}b=J(0)|0;C()|0;O(b|0)|0;j[114622]=0;L(1982,35882,a|0,0,0);a=j[114622];j[114622]=0;if((a|0)==1){break a}Q();b=0}return b|0}a=D()|0;C()|0;j[114622]=0;M(20);b=j[114622];j[114622]=0;if((b|0)!=1){G(a|0);z()}a=J(0)|0;C()|0;ib(a);z()}function gs(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=Za-16|0;Za=d;j[b+40>>2]=0;j[b+44>>2]=0;e=b- -64|0;j[e>>2]=0;j[e+4>>2]=0;j[b+56>>2]=0;j[b+60>>2]=0;j[b+48>>2]=0;j[b+52>>2]=0;while(1){wL(b,o[zk(c,0)>>3]);f=f+1|0;if((f|0)!=1e4){continue}break}g=d,h=Lb(c),j[g+8>>2]=h;g=d,h=Mb(c),j[g>>2]=h;if(rb(d+8|0,d)){while(1){e=j[d+8>>2];g=e,i=wL(b,o[e>>3]),o[g>>3]=i;Ex(d+8|0);if(rb(d+8|0,d)){continue}break}}Ira(a,c);Za=d+16|0}function Bv(a){var b=0,c=0,d=0;a:{b:{if(!j[a+1384>>2]){b=j[a+1380>>2];if((b|0)==-1){j[a+1388>>2]=j[a+1116>>2]-1;if(!Yq(a)){j[a+1384>>2]=1;return 0}if(!(h[a+1375|0]&1)){break b}b=j[a+1380>>2]}d=b+1|0;j[a+1380>>2]=d;c=k[(a+b|0)+1120|0];if((c|0)!=255){j[a+1388>>2]=b;j[a+1384>>2]=1}if(j[a+1116>>2]<=(d|0)){j[a+1380>>2]=-1}if(k[a+1376|0]){break a}h[a+1376|0]=c}return c}Nb(a,32);return 0}X(50598,50480,1549,50619);z()}function maa(a,b,c){a=a|0;b=+b;c=c|0;var d=0,e=0,f=0,g=0;d=Za+ -64|0;Za=d;e=j[a>>2];f=j[a+4>>2];g=j[a+12>>2];a=j[a+8>>2];j[d+16>>2]=a;j[d+20>>2]=g;j[d+40>>2]=a;j[d+44>>2]=g;j[d+32>>2]=e;j[d+36>>2]=f;j[d+8>>2]=e;j[d+12>>2]=f;fG(d+48|0,d+8|0,0);a=io(d+24|0,c);j[114622]=0;b=+la(2153,d+48|0,+b,a|0);c=j[114622];j[114622]=0;if((c|0)!=1){Gc(a);jb(d+48|0);Za=d- -64|0;return+b}c=D()|0;C()|0;Gc(a);jb(d+48|0);G(c|0);z()}function kea(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,k=0;f=j[a+4160>>2];g=j[a+4156>>2];if(d){k=j[a+4164>>2];e=j[a+4168>>2];while(1){h=j[b>>2];i=j[b+4>>2];e=e-i|0;f=(((e|0)/1024|0)-e|0)+f|0;j[c+4>>2]=f+j[c+4>>2];e=k-h|0;e=(((e|0)/1024|0)-e|0)+g|0;j[c>>2]=e+j[c>>2];f=f+((f|0)/-512|0)|0;g=e+((e|0)/-512|0)|0;c=c+8|0;b=b+8|0;e=i;k=h;d=d-1|0;if(d){continue}break}}j[a+4168>>2]=i;j[a+4164>>2]=h;j[a+4160>>2]=f;j[a+4156>>2]=g}function xda(a){a=a|0;var b=0,c=0;j[114622]=0;N(2008,a|0);b=j[114622];j[114622]=0;a:{b:{if((b|0)!=1){b=j[a+24>>2];j[114622]=0;c=+$(2015,b|0);b=j[114622];j[114622]=0;if((b|0)!=1){break b}}b=J(0)|0;C()|0;O(b|0)|0;j[114622]=0;L(1982,35100,a|0,0,0);a=j[114622];j[114622]=0;if((a|0)==1){break a}Q();c=0}return+c}a=D()|0;C()|0;j[114622]=0;M(20);b=j[114622];j[114622]=0;if((b|0)!=1){G(a|0);z()}a=J(0)|0;C()|0;ib(a);z()}function vda(a){a=a|0;var b=0,c=0;j[114622]=0;N(2008,a|0);b=j[114622];j[114622]=0;a:{b:{if((b|0)!=1){b=j[a+24>>2];j[114622]=0;c=+$(2017,b|0);b=j[114622];j[114622]=0;if((b|0)!=1){break b}}b=J(0)|0;C()|0;O(b|0)|0;j[114622]=0;L(1982,35172,a|0,0,0);a=j[114622];j[114622]=0;if((a|0)==1){break a}Q();c=0}return+c}a=D()|0;C()|0;j[114622]=0;M(20);b=j[114622];j[114622]=0;if((b|0)!=1){G(a|0);z()}a=J(0)|0;C()|0;ib(a);z()}function eda(a){a=a|0;var b=0,c=0;j[114622]=0;N(2008,a|0);b=j[114622];j[114622]=0;a:{b:{if((b|0)!=1){b=j[a+24>>2];j[114622]=0;c=+$(2036,b|0);b=j[114622];j[114622]=0;if((b|0)!=1){break b}}b=J(0)|0;C()|0;O(b|0)|0;j[114622]=0;L(1982,35707,a|0,0,0);a=j[114622];j[114622]=0;if((a|0)==1){break a}Q();c=0}return+c}a=D()|0;C()|0;j[114622]=0;M(20);b=j[114622];j[114622]=0;if((b|0)!=1){G(a|0);z()}a=J(0)|0;C()|0;ib(a);z()}function K1(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,k=0;e=Za-32|0;Za=e;a:{if((b|0)!=(c|0)){k=j[114596];j[114596]=0;wY(e,b,e+28|0);b=j[e+8>>2];f=j[e+12>>2];g=j[e>>2];h=j[e+4>>2];i=j[114596];b:{if(i){if(j[e+28>>2]!=(c|0)){break b}if((i|0)!=68){break a}j[d>>2]=4;break a}j[114596]=k;if(j[e+28>>2]==(c|0)){break a}}}j[d>>2]=4;g=0;h=0;b=0;f=0}j[a>>2]=g;j[a+4>>2]=h;j[a+8>>2]=b;j[a+12>>2]=f;Za=e+32|0}function lF(a,b){a=a|0;b=b|0;var c=0;c=Za-16|0;Za=c;a:{b:{c:{d:{if((b|0)>=0){if((go(a+8|0)|0)>(b|0)){break d}}a=R(8)|0;j[114622]=0;c=E(85,c|0,40641)|0;b=j[114622];j[114622]=0;if((b|0)==1){break c}Wb(a,c);j[114622]=0;I(2002,a|0,83616,2010);a=j[114622];j[114622]=0;if((a|0)!=1){break a}b=D()|0;C()|0;gb(c);break b}Za=c+16|0;return+(+j[(j[a+32>>2]+p(b,896)|0)+1075744>>2]*.015625)}b=D()|0;C()|0;S(a|0)}G(b|0)}z()}function jaa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=Za-32|0;Za=b;j[b+24>>2]=e;j[b+28>>2]=f;a:{a=Kr(a,rl(b+16|0,lb(c),d),b+24|0);if(a+1>>>0>=3){a=R(8)|0;j[114622]=0;b=E(85,b|0,38617)|0;c=j[114622];j[114622]=0;b:{if((c|0)!=1){Wb(a,b);j[114622]=0;I(2002,a|0,83616,2010);a=j[114622];j[114622]=0;if((a|0)!=1){break a}d=D()|0;C()|0;gb(b);break b}d=D()|0;C()|0;S(a|0)}G(d|0);z()}Za=b+32|0;return a|0}z()}function ge(a){var b=0,c=0,d=0;b=Za-16|0;Za=b;_Ma(+a);d=XMa(1)|0;XMa(0)|0;d=d&2147483647;a:{if(d>>>0<=1072243195){c=1;if(d>>>0<1044816030){break a}c=_n(a,0);break a}c=a-a;if(d>>>0>=2146435072){break a}b:{switch(EE(a,b)&3){case 0:c=_n(o[b>>3],o[b+8>>3]);break a;case 1:c=-$n(o[b>>3],o[b+8>>3],1);break a;case 2:c=-_n(o[b>>3],o[b+8>>3]);break a;default:break b}}c=$n(o[b>>3],o[b+8>>3],1)}a=c;Za=b+16|0;return a}function fka(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,k=0;g=Za-16|0;Za=g;i=j[a+4>>2];d=p((i-d|0)/6|0,6)+b|0;e=rp(g,a,(c-d|0)/6|0);a:{if(c>>>0>d>>>0){f=d;while(1){h=hb(a);k=j[e+4>>2];j[114622]=0;I(1560,h|0,k|0,f|0);h=j[114622];j[114622]=0;if((h|0)==1){break a}j[e+4>>2]=j[e+4>>2]+6;f=f+6|0;if(f>>>0>>0){continue}break}}ub(e);a=d-b|0;if(a){Gi(p((a|0)/-6|0,6)+i|0,b,a)}Za=g+16|0;return}a=D()|0;C()|0;ub(e);G(a|0);z()}function F3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,k=0,l=0;e=Za-16|0;Za=e;while(1){a:{if((c|0)<=(f|0)){break a}d=j[a+28>>2];g=j[a+24>>2];if(d>>>0<=g>>>0){if(((k=a,l=gg(h[b|0]),i=j[j[a>>2]+52>>2],bb[i](k|0,l|0)|0)|0)==-1){break a}f=f+1|0;b=b+1|0}else{j[e+12>>2]=d-g;j[e+8>>2]=c-f;d=j[Pd(e+12|0,e+8|0)>>2];kh(j[a+24>>2],b,d);j[a+24>>2]=d+j[a+24>>2];f=f+d|0;b=b+d|0}continue}break}Za=e+16|0;return f|0}function Wu(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,k=0,l=0;e=Za-160|0;Za=e;Ab(e+16|0,0,144);j[e+92>>2]=-1;j[e+60>>2]=b;j[e+24>>2]=-1;j[e+20>>2]=b;Ig(e+16|0,0,0);zD(e,e+16|0,d,1);d=j[e+8>>2];g=j[e+12>>2];h=j[e>>2];i=j[e+4>>2];if(c){k=c;f=b;b=j[e+20>>2]-j[e+24>>2]|0;l=b;c=b+j[e+136>>2]|0;b=j[e+140>>2]+(b>>31)|0;b=c>>>0>>0?b+1|0:b;j[k>>2]=!(b|c)?f:f+c|0}j[a>>2]=h;j[a+4>>2]=i;j[a+8>>2]=d;j[a+12>>2]=g;Za=e+160|0}function koa(a,b){var c=0,d=0;a=Cb(a);c=nb(b);j[114622]=0;F(111,a|0,c|0);c=j[114622];j[114622]=0;if((c|0)!=1){a:{if(nb(b)){while(1){c=j[Ri(b,d)>>2];b:{if(c>>>0<=127){j[114622]=0;F(110,a|0,c<<24>>24);c=j[114622];j[114622]=0;if((c|0)!=1){break b}break a}j[114622]=0;F(110,a|0,63);c=j[114622];j[114622]=0;if((c|0)==1){break a}}d=d+1|0;if(nb(b)>>>0>d>>>0){continue}break}}return}}b=D()|0;C()|0;gb(a);G(b|0);z()}function jF(a,b){a=a|0;b=b|0;var c=0;c=Za-16|0;Za=c;a:{b:{c:{d:{if((b|0)>=0){if((go(a+8|0)|0)>(b|0)){break d}}a=R(8)|0;j[114622]=0;c=E(85,c|0,40641)|0;b=j[114622];j[114622]=0;if((b|0)==1){break c}Wb(a,c);j[114622]=0;I(2002,a|0,83616,2010);a=j[114622];j[114622]=0;if((a|0)!=1){break a}b=D()|0;C()|0;gb(c);break b}Za=c+16|0;return(k[(j[a+32>>2]+p(b,896)|0)+1075073|0]&4)>>>2|0}b=D()|0;C()|0;S(a|0)}G(b|0)}z()}function coa(a,b){var c=0,d=0;a=Cb(a);c=nb(b);j[114622]=0;F(111,a|0,c|0);c=j[114622];j[114622]=0;if((c|0)!=1){a:{if(nb(b)){while(1){c=j[Ri(b,d)>>2];b:{if(c>>>0<=255){j[114622]=0;F(110,a|0,c<<24>>24);c=j[114622];j[114622]=0;if((c|0)!=1){break b}break a}j[114622]=0;F(110,a|0,63);c=j[114622];j[114622]=0;if((c|0)==1){break a}}d=d+1|0;if(nb(b)>>>0>d>>>0){continue}break}}return}}b=D()|0;C()|0;gb(a);G(b|0);z()}function cga(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=Za-16|0;Za=b;f=b,g=Lb(a),j[f+8>>2]=g;f=b,g=Mb(a),j[f>>2]=g;if(rb(b+8|0,b)){while(1){e=j[b+8>>2];a:{while(1){c=j[e>>2];d=j[c>>2];if(!d){break a}c=j[j[d>>2]+8>>2];j[114622]=0;N(c|0,d|0);c=j[114622];j[114622]=0;if((c|0)!=1){continue}break}b=J(0)|0;C()|0;lw(a);ib(b);z()}qb(c+20|0);qb(c+8|0);Fb(c);Id(b+8|0);if(rb(b+8|0,b)){continue}break}}lw(a);Za=b+16|0;return a}function TJa(a,b){var c=0,d=0,e=0;xp(a);h[a+8|0]=0;j[a+4>>2]=b;j[a>>2]=76432;b=vi(a+12|0);h[a+24|0]=0;j[114622]=0;E(35,a+28|0,0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){b=a+40|0;c=b+192|0;while(1){j[b>>2]=0;j[b+4>>2]=0;h[b+8|0]=0;b=b+12|0;if((c|0)!=(b|0)){continue}break}if(k[a+24|0]){a=a+232|0;b=0;while(1){d=Be(a,b),e=b,j[d>>2]=e;b=b+1|0;if((b|0)!=16){continue}break}}return}a=D()|0;C()|0;wg(b);G(a|0);z()}function S4(a){var b=q(0),c=q(0),d=0;c=(YMa(2,($Ma(a),XMa(2))&-2147483648|1056964608),aNa());d=($Ma(a),XMa(2))&2147483647;b=(YMa(2,d),aNa());a:{if(d>>>0<=1118925334){b=P4(b);if(d>>>0<=1065353215){if(d>>>0<964689920){break a}return q(c*q(q(b+b)-q(q(b*b)/q(b+q(1)))))}return q(c*q(b+q(b/q(b+q(1)))))}a=q(q(c+c)*q(q(T4(q(b+q(-162.88958740234375)))*q(1.661534994731145e+35))*q(1.661534994731145e+35)))}return a}function aaa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Za-16|0;Za=e;a:{b:{c:{if(!d){b=R(8)|0;j[114622]=0;c=E(85,e|0,38674)|0;a=j[114622];j[114622]=0;if((a|0)==1){break c}Wb(b,c);j[114622]=0;I(2002,b|0,83616,2010);a=j[114622];j[114622]=0;if((a|0)!=1){break a}a=D()|0;C()|0;gb(c);break b}Sh(a,b,1);c=Zv(a,c,d,0,0,0);o[a+16>>3]=+(c>>>0)/+(b|0)+o[a+16>>3];Za=e+16|0;return c|0}a=D()|0;C()|0;S(b|0)}G(a|0)}z()}function oaa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=Za-32|0;Za=b;j[b+24>>2]=e;j[b+28>>2]=f;a:{a=Kr(a,rl(b+16|0,c,d),b+24|0);if(a+1>>>0>=3){a=R(8)|0;j[114622]=0;b=E(85,b|0,38617)|0;c=j[114622];j[114622]=0;b:{if((c|0)!=1){Wb(a,b);j[114622]=0;I(2002,a|0,83616,2010);a=j[114622];j[114622]=0;if((a|0)!=1){break a}d=D()|0;C()|0;gb(b);break b}d=D()|0;C()|0;S(a|0)}G(d|0);z()}Za=b+32|0;return a|0}z()}function Z9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Za-16|0;Za=e;a:{b:{c:{if(!d){b=R(8)|0;j[114622]=0;c=E(85,e|0,38674)|0;a=j[114622];j[114622]=0;if((a|0)==1){break c}Wb(b,c);j[114622]=0;I(2002,b|0,83616,2010);a=j[114622];j[114622]=0;if((a|0)!=1){break a}a=D()|0;C()|0;gb(c);break b}Sh(a,b,1);c=Yv(a,c,d,0,0,0);o[a+16>>3]=+(c>>>0)/+(b|0)+o[a+16>>3];Za=e+16|0;return c|0}a=D()|0;C()|0;S(b|0)}G(a|0)}z()}function uO(a){var b=0;a:{if((k[a|0]|k[a+1|0]<<8|(k[a+2|0]<<16|k[a+3|0]<<24))!=808604749){break a}b=a+8|0;if((k[b|0]|k[b+1|0]<<8)>>>0<512|(k[b|0]|k[b+1|0]<<8)>>>0>767){break a}b=a+112|0;if(!(k[b|0]|k[b+1|0]<<8)|(k[b|0]|k[b+1|0]<<8)>>>0>64){break a}b=a+106|0;if((k[b|0]|k[b+1|0]<<8)>>>0>256){break a}b=a+122|0;if((k[b|0]|k[b+1|0]<<8)>>>0>255){break a}a=a+124|0;return(k[a|0]|k[a+1|0]<<8)>>>0<4e3}return 0}function LE(a,b){var c=0,d=0,e=0;if(!k[b+21|0]){Nb(a,21);return-1}if(j[a+1396>>2]<=9){Hj(a)}c=j[a+1392>>2];e=i[(((c&1023)<<1)+b|0)+36>>1];a:{if((e|0)>=0){d=c;c=k[e+j[b+8>>2]|0];j[a+1392>>2]=d>>>c;c=j[a+1396>>2]-c|0;d=(c|0)<0;j[a+1396>>2]=d?0:c;c=d?-1:e;break a}c=Sk(a,b)}if(!((c|0)>=j[b+2092>>2]?k[b+23|0]:0)){if(!((c|0)>-1|(j[a+1384>>2]?!k[a+1376|0]:0))){Nb(a,21)}return c}X(50808,50480,1778,50830);z()}function ana(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Za-16|0;Za=c;$ma(a,b);b=0;a:{b:{c:{while(1){d=j[a>>2];j[114622]=0;i[c+14>>1]=b;e=E(2,c|0,(b<<2)+20752|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break c}j[114622]=0;I(1420,d|0,c+14|0,e|0);d=j[114622];j[114622]=0;if((d|0)==1){break b}gb(e);b=b+1|0;if((b|0)!=12){continue}break}Za=c+16|0;return}b=D()|0;C()|0;break a}b=D()|0;C()|0;gb(e)}Jf(a);G(b|0);z()}function Nna(a,b){var c=0,d=0;a=Me(a);c=nb(b);j[114622]=0;F(113,a|0,c|0);c=j[114622];j[114622]=0;if((c|0)!=1){a:{if(nb(b)){while(1){c=h[Ub(b,d)|0];b:{if((c|0)>=0){j[114622]=0;F(112,a|0,c&255);c=j[114622];j[114622]=0;if((c|0)!=1){break b}break a}j[114622]=0;F(112,a|0,65533);c=j[114622];j[114622]=0;if((c|0)==1){break a}}d=d+1|0;if(nb(b)>>>0>d>>>0){continue}break}}return}}b=D()|0;C()|0;qc(a);G(b|0);z()}function wCa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Za-48|0;Za=e;fi(e+24|0,e+16|0,c);j[114622]=0;I(865,e+36|0,e+8|0,d|0);c=j[114622];j[114622]=0;a:{b:{if((c|0)!=1){j[114622]=0;F(662,e|0,e+24|0);c=j[114622];j[114622]=0;if((c|0)!=1){j[114622]=0;I(512,a|0,b|0,e|0);a=j[114622];j[114622]=0;if((a|0)!=1){break a}}c=D()|0;C()|0;Pe(e+24|0);break b}c=D()|0;C()|0;gb(e+24|0)}G(c|0);z()}Pe(e+24|0);Za=e+48|0}function Zsa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Za-48|0;Za=e;bz(e+24|0,e+16|0,c);j[114622]=0;I(661,e+36|0,e+8|0,d|0);c=j[114622];j[114622]=0;a:{b:{if((c|0)!=1){j[114622]=0;F(662,e|0,e+24|0);c=j[114622];j[114622]=0;if((c|0)!=1){j[114622]=0;I(512,a|0,b|0,e|0);a=j[114622];j[114622]=0;if((a|0)!=1){break a}}c=D()|0;C()|0;Pe(e+24|0);break b}c=D()|0;C()|0;gb(e+24|0)}G(c|0);z()}Pe(e+24|0);Za=e+48|0}function W9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Za-16|0;Za=e;a:{b:{c:{if(!d){b=R(8)|0;j[114622]=0;c=E(85,e|0,38674)|0;a=j[114622];j[114622]=0;if((a|0)==1){break c}Wb(b,c);j[114622]=0;I(2002,b|0,83616,2010);a=j[114622];j[114622]=0;if((a|0)!=1){break a}a=D()|0;C()|0;gb(c);break b}Sh(a,b,2);c=hG(a,c,2,d);o[a+16>>3]=+(c>>>0)/+(b|0)+o[a+16>>3];Za=e+16|0;return c|0}a=D()|0;C()|0;S(b|0)}G(a|0)}z()}function Vaa(a){var b=0,c=0;c=Za-16|0;Za=c;b=3;a:{b:{if(!a|(a|0)>7){break b}b=2;if((a|0)>2){break b}b=1;if((a|0)==2){break b}b=0;if((a|0)>0){break b}b=R(8)|0;j[114622]=0;c=E(85,c|0,39868)|0;a=j[114622];j[114622]=0;c:{if((a|0)!=1){Wb(b,c);j[114622]=0;I(2002,b|0,83616,2010);a=j[114622];j[114622]=0;if((a|0)!=1){break a}a=D()|0;C()|0;gb(c);break c}a=D()|0;C()|0;S(b|0)}G(a|0);z()}Za=c+16|0;return b}z()}function V9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Za-16|0;Za=e;a:{b:{c:{if(!d){b=R(8)|0;j[114622]=0;c=E(85,e|0,38674)|0;a=j[114622];j[114622]=0;if((a|0)==1){break c}Wb(b,c);j[114622]=0;I(2002,b|0,83616,2010);a=j[114622];j[114622]=0;if((a|0)!=1){break a}a=D()|0;C()|0;gb(c);break b}Sh(a,b,4);c=hG(a,c,4,d);o[a+16>>3]=+(c>>>0)/+(b|0)+o[a+16>>3];Za=e+16|0;return c|0}a=D()|0;C()|0;S(b|0)}G(a|0)}z()}function U9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Za-16|0;Za=e;a:{b:{c:{if(!d){b=R(8)|0;j[114622]=0;c=E(85,e|0,38674)|0;a=j[114622];j[114622]=0;if((a|0)==1){break c}Wb(b,c);j[114622]=0;I(2002,b|0,83616,2010);a=j[114622];j[114622]=0;if((a|0)!=1){break a}a=D()|0;C()|0;gb(c);break b}Sh(a,b,2);c=gG(a,c,2,d);o[a+16>>3]=+(c>>>0)/+(b|0)+o[a+16>>3];Za=e+16|0;return c|0}a=D()|0;C()|0;S(b|0)}G(a|0)}z()}function T9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Za-16|0;Za=e;a:{b:{c:{if(!d){b=R(8)|0;j[114622]=0;c=E(85,e|0,38674)|0;a=j[114622];j[114622]=0;if((a|0)==1){break c}Wb(b,c);j[114622]=0;I(2002,b|0,83616,2010);a=j[114622];j[114622]=0;if((a|0)!=1){break a}a=D()|0;C()|0;gb(c);break b}Sh(a,b,4);c=gG(a,c,4,d);o[a+16>>3]=+(c>>>0)/+(b|0)+o[a+16>>3];Za=e+16|0;return c|0}a=D()|0;C()|0;S(b|0)}G(a|0)}z()}function wJa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Za-48|0;Za=e;Ol(e+24|0,e+16|0,c);j[114622]=0;I(235,e+36|0,e+8|0,d|0);c=j[114622];j[114622]=0;a:{b:{if((c|0)!=1){j[114622]=0;F(78,e|0,e+24|0);c=j[114622];j[114622]=0;if((c|0)!=1){j[114622]=0;I(72,a|0,b|0,e|0);a=j[114622];j[114622]=0;if((a|0)!=1){break a}}c=D()|0;C()|0;Pe(e+24|0);break b}c=D()|0;C()|0;gb(e+24|0)}G(c|0);z()}Pe(e+24|0);Za=e+48|0}function tLa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Za-48|0;Za=e;Sz(e+24|0,e+16|0,c);j[114622]=0;I(440,e+36|0,e+8|0,d|0);c=j[114622];j[114622]=0;a:{b:{if((c|0)!=1){j[114622]=0;F(78,e|0,e+24|0);c=j[114622];j[114622]=0;if((c|0)!=1){j[114622]=0;I(72,a|0,b|0,e|0);a=j[114622];j[114622]=0;if((a|0)!=1){break a}}c=D()|0;C()|0;Pe(e+24|0);break b}c=D()|0;C()|0;gb(e+24|0)}G(c|0);z()}Pe(e+24|0);Za=e+48|0}function KGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Za-48|0;Za=e;Ol(e+24|0,e+16|0,c);j[114622]=0;I(224,e+36|0,e+8|0,d|0);c=j[114622];j[114622]=0;a:{b:{if((c|0)!=1){j[114622]=0;F(78,e|0,e+24|0);c=j[114622];j[114622]=0;if((c|0)!=1){j[114622]=0;I(72,a|0,b|0,e|0);a=j[114622];j[114622]=0;if((a|0)!=1){break a}}c=D()|0;C()|0;Pe(e+24|0);break b}c=D()|0;C()|0;gb(e+24|0)}G(c|0);z()}Pe(e+24|0);Za=e+48|0}function Br(a){var b=0,c=0,d=0;b=k[a+4266|0];n[a+4236>>2]=q(b>>>0)*q(.00390625);j[a+4228>>2]=(p(j[a+4232>>2],k[a+4264|0])+250>>>0)/500;n[a+4240>>2]=q(256-b|0)*q(.00390625);c=k[a+4267|0];b=k[a+4265|0];n[a+4244>>2]=q(p(c,b)|0)*q(152587890625e-16);d=c|-256;n[a+4256>>2]=q(p(d,b|-256)|0)*q(152587890625e-16);n[a+4252>>2]=q(p(b,d)|0)*q(152587890625e-16);n[a+4248>>2]=q(p(256-b|0,c)|0)*q(152587890625e-16)}function uAa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Za-48|0;Za=e;kO(e+24|0,e+16|0,c);j[114622]=0;I(77,e+36|0,e+8|0,d|0);c=j[114622];j[114622]=0;a:{b:{if((c|0)!=1){j[114622]=0;F(78,e|0,e+24|0);c=j[114622];j[114622]=0;if((c|0)!=1){j[114622]=0;I(72,a|0,b|0,e|0);a=j[114622];j[114622]=0;if((a|0)!=1){break a}}c=D()|0;C()|0;Pe(e+24|0);break b}c=D()|0;C()|0;gb(e+24|0)}G(c|0);z()}Pe(e+24|0);Za=e+48|0}function pM(){var a=0,b=0;a=Za-240|0;Za=a;a:{b:{if(h[85528]&1){break b}if(!fd(85528)){break b}j[114622]=0;U(102)|0;b=j[114622];j[114622]=0;if((b|0)==1){break a}j[114622]=0;F(103,a+120|0,85376);b=j[114622];j[114622]=0;if((b|0)==1){break a}j[114622]=0;E(104,85408,Vb(a,a+120|0,120)|0)|0;b=j[114622];j[114622]=0;if((b|0)==1){break a}ed(85528)}Za=a+240|0;return 85408}a=D()|0;C()|0;Zd(85528);G(a|0);z()}function Rx(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=Za-32|0;Za=f;j[f+8>>2]=c;g=f,h=Ve(b),j[g+28>>2]=h;Ee(f+8|0,b,j[tb(f+8|0,f+28|0)>>2]);j[114622]=0;b=H(408,f+8|0)|0;c=j[114622];j[114622]=0;a:{if((c|0)==1){break a}c=j[f+8>>2];j[114622]=0;a=T(436,a|0,b|0,c|0,d|0,e|0)|0;b=j[114622];j[114622]=0;if((b|0)==1){break a}mc(f+8|0);Za=f+32|0;return a|0}a=D()|0;C()|0;mc(f+8|0);G(a|0);z()}function Mh(a){var b=0,c=0;b=Za-16|0;Za=b;_Ma(+a);c=XMa(1)|0;XMa(0)|0;c=c&2147483647;a:{if(c>>>0<=1072243195){if(c>>>0<1045430272){break a}a=$n(a,0,0);break a}if(c>>>0>=2146435072){a=a-a;break a}b:{switch(EE(a,b)&3){case 0:a=$n(o[b>>3],o[b+8>>3],1);break a;case 1:a=_n(o[b>>3],o[b+8>>3]);break a;case 2:a=-$n(o[b>>3],o[b+8>>3],1);break a;default:break b}}a=-_n(o[b>>3],o[b+8>>3])}Za=b+16|0;return a}function IW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Za-48|0;Za=e;fi(e+24|0,e+16|0,c);j[114622]=0;I(224,e+36|0,e+8|0,d|0);c=j[114622];j[114622]=0;a:{b:{if((c|0)!=1){j[114622]=0;F(78,e|0,e+24|0);c=j[114622];j[114622]=0;if((c|0)!=1){j[114622]=0;I(72,a|0,b|0,e|0);a=j[114622];j[114622]=0;if((a|0)!=1){break a}}c=D()|0;C()|0;Pe(e+24|0);break b}c=D()|0;C()|0;gb(e+24|0)}G(c|0);z()}Pe(e+24|0);Za=e+48|0}function NN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Za-16|0;Za=d;e=mp(a);f=d,g=Lb(b),j[f+8>>2]=g;f=d,g=Mb(b),j[f>>2]=g;a:{if(rb(d+8|0,d)){while(1){a=j[d+8>>2];if((k[a|0]|k[a+1|0]<<8|(k[a+2|0]<<16|k[a+3|0]<<24))==(c|0)){a=hb(a);j[114622]=0;F(595,e|0,a|0);a=j[114622];j[114622]=0;if((a|0)==1){break a}}kk(d+8|0);if(rb(d+8|0,d)){continue}break}}Za=d+16|0;return}a=D()|0;C()|0;Sc(e);G(a|0);z()}function pGa(a,b){a=a|0;b=b|0;var c=0,d=0;c=Za-48|0;Za=c;SEa(c+24|0,b);j[114622]=0;F(697,c+8|0,c+24|0);b=j[114622];j[114622]=0;a:{if((b|0)==1){break a}j[114622]=0;F(698,c+16|0,c+8|0);b=j[114622];j[114622]=0;if((b|0)==1){break a}b=j[c+16>>2];d=j[c+20>>2];j[114622]=0;K(699,a|0,b|0,d|0)|0;a=j[114622];j[114622]=0;if((a|0)==1){break a}mc(c+24|0);Za=c+48|0;return}a=D()|0;C()|0;mc(c+24|0);G(a|0);z()}function X4(a,b){var c=0;a:{b:{if((a^b)&3){break b}if(b&3){while(1){c=k[b|0];h[a|0]=c;if(!c){break a}a=a+1|0;b=b+1|0;if(b&3){continue}break}}c=j[b>>2];if((c^-1)&c-16843009&-2139062144){break b}while(1){j[a>>2]=c;c=j[b+4>>2];a=a+4|0;b=b+4|0;if(!(c-16843009&(c^-1)&-2139062144)){continue}break}}c=k[b|0];h[a|0]=c;if(!c){break a}while(1){c=k[b+1|0];h[a+1|0]=c;a=a+1|0;b=b+1|0;if(c){continue}break}}}function JGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Za-48|0;Za=e;nia(e+24|0,c);j[114622]=0;I(661,e+36|0,e+8|0,d|0);c=j[114622];j[114622]=0;a:{b:{if((c|0)!=1){j[114622]=0;F(662,e|0,e+24|0);c=j[114622];j[114622]=0;if((c|0)!=1){j[114622]=0;I(512,a|0,b|0,e|0);a=j[114622];j[114622]=0;if((a|0)!=1){break a}}c=D()|0;C()|0;Pe(e+24|0);break b}c=D()|0;C()|0;gb(e+24|0)}G(c|0);z()}Pe(e+24|0);Za=e+48|0}function tF(a,b){a=a|0;b=+b;var c=0,d=0;c=Za-16|0;Za=c;a:{b:{c:{if(!(b<=4?!(b<=0):0)){d=R(8)|0;j[114622]=0;c=E(85,c|0,40577)|0;a=j[114622];j[114622]=0;if((a|0)==1){break c}Wb(d,c);j[114622]=0;I(2002,d|0,83616,2010);a=j[114622];j[114622]=0;if((a|0)!=1){break a}a=D()|0;C()|0;gb(c);break b}d=bk(65536/b);a=a+32|0;j[j[a>>2]+480244>>2]=d;to(j[a>>2]);Za=c+16|0;return}a=D()|0;C()|0;S(d|0)}G(a|0)}z()}function rF(a,b){a=a|0;b=+b;var c=0,d=0;c=Za-16|0;Za=c;a:{b:{c:{if(!(b<=4?!(b<=0):0)){d=R(8)|0;j[114622]=0;c=E(85,c|0,40598)|0;a=j[114622];j[114622]=0;if((a|0)==1){break c}Wb(d,c);j[114622]=0;I(2002,d|0,83616,2010);a=j[114622];j[114622]=0;if((a|0)!=1){break a}a=D()|0;C()|0;gb(c);break b}d=bk(b*65536);a=a+32|0;j[j[a>>2]+480240>>2]=d;to(j[a>>2]);Za=c+16|0;return}a=D()|0;C()|0;S(d|0)}G(a|0)}z()}function Mw(a,b,c){var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=t(c,.999);c=d*32768;h=d*3.141592653589793;j=Hr(b);while(1){k=a;l=c;e=((f<<12^-1)&28672)+(f>>>3|0)|0;if((e|0)!=16384){g=+(e-16384|0);d=g*.000244140625;g=Hr(y(g*-152587890625e-16*d+1)*b);d=h*d;d=g*Mh(d)/(d*j)}else{d=1}d=v(l*d+.5);a:{if(r(d)<2147483648){e=~~d;break a}e=-2147483648}i[k>>1]=e;a=a+2|0;f=f+1|0;if((f|0)!=32768){continue}break}}function Lda(a){a=a|0;var b=0;j[114622]=0;N(2008,a|0);b=j[114622];j[114622]=0;if((b|0)!=1){b=j[a+24>>2];if(b){Fb(jr(b))}j[a+24>>2]=0;b=j[a+20>>2];if(b){Fb(b);j[a+20>>2]=0}Fb(a);return}b=J(0)|0;C()|0;O(b|0)|0;j[114622]=0;L(1982,34764,a|0,0,0);a=j[114622];j[114622]=0;if((a|0)!=1){Q();return}a=D()|0;C()|0;j[114622]=0;M(20);b=j[114622];j[114622]=0;if((b|0)!=1){G(a|0);z()}a=J(0)|0;C()|0;ib(a);z()}function _Ka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Za-48|0;Za=e;oS(e+24|0,c);j[114622]=0;I(224,e+36|0,e+8|0,d|0);c=j[114622];j[114622]=0;a:{b:{if((c|0)!=1){j[114622]=0;F(78,e|0,e+24|0);c=j[114622];j[114622]=0;if((c|0)!=1){j[114622]=0;I(72,a|0,b|0,e|0);a=j[114622];j[114622]=0;if((a|0)!=1){break a}}c=D()|0;C()|0;Pe(e+24|0);break b}c=D()|0;C()|0;gb(e+24|0)}G(c|0);z()}Pe(e+24|0);Za=e+48|0}function S6(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Za-16|0;Za=c;d=j[b+4>>2];b=j[b>>2];j[c+12>>2]=0;j[c+8>>2]=0;j[c+4>>2]=0;L6(Nv(1970,1,1)+RMa(b,d,86400,0)|0,c+12|0,c+8|0,c+4|0);oF(a);j[a+20>>2]=j[c+12>>2]-1900;j[a+16>>2]=j[c+8>>2]-1;e=j[c+4>>2];g=a,h=SMa(RMa(b,d,3600,0),ab,24),j[g+8>>2]=h;j[a+12>>2]=e;d=RMa(b,d,60,0);e=ab;g=a,h=SMa(d,e,60),j[g+4>>2]=h;f=a;a=QMa(d,e,60,0);j[f>>2]=b-a;Za=c+16|0}function QE(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,k=0;d=(b<<2)+a|0;e=d+1068|0;g=c<<1&-4;i=e,k=Bd(a,g),j[i>>2]=k;f=d+1076|0;i=f,k=Bd(a,g),j[i>>2]=k;h=d+1084|0;d=Bd(a,c&-4);j[h>>2]=d;a:{b:{e=j[e>>2];if(!(!e|!d)){f=j[f>>2];if(f){break b}}break a}_4(c,e,f,d);d=(b<<2)+a|0;b=Bd(a,g);j[d+1092>>2]=b;if(!b){break a}Z4(c,b);b=Bd(a,c>>2&-2);j[d+1100>>2]=b;if(!b){break a}Y4(c,b);return 1}Nb(a,3);return 0}function uu(a,b,c){var d=0,e=0,f=0;f=j[c+16>>2];a:{if(f){d=f}else{if(kX(c)){break a}d=j[c+16>>2]}f=j[c+20>>2];if(d-f>>>0>>0){return bb[j[c+36>>2]](c,a,b)|0}b:{if(h[c+75|0]<0){break b}d=b;while(1){e=d;if(!e){e=0;break b}d=e-1|0;if(k[d+a|0]!=10){continue}break}d=bb[j[c+36>>2]](c,a,e)|0;if(d>>>0>>0){break a}a=a+e|0;b=b-e|0;f=j[c+20>>2]}Vb(f,a,b);j[c+20>>2]=j[c+20>>2]+b;d=b+e|0}return d}function bF(a,b,c,d,e,f){var g=0,h=0;if((d|0)>=1){while(1){T5(p(g,2304)+b|0,c);g=g+1|0;if((g|0)!=(d|0)){continue}break}}f=Vb(f,a,3840);if((c|0)>=1){h=d<<5;g=0;while(1){S5((g<<2)+b|0,(p(g,h)<<1)+e|0,d,f+(g<<8)|0);g=g+2|0;if((g|0)<(c|0)){continue}break}}b=c<<6;a:{if((d|0)==1){g=0;while(1){n[(g<<2)+a>>2]=n[f+(b+g<<2)>>2];c=g>>>0<958;g=g+2|0;if(c){continue}break}break a}Vb(a,f+(b<<2)|0,3840)}}function DW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Za-32|0;Za=c;a:{b:{c:{d:{if(!(d=!Ec(b),e=0,f=j[b+12>>2],f?d:e)){Qc(a);break d}CW(c+16|0,b);j[114622]=0;F(229,c|0,b+12|0);b=j[114622];j[114622]=0;if((b|0)==1){break c}j[114622]=0;I(3,a|0,c+16|0,c|0);a=j[114622];j[114622]=0;if((a|0)==1){break b}gb(c);gb(c+16|0)}Za=c+32|0;return}b=D()|0;C()|0;break a}b=D()|0;C()|0;gb(c)}gb(c+16|0);G(b|0);z()}function v$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Za+ -64|0;Za=e;j[e+56>>2]=b;f=e+48|0;a:{b:while(1){if(c>>>0>>0){j[e+8>>2]=c;if((bb[j[j[a>>2]+12>>2]](a,e+48|0,c,d,e+8|0,e+16|0,f,e+12|0)|0)==2){break a}b=e+16|0;if(j[e+8>>2]==(c|0)){break a}while(1)if(m[e+12>>2]<=b>>>0){c=j[e+8>>2];continue b}else{IC(e+56|0,b);b=b+1|0;continue}}break}Za=e- -64|0;return j[e+56>>2]}Wl(65204);z()}function Eda(a,b){a=a|0;b=b|0;var c=0;j[114622]=0;N(2008,a|0);c=j[114622];j[114622]=0;a:{b:{if((c|0)!=1){j[a+16>>2]=b;b=j[a+20>>2];if(!b){break b}Fb(b);j[a+20>>2]=0;return}b=J(0)|0;C()|0;O(b|0)|0;j[114622]=0;L(1982,34913,a|0,0,0);a=j[114622];j[114622]=0;if((a|0)==1){break a}Q()}return}a=D()|0;C()|0;j[114622]=0;M(20);b=j[114622];j[114622]=0;if((b|0)!=1){G(a|0);z()}a=J(0)|0;C()|0;ib(a);z()}function D2(a){var b=0,c=0;a:{if(a&3){while(1){b=k[a|0];if(!b|(b|0)==61){break a}a=a+1|0;if(a&3){continue}break}}b=j[a>>2];b:{if((b^-1)&b-16843009&-2139062144){break b}while(1){b=b^1027423549;if((b^-1)&b-16843009&-2139062144){break b}b=j[a+4>>2];a=a+4|0;if(!(b-16843009&(b^-1)&-2139062144)){continue}break}}while(1){b=a;c=k[b|0];if(c){a=b+1|0;if((c|0)!=61){continue}}break}return b}return a}function AT(a,b){var c=0,d=0,e=0;d=Za-16|0;Za=d;j[d+12>>2]=b;c=j[a+4>>2];a:{if(!c){c=j[a>>2];break a}j[d+8>>2]=32-c;b=tb(d+8|0,d+12|0);c=j[a>>2];b=j[b>>2];j[c>>2]=j[c>>2]&(-1<>2]&-1>>>j[d+8>>2]-b^-1);b=j[d+12>>2]-b|0;j[d+12>>2]=b;c=c+4|0;j[a>>2]=c}e=c;c=b>>>5<<2;Ab(e,0,c);b=j[d+12>>2]-(b&-32)|0;j[d+12>>2]=b;if(b){e=a;a=c+j[a>>2]|0;j[e>>2]=a;j[a>>2]=j[a>>2]&(-1>>>32-b^-1)}Za=d+16|0}function Iy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;xP(a,b);e=b+8|0;e=k[e|0]|k[e+1|0]<<8|(k[e+2|0]<<16|k[e+3|0]<<24);xc(a,(e<<24|e<<8&16711680|(e>>>8&65280|e>>>24))+504|0);wP(a,d);a:{b=b+32|0;if(!(k[b|0]|k[b+1|0]<<8|(k[b+2|0]<<16|k[b+3|0]<<24))){break a}b=k[b|0]|k[b+1|0]<<8|(k[b+2|0]<<16|k[b+3|0]<<24);if(!xc(a,b<<24|b<<8&16711680|(b>>>8&65280|b>>>24))){break a}fn(a,c);return}Ab(c,0,80)}function cE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Za-32|0;Za=d;c=Eb(d,c);j[114622]=0;I(2351,d+16|0,b|0,c|0);e=j[114622];j[114622]=0;a:{b:{if((e|0)!=1){j[114622]=0;E(2352,a|0,d+16|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break b}gb(d+16|0);gb(c);j[a>>2]=58364;c=j[b+4>>2];j[a+8>>2]=j[b>>2];j[a+12>>2]=c;Za=d+32|0;return a|0}a=D()|0;C()|0;break a}a=D()|0;C()|0;gb(d+16|0)}gb(c);G(a|0);z()}function Cfa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=Vh(a,b,c,d);j[a+4224>>2]=1049951732;c=a+4216|0;j[c>>2]=1065353216;j[c+4>>2]=1049951732;j[a+4208>>2]=1060320051;j[a+4212>>2]=1041865114;j[a>>2]=80772;j[114622]=0;K(1633,a+44|0,2,2)|0;c=j[114622];j[114622]=0;a:{if((c|0)==1){break a}j[114622]=0;N(1634,b|0);c=j[114622];j[114622]=0;if((c|0)==1){break a}return a|0}a=D()|0;C()|0;Le(b);G(a|0);z()}function BL(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Hr(b);d=Mra(a);a=0;a:{while(1){c=1;if((a|0)!=1024){j[114622]=0;c=+(a-1024|0);f=+Xa(1207,+(y(c*c*-9.5367431640625e-7+1)*b));g=j[114622];j[114622]=0;if((g|0)==1){break a}c=c*.0372006759294457;c=f*Mh(c)/(c*e)}h=zk(d,a),i=c*.011841342921061943,o[h>>3]=i;a=a+1|0;if((a|0)!=2048){continue}break}return}a=D()|0;C()|0;sf(d);G(a|0);z()}function Cya(a,b){var c=0,d=0,e=0;c=BN(a,b);j[114622]=0;e=E(983,a+12|0,b+12|0)|0;d=j[114622];j[114622]=0;a:{b:{if((d|0)!=1){j[114622]=0;E(984,a+24|0,b+24|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break b}c=j[b+40>>2];j[a+36>>2]=j[b+36>>2];j[a+40>>2]=c;i[a+52>>1]=l[b+52>>1];c=j[b+48>>2];j[a+44>>2]=j[b+44>>2];j[a+48>>2]=c;return}a=D()|0;C()|0;break a}a=D()|0;C()|0;Od(e)}Od(c);G(a|0);z()}function kw(a){var b=q(0),c=q(0),d=0,e=q(0),f=0;b=q(we(j[a+16>>2])>>>0);c=q(q(bb[j[j[a>>2]+200>>2]](a))*b);d=a,e=q(q(c*q(2.0480000972747803))*q(bb[j[j[a>>2]+192>>2]](a))),n[d+4248>>2]=e;d=a,f=ph(q(q(c*q(4.0960001945495605))+q(8192))),j[d+4256>>2]=f;c=q(bb[j[j[a>>2]+204>>2]](a));n[a+4252>>2]=c;b=q(c/b);if(!(bb[j[j[a>>2]+188>>2]](a)|0)){b=GE(q(b*q(3.1415927410125732)))}n[a+4244>>2]=b+b}function Upa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Za-16|0;Za=e;j[e+12>>2]=c>>>3;j[e+8>>2]=j[a>>2];d=j[tb(e+12|0,e+8|0)>>2];b=lb(b);if(d){a=j[a+20>>2];c=d;while(1){lb(k[b|0]);lb(k[b+1|0]);f=a,g=lb(k[b+2|0])|lb(k[b+3|0])<<8,i[f>>1]=g;lb(k[b+4|0]);lb(k[b+5|0]);f=a,g=lb(k[b+6|0])|lb(k[b+7|0])<<8,i[f+2>>1]=g;a=a+4|0;b=b+8|0;c=c-1|0;if(c){continue}break}}Za=e+16|0;return d<<3}function Tpa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Za-16|0;Za=e;j[e+12>>2]=c>>>3;j[e+8>>2]=j[a>>2];d=j[tb(e+12|0,e+8|0)>>2];b=lb(b);if(d){a=j[a+20>>2];c=d;while(1){lb(k[b+3|0]);lb(k[b+2|0]);f=a,g=lb(k[b+1|0])|lb(k[b|0])<<8,i[f>>1]=g;lb(k[b+7|0]);lb(k[b+6|0]);f=a,g=lb(k[b+5|0])|lb(k[b+4|0])<<8,i[f+2>>1]=g;a=a+4|0;b=b+8|0;c=c-1|0;if(c){continue}break}}Za=e+16|0;return d<<3}function Lp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,i=0;c=Za-16|0;Za=c;e=j[a+4>>2];d=j[a>>2];h[c+12|0]=0;Gr(d,d+e|0,c+12|0);d=zb(b);e=zb(b);g=c,i=nb(b),j[g+12>>2]=i;j[c+8>>2]=j[a+4>>2]-1;Re(d,e+j[tb(c+12|0,c+8|0)>>2]|0,j[a>>2]);d=j[a>>2];g=c,i=nb(b),j[g+12>>2]=i;j[c+8>>2]=j[a+4>>2]-1;b=j[tb(c+12|0,c+8|0)>>2];e=j[a+4>>2];f=j[a>>2];h[c+7|0]=0;Gr(b+d|0,e+f|0,c+7|0);Za=c+16|0;return a|0}function Fha(a){a=a|0;var b=0,c=0;b=j[a+20>>2];j[b+148>>2]=-1;j[114622]=0;F(502,b+4|0,8);b=j[114622];j[114622]=0;if((b|0)!=1){c=j[j[a+20>>2]+4>>2];b=j[a+4264>>2];a=j[a+4260>>2];h[c|0]=a;h[c+1|0]=a>>>8;h[c+2|0]=a>>>16;h[c+3|0]=a>>>24;h[c+4|0]=b;h[c+5|0]=b>>>8;h[c+6|0]=b>>>16;h[c+7|0]=b>>>24;return}b=J(71380)|0;if((C()|0)==(W(71380)|0)){O(b|0)|0;$r(j[a+20>>2]+4|0);Q();return}G(b|0);z()}function oZ(){var a=0;a:{if(h[462264]&1){break a}if(!fd(462264)){break a}a=462096;while(1){a=Cb(a)+12|0;if((a|0)!=462264){continue}break}ed(462264)}vc(462096,69392);vc(462108,69399);vc(462120,69406);vc(462132,69414);vc(462144,69424);vc(462156,69433);vc(462168,69440);vc(462180,69449);vc(462192,69453);vc(462204,69457);vc(462216,69461);vc(462228,69465);vc(462240,69469);vc(462252,69473)}function lZ(){var a=0;a:{if(h[462440]&1){break a}if(!fd(462440)){break a}a=462272;while(1){a=Me(a)+12|0;if((a|0)!=462440){continue}break}ed(462440)}Ic(462272,69480);Ic(462284,69508);Ic(462296,69536);Ic(462308,69568);Ic(462320,69608);Ic(462332,69644);Ic(462344,69672);Ic(462356,69708);Ic(462368,69724);Ic(462380,69740);Ic(462392,69756);Ic(462404,69772);Ic(462416,69788);Ic(462428,69804)}function fF(a,b){a=a|0;b=b|0;var c=0;c=Za-16|0;Za=c;a:{b:{c:{if(b>>>0>=256){a=R(8)|0;j[114622]=0;c=E(85,c|0,40641)|0;b=j[114622];j[114622]=0;if((b|0)==1){break c}Wb(a,c);j[114622]=0;I(2002,a|0,83616,2010);a=j[114622];j[114622]=0;if((a|0)!=1){break a}b=D()|0;C()|0;gb(c);break b}a=j[a+32>>2]+p(b,896)|0;j[a+1075e3>>2]=0;j[a+1075060>>2]=0;Za=c+16|0;return}b=D()|0;C()|0;S(a|0)}G(b|0)}z()}function Sx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Za-32|0;Za=e;j[e+8>>2]=c;f=e,g=Ve(b),j[f+28>>2]=g;Ee(e+8|0,b,j[tb(e+8|0,e+28|0)>>2]);j[114622]=0;b=H(408,e+8|0)|0;c=j[114622];j[114622]=0;a:{if((c|0)==1){break a}c=j[e+8>>2];j[114622]=0;P(1055,a|0,b|0,c|0,d|0)|0;a=j[114622];j[114622]=0;if((a|0)==1){break a}mc(e+8|0);Za=e+32|0;return 1}a=D()|0;C()|0;mc(e+8|0);G(a|0);z()}function B3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Za-16|0;Za=d;while(1){a:{if((c|0)<=(e|0)){break a}f=j[a+24>>2];g=j[a+28>>2];if(f>>>0>=g>>>0){if((bb[j[j[a>>2]+52>>2]](a,j[b>>2])|0)==-1){break a}e=e+1|0;b=b+4|0}else{j[d+12>>2]=g-f>>2;j[d+8>>2]=c-e;f=j[Pd(d+12|0,d+8|0)>>2];Lh(j[a+24>>2],b,f);g=f<<2;j[a+24>>2]=g+j[a+24>>2];e=e+f|0;b=b+g|0}continue}break}Za=d+16|0;return e|0}function qL(a,b,c){var d=0,e=0,f=0,g=0;d=Za-32|0;Za=d;j[a+4>>2]=0;a:{if(b){b:{if(Bs(a)>>>0>=b>>>0){j[a+4>>2]=b;break b}hb(a);e=jy(d+16|0);j[114622]=0;f=E(926,a|0,b|0)|0;g=j[114622];j[114622]=0;if((g|0)==1){break a}j[114622]=0;F(927,e|0,f|0);f=j[114622];j[114622]=0;if((f|0)==1){break a}j[e+4>>2]=b;iy(a,e);Vd(e)}bj(d,a);Jp(d,b,k[c|0])}Za=d+32|0;return}a=D()|0;C()|0;Vd(e);G(a|0);z()}function lGa(a,b){var c=0,d=0;c=Za-48|0;Za=c;Wy(c+24|0,b);j[114622]=0;F(697,c+8|0,c+24|0);b=j[114622];j[114622]=0;a:{if((b|0)==1){break a}j[114622]=0;F(698,c+16|0,c+8|0);b=j[114622];j[114622]=0;if((b|0)==1){break a}b=j[c+16>>2];d=j[c+20>>2];j[114622]=0;K(699,a|0,b|0,d|0)|0;a=j[114622];j[114622]=0;if((a|0)==1){break a}mc(c+24|0);Za=c+48|0;return}a=D()|0;C()|0;mc(c+24|0);G(a|0);z()}function Dda(a){a=a|0;var b=0;j[114622]=0;N(2008,a|0);b=j[114622];j[114622]=0;a:{b:{if((b|0)!=1){j[a+16>>2]=0;b=j[a+20>>2];if(!b){break b}Fb(b);j[a+20>>2]=0;return}b=J(0)|0;C()|0;O(b|0)|0;j[114622]=0;L(1982,34943,a|0,0,0);a=j[114622];j[114622]=0;if((a|0)==1){break a}Q()}return}a=D()|0;C()|0;j[114622]=0;M(20);b=j[114622];j[114622]=0;if((b|0)!=1){G(a|0);z()}a=J(0)|0;C()|0;ib(a);z()}function BT(a,b){var c=0,d=0,e=0;d=Za-16|0;Za=d;j[d+12>>2]=b;c=j[a+4>>2];a:{if(!c){c=j[a>>2];break a}j[d+8>>2]=32-c;b=tb(d+8|0,d+12|0);c=j[a>>2];b=j[b>>2];j[c>>2]=j[c>>2]|-1<>2]&-1>>>j[d+8>>2]-b;b=j[d+12>>2]-b|0;j[d+12>>2]=b;c=c+4|0;j[a>>2]=c}e=c;c=b>>>5<<2;Ab(e,255,c);b=j[d+12>>2]-(b&-32)|0;j[d+12>>2]=b;if(b){e=a;a=c+j[a>>2]|0;j[e>>2]=a;j[a>>2]=j[a>>2]|-1>>>32-b}Za=d+16|0}function g7(a){var b=0,c=0,d=0,e=0;e=Za-16|0;Za=e;b=Nv(j[a+20>>2]+1900|0,j[a+16>>2]+1|0,j[a+12>>2])-Nv(1970,1,1)|0;c=QMa(b,b>>31,86400,0);b=p(j[a+8>>2],3600);d=b;c=c+b|0;b=ab+(b>>31)|0;b=c>>>0>>0?b+1|0:b;d=p(j[a+4>>2],60);c=d+c|0;b=(d>>31)+b|0;b=c>>>0>>0?b+1|0:b;a=j[a>>2];d=a;c=a+c|0;a=(a>>31)+b|0;a=BF(e+8|0,c,c>>>0>>0?a+1|0:a);b=j[a>>2];Za=e+16|0;ab=j[a+4>>2];return b}function sza(a,b){a=a|0;b=b|0;var c=0;b=Za-32|0;Za=b;c=-1;a:{if(!oz(a,b+16|0)){break a}c=0;if(!ON(b+16|0)){break a}c=-1;if(!lj(a,b+8|0)){break a}a=b+8|4;c=0;if(!(k[a|0]|k[a+1|0]<<8|(k[a+2|0]<<16|k[a+3|0]<<24))){break a}a=b+8|0;c=k[a|0]|k[a+1|0]<<8|(k[a+2|0]<<16|k[a+3|0]<<24);a=b+8|0;c=(c|0)==((k[a|0]|k[a+1|0]<<8|(k[a+2|0]<<16|k[a+3|0]<<24))&2139062143)}a=c;Za=b+32|0;return a|0}function r6(a,b,c){a=a|0;b=b|0;c=c|0;a=a^-1;if(c>>>0>3){while(1){a=j[((k[b|0]^a&255)<<2)+40800>>2]^a>>>8;a=a>>>8^j[((k[b+1|0]^a&255)<<2)+40800>>2];a=a>>>8^j[((k[b+2|0]^a&255)<<2)+40800>>2];a=a>>>8^j[((k[b+3|0]^a&255)<<2)+40800>>2];b=b+4|0;c=c-4|0;if(c>>>0>3){continue}break}}if(c){while(1){a=j[((k[b|0]^a&255)<<2)+40800>>2]^a>>>8;b=b+1|0;c=c-1|0;if(c){continue}break}}return a^-1}function oW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Za-48|0;Za=d;a:{b:{e=lW(zb(b),nb(b),zb(c),nb(c));if((e|0)!=-1){f=d,g=nd(b),j[f+32>>2]=g;c=ud(d+40|0,d+32|0);f=d,g=nd(b),j[f+8>>2]=g;f=d,g=Oe(d+8|0,e),j[f+16>>2]=g;e=ud(d+24|0,d+16|0);zx(b,j[c>>2],j[e>>2]);break b}if(!nb(b)){break b}if((kW(zb(b),nb(b),zb(c),nb(c))|0)!=(nb(b)-1|0)){break b}Qc(a);break a}Mc(a,b)}Za=d+48|0}function NQ(a){var b=0,c=0,d=0;a:{if((k[a+60|0]|k[a+61|0]<<8|(k[a+62|0]<<16|k[a+63|0]<<24))!=808537417){break a}b=a+32|0;if((k[b|0]|k[b+1|0]<<8)>>>0>256){break a}b=a+36|0;if((k[b|0]|k[b+1|0]<<8)>>>0>255){break a}b=a+576|0;a=a- -64|0;while(1){c=0;b:{switch(k[a+15|0]){case 0:case 1:d=1;break;case 2:break b;default:break a}}c=d;a=a+16|0;if((b|0)!=(a|0)){continue}break}}return c&1}function Fda(a){a=a|0;var b=0;j[114622]=0;N(2008,a|0);b=j[114622];j[114622]=0;a:{b:{if((b|0)!=1){a=j[a+20>>2];if(!a){break b}return Gd(a)|0}b=J(0)|0;C()|0;O(b|0)|0;j[114622]=0;L(1982,34875,a|0,0,0);a=j[114622];j[114622]=0;if((a|0)==1){break a}Q();return 0}return Gd(34165)|0}a=D()|0;C()|0;j[114622]=0;M(20);b=j[114622];j[114622]=0;if((b|0)!=1){G(a|0);z()}a=J(0)|0;C()|0;ib(a);z()}function Sh(a,b,c){var d=0,e=0,f=0,g=0,i=0;d=Za-48|0;Za=d;e=a+24|0;f=j[j[e>>2]+24620>>2];a:{if(!((f|0)!=(b|0)|j[j[e>>2]+24624>>2]!=(c|0))){if(k[a+29|0]){break a}wJ(j[e>>2],1);break a}Vb(d+8|0,j[e>>2]+24604|0,40);g=j[d+40>>2];i=j[d+44>>2];j[d+28>>2]=c;j[d+24>>2]=b;$k(d+8|0,g);Pm(d+8|0,i);Ww(j[e>>2],d+8|0);if((b|0)==(f|0)){break a}lna(j[e>>2]);kna(j[e>>2])}h[a+29|0]=1;Za=d+48|0}function Cw(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,i=0;f=Za-16|0;Za=f;a:{while(1){i=g&255;if(Ew(b,c,i>>>0>1)){h[f+15|0]=0;h[f+14|0]=0;JI(a,f+15|0,f+14|0);break a}Ug(b,d);Ug(c,e);g=g+1|0;if(i>>>0<3){continue}break}if(zm(k[b|0])>>>0>zm(k[d|0])>>>0){Ug(b,d);Ug(c,e)}h[f+11|0]=k[b|0];JI(f+12|0,f+11|0,c);h[b|0]=0;h[c|0]=0;b=l[f+12>>1];h[a|0]=b;h[a+1|0]=b>>>8}Za=f+16|0}function ila(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,k=0;e=Za-32|0;Za=e;a:{if(me(b)>>>0>c>>>0){f=j[d>>2];g=j[d+4>>2];while(1){d=h&65535;if(uh(se(b,d))){i=Lb(se(b,d));k=Mb(se(b,d));d=e;j[d+24>>2]=f;j[d+28>>2]=g;j[d+8>>2]=f;j[d+12>>2]=g;hla(d+16|0,i,k,d+8|0)}h=h+1|0;if((h&65535)>>>0<=c>>>0){continue}break}j[a>>2]=f;j[a+4>>2]=g;break a}b=j[d+4>>2];j[a>>2]=j[d>>2];j[a+4>>2]=b}Za=e+32|0}function dR(a){var b=0,c=0;a:{if((k[a|0]|k[a+1|0]<<8|(k[a+2|0]<<16|k[a+3|0]<<24))!=777268804){break a}b=a+4|0;c=k[b|0]|k[b+1|0]<<8|(k[b+2|0]<<16|k[b+3|0]<<24);if((c<<24|c<<8&16711680|(c>>>8&65280|c>>>24))>>>0<14){break a}b=k[b|0]|k[b+1|0]<<8|(k[b+2|0]<<16|k[b+3|0]<<24);if((b<<24|b<<8&16711680|(b>>>8&65280|b>>>24))>>>0>256){break a}a=a+8|0;return!(k[a|0]|k[a+1|0]<<8)}return 0}function Xha(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Za-16|0;Za=e;d=ue(64);j[114622]=0;f=H(1421,d|0)|0;g=j[114622];j[114622]=0;a:{if((g|0)!=1){d=ax(e+8|0,f);f=j[d>>2];j[114622]=0;b=K(1628,f|0,b|0,c|0)|0;c=j[114622];j[114622]=0;b:{c:{if((c|0)!=1){if((b|0)==1){break c}$w(a);break b}a=D()|0;C()|0;Jf(d);break a}ip(a,d)}Jf(d);Za=e+16|0;return}a=D()|0;C()|0;Fb(d)}G(a|0);z()}function Jta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Za-32|0;Za=d;j[d+24>>2]=b;a:{b=yh(d+8|0,a+8|0,Ita(b,c));if(j[b>>2]!=j[b+4>>2]){while(1){c=j[a+16>>2];e=j[b>>2];f=j[d+24>>2];j[114622]=0;I(761,c|0,e|0,f|0);c=j[114622];j[114622]=0;if((c|0)==1){break a}j[b>>2]=j[b>>2]+4;Id(d+24|0);if(j[b>>2]!=j[b+4>>2]){continue}break}}cc(b);Za=d+32|0;return}a=D()|0;C()|0;cc(b);G(a|0);z()}function GJa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Za-32|0;Za=d;j[d+24>>2]=b;a:{b=yl(d+8|0,a+8|0,wz(b,c));if(j[b>>2]!=j[b+4>>2]){while(1){c=j[a+16>>2];e=j[b>>2];f=j[d+24>>2];j[114622]=0;I(516,c|0,e|0,f|0);c=j[114622];j[114622]=0;if((c|0)==1){break a}j[b>>2]=j[b>>2]+2;je(d+24|0);if(j[b>>2]!=j[b+4>>2]){continue}break}}cc(b);Za=d+32|0;return}a=D()|0;C()|0;cc(b);G(a|0);z()}function Hh(a,b,c,d,e){var f=0,g=0;f=Za-16|0;Za=f;j[f+8>>2]=b;a:{if(Ni(a,f+8|0)){j[c>>2]=j[c>>2]|6;b=0;break a}b=Fj(a);if(!ng(d,2048,b)){j[c>>2]=j[c>>2]|4;b=0;break a}b=Zl(d,b);while(1){b:{Ok(a);b=b-48|0;if(!Xn(a,f+8|0)|(e|0)<2){break b}g=Fj(a);if(!ng(d,2048,g)){break a}e=e-1|0;b=Zl(d,g)+p(b,10)|0;continue}break}if(!Ni(a,f+8|0)){break a}j[c>>2]=j[c>>2]|2}Za=f+16|0;return b}function Gh(a,b,c,d,e){var f=0,g=0;f=Za-16|0;Za=f;j[f+8>>2]=b;a:{if(Cj(a,f+8|0)){j[c>>2]=j[c>>2]|6;b=0;break a}b=Mk(a);if(!Dj(d,2048,b)){j[c>>2]=j[c>>2]|4;b=0;break a}b=Yl(d,b);while(1){b:{em(a);b=b-48|0;if(!Eq(a,f+8|0)|(e|0)<2){break b}g=Mk(a);if(!Dj(d,2048,g)){break a}e=e-1|0;b=Yl(d,g)+p(b,10)|0;continue}break}if(!Cj(a,f+8|0)){break a}j[c>>2]=j[c>>2]|2}Za=f+16|0;return b}function pF(a,b){a=a|0;b=+b;var c=0,d=0;c=Za-16|0;Za=c;a:{b:{c:{if(!(b<=1?!(b<0):0)){d=R(8)|0;j[114622]=0;c=E(85,c|0,40619)|0;a=j[114622];j[114622]=0;if((a|0)==1){break c}Wb(d,c);j[114622]=0;I(2002,d|0,83616,2010);a=j[114622];j[114622]=0;if((a|0)!=1){break a}a=D()|0;C()|0;gb(c);break b}d=bk(b*256);j[j[a+32>>2]+1074444>>2]=d;Za=c+16|0;return}a=D()|0;C()|0;S(d|0)}G(a|0)}z()}function Yga(a,b){a=a|0;b=b|0;var c=q(0);a:{switch(b|0){case 0:return q(n[a+4220>>2]);case 1:return q(n[a+4224>>2]);case 2:return q(n[a+4228>>2]);case 3:return q(k[a+4240|0]?q(1):q(0));case 4:return q(q(q(j[a+4232>>2])*q(.03125)));case 5:return q(k[a+4241|0]?q(1):q(0));case 6:return q(k[a+4242|0]?q(1):q(0));case 7:c=k[a+4244|0]?q(1):q(0);break;default:break a}}return q(c)}function fta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=Za-16|0;Za=d;j[d+12>>2]=b;a:{if(Zg(a)>>>0>=b>>>0){g=d,h=de(a),j[g+8>>2]=h;e=j[a>>2];b=c;f=j[tb(d+12|0,d+8|0)>>2];if(f){while(1){e=uta(e,b)+32|0;f=f-1|0;if(f){continue}break}}b=j[d+12>>2];e=j[d+8>>2];if(b>>>0>e>>>0){Jx(a,b-e|0,c);break a}eM(a,j[a>>2]+(b<<5)|0);break a}eta(a);dta(a,Gl(a,b));Jx(a,b,c)}Za=d+16|0}function Wra(a){var b=0;b=Za-16|0;Za=b;h[a|0]=0;h[a+1|0]=0;h[a+2|0]=0;h[a+3|0]=0;h[a+4|0]=0;h[a+5|0]=0;h[a+6|0]=0;h[a+7|0]=0;h[a+23|0]=0;h[a+24|0]=0;h[a+25|0]=0;h[a+26|0]=0;h[a+16|0]=0;h[a+17|0]=0;h[a+18|0]=0;h[a+19|0]=0;h[a+20|0]=0;h[a+21|0]=0;h[a+22|0]=0;h[a+23|0]=0;h[a+8|0]=0;h[a+9|0]=0;h[a+10|0]=0;h[a+11|0]=0;h[a+12|0]=0;h[a+13|0]=0;h[a+14|0]=0;h[a+15|0]=0;Za=b+16|0}function ox(a,b,c,d){a:{if(j[a+1074392>>2]!=(c|0)){break a}b:{if(d){c=p(b,896)+a|0;j[c+1075680>>2]=0;d=c+1074992|0;j[d>>2]=0;j[d+4>>2]=0;d=c+1075072|0;c=j[d>>2]|4096;j[d>>2]=c;break b}c=p(b,896)+a|0;j[c+1075672>>2]=0;c=j[c+1075072>>2]}d=p(b,896)+a|0;j[d+1075072>>2]=c|2097152;Rj(a,b,255,0);if(!(k[d+1075073|0]&2)){break a}a=a+1304392|0;if(!_c(a)){break a}qh(j[a>>2],b,0)}}function n7(a,b,c,d,e){var f=0,g=0,h=0,j=0,k=0,l=0,m=0;g=Za-16|0;Za=g;if(e){while(1){h=0;if(d){while(1){f=o[Kg(b,h,j)>>3];Pb(c,h);o[g+8>>3]=f;xf(g+8|0,-1,1);f=o[g+8>>3]*32768;o[g+8>>3]=f;f=Ad(f);a:{if(r(f)<2147483648){k=~~f;break a}k=-2147483648}k=Dc(k);l=mm(a,h,j),m=k,i[l>>1]=m;h=h+1|0;if((h|0)!=(d|0)){continue}break}}j=j+1|0;if((j|0)!=(e|0)){continue}break}}Za=g+16|0}function Q7(a,b,c,d,e){var f=0,g=0,h=0,j=0,k=0,l=0,m=0;g=Za-16|0;Za=g;if(e){while(1){h=0;if(d){while(1){f=o[Kg(b,h,j)>>3];Pb(c,h);o[g+8>>3]=f;xf(g+8|0,-1,1);f=o[g+8>>3]*32768;o[g+8>>3]=f;f=Ad(f);a:{if(r(f)<2147483648){k=~~f;break a}k=-2147483648}k=Dc(k);l=om(a,h,j),m=k,i[l>>1]=m;h=h+1|0;if((h|0)!=(d|0)){continue}break}}j=j+1|0;if((j|0)!=(e|0)){continue}break}}Za=g+16|0}function gCa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=q(0),h=0,j=0,k=0,l=0;f=Za-16|0;Za=f;if(d){a=(e<<1)+a|0;e=0;c=c<<1;while(1){n[f+12>>2]=n[b>>2];Kd(f+12|0,q(-1));g=q(n[f+12>>2]*q(32768));n[f+12>>2]=g;j=a;g=Sd(g);a:{if(q(r(g))>1]=l;b=b+4|0;a=a+c|0;e=e+1|0;if((e|0)!=(d|0)){continue}break}}Za=f+16|0}function zM(a,b,c,d){var e=0,f=0,g=0,h=0;e=Za-16|0;Za=e;if(aj(a)){f=k[(Ld(k[a+819|0])?a+819|0:a+821|0)|0];mb(e+8|0,d+1074308|0,34);a:{if(!kb(e+8|0)){break a}d=f;if(d){if(d>>>0>120){break a}f=k[Pb(j[a+656>>2]+108|0,d-1|0)|0];break a}f=0}g=a,h=di(q(q(q(j[a+704>>2]<<4)*b)*Qia(j[j[a+656>>2]+44>>2],(c+f<<16)-3997696>>16,j[a+876>>2]+j[a+768>>2]|0))),j[g+700>>2]=h}Za=e+16|0}function P5(a,b,c,d,e,f){var g=0,i=0,j=0,l=0,m=0,n=0;while(1){g=k[d+j|0];if(g){a:{if(f&8){Vb(a,b,g);break a}l=k[c+j|0];if(!l){Ab(a,0,g);Ab(b,0,g);break a}n=(f|0)>-1?-1:-1<>2]-12>>2]+a|0)){break a}j[c+12>>2]=0;ii(a,c+12|0);d=j[c+12>>2];e=0;if(d>>>0>65535){break a}Xk(b,d);if(j[c+12>>2]){d=0;while(1){j[c+8>>2]=0;ko(a,c+8|0);f=n[c+8>>2];g=xb(b,d),h=f,n[g>>2]=h;d=d+1|0;if(d>>>0>2]){continue}break}}e=nf(j[j[a>>2]-12>>2]+a|0)}d=e;Za=c+16|0;return d}function jI(a,b){var c=0,d=0,e=0,f=q(0),g=0,h=q(0);c=Za-16|0;Za=c;e=0;a:{if(!nf(j[j[a>>2]-12>>2]+a|0)){break a}i[c+14>>1]=0;df(a,c+14|0);d=l[c+14>>1];e=0;if(d>>>0>65535){break a}Xk(b,d);if(l[c+14>>1]){d=0;while(1){j[c+8>>2]=0;ko(a,c+8|0);f=n[c+8>>2];g=xb(b,d),h=f,n[g>>2]=h;d=d+1|0;if(d>>>0>1]){continue}break}}e=nf(j[j[a>>2]-12>>2]+a|0)}a=e;Za=c+16|0;return a}function Ypa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Za-16|0;Za=e;j[e+12>>2]=(c>>>0)/6;j[e+8>>2]=j[a>>2];d=j[tb(e+12|0,e+8|0)>>2];b=lb(b);if(d){a=j[a+20>>2];c=d;while(1){lb(k[b|0]);f=a,g=lb(k[b+1|0])|lb(k[b+2|0])<<8,i[f>>1]=g;lb(k[b+3|0]);f=a,g=lb(k[b+4|0])|lb(k[b+5|0])<<8,i[f+2>>1]=g;a=a+4|0;b=b+6|0;c=c-1|0;if(c){continue}break}}Za=e+16|0;return p(d,6)|0}function Xpa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Za-16|0;Za=e;j[e+12>>2]=(c>>>0)/6;j[e+8>>2]=j[a>>2];d=j[tb(e+12|0,e+8|0)>>2];b=lb(b);if(d){a=j[a+20>>2];c=d;while(1){lb(k[b+2|0]);f=a,g=lb(k[b+1|0])|lb(k[b|0])<<8,i[f>>1]=g;lb(k[b+5|0]);f=a,g=lb(k[b+4|0])|lb(k[b+3|0])<<8,i[f+2>>1]=g;a=a+4|0;b=b+6|0;c=c-1|0;if(c){continue}break}}Za=e+16|0;return p(d,6)|0}function Uk(a){if((a|0)>=0){if((a|0)<=16383){if((a|0)<=15){return h[a+50640|0]}if((a|0)<=511){return h[(a>>>5|0)+50640|0]+5|0}return h[(a>>>10|0)+50640|0]+10|0}if((a|0)<=16777215){if((a|0)<=524287){return h[(a>>>15|0)+50640|0]+15|0}return h[(a>>>20|0)+50640|0]+20|0}if((a|0)<=536870911){return h[(a>>>25|0)+50640|0]+25|0}a=h[(a>>>30|0)+50640|0]+30|0}else{a=0}return a}function p5(a,b){var c=0,d=0,e=q(0),f=0;d=v(yv(+q(q(Zn(+q(a|0)))/q(b|0))));a:{if(r(d)<2147483648){c=~~d;break a}c=-2147483648}f=c;d=v(tv(+q(q(c|0)+q(1)),b));b:{if(r(d)<2147483648){c=~~d;break b}c=-2147483648}c=f+((c|0)<=(a|0))|0;e=q(c|0);if(!(tv(+q(e+q(1)),b)<=+(a|0))){d=v(tv(+e,b));c:{if(r(d)<2147483648){b=~~d;break c}b=-2147483648}return(b|0)>(a|0)?-1:c}return-1}function o6(a){var b=0;if(!a){return-2}j[a+44>>2]=0;j[a+48>>2]=0;j[a+52>>2]=0;j[a+20>>2]=0;j[a+24>>2]=0;j[a+8>>2]=0;b=j[a+32>>2];if(!b){j[a+32>>2]=2292;b=2292}if(!j[a+36>>2]){j[a+36>>2]=2293}b=bb[b|0](j[a+40>>2],1,43784)|0;if(!b){return-4}j[a+28>>2]=b;j[b+43780>>2]=1;j[b+10992>>2]=0;j[b+10996>>2]=0;j[b>>2]=0;j[b+11008>>2]=15;j[b+11e3>>2]=1;j[b+11004>>2]=0;return 0}function xq(a,b,c){var d=0,e=0;if(c&2048){h[a|0]=43;a=a+1|0}if(c&1024){h[a|0]=35;a=a+1|0}d=c&260;if((d|0)!=260){h[a|0]=46;h[a+1|0]=42;a=a+2|0}c=c&16384;while(1){e=k[b|0];if(e){h[a|0]=e;a=a+1|0;b=b+1|0;continue}break}a:{b:{if((d|0)!=256){if((d|0)!=4){break b}b=c?70:102;break a}b=c?69:101;break a}b=c?65:97;if((d|0)==260){break a}b=c?71:103}h[a|0]=b;return(d|0)!=260}function Spa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Za-16|0;Za=e;j[e+12>>2]=c>>>3;j[e+8>>2]=j[a>>2];d=j[tb(e+12|0,e+8|0)>>2];b=lb(b);if(d){a=j[a+20>>2];c=d;while(1){lb(k[b|0]);lb(k[b+1|0]);lb(k[b+2|0]);lb(k[b+3|0]);lb(k[b+4|0]);lb(k[b+5|0]);f=a,g=lb(k[b+6|0])|lb(k[b+7|0])<<8,i[f>>1]=g;a=a+2|0;b=b+8|0;c=c-1|0;if(c){continue}break}}Za=e+16|0;return d<<3}function Rpa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Za-16|0;Za=e;j[e+12>>2]=c>>>3;j[e+8>>2]=j[a>>2];d=j[tb(e+12|0,e+8|0)>>2];b=lb(b);if(d){a=j[a+20>>2];c=d;while(1){lb(k[b+7|0]);lb(k[b+6|0]);lb(k[b+5|0]);lb(k[b+4|0]);lb(k[b+3|0]);lb(k[b+2|0]);f=a,g=lb(k[b+1|0])|lb(k[b|0])<<8,i[f>>1]=g;a=a+2|0;b=b+8|0;c=c-1|0;if(c){continue}break}}Za=e+16|0;return d<<3}function RC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=Za-16|0;Za=e;f=j[Rb(a)>>2];d=j[c>>2]-j[a>>2]|0;a:{if(d>>>0<2147483647){d=d<<1;break a}d=-1}d=d?d:4;h=j[b>>2];i=j[a>>2];g=kq((f|0)==2482?0:j[a>>2],d);if(g){if((f|0)!=2482){vd(a)}j[e+4>>2]=2420;f=zd(e+8|0,g,e+4|0);OC(a,f);nc(f);j[b>>2]=j[a>>2]+(h-i|0);j[c>>2]=j[a>>2]+(d&-4);Za=e+16|0;return}Hu();z()}function f5(a,b,c,d,e,f){var g=0,h=0;a:{if(f){g=1;if((e|0)<1){break a}f=0;while(1){if(!b5(a,b,(d<<2)+c|0,e-f|0)){return 0}h=j[b>>2];d=h+d|0;f=f+h|0;if((f|0)<(e|0)){continue}break}break a}g=1;f=(e|0)/j[b>>2]|0;if((f|0)<1){break a}c=(d<<2)+c|0;e=e-d|0;g=0;d=0;while(1){if(!a5(a,b,c+(d<<2)|0,e-d|0,f)){break a}d=d+1|0;if((f|0)!=(d|0)){continue}break}return 1}return g}function HE(a,b){a:{if((b|0)>=128){a=q(a*q(1.7014118346046923e+38));if((b|0)<255){b=b-127|0;break a}a=q(a*q(1.7014118346046923e+38));b=((b|0)<381?b:381)-254|0;break a}if((b|0)>-127){break a}a=q(a*q(1.1754943508222875e-38));if((b|0)>-253){b=b+126|0;break a}a=q(a*q(1.1754943508222875e-38));b=((b|0)>-378?b:-378)+252|0}return q(a*(YMa(2,(b<<23)+1065353216|0),aNa()))}function vja(a,b){var c=0,d=0,e=0;e=uja(a,b);j[a+20>>2]=j[b+20>>2];c=j[b+16>>2];j[a+12>>2]=j[b+12>>2];j[a+16>>2]=c;j[114622]=0;c=E(1583,a+24|0,b+24|0)|0;d=j[114622];j[114622]=0;a:{b:{if((d|0)!=1){j[114622]=0;E(120,a+36|0,b+36|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break b}j[a+48>>2]=j[b+48>>2];return}a=D()|0;C()|0;break a}a=D()|0;C()|0;Ud(c)}pl(e);G(a|0);z()}function uF(a,b){a=a|0;b=b|0;var c=0;c=Za-16|0;Za=c;a:{b:{c:{if(b-32>>>0>=481){a=R(8)|0;j[114622]=0;c=E(85,c|0,40563)|0;b=j[114622];j[114622]=0;if((b|0)==1){break c}Wb(a,c);j[114622]=0;I(2002,a|0,83616,2010);a=j[114622];j[114622]=0;if((a|0)!=1){break a}b=D()|0;C()|0;gb(c);break b}j[j[a+32>>2]+1074420>>2]=p(b,1e4);Za=c+16|0;return}b=D()|0;C()|0;S(a|0)}G(b|0)}z()}function iaa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=Za-32|0;Za=b;a:{a=Kr(a,rl(b+24|0,lb(c),d),0);if(a+1>>>0>=3){a=R(8)|0;j[114622]=0;b=E(85,b+8|0,38617)|0;c=j[114622];j[114622]=0;b:{if((c|0)!=1){Wb(a,b);j[114622]=0;I(2002,a|0,83616,2010);a=j[114622];j[114622]=0;if((a|0)!=1){break a}d=D()|0;C()|0;gb(b);break b}d=D()|0;C()|0;S(a|0)}G(d|0);z()}Za=b+32|0;return a|0}z()}function Uia(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,k=0;d=Za-16|0;Za=d;g=d;e=i[b>>1];f=e;b=i[a+30>>1];a:{if(!b){break a}if((e|0)>=0){f=(e|0)%(b|0)|0;break a}f=((e^-1)%(b|0)^-1)+b|0}i[g+14>>1]=f;b:{if(!Ec(c)){Di(nI(a+52|0,d+14|0),c);break b}a=a+52|0;h=d,k=tw(a,d+14|0),j[h+8>>2]=k;h=d,k=ki(a),j[h>>2]=k;if(!ji(d+8|0,d)){break b}Tia(a,j[d+8>>2])}Za=d+16|0}function Cja(a,b,c){var d=0,e=0;e=Za-32|0;Za=e;a:{b:{if((j[hb(a)>>2]-j[a+4>>2]|0)/52>>>0>=b>>>0){xw(a,b,c);break b}d=hb(a);d=rja(e+8|0,AI(a,ef(a)+b|0),ef(a),d);j[114622]=0;I(1579,d|0,b|0,c|0);b=j[114622];j[114622]=0;if((b|0)==1){break a}j[114622]=0;F(1580,a|0,d|0);a=j[114622];j[114622]=0;if((a|0)==1){break a}sI(d)}Za=e+32|0;return}a=D()|0;C()|0;sI(d);G(a|0);z()}function ZJa(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,k=0;g=Za-16|0;Za=g;i=j[a+4>>2];d=(i-d|0)+b|0;e=Ah(g,a,c-d>>1);a:{if(c>>>0>d>>>0){f=d;while(1){h=hb(a);k=j[e+4>>2];j[114622]=0;I(516,h|0,k|0,f|0);h=j[114622];j[114622]=0;if((h|0)==1){break a}j[e+4>>2]=j[e+4>>2]+2;f=f+2|0;if(f>>>0>>0){continue}break}}ub(e);FJa(b,d,i);Za=g+16|0;return}a=D()|0;C()|0;ub(e);G(a|0);z()}function Qqa(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,k=0;g=Za-16|0;Za=g;i=j[a+4>>2];d=(i-d|0)+b|0;e=Ah(g,a,c-d>>1);a:{if(c>>>0>d>>>0){f=d;while(1){h=hb(a);k=j[e+4>>2];j[114622]=0;I(1241,h|0,k|0,f|0);h=j[114622];j[114622]=0;if((h|0)==1){break a}j[e+4>>2]=j[e+4>>2]+2;f=f+2|0;if(f>>>0>>0){continue}break}}ub(e);pp(b,d,i);Za=g+16|0;return}a=D()|0;C()|0;ub(e);G(a|0);z()}function Hda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;j[114622]=0;N(2008,a|0);d=j[114622];j[114622]=0;if((d|0)!=1){j[a+16>>2]=0;j[a+12>>2]=c;j[a+8>>2]=b;return}b=J(0)|0;C()|0;O(b|0)|0;j[114622]=0;L(1982,34815,a|0,0,0);a=j[114622];j[114622]=0;if((a|0)!=1){Q();return}a=D()|0;C()|0;j[114622]=0;M(20);b=j[114622];j[114622]=0;if((b|0)!=1){G(a|0);z()}a=J(0)|0;C()|0;ib(a);z()}function Vta(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,k=0;g=Za-16|0;Za=g;i=j[a+4>>2];d=(i-d|0)+b|0;e=_d(g,a,c-d>>2);a:{if(c>>>0>d>>>0){f=d;while(1){h=hb(a);k=j[e+4>>2];j[114622]=0;I(761,h|0,k|0,f|0);h=j[114622];j[114622]=0;if((h|0)==1){break a}j[e+4>>2]=j[e+4>>2]+4;f=f+4|0;if(f>>>0>>0){continue}break}}ub(e);pp(b,d,i);Za=g+16|0;return}a=D()|0;C()|0;ub(e);G(a|0);z()}function Iea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=Vh(a,b,c,d);j[a+4272>>2]=1065353216;j[a+4216>>2]=1056964608;j[a+4208>>2]=1056880300;j[a+4212>>2]=1050733080;j[a>>2]=81820;j[114622]=0;K(1633,a+44|0,2,2)|0;c=j[114622];j[114622]=0;a:{if((c|0)==1){break a}j[114622]=0;N(1634,b|0);c=j[114622];j[114622]=0;if((c|0)==1){break a}return a|0}a=D()|0;C()|0;Le(b);G(a|0);z()}function Fo(a,b,c,d){a:{if(j[a+480180>>2]==4){if(c){h[b+830|0]=k[b+830|0]&15|c<<4;break a}c=k[b+830|0]>>>4|0;break a}if(d){if(c){h[b+854|0]=c;break a}c=k[b+854|0];break a}if(c){h[b+830|0]=c;break a}c=k[b+830|0]}b:{if(!(h[b+872|0]&1)){break b}c=j[b+688>>2]+((c&255)<<2)|0;j[b+688>>2]=(c|0)<256?c:256;if(!(j[a+480180>>2]&1)){break b}j[b+88>>2]=j[b+88>>2]|2097152}}function hN(a){var b=0;a:{if((k[a|0]|k[a+1|0]<<8|(k[a+2|0]<<16|k[a+3|0]<<24))!=860902483){break a}b=a+4|0;b=k[b|0]|k[b+1|0]<<8;if((b<<24|b<<8&16711680)>>>16>>>0>2|k[a+6|0]>128){break a}b=a+200|0;b=k[b|0]|k[b+1|0]<<8;if((b<<24|b<<8&16711680)>>>16>>>0>3999){break a}b=a+140|0;if(!(k[b|0]|k[b+1|0]<<8)){break a}a=a+148|0;return(k[a|0]|k[a+1|0]<<8)==12800}return 0}function U$(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=Za-16|0;Za=e;f=j[Rb(a)>>2];d=j[c>>2]-j[a>>2]|0;a:{if(d>>>0<2147483647){d=d<<1;break a}d=-1}d=d?d:1;h=j[b>>2];i=j[a>>2];g=kq((f|0)==2482?0:j[a>>2],d);if(g){if((f|0)!=2482){vd(a)}j[e+4>>2]=2420;f=zd(e+8|0,g,e+4|0);OC(a,f);nc(f);j[b>>2]=j[a>>2]+(h-i|0);j[c>>2]=d+j[a>>2];Za=e+16|0;return}Hu();z()}function T6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Za-32|0;Za=e;c=io(e+24|0,c);j[114622]=0;f=j[b+12>>2];j[e+16>>2]=j[b+8>>2];j[e+20>>2]=f;f=j[b+4>>2];j[e+8>>2]=j[b>>2];j[e+12>>2]=f;P(2006,a+8|0,e+8|0,c|0,d|0)|0;b=j[114622];j[114622]=0;if((b|0)!=1){Gc(c);yF(a);b=xF(a+88|0);j[a>>2]=84328;j[b>>2]=84416;Za=e+32|0;return a|0}a=D()|0;C()|0;Gc(c);G(a|0);z()}function OBa(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,k=0;g=Za-16|0;Za=g;i=j[a+4>>2];d=(i-d|0)+b|0;e=qi(g,a,c-d|0);a:{if(c>>>0>d>>>0){f=d;while(1){h=hb(a);k=j[e+4>>2];j[114622]=0;I(875,h|0,k|0,f|0);h=j[114622];j[114622]=0;if((h|0)==1){break a}j[e+4>>2]=j[e+4>>2]+1;f=f+1|0;if(f>>>0>>0){continue}break}}ub(e);pp(b,d,i);Za=g+16|0;return}a=D()|0;C()|0;ub(e);G(a|0);z()}function mGa(a,b,c){var d=0,e=0;e=Za-32|0;Za=e;a:{b:{if((j[hb(a)>>2]-j[a+4>>2]|0)/6>>>0>=b>>>0){Yy(a,b,c);break b}d=hb(a);d=XP(e+8|0,Ny(a,Kf(a)+b|0),Kf(a),d);j[114622]=0;I(702,d|0,b|0,c|0);b=j[114622];j[114622]=0;if((b|0)==1){break a}j[114622]=0;F(703,a|0,d|0);a=j[114622];j[114622]=0;if((a|0)==1){break a}Ss(d)}Za=e+32|0;return}a=D()|0;C()|0;Ss(d);G(a|0);z()}function Yha(a,b,c){var d=0,e=0,f=0,g=0;e=Za-16|0;Za=e;d=ue(64);j[114622]=0;f=H(1421,d|0)|0;g=j[114622];j[114622]=0;a:{if((g|0)!=1){d=ax(e+8|0,f);f=j[d>>2];j[114622]=0;b=K(1627,f|0,b|0,c|0)|0;c=j[114622];j[114622]=0;b:{c:{if((c|0)!=1){if((b|0)==1){break c}$w(a);break b}a=D()|0;C()|0;Jf(d);break a}ip(a,d)}Jf(d);Za=e+16|0;return}a=D()|0;C()|0;Fb(d)}G(a|0);z()}function L5(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=Za-80|0;Za=f;if((c|0)>=1){g=f|8;h=f|4;while(1){d=Vb(f,a,72);e=j[b+20>>2];j[a+16>>2]=j[b+16>>2];j[a+20>>2]=e;e=j[b+12>>2];j[a+8>>2]=j[b+8>>2];j[a+12>>2]=e;e=j[b+4>>2];j[a>>2]=j[b>>2];j[a+4>>2]=e;e=d;d=b+24|0;Gv(e,a+24|0,d);Gv(h,a+48|0,d);Gv(g,b,d);a=a+72|0;b=b+36|0;d=(c|0)>1;c=c-1|0;if(d){continue}break}}Za=f+80|0}function npa(a,b,c){var d=0,e=q(0),f=q(0),g=0,h=0;d=Za-16|0;Za=d;e=q(p(c+256|0,b)>>>0);b=d;a:{if(j[a+480180>>2]!=33554432){f=q(110);e=q(q(e/(k[a+480209|0]&128?q(10240):q(12288)))+q(.25));break a}f=q(125);e=q(e*q(9227362170349807e-20))}g=b,h=ph(q(Yd(q(2),e)*f)),j[g+12>>2]=h;Md(d+12|0,120,2e4);Za=d+16|0;a=j[a+24620>>2];b=j[d+12>>2];return(a|0)>>1|0:b}function hja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=Za-16|0;Za=b;i[a>>1]=0;c=Nj(a+4|0);d=Nj(a+16|0);j[a+36>>2]=0;e=Qc(a+40|0);f=gja(a+52|0);Yh(c);i[a+28>>1]=65472;j[114622]=0;j[b+12>>2]=1065353216;I(1586,c|0,128,b+12|0);g=j[114622];j[114622]=0;if((g|0)!=1){j[a+32>>2]=0;i[a+30>>1]=0;Yh(d);Za=b+16|0;return a|0}a=D()|0;C()|0;kQ(f);gb(e);yf(d);yf(c);G(a|0);z()}function dja(a,b,c){var d=0,e=0;e=Za-32|0;Za=e;a:{b:{if(j[hb(a)>>2]-j[a+4>>2]>>2>>>0>=b>>>0){sw(a,b,c);break b}d=hb(a);d=uw(e+8|0,ie(a,sb(a)+b|0),sb(a),d);j[114622]=0;I(1590,d|0,b|0,c|0);b=j[114622];j[114622]=0;if((b|0)==1){break a}j[114622]=0;F(1591,a|0,d|0);a=j[114622];j[114622]=0;if((a|0)==1){break a}xm(d)}Za=e+32|0;return}a=D()|0;C()|0;xm(d);G(a|0);z()}function Tda(a,b,c,d,e,f,g,h,i,k){j[114622]=0;a=xa(1999,a|0,b|0,c|0,d|0)|0;b=j[114622];j[114622]=0;a:{if((b|0)==1){a=J(0)|0;C()|0;O(a|0)|0;j[114622]=0;Z(1993,34625,e|0,f|0,g|0,h|0,i|0,k|0);a=j[114622];j[114622]=0;if((a|0)==1){break a}Q();a=-255}return a}a=D()|0;C()|0;j[114622]=0;M(20);b=j[114622];j[114622]=0;if((b|0)!=1){G(a|0);z()}a=J(0)|0;C()|0;ib(a);z()}function Nsa(a,b,c){var d=0,e=0;e=Za-32|0;Za=e;a:{b:{if(j[hb(a)>>2]-j[a+4>>2]>>5>>>0>=b>>>0){Jx(a,b,c);break b}d=hb(a);d=WL(e+8|0,Gl(a,de(a)+b|0),de(a),d);j[114622]=0;I(1186,d|0,b|0,c|0);b=j[114622];j[114622]=0;if((b|0)==1){break a}j[114622]=0;F(1173,a|0,d|0);a=j[114622];j[114622]=0;if((a|0)==1){break a}js(d)}Za=e+32|0;return}a=D()|0;C()|0;js(d);G(a|0);z()}function vF(a,b){a=a|0;b=b|0;var c=0;c=Za-16|0;Za=c;a:{b:{c:{if(b-1>>>0>=65535){a=R(8)|0;j[114622]=0;c=E(85,c|0,40544)|0;b=j[114622];j[114622]=0;if((b|0)==1){break c}Wb(a,c);j[114622]=0;I(2002,a|0,83616,2010);a=j[114622];j[114622]=0;if((a|0)!=1){break a}b=D()|0;C()|0;gb(c);break b}j[j[a+32>>2]+1074416>>2]=b;Za=c+16|0;return}b=D()|0;C()|0;S(a|0)}G(b|0)}z()}function $l(a,b,c){var d=0,e=0,f=0;d=Za-16|0;Za=d;ic(d+8|0,b);j[114622]=0;b=H(2450,d+8|0)|0;e=j[114622];j[114622]=0;a:{if((e|0)==1){break a}j[114622]=0;e=H(2460,b|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break a}j[c>>2]=e;j[114622]=0;F(2461,a|0,b|0);a=j[114622];j[114622]=0;if((a|0)==1){break a}wb(d+8|0);Za=d+16|0;return}a=D()|0;C()|0;wb(d+8|0);G(a|0);z()}function yMa(a,b,c){var d=0,e=0;e=Za-32|0;Za=e;a:{b:{if(j[hb(a)>>2]-j[a+4>>2]>>1>>>0>=b>>>0){Bt(a,b,c);break b}d=hb(a);d=At(e+8|0,yi(a,Yb(a)+b|0),Yb(a),d);j[114622]=0;I(375,d|0,b|0,c|0);b=j[114622];j[114622]=0;if((b|0)==1){break a}j[114622]=0;F(376,a|0,d|0);a=j[114622];j[114622]=0;if((a|0)==1){break a}qk(d)}Za=e+32|0;return}a=D()|0;C()|0;qk(d);G(a|0);z()}function uJ(a,b){var c=0,d=0;a:{if(l[a+480188>>1]<=b>>>0){break a}b:{c:{c=p(b,896)+a|0;d=k[c+1075797|0];switch(d-31|0){case 1:break b;case 0:break c;default:break a}}if(!(k[a+480209|0]&16)){break a}}c=h[c+1075799|0];if((c|0)>=0){mK(a,b,(d|0)==32,((k[(p(b,896)+a|0)+1075848|0]<<5)+a|0)+901692|0,c&255);return}mK(a,b,(d|0)==32,(((c&127)<<5)+a|0)+902204|0,0)}}function mra(a,b){var c=0,d=0;d=Za-32|0;Za=d;a:{b:{if((j[hb(a)>>2]-j[a+4>>2]|0)/12>>>0>=b>>>0){bra(a,b);break b}c=hb(a);c=ara(d+8|0,gm(a,ec(a)+b|0),ec(a),c);j[114622]=0;F(1227,c|0,b|0);b=j[114622];j[114622]=0;if((b|0)==1){break a}j[114622]=0;F(1228,a|0,c|0);a=j[114622];j[114622]=0;if((a|0)==1){break a}hL(c)}Za=d+32|0;return}a=D()|0;C()|0;hL(c);G(a|0);z()}function fCa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=q(0),i=0,j=0,k=0,l=0;f=Za-16|0;Za=f;if(d){a=a+e|0;e=0;while(1){n[f+12>>2]=n[b>>2];Kd(f+12|0,q(-1));g=q(n[f+12>>2]*q(128));n[f+12>>2]=g;j=a;g=Sd(g);a:{if(q(r(g))>2];k=Be(c,g);f=f+(j[k>>2]>>1)|0;m=f;f=cr(l)+f&-4096;j[k>>2]=m-f;f=f-2147481600>>>12|0;f=f>>>0>491520?f:491520;n=mm(a,g,h),o=(f|0)<557055?f:557055,i[n>>1]=o;g=g+1|0;if((g|0)!=(d|0)){continue}break}}h=h+1|0;if((h|0)!=(e|0)){continue}break}}}function pEa(a,b){var c=0,d=0;d=Za-32|0;Za=d;a:{b:{if((j[hb(a)>>2]-j[a+4>>2]|0)/33>>>0>=b>>>0){mEa(a,b);break b}c=hb(a);c=kEa(d+8|0,lEa(a,dk(a)+b|0),dk(a),c);j[114622]=0;F(757,c|0,b|0);b=j[114622];j[114622]=0;if((b|0)==1){break a}j[114622]=0;F(758,a|0,c|0);a=j[114622];j[114622]=0;if((a|0)==1){break a}LP(c)}Za=d+32|0;return}a=D()|0;C()|0;LP(c);G(a|0);z()}function U7(a,b,c,d,e){var f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0;if(e){l=c+16|0;while(1){g=0;if(d){while(1){f=j[uf(b,g,h)>>2];k=Be(c,g);f=f+(j[k>>2]>>1)|0;m=f;f=cr(l)+f&-4096;j[k>>2]=m-f;f=f-2147481600>>>12|0;f=f>>>0>491520?f:491520;n=om(a,g,h),o=(f|0)<557055?f:557055,i[n>>1]=o;g=g+1|0;if((g|0)!=(d|0)){continue}break}}h=h+1|0;if((h|0)!=(e|0)){continue}break}}}function Kq(a,b,c,d){var e=0,f=0;e=Za-160|0;Za=e;Vb(e+8|0,58048,144);a:{b:{if(b-1>>>0>=2147483647){if(b){break b}b=1;a=e+159|0}j[e+52>>2]=a;j[e+28>>2]=a;f=-2-a|0;b=b>>>0>f>>>0?f:b;j[e+56>>2]=b;a=a+b|0;j[e+36>>2]=a;j[e+24>>2]=a;a=zE(e+8|0,c,d,2296,2297);if(!b){break a}b=j[e+28>>2];h[b-((b|0)==j[e+24>>2])|0]=0;break a}j[114596]=61;a=-1}Za=e+160|0;return a}function Exa(a,b){var c=0,d=0;d=Za-32|0;Za=d;a:{b:{if((j[hb(a)>>2]-j[a+4>>2]|0)/12>>>0>=b>>>0){sxa(a,b);break b}c=hb(a);c=_x(d+8|0,gm(a,ec(a)+b|0),ec(a),c);j[114622]=0;F(1012,c|0,b|0);b=j[114622];j[114622]=0;if((b|0)==1){break a}j[114622]=0;F(1013,a|0,c|0);a=j[114622];j[114622]=0;if((a|0)==1){break a}$M(c)}Za=d+32|0;return}a=D()|0;C()|0;$M(c);G(a|0);z()}function Aea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=Vh(a,b,c,d);c=a+4216|0;j[c>>2]=1051372203;j[c+4>>2]=0;j[a+4208>>2]=1065353216;j[a+4212>>2]=1065353216;j[a>>2]=82024;j[114622]=0;K(1633,a+44|0,2,2)|0;c=j[114622];j[114622]=0;a:{if((c|0)==1){break a}j[114622]=0;N(1634,b|0);c=j[114622];j[114622]=0;if((c|0)==1){break a}return a|0}a=D()|0;C()|0;Le(b);G(a|0);z()}function AFa(a,b,c){var d=0,e=0;e=Za-32|0;Za=e;a:{b:{if(j[hb(a)>>2]-j[a+4>>2]>>2>>>0>=b>>>0){VS(a,b,c);break b}d=hb(a);d=es(e+8|0,ie(a,sb(a)+b|0),sb(a),d);j[114622]=0;I(730,d|0,b|0,c|0);b=j[114622];j[114622]=0;if((b|0)==1){break a}j[114622]=0;F(96,a|0,d|0);a=j[114622];j[114622]=0;if((a|0)==1){break a}Vj(d)}Za=e+32|0;return}a=D()|0;C()|0;Vj(d);G(a|0);z()}function eIa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Za-16|0;Za=d;a=mp(a);e=d,f=Lb(b),j[e+8>>2]=f;e=d,f=Mb(b),j[e>>2]=f;a:{if(rb(d+8|0,d)){while(1){b=j[d+8>>2];if((hj(b)|0)==(c|0)){b=hb(b);j[114622]=0;F(595,a|0,b|0);b=j[114622];j[114622]=0;if((b|0)==1){break a}}kk(d+8|0);if(rb(d+8|0,d)){continue}break}}Za=d+16|0;return}b=D()|0;C()|0;Sc(a);G(b|0);z()}function wGa(a,b){var c=0,d=0;d=Za-32|0;Za=d;a:{b:{if((j[hb(a)>>2]-j[a+4>>2]|0)/48>>>0>=b>>>0){lFa(a,b);break b}c=hb(a);c=jR(d+8|0,kR(a,ni(a)+b|0),ni(a),c);j[114622]=0;F(691,c|0,b|0);b=j[114622];j[114622]=0;if((b|0)==1){break a}j[114622]=0;F(552,a|0,c|0);a=j[114622];j[114622]=0;if((a|0)==1){break a}et(c)}Za=d+32|0;return}a=D()|0;C()|0;et(c);G(a|0);z()}function uS(a){var b=0,c=0,d=0,e=0,f=0;b=a+9|0;d=k[b|0]|k[b+1|0]<<8;c=QMa(k[a+3|0],0,18,0);d=d+c|0;b=ab;b=c>>>0>d>>>0?b+1|0:b;c=d;d=b;f=c;b=a+6|0;c=k[b|0]|k[b+1|0]<<8;b=c>>>31|0;e=c<<1;c=f+e|0;b=b+d|0;b=c>>>0>>0?b+1|0:b;d=b;a=a+4|0;a=k[a|0]|k[a+1|0]<<8;b=a>>>30|0;e=a<<2;c=e+c|0;a=b+d|0;a=c>>>0>>0?a+1|0:a;b=c+3|0;if(b>>>0<3){a=a+1|0}ab=a;return b}function taa(a){a=a|0;var b=0,c=0,d=0,e=0;b=Za-32|0;Za=b;a=Ng(a);j[114622]=0;F(2148,b+16|0,0);c=j[114622];j[114622]=0;a:{b:{if((c|0)!=1){c=Lb(b+16|0);d=Mb(b+16|0);e=j[yc(b+8|0,a)>>2];j[114622]=0;K(2149,c|0,d|0,e|0)|0;c=j[114622];j[114622]=0;if((c|0)==1){break b}Nw(b+16|0);Za=b+32|0;return}c=D()|0;C()|0;break a}c=D()|0;C()|0;Nw(b+16|0)}Vc(a);G(c|0);z()}function sha(a,b){var c=0,d=0;d=Za-32|0;Za=d;a:{b:{if(j[hb(a)>>2]-j[a+4>>2]>>11>>>0>=b>>>0){oha(a,b);break b}c=hb(a);c=QH(d+8|0,nha(a,Ue(a)+b|0),Ue(a),c);j[114622]=0;F(1642,c|0,b|0);b=j[114622];j[114622]=0;if((b|0)==1){break a}j[114622]=0;F(1638,a|0,c|0);a=j[114622];j[114622]=0;if((a|0)==1){break a}Ar(c)}Za=d+32|0;return}a=D()|0;C()|0;Ar(c);G(a|0);z()}function rGa(a,b,c){var d=0,e=0;e=Za-32|0;Za=e;a:{b:{if(j[hb(a)>>2]-j[a+4>>2]>>>0>=b>>>0){qp(a,b,c);break b}d=hb(a);d=wh(e+8|0,pi(a,jc(a)+b|0),jc(a),d);j[114622]=0;I(696,d|0,b|0,c|0);b=j[114622];j[114622]=0;if((b|0)==1){break a}j[114622]=0;F(360,a|0,d|0);a=j[114622];j[114622]=0;if((a|0)==1){break a}yg(d)}Za=e+32|0;return}a=D()|0;C()|0;yg(d);G(a|0);z()}function Ida(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;j[114622]=0;N(2008,a|0);d=j[114622];j[114622]=0;if((d|0)!=1){j[a+4>>2]=c;j[a>>2]=b?b:1990;return}b=J(0)|0;C()|0;O(b|0)|0;j[114622]=0;L(1982,34787,a|0,0,0);a=j[114622];j[114622]=0;if((a|0)!=1){Q();return}a=D()|0;C()|0;j[114622]=0;M(20);b=j[114622];j[114622]=0;if((b|0)!=1){G(a|0);z()}a=J(0)|0;C()|0;ib(a);z()}function q4(){var a=0;j[114622]=0;H(2310,460744)|0;a=j[114622];j[114622]=0;a:{if((a|0)==1){break a}j[114622]=0;H(2311,460828)|0;a=j[114622];j[114622]=0;if((a|0)==1){break a}j[114622]=0;H(2310,461080)|0;a=j[114622];j[114622]=0;if((a|0)==1){break a}j[114622]=0;H(2311,461164)|0;a=j[114622];j[114622]=0;if((a|0)==1){break a}return}a=J(0)|0;C()|0;ib(a);z()}function SP(a){var b=0,c=0,d=0,e=0,f=0,g=0;a:{b=j[a>>2];b:{if(!b){break b}c=j[a+8>>2];if(!c){break b}a=j[a+12>>2];if(!a){break b}e=bb[a|0](b)|0;d=ab;f=d;if((d|0)<0){break b}if((bb[c|0](b,0,0,0)|0)<=-1){break a}if((bb[c|0](b,0,0,2)|0)<=-1){break a}d=bb[a|0](b)|0;a=ab;bb[c|0](b,e,f,0)|0;if((a|0)<0){break b}g=HQ(d,a)}return g}bb[c|0](b,e,f,0)|0;return 0}function Dw(a,b,c,d){var e=0,f=0;a:{e=k[a|0];f=k[c|0];b:{if(!(k[d|0]|((e|0)!=11|(f-5&255)>>>0>1))){h[a|0]=(f|0)==5?7:6;break b}if((f|0)==11){if(k[b|0]|(e-5&255)>>>0>1){break a}h[a|0]=(e|0)==5?7:6;h[b|0]=k[d|0];break b}if(!((e|0)!=10|(f|0)!=20|k[d|0]!=159)){h[a|0]=39;break b}if((f|0)!=10|(e|0)!=20|k[b|0]!=159){break a}h[a|0]=39;h[b|0]=k[d|0]}h[c|0]=0}}function rha(a,b){var c=0,d=0;d=Za-32|0;Za=d;a:{b:{if(j[hb(a)>>2]-j[a+4>>2]>>2>>>0>=b>>>0){eha(a,b);break b}c=hb(a);c=OH(d+8|0,ie(a,sb(a)+b|0),sb(a),c);j[114622]=0;F(1643,c|0,b|0);b=j[114622];j[114622]=0;if((b|0)==1){break a}j[114622]=0;F(1640,a|0,c|0);a=j[114622];j[114622]=0;if((a|0)==1){break a}zr(c)}Za=d+32|0;return}a=D()|0;C()|0;zr(c);G(a|0);z()}function iAa(a,b){var c=0,d=0;d=Za-32|0;Za=d;a:{b:{if(j[hb(a)>>2]-j[a+4>>2]>>3>>>0>=b>>>0){hAa(a,b);break b}c=hb(a);c=fAa(d+8|0,gAa(a,fg(a)+b|0),fg(a),c);j[114622]=0;F(918,c|0,b|0);b=j[114622];j[114622]=0;if((b|0)==1){break a}j[114622]=0;F(919,a|0,c|0);a=j[114622];j[114622]=0;if((a|0)==1){break a}hO(c)}Za=d+32|0;return}a=D()|0;C()|0;hO(c);G(a|0);z()}function $ia(a,b){var c=0,d=0;d=Za-32|0;Za=d;a:{b:{if(j[hb(a)>>2]-j[a+4>>2]>>2>>>0>=b>>>0){tia(a,b);break b}c=hb(a);c=uw(d+8|0,ie(a,sb(a)+b|0),sb(a),c);j[114622]=0;F(1592,c|0,b|0);b=j[114622];j[114622]=0;if((b|0)==1){break a}j[114622]=0;F(1591,a|0,c|0);a=j[114622];j[114622]=0;if((a|0)==1){break a}xm(c)}Za=d+32|0;return}a=D()|0;C()|0;xm(c);G(a|0);z()}function rFa(a,b){var c=0,d=0;d=Za-32|0;Za=d;a:{b:{if(j[hb(a)>>2]-j[a+4>>2]>>2>>>0>=b>>>0){qFa(a,b);break b}c=hb(a);c=pFa(d+8|0,ie(a,sb(a)+b|0),sb(a),c);j[114622]=0;F(733,c|0,b|0);b=j[114622];j[114622]=0;if((b|0)==1){break a}j[114622]=0;F(734,a|0,c|0);a=j[114622];j[114622]=0;if((a|0)==1){break a}aQ(c)}Za=d+32|0;return}a=D()|0;C()|0;aQ(c);G(a|0);z()}function ota(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Za-32|0;Za=d;j[d+16>>2]=b;e=d,f=sy(a,b,c),j[e+24>>2]=f;a:{if(!rb(d+24|0,d+16|0)){break a}j[d+8>>2]=j[d+24>>2];if(!rb(je(d+8|0),d+16|0)){break a}while(1){if(l[j[d+8>>2]>>1]!=l[c>>1]){i[j[d+24>>2]>>1]=l[j[d+8>>2]>>1];je(d+24|0)}if(rb(je(d+8|0),d+16|0)){continue}break}}Za=d+32|0;return j[d+24>>2]}function jN(a){var b=0,c=0;a:{if(k[a+29|0]!=2){break a}b=k[a+28|0];if(k[a+30|0]!=2|((b|0)!=2?(b|0)!=26:0)){break a}b=k[a+31|0];if(b>>>0>21|!(1<64){break a}b=k[a+34|0];if((b|0)!=88?b>>>0>=65:0){break a}b=a+28|0;a=a+20|0;while(1){c=k[a|0]-32|0;if((c&255)>>>0<=94){a=a+1|0;if((b|0)!=(a|0)){continue}}break}c=(c&255)>>>0<95}return c}function YCa(a,b){var c=0,d=0;d=Za-32|0;Za=d;a:{b:{if(j[hb(a)>>2]-j[a+4>>2]>>2>>>0>=b>>>0){XCa(a,b);break b}c=hb(a);c=WCa(d+8|0,ie(a,sb(a)+b|0),sb(a),c);j[114622]=0;F(813,c|0,b|0);b=j[114622];j[114622]=0;if((b|0)==1){break a}j[114622]=0;F(814,a|0,c|0);a=j[114622];j[114622]=0;if((a|0)==1){break a}iP(c)}Za=d+32|0;return}a=D()|0;C()|0;iP(c);G(a|0);z()}function Vna(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Za-192|0;Za=c;Vb(c+144|0,b,44);d=j[b+44>>2];if(d){Vb(c+44|0,b,44);g=c,h=g7(c+44|0),j[g+96>>2]=h;j[c+100>>2]=ab;b=j[c+100>>2];f=j[c+96>>2];e=Mqa(Ad(+(d>>>0)*.054945054945054944));d=f+e|0;b=ab+b|0;S6(c+96|0,BF(c+88|0,d,d>>>0>>0?b+1|0:b));Vb(c+144|0,c+96|0,44)}b=a;a=Vb(c,c+144|0,44);A6(b,a);Za=a+192|0}function OCa(a,b){var c=0,d=0;d=Za-32|0;Za=d;a:{b:{if(j[hb(a)>>2]-j[a+4>>2]>>1>>>0>=b>>>0){NCa(a,b);break b}c=hb(a);c=MCa(d+8|0,yi(a,Yb(a)+b|0),Yb(a),c);j[114622]=0;F(820,c|0,b|0);b=j[114622];j[114622]=0;if((b|0)==1){break a}j[114622]=0;F(821,a|0,c|0);a=j[114622];j[114622]=0;if((a|0)==1){break a}dP(c)}Za=d+32|0;return}a=D()|0;C()|0;dP(c);G(a|0);z()}function ELa(a,b){var c=0,d=0;d=Za-32|0;Za=d;a:{b:{if(j[hb(a)>>2]-j[a+4>>2]>>1>>>0>=b>>>0){DLa(a,b);break b}c=hb(a);c=CLa(d+8|0,yi(a,Yb(a)+b|0),Yb(a),c);j[114622]=0;F(419,c|0,b|0);b=j[114622];j[114622]=0;if((b|0)==1){break a}j[114622]=0;F(420,a|0,c|0);a=j[114622];j[114622]=0;if((a|0)==1){break a}BS(c)}Za=d+32|0;return}a=D()|0;C()|0;BS(c);G(a|0);z()}function yza(a,b){var c=0,d=0;d=Za-32|0;Za=d;a:{b:{if(j[hb(a)>>2]-j[a+4>>2]>>2>>>0>=b>>>0){WN(a,b);break b}c=hb(a);c=xza(d+8|0,ie(a,sb(a)+b|0),sb(a),c);j[114622]=0;F(944,c|0,b|0);b=j[114622];j[114622]=0;if((b|0)==1){break a}j[114622]=0;F(945,a|0,c|0);a=j[114622];j[114622]=0;if((a|0)==1){break a}PN(c)}Za=d+32|0;return}a=D()|0;C()|0;PN(c);G(a|0);z()}function yga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=Za-16|0;Za=d;a:{if(!(k[c+1|0]&4)){break a}c=j[c+4>>2];g=d,h=nd(b),j[g+8>>2]=h;b:{if(!nb(b)){break b}if(k[Ub(b,0)|0]==43){ir(d+8|0);c=c+1|0;break b}if(k[Ub(b,0)|0]!=45){break b}ir(d+8|0);c=c+1|0}if(nb(b)>>>0>=c>>>0){break a}e=ud(d,d+8|0);f=nb(b);Xv(b,j[e>>2],c-f|0,48)}Mc(a,b);Za=d+16|0}function w_(a,b){var c=0,d=0;d=Za-32|0;Za=d;a:{b:{if(j[pq(a)>>2]-j[a+4>>2]>>2>>>0>=b>>>0){CC(a,b);break b}c=Hk(a);c=DY(d+8|0,EY(a,sb(a)+b|0),sb(a),c);j[114622]=0;F(2562,c|0,b|0);b=j[114622];j[114622]=0;if((b|0)==1){break a}j[114622]=0;F(2563,a|0,c|0);a=j[114622];j[114622]=0;if((a|0)==1){break a}ZB(c)}Za=d+32|0;return}a=D()|0;C()|0;ZB(c);G(a|0);z()}function rEa(a,b){var c=0,d=0;d=Za-32|0;Za=d;a:{b:{if(j[hb(a)>>2]-j[a+4>>2]>>4>>>0>=b>>>0){SS(a,b);break b}c=hb(a);c=_Q(d+8|0,hq(a,Yc(a)+b|0),Yc(a),c);j[114622]=0;F(755,c|0,b|0);b=j[114622];j[114622]=0;if((b|0)==1){break a}j[114622]=0;F(603,a|0,c|0);a=j[114622];j[114622]=0;if((a|0)==1){break a}at(c)}Za=d+32|0;return}a=D()|0;C()|0;at(c);G(a|0);z()}function kAa(a){var b=0;b=Za-16|0;Za=b;h[a|0]=0;h[a+1|0]=0;h[a+2|0]=0;h[a+3|0]=0;h[a+4|0]=0;h[a+5|0]=0;h[a+6|0]=0;h[a+7|0]=0;h[a+24|0]=0;h[a+25|0]=0;h[a+16|0]=0;h[a+17|0]=0;h[a+18|0]=0;h[a+19|0]=0;h[a+20|0]=0;h[a+21|0]=0;h[a+22|0]=0;h[a+23|0]=0;h[a+8|0]=0;h[a+9|0]=0;h[a+10|0]=0;h[a+11|0]=0;h[a+12|0]=0;h[a+13|0]=0;h[a+14|0]=0;h[a+15|0]=0;Za=b+16|0}function eY(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=Za-16|0;Za=f;j[f+8>>2]=e;j[f+12>>2]=c;c=nb(a);if(!((e|0)==-1|c>>>0>>0)){j[f>>2]=c-b;g=f,h=j[tb(f+12|0,f)>>2],j[g+4>>2]=h;b=Dm(zb(a)+b|0,d,j[tb(f+4|0,f+8|0)>>2]);a:{if(b){break a}b=-1;a=j[f+4>>2];c=j[f+8>>2];if(a>>>0>>0){break a}b=a>>>0>c>>>0}Za=f+16|0;return b|0}Sl();z()}function dMa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Za-48|0;Za=d;a:{b:{e=dN(b,c);if((e|0)!=-1){f=d,g=nd(b),j[f+16>>2]=g;f=d,g=Oe(d+16|0,e),j[f+24>>2]=g;f=d,g=Oe(d+24|0,1),j[f+32>>2]=g;c=ud(d+40|0,d+32|0);f=d,g=af(b),j[f>>2]=g;e=ud(d+8|0,d);zx(b,j[c>>2],j[e>>2]);break b}if(!nb(b)){break b}if(_K(b,c)){break b}Qc(a);break a}Mc(a,b)}Za=d+48|0}function aMa(a,b){var c=0,d=0;d=Za-32|0;Za=d;a:{b:{if(j[hb(a)>>2]-j[a+4>>2]>>1>>>0>=b>>>0){GS(a,b);break b}c=hb(a);c=At(d+8|0,yi(a,Yb(a)+b|0),Yb(a),c);j[114622]=0;F(406,c|0,b|0);b=j[114622];j[114622]=0;if((b|0)==1){break a}j[114622]=0;F(376,a|0,c|0);a=j[114622];j[114622]=0;if((a|0)==1){break a}qk(c)}Za=d+32|0;return}a=D()|0;C()|0;qk(c);G(a|0);z()}function Pqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=Za-16|0;Za=e;a:{c=yl(e,a+8|0,yx(b,c));if(j[c>>2]!=j[c+4>>2]){while(1){d=j[a+16>>2];f=j[c>>2];j[114622]=0;I(1242,d|0,f|0,b|0);d=j[114622];j[114622]=0;if((d|0)==1){break a}d=j[c>>2]+2|0;j[c>>2]=d;b=b+2|0;if((d|0)!=j[c+4>>2]){continue}break}}cc(c);Za=e+16|0;return}a=D()|0;C()|0;cc(c);G(a|0);z()}function Kka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Za-48|0;Za=d;a:{b:{e=dN(b,c);if((e|0)!=-1){f=d,g=nd(b),j[f+16>>2]=g;f=d,g=Oe(d+16|0,e),j[f+24>>2]=g;f=d,g=Oe(d+24|0,1),j[f+32>>2]=g;c=ud(d+40|0,d+32|0);f=d,g=af(b),j[f>>2]=g;e=ud(d+8|0,d);zx(b,j[c>>2],j[e>>2]);break b}if(!nb(b)){break b}if(_K(b,c)){break b}Cb(a);break a}Mc(a,b)}Za=d+48|0}function Eha(a,b){a=a|0;b=b|0;var c=0;a:{b:{if((jc(j[a+20>>2]+4|0)|0)!=8){break b}c=j[j[a+20>>2]+4>>2];if((k[c|0]|k[c+1|0]<<8|(k[c+2|0]<<16|k[c+3|0]<<24))!=1869112133){break b}b=j[j[a+20>>2]+4>>2];c=k[b|0]|k[b+1|0]<<8|(k[b+2|0]<<16|k[b+3|0]<<24);b=k[b+4|0]|k[b+5|0]<<8|(k[b+6|0]<<16|k[b+7|0]<<24);j[a+4260>>2]=c;j[a+4264>>2]=b;break a}wH(a,b)}Br(a)}function yY(a,b){var c=0,d=0;d=Za-32|0;Za=d;a:{b:{if(j[hb(a)>>2]-j[a+4>>2]>>4>>>0>=b>>>0){SW(a,b);break b}c=hb(a);c=RW(d+8|0,hq(a,Yc(a)+b|0),Yc(a),c);j[114622]=0;F(211,c|0,b|0);b=j[114622];j[114622]=0;if((b|0)==1){break a}j[114622]=0;F(212,a|0,c|0);a=j[114622];j[114622]=0;if((a|0)==1){break a}DB(c)}Za=d+32|0;return}a=D()|0;C()|0;DB(c);G(a|0);z()}function TT(a,b){var c=0,d=0;d=Za-32|0;Za=d;a:{b:{if(j[hb(a)>>2]-j[a+4>>2]>>2>>>0>=b>>>0){GT(a,b);break b}c=hb(a);c=xn(d+8|0,ie(a,sb(a)+b|0),sb(a),c);j[114622]=0;F(363,c|0,b|0);b=j[114622];j[114622]=0;if((b|0)==1){break a}j[114622]=0;F(364,a|0,c|0);a=j[114622];j[114622]=0;if((a|0)==1){break a}zh(c)}Za=d+32|0;return}a=D()|0;C()|0;zh(c);G(a|0);z()}function Eo(a,b,c,d){a:{if(j[a+480180>>2]==4){d=k[b+830|0];if(c){h[b+830|0]=d&240|c;break a}c=d&15;break a}if(d){if(c){h[b+854|0]=c;break a}c=k[b+854|0];break a}if(c){h[b+830|0]=c;break a}c=k[b+830|0]}b:{if(!(h[b+872|0]&1)){break b}c=j[b+688>>2]-((c&255)<<2)|0;j[b+688>>2]=(c|0)>0?c:0;if(!(j[a+480180>>2]&1)){break b}j[b+88>>2]=j[b+88>>2]|2097152}}function Dh(a,b){a:{if((b|0)>=1024){a=a*8.98846567431158e+307;if((b|0)<2047){b=b-1023|0;break a}a=a*8.98846567431158e+307;b=((b|0)<3069?b:3069)-2046|0;break a}if((b|0)>-1023){break a}a=a*2.2250738585072014e-308;if((b|0)>-2045){b=b+1022|0;break a}a=a*2.2250738585072014e-308;b=((b|0)>-3066?b:-3066)+2044|0}YMa(0,0);YMa(1,b+1023<<20);return a*+ZMa()}function xl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Za-16|0;Za=d;h[d+15|0]=b;a:{b:{c:{d:{if(pe(a)){c=Qj(a)-1|0;e=j[a+4>>2];if((c|0)==(e|0)){break d}break b}e=10;c=10;b=k[a+11|0];if((b|0)!=10){break c}}wl(a,c,1,c,c,0,0);b=e;if(pe(a)){break b}}c=a;We(a,b+1|0);break a}c=j[a>>2];ee(a,e+1|0);b=e}a=b+c|0;Td(a,d+15|0);h[d+14|0]=0;Td(a+1|0,d+14|0);Za=d+16|0}function eqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Za-16|0;Za=d;j[d+12>>2]=c>>>2;j[d+8>>2]=j[a>>2];e=j[tb(d+12|0,d+8|0)>>2];b=lb(b);if(e){a=j[a+20>>2];c=e;while(1){f=a,g=(lb(k[b|0])|lb(k[b+1|0])<<8)^32768,i[f>>1]=g;f=a,g=(lb(k[b+2|0])|lb(k[b+3|0])<<8)^32768,i[f+2>>1]=g;a=a+4|0;b=b+4|0;c=c-1|0;if(c){continue}break}}Za=d+16|0;return e<<2}function aqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Za-16|0;Za=d;j[d+12>>2]=c>>>2;j[d+8>>2]=j[a>>2];e=j[tb(d+12|0,d+8|0)>>2];b=lb(b);if(e){a=j[a+20>>2];c=e;while(1){f=a,g=(lb(k[b+1|0])|lb(k[b|0])<<8)^32768,i[f>>1]=g;f=a,g=(lb(k[b+3|0])|lb(k[b+2|0])<<8)^32768,i[f+2>>1]=g;a=a+4|0;b=b+4|0;c=c-1|0;if(c){continue}break}}Za=d+16|0;return e<<2}function goa(a,b,c,d){var e=0,f=0,g=0,i=0,k=0;e=Za-16|0;Za=e;b=Rb(b);a=foa(a,ac(20,4),ek(e+8|0,b));f=j[a>>2];j[114622]=0;f=H(1375,f+14|0)|0;g=j[114622];j[114622]=0;a:{if((g|0)==1){break a}j[114622]=0;V(1378,b|0,f|0,20469,c|0,d|0);b=j[114622];j[114622]=0;if((b|0)==1){break a}i=Rb(a),k=1,h[i+4|0]=k;Za=e+16|0;return}b=D()|0;C()|0;cK(a);G(b|0);z()}function Mba(a,b,c,d){var e=0,f=0,g=0,i=0,k=0;e=Za-16|0;Za=e;b=Rb(b);a=Gqa(a,ac(40,4),ek(e+8|0,b));f=j[a>>2];j[114622]=0;f=H(1249,f+16|0)|0;g=j[114622];j[114622]=0;a:{if((g|0)==1){break a}j[114622]=0;V(2101,b|0,f|0,38111,c|0,d|0);b=j[114622];j[114622]=0;if((b|0)==1){break a}i=Rb(a),k=1,h[i+4|0]=k;Za=e+16|0;return}b=D()|0;C()|0;dL(a);G(b|0);z()}function GMa(a,b){if(!BMa(a,b)){a=Za-16|0;Za=a;h[b|0]=0;h[b+1|0]=0;h[b+2|0]=0;h[b+3|0]=0;h[b+4|0]=0;h[b+5|0]=0;h[b+6|0]=0;h[b+7|0]=0;h[b+24|0]=0;h[b+16|0]=0;h[b+17|0]=0;h[b+18|0]=0;h[b+19|0]=0;h[b+20|0]=0;h[b+21|0]=0;h[b+22|0]=0;h[b+23|0]=0;h[b+8|0]=0;h[b+9|0]=0;h[b+10|0]=0;h[b+11|0]=0;h[b+12|0]=0;h[b+13|0]=0;h[b+14|0]=0;h[b+15|0]=0;Za=a+16|0}}function rY(a,b){var c=0,d=0;d=Za-32|0;Za=d;a:{b:{if(j[hb(a)>>2]-j[a+4>>2]>>>0>=b>>>0){MW(a,b);break b}c=hb(a);c=wh(d+8|0,pi(a,jc(a)+b|0),jc(a),c);j[114622]=0;F(213,c|0,b|0);b=j[114622];j[114622]=0;if((b|0)==1){break a}j[114622]=0;F(209,a|0,c|0);a=j[114622];j[114622]=0;if((a|0)==1){break a}Xl(c)}Za=d+32|0;return}a=D()|0;C()|0;Xl(c);G(a|0);z()}function pia(a,b,c,d){var e=0,f=0,g=0,i=0,k=0;e=Za-16|0;Za=e;b=Rb(b);a=oia(a,ac(32,4),ek(e+8|0,b));f=j[a>>2];j[114622]=0;f=H(727,f+16|0)|0;g=j[114622];j[114622]=0;a:{if((g|0)==1){break a}j[114622]=0;V(1616,b|0,f|0,32514,c|0,d|0);b=j[114622];j[114622]=0;if((b|0)==1){break a}i=Rb(a),k=1,h[i+4|0]=k;Za=e+16|0;return}b=D()|0;C()|0;eI(a);G(b|0);z()}function fJ(a,b){var c=0,d=0,e=0,f=0;if(b){Qra(a+327720|0);Mw(a+131112|0,9.6377,.97);Mw(a+196648|0,8.5,.5);Mw(a+262184|0,2.7625,.425)}c=a+368680|0;if(!(d=0,e=eJ(c,a),f=b,f?d:e)){ela(a+24|0,o[a+8>>3],k[a+16|0]);b=j[a+20>>2];j[c+16>>2]=j[a+16>>2];j[c+20>>2]=b;b=j[a+12>>2];j[c+8>>2]=j[a+8>>2];j[c+12>>2]=b;b=j[a+4>>2];j[c>>2]=j[a>>2];j[c+4>>2]=b}}function ZT(a,b){var c=0,d=0;d=Za-32|0;Za=d;a:{b:{if(j[hb(a)>>2]-j[a+4>>2]>>>0>=b>>>0){tA(a,b);break b}c=hb(a);c=wh(d+8|0,pi(a,jc(a)+b|0),jc(a),c);j[114622]=0;F(359,c|0,b|0);b=j[114622];j[114622]=0;if((b|0)==1){break a}j[114622]=0;F(360,a|0,c|0);a=j[114622];j[114622]=0;if((a|0)==1){break a}yg(c)}Za=d+32|0;return}a=D()|0;C()|0;yg(c);G(a|0);z()}function QB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Za-16|0;Za=d;j[d+12>>2]=b;a:{b:{c:{d:{if(pe(a)){c=Qj(a)-1|0;e=j[a+4>>2];if((c|0)==(e|0)){break d}break b}e=1;c=1;b=k[a+11|0];if((b|0)!=1){break c}}RB(a,c,1,c,c);b=e;if(pe(a)){break b}}c=a;We(a,b+1|0);break a}c=j[a>>2];ee(a,e+1|0);b=e}a=(b<<2)+c|0;ye(a,d+12|0);j[d+8>>2]=0;ye(a+4|0,d+8|0);Za=d+16|0}function fO(a){var b=0,c=0,d=0,e=0,f=0;b=a+28|0;e=k[b|0]|k[b+1|0]<<8;b=QMa(k[a+30|0],0,37,0);c=ab;d=b;b=a+24|0;b=QMa(k[b|0]|k[b+1|0]<<8,0,192,0);d=d+b|0;c=ab+c|0;c=b>>>0>d>>>0?c+1|0:c;b=c;f=e;e=d;a=k[a+26|0];c=a>>>26|0;d=a<<6;e=e+d|0;a=b+c|0;a=d>>>0>e>>>0?a+1|0:a;b=e;c=f+b|0;a=b>>>0>c>>>0?a+1|0:a;b=c+192|0;if(b>>>0<192){a=a+1|0}ab=a;return b}function UIa(a,b){var c=0,d=0;d=Za-32|0;Za=d;a:{b:{if(j[hb(a)>>2]-j[a+4>>2]>>>0>=b>>>0){DR(a,b);break b}c=hb(a);c=wh(d+8|0,pi(a,jc(a)+b|0),jc(a),c);j[114622]=0;F(41,c|0,b|0);b=j[114622];j[114622]=0;if((b|0)==1){break a}j[114622]=0;F(40,a|0,c|0);a=j[114622];j[114622]=0;if((a|0)==1){break a}Ct(c)}Za=d+32|0;return}a=D()|0;C()|0;Ct(c);G(a|0);z()}function Q5(a,b,c,d,e){var f=0,g=0,h=0,i=q(0),j=0,l=0,m=0;if((d|0)>=1){while(1){f=k[b|0];g=0;a:{if(!f){break a}g=19>>>k[c+h|0]&3|4}b=b+1|0;m=p(f,3)-6|0;f=4;i=q(0);while(1){if(f&g){j=Cd(a,6);l=(j|0)/3|0;i=q(n[((j-p(l,3)|0)+m<<2)+50208>>2]*q(2097152>>>l|0))}n[e>>2]=i;e=e+4|0;f=f>>1;if(f){continue}break}h=h+1|0;if((h|0)!=(d|0)){continue}break}}}function IFa(a,b,c,d){var e=0,f=0,g=0,i=0,k=0;e=Za-16|0;Za=e;b=Rb(b);a=HFa(a,ac(32,4),ek(e+8|0,b));f=j[a>>2];j[114622]=0;f=H(723,f+16|0)|0;g=j[114622];j[114622]=0;a:{if((g|0)==1){break a}j[114622]=0;V(724,b|0,f|0,14630,c|0,d|0);b=j[114622];j[114622]=0;if((b|0)==1){break a}i=Rb(a),k=1,h[i+4|0]=k;Za=e+16|0;return}b=D()|0;C()|0;lQ(a);G(b|0);z()}function HCa(a,b,c,d){var e=0,f=0,g=0,i=0,k=0;e=Za-16|0;Za=e;b=Rb(b);a=GCa(a,ac(20,4),ek(e+8|0,b));f=j[a>>2];j[114622]=0;f=H(817,f+14|0)|0;g=j[114622];j[114622]=0;a:{if((g|0)==1){break a}j[114622]=0;V(823,b|0,f|0,15150,c|0,d|0);b=j[114622];j[114622]=0;if((b|0)==1){break a}i=Rb(a),k=1,h[i+4|0]=k;Za=e+16|0;return}b=D()|0;C()|0;cP(a);G(b|0);z()}function $Ia(a,b,c){var d=0,e=0,f=0,g=0;e=Za-32|0;Za=e;f=hb(a);d=zIa(e+8|0,lk(a,qd(a)+1|0),qd(a),f);g=j[d+8>>2];j[114622]=0;L(553,f|0,g|0,b|0,c|0);b=j[114622];j[114622]=0;a:{if((b|0)==1){break a}j[d+8>>2]=j[d+8>>2]+24;j[114622]=0;F(554,a|0,d|0);a=j[114622];j[114622]=0;if((a|0)==1){break a}gR(d);Za=e+32|0;return}a=D()|0;C()|0;gR(d);G(a|0);z()}function le(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:{if(!nb(a)|(c-b|0)<5){break a}Sn(b,c);e=c-4|0;c=zb(a);f=c+nb(a)|0;while(1){b:{a=h[c|0];if(b>>>0>=e>>>0){break b}if((a|0)<1|(a|0)>=127|j[b>>2]==h[c|0]){c=(f-c|0)>1?c+1|0:c;b=b+4|0;continue}else{j[d>>2]=4;return}}break}if((a|0)<1|(a|0)>=127|h[c|0]>>>0>j[e>>2]-1>>>0){break a}j[d>>2]=4}}function dqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Za-16|0;Za=e;j[e+12>>2]=c>>>2;j[e+8>>2]=j[a>>2];f=j[tb(e+12|0,e+8|0)>>2];b=lb(b);if(f){a=j[a+20>>2];c=f;g=d;while(1){g=(lb(k[b|0])|lb(k[b+1|0])<<8)+g|0;i[a>>1]=g;d=(lb(k[b+2|0])|lb(k[b+3|0])<<8)+d|0;i[a+2>>1]=d;a=a+4|0;b=b+4|0;c=c-1|0;if(c){continue}break}}Za=e+16|0;return f<<2}function caa(a){var b=0,c=0;b=Za-16|0;Za=b;a:{b:{c:{if(a>>>0>=6){c=R(8)|0;j[114622]=0;b=E(85,b|0,39817)|0;a=j[114622];j[114622]=0;if((a|0)==1){break c}Wb(c,b);j[114622]=0;I(2002,c|0,83616,2010);a=j[114622];j[114622]=0;if((a|0)!=1){break a}a=D()|0;C()|0;gb(b);break b}Za=b+16|0;return j[(a<<24>>24<<2)+40520>>2]}a=D()|0;C()|0;S(c|0)}G(a|0)}z()}function _na(a,b,c,d){var e=0,f=0,g=0,i=0,k=0;e=Za-16|0;Za=e;b=Rb(b);a=Zna(a,dK(1),ek(e+8|0,b));f=j[a>>2];j[114622]=0;f=H(1380,f+16|0)|0;g=j[114622];j[114622]=0;a:{if((g|0)==1){break a}j[114622]=0;V(1382,b|0,f|0,20469,c|0,d|0);b=j[114622];j[114622]=0;if((b|0)==1){break a}i=Rb(a),k=1,h[i+4|0]=k;Za=e+16|0;return}b=D()|0;C()|0;aK(a);G(b|0);z()}function CX(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Za+ -64|0;Za=d;e=1;a:{if(Qf(a,b,0)){break a}e=0;if(!b){break a}b=zu(b,71912,71960);e=0;if(!b){break a}Ab(d+8|4,0,52);j[d+56>>2]=1;j[d+20>>2]=-1;j[d+16>>2]=a;j[d+8>>2]=b;bb[j[j[b>>2]+28>>2]](b,d+8|0,j[c>>2],1);a=j[d+32>>2];if((a|0)==1){j[c>>2]=j[d+24>>2]}e=(a|0)==1}a=e;Za=d- -64|0;return a|0}function $pa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Za-16|0;Za=e;j[e+12>>2]=c>>>2;j[e+8>>2]=j[a>>2];f=j[tb(e+12|0,e+8|0)>>2];b=lb(b);if(f){a=j[a+20>>2];c=f;g=d;while(1){g=(lb(k[b+1|0])|lb(k[b|0])<<8)+g|0;i[a>>1]=g;d=(lb(k[b+3|0])|lb(k[b+2|0])<<8)+d|0;i[a+2>>1]=d;a=a+4|0;b=b+4|0;c=c-1|0;if(c){continue}break}}Za=e+16|0;return f<<2}function rP(a,b,c,d){var e=0,f=0,g=0;e=Za-16|0;Za=e;j[e+12>>2]=a;f=+(p(a,d)>>>0)*2500;a:{if(!(!c|b)){break a}b:{if(!(!a|!b)){kc(e+12|0,10);a=k[j[e+12>>2]+15139|0];j[e+12>>2]=a;break b}if(a-1>>>0>9){break b}f=7338401.379310345/+(a>>>0);break a}f=+(a>>>0)*37878.78787878787}g=f;c:{if(f<4294967296&f>=0){a=~~g>>>0;break c}a=0}Za=e+16|0;return a}function dh(a,b,c,d,e){var f=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0;h=e;e=0;i=e;f=c;c=0;e=QMa(h,e,f,c);k=ab;g=b;l=QMa(d,0,b,0);b=ab;d=QMa(d,m,f,c);c=b+d|0;b=ab;b=c>>>0>>0?b+1|0:b;f=b;d=b+e|0;b=k;b=d>>>0>>0?b+1|0:b;f=d;e=b;b=QMa(g,n,h,i)+c|0;d=ab;d=b>>>0>>0?d+1|0:d;g=d;d=d+f|0;j[a+8>>2]=d;j[a+12>>2]=d>>>0>>0?e+1|0:e;j[a>>2]=l;j[a+4>>2]=b}function N5(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;j[d+8>>2]=-1;j[d>>2]=-1;j[d+4>>2]=-1;if((c|0)>=1){while(1){h=b+e|0;f=k[h|0];a:{if(!f){f=0;break a}g=0;while(1){i=g<<2;if(!(n[i+a>>2]!=q(0)|n[(i|4)+a>>2]!=q(0))){g=g+2|0;if(g>>>0>>0){continue}break a}break}j[((e>>>0)%3<<2)+d>>2]=e;f=k[h|0]}a=(f<<2)+a|0;e=e+1|0;if((e|0)!=(c|0)){continue}break}}}function xu(a,b,c,d){h[a+53|0]=1;a:{if(j[a+4>>2]!=(c|0)){break a}h[a+52|0]=1;c=j[a+16>>2];if(!c){j[a+36>>2]=1;j[a+24>>2]=d;j[a+16>>2]=b;if((d|0)!=1|j[a+48>>2]!=1){break a}h[a+54|0]=1;return}if((b|0)==(c|0)){c=j[a+24>>2];if((c|0)==2){j[a+24>>2]=d;c=d}if(j[a+48>>2]!=1|(c|0)!=1){break a}h[a+54|0]=1;return}h[a+54|0]=1;j[a+36>>2]=j[a+36>>2]+1}}function hz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,m=0,n=0;f=Za-16|0;Za=f;j[f+12>>2]=c;kc(f+12|0,256);kc(f+12|0,65535);h=l[f+12>>1];bg(a,h);if(h){c=0;while(1){g=k[b+c|0];a:{if((g|0)==(d|0)){g=65535;break a}if((e|0)!=(g|0)){break a}g=65534}m=rk(a,c),n=g,i[m>>1]=n;c=c+1|0;if((h|0)!=(c|0)){continue}break}}Za=f+16|0;return 1}function hca(a,b){a=a|0;b=b|0;var c=0;if(m[a+24>>2]>m[a+44>>2]){j[a+44>>2]=j[a+24>>2]}a:{if(m[a+8>>2]>=m[a+12>>2]){break a}if(ce(b,-1)){vm(a,j[a+8>>2],j[a+12>>2]-1|0,j[a+44>>2]);return mr(b)|0}if(!(k[a+48|0]&16)){if(!ce(um(b),h[j[a+12>>2]-1|0])){break a}}vm(a,j[a+8>>2],j[a+12>>2]-1|0,j[a+44>>2]);c=um(b);h[j[a+12>>2]]=c;return b|0}return-1}function wl(a,b,c,d,e,f,g){var h=0,i=0,k=0;h=Za-16|0;Za=h;if(-17-b>>>0>=c>>>0){i=zb(a);a:{if(b>>>0<2147483623){j[h+8>>2]=b<<1;j[h+12>>2]=b+c;c=Ik(j[Lc(h+12|0,h+8|0)>>2]);break a}c=-18}k=c+1|0;c=Th(k);if(e){kh(c,i,e)}d=(d-f|0)-e|0;if(d){kh((c+e|0)+g|0,(e+i|0)+f|0,d)}b=b+1|0;if((b|0)!=11){Yf(a,i,b)}mf(a,c);jg(a,k);Za=h+16|0;return}kg();z()}function wka(a,b){var c=0,d=0,e=0,f=0;d=Za-32|0;Za=d;e=hb(a);c=vka(d+8|0,lk(a,qd(a)+1|0),qd(a),e);f=j[c+8>>2];j[114622]=0;I(1555,e|0,f|0,b|0);b=j[114622];j[114622]=0;a:{if((b|0)==1){break a}j[c+8>>2]=j[c+8>>2]+24;j[114622]=0;F(1556,a|0,c|0);a=j[114622];j[114622]=0;if((a|0)==1){break a}QI(c);Za=d+32|0;return}a=D()|0;C()|0;QI(c);G(a|0);z()}function ima(a,b){var c=0,d=0,e=0,f=0,g=0;c=Za-16|0;Za=c;a:{if(!Sw(a,b,1)){break a}e=j[b+656>>2];d=a+1074308|0;mb(c+8|0,d,31);b:{if(kb(c+8|0)){a=j[b+740>>2];if(a){break b}break a}a=j[b+740>>2]}mb(c+8|0,d,31);d=Uo(e+68|0,a-kb(c+8|0)|0,64,64)-32|0;a=j[b+684>>2];f=b,g=Gb(((p(d,(a|0)>127?256-a|0:a)|0)/32|0)+a|0,0,256),j[f+684>>2]=g}Za=c+16|0}function fG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Za-48|0;Za=d;e=j[b+12>>2];j[d+8>>2]=j[b+8>>2];j[d+12>>2]=e;e=j[b+4>>2];j[d>>2]=j[b>>2];j[d+4>>2]=e;e=WP(d);a:{if(e){laa(d+24|0,b);Yt(d+32|0,d+24|0);break a}kaa(d+16|0,b);Yt(d+32|0,d+16|0)}b=a;a=Il(d+40|0,d+32|0);PA(b,a,c);jb(a);jb(d+32|0);b:{if(!e){jb(d+16|0);break b}jb(d+24|0)}Za=d+48|0}function Voa(a,b){var c=0,d=0,e=0,f=0;d=Za-32|0;Za=d;e=hb(a);c=moa(d+8|0,Gl(a,de(a)+1|0),de(a),e);f=j[c+8>>2];j[114622]=0;I(1366,e|0,f|0,b|0);b=j[114622];j[114622]=0;a:{if((b|0)==1){break a}j[c+8>>2]=j[c+8>>2]+32;j[114622]=0;F(1367,a|0,c|0);a=j[114622];j[114622]=0;if((a|0)==1){break a}eK(c);Za=d+32|0;return}a=D()|0;C()|0;eK(c);G(a|0);z()}function Uy(a,b,c){var d=0,e=0,f=0,g=0,i=0,l=0;a:{if(k[a+20|0]){break a}b=(-1-b>>>0>>0?-1-b|0:c)+b|0;if(b>>>0<=m[a+16>>2]){break a}b=az(b,4096);zQ(a,b-j[a+16>>2]|0);d=a,e=(g=a,i=fc(a+4|0,j[a+16>>2]),l=b-j[a+16>>2]|0,f=j[j[a>>2]+48>>2],bb[f](g|0,i|0,l|0)|0)+j[a+16>>2]|0,j[d+16>>2]=e;if(!(bb[j[j[a>>2]+44>>2]](a)|0)){break a}h[a+20|0]=1}}function ona(a,b){var c=0,d=0,e=0,f=0;d=Za-32|0;Za=d;e=hb(a);c=xma(d+8|0,ie(a,sb(a)+1|0),sb(a),e);f=j[c+8>>2];j[114622]=0;I(1415,e|0,f|0,b|0);b=j[114622];j[114622]=0;a:{if((b|0)==1){break a}j[c+8>>2]=j[c+8>>2]+4;j[114622]=0;F(1416,a|0,c|0);a=j[114622];j[114622]=0;if((a|0)==1){break a}yJ(c);Za=d+32|0;return}a=D()|0;C()|0;yJ(c);G(a|0);z()}function gEa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;if(k[a+40|0]){e=0}else{a:{b:{d=j[a+28>>2];if(d){if(!c){break a}d=bb[d|0](j[a+24>>2],b,c)|0;if(!d){break b}while(1){e=d+e|0;f=e>>>0>>0?f+1|0:f;c=c-d|0;if(!c){break a}b=b+d|0;d=bb[j[a+28>>2]](j[a+24>>2],b,c)|0;if(d){continue}break}break b}h[a+40|0]=1;return 0}h[a+40|0]=1}}return e|0}function _aa(a,b){var c=0,d=0,e=0,f=0;d=Za-32|0;Za=d;e=hb(a);c=o8(d+8|0,hq(a,Yc(a)+1|0),Yc(a),e);f=j[c+8>>2];j[114622]=0;I(2119,e|0,f|0,b|0);b=j[114622];j[114622]=0;a:{if((b|0)==1){break a}j[c+8>>2]=j[c+8>>2]+16;j[114622]=0;F(2120,a|0,c|0);a=j[114622];j[114622]=0;if((a|0)==1){break a}MF(c);Za=d+32|0;return}a=D()|0;C()|0;MF(c);G(a|0);z()}function Tla(a,b){var c=0,d=0,e=0,f=0;d=Za-32|0;Za=d;e=hb(a);c=Kla(d+8|0,ie(a,sb(a)+1|0),sb(a),e);f=j[c+8>>2];j[114622]=0;I(1512,e|0,f|0,b|0);b=j[114622];j[114622]=0;a:{if((b|0)==1){break a}j[c+8>>2]=j[c+8>>2]+4;j[114622]=0;F(1513,a|0,c|0);a=j[114622];j[114622]=0;if((a|0)==1){break a}cJ(c);Za=d+32|0;return}a=D()|0;C()|0;cJ(c);G(a|0);z()}function Tha(a,b){var c=0,d=0,e=0,f=0;d=Za-32|0;Za=d;e=hb(a);c=Sha(d+8|0,ie(a,sb(a)+1|0),sb(a),e);f=j[c+8>>2];j[114622]=0;I(1629,e|0,f|0,b|0);b=j[114622];j[114622]=0;a:{if((b|0)==1){break a}j[c+8>>2]=j[c+8>>2]+4;j[114622]=0;F(1630,a|0,c|0);a=j[114622];j[114622]=0;if((a|0)==1){break a}$H(c);Za=d+32|0;return}a=D()|0;C()|0;$H(c);G(a|0);z()}function Sza(a,b){a=a|0;b=b|0;var c=0,d=0;c=Za-48|0;Za=c;a:{if(Bs(a)>>>0>>0){hb(a);d=jy(c+32|0);j[114622]=0;F(930,d|0,b|0);b=j[114622];j[114622]=0;if((b|0)==1){break a}bj(c+16|0,a);$j(c+8|0,a);j[114622]=0;I(931,d|0,c+16|0,c+8|0);b=j[114622];j[114622]=0;if((b|0)==1){break a}iy(a,d);Vd(d)}Za=c+48|0;return}a=D()|0;C()|0;Vd(d);G(a|0);z()}function Paa(a,b){var c=0,d=0,e=0,f=0;d=Za-32|0;Za=d;e=hb(a);c=i8(d+8|0,lk(a,qd(a)+1|0),qd(a),e);f=j[c+8>>2];j[114622]=0;I(2124,e|0,f|0,b|0);b=j[114622];j[114622]=0;a:{if((b|0)==1){break a}j[c+8>>2]=j[c+8>>2]+24;j[114622]=0;F(2125,a|0,c|0);a=j[114622];j[114622]=0;if((a|0)==1){break a}KF(c);Za=d+32|0;return}a=D()|0;C()|0;KF(c);G(a|0);z()}function Jqa(a,b){var c=0,d=0,e=0,f=0;d=Za-32|0;Za=d;e=hb(a);c=bL(d+8|0,gm(a,ec(a)+1|0),ec(a),e);f=j[c+8>>2];j[114622]=0;I(1247,e|0,f|0,b|0);b=j[114622];j[114622]=0;a:{if((b|0)==1){break a}j[c+8>>2]=j[c+8>>2]+12;j[114622]=0;F(1248,a|0,c|0);a=j[114622];j[114622]=0;if((a|0)==1){break a}as(c);Za=d+32|0;return}a=D()|0;C()|0;as(c);G(a|0);z()}function FL(a){h[a|0]=0;h[a+1|0]=0;h[a+2|0]=0;h[a+3|0]=0;h[a+4|0]=0;h[a+5|0]=0;h[a+6|0]=0;h[a+7|0]=0;h[a+23|0]=0;h[a+24|0]=0;h[a+25|0]=0;h[a+26|0]=0;h[a+16|0]=0;h[a+17|0]=0;h[a+18|0]=0;h[a+19|0]=0;h[a+20|0]=0;h[a+21|0]=0;h[a+22|0]=0;h[a+23|0]=0;h[a+8|0]=0;h[a+9|0]=0;h[a+10|0]=0;h[a+11|0]=0;h[a+12|0]=0;h[a+13|0]=0;h[a+14|0]=0;h[a+15|0]=0}function Dwa(a,b){var c=0,d=0,e=0,f=0;d=Za-32|0;Za=d;e=hb(a);c=uwa(d+8|0,ie(a,sb(a)+1|0),sb(a),e);f=j[c+8>>2];j[114622]=0;I(1050,e|0,f|0,b|0);b=j[114622];j[114622]=0;a:{if((b|0)==1){break a}j[c+8>>2]=j[c+8>>2]+4;j[114622]=0;F(1051,a|0,c|0);a=j[114622];j[114622]=0;if((a|0)==1){break a}OM(c);Za=d+32|0;return}a=D()|0;C()|0;OM(c);G(a|0);z()}function Bxa(a,b){var c=0,d=0,e=0,f=0;d=Za-32|0;Za=d;e=hb(a);c=_x(d+8|0,gm(a,ec(a)+1|0),ec(a),e);f=j[c+8>>2];j[114622]=0;I(1014,e|0,f|0,b|0);b=j[114622];j[114622]=0;a:{if((b|0)==1){break a}j[c+8>>2]=j[c+8>>2]+12;j[114622]=0;F(1009,a|0,c|0);a=j[114622];j[114622]=0;if((a|0)==1){break a}us(c);Za=d+32|0;return}a=D()|0;C()|0;us(c);G(a|0);z()}function $ya(a,b){var c=0,d=0,e=0,f=0;d=Za-32|0;Za=d;e=hb(a);c=Eya(d+8|0,Gya(a,_j(a)+1|0),_j(a),e);f=j[c+8>>2];j[114622]=0;I(971,e|0,f|0,b|0);b=j[114622];j[114622]=0;a:{if((b|0)==1){break a}j[c+8>>2]=j[c+8>>2]+56;j[114622]=0;F(972,a|0,c|0);a=j[114622];j[114622]=0;if((a|0)==1){break a}CN(c);Za=d+32|0;return}a=D()|0;C()|0;CN(c);G(a|0);z()}function $sa(a,b){var c=0,d=0,e=0,f=0;d=Za-32|0;Za=d;e=hb(a);c=WL(d+8|0,Gl(a,de(a)+1|0),de(a),e);f=j[c+8>>2];j[114622]=0;I(1172,e|0,f|0,b|0);b=j[114622];j[114622]=0;a:{if((b|0)==1){break a}j[c+8>>2]=j[c+8>>2]+32;j[114622]=0;F(1173,a|0,c|0);a=j[114622];j[114622]=0;if((a|0)==1){break a}js(c);Za=d+32|0;return}a=D()|0;C()|0;js(c);G(a|0);z()}function zia(a,b){var c=0,d=0,e=0,f=0;d=Za-32|0;Za=d;e=hb(a);c=uw(d+8|0,ie(a,sb(a)+1|0),sb(a),e);f=j[c+8>>2];j[114622]=0;I(1598,e|0,f|0,b|0);b=j[114622];j[114622]=0;a:{if((b|0)==1){break a}j[c+8>>2]=j[c+8>>2]+4;j[114622]=0;F(1591,a|0,c|0);a=j[114622];j[114622]=0;if((a|0)==1){break a}xm(c);Za=d+32|0;return}a=D()|0;C()|0;xm(c);G(a|0);z()}function usa(a,b,c){var d=0,e=0,f=0,g=0;d=j[a+4>>2];e=j[a>>2];if((d|0)>=(e|0)){f=a+14|0;g=a+12|0;while(1){j[a+8>>2]=j[a+12>>2];tsa(a,g,f);e=j[a>>2];d=j[a+4>>2]-e|0;j[a+4>>2]=d;if((d|0)>=(e|0)){continue}break}}f=b;b=e-d|0;i[f>>1]=(p(i[a+12>>1],d)+p(b,i[a+8>>1])|0)/(e|0);i[c>>1]=(p(i[a+14>>1],d)+p(b,i[a+10>>1])|0)/(e|0);j[a+4>>2]=d+49716}function dga(a,b){var c=0,d=0,e=0,f=0;d=Za-32|0;Za=d;e=hb(a);c=sH(d+8|0,ie(a,sb(a)+1|0),sb(a),e);f=j[c+8>>2];j[114622]=0;I(1755,e|0,f|0,b|0);b=j[114622];j[114622]=0;a:{if((b|0)==1){break a}j[c+8>>2]=j[c+8>>2]+4;j[114622]=0;F(1752,a|0,c|0);a=j[114622];j[114622]=0;if((a|0)==1){break a}sr(c);Za=d+32|0;return}a=D()|0;C()|0;sr(c);G(a|0);z()}function UDa(a,b){var c=0,d=0,e=0,f=0;d=Za-32|0;Za=d;e=hb(a);c=SDa(d+8|0,lk(a,qd(a)+1|0),qd(a),e);f=j[c+8>>2];j[114622]=0;I(763,e|0,f|0,b|0);b=j[114622];j[114622]=0;a:{if((b|0)==1){break a}j[c+8>>2]=j[c+8>>2]+24;j[114622]=0;F(764,a|0,c|0);a=j[114622];j[114622]=0;if((a|0)==1){break a}BP(c);Za=d+32|0;return}a=D()|0;C()|0;BP(c);G(a|0);z()}function SHa(a,b){var c=0,d=0,e=0,f=0;d=Za-32|0;Za=d;e=hb(a);c=QHa(d+8|0,lk(a,qd(a)+1|0),qd(a),e);f=j[c+8>>2];j[114622]=0;I(599,e|0,f|0,b|0);b=j[114622];j[114622]=0;a:{if((b|0)==1){break a}j[c+8>>2]=j[c+8>>2]+24;j[114622]=0;F(600,a|0,c|0);a=j[114622];j[114622]=0;if((a|0)==1){break a}$Q(c);Za=d+32|0;return}a=D()|0;C()|0;$Q(c);G(a|0);z()}function QJa(a,b){var c=0,d=0,e=0,f=0;d=Za-32|0;Za=d;e=hb(a);c=NJa(d+8|0,lk(a,qd(a)+1|0),qd(a),e);f=j[c+8>>2];j[114622]=0;I(523,e|0,f|0,b|0);b=j[114622];j[114622]=0;a:{if((b|0)==1){break a}j[c+8>>2]=j[c+8>>2]+24;j[114622]=0;F(524,a|0,c|0);a=j[114622];j[114622]=0;if((a|0)==1){break a}JR(c);Za=d+32|0;return}a=D()|0;C()|0;JR(c);G(a|0);z()}function Mya(a,b){var c=0,d=0,e=0,f=0;d=Za-32|0;Za=d;e=hb(a);c=Lya(d+8|0,lk(a,qd(a)+1|0),qd(a),e);f=j[c+8>>2];j[114622]=0;I(980,e|0,f|0,b|0);b=j[114622];j[114622]=0;a:{if((b|0)==1){break a}j[c+8>>2]=j[c+8>>2]+24;j[114622]=0;F(981,a|0,c|0);a=j[114622];j[114622]=0;if((a|0)==1){break a}EN(c);Za=d+32|0;return}a=D()|0;C()|0;EN(c);G(a|0);z()}function sx(a,b,c,d){var e=0,f=0;e=Za-16|0;Za=e;a:{if(j[b+480180>>2]&64671904){b=k[c+4|0];h[e|0]=0;j[a>>2]=k[(b&15)+20816|0];h[a+4|0]=k[e|0];break a}h[e+15|0]=0;f=k[c+4|0];if(!(k[c+3|0]!=4|j[b+480180>>2]!=4)){h[e+15|0]=1;f=f<<1}mb(e,b+1074308|0,66);if(!(!d|!kb(e))){j[e>>2]=0;hi(a,e,e+15|0);break a}j[e>>2]=f<<4;hi(a,e,e+15|0)}Za=e+16|0}function qja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=Za-16|0;Za=e;a:{b=oja(e,a+8|0,b);if(j[b>>2]!=j[b+4>>2]){while(1){d=j[a+16>>2];f=j[b>>2];j[114622]=0;I(1575,d|0,f|0,c|0);d=j[114622];j[114622]=0;if((d|0)==1){break a}d=j[b>>2]+52|0;j[b>>2]=d;if((d|0)!=j[b+4>>2]){continue}break}}cc(b);Za=e+16|0;return}a=D()|0;C()|0;cc(b);G(a|0);z()}function bJa(a,b){var c=0,d=0,e=0,f=0;d=Za-32|0;Za=d;e=hb(a);c=jR(d+8|0,kR(a,ni(a)+1|0),ni(a),e);f=j[c+8>>2];j[114622]=0;I(551,e|0,f|0,b|0);b=j[114622];j[114622]=0;a:{if((b|0)==1){break a}j[c+8>>2]=j[c+8>>2]+48;j[114622]=0;F(552,a|0,c|0);a=j[114622];j[114622]=0;if((a|0)==1){break a}et(c);Za=d+32|0;return}a=D()|0;C()|0;et(c);G(a|0);z()}function MFa(a,b){var c=0,d=0,e=0,f=0;d=Za-32|0;Za=d;e=hb(a);c=XD(d+8|0,gm(a,ec(a)+1|0),ec(a),e);f=j[c+8>>2];j[114622]=0;I(722,e|0,f|0,b|0);b=j[114622];j[114622]=0;a:{if((b|0)==1){break a}j[c+8>>2]=j[c+8>>2]+12;j[114622]=0;F(205,a|0,c|0);a=j[114622];j[114622]=0;if((a|0)==1){break a}Fq(c);Za=d+32|0;return}a=D()|0;C()|0;Fq(c);G(a|0);z()}function IHa(a,b){var c=0,d=0,e=0,f=0;d=Za-32|0;Za=d;e=hb(a);c=_Q(d+8|0,hq(a,Yc(a)+1|0),Yc(a),e);f=j[c+8>>2];j[114622]=0;I(602,e|0,f|0,b|0);b=j[114622];j[114622]=0;a:{if((b|0)==1){break a}j[c+8>>2]=j[c+8>>2]+16;j[114622]=0;F(603,a|0,c|0);a=j[114622];j[114622]=0;if((a|0)==1){break a}at(c);Za=d+32|0;return}a=D()|0;C()|0;at(c);G(a|0);z()}function Bsa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=Za-16|0;Za=e;a:{b=Asa(e,a+8|0,b);if(j[b>>2]!=j[b+4>>2]){while(1){d=j[a+16>>2];f=j[b>>2];j[114622]=0;I(1170,d|0,f|0,c|0);d=j[114622];j[114622]=0;if((d|0)==1){break a}d=j[b>>2]+32|0;j[b>>2]=d;if((d|0)!=j[b+4>>2]){continue}break}}cc(b);Za=e+16|0;return}a=D()|0;C()|0;cc(b);G(a|0);z()}function zU(a,b){var c=0,d=0,e=0,f=0;d=Za-32|0;Za=d;e=hb(a);c=_A(d+8|0,Gl(a,de(a)+1|0),de(a),e);f=j[c+8>>2];j[114622]=0;I(343,e|0,f|0,b|0);b=j[114622];j[114622]=0;a:{if((b|0)==1){break a}j[c+8>>2]=j[c+8>>2]+32;j[114622]=0;F(261,a|0,c|0);a=j[114622];j[114622]=0;if((a|0)==1){break a}$p(c);Za=d+32|0;return}a=D()|0;C()|0;$p(c);G(a|0);z()}function k4(a,b){var c=0,d=0,e=0,f=0;d=Za-32|0;Za=d;e=hb(a);c=XD(d+8|0,gm(a,ec(a)+1|0),ec(a),e);f=j[c+8>>2];j[114622]=0;I(204,e|0,f|0,b|0);b=j[114622];j[114622]=0;a:{if((b|0)==1){break a}j[c+8>>2]=j[c+8>>2]+12;j[114622]=0;F(205,a|0,c|0);a=j[114622];j[114622]=0;if((a|0)==1){break a}Fq(c);Za=d+32|0;return}a=D()|0;C()|0;Fq(c);G(a|0);z()}function fE(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Za-16|0;Za=b;e=b+16|0;a:{while(1){c=j[a+36>>2];f=bb[j[j[c>>2]+20>>2]](c,j[a+40>>2],b+8|0,e,b+4|0)|0;c=-1;d=j[b+4>>2]-(b+8|0)|0;if((d|0)!=(Fi(b+8|0,1,d,j[a+32>>2])|0)){break a}b:{switch(f-1|0){case 1:break a;case 0:continue;default:break b}}break}c=Uq(j[a+32>>2])?-1:0}Za=b+16|0;return c|0}function YDa(a,b){var c=0,d=0,e=0,f=0;d=Za-32|0;Za=d;e=hb(a);c=xn(d+8|0,ie(a,sb(a)+1|0),sb(a),e);f=j[c+8>>2];j[114622]=0;I(761,e|0,f|0,b|0);b=j[114622];j[114622]=0;a:{if((b|0)==1){break a}j[c+8>>2]=j[c+8>>2]+4;j[114622]=0;F(364,a|0,c|0);a=j[114622];j[114622]=0;if((a|0)==1){break a}zh(c);Za=d+32|0;return}a=D()|0;C()|0;zh(c);G(a|0);z()}function UKa(a,b){var c=0,d=0,e=0,f=0;d=Za-32|0;Za=d;e=hb(a);c=At(d+8|0,yi(a,Yb(a)+1|0),Yb(a),e);f=j[c+8>>2];j[114622]=0;I(377,e|0,f|0,b|0);b=j[114622];j[114622]=0;a:{if((b|0)==1){break a}j[c+8>>2]=j[c+8>>2]+2;j[114622]=0;F(376,a|0,c|0);a=j[114622];j[114622]=0;if((a|0)==1){break a}qk(c);Za=d+32|0;return}a=D()|0;C()|0;qk(c);G(a|0);z()}function RBa(a,b){var c=0,d=0,e=0,f=0;d=Za-32|0;Za=d;e=hb(a);c=wh(d+8|0,pi(a,jc(a)+1|0),jc(a),e);f=j[c+8>>2];j[114622]=0;I(875,e|0,f|0,b|0);b=j[114622];j[114622]=0;a:{if((b|0)==1){break a}j[c+8>>2]=j[c+8>>2]+1;j[114622]=0;F(360,a|0,c|0);a=j[114622];j[114622]=0;if((a|0)==1){break a}yg(c);Za=d+32|0;return}a=D()|0;C()|0;yg(c);G(a|0);z()}function PBa(a,b){var c=0,d=0,e=0,f=0;d=Za-32|0;Za=d;e=hb(a);c=wh(d+8|0,pi(a,jc(a)+1|0),jc(a),e);f=j[c+8>>2];j[114622]=0;I(565,e|0,f|0,b|0);b=j[114622];j[114622]=0;a:{if((b|0)==1){break a}j[c+8>>2]=j[c+8>>2]+1;j[114622]=0;F(360,a|0,c|0);a=j[114622];j[114622]=0;if((a|0)==1){break a}yg(c);Za=d+32|0;return}a=D()|0;C()|0;yg(c);G(a|0);z()}function MT(a,b,c){var d=0,e=0;c=NT(a,b,c);if(!c){return 0}if(!((k[a+550|0]|k[a+551|0]<<8|(k[a+552|0]<<16|k[a+553|0]<<24))!=1297110104?(k[a+550|0]|k[a+551|0]<<8|(k[a+552|0]<<16|k[a+553|0]<<24))!=1481920589:0)){c=b+236|0;b=0;while(1){e=k[(a+b|0)+554|0];d=Nc(c,b);i[d>>1]=l[d>>1]|e<<8;b=b+1|0;if((b|0)!=120){continue}break}c=674}return c}function I9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=cL(a);a:{if(!j[b+4>>2]){break a}c=j[b+4>>2];j[114622]=0;F(2172,a|0,c|0);c=j[114622];j[114622]=0;if((c|0)!=1){c=j[b>>2];e=j[b>>2];f=p(j[b+4>>2],12);b=j[b+4>>2];j[114622]=0;L(2173,a|0,c|0,e+f|0,b|0);b=j[114622];j[114622]=0;if((b|0)!=1){break a}}a=D()|0;C()|0;FA(d);G(a|0);z()}return a|0}function wia(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=Za-16|0;Za=e;a:{b=yh(e,a+8|0,b);if(j[b>>2]!=j[b+4>>2]){while(1){d=j[a+16>>2];f=j[b>>2];j[114622]=0;I(1598,d|0,f|0,c|0);d=j[114622];j[114622]=0;if((d|0)==1){break a}d=j[b>>2]+4|0;j[b>>2]=d;if((d|0)!=j[b+4>>2]){continue}break}}cc(b);Za=e+16|0;return}a=D()|0;C()|0;cc(b);G(a|0);z()}function era(a,b){var c=0,d=0,e=0,f=0;d=Za-32|0;Za=d;e=hb(a);c=es(d+8|0,ie(a,sb(a)+1|0),sb(a),e);f=j[c+8>>2];j[114622]=0;I(407,e|0,f|0,b|0);b=j[114622];j[114622]=0;a:{if((b|0)==1){break a}j[c+8>>2]=j[c+8>>2]+4;j[114622]=0;F(96,a|0,c|0);a=j[114622];j[114622]=0;if((a|0)==1){break a}Vj(c);Za=d+32|0;return}a=D()|0;C()|0;Vj(c);G(a|0);z()}function dFa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=Za-16|0;Za=e;a:{b=bFa(e,a+8|0,b);if(j[b>>2]!=j[b+4>>2]){while(1){d=j[a+16>>2];f=j[b>>2];j[114622]=0;I(701,d|0,f|0,c|0);d=j[114622];j[114622]=0;if((d|0)==1){break a}d=j[b>>2]+6|0;j[b>>2]=d;if((d|0)!=j[b+4>>2]){continue}break}}cc(b);Za=e+16|0;return}a=D()|0;C()|0;cc(b);G(a|0);z()}function _$(a,b){var c=0,d=0,e=0,f=0;d=Za-32|0;Za=d;e=hb(a);c=wh(d+8|0,pi(a,jc(a)+1|0),jc(a),e);f=j[c+8>>2];j[114622]=0;I(210,e|0,f|0,b|0);b=j[114622];j[114622]=0;a:{if((b|0)==1){break a}j[c+8>>2]=j[c+8>>2]+1;j[114622]=0;F(209,a|0,c|0);a=j[114622];j[114622]=0;if((a|0)==1){break a}Xl(c);Za=d+32|0;return}a=D()|0;C()|0;Xl(c);G(a|0);z()}function TEa(a,b){var c=0,d=0,e=0,f=0;c=Za-16|0;Za=c;a:{if(!b){break a}if(!yb(a,b)){break a}while(1){h[c+11|0]=0;b:{if(b>>>0>d>>>0){Ef(a,c+11|0);e=h[c+11|0];f=e>>>31|0;break b}e=0-f|0}h[(c+12|0)+d|0]=e;d=d+1|0;if((d|0)!=4){continue}break}j[c+4>>2]=j[c+12>>2];a=c+4|0;d=k[a|0]|k[a+1|0]<<8|(k[a+2|0]<<16|k[a+3|0]<<24)}Za=c+16|0;return d}function RB(a,b,c,d,e){var f=0,g=0,h=0;f=Za-16|0;Za=f;if(1073741807-b>>>0>=c>>>0){g=zb(a);a:{if(b>>>0<536870887){j[f+8>>2]=b<<1;j[f+12>>2]=b+c;c=Ul(j[Lc(f+12|0,f+8|0)>>2]);break a}c=1073741806}h=c+1|0;c=Fk(h);if(e){Lh(c,g,e)}d=d-e|0;if(d){e=e<<2;Lh(e+c|0,e+g|0,d)}b=b+1|0;if((b|0)!=2){On(g,b)}mf(a,c);jg(a,h);Za=f+16|0;return}kg();z()}function BU(a,b){var c=0,d=0,e=0,f=0;d=Za-32|0;Za=d;e=hb(a);c=GA(d+8|0,ie(a,sb(a)+1|0),sb(a),e);f=j[c+8>>2];j[114622]=0;I(342,e|0,f|0,b|0);b=j[114622];j[114622]=0;a:{if((b|0)==1){break a}j[c+8>>2]=j[c+8>>2]+4;j[114622]=0;F(339,a|0,c|0);a=j[114622];j[114622]=0;if((a|0)==1){break a}Vp(c);Za=d+32|0;return}a=D()|0;C()|0;Vp(c);G(a|0);z()}function yFa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=Za-16|0;Za=e;a:{b=yh(e,a+8|0,b);if(j[b>>2]!=j[b+4>>2]){while(1){d=j[a+16>>2];f=j[b>>2];j[114622]=0;I(407,d|0,f|0,c|0);d=j[114622];j[114622]=0;if((d|0)==1){break a}d=j[b>>2]+4|0;j[b>>2]=d;if((d|0)!=j[b+4>>2]){continue}break}}cc(b);Za=e+16|0;return}a=D()|0;C()|0;cc(b);G(a|0);z()}function wMa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=Za-16|0;Za=e;a:{b=yl(e,a+8|0,b);if(j[b>>2]!=j[b+4>>2]){while(1){d=j[a+16>>2];f=j[b>>2];j[114622]=0;I(377,d|0,f|0,c|0);d=j[114622];j[114622]=0;if((d|0)==1){break a}d=j[b>>2]+2|0;j[b>>2]=d;if((d|0)!=j[b+4>>2]){continue}break}}cc(b);Za=e+16|0;return}a=D()|0;C()|0;cc(b);G(a|0);z()}function vva(a,b){var c=0,d=0,e=0,f=0;d=Za-32|0;Za=d;e=hb(a);c=es(d+8|0,ie(a,sb(a)+1|0),sb(a),e);f=j[c+8>>2];j[114622]=0;I(95,e|0,f|0,b|0);b=j[114622];j[114622]=0;a:{if((b|0)==1){break a}j[c+8>>2]=j[c+8>>2]+4;j[114622]=0;F(96,a|0,c|0);a=j[114622];j[114622]=0;if((a|0)==1){break a}Vj(c);Za=d+32|0;return}a=D()|0;C()|0;Vj(c);G(a|0);z()}function eFa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=Za-16|0;Za=e;a:{b=Ls(e,a+8|0,b);if(j[b>>2]!=j[b+4>>2]){while(1){d=j[a+16>>2];f=j[b>>2];j[114622]=0;I(565,d|0,f|0,c|0);d=j[114622];j[114622]=0;if((d|0)==1){break a}d=j[b>>2]+1|0;j[b>>2]=d;if((d|0)!=j[b+4>>2]){continue}break}}cc(b);Za=e+16|0;return}a=D()|0;C()|0;cc(b);G(a|0);z()}function UHa(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;e=Za-32|0;Za=e;j[e+28>>2]=d;a:{if(k[a+8|0]){d=a+12|0;g=e,h=jc(d)-c|0,j[g+24>>2]=h;a=j[tb(e+24|0,e+28|0)>>2];g=e,h=Lb(d),j[g+24>>2]=h;f=Oe(e+24|0,c);g=e,h=Lb(d),j[g+8>>2]=h;g=e,h=Oe(e+8|0,c),j[g+16>>2]=h;gj(f,Oe(e+16|0,a),b);break a}a=AHa(a,b,c,d)}Za=e+32|0;return a|0}function GN(a){var b=0;a:{if((k[a|0]|k[a+1|0]<<8|(k[a+2|0]<<16|k[a+3|0]<<24))!=-28486832|k[a+63|0]!=26){break a}b=a+65|0;if(k[a- -64|0]&3|(k[a+66|0]|(k[b|0]!=1?k[b|0]!=16:0))){break a}b=a+78|0;if((k[b|0]|k[b+1|0]<<8)>>>0>127){break a}a=a+80|0;if((k[a|0]|k[a+1|0]<<8)>>>0>127){break a}a=Oya(b,a);return(k[a|0]|k[a+1|0]<<8)!=0}return 0}function ULa(a,b){var c=0,d=0,e=0;c=Za-32|0;Za=c;j[c+16>>2]=b;j[c+24>>2]=a;d=c,e=wLa(a,b),j[d+24>>2]=e;if(rb(c+24|0,c+16|0)){j[c>>2]=j[c+24>>2];Id(c);if(rb(Id(c),c+16|0)){while(1){if(!fl(j[c+24>>2],j[c>>2])){a=j[j[c>>2]>>2];d=j[Id(c+24|0)>>2],e=a,j[d>>2]=e}if(rb(Id(c),c+16|0)){continue}break}}Id(c+24|0)}Za=c+32|0;return j[c+24>>2]}function qp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=Za-16|0;Za=e;a:{b=qi(e,a,b);if(j[b+4>>2]!=j[b+8>>2]){while(1){d=hb(a);f=j[b+4>>2];j[114622]=0;I(565,d|0,f|0,c|0);d=j[114622];j[114622]=0;if((d|0)==1){break a}d=j[b+4>>2]+1|0;j[b+4>>2]=d;if((d|0)!=j[b+8>>2]){continue}break}}ub(b);Za=e+16|0;return}a=D()|0;C()|0;ub(b);G(a|0);z()}function Yy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=Za-16|0;Za=e;a:{b=rp(e,a,b);if(j[b+4>>2]!=j[b+8>>2]){while(1){d=hb(a);f=j[b+4>>2];j[114622]=0;I(701,d|0,f|0,c|0);d=j[114622];j[114622]=0;if((d|0)==1){break a}d=j[b+4>>2]+6|0;j[b+4>>2]=d;if((d|0)!=j[b+8>>2]){continue}break}}ub(b);Za=e+16|0;return}a=D()|0;C()|0;ub(b);G(a|0);z()}function VS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=Za-16|0;Za=e;a:{b=_d(e,a,b);if(j[b+4>>2]!=j[b+8>>2]){while(1){d=hb(a);f=j[b+4>>2];j[114622]=0;I(407,d|0,f|0,c|0);d=j[114622];j[114622]=0;if((d|0)==1){break a}d=j[b+4>>2]+4|0;j[b+4>>2]=d;if((d|0)!=j[b+8>>2]){continue}break}}ub(b);Za=e+16|0;return}a=D()|0;C()|0;ub(b);G(a|0);z()}function UT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=Za-16|0;Za=e;a:{b=qi(e,a,b);if(j[b+4>>2]!=j[b+8>>2]){while(1){d=hb(a);f=j[b+4>>2];j[114622]=0;I(362,d|0,f|0,c|0);d=j[114622];j[114622]=0;if((d|0)==1){break a}d=j[b+4>>2]+1|0;j[b+4>>2]=d;if((d|0)!=j[b+8>>2]){continue}break}}ub(b);Za=e+16|0;return}a=D()|0;C()|0;ub(b);G(a|0);z()}function Ora(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Za-16|0;Za=c;hb(b);f=vL(a,c+8|0);a:{d=fg(b);if(!d){break a}j[114622]=0;F(1213,a|0,d|0);e=j[114622];j[114622]=0;if((e|0)!=1){e=j[b+4>>2];b=j[b>>2];j[114622]=0;L(1214,a|0,b|0,e|0,d|0);b=j[114622];j[114622]=0;if((b|0)!=1){break a}}a=D()|0;C()|0;Dx(f);G(a|0);z()}Za=c+16|0;return a|0}function Bt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=Za-16|0;Za=e;a:{b=Ah(e,a,b);if(j[b+4>>2]!=j[b+8>>2]){while(1){d=hb(a);f=j[b+4>>2];j[114622]=0;I(377,d|0,f|0,c|0);d=j[114622];j[114622]=0;if((d|0)==1){break a}d=j[b+4>>2]+2|0;j[b+4>>2]=d;if((d|0)!=j[b+8>>2]){continue}break}}ub(b);Za=e+16|0;return}a=D()|0;C()|0;ub(b);G(a|0);z()}function pU(a){var b=0;a:{b:{c:{d:{if((a|0)<=-1){a=R(8)|0;j[114622]=0;H(348,a|0)|0;b=j[114622];j[114622]=0;if((b|0)!=1){break c}break d}if(a>>>0<56){break a}a=R(8)|0;j[114622]=0;H(348,a|0)|0;b=j[114622];j[114622]=0;if((b|0)!=1){break b}}b=D()|0;C()|0;S(a|0);G(b|0);z()}Y(a|0,77400,259);z()}Y(a|0,77400,259);z()}return k[a+11664|0]}function fqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Za-16|0;Za=d;j[d+12>>2]=c>>>2;j[d+8>>2]=j[a>>2];e=j[tb(d+12|0,d+8|0)>>2];b=lb(b);if(e){a=j[a+20>>2];c=e;while(1){f=a,g=lb(k[b|0])|lb(k[b+1|0])<<8,i[f>>1]=g;f=a,g=lb(k[b+2|0])|lb(k[b+3|0])<<8,i[f+2>>1]=g;a=a+4|0;b=b+4|0;c=c-1|0;if(c){continue}break}}Za=d+16|0;return e<<2}function cqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Za-16|0;Za=d;j[d+12>>2]=c>>>2;j[d+8>>2]=j[a>>2];e=j[tb(d+12|0,d+8|0)>>2];b=lb(b);if(e){a=j[a+20>>2];c=e;while(1){f=a,g=lb(k[b+1|0])|lb(k[b|0])<<8,i[f>>1]=g;f=a,g=lb(k[b+3|0])|lb(k[b+2|0])<<8,i[f+2>>1]=g;a=a+4|0;b=b+4|0;c=c-1|0;if(c){continue}break}}Za=d+16|0;return e<<2}function bW(a){var b=0,c=0,d=0,e=0;d=Za-32|0;Za=d;c=hb(a);b=_A(d+8|0,Gl(a,de(a)+1|0),de(a),c);e=j[b+8>>2];j[114622]=0;F(260,c|0,e|0);c=j[114622];j[114622]=0;a:{if((c|0)==1){break a}j[b+8>>2]=j[b+8>>2]+32;j[114622]=0;F(261,a|0,b|0);a=j[114622];j[114622]=0;if((a|0)==1){break a}$p(b);Za=d+32|0;return}a=D()|0;C()|0;$p(b);G(a|0);z()}function yr(a){var b=0,c=0,d=0,e=0;b=Cg(+n[a+4228>>2]*8)*.25+ -.25;o[a+4248>>3]=b;if(k[a+4240|0]){e=a;if(b<=45e-5){b=0}else{b=Zn(b)*1.4426950408889634;d=v(b);b=b-d;c=0;a:{if(b<.2075187496394219){break a}c=.4150374992788438;if(b<.5){break a}c=.5849625007211562;if(b<.792481250360578){break a}c=1}b=Cg(c+d)*.5}o[e+4248>>3]=b}xr(a)}function kH(a){a=a|0;var b=0,c=0;c=Za-16|0;Za=c;b=(we(j[a+16>>2])|0)/5|0;b=hc(b,b>>31);j[a+4272>>2]=b;j[114622]=0;j[c+12>>2]=0;I(1641,a+4256|0,b<<1,c+12|0);b=j[114622];j[114622]=0;a:{if((b|0)==1){b=J(71380)|0;if((C()|0)!=(W(71380)|0)){break a}O(b|0)|0;j[a+4272>>2]=0;Q()}j[a+4276>>2]=0;j[a+4268>>2]=0;Za=c+16|0;return}G(b|0);z()}function eH(a){var b=q(0),c=0,d=q(0),e=0;b=n[a+4224>>2];n[a+4260>>2]=y(q(q(1)-q(b*b)));h[a+4264|0]=n[a+4236>>2]>q(.5);c=a;d=q(j[a+4256>>2]<<1>>>0);b=q(n[a+4228>>2]*d);a:{if(b=q(0)){e=~~b>>>0;break a}e=0}j[c+4248>>2]=e;c=a+4252|0;b=q(n[a+4232>>2]*d);b:{if(b=q(0)){a=~~b>>>0;break b}a=0}j[c>>2]=a}function YS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Za-16|0;Za=c;hb(b);f=QS(a,c+8|0);a:{d=sb(b);if(!d){break a}j[114622]=0;F(400,a|0,d|0);e=j[114622];j[114622]=0;if((e|0)!=1){e=j[b+4>>2];b=j[b>>2];j[114622]=0;L(404,a|0,b|0,e|0,d|0);b=j[114622];j[114622]=0;if((b|0)!=1){break a}}a=D()|0;C()|0;qs(f);G(a|0);z()}Za=c+16|0;return a|0}function SFa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Za-16|0;Za=d;De(b);j[d+12>>2]=0;a:{if(!ii(a,d+12|0)){break a}f=c;c=j[d+12>>2];if(f>>>0>>0){break a}if(!c){e=1;break a}c=0;while(1){b:{h[d+11|0]=0;if(!Dg(a,d+11|0)){break b}xl(b,h[d+11|0]);e=1;c=c+1|0;if((c|0)!=j[d+12>>2]){continue}break a}break}e=0}Za=d+16|0;return e|0}function BN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Za-16|0;Za=c;hb(b);f=zN(a,c+8|0);a:{d=jc(b);if(!d){break a}j[114622]=0;F(557,a|0,d|0);e=j[114622];j[114622]=0;if((e|0)!=1){e=j[b+4>>2];b=j[b>>2];j[114622]=0;L(985,a|0,b|0,e|0,d|0);b=j[114622];j[114622]=0;if((b|0)!=1){break a}}a=D()|0;C()|0;Pp(f);G(a|0);z()}Za=c+16|0;return a|0}function m5(a){var b=0,c=0;a:{b:{c:{if(j[a+1380>>2]!=-1){break c}b=he(a);if(j[a+96>>2]){break b}if((b|0)!=79){break a}if((he(a)|0)!=103){break a}if((he(a)|0)!=103){break a}if((he(a)|0)!=83){break a}if(!PE(a)){break b}if(!(h[a+1375|0]&1)){break c}h[a+1376|0]=0;j[a+1384>>2]=0;Nb(a,32);return 0}c=Cv(a)}return c}Nb(a,30);return 0}function RQ(a){a:{if((k[a|0]|k[a+1|0]<<8|(k[a+2|0]<<16|k[a+3|0]<<24))!=-28490681|k[a+68|0]!=13|(k[a+69|0]!=10|k[a+70|0]!=26)){break a}if(k[a+76|0]|((k[a+71|0]|k[a+72|0]<<8|(k[a+73|0]<<16|k[a+74|0]<<24))!=1397116231|k[a+75|0]!=1)){break a}a=a+116|0;if((k[a|0]|k[a+1|0]<<8)>>>0>=10){break a}return(k[a|0]|k[a+1|0]<<8)!=0}return 0}function PFa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Za-16|0;Za=d;De(b);h[d+15|0]=0;a:{if(!Dg(a,d+15|0)){break a}f=c;c=k[d+15|0];if(f>>>0>>0){break a}if(!c){e=1;break a}c=0;while(1){b:{h[d+14|0]=0;if(!Dg(a,d+14|0)){break b}xl(b,h[d+14|0]);e=1;c=c+1|0;if(k[d+15|0]!=(c&255)){continue}break a}break}e=0}Za=d+16|0;return e|0}function uv(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,k=0;g=Za-240|0;Za=g;j[g>>2]=a;h=1;a:{if((c|0)<2){break a}e=a;while(1){e=e-4|0;i=c-2|0;f=e-j[(i<<2)+d>>2]|0;if((bb[b|0](a,f)|0)>=0){if((bb[b|0](a,e)|0)>-1){break a}}k=f;f=(bb[b|0](f,e)|0)>-1;e=f?k:e;j[(h<<2)+g>>2]=e;h=h+1|0;c=f?c-1|0:i;if((c|0)>1){continue}break}}tE(g,h);Za=g+240|0}function te(a){var b=0,c=0,d=0;a:{b:{b=a;if(!(b&3)){break b}if(!k[a|0]){return 0}while(1){b=b+1|0;if(!(b&3)){break b}if(k[b|0]){continue}break}break a}while(1){c=b;b=b+4|0;d=j[c>>2];if(!((d^-1)&d-16843009&-2139062144)){continue}break}if(!(d&255)){return c-a|0}while(1){d=k[c+1|0];b=c+1|0;c=b;if(d){continue}break}}return b-a|0}function s7(a,b,c,d,e){var f=0,g=0,h=0,k=0,l=0,m=0;if(e){k=c+4|0;while(1){g=0;if(d){while(1){f=j[uf(b,g,h)>>2];Pb(c,g);f=(f+((dr(k)^-2147483648)>>>21|0)|0)-2147482624>>>12|0;f=f>>>0>491520?f:491520;l=mm(a,g,h),m=(f|0)<557055?f:557055,i[l>>1]=m;g=g+1|0;if((g|0)!=(d|0)){continue}break}}h=h+1|0;if((h|0)!=(e|0)){continue}break}}}function mha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Za-16|0;Za=d;a:{b=iha(d,a+8|0,b);if(j[b>>2]!=j[b+4>>2]){while(1){c=j[a+16>>2];e=j[b>>2];j[114622]=0;F(1644,c|0,e|0);c=j[114622];j[114622]=0;if((c|0)==1){break a}c=j[b>>2]+2048|0;j[b>>2]=c;if((c|0)!=j[b+4>>2]){continue}break}}cc(b);Za=d+16|0;return}a=D()|0;C()|0;cc(b);G(a|0);z()}function V7(a,b,c,d,e){var f=0,g=0,h=0,k=0,l=0,m=0;if(e){k=c+4|0;while(1){g=0;if(d){while(1){f=j[uf(b,g,h)>>2];Pb(c,g);f=(f+((dr(k)^-2147483648)>>>21|0)|0)-2147482624>>>12|0;f=f>>>0>491520?f:491520;l=om(a,g,h),m=(f|0)<557055?f:557055,i[l>>1]=m;g=g+1|0;if((g|0)!=(d|0)){continue}break}}h=h+1|0;if((h|0)!=(e|0)){continue}break}}}function wy(a,b,c,d,e){var f=0;f=Za-32|0;Za=f;IO(a,b);uBa(b,c,e);sn(f,3,b);rc(f+16|0,f);j[114622]=0;E(365,d|0,f+16|0)|0;a=j[114622];j[114622]=0;if((a|0)!=1){a=d+32|0;gb(f+16|0);while(1){if((k[d|0]-1&255)>>>0<=30){h[d|0]=32}d=d+1|0;if((a|0)!=(d|0)){continue}break}a=xy(b);Za=f+32|0;return a}a=D()|0;C()|0;gb(f+16|0);G(a|0);z()}function pm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=rr(a+60|0);j[a>>2]=76960;j[d>>2]=76980;j[114622]=0;e=a+8|0;K(175,a|0,76992,e|0)|0;f=j[114622];j[114622]=0;if((f|0)!=1){a:{j[a>>2]=76960;j[d>>2]=76980;j[114622]=0;K(176,e|0,b|0,c|8)|0;b=j[114622];j[114622]=0;if((b|0)==1){break a}return a|0}}a=D()|0;C()|0;og(d);G(a|0);z()}function pW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Za-32|0;Za=d;b=Mf(d,b);j[114622]=0;I(247,d+16|0,b|0,c|0);e=j[114622];j[114622]=0;a:{b:{if((e|0)!=1){j[114622]=0;I(5,a|0,d+16|0,c|0);a=j[114622];j[114622]=0;if((a|0)==1){break b}gb(d+16|0);gb(b);Za=d+32|0;return}a=D()|0;C()|0;break a}a=D()|0;C()|0;gb(d+16|0)}gb(b);G(a|0);z()}function PR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Za-32|0;Za=d;f=d+8|0;g=b;if(Az(b,d+24|0)){e=PJa(d+24|0)}cd(f,g,e);a=zz(a,d+24|0,d+8|0);jb(d+8|0);a:{if(!c){break a}e=(e>>>0)%(c>>>0)|0;if(!e){break a}j[114622]=0;E(334,b|0,c-e|0)|0;b=j[114622];j[114622]=0;if((b|0)!=1){break a}b=D()|0;C()|0;Se(a);G(b|0);z()}Za=d+32|0}function x5(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,i=0;f=Za-1520|0;Za=f;w5(f+8|0,e);h[f+56|0]=1;j[f+48>>2]=a+b;j[f+40>>2]=a;a:{b:{if(!v5(f+8|0)){j[d>>2]=j[f+104>>2]?1:j[f+108>>2];break b}b=Bd(f+8|0,1512);if(b){g=c,i=j[Vb(b,f+8|0,1512)+32>>2]-a|0,j[g>>2]=i;j[d>>2]=0;break a}VE(f+8|0)}b=0}Za=f+1520|0;return b|0}function tE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=4;e=Za-256|0;Za=e;a:{if((b|0)<2){break a}h=(b<<2)+a|0;j[h>>2]=e;c=e;while(1){f=d>>>0<256?d:256;Vb(c,j[a>>2],f);c=0;while(1){g=(c<<2)+a|0;c=c+1|0;Vb(j[g>>2],j[(c<<2)+a>>2],f);j[g>>2]=j[g>>2]+f;if((b|0)!=(c|0)){continue}break}d=d-f|0;if(!d){break a}c=j[h>>2];continue}}Za=e+256|0}function KN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Za-32|0;Za=d;f=d+8|0;g=b;if(Az(b,d+24|0)){e=gy(d+24|0)}cd(f,g,e);a=zz(a,d+24|0,d+8|0);jb(d+8|0);a:{if(!c){break a}e=(e>>>0)%(c>>>0)|0;if(!e){break a}j[114622]=0;E(334,b|0,c-e|0)|0;b=j[114622];j[114622]=0;if((b|0)!=1){break a}b=D()|0;C()|0;Se(a);G(b|0);z()}Za=d+32|0}function rxa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Za-16|0;Za=d;a:{b=_M(d,a+8|0,b);if(j[b>>2]!=j[b+4>>2]){while(1){c=j[a+16>>2];e=j[b>>2];j[114622]=0;F(1017,c|0,e|0);c=j[114622];j[114622]=0;if((c|0)==1){break a}c=j[b>>2]+12|0;j[b>>2]=c;if((c|0)!=j[b+4>>2]){continue}break}}cc(b);Za=d+16|0;return}a=D()|0;C()|0;cc(b);G(a|0);z()}function kFa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Za-16|0;Za=d;a:{b=iFa(d,a+8|0,b);if(j[b>>2]!=j[b+4>>2]){while(1){c=j[a+16>>2];e=j[b>>2];j[114622]=0;F(736,c|0,e|0);c=j[114622];j[114622]=0;if((c|0)==1){break a}c=j[b>>2]+48|0;j[b>>2]=c;if((c|0)!=j[b+4>>2]){continue}break}}cc(b);Za=d+16|0;return}a=D()|0;C()|0;cc(b);G(a|0);z()}function jEa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Za-16|0;Za=d;a:{b=dEa(d,a+8|0,b);if(j[b>>2]!=j[b+4>>2]){while(1){c=j[a+16>>2];e=j[b>>2];j[114622]=0;F(759,c|0,e|0);c=j[114622];j[114622]=0;if((c|0)==1){break a}c=j[b>>2]+33|0;j[b>>2]=c;if((c|0)!=j[b+4>>2]){continue}break}}cc(b);Za=d+16|0;return}a=D()|0;C()|0;cc(b);G(a|0);z()}function aR(a){var b=0;b=Za-16|0;Za=b;h[a|0]=0;h[a+1|0]=0;h[a+2|0]=0;h[a+3|0]=0;h[a+4|0]=0;h[a+5|0]=0;h[a+6|0]=0;h[a+7|0]=0;h[a+14|0]=0;h[a+15|0]=0;h[a+16|0]=0;h[a+17|0]=0;h[a+18|0]=0;h[a+19|0]=0;h[a+20|0]=0;h[a+21|0]=0;h[a+8|0]=0;h[a+9|0]=0;h[a+10|0]=0;h[a+11|0]=0;h[a+12|0]=0;h[a+13|0]=0;h[a+14|0]=0;h[a+15|0]=0;Za=b+16|0}function WP(a){var b=0,c=0,d=0,e=0,f=0;a:{b=j[a>>2];b:{if(!b){break b}c=j[a+8>>2];if(!c){break b}a=j[a+12>>2];if(!a){break b}e=bb[a|0](b)|0;d=ab;if((d|0)<0){break b}if((bb[c|0](b,0,0,0)|0)<=-1){break a}if((bb[c|0](b,0,0,2)|0)<=-1){break a}bb[a|0](b)|0;a=ab;bb[c|0](b,e,d,0)|0;f=(a|0)>-1}return f}bb[c|0](b,e,d,0)|0;return 0}function PI(a){var b=0;b=Za-16|0;Za=b;h[a|0]=0;h[a+1|0]=0;h[a+2|0]=0;h[a+3|0]=0;h[a+4|0]=0;h[a+5|0]=0;h[a+6|0]=0;h[a+7|0]=0;h[a+16|0]=0;h[a+17|0]=0;h[a+18|0]=0;h[a+19|0]=0;h[a+20|0]=0;h[a+21|0]=0;h[a+22|0]=0;h[a+23|0]=0;h[a+8|0]=0;h[a+9|0]=0;h[a+10|0]=0;h[a+11|0]=0;h[a+12|0]=0;h[a+13|0]=0;h[a+14|0]=0;h[a+15|0]=0;Za=b+16|0}function $qa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Za-16|0;Za=d;a:{b=_M(d,a+8|0,b);if(j[b>>2]!=j[b+4>>2]){while(1){c=j[a+16>>2];e=j[b>>2];j[114622]=0;F(1230,c|0,e|0);c=j[114622];j[114622]=0;if((c|0)==1){break a}c=j[b>>2]+12|0;j[b>>2]=c;if((c|0)!=j[b+4>>2]){continue}break}}cc(b);Za=d+16|0;return}a=D()|0;C()|0;cc(b);G(a|0);z()}function wra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Za-16|0;Za=d;a:{b=Ql(d,a,b);if(j[b+4>>2]!=j[b+8>>2]){while(1){c=hb(a);e=j[b+4>>2];j[114622]=0;F(1223,c|0,e|0);c=j[114622];j[114622]=0;if((c|0)==1){break a}c=j[b+4>>2]+16|0;j[b+4>>2]=c;if((c|0)!=j[b+8>>2]){continue}break}}ub(b);Za=d+16|0;return}a=D()|0;C()|0;ub(b);G(a|0);z()}function sia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Za-16|0;Za=d;a:{b=yh(d,a+8|0,b);if(j[b>>2]!=j[b+4>>2]){while(1){c=j[a+16>>2];e=j[b>>2];j[114622]=0;F(1615,c|0,e|0);c=j[114622];j[114622]=0;if((c|0)==1){break a}c=j[b>>2]+4|0;j[b>>2]=c;if((c|0)!=j[b+4>>2]){continue}break}}cc(b);Za=d+16|0;return}a=D()|0;C()|0;cc(b);G(a|0);z()}function eAa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Za-16|0;Za=d;a:{b=cAa(d,a+8|0,b);if(j[b>>2]!=j[b+4>>2]){while(1){c=j[a+16>>2];e=j[b>>2];j[114622]=0;F(920,c|0,e|0);c=j[114622];j[114622]=0;if((c|0)==1){break a}c=j[b>>2]+8|0;j[b>>2]=c;if((c|0)!=j[b+4>>2]){continue}break}}cc(b);Za=d+16|0;return}a=D()|0;C()|0;cc(b);G(a|0);z()}function dha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Za-16|0;Za=d;a:{b=yh(d,a+8|0,b);if(j[b>>2]!=j[b+4>>2]){while(1){c=j[a+16>>2];e=j[b>>2];j[114622]=0;F(1646,c|0,e|0);c=j[114622];j[114622]=0;if((c|0)==1){break a}c=j[b>>2]+4|0;j[b>>2]=c;if((c|0)!=j[b+4>>2]){continue}break}}cc(b);Za=d+16|0;return}a=D()|0;C()|0;cc(b);G(a|0);z()}function WBa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Za-16|0;Za=d;a:{b=FBa(d,a,b);if(j[b+4>>2]!=j[b+8>>2]){while(1){c=hb(a);e=j[b+4>>2];j[114622]=0;F(874,c|0,e|0);c=j[114622];j[114622]=0;if((c|0)==1){break a}c=j[b+4>>2]+20|0;j[b+4>>2]=c;if((c|0)!=j[b+8>>2]){continue}break}}ub(b);Za=d+16|0;return}a=D()|0;C()|0;ub(b);G(a|0);z()}function Rna(a){a=a|0;var b=0,c=0,d=0,e=0;d=Za-896|0;Za=d;b=Ab(a,0,66);j[b+72>>2]=0;j[b+76>>2]=0;j[b+68>>2]=256;i[b+66>>1]=65535;j[b+80>>2]=0;j[b+84>>2]=0;h[b+88|0]=1;e=b+229984|0;c=b+608|0;a=c;while(1){a=TJ(a)+896|0;if((e|0)!=(a|0)){continue}break}a=Ab(d,0,896);Kma(c,((c+229376|0)-c|0)/896|0,TJ(a));Za=a+896|0;return b|0}function LDa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Za-16|0;Za=d;a:{b=AB(d,a+8|0,b);if(j[b>>2]!=j[b+4>>2]){while(1){c=j[a+16>>2];e=j[b>>2];j[114622]=0;F(414,c|0,e|0);c=j[114622];j[114622]=0;if((c|0)==1){break a}c=j[b>>2]+16|0;j[b>>2]=c;if((c|0)!=j[b+4>>2]){continue}break}}cc(b);Za=d+16|0;return}a=D()|0;C()|0;cc(b);G(a|0);z()}function wza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Za-16|0;Za=d;a:{b=yh(d,a+8|0,b);if(j[b>>2]!=j[b+4>>2]){while(1){c=j[a+16>>2];e=j[b>>2];j[114622]=0;F(942,c|0,e|0);c=j[114622];j[114622]=0;if((c|0)==1){break a}c=j[b>>2]+4|0;j[b>>2]=c;if((c|0)!=j[b+4>>2]){continue}break}}cc(b);Za=d+16|0;return}a=D()|0;C()|0;cc(b);G(a|0);z()}function oFa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Za-16|0;Za=d;a:{b=yh(d,a+8|0,b);if(j[b>>2]!=j[b+4>>2]){while(1){c=j[a+16>>2];e=j[b>>2];j[114622]=0;F(735,c|0,e|0);c=j[114622];j[114622]=0;if((c|0)==1){break a}c=j[b>>2]+4|0;j[b>>2]=c;if((c|0)!=j[b+4>>2]){continue}break}}cc(b);Za=d+16|0;return}a=D()|0;C()|0;cc(b);G(a|0);z()}function VCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Za-16|0;Za=d;a:{b=yh(d,a+8|0,b);if(j[b>>2]!=j[b+4>>2]){while(1){c=j[a+16>>2];e=j[b>>2];j[114622]=0;F(815,c|0,e|0);c=j[114622];j[114622]=0;if((c|0)==1){break a}c=j[b>>2]+4|0;j[b>>2]=c;if((c|0)!=j[b+4>>2]){continue}break}}cc(b);Za=d+16|0;return}a=D()|0;C()|0;cc(b);G(a|0);z()}function Rja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Za-16|0;Za=d;a:{b=rp(d,a,b);if(j[b+4>>2]!=j[b+8>>2]){while(1){c=hb(a);e=j[b+4>>2];j[114622]=0;F(1573,c|0,e|0);c=j[114622];j[114622]=0;if((c|0)==1){break a}c=j[b+4>>2]+6|0;j[b+4>>2]=c;if((c|0)!=j[b+8>>2]){continue}break}}ub(b);Za=d+16|0;return}a=D()|0;C()|0;ub(b);G(a|0);z()}function QW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Za-16|0;Za=d;a:{b=AB(d,a+8|0,b);if(j[b>>2]!=j[b+4>>2]){while(1){c=j[a+16>>2];e=j[b>>2];j[114622]=0;F(216,c|0,e|0);c=j[114622];j[114622]=0;if((c|0)==1){break a}c=j[b>>2]+16|0;j[b>>2]=c;if((c|0)!=j[b+4>>2]){continue}break}}cc(b);Za=d+16|0;return}a=D()|0;C()|0;cc(b);G(a|0);z()}function LLa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Za-16|0;Za=d;a:{b=yl(d,a+8|0,b);if(j[b>>2]!=j[b+4>>2]){while(1){c=j[a+16>>2];e=j[b>>2];j[114622]=0;F(416,c|0,e|0);c=j[114622];j[114622]=0;if((c|0)==1){break a}c=j[b>>2]+2|0;j[b>>2]=c;if((c|0)!=j[b+4>>2]){continue}break}}cc(b);Za=d+16|0;return}a=D()|0;C()|0;cc(b);G(a|0);z()}function LCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Za-16|0;Za=d;a:{b=yl(d,a+8|0,b);if(j[b>>2]!=j[b+4>>2]){while(1){c=j[a+16>>2];e=j[b>>2];j[114622]=0;F(822,c|0,e|0);c=j[114622];j[114622]=0;if((c|0)==1){break a}c=j[b>>2]+2|0;j[b>>2]=c;if((c|0)!=j[b+4>>2]){continue}break}}cc(b);Za=d+16|0;return}a=D()|0;C()|0;cc(b);G(a|0);z()}function Iia(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=q(0),f=0,g=0,h=q(0);c=Za-32|0;Za=c;pj(a,c+24|0);f=c,g=Tc(j[c+24>>2],j[c+28>>2]),j[f+16>>2]=g;j[c+12>>2]=256;Xk(b,j[tb(c+16|0,c+12|0)>>2]);if(sb(b)){while(1){j[c+16>>2]=0;ko(a,c+16|0);e=n[c+16>>2];f=xb(b,d),h=e,n[f>>2]=h;d=d+1|0;if(sb(b)>>>0>d>>>0){continue}break}}Za=c+32|0}function Gda(a){a=a|0;var b=0;j[114622]=0;N(2008,a|0);b=j[114622];j[114622]=0;if((b|0)!=1){return j[a+16>>2]}b=J(0)|0;C()|0;O(b|0)|0;j[114622]=0;L(1982,34845,a|0,0,0);a=j[114622];j[114622]=0;if((a|0)!=1){Q();return-1}a=D()|0;C()|0;j[114622]=0;M(20);b=j[114622];j[114622]=0;if((b|0)!=1){G(a|0);z()}a=J(0)|0;C()|0;ib(a);z()}function Fwa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Za-16|0;Za=d;a:{b=_d(d,a,b);if(j[b+4>>2]!=j[b+8>>2]){while(1){c=hb(a);e=j[b+4>>2];j[114622]=0;F(1049,c|0,e|0);c=j[114622];j[114622]=0;if((c|0)==1){break a}c=j[b+4>>2]+4|0;j[b+4>>2]=c;if((c|0)!=j[b+8>>2]){continue}break}}ub(b);Za=d+16|0;return}a=D()|0;C()|0;ub(b);G(a|0);z()}function Cra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Za-16|0;Za=d;a:{b=Yp(d,a,b);if(j[b+4>>2]!=j[b+8>>2]){while(1){c=hb(a);e=j[b+4>>2];j[114622]=0;F(1220,c|0,e|0);c=j[114622];j[114622]=0;if((c|0)==1){break a}c=j[b+4>>2]+8|0;j[b+4>>2]=c;if((c|0)!=j[b+8>>2]){continue}break}}ub(b);Za=d+16|0;return}a=D()|0;C()|0;ub(b);G(a|0);z()}function BLa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Za-16|0;Za=d;a:{b=yl(d,a+8|0,b);if(j[b>>2]!=j[b+4>>2]){while(1){c=j[a+16>>2];e=j[b>>2];j[114622]=0;F(421,c|0,e|0);c=j[114622];j[114622]=0;if((c|0)==1){break a}c=j[b>>2]+2|0;j[b>>2]=c;if((c|0)!=j[b+4>>2]){continue}break}}cc(b);Za=d+16|0;return}a=D()|0;C()|0;cc(b);G(a|0);z()}function wX(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(Qf(a,j[b+8>>2],e)){wu(b,c,d);return}a:{if(!Qf(a,j[b>>2],e)){break a}if(!(j[b+20>>2]!=(c|0)?j[b+16>>2]!=(c|0):0)){if((d|0)!=1){break a}j[b+32>>2]=1;return}j[b+20>>2]=c;j[b+32>>2]=d;j[b+40>>2]=j[b+40>>2]+1;if(!(j[b+36>>2]!=1|j[b+24>>2]!=2)){h[b+54|0]=1}j[b+44>>2]=4}}function oea(a,b,c){var d=0,e=0,f=0,g=0,h=0,k=0,l=0,m=0;e=j[a+4144>>2];f=j[a+4140>>2];if(c){h=i[a+4188>>1];while(1){d=g<<3;k=(d|4)+b|0;m=j[k>>2];d=b+d|0;l=j[d>>2]>>12;f=(p(l-f|0,h)>>15)+l|0;j[d>>2]=f;d=m>>12;e=(p(d-e|0,h)>>15)+d|0;j[k>>2]=e;g=g+1|0;if((g|0)!=(c|0)){continue}break}}j[a+4144>>2]=e;j[a+4140>>2]=f;return c}function kca(a){a=a|0;var b=0;j[114622]=0;N(2081,a|0);b=j[114622];j[114622]=0;a:{if((b|0)==1){b=J(0)|0;C()|0;O(b|0)|0;j[114622]=0;L(1982,37304,a|0,0,0);a=j[114622];j[114622]=0;if((a|0)==1){break a}Q();a=0}return a|0}a=D()|0;C()|0;j[114622]=0;M(20);b=j[114622];j[114622]=0;if((b|0)!=1){G(a|0);z()}a=J(0)|0;C()|0;ib(a);z()}function ZBa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Za-16|0;Za=d;a:{b=_d(d,a,b);if(j[b+4>>2]!=j[b+8>>2]){while(1){c=hb(a);e=j[b+4>>2];j[114622]=0;F(872,c|0,e|0);c=j[114622];j[114622]=0;if((c|0)==1){break a}c=j[b+4>>2]+4|0;j[b+4>>2]=c;if((c|0)!=j[b+8>>2]){continue}break}}ub(b);Za=d+16|0;return}a=D()|0;C()|0;ub(b);G(a|0);z()}function YT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Za-16|0;Za=d;a:{b=Ls(d,a+8|0,b);if(j[b>>2]!=j[b+4>>2]){while(1){c=j[a+16>>2];e=j[b>>2];j[114622]=0;F(361,c|0,e|0);c=j[114622];j[114622]=0;if((c|0)==1){break a}c=j[b>>2]+1|0;j[b>>2]=c;if((c|0)!=j[b+4>>2]){continue}break}}cc(b);Za=d+16|0;return}a=D()|0;C()|0;cc(b);G(a|0);z()}function SS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Za-16|0;Za=d;a:{b=Ql(d,a,b);if(j[b+4>>2]!=j[b+8>>2]){while(1){c=hb(a);e=j[b+4>>2];j[114622]=0;F(414,c|0,e|0);c=j[114622];j[114622]=0;if((c|0)==1){break a}c=j[b+4>>2]+16|0;j[b+4>>2]=c;if((c|0)!=j[b+8>>2]){continue}break}}ub(b);Za=d+16|0;return}a=D()|0;C()|0;ub(b);G(a|0);z()}function SCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Za-16|0;Za=d;a:{b=Ls(d,a+8|0,b);if(j[b>>2]!=j[b+4>>2]){while(1){c=j[a+16>>2];e=j[b>>2];j[114622]=0;F(38,c|0,e|0);c=j[114622];j[114622]=0;if((c|0)==1){break a}c=j[b>>2]+1|0;j[b>>2]=c;if((c|0)!=j[b+4>>2]){continue}break}}cc(b);Za=d+16|0;return}a=D()|0;C()|0;cc(b);G(a|0);z()}function PIa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Za-16|0;Za=d;a:{b=rp(d,a,b);if(j[b+4>>2]!=j[b+8>>2]){while(1){c=hb(a);e=j[b+4>>2];j[114622]=0;F(563,c|0,e|0);c=j[114622];j[114622]=0;if((c|0)==1){break a}c=j[b+4>>2]+6|0;j[b+4>>2]=c;if((c|0)!=j[b+8>>2]){continue}break}}ub(b);Za=d+16|0;return}a=D()|0;C()|0;ub(b);G(a|0);z()}function LW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Za-16|0;Za=d;a:{b=Ls(d,a+8|0,b);if(j[b>>2]!=j[b+4>>2]){while(1){c=j[a+16>>2];e=j[b>>2];j[114622]=0;F(218,c|0,e|0);c=j[114622];j[114622]=0;if((c|0)==1){break a}c=j[b>>2]+1|0;j[b>>2]=c;if((c|0)!=j[b+4>>2]){continue}break}}cc(b);Za=d+16|0;return}a=D()|0;C()|0;cc(b);G(a|0);z()}function FT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Za-16|0;Za=d;a:{b=yh(d,a+8|0,b);if(j[b>>2]!=j[b+4>>2]){while(1){c=j[a+16>>2];e=j[b>>2];j[114622]=0;F(367,c|0,e|0);c=j[114622];j[114622]=0;if((c|0)==1){break a}c=j[b>>2]+4|0;j[b>>2]=c;if((c|0)!=j[b+4>>2]){continue}break}}cc(b);Za=d+16|0;return}a=D()|0;C()|0;cc(b);G(a|0);z()}function zF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Za-48|0;Za=e;j[e+40>>2]=c;j[e+44>>2]=b;j[e+36>>2]=d;b=j[a+8>>2];j[e+28>>2]=e+36;j[e+24>>2]=e+40;c=j[e+28>>2];j[e+8>>2]=j[e+24>>2];j[e+12>>2]=c;j[e+16>>2]=a;j[e+20>>2]=e+44;c=j[e+20>>2];j[e>>2]=j[e+16>>2];j[e+4>>2]=c;h7(b,e);j[a+4>>2]=j[a+4>>2]+j[e+36>>2];Za=e+48|0}function tA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Za-16|0;Za=d;a:{b=qi(d,a,b);if(j[b+4>>2]!=j[b+8>>2]){while(1){c=hb(a);e=j[b+4>>2];j[114622]=0;F(361,c|0,e|0);c=j[114622];j[114622]=0;if((c|0)==1){break a}c=j[b+4>>2]+1|0;j[b+4>>2]=c;if((c|0)!=j[b+8>>2]){continue}break}}ub(b);Za=d+16|0;return}a=D()|0;C()|0;ub(b);G(a|0);z()}function oL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Za-16|0;Za=e;a:{if(Yb(Ko(a))>>>0<=b>>>0){break a}b:{c:{if(ec(a)>>>0>b>>>0){if(m[$c(a,b)+4>>2]>c>>>0){break c}}if(!d){break a}Ax(a,b,c,1);break b}Nd(e+8|0,$c(a,b),c);f=kb(e+8|0);if(f|!d){break a}Nd(e+8|0,$c(a,b),c);Qd(e+8|0,1);pL(a,b,c)}f=0}Za=e+16|0;return f|0}function ZV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Za-16|0;Za=d;a:{b=Yp(d,a,b);if(j[b+4>>2]!=j[b+8>>2]){while(1){c=hb(a);e=j[b+4>>2];j[114622]=0;F(264,c|0,e|0);c=j[114622];j[114622]=0;if((c|0)==1){break a}c=j[b+4>>2]+8|0;j[b+4>>2]=c;if((c|0)!=j[b+8>>2]){continue}break}}ub(b);Za=d+16|0;return}a=D()|0;C()|0;ub(b);G(a|0);z()}function WN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Za-16|0;Za=d;a:{b=_d(d,a,b);if(j[b+4>>2]!=j[b+8>>2]){while(1){c=hb(a);e=j[b+4>>2];j[114622]=0;F(942,c|0,e|0);c=j[114622];j[114622]=0;if((c|0)==1){break a}c=j[b+4>>2]+4|0;j[b+4>>2]=c;if((c|0)!=j[b+8>>2]){continue}break}}ub(b);Za=d+16|0;return}a=D()|0;C()|0;ub(b);G(a|0);z()}function Vfa(a){a=a|0;var b=0,c=0;c=Za-16|0;Za=c;b=we(j[a+16>>2]);b=hc(RMa(QMa(b,b>>31,3840,0),ab,1e3,0),ab);j[a+4276>>2]=b;j[114622]=0;j[c+12>>2]=0;I(1641,a+4260|0,b|0,c+12|0);b=j[114622];j[114622]=0;a:{if((b|0)==1){b=J(71380)|0;if((C()|0)!=(W(71380)|0)){break a}O(b|0)|0;j[a+4276>>2]=0;Q()}Za=c+16|0;return}G(b|0);z()}function J8(a,b){var c=0,d=0,e=0;d=Za-16|0;Za=d;j[d+12>>2]=j[a+4>>2];c=j[b+4>>2];j[114622]=0;j[d+8>>2]=c;c=E(33,d+12|0,d+8|0)|0;e=j[114622];j[114622]=0;if((e|0)!=1){c=Dm(j[a>>2],j[b>>2],j[c>>2]);a:{if(c){break a}c=0;if(j[a+4>>2]==j[b+4>>2]){break a}c=m[a+4>>2]>2]?-1:1}Za=d+16|0;return c}a=J(0)|0;C()|0;ib(a);z()}function IF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Za-48|0;Za=e;j[e+40>>2]=c;j[e+44>>2]=b;j[e+36>>2]=d;b=j[a+8>>2];j[e+28>>2]=e+36;j[e+24>>2]=e+40;c=j[e+28>>2];j[e+8>>2]=j[e+24>>2];j[e+12>>2]=c;j[e+16>>2]=a;j[e+20>>2]=e+44;c=j[e+20>>2];j[e>>2]=j[e+16>>2];j[e+4>>2]=c;$7(b,e);j[a+4>>2]=j[a+4>>2]+j[e+36>>2];Za=e+48|0}function HF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Za-48|0;Za=e;j[e+40>>2]=c;j[e+44>>2]=b;j[e+36>>2]=d;b=j[a+8>>2];j[e+28>>2]=e+36;j[e+24>>2]=e+40;c=j[e+28>>2];j[e+8>>2]=j[e+24>>2];j[e+12>>2]=c;j[e+16>>2]=a;j[e+20>>2]=e+44;c=j[e+20>>2];j[e>>2]=j[e+16>>2];j[e+4>>2]=c;_7(b,e);j[a+4>>2]=j[a+4>>2]+j[e+36>>2];Za=e+48|0}function GS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Za-16|0;Za=d;a:{b=Ah(d,a,b);if(j[b+4>>2]!=j[b+8>>2]){while(1){c=hb(a);e=j[b+4>>2];j[114622]=0;F(416,c|0,e|0);c=j[114622];j[114622]=0;if((c|0)==1){break a}c=j[b+4>>2]+2|0;j[b+4>>2]=c;if((c|0)!=j[b+8>>2]){continue}break}}ub(b);Za=d+16|0;return}a=D()|0;C()|0;ub(b);G(a|0);z()}function GF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Za-48|0;Za=e;j[e+40>>2]=c;j[e+44>>2]=b;j[e+36>>2]=d;b=j[a+8>>2];j[e+28>>2]=e+36;j[e+24>>2]=e+40;c=j[e+28>>2];j[e+8>>2]=j[e+24>>2];j[e+12>>2]=c;j[e+16>>2]=a;j[e+20>>2]=e+44;c=j[e+20>>2];j[e>>2]=j[e+16>>2];j[e+4>>2]=c;L7(b,e);j[a+4>>2]=j[a+4>>2]+j[e+36>>2];Za=e+48|0}function EF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Za-48|0;Za=e;j[e+40>>2]=c;j[e+44>>2]=b;j[e+36>>2]=d;b=j[a+8>>2];j[e+28>>2]=e+36;j[e+24>>2]=e+40;c=j[e+28>>2];j[e+8>>2]=j[e+24>>2];j[e+12>>2]=c;j[e+16>>2]=a;j[e+20>>2]=e+44;c=j[e+20>>2];j[e>>2]=j[e+16>>2];j[e+4>>2]=c;K7(b,e);j[a+4>>2]=j[a+4>>2]+j[e+36>>2];Za=e+48|0}function DF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Za-48|0;Za=e;j[e+40>>2]=c;j[e+44>>2]=b;j[e+36>>2]=d;b=j[a+8>>2];j[e+28>>2]=e+36;j[e+24>>2]=e+40;c=j[e+28>>2];j[e+8>>2]=j[e+24>>2];j[e+12>>2]=c;j[e+16>>2]=a;j[e+20>>2]=e+44;c=j[e+20>>2];j[e>>2]=j[e+16>>2];j[e+4>>2]=c;y7(b,e);j[a+4>>2]=j[a+4>>2]+j[e+36>>2];Za=e+48|0}function CF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Za-48|0;Za=e;j[e+40>>2]=c;j[e+44>>2]=b;j[e+36>>2]=d;b=j[a+8>>2];j[e+28>>2]=e+36;j[e+24>>2]=e+40;c=j[e+28>>2];j[e+8>>2]=j[e+24>>2];j[e+12>>2]=c;j[e+16>>2]=a;j[e+20>>2]=e+44;c=j[e+20>>2];j[e>>2]=j[e+16>>2];j[e+4>>2]=c;x7(b,e);j[a+4>>2]=j[a+4>>2]+j[e+36>>2];Za=e+48|0}function AF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Za-48|0;Za=e;j[e+40>>2]=c;j[e+44>>2]=b;j[e+36>>2]=d;b=j[a+8>>2];j[e+28>>2]=e+36;j[e+24>>2]=e+40;c=j[e+28>>2];j[e+8>>2]=j[e+24>>2];j[e+12>>2]=c;j[e+16>>2]=a;j[e+20>>2]=e+44;c=j[e+20>>2];j[e>>2]=j[e+16>>2];j[e+4>>2]=c;i7(b,e);j[a+4>>2]=j[a+4>>2]+j[e+36>>2];Za=e+48|0}function qT(a){var b=0,c=0,d=0;a:{if(k[a+110|0]>64|((k[a|0]|k[a+1|0]<<8)!=20042?(k[a|0]|k[a+1|0]<<8)!=26217:0)|(h[a+112|0]<0|k[a+111|0]>128)){break a}while(1){b=a+c|0;d=h[b+113|0];if(!(((d&255)>>>0<254?(d|0)<=-1:0)|(k[b+241|0]?0:(d|0)>=0)|k[b+369|0]>=64)){b=1;c=c+1|0;if((c|0)!=128){continue}break a}break}b=0}return b}function aA(a,b){var c=0,d=0,e=0,f=0;c=Za-16|0;Za=c;a:{if(!b){break a}if(!yb(a,b)){break a}while(1){h[c+11|0]=0;f=(c+12|0)+d|0;if(b>>>0>d>>>0){Ef(a,c+11|0);e=k[c+11|0]}else{e=0}h[f|0]=e;d=d+1|0;if((d|0)!=4){continue}break}j[c+4>>2]=j[c+12>>2];a=c+4|0;d=k[a|0]|k[a+1|0]<<8|(k[a+2|0]<<16|k[a+3|0]<<24)}Za=c+16|0;return d}function DR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Za-16|0;Za=d;a:{b=qi(d,a,b);if(j[b+4>>2]!=j[b+8>>2]){while(1){c=hb(a);e=j[b+4>>2];j[114622]=0;F(38,c|0,e|0);c=j[114622];j[114622]=0;if((c|0)==1){break a}c=j[b+4>>2]+1|0;j[b+4>>2]=c;if((c|0)!=j[b+8>>2]){continue}break}}ub(b);Za=d+16|0;return}a=D()|0;C()|0;ub(b);G(a|0);z()}function YI(a){var b=0,c=0;a:{if((k[a|0]|k[a+1|0]<<8|(k[a+2|0]<<16|k[a+3|0]<<24))!=-1641380927){break a}b=a+12|0;if(!(k[b|0]|k[b+1|0]<<8|(k[b+2|0]<<16|k[b+3|0]<<24))){break a}b=a+20|0;if(!(k[b|0]|k[b+1|0]<<8|(k[b+2|0]<<16|k[b+3|0]<<24))){break a}a=a+28|0;c=(k[a|0]|k[a+1|0]<<8|(k[a+2|0]<<16|k[a+3|0]<<24))!=0}return c}function W5(a,b){var c=0,d=0,e=0,f=q(0),g=q(0),h=q(0),i=q(0);if((b|0)>=1){while(1){d=0;while(1){c=d<<2;e=c+a|0;c=c+48704|0;f=n[c>>2];g=n[e+72>>2];h=n[c+32>>2];c=(17-d<<2)+a|0;i=n[c>>2];n[e+72>>2]=q(f*g)-q(h*i);n[c>>2]=q(h*g)+q(f*i);d=d+1|0;if((d|0)!=8){continue}break}a=a+72|0;d=(b|0)>1;b=b-1|0;if(d){continue}break}}}function OG(a){var b=0;j[a+4116>>2]=0;j[a+4132>>2]=0;j[a+4136>>2]=0;i[a+4128>>1]=0;j[a+4104>>2]=0;j[a+4108>>2]=0;b=a+4140|0;j[b>>2]=0;j[b+4>>2]=0;b=a+4148|0;j[b>>2]=0;j[b+4>>2]=0;NG(a+4164|0);NG(a+4156|0);xo(a+54060|0);xo(a+62252|0);xo(a+70444|0);xo(a+78636|0);Ab(a+4332|0,0,32768);Tx(a+37100|0);Ab(a+37612|0,0,16384)}function xw(a,b,c){var d=0,e=0,f=0;e=Za-16|0;Za=e;a:{b=xja(e,a,b);if(j[b+4>>2]!=j[b+8>>2]){while(1){d=hb(a);f=j[b+4>>2];j[114622]=0;I(1575,d|0,f|0,c|0);d=j[114622];j[114622]=0;if((d|0)==1){break a}d=j[b+4>>2]+52|0;j[b+4>>2]=d;if((d|0)!=j[b+8>>2]){continue}break}}ub(b);Za=e+16|0;return}a=D()|0;C()|0;ub(b);G(a|0);z()}function uja(a,b){var c=0,d=0,e=0,f=0;c=Za-16|0;Za=c;hb(b);f=uI(a,c+8|0);a:{d=Kf(b);if(!d){break a}j[114622]=0;F(674,a|0,d|0);e=j[114622];j[114622]=0;if((e|0)!=1){e=j[b+4>>2];b=j[b>>2];j[114622]=0;L(1584,a|0,b|0,e|0,d|0);b=j[114622];j[114622]=0;if((b|0)!=1){break a}}a=D()|0;C()|0;Xs(f);G(a|0);z()}Za=c+16|0;return a}function fua(a,b,c,d){var e=0,f=0,g=0;a:{e=j[c>>2];f=j[d>>2];if(e|f){if(!b){break a}while(1){j[c>>2]=e-(((-2147483648-e>>>31|0)-1&255)+e>>8);j[d>>2]=j[d>>2]-(((-2147483648-f>>>31|0)-1&255)+f>>8);e=g<<3;j[e+a>>2]=j[c>>2];j[(e|4)+a>>2]=j[d>>2];g=g+1|0;if((g|0)==(b|0)){break a}f=j[d>>2];e=j[c>>2];continue}}EM(a,b<<1)}}function SEa(a,b){var c=0,d=0,e=0;d=vi(a+8|0);j[114622]=0;c=H(326,b|0)|0;e=j[114622];j[114622]=0;a:{b:{if((e|0)==1){break b}j[114622]=0;I(417,a|0,b|0,c|0);c=j[114622];j[114622]=0;if((c|0)==1){break b}a=j[a>>2];j[114622]=0;E(334,b|0,a|0)|0;a=j[114622];j[114622]=0;if((a|0)!=1){break a}}a=D()|0;C()|0;wg(d);G(a|0);z()}}function Isa(a,b){var c=0,d=0,e=0,f=0;c=Za-16|0;Za=c;hb(b);f=_L(a,c+8|0);a:{d=Yb(b);if(!d){break a}j[114622]=0;F(914,a|0,d|0);e=j[114622];j[114622]=0;if((e|0)!=1){e=j[b+4>>2];b=j[b>>2];j[114622]=0;L(1188,a|0,b|0,e|0,d|0);b=j[114622];j[114622]=0;if((b|0)!=1){break a}}a=D()|0;C()|0;wt(f);G(a|0);z()}Za=c+16|0;return a}function jea(){var a=0,b=0;j[114622]=0;a=U(1981)|0;b=j[114622];j[114622]=0;a:{if((b|0)==1){a=J(0)|0;C()|0;O(a|0)|0;j[114622]=0;L(1982,34112,0,0,0);a=j[114622];j[114622]=0;if((a|0)==1){break a}Q();a=0}return a|0}b=D()|0;C()|0;j[114622]=0;M(20);a=j[114622];j[114622]=0;if((a|0)!=1){G(b|0);z()}a=J(0)|0;C()|0;ib(a);z()}function hea(){var a=0,b=0;j[114622]=0;a=U(1985)|0;b=j[114622];j[114622]=0;a:{if((b|0)==1){a=J(0)|0;C()|0;O(a|0)|0;j[114622]=0;L(1982,34140,0,0,0);a=j[114622];j[114622]=0;if((a|0)==1){break a}Q();a=0}return a|0}b=D()|0;C()|0;j[114622]=0;M(20);a=j[114622];j[114622]=0;if((a|0)!=1){G(b|0);z()}a=J(0)|0;C()|0;ib(a);z()}function gK(a,b,c){var d=0,e=0,f=0;e=Za-16|0;Za=e;a:{b=mk(e,a,b);if(j[b+4>>2]!=j[b+8>>2]){while(1){d=hb(a);f=j[b+4>>2];j[114622]=0;I(1377,d|0,f|0,c|0);d=j[114622];j[114622]=0;if((d|0)==1){break a}d=j[b+4>>2]+24|0;j[b+4>>2]=d;if((d|0)!=j[b+8>>2]){continue}break}}ub(b);Za=e+16|0;return}a=D()|0;C()|0;ub(b);G(a|0);z()}function Vda(){var a=0,b=0;j[114622]=0;a=U(1997)|0;b=j[114622];j[114622]=0;a:{if((b|0)==1){a=J(0)|0;C()|0;O(a|0)|0;j[114622]=0;L(1982,34552,0,0,0);a=j[114622];j[114622]=0;if((a|0)==1){break a}Q();a=0}return a|0}b=D()|0;C()|0;j[114622]=0;M(20);a=j[114622];j[114622]=0;if((a|0)!=1){G(b|0);z()}a=J(0)|0;C()|0;ib(a);z()}function Jx(a,b,c){var d=0,e=0,f=0;e=Za-16|0;Za=e;a:{b=Dn(e,a,b);if(j[b+4>>2]!=j[b+8>>2]){while(1){d=hb(a);f=j[b+4>>2];j[114622]=0;I(1170,d|0,f|0,c|0);d=j[114622];j[114622]=0;if((d|0)==1){break a}d=j[b+4>>2]+32|0;j[b+4>>2]=d;if((d|0)!=j[b+8>>2]){continue}break}}ub(b);Za=e+16|0;return}a=D()|0;C()|0;ub(b);G(a|0);z()}function tM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Za-16|0;Za=c;e=Rta(a);a=b+236|0;b=ts(a);a:{if((a|0)!=(b|0)){while(1){d=l[a>>1];i[c+14>>1]=d;if(d){j[114622]=0;I(1156,c|0,e|0,c+14|0);d=j[114622];j[114622]=0;if((d|0)==1){break a}}a=a+2|0;if((b|0)!=(a|0)){continue}break}}Za=c+16|0;return}a=D()|0;C()|0;dp(e);G(a|0);z()}function sw(a,b,c){var d=0,e=0,f=0;e=Za-16|0;Za=e;a:{b=_d(e,a,b);if(j[b+4>>2]!=j[b+8>>2]){while(1){d=hb(a);f=j[b+4>>2];j[114622]=0;I(1598,d|0,f|0,c|0);d=j[114622];j[114622]=0;if((d|0)==1){break a}d=j[b+4>>2]+4|0;j[b+4>>2]=d;if((d|0)!=j[b+8>>2]){continue}break}}ub(b);Za=e+16|0;return}a=D()|0;C()|0;ub(b);G(a|0);z()}function a6(a,b,c){var d=0,e=0,f=0;d=k[a+769|0];e=p(d,72)+c|0;Vb(e+2304|0,e,p(k[a+768|0]-d|0,72));if(k[a+768|0]){e=0;while(1){d=0;while(1){f=(d<<2)+c|0;n[f>>2]=n[f>>2]*n[b>>2];f=f+2304|0;n[f>>2]=n[f>>2]*n[b+12>>2];d=d+1|0;if((d|0)!=12){continue}break}b=b+24|0;c=c+72|0;e=e+1|0;if(e>>>0>2]=a;if((b|0)>=1){while(1){d=j[e+8>>2];a=c;f=k[a|0]|k[a+1|0]<<8|(k[a+2|0]<<16|k[a+3|0]<<24);h[d|0]=f;h[d+1|0]=f>>>8;h[d+2|0]=f>>>16;h[d+3|0]=f>>>24;a=k[a+4|0]|k[a+5|0]<<8;h[d+4|0]=a;h[d+5|0]=a>>>8;a=(b|0)>1;pk(e+8|0);b=b-1|0;if(a){continue}break}}Za=e+16|0}function oha(a,b){var c=0,d=0,e=0;d=Za-16|0;Za=d;a:{b=lha(d,a,b);if(j[b+4>>2]!=j[b+8>>2]){while(1){c=hb(a);e=j[b+4>>2];j[114622]=0;F(1644,c|0,e|0);c=j[114622];j[114622]=0;if((c|0)==1){break a}c=j[b+4>>2]+2048|0;j[b+4>>2]=c;if((c|0)!=j[b+8>>2]){continue}break}}ub(b);Za=d+16|0;return}a=D()|0;C()|0;ub(b);G(a|0);z()}function Wpa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Za-16|0;Za=e;j[e+12>>2]=c>>>2;j[e+8>>2]=j[a>>2];d=j[tb(e+12|0,e+8|0)>>2];b=lb(b);if(d){a=j[a+20>>2];c=d;while(1){lb(k[b|0]);lb(k[b+1|0]);f=a,g=lb(k[b+2|0])|lb(k[b+3|0])<<8,i[f>>1]=g;a=a+2|0;b=b+4|0;c=c-1|0;if(c){continue}break}}Za=e+16|0;return d<<2}function Vpa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Za-16|0;Za=e;j[e+12>>2]=c>>>2;j[e+8>>2]=j[a>>2];d=j[tb(e+12|0,e+8|0)>>2];b=lb(b);if(d){a=j[a+20>>2];c=d;while(1){lb(k[b+3|0]);lb(k[b+2|0]);f=a,g=lb(k[b+1|0])|lb(k[b|0])<<8,i[f>>1]=g;a=a+2|0;b=b+4|0;c=c-1|0;if(c){continue}break}}Za=e+16|0;return d<<2}function JT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=a;a=b+18|0;d=b+46|0;b=Kc(e,k[a|0]&2?16:8,1,0,(k[d|0]^-1)&1);if(!(!(k[a|0]&4)|c>>>0<532)){iA(b)}if(k[a|0]&8){ij(b,k[d|0]&4?5:4);return}if(!(k[a|0]&2|k[d|0]!=255)){ij(b,11);return}if(k[d|0]&2){h[b+2|0]=1}if(k[d|0]&4){ij(b,2)}if(!(!(k[d|0]&8)|!(k[a|0]&2))){ij(b,9)}}function wLa(a,b){var c=0;c=Za-32|0;Za=c;j[c+16>>2]=b;j[c+24>>2]=a;a:{b:{if(!rb(c+24|0,c+16|0)){break b}j[c+8>>2]=j[c+24>>2];if(!rb(Id(c+8|0),c+16|0)){break b}while(1){if(fl(j[c+24>>2],j[c+8>>2])){a=j[c+24>>2];break a}j[c+24>>2]=j[c+8>>2];if(rb(Id(c+8|0),c+16|0)){continue}break}}a=j[c+16>>2]}Za=c+32|0;return a}function vJa(a,b){a=a|0;b=b|0;var c=0;Is(a,b);cj(b);a=k[b+3|0];a:{if((a|0)!=9){if((a|0)!=19){break a}a=k[b+5|0];c=a&240;if((c|0)!=128){if((c|0)!=64){if((c|0)!=48|a>>>0>49){break a}h[b+5|0]=159;h[b+3|0]=20;return}if((a|0)!=64){break a}h[b+3|0]=0;h[b|0]=254;return}h[b+3|0]=20;h[b+5|0]=a&15|160;return}h[b+3|0]=0}}function oma(a,b,c){var d=0,e=0;d=Za-16|0;Za=d;a=a+1074308|0;mb(d+8|0,a,28);a:{if(kb(d+8|0)){j[c>>2]=j[c>>2]+i[b+788>>1];Md(c,0,64);break a}mb(d+8|0,a,1);e=kb(d+8|0);a=i[b+788>>1];if(e){j[c>>2]=a+j[c>>2];Md(c,0,256);break a}j[b+688>>2]=a+j[b+688>>2];Md(b+688|0,0,256);j[c>>2]=j[b+688>>2];i[b+788>>1]=0}Za=d+16|0}function eua(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=j[a+96>>2];e=j[a+92>>2];if(d|e){if(c){while(1){f=g<<3;h=f+b|0;e=e-(((-2147483648-e>>>31|0)-1&255)+e>>8)|0;j[h>>2]=e+j[h>>2];f=(f|4)+b|0;d=d-(((-2147483648-d>>>31|0)-1&255)+d>>8)|0;j[f>>2]=d+j[f>>2];g=g+1|0;if((g|0)!=(c|0)){continue}break}}j[a+96>>2]=d;j[a+92>>2]=e}}function dV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Za-48|0;Za=e;Gn(a);j[a>>2]=77304;f=_g(e+40|0);ZU(e+24|0,b,c,d);j[114622]=0;j[e+16>>2]=j[e+32>>2];b=j[e+28>>2];j[e+8>>2]=j[e+24>>2];j[e+12>>2]=b;K(281,a+12|0,f|0,e+8|0)|0;b=j[114622];j[114622]=0;if((b|0)!=1){Za=e+48|0;return a|0}a=D()|0;C()|0;G(a|0);z()}function Xza(a,b){a=a|0;b=b|0;var c=0;b=Za-16|0;Za=b;c=-1;a:{if(!kf(a,8)){break a}c=0;if(!Hz(a,16612,8)){break a}c=-1;if(!lj(a,b+8|0)){break a}a=b+8|4;c=0;if(!(k[a|0]|k[a+1|0]<<8|(k[a+2|0]<<16|k[a+3|0]<<24))){break a}c=!((k[b+8|0]|k[b+9|0]<<8|(k[b+10|0]<<16|k[b+11|0]<<24))&-2139062144)}a=c;Za=b+16|0;return a|0}function sxa(a,b){var c=0,d=0,e=0;d=Za-16|0;Za=d;a:{b=Qk(d,a,b);if(j[b+4>>2]!=j[b+8>>2]){while(1){c=hb(a);e=j[b+4>>2];j[114622]=0;F(1017,c|0,e|0);c=j[114622];j[114622]=0;if((c|0)==1){break a}c=j[b+4>>2]+12|0;j[b+4>>2]=c;if((c|0)!=j[b+8>>2]){continue}break}}ub(b);Za=d+16|0;return}a=D()|0;C()|0;ub(b);G(a|0);z()}function mEa(a,b){var c=0,d=0,e=0;d=Za-16|0;Za=d;a:{b=hEa(d,a,b);if(j[b+4>>2]!=j[b+8>>2]){while(1){c=hb(a);e=j[b+4>>2];j[114622]=0;F(759,c|0,e|0);c=j[114622];j[114622]=0;if((c|0)==1){break a}c=j[b+4>>2]+33|0;j[b+4>>2]=c;if((c|0)!=j[b+8>>2]){continue}break}}ub(b);Za=d+16|0;return}a=D()|0;C()|0;ub(b);G(a|0);z()}function g6(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Za-16|0;Za=d;a=_E(a,d+8|0);e=nb(b);f=nb(c);b=zb(b);j[114622]=0;L(195,a|0,b|0,e|0,e+f|0);b=j[114622];j[114622]=0;a:{if((b|0)!=1){b=zb(c);j[114622]=0;K(196,a|0,b|0,f|0)|0;b=j[114622];j[114622]=0;if((b|0)!=1){break a}}b=D()|0;C()|0;gb(a);G(b|0);z()}Za=d+16|0}function bra(a,b){var c=0,d=0,e=0;d=Za-16|0;Za=d;a:{b=Qk(d,a,b);if(j[b+4>>2]!=j[b+8>>2]){while(1){c=hb(a);e=j[b+4>>2];j[114622]=0;F(1230,c|0,e|0);c=j[114622];j[114622]=0;if((c|0)==1){break a}c=j[b+4>>2]+12|0;j[b+4>>2]=c;if((c|0)!=j[b+8>>2]){continue}break}}ub(b);Za=d+16|0;return}a=D()|0;C()|0;ub(b);G(a|0);z()}function tia(a,b){var c=0,d=0,e=0;d=Za-16|0;Za=d;a:{b=_d(d,a,b);if(j[b+4>>2]!=j[b+8>>2]){while(1){c=hb(a);e=j[b+4>>2];j[114622]=0;F(1615,c|0,e|0);c=j[114622];j[114622]=0;if((c|0)==1){break a}c=j[b+4>>2]+4|0;j[b+4>>2]=c;if((c|0)!=j[b+8>>2]){continue}break}}ub(b);Za=d+16|0;return}a=D()|0;C()|0;ub(b);G(a|0);z()}function nY(a,b){var c=0,d=0,e=0,f=0,g=0;f=Za-16|0;Za=f;d=a+8|0;Tl(a,a+4|0,d);c=a+12|0;while(1){if((b|0)!=(c|0)){if(rd(c,d)){j[f+12>>2]=j[c>>2];g=c;while(1){a:{e=d;j[g>>2]=j[e>>2];if((a|0)==(e|0)){e=a;break a}g=e;d=e-4|0;if(rd(f+12|0,d)){continue}}break}j[e>>2]=j[f+12>>2]}d=c;c=c+4|0;continue}break}Za=f+16|0}function lFa(a,b){var c=0,d=0,e=0;d=Za-16|0;Za=d;a:{b=lR(d,a,b);if(j[b+4>>2]!=j[b+8>>2]){while(1){c=hb(a);e=j[b+4>>2];j[114622]=0;F(736,c|0,e|0);c=j[114622];j[114622]=0;if((c|0)==1){break a}c=j[b+4>>2]+48|0;j[b+4>>2]=c;if((c|0)!=j[b+8>>2]){continue}break}}ub(b);Za=d+16|0;return}a=D()|0;C()|0;ub(b);G(a|0);z()}function fba(a,b){var c=0,d=0,e=0,f=0;c=Za-16|0;Za=c;hb(b);f=eba(a,c+8|0);a:{d=Yc(b);if(!d){break a}j[114622]=0;F(2114,a|0,d|0);e=j[114622];j[114622]=0;if((e|0)!=1){e=j[b+4>>2];b=j[b>>2];j[114622]=0;L(2115,a|0,b|0,e|0,d|0);a=j[114622];j[114622]=0;if((a|0)!=1){break a}}a=D()|0;C()|0;xG(f);G(a|0);z()}Za=c+16|0}function eha(a,b){var c=0,d=0,e=0;d=Za-16|0;Za=d;a:{b=_d(d,a,b);if(j[b+4>>2]!=j[b+8>>2]){while(1){c=hb(a);e=j[b+4>>2];j[114622]=0;F(1646,c|0,e|0);c=j[114622];j[114622]=0;if((c|0)==1){break a}c=j[b+4>>2]+4|0;j[b+4>>2]=c;if((c|0)!=j[b+8>>2]){continue}break}}ub(b);Za=d+16|0;return}a=D()|0;C()|0;ub(b);G(a|0);z()}function _3(a,b){var c=0,d=0,e=0;a:{b:{while(1){if(k[c+56144|0]!=(a|0)){d=87;c=c+1|0;if((c|0)!=87){continue}break b}break}d=c;if(c){break b}a=56240;break a}c=56240;while(1){e=k[c|0];a=c+1|0;c=a;if(e){continue}c=a;d=d-1|0;if(d){continue}break}}b=j[b+20>>2];if(b){b=F2(j[b>>2],j[b+4>>2],a)}else{b=0}return b?b:a}function WH(a){a=a|0;var b=0,c=0;c=Za-16|0;Za=c;b=j[a+4232>>2];b=(b>>>1)+(b>>>6)|0;j[a+4220>>2]=b;j[114622]=0;j[c+12>>2]=0;I(1641,a+4208|0,b<<1,c+12|0);b=j[114622];j[114622]=0;a:{if((b|0)==1){b=J(71380)|0;if((C()|0)!=(W(71380)|0)){break a}O(b|0)|0;j[a+4220>>2]=0;Q()}j[a+4224>>2]=0;Za=c+16|0;return}G(b|0);z()}function qFa(a,b){var c=0,d=0,e=0;d=Za-16|0;Za=d;a:{b=_d(d,a,b);if(j[b+4>>2]!=j[b+8>>2]){while(1){c=hb(a);e=j[b+4>>2];j[114622]=0;F(735,c|0,e|0);c=j[114622];j[114622]=0;if((c|0)==1){break a}c=j[b+4>>2]+4|0;j[b+4>>2]=c;if((c|0)!=j[b+8>>2]){continue}break}}ub(b);Za=d+16|0;return}a=D()|0;C()|0;ub(b);G(a|0);z()}function nya(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Za-16|0;Za=b;e=ue(1);j[114622]=0;c=E(85,b|0,1434)|0;d=j[114622];j[114622]=0;a:{b:{if((d|0)!=1){j[114622]=0;d=E(86,e|0,c|0)|0;f=j[114622];j[114622]=0;if((f|0)==1){break b}Mxa(a,d);gb(c);Za=b+16|0;return}a=D()|0;C()|0;break a}a=D()|0;C()|0;gb(c)}Fb(e);G(a|0);z()}function hAa(a,b){var c=0,d=0,e=0;d=Za-16|0;Za=d;a:{b=Yp(d,a,b);if(j[b+4>>2]!=j[b+8>>2]){while(1){c=hb(a);e=j[b+4>>2];j[114622]=0;F(920,c|0,e|0);c=j[114622];j[114622]=0;if((c|0)==1){break a}c=j[b+4>>2]+8|0;j[b+4>>2]=c;if((c|0)!=j[b+8>>2]){continue}break}}ub(b);Za=d+16|0;return}a=D()|0;C()|0;ub(b);G(a|0);z()}function gY(a,b,c,d){var e=0,f=0,g=0,i=0,k=0;g=Za-16|0;Za=g;f=nb(a);if(f>>>0>=b>>>0){if(c){e=tc(a);a:{if(e-f>>>0>=c>>>0){e=zb(a);i=f-b|0;if(!i){break a}k=b+e|0;Hl(k+c|0,k,i);break a}wl(a,e,(c+f|0)-e|0,f,b,0,c);e=j[a>>2]}ey(b+e|0,c,d);b=a;a=c+f|0;Bg(b,a);h[g+15|0]=0;Td(a+e|0,g+15|0)}Za=g+16|0;return}Sl();z()}function _pa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Za-16|0;Za=e;j[e+12>>2]=(c>>>0)/3;j[e+8>>2]=j[a>>2];d=j[tb(e+12|0,e+8|0)>>2];b=lb(b);if(d){a=j[a+20>>2];c=d;while(1){lb(k[b|0]);f=a,g=lb(k[b+1|0])|lb(k[b+2|0])<<8,i[f>>1]=g;a=a+2|0;b=b+3|0;c=c-1|0;if(c){continue}break}}Za=e+16|0;return p(d,3)|0}function Zpa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Za-16|0;Za=e;j[e+12>>2]=(c>>>0)/3;j[e+8>>2]=j[a>>2];d=j[tb(e+12|0,e+8|0)>>2];b=lb(b);if(d){a=j[a+20>>2];c=d;while(1){lb(k[b+2|0]);f=a,g=lb(k[b+1|0])|lb(k[b|0])<<8,i[f>>1]=g;a=a+2|0;b=b+3|0;c=c-1|0;if(c){continue}break}}Za=e+16|0;return p(d,3)|0}function XCa(a,b){var c=0,d=0,e=0;d=Za-16|0;Za=d;a:{b=_d(d,a,b);if(j[b+4>>2]!=j[b+8>>2]){while(1){c=hb(a);e=j[b+4>>2];j[114622]=0;F(815,c|0,e|0);c=j[114622];j[114622]=0;if((c|0)==1){break a}c=j[b+4>>2]+4|0;j[b+4>>2]=c;if((c|0)!=j[b+8>>2]){continue}break}}ub(b);Za=d+16|0;return}a=D()|0;C()|0;ub(b);G(a|0);z()}function SW(a,b){var c=0,d=0,e=0;d=Za-16|0;Za=d;a:{b=Ql(d,a,b);if(j[b+4>>2]!=j[b+8>>2]){while(1){c=hb(a);e=j[b+4>>2];j[114622]=0;F(216,c|0,e|0);c=j[114622];j[114622]=0;if((c|0)==1){break a}c=j[b+4>>2]+16|0;j[b+4>>2]=c;if((c|0)!=j[b+8>>2]){continue}break}}ub(b);Za=d+16|0;return}a=D()|0;C()|0;ub(b);G(a|0);z()}function R1(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=q(0),f=0;d=Za-16|0;Za=d;a:{if((a|0)!=(b|0)){f=j[114596];j[114596]=0;Wd();e=t2(a,d+12|0);a=j[114596];b:{if(a){if(j[d+12>>2]!=(b|0)){break b}if((a|0)!=68){break a}j[c>>2]=4;break a}j[114596]=f;if(j[d+12>>2]==(b|0)){break a}}}j[c>>2]=4;e=q(0)}Za=d+16|0;return q(e)}function NCa(a,b){var c=0,d=0,e=0;d=Za-16|0;Za=d;a:{b=Ah(d,a,b);if(j[b+4>>2]!=j[b+8>>2]){while(1){c=hb(a);e=j[b+4>>2];j[114622]=0;F(822,c|0,e|0);c=j[114622];j[114622]=0;if((c|0)==1){break a}c=j[b+4>>2]+2|0;j[b+4>>2]=c;if((c|0)!=j[b+8>>2]){continue}break}}ub(b);Za=d+16|0;return}a=D()|0;C()|0;ub(b);G(a|0);z()}function Ija(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Za-16|0;Za=d;j[d+12>>2]=b;a:{if(Ti(a)>>>0>=b>>>0){f=d,g=ef(a),j[f+8>>2]=g;yja(j[a>>2],j[tb(d+12|0,d+8|0)>>2],c);e=j[d+8>>2];b=j[d+12>>2];if(e>>>0>>0){xw(a,b-e|0,c);break a}BI(a,j[a>>2]+p(b,52)|0);break a}Hja(a);Gja(a,AI(a,b));xw(a,b,c)}Za=d+16|0}function DLa(a,b){var c=0,d=0,e=0;d=Za-16|0;Za=d;a:{b=Ah(d,a,b);if(j[b+4>>2]!=j[b+8>>2]){while(1){c=hb(a);e=j[b+4>>2];j[114622]=0;F(421,c|0,e|0);c=j[114622];j[114622]=0;if((c|0)==1){break a}c=j[b+4>>2]+2|0;j[b+4>>2]=c;if((c|0)!=j[b+8>>2]){continue}break}}ub(b);Za=d+16|0;return}a=D()|0;C()|0;ub(b);G(a|0);z()}function AN(a,b){a=a|0;b=b|0;var c=0;c=Za-48|0;Za=c;j[a>>2]=0;j[a+4>>2]=0;j[c+44>>2]=0;hb(b);Hc(a+8|0,c+44|0,c+40|0);if(j[b+4>>2]){Kp(a,j[b+4>>2]);bj(c+32|0,b);$j(c+24|0,b);b=j[c+36>>2];j[c+16>>2]=j[c+32>>2];j[c+20>>2]=b;b=j[c+28>>2];j[c+8>>2]=j[c+24>>2];j[c+12>>2]=b;Bya(a,c+16|0,c+8|0)}Za=c+48|0;return a|0}function rwa(a){var b=0,c=0;b=Za-80|0;Za=b;j[b+76>>2]=0;c=Eb(b- -64|0,18046);j[114622]=0;F(506,b+48|0,a|0);a=j[114622];j[114622]=0;a:{b:{c:{if((a|0)==1){break c}j[114622]=0;E(465,b+48|0,c|0)|0;a=j[114622];j[114622]=0;if((a|0)==1){break c}gb(c);break b}a=D()|0;C()|0;gb(c);break a}Za=b+80|0;return}G(a|0);z()}function MW(a,b){var c=0,d=0,e=0;d=Za-16|0;Za=d;a:{b=qi(d,a,b);if(j[b+4>>2]!=j[b+8>>2]){while(1){c=hb(a);e=j[b+4>>2];j[114622]=0;F(218,c|0,e|0);c=j[114622];j[114622]=0;if((c|0)==1){break a}c=j[b+4>>2]+1|0;j[b+4>>2]=c;if((c|0)!=j[b+8>>2]){continue}break}}ub(b);Za=d+16|0;return}a=D()|0;C()|0;ub(b);G(a|0);z()}function HMa(a,b){var c=0;md(b,0);j[b+24>>2]=8363;c=a+13|0;j[b>>2]=k[c|0]|k[c+1|0]<<8|(k[c+2|0]<<16|k[c+3|0]<<24);c=a+17|0;j[b+4>>2]=k[c|0]|k[c+1|0]<<8|(k[c+2|0]<<16|k[c+3|0]<<24);a=a+21|0;a=k[a|0]|k[a+1|0]<<8|(k[a+2|0]<<16|k[a+3|0]<<24);a=a>>>0>m[b>>2]?j[b+4>>2]?a:0:a;j[b+8>>2]=a;if(a){i[b+34>>1]=2;Sm(b)}}function GT(a,b){var c=0,d=0,e=0;d=Za-16|0;Za=d;a:{b=_d(d,a,b);if(j[b+4>>2]!=j[b+8>>2]){while(1){c=hb(a);e=j[b+4>>2];j[114622]=0;F(367,c|0,e|0);c=j[114622];j[114622]=0;if((c|0)==1){break a}c=j[b+4>>2]+4|0;j[b+4>>2]=c;if((c|0)!=j[b+8>>2]){continue}break}}ub(b);Za=d+16|0;return}a=D()|0;C()|0;ub(b);G(a|0);z()}function u0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=Za-32|0;Za=g;h=j[16159];j[g+24>>2]=j[16158];j[g+28>>2]=h;h=j[16157];j[g+16>>2]=j[16156];j[g+20>>2]=h;h=j[16155];j[g+8>>2]=j[16154];j[g+12>>2]=h;h=j[16153];j[g>>2]=j[16152];j[g+4>>2]=h;a=Ji(a,b,c,d,e,f,g,g+32|0);Za=g+32|0;return a|0}function lI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Za-16|0;Za=d;j[d+12>>2]=b;a:{if(jd(a)>>>0>=b>>>0){f=d,g=sb(a),j[f+8>>2]=g;kia(j[a>>2],j[tb(d+12|0,d+8|0)>>2],c);e=j[d+8>>2];b=j[d+12>>2];if(e>>>0>>0){sw(a,b-e|0,c);break a}vw(a,j[a>>2]+(b<<2)|0);break a}Pia(a);Oia(a,ie(a,b));sw(a,b,c)}Za=d+16|0}function Uoa(a,b,c){var d=0,e=0,f=0,g=0;d=Za-16|0;Za=d;j[d+12>>2]=b;a:{if(Ce(a)>>>0>=b>>>0){f=d,g=qd(a),j[f+8>>2]=g;poa(j[a>>2],j[tb(d+12|0,d+8|0)>>2],c);e=j[d+8>>2];b=j[d+12>>2];if(e>>>0>>0){gK(a,b-e|0,c);break a}b=j[a>>2]+p(b,24)|0;qd(a);hK(a,b);Yo(a);break a}roa(a);qoa(a,lk(a,b));gK(a,b,c)}Za=d+16|0}function Rr(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Za-16|0;Za=e;if(b){mb(e+8|0,a+1074308|0,73);k=kb(e+8|0)?c- -64|0:c;c=120;i=Bo(a);l=i^-1;f=1;while(1){g=c>>>1|0;j=g+f|0;h=If(a,j,k,d);a:{if(!(h>>>0>b>>>0&l|!h|b>>>0>h>>>0&i)){c=g;break a}f=j+1|0;c=(g^-1)+c|0}if(c){continue}break}}Za=e+16|0;return f}function zJ(a,b,c){var d=0,e=0,f=0,g=0;d=Za-16|0;Za=d;e=wi(b,c);a:{if(e>>>0<=ff(a)>>>0){j[d+12>>2]=c;if(jc(a)>>>0>>0){j[d+12>>2]=b;f=d,g=jc(a)+j[d+12>>2]|0,j[f+12>>2]=g;Re(b,j[d+12>>2],j[a>>2]);cy(a,j[d+12>>2],c,e-jc(a)|0);break a}oR(a,Re(b,c,j[a>>2]));break a}ZK(a);up(a,pi(a,e));cy(a,b,c,e)}Za=d+16|0}function Uf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=Za-16|0;Za=d;g=a;h=a;a:{if(!b){b=0;break a}c=b>>31;e=c+b^c;c=s(e);Ye(d,e,0,0,0,c+81|0);e=0+j[d+8>>2]|0;c=(j[d+12>>2]^65536)+(16414-c<<16)|0;c=e>>>0>>0?c+1|0:c;f=b&-2147483648|c;c=j[d+4>>2];b=j[d>>2]}j[h>>2]=b;j[g+4>>2]=c;j[a+8>>2]=e;j[a+12>>2]=f;Za=d+16|0}function SZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Za-16|0;Za=f;j[e>>2]=c;a=Mu(f+12|0,0,b,j[a+8>>2]);c=2;a:{if(a+1>>>0<2){break a}b=a-1|0;c=1;if(b>>>0>d-j[e>>2]>>>0){break a}c=f+12|0;while(1){if(b){a=k[c|0];d=j[e>>2];j[e>>2]=d+1;h[d|0]=a;b=b-1|0;c=c+1|0;continue}break}c=0}Za=f+16|0;return c|0}function Aja(a,b){a=a|0;b=b|0;var c=0,d=0;c=Za-48|0;Za=c;d=c+40|0;b=l[b>>1];h[d|0]=b;h[d+1|0]=b>>>8;tk(c+16|0,c+40|0);b=lb(j[c+16>>2]);tk(c+8|0,c+40|0);b=_h(c+24|0,b,lb(j[c+8>>2]+2|0));j[114622]=0;E(1185,a|0,b|0)|0;a=j[114622];j[114622]=0;if((a|0)!=1){gb(b);Za=c+48|0;return}a=D()|0;C()|0;gb(b);G(a|0);z()}function $ja(a,b,c){var d=0,e=0,f=0;d=Za-16|0;Za=d;e=(c-b|0)/6|0;a:{if(mi(a)>>>0>=e>>>0){j[d+12>>2]=c;if(Kf(a)>>>0>>0){j[d+12>>2]=b;f=Kf(a);j[d+12>>2]=j[d+12>>2]+p(f,6);Aw(b,j[d+12>>2],j[a>>2]);zw(a,j[d+12>>2],c,e-Kf(a)|0);break a}Xy(a,Aw(b,c,j[a>>2]));break a}EI(a);vQ(a,Ny(a,e));zw(a,b,c,e)}Za=d+16|0}function yd(a,b,c){var d=0,e=0,f=0,g=0;d=Za-16|0;Za=d;Kl(b);b=z_(d+8|0,b);a:{a=a+16|0;if(sb(a)>>>0<=c>>>0){j[114622]=0;F(2559,a|0,c+1|0);e=j[114622];j[114622]=0;if((e|0)==1){break a}}if(j[xb(a,c)>>2]){Jl(j[xb(a,c)>>2])}e=vd(b);f=xb(a,c),g=e,j[f>>2]=g;pC(b);Za=d+16|0;return}a=D()|0;C()|0;pC(b);G(a|0);z()}function tqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Za-16|0;Za=d;j[d+12>>2]=c>>>1;j[d+8>>2]=j[a>>2];e=j[tb(d+12|0,d+8|0)>>2];b=lb(b);if(e){a=j[a+20>>2];c=e;while(1){f=a,g=lb(k[b|0])^128,h[f|0]=g;f=a,g=lb(k[b+1|0])^128,h[f+1|0]=g;a=a+2|0;b=b+2|0;c=c-1|0;if(c){continue}break}}Za=d+16|0;return e<<1}function sqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Za-16|0;Za=e;j[e+12>>2]=c>>>1;j[e+8>>2]=j[a>>2];f=j[tb(e+12|0,e+8|0)>>2];b=lb(b);if(f){a=j[a+20>>2];c=f;g=d;while(1){g=lb(k[b|0])+g|0;h[a|0]=g;d=lb(k[b+1|0])+d|0;h[a+1|0]=d;a=a+2|0;b=b+2|0;c=c-1|0;if(c){continue}break}}Za=e+16|0;return f<<1}function ffa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=Vh(a,b,c,d);j[a+4208>>2]=1017370378;j[a+4212>>2]=0;j[a>>2]=81412;j[114622]=0;K(1633,a+44|0,2,2)|0;c=j[114622];j[114622]=0;a:{if((c|0)==1){break a}j[114622]=0;N(1634,b|0);c=j[114622];j[114622]=0;if((c|0)==1){break a}return a|0}a=D()|0;C()|0;Le(b);G(a|0);z()}function av(a){var b=0,c=0,d=0,e=0;e=te(a);a:{if(!j[115407]|!k[a|0]){break a}b=D2(a);if(k[b|0]==61?b:0){break a}b=j[j[115407]>>2];if(!b){break a}b:{while(1){d=W4(a,b,e);b=j[115407];if(!d){d=j[b+(c<<2)>>2]+e|0;if(k[d|0]==61){break b}}c=c+1|0;b=j[b+(c<<2)>>2];if(b){continue}break}return 0}c=d+1|0}return c}function PB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Za-16|0;Za=d;a=cw(a,d+8|0);e=te(b);f=nb(c);j[114622]=0;L(2841,a|0,b|0,e|0,e+f|0);b=j[114622];j[114622]=0;a:{if((b|0)!=1){b=zb(c);j[114622]=0;K(2492,a|0,b|0,f|0)|0;b=j[114622];j[114622]=0;if((b|0)!=1){break a}}b=D()|0;C()|0;gb(a);G(b|0);z()}Za=d+16|0}function zQ(a,b){var c=0,d=0,e=0,f=0,g=0;d=Za-16|0;Za=d;c=a+4|0;a:{if(jc(c)>>>0>=j[a+16>>2]+b>>>0){break a}if(!jc(c)){jk(c,az(j[a+16>>2]+b|0,65536));break a}f=d,g=jc(c),j[f+12>>2]=g;e=uQ(d+12|0);a=j[a+16>>2]+b|0;if(e>>>0>>0){jk(c,az(a,65536));break a}f=d,g=jc(c),j[f+8>>2]=g;jk(c,uQ(d+8|0))}Za=d+16|0}function bLa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Za-16|0;Za=d;a:{b:{if(!kf(a,7)){break b}c=0;if(!wS(a,12206)){break a}if(!kf(a,1)){break b}c=-1;if(!Fc(a,ut(a))){break a}c=d+8|0;e=GKa(a,c);if(!e){eS(c)}c=-1;if(!e){break a}c=0;if(!sS(d+8|0)){break a}c=Ne(a,b,rS(d+8|0),ab);break a}c=-1}Za=d+16|0;return c|0}function ABa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Za+ -64|0;Za=c;b=-1;a:{if(!kf(a,1084)){break a}ak(a,1080);QO(a,c+60|0);d=PO(c+40|0);b=0;if(!OO(c+60|0,d)){break a}ak(a,20);b=1;while(1){NO(a,c+8|0);e=xy(c+8|0)+e|0;f=b&65535;b=b+1|0;if(f>>>0<31){continue}break}b=m[d+4>>2]>=e>>>0}Za=c- -64|0;return b|0}function uK(a,b,c){var d=0,e=0,f=0,g=0,i=0;e=j[a+1074416>>2];a=j[a+1074392>>2];h[b+872|0]=k[b+872|0]|8;g=b;d=a?k[b+833|0]:0;i=(c|0)>-1?0-d|0:d;f=(+(a>>>0)+1)*+(c|0)/+(e>>>0);a:{if(r(f)<2147483648){d=~~f;break a}d=-2147483648}j[g+876>>2]=i+(d+j[b+876>>2]|0);c=(a+1|0)==(e|0)?c:d;a=c>>31;h[b+833|0]=a^a+c}function hra(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Za-16|0;Za=d;f=a+12|0;iM(d+8|0,f);lL(d,f);a:{if(!ms(d+8|0,d)|(c|0)==-1){break a}while(1){g=j[gra(d+8|0)>>2];Ax(a,b,g,0);e=d+8|0;h=j[e+4>>2];j[d>>2]=j[e>>2];j[d+4>>2]=h;kL(e+4|0);lL(d,f);e=ms(d+8|0,d);if((c|0)==(g|0)){break a}if(e){continue}break}}Za=d+16|0}function Sd(a){var b=q(0),c=q(0),d=0,e=0;d=($Ma(a),XMa(2));e=d>>>23&255;if(e>>>0<=149){if(e>>>0<=125){return q(a*q(0))}a=(d|0)>-1?a:q(-a);b=q(q(q(a+q(8388608))+q(-8388608))-a);a:{if(!(b>q(.5)^1)){c=q(q(a+b)+q(-1));break a}a=q(a+b);c=a;if(b<=q(-.5)^1){break a}c=q(a+q(1))}a=c;a=(d|0)>-1?a:q(-a)}return a}function Mqa(a){if(!(a<0x8000000000000000)){ab=2147483647;return-1}if(!(a>-0x8000000000000000)){ab=-2147483648;return 0}if(r(a)<0x8000000000000000){ab=r(a)>=1?a>0?~~t(v(a*2.3283064365386963e-10),4294967295)>>>0:~~w((a- +(~~a>>>0>>>0))*2.3283064365386963e-10)>>>0:0;return~~a>>>0}ab=-2147483648;return 0}function zt(a,b,c,d,e){var f=0,g=0,h=0,m=0,n=0;f=Za-16|0;Za=f;j[f+12>>2]=c;kc(f+12|0,256);kc(f+12|0,65535);h=l[f+12>>1];bg(a,h);if(h){c=0;while(1){g=k[b+c|0];a:{if((g|0)==(d|0)){g=65535;break a}if((e|0)!=(g|0)){break a}g=65534}m=rk(a,c),n=g,i[m>>1]=n;c=c+1|0;if((h|0)!=(c|0)){continue}break}}Za=f+16|0}function lsa(a,b,c,d){var e=0,f=0;e=Za-16|0;Za=e;a:{if(!k[a+530|0]){break a}f=QMa(d,0,6169,0);d=ab;d=Tc((d&65535)<<16|f>>>16,d>>>16|0);if(!c){break a}while(1){usa(j[a>>2],e+14|0,e+12|0);j[b>>2]=j[b>>2]+p(d,i[e+14>>1]);j[b+4>>2]=j[b+4>>2]+p(d,i[e+12>>1]);b=b+8|0;c=c-1|0;if(c){continue}break}}Za=e+16|0}function ln(a,b,c,d,e){var f=0,g=0,h=0,m=0,n=0;f=Za-16|0;Za=f;j[f+12>>2]=c;kc(f+12|0,128);kc(f+12|0,65535);h=l[f+12>>1];bg(a,h);if(h){c=0;while(1){g=k[b+c|0];a:{if((g|0)==(d|0)){g=65535;break a}if((e|0)!=(g|0)){break a}g=65534}m=rk(a,c),n=g,i[m>>1]=n;c=c+1|0;if((h|0)!=(c|0)){continue}break}}Za=f+16|0}function kra(a,b,c,d){var e=0;e=Za-32|0;Za=e;a:{if(k[d|0]){d=j[b+4>>2];j[e+24>>2]=j[b>>2];j[e+28>>2]=d;b=ei(c,b);c=j[e+28>>2];j[e+8>>2]=j[e+24>>2];j[e+12>>2]=c;jra(a,e+8|0,b);break a}d=j[b+4>>2];j[e+16>>2]=j[b>>2];j[e+20>>2]=d;b=ei(c,b);c=j[e+20>>2];j[e>>2]=j[e+16>>2];j[e+4>>2]=c;ira(a,e,b)}Za=e+32|0}function jua(a,b,c,d,e){var f=q(0),g=0,h=0,i=0;if(d){while(1){h=c;f=q(n[a>>2]*e);a:{if(q(r(f))>2]=g;h=c;f=q(n[b>>2]*e);b:{if(q(r(f))>2]=g;c=c+8|0;b=b+4|0;a=a+4|0;i=i+1|0;if((i|0)!=(d|0)){continue}break}}}function RZ(a){a=a|0;var b=0,c=0;b=j[a+8>>2];j[114622]=0;b=P(2575,0,0,4,b|0)|0;c=j[114622];j[114622]=0;a:{if((c|0)==1){break a}b:{if(b){a=-1}else{a=j[a+8>>2];if(a){break b}a=1}return a|0}j[114622]=0;a=H(2576,a|0)|0;b=j[114622];j[114622]=0;if((b|0)==1){break a}return(a|0)==1|0}a=J(0)|0;C()|0;ib(a);z()}function Jna(a,b){var c=0,d=0;a=Me(a);c=nb(b);j[114622]=0;F(113,a|0,c|0);c=j[114622];j[114622]=0;if((c|0)!=1){a:{if(nb(b)){while(1){c=k[Ub(b,d)|0];j[114622]=0;F(112,a|0,c|0);c=j[114622];j[114622]=0;if((c|0)==1){break a}d=d+1|0;if(nb(b)>>>0>d>>>0){continue}break}}return}}b=D()|0;C()|0;qc(a);G(b|0);z()}function woa(a,b){var c=0,d=0,e=0,f=0;c=Za-16|0;Za=c;j[114622]=0;H(1371,a+4|0)|0;d=j[114622];j[114622]=0;a:{b:{if((d|0)!=1){j[114622]=0;j[c+12>>2]=0;K(1372,a+8|0,c+12|0,b|0)|0;b=j[114622];j[114622]=0;if((b|0)!=1){break b}break a}break a}e=a,f=Rb(a),j[e>>2]=f;Za=c+16|0;return}a=J(0)|0;C()|0;ib(a);z()}function p9(a){a=a|0;var b=0,c=0;b=Za-32|0;Za=b;a:{b:{if(Rh(a)){ho(b+24|0);break b}rm(b+8|0,a);j[114622]=0;F(2167,b+24|0,b+8|0);c=j[114622];j[114622]=0;if((c|0)==1){break a}_e(b+8|0)}c=a+36|0;c:{if(Rh(a)){break c}c=j[b+24>>2]}a=qd(c);Kj(b+24|0);Za=b+32|0;return a|0}a=D()|0;C()|0;_e(b+8|0);G(a|0);z()}function fna(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Za-16|0;Za=d;j[d+12>>2]=b;a:{if(ff(a)>>>0>=b>>>0){f=d,g=jc(a),j[f+8>>2]=g;ti(j[a>>2],j[tb(d+12|0,d+8|0)>>2],c);e=j[d+8>>2];b=j[d+12>>2];if(e>>>0>>0){qp(a,b-e|0,c);break a}Rt(a,b+j[a>>2]|0);break a}ena(a);up(a,pi(a,b));qp(a,b,c)}Za=d+16|0}function eja(a,b){var c=0,d=0,e=0,f=0;c=Za-16|0;Za=c;j[114622]=0;H(1588,a+4|0)|0;d=j[114622];j[114622]=0;a:{b:{if((d|0)!=1){j[114622]=0;j[c+12>>2]=0;K(1589,a+8|0,c+12|0,b|0)|0;b=j[114622];j[114622]=0;if((b|0)!=1){break b}break a}break a}e=a,f=Rb(a),j[e>>2]=f;Za=c+16|0;return}a=J(0)|0;C()|0;ib(a);z()}function aJ(a,b,c){var d=0,e=0,f=0,g=0;f=Za-16|0;Za=f;e=wi(b,c);if(e>>>0<=4294967279){a:{if(e>>>0<=10){We(a,e);d=a;break a}g=Ik(e)+1|0;d=Th(g);mf(a,d);jg(a,g);ee(a,e)}if((b|0)!=(c|0)){while(1){Td(d,b);d=d+1|0;b=b+1|0;if((c|0)!=(b|0)){continue}break}}h[f+15|0]=0;Td(d,f+15|0);Za=f+16|0;return}kg();z()}function Qoa(a,b){var c=0,d=0,e=0,f=0;c=Za-16|0;Za=c;j[114622]=0;H(1368,a+4|0)|0;d=j[114622];j[114622]=0;a:{b:{if((d|0)!=1){j[114622]=0;j[c+12>>2]=0;K(1369,a+8|0,c+12|0,b|0)|0;b=j[114622];j[114622]=0;if((b|0)!=1){break b}break a}break a}e=a,f=Rb(a),j[e>>2]=f;Za=c+16|0;return}a=J(0)|0;C()|0;ib(a);z()}function Pta(a,b){var c=0,d=0,e=0,f=0;c=Za-16|0;Za=c;j[114622]=0;H(1157,a+4|0)|0;d=j[114622];j[114622]=0;a:{b:{if((d|0)!=1){j[114622]=0;j[c+12>>2]=0;K(1158,a+8|0,c+12|0,b|0)|0;b=j[114622];j[114622]=0;if((b|0)!=1){break b}break a}break a}e=a,f=Rb(a),j[e>>2]=f;Za=c+16|0;return}a=J(0)|0;C()|0;ib(a);z()}function Nla(a,b){var c=0,d=0,e=0,f=0;c=Za-16|0;Za=c;j[114622]=0;H(1515,a+4|0)|0;d=j[114622];j[114622]=0;a:{b:{if((d|0)!=1){j[114622]=0;j[c+12>>2]=0;K(1516,a+8|0,c+12|0,b|0)|0;b=j[114622];j[114622]=0;if((b|0)!=1){break b}break a}break a}e=a,f=Rb(a),j[e>>2]=f;Za=c+16|0;return}a=J(0)|0;C()|0;ib(a);z()}function Lqa(a,b){var c=0,d=0,e=0,f=0;c=Za-16|0;Za=c;j[114622]=0;H(1245,a+4|0)|0;d=j[114622];j[114622]=0;a:{b:{if((d|0)!=1){j[114622]=0;j[c+12>>2]=0;K(1246,a+8|0,c+12|0,b|0)|0;b=j[114622];j[114622]=0;if((b|0)!=1){break b}break a}break a}e=a,f=Rb(a),j[e>>2]=f;Za=c+16|0;return}a=J(0)|0;C()|0;ib(a);z()}function mMa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Za-32|0;Za=d;Sz(d+16|0,d+8|0,c);j[114622]=0;F(71,d|0,d+16|0);c=j[114622];j[114622]=0;a:{if((c|0)==1){break a}j[114622]=0;I(72,a|0,b|0,d|0);a=j[114622];j[114622]=0;if((a|0)==1){break a}qb(d+16|0);Za=d+32|0;return}a=D()|0;C()|0;qb(d+16|0);G(a|0);z()} - - - -function N1(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Za-16|0;Za=d;a:{if((a|0)!=(b|0)){f=j[114596];j[114596]=0;Wd();e=s2(a,d+12|0);a=j[114596];b:{if(a){if(j[d+12>>2]!=(b|0)){break b}if((a|0)!=68){break a}j[c>>2]=4;break a}j[114596]=f;if(j[d+12>>2]==(b|0)){break a}}}j[c>>2]=4;e=0}Za=d+16|0;return+e}function Dqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Za-16|0;Za=e;j[e+12>>2]=c>>>1;j[e+8>>2]=j[a>>2];f=j[tb(e+12|0,e+8|0)>>2];b=lb(b);if(f){a=j[a+20>>2];c=f;while(1){g=lb(k[b|0])+d|0;d=g+lb(k[b+1|0])|0;i[a>>1]=d<<8|g&255;a=a+2|0;b=b+2|0;c=c-1|0;if(c){continue}break}}Za=e+16|0;return f<<1}function poa(a,b,c){var d=0,e=0,f=0;if(b){while(1){d=c;e=j[d+4>>2];j[a>>2]=j[d>>2];j[a+4>>2]=e;e=l[d+18>>1]|l[d+20>>1]<<16;f=l[d+14>>1]|l[d+16>>1]<<16;i[a+14>>1]=f;i[a+16>>1]=f>>>16;i[a+18>>1]=e;i[a+20>>1]=e>>>16;e=j[d+12>>2];j[a+8>>2]=j[d+8>>2];j[a+12>>2]=e;a=a+24|0;b=b-1|0;if(b){continue}break}}}function hDa(a,b){var c=0,d=0,e=0,f=0;c=Za-16|0;Za=c;j[114622]=0;H(809,a+4|0)|0;d=j[114622];j[114622]=0;a:{b:{if((d|0)!=1){j[114622]=0;j[c+12>>2]=0;K(810,a+8|0,c+12|0,b|0)|0;b=j[114622];j[114622]=0;if((b|0)!=1){break b}break a}break a}e=a,f=Rb(a),j[e>>2]=f;Za=c+16|0;return}a=J(0)|0;C()|0;ib(a);z()}function a5(a,b,c,d,e){var f=0,g=0,h=0,i=q(0),l=q(0);g=LE(a,b);a:{if((g|0)<0){break a}f=1;a=j[b>>2];h=(a|0)<(d|0)?a:d;if((h|0)<1){break a}a=p(a,g);d=0;while(1){f=(p(d,e)<<2)+c|0;l=q(n[j[b+28>>2]+(a+d<<2)>>2]+i);n[f>>2]=n[f>>2]+l;i=k[b+22|0]?l:i;f=1;d=d+1|0;if((h|0)!=(d|0)){continue}break}}return f}function TFa(a,b){var c=0,d=0,e=0,f=0;c=Za-16|0;Za=c;j[114622]=0;H(720,a+4|0)|0;d=j[114622];j[114622]=0;a:{b:{if((d|0)!=1){j[114622]=0;j[c+12>>2]=0;K(721,a+8|0,c+12|0,b|0)|0;b=j[114622];j[114622]=0;if((b|0)!=1){break b}break a}break a}e=a,f=Rb(a),j[e>>2]=f;Za=c+16|0;return}a=J(0)|0;C()|0;ib(a);z()}function Ii(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;c=Za-48|0;Za=c;a:{if(!b){b=1;if(gd(a,5)){break a}b=yC(c+32|0);e=j[a+8>>2];f=j[d>>2];j[b+4>>2]=f-e;Xe(c,j[a+28>>2]);EC(c+16|0,c,j[d>>2],j[d+4>>2]);j[b+8>>2]=j[c+24>>2]}j[a>>2]=j[a>>2]|134217728;j[a+20>>2]=j[a+20>>2]+1;b=0}Za=c+48|0;return b|0}function eKa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Za-32|0;Za=d;fi(d+16|0,d+8|0,c);j[114622]=0;F(511,d|0,d+16|0);c=j[114622];j[114622]=0;a:{if((c|0)==1){break a}j[114622]=0;I(512,a|0,b|0,d|0);a=j[114622];j[114622]=0;if((a|0)==1){break a}qb(d+16|0);Za=d+32|0;return}a=D()|0;C()|0;qb(d+16|0);G(a|0);z()}function UB(a,b,c){var d=0,e=0,f=0,g=0,i=0;g=Za-16|0;Za=g;d=nb(a);f=tc(a);a:{if(f-d>>>0>=c>>>0){if(!c){break a}e=zb(a);i=e;f=d;if(d){Hl(c+e|0,e,f);b=b>>>0>=e>>>0?d+e>>>0>b>>>0?b+c|0:b:b}Hl(i,b,c);b=c+d|0;Bg(a,b);h[g+15|0]=0;Td(b+e|0,g+15|0);break a}ru(a,f,(c+d|0)-f|0,d,0,0,c,b)}Za=g+16|0;return a}function FGa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Za-32|0;Za=d;bz(d+16|0,d+8|0,c);j[114622]=0;F(511,d|0,d+16|0);c=j[114622];j[114622]=0;a:{if((c|0)==1){break a}j[114622]=0;I(512,a|0,b|0,d|0);a=j[114622];j[114622]=0;if((a|0)==1){break a}qb(d+16|0);Za=d+32|0;return}a=D()|0;C()|0;qb(d+16|0);G(a|0);z()}function uqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Za-16|0;Za=d;j[d+12>>2]=c>>>1;j[d+8>>2]=j[a>>2];e=j[tb(d+12|0,d+8|0)>>2];b=lb(b);if(e){a=j[a+20>>2];c=e;while(1){f=a,g=Jm(k[b|0]),h[f|0]=g;f=a,g=Jm(k[b+1|0]),h[f+1|0]=g;a=a+2|0;b=b+2|0;c=c-1|0;if(c){continue}break}}Za=d+16|0;return e<<1}function Mg(a){var b=0,c=0,d=0;c=rr(a+56|0);j[a>>2]=76776;j[c>>2]=76796;j[114622]=0;b=a+4|0;K(126,a|0,76808,b|0)|0;d=j[114622];j[114622]=0;if((d|0)!=1){a:{j[a>>2]=76776;j[c>>2]=76796;j[114622]=0;E(127,b|0,16)|0;b=j[114622];j[114622]=0;if((b|0)==1){break a}return a}}a=D()|0;C()|0;og(c);G(a|0);z()}function wBa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Za-32|0;Za=d;fi(d+16|0,d+8|0,c);j[114622]=0;F(71,d|0,d+16|0);c=j[114622];j[114622]=0;a:{if((c|0)==1){break a}j[114622]=0;I(72,a|0,b|0,d|0);a=j[114622];j[114622]=0;if((a|0)==1){break a}qb(d+16|0);Za=d+32|0;return}a=D()|0;C()|0;qb(d+16|0);G(a|0);z()}function tta(a,b,c){var d=0,e=0,f=0;d=Za-16|0;Za=d;e=wz(b,c);a:{if(e>>>0<=Cf(a)>>>0){j[d+8>>2]=c;if(Yb(a)>>>0>>0){j[d+8>>2]=b;f=Yb(a);j[d+8>>2]=j[d+8>>2]+(f<<1);gj(b,j[d+8>>2],j[a>>2]);kM(a,j[d+8>>2],c,e-Yb(a)|0);break a}Fp(a,gj(b,c,j[a>>2]));break a}jM(a);ly(a,yi(a,e));kM(a,b,c,e)}Za=d+16|0}function qna(a,b){var c=0,d=0;c=b+4|0;d=k[c|0]|k[c+1|0]<<8|(k[c+2|0]<<16|k[c+3|0]<<24);c=j[a>>2]+20|0;if((d|0)==(k[c|0]|k[c+1|0]<<8|(k[c+2|0]<<16|k[c+3|0]<<24))){a=j[a>>2]+16|0;a=(k[b|0]|k[b+1|0]<<8|(k[b+2|0]<<16|k[b+3|0]<<24))==(k[a|0]|k[a+1|0]<<8|(k[a+2|0]<<16|k[a+3|0]<<24))}else{a=0}return a}function Rza(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Za-48|0;Za=d;f=j[a+4>>2];e=Oza(wd(d+40|0,b),wd(d+32|0,c))+j[a+4>>2]|0;j[a+4>>2]=e;if(!((e-1^f-1)>>>0<32?f:0)){g=j[a>>2];j[(e>>>0<33?g:(e-1>>>3&536870908)+g|0)>>2]=0}b=wd(d+24|0,b);c=wd(d+16|0,c);wn(d+8|0,a,f);Nza(d,b,c,d+8|0);Za=d+48|0}function tba(a){var b=0,c=0;b=Za-48|0;Za=b;Ak(b);j[114622]=0;F(240,b+32|0,b|0);c=j[114622];j[114622]=0;a:{b:{if((c|0)!=1){j[114622]=0;I(9,a|0,0,b+32|0);a=j[114622];j[114622]=0;if((a|0)==1){break b}gb(b+32|0);Je(b);Za=b+48|0;return}a=D()|0;C()|0;break a}a=D()|0;C()|0;gb(b+32|0)}Je(b);G(a|0);z()}function rW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Za-32|0;Za=d;Ol(d+16|0,d+8|0,c);j[114622]=0;F(71,d|0,d+16|0);c=j[114622];j[114622]=0;a:{if((c|0)==1){break a}j[114622]=0;I(72,a|0,b|0,d|0);a=j[114622];j[114622]=0;if((a|0)==1){break a}qb(d+16|0);Za=d+32|0;return}a=D()|0;C()|0;qb(d+16|0);G(a|0);z()}function qia(a,b,c){var d=0,e=0,f=0;d=re(a);e=Rb(a);a:{if(d){b:{while(1){c:{f=d+16|0;d:{if(Cr(hb(a),c,f)){if(!j[d>>2]){break a}e=d;break d}if(!Cr(hb(a),f,c)){break b}e=d+4|0;if(!j[d+4>>2]){break c}d=e;e=d}d=j[d>>2];continue}break}j[b>>2]=d;return e}j[b>>2]=d;return e}d=Rb(a)}j[b>>2]=d;return d}function hoa(a,b,c){var d=0,e=0,f=0;d=re(a);e=Rb(a);a:{if(d){b:{while(1){c:{hb(a);f=d+14|0;d:{if(bK(c,f)){if(!j[d>>2]){break a}e=d;break d}hb(a);if(!bK(f,c)){break b}e=d+4|0;if(!j[d+4>>2]){break c}d=e;e=d}d=j[d>>2];continue}break}j[b>>2]=d;return e}j[b>>2]=d;return e}d=Rb(a)}j[b>>2]=d;return d}function hH(a,b,c){var d=0,e=0,f=0,g=0;if(q(r(a))1;b=d;if(g){continue}break a}}d=b}b=(e>>>31|0)+d<<31-c|(e&2147483647)>>>c;return q((f?b^-1|f:b)|0)}function cl(a,b,c,d){var e=0;a:{if(b>>>0>255){break a}b:{c:{d:{e:{switch(c|0){case 1:break b;case 3:break c;case 0:break d;case 2:break e;default:break a}}e=FK(a,b,d);if(e-251>>>0<5){break d}if(e){break a}}return EK(a,b,d)}e=EK(a,b,d);if(e-251>>>0<5){break b}if(e){break a}}e=FK(a,b,d)}return e}function Y6(a,b,c){var d=0,e=0;d=Za-32|0;Za=d;j[d+24>>2]=c;a:{if((a|0)!=(b|0)){while(1){c=Eb(d+8|0,j[a>>2]);j[114622]=0;E(2201,d+24|0,c|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break a}gb(c);a=a+4|0;if((b|0)!=(a|0)){continue}break}c=j[d+24>>2]}Za=d+32|0;return c}a=D()|0;C()|0;gb(c);G(a|0);z()}function JK(a,b,c,d){var e=0,f=0;f=Za-16|0;Za=f;e=-2147483648;e=!c|!(h[c+15|0]&1)?e:j[c+8>>2];a:{b:{if(!(!d|!(k[d+34|0]&32))){e=l[d+28>>1];break b}if((e|0)==-2147483648){break a}}ps(b,e,a);mb(f+8|0,a+1074308|0,10);if(!kb(f+8|0)|j[a+480208>>2]&16384){break a}j[b+88>>2]=j[b+88>>2]&-257}Za=f+16|0}function JFa(a,b,c){var d=0,e=0,f=0;d=re(a);e=Rb(a);a:{if(d){b:{while(1){c:{f=d+16|0;d:{if(cn(hb(a),c,f)){if(!j[d>>2]){break a}e=d;break d}if(!cn(hb(a),f,c)){break b}e=d+4|0;if(!j[d+4>>2]){break c}d=e;e=d}d=j[d>>2];continue}break}j[b>>2]=d;return e}j[b>>2]=d;return e}d=Rb(a)}j[b>>2]=d;return d}function ICa(a,b,c){var d=0,e=0,f=0;d=re(a);e=Rb(a);a:{if(d){b:{while(1){c:{f=d+14|0;d:{if(cn(hb(a),c,f)){if(!j[d>>2]){break a}e=d;break d}if(!cn(hb(a),f,c)){break b}e=d+4|0;if(!j[d+4>>2]){break c}d=e;e=d}d=j[d>>2];continue}break}j[b>>2]=d;return e}j[b>>2]=d;return e}d=Rb(a)}j[b>>2]=d;return d}function Hqa(a,b,c){var d=0,e=0,f=0;d=re(a);e=Rb(a);a:{if(d){b:{while(1){c:{f=d+16|0;d:{if(bs(hb(a),c,f)){if(!j[d>>2]){break a}e=d;break d}if(!bs(hb(a),f,c)){break b}e=d+4|0;if(!j[d+4>>2]){break c}d=e;e=d}d=j[d>>2];continue}break}j[b>>2]=d;return e}j[b>>2]=d;return e}d=Rb(a)}j[b>>2]=d;return d}function Hla(a,b,c){var d=0,e=0,f=0;d=re(a);e=Rb(a);a:{if(d){b:{while(1){c:{f=d+16|0;d:{if($I(hb(a),c,f)){if(!j[d>>2]){break a}e=d;break d}if(!$I(hb(a),f,c)){break b}e=d+4|0;if(!j[d+4>>2]){break c}d=e;e=d}d=j[d>>2];continue}break}j[b>>2]=d;return e}j[b>>2]=d;return e}d=Rb(a)}j[b>>2]=d;return d}function Gta(a,b,c){var d=0,e=0,f=0;d=re(a);e=Rb(a);a:{if(d){b:{while(1){c:{f=d+14|0;d:{if(An(hb(a),c,f)){if(!j[d>>2]){break a}e=d;break d}if(!An(hb(a),f,c)){break b}e=d+4|0;if(!j[d+4>>2]){break c}d=e;e=d}d=j[d>>2];continue}break}j[b>>2]=d;return e}j[b>>2]=d;return e}d=Rb(a)}j[b>>2]=d;return d}function $na(a,b,c){var d=0,e=0,f=0;d=re(a);e=Rb(a);a:{if(d){b:{while(1){c:{hb(a);f=d+16|0;d:{if($J(c,f)){if(!j[d>>2]){break a}e=d;break d}hb(a);if(!$J(f,c)){break b}e=d+4|0;if(!j[d+4>>2]){break c}d=e;e=d}d=j[d>>2];continue}break}j[b>>2]=d;return e}j[b>>2]=d;return e}d=Rb(a)}j[b>>2]=d;return d}function x4(a){var b=0,c=0;b=Za-16|0;Za=b;c=Jq(461252);j[115323]=461308;j[115321]=a;j[115313]=55700;h[461304]=0;j[115325]=-1;Mq(b+8|0,c);a=j[j[115313]+8>>2];j[114622]=0;F(a|0,461252,b+8|0);a=j[114622];j[114622]=0;if((a|0)!=1){wb(b+8|0);Za=b+16|0;return}a=D()|0;C()|0;wb(b+8|0);Pk(c);G(a|0);z()}function v4(a){var b=0,c=0;b=Za-16|0;Za=b;c=YD(461316);j[115339]=461372;j[115337]=a;j[115329]=55840;h[461368]=0;j[115341]=-1;Mq(b+8|0,c);a=j[j[115329]+8>>2];j[114622]=0;F(a|0,461316,b+8|0);a=j[114622];j[114622]=0;if((a|0)!=1){wb(b+8|0);Za=b+16|0;return}a=D()|0;C()|0;wb(b+8|0);Yn(c);G(a|0);z()}function nT(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Za-16|0;Za=d;j[d+12>>2]=c;kc(d+12|0,128);kc(d+12|0,65535);f=l[d+12>>1];bg(a,f);if(f){c=0;while(1){e=k[b+c|0];a:{if((e|0)==255){e=65535;break a}if((e|0)!=254){break a}e=65534}g=rk(a,c),h=e,i[g>>1]=h;c=c+1|0;if((f|0)!=(c|0)){continue}break}}Za=d+16|0}function ala(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,i=0;e=Za-16|0;Za=e;f=wi(b,c);d=tc(a);if(f>>>0>d>>>0){g=d;i=f-d|0;d=nb(a);wl(a,g,i,d,0,d,0)}d=zb(a);if((b|0)!=(c|0)){while(1){Td(d,b);d=d+1|0;b=b+1|0;if((c|0)!=(b|0)){continue}break}}h[e+15|0]=0;Td(d,e+15|0);Bg(a,f);Za=e+16|0;return a|0}function FEa(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;if(!j[a+300>>2]){return 0}if((bb[j[a+304>>2]](j[a+296>>2],c,0,0)|0)>=0){while(1){a:{g=f;c=h;if(!d){break a}e=bb[j[a+300>>2]](j[a+296>>2],b,d)|0;d=d-e|0;b=b+e|0;f=e+g|0;c=f>>>0>>0?c+1|0:c;h=c;if(e){continue}}break}}return g|0}function Ax(a,b,c,d){var e=0,f=0;e=Za-16|0;Za=e;f=Ko(a);a:{if(Yb(f)>>>0<=b>>>0){break a}if(Bx(a,l[bc(f,b)>>1])>>>0<=c>>>0){break a}b:{if(ec(a)>>>0>b>>>0){if(m[$c(a,b)+4>>2]>c>>>0){break b}}Yi(a,0);if(ec(a)>>>0<=b>>>0){break a}}Nd(e+8|0,$c(a,b),c);Qd(e+8|0,d);if(!d){break a}pL(a,b,c)}Za=e+16|0}function $z(a,b){var c=0,d=0,e=0,f=0;c=Za-16|0;Za=c;a:{if(!b){break a}if(!yb(a,b)){break a}f=1;while(1){h[c+13|0]=0;e=(c+14|0)+d|0;if(b>>>0>d>>>0){Ef(a,c+13|0);d=k[c+13|0]}else{d=0}h[e|0]=d;d=1;e=f;f=0;if(e){continue}break}i[c+10>>1]=l[c+14>>1];a=c+10|0;d=k[a|0]|k[a+1|0]<<8}Za=c+16|0;return d}function dH(a){a=a|0;var b=0,c=0;c=Za-16|0;Za=c;b=j[a+4256>>2];j[a+4240>>2]=b<<1;j[114622]=0;j[c+12>>2]=0;I(1641,a+4208|0,b<<2,c+12|0);b=j[114622];j[114622]=0;a:{if((b|0)==1){b=J(71380)|0;if((C()|0)!=(W(71380)|0)){break a}O(b|0)|0;j[a+4240>>2]=0;Q()}j[a+4244>>2]=0;Za=c+16|0;return}G(b|0);z()}function MM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Za-16|0;Za=c;d=j[b+4>>2];j[c+8>>2]=j[b>>2];j[c+12>>2]=d;e=c,f=nb(a),j[e+4>>2]=f;j[c>>2]=j[c+12>>2];a=Dm(zb(a),j[c+8>>2],j[tb(c+4|0,c)>>2]);a:{if(a){break a}a=-1;b=j[c>>2];d=j[c+4>>2];if(b>>>0>d>>>0){break a}a=b>>>0>>0}Za=c+16|0;return a|0}function qqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Za-16|0;Za=d;j[d+12>>2]=c>>>1;j[d+8>>2]=j[a>>2];e=j[tb(d+12|0,d+8|0)>>2];b=lb(b);if(e){a=j[a+20>>2];c=e;while(1){f=a,g=(lb(k[b|0])|lb(k[b+1|0])<<8)^32768,i[f>>1]=g;a=a+2|0;b=b+2|0;c=c-1|0;if(c){continue}break}}Za=d+16|0;return e<<1}function nqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Za-16|0;Za=d;j[d+12>>2]=c>>>1;j[d+8>>2]=j[a>>2];e=j[tb(d+12|0,d+8|0)>>2];b=lb(b);if(e){a=j[a+20>>2];c=e;while(1){f=a,g=(lb(k[b+1|0])|lb(k[b|0])<<8)^32768,i[f>>1]=g;a=a+2|0;b=b+2|0;c=c-1|0;if(c){continue}break}}Za=d+16|0;return e<<1}function Uta(a){var b=0,c=0,d=0;b=j[a+2496>>2];c=(b+1>>>0)%624|0;d=j[(c<<2)+a>>2];b=p(d&1,-1727483681)^(j[((b+397>>>0)%624<<2)+a>>2]^(d&2147483647|j[(b<<2)+a>>2]&-2147483648)>>>1);j[(j[a+2496>>2]<<2)+a>>2]=b;j[a+2496>>2]=c;a=b^b>>>11;a=a<<7&-1658038656^a;a=a<<15&-272236544^a;return a>>>18^a}function MAa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Za-32|0;Za=d;pO(d+16|0,c);j[114622]=0;F(511,d|0,d+16|0);c=j[114622];j[114622]=0;a:{if((c|0)==1){break a}j[114622]=0;I(512,a|0,b|0,d|0);a=j[114622];j[114622]=0;if((a|0)==1){break a}qb(d+16|0);Za=d+32|0;return}a=D()|0;C()|0;qb(d+16|0);G(a|0);z()}function wR(a,b,c){var d=0;d=Za-32|0;Za=d;j[d+16>>2]=b;j[d+24>>2]=a;j[d+8>>2]=c;a:{if(!rb(d+24|0,d+16|0)){break a}while(1){a=j[d+24>>2];if(j[j[d+8>>2]>>2]==(k[a|0]|k[a+1|0]<<8|(k[a+2|0]<<16|k[a+3|0]<<24))){break a}kk(d+24|0);if(rb(d+24|0,d+16|0)){continue}break}}Za=d+32|0;return j[d+24>>2]}function rQ(a){var b=0,c=0,d=0,e=0,f=0,g=0,i=0;if(!k[a+20|0]){if(!(bb[j[j[a>>2]+44>>2]](a)|0)){b=a+4|0;while(1){zQ(a,65536);c=a,d=(f=a,g=fc(b,j[a+16>>2]),i=65536,e=j[j[a>>2]+48>>2],bb[e](f|0,g|0,i|0)|0)+j[a+16>>2]|0,j[c+16>>2]=d;if(!(bb[j[j[a>>2]+44>>2]](a)|0)){continue}break}}h[a+20|0]=1}}function kwa(a){var b=0,c=0,d=0;d=a+32|0;while(1){b=k[a|0];a:{b:{if((b-97&255)>>>0<=5){c=b-32|0;break b}c=99;c:{if(b>>>0<=106){if(b-88>>>0<2){break c}if((b|0)==75){break b}break a}if(b-120>>>0<2){break c}if((b|0)==107){break b}break a}c=122}h[a|0]=c}a=a+1|0;if((d|0)!=(a|0)){continue}break}}function Txa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Za-32|0;Za=d;Hxa(d+16|0,c);j[114622]=0;F(71,d|0,d+16|0);c=j[114622];j[114622]=0;a:{if((c|0)==1){break a}j[114622]=0;I(72,a|0,b|0,d|0);a=j[114622];j[114622]=0;if((a|0)==1){break a}qb(d+16|0);Za=d+32|0;return}a=D()|0;C()|0;qb(d+16|0);G(a|0);z()}function yoa(a){var b=0,c=0,d=0,e=0;c=a+1074412|0;a:{b:{b=a+484344|0;if(Bp(b,l[a+1074436>>1])){if(QK(Ib(b,l[a+1074436>>1]))){break b}}j[a+1074408>>2]=j[a+480216>>2];a=j[a+480220>>2];break a}d=a+1074408|0,e=j[Ib(b,l[a+1074436>>1])+16>>2],j[d>>2]=e;a=j[Ib(b,l[a+1074436>>1])+20>>2]}j[c>>2]=a}function uma(a,b,c){var d=0,e=0,f=0,g=0;e=Za-16|0;Za=e;g=c<<2;while(1){j[e>>2]=0;f=((d<<11)+a|0)+16396|0;WK(f,g+f|0,e);d=d+1|0;if((d|0)!=4){continue}break}d=0;while(1){j[(d<<2)+e>>2]=((d<<11)+a|0)+16396;d=d+1|0;if((d|0)!=4){continue}break}bb[j[j[b>>2]+8>>2]](b,e,j[a+24632>>2],c);Za=e+16|0}function oE(a,b,c){var d=0,e=0,f=0,g=0,i=0;d=Za-16|0;Za=d;e=Jq(a);j[a+32>>2]=b;j[a>>2]=55940;Mq(d+8|0,e);j[114622]=0;b=H(2308,d+8|0)|0;f=j[114622];j[114622]=0;if((f|0)!=1){wb(d+8|0);j[a+40>>2]=c;j[a+36>>2]=b;g=a,i=hm(b),h[g+44|0]=i;Za=d+16|0;return}a=D()|0;C()|0;wb(d+8|0);Pk(e);G(a|0);z()}function nJa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Za-32|0;Za=d;oS(d+16|0,c);j[114622]=0;F(71,d|0,d+16|0);c=j[114622];j[114622]=0;a:{if((c|0)==1){break a}j[114622]=0;I(72,a|0,b|0,d|0);a=j[114622];j[114622]=0;if((a|0)==1){break a}qb(d+16|0);Za=d+32|0;return}a=D()|0;C()|0;qb(d+16|0);G(a|0);z()}function nE(a,b,c){var d=0,e=0,f=0,g=0,i=0;d=Za-16|0;Za=d;e=YD(a);j[a+32>>2]=b;j[a>>2]=56044;Mq(d+8|0,e);j[114622]=0;b=H(2309,d+8|0)|0;f=j[114622];j[114622]=0;if((f|0)!=1){wb(d+8|0);j[a+40>>2]=c;j[a+36>>2]=b;g=a,i=hm(b),h[g+44|0]=i;Za=d+16|0;return}a=D()|0;C()|0;wb(d+8|0);Yn(e);G(a|0);z()}function Le(a){a=a|0;var b=0,c=0;j[a>>2]=79856;b=j[a+12>>2];if(j[b>>2]==(a|0)){j[b>>2]=j[a+4>>2]}b=j[a+20>>2];if(b){j[b>>2]=0;j[a+20>>2]=0}b=j[a+4>>2];if(b){j[b+8>>2]=j[a+8>>2]}c=j[a+8>>2];if(c){j[c+4>>2]=b}j[a+4>>2]=0;j[a+8>>2]=0;b=a+44|0;vr(b+36|0);vr(b+24|0);ur(b+12|0);ur(b);return a|0}function KI(a,b){a=a|0;b=b|0;var c=0,d=0;a:{b:{c:{c=a-12|0;d:{if(c>>>0>28){break d}a=1;d=1<>>0<144){break a}}return a|0}return 297>>>(b>>>4)&1}function cm(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Za-16|0;Za=c;g=a;h=a;a:{if(!b){b=0;e=0;break a}d=b;b=s(b);Ye(c,d,0,0,0,b+81|0);d=0+j[c+8>>2]|0;b=(j[c+12>>2]^65536)+(16414-b<<16)|0;b=d>>>0>>0?b+1|0:b;f=d;d=b;b=j[c+4>>2];e=j[c>>2]}j[h>>2]=e;j[g+4>>2]=b;j[a+8>>2]=f;j[a+12>>2]=d;Za=c+16|0}function SU(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,k=0,l=0;e=Za-16|0;Za=e;j[e+12>>2]=d;d=0;if(m[a+16>>2]>c>>>0){d=j[a+4>>2];f=j[a+12>>2];j[e+8>>2]=j[a+16>>2]-c;d=(h=d,i=b,k=c+f|0,l=j[tb(e+12|0,e+8|0)>>2],g=j[j[d>>2]+28>>2],bb[g](h|0,i|0,k|0,l|0)|0)}Za=e+16|0;return d|0}function xsa(a){j[a>>2]=0;j[a+4>>2]=0;j[a+68>>2]=0;j[a+72>>2]=0;j[a+24>>2]=0;j[a+28>>2]=0;i[a+20>>1]=511;j[a+16>>2]=-1;i[a+14>>1]=1;i[a+6>>1]=0;i[a+8>>1]=0;i[a+10>>1]=0;i[a+12>>1]=0;h[a+73|0]=0;h[a+74|0]=0;h[a+75|0]=0;h[a+76|0]=0;h[a+77|0]=0;h[a+78|0]=0;h[a+79|0]=0;h[a+80|0]=0;return a}function jta(a,b,c){var d=0,e=0,f=0,g=0;d=Za-16|0;Za=d;j[d+12>>2]=b;a:{if(Cf(a)>>>0>=b>>>0){f=d,g=Yb(a),j[f+8>>2]=g;Fy(j[a>>2],j[tb(d+12|0,d+8|0)>>2],c);e=j[d+8>>2];b=j[d+12>>2];if(e>>>0>>0){Bt(a,b-e|0,c);break a}Fp(a,j[a>>2]+(b<<1)|0);break a}jM(a);ly(a,yi(a,b));Bt(a,b,c)}Za=d+16|0}function X5(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=b;f=k[c|0];if(f){d=a;while(1){i=f<<1;g=0;while(1){n[e>>2]=n[d>>2];n[e+4>>2]=n[(f<<2)+d>>2];h=i<<2;n[e+8>>2]=n[h+d>>2];d=d+4|0;e=e+12|0;g=g+1|0;if((g|0)!=(f|0)){continue}break}d=d+h|0;f=k[c+3|0];c=c+3|0;if(f){continue}break}}Vb(a,b,e-b|0)}function CW(a,b){var c=0,d=0,e=0;c=Za-16|0;Za=c;a=_E(a,c+8|0);d=nb(b);e=te(7063);b=zb(b);j[114622]=0;L(195,a|0,b|0,d|0,d+e|0);b=j[114622];j[114622]=0;a:{if((b|0)!=1){j[114622]=0;K(196,a|0,7063,e|0)|0;b=j[114622];j[114622]=0;if((b|0)!=1){break a}}b=D()|0;C()|0;gb(a);G(b|0);z()}Za=c+16|0}function pqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Za-16|0;Za=e;j[e+12>>2]=c>>>1;j[e+8>>2]=j[a>>2];f=j[tb(e+12|0,e+8|0)>>2];b=lb(b);if(f){a=j[a+20>>2];c=f;while(1){d=(lb(k[b|0])|lb(k[b+1|0])<<8)+d|0;i[a>>1]=d;a=a+2|0;b=b+2|0;c=c-1|0;if(c){continue}break}}Za=e+16|0;return f<<1}function mqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Za-16|0;Za=e;j[e+12>>2]=c>>>1;j[e+8>>2]=j[a>>2];f=j[tb(e+12|0,e+8|0)>>2];b=lb(b);if(f){a=j[a+20>>2];c=f;while(1){d=(lb(k[b+1|0])|lb(k[b|0])<<8)+d|0;i[a>>1]=d;a=a+2|0;b=b+2|0;c=c-1|0;if(c){continue}break}}Za=e+16|0;return f<<1}function bba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Za-48|0;Za=d;j[d+44>>2]=b;Si(d+8|0,0,c);b=d+24|0;j[b>>2]=j[d+44>>2];Mc(b+4|0,d+8|0);j[114622]=0;F(2118,a+4|0,d+24|0);a=j[114622];j[114622]=0;if((a|0)!=1){Vs(d+24|0);gb(d+8|0);Za=d+48|0;return}a=D()|0;C()|0;Vs(d+24|0);gb(d+8|0);G(a|0);z()}function XV(a,b,c){var d=0,e=0,f=0,g=0;d=Za-16|0;Za=d;j[d+12>>2]=c;f=nb(a);if(f>>>0>=b>>>0){if(c){g=zb(a);e=f-b|0;j[d+8>>2]=e;c=j[tb(d+12|0,d+8|0)>>2];j[d+12>>2]=c;e=e-c|0;if(e){b=b+g|0;Hl(b,b+c|0,e);c=j[d+12>>2]}b=a;a=f-c|0;Bg(b,a);h[d+7|0]=0;Td(a+g|0,d+7|0)}Za=d+16|0;return}Sl();z()}function nma(a,b){var c=0;c=Za-16|0;Za=c;a=a+1074308|0;mb(c+8|0,a,28);a:{b:{if(!kb(c+8|0)){mb(c,a,1);if(!kb(c)){break b}}j[b+684>>2]=j[b+692>>2]+i[b+790>>1];Md(b+684|0,0,256);break a}j[b+692>>2]=j[b+692>>2]+i[b+790>>1];Md(b+692|0,0,256);i[b+790>>1]=0;j[b+684>>2]=j[b+692>>2]}Za=c+16|0}function m1(a,b){var c=0,d=0;c=Za-16|0;Za=c;ic(c+8|0,a);j[114622]=0;a=H(2449,c+8|0)|0;d=j[114622];j[114622]=0;a:{if((d|0)==1){break a}j[114622]=0;P(2463,a|0,64384,64410,b|0)|0;a=j[114622];j[114622]=0;if((a|0)==1){break a}wb(c+8|0);Za=c+16|0;return b}a=D()|0;C()|0;wb(c+8|0);G(a|0);z()}function M3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Za-16|0;Za=d;a:{if(j[b>>2]){if(!Ec(c)){su(c,58352)}e=j[b+4>>2];bb[j[j[e>>2]+24>>2]](d,e,j[b>>2]);j[114622]=0;E(1243,c|0,d|0)|0;b=j[114622];j[114622]=0;if((b|0)==1){break a}gb(d)}Mc(a,c);Za=d+16|0;return}a=D()|0;C()|0;gb(d);G(a|0);z()}function rqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Za-16|0;Za=d;j[d+12>>2]=c>>>1;j[d+8>>2]=j[a>>2];e=j[tb(d+12|0,d+8|0)>>2];b=lb(b);if(e){a=j[a+20>>2];c=e;while(1){f=a,g=lb(k[b|0])|lb(k[b+1|0])<<8,i[f>>1]=g;a=a+2|0;b=b+2|0;c=c-1|0;if(c){continue}break}}Za=d+16|0;return e<<1}function oqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Za-16|0;Za=d;j[d+12>>2]=c>>>1;j[d+8>>2]=j[a>>2];e=j[tb(d+12|0,d+8|0)>>2];b=lb(b);if(e){a=j[a+20>>2];c=e;while(1){f=a,g=lb(k[b+1|0])|lb(k[b|0])<<8,i[f>>1]=g;a=a+2|0;b=b+2|0;c=c-1|0;if(c){continue}break}}Za=d+16|0;return e<<1}function CC(a,b){a=a|0;b=b|0;var c=0,d=0;d=Za-16|0;Za=d;b=_d(d,a,b);c=j[b+4>>2];a:{while(1){if(j[b+8>>2]==(c|0)){break a}Hk(a);c=j[b+4>>2];j[114622]=0;ss(c);c=j[114622];j[114622]=0;if((c|0)!=1){c=j[b+4>>2]+4|0;j[b+4>>2]=c;continue}break}a=D()|0;C()|0;ub(b);G(a|0);z()}ub(b);Za=d+16|0}function gD(a,b,c){var d=0,e=0,f=0,g=0;f=Za-16|0;Za=f;e=Ms(b,c);if(e>>>0<=1073741807){a:{if(e>>>0<=1){We(a,e);d=a;break a}g=Ul(e)+1|0;d=Fk(g);mf(a,d);jg(a,g);ee(a,e)}while(1){if((b|0)!=(c|0)){ye(d,b);d=d+4|0;b=b+4|0;continue}break}j[f+12>>2]=0;ye(d,f+12|0);Za=f+16|0;return}kg();z()}function Ad(a){var b=0,c=0,d=0,e=0;_Ma(+a);b=XMa(1)|0;XMa(0)|0;e=b;b=b>>>20&2047;if(b>>>0<=1074){if(b>>>0<=1021){return a*0}a=(e|0)>-1?a:-a;c=a+4503599627370496+ -4503599627370496-a;a:{if(!(c>.5^1)){d=a+c+ -1;break a}a=a+c;d=a;if(c<=-.5^1){break a}d=a+1}a=d;a=(e|0)>-1?a:-a}return a}function t7(a,b,c,d,e){var f=0,g=0,h=0,k=0,l=0;if(e){while(1){g=0;if(d){while(1){f=j[uf(b,g,h)>>2];Pb(c,g);f=f-2147481600>>>12|0;f=f>>>0>491520?f:491520;k=mm(a,g,h),l=(f|0)<557055?f:557055,i[k>>1]=l;g=g+1|0;if((g|0)!=(d|0)){continue}break}}h=h+1|0;if((h|0)!=(e|0)){continue}break}}}function W7(a,b,c,d,e){var f=0,g=0,h=0,k=0,l=0;if(e){while(1){g=0;if(d){while(1){f=j[uf(b,g,h)>>2];Pb(c,g);f=f-2147481600>>>12|0;f=f>>>0>491520?f:491520;k=om(a,g,h),l=(f|0)<557055?f:557055,i[k>>1]=l;g=g+1|0;if((g|0)!=(d|0)){continue}break}}h=h+1|0;if((h|0)!=(e|0)){continue}break}}}function VX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Za-32|0;Za=c;a=UX(c+8|0,a);d=j[a>>2];e=j[a+4>>2];a=j[b+4>>2];j[c>>2]=j[b>>2];j[c+4>>2]=a;e=j[c+4>>2]+e|0;b=j[c>>2];d=d+b|0;j[c+16>>2]=d;j[c+20>>2]=b>>>0>d>>>0?e+1|0:e;a=Xj(c+24|0,c+16|0);b=j[a+4>>2];a=j[a>>2];Za=c+32|0;ab=b;return a|0}function SX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Za-32|0;Za=c;a=lY(c+8|0,a);d=j[a>>2];e=j[a+4>>2];a=j[b+4>>2];j[c>>2]=j[b>>2];j[c+4>>2]=a;e=j[c+4>>2]+e|0;b=j[c>>2];d=d+b|0;j[c+16>>2]=d;j[c+20>>2]=b>>>0>d>>>0?e+1|0:e;a=Xj(c+24|0,c+16|0);b=j[a+4>>2];a=j[a>>2];Za=c+32|0;ab=b;return a|0}function GQ(a){var b=0,c=0,d=0,e=0;b=a+32|0;d=k[b|0]|k[b+1|0]<<8;b=a+38|0;e=k[b|0]|k[b+1|0]<<8;b=a+34|0;a=a+36|0;c=k[a|0]|k[a+1|0]<<8;b=(k[b|0]|k[b+1|0]<<8)+c|0;a=0;a=b>>>0>>0?1:a;c=b;b=e+b|0;a=b>>>0>>0?a+1|0:a;a=a<<2|b>>>30;c=b<<2;b=d+c|0;a=b>>>0>>0?a+1|0:a;ab=a;return b}function GJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Za-16|0;Za=e;a:{b:{if(!Ld(c)|(!d|j[b+480180>>2]!=16777216)|l[b+480192>>1]>>0){break b}d=j[((d<<2)+b|0)+900380>>2];if(!d){break b}d=j[d+44>>2];if(!d){break b}i[e+14>>1]=c-61;Xia(a,d,e+14|0);break a}Zma(a,c,j[b>>2])}Za=e+16|0}function OZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;while(1){a:{if((c|0)==(d|0)|e>>>0<=g>>>0){break a}f=1;b:{c:{h=NZ(c,d-c|0,b,j[a+8>>2]);switch(h+2|0){case 0:case 1:break a;case 2:break b;default:break c}}f=h}g=g+1|0;i=f+i|0;c=c+f|0;continue}break}return i|0}function yW(a){var b=0,c=0;c=Za-32|0;Za=c;a=Qc(a);j[114622]=0;N(231,c|0);b=j[114622];j[114622]=0;a:{b:{if((b|0)!=1){b=Ag(c);j[114622]=0;E(232,a|0,b|0)|0;b=j[114622];j[114622]=0;if((b|0)==1){break b}Je(c);Za=c+32|0;return}b=D()|0;C()|0;break a}b=D()|0;C()|0;Je(c)}gb(a);G(b|0);z()}function hga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;j[a+4>>2]=b;j[a>>2]=0;b=ks(a+8|0,e);j[114622]=0;E(1753,a+20|0,d|0)|0;d=j[114622];j[114622]=0;if((d|0)!=1){j[a+32>>2]=0;j[a+36>>2]=0;h[a+42|0]=0;h[a+40|0]=0;h[a+41|0]=k[a+41|0]&240|c|8;return a|0}a=D()|0;C()|0;qb(b);G(a|0);z()}function Coa(a,b,c){a=a|0;b=b|0;c=c|0;a:{switch(b|0){case 0:soa(a,c);return;case 1:koa(a,c);return;case 2:coa(a,c);return;case 3:yo(a,c,1520);return;case 4:yo(a,c,2544);return;case 5:yo(a,c,3568);return;case 6:yo(a,c,4592);return;case 7:yo(a,c,5616);return;default:break a}}Cb(a)}function kDa(a,b,c){var d=0,e=0;d=Za-16|0;Za=d;e=Ms(b,c);a:{if(e>>>0<=jd(a)>>>0){j[d+12>>2]=c;if(sb(a)>>>0>>0){j[d+12>>2]=b;hP(d+12|0,sb(a));Re(b,j[d+12>>2],j[a>>2]);Cp(a,j[d+12>>2],c,e-sb(a)|0);break a}Nt(a,Re(b,c,j[a>>2]));break a}gP(a);RCa(a,ie(a,e));Cp(a,b,c,e)}Za=d+16|0}function X3(a,b,c,d){var e=0,f=0,g=0;e=Za-16|0;Za=e;d=d-c|0;a:{if(!d){b=a;break a}f=b-a|0;if((d|0)>(f|0)){break a}h[e+15|0]=k[c|0];g=1-d|0;while(1){a=Fn(a,f+g|0,e+15|0);if(!a){break a}if(!Dm(a,c,d)){b=a;break a}a=a+1|0;f=b-a|0;if((d|0)<=(f|0)){continue}break}}Za=e+16|0;return b}function Qja(a,b,c){var d=0,e=0;d=Za-16|0;Za=d;e=Ms(b,c);a:{if(e>>>0<=jd(a)>>>0){j[d+12>>2]=c;if(sb(a)>>>0>>0){j[d+12>>2]=b;hP(d+12|0,sb(a));Re(b,j[d+12>>2],j[a>>2]);Cp(a,j[d+12>>2],c,e-sb(a)|0);break a}hQ(a,Re(b,c,j[a>>2]));break a}Pja(a);WS(a,ie(a,e));Cp(a,b,c,e)}Za=d+16|0}function Cd(a,b){var c=0,d=0,e=0,f=0;c=j[a+4>>2];d=c+b|0;j[a+4>>2]=d;if((d|0)<=j[a+8>>2]){d=j[a>>2]+(c>>3)|0;a=c&7;c=k[d|0]&255>>>a;a=a+b|0;a:{if((a|0)<9){b=a;break a}while(1){b=a-8|0;e=c<16;c=k[d+1|0];a=b;d=d+1|0;if(f){continue}break}}a=c>>>8-b|e}else{a=0}return a}function Tg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Za-32|0;Za=e;g=oj(a,c);Xe(e+8|0,j[a+28>>2]);f=j[e+20>>2];j[e+24>>2]=j[e+16>>2];j[e+28>>2]=f;a:{b:{if(!g){f=-1;if(!gd(a,5)){break b}break a}f=j[g+8>>2]}bb[d|0](j[a+28>>2],b,f)}a=Ii(a,g,c,e+24|0);Za=e+32|0;return a|0}function jm(a,b,c){var d=0,e=0,f=0;a:{if(b>>>0<1){d=a;break a}while(1){d=TMa(a,b,10,0);e=ab;f=e;e=QMa(d,e,10,0);c=c-1|0;h[c|0]=a-e|48;e=b>>>0>9;a=d;b=f;if(e){continue}break}}if(d){while(1){c=c-1|0;a=(d>>>0)/10|0;h[c|0]=d-p(a,10)|48;b=d>>>0>9;d=a;if(b){continue}break}}return c}function yqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Za-16|0;Za=d;j[d+12>>2]=c;j[d+8>>2]=j[a>>2];e=j[tb(d+12|0,d+8|0)>>2];b=lb(b);if(e){a=j[a+20>>2];c=e;while(1){f=a,g=Gb(Jm(k[b|0]),-64,63)<<1,h[f|0]=g;a=a+1|0;b=b+1|0;c=c-1|0;if(c){continue}break}}Za=d+16|0;return e|0}function n5(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,k=0;if((b|0)>=1){h=(b<<1)+a|0;i=-1;k=65536;while(1){g=(f<<1)+a|0;e=l[g>>1];if(!((i|0)>=(e|0)|l[h>>1]<=e>>>0)){j[c>>2]=f;e=l[g>>1];i=e}if(!((e|0)>=(k|0)|l[h>>1]>=e>>>0)){j[d>>2]=f;k=l[g>>1]}f=f+1|0;if((f|0)!=(b|0)){continue}break}}}function lV(a){var b=0;b=Za-16|0;Za=b;h[a|0]=0;h[a+1|0]=0;h[a+2|0]=0;h[a+3|0]=0;h[a+4|0]=0;h[a+5|0]=0;h[a+6|0]=0;h[a+7|0]=0;h[a+16|0]=0;h[a+17|0]=0;h[a+18|0]=0;h[a+19|0]=0;h[a+8|0]=0;h[a+9|0]=0;h[a+10|0]=0;h[a+11|0]=0;h[a+12|0]=0;h[a+13|0]=0;h[a+14|0]=0;h[a+15|0]=0;Za=b+16|0}function R6(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Za-16|0;Za=f;d=io(f+8|0,d);j[114622]=0;T(2007,a+8|0,b|0,c|0,d|0,e|0)|0;b=j[114622];j[114622]=0;if((b|0)!=1){Gc(d);yF(a);b=xF(a+88|0);j[a>>2]=84328;j[b>>2]=84416;Za=f+16|0;return a|0}a=D()|0;C()|0;Gc(d);G(a|0);z()}function Psa(a,b){a=a|0;b=b|0;var c=0;c=Za-48|0;Za=c;h[c+40|0]=k[b|0];Xp(c+16|0,c+40|0);b=lb(j[c+16>>2]);Xp(c+8|0,c+40|0);b=_h(c+24|0,b,lb(j[c+8>>2]+1|0));j[114622]=0;E(1185,a|0,b|0)|0;a=j[114622];j[114622]=0;if((a|0)!=1){gb(b);Za=c+48|0;return}a=D()|0;C()|0;gb(b);G(a|0);z()}function HLa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;j[a>>2]=0;j[a+4>>2]=0;if(!yb(b,c)){c=Ve(b)}j[a>>2]=c;d=j[b>>2];if(bb[j[j[d>>2]+16>>2]](d)|0){c=a;a=j[b>>2];e=c,f=(bb[j[j[a>>2]+20>>2]](a)|0)+j[b+8>>2]|0,j[e+4>>2]=f;return}d=a+8|0;jk(d,j[a>>2]);if(!Xc(d)){tg(b,fc(d,0),c)}}function xA(a,b,c,d){var e=0,f=0;b=j[a+1072>>2]+((b&c?0-(c<<1)|0:0)+b|0)|0;j[a+1072>>2]=b;c=b+j[a+1076>>2]|0;j[a+1076>>2]=c;i[(j[a+1064>>2]<<1)+d>>1]=k[a+1080|0]?c:b;j[a+1060>>2]=j[a+1060>>2]+1;e=a,f=be(j[a+1056>>2])+j[a+1064>>2]|0,j[e+1064>>2]=f;j[a+1068>>2]=j[a+1068>>2]-1}function Rj(a,b,c,d){var e=0,f=0;a:{f=j[(p(b,896)+a|0)+1075640>>2];if(!f){break a}if(!ci(f)){break a}e=k[f+34|0];if(e-251>>>0<5|!e){break a}e=j[(p(e,160)+a|0)+906140>>2];if(!e){break a}bb[j[j[e>>2]+88>>2]](e,f,c,d,b);if(c>>>0>250){break a}i[(p(b,896)+a|0)+1075846>>1]=65535}}function yxa(a,b){var c=0;c=Za-16|0;Za=c;a=exa(c,a,b);b=j[a+4>>2];if((b|0)!=j[a+8>>2]){while(1){h[b|0]=0;h[b+1|0]=0;h[b+2|0]=0;h[b+3|0]=0;h[b+4|0]=0;h[b+5|0]=0;h[b+6|0]=0;h[b+7|0]=0;h[b+8|0]=0;b=j[a+4>>2]+9|0;j[a+4>>2]=b;if(j[a+8>>2]!=(b|0)){continue}break}}ub(a);Za=c+16|0}function lfa(a,b,c){a=a|0;b=b|0;c=q(c);var d=0;d=Za-16|0;Za=d;n[d+12>>2]=c;if((b|0)<=6){Kd(d+12|0,q(0));c=n[d+12>>2];a:{if(!((b|0)!=1|c>=q(1))){j[d+12>>2]=0;c=q(0);break a}if((b|0)!=4){break a}c=q(Sd(q(c*q(4)))*q(.25));n[d+12>>2]=c}n[((b<<2)+a|0)+4208>>2]=c;kw(a)}Za=d+16|0}function _6(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=q(0);if(e){while(1){f=0;if(d){while(1){h=o[Kg(b,f,g)>>3];Pb(c,f);i=$i(Ad(h*134217728));j=uf(a,f,g),k=q(+(i|0)*7.450580596923828e-9),n[j>>2]=k;f=f+1|0;if((f|0)!=(d|0)){continue}break}}g=g+1|0;if((g|0)!=(e|0)){continue}break}}}function Z6(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=q(0);if(e){while(1){f=0;if(d){while(1){h=o[Kg(b,f,g)>>3];Be(c,f);i=$i(Ad(h*134217728));j=uf(a,f,g),k=q(+(i|0)*7.450580596923828e-9),n[j>>2]=k;f=f+1|0;if((f|0)!=(d|0)){continue}break}}g=g+1|0;if((g|0)!=(e|0)){continue}break}}}function Xfa(a,b,c){a=a|0;b=b|0;c=q(c);var d=0;d=Za-16|0;Za=d;n[d+12>>2]=c;if((b|0)<=6){Kd(d+12|0,q(0));c=n[d+12>>2];a:{if(!((b|0)!=3|c>=q(1))){j[d+12>>2]=0;c=q(0);break a}if((b|0)!=4){break a}c=q(Sd(q(c*q(4)))*q(.25));n[d+12>>2]=c}n[((b<<2)+a|0)+4208>>2]=c;kw(a)}Za=d+16|0}function C7(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=q(0);if(e){while(1){f=0;if(d){while(1){h=o[Kg(b,f,g)>>3];Pb(c,f);i=$i(Ad(h*134217728));j=Vm(a,f,g),k=q(+(i|0)*7.450580596923828e-9),n[j>>2]=k;f=f+1|0;if((f|0)!=(d|0)){continue}break}}g=g+1|0;if((g|0)!=(e|0)){continue}break}}}function B7(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=q(0);if(e){while(1){f=0;if(d){while(1){h=o[Kg(b,f,g)>>3];Be(c,f);i=$i(Ad(h*134217728));j=Vm(a,f,g),k=q(+(i|0)*7.450580596923828e-9),n[j>>2]=k;f=f+1|0;if((f|0)!=(d|0)){continue}break}}g=g+1|0;if((g|0)!=(e|0)){continue}break}}}function yH(a,b){var c=0,d=0;c=Za-16|0;Za=c;ic(c+8|0,a);j[114622]=0;a=H(21,c+8|0)|0;d=j[114622];j[114622]=0;a:{if((d|0)==1){break a}j[114622]=0;a=E(22,a|0,b|0)|0;b=j[114622];j[114622]=0;if((b|0)==1){break a}wb(c+8|0);Za=c+16|0;return a}a=D()|0;C()|0;wb(c+8|0);G(a|0);z()}function wv(a){var b=0,c=0;a:{if(m[a+20>>2]<=m[a+28>>2]){break a}bb[j[a+36>>2]](a,0,0)|0;if(j[a+20>>2]){break a}return-1}b=j[a+4>>2];c=j[a+8>>2];if(b>>>0>>0){b=b-c|0;bb[j[a+40>>2]](a,b,b>>31,1)|0}j[a+28>>2]=0;j[a+16>>2]=0;j[a+20>>2]=0;j[a+4>>2]=0;j[a+8>>2]=0;return 0}function XLa(a,b){var c=0;c=Za-32|0;Za=c;j[c+16>>2]=b;j[c+24>>2]=a;a:{if(!rb(c+24|0,c+16|0)){break a}j[c>>2]=j[c+24>>2];if(!rb(je(c),c+16|0)){break a}while(1){if(PS(j[c+24>>2],j[c>>2])){j[c+24>>2]=j[c>>2]}if(rb(je(c),c+16|0)){continue}break}}Za=c+32|0;return j[c+24>>2]}function Ui(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(!(b?0:!(j[a+480180>>2]&1))){e=j[a+24616>>2]&524288;b=0;while(1){c=(b<<5)+a|0;i[c+480286>>1]=64;d=c+480280|0;j[d>>2]=j[d>>2]&-257;d=c+480284|0;c=(b&3)-1>>>0<2;i[d>>1]=e?c<<8:c?192:64;b=b+1|0;if((b|0)!=127){continue}break}}}function Gga(a){var b=q(0),c=0,d=0;b=q(1);c=j[a+20>>2];if(c){b=q(q(k[c+26|0])*q(.10000000149011612))}b=b>2]+132>>2]](a)|0){d=BH(j[a+16>>2]);a=j[a+16>>2];b=q(q(b*q(m[a+480232>>2]))/q(n[d+8>>2]*n[BH(a)+20>>2]))}n[c+4196>>2]=b}function CY(a,b){a=a|0;b=b|0;var c=0;c=Za-16|0;Za=c;a=yh(c,a+8|0,b);b=j[a>>2];a:{while(1){if(j[a+4>>2]==(b|0)){break a}b=j[a>>2];j[114622]=0;ss(b);b=j[114622];j[114622]=0;if((b|0)!=1){b=j[a>>2]+4|0;j[a>>2]=b;continue}break}b=D()|0;C()|0;cc(a);G(b|0);z()}cc(a);Za=c+16|0}function $n(a,b,c){var d=0,e=0,f=0;d=a*a;f=d*(d*d)*(d*1.58969099521155e-10+ -2.5050760253406863e-8)+(d*(d*27557313707070068e-22+ -.0001984126982985795)+.00833333333332249);e=d*a;if(!c){return e*(d*f+ -.16666666666666632)+a}return a-(d*(b*.5-e*f)-b+e*.16666666666666632)}function wA(a,b,c,d){var e=0,f=0;b=j[a+1072>>2]+((b&c?0-(c<<1)|0:0)+b|0)|0;j[a+1072>>2]=b;c=b+j[a+1076>>2]|0;j[a+1076>>2]=c;h[j[a+1064>>2]+d|0]=k[a+1080|0]?c:b;j[a+1060>>2]=j[a+1060>>2]+1;e=a,f=be(j[a+1056>>2])+j[a+1064>>2]|0,j[e+1064>>2]=f;j[a+1068>>2]=j[a+1068>>2]-1}function $e(a,b){var c=0,d=0,e=0,f=0;c=nb(a);a:{if((c|0)!=(nb(b)|0)){break a}d=zb(a);b=zb(b);b:{if(!pe(a)){if(c){break b}return 1}return!Dm(d,b,c)}while(1){a=k[b|0];e=k[d|0];f=(a|0)==(e|0);if((a|0)!=(e|0)){break a}b=b+1|0;d=d+1|0;c=c-1|0;if(c){continue}break}}return f}function ry(a,b){var c=0,d=0,e=0,f=0;c=a;d=a+1024|0;a:{if((d|0)==(a|0)){b=0;break a}f=b?224:240;b=0;while(1){a=c;e=a+16|0;if((a|0)!=(e|0)){while(1){b=((k[Pb(a,0)|0]&f)!=0)+b|0;a=a+4|0;if((e|0)!=(a|0)){continue}break}}c=c+16|0;if((d|0)!=(c|0)){continue}break}}return b}function Eka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Za-32|0;Za=c;e=-1;d=a;a=c+8|0;d=pka(d,a);if(!d){PI(a)}a:{if(!d){break a}e=0;if(!TI(c+8|0)){break a}if(b){a=c+16|0;if(j[b>>2]!=(k[a|0]|k[a+1|0]<<8|(k[a+2|0]<<16|k[a+3|0]<<24))|j[b+4>>2]){break a}}e=1}Za=c+32|0;return e|0}function AE(a,b){var c=0,d=0,e=0;_Ma(+a);c=XMa(1)|0;d=XMa(0)|0;e=c;c=c>>>20&2047;if((c|0)!=2047){if(!c){c=b;if(a==0){b=0}else{a=AE(a*0x10000000000000000,b);b=j[b>>2]+ -64|0}j[c>>2]=b;return a}j[b>>2]=c-1022;YMa(0,d|0);YMa(1,e&-2146435073|1071644672);a=+ZMa()}return a}function ix(a,b){var c=0,d=0;a:{if(b){ix(a,j[b>>2]);ix(a,j[b+4>>2]);a=Rb(a);j[114622]=0;c=H(1380,b+16|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break a}j[114622]=0;F(1381,a|0,c|0);c=j[114622];j[114622]=0;if((c|0)==1){break a}Gs(a,b,1)}return}a=J(0)|0;C()|0;ib(a);z()}function e4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a:{if(!k[a+44|0]){c=(c|0)>0?c:0;while(1){if((c|0)==(d|0)){break a}if(((f=a,g=gg(h[b|0]),e=j[j[a>>2]+52>>2],bb[e](f|0,g|0)|0)|0)==-1){return d|0}else{b=b+1|0;d=d+1|0;continue}}}c=Fi(b,1,c,j[a+32>>2])}return c|0}function aza(a,b){var c=0,d=0,e=0;e=Za-16|0;Za=e;c=e;j[c>>2]=a;d=j[a+4>>2];j[c+4>>2]=d;j[c+8>>2]=d+56;d=hb(a);a=j[c+4>>2];j[114622]=0;I(971,d|0,a|0,b|0);a=j[114622];j[114622]=0;if((a|0)!=1){j[c+4>>2]=j[c+4>>2]+56;ub(c);Za=e+16|0;return}a=D()|0;C()|0;ub(c);G(a|0);z()}function Pr(a,b){var c=0,d=0;a:{if(b){Pr(a,j[b>>2]);Pr(a,j[b+4>>2]);a=Rb(a);j[114622]=0;c=H(1375,b+14|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break a}j[114622]=0;F(1376,a|0,c|0);c=j[114622];j[114622]=0;if((c|0)==1){break a}bp(a,b,1)}return}a=J(0)|0;C()|0;ib(a);z()}function XIa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Za-16|0;Za=d;h[d+15|0]=1;h[d+14|0]=a>>>2;a=k[Vg(d+15|0,d+14|0)|0];e=b>>>0<2|a>>>0<15;if(!e){h[d+13|0]=1;h[d+12|0]=((a+b|0)-2|0)/(b-1|0);a=k[Vg(d+13|0,d+12|0)|0]}Za=d+16|0;return(c?a<<4|(e?15:0):a&15|(e?-16:0))&255}function Aqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Za-16|0;Za=d;j[d+12>>2]=c;j[d+8>>2]=j[a>>2];e=j[tb(d+12|0,d+8|0)>>2];b=lb(b);if(e){a=j[a+20>>2];c=e;while(1){f=a,g=lb(k[b|0])^128,h[f|0]=g;a=a+1|0;b=b+1|0;c=c-1|0;if(c){continue}break}}Za=d+16|0;return e|0}function u9(a,b){a=a|0;b=b|0;var c=q(0),d=q(0);a:{if((b|0)<0){break a}a=a+24|0;if(l[j[a>>2]+480188>>1]<=(b|0)){break a}b=p(b,896);c=q(q(k[(b+j[a>>2]|0)+1075847|0])*q(.0078125));d=q(c*c);c=q(q(k[(b+j[a>>2]|0)+1075846|0])*q(.0078125));c=q(y(q(d+q(c*c))))}return q(c)}function Sy(a,b){var c=0,d=0;a:{if(b){Sy(a,j[b>>2]);Sy(a,j[b+4>>2]);a=Rb(a);j[114622]=0;c=H(727,b+16|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break a}j[114622]=0;F(728,a|0,c|0);c=j[114622];j[114622]=0;if((c|0)==1){break a}Yg(a,b,1)}return}a=J(0)|0;C()|0;ib(a);z()}function Qy(a,b){var c=0,d=0;a:{if(b){Qy(a,j[b>>2]);Qy(a,j[b+4>>2]);a=Rb(a);j[114622]=0;c=H(723,b+16|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break a}j[114622]=0;F(726,a|0,c|0);c=j[114622];j[114622]=0;if((c|0)==1){break a}Yg(a,b,1)}return}a=J(0)|0;C()|0;ib(a);z()}function Cy(a,b){var c=0,d=0;a:{if(b){Cy(a,j[b>>2]);Cy(a,j[b+4>>2]);a=Rb(a);j[114622]=0;c=H(817,b+14|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break a}j[114622]=0;F(818,a|0,c|0);c=j[114622];j[114622]=0;if((c|0)==1){break a}bp(a,b,1)}return}a=J(0)|0;C()|0;ib(a);z()}function wEa(a,b,c){var d=0;d=Za-32|0;Za=d;j[d+16>>2]=b;j[d+24>>2]=a;j[d+8>>2]=c;a:{if(!rb(d+24|0,d+16|0)){break a}while(1){a=j[d+24>>2];if(j[j[d+8>>2]>>2]==(k[a|0]|k[a+1|0]<<8)){break a}kk(d+24|0);if(rb(d+24|0,d+16|0)){continue}break}}Za=d+32|0;return j[d+24>>2]}function aoa(a,b){var c=0,d=0,e=0;a:{if(k[a+4|0]){c=j[a>>2];j[114622]=0;d=H(1375,b+14|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break a}j[114622]=0;F(1376,c|0,d|0);c=j[114622];j[114622]=0;if((c|0)==1){break a}}if(b){bp(j[a>>2],b,1)}return}a=J(0)|0;C()|0;ib(a);z()}function Z1(a,b,c){var d=0;d=Za-16|0;Za=d;j[d+12>>2]=c;j[d+8>>2]=0;j[d+4>>2]=4;Ck(a,d+8|0,j[tb(d+12|0,d+4|0)>>2]);a=ab;if((a|0)>0?1:(a|0)>=0){j[d+4>>2]=4;tb(d+12|0,d+4|0)}j[d+4>>2]=j[d+8>>2];a=d+4|0;j[b>>2]=k[a|0]|k[a+1|0]<<8|(k[a+2|0]<<16|k[a+3|0]<<24);Za=d+16|0}function Wna(a,b){var c=0,d=0,e=0;a:{if(k[a+4|0]){c=j[a>>2];j[114622]=0;d=H(1380,b+16|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break a}j[114622]=0;F(1381,c|0,d|0);c=j[114622];j[114622]=0;if((c|0)==1){break a}}if(b){Gs(j[a>>2],b,1)}return}a=J(0)|0;C()|0;ib(a);z()}function IQ(a){var b=0;a:{if((k[a|0]|k[a+1|0]<<8|(k[a+2|0]<<16|k[a+3|0]<<24))!=778924148?(k[a|0]|k[a+1|0]<<8|(k[a+2|0]<<16|k[a+3|0]<<24))!=1297108297:0){break a}b=a+34|0;if((k[b|0]|k[b+1|0]<<8)>>>0>255){break a}a=a+36|0;return(k[a|0]|k[a+1|0]<<8)>>>0<4e3}return 0}function FC(a){a=a|0;var b=0,c=0,d=0;j[a>>2]=64760;b=j[a+8>>2];j[114622]=0;c=U(2445)|0;d=j[114622];j[114622]=0;a:{if((d|0)!=1){if((b|0)==(c|0)){break a}b=j[a+8>>2];j[114622]=0;_u(b);b=j[114622];j[114622]=0;if((b|0)!=1){break a}}a=J(0)|0;C()|0;ib(a);z()}return a|0}function Ai(a,b){var c=0,d=0,e=0,f=0;if(b){c=j[a>>2];while(1){a:{if(c){d=j[a+4>>2];break a}j[a>>2]=8;c=j[a+12>>2];if((c|0)!=j[a+8>>2]){c=c-1|0;j[a+12>>2]=c}d=k[c|0];c=8}c=c-1|0;j[a>>2]=c;j[a+4>>2]=d>>>1;e=d&1|e<<1;f=f+1|0;if((f|0)!=(b|0)){continue}break}}return e}function xx(a,b){var c=0,d=0;a:{if(b){xx(a,j[b>>2]);xx(a,j[b+4>>2]);a=Rb(a);j[114622]=0;c=H(1249,b+16|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break a}j[114622]=0;F(1250,a|0,c|0);a=j[114622];j[114622]=0;if((a|0)==1){break a}wx(b)}return}a=J(0)|0;C()|0;ib(a);z()}function Z4(a,b){var c=q(0),d=0,e=0,f=0,g=q(0);if((a|0)>=2){a=a>>1;d=(a|0)>1?a:1;e=1/+(a|0);a=0;while(1){c=q(Mh((+(a|0)*1.5707963705062866+.7853981852531433)*e));f=(a<<2)+b|0,g=q(Mh(+q(c*c)*1.5707963705062866)),n[f>>2]=g;a=a+1|0;if((d|0)!=(a|0)){continue}break}}}function QH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=Za-16|0;Za=e;j[e+12>>2]=0;Bc(a+12|0,d);if(b){d=b;if(b>>>0>2097151){pc(32635);z()}f=ac(d<<11,4)}j[a>>2]=f;c=(c<<11)+f|0;j[a+8>>2]=c;j[a+4>>2]=c;g=Ob(a),h=(b<<11)+f|0,j[g>>2]=h;Za=e+16|0;return a|0}function OH(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;e=Za-16|0;Za=e;j[e+12>>2]=0;Bc(a+12|0,d);if(b){d=b;if(b>>>0>1073741823){pc(32635);z()}f=ac(d<<2,4)}j[a>>2]=f;c=(c<<2)+f|0;j[a+8>>2]=c;j[a+4>>2]=c;g=Ob(a),h=(b<<2)+f|0,j[g>>2]=h;Za=e+16|0;return a|0}function NEa(a,b){var c=0,d=0;c=Za-16|0;Za=c;d=j[b+12>>2];j[c+8>>2]=j[b+8>>2];j[c+12>>2]=d;d=j[b+4>>2];j[c>>2]=j[b>>2];j[c+4>>2]=d;TJa(a,SP(c));j[a>>2]=76548;d=j[b+4>>2];j[a+296>>2]=j[b>>2];j[a+300>>2]=d;d=j[b+12>>2];j[a+304>>2]=j[b+8>>2];j[a+308>>2]=d;Za=c+16|0}function Koa(a,b){var c=0,d=0,e=0,f=0;c=Za-96|0;Za=c;YK(b,c,c+96|0);b=0;while(1){d=b<<3;e=d+a|0;f=j[c+d>>2];d=j[(d|4)+c>>2];j[e>>2]=f;j[e+4>>2]=d&65535;b=b+1|0;if((b|0)!=12){continue}break}j[a+104>>2]=0;j[a+96>>2]=!(j[a+88>>2]|j[a+92>>2]);j[a+100>>2]=0;Za=c+96|0}function zqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Za-16|0;Za=e;j[e+12>>2]=c;j[e+8>>2]=j[a>>2];f=j[tb(e+12|0,e+8|0)>>2];b=lb(b);if(f){a=j[a+20>>2];c=f;while(1){d=lb(k[b|0])+d|0;h[a|0]=d;a=a+1|0;b=b+1|0;c=c-1|0;if(c){continue}break}}Za=e+16|0;return f|0}function mia(a,b){var c=0,d=0,e=0;a:{if(k[a+4|0]){c=j[a>>2];j[114622]=0;d=H(727,b+16|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break a}j[114622]=0;F(728,c|0,d|0);c=j[114622];j[114622]=0;if((c|0)==1){break a}}if(b){Yg(j[a>>2],b,1)}return}a=J(0)|0;C()|0;ib(a);z()}function mJa(a){var b=0,c=0,d=0,e=0;if(!k[a+8|0]){if(k[a+24|0]){h[a+24|0]=0;c=a+40|0;while(1){d=oi(c,b),e=0,h[d+8|0]=e;b=b+1|0;if((b|0)!=16){continue}break}b=a+28|0;jk(b,0);vR(b)}b=a+12|0;jk(b,j[a+4>>2]);bb[j[j[a>>2]+44>>2]](a,j[b>>2],0,j[a+4>>2])|0;h[a+8|0]=1}}function cta(a){a=a|0;var b=0,c=0,d=0;c=Za-32|0;Za=c;b=255;a:{if(rh(a)>>>0<=49){b=Lx(c,j[a+12>>2]);j[114622]=0;F(1171,a|0,b|0);d=j[114622];j[114622]=0;if((d|0)==1){break a}il(b);Po(a,rh(a)-1&255);b=rh(a)-1|0}Za=c+32|0;return b&255}a=D()|0;C()|0;il(b);G(a|0);z()}function Oo(a,b,c,d){var e=0,f=0,g=0,i=0;a:{e=Zj(a,b);if((e|0)==255){break a}if(Zi(a)){break a}b=oi(a+314|0,e);e=JL(e);if(!(f=0,g=!(h[Pb(b,10)|0]&1),i=d,i?f:g)){Pg(j[a>>2],e- -64&65535,IL(c,k[Pb(b,2)|0]))}if(d){break a}Pg(j[a>>2],e+67&65535,IL(c,k[Pb(b,3)|0]))}}function EFa(a,b){var c=0,d=0,e=0;a:{if(k[a+4|0]){c=j[a>>2];j[114622]=0;d=H(723,b+16|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break a}j[114622]=0;F(726,c|0,d|0);c=j[114622];j[114622]=0;if((c|0)==1){break a}}if(b){Yg(j[a>>2],b,1)}return}a=J(0)|0;C()|0;ib(a);z()}function E2(){var a=0,b=0;a=Za-16|0;Za=a;a:{if(Ka(a+12|0,a+8|0)|0){break a}b=ad((j[a+12>>2]<<2)+4|0);j[115407]=b;if(!b){break a}b=ad(j[a+8>>2]);if(!b){j[115407]=0;break a}j[j[115407]+(j[a+12>>2]<<2)>>2]=0;if(!(Ja(j[115407],b|0)|0)){break a}j[115407]=0}Za=a+16|0}function DCa(a,b){var c=0,d=0,e=0;a:{if(k[a+4|0]){c=j[a>>2];j[114622]=0;d=H(817,b+14|0)|0;e=j[114622];j[114622]=0;if((e|0)==1){break a}j[114622]=0;F(818,c|0,d|0);c=j[114622];j[114622]=0;if((c|0)==1){break a}}if(b){bp(j[a>>2],b,1)}return}a=J(0)|0;C()|0;ib(a);z()}function Bqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Za-16|0;Za=d;j[d+12>>2]=c;j[d+8>>2]=j[a>>2];e=j[tb(d+12|0,d+8|0)>>2];b=lb(b);if(e){a=j[a+20>>2];c=e;while(1){f=a,g=Jm(k[b|0]),h[f|0]=g;a=a+1|0;b=b+1|0;c=c-1|0;if(c){continue}break}}Za=d+16|0;return e|0}function zX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(Qf(a,j[b+8>>2],0)){yu(b,c,d);return}e=j[a+12>>2];f=a+16|0;IB(f,b,c,d);a:{if((e|0)<2){break a}e=(e<<3)+f|0;a=a+24|0;while(1){IB(a,b,c,d);a=a+8|0;if(e>>>0<=a>>>0){break a}if(!k[b+54|0]){continue}break}}}function ww(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{if(!ef(a)){break a}while(1){if(!uh(se(a,e))){break a}d=d+1|0;e=d&65535;if(ef(a)>>>0>e>>>0){continue}break}}if(!(l[j[j[a+12>>2]+8>>2]+10>>1]<=(d&65535)>>>0?c:0)){return(Wf(a,d&65535,b)?d:-1)&65535}return 65535}function O5(a){var b=0,c=0,d=q(0);if((a|0)<=128){return n[(a<<2)+48112>>2]}c=(a|0)<1024;a=c?a<<3:a;b=a<<1&64;d=q(q((a&63)-b|0)/q((a&-64)+b|0));return q(q(q(q(q(q(d*q(.2222222238779068))+q(1.3333333730697632))*d)+q(1))*(c?q(16):q(256)))*n[(a+b>>6<<2)+48112>>2])}function Hj(a){var b=0,c=0;a:{b=j[a+1396>>2];if((b|0)>24){break a}if(!b){j[a+1392>>2]=0}while(1){if(k[a+1376|0]?0:j[a+1384>>2]){break a}c=Zq(a);if((c|0)==-1){break a}b=j[a+1396>>2];j[a+1396>>2]=b+8;j[a+1392>>2]=j[a+1392>>2]+(c<>2]=0;h[c+15|0]=0;f=Dg(a,c+15|0);d=k[c+15|0];j[b>>2]=d>>>2;d=d&3;if(d){while(1){h[c+15|0]=0;g=Dg(a,c+15|0);e=e+1|0;j[b>>2]=j[b>>2]|k[c+15|0]<<(e<<3)-2;f=f&g;if((d|0)!=(e|0)){continue}break}}Za=c+16|0}function bE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Za-16|0;Za=c;d=R(16)|0;dE();a=Cc(c+8|0,a,85344);j[114622]=0;e=j[a+4>>2];j[c>>2]=j[a>>2];j[c+4>>2]=e;K(2353,d|0,c|0,b|0)|0;a=j[114622];j[114622]=0;if((a|0)!=1){Y(d|0,58400,2354);z()}a=D()|0;C()|0;S(d|0);G(a|0);z()}function Pq(a,b){var c=0,d=0,e=0;c=-1;a:{if((a|0)==-1){break a}e=j[b+76>>2]>=0;b:{d=j[b+4>>2];c:{if(!d){pE(b);d=j[b+4>>2];if(!d){break c}}if(j[b+44>>2]-8>>>0>>0){break b}}if(!e){break a}return-1}c=d-1|0;j[b+4>>2]=c;h[c|0]=a;j[b>>2]=j[b>>2]&-17;c=a}return c}function lMa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Qx(a);a:{if(!b){break a}j[114622]=0;F(400,a|0,b|0);e=j[114622];j[114622]=0;if((e|0)!=1){j[114622]=0;I(401,a|0,b|0,c|0);b=j[114622];j[114622]=0;if((b|0)!=1){break a}}a=D()|0;C()|0;qs(d);G(a|0);z()}return a|0}function hJ(a,b){var c=0,d=0,e=0,f=0;c=Za-32|0;Za=c;if(j[a+4>>2]==j[b+4>>2]){d=j[a+4>>2];e=j[a>>2];j[c+24>>2]=e;j[c+28>>2]=d;f=j[b+4>>2];a=c;b=j[b>>2];j[a+16>>2]=b;j[a+20>>2]=f;j[a+8>>2]=e;j[a+12>>2]=d;j[a>>2]=b;j[a+4>>2]=f;d=!_la(a+8|0,a)}Za=c+32|0;return d}function fV(a,b,c,d){var e=0,f=0,g=0;f=Za-48|0;Za=f;e=f+40|0;e=eV(f+24|0,VA(e,1),Cc(f+16|0,e,1));g=j[e>>2];j[114622]=0;P(279,g|0,b|0,c|0,d|0)|0;b=j[114622];j[114622]=0;if((b|0)!=1){Hn(a,Ob(j[e>>2]),vd(e));OA(e);Za=f+48|0;return}a=D()|0;C()|0;OA(e);G(a|0);z()}function LAa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Rz(a);a:{if(!b){break a}j[114622]=0;F(914,a|0,b|0);e=j[114622];j[114622]=0;if((e|0)!=1){j[114622]=0;I(915,a|0,b|0,c|0);b=j[114622];j[114622]=0;if((b|0)!=1){break a}}a=D()|0;C()|0;wt(d);G(a|0);z()}return a|0}function s0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=Za-16|0;Za=g;j[g+8>>2]=b;ic(g,d);j[114622]=0;b=H(2449,g|0)|0;d=j[114622];j[114622]=0;if((d|0)!=1){wb(g);YC(a,f+24|0,g+8|0,c,e,b);Za=g+16|0;return j[g+8>>2]}a=D()|0;C()|0;wb(g);G(a|0);z()}function r0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=Za-16|0;Za=g;j[g+8>>2]=b;ic(g,d);j[114622]=0;b=H(2449,g|0)|0;d=j[114622];j[114622]=0;if((d|0)!=1){wb(g);XC(a,f+16|0,g+8|0,c,e,b);Za=g+16|0;return j[g+8>>2]}a=D()|0;C()|0;wb(g);G(a|0);z()}function mS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=gU(a);a:{if(!b){break a}j[114622]=0;F(462,a|0,b|0);e=j[114622];j[114622]=0;if((e|0)!=1){j[114622]=0;I(463,a|0,b|0,c|0);b=j[114622];j[114622]=0;if((b|0)!=1){break a}}a=D()|0;C()|0;zA(d);G(a|0);z()}return a|0}function kt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=St(a);a:{if(!b){break a}j[114622]=0;F(557,a|0,b|0);e=j[114622];j[114622]=0;if((e|0)!=1){j[114622]=0;I(558,a|0,b|0,c|0);b=j[114622];j[114622]=0;if((b|0)!=1){break a}}a=D()|0;C()|0;Pp(d);G(a|0);z()}return a|0}function _X(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=Za-16|0;Za=f;d=qq(a);e=nb(a);a:{if(d-e>>>0>=c>>>0){if(!c){break a}d=zb(a);Lh(d+(e<<2)|0,b,c);b=c+e|0;Bg(a,b);j[f+12>>2]=0;ye(d+(b<<2)|0,f+12|0);break a}SB(a,d,(c+e|0)-d|0,e,e,0,c,b)}Za=f+16|0;return a|0}function CQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Zy(a);a:{if(!b){break a}j[114622]=0;F(674,a|0,b|0);e=j[114622];j[114622]=0;if((e|0)!=1){j[114622]=0;I(675,a|0,b|0,c|0);b=j[114622];j[114622]=0;if((b|0)!=1){break a}}a=D()|0;C()|0;Xs(d);G(a|0);z()}return a|0}function qta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Za-32|0;Za=d;j[d+16>>2]=c;j[d+24>>2]=b;b=j[a>>2];e=d,f=Lb(a),j[e+8>>2]=f;b=b+(zp(d+24|0,d+8|0)<<1)|0;if(rb(d+24|0,d+16|0)){Fp(a,Re(b+(zp(d+16|0,d+24|0)<<1)|0,j[a+4>>2],b))}a=Ae(b);Za=d+32|0;return a|0}function nfa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rH(a,b,c,d);j[a+4232>>2]=1056964608;b=a+4224|0;j[b>>2]=1056964608;j[b+4>>2]=1048406533;b=a+4216|0;j[b>>2]=1020054733;j[b+4>>2]=1065353216;j[a+4208>>2]=1056964608;j[a+4212>>2]=1065353216;j[a>>2]=81180;return a|0}function gka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Za-32|0;Za=d;j[d+16>>2]=c;j[d+24>>2]=b;b=j[a>>2];e=d,f=Lb(a),j[e+8>>2]=f;b=b+p(Er(d+24|0,d+8|0),6)|0;if(rb(d+24|0,d+16|0)){Xy(a,Aw(b+p(Er(d+16|0,d+24|0),6)|0,j[a+4>>2],b))}a=Ae(b);Za=d+32|0;return a|0}function d8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Za-16|0;Za=d;e=Jq(a);j[a>>2]=76880;f=cw(a+32|0,d+8|0);j[a+48>>2]=c;j[a+44>>2]=0;j[114622]=0;F(182,a|0,b|0);b=j[114622];j[114622]=0;if((b|0)!=1){Za=d+16|0;return a|0}a=D()|0;C()|0;gb(f);Pk(e);G(a|0);z()}function baa(a,b){var c=0,d=0,e=0;c=Za-80|0;Za=c;j[c+40>>2]=j[b+32>>2];j[c>>2]=j[b+36>>2];e=j[Af(c+40|0,c)>>2];a:{if(j[b+32>>2]==j[Vo(c+40|0)+32>>2]){d=-1;if(j[b+36>>2]==j[Vo(c)+36>>2]){break a}}d=0;if((e|0)<1){break a}d=(e+500|0)/1e3|0}j[a>>2]=d;Za=c+80|0}function m2(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;a:{while(1){if((d|0)!=(e|0)){a=-1;if((b|0)==(c|0)){break a}f=j[b>>2];g=j[d>>2];if((f|0)<(g|0)){break a}if((f|0)>(g|0)){return 1}else{d=d+4|0;b=b+4|0;continue}}break}a=(b|0)!=(c|0)}return a|0}function cr(a){var b=0,c=0,d=0,e=0;b=Za-16|0;Za=b;j[b+12>>2]=12;j[b+8>>2]=32;if(j[tb(b+12|0,b+8|0)>>2]){while(1){e=Co(a);j[b+8>>2]=32;c=c<<15^e;d=d+15|0;if(d>>>0>2]){continue}break}}Za=b+16|0;a=j[b+12>>2];return(a>>>0>31?-1:-1<>24);Za=e+16|0;b=d;c=zb(d);e=nb(d);j[114622]=0;K(196,a|0,c|0,e|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){gb(b);Za=d+16|0;return a|0}a=D()|0;C()|0;gb(b);G(a|0);z()}function Vsa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Za-32|0;Za=e;j[e+24>>2]=d;d=oj(a,c);Xe(e,j[a+28>>2]);f=j[e+12>>2];j[e+16>>2]=j[e+8>>2];j[e+20>>2]=f;a:{if(!d){if(gd(a,5)){break a}}Tsa(e+24|0,j[a+28>>2],b)}a=Ii(a,d,c,e+16|0);Za=e+32|0;return a|0}function L0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=Za-16|0;Za=g;j[g+8>>2]=b;ic(g,d);j[114622]=0;b=H(21,g|0)|0;d=j[114622];j[114622]=0;if((d|0)!=1){wb(g);aD(a,f+24|0,g+8|0,c,e,b);Za=g+16|0;return j[g+8>>2]}a=D()|0;C()|0;wb(g);G(a|0);z()}function K0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=Za-16|0;Za=g;j[g+8>>2]=b;ic(g,d);j[114622]=0;b=H(21,g|0)|0;d=j[114622];j[114622]=0;if((d|0)!=1){wb(g);$C(a,f+16|0,g+8|0,c,e,b);Za=g+16|0;return j[g+8>>2]}a=D()|0;C()|0;wb(g);G(a|0);z()}function Dr(a,b,c){var d=0,e=0,f=0;d=Za-32|0;Za=d;a:{if(!(!b|!c)){e=Eb(d,b);j[114622]=0;I(1561,d+16|0,e|0,c|0);f=j[114622];j[114622]=0;if((f|0)==1){break a}ob(a+36|0,d+16|0);gb(d+16|0);gb(e)}Za=d+32|0;return(b|0)!=0&(c|0)!=0}a=D()|0;C()|0;gb(e);G(a|0);z()}function xla(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Za-16|0;Za=b;d=Yc(a);e=b,f=Lb(a),j[e+8>>2]=f;e=b,f=Mb(a),j[e>>2]=f;if(rb(b+8|0,b)){c=+(d>>>0);while(1){a=j[b+8>>2];o[a>>3]=o[a>>3]/c;o[a+8>>3]=o[a+8>>3]/c;zf(b+8|0);if(rb(b+8|0,b)){continue}break}}Za=b+16|0}function rS(a){var b=0,c=0,d=0,e=0;b=a+5|0;b=k[b|0]|k[b+1|0]<<8;c=b+k[a+2|0]|0;d=b>>>0>c>>>0?1:d;b=c;c=b<<1;b=d<<1|b>>>31;e=c;a=a+3|0;a=k[a|0]|k[a+1|0]<<8;d=a>>>30|0;c=a<<2;e=e+c|0;a=b+d|0;a=c>>>0>e>>>0?a+1|0:a;b=e+47|0;if(b>>>0<47){a=a+1|0}ab=a;return b}function EK(a,b,c){var d=0,e=0;d=(c|0)==1;c=j[(p(b,896)+a|0)+1075072>>2];a:{if(d&(c&134218752)!=0|c&67108864){break a}if(l[a+480188>>1]<=b>>>0){c=l[(p(b,896)+a|0)+1075792>>1];b=c?c-1|0:b}b=b&65535;if(b>>>0>126){break a}e=k[((b<<5)+a|0)+480288|0]}return e}function p2(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;a:{while(1){if((d|0)!=(e|0)){a=-1;if((b|0)==(c|0)){break a}f=h[b|0];g=h[d|0];if((f|0)<(g|0)){break a}if((f|0)>(g|0)){return 1}else{d=d+1|0;b=b+1|0;continue}}break}a=(b|0)!=(c|0)}return a|0}function MMa(a,b,c,d){var e=0,f=0,g=0,h=0;e=b;f=e>>31;e=e>>31;a=a^e;g=a-e|0;h=(b^f)-((a>>>0>>0)+f|0)|0;e=d;f=e>>31;e=e>>31;a=c^e;e=TMa(g,h,a-e|0,(d^f)-((a>>>0>>0)+f|0)|0);b=b^d;c=b>>31;a=b>>31;b=e^a;d=b-a|0;ab=(c^ab)-((a>>>0>b>>>0)+c|0)|0;return d}function Kz(a,b,c){var d=0,e=0;a=a+3|0;a=(k[a|0]|k[a+1|0]<<8)>>>p(c,3)|0;d=a>>>2&1|k[b+12|0]&-4;e=d|a<<1&2;if(a&2){h[b+12|0]=e|4;return}h[b+12|0]=e&251;if(!(!(a>>>9-(c<<1)&1)|(a&3)!=1)){a=k[b+13|0]|k[b+14|0]<<8;h[b+15|0]=a;h[b+16|0]=a>>>8;h[b+12|0]=d|4}}function jr(a){var b=0,c=0;c=a+24|0;b=j[c>>2];j[114622]=0;H(1397,b|0)|0;b=j[114622];j[114622]=0;if((b|0)!=1){Vc(a+68|0);_e(a+36|0);cf(a+32|0);jh(c);Gc(a+4|0);Gc(a);return a}b=J(0)|0;C()|0;Vc(a+68|0);_e(a+36|0);cf(a+32|0);jh(c);Gc(a+4|0);Gc(a);ib(b);z()}function bka(a,b){a=a|0;b=b|0;var c=0,d=0;d=Za-32|0;Za=d;c=Oj(a);if(b){c=p(b,c);a:{b:{if(j[a+12>>2]!=(b|0)){break b}if((Kf(a)|0)!=(c|0)){break b}dka(a);break a}th(d+8|0);c=CQ(d+16|0,c,d+8|0);aka(a,c);pl(c);j[a+12>>2]=b}a=1}else{a=0}Za=d+32|0;return a|0}function _i(a){a=a|0;var b=0,c=0;b=Za-48|0;Za=b;if(!Xc(a)){iM(b+32|0,a);hM(b+24|0,a);c=j[b+36>>2];j[b+16>>2]=j[b+32>>2];j[b+20>>2]=c;c=j[b+28>>2];j[b+8>>2]=j[b+24>>2];j[b+12>>2]=c;nta(b+40|0,b+16|0,b+8|0);c=wz(Lb(a),j[b+44>>2])}Za=b+48|0;return c&65535}function JDa(a){var b=0;b=Za-16|0;Za=b;h[a|0]=0;h[a+1|0]=0;h[a+2|0]=0;h[a+3|0]=0;h[a+4|0]=0;h[a+5|0]=0;h[a+6|0]=0;h[a+7|0]=0;h[a+16|0]=0;h[a+17|0]=0;h[a+8|0]=0;h[a+9|0]=0;h[a+10|0]=0;h[a+11|0]=0;h[a+12|0]=0;h[a+13|0]=0;h[a+14|0]=0;h[a+15|0]=0;Za=b+16|0}function lna(a){var b=0,c=0;c=a+946300|0;b=a+906300|0;while(1){a=j[b>>2];a:{if(!a){break a}if(!(bb[j[j[a>>2]+112>>2]](a)|0)){break a}bb[j[j[a>>2]+104>>2]](a,0);bb[j[j[a>>2]+92>>2]](a);bb[j[j[a>>2]+120>>2]](a)}b=b+160|0;if((c|0)!=(b|0)){continue}break}}function pE(a){var b=0,c=0;b=k[a+74|0];h[a+74|0]=b-1|b;if(m[a+20>>2]>m[a+28>>2]){bb[j[a+36>>2]](a,0,0)|0}j[a+28>>2]=0;j[a+16>>2]=0;j[a+20>>2]=0;b=j[a>>2];if(b&4){j[a>>2]=b|32;return-1}c=j[a+44>>2]+j[a+48>>2]|0;j[a+8>>2]=c;j[a+4>>2]=c;return b<<27>>31}function e7(a,b,c,d,e){var f=0,g=0,h=0,i=0,k=q(0);if(e){while(1){f=0;if(d){while(1){h=j[uf(b,f,g)>>2];Pb(c,f);i=uf(a,f,g),k=q(q(h|0)*q(7.450580596923828e-9)),n[i>>2]=k;f=f+1|0;if((f|0)!=(d|0)){continue}break}}g=g+1|0;if((g|0)!=(e|0)){continue}break}}}function d7(a,b,c,d,e){var f=0,g=0,h=0,i=0,k=q(0);if(e){while(1){f=0;if(d){while(1){h=j[uf(b,f,g)>>2];Be(c,f);i=uf(a,f,g),k=q(q(h|0)*q(7.450580596923828e-9)),n[i>>2]=k;f=f+1|0;if((f|0)!=(d|0)){continue}break}}g=g+1|0;if((g|0)!=(e|0)){continue}break}}}function I7(a,b,c,d,e){var f=0,g=0,h=0,i=0,k=q(0);if(e){while(1){f=0;if(d){while(1){h=j[uf(b,f,g)>>2];Pb(c,f);i=Vm(a,f,g),k=q(q(h|0)*q(7.450580596923828e-9)),n[i>>2]=k;f=f+1|0;if((f|0)!=(d|0)){continue}break}}g=g+1|0;if((g|0)!=(e|0)){continue}break}}}function H7(a,b,c,d,e){var f=0,g=0,h=0,i=0,k=q(0);if(e){while(1){f=0;if(d){while(1){h=j[uf(b,f,g)>>2];Be(c,f);i=Vm(a,f,g),k=q(q(h|0)*q(7.450580596923828e-9)),n[i>>2]=k;f=f+1|0;if((f|0)!=(d|0)){continue}break}}g=g+1|0;if((g|0)!=(e|0)){continue}break}}}function Sw(a,b,c){var d=0,e=0,f=0;e=Za-16|0;Za=e;f=j[b+656>>2];d=0;a:{if(!f){break a}f=Et(f,c);d=a+1074308|0;mb(e+8|0,d,31);a=0;if(!kb(e+8|0)){mb(e,d,93);a=kb(e)^1}if(!(h[mJ(b,c)|0]&1)){d=0;if(!(h[f+12|0]&1)|a){break a}}d=Xc(f)^1}Za=e+16|0;return d}function HEa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Za-48|0;Za=c;a:{if(!yb(a,1)){break a}tEa(b);d=dd(a);if(!d){break a}while(1){d=d-1|0;b:{if(!nEa(a,c+8|0)){break b}e=k[c+8|0];if(e>>>0>63){break b}Vb(OP(b,e),c+8|0,33)}if(d&255){continue}break}}Za=c+48|0}function Fqa(a,b){var c=0,d=0;a:{if(k[a+4|0]){a=j[a>>2];j[114622]=0;c=H(1249,b+16|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break a}j[114622]=0;F(1250,a|0,c|0);a=j[114622];j[114622]=0;if((a|0)==1){break a}}if(b){wx(b)}return}a=J(0)|0;C()|0;ib(a);z()}function f6(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;g=j[b+4>>2];h=j[b+8>>2];e=j[a+6144>>2];f=e-d|0;e=(d|0)<(e|0)?d:e;f=Vb(c+12|0,(((f|0)>0?f:0)+a|0)+6156|0,e);i=j[b>>2]+(j[b+4>>2]/8|0)|0;b=(h-g|0)/8|0;Vb(e+f|0,i,b);cF(c,f,b+e|0);return j[a+6144>>2]>=(d|0)}function cKa(a,b,c){var d=0;d=Za-32|0;Za=d;j[d+16>>2]=b;j[d+24>>2]=a;j[d+8>>2]=c;a:{if(!rb(d+24|0,d+16|0)){break a}while(1){if((hj(j[d+24>>2])|0)==j[j[d+8>>2]>>2]){break a}kk(d+24|0);if(rb(d+24|0,d+16|0)){continue}break}}Za=d+32|0;return j[d+24>>2]}function uCa(a,b){a=a|0;b=b|0;var c=0,d=0;c=$Ba(a);a:{if(!b){break a}j[114622]=0;F(866,a|0,b|0);d=j[114622];j[114622]=0;if((d|0)!=1){j[114622]=0;F(867,a|0,b|0);b=j[114622];j[114622]=0;if((b|0)!=1){break a}}a=D()|0;C()|0;WO(c);G(a|0);z()}return a|0}function s$(a,b){a=a|0;b=b|0;var c=0,d=0;c=G_(a);a:{if(!b){break a}j[114622]=0;F(2554,a|0,b|0);d=j[114622];j[114622]=0;if((d|0)!=1){j[114622]=0;F(2555,a|0,b|0);b=j[114622];j[114622]=0;if((b|0)!=1){break a}}a=D()|0;C()|0;BC(c);G(a|0);z()}return a|0}function qCa(a,b){a=a|0;b=b|0;var c=0,d=0;c=YBa(a);a:{if(!b){break a}j[114622]=0;F(868,a|0,b|0);d=j[114622];j[114622]=0;if((d|0)!=1){j[114622]=0;F(869,a|0,b|0);b=j[114622];j[114622]=0;if((b|0)!=1){break a}}a=D()|0;C()|0;UO(c);G(a|0);z()}return a|0}function q0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;a=Za-16|0;Za=a;j[a+8>>2]=b;ic(a,d);j[114622]=0;b=H(2449,a|0)|0;d=j[114622];j[114622]=0;if((d|0)!=1){wb(a);WC(f+20|0,a+8|0,c,e,b);Za=a+16|0;return j[a+8>>2]}b=D()|0;C()|0;wb(a);G(b|0);z()}function gGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Za-32|0;Za=e;j[e+24>>2]=d;d=oj(a,c);Xe(e,j[a+28>>2]);f=j[e+12>>2];j[e+16>>2]=j[e+8>>2];j[e+20>>2]=f;a:{if(!d){if(gd(a,5)){break a}}tQ(j[a+28>>2],b,j[e+24>>2],0)}Ii(a,d,c,e+16|0);Za=e+32|0}function Pwa(a,b){a=a|0;b=b|0;var c=0,d=0;c=Qx(a);a:{if(!b){break a}j[114622]=0;F(400,a|0,b|0);d=j[114622];j[114622]=0;if((d|0)!=1){j[114622]=0;F(1047,a|0,b|0);b=j[114622];j[114622]=0;if((b|0)!=1){break a}}a=D()|0;C()|0;qs(c);G(a|0);z()}return a|0}function zj(a,b,c,d){var e=0;if(d&2048){h[a|0]=43;a=a+1|0}if(d&512){h[a|0]=35;a=a+1|0}while(1){e=k[b|0];if(e){h[a|0]=e;a=a+1|0;b=b+1|0;continue}break}e=d&74;b=111;a:{if((e|0)==64){break a}b=d&16384?88:120;if((e|0)==8){break a}b=c?100:117}h[a|0]=b}function laa(a,b){var c=0,d=0,e=0;c=Za-48|0;Za=c;d=E8(c+24|0,ac(324,4),Cc(c+16|0,c+40|0,1));e=j[d>>2];j[114622]=0;E(2155,e|0,b|0)|0;b=j[114622];j[114622]=0;if((b|0)!=1){Hn(a,Ob(j[d>>2]),vd(d));TF(d);Za=c+48|0;return}a=D()|0;C()|0;TF(d);G(a|0);z()}function hMa(a,b){a=a|0;b=b|0;var c=0,d=0;c=TS(a);a:{if(!b){break a}j[114622]=0;F(402,a|0,b|0);d=j[114622];j[114622]=0;if((d|0)!=1){j[114622]=0;F(403,a|0,b|0);b=j[114622];j[114622]=0;if((b|0)!=1){break a}}a=D()|0;C()|0;RS(c);G(a|0);z()}return a|0}function hGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Za-32|0;Za=e;j[e+24>>2]=d;d=oj(a,c);Xe(e,j[a+28>>2]);f=j[e+12>>2];j[e+16>>2]=j[e+8>>2];j[e+20>>2]=f;a:{if(!d){if(gd(a,5)){break a}}ZEa(j[a+28>>2],b,j[e+24>>2])}Ii(a,d,c,e+16|0);Za=e+32|0}function fGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Za-32|0;Za=e;j[e+24>>2]=d;d=oj(a,c);Xe(e,j[a+28>>2]);f=j[e+12>>2];j[e+16>>2]=j[e+8>>2];j[e+20>>2]=f;a:{if(!d){if(gd(a,5)){break a}}Ssa(j[a+28>>2],b,j[e+24>>2])}Ii(a,d,c,e+16|0);Za=e+32|0}function Osa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Za-32|0;Za=e;j[e+24>>2]=d;d=oj(a,c);Xe(e,j[a+28>>2]);f=j[e+12>>2];j[e+16>>2]=j[e+8>>2];j[e+20>>2]=f;a:{if(!d){if(gd(a,5)){break a}}Ysa(j[a+28>>2],b,j[e+24>>2])}Ii(a,d,c,e+16|0);Za=e+32|0}function Kn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=Za-16|0;Za=f;d=tc(a);e=nb(a);a:{if(d-e>>>0>=c>>>0){if(!c){break a}d=zb(a);kh(d+e|0,b,c);b=c+e|0;Bg(a,b);h[f+15|0]=0;Td(b+d|0,f+15|0);break a}ru(a,d,(c+e|0)-d|0,e,e,0,c,b)}Za=f+16|0;return a|0}function Jia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Za-32|0;Za=e;j[e+24>>2]=d;d=oj(a,c);Xe(e,j[a+28>>2]);f=j[e+12>>2];j[e+16>>2]=j[e+8>>2];j[e+20>>2]=f;a:{if(!d){if(gd(a,5)){break a}}yia(j[a+28>>2],b,j[e+24>>2])}Ii(a,d,c,e+16|0);Za=e+32|0}function mna(a,b,c,d){var e=0;e=Za-16|0;Za=e;a:{b:{if((b|0)==(c|0)){b=a;a=zb(d);_h(b,a,nb(d)+a|0);break b}zK(e,c,d);j[114622]=0;I(115,a|0,b|0,e|0);a=j[114622];j[114622]=0;if((a|0)==1){break a}qc(e)}Za=e+16|0;return}a=D()|0;C()|0;qc(e);G(a|0);z()}function kaa(a,b){var c=0,d=0,e=0;c=Za-48|0;Za=c;d=C8(c+24|0,ac(56,4),Cc(c+16|0,c+40|0,1));e=j[d>>2];j[114622]=0;E(2156,e|0,b|0)|0;b=j[114622];j[114622]=0;if((b|0)!=1){Hn(a,Ob(j[d>>2]),vd(d));QF(d);Za=c+48|0;return}a=D()|0;C()|0;QF(d);G(a|0);z()}function Lia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Za-32|0;Za=e;j[e+24>>2]=d;d=oj(a,c);Xe(e,j[a+28>>2]);f=j[e+12>>2];j[e+16>>2]=j[e+8>>2];j[e+20>>2]=f;a:{if(!d){if(gd(a,5)){break a}}iI(j[a+28>>2],b,j[e+24>>2])}Ii(a,d,c,e+16|0);Za=e+32|0}function J0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;a=Za-16|0;Za=a;j[a+8>>2]=b;ic(a,d);j[114622]=0;b=H(21,a|0)|0;d=j[114622];j[114622]=0;if((d|0)!=1){wb(a);_C(f+20|0,a+8|0,c,e,b);Za=a+16|0;return j[a+8>>2]}b=D()|0;C()|0;wb(a);G(b|0);z()}function Gla(a,b,c){var d=0,e=0,f=0,g=0;d=Za-16|0;Za=d;b=Rb(b);a=Fla(a,ac(28,4),ek(d+8|0,b));e=j[a>>2];j[114622]=0;I(1520,b|0,e+16|0,c|0);b=j[114622];j[114622]=0;if((b|0)!=1){f=Rb(a),g=1,h[f+4|0]=g;Za=d+16|0;return}b=D()|0;C()|0;_I(a);G(b|0);z()}function Eta(a,b,c){var d=0,e=0,f=0,g=0;d=Za-16|0;Za=d;b=Rb(b);a=Dta(a,ac(16,4),ek(d+8|0,b));e=j[a>>2];j[114622]=0;I(1160,b|0,e+14|0,c|0);b=j[114622];j[114622]=0;if((b|0)!=1){f=Rb(a),g=1,h[f+4|0]=g;Za=d+16|0;return}b=D()|0;C()|0;rM(a);G(b|0);z()}function DQ(a,b){a=a|0;b=b|0;var c=0,d=0;c=St(a);a:{if(!b){break a}j[114622]=0;F(557,a|0,b|0);d=j[114622];j[114622]=0;if((d|0)!=1){j[114622]=0;F(663,a|0,b|0);b=j[114622];j[114622]=0;if((b|0)!=1){break a}}a=D()|0;C()|0;Pp(c);G(a|0);z()}return a|0}function d1(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Za-16|0;Za=e;j[e+12>>2]=b;j[e+8>>2]=d;b=bh(e,e+12|0);j[114622]=0;a=K(2470,a|0,c|0,j[e+8>>2])|0;c=j[114622];j[114622]=0;if((c|0)!=1){oe(b);Za=e+16|0;return a|0}a=D()|0;C()|0;oe(b);G(a|0);z()}function _n(a,b){var c=0,d=0,e=0,f=0;c=a*a;d=c*.5;e=1-d;f=1-e-d;d=c*c;return e+(f+(c*(c*(c*(c*2480158728947673e-20+ -.001388888888887411)+.0416666666666666)+d*d*(c*(c*-1.1359647557788195e-11+2.087572321298175e-9)+ -2.7557314351390663e-7))-a*b))}function KJa(a,b){a=a|0;b=b|0;var c=0,d=0;c=bA(a);a:{if(!b){break a}j[114622]=0;F(36,a|0,b|0);d=j[114622];j[114622]=0;if((d|0)!=1){j[114622]=0;F(37,a|0,b|0);b=j[114622];j[114622]=0;if((b|0)!=1){break a}}a=D()|0;C()|0;hT(c);G(a|0);z()}return a|0}function tIa(a,b){a=a|0;b=b|0;var c=0;b=Za-32|0;Za=b;c=-1;a:{if(!oz(a,b+16|0)){break a}c=0;if(!fR(b+16|0)){break a}if(j[b+16>>2]==1179472708){c=-1;if(!Fc(a,4)){break a}}c=-1;if(!lj(a,b+8|0)){break a}c=j[b+8>>2]==1196314451}Za=b+32|0;return c|0}function jD(a,b,c,d,e){var f=0;f=Za-144|0;Za=f;j[f+44>>2]=a;j[f+4>>2]=a;j[f>>2]=0;j[f+76>>2]=-1;j[f+8>>2]=(a|0)<0?-1:a+2147483647|0;Ig(f,0,0);c=xD(f,c,1,d,e);d=ab;if(b){j[b>>2]=((j[f+4>>2]+j[f+120>>2]|0)-j[f+8>>2]|0)+a}Za=f+144|0;ab=d;return c}function Wd(){var a=0,b=0;a:{b:{if(h[461812]&1){break b}if(!fd(461812)){break b}j[114622]=0;a=K(2447,2147483647,64677,0)|0;b=j[114622];j[114622]=0;if((b|0)==1){break a}j[115452]=a;ed(461812)}return j[115452]}a=D()|0;C()|0;Zd(461812);G(a|0);z()}function SV(a,b){var c=0,d=0,e=0;c=Za-48|0;Za=c;d=RV(c+24|0,ac(24,4),Cc(c+16|0,c+40|0,1));e=j[d>>2];j[114622]=0;E(267,e|0,b|0)|0;b=j[114622];j[114622]=0;if((b|0)!=1){Hn(a,Ob(j[d>>2]),vd(d));hB(d);Za=c+48|0;return}a=D()|0;C()|0;hB(d);G(a|0);z()}function QEa(a){a:{if((k[a|0]|k[a+1|0]<<8|(k[a+2|0]<<16|k[a+3|0]<<24))!=(hj(14631)|0)){break a}a=a+4|0;if((k[a|0]|k[a+1|0]<<8|(k[a+2|0]<<16|k[a+3|0]<<24))>>>0>259){break a}return(k[a|0]|k[a+1|0]<<8|(k[a+2|0]<<16|k[a+3|0]<<24))>>>0>255}return 0}function Oja(a,b,c){var d=0,e=0;if(b){while(1){d=c;e=k[d|0]|k[d+1|0]<<8|(k[d+2|0]<<16|k[d+3|0]<<24);h[a|0]=e;h[a+1|0]=e>>>8;h[a+2|0]=e>>>16;h[a+3|0]=e>>>24;d=k[d+4|0]|k[d+5|0]<<8;h[a+4|0]=d;h[a+5|0]=d>>>8;a=a+6|0;b=b-1|0;if(b){continue}break}}}function KL(a){a=a|0;var b=0,c=0,d=0;b=Za-16|0;Za=b;if(k[a+530|0]){while(1){d=c&65535;qh(a,d,1);c=c+1|0;if(d>>>0<255){continue}break}h[a+530|0]=0}h[b+15|0]=0;ti(a+4|0,18,b+15|0);Fy(a+22|0,18,20090);h[b+14|0]=255;ti(a+58|0,256,b+14|0);Za=b+16|0}function zIa(a,b,c,d){var e=0,f=0,g=0,h=0;e=Za-16|0;Za=e;j[e+12>>2]=0;Bc(a+12|0,d);if(b){d=b;if(b>>>0>178956970){pc(12690);z()}f=ac(p(d,24),4)}j[a>>2]=f;c=p(c,24)+f|0;j[a+8>>2]=c;j[a+4>>2]=c;g=Ob(a),h=p(b,24)+f|0,j[g>>2]=h;Za=e+16|0;return a}function vka(a,b,c,d){var e=0,f=0,g=0,h=0;e=Za-16|0;Za=e;j[e+12>>2]=0;Bc(a+12|0,d);if(b){d=b;if(b>>>0>178956970){pc(31737);z()}f=ac(p(d,24),4)}j[a>>2]=f;c=p(c,24)+f|0;j[a+8>>2]=c;j[a+4>>2]=c;g=Ob(a),h=p(b,24)+f|0,j[g>>2]=h;Za=e+16|0;return a}function kq(a,b){var c=0,d=0;if(!a){return ad(b)}if(b>>>0>=4294967232){j[114596]=48;return 0}c=qX(a-8|0,b>>>0<11?16:b+11&-8);if(c){return c+8|0}c=ad(b);if(!c){return 0}d=j[a-4>>2];d=(d&3?-4:-8)+(d&-8)|0;Vb(c,a,b>>>0>d>>>0?d:b);Fb(a);return c}function kpa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;j[a>>2]=b;c=a+4|0;xoa(c,OK(ue(229984),b+1074376|0));b=Xoa(a+8|0);d=a+20|0;voa(d);j[114622]=0;N(1333,a|0);e=j[114622];j[114622]=0;if((e|0)!=1){return a|0}a=D()|0;C()|0;MK(d);jK(b);cf(c);G(a|0);z()}function kEa(a,b,c,d){var e=0,f=0,g=0,h=0;e=Za-16|0;Za=e;j[e+12>>2]=0;Bc(a+12|0,d);if(b){d=b;if(b>>>0>130150524){pc(14687);z()}f=ac(p(d,33),1)}j[a>>2]=f;c=p(c,33)+f|0;j[a+8>>2]=c;j[a+4>>2]=c;g=Ob(a),h=p(b,33)+f|0,j[g>>2]=h;Za=e+16|0;return a}function ara(a,b,c,d){var e=0,f=0,g=0,h=0;e=Za-16|0;Za=e;j[e+12>>2]=0;Bc(a+12|0,d);if(b){d=b;if(b>>>0>357913941){pc(20165);z()}f=ac(p(d,12),4)}j[a>>2]=f;c=p(c,12)+f|0;j[a+8>>2]=c;j[a+4>>2]=c;g=Ob(a),h=p(b,12)+f|0,j[g>>2]=h;Za=e+16|0;return a}function SDa(a,b,c,d){var e=0,f=0,g=0,h=0;e=Za-16|0;Za=e;j[e+12>>2]=0;Bc(a+12|0,d);if(b){d=b;if(b>>>0>178956970){pc(14687);z()}f=ac(p(d,24),4)}j[a>>2]=f;c=p(c,24)+f|0;j[a+8>>2]=c;j[a+4>>2]=c;g=Ob(a),h=p(b,24)+f|0,j[g>>2]=h;Za=e+16|0;return a}function QHa(a,b,c,d){var e=0,f=0,g=0,h=0;e=Za-16|0;Za=e;j[e+12>>2]=0;Bc(a+12|0,d);if(b){d=b;if(b>>>0>178956970){pc(12836);z()}f=ac(p(d,24),4)}j[a>>2]=f;c=p(c,24)+f|0;j[a+8>>2]=c;j[a+4>>2]=c;g=Ob(a),h=p(b,24)+f|0,j[g>>2]=h;Za=e+16|0;return a}function NJa(a,b,c,d){var e=0,f=0,g=0,h=0;e=Za-16|0;Za=e;j[e+12>>2]=0;Bc(a+12|0,d);if(b){d=b;if(b>>>0>178956970){pc(12473);z()}f=ac(p(d,24),4)}j[a>>2]=f;c=p(c,24)+f|0;j[a+8>>2]=c;j[a+4>>2]=c;g=Ob(a),h=p(b,24)+f|0,j[g>>2]=h;Za=e+16|0;return a}function Lya(a,b,c,d){var e=0,f=0,g=0,h=0;e=Za-16|0;Za=e;j[e+12>>2]=0;Bc(a+12|0,d);if(b){d=b;if(b>>>0>178956970){pc(16908);z()}f=ac(p(d,24),4)}j[a>>2]=f;c=p(c,24)+f|0;j[a+8>>2]=c;j[a+4>>2]=c;g=Ob(a),h=p(b,24)+f|0,j[g>>2]=h;Za=e+16|0;return a}function vna(a,b,c){var d=0;d=Za-32|0;Za=d;j[d+16>>2]=b;j[d+24>>2]=a;j[d+8>>2]=c;a:{if(!rb(d+24|0,d+16|0)){break a}while(1){if(qna(d+8|0,j[j[d+24>>2]>>2])){break a}Id(d+24|0);if(rb(d+24|0,d+16|0)){continue}break}}Za=d+32|0;return j[d+24>>2]}function i8(a,b,c,d){var e=0,f=0,g=0,h=0;e=Za-16|0;Za=e;j[e+12>>2]=0;Bc(a+12|0,d);if(b){d=b;if(b>>>0>178956970){pc(39485);z()}f=ac(p(d,24),8)}j[a>>2]=f;c=p(c,24)+f|0;j[a+8>>2]=c;j[a+4>>2]=c;g=Ob(a),h=p(b,24)+f|0,j[g>>2]=h;Za=e+16|0;return a}function hd(a,b){var c=0,d=0,e=0,f=0,g=0;a:{c=l[a+20>>1];if(c){d=l[a+22>>1];g=c+d|0;c=d;while(1){e=((c&127)<<2)+a|0;f=l[e+28>>1]+b|0;i[e+28>>1]=f;if((f&65535)>>>0>=2048){break a}c=c+1|0;if((g|0)!=(c|0)){continue}break}}return}i[a+20>>1]=c-d}function _x(a,b,c,d){var e=0,f=0,g=0,h=0;e=Za-16|0;Za=e;j[e+12>>2]=0;Bc(a+12|0,d);if(b){d=b;if(b>>>0>357913941){pc(17372);z()}f=ac(p(d,12),4)}j[a>>2]=f;c=p(c,12)+f|0;j[a+8>>2]=c;j[a+4>>2]=c;g=Ob(a),h=p(b,12)+f|0,j[g>>2]=h;Za=e+16|0;return a}function VK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Za-16|0;Za=d;a:{if(!c){break a}j[b+40>>2]=c;if(j[a+480180>>2]!=256){break a}j[d+12>>2]=c>>>4;j[d+8>>2]=1;e=b,f=j[Lc(d+12|0,d+8|0)>>2],j[e+40>>2]=f;e=b,f=KK(c&255),j[e+44>>2]=f}Za=d+16|0}function KKa(a){var b=0;b=Za-16|0;Za=b;h[a|0]=0;h[a+1|0]=0;h[a+2|0]=0;h[a+3|0]=0;h[a+4|0]=0;h[a+5|0]=0;h[a+6|0]=0;h[a+7|0]=0;h[a+16|0]=0;h[a+8|0]=0;h[a+9|0]=0;h[a+10|0]=0;h[a+11|0]=0;h[a+12|0]=0;h[a+13|0]=0;h[a+14|0]=0;h[a+15|0]=0;Za=b+16|0}function Eya(a,b,c,d){var e=0,f=0,g=0,h=0;e=Za-16|0;Za=e;j[e+12>>2]=0;Bc(a+12|0,d);if(b){d=b;if(b>>>0>76695844){pc(16908);z()}f=ac(p(d,56),4)}j[a>>2]=f;c=p(c,56)+f|0;j[a+8>>2]=c;j[a+4>>2]=c;g=Ob(a),h=p(b,56)+f|0,j[g>>2]=h;Za=e+16|0;return a}function jR(a,b,c,d){var e=0,f=0,g=0,h=0;e=Za-16|0;Za=e;j[e+12>>2]=0;Bc(a+12|0,d);if(b){d=b;if(b>>>0>89478485){pc(12690);z()}f=ac(p(d,48),4)}j[a>>2]=f;c=p(c,48)+f|0;j[a+8>>2]=c;j[a+4>>2]=c;g=Ob(a),h=p(b,48)+f|0,j[g>>2]=h;Za=e+16|0;return a}function XE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Za-16|0;Za=e;if(d>>>0<=4294967279){a:{if(d>>>0<=10){We(a,c);d=a;break a}f=Ik(d)+1|0;d=Th(f);mf(a,d);jg(a,f);ee(a,c)}kh(d,b,c);h[e+15|0]=0;Td(c+d|0,e+15|0);Za=e+16|0;return}kg();z()}function XD(a,b,c,d){var e=0,f=0,g=0,h=0;e=Za-16|0;Za=e;j[e+12>>2]=0;Bc(a+12|0,d);if(b){d=b;if(b>>>0>357913941){pc(6863);z()}f=ac(p(d,12),4)}j[a>>2]=f;c=p(c,12)+f|0;j[a+8>>2]=c;j[a+4>>2]=c;g=Ob(a),h=p(b,12)+f|0,j[g>>2]=h;Za=e+16|0;return a}function Csa(a,b,c){var d=0;d=Za-16|0;Za=d;j[d+12>>2]=c;i[d+10>>1]=0;j[d+4>>2]=2;Ck(a,d+10|0,j[tb(d+12|0,d+4|0)>>2]);a=ab;if((a|0)>0?1:(a|0)>=0){j[d+4>>2]=2;tb(d+12|0,d+4|0)}i[d+4>>1]=l[d+10>>1];a=d+4|0;i[b>>1]=k[a|0]|k[a+1|0]<<8;Za=d+16|0}function xma(a,b,c,d){var e=0,f=0,g=0,h=0;e=Za-16|0;Za=e;j[e+12>>2]=0;Bc(a+12|0,d);if(b){d=b;if(b>>>0>1073741823){pc(20572);z()}f=ac(d<<2,4)}j[a>>2]=f;c=(c<<2)+f|0;j[a+8>>2]=c;j[a+4>>2]=c;g=Ob(a),h=(b<<2)+f|0,j[g>>2]=h;Za=e+16|0;return a}function wV(a){var b=0,c=0,d=0;b=Za-48|0;Za=b;c=vV(b+24|0,ac(16,4),Cc(b+16|0,b+40|0,1));d=j[c>>2];j[114622]=0;H(273,d|0)|0;d=j[114622];j[114622]=0;if((d|0)!=1){Hn(a,Ob(j[c>>2]),vd(c));YA(c);Za=b+48|0;return}a=D()|0;C()|0;YA(c);G(a|0);z()}function uwa(a,b,c,d){var e=0,f=0,g=0,h=0;e=Za-16|0;Za=e;j[e+12>>2]=0;Bc(a+12|0,d);if(b){d=b;if(b>>>0>1073741823){pc(17977);z()}f=ac(d<<2,1)}j[a>>2]=f;c=(c<<2)+f|0;j[a+8>>2]=c;j[a+4>>2]=c;g=Ob(a),h=(b<<2)+f|0,j[g>>2]=h;Za=e+16|0;return a}function pFa(a,b,c,d){var e=0,f=0,g=0,h=0;e=Za-16|0;Za=e;j[e+12>>2]=0;Bc(a+12|0,d);if(b){d=b;if(b>>>0>1073741823){pc(14464);z()}f=ac(d<<2,1)}j[a>>2]=f;c=(c<<2)+f|0;j[a+8>>2]=c;j[a+4>>2]=c;g=Ob(a),h=(b<<2)+f|0,j[g>>2]=h;Za=e+16|0;return a}function WCa(a,b,c,d){var e=0,f=0,g=0,h=0;e=Za-16|0;Za=e;j[e+12>>2]=0;Bc(a+12|0,d);if(b){d=b;if(b>>>0>1073741823){pc(15072);z()}f=ac(d<<2,1)}j[a>>2]=f;c=(c<<2)+f|0;j[a+8>>2]=c;j[a+4>>2]=c;g=Ob(a),h=(b<<2)+f|0,j[g>>2]=h;Za=e+16|0;return a}function WB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{if(a-b>>2>>>0>>0){while(1){c=c-1|0;d=c<<2;j[d+a>>2]=j[b+d>>2];if(c){continue}break a}}if(!c){break a}d=a;while(1){j[d>>2]=j[b>>2];d=d+4|0;b=b+4|0;c=c-1|0;if(c){continue}break}}return a|0}function Sha(a,b,c,d){var e=0,f=0,g=0,h=0;e=Za-16|0;Za=e;j[e+12>>2]=0;Bc(a+12|0,d);if(b){d=b;if(b>>>0>1073741823){pc(32539);z()}f=ac(d<<2,4)}j[a>>2]=f;c=(c<<2)+f|0;j[a+8>>2]=c;j[a+4>>2]=c;g=Ob(a),h=(b<<2)+f|0,j[g>>2]=h;Za=e+16|0;return a}function MCa(a,b,c,d){var e=0,f=0,g=0,h=0;e=Za-16|0;Za=e;j[e+12>>2]=0;Bc(a+12|0,d);if(b){d=b;if(b>>>0>2147483647){pc(15072);z()}f=ac(d<<1,1)}j[a>>2]=f;c=(c<<1)+f|0;j[a+8>>2]=c;j[a+4>>2]=c;g=Ob(a),h=(b<<1)+f|0,j[g>>2]=h;Za=e+16|0;return a}function Kla(a,b,c,d){var e=0,f=0,g=0,h=0;e=Za-16|0;Za=e;j[e+12>>2]=0;Bc(a+12|0,d);if(b){d=b;if(b>>>0>1073741823){pc(30778);z()}f=ac(d<<2,4)}j[a>>2]=f;c=(c<<2)+f|0;j[a+8>>2]=c;j[a+4>>2]=c;g=Ob(a),h=(b<<2)+f|0,j[g>>2]=h;Za=e+16|0;return a}function CLa(a,b,c,d){var e=0,f=0,g=0,h=0;e=Za-16|0;Za=e;j[e+12>>2]=0;Bc(a+12|0,d);if(b){d=b;if(b>>>0>2147483647){pc(12049);z()}f=ac(d<<1,1)}j[a>>2]=f;c=(c<<1)+f|0;j[a+8>>2]=c;j[a+4>>2]=c;g=Ob(a),h=(b<<1)+f|0,j[g>>2]=h;Za=e+16|0;return a}function sH(a,b,c,d){var e=0,f=0,g=0,h=0;e=Za-16|0;Za=e;j[e+12>>2]=0;Bc(a+12|0,d);if(b){d=b;if(b>>>0>1073741823){pc(33229);z()}f=ac(d<<2,4)}j[a>>2]=f;c=(c<<2)+f|0;j[a+8>>2]=c;j[a+4>>2]=c;g=Ob(a),h=(b<<2)+f|0,j[g>>2]=h;Za=e+16|0;return a}function rba(a){var b=0,c=0;b=Za-48|0;Za=b;Ak(b+16|0);a:{if(j[b+28>>2]){c=j[b+28>>2];j[114622]=0;j[b+12>>2]=c;F(2110,a|0,b+12|0);a=j[114622];j[114622]=0;if((a|0)!=1){break a}a=D()|0;C()|0;Je(b+16|0);G(a|0);z()}Cb(a)}Je(b+16|0);Za=b+48|0}function pla(a,b){a=a|0;b=b|0;var c=0,d=0;c=Za-32|0;Za=c;a:{if(Vf(a)>>>0>>0){d=hb(a);b=bL(c+8|0,b,ec(a),d);j[114622]=0;F(1248,a|0,b|0);a=j[114622];j[114622]=0;if((a|0)==1){break a}as(b)}Za=c+32|0;return}a=D()|0;C()|0;as(b);G(a|0);z()}function jga(a,b){a=a|0;b=b|0;var c=0,d=0;c=Za-32|0;Za=c;a:{if(jd(a)>>>0>>0){d=hb(a);b=sH(c+8|0,b,sb(a),d);j[114622]=0;F(1752,a|0,b|0);a=j[114622];j[114622]=0;if((a|0)==1){break a}sr(b)}Za=c+32|0;return}a=D()|0;C()|0;sr(b);G(a|0);z()}function fAa(a,b,c,d){var e=0,f=0,g=0,h=0;e=Za-16|0;Za=e;j[e+12>>2]=0;Bc(a+12|0,d);if(b){d=b;if(b>>>0>536870911){pc(16504);z()}f=ac(d<<3,1)}j[a>>2]=f;c=(c<<3)+f|0;j[a+8>>2]=c;j[a+4>>2]=c;g=Ob(a),h=(b<<3)+f|0,j[g>>2]=h;Za=e+16|0;return a}function WT(a,b,c,d){var e=0,f=0,g=0,h=0;e=Za-16|0;Za=e;j[e+12>>2]=0;Bc(a+12|0,d);if(b){d=b;if(b>>>0>2147483647){pc(11720);z()}f=ac(d<<1,2)}j[a>>2]=f;c=(c<<1)+f|0;j[a+8>>2]=c;j[a+4>>2]=c;g=Ob(a),h=(b<<1)+f|0,j[g>>2]=h;Za=e+16|0;return a}function Pxa(a,b){a=a|0;b=b|0;var c=0,d=0;c=Za-32|0;Za=c;a:{if(Vf(a)>>>0>>0){d=hb(a);b=_x(c+8|0,b,ec(a),d);j[114622]=0;F(1009,a|0,b|0);a=j[114622];j[114622]=0;if((a|0)==1){break a}us(b)}Za=c+32|0;return}a=D()|0;C()|0;us(b);G(a|0);z()}function Mo(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=1/(o[j[a+4>>2]-8>>3]-o[j[a>>2]>>3]);while(1){d=-Ad(o[zk(a,c)>>3]*131072*f);a:{if(r(d)<2147483648){e=~~d;break a}e=-2147483648}g=Be(b,c),h=e,j[g>>2]=h;c=c+1|0;if((c|0)!=2048){continue}break}}function LR(a,b,c,d){var e=0,f=0,g=0,h=0;e=Za-16|0;Za=e;j[e+12>>2]=0;Bc(a+12|0,d);if(b){d=b;if(b>>>0>2147483647){pc(12473);z()}f=ac(d<<1,1)}j[a>>2]=f;c=(c<<1)+f|0;j[a+8>>2]=c;j[a+4>>2]=c;g=Ob(a),h=(b<<1)+f|0,j[g>>2]=h;Za=e+16|0;return a}function GA(a,b,c,d){var e=0,f=0,g=0,h=0;e=Za-16|0;Za=e;j[e+12>>2]=0;Bc(a+12|0,d);if(b){d=b;if(b>>>0>1073741823){pc(11545);z()}f=ac(d<<2,4)}j[a>>2]=f;c=(c<<2)+f|0;j[a+8>>2]=c;j[a+4>>2]=c;g=Ob(a),h=(b<<2)+f|0,j[g>>2]=h;Za=e+16|0;return a}function sDa(a,b){a=a|0;b=b|0;var c=0,d=0;c=Za-32|0;Za=c;a:{if(Cf(a)>>>0>>0){d=hb(a);b=At(c+8|0,b,Yb(a),d);j[114622]=0;F(376,a|0,b|0);a=j[114622];j[114622]=0;if((a|0)==1){break a}qk(b)}Za=c+32|0;return}a=D()|0;C()|0;qk(b);G(a|0);z()}function IY(a){var b=0,c=0,d=0;b=j[a>>2];j[114622]=0;c=U(2445)|0;d=j[114622];j[114622]=0;a:{if((d|0)==1){break a}if((b|0)!=(c|0)){a=j[a>>2];j[114622]=0;_u(a);a=j[114622];j[114622]=0;if((a|0)==1){break a}}return}a=J(0)|0;C()|0;ib(a);z()}function ACa(a,b){a=a|0;b=b|0;var c=0,d=0;c=Za-32|0;Za=c;a:{if(ff(a)>>>0>>0){d=hb(a);b=wh(c+8|0,b,jc(a),d);j[114622]=0;F(360,a|0,b|0);a=j[114622];j[114622]=0;if((a|0)==1){break a}yg(b)}Za=c+32|0;return}a=D()|0;C()|0;yg(b);G(a|0);z()}function zL(a,b){var c=0,d=0;c=yra(a);a:{if(!b){break a}j[114622]=0;F(1216,a|0,b|0);d=j[114622];j[114622]=0;if((d|0)!=1){j[114622]=0;F(1217,a|0,b|0);b=j[114622];j[114622]=0;if((b|0)!=1){break a}}a=D()|0;C()|0;tL(c);G(a|0);z()}return a}function kU(a,b){var c=0,d=0,e=0;j[a>>2]=0;j[a+4>>2]=0;j[a+8>>2]=0;j[a+12>>2]=0;if(j[b+16>>2]){CA(a,b);c=j[b+12>>2];d=c>>31;e=d+j[b+8>>2]|0;b=c>>31;c=b+c|0;c=e>>>0>>0?c+1|0:c;b=b^c;j[a+12>>2]=b>>>0>8191?2:16384/(b+1>>>0)|0}return a}function dua(a,b,c,d){var e=0,f=0,g=0,h=0;a:{if((d|0)==65536){break a}c=p(b,c);if(!c){break a}b=d;f=d>>31;d=0;while(1){e=j[a>>2];g=a,h=hc(RMa(QMa(e,e>>31,b,f),ab,65536,0),ab),j[g>>2]=h;a=a+4|0;d=d+1|0;if((c|0)!=(d|0)){continue}break}}}function Wfa(a){a=a|0;var b=0;bb[j[j[a>>2]+124>>2]](a);kw(a);j[a+4236>>2]=0;h[a+4202|0]=1;b=bb[j[j[a>>2]+188>>2]](a)|0;j[a+4272>>2]=0;n[a+4240>>2]=b?q(.5):q(1);b=j[a+4256>>2];j[a+4292>>2]=b;j[a+4288>>2]=b;j[a+4284>>2]=b;j[a+4280>>2]=b}function RW(a,b,c,d){var e=0,f=0,g=0,h=0;e=Za-16|0;Za=e;j[e+12>>2]=0;Bc(a+12|0,d);if(b){d=b;if(b>>>0>268435455){pc(6967);z()}f=ac(d<<4,4)}j[a>>2]=f;c=(c<<4)+f|0;j[a+8>>2]=c;j[a+4>>2]=c;g=Ob(a),h=(b<<4)+f|0,j[g>>2]=h;Za=e+16|0;return a}function Pea(a,b,c){a=a|0;b=b|0;c=q(c);var d=0;d=Za-16|0;Za=d;n[d+12>>2]=c;if((b|0)<=12){Kd(d+12|0,q(0));c=n[d+12>>2];if((b|0)==12){c=q(Sd(q(c*q(3)))*q(.3333333432674408));n[d+12>>2]=c}n[((b<<2)+a|0)+4208>>2]=c;h[a+5046|0]=1}Za=d+16|0}function IU(a,b){a=a|0;b=b|0;var c=0,d=0;c=Za-32|0;Za=c;a:{if(jd(a)>>>0>>0){d=hb(a);b=GA(c+8|0,b,sb(a),d);j[114622]=0;F(339,a|0,b|0);a=j[114622];j[114622]=0;if((a|0)==1){break a}Vp(b)}Za=c+32|0;return}a=D()|0;C()|0;Vp(b);G(a|0);z()}function Dca(a){a=a|0;if(m[a+24>>2]>m[a+44>>2]){j[a+44>>2]=j[a+24>>2]}a:{if(!(k[a+48|0]&8)){break a}if(m[a+16>>2]>2]){vm(a,j[a+8>>2],j[a+12>>2],j[a+44>>2])}if(m[a+12>>2]>=m[a+16>>2]){break a}return gg(h[j[a+12>>2]])|0}return-1}function $Ea(a,b){var c=0,d=0,e=0;c=vi(a+8|0);j[114622]=0;d=H(326,b|0)|0;e=j[114622];j[114622]=0;a:{if((e|0)==1){break a}j[114622]=0;I(417,a|0,b|0,d|0);a=j[114622];j[114622]=0;if((a|0)==1){break a}return}a=D()|0;C()|0;wg(c);G(a|0);z()}function pta(a,b){var c=0,d=0;c=Rz(a);a:{if(!b){break a}j[114622]=0;F(914,a|0,b|0);d=j[114622];j[114622]=0;if((d|0)!=1){j[114622]=0;F(1166,a|0,b|0);b=j[114622];j[114622]=0;if((b|0)!=1){break a}}a=D()|0;C()|0;wt(c);G(a|0);z()}return a}function kJ(a,b,c){var d=0,e=0,f=0,g=0,h=0;if(b){g=c;h=c>>31;c=0;while(1){d=j[a>>2];e=j[a+4>>2];f=(d+e|0)/2|0;d=d-e|0;d=hc(RMa(QMa(d,d>>31,g,h),ab,256,0),ab);j[a+4>>2]=f-d;j[a>>2]=d+f;a=a+8|0;c=c+1|0;if((c|0)!=(b|0)){continue}break}}}function Yja(a,b){var c=0,d=0;c=Zy(a);a:{if(!b){break a}j[114622]=0;F(674,a|0,b|0);d=j[114622];j[114622]=0;if((d|0)!=1){j[114622]=0;F(1562,a|0,b|0);b=j[114622];j[114622]=0;if((b|0)!=1){break a}}a=D()|0;C()|0;Xs(c);G(a|0);z()}return a}function Iza(a,b){var c=0,d=0;c=Eza(a);a:{if(!b){break a}j[114622]=0;F(939,a|0,b|0);d=j[114622];j[114622]=0;if((d|0)!=1){j[114622]=0;F(940,a|0,b|0);b=j[114622];j[114622]=0;if((b|0)!=1){break a}}a=D()|0;C()|0;VN(c);G(a|0);z()}return a}function Ata(a){var b=0,c=0,d=0,e=0;b=Za-16|0;Za=b;e=b+8|0;d=j[a+24>>2];c=0;a:{if(!d){break a}c=Rm(Zn(+(d>>>0)*.00011957431543704412)*2215.9795828054475)}sE(e,Gb(c,-16384,16383),128);h[a+36|0]=j[b+8>>2];h[a+37|0]=j[b+12>>2];Za=b+16|0}function $$(a,b,c,d,e,f){var g=0;g=Za-144|0;Za=g;j[g+28>>2]=g+132;VC(a,g+32|0,g+28|0,d,e,f);j[g+16>>2]=0;j[g+20>>2]=0;j[g+12>>2]=g+32;a=Z$(b,g+12|0,fP(b,j[c>>2]),g+16|0,j[a>>2]);if((a|0)==-1){Wl(65204);z()}j[c>>2]=(a<<2)+b;Za=g+144|0}function uea(a){var b=0;j[a>>2]=8;j[a+4>>2]=0;i[a+4128>>1]=0;b=a+4120|0;j[b>>2]=0;j[b+4>>2]=0;b=a+4112|0;j[b>>2]=0;j[b+4>>2]=0;j[a+4104>>2]=0;j[a+4108>>2]=0;Ab(a+4132|0,0,40);EM(a+8|0,1024);Ab(a+4172|0,0,49824);Ab(a+53996|0,0,32832)}function tJ(a,b){var c=0,d=0;a:{if(!(k[a+89|0]&16)){break a}c=j[a+656>>2];if(!c){break a}c=j[c>>2];if(c){d=a;a=j[a+696>>2]-(c<<1)|0;a=(a|0)>0?a:0;j[d+696>>2]=a;j[b>>2]=(p(a,j[b>>2])|0)/65536;return}if(j[a+696>>2]){break a}j[b>>2]=0}}function W4(a,b,c){var d=0,e=0,f=0;if(!c){return 0}d=k[a|0];a:{if(!d){break a}while(1){b:{e=k[b|0];if((e|0)!=(d|0)){break b}c=c-1|0;if(!c|!e){break b}b=b+1|0;d=k[a+1|0];a=a+1|0;if(d){continue}break a}break}f=d}return(f&255)-k[b|0]|0}function VGa(a,b){a=a|0;b=b|0;var c=0;c=Za-32|0;Za=c;a:{if(b){Eb(c,b);break a}Cb(c)}j[114622]=0;F(659,c+16|0,c|0);b=j[114622];j[114622]=0;if((b|0)!=1){Mc(a,c+16|0);gb(c+16|0);gb(c);Za=c+32|0;return a|0}a=D()|0;C()|0;gb(c);G(a|0);z()}function Sf(a,b,c){c=j[c+4>>2]&176;if((c|0)==32){return b}a:{if((c|0)!=16){break a}b:{c:{c=k[a|0];switch(c-43|0){case 0:case 2:break c;default:break b}}return a+1|0}if((c|0)!=48|(b-a|0)<2|(k[a+1|0]|32)!=120){break a}a=a+2|0}return a}function zma(a,b,c){var d=0;d=Za-16|0;Za=d;a:{b:{if(!b){b=a;a=zb(c);_h(b,a,nb(c)+a|0);break b}YJ(d,c);j[114622]=0;I(115,a|0,b|0,d|0);a=j[114622];j[114622]=0;if((a|0)==1){break a}qc(d)}Za=d+16|0;return}a=D()|0;C()|0;qc(d);G(a|0);z()}function fW(a,b){var c=0,d=0;c=$V(a);a:{if(!b){break a}j[114622]=0;F(256,a|0,b|0);d=j[114622];j[114622]=0;if((d|0)!=1){j[114622]=0;F(257,a|0,b|0);b=j[114622];j[114622]=0;if((b|0)!=1){break a}}a=D()|0;C()|0;kB(c);G(a|0);z()}return a}function aJa(a,b,c){var d=0,e=0,f=0;e=Za-16|0;Za=e;d=mk(e,a,1);a=hb(a);f=j[d+4>>2];j[114622]=0;L(553,a|0,f|0,b|0,c|0);a=j[114622];j[114622]=0;if((a|0)!=1){j[d+4>>2]=j[d+4>>2]+24;ub(d);Za=e+16|0;return}a=D()|0;C()|0;ub(d);G(a|0);z()}function a4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{if(!k[a+44|0]){c=(c|0)>0?c:0;while(1){if((c|0)==(d|0)){break a}if((bb[j[j[a>>2]+52>>2]](a,j[b>>2])|0)==-1){return d|0}else{b=b+4|0;d=d+1|0;continue}}}c=Fi(b,4,c,j[a+32>>2])}return c|0}function N7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=q(0);e=Za-16|0;Za=e;f=j[a+4>>2];GF(a,b,c,d);g=n[a+28>>2];b=j[a+24>>2];j[e+8>>2]=j[a+20>>2];j[e+12>>2]=b;b=j[a+16>>2];j[e>>2]=j[a+12>>2];j[e+4>>2]=b;zba(e,f,c,d,g);Za=e+16|0}function kV(a,b,c,d){var e=0;a:{if((a|0)==(b|0)){break a}while(1){e=c;if((e|0)!=(d|0)){while(1){if(bb[26](h[a|0],h[e|0])|0){break a}e=e+1|0;if((e|0)!=(d|0)){continue}break}}a=a+1|0;if((b|0)!=(a|0)){continue}break}return b}return a}function No(a){var b=0,c=0,d=0,e=0;b=Za-16|0;Za=b;c=Era(Lb(a),Mb(a));d=b,e=Lb(a),j[d+8>>2]=e;d=b,e=Mb(a),j[d>>2]=e;if(rb(b+8|0,b)){c=-c;while(1){a=j[b+8>>2];c=o[a>>3]+c;o[a>>3]=c;Ex(b+8|0);if(rb(b+8|0,b)){continue}break}}Za=b+16|0}function vLa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Za-16|0;Za=d;c=-1;a:{if(!kf(a,7)){break a}c=0;if(!wS(a,12152)){break a}c=d;e=NKa(a,d);if(!e){kS(c)}c=-1;if(!e){break a}c=0;if(!vS(d)){break a}c=Ne(a,b,uS(d),ab)}Za=d+16|0;return c|0}function qf(a,b){var c=0,d=0,e=0,f=0;c=l[a+24>>1]<<17;e=l[a+20>>1];if(e){d=l[a+22>>1];e=e+d|0;while(1){f=c;c=((d&127)<<2)+a|0;c=f-p(j[Be(b,l[c+28>>1])>>2],i[c+26>>1])|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}return(c|0)/32768|0}function g0(a,b,c,d,e,f){a=bb[j[j[a+8>>2]+8>>2]](a+8|0)|0;if((nb(a)|0)==(0-nb(a+12|0)|0)){j[e>>2]=j[e>>2]|4;return}a=zq(c,d,a,a+24|0,f,e,0)-a|0;c=j[b>>2];if(!(a|(c|0)!=12)){j[b>>2]=0;return}if(!((a|0)!=12|(c|0)>11)){j[b>>2]=c+12}}function Sma(a,b,c){var d=0;d=Za-16|0;Za=d;a:{b:{if(!b){b=a;a=zb(c);_h(b,a,nb(c)+a|0);break b}zK(d,b,c);j[114622]=0;F(116,a|0,d|0);a=j[114622];j[114622]=0;if((a|0)==1){break a}qc(d)}Za=d+16|0;return}a=D()|0;C()|0;qc(d);G(a|0);z()}function PK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=Za-16|0;Za=a;d=j[b+104>>2];if(d){j[b+88>>2]=j[b+88>>2]&-131|128;d=j[d>>2];j[b+76>>2]=d;j[a+12>>2]=c<<8;j[a+8>>2]=d-1;c=d+(j[tb(a+12|0,a+8|0)>>2]^-1)|0;j[b>>2]=0;j[b+4>>2]=c}Za=a+16|0}function A0(a,b,c,d,e,f){a=bb[j[j[a+8>>2]+8>>2]](a+8|0)|0;if((nb(a)|0)==(0-nb(a+12|0)|0)){j[e>>2]=j[e>>2]|4;return}a=Bq(c,d,a,a+24|0,f,e,0)-a|0;c=j[b>>2];if(!(a|(c|0)!=12)){j[b>>2]=0;return}if(!((a|0)!=12|(c|0)>11)){j[b>>2]=c+12}}function uIa(a){var b=0;b=Za-16|0;Za=b;h[a|0]=0;h[a+1|0]=0;h[a+2|0]=0;h[a+3|0]=0;h[a+4|0]=0;h[a+5|0]=0;h[a+6|0]=0;h[a+7|0]=0;h[a+8|0]=0;h[a+9|0]=0;h[a+10|0]=0;h[a+11|0]=0;h[a+12|0]=0;h[a+13|0]=0;h[a+14|0]=0;h[a+15|0]=0;Za=b+16|0}function yN(a,b){var c=0,d=0,e=0,f=0;c=Za-32|0;Za=c;d=j[a+4>>2];e=j[a>>2];j[c+24>>2]=e;j[c+28>>2]=d;f=j[b+4>>2];a=j[b>>2];j[c+16>>2]=a;j[c+20>>2]=f;j[c+8>>2]=e;j[c+12>>2]=d;j[c>>2]=a;j[c+4>>2]=f;a=bO(c+8|0,c);Za=c+32|0;return a}function hsa(a,b,c){var d=0,e=0;b=Zj(a,b);a:{if((b|0)==255){break a}if(Zi(a)){break a}d=k[Pb(oi(a+314|0,b),10)|0];e=j[a>>2];a=d&-49;a=(c|0)<171?a|16:a;a=((c|0)>84?a|32:a)&255;Pg(e,is(b)|192,a);d=(a>>>5&1)+(a<<27>>31)|0}return d}function LHa(a){var b=0;b=Za-16|0;Za=b;h[a|0]=0;h[a+1|0]=0;h[a+2|0]=0;h[a+3|0]=0;h[a+4|0]=0;h[a+5|0]=0;h[a+6|0]=0;h[a+7|0]=0;h[a+7|0]=0;h[a+8|0]=0;h[a+9|0]=0;h[a+10|0]=0;h[a+11|0]=0;h[a+12|0]=0;h[a+13|0]=0;h[a+14|0]=0;Za=b+16|0}function ILa(a,b,c){var d=0;d=vi(a+8|0);j[114622]=0;I(417,a|0,b|0,c|0);c=j[114622];j[114622]=0;a:{if((c|0)!=1){a=j[a>>2];j[114622]=0;E(334,b|0,a|0)|0;a=j[114622];j[114622]=0;if((a|0)!=1){break a}}a=D()|0;C()|0;wg(d);G(a|0);z()}}function xka(a,b){var c=0,d=0,e=0;d=Za-16|0;Za=d;c=mk(d,a,1);a=hb(a);e=j[c+4>>2];j[114622]=0;I(1555,a|0,e|0,b|0);a=j[114622];j[114622]=0;if((a|0)!=1){j[c+4>>2]=j[c+4>>2]+24;ub(c);Za=d+16|0;return}a=D()|0;C()|0;ub(c);G(a|0);z()}function rpa(a,b){var c=0;c=Za-2496|0;Za=c;YK(b,c,c+2496|0);b=Vb(a,c,2496);j[b+2496>>2]=0;a:{if(j[b>>2]<=-1){break a}a=1;while(1){if(j[b+(a<<2)>>2]){break a}a=a+1|0;if((a|0)!=624){continue}break}j[b>>2]=-2147483648}Za=c+2496|0}function ata(a,b){var c=0,d=0,e=0;d=Za-16|0;Za=d;c=Dn(d,a,1);a=hb(a);e=j[c+4>>2];j[114622]=0;I(1172,a|0,e|0,b|0);a=j[114622];j[114622]=0;if((a|0)!=1){j[c+4>>2]=j[c+4>>2]+32;ub(c);Za=d+16|0;return}a=D()|0;C()|0;ub(c);G(a|0);z()}function Woa(a,b){var c=0,d=0,e=0;d=Za-16|0;Za=d;c=Dn(d,a,1);a=hb(a);e=j[c+4>>2];j[114622]=0;I(1366,a|0,e|0,b|0);a=j[114622];j[114622]=0;if((a|0)!=1){j[c+4>>2]=j[c+4>>2]+32;ub(c);Za=d+16|0;return}a=D()|0;C()|0;ub(c);G(a|0);z()}function Qaa(a,b){var c=0,d=0,e=0;d=Za-16|0;Za=d;c=mk(d,a,1);a=hb(a);e=j[c+4>>2];j[114622]=0;I(2124,a|0,e|0,b|0);a=j[114622];j[114622]=0;if((a|0)!=1){j[c+4>>2]=j[c+4>>2]+24;ub(c);Za=d+16|0;return}a=D()|0;C()|0;ub(c);G(a|0);z()}function Kqa(a,b){var c=0,d=0,e=0;d=Za-16|0;Za=d;c=Qk(d,a,1);a=hb(a);e=j[c+4>>2];j[114622]=0;I(1247,a|0,e|0,b|0);a=j[114622];j[114622]=0;if((a|0)!=1){j[c+4>>2]=j[c+4>>2]+12;ub(c);Za=d+16|0;return}a=D()|0;C()|0;ub(c);G(a|0);z()}function Cxa(a,b){var c=0,d=0,e=0;d=Za-16|0;Za=d;c=Qk(d,a,1);a=hb(a);e=j[c+4>>2];j[114622]=0;I(1014,a|0,e|0,b|0);a=j[114622];j[114622]=0;if((a|0)!=1){j[c+4>>2]=j[c+4>>2]+12;ub(c);Za=d+16|0;return}a=D()|0;C()|0;ub(c);G(a|0);z()}function $aa(a,b){var c=0,d=0,e=0;d=Za-16|0;Za=d;c=Ql(d,a,1);a=hb(a);e=j[c+4>>2];j[114622]=0;I(2119,a|0,e|0,b|0);a=j[114622];j[114622]=0;if((a|0)!=1){j[c+4>>2]=j[c+4>>2]+16;ub(c);Za=d+16|0;return}a=D()|0;C()|0;ub(c);G(a|0);z()}function ys(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=Za-16|0;Za=f;if(b){e=tc(a);d=nb(a);g=d+b|0;if(e-d>>>0>>0){wl(a,e,g-e|0,d,d,0,0)}e=d;d=zb(a);ey(e+d|0,b,c);Bg(a,g);h[f+15|0]=0;Td(d+g|0,f+15|0)}Za=f+16|0;return a|0}function r9(a,b){a=a|0;b=b|0;var c=q(0);a:{if((b|0)<0){break a}a=a+24|0;if(l[j[a>>2]+480188>>1]<=(b|0)){break a}b=p(b,896);if(!(h[(b+j[a>>2]|0)+1075073|0]&1)){break a}c=q(q(k[(b+j[a>>2]|0)+1075846|0])*q(.0078125))}return q(c)}function q9(a,b){a=a|0;b=b|0;var c=q(0);a:{if((b|0)<0){break a}a=a+24|0;if(l[j[a>>2]+480188>>1]<=(b|0)){break a}b=p(b,896);if(!(h[(b+j[a>>2]|0)+1075073|0]&1)){break a}c=q(q(k[(b+j[a>>2]|0)+1075847|0])*q(.0078125))}return q(c)}function pna(a,b){var c=0,d=0,e=0;d=Za-16|0;Za=d;c=_d(d,a,1);a=hb(a);e=j[c+4>>2];j[114622]=0;I(1415,a|0,e|0,b|0);a=j[114622];j[114622]=0;if((a|0)!=1){j[c+4>>2]=j[c+4>>2]+4;ub(c);Za=d+16|0;return}a=D()|0;C()|0;ub(c);G(a|0);z()}function nJ(a){var b=0,c=0,d=0;b=Za-16|0;Za=b;j[b+12>>2]=7;j[b+8>>2]=32;if(j[tb(b+12|0,b+8|0)>>2]){while(1){d=Co(a);j[b+12>>2]=7;j[b+8>>2]=32;c=c+15|0;if(c>>>0>2]){continue}break}c=d&127}Za=b+16|0;return c}function fR(a){if(!((k[a+8|0]|k[a+9|0]<<8|(k[a+10|0]<<16|k[a+11|0]<<24))==1179472708?(k[a|0]|k[a+1|0]<<8|(k[a+2|0]<<16|k[a+3|0]<<24))==1179011410:0)){return(k[a|0]|k[a+1|0]<<8|(k[a+2|0]<<16|k[a+3|0]<<24))==1179472708}return 1}function ega(a,b){var c=0,d=0,e=0;d=Za-16|0;Za=d;c=_d(d,a,1);a=hb(a);e=j[c+4>>2];j[114622]=0;I(1755,a|0,e|0,b|0);a=j[114622];j[114622]=0;if((a|0)!=1){j[c+4>>2]=j[c+4>>2]+4;ub(c);Za=d+16|0;return}a=D()|0;C()|0;ub(c);G(a|0);z()}function cJa(a,b){var c=0,d=0,e=0;d=Za-16|0;Za=d;c=lR(d,a,1);a=hb(a);e=j[c+4>>2];j[114622]=0;I(551,a|0,e|0,b|0);a=j[114622];j[114622]=0;if((a|0)!=1){j[c+4>>2]=j[c+4>>2]+48;ub(c);Za=d+16|0;return}a=D()|0;C()|0;ub(c);G(a|0);z()}function aB(a){var b=0;b=Za-16|0;Za=b;h[a|0]=0;h[a+1|0]=0;h[a+2|0]=0;h[a+3|0]=0;h[a+4|0]=0;h[a+5|0]=0;h[a+6|0]=0;h[a+7|0]=0;h[a+6|0]=0;h[a+7|0]=0;h[a+8|0]=0;h[a+9|0]=0;h[a+10|0]=0;h[a+11|0]=0;h[a+12|0]=0;h[a+13|0]=0;Za=b+16|0}function _Ia(a,b){var c=0,d=0;c=RIa(a);a:{if(!b){break a}j[114622]=0;F(555,a|0,b|0);d=j[114622];j[114622]=0;if((d|0)!=1){j[114622]=0;F(556,a|0,b|0);a=j[114622];j[114622]=0;if((a|0)!=1){break a}}a=D()|0;C()|0;pR(c);G(a|0);z()}}function VDa(a,b){var c=0,d=0,e=0;d=Za-16|0;Za=d;c=mk(d,a,1);a=hb(a);e=j[c+4>>2];j[114622]=0;I(763,a|0,e|0,b|0);a=j[114622];j[114622]=0;if((a|0)!=1){j[c+4>>2]=j[c+4>>2]+24;ub(c);Za=d+16|0;return}a=D()|0;C()|0;ub(c);G(a|0);z()}function Ula(a,b){var c=0,d=0,e=0;d=Za-16|0;Za=d;c=_d(d,a,1);a=hb(a);e=j[c+4>>2];j[114622]=0;I(1512,a|0,e|0,b|0);a=j[114622];j[114622]=0;if((a|0)!=1){j[c+4>>2]=j[c+4>>2]+4;ub(c);Za=d+16|0;return}a=D()|0;C()|0;ub(c);G(a|0);z()}function Uha(a,b){var c=0,d=0,e=0;d=Za-16|0;Za=d;c=_d(d,a,1);a=hb(a);e=j[c+4>>2];j[114622]=0;I(1629,a|0,e|0,b|0);a=j[114622];j[114622]=0;if((a|0)!=1){j[c+4>>2]=j[c+4>>2]+4;ub(c);Za=d+16|0;return}a=D()|0;C()|0;ub(c);G(a|0);z()}function THa(a,b){var c=0,d=0,e=0;d=Za-16|0;Za=d;c=mk(d,a,1);a=hb(a);e=j[c+4>>2];j[114622]=0;I(599,a|0,e|0,b|0);a=j[114622];j[114622]=0;if((a|0)!=1){j[c+4>>2]=j[c+4>>2]+24;ub(c);Za=d+16|0;return}a=D()|0;C()|0;ub(c);G(a|0);z()}function RJa(a,b){var c=0,d=0,e=0;d=Za-16|0;Za=d;c=mk(d,a,1);a=hb(a);e=j[c+4>>2];j[114622]=0;I(523,a|0,e|0,b|0);a=j[114622];j[114622]=0;if((a|0)!=1){j[c+4>>2]=j[c+4>>2]+24;ub(c);Za=d+16|0;return}a=D()|0;C()|0;ub(c);G(a|0);z()}function Nya(a,b){var c=0,d=0,e=0;d=Za-16|0;Za=d;c=mk(d,a,1);a=hb(a);e=j[c+4>>2];j[114622]=0;I(980,a|0,e|0,b|0);a=j[114622];j[114622]=0;if((a|0)!=1){j[c+4>>2]=j[c+4>>2]+24;ub(c);Za=d+16|0;return}a=D()|0;C()|0;ub(c);G(a|0);z()}function NFa(a,b){var c=0,d=0,e=0;d=Za-16|0;Za=d;c=Qk(d,a,1);a=hb(a);e=j[c+4>>2];j[114622]=0;I(722,a|0,e|0,b|0);a=j[114622];j[114622]=0;if((a|0)!=1){j[c+4>>2]=j[c+4>>2]+12;ub(c);Za=d+16|0;return}a=D()|0;C()|0;ub(c);G(a|0);z()}function JHa(a,b){var c=0,d=0,e=0;d=Za-16|0;Za=d;c=Ql(d,a,1);a=hb(a);e=j[c+4>>2];j[114622]=0;I(602,a|0,e|0,b|0);a=j[114622];j[114622]=0;if((a|0)!=1){j[c+4>>2]=j[c+4>>2]+16;ub(c);Za=d+16|0;return}a=D()|0;C()|0;ub(c);G(a|0);z()}function Ewa(a,b){var c=0,d=0,e=0;d=Za-16|0;Za=d;c=_d(d,a,1);a=hb(a);e=j[c+4>>2];j[114622]=0;I(1050,a|0,e|0,b|0);a=j[114622];j[114622]=0;if((a|0)!=1){j[c+4>>2]=j[c+4>>2]+4;ub(c);Za=d+16|0;return}a=D()|0;C()|0;ub(c);G(a|0);z()}function Aia(a,b){var c=0,d=0,e=0;d=Za-16|0;Za=d;c=_d(d,a,1);a=hb(a);e=j[c+4>>2];j[114622]=0;I(1598,a|0,e|0,b|0);a=j[114622];j[114622]=0;if((a|0)!=1){j[c+4>>2]=j[c+4>>2]+4;ub(c);Za=d+16|0;return}a=D()|0;C()|0;ub(c);G(a|0);z()}function r4(a,b){var c=0,d=0,e=0;d=Za-16|0;Za=d;c=Qk(d,a,1);a=hb(a);e=j[c+4>>2];j[114622]=0;I(204,a|0,e|0,b|0);a=j[114622];j[114622]=0;if((a|0)!=1){j[c+4>>2]=j[c+4>>2]+12;ub(c);Za=d+16|0;return}a=D()|0;C()|0;ub(c);G(a|0);z()}function kna(a){var b=0,c=0;c=a+946300|0;b=a+906300|0;while(1){a=j[b>>2];a:{if(!a){break a}if(bb[j[j[a>>2]+112>>2]](a)|0){break a}bb[j[j[a>>2]+104>>2]](a,1);bb[j[j[a>>2]+116>>2]](a)}b=b+160|0;if((c|0)!=(b|0)){continue}break}}function fra(a,b){var c=0,d=0,e=0;d=Za-16|0;Za=d;c=_d(d,a,1);a=hb(a);e=j[c+4>>2];j[114622]=0;I(407,a|0,e|0,b|0);a=j[114622];j[114622]=0;if((a|0)!=1){j[c+4>>2]=j[c+4>>2]+4;ub(c);Za=d+16|0;return}a=D()|0;C()|0;ub(c);G(a|0);z()}function _Ja(a,b){var c=0,d=0,e=0;d=Za-16|0;Za=d;c=Ah(d,a,1);a=hb(a);e=j[c+4>>2];j[114622]=0;I(515,a|0,e|0,b|0);a=j[114622];j[114622]=0;if((a|0)!=1){j[c+4>>2]=j[c+4>>2]+2;ub(c);Za=d+16|0;return}a=D()|0;C()|0;ub(c);G(a|0);z()}function VKa(a,b){var c=0,d=0,e=0;d=Za-16|0;Za=d;c=Ah(d,a,1);a=hb(a);e=j[c+4>>2];j[114622]=0;I(377,a|0,e|0,b|0);a=j[114622];j[114622]=0;if((a|0)!=1){j[c+4>>2]=j[c+4>>2]+2;ub(c);Za=d+16|0;return}a=D()|0;C()|0;ub(c);G(a|0);z()}function SBa(a,b){var c=0,d=0,e=0;d=Za-16|0;Za=d;c=qi(d,a,1);a=hb(a);e=j[c+4>>2];j[114622]=0;I(875,a|0,e|0,b|0);a=j[114622];j[114622]=0;if((a|0)!=1){j[c+4>>2]=j[c+4>>2]+1;ub(c);Za=d+16|0;return}a=D()|0;C()|0;ub(c);G(a|0);z()}function QBa(a,b){var c=0,d=0,e=0;d=Za-16|0;Za=d;c=qi(d,a,1);a=hb(a);e=j[c+4>>2];j[114622]=0;I(565,a|0,e|0,b|0);a=j[114622];j[114622]=0;if((a|0)!=1){j[c+4>>2]=j[c+4>>2]+1;ub(c);Za=d+16|0;return}a=D()|0;C()|0;ub(c);G(a|0);z()}function LMa(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=c>>>16|0;f=a>>>16|0;j=p(e,f);g=c&65535;h=a&65535;i=p(g,h);f=(i>>>16|0)+p(f,g)|0;e=(f&65535)+p(e,h)|0;a=(p(b,c)+j|0)+p(a,d)+(f>>>16)+(e>>>16)|0;b=i&65535|e<<16;ab=a;return b}function L8(a,b){var c=0,d=0,e=0;c=Za-32|0;Za=c;b=_b(c+24|0,j[b>>2]);d=j[a>>2];a=j[d+4>>2];d=j[d>>2];j[c+16>>2]=d;j[c+20>>2]=a;e=j[b+4>>2];j[c+8>>2]=j[b>>2];j[c+12>>2]=e;j[c>>2]=d;j[c+4>>2]=a;a=oc(c+8|0,c);Za=c+32|0;return a}function AU(a,b){var c=0,d=0,e=0;d=Za-16|0;Za=d;c=Dn(d,a,1);a=hb(a);e=j[c+4>>2];j[114622]=0;I(343,a|0,e|0,b|0);a=j[114622];j[114622]=0;if((a|0)!=1){j[c+4>>2]=j[c+4>>2]+32;ub(c);Za=d+16|0;return}a=D()|0;C()|0;ub(c);G(a|0);z()}function t_(){var a=0;a:{b:{if(h[461836]&1){break b}if(!fd(461836)){break b}j[114622]=0;U(2565)|0;a=j[114622];j[114622]=0;if((a|0)==1){break a}j[115458]=461828;ed(461836)}return j[115458]}a=D()|0;C()|0;Zd(461836);G(a|0);z()}function qC(){var a=0;a:{b:{if(h[461824]&1){break b}if(!fd(461824)){break b}j[114622]=0;U(2561)|0;a=j[114622];j[114622]=0;if((a|0)==1){break a}j[115455]=461816;ed(461824)}return j[115455]}a=D()|0;C()|0;Zd(461824);G(a|0);z()}function i0(a,b){var c=0,d=0,e=0;d=Za-16|0;Za=d;c=qi(d,a,1);a=hb(a);e=j[c+4>>2];j[114622]=0;I(210,a|0,e|0,b|0);a=j[114622];j[114622]=0;if((a|0)!=1){j[c+4>>2]=j[c+4>>2]+1;ub(c);Za=d+16|0;return}a=D()|0;C()|0;ub(c);G(a|0);z()}function Lr(a,b){var c=0;c=79420;a:{b:{c:{switch(b-2|0){default:if((b|0)==16777216){break a}if((b|0)!=32){break b}c=79436;break a;case 2:c=79432;break a;case 1:break b;case 0:break c}}c=79428;break a}c=79424}j[a>>2]=j[c>>2]}function Gva(a,b){var c=0,d=0,e=0;d=Za-16|0;Za=d;c=_d(d,a,1);a=hb(a);e=j[c+4>>2];j[114622]=0;I(95,a|0,e|0,b|0);a=j[114622];j[114622]=0;if((a|0)!=1){j[c+4>>2]=j[c+4>>2]+4;ub(c);Za=d+16|0;return}a=D()|0;C()|0;ub(c);G(a|0);z()}function FP(a,b){var c=0,d=0,e=0;d=Za-16|0;Za=d;c=_d(d,a,1);a=hb(a);e=j[c+4>>2];j[114622]=0;I(761,a|0,e|0,b|0);a=j[114622];j[114622]=0;if((a|0)!=1){j[c+4>>2]=j[c+4>>2]+4;ub(c);Za=d+16|0;return}a=D()|0;C()|0;ub(c);G(a|0);z()}function Caa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Za-16|0;Za=d;e=d+8|0;j[e>>2]=83872;j[e>>2]=83828;j[114622]=0;a=P(2147,a|0,b|0,c|0,e|0)|0;b=j[114622];j[114622]=0;if((b|0)!=1){Za=d+16|0;return a|0}a=D()|0;C()|0;G(a|0);z()}function CU(a,b){var c=0,d=0,e=0;d=Za-16|0;Za=d;c=_d(d,a,1);a=hb(a);e=j[c+4>>2];j[114622]=0;I(342,a|0,e|0,b|0);a=j[114622];j[114622]=0;if((a|0)!=1){j[c+4>>2]=j[c+4>>2]+4;ub(c);Za=d+16|0;return}a=D()|0;C()|0;ub(c);G(a|0);z()}function B2(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Za-16|0;Za=d;j[d+12>>2]=c;j[d+8>>2]=c;e=-1;c=Kq(0,0,b,c);a:{if((c|0)<0){break a}f=a;c=c+1|0;a=ad(c);j[f>>2]=a;if(!a){break a}e=Kq(a,c,b,j[d+12>>2])}Za=d+16|0;return e|0}function vg(a){a=a|0;var b=0,c=0;b=Za-16|0;Za=b;h[a+8|0]=0;j[a>>2]=0;j[a+4>>2]=4194432;c=Eb(b,11915);j[114622]=0;E(374,a+9|0,c|0)|0;a=j[114622];j[114622]=0;if((a|0)!=1){gb(c);Za=b+16|0;return}a=D()|0;C()|0;gb(c);G(a|0);z()}function t9(a,b){a=a|0;b=b|0;var c=q(0);a:{if((b|0)<0){break a}a=a+24|0;if(l[j[a>>2]+480188>>1]<=(b|0)){break a}b=p(b,896);if(h[(b+j[a>>2]|0)+1075073|0]&1){break a}c=q(q(k[(b+j[a>>2]|0)+1075846|0])*q(.0078125))}return q(c)}function sra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;qra(a);d=a;e=Xm(a+12|0);h[a+30|0]=c;i[a+28>>1]=0;j[a+24>>2]=b;j[114622]=0;F(1225,a|0,1);b=j[114622];j[114622]=0;if((b|0)!=1){return a|0}a=D()|0;C()|0;Ud(e);sL(d);G(a|0);z()}function s9(a,b){a=a|0;b=b|0;var c=q(0);a:{if((b|0)<0){break a}a=a+24|0;if(l[j[a>>2]+480188>>1]<=(b|0)){break a}b=p(b,896);if(h[(b+j[a>>2]|0)+1075073|0]&1){break a}c=q(q(k[(b+j[a>>2]|0)+1075847|0])*q(.0078125))}return q(c)}function hia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Za-16|0;Za=c;a:{if(sb(a)){while(1){Mf(c,j[xb(a,d)>>2]+40|0);e=jp(c,b);gb(c);if(e){a=j[xb(a,d)>>2];break a}d=d+1|0;if(sb(a)>>>0>d>>>0){continue}break}}a=0}Za=c+16|0;return a|0}function fma(a,b,c){var d=0;d=Za-32|0;Za=d;j[d+16>>2]=b;j[d+24>>2]=a;j[d+8>>2]=c;if(rb(d+24|0,d+16|0)){while(1){a=bb[117](h[j[d+24>>2]])|0;h[j[d+8>>2]]=a;Xf(d+24|0);Xf(d+8|0);if(rb(d+24|0,d+16|0)){continue}break}}Za=d+32|0}function dY(a,b,c){var d=0,e=0,f=0;d=Za-16|0;Za=d;if(c>>>0<=1073741807){a:{if(c>>>0<=1){We(a,c);e=a;break a}f=Ul(c)+1|0;e=Fk(f);mf(a,e);jg(a,f);ee(a,c)}Lh(e,b,c);j[d+12>>2]=0;ye((c<<2)+e|0,d+12|0);Za=d+16|0;return}kg();z()}function ZX(a,b,c){var d=0,e=0,f=0;d=Za-16|0;Za=d;if(b>>>0<=1073741807){a:{if(b>>>0<=1){We(a,b);e=a;break a}f=Ul(b)+1|0;e=Fk(f);mf(a,e);jg(a,f);ee(a,b)}aY(e,b,c);j[d+12>>2]=0;ye((b<<2)+e|0,d+12|0);Za=d+16|0;return}kg();z()}function ZC(a,b){var c=0,d=0;c=Za-32|0;Za=c;a:{if(ff(a)>>>0>>0){d=hb(a);b=wh(c+8|0,b,jc(a),d);j[114622]=0;F(209,a|0,b|0);a=j[114622];j[114622]=0;if((a|0)==1){break a}Xl(b)}Za=c+32|0;return}a=D()|0;C()|0;Xl(b);G(a|0);z()}function Xma(a,b){a=a|0;b=b|0;var c=0,d=0;c=Za-16|0;Za=c;j[a+480180>>2]=b;PJ(c,wo(a));d=j[c+12>>2];b=a+1074316|0;j[b>>2]=j[c+8>>2];j[b+4>>2]=d;b=j[c+4>>2];j[a+1074308>>2]=j[c>>2];j[a+1074312>>2]=b;Lr(a+8|0,wo(a));Za=c+16|0}function Rma(a,b){a=a|0;b=b|0;var c=0;c=65535;a:{if(l[j[a+8>>2]+58>>1]>>0){break a}while(1){if(!j[(((b&65535)<<2)+a|0)+900380>>2]){c=b;break a}b=b+1|0;if(l[j[a+8>>2]+58>>1]>=(b&65535)>>>0){continue}break}}return c&65535}function rL(a,b){var c=0,d=0;c=Za-32|0;Za=c;a:{if(jd(a)>>>0>>0){d=hb(a);b=es(c+8|0,b,sb(a),d);j[114622]=0;F(96,a|0,b|0);a=j[114622];j[114622]=0;if((a|0)==1){break a}Vj(b)}Za=c+32|0;return}a=D()|0;C()|0;Vj(b);G(a|0);z()}function eGa(a,b){var c=0,d=0,e=0;c=Za-16|0;Za=c;d=2;e=j[a>>2];if((e|0)!=1){j[c+12>>2]=e>>>1;j[c+8>>2]=-1-j[a>>2];d=tb(c+12|0,c+8|0);j[c+12>>2]=j[a>>2]+j[d>>2];j[c+8>>2]=j[b>>2];d=j[tb(c+12|0,c+8|0)>>2]}Za=c+16|0;return d}function _Ea(a,b,c){var d=0;d=Za-32|0;Za=d;j[d+28>>2]=c;h[d+27|0]=0;j[d+20>>2]=1;Ck(a,d+27|0,j[tb(d+28|0,d+20|0)>>2]);a=ab;if((a|0)>0?1:(a|0)>=0){j[d+16>>2]=1;tb(d+28|0,d+16|0)}h[d+8|0]=k[d+27|0];h[b|0]=k[d+8|0];Za=d+32|0}function Zwa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Za-32|0;Za=d;e=me(b);c=WM(d+8|0,c);j[114622]=0;V(1023,a|0,b|0,0,e-1&65535,c|0);a=j[114622];j[114622]=0;if((a|0)!=1){Vd(c);Za=d+32|0;return}a=D()|0;C()|0;Vd(c);G(a|0);z()}function Via(a,b){var c=0,d=0,e=0;c=Za-16|0;Za=c;d=c,e=ria(a,b,re(a),Rb(a)),j[d+8>>2]=e;d=c,e=ej(a),j[d>>2]=e;a:{b:{if(!rb(c+8|0,c)){break b}if(Cr(hb(a),b,Sg(c+8|0))){break b}a=j[c+8>>2];break a}a=ej(a)}Za=c+16|0;return a}function OFa(a,b){var c=0,d=0,e=0;c=Za-16|0;Za=c;d=c,e=CFa(a,b,re(a),Rb(a)),j[d+8>>2]=e;d=c,e=ej(a),j[d>>2]=e;a:{b:{if(!rb(c+8|0,c)){break b}if(cn(hb(a),b,Sg(c+8|0))){break b}a=j[c+8>>2];break a}a=ej(a)}Za=c+16|0;return a}function Jla(a,b){var c=0,d=0;a:{while(1){if(j[a+8>>2]==(b|0)){break a}c=j[a+16>>2];d=j[a+8>>2]-4|0;j[a+8>>2]=d;j[114622]=0;F(1518,c|0,d|0);c=j[114622];j[114622]=0;if((c|0)!=1){continue}break}a=J(0)|0;C()|0;ib(a);z()}} - - - -function Jba(a,b){var c=0,d=0,e=0;c=Za-16|0;Za=c;d=c,e=Hba(a,b,re(a),Rb(a)),j[d+8>>2]=e;d=c,e=ej(a),j[d>>2]=e;a:{b:{if(!rb(c+8|0,c)){break b}if(bs(hb(a),b,Sg(c+8|0))){break b}a=j[c+8>>2];break a}a=ej(a)}Za=c+16|0;return a}function H$(a,b,c){var d=0;d=Za-32|0;Za=d;j[d+16>>2]=b;j[d+24>>2]=a;j[d+8>>2]=c;while(1){a:{a=rb(d+24|0,d+16|0);if(!a){break a}if(!fl(j[d+24>>2],j[d+8>>2])){break a}Id(d+24|0);Id(d+8|0);continue}break}Za=d+32|0;return a^1}function D7(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=q(0);if(e){while(1){f=0;if(d){while(1){h=o[Kg(b,f,g)>>3];Pb(c,f);i=Vm(a,f,g),j=q(h),n[i>>2]=j;f=f+1|0;if((f|0)!=(d|0)){continue}break}}g=g+1|0;if((g|0)!=(e|0)){continue}break}}}function $6(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=q(0);if(e){while(1){f=0;if(d){while(1){h=o[Kg(b,f,g)>>3];Pb(c,f);i=uf(a,f,g),j=q(h),n[i>>2]=j;f=f+1|0;if((f|0)!=(d|0)){continue}break}}g=g+1|0;if((g|0)!=(e|0)){continue}break}}}function tY(a,b){a=a|0;b=b|0;var c=0;c=Za-16|0;Za=c;a:{if($s(b,70644)){PB(c,70657,b);a=zb(c);j[114622]=0;F(2830,44,a|0);a=j[114622];j[114622]=0;if((a|0)!=1){break a}a=D()|0;C()|0;gb(c);G(a|0);z()}Za=c+16|0;return a|0}z()}function pZ(a){a=a|0;a:{b:{if(h[461912]&1){break b}if(!fd(461912)){break b}j[114622]=0;M(2580);a=j[114622];j[114622]=0;if((a|0)==1){break a}j[115477]=462096;ed(461912)}return j[115477]}a=D()|0;C()|0;Zd(461912);G(a|0);z()}function mZ(a){a=a|0;a:{b:{if(h[461920]&1){break b}if(!fd(461920)){break b}j[114622]=0;M(2582);a=j[114622];j[114622]=0;if((a|0)==1){break a}j[115479]=462272;ed(461920)}return j[115479]}a=D()|0;C()|0;Zd(461920);G(a|0);z()}function jZ(a){a=a|0;a:{b:{if(h[461928]&1){break b}if(!fd(461928)){break b}j[114622]=0;M(2584);a=j[114622];j[114622]=0;if((a|0)==1){break a}j[115481]=462448;ed(461928)}return j[115481]}a=D()|0;C()|0;Zd(461928);G(a|0);z()}function gZ(a){a=a|0;a:{b:{if(h[461936]&1){break b}if(!fd(461936)){break b}j[114622]=0;M(2586);a=j[114622];j[114622]=0;if((a|0)==1){break a}j[115483]=462752;ed(461936)}return j[115483]}a=D()|0;C()|0;Zd(461936);G(a|0);z()}function fha(a,b){var c=0,d=0;a:{while(1){if(j[a+8>>2]==(b|0)){break a}c=j[a+16>>2];d=j[a+8>>2]-2048|0;j[a+8>>2]=d;j[114622]=0;F(1645,c|0,d|0);c=j[114622];j[114622]=0;if((c|0)!=1){continue}break}a=J(0)|0;C()|0;ib(a);z()}}function dZ(a){a=a|0;a:{b:{if(h[461944]&1){break b}if(!fd(461944)){break b}j[114622]=0;M(2588);a=j[114622];j[114622]=0;if((a|0)==1){break a}j[115485]=463056;ed(461944)}return j[115485]}a=D()|0;C()|0;Zd(461944);G(a|0);z()}function aZ(a){a=a|0;a:{b:{if(h[461952]&1){break b}if(!fd(461952)){break b}j[114622]=0;M(2590);a=j[114622];j[114622]=0;if((a|0)==1){break a}j[115487]=463088;ed(461952)}return j[115487]}a=D()|0;C()|0;Zd(461952);G(a|0);z()}function Mra(a){var b=0,c=0;c=Dra(a);j[114622]=0;F(1213,a|0,2048);b=j[114622];j[114622]=0;a:{if((b|0)!=1){j[114622]=0;F(1215,a|0,2048);b=j[114622];j[114622]=0;if((b|0)!=1){break a}}a=D()|0;C()|0;Dx(c);G(a|0);z()}return a}function opa(a,b){a=a|0;b=+b;var c=0,d=0,e=0;c=Za-16|0;Za=c;d=c,e=(j[a+480208>>2]&32768?28.85390081777927:34.624680981335125)*(Zn(b)+ -4.8737671609324025),o[d+8>>3]=e;xf(c+8|0,0,127);a=Ns(o[c+8>>3]);Za=c+16|0;return a|0}function mN(a,b,c){var d=0;d=Za-16|0;Za=d;h[d+15|0]=a;a=0;if(!(c>>>0>108|b>>>0>108|(c>>>0<25|b>>>0<25)|b>>>0>=c>>>0)){h[d+14|0]=(l[(b<<1)+20782>>1]-l[(c<<1)+20782>>1]|0)/5;a=k[Zb(d+15|0,d+14|0)|0]}Za=d+16|0;return a&255}function lx(a,b){var c=0,d=0;c=p(b,896)+a|0;a:{if(j[c+1075072>>2]&134218752){break a}if(!Wi(c+1074984|0)){break a}b=k[j[(p(b,896)+a|0)+1075640>>2]+34|0];if((b+5&255)>>>0<6){break a}d=j[(p(b,160)+a|0)+906140>>2]}return d}function iua(a,b,c){var d=0,e=0,f=0;c=c-1|0;if((c|0)>-1){while(1){d=c<<4;e=c<<3;f=e|4;j[(d|12)+a>>2]=j[f+b>>2];j[(d|8)+a>>2]=j[b+e>>2];j[(d|4)+a>>2]=j[a+f>>2];j[a+d>>2]=j[a+e>>2];d=(c|0)>0;c=c-1|0;if(d){continue}break}}}function bP(a){var b=0;a:{if(Zc(a,15531,3)){break a}b=a+4|0;if((k[b|0]|k[b+1|0]<<8|(k[b+2|0]<<16|k[b+3|0]<<24))>>>0<423|(k[b|0]|k[b+1|0]<<8|(k[b+2|0]<<16|k[b+3|0]<<24))>>>0>2147483646){break a}return k[a+3|0]<6}return 0}function _Da(a){var b=0,c=0;c=Za-32|0;Za=c;a:{if(jd(a)>>>0<15){b=hb(a);b=xn(c+8|0,15,sb(a),b);j[114622]=0;F(364,a|0,b|0);a=j[114622];j[114622]=0;if((a|0)==1){break a}zh(b)}Za=c+32|0;return}a=D()|0;C()|0;zh(b);G(a|0);z()}function Zq(a){var b=0;a:{b=k[a+1376|0];b:{if(!b){b=-1;if(j[a+1384>>2]){break b}if(!Bv(a)){break b}b=k[a+1376|0];if(!b){break a}}h[a+1376|0]=b-1;j[a+1400>>2]=j[a+1400>>2]+1;b=he(a)}return b}X(50562,50480,1563,50582);z()}function ZIa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Za-16|0;Za=d;e=0;a:{if(!a){break a}e=a|-16;if(!(a>>>0<16&c?0:b>>>0>=2)){break a}h[d+15|0]=1;h[d+14|0]=(a|0)/(b-1|0);e=k[Vg(d+15|0,d+14|0)|0]}a=e;Za=d+16|0;return a&255}function TM(a){var b=0,c=0,d=0;b=a- -64|0;d=k[b|0]|k[b+1|0]<<8;b=a+70|0;a=a+72|0;c=k[a|0]|k[a+1|0]<<8;a=(k[b|0]|k[b+1|0]<<8)+c|0;b=0;b=a>>>0>>0?1:b;c=a;a=b<<2|a>>>30;c=c<<2;b=d+c|0;a=b>>>0>>0?a+1|0:a;ab=a;return b}function Fka(a,b){var c=0,d=0,e=0,f=0;c=a+1|0;d=a+2|0;e=a+3|0;f=a+4|0;RI(k[a|0]&15,k[c|0]&15,k[d|0]&15,k[e|0]&15,k[f|0]&15,a+5|0,b+48|0);RI(k[a|0]>>>4|0,k[c|0]>>>4|0,k[d|0]>>>4|0,k[e|0]>>>4|0,k[f|0]>>>4|0,a+35|0,b+68|0)}function uka(a,b){var c=0,d=0;a:{while(1){if(j[a+8>>2]==(b|0)){break a}c=j[a+16>>2];d=j[a+8>>2]-24|0;j[a+8>>2]=d;j[114622]=0;F(1554,c|0,d|0);c=j[114622];j[114622]=0;if((c|0)!=1){continue}break}a=J(0)|0;C()|0;ib(a);z()}}function kxa(a,b){var c=0,d=0;a:{while(1){if(j[a+8>>2]==(b|0)){break a}c=j[a+16>>2];d=j[a+8>>2]-12|0;j[a+8>>2]=d;j[114622]=0;F(1015,c|0,d|0);c=j[114622];j[114622]=0;if((c|0)!=1){continue}break}a=J(0)|0;C()|0;ib(a);z()}}function ija(a,b){var c=0,d=0;a:{while(1){if(j[a+8>>2]==(b|0)){break a}c=j[a+16>>2];d=j[a+8>>2]-52|0;j[a+8>>2]=d;j[114622]=0;F(1432,c|0,d|0);c=j[114622];j[114622]=0;if((c|0)!=1){continue}break}a=J(0)|0;C()|0;ib(a);z()}}function hxa(a,b){var c=0,d=0;a:{while(1){if(j[a+8>>2]==(b|0)){break a}c=j[a+16>>2];d=j[a+8>>2]-12|0;j[a+8>>2]=d;j[114622]=0;F(1016,c|0,d|0);c=j[114622];j[114622]=0;if((c|0)!=1){continue}break}a=J(0)|0;C()|0;ib(a);z()}}function cW(a){var b=0,c=0,d=0;c=Za-16|0;Za=c;b=Dn(c,a,1);a=hb(a);d=j[b+4>>2];j[114622]=0;F(260,a|0,d|0);a=j[114622];j[114622]=0;if((a|0)!=1){j[b+4>>2]=j[b+4>>2]+32;ub(b);Za=c+16|0;return}a=D()|0;C()|0;ub(b);G(a|0);z()}function Xqa(a,b){var c=0,d=0;a:{while(1){if(j[a+8>>2]==(b|0)){break a}c=j[a+16>>2];d=j[a+8>>2]-12|0;j[a+8>>2]=d;j[114622]=0;F(1229,c|0,d|0);c=j[114622];j[114622]=0;if((c|0)!=1){continue}break}a=J(0)|0;C()|0;ib(a);z()}}function QZ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Za-16|0;Za=e;j[e+12>>2]=d;d=bh(e+8|0,e+12|0);j[114622]=0;a=mD(a,b,c);b=j[114622];j[114622]=0;if((b|0)!=1){oe(d);Za=e+16|0;return a|0}a=D()|0;C()|0;oe(d);G(a|0);z()}function Oea(a,b){var c=0,d=0;c=Za-32|0;Za=c;d=j[b+48>>2];a:{if(d&16){if(m[b+24>>2]>m[b+44>>2]){j[b+44>>2]=j[b+24>>2]}_h(a,j[b+20>>2],j[b+44>>2]);break a}if(d&8){_h(a,j[b+8>>2],j[b+16>>2]);break a}cw(a,c+8|0)}Za=c+32|0}function NBa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;tn(a);e=j[b+4>>2];d=b+4|0;vh(hb(a),j[a>>2],c,d);f=c;c=b+8|0;vl(hb(a),f,j[a+4>>2],c);Hb(a,d);Hb(a+4|0,c);Hb(hb(a),Ob(b));j[b>>2]=j[b+4>>2];Oz(a,jc(a));return e|0} - - - -function Dsa(a,b){var c=0,d=0;a:{while(1){if(j[a+8>>2]==(b|0)){break a}c=j[a+16>>2];d=j[a+8>>2]-32|0;j[a+8>>2]=d;j[114622]=0;F(1187,c|0,d|0);c=j[114622];j[114622]=0;if((c|0)!=1){continue}break}a=J(0)|0;C()|0;ib(a);z()}}function yIa(a,b){var c=0,d=0;a:{while(1){if(j[a+8>>2]==(b|0)){break a}c=j[a+16>>2];d=j[a+8>>2]-24|0;j[a+8>>2]=d;j[114622]=0;F(566,c|0,d|0);c=j[114622];j[114622]=0;if((c|0)!=1){continue}break}a=J(0)|0;C()|0;ib(a);z()}}function xJ(a,b,c){var d=0,e=0,f=0;d=Za-16|0;Za=d;if(b>>>0<=4294967279){a:{if(b>>>0<=10){We(a,b);e=a;break a}f=Ik(b)+1|0;e=Th(f);mf(a,e);jg(a,f);ee(a,b)}ey(e,b,c);h[d+15|0]=0;Td(b+e|0,d+15|0);Za=d+16|0;return}kg();z()}function wya(a,b){var c=0,d=0;a:{while(1){if(j[a+8>>2]==(b|0)){break a}c=j[a+16>>2];d=j[a+8>>2]-56|0;j[a+8>>2]=d;j[114622]=0;F(982,c|0,d|0);c=j[114622];j[114622]=0;if((c|0)!=1){continue}break}a=J(0)|0;C()|0;ib(a);z()}}function wma(a,b){var c=0,d=0;a:{while(1){if(j[a+8>>2]==(b|0)){break a}c=j[a+16>>2];d=j[a+8>>2]-4|0;j[a+8>>2]=d;j[114622]=0;F(1434,c|0,d|0);c=j[114622];j[114622]=0;if((c|0)!=1){continue}break}a=J(0)|0;C()|0;ib(a);z()}}function twa(a,b){var c=0,d=0;a:{while(1){if(j[a+8>>2]==(b|0)){break a}c=j[a+16>>2];d=j[a+8>>2]-4|0;j[a+8>>2]=d;j[114622]=0;F(1052,c|0,d|0);c=j[114622];j[114622]=0;if((c|0)!=1){continue}break}a=J(0)|0;C()|0;ib(a);z()}}function pN(a){var b=0,c=0,d=0;b=a+32|0;d=k[b|0]|k[b+1|0]<<8;b=a+34|0;a=a+36|0;c=k[a|0]|k[a+1|0]<<8;a=(k[b|0]|k[b+1|0]<<8)+c|0;b=0;b=a>>>0>>0?1:b;c=a;a=b<<1|a>>>31;c=c<<1;b=d+c|0;a=b>>>0>>0?a+1|0:a;ab=a;return b}function kva(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Za-32|0;Za=d;j[d+24>>2]=c;j[d+16>>2]=b;if(rb(d+16|0,d+24|0)){while(1){j[d+12>>2]=j[j[d+16>>2]>>2];Wx(a,d+12|0);Id(d+16|0);if(rb(d+16|0,d+24|0)){continue}break}}Za=d+32|0}function k8(a,b){var c=0,d=0;a:{while(1){if(j[a+8>>2]==(b|0)){break a}c=j[a+16>>2];d=j[a+8>>2]-16|0;j[a+8>>2]=d;j[114622]=0;F(2199,c|0,d|0);c=j[114622];j[114622]=0;if((c|0)!=1){continue}break}a=J(0)|0;C()|0;ib(a);z()}}function ioa(a,b){var c=0,d=0;a:{while(1){if(j[a+8>>2]==(b|0)){break a}c=j[a+16>>2];d=j[a+8>>2]-32|0;j[a+8>>2]=d;j[114622]=0;F(889,c|0,d|0);c=j[114622];j[114622]=0;if((c|0)!=1){continue}break}a=J(0)|0;C()|0;ib(a);z()}}function f8(a,b){var c=0,d=0;a:{while(1){if(j[a+8>>2]==(b|0)){break a}c=j[a+16>>2];d=j[a+8>>2]-24|0;j[a+8>>2]=d;j[114622]=0;F(2200,c|0,d|0);c=j[114622];j[114622]=0;if((c|0)!=1){continue}break}a=J(0)|0;C()|0;ib(a);z()}}function cha(a,b){var c=0,d=0;a:{while(1){if(j[a+8>>2]==(b|0)){break a}c=j[a+16>>2];d=j[a+8>>2]-4|0;j[a+8>>2]=d;j[114622]=0;F(1647,c|0,d|0);c=j[114622];j[114622]=0;if((c|0)!=1){continue}break}a=J(0)|0;C()|0;ib(a);z()}}function cba(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Za-16|0;Za=e;d=Ql(e,a,d);a=hb(a);j[114622]=0;L(2117,a|0,b|0,c|0,d+4|0);a=j[114622];j[114622]=0;if((a|0)!=1){ub(d);Za=e+16|0;return}a=D()|0;C()|0;ub(d);G(a|0);z()}function bga(a,b){var c=0,d=0;a:{while(1){if(j[a+8>>2]==(b|0)){break a}c=j[a+16>>2];d=j[a+8>>2]-4|0;j[a+8>>2]=d;j[114622]=0;F(1756,c|0,d|0);c=j[114622];j[114622]=0;if((c|0)!=1){continue}break}a=J(0)|0;C()|0;ib(a);z()}}function aEa(a,b){var c=0,d=0;a:{while(1){if(j[a+8>>2]==(b|0)){break a}c=j[a+16>>2];d=j[a+8>>2]-33|0;j[a+8>>2]=d;j[114622]=0;F(760,c|0,d|0);c=j[114622];j[114622]=0;if((c|0)!=1){continue}break}a=J(0)|0;C()|0;ib(a);z()}}function Xo(a,b,c){var d=0,e=0,f=0;d=Za-16|0;Za=d;if(c>>>0<=4294967279){a:{if(c>>>0<=10){We(a,c);e=a;break a}f=Ik(c)+1|0;e=Th(f);mf(a,e);jg(a,f);ee(a,c)}kh(e,b,c);h[d+15|0]=0;Td(c+e|0,d+15|0);Za=d+16|0;return}kg();z()}function Pha(a,b){var c=0,d=0;a:{while(1){if(j[a+8>>2]==(b|0)){break a}c=j[a+16>>2];d=j[a+8>>2]-4|0;j[a+8>>2]=d;j[114622]=0;F(1433,c|0,d|0);c=j[114622];j[114622]=0;if((c|0)!=1){continue}break}a=J(0)|0;C()|0;ib(a);z()}}function PHa(a,b){var c=0,d=0;a:{while(1){if(j[a+8>>2]==(b|0)){break a}c=j[a+16>>2];d=j[a+8>>2]-24|0;j[a+8>>2]=d;j[114622]=0;F(598,c|0,d|0);c=j[114622];j[114622]=0;if((c|0)!=1){continue}break}a=J(0)|0;C()|0;ib(a);z()}}function NDa(a,b){var c=0,d=0;a:{while(1){if(j[a+8>>2]==(b|0)){break a}c=j[a+16>>2];d=j[a+8>>2]-24|0;j[a+8>>2]=d;j[114622]=0;F(762,c|0,d|0);c=j[114622];j[114622]=0;if((c|0)!=1){continue}break}a=J(0)|0;C()|0;ib(a);z()}}function ML(a,b){a:{if(k[a+76|0]==(b|0)){break a}h[a+76|0]=b;if(b){b=0;if(l[a+24>>1]==15){i[a+20>>1]=0;b=1}j[a+8>>2]=0;j[a+16>>2]=b;return}b:{switch(j[a+16>>2]+1|0){case 0:case 4:break a;default:break b}}j[a+16>>2]=3}}function LJa(a,b){var c=0,d=0;a:{while(1){if(j[a+8>>2]==(b|0)){break a}c=j[a+16>>2];d=j[a+8>>2]-24|0;j[a+8>>2]=d;j[114622]=0;F(522,c|0,d|0);c=j[114622];j[114622]=0;if((c|0)!=1){continue}break}a=J(0)|0;C()|0;ib(a);z()}}function Kya(a,b){var c=0,d=0;a:{while(1){if(j[a+8>>2]==(b|0)){break a}c=j[a+16>>2];d=j[a+8>>2]-24|0;j[a+8>>2]=d;j[114622]=0;F(978,c|0,d|0);c=j[114622];j[114622]=0;if((c|0)!=1){continue}break}a=J(0)|0;C()|0;ib(a);z()}}function Eqa(a,b){var c=0,d=0;a:{while(1){if(j[a+8>>2]==(b|0)){break a}c=j[a+16>>2];d=j[a+8>>2]-12|0;j[a+8>>2]=d;j[114622]=0;F(344,c|0,d|0);c=j[114622];j[114622]=0;if((c|0)!=1){continue}break}a=J(0)|0;C()|0;ib(a);z()}}function EHa(a,b){var c=0,d=0;a:{while(1){if(j[a+8>>2]==(b|0)){break a}c=j[a+16>>2];d=j[a+8>>2]-16|0;j[a+8>>2]=d;j[114622]=0;F(422,c|0,d|0);c=j[114622];j[114622]=0;if((c|0)!=1){continue}break}a=J(0)|0;C()|0;ib(a);z()}}function BIa(a,b){var c=0,d=0;a:{while(1){if(j[a+8>>2]==(b|0)){break a}c=j[a+16>>2];d=j[a+8>>2]-48|0;j[a+8>>2]=d;j[114622]=0;F(567,c|0,d|0);c=j[114622];j[114622]=0;if((c|0)!=1){continue}break}a=J(0)|0;C()|0;ib(a);z()}}function vza(a,b){var c=0,d=0;a:{while(1){if(j[a+8>>2]==(b|0)){break a}c=j[a+16>>2];d=j[a+8>>2]-4|0;j[a+8>>2]=d;j[114622]=0;F(943,c|0,d|0);c=j[114622];j[114622]=0;if((c|0)!=1){continue}break}a=J(0)|0;C()|0;ib(a);z()}}function vMa(a,b){var c=0,d=0;a:{while(1){if(j[a+8>>2]==(b|0)){break a}c=j[a+16>>2];d=j[a+8>>2]-2|0;j[a+8>>2]=d;j[114622]=0;F(378,c|0,d|0);c=j[114622];j[114622]=0;if((c|0)!=1){continue}break}a=J(0)|0;C()|0;ib(a);z()}}function uia(a,b){var c=0,d=0;a:{while(1){if(j[a+8>>2]==(b|0)){break a}c=j[a+16>>2];d=j[a+8>>2]-4|0;j[a+8>>2]=d;j[114622]=0;F(729,c|0,d|0);c=j[114622];j[114622]=0;if((c|0)!=1){continue}break}a=J(0)|0;C()|0;ib(a);z()}}function sd(a){var b=0,c=0,d=0;b=Za-32|0;Za=b;j[b+12>>2]=0;j[b+8>>2]=2558;c=j[b+12>>2];j[b>>2]=j[b+8>>2];j[b+4>>2]=c;d=j[b+4>>2];c=b+16|0;j[c+4>>2]=j[b>>2];j[c+8>>2]=d;j[c>>2]=a;r_(a,c);Za=b+32|0;return j[a+4>>2]-1|0}function pY(a){var b=0;j[114622]=0;a=H(2831,a|0)|0;b=j[114622];j[114622]=0;a:{if((b|0)==1){a=J(0)|0;C()|0;O(a|0)|0;j[114622]=0;M(20);b=j[114622];j[114622]=0;a=0;if((b|0)==1){break a}}return a}a=J(0)|0;C()|0;ib(a);z()}function pB(a){var b=0;a:{b=a+2|0;if(!(k[b|0]|k[b+1|0]<<8)){break a}a=a+4|0;if(!(k[a|0]|k[a+1|0]<<8|(k[a+2|0]<<16|k[a+3|0]<<24))){break a}return(k[a|0]|k[a+1|0]<<8|(k[a+2|0]<<16|k[a+3|0]<<24))>>>0<2147483649}return 0}function nV(a,b){var c=0,d=0;a:{while(1){if(j[a+8>>2]==(b|0)){break a}c=j[a+16>>2];d=j[a+8>>2]-32|0;j[a+8>>2]=d;j[114622]=0;F(270,c|0,d|0);c=j[114622];j[114622]=0;if((c|0)!=1){continue}break}a=J(0)|0;C()|0;ib(a);z()}}function mFa(a,b){var c=0,d=0;a:{while(1){if(j[a+8>>2]==(b|0)){break a}c=j[a+16>>2];d=j[a+8>>2]-4|0;j[a+8>>2]=d;j[114622]=0;F(732,c|0,d|0);c=j[114622];j[114622]=0;if((c|0)!=1){continue}break}a=J(0)|0;C()|0;ib(a);z()}}function lg(a){var b=0;j[114622]=0;a=H(1393,a|0)|0;b=j[114622];j[114622]=0;a:{if((b|0)==1){a=J(0)|0;C()|0;O(a|0)|0;j[114622]=0;M(20);b=j[114622];j[114622]=0;a=0;if((b|0)==1){break a}}return a}a=J(0)|0;C()|0;ib(a);z()}function bqa(a,b){var c=0,d=0;a:{while(1){if(j[a+8>>2]==(b|0)){break a}c=j[a+16>>2];d=j[a+8>>2]-4|0;j[a+8>>2]=d;j[114622]=0;F(107,c|0,d|0);c=j[114622];j[114622]=0;if((c|0)!=1){continue}break}a=J(0)|0;C()|0;ib(a);z()}}function bAa(a,b){var c=0,d=0;a:{while(1){if(j[a+8>>2]==(b|0)){break a}c=j[a+16>>2];d=j[a+8>>2]-8|0;j[a+8>>2]=d;j[114622]=0;F(917,c|0,d|0);c=j[114622];j[114622]=0;if((c|0)!=1){continue}break}a=J(0)|0;C()|0;ib(a);z()}}function aFa(a,b){var c=0,d=0;a:{while(1){if(j[a+8>>2]==(b|0)){break a}c=j[a+16>>2];d=j[a+8>>2]-6|0;j[a+8>>2]=d;j[114622]=0;F(731,c|0,d|0);c=j[114622];j[114622]=0;if((c|0)!=1){continue}break}a=J(0)|0;C()|0;ib(a);z()}}function Vka(a,b,c){var d=0;d=Za-32|0;Za=d;j[d+16>>2]=b;j[d+24>>2]=a;j[d+8>>2]=c;if(rb(d+24|0,d+16|0)){while(1){a=h[j[d+24>>2]];h[j[d+8>>2]]=a?a:32;Xf(d+24|0);Xf(d+8|0);if(rb(d+24|0,d+16|0)){continue}break}}Za=d+32|0}function UCa(a,b){var c=0,d=0;a:{while(1){if(j[a+8>>2]==(b|0)){break a}c=j[a+16>>2];d=j[a+8>>2]-4|0;j[a+8>>2]=d;j[114622]=0;F(812,c|0,d|0);c=j[114622];j[114622]=0;if((c|0)!=1){continue}break}a=J(0)|0;C()|0;ib(a);z()}}function Sm(a){a=a|0;kc(a+16|0,j[a>>2]);kc(a+8|0,j[a>>2]);if(m[a+12>>2]>=m[a+16>>2]){j[a+12>>2]=0;j[a+16>>2]=0;i[a+34>>1]=l[a+34>>1]&65511}if(m[a+4>>2]>=m[a+8>>2]){j[a+4>>2]=0;j[a+8>>2]=0;i[a+34>>1]=l[a+34>>1]&65529}}function NW(a,b){var c=0,d=0;a:{while(1){if(j[a+8>>2]==(b|0)){break a}c=j[a+16>>2];d=j[a+8>>2]-16|0;j[a+8>>2]=d;j[114622]=0;F(217,c|0,d|0);c=j[114622];j[114622]=0;if((c|0)!=1){continue}break}a=J(0)|0;C()|0;ib(a);z()}}function M2(a,b){var c=0,d=0;a:{while(1){if(j[a+8>>2]==(b|0)){break a}c=j[a+16>>2];d=j[a+8>>2]-12|0;j[a+8>>2]=d;j[114622]=0;F(206,c|0,d|0);c=j[114622];j[114622]=0;if((c|0)!=1){continue}break}a=J(0)|0;C()|0;ib(a);z()}}function KCa(a,b){var c=0,d=0;a:{while(1){if(j[a+8>>2]==(b|0)){break a}c=j[a+16>>2];d=j[a+8>>2]-2|0;j[a+8>>2]=d;j[114622]=0;F(819,c|0,d|0);c=j[114622];j[114622]=0;if((c|0)!=1){continue}break}a=J(0)|0;C()|0;ib(a);z()}}function G9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Za-16|0;Za=e;d=Qk(e,a,d);a=hb(a);j[114622]=0;L(2174,a|0,b|0,c|0,d+4|0);a=j[114622];j[114622]=0;if((a|0)!=1){ub(d);Za=e+16|0;return}a=D()|0;C()|0;ub(d);G(a|0);z()}function CJa(a,b){var c=0,d=0;a:{while(1){if(j[a+8>>2]==(b|0)){break a}c=j[a+16>>2];d=j[a+8>>2]-2|0;j[a+8>>2]=d;j[114622]=0;F(526,c|0,d|0);c=j[114622];j[114622]=0;if((c|0)!=1){continue}break}a=J(0)|0;C()|0;ib(a);z()}}function ALa(a,b){var c=0,d=0;a:{while(1){if(j[a+8>>2]==(b|0)){break a}c=j[a+16>>2];d=j[a+8>>2]-2|0;j[a+8>>2]=d;j[114622]=0;F(418,c|0,d|0);c=j[114622];j[114622]=0;if((c|0)!=1){continue}break}a=J(0)|0;C()|0;ib(a);z()}}function uU(a,b){var c=0,d=0;a:{while(1){if(j[a+8>>2]==(b|0)){break a}c=j[a+16>>2];d=j[a+8>>2]-4|0;j[a+8>>2]=d;j[114622]=0;F(345,c|0,d|0);c=j[114622];j[114622]=0;if((c|0)!=1){continue}break}a=J(0)|0;C()|0;ib(a);z()}}function cLa(a,b){var c=0,d=0;a:{while(1){if(j[a+8>>2]==(b|0)){break a}c=j[a+16>>2];d=j[a+8>>2]-1|0;j[a+8>>2]=d;j[114622]=0;F(32,c|0,d|0);c=j[114622];j[114622]=0;if((c|0)!=1){continue}break}a=J(0)|0;C()|0;ib(a);z()}}function XT(a,b){var c=0,d=0;a:{while(1){if(j[a+8>>2]==(b|0)){break a}c=j[a+16>>2];d=j[a+8>>2]-1|0;j[a+8>>2]=d;j[114622]=0;F(357,c|0,d|0);c=j[114622];j[114622]=0;if((c|0)!=1){continue}break}a=J(0)|0;C()|0;ib(a);z()}}function WY(a){a=a|0;a:{b:{if(h[461984]&1){break b}if(!fd(461984)){break b}j[114622]=0;E(2593,461972,64952)|0;a=j[114622];j[114622]=0;if((a|0)==1){break a}ed(461984)}return 461972}a=D()|0;C()|0;Zd(461984);G(a|0);z()}function VT(a,b){var c=0,d=0;a:{while(1){if(j[a+8>>2]==(b|0)){break a}c=j[a+16>>2];d=j[a+8>>2]-2|0;j[a+8>>2]=d;j[114622]=0;F(358,c|0,d|0);c=j[114622];j[114622]=0;if((c|0)!=1){continue}break}a=J(0)|0;C()|0;ib(a);z()}}function TW(a,b){var c=0,d=0;a:{while(1){if(j[a+8>>2]==(b|0)){break a}c=j[a+16>>2];d=j[a+8>>2]-1|0;j[a+8>>2]=d;j[114622]=0;F(215,c|0,d|0);c=j[114622];j[114622]=0;if((c|0)!=1){continue}break}a=J(0)|0;C()|0;ib(a);z()}}function OY(a){a=a|0;a:{b:{if(h[462048]&1){break b}if(!fd(462048)){break b}j[114622]=0;E(2593,462036,65060)|0;a=j[114622];j[114622]=0;if((a|0)==1){break a}ed(462048)}return 462036}a=D()|0;C()|0;Zd(462048);G(a|0);z()}function KY(a){a=a|0;a:{b:{if(h[462080]&1){break b}if(!fd(462080)){break b}j[114622]=0;E(2593,462068,65156)|0;a=j[114622];j[114622]=0;if((a|0)==1){break a}ed(462080)}return 462068}a=D()|0;C()|0;Zd(462080);G(a|0);z()}function D8(a,b){a=a|0;b=b|0;var c=0,d=0;c=Za-16|0;Za=c;Gn(a);j[a>>2]=83896;d=_g(c+8|0);b=_g(b);j[114622]=0;K(2196,a+12|0,d|0,b|0)|0;b=j[114622];j[114622]=0;if((b|0)!=1){Za=c+16|0;return a|0}a=D()|0;C()|0;G(a|0);z()}function Cv(a){var b=0;a:{b:{while(1){if(j[a+1380>>2]!=-1){break b}b=0;if(!Yq(a)){break a}if(!(h[a+1375|0]&1)){continue}break}Nb(a,32);return 0}j[a+1396>>2]=0;j[a+1400>>2]=0;j[a+1384>>2]=0;h[a+1376|0]=0;b=1}return b}function CT(a,b){var c=0,d=0;a:{while(1){if(j[a+8>>2]==(b|0)){break a}c=j[a+16>>2];d=j[a+8>>2]-4|0;j[a+8>>2]=d;j[114622]=0;F(368,c|0,d|0);c=j[114622];j[114622]=0;if((c|0)!=1){continue}break}a=J(0)|0;C()|0;ib(a);z()}}function B8(a,b){a=a|0;b=b|0;var c=0,d=0;c=Za-16|0;Za=c;Gn(a);j[a>>2]=83936;d=_g(c+8|0);b=_g(b);j[114622]=0;K(2198,a+12|0,d|0,b|0)|0;b=j[114622];j[114622]=0;if((b|0)!=1){Za=c+16|0;return a|0}a=D()|0;C()|0;G(a|0);z()}function wL(a,b){var c=0,d=0,e=0,f=0;e=o[a+48>>3];c=o[a+40>>3];o[a+48>>3]=c;f=o[a+64>>3];d=o[a+56>>3];o[a+64>>3]=d;o[a+40>>3]=b;b=c*o[a+8>>3]+o[a>>3]*b+e*o[a+16>>3]-(f*o[a+32>>3]+d*o[a+24>>3]);o[a+56>>3]=b;return b}function ps(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Za-16|0;Za=d;mb(d+8|0,c+1074308|0,102);a:{if(!kb(d+8|0)){break a}c=l[a+692>>1]+1|0;i[a+796>>1]=c;if(!(h[a+89|0]&1)){break a}i[a+796>>1]=c|32768}j[a+692>>2]=b;Za=d+16|0}function jW(a,b){a=a|0;b=b|0;var c=0,d=0;b=Za-32|0;Za=b;c=b+16|0;d=HV(a,c);if(!d){cB(c)}c=-1;a:{if(!d){break a}c=0;if(!qB(b+16|0)){break a}c=b;a=GV(a,b);if(!a){aB(c)}c=-1;if(!a){break a}c=pB(b)}Za=b+32|0;return c|0}function eka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;gt(a);e=j[b+4>>2];d=b+4|0;UP(hb(a),j[a>>2],c,d);f=c;c=b+8|0;DI(hb(a),f,j[a+4>>2],c);Hb(a,d);Hb(a+4|0,c);Hb(hb(a),Ob(b));j[b>>2]=j[b+4>>2];it(a,Kf(a));return e|0}function Wta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;bf(a);e=j[b+4>>2];d=b+4|0;vh(hb(a),j[a>>2],c,d);f=c;c=b+8|0;vl(hb(a),f,j[a+4>>2],c);Hb(a,d);Hb(a+4|0,c);Hb(hb(a),Ob(b));j[b>>2]=j[b+4>>2];Tj(a,sb(a));return e|0}function SY(a){a=a|0;a:{b:{if(h[462016]&1){break b}if(!fd(462016)){break b}j[114622]=0;E(2593,462004,65e3)|0;a=j[114622];j[114622]=0;if((a|0)==1){break a}ed(462016)}return 462004}a=D()|0;C()|0;Zd(462016);G(a|0);z()}function QV(a,b){a=a|0;b=b|0;var c=0,d=0;c=Za-16|0;Za=c;Gn(a);j[a>>2]=77096;d=_g(c+8|0);b=_g(b);j[114622]=0;K(269,a+12|0,d|0,b|0)|0;b=j[114622];j[114622]=0;if((b|0)!=1){Za=c+16|0;return a|0}a=D()|0;C()|0;G(a|0);z()}function oY(a,b){var c=0,d=0;c=Za-16|0;Za=c;b=b>>>0>4?b:4;a=a?a:1;a:{while(1){if(!oX(c+12|0,b,a)){break a}d=j[115929];if(d){bb[d|0]();continue}break}a=R(4)|0;Ek(a);Y(a|0,71380,2001);z()}Za=c+16|0;return j[c+12>>2]}function km(a,b){var c=0,d=0,e=0;c=a*a;d=c*a;e=d*(c*.13339200271297674+.3333313950307914)+a;a=c*c;a=e+d*a*(c*.024528318116654728+.05338123784456704+a*(c*.009465647849436732+.002974357433599673));return q(b?-1/a:a)}function ZY(a){a=a|0;a:{b:{if(h[461968]&1){break b}if(!fd(461968)){break b}j[114622]=0;E(85,461956,64940)|0;a=j[114622];j[114622]=0;if((a|0)==1){break a}ed(461968)}return 461956}a=D()|0;C()|0;Zd(461968);G(a|0);z()}function QY(a){a=a|0;a:{b:{if(h[462032]&1){break b}if(!fd(462032)){break b}j[114622]=0;E(85,462020,65036)|0;a=j[114622];j[114622]=0;if((a|0)==1){break a}ed(462032)}return 462020}a=D()|0;C()|0;Zd(462032);G(a|0);z()}function NH(a,b){var c=0,d=0;c=j[a+4>>2];a:{while(1){if((b|0)==(c|0)){break a}d=hb(a);j[114622]=0;c=c-2048|0;F(1645,d|0,c|0);d=j[114622];j[114622]=0;if((d|0)!=1){continue}break}a=J(0)|0;C()|0;ib(a);z()}j[a+4>>2]=b}function MY(a){a=a|0;a:{b:{if(h[462064]&1){break b}if(!fd(462064)){break b}j[114622]=0;E(85,462052,65144)|0;a=j[114622];j[114622]=0;if((a|0)==1){break a}ed(462064)}return 462052}a=D()|0;C()|0;Zd(462064);G(a|0);z()}function KR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;uk(a);e=j[b+4>>2];d=b+4|0;vh(hb(a),j[a>>2],c,d);f=c;c=b+8|0;vl(hb(a),f,j[a+4>>2],c);Hb(a,d);Hb(a+4|0,c);Hb(hb(a),Ob(b));j[b>>2]=j[b+4>>2];Pt(a,Yb(a));return e|0}function yka(a,b){var c=0,d=0;c=j[a+4>>2];a:{while(1){if((b|0)==(c|0)){break a}d=hb(a);j[114622]=0;c=c-24|0;F(1554,d|0,c|0);d=j[114622];j[114622]=0;if((d|0)!=1){continue}break}a=J(0)|0;C()|0;ib(a);z()}j[a+4>>2]=b}function ura(a,b){var c=0,d=0;c=j[a+4>>2];a:{while(1){if((b|0)==(c|0)){break a}d=hb(a);j[114622]=0;c=c-16|0;F(1224,d|0,c|0);d=j[114622];j[114622]=0;if((d|0)!=1){continue}break}a=J(0)|0;C()|0;ib(a);z()}j[a+4>>2]=b}function txa(a,b){var c=0,d=0;c=j[a+4>>2];a:{while(1){if((b|0)==(c|0)){break a}d=hb(a);j[114622]=0;c=c-12|0;F(1016,d|0,c|0);d=j[114622];j[114622]=0;if((d|0)!=1){continue}break}a=J(0)|0;C()|0;ib(a);z()}j[a+4>>2]=b}function rA(a){var b=0,c=0;b=Za-16|0;Za=b;hb(a);j[b+12>>2]=2147483647;j[114622]=0;j[b+8>>2]=2147483647;a=E(33,b+12|0,b+8|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){Za=b+16|0;return j[a>>2]}a=J(0)|0;C()|0;ib(a);z()}function kza(a,b){a=a|0;b=b|0;var c=0;c=Za-16|0;Za=c;JN(a,c+11|0);if((k[c+11|0]|k[c+12|0]<<8|(k[c+13|0]<<16|k[c+14|0]<<24))==1414807888){JN(a,c+11|0);h[b|0]=1;a=0}else{a=1}a=bza(a+(c+11|0)|0);Za=c+16|0;return a|0}function jv(a){a=a|0;var b=0;j[a>>2]=59032;j[114622]=0;F(2367,a|0,0);b=j[114622];j[114622]=0;if((b|0)!=1){wb(a+28|0);Fb(j[a+32>>2]);Fb(j[a+36>>2]);Fb(j[a+48>>2]);Fb(j[a+60>>2]);return a|0}a=J(0)|0;C()|0;ib(a);z()}function eEa(a){var b=0,c=0;b=Za-16|0;Za=b;hb(a);j[b+12>>2]=130150524;j[114622]=0;j[b+8>>2]=2147483647;a=E(33,b+12|0,b+8|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){Za=b+16|0;return j[a>>2]}a=J(0)|0;C()|0;ib(a);z()}function eDa(a,b,c,d,e){var f=0,g=0;f=Za-32|0;Za=f;g=ICa(b,f+28|0,c);c=j[g>>2];h[f+27|0]=0;if(!c){HCa(f+8|0,b,d,e);fk(b,j[f+28>>2],g,j[f+8>>2]);c=vd(f+8|0);h[f+27|0]=1;cP(f+8|0)}hi(a,yc(f+8|0,c),f+27|0);Za=f+32|0}function TK(a,b,c){var d=0,e=0;d=Za-16|0;Za=d;e=c&15;if(e){h[b+844|0]=e}c=c&240;if(c){h[b+843|0]=c>>>4}j[b+88>>2]=j[b+88>>2]|131072;mb(d+8|0,a+1074308|0,80);if(!(!e|!kb(d+8|0))){h[b+844|0]=k[b+844|0]<<2}Za=d+16|0}function Soa(a,b,c,d,e){var f=0,g=0;f=Za-32|0;Za=f;g=hoa(b,f+28|0,c);c=j[g>>2];h[f+27|0]=0;if(!c){goa(f+8|0,b,d,e);fk(b,j[f+28>>2],g,j[f+8>>2]);c=vd(f+8|0);h[f+27|0]=1;cK(f+8|0)}hi(a,yc(f+8|0,c),f+27|0);Za=f+32|0}function Sia(a,b,c,d,e){var f=0,g=0;f=Za-32|0;Za=f;g=qia(b,f+28|0,c);c=j[g>>2];h[f+27|0]=0;if(!c){pia(f+8|0,b,d,e);fk(b,j[f+28>>2],g,j[f+8>>2]);c=vd(f+8|0);h[f+27|0]=1;eI(f+8|0)}hi(a,yc(f+8|0,c),f+27|0);Za=f+32|0}function Poa(a,b,c,d,e){var f=0,g=0;f=Za-32|0;Za=f;g=$na(b,f+28|0,c);c=j[g>>2];h[f+27|0]=0;if(!c){_na(f+8|0,b,d,e);fk(b,j[f+28>>2],g,j[f+8>>2]);c=vd(f+8|0);h[f+27|0]=1;aK(f+8|0)}hi(a,yc(f+8|0,c),f+27|0);Za=f+32|0}function Oda(a,b,c,d,e){var f=0,g=0;f=Za-32|0;Za=f;g=Hqa(b,f+28|0,c);c=j[g>>2];h[f+27|0]=0;if(!c){Mba(f+8|0,b,d,e);fk(b,j[f+28>>2],g,j[f+8>>2]);c=vd(f+8|0);h[f+27|0]=1;dL(f+8|0)}hi(a,yc(f+8|0,c),f+27|0);Za=f+32|0}function Mm(a){var b=0,c=0;b=Za-16|0;Za=b;hb(a);j[b+12>>2]=1073741823;j[114622]=0;j[b+8>>2]=2147483647;a=E(33,b+12|0,b+8|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){Za=b+16|0;return j[a>>2]}a=J(0)|0;C()|0;ib(a);z()}function KFa(a,b,c,d,e){var f=0,g=0;f=Za-32|0;Za=f;g=JFa(b,f+28|0,c);c=j[g>>2];h[f+27|0]=0;if(!c){IFa(f+8|0,b,d,e);fk(b,j[f+28>>2],g,j[f+8>>2]);c=vd(f+8|0);h[f+27|0]=1;lQ(f+8|0)}hi(a,yc(f+8|0,c),f+27|0);Za=f+32|0}function GBa(a){var b=0,c=0;b=Za-16|0;Za=b;hb(a);j[b+12>>2]=214748364;j[114622]=0;j[b+8>>2]=2147483647;a=E(33,b+12|0,b+8|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){Za=b+16|0;return j[a>>2]}a=J(0)|0;C()|0;ib(a);z()}function Fna(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Za-32|0;Za=d;a=j[a+1304560>>2];a:{if(a){bb[j[j[a>>2]+8>>2]](a,b,c);break a}if(j[19100]<(b|0)){break a}QJ(d+8|0,20479,20500,132);sB(d+24|0,d+8|0,b,20470,c)}Za=d+32|0}function zya(a){var b=0,c=0;b=Za-16|0;Za=b;hb(a);j[b+12>>2]=76695844;j[114622]=0;j[b+8>>2]=2147483647;a=E(33,b+12|0,b+8|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){Za=b+16|0;return j[a>>2]}a=J(0)|0;C()|0;ib(a);z()}function zsa(a,b){a=a|0;b=b|0;var c=0,d=0;d=a+808|0;c=a+16|0;while(1){c=ysa(c)+44|0;if((d|0)!=(c|0)){continue}break}d=a+3832|0;c=a+808|0;while(1){c=xsa(c)+84|0;if((d|0)!=(c|0)){continue}break}wsa(a,b);return a|0}function yma(a,b){var c=0,d=0;c=j[a+4>>2];a:{while(1){if((b|0)==(c|0)){break a}d=hb(a);j[114622]=0;c=c-4|0;F(1434,d|0,c|0);d=j[114622];j[114622]=0;if((d|0)!=1){continue}break}a=J(0)|0;C()|0;ib(a);z()}j[a+4>>2]=b}function xwa(a,b){var c=0,d=0;c=j[a+4>>2];a:{while(1){if((b|0)==(c|0)){break a}d=hb(a);j[114622]=0;c=c-4|0;F(1052,d|0,c|0);d=j[114622];j[114622]=0;if((d|0)!=1){continue}break}a=J(0)|0;C()|0;ib(a);z()}j[a+4>>2]=b}function qz(a){var b=0,c=0;b=Za-16|0;Za=b;hb(a);j[b+12>>2]=715827882;j[114622]=0;j[b+8>>2]=2147483647;a=E(33,b+12|0,b+8|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){Za=b+16|0;return j[a>>2]}a=J(0)|0;C()|0;ib(a);z()}function p8(a,b){var c=0,d=0;c=j[a+4>>2];a:{while(1){if((b|0)==(c|0)){break a}d=hb(a);j[114622]=0;c=c-16|0;F(2199,d|0,c|0);d=j[114622];j[114622]=0;if((d|0)!=1){continue}break}a=J(0)|0;C()|0;ib(a);z()}j[a+4>>2]=b}function nn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Za-16|0;Za=d;a:{if(c){Eb(d,c);break a}Cb(d)}j[114622]=0;I(13,a|0,b|0,d|0);a=j[114622];j[114622]=0;if((a|0)!=1){gb(d);Za=d+16|0;return}a=D()|0;C()|0;gb(d);G(a|0);z()}function j8(a,b){var c=0,d=0;c=j[a+4>>2];a:{while(1){if((b|0)==(c|0)){break a}d=hb(a);j[114622]=0;c=c-24|0;F(2200,d|0,c|0);d=j[114622];j[114622]=0;if((d|0)!=1){continue}break}a=J(0)|0;C()|0;ib(a);z()}j[a+4>>2]=b}function iL(a,b){var c=0,d=0;c=j[a+4>>2];a:{while(1){if((b|0)==(c|0)){break a}d=hb(a);j[114622]=0;c=c-12|0;F(1229,d|0,c|0);d=j[114622];j[114622]=0;if((d|0)!=1){continue}break}a=J(0)|0;C()|0;ib(a);z()}j[a+4>>2]=b}function hK(a,b){var c=0,d=0;c=j[a+4>>2];a:{while(1){if((b|0)==(c|0)){break a}d=hb(a);j[114622]=0;c=c-24|0;F(1374,d|0,c|0);d=j[114622];j[114622]=0;if((d|0)!=1){continue}break}a=J(0)|0;C()|0;ib(a);z()}j[a+4>>2]=b}function gq(a){var b=0,c=0;b=Za-16|0;Za=b;hb(a);j[b+12>>2]=268435455;j[114622]=0;j[b+8>>2]=2147483647;a=E(33,b+12|0,b+8|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){Za=b+16|0;return j[a>>2]}a=J(0)|0;C()|0;ib(a);z()}function bu(a){var b=0,c=0;b=Za-16|0;Za=b;hb(a);j[b+12>>2]=536870911;j[114622]=0;j[b+8>>2]=2147483647;a=E(33,b+12|0,b+8|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){Za=b+16|0;return j[a>>2]}a=J(0)|0;C()|0;ib(a);z()}function aN(a,b){var c=0,d=0;c=j[a+4>>2];a:{while(1){if((b|0)==(c|0)){break a}d=hb(a);j[114622]=0;c=c-12|0;F(1015,d|0,c|0);d=j[114622];j[114622]=0;if((d|0)!=1){continue}break}a=J(0)|0;C()|0;ib(a);z()}j[a+4>>2]=b}function YAa(a,b){var c=0,d=0;c=j[a+4>>2];a:{while(1){if((b|0)==(c|0)){break a}d=hb(a);j[114622]=0;c=c-32|0;F(889,d|0,c|0);d=j[114622];j[114622]=0;if((d|0)!=1){continue}break}a=J(0)|0;C()|0;ib(a);z()}j[a+4>>2]=b}function XHa(a,b){var c=0,d=0;c=j[a+4>>2];a:{while(1){if((b|0)==(c|0)){break a}d=hb(a);j[114622]=0;c=c-24|0;F(598,d|0,c|0);d=j[114622];j[114622]=0;if((d|0)!=1){continue}break}a=J(0)|0;C()|0;ib(a);z()}j[a+4>>2]=b}function XDa(a,b){var c=0,d=0;c=j[a+4>>2];a:{while(1){if((b|0)==(c|0)){break a}d=hb(a);j[114622]=0;c=c-24|0;F(762,d|0,c|0);d=j[114622];j[114622]=0;if((d|0)!=1){continue}break}a=J(0)|0;C()|0;ib(a);z()}j[a+4>>2]=b}function Ww(a,b){var c=0;c=j[b+24>>2];c=c?c:1;j[a+24628>>2]=c>>>0<512?c:512;a:{if(!(j[b+16>>2]!=j[a+24620>>2]|j[b+20>>2]!=j[a+24624>>2])){c=0;if(j[b+12>>2]==j[a+24616>>2]){break a}}c=1}Vb(a+24604|0,b,40);wJ(a,c)}function WA(a){var b=0,c=0;b=Za-16|0;Za=b;hb(a);j[b+12>>2]=134217727;j[114622]=0;j[b+8>>2]=2147483647;a=E(33,b+12|0,b+8|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){Za=b+16|0;return j[a>>2]}a=J(0)|0;C()|0;ib(a);z()}function Sya(a,b){var c=0,d=0;c=j[a+4>>2];a:{while(1){if((b|0)==(c|0)){break a}d=hb(a);j[114622]=0;c=c-24|0;F(978,d|0,c|0);d=j[114622];j[114622]=0;if((d|0)!=1){continue}break}a=J(0)|0;C()|0;ib(a);z()}j[a+4>>2]=b}function SJa(a,b){var c=0,d=0;c=j[a+4>>2];a:{while(1){if((b|0)==(c|0)){break a}d=hb(a);j[114622]=0;c=c-24|0;F(522,d|0,c|0);d=j[114622];j[114622]=0;if((d|0)!=1){continue}break}a=J(0)|0;C()|0;ib(a);z()}j[a+4>>2]=b}function RD(a){var b=0,c=0;b=Za-16|0;Za=b;hb(a);j[b+12>>2]=357913941;j[114622]=0;j[b+8>>2]=2147483647;a=E(33,b+12|0,b+8|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){Za=b+16|0;return j[a>>2]}a=J(0)|0;C()|0;ib(a);z()}function Lla(a,b){var c=0,d=0;c=j[a+4>>2];a:{while(1){if((b|0)==(c|0)){break a}d=hb(a);j[114622]=0;c=c-4|0;F(1518,d|0,c|0);d=j[114622];j[114622]=0;if((d|0)!=1){continue}break}a=J(0)|0;C()|0;ib(a);z()}j[a+4>>2]=b}function Jya(a,b){var c=0,d=0;c=j[a+4>>2];a:{while(1){if((b|0)==(c|0)){break a}d=hb(a);j[114622]=0;c=c-56|0;F(982,d|0,c|0);d=j[114622];j[114622]=0;if((d|0)!=1){continue}break}a=J(0)|0;C()|0;ib(a);z()}j[a+4>>2]=b}function JIa(a,b){var c=0,d=0;c=j[a+4>>2];a:{while(1){if((b|0)==(c|0)){break a}d=hb(a);j[114622]=0;c=c-24|0;F(566,d|0,c|0);d=j[114622];j[114622]=0;if((d|0)!=1){continue}break}a=J(0)|0;C()|0;ib(a);z()}j[a+4>>2]=b}function IR(a){var b=0,c=0;b=Za-16|0;Za=b;hb(a);j[b+12>>2]=178956970;j[114622]=0;j[b+8>>2]=2147483647;a=E(33,b+12|0,b+8|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){Za=b+16|0;return j[a>>2]}a=J(0)|0;C()|0;ib(a);z()}function Gma(a,b){var c=0,d=0;c=j[a+4>>2];a:{while(1){if((b|0)==(c|0)){break a}d=hb(a);j[114622]=0;c=c-4|0;F(1433,d|0,c|0);d=j[114622];j[114622]=0;if((d|0)!=1){continue}break}a=J(0)|0;C()|0;ib(a);z()}j[a+4>>2]=b}function EIa(a){var b=0,c=0;b=Za-16|0;Za=b;hb(a);j[b+12>>2]=89478485;j[114622]=0;j[b+8>>2]=2147483647;a=E(33,b+12|0,b+8|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){Za=b+16|0;return j[a>>2]}a=J(0)|0;C()|0;ib(a);z()}function CBa(a,b){var c=0,d=0;c=j[a+4>>2];a:{while(1){if((b|0)==(c|0)){break a}d=hb(a);j[114622]=0;c=c-20|0;F(878,d|0,c|0);d=j[114622];j[114622]=0;if((d|0)!=1){continue}break}a=J(0)|0;C()|0;ib(a);z()}j[a+4>>2]=b}function BJ(a,b){var c=0,d=0;c=j[a+4>>2];a:{while(1){if((b|0)==(c|0)){break a}d=hb(a);j[114622]=0;c=c-52|0;F(1432,d|0,c|0);d=j[114622];j[114622]=0;if((d|0)!=1){continue}break}a=J(0)|0;C()|0;ib(a);z()}j[a+4>>2]=b}function Ara(a,b){var c=0,d=0;c=j[a+4>>2];a:{while(1){if((b|0)==(c|0)){break a}d=hb(a);j[114622]=0;c=c-8|0;F(1221,d|0,c|0);d=j[114622];j[114622]=0;if((d|0)!=1){continue}break}a=J(0)|0;C()|0;ib(a);z()}j[a+4>>2]=b}function $fa(a,b){var c=0,d=0;c=j[a+4>>2];a:{while(1){if((b|0)==(c|0)){break a}d=hb(a);j[114622]=0;c=c-4|0;F(1756,d|0,c|0);d=j[114622];j[114622]=0;if((d|0)!=1){continue}break}a=J(0)|0;C()|0;ib(a);z()}j[a+4>>2]=b}function $L(a,b){var c=0,d=0;c=j[a+4>>2];a:{while(1){if((b|0)==(c|0)){break a}d=hb(a);j[114622]=0;c=c-32|0;F(1187,d|0,c|0);d=j[114622];j[114622]=0;if((d|0)!=1){continue}break}a=J(0)|0;C()|0;ib(a);z()}j[a+4>>2]=b}function yS(a,b){var c=0,d=0;c=j[a+4>>2];a:{while(1){if((b|0)==(c|0)){break a}d=hb(a);j[114622]=0;c=c-16|0;F(422,d|0,c|0);d=j[114622];j[114622]=0;if((d|0)!=1){continue}break}a=J(0)|0;C()|0;ib(a);z()}j[a+4>>2]=b}function wU(a,b){var c=0,d=0;c=j[a+4>>2];a:{while(1){if((b|0)==(c|0)){break a}d=hb(a);j[114622]=0;c=c-12|0;F(344,d|0,c|0);d=j[114622];j[114622]=0;if((d|0)!=1){continue}break}a=J(0)|0;C()|0;ib(a);z()}j[a+4>>2]=b}function wI(a){var b=0,c=0;b=Za-16|0;Za=b;hb(a);j[b+12>>2]=82595524;j[114622]=0;j[b+8>>2]=2147483647;a=E(33,b+12|0,b+8|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){Za=b+16|0;return j[a>>2]}a=J(0)|0;C()|0;ib(a);z()}function w2(a,b){var c=0,d=0;c=j[a+4>>2];a:{while(1){if((b|0)==(c|0)){break a}d=hb(a);j[114622]=0;c=c-12|0;F(206,d|0,c|0);d=j[114622];j[114622]=0;if((d|0)!=1){continue}break}a=J(0)|0;C()|0;ib(a);z()}j[a+4>>2]=b}function mR(a,b){var c=0,d=0;c=j[a+4>>2];a:{while(1){if((b|0)==(c|0)){break a}d=hb(a);j[114622]=0;c=c-48|0;F(567,d|0,c|0);d=j[114622];j[114622]=0;if((d|0)!=1){continue}break}a=J(0)|0;C()|0;ib(a);z()}j[a+4>>2]=b}function jha(a){var b=0,c=0;b=Za-16|0;Za=b;hb(a);j[b+12>>2]=2097151;j[114622]=0;j[b+8>>2]=2147483647;a=E(33,b+12|0,b+8|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){Za=b+16|0;return j[a>>2]}a=J(0)|0;C()|0;ib(a);z()}function bua(a,b,c,d,e){var f=0,g=0,h=0,i=0;if(!(!d|e==q(1))){while(1){if(c){i=b+g|0;f=0;while(1){h=uf(a,f,i);n[h>>2]=n[h>>2]*e;f=f+1|0;if((f|0)!=(c|0)){continue}break}}g=g+1|0;if((g|0)!=(d|0)){continue}break}}}function aua(a,b,c,d,e){var f=0,g=0,h=0,i=0;if(!(!d|e==q(1))){while(1){if(c){i=b+g|0;f=0;while(1){h=Vm(a,f,i);n[h>>2]=n[h>>2]*e;f=f+1|0;if((f|0)!=(c|0)){continue}break}}g=g+1|0;if((g|0)!=(d|0)){continue}break}}}function NIa(a,b){var c=0,d=0;c=j[a+4>>2];a:{while(1){if((b|0)==(c|0)){break a}d=hb(a);j[114622]=0;c=c-6|0;F(564,d|0,c|0);d=j[114622];j[114622]=0;if((d|0)!=1){continue}break}a=J(0)|0;C()|0;ib(a);z()}j[a+4>>2]=b}function KV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Za-16|0;Za=e;j[e+12>>2]=d;d=0;f=j[a+8>>2];if(f>>>0>c>>>0){j[e+8>>2]=f-c;d=tb(e+8|0,e+12|0);a=j[a+4>>2]+c|0;d=j[d>>2];Re(a,a+d|0,b)}Za=e+16|0;return d|0}function KP(a,b){var c=0,d=0;c=j[a+4>>2];a:{while(1){if((b|0)==(c|0)){break a}d=hb(a);j[114622]=0;c=c-33|0;F(760,d|0,c|0);d=j[114622];j[114622]=0;if((d|0)!=1){continue}break}a=J(0)|0;C()|0;ib(a);z()}j[a+4>>2]=b}function KH(a,b){var c=0,d=0;c=j[a+4>>2];a:{while(1){if((b|0)==(c|0)){break a}d=hb(a);j[114622]=0;c=c-4|0;F(1647,d|0,c|0);d=j[114622];j[114622]=0;if((d|0)!=1){continue}break}a=J(0)|0;C()|0;ib(a);z()}j[a+4>>2]=b}function Jk(a,b){a=a|0;b=b|0;E1(a);j[a+28>>2]=b;cD(a+32|0);b1(a+44|0);j[a+72>>2]=0;j[a+76>>2]=0;j[a+64>>2]=0;j[a+56>>2]=0;j[a+60>>2]=0;j[a+80>>2]=0;j[a+84>>2]=0;j[a+88>>2]=0;j[a+92>>2]=0;j[a+96>>2]=0;return a|0}function IBa(a,b){var c=0,d=0;c=j[a+4>>2];a:{while(1){if((b|0)==(c|0)){break a}d=hb(a);j[114622]=0;c=c-4|0;F(877,d|0,c|0);d=j[114622];j[114622]=0;if((d|0)!=1){continue}break}a=J(0)|0;C()|0;ib(a);z()}j[a+4>>2]=b}function HJa(a,b){var c=0,d=0;c=j[a+4>>2];a:{while(1){if((b|0)==(c|0)){break a}d=hb(a);j[114622]=0;c=c-2|0;F(526,d|0,c|0);d=j[114622];j[114622]=0;if((d|0)!=1){continue}break}a=J(0)|0;C()|0;ib(a);z()}j[a+4>>2]=b}function FV(a,b){var c=0,d=0;c=j[a+4>>2];a:{while(1){if((b|0)==(c|0)){break a}d=hb(a);j[114622]=0;c=c-32|0;F(270,d|0,c|0);d=j[114622];j[114622]=0;if((d|0)!=1){continue}break}a=J(0)|0;C()|0;ib(a);z()}j[a+4>>2]=b}function CB(a,b){var c=0,d=0;c=j[a+4>>2];a:{while(1){if((b|0)==(c|0)){break a}d=hb(a);j[114622]=0;c=c-16|0;F(217,d|0,c|0);d=j[114622];j[114622]=0;if((d|0)!=1){continue}break}a=J(0)|0;C()|0;ib(a);z()}j[a+4>>2]=b}function yB(a,b){var c=0,d=0;c=j[a+4>>2];a:{while(1){if((b|0)==(c|0)){break a}d=hb(a);j[114622]=0;c=c-1|0;F(215,d|0,c|0);d=j[114622];j[114622]=0;if((d|0)!=1){continue}break}a=J(0)|0;C()|0;ib(a);z()}j[a+4>>2]=b}function vU(a,b){var c=0,d=0;c=j[a+4>>2];a:{while(1){if((b|0)==(c|0)){break a}d=hb(a);j[114622]=0;c=c-4|0;F(345,d|0,c|0);d=j[114622];j[114622]=0;if((d|0)!=1){continue}break}a=J(0)|0;C()|0;ib(a);z()}j[a+4>>2]=b}function uA(a,b){var c=0,d=0;c=j[a+4>>2];a:{while(1){if((b|0)==(c|0)){break a}d=hb(a);j[114622]=0;c=c-1|0;F(357,d|0,c|0);d=j[114622];j[114622]=0;if((d|0)!=1){continue}break}a=J(0)|0;C()|0;ib(a);z()}j[a+4>>2]=b}function jV(a,b){var c=0,d=0;c=j[a+4>>2];a:{while(1){if((b|0)==(c|0)){break a}d=hb(a);j[114622]=0;c=c-8|0;F(277,d|0,c|0);d=j[114622];j[114622]=0;if((d|0)!=1){continue}break}a=J(0)|0;C()|0;ib(a);z()}j[a+4>>2]=b}function jT(a,b){var c=0,d=0;c=j[a+4>>2];a:{while(1){if((b|0)==(c|0)){break a}d=hb(a);j[114622]=0;c=c-2|0;F(378,d|0,c|0);d=j[114622];j[114622]=0;if((d|0)!=1){continue}break}a=J(0)|0;C()|0;ib(a);z()}j[a+4>>2]=b}function jP(a,b){var c=0,d=0;c=j[a+4>>2];a:{while(1){if((b|0)==(c|0)){break a}d=hb(a);j[114622]=0;c=c-4|0;F(812,d|0,c|0);d=j[114622];j[114622]=0;if((d|0)!=1){continue}break}a=J(0)|0;C()|0;ib(a);z()}j[a+4>>2]=b}function jO(a,b){var c=0,d=0;c=j[a+4>>2];a:{while(1){if((b|0)==(c|0)){break a}d=hb(a);j[114622]=0;c=c-8|0;F(917,d|0,c|0);d=j[114622];j[114622]=0;if((d|0)!=1){continue}break}a=J(0)|0;C()|0;ib(a);z()}j[a+4>>2]=b}function iQ(a,b){var c=0,d=0;c=j[a+4>>2];a:{while(1){if((b|0)==(c|0)){break a}d=hb(a);j[114622]=0;c=c-4|0;F(729,d|0,c|0);d=j[114622];j[114622]=0;if((d|0)!=1){continue}break}a=J(0)|0;C()|0;ib(a);z()}j[a+4>>2]=b}function hA(a,b){var c=0,d=0;c=j[a+4>>2];a:{while(1){if((b|0)==(c|0)){break a}d=hb(a);j[114622]=0;c=c-4|0;F(368,d|0,c|0);d=j[114622];j[114622]=0;if((d|0)!=1){continue}break}a=J(0)|0;C()|0;ib(a);z()}j[a+4>>2]=b}function fxa(){var a=0,b=0,c=0;a=Za-16|0;Za=a;j[a+12>>2]=477218588;j[114622]=0;j[a+8>>2]=2147483647;b=E(33,a+12|0,a+8|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){Za=a+16|0;return j[b>>2]}a=J(0)|0;C()|0;ib(a);z()}function fQ(a,b){var c=0,d=0;c=j[a+4>>2];a:{while(1){if((b|0)==(c|0)){break a}d=hb(a);j[114622]=0;c=c-6|0;F(731,d|0,c|0);d=j[114622];j[114622]=0;if((d|0)!=1){continue}break}a=J(0)|0;C()|0;ib(a);z()}j[a+4>>2]=b}function eP(a,b){var c=0,d=0;c=j[a+4>>2];a:{while(1){if((b|0)==(c|0)){break a}d=hb(a);j[114622]=0;c=c-2|0;F(819,d|0,c|0);d=j[114622];j[114622]=0;if((d|0)!=1){continue}break}a=J(0)|0;C()|0;ib(a);z()}j[a+4>>2]=b}function bza(a){var b=0,c=0,d=0;b=Za-16|0;Za=b;a:{b:{if(!a){a=0;break b}c=Eb(b,a);j[114622]=0;a=H(970,c|0)|0;d=j[114622];j[114622]=0;if((d|0)==1){break a}gb(c)}Za=b+16|0;return a}a=D()|0;C()|0;gb(c);G(a|0);z()}function bQ(a,b){var c=0,d=0;c=j[a+4>>2];a:{while(1){if((b|0)==(c|0)){break a}d=hb(a);j[114622]=0;c=c-4|0;F(732,d|0,c|0);d=j[114622];j[114622]=0;if((d|0)!=1){continue}break}a=J(0)|0;C()|0;ib(a);z()}j[a+4>>2]=b}function aU(a,b){var c=0,d=0;c=j[a+4>>2];a:{while(1){if((b|0)==(c|0)){break a}d=hb(a);j[114622]=0;c=c-1|0;F(356,d|0,c|0);d=j[114622];j[114622]=0;if((d|0)!=1){continue}break}a=J(0)|0;C()|0;ib(a);z()}j[a+4>>2]=b}function Vw(a,b){var c=0,d=0;c=j[b+4>>2];j[a+24648>>2]=j[b>>2];j[a+24652>>2]=c;d=j[b+20>>2];c=a+24664|0;j[c>>2]=j[b+16>>2];j[c+4>>2]=d;d=j[b+12>>2];c=a+24656|0;j[c>>2]=j[b+8>>2];j[c+4>>2]=d;vJ(a+24648|0);IJ(a)}function UY(a){a=a|0;a:{b:{if(h[462e3]&1){break b}if(!fd(462e3)){break b}j[114622]=0;E(85,461988,64988)|0;a=j[114622];j[114622]=0;if((a|0)==1){break a}ed(462e3)}return 461988}a=D()|0;C()|0;Zd(462e3);G(a|0);z()}function UL(a,b){var c=0,d=0;c=j[a+4>>2];a:{while(1){if((b|0)==(c|0)){break a}d=hb(a);j[114622]=0;c=c-4|0;F(107,d|0,c|0);d=j[114622];j[114622]=0;if((d|0)!=1){continue}break}a=J(0)|0;C()|0;ib(a);z()}j[a+4>>2]=b}function RN(a,b){var c=0,d=0;c=j[a+4>>2];a:{while(1){if((b|0)==(c|0)){break a}d=hb(a);j[114622]=0;c=c-4|0;F(943,d|0,c|0);d=j[114622];j[114622]=0;if((d|0)!=1){continue}break}a=J(0)|0;C()|0;ib(a);z()}j[a+4>>2]=b}function Msa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Za-16|0;Za=e;j[e>>2]=c;j[e+8>>2]=b;if(rb(e+8|0,e)){while(1){Dp(a,j[d>>2],j[e+8>>2]);je(e+8|0);j[d>>2]=j[d>>2]+2;if(rb(e+8|0,e)){continue}break}}Za=e+16|0}function DS(a,b){var c=0,d=0;c=j[a+4>>2];a:{while(1){if((b|0)==(c|0)){break a}d=hb(a);j[114622]=0;c=c-2|0;F(418,d|0,c|0);d=j[114622];j[114622]=0;if((d|0)!=1){continue}break}a=J(0)|0;C()|0;ib(a);z()}j[a+4>>2]=b}function $T(a,b){var c=0,d=0;c=j[a+4>>2];a:{while(1){if((b|0)==(c|0)){break a}d=hb(a);j[114622]=0;c=c-2|0;F(358,d|0,c|0);d=j[114622];j[114622]=0;if((d|0)!=1){continue}break}a=J(0)|0;C()|0;ib(a);z()}j[a+4>>2]=b}function yu(a,b,c){var d=0;d=j[a+16>>2];if(!d){j[a+36>>2]=1;j[a+24>>2]=c;j[a+16>>2]=b;return}a:{if((b|0)==(d|0)){if(j[a+24>>2]!=2){break a}j[a+24>>2]=c;return}h[a+54|0]=1;j[a+24>>2]=2;j[a+36>>2]=j[a+36>>2]+1}}function wh(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;e=Za-16|0;Za=e;j[e+12>>2]=0;Bc(a+12|0,d);if(b){f=Th(b)}j[a>>2]=f;c=c+f|0;j[a+8>>2]=c;j[a+4>>2]=c;g=Ob(a),h=b+f|0,j[g>>2]=h;Za=e+16|0;return a|0}function hKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Za-16|0;Za=e;g=j[j[b>>2]+20>>2];f=j[c+12>>2];j[e+8>>2]=j[c+8>>2];j[e+12>>2]=f;f=j[c+4>>2];j[e>>2]=j[c>>2];j[e+4>>2]=f;bb[g|0](a,b,e,d);Za=e+16|0}function dC(a){var b=0,c=0;b=Za-16|0;Za=b;Hk(a);j[b+12>>2]=1073741823;j[114622]=0;j[b+8>>2]=2147483647;a=tb(b+12|0,b+8|0);c=j[114622];j[114622]=0;if((c|0)!=1){Za=b+16|0;return j[a>>2]}a=J(0)|0;C()|0;ib(a);z()}function Uq(a){var b=0;if(a){if(j[a+76>>2]<=-1){return wv(a)}return wv(a)}if(j[21334]){b=Uq(j[21334])}a=j[114601];if(a){while(1){if(m[a+20>>2]>m[a+28>>2]){b=wv(a)|b}a=j[a+56>>2];if(a){continue}break}}return b}function Tl(a,b,c){var d=0,e=0;d=rd(b,a);e=rd(c,b);a:{b:{if(!d){d=0;if(!e){break a}Hb(b,c);d=1;if(!rd(b,a)){break a}Hb(a,b);break b}if(e){Hb(a,c);return 1}Hb(a,b);d=1;if(!rd(c,b)){break a}Hb(b,c)}d=2}return d}function MS(a,b){var c=0,d=0;c=j[a+4>>2];a:{while(1){if((b|0)==(c|0)){break a}d=hb(a);j[114622]=0;c=c-1|0;F(32,d|0,c|0);d=j[114622];j[114622]=0;if((d|0)!=1){continue}break}a=J(0)|0;C()|0;ib(a);z()}j[a+4>>2]=b}function KEa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Za-16|0;Za=d;j[d+12>>2]=c;e=d,f=wEa(Lb(b),Mb(b),d+12|0),j[e+8>>2]=f;e=d,f=Mb(b),j[e>>2]=f;a:{if(rb(d+8|0,d)){Ie(a,hb(j[d+8>>2]));break a}Bh(a)}Za=d+16|0}function Joa(a){var b=0,c=0;b=Za-16|0;Za=b;i[b+12>>1]=0;j[b+8>>2]=0;ri(b+8|0);c=l[b+12>>1];h[a+814|0]=c;h[a+815|0]=c>>>8;c=j[b+8>>2];h[a+810|0]=c;h[a+811|0]=c>>>8;h[a+812|0]=c>>>16;h[a+813|0]=c>>>24;Za=b+16|0}function Ila(a,b,c,d){var e=0,f=0;e=Za-32|0;Za=e;f=Hla(b,e+28|0,c);c=j[f>>2];h[e+27|0]=0;if(!c){Gla(e+8|0,b,d);fk(b,j[e+28>>2],f,j[e+8>>2]);c=vd(e+8|0);h[e+27|0]=1;_I(e+8|0)}hi(a,yc(e+8|0,c),e+27|0);Za=e+32|0}function Hta(a,b,c,d){var e=0,f=0;e=Za-32|0;Za=e;f=Gta(b,e+28|0,c);c=j[f>>2];h[e+27|0]=0;if(!c){Eta(e+8|0,b,d);fk(b,j[e+28>>2],f,j[e+8>>2]);c=vd(e+8|0);h[e+27|0]=1;rM(e+8|0)}hi(a,yc(e+8|0,c),e+27|0);Za=e+32|0}function nla(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=b,h=lh(a),j[g>>2]=h;lh(a);if(f>>>0>=60){Jb(a,4)}g=e,h=lh(a),j[g>>2]=h;Jb(a,4);b=lh(a);j[d>>2]=b;if((b|0)>=1){g=c,h=lh(a),j[g>>2]=h}}function joa(a,b){var c=0;c=j[b+4>>2];j[a>>2]=j[b>>2];j[a+4>>2]=c;c=j[b+28>>2];j[a+24>>2]=j[b+24>>2];j[a+28>>2]=c;c=j[b+20>>2];j[a+16>>2]=j[b+16>>2];j[a+20>>2]=c;c=j[b+12>>2];j[a+8>>2]=j[b+8>>2];j[a+12>>2]=c}function hV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Za-16|0;Za=e;b=yk(e+8|0,b);j[114622]=0;L(278,a|0,b|0,c|0,d|0);a=j[114622];j[114622]=0;if((a|0)!=1){jb(b);Za=e+16|0;return}a=D()|0;C()|0;jb(b);G(a|0);z()}function Yea(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Za-16|0;Za=f;b=hc(RMa(QMa(d,d>>31,b,b>>31),ab,1e3,0),ab);j[a+16>>2]=0;j[a+12>>2]=b+c;_G(a,e);b=j[a+12>>2];j[f+12>>2]=0;lI(a,b,f+12|0);Za=f+16|0}function YR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Za-16|0;Za=d;j[d+12>>2]=c;e=d,f=cKa(Lb(b),Mb(b),d+12|0),j[e+8>>2]=f;e=d,f=Mb(b),j[e>>2]=f;a:{if(rb(d+8|0,d)){Ie(a,hb(j[d+8>>2]));break a}Bh(a)}Za=d+16|0}function sz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Za-16|0;Za=d;j[d+12>>2]=c;e=d,f=wR(Lb(b),Mb(b),d+12|0),j[e+8>>2]=f;e=d,f=Mb(b),j[e>>2]=f;a:{if(rb(d+8|0,d)){Ie(a,hb(j[d+8>>2]));break a}Bh(a)}Za=d+16|0}function sy(a,b,c){var d=0;d=Za-16|0;Za=d;j[d>>2]=b;j[d+8>>2]=a;a:{if(!rb(d+8|0,d)){break a}while(1){if(l[j[d+8>>2]>>1]==l[c>>1]){break a}je(d+8|0);if(rb(d+8|0,d)){continue}break}}Za=d+16|0;return j[d+8>>2]}function mA(a,b,c){var d=0,e=0,f=0,g=0;d=Za-16|0;Za=d;e=j[a+4>>2];f=e+b|0;j[a+4>>2]=f;if(!((f-1^e-1)>>>0<32?e:0)){g=j[a>>2];j[(f>>>0<33?g:(f-1>>>3&536870908)+g|0)>>2]=0}wn(d+8|0,a,e);Jp(d+8|0,b,c);Za=d+16|0}function YIa(a,b){a=a|0;b=b|0;var c=0;c=Za-16|0;Za=c;j[c+12>>2]=1;j[c+8>>2]=a>>>4;b=Gb(128/(p(j[Af(c+12|0,c+8|0)>>2],b)|0)|0,1,15);h[c+7|0]=1;h[c+6|0]=a&15;a=k[Vg(c+7|0,c+6|0)|0];Za=c+16|0;return a|b<<4&240}function IJ(a){var b=0,c=0;b=Za-544|0;Za=b;if(!(!(k[a+480210|0]&128)|!j[a+24668>>2])){uL(b,we(a));c=a+1304360|0;a=a+1074984|0;while(1){Vb(a+112|0,b,538);a=a+896|0;if((c|0)!=(a|0)){continue}break}}Za=b+544|0}function wJ(a,b){var c=0;if(b){so(a);c=a+24596|0;j[c>>2]=0;j[c+4>>2]=0;j[a+24588>>2]=0;j[a+24592>>2]=0;IJ(a)}vJ(a+24648|0);tea(a+393352|0,b,j[a+24620>>2]);b=a+1304392|0;if(_c(b)){LL(j[b>>2],j[a+24620>>2])}}function k7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=q(0);e=Za-16|0;Za=e;f=j[a+4>>2];AF(a,b,c,d);g=n[a+24>>2];j[e+8>>2]=j[a+20>>2];b=j[a+16>>2];j[e>>2]=j[a+12>>2];j[e+4>>2]=b;Aba(e,f,c,d,g);Za=e+16|0}function Yaa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Za-16|0;Za=d;a=j[a+24>>2];Jr(d,0,c);j[114622]=0;I(640,a|0,b|0,d|0);a=j[114622];j[114622]=0;if((a|0)!=1){gb(d);Za=d+16|0;return}a=D()|0;C()|0;gb(d);G(a|0);z()}function VC(a,b,c,d,e,f){var g=0,i=0,k=0;g=Za-16|0;Za=g;h[g+15|0]=0;h[g+14|0]=f;h[g+13|0]=e;h[g+12|0]=37;if(f){Ug(g+13|0,g+14|0)}i=c,k=(Ia(b|0,dT(b,j[c>>2])|0,g+12|0,d|0,j[a>>2])|0)+b|0,j[i>>2]=k;Za=g+16|0}function Iga(a){var b=0,c=0,d=0,e=0;b=DH(a);c=DH(a+12|0);d=CH(a+24|0);e=CH(a+36|0);j[114622]=0;K(1633,a|0,2,0)|0;a=j[114622];j[114622]=0;if((a|0)!=1){return}a=D()|0;C()|0;vr(e);vr(d);ur(c);ur(b);G(a|0);z()}function Cwa(a,b,c){var d=0;d=Za-16|0;Za=d;j[d+12>>2]=c;j[d>>2]=4896;c=j[tb(d+12|0,d)>>2];if(!yb(a,c)){c=Ve(a)}Oy(d,b);tg(a,j[d>>2],c);Oy(d,b);Ab(j[d>>2]+c|0,0,4896-c|0);Jb(a,j[d+12>>2]);Za=d+16|0;return c}function jS(a){var b=0,c=0;b=Za-16|0;Za=b;hb(a);j[b+12>>2]=-1;j[114622]=0;j[b+8>>2]=2147483647;a=E(33,b+12|0,b+8|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){Za=b+16|0;return j[a>>2]}a=J(0)|0;C()|0;ib(a);z()}function dJ(){var a=0;a:{b:{if(h[457352]&1){break b}if(!fd(457352)){break b}j[114622]=0;E(1517,88648,1)|0;a=j[114622];j[114622]=0;if((a|0)==1){break a}ed(457352)}return}a=D()|0;C()|0;Zd(457352);G(a|0);z()}function Xv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Za-32|0;Za=e;j[e+24>>2]=b;f=e,g=nd(a),j[f+16>>2]=g;b=Ll(e+24|0,e+16|0);gY(a,b,c,d);f=e,g=nd(a),j[f+8>>2]=g;a=Oe(e+8|0,b);Za=e+32|0;return a|0}function Sr(a,b){a=Vb(a,b,88);j[a+88>>2]=j[b+88>>2];Vb(a+92|0,b+92|0,576);j[a+668>>2]=j[b+668>>2];Vb(a+672|0,b+672|0,52);px(a+724|0,b+724|0);px(a+736|0,b+736|0);px(a+748|0,b+748|0);Vb(a+760|0,b+760|0,135)}function Ota(){var a=0;a:{b:{if(h[85404]&1){break b}if(!fd(85404)){break b}j[114622]=0;H(100,85376)|0;a=j[114622];j[114622]=0;if((a|0)==1){break a}ed(85404)}return 85376}a=D()|0;C()|0;Zd(85404);G(a|0);z()}function Ix(a){var b=0,c=0,d=0;b=l[a+20>>1];i[a+28>>1]=l[a+22>>1]<<1|(k[j[a+16>>2]+3842|0]?b>>>9|0:b>>>8&1);b=0;while(1){c=(b<<2)+a|0;d=j[c>>2];if(d){Qm(d);NL(j[c>>2])}b=b+1|0;if((b|0)!=4){continue}break}}function z4(){var a=0;a:{b:{if(h[461608]&1){break b}if(!fd(461608)){break b}j[114622]=0;H(2304,461604)|0;a=j[114622];j[114622]=0;if((a|0)==1){break a}ed(461608)}return}a=D()|0;C()|0;Zd(461608);G(a|0);z()}function w6(a,b,c){var d=0;d=v6(a,b,c);a:{if((d|0)==(b|0)){break a}a=d+2|0;if((b|0)==(a|0)){break a}while(1){if(l[a>>1]!=l[c>>1]){i[d>>1]=l[a>>1];d=d+2|0}a=a+2|0;if((b|0)!=(a|0)){continue}break}}return d}function pf(a,b,c,d,e){var f=0;f=Za-256|0;Za=f;if(!(e&73728|(c|0)<=(d|0))){c=c-d|0;d=c>>>0<256;Ab(f,b&255,d?c:256);if(!d){while(1){ve(a,f,256);c=c-256|0;if(c>>>0>255){continue}break}}ve(a,f,c)}Za=f+256|0}function hc(a,b){a=a|0;b=b|0;var c=0;c=Za-32|0;Za=c;j[c+24>>2]=a;j[c+28>>2]=b;j[c+16>>2]=-2147483648;j[c+20>>2]=-1;j[c+8>>2]=2147483647;j[c+12>>2]=0;a=EQ(c+16|0,dz(c+24|0,c+8|0));Za=c+32|0;return j[a>>2]}function dO(a,b,c){var d=0,e=0,f=0,g=0;e=Za-16|0;Za=e;d=tc(a);a:{if(d>>>0>=c>>>0){d=zb(a);Hl(d,b,c);h[e+15|0]=0;Td(c+d|0,e+15|0);Bg(a,c);break a}f=d;g=c-d|0;d=nb(a);ru(a,f,g,d,0,d,c,b)}Za=e+16|0;return a}function _A(a,b,c,d){var e=0,f=0,g=0,h=0;e=Za-16|0;Za=e;j[e+12>>2]=0;Bc(a+12|0,d);if(b){f=VA(j[a+16>>2],b)}j[a>>2]=f;c=(c<<5)+f|0;j[a+8>>2]=c;j[a+4>>2]=c;g=Ob(a),h=(b<<5)+f|0,j[g>>2]=h;Za=e+16|0;return a}function Q$(a,b,c){var d=0;d=Za-32|0;Za=d;j[d+16>>2]=b;j[d+24>>2]=a;j[d+8>>2]=c;while(1){a=rb(d+24|0,d+16|0);if(!(!a|k[j[d+24>>2]]!=k[j[d+8>>2]])){Xf(d+24|0);Xf(d+8|0);continue}break}Za=d+32|0;return a^1}function Iwa(a,b,c){var d=0;d=Za-16|0;Za=d;j[d+12>>2]=c;j[d>>2]=263;c=j[tb(d+12|0,d)>>2];if(!yb(a,c)){c=Ve(a)}PM(d,b);tg(a,j[d>>2],c);PM(d,b);Ab(j[d>>2]+c|0,0,263-c|0);Jb(a,j[d+12>>2]);Za=d+16|0;return c}function Ig(a,b,c){var d=0,e=0,f=0,g=0;j[a+112>>2]=b;j[a+116>>2]=c;d=j[a+8>>2];g=j[a+4>>2];e=d-g|0;f=e>>31;j[a+120>>2]=e;j[a+124>>2]=f;j[a+104>>2]=b|c?((c|0)<(f|0)?1:(c|0)<=(f|0)?b>>>0>>0:0)?b+g|0:d:d}function DY(a,b,c,d){var e=0,f=0,g=0,h=0;e=Za-16|0;Za=e;j[e+12>>2]=0;Bc(a+12|0,d);if(b){f=cC(j[a+16>>2],b)}j[a>>2]=f;c=(c<<2)+f|0;j[a+8>>2]=c;j[a+4>>2]=c;g=Ob(a),h=(b<<2)+f|0,j[g>>2]=h;Za=e+16|0;return a}function qN(a){var b=0;a:{if((k[a+44|0]|k[a+45|0]<<8|(k[a+46|0]<<16|k[a+47|0]<<24))!=1297236819|k[a+29|0]!=16){break a}a=a+42|0;if((k[a|0]|k[a+1|0]<<8)!=2?(k[a|0]|k[a+1|0]<<8)!=1:0){break a}b=1}return b}function qB(a){var b=0;b=a;if((k[b|0]|k[b+1|0]<<8|(k[b+2|0]<<16|k[b+3|0]<<24))==1129474426&(k[b+4|0]|k[b+5|0]<<8|(k[b+6|0]<<16|k[b+7|0]<<24))==1634291279){a=a+8|0;return(k[a|0]|k[a+1|0]<<8)==14}return 0}function hya(a,b){var c=0;c=Za-16|0;Za=c;j[c>>2]=b;j[c+8>>2]=a;if(rb(c+8|0,c)){while(1){a=j[c+8>>2];if(k[a+3|0]==31){h[a+3|0]=20;h[a+5|0]=k[a+5|0]|128}pk(c+8|0);if(rb(c+8|0,c)){continue}break}}Za=c+16|0}function MQ(a){var b=0,c=0;b=a+36|0;c=QMa(k[b|0]|k[b+1|0]<<8,0,384,0);a=a+34|0;b=k[a|0]|k[a+1|0]<<8;a=b>>>30|0;b=b<<2;c=c+b|0;a=a+ab|0;a=b>>>0>c>>>0?a+1|0:a;b=c+256|0;if(b>>>0<256){a=a+1|0}ab=a;return b}function CI(a){var b=0,c=0,d=0;if(ef(a)){while(1){b=a;d=c&65535;if(ef(b)>>>0>d>>>0){b=se(b,d);j[b+20>>2]=0;j[b+12>>2]=0;j[b+16>>2]=0;HI(b);De(b+36|0)}c=c+1|0;if(ef(a)>>>0>(c&65535)>>>0){continue}break}}}function Bd(a,b){var c=0,d=0,e=0;b=b+7&-8;j[a+8>>2]=b+j[a+8>>2];d=j[a+80>>2];a:{if(d){c=b;b=j[a+88>>2];e=c+b|0;c=0;if((e|0)>j[a+92>>2]){break a}j[a+88>>2]=e;return b+d|0}if(!b){return 0}c=ad(b)}return c}function uFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Za-16|0;Za=e;j[e+12>>2]=d;Uy(a,c,d);d=0;f=j[a+16>>2];if(f>>>0>c>>>0){j[e+8>>2]=f-c;d=j[tb(e+8|0,e+12|0)>>2];LFa(a,b,c,d)}Za=e+16|0;return d|0}function lDa(a,b,c){var d=0;d=Za-16|0;Za=d;j[d+12>>2]=c;j[d>>2]=22;c=j[tb(d+12|0,d)>>2];if(!yb(a,c)){c=Ve(a)}bt(d,b);tg(a,j[d>>2],c);bt(d,b);Ab(j[d>>2]+c|0,0,22-c|0);Jb(a,j[d+12>>2]);Za=d+16|0;return c}function jDa(a,b,c){var d=0;d=Za-16|0;Za=d;j[d+12>>2]=c;j[d>>2]=40;c=j[tb(d+12|0,d)>>2];if(!yb(a,c)){c=Ve(a)}Ey(d,b);tg(a,j[d>>2],c);Ey(d,b);Ab(j[d>>2]+c|0,0,40-c|0);Jb(a,j[d+12>>2]);Za=d+16|0;return c}function b8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Za-16|0;Za=e;JF(b,c,d,n[a+28>>2]);IF(a,b,c,d);b=j[a+24>>2];j[e+8>>2]=j[a+20>>2];j[e+12>>2]=b;b=j[a+16>>2];j[e>>2]=j[a+12>>2];j[e+4>>2]=b;Za=e+16|0}function XBa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(GBa(a)>>>0>>0){Oc();z()}hb(a);c=b;if(c>>>0>214748364){pc(15535);z()}c=ac(p(c,20),4);j[a>>2]=c;j[a+4>>2]=c;d=hb(a),e=c+p(b,20)|0,j[d>>2]=e;$o(a);$o(a)}function Tp(a,b,c){a:{if(m[a+12>>2]<=b>>>0){a=R(8)|0;j[114622]=0;H(348,a|0)|0;b=j[114622];j[114622]=0;if((b|0)!=1){break a}b=D()|0;C()|0;S(a|0);G(b|0);z()}h[j[a+8>>2]+b|0]=c;return}Y(a|0,77400,259);z()}function LZ(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;a=Za-16|0;Za=a;j[a+12>>2]=c;j[a+8>>2]=f;b=KZ(c,d,a+12|0,f,g,a+8|0);j[e>>2]=j[a+12>>2];j[h>>2]=j[a+8>>2];Za=a+16|0;return b|0}function Kga(a,b,c){var d=0;d=Za-16|0;Za=d;j[d+12>>2]=c;j[d>>2]=33;c=j[tb(d+12|0,d)>>2];if(!yb(a,c)){c=Ve(a)}Ky(d,b);tg(a,j[d>>2],c);Ky(d,b);Ab(j[d>>2]+c|0,0,33-c|0);Jb(a,j[d+12>>2]);Za=d+16|0;return c}function Jja(a){var b=0,c=0,d=0;b=Za+ -64|0;Za=b;CI(a);d=ef(a);c=yw(b+8|0,a);j[114622]=0;I(1574,a|0,d|0,c|0);a=j[114622];j[114622]=0;if((a|0)!=1){al(c);Za=b- -64|0;return}a=D()|0;C()|0;al(c);G(a|0);z()}function JZ(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;a=Za-16|0;Za=a;j[a+12>>2]=c;j[a+8>>2]=f;b=IZ(c,d,a+12|0,f,g,a+8|0);j[e>>2]=j[a+12>>2];j[h>>2]=j[a+8>>2];Za=a+16|0;return b|0}function FZ(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;a=Za-16|0;Za=a;j[a+12>>2]=c;j[a+8>>2]=f;b=EZ(c,d,a+12|0,f,g,a+8|0);j[e>>2]=j[a+12>>2];j[h>>2]=j[a+8>>2];Za=a+16|0;return b|0}function DZ(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;a=Za-16|0;Za=a;j[a+12>>2]=c;j[a+8>>2]=f;b=CZ(c,d,a+12|0,f,g,a+8|0);j[e>>2]=j[a+12>>2];j[h>>2]=j[a+8>>2];Za=a+16|0;return b|0}function w4(){var a=0,b=0;b=rr(460576);j[115142]=58740;j[b>>2]=58760;j[115143]=0;j[114622]=0;F(2306,j[14682]+460568|0,461252);a=j[114622];j[114622]=0;if((a|0)!=1){return}a=D()|0;C()|0;og(b);G(a|0);z()}function u4(){var a=0,b=0;b=lE(460664);j[115164]=58788;j[b>>2]=58808;j[115165]=0;j[114622]=0;F(2307,j[14694]+460656|0,461316);a=j[114622];j[114622]=0;if((a|0)!=1){return}a=D()|0;C()|0;og(b);G(a|0);z()}function lta(a,b){var c=0;c=Za+ -64|0;Za=c;b=Toa(c+16|0,b);b=Roa(c,b,b+48|0);j[114622]=0;K(106,a|0,b|0,0)|0;a=j[114622];j[114622]=0;if((a|0)!=1){Ud(b);Za=c- -64|0;return}a=D()|0;C()|0;Ud(b);G(a|0);z()}function hla(a,b,c,d){var e=0;e=Za-16|0;Za=e;j[e>>2]=c;j[e+8>>2]=b;if(rb(e+8|0,e)){while(1){gla(d,j[e+8>>2]);pk(e+8|0);if(rb(e+8|0,e)){continue}break}}b=j[d+4>>2];j[a>>2]=j[d>>2];j[a+4>>2]=b;Za=e+16|0}function VZ(a,b,c,d,e,f){var g=0;g=Za-16|0;Za=g;j[g+12>>2]=f;f=bh(g+8|0,g+12|0);j[114622]=0;a=oD(a,b,c,d,e);b=j[114622];j[114622]=0;if((b|0)!=1){oe(f);Za=g+16|0;return a}a=D()|0;C()|0;oe(f);G(a|0);z()}function TZ(a,b,c,d,e,f){var g=0;g=Za-16|0;Za=g;j[g+12>>2]=f;f=bh(g+8|0,g+12|0);j[114622]=0;a=nD(a,b,c,d,e);b=j[114622];j[114622]=0;if((b|0)!=1){oe(f);Za=g+16|0;return a}a=D()|0;C()|0;oe(f);G(a|0);z()}function GEa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b&63;if(dk(c)>>>0>d>>>0){sEa(OP(c,d),a)}a:{b:{if(b<<24>>24>=0){b=a+12|0;break b}b=a+12|0;if(Xc(a)){break b}a=k[a+12|0]|1;break a}a=k[a+12|0]&-2}h[b|0]=a}function yra(a){var b=0,c=0;b=Za-16|0;Za=b;j[a>>2]=0;j[a+4>>2]=0;j[114622]=0;j[b+12>>2]=0;K(1222,a+8|0,b+12|0,b+8|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){Za=b+16|0;return a}a=J(0)|0;C()|0;ib(a);z()}function tBa(a,b){a=a|0;b=b|0;var c=0,d=0;c=Za-608|0;Za=c;b=c+8|0;d=WAa(a,b);if(!d){xO(b)}b=-1;a:{if(!d){break a}b=0;if(!HO(c+8|0)){break a}b=-1;if(!kf(a,1024)){break a}b=qBa(a)}Za=c+608|0;return b|0}function fM(a){a=a|0;var b=0,c=0;b=Za-32|0;Za=b;h[a+16|0]=0;c=Lx(b,j[a+12>>2]);j[114622]=0;I(1168,a|0,1,c|0);a=j[114622];j[114622]=0;if((a|0)!=1){il(c);Za=b+32|0;return}a=D()|0;C()|0;il(c);G(a|0);z()}function ZN(a){var b=0,c=0,d=0,e=0;ab=0;d=k[a+4|0];e=k[a+92|0];c=k[a+93|0];b=a+94|0;b=c+(k[b|0]|k[b+1|0]<<8)|0;a=0;a=b>>>0>>0?1:a;c=b;b=e+b|0;a=b>>>0>>0?a+1|0:a;c=b<<2;b=d+c|0;b=b-96|0;return b}function Tza(a,b){a=a|0;b=b|0;var c=0,d=0;c=Za-16|0;Za=c;d=eA(a);if(d>>>0>=b>>>0){a=Bs(a);if(a>>>0>>1>>>0){j[c+12>>2]=a<<1;j[c+8>>2]=b+31&-32;d=j[Lc(c+12|0,c+8|0)>>2]}Za=c+16|0;return d|0}Oc();z()}function Dra(a){var b=0,c=0;b=Za-16|0;Za=b;j[a>>2]=0;j[a+4>>2]=0;j[114622]=0;j[b+12>>2]=0;K(1219,a+8|0,b+12|0,b+8|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){Za=b+16|0;return a}a=J(0)|0;C()|0;ib(a);z()}function $ra(){var a=0;a:{b:{if(h[87604]&1){break b}if(!fd(87604)){break b}j[114622]=0;H(1202,87600)|0;a=j[114622];j[114622]=0;if((a|0)==1){break a}ed(87604)}return}a=D()|0;C()|0;Zd(87604);G(a|0);z()}function ssa(){var a=0;a:{b:{if(h[85536]&1){break b}if(!fd(85536)){break b}j[114622]=0;H(108,85532)|0;a=j[114622];j[114622]=0;if((a|0)==1){break a}ed(85536)}return}a=D()|0;C()|0;Zd(85536);G(a|0);z()}function od(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Za-16|0;Za=c;d=j[a>>2];b=(f=d,g=j[a+8>>2],h=Kb(c+8|0,b),e=j[j[d>>2]+32>>2],bb[e](f|0,g|0,h|0)|0);j[a+8>>2]=b+j[a+8>>2];Za=c+16|0;return b|0}function cL(a){var b=0,c=0;b=Za-16|0;Za=b;j[a>>2]=0;j[a+4>>2]=0;j[114622]=0;j[b+12>>2]=0;K(1252,a+8|0,b+12|0,b+8|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){Za=b+16|0;return a}a=J(0)|0;C()|0;ib(a);z()}function bHa(a,b){var c=0,d=0;c=Za-16|0;Za=c;j[c+12>>2]=674;j[c>>2]=674;d=j[tb(c+12|0,c)>>2];if(!yb(a,d)){d=Ve(a)}eQ(c,b);tg(a,j[c>>2],d);eQ(c,b);Ab(j[c>>2]+d|0,0,674-d|0);Jb(a,j[c+12>>2]);Za=c+16|0}function YBa(a){var b=0,c=0;b=Za-16|0;Za=b;j[a>>2]=0;j[a+4>>2]=0;j[114622]=0;j[b+12>>2]=0;K(873,a+8|0,b+12|0,b+8|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){Za=b+16|0;return a}a=J(0)|0;C()|0;ib(a);z()}function RIa(a){var b=0,c=0;b=Za-16|0;Za=b;j[a>>2]=0;j[a+4>>2]=0;j[114622]=0;j[b+12>>2]=0;K(562,a+8|0,b+12|0,b+8|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){Za=b+16|0;return a}a=J(0)|0;C()|0;ib(a);z()}function Oma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=Za-16|0;Za=c;df(a,c+14|0);_y(b,l[c+14>>1],16777216);if(l[c+14>>1]){while(1){ii(a,xb(b,d));d=d+1|0;if(d>>>0>1]){continue}break}}Zw(b);Za=c+16|0}function JJ(a){var b=0,c=0;c=a+946300|0;a=a+906300|0;while(1){b=j[a>>2];a:{if(!b){break a}if(!(bb[j[j[b>>2]+112>>2]](b)|0)){break a}bb[j[j[b>>2]+92>>2]](b)}a=a+160|0;if((c|0)!=(a|0)){continue}break}}function Eza(a){var b=0,c=0;b=Za-16|0;Za=b;j[a>>2]=0;j[a+4>>2]=0;j[114622]=0;j[b+12>>2]=0;K(941,a+8|0,b+12|0,b+8|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){Za=b+16|0;return a}a=J(0)|0;C()|0;ib(a);z()}function $Fa(a,b,c){var d=0;d=Za-16|0;Za=d;j[d>>2]=b;j[d+8>>2]=a;a:{if(!rb(d+8|0,d)){break a}while(1){if(jp(j[d+8>>2],c)){break a}dn(d+8|0);if(rb(d+8|0,d)){continue}break}}Za=d+16|0;return j[d+8>>2]}function $Ba(a){var b=0,c=0;b=Za-16|0;Za=b;j[a>>2]=0;j[a+4>>2]=0;j[114622]=0;j[b+12>>2]=0;K(871,a+8|0,b+12|0,b+8|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){Za=b+16|0;return a}a=J(0)|0;C()|0;ib(a);z()}function oX(a,b,c){var d=0;a:{b:{if((b|0)==8){b=ad(c);break b}d=28;if(b&3|(UMa(b>>>2|0)|0)!=1){break a}d=48;if(-64-b>>>0>>0){break a}b=pX(b>>>0>16?b:16,c)}if(!b){return 48}j[a>>2]=b;d=0}return d}function nU(a,b){a:{if(m[a+12>>2]<=b>>>0){a=R(8)|0;j[114622]=0;H(348,a|0)|0;b=j[114622];j[114622]=0;if((b|0)!=1){break a}b=D()|0;C()|0;S(a|0);G(b|0);z()}return k[j[a+8>>2]+b|0]}Y(a|0,77400,259);z()}function jy(a){var b=0,c=0;b=Za-16|0;Za=b;j[a>>2]=0;j[a+4>>2]=0;j[b+12>>2]=0;j[114622]=0;K(929,a+8|0,b+12|0,b+8|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){Za=b+16|0;return a}a=J(0)|0;C()|0;ib(a);z()}function gU(a){var b=0,c=0;b=Za-16|0;Za=b;j[a>>2]=0;j[a+4>>2]=0;j[114622]=0;j[b+12>>2]=0;K(350,a+8|0,b+12|0,b+8|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){Za=b+16|0;return a}a=J(0)|0;C()|0;ib(a);z()}function Zy(a){var b=0,c=0;b=Za-16|0;Za=b;j[a>>2]=0;j[a+4>>2]=0;j[114622]=0;j[b+12>>2]=0;K(700,a+8|0,b+12|0,b+8|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){Za=b+16|0;return a}a=J(0)|0;C()|0;ib(a);z()}function TS(a){var b=0,c=0;b=Za-16|0;Za=b;j[a>>2]=0;j[a+4>>2]=0;j[114622]=0;j[b+12>>2]=0;K(413,a+8|0,b+12|0,b+8|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){Za=b+16|0;return a}a=J(0)|0;C()|0;ib(a);z()}function St(a){var b=0,c=0;b=Za-16|0;Za=b;j[a>>2]=0;j[a+4>>2]=0;j[114622]=0;j[b+12>>2]=0;K(351,a+8|0,b+12|0,b+8|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){Za=b+16|0;return a}a=J(0)|0;C()|0;ib(a);z()}function Rz(a){var b=0,c=0;b=Za-16|0;Za=b;j[a>>2]=0;j[a+4>>2]=0;j[114622]=0;j[b+12>>2]=0;K(405,a+8|0,b+12|0,b+8|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){Za=b+16|0;return a}a=J(0)|0;C()|0;ib(a);z()}function PZ(a){a=a|0;var b=0,c=0,d=0;b=Za-16|0;Za=b;j[b+12>>2]=a;a=bh(b+8|0,b+12|0);j[114622]=0;c=lD();d=j[114622];j[114622]=0;if((d|0)!=1){oe(a);Za=b+16|0;return c|0}b=D()|0;C()|0;oe(a);G(b|0);z()}function Ds(a){var b=0,c=0;b=Za-16|0;Za=b;j[a>>2]=0;j[a+4>>2]=0;j[114622]=0;j[b+12>>2]=0;K(925,a+8|0,b+12|0,b+8|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){Za=b+16|0;return a}a=J(0)|0;C()|0;ib(a);z()}function $V(a){var b=0,c=0;b=Za-16|0;Za=b;j[a>>2]=0;j[a+4>>2]=0;j[114622]=0;j[b+12>>2]=0;K(263,a+8|0,b+12|0,b+8|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){Za=b+16|0;return a}a=J(0)|0;C()|0;ib(a);z()}function xL(a,b,c,d,e,f){j[a+40>>2]=0;j[a+44>>2]=0;o[a+32>>3]=f;o[a+24>>3]=e;o[a+16>>3]=d;o[a+8>>3]=c;o[a>>3]=b;j[a+48>>2]=0;j[a+52>>2]=0;j[a+56>>2]=0;j[a+60>>2]=0;a=a- -64|0;j[a>>2]=0;j[a+4>>2]=0}function jC(a,b,c,d,e){var f=0;f=Za-16|0;Za=f;j[f+12>>2]=e;e=bh(f+8|0,f+12|0);j[114622]=0;a=Un(a,b,c,d);b=j[114622];j[114622]=0;if((b|0)!=1){oe(e);Za=f+16|0;return a}a=D()|0;C()|0;oe(e);G(a|0);z()}function bBa(a,b,c,d){var e=0;e=Za-16|0;Za=e;j[e>>2]=b;j[e+8>>2]=a;if(rb(e+8|0,e)){while(1){if(l[j[e+8>>2]>>1]==l[c>>1]){i[j[e+8>>2]>>1]=l[d>>1]}je(e+8|0);if(rb(e+8|0,e)){continue}break}}Za=e+16|0}function bA(a){var b=0,c=0;b=Za-16|0;Za=b;j[a>>2]=0;j[a+4>>2]=0;j[114622]=0;j[b+12>>2]=0;K(31,a+8|0,b+12|0,b+8|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){Za=b+16|0;return a}a=J(0)|0;C()|0;ib(a);z()}function Z$(a,b,c,d,e){var f=0;f=Za-16|0;Za=f;j[f+12>>2]=e;e=bh(f+8|0,f+12|0);j[114622]=0;a=Zu(a,b,c,d);b=j[114622];j[114622]=0;if((b|0)!=1){oe(e);Za=f+16|0;return a}a=D()|0;C()|0;oe(e);G(a|0);z()}function Qx(a){var b=0,c=0;b=Za-16|0;Za=b;j[a>>2]=0;j[a+4>>2]=0;j[114622]=0;j[b+12>>2]=0;K(94,a+8|0,b+12|0,b+8|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){Za=b+16|0;return a}a=J(0)|0;C()|0;ib(a);z()}function Hf(a,b){a=a|0;b=b|0;var c=0,d=0;c=Za+ -64|0;Za=c;d=yw(c+8|0,a);j[114622]=0;I(1576,a|0,b|0,d|0);a=j[114622];j[114622]=0;if((a|0)!=1){al(d);Za=c- -64|0;return}a=D()|0;C()|0;al(d);G(a|0);z()}function xy(a){var b=0,c=0;c=(k[a+24|0]>15)+(k[a+25|0]>64)|0;b=a+22|0;b=k[b|0]|k[b+1|0]<<8;a=a+26|0;a=k[a|0]|k[a+1|0]<<8;return c+((b<<24|b<<8&16711680)>>>15>>>0<(a<<8&16711680|a<<24)>>>16>>>0)|0}function rja(a,b,c,d){var e=0,f=0,g=0,h=0;e=Za-16|0;Za=e;j[e+12>>2]=0;Bc(a+12|0,d);if(b){f=tI(b)}j[a>>2]=f;c=p(c,52)+f|0;j[a+8>>2]=c;j[a+4>>2]=c;g=Ob(a),h=p(b,52)+f|0,j[g>>2]=h;Za=e+16|0;return a}function lxa(a,b){var c=0;c=Za-16|0;Za=c;j[a>>2]=0;j[a+4>>2]=0;j[c+12>>2]=0;j[114622]=0;K(1019,a+8|0,c+12|0,b|0)|0;b=j[114622];j[114622]=0;if((b|0)!=1){Za=c+16|0;return a}a=J(0)|0;C()|0;ib(a);z()}function eba(a,b){var c=0;c=Za-16|0;Za=c;j[a>>2]=0;j[a+4>>2]=0;j[c+12>>2]=0;j[114622]=0;K(2116,a+8|0,c+12|0,b|0)|0;b=j[114622];j[114622]=0;if((b|0)!=1){Za=c+16|0;return a}a=J(0)|0;C()|0;ib(a);z()}function Zaa(a,b){a=a|0;b=b|0;var c=0;c=Za-16|0;Za=c;a=j[a+24>>2];Jr(c,0,b);j[114622]=0;I(640,a|0,1,c|0);a=j[114622];j[114622]=0;if((a|0)!=1){gb(c);Za=c+16|0;return}a=D()|0;C()|0;gb(c);G(a|0);z()}function Ywa(a,b){var c=0,d=0;c=Za-16|0;Za=c;j[c+12>>2]=64;j[c>>2]=66;d=j[tb(c+12|0,c)>>2];if(!yb(a,d)){d=Ve(a)}ft(c,b);tg(a,j[c>>2],d);ft(c,b);Ab(j[c>>2]+d|0,0,66-d|0);Jb(a,j[c+12>>2]);Za=c+16|0}function Qh(a){var b=0;b=32767;a:{if(a>=q(32766.5)){break a}b=32768;if(a<=q(-32767.5)){break a}a=q(a+q(.5));b:{if(q(r(a))>15)|0}return b<<16>>16}function Oq(a){var b=0;if(j[a+76>>2]<0){b=j[a+4>>2];if(b>>>0>2]){j[a+4>>2]=b+1;return k[b|0]}return rv(a)}b=j[a+4>>2];a:{if(b>>>0>2]){j[a+4>>2]=b+1;a=k[b|0];break a}a=rv(a)}return a}function FK(a,b,c){var d=0,e=0;d=j[(p(b,896)+a|0)+1075640>>2];a:{if(!d){break a}b:{if((c|0)!=1){break b}a=j[(p(b,896)+a|0)+1075088>>2];if(!a){break b}if(k[a+35|0]&4){break a}}e=k[d+34|0]}return e}function vL(a,b){var c=0;c=Za-16|0;Za=c;j[a>>2]=0;j[a+4>>2]=0;j[c+12>>2]=0;j[114622]=0;K(1218,a+8|0,c+12|0,b|0)|0;b=j[114622];j[114622]=0;if((b|0)!=1){Za=c+16|0;return a}a=J(0)|0;C()|0;ib(a);z()}function uI(a,b){var c=0;c=Za-16|0;Za=c;j[a>>2]=0;j[a+4>>2]=0;j[c+12>>2]=0;j[114622]=0;K(1585,a+8|0,c+12|0,b|0)|0;b=j[114622];j[114622]=0;if((b|0)!=1){Za=c+16|0;return a}a=J(0)|0;C()|0;ib(a);z()}function id(a,b){var c=0;if(l[a+24>>1]!=(b&65535)){i[a+22>>1]=l[a+22>>1]-1&127;if(l[a+20>>1]<128){i[a+20>>1]=l[a+20>>1]+1}c=(l[a+22>>1]<<2)+a|0;i[c+28>>1]=0;i[c+26>>1]=b-l[a+24>>1];i[a+24>>1]=b}}function dg(a,b){a:{if(m[a+4>>2]<=b>>>0){a=R(8)|0;j[114622]=0;H(348,a|0)|0;b=j[114622];j[114622]=0;if((b|0)!=1){break a}b=D()|0;C()|0;S(a|0);G(b|0);z()}return k[j[a>>2]+b|0]}Y(a|0,77400,259);z()}function bL(a,b,c,d){var e=0,f=0,g=0,h=0;e=Za-16|0;Za=e;j[e+12>>2]=0;Bc(a+12|0,d);if(b){f=aL(b)}j[a>>2]=f;c=p(c,12)+f|0;j[a+8>>2]=c;j[a+4>>2]=c;g=Ob(a),h=p(b,12)+f|0,j[g>>2]=h;Za=e+16|0;return a}function _L(a,b){var c=0;c=Za-16|0;Za=c;j[a>>2]=0;j[a+4>>2]=0;j[c+12>>2]=0;j[114622]=0;K(1189,a+8|0,c+12|0,b|0)|0;b=j[114622];j[114622]=0;if((b|0)!=1){Za=c+16|0;return a}a=J(0)|0;C()|0;ib(a);z()}function W6(a,b){var c=0;c=Za-16|0;Za=c;j[a>>2]=0;j[a+4>>2]=0;j[c+12>>2]=0;j[114622]=0;K(2202,a+8|0,c+12|0,b|0)|0;b=j[114622];j[114622]=0;if((b|0)!=1){Za=c+16|0;return a}a=J(0)|0;C()|0;ib(a);z()}function QKa(a,b,c){var d=0;d=Za-16|0;Za=d;j[d+12>>2]=c;j[d>>2]=192;c=j[tb(d+12|0,d)>>2];if(!yb(a,c)){c=Ve(a)}tt(d,b);tg(a,j[d>>2],c);tt(d,b);Ab(j[d>>2]+c|0,0,192-c|0);Jb(a,j[d+12>>2]);Za=d+16|0}function QIa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(qz(a)>>>0>>0){Oc();z()}hb(a);c=b;if(c>>>0>715827882){pc(12690);z()}c=ac(p(c,6),1);j[a>>2]=c;j[a+4>>2]=c;d=hb(a),e=c+p(b,6)|0,j[d>>2]=e;it(a,0)}function $Aa(a,b){var c=0,d=0;d=Za-16|0;Za=d;a:{if((a|0)==(b|0)){break a}c=a+1|0;if((c|0)==(b|0)){break a}while(1){a=k[a|0]>2]=0;j[a+4>>2]=0;j[c+12>>2]=0;j[114622]=0;K(986,a+8|0,c+12|0,b|0)|0;b=j[114622];j[114622]=0;if((b|0)!=1){Za=c+16|0;return a}a=J(0)|0;C()|0;ib(a);z()}function y9(a){a=a|0;var b=0;a=a+24|0;b=ZF(j[a>>2]);if(_i(Db(j[a>>2]+484360|0))>>>0<=b>>>0){return l[j[a>>2]+1074436>>1]}b=l[bc(Db(j[a>>2]+484360|0),b)>>1];return(Bp(j[a>>2]+484344|0,b)?b:-1)|0}function xza(a,b,c,d){var e=0,f=0,g=0,h=0;e=Za-16|0;Za=e;j[e+12>>2]=0;Bc(a+12|0,d);if(b){f=SN(b)}j[a>>2]=f;c=(c<<2)+f|0;j[a+8>>2]=c;j[a+4>>2]=c;g=Ob(a),h=(b<<2)+f|0,j[g>>2]=h;Za=e+16|0;return a}function voa(a){var b=0;b=Za-16|0;Za=b;j[a>>2]=0;j[a+4>>2]=0;j[114622]=0;j[b+12>>2]=0;K(1373,a+8|0,b+12|0,b+8|0)|0;a=j[114622];j[114622]=0;if((a|0)!=1){Za=b+16|0;return}a=J(0)|0;C()|0;ib(a);z()}function tna(a){var b=0;b=Za-16|0;Za=b;j[a>>2]=0;j[a+4>>2]=0;j[114622]=0;j[b+12>>2]=0;K(1412,a+8|0,b+12|0,b+8|0)|0;a=j[114622];j[114622]=0;if((a|0)!=1){Za=b+16|0;return}a=J(0)|0;C()|0;ib(a);z()}function tga(a){var b=0;b=Za-16|0;Za=b;j[a>>2]=0;j[a+4>>2]=0;j[114622]=0;j[b+12>>2]=0;K(1735,a+8|0,b+12|0,b+8|0)|0;a=j[114622];j[114622]=0;if((a|0)!=1){Za=b+16|0;return}a=J(0)|0;C()|0;ib(a);z()}function rna(a){var b=0;b=Za-16|0;Za=b;j[a>>2]=0;j[a+4>>2]=0;j[114622]=0;j[b+12>>2]=0;K(1414,a+8|0,b+12|0,b+8|0)|0;a=j[114622];j[114622]=0;if((a|0)!=1){Za=b+16|0;return}a=J(0)|0;C()|0;ib(a);z()}function rga(a){var b=0;b=Za-16|0;Za=b;j[a>>2]=0;j[a+4>>2]=0;j[114622]=0;j[b+12>>2]=0;K(1736,a+8|0,b+12|0,b+8|0)|0;a=j[114622];j[114622]=0;if((a|0)!=1){Za=b+16|0;return}a=J(0)|0;C()|0;ib(a);z()}function qra(a){var b=0;b=Za-16|0;Za=b;j[a>>2]=0;j[a+4>>2]=0;j[114622]=0;j[b+12>>2]=0;K(1226,a+8|0,b+12|0,b+8|0)|0;a=j[114622];j[114622]=0;if((a|0)!=1){Za=b+16|0;return}a=J(0)|0;C()|0;ib(a);z()}function nxa(a){var b=0;b=Za-16|0;Za=b;j[a>>2]=0;j[a+4>>2]=0;j[114622]=0;j[b+12>>2]=0;K(1018,a+8|0,b+12|0,b+8|0)|0;a=j[114622];j[114622]=0;if((a|0)!=1){Za=b+16|0;return}a=J(0)|0;C()|0;ib(a);z()}function moa(a,b,c,d){var e=0,f=0,g=0,h=0;e=Za-16|0;Za=e;j[e+12>>2]=0;Bc(a+12|0,d);if(b){f=dK(b)}j[a>>2]=f;c=(c<<5)+f|0;j[a+8>>2]=c;j[a+4>>2]=c;g=Ob(a),h=(b<<5)+f|0,j[g>>2]=h;Za=e+16|0;return a}function gta(a){var b=0;b=Za-16|0;Za=b;j[a>>2]=0;j[a+4>>2]=0;j[114622]=0;j[b+12>>2]=0;K(1169,a+8|0,b+12|0,b+8|0)|0;a=j[114622];j[114622]=0;if((a|0)!=1){Za=b+16|0;return}a=J(0)|0;C()|0;ib(a);z()}function fja(a){var b=0;b=Za-16|0;Za=b;j[a>>2]=0;j[a+4>>2]=0;j[114622]=0;j[b+12>>2]=0;K(1587,a+8|0,b+12|0,b+8|0)|0;a=j[114622];j[114622]=0;if((a|0)!=1){Za=b+16|0;return}a=J(0)|0;C()|0;ib(a);z()}function fga(a){var b=0;b=Za-16|0;Za=b;j[a>>2]=0;j[a+4>>2]=0;j[114622]=0;j[b+12>>2]=0;K(1754,a+8|0,b+12|0,b+8|0)|0;a=j[114622];j[114622]=0;if((a|0)!=1){Za=b+16|0;return}a=J(0)|0;C()|0;ib(a);z()}function bia(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Za-16|0;Za=d;e=1;a=a+32|0;if(m[j[b>>2]>>2]>>0){a=Vl(d,fc(a,j[j[b>>2]>>2]),l[j[b>>2]+12>>1]);b=Ou(c,a);qb(a);e=b^1}Za=d+16|0;return e|0}function _Ba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(Mm(a)>>>0>>0){Oc();z()}hb(a);c=b;if(c>>>0>1073741823){pc(15535);z()}c=ac(c<<2,1);j[a>>2]=c;j[a+4>>2]=c;d=hb(a),e=c+(b<<2)|0,j[d>>2]=e;Tj(a,0)}function Yoa(a){var b=0;b=Za-16|0;Za=b;j[a>>2]=0;j[a+4>>2]=0;j[114622]=0;j[b+12>>2]=0;K(1365,a+8|0,b+12|0,b+8|0)|0;a=j[114622];j[114622]=0;if((a|0)!=1){Za=b+16|0;return}a=J(0)|0;C()|0;ib(a);z()}function Vla(a){var b=0;b=Za-16|0;Za=b;j[a>>2]=0;j[a+4>>2]=0;j[114622]=0;j[b+12>>2]=0;K(1511,a+8|0,b+12|0,b+8|0)|0;a=j[114622];j[114622]=0;if((a|0)!=1){Za=b+16|0;return}a=J(0)|0;C()|0;ib(a);z()}function Raa(a){var b=0;b=Za-16|0;Za=b;j[a>>2]=0;j[a+4>>2]=0;j[114622]=0;j[b+12>>2]=0;K(2123,a+8|0,b+12|0,b+8|0)|0;a=j[114622];j[114622]=0;if((a|0)!=1){Za=b+16|0;return}a=J(0)|0;C()|0;ib(a);z()}function QS(a,b){var c=0;c=Za-16|0;Za=c;j[a>>2]=0;j[a+4>>2]=0;j[c+12>>2]=0;j[114622]=0;K(415,a+8|0,c+12|0,b|0)|0;b=j[114622];j[114622]=0;if((b|0)!=1){Za=c+16|0;return a}a=J(0)|0;C()|0;ib(a);z()}function Mma(a){var b=0;b=Za-16|0;Za=b;j[a>>2]=0;j[a+4>>2]=0;j[114622]=0;j[b+12>>2]=0;K(1430,a+8|0,b+12|0,b+8|0)|0;a=j[114622];j[114622]=0;if((a|0)!=1){Za=b+16|0;return}a=J(0)|0;C()|0;ib(a);z()}function Lna(a){var b=0;b=Za-16|0;Za=b;j[a>>2]=0;j[a+4>>2]=0;j[114622]=0;j[b+12>>2]=0;K(1396,a+8|0,b+12|0,b+8|0)|0;a=j[114622];j[114622]=0;if((a|0)!=1){Za=b+16|0;return}a=J(0)|0;C()|0;ib(a);z()}function Kta(a){var b=0;b=Za-16|0;Za=b;j[a>>2]=0;j[a+4>>2]=0;j[114622]=0;j[b+12>>2]=0;K(1159,a+8|0,b+12|0,b+8|0)|0;a=j[114622];j[114622]=0;if((a|0)!=1){Za=b+16|0;return}a=J(0)|0;C()|0;ib(a);z()}function Kp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(eA(a)>>>0>>0){Oc();z()}hb(a);b=(b-1>>>5|0)+1|0;c=b;if(b>>>0>1073741823){pc(11788);z()}c=ac(c<<2,4);j[a+4>>2]=0;j[a>>2]=c;d=hb(a),e=b,j[d>>2]=e}function Jwa(a){var b=0;b=Za-16|0;Za=b;j[a>>2]=0;j[a+4>>2]=0;j[114622]=0;j[b+12>>2]=0;K(1048,a+8|0,b+12|0,b+8|0)|0;a=j[114622];j[114622]=0;if((a|0)!=1){Za=b+16|0;return}a=J(0)|0;C()|0;ib(a);z()}function Jma(a){var b=0;b=Za-16|0;Za=b;j[a>>2]=0;j[a+4>>2]=0;j[114622]=0;j[b+12>>2]=0;K(1431,a+8|0,b+12|0,b+8|0)|0;a=j[114622];j[114622]=0;if((a|0)!=1){Za=b+16|0;return}a=J(0)|0;C()|0;ib(a);z()}function Gxa(a){var b=0;b=Za-16|0;Za=b;j[a>>2]=0;j[a+4>>2]=0;j[114622]=0;j[b+12>>2]=0;K(1011,a+8|0,b+12|0,b+8|0)|0;a=j[114622];j[114622]=0;if((a|0)!=1){Za=b+16|0;return}a=J(0)|0;C()|0;ib(a);z()}function G_(a){var b=0,c=0;b=Za-16|0;Za=b;j[a>>2]=0;j[a+4>>2]=0;j[b+12>>2]=0;j[114622]=0;eC(a+16|0,b+12|0,b+8|0);c=j[114622];j[114622]=0;if((c|0)!=1){Za=b+16|0;return a}a=J(0)|0;C()|0;ib(a);z()}function EG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ue(12);b=j[b>>2];c=j[c>>2];j[114622]=0;b=K(1994,d|0,b|0,c|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){Wda(a,b);return}a=D()|0;C()|0;Fb(d);G(a|0);z()}function Bka(a){var b=0;b=Za-16|0;Za=b;j[a>>2]=0;j[a+4>>2]=0;j[114622]=0;j[b+12>>2]=0;K(1553,a+8|0,b+12|0,b+8|0)|0;a=j[114622];j[114622]=0;if((a|0)!=1){Za=b+16|0;return}a=J(0)|0;C()|0;ib(a);z()}function yGa(a){var b=0;b=Za-16|0;Za=b;j[a>>2]=0;j[a+4>>2]=0;j[114622]=0;j[b+12>>2]=0;K(690,a+8|0,b+12|0,b+8|0)|0;a=j[114622];j[114622]=0;if((a|0)!=1){Za=b+16|0;return}a=J(0)|0;C()|0;ib(a);z()}function yAa(a){var b=0;b=Za-16|0;Za=b;j[a>>2]=0;j[a+4>>2]=0;j[114622]=0;j[b+12>>2]=0;K(916,a+8|0,b+12|0,b+8|0)|0;a=j[114622];j[114622]=0;if((a|0)!=1){Za=b+16|0;return}a=J(0)|0;C()|0;ib(a);z()}function xra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(gq(a)>>>0>>0){Oc();z()}hb(a);c=b;if(c>>>0>268435455){pc(20097);z()}c=ac(c<<4,8);j[a>>2]=c;j[a+4>>2]=c;d=hb(a),e=c+(b<<4)|0,j[d>>2]=e;Pl(a,0)}function xn(a,b,c,d){var e=0,f=0,g=0,h=0;e=Za-16|0;Za=e;j[e+12>>2]=0;Bc(a+12|0,d);if(b){f=fA(b)}j[a>>2]=f;c=(c<<2)+f|0;j[a+8>>2]=c;j[a+4>>2]=c;g=Ob(a),h=(b<<2)+f|0,j[g>>2]=h;Za=e+16|0;return a}function w5(a,b){var c=0;c=Ab(a,0,1512);if(b){a=j[b+4>>2];j[c+80>>2]=j[b>>2];j[c+84>>2]=a;a=a&-8;j[c+92>>2]=a;j[c+84>>2]=a}j[c+96>>2]=0;j[c+100>>2]=0;j[c+1420>>2]=-1;j[c+124>>2]=0;j[c+32>>2]=0}function uw(a,b,c,d){var e=0,f=0,g=0,h=0;e=Za-16|0;Za=e;j[e+12>>2]=0;Bc(a+12|0,d);if(b){f=gI(b)}j[a>>2]=f;c=(c<<2)+f|0;j[a+8>>2]=c;j[a+4>>2]=c;g=Ob(a),h=(b<<2)+f|0,j[g>>2]=h;Za=e+16|0;return a}function uEa(a){var b=0;b=Za-16|0;Za=b;j[a>>2]=0;j[a+4>>2]=0;j[114622]=0;j[b+12>>2]=0;K(754,a+8|0,b+12|0,b+8|0)|0;a=j[114622];j[114622]=0;if((a|0)!=1){Za=b+16|0;return}a=J(0)|0;C()|0;ib(a);z()}function rfa(a,b,c){a=a|0;b=b|0;c=q(c);var d=0;d=Za-16|0;Za=d;n[d+12>>2]=c;if((b|0)<=4){Kd(d+12|0,q(0));c=n[d+12>>2];if((b|0)==4){c=Sd(c);n[d+12>>2]=c}n[((b<<2)+a|0)+4220>>2]=c;eH(a)}Za=d+16|0}function o8(a,b,c,d){var e=0,f=0,g=0,h=0;e=Za-16|0;Za=e;j[e+12>>2]=0;Bc(a+12|0,d);if(b){f=OF(b)}j[a>>2]=f;c=(c<<4)+f|0;j[a+8>>2]=c;j[a+4>>2]=c;g=Ob(a),h=(b<<4)+f|0,j[g>>2]=h;Za=e+16|0;return a}function nDa(a){var b=0;b=Za-16|0;Za=b;j[a>>2]=0;j[a+4>>2]=0;j[114622]=0;j[b+12>>2]=0;K(808,a+8|0,b+12|0,b+8|0)|0;a=j[114622];j[114622]=0;if((a|0)!=1){Za=b+16|0;return}a=J(0)|0;C()|0;ib(a);z()}function kM(a,b,c,d){var e=0;e=Za-16|0;Za=e;d=Ah(e,a,d);a=hb(a);j[114622]=0;L(1162,a|0,b|0,c|0,d+4|0);a=j[114622];j[114622]=0;if((a|0)!=1){ub(d);Za=e+16|0;return}a=D()|0;C()|0;ub(d);G(a|0);z()}function hwa(a,b,c){var d=0;d=Za-16|0;Za=d;j[d+12>>2]=c;j[d>>2]=36;c=j[tb(d+12|0,d)>>2];if(!yb(a,c)){c=Ve(a)}Up(d,b);tg(a,j[d>>2],c);Up(d,b);Ab(j[d>>2]+c|0,0,36-c|0);Jb(a,j[d+12>>2]);Za=d+16|0}function gDa(a){var b=0;b=Za-16|0;Za=b;j[a>>2]=0;j[a+4>>2]=0;j[114622]=0;j[b+12>>2]=0;K(811,a+8|0,b+12|0,b+8|0)|0;a=j[114622];j[114622]=0;if((a|0)!=1){Za=b+16|0;return}a=J(0)|0;C()|0;ib(a);z()}function es(a,b,c,d){var e=0,f=0,g=0,h=0;e=Za-16|0;Za=e;j[e+12>>2]=0;Bc(a+12|0,d);if(b){f=$K(b)}j[a>>2]=f;c=(c<<2)+f|0;j[a+8>>2]=c;j[a+4>>2]=c;g=Ob(a),h=(b<<2)+f|0,j[g>>2]=h;Za=e+16|0;return a}function cza(a){var b=0;b=Za-16|0;Za=b;j[a>>2]=0;j[a+4>>2]=0;j[114622]=0;j[b+12>>2]=0;K(969,a+8|0,b+12|0,b+8|0)|0;a=j[114622];j[114622]=0;if((a|0)!=1){Za=b+16|0;return}a=J(0)|0;C()|0;ib(a);z()}function cY(a,b,c){var d=0,e=0,f=0;e=Za-16|0;Za=e;d=qq(a);a:{if(d>>>0>=c>>>0){d=zb(a);bY(d,b,c);j[e+12>>2]=0;ye(d+(c<<2)|0,e+12|0);Bg(a,c);break a}f=a;a=nb(a);SB(f,d,c-d|0,a,0,a,c,b)}Za=e+16|0}function afa(a,b,c){a=a|0;b=b|0;c=q(c);var d=0;d=Za-16|0;Za=d;n[d+12>>2]=c;if((b|0)<=1){Kd(d+12|0,q(0));c=n[d+12>>2];if((b|0)==1){c=Sd(c);n[d+12>>2]=c}n[((b<<2)+a|0)+4208>>2]=c;$G(a)}Za=d+16|0}function aKa(a){var b=0;b=Za-16|0;Za=b;j[a>>2]=0;j[a+4>>2]=0;j[114622]=0;j[b+12>>2]=0;K(514,a+8|0,b+12|0,b+8|0)|0;a=j[114622];j[114622]=0;if((a|0)!=1){Za=b+16|0;return}a=J(0)|0;C()|0;ib(a);z()}function _Q(a,b,c,d){var e=0,f=0,g=0,h=0;e=Za-16|0;Za=e;j[e+12>>2]=0;Bc(a+12|0,d);if(b){f=zS(b)}j[a>>2]=f;c=(c<<4)+f|0;j[a+8>>2]=c;j[a+4>>2]=c;g=Ob(a),h=(b<<4)+f|0,j[g>>2]=h;Za=e+16|0;return a}function ZLa(a){var b=0;b=Za-16|0;Za=b;j[a>>2]=0;j[a+4>>2]=0;j[114622]=0;j[b+12>>2]=0;K(412,a+8|0,b+12|0,b+8|0)|0;a=j[114622];j[114622]=0;if((a|0)!=1){Za=b+16|0;return}a=J(0)|0;C()|0;ib(a);z()}function XP(a,b,c,d){var e=0,f=0,g=0,h=0;e=Za-16|0;Za=e;j[e+12>>2]=0;Bc(a+12|0,d);if(b){f=YP(b)}j[a>>2]=f;c=p(c,6)+f|0;j[a+8>>2]=c;j[a+4>>2]=c;g=Ob(a),h=p(b,6)+f|0,j[g>>2]=h;Za=e+16|0;return a}function Wwa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Za-16|0;Za=e;j[e>>2]=c;j[e+8>>2]=b;if(rb(e+8|0,e)){while(1){Vwa(d,j[e+8>>2]);pk(e+8|0);if(rb(e+8|0,e)){continue}break}}VM(a,d);Za=e+16|0}function WL(a,b,c,d){var e=0,f=0,g=0,h=0;e=Za-16|0;Za=e;j[e+12>>2]=0;Bc(a+12|0,d);if(b){f=YL(b)}j[a>>2]=f;c=(c<<5)+f|0;j[a+8>>2]=c;j[a+4>>2]=c;g=Ob(a),h=(b<<5)+f|0,j[g>>2]=h;Za=e+16|0;return a}function Vya(a){var b=0;b=Za-16|0;Za=b;j[a>>2]=0;j[a+4>>2]=0;j[114622]=0;j[b+12>>2]=0;K(977,a+8|0,b+12|0,b+8|0)|0;a=j[114622];j[114622]=0;if((a|0)!=1){Za=b+16|0;return}a=J(0)|0;C()|0;ib(a);z()}function TDa(a){var b=0;b=Za-16|0;Za=b;j[a>>2]=0;j[a+4>>2]=0;j[114622]=0;j[b+12>>2]=0;K(765,a+8|0,b+12|0,b+8|0)|0;a=j[114622];j[114622]=0;if((a|0)!=1){Za=b+16|0;return}a=J(0)|0;C()|0;ib(a);z()}function SIa(a){var b=0;b=Za-16|0;Za=b;j[a>>2]=0;j[a+4>>2]=0;j[114622]=0;j[b+12>>2]=0;K(561,a+8|0,b+12|0,b+8|0)|0;a=j[114622];j[114622]=0;if((a|0)!=1){Za=b+16|0;return}a=J(0)|0;C()|0;ib(a);z()}function RHa(a){var b=0;b=Za-16|0;Za=b;j[a>>2]=0;j[a+4>>2]=0;j[114622]=0;j[b+12>>2]=0;K(601,a+8|0,b+12|0,b+8|0)|0;a=j[114622];j[114622]=0;if((a|0)!=1){Za=b+16|0;return}a=J(0)|0;C()|0;ib(a);z()}function OJa(a){var b=0;b=Za-16|0;Za=b;j[a>>2]=0;j[a+4>>2]=0;j[114622]=0;j[b+12>>2]=0;K(525,a+8|0,b+12|0,b+8|0)|0;a=j[114622];j[114622]=0;if((a|0)!=1){Za=b+16|0;return}a=J(0)|0;C()|0;ib(a);z()}function NZ(a,b,c,d){var e=0;e=Za-16|0;Za=e;j[e+12>>2]=d;d=bh(e+8|0,e+12|0);j[114622]=0;a=kD(a,b,c);b=j[114622];j[114622]=0;if((b|0)!=1){oe(d);Za=e+16|0;return a}a=D()|0;C()|0;oe(d);G(a|0);z()}function Mu(a,b,c,d){var e=0;e=Za-16|0;Za=e;j[e+12>>2]=d;d=bh(e+8|0,e+12|0);j[114622]=0;a=Gj(a,b,c);b=j[114622];j[114622]=0;if((b|0)!=1){oe(d);Za=e+16|0;return a}a=D()|0;C()|0;oe(d);G(a|0);z()}function Jsa(a,b){var c=0,d=0;c=Isa(a,b);j[114622]=0;E(4,a+12|0,b+12|0)|0;d=j[114622];j[114622]=0;if((d|0)!=1){j[a+24>>2]=j[b+24>>2];i[a+28>>1]=l[b+28>>1];return}a=D()|0;C()|0;gf(c);G(a|0);z()}function Hra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(bu(a)>>>0>>0){Oc();z()}hb(a);c=b;if(c>>>0>536870911){pc(20097);z()}c=ac(c<<3,8);j[a>>2]=c;j[a+4>>2]=c;d=hb(a),e=c+(b<<3)|0,j[d>>2]=e;au(a,0)}function H8(a){var b=0;b=Za-16|0;Za=b;j[a>>2]=0;j[a+4>>2]=0;j[114622]=0;j[b+12>>2]=0;K(2194,a+8|0,b+12|0,b+8|0)|0;a=j[114622];j[114622]=0;if((a|0)!=1){Za=b+16|0;return}a=J(0)|0;C()|0;ib(a);z()}function Bea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=lg(86224);if(!d){return 0}j[114622]=0;a=P(1958,d|0,a|0,b|0,c|0)|0;b=j[114622];j[114622]=0;if((b|0)!=1){return a|0}a=D()|0;C()|0;Fb(d);G(a|0);z()}function At(a,b,c,d){var e=0,f=0,g=0,h=0;e=Za-16|0;Za=e;j[e+12>>2]=0;Bc(a+12|0,d);if(b){f=iT(b)}j[a>>2]=f;c=(c<<1)+f|0;j[a+8>>2]=c;j[a+4>>2]=c;g=Ob(a),h=(b<<1)+f|0,j[g>>2]=h;Za=e+16|0;return a}function $E(a,b){var c=0,d=0,e=0,f=q(0),g=q(0),h=0;if((b|0)>=1){h=a+2304|0;while(1){c=d<<2;e=c+a|0;c=c+h|0;f=n[c>>2];g=n[e>>2];n[e>>2]=f+g;n[c>>2]=g-f;d=d+1|0;if((d|0)!=(b|0)){continue}break}}}function $B(a,b){var c=0,d=0;c=j[a+4>>2];a:{while(1){if((b|0)==(c|0)){break a}Hk(a);j[114622]=0;c=c-4|0;d=j[114622];j[114622]=0;if((d|0)!=1){continue}break}a=J(0)|0;C()|0;ib(a);z()}j[a+4>>2]=b}function vfa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=lg(4268);if(!d){return 0}j[114622]=0;a=P(1848,d|0,a|0,b|0,c|0)|0;b=j[114622];j[114622]=0;if((b|0)!=1){return a|0}a=D()|0;C()|0;Fb(d);G(a|0);z()}function pea(a,b,c,d){var e=0,f=0,g=0;if(d){while(1){e=g<<3;f=e+a|0;j[f>>2]=j[f>>2]+p(j[b+e>>2]>>4,c);e=e|4;f=e+a|0;j[f>>2]=j[f>>2]+p(j[b+e>>2]>>4,c);g=g+1|0;if((g|0)!=(d|0)){continue}break}}}function ofa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=lg(4296);if(!d){return 0}j[114622]=0;a=P(1872,d|0,a|0,b|0,c|0)|0;b=j[114622];j[114622]=0;if((b|0)!=1){return a|0}a=D()|0;C()|0;Fb(d);G(a|0);z()}function j1(a){var b=0;b=Za-16|0;Za=b;j[a>>2]=0;j[a+4>>2]=0;j[114622]=0;j[b+12>>2]=0;K(207,a+8|0,b+12|0,b+8|0)|0;a=j[114622];j[114622]=0;if((a|0)!=1){Za=b+16|0;return}a=J(0)|0;C()|0;ib(a);z()}function gfa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=lg(4228);if(!d){return 0}j[114622]=0;a=P(1885,d|0,a|0,b|0,c|0)|0;b=j[114622];j[114622]=0;if((b|0)!=1){return a|0}a=D()|0;C()|0;Fb(d);G(a|0);z()}function fU(a){var b=0;b=Za-16|0;Za=b;j[a>>2]=0;j[a+4>>2]=0;j[114622]=0;j[b+12>>2]=0;K(352,a+8|0,b+12|0,b+8|0)|0;a=j[114622];j[114622]=0;if((a|0)!=1){Za=b+16|0;return}a=J(0)|0;C()|0;ib(a);z()}function b1(a){var b=0;b=Za-16|0;Za=b;j[a>>2]=0;j[a+4>>2]=0;j[114622]=0;j[b+12>>2]=0;K(208,a+8|0,b+12|0,b+8|0)|0;a=j[114622];j[114622]=0;if((a|0)!=1){Za=b+16|0;return}a=J(0)|0;C()|0;ib(a);z()}function aha(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=lg(4304);if(!d){return 0}j[114622]=0;a=P(1694,d|0,a|0,b|0,c|0)|0;b=j[114622];j[114622]=0;if((b|0)!=1){return a|0}a=D()|0;C()|0;Fb(d);G(a|0);z()}function _fa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=lg(4296);if(!d){return 0}j[114622]=0;a=P(1768,d|0,a|0,b|0,c|0)|0;b=j[114622];j[114622]=0;if((b|0)!=1){return a|0}a=D()|0;C()|0;Fb(d);G(a|0);z()}function _V(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(bu(a)>>>0>>0){Oc();z()}hb(a);c=b;if(c>>>0>536870911){pc(11104);z()}c=ac(c<<3,1);j[a>>2]=c;j[a+4>>2]=c;d=hb(a),e=c+(b<<3)|0,j[d>>2]=e;au(a,0)}function Wea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=lg(5048);if(!d){return 0}j[114622]=0;a=P(1908,d|0,a|0,b|0,c|0)|0;b=j[114622];j[114622]=0;if((b|0)!=1){return a|0}a=D()|0;C()|0;Fb(d);G(a|0);z()}function Oha(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=lg(4268);if(!d){return 0}j[114622]=0;a=P(1631,d|0,a|0,b|0,c|0)|0;b=j[114622];j[114622]=0;if((b|0)!=1){return a|0}a=D()|0;C()|0;Fb(d);G(a|0);z()}function Nfa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=lg(4280);if(!d){return 0}j[114622]=0;a=P(1801,d|0,a|0,b|0,c|0)|0;b=j[114622];j[114622]=0;if((b|0)!=1){return a|0}a=D()|0;C()|0;Fb(d);G(a|0);z()}function Jea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=lg(4276);if(!d){return 0}j[114622]=0;a=P(1935,d|0,a|0,b|0,c|0)|0;b=j[114622];j[114622]=0;if((b|0)!=1){return a|0}a=D()|0;C()|0;Fb(d);G(a|0);z()}function Fg(a,b){var c=0,d=0;a=j[a>>2];b=sd(b);c=b;d=a+16|0;if(sb(d)>>>0>b>>>0){c=j[xb(d,c)>>2]!=0}else{c=0}if(!c){a=R(4)|0;tm(a);j[a>>2]=71804;Y(a|0,71864,2564);z()}return j[xb(a+16|0,b)>>2]}function F5(a){var b=0,c=0,d=0;b=Za-16|0;Za=b;yc(b+8|0,a+116|0);j[114622]=0;c=Ba(198,a|0)|0;a=C()|0;c=c|0;d=j[114622];j[114622]=0;if((d|0)!=1){Za=b+16|0;ab=a;return c}a=D()|0;C()|0;G(a|0);z()}function E4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=a;b=j[a+112>>2];if((b|0)>=11){e=a;b=378;while(1){rE(e);c=f-(b>>>0<1)|0;b=b-1|0;f=c;if(b|c){continue}break}b=0}j[d+112>>2]=b+1;a=rE(a);return a|0}function Dfa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=lg(4276);if(!d){return 0}j[114622]=0;a=P(1825,d|0,a|0,b|0,c|0)|0;b=j[114622];j[114622]=0;if((b|0)!=1){return a|0}a=D()|0;C()|0;Fb(d);G(a|0);z()}function Daa(a,b,c,d){var e=0,f=0;e=Za-16|0;Za=e;f=j[b+12>>2];j[e+8>>2]=j[b+8>>2];j[e+12>>2]=f;f=j[b+4>>2];j[e>>2]=j[b>>2];j[e+4>>2]=f;Baa(a,e,c);n[a+28>>2]=d;j[a>>2]=84008;Za=e+16|0;return a}function DU(a){var b=0;b=Za-16|0;Za=b;j[a>>2]=0;j[a+4>>2]=0;j[114622]=0;j[b+12>>2]=0;K(341,a+8|0,b+12|0,b+8|0)|0;a=j[114622];j[114622]=0;if((a|0)!=1){Za=b+16|0;return}a=J(0)|0;C()|0;ib(a);z()}function Aaa(a,b,c,d){var e=0,f=0;e=Za-16|0;Za=e;f=j[b+12>>2];j[e+8>>2]=j[b+8>>2];j[e+12>>2]=f;f=j[b+4>>2];j[e>>2]=j[b>>2];j[e+4>>2]=f;yaa(a,e,c);n[a+28>>2]=d;j[a>>2]=84112;Za=e+16|0;return a}function A4(a){var b=0;b=Za-16|0;Za=b;j[a>>2]=0;j[a+4>>2]=0;j[114622]=0;j[b+12>>2]=0;K(203,a+8|0,b+12|0,b+8|0)|0;a=j[114622];j[114622]=0;if((a|0)!=1){Za=b+16|0;return}a=J(0)|0;C()|0;ib(a);z()}function jo(a,b){var c=0,d=0,e=0;c=Za-16|0;Za=c;d=c,e=vd(b),j[d+12>>2]=e;j[114622]=0;K(1995,a|0,c+12|0,b|0)|0;b=j[114622];j[114622]=0;if((b|0)!=1){Za=c+16|0;return a}a=J(0)|0;C()|0;ib(a);z()}function io(a,b){var c=0,d=0,e=0;c=Za-16|0;Za=c;d=c,e=vd(b),j[d+12>>2]=e;j[114622]=0;K(2154,a|0,c+12|0,b|0)|0;b=j[114622];j[114622]=0;if((b|0)!=1){Za=c+16|0;return a}a=J(0)|0;C()|0;ib(a);z()}function ii(a,b){var c=0,d=0;c=Za-16|0;Za=c;j[c+12>>2]=0;a=Ck(a,c+12|0,4);j[c+8>>2]=j[c+12>>2];d=b;b=c+8|0;j[d>>2]=k[b|0]|k[b+1|0]<<8|(k[b+2|0]<<16|k[b+3|0]<<24);Za=c+16|0;return!ab&(a|0)==4}function hma(a){var b=0,c=0,d=0,e=0,f=0;a:{b=j[a+656>>2];c=h[b+26|0];if(!c){break a}d=k[a+819|0];if(!d){break a}e=a,f=Gb(j[a+684>>2]+((p((k[b+27|0]^-1)+d|0,c)|0)/2|0)|0,0,256),j[e+684>>2]=f}}function _w(a,b){var c=0;Ema(a,b);h[a+12|0]=k[b+12|0];c=k[b+13|0]|k[b+14|0]<<8|(k[b+15|0]<<16|k[b+16|0]<<24);h[a+13|0]=c;h[a+14|0]=c>>>8;h[a+15|0]=c>>>16;h[a+16|0]=c>>>24;h[a+17|0]=k[b+17|0]}function ZP(a,b,c){a=a|0;b=b|0;c=c|0;a=k[c|0]|k[c+1|0]<<8|(k[c+2|0]<<16|k[c+3|0]<<24);h[b|0]=a;h[b+1|0]=a>>>8;h[b+2|0]=a>>>16;h[b+3|0]=a>>>24;a=k[c+4|0]|k[c+5|0]<<8;h[b+4|0]=a;h[b+5|0]=a>>>8}function Mf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Za-16|0;Za=d;c=a;a:{if(!pe(b)){j[c+8>>2]=j[b+8>>2];e=j[b+4>>2];j[c>>2]=j[b>>2];j[c+4>>2]=e;break a}Xo(a,j[b>>2],j[b+4>>2])}Za=d+16|0;return a|0}function LFa(a,b,c,d){var e=0,f=0,g=0,h=0;e=Za-32|0;Za=e;a=a+4|0;g=e,h=Lb(a),j[g+24>>2]=h;f=Oe(e+24|0,c);g=e,h=Lb(a),j[g+8>>2]=h;g=e,h=Oe(e+8|0,c),j[g+16>>2]=h;gj(f,Oe(e+16|0,d),b);Za=e+32|0}function LA(a){if(!((k[a|0]|k[a+1|0]<<8|(k[a+2|0]<<16|k[a+3|0]<<24))!=808603728|(k[a+4|0]-9&255)>>>0>6|((k[a+5|0]-9&255)>>>0>6|(k[a+6|0]-9&255)>>>0>6))){return(k[a+7|0]-9&255)>>>0<7}return 0}function HDa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Za+ -64|0;Za=d;c=d+8|0;e=_Ca(a,c);if(!e){lP(c)}c=-1;a:{if(!e){break a}c=0;if(!zP(d+8|0)){break a}c=Ne(a,b,yP(d+8|0),ab)}Za=d- -64|0;return c|0}function ip(a,b){var c=0,d=0,e=0;c=Za-16|0;Za=c;d=c,e=vd(b),j[d+12>>2]=e;j[114622]=0;K(719,a|0,c+12|0,b|0)|0;b=j[114622];j[114622]=0;if((b|0)!=1){Za=c+16|0;return a}a=J(0)|0;C()|0;ib(a);z()}function Uaa(a,b){var c=0;c=Za-48|0;Za=c;a:{if((b|0)==-1){$k(a,j[Vo(c+8|0)+32>>2]);Pm(a,j[Vo(c+8|0)+36>>2]);break a}if((b|0)<=0){$k(a,0);Pm(a,0);break a}b=p(b,1e3);$k(a,b);Pm(a,b)}Za=c+48|0}function U6(a,b){var c=0;a:{c=te(a);if((c|0)==(nb(b)|0)){j[114622]=0;a=T(340,b|0,0,-1,a|0,c|0)|0;b=j[114622];j[114622]=0;if((b|0)==1){break a}a=!a}else{a=0}return a}a=J(0)|0;C()|0;ib(a);z()}function R2(){var a=0,b=0;a=Za-16|0;Za=a;b=R(16)|0;a=Q2(a+8|0);j[114622]=0;K(2392,b|0,59040,a|0)|0;a=j[114622];j[114622]=0;if((a|0)!=1){Y(b|0,59112,2393);z()}a=D()|0;C()|0;S(b|0);G(a|0);z()}function NM(a){var b=0,c=0;a:{b:{b=a&240;if((b|0)!=192){if((b|0)==240){break b}c=3;if((b|0)!=208){break a}}c=2;break a}c=1;a=a+15&255;if(a>>>0>2){break a}return 131842>>>(a<<3)&255}return c}function Dd(a,b){var c=0;a:{c=te(b);if((c|0)==(nb(a)|0)){j[114622]=0;a=T(340,a|0,0,-1,b|0,c|0)|0;b=j[114622];j[114622]=0;if((b|0)==1){break a}a=!a}else{a=0}return a}a=J(0)|0;C()|0;ib(a);z()}function zha(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=j[b>>2];a:{if((Wg(b)|0)!=8){break a}d=c;if((k[d|0]|k[d+1|0]<<8|(k[d+2|0]<<16|k[d+3|0]<<24))!=1869112133){break a}Vb(a+4260|0,c,Wg(b));Br(a)}}function xha(a,b,c){a=a|0;b=b|0;c=q(c);var d=0,e=0,f=q(0);d=Za-16|0;Za=d;e=d,f=q(q(bb[j[j[a>>2]+48>>2]](a,b))+c),n[e+12>>2]=f;Kd(d+12|0,q(0));bb[j[j[a>>2]+44>>2]](a,b,n[d+12>>2]);Za=d+16|0}function vD(a,b,c,d){a:{if(!a){break a}b:{switch(b+2|0){case 0:h[a|0]=c;return;case 1:i[a>>1]=c;return;case 2:case 3:j[a>>2]=c;return;case 5:break b;default:break a}}j[a>>2]=c;j[a+4>>2]=d}}function uV(a){a=a|0;var b=0,c=0;b=Za-16|0;Za=b;Gn(a);j[a>>2]=77200;j[114622]=0;K(275,a+12|0,b+8|0,b|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){Za=b+16|0;return a|0}a=D()|0;C()|0;G(a|0);z()}function tU(a,b){a=a|0;b=b|0;var c=0,d=0;c=Za-48|0;Za=c;d=-1;a:{if(!IA(a,c+8|0)){break a}d=0;if(!DA(c+8|0)){break a}if(b){if(!sU(c+8|0,j[b>>2],j[b+4>>2])){break a}}d=1}Za=c+48|0;return d|0}function dDa(a,b){var c=0,d=0;d=Za-16|0;Za=d;a:{if((a|0)==(b|0)){break a}c=a+8|0;if((c|0)==(b|0)){break a}while(1){a=Wz(a,c)?c:a;c=c+8|0;if((c|0)!=(b|0)){continue}break}}Za=d+16|0;return a}function _Ha(a,b){var c=0,d=0;d=Za-16|0;Za=d;a:{if((a|0)==(b|0)){break a}c=a+4|0;if((c|0)==(b|0)){break a}while(1){a=rd(c,a)?c:a;c=c+4|0;if((c|0)!=(b|0)){continue}break}}Za=d+16|0;return a}function Yka(a,b){a=a|0;b=b|0;var c=0;b=Za-16|0;Za=b;c=-1;a:{if(!lj(a,b+8|0)){break a}c=0;if(!WI(b+8|0)){break a}c=b;a=lN(a,b);if(!a){cQ(c)}c=-1;if(!a){break a}c=VI(b)}Za=b+16|0;return c|0}function JMa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Za-512|0;Za=d;c=d+8|0;e=EMa(a,c);if(!e){lT(c)}c=-1;a:{if(!e){break a}c=0;if(!qT(d+8|0)){break a}c=Ne(a,b,pT(d+8|0),ab)}Za=d+512|0;return c|0}function EC(a,b,c,d){var e=0;e=j[b+4>>2];j[a>>2]=j[b>>2];j[a+4>>2]=e;e=j[b+12>>2];j[a+8>>2]=j[b+8>>2];j[a+12>>2]=e;b=j[a+8>>2];d=j[a+12>>2]-(d+(b>>>0>>0)|0)|0;j[a+8>>2]=b-c;j[a+12>>2]=d}function Dy(a,b){var c=0;a:{if(b){Dy(a,j[b>>2]);Dy(a,j[b+4>>2]);a=Rb(a);j[114622]=0;F(816,a|0,b+14|0);c=j[114622];j[114622]=0;if((c|0)==1){break a}Ei(a,b,1)}return}a=J(0)|0;C()|0;ib(a);z()}function CHa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Za-112|0;Za=d;c=d+8|0;e=xHa(a,c);if(!e){VQ(c)}c=-1;a:{if(!e){break a}c=0;if(!YQ(d+8|0)){break a}c=Ne(a,b,XQ(d+8|0),ab)}Za=d+112|0;return c|0}function xya(a,b){var c=0;xN(a,b);xN(a+12|0,b+12|0);by(a+24|0,b+24|0);i[a+52>>1]=l[b+52>>1];c=j[b+48>>2];j[a+44>>2]=j[b+44>>2];j[a+48>>2]=c;c=j[b+40>>2];j[a+36>>2]=j[b+36>>2];j[a+40>>2]=c}function v0(a,b,c,d){var e=0;e=Za-16|0;Za=e;j[e+8>>2]=b;b=6;a:{b:{if(Ni(a,e+8|0)){break b}b=4;if((Zl(d,Fj(a))|0)!=37){break b}b=2;if(!Ni(Ok(a),e+8|0)){break a}}j[c>>2]=j[c>>2]|b}Za=e+16|0}function qG(a,b,c){var d=0;d=Za-16|0;Za=d;j[d+8>>2]=c;a:{if((a|0)==(b|0)){break a}while(1){if(U6(j[a>>2],j[d+8>>2])){break a}a=a+8|0;if((b|0)!=(a|0)){continue}break}a=b}Za=d+16|0;return a}function oV(a,b){var c=0,d=0,e=0;c=Za-16|0;Za=c;d=c,e=vd(b),j[d+12>>2]=e;j[114622]=0;K(276,a|0,c+12|0,b|0)|0;a=j[114622];j[114622]=0;if((a|0)!=1){Za=c+16|0;return}a=J(0)|0;C()|0;ib(a);z()}function m_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{while(1){if((c|0)==(d|0)){break a}b:{if(m[c>>2]>127){break b}if(!(l[Qn()+(j[c>>2]<<1)>>1]&b)){break b}c=c+4|0;continue}break}d=c}return d|0}function h0(a,b,c,d){var e=0;e=Za-16|0;Za=e;j[e+8>>2]=b;while(1){a:{if(!Eq(a,e+8|0)){break a}if(!Dj(d,8192,Mk(a))){break a}em(a);continue}break}if(Cj(a,e+8|0)){j[c>>2]=j[c>>2]|2}Za=e+16|0}function c0(a,b,c,d){var e=0;e=Za-16|0;Za=e;j[e+8>>2]=b;b=6;a:{b:{if(Cj(a,e+8|0)){break b}b=4;if((Yl(d,Mk(a))|0)!=37){break b}b=2;if(!Cj(em(a),e+8|0)){break a}}j[c>>2]=j[c>>2]|b}Za=e+16|0}function Nv(a,b,c){b=(b+9|0)%12|0;a=((b<<24>>24)/-10<<24>>24)+a|0;return(((((((a|0)/4|0)+c|0)+p(a,365)|0)+((a|0)/-100|0)|0)+((a|0)/400|0)|0)+((p(b,20054016)+327680>>16)/10<<16>>16)|0)-1|0}function B0(a,b,c,d){var e=0;e=Za-16|0;Za=e;j[e+8>>2]=b;while(1){a:{if(!Xn(a,e+8|0)){break a}if(!ng(d,8192,Fj(a))){break a}Ok(a);continue}break}if(Ni(a,e+8|0)){j[c>>2]=j[c>>2]|2}Za=e+16|0}function sMa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Za-48|0;Za=d;c=d+8|0;e=TLa(a,c);if(!e){OS(c)}c=-1;a:{if(!e){break a}c=0;if(!gT(d+8|0)){break a}c=Ne(a,b,fT(d+8|0),ab)}Za=d+48|0;return c|0}function o_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;while(1){if((b|0)!=(c|0)){a=d;if(m[b>>2]<=127){e=l[Qn()+(j[b>>2]<<1)>>1]}else{e=0}i[a>>1]=e;d=d+2|0;b=b+4|0;continue}break}return c|0}function kX(a){var b=0;b=k[a+74|0];h[a+74|0]=b-1|b;b=j[a>>2];if(b&8){j[a>>2]=b|32;return-1}j[a+4>>2]=0;j[a+8>>2]=0;b=j[a+44>>2];j[a+28>>2]=b;j[a+20>>2]=b;j[a+16>>2]=b+j[a+48>>2];return 0}function Dga(a){var b=0,c=0,d=0,e=0;b=Za-16|0;Za=b;if(Ue(a)){while(1){d=zl(a,c);e=zl(a,c);j[b+12>>2]=0;qga(d,(e+2048|0)-d>>2,b+12|0);c=c+1|0;if(Ue(a)>>>0>c>>>0){continue}break}}Za=b+16|0}function sla(a){var b=0,c=0,d=0,e=0;d=ut(a);b=d&63;a:{if(!(d&64)){break a}c=6;while(1){e=ut(a);b=(e&127)<>>0>24){break a}c=c+7|0;if(e&128){continue}break}}return d&128?0-b|0:b}function sT(a){var b=0;b=k[a+15|0];h[a+15|0]=0;h[a+60|0]=b>>>1&2|b<<1&4|(k[a+60|0]&240|b&1);h[a+80|0]=b>>>4&2|b>>>2&4|(k[a+80|0]&240|b>>>3&1);h[a+100|0]=b>>>5&4|(k[a+100|0]&224|b>>>6&1)}function Yk(a,b){var c=0,d=q(0),e=0;e=i[a+28>>1];c=a+4|0;sb(c);d=q(1);a:{if((b|0)<(e|0)){break a}if((l[a+28>>1]+sb(c)<<16)-65536>>16<(b|0)){break a}d=n[xb(c,b-i[a+28>>1]|0)>>2]}return d}function Rda(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=Za-16|0;Za=f;j[f+8>>2]=j[a+8>>2];g=j[a+4>>2];j[f>>2]=j[a>>2];j[f+4>>2]=g;a=CG(f,b,c,d,0,0,0,0,e);Za=f+16|0;return a|0}function Nra(a){var b=0,c=0,d=0;b=Jra(a)<<24;a=0;while(1){d=b<<1|c>>>31;c=c<<1;b=(b|0)>-1;c=b?c:c^-1798752855;b=b?d:d^-1382821323;a=a+1|0;if((a|0)!=8){continue}break}a=Fra(c,b);return a}function Nh(a,b){var c=0,d=0;c=k[a|0];d=k[b|0];a:{if(!c|(d|0)!=(c|0)){break a}while(1){d=k[b+1|0];c=k[a+1|0];if(!c){break a}b=b+1|0;a=a+1|0;if((c|0)==(d|0)){continue}break}}return c-d|0}function Nda(a,b){var c=0,d=0,e=0;c=Za-32|0;Za=c;d=c,e=Jba(a,b),j[d+24>>2]=e;d=c,e=ej(a),j[d+16>>2]=e;b=0;if(!fl(c+24|0,c+16|0)){Iba(a,j[yc(c+8|0,j[c+24>>2])>>2]);b=1}Za=c+32|0;return b}function JX(){var a=0;j[114622]=0;a=j[114622];j[114622]=0;a:{if((a|0)!=1){a=j[115927];if(!a){break a}if(!LB(a+48|0)){break a}KB(j[a+12>>2]);z()}a=J(0)|0;C()|0;ib(a);z()}KB(j[21338]);z()}function Dk(a){var b=0,c=0;b=j[21340];c=a+3&-4;a=b+c|0;a:{if(a>>>0<=b>>>0?(c|0)>=1:0){break a}if(a>>>0>cNa()<<16>>>0){if(!(Ea(a|0)|0)){break a}}j[21340]=a;return b}j[114596]=48;return-1}function D5(a,b,c,d){var e=0,f=0;e=Za-16|0;Za=e;f=0;a:{if(!B5(a,c,e+8|0,d,e+4|0,e+12|0)){break a}f=A5(a,b,(p(j[e+12>>2],6)+a|0)+412|0,j[c>>2],j[d>>2],j[e+4>>2],c)}a=f;Za=e+16|0;return a}function yDa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Za-16|0;Za=c;j[c+8>>2]=b;d=c,e=Lb(a),j[d>>2]=e;b=Os(c+8|0,c);b=j[a>>2]+(b<<2)|0;Nt(a,Re(b+4|0,j[a+4>>2],b));a=Ae(b);Za=c+16|0;return a|0}function qoa(a,b){var c=0,d=0,e=0;if(IR(a)>>>0>>0){Oc();z()}hb(a);c=b;if(c>>>0>178956970){pc(20368);z()}c=ac(p(c,24),8);j[a>>2]=c;j[a+4>>2]=c;d=hb(a),e=c+p(b,24)|0,j[d>>2]=e;ot(a,0)}function lh(a){var b=0,c=0,d=0,e=0;d=dd(a);b=d&63;a:{if(!(d&64)){break a}c=6;while(1){e=dd(a);b=(e&127)<>>0>24){break a}c=c+7|0;if(e&128){continue}break}}return d&128?0-b|0:b}function cV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Za-32|0;Za=d;j[d+24>>2]=b;aq(j[d+24>>2]);j[d+16>>2]=j[c+8>>2];b=j[c+4>>2];j[d+8>>2]=j[c>>2];j[d+12>>2]=b;bV(a,d+8|0);Za=d+32|0;return a|0}function Vqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{if(k[b+30|0]!=4){break a}d=b+31|0;if(k[d|0]&4|k[d|0]&2){break a}Kc(a,8,1,0,11);return}d=a;a=b+31|0;Kc(d,k[a|0]&4?16:8,k[a|0]&2|1,0,c^1)}function LG(a,b){var c=0,d=0,e=0;if(a>q(.9999989867210388)){d=0}else{a=q(a*a);e=+a;c=ge(31415.926535897932/+b);d=Rm((32768-(y((1-c)*+q(a+a)+(c*c-1)*+q(a*a))+c*e)*32768)/(1-e))}return d}function DKa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Za-1968|0;Za=d;c=d+8|0;e=AKa(a,c);if(!e){$R(c)}c=-1;a:{if(!e){break a}c=0;if(!dS(d+8|0)){break a}c=Ne(a,b,1024,0)}Za=d+1968|0;return c|0}function $5(a,b,c){var d=0,e=0,f=0;while(1){f=d;d=a+d|0;d=(f+Kv(d,c)|0)+co(d)|0;if((d+4|0)>(b|0)){return(e|0)!=0}if(!eo(a,a+d|0)){return 0}e=e+1|0;if((e|0)!=10){continue}break}return 1}function nha(a,b){var c=0,d=0;c=Za-16|0;Za=c;j[c+12>>2]=b;d=b;b=jha(a);if(d>>>0<=b>>>0){a=Mj(a);if(a>>>0>>1>>>0){j[c+8>>2]=a<<1;b=j[Lc(c+8|0,c+12|0)>>2]}Za=c+16|0;return b}Oc();z()}function lu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=j[a>>2];b=(f=d,g=lb(b),h=j[a+8>>2],i=c,e=j[j[d>>2]+28>>2],bb[e](f|0,g|0,h|0,i|0)|0);j[a+8>>2]=b+j[a+8>>2];return b|0}function lEa(a,b){var c=0,d=0;c=Za-16|0;Za=c;j[c+12>>2]=b;d=b;b=eEa(a);if(d>>>0<=b>>>0){a=ol(a);if(a>>>0>>1>>>0){j[c+8>>2]=a<<1;b=j[Lc(c+8|0,c+12|0)>>2]}Za=c+16|0;return b}Oc();z()}function bv(a,b,c,d,e,f,g,h,i){var k=0;k=Za-16|0;Za=k;Gf(k,b,c,d,e,f,g,h,i^-2147483648);b=j[k+4>>2];j[a>>2]=j[k>>2];j[a+4>>2]=b;b=j[k+12>>2];j[a+8>>2]=j[k+8>>2];j[a+12>>2]=b;Za=k+16|0}function Q2(a){var b=0,c=0;b=Za-16|0;Za=b;a:{if(h[461620]&1){break a}if(!fd(461620)){break a}ed(461620)}Cc(b+8|0,1,85348);c=j[b+12>>2];j[a>>2]=j[b+8>>2];j[a+4>>2]=c;Za=b+16|0;return a}function Nxa(a,b){a=a|0;b=b|0;var c=0,d=0;c=Axa(a);a:{if(b){j[114622]=0;F(1010,a|0,b|0);d=j[114622];j[114622]=0;if((d|0)==1){break a}yxa(a,b)}return a|0}a=D()|0;C()|0;Zx(c);G(a|0);z()}function Gya(a,b){var c=0,d=0;c=Za-16|0;Za=c;j[c+12>>2]=b;d=b;b=zya(a);if(d>>>0<=b>>>0){a=Ym(a);if(a>>>0>>1>>>0){j[c+8>>2]=a<<1;b=j[Lc(c+8|0,c+12|0)>>2]}Za=c+16|0;return b}Oc();z()}function Eu(a,b,c,d,e){var f=0;f=Fu(a,b,c,d);if(rd(e,d)){Hb(d,e);if(!rd(d,c)){return f+1|0}Hb(c,d);if(!rd(c,b)){return f+2|0}Hb(b,c);if(!rd(b,a)){return f+3|0}Hb(a,b);f=f+4|0}return f}function y8(a,b){var c=0,d=0;c=Za-32|0;Za=c;j[c+24>>2]=b;b=j[c+24>>2];d=j[b+12>>2];j[c+16>>2]=j[b+8>>2];j[c+20>>2]=d;d=j[b+4>>2];j[c+8>>2]=j[b>>2];j[c+12>>2]=d;NEa(a,c+8|0);Za=c+32|0}function u8(a,b){var c=0,d=0;c=Za-32|0;Za=c;j[c+24>>2]=b;b=j[c+24>>2];d=j[b+12>>2];j[c+16>>2]=j[b+8>>2];j[c+20>>2]=d;d=j[b+4>>2];j[c+8>>2]=j[b>>2];j[c+12>>2]=d;vEa(a,c+8|0);Za=c+32|0}function u5(){var a=0,b=0,c=0;while(1){b=a<<24;c=0;while(1){b=b>>31&79764919^b<<1;c=c+1|0;if((c|0)!=8){continue}break}j[(a<<2)+457360>>2]=b;a=a+1|0;if((a|0)!=256){continue}break}} - - - -function kR(a,b){var c=0,d=0;c=Za-16|0;Za=c;j[c+12>>2]=b;d=b;b=EIa(a);if(d>>>0<=b>>>0){a=sl(a);if(a>>>0>>1>>>0){j[c+8>>2]=a<<1;b=j[Lc(c+8|0,c+12|0)>>2]}Za=c+16|0;return b}Oc();z()}function gAa(a,b){var c=0,d=0;c=Za-16|0;Za=c;j[c+12>>2]=b;d=b;b=bu(a);if(d>>>0<=b>>>0){a=Bi(a);if(a>>>0>>1>>>0){j[c+8>>2]=a<<1;b=j[Lc(c+8|0,c+12|0)>>2]}Za=c+16|0;return b}Oc();z()}function ZEa(a,b,c){var d=0,e=0;d=Za-16|0;Za=d;e=Qc(d);j[114622]=0;P(688,b|0,a|0,e|0,c|0)|0;a=j[114622];j[114622]=0;if((a|0)!=1){gb(e);Za=d+16|0;return}a=D()|0;C()|0;gb(e);G(a|0);z()}function U5(a){var b=0,c=0,d=0;c=a+72|0;while(1){a=1;while(1){b=(a<<2)+c|0;n[b>>2]=-n[b>>2];b=a>>>0<16;a=a+2|0;if(b){continue}break}c=c+144|0;a=d>>>0<30;d=d+2|0;if(a){continue}break}}function zxa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(fxa()>>>0>>0){Oc();z()}c=b;if(c>>>0>=477218589){pc(17372);z()}c=ac(p(c,9),1);j[a>>2]=c;j[a+4>>2]=c;d=hb(a),e=c+p(b,9)|0,j[d>>2]=e}function yi(a,b){var c=0,d=0;c=Za-16|0;Za=c;j[c+12>>2]=b;d=b;b=rA(a);if(d>>>0<=b>>>0){a=Cf(a);if(a>>>0>>1>>>0){j[c+8>>2]=a<<1;b=j[Lc(c+8|0,c+12|0)>>2]}Za=c+16|0;return b}Oc();z()}function pi(a,b){var c=0,d=0;c=Za-16|0;Za=c;j[c+12>>2]=b;d=b;b=jS(a);if(d>>>0<=b>>>0){a=ff(a);if(a>>>0>>1>>>0){j[c+8>>2]=a<<1;b=j[Lc(c+8|0,c+12|0)>>2]}Za=c+16|0;return b}Oc();z()}function lk(a,b){var c=0,d=0;c=Za-16|0;Za=c;j[c+12>>2]=b;d=b;b=IR(a);if(d>>>0<=b>>>0){a=Ce(a);if(a>>>0>>1>>>0){j[c+8>>2]=a<<1;b=j[Lc(c+8|0,c+12|0)>>2]}Za=c+16|0;return b}Oc();z()}function ie(a,b){var c=0,d=0;c=Za-16|0;Za=c;j[c+12>>2]=b;d=b;b=Mm(a);if(d>>>0<=b>>>0){a=jd(a);if(a>>>0>>1>>>0){j[c+8>>2]=a<<1;b=j[Lc(c+8|0,c+12|0)>>2]}Za=c+16|0;return b}Oc();z()}function hq(a,b){var c=0,d=0;c=Za-16|0;Za=c;j[c+12>>2]=b;d=b;b=gq(a);if(d>>>0<=b>>>0){a=Ch(a);if(a>>>0>>1>>>0){j[c+8>>2]=a<<1;b=j[Lc(c+8|0,c+12|0)>>2]}Za=c+16|0;return b}Oc();z()}function gm(a,b){var c=0,d=0;c=Za-16|0;Za=c;j[c+12>>2]=b;d=b;b=RD(a);if(d>>>0<=b>>>0){a=Vf(a);if(a>>>0>>1>>>0){j[c+8>>2]=a<<1;b=j[Lc(c+8|0,c+12|0)>>2]}Za=c+16|0;return b}Oc();z()}function cZ(){var a=0;a:{if(h[463080]&1){break a}if(!fd(463080)){break a}a=463056;while(1){a=Cb(a)+12|0;if((a|0)!=463080){continue}break}ed(463080)}vc(463056,70472);vc(463068,70475)}function ama(a,b,c,d){var e=0,f=0;$la(a,b,d);if((b|0)!=(c|0)){f=b-a>>1;e=b;while(1){if(qo(d,l[e>>1],l[a>>1])){jJ(e,a);Qw(a,d,f,a)}e=e+2|0;if((e|0)!=(c|0)){continue}break}}Zla(a,b,d)}function Wma(a){a=a|0;var b=0;b=1;a=j[a+480180>>2];a:{b:{if((a|0)<=16383){if((a|0)==4|(a|0)!=32){break b}break a}if((a|0)==16384){break b}if((a|0)==16777216){break a}}b=2}return b|0}function WKa(a,b){var c=0,d=0,e=0;c=Za-16|0;Za=c;d=yb(a,120);a:{if(d){e=Za-16|0;Za=e;Qb(c+8|0,b,120);Za=e+16|0;od(a,c+8|0);break a}a=Za-16|0;Za=a;EKa(b);Za=a+16|0}Za=c+16|0;return d}function Uga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Za-16|0;Za=c;a=Qi(a);d=1;a:{if(!a){break a}d=(f=a,g=ah(c+8|0,b),e=j[j[a>>2]+72>>2],bb[e](f|0,g|0)|0)}a=d;Za=c+16|0;return a|0}function Ny(a,b){var c=0,d=0;c=Za-16|0;Za=c;j[c+12>>2]=b;d=b;b=qz(a);if(d>>>0<=b>>>0){a=mi(a);if(a>>>0>>1>>>0){j[c+8>>2]=a<<1;b=j[Lc(c+8|0,c+12|0)>>2]}Za=c+16|0;return b}Oc();z()}function Gl(a,b){var c=0,d=0;c=Za-16|0;Za=c;j[c+12>>2]=b;d=b;b=WA(a);if(d>>>0<=b>>>0){a=Zg(a);if(a>>>0>>1>>>0){j[c+8>>2]=a<<1;b=j[Lc(c+8|0,c+12|0)>>2]}Za=c+16|0;return b}Oc();z()}function GG(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;f=Za-16|0;Za=f;j[f+8>>2]=j[a+8>>2];g=j[a+4>>2];j[f>>2]=j[a>>2];j[f+4>>2]=g;c=FG(f,b,c,d,e,0,0,0,0);Za=f+16|0;return+c}function GDa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Za-16|0;Za=d;j[d+12>>2]=c;c=0;a=bb[j[j[a>>2]+24>>2]](a)|0;if(a>>>0>b>>>0){j[d+8>>2]=a-b;c=j[tb(d+12|0,d+8|0)>>2]}Za=d+16|0;return c|0}function EY(a,b){var c=0,d=0;c=Za-16|0;Za=c;j[c+12>>2]=b;d=b;b=dC(a);if(d>>>0<=b>>>0){a=Gk(a);if(a>>>0>>1>>>0){j[c+8>>2]=a<<1;b=j[Lc(c+8|0,c+12|0)>>2]}Za=c+16|0;return b}Oc();z()}function Cta(a,b){var c=0;a:{if(k[a+4|0]){c=j[a>>2];j[114622]=0;F(816,c|0,b+14|0);c=j[114622];j[114622]=0;if((c|0)==1){break a}}if(b){Ei(j[a>>2],b,1)}return}a=J(0)|0;C()|0;ib(a);z()}function AI(a,b){var c=0,d=0;c=Za-16|0;Za=c;j[c+12>>2]=b;d=b;b=wI(a);if(d>>>0<=b>>>0){a=Ti(a);if(a>>>0>>1>>>0){j[c+8>>2]=a<<1;b=j[Lc(c+8|0,c+12|0)>>2]}Za=c+16|0;return b}Oc();z()}function $Y(){var a=0;a:{if(h[463112]&1){break a}if(!fd(463112)){break a}a=463088;while(1){a=Me(a)+12|0;if((a|0)!=463112){continue}break}ed(463112)}Ic(463088,70480);Ic(463100,70492)}function tAa(a,b){var c=0,d=0;c=Za-16|0;Za=c;d=Za-16|0;Za=d;Qb(c+8|0,b,1030);Za=d+16|0;b=pb(c+8|0);d=Xb(a,Kb(c,c+8|0));if((b|0)==(d|0)){Jb(a,pb(c+8|0))}Za=c+16|0;return(b|0)==(d|0)}function q8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((b|0)!=(c|0)){a=j[d>>2];while(1){j[a>>2]=j[b>>2];Mf(a+4|0,b+4|0);a=j[d>>2]+16|0;j[d>>2]=a;b=b+16|0;if((c|0)!=(b|0)){continue}break}}}function gV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Za-32|0;Za=e;j[e+24>>2]=d;j[e+28>>2]=c;fV(e+8|0,b,e+28|0,e+24|0);Yt(e+16|0,e+8|0);Il(a,e+16|0);jb(e+16|0);jb(e+8|0);Za=e+32|0}function VI(a){var b=0;a:{if((k[a|0]|k[a+1|0]<<8|(k[a+2|0]<<16|k[a+3|0]<<24))!=1179012417){b=0;if((k[a|0]|k[a+1|0]<<8|(k[a+2|0]<<16|k[a+3|0]<<24))!=538987841){break a}}b=1}return b}function UGa(a,b){a=a|0;b=b|0;var c=0;c=Za-16|0;Za=c;As(c,b);j[114622]=0;I(640,a|0,4,c|0);a=j[114622];j[114622]=0;if((a|0)!=1){gb(c);Za=c+16|0;return}a=D()|0;C()|0;gb(c);G(a|0);z()}function IB(a,b,c,d){var e=0,f=0,g=0,h=0;f=j[a+4>>2];a=j[a>>2];g=a;h=b;e=0;a:{if(!c){break a}b=f>>8;e=b;if(!(f&1)){break a}e=j[b+j[c>>2]>>2]}bb[j[j[a>>2]+28>>2]](g,h,e+c|0,f&2?d:2)}function GI(a,b){var c=0,d=0;d=a;c=b;if((a|0)!=(b|0)){$ja(d,j[c>>2],j[c+4>>2])}j[a+12>>2]=j[b+12>>2];j[a+16>>2]=j[b+16>>2];j[a+20>>2]=j[b+20>>2];FI(a+24|0,b+24|0);Di(a+36|0,b+36|0)}function EGa(a,b){a=a|0;b=b|0;var c=0;c=Za-32|0;Za=c;j[c+24>>2]=0;j[c+28>>2]=0;j[c+16>>2]=0;j[c+20>>2]=0;j[c+8>>2]=0;j[c+12>>2]=0;j[c>>2]=0;j[c+4>>2]=0;xQ(b,c,32);wQ(a,c);Za=c+32|0}function xFa(a,b){var c=0,d=0;c=Za-16|0;Za=c;d=Za-16|0;Za=d;Qb(c+8|0,b,554);Za=d+16|0;b=pb(c+8|0);d=Xb(a,Kb(c,c+8|0));if((b|0)==(d|0)){Jb(a,pb(c+8|0))}Za=c+16|0;return(b|0)==(d|0)}function vHa(a,b){var c=0,d=0;c=Za-16|0;Za=c;d=Za-16|0;Za=d;Qb(c+8|0,b,771);Za=d+16|0;b=pb(c+8|0);d=Xb(a,Kb(c,c+8|0));if((b|0)==(d|0)){Jb(a,pb(c+8|0))}Za=c+16|0;return(b|0)==(d|0)}function ska(a,b){var c=0,d=0;c=Za-16|0;Za=c;d=Za-16|0;Za=d;Qb(c+8|0,b,225);Za=d+16|0;b=pb(c+8|0);d=Xb(a,Kb(c,c+8|0));if((b|0)==(d|0)){Jb(a,pb(c+8|0))}Za=c+16|0;return(b|0)==(d|0)}function s5(a){a=a|0;var b=0,c=0;b=Za-16|0;Za=b;Si(b,0,a);j[114622]=0;a=H(202,b|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){gb(b);Za=b+16|0;return a|0}a=D()|0;C()|0;gb(b);G(a|0);z()}function rka(a,b){var c=0,d=0;c=Za-16|0;Za=c;d=Za-16|0;Za=d;Qb(c+8|0,b,326);Za=d+16|0;b=pb(c+8|0);d=Xb(a,Kb(c,c+8|0));if((b|0)==(d|0)){Jb(a,pb(c+8|0))}Za=c+16|0;return(b|0)==(d|0)}function rAa(a,b){var c=0,d=0;c=Za-16|0;Za=c;d=Za-16|0;Za=d;Qb(c+8|0,b,274);Za=d+16|0;b=pb(c+8|0);d=Xb(a,Kb(c,c+8|0));if((b|0)==(d|0)){Jb(a,pb(c+8|0))}Za=c+16|0;return(b|0)==(d|0)}function pAa(a,b){var c=0,d=0;c=Za-16|0;Za=c;d=Za-16|0;Za=d;Qb(c+8|0,b,106);Za=d+16|0;b=pb(c+8|0);d=Xb(a,Kb(c,c+8|0));if((b|0)==(d|0)){Jb(a,pb(c+8|0))}Za=c+16|0;return(b|0)==(d|0)}function gw(a){a=a|0;var b=0;a:{if(!a){a=R(8)|0;j[114622]=0;H(2021,a|0)|0;b=j[114622];j[114622]=0;if((b|0)!=1){break a}b=D()|0;C()|0;S(a|0);G(b|0);z()}return}Y(a|0,83512,2010);z()}function eR(a){var b=0;b=Za-16|0;Za=b;h[a|0]=0;h[a+1|0]=0;h[a+2|0]=0;h[a+3|0]=0;h[a+4|0]=0;h[a+5|0]=0;h[a+6|0]=0;h[a+7|0]=0;h[a+8|0]=0;h[a+9|0]=0;h[a+10|0]=0;h[a+11|0]=0;Za=b+16|0}function eHa(a,b){var c=0,d=0;c=Za-16|0;Za=c;d=Za-16|0;Za=d;Qb(c+8|0,b,384);Za=d+16|0;b=pb(c+8|0);d=Xb(a,Kb(c,c+8|0));if((b|0)==(d|0)){Jb(a,pb(c+8|0))}Za=c+16|0;return(b|0)==(d|0)}function b0(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;c=Za-128|0;Za=c;j[c+12>>2]=c+116;VC(a+8|0,c+16|0,c+12|0,e,f,g);a=vY(c+16|0,j[c+12>>2],b);Za=c+128|0;return a|0}function a0(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;c=Za-416|0;Za=c;j[c+12>>2]=c+416;$$(a+8|0,c+16|0,c+12|0,e,f,g);a=uY(c+16|0,j[c+12>>2],b);Za=c+416|0;return a|0}function UJa(a,b){var c=0,d=0;c=Za-16|0;Za=c;d=Za-16|0;Za=d;Qb(c+8|0,b,136);Za=d+16|0;b=pb(c+8|0);d=Xb(a,Kb(c,c+8|0));if((b|0)==(d|0)){Jb(a,pb(c+8|0))}Za=c+16|0;return(b|0)==(d|0)}function KBa(a,b){var c=0,d=0;c=Za-16|0;Za=c;d=Za-16|0;Za=d;Qb(c+8|0,b,422);Za=d+16|0;b=pb(c+8|0);d=Xb(a,Kb(c,c+8|0));if((b|0)==(d|0)){Jb(a,pb(c+8|0))}Za=c+16|0;return(b|0)==(d|0)}function HBa(a,b){var c=0,d=0;c=Za-16|0;Za=c;d=Za-16|0;Za=d;Qb(c+8|0,b,826);Za=d+16|0;b=pb(c+8|0);d=Xb(a,Kb(c,c+8|0));if((b|0)==(d|0)){Jb(a,pb(c+8|0))}Za=c+16|0;return(b|0)==(d|0)}function Ak(a){var b=0;nn(a,1,10879);h[a+18|0]=1;i[a+16>>1]=0;j[a+12>>2]=14580;j[114622]=0;N(228,a+20|0);b=j[114622];j[114622]=0;if((b|0)!=1){return}b=D()|0;C()|0;gb(a);G(b|0);z()}function AG(a){a=a|0;var b=0;a:{if(!a){a=R(8)|0;j[114622]=0;H(2009,a|0)|0;b=j[114622];j[114622]=0;if((b|0)!=1){break a}b=D()|0;C()|0;S(a|0);G(b|0);z()}return}Y(a|0,83500,2010);z()}function $Ca(a,b){var c=0,d=0;c=Za-16|0;Za=c;d=Za-16|0;Za=d;Qb(c+8|0,b,284);Za=d+16|0;b=pb(c+8|0);d=Xb(a,Kb(c,c+8|0));if((b|0)==(d|0)){Jb(a,pb(c+8|0))}Za=c+16|0;return(b|0)==(d|0)}function uza(a,b){var c=0,d=0;c=Za-16|0;Za=c;d=Za-16|0;Za=d;Qb(c+8|0,b,71);Za=d+16|0;b=pb(c+8|0);d=Xb(a,Kb(c,c+8|0));if((b|0)==(d|0)){Jb(a,pb(c+8|0))}Za=c+16|0;return(b|0)==(d|0)}function tka(a,b){var c=0,d=0;c=Za-16|0;Za=c;d=Za-16|0;Za=d;Qb(c+8|0,b,73);Za=d+16|0;b=pb(c+8|0);d=Xb(a,Kb(c,c+8|0));if((b|0)==(d|0)){Jb(a,pb(c+8|0))}Za=c+16|0;return(b|0)==(d|0)}function qka(a,b){var c=0,d=0;c=Za-16|0;Za=c;d=Za-16|0;Za=d;Qb(c+8|0,b,60);Za=d+16|0;b=pb(c+8|0);d=Xb(a,Kb(c,c+8|0));if((b|0)==(d|0)){Jb(a,pb(c+8|0))}Za=c+16|0;return(b|0)==(d|0)}function oHa(a,b){var c=0,d=0;c=Za-16|0;Za=c;d=Za-16|0;Za=d;Qb(c+8|0,b,62);Za=d+16|0;b=pb(c+8|0);d=Xb(a,Kb(c,c+8|0));if((b|0)==(d|0)){Jb(a,pb(c+8|0))}Za=c+16|0;return(b|0)==(d|0)}function oAa(a,b){var c=0,d=0;c=Za-16|0;Za=c;d=Za-16|0;Za=d;Qb(c+8|0,b,72);Za=d+16|0;b=pb(c+8|0);d=Xb(a,Kb(c,c+8|0));if((b|0)==(d|0)){Jb(a,pb(c+8|0))}Za=c+16|0;return(b|0)==(d|0)}function ny(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Za-16|0;Za=c;d=a,e=(g=a,h=j[a+12>>2],i=Kb(c+8|0,b),f=j[j[a>>2]+32>>2],bb[f](g|0,h|0,i|0)|0)+j[a+12>>2]|0,j[d+12>>2]=e;Za=c+16|0}function lAa(a,b){var c=0,d=0;c=Za-16|0;Za=c;d=Za-16|0;Za=d;Qb(c+8|0,b,26);Za=d+16|0;b=pb(c+8|0);d=Xb(a,Kb(c,c+8|0));if((b|0)==(d|0)){Jb(a,pb(c+8|0))}Za=c+16|0;return(b|0)==(d|0)}function kS(a){var b=0;b=Za-16|0;Za=b;h[a|0]=0;h[a+1|0]=0;h[a+2|0]=0;h[a+3|0]=0;h[a+4|0]=0;h[a+5|0]=0;h[a+6|0]=0;h[a+7|0]=0;h[a+7|0]=0;h[a+8|0]=0;h[a+9|0]=0;h[a+10|0]=0;Za=b+16|0}function _wa(a,b){var c=0;c=Ds(a);h[a+16|0]=0;i[a+14>>1]=0;i[a+12>>1]=b;j[114622]=0;I(1022,c|0,b|0,0);b=j[114622];j[114622]=0;if((b|0)!=1){return a}a=D()|0;C()|0;Vd(c);G(a|0);z()}function RLa(a,b){var c=0,d=0;c=Za-16|0;Za=c;d=Za-16|0;Za=d;Qb(c+8|0,b,37);Za=d+16|0;b=pb(c+8|0);d=Xb(a,Kb(c,c+8|0));if((b|0)==(d|0)){Jb(a,pb(c+8|0))}Za=c+16|0;return(b|0)==(d|0)}function MHa(a,b){var c=0,d=0;c=Za-16|0;Za=c;d=Za-16|0;Za=d;Qb(c+8|0,b,15);Za=d+16|0;b=pb(c+8|0);d=Xb(a,Kb(c,c+8|0));if((b|0)==(d|0)){Jb(a,pb(c+8|0))}Za=c+16|0;return(b|0)==(d|0)}function MDa(a,b){var c=0,d=0;c=Za-16|0;Za=c;d=Za-16|0;Za=d;Qb(c+8|0,b,91);Za=d+16|0;b=pb(c+8|0);d=Xb(a,Kb(c,c+8|0));if((b|0)==(d|0)){Jb(a,pb(c+8|0))}Za=c+16|0;return(b|0)==(d|0)}function LKa(a,b){var c=0,d=0;c=Za-16|0;Za=c;d=Za-16|0;Za=d;Qb(c+8|0,b,17);Za=d+16|0;b=pb(c+8|0);d=Xb(a,Kb(c,c+8|0));if((b|0)==(d|0)){Jb(a,pb(c+8|0))}Za=c+16|0;return(b|0)==(d|0)}function KHa(a,b){var c=0,d=0;c=Za-16|0;Za=c;d=Za-16|0;Za=d;Qb(c+8|0,b,34);Za=d+16|0;b=pb(c+8|0);d=Xb(a,Kb(c,c+8|0));if((b|0)==(d|0)){Jb(a,pb(c+8|0))}Za=c+16|0;return(b|0)==(d|0)}function KDa(a,b){var c=0,d=0;c=Za-16|0;Za=c;d=Za-16|0;Za=d;Qb(c+8|0,b,18);Za=d+16|0;b=pb(c+8|0);d=Xb(a,Kb(c,c+8|0));if((b|0)==(d|0)){Jb(a,pb(c+8|0))}Za=c+16|0;return(b|0)==(d|0)}function JCa(a,b){var c=0,d=0;c=Za-16|0;Za=c;d=Za-16|0;Za=d;Qb(c+8|0,b,42);Za=d+16|0;b=pb(c+8|0);d=Xb(a,Kb(c,c+8|0));if((b|0)==(d|0)){Jb(a,pb(c+8|0))}Za=c+16|0;return(b|0)==(d|0)}function IJa(a,b){var c=0,d=0;c=Za-16|0;Za=c;d=Za-16|0;Za=d;Qb(c+8|0,b,50);Za=d+16|0;b=pb(c+8|0);d=Xb(a,Kb(c,c+8|0));if((b|0)==(d|0)){Jb(a,pb(c+8|0))}Za=c+16|0;return(b|0)==(d|0)}function BMa(a,b){var c=0,d=0;c=Za-16|0;Za=c;d=Za-16|0;Za=d;Qb(c+8|0,b,25);Za=d+16|0;b=pb(c+8|0);d=Xb(a,Kb(c,c+8|0));if((b|0)==(d|0)){Jb(a,pb(c+8|0))}Za=c+16|0;return(b|0)==(d|0)}function n_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;while(1){a:{if((c|0)!=(d|0)){if(m[c>>2]>127){break a}if(!(l[Qn()+(j[c>>2]<<1)>>1]&b)){break a}}else{c=d}return c|0}c=c+4|0;continue}}function mV(a,b){var c=0,d=0;c=Za-16|0;Za=c;d=Za-16|0;Za=d;Qb(c+8|0,b,20);Za=d+16|0;b=pb(c+8|0);d=Xb(a,Kb(c,c+8|0));if((b|0)==(d|0)){Jb(a,pb(c+8|0))}Za=c+16|0;return(b|0)==(d|0)}function fBa(a,b){var c=0,d=0;c=Za-16|0;Za=c;if(pe(a)){Yf(a,j[a>>2],Qj(a))}j[a+8>>2]=j[b+8>>2];d=j[b+4>>2];j[a>>2]=j[b>>2];j[a+4>>2]=d;We(b,0);h[c+15|0]=0;Td(b,c+15|0);Za=c+16|0}function cya(a){var b=0,c=0;b=Za-16|0;Za=b;if(lN(a,b+8|0)){a=b+8|0;a=k[a|0]|k[a+1|0]<<8|(k[a+2|0]<<16|k[a+3|0]<<24);c=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24)}Za=b+16|0;return c}function V2(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Za-16|0;Za=d;e=j[c+4>>2];c=j[c>>2];j[d>>2]=c;j[d+4>>2]=e;j[d+8>>2]=c;j[d+12>>2]=e;cE(a,d,b);j[a>>2]=59012;Za=d+16|0;return a|0}function N0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=Za-16|0;Za=g;j[g+8>>2]=624576549;j[g+12>>2]=1394948685;a=Ki(a,b,c,d,e,f,g+8|0,g+16|0);Za=g+16|0;return a|0}function Lw(a,b){a:{if(b){Lw(a,j[b>>2]);Lw(a,j[b+4>>2]);a=Rb(a);j[114622]=0;F(1519,a|0,b+16|0);a=j[114622];j[114622]=0;if((a|0)==1){break a}bJ(b)}return}a=J(0)|0;C()|0;ib(a);z()}function Ij(a,b,c){var d=0;d=Za-16|0;Za=d;j[d+8>>2]=c;a:{if((a|0)==(b|0)){break a}while(1){if(L8(d+8|0,a)){break a}a=a+8|0;if((b|0)!=(a|0)){continue}break}a=b}Za=d+16|0;return a}function AY(a,b){var c=0;a:{while(1){if(j[a+8>>2]==(b|0)){break a}j[a+8>>2]=j[a+8>>2]-4;j[114622]=0;c=j[114622];j[114622]=0;if((c|0)!=1){continue}break}a=J(0)|0;C()|0;ib(a);z()}}function AM(a,b){var c=0;c=k[a+822|0];a:{if(c){break a}c=fj(k[a+819|0]-j[a+772>>2]|0);if(!b|!c|(!j[a+656>>2]|c>>>0>=129)){break a}c=k[Pb(j[a+656>>2]+108|0,c-1|0)|0]}return c&255}function $N(a){var b=0;a:{if((k[a|0]|k[a+1|0]<<8|(k[a+2|0]<<16|k[a+3|0]<<24))!=441273424|k[a+5|0]!=16){break a}b=a+54|0;if(!k[b|0]|k[b|0]>32){break a}return k[a+4|0]>95}return 0}function yz(a){var b=0,c=0;b=Za-16|0;Za=b;if(Zp(a,b+8|0)){a=b+8|0;a=k[a|0]|k[a+1|0]<<8|(k[a+2|0]<<16|k[a+3|0]<<24);c=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24)}Za=b+16|0;return c}function yCa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Za-16|0;Za=d;e=YO(d,b);b=Za-16|0;Za=b;LBa(d+8|0,YO(b,e));Za=b+16|0;hu(a,d+8|0);j[a+12>>2]=c;j[a+8>>2]=0;Za=d+16|0;return a|0}function sya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Za-608|0;Za=d;c=d;e=oya(a,d);if(!e){sN(c)}c=-1;a:{if(!e){break a}c=0;if(!uN(d)){break a}c=Ne(a,b,tN(d),ab)}Za=d+608|0;return c|0}function qv(a,b){var c=0;c=rr(a+4|0);j[a>>2]=58836;j[c>>2]=58856;j[114622]=0;F(2306,j[14706]+a|0,b|0);a=j[114622];j[114622]=0;if((a|0)!=1){return}a=D()|0;C()|0;og(c);G(a|0);z()}function pv(a,b){var c=0;c=lE(a+4|0);j[a>>2]=58884;j[c>>2]=58904;j[114622]=0;F(2307,j[14718]+a|0,b|0);a=j[114622];j[114622]=0;if((a|0)!=1){return}a=D()|0;C()|0;og(c);G(a|0);z()}function nHa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Za-576|0;Za=d;c=d;e=gHa(a,d);if(!e){KQ(c)}c=-1;a:{if(!e){break a}c=0;if(!NQ(d)){break a}c=Ne(a,b,MQ(d),ab)}Za=d+576|0;return c|0}function hta(a,b){a=a|0;b=b|0;var c=0;gta(a);c=a;h[a+16|0]=0;j[a+12>>2]=b;j[114622]=0;N(1167,a|0);b=j[114622];j[114622]=0;if((b|0)!=1){return a|0}a=D()|0;C()|0;ls(c);G(a|0);z()}function fFa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Za-16|0;Za=d;j[d+12>>2]=c;Uy(a,b,c);c=0;a=j[a+16>>2];if(a>>>0>b>>>0){j[d+8>>2]=a-b;c=j[tb(d+8|0,d+12|0)>>2]}Za=d+16|0;return c|0}function df(a,b){a=a|0;b=b|0;var c=0,d=0;c=Za-16|0;Za=c;i[c+14>>1]=0;a=Ck(a,c+14|0,2);i[c+12>>1]=l[c+14>>1];d=b;b=c+12|0;i[d>>1]=k[b|0]|k[b+1|0]<<8;Za=c+16|0;return!ab&(a|0)==2}function d6(a,b){var c=0,d=0,e=0,f=0,g=0;d=j[b+8>>2]>>>3|0;e=j[b+4>>2]+7>>>3|0;c=d-e|0;f=(c|0)>511;g=f?511:c;if((c|0)>=1){Gi(a+6156|0,((f?d-511|0:e)+b|0)+12|0,g)}j[a+6144>>2]=g}function ZGa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Za-192|0;Za=d;c=d;e=wFa(a,d);if(!e){dQ(c)}c=-1;a:{if(!e){break a}c=0;if(!IQ(d)){break a}c=Ne(a,b,GQ(d),ab)}Za=d+192|0;return c|0}function Y4(a,b){var c=0,d=0,e=0,f=0;if((a|0)>=8){c=a>>3;c=(c|0)>1?c:1;d=36-Uk(a)|0;a=0;while(1){e=(a<<1)+b|0,f=Rk(a)>>>d<<2,i[e>>1]=f;a=a+1|0;if((c|0)!=(a|0)){continue}break}}}function V3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Za-16|0;Za=d;bb[j[j[a>>2]+12>>2]](d+8|0,a,b);a=d+8|0;if(ce(j[a+4>>2],j[c+4>>2])){a=j[a>>2]==j[c>>2]}else{a=0}Za=d+16|0;return a|0}function Nza(a,b,c,d){var e=0;e=Za-48|0;Za=e;a:{if(j[b+4>>2]==j[d+4>>2]){Mza(a,wd(e+40|0,b),wd(e+32|0,c),wd(e+24|0,d));break a}Lza(a,wd(e+16|0,b),wd(e+8|0,c),wd(e,d))}Za=e+48|0}function Lu(a,b){var c=0,d=0;c=Za-16|0;Za=c;i[b>>1]=0;h[c+15|0]=0;Dg(a,c+15|0);d=k[c+15|0];i[b>>1]=d>>>1;if(d&1){h[c+15|0]=0;Dg(a,c+15|0);i[b>>1]=l[b>>1]|k[c+15|0]<<7}Za=c+16|0}function zI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=65535;a:{if(!ag(a,b)){break a}c=ww(a,j[se(a,b)+12>>2],c);d=65535;if((c|0)==65535){break a}b=se(a,b);GI(se(a,c),b);d=c}return d|0}function psa(a){var b=0,c=0;b=Za-16|0;Za=b;j[114622]=0;j[b+12>>2]=0;K(1191,a|0,b+12|0,b+8|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){Za=b+16|0;return a}a=J(0)|0;C()|0;ib(a);z()}function Zia(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Za-16|0;Za=d;e=l[a+28>>1];i[d+8>>1]=e;f=d,g=(sb(a+4|0)+e|0)-1|0,i[f+10>>1]=g;a=oI(a,b,c,d+8|0);Za=d+16|0;return a|0}function Qna(a){var b=0,c=0;b=Za-16|0;Za=b;j[114622]=0;j[b+12>>2]=0;K(1394,a|0,b+12|0,b+8|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){Za=b+16|0;return a}a=J(0)|0;C()|0;ib(a);z()}function Q9(a,b){var c=0,d=0,e=0,f=0;c=W6(a,hb(b));j[a>>2]=j[b>>2];j[a+4>>2]=j[b+4>>2];d=j[hb(b)>>2];e=hb(c),f=d,j[e>>2]=f;e=hb(b),f=0,j[e>>2]=f;j[b>>2]=0;j[b+4>>2]=0;return a}function Pna(a){var b=0,c=0;b=Za-16|0;Za=b;j[114622]=0;j[b+12>>2]=0;K(1395,a|0,b+12|0,b+8|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){Za=b+16|0;return a}a=J(0)|0;C()|0;ib(a);z()}function G$(a,b){var c=0,d=0;c=Za-16|0;Za=c;if(pe(a)){On(j[a>>2],Qj(a))}j[a+8>>2]=j[b+8>>2];d=j[b+4>>2];j[a>>2]=j[b>>2];j[a+4>>2]=d;We(b,0);j[c+12>>2]=0;ye(b,c+12|0);Za=c+16|0}function A7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Za-16|0;Za=e;JF(b,c,d,n[a+24>>2]);DF(a,b,c,d);j[e+8>>2]=j[a+20>>2];b=j[a+16>>2];j[e>>2]=j[a+12>>2];j[e+4>>2]=b;Za=e+16|0}function sba(a){var b=0,c=0;b=Za-32|0;Za=b;Ak(b);c=Ag(b);j[114622]=0;I(9,a|0,0,c|0);a=j[114622];j[114622]=0;if((a|0)!=1){Je(b);Za=b+32|0;return}a=D()|0;C()|0;Je(b);G(a|0);z()}function mP(a){var b=0;b=j[a+4>>2];if(!b){if(!Rg(a)){while(1){a=j[a+8>>2];if(!Rg(a)){continue}break}}return j[a+8>>2]}a=b;while(1){b=a;a=j[a>>2];if(a){continue}break}return b}function eG(a){var b=0,c=0;b=Za-16|0;Za=b;j[114622]=0;j[b+12>>2]=0;K(2161,a|0,b+12|0,b+8|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){Za=b+16|0;return a}a=J(0)|0;C()|0;ib(a);z()}function dG(a){var b=0,c=0;b=Za-16|0;Za=b;j[114622]=0;j[b+12>>2]=0;K(2162,a|0,b+12|0,b+8|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){Za=b+16|0;return a}a=J(0)|0;C()|0;ib(a);z()}function cG(a){var b=0,c=0;b=Za-16|0;Za=b;j[114622]=0;j[b+12>>2]=0;K(2163,a|0,b+12|0,b+8|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){Za=b+16|0;return a}a=J(0)|0;C()|0;ib(a);z()}function Uwa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Za-80|0;Za=d;c=d;e=zwa(a,d);if(!e){$P(c)}c=-1;a:{if(!e){break a}c=0;if(!UM(d)){break a}c=Ne(a,b,TM(d),ab)}Za=d+80|0;return c|0}function T3(a,b){var c=0,d=0,e=0;c=Za-1040|0;Za=c;e=j[114596];d=S3(Z3(b,c+16|0),c+16|0);if(!k[d|0]){j[c>>2]=b;mv(c+16|0,1024,58580,c);d=c+16|0}j[114596]=e;Eb(a,d);Za=c+1040|0}function Dea(a){a=a|0;var b=0,c=q(0);h[a+4202|0]=1;b=a,c=Km(q(q(q(we(j[a+16>>2])>>>0)*q(20938023226335645e-21))+q(-.005025125574320555)),q(0),q(1)),n[b+4272>>2]=c;UG(a);TG(a)}function uya(a){var b=0,c=0;b=Za-16|0;Za=b;j[114622]=0;j[b+12>>2]=0;K(84,a|0,b+12|0,b+8|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){Za=b+16|0;return a}a=J(0)|0;C()|0;ib(a);z()}function pL(a,b,c){var d=0;d=Za-16|0;Za=d;j[d+12>>2]=c;if(l[a+28>>1]!=(b|0)){fs(a+12|0);i[a+28>>1]=b}c=a+12|0;if(Xc(c)){rL(c,Bx(a,l[bc(Ko(a),b)>>1]))}lra(c,d+12|0);Za=d+16|0}function oia(a,b,c){var d=0;d=Za-16|0;Za=d;j[d+12>>2]=b;j[114622]=0;K(1617,a|0,d+12|0,c|0)|0;b=j[114622];j[114622]=0;if((b|0)!=1){Za=d+16|0;return a}a=J(0)|0;C()|0;ib(a);z()}function foa(a,b,c){var d=0;d=Za-16|0;Za=d;j[d+12>>2]=b;j[114622]=0;K(1379,a|0,d+12|0,c|0)|0;b=j[114622];j[114622]=0;if((b|0)!=1){Za=d+16|0;return a}a=J(0)|0;C()|0;ib(a);z()}function Zna(a,b,c){var d=0;d=Za-16|0;Za=d;j[d+12>>2]=b;j[114622]=0;K(1383,a|0,d+12|0,c|0)|0;b=j[114622];j[114622]=0;if((b|0)!=1){Za=d+16|0;return a}a=J(0)|0;C()|0;ib(a);z()}function QAa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Za-128|0;Za=d;c=d;e=wAa(a,d);if(!e){oO(c)}c=-1;a:{if(!e){break a}c=0;if(!uO(d)){break a}c=Ne(a,b,256,0)}Za=d+128|0;return c|0}function Gqa(a,b,c){var d=0;d=Za-16|0;Za=d;j[d+12>>2]=b;j[114622]=0;K(1251,a|0,d+12|0,c|0)|0;b=j[114622];j[114622]=0;if((b|0)!=1){Za=d+16|0;return a}a=J(0)|0;C()|0;ib(a);z()}function Fla(a,b,c){var d=0;d=Za-16|0;Za=d;j[d+12>>2]=b;j[114622]=0;K(1521,a|0,d+12|0,c|0)|0;b=j[114622];j[114622]=0;if((b|0)!=1){Za=d+16|0;return a}a=J(0)|0;C()|0;ib(a);z()}function Dta(a,b,c){var d=0;d=Za-16|0;Za=d;j[d+12>>2]=b;j[114622]=0;K(1161,a|0,d+12|0,c|0)|0;b=j[114622];j[114622]=0;if((b|0)!=1){Za=d+16|0;return a}a=J(0)|0;C()|0;ib(a);z()}function Aya(a){var b=0,c=0;b=Za-16|0;Za=b;j[114622]=0;j[b+12>>2]=0;K(83,a|0,b+12|0,b+8|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){Za=b+16|0;return a}a=J(0)|0;C()|0;ib(a);z()}function vB(a){var b=0;a:{if(!(m[a>>2]<=18285140|m[a>>2]>=18350592)){b=1;if(j[a>>2]!=18350080){break a}}a=j[a>>2];b=0;if(a>>>0<=18350592){break a}b=(a|0)!=(a&-256)}return b}function oC(a){a=a|0;var b=0,c=0;j[a>>2]=64688;b=a+16|0;while(1){if(sb(b)>>>0>c>>>0){if(j[xb(b,c)>>2]){Jl(j[xb(b,c)>>2])}c=c+1|0;continue}break}gb(a+176|0);DC(b);return a|0}function dI(a,b){var c=0,d=0,e=0;c=Za-16|0;Za=c;d=yc(c+8|0,b);Qs(d);if(j[a>>2]==(b|0)){j[a>>2]=j[d>>2]}e=hb(a);j[e>>2]=j[e>>2]-1;lia(j[Rb(a)>>2],b);Za=c+16|0;return j[d>>2]}function ax(a,b){var c=0;c=Za-16|0;Za=c;j[114622]=0;j[c+12>>2]=b;K(1425,a|0,c+12|0,c+8|0)|0;b=j[114622];j[114622]=0;if((b|0)!=1){Za=c+16|0;return a}a=J(0)|0;C()|0;ib(a);z()}function _o(a,b,c){var d=0;d=b;b=k[a|0]|k[a+1|0]<<8;if((d|0)<=((b<<24|b<<8&16711680)>>>16|0)){a=k[a|0]|k[a+1|0]<<8;a=((a<<24|a<<8&16711680)>>>16|0)<=(c|0)}else{a=0}return a}function YQ(a){a:{if((k[a|0]|k[a+1|0]<<8|(k[a+2|0]<<16|k[a+3|0]<<24))!=-28163770){break a}if(Zc(a+44|0,12944,3)){break a}a=a+47|0;return(k[a|0]|k[a+1|0]<<8)>>>0>97}return 0}function Wya(a,b){a=a|0;b=b|0;var c=0,d=0;c=1;d=a;a=b+47|0;b=Kc(d,k[a|0]&4?16:8,1,0,0);a:{b:{if(k[a|0]&8){break b}c=2;if(k[a|0]&16){break b}if(k[a|0]&127){break a}}ij(b,c)}}function Ofa(a,b,c){var d=0;d=Za-16|0;Za=d;aga(d,b,c);j[114622]=0;I(13,a|0,0,d|0);a=j[114622];j[114622]=0;if((a|0)!=1){gb(d);Za=d+16|0;return}a=D()|0;C()|0;gb(d);G(a|0);z()}function Haa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;Cc(a+12|0,0,0);d=a+20|0;c=d;e=c+16|0;while(1){c=hk(c)+4|0;if((e|0)!=(c|0)){continue}break}AJ(d+16|0,b);j[a+40>>2]=1;return a|0}function HQ(a,b){var c=0;c=Za-32|0;Za=c;j[c+24>>2]=a;j[c+28>>2]=b;j[c+16>>2]=0;j[c+20>>2]=0;j[c+8>>2]=-1;j[c+12>>2]=0;a=EQ(c+16|0,dz(c+24|0,c+8|0));Za=c+32|0;return j[a>>2]}function HFa(a,b,c){var d=0;d=Za-16|0;Za=d;j[d+12>>2]=b;j[114622]=0;K(725,a|0,d+12|0,c|0)|0;b=j[114622];j[114622]=0;if((b|0)!=1){Za=d+16|0;return a}a=J(0)|0;C()|0;ib(a);z()}function GCa(a,b,c){var d=0;d=Za-16|0;Za=d;j[d+12>>2]=b;j[114622]=0;K(824,a|0,d+12|0,c|0)|0;b=j[114622];j[114622]=0;if((b|0)!=1){Za=d+16|0;return a}a=J(0)|0;C()|0;ib(a);z()}function Era(a,b){var c=0,d=0;c=Za-16|0;Za=c;j[c>>2]=b;j[c+8>>2]=a;if(rb(c+8|0,c)){while(1){d=o[j[c+8>>2]>>3]+d;Ex(c+8|0);if(rb(c+8|0,c)){continue}break}}Za=c+16|0;return d}function E8(a,b,c){var d=0;d=Za-16|0;Za=d;j[d+12>>2]=b;j[114622]=0;K(2195,a|0,d+12|0,c|0)|0;b=j[114622];j[114622]=0;if((b|0)!=1){Za=d+16|0;return a}a=J(0)|0;C()|0;ib(a);z()}function C8(a,b,c){var d=0;d=Za-16|0;Za=d;j[d+12>>2]=b;j[114622]=0;K(2197,a|0,d+12|0,c|0)|0;b=j[114622];j[114622]=0;if((b|0)!=1){Za=d+16|0;return a}a=J(0)|0;C()|0;ib(a);z()}function zfa(a,b,c){var d=0;d=Za-16|0;Za=d;wr(d,b,c);j[114622]=0;I(13,a|0,0,d|0);a=j[114622];j[114622]=0;if((a|0)!=1){gb(d);Za=d+16|0;return}a=D()|0;C()|0;gb(d);G(a|0);z()}function xoa(a,b){var c=0;c=Za-16|0;Za=c;j[114622]=0;j[c+12>>2]=b;K(1370,a|0,c+12|0,c+8|0)|0;a=j[114622];j[114622]=0;if((a|0)!=1){Za=c+16|0;return}a=J(0)|0;C()|0;ib(a);z()}function vV(a,b,c){var d=0;d=Za-16|0;Za=d;j[d+12>>2]=b;j[114622]=0;K(274,a|0,d+12|0,c|0)|0;b=j[114622];j[114622]=0;if((b|0)!=1){Za=d+16|0;return a}a=J(0)|0;C()|0;ib(a);z()}function ria(a,b,c,d){var e=0,f=0;e=Za-16|0;Za=e;if(c){while(1){f=Cr(hb(a),c+16|0,b);d=f?d:c;c=j[(f?4:0)+c>>2];if(c){continue}break}}a=j[yc(e+8|0,d)>>2];Za=e+16|0;return a}function nsa(a,b){var c=0;c=Za-16|0;Za=c;j[114622]=0;j[c+12>>2]=b;K(1193,a|0,c+12|0,c+8|0)|0;a=j[114622];j[114622]=0;if((a|0)!=1){Za=c+16|0;return}a=J(0)|0;C()|0;ib(a);z()}function kga(a,b){var c=0;c=Za-16|0;Za=c;j[114622]=0;j[c+12>>2]=b;K(1751,a|0,c+12|0,c+8|0)|0;a=j[114622];j[114622]=0;if((a|0)!=1){Za=c+16|0;return}a=J(0)|0;C()|0;ib(a);z()}function hp(a){var b=0,c=0;c=j[a+4>>2];b=j[c>>2];j[a+4>>2]=b;if(b){bn(b,a)}j[c+8>>2]=j[a+8>>2];a:{if(Rg(a)){b=j[a+8>>2];break a}b=j[a+8>>2]+4|0}j[b>>2]=c;j[c>>2]=a;bn(a,c)}function hna(a,b){var c=0;c=Za-16|0;Za=c;j[114622]=0;j[c+12>>2]=b;K(1417,a|0,c+12|0,c+8|0)|0;a=j[114622];j[114622]=0;if((a|0)!=1){Za=c+16|0;return}a=J(0)|0;C()|0;ib(a);z()}function gp(a){var b=0,c=0;c=j[a>>2];b=j[c+4>>2];j[a>>2]=b;if(b){bn(b,a)}j[c+8>>2]=j[a+8>>2];a:{if(Rg(a)){b=j[a+8>>2];break a}b=j[a+8>>2]+4|0}j[b>>2]=c;j[c+4>>2]=a;bn(a,c)}function eV(a,b,c){var d=0;d=Za-16|0;Za=d;j[d+12>>2]=b;j[114622]=0;K(280,a|0,d+12|0,c|0)|0;b=j[114622];j[114622]=0;if((b|0)!=1){Za=d+16|0;return a}a=J(0)|0;C()|0;ib(a);z()}function Wda(a,b){var c=0;c=Za-16|0;Za=c;j[114622]=0;j[c+12>>2]=b;K(1996,a|0,c+12|0,c+8|0)|0;a=j[114622];j[114622]=0;if((a|0)!=1){Za=c+16|0;return}a=J(0)|0;C()|0;ib(a);z()}function Ufa(a,b,c){var d=0;d=Za-16|0;Za=d;tH(d,b,c);j[114622]=0;I(13,a|0,0,d|0);a=j[114622];j[114622]=0;if((a|0)!=1){gb(d);Za=d+16|0;return}a=D()|0;C()|0;gb(d);G(a|0);z()}function Ska(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Za-16|0;Za=c;j[c+12>>2]=b;d=c,e=wR(Lb(a),Mb(a),c+12|0),j[d+8>>2]=e;d=c,e=Mb(a),j[d>>2]=e;a=rb(c+8|0,c);Za=c+16|0;return a|0}function RV(a,b,c){var d=0;d=Za-16|0;Za=d;j[d+12>>2]=b;j[114622]=0;K(268,a|0,d+12|0,c|0)|0;b=j[114622];j[114622]=0;if((b|0)!=1){Za=d+16|0;return a}a=J(0)|0;C()|0;ib(a);z()}function Iaa(a,b){var c=0;c=Za-16|0;Za=c;j[114622]=0;j[c+12>>2]=b;K(2130,a|0,c+12|0,c+8|0)|0;a=j[114622];j[114622]=0;if((a|0)!=1){Za=c+16|0;return}a=J(0)|0;C()|0;ib(a);z()}function Hfa(a,b,c){var d=0;d=Za-16|0;Za=d;nw(d,b,c);j[114622]=0;I(13,a|0,0,d|0);a=j[114622];j[114622]=0;if((a|0)!=1){gb(d);Za=d+16|0;return}a=D()|0;C()|0;gb(d);G(a|0);z()}function Hba(a,b,c,d){var e=0,f=0;e=Za-16|0;Za=e;if(c){while(1){f=bs(hb(a),c+16|0,b);d=f?d:c;c=j[(f?4:0)+c>>2];if(c){continue}break}}a=j[yc(e+8|0,d)>>2];Za=e+16|0;return a}function Gaa(a,b){var c=0;c=Za-16|0;Za=c;j[114622]=0;j[c+12>>2]=b;K(2131,a|0,c+12|0,c+8|0)|0;a=j[114622];j[114622]=0;if((a|0)!=1){Za=c+16|0;return}a=J(0)|0;C()|0;ib(a);z()}function Faa(a,b){var c=0;c=Za-16|0;Za=c;j[114622]=0;j[c+12>>2]=b;K(2132,a|0,c+12|0,c+8|0)|0;a=j[114622];j[114622]=0;if((a|0)!=1){Za=c+16|0;return}a=J(0)|0;C()|0;ib(a);z()}function CFa(a,b,c,d){var e=0,f=0;e=Za-16|0;Za=e;if(c){while(1){f=cn(hb(a),c+16|0,b);d=f?d:c;c=j[(f?4:0)+c>>2];if(c){continue}break}}a=j[yc(e+8|0,d)>>2];Za=e+16|0;return a}function zx(a,b,c){var d=0,e=0,f=0;d=Za-32|0;Za=d;j[d+16>>2]=c;j[d+24>>2]=b;e=d,f=nd(a),j[e+8>>2]=f;b=a;a=Ll(d+24|0,d+8|0);XV(b,a,Ll(d+16|0,d+24|0));Oe(d+8|0,a);Za=d+32|0}function zga(a,b){a=a|0;b=b|0;var c=0,d=0;c=Za-16|0;Za=c;j[c+12>>2]=0;d=c+12|0;h[d|0]=b;h[d+1|0]=b>>>8;h[d+2|0]=b>>>16;h[d+3|0]=b>>>24;a=xH(a,c+12|0);Za=c+16|0;return a|0}function h3(a,b){a=a|0;b=b|0;j[a+4>>2]=b;h[a|0]=0;if(nf(j[j[b>>2]-12>>2]+b|0)){if(j[(j[j[b>>2]-12>>2]+b|0)+72>>2]){PD(j[(j[j[b>>2]-12>>2]+b|0)+72>>2])}h[a|0]=1}return a|0}function fe(a,b){var c=0;c=j[a>>2];j[a>>2]=b;a:{if(!c){break a}a=j[Rb(a)>>2];j[114622]=0;N(a|0,c|0);a=j[114622];j[114622]=0;if((a|0)!=1){break a}a=J(0)|0;C()|0;ib(a);z()}}function fK(a,b,c){a=a|0;b=b|0;c=c|0;a=j[c+4>>2];j[b>>2]=j[c>>2];j[b+4>>2]=a;a=j[c+20>>2];j[b+16>>2]=j[c+16>>2];j[b+20>>2]=a;a=j[c+12>>2];j[b+8>>2]=j[c+8>>2];j[b+12>>2]=a}function Xea(a){var b=0,c=0;b=j[a+16>>2];c=b-1|0;j[a+16>>2]=c;if((b|0)<=0){j[a+16>>2]=c+j[a+12>>2]}b=j[a+20>>2];c=b-1|0;j[a+20>>2]=c;if((b|0)<=0){j[a+20>>2]=c+j[a+12>>2]}}function T2(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=a;a=b+28|0;d=Rn(d,a);nC(a,c);j[114622]=0;F(2367,b|0,1);a=j[114622];j[114622]=0;if((a|0)==1){a=D()|0;C()|0;wb(d);G(a|0);z()}}function PDa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=bb[j[j[a>>2]+24>>2]](a)|0;a:{if(!c){d=1;if((a|0)==(b|0)){break a}}d=0;if(a>>>0<=b>>>0){break a}d=a-b>>>0>=c>>>0}return d|0}function P9(a,b){var c=0;c=Za-16|0;Za=c;j[114622]=0;j[c+12>>2]=b;K(2169,a|0,c+12|0,c+8|0)|0;a=j[114622];j[114622]=0;if((a|0)!=1){Za=c+16|0;return}a=J(0)|0;C()|0;ib(a);z()}function Mn(a,b){var c=0,d=0,e=0;c=0;a:{if(!a){break a}d=QMa(a,0,b,0);e=ab;c=d;if((a|b)>>>0<65536){break a}c=e?-1:d}b=c;a=ad(b);if(!(!a|!(k[a-4|0]&3))){Ab(a,0,b)}return a}function A3(a,b){a=a|0;b=b|0;j[a+4>>2]=b;h[a|0]=0;if(nf(j[j[b>>2]-12>>2]+b|0)){if(j[(j[j[b>>2]-12>>2]+b|0)+72>>2]){Gq(j[(j[j[b>>2]-12>>2]+b|0)+72>>2])}h[a|0]=1}return a|0}function zz(a,b,c){var d=0;d=k[b|0]|k[b+1|0]<<8|(k[b+2|0]<<16|k[b+3|0]<<24);b=k[b+4|0]|k[b+5|0]<<8|(k[b+6|0]<<16|k[b+7|0]<<24);j[a>>2]=d;j[a+4>>2]=b;El(a+8|0,c);return a}function oba(a){var b=0;b=Za-16|0;Za=b;nn(b,0,7349);j[114622]=0;I(9,a|0,0,b|0);a=j[114622];j[114622]=0;if((a|0)!=1){gb(b);Za=b+16|0;return}a=D()|0;C()|0;gb(b);G(a|0);z()}function mba(a){var b=0;b=Za-16|0;Za=b;nn(b,0,9345);j[114622]=0;I(9,a|0,0,b|0);a=j[114622];j[114622]=0;if((a|0)!=1){gb(b);Za=b+16|0;return}a=D()|0;C()|0;gb(b);G(a|0);z()}function k_(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;while(1){if((b|0)!=(c|0)){d=b;a=j[b>>2];if(a>>>0<=127){a=j[sq()+(j[b>>2]<<2)>>2]}j[d>>2]=a;b=b+4|0;continue}break}return c|0}function i_(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;while(1){if((b|0)!=(c|0)){d=b;a=j[b>>2];if(a>>>0<=127){a=j[rq()+(j[b>>2]<<2)>>2]}j[d>>2]=a;b=b+4|0;continue}break}return c|0}function aW(a,b){var c=0;c=Za-16|0;Za=c;j[114622]=0;j[c+12>>2]=b;K(262,a|0,c+12|0,c+8|0)|0;a=j[114622];j[114622]=0;if((a|0)!=1){Za=c+16|0;return}a=J(0)|0;C()|0;ib(a);z()}function Qua(a,b){var c=0;c=Za-16|0;Za=c;j[114622]=0;j[c+12>>2]=b;K(97,a|0,c+12|0,c+8|0)|0;a=j[114622];j[114622]=0;if((a|0)!=1){Za=c+16|0;return}a=J(0)|0;C()|0;ib(a);z()}function Mxa(a,b){var c=0;c=Za-16|0;Za=c;j[114622]=0;j[c+12>>2]=b;K(90,a|0,c+12|0,c+8|0)|0;a=j[114622];j[114622]=0;if((a|0)!=1){Za=c+16|0;return}a=J(0)|0;C()|0;ib(a);z()}function ywa(a,b){a=a|0;b=b|0;var c=0,d=0;c=ue(2500);j[114622]=0;b=K(92,c|0,b|0,0)|0;d=j[114622];j[114622]=0;if((d|0)!=1){Qua(a,b);return}a=D()|0;C()|0;Fb(c);G(a|0);z()}function tha(a,b){var c=0;c=Za-16|0;Za=c;cja(c,b);j[114622]=0;I(13,a|0,0,c|0);a=j[114622];j[114622]=0;if((a|0)!=1){gb(c);Za=c+16|0;return}a=D()|0;C()|0;gb(c);G(a|0);z()}function ho(a){var b=0;b=Za-16|0;Za=b;j[114622]=0;j[b+12>>2]=0;K(2168,a|0,b+12|0,b+8|0)|0;a=j[114622];j[114622]=0;if((a|0)!=1){Za=b+16|0;return}a=J(0)|0;C()|0;ib(a);z()}function bha(a,b){var c=0;c=Za-16|0;Za=c;Cia(c,b);j[114622]=0;I(13,a|0,0,c|0);a=j[114622];j[114622]=0;if((a|0)!=1){gb(c);Za=c+16|0;return}a=D()|0;C()|0;gb(c);G(a|0);z()}function Lta(a,b,c){var d=0;a:{if(c>>>0>=256){break a}if(k[a+31|0]==17){a=l[(p(c,896)+b|0)+1075792>>1];return(a?a-1|0:c)&15}if(!ci(a)){break a}d=k[a+31|0]-1&15}return d}function FM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Za-16|0;Za=d;if((b|0)!=(c|0)){while(1){j[d+12>>2]=j[b>>2];Wx(a,d+12|0);b=b+4|0;if((c|0)!=(b|0)){continue}break}}Za=d+16|0}function $w(a){var b=0;b=Za-16|0;Za=b;j[114622]=0;j[b+12>>2]=0;K(1426,a|0,b+12|0,b+8|0)|0;a=j[114622];j[114622]=0;if((a|0)!=1){Za=b+16|0;return}a=J(0)|0;C()|0;ib(a);z()}function yV(a){var b=0;b=Za-16|0;Za=b;j[114622]=0;j[b+12>>2]=0;K(272,a|0,b+12|0,b+8|0)|0;a=j[114622];j[114622]=0;if((a|0)!=1){Za=b+16|0;return}a=J(0)|0;C()|0;ib(a);z()}function y7(a,b){a:{switch(j[a+40>>2]){case 0:w7(b,a);return;case 2:Qv(b,hb(a));return;case 3:u7(b,Ag(a));return;case 1:Qv(b,hb(a));return;default:break a}}Qv(b,hb(a))}function x7(a,b){a:{switch(j[a+40>>2]){case 0:p7(b,a);return;case 2:Pv(b,hb(a));return;case 3:o7(b,Ag(a));return;case 1:Pv(b,hb(a));return;default:break a}}Pv(b,hb(a))}function swa(a,b){var c=0;c=Za-16|0;Za=c;nh(c+8|0,b);j[114622]=0;a=E(1053,a|0,c+8|0)|0;b=j[114622];j[114622]=0;if((b|0)!=1){Za=c+16|0;return a}a=J(0)|0;C()|0;ib(a);z()}function pha(a,b){var c=0;c=Za-16|0;Za=c;mI(c,b);j[114622]=0;I(13,a|0,0,c|0);a=j[114622];j[114622]=0;if((a|0)!=1){gb(c);Za=c+16|0;return}a=D()|0;C()|0;gb(c);G(a|0);z()}function oc(a,b){var c=0,d=0;c=Za-16|0;Za=c;if(j[a+4>>2]==j[b+4>>2]){d=j[b+4>>2];b=j[b>>2];j[c>>2]=b;j[c+4>>2]=d;j[c+8>>2]=b;j[c+12>>2]=d;d=!J8(a,c)}Za=c+16|0;return d}function i7(a,b){a:{switch(j[a+40>>2]){case 0:ar(b,a);return;case 2:ar(b,hb(a));return;case 3:f7(b,Ag(a));return;case 1:ar(b,hb(a));return;default:break a}}ar(b,hb(a))}function hha(a,b){var c=0;c=Za-16|0;Za=c;Bw(c,b);j[114622]=0;I(13,a|0,0,c|0);a=j[114622];j[114622]=0;if((a|0)!=1){gb(c);Za=c+16|0;return}a=D()|0;C()|0;gb(c);G(a|0);z()}function h7(a,b){a:{switch(j[a+40>>2]){case 0:b7(b,a);return;case 2:Ov(b,hb(a));return;case 3:a7(b,Ag(a));return;case 1:Ov(b,hb(a));return;default:break a}}Ov(b,hb(a))}function e9(a,b){a=a|0;b=b|0;var c=0;c=-1;a:{if((b|0)<0){break a}a=a+24|0;if((_i(Db(j[a>>2]+484360|0))|0)<=(b|0)){break a}c=l[bc(Db(j[a>>2]+484360|0),b)>>1]}return c|0}function bna(a,b){a=a|0;b=b|0;var c=0;c=Za-16|0;Za=c;j[114622]=0;a=E(1419,a|0,b|0)|0;b=j[114622];j[114622]=0;if((b|0)!=1){Za=c+16|0;return a|0}a=D()|0;C()|0;G(a|0);z()}function aF(a){var b=0,c=0;a:{if(k[a|0]!=255){break a}b=k[a+1|0];if(!(b&6)|(b&240)!=240&(b&254)!=226){break a}a=k[a+2|0];if((a&240)==240){break a}c=(a&12)!=12}return c}function _7(a,b){a:{switch(j[a+40>>2]){case 0:S7(b,a);return;case 2:Sv(b,hb(a));return;case 3:R7(b,Ag(a));return;case 1:Sv(b,hb(a));return;default:break a}}Sv(b,hb(a))}function VH(a,b){var c=0;c=Za-16|0;Za=c;sja(c,b);j[114622]=0;I(13,a|0,0,c|0);a=j[114622];j[114622]=0;if((a|0)!=1){gb(c);Za=c+16|0;return}a=D()|0;C()|0;gb(c);G(a|0);z()}function OT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Za-16|0;Za=d;j[a>>2]=0;j[a+4>>2]=0;j[d+12>>2]=0;Hc(a+8|0,d+12|0,d+8|0);if(b){Kp(a,b);mA(a,b,k[c|0])}Za=d+16|0;return a|0}function Nia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Za-16|0;Za=c;d=c,e=Js(j[b>>2]),j[d+12>>2]=e;j[c+8>>2]=0;d=a,e=j[ds(c+12|0,c+8|0,32392)>>2],j[d+36>>2]=e;lo(a);Za=c+16|0}function L7(a,b){a:{switch(j[a+40>>2]){case 0:br(b,a);return;case 2:br(b,hb(a));return;case 3:J7(b,Ag(a));return;case 1:br(b,hb(a));return;default:break a}}br(b,hb(a))}function K7(a,b){a:{switch(j[a+40>>2]){case 0:G7(b,a);return;case 2:Rv(b,hb(a));return;case 3:F7(b,Ag(a));return;case 1:Rv(b,hb(a));return;default:break a}}Rv(b,hb(a))}function Ela(a,b){var c=0;c=Za-16|0;Za=c;nh(c+8|0,b);j[114622]=0;a=E(1522,a|0,c+8|0)|0;b=j[114622];j[114622]=0;if((b|0)!=1){Za=c+16|0;return a}a=J(0)|0;C()|0;ib(a);z()}function $7(a,b){a:{switch(j[a+40>>2]){case 0:Y7(b,a);return;case 2:Tv(b,hb(a));return;case 3:X7(b,Ag(a));return;case 1:Tv(b,hb(a));return;default:break a}}Tv(b,hb(a))}function qsa(a,b){a=a|0;b=b|0;var c=0;c=psa(a);h[a+530|0]=0;j[114622]=0;F(1190,a|0,b|0);b=j[114622];j[114622]=0;if((b|0)!=1){return a|0}a=D()|0;C()|0;cf(c);G(a|0);z()}function osa(a,b){var c=0,d=0;c=ue(3848);b=j[b>>2];j[114622]=0;b=E(1192,c|0,b|0)|0;d=j[114622];j[114622]=0;if((d|0)!=1){nsa(a,b);return}a=D()|0;C()|0;Fb(c);G(a|0);z()}function oBa(a,b){var c=0;c=Za-32|0;Za=c;a:{if(yb(a,1024)){py(c+24|0,b);od(a,c+24|0);break a}j[c+16>>2]=0;j[c+20>>2]=0;j[c+8>>2]=0;j[c+12>>2]=0;TAa(b,c+8|0)}Za=c+32|0}function iea(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;if(b){f=j[b+24>>2];g=j[b+8>>2];h=j[b+4>>2];i=j[b>>2];e=j[b+12>>2]}else{e=0}IG(a,i,h,g,e,f,b,c,d)}function Zh(a,b,c){var d=0;d=j[b+4>>2];j[a>>2]=j[b>>2];j[a+4>>2]=d;d=j[b+12>>2];j[a+8>>2]=j[b+8>>2];j[a+12>>2]=d;o[a>>3]=o[a>>3]-o[c>>3];o[a+8>>3]=o[a+8>>3]-o[c+8>>3]}function Zc(a,b,c){var d=0,e=0,f=0;a:{if(!c){break a}while(1){d=k[a|0];e=k[b|0];if((d|0)==(e|0)){b=b+1|0;a=a+1|0;c=c-1|0;if(c){continue}break a}break}f=d-e|0}return f}function V6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if((b|0)!=(c|0)){e=j[d>>2];while(1){Ry(a,e,b);e=j[d>>2]+12|0;j[d>>2]=e;b=b+12|0;if((c|0)!=(b|0)){continue}break}}}function RKa(a,b){var c=0;c=Za-16|0;Za=c;Za=c+16|0;return(k[b|0]|k[b+1|0]<<8|(k[b+2|0]<<16|k[b+3|0]<<24))>>>0<(k[a|0]|k[a+1|0]<<8|(k[a+2|0]<<16|k[a+3|0]<<24))>>>0?b:a}function xaa(a,b,c,d){var e=0,f=0;e=Za-16|0;Za=e;j[e+8>>2]=j[b+8>>2];f=j[b+4>>2];j[e>>2]=j[b>>2];j[e+4>>2]=f;waa(a,e,c);n[a+24>>2]=d;j[a>>2]=84184;Za=e+16|0;return a}function vaa(a,b,c,d){var e=0,f=0;e=Za-16|0;Za=e;j[e+8>>2]=j[b+8>>2];f=j[b+4>>2];j[e>>2]=j[b>>2];j[e+4>>2]=f;uaa(a,e,c);n[a+24>>2]=d;j[a>>2]=84256;Za=e+16|0;return a}function sna(a,b){var c=0,d=0;c=ue(532);b=j[b>>2];j[114622]=0;b=E(1413,c|0,b|0)|0;d=j[114622];j[114622]=0;if((d|0)!=1){hna(a,b);return}a=D()|0;C()|0;Fb(c);G(a|0);z()}function nFa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;Uy(a,b,c);a=j[a+16>>2];a:{if(!c){d=1;if((a|0)==(b|0)){break a}}d=0;if(a>>>0<=b>>>0){break a}d=a-b>>>0>=c>>>0}return d|0}function QU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Za-16|0;Za=d;j[d+12>>2]=c;c=0;a=j[a+16>>2];if(a>>>0>b>>>0){j[d+8>>2]=a-b;c=j[tb(d+12|0,d+8|0)>>2]}Za=d+16|0;return c|0}function H2(a,b,c){var d=0,e=0,f=0;e=j[a+84>>2];d=c+256|0;f=Wq(e,0,d);d=f?f-e|0:d;c=c>>>0>d>>>0?d:c;Vb(b,e,c);b=e+d|0;j[a+84>>2]=b;j[a+8>>2]=b;j[a+4>>2]=c+e;return c}function rra(a,b){var c=0,d=0,e=0;d=a;c=j[a+4>>2];e=c>>>8|0;a=j[a>>2];c=(c&255)<<24|a>>>8;a=(((a^b)&255)<<3)+85552|0;b=j[a>>2];a=j[a+4>>2]^e;j[d>>2]=b^c;j[d+4>>2]=a}function nra(a,b){var c=0,d=0,e=0;cra(a);jl(a,b);j[a>>2]=j[b>>2];j[a+4>>2]=j[b+4>>2];c=j[hb(b)>>2];d=hb(a),e=c,j[d>>2]=e;d=hb(b),e=0,j[d>>2]=e;j[b>>2]=0;j[b+4>>2]=0}function mxa(a,b){var c=0,d=0,e=0;c=lxa(a,hb(b));j[a>>2]=j[b>>2];j[a+4>>2]=j[b+4>>2];a=j[hb(b)>>2];d=hb(c),e=a,j[d>>2]=e;d=hb(b),e=0,j[d>>2]=e;j[b>>2]=0;j[b+4>>2]=0}function msa(a){var b=0,c=0,d=0,e=0;b=Za-16|0;Za=b;d=b,e=QMa(j[a>>2],j[a+4>>2],1e3,0),j[d>>2]=e;j[b+4>>2]=ab;c=Xj(b+8|0,b);a=j[c>>2];Za=b+16|0;ab=j[c+4>>2];return a}function lba(a){var b=0;b=Za-16|0;Za=b;fq(b,0);j[114622]=0;I(9,a|0,0,b|0);a=j[114622];j[114622]=0;if((a|0)!=1){gb(b);Za=b+16|0;return}a=D()|0;C()|0;gb(b);G(a|0);z()}function lY(a,b){var c=0,d=0;c=Za-16|0;Za=c;d=Za-16|0;Za=d;b=kY(b);Za=d+16|0;j[c+8>>2]=b;j[c+12>>2]=ab;b=j[c+12>>2];j[a>>2]=j[c+8>>2];j[a+4>>2]=b;Za=c+16|0;return a}function kba(a){var b=0;b=Za-16|0;Za=b;fq(b,2);j[114622]=0;I(9,a|0,0,b|0);a=j[114622];j[114622]=0;if((a|0)!=1){gb(b);Za=b+16|0;return}a=D()|0;C()|0;gb(b);G(a|0);z()}function jba(a){var b=0;b=Za-16|0;Za=b;fq(b,3);j[114622]=0;I(9,a|0,0,b|0);a=j[114622];j[114622]=0;if((a|0)!=1){gb(b);Za=b+16|0;return}a=D()|0;C()|0;gb(b);G(a|0);z()}function c_(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;while(1){if((b|0)!=(c|0)){d=b;a=h[b|0];if((a|0)>=0){a=j[sq()+(h[b|0]<<2)>>2]}h[d|0]=a;b=b+1|0;continue}break}return c|0}function a_(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;while(1){if((b|0)!=(c|0)){d=b;a=h[b|0];if((a|0)>=0){a=j[rq()+(h[b|0]<<2)>>2]}h[d|0]=a;b=b+1|0;continue}break}return c|0}function Uya(a,b){var c=0,d=0,e=0;Tya(a);jl(a,b);j[a>>2]=j[b>>2];j[a+4>>2]=j[b+4>>2];c=j[hb(b)>>2];d=hb(a),e=c,j[d>>2]=e;d=hb(b),e=0,j[d>>2]=e;j[b>>2]=0;j[b+4>>2]=0}function UX(a,b){var c=0,d=0;c=Za-16|0;Za=c;d=Za-16|0;Za=d;b=RX(b);Za=d+16|0;j[c+8>>2]=b;j[c+12>>2]=ab;b=j[c+12>>2];j[a>>2]=j[c+8>>2];j[a+4>>2]=b;Za=c+16|0;return a}function ON(a){if(!((k[a|0]|k[a+1|0]<<8|(k[a+2|0]<<16|k[a+3|0]<<24))!=541938512|(k[a+8|0]|k[a+9|0]<<8|(k[a+10|0]<<16|k[a+11|0]<<24))!=1162627398)){return 1}return 0}function JM(a){var b=0,c=0;a:{if(k[a|0]!=255){break a}b=k[a+1|0];if(!(b&6)|(b&224)!=224|(b&24)==8){break a}a=k[a+2|0];if((a&12)==12){break a}c=(a&240)!=240}return c}function IV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Za-16|0;Za=d;j[d+12>>2]=c;c=0;a=j[a+8>>2];if(a>>>0>b>>>0){j[d+8>>2]=a-b;c=j[tb(d+12|0,d+8|0)>>2]}Za=d+16|0;return c|0}function G4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Za-16|0;Za=e;a=Qq(ta(j[a+60>>2],b|0,c|0,d&255,e+8|0)|0);Za=e+16|0;ab=a?-1:j[e+12>>2];return(a?-1:j[e+8>>2])|0}function Dla(a,b){a:{if(k[a+4|0]){a=j[a>>2];j[114622]=0;F(1519,a|0,b+16|0);a=j[114622];j[114622]=0;if((a|0)==1){break a}}if(b){bJ(b)}return}a=J(0)|0;C()|0;ib(a);z()}function Aka(a,b){var c=0,d=0,e=0;zka(a);jl(a,b);j[a>>2]=j[b>>2];j[a+4>>2]=j[b+4>>2];c=j[hb(b)>>2];d=hb(a),e=c,j[d>>2]=e;d=hb(b),e=0,j[d>>2]=e;j[b>>2]=0;j[b+4>>2]=0}function AJa(a,b,c){var d=0;if((b|0)>=1){while(1){d=j[c>>2];h[a|0]=d;h[a+1|0]=d>>>8;h[a+2|0]=d>>>16;h[a+3|0]=d>>>24;a=a+4|0;d=(b|0)>1;b=b-1|0;if(d){continue}break}}}function yG(a,b){var c=0,d=0,e=0,f=0;c=j[a+24>>2];if((c|0)==j[a+28>>2]){return e=a,f=gg(b),d=j[j[a>>2]+52>>2],bb[d](e|0,f|0)|0}j[a+24>>2]=c+1;h[c|0]=b;return gg(b)}function ppa(a,b){var c=0,d=0,e=0;ZK(a);jl(a,b);j[a>>2]=j[b>>2];j[a+4>>2]=j[b+4>>2];c=j[hb(b)>>2];d=hb(a),e=c,j[d>>2]=e;d=hb(b),e=0,j[d>>2]=e;j[b>>2]=0;j[b+4>>2]=0}function mja(a,b){var c=0;lja(a,b);j[a+20>>2]=j[b+20>>2];c=j[b+16>>2];j[a+12>>2]=j[b+12>>2];j[a+16>>2]=c;jja(a+24|0,b+24|0);Mc(a+36|0,b+36|0);j[a+48>>2]=j[b+48>>2]}function lja(a,b){var c=0,d=0,e=0;c=uI(a,hb(b));j[a>>2]=j[b>>2];j[a+4>>2]=j[b+4>>2];a=j[hb(b)>>2];d=hb(c),e=a,j[d>>2]=e;d=hb(b),e=0,j[d>>2]=e;j[b>>2]=0;j[b+4>>2]=0}function kY(a){var b=0,c=0,d=0,e=0;b=Za-16|0;Za=b;d=b,e=QMa(j[a>>2],j[a+4>>2],1e9,0),j[d>>2]=e;j[b+4>>2]=ab;c=Xj(b+8|0,b);a=j[c>>2];Za=b+16|0;ab=j[c+4>>2];return a}function jja(a,b){var c=0,d=0,e=0;c=QS(a,hb(b));j[a>>2]=j[b>>2];j[a+4>>2]=j[b+4>>2];a=j[hb(b)>>2];d=hb(c),e=a,j[d>>2]=e;d=hb(b),e=0,j[d>>2]=e;j[b>>2]=0;j[b+4>>2]=0}function aka(a,b){var c=0,d=0,e=0;EI(a);jl(a,b);j[a>>2]=j[b>>2];j[a+4>>2]=j[b+4>>2];c=j[hb(b)>>2];d=hb(a),e=c,j[d>>2]=e;d=hb(b),e=0,j[d>>2]=e;j[b>>2]=0;j[b+4>>2]=0}function Rk(a){a=a>>>1&1431655765|a<<1&-1431655766;a=a>>>2&858993459|a<<2&-858993460;a=a>>>4&252645135|a<<4&-252645136;return VMa(a>>>8&16711935|a<<8&-16711936,16)}function RX(a){var b=0,c=0,d=0,e=0;b=Za-16|0;Za=b;d=b,e=QMa(j[a>>2],j[a+4>>2],1e6,0),j[d>>2]=e;j[b+4>>2]=ab;c=Xj(b+8|0,b);a=j[c>>2];Za=b+16|0;ab=j[c+4>>2];return a}function Naa(a,b){var c=0,d=0,e=0;e8(a);jl(a,b);j[a>>2]=j[b>>2];j[a+4>>2]=j[b+4>>2];c=j[hb(b)>>2];d=hb(a),e=c,j[d>>2]=e;d=hb(b),e=0,j[d>>2]=e;j[b>>2]=0;j[b+4>>2]=0}function Mta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a=a+108|0;c=a+128|0;if((a|0)!=(c|0)){while(1){d=a,e=sp(k[a|0]+b|0),h[d|0]=e;a=a+1|0;if((c|0)!=(a|0)){continue}break}}}function Me(a){var b=0,c=0;b=Za-16|0;Za=b;j[114622]=0;K(114,a|0,b+8|0,b|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){Lm(a);Za=b+16|0;return a}a=J(0)|0;C()|0;ib(a);z()}function Ira(a,b){var c=0,d=0,e=0;c=vL(a,hb(b));j[a>>2]=j[b>>2];j[a+4>>2]=j[b+4>>2];a=j[hb(b)>>2];d=hb(c),e=a,j[d>>2]=e;d=hb(b),e=0,j[d>>2]=e;j[b>>2]=0;j[b+4>>2]=0}function Fsa(a,b){var c=0,d=0,e=0;c=_L(a,hb(b));j[a>>2]=j[b>>2];j[a+4>>2]=j[b+4>>2];a=j[hb(b)>>2];d=hb(c),e=a,j[d>>2]=e;d=hb(b),e=0,j[d>>2]=e;j[b>>2]=0;j[b+4>>2]=0}function Ema(a,b){var c=0,d=0,e=0;gP(a);jl(a,b);j[a>>2]=j[b>>2];j[a+4>>2]=j[b+4>>2];c=j[hb(b)>>2];d=hb(a),e=c,j[d>>2]=e;d=hb(b),e=0,j[d>>2]=e;j[b>>2]=0;j[b+4>>2]=0}function Bo(a){var b=0,c=0;b=Za-16|0;Za=b;a:{if(!(j[a+480208>>2]&16)){break a}mb(b+8|0,a+1074308|0,7);if(!kb(b+8|0)){break a}c=j[a+480180>>2]!=4}Za=b+16|0;return c}function zd(a,b,c){var d=0;d=Za-16|0;Za=d;j[d+12>>2]=b;j[114622]=0;Tn(a,d+12|0,c);b=j[114622];j[114622]=0;if((b|0)!=1){Za=d+16|0;return a}a=J(0)|0;C()|0;ib(a);z()}function xN(a,b){var c=0,d=0,e=0;c=zN(a,hb(b));j[a>>2]=j[b>>2];j[a+4>>2]=j[b+4>>2];a=j[hb(b)>>2];d=hb(c),e=a,j[d>>2]=e;d=hb(b),e=0,j[d>>2]=e;j[b>>2]=0;j[b+4>>2]=0}function uba(a){var b=0;b=Za-16|0;Za=b;nW(b);j[114622]=0;I(9,a|0,0,b|0);a=j[114622];j[114622]=0;if((a|0)!=1){gb(b);Za=b+16|0;return}a=D()|0;C()|0;gb(b);G(a|0);z()}function uG(a){a=a|0;var b=0,c=0,d=0;b=ue(1304568);j[114622]=0;c=H(2126,b|0)|0;d=j[114622];j[114622]=0;if((d|0)!=1){Iaa(a,c);return}a=D()|0;C()|0;Fb(b);G(a|0);z()}function qba(a){var b=0;b=Za-16|0;Za=b;yW(b);j[114622]=0;I(9,a|0,0,b|0);a=j[114622];j[114622]=0;if((a|0)!=1){gb(b);Za=b+16|0;return}a=D()|0;C()|0;gb(b);G(a|0);z()}function pba(a){var b=0;b=Za-16|0;Za=b;xW(b);j[114622]=0;I(9,a|0,0,b|0);a=j[114622];j[114622]=0;if((a|0)!=1){gb(b);Za=b+16|0;return}a=D()|0;C()|0;gb(b);G(a|0);z()}function nta(a,b,c){a:{if(!ms(b,c)){break a}while(1){if(l[mta(b)>>1]!=65535){break a}bM(b+4|0);if(ms(b,c)){continue}break}}c=j[b+4>>2];j[a>>2]=j[b>>2];j[a+4>>2]=c}function cua(a,b,c,d){var e=0;a:{if(d==q(1)){break a}b=p(b,c);if(!b){break a}e=+d;c=0;while(1){o[a>>3]=o[a>>3]*e;a=a+8|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}}}function Xb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Za-16|0;Za=c;d=j[a>>2];a=(f=d,g=j[a+8>>2],h=Kb(c+8|0,b),e=j[j[d>>2]+32>>2],bb[e](f|0,g|0,h|0)|0);Za=c+16|0;return a}function TJ(a){j[a>>2]=0;j[a+4>>2]=0;j[a+88>>2]=0;j[a+8>>2]=0;j[a+12>>2]=0;uL(a+112|0,48e3);j[a+668>>2]=0;Yw(a+724|0);Yw(a+736|0);Yw(a+748|0);ri(a+810|0);return a}function Jb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=yb(a,b);if(c){j[a+8>>2]=j[a+8>>2]+b;return c|0}b=a;a=j[a>>2];d=b,e=bb[j[j[a>>2]+24>>2]](a)|0,j[d+8>>2]=e;return c|0}function Hwa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Xm(a);j[114622]=0;I(91,a|0,b|0,c|0);b=j[114622];j[114622]=0;if((b|0)!=1){return a|0}a=D()|0;C()|0;Ud(d);G(a|0);z()}function Cb(a){var b=0,c=0;b=Za-16|0;Za=b;j[114622]=0;K(14,a|0,b+8|0,b|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){Lm(a);Za=b+16|0;return a}a=J(0)|0;C()|0;ib(a);z()}function zba(a,b,c,d,e){var f=0,g=0;f=Za-16|0;Za=f;g=j[a+12>>2];j[f+8>>2]=j[a+8>>2];j[f+12>>2]=g;g=j[a+4>>2];j[f>>2]=j[a>>2];j[f+4>>2]=g;aua(f,b,c,d,e);Za=f+16|0}function ue(a){a=a|0;var b=0;a=a?a:1;a:{while(1){b=ad(a);if(b){break a}b=j[115929];if(b){bb[b|0]();continue}break}a=R(4)|0;Ek(a);Y(a|0,71380,2001);z()}return b|0}function sX(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Za-16|0;Za=d;j[d+12>>2]=j[c>>2];a=bb[j[j[a>>2]+16>>2]](a,b,d+12|0)|0;if(a){j[c>>2]=j[d+12>>2]}Za=d+16|0;return a|0}function cw(a,b){var c=0;c=Za-16|0;Za=c;j[114622]=0;K(150,a|0,c+8|0,b|0)|0;b=j[114622];j[114622]=0;if((b|0)!=1){Lm(a);Za=c+16|0;return a}a=J(0)|0;C()|0;ib(a);z()}function cT(a){var b=0,c=0;a:{if(Zc(a,12045,3)){break a}b=a+3|0;if(k[b|0]<8|k[b|0]>14){break a}a=a+40|0;if(k[b|0]>9?!(k[a|0]<33?k[a|0]:0):0){break a}c=1}return c}function _E(a,b){var c=0;c=Za-16|0;Za=c;j[114622]=0;K(197,a|0,c+8|0,b|0)|0;b=j[114622];j[114622]=0;if((b|0)!=1){Lm(a);Za=c+16|0;return a}a=J(0)|0;C()|0;ib(a);z()}function Zs(a){var b=0;b=Za-16|0;Za=b;Cc(b+8|0,a,0);j[114622]=0;I(664,b+8|0,110,0);a=j[114622];j[114622]=0;if((a|0)!=1){Za=b+16|0;return}a=J(0)|0;C()|0;ib(a);z()}function XX(a,b){a=a|0;b=b|0;tm(a);j[a>>2]=71420;b=zb(b);j[114622]=0;E(2842,a+4|0,b|0)|0;b=j[114622];j[114622]=0;if((b|0)!=1){return a|0}a=D()|0;C()|0;G(a|0);z()}function Vo(a){j[a+8>>2]=0;j[a+12>>2]=0;j[a>>2]=128;j[a+4>>2]=256;j[a+32>>2]=363;j[a+36>>2]=952;j[a+16>>2]=48e3;j[a+20>>2]=2;j[a+24>>2]=128;j[a+28>>2]=0;return a}function Qc(a){var b=0,c=0;b=Za-16|0;Za=b;j[114622]=0;K(1,a|0,b+8|0,b|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){Lm(a);Za=b+16|0;return a}a=J(0)|0;C()|0;ib(a);z()}function kta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Za-16|0;Za=d;i[d+12>>1]=c;i[d+14>>1]=b;Rf(d+14|0,l[j[j[a+24>>2]+8>>2]+12>>1]);jta(a,l[d+14>>1],d+12|0);Za=d+16|0}function aAa(a,b){a=a|0;b=b|0;var c=0,d=0;d=Za-80|0;Za=d;c=-1;a:{if(!CR(a,d+8|0)){break a}c=0;if(!gO(d+8|0)){break a}c=Ne(a,b,fO(d+8|0),ab)}Za=d+80|0;return c|0}function lW(a,b,c,d){var e=0,f=0;f=-1;a:{if(!b){break a}e=b;b=a;e=e+b|0;while(1){if(Fn(c,d,b)){b=b+1|0;if((e|0)!=(b|0)){continue}break a}break}f=b-a|0}return f}function iya(a,b){var c=0,d=0;if(me(a)>>>0>b>>>0){while(1){if(uh(se(a,c))){hya(Lb(se(a,c)),Mb(se(a,c)))}d=d+1|0;c=d&65535;if(c>>>0<=b>>>0){continue}break}}} - - - -function N3(a,b,c){a=a|0;b=b|0;c=c|0;b=c;a:{if((c|0)>=257){dE();c=85344;break a}b:{if(h[461612]&1){break b}if(!fd(461612)){break b}ed(461612)}c=85340}Cc(a,b,c)}function Mla(a){dJ();Re(219760,285296,a+131112|0);Re(285296,350832,a+196648|0);Re(350832,416368,a+262184|0);Re(88672,219760,a+24|0);Vb(a+327720|0,416368,40960)}function Gp(a,b,c){a=a|0;b=b|0;c=c|0;h[a+11|0]=c;h[a+10|0]=b;h[a+12|0]=k[a+12|0]&251;i[a+8>>1]=65535;j[a>>2]=0;j[a+4>>2]=0;h[a+12|0]=k[a+12|0]&252|1;return a|0}function EO(a){if((k[a|0]|k[a+1|0]<<8|(k[a+2|0]<<16|k[a+3|0]<<24))==1297239878){return(k[a+8|0]|k[a+9|0]<<8|(k[a+10|0]<<16|k[a+11|0]<<24))==1279545165}return 0}function AH(a,b){var c=0;c=Za-16|0;Za=c;j[c+12>>2]=b;j[c+8>>2]=127;b=tb(c+12|0,c+8|0);n[j[a+20>>2]+144>>2]=q(q(m[b>>2])*q(-.007874015718698502))+q(1);Za=c+16|0}function oga(a,b){a=a|0;b=b|0;var c=0,d=0;c=Za-16|0;Za=c;d=b+1304396|0;if(!_c(d)){nga(c+8|0);SJ(d,vd(c+8|0));Nr(c+8|0)}a=mga(j[d>>2],a,b);Za=c+16|0;return a|0}function jla(a,b,c){var d=0,e=0,f=0;d=Za-16|0;Za=d;f=me(b);e=j[c+4>>2];c=j[c>>2];j[d>>2]=c;j[d+4>>2]=e;j[d+8>>2]=c;j[d+12>>2]=e;ila(a,b,f-1&65535,d);Za=d+16|0}function jka(a,b,c){a:{if(!b){break a}if(m[j[ym(a)+8>>2]+40>>2]>>0|b>>>0>c>>>0){break a}if(m[j[ym(a)+8>>2]+40>>2]>>0){break a}j[a+20>>2]=c;j[a+16>>2]=b}}function iEa(a,b){a=a|0;b=b|0;var c=0;NP(a);c=b+4|0;cEa(hb(a),j[a>>2],j[a+4>>2],c);Hb(a,c);Hb(a+4|0,b+8|0);Hb(hb(a),Ob(b));j[b>>2]=j[b+4>>2];dk(a);ol(a);ol(a)}function hY(a,b){var c=0,d=0;c=Za-16|0;Za=c;a:{if(pe(a)){d=j[a>>2];h[c+15|0]=0;Td(b+d|0,c+15|0);ee(a,b);break a}h[c+14|0]=0;Td(a+b|0,c+14|0);We(a,b)}Za=c+16|0}function ZA(a){a=a|0;var b=0,c=0;b=Qc(a);j[114622]=0;H(271,a+12|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){yV(a+28|0);return a|0}a=D()|0;C()|0;gb(b);G(a|0);z()}function QM(a,b){var c=0;c=j[a+4>>2];a:{if((b|0)>=0){b=b+c|0;j[a>>2]=j[a>>2]+(b>>>3&536870908);break a}b=b+c|0;j[a>>2]=j[a>>2]+((b-31|0)/32<<2)}j[a+4>>2]=b&31}function NMa(a,b,c){var d=0,e=0;d=b>>31;e=a^d;a=b>>31;OMa(e-d|0,(b^a)-((d>>>0>e>>>0)+a|0)|0,c,0);ab=$a;b=d^_a;c=b-d|0;ab=(a^ab)-((b>>>0>>0)+a|0)|0;return c}function JC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=Za-16|0;Za=a;j[a+8>>2]=b;while(1){if(c>>>0>>0){IC(a+8|0,c);c=c+1|0;continue}break}Za=a+16|0;return j[a+8>>2]}function FIa(a,b){a=a|0;b=b|0;var c=0;iR(a);c=b+4|0;DIa(hb(a),j[a>>2],j[a+4>>2],c);Hb(a,c);Hb(a+4|0,b+8|0);Hb(hb(a),Ob(b));j[b>>2]=j[b+4>>2];ni(a);sl(a);sl(a)}function Dya(a,b){a=a|0;b=b|0;var c=0;HN(a);c=b+4|0;yya(hb(a),j[a>>2],j[a+4>>2],c);Hb(a,c);Hb(a+4|0,b+8|0);Hb(hb(a),Ob(b));j[b>>2]=j[b+4>>2];_j(a);Ym(a);Ym(a)}function xAa(a,b,c){var d=0,e=0;d=Za-16|0;Za=d;jAa(b,c);c=yb(a,c<<3);if(c){e=Za-16|0;Za=e;Qb(d+8|0,j[b>>2],fg(b)<<3);Za=e+16|0;od(a,d+8|0)}Za=d+16|0;return c}function qha(a,b){a=a|0;b=b|0;var c=0;MH(a);c=b+4|0;vh(hb(a),j[a>>2],j[a+4>>2],c);Hb(a,c);Hb(a+4|0,b+8|0);Hb(hb(a),Ob(b));j[b>>2]=j[b+4>>2];Ue(a);Mj(a);Mj(a)}function k2(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=0;while(1){if((b|0)!=(c|0)){a=j[b>>2]+(a<<4)|0;d=a&-268435456;a=(d|d>>>24)^a;b=b+4|0;continue}break}return a|0}function Wl(a){a=a|0;var b=0;b=R(8)|0;j[114622]=0;E(2055,b|0,a|0)|0;a=j[114622];j[114622]=0;if((a|0)!=1){Y(b|0,71708,259);z()}a=D()|0;C()|0;S(b|0);G(a|0);z()}function TG(a){a=a|0;var b=0;j[a+4240>>2]=0;j[a+4244>>2]=0;b=a+4264|0;j[b>>2]=0;j[b+4>>2]=0;b=a+4256|0;j[b>>2]=0;j[b+4>>2]=0;a=a+4248|0;j[a>>2]=0;j[a+4>>2]=0}function OIa(a,b){a=a|0;b=b|0;h[b|0]=0;h[b+1|0]=0;h[b+2|0]=0;h[b+3|0]=0;h[b+4|0]=0;h[b+5|0]=0;h[b+4|0]=6;h[b+5|0]=0;h[b|0]=0;h[b+1|0]=0;h[b+2|0]=8;h[b+3|0]=4}function MZ(a){a=a|0;var b=0;a=j[a+8>>2];if(!a){return 1}j[114622]=0;a=H(2576,a|0)|0;b=j[114622];j[114622]=0;if((b|0)!=1){return a|0}a=J(0)|0;C()|0;ib(a);z()}function E_(){var a=0,b=0;td(463168);j[115792]=64760;j[114622]=0;a=U(2445)|0;b=j[114622];j[114622]=0;if((b|0)!=1){j[115794]=a;return}a=D()|0;C()|0;G(a|0);z()}function wT(a,b){var c=0,d=0;c=Za-16|0;Za=c;a:{if(!b){break a}if(!yb(a,b)){break a}h[c+15|0]=0;Ef(a,c+15|0);h[c+8|0]=k[c+15|0];d=k[c+8|0]}Za=c+16|0;return d}function vT(a,b){var c=0,d=0;c=Za-16|0;Za=c;a:{if(!b){break a}if(!yb(a,b)){break a}h[c+15|0]=0;Ef(a,c+15|0);h[c+8|0]=k[c+15|0];d=h[c+8|0]}Za=c+16|0;return d}function tg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=j[a>>2];return(f=d,g=lb(b),h=j[a+8>>2],i=c,e=j[j[d>>2]+28>>2],bb[e](f|0,g|0,h|0,i|0)|0)|0}function t0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=a;a=bb[j[j[a+8>>2]+20>>2]](a+8|0)|0;return Ji(g,b,c,d,e,f,zb(a),zb(a)+(nb(a)<<2)|0)|0}function n2(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=0;while(1){if((b|0)!=(c|0)){a=h[b|0]+(a<<4)|0;d=a&-268435456;a=(d|d>>>24)^a;b=b+1|0;continue}break}return a|0}function kua(a,b,c,d,e){var f=0;if(d){while(1){n[b>>2]=q(j[a>>2])*e;n[c>>2]=q(j[a+4>>2])*e;c=c+4|0;a=a+8|0;b=b+4|0;f=f+1|0;if((f|0)!=(d|0)){continue}break}}}function gh(a){var b=0,c=0;b=a*a;c=b*a;return q(c*(b*b)*(b*2718311493989822e-21+ -.00019839334836096632)+(c*(b*.008333329385889463+ -.16666666641626524)+a))}function d4(a,b,c,d){var e=0;e=Za-16|0;Za=e;j[e+12>>2]=d;d=nb(b);if(d>>>0>>0){Sl();z()}b=zb(b);j[e+4>>2]=d-c;Xo(a,b+c|0,j[tb(e+12|0,e+4|0)>>2]);Za=e+16|0}function fm(a,b){var c=0;c=j[j[b>>2]-12>>2];j[114622]=0;b=j[(b+c|0)+24>>2];c=j[114622];j[114622]=0;if((c|0)!=1){j[a>>2]=b;return a}a=J(0)|0;C()|0;ib(a);z()}function fk(a,b,c,d){j[d+8>>2]=b;j[d>>2]=0;j[d+4>>2]=0;j[c>>2]=d;if(j[j[a>>2]>>2]){j[a>>2]=j[j[a>>2]>>2]}GFa(j[Rb(a)>>2],j[c>>2]);a=hb(a);j[a>>2]=j[a>>2]+1}function cB(a){var b=0;b=Za-16|0;Za=b;h[a|0]=0;h[a+1|0]=0;h[a+2|0]=0;h[a+3|0]=0;h[a+4|0]=0;h[a+5|0]=0;h[a+6|0]=0;h[a+7|0]=0;h[a+8|0]=0;h[a+9|0]=0;Za=b+16|0}function LL(a,b){a=a|0;b=b|0;var c=0;c=Za-16|0;Za=c;j[c+12>>2]=b;a:{if(Zi(a)){osa(c+8|0,c+12|0);rs(a,c+8|0);cf(c+8|0);break a}SL(j[a>>2],b)}KL(a);Za=c+16|0}function K5(a,b,c,d){var e=0,f=0,g=q(0);if((b|0)>=1){while(1){f=(e<<2)+a|0;g=n[f>>2];n[f+2304>>2]=g*d;n[f>>2]=g*c;e=e+1|0;if((e|0)!=(b|0)){continue}break}}}function It(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Za-16|0;Za=d;h[d+15|0]=b;h[d+14|0]=127;e=a,f=k[Zb(d+15|0,d+14|0)|0]|(c?-128:0),h[e+21|0]=f;Za=d+16|0}function Ht(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Za-16|0;Za=d;h[d+15|0]=b;h[d+14|0]=127;e=a,f=k[Zb(d+15|0,d+14|0)|0]|(c?-128:0),h[e+22|0]=f;Za=d+16|0}function yfa(a,b,c){a=a|0;b=b|0;c=q(c);var d=0;d=Za-16|0;Za=d;n[d+12>>2]=c;if((b|0)<=4){Kd(d+12|0,q(0));n[((b<<2)+a|0)+4208>>2]=n[d+12>>2];gH(a)}Za=d+16|0}function yaa(a,b,c){fr(a);j[a+8>>2]=c;j[a+4>>2]=0;j[a>>2]=84160;c=j[b+4>>2];j[a+12>>2]=j[b>>2];j[a+16>>2]=c;c=j[b+12>>2];j[a+20>>2]=j[b+8>>2];j[a+24>>2]=c}function xea(a,b,c){a=a|0;b=b|0;c=q(c);var d=0;d=Za-16|0;Za=d;n[d+12>>2]=c;if((b|0)<=3){Kd(d+12|0,q(0));n[((b<<2)+a|0)+4208>>2]=n[d+12>>2];RG(a)}Za=d+16|0}function d9(a,b){a=a|0;b=b|0;var c=0;a:{if(!gr(b)){break a}a=a+24|0;if(!ag(j[a>>2]+484344|0,b&65535)){break a}c=j[Ib(j[a>>2]+484344|0,b)+12>>2]}return c|0}function Zra(a,b,c){var d=0;d=Za-16|0;Za=d;j[d+8>>2]=c;j[d>>2]=b;if(rb(d,d+8|0)){while(1){DL(a,k[j[d>>2]]);Xf(d);if(rb(d,d+8|0)){continue}break}}Za=d+16|0}function Yj(a,b){var c=0,d=0;a:{b=Zj(a,b);if((b|0)==255){break a}if(Zi(a)){break a}c=a+4|0;d=Pb(c,b);h[d|0]=k[d|0]&223;Pg(j[a>>2],is(b)|176,k[Pb(c,b)|0])}}function UK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{if(d>>>0>=64){d=-1;if(j[a+480180>>2]&2){break a}}j[b+56>>2]=0;d=Io(a,l[b+60>>1],j[b+48>>2],c,0)}return d|0}function RU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=j[a+16>>2];a:{if(!c){d=1;if((a|0)==(b|0)){break a}}d=0;if(a>>>0<=b>>>0){break a}d=a-b>>>0>=c>>>0}return d|0}function Noa(a){var b=0,c=0;b=250;c=a;a:{while(1){if(j[c>>2]){break a}c=c+4|0;b=b-32|0;if(b>>>0>31){continue}break}return(j[a+28>>2]&67108863)!=0}return 1}function Kaa(a,b){var c=0,d=0;c=ue(44);j[114622]=0;b=E(2127,c|0,b|0)|0;d=j[114622];j[114622]=0;if((d|0)!=1){Gaa(a,b);return}a=D()|0;C()|0;Fb(c);G(a|0);z()}function Jfa(a,b,c){a=a|0;b=b|0;c=q(c);var d=0;d=Za-16|0;Za=d;n[d+12>>2]=c;if((b|0)<=5){Kd(d+12|0,q(0));n[((b<<2)+a|0)+4208>>2]=n[d+12>>2];lH(a)}Za=d+16|0}function I1(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Za-16|0;Za=e;j[e+12>>2]=b;j[e+8>>2]=d;b=bh(e,e+12|0);a=tD(a,c,j[e+8>>2]);oe(b);Za=e+16|0;return a|0}function Eea(a,b,c){a=a|0;b=b|0;c=q(c);var d=0;d=Za-16|0;Za=d;n[d+12>>2]=c;if((b|0)<=2){Kd(d+12|0,q(0));n[((b<<2)+a|0)+4208>>2]=n[d+12>>2];UG(a)}Za=d+16|0}function Baa(a,b,c){fr(a);j[a+8>>2]=c;j[a+4>>2]=0;j[a>>2]=84064;c=j[b+4>>2];j[a+12>>2]=j[b>>2];j[a+16>>2]=c;c=j[b+12>>2];j[a+20>>2]=j[b+8>>2];j[a+24>>2]=c}function uo(a,b){var c=0;j[a>>2]=76720;j[a>>2]=77136;c=j[b+8>>2];j[a+4>>2]=j[b+4>>2];j[a+8>>2]=c;c=j[b+16>>2];j[a+12>>2]=j[b+12>>2];j[a+16>>2]=c;return a}function rf(a,b,c){a:{switch(b-1|0){case 0:if(c){return bi(a,1)}return bi(a,0);case 1:if(c){return bi(a,3)}return bi(a,2);default:break a}}return bi(a,4)}function dr(a){var b=0,c=0,d=0;b=VMa(j[a>>2],1)^270549120;c=j[a+4>>2];d=(b+(c<<2)|0)+2019860093|0;j[a>>2]=d;b=a;a=p(VMa(d,16),5)+c|0;j[b+4>>2]=a;return a}function bl(a){var b=0,c=0,d=0;b=Za-16|0;Za=b;c=j[a+1074400>>2];d=j[a+1074416>>2];j[b+12>>2]=1;a=j[Lc(a+1074396|0,b+12|0)>>2];Za=b+16|0;return p(a,c+d|0)}function REa(a,b){a=a|0;b=b|0;var c=0,d=0;d=Za-16|0;Za=d;c=-1;a:{if(!lj(a,d+8|0)){break a}c=0;if(!QEa(d+8|0)){break a}c=Ne(a,b,36,0)}Za=d+16|0;return c|0}function NB(a,b){a=a|0;b=b|0;tm(a);j[a>>2]=71420;j[114622]=0;E(2842,a+4|0,b|0)|0;b=j[114622];j[114622]=0;if((b|0)!=1){return a|0}a=D()|0;C()|0;G(a|0);z()}function JV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=j[a+8>>2];a:{if(!c){d=1;if((a|0)==(b|0)){break a}}d=0;if(a>>>0<=b>>>0){break a}d=a-b>>>0>=c>>>0}return d|0}function Hv(a,b){var c=0;while(1){c=(b|0)<120?b:120;a=q(q(n[((c&3)<<2)+43552>>2]*a)*q(1073741824>>>(c>>2)|0));b=b-c|0;if((b|0)>0){continue}break}return a}function Fi(a,b,c,d){var e=0,f=0;e=p(b,c);f=e;a:{if(j[d+76>>2]<=-1){a=uu(a,e,d);break a}a=uu(a,e,d)}if((f|0)==(a|0)){return b?c:0}return(a>>>0)/(b>>>0)|0}function yE(a){var b=0,c=0,d=0;if(Jg(h[j[a>>2]])){while(1){b=j[a>>2];d=h[b|0];j[a>>2]=b+1;c=(p(c,10)+d|0)-48|0;if(Jg(h[b+1|0])){continue}break}}return c}function xk(a,b){var c=0;c=j[j[b>>2]-12>>2];j[114622]=0;b=H(27,b+c|0)|0;c=j[114622];j[114622]=0;if((c|0)!=1){j[a>>2]=b;return a}a=J(0)|0;C()|0;ib(a);z()}function wY(a,b,c){var d=0;d=Za-16|0;Za=d;q2(d,b,c,Wd());b=j[d+4>>2];j[a>>2]=j[d>>2];j[a+4>>2]=b;b=j[d+12>>2];j[a+8>>2]=j[d+8>>2];j[a+12>>2]=b;Za=d+16|0}function sma(a){var b=0;a:{if(!j[a+16>>2]){break a}b=j[a+20>>2];if(b>>>0>4|!(1<>2];if(a>>>0>4){break a}return 23>>>a&1}return 0}function qxa(a,b){a=a|0;b=b|0;var c=0;Pi(a);c=b+4|0;oxa(hb(a),j[a>>2],j[a+4>>2],c);Hb(a,c);Hb(a+4|0,b+8|0);Hb(hb(a),Ob(b));j[b>>2]=j[b+4>>2];Wn(a,ec(a))}function pja(a,b){a=a|0;b=b|0;var c=0;DJ(a);c=b+4|0;nja(hb(a),j[a>>2],j[a+4>>2],c);Hb(a,c);Hb(a+4|0,b+8|0);Hb(hb(a),Ob(b));j[b>>2]=j[b+4>>2];vI(a,ef(a))}function o4(a,b){a=a|0;b=b|0;var c=0,d=0;b=ov(b);j[a+36>>2]=b;c=a,d=Bm(b),j[c+44>>2]=d;c=a,d=hm(j[a+36>>2]),h[c+53|0]=d;if(j[a+44>>2]>=9){Wl(55792);z()}}function nga(a){var b=0,c=0,d=0;b=ue(12);j[114622]=0;c=H(1745,b|0)|0;d=j[114622];j[114622]=0;if((d|0)!=1){kga(a,c);return}a=D()|0;C()|0;Fb(b);G(a|0);z()}function mpa(a){if(!(aq(-2147483648))){return-2147483648}if(q(r(a))>2];a:{if(d){b=j[a+92>>2]-b|0;c=0;if((b|0)>2]){break a}j[a+92>>2]=b;return b+d|0}c=ad(b)}return c}function j4(a,b){a=a|0;b=b|0;var c=0,d=0;b=nv(b);j[a+36>>2]=b;c=a,d=Bm(b),j[c+44>>2]=d;c=a,d=hm(j[a+36>>2]),h[c+53|0]=d;if(j[a+44>>2]>=9){Wl(55792);z()}}function _qa(a,b){a=a|0;b=b|0;var c=0;Pi(a);c=b+4|0;Yqa(hb(a),j[a>>2],j[a+4>>2],c);Hb(a,c);Hb(a+4|0,b+8|0);Hb(hb(a),Ob(b));j[b>>2]=j[b+4>>2];Wn(a,ec(a))}function Rha(a,b){a=a|0;b=b|0;var c=0;bf(a);c=b+4|0;Qha(hb(a),j[a>>2],j[a+4>>2],c);Hb(a,c);Hb(a+4|0,b+8|0);Hb(hb(a),Ob(b));j[b>>2]=j[b+4>>2];Tj(a,sb(a))}function RDa(a,b){a=a|0;b=b|0;var c=0;sh(a);c=b+4|0;ODa(hb(a),j[a>>2],j[a+4>>2],c);Hb(a,c);Hb(a+4|0,b+8|0);Hb(hb(a),Ob(b));j[b>>2]=j[b+4>>2];ot(a,qd(a))}function JE(a,b,c,d,e,f){var g=0,i=0;g=j[a+32>>2];i=g+(c<<2)|0;a:{if(!k[a+23|0]){break a}i=g;g=d<<2;j[i+g>>2]=b;h[j[a+8>>2]+d|0]=e;b=c;i=f+g|0}j[i>>2]=b}function Hsa(a,b){a=a|0;b=b|0;var c=0;Fl(a);c=b+4|0;Esa(hb(a),j[a>>2],j[a+4>>2],c);Hb(a,c);Hb(a+4|0,b+8|0);Hb(hb(a),Ob(b));j[b>>2]=j[b+4>>2];_p(a,de(a))}function GHa(a,b){a=a|0;b=b|0;var c=0;Bk(a);c=b+4|0;FHa(hb(a),j[a>>2],j[a+4>>2],c);Hb(a,c);Hb(a+4|0,b+8|0);Hb(hb(a),Ob(b));j[b>>2]=j[b+4>>2];Pl(a,Yc(a))}function Dxa(a,b){a=a|0;b=b|0;var c=0;Pi(a);c=b+4|0;ixa(hb(a),j[a>>2],j[a+4>>2],c);Hb(a,c);Hb(a+4|0,b+8|0);Hb(hb(a),Ob(b));j[b>>2]=j[b+4>>2];Wn(a,ec(a))}function xc(a,b){a=a|0;b=b|0;var c=0,d=0;a:{if(m[a+8>>2]>>0){d=j[a>>2];c=0;if(bb[j[j[d>>2]+24>>2]](d)>>>0>>0){break a}}j[a+8>>2]=b;c=1}return c|0}function vp(a,b){a=a|0;b=b|0;var c=0;sh(a);c=b+4|0;MJa(hb(a),j[a>>2],j[a+4>>2],c);Hb(a,c);Hb(a+4|0,b+8|0);Hb(hb(a),Ob(b));j[b>>2]=j[b+4>>2];ot(a,qd(a))}function loa(a,b){a=a|0;b=b|0;var c=0;Fl(a);c=b+4|0;vh(hb(a),j[a>>2],j[a+4>>2],c);Hb(a,c);Hb(a+4|0,b+8|0);Hb(hb(a),Ob(b));j[b>>2]=j[b+4>>2];_p(a,de(a))}function f_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;while(1){if((b|0)!=(c|0)){a=j[b>>2];h[e|0]=a>>>0<128?a:d;e=e+1|0;b=b+4|0;continue}break}return c|0}function dAa(a,b){a=a|0;b=b|0;var c=0;bq(a);c=b+4|0;vh(hb(a),j[a>>2],j[a+4>>2],c);Hb(a,c);Hb(a+4|0,b+8|0);Hb(hb(a),Ob(b));j[b>>2]=j[b+4>>2];au(a,fg(a))}function cFa(a,b){a=a|0;b=b|0;var c=0;gt(a);c=b+4|0;UP(hb(a),j[a>>2],j[a+4>>2],c);Hb(a,c);Hb(a+4|0,b+8|0);Hb(hb(a),Ob(b));j[b>>2]=j[b+4>>2];it(a,Kf(a))}function Qda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Za-32|0;Za=c;d=c,e=eL(b),j[d+16>>2]=e;Oda(c+24|0,a,b,c+16|0,c+8|0);a=Sg(c+24|0);Za=c+32|0;return a+12|0}function M0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=a;a=bb[j[j[a+8>>2]+20>>2]](a+8|0)|0;return Ki(g,b,c,d,e,f,zb(a),zb(a)+nb(a)|0)|0}function HL(a){var b=0,c=0,d=0;b=a+26|0;c=k[b|0]+27|0;if(k[b|0]){while(1){c=k[(a+d|0)+27|0]+c|0;d=d+1|0;if(d>>>0>2]=e;eDa(c+24|0,a,b,c+16|0,c+8|0);a=Rs(c+24|0);Za=c+32|0;return a+2|0}function qHa(a,b){var c=0,d=0;c=Za-16|0;Za=c;OQ(c+8|0,b);b=pb(c+8|0);d=Wc(a,Kb(c,c+8|0));if((b|0)==(d|0)){Fc(a,pb(c+8|0))}Za=c+16|0;return(b|0)==(d|0)}function pka(a,b){var c=0,d=0;c=Za-16|0;Za=c;OI(c+8|0,b);b=pb(c+8|0);d=Wc(a,Kb(c,c+8|0));if((b|0)==(d|0)){Fc(a,pb(c+8|0))}Za=c+16|0;return(b|0)==(d|0)}function pIa(a,b){var c=0,d=0;c=Za-16|0;Za=c;mz(c+8|0,b);b=pb(c+8|0);d=Wc(a,Kb(c,c+8|0));if((b|0)==(d|0)){Fc(a,pb(c+8|0))}Za=c+16|0;return(b|0)==(d|0)}function pHa(a,b){var c=0,d=0;c=Za-16|0;Za=c;OQ(c+8|0,b);b=pb(c+8|0);d=Xb(a,Kb(c,c+8|0));if((b|0)==(d|0)){Jb(a,pb(c+8|0))}Za=c+16|0;return(b|0)==(d|0)}function oya(a,b){var c=0,d=0;c=Za-16|0;Za=c;rN(c+8|0,b);b=pb(c+8|0);d=Wc(a,Kb(c,c+8|0));if((b|0)==(d|0)){Fc(a,pb(c+8|0))}Za=c+16|0;return(b|0)==(d|0)}function oka(a,b){var c=0,d=0;c=Za-16|0;Za=c;OI(c+8|0,b);b=pb(c+8|0);d=Xb(a,Kb(c,c+8|0));if((b|0)==(d|0)){Jb(a,pb(c+8|0))}Za=c+16|0;return(b|0)==(d|0)}function oIa(a,b){var c=0,d=0;c=Za-16|0;Za=c;mz(c+8|0,b);b=pb(c+8|0);d=Xb(a,Kb(c,c+8|0));if((b|0)==(d|0)){Jb(a,pb(c+8|0))}Za=c+16|0;return(b|0)==(d|0)}function nIa(a,b){var c=0,d=0;c=Za-16|0;Za=c;vz(c+8|0,b);b=pb(c+8|0);d=Xb(a,Kb(c,c+8|0));if((b|0)==(d|0)){Jb(a,pb(c+8|0))}Za=c+16|0;return(b|0)==(d|0)}function nAa(a,b){var c=0,d=0;c=Za-16|0;Za=c;mO(c+8|0,b);b=pb(c+8|0);d=Xb(a,Kb(c,c+8|0));if((b|0)==(d|0)){Jb(a,pb(c+8|0))}Za=c+16|0;return(b|0)==(d|0)}function n8(a,b){a=a|0;b=b|0;var c=0;Bk(a);c=b+4|0;l8(hb(a),j[a>>2],j[a+4>>2],c);Hb(a,c);Hb(a+4|0,b+8|0);Hb(hb(a),Ob(b));j[b>>2]=j[b+4>>2];Pl(a,Yc(a))}function mya(a,b){var c=0,d=0;c=Za-16|0;Za=c;rN(c+8|0,b);b=pb(c+8|0);d=Xb(a,Kb(c,c+8|0));if((b|0)==(d|0)){Jb(a,pb(c+8|0))}Za=c+16|0;return(b|0)==(d|0)}function hh(a,b,c){j[b+12>>2]=j[b+12>>2]+c;j[b+8>>2]=j[b+8>>2]-c;c=j[b+4>>2];j[a>>2]=j[b>>2];j[a+4>>2]=c;c=j[b+12>>2];j[a+8>>2]=j[b+8>>2];j[a+12>>2]=c}function hFa(a,b){var c=0,d=0;c=Za-16|0;Za=c;Oy(c+8|0,b);b=pb(c+8|0);d=Xb(a,Kb(c,c+8|0));if((b|0)==(d|0)){Jb(a,pb(c+8|0))}Za=c+16|0;return(b|0)==(d|0)}function h8(a,b){a=a|0;b=b|0;var c=0;sh(a);c=b+4|0;g8(hb(a),j[a>>2],j[a+4>>2],c);Hb(a,c);Hb(a+4|0,b+8|0);Hb(hb(a),Ob(b));j[b>>2]=j[b+4>>2];ot(a,qd(a))}function gHa(a,b){var c=0,d=0;c=Za-16|0;Za=c;JQ(c+8|0,b);b=pb(c+8|0);d=Wc(a,Kb(c,c+8|0));if((b|0)==(d|0)){Fc(a,pb(c+8|0))}Za=c+16|0;return(b|0)==(d|0)}function gFa(a,b){var c=0,d=0;c=Za-16|0;Za=c;_P(c+8|0,b);b=pb(c+8|0);d=Xb(a,Kb(c,c+8|0));if((b|0)==(d|0)){Jb(a,pb(c+8|0))}Za=c+16|0;return(b|0)==(d|0)}function fHa(a,b){var c=0,d=0;c=Za-16|0;Za=c;JQ(c+8|0,b);b=pb(c+8|0);d=Xb(a,Kb(c,c+8|0));if((b|0)==(d|0)){Jb(a,pb(c+8|0))}Za=c+16|0;return(b|0)==(d|0)}function epa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Za-32|0;Za=c;d=c,e=eL(b),j[d+16>>2]=e;Soa(c+24|0,a,b,c+16|0,c+8|0);a=Rs(c+24|0);Za=c+32|0;return a+4|0}function dLa(a,b,c){var d=0,e=0;d=Za-16|0;Za=d;eU(b,c);c=yb(a,c);if(c){e=Za-16|0;Za=e;Qb(d+8|0,j[b>>2],jc(b));Za=e+16|0;od(a,d+8|0)}Za=d+16|0;return c}function cBa(a,b){var c=0,d=0;c=Za-16|0;Za=c;AO(c+8|0,b);b=pb(c+8|0);d=Xb(a,Kb(c,c+8|0));if((b|0)==(d|0)){Jb(a,pb(c+8|0))}Za=c+16|0;return(b|0)==(d|0)}function apa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Za-32|0;Za=c;d=c,e=_g(b),j[d+16>>2]=e;Poa(c+24|0,a,b,c+16|0,c+8|0);a=Sg(c+24|0);Za=c+32|0;return a+8|0}function aDa(a,b){var c=0,d=0;c=Za-16|0;Za=c;kP(c+8|0,b);b=pb(c+8|0);d=Xb(a,Kb(c,c+8|0));if((b|0)==(d|0)){Jb(a,pb(c+8|0))}Za=c+16|0;return(b|0)==(d|0)}function aBa(a,b){var c=0,d=0;c=Za-16|0;Za=c;py(c+8|0,b);b=pb(c+8|0);d=Xb(a,Kb(c,c+8|0));if((b|0)==(d|0)){Jb(a,pb(c+8|0))}Za=c+16|0;return(b|0)==(d|0)}function _xa(a,b){var c=0,d=0;c=Za-16|0;Za=c;yO(c+8|0,b);b=pb(c+8|0);d=Wc(a,Kb(c,c+8|0));if((b|0)==(d|0)){Fc(a,pb(c+8|0))}Za=c+16|0;return(b|0)==(d|0)}function _Ca(a,b){var c=0,d=0;c=Za-16|0;Za=c;kP(c+8|0,b);b=pb(c+8|0);d=Wc(a,Kb(c,c+8|0));if((b|0)==(d|0)){Fc(a,pb(c+8|0))}Za=c+16|0;return(b|0)==(d|0)}function _Aa(a,b){var c=0,d=0;c=Za-16|0;Za=c;AO(c+8|0,b);b=pb(c+8|0);d=Wc(a,Kb(c,c+8|0));if((b|0)==(d|0)){Fc(a,pb(c+8|0))}Za=c+16|0;return(b|0)==(d|0)}function ZAa(a,b){var c=0,d=0;c=Za-16|0;Za=c;yO(c+8|0,b);b=pb(c+8|0);d=Xb(a,Kb(c,c+8|0));if((b|0)==(d|0)){Jb(a,pb(c+8|0))}Za=c+16|0;return(b|0)==(d|0)}function Xz(a,b){a=a|0;b=b|0;var c=0;tn(a);c=b+4|0;vh(hb(a),j[a>>2],j[a+4>>2],c);Hb(a,c);Hb(a+4|0,b+8|0);Hb(hb(a),Ob(b));j[b>>2]=j[b+4>>2];Oz(a,jc(a))}function Xra(a,b){var c=0,d=0;c=Za-16|0;Za=c;CL(c+8|0,b);b=pb(c+8|0);d=Xb(a,Kb(c,c+8|0));if((b|0)==(d|0)){Jb(a,pb(c+8|0))}Za=c+16|0;return(b|0)==(d|0)}function XEa(a,b){var c=0,d=0;c=Za-16|0;Za=c;RP(c+8|0,b);b=pb(c+8|0);d=Xb(a,Kb(c,c+8|0));if((b|0)==(d|0)){Jb(a,pb(c+8|0))}Za=c+16|0;return(b|0)==(d|0)}function Wxa(a,b){var c=0,d=0;c=Za-16|0;Za=c;SQ(c+8|0,b);b=pb(c+8|0);d=Wc(a,Kb(c,c+8|0));if((b|0)==(d|0)){Fc(a,pb(c+8|0))}Za=c+16|0;return(b|0)==(d|0)}function WHa(a,b){var c=0,d=0;c=Za-16|0;Za=c;bt(c+8|0,b);b=pb(c+8|0);d=Wc(a,Kb(c,c+8|0));if((b|0)==(d|0)){Fc(a,pb(c+8|0))}Za=c+16|0;return(b|0)==(d|0)}function WDa(a,b){var c=0,d=0;c=Za-16|0;Za=c;Iz(c+8|0,b);b=pb(c+8|0);d=Wc(a,Kb(c,c+8|0));if((b|0)==(d|0)){Fc(a,pb(c+8|0))}Za=c+16|0;return(b|0)==(d|0)}function WAa(a,b){var c=0,d=0;c=Za-16|0;Za=c;wO(c+8|0,b);b=pb(c+8|0);d=Wc(a,Kb(c,c+8|0));if((b|0)==(d|0)){Fc(a,pb(c+8|0))}Za=c+16|0;return(b|0)==(d|0)}function Vz(a,b){a=a|0;b=b|0;var c=0;uk(a);c=b+4|0;vh(hb(a),j[a>>2],j[a+4>>2],c);Hb(a,c);Hb(a+4|0,b+8|0);Hb(hb(a),Ob(b));j[b>>2]=j[b+4>>2];Pt(a,Yb(a))}function VHa(a,b){var c=0,d=0;c=Za-16|0;Za=c;bt(c+8|0,b);b=pb(c+8|0);d=Xb(a,Kb(c,c+8|0));if((b|0)==(d|0)){Jb(a,pb(c+8|0))}Za=c+16|0;return(b|0)==(d|0)}function VAa(a,b){var c=0,d=0;c=Za-16|0;Za=c;py(c+8|0,b);b=pb(c+8|0);d=Wc(a,Kb(c,c+8|0));if((b|0)==(d|0)){Fc(a,pb(c+8|0))}Za=c+16|0;return(b|0)==(d|0)}function UD(a,b){a=a|0;b=b|0;var c=0;Pi(a);c=b+4|0;i3(hb(a),j[a>>2],j[a+4>>2],c);Hb(a,c);Hb(a+4|0,b+8|0);Hb(hb(a),Ob(b));j[b>>2]=j[b+4>>2];Wn(a,ec(a))}function UAa(a,b){var c=0,d=0;c=Za-16|0;Za=c;wO(c+8|0,b);b=pb(c+8|0);d=Xb(a,Kb(c,c+8|0));if((b|0)==(d|0)){Jb(a,pb(c+8|0))}Za=c+16|0;return(b|0)==(d|0)}function TLa(a,b){var c=0,d=0;c=Za-16|0;Za=c;NS(c+8|0,b);b=pb(c+8|0);d=Wc(a,Kb(c,c+8|0));if((b|0)==(d|0)){Fc(a,pb(c+8|0))}Za=c+16|0;return(b|0)==(d|0)}function SLa(a,b){var c=0,d=0;c=Za-16|0;Za=c;NS(c+8|0,b);b=pb(c+8|0);d=Xb(a,Kb(c,c+8|0));if((b|0)==(d|0)){Jb(a,pb(c+8|0))}Za=c+16|0;return(b|0)==(d|0)}function RFa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Za-32|0;Za=c;d=c,e=_g(b),j[d+16>>2]=e;KFa(c+24|0,a,b,c+16|0,c+8|0);a=Sg(c+24|0);Za=c+32|0;return a+4|0}function PW(a,b){a=a|0;b=b|0;var c=0;Bk(a);c=b+4|0;vh(hb(a),j[a>>2],j[a+4>>2],c);Hb(a,c);Hb(a+4|0,b+8|0);Hb(hb(a),Ob(b));j[b>>2]=j[b+4>>2];Pl(a,Yc(a))}function PLa(a,b){var c=0,d=0;c=Za-16|0;Za=c;KS(c+8|0,b);b=pb(c+8|0);d=Wc(a,Kb(c,c+8|0));if((b|0)==(d|0)){Fc(a,pb(c+8|0))}Za=c+16|0;return(b|0)==(d|0)}function Og(a,b){a=a|0;b=b|0;var c=0;bf(a);c=b+4|0;vh(hb(a),j[a>>2],j[a+4>>2],c);Hb(a,c);Hb(a+4|0,b+8|0);Hb(hb(a),Ob(b));j[b>>2]=j[b+4>>2];Tj(a,sb(a))}function OLa(a,b){var c=0,d=0;c=Za-16|0;Za=c;KS(c+8|0,b);b=pb(c+8|0);d=Xb(a,Kb(c,c+8|0));if((b|0)==(d|0)){Jb(a,pb(c+8|0))}Za=c+16|0;return(b|0)==(d|0)}function OKa(a,b){var c=0,d=0;c=Za-16|0;Za=c;Iz(c+8|0,b);b=pb(c+8|0);d=Xb(a,Kb(c,c+8|0));if((b|0)==(d|0)){Jb(a,pb(c+8|0))}Za=c+16|0;return(b|0)==(d|0)}function NKa(a,b){var c=0,d=0;c=Za-16|0;Za=c;iS(c+8|0,b);b=pb(c+8|0);d=Wc(a,Kb(c,c+8|0));if((b|0)==(d|0)){Fc(a,pb(c+8|0))}Za=c+16|0;return(b|0)==(d|0)}function MKa(a,b){var c=0,d=0;c=Za-16|0;Za=c;iS(c+8|0,b);b=pb(c+8|0);d=Xb(a,Kb(c,c+8|0));if((b|0)==(d|0)){Jb(a,pb(c+8|0))}Za=c+16|0;return(b|0)==(d|0)}function IIa(a,b){var c=0,d=0;c=Za-16|0;Za=c;ft(c+8|0,b);b=pb(c+8|0);d=Wc(a,Kb(c,c+8|0));if((b|0)==(d|0)){Fc(a,pb(c+8|0))}Za=c+16|0;return(b|0)==(d|0)}function HKa(a,b){var c=0,d=0;c=Za-16|0;Za=c;Xp(c+8|0,b);b=pb(c+8|0);d=Wc(a,Kb(c,c+8|0));if((b|0)==(d|0)){Fc(a,pb(c+8|0))}Za=c+16|0;return(b|0)==(d|0)}function HIa(a,b){var c=0,d=0;c=Za-16|0;Za=c;ft(c+8|0,b);b=pb(c+8|0);d=Xb(a,Kb(c,c+8|0));if((b|0)==(d|0)){Jb(a,pb(c+8|0))}Za=c+16|0;return(b|0)==(d|0)}function Gwa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Za-16|0;Za=e;a:{if(k[d|0]){Bwa(a,wd(e+8|0,b),ei(c,b));break a}Awa(a,wd(e,b),ei(c,b))}Za=e+16|0}function GKa(a,b){var c=0,d=0;c=Za-16|0;Za=c;Gz(c+8|0,b);b=pb(c+8|0);d=Wc(a,Kb(c,c+8|0));if((b|0)==(d|0)){Fc(a,pb(c+8|0))}Za=c+16|0;return(b|0)==(d|0)}function FKa(a,b){var c=0,d=0;c=Za-16|0;Za=c;Gz(c+8|0,b);b=pb(c+8|0);d=Xb(a,Kb(c,c+8|0));if((b|0)==(d|0)){Jb(a,pb(c+8|0))}Za=c+16|0;return(b|0)==(d|0)}function EMa(a,b){var c=0,d=0;c=Za-16|0;Za=c;kT(c+8|0,b);b=pb(c+8|0);d=Wc(a,Kb(c,c+8|0));if((b|0)==(d|0)){Fc(a,pb(c+8|0))}Za=c+16|0;return(b|0)==(d|0)}function DMa(a,b){var c=0,d=0;c=Za-16|0;Za=c;kT(c+8|0,b);b=pb(c+8|0);d=Xb(a,Kb(c,c+8|0));if((b|0)==(d|0)){Jb(a,pb(c+8|0))}Za=c+16|0;return(b|0)==(d|0)}function Bza(a,b){var c=0,d=0;c=Za-16|0;Za=c;TN(c+8|0,b);b=pb(c+8|0);d=Wc(a,Kb(c,c+8|0));if((b|0)==(d|0)){Fc(a,pb(c+8|0))}Za=c+16|0;return(b|0)==(d|0)}function BY(a,b){a=a|0;b=b|0;var c=0;rC(a);c=b+4|0;vh(Hk(a),j[a>>2],j[a+4>>2],c);Hb(a,c);Hb(a+4|0,b+8|0);Hb(pq(a),Ob(b));j[b>>2]=j[b+4>>2];bC(a,sb(a))}function Aza(a,b){var c=0,d=0;c=Za-16|0;Za=c;TN(c+8|0,b);b=pb(c+8|0);d=Xb(a,Kb(c,c+8|0));if((b|0)==(d|0)){Jb(a,pb(c+8|0))}Za=c+16|0;return(b|0)==(d|0)}function AV(a,b){a=a|0;b=b|0;var c=0;Fl(a);c=b+4|0;rV(hb(a),j[a>>2],j[a+4>>2],c);Hb(a,c);Hb(a+4|0,b+8|0);Hb(hb(a),Ob(b));j[b>>2]=j[b+4>>2];_p(a,de(a))}function AKa(a,b){var c=0,d=0;c=Za-16|0;Za=c;_R(c+8|0,b);b=pb(c+8|0);d=Wc(a,Kb(c,c+8|0));if((b|0)==(d|0)){Fc(a,pb(c+8|0))}Za=c+16|0;return(b|0)==(d|0)}function $xa(a,b){var c=0,d=0;c=Za-16|0;Za=c;tk(c+8|0,b);b=pb(c+8|0);d=Wc(a,Kb(c,c+8|0));if((b|0)==(d|0)){Fc(a,pb(c+8|0))}Za=c+16|0;return(b|0)==(d|0)}function $Da(a,b){var c=0,d=0;c=Za-16|0;Za=c;Ky(c+8|0,b);b=pb(c+8|0);d=Xb(a,Kb(c,c+8|0));if((b|0)==(d|0)){Jb(a,pb(c+8|0))}Za=c+16|0;return(b|0)==(d|0)}function yU(a,b){var c=0,d=0;c=Za-16|0;Za=c;Up(c+8|0,b);b=pb(c+8|0);d=Wc(a,Kb(c,c+8|0));if((b|0)==(d|0)){Fc(a,pb(c+8|0))}Za=c+16|0;return(b|0)==(d|0)}function xU(a,b){var c=0,d=0;c=Za-16|0;Za=c;Up(c+8|0,b);b=pb(c+8|0);d=Xb(a,Kb(c,c+8|0));if((b|0)==(d|0)){Jb(a,pb(c+8|0))}Za=c+16|0;return(b|0)==(d|0)}function vEa(a,b){var c=0;CGa(a);j[a>>2]=76604;c=j[b+4>>2];j[a+24>>2]=j[b>>2];j[a+28>>2]=c;c=j[b+12>>2];j[a+32>>2]=j[b+8>>2];j[a+36>>2]=c;h[a+40|0]=0}function sU(a,b,c){a=a+4|0;a=k[a|0]|k[a+1|0]<<8|(k[a+2|0]<<16|k[a+3|0]<<24);return!c&b>>>0>=(a<<24|a<<8&16711680|(a>>>8&65280|a>>>24))-8>>>0|(c|0)!=0}function r2(a,b,c){var d=0;d=Za-16|0;Za=d;Wu(d,b,c,2);b=j[d+4>>2];j[a>>2]=j[d>>2];j[a+4>>2]=b;b=j[d+12>>2];j[a+8>>2]=j[d+8>>2];j[a+12>>2]=b;Za=d+16|0}function nI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Za-32|0;Za=c;d=c,e=_g(b),j[d+16>>2]=e;Sia(c+24|0,a,b,c+16|0,c+8|0);a=Sg(c+24|0);Za=c+32|0;return a+4|0}function lN(a,b){var c=0,d=0;c=Za-16|0;Za=c;$g(c+8|0,b);b=pb(c+8|0);d=Wc(a,Kb(c,c+8|0));if((b|0)==(d|0)){Fc(a,pb(c+8|0))}Za=c+16|0;return(b|0)==(d|0)}function kW(a,b,c,d){var e=0;if(!d){return-1}b=a+b|0;e=-1;a:{while(1){if((a|0)==(b|0)){break a}b=b-1|0;if(!Fn(c,d,b)){continue}break}e=b-a|0}return e}function dba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(gq(a)>>>0>>0){Oc();z()}hb(a);c=OF(b);j[a>>2]=c;j[a+4>>2]=c;d=hb(a),e=(b<<4)+c|0,j[d>>2]=e;Pl(a,0)}function _t(a,b){var c=0,d=0;c=Za-16|0;Za=c;Zt(c+8|0,b);b=pb(c+8|0);d=Xb(a,Kb(c,c+8|0));if((b|0)==(d|0)){Jb(a,pb(c+8|0))}Za=c+16|0;return(b|0)==(d|0)}function Zp(a,b){var c=0,d=0;c=Za-16|0;Za=c;$g(c+8|0,b);b=pb(c+8|0);d=Xb(a,Kb(c,c+8|0));if((b|0)==(d|0)){Jb(a,pb(c+8|0))}Za=c+16|0;return(b|0)==(d|0)}function ZZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;while(1){if((b|0)!=(c|0)){a=h[b|0];h[e|0]=(a|0)>-1?a:d;e=e+1|0;b=b+1|0;continue}break}return c|0}function YX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=te(b);d=ue(c+13|0);j[d+8>>2]=0;j[d+4>>2]=c;j[d>>2]=c;e=a,f=Vb(d+12|0,b,c+1|0),j[e>>2]=f;return a|0}function Wc(a,b){var c=0,d=0,e=0,f=0,g=0;c=Za-16|0;Za=c;a=(e=a,f=j[a+12>>2],g=Kb(c+8|0,b),d=j[j[a>>2]+32>>2],bb[d](e|0,f|0,g|0)|0);Za=c+16|0;return a}function WLa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(gq(a)>>>0>>0){Oc();z()}hb(a);c=zS(b);j[a>>2]=c;j[a+4>>2]=c;d=hb(a),e=(b<<4)+c|0,j[d>>2]=e;Pl(a,0)}function Pu(a){var b=0,c=0;j[114622]=0;c=U(2566)|0;b=j[114622];j[114622]=0;if((b|0)!=1){b=a;a=j[c>>2];j[b>>2]=a;Kl(a);return}a=J(0)|0;C()|0;ib(a);z()}function Ona(a){j[a>>2]=0;j[a+4>>2]=0;j[a+32>>2]=0;j[a+36>>2]=1072693248;j[a+24>>2]=0;j[a+28>>2]=0;j[a+16>>2]=0;j[a+20>>2]=0;j[a+8>>2]=0;j[a+12>>2]=0}function Mp(a,b){var c=0,d=0;c=Za-16|0;Za=c;tk(c+8|0,b);b=pb(c+8|0);d=Xb(a,Kb(c,c+8|0));if((b|0)==(d|0)){Jb(a,pb(c+8|0))}Za=c+16|0;return(b|0)==(d|0)}function LU(a,b){var c=0,d=0;c=Za-16|0;Za=c;Zt(c+8|0,b);b=pb(c+8|0);d=Wc(a,Kb(c,c+8|0));if((b|0)==(d|0)){Fc(a,pb(c+8|0))}Za=c+16|0;return(b|0)==(d|0)}function LJ(a){if(j[a+480224>>2]==2){return+m[a+1074420>>2]*1e-4}return+m[a+24620>>2]*60/(+m[a+1074404>>2]*+(p(j[a+1074408>>2],j[a+1074416>>2])>>>0))}function KAa(a,b){a=a|0;b=b|0;a:{if(a>>>0>=515){a=jf(b);jf(b);break a}a=Of(b);Of(b)}if(a){while(1){if(a&1){Jb(b,260)}a=a>>>1|0;if(a){continue}break}}}function Hi(a){var b=0;b=R(8)|0;j[114622]=0;E(214,b|0,a|0)|0;a=j[114622];j[114622]=0;if((a|0)!=1){Y(b|0,71640,24);z()}a=D()|0;C()|0;S(b|0);G(a|0);z()}function HV(a,b){var c=0,d=0;c=Za-16|0;Za=c;bB(c+8|0,b);b=pb(c+8|0);d=Wc(a,Kb(c,c+8|0));if((b|0)==(d|0)){Fc(a,pb(c+8|0))}Za=c+16|0;return(b|0)==(d|0)}function H9(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(RD(a)>>>0>>0){Oc();z()}hb(a);c=aL(b);j[a>>2]=c;j[a+4>>2]=c;d=hb(a),e=p(b,12)+c|0,j[d>>2]=e;Wn(a,0)}function GV(a,b){var c=0,d=0;c=Za-16|0;Za=c;$A(c+8|0,b);b=pb(c+8|0);d=Wc(a,Kb(c,c+8|0));if((b|0)==(d|0)){Fc(a,pb(c+8|0))}Za=c+16|0;return(b|0)==(d|0)}function G8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(c){e=d<<2;a=0;while(1){if(d){Ab(j[(a<<2)+b>>2],0,e)}a=a+1|0;if((c|0)!=(a|0)){continue}break}}}function F8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(c){e=d<<3;a=0;while(1){if(d){Ab(j[(a<<2)+b>>2],0,e)}a=a+1|0;if((c|0)!=(a|0)){continue}break}}}function Ef(a,b){var c=0,d=0;c=Za-16|0;Za=c;Xp(c+8|0,b);b=pb(c+8|0);d=Xb(a,Kb(c,c+8|0));if((b|0)==(d|0)){Jb(a,pb(c+8|0))}Za=c+16|0;return(b|0)==(d|0)}function Dza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(Mm(a)>>>0>>0){Oc();z()}hb(a);c=SN(b);j[a>>2]=c;j[a+4>>2]=c;d=hb(a),e=(b<<2)+c|0,j[d>>2]=e;Tj(a,0)}function DV(a,b){var c=0,d=0;c=Za-16|0;Za=c;bB(c+8|0,b);b=pb(c+8|0);d=Xb(a,Kb(c,c+8|0));if((b|0)==(d|0)){Jb(a,pb(c+8|0))}Za=c+16|0;return(b|0)==(d|0)}function CV(a,b){var c=0,d=0;c=Za-16|0;Za=c;$A(c+8|0,b);b=pb(c+8|0);d=Xb(a,Kb(c,c+8|0));if((b|0)==(d|0)){Jb(a,pb(c+8|0))}Za=c+16|0;return(b|0)==(d|0)}function AP(a,b){var c=0,d=0;c=Za-16|0;Za=c;jz(c+8|0,b);b=pb(c+8|0);d=Xb(a,Kb(c,c+8|0));if((b|0)==(d|0)){Jb(a,pb(c+8|0))}Za=c+16|0;return(b|0)==(d|0)}function vQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(qz(a)>>>0>>0){Oc();z()}hb(a);c=YP(b);j[a>>2]=c;j[a+4>>2]=c;d=hb(a),e=p(b,6)+c|0,j[d>>2]=e;it(a,0)}function pc(a){var b=0;b=R(8)|0;j[114622]=0;E(23,b|0,a|0)|0;a=j[114622];j[114622]=0;if((a|0)!=1){Y(b|0,71588,24);z()}a=D()|0;C()|0;S(b|0);G(a|0);z()}function lya(a,b){a=a|0;b=b|0;var c=0,d=0;d=Za-96|0;Za=d;c=-1;a:{if(!aO(a,d)){break a}c=0;if(!qN(d)){break a}c=Ne(a,b,pN(d),ab)}Za=d+96|0;return c|0}function ly(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(rA(a)>>>0>>0){Oc();z()}hb(a);c=iT(b);j[a>>2]=c;j[a+4>>2]=c;d=hb(a),e=(b<<1)+c|0,j[d>>2]=e;Pt(a,0)}function cxa(a,b){a=a|0;b=b|0;var c=0,d=0;d=Za-48|0;Za=d;c=-1;a:{if(!kN(a,d)){break a}c=0;if(!ZM(d)){break a}c=Ne(a,b,YM(d),ab)}Za=d+48|0;return c|0}function Zxa(a,b){a=a|0;b=b|0;var c=0,d=0;d=Za-48|0;Za=d;c=-1;a:{if(!kN(a,d)){break a}c=0;if(!jN(d)){break a}c=Ne(a,b,iN(d),ab)}Za=d+48|0;return c|0}function Zla(a,b,c){var d=0,e=0;d=b-a|0;if((d|0)>=3){d=d>>>1|0;while(1){jJ(a,b-2|0);Qw(a,c,d-1|0,a);b=b-2|0;e=(d|0)>2;d=d-1|0;if(e){continue}break}}}function WS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(Mm(a)>>>0>>0){Oc();z()}hb(a);c=$K(b);j[a>>2]=c;j[a+4>>2]=c;d=hb(a),e=(b<<2)+c|0,j[d>>2]=e;Tj(a,0)}function ODa(a,b,c,d){var e=0;if((b|0)!=(c|0)){e=j[d>>2];while(1){c=c-24|0;CP(a,e-24|0,c);e=j[d>>2]-24|0;j[d>>2]=e;if((b|0)!=(c|0)){continue}break}}}function MJa(a,b,c,d){var e=0;if((b|0)!=(c|0)){e=j[d>>2];while(1){c=c-24|0;wp(a,e-24|0,c);e=j[d>>2]-24|0;j[d>>2]=e;if((b|0)!=(c|0)){continue}break}}}function Kza(a,b){a=a|0;b=b|0;var c=0,d=0;d=Za-96|0;Za=d;c=-1;a:{if(!aO(a,d)){break a}c=0;if(!$N(d)){break a}c=Ne(a,b,ZN(d),ab)}Za=d+96|0;return c|0}function K$(a){var b=0,c=0;b=Za-16|0;Za=b;a:{if(pe(a)){c=j[a>>2];j[b+12>>2]=0;ye(c,b+12|0);ee(a,0);break a}j[b+8>>2]=0;ye(a,b+8|0);We(a,0)}Za=b+16|0}function F_(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(dC(a)>>>0>>0){Oc();z()}c=cC(Hk(a),b);j[a>>2]=c;j[a+4>>2]=c;d=pq(a),e=(b<<2)+c|0,j[d>>2]=e;bC(a,0)}function Esa(a,b,c,d){var e=0;if((b|0)!=(c|0)){e=j[d>>2];while(1){c=c-32|0;XL(a,e-32|0,c);e=j[d>>2]-32|0;j[d>>2]=e;if((b|0)!=(c|0)){continue}break}}}function De(a){var b=0,c=0;b=Za-16|0;Za=b;a:{if(pe(a)){c=j[a>>2];h[b+15|0]=0;Td(c,b+15|0);ee(a,0);break a}h[b+14|0]=0;Td(a,b+14|0);We(a,0)}Za=b+16|0}function zJa(a){var b=0;b=j[a+4>>2];a=j[a>>2];j[114622]=0;a=E(527,a|0,b|0)|0;b=j[114622];j[114622]=0;if((b|0)!=1){return a}a=J(0)|0;C()|0;ib(a);z()}function uY(a,b,c){var d=0;d=Za-16|0;Za=d;j[d+8>>2]=c;while(1){if((a|0)!=(b|0)){HD(d+8|0,j[a>>2]);a=a+4|0;continue}break}Za=d+16|0;return j[d+8>>2]}function uX(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(Qf(a,j[b+8>>2],f)){xu(b,c,d,e);return}a=j[a+8>>2];bb[j[j[a>>2]+20>>2]](a,b,c,d,e,f)}function tJa(a,b){var c=0,d=0;c=Za-16|0;Za=c;d=yb(a,64);a:{if(d){vz(c+8|0,b);od(a,c+8|0);break a}a=Za-16|0;Za=a;qJa(b);Za=a+16|0}Za=c+16|0;return d}function rV(a,b,c,d){var e=0;if((b|0)!=(c|0)){e=j[d>>2];while(1){c=c-32|0;UA(a,e-32|0,c);e=j[d>>2]-32|0;j[d>>2]=e;if((b|0)!=(c|0)){continue}break}}}function qaa(a){a=a|0;var b=0,c=0;b=Za-16|0;Za=b;c=j[a+4>>2];a=j[a>>2];j[b>>2]=a;j[b+4>>2]=c;j[b+8>>2]=a;j[b+12>>2]=c;a=Sla(b);Za=b+16|0;return a|0}function l8(a,b,c,d){var e=0;if((b|0)!=(c|0)){e=j[d>>2];while(1){c=c-16|0;NF(a,e-16|0,c);e=j[d>>2]-16|0;j[d>>2]=e;if((b|0)!=(c|0)){continue}break}}}function i3(a,b,c,d){var e=0;if((b|0)!=(c|0)){e=j[d>>2];while(1){c=c-12|0;iv(a,e-12|0,c);e=j[d>>2]-12|0;j[d>>2]=e;if((b|0)!=(c|0)){continue}break}}}function eLa(a,b,c){var d=0;d=Za-16|0;Za=d;j[d+12>>2]=c;c=0;if(Ef(a,d+8|0)){j[d+4>>2]=k[d+8|0];c=JKa(a,b,j[tb(d+4|0,d+12|0)>>2])}Za=d+16|0;return c}function bMa(a,b){var c=0,d=0;c=Za-16|0;Za=c;d=yb(a,16);a:{if(d){JS(c+8|0,b);od(a,c+8|0);break a}a=Za-16|0;Za=a;NLa(b);Za=a+16|0}Za=c+16|0;return d}function aIa(a,b){var c=0,d=0;c=Za-16|0;Za=c;d=yb(a,64);a:{if(d){vz(c+8|0,b);od(a,c+8|0);break a}a=Za-16|0;Za=a;NHa(b);Za=a+16|0}Za=c+16|0;return d}function _ra(a,b){var c=0,d=0;c=Za-16|0;Za=c;d=yb(a,27);a:{if(d){CL(c+8|0,b);od(a,c+8|0);break a}a=Za-16|0;Za=a;Rra(b);Za=a+16|0}Za=c+16|0;return d}function Mx(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(!ke(a)){break a}Sm(a);if(c){kka(a,b)}if((Sp(a)|0)==2){xta(a,b);return}if((Sp(a)|0)!=1){break a}wta(a,b)}}function KU(a,b){a=a|0;b=b|0;var c=0;b=Za-48|0;Za=b;c=-1;a:{if(!IA(a,b+8|0)){break a}c=0;if(!YI(b+8|0)){break a}c=tla(a,b+8|0)}Za=b+48|0;return c|0}function vY(a,b,c){var d=0;d=Za-16|0;Za=d;j[d+8>>2]=c;while(1){if((a|0)!=(b|0)){ID(d+8|0,h[a|0]);a=a+1|0;continue}break}Za=d+16|0;return j[d+8>>2]}function tv(a,b){var c=0,d=0;c=b&1?a:1;if(b+1>>>0>=3){d=b;while(1){a=a*a;d=(d|0)/2|0;c=d&1?a*c:c;if(d+1>>>0>2){continue}break}}return(b|0)<0?1/c:c}function qza(a){var b=0;b=j[a+4>>2];a=j[a>>2];j[114622]=0;a=E(79,a|0,b|0)|0;b=j[114622];j[114622]=0;if((b|0)!=1){return a}a=J(0)|0;C()|0;ib(a);z()}function lwa(a){var b=0,c=0;qQ(a);a:{while(1){c=a+b|0;if(k[c|0]){b=b+1|0;if((b|0)!=32){continue}break a}break}if(b>>>0>31){break a}Ab(c,0,32-b|0)}}function hLa(a,b,c){var d=0;d=Za-16|0;Za=d;j[d+12>>2]=c;c=0;if(Ef(a,d+8|0)){j[d+4>>2]=k[d+8|0];c=hS(a,b,j[tb(d+4|0,d+12|0)>>2])}Za=d+16|0;return c}function gX(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;return Uda(a,b,c,d,e,f,g,h,i,j,k,l)|0}function gLa(a,b,c){var d=0;d=Za-16|0;Za=d;j[d+12>>2]=c;c=0;if(Ef(a,d+8|0)){j[d+4>>2]=k[d+8|0];c=gS(a,b,j[tb(d+4|0,d+12|0)>>2])}Za=d+16|0;return c}function fLa(a,b,c){var d=0;d=Za-16|0;Za=d;j[d+12>>2]=c;c=0;if(Ef(a,d+8|0)){j[d+4>>2]=k[d+8|0];c=fS(a,b,j[tb(d+4|0,d+12|0)>>2])}Za=d+16|0;return c}function aCa(a,b){var c=0,d=0;c=Za-16|0;Za=c;d=yb(a,2);a:{if(d){tk(c+8|0,b);od(a,c+8|0);break a}a=Za-16|0;Za=a;JBa(b);Za=a+16|0}Za=c+16|0;return d}function Zka(a,b){a=a|0;b=b|0;var c=0;if(!(k[b+14|0]&48|k[b+17|0]!=173)){Kc(a,8,1,0,11);return}c=a;a=b+14|0;Kc(c,k[a|0]&16?16:8,k[a|0]&32?3:1,0,2)}function Y8(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=Za-32|0;Za=h;VF(h+8|0,b,c,d,e,f,g);Mc(a,h+20|0);Nm(h+8|0);Za=h+32|0}function XJa(a,b){var c=0,d=0;c=Za-16|0;Za=c;d=yb(a,8);a:{if(d){Zt(c+8|0,b);od(a,c+8|0);break a}a=Za-16|0;Za=a;BJa(b);Za=a+16|0}Za=c+16|0;return d}function VLa(a,b){var c=0,d=0;c=Za-16|0;Za=c;d=yb(a,3);a:{if(d){Uz(c+8|0,b);od(a,c+8|0);break a}a=Za-16|0;Za=a;yLa(b);Za=a+16|0}Za=c+16|0;return d}function RO(a){var b=0;b=j[a+4>>2];a=j[a>>2];j[114622]=0;a=E(876,a|0,b|0)|0;b=j[114622];j[114622]=0;if((b|0)!=1){return a}a=J(0)|0;C()|0;ib(a);z()}function MA(a){var b=0;b=j[a+4>>2];a=j[a>>2];j[114622]=0;a=E(282,a|0,b|0)|0;b=j[114622];j[114622]=0;if((b|0)!=1){return a}a=J(0)|0;C()|0;ib(a);z()}function M8(a,b){a=a|0;b=b|0;var c=0,d=0;c=Za-32|0;Za=c;d=j[b+4>>2];j[c+8>>2]=j[b>>2];j[c+12>>2]=d;Xo(a,j[c+8>>2],j[c+12>>2]);Za=c+32|0;return a|0}function K3(a,b){a=a|0;b=b|0;var c=0,d=0;c=j[a+40>>2];while(1){if(c){c=c-1|0;d=c<<2;bb[j[j[a+32>>2]+d>>2]](b,a,j[d+j[a+36>>2]>>2]);continue}break}}function Gx(a,b,c){var d=0,e=0,f=0;d=Zj(a,b);if((d|0)!=255){e=Nc(a+22|0,d),f=c,i[e>>1]=f;a=a+58|0;e=Pb(a,b),f=255,h[e|0]=f;e=Pb(a,c),f=d,h[e|0]=f}}function Fra(a,b){var c=0,d=0,e=0;while(1){d=d<<1|c>>>31;c=a&1|c<<1;a=(b&1)<<31|a>>>1;b=b>>>1|0;e=e+1|0;if((e|0)!=64){continue}break}ab=d;return c}function D_(){var a=0;td(463392);j[114622]=0;H(2560,463400)|0;a=j[114622];j[114622]=0;if((a|0)!=1){j[115848]=67756;return}a=D()|0;C()|0;G(a|0);z()}function C_(){var a=0;td(463408);j[114622]=0;H(2560,463416)|0;a=j[114622];j[114622]=0;if((a|0)!=1){j[115852]=67912;return}a=D()|0;C()|0;G(a|0);z()}function AAa(a,b){var c=0,d=0;c=Za-16|0;Za=c;d=yb(a,6);a:{if(d){jz(c+8|0,b);od(a,c+8|0);break a}a=Za-16|0;Za=a;sAa(b);Za=a+16|0}Za=c+16|0;return d}function $Ja(a,b,c){var d=0;d=Za-16|0;Za=d;j[d+12>>2]=c;c=0;if(Ef(a,d+8|0)){j[d+4>>2]=k[d+8|0];c=NR(a,b,j[tb(d+4|0,d+12|0)>>2])}Za=d+16|0;return c}function v6(a,b,c){a:{if((a|0)==(b|0)){break a}c=l[c>>1];while(1){if((c|0)==l[a>>1]){break a}a=a+2|0;if((b|0)!=(a|0)){continue}break}a=b}return a}function pb(a){var b=0;b=j[a+4>>2];a=j[a>>2];j[114622]=0;a=E(34,a|0,b|0)|0;b=j[114622];j[114622]=0;if((b|0)!=1){return a}a=J(0)|0;C()|0;ib(a);z()}function Z8(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=Za-32|0;Za=h;VF(h+8|0,b,c,d,e,f,g);Mc(a,h+8|0);Nm(h+8|0);Za=h+32|0}function Wg(a){var b=0;b=j[a+4>>2];a=j[a>>2];j[114622]=0;a=E(29,a|0,b|0)|0;b=j[114622];j[114622]=0;if((b|0)!=1){return a}a=J(0)|0;C()|0;ib(a);z()}function VBa(a,b,c){var d=0;d=vi(a+8|0);j[114622]=0;I(417,a|0,b|0,c|0);a=j[114622];j[114622]=0;if((a|0)!=1){return}a=D()|0;C()|0;wg(d);G(a|0);z()}function Qha(a,b,c,d){var e=0;if((b|0)!=(c|0)){e=j[d>>2];while(1){c=c-4|0;aI(a,e-4|0,c);e=j[d>>2]-4|0;j[d>>2]=e;if((b|0)!=(c|0)){continue}break}}}function OK(a,b){var c=0,d=0;c=Vb(a,b,602);a=0;while(1){d=p(a,896);Sr((d+c|0)+608|0,(b+d|0)+608|0);a=a+1|0;if((a|0)!=256){continue}break}return c}function IE(a,b){a:{b:{if(k[a+23|0]){a=1;if((b|0)!=255){break b}X(52174,50480,1165,52189);z()}if((b|0)!=255){break a}a=0}return a}return b>>>0>10}function Fu(a,b,c,d){var e=0;e=Tl(a,b,c);if(rd(d,c)){Hb(c,d);if(!rd(c,b)){return e+1|0}Hb(b,c);if(!rd(b,a)){return e+2|0}Hb(a,b);e=e+3|0}return e}function Bla(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=j[b+4>>2];j[a>>2]=j[b>>2];j[a+4>>2]=d;d=j[b+12>>2];j[a+8>>2]=j[b+8>>2];j[a+12>>2]=d;Fx(a,o[c>>3])}function $G(a){var b=0;b=(we(j[a+16>>2])>>>0)/(di(q(n[a+4208>>2]*q(999)))+1>>>0)|0;b=b>>>0>2?b:2;j[a+4216>>2]=b;j[a+4220>>2]=b>>>1;kc(a+4224|0,b)}function y5(a,b){var c=0;b=b<<1;c=a+1092|0;a:{b:{if((b|0)==j[a+112>>2]){break b}c=0;if((b|0)!=j[a+116>>2]){break a}c=a+1096|0}c=j[c>>2]}return c}function tD(a,b,c){var d=0;d=Za-144|0;Za=d;d=Ab(d,0,144);j[d+76>>2]=-1;j[d+44>>2]=a;j[d+32>>2]=2415;j[d+84>>2]=a;a=J2(d,b,c);Za=d+144|0;return a}function rv(a){var b=0,c=0;b=Za-16|0;Za=b;c=-1;a:{if(pE(a)){break a}if((bb[j[a+32>>2]](a,b+15|0,1)|0)!=1){break a}c=k[b+15|0]}Za=b+16|0;return c}function eo(a,b){var c=0;a:{if(!aF(b)|(k[b+1|0]^k[a+1|0])>>>0>1){break a}b=k[b+2|0];a=k[a+2|0];if((b^a)&12){break a}c=b>>>0<16^a>>>0>15}return c}function Vma(a,b,c){h[a+6|0]=255;j[a+16>>2]=0;i[a+4>>1]=0;j[a>>2]=0;if(!((b|0)==65535|(c|0)==-1)){j[a+8>>2]=c;j[a+16>>2]=2;i[a+12>>1]=b}return a}function Dg(a,b){a=a|0;b=b|0;var c=0;c=Za-16|0;Za=c;h[c+15|0]=0;a=Ck(a,c+15|0,1);h[c+8|0]=k[c+15|0];h[b|0]=k[c+8|0];Za=c+16|0;return!ab&(a|0)==1}function $la(a,b,c){var d=0,e=0;b=b-a|0;if((b|0)>=3){d=b>>1;b=(d-2|0)/2|0;while(1){Qw(a,c,d,(b<<1)+a|0);e=(b|0)>0;b=b-1|0;if(e){continue}break}}}function vu(a,b,c,d,e,f){var g=0,h=0,i=0;g=j[a+4>>2];h=g>>8;a=j[a>>2];i=a;if(g&1){h=j[j[d>>2]+h>>2]}bb[j[j[a>>2]+20>>2]](i,b,c,d+h|0,g&2?e:2,f)}function up(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(jS(a)>>>0>>0){Oc();z()}hb(a);c=Th(b);j[a>>2]=c;j[a+4>>2]=c;d=hb(a),e=b+c|0,j[d>>2]=e;Oz(a,0)}function ty(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Za-16|0;Za=d;i[d+14>>1]=b;i[d+12>>1]=c;if((b|0)!=(c|0)){bBa(Lb(a),Mb(a),d+14|0,d+12|0)}Za=d+16|0}function qIa(a,b){a=a|0;b=b|0;var c=0;a=Kc(a,8,1,0,1);c=2;b=b+13|0;a:{if(!(k[b|0]&64)){c=0;if(!(k[b|0]&2)){break a}}ij(a,c)}if(k[b|0]&4){nz(a)}}function m8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=j[b>>2];j[a>>2]=d;j[j[d-12>>2]+a>>2]=j[b+4>>2];j[a+4>>2]=0;qr(j[j[a>>2]-12>>2]+a|0,c);return a|0}function kJa(a){a=a|0;var b=0,c=0,d=0;b=Za-16|0;Za=b;i[b+14>>1]=1;c=b,d=nt(a),i[c+12>>1]=d;a=l[zi(b+14|0,b+12|0)>>1];Za=b+16|0;return a-1&65535}function V5(a,b,c,d){if(d){ZE(a,b,48768,d);b=p(d,36)+b|0;a=p(d,72)+a|0}if((c|0)==2){L5(a,b,32-d|0);return}ZE(a,b,p((c|0)==3,72)+48768|0,32-d|0)}function Roa(a,b,c){var d=0;d=Xm(a);j[114622]=0;I(109,a|0,b|0,c|0);b=j[114622];j[114622]=0;if((b|0)!=1){return a}a=D()|0;C()|0;Ud(d);G(a|0);z()}function Ko(a){var b=0,c=0,d=0;c=k[a+30|0];d=rh(j[a+24>>2]+484360|0);b=j[a+24>>2]+484360|0;if(c>>>0>=d>>>0){return Db(b)}return gi(b,k[a+30|0])}function Jn(a,b){var c=0;c=a;a=b+4|0;return YV(c,k[b|0]|k[b+1|0]<<8|(k[b+2|0]<<16|k[b+3|0]<<24),k[a|0]|k[a+1|0]<<8|(k[a+2|0]<<16|k[a+3|0]<<24))}function Am(a,b,c){a:{if((a|0)==(b|0)){break a}c=k[c|0];while(1){if((c|0)==k[a|0]){break a}a=a+1|0;if((b|0)!=(a|0)){continue}break}a=b}return a}function vwa(a,b,c){a=a|0;b=b|0;c=c|0;a=k[c|0]|k[c+1|0]<<8|(k[c+2|0]<<16|k[c+3|0]<<24);h[b|0]=a;h[b+1|0]=a>>>8;h[b+2|0]=a>>>16;h[b+3|0]=a>>>24}function fwa(a,b,c){var d=0;d=Xm(a);j[114622]=0;I(93,a|0,b|0,c|0);b=j[114622];j[114622]=0;if((b|0)!=1){return a}a=D()|0;C()|0;Ud(d);G(a|0);z()}function tGa(a,b){var c=0,d=0;c=Za-16|0;Za=c;d=yb(a,12);a:{if(d){mz(c+8|0,b);od(a,c+8|0);break a}h[c+7|0]=0;ti(b,12,c+7|0)}Za=c+16|0;return d}function sLa(a,b){var c=0;c=Za-16|0;Za=c;j[a>>2]=0;j[a+4>>2]=0;j[c+12>>2]=0;Hc(a+8|0,c+12|0,c+8|0);if(b){Kp(a,b);mA(a,b,0)}Za=c+16|0;return a}function q2(a,b,c,d){d=Za-16|0;Za=d;r2(d,b,c);b=j[d+4>>2];j[a>>2]=j[d>>2];j[a+4>>2]=b;b=j[d+12>>2];j[a+8>>2]=j[d+8>>2];j[a+12>>2]=b;Za=d+16|0}function doa(a,b){var c=0,d=0,e=0;d=k[a|0];e=k[b|0];c=1;a:{if(d>>>0>>0){break a}c=0;if(d>>>0>e>>>0){break a}c=l[a+2>>1]>1]}return c}function Y3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=j[a+20>>2];d=j[a+16>>2]-e|0;d=c>>>0>>0?c:d;Vb(e,b,d);j[a+20>>2]=d+j[a+20>>2];return c|0}function WG(a){a=a|0;var b=0,c=0;j[a>>2]=81616;b=a+4960|0;c=a+4504|0;while(1){b=b-24|0;yf(b);if((b|0)!=(c|0)){continue}break}Le(a);return a|0}function S3(a,b){a:{b:{switch(a+1|0){case 0:a=j[114596];break;case 1:break a;default:break b}}b=58376;if((a|0)==28){break a}La();z()}return b}function Nga(a){a=a|0;var b=0;b=Za-16|0;Za=b;HH(b+8|0,a,0);if(Wg(b+8|0)){a=j[a+20>>2];j[a+148>>2]=-1;zJ(a+4|0,j[b+8>>2],j[b+12>>2])}Za=b+16|0}function pT(a){var b=0,c=0;c=QMa(k[a+111|0],0,1536,0);b=ab;a=QMa(k[a+110|0],0,25,0);c=c+a|0;b=ab+b|0;b=a>>>0>c>>>0?b+1|0:b;a=c;ab=b;return a}function mX(a,b,c,d){var e=0,f=0;f=d&65535;d=d>>>16&32767;a:{if((d|0)!=32767){e=4;if(d){break a}return a|c|(b|f)?3:2}e=!(a|c|(b|f))}return e}function kla(a,b){var c=0,d=0,e=0;c=Za-16|0;Za=c;i[a+4>>1]=0;j[a>>2]=b;mb(c+8|0,b+1074308|0,0);d=a,e=kb(c+8|0),h[d+6|0]=e;Za=c+16|0;return a}function g5(a,b,c){var d=0,e=0;if((b|0)>=1){d=(b<<2)+a|0;while(1){j[(e<<2)+a>>2]=d;d=c+d|0;e=e+1|0;if((e|0)!=(b|0)){continue}break}}return a}function DP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;return(e=a,f=j[c>>2],g=b,h=pb(c),d=j[j[a>>2]+28>>2],bb[d](e|0,f|0,g|0,h|0)|0)|0}function yya(a,b,c,d){if((b|0)!=(c|0)){a=j[d>>2];while(1){c=c-56|0;xya(a-56|0,c);a=j[d>>2]-56|0;j[d>>2]=a;if((b|0)!=(c|0)){continue}break}}}function xr(a){var b=0;b=o[a+4248>>3]/+(we(j[a+16>>2])>>>0);o[a+4264>>3]=b;if(k[a+4240|0]){o[a+4264>>3]=b*.016666666666666666*o[a+4288>>3]}}function sBa(a){var b=0,c=0,d=0;c=a+20|0;while(1){d=b;b=h[a|0];b=d+((b&255)!=0&(b|0)<32)|0;a=a+1|0;if((c|0)!=(a|0)){continue}break}return b}function rBa(a){var b=0,c=0,d=0;c=a+22|0;while(1){d=b;b=h[a|0];b=d+((b&255)!=0&(b|0)<32)|0;a=a+1|0;if((c|0)!=(a|0)){continue}break}return b}function oxa(a,b,c,d){if((b|0)!=(c|0)){a=j[d>>2];while(1){c=c-12|0;mxa(a-12|0,c);a=j[d>>2]-12|0;j[d>>2]=a;if((b|0)!=(c|0)){continue}break}}}function nja(a,b,c,d){if((b|0)!=(c|0)){a=j[d>>2];while(1){c=c-52|0;mja(a-52|0,c);a=j[d>>2]-52|0;j[d>>2]=a;if((b|0)!=(c|0)){continue}break}}}function lq(a,b,c,d,e){var f=0,g=0,h=0;f=j[a+4>>2];g=f>>8;a=j[a>>2];h=a;if(f&1){g=j[j[c>>2]+g>>2]}bb[j[j[a>>2]+24>>2]](h,b,c+g|0,f&2?d:2,e)}function gO(a){a:{if(Zc(a,16608,3)|k[a+3|0]>31|(h[a+27|0]<0|k[a+32|0]>64)){break a}a=a+33|0;if(k[a|0]>32){break a}return k[a|0]!=0}return 0}function eia(a){a=a|0;var b=0,c=0,d=0;b=Za-16|0;Za=b;if(!gd(a,4)){Ju(a)}c=b,d=Lb(a+44|0),j[c>>2]=d;a=j[ud(b+8|0,b)>>2];Za=b+16|0;return a|0}function cia(a){a=a|0;var b=0,c=0,d=0;b=Za-16|0;Za=b;if(!gd(a,4)){Ju(a)}c=b,d=Mb(a+44|0),j[c>>2]=d;a=j[ud(b+8|0,b)>>2];Za=b+16|0;return a|0}function Vra(){var a=0,b=0,c=0,d=0;while(1){b=(a<<3)+85552|0;c=b,d=Nra(a&255),j[c>>2]=d;j[b+4>>2]=ab;a=a+1|0;if((a|0)!=256){continue}break}}function $i(a){if(!(a<2147483647)){return 2147483647}if(!(a>-2147483648)){return-2147483648}if(r(a)<2147483648){return~~a}return-2147483648}function yJa(a,b){a=a|0;b=b|0;var c=0,d=0;b=Za-624|0;Za=b;d=-1;c=a;a=b+8|0;c=sJa(c,a);if(!c){FR(a)}if(c){d=GR(b+8|0)}Za=b+624|0;return d|0}function pMa(a,b){var c=0,d=0;c=Za-16|0;Za=c;a:{if(yb(a,256)){d=Za-16|0;Za=d;Qb(c+8|0,b,256);Za=d+16|0;od(a,c+8|0);break a}mC(b)}Za=c+16|0}function isa(a){var b=0,c=0;b=Za-16|0;Za=b;c=j[a+4>>2];j[b>>2]=j[a>>2];j[b+4>>2]=c;c=Xj(b+8|0,b);a=j[c>>2];Za=b+16|0;ab=j[c+4>>2];return a}function hua(a,b){var c=0,d=0;if(b){while(1){d=c<<3;j[(c<<2)+a>>2]=(j[(d|4)+a>>2]+j[a+d>>2]|0)/2;c=c+1|0;if((c|0)!=(b|0)){continue}break}}}function fh(a){var b=0;a=a*a;b=a*a;return q(a*-.499999997251031+1+b*.04166662332373906+a*b*(a*2439044879627741e-20+ -.001388676377460993))}function bya(a){var b=0,c=0;b=Za-16|0;Za=b;if($xa(a,b+8|0)){a=b+8|0;a=k[a|0]|k[a+1|0]<<8;c=(a<<24|a<<8&16711680)>>>16|0}Za=b+16|0;return c}function _ya(a,b){a=a|0;b=b|0;var c=0,d=0;b=Za-160|0;Za=b;d=-1;c=a;a=b+8|0;c=vya(c,a);if(!c){wN(a)}if(c){d=GN(b+8|0)}Za=b+160|0;return d|0}function Yqa(a,b,c,d){if((b|0)!=(c|0)){a=j[d>>2];while(1){c=c-12|0;by(a-12|0,c);a=j[d>>2]-12|0;j[d>>2]=a;if((b|0)!=(c|0)){continue}break}}}function YZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=Za-16|0;Za=a;j[a+12>>2]=e;j[a+8>>2]=d-c;b=tb(a+12|0,a+8|0);Za=a+16|0;return j[b>>2]}function Tc(a,b){a=a|0;b=b|0;var c=0;c=Za-16|0;Za=c;j[c+8>>2]=a;j[c+12>>2]=b;j[c>>2]=-1;j[c+4>>2]=0;a=Zz(c+8|0,c);Za=c+16|0;return j[a>>2]}function Qxa(a,b){a=a|0;b=b|0;var c=0;c=ec(a);if(c>>>0>>0){Exa(a,b-c|0);return}if(b>>>0>>0){b=j[a>>2]+p(b,12)|0;ec(a);aN(a,b);vs(a)}}function QGa(a,b){a=a|0;b=b|0;var c=0;c=ni(a);if(c>>>0>>0){wGa(a,b-c|0);return}if(b>>>0>>0){b=j[a>>2]+p(b,48)|0;ni(a);mR(a,b);xR(a)}}function Jha(a,b){a=a|0;b=b|0;var c=0;c=Ue(a);if(c>>>0>>0){sha(a,b-c|0);return}if(b>>>0>>0){b=j[a>>2]+(b<<11)|0;Ue(a);NH(a,b);RH(a)}}function Gja(a,b){var c=0,d=0,e=0;if(wI(a)>>>0>>0){Oc();z()}hb(a);c=tI(b);j[a>>2]=c;j[a+4>>2]=c;d=hb(a),e=p(b,52)+c|0,j[d>>2]=e;vI(a,0)}function FHa(a,b,c,d){if((b|0)!=(c|0)){a=j[d>>2];while(1){c=c-16|0;El(a-16|0,c);a=j[d>>2]-16|0;j[d>>2]=a;if((b|0)!=(c|0)){continue}break}}}function qh(a,b,c){a=a|0;b=b|0;c=c|0;a:{if((Zj(a,b)|0)==255){break a}Yj(a,b);Oo(a,b,0,0);if(!c){break a}a=Pb(a+58|0,b);h[a|0]=k[a|0]|128}}function fj(a){a=a|0;var b=0;b=Za-16|0;Za=b;j[b+12>>2]=a;j[b+8>>2]=0;j[b+4>>2]=255;a=k[Af(b+8|0,Pd(b+12|0,b+4|0))|0];Za=b+16|0;return a|0}function dta(a,b){var c=0,d=0,e=0;if(WA(a)>>>0>>0){Oc();z()}hb(a);c=YL(b);j[a>>2]=c;j[a+4>>2]=c;d=hb(a),e=(b<<5)+c|0,j[d>>2]=e;_p(a,0)}function boa(a,b){var c=0;c=Za-16|0;Za=c;j[c+8>>2]=b;b=j[c+8>>2];b=l[b>>1]|l[b+2>>1]<<16;i[a+4>>1]=0;i[a>>1]=b;i[a+2>>1]=b>>>16;Za=c+16|0}function _Ga(a,b){a=a|0;b=b|0;var c=0;c=Za-32|0;Za=c;h[c+16|0]=44;j[c+8>>2]=-1;j[c+12>>2]=0;j[c>>2]=1042;j[c+4>>2]=2;Ofa(a,b,c);Za=c+32|0}function RCa(a,b){var c=0,d=0,e=0;if(Mm(a)>>>0>>0){Oc();z()}hb(a);c=fA(b);j[a>>2]=c;j[a+4>>2]=c;d=hb(a),e=(b<<2)+c|0,j[d>>2]=e;Tj(a,0)}function Oia(a,b){var c=0,d=0,e=0;if(Mm(a)>>>0>>0){Oc();z()}hb(a);c=gI(b);j[a>>2]=c;j[a+4>>2]=c;d=hb(a),e=(b<<2)+c|0,j[d>>2]=e;Tj(a,0)}function KK(a){a=50-(p(k[(a>>>4|0)+20352|0],a&15)>>>4|0)|0;a=a>>>0>23863?65536:23863/(a>>>0)|0;return hc((a+119315e4>>>0)/(a<<1>>>0)|0,0)}function Iha(a,b){a=a|0;b=b|0;var c=0;c=sb(a);if(c>>>0>>0){rha(a,b-c|0);return}if(b>>>0>>0){b=j[a>>2]+(b<<2)|0;sb(a);KH(a,b);xg(a)}}function I4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=b;b=j[b>>2]+15&-16;j[c>>2]=b+16;d=a,e=sv(j[b>>2],j[b+4>>2],j[b+8>>2],j[b+12>>2]),o[d>>3]=e}function EEa(a,b){a=a|0;b=b|0;var c=0;c=Yc(a);if(c>>>0>>0){rEa(a,b-c|0);return}if(b>>>0>>0){b=j[a>>2]+(b<<4)|0;Yc(a);yS(a,b);BB(a)}}function Du(a,b){tm(a);j[a>>2]=71400;j[114622]=0;E(2842,a+4|0,b|0)|0;a=j[114622];j[114622]=0;if((a|0)!=1){return}a=D()|0;C()|0;G(a|0);z()}function Dc(a){var b=0;b=Za-16|0;Za=b;j[b+12>>2]=a;j[b+8>>2]=-32768;j[b+4>>2]=32767;a=i[Af(b+8|0,Pd(b+12|0,b+4|0))>>1];Za=b+16|0;return a}function yp(a){var b=0,c=0;b=Za-16|0;Za=b;if(Mp(a,b+8|0)){a=b+8|0;a=k[a|0]|k[a+1|0]<<8;c=(a<<24|a<<8&16711680)>>>16|0}Za=b+16|0;return c}function qya(a,b){a=a|0;b=b|0;var c=0;c=Za-32|0;Za=c;h[c+16|0]=44;j[c+8>>2]=-1;j[c+12>>2]=0;j[c>>2]=1042;j[c+4>>2]=2;Jz(a,b,c);Za=c+32|0}function pwa(a,b){a=a|0;b=b|0;var c=0;c=Za-32|0;Za=c;h[c+16|0]=44;j[c+8>>2]=-1;j[c+12>>2]=0;j[c>>2]=1058;j[c+4>>2]=3;XO(a,b,c);Za=c+32|0}function mIa(a,b){a=a|0;b=b|0;var c=0,d=0;b=Za-32|0;Za=b;d=-1;c=a;a=b+8|0;c=WHa(c,a);if(!c){aR(a)}if(c){d=dR(b+8|0)}Za=b+32|0;return d|0}function fKa(a,b){a=a|0;b=b|0;var c=0;c=Za-32|0;Za=c;h[c+16|0]=44;j[c+8>>2]=-1;j[c+12>>2]=0;j[c>>2]=1058;j[c+4>>2]=2;wr(a,b,c);Za=c+32|0}function eE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(c){d=a;while(1){j[d>>2]=j[b>>2];d=d+4|0;b=b+4|0;c=c-1|0;if(c){continue}break}}return a|0}function a9(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=Za-32|0;Za=g;WF(g+8|0,b,c,d,e,f);Mc(a,g+20|0);Nm(g+8|0);Za=g+32|0}function _oa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Za-16|0;Za=d;if(b>>>0>=250){Hi(20436);z()}mb(d+8|0,a,b);Qd(d+8|0,c);Za=d+16|0;return a|0}function Wia(a,b){a=a|0;b=b|0;var c=0;c=Za-32|0;Za=c;h[c+16|0]=44;j[c+8>>2]=-1;j[c+12>>2]=0;j[c>>2]=1058;j[c+4>>2]=1;$q(a,b,c);Za=c+32|0}function PEa(a,b){a=a|0;b=b|0;var c=0,d=0;b=Za-16|0;Za=b;d=-1;c=a;a=b+8|0;c=WDa(c,a);if(!c){lS(a)}if(c){d=PP(b+8|0)}Za=b+16|0;return d|0}function O6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=Uv(a+8|0,b,c,d,2);if(a>>>0<16){a=k[a+32224|0]}else{a=0}if(a>>>0<=4){return a+1|0}return 0}function N6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=Uv(a+8|0,b,c,d,3);if(a>>>0<43){a=k[a+32176|0]}else{a=0}if(a>>>0<=4){return a+1|0}return 0}function MG(a){var b=0,c=q(0);if(!a){return q(1)}if((a|0)>=-99999){b=+(a|0)*.0016609640474436812;c=q(Cg(b-x(b+.5)))}else{c=q(0)}return c}function AGa(a,b){a=a|0;b=b|0;var c=0;c=Za-32|0;Za=c;h[c+16|0]=44;j[c+8>>2]=-1;j[c+12>>2]=0;j[c>>2]=1042;j[c+4>>2]=2;$q(a,b,c);Za=c+32|0}function $Ka(a,b){a=a|0;b=b|0;var c=0;c=Za-32|0;Za=c;h[c+16|0]=44;j[c+8>>2]=-1;j[c+12>>2]=0;j[c>>2]=1025;j[c+4>>2]=2;Jz(a,b,c);Za=c+32|0}function y_(a,b){a=a|0;b=b|0;var c=0;c=sb(a);if(c>>>0>>0){w_(a,b-c|0);return}if(b>>>0>>0){b=j[a>>2]+(b<<2)|0;sb(a);$B(a,b);zC(a)}}function vb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Za-16|0;Za=d;if(b>>>0>=110){Hi(12336);z()}mb(d+8|0,a,b);Qd(d+8|0,c);Za=d+16|0;return a|0}function uKa(a,b){a=a|0;b=b|0;var c=0;c=Za-32|0;Za=c;h[c+16|0]=44;j[c+8>>2]=-1;j[c+12>>2]=0;j[c>>2]=274;j[c+4>>2]=0;Jz(a,b,c);Za=c+32|0}function tB(a){a=a|0;var b=0;a=Qc(a);j[114622]=0;E(233,a|0,7090)|0;b=j[114622];j[114622]=0;if((b|0)==1){b=D()|0;C()|0;gb(a);G(b|0);z()}}function t6(a,b){a=a|0;b=b|0;var c=0;c=Za-32|0;Za=c;h[c+16|0]=44;j[c+8>>2]=-1;j[c+12>>2]=0;j[c>>2]=1025;j[c+4>>2]=4;$q(a,b,c);Za=c+32|0}function jpa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Za-16|0;Za=d;if(b>>>0>=43){Hi(20436);z()}mb(d+8|0,a,b);Qd(d+8|0,c);Za=d+16|0;return a|0}function jj(a){var b=0;b=a+28|0;a=b;if((k[a|0]|k[a+1|0]<<8|(k[a+2|0]<<16|k[a+3|0]<<24))>>>0>=128){a=k[b|0]^-128}else{a=255}return a&255}function j6(a,b){a=a|0;b=b|0;var c=0;c=Za-32|0;Za=c;h[c+16|0]=44;j[c+8>>2]=-1;j[c+12>>2]=0;j[c>>2]=1025;j[c+4>>2]=2;$q(a,b,c);Za=c+32|0}function ipa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Za-16|0;Za=d;if(b>>>0>=16){Hi(20436);z()}tj(d+8|0,a,b);Qd(d+8|0,c);Za=d+16|0;return a|0}function b9(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=Za-32|0;Za=g;WF(g+8|0,b,c,d,e,f);Mc(a,g+8|0);Nm(g+8|0);Za=g+32|0}function _8(a,b,c){b=Mf(a,b);j[114622]=0;E(120,a+12|0,c|0)|0;a=j[114622];j[114622]=0;if((a|0)!=1){return}a=D()|0;C()|0;gb(b);G(a|0);z()}function YGa(a,b){a=a|0;b=b|0;var c=0;c=Za-32|0;Za=c;h[c+16|0]=44;j[c+8>>2]=-1;j[c+12>>2]=0;j[c>>2]=257;j[c+4>>2]=0;Gw(a,b,c);Za=c+32|0}function Ks(a,b){a=a|0;b=b|0;var c=0;c=Za-32|0;Za=c;h[c+16|0]=44;j[c+8>>2]=-1;j[c+12>>2]=0;j[c>>2]=1058;j[c+4>>2]=2;tH(a,b,c);Za=c+32|0}function Jd(a,b){a=a|0;b=b|0;return(k[a|0]|k[a+1|0]<<8|(k[a+2|0]<<16|k[a+3|0]<<24))==(k[b|0]|k[b+1|0]<<8|(k[b+2|0]<<16|k[b+3|0]<<24))|0}function JW(a,b){a=a|0;b=b|0;var c=0;c=Za-32|0;Za=c;h[c+16|0]=44;j[c+8>>2]=-1;j[c+12>>2]=0;j[c>>2]=1058;j[c+4>>2]=2;Gw(a,b,c);Za=c+32|0}function Fc(a,b){var c=0,d=0,e=0;c=kf(a,b);if(c){j[a+12>>2]=j[a+12>>2]+b;return c}d=a,e=bb[j[j[a>>2]+24>>2]](a)|0,j[d+12>>2]=e;return c}function By(a,b){a=a|0;b=b|0;var c=0;c=Za-32|0;Za=c;h[c+16|0]=44;j[c+8>>2]=-1;j[c+12>>2]=0;j[c>>2]=1058;j[c+4>>2]=2;XO(a,b,c);Za=c+32|0}function Aba(a,b,c,d,e){var f=0,g=0;f=Za-16|0;Za=f;j[f+8>>2]=j[a+8>>2];g=j[a+4>>2];j[f>>2]=j[a>>2];j[f+4>>2]=g;bua(f,b,c,d,e);Za=f+16|0}function iia(a,b,c){var d=0;d=Za-16|0;Za=d;j[d+12>>2]=0;j[d+8>>2]=c;j[d+4>>2]=4;Ck(a,d+12|0,j[tb(d+8|0,d+4|0)>>2]);j[b>>2]=0;Za=d+16|0}function Tq(a,b){var c=0,d=0;a:{if(b>>>0<=31){d=j[a+4>>2];c=a;break a}b=b-32|0;c=a+4|0}c=j[c>>2];j[a+4>>2]=d>>>b;j[a>>2]=d<<32-b|c>>>b}function Qga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!(!d|!Ld(c&255))){JH(a,8,q(0))}a=Qi(a);if(a){bb[j[j[a>>2]+88>>2]](a,b,c,d,e)}}function L4(a,b,c,d){if(a|b){while(1){c=c-1|0;h[c|0]=k[(a&15)+55616|0]|d;a=(b&15)<<28|a>>>4;b=b>>>4|0;if(a|b){continue}break}}return c}function KW(a,b){a=a|0;b=b|0;var c=0;c=Za-32|0;Za=c;h[c+16|0]=44;j[c+8>>2]=-1;j[c+12>>2]=0;j[c>>2]=290;j[c+4>>2]=0;Gw(a,b,c);Za=c+32|0}function $oa(a,b){a=a|0;b=b|0;var c=0,d=0;d=Za-16|0;Za=d;if(!(!a|!b)){c=Tr(a);a=Ooa(a,b);c=p(Tr(b),(c|0)/(a|0)|0)}Za=d+16|0;return c|0}function vBa(a,b,c){var d=0;if((a|0)!=(b|0)){while(1){d=k[a|0];h[c|0]=d>>>0>32?d:32;c=c+1|0;a=a+1|0;if((b|0)!=(a|0)){continue}break}}}function jf(a){var b=0,c=0;b=Za-16|0;Za=b;if(Zp(a,b+8|0)){a=b+8|0;c=k[a|0]|k[a+1|0]<<8|(k[a+2|0]<<16|k[a+3|0]<<24)}Za=b+16|0;return c}function eS(a){var b=0;b=Za-16|0;Za=b;h[a|0]=0;h[a+1|0]=0;h[a+2|0]=0;h[a+3|0]=0;h[a+3|0]=0;h[a+4|0]=0;h[a+5|0]=0;h[a+6|0]=0;Za=b+16|0}function UBa(a){var b=0;b=Za-16|0;Za=b;j[b+12>>2]=a;j[b+8>>2]=-128;j[b+4>>2]=127;a=h[Af(b+8|0,Pd(b+12|0,b+4|0))|0];Za=b+16|0;return a}function Rla(a,b){var c=0;c=78912;while(1){if(j[c>>2]==(b|0)){nn(a,0,j[c+8>>2]);return}c=c+12|0;if((c|0)!=78960){continue}break}Qc(a)}function Jp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Za-16|0;Za=d;a:{if(!b){break a}if(c){BT(wd(d+8|0,a),b);break a}AT(wd(d,a),b)}Za=d+16|0}function mfa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=j[b>>2];j[a>>2]=d;j[j[d-12>>2]+a>>2]=j[b+4>>2];qr(j[j[a>>2]-12>>2]+a|0,c);return a|0}function eW(a,b,c,d){var e=0;e=a+b|0;b=-1;a:{while(1){if((a|0)==(e|0)){break a}e=e-1|0;if(Fn(c,d,e)){continue}break}b=e-a|0}return b}function Md(a,b,c){var d=0;a:{if((b|0)>(c|0)){break a}d=j[a>>2];if((d|0)<(b|0)){j[a>>2]=b;return}if((c|0)>=(d|0)){break a}j[a>>2]=c}}function Ke(a,b,c,d,e){var f=0;f=Za-16|0;Za=f;j[f+12>>2]=c;j[f+8>>2]=e;c=bh(f,f+12|0);a=Kq(a,b,d,j[f+8>>2]);oe(c);Za=f+16|0;return a}function H5(a){j[a+1420>>2]=0;j[a+992>>2]=0;j[a+1504>>2]=0;j[a+1508>>2]=0;j[a+1412>>2]=0;j[a+1416>>2]=0;h[a+1377|0]=0;j[a+1064>>2]=0}function Eja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ef(a);if(d>>>0>>0){Cja(a,b-d|0,c);return}if(b>>>0>>0){BI(a,j[a>>2]+p(b,52)|0)}}function Doa(a,b){h[a+860|0]=b;h[a+832|0]=b;h[a+831|0]=b;h[a+829|0]=b;h[a+828|0]=b;i[a+800>>1]=b;h[a+846|0]=b>>>4;h[a+847|0]=b<<2&60}function Bn(a,b,c){var d=0;a:{if(b>>>0>c>>>0){break a}d=j[a>>2];if(d>>>0>>0){j[a>>2]=b;return}if(c>>>0>=d>>>0){break a}j[a>>2]=c}}function yha(a){a=a|0;a=Za-16|0;Za=a;j[a+12>>2]=1869112133;Za=a+16|0;a=a+12|0;return k[a|0]|k[a+1|0]<<8|(k[a+2|0]<<16|k[a+3|0]<<24)}function jAa(a,b){var c=0;c=fg(a);if(c>>>0>>0){iAa(a,b-c|0);return}if(b>>>0>>0){b=j[a>>2]+(b<<3)|0;fg(a);jO(a,b);Bi(a);fg(a)}}function gv(a){a=a|0;var b=0;b=j[a+12>>2];if((b|0)==j[a+16>>2]){return bb[j[j[a>>2]+40>>2]](a)|0}j[a+12>>2]=b+1;return gg(h[b|0])|0}function Zza(a,b){var c=0;c=Za-16|0;Za=c;a:{if(yb(a,128)){RP(c+8|0,b);od(a,c+8|0);break a}a=Za-16|0;Za=a;Yza(b);Za=a+16|0}Za=c+16|0}function Rq(a,b){var c=0,d=0;a:{if(b>>>0<=31){d=j[a>>2];c=a+4|0;break a}b=b-32|0;c=a}c=j[c>>2];j[a>>2]=d<>2]=c<>>32-b}function Qsa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=de(a);if(d>>>0>>0){Nsa(a,b-d|0,c);return}if(b>>>0>>0){eM(a,j[a>>2]+(b<<5)|0)}}function DGa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Kf(a);if(d>>>0>>0){mGa(a,b-d|0,c);return}if(b>>>0>>0){Xy(a,j[a>>2]+p(b,6)|0)}}function BKa(a,b){var c=0;c=Za-16|0;Za=c;a:{if(yb(a,512)){Fz(c+8|0,b);od(a,c+8|0);break a}a=Za-16|0;Za=a;yKa(b);Za=a+16|0}Za=c+16|0}function z8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Za-16|0;Za=d;j[d>>2]=c;j[d+8>>2]=b;aq(j[d+8>>2]);y8(a,j[d>>2]);Za=d+16|0;return a|0}function v8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Za-16|0;Za=d;j[d>>2]=c;j[d+8>>2]=b;aq(j[d+8>>2]);u8(a,j[d>>2]);Za=d+16|0;return a|0}function rI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=sb(a);if(d>>>0>>0){dja(a,b-d|0,c);return}if(b>>>0>>0){vw(a,j[a>>2]+(b<<2)|0)}}function Pn(a,b){a=a|0;b=b|0;var c=0;c=jc(a);if(c>>>0>>0){rY(a,b-c|0);return}if(b>>>0>>0){b=j[a>>2]+b|0;jc(a);yB(a,b);ap(a)}}function OV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Za-16|0;Za=d;j[d>>2]=c;j[d+8>>2]=b;aq(j[d+8>>2]);NV(a,j[d>>2]);Za=d+16|0;return a|0}function BR(a){var b=0;b=a;if((k[b|0]|k[b+1|0]<<8|(k[b+2|0]<<16|k[b+3|0]<<24))==1179468868){return(k[a+4|0]-1&255)>>>0<10}return 0}function oe(a){a:{a=j[a>>2];if(a){j[114622]=0;Yu(a);a=j[114622];j[114622]=0;if((a|0)==1){break a}}return}a=J(0)|0;C()|0;ib(a);z()}function Rqa(a,b){var c=0;c=Za-16|0;Za=c;a:{if(yb(a,7)){Gz(c+8|0,b);od(a,c+8|0);break a}a=Za-16|0;Za=a;Oqa(b);Za=a+16|0}Za=c+16|0}function Ria(a,b){var c=0,d=0;c=Za-16|0;Za=c;j[c+8>>2]=b;b=j[c+8>>2];d=dI(a,b);a=Rb(a);Vs(Sg(c+8|0));Yg(a,b,1);Za=c+16|0;return d}function HT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;return(c=VMa(0-VMa(b^1230262859,25)|0,4)^1247037516,d=b,e=(a&4088)>>>0>=520,e?c:d)|0}function waa(a,b,c){fr(a);j[a+8>>2]=c;j[a+4>>2]=0;j[a>>2]=84232;c=j[b+4>>2];j[a+12>>2]=j[b>>2];j[a+16>>2]=c;j[a+20>>2]=j[b+8>>2]}function uaa(a,b,c){fr(a);j[a+8>>2]=c;j[a+4>>2]=0;j[a>>2]=84304;c=j[b+4>>2];j[a+12>>2]=j[b>>2];j[a+16>>2]=c;j[a+20>>2]=j[b+8>>2]}function s4(a,b,c,d,e){if(b>>>0>=d>>>0){if(!e){return d}b=a+b|0;c=X3(a+d|0,b,c,c+e|0);a=(b|0)==(c|0)?-1:c-a|0}else{a=-1}return a}function g3(a,b){var c=0;c=j[a+24>>2];if((c|0)==j[a+28>>2]){return bb[j[j[a>>2]+52>>2]](a,b)|0}j[a+24>>2]=c+4;j[c>>2]=b;return b}function by(a,b){var c=0,d=0;j[a>>2]=j[b>>2];j[a+4>>2]=j[b+4>>2];j[a+8>>2]=j[b+8>>2];j[b>>2]=0;j[b+4>>2]=0;c=hb(b),d=0,j[c>>2]=d}function Jt(a,b){var c=0,d=0,e=0;c=Za-16|0;Za=c;e=j[b+4>>2];d=j[b>>2];h[c+15|0]=0;d=Am(d,d+e|0,c+15|0);_h(a,j[b>>2],d);Za=c+16|0}function Dna(a){var b=0,c=0;c=a+946300|0;a=a+906300|0;while(1){b=j[a>>2];if(b){Gga(b)}a=a+160|0;if((c|0)!=(a|0)){continue}break}}function rg(a,b){a=a|0;b=b|0;var c=0;c=Za-16|0;Za=c;if(b>>>0>=110){Hi(12580);z()}mb(c+8|0,a,b);Qd(c+8|0,0);Za=c+16|0;return a|0}function h_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;while(1){if((b|0)!=(c|0)){j[d>>2]=h[b|0];d=d+4|0;b=b+1|0;continue}break}return c|0}function bY(a,b,c){a:{if(c){j[114622]=0;WB(a,b,c);a=j[114622];j[114622]=0;if((a|0)==1){break a}}return}a=J(0)|0;C()|0;ib(a);z()}function aY(a,b,c){a:{if(b){j[114622]=0;XB(a,c,b);a=j[114622];j[114622]=0;if((a|0)==1){break a}}return}a=J(0)|0;C()|0;ib(a);z()}function XC(a,b,c,d,e,f){a=bb[j[j[a+8>>2]+4>>2]](a+8|0)|0;a=zq(c,d,a,a+288|0,f,e,0)-a|0;if((a|0)<=287){j[b>>2]=((a|0)/12|0)%12}}function Qi(a){var b=0,c=0;b=jj(j[a+20>>2]);if(!(b>>>0>249|k[a+4200|0]>=b>>>0)){c=j[(j[a+16>>2]+p(b,160)|0)+906300>>2]}return c}function Lh(a,b,c){a:{if(c){j[114622]=0;eE(a,b,c);a=j[114622];j[114622]=0;if((a|0)==1){break a}}return}a=J(0)|0;C()|0;ib(a);z()}function Ev(a,b,c){var d=0;d=j[a+32>>2];if(m[a+40>>2]>>0){j[a+96>>2]=1;return 0}Vb(b,d,c);j[a+32>>2]=j[a+32>>2]+c;return 1}function EL(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)!=(c|0)){while(1){DL(a,k[b|0]);b=b+1|0;if((c|0)!=(b|0)){continue}break}}return a|0}function DM(a){var b=0;b=j[a+16>>2];a=j[a+32>>2];b=QMa(b,b>>31,a,a>>31)+5e5|0;a=ab;return hc(RMa(b,b>>>0<5e5?a+1|0:a,1e6,0),ab)}function CM(a){var b=0;b=j[a+16>>2];a=j[a+36>>2];b=QMa(b,b>>31,a,a>>31)+5e5|0;a=ab;return hc(RMa(b,b>>>0<5e5?a+1|0:a,1e6,0),ab)}function $C(a,b,c,d,e,f){a=bb[j[j[a+8>>2]+4>>2]](a+8|0)|0;a=Bq(c,d,a,a+288|0,f,e,0)-a|0;if((a|0)<=287){j[b>>2]=((a|0)/12|0)%12}}function zka(a){var b=0,c=0;if(j[a>>2]){qd(a);SI(a);Yo(a);Ff(hb(a),j[a>>2],Ce(a));b=hb(a),c=0,j[b>>2]=c;j[a>>2]=0;j[a+4>>2]=0}}function tHa(a,b){a=a|0;b=b|0;var c=0,d=0;b=Za-160|0;Za=b;c=-1;d=b;a=qHa(a,b);if(!a){PQ(d)}if(a){c=RQ(b)}Za=b+160|0;return c|0}function roa(a){var b=0,c=0;if(j[a>>2]){qd(a);iK(a);Yo(a);zo(hb(a),j[a>>2],Ce(a));b=hb(a),c=0,j[b>>2]=c;j[a>>2]=0;j[a+4>>2]=0}}function pra(a,b){var c=0;c=ec(a);if(c>>>0>>0){mra(a,b-c|0);return}if(b>>>0>>0){b=j[a>>2]+p(b,12)|0;ec(a);iL(a,b);vs(a)}}function h5(a){a:{if((he(a)|0)!=79){break a}if((he(a)|0)!=103){break a}if((he(a)|0)!=103){break a}return(he(a)|0)==83}return 0}function fX(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Tda(a,b,c,d,e,f,g,h,i,j)|0}function eta(a){var b=0,c=0;if(j[a>>2]){de(a);aM(a);ju(a);Yg(hb(a),j[a>>2],Zg(a));b=hb(a),c=0,j[b>>2]=c;j[a>>2]=0;j[a+4>>2]=0}}function ena(a){var b=0,c=0;if(j[a>>2]){jc(a);vA(a);ap(a);Yf(hb(a),j[a>>2],ff(a));b=hb(a),c=0,j[b>>2]=c;j[a>>2]=0;j[a+4>>2]=0}}function eX(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Sda(a,b,c,d,e,f,g,h,i,j)|0}function cra(a){var b=0,c=0;if(j[a>>2]){ec(a);jL(a);vs(a);eh(hb(a),j[a>>2],Vf(a));b=hb(a),c=0,j[b>>2]=c;j[a>>2]=0;j[a+4>>2]=0}}function Vxa(a,b){a=a|0;b=b|0;var c=0,d=0;b=Za-208|0;Za=b;c=-1;d=b;a=wxa(a,b);if(!a){cN(d)}if(a){c=hN(b)}Za=b+208|0;return c|0}function Tya(a){var b=0,c=0;if(j[a>>2]){qd(a);FN(a);Yo(a);Ff(hb(a),j[a>>2],Ce(a));b=hb(a),c=0,j[b>>2]=c;j[a>>2]=0;j[a+4>>2]=0}}function TL(a,b,c,d,e){j[a+12>>2]=e;j[a+8>>2]=d;j[a+4>>2]=c;j[a>>2]=b;if(b){ee(b,a)}if(c){ee(c,a)}if(d){ee(d,a)}if(e){ee(e,a)}}function KB(a){j[114622]=0;M(a|0);a=j[114622];j[114622]=0;if((a|0)!=1){j[114622]=0;z()}a=J(0)|0;C()|0;O(a|0)|0;j[114622]=0;z()}function Hja(a){var b=0,c=0;if(j[a>>2]){ef(a);CJ(a);xI(a);Xw(hb(a),j[a>>2],Ti(a));b=hb(a),c=0,j[b>>2]=c;j[a>>2]=0;j[a+4>>2]=0}}function HGa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=jc(a);if(d>>>0>>0){rGa(a,b-d|0,c);return}if(b>>>0>>0){Rt(a,j[a>>2]+b|0)}}function $Z(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;while(1){if((b|0)!=(c|0)){h[d|0]=k[b|0];d=d+1|0;b=b+1|0;continue}break}return c|0}function zza(a,b){var c=0;c=sb(a);if(c>>>0>>0){yza(a,b-c|0);return}if(b>>>0>>0){b=j[a>>2]+(b<<2)|0;sb(a);RN(a,b);xg(a)}}function sFa(a,b){var c=0;c=sb(a);if(c>>>0>>0){rFa(a,b-c|0);return}if(b>>>0>>0){b=j[a>>2]+(b<<2)|0;sb(a);bQ(a,b);xg(a)}}function oU(a,b,c,d){var e=0,f=0;e=(b|0)/8|0;a=e+a|0;f=dg(d,a);return(dg(d,a+1|0)<<8|f<<16|dg(d,a+2|0))<<(b-(e<<3)|0)+8>>32-c}function lpa(a){h[a+26|0]=0;i[a+24>>1]=0;j[a+16>>2]=0;j[a+20>>2]=-1;j[a+8>>2]=-1;j[a+12>>2]=-1;j[a>>2]=0;j[a+4>>2]=0;return a}function e8(a){var b=0,c=0;if(j[a>>2]){qd(a);LF(a);Yo(a);zo(hb(a),j[a>>2],Ce(a));b=hb(a),c=0,j[b>>2]=c;j[a>>2]=0;j[a+4>>2]=0}}function ak(a,b){var c=0;a:{if(m[a+12>>2]>>0){c=0;if(bb[j[j[a>>2]+24>>2]](a)>>>0>>0){break a}}j[a+12>>2]=b;c=1}return c}function ZCa(a,b){var c=0;c=sb(a);if(c>>>0>>0){YCa(a,b-c|0);return}if(b>>>0>>0){b=j[a>>2]+(b<<2)|0;sb(a);jP(a,b);xg(a)}}function Z3(a,b){var c=0;a=_3(a,j[21247]);c=te(a);if(c>>>0>=1024){Vb(b,a,1023);h[b+1023|0]=0;return 68}Vb(b,a,c+1|0);return 0}function Uj(a,b,c){var d=0;d=Za-16|0;Za=d;j[d+12>>2]=c;c=j[b>>2];j[d+8>>2]=j[b+4>>2];Cc(a,c,j[tb(d+12|0,d+8|0)>>2]);Za=d+16|0}function PCa(a,b){var c=0;c=Yb(a);if(c>>>0>>0){OCa(a,b-c|0);return}if(b>>>0>>0){b=j[a>>2]+(b<<1)|0;Yb(a);eP(a,b);Ep(a)}}function G3(a){a=a|0;var b=0;if((bb[j[j[a>>2]+36>>2]](a)|0)==-1){return-1}b=a;a=j[a+12>>2];j[b+12>>2]=a+1;return gg(h[a|0])|0}function FLa(a,b){var c=0;c=Yb(a);if(c>>>0>>0){ELa(a,b-c|0);return}if(b>>>0>>0){b=j[a>>2]+(b<<1)|0;Yb(a);DS(a,b);Ep(a)}}function AX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(Qf(a,j[b+8>>2],0)){yu(b,c,d);return}a=j[a+8>>2];bb[j[j[a>>2]+28>>2]](a,b,c,d)}function wna(a){var b=0,c=0;b=Za-16|0;Za=b;c=a+1304392|0;if(!_c(c)){sna(b+8|0,a+24620|0);RJ(c,vd(b+8|0));Mr(b+8|0)}Za=b+16|0}function tT(a,b,c,d){if((hj(11856)|0)==(b|0)){Jb(d,c);return}if(!zT(a,b,c,d)){Jb(d,c);return}if((hj(11861)|0)==(b|0)){sT(a)}}function oMa(a,b){a=a|0;b=b|0;var c=0,d=0;b=Za-48|0;Za=b;c=-1;d=b;a=PLa(a,b);if(!a){LS(d)}if(a){c=cT(b)}Za=b+48|0;return c|0}function m6(a){a=a|0;var b=0;if(!a){return-2}b=j[a+28>>2];if(!b){return 0}bb[j[a+36>>2]](j[a+40>>2],b);j[a+28>>2]=0;return 0}function iN(a){var b=0,c=0;b=k[a+33|0];c=b>>>24|0;a=k[a+31|0]?1120:1056;b=a+(b<<8)|0;c=a>>>0>b>>>0?c+1|0:c;a=b;ab=c;return a}function c9(a,b){var c=0;c=Za-32|0;Za=c;h[c+16|0]=44;j[c+8>>2]=-1;j[c+12>>2]=0;j[c>>2]=1058;j[c+4>>2]=1;Xga(a,b,c);Za=c+32|0}function aD(a,b,c,d,e,f){a=bb[j[j[a+8>>2]>>2]](a+8|0)|0;a=Bq(c,d,a,a+168|0,f,e,0)-a|0;if((a|0)<=167){j[b>>2]=((a|0)/12|0)%7}}function ZJ(a){a=a|0;j[a>>2]=0;vi(a+4|0);j[a+152>>2]=0;j[a+156>>2]=0;j[a+144>>2]=0;j[a+148>>2]=0;Ab(a+16|0,0,128);return a|0}function YD(a){j[a>>2]=58672;Pu(a+4|0);j[a+24>>2]=0;j[a+28>>2]=0;j[a+16>>2]=0;j[a+20>>2]=0;j[a+8>>2]=0;j[a+12>>2]=0;return a}function YC(a,b,c,d,e,f){a=bb[j[j[a+8>>2]>>2]](a+8|0)|0;a=zq(c,d,a,a+168|0,f,e,0)-a|0;if((a|0)<=167){j[b>>2]=((a|0)/12|0)%7}}function Jq(a){j[a>>2]=58608;Pu(a+4|0);j[a+24>>2]=0;j[a+28>>2]=0;j[a+16>>2]=0;j[a+20>>2]=0;j[a+8>>2]=0;j[a+12>>2]=0;return a}function Df(a,b,c,d){var e=0;a=((b|0)/8|0)+a|0;e=dg(d,a);return((dg(d,a+1|0)<<8|e<<16|dg(d,a+2|0))<<(b&7)&16777215)>>>24-c|0}function Bb(a,b){var c=0,d=0,e=0;c=a;d=j[b>>2];e=d+j[a>>2]|0;a=j[a+4>>2]+j[b+4>>2]|0;j[c>>2]=e;j[c+4>>2]=e>>>0>>0?a+1|0:a}function Ama(a,b){var c=0,d=0;j[a>>2]=j[b>>2];c=b+4|0;d=a+4|0;if((c|0)!=(d|0)){zJ(d,j[c>>2],j[c+4>>2])}Vb(a+16|0,b+16|0,144)}function yI(a){a=a|0;var b=0,c=0;b=me(a);while(1){c=b;if(c&65535){b=c-1|0;if(!ag(a,b&65535)){continue}}break}return c&65535}function bV(a,b){var c=0,d=0;c=Za-16|0;Za=c;d=a;a=yk(c+8|0,j[b>>2]);YU(d,a,j[j[b+4>>2]>>2],j[j[b+8>>2]>>2]);jb(a);Za=c+16|0}function YY(a,b){var c=0;c=Yc(a);if(c>>>0>>0){yY(a,b-c|0);return}if(b>>>0>>0){b=j[a>>2]+(b<<4)|0;Yc(a);CB(a,b);BB(a)}}function P2(a,b){j[a+20>>2]=0;j[a+24>>2]=b;j[a+12>>2]=0;j[a+4>>2]=4098;j[a+8>>2]=6;j[a+16>>2]=!b;Ab(a+32|0,0,40);Pu(a+28|0)}function Js(a){a=a|0;var b=0;b=Za-16|0;Za=b;j[b+12>>2]=a;j[b+8>>2]=2147483647;a=j[tb(b+12|0,b+8|0)>>2];Za=b+16|0;return a|0}function Hxa(a,b){var c=0;c=Za-16|0;Za=c;b=k[b|0]|k[b+1|0]<<8;i[c+14>>1]=(b<<24|b<<8&16711680)>>>16;pha(a,c+14|0);Za=c+16|0}function Hr(a){a=+a;var b=0,c=0,d=0;d=a*a;a=0;b=1;c=1;while(1){a=a+2;c=d*c/(a*a);b=c+b;if(b*1e-7>>0<64){pEa(a,64-b|0);return}if(b>>>0>64){b=j[a>>2]+2112|0;dk(a);KP(a,b);ol(a);dk(a)}}function t2(a,b){var c=0,d=q(0);c=Za-16|0;Za=c;Wu(c,a,b,0);d=wD(j[c>>2],j[c+4>>2],j[c+8>>2],j[c+12>>2]);Za=c+16|0;return d}function ow(a){var b=0,c=0;o[a+4272>>3]=o[a+4280>>3];b=a,c=+q(q(Zga(a+4296|0)|0)*q(-4.656612873077393e-10)),o[b+4280>>3]=c}function my(a){j[a>>2]=0;j[a+4>>2]=0;j[a+24>>2]=0;j[a+28>>2]=0;j[a+16>>2]=0;j[a+20>>2]=0;j[a+8>>2]=0;j[a+12>>2]=0;return a}function eJ(a,b){var c=0;if(!(k[a|0]!=k[b|0]|o[a+8>>3]!=o[b+8>>3]|k[a+16|0]!=k[b+16|0])){c=j[a+20>>2]==j[b+20>>2]}return c}function XB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(c){d=a;while(1){j[d>>2]=b;d=d+4|0;c=c-1|0;if(c){continue}break}}return a|0}function UEa(a,b){var c=0;a:{if(!b){break a}if(!yb(a,b)){break a}if(b>>>0<=3){return TEa(a,b)}c=jf(a);Jb(a,b-4|0)}return c}function QLa(a,b){var c=0;c=Za-16|0;Za=c;a:{if(yb(a,4)){$g(c+8|0,b);od(a,c+8|0);break a}h[c+7|0]=0;ti(b,4,c+7|0)}Za=c+16|0}function DHa(a,b){var c=0;c=Za-16|0;Za=c;a:{if(yb(a,6)){jz(c+8|0,b);od(a,c+8|0);break a}h[c+7|0]=0;ti(b,6,c+7|0)}Za=c+16|0}function BM(a){a=a|0;j[a+700>>2]=0;i[a+862>>1]=0;j[a+688>>2]=0;j[a>>2]=0;j[a+4>>2]=0;j[a+8>>2]=0;j[a+12>>2]=0;j[a+16>>2]=0}function zAa(a,b){var c=0,d=0;c=Za-16|0;Za=c;d=yb(a,32);a:{if(d){mO(c+8|0,b);od(a,c+8|0);break a}lO(b)}Za=c+16|0;return d}function oK(a,b){var c=0;c=Za-16|0;Za=c;mb(c+8|0,a+1074308|0,7);a=kb(c+8|0);Za=c+16|0;return j[(b<<2)+(a?25168:25232)>>2]}function nK(a,b){var c=0;c=Za-16|0;Za=c;mb(c+8|0,a+1074308|0,7);a=kb(c+8|0);Za=c+16|0;return j[(b<<2)+(a?25232:25168)>>2]}function kx(a,b){var c=0;c=Za-16|0;Za=c;mb(c+8|0,a+1074308|0,7);a=kb(c+8|0);Za=c+16|0;return j[(b<<2)+(a?25296:26320)>>2]}function jx(a,b){var c=0;c=Za-16|0;Za=c;mb(c+8|0,a+1074308|0,7);a=kb(c+8|0);Za=c+16|0;return j[(b<<2)+(a?26320:25296)>>2]}function Zta(a){if(!(aq(0))){return 0}if(a=q(0)){return~~a>>>0}return 0}function WEa(a,b){var c=0;a:{if(!b){break a}if(!yb(a,b)){break a}if(b>>>0<=3){return aA(a,b)}c=jf(a);Jb(a,b-4|0)}return c}function VEa(a,b){var c=0;a:{if(!b){break a}if(!yb(a,b)){break a}if(b>>>0<=1){return $z(a,1)}c=Of(a);Jb(a,b-2|0)}return c}function Qu(a,b,c){c=j[c>>2];while(1){a:{if((a|0)!=(b|0)){if((c|0)!=j[a>>2]){break a}}else{a=b}return a}a=a+4|0;continue}}function Kna(a){var b=0,c=0;b=Za-16|0;Za=b;c=a+128e3|0;while(1){Dma(a);a=a+32|0;if((c|0)!=(a|0)){continue}break}Za=b+16|0}function uoa(a,b){j[114622]=0;I(25,a|0,p(b,24)|0,8);a=j[114622];j[114622]=0;if((a|0)!=1){return}a=J(0)|0;C()|0;ib(a);z()}function spa(a){if(!(aq(0))){return 0}if(a=q(0)){return~~a>>>0}return 0}function oM(a,b,c,d,e,f,g){h[a+17|0]=g;h[a+16|0]=f;j[a+12>>2]=e;j[a+8>>2]=d;j[a+4>>2]=c;j[a>>2]=b;if(d){mM(a,1);mM(a,0)}}function nM(a,b,c,d,e,f,g){h[a+17|0]=g;h[a+16|0]=f;j[a+12>>2]=e;j[a+8>>2]=d;j[a+4>>2]=c;j[a>>2]=b;if(d){lM(a,1);lM(a,0)}}function bEa(a,b){j[114622]=0;I(25,a|0,p(b,33)|0,1);a=j[114622];j[114622]=0;if((a|0)!=1){return}a=J(0)|0;C()|0;ib(a);z()}function ZFa(a,b){var c=0,d=0;c=Za-16|0;Za=c;d=yb(a,4);a:{if(d){$g(c+8|0,b);od(a,c+8|0);break a}TP(b)}Za=c+16|0;return d}function WI(a){var b=0;b=a;if((k[b|0]|k[b+1|0]<<8|(k[b+2|0]<<16|k[b+3|0]<<24))==1179011410){return gy(a)>>>0>80}return 0}function UM(a){var b=0;b=a+68|0;if(!(!(k[b|0]|k[b+1|0]<<8)|(k[b|0]|k[b+1|0]<<8)>>>0>127)){return!Zc(a,17949,17)}return 0}function Toa(a,b){var c=0,d=0,e=0;while(1){d=(c<<2)+a|0,e=gua(b),j[d>>2]=e;c=c+1|0;if((c|0)!=12){continue}break}return a}function Sra(a){var b=0,c=0;a=a<<24;while(1){b=a<<1;a=(a|0)>-1?b:b^79764919;c=c+1|0;if((c|0)!=8){continue}break}return a}function SAa(a,b){var c=0;c=Za-16|0;Za=c;a:{if(kf(a,2)){tk(c+8|0,b);ny(a,c+8|0);break a}h[c+7|0]=0;IS(b,c+7|0)}Za=c+16|0}function RF(a,b){j[114622]=0;I(25,a|0,p(b,324)|0,4);a=j[114622];j[114622]=0;if((a|0)!=1){return}a=J(0)|0;C()|0;ib(a);z()}function QCa(a,b){j[114622]=0;I(25,a|0,p(b,20)|0,4);a=j[114622];j[114622]=0;if((a|0)!=1){return}a=J(0)|0;C()|0;ib(a);z()}function Pj(a,b,c){var d=0;d=j[b+4>>2];j[a>>2]=j[b>>2];j[a+4>>2]=d;d=j[b+12>>2];j[a+8>>2]=j[b+8>>2];j[a+12>>2]=d;Jw(a,c)}function PJa(a){a=a+4|0;a=k[a|0]|k[a+1|0]<<8|(k[a+2|0]<<16|k[a+3|0]<<24);return a<<24|a<<8&16711680|(a>>>8&65280|a>>>24)}function MLa(a,b){var c=0;c=Za-16|0;Za=c;a:{if(yb(a,2)){tk(c+8|0,b);od(a,c+8|0);break a}h[c+7|0]=0;IS(b,c+7|0)}Za=c+16|0}function LD(a){var b=0;b=j[a+12>>2];if((b|0)==j[a+16>>2]){return bb[j[j[a>>2]+40>>2]](a)|0}j[a+12>>2]=b+4;return j[b>>2]}function Ima(a,b){j[114622]=0;I(25,a|0,p(b,52)|0,4);a=j[114622];j[114622]=0;if((a|0)!=1){return}a=J(0)|0;C()|0;ib(a);z()}function CIa(a,b){j[114622]=0;I(25,a|0,p(b,48)|0,4);a=j[114622];j[114622]=0;if((a|0)!=1){return}a=J(0)|0;C()|0;ib(a);z()}function C3(a){a=a|0;var b=0;if((bb[j[j[a>>2]+36>>2]](a)|0)==-1){return-1}b=a;a=j[a+12>>2];j[b+12>>2]=a+4;return j[a>>2]}function $U(a){a=a|0;var b=0;a:{if(!ce(-1,j[a+76>>2])){a=j[a+76>>2];break a}b=a;a=yH(a,32);j[b+76>>2]=a}return a<<24>>24}function $S(a,b){a=a|0;b=b|0;var c=0;c=Yb(a);if(c>>>0>>0){aMa(a,b-c|0);return}if(b>>>0>>0){Fp(a,j[a>>2]+(b<<1)|0)}}function zV(a){j[a>>2]=0;j[a+4>>2]=0;j[a+24>>2]=0;j[a+28>>2]=0;j[a+16>>2]=0;j[a+20>>2]=0;j[a+8>>2]=0;j[a+12>>2]=0;ZA(a)}function s2(a,b){var c=0,d=0;c=Za-16|0;Za=c;Wu(c,a,b,1);d=sv(j[c>>2],j[c+4>>2],j[c+8>>2],j[c+12>>2]);Za=c+16|0;return d}function ld(a){var b=0;b=Za-16|0;Za=b;j[b+12>>2]=83648;j[b+8>>2]=83752;j[a>>2]=j[b+12>>2];j[a+4>>2]=j[b+8>>2];Za=b+16|0}function ina(a,b){a=a|0;b=b|0;if(b>>>0>255){return 20509}a=j[((b<<2)+a|0)+900380>>2];if(!a){return 20509}return a+492|0}function fB(a,b){j[114622]=0;I(25,a|0,p(b,24)|0,4);a=j[114622];j[114622]=0;if((a|0)!=1){return}a=J(0)|0;C()|0;ib(a);z()}function dxa(a,b){j[114622]=0;I(25,a|0,p(b,9)|0,1);a=j[114622];j[114622]=0;if((a|0)!=1){return}a=J(0)|0;C()|0;ib(a);z()}function Tsa(a,b,c){var d=0;$S(c,j[a>>2]);if(j[a>>2]){while(1){VL(b,bc(c,d));d=d+1|0;if(d>>>0>2]){continue}break}}}function PP(a){var b=0;b=a;if((k[b|0]|k[b+1|0]<<8|(k[b+2|0]<<16|k[b+3|0]<<24))==1279544644){return k[a+4|0]<32}return 0}function Nf(a,b){a=a|0;b=b|0;var c=0;c=sb(a);if(c>>>0>>0){TT(a,b-c|0);return}if(b>>>0>>0){Nt(a,j[a>>2]+(b<<2)|0)}}function N2(a,b){j[114622]=0;I(25,a|0,p(b,12)|0,4);a=j[114622];j[114622]=0;if((a|0)!=1){return}a=J(0)|0;C()|0;ib(a);z()}function MIa(a,b){j[114622]=0;I(25,a|0,p(b,6)|0,1);a=j[114622];j[114622]=0;if((a|0)!=1){return}a=J(0)|0;C()|0;ib(a);z()}function Lxa(a,b){a=a|0;b=b|0;var c=0;i[a+34>>1]=0;c=Za-16|0;Za=c;xxa(a+43|0);Za=c+16|0;j[a+20>>2]=0;md(a,b);return a|0}function Kd(a,b){var c=q(0);a:{if(b>q(1)){break a}c=n[a>>2];if(!(c>=b)){n[a>>2]=b;return}if(c<=q(1)){break a}n[a>>2]=1}}function GR(a){var b=0;a:{if(Zc(a,12651,20)){break a}b=a+25|0;if(!k[b|0]|k[b|0]>8){break a}return h[a+47|0]>-1}return 0}function Ena(a,b){ob(a,b);ob(a+12|0,b+12|0);ob(a+24|0,b+24|0);ob(a+36|0,b+36|0);ob(a+48|0,b+48|0);j[a+60>>2]=j[b+60>>2]}function DN(a,b){j[114622]=0;I(25,a|0,p(b,56)|0,4);a=j[114622];j[114622]=0;if((a|0)!=1){return}a=J(0)|0;C()|0;ib(a);z()}function zY(a){var b=0,c=0,d=0;c=j[a+4>>2];b=j[a>>2];a=j[a+8>>2];b=b+(a>>1)|0;d=b;if(a&1){c=j[c+j[b>>2]>>2]}bb[c|0](d)}function rz(a){a=a|0;var b=0;b=Za-16|0;Za=b;j[b+12>>2]=a;j[b+8>>2]=65535;a=l[tb(b+12|0,b+8|0)>>1];Za=b+16|0;return a|0}function qJa(a){var b=0,c=0;b=Za-16|0;Za=b;c=a- -64|0;while(1){Qe(a);a=a+1|0;if((c|0)!=(a|0)){continue}break}Za=b+16|0}function he(a){var b=0;b=j[a+32>>2];a:{if(b>>>0>=m[a+40>>2]){j[a+96>>2]=1;a=0;break a}j[a+32>>2]=b+1;a=k[b|0]}return a}function _ta(a,b,c){var d=0;d=64;j[a+764>>2]=64;if(b){d=l[b+32>>1];j[a+764>>2]=d}if(c){j[a+764>>2]=p(j[c+4>>2],d)>>>6}}function Tra(){var a=0,b=0,c=0;while(1){b=(a<<2)+87616|0,c=Sra(a&255),j[b>>2]=c;a=a+1|0;if((a|0)!=256){continue}break}}function NHa(a){var b=0,c=0;b=Za-16|0;Za=b;c=a- -64|0;while(1){Qz(a);a=a+2|0;if((c|0)!=(a|0)){continue}break}Za=b+16|0}function K4(a,b,c){if(a|b){while(1){c=c-1|0;h[c|0]=a&7|48;a=(b&7)<<29|a>>>3;b=b>>>3|0;if(a|b){continue}break}}return c}function yKa(a){var b=0,c=0;b=Za-16|0;Za=b;c=a+512|0;while(1){Ez(a);a=a+4|0;if((c|0)!=(a|0)){continue}break}Za=b+16|0}function pP(a){a=a|0;var b=0;b=Za-16|0;Za=b;i[b+14>>1]=a;i[b+12>>1]=255;a=k[hf(b+14|0,b+12|0)|0];Za=b+16|0;return a|0}function mY(a){var b=0;b=a+8|0;if(!j[b>>2]){bb[j[j[a>>2]+16>>2]](a);return}if((gu(b)|0)==-1){bb[j[j[a>>2]+16>>2]](a)}}function ZR(a){var b=0;b=a;if((k[b|0]|k[b+1|0]<<8|(k[b+2|0]<<16|k[b+3|0]<<24))==810369604){return k[a+4|0]<4}return 0}function Yza(a){var b=0,c=0;b=Za-16|0;Za=b;c=a+128|0;while(1){Qe(a);a=a+1|0;if((c|0)!=(a|0)){continue}break}Za=b+16|0}function Wb(a,b){var c=0;tm(a);j[a+4>>2]=0;j[a>>2]=83604;c=a;a=ad(nb(b)+1|0);j[c+4>>2]=a;if(a){Vb(a,zb(b),nb(b)+1|0)}}function RAa(a){var b=0,c=0;b=Za-16|0;Za=b;c=a+512|0;while(1){Qe(a);a=a+1|0;if((c|0)!=(a|0)){continue}break}Za=b+16|0}function ES(a,b){a=a|0;b=b|0;var c=0;c=j[b+4>>2];if(c){Qb(a,c,j[b>>2]);return}b=b+8|0;if(!Xc(b)){Ci(a,b);return}wf(a)}function EKa(a){var b=0,c=0;b=Za-16|0;Za=b;c=a+120|0;while(1){Qe(a);a=a+1|0;if((c|0)!=(a|0)){continue}break}Za=b+16|0}function AMa(a,b){var c=0;c=Za-16|0;Za=c;i[c+12>>1]=65535;i[c+14>>1]=b;zMa(a,l[hf(11984,c+14|0)>>1],c+12|0);Za=c+16|0}function zoa(a){if(!(aq(0))){return 0}if(a=q(0)){return~~a>>>0}return 0}function xxa(a){var b=0,c=0;b=Za-16|0;Za=b;c=a+22|0;while(1){Qe(a);a=a+1|0;if((c|0)!=(a|0)){continue}break}Za=b+16|0}function qZ(a){var b=0,c=0;b=Za-16|0;Za=b;c=a+256|0;while(1){Qe(a);a=a+1|0;if((c|0)!=(a|0)){continue}break}Za=b+16|0}function qAa(a){var b=0,c=0;b=Za-16|0;Za=b;c=a+32|0;while(1){Qe(a);a=a+1|0;if((c|0)!=(a|0)){continue}break}Za=b+16|0}function gha(a,b){j[114622]=0;I(25,a|0,b<<11,4);a=j[114622];j[114622]=0;if((a|0)!=1){return}a=J(0)|0;C()|0;ib(a);z()}function Zj(a,b){a=a+58|0;if(h[Pb(a,b)|0]<0){return 255}if(k[Pb(a,b)|0]!=255){a=k[Pb(a,b)|0]&127}else{a=255}return a}function Rra(a){var b=0,c=0;b=Za-16|0;Za=b;c=a+27|0;while(1){Qe(a);a=a+1|0;if((c|0)!=(a|0)){continue}break}Za=b+16|0}function Nma(a){var b=0,c=0;b=Za-16|0;Za=b;c=a+20|0;while(1){Qe(a);a=a+1|0;if((c|0)!=(a|0)){continue}break}Za=b+16|0}function NLa(a){var b=0,c=0;b=Za-16|0;Za=b;c=a+16|0;while(1){Qe(a);a=a+1|0;if((c|0)!=(a|0)){continue}break}Za=b+16|0}function Gra(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Za-16|0;Za=e;d=Yp(e,a,d);vl(hb(a),b,c,d+4|0);ub(d);Za=e+16|0}function DE(a,b,c){var d=0,e=0,f=0;e=c*c;o[a>>3]=e;f=c;d=c*134217729;c=d+(c-d);d=f-c;o[b>>3]=d*d+(c*c-e+(c+c)*d)} - - - -function BBa(a){var b=0,c=0;b=Za-16|0;Za=b;if(Mp(a,b+8|0)){a=b+8|0;c=(k[a|0]|k[a+1|0]<<8)<<16>>16}Za=b+16|0;return c}function Ana(a,b){var c=0;c=Za-16|0;Za=c;Nn(c+8|0,ah(c,b));zna(a,c+8|0);j[a+16>>2]=0;j[a+12>>2]=0;Za=c+16|0;return a}function zw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Za-16|0;Za=e;d=rp(e,a,d);DI(hb(a),b,c,d+4|0);ub(d);Za=e+16|0}function zra(a,b){j[114622]=0;I(25,a|0,b<<3,8);a=j[114622];j[114622]=0;if((a|0)!=1){return}a=J(0)|0;C()|0;ib(a);z()}function yLa(a){var b=0,c=0;b=Za-16|0;Za=b;c=a+3|0;while(1){Qe(a);a=a+1|0;if((c|0)!=(a|0)){continue}break}Za=b+16|0}function vsa(a,b){j[114622]=0;I(25,a|0,b<<2,4);a=j[114622];j[114622]=0;if((a|0)!=1){return}a=J(0)|0;C()|0;ib(a);z()}function tra(a,b){j[114622]=0;I(25,a|0,b<<4,8);a=j[114622];j[114622]=0;if((a|0)!=1){return}a=J(0)|0;C()|0;ib(a);z()}function tFa(a,b){j[114622]=0;I(25,a|0,b<<2,1);a=j[114622];j[114622]=0;if((a|0)!=1){return}a=J(0)|0;C()|0;ib(a);z()}function sAa(a){var b=0,c=0;b=Za-16|0;Za=b;c=a+6|0;while(1){Qe(a);a=a+1|0;if((c|0)!=(a|0)){continue}break}Za=b+16|0}function ku(a,b){var c=0,d=0,e=0;c=Za-16|0;Za=c;j[c>>2]=j[b>>2];d=c,e=j[b>>2]+MA(b)|0,j[d+4>>2]=e;VV(a,c);Za=c+16|0}function jk(a,b){a=a|0;b=b|0;var c=0;c=jc(a);if(c>>>0>>0){UIa(a,b-c|0);return}if(b>>>0>>0){oR(a,j[a>>2]+b|0)}}function fY(a,b){var c=0,d=0;c=Za-16|0;Za=c;h[c+15|0]=0;d=-1;if(b){b=Fn(a,b,c+15|0);d=b?b-a|0:-1}Za=c+16|0;return d}function cy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Za-16|0;Za=e;d=qi(e,a,d);vl(hb(a),b,c,d+4|0);ub(d);Za=e+16|0}function ZL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Za-16|0;Za=e;d=Ah(e,a,d);vl(hb(a),b,c,d+4|0);ub(d);Za=e+16|0}function YEa(a){var b=0,c=0;b=Za-16|0;Za=b;c=a+4|0;while(1){Qe(a);a=a+1|0;if((c|0)!=(a|0)){continue}break}Za=b+16|0}function XAa(a,b){j[114622]=0;I(25,a|0,b<<5,8);a=j[114622];j[114622]=0;if((a|0)!=1){return}a=J(0)|0;C()|0;ib(a);z()}function Oqa(a){var b=0,c=0;b=Za-16|0;Za=b;c=a+7|0;while(1){Qe(a);a=a+1|0;if((c|0)!=(a|0)){continue}break}Za=b+16|0}function JBa(a){var b=0,c=0;b=Za-16|0;Za=b;c=a+2|0;while(1){Qe(a);a=a+1|0;if((c|0)!=(a|0)){continue}break}Za=b+16|0}function In(a,b,c){var d=0;d=Za-16|0;Za=d;Nn(d+8|0,ah(d,b));hu(a,d+8|0);j[a+12>>2]=c;j[a+8>>2]=0;Za=d+16|0;return a}function Hga(a){a=a|0;var b=0,c=0;j[j[a+20>>2]>>2]=a;c=j[a+12>>2];b=j[c>>2];j[a+4>>2]=b;if(b){j[b+8>>2]=a}j[c>>2]=a}function GLa(a,b){j[114622]=0;I(25,a|0,b<<1,1);a=j[114622];j[114622]=0;if((a|0)!=1){return}a=J(0)|0;C()|0;ib(a);z()}function Cp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Za-16|0;Za=e;d=_d(e,a,d);vl(hb(a),b,c,d+4|0);ub(d);Za=e+16|0}function CD(a,b,c,d,e,f,g,h,i){j[a>>2]=b;j[a+4>>2]=c;j[a+8>>2]=d;j[a+12>>2]=e&65535|(i>>>16&32768|e>>>16&32767)<<16}function BJa(a){var b=0,c=0;b=Za-16|0;Za=b;c=a+8|0;while(1){Qe(a);a=a+1|0;if((c|0)!=(a|0)){continue}break}Za=b+16|0}function zB(a,b){j[114622]=0;I(25,a|0,b<<4,4);a=j[114622];j[114622]=0;if((a|0)!=1){return}a=J(0)|0;C()|0;ib(a);z()}function ysa(a){j[a+16>>2]=0;j[a+20>>2]=0;j[a+36>>2]=0;h[a+40|0]=1;j[a+24>>2]=0;j[a+28>>2]=0;i[a+32>>1]=0;return a}function wga(a,b){var c=0;c=Za-16|0;Za=c;hI(c+8|0,Kb(c,b));hu(a,c+8|0);j[a+12>>2]=0;j[a+8>>2]=0;Za=c+16|0;return a}function qga(a,b,c){var d=0;if((b|0)>=1){while(1){n[a>>2]=n[c>>2];a=a+4|0;d=(b|0)>1;b=b-1|0;if(d){continue}break}}}function iV(a,b){j[114622]=0;I(25,a|0,b<<3,1);a=j[114622];j[114622]=0;if((a|0)!=1){return}a=J(0)|0;C()|0;ib(a);z()}function _T(a,b){j[114622]=0;I(25,a|0,b<<1,2);a=j[114622];j[114622]=0;if((a|0)!=1){return}a=J(0)|0;C()|0;ib(a);z()}function Zoa(a,b,c){var d=0;if((b|0)>=1){while(1){j[a>>2]=j[c>>2];a=a+4|0;d=(b|0)>1;b=b-1|0;if(d){continue}break}}}function Vha(a,b){a=a|0;b=b|0;var c=0;a:{if(sb(a)>>>0>511){break a}if(!_c(b)){break a}c=j[b>>2];bI(a,b)}return c|0}function TA(a,b){j[114622]=0;I(25,a|0,b<<5,4);a=j[114622];j[114622]=0;if((a|0)!=1){return}a=J(0)|0;C()|0;ib(a);z()}function QR(a,b,c,d,e){h[a+4|0]=b;h[a|0]=69;h[a+1|0]=99;h[a+2|0]=104;h[a+3|0]=111;h[a+7|0]=e;h[a+6|0]=d;h[a+5|0]=c}function Pja(a){var b=0,c=0;if(j[a>>2]){fs(a);xe(hb(a),j[a>>2],jd(a));b=hb(a),c=0,j[b>>2]=c;j[a>>2]=0;j[a+4>>2]=0}}function Pia(a){var b=0,c=0;if(j[a>>2]){Yh(a);xe(hb(a),j[a>>2],jd(a));b=hb(a),c=0,j[b>>2]=c;j[a>>2]=0;j[a+4>>2]=0}}function DT(a,b){j[114622]=0;I(25,a|0,b<<2,2);a=j[114622];j[114622]=0;if((a|0)!=1){return}a=J(0)|0;C()|0;ib(a);z()}function Cha(a,b,c){a=a|0;b=b|0;c=q(c);var d=0,e=0;if((b|0)<=3){d=(a+b|0)+4264|0,e=lK(q(c*q(255))),h[d|0]=e;Br(a)}}function zMa(a,b,c){var d=0;d=Yb(a);if(d>>>0>>0){yMa(a,b-d|0,c);return}if(b>>>0>>0){Fp(a,j[a>>2]+(b<<1)|0)}}function xGa(a,b,c){var d=0;d=Za-16|0;Za=d;sFa(b,c);c=yb(a,c<<2);if(c){Py(d+8|0,b);od(a,d+8|0)}Za=d+16|0;return c}function t4(a,b){j[114622]=0;I(25,a|0,b|0,1);a=j[114622];j[114622]=0;if((a|0)!=1){return}a=J(0)|0;C()|0;ib(a);z()}function mwa(a){a=a|0;var b=0;b=KM(a);if((b|0)!=(a|0)){while(1){lwa(a);a=a+32|0;if((b|0)!=(a|0)){continue}break}}}function mDa(a,b,c){var d=0;d=Za-16|0;Za=d;ZCa(b,c);c=yb(a,c<<2);if(c){Py(d+8|0,b);od(a,d+8|0)}Za=d+16|0;return c}function jM(a){var b=0,c=0;if(j[a>>2]){Ap(a);zn(hb(a),j[a>>2],Cf(a));b=hb(a),c=0,j[b>>2]=c;j[a>>2]=0;j[a+4>>2]=0}}function gP(a){var b=0,c=0;if(j[a>>2]){HP(a);Gt(hb(a),j[a>>2],jd(a));b=hb(a),c=0,j[b>>2]=c;j[a>>2]=0;j[a+4>>2]=0}}function fH(a){a=a|0;j[a+4244>>2]=0;j[a+4248>>2]=0;j[a+4228>>2]=0;j[a+4232>>2]=0;a=a+4252|0;j[a>>2]=0;j[a+4>>2]=0}function fDa(a,b,c){var d=0;d=Za-16|0;Za=d;PCa(b,c);c=yb(a,c<<1);if(c){CS(d+8|0,b);od(a,d+8|0)}Za=d+16|0;return c}function bla(a,b){a=a|0;b=b|0;h[b+38|0]=k[a+202|0];h[b+39|0]=k[a+203|0];h[b+40|0]=k[a+204|0];h[b+41|0]=k[a+205|0]}function ZK(a){var b=0,c=0;if(j[a>>2]){$r(a);Yf(hb(a),j[a>>2],ff(a));b=hb(a),c=0,j[b>>2]=c;j[a>>2]=0;j[a+4>>2]=0}}function Yia(a){var b=0;b=Za-16|0;Za=b;i[b+14>>1]=a;i[b+12>>1]=32767;a=i[hf(b+14|0,b+12|0)>>1];Za=b+16|0;return a}function YV(a,b,c){a:{if(jc(a)>>>0<=b>>>0){break a}if(jc(a)>>>0>>0){break a}return jc(a)-b>>>0>=c>>>0}return 0}function YLa(a,b,c){var d=0;d=Za-16|0;Za=d;FLa(b,c);c=yb(a,c<<1);if(c){CS(d+8|0,b);od(a,d+8|0)}Za=d+16|0;return c}function VFa(a,b,c){var d=0;d=sb(a);if(d>>>0>>0){AFa(a,b-d|0,c);return}if(b>>>0>>0){hQ(a,j[a>>2]+(b<<2)|0)}}function Sj(a,b){var c=0;c=b&15;if(c){h[a+844|0]=c<<2}b=b&240;if(b){h[a+843|0]=b>>>4}j[a+88>>2]=j[a+88>>2]|131072}function SK(a,b){var c=0;c=b&15;if(c){h[a+847|0]=c<<2}b=b&240;if(b){h[a+846|0]=b>>>4}j[a+88>>2]=j[a+88>>2]|262144}function Q0(a,b){a:{if((a|0)==(b|0)){break a}while(1){b=b-1|0;if(b>>>0<=a>>>0){break a}Ug(a,b);a=a+1|0;continue}}}function P0(a,b){a:{if((a|0)==(b|0)){break a}while(1){b=b-4|0;if(b>>>0<=a>>>0){break a}Hb(a,b);a=a+4|0;continue}}}function ID(a,b){a=a|0;b=b|0;var c=0;c=j[a>>2];a:{if(!c){break a}if(!ce(yG(c,b),-1)){break a}j[a>>2]=0}return a|0}function HD(a,b){a=a|0;b=b|0;var c=0;c=j[a>>2];a:{if(!c){break a}if(!ce(g3(c,b),-1)){break a}j[a>>2]=0}return a|0}function EI(a){var b=0,c=0;if(j[a>>2]){HI(a);ht(hb(a),j[a>>2],mi(a));b=hb(a),c=0,j[b>>2]=c;j[a>>2]=0;j[a+4>>2]=0}}function Cza(a,b,c){var d=0;d=Za-16|0;Za=d;zza(b,c);c=yb(a,c<<2);if(c){Py(d+8|0,b);od(a,d+8|0)}Za=d+16|0;return c}function xf(a,b,c){var d=0;a:{if(b>c){break a}d=o[a>>3];if(!(d>=b)){o[a>>3]=b;return}if(c>=d){break a}o[a>>3]=c}}function nka(a,b,c){var d=0;if((b|0)>=1){while(1){h[a|0]=k[c|0];a=a+1|0;d=(b|0)>1;b=b-1|0;if(d){continue}break}}}function TCa(a){var b=0;b=Za-16|0;Za=b;h[a|0]=0;h[a+1|0]=0;h[a+2|0]=0;h[a+3|0]=0;h[a+4|0]=0;h[a+5|0]=0;Za=b+16|0}function Jra(a){var b=0,c=0;while(1){b=a&1|b<<1;a=(a&254)>>>1|0;c=c+1|0;if((c|0)!=8){continue}break}return b&255}function sq(){var a=0;j[114622]=0;a=j[114622];j[114622]=0;if((a|0)!=1){return j[15320]}a=J(0)|0;C()|0;ib(a);z()}function sda(a){a=a|0;var b=0,c=0;b=Za-16|0;Za=b;c=Eb(b,38131);Wb(a,c);gb(c);j[a>>2]=83584;Za=b+16|0;return a|0}function rq(){var a=0;j[114622]=0;a=j[114622];j[114622]=0;if((a|0)!=1){return j[15708]}a=J(0)|0;C()|0;ib(a);z()}function lJa(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(m[a+4>>2]>2]){aJa(a,b,c);break a}$Ia(a,b,c)}return lt(a)|0}function jG(a){var b=0;a:{while(1){if(!j[(b<<2)+a>>2]){break a}b=b+1|0;if((b|0)!=4){continue}break}b=4}return b}function hj(a){a=k[a|0]|k[a+1|0]<<8|(k[a+2|0]<<16|k[a+3|0]<<24);return a<<24|a<<8&16711680|(a>>>8&65280|a>>>24)}function f4(a,b){a=a|0;b=b|0;var c=0,d=0;bb[j[j[a>>2]+24>>2]](a)|0;b=ov(b);j[a+36>>2]=b;c=a,d=hm(b),h[c+44|0]=d}function b4(a,b){a=a|0;b=b|0;var c=0,d=0;bb[j[j[a>>2]+24>>2]](a)|0;b=nv(b);j[a+36>>2]=b;c=a,d=hm(b),h[c+44|0]=d}function _r(a){var b=0;b=1;a:{switch(k[a+3|0]-4|0){default:b=k[a+2|0]==11;break;case 0:case 2:break a}}return b}function To(a,b){var c=0;c=Za-16|0;Za=c;j[c+8>>2]=j[a>>2];j[c+8>>2]=j[c+8>>2]+(b<<2);Za=c+16|0;return j[c+8>>2]}function Qn(){var a=0;j[114622]=0;a=j[114622];j[114622]=0;if((a|0)!=1){return j[15127]}a=J(0)|0;C()|0;ib(a);z()}function MX(a){var b=0,c=0,d=0;b=Za-16|0;Za=b;c=j[yc(b+8|0,j[a+4>>2])>>2],d=1,h[c|0]=d;h[j[a+8>>2]]=1;Za=b+16|0}function Jda(a){a=a|0;var b=0,c=0;b=Za-16|0;Za=b;c=Eb(b,38112);Wb(a,c);gb(c);j[a>>2]=83564;Za=b+16|0;return a|0}function Eg(a){a:{a=j[a+4>>2]&74;if(a){if((a|0)==64){return 8}if((a|0)!=8){break a}return 16}return 0}return 10}function EJa(a,b,c){if((a|0)!=(b|0)){while(1){HR(c,a);c=c+2|0;a=a+2|0;if((b|0)!=(a|0)){continue}break}}return c}function Cz(a,b){a=a|0;b=b|0;var c=0;c=Za-16|0;Za=c;j[c+12>>2]=b;b=a;a=Eb(c,j[c+12>>2]);oy(b,a);gb(a);Za=c+16|0}function wx(a){j[114622]=0;I(25,a|0,40,4);a=j[114622];j[114622]=0;if((a|0)!=1){return}a=J(0)|0;C()|0;ib(a);z()}function sQ(a,b,c){a=a|0;b=b|0;c=c|0;a:{switch(c+1|0){case 0:case 2:ch(a,b);return;default:break a}}_Ea(a,b,c)}function pI(a){var b=0;b=Za-16|0;Za=b;j[b+12>>2]=a;j[b+8>>2]=32767;a=i[tb(b+12|0,b+8|0)>>1];Za=b+16|0;return a}function ms(a,b){var c=0;c=Za-16|0;Za=c;j[c+8>>2]=j[a+4>>2];j[c>>2]=j[b+4>>2];a=rb(c+8|0,c);Za=c+16|0;return a}function jt(a,b){var c=0;c=Za-16|0;Za=c;j[c+12>>2]=(p(a,b)>>>0)/255;Md(c+12|0,0,15);Za=c+16|0;return k[c+12|0]}function dM(a,b,c){a=a|0;b=b|0;c=c|0;a:{switch(c+1|0){case 0:case 3:VL(a,b);return;default:break a}}Csa(a,b,c)}function bJ(a){j[114622]=0;I(25,a|0,28,4);a=j[114622];j[114622]=0;if((a|0)!=1){return}a=J(0)|0;C()|0;ib(a);z()}function Qf(a,b,c){if(!c){return j[a+4>>2]==j[b+4>>2]}if((a|0)==(b|0)){return 1}return!Nh(j[a+4>>2],j[b+4>>2])}function Qd(a,b){var c=0;c=j[a+4>>2];if(b){a=j[a>>2];j[a>>2]=j[a>>2]|c;return}a=j[a>>2];j[a>>2]=j[a>>2]&(c^-1)}function NX(a){var b=0;a:{a=j[a+8>>2];b=k[a|0];if((b|0)!=1){if(b&2){break a}h[a|0]=2;a=1}else{a=0}return a}z()}function HY(a,b){j[114622]=0;fv(a,b<<2,4);a=j[114622];j[114622]=0;if((a|0)!=1){return}a=J(0)|0;C()|0;ib(a);z()}function zm(a){var b=0;while(1){if(k[b+32240|0]==(a|0)){return b}b=b+1|0;if(b>>>0<43){continue}break}return 0}function mJ(a,b){a:{switch(b-1|0){default:return a+724|0;case 0:return a+736|0;case 1:break a}}return a+748|0}function aC(a,b,c){j[114622]=0;_B(a,b,c);a=j[114622];j[114622]=0;if((a|0)!=1){return}a=J(0)|0;C()|0;ib(a);z()}function MBa(a){if(!(a<4294967295)){return-1}if(!(a>0)){return 0}if(a<4294967296&a>=0){return~~a>>>0}return 0}function JO(a,b){h[a+6|0]=255;j[a+16>>2]=0;i[a+4>>1]=0;j[a>>2]=0;if(!(b<0)){o[a+8>>3]=b;j[a+16>>2]=3}return a}function Bma(a,b,c){var d=0;if((b|0)>=1){while(1){Ama(a,c);a=a+160|0;d=(b|0)>1;b=b-1|0;if(d){continue}break}}}function tP(a,b){a=a|0;b=b|0;var c=0;c=Za-16|0;Za=c;i[c+14>>1]=b;if((nt(a)|0)!=65535){pS(a,c+14|0)}Za=c+16|0}function qpa(a){if(!(a<65535)){return 65535}if(!(a>0)){return 0}if(a<4294967296&a>=0){return~~a>>>0}return 0}function ooa(a,b){var c=0;if(!b){return a}while(1){c=b;b=(a>>>0)%(b>>>0)|0;a=c;if(b){continue}break}return c}function _C(a,b,c,d,e){b=Hh(b,c,d,e,4);if(!(k[d|0]&4)){j[a>>2]=((b|0)<69?b+2e3|0:(b|0)<100?b+1900|0:b)-1900}}function Xk(a,b){var c=0;c=sb(a);if(c>>>0>>0){$ia(a,b-c|0);return}if(b>>>0>>0){vw(a,j[a>>2]+(b<<2)|0)}}function WC(a,b,c,d,e){b=Gh(b,c,d,e,4);if(!(k[d|0]&4)){j[a>>2]=((b|0)<69?b+2e3|0:(b|0)<100?b+1900|0:b)-1900}}function SD(a){var b=0;b=j[a+12>>2];if((b|0)==j[a+16>>2]){return bb[j[j[a>>2]+36>>2]](a)|0}return gg(h[b|0])}function Qo(a,b){a=a|0;b=b|0;if(Yb(a)>>>0>b>>>0){a=ag(j[a+24>>2]+484344|0,l[rk(a,b)>>1])}else{a=0}return a|0}function Kma(a,b,c){var d=0;if((b|0)>=1){while(1){Sr(a,c);a=a+896|0;d=(b|0)>1;b=b-1|0;if(d){continue}break}}}function Iba(a,b){var c=0;c=Za-16|0;Za=c;j[c+8>>2]=b;b=j[c+8>>2];dI(a,b);Rb(a);Nm(Sg(c+8|0));wx(b);Za=c+16|0}function jwa(a){var b=0;b=KM(a);if((b|0)!=(a|0)){while(1){kwa(a);a=a+32|0;if((b|0)!=(a|0)){continue}break}}}function gMa(a,b){a=a|0;b=b|0;var c=0;c=Za-16|0;Za=c;j[c>>2]=b;j[c+8>>2]=a;xLa(j[c+8>>2],j[c>>2]);Za=c+16|0}function _m(a){var b=0;b=Za-16|0;Za=b;j[b+12>>2]=a;j[b+8>>2]=255;a=k[tb(b+12|0,b+8|0)|0];Za=b+16|0;return a}function WE(a,b,c,d){n[d+4>>2]=c+a;a=q(a+q(c*q(-.5)));b=q(b*q(.8660253882408142));n[d+8>>2]=a-b;n[d>>2]=a+b}function Tta(a){var b=0,c=0;b=a+108|0;a=0;while(1){c=Pb(b,a);a=a+1|0;h[c|0]=a;if(a>>>0<128){continue}break}}function Lg(a,b){var c=0;c=a;b=j[a+16>>2]+b|0;a=j[a+12>>2];b=(b|0)%(a|0)|0;return n[lc(c,(b>>31&a)+b|0)>>2]}function xKa(a,b){a=a|0;b=b|0;var c=0;b=Za-16|0;Za=b;c=-1;if(lj(a,b+8|0)){c=ZR(b+8|0)}Za=b+16|0;return c|0}function sY(a){a=a|0;a=Za-16|0;Za=a;if(Ha(a+12|0,4)|0){bE(j[114596],70686);z()}Za=a+16|0;return j[a+12>>2]}function pJa(a,b){a=a|0;b=b|0;var c=0;b=Za-80|0;Za=b;c=-1;if(CR(a,b+8|0)){c=BR(b+8|0)}Za=b+80|0;return c|0}function dF(a){var b=0;b=j[(k[a+2|0]&12)+42452>>2];a=k[a+1|0];return b>>>((a>>>3^-1)&1)>>>((a>>>4^-1)&1)|0}function Xna(a,b){var c=0,d=0;c=Za-16|0;Za=c;j[c+8>>2]=b;d=o[j[c+8>>2]>>3];j[a+8>>2]=0;o[a>>3]=d;Za=c+16|0}function Oe(a,b){var c=0;c=Za-16|0;Za=c;j[c+8>>2]=j[a>>2];j[c+8>>2]=j[c+8>>2]+b;Za=c+16|0;return j[c+8>>2]}function Kv(a,b){var c=0;c=(p(p(Iv(a),Jv(a)),125)>>>0)/(dF(a)>>>0)|0;a=(k[a+1|0]&6)==6?c&-4:c;return a?a:b}function Et(a,b){a:{switch(b-1|0){default:return a+48|0;case 0:return a+68|0;case 1:break a}}return a+88|0}function Co(a){var b=0,c=0,d=0;b=a;a=j[a>>2];c=b,d=lb(p(a,214013)+2531011|0),j[c>>2]=d;return a>>>16&32767}function CCa(a,b){a=a|0;b=b|0;var c=0;b=Za-16|0;Za=b;c=-1;if(lj(a,b+8|0)){c=bP(b+8|0)}Za=b+16|0;return c|0}function zta(a,b){var c=0;a=yta(a,b);a:{if(!a){break a}b=pY(a);if(!b){break a}c=Ab(b,0,a)- -64|0}return c}function yw(a,b){Zy(a);j[a+20>>2]=0;j[a+12>>2]=0;j[a+16>>2]=0;hx(a+24|0);Cb(a+36|0);j[a+48>>2]=b;return a}function toa(a){var b=0,c=0;Pr(a,re(a));b=hb(a),c=0,j[b>>2]=c;b=a,c=Rb(a),j[b>>2]=c;b=Rb(a),c=0,j[b>>2]=c}function mBa(a,b){var c=0;c=Za-16|0;Za=c;a:{if(kf(a,512)){Fz(c+8|0,b);ny(a,c+8|0);break a}vO(b)}Za=c+16|0}function l5(a,b,c,d,e){var f=0;e=e-d|0;f=e>>31;a=(p(a-b|0,f^e+f)|0)/(c-b|0)|0;return((e|0)<0?0-a|0:a)+d|0}function kC(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;j[e>>2]=c;j[h>>2]=f;return 3}function kBa(a,b){var c=0;c=Za-16|0;Za=c;a:{if(yb(a,512)){Fz(c+8|0,b);od(a,c+8|0);break a}vO(b)}Za=c+16|0}function PU(a,b){a=a|0;b=b|0;var c=0;b=Za-16|0;Za=b;c=-1;if(lj(a,b+8|0)){c=LA(b+8|0)}Za=b+16|0;return c|0}function Of(a){var b=0,c=0;b=Za-16|0;Za=b;if(Mp(a,b+8|0)){a=b+8|0;c=k[a|0]|k[a+1|0]<<8}Za=b+16|0;return c}function MD(a){var b=0;b=j[a+12>>2];if((b|0)==j[a+16>>2]){return bb[j[j[a>>2]+36>>2]](a)|0}return j[b>>2]}function Is(a,b){a=a|0;b=b|0;var c=0;c=Za-16|0;Za=c;rn(c+8|0,a);j[c+4>>2]=j[c+8>>2];Hs(c+4|0,b);Za=c+16|0}function I2(a,b){var c=0;c=Za-16|0;j[c+12>>2]=a;a=b>>>0>1?((b<<2)+a|0)-4|0:a;j[c+8>>2]=a+4;return j[a>>2]}function E1(a){j[a>>2]=0;j[a+4>>2]=0;j[a+20>>2]=0;i[a+16>>1]=65535;j[a+8>>2]=0;j[a+12>>2]=0;j[a+24>>2]=11}function mh(a,b,c){var d=0,e=0,f=0,g=0;d=o[c>>3];e=o[b>>3];f=o[c+8>>3];g=o[b+8>>3];hl(a,d*e-f*g,e*f+d*g)}function bDa(a){if(!(a<255)){return 255}if(!(a>0)){return 0}if(a<4294967296&a>=0){return~~a>>>0}return 0}function _y(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Za-16|0;Za=d;j[d+12>>2]=c;VFa(a,b,d+12|0);Zw(a);Za=d+16|0}function Zga(a){var b=0,c=0,d=0;while(1){b=Co(a)^b<<15;d=c>>>0<17;c=c+15|0;if(d){continue}break}return b}function R_(a,b,c){var d=0;d=Za-16|0;Za=d;if(b>>>0>=12){Hi(6934);z()}tj(d+8|0,a,b);Qd(d+8|0,c);Za=d+16|0}function Pf(a,b){var c=0,d=0;c=j[a>>2];d=j[b>>2];ab=j[a+4>>2]-(j[b+4>>2]+(c>>>0>>0)|0)|0;return c-d|0}function PGa(a,b){a=a|0;b=b|0;var c=0;a=hFa(a,b);if(!a){c=Za-16|0;Za=c;Ab(b,0,4896);Za=c+16|0}return a|0}function Nx(a){Kta(a);h[a+12|0]=0;h[a+13|0]=0;h[a+14|0]=0;h[a+15|0]=0;h[a+16|0]=0;h[a+17|0]=255;return a}function NL(a){i[a+70>>1]=k[((l[j[a+4>>2]+22>>1]<<4|l[j[a+4>>2]+20>>1]>>>6)&65535)+19952|0]>>>l[a+68>>1]}function GM(a,b,c){if((b|0)!=(c|0)){while(1){rra(a,lb(k[b|0]));b=b+1|0;if((c|0)!=(b|0)){continue}break}}}function DAa(a,b){a=a|0;b=b|0;var c=0;a=tAa(a,b);if(!a){c=Za-16|0;Za=c;Ab(b,0,1030);Za=c+16|0}return a|0}function yBa(a,b){var c=0;c=Za-16|0;Za=c;a:{if(kf(a,4)){$g(c+8|0,b);ny(a,c+8|0);break a}TP(b)}Za=c+16|0}function xCa(a,b){a=a|0;b=b|0;var c=0;a=KBa(a,b);if(!a){c=Za-16|0;Za=c;Ab(b,0,422);Za=c+16|0}return a|0}function x3(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 bb[j[j[a>>2]+16>>2]](a,b,c,d,e,f)|0}function u3(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return bb[j[j[a>>2]+24>>2]](a,b,c,d,e,f)|0}function tCa(a,b){a=a|0;b=b|0;var c=0;a=HBa(a,b);if(!a){c=Za-16|0;Za=c;Ab(b,0,826);Za=c+16|0}return a|0}function p3(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 bb[j[j[a>>2]+28>>2]](a,b,c,d,e,f)|0}function k3(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 bb[j[j[a>>2]+44>>2]](a,b,c,d,e,f)|0}function jJ(a,b){var c=0;c=Za-16|0;Za=c;i[c+14>>1]=l[a>>1];i[a>>1]=l[b>>1];i[b>>1]=l[c+14>>1];Za=c+16|0}function eu(a,b){a=a|0;b=b|0;var c=0;b=b-1|0;c=1085;a:{if(b>>>0>4){break a}c=j[(b<<2)+76404>>2]}Eb(a,c)}function ZO(a,b){var c=0;c=m[b>>2]>m[a>>2];a=j[a+4>>2];b=j[b+4>>2];return(a|0)<(b|0)?1:(a|0)<=(b|0)?c:0}function Qka(a,b){a=a|0;b=b|0;var c=0;a=ska(a,b);if(!a){c=Za-16|0;Za=c;Ab(b,0,225);Za=c+16|0}return a|0}function NAa(a,b){a=a|0;b=b|0;var c=0;a=rAa(a,b);if(!a){c=Za-16|0;Za=c;Ab(b,0,274);Za=c+16|0}return a|0}function Mka(a,b){a=a|0;b=b|0;var c=0;a=rka(a,b);if(!a){c=Za-16|0;Za=c;Ab(b,0,326);Za=c+16|0}return a|0}function JAa(a,b){a=a|0;b=b|0;var c=0;a=pAa(a,b);if(!a){c=Za-16|0;Za=c;Ab(b,0,106);Za=c+16|0}return a|0}function Hn(a,b,c){var d=0;d=Za-16|0;Za=d;a=wf(a);j[a+4>>2]=c;j[a>>2]=b;j[d+4>>2]=b;j[d>>2]=b;Za=d+16|0}function Hb(a,b){var c=0;c=Za-16|0;Za=c;j[c+12>>2]=j[a>>2];j[a>>2]=j[b>>2];j[b>>2]=j[c+12>>2];Za=c+16|0}function FJa(a,b,c){if((a|0)!=(b|0)){while(1){c=c-2|0;b=b-2|0;HR(c,b);if((a|0)!=(b|0)){continue}break}}}function $2(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 bb[j[j[a>>2]+20>>2]](a,b,c,d,e,f)|0}function wP(a,b){a=a|0;b=b|0;var c=0;a=$Ca(a,b);if(!a){c=Za-16|0;Za=c;Ab(b,0,284);Za=c+16|0}return a|0}function uy(a,b,c){var d=0,e=0;d=Za-1024|0;Za=d;if(aBa(a,d)){e=ry(d,c)>>>0<=b>>>0}Za=d+1024|0;return e}function uta(a,b){if((a|0)!=(b|0)){tta(a,Lb(b),Mb(b));Di(a+12|0,b+12|0);i[a+28>>1]=l[b+28>>1]}return a}function u_(a,b,c){var d=0;if(j[a>>2]){while(1){ch(b,c+d|0);d=d+1|0;if(d>>>0>2]){continue}break}}}function tDa(a,b){a=a|0;b=b|0;var c=0;a=JCa(a,b);if(!a){c=Za-16|0;Za=c;Ab(b,0,42);Za=c+16|0}return a|0}function qM(a){var b=0,c=0;while(1){c=(b<<2)+a|0;b=b+1|0;j[c+68>>2]=b<<11;if((b|0)!=9){continue}break}}function faa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Za-16|0;Za=d;Nn(d+8|0,ah(d,b));In(a,d+8|0,c);Za=d+16|0}function fIa(a,b){a=a|0;b=b|0;var c=0;a=KHa(a,b);if(!a){c=Za-16|0;Za=c;Ab(b,0,34);Za=c+16|0}return a|0}function eU(a,b){var c=0;c=jc(a);if(c>>>0>>0){ZT(a,b-c|0);return}if(b>>>0>>0){Rt(a,j[a>>2]+b|0)}}function Yu(a){a=a|0;var b=0;b=j[21247];if(a){j[21247]=(a|0)==-1?458464:a}return((b|0)==458464?-1:b)|0}function Tka(a,b){a=a|0;b=b|0;var c=0;a=tka(a,b);if(!a){c=Za-16|0;Za=c;Ab(b,0,73);Za=c+16|0}return a|0}function Owa(a,b){a=a|0;b=b|0;var c=0;a=wwa(a,b);if(!a){c=Za-16|0;Za=c;Ab(b,0,40);Za=c+16|0}return a|0}function OX(a){var b=0,c=0;b=Za-16|0;Za=b;if(!k[j[yc(b+8|0,j[a+4>>2])>>2]]){c=NX(a)}Za=b+16|0;return c}function Jka(a,b){a=a|0;b=b|0;var c=0;a=qka(a,b);if(!a){c=Za-16|0;Za=c;Ab(b,0,60);Za=c+16|0}return a|0}function JEa(a,b){a=a|0;b=b|0;var c=0;a=MDa(a,b);if(!a){c=Za-16|0;Za=c;Ab(b,0,91);Za=c+16|0}return a|0}function IAa(a,b){a=a|0;b=b|0;var c=0;a=oAa(a,b);if(!a){c=Za-16|0;Za=c;Ab(b,0,72);Za=c+16|0}return a|0}function Gza(a,b){a=a|0;b=b|0;var c=0;a=uza(a,b);if(!a){c=Za-16|0;Za=c;Ab(b,0,71);Za=c+16|0}return a|0}function ECa(a,b){var c=0;c=Za-16|0;Za=c;j[c+8>>2]=b;b=l[j[c+8>>2]>>1];i[a+2>>1]=0;i[a>>1]=b;Za=c+16|0}function Axa(a){var b=0;b=Za-16|0;Za=b;j[a>>2]=0;j[a+4>>2]=0;j[b+12>>2]=0;ss(a+8|0);Za=b+16|0;return a}function r_(a,b){var c=0,d=0;c=Za-16|0;Za=c;if(j[a>>2]!=-1){d=c+8|0;yc(d,b);yc(c,d);jY(a,c)}Za=c+16|0}function op(a,b){a=a|0;b=b|0;var c=0;a=nIa(a,b);if(!a){c=Za-16|0;Za=c;Ab(b,0,64);Za=c+16|0}return a|0}function WR(a,b){a=a|0;b=b|0;var c=0;a=IJa(a,b);if(!a){c=Za-16|0;Za=c;Ab(b,0,50);Za=c+16|0}return a|0}function Jv(a){var b=0;b=k[a+1|0];return k[(p(b>>>1&3,15)+p(b>>>3&1,45)+(k[a+2|0]>>>4)|0)+42449|0]<<1}function Bx(a,b){if(ag(j[a+24>>2]+484344|0,b)){a=j[Ib(j[a+24>>2]+484344|0,b)+12>>2]}else{a=1}return a}function lS(a){var b=0;b=Za-16|0;Za=b;h[a|0]=0;h[a+1|0]=0;h[a+2|0]=0;h[a+3|0]=0;h[a+4|0]=0;Za=b+16|0}function aGa(a,b){a=a|0;b=b|0;var c=0;c=Za-16|0;Za=c;a=j[yc(c+8|0,OFa(a,b))>>2];Za=c+16|0;return a|0}function Sta(a){var b=0;a:{b=h[a|0];if((b|0)<-32){h[a|0]=224;return}if((b|0)<=32){break a}h[a|0]=32}}function O0(a){var b=0;b=Za-16|0;Za=b;j[a>>2]=0;a=a+32|0;ZC(a,32);h[b+15|0]=0;x0(a,b+15|0);Za=b+16|0}function Dl(a){h[a|0]=0;h[a+1|0]=0;h[a+2|0]=0;h[a+3|0]=0;h[a+4|0]=0;h[a+5|0]=0;h[a+6|0]=0;h[a+7|0]=0}function Dha(a,b){a=a|0;b=b|0;return q((b|0)<=3?q(q(k[(a+b|0)+4264|0])*q(.003921568859368563)):q(0))}function xH(a,b){a=a|0;b=b|0;var c=0;c=Za-16|0;Za=c;$g(c+8|0,b);a=xga(a,c+8|0);Za=c+16|0;return a|0}function tw(a,b){a=a|0;b=b|0;var c=0;c=Za-16|0;Za=c;a=j[yc(c+8|0,Via(a,b))>>2];Za=c+16|0;return a|0}function o0(a,b,c,d,e){b=Gh(b,c,d,e,2);c=j[d>>2];if(!(c&4|b-1>>>0>30)){j[a>>2]=b;return}j[d>>2]=c|4}function m0(a,b,c,d,e){b=Gh(b,c,d,e,2);c=j[d>>2];if(!(c&4|b-1>>>0>11)){j[a>>2]=b;return}j[d>>2]=c|4}function k0(a,b,c,d,e){b=Gh(b,c,d,e,2);c=j[d>>2];if(!(c&4|(b|0)>12)){j[a>>2]=b-1;return}j[d>>2]=c|4}function fT(a){var b=0;b=k[a+35|0];a=b>>>21|0;b=(b<<11)+2624|0;if(b>>>0<2624){a=a+1|0}ab=a;return b}function Wz(a,b){var c=0,d=0;c=j[a+4>>2];d=j[b+4>>2];return(c|0)==(d|0)&m[b>>2]>m[a>>2]|c>>>0>>0}function Ro(a){a=a|0;var b=0;Tm(a);b=zta(j[a>>2],Cn(a));j[a+20>>2]=b;if(!b){return 0}return nk(a)|0}function Qta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Za-16|0;Za=d;Hta(d+8|0,b,c,c);sM(a,d+8|0);Za=d+16|0}function PV(a,b,c,d){if(!d|!b){a=-1}else{b=a+b|0;c=kV(a,b,c,c+d|0);a=(b|0)==(c|0)?-1:c-a|0}return a}function Ola(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Za-16|0;Za=d;Ila(d+8|0,b,c,c);sM(a,d+8|0);Za=d+16|0}function Nba(a,b){a=a|0;b=b|0;var c=0;c=j[a+4>>2];b=zb(b);if(c){bb[c|0](b,j[a+8>>2]);return}pr(b,a)}function Mc(a,b){var c=0;c=j[b+4>>2];j[a>>2]=j[b>>2];j[a+4>>2]=c;j[a+8>>2]=j[b+8>>2];Lm(b);return a}function Kja(a,b){a=a|0;b=b|0;h[b|0]=0;h[b+1|0]=0;h[b+2|0]=0;h[b+3|0]=0;h[b+4|0]=0;h[b+5|0]=0;ri(b)}function H0(a,b,c,d,e){b=Hh(b,c,d,e,2);c=j[d>>2];if(!(c&4|b-1>>>0>30)){j[a>>2]=b;return}j[d>>2]=c|4}function F0(a,b,c,d,e){b=Hh(b,c,d,e,2);c=j[d>>2];if(!(c&4|b-1>>>0>11)){j[a>>2]=b;return}j[d>>2]=c|4}function D0(a,b,c,d,e){b=Hh(b,c,d,e,2);c=j[d>>2];if(!(c&4|(b|0)>12)){j[a>>2]=b-1;return}j[d>>2]=c|4}function p_(a,b,c){a=a|0;b=b|0;c=c|0;if(c>>>0<=127){a=(l[Qn()+(c<<1)>>1]&b)!=0}else{a=0}return a|0}function l0(a,b,c,d,e){b=Gh(b,c,d,e,3);c=j[d>>2];if(!(c&4|(b|0)>365)){j[a>>2]=b;return}j[d>>2]=c|4}function jBa(a,b){a=a|0;b=b|0;var c=0;b=Za-16|0;Za=b;c=-1;if(oz(a,b)){c=EO(b)}Za=b+16|0;return c|0}function bma(a,b,c,d,e){a:{if((e|0)==128|c>>>0<2){break a}kJ(a,d,e);if(c>>>0<4){break a}kJ(b,d,e)}}function Vea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;bb[j[j[b>>2]+8>>2]](b,c);d=a;a=b+4|0;Rn(d,a);nC(a,c)}function VW(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 bb[a|0](b,c,d,e,f,g)|0}function Pba(a,b){if(a){b=bb[j[j[b>>2]+8>>2]](b)|0;a:{if(b){b=Gd(b);break a}b=Gd(34165)}j[a>>2]=b}}function Oga(a,b,c){a=a|0;b=b|0;c=c|0;a=Qi(a);if(!a){return 0}return bb[j[j[a>>2]+96>>2]](a,b,c)|0}function E0(a,b,c,d,e){b=Hh(b,c,d,e,3);c=j[d>>2];if(!(c&4|(b|0)>365)){j[a>>2]=b;return}j[d>>2]=c|4}function BDa(a,b){a=a|0;b=b|0;var c=0;c=Za-16|0;Za=c;i[c+14>>1]=b;Fy(a+236|0,128,c+14|0);Za=c+16|0}function $h(a){a=a|0;var b=0,c=0;while(1){c=b&65535;Cna(a,c);b=b+1|0;if(c>>>0<126){continue}break}}function $f(a){var b=0;b=a+44|0;Bk(b);if(j[b>>2]){CB(b,j[b>>2]);Ei(hb(b),j[b>>2],Ch(b))}SA(a+32|0)}function z0(a,b,c,d,e){b=Hh(b,c,d,e,2);c=j[d>>2];if(!(c&4|(b|0)>60)){j[a>>2]=b;return}j[d>>2]=c|4}function vH(a){a=a|0;var b=0;b=j[a>>2];if(b){bb[j[j[b>>2]+8>>2]](b);j[a>>2]=0}a=a+4|0;$r(a);vR(a)}function n0(a,b,c,d,e){b=Gh(b,c,d,e,2);c=j[d>>2];if(!(c&4|(b|0)>23)){j[a>>2]=b;return}j[d>>2]=c|4}function j0(a,b,c,d,e){b=Gh(b,c,d,e,2);c=j[d>>2];if(!(c&4|(b|0)>59)){j[a>>2]=b;return}j[d>>2]=c|4}function hg(a,b,c){a=a|0;b=b|0;c=c|0;ye(a,b);b=j[c+4>>2];j[a+4>>2]=j[c>>2];j[a+8>>2]=b;return a|0}function gxa(a,b,c){a=a|0;b=b|0;c=c|0;a=j[c+4>>2];j[b>>2]=j[c>>2];j[b+4>>2]=a;j[b+8>>2]=j[c+8>>2]}function f0(a,b,c,d,e){b=Gh(b,c,d,e,2);c=j[d>>2];if(!(c&4|(b|0)>60)){j[a>>2]=b;return}j[d>>2]=c|4}function dya(a,b){a=a|0;b=b|0;var c=0;c=Za-16|0;Za=c;PT(c,a);a=$e(c,b);gb(c);Za=c+16|0;return a|0}function bfa(a,b){a=a|0;b=b|0;Jq(a);j[a>>2]=76880;Cb(a+32|0);j[a+48>>2]=b;j[a+44>>2]=0;return a|0}function Ug(a,b){var c=0;c=Za-16|0;Za=c;h[c+15|0]=k[a|0];h[a|0]=k[b|0];h[b|0]=k[c+15|0];Za=c+16|0}function Kra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=o[b+8>>3];d=yv(o[b>>3]);e=Mh(c);hl(a,d*ge(c),d*e)}function G0(a,b,c,d,e){b=Hh(b,c,d,e,2);c=j[d>>2];if(!(c&4|(b|0)>23)){j[a>>2]=b;return}j[d>>2]=c|4}function FMa(a,b){a=a|0;b=b|0;var c=0;c=Za-16|0;Za=c;mT(c+8|0,a);Lp(c+8|0,b);Za=c+16|0;return a|0}function C0(a,b,c,d,e){b=Hh(b,c,d,e,2);c=j[d>>2];if(!(c&4|(b|0)>59)){j[a>>2]=b;return}j[d>>2]=c|4}function BGa(a,b){a=a|0;b=b|0;var c=0;c=Za-16|0;Za=c;kA(c,a);a=$e(c,b);gb(c);Za=c+16|0;return a|0}function y0(a,b,c,d,e){b=Hh(b,c,d,e,1);c=j[d>>2];if(!(c&4|(b|0)>6)){j[a>>2]=b;return}j[d>>2]=c|4}function sI(a){ija(a,j[a+4>>2]);if(j[a>>2]){Xw(j[a+16>>2],j[a>>2],(j[Ob(a)>>2]-j[a>>2]|0)/52|0)}}function rO(a){var b=0,c=0;b=1;c=j[a>>2];a:{if((c|0)>=1){b=120;if((c|0)<121){break a}}j[a>>2]=b}}function et(a){BIa(a,j[a+4>>2]);if(j[a>>2]){hR(j[a+16>>2],j[a>>2],(j[Ob(a)>>2]-j[a>>2]|0)/48|0)}}function e0(a,b,c,d,e){b=Gh(b,c,d,e,1);c=j[d>>2];if(!(c&4|(b|0)>6)){j[a>>2]=b;return}j[d>>2]=c|4}function cla(a){var b=0;a:{b=k[a|0];if(b>>>0<1){h[a|0]=1;return}if(b>>>0<=16){break a}h[a|0]=16}}function YM(a){var b=0;b=k[a+47|0];a=b>>>27|0;b=(b<<5)+259|0;if(b>>>0<259){a=a+1|0}ab=a;return b}function RT(a,b){a=a|0;b=b|0;var c=0;c=Za-16|0;Za=c;Lt(c+8|0,a);Lp(c+8|0,b);Za=c+16|0;return a|0}function Oca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;bb[j[j[b>>2]+16>>2]](a,b,j[c+8>>2],j[c+12>>2],0,d)}function LP(a){aEa(a,j[a+4>>2]);if(j[a>>2]){JP(j[a+16>>2],j[a>>2],(j[Ob(a)>>2]-j[a>>2]|0)/33|0)}}function KT(a,b){a=a|0;b=b|0;var c=0;c=Za-16|0;Za=c;jA(c+8|0,a);Lp(c+8|0,b);Za=c+16|0;return a|0}function II(a,b){var c=0;c=Za-16|0;Za=c;j[c+8>>2]=j[a>>2];BQ(c+8|0,b);Za=c+16|0;return j[c+8>>2]}function FFa(a,b){var c=0;c=Za-16|0;Za=c;j[c+8>>2]=b;i[a>>1]=l[j[c+8>>2]>>1];Qc(a+4|0);Za=c+16|0}function CN(a){wya(a,j[a+4>>2]);if(j[a>>2]){dy(j[a+16>>2],j[a>>2],(j[Ob(a)>>2]-j[a>>2]|0)/56|0)}}function tX(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(Qf(a,j[b+8>>2],f)){xu(b,c,d,e)}}function qo(a,b,c){a=j[a>>2]+1074984|0;return j[(a+p(b,896)|0)+680>>2]>j[(a+p(c,896)|0)+680>>2]}function qfa(a){a=a|0;var b=0,c=0;h[a+4202|0]=1;b=a,c=we(j[a+16>>2]),j[b+4256>>2]=c;eH(a);dH(a)}function qBa(a){var b=0,c=0;b=Za-1024|0;Za=b;if(VAa(a,b)){c=ry(b,0)>>>0<17}Za=b+1024|0;return c}function q7(a,b){var c=0;c=j[a+4>>2];j[a+8>>2]=j[a+8>>2]-b;j[a>>2]=j[a>>2]+(p(b,c)<<1);return a}function ola(a,b){a=a|0;b=b|0;lh(a);lh(a);a:{if(b>>>0>=60){Jb(a,4);break a}lh(a)}return lh(a)|0}function mta(a){var b=0;b=Za-16|0;Za=b;j[b+8>>2]=j[a+4>>2];a=j[bM(b+8|0)>>2];Za=b+16|0;return a}function mKa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;bb[j[j[b>>2]+16>>2]](a,b,c,d,e,f)}function gra(a){var b=0;b=Za-16|0;Za=b;j[b+8>>2]=j[a+4>>2];a=j[kL(b+8|0)>>2];Za=b+16|0;return a}function cka(a,b,c){var d=0;d=Za-16|0;Za=d;j[d>>2]=b;j[d+8>>2]=a;Mja(a,Er(d,d+8|0),c);Za=d+16|0}function c7(a,b){var c=0;c=j[a+4>>2];j[a+8>>2]=j[a+8>>2]-b;j[a>>2]=j[a>>2]+(p(b,c)<<2);return a}function Ss(a){aFa(a,j[a+4>>2]);if(j[a>>2]){ht(j[a+16>>2],j[a>>2],(j[Ob(a)>>2]-j[a>>2]|0)/6|0)}}function SE(a){var b=0;b=+((a&2097151)>>>0);return q(Dh(+q((a|0)>-1?b:-b),(a>>>21&1023)-788|0))}function Mz(a,b){a=a|0;b=b|0;var c=0;a=Mp(a,b);if(!a){c=Za-16|0;Za=c;Qz(b);Za=c+16|0}return a|0}function Mga(a,b){a=a|0;b=b|0;b=Za-16|0;Za=b;Ci(b,j[a+20>>2]+4|0);GH(a,wd(b+8|0,b),0);Za=b+16|0}function Ita(a,b){var c=0;c=Za-16|0;Za=c;j[c>>2]=b;j[c+8>>2]=a;a=Os(c,c+8|0);Za=c+16|0;return a}function IGa(a,b){a=a|0;b=b|0;var c=0;c=Za-16|0;Za=c;AQ(c,b);Mc(a,c);gb(c);Za=c+16|0;return a|0}function DJa(a,b){var c=0;c=Za-16|0;Za=c;j[c>>2]=b;j[c+8>>2]=a;a=zp(c,c+8|0);Za=c+16|0;return a}function Bha(a){a=a|0;var b=0,c=0;h[a+4202|0]=1;b=a,c=we(j[a+16>>2]),j[b+4232>>2]=c;Br(a);WH(a)}function zBa(a,b){a=a|0;b=b|0;var c=0,d=0;c=Za-16|0;Za=c;d=a;a=Mc(c,b);oy(d,a);gb(a);Za=c+16|0}function uR(a,b){return(Gb((p(a>>>4|0,b)>>>0)/15|0,1,15)<<4|Gb((p(a&15,b)>>>0)/15|0,1,15))&255}function pr(a,b){a=a|0;b=b|0;b=Za-16|0;Za=b;j[b>>2]=a;a=j[13918];wE(a,34251,b);Uq(a);Za=b+16|0}function oja(a,b,c){var d=0;j[a>>2]=j[b>>2];d=j[b>>2];j[a+8>>2]=b;j[a+4>>2]=p(c,52)+d;return a}function ns(a,b){a=a|0;b=+b;var c=0,d=0,e=0;c=j[a+24>>2];d=a,e=bk(Cg(b)*+(c>>>0)),j[d+24>>2]=e}function iha(a,b,c){var d=0;j[a>>2]=j[b>>2];d=j[b>>2];j[a+8>>2]=b;j[a+4>>2]=(c<<11)+d;return a}function iFa(a,b,c){var d=0;j[a>>2]=j[b>>2];d=j[b>>2];j[a+8>>2]=b;j[a+4>>2]=p(c,48)+d;return a}function dEa(a,b,c){var d=0;j[a>>2]=j[b>>2];d=j[b>>2];j[a+8>>2]=b;j[a+4>>2]=p(c,33)+d;return a}function xj(a){var b=0;b=Za-16|0;Za=b;a=j[yc(b+8|0,zb(a)+(nb(a)<<2)|0)>>2];Za=b+16|0;return a}function rea(a,b){if(!j[a+4116>>2]){Wm(a+8|0,b,a+4104|0,a+4108|0)}j[a+4116>>2]=1;return a+8|0}function ixa(a,b,c,d){a=c-b|0;c=j[d>>2]+p((a|0)/-12|0,12)|0;j[d>>2]=c;if((a|0)>=1){Vb(c,b,a)}}function dka(a){var b=0,c=0;b=Za-16|0;Za=b;c=Lb(a);a=Mb(a);th(b+8|0);cka(c,a,b+8|0);Za=b+16|0}function d3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return bb[j[j[a>>2]+16>>2]](a,b,c,d,e)|0}function cEa(a,b,c,d){a=c-b|0;c=j[d>>2]+p((a|0)/-33|0,33)|0;j[d>>2]=c;if((a|0)>=1){Vb(c,b,a)}}function cAa(a,b,c){var d=0;j[a>>2]=j[b>>2];d=j[b>>2];j[a+8>>2]=b;j[a+4>>2]=(c<<3)+d;return a}function c3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return bb[j[j[a>>2]+24>>2]](a,b,c,d,e)|0}function bFa(a,b,c){var d=0;j[a>>2]=j[b>>2];d=j[b>>2];j[a+8>>2]=b;j[a+4>>2]=p(c,6)+d;return a}function _W(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=bb[a|0](b,c,d,e)|0;ea(ab|0);return a|0}function _M(a,b,c){var d=0;j[a>>2]=j[b>>2];d=j[b>>2];j[a+8>>2]=b;j[a+4>>2]=p(c,12)+d;return a}function U3(a,b,c){a=a|0;b=b|0;c=c|0;if(ce(a,j[b+4>>2])){a=j[b>>2]==(c|0)}else{a=0}return a|0}function DIa(a,b,c,d){a=c-b|0;c=j[d>>2]+p((a|0)/-48|0,48)|0;j[d>>2]=c;if((a|0)>=1){Vb(c,b,a)}}function Asa(a,b,c){var d=0;j[a>>2]=j[b>>2];d=j[b>>2];j[a+8>>2]=b;j[a+4>>2]=(c<<5)+d;return a}function yl(a,b,c){var d=0;j[a>>2]=j[b>>2];d=j[b>>2];j[a+8>>2]=b;j[a+4>>2]=(c<<1)+d;return a}function yh(a,b,c){var d=0;j[a>>2]=j[b>>2];d=j[b>>2];j[a+8>>2]=b;j[a+4>>2]=(c<<2)+d;return a}function xga(a,b){var c=0;c=Za-16|0;Za=c;Nn(c+8|0,ah(c,b));a=pga(a,c+8|0);Za=c+16|0;return a}function wp(a,b,c){a=a|0;b=b|0;c=c|0;a=j[c+4>>2];j[b>>2]=j[c>>2];j[b+4>>2]=a;El(b+8|0,c+8|0)}function uE(a){var b=0;b=PMa(j[a>>2]-1|0);if(!b){a=PMa(j[a+4>>2]);return a?a+32|0:0}return b}function uB(){var a=0,b=0;a=Za-16|0;Za=a;j[a+8>>2]=19466496;b=vB(a+8|0);Za=a+16|0;return b^1}function pD(a){var b=0,c=0;c=a;while(1){b=c;c=b+4|0;if(j[b>>2]){continue}break}return b-a>>2}function lC(a){a=a|0;var b=0;j[a>>2]=64708;b=j[a+8>>2];if(!(!b|!k[a+12|0])){Fb(b)}return a|0}function jp(a,b){var c=0;c=nb(a);if((c|0)==(nb(b)|0)){a=!Dm(zb(a),zb(b),c)}else{a=0}return a}function jia(a,b){var c=0;c=Za-16|0;Za=c;j[c+8>>2]=0;ko(a,c+8|0);n[b>>2]=n[c+8>>2];Za=c+16|0}function g8(a,b,c,d){a=c-b|0;c=j[d>>2]+p((a|0)/-24|0,24)|0;j[d>>2]=c;if((a|0)>=1){Vb(c,b,a)}}function _z(a){var b=0;b=Za-16|0;Za=b;a=Ef(a,b+15|0);Za=b+16|0;return(a?k[b+15|0]:0)<<24>>24}function _J(a,b){a=a|0;b=b|0;UJ(a);UJ(a+368680|0);if(b){fJ(a,1);return a|0}Mla(a);return a|0}function _2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return bb[j[j[a>>2]+32>>2]](a,b,c,d,e)|0}function Xda(a,b,c){a=a|0;b=b|0;c=c|0;dw(a);j[a+8>>2]=c;j[a+4>>2]=b;j[a>>2]=83532;return a|0}function VMa(a,b){var c=0,d=0;c=b&31;d=(-1>>>c&a)<>>a} - - - -function Tna(a){a=a|0;var b=0;j[a>>2]=0;b=Za-16|0;Za=b;Nma(a+9|0);Za=b+16|0;vg(a);return a|0}function Tma(a){var b=0;b=Za-16|0;Za=b;j[b+12>>2]=0;Lr(b+12|0,a);Za=b+16|0;return j[b+12>>2]}function Fia(a,b,c){a=a|0;b=b|0;c=c|0;if(!((c|0)!=-1?(c|0)!=4:0)){jia(a,b);return}iia(a,b,c)}function Cna(a,b){if(b>>>0<=126){vg(((b<<5)+a|0)+480280|0);Um((p(b,896)+a|0)+1074984|0,a,b)}}function Ck(a,b,c){var d=0;d=Za-16|0;Za=d;Qb(d+8|0,lb(b),c);a=OR(a,d+8|0);Za=d+16|0;return a}function Ao(a,b,c){a=bl(a)-j[a+1074392>>2]|0;if(a>>>0>=2){c=q(q(q(c-b)/q(a>>>0))+b)}return c}function AB(a,b,c){var d=0;j[a>>2]=j[b>>2];d=j[b>>2];j[a+8>>2]=b;j[a+4>>2]=(c<<4)+d;return a}function yta(a,b){if(a-1>>>0<=268435455){a=a+208|0;QMa(b,0,a,0);return ab?0:p(a,b)}return 0}function yb(a,b){a=a|0;b=b|0;var c=0;c=j[a>>2];return bb[j[j[c>>2]+36>>2]](c,j[a+8>>2],b)|0}function rx(a){var b=0;j[a+72>>2]=0;j[a+76>>2]=0;b=j[a+68>>2];j[a+80>>2]=b;j[a+84>>2]=b<<12}function iKa(a,b){a=a|0;b=b|0;var c=0;c=Za-16|0;Za=c;ug(c,1,a);qA(c,b);Za=c+16|0;return a|0}function gKa(a,b){a=a|0;b=b|0;var c=0;c=Za-16|0;Za=c;pt(c,1,a);qA(c,b);Za=c+16|0;return a|0}function _G(a,b){var c=0;c=j[a+12>>2];if((c|0)>=1){j[a+20>>2]=(j[a+16>>2]+(b+c|0)|0)%(c|0)}}function Yda(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;IG(a,b,c,d,e,0,0,f,g)}function UJ(a){j[a+20>>2]=0;h[a+16|0]=7;j[a+8>>2]=1889785610;j[a+12>>2]=1072630333;h[a|0]=3}function Sz(a,b,c){a=a|0;b=b|0;c=c|0;b=Za-16|0;Za=b;h[b+15|0]=k[c|0];VH(a,b+15|0);Za=b+16|0}function SA(a){var b=0;tn(a);b=a;if(j[b>>2]){yB(b,j[b>>2]);Yf(hb(b),j[b>>2],ff(b))}return a}function Kwa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Za-16|0;Za=d;Xo(a,b,c);Za=d+16|0;return a|0}function KA(a){a=a|0;var b=0;b=j[a>>2];return lb((bb[j[j[b>>2]+20>>2]](b)|0)+j[a+8>>2]|0)|0}function Gea(a){var b=0;b=j[19201];j[a>>2]=b;j[j[b-12>>2]+a>>2]=j[19204];or(a+4|0);return a}function DI(a,b,c,d){a=c-b|0;if((a|0)>=1){Vb(j[d>>2],b,a);j[d>>2]=j[d>>2]+p((a>>>0)/6|0,6)}}function Ar(a){fha(a,j[a+4>>2]);if(j[a>>2]){LH(j[a+16>>2],j[a>>2],j[Ob(a)>>2]-j[a>>2]>>11)}}function kj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Za-16|0;Za=d;xJ(a,b,c);Za=d+16|0;return a|0}function hO(a){bAa(a,j[a+4>>2]);if(j[a>>2]){$t(j[a+16>>2],j[a>>2],j[Ob(a)>>2]-j[a>>2]>>3)}}function dB(a,b){var c=0,d=0;xp(a);j[a>>2]=77136;j[a+4>>2]=j[b>>2];c=a,d=Wg(b),j[c+8>>2]=d}function _h(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Za-16|0;Za=d;aJ(a,b,c);Za=d+16|0;return a|0}function Z7(a){var b=0;b=j[19247];j[a>>2]=b;j[j[b-12>>2]+a>>2]=j[19250];or(a+8|0);return a}function UP(a,b,c,d){a=c-b|0;c=j[d>>2]+p((a|0)/-6|0,6)|0;j[d>>2]=c;if((a|0)>=1){Vb(c,b,a)}}function Tga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=Qi(a);if(a){bb[j[j[a>>2]+76>>2]](a,b,c,d)}}function Sja(a,b,c){a=a|0;b=b|0;c=c|0;if(!((c|0)!=-1?(c|0)!=4:0)){ii(a,b);return}hD(a,b,c)}function Sga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=Qi(a);if(a){bb[j[j[a>>2]+80>>2]](a,b,c,d)}}function Rga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=Qi(a);if(a){bb[j[j[a>>2]+84>>2]](a,b,c,d)}}function Nka(a,b){a=a|0;b=b|0;var c=0;c=a;a=b+38|0;Kc(c,(k[a|0]|k[a+1|0]<<8)&4?16:8,1,0,0)}function Ik(a){var b=0;if(a>>>0>=11){b=a+16&-16;a=b-1|0;a=(a|0)==11?b:a}else{a=10}return a}function Hka(a,b){a=a|0;b=b|0;var c=0;c=a;a=b+40|0;Kc(c,(k[a|0]|k[a+1|0]<<8)&4?16:8,1,0,0)}function FD(a){var b=0;b=j[a>>2];if(b){if(!ce(SD(b),-1)){return!j[a>>2]}j[a>>2]=0}return 1}function ED(a){var b=0;b=j[a>>2];if(b){if(!ce(MD(b),-1)){return!j[a>>2]}j[a>>2]=0}return 1}function Ci(a,b){a=a|0;b=b|0;var c=0,d=0;j[a>>2]=j[b>>2];c=a,d=j[b>>2]+jc(b)|0,j[c+4>>2]=d}function yHa(a,b){var c=0;a=vHa(a,b);if(!a){c=Za-16|0;Za=c;Ab(b,0,771);Za=c+16|0}return a}function ut(a){var b=0;b=Za-16|0;Za=b;a=HKa(a,b+15|0);Za=b+16|0;return(a?k[b+15|0]:0)&255}function sE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(b|0)/(c|0)|0;j[a>>2]=d;j[a+4>>2]=b-p(c,d)}function mv(a,b,c,d){var e=0;e=Za-16|0;Za=e;j[e+12>>2]=d;a=Kq(a,b,c,d);Za=e+16|0;return a}function kia(a,b,c){if(b){while(1){n[a>>2]=n[c>>2];a=a+4|0;b=b-1|0;if(b){continue}break}}}function hHa(a,b){var c=0;a=eHa(a,b);if(!a){c=Za-16|0;Za=c;Ab(b,0,384);Za=c+16|0}return a}function gd(a,b){var c=0;c=Za-16|0;Za=c;tj(c+8|0,a+24|0,b);a=kb(c+8|0);Za=c+16|0;return a}function ew(a){a=a|0;var b=0;j[a>>2]=83604;b=j[a+4>>2];if(b){Fb(b);j[a+4>>2]=0}return a|0}function cHa(a,b){var c=0;a=xFa(a,b);if(!a){c=Za-16|0;Za=c;Ab(b,0,554);Za=c+16|0}return a}function cDa(a,b,c){if(b){while(1){i[a>>1]=l[c>>1];a=a+2|0;b=b-1|0;if(b){continue}break}}}function bX(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;bb[a|0](b,c,d,e,f,g)}function W2(a,b,c){a=a|0;b=b|0;c=c|0;if(!((c|0)==1|(c|0)>256)){lv(a,c);return}Eb(a,58929)}function Kba(a,b){var c=0;c=Za-16|0;Za=c;j[c+8>>2]=b;Mc(a,j[c+8>>2]);Cb(a+12|0);Za=c+16|0}function IH(a){a=a|0;var b=0;b=o[a+4264>>3]*+m[j[a+16>>2]+1074376>>2];o[a+4256>>3]=b-x(b)}function rHa(a,b){var c=0;a=oHa(a,b);if(!a){c=Za-16|0;Za=c;Ab(b,0,62);Za=c+16|0}return a}function nm(a,b,c){b=q7(b,c);c=j[b+4>>2];j[a>>2]=j[b>>2];j[a+4>>2]=c;j[a+8>>2]=j[b+8>>2]}function ko(a,b){var c=0;c=Za-16|0;Za=c;$g(c+8|0,b);Bia(a,c+8|0);$g(c,b);pb(c);Za=c+16|0}function fo(a,b,c){b=c7(b,c);c=j[b+4>>2];j[a>>2]=j[b>>2];j[a+4>>2]=c;j[a+8>>2]=j[b+8>>2]}function dd(a){var b=0;b=Za-16|0;Za=b;a=Ef(a,b+15|0);Za=b+16|0;return(a?k[b+15|0]:0)&255}function af(a){var b=0;b=Za-16|0;Za=b;a=j[yc(b+8|0,zb(a)+nb(a)|0)>>2];Za=b+16|0;return a}function Vga(a,b){a=a|0;b=b|0;a=Qi(a);if(!a){return 1}return bb[j[j[a>>2]+68>>2]](a,b)|0}function Uqa(a,b,c){var d=0;d=Za-16|0;Za=d;if(!st(a,b)){b=st(c,a)?c:a}Za=d+16|0;return b}function Gsa(a,b){Fsa(a,b);Mc(a+12|0,b+12|0);i[a+28>>1]=l[b+28>>1];j[a+24>>2]=j[b+24>>2]}function Aga(a,b,c){a=a|0;b=b|0;c=c|0;wd(a,b);b=j[c+4>>2];j[a+8>>2]=j[c>>2];j[a+12>>2]=b}function uT(a){var b=0,c=0;b=Za-16|0;Za=b;if(Ef(a,b+8|0)){c=k[b+8|0]}Za=b+16|0;return c}function tMa(a,b,c){if(b){while(1){h[a|0]=k[c|0];a=a+1|0;b=b-1|0;if(b){continue}break}}}function tK(a,b){var c=0;c=k[a+872|0];if(c&1){h[a+872|0]=c|8;j[a+876>>2]=j[a+876>>2]+b}}function ri(a){h[a|0]=0;h[a+1|0]=0;h[a+2|0]=0;h[a+3|0]=0;h[a+4|0]=0;h[a+5|0]=0;return a}function qD(a,b){var c=0;c=Za-16|0;Za=c;j[c+12>>2]=b;a=tD(a,64640,b);Za=c+16|0;return a}function ah(a,b){var c=0,d=0;j[a>>2]=j[b>>2];c=a,d=j[b>>2]+Wg(b)|0,j[c+4>>2]=d;return a}function YO(a,b){var c=0,d=0;j[a>>2]=j[b>>2];c=a,d=j[b>>2]+RO(b)|0,j[c+4>>2]=d;return a}function TU(a){a=a|0;var b=0;b=j[a+4>>2];return(bb[j[j[b>>2]+20>>2]](b)|0)+j[a+12>>2]|0}function Ls(a,b,c){var d=0;j[a>>2]=j[b>>2];d=j[b>>2];j[a+8>>2]=b;j[a+4>>2]=c+d;return a}function Kb(a,b){var c=0,d=0;j[a>>2]=j[b>>2];c=a,d=j[b>>2]+pb(b)|0,j[c+4>>2]=d;return a}function Jl(a){var b=0;b=gu(a+4|0);if((b|0)==-1){bb[j[j[a>>2]+8>>2]](a)}return(b|0)==-1}function Ir(a,b){if(!(j[a+480180>>2]==8?h[b+872|0]&1:0)){Rw(a,b,0);Rw(a,b,1);Rw(a,b,2)}}function Ie(a,b){var c=0;yk(a,b);c=j[b+12>>2];j[a+8>>2]=j[b+8>>2];j[a+12>>2]=c;return a}function Ed(a,b){var c=0;UV(a,b);c=j[b+12>>2];j[a+8>>2]=j[b+8>>2];j[a+12>>2]=c;return a}function EP(a,b,c){a=a|0;b=b|0;c=c|0;a=l[c>>1]|l[c+2>>1]<<16;i[b>>1]=a;i[b+2>>1]=a>>>16}function DL(a,b){var c=0;b=lb(b);c=a;a=j[a>>2];j[c>>2]=a<<8^j[((b^a>>>24)<<2)+87616>>2]}function wB(a){var b=0;b=a+48|0;while(1){b=gb(b-12|0);if((b|0)!=(a|0)){continue}break}}function uQ(a){var b=0;b=Za-16|0;Za=b;j[b+12>>2]=-1;a=eGa(a,b+12|0);Za=b+16|0;return a}function gN(a){var b=0;b=44325e5/+(a>>>0);if(b<4294967296&b>=0){return~~b>>>0}return 0}function aS(a,b,c){h[a+2|0]=1;b=b&15;if(c){b=k[b+12320|0]}else{b=(b<<2)+4|0}h[a+4|0]=b}function _B(a,b,c){a=a|0;b=b|0;c=c|0;if((a|0)==(b|0)){h[a+112|0]=0;return}fv(b,c<<2,4)}function Zd(a){var b=0,c=0,d=0;b=Za-16|0;Za=b;c=j[Cu(b,a)+8>>2],d=0,h[c|0]=d;Za=b+16|0}function XJ(a){Qc(a);Qc(a+12|0);Qc(a+24|0);Qc(a+36|0);Qc(a+48|0);j[a+60>>2]=0;return a}function WFa(a){var b=0;b=Za-16|0;Za=b;a=Zp(a,b+8|0);Za=b+16|0;return a?n[b+8>>2]:q(0)}function UMa(a){var b=0,c=0;while(1){c=b;if(a){a=a-1&a;b=b+1|0;continue}break}return c}function Pe(a){var b=0;b=a+24|0;while(1){b=gb(b-12|0);if((b|0)!=(a|0)){continue}break}}function Nl(a){var b=0;b=a+36|0;while(1){b=gb(b-12|0);if((b|0)!=(a|0)){continue}break}}function Ku(a,b){a=a|0;b=b|0;var c=0;c=Za-16|0;Za=c;dY(a,b,pD(b));Za=c+16|0;return a|0}function IL(a,b){return(a>>>0<=62?63-(p((b^-1)&63,(a?a+1|0:0)&255)>>>6|0)|b&192:b)&255}function Eb(a,b){a=a|0;b=b|0;var c=0;c=Za-16|0;Za=c;Xo(a,b,te(b));Za=c+16|0;return a|0}function xs(a,b){a:{if(b){break a}if(a>>>0<=3){a=a|-16;break a}a=a>>>2|0}return a&255}function tG(a,b){a=a|0;b=b|0;var c=0;c=ue(8);kG(c);j[c+4>>2]=b;j[c>>2]=83976;Faa(a,c)}function o5(a,b){a=a|0;b=b|0;a=l[a>>1];b=l[b>>1];return(a>>>0>>0?-1:a>>>0>b>>>0)|0}function nZ(a){a=a|0;a=462264;while(1){a=gb(a-12|0);if((a|0)!=462096){continue}break}}function lua(a){a=a+1|0;if((a&255)>>>0<=5){return j[(a<<24>>24<<2)+18424>>2]}return 0}function kZ(a){a=a|0;a=462440;while(1){a=qc(a-12|0);if((a|0)!=462272){continue}break}}function k9(a,b){a=a|0;b=b|0;var c=0;c=Za-16|0;Za=c;mT(c+8|0,b);Jt(a,c+8|0);Za=c+16|0}function hZ(a){a=a|0;a=462736;while(1){a=gb(a-12|0);if((a|0)!=462448){continue}break}}function eZ(a){a=a|0;a=463040;while(1){a=qc(a-12|0);if((a|0)!=462752){continue}break}}function bZ(a){a=a|0;a=463080;while(1){a=gb(a-12|0);if((a|0)!=463056){continue}break}}function _Y(a){a=a|0;a=463112;while(1){a=qc(a-12|0);if((a|0)!=463088){continue}break}}function Xga(a,b,c){var d=0;d=Za-16|0;Za=d;j[d+12>>2]=k[b|0];nw(a,d+12|0,c);Za=d+16|0}function V$(a,b,c){a=a|0;b=b|0;c=c|0;c=gv(j[b>>2])<<24;j[a+4>>2]=j[b>>2];h[a|0]=c>>24}function Ul(a){var b=0;if(a>>>0>=2){b=a+4&-4;a=b-1|0;a=(a|0)==2?b:a}else{a=1}return a}function Oza(a,b){var c=0;c=Za-16|0;Za=c;a=bO(wd(c+8|0,a),wd(c,b));Za=c+16|0;return a}function Oaa(a,b){a=a|0;b=b|0;var c=0;c=Za-16|0;Za=c;rm(c,a);Naa(b,c);_e(c);Za=c+16|0}function $4(a,b){a=a|0;b=b|0;a=j[a>>2];b=j[b>>2];return(a>>>0>>0?-1:a>>>0>b>>>0)|0}function z_(a,b){var c=0;c=Za-16|0;Za=c;j[c+12>>2]=b;ye(a,c+12|0);Za=c+16|0;return a}function th(a){h[a|0]=0;h[a+1|0]=0;h[a+2|0]=0;h[a+3|0]=0;h[a+4|0]=0;h[a+5|0]=0;ri(a)}function d_(a,b){a=a|0;b=b|0;if((b|0)>=0){b=j[sq()+((b&255)<<2)>>2]}return b<<24>>24}function b_(a,b){a=a|0;b=b|0;if((b|0)>=0){b=j[rq()+((b&255)<<2)>>2]}return b<<24>>24}function aja(a,b,c){var d=0;d=Za-16|0;Za=d;yc(d+8|0,fz(ql(a),ql(b),ql(c)));Za=d+16|0}function Ve(a){a=a|0;var b=0;b=j[a>>2];return(bb[j[j[b>>2]+24>>2]](b)|0)-j[a+8>>2]|0}function Mda(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return BG(a,b,c,d,0,0,0,0,e)|0}function Ae(a){a=a|0;var b=0;b=Za-16|0;Za=b;a=j[yc(b+8|0,a)>>2];Za=b+16|0;return a|0}function z1(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 y1(b,c,d,e,f)|0}function xMa(a,b){var c=0,d=0;c=Za-16|0;Za=c;d=An(c+8|0,b,a);Za=c+16|0;return d?b:a}function x1(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 w1(b,c,d,e,f)|0}function v1(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 u1(b,c,d,e,f)|0}function t1(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 s1(b,c,d,e,f)|0}function r1(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 q1(b,c,d,e,f)|0}function p1(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 o1(b,c,d,e,f)|0}function nEa(a,b){var c=0;a=$Da(a,b);if(!a){c=Za-16|0;Za=c;IP(b);Za=c+16|0}return a}function mka(a,b){a=a|0;b=b|0;if(b>>>0<=42){return k[j[a+84>>2]+b|0]!=63|0}return 0}function iJa(a,b){a=a|0;b=b|0;_Ia(a,b);h[a+16|0]=6;j[a+12>>2]=2015363072;return a|0}function i2(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 h2(b,c,d,e,f)|0}function f2(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 e2(b,c,d,e,f)|0}function eD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return bb[j[j[a>>2]+32>>2]](a,b,c,d)|0}function dD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return bb[j[j[a>>2]+48>>2]](a,b,c,d)|0}function cma(a,b,c,d){var e=0;e=Za-16|0;Za=e;j[e+8>>2]=d;ama(a,b,c,e+8|0);Za=e+16|0}function c2(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 b2(b,c,d,e,f)|0}function _e(a){var b=0;sh(a);b=a;if(j[b>>2]){LF(b);zo(hb(b),j[b>>2],Ce(b))}return a}function Y1(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 X1(b,c,d,e,f)|0}function XW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=bb[a|0](b,c,d)|0;ea(ab|0);return a|0}function W1(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 V1(b,c,d,e,f)|0}function TV(a,b){var c=0;c=Za-16|0;Za=c;SV(c+8|0,b);Il(a,c+8|0);jb(c+8|0);Za=c+16|0}function T1(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 S1(b,c,d,e,f)|0}function P1(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 O1(b,c,d,e,f)|0}function NV(a,b){var c=0;c=Za-16|0;Za=c;j[c+8>>2]=b;dB(a,ah(c,j[c+8>>2]));Za=c+16|0}function M1(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 L1(b,c,d,e,f)|0}function JLa(a){a=a|0;var b=0;b=Za-16|0;Za=b;FS(b+8|0,a);Za=b+16|0;return j[b+8>>2]}function Il(a,b){j[a>>2]=j[b>>2];j[a+4>>2]=j[b+4>>2];j[b>>2]=0;j[b+4>>2]=0;return a}function GY(a,b){if(!(k[a+112|0]|b>>>0>28)){h[a+112|0]=1;return a}return ac(b<<2,4)}function G1(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 F1(b,c,d,e,f)|0}function D1(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 C1(b,c,d,e,f)|0}function BAa(a){var b=0;b=Za-16|0;Za=b;a=_t(a,b+8|0);Za=b+16|0;return a?o[b+8>>3]:0}function B1(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 A1(b,c,d,e,f)|0}function $1(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 _1(b,c,d,e,f)|0}function yja(a,b,c){if(b){while(1){GI(a,c);a=a+52|0;b=b-1|0;if(b){continue}break}}}function xja(a,b,c){j[a>>2]=b;b=j[b+4>>2];j[a+4>>2]=b;j[a+8>>2]=b+p(c,52);return a}function rk(a,b){a=a|0;b=b|0;if(Yb(a)>>>0<=b>>>0){qE();z()}return j[a>>2]+(b<<1)|0}function px(a,b){var c=0;h[a|0]=k[b|0];c=j[b+8>>2];j[a+4>>2]=j[b+4>>2];j[a+8>>2]=c}function nP(a){var b=0;b=Za-16|0;Za=b;a=j[yc(b+8|0,j[a>>2])>>2];Za=b+16|0;return a}function lha(a,b,c){j[a>>2]=b;b=j[b+4>>2];j[a+4>>2]=b;j[a+8>>2]=b+(c<<11);return a}function iU(a,b){var c=0,d=0;c=Za-16|0;Za=c;d=An(c+8|0,a,b);Za=c+16|0;return d?b:a}function hba(a){var b=0;b=Za-16|0;Za=b;j[b+12>>2]=38219;Eb(a,j[b+12>>2]);Za=b+16|0}function hEa(a,b,c){j[a>>2]=b;b=j[b+4>>2];j[a+4>>2]=b;j[a+8>>2]=b+p(c,33);return a}function _g(a){var b=0,c=0;b=Za-16|0;Za=b;c=b+8|0;eB(c,a);Za=b+16|0;return j[c>>2]}function Zx(a){if(j[a>>2]){ee(a,j[a>>2]);dxa(j[a>>2],(j[hb(a)>>2]-j[a>>2]|0)/9|0)}}function TE(a,b){b=j[a+32>>2]+b|0;j[a+32>>2]=b;if(b>>>0>=m[a+40>>2]){j[a+96>>2]=1}}function RK(a,b){var c=0;c=b&15;if(c){h[a+850|0]=c}b=b&240;if(b){h[a+849|0]=b>>>4}}function NI(a,b){a=a|0;b=b|0;if(b>>>0<=15){return k[j[a+88>>2]+b|0]!=63|0}return 0}function FBa(a,b,c){j[a>>2]=b;b=j[b+4>>2];j[a+4>>2]=b;j[a+8>>2]=b+p(c,20);return a}function DBa(a){var b=0,c=0;b=Za-16|0;Za=b;c=a;a=Bh(b);aP(c,a,0,0);jb(a);Za=b+16|0}function xz(a,b,c){a=a|0;b=b|0;c=c|0;a=k[c|0]|k[c+1|0]<<8;h[b|0]=a;h[b+1|0]=a>>>8}function mk(a,b,c){j[a>>2]=b;b=j[b+4>>2];j[a+4>>2]=b;j[a+8>>2]=b+p(c,24);return a}function lka(a,b){var c=0;c=Za-16|0;Za=c;j[c+12>>2]=k[b|0];Bw(a,c+12|0);Za=c+16|0}function lR(a,b,c){j[a>>2]=b;b=j[b+4>>2];j[a+4>>2]=b;j[a+8>>2]=b+p(c,48);return a}function hza(a,b){a=a|0;b=b|0;if(j[a+4>>2]!=j[hb(a)>>2]){aza(a,b);return}$ya(a,b)}function hB(a){var b=0;b=j[a>>2];j[a>>2]=0;if(b){a=Rb(a);Ff(j[a>>2],b,j[a+4>>2])}}function gpa(a,b){a=a|0;b=b|0;if(j[a+4>>2]!=j[hb(a)>>2]){Woa(a,b);return}Voa(a,b)}function gga(a,b){a=a|0;b=b|0;if(j[a+4>>2]!=j[hb(a)>>2]){ega(a,b);return}dga(a,b)}function exa(a,b,c){j[a>>2]=b;b=j[b+4>>2];j[a+4>>2]=b;j[a+8>>2]=b+p(c,9);return a}function _Fa(a,b){a=a|0;b=b|0;if(j[a+4>>2]!=j[hb(a)>>2]){NFa(a,b);return}MFa(a,b)}function ZHa(a,b){a=a|0;b=b|0;if(j[a+4>>2]!=j[hb(a)>>2]){JHa(a,b);return}IHa(a,b)}function Yt(a,b){var c=0;j[a>>2]=j[b>>2];c=a;a=j[b+4>>2];j[c+4>>2]=a;if(a){Kl(a)}}function YA(a){var b=0;b=j[a>>2];j[a>>2]=0;if(b){a=Rb(a);Ei(j[a>>2],b,j[a+4>>2])}}function Xx(a,b){a=Vb(a,b,34);i[a+34>>1]=l[b+34>>1];Vb(a+36|0,b+36|0,68);return a}function Wla(a,b){a=a|0;b=b|0;if(j[a+4>>2]!=j[hb(a)>>2]){Ula(a,b);return}Tla(a,b)}function Tia(a,b){var c=0;c=Za-16|0;Za=c;yc(c+8|0,Ria(a,j[yc(c,b)>>2]));Za=c+16|0}function Qk(a,b,c){j[a>>2]=b;b=j[b+4>>2];j[a+4>>2]=b;j[a+8>>2]=b+p(c,12);return a}function QF(a){var b=0;b=j[a>>2];j[a>>2]=0;if(b){a=Rb(a);dy(j[a>>2],b,j[a+4>>2])}}function Oxa(a,b){a=a|0;b=b|0;if(j[a+4>>2]!=j[hb(a)>>2]){Cxa(a,b);return}Bxa(a,b)}function OA(a){var b=0;b=j[a>>2];j[a>>2]=0;if(b){a=Rb(a);Yg(j[a>>2],b,j[a+4>>2])}}function Dia(a,b){a=a|0;b=b|0;if(j[a+4>>2]!=j[hb(a)>>2]){Aia(a,b);return}zia(a,b)}function DG(a,b){var c=0;c=j[a>>2];j[a>>2]=b;if(c){if(c){bb[j[j[c>>2]+4>>2]](c)}}}function xia(a,b){var c=0;c=Za-16|0;Za=c;nq(a,j[b>>2],j[b>>2]+pb(b)|0);Za=c+16|0}function xEa(a,b){a=a|0;b=b|0;if(m[a+4>>2]>2]){VDa(a,b);return}UDa(a,b)}function una(a,b){a=a|0;b=b|0;if(m[a+4>>2]>2]){pna(a,b);return}ona(a,b)}function rp(a,b,c){j[a>>2]=b;b=j[b+4>>2];j[a+4>>2]=b;j[a+8>>2]=b+p(c,6);return a}function pS(a,b){a=a|0;b=b|0;if(j[a+4>>2]!=j[hb(a)>>2]){VKa(a,b);return}UKa(a,b)}function nd(a){var b=0;b=Za-16|0;Za=b;a=j[yc(b+8|0,zb(a))>>2];Za=b+16|0;return a}function ki(a){var b=0;b=Za-16|0;Za=b;a=j[yc(b+8|0,ej(a))>>2];Za=b+16|0;return a}function ej(a){var b=0;b=Za-16|0;Za=b;a=j[yc(b+8|0,Rb(a))>>2];Za=b+16|0;return a}function dza(a,b){a=a|0;b=b|0;if(m[a+4>>2]>2]){Nya(a,b);return}Mya(a,b)}function dKa(a,b){a=a|0;b=b|0;if(m[a+4>>2]>2]){RJa(a,b);return}QJa(a,b)}function bta(a,b){a=a|0;b=b|0;if(m[a+4>>2]>2]){ata(a,b);return}$sa(a,b)}function bIa(a,b){a=a|0;b=b|0;if(m[a+4>>2]>2]){THa(a,b);return}SHa(a,b)}function aba(a,b){a=a|0;b=b|0;if(m[a+4>>2]>2]){$aa(a,b);return}_aa(a,b)}function _d(a,b,c){j[a>>2]=b;b=j[b+4>>2];j[a+4>>2]=b;j[a+8>>2]=b+(c<<2);return a}function Yp(a,b,c){j[a>>2]=b;b=j[b+4>>2];j[a+4>>2]=b;j[a+8>>2]=b+(c<<3);return a}function Saa(a,b){a=a|0;b=b|0;if(m[a+4>>2]>2]){Qaa(a,b);return}Paa(a,b)}function Ql(a,b,c){j[a>>2]=b;b=j[b+4>>2];j[a+4>>2]=b;j[a+8>>2]=b+(c<<4);return a}function Nwa(a,b){a=a|0;b=b|0;if(m[a+4>>2]>2]){Ewa(a,b);return}Dwa(a,b)}function LBa(a,b){var c=0;c=Za-16|0;Za=c;nq(a,j[b>>2],j[b>>2]+RO(b)|0);Za=c+16|0}function Gka(a,b){a=a|0;b=b|0;if(m[a+4>>2]>2]){xka(a,b);return}wka(a,b)}function Dn(a,b,c){j[a>>2]=b;b=j[b+4>>2];j[a+4>>2]=b;j[a+8>>2]=b+(c<<5);return a}function Bia(a,b){var c=0;c=Za-16|0;Za=c;hI(c+8|0,Kb(c,b));OR(a,c+8|0);Za=c+16|0}function Ah(a,b,c){j[a>>2]=b;b=j[b+4>>2];j[a+4>>2]=b;j[a+8>>2]=b+(c<<1);return a}function AR(a,b){a=a|0;b=b|0;if(j[a+4>>2]!=j[hb(a)>>2]){cJa(a,b);return}bJa(a,b)}function $m(a){var b=0;b=Za-16|0;Za=b;a=j[yc(b+8|0,nP(a))>>2];Za=b+16|0;return a}function xV(a){var b=0;b=Za-16|0;Za=b;wV(b+8|0);Il(a,b+8|0);jb(b+8|0);Za=b+16|0}function wIa(a){var b=0;b=Za-16|0;Za=b;h[a|0]=0;h[a+1|0]=0;h[a+2|0]=0;Za=b+16|0}function l2(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=Za-16|0;Za=b;gD(a,c,d);Za=b+16|0}function fL(a,b){a=a|0;b=b|0;if(m[a+4>>2]>2]){Kqa(a,b);return}Jqa(a,b)}function bI(a,b){a=a|0;b=b|0;if(m[a+4>>2]>2]){Uha(a,b);return}Tha(a,b)}function XR(a,b){a=a|0;b=b|0;return j[b+8>>2]==j[a+8>>2]&j[a+12>>2]==j[b+12>>2]}function Wx(a,b){a=a|0;b=b|0;if(m[a+4>>2]>2]){Gva(a,b);return}vva(a,b)}function WW(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;bb[a|0](b,c,d,e,f)}function VV(a,b){var c=0;c=Za-16|0;Za=c;nq(a,j[b>>2],j[b>>2]+MA(b)|0);Za=c+16|0}function QX(a,b){var c=0;c=Za-16|0;Za=c;nq(a,j[b>>2],j[b>>2]+Wg(b)|0);Za=c+16|0}function CO(a,b){var c=0;dBa(a,b);c=j[b+12>>2];j[a+8>>2]=j[b+8>>2];j[a+12>>2]=c}function wE(a,b,c){var d=0;d=Za-16|0;Za=d;j[d+12>>2]=c;zE(a,b,c,0,0);Za=d+16|0}function uxa(a,b){a=a|0;b=b|0;Pi(b);if(j[b>>2]){eN(b);eh(hb(b),j[b>>2],Vf(b))}}function u6(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;return gF(a-88|0,b,c,d,e)|0}function os(a,b){return bk(Cg((+(a|0)*128+ +(b|0))*.0006510416666666666)*8363)}function dpa(a){var b=0;if(!(k[a+2|0]|(k[a|0]|k[a+1|0]))){b=!k[a+3|0]}return b}function dBa(a,b){var c=0;c=Za-16|0;Za=c;b=yk(c+8|0,b);iB(b,a);jb(b);Za=c+16|0}function ZW(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return bb[a|0](b,c,d,e)|0}function YU(a,b,c,d){xp(a);j[a>>2]=77344;yk(a+4|0,b);j[a+16>>2]=d;j[a+12>>2]=c}function Qea(a,b){a=a|0;b=b|0;return q((b|0)<=12?n[((b<<2)+a|0)+4208>>2]:q(0))}function Q3(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)>=257){Eb(a,58200);return}lv(a,c)}function Ooa(a,b){var c=0;c=Za-16|0;Za=c;a=ooa(Tr(a),Tr(b));Za=c+16|0;return a}function O3(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)>=257){Eb(a,58279);return}lv(a,c)}function HU(a,b){a=a|0;b=b|0;if(j[a+4>>2]!=j[hb(a)>>2]){CU(a,b);return}BU(a,b)}function El(a,b){var c=0;Il(a,b);c=j[b+12>>2];j[a+8>>2]=j[b+8>>2];j[a+12>>2]=c}function Cs(a){h[a|0]=0;h[a+1|0]=0;h[a+2|0]=0;h[a+3|0]=0;h[a+4|0]=0;h[a+5|0]=0}function z7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;er(b,c,d,n[a+24>>2]);CF(a,b,c,d)}function yk(a,b){j[a>>2]=j[b>>2];b=j[b+4>>2];j[a+4>>2]=b;if(b){Kl(b)}return a}function yea(a,b){a=a|0;b=b|0;return q((b|0)<=3?n[((b<<2)+a|0)+4208>>2]:q(0))}function sfa(a,b){a=a|0;b=b|0;return q((b|0)<=4?n[((b<<2)+a|0)+4220>>2]:q(0))}function rCa(a,b){var c=0,d=0;c=Za-16|0;Za=c;d=ZO(a,b);Za=c+16|0;return d?b:a}function jna(a,b){a=a|0;b=b|0;return(b>>>0<4e3?((b<<5)+a|0)+946300|0:20509)|0}function j7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;er(b,c,d,n[a+24>>2]);zF(a,b,c,d)}function iY(a,b){var c=0;c=nb(a);if(c>>>0>>0){ys(a,b-c|0,0);return}hY(a,b)}function hCa(a,b){var c=0,d=0;c=Za-16|0;Za=c;d=ZO(b,a);Za=c+16|0;return d?b:a}function dfa(a,b){a=a|0;b=b|0;return q((b|0)<=1?n[((b<<2)+a|0)+4208>>2]:q(0))}function a8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;er(b,c,d,n[a+28>>2]);HF(a,b,c,d)}function Yfa(a,b){a=a|0;b=b|0;return q((b|0)<=6?n[((b<<2)+a|0)+4208>>2]:q(0))}function Uma(a,b){var c=0,d=0;c=Za-16|0;Za=c;d=Wz(a,b);Za=c+16|0;return d?b:a}function UV(a,b){var c=0;c=Za-16|0;Za=c;b=Il(c+8|0,b);iB(b,a);jb(b);Za=c+16|0}function TKa(a,b){var c=0,d=0;c=Za-16|0;Za=c;d=st(b,a);Za=c+16|0;return d?b:a}function R4(a,b){a=a|0;b=b|0;if(m[a+4>>2]>2]){r4(a,b);return}k4(a,b)}function PKa(a,b){var c=0,d=0;c=Za-16|0;Za=c;d=st(a,b);Za=c+16|0;return d?b:a}function Oya(a,b){var c=0,d=0;c=Za-16|0;Za=c;d=PS(a,b);Za=c+16|0;return d?b:a}function Oh(a,b,c){if(j[a+80>>2]){j[a+92>>2]=j[a+92>>2]+(c+7&-8);return}Fb(b)}function Mna(a){var b=0;b=Za-16|0;Za=b;a=j[AJ(b+8|0,a)>>2];Za=b+16|0;return a}function M7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;er(b,c,d,n[a+28>>2]);EF(a,b,c,d)}function Kfa(a,b){a=a|0;b=b|0;return q((b|0)<=5?n[((b<<2)+a|0)+4208>>2]:q(0))}function Gfa(a,b){var c=0,d=0;c=Za-16|0;Za=c;d=uH(b,a);Za=c+16|0;return d?b:a}function Fea(a,b){a=a|0;b=b|0;return q((b|0)<=2?n[((b<<2)+a|0)+4208>>2]:q(0))}function FU(a,b){a=a|0;b=b|0;if(m[a+4>>2]>2]){AU(a,b);return}zU(a,b)}function Cga(a,b){var c=0,d=0;c=Za-16|0;Za=c;d=uH(a,b);Za=c+16|0;return d?b:a}function CMa(a,b){var c=0,d=0;c=Za-16|0;Za=c;d=Wz(b,a);Za=c+16|0;return d?b:a}function BX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(Qf(a,j[b+8>>2],0)){yu(b,c,d)}}function Afa(a,b){a=a|0;b=b|0;return q((b|0)<=4?n[((b<<2)+a|0)+4208>>2]:q(0))}function vl(a,b,c,d){a=c-b|0;if((a|0)>=1){Vb(j[d>>2],b,a);j[d>>2]=j[d>>2]+a}}function vh(a,b,c,d){a=c-b|0;c=j[d>>2]-a|0;j[d>>2]=c;if((a|0)>=1){Vb(c,b,a)}}function ql(a){var b=0;b=Za-16|0;Za=b;j[b+8>>2]=a;Za=b+16|0;return j[b+8>>2]}function qV(a,b){var c=0,d=0;c=Za-16|0;Za=c;d=rd(b,a);Za=c+16|0;return d?b:a}function iW(a,b){var c=0,d=0;c=Za-16|0;Za=c;d=rd(a,b);Za=c+16|0;return d?b:a}function iG(a,b,c,d){j[a+12>>2]=0;j[a+8>>2]=d;j[a+4>>2]=c;j[a>>2]=b;return a}function gy(a){a=a+4|0;return k[a|0]|k[a+1|0]<<8|(k[a+2|0]<<16|k[a+3|0]<<24)}function eL(a){var b=0;b=Za-16|0;Za=b;eB(b+8|0,a);Za=b+16|0;return j[b+8>>2]}function dE(){a:{if(h[461616]&1){break a}if(!fd(461616)){break a}ed(461616)}}function cd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=j[b+8>>2];Jb(b,c);iu(a,b,d,c)}function QT(a,b){var c=0,d=0;c=Za-16|0;Za=c;d=VB(a,b);Za=c+16|0;return d?b:a}function Q1(a,b){var c=0,d=0;c=Za-16|0;Za=c;d=VB(b,a);Za=c+16|0;return d?b:a}function OC(a,b){var c=0,d=0;fe(a,vd(b));b=j[Rb(b)>>2];c=Rb(a),d=b,j[c>>2]=d}function Di(a,b){a=a|0;b=b|0;if((a|0)!=(b|0)){a=dO(a,zb(b),nb(b))}return a|0}function rB(a,b){a=a|0;b=b|0;var c=0;c=Za-16|0;Za=c;fi(a,c+8|0,b);Za=c+16|0}function qi(a,b,c){j[a>>2]=b;b=j[b+4>>2];j[a+4>>2]=b;j[a+8>>2]=b+c;return a}function iE(a,b,c,d,e,f,g,h){return bb[j[j[a>>2]+16>>2]](a,b,c,d,e,f,g,h)|0}function bS(a,b){a=a|0;b=b|0;a=j[a>>2];return bb[j[j[a>>2]+36>>2]](a,0,b)|0}function ZM(a){if((k[a+14|0]-49&255)>>>0<=3){return!Zc(a,17488,14)}return 0}function WM(a,b){AN(a,b);h[a+16|0]=k[b+16|0];j[a+12>>2]=j[b+12>>2];return a}function Nn(a,b){a=a|0;b=b|0;var c=0;c=Za-16|0;Za=c;QX(a,ah(c,b));Za=c+16|0}function MI(a,b){a=a|0;b=b|0;return(b>>>0<=15?h[j[a+88>>2]+b|0]:63)<<24>>24}function Lq(a,b,c,d,e,f,g,h){return bb[j[j[a>>2]+12>>2]](a,b,c,d,e,f,g,h)|0}function LI(a,b){a=a|0;b=b|0;return(b>>>0<=42?h[j[a+84>>2]+b|0]:63)<<24>>24}function BW(a,b){a=a|0;b=b|0;var c=0;c=Za-16|0;Za=c;Ol(a,c+8|0,b);Za=c+16|0}function wm(a,b){a=j[a+4276>>2];return(((a<<12&b>>31)+b|0)/4096|0)%(a|0)|0}function sg(a,b,c){j[a+8>>2]=b;j[a+12>>2]=c;j[a>>2]=0;j[a+4>>2]=0;return a}function qGa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=c,e=WEa(a,b),j[d>>2]=e}function nGa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=c,e=VEa(a,b),i[d>>1]=e}function l_(a,b){a=a|0;b=b|0;if(b>>>0<=127){b=j[sq()+(b<<2)>>2]}return b|0}function j_(a,b){a=a|0;b=b|0;if(b>>>0<=127){b=j[rq()+(b<<2)>>2]}return b|0}function gL(a,b,c){var d=0;d=j[b+4>>2];j[a>>2]=j[b>>2];j[a+4>>2]=d;QM(a,c)}function cg(a,b){var c=0;c=a;a=j[a+8>>2];b=a-b|0;j[c+8>>2]=a>>>0>>0?0:b}function ag(a,b){a=a|0;b=b|0;if(Bp(a,b)){a=uh(se(a,b))}else{a=0}return a|0}function Yra(a){var b=0;b=Za-288|0;Za=b;a=gsa(a,GL(b));Za=b+288|0;return a}function Cu(a,b){j[a+12>>2]=0;j[a+4>>2]=b;j[a>>2]=b;j[a+8>>2]=b+1;return a}function zr(a){cha(a,j[a+4>>2]);if(j[a>>2]){xe(j[a+16>>2],j[a>>2],Zf(a))}}function yJ(a){wma(a,j[a+4>>2]);if(j[a>>2]){xe(j[a+16>>2],j[a>>2],Zf(a))}}function xm(a){uia(a,j[a+4>>2]);if(j[a>>2]){xe(j[a+16>>2],j[a>>2],Zf(a))}}function us(a){hxa(a,j[a+4>>2]);if(j[a>>2]){eh(j[a+16>>2],j[a>>2],Vn(a))}}function sr(a){bga(a,j[a+4>>2]);if(j[a>>2]){xe(j[a+16>>2],j[a>>2],Zf(a))}}function qt(a){CJa(a,j[a+4>>2]);if(j[a>>2]){pn(j[a+16>>2],j[a>>2],yn(a))}}function qk(a){vMa(a,j[a+4>>2]);if(j[a>>2]){zn(j[a+16>>2],j[a>>2],yn(a))}}function kA(a,b){var c=0;c=Za-16|0;Za=c;jA(c+8|0,b);Jt(a,c+8|0);Za=c+16|0}function js(a){Dsa(a,j[a+4>>2]);if(j[a>>2]){Yg(j[a+16>>2],j[a>>2],cu(a))}}function j3(a,b,c){a=a|0;b=b|0;c=c|0;return bb[j[j[a>>2]+32>>2]](a,b,c)|0}function iP(a){UCa(a,j[a+4>>2]);if(j[a>>2]){dj(j[a+16>>2],j[a>>2],Zf(a))}}function hL(a){Xqa(a,j[a+4>>2]);if(j[a>>2]){eh(j[a+16>>2],j[a>>2],Vn(a))}}function gR(a){yIa(a,j[a+4>>2]);if(j[a>>2]){Ff(j[a+16>>2],j[a>>2],tl(a))}}function eK(a){ioa(a,j[a+4>>2]);if(j[a>>2]){Gs(j[a+16>>2],j[a>>2],cu(a))}}function dP(a){KCa(a,j[a+4>>2]);if(j[a>>2]){pn(j[a+16>>2],j[a>>2],yn(a))}}function cJ(a){Jla(a,j[a+4>>2]);if(j[a>>2]){xe(j[a+16>>2],j[a>>2],Zf(a))}}function at(a){EHa(a,j[a+4>>2]);if(j[a>>2]){Ei(j[a+16>>2],j[a>>2],tu(a))}}function as(a){Eqa(a,j[a+4>>2]);if(j[a>>2]){eh(j[a+16>>2],j[a>>2],Vn(a))}}function aQ(a){mFa(a,j[a+4>>2]);if(j[a>>2]){dj(j[a+16>>2],j[a>>2],Zf(a))}}function Zja(a,b,c){a=a|0;b=b|0;c=c|0;if(nb(b)>>>0>c>>>0){sm(b,c)}Mc(a,b)}function Xj(a,b){var c=0;c=j[b+4>>2];j[a>>2]=j[b>>2];j[a+4>>2]=c;return a}function Vj(a){bqa(a,j[a+4>>2]);if(j[a>>2]){xe(j[a+16>>2],j[a>>2],Zf(a))}}function UW(a,b,c){a=a|0;b=b|0;c=c|0;a=bb[a|0](b,c)|0;ea(ab|0);return a|0}function QI(a){uka(a,j[a+4>>2]);if(j[a>>2]){Ff(j[a+16>>2],j[a>>2],tl(a))}}function PT(a,b){var c=0;c=Za-16|0;Za=c;Lt(c+8|0,b);Jt(a,c+8|0);Za=c+16|0}function PN(a){vza(a,j[a+4>>2]);if(j[a>>2]){dj(j[a+16>>2],j[a>>2],Zf(a))}}function OM(a){twa(a,j[a+4>>2]);if(j[a>>2]){dj(j[a+16>>2],j[a>>2],Zf(a))}}function Kc(a,b,c,d,e){h[a+3|0]=e;h[a+2|0]=d;h[a+1|0]=c;h[a|0]=b;return a}function KO(a,b){h[a+6|0]=255;j[a+16>>2]=b;i[a+4>>1]=0;j[a>>2]=0;return a}function JR(a){LJa(a,j[a+4>>2]);if(j[a>>2]){Ff(j[a+16>>2],j[a>>2],tl(a))}}function Gna(a){bf(a);if(j[a>>2]){Gma(a,j[a>>2]);xe(hb(a),j[a>>2],jd(a))}}function Fga(a,b){a=a|0;b=b|0;a=j[a+20>>2]+24|0;h[a|0]=k[a|0]&253|(b?2:0)}function EN(a){Kya(a,j[a+4>>2]);if(j[a>>2]){Ff(j[a+16>>2],j[a>>2],tl(a))}}function Dj(a,b,c){a=a|0;b=b|0;c=c|0;return bb[j[j[a>>2]+12>>2]](a,b,c)|0}function Ct(a){cLa(a,j[a+4>>2]);if(j[a>>2]){Yf(j[a+16>>2],j[a>>2],Nz(a))}}function Bl(a,b,c){a=a|0;b=b|0;c=c|0;return bb[j[j[a>>2]+48>>2]](a,b,c)|0}function BS(a){ALa(a,j[a+4>>2]);if(j[a>>2]){pn(j[a+16>>2],j[a>>2],yn(a))}}function BP(a){NDa(a,j[a+4>>2]);if(j[a>>2]){Ff(j[a+16>>2],j[a>>2],tl(a))}}function $Q(a){PHa(a,j[a+4>>2]);if(j[a>>2]){Ff(j[a+16>>2],j[a>>2],tl(a))}}function $M(a){kxa(a,j[a+4>>2]);if(j[a>>2]){eh(j[a+16>>2],j[a>>2],Vn(a))}}function $H(a){Pha(a,j[a+4>>2]);if(j[a>>2]){xe(j[a+16>>2],j[a>>2],Zf(a))}}function zh(a){CT(a,j[a+4>>2]);if(j[a>>2]){Gt(j[a+16>>2],j[a>>2],Zf(a))}}function zR(a){sh(a);if(j[a>>2]){JIa(a,j[a>>2]);Ff(hb(a),j[a>>2],Ce(a))}}function yg(a){XT(a,j[a+4>>2]);if(j[a>>2]){Yf(j[a+16>>2],j[a>>2],Nz(a))}}function yQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=c,e=pQ(a,b),j[d>>2]=e}function sA(a){VT(a,j[a+4>>2]);if(j[a>>2]){zn(j[a+16>>2],j[a>>2],yn(a))}}function oGa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=c,e=pQ(a,b),h[d|0]=e}function nW(a){var b=0;b=Za-16|0;Za=b;j[b+8>>2]=53;uW(a,b+8|0);Za=b+16|0}function ml(a){Fl(a);if(j[a>>2]){YAa(a,j[a>>2]);Gs(hb(a),j[a>>2],Zg(a))}}function lw(a){bf(a);if(j[a>>2]){$fa(a,j[a>>2]);xe(hb(a),j[a>>2],jd(a))}}function kz(a){sh(a);if(j[a>>2]){XHa(a,j[a>>2]);Ff(hb(a),j[a>>2],Ce(a))}}function iCa(a){a=a|0;Y2(a,yH(j[j[a>>2]-12>>2]+a|0,10));Gq(a);return a|0}function ZB(a){AY(a,j[a+4>>2]);if(j[a>>2]){aC(j[a+16>>2],j[a>>2],Zf(a))}}function Xl(a){TW(a,j[a+4>>2]);if(j[a>>2]){Yf(j[a+16>>2],j[a>>2],Nz(a))}}function Vp(a){uU(a,j[a+4>>2]);if(j[a>>2]){xe(j[a+16>>2],j[a>>2],Zf(a))}}function QD(a,b){b=!j[a+24>>2]|b;j[a+16>>2]=b;if(b&j[a+20>>2]){R2();z()}}function Py(a,b){var c=0;c=Za-16|0;Za=c;Qb(a,j[b>>2],sb(b)<<2);Za=c+16|0}function PS(a,b){return(k[a|0]|k[a+1|0]<<8)>>>0<(k[b|0]|k[b+1|0]<<8)>>>0}function Nw(a){bf(a);if(j[a>>2]){Lla(a,j[a>>2]);xe(hb(a),j[a>>2],jd(a))}}function MJ(a){bf(a);if(j[a>>2]){yma(a,j[a>>2]);xe(hb(a),j[a>>2],jd(a))}}function MF(a){k8(a,j[a+4>>2]);if(j[a>>2]){Ei(j[a+16>>2],j[a>>2],tu(a))}}function Ly(a){sh(a);if(j[a>>2]){XDa(a,j[a>>2]);Ff(hb(a),j[a>>2],Ce(a))}}function LN(a){HN(a);if(j[a>>2]){Jya(a,j[a>>2]);dy(hb(a),j[a>>2],Ym(a))}}function KF(a){f8(a,j[a+4>>2]);if(j[a>>2]){zo(j[a+16>>2],j[a>>2],tl(a))}}function Fq(a){M2(a,j[a+4>>2]);if(j[a>>2]){eh(j[a+16>>2],j[a>>2],Vn(a))}}function DB(a){NW(a,j[a+4>>2]);if(j[a>>2]){Ei(j[a+16>>2],j[a>>2],tu(a))}}function CS(a,b){var c=0;c=Za-16|0;Za=c;Qb(a,j[b>>2],Yb(b)<<1);Za=c+16|0}function Bz(a){sh(a);if(j[a>>2]){SJa(a,j[a>>2]);Ff(hb(a),j[a>>2],Ce(a))}}function $p(a){nV(a,j[a+4>>2]);if(j[a>>2]){Yg(j[a+16>>2],j[a>>2],cu(a))}}function $D(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;sg(a,-1,-1)}function yC(a){i[a+12>>1]=0;j[a+8>>2]=-1;j[a>>2]=0;j[a+4>>2]=0;return a}function sP(a){uk(a);if(j[a>>2]){eP(a,j[a>>2]);pn(hb(a),j[a>>2],Cf(a))}}function qO(a){bq(a);if(j[a>>2]){jO(a,j[a>>2]);$t(hb(a),j[a>>2],Bi(a))}}function qF(a){a=a|0;return+(+m[j[a+32>>2]+480240>>2]*152587890625e-16)}function ok(a){uk(a);if(j[a>>2]){DS(a,j[a>>2]);pn(hb(a),j[a>>2],Cf(a))}}function oP(a){bf(a);if(j[a>>2]){jP(a,j[a>>2]);dj(hb(a),j[a>>2],jd(a))}}function ng(a,b,c){return(c|0)>=0?(l[j[a+8>>2]+((c&255)<<1)>>1]&b)!=0:0}function li(a){bf(a);if(j[a>>2]){bQ(a,j[a>>2]);dj(hb(a),j[a>>2],jd(a))}}function fN(a){Pi(a);if(j[a>>2]){aN(a,j[a>>2]);eh(hb(a),j[a>>2],Vf(a))}}function dx(a,b){a=a|0;b=b|0;j[a+1074368>>2]=b;iJ(a+1074328|0,b);Dna(a)}function an(a){NP(a);if(j[a>>2]){KP(a,j[a>>2]);JP(hb(a),j[a>>2],ol(a))}}function _b(a,b){var c=0,d=0;j[a>>2]=b;c=a,d=te(b),j[c+4>>2]=d;return a}function Tk(a){Pi(a);if(j[a>>2]){w2(a,j[a>>2]);eh(hb(a),j[a>>2],Vf(a))}}function SL(a,b){j[a+4>>2]=0;j[a+8>>2]=0;j[a>>2]=b?b:49716;j[a+12>>2]=0}function PO(a){j[a+8>>2]=0;j[a>>2]=0;j[a+4>>2]=40;i[a+12>>1]=0;return a}function Nu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;j[e>>2]=c;return 3}function Moa(a,b,c){a=a|0;b=b|0;c=c|0;Koa(a,b);j[a+112>>2]=0;return a|0}function JL(a){if(a>>>0<=8){return k[a+20080|0]}return k[a+20071|0]|256}function HZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return GZ(c,d,e)|0}function HA(a){bf(a);if(j[a>>2]){vU(a,j[a>>2]);xe(hb(a),j[a>>2],jd(a))}}function BZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return AZ(c,d,e)|0}function Av(a){return((pg(a)+(pg(a)<<8)|0)+(pg(a)<<16)|0)+(pg(a)<<24)|0}function Ac(a){if((a|0)>=-32768){return(a|0)>32767?32767:a}return-32768}function AA(a){uk(a);if(j[a>>2]){$T(a,j[a>>2]);zn(hb(a),j[a>>2],Cf(a))}}function $v(a,b){a=a|0;b=b|0;bb[b|0](j[j[a>>2]-12>>2]+a|0)|0;return a|0}function z3(a){a=a|0;j[a+16>>2]=j[a+16>>2]|1;if(h[a+20|0]&1){pa();z()}}function wu(a,b,c){if(!(j[a+28>>2]==1|j[a+4>>2]!=(b|0))){j[a+28>>2]=c}}function wDa(a){var b=0;b=Za-16|0;Za=b;hDa(a,b+8|0);Za=b+16|0;return a}function w0(a,b,c,d,e){b=Hh(b,c,d,e,4);if(!(k[d|0]&4)){j[a>>2]=b-1900}}function vj(a,b){a=a|0;b=b|0;h[a|0]=2;h[a+1|0]=3;h[a+2|0]=0;h[a+3|0]=4}function ux(a,b,c){a:{if(a>>0<=b>>>0){qE();z()}return j[a>>2]+(b<<2)|0}function gja(a){var b=0;b=Za-16|0;Za=b;eja(a,b+8|0);Za=b+16|0;return a}function fd(a){var b=0;b=Za-16|0;Za=b;a=OX(Cu(b,a));Za=b+16|0;return a}function dGa(a){var b=0;b=Za-16|0;Za=b;TFa(a,b+8|0);Za=b+16|0;return a}function d0(a,b,c,d,e){b=Gh(b,c,d,e,4);if(!(k[d|0]&4)){j[a>>2]=b-1900}}function bpa(a){var b=0;b=Za-16|0;Za=b;Qoa(a,b+8|0);Za=b+16|0;return a}function bD(a,b,c){var d=0;d=Za-16|0;Za=d;ZX(a,b,c);Za=d+16|0;return a}function Xoa(a){var b=0;b=Za-16|0;Za=b;woa(a,b+8|0);Za=b+16|0;return a}function T8(a,b){a=a|0;b=b|0;var c=0;c=Za-16|0;Za=c;lka(a,b);Za=c+16|0}function Rta(a){var b=0;b=Za-16|0;Za=b;Pta(a,b+8|0);Za=b+16|0;return a}function RJ(a,b){var c=0;c=j[a>>2];j[a>>2]=b;if(c){if(c){cf(c);Fb(c)}}}function Q8(a,b){a=a|0;b=b|0;var c=0;c=Za-16|0;Za=c;dia(a,b);Za=c+16|0}function Pla(a){var b=0;b=Za-16|0;Za=b;Nla(a,b+8|0);Za=b+16|0;return a}function OR(a,b){Ej(a,lb(j[b>>2]),pb(b));a=j[a+4>>2];ab=a>>31;return a}function O8(a,b){a=a|0;b=b|0;var c=0;c=Za-16|0;Za=c;Nha(a,b);Za=c+16|0}function Km(a,b,c){a:{if(a>3]=o[b>>3]+o[a>>3];o[a+8>>3]=o[b+8>>3]+o[a+8>>3]}function JA(a){j[a>>2]=0;j[a+4>>2]=0;j[a+8>>2]=0;j[a+12>>2]=0;return a}function CGa(a){xp(a);j[a>>2]=76488;vi(a+4|0);h[a+20|0]=0;j[a+16>>2]=0}function zna(a,b){var c=0;c=Za-16|0;Za=c;Cma(a,ah(c+8|0,b));Za=c+16|0}function tW(a,b){a=a|0;b=b|0;var c=0;c=Za-16|0;Za=c;xB(a,b);Za=c+16|0}function sG(a,b){var c=0;c=j[a>>2];j[a>>2]=b;if(c){if(c){Fb(Ina(c))}}}function rX(a){a=a|0;if(!a){return 0}return(zu(a,71912,72056)|0)!=0|0}function qu(a){a:{if(m[a+4>>2]>2]){cW(a);break a}bW(a)}zg(a)}function oQ(a,b){var c=0;c=j[a>>2];j[a>>2]=b;if(c){if(c){Fb(BFa(c))}}}function lra(a,b){if(j[a+4>>2]!=j[hb(a)>>2]){fra(a,b);return}era(a,b)}function lr(a,b){a=a|0;b=b|0;var c=0;c=Za-16|0;Za=c;pO(a,b);Za=c+16|0}function ei(a,b){return(j[a+4>>2]-j[b+4>>2]|0)+(j[a>>2]-j[b>>2]<<3)|0}function cs(a){var b=0;b=Za-16|0;Za=b;Lqa(a,b+8|0);Za=b+16|0;return a}function bCa(a,b){if(j[a+4>>2]!=j[hb(a)>>2]){QBa(a,b);return}PBa(a,b)}function aL(a){if(a>>>0>357913941){pc(20256);z()}return ac(p(a,12),4)}function XFa(a,b){if(!XEa(a,b)){a=Za-16|0;Za=a;Ab(b,0,128);Za=a+16|0}}function VJa(a,b){if(!UJa(a,b)){a=Za-16|0;Za=a;Ab(b,0,136);Za=a+16|0}}function TF(a){var b=0;b=j[a>>2];j[a>>2]=0;if(b){RF(b,j[Rb(a)+4>>2])}}function SJ(a,b){var c=0;c=j[a>>2];j[a>>2]=b;if(c){if(c){Fb(cga(c))}}}function QDa(a,b){j[a>>2]=j[b>>2];i[a+4>>1]=l[b+4>>1];El(a+8|0,b+8|0)}function Nja(a,b,c){b=b-a|0;if(b){Gi(c,a,b)}return p((b|0)/6|0,6)+c|0}function LB(a){return(j[a>>2]&-256)==1126902528&j[a+4>>2]==1129074247}function tI(a){if(a>>>0>82595524){pc(32319);z()}return ac(p(a,52),4)}function s_(a){a=a|0;var b=0;b=j[115460]+1|0;j[115460]=b;j[a+4>>2]=b}function lla(a,b){var c=0;c=Za-16|0;Za=c;pt(c,1,b);rc(a,c);Za=c+16|0}function lB(a,b){var c=0;c=j[a>>2];j[a>>2]=b;if(c){if(c){Fb(SA(c))}}}function iy(a,b){Hb(a,b);Hb(a+4|0,b+4|0);Hb(hb(a),hb(b));hb(a);hb(b)}function eoa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;boa(b,j[d>>2])}function dCa(a,b){if(m[a+4>>2]>2]){SBa(a,b);return}RBa(a,b)}function Yna(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Xna(b,j[d>>2])}function YW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return bb[a|0](b,c,d)|0}function YP(a){if(a>>>0>715827882){pc(14464);z()}return ac(p(a,6),1)}function VA(a,b){if(b>>>0>134217727){pc(11104);z()}return ac(b<<5,4)}function NF(a,b,c){a=a|0;b=b|0;c=c|0;j[b>>2]=j[c>>2];Mc(b+4|0,c+4|0)}function Lx(a,b){qn(a);Qc(a+12|0);i[a+28>>1]=0;j[a+24>>2]=b;return a}function Ln(a,b,c,d,e){b=za(a|0,b|0,c|0,d|0,e|0)|0;ab=C()|0;return b}function Lba(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Kba(b,j[d>>2])}function Kk(a,b){return b?a<<8&16711680|a<<24|(a>>>8&65280|a>>>24):a}function FCa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ECa(b,j[d>>2])}function D4(a,b){a=a|0;b=b|0;if(!j[114622]){j[114623]=b;j[114622]=a}}function Cma(a,b){var c=0;c=Za-16|0;Za=c;dB(a,ah(c+8|0,b));Za=c+16|0}function tV(a,b,c){a=a|0;b=b|0;c=c|0;xp(a);j[a>>2]=77240;return a|0}function tL(a){if(j[a>>2]){ura(a,j[a>>2]);hb(a);tra(j[a>>2],Ch(a))}}function mQ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;FFa(b,j[d>>2])}function kd(a,b,c){if(a>>>0>=b>>>0){return a>>>0>c>>>0?c:a}return b}function iT(a){if(a>>>0>2147483647){pc(11916);z()}return ac(a<<1,2)}function hu(a,b){var c=0;c=Za-16|0;Za=c;TV(a,ah(c+8|0,b));Za=c+16|0}function gI(a){if(a>>>0>1073741823){pc(32446);z()}return ac(a<<2,4)}function gBa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return eBa(a,b,c,d)|0}function fA(a){if(a>>>0>1073741823){pc(11788);z()}return ac(a<<2,2)}function eT(a,b){if(!RLa(a,b)){a=Za-16|0;Za=a;Ab(b,0,37);Za=a+16|0}}function eCa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return TBa(a,b,c,d)|0}function ZDa(a,b){if(m[a+4>>2]>2]){FP(a,b);return}YDa(a,b)}function Tn(a,b,c){a=a|0;b=b|0;c=c|0;ye(a,b);ye(a+4|0,c);return a|0}function Tm(a){var b=0;b=j[a+20>>2];if(b){Fb(b+ -64|0)}j[a+20>>2]=0}function SN(a){if(a>>>0>1073741823){pc(16695);z()}return ac(a<<2,1)}function QJ(a,b,c,d){j[a+12>>2]=0;j[a+8>>2]=d;j[a+4>>2]=c;j[a>>2]=b}function Jy(a){a=a|0;j[a>>2]=76432;wg(a+28|0);wg(a+12|0);return a|0}function I5(a){a=a|0;var b=0;b=j[a+100>>2];j[a+100>>2]=0;return b|0}function GB(a,b,c,d,e,f,g){return ya(a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function Fk(a){if(a>>>0>1073741823){pc(70504);z()}return ac(a<<2,4)}function Dx(a){if(j[a>>2]){Ara(a,j[a>>2]);hb(a);zra(j[a>>2],Bi(a))}}function BFa(a){kQ(a+52|0);gb(a+40|0);yf(a+16|0);yf(a+4|0);return a}function zS(a){if(a>>>0>268435455){pc(12049);z()}return ac(a<<4,4)}function sK(a,b){j[a+876>>2]=j[a+876>>2]+b;h[a+872|0]=k[a+872|0]|8}function pR(a){if(j[a>>2]){NIa(a,j[a>>2]);ht(hb(a),j[a>>2],mi(a))}}function om(a,b,c){return j[j[a>>2]+(b<<2)>>2]+(j[a+12>>2]+c<<1)|0}function kD(a,b,c){a=a|0;b=b|0;c=c|0;return Un(0,a,b,c?c:461644)|0}function g_(a,b,c){a=a|0;b=b|0;c=c|0;return(b>>>0<128?b:c)<<24>>24}function eC(a,b,c){a=a|0;b=b|0;c=c|0;ss(a);h[a+128|0]=0;return a|0}function dK(a){if(a>>>0>134217727){pc(20368);z()}return ac(a<<5,8)}function cX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return qca(a,b,c,d)|0}function YL(a){if(a>>>0>134217727){pc(18632);z()}return ac(a<<5,4)}function WO(a){if(j[a>>2]){IBa(a,j[a>>2]);dj(hb(a),j[a>>2],jd(a))}}function Vm(a,b,c){return j[j[a>>2]+(b<<2)>>2]+(j[a+12>>2]+c<<2)|0}function VM(a,b){by(a,b);h[a+16|0]=k[b+16|0];j[a+12>>2]=j[b+12>>2]}function UO(a){if(j[a>>2]){CBa(a,j[a>>2]);bp(hb(a),j[a>>2],$o(a))}}function Te(a,b,c){a=a|0;b=b|0;c=c|0;return wc(a,p(Oj(a),b)+c|0)|0}function TIa(a){a=a|0;return j[a+16>>2]+(j[a+8>>2]-j[a+20>>2]|0)|0}function OF(a){if(a>>>0>268435455){pc(39485);z()}return ac(a<<4,4)}function Kj(a){var b=0;b=j[a>>2];j[a>>2]=0;if(b){if(b){Fb(_e(b))}}}function Gb(a,b,c){if((a|0)>=(b|0)){return(a|0)>(c|0)?c:a}return b}function $K(a){if(a>>>0>1073741823){pc(1447);z()}return ac(a<<2,4)}function zA(a){if(j[a>>2]){aU(a,j[a>>2]);Yf(hb(a),j[a>>2],ff(a))}}function xG(a){if(j[a>>2]){p8(a,j[a>>2]);Ei(hb(a),j[a>>2],Ch(a))}}function x0(a,b){if(m[a+4>>2]>2]){i0(a,b);return}_$(a,b)}function tN(a){a=a+34|0;a=QMa(k[a|0]|k[a+1|0]<<8,0,80,0);return a}function rLa(a,b){a=a|0;b=b|0;a=LKa(a,b);if(!a){KKa(b)}return a|0}function nF(a){a=a|0;return+(+j[j[a+32>>2]+1074444>>2]*.00390625)}function kB(a){if(j[a>>2]){jV(a,j[a>>2]);$t(hb(a),j[a>>2],Bi(a))}}function jJa(a,b){a=a|0;b=b|0;a=xIa(a,b);if(!a){wIa(b)}return a|0}function gIa(a,b){a=a|0;b=b|0;a=MHa(a,b);if(!a){LHa(b)}return a|0}function fsa(a,b){a=a|0;b=b|0;a=Xra(a,b);if(!a){Wra(b)}return a|0}function fJa(a,b){a=a|0;b=b|0;a=vIa(a,b);if(!a){uIa(b)}return a|0}function bh(a,b){var c=0,d=0;c=a,d=Yu(j[b>>2]),j[c>>2]=d;return a}function aj(a){a=j[a+656>>2];if(!a){return 0}return j[a+44>>2]!=0}function XQ(a){ab=0;a=a+47|0;a=(k[a|0]|k[a+1|0]<<8)-98|0;return a}function VU(a){a=a|0;a=j[a+4>>2];return bb[j[j[a>>2]+12>>2]](a)|0}function VN(a){if(j[a>>2]){RN(a,j[a>>2]);dj(hb(a),j[a>>2],jd(a))}}function UU(a){a=a|0;a=j[a+4>>2];return bb[j[j[a>>2]+16>>2]](a)|0}function RS(a){if(j[a>>2]){yS(a,j[a>>2]);Ei(hb(a),j[a>>2],Ch(a))}}function Iv(a){a=k[a+1|0];return(a&6)==6?384:1152>>>((a&14)==2)|0}function GAa(a,b){a=a|0;b=b|0;a=lAa(a,b);if(!a){kAa(b)}return a|0}function FA(a){if(j[a>>2]){wU(a,j[a>>2]);eh(hb(a),j[a>>2],Vf(a))}}function DEa(a,b){a=a|0;b=b|0;a=KDa(a,b);if(!a){JDa(b)}return a|0}function AJ(a,b){var c=0,d=0;c=a,d=F5(b),j[c>>2]=d;Co(a);return a}function xLa(a,b){var c=0;c=Za-16|0;Za=c;Gu(a,b,c+8|0);Za=c+16|0}function saa(a,b,c){a=a|0;b=b|0;c=c|0;return Y6(ql(a),ql(b),c)|0}function lb(a){a=a|0;var b=0;b=Za-16|0;Za=b;Za=b+16|0;return a|0}function jw(a){a=a|0;j[a>>2]=80336;yf(a+4260|0);Le(a);return a|0}function jH(a){a=a|0;j[a>>2]=80568;yf(a+4256|0);Le(a);return a|0}function hI(a,b){var c=0;c=Za-16|0;Za=c;xia(a,Kb(c,b));Za=c+16|0}function cH(a){a=a|0;j[a>>2]=80976;yf(a+4208|0);Le(a);return a|0}function asa(a,b){a=a|0;b=b|0;EL(a,j[b>>2],j[b+4>>2]);return a|0}function _da(a,b){a=a|0;b=b|0;if(!b){return 3}j[b>>2]=a;return 0}function Yx(a,b){var c=0;c=j[a>>2];j[a>>2]=b;if(c){if(c){Fb(c)}}}function WU(a){a=a|0;a=j[a+4>>2];return bb[j[j[a>>2]+8>>2]](a)|0}function UH(a){a=a|0;j[a>>2]=79448;yf(a+4208|0);Le(a);return a|0}function Or(a){gb(a+48|0);gb(a+36|0);gb(a+24|0);gb(a+12|0);gb(a)}function Jm(a){var b=0;b=Za-16|0;Za=b;Za=b+16|0;return a<<24>>24}function Fs(a,b){a=a|0;b=b|0;a=nAa(a,b);if(!a){mAa(b)}return a|0}function FY(a){a=a|0;var b=0,c=0;b=a,c=Wd(),j[b>>2]=c;return a|0}function FH(a){a=a|0;j[a>>2]=79652;wg(a+4208|0);Le(a);return a|0}function CDa(a,b){a=a|0;b=b|0;a=AP(a,b);if(!a){TCa(b)}return a|0}function AL(a,b){b=1/(564505.8718779281/b+1);xL(a,b,0,0,b+ -1,0)}function zs(a,b){a=a|0;b=b|0;a=Aza(a,b);if(!a){UN(b)}return a|0}function yf(a){bf(a);if(j[a>>2]){jQ(a);xe(hb(a),j[a>>2],jd(a))}}function wN(a){var b=0;b=Za-16|0;Za=b;Ab(a,0,146);Za=b+16|0} - - - -function vr(a){bf(a);if(j[a>>2]){PH(a);xe(hb(a),j[a>>2],jd(a))}}function vk(a,b){a=a|0;b=b|0;return bb[j[j[a>>2]+28>>2]](a,b)|0}function ur(a){MH(a);if(j[a>>2]){SH(a);LH(hb(a),j[a>>2],Mj(a))}}function sL(a){Pi(a);if(j[a>>2]){jL(a);eh(hb(a),j[a>>2],Vf(a))}}function ro(a){a=a|0;return((a-65&255)>>>0<26?a+32|0:a)<<24>>24}function qr(a,b){a=a|0;b=b|0;P2(a,b);j[a+72>>2]=0;j[a+76>>2]=-1}function qS(a,b){a=a|0;b=b|0;a=FKa(a,b);if(!a){eS(b)}return a|0}function oH(a){a=a|0;return q(q(q(n[a+4228>>2]*q(198))+q(-99)))}function nj(a){a=a|0;a=j[a>>2];return bb[j[j[a>>2]+24>>2]](a)|0}function ls(a){Fl(a);if(j[a>>2]){aM(a);Yg(hb(a),j[a>>2],Zg(a))}}function ll(a){sh(a);if(j[a>>2]){FN(a);Ff(hb(a),j[a>>2],Ce(a))}}function gj(a,b,c){a=a|0;b=b|0;c=c|0;return fz(ql(a),ql(b),c)|0}function gT(a){if(!Zc(a,12019,25)){return k[a+34|0]<65}return 0}function fx(a){iR(a);if(j[a>>2]){yR(a);hR(hb(a),j[a>>2],sl(a))}}function fn(a,b){a=a|0;b=b|0;a=gFa(a,b);if(!a){$P(b)}return a|0}function ex(a){DJ(a);if(j[a>>2]){CJ(a);Xw(hb(a),j[a>>2],Ti(a))}}function dt(a,b){a=a|0;b=b|0;a=oIa(a,b);if(!a){eR(b)}return a|0}function bx(a){Fl(a);if(j[a>>2]){mB(a);Yg(hb(a),j[a>>2],Zg(a))}}function bT(a,b){a=a|0;b=b|0;a=OLa(a,b);if(!a){LS(b)}return a|0}function aX(a,b){a=a|0;b=b|0;a=bb[a|0](b)|0;ea(ab|0);return a|0}function aP(a,b,c,d){Ie(a,b);i[a+18>>1]=d;i[a+16>>1]=c;return a}function _k(a){sh(a);if(j[a>>2]){SI(a);Ff(hb(a),j[a>>2],Ce(a))}}function Zm(a){bf(a);if(j[a>>2]){GP(a);Gt(hb(a),j[a>>2],jd(a))}}function Xd(a,b,c,d){j[a+8>>2]=d;j[a+4>>2]=c;j[a>>2]=b;return a}function Uu(a,b){a=a|0;b=b|0;return bb[j[j[a>>2]+12>>2]](a,b)|0}function SR(a){uk(a);if(j[a>>2]){MR(a);pn(hb(a),j[a>>2],Cf(a))}}function SM(a){bf(a);if(j[a>>2]){RM(a);dj(hb(a),j[a>>2],jd(a))}}function Pz(a,b){a=a|0;b=b|0;a=MKa(a,b);if(!a){kS(b)}return a|0}function MK(a){sh(a);if(j[a>>2]){iK(a);zo(hb(a),j[a>>2],Ce(a))}}function Lz(a,b){a=a|0;b=b|0;a=OKa(a,b);if(!a){lS(b)}return a|0}function Gd(a){var b=0;b=Mn(te(a)+1|0,1);if(b){X4(b,a)}return b}function Cq(a,b){a=a|0;b=b|0;return bb[j[j[a>>2]+44>>2]](a,b)|0}function $u(a,b){a=a|0;b=b|0;return(Jg(a)|0)!=0|(a|32)-97>>>0<6}function vG(a,b,c,d){i[a+4>>1]=c;h[a+6|0]=b;j[a>>2]=d;return a}function rc(a,b){a=a|0;b=b|0;ula(a,k[b+8|0],j[b>>2],j[b+4>>2])}function rM(a){var b=0;b=j[a>>2];j[a>>2]=0;if(b){Cta(Rb(a),b)}}function py(a,b){var c=0;c=Za-16|0;Za=c;Qb(a,b,1024);Za=c+16|0}function or(a){a=a|0;j[a>>2]=76880;gb(a+32|0);Pk(a);return a|0}function oB(a,b){a=a|0;b=b|0;a=DV(a,b);if(!a){cB(b)}return a|0}function nu(a,b){a=a|0;b=b|0;a=mV(a,b);if(!a){lV(b)}return a|0}function nB(a,b){a=a|0;b=b|0;a=CV(a,b);if(!a){aB(b)}return a|0}function lf(a,b){a=a|0;b=b|0;a=_t(a,b);if(!a){QA(b)}return a|0}function lQ(a){var b=0;b=j[a>>2];j[a>>2]=0;if(b){EFa(Rb(a),b)}}function kf(a,b){return bb[j[j[a>>2]+36>>2]](a,j[a+12>>2],b)|0}function eI(a){var b=0;b=j[a>>2];j[a>>2]=0;if(b){mia(Rb(a),b)}}function dL(a){var b=0;b=j[a>>2];j[a>>2]=0;if(b){Fqa(Rb(a),b)}}function cP(a){var b=0;b=j[a>>2];j[a>>2]=0;if(b){DCa(Rb(a),b)}}function cK(a){var b=0;b=j[a>>2];j[a>>2]=0;if(b){aoa(Rb(a),b)}}function aK(a){var b=0;b=j[a>>2];j[a>>2]=0;if(b){Wna(Rb(a),b)}}function _R(a,b){var c=0;c=Za-16|0;Za=c;Qb(a,b,1954);Za=c+16|0}function _I(a){var b=0;b=j[a>>2];j[a>>2]=0;if(b){Dla(Rb(a),b)}}function Ys(a,b){a=a|0;b=b|0;a=Zp(a,b);if(!a){cQ(b)}return a|0}function Xaa(a,b,c){a=a|0;b=b|0;c=c|0;NJ(a,0,Vy(j[b+24>>2]),c)}function Wt(a,b){a=a|0;b=b|0;a=xU(a,b);if(!a){EA(b)}return a|0}function Wp(a){a=a|0;a=j[a>>2];return bb[j[j[a>>2]+8>>2]](a)|0}function QQ(a){a=a|0;a=k[a|0];return Ld(a)^1|(a-49&255)>>>0<36}function Oy(a,b){var c=0;c=Za-16|0;Za=c;Qb(a,b,4896);Za=c+16|0}function Op(a,b){var c=0;c=b+1|0;j[a>>2]=j[a>>2]>(c|0)?c:b+2|0}function OHa(a,b){if(!Ef(a,b)){a=Za-16|0;Za=a;Qe(b);Za=a+16|0}}function M$(a,b,c){a=a|0;b=b|0;c=c|0;Cc(a,LD(j[b>>2]),j[b>>2])}function Bna(a,b){a=a|0;b=b|0;Du(a,b);j[a>>2]=71500;return a|0}function Bh(a){a=a|0;xV(a);j[a+8>>2]=0;j[a+12>>2]=0;return a|0}function yO(a,b){var c=0;c=Za-16|0;Za=c;Qb(a,b,130);Za=c+16|0}function wd(a,b){j[a>>2]=j[b>>2];j[a+4>>2]=j[b+4>>2];return a}function wO(a,b){var c=0;c=Za-16|0;Za=c;Qb(a,b,600);Za=c+16|0}function w8(a){a=a|0;var b=0;b=Za-16|0;Za=b;RF(a,1);Za=b+16|0}function vN(a,b){var c=0;c=Za-16|0;Za=c;Qb(a,b,146);Za=c+16|0}function tt(a,b){var c=0;c=Za-16|0;Za=c;Qb(a,b,192);Za=c+16|0}function sV(a){a=a|0;var b=0;b=Za-16|0;Za=b;zB(a,1);Za=b+16|0}function rN(a,b){var c=0;c=Za-16|0;Za=c;Qb(a,b,608);Za=c+16|0}function r8(a){a=a|0;var b=0;b=Za-16|0;Za=b;DN(a,1);Za=b+16|0}function qDa(a,b,c){a=a|0;b=b|0;c=c|0;Mc(a,UB(c,zb(b),nb(b)))}function oq(a,b){b=j[b>>2];j[a>>2]=b;j[a+4>>2]=b>>31;return a}function nO(a,b){var c=0;c=Za-16|0;Za=c;Qb(a,b,126);Za=c+16|0}function mL(a,b){return j[a>>2]==j[b>>2]&j[a+4>>2]==j[b+4>>2]}function lX(a,b){a=a|0;b=b|0;Du(a,b);j[a>>2]=71608;return a|0}function kT(a,b){var c=0;c=Za-16|0;Za=c;Qb(a,b,497);Za=c+16|0}function k6(a,b){a=a|0;b=b|0;Du(a,b);j[a>>2]=71556;return a|0}function eQ(a,b){var c=0;c=Za-16|0;Za=c;Qb(a,b,674);Za=c+16|0}function bN(a,b){var c=0;c=Za-16|0;Za=c;Qb(a,b,204);Za=c+16|0}function az(a,b){a=(a+b|0)-1|0;return a-((a>>>0)%(b>>>0)|0)|0}function _U(a){a=a|0;var b=0;b=Za-16|0;Za=b;TA(a,1);Za=b+16|0}function Xsa(a,b,c){a=a|0;b=b|0;c=c|0;return Tg(a,b,c,1178)|0}function Wsa(a,b,c){a=a|0;b=b|0;c=c|0;return Tg(a,b,c,1179)|0}function Vja(a,b,c){a=a|0;b=b|0;c=c|0;return Tg(a,b,c,1572)|0}function Rsa(a,b,c){a=a|0;b=b|0;c=c|0;return Tg(a,b,c,1184)|0}function Rl(a,b){if(nb(a)>>>0<=b>>>0){Sl();z()}return Ub(a,b)}function RP(a,b){var c=0;c=Za-16|0;Za=c;Qb(a,b,128);Za=c+16|0}function Po(a,b){a=a|0;b=b|0;if(de(a)>>>0>b>>>0){h[a+16|0]=b}}function PM(a,b){var c=0;c=Za-16|0;Za=c;Qb(a,b,263);Za=c+16|0}function OQ(a,b){var c=0;c=Za-16|0;Za=c;Qb(a,b,157);Za=c+16|0}function MV(a){a=a|0;var b=0;b=Za-16|0;Za=b;fB(a,1);Za=b+16|0}function JQ(a,b){var c=0;c=Za-16|0;Za=c;Qb(a,b,576);Za=c+16|0}function Hia(a,b,c){a=a|0;b=b|0;c=c|0;return Tg(a,b,c,1608)|0}function Gia(a,b,c){a=a|0;b=b|0;c=c|0;return Tg(a,b,c,1609)|0}function Fz(a,b){var c=0;c=Za-16|0;Za=c;Qb(a,b,512);Za=c+16|0}function FB(a,b,c){b=va(2071,a|0,b|0,c|0)|0;ab=C()|0;return b}function ER(a,b){var c=0;c=Za-16|0;Za=c;Qb(a,b,610);Za=c+16|0}function xna(a,b,c){a=a|0;b=b|0;c=c|0;Bma(a,(b-a|0)/160|0,c)}function vz(a,b){var c=0;c=Za-16|0;Za=c;Qb(a,b,64);Za=c+16|0}function sF(a){a=a|0;return+(65536/+m[j[a+32>>2]+480244>>2])}function qA(a,b){Cka(k[a+8|0],j[a>>2],j[a+4>>2],zb(b),nb(b))}function pw(a){a=a|0;j[a+32>>2]=0;j[a+28>>2]=j[a+28>>2]&-7|2}function pV(a,b){Mc(a,b);El(a+12|0,b+12|0);oV(a+28|0,b+28|0)}function mz(a,b){var c=0;c=Za-16|0;Za=c;Qb(a,b,12);Za=c+16|0}function mma(a,b){a=a|0;b=b|0;fma(nd(b),af(b),nd(b));Mc(a,b)}function mO(a,b){var c=0;c=Za-16|0;Za=c;Qb(a,b,32);Za=c+16|0}function kP(a,b){var c=0;c=Za-16|0;Za=c;Qb(a,b,52);Za=c+16|0}function jGa(a,b,c){a=a|0;b=b|0;c=c|0;return Tg(a,b,c,704)|0}function iS(a,b){var c=0;c=Za-16|0;Za=c;Qb(a,b,11);Za=c+16|0}function ft(a,b){var c=0;c=Za-16|0;Za=c;Qb(a,b,66);Za=c+16|0}function bt(a,b){var c=0;c=Za-16|0;Za=c;Qb(a,b,22);Za=c+16|0}function bB(a,b){var c=0;c=Za-16|0;Za=c;Qb(a,b,10);Za=c+16|0}function _P(a,b){var c=0;c=Za-16|0;Za=c;Qb(a,b,80);Za=c+16|0}function VJ(a){a=a|0;var b=0;b=Za-16|0;Za=b;Kna(a);Za=b+16|0}function Up(a,b){var c=0;c=Za-16|0;Za=c;Qb(a,b,36);Za=c+16|0}function UQ(a,b){var c=0;c=Za-16|0;Za=c;Qb(a,b,98);Za=c+16|0}function TN(a,b){var c=0;c=Za-16|0;Za=c;Qb(a,b,96);Za=c+16|0}function SQ(a,b){var c=0;c=Za-16|0;Za=c;Qb(a,b,48);Za=c+16|0}function Pga(a){a=a|0;a=Qi(a);if(a){bb[j[j[a>>2]+92>>2]](a)}}function OI(a,b){var c=0;c=Za-16|0;Za=c;Qb(a,b,24);Za=c+16|0}function NS(a,b){var c=0;c=Za-16|0;Za=c;Qb(a,b,38);Za=c+16|0}function Ky(a,b){var c=0;c=Za-16|0;Za=c;Qb(a,b,33);Za=c+16|0}function KS(a,b){var c=0;c=Za-16|0;Za=c;Qb(a,b,41);Za=c+16|0}function JS(a,b){var c=0;c=Za-16|0;Za=c;Qb(a,b,16);Za=c+16|0}function Fn(a,b,c){if(!b){return 0}return Wq(a,gg(h[c|0]),b)}function Ey(a,b){var c=0;c=Za-16|0;Za=c;Qb(a,b,40);Za=c+16|0}function CL(a,b){var c=0;c=Za-16|0;Za=c;Qb(a,b,27);Za=c+16|0}function AO(a,b){var c=0;c=Za-16|0;Za=c;Qb(a,b,30);Za=c+16|0}function $R(a){var b=0;b=Za-16|0;Za=b;Ab(a,0,1954);Za=b+16|0}function $A(a,b){var c=0;c=Za-16|0;Za=c;Qb(a,b,14);Za=c+16|0}function zO(a){var b=0;b=Za-16|0;Za=b;Ab(a,0,130);Za=b+16|0}function xO(a){var b=0;b=Za-16|0;Za=b;Ab(a,0,600);Za=b+16|0}function tk(a,b){var c=0;c=Za-16|0;Za=c;Qb(a,b,2);Za=c+16|0}function sN(a){var b=0;b=Za-16|0;Za=b;Ab(a,0,608);Za=b+16|0}function oO(a){var b=0;b=Za-16|0;Za=b;Ab(a,0,126);Za=b+16|0}function lT(a){var b=0;b=Za-16|0;Za=b;Ab(a,0,497);Za=b+16|0}function jz(a,b){var c=0;c=Za-16|0;Za=c;Qb(a,b,6);Za=c+16|0}function gu(a){var b=0;b=a;a=j[a>>2]-1|0;j[b>>2]=a;return a}function ed(a){var b=0;b=Za-16|0;Za=b;MX(Cu(b,a));Za=b+16|0}function dX(a,b){a=a|0;b=b|0;a=wca(a,b);ea(ab|0);return a|0}function dQ(a){var b=0;b=Za-16|0;Za=b;Ab(a,0,192);Za=b+16|0}function cN(a){var b=0;b=Za-16|0;Za=b;Ab(a,0,204);Za=b+16|0}function bsa(a,b){a=a|0;b=b|0;Zra(a,Lb(b),Mb(b));return a|0}function aq(a){var b=0;b=Za-16|0;Za=b;j[b+8>>2]=a;Za=b+16|0}function _Z(a,b,c){a=a|0;b=b|0;c=c|0;return((b|0)>-1?b:c)|0}function Zt(a,b){var c=0;c=Za-16|0;Za=c;Qb(a,b,8);Za=c+16|0}function Xp(a,b){var c=0;c=Za-16|0;Za=c;Qb(a,b,1);Za=c+16|0}function Waa(a){a=a|0;wG(a,2,100);Po(j[a+24>>2]+484360|0,0)}function Uz(a,b){var c=0;c=Za-16|0;Za=c;Qb(a,b,3);Za=c+16|0}function PQ(a){var b=0;b=Za-16|0;Za=b;Ab(a,0,157);Za=b+16|0}function KQ(a){var b=0;b=Za-16|0;Za=b;Ab(a,0,576);Za=b+16|0}function Iz(a,b){var c=0;c=Za-16|0;Za=c;Qb(a,b,5);Za=c+16|0}function Gz(a,b){var c=0;c=Za-16|0;Za=c;Qb(a,b,7);Za=c+16|0}function FR(a){var b=0;b=Za-16|0;Za=b;Ab(a,0,610);Za=b+16|0}function FI(a,b){if((a|0)!=(b|0)){Qja(a,j[b>>2],j[b+4>>2])}}function $g(a,b){var c=0;c=Za-16|0;Za=c;Qb(a,b,4);Za=c+16|0}function vm(a,b,c,d){j[a+16>>2]=d;j[a+12>>2]=c;j[a+8>>2]=b}function vf(a,b){a=RMa(j[a>>2],j[a+4>>2],b,b>>31);return a}function sp(a){if((a|0)>=1){return(a|0)<120?a:120}return 1}function nb(a){if(pe(a)){return j[a+4>>2]}return k[a+11|0]}function nR(a){var b=0;b=Za-16|0;Za=b;Ab(a,0,66);Za=b+16|0}function lP(a){var b=0;b=Za-16|0;Za=b;Ab(a,0,52);Za=b+16|0}function VQ(a){var b=0;b=Za-16|0;Za=b;Ab(a,0,98);Za=b+16|0}function UN(a){var b=0;b=Za-16|0;Za=b;Ab(a,0,96);Za=b+16|0}function TQ(a){var b=0;b=Za-16|0;Za=b;Ab(a,0,48);Za=b+16|0}function OS(a){var b=0;b=Za-16|0;Za=b;Ab(a,0,38);Za=b+16|0}function LS(a){var b=0;b=Za-16|0;Za=b;Ab(a,0,41);Za=b+16|0}function JB(a){a=j[a>>2]-12|0;if((gu(a+8|0)|0)<=-1){Fb(a)}}function Hu(){var a=0;a=R(4)|0;Ek(a);Y(a|0,71380,2001);z()}function EA(a){var b=0;b=Za-16|0;Za=b;Ab(a,0,36);Za=b+16|0}function B4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ab=0;return 0}function A9(a){a=a|0;return m[j[a+24>>2]+1074420>>2]/1e4|0}function $W(a,b,c){a=a|0;b=b|0;c=c|0;return bb[a|0](b,c)|0}function $P(a){var b=0;b=Za-16|0;Za=b;Ab(a,0,80);Za=b+16|0}function xDa(a,b,c){a=a|0;b=b|0;c=c|0;return jDa(a,b,c)|0}function wt(a){if(j[a>>2]){HS(a);zn(hb(a),j[a>>2],Cf(a))}}function wn(a,b,c){Cc(a,j[b>>2]+(c>>>3&536870908)|0,c&31)}function uf(a,b,c){return j[a>>2]+(p(j[a+4>>2],c)+b<<2)|0}function uDa(a,b,c){a=a|0;b=b|0;c=c|0;return fDa(a,b,c)|0}function tKa(a,b,c){a=a|0;b=b|0;c=c|0;return bKa(a,b,c)|0}function qs(a){if(j[a>>2]){cM(a);xe(hb(a),j[a>>2],jd(a))}}function pLa(a,b,c){a=a|0;b=b|0;c=c|0;return hLa(a,b,c)|0}function oLa(a,b,c){a=a|0;b=b|0;c=c|0;return gLa(a,b,c)|0}function o9(a){a=a|0;return _i(Db(j[a+24>>2]+484360|0))|0}function nLa(a,b,c){a=a|0;b=b|0;c=c|0;return fLa(a,b,c)|0}function mm(a,b,c){return j[a>>2]+(p(j[a+4>>2],c)+b<<1)|0}function mU(a){a=a|0;jB(a,11634);j[a>>2]=77420;return a|0}function mLa(a,b,c){a=a|0;b=b|0;c=c|0;return eLa(a,b,c)|0}function lKa(a,b,c){a=a|0;b=b|0;c=c|0;return $Ja(a,b,c)|0}function ke(a){if(!j[a+20>>2]){return 0}return j[a>>2]!=0}function kMa(a,b,c){a=a|0;b=b|0;c=c|0;return _La(a,b,c)|0}function kLa(a,b,c){a=a|0;b=b|0;c=c|0;return dLa(a,b,c)|0}function jMa(a,b,c){a=a|0;b=b|0;c=c|0;return YLa(a,b,c)|0}function iba(a,b,c){a=a|0;b=b|0;c=c|0;Mc(a,UB(c,b,te(b)))}function hT(a){if(j[a>>2]){US(a);Yf(hb(a),j[a>>2],ff(a))}}function fw(a,b,c){j[a+28>>2]=c;j[a+20>>2]=b;j[a+24>>2]=b}function dJa(a,b,c){a=a|0;b=b|0;c=c|0;return WIa(a,b,c)|0}function cIa(a,b,c){a=a|0;b=b|0;c=c|0;return YHa(a,b,c)|0}function Xs(a){if(j[a>>2]){gQ(a);ht(hb(a),j[a>>2],mi(a))}}function Wi(a){a=j[a+656>>2];if(!a){return 0}return ci(a)}function WV(a){a=a|0;jB(a,11056);j[a>>2]=77076;return a|0}function Vd(a){if(j[a>>2]){xe(hb(a),j[a>>2],j[hb(a)>>2])}}function Sxa(a,b,c){a=a|0;b=b|0;c=c|0;return Fxa(a,b,c)|0}function Rwa(a,b,c){a=a|0;b=b|0;c=c|0;return Iwa(a,b,c)|0}function RGa(a,b,c){a=a|0;b=b|0;c=c|0;return xGa(a,b,c)|0}function RE(a){while(1){if((Zq(a)|0)!=-1){continue}break}}function Pp(a){if(j[a>>2]){vA(a);Yf(hb(a),j[a>>2],ff(a))}}function OGa(a,b,c){a=a|0;b=b|0;c=c|0;return vGa(a,b,c)|0}function Nd(a,b,c){Cc(a,j[b>>2]+(c>>>3&536870908)|0,1<>2]+(p(j[a+4>>2],c)+b<<3)|0}function Hza(a,b,c){a=a|0;b=b|0;c=c|0;return Cza(a,b,c)|0}function Fv(a,b){return j[((a>>>24^b)<<2)+457360>>2]^a<<8}function FAa(a,b,c){a=a|0;b=b|0;c=c|0;return xAa(a,b,c)|0}function DDa(a,b,c){a=a|0;b=b|0;c=c|0;return mDa(a,b,c)|0}function BC(a){if(j[a>>2]){AC(a);aC(Hk(a),j[a>>2],Gk(a))}}function AEa(a,b,c){a=a|0;b=b|0;c=c|0;return qEa(a,b,c)|0}function ADa(a,b,c){a=a|0;b=b|0;c=c|0;return lDa(a,b,c)|0}function $ua(a,b,c){a=a|0;b=b|0;c=c|0;rpa(a,b);return a|0}function $ha(a,b,c){a=a|0;b=b|0;c=c|0;return Zha(a,b,c)|0}function xQ(a,b,c){a=a|0;b=b|0;c=c|0;return UFa(a,b,c)|0}function q6(a,b,c){a=a|0;b=b|0;c=c|0;return ad(p(b,c))|0}function oT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;He(a,c,d,b)}function nC(a,b){Kl(j[b>>2]);Jl(j[a>>2]);j[a>>2]=j[b>>2]}function kGa(a,b){a=a|0;b=b|0;Eb(a,b?b:14532);return a|0}function hC(a){a=a|0;j[a>>2]=64808;gb(a+12|0);return a|0}function gJa(a,b,c){a=a|0;b=b|0;c=c|0;return gS(a,b,c)|0}function gC(a){a=a|0;j[a>>2]=64848;gb(a+16|0);return a|0}function ds(a,b,c){a=a|0;b=b|0;c=c|0;return Uqa(a,b,c)|0}function dW(a,b,c){a=a|0;b=b|0;c=c|0;iu(a,b,j[b+8>>2],c)}function _S(a,b,c){a=a|0;b=b|0;c=c|0;return $La(a,b,c)|0}function _D(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;sg(a,-1,-1)}function Yq(a){if(!h5(a)){Nb(a,30);return 0}return PE(a)}function Vq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d4(a,b,c,d)}function TGa(a,b,c){a=a|0;b=b|0;c=c|0;return Wq(a,b,c)|0}function SF(a){a=a|0;j[a>>2]=83896;Jy(a+12|0);return a|0}function Ps(a){Zm(a+88|0);Zm(a+68|0);Zm(a+48|0);return a}function Ph(a){return he(a)|he(a)<<8|he(a)<<16|he(a)<<24}function PF(a){a=a|0;j[a>>2]=83936;Hy(a+12|0);return a|0}function OEa(a,b){a=a|0;b=b|0;return qI(a,zb(b),nb(b))|0}function NA(a){a=a|0;j[a>>2]=77304;Xt(a+12|0);return a|0}function LQ(a){a=a|0;if(!k[a|0]){return 1}return Lf(a)|0}function IEa(a,b,c){a=a|0;b=b|0;c=c|0;return fS(a,b,c)|0}function GU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;iu(a,b,c,d)}function Fx(a,b){o[a>>3]=o[a>>3]*b;o[a+8>>3]=o[a+8>>3]*b}function Ez(a){h[a|0]=0;h[a+1|0]=0;h[a+2|0]=0;h[a+3|0]=0}function EB(a,b,c){b=ra(a|0,b|0,c|0)|0;ab=C()|0;return b}function Al(a,b,c){a=RMa(j[a>>2],j[a+4>>2],b,c);return a}function $ea(a){a=a|0;$G(a);h[a+4202|0]=1;j[a+4224>>2]=0}function tc(a){if(pe(a)){a=Qj(a)-1|0}else{a=10}return a}function sS(a){if(k[a+1|0]==2){return k[a|0]<3}return 0}function rD(a){return(a|0)!=0&(a|0)!=60352&(a|0)!=60376}function pC(a){var b=0;b=j[a>>2];j[a>>2]=0;if(b){Jl(b)}}function mq(a){a=a|0;j[a>>2]=71420;JB(a+4|0);return a|0}function kr(a){a=a|0;j[a>>2]=83768;_v(a+4|0);return a|0}function iD(a,b,c,d){a=jD(a,b,c,0,-2147483648);return a}function hpa(a,b){a=a|0;b=b|0;return m[a+12>>2]>b>>>0|0}function fz(a,b,c){b=b-a|0;if(b){Gi(c,a,b)}return b+c|0}function eea(a){a=a|0;return Hd(j[j[a>>2]-12>>2]+a|0)|0}function cF(a,b,c){j[a+4>>2]=0;j[a>>2]=b;j[a+8>>2]=c<<3}function Yn(a){a=a|0;j[a>>2]=58672;wb(a+4|0);return a|0}function YG(a){return q(q(n[a+4208>>2]*q(1e4))+q(-1e4))}function Xt(a){a=a|0;j[a>>2]=77344;jb(a+4|0);return a|0}function Xq(a,b,c){return s4(zb(a),nb(a),zb(b),c,nb(b))}function XG(a){return q(q(n[a+4252>>2]*q(19980))+q(20))}function SC(a,b,c){a=a|0;b=b|0;c=c|0;return Q$(a,b,c)|0}function S$(a,b,c){a=a|0;b=b|0;c=c|0;return R$(a,b,c)|0}function QN(a,b,c){a=a|0;b=b|0;c=c|0;return ys(a,b,c)|0}function Pk(a){a=a|0;j[a>>2]=58608;wb(a+4|0);return a|0}function NC(a,b,c){a=a|0;b=b|0;c=c|0;return H$(a,b,c)|0}function J$(a,b,c){a=a|0;b=b|0;c=c|0;return I$(a,b,c)|0}function Hy(a){a=a|0;j[a>>2]=76488;wg(a+4|0);return a|0}function Hc(a,b,c){a=a|0;b=b|0;c=c|0;ye(a,b);return a|0}function G2(a,b,c){a=a|0;b=b|0;c=c|0;return H2(a,b,c)|0}function Dz(a,b,c){a=a|0;b=b|0;c=c|0;return NR(a,b,c)|0}function Bu(a){a=a|0;j[a>>2]=71400;JB(a+4|0);return a|0}function AIa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;zz(b,c,d)}function A2(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return d|0}function $y(a,b,c){a=a|0;b=b|0;c=c|0;return hS(a,b,c)|0}function vO(a){var b=0;b=Za-16|0;Za=b;RAa(a);Za=b+16|0}function qq(a){if(pe(a)){a=Qj(a)-1|0}else{a=1}return a}function pg(a){var b=0;b=Zq(a);j[a+1396>>2]=0;return b}function o2(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;_h(a,c,d)}function mH(a){a=a|0;return di(q(n[a+4224>>2]*q(4)))|0}function lO(a){var b=0;b=Za-16|0;Za=b;qAa(a);Za=b+16|0}function co(a){return k[a+2|0]&2?(k[a+1|0]&6)==6?4:1:0}function ac(a,b){if(OE(b)){return oY(a,b)}return ue(a)}function WD(a){a=a|0;return Hq(j[j[a>>2]-12>>2]+a|0)|0}function Vt(a,b){a=QMa(j[a>>2],j[a+4>>2],b,0);return a}function Tf(a,b){a=a|0;b=b|0;bb[j[j[b>>2]+20>>2]](a,b)}function TP(a){var b=0;b=Za-16|0;Za=b;YEa(a);Za=b+16|0}function Qs(a){var b=0,c=0;b=a,c=mP(j[a>>2]),j[b>>2]=c}function OL(a,b){i[a+20>>1]=l[a+20>>1]&768|b&255;Hx(a)}function N9(a,b){a=a|0;b=b|0;j[j[a+24>>2]+480272>>2]=b}function Mi(a,b){j[a+16>>2]=!j[a+24>>2]|(j[a+16>>2]|b)}function KD(a){a=a|0;return Dq(j[j[a>>2]-12>>2]+a|0)|0}function Hg(a,b){a=a|0;b=b|0;bb[j[j[b>>2]+24>>2]](a,b)}function Gg(a,b){a=a|0;b=b|0;bb[j[j[b>>2]+28>>2]](a,b)}function E7(a){a=a|0;return Ze(j[j[a>>2]-12>>2]+a|0)|0}function Aha(a,b,c){a=a|0;b=b|0;c=c|0;rl(a,b+4260|0,8)}function via(a,b,c){a=a|0;b=b|0;c=c|0;n[b>>2]=n[c>>2]}function vW(a,b){a=a|0;b=b|0;j[a>>2]=b;j[a+4>>2]=b+36}function tO(a,b){a=a|0;b=b|0;j[a>>2]=b;j[a+4>>2]=b+12}function n9(a){a=a|0;return yI(j[a+24>>2]+484344|0)|0}function mC(a){var b=0;b=Za-16|0;Za=b;qZ(a);Za=b+16|0}function jKa(a,b,c){a=a|0;b=b|0;c=c|0;AJa(a,b-a>>2,c)}function iO(a,b){a=a|0;b=b|0;j[a>>2]=b;j[a+4>>2]=b+24}function gb(a){if(pe(a)){Yf(a,j[a>>2],Qj(a))}return a}function dc(a,b,c){a=a|0;b=b|0;c=c|0;ss(a);return a|0}function cQ(a){var b=0;b=Za-16|0;Za=b;Ez(a);Za=b+16|0}function cMa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0}function Zl(a,b){return bb[j[j[a>>2]+36>>2]](a,b,0)|0}function Yla(a){a=a|0;n[a+12>>2]=1;iJ(a,4);return a|0}function Yl(a,b){return bb[j[j[a>>2]+52>>2]](a,b,0)|0}function XA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function X6(a,b){a=a|0;b=b|0;fL(j[a>>2],b);return a|0}function Wha(a,b){a=a|0;b=b|0;a3(a,j[b>>2],j[b+4>>2])}function Wga(a){a=a|0;h[a+4202|0]=1;xr(a);ow(a);IH(a)}function QA(a){var b=0;b=Za-16|0;Za=b;Dl(a);Za=b+16|0}function Pfa(a){a=a|0;return q(q(n[a+4232>>2]*q(20)))}function Jh(a){a=a|0;return bb[j[j[a>>2]+12>>2]](a)|0}function Ih(a){a=a|0;return bb[j[j[a>>2]+16>>2]](a)|0}function He(a,b,c,d){h[a+8|0]=d;j[a+4>>2]=c;j[a>>2]=b}function FW(a,b){a=a|0;b=b|0;j[a>>2]=b;j[a+4>>2]=b+48}function Eba(a){a=a|0;a=j[a+4>>2];return(a?a:38153)|0}function Bp(a,b){a=a|0;b=b|0;return me(a)>>>0>b>>>0|0}function Bm(a){a=a|0;return bb[j[j[a>>2]+24>>2]](a)|0}function x9(a){a=a|0;return j[j[a+24>>2]+1074424>>2]}function nH(a){a=a|0;return q(q(n[a+4216>>2]*q(10)))}function kHa(a){a=a|0;return KI(k[a+3|0],k[a+5|0])|0}function hfa(a){a=a|0;return q(q(n[a+4232>>2]*q(4)))}function cR(a){a=a|0;return j[_Ha(j[a>>2],bR(a))>>2]}function ZU(a,b,c,d){yc(a,b);yc(a+4|0,c);yc(a+8|0,d)}function Uja(a,b){a=a|0;b=b|0;a=a+24|0;FI(a,b);Zw(a)}function QFa(a,b){a=a|0;b=b|0;return qI(a,b,te(b))|0}function PMa(a){if(a){return 31-s(a-1^a)|0}return 32}function Om(a,b,c){a=a|0;b=b|0;c=c|0;j[b>>2]=j[c>>2]}function En(a){a=a|0;a=a+12|0;bb[j[j[a>>2]>>2]](a)|0}function Dp(a,b,c){a=a|0;b=b|0;c=c|0;i[b>>1]=l[c>>1]}function B9(a){a=a|0;return j[j[a+24>>2]+1074416>>2]}function yL(a,b){j[a+8>>2]=0;j[a+12>>2]=0;o[a>>3]=b}function y6(a,b,c){a=a|0;b=b|0;c=c|0;iF(a-88|0,b,c)}function vd(a){var b=0;b=j[a>>2];j[a>>2]=0;return b}function vc(a,b){a=a|0;b=b|0;return dO(a,b,te(b))|0}function v9(a){a=a|0;return l[j[a+24>>2]+480214>>1]}function tx(a){a=a|0;return Vr(k[a+2|0],k[a+4|0])|0}function rl(a,b,c){j[a>>2]=b;j[a+4>>2]=b+c;return a}function qy(a,b){a=a|0;b=b|0;return Kn(a,b,te(b))|0}function qc(a){if(pe(a)){On(j[a>>2],Qj(a))}return a}function mb(a,b,c){Cc(a,(c>>>3&536870908)+b|0,1<>2]+480190>>1]}function go(a){a=a|0;return l[j[a+24>>2]+480188>>1]}function dN(a,b){return eW(zb(a),nb(a),zb(b),nb(b))}function _ja(a,b){a=a|0;b=b|0;Di(a+36|0,b);return 1}function _K(a,b){return PV(zb(a),nb(a),zb(b),nb(b))}function Yr(a){a=a|0;return Vr(k[a+3|0],k[a+5|0])|0}function Vk(a){a=a|0;return l[j[a+24>>2]+480192>>1]}function Rn(a,b){b=j[b>>2];j[a>>2]=b;Kl(b);return a}function Qq(a){if(!a){return 0}j[114596]=a;return-1}function PA(a,b,c){yk(a,b);j[a+12>>2]=c;j[a+8>>2]=0}function Ml(a,b){Ie(a,b);Ab(a+16|0,0,1040);return a}function M9(a){a=a|0;return j[j[a+24>>2]+480272>>2]}function KC(a,b,c){a=a|0;b=b|0;c=c|0;zb(b);return-1}function Hd(a){a=a|0;a=Gea(a);og(a+56|0);return a|0}function HC(a){a=a|0;tq(a);j[a>>2]=65820;return a|0}function GC(a){a=a|0;tq(a);j[a>>2]=65916;return a|0}function Fta(a){a=a|0;cf(85400);cf(85392);gb(85380)}function Dm(a,b,c){if(!c){return 0}return Zc(a,b,c)}function Bra(a,b){a=a|0;b=b|0;j[b>>2]=0;j[b+4>>2]=0}function B6(a,b,c){a=a|0;b=b|0;c=c|0;kF(a-88|0,b,c)}function zDa(a,b){a=a|0;b=b|0;kDa(a,j[b>>2],bR(b))}function z6(a,b){a=a|0;b=b|0;return jF(a-88|0,b)|0}function x6(a,b){a=a|0;b=b|0;return hF(a-88|0,b)|0}function sta(a,b){a=a|0;b=b|0;return Vb(a,b,116)|0}function pz(a,b,c){rl(a,j[b+28>>2]+(c<<12)|0,4096)}function lp(a){return(j[a+480180>>2]&740327453)!=0}function jb(a){a=j[a+4>>2];if(a){if(Jl(a)){mY(a)}}}function iz(a,b,c){return a>>>0>>0&a>>>0>=b>>>0}function iq(a,b,c){a=a|0;b=b|0;c=c|0;h[b|0]=k[c|0]}function hi(a,b,c){j[a>>2]=j[b>>2];h[a+4|0]=k[c|0]}function fza(a,b,c){a=a|0;b=b|0;c=c|0;He(a,c,33,b)}function dl(a){ai(a+724|0);ai(a+736|0);ai(a+748|0)}function bG(a,b){$F(a,74);j[a+4>>2]=j[a+4>>2]|b&74}function Ze(a){a=a|0;a=Z7(a);og(a+60|0);return a|0}function Xya(a,b,c){a=a|0;b=b|0;c=c|0;He(a,c,24,b)}function Vx(a,b,c){a=a|0;b=b|0;c=c|0;QM(wd(a,b),c)}function VO(a,b,c){a=a|0;b=b|0;c=c|0;Mc(a,qy(b,c))}function QK(a){return j[a+16>>2]!=(0-j[a+20>>2]|0)}function Np(a,b,c){a=a|0;b=b|0;c=c|0;Mc(a,DO(b,c))}function Lra(a){a=a|0;return+Q4(o[a>>3],o[a+8>>3])}function D6(a,b,c){a=a|0;b=b|0;c=+c;mF(a-88|0,b,c)}function CEa(a,b,c){a=a|0;b=b|0;c=c|0;He(a,c,16,b)}function zEa(a,b){a=a|0;b=b|0;return Dr(a,b,17)|0}function xP(a,b){a=aDa(a,b);if(!a){lP(b)}return a}function vy(a,b){a=ZAa(a,b);if(!a){zO(b)}return a}function vDa(a,b){a=a|0;b=b|0;return bb[b|0](a)|0}function uz(a,b){a=HIa(a,b);if(!a){nR(b)}return a}function ug(a,b,c){a=a|0;b=b|0;c=c|0;He(a,c,32,b)}function tl(a){return(j[Ob(a)>>2]-j[a>>2]|0)/24|0}function sn(a,b,c){a=a|0;b=b|0;c=c|0;He(a,c,22,b)}function sl(a){return(j[hb(a)>>2]-j[a>>2]|0)/48|0}function pt(a,b,c){a=a|0;b=b|0;c=c|0;He(a,c,64,b)}function oz(a,b){a=pIa(a,b);if(!a){eR(b)}return a}function ol(a){return(j[hb(a)>>2]-j[a>>2]|0)/33|0}function mza(a,b,c){a=a|0;b=b|0;c=c|0;He(a,c,9,b)}function lLa(a,b){a=a|0;b=b|0;return Dr(a,b,11)|0}function lG(a,b){Wv(j[j[a>>2]-12>>2]+a|0,j[b>>2])}function kn(a,b,c){a=a|0;b=b|0;c=c|0;He(a,c,20,b)}function kb(a){return(j[a+4>>2]&j[j[a>>2]>>2])!=0}function kN(a,b){a=Wxa(a,b);if(!a){TQ(b)}return a}function ik(a,b,c){a=a|0;b=b|0;c=c|0;He(a,c,12,b)}function hl(a,b,c){o[a+8>>3]=c;o[a>>3]=b;return a}function gz(a,b){a=uHa(a,b);if(!a){TQ(b)}return a}function ct(a,b,c){a=a|0;b=b|0;c=c|0;He(a,c,28,b)}function ce(a,b){a=a|0;b=b|0;return(a|0)==(b|0)|0}function aO(a,b){a=Bza(a,b);if(!a){UN(b)}return a}function Ym(a){return(j[hb(a)>>2]-j[a>>2]|0)/56|0}function WQ(a,b,c){a=a|0;b=b|0;c=c|0;He(a,c,40,b)}function Vn(a){return(j[Ob(a)>>2]-j[a>>2]|0)/12|0}function Vf(a){return(j[hb(a)>>2]-j[a>>2]|0)/12|0}function VR(a,b,c){a=a|0;b=b|0;c=c|0;He(a,c,30,b)}function Ti(a){return(j[hb(a)>>2]-j[a>>2]|0)/52|0}function NO(a,b){a=_Aa(a,b);if(!a){BO(b)}return a}function Mt(a,b,c){a=a|0;b=b|0;c=c|0;He(a,c,26,b)}function JF(a,b,c,d){dua(a,b,c,ph(q(d*q(65536))))}function Ce(a){return(j[hb(a)>>2]-j[a>>2]|0)/24|0}function Cc(a,b,c){j[a+4>>2]=c;j[a>>2]=b;return a}function CR(a,b){a=IIa(a,b);if(!a){nR(b)}return a}function Bg(a,b){if(pe(a)){ee(a,b);return}We(a,b)}function BF(a,b,c){j[a>>2]=b;j[a+4>>2]=c;return a}function BE(a,b){if(!a){return 0}return Gj(a,b,0)}function A_(){t$();j[115454]=463440;return 461816}function $o(a){return(j[hb(a)>>2]-j[a>>2]|0)/20|0}function zb(a){if(pe(a)){return j[a>>2]}return a}function wQ(a,b){a=a|0;b=b|0;return Dr(a,b,32)|0}function tja(a,b){a=a|0;b=b|0;YS(a,b);return a|0}function sM(a,b){yc(a,j[b>>2]);h[a+4|0]=k[b+4|0]}function oh(a){return j[a+8>>2]!=0|j[a+12>>2]!=0}function mi(a){return(j[hb(a)>>2]-j[a>>2]|0)/6|0}function lj(a,b){a=LU(a,b);if(!a){QA(b)}return a}function jfa(a){a=a|0;return n[a+4212>>2]>1]=b;return a}function esa(a){a=a|0;j[a>>2]=0;$ra();return a|0}function Yw(a){j[a+4>>2]=0;j[a+8>>2]=-1;h[a|0]=0}function Xg(a){return(Ue(a)|0)!=(0-Ue(a+12|0)|0)}function WGa(a,b){a=a|0;b=b|0;return un(a,b,3)|0}function Rfa(a){a=a|0;return n[a+4220>>2]>2]=0;j[a+4>>2]=0;j[a+8>>2]=0}function JI(a,b,c){h[a|0]=k[b|0];h[a+1|0]=k[c|0]}function IA(a,b){a=yU(a,b);if(!a){EA(b)}return a}function Hx(a){j[a+24>>2]=l[a+20>>1]<>1]}function HR(a,b){h[a|0]=k[b|0];h[a+1|0]=k[b+1|0]}function GIa(a,b,c){a=a|0;b=b|0;c=c|0;Vb(b,c,48)}function Dja(a,b){a=a|0;b=b|0;return Dr(a,b,1)|0}function C6(a,b){a=a|0;b=b|0;return+lF(a-88|0,b)}function xh(a,b){a=a|0;b=b|0;return un(a,b,4)|0}function xfa(a){a=a|0;h[a+4202|0]=1;gH(a);fH(a)}function xT(a,b){a=a|0;b=b|0;xl(a,b);return a|0}function ws(a,b){a=a|0;b=b|0;return(b-a|0)/12|0}function vCa(a,b){a=a|0;b=b|0;return aCa(a,b)|0}function uJa(a,b){a=a|0;b=b|0;return tJa(a,b)|0}function rj(a){return bb[j[j[a>>2]+36>>2]](a)|0}function r$(a,b){a=a|0;b=b|0;yd(a,b,sd(461648))}function qd(a){return(j[a+4>>2]-j[a>>2]|0)/24|0}function q$(a,b){a=a|0;b=b|0;yd(a,b,sd(461656))}function pp(a,b,c){b=b-a|0;if(b){Gi(c-b|0,a,b)}}function p$(a,b){a=a|0;b=b|0;yd(a,b,sd(461852))}function o$(a,b){a=a|0;b=b|0;yd(a,b,sd(461844))}function nl(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function ni(a){return(j[a+4>>2]-j[a>>2]|0)/48|0}function n$(a,b){a=a|0;b=b|0;yd(a,b,sd(461860))}function l$(a,b){a=a|0;b=b|0;yd(a,b,sd(461868))}function ks(a,b){a=a|0;b=b|0;Mf(a,b);return a|0}function k$(a,b){a=a|0;b=b|0;yd(a,b,sd(461876))}function jIa(a,b){a=a|0;b=b|0;return aIa(a,b)|0}function ir(a){var b=0;b=j[a>>2];Xf(a);return b}function iMa(a,b){a=a|0;b=b|0;return XLa(a,b)|0}function i$(a,b){a=a|0;b=b|0;yd(a,b,sd(461884))}function hm(a){return bb[j[j[a>>2]+28>>2]](a)|0}function hX(a){a=a|0;a=Za-a&-16;Za=a;return a|0}function h$(a,b){a=a|0;b=b|0;yd(a,b,sd(461892))}function g$(a,b){a=a|0;b=b|0;yd(a,b,sd(461900))}function fMa(a,b){a=a|0;b=b|0;return ULa(a,b)|0}function f$(a,b){a=a|0;b=b|0;yd(a,b,sd(461664))}function eg(a,b){a=a|0;b=b|0;QD(a,j[a+16>>2]|b)}function ef(a){return(j[a+4>>2]-j[a>>2]|0)/52|0}function ec(a){return(j[a+4>>2]-j[a>>2]|0)/12|0}function eO(a,b){a=a|0;b=b|0;return un(a,b,8)|0}function e$(a,b){a=a|0;b=b|0;yd(a,b,sd(461672))}function dsa(a,b){a=a|0;b=b|0;return _ra(a,b)|0}function dk(a){return(j[a+4>>2]-j[a>>2]|0)/33|0}function d$(a,b){a=a|0;b=b|0;yd(a,b,sd(461680))}function c$(a,b){a=a|0;b=b|0;yd(a,b,sd(461688))}function a$(a,b){a=a|0;b=b|0;yd(a,b,sd(461728))}function _j(a){return(j[a+4>>2]-j[a>>2]|0)/56|0}function __(a,b){a=a|0;b=b|0;yd(a,b,sd(461744))}function Z_(a,b){a=a|0;b=b|0;yd(a,b,sd(461752))}function ZKa(a,b){a=a|0;b=b|0;return WKa(a,b)|0}function Xu(a,b,c,d){a=jD(a,b,c,-1,-1);return a}function X_(a,b){a=a|0;b=b|0;yd(a,b,sd(461760))}function V_(a,b){a=a|0;b=b|0;yd(a,b,sd(461768))}function T_(a,b){a=a|0;b=b|0;yd(a,b,sd(461776))}function Si(a,b,c){a=a|0;b=b|0;c=c|0;zma(a,b,c)}function R9(a,b){a=a|0;b=b|0;P9(a,Q9(ue(12),b))}function Q_(a,b){a=a|0;b=b|0;yd(a,b,sd(461784))}function Pda(a,b){a=a|0;b=b|0;return Nda(a,b)|0}function P_(a,b){a=a|0;b=b|0;yd(a,b,sd(461696))}function O_(a,b){a=a|0;b=b|0;yd(a,b,sd(461704))}function Nea(a){a=a|0;ZG(a);hw(a);h[a+4202|0]=1}function M_(a,b){a=a|0;b=b|0;yd(a,b,sd(461712))}function MGa(a,b){a=a|0;b=b|0;return tGa(a,b)|0}function LGa(a,b){a=a|0;b=b|0;return sGa(a,b)|0}function K_(a,b){a=a|0;b=b|0;yd(a,b,sd(461720))}function Jr(a,b,c){a=a|0;b=b|0;c=c|0;Sma(a,b,c)}function Ifa(a){a=a|0;h[a+4202|0]=1;kH(a);lH(a)}function I_(a,b){a=a|0;b=b|0;yd(a,b,sd(461792))}function Hp(a,b){a=a|0;b=b|0;return Te(a,b,0)|0}function H_(a,b){a=a|0;b=b|0;yd(a,b,sd(461800))}function Fj(a){a=a|0;return SD(j[a>>2])<<24>>24}function Ee(a,b,c){a=a|0;b=b|0;c=c|0;ILa(a,b,c)}function CAa(a,b){a=a|0;b=b|0;return AAa(a,b)|0}function $_(a,b){a=a|0;b=b|0;yd(a,b,sd(461736))}function wja(a,b,c){a=a|0;b=b|0;c=c|0;vja(b,c)}function ve(a,b,c){if(!(k[a|0]&32)){uu(b,c,a)}}function sO(a,b){a=a|0;b=b|0;return zAa(a,b)|0}function noa(a,b,c){a=a|0;b=b|0;c=c|0;joa(b,c)}function is(a){return(a>>>0<9?a:a-9|256)&65535}function hf(a,b){a=a|0;b=b|0;return xMa(a,b)|0}function en(a,b){a=a|0;b=b|0;return ZFa(a,b)|0}function ek(a,b){h[a+4|0]=0;j[a>>2]=b;return a}function cz(a){a=a|0;return(k[a+1|0]==1?1:2)|0}function bR(a){return j[a>>2]+(j[a+4>>2]<<2)|0}function aT(a,b){a=a|0;b=b|0;return bMa(a,b)|0}function Zz(a,b){a=a|0;b=b|0;return CMa(a,b)|0}function Zo(a,b){return(p(b,104)+a|0)+484380|0}function Zda(a){a=a|0;JG(j[j[a>>2]-12>>2]+a|0)}function ZS(a,b){a=a|0;b=b|0;return VLa(a,b)|0}function W3(a,b,c){a=a|0;b=b|0;c=c|0;Cc(a,c,b)}function RR(a,b){a=a|0;b=b|0;return XJa(a,b)|0}function RL(a,b){ML(j[a>>2],b);ML(j[a+4>>2],b)}function Qb(a,b,c){a=a|0;b=b|0;c=c|0;rl(a,b,c)}function Pd(a,b){a=a|0;b=b|0;return TKa(a,b)|0}function Ksa(a,b,c){a=a|0;b=b|0;c=c|0;Jsa(b,c)}function Kf(a){return(j[a+4>>2]-j[a>>2]|0)/6|0}function Jj(a){return(j[a+4>>2]+j[a>>2]|0)-1|0}function Hya(a,b,c){a=a|0;b=b|0;c=c|0;Cya(b,c)}function Gn(a){gB(a);j[a+8>>2]=0;j[a>>2]=70784}function GL(a){FL(a);Ab(a+27|0,0,255);return a}function Er(a,b){return(j[a>>2]-j[b>>2]|0)/6|0}function Af(a,b){a=a|0;b=b|0;return PKa(a,b)|0}function $Ha(a){a=a|0;mJa(a);return j[a+12>>2]}function $8(a,b,c){a=a|0;b=b|0;c=c|0;_8(a,b,c)}function zi(a,b){a=a|0;b=b|0;return iU(a,b)|0}function zFa(a){a=a|0;rQ(a);return j[a+16>>2]}function wi(a,b){a=a|0;b=b|0;return dT(a,b)|0}function wf(a){j[a>>2]=0;j[a+4>>2]=0;return a}function w3(a,b){a=a|0;b=b|0;return v3(a,b)|0}function v7(a){a=a|0;FF(j[j[a>>2]-12>>2]+a|0)}function tb(a,b){a=a|0;b=b|0;return qV(a,b)|0}function t3(a,b){a=a|0;b=b|0;return s3(a,b)|0}function su(a,b){a=a|0;b=b|0;return qy(a,b)|0}function sR(a){h[a+12|0]=k[a+12|0]|2;return a}function rb(a,b){a=a|0;b=b|0;return fl(a,b)^1}function r3(a,b){a=a|0;b=b|0;return q3(a,b)|0}function o3(a,b){a=a|0;b=b|0;return n3(a,b)|0}function nwa(a){a=a|0;Tx(a+288|0);Wo(a+800|0)}function m3(a,b){a=a|0;b=b|0;return l3(a,b)|0}function kc(a,b){if(m[a>>2]>b>>>0){j[a>>2]=b}}function kO(a,b,c){a=a|0;b=b|0;c=c|0;bha(a,c)}function ji(a,b){a=a|0;b=b|0;return rb(a,b)|0}function dw(a){a=a|0;j[a>>2]=83636;return a|0}function ck(a,b){if(j[a>>2]>(b|0)){j[a>>2]=b}}function ci(a){return(k[a+31|0]-1&255)>>>0<17}function Zb(a,b){a=a|0;b=b|0;return Q1(a,b)|0}function Xn(a,b){a=a|0;b=b|0;return TD(a,b)^1}function XN(a,b){a=a|0;b=b|0;return $c(a,b)|0}function XL(a,b,c){a=a|0;b=b|0;c=c|0;Gsa(b,c)}function XK(a,b){if(!(n[a>>2]<=b)){n[a>>2]=b}}function Vg(a,b){a=a|0;b=b|0;return QT(a,b)|0}function VD(a){a=a|0;hv(j[j[a>>2]-12>>2]+a|0)}function Usa(a,b,c){a=a|0;b=b|0;c=c|0;u2(a,b)}function TMa(a,b,c,d){a=OMa(a,b,c,d);return a}function Rf(a,b){if(l[a>>1]>b>>>0){i[a>>1]=b}}function RMa(a,b,c,d){a=MMa(a,b,c,d);return a}function QP(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function QMa(a,b,c,d){a=LMa(a,b,c,d);return a}function Ol(a,b,c){a=a|0;b=b|0;c=c|0;hha(a,c)}function Ni(a,b){a=a|0;b=b|0;return TD(a,b)|0}function NK(a){MK(a+20|0);jK(a+8|0);cf(a+4|0)}function Mj(a){return j[hb(a)>>2]-j[a>>2]>>11}function Lc(a,b){a=a|0;b=b|0;return iW(a,b)|0}function JD(a){a=a|0;dv(j[j[a>>2]-12>>2]+a|0)}function HHa(a,b,c){a=a|0;b=b|0;c=c|0;Ie(b,c)}function Ft(a,b){a=a|0;b=b|0;return Et(a,b)|0}function Es(a,b){a=a|0;b=b|0;return DO(a,b)|0}function Eq(a,b){a=a|0;b=b|0;return ND(a,b)^1}function Cj(a,b){a=a|0;b=b|0;return ND(a,b)|0}function CP(a,b,c){a=a|0;b=b|0;c=c|0;QDa(b,c)}function Az(a,b){a=a|0;b=b|0;return _t(a,b)|0}function zaa(a){a=a|0;$F(a,16384);return a|0}function z9(a){a=a|0;return ZF(j[a+24>>2])|0}function yn(a){return j[Ob(a)>>2]-j[a>>2]>>1}function tu(a){return j[Ob(a)>>2]-j[a>>2]>>4}function raa(a){a=a|0;Wv(a,16384);return a|0}function qw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0}function jd(a){return j[hb(a)>>2]-j[a>>2]>>2}function jFa(a,b){a=a|0;b=b|0;tp(Ab(b,0,48))}function iw(a){return q(q(a*q(7900))+q(100))}function iv(a,b,c){a=a|0;b=b|0;c=c|0;Mc(b,c)}function ifa(a){a=a|0;return q(n[a+4220>>2])}function fi(a,b,c){a=a|0;b=b|0;c=c|0;As(a,c)}function cu(a){return j[Ob(a)>>2]-j[a>>2]>>5}function cfa(a,b){a=a|0;b=b|0;return Th(b)|0}function bz(a,b,c){a=a|0;b=b|0;c=c|0;mI(a,c)}function aI(a,b,c){a=a|0;b=b|0;c=c|0;ip(b,c)}function Zg(a){return j[hb(a)>>2]-j[a>>2]>>5}function Zf(a){return j[Ob(a)>>2]-j[a>>2]>>2}function UA(a,b,c){a=a|0;b=b|0;c=c|0;pV(b,c)}function Ry(a,b,c){a=a|0;b=b|0;c=c|0;Mf(b,c)}function Rg(a){return j[j[a+8>>2]>>2]==(a|0)}function Qfa(a){a=a|0;return q(n[a+4212>>2])}function H4(a){a=a|0;return Oa(j[a+60>>2])|0}function Gk(a){return j[pq(a)>>2]-j[a>>2]>>2}function DFa(a){a=a|0;rQ(a);return j[a+4>>2]}function Ch(a){return j[hb(a)>>2]-j[a>>2]>>4}function Cf(a){return j[hb(a)>>2]-j[a>>2]>>1}function Bi(a){return j[hb(a)>>2]-j[a>>2]>>3}function ze(a,b){if(k[a|0]>b>>>0){h[a|0]=b}}function xY(a,b){a=a|0;b=b|0;return Fk(b)|0}function wha(a,b){a=a|0;b=b|0;h[a+4201|0]=b}function vga(a,b,c){a=a|0;b=b|0;c=c|0;wf(a)}function v_(){Rn(461828,qC());return 461828}function rr(a){SG(a);j[a>>2]=59132;return a}function qH(a){a=a|0;bb[j[j[a>>2]+4>>2]](a)}function pH(a){a=a|0;return q(n[a+4208>>2])}function lE(a){SG(a);j[a>>2]=59204;return a}function ig(a,b,c){return Aa(a|0,b|0,c|0)|0}function ff(a){return j[hb(a)>>2]-j[a>>2]|0}function em(a){a=a|0;LD(j[a>>2]);return a|0}function _ia(a,b){a=a|0;b=b|0;e3(a,i[b>>1])}function Xh(a,b){a=a|0;b=b|0;return q(q(0))}function Ue(a){return j[a+4>>2]-j[a>>2]>>11}function QL(a,b){i[a+22>>1]=b&7;Hx(a);Ix(a)}function Ok(a){a=a|0;gv(j[a>>2]);return a|0}function Nz(a){return j[Ob(a)>>2]-j[a>>2]|0}function M4(a,b){a=a|0;b=b|0;return Jg(a)|0}function Lja(a,b){a=a|0;b=b|0;b3(a,j[b>>2])}function Kia(a,b){a=a|0;b=b|0;cv(a,l[b>>1])}function KG(a){return ph(q(MG(a)*q(32768)))}function HJ(a){return a>>>0<=255&a>>>0>=251}function Gha(a,b){a=a|0;b=b|0;Z2(a,o[b>>3])}function $F(a,b){j[a+4>>2]=j[a+4>>2]&(b^-1)}function zp(a,b){return j[a>>2]-j[b>>2]>>1}function y3(a){a=a|0;return Fg(a,461664)|0}function uq(a,b){bb[j[j[b>>2]+40>>2]](a,b)}function uj(a,b){bb[j[j[b>>2]+44>>2]](a,b)}function sj(a,b){bb[j[j[b>>2]+32>>2]](a,b)}function sb(a){return j[a+4>>2]-j[a>>2]>>2}function rKa(a,b){a=a|0;b=b|0;Di(a+12|0,b)}function ov(a){a=a|0;return Fg(a,461860)|0}function nv(a){a=a|0;return Fg(a,461868)|0}function lD(){return(j[j[21247]>>2]?4:1)|0}function kja(a,b){a=a|0;b=b|0;cv(a,k[b|0])}function kha(a,b){a=a|0;b=b|0;Ab(b,0,2048)}function gr(a){return(a|0)<=65535&(a|0)>=0}function gba(a,b){a=a|0;b=b|0;fba(a,b+4|0)}function fy(a){Vd(a+24|0);Od(a+12|0);Od(a)}function fg(a){return j[a+4>>2]-j[a>>2]>>3}function fI(a,b){a=a|0;b=b|0;cv(a,j[b>>2])}function f3(a){a=a|0;return Fg(a,461680)|0}function ev(a){a=a|0;return Fg(a,461844)|0}function du(a){cq(a+28|0);jb(a+12|0);gb(a)}function de(a){return j[a+4>>2]-j[a>>2]>>5}function al(a){gb(a+36|0);Ud(a+24|0);pl(a)}function _ma(a,b){a=a|0;b=b|0;Di(a+40|0,b)}function Yc(a){return j[a+4>>2]-j[a>>2]>>4}function Yb(a){return j[a+4>>2]-j[a>>2]>>1}function W8(a,b){a=a|0;b=b|0;return b-a>>3}function Vu(a){a=a|0;return Fg(a,461892)|0}function Tt(a){a=a|0;return Fg(a,461852)|0}function Su(a){a=a|0;return Fg(a,461900)|0}function Qj(a){return j[a+8>>2]&2147483647}function QG(a){return q(q(a*q(96))+q(-96))}function PL(a,b){h[a+21|0]=b&3;Hx(a);Ix(a)}function Os(a,b){return j[a>>2]-j[b>>2]>>2}function LV(a){a=a|0;return j[a+4>>2]!=0|0}function Fja(a,b){a=a|0;b=b|0;Oea(a,b+4|0)}function C9(a){a=a|0;return+LJ(j[a+24>>2])}function Bja(a,b){a=a|0;b=b|0;Mf(a,b+36|0)}function Apa(a){a=q(a);return spa(Sd(a))|0}function zl(a,b){return j[a>>2]+(b<<11)|0}function zc(a,b){return j[a>>2]+p(b,24)|0}function ym(a){return j[j[a+48>>2]+12>>2]}function vZ(a,b){a=a|0;b=b|0;Mf(a,b+16|0)}function ud(a,b){j[a>>2]=j[b>>2];return a}function se(a,b){return j[a>>2]+p(b,52)|0}function s6(a,b){a=a|0;b=b|0;fF(a-88|0,b)}function kl(a,b){return j[a>>2]+p(b,56)|0}function kL(a){j[a>>2]=j[a>>2]-4;return a}function je(a){j[a>>2]=j[a>>2]+2;return a}function jc(a){return j[a+4>>2]-j[a>>2]|0}function ic(a,b){a=a|0;b=b|0;Rn(a,b+28|0)}function gn(a){return l[a+480190>>1]<3999}function bs(a,b,c){return swa(b,c)>>>31|0}function bM(a){j[a>>2]=j[a>>2]-2;return a}function ZI(a,b){hl(a,o[b>>3],-o[b+8>>3])}function YF(a,b){a=a|0;b=b|0;Mf(a,b+12|0)}function Vl(a,b,c){_h(a,b,b+c|0);return a}function PG(a){a=a|0;Ab(a+4296|0,0,81928)}function OP(a,b){return j[a>>2]+p(b,33)|0}function Mv(a){a=a|0;jr(a+8|0);return a|0}function Mk(a){a=a|0;return MD(j[a>>2])|0}function M6(a,b){a=a|0;b=b|0;vF(a-88|0,b)}function Ll(a,b){return j[a>>2]-j[b>>2]|0}function Lha(a){a=a|0;QR(a,80,150,80,255)}function Lea(a){a=a|0;return j[a+4260>>2]}function K6(a,b){a=a|0;b=b|0;uF(a-88|0,b)}function J5(a){a=a|0;if(a){VE(a);Fd(a,a)}}function Iu(a){a=a|0;IY(a+8|0);return a|0}function Id(a){j[a>>2]=j[a>>2]+4;return a}function Hq(a){a=a|0;og(a+8|0);return a|0}function Dq(a){a=a|0;og(a+4|0);return a|0}function DO(a,b){return Kn(a,zb(b),nb(b))}function Cr(a,b,c){return i[b>>1]>1]}function BA(a){return(k[a+24|0]&16)>>>4|0}function Ay(a,b){return j[a>>2]+p(b,20)|0}function An(a,b,c){return l[b>>1]>1]}function $c(a,b){return j[a>>2]+p(b,12)|0}function $I(a,b,c){return Ela(b,c)>>>31|0}function zk(a,b){return j[a>>2]+(b<<3)|0}function zH(a){return(k[a+24|0]&8)>>>3|0}function xpa(a){a=+a;return qpa(Ad(a))|0}function xb(a,b){return j[a>>2]+(b<<2)|0}function xC(){td(463296);j[115824]=68040}function wc(a,b){return j[a>>2]+p(b,6)|0}function wC(){td(463328);j[115832]=68536}function vha(a){a=a|0;return k[a+4201|0]}function vC(){td(463336);j[115834]=68700}function uha(a){a=a|0;return k[a+4202|0]}function ub(a){j[j[a>>2]+4>>2]=j[a+4>>2]}function uZ(a,b){a=a|0;b=b|0;Eb(a,64880)}function uC(){td(463344);j[115836]=68864}function tZ(a,b){a=a|0;b=b|0;Ku(a,64888)}function tC(){td(463352);j[115838]=69028}function sZ(a,b){a=a|0;b=b|0;Eb(a,64908)}function sC(){td(463424);j[115856]=69192}function rZ(a,b){a=a|0;b=b|0;Ku(a,64916)}function rG(a){return(zb(a)+nb(a)|0)-1|0}function nr(a,b){j[a+24>>2]=j[a+24>>2]+b}function nf(a){a=a|0;return!j[a+16>>2]|0}function lza(a,b){a=a|0;b=b|0;Cc(a,b,10)}function jg(a,b){j[a+8>>2]=b|-2147483648}function iB(a,b){Hb(a,b);Hb(a+4|0,b+4|0)}function gB(a){j[a+4>>2]=0;j[a>>2]=70728}function fl(a,b){return j[a>>2]==j[b>>2]}function dm(a){return(a|0)==32|a-9>>>0<5}function cea(a){a=a|0;return(a|0)==277|0}function bc(a,b){return j[a>>2]+(b<<1)|0}function Yz(a,b){return j[a>>2]+(b<<5)|0}function Xc(a){return j[a>>2]==j[a+4>>2]}function Taa(a){a=a|0;bG(a,2);return a|0}function Rs(a){a=a|0;return j[a>>2]+14|0}function Q6(a){a=a|0;return Mv(a-88|0)|0}function Oj(a){return l[ym(a)+480188>>1]}function Lf(a){a=a|0;return Ld(k[a|0])|0}function Laa(a){a=a|0;bG(a,8);return a|0}function JJa(a,b){a=a|0;b=b|0;Cc(a,b,44)}function J6(a,b){a=a|0;b=+b;tF(a-88|0,b)}function Im(a){a=a|0;return LK(k[a|0])|0}function IKa(a,b){a=a|0;b=b|0;Cc(a,b,11)}function IDa(a,b){a=a|0;b=b|0;Cc(a,b,17)}function H6(a,b){a=a|0;b=+b;rF(a-88|0,b)}function F6(a,b){a=a|0;b=+b;pF(a-88|0,b)}function Cn(a){return p(Sp(a),be(a))&255}function $b(a,b){return j[a>>2]+(b<<4)|0}function vra(a,b){a=a|0;b=b|0;hl(b,0,0)}function vea(a){a=a|0;return-2013527448}function uH(a,b){return n[a>>2]>2]}function st(a,b){return j[a>>2]>2]}function sca(a){a=a|0;return j[a+16>>2]}function rd(a,b){return m[a>>2]>2]}function nt(a){a=a|0;return rz(Yb(a))|0}function lA(a,b){a=a|0;b=b|0;return b|0}function ih(a,b,c){Mc(a,b);Mc(a+12|0,c)}function hP(a,b){j[a>>2]=j[a>>2]+(b<<2)}function ey(a,b,c){if(b){Ab(a,gg(c),b)}}function ai(a){j[a+4>>2]=0;j[a+8>>2]=-1}function UC(a,b){a=a|0;b=b|0;kj(a,1,45)}function TC(a,b){a=a|0;b=b|0;bD(a,1,45)}function Pya(a,b){a=a|0;b=b|0;Cc(a,b,5)}function Ns(a){a=+a;return bDa(Ad(a))|0}function Lt(a,b){a=a|0;b=b|0;Cc(a,b,32)}function KLa(a,b){a=a|0;b=b|0;i[b>>1]=0}function HK(a,b){return(Zj(a,b)|0)!=255}function Fd(a,b){if(!j[a+80>>2]){Fb(b)}}function BQ(a,b){j[a>>2]=j[a>>2]+p(b,6)}function $J(a,b){return o[a>>3]>3]}function wfa(a){a=a|0;return-284078960}function vta(a,b){a=a|0;b=b|0;lta(a,b)}function q_(a){a=a|0;zY(j[j[a>>2]>>2])}function pfa(a){a=a|0;return-281111764}function owa(a){a=a|0;LM(a);return a|0}function ora(a,b){a=a|0;b=b|0;nra(a,b)}function oEa(a){a=a|0;return k[a+40|0]}function nk(a){return p(j[a>>2],Cn(a))}function kfa(a){a=a|0;return-271958638}function jU(a){a=a|0;return j[a+24>>2]}function jB(a,b){NB(a,b);j[a>>2]=71660}function gM(a,b){j[a+4>>2]=b;j[a>>2]=b}function eA(a){hb(a);return 2147483647}function dIa(a,b){a=a|0;b=b|0;DHa(b,a)}function csa(a){a=a|0;Vra();return a|0}function cc(a){j[j[a+8>>2]>>2]=j[a>>2]}function be(a){return k[a+34|0]&64?2:1}function aea(a,b){a=a|0;b=b|0;return 3}function _ea(a){a=a|0;return-620920304}function YFa(a){a=a|0;return q(WFa(a))}function Wv(a,b){j[a+4>>2]=j[a+4>>2]|b}function Ura(a){a=a|0;Tra();return a|0}function UF(a){return a?(a|0)==2?3:2:1}function Tr(a){return(a|0)<=-1?0-a|0:a}function Sfa(a){a=a|0;return-270114148}function Ri(a,b){return zb(a)+(b<<2)|0}function Qr(a){a=a|0;return 2147483647}function Mea(a){a=a|0;return-275227023}function Lma(a,b){a=a|0;b=b|0;zla(a,b)}function Ld(a){return(a-1&255)>>>0<120}function L9(a){a=a|0;return+o[a+16>>3]}function Jga(a){a=a|0;return 542066252}function J3(a){a=a|0;return j[a+20>>2]}function I6(a){a=a|0;return+sF(a-88|0)}function G6(a){a=a|0;return+qF(a-88|0)}function Fza(a,b){a=a|0;b=b|0;tza(b,a)}function Ffa(a){a=a|0;return-285139079}function EU(a){a=a|0;return j[a+12>>2]}function E6(a){a=a|0;return+nF(a-88|0)}function Cea(a){a=a|0;return 302837129}function Bba(a,b){a=a|0;b=b|0;xba(a,b)}function AQ(a,b){a=a|0;b=b|0;Jr(a,0,b)}function $da(a,b){a=a|0;b=b|0;return 2}function yt(a,b){a=a|0;b=b|0;MLa(b,a)}function xF(a){j[a>>2]=84584;return a}function uga(a,b,c){a=a|0;b=b|0;c=c|0}function uM(a){a=a|0;lO(a);return a|0}function rw(a,b){a=a|0;b=b|0;return 1}function rt(a){return(k[a+16|0]&5)!=0}function rn(a,b){a=a|0;b=b|0;QLa(b,a)}function pe(a){return k[a+11|0]>>>7|0}function og(a){a=a|0;jv(a);return a|0}function oCa(a){a=a|0;return BBa(a)|0}function nA(a){return k[a+22|0]>>>7|0}function n4(a){a=a|0;return jE(a,0)|0}function mt(a){a=a|0;return j[a+4>>2]}function m4(a){a=a|0;return jE(a,1)|0}function lz(a){a=a|0;return j[a+8>>2]}function kv(a){a=a|0;mq(a);return a|0}function iga(a,b){a=a|0;b=b|0;ks(a,b)}function iIa(a){a=a|0;return k[a+8|0]}function i4(a){a=a|0;return gE(a,0)|0}function hn(a,b){i[a+8>>1]=b;return a}function h4(a){a=a|0;return gE(a,1)|0}function gk(a){a=a|0;_s(a);return a|0}function ep(a){a=a|0;Qs(a);return a|0}function bg(a,b){a=a|0;b=b|0;AMa(a,b)}function _u(a){a=a|0;if(rD(a)){Fb(a)}}function ZF(a){return l[a+1074438>>1]}function Wy(a,b){a=a|0;b=b|0;$Ea(a,b)}function Vy(a){return j[a+1304496>>2]}function VB(a,b){return k[a|0]>>7|0}function Iq(a,b){a=a|0;b=b|0;return-1}function IO(a,b){if(!cBa(a,b)){BO(b)}}function HG(a,b){a=a|0;b=b|0;return 0}function GD(a){a=a|0;kv(a);return a|0}function Fe(a,b){j[a+4>>2]=b;return a}function Dt(a,b){a=a|0;b=b|0;uMa(b,a)}function Db(a){return Yz(a,k[a+16|0])}function $ta(a){a=a|0;return Uta(a)|0}function zg(a){return j[a+4>>2]-32|0}function yj(a,b){a=a|0;b=b|0;Q0(a,b)}function xZ(a){a=a|0;return h[a+8|0]}function wla(a){a=a|0;return lh(a)|0}function wZ(a){a=a|0;return h[a+9|0]}function vw(a,b){sb(a);iQ(a,b);xg(a)}function sm(a,b){a=a|0;b=b|0;iY(a,b)}function sKa(a){a=a|0;return yp(a)|0}function pxa(a,b){a=a|0;b=b|0;nxa(b)}function pKa(a){a=a|0;return Wp(a)|0}function oR(a,b){jc(a);MS(a,b);ap(a)}function nKa(a){a=a|0;return yz(a)|0}function lt(a){return j[a+4>>2]-24|0}function iGa(a){a=a|0;return Vy(a)|0}function hQ(a,b){sb(a);UL(a,b);xg(a)}function eM(a,b){de(a);$L(a,b);ju(a)}function _N(a,b){a=a|0;b=b|0;Qt(a,b)}function _F(a){return j[a+4>>2]-48|0}function Zea(a){a=a|0;j[a+4224>>2]=0}function Xy(a,b){Kf(a);fQ(a,b);VP(a)}function XF(a){return j[a+4>>2]-12|0}function Sn(a,b){a=a|0;b=b|0;P0(a,b)}function Rt(a,b){jc(a);uA(a,b);ap(a)}function Rc(a,b){return zl(a+12|0,b)}function Qya(a){a=a|0;return S8(a)|0}function Nt(a,b){sb(a);hA(a,b);xg(a)}function NG(a){j[a>>2]=0;j[a+4>>2]=0}function MN(a){return j[a+4>>2]-56|0}function LK(a){return(a+5&255)>>>0<2}function Kl(a){j[a+4>>2]=j[a+4>>2]+1}function Fp(a,b){Yb(a);jT(a,b);Ep(a)}function FS(a,b){a=a|0;b=b|0;ES(a,b)}function EBa(a,b){a=a|0;b=b|0;DBa(b)}function Cqa(a){a=a|0;return nj(a)|0}function Bs(a){return j[hb(a)>>2]<<5}function BI(a,b){ef(a);BJ(a,b);xI(a)}function Aw(a,b,c){return Nja(a,b,c)}function As(a,b){a=a|0;b=b|0;Mf(a,b)}function zy(a,b){return Oe(a,0-b|0)}function zLa(a,b){a=a|0;b=b|0;Bh(b)}function yc(a,b){j[a>>2]=b;return a}function yT(a){a=a|0;return uT(a)|0}function yA(a){a=a|0;return Of(a)|0}function we(a){return j[a+24620>>2]}function wM(a,b){return To(a,0-b|0)}function qY(a){a=a|0;return ue(a)|0}function qP(a){a=a|0;return Rs(a)|0}function pA(a){return k[a+21|0]&127}function oi(a,b){return p(b,12)+a|0}function oA(a){return k[a+22|0]&127}function kh(a,b,c){if(c){Vb(a,b,c)}}function gW(a){a=a|0;return jf(a)|0}function gA(a){h[a+2|0]=0;i[a>>1]=0}function g9(a){a=a|0;return rt(a)|0}function fc(a,b){return j[a>>2]+b|0}function fEa(a,b){a=a|0;b=b|0;IP(b)}function dra(a,b){a=a|0;b=b|0;Vd(b)}function dA(a){a=a|0;return _z(a)|0}function cn(a,b,c){return An(a,b,c)}function Zqa(a,b){a=a|0;b=b|0;Ds(b)}function Xi(a){return j[a+4>>2]-4|0}function Ws(a){a=a|0;return Sg(a)|0}function Ur(a){return Co(a)<<24>>24}function Re(a,b,c){return fz(a,b,c)}function NU(a){a=a|0;return dd(a)|0}function N4(a){a=a|0;return t8(a)|0}function Mb(a){return Ae(j[a+4>>2])}function MB(a){a=a|0;return j[a>>2]}function Lsa(a,b){a=a|0;b=b|0;il(b)}function Iya(a,b){a=a|0;b=b|0;fy(b)}function Iqa(a,b){a=a|0;b=b|0;Nm(b)}function IC(a,b){xl(j[a>>2],h[b|0])}function Hma(a,b){a=a|0;b=b|0;al(b)}function Hl(a,b,c){if(c){Gi(a,b,c)}}function Fma(a,b){a=a|0;b=b|0;Jf(b)}function EAa(a){a=a|0;return+BAa(a)}function Dv(a){return!Zc(a,84660,6)}function xS(a,b){a=a|0;b=b|0;jb(b)}function wj(a,b){a=a|0;b=b|0;Cb(a)}function vq(a,b){a=a|0;b=b|0;Me(a)}function uD(a,b){a=a|0;b=b|0;qb(b)}function tq(a){td(a);j[a>>2]=65704}function td(a){gB(a);j[a>>2]=65236}function qm(a,b){j[a+1304560>>2]=b}function p6(a,b){a=a|0;b=b|0;Fb(b)}function nh(a,b){Cc(a,zb(b),nb(b))}function mr(a){return ce(a,-1)?0:a}function mn(a,b){a=a|0;b=b|0;Se(b)}function mg(a,b){j[a>>2]=j[a>>2]|b}function bi(a,b){return(b<<13)+a|0}function Wh(a){a=a|0;h[a+4202|0]=0}function WK(a,b,c){Zoa(a,b-a>>2,c)}function Vr(a,b){return a<<8|b} - - - -function Ux(a,b){a=a|0;b=b|0;ss(b)}function Us(a,b){a=a|0;b=b|0;Ez(b)}function Ty(a,b){a=a|0;b=b|0;Vs(b)}function Sg(a){return j[a>>2]+16|0}function Rh(a){return Xc(a+36|0)^1}function RA(a,b){a=a|0;b=b|0;Dl(b)}function Qz(a){h[a|0]=0;h[a+1|0]=0}function QC(a){return Fg(a,461736)}function PC(a){return Fg(a,461728)}function OW(a,b){a=a|0;b=b|0;yC(b)}function MC(a){return Fg(a,461752)}function Lv(a){a=a|0;h[a+6152|0]=0}function LC(a){return Fg(a,461744)}function Gy(a,b){a=a|0;b=b|0;Qe(b)}function Ek(a){tm(a);j[a>>2]=71292}function EW(a){a=a|0;nn(a,1,10940)}function EV(a,b){a=a|0;b=b|0;du(b)}function ET(a,b){a=a|0;b=b|0;gA(b)}function Bc(a,b){ss(a);yc(a+4|0,b)}function BV(a,b){a=a|0;b=b|0;zV(b)}function AS(a,b){a=a|0;b=b|0;Qz(b)}function $j(a,b){wn(a,b,j[b+4>>2])}function zf(a){j[a>>2]=j[a>>2]+16}function wS(a,b){return Hz(a,b,7)}function vS(a){return k[a+1|0]==1}function ul(a,b){Ie(a,b);return a}function ui(a){j[a>>2]=1;return a}function tS(a,b){return un(a,b,7)}function re(a){return j[Rb(a)>>2]}function qj(a,b,c){R_(a+24|0,b,c)}function oy(a,b){Mc(a,b);return a}function oN(a,b){return Hz(a,b,4)}function oDa(a){a=a|0;Jy(a);Fb(a)}function me(a){return ef(a)&65535}function kk(a){j[a>>2]=j[a>>2]+24}function jn(a){j[a>>2]=2;return a}function iza(a){a=a|0;tP(a,65535)}function iDa(a){a=a|0;Hy(a);Fb(a)}function hk(a){j[a>>2]=0;return a}function gl(a){i[a>>1]=0;return a}function er(a,b,c,d){cua(a,b,c,d)}function dn(a){j[a>>2]=j[a>>2]+12}function bw(a,b){return eJ(a,b)^1}function X2(a){a=a|0;return 58920}function Wm(a,b,c,d){fua(a,b,c,d)}function Vv(a){return a+1304500|0}function Ut(a){return h[a+24|0]&1}function Ub(a,b){return zb(a)+b|0}function R3(a){a=a|0;return 58192}function P3(a){a=a|0;return 58272}function Oba(a){a=a|0;dw(a);Fb(a)}function Nc(a,b){return(b<<1)+a|0}function Lb(a){return Ae(j[a>>2])}function LO(a,b){return un(a,b,5)}function Kx(a){j[a>>2]=j[a>>2]+32}function Jg(a){return a-48>>>0<10}function HX(a){a=a|0;return 71267}function Gr(a,b,c){nka(a,b-a|0,c)}function GX(a){a=a|0;return 71304}function Fm(a){return a+1074324|0}function FO(a,b){return(b<<4)+a|0}function DX(a){a=a|0;return 71816}function Cx(a){j[a>>2]=j[a>>2]+52}function Cm(a){wg(a+4|0);return a}function Be(a,b){return(b<<2)+a|0}function BH(a){return a+1074328|0}function $s(a,b){return Dd(a,b)^1}function zG(a){a=a|0;ew(a);Fb(a)}function ye(a,b){j[a>>2]=j[b>>2]}function wz(a,b){return DJa(a,b)}function vx(a){h[a|0]=0;return a}function vt(a,b){return RKa(a,b)}function uk(a){Cf(a);Yb(a);Cf(a)}function uP(a,b){Vb(a,b+4|0,256)}function tz(a){ni(a);yR(a);xR(a)}function tp(a){return Ab(a,0,48)}function tn(a){ff(a);jc(a);ff(a)}function sh(a){Ce(a);qd(a);Ce(a)}function rC(a){Gk(a);sb(a);Gk(a)}function pk(a){j[a>>2]=j[a>>2]+6}function ph(a){return mpa(Sd(a))}function pQ(a,b){return UEa(a,b)}function nN(a){return k[a|0]<129}function mw(a,b){return Cga(a,b)}function lK(a){return zoa(Sd(a))}function kE(a){a=a|0;Pk(a);Fb(a)}function ib(a){O(a|0)|0;JX();z()}function iR(a){sl(a);ni(a);sl(a)}function hE(a){a=a|0;Yn(a);Fb(a)}function gt(a){mi(a);Kf(a);mi(a)}function fu(a){a=a|0;mq(a);Fb(a)}function fs(a){sb(a);cM(a);xg(a)}function dz(a,b){return hCa(a,b)}function dq(a){de(a);mB(a);ju(a)}function di(a){return Zta(Sd(a))}function bq(a){Bi(a);fg(a);Bi(a)}function bk(a){return MBa(Ad(a))}function bf(a){jd(a);sb(a);jd(a)}function bK(a,b){return doa(a,b)}function aH(a){a=a|0;jw(a);Fb(a)}function _c(a){return j[a>>2]!=0}function _H(a){Ue(a);SH(a);RH(a)}function Yh(a){sb(a);jQ(a);xg(a)}function YH(a){sb(a);PH(a);xg(a)}function Xf(a){j[a>>2]=j[a>>2]+1}function Wk(a,b){return Gfa(a,b)}function UR(a){Yb(a);MR(a);Ep(a)}function Pi(a){Vf(a);ec(a);Vf(a)}function PX(a,b){a=a|0;b=b|0;z()}function NP(a){ol(a);dk(a);ol(a)}function MH(a){Mj(a);Ue(a);Mj(a)}function Lj(a){a=a|0;Le(a);Fb(a)}function HP(a){sb(a);GP(a);xg(a)}function HN(a){Ym(a);_j(a);Ym(a)}function HI(a){Kf(a);gQ(a);VP(a)}function Fr(a){return HJ(k[a|0])}function Fl(a){Zg(a);de(a);Zg(a)}function Ex(a){j[a>>2]=j[a>>2]+8}function EQ(a,b){return rCa(a,b)}function DJ(a){Ti(a);ef(a);Ti(a)}function Bk(a){Ch(a);Yc(a);Ch(a)}function Au(a){a=a|0;Bu(a);Fb(a)}function Ap(a){Yb(a);HS(a);Ep(a)}function $r(a){jc(a);US(a);ap(a)}function $O(a){$o(a);$o(a);UO(a)}function xi(a,b,c){He(a,c,13,b)}function xd(a,b){return zl(a,b)}function wq(a){a=a|0;return 127}function um(a){return a<<24>>24}function tj(a,b,c){Cc(a,b,1<>1]=0}function sk(a,b){return aA(a,b)}function rh(a){return de(a)&255}function qe(a,b){return Ef(a,b)}function pu(a){aW(a,cD(ue(12)))}function pJ(a,b){return mJ(a,b)}function il(a){gb(a+12|0);gf(a)}function gi(a,b){return Yz(a,b)}function cC(a,b){return GY(a,b)}function cA(a,b){return vT(a,b)}function bO(a,b){return ei(b,a)}function am(a,b){return m1(a,b)}function Yd(a,b){return V4(a,b)}function XY(a){a=a|0;gb(461956)}function Vi(a){return!j[a+4>>2]}function VY(a){a=a|0;qc(461972)}function Uc(a,b){return wT(a,b)}function Tfa(a){a=a|0;Fb(jw(a))}function TY(a){a=a|0;gb(461988)}function Rm(a){return $i(Ad(a))}function Rd(a){a=a|0;return a|0}function RY(a){a=a|0;qc(462004)}function PY(a){a=a|0;gb(462020)}function P6(a){a=a|0;wF(a-88|0)}function Ou(a,b){return $e(a,b)}function Nm(a){gb(a+12|0);gb(a)}function NY(a){a=a|0;qc(462036)}function Ms(a,b){return fP(a,b)}function LY(a){a=a|0;gb(462052)}function Kea(a){a=a|0;return 13}function Kda(a){a=a|0;Fb(or(a))}function Je(a){gb(a+20|0);gb(a)}function JY(a){a=a|0;qc(462068)}function Ip(a,b){return $z(a,b)}function Ib(a,b){return se(a,b)}function Fba(a){a=a|0;Fb(ew(a))}function Eh(a,b){return a>>>b&1}function Do(a){Ud(a+12|0);sL(a)}function zZ(a){a=a|0;Fb(hC(a))}function yx(a,b){return b-a>>1}function yZ(a){a=a|0;Fb(gC(a))}function xt(a){ZLa(a);return a}function x_(a){a=a|0;Fb(oC(a))}function x8(a){a=a|0;Fb(SF(a))}function wF(a){a=a|0;Fb(Mv(a))}function s8(a){a=a|0;Fb(PF(a))}function oJ(a,b,c){Ax(a,b,c,1)}function kp(a){yGa(a);return a}function iH(a){a=a|0;Fb(jH(a))}function hy(a){Vya(a);return a}function hv(a){a=a|0;Fb(Hq(a))}function fP(a,b){return b-a>>2}function fC(a){a=a|0;Fb(Iu(a))}function e_(a){a=a|0;Fb(lC(a))}function dv(a){a=a|0;Fb(Dq(a))}function bH(a){a=a|0;Fb(cH(a))}function aw(a){Raa(a);return a}function aV(a){a=a|0;Fb(NA(a))}function aE(a){a=a|0;Fb(og(a))}function Xr(a){return a>>>27^a}function XZ(a){a=a|0;Fb(FC(a))}function XU(a){a=a|0;Fb(Xt(a))}function VG(a){a=a|0;Fb(WG(a))}function U2(a){a=a|0;Fb(GD(a))}function Td(a,b){h[a|0]=k[b|0]}function TH(a){a=a|0;Fb(UH(a))}function S2(a){a=a|0;Fb(jv(a))}function OE(a){return a>>>0>16}function OB(){return(Ga()|0)>0}function Nj(a){fja(a);return a}function Nb(a,b){j[a+100>>2]=b}function My(a){uEa(a);return a}function L3(a){a=a|0;Fb(kv(a))}function Kxa(a){a=a|0;return 9}function KM(a){return a+4896|0}function JG(a){a=a|0;Fb(Hd(a))}function Iw(a){Bka(a);return a}function Ic(a,b){cY(a,b,pD(b))}function I8(a){a=a|0;Fb(kr(a))}function I3(a){a=a|0;Fb(Pk(a))}function FX(a){a=a|0;Fb(Bu(a))}function FF(a){a=a|0;Fb(Ze(a))}function Efa(a){a=a|0;return 6}function EX(a){a=a|0;Fb(mq(a))}function EH(a){a=a|0;Fb(FH(a))}function E3(a){a=a|0;Fb(Yn(a))}function DH(a){tga(a);return a}function Cba(){return 19466496}function CH(a){rga(a);return a}function zv(a){A4(a);return a}function wk(a){return!j[a>>2]}function vn(a){return a>>>0<5}function vi(a){bA(a);return a}function vP(a){a=a|0;return 7}function uh(a){return Xc(a)^1}function ts(a){return a+256|0}function ti(a,b,c){tMa(a,b,c)}function qn(a){Rz(a);return a}function nS(a,b,c){QKa(a,b,c)}function mp(a){TS(a);return a}function mW(a){a=a|0;return 3}function hx(a){Xm(a);return a}function gx(a){JA(a);return a}function eq(a){a=a|0;return 4}function eN(a){txa(a,j[a>>2])}function dT(a,b){return b-a|0}function cD(a){j1(a);return a}function ae(a){a=a|0;return 1}function _s(a){hk(a);return a}function Zi(a){return _c(a)^1}function ZD(a){a=a|0;return-1}function Xm(a){Qx(a);return a}function UI(a){a=a|0;return 5}function Th(a){return ac(a,1)}function Sb(a){a=a|0;return 0}function SI(a){yka(a,j[a>>2])}function Rp(a){St(a);return a}function RM(a){xwa(a,j[a>>2])}function Pm(a,b){j[a+36>>2]=b}function Pb(a,b){return a+b|0}function Nq(a,b){j[a+72>>2]=b}function Ng(a){cL(a);return a}function MR(a){HJa(a,j[a>>2])}function Jz(a,b,c){Ufa(a,b,c)}function Gw(a,b,c){zfa(a,b,c)}function Ge(a,b){i[a+28>>1]=b}function Fy(a,b,c){cDa(a,b,c)}function FN(a){Sya(a,j[a>>2])}function EM(a,b){Ab(a,0,b<<2)}function $q(a,b,c){Hfa(a,b,c)}function $k(a,b){j[a+32>>2]=b}function $d(a){a=a|0;return 2}function yR(a){mR(a,j[a>>2])}function yF(a){j[a>>2]=84560}function xp(a){j[a>>2]=76720}function vI(a,b){Ti(a);Ti(a)}function vA(a){uA(a,j[a>>2])}function tm(a){j[a>>2]=71328}function rs(a,b){Yx(a,vd(b))}function rT(){E2();z4();dJ()}function pq(a){return a+16|0}function po(a,b){n[a+8>>2]=b}function ou(a,b){lB(a,vd(b))}function ot(a,b){Ce(a);Ce(a)}function nq(a,b,c){Cc(a,b,c)}function no(a,b){n[a+4>>2]=b}function mo(a,b){h[a+36|0]=b}function mB(a){FV(a,j[a>>2])}function kG(a){j[a>>2]=83808}function jl(a,b){hb(b);hb(a)}function jQ(a){iQ(a,j[a>>2])}function jL(a){iL(a,j[a>>2])}function it(a,b){mi(a);mi(a)}function iM(a,b){gM(a,Mb(b))}function iK(a){hK(a,j[a>>2])}function hM(a,b){gM(a,Lb(b))}function hD(a,b,c){Z1(a,b,c)}function gc(a,b){a=a|0;b=b|0}function gQ(a){fQ(a,j[a>>2])}function fr(a){j[a>>2]=84088}function ee(a,b){j[a+4>>2]=b}function cM(a){UL(a,j[a>>2])}function bn(a,b){j[a+8>>2]=b}function bC(a,b){Gk(a);Gk(a)}function au(a,b){Bi(a);Bi(a)}function aM(a){$L(a,j[a>>2])}function _p(a,b){Zg(a);Zg(a)}function XO(a,b,c){nw(a,b,c)}function Wn(a,b){Vf(a);Vf(a)}function We(a,b){h[a+11|0]=b}function US(a){MS(a,j[a>>2])}function Tj(a,b){jd(a);jd(a)}function SH(a){NH(a,j[a>>2])}function SG(a){j[a>>2]=59032}function Pw(a,b){h[a+37|0]=b}function Pt(a,b){Cf(a);Cf(a)}function Pl(a,b){Ch(a);Ch(a)}function PH(a){KH(a,j[a>>2])}function Oz(a,b){ff(a);ff(a)}function Ow(a,b){h[a+38|0]=b}function Ob(a){return a+12|0}function OJ(a){return a+80|0}function Mq(a,b){Rn(a,b+4|0)}function LF(a){j8(a,j[a>>2])}function IN(a,b){He(a,b,8,2)}function Hk(a){return a+32|0}function HS(a){jT(a,j[a>>2])}function GP(a){hA(a,j[a>>2])}function Dba(){return 327688}function CJ(a){BJ(a,j[a>>2])}function Ag(a){return a+20|0}function AC(a){$B(a,j[a>>2])}function zo(a,b,c){uoa(b,c)}function xo(a){Ab(a,0,8192)}function xe(a,b,c){vsa(b,c)}function si(a){return a+3|0}function qE(){Hi(55676);z()}function pn(a,b,c){GLa(b,c)}function mT(a,b){Cc(a,b,20)}function kg(){pc(70860);z()}function jza(){return 65534}function jA(a,b){Cc(a,b,22)}function ij(a,b){h[a+3|0]=b}function ht(a,b,c){MIa(b,c)}function hb(a){return a+8|0}function hR(a,b,c){CIa(b,c)}function gg(a){return a&255}function dj(a,b,c){tFa(b,c)}function bp(a,b,c){QCa(b,c)}function Xw(a,b,c){Ima(b,c)}function Wo(a){Ab(a,0,4096)}function WJ(a){Ab(a,0,1024)}function Sl(){Hi(70860);z()}function Rb(a){return a+4|0}function Pc(a){return a+1|0}function Oc(){pc(55676);z()}function LX(){return 463708}function LIa(){return 65535}function LH(a,b,c){gha(b,c)}function JP(a,b,c){bEa(b,c)}function Gs(a,b,c){XAa(b,c)}function Ec(a){return!nb(a)}function CE(){return 458384}function Bf(a){return a+2|0}function $x(a){j[a+12>>2]=0}function zn(a,b,c){_T(b,c)}function zW(a){a=a|0;Ak(a)}function zC(a){Gk(a);sb(a)}function z2(){return 60508}function y2(){return 61280}function xg(a){jd(a);sb(a)}function xR(a){sl(a);ni(a)}function xI(a){Ti(a);ef(a)}function x2(){return 62832}function wg(a){tn(a);hT(a)}function wb(a){Jl(j[a>>2])}function vs(a){Vf(a);ec(a)}function uc(a){a=a|0;Fb(a)}function sf(a){bq(a);Dx(a)}function sc(a){j[a+8>>2]=0}function rR(a){gt(a);pR(a)}function qQ(a){h[a+31|0]=0}function pl(a){gt(a);Xs(a)}function oo(a,b){n[a>>2]=b}function naa(){return 2048}function nQ(a){Qy(a,re(a))}function mu(a){bq(a);kB(a)}function mf(a,b){j[a>>2]=b}function kQ(a){Sy(a,re(a))}function ju(a){Zg(a);de(a)}function jK(a){Pr(a,re(a))}function gf(a){uk(a);wt(a)}function gJ(a){Lw(a,re(a))}function eh(a,b,c){N2(b,c)}function dy(a,b,c){DN(b,c)}function dp(a){Dy(a,re(a))}function cp(a){Cy(a,re(a))}function bj(a,b){wn(a,b,0)}function ap(a){ff(a);jc(a)}function _v(a){Bk(a);xG(a)}function _O(a){bf(a);WO(a)}function Yo(a){Ce(a);qd(a)}function Yg(a,b,c){TA(b,c)}function Yf(a,b,c){t4(b,c)}function YN(a){bf(a);VN(a)}function Wj(a){xx(a,re(a))}function Vc(a){Pi(a);FA(a)}function VP(a){mi(a);Kf(a)}function Ud(a){bf(a);qs(a)}function Tx(a){Ab(a,0,512)}function Sc(a){Bk(a);RS(a)}function RH(a){Mj(a);Ue(a)}function Qp(a){tn(a);zA(a)}function Od(a){tn(a);Pp(a)}function Lo(a){Bk(a);tL(a)}function IS(a,b){ti(a,2,b)}function IK(a){ix(a,re(a))}function Gt(a,b,c){DT(b,c)}function Ff(a,b,c){fB(b,c)}function Ep(a){Cf(a);Yb(a)}function Ei(a,b,c){zB(b,c)}function DC(a){rC(a);BC(a)}function BB(a){Ch(a);Yc(a)}function $t(a,b,c){iV(b,c)}function p4(a){a=a|0;q4()}function ob(a,b){fBa(a,b)}function oF(a){Ab(a,0,44)}function mE(a){Wv(a,8192)}function jX(){return Za|0}function iX(a){a=a|0;Za=a}function iA(a){h[a+1|0]=3}function cS(a,b){BKa(a,b)}function Tz(a,b){pMa(a,b)}function QO(a,b){yBa(a,b)}function JN(a,b){Rya(a,b)}function IP(a){Ab(a,0,33)}function GO(a,b){oBa(a,b)}function ss(a){j[a>>2]=0}function pO(a,b){Bw(a,b)}function on(a,b){QD(a,b)}function oS(a,b){VH(a,b)}function nz(a){h[a|0]=16}function mc(a){wg(a+8|0)}function lv(a,b){T3(a,b)}function lL(a,b){hM(a,b)}function j$(){tq(463192)}function eB(a,b){yc(a,b)}function ch(a,b){Dg(a,b)}function Vs(a){gb(a+4|0)}function VL(a,b){df(a,b)}function Se(a){jb(a+8|0)}function Qg(a){a=a|0;z()}function On(a,b){HY(a,b)}function Fh(a,b){G$(a,b)}function Qe(a){h[a|0]=0}function vJ(a){fJ(a,0)}function nc(a){fe(a,0)}function jh(a){sG(a,0)}function cq(a){lB(a,0)}function cf(a){Yx(a,0)}function Nr(a){SJ(a,0)}function Mr(a){RJ(a,0)}function Jf(a){oQ(a,0)}function Gc(a){DG(a,0)}function qb(a){gb(a)}function ne(a){a=a|0}function XS(a){Id(a)}function m$(){E_()}function b$(){xC()}function Y_(){wC()}function W_(){vC()}function U_(){uC()}function S_(){tC()}function N_(){D_()}function L_(){C_()}function J_(){sC()}function IX(){z()} // EMSCRIPTEN_END_FUNCS -a=k;var bb=WMa([null,nl,Eb,Np,Mf,dMa,nn,YGa,QFa,Si,OEa,vDa,iCa,Jr,nl,A3,$U,Cl,eg,z3,Q,Tt,vk,k6,Bu,fv,ce,jU,Bl,wi,cfa,dc,gc,tb,wi,KJa,up,DR,Gy,wh,Xz,SCa,Jy,Qg,ae,ae,iIa,$Ha,mt,UHa,DP,PDa,GDa,IX,Hy,Qg,ae,Sb,ae,DFa,zFa,uFa,nFa,fFa,oDa,FEa,iDa,oEa,gEa,Rd,Qg,tO,HAa,_N,XN,Es,QN,kO,iO,ws,nya,pa,aya,Hc,Hc,Eb,tY,Wx,Hwa,ywa,Hc,kva,$ua,FM,dc,Om,Og,Hc,sY,$ta,Fya,Fta,Ota,vta,sta,ne,Moa,gc,csa,FM,xl,Qt,QB,$X,nl,Coa,Lma,ro,xl,ala,Mf,Kka,qC,Tja,Lja,Fja,mfa,bfa,T2,Vea,kja,_ia,Kia,fI,fI,Wha,Gha,wr,Np,tr,yga,sga,tr,Taa,Laa,zaa,raa,tr,tr,sm,nl,Hd,JG,eea,Zda,Dq,dv,KD,JD,or,Kda,gc,nl,Ada,Oca,Sb,Sb,H3,Dca,G3,hca,F3,Gba,t3,g9,m8,d8,w3,o3,m3,$v,r3,T7,Ze,FF,E7,v7,Hq,hv,WD,VD,t6,Es,j6,g6,XE,Kn,nl,E4,Vq,As,R4,N4,dc,iv,UD,uD,dc,dc,Xz,iq,QW,PW,LW,lX,gc,OW,gc,Gy,zBa,KW,JW,IW,HW,fi,FW,z5,s5,EW,BW,su,zW,Di,vc,wW,Ol,vW,tW,sW,rW,DW,wBa,AW,tB,qW,pW,rB,oW,lf,nj,xc,lu,yb,dW,mj,lu,_V,ZV,WV,mq,BV,AV,Hc,dc,RA,MB,hV,QV,hg,OV,EV,Bh,Hc,uV,hg,tV,Hc,gc,gV,dV,hg,cV,wi,fu,mt,Rd,uc,En,HG,MV,uc,LV,ae,ae,mt,lz,KV,DP,JV,IV,Rd,uc,En,sV,uc,Sb,ae,ae,Sb,Sb,XA,NA,aV,En,_U,Xt,XU,WU,VU,UU,TU,sca,SU,RU,QU,Pn,Ve,tb,IU,ola,HU,nla,GU,Wp,Jb,wla,ZA,cd,FU,Og,eY,dc,Om,UA,uD,gc,KA,qU,mU,fu,dc,dc,dc,yA,cU,bU,gc,gc,gc,YT,Xz,Gy,iq,FT,Og,RT,KT,ET,gc,yA,Ft,yT,dA,xT,FMa,wMa,Vz,Dp,gc,mMa,$S,lMa,md,NU,_S,kMa,gW,Zb,Lc,jMa,iMa,hMa,ZS,YS,gMa,fMa,_f,Hf,Wf,eMa,WS,VS,WLa,SS,Cp,dc,LLa,Om,JLa,lb,oT,rc,dc,dc,zLa,dc,KLa,HLa,gc,BLa,Vz,AS,xS,tLa,rLa,qLa,pLa,oLa,vg,nLa,mLa,lLa,kLa,Xv,NJ,lb,IM,jLa,ag,iLa,Sz,qS,Tc,pd,Di,Ui,$Ka,_Ka,zi,Vg,EJ,ZKa,YKa,Lz,hc,nu,XKa,pS,Pd,Pz,Ro,lb,up,UT,IKa,Lp,Te,yt,vKa,YR,oB,$h,hf,vb,rg,uKa,Dz,tKa,vc,sKa,cta,rKa,qKa,Po,pKa,WR,VR,oKa,nKa,lKa,_ja,Hp,Gp,Zk,Cw,KI,kKa,RR,vH,jKa,iKa,gKa,jk,Cz,fKa,eKa,Lt,PR,dKa,YJa,KR,tO,WJa,JJa,dc,xz,xz,GJa,_N,XN,Es,QN,mn,wp,vp,dc,gc,ws,wJa,vJa,uJa,nJa,Az,lJa,sz,kJa,jJa,iJa,nt,hJa,Qo,Rx,gJa,fJa,eJa,dJa,Af,Lf,ZIa,YIa,XIa,GIa,FIa,AIa,vp,QIa,PIa,up,qp,qR,TIa,dc,dc,OIa,gc,iq,mn,gc,cj,op,rIa,ct,qIa,kIa,YR,np,jIa,dt,Sx,WR,hIa,sn,gIa,fIa,cR,Nf,eIa,dIa,sE,rn,Hs,cIa,uAa,PR,bIa,ZHa,tg,ZQ,mn,wp,vp,dc,HHa,GHa,ZQ,QQ,NI,mka,Fw,LQ,lHa,kHa,xh,$Ga,_Ga,Xma,WGa,VGa,UGa,TGa,Mt,SGa,RGa,QGa,lf,IT,PGa,mwa,nwa,OGa,NGa,dHa,fn,LT,MGa,So,JT,FQ,LGa,KGa,Fna,Lc,JGa,IGa,DQ,HGa,KMa,GGa,FGa,EGa,CQ,DGa,ay,BGa,AGa,HT,AR,aHa,zGa,AQ,uGa,bz,iO,tA,Jp,qGa,pGa,pm,Oma,oGa,nGa,yQ,yQ,$y,vQ,Yy,Jk,kGa,B_,jGa,iGa,hGa,gGa,Tg,_sa,Tg,zja,fGa,gia,tQ,dc,kFa,Ci,od,en,YFa,eFa,FS,Nn,_h,dc,ZP,dFa,cFa,sQ,cGa,bGa,df,aGa,ji,Ws,hia,ana,Vha,_Fa,Np,SFa,RFa,PFa,Hc,gk,Hc,Ry,Rd,mQ,hg,Ty,Rd,Ty,gc,yFa,gc,gc,oFa,Og,Us,jFa,LEa,KEa,JEa,ug,kn,IEa,HEa,nB,GEa,EEa,DEa,CEa,BEa,AEa,zEa,yEa,xEa,dc,LDa,IDa,jEa,iEa,fEa,gc,EP,mn,CP,RDa,dc,wP,fn,EDa,DDa,CDa,BDa,Mta,lf,ADa,zDa,yDa,xDa,WQ,tM,rb,Rs,Iy,hz,Tc,dA,uDa,tDa,tP,sDa,Ys,rz,rDa,kj,qDa,Np,lf,Mz,lf,Wt,Dt,pDa,ji,qP,ita,ww,pP,ep,dc,gk,Hc,dc,gc,VCa,Og,Us,gc,Rd,gc,gc,LCa,Vz,AS,FCa,hg,ACa,zCa,Ci,yCa,xCa,By,Ks,wCa,vCa,uCa,tCa,sCa,qCa,bT,pCa,oCa,lb,nCa,mCa,lCa,kCa,iwa,Tqa,XA,jCa,lb,Js,x5,Wy,G5,Js,gCa,fCa,I5,J5,Pma,eCa,xQ,wQ,xM,fi,_Ba,ZBa,XBa,WBa,NBa,dc,Us,dc,EBa,iq,wi,gc,xS,kt,Is,fj,_h,lf,op,hBa,gBa,xBa,Ts,gc,OAa,qS,mS,NAa,Rma,MAa,LAa,zI,en,KAa,sO,JAa,IAa,It,Ht,Fs,opa,GAa,FAa,ns,EAa,Bp,DAa,CAa,ly,Bt,dc,gc,eAa,dAa,RA,lf,Vza,bg,Uza,Hc,Tza,Sza,cO,Hc,Kp,Rza,Hza,Gza,ik,Sm,Fs,Fza,ika,Dza,WN,dc,Us,gc,wza,Og,pza,oza,sz,eO,NN,Pz,nza,mza,lza,kza,LIa,jza,iza,hza,zs,gza,fza,zs,eza,bS,KN,dza,OT,dc,Qya,Hya,Dya,op,Yya,Xya,Wya,dc,mn,Pya,wp,vp,Iya,BN,AN,cy,dc,qya,fn,pya,jya,LM,sO,fn,Wqa,Vqa,dya,Txa,Sxa,nu,Rxa,Qxa,Pxa,Oxa,Nxa,Ns,Lxa,Jxa,Ixa,Dxa,zxa,dc,rxa,qxa,gxa,uxa,gc,pxa,dc,dc,VO,Zwa,ky,Xwa,Wwa,kta,Swa,Rwa,$ka,Qwa,Pwa,Owa,Zka,Nwa,_ka,bla,Mwa,Lwa,Kwa,GW,xB,rta,ty,gna,dna,Vx,Gwa,Fwa,dc,Ux,vwa,Og,gc,MM,pwa,gwa,ewa,dwa,cwa,bwa,awa,$va,_va,Zva,Yva,Xva,Wva,Vva,Uva,Tva,Sva,Rva,Qva,Pva,Ova,Nva,Mva,Lva,Kva,Jva,Iva,Hva,Fva,Eva,Dva,Cva,Bva,Ava,zva,yva,xva,wva,uva,tva,sva,rva,qva,pva,ova,nva,mva,lva,jva,iva,hva,gva,fva,eva,dva,cva,bva,ava,_ua,Zua,Yua,Xua,Wua,Vua,Uua,Tua,Sua,Rua,Pua,Oua,Nua,Mua,Lua,Kua,Jua,Iua,Hua,Gua,Fua,Eua,Dua,Cua,Bua,Aua,zua,yua,xua,wua,vua,uua,tua,sua,rua,qua,pua,oua,nua,mua,Xta,Wta,Jta,uM,Qta,gk,Hc,dc,Dp,hg,Msa,rk,ota,qta,GS,fM,fta,dc,Ksa,bta,XL,Hsa,Zsa,Xsa,Wsa,Vsa,Usa,dM,Rsa,Qsa,Psa,Osa,sQ,ks,Bsa,Lsa,ZL,dc,LL,Hc,zsa,Hc,fsa,esa,dsa,EL,bsa,ES,asa,MB,Ura,BL,Cla,Pra,Ora,Hr,Ala,Lra,yla,xla,Kra,Hra,Gra,Cra,xra,wra,dc,dc,Bra,gc,dc,vra,gc,Yi,dc,$qa,_qa,dra,Zqa,Lv,l6,ds,Sqa,bna,gj,Bta,Mx,Pqa,KR,Dp,Dp,Es,rB,gk,Hc,iv,UD,Rd,Iqa,hg,dc,cz,Jd,aT,dU,Ee,SKa,Dqa,Cqa,lb,VIa,Bqa,Aqa,zqa,yqa,xqa,wqa,vqa,uqa,tqa,sqa,rqa,qqa,pqa,oqa,nqa,mqa,lqa,kqa,jqa,iqa,hqa,gqa,fqa,eqa,dqa,cqa,aqa,$pa,_pa,Zpa,Ypa,Xpa,Wpa,Vpa,Upa,Tpa,Spa,Rpa,Qpa,Ppa,Opa,Npa,Mpa,Lpa,Kpa,Jpa,Ipa,Hpa,Gpa,Fpa,Epa,Dpa,Cpa,Bpa,Apa,zpa,ypa,xpa,wpa,vpa,upa,tpa,kpa,sra,jpa,ipa,hpa,oL,nL,gpa,fpa,Im,Yr,tx,epa,VK,ps,Io,UK,sJ,FJ,Uw,Ho,Wr,Go,cpa,PK,yM,BM,apa,$oa,ji,Ws,ep,KL,hs,qh,ji,qP,_oa,ep,ora,dc,noa,loa,gk,Hc,Hc,gk,Hc,dc,gc,Rd,gc,fK,eoa,hg,Rd,gc,Yna,hg,Tna,hta,owa,ZJ,pM,Sna,Yla,Rna,VJ,ue,Hc,Hc,dc,Hna,Bna,jW,PU,KU,tU,xna,rU,OU,hW,JU,oga,una,dx,mla,dc,qsa,dc,Om,Og,Hc,fna,cna,Uia,hja,_ma,Zia,Nia,Hc,Hc,qy,Yma,vM,dc,dc,Hma,Fma,gc,Uwa,Twa,ZGa,XGa,lya,kya,Zxa,Yxa,HDa,FDa,aAa,$za,PEa,MEa,xKa,wKa,CHa,BHa,vLa,uLa,bLa,aLa,Xza,Wza,sya,rya,cxa,bxa,pJa,oJa,tIa,sIa,sMa,rMa,oMa,nMa,sza,rza,_ya,Zya,QAa,PAa,REa,QP,tHa,sHa,nHa,mHa,yJa,xJa,mIa,lIa,Kza,Jza,Yka,Xka,Eka,Dka,jBa,iBa,gya,fya,Vxa,Uxa,ABa,nBa,lBa,JMa,IMa,DKa,CKa,CCa,BCa,tBa,pBa,Wla,dc,Om,Og,Ola,gk,Hc,_J,gc,uD,Ry,hg,MM,Bla,Kw,ys,pla,rla,fL,Wka,Uka,sz,Tka,pt,Ska,NN,Rka,Qka,Pka,op,Oka,Nka,lf,Mka,Lka,Jka,Ika,Hka,KN,Gka,r6,n6,m6,dc,mn,wp,vp,hka,gka,eka,ZP,Zja,Rja,Tg,Wja,Vja,Tg,_y,Uja,nf,Dg,Nk,Sja,Kja,Ija,wja,Eja,bka,Dja,qja,pja,Aja,Xja,tja,zw,dc,rI,dc,gk,Hc,wia,Og,sia,tw,ji,Ws,Wia,mma,via,Lia,Jia,Tg,Iia,Hia,Gia,oI,bja,lo,dM,Fia,df,nI,Dia,pj,Dg,Ux,mQ,hg,eia,cia,bia,aia,$ha,_ha,Ii,Xha,bI,Eia,Mia,aI,Rha,Mha,Lha,Kha,Hga,Jha,Iha,QH,qha,OH,Og,lI,mha,dha,kha,gc,Ux,gc,UH,TH,TH,yha,Sb,ne,Sb,Sb,Sb,gc,eq,Cha,Dha,Fha,Eha,Hha,Xh,rw,rw,qw,qw,qw,cMa,ne,QP,xha,wha,vha,uha,Bha,Wh,WH,Fga,Sb,Sb,ae,pw,$d,$d,ae,Aha,zha,gc,ne,gc,ne,$ga,Lga,FH,EH,EH,Jga,Sb,ne,Sb,Sb,Sb,gc,Kxa,JH,Yga,Nga,Mga,_ga,Xh,Vga,Uga,Tga,Sga,Rga,Qga,Pga,Oga,Wga,Wh,IH,Sb,Sb,ae,$d,$d,ae,HH,GH,Aga,zga,xH,dc,dc,Le,Qg,Bga,wH,Ega,Sb,vga,uga,lga,As,jga,iga,hga,gga,Hc,Og,ks,dc,Om,gc,_fa,Nfa,Dfa,vfa,ofa,gfa,Wea,Jea,Bea,Oha,aha,rH,jw,Tfa,qH,Sfa,Sb,ne,Sb,Sb,Sb,gc,vP,Xfa,Yfa,Zfa,Xh,Wfa,Wh,Vfa,Sb,Sb,ae,$d,$d,gc,ne,pH,Rfa,Qfa,oH,Pfa,nH,mH,Mfa,jH,iH,iH,Ffa,Sb,ne,Sb,Sb,Sb,gc,Efa,Jfa,Kfa,Lfa,Xh,Ifa,Wh,kH,Sb,Sb,ae,$d,$d,Cfa,Lj,Lj,wfa,Sb,ne,Sb,Sb,Sb,gc,UI,yfa,Afa,Bfa,Xh,xfa,Wh,fH,Sb,Sb,ae,$d,$d,ufa,cH,bH,bH,pfa,Sb,ne,Sb,Sb,Sb,gc,UI,rfa,sfa,tfa,Xh,qfa,Wh,dH,Sb,Sb,ae,$d,$d,nfa,aH,aH,kfa,vP,lfa,pH,jfa,ifa,oH,hfa,nH,mH,ffa,Lj,Lj,_ea,Sb,ne,Sb,Sb,Sb,gc,$d,afa,dfa,efa,Xh,$ea,Wh,Zea,Sb,Sb,ae,$d,$d,Uea,Yea,WG,VG,VG,Mea,Sb,ne,Sb,Sb,Lea,gc,Kea,Pea,Qea,Tea,Xh,Nea,Wh,hw,Sb,Sb,ae,$d,$d,gc,ne,Iea,Lj,Lj,Cea,Sb,ne,Sb,Sb,Sb,gc,mW,Eea,Fea,Hea,Xh,Dea,Wh,TG,Sb,Sb,ae,$d,$d,Aea,Lj,Lj,vea,Sb,ne,Sb,Sb,Sb,gc,eq,xea,yea,zea,Xh,wea,Wh,PG,Sb,Sb,ae,$d,$d,Dba,iea,Qba,Zaa,Cba,Bba,taa,su,qaa,pr,EG,maa,Yda,Xda,Hc,Hc,naa,jaa,iaa,haa,Rd,Y,Qda,Pda,EG,gaa,eaa,AG,Jda,ew,aG,lz,N9,M9,S9,K9,L9,O9,gw,daa,sda,wG,aaa,$9,_9,Z9,Y9,X9,W9,V9,U9,T9,J9,gw,D9,C9,B9,A9,z9,y9,x9,v9,u9,t9,s9,r9,q9,p9,go,o9,n9,Vk,hr,m9,NB,l9,j9,i9,h9,f9,e9,d9,Uv,b9,a9,Z8,Y8,X8,V8,U8,R8,P8,N8,Jaa,pG,oG,nG,mG,T6,R6,AG,gw,ica,gca,fca,eca,dca,cca,bca,aca,$ba,_ba,Zba,Yba,Xba,Wba,Vba,Uba,Tba,Sba,Lba,dw,Oba,Nba,zG,Eba,zG,Fba,sB,lr,iba,Nqa,fq,dba,cba,dc,q8,aba,NF,n8,Zr,Saa,dc,fK,h8,Una,Haa,PB,VO,Hc,Hc,Hc,T8,M8,Q8,O8,yna,Oaa,gba,Yaa,eu,ji,Ws,ep,Zz,Caa,tma,Xla,saa,uG,tG,oaa,paa,Hc,D8,B8,Maa,fG,Eaa,Waa,Hc,Hc,Hc,lb,Qb,faa,R9,Hc,Hc,KJ,I9,H9,G9,V6,ina,jna,Xaa,Wma,F9,E9,rm,YF,Bja,k9,_i,yI,$8,Te,GJ,MI,LI,Vq,W8,dc,hg,z8,hg,v8,Ty,gc,X6,dc,Qg,kr,I8,bba,Rd,Qg,Rd,uc,G8,F8,Qg,SF,x8,En,w8,PF,s8,En,r8,uc,c8,Rd,uc,b8,a8,uc,IF,HF,Qg,uc,N7,M7,uc,GF,EF,uc,A7,z7,uc,DF,CF,uc,k7,j7,uc,AF,zF,Mv,wF,O6,N6,vF,uF,tF,sF,rF,qF,pF,nF,mF,lF,kF,jF,iF,hF,gF,fF,Q6,P6,M6,K6,J6,I6,H6,G6,F6,E6,D6,C6,B6,z6,y6,x6,u6,s6,Rd,Qg,Rd,Qg,q6,p6,o5,$4,J4,I4,H4,F4,G4,C4,Sb,B4,y4,p4,qr,qr,ov,nv,Gq,PD,Pk,kE,o4,$D,_D,n4,m4,l4,Iq,Yn,hE,j4,nl,$D,_D,Sb,Sb,D3,i4,h4,g4,B3,Iq,kE,f4,fE,ZD,Iq,e4,c4,hE,b4,fE,ZD,C3,Iq,a4,$3,Y3,M3,XX,cE,kv,Rd,uc,R3,W3,V3,U3,Q3,uc,P3,N3,O3,L3,K3,eE,Bm,y3,u3,J3,x3,p3,$2,k3,gv,j3,mKa,hKa,XR,h3,Bm,eg,f3,d3,c3,$2,_2,ID,ne,V2,GD,I3,E3,gc,Hq,hv,WD,VD,Dq,dv,KD,JD,uc,X2,W2,U2,jv,S2,og,aE,og,aE,G2,Vu,Hg,Gg,Bq,Fb,Hu,Xn,Ni,Fj,Uu,Ok,Tn,Bj,g2,le,Ih,Tf,d2,a2,fD,fD,U1,Aq,R1,eD,Jh,N1,K1,ic,Wd,I1,C2,Yu,ev,Su,Hg,Gg,zq,Eq,Cj,Mk,vk,em,Aj,Ih,Tf,yq,dD,Jh,i1,yj,d1,c1,Tn,B2,$u,M4,HD,Y0,Cq,Sn,Bl,T0,_l,Tn,Zu,ne,X$,Wl,W$,V$,SC,U$,RC,Tn,S$,Kn,O$,N$,Dj,M$,NC,RC,J$,_X,E$,D$,A$,z$,Ae,JC,A2,JC,HC,v$,GC,Ae,u$,_u,s$,r$,q$,p$,o$,n$,m$,l$,k$,j$,i$,h$,g$,f$,e$,d$,c$,b$,a$,$_,__,Z_,Y_,X_,W_,V_,U_,T_,S_,Q_,P_,O_,N_,M_,L_,K_,J_,I_,H_,F_,CC,eC,Ux,s_,y_,FY,A_,CY,BY,Rd,v_,t_,q_,z2,y2,x2,oD,Gj,nD,Un,QZ,PZ,mD,lD,kD,oZ,nZ,lZ,kZ,iZ,hZ,fZ,eZ,cZ,bZ,$Y,_Y,XY,Ku,VY,TY,RY,PY,NY,LY,JY,_B,gc,oC,x_,qH,lC,e_,d_,c_,b_,a_,lA,$Z,_Z,ZZ,FC,XZ,WZ,UZ,SZ,RZ,Sb,OZ,MZ,hC,zZ,xZ,wZ,YF,uZ,sZ,gC,yZ,lz,EU,vZ,tZ,rZ,Rd,uc,uc,p_,o_,n_,m_,l_,k_,j_,i_,lA,h_,g_,f_,uc,kC,kC,Nu,ae,ae,YZ,ae,uc,LZ,JZ,Nu,Sb,Sb,HZ,eq,uc,FZ,DZ,Nu,Sb,Sb,BZ,eq,uc,uc,Rd,uc,p2,o2,n2,Rd,uc,m2,l2,k2,uc,j2,i2,f2,c2,$1,Y1,W1,T1,P1,M1,J1,uc,H1,G1,D1,B1,z1,x1,v1,t1,r1,p1,n1,uc,l1,k1,h1,g1,f1,e1,a1,$0,uc,_0,Z0,X0,W0,V0,U0,S0,R0,Rd,uc,$d,N0,M0,L0,K0,J0,I0,pZ,jZ,dZ,QY,MY,ZY,UY,Rd,uc,$d,u0,t0,s0,r0,q0,p0,mZ,gZ,aZ,OY,KY,WY,SY,Iu,fC,b0,Iu,fC,a0,uc,wq,wq,wj,wj,wj,UC,Sb,vj,vj,uc,wq,wq,wj,wj,wj,UC,Sb,vj,vj,uc,Qr,Qr,wj,vq,vq,TC,Sb,vj,vj,uc,Qr,Qr,wj,vq,vq,TC,Sb,vj,vj,uc,Y$,T$,uc,P$,L$,uc,F$,C$,uc,B$,y$,uc,KC,x$,gc,uc,KC,w$,gc,bE,qY,Rd,Qg,Qg,Sb,Sb,Sb,WB,XB,xY,XE,YX,Fa,CE,VX,SX,KX,LX,PX,uc,GX,uc,HX,FX,mt,EX,Au,Au,Au,fu,uc,DX,Rd,uc,ne,ne,CX,tX,wX,BX,uc,uX,xX,AX,uc,vX,yX,zX]);function cNa(){return g.byteLength/65536|0}function dNa(lNa){lNa=lNa|0;var cb=cNa()|0;var db=cb+lNa|0;if(cb0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=Module.run=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}else if(ENVIRONMENT_IS_SHELL&&typeof quit==="function"){quit(status)}throw new ExitStatus(status)}Module["exit"]=Module.exit=exit;var abortDecorators=[];function abort(what){if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;var extra="\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.";var output="abort("+what+") at "+stackTrace()+extra;if(abortDecorators){abortDecorators.forEach((function(decorator){output=decorator(output,what)}))}throw output}Module["abort"]=Module.abort=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}run() -)(asmLibraryArg)},instantiate:function(binary,info){return{then:function(ok){var module=new WebAssembly.Module(binary);ok({"instance":new WebAssembly.Instance(module)})}}},RuntimeError:Error};wasmBinary=[];if(typeof WebAssembly!=="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string")return UTF8ToString(ret);if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_MEMORY/65536,"maximum":2147483648/65536})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;__ATINIT__.push({func:function(){___wasm_call_ctors()}});function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){FS.ignorePermissions=false;callRuntimeCallbacks(__ATMAIN__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}if(!Math.imul||Math.imul(4294967295,5)!==-5)Math.imul=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};if(!Math.fround){var froundBuffer=new Float32Array(1);Math.fround=function(x){froundBuffer[0]=x;return froundBuffer[0]}}if(!Math.clz32)Math.clz32=function(x){var n=32;var y=x>>16;if(y){n-=16;x=y}y=x>>8;if(y){n-=8;x=y}y=x>>4;if(y){n-=4;x=y}y=x>>2;if(y){n-=2;x=y}y=x>>1;if(y)return n-2;return n-x};if(!Math.trunc)Math.trunc=function(x){return x<0?Math.ceil(x):Math.floor(x)};var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);throw e}var memoryInitializer="libopenmpt.js.mem";function hasPrefix(str,prefix){return String.prototype.startsWith?str.startsWith(prefix):str.indexOf(prefix)===0}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return hasPrefix(filename,dataURIPrefix)}var fileURIPrefix="file://";function isFileURI(filename){return hasPrefix(filename,fileURIPrefix)}var wasmBinaryFile="libopenmpt.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch==="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}else{if(readAsync){return new Promise(function(resolve,reject){readAsync(wasmBinaryFile,function(response){resolve(new Uint8Array(response))},reject)})}}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;runMemoryInitializer();wasmTable=Module["asm"]["za"];removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){wasmTable.get(func)()}else{wasmTable.get(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}var ExceptionInfoAttrs={DESTRUCTOR_OFFSET:0,REFCOUNT_OFFSET:4,TYPE_OFFSET:8,CAUGHT_OFFSET:12,RETHROWN_OFFSET:13,SIZE:16};function ___cxa_allocate_exception(size){return _malloc(size+ExceptionInfoAttrs.SIZE)+ExceptionInfoAttrs.SIZE}function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-ExceptionInfoAttrs.SIZE;this.set_type=function(type){HEAP32[this.ptr+ExceptionInfoAttrs.TYPE_OFFSET>>2]=type};this.get_type=function(){return HEAP32[this.ptr+ExceptionInfoAttrs.TYPE_OFFSET>>2]};this.set_destructor=function(destructor){HEAP32[this.ptr+ExceptionInfoAttrs.DESTRUCTOR_OFFSET>>2]=destructor};this.get_destructor=function(){return HEAP32[this.ptr+ExceptionInfoAttrs.DESTRUCTOR_OFFSET>>2]};this.set_refcount=function(refcount){HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2]=refcount};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+ExceptionInfoAttrs.CAUGHT_OFFSET>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+ExceptionInfoAttrs.CAUGHT_OFFSET>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+ExceptionInfoAttrs.RETHROWN_OFFSET>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+ExceptionInfoAttrs.RETHROWN_OFFSET>>0]!=0};this.init=function(type,destructor){this.set_type(type);this.set_destructor(destructor);this.set_refcount(0);this.set_caught(false);this.set_rethrown(false)};this.add_ref=function(){var value=HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2];HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2]=value+1};this.release_ref=function(){var prev=HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2];HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2]=prev-1;return prev===1}}function CatchInfo(ptr){this.free=function(){_free(this.ptr);this.ptr=0};this.set_base_ptr=function(basePtr){HEAP32[this.ptr>>2]=basePtr};this.get_base_ptr=function(){return HEAP32[this.ptr>>2]};this.set_adjusted_ptr=function(adjustedPtr){var ptrSize=4;HEAP32[this.ptr+ptrSize>>2]=adjustedPtr};this.get_adjusted_ptr=function(){var ptrSize=4;return HEAP32[this.ptr+ptrSize>>2]};this.get_exception_ptr=function(){var isPointer=___cxa_is_pointer_type(this.get_exception_info().get_type());if(isPointer){return HEAP32[this.get_base_ptr()>>2]}var adjusted=this.get_adjusted_ptr();if(adjusted!==0)return adjusted;return this.get_base_ptr()};this.get_exception_info=function(){return new ExceptionInfo(this.get_base_ptr())};if(ptr===undefined){this.ptr=_malloc(8);this.set_adjusted_ptr(0)}else{this.ptr=ptr}}var exceptionCaught=[];function exception_addRef(info){info.add_ref()}var uncaughtExceptionCount=0;function ___cxa_begin_catch(ptr){var catchInfo=new CatchInfo(ptr);var info=catchInfo.get_exception_info();if(!info.get_caught()){info.set_caught(true);uncaughtExceptionCount--}info.set_rethrown(false);exceptionCaught.push(catchInfo);exception_addRef(info);return catchInfo.get_exception_ptr()}var exceptionLast=0;function ___cxa_free_exception(ptr){return _free(new ExceptionInfo(ptr).ptr)}function exception_decRef(info){if(info.release_ref()&&!info.get_rethrown()){var destructor=info.get_destructor();if(destructor){wasmTable.get(destructor)(info.excPtr)}___cxa_free_exception(info.excPtr)}}function ___cxa_end_catch(){_setThrew(0);var catchInfo=exceptionCaught.pop();exception_decRef(catchInfo.get_exception_info());catchInfo.free();exceptionLast=0}function ___resumeException(catchInfoPtr){var catchInfo=new CatchInfo(catchInfoPtr);var ptr=catchInfo.get_base_ptr();if(!exceptionLast){exceptionLast=ptr}catchInfo.free();throw ptr}function ___cxa_find_matching_catch_17(){var thrown=exceptionLast;if(!thrown){setTempRet0(0|0);return 0|0}var info=new ExceptionInfo(thrown);var thrownType=info.get_type();var catchInfo=new CatchInfo;catchInfo.set_base_ptr(thrown);if(!thrownType){setTempRet0(0|0);return catchInfo.ptr|0}var typeArray=Array.prototype.slice.call(arguments);var stackTop=stackSave();var exceptionThrowBuf=stackAlloc(4);HEAP32[exceptionThrowBuf>>2]=thrown;for(var i=0;i>2];if(thrown!==adjusted){catchInfo.set_adjusted_ptr(adjusted)}setTempRet0(caughtType|0);return catchInfo.ptr|0}}stackRestore(stackTop);setTempRet0(thrownType|0);return catchInfo.ptr|0}function ___cxa_find_matching_catch_2(){var thrown=exceptionLast;if(!thrown){setTempRet0(0|0);return 0|0}var info=new ExceptionInfo(thrown);var thrownType=info.get_type();var catchInfo=new CatchInfo;catchInfo.set_base_ptr(thrown);if(!thrownType){setTempRet0(0|0);return catchInfo.ptr|0}var typeArray=Array.prototype.slice.call(arguments);var stackTop=stackSave();var exceptionThrowBuf=stackAlloc(4);HEAP32[exceptionThrowBuf>>2]=thrown;for(var i=0;i>2];if(thrown!==adjusted){catchInfo.set_adjusted_ptr(adjusted)}setTempRet0(caughtType|0);return catchInfo.ptr|0}}stackRestore(stackTop);setTempRet0(thrownType|0);return catchInfo.ptr|0}function ___cxa_find_matching_catch_3(){var thrown=exceptionLast;if(!thrown){setTempRet0(0|0);return 0|0}var info=new ExceptionInfo(thrown);var thrownType=info.get_type();var catchInfo=new CatchInfo;catchInfo.set_base_ptr(thrown);if(!thrownType){setTempRet0(0|0);return catchInfo.ptr|0}var typeArray=Array.prototype.slice.call(arguments);var stackTop=stackSave();var exceptionThrowBuf=stackAlloc(4);HEAP32[exceptionThrowBuf>>2]=thrown;for(var i=0;i>2];if(thrown!==adjusted){catchInfo.set_adjusted_ptr(adjusted)}setTempRet0(caughtType|0);return catchInfo.ptr|0}}stackRestore(stackTop);setTempRet0(thrownType|0);return catchInfo.ptr|0}function ___cxa_find_matching_catch_4(){var thrown=exceptionLast;if(!thrown){setTempRet0(0|0);return 0|0}var info=new ExceptionInfo(thrown);var thrownType=info.get_type();var catchInfo=new CatchInfo;catchInfo.set_base_ptr(thrown);if(!thrownType){setTempRet0(0|0);return catchInfo.ptr|0}var typeArray=Array.prototype.slice.call(arguments);var stackTop=stackSave();var exceptionThrowBuf=stackAlloc(4);HEAP32[exceptionThrowBuf>>2]=thrown;for(var i=0;i>2];if(thrown!==adjusted){catchInfo.set_adjusted_ptr(adjusted)}setTempRet0(caughtType|0);return catchInfo.ptr|0}}stackRestore(stackTop);setTempRet0(thrownType|0);return catchInfo.ptr|0}function ___cxa_find_matching_catch_6(){var thrown=exceptionLast;if(!thrown){setTempRet0(0|0);return 0|0}var info=new ExceptionInfo(thrown);var thrownType=info.get_type();var catchInfo=new CatchInfo;catchInfo.set_base_ptr(thrown);if(!thrownType){setTempRet0(0|0);return catchInfo.ptr|0}var typeArray=Array.prototype.slice.call(arguments);var stackTop=stackSave();var exceptionThrowBuf=stackAlloc(4);HEAP32[exceptionThrowBuf>>2]=thrown;for(var i=0;i>2];if(thrown!==adjusted){catchInfo.set_adjusted_ptr(adjusted)}setTempRet0(caughtType|0);return catchInfo.ptr|0}}stackRestore(stackTop);setTempRet0(thrownType|0);return catchInfo.ptr|0}function ___cxa_rethrow(){var catchInfo=exceptionCaught.pop();if(!catchInfo){abort("no exception to throw")}var info=catchInfo.get_exception_info();var ptr=catchInfo.get_base_ptr();if(!info.get_rethrown()){exceptionCaught.push(catchInfo);info.set_rethrown(true);info.set_caught(false);uncaughtExceptionCount++}else{catchInfo.free()}exceptionLast=ptr;throw ptr}function ___cxa_throw(ptr,type,destructor){var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw ptr}function ___cxa_uncaught_exceptions(){return uncaughtExceptionCount}function _abort(){abort()}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else if(typeof performance!=="undefined"&&performance.now){_emscripten_get_now=function(){return performance.now()}}else{_emscripten_get_now=Date.now}var _emscripten_get_now_is_monotonic=typeof performance==="object"&&performance&&typeof performance["now"]==="function"||ENVIRONMENT_IS_NODE||typeof dateNow!=="undefined";function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}function _clock_gettime(clk_id,tp){var now;if(clk_id===0){now=Date.now()}else if((clk_id===1||clk_id===4)&&_emscripten_get_now_is_monotonic){now=_emscripten_get_now()}else{setErrNo(28);return-1}HEAP32[tp>>2]=now/1e3|0;HEAP32[tp+4>>2]=now%1e3*1e3*1e3|0;return 0}var _emscripten_memcpy_big=Uint8Array.prototype.copyWithin?function(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}:function(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest)};function _emscripten_get_heap_size(){return HEAPU8.length}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){requestedSize=requestedSize>>>0;var oldSize=_emscripten_get_heap_size();var maxHeapSize=2147483648;if(requestedSize>maxHeapSize){return false}var minHeapSize=16777216;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(minHeapSize,requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}var ENV={};function getExecutableName(){return thisProgram||"./this.program"}function getEnvStrings(){if(!getEnvStrings.strings){var lang=(typeof navigator==="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(x+"="+env[x])}getEnvStrings.strings=strings}return getEnvStrings.strings}var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)}};function getRandomDevice(){if(typeof crypto==="object"&&typeof crypto["getRandomValues"]==="function"){var randomBuffer=new Uint8Array(1);return function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");return function(){return crypto_module["randomBytes"](1)[0]}}catch(e){}}return function(){abort("randomDevice")}}var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(from,to){from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};function mmapAlloc(size){var alignedSize=alignMemory(size,16384);var ptr=_malloc(alignedSize);while(size=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr:function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr:function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup:function(parent,name){throw FS.genericErrors[44]},mknod:function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename:function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink:function(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir:function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir:function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink:function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink:function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read:function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:function(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:function(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function(node){FS.hashRemoveNode(node)},isRoot:function(node){return node===node.parent},isMountpoint:function(node){return!!node.mounted},isFile:function(mode){return(mode&61440)===32768},isDir:function(mode){return(mode&61440)===16384},isLink:function(mode){return(mode&61440)===40960},isChrdev:function(mode){return(mode&61440)===8192},isBlkdev:function(mode){return(mode&61440)===24576},isFIFO:function(mode){return(mode&61440)===4096},isSocket:function(mode){return(mode&49152)===49152},flagModes:{"r":0,"r+":2,"w":577,"w+":578,"a":1089,"a+":1090},modeStringToFlags:function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return 2}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return 2}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return 2}return 0},mayLookup:function(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:function(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}}}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function(fd){FS.streams[fd]=null},chrdev_stream_ops:{open:function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:function(){throw new FS.ErrnoError(70)}},major:function(dev){return dev>>8},minor:function(dev){return dev&255},makedev:function(ma,mi){return ma<<8|mi},registerDevice:function(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function(dev){return FS.devices[dev]},getMounts:function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:function(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){FS.forceLoadFile(node);var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-28}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},get64:function(low,high){return low}};function _environ_get(__environ,environ_buf){try{var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAP32[__environ+i*4>>2]=ptr;writeAsciiToMemory(string,ptr);bufSize+=string.length+1});return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _environ_sizes_get(penviron_count,penviron_buf_size){try{var strings=getEnvStrings();HEAP32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAP32[penviron_buf_size>>2]=bufSize;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_read(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doReadv(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var stream=SYSCALLS.getStreamFromFD(fd);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-61}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _getentropy(buffer,size){if(!_getentropy.randomDevice){_getentropy.randomDevice=getRandomDevice()}for(var i=0;i>0]=_getentropy.randomDevice()}return 0}function _llvm_eh_typeid_for(type){return type}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},"%A":function(date){return WEEKDAYS[date.tm_wday]},"%b":function(date){return MONTHS[date.tm_mon].substring(0,3)},"%B":function(date){return MONTHS[date.tm_mon]},"%C":function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":function(date){return leadingNulls(date.tm_mday,2)},"%e":function(date){return leadingSomething(date.tm_mday,2," ")},"%g":function(date){return getWeekBasedYear(date).toString().substring(2)},"%G":function(date){return getWeekBasedYear(date)},"%H":function(date){return leadingNulls(date.tm_hour,2)},"%I":function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)},"%m":function(date){return leadingNulls(date.tm_mon+1,2)},"%M":function(date){return leadingNulls(date.tm_min,2)},"%n":function(){return"\n"},"%p":function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}},"%S":function(date){return leadingNulls(date.tm_sec,2)},"%t":function(){return"\t"},"%u":function(date){return date.tm_wday||7},"%U":function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"},"%V":function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":function(date){return date.tm_zone},"%%":function(){return"%"}};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.staticInit();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}var asmLibraryArg={"w":___assert_fail,"q":___cxa_allocate_exception,"n":___cxa_begin_catch,"p":___cxa_end_catch,"pa":___cxa_find_matching_catch_17,"c":___cxa_find_matching_catch_2,"i":___cxa_find_matching_catch_3,"R":___cxa_find_matching_catch_4,"oa":___cxa_find_matching_catch_6,"r":___cxa_free_exception,"Q":___cxa_rethrow,"x":___cxa_throw,"fa":___cxa_uncaught_exceptions,"f":___resumeException,"ka":_abort,"ea":_clock_gettime,"ca":_emscripten_memcpy_big,"da":_emscripten_resize_heap,"ia":_environ_get,"ja":_environ_sizes_get,"na":_fd_close,"ma":_fd_read,"U":_fd_seek,"L":_fd_write,"b":getTempRet0,"ga":_getentropy,"wa":invoke_dd,"A":invoke_di,"ua":invoke_did,"M":invoke_didi,"ra":invoke_dii,"D":invoke_diii,"P":invoke_fi,"E":invoke_fii,"K":invoke_fiii,"t":invoke_i,"O":invoke_id,"va":invoke_if,"g":invoke_ii,"xa":invoke_iid,"d":invoke_iii,"j":invoke_iiii,"qa":invoke_iiiidd,"o":invoke_iiiii,"la":invoke_iiiiid,"s":invoke_iiiiii,"z":invoke_iiiiiii,"J":invoke_iiiiiiii,"I":invoke_iiiiiiiiiiii,"T":invoke_iiiiij,"$":invoke_ij,"X":invoke_iji,"Y":invoke_ijii,"Z":invoke_ijiij,"aa":invoke_ji,"S":invoke_jii,"W":invoke_jiii,"_":invoke_jiiii,"l":invoke_v,"m":invoke_vi,"G":invoke_vid,"e":invoke_vii,"sa":invoke_viid,"ta":invoke_viidi,"N":invoke_viif,"h":invoke_viii,"k":invoke_viiii,"u":invoke_viiiii,"B":invoke_viiiiii,"y":invoke_viiiiiii,"C":invoke_viiiiiiiiii,"H":invoke_viiiiiiiiiiiiiii,"V":invoke_viiji,"ba":invoke_viijii,"v":_llvm_eh_typeid_for,"a":wasmMemory,"F":setTempRet0,"ha":_strftime_l};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["ya"]).apply(null,arguments)};var _openmpt_get_library_version=Module["_openmpt_get_library_version"]=function(){return(_openmpt_get_library_version=Module["_openmpt_get_library_version"]=Module["asm"]["Aa"]).apply(null,arguments)};var _openmpt_get_core_version=Module["_openmpt_get_core_version"]=function(){return(_openmpt_get_core_version=Module["_openmpt_get_core_version"]=Module["asm"]["Ba"]).apply(null,arguments)};var _openmpt_free_string=Module["_openmpt_free_string"]=function(){return(_openmpt_free_string=Module["_openmpt_free_string"]=Module["asm"]["Ca"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["Da"]).apply(null,arguments)};var _openmpt_get_string=Module["_openmpt_get_string"]=function(){return(_openmpt_get_string=Module["_openmpt_get_string"]=Module["asm"]["Ea"]).apply(null,arguments)};var _openmpt_get_supported_extensions=Module["_openmpt_get_supported_extensions"]=function(){return(_openmpt_get_supported_extensions=Module["_openmpt_get_supported_extensions"]=Module["asm"]["Fa"]).apply(null,arguments)};var _openmpt_is_extension_supported=Module["_openmpt_is_extension_supported"]=function(){return(_openmpt_is_extension_supported=Module["_openmpt_is_extension_supported"]=Module["asm"]["Ga"]).apply(null,arguments)};var _openmpt_log_func_default=Module["_openmpt_log_func_default"]=function(){return(_openmpt_log_func_default=Module["_openmpt_log_func_default"]=Module["asm"]["Ha"]).apply(null,arguments)};var _openmpt_log_func_silent=Module["_openmpt_log_func_silent"]=function(){return(_openmpt_log_func_silent=Module["_openmpt_log_func_silent"]=Module["asm"]["Ia"]).apply(null,arguments)};var _openmpt_error_is_transient=Module["_openmpt_error_is_transient"]=function(){return(_openmpt_error_is_transient=Module["_openmpt_error_is_transient"]=Module["asm"]["Ja"]).apply(null,arguments)};var _openmpt_error_string=Module["_openmpt_error_string"]=function(){return(_openmpt_error_string=Module["_openmpt_error_string"]=Module["asm"]["Ka"]).apply(null,arguments)};var _openmpt_error_func_default=Module["_openmpt_error_func_default"]=function(){return(_openmpt_error_func_default=Module["_openmpt_error_func_default"]=Module["asm"]["La"]).apply(null,arguments)};var _openmpt_error_func_log=Module["_openmpt_error_func_log"]=function(){return(_openmpt_error_func_log=Module["_openmpt_error_func_log"]=Module["asm"]["Ma"]).apply(null,arguments)};var _openmpt_error_func_store=Module["_openmpt_error_func_store"]=function(){return(_openmpt_error_func_store=Module["_openmpt_error_func_store"]=Module["asm"]["Na"]).apply(null,arguments)};var _openmpt_error_func_ignore=Module["_openmpt_error_func_ignore"]=function(){return(_openmpt_error_func_ignore=Module["_openmpt_error_func_ignore"]=Module["asm"]["Oa"]).apply(null,arguments)};var _openmpt_error_func_errno=Module["_openmpt_error_func_errno"]=function(){return(_openmpt_error_func_errno=Module["_openmpt_error_func_errno"]=Module["asm"]["Pa"]).apply(null,arguments)};var _openmpt_error_func_errno_userdata=Module["_openmpt_error_func_errno_userdata"]=function(){return(_openmpt_error_func_errno_userdata=Module["_openmpt_error_func_errno_userdata"]=Module["asm"]["Qa"]).apply(null,arguments)};var _openmpt_could_open_probability=Module["_openmpt_could_open_probability"]=function(){return(_openmpt_could_open_probability=Module["_openmpt_could_open_probability"]=Module["asm"]["Ra"]).apply(null,arguments)};var _openmpt_could_open_probability2=Module["_openmpt_could_open_probability2"]=function(){return(_openmpt_could_open_probability2=Module["_openmpt_could_open_probability2"]=Module["asm"]["Sa"]).apply(null,arguments)};var _openmpt_could_open_propability=Module["_openmpt_could_open_propability"]=function(){return(_openmpt_could_open_propability=Module["_openmpt_could_open_propability"]=Module["asm"]["Ta"]).apply(null,arguments)};var _openmpt_probe_file_header_get_recommended_size=Module["_openmpt_probe_file_header_get_recommended_size"]=function(){return(_openmpt_probe_file_header_get_recommended_size=Module["_openmpt_probe_file_header_get_recommended_size"]=Module["asm"]["Ua"]).apply(null,arguments)};var _openmpt_probe_file_header=Module["_openmpt_probe_file_header"]=function(){return(_openmpt_probe_file_header=Module["_openmpt_probe_file_header"]=Module["asm"]["Va"]).apply(null,arguments)};var _openmpt_probe_file_header_without_filesize=Module["_openmpt_probe_file_header_without_filesize"]=function(){return(_openmpt_probe_file_header_without_filesize=Module["_openmpt_probe_file_header_without_filesize"]=Module["asm"]["Wa"]).apply(null,arguments)};var _openmpt_probe_file_header_from_stream=Module["_openmpt_probe_file_header_from_stream"]=function(){return(_openmpt_probe_file_header_from_stream=Module["_openmpt_probe_file_header_from_stream"]=Module["asm"]["Xa"]).apply(null,arguments)};var _openmpt_module_create=Module["_openmpt_module_create"]=function(){return(_openmpt_module_create=Module["_openmpt_module_create"]=Module["asm"]["Ya"]).apply(null,arguments)};var _openmpt_module_create2=Module["_openmpt_module_create2"]=function(){return(_openmpt_module_create2=Module["_openmpt_module_create2"]=Module["asm"]["Za"]).apply(null,arguments)};var _openmpt_module_create_from_memory=Module["_openmpt_module_create_from_memory"]=function(){return(_openmpt_module_create_from_memory=Module["_openmpt_module_create_from_memory"]=Module["asm"]["_a"]).apply(null,arguments)};var _openmpt_module_create_from_memory2=Module["_openmpt_module_create_from_memory2"]=function(){return(_openmpt_module_create_from_memory2=Module["_openmpt_module_create_from_memory2"]=Module["asm"]["$a"]).apply(null,arguments)};var _openmpt_module_destroy=Module["_openmpt_module_destroy"]=function(){return(_openmpt_module_destroy=Module["_openmpt_module_destroy"]=Module["asm"]["ab"]).apply(null,arguments)};var _openmpt_module_set_log_func=Module["_openmpt_module_set_log_func"]=function(){return(_openmpt_module_set_log_func=Module["_openmpt_module_set_log_func"]=Module["asm"]["bb"]).apply(null,arguments)};var _openmpt_module_set_error_func=Module["_openmpt_module_set_error_func"]=function(){return(_openmpt_module_set_error_func=Module["_openmpt_module_set_error_func"]=Module["asm"]["cb"]).apply(null,arguments)};var _openmpt_module_error_get_last=Module["_openmpt_module_error_get_last"]=function(){return(_openmpt_module_error_get_last=Module["_openmpt_module_error_get_last"]=Module["asm"]["db"]).apply(null,arguments)};var _openmpt_module_error_get_last_message=Module["_openmpt_module_error_get_last_message"]=function(){return(_openmpt_module_error_get_last_message=Module["_openmpt_module_error_get_last_message"]=Module["asm"]["eb"]).apply(null,arguments)};var _openmpt_module_error_set_last=Module["_openmpt_module_error_set_last"]=function(){return(_openmpt_module_error_set_last=Module["_openmpt_module_error_set_last"]=Module["asm"]["fb"]).apply(null,arguments)};var _openmpt_module_error_clear=Module["_openmpt_module_error_clear"]=function(){return(_openmpt_module_error_clear=Module["_openmpt_module_error_clear"]=Module["asm"]["gb"]).apply(null,arguments)};var _openmpt_module_select_subsong=Module["_openmpt_module_select_subsong"]=function(){return(_openmpt_module_select_subsong=Module["_openmpt_module_select_subsong"]=Module["asm"]["hb"]).apply(null,arguments)};var _openmpt_module_get_selected_subsong=Module["_openmpt_module_get_selected_subsong"]=function(){return(_openmpt_module_get_selected_subsong=Module["_openmpt_module_get_selected_subsong"]=Module["asm"]["ib"]).apply(null,arguments)};var _openmpt_module_set_repeat_count=Module["_openmpt_module_set_repeat_count"]=function(){return(_openmpt_module_set_repeat_count=Module["_openmpt_module_set_repeat_count"]=Module["asm"]["jb"]).apply(null,arguments)};var _openmpt_module_get_repeat_count=Module["_openmpt_module_get_repeat_count"]=function(){return(_openmpt_module_get_repeat_count=Module["_openmpt_module_get_repeat_count"]=Module["asm"]["kb"]).apply(null,arguments)};var _openmpt_module_get_duration_seconds=Module["_openmpt_module_get_duration_seconds"]=function(){return(_openmpt_module_get_duration_seconds=Module["_openmpt_module_get_duration_seconds"]=Module["asm"]["lb"]).apply(null,arguments)};var _openmpt_module_set_position_seconds=Module["_openmpt_module_set_position_seconds"]=function(){return(_openmpt_module_set_position_seconds=Module["_openmpt_module_set_position_seconds"]=Module["asm"]["mb"]).apply(null,arguments)};var _openmpt_module_get_position_seconds=Module["_openmpt_module_get_position_seconds"]=function(){return(_openmpt_module_get_position_seconds=Module["_openmpt_module_get_position_seconds"]=Module["asm"]["nb"]).apply(null,arguments)};var _openmpt_module_set_position_order_row=Module["_openmpt_module_set_position_order_row"]=function(){return(_openmpt_module_set_position_order_row=Module["_openmpt_module_set_position_order_row"]=Module["asm"]["ob"]).apply(null,arguments)};var _openmpt_module_get_render_param=Module["_openmpt_module_get_render_param"]=function(){return(_openmpt_module_get_render_param=Module["_openmpt_module_get_render_param"]=Module["asm"]["pb"]).apply(null,arguments)};var _openmpt_module_set_render_param=Module["_openmpt_module_set_render_param"]=function(){return(_openmpt_module_set_render_param=Module["_openmpt_module_set_render_param"]=Module["asm"]["qb"]).apply(null,arguments)};var _openmpt_module_read_mono=Module["_openmpt_module_read_mono"]=function(){return(_openmpt_module_read_mono=Module["_openmpt_module_read_mono"]=Module["asm"]["rb"]).apply(null,arguments)};var _openmpt_module_read_stereo=Module["_openmpt_module_read_stereo"]=function(){return(_openmpt_module_read_stereo=Module["_openmpt_module_read_stereo"]=Module["asm"]["sb"]).apply(null,arguments)};var _openmpt_module_read_quad=Module["_openmpt_module_read_quad"]=function(){return(_openmpt_module_read_quad=Module["_openmpt_module_read_quad"]=Module["asm"]["tb"]).apply(null,arguments)};var _openmpt_module_read_float_mono=Module["_openmpt_module_read_float_mono"]=function(){return(_openmpt_module_read_float_mono=Module["_openmpt_module_read_float_mono"]=Module["asm"]["ub"]).apply(null,arguments)};var _openmpt_module_read_float_stereo=Module["_openmpt_module_read_float_stereo"]=function(){return(_openmpt_module_read_float_stereo=Module["_openmpt_module_read_float_stereo"]=Module["asm"]["vb"]).apply(null,arguments)};var _openmpt_module_read_float_quad=Module["_openmpt_module_read_float_quad"]=function(){return(_openmpt_module_read_float_quad=Module["_openmpt_module_read_float_quad"]=Module["asm"]["wb"]).apply(null,arguments)};var _openmpt_module_read_interleaved_stereo=Module["_openmpt_module_read_interleaved_stereo"]=function(){return(_openmpt_module_read_interleaved_stereo=Module["_openmpt_module_read_interleaved_stereo"]=Module["asm"]["xb"]).apply(null,arguments)};var _openmpt_module_read_interleaved_quad=Module["_openmpt_module_read_interleaved_quad"]=function(){return(_openmpt_module_read_interleaved_quad=Module["_openmpt_module_read_interleaved_quad"]=Module["asm"]["yb"]).apply(null,arguments)};var _openmpt_module_read_interleaved_float_stereo=Module["_openmpt_module_read_interleaved_float_stereo"]=function(){return(_openmpt_module_read_interleaved_float_stereo=Module["_openmpt_module_read_interleaved_float_stereo"]=Module["asm"]["zb"]).apply(null,arguments)};var _openmpt_module_read_interleaved_float_quad=Module["_openmpt_module_read_interleaved_float_quad"]=function(){return(_openmpt_module_read_interleaved_float_quad=Module["_openmpt_module_read_interleaved_float_quad"]=Module["asm"]["Ab"]).apply(null,arguments)};var _openmpt_module_get_metadata_keys=Module["_openmpt_module_get_metadata_keys"]=function(){return(_openmpt_module_get_metadata_keys=Module["_openmpt_module_get_metadata_keys"]=Module["asm"]["Bb"]).apply(null,arguments)};var _openmpt_module_get_metadata=Module["_openmpt_module_get_metadata"]=function(){return(_openmpt_module_get_metadata=Module["_openmpt_module_get_metadata"]=Module["asm"]["Cb"]).apply(null,arguments)};var _openmpt_module_get_current_estimated_bpm=Module["_openmpt_module_get_current_estimated_bpm"]=function(){return(_openmpt_module_get_current_estimated_bpm=Module["_openmpt_module_get_current_estimated_bpm"]=Module["asm"]["Db"]).apply(null,arguments)};var _openmpt_module_get_current_speed=Module["_openmpt_module_get_current_speed"]=function(){return(_openmpt_module_get_current_speed=Module["_openmpt_module_get_current_speed"]=Module["asm"]["Eb"]).apply(null,arguments)};var _openmpt_module_get_current_tempo=Module["_openmpt_module_get_current_tempo"]=function(){return(_openmpt_module_get_current_tempo=Module["_openmpt_module_get_current_tempo"]=Module["asm"]["Fb"]).apply(null,arguments)};var _openmpt_module_get_current_order=Module["_openmpt_module_get_current_order"]=function(){return(_openmpt_module_get_current_order=Module["_openmpt_module_get_current_order"]=Module["asm"]["Gb"]).apply(null,arguments)};var _openmpt_module_get_current_pattern=Module["_openmpt_module_get_current_pattern"]=function(){return(_openmpt_module_get_current_pattern=Module["_openmpt_module_get_current_pattern"]=Module["asm"]["Hb"]).apply(null,arguments)};var _openmpt_module_get_current_row=Module["_openmpt_module_get_current_row"]=function(){return(_openmpt_module_get_current_row=Module["_openmpt_module_get_current_row"]=Module["asm"]["Ib"]).apply(null,arguments)};var _openmpt_module_get_current_playing_channels=Module["_openmpt_module_get_current_playing_channels"]=function(){return(_openmpt_module_get_current_playing_channels=Module["_openmpt_module_get_current_playing_channels"]=Module["asm"]["Jb"]).apply(null,arguments)};var _openmpt_module_get_current_channel_vu_mono=Module["_openmpt_module_get_current_channel_vu_mono"]=function(){return(_openmpt_module_get_current_channel_vu_mono=Module["_openmpt_module_get_current_channel_vu_mono"]=Module["asm"]["Kb"]).apply(null,arguments)};var _openmpt_module_get_current_channel_vu_left=Module["_openmpt_module_get_current_channel_vu_left"]=function(){return(_openmpt_module_get_current_channel_vu_left=Module["_openmpt_module_get_current_channel_vu_left"]=Module["asm"]["Lb"]).apply(null,arguments)};var _openmpt_module_get_current_channel_vu_right=Module["_openmpt_module_get_current_channel_vu_right"]=function(){return(_openmpt_module_get_current_channel_vu_right=Module["_openmpt_module_get_current_channel_vu_right"]=Module["asm"]["Mb"]).apply(null,arguments)};var _openmpt_module_get_current_channel_vu_rear_left=Module["_openmpt_module_get_current_channel_vu_rear_left"]=function(){return(_openmpt_module_get_current_channel_vu_rear_left=Module["_openmpt_module_get_current_channel_vu_rear_left"]=Module["asm"]["Nb"]).apply(null,arguments)};var _openmpt_module_get_current_channel_vu_rear_right=Module["_openmpt_module_get_current_channel_vu_rear_right"]=function(){return(_openmpt_module_get_current_channel_vu_rear_right=Module["_openmpt_module_get_current_channel_vu_rear_right"]=Module["asm"]["Ob"]).apply(null,arguments)};var _openmpt_module_get_num_subsongs=Module["_openmpt_module_get_num_subsongs"]=function(){return(_openmpt_module_get_num_subsongs=Module["_openmpt_module_get_num_subsongs"]=Module["asm"]["Pb"]).apply(null,arguments)};var _openmpt_module_get_num_channels=Module["_openmpt_module_get_num_channels"]=function(){return(_openmpt_module_get_num_channels=Module["_openmpt_module_get_num_channels"]=Module["asm"]["Qb"]).apply(null,arguments)};var _openmpt_module_get_num_orders=Module["_openmpt_module_get_num_orders"]=function(){return(_openmpt_module_get_num_orders=Module["_openmpt_module_get_num_orders"]=Module["asm"]["Rb"]).apply(null,arguments)};var _openmpt_module_get_num_patterns=Module["_openmpt_module_get_num_patterns"]=function(){return(_openmpt_module_get_num_patterns=Module["_openmpt_module_get_num_patterns"]=Module["asm"]["Sb"]).apply(null,arguments)};var _openmpt_module_get_num_instruments=Module["_openmpt_module_get_num_instruments"]=function(){return(_openmpt_module_get_num_instruments=Module["_openmpt_module_get_num_instruments"]=Module["asm"]["Tb"]).apply(null,arguments)};var _openmpt_module_get_num_samples=Module["_openmpt_module_get_num_samples"]=function(){return(_openmpt_module_get_num_samples=Module["_openmpt_module_get_num_samples"]=Module["asm"]["Ub"]).apply(null,arguments)};var _openmpt_module_get_subsong_name=Module["_openmpt_module_get_subsong_name"]=function(){return(_openmpt_module_get_subsong_name=Module["_openmpt_module_get_subsong_name"]=Module["asm"]["Vb"]).apply(null,arguments)};var _openmpt_module_get_channel_name=Module["_openmpt_module_get_channel_name"]=function(){return(_openmpt_module_get_channel_name=Module["_openmpt_module_get_channel_name"]=Module["asm"]["Wb"]).apply(null,arguments)};var _openmpt_module_get_order_name=Module["_openmpt_module_get_order_name"]=function(){return(_openmpt_module_get_order_name=Module["_openmpt_module_get_order_name"]=Module["asm"]["Xb"]).apply(null,arguments)};var _openmpt_module_get_pattern_name=Module["_openmpt_module_get_pattern_name"]=function(){return(_openmpt_module_get_pattern_name=Module["_openmpt_module_get_pattern_name"]=Module["asm"]["Yb"]).apply(null,arguments)};var _openmpt_module_get_instrument_name=Module["_openmpt_module_get_instrument_name"]=function(){return(_openmpt_module_get_instrument_name=Module["_openmpt_module_get_instrument_name"]=Module["asm"]["Zb"]).apply(null,arguments)};var _openmpt_module_get_sample_name=Module["_openmpt_module_get_sample_name"]=function(){return(_openmpt_module_get_sample_name=Module["_openmpt_module_get_sample_name"]=Module["asm"]["_b"]).apply(null,arguments)};var _openmpt_module_get_order_pattern=Module["_openmpt_module_get_order_pattern"]=function(){return(_openmpt_module_get_order_pattern=Module["_openmpt_module_get_order_pattern"]=Module["asm"]["$b"]).apply(null,arguments)};var _openmpt_module_get_pattern_num_rows=Module["_openmpt_module_get_pattern_num_rows"]=function(){return(_openmpt_module_get_pattern_num_rows=Module["_openmpt_module_get_pattern_num_rows"]=Module["asm"]["ac"]).apply(null,arguments)};var _openmpt_module_get_pattern_row_channel_command=Module["_openmpt_module_get_pattern_row_channel_command"]=function(){return(_openmpt_module_get_pattern_row_channel_command=Module["_openmpt_module_get_pattern_row_channel_command"]=Module["asm"]["bc"]).apply(null,arguments)};var _openmpt_module_format_pattern_row_channel_command=Module["_openmpt_module_format_pattern_row_channel_command"]=function(){return(_openmpt_module_format_pattern_row_channel_command=Module["_openmpt_module_format_pattern_row_channel_command"]=Module["asm"]["cc"]).apply(null,arguments)};var _openmpt_module_highlight_pattern_row_channel_command=Module["_openmpt_module_highlight_pattern_row_channel_command"]=function(){return(_openmpt_module_highlight_pattern_row_channel_command=Module["_openmpt_module_highlight_pattern_row_channel_command"]=Module["asm"]["dc"]).apply(null,arguments)};var _openmpt_module_format_pattern_row_channel=Module["_openmpt_module_format_pattern_row_channel"]=function(){return(_openmpt_module_format_pattern_row_channel=Module["_openmpt_module_format_pattern_row_channel"]=Module["asm"]["ec"]).apply(null,arguments)};var _openmpt_module_highlight_pattern_row_channel=Module["_openmpt_module_highlight_pattern_row_channel"]=function(){return(_openmpt_module_highlight_pattern_row_channel=Module["_openmpt_module_highlight_pattern_row_channel"]=Module["asm"]["fc"]).apply(null,arguments)};var _openmpt_module_get_ctls=Module["_openmpt_module_get_ctls"]=function(){return(_openmpt_module_get_ctls=Module["_openmpt_module_get_ctls"]=Module["asm"]["gc"]).apply(null,arguments)};var _openmpt_module_ctl_get=Module["_openmpt_module_ctl_get"]=function(){return(_openmpt_module_ctl_get=Module["_openmpt_module_ctl_get"]=Module["asm"]["hc"]).apply(null,arguments)};var _openmpt_module_ctl_get_boolean=Module["_openmpt_module_ctl_get_boolean"]=function(){return(_openmpt_module_ctl_get_boolean=Module["_openmpt_module_ctl_get_boolean"]=Module["asm"]["ic"]).apply(null,arguments)};var _openmpt_module_ctl_get_integer=Module["_openmpt_module_ctl_get_integer"]=function(){return(_openmpt_module_ctl_get_integer=Module["_openmpt_module_ctl_get_integer"]=Module["asm"]["jc"]).apply(null,arguments)};var _openmpt_module_ctl_get_floatingpoint=Module["_openmpt_module_ctl_get_floatingpoint"]=function(){return(_openmpt_module_ctl_get_floatingpoint=Module["_openmpt_module_ctl_get_floatingpoint"]=Module["asm"]["kc"]).apply(null,arguments)};var _openmpt_module_ctl_get_text=Module["_openmpt_module_ctl_get_text"]=function(){return(_openmpt_module_ctl_get_text=Module["_openmpt_module_ctl_get_text"]=Module["asm"]["lc"]).apply(null,arguments)};var _openmpt_module_ctl_set=Module["_openmpt_module_ctl_set"]=function(){return(_openmpt_module_ctl_set=Module["_openmpt_module_ctl_set"]=Module["asm"]["mc"]).apply(null,arguments)};var _openmpt_module_ctl_set_boolean=Module["_openmpt_module_ctl_set_boolean"]=function(){return(_openmpt_module_ctl_set_boolean=Module["_openmpt_module_ctl_set_boolean"]=Module["asm"]["nc"]).apply(null,arguments)};var _openmpt_module_ctl_set_integer=Module["_openmpt_module_ctl_set_integer"]=function(){return(_openmpt_module_ctl_set_integer=Module["_openmpt_module_ctl_set_integer"]=Module["asm"]["oc"]).apply(null,arguments)};var _openmpt_module_ctl_set_floatingpoint=Module["_openmpt_module_ctl_set_floatingpoint"]=function(){return(_openmpt_module_ctl_set_floatingpoint=Module["_openmpt_module_ctl_set_floatingpoint"]=Module["asm"]["pc"]).apply(null,arguments)};var _openmpt_module_ctl_set_text=Module["_openmpt_module_ctl_set_text"]=function(){return(_openmpt_module_ctl_set_text=Module["_openmpt_module_ctl_set_text"]=Module["asm"]["qc"]).apply(null,arguments)};var _openmpt_module_ext_create=Module["_openmpt_module_ext_create"]=function(){return(_openmpt_module_ext_create=Module["_openmpt_module_ext_create"]=Module["asm"]["rc"]).apply(null,arguments)};var _openmpt_module_ext_create_from_memory=Module["_openmpt_module_ext_create_from_memory"]=function(){return(_openmpt_module_ext_create_from_memory=Module["_openmpt_module_ext_create_from_memory"]=Module["asm"]["sc"]).apply(null,arguments)};var _openmpt_module_ext_destroy=Module["_openmpt_module_ext_destroy"]=function(){return(_openmpt_module_ext_destroy=Module["_openmpt_module_ext_destroy"]=Module["asm"]["tc"]).apply(null,arguments)};var _openmpt_module_ext_get_module=Module["_openmpt_module_ext_get_module"]=function(){return(_openmpt_module_ext_get_module=Module["_openmpt_module_ext_get_module"]=Module["asm"]["uc"]).apply(null,arguments)};var _openmpt_module_ext_get_interface=Module["_openmpt_module_ext_get_interface"]=function(){return(_openmpt_module_ext_get_interface=Module["_openmpt_module_ext_get_interface"]=Module["asm"]["vc"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["wc"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["xc"]).apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return(stackSave=Module["stackSave"]=Module["asm"]["yc"]).apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return(stackRestore=Module["stackRestore"]=Module["asm"]["zc"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["Ac"]).apply(null,arguments)};var _setThrew=Module["_setThrew"]=function(){return(_setThrew=Module["_setThrew"]=Module["asm"]["Bc"]).apply(null,arguments)};var ___cxa_can_catch=Module["___cxa_can_catch"]=function(){return(___cxa_can_catch=Module["___cxa_can_catch"]=Module["asm"]["Cc"]).apply(null,arguments)};var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=function(){return(___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=Module["asm"]["Dc"]).apply(null,arguments)};var dynCall_viijii=Module["dynCall_viijii"]=function(){return(dynCall_viijii=Module["dynCall_viijii"]=Module["asm"]["Ec"]).apply(null,arguments)};var dynCall_ji=Module["dynCall_ji"]=function(){return(dynCall_ji=Module["dynCall_ji"]=Module["asm"]["Fc"]).apply(null,arguments)};var dynCall_ij=Module["dynCall_ij"]=function(){return(dynCall_ij=Module["dynCall_ij"]=Module["asm"]["Gc"]).apply(null,arguments)};var dynCall_jiiii=Module["dynCall_jiiii"]=function(){return(dynCall_jiiii=Module["dynCall_jiiii"]=Module["asm"]["Hc"]).apply(null,arguments)};var dynCall_ijiij=Module["dynCall_ijiij"]=function(){return(dynCall_ijiij=Module["dynCall_ijiij"]=Module["asm"]["Ic"]).apply(null,arguments)};var dynCall_ijii=Module["dynCall_ijii"]=function(){return(dynCall_ijii=Module["dynCall_ijii"]=Module["asm"]["Jc"]).apply(null,arguments)};var dynCall_iji=Module["dynCall_iji"]=function(){return(dynCall_iji=Module["dynCall_iji"]=Module["asm"]["Kc"]).apply(null,arguments)};var dynCall_jiii=Module["dynCall_jiii"]=function(){return(dynCall_jiii=Module["dynCall_jiii"]=Module["asm"]["Lc"]).apply(null,arguments)};var dynCall_viiji=Module["dynCall_viiji"]=function(){return(dynCall_viiji=Module["dynCall_viiji"]=Module["asm"]["Mc"]).apply(null,arguments)};var dynCall_iiiiij=Module["dynCall_iiiiij"]=function(){return(dynCall_iiiiij=Module["dynCall_iiiiij"]=Module["asm"]["Nc"]).apply(null,arguments)};var dynCall_jii=Module["dynCall_jii"]=function(){return(dynCall_jii=Module["dynCall_jii"]=Module["asm"]["Oc"]).apply(null,arguments)};function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return wasmTable.get(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return wasmTable.get(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{wasmTable.get(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_vii(index,a1,a2){var sp=stackSave();try{wasmTable.get(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_ii(index,a1){var sp=stackSave();try{return wasmTable.get(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return wasmTable.get(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{wasmTable.get(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_v(index){var sp=stackSave();try{wasmTable.get(index)()}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{wasmTable.get(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return wasmTable.get(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_i(index){var sp=stackSave();try{return wasmTable.get(index)()}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{wasmTable.get(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{wasmTable.get(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return wasmTable.get(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_fi(index,a1){var sp=stackSave();try{return wasmTable.get(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iid(index,a1,a2){var sp=stackSave();try{return wasmTable.get(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_vid(index,a1,a2){var sp=stackSave();try{wasmTable.get(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_di(index,a1){var sp=stackSave();try{return wasmTable.get(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_id(index,a1){var sp=stackSave();try{return wasmTable.get(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_dd(index,a1){var sp=stackSave();try{return wasmTable.get(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_if(index,a1){var sp=stackSave();try{return wasmTable.get(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{wasmTable.get(index)(a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viif(index,a1,a2,a3){var sp=stackSave();try{wasmTable.get(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_fii(index,a1,a2){var sp=stackSave();try{return wasmTable.get(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_didi(index,a1,a2,a3){var sp=stackSave();try{return wasmTable.get(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_did(index,a1,a2){var sp=stackSave();try{return wasmTable.get(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_diii(index,a1,a2,a3){var sp=stackSave();try{return wasmTable.get(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return wasmTable.get(index)(a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viidi(index,a1,a2,a3,a4){var sp=stackSave();try{wasmTable.get(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viid(index,a1,a2,a3){var sp=stackSave();try{wasmTable.get(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_dii(index,a1,a2){var sp=stackSave();try{return wasmTable.get(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiiidd(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return wasmTable.get(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiiiid(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return wasmTable.get(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_fiii(index,a1,a2,a3){var sp=stackSave();try{return wasmTable.get(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return wasmTable.get(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{wasmTable.get(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15){var sp=stackSave();try{wasmTable.get(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viijii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_viijii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_ji(index,a1){var sp=stackSave();try{return dynCall_ji(index,a1)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_ij(index,a1,a2){var sp=stackSave();try{return dynCall_ij(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_jiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_jiiii(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_ijiij(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_ijiij(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_ijii(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_ijii(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iji(index,a1,a2,a3){var sp=stackSave();try{return dynCall_iji(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_jiii(index,a1,a2,a3){var sp=stackSave();try{return dynCall_jiii(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiji(index,a1,a2,a3,a4,a5){var sp=stackSave();try{dynCall_viiji(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiiiij(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iiiiij(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_jii(index,a1,a2){var sp=stackSave();try{return dynCall_jii(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}Module["ccall"]=ccall;function runMemoryInitializer(){if(!memoryInitializer)return;if(!isDataURI(memoryInitializer)){memoryInitializer=locateFile(memoryInitializer)}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=readBinary(memoryInitializer);HEAPU8.set(data,1024)}else{addRunDependency("memory initializer");var applyMemoryInitializer=function(data){if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,1024);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")};var doBrowserLoad=function(){readAsync(memoryInitializer,applyMemoryInitializer,function(){var e=new Error("could not load memory initializer "+memoryInitializer);throw e})};if(Module["memoryInitializerRequest"]){var useRequest=function(){var request=Module["memoryInitializerRequest"];var response=request.response;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(response)};if(Module["memoryInitializerRequest"].response){setTimeout(useRequest,0)}else{Module["memoryInitializerRequest"].addEventListener("load",useRequest)}}else{doBrowserLoad()}}}var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}noExitRuntime=true;run(); diff --git a/libopenmpt.js.mem b/libopenmpt.js.mem index 9674942..75f42cd 100644 Binary files a/libopenmpt.js.mem and b/libopenmpt.js.mem differ

>>0?l+1|0:l;y=QMa(D,i,L,c);D=ab;i=QMa(E,M,v,O);h=i+y|0;k=ab+D|0;k=h>>>0>>0?k+1|0:k;E=h;l=QMa(w,B,A,r);h=h+l|0;i=k;k=k+ab|0;k=h>>>0>>0?k+1|0:k;w=h;o=QMa(m,x,K,u);h=h+o|0;l=k+ab|0;l=h>>>0>>0?l+1|0:l;o=h;h=l;x=0;m=(l|0)==(k|0)&o>>>0>>0|l>>>0>>0;l=(i|0)==(k|0)&w>>>0>>0|i>>>0>k>>>0;i=l+((i|0)==(D|0)&E>>>0>>0|i>>>0>>0)|0;k=0;i=m+i|0;k=i;l=h|0;i=l+t|0;k=(k|x)+e|0;k=i>>>0>>0?k+1|0:k;l=k;m=(e|0)==(k|0)&i>>>0>>0|e>>>0>k>>>0;e=m+C|0;k=p;w=e;e=e>>>0>>0?k+1|0:k;t=i;p=l;A=QMa(A,r,L,c);r=ab;k=QMa(K,u,v,O);i=k+A|0;l=ab+r|0;l=i>>>0>>0?l+1|0:l;m=l;l=0;k=(m|0)==(r|0)&i>>>0>>0|m>>>0>>0;i=m+q|0;k=(k|l)+d|0;k=i>>>0>>0?k+1|0:k;m=i;l=i;i=k;l=(d|0)==(k|0)&l>>>0>>0|d>>>0>k>>>0;d=k;q=l;k=o;o=0;h=o+m|0;l=d+k|0;d=h;l=d>>>0>>0?l+1|0:l;h=(i|0)==(l|0)&d>>>0>>0|i>>>0>l>>>0;d=q+h|0;l=0;l=d>>>0>>0?1:l;h=d;d=d+t|0;k=l+p|0;k=d>>>0>>0?k+1|0:k;h=d;i=k;k=(k|0)==(p|0)&d>>>0>>0|k>>>0