36:07aedd01fe23
Anton Shestakov <av6@dwimlabs.net>, Fri, 06 Jul 2018 19:55:19 +0800
index: move styles to player.css And not using gradient UIkit theme actually reduces CPU usage a lot.

previous change 34:37269c0508ae

libgme.Oz.js

Permissions: -rw-r--r--

Other formats: Feeds:
var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module["arguments"]=[];Module["thisProgram"]="./this.program";Module["quit"]=(function(status,toThrow){throw toThrow});Module["preRun"]=[];Module["postRun"]=[];var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;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("Module['ENVIRONMENT'] value is not valid. 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){var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){var ret;if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process["on"]("unhandledRejection",(function(reason,p){process["exit"](1)}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){return read(f)}}Module["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"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status,toThrow){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)};Module["setWindowTitle"]=(function(title){document.title=title})}else{throw new Error("not compiled for this environment")}Module["print"]=typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null;Module["printErr"]=typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||Module["print"];Module.print=Module["print"];Module.printErr=Module["printErr"];for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function staticAlloc(size){assert(!staticSealed);var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function dynamicAlloc(size){assert(DYNAMICTOP_PTR);var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;var ret=size=Math.ceil(size/factor)*factor;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;Module.printErr(text)}}var jsCallStartIndex=1;var functionPointers=new Array(0);var funcWrappers={};function dynCall(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}var GLOBAL_BASE=8;var ABORT=0;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}var JSfuncs={"stackSave":(function(){stackSave()}),"stackRestore":(function(){stackRestore()}),"arrayToC":(function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};function ccall(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i<args.length;i++){var converter=toC[argTypes[i]];if(converter){if(stack===0)stack=stackSave();cArgs[i]=converter(args[i])}else{cArgs[i]=args[i]}}}var ret=func.apply(null,cArgs);if(returnType==="string")ret=Pointer_stringify(ret);else if(returnType==="boolean")ret=Boolean(ret);if(stack!==0){stackRestore(stack)}return ret}function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}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 getValue: "+type)}return null}var ALLOC_STATIC=2;var ALLOC_NONE=4;function Pointer_stringify(ptr,length){if(length===0||!ptr)return"";var hasUtf=0;var t;var i=0;while(1){t=HEAPU8[ptr+i>>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x: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()}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY<TOTAL_STACK)Module.printErr("TOTAL_MEMORY should be larger than TOTAL_STACK, was "+TOTAL_MEMORY+"! (TOTAL_STACK="+TOTAL_STACK+")");if(Module["buffer"]){buffer=Module["buffer"]}else{{buffer=new ArrayBuffer(TOTAL_MEMORY)}Module["buffer"]=buffer}updateGlobalBufferViews();function getTotalMemory(){return TOTAL_MEMORY}HEAP32[0]=1668509029;HEAP16[1]=25459;if(HEAPU8[2]!==115||HEAPU8[3]!==99)throw"Runtime error: expected the system to be little-endian!";function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i<str.length;++i){HEAP8[buffer++>>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_max=Math.max;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};var memoryInitializer=null;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}STATIC_BASE=GLOBAL_BASE;STATICTOP=STATIC_BASE+18960;__ATINIT__.push();memoryInitializer="libgme.Oz.js.mem";var tempDoublePtr=STATICTOP;STATICTOP+=16;function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"])}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 key in EXCEPTIONS.infos){var ptr=+key;var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function ___cxa_pure_virtual(){ABORT=true;throw"Pure virtual function called!"}function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i<typeArray.length;i++){if(typeArray[i]&&Module["___cxa_can_catch"](typeArray[i],throwntype,thrown)){thrown=HEAP32[thrown>>2];info.adjusted=thrown;return(setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(setTempRet0(throwntype),thrown)|0}function ___gxx_personality_v0(){}var SYSCALLS={varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function flush_NO_FILESYSTEM(){var fflush=Module["_fflush"];if(fflush)fflush(0);var printChar=___syscall146.printChar;if(!printChar)return;var buffers=___syscall146.buffers;if(buffers[1].length)printChar(1,10);if(buffers[2].length)printChar(2,10)}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffers){___syscall146.buffers=[null,[],[]];___syscall146.printChar=(function(stream,curr){var buffer=___syscall146.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?Module["print"]:Module["printErr"])(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}})}for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j<len;j++){___syscall146.printChar(stream,HEAPU8[ptr+j])}ret+=len}return ret}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}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 _abort(){Module["abort"]()}var _llvm_cos_f64=Math_cos;var _llvm_fabs_f64=Math_abs;var _llvm_floor_f64=Math_floor;function _llvm_log10_f32(x){return Math.log(x)/Math.LN10}function _llvm_log10_f64(){return _llvm_log10_f32.apply(null,arguments)}var _llvm_pow_f64=Math_pow;var _llvm_sin_f64=Math_sin;function _llvm_trap(){abort("trap!")}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var PTHREAD_SPECIFIC_NEXT_KEY=1;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;var ASSERTIONS=false;function invoke_i(index){try{return Module["dynCall_i"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_ii(index,a1){try{return Module["dynCall_ii"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iii(index,a1,a2){try{return Module["dynCall_iii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiii(index,a1,a2,a3){try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){try{return Module["dynCall_iiiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_v(index){try{Module["dynCall_v"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vi(index,a1){try{Module["dynCall_vi"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vid(index,a1,a2){try{Module["dynCall_vid"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vii(index,a1,a2){try{Module["dynCall_vii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiii(index,a1,a2,a3,a4){try{Module["dynCall_viiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}Module.asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity};Module.asmLibraryArg={"abort":abort,"assert":assert,"enlargeMemory":enlargeMemory,"getTotalMemory":getTotalMemory,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"invoke_i":invoke_i,"invoke_ii":invoke_ii,"invoke_iii":invoke_iii,"invoke_iiii":invoke_iiii,"invoke_iiiii":invoke_iiiii,"invoke_v":invoke_v,"invoke_vi":invoke_vi,"invoke_vid":invoke_vid,"invoke_vii":invoke_vii,"invoke_viiii":invoke_viiii,"invoke_viiiii":invoke_viiiii,"invoke_viiiiii":invoke_viiiiii,"__ZSt18uncaught_exceptionv":__ZSt18uncaught_exceptionv,"___assert_fail":___assert_fail,"___cxa_begin_catch":___cxa_begin_catch,"___cxa_find_matching_catch":___cxa_find_matching_catch,"___cxa_pure_virtual":___cxa_pure_virtual,"___gxx_personality_v0":___gxx_personality_v0,"___resumeException":___resumeException,"___setErrNo":___setErrNo,"___syscall140":___syscall140,"___syscall146":___syscall146,"___syscall6":___syscall6,"_abort":_abort,"_emscripten_memcpy_big":_emscripten_memcpy_big,"_llvm_cos_f64":_llvm_cos_f64,"_llvm_fabs_f64":_llvm_fabs_f64,"_llvm_floor_f64":_llvm_floor_f64,"_llvm_log10_f32":_llvm_log10_f32,"_llvm_log10_f64":_llvm_log10_f64,"_llvm_pow_f64":_llvm_pow_f64,"_llvm_sin_f64":_llvm_sin_f64,"_llvm_trap":_llvm_trap,"_pthread_getspecific":_pthread_getspecific,"_pthread_key_create":_pthread_key_create,"_pthread_once":_pthread_once,"_pthread_setspecific":_pthread_setspecific,"flush_NO_FILESYSTEM":flush_NO_FILESYSTEM,"DYNAMICTOP_PTR":DYNAMICTOP_PTR,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX};// EMSCRIPTEN_START_ASM
var asm=(/** @suppress {uselessCode} */ function(global,env,buffer) {
"use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.DYNAMICTOP_PTR|0;var j=env.tempDoublePtr|0;var k=env.ABORT|0;var l=env.STACKTOP|0;var m=env.STACK_MAX|0;var n=0;var o=0;var p=0;var q=0;var r=global.NaN,s=global.Infinity;var t=0,u=0,v=0,w=0,x=0.0;var y=0;var z=global.Math.floor;var A=global.Math.abs;var B=global.Math.sqrt;var C=global.Math.pow;var D=global.Math.cos;var E=global.Math.sin;var F=global.Math.tan;var G=global.Math.acos;var H=global.Math.asin;var I=global.Math.atan;var J=global.Math.atan2;var K=global.Math.exp;var L=global.Math.log;var M=global.Math.ceil;var N=global.Math.imul;var O=global.Math.min;var P=global.Math.max;var Q=global.Math.clz32;var R=env.abort;var S=env.assert;var T=env.enlargeMemory;var U=env.getTotalMemory;var V=env.abortOnCannotGrowMemory;var W=env.invoke_i;var X=env.invoke_ii;var Y=env.invoke_iii;var Z=env.invoke_iiii;var _=env.invoke_iiiii;var $=env.invoke_v;var aa=env.invoke_vi;var ba=env.invoke_vid;var ca=env.invoke_vii;var da=env.invoke_viiii;var ea=env.invoke_viiiii;var fa=env.invoke_viiiiii;var ga=env.__ZSt18uncaught_exceptionv;var ha=env.___assert_fail;var ia=env.___cxa_begin_catch;var ja=env.___cxa_find_matching_catch;var ka=env.___cxa_pure_virtual;var la=env.___gxx_personality_v0;var ma=env.___resumeException;var na=env.___setErrNo;var oa=env.___syscall140;var pa=env.___syscall146;var qa=env.___syscall6;var ra=env._abort;var sa=env._emscripten_memcpy_big;var ta=env._llvm_cos_f64;var ua=env._llvm_fabs_f64;var va=env._llvm_floor_f64;var wa=env._llvm_log10_f32;var xa=env._llvm_log10_f64;var ya=env._llvm_pow_f64;var za=env._llvm_sin_f64;var Aa=env._llvm_trap;var Ba=env._pthread_getspecific;var Ca=env._pthread_key_create;var Da=env._pthread_once;var Ea=env._pthread_setspecific;var Fa=env.flush_NO_FILESYSTEM;var Ga=0.0;
// EMSCRIPTEN_START_FUNCS
function Ta(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;pa=l;l=l+96|0;ma=pa+8|0;na=pa;Yi(f,g);ka=f+520|0;g=ma;h=ka;i=g+80|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));la=f+516|0;c[la>>2]=ma;ia=f+608|0;ea=ia;fa=ea;ea=ea+4|0;ea=d[ea>>0]|d[ea+1>>0]<<8|d[ea+2>>0]<<16|d[ea+3>>0]<<24;da=na;c[da>>2]=d[fa>>0]|d[fa+1>>0]<<8|d[fa+2>>0]<<16|d[fa+3>>0]<<24;c[da+4>>2]=ea;da=ma+76|0;ea=f+600|0;fa=f+602|0;ga=f+604|0;ha=f+606|0;z=f+622|0;A=na+6|0;B=f+616+7|0;C=ma+72|0;D=na+4|0;E=na+1|0;F=na+4|0;G=na+-24|0;H=na+-184|0;I=na+-1|0;J=na+-160|0;K=na+-176|0;L=na+-168|0;M=na+-112|0;N=na+-8|0;O=na+2|0;P=f+616|0;Q=f+618|0;R=f+620|0;S=f+624|0;T=f+625|0;U=na+-16|0;V=na+-32|0;W=na+-48|0;X=na+-40|0;Y=na+-56|0;ja=na+7|0;Z=na+-9|0;_=f+627|0;$=f+626|0;aa=f+628|0;ba=na+-96|0;ca=na+-104|0;m=e[fa>>1]|0;n=e[ga>>1]|0;y=e[ha>>1]|0;x=d[ia+7>>0]|0;v=e[ea>>1]|0;g=c[da>>2]|0;a:while(1){r=(c[ma+(v>>>13<<2)>>2]|0)+(v&8191)|0;p=r+1|0;r=a[r>>0]|0;j=r&255;t=v+1|0;u=d[10112+j>>0]|0;w=g+u|0;if(!((w|0)<0|(w|0)<(u|0))){oa=266;break}s=a[(c[ma+(t>>>13<<2)>>2]|0)+(t&8191)>>0]|0;q=s&255;b:do switch(r<<24>>24){case 118:{oa=265;break a}case 127:case 109:case 100:case 91:case 82:case 73:case 64:case 0:{k=y;h=x;i=t;g=w;break}case 8:{h=a[z>>0]|0;a[z>>0]=a[A>>0]|0;a[A>>0]=h;h=d[B>>0]|0;a[B>>0]=x;k=y;i=t;g=w;break}case -45:{k=d[A>>0]|0;ee(f,w+(c[C>>2]|0)|0,k<<8|q,k);k=y;h=x;i=v+2|0;g=w;break}case 46:{a[D>>0]=s;k=y;h=x;i=v+2|0;g=w;break}case 62:{a[A>>0]=s;k=y;h=x;i=v+2|0;g=w;break}case 58:{k=Pr(a[p>>0]|0,a[p+1>>0]|0)|0;a[A>>0]=a[(c[ma+(k>>>13<<2)>>2]|0)+(k&8191)>>0]|0;k=y;h=x;i=v+3|0;g=w;break}case 32:{g=v+2|0;if(!(x&64)){k=y;h=x;i=g+(s<<24>>24)&65535;g=w}else oa=2;break}case 40:{g=v+2|0;if(!(x&64))oa=2;else{k=y;h=x;i=g+(s<<24>>24)&65535;g=w}break}case 48:{g=v+2|0;if(!(x&1)){k=y;h=x;i=g+(s<<24>>24)&65535;g=w}else oa=2;break}case 56:{g=v+2|0;if(!(x&1))oa=2;else{k=y;h=x;i=g+(s<<24>>24)&65535;g=w}break}case 24:{k=y;h=x;i=v+2+(s<<24>>24)&65535;g=w;break}case 16:{u=(d[E>>0]|0)+-1|0;a[E>>0]=u;g=v+2|0;if(!u)oa=2;else{k=y;h=x;i=g+(s<<24>>24)&65535;g=w}break}case -62:{if(!(x&64)){k=y;h=x;i=Pr(a[p>>0]|0,a[p+1>>0]|0)|0;g=w}else{g=w;oa=5}break}case -54:{if(!(x&64)){g=w;oa=5}else{k=y;h=x;i=Pr(a[p>>0]|0,a[p+1>>0]|0)|0;g=w}break}case -46:{if(!(x&1)){k=y;h=x;i=Pr(a[p>>0]|0,a[p+1>>0]|0)|0;g=w}else{g=w;oa=5}break}case -38:{if(!(x&1)){g=w;oa=5}else{k=y;h=x;i=Pr(a[p>>0]|0,a[p+1>>0]|0)|0;g=w}break}case -30:{if(!(x&4)){k=y;h=x;i=Pr(a[p>>0]|0,a[p+1>>0]|0)|0;g=w}else{g=w;oa=5}break}case -22:{if(!(x&4)){g=w;oa=5}else{k=y;h=x;i=Pr(a[p>>0]|0,a[p+1>>0]|0)|0;g=w}break}case -14:{if(!(x&128)){k=y;h=x;i=Pr(a[p>>0]|0,a[p+1>>0]|0)|0;g=w}else{g=w;oa=5}break}case -6:{if(!(x&128)){g=w;oa=5}else{k=y;h=x;i=Pr(a[p>>0]|0,a[p+1>>0]|0)|0;g=w}break}case -61:{k=y;h=x;i=Pr(a[p>>0]|0,a[p+1>>0]|0)|0;g=w;break}case -23:{k=y;h=x;i=e[F>>1]|0;g=w;break}case -64:{if(!(x&64)){g=w;oa=58}else{k=y;h=x;i=t;g=w+-6|0}break}case -56:{if(!(x&64)){k=y;h=x;i=t;g=w+-6|0}else{g=w;oa=58}break}case -48:{if(!(x&1)){g=w;oa=58}else{k=y;h=x;i=t;g=w+-6|0}break}case -40:{if(!(x&1)){k=y;h=x;i=t;g=w+-6|0}else{g=w;oa=58}break}case -32:{if(!(x&4)){g=w;oa=58}else{k=y;h=x;i=t;g=w+-6|0}break}case -24:{if(!(x&4)){k=y;h=x;i=t;g=w+-6|0}else{g=w;oa=58}break}case -16:{if(!(x&128)){g=w;oa=58}else{k=y;h=x;i=t;g=w+-6|0}break}case -8:{if(!(x&128)){k=y;h=x;i=t;g=w+-6|0}else{g=w;oa=58}break}case -55:{g=w;oa=58;break}case -60:{if(!(x&64))oa=67;else oa=4;break}case -52:{if(!(x&64))oa=4;else oa=67;break}case -44:{if(!(x&1))oa=67;else oa=4;break}case -36:{if(!(x&1))oa=4;else oa=67;break}case -28:{if(!(x&4))oa=67;else oa=4;break}case -20:{if(!(x&4))oa=4;else oa=67;break}case -12:{if(!(x&128))oa=67;else oa=4;break}case -4:{if(!(x&128))oa=4;else oa=67;break}case -51:{oa=67;break}case -1:{if(t>>>0>65535){oa=264;break a}else oa=69;break}case -9:case -17:case -25:case -33:case -41:case -49:case -57:{oa=69;break}case -11:{i=((d[A>>0]|0)<<8)+x|0;j=t;g=w;oa=72;break}case -27:case -43:case -59:{i=e[G+(j>>>3)>>1]|0;j=t;g=w;oa=72;break}case -15:{h=d[(c[ma+(m>>>13<<2)>>2]|0)+(m&8191)>>0]|0;k=m+1|0;a[A>>0]=a[(c[ma+(k>>>13<<2)>>2]|0)+(k&8191)>>0]|0;m=m+2&65535;k=y;i=t;g=w;break}case -31:case -47:case -63:{k=(c[ma+(m>>>13<<2)>>2]|0)+(m&8191)|0;b[G+(j>>>3)>>1]=Pr(a[k>>0]|0,a[k+1>>0]|0)|0;m=m+2&65535;k=y;h=x;i=t;g=w;break}case -122:case -106:{h=x&-2;oa=76;break}case -114:case -98:{h=x;oa=76;break}case -58:case -42:{h=x&-2;oa=78;break}case -50:case -34:{h=x;oa=78;break}case -121:case -123:case -124:case -125:case -126:case -127:case -128:case -105:case -107:case -108:case -109:case -110:case -111:case -112:{h=x&-2;oa=80;break}case -113:case -115:case -116:case -117:case -118:case -119:case -120:case -97:case -99:case -100:case -101:case -102:case -103:case -104:{h=x;oa=80;break}case -66:{h=b[F>>1]|0;h=d[(c[ma+((h&65535)>>>13<<2)>>2]|0)+(h&8191)>>0]|0;i=t;g=w;oa=85;break}case -2:{h=q;i=v+2|0;g=w;oa=85;break}case -65:case -67:case -68:case -69:case -70:case -71:case -72:{h=d[H+(j^1)>>0]|0;i=t;g=w;oa=85;break}case 57:{g=m;oa=89;break}case 41:case 25:case 9:{g=e[I+(j>>>3)>>1]|0;oa=89;break}case 39:{i=a[A>>0]|0;h=i&255;i=x|(i&255)>153;k=0-(i&1)&96;k=(x&16|0)!=0|(h&14)>>>0>9?k|6:k;k=((x&2|0)==0?k:0-k|0)+h|0;h=i&3|(k^h)&16|(d[f+(k&255)>>0]|0);a[A>>0]=k;k=y;i=t;g=w;break}case 52:{j=b[F>>1]|0;k=j&65535;j=(d[(c[ma+(k>>>13<<2)>>2]|0)+(j&8191)>>0]|0)+1|0;c[da>>2]=w;zj(f,k,j);k=n;h=y;i=t;g=w;oa=93;break}case 60:case 44:case 36:case 28:case 20:case 12:case 4:{k=na+(j>>>3^1)|0;j=(a[k>>0]|0)+1<<24>>24;a[k>>0]=j;k=n;h=y;j=j&255;i=t;g=w;oa=93;break}case 53:{j=b[F>>1]|0;k=j&65535;j=(d[(c[ma+(k>>>13<<2)>>2]|0)+(j&8191)>>0]|0)+-1|0;c[da>>2]=w;zj(f,k,j);k=y;i=t;g=w;oa=96;break}case 61:case 45:case 37:case 29:case 21:case 13:case 5:{k=na+(j>>>3^1)|0;j=(a[k>>0]|0)+-1<<24>>24;a[k>>0]=j;k=y;j=j&255;i=t;g=w;oa=96;break}case 35:case 19:case 3:{k=na+(j>>>3)|0;b[k>>1]=(b[k>>1]|0)+1<<16>>16;k=y;h=x;i=t;g=w;break}case 51:{m=m+1&65535;k=y;h=x;i=t;g=w;break}case 43:case 27:case 11:{k=I+(j>>>3)|0;b[k>>1]=(b[k>>1]|0)+-1<<16>>16;k=y;h=x;i=t;g=w;break}case 59:{m=m+65535&65535;k=y;h=x;i=t;g=w;break}case -90:{h=b[F>>1]|0;h=d[(c[ma+((h&65535)>>>13<<2)>>2]|0)+(h&8191)>>0]|0;i=t;g=w;oa=106;break}case -26:{h=q;i=v+2|0;g=w;oa=106;break}case -89:case -91:case -92:case -93:case -94:case -95:case -96:{h=d[J+(j^1)>>0]|0;i=t;g=w;oa=106;break}case -74:{h=b[F>>1]|0;h=d[(c[ma+((h&65535)>>>13<<2)>>2]|0)+(h&8191)>>0]|0;i=t;g=w;oa=110;break}case -10:{h=q;i=v+2|0;g=w;oa=110;break}case -73:case -75:case -76:case -77:case -78:case -79:case -80:{h=d[K+(j^1)>>0]|0;i=t;g=w;oa=110;break}case -82:{h=b[F>>1]|0;g=w;h=d[(c[ma+((h&65535)>>>13<<2)>>2]|0)+(h&8191)>>0]|0;i=t;oa=114;break}case -18:{g=w;h=q;i=v+2|0;oa=114;break}case -81:case -83:case -84:case -85:case -86:case -87:case -88:{g=w;h=d[L+(j^1)>>0]|0;i=t;oa=114;break}case 119:case 117:case 116:case 115:case 114:case 113:case 112:{c[da>>2]=w;zj(f,e[F>>1]|0,d[M+(j^1)>>0]|0);k=y;h=x;i=t;g=w;break}case 125:case 124:case 123:case 122:case 121:case 120:case 111:case 108:case 107:case 106:case 105:case 104:case 103:case 101:case 99:case 98:case 97:case 96:case 95:case 93:case 92:case 90:case 89:case 88:case 87:case 85:case 84:case 83:case 81:case 80:case 79:case 77:case 76:case 75:case 74:case 72:case 71:case 69:case 68:case 67:case 66:case 65:{a[na+(j>>>3&7^1)>>0]=a[na+(j&7^1)>>0]|0;k=y;h=x;i=t;g=w;break}case 38:case 30:case 22:case 14:case 6:{a[na+(j>>>3^1)>>0]=s;k=y;h=x;i=v+2|0;g=w;break}case 54:{c[da>>2]=w;zj(f,e[F>>1]|0,q);k=y;h=x;i=v+2|0;g=w;break}case 126:case 110:case 102:case 94:case 86:case 78:case 70:{k=b[F>>1]|0;a[N+(j>>>3^1)>>0]=a[(c[ma+((k&65535)>>>13<<2)>>2]|0)+(k&8191)>>0]|0;k=y;h=x;i=t;g=w;break}case 33:case 17:case 1:{b[na+(j>>>3)>>1]=Pr(a[p>>0]|0,a[p+1>>0]|0)|0;k=y;h=x;i=v+3|0;g=w;break}case 49:{m=Pr(a[p>>0]|0,a[p+1>>0]|0)|0;k=y;h=x;i=v+3|0;g=w;break}case 42:{k=Pr(a[p>>0]|0,a[p+1>>0]|0)|0;k=(c[ma+(k>>>13<<2)>>2]|0)+(k&8191)|0;b[F>>1]=Pr(a[k>>0]|0,a[k+1>>0]|0)|0;k=y;h=x;i=v+3|0;g=w;break}case 50:{k=Pr(a[p>>0]|0,a[p+1>>0]|0)|0;c[da>>2]=w;zj(f,k,d[A>>0]|0);k=y;h=x;i=v+3|0;g=w;break}case 34:{k=Pr(a[p>>0]|0,a[p+1>>0]|0)|0;Jp((c[ma+36+(k>>>13<<2)>>2]|0)+(k&8191)|0,e[F>>1]|0);k=y;h=x;i=v+3|0;g=w;break}case 18:case 2:{c[da>>2]=w;zj(f,e[na+(j>>>3)>>1]|0,d[A>>0]|0);k=y;h=x;i=t;g=w;break}case 26:case 10:{k=b[I+(j>>>3)>>1]|0;a[A>>0]=a[(c[ma+((k&65535)>>>13<<2)>>2]|0)+(k&8191)>>0]|0;k=y;h=x;i=t;g=w;break}case -7:{m=e[F>>1]|0;k=y;h=x;i=t;g=w;break}case 7:{h=d[A>>0]|0;h=h<<1|h>>>7;a[A>>0]=h;k=y;h=x&196|h&41;i=t;g=w;break}case 15:{i=d[A>>0]|0;h=i>>>1;a[A>>0]=i<<7|h;k=y;h=x&196|i&1|h&40;i=t;g=w;break}case 23:{h=d[A>>0]|0;i=h<<1;a[A>>0]=i|x&1;k=y;h=x&196|i&40|h>>>7;i=t;g=w;break}case 31:{h=a[A>>0]|0;i=(h&255)>>>1;a[A>>0]=x<<7|i;k=y;h=x&196|i&40|h&1;i=t;g=w;break}case 47:{h=a[A>>0]|0;a[A>>0]=~h;k=y;h=x&197|(h&40^40)&255|18;i=t;g=w;break}case 63:{k=y;h=(x&197|x<<4&16|a[A>>0]&40)^1;i=t;g=w;break}case 55:{k=y;h=x&196|a[A>>0]&40|1;i=t;g=w;break}case -37:{a[A>>0]=0;k=y;h=x;i=v+2|0;g=w;break}case -29:{i=m>>>13;h=m&8191;k=(c[ma+(i<<2)>>2]|0)+h|0;k=Pr(a[k>>0]|0,a[k+1>>0]|0)|0;Jp((c[ma+36+(i<<2)>>2]|0)+h|0,e[F>>1]|0);b[F>>1]=k;k=y;h=x;i=t;g=w;break}case -21:{k=b[F>>1]|0;b[F>>1]=b[O>>1]|0;b[O>>1]=k;k=y;h=x;i=t;g=w;break}case -39:{k=b[P>>1]|0;b[P>>1]=b[na>>1]|0;b[na>>1]=k;k=b[Q>>1]|0;b[Q>>1]=b[O>>1]|0;b[O>>1]=k;k=b[R>>1]|0;b[R>>1]=b[F>>1]|0;b[F>>1]=k;k=y;h=x;i=t;g=w;break}case -13:{a[S>>0]=0;a[T>>0]=0;k=y;h=x;i=t;g=w;break}case -5:{a[S>>0]=1;a[T>>0]=1;k=y;h=x;i=t;g=w;break}case -53:{i=v+2|0;do switch(s<<24>>24){case 6:{g=w+7|0;h=e[F>>1]|0;oa=143;break b}case 7:case 5:case 4:case 3:case 2:case 1:case 0:{k=na+(q^1)|0;g=d[k>>0]|0;h=g>>>7;g=g<<1&254|h;h=h|(d[f+g>>0]|0);a[k>>0]=g;k=y;g=w;break b}case 22:{h=e[F>>1]|0;g=w+7|0;oa=146;break b}case 23:case 21:case 20:case 19:case 18:case 17:case 16:{k=U+(q^1)|0;g=(d[k>>0]|0)<<1|x&1;h=d[f+g>>0]|0;a[k>>0]=g;k=y;g=w;break b}case 38:{h=e[F>>1]|0;g=w+7|0;oa=149;break b}case 39:case 37:case 36:case 35:case 34:case 33:case 32:{k=V+(q^1)|0;g=(d[k>>0]|0)<<1;h=d[f+g>>0]|0;a[k>>0]=g;k=y;g=w;break b}case 54:{h=e[F>>1]|0;g=w+7|0;oa=152;break b}case 55:case 53:case 52:case 51:case 50:case 49:case 48:{k=W+(q^1)|0;g=(d[k>>0]|0)<<1|1;h=d[f+g>>0]|0;a[k>>0]=g;k=y;g=w;break b}case 14:{h=e[F>>1]|0;g=w+7|0;oa=155;break b}case 15:case 13:case 12:case 11:case 10:case 9:case 8:{k=N+(q^1)|0;h=d[k>>0]|0;g=h<<7&128|h>>>1;h=h&1|(d[f+g>>0]|0);a[k>>0]=g;k=y;g=w;break b}case 30:{h=e[F>>1]|0;g=w+7|0;oa=158;break b}case 31:case 29:case 28:case 27:case 26:case 25:case 24:{k=G+(q^1)|0;h=d[k>>0]|0;g=x<<7&128|h>>>1;h=h&1|(d[f+g>>0]|0);a[k>>0]=g;k=y;g=w;break b}case 46:{h=e[F>>1]|0;g=w+7|0;oa=161;break b}case 47:case 45:case 44:case 43:case 42:case 41:case 40:{k=X+(q^1)|0;h=d[k>>0]|0;g=h&128|h>>>1;h=h&1|(d[f+g>>0]|0);a[k>>0]=g;k=y;g=w;break b}case 62:{h=e[F>>1]|0;g=w+7|0;oa=164;break b}case 63:case 61:case 60:case 59:case 58:case 57:case 56:{k=Y+(q^1)|0;h=d[k>>0]|0;g=h>>>1;h=h&1|(d[f+g>>0]|0);a[k>>0]=g;k=y;g=w;break b}case 126:case 118:case 110:case 102:case 94:case 86:case 78:case 70:{h=b[F>>1]|0;h=d[(c[ma+((h&65535)>>>13<<2)>>2]|0)+(h&8191)>>0]|0;g=w+4|0;j=x&1;break}case 127:case 125:case 124:case 123:case 122:case 121:case 120:case 119:case 117:case 116:case 115:case 114:case 113:case 112:case 111:case 109:case 108:case 107:case 106:case 105:case 104:case 103:case 101:case 100:case 99:case 98:case 97:case 96:case 95:case 93:case 92:case 91:case 90:case 89:case 88:case 87:case 85:case 84:case 83:case 82:case 81:case 80:case 79:case 77:case 76:case 75:case 74:case 73:case 72:case 71:case 69:case 68:case 67:case 66:case 65:case 64:{j=d[na+(q&7^1)>>0]|0;h=j;g=w;j=x&1|j&40;break}case -2:case -10:case -18:case -26:case -34:case -42:case -50:case -58:case -66:case -74:case -82:case -90:case -98:case -106:case -114:case -122:{g=w+7|0;w=b[F>>1]|0;h=w&65535;k=1<<(q>>>3&7);k=(k|(d[(c[ma+(h>>>13<<2)>>2]|0)+(w&8191)>>0]|0))^((q&64|0)==0?k:0);c[da>>2]=g;zj(f,h,k);k=y;h=x;break b}case -1:case -3:case -4:case -5:case -6:case -7:case -8:case -9:case -11:case -12:case -13:case -14:case -15:case -16:case -17:case -19:case -20:case -21:case -22:case -23:case -24:case -25:case -27:case -28:case -29:case -30:case -31:case -32:case -33:case -35:case -36:case -37:case -38:case -39:case -40:case -41:case -43:case -44:case -45:case -46:case -47:case -48:case -49:case -51:case -52:case -53:case -54:case -55:case -56:case -57:case -59:case -60:case -61:case -62:case -63:case -64:{k=na+(q&7^1)|0;a[k>>0]=1<<(q>>>3&7)|(d[k>>0]|0);k=y;h=x;g=w;break b}case -65:case -67:case -68:case -69:case -70:case -71:case -72:case -73:case -75:case -76:case -77:case -78:case -79:case -80:case -81:case -83:case -84:case -85:case -86:case -87:case -88:case -89:case -91:case -92:case -93:case -94:case -95:case -96:case -97:case -99:case -100:case -101:case -102:case -103:case -104:case -105:case -107:case -108:case -109:case -110:case -111:case -112:case -113:case -115:case -116:case -117:case -118:case -119:case -120:case -121:case -123:case -124:case -125:case -126:case -127:case -128:{k=na+(q&7^1)|0;a[k>>0]=(1<<(q>>>3&7)^255)&(d[k>>0]|0);k=y;h=x;g=w;break b}default:{oa=172;break a}}while(0);h=h&1<<(q>>>3&7);k=y;h=j|(h&128|(h+32767|0)>>>8&68|16);break}case -19:{i=v+2|0;g=w+((d[10368+q>>0]|0)>>>4)|0;do switch(s<<24>>24){case 122:case 114:{h=m;oa=175;break}case 106:case 90:case 74:case 98:case 82:case 66:{h=e[na+(q>>>3&6)>>1]|0;oa=175;break}case 120:case 112:case 104:case 96:case 88:case 80:case 72:case 64:{a[N+(q>>>3^1)>>0]=0;k=y;h=x&1|(d[f>>0]|0);break b}case 113:{a[ja>>0]=0;oa=178;break}case 121:case 105:case 97:case 89:case 81:case 73:case 65:{oa=178;break}case 115:{h=m;oa=180;break}case 83:case 67:{h=e[N+(q>>>3)>>1]|0;oa=180;break}case 91:case 75:{k=p+1|0;k=Pr(a[k>>0]|0,a[k+1>>0]|0)|0;k=(c[ma+(k>>>13<<2)>>2]|0)+(k&8191)|0;b[Z+(q>>>3)>>1]=Pr(a[k>>0]|0,a[k+1>>0]|0)|0;k=y;h=x;i=v+4|0;break b}case 123:{m=p+1|0;m=Pr(a[m>>0]|0,a[m+1>>0]|0)|0;m=(c[ma+(m>>>13<<2)>>2]|0)+(m&8191)|0;m=Pr(a[m>>0]|0,a[m+1>>0]|0)|0;k=y;h=x;i=v+4|0;break b}case 103:{k=b[F>>1]|0;h=k&65535;k=d[(c[ma+(h>>>13<<2)>>2]|0)+(k&8191)>>0]|0;c[da>>2]=g;zj(f,h,(d[A>>0]|0)<<4|k>>>4);k=k&15|a[A>>0]&-16&255;h=x&1|(d[f+k>>0]|0);a[A>>0]=k;k=y;break b}case 111:{k=b[F>>1]|0;h=k&65535;k=d[(c[ma+(h>>>13<<2)>>2]|0)+(k&8191)>>0]|0;c[da>>2]=g;zj(f,h,k<<4|a[A>>0]&15);k=k>>>4|a[A>>0]&-16&255;h=x&1|(d[f+k>>0]|0);a[A>>0]=k;k=y;break b}case 124:case 116:case 108:case 100:case 92:case 84:case 76:case 68:{j=d[A>>0]|0;a[A>>0]=0;k=16;h=x&-2;oa=81;break b}case -71:case -87:{h=-1;oa=187;break}case -79:case -95:{h=1;oa=187;break}case -72:case -88:{h=-1;oa=190;break}case -80:case -96:{h=1;oa=190;break}case -69:case -85:{h=-1;oa=193;break}case -77:case -93:{h=1;oa=193;break}case -70:case -86:{h=-1;oa=195;break}case -78:case -94:{h=1;oa=195;break}case 71:{a[_>>0]=a[A>>0]|0;k=y;h=x;break b}case 79:{a[$>>0]=a[A>>0]|0;k=y;h=x;break b}case 87:{h=_;oa=199;break}case 95:{h=$;oa=199;break}case 125:case 117:case 109:case 101:case 93:case 85:case 77:case 69:{a[S>>0]=a[T>>0]|0;oa=58;break b}case 110:case 102:case 78:case 70:{a[aa>>0]=0;k=y;h=x;break b}case 118:case 86:{a[aa>>0]=1;k=y;h=x;break b}case 126:case 94:{a[aa>>0]=2;k=y;h=x;break b}default:{k=y;h=x;break b}}while(0);if((oa|0)==175){oa=0;x=h+(x&1)|0;k=q>>>2&2^2;w=e[F>>1]|0;x=((k|0)==0?x:0-x|0)+w|0;h=h^w^x;h=k|(x>>>16&1|h>>>8&16|x>>>8&168|(h+32768|0)>>>14&4);x=x&65535;b[F>>1]=x;k=y;h=x<<16>>16==0?h|64:h;break b}else if((oa|0)==178){oa=0;ee(f,g+(c[C>>2]|0)|0,e[na>>1]|0,d[N+(q>>>3^1)>>0]|0);k=y;h=x;break b}else if((oa|0)==180){oa=0;k=p+1|0;k=Pr(a[k>>0]|0,a[k+1>>0]|0)|0;Jp((c[ma+36+(k>>>13<<2)>>2]|0)+(k&8191)|0,h);k=y;h=x;i=v+4|0;break b}else if((oa|0)==187){oa=0;w=e[F>>1]|0;b[F>>1]=h+w;h=a[(c[ma+(w>>>13<<2)>>2]|0)+(w&8191)>>0]|0;w=a[A>>0]|0;j=(w&255)-(h&255)|0;w=j&144^(h^w)&16;h=(j&255)<<24>>24==0?66:2;j=j-(w>>>4&1)|0;j=x&1|w|h|j&8|j<<4&32;x=(b[na>>1]|0)+-1<<16>>16;b[na>>1]=x;if(!(x<<16>>16)){k=y;h=j;break b}x=(h&64|0)!=0|(s&255)<176;k=y;h=j|4;i=x?i:v;g=x?g:g+5|0;break b}else if((oa|0)==190){oa=0;w=e[F>>1]|0;b[F>>1]=h+w;w=d[(c[ma+(w>>>13<<2)>>2]|0)+(w&8191)>>0]|0;u=e[O>>1]|0;b[O>>1]=h+u;c[da>>2]=g;zj(f,u,w);h=w+(d[A>>0]|0)|0;h=x&193|h&8|h<<4&32;x=(b[na>>1]|0)+-1<<16>>16;b[na>>1]=x;if(!(x<<16>>16)){k=y;break b}x=(s&255)<176;k=y;h=h|4;i=x?i:v;g=x?g:g+5|0;break b}else if((oa|0)==193){oa=0;k=e[F>>1]|0;b[F>>1]=h+k;k=d[(c[ma+(k>>>13<<2)>>2]|0)+(k&8191)>>0]|0;x=(a[E>>0]|0)+-1<<24>>24;a[E>>0]=x;h=k>>>6&2|a[f+(x&255)>>0]&-5&255;x=x<<24>>24!=0&(s&255)>175;g=x?g+5|0:g;ee(f,g+(c[C>>2]|0)|0,e[na>>1]|0,k);k=y;i=x?v:i;break b}else if((oa|0)==195){oa=0;k=e[F>>1]|0;b[F>>1]=h+k;x=(a[E>>0]|0)+-1<<24>>24;a[E>>0]=x;h=a[f+(x&255)>>0]&-5&255;x=x<<24>>24!=0&(s&255)>175;g=x?g+5|0:g;c[da>>2]=g;zj(f,k,0);k=y;i=x?v:i;break b}else if((oa|0)==199){oa=0;h=a[h>>0]|0;a[A>>0]=h;k=y;h=x&1|a[f+(h&255)>>0]&-5&255|(d[T>>0]|0)<<2&4;break b}break}case -35:{i=n;oa=205;break}case -3:{i=y;oa=205;break}default:{oa=263;break a}}while(0);c:switch(oa|0){case 2:{oa=0;k=y;h=x;i=g;g=w+-5|0;break}case 4:{g=w+-7|0;oa=5;break}case 58:{oa=0;i=(c[ma+(m>>>13<<2)>>2]|0)+(m&8191)|0;m=m+2&65535;k=y;h=x;i=Pr(a[i>>0]|0,a[i+1>>0]|0)|0;break}case 67:{oa=0;i=Pr(a[p>>0]|0,a[p+1>>0]|0)|0;k=m+65534|0;m=k&65535;Jp((c[ma+36+(m>>>13<<2)>>2]|0)+(k&8191)|0,v+3|0);k=y;h=x;g=w;break}case 69:{i=t;j=j&56;g=w;oa=72;break}case 76:{i=b[F>>1]|0;k=j;j=d[(c[ma+((i&65535)>>>13<<2)>>2]|0)+(i&8191)>>0]|0;i=t;g=w;oa=81;break}case 78:{k=j;j=q;i=v+2|0;g=w;oa=81;break}case 80:{k=j;j=d[na+(j&7^1)>>0]|0;i=t;g=w;oa=81;break}case 89:{oa=0;i=e[F>>1]|0;h=g+i|0;b[F>>1]=h;k=y;h=x&196|h>>>16|h>>>8&40|(g^i^h)>>>8&16;i=t;g=w;break}case 205:{oa=0;u=v+2|0;o=a[(c[ma+(u>>>13<<2)>>2]|0)+(u&8191)>>0]|0;k=o&255;g=w+(a[10368+q>>0]&15)|0;do switch(s<<24>>24){case 109:case 100:{k=y;h=x;i=u;break c}case -27:{j=u;oa=72;break c}case -122:case -106:{h=x&-2;oa=207;break}case -114:case -98:{h=x;oa=207;break}case -124:case -108:{h=x&-2;oa=209;break}case -116:case -100:{h=x;oa=209;break}case -123:case -107:{h=x&-2;oa=211;break}case -115:case -99:{h=x;oa=211;break}case 57:{h=m;oa=214;break}case 41:{h=i;oa=214;break}case 25:case 9:{h=e[I+(q>>>3)>>1]|0;oa=214;break}case -90:{h=i+(o<<24>>24)|0;h=d[(c[ma+((h>>>13&7)<<2)>>2]|0)+(h&8191)>>0]|0;i=v+3|0;oa=106;break c}case -92:{h=i>>>8;i=u;oa=106;break c}case -91:{h=i&255;i=u;oa=106;break c}case -74:{h=i+(o<<24>>24)|0;h=d[(c[ma+((h>>>13&7)<<2)>>2]|0)+(h&8191)>>0]|0;i=v+3|0;oa=110;break c}case -76:{h=i>>>8;i=u;oa=110;break c}case -75:{h=i&255;i=u;oa=110;break c}case -82:{h=i+(o<<24>>24)|0;h=d[(c[ma+((h>>>13&7)<<2)>>2]|0)+(h&8191)>>0]|0;i=v+3|0;oa=114;break c}case -84:{h=i>>>8;i=u;oa=114;break c}case -83:{h=i&255;i=u;oa=114;break c}case -66:{h=i+(o<<24>>24)|0;h=d[(c[ma+((h>>>13&7)<<2)>>2]|0)+(h&8191)>>0]|0;i=v+3|0;oa=85;break c}case -68:{h=i>>>8;i=u;oa=85;break c}case -67:{h=i&255;i=u;oa=85;break c}case 119:case 117:case 116:case 115:case 114:case 113:case 112:{h=d[M+(q^1)>>0]|0;j=u;oa=229;break}case 54:{j=v+3|0;h=d[(c[ma+(j>>>13<<2)>>2]|0)+(j&8191)>>0]|0;oa=229;break}case 124:case 92:case 84:case 76:case 68:{a[N+(q>>>3^1)>>0]=i>>>8;k=y;h=x;i=u;break c}case 125:case 93:case 85:case 77:case 69:{a[N+(q>>>3^1)>>0]=i;k=y;h=x;i=u;break c}case 126:case 110:case 102:case 94:case 86:case 78:case 70:{k=i+(o<<24>>24)|0;a[N+(q>>>3^1)>>0]=a[(c[ma+((k>>>13&7)<<2)>>2]|0)+(k&8191)>>0]|0;k=y;h=x;i=v+3|0;break c}case 38:{j=v+3|0;oa=236;break}case 101:{k=i&255;j=u;oa=236;break}case 103:case 99:case 98:case 97:case 96:{k=d[ba+(q^1)>>0]|0;j=u;oa=236;break}case 46:{j=v+3|0;oa=240;break}case 108:{k=i>>>8;j=u;oa=240;break}case 111:case 107:case 106:case 105:case 104:{k=d[ca+(q^1)>>0]|0;j=u;oa=240;break}case -7:{m=i;k=y;h=x;i=u;break c}case 34:{k=p+1|0;k=Pr(a[k>>0]|0,a[k+1>>0]|0)|0;Jp((c[ma+36+(k>>>13<<2)>>2]|0)+(k&8191)|0,i);k=y;h=x;i=v+4|0;break c}case 33:{k=p+1|0;h=x;k=Pr(a[k>>0]|0,a[k+1>>0]|0)|0;i=v+4|0;break}case 42:{k=p+1|0;k=Pr(a[k>>0]|0,a[k+1>>0]|0)|0;k=(c[ma+(k>>>13<<2)>>2]|0)+(k&8191)|0;h=x;k=Pr(a[k>>0]|0,a[k+1>>0]|0)|0;i=v+4|0;break}case -53:{j=i+(o<<24>>24)|0;h=j&65535;w=v+3|0;w=a[(c[ma+(w>>>13<<2)>>2]|0)+(w&8191)>>0]|0;k=w&255;i=v+4|0;w=w+122<<24>>24;switch(((w&255)>>>3|w<<5&255)<<24>>24){case 16:{oa=143;break c}case 18:{oa=146;break c}case 20:{oa=149;break c}case 22:{oa=152;break c}case 17:{oa=155;break c}case 19:{oa=158;break c}case 21:{oa=161;break c}case 23:{oa=164;break c}case 31:case 30:case 29:case 28:case 27:case 26:case 25:case 24:{h=1<<(k>>>3&7)&(d[(c[ma+(h>>>13<<2)>>2]|0)+(j&8191)>>0]|0);k=y;h=x&1|h&128|(h+32767|0)>>>8&68|16;break c}case 15:case 14:case 13:case 12:case 11:case 10:case 9:case 8:case 7:case 6:case 5:case 4:case 3:case 2:case 1:case 0:{w=1<<(k>>>3&7);k=(w|(d[(c[ma+(h>>>13<<2)>>2]|0)+(j&8191)>>0]|0))^((k&64|0)==0?w:0);c[da>>2]=g;zj(f,h,k);k=y;h=x;break c}default:{k=y;h=x;break c}}}case 35:{h=x;k=i+1&65535;i=u;break}case 43:{h=x;k=i+65535&65535;i=u;break}case 52:{j=i+(o<<24>>24)|0;k=j&65535;j=(d[(c[ma+(k>>>13<<2)>>2]|0)+(j&8191)>>0]|0)+1|0;c[da>>2]=g;zj(f,k,j);k=n;h=y;i=v+3|0;oa=93;break c}case 53:{j=i+(o<<24>>24)|0;k=j&65535;j=(d[(c[ma+(k>>>13<<2)>>2]|0)+(j&8191)>>0]|0)+-1|0;c[da>>2]=g;zj(f,k,j);k=y;i=v+3|0;oa=96;break c}case 36:{h=i+256&65535;j=h>>>8;oa=255;break}case 44:{h=i+1&255;j=h;h=i&65280|h;oa=255;break}case 37:{h=i+65280&65535;j=h>>>8;oa=258;break}case 45:{h=i+255&255;j=h;h=i&65280|h;oa=258;break}case -31:{k=(c[ma+(m>>>13<<2)>>2]|0)+(m&8191)|0;h=x;m=m+2&65535;k=Pr(a[k>>0]|0,a[k+1>>0]|0)|0;i=u;break}case -23:{k=y;h=x;break c}case -29:{w=m>>>13;h=m&8191;k=(c[ma+(w<<2)>>2]|0)+h|0;k=Pr(a[k>>0]|0,a[k+1>>0]|0)|0;Jp((c[ma+36+(w<<2)>>2]|0)+h|0,i);h=x;i=u;break}default:{k=y;h=x;i=t;break c}}while(0);if((oa|0)==207){j=i+(o<<24>>24)|0;k=q;j=d[(c[ma+((j>>>13&7)<<2)>>2]|0)+(j&8191)>>0]|0;i=v+3|0;oa=81;break}else if((oa|0)==209){k=q;j=i>>>8;i=u;oa=81;break}else if((oa|0)==211){k=q;j=i&255;i=u;oa=81;break}else if((oa|0)==214){oa=0;k=i+h|0;h=x&196|k>>>16|k>>>8&40|(h^i^k)>>>8&16;k=k&65535;i=u}else if((oa|0)==229){oa=0;c[da>>2]=g;zj(f,i+(o<<24>>24)&65535,h);k=y;h=x;i=j+1|0;break}else if((oa|0)==236){oa=0;h=x;k=i&255|k<<8;i=j}else if((oa|0)==240){oa=0;h=x;k=i&65280|k;i=j}else if((oa|0)==255){i=r<<24>>24==-35;k=i?h:n;h=i?y:h;i=u;oa=93;break}else if((oa|0)==258){k=r<<24>>24==-35;n=k?h:n;k=k?y:h;i=u;oa=96;break}x=r<<24>>24==-35;n=x?k:n;k=x?y:k;break}}switch(oa|0){case 5:{oa=0;k=y;h=x;i=v+3|0;break}case 72:{oa=0;k=m+65534|0;m=k&65535;Jp((c[ma+36+(m>>>13<<2)>>2]|0)+(k&8191)|0,i);k=y;h=x;i=j;break}case 81:{oa=0;w=j+(h&1)|0;h=d[A>>0]|0;x=k>>>3&2;k=((x|0)==0?w:0-w|0)+h|0;h=j^h^k;h=x|(h&16|(h+128|0)>>>6&4|a[f+(k&511)>>0]&-5&255);a[A>>0]=k;k=y;break}case 85:{oa=0;v=d[A>>0]|0;x=v-h|0;w=h^v;h=h&40|x>>>8&1|(((x^v)&w)>>>5&4|w&16^x&144);if(!((x&255)<<24>>24)){k=y;h=h|66;break}else{k=y;h=h|2;break}}case 93:{oa=0;y=x&1|(j&15)+31&16|a[f+(j&255)>>0]&-5&255;n=k;k=h;h=(j|0)==128?y|4:y;break}case 96:{oa=0;h=x&1|(j&15)+1&16|a[f+(j&255)>>0]&-7&255;if((j|0)==127){h=h|6;break}else{h=h|2;break}}case 106:{oa=0;h=h&(d[A>>0]|0);a[A>>0]=h;k=y;h=(a[f+h>>0]|16)&255;break}case 110:{oa=0;h=h|(d[A>>0]|0);a[A>>0]=h;k=y;h=d[f+(h&255)>>0]|0;break}case 114:{oa=0;h=h^(d[A>>0]|0);a[A>>0]=h;k=y;h=d[f+(h&255)>>0]|0;break}case 143:{oa=0;k=d[(c[ma+(h>>>13<<2)>>2]|0)+(h&8191)>>0]|0;x=k>>>7;k=k<<1&254|x;x=x|(d[f+k>>0]|0);c[da>>2]=g;zj(f,h,k);k=y;h=x;break}case 146:{oa=0;k=(d[(c[ma+(h>>>13<<2)>>2]|0)+(h&8191)>>0]|0)<<1|x&1;x=d[f+k>>0]|0;c[da>>2]=g;zj(f,h,k);k=y;h=x;break}case 149:{oa=0;k=(d[(c[ma+(h>>>13<<2)>>2]|0)+(h&8191)>>0]|0)<<1;x=d[f+k>>0]|0;c[da>>2]=g;zj(f,h,k);k=y;h=x;break}case 152:{oa=0;k=(d[(c[ma+(h>>>13<<2)>>2]|0)+(h&8191)>>0]|0)<<1|1;x=d[f+k>>0]|0;c[da>>2]=g;zj(f,h,k);k=y;h=x;break}case 155:{oa=0;x=d[(c[ma+(h>>>13<<2)>>2]|0)+(h&8191)>>0]|0;k=x<<7&128|x>>>1;x=x&1|(d[f+k>>0]|0);c[da>>2]=g;zj(f,h,k);k=y;h=x;break}case 158:{oa=0;w=d[(c[ma+(h>>>13<<2)>>2]|0)+(h&8191)>>0]|0;k=x<<7&128|w>>>1;x=w&1|(d[f+k>>0]|0);c[da>>2]=g;zj(f,h,k);k=y;h=x;break}case 161:{oa=0;x=d[(c[ma+(h>>>13<<2)>>2]|0)+(h&8191)>>0]|0;k=x&128|x>>>1;x=x&1|(d[f+k>>0]|0);c[da>>2]=g;zj(f,h,k);k=y;h=x;break}case 164:{oa=0;x=d[(c[ma+(h>>>13<<2)>>2]|0)+(h&8191)>>0]|0;k=x>>>1;x=x&1|(d[f+k>>0]|0);c[da>>2]=g;zj(f,h,k);k=y;h=x;break}}y=k;x=h;v=i}if((oa|0)!=172)if((oa|0)!=263)if((oa|0)==264){h=w+-11|0;c[da>>2]=h;h=x&255;a[ja>>0]=h;h=n&65535;b[ga>>1]=h;h=y&65535;b[ha>>1]=h;h=m&65535;b[fa>>1]=h;h=v&65535;b[ea>>1]=h;h=na;oa=h;oa=c[oa>>2]|0;h=h+4|0;h=c[h>>2]|0;g=ia;i=g;a[i>>0]=oa;a[i+1>>0]=oa>>8;a[i+2>>0]=oa>>16;a[i+3>>0]=oa>>24;g=g+4|0;a[g>>0]=h;a[g+1>>0]=h>>8;a[g+2>>0]=h>>16;a[g+3>>0]=h>>24;g=ka;h=ma;i=g+80|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));c[la>>2]=ka;l=pa;return}else if((oa|0)==265){h=w&3;c[da>>2]=h;h=x&255;a[ja>>0]=h;h=n&65535;b[ga>>1]=h;h=y&65535;b[ha>>1]=h;h=m&65535;b[fa>>1]=h;h=v&65535;b[ea>>1]=h;h=na;oa=h;oa=c[oa>>2]|0;h=h+4|0;h=c[h>>2]|0;g=ia;i=g;a[i>>0]=oa;a[i+1>>0]=oa>>8;a[i+2>>0]=oa>>16;a[i+3>>0]=oa>>24;g=g+4|0;a[g>>0]=h;a[g+1>>0]=h>>8;a[g+2>>0]=h>>16;a[g+3>>0]=h>>24;g=ka;h=ma;i=g+80|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));c[la>>2]=ka;l=pa;return}else if((oa|0)==266){c[da>>2]=g;h=x&255;a[ja>>0]=h;h=n&65535;b[ga>>1]=h;h=y&65535;b[ha>>1]=h;h=m&65535;b[fa>>1]=h;h=v&65535;b[ea>>1]=h;h=na;oa=h;oa=c[oa>>2]|0;h=h+4|0;h=c[h>>2]|0;g=ia;i=g;a[i>>0]=oa;a[i+1>>0]=oa>>8;a[i+2>>0]=oa>>16;a[i+3>>0]=oa>>24;g=g+4|0;a[g>>0]=h;a[g+1>>0]=h>>8;a[g+2>>0]=h>>16;a[g+3>>0]=h>>24;g=ka;h=ma;i=g+80|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));c[la>>2]=ka;l=pa;return}}function Ua(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0;oa=l;l=l+16|0;la=oa+8|0;ma=oa;uj(f,g);ja=f+524|0;da=ja;g=c[da+4>>2]|0;ca=la;c[ca>>2]=c[da>>2];c[ca+4>>2]=g;ca=f+520|0;c[ca>>2]=la;da=f+540|0;y=da;fa=y;y=y+4|0;y=d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24;ea=ma;c[ea>>2]=d[fa>>0]|d[fa+1>>0]<<8|d[fa+2>>0]<<16|d[fa+3>>0]<<24;c[ea+4>>2]=y;ea=la+4|0;y=c[f+512>>2]|0;fa=f+532|0;ga=f+534|0;ha=f+536|0;ia=f+538|0;z=f+554|0;A=ma+6|0;B=f+548+7|0;C=ma+4|0;D=ma+1|0;E=ma+4|0;F=ma+-24|0;G=ma+-184|0;H=ma+-1|0;I=ma+-160|0;J=ma+-176|0;K=ma+-168|0;L=ma+-112|0;M=ma+-8|0;N=ma+2|0;O=f+548|0;P=f+550|0;Q=f+552|0;R=f+556|0;S=f+557|0;T=ma+-16|0;U=ma+-32|0;V=ma+-48|0;W=ma+-40|0;X=ma+-56|0;ka=ma+7|0;Y=ma+-9|0;Z=f+559|0;_=f+558|0;$=f+560|0;aa=ma+-96|0;ba=ma+-104|0;m=e[ga>>1]|0;n=e[ha>>1]|0;x=e[ia>>1]|0;w=d[da+7>>0]|0;u=e[fa>>1]|0;a:while(1){q=a[y+u>>0]|0;j=q&255;s=u+1|0;t=d[10112+j>>0]|0;v=g+t|0;if(!((v|0)<0|(v|0)<(t|0))){na=266;break}g=y+s|0;r=a[g>>0]|0;p=r&255;b:do switch(q<<24>>24){case 118:{na=265;break a}case 127:case 109:case 100:case 91:case 82:case 73:case 64:case 0:{k=x;h=w;i=s;g=v;break}case 8:{h=a[z>>0]|0;a[z>>0]=a[A>>0]|0;a[A>>0]=h;h=d[B>>0]|0;a[B>>0]=w;k=x;i=s;g=v;break}case -45:{k=d[A>>0]|0;Me(f,v+(c[la>>2]|0)|0,k<<8|p,k);k=x;h=w;i=u+2|0;g=v;break}case 46:{a[C>>0]=r;k=x;h=w;i=u+2|0;g=v;break}case 62:{a[A>>0]=r;k=x;h=w;i=u+2|0;g=v;break}case 58:{a[A>>0]=a[y+(Pr(r,a[g+1>>0]|0)|0)>>0]|0;k=x;h=w;i=u+3|0;g=v;break}case 32:{g=u+2|0;if(!(w&64)){k=x;h=w;i=g+(r<<24>>24)|0;g=v}else na=2;break}case 40:{g=u+2|0;if(!(w&64))na=2;else{k=x;h=w;i=g+(r<<24>>24)|0;g=v}break}case 48:{g=u+2|0;if(!(w&1)){k=x;h=w;i=g+(r<<24>>24)|0;g=v}else na=2;break}case 56:{g=u+2|0;if(!(w&1))na=2;else{k=x;h=w;i=g+(r<<24>>24)|0;g=v}break}case 24:{k=x;h=w;i=u+2+(r<<24>>24)|0;g=v;break}case 16:{t=(d[D>>0]|0)+-1|0;a[D>>0]=t;g=u+2|0;if(!t)na=2;else{k=x;h=w;i=g+(r<<24>>24)|0;g=v}break}case -62:{if(!(w&64)){k=x;h=w;i=Pr(r,a[g+1>>0]|0)|0;g=v}else{g=v;na=5}break}case -54:{if(!(w&64)){g=v;na=5}else{k=x;h=w;i=Pr(r,a[g+1>>0]|0)|0;g=v}break}case -46:{if(!(w&1)){k=x;h=w;i=Pr(r,a[g+1>>0]|0)|0;g=v}else{g=v;na=5}break}case -38:{if(!(w&1)){g=v;na=5}else{k=x;h=w;i=Pr(r,a[g+1>>0]|0)|0;g=v}break}case -30:{if(!(w&4)){k=x;h=w;i=Pr(r,a[g+1>>0]|0)|0;g=v}else{g=v;na=5}break}case -22:{if(!(w&4)){g=v;na=5}else{k=x;h=w;i=Pr(r,a[g+1>>0]|0)|0;g=v}break}case -14:{if(!(w&128)){k=x;h=w;i=Pr(r,a[g+1>>0]|0)|0;g=v}else{g=v;na=5}break}case -6:{if(!(w&128)){g=v;na=5}else{k=x;h=w;i=Pr(r,a[g+1>>0]|0)|0;g=v}break}case -61:{k=x;h=w;i=Pr(r,a[g+1>>0]|0)|0;g=v;break}case -23:{k=x;h=w;i=e[E>>1]|0;g=v;break}case -64:{if(!(w&64)){g=v;na=58}else{k=x;h=w;i=s;g=v+-6|0}break}case -56:{if(!(w&64)){k=x;h=w;i=s;g=v+-6|0}else{g=v;na=58}break}case -48:{if(!(w&1)){g=v;na=58}else{k=x;h=w;i=s;g=v+-6|0}break}case -40:{if(!(w&1)){k=x;h=w;i=s;g=v+-6|0}else{g=v;na=58}break}case -32:{if(!(w&4)){g=v;na=58}else{k=x;h=w;i=s;g=v+-6|0}break}case -24:{if(!(w&4)){k=x;h=w;i=s;g=v+-6|0}else{g=v;na=58}break}case -16:{if(!(w&128)){g=v;na=58}else{k=x;h=w;i=s;g=v+-6|0}break}case -8:{if(!(w&128)){k=x;h=w;i=s;g=v+-6|0}else{g=v;na=58}break}case -55:{g=v;na=58;break}case -60:{if(!(w&64))na=67;else na=4;break}case -52:{if(!(w&64))na=4;else na=67;break}case -44:{if(!(w&1))na=67;else na=4;break}case -36:{if(!(w&1))na=4;else na=67;break}case -28:{if(!(w&4))na=67;else na=4;break}case -20:{if(!(w&4))na=4;else na=67;break}case -12:{if(!(w&128))na=67;else na=4;break}case -4:{if(!(w&128))na=4;else na=67;break}case -51:{na=67;break}case -1:{if(u>>>0>65535){k=x;h=w;i=u&65535;g=v+-11|0}else na=70;break}case -9:case -17:case -25:case -33:case -41:case -49:case -57:{na=70;break}case -11:{i=((d[A>>0]|0)<<8)+w|0;j=s;g=v;na=73;break}case -27:case -43:case -59:{i=e[F+(j>>>3)>>1]|0;j=s;g=v;na=73;break}case -15:{h=d[y+m>>0]|0;a[A>>0]=a[y+(m+1)>>0]|0;m=m+2&65535;k=x;i=s;g=v;break}case -31:case -47:case -63:{k=y+m|0;b[F+(j>>>3)>>1]=Pr(a[k>>0]|0,a[k+1>>0]|0)|0;m=m+2&65535;k=x;h=w;i=s;g=v;break}case -122:case -106:{h=w&-2;na=77;break}case -114:case -98:{h=w;na=77;break}case -58:case -42:{h=w&-2;na=79;break}case -50:case -34:{h=w;na=79;break}case -121:case -123:case -124:case -125:case -126:case -127:case -128:case -105:case -107:case -108:case -109:case -110:case -111:case -112:{h=w&-2;na=81;break}case -113:case -115:case -116:case -117:case -118:case -119:case -120:case -97:case -99:case -100:case -101:case -102:case -103:case -104:{h=w;na=81;break}case -66:{h=d[y+(e[E>>1]|0)>>0]|0;i=s;g=v;na=86;break}case -2:{h=p;i=u+2|0;g=v;na=86;break}case -65:case -67:case -68:case -69:case -70:case -71:case -72:{h=d[G+(j^1)>>0]|0;i=s;g=v;na=86;break}case 57:{g=m;na=90;break}case 41:case 25:case 9:{g=e[H+(j>>>3)>>1]|0;na=90;break}case 39:{i=a[A>>0]|0;h=i&255;i=w|(i&255)>153;k=0-(i&1)&96;k=(w&16|0)!=0|(h&14)>>>0>9?k|6:k;k=((w&2|0)==0?k:0-k|0)+h|0;h=i&3|(k^h)&16|(d[f+(k&255)>>0]|0);a[A>>0]=k;k=x;i=s;g=v;break}case 52:{k=y+(e[E>>1]|0)|0;j=(d[k>>0]|0)+1|0;a[k>>0]=j;k=n;h=x;i=s;g=v;na=94;break}case 60:case 44:case 36:case 28:case 20:case 12:case 4:{k=ma+(j>>>3^1)|0;j=(a[k>>0]|0)+1<<24>>24;a[k>>0]=j;k=n;h=x;j=j&255;i=s;g=v;na=94;break}case 53:{k=y+(e[E>>1]|0)|0;j=(d[k>>0]|0)+-1|0;a[k>>0]=j;k=x;i=s;g=v;na=97;break}case 61:case 45:case 37:case 29:case 21:case 13:case 5:{k=ma+(j>>>3^1)|0;j=(a[k>>0]|0)+-1<<24>>24;a[k>>0]=j;k=x;j=j&255;i=s;g=v;na=97;break}case 35:case 19:case 3:{k=ma+(j>>>3)|0;b[k>>1]=(b[k>>1]|0)+1<<16>>16;k=x;h=w;i=s;g=v;break}case 51:{m=m+1&65535;k=x;h=w;i=s;g=v;break}case 43:case 27:case 11:{k=H+(j>>>3)|0;b[k>>1]=(b[k>>1]|0)+-1<<16>>16;k=x;h=w;i=s;g=v;break}case 59:{m=m+65535&65535;k=x;h=w;i=s;g=v;break}case -90:{h=d[y+(e[E>>1]|0)>>0]|0;i=s;g=v;na=107;break}case -26:{h=p;i=u+2|0;g=v;na=107;break}case -89:case -91:case -92:case -93:case -94:case -95:case -96:{h=d[I+(j^1)>>0]|0;i=s;g=v;na=107;break}case -74:{h=d[y+(e[E>>1]|0)>>0]|0;i=s;g=v;na=111;break}case -10:{h=p;i=u+2|0;g=v;na=111;break}case -73:case -75:case -76:case -77:case -78:case -79:case -80:{h=d[J+(j^1)>>0]|0;i=s;g=v;na=111;break}case -82:{g=v;h=d[y+(e[E>>1]|0)>>0]|0;i=s;na=115;break}case -18:{g=v;h=p;i=u+2|0;na=115;break}case -81:case -83:case -84:case -85:case -86:case -87:case -88:{g=v;h=d[K+(j^1)>>0]|0;i=s;na=115;break}case 119:case 117:case 116:case 115:case 114:case 113:case 112:{a[y+(e[E>>1]|0)>>0]=a[L+(j^1)>>0]|0;k=x;h=w;i=s;g=v;break}case 125:case 124:case 123:case 122:case 121:case 120:case 111:case 108:case 107:case 106:case 105:case 104:case 103:case 101:case 99:case 98:case 97:case 96:case 95:case 93:case 92:case 90:case 89:case 88:case 87:case 85:case 84:case 83:case 81:case 80:case 79:case 77:case 76:case 75:case 74:case 72:case 71:case 69:case 68:case 67:case 66:case 65:{a[ma+(j>>>3&7^1)>>0]=a[ma+(j&7^1)>>0]|0;k=x;h=w;i=s;g=v;break}case 38:case 30:case 22:case 14:case 6:{a[ma+(j>>>3^1)>>0]=r;k=x;h=w;i=u+2|0;g=v;break}case 54:{a[y+(e[E>>1]|0)>>0]=r;k=x;h=w;i=u+2|0;g=v;break}case 126:case 110:case 102:case 94:case 86:case 78:case 70:{a[M+(j>>>3^1)>>0]=a[y+(e[E>>1]|0)>>0]|0;k=x;h=w;i=s;g=v;break}case 33:case 17:case 1:{b[ma+(j>>>3)>>1]=Pr(r,a[g+1>>0]|0)|0;k=x;h=w;i=u+3|0;g=v;break}case 49:{m=Pr(r,a[g+1>>0]|0)|0;k=x;h=w;i=u+3|0;g=v;break}case 42:{k=y+(Pr(r,a[g+1>>0]|0)|0)|0;b[E>>1]=Pr(a[k>>0]|0,a[k+1>>0]|0)|0;k=x;h=w;i=u+3|0;g=v;break}case 50:{a[y+(Pr(r,a[g+1>>0]|0)|0)>>0]=a[A>>0]|0;k=x;h=w;i=u+3|0;g=v;break}case 34:{Jp(y+(Pr(r,a[g+1>>0]|0)|0)|0,e[E>>1]|0);k=x;h=w;i=u+3|0;g=v;break}case 18:case 2:{a[y+(e[ma+(j>>>3)>>1]|0)>>0]=a[A>>0]|0;k=x;h=w;i=s;g=v;break}case 26:case 10:{a[A>>0]=a[y+(e[H+(j>>>3)>>1]|0)>>0]|0;k=x;h=w;i=s;g=v;break}case -7:{m=e[E>>1]|0;k=x;h=w;i=s;g=v;break}case 7:{h=d[A>>0]|0;h=h<<1|h>>>7;a[A>>0]=h;k=x;h=w&196|h&41;i=s;g=v;break}case 15:{i=d[A>>0]|0;h=i>>>1;a[A>>0]=i<<7|h;k=x;h=w&196|i&1|h&40;i=s;g=v;break}case 23:{h=d[A>>0]|0;i=h<<1;a[A>>0]=i|w&1;k=x;h=w&196|i&40|h>>>7;i=s;g=v;break}case 31:{h=a[A>>0]|0;i=(h&255)>>>1;a[A>>0]=w<<7|i;k=x;h=w&196|i&40|h&1;i=s;g=v;break}case 47:{h=a[A>>0]|0;a[A>>0]=~h;k=x;h=w&197|(h&40^40)&255|18;i=s;g=v;break}case 63:{k=x;h=(w&197|w<<4&16|a[A>>0]&40)^1;i=s;g=v;break}case 55:{k=x;h=w&196|a[A>>0]&40|1;i=s;g=v;break}case -37:{a[A>>0]=Gu((d[A>>0]|0)<<8|p)|0;k=x;h=w;i=u+2|0;g=v;break}case -29:{h=y+m|0;k=Pr(a[h>>0]|0,a[h+1>>0]|0)|0;Jp(h,e[E>>1]|0);b[E>>1]=k;k=x;h=w;i=s;g=v;break}case -21:{k=b[E>>1]|0;b[E>>1]=b[N>>1]|0;b[N>>1]=k;k=x;h=w;i=s;g=v;break}case -39:{k=b[O>>1]|0;b[O>>1]=b[ma>>1]|0;b[ma>>1]=k;k=b[P>>1]|0;b[P>>1]=b[N>>1]|0;b[N>>1]=k;k=b[Q>>1]|0;b[Q>>1]=b[E>>1]|0;b[E>>1]=k;k=x;h=w;i=s;g=v;break}case -13:{a[R>>0]=0;a[S>>0]=0;k=x;h=w;i=s;g=v;break}case -5:{a[R>>0]=1;a[S>>0]=1;k=x;h=w;i=s;g=v;break}case -53:{i=u+2|0;do switch(r<<24>>24){case 6:{g=v+7|0;h=e[E>>1]|0;na=144;break b}case 7:case 5:case 4:case 3:case 2:case 1:case 0:{k=ma+(p^1)|0;g=d[k>>0]|0;h=g>>>7;g=g<<1&254|h;h=h|(d[f+g>>0]|0);a[k>>0]=g;k=x;g=v;break b}case 22:{h=e[E>>1]|0;g=v+7|0;na=147;break b}case 23:case 21:case 20:case 19:case 18:case 17:case 16:{k=T+(p^1)|0;g=(d[k>>0]|0)<<1|w&1;h=d[f+g>>0]|0;a[k>>0]=g;k=x;g=v;break b}case 38:{h=e[E>>1]|0;g=v+7|0;na=150;break b}case 39:case 37:case 36:case 35:case 34:case 33:case 32:{k=U+(p^1)|0;g=(d[k>>0]|0)<<1;h=d[f+g>>0]|0;a[k>>0]=g;k=x;g=v;break b}case 54:{h=e[E>>1]|0;g=v+7|0;na=153;break b}case 55:case 53:case 52:case 51:case 50:case 49:case 48:{k=V+(p^1)|0;g=(d[k>>0]|0)<<1|1;h=d[f+g>>0]|0;a[k>>0]=g;k=x;g=v;break b}case 14:{h=e[E>>1]|0;g=v+7|0;na=156;break b}case 15:case 13:case 12:case 11:case 10:case 9:case 8:{k=M+(p^1)|0;h=d[k>>0]|0;g=h<<7&128|h>>>1;h=h&1|(d[f+g>>0]|0);a[k>>0]=g;k=x;g=v;break b}case 30:{h=e[E>>1]|0;g=v+7|0;na=159;break b}case 31:case 29:case 28:case 27:case 26:case 25:case 24:{k=F+(p^1)|0;h=d[k>>0]|0;g=w<<7&128|h>>>1;h=h&1|(d[f+g>>0]|0);a[k>>0]=g;k=x;g=v;break b}case 46:{h=e[E>>1]|0;g=v+7|0;na=162;break b}case 47:case 45:case 44:case 43:case 42:case 41:case 40:{k=W+(p^1)|0;h=d[k>>0]|0;g=h&128|h>>>1;h=h&1|(d[f+g>>0]|0);a[k>>0]=g;k=x;g=v;break b}case 62:{h=e[E>>1]|0;g=v+7|0;na=165;break b}case 63:case 61:case 60:case 59:case 58:case 57:case 56:{k=X+(p^1)|0;h=d[k>>0]|0;g=h>>>1;h=h&1|(d[f+g>>0]|0);a[k>>0]=g;k=x;g=v;break b}case 126:case 118:case 110:case 102:case 94:case 86:case 78:case 70:{h=d[y+(e[E>>1]|0)>>0]|0;g=v+4|0;j=w&1;break}case 127:case 125:case 124:case 123:case 122:case 121:case 120:case 119:case 117:case 116:case 115:case 114:case 113:case 112:case 111:case 109:case 108:case 107:case 106:case 105:case 104:case 103:case 101:case 100:case 99:case 98:case 97:case 96:case 95:case 93:case 92:case 91:case 90:case 89:case 88:case 87:case 85:case 84:case 83:case 82:case 81:case 80:case 79:case 77:case 76:case 75:case 74:case 73:case 72:case 71:case 69:case 68:case 67:case 66:case 65:case 64:{j=d[ma+(p&7^1)>>0]|0;h=j;g=v;j=w&1|j&40;break}case -2:case -10:case -18:case -26:case -34:case -42:case -50:case -58:case -66:case -74:case -82:case -90:case -98:case -106:case -114:case -122:{k=y+(e[E>>1]|0)|0;h=1<<(p>>>3&7);a[k>>0]=(h|(d[k>>0]|0))^((p&64|0)==0?h:0);k=x;h=w;g=v+7|0;break b}case -1:case -3:case -4:case -5:case -6:case -7:case -8:case -9:case -11:case -12:case -13:case -14:case -15:case -16:case -17:case -19:case -20:case -21:case -22:case -23:case -24:case -25:case -27:case -28:case -29:case -30:case -31:case -32:case -33:case -35:case -36:case -37:case -38:case -39:case -40:case -41:case -43:case -44:case -45:case -46:case -47:case -48:case -49:case -51:case -52:case -53:case -54:case -55:case -56:case -57:case -59:case -60:case -61:case -62:case -63:case -64:{k=ma+(p&7^1)|0;a[k>>0]=1<<(p>>>3&7)|(d[k>>0]|0);k=x;h=w;g=v;break b}case -65:case -67:case -68:case -69:case -70:case -71:case -72:case -73:case -75:case -76:case -77:case -78:case -79:case -80:case -81:case -83:case -84:case -85:case -86:case -87:case -88:case -89:case -91:case -92:case -93:case -94:case -95:case -96:case -97:case -99:case -100:case -101:case -102:case -103:case -104:case -105:case -107:case -108:case -109:case -110:case -111:case -112:case -113:case -115:case -116:case -117:case -118:case -119:case -120:case -121:case -123:case -124:case -125:case -126:case -127:case -128:{k=ma+(p&7^1)|0;a[k>>0]=(1<<(p>>>3&7)^255)&(d[k>>0]|0);k=x;h=w;g=v;break b}default:{na=173;break a}}while(0);h=h&1<<(p>>>3&7);k=x;h=j|(h&128|(h+32767|0)>>>8&68|16);break}case -19:{i=u+2|0;g=v+((d[10368+p>>0]|0)>>>4)|0;do switch(r<<24>>24){case 122:case 114:{h=m;na=176;break}case 106:case 90:case 74:case 98:case 82:case 66:{h=e[ma+(p>>>3&6)>>1]|0;na=176;break}case 120:case 112:case 104:case 96:case 88:case 80:case 72:case 64:{h=Gu(e[ma>>1]|0)|0;a[M+(p>>>3^1)>>0]=h;k=x;h=w&1|(d[f+h>>0]|0);break b}case 113:{a[ka>>0]=0;na=179;break}case 121:case 105:case 97:case 89:case 81:case 73:case 65:{na=179;break}case 115:{h=m;na=181;break}case 83:case 67:{h=e[M+(p>>>3)>>1]|0;na=181;break}case 91:case 75:{k=y+i|0;k=y+(Pr(a[k>>0]|0,a[k+1>>0]|0)|0)|0;b[Y+(p>>>3)>>1]=Pr(a[k>>0]|0,a[k+1>>0]|0)|0;k=x;h=w;i=u+4|0;break b}case 123:{m=y+i|0;m=y+(Pr(a[m>>0]|0,a[m+1>>0]|0)|0)|0;m=Pr(a[m>>0]|0,a[m+1>>0]|0)|0;k=x;h=w;i=u+4|0;break b}case 103:{h=y+(e[E>>1]|0)|0;k=d[h>>0]|0;a[h>>0]=(d[A>>0]|0)<<4|k>>>4;k=k&15|a[A>>0]&-16&255;h=w&1|(d[f+k>>0]|0);a[A>>0]=k;k=x;break b}case 111:{h=y+(e[E>>1]|0)|0;k=d[h>>0]|0;a[h>>0]=k<<4|a[A>>0]&15;k=k>>>4|a[A>>0]&-16&255;h=w&1|(d[f+k>>0]|0);a[A>>0]=k;k=x;break b}case 124:case 116:case 108:case 100:case 92:case 84:case 76:case 68:{j=d[A>>0]|0;a[A>>0]=0;k=16;h=w&-2;na=82;break b}case -71:case -87:{h=-1;na=188;break}case -79:case -95:{h=1;na=188;break}case -72:case -88:{h=-1;na=191;break}case -80:case -96:{h=1;na=191;break}case -69:case -85:{h=-1;na=194;break}case -77:case -93:{h=1;na=194;break}case -70:case -86:{h=-1;na=196;break}case -78:case -94:{h=1;na=196;break}case 71:{a[Z>>0]=a[A>>0]|0;k=x;h=w;break b}case 79:{a[_>>0]=a[A>>0]|0;k=x;h=w;break b}case 87:{h=Z;na=200;break}case 95:{h=_;na=200;break}case 125:case 117:case 109:case 101:case 93:case 85:case 77:case 69:{a[R>>0]=a[S>>0]|0;na=58;break b}case 110:case 102:case 78:case 70:{a[$>>0]=0;k=x;h=w;break b}case 118:case 86:{a[$>>0]=1;k=x;h=w;break b}case 126:case 94:{a[$>>0]=2;k=x;h=w;break b}default:{k=x;h=w;break b}}while(0);if((na|0)==176){na=0;w=h+(w&1)|0;k=p>>>2&2^2;v=e[E>>1]|0;w=((k|0)==0?w:0-w|0)+v|0;h=h^v^w;h=k|(w>>>16&1|h>>>8&16|w>>>8&168|(h+32768|0)>>>14&4);w=w&65535;b[E>>1]=w;k=x;h=w<<16>>16==0?h|64:h;break b}else if((na|0)==179){na=0;Me(f,g+(c[la>>2]|0)|0,e[ma>>1]|0,d[M+(p>>>3^1)>>0]|0);k=x;h=w;break b}else if((na|0)==181){na=0;k=y+i|0;Jp(y+(Pr(a[k>>0]|0,a[k+1>>0]|0)|0)|0,h);k=x;h=w;i=u+4|0;break b}else if((na|0)==188){na=0;v=e[E>>1]|0;b[E>>1]=h+v;h=a[y+v>>0]|0;v=a[A>>0]|0;j=(v&255)-(h&255)|0;v=j&144^(h^v)&16;h=(j&255)<<24>>24==0?66:2;j=j-(v>>>4&1)|0;j=w&1|v|h|j&8|j<<4&32;w=(b[ma>>1]|0)+-1<<16>>16;b[ma>>1]=w;if(!(w<<16>>16)){k=x;h=j;break b}w=(h&64|0)!=0|(r&255)<176;k=x;h=j|4;i=w?i:u;g=w?g:g+5|0;break b}else if((na|0)==191){na=0;v=e[E>>1]|0;b[E>>1]=h+v;v=a[y+v>>0]|0;t=e[N>>1]|0;b[N>>1]=h+t;a[y+t>>0]=v;h=(v&255)+(d[A>>0]|0)|0;h=w&193|h&8|h<<4&32;w=(b[ma>>1]|0)+-1<<16>>16;b[ma>>1]=w;if(!(w<<16>>16)){k=x;break b}w=(r&255)<176;k=x;h=h|4;i=w?i:u;g=w?g:g+5|0;break b}else if((na|0)==194){na=0;k=e[E>>1]|0;b[E>>1]=h+k;k=d[y+k>>0]|0;w=(a[D>>0]|0)+-1<<24>>24;a[D>>0]=w;h=k>>>6&2|a[f+(w&255)>>0]&-5&255;w=w<<24>>24!=0&(r&255)>175;g=w?g+5|0:g;Me(f,g+(c[la>>2]|0)|0,e[ma>>1]|0,k);k=x;i=w?u:i;break b}else if((na|0)==196){na=0;k=e[E>>1]|0;b[E>>1]=h+k;v=Gu(e[ma>>1]|0)|0;w=(a[D>>0]|0)+-1<<24>>24;a[D>>0]=w;h=v>>>6&2|a[f+(w&255)>>0]&-5&255;w=w<<24>>24!=0&(r&255)>175;a[y+k>>0]=v;k=x;i=w?u:i;g=w?g+5|0:g;break b}else if((na|0)==200){na=0;h=a[h>>0]|0;a[A>>0]=h;k=x;h=w&1|a[f+(h&255)>>0]&-5&255|(d[S>>0]|0)<<2&4;break b}break}case -35:{i=n;na=206;break}case -3:{i=x;na=206;break}default:{na=264;break a}}while(0);c:switch(na|0){case 2:{na=0;k=x;h=w;i=g;g=v+-5|0;break}case 4:{g=v+-7|0;na=5;break}case 58:{na=0;i=y+m|0;m=m+2&65535;k=x;h=w;i=Pr(a[i>>0]|0,a[i+1>>0]|0)|0;break}case 67:{na=0;i=Pr(r,a[g+1>>0]|0)|0;m=m+65534&65535;Jp(y+m|0,u+3|0);k=x;h=w;g=v;break}case 70:{i=s;j=j&56;g=v;na=73;break}case 77:{k=j;j=d[y+(e[E>>1]|0)>>0]|0;i=s;g=v;na=82;break}case 79:{k=j;j=p;i=u+2|0;g=v;na=82;break}case 81:{k=j;j=d[ma+(j&7^1)>>0]|0;i=s;g=v;na=82;break}case 90:{na=0;i=e[E>>1]|0;h=g+i|0;b[E>>1]=h;k=x;h=w&196|h>>>16|h>>>8&40|(g^i^h)>>>8&16;i=s;g=v;break}case 206:{na=0;t=u+2|0;j=y+t|0;o=a[j>>0]|0;k=o&255;g=v+(a[10368+p>>0]&15)|0;do switch(r<<24>>24){case 109:case 100:{k=x;h=w;i=t;break c}case -27:{j=t;na=73;break c}case -122:case -106:{h=w&-2;na=208;break}case -114:case -98:{h=w;na=208;break}case -124:case -108:{h=w&-2;na=210;break}case -116:case -100:{h=w;na=210;break}case -123:case -107:{h=w&-2;na=212;break}case -115:case -99:{h=w;na=212;break}case 57:{h=m;na=215;break}case 41:{h=i;na=215;break}case 25:case 9:{h=e[H+(p>>>3)>>1]|0;na=215;break}case -90:{h=d[y+(i+(o<<24>>24)&65535)>>0]|0;i=u+3|0;na=107;break c}case -92:{h=i>>>8;i=t;na=107;break c}case -91:{h=i&255;i=t;na=107;break c}case -74:{h=d[y+(i+(o<<24>>24)&65535)>>0]|0;i=u+3|0;na=111;break c}case -76:{h=i>>>8;i=t;na=111;break c}case -75:{h=i&255;i=t;na=111;break c}case -82:{h=d[y+(i+(o<<24>>24)&65535)>>0]|0;i=u+3|0;na=115;break c}case -84:{h=i>>>8;i=t;na=115;break c}case -83:{h=i&255;i=t;na=115;break c}case -66:{h=d[y+(i+(o<<24>>24)&65535)>>0]|0;i=u+3|0;na=86;break c}case -68:{h=i>>>8;i=t;na=86;break c}case -67:{h=i&255;i=t;na=86;break c}case 119:case 117:case 116:case 115:case 114:case 113:case 112:{h=d[L+(p^1)>>0]|0;j=t;na=230;break}case 54:{j=u+3|0;h=d[y+j>>0]|0;na=230;break}case 124:case 92:case 84:case 76:case 68:{a[M+(p>>>3^1)>>0]=i>>>8;k=x;h=w;i=t;break c}case 125:case 93:case 85:case 77:case 69:{a[M+(p>>>3^1)>>0]=i;k=x;h=w;i=t;break c}case 126:case 110:case 102:case 94:case 86:case 78:case 70:{a[M+(p>>>3^1)>>0]=a[y+(i+(o<<24>>24)&65535)>>0]|0;k=x;h=w;i=u+3|0;break c}case 38:{j=u+3|0;na=237;break}case 101:{k=i&255;j=t;na=237;break}case 103:case 99:case 98:case 97:case 96:{k=d[aa+(p^1)>>0]|0;j=t;na=237;break}case 46:{j=u+3|0;na=241;break}case 108:{k=i>>>8;j=t;na=241;break}case 111:case 107:case 106:case 105:case 104:{k=d[ba+(p^1)>>0]|0;j=t;na=241;break}case -7:{m=i;k=x;h=w;i=t;break c}case 34:{Jp(y+(Pr(o,a[j+1>>0]|0)|0)|0,i);k=x;h=w;i=u+4|0;break c}case 33:{h=w;k=Pr(o,a[j+1>>0]|0)|0;i=u+4|0;break}case 42:{k=y+(Pr(o,a[j+1>>0]|0)|0)|0;h=w;k=Pr(a[k>>0]|0,a[k+1>>0]|0)|0;i=u+4|0;break}case -53:{h=i+(o<<24>>24)&65535;v=a[y+(u+3)>>0]|0;i=v&255;j=u+4|0;v=v+122<<24>>24;switch(((v&255)>>>3|v<<5&255)<<24>>24){case 16:{i=j;na=144;break c}case 18:{i=j;na=147;break c}case 20:{i=j;na=150;break c}case 22:{i=j;na=153;break c}case 17:{i=j;na=156;break c}case 19:{i=j;na=159;break c}case 21:{i=j;na=162;break c}case 23:{i=j;na=165;break c}case 31:case 30:case 29:case 28:case 27:case 26:case 25:case 24:{h=1<<(i>>>3&7)&(d[y+h>>0]|0);k=x;h=w&1|h&128|(h+32767|0)>>>8&68|16;i=j;break c}case 15:case 14:case 13:case 12:case 11:case 10:case 9:case 8:case 7:case 6:case 5:case 4:case 3:case 2:case 1:case 0:{k=y+h|0;h=1<<(i>>>3&7);a[k>>0]=(h|(d[k>>0]|0))^((i&64|0)==0?h:0);k=x;h=w;i=j;break c}default:{k=x;h=w;i=j;break c}}}case 35:{h=w;k=i+1&65535;i=t;break}case 43:{h=w;k=i+65535&65535;i=t;break}case 52:{k=y+(i+(o<<24>>24)&65535)|0;j=(d[k>>0]|0)+1|0;a[k>>0]=j;k=n;h=x;i=u+3|0;na=94;break c}case 53:{k=y+(i+(o<<24>>24)&65535)|0;j=(d[k>>0]|0)+-1|0;a[k>>0]=j;k=x;i=u+3|0;na=97;break c}case 36:{h=i+256&65535;j=h>>>8;na=256;break}case 44:{h=i+1&255;j=h;h=i&65280|h;na=256;break}case 37:{h=i+65280&65535;j=h>>>8;na=259;break}case 45:{h=i+255&255;j=h;h=i&65280|h;na=259;break}case -31:{k=y+m|0;h=w;m=m+2&65535;k=Pr(a[k>>0]|0,a[k+1>>0]|0)|0;i=t;break}case -23:{k=x;h=w;break c}case -29:{h=y+m|0;k=Pr(a[h>>0]|0,a[h+1>>0]|0)|0;Jp(h,i);h=w;i=t;break}default:{k=x;h=w;i=s;break c}}while(0);if((na|0)==208){k=p;j=d[y+(i+(o<<24>>24)&65535)>>0]|0;i=u+3|0;na=82;break}else if((na|0)==210){k=p;j=i>>>8;i=t;na=82;break}else if((na|0)==212){k=p;j=i&255;i=t;na=82;break}else if((na|0)==215){na=0;k=i+h|0;h=w&196|k>>>16|k>>>8&40|(h^i^k)>>>8&16;k=k&65535;i=t}else if((na|0)==230){na=0;a[y+(i+(o<<24>>24)&65535)>>0]=h;k=x;h=w;i=j+1|0;break}else if((na|0)==237){na=0;h=w;k=i&255|k<<8;i=j}else if((na|0)==241){na=0;h=w;k=i&65280|k;i=j}else if((na|0)==256){i=q<<24>>24==-35;k=i?h:n;h=i?x:h;i=t;na=94;break}else if((na|0)==259){k=q<<24>>24==-35;n=k?h:n;k=k?x:h;i=t;na=97;break}w=q<<24>>24==-35;n=w?k:n;k=w?x:k;break}}switch(na|0){case 5:{na=0;k=x;h=w;i=u+3|0;break}case 73:{na=0;m=m+65534&65535;Jp(y+m|0,i);k=x;h=w;i=j;break}case 82:{na=0;v=j+(h&1)|0;h=d[A>>0]|0;w=k>>>3&2;k=((w|0)==0?v:0-v|0)+h|0;h=j^h^k;h=w|(h&16|(h+128|0)>>>6&4|a[f+(k&511)>>0]&-5&255);a[A>>0]=k;k=x;break}case 86:{na=0;u=d[A>>0]|0;w=u-h|0;v=h^u;h=h&40|w>>>8&1|(((w^u)&v)>>>5&4|v&16^w&144);if(!((w&255)<<24>>24)){k=x;h=h|66;break}else{k=x;h=h|2;break}}case 94:{na=0;x=w&1|(j&15)+31&16|a[f+(j&255)>>0]&-5&255;n=k;k=h;h=(j|0)==128?x|4:x;break}case 97:{na=0;h=w&1|(j&15)+1&16|a[f+(j&255)>>0]&-7&255;if((j|0)==127){h=h|6;break}else{h=h|2;break}}case 107:{na=0;h=h&(d[A>>0]|0);a[A>>0]=h;k=x;h=(a[f+h>>0]|16)&255;break}case 111:{na=0;h=h|(d[A>>0]|0);a[A>>0]=h;k=x;h=d[f+(h&255)>>0]|0;break}case 115:{na=0;h=h^(d[A>>0]|0);a[A>>0]=h;k=x;h=d[f+(h&255)>>0]|0;break}case 144:{na=0;k=y+h|0;w=d[k>>0]|0;h=w>>>7;w=w<<1&254|h;h=h|(d[f+w>>0]|0);a[k>>0]=w;k=x;break}case 147:{na=0;k=y+h|0;w=(d[k>>0]|0)<<1|w&1;h=d[f+w>>0]|0;a[k>>0]=w;k=x;break}case 150:{na=0;k=y+h|0;w=(d[k>>0]|0)<<1;h=d[f+w>>0]|0;a[k>>0]=w;k=x;break}case 153:{na=0;k=y+h|0;w=(d[k>>0]|0)<<1|1;h=d[f+w>>0]|0;a[k>>0]=w;k=x;break}case 156:{na=0;k=y+h|0;h=d[k>>0]|0;w=h<<7&128|h>>>1;h=h&1|(d[f+w>>0]|0);a[k>>0]=w;k=x;break}case 159:{na=0;k=y+h|0;h=d[k>>0]|0;w=w<<7&128|h>>>1;h=h&1|(d[f+w>>0]|0);a[k>>0]=w;k=x;break}case 162:{na=0;k=y+h|0;h=d[k>>0]|0;w=h&128|h>>>1;h=h&1|(d[f+w>>0]|0);a[k>>0]=w;k=x;break}case 165:{na=0;k=y+h|0;h=d[k>>0]|0;w=h>>>1;h=h&1|(d[f+w>>0]|0);a[k>>0]=w;k=x;break}}x=k;w=h;u=i}if((na|0)!=173)if((na|0)!=264)if((na|0)==265){na=v&3;c[ea>>2]=na;na=w&255;a[ka>>0]=na;ka=n&65535;b[ha>>1]=ka;ka=x&65535;b[ia>>1]=ka;ka=m&65535;b[ga>>1]=ka;ka=u&65535;b[fa>>1]=ka;ka=ma;ia=ka;ia=c[ia>>2]|0;ka=ka+4|0;ka=c[ka>>2]|0;ma=da;na=ma;a[na>>0]=ia;a[na+1>>0]=ia>>8;a[na+2>>0]=ia>>16;a[na+3>>0]=ia>>24;ma=ma+4|0;a[ma>>0]=ka;a[ma+1>>0]=ka>>8;a[ma+2>>0]=ka>>16;a[ma+3>>0]=ka>>24;ma=la;ka=ma;ka=c[ka>>2]|0;ma=ma+4|0;ma=c[ma>>2]|0;na=ja;la=na;c[la>>2]=ka;na=na+4|0;c[na>>2]=ma;c[ca>>2]=ja;l=oa;return}else if((na|0)==266){c[ea>>2]=g;na=w&255;a[ka>>0]=na;ka=n&65535;b[ha>>1]=ka;ka=x&65535;b[ia>>1]=ka;ka=m&65535;b[ga>>1]=ka;ka=u&65535;b[fa>>1]=ka;ka=ma;ia=ka;ia=c[ia>>2]|0;ka=ka+4|0;ka=c[ka>>2]|0;ma=da;na=ma;a[na>>0]=ia;a[na+1>>0]=ia>>8;a[na+2>>0]=ia>>16;a[na+3>>0]=ia>>24;ma=ma+4|0;a[ma>>0]=ka;a[ma+1>>0]=ka>>8;a[ma+2>>0]=ka>>16;a[ma+3>>0]=ka>>24;ma=la;ka=ma;ka=c[ka>>2]|0;ma=ma+4|0;ma=c[ma>>2]|0;na=ja;la=na;c[la>>2]=ka;na=na+4|0;c[na>>2]=ma;c[ca>>2]=ja;l=oa;return}}function Va(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;V=l;l=l+48|0;T=V;qj(f,g);R=f+8216|0;g=T;h=R;i=g+44|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));S=f+8212|0;c[S>>2]=T;P=T+40|0;Q=f+8192|0;D=f+8194|0;E=f+8195|0;F=f+8196|0;G=f+8198|0;H=f+8197|0;w=d[H>>0]|0;r=w<<8;I=f+8264|0;J=f+8260|0;K=f+-336|0;L=T+28|0;M=f+8268|0;N=T+36|0;O=f+8200|0;v=0;g=c[P>>2]|0;z=d[D>>0]|0;B=d[E>>0]|0;C=d[F>>0]|0;y=(d[G>>0]|0)+1|256;A=w&76;x=r;r=(w&2|r)^2;w=e[Q>>1]|0;while(1){h=(A&4|0)==0;j=(c[T+(w>>>13<<2)>>2]|0)+(w&8191)|0;q=j+1|0;j=a[j>>0]|0;k=j&255;i=w+1|0;u=d[9491+k>>0]|0;s=g+u|0;a:do if((s|0)<0|(s|0)<(u|0)){p=a[q>>0]|0;g=p&255;do switch(j<<24>>24){case -88:{h=s;s=z;t=B;u=z;k=y;j=A;n=x;m=z;break a}case -16:{i=w+2|0;if(!((r&255)<<24>>24)){h=s;s=z;t=B;u=C;k=y;j=A;n=x;m=r;i=i+(p<<24>>24)&65535;break a}else U=2;break}case -48:{i=w+2|0;if(!((r&255)<<24>>24))U=2;else{h=s;s=z;t=B;u=C;k=y;j=A;n=x;m=r;i=i+(p<<24>>24)&65535;break a}break}case 16:{i=w+2|0;if(!(r&32896)){h=s;s=z;t=B;u=C;k=y;j=A;n=x;m=r;i=i+(p<<24>>24)&65535;break a}else U=2;break}case -112:{i=w+2|0;if(!(x&256)){h=s;s=z;t=B;u=C;k=y;j=A;n=x;m=r;i=i+(p<<24>>24)&65535;break a}else U=2;break}case 48:{i=w+2|0;if(!(r&32896))U=2;else{h=s;s=z;t=B;u=C;k=y;j=A;n=x;m=r;i=i+(p<<24>>24)&65535;break a}break}case 80:{i=w+2|0;if(!(A&64)){h=s;s=z;t=B;u=C;k=y;j=A;n=x;m=r;i=i+(p<<24>>24)&65535;break a}else U=2;break}case 112:{i=w+2|0;if(!(A&64))U=2;else{h=s;s=z;t=B;u=C;k=y;j=A;n=x;m=r;i=i+(p<<24>>24)&65535;break a}break}case -80:{i=w+2|0;if(!(x&256))U=2;else{h=s;s=z;t=B;u=C;k=y;j=A;n=x;m=r;i=i+(p<<24>>24)&65535;break a}break}case -128:{g=y;U=22;break}case -1:{if((i|0)==8192){g=0;U=262;break a}else U=24;break}case -17:case -33:case -49:case -65:case -81:case -97:case -113:case 127:case 111:case 95:case 79:case 63:case 47:case 31:case 15:{U=24;break}case 76:{h=s;s=z;t=B;u=C;k=y;j=A;n=x;m=r;i=Pr(p,a[q+1>>0]|0)|0;break a}case 124:{g=B+g|0;U=28;break}case 108:{U=28;break}case 68:{a[f+(y+-1|256)>>0]=i>>>8;g=y+-2|256;a[f+g>>0]=i;U=22;break}case 32:{h=w+2|0;i=Pr(p,a[q+1>>0]|0)|0;a[f+(y+-1|256)>>0]=h>>>8;k=y+-2|256;a[f+k>>0]=h;h=s;s=z;t=B;u=C;j=A;n=x;m=r;break a}case 96:{h=s;s=z;t=B;u=C;k=y+-254|256;j=A;n=x;m=r;i=(d[f+(y+-255|256)>>0]<<8)+((d[f+y>>0]|0)+1)|0;break a}case 0:{i=6;h=s;g=w+2|0;U=261;break a}case -67:{g=(Pr(p,a[q+1>>0]|0)|0)+B|0;i=w+3|0;z=g>>>13;m=d[(c[T+(z<<2)>>2]|0)+(g&8191)>>0]|0;if((a[f+8200+z>>0]|0)!=-1){h=s;s=m;t=B;u=C;k=y;j=A;n=x;break a}c[P>>2]=s;m=zd(K,g)|0;h=c[P>>2]|0;s=m;t=B;u=C;k=y;j=A;n=x;break a}case -99:{h=(Pr(p,a[q+1>>0]|0)|0)+B|0;i=w+3|0;g=c[M+(h>>>13<<2)>>2]|0;h=h&8191;if(g|0){a[g+h>>0]=z;h=s;s=z;t=B;u=C;k=y;j=A;n=x;m=r;break a}if((a[O>>0]|0)!=-1){h=s;s=z;t=B;u=C;k=y;j=A;n=x;m=r;break a}c[P>>2]=s;Uc(K,h,z);h=c[P>>2]|0;s=z;t=B;u=C;k=y;j=A;n=x;m=r;break a}case -107:{g=B+g&255;U=39;break}case -123:{U=39;break}case -82:{g=Pr(p,a[q+1>>0]|0)|0;i=w+3|0;B=g>>>13;m=d[(c[T+(B<<2)>>2]|0)+(g&8191)>>0]|0;if((a[f+8200+B>>0]|0)!=-1){h=s;s=z;t=m;u=C;k=y;j=A;n=x;break a}c[P>>2]=s;m=zd(K,g)|0;h=c[P>>2]|0;s=z;t=m;u=C;k=y;j=A;n=x;break a}case -91:{m=d[f+g>>0]|0;h=s;s=m;t=B;u=C;k=y;j=A;n=x;i=w+2|0;break a}case -111:{g=(d[f+(p+1&255)>>0]<<8)+(C+(d[f+g>>0]|0))|0;i=w+2|0;U=48;break}case -127:{g=B+g&255;U=45;break}case -110:{U=45;break}case -103:{g=C+g|0;U=47;break}case -115:{U=47;break}case -95:{g=B+g&255;U=53;break}case -78:{U=53;break}case -79:{g=C+(d[f+g>>0]|0)+(d[f+(p+1&255)>>0]<<8)|0;i=w+2|0;U=57;break}case -71:{g=C+g|0;U=56;break}case -83:{U=56;break}case -66:{m=(Pr(p,a[q+1>>0]|0)|0)+C|0;c[P>>2]=s;m=gj(K,m)|0;h=c[P>>2]|0;s=z;t=m;u=C;k=y;j=A;n=x;i=w+3|0;break a}case -75:{m=d[f+(B+g&255)>>0]|0;h=s;s=m;t=B;u=C;k=y;j=A;n=x;i=w+2|0;break a}case -87:{h=s;s=g;t=B;u=C;k=y;j=A;n=x;m=g;i=w+2|0;break a}case 60:{g=B+g|0;U=63;break}case 44:{U=63;break}case 52:{g=B+g&255;U=65;break}case 36:{U=65;break}case -119:{h=s;U=66;break}case -77:{h=B+(d[q+1>>0]|0)|0;U=69;break}case -109:{h=d[q+1>>0]|0;U=69;break}case -93:{m=d[f+(B+(d[q+1>>0]|0)&255)>>0]|0;h=s;U=72;break}case -125:{m=d[f+(d[q+1>>0]|0)>>0]|0;h=s;U=72;break}case 28:case 12:{g=Pr(p,a[q+1>>0]|0)|0;i=w+2|0;U=75;break}case 20:case 4:{g=g|8192;U=75;break}case 119:case 103:case 87:case 71:case 55:case 39:case 23:case 7:{h=f+g|0;a[h>>0]=(1<<(k>>>4)^255)&d[h>>0];h=s;s=z;t=B;u=C;k=y;j=A;n=x;m=r;i=w+2|0;break a}case -9:case -25:case -41:case -57:case -73:case -89:case -105:case -121:{h=f+g|0;a[h>>0]=1<<(k>>>4)+-8|d[h>>0];h=s;s=z;t=B;u=C;k=y;j=A;n=x;m=r;i=w+2|0;break a}case -98:{g=B+g|0;U=79;break}case -100:{U=79;break}case 116:{g=B+g&255;U=81;break}case 100:{U=81;break}case -108:{g=B+g&255;U=83;break}case -124:{U=83;break}case -106:{g=C+g&255;U=85;break}case -122:{U=85;break}case -74:{g=C+g&255;U=87;break}case -90:{U=87;break}case -94:{U=88;break}case -76:{g=B+g&255;U=90;break}case -92:{U=90;break}case -96:{U=91;break}case -68:{g=B+g|0;U=93;break}case -84:{U=93;break}case -116:{g=C;U=95;break}case -114:{g=B;U=95;break}case -20:{g=Pr(p,a[q+1>>0]|0)|0;c[P>>2]=s;g=gj(K,g)|0;h=c[P>>2]|0;i=w+2|0;U=98;break}case -28:{h=s;g=d[f+g>>0]|0;U=98;break}case -32:{h=s;U=98;break}case -52:{g=Pr(p,a[q+1>>0]|0)|0;c[P>>2]=s;g=gj(K,g)|0;h=c[P>>2]|0;i=w+2|0;U=101;break}case -60:{h=s;g=d[f+g>>0]|0;U=101;break}case -64:{h=s;U=101;break}case -63:{g=B+g&255;U=103;break}case -46:{U=103;break}case -47:{h=C+(d[f+g>>0]|0)+(d[f+(p+1&255)>>0]<<8)|0;g=i;U=110;break}case -43:{g=B+g&255;U=106;break}case -59:{U=106;break}case -39:{h=C;U=108;break}case -35:{h=B;U=108;break}case -51:{U=109;break}case -55:{h=s;U=111;break}case 33:{g=B+g&255;U=113;break}case 50:{U=113;break}case 49:{g=C+(d[f+g>>0]|0)+(d[f+(p+1&255)>>0]<<8)|0;U=120;break}case 53:{g=B+g&255;U=116;break}case 37:{U=116;break}case 57:{h=C;U=118;break}case 61:{h=B;U=118;break}case 45:{U=119;break}case 41:{h=s;U=121;break}case 65:{g=B+g&255;U=123;break}case 82:{U=123;break}case 81:{g=C+(d[f+g>>0]|0)+(d[f+(p+1&255)>>0]<<8)|0;U=130;break}case 85:{g=B+g&255;U=126;break}case 69:{U=126;break}case 89:{h=C;U=128;break}case 93:{h=B;U=128;break}case 77:{U=129;break}case 73:{h=s;U=131;break}case 1:{g=B+g&255;U=133;break}case 18:{U=133;break}case 17:{g=C+(d[f+g>>0]|0)+(d[f+(p+1&255)>>0]<<8)|0;U=140;break}case 21:{g=B+g&255;U=136;break}case 5:{U=136;break}case 25:{h=C;U=138;break}case 29:{h=B;U=138;break}case 13:{U=139;break}case 9:{h=s;U=141;break}case -31:{g=B+g&255;U=143;break}case -14:{U=143;break}case -15:{g=C+(d[f+g>>0]|0)+(d[f+(p+1&255)>>0]<<8)|0;U=150;break}case -11:{g=B+g&255;U=146;break}case -27:{U=146;break}case -7:{h=C;U=148;break}case -3:{h=B;U=148;break}case -19:{U=149;break}case -23:{h=s;U=151;break}case 97:{g=B+g&255;U=153;break}case 114:{U=153;break}case 113:{g=C+(d[f+g>>0]|0)+(d[f+(p+1&255)>>0]<<8)|0;U=160;break}case 117:{g=B+g&255;U=156;break}case 101:{U=156;break}case 121:{h=C;U=158;break}case 125:{h=B;U=158;break}case 109:{U=159;break}case 105:{h=s;break}case 74:{g=0;U=163;break}case 106:{g=x;U=163;break}case 10:{m=z<<1;h=s;s=m&254;t=B;u=C;k=y;j=A;n=m;break a}case 42:{n=z<<1;m=n|x>>>8&1;h=s;s=m&255;t=B;u=C;k=y;j=A;break a}case 94:{g=B+g|0;U=167;break}case 78:{U=167;break}case 110:{h=x;U=168;break}case 62:{h=x;g=B+g|0;U=172;break}case 30:{g=B+g|0;U=171;break}case 14:{U=171;break}case 46:{h=x;U=172;break}case 126:{h=x;g=B+g|0;U=168;break}case 118:{g=B+g&255;h=x;U=178;break}case 86:{g=B+g&255;U=177;break}case 70:{U=177;break}case 102:{h=x;U=178;break}case 54:{h=x;g=B+g&255;U=182;break}case 22:{g=B+g&255;U=181;break}case 6:{U=181;break}case 38:{h=x;U=182;break}case 26:{m=z+1|0;h=s;s=m&255;t=B;u=C;k=y;j=A;n=x;break a}case -24:{m=B+1|0;h=s;s=z;t=m&255;u=C;k=y;j=A;n=x;break a}case -56:{m=C+1|0;h=s;s=z;t=B;u=m&255;k=y;j=A;n=x;break a}case 58:{m=z+-1|0;h=s;s=m&255;t=B;u=C;k=y;j=A;n=x;break a}case -54:{m=B+-1|0;h=s;s=z;t=m&255;u=C;k=y;j=A;n=x;break a}case -120:{m=C+-1|0;h=s;s=z;t=B;u=m&255;k=y;j=A;n=x;break a}case -10:{g=B+g&255;h=1;U=192;break}case -26:{h=1;U=192;break}case -42:{g=B+g&255;U=191;break}case -58:{U=191;break}case -2:{h=1;g=B+(Pr(p,a[q+1>>0]|0)|0)|0;U=198;break}case -18:{h=1;g=Pr(p,a[q+1>>0]|0)|0;U=198;break}case -34:{h=-1;g=B+(Pr(p,a[q+1>>0]|0)|0)|0;U=198;break}case -50:{h=-1;g=Pr(p,a[q+1>>0]|0)|0;U=198;break}case -104:{h=s;s=C;t=B;u=C;k=y;j=A;n=x;m=C;break a}case -86:{h=s;s=z;t=z;u=C;k=y;j=A;n=x;m=z;break a}case -118:{h=s;s=B;t=B;u=C;k=y;j=A;n=x;m=B;break a}case -102:{h=s;s=z;t=B;u=C;k=B+1|256;j=A;n=x;m=r;break a}case -70:{m=y+255&255;h=s;s=z;t=m;u=C;k=y;j=A;n=x;break a}case 2:{h=s;s=z;t=C;u=B;k=y;j=A;n=x;m=r;break a}case 34:{h=s;s=B;t=z;u=C;k=y;j=A;n=x;m=r;break a}case 66:{h=s;s=C;t=B;u=z;k=y;j=A;n=x;m=r;break a}case 98:{h=s;s=0;t=B;u=C;k=y;j=A;n=x;m=r;break a}case -126:{h=s;s=z;t=0;u=C;k=y;j=A;n=x;m=r;break a}case -62:{h=s;s=z;t=B;u=0;k=y;j=A;n=x;m=r;break a}case 72:{k=y+-1|256;a[f+k>>0]=z;h=s;s=z;t=B;u=C;j=A;n=x;m=r;break a}case -38:{k=y+-1|256;a[f+k>>0]=B;h=s;s=z;t=B;u=C;j=A;n=x;m=r;break a}case 90:{k=y+-1|256;a[f+k>>0]=C;h=s;s=z;t=B;u=C;j=A;n=x;m=r;break a}case 64:{h=d[f+y>>0]|0;i=d[f+(y+-254|256)>>0]<<8|d[f+(y+-255|256)>>0];k=y+-253|256;j=h&76;n=h<<8;m=(h&2|n)^2;a[H>>0]=j;if(!((A^h)&4)){h=s;s=z;t=B;u=C;break a}g=c[I>>2]|0;if(!(h&4)){A=c[J>>2]|0;g=(g|0)>(A|0)?A:g}h=(c[N>>2]|0)-g|0;c[N>>2]=g;h=s+h|0;s=z;t=B;u=C;break a}case 104:{m=d[f+y>>0]|0;h=s;s=m;t=B;u=C;k=y+-255|256;j=A;n=x;break a}case -6:{m=d[f+y>>0]|0;h=s;s=z;t=m;u=C;k=y+-255|256;j=A;n=x;break a}case 122:{m=d[f+y>>0]|0;h=s;s=z;t=B;u=m;k=y+-255|256;j=A;n=x;break a}case 40:{g=d[f+y>>0]|0;k=y+-255|256;j=g&76;n=g<<8;m=(g&2|n)^2;if(!((A^g)&4)){h=s;s=z;t=B;u=C;break a}if(!(g&4)){o=j;U=230}else{g=k;U=235}break}case 8:{h=A&76|(r>>>8|r)&128|x>>>8&1;k=y+-1|256;a[f+k>>0]=((r&255|0)==0?h|2:h)|16;h=s;s=z;t=B;u=C;j=A;n=x;m=r;break a}case 56:{h=s;s=z;t=B;u=C;k=y;j=A;n=-1;m=r;break a}case 24:{h=s;s=z;t=B;u=C;k=y;j=A;n=0;m=r;break a}case -72:{h=s;s=z;t=B;u=C;k=y;j=A&-65;n=x;m=r;break a}case -40:{h=s;s=z;t=B;u=C;k=y;j=A&-9;n=x;m=r;break a}case -8:{h=s;s=z;t=B;u=C;k=y;j=A|8;n=x;m=r;break a}case 88:{if(h){h=s;s=z;t=B;u=C;k=y;j=A;n=x;m=r;break a}m=r;n=x;o=A&-5;k=y;U=230;break}case 120:{if(!h){h=s;s=z;t=B;u=C;k=y;j=A;n=x;m=r;break a}m=r;n=x;j=A|4;g=y;U=235;break}case 83:{h=0;while(1){if((h|0)==8)break;if(1<<h&g|0)ph(f,h,z);h=h+1|0}h=s;s=z;t=B;u=C;k=y;j=A;n=x;m=r;i=w+2|0;break a}case 67:{j=O;h=z;while(1){if(!(g&1))i=h;else i=d[j>>0]|0;g=g>>>1;if(!g)break;else{j=j+1|0;h=i}}h=s;s=i;t=B;u=C;k=y;j=A;n=x;m=r;i=w+2|0;break a}case 35:case 19:case 3:{h=k>>>4;c[P>>2]=s;tf(K,(h|0)==0?0:h+1|0,g);h=c[P>>2]|0;s=z;t=B;u=C;k=y;j=A;n=x;m=r;i=w+2|0;break a}case -22:{h=s;s=z;t=B;u=C;k=y;j=A;n=x;m=r;break a}case 84:{v=1;h=s;s=z;t=B;u=C;k=y;j=A;n=x;m=r;break a}case -44:{h=s;s=z;t=B;u=C;k=y;j=A;n=x;m=r;break a}case -12:{v=1;h=s;s=z;t=B;u=C;k=y;j=A;n=x;m=r;break a}case -29:{g=0;U=253;break}case -13:{g=1;U=253;break}case -45:{i=0;h=0;o=1;g=0;U=256;break}case -61:{i=0;h=-1;o=-1;g=0;U=256;break}case 115:{i=0;h=1;o=1;g=0;U=256;break}default:{v=1;h=s;s=z;t=B;u=C;k=y;j=A;n=x;m=r;break a}}while(0);switch(U|0){case 22:{U=0;h=s;s=z;t=B;u=C;k=g;j=A;n=x;m=r;i=w+2+(p<<24>>24)&65535;break a}case 24:{U=0;i=w+3|0;if(!(((d[f+g>>0]|0)*257^255)&1<<(k>>>4)))U=2;else{h=s;s=z;t=B;u=C;k=y;j=A;n=x;m=r;i=i+(a[q+1>>0]|0)&65535;break a}break}case 28:{U=0;i=g+(d[q+1>>0]<<8)|0;i=(c[T+(i>>>13<<2)>>2]|0)+(i&8191)|0;h=s;s=z;t=B;u=C;k=y;j=A;n=x;m=r;i=Pr(a[i>>0]|0,a[i+1>>0]|0)|0;break a}case 39:{U=0;a[f+g>>0]=z;h=s;s=z;t=B;u=C;k=y;j=A;n=x;m=r;i=w+2|0;break a}case 45:{g=d[f+(g+1&255)>>0]<<8|d[f+g>>0];i=w+2|0;U=48;break}case 47:{g=g+(d[q+1>>0]<<8)|0;i=w+3|0;U=48;break}case 53:{g=d[f+(g+1&255)>>0]<<8|d[f+g>>0];i=w+2|0;U=57;break}case 56:{g=g+(d[q+1>>0]<<8)|0;i=w+3|0;U=57;break}case 63:{g=g+(d[q+1>>0]<<8)|0;c[P>>2]=s;i=w+2|0;g=gj(K,g)|0;h=c[P>>2]|0;U=66;break}case 65:{g=d[f+g>>0]|0;h=s;U=66;break}case 69:{m=h+(d[q+2>>0]<<8)|0;c[P>>2]=s;i=w+2|0;m=gj(K,m)|0;h=c[P>>2]|0;U=72;break}case 75:{U=0;c[P>>2]=s;m=(z|(gj(K,g)|0))^((k&16|0)==0?0:z);Di(K,g,m);h=c[P>>2]|0;s=z;t=B;u=C;k=y;j=A&-65|m&64;n=x;i=i+1|0;break a}case 79:{U=0;h=g+(d[q+1>>0]<<8)|0;c[P>>2]=s;Di(K,h,0);h=c[P>>2]|0;s=z;t=B;u=C;k=y;j=A;n=x;m=r;i=w+3|0;break a}case 81:{U=0;a[f+g>>0]=0;h=s;s=z;t=B;u=C;k=y;j=A;n=x;m=r;i=w+2|0;break a}case 83:{U=0;a[f+g>>0]=C;h=s;s=z;t=B;u=C;k=y;j=A;n=x;m=r;i=w+2|0;break a}case 85:{U=0;a[f+g>>0]=B;h=s;s=z;t=B;u=C;k=y;j=A;n=x;m=r;i=w+2|0;break a}case 87:{g=d[f+g>>0]|0;U=88;break}case 90:{g=d[f+g>>0]|0;U=91;break}case 93:{U=0;m=g+(d[q+1>>0]<<8)|0;c[P>>2]=s;m=gj(K,m)|0;h=c[P>>2]|0;s=z;t=B;u=m;k=y;j=A;n=x;i=w+3|0;break a}case 95:{U=0;h=Pr(p,a[q+1>>0]|0)|0;c[P>>2]=s;Di(K,h,g);h=c[P>>2]|0;s=z;t=B;u=C;k=y;j=A;n=x;m=r;i=w+3|0;break a}case 98:{U=0;m=B-g|0;s=z;t=B;u=C;k=y;j=A;n=~m;m=m&255;i=i+1|0;break a}case 101:{U=0;m=C-g|0;s=z;t=B;u=C;k=y;j=A;n=~m;m=m&255;i=i+1|0;break a}case 103:{h=d[f+(g+1&255)>>0]<<8|d[f+g>>0];g=i;U=110;break}case 106:{h=s;g=d[f+g>>0]|0;U=111;break}case 108:{g=h+g|0;U=109;break}case 113:{g=d[f+(g+1&255)>>0]<<8|d[f+g>>0];U=120;break}case 116:{h=s;g=d[f+g>>0]|0;U=121;break}case 118:{g=h+g|0;U=119;break}case 123:{g=d[f+(g+1&255)>>0]<<8|d[f+g>>0];U=130;break}case 126:{h=s;g=d[f+g>>0]|0;U=131;break}case 128:{g=h+g|0;U=129;break}case 133:{g=d[f+(g+1&255)>>0]<<8|d[f+g>>0];U=140;break}case 136:{h=s;g=d[f+g>>0]|0;U=141;break}case 138:{g=h+g|0;U=139;break}case 143:{g=d[f+(g+1&255)>>0]<<8|d[f+g>>0];U=150;break}case 146:{h=s;g=d[f+g>>0]|0;U=151;break}case 148:{g=h+g|0;U=149;break}case 153:{g=d[f+(g+1&255)>>0]<<8|d[f+g>>0];U=160;break}case 156:{U=0;h=s;g=d[f+g>>0]|0;break}case 158:{g=h+g|0;U=159;break}case 163:{U=0;m=g>>>1&128|z>>>1;h=s;s=m;t=B;u=C;k=y;j=A;n=z<<8;break a}case 167:{h=0;U=168;break}case 171:{h=0;U=172;break}case 177:{h=0;U=178;break}case 181:{h=0;U=182;break}case 191:{h=-1;U=192;break}case 198:{U=0;c[P>>2]=s;m=h+(gj(K,g)|0)|0;Di(K,g,m&255);h=c[P>>2]|0;s=z;t=B;u=C;k=y;j=A;n=x;i=w+3|0;break a}case 230:{U=0;a[H>>0]=o;j=c[J>>2]|0;g=(c[N>>2]|0)-j|0;if((g|0)<1){h=s;s=z;t=B;u=C;j=o;break a}c[N>>2]=j;h=s+g|0;if(!((h|0)>-1&(s|0)<0)){s=z;t=B;u=C;j=o;break a}h=j+(h+1)|0;c[N>>2]=h;c[J>>2]=h;h=-1;s=z;t=B;u=C;j=o;break a}case 235:{U=0;a[H>>0]=j;t=c[I>>2]|0;h=(c[N>>2]|0)-t|0;c[N>>2]=t;h=s+h|0;s=z;t=B;u=C;k=g;break a}case 253:{o=g^1;i=o;h=g;U=256;break}}switch(U|0){case 2:{U=0;h=s+-2|0;s=z;t=B;u=C;k=y;j=A;n=x;m=r;break a}case 48:{U=0;h=c[M+(g>>>13<<2)>>2]|0;g=g&8191;if(h|0){a[h+g>>0]=z;h=s;s=z;t=B;u=C;k=y;j=A;n=x;m=r;break a}if((a[O>>0]|0)!=-1){h=s;s=z;t=B;u=C;k=y;j=A;n=x;m=r;break a}c[P>>2]=s;Uc(K,g,z);h=c[P>>2]|0;s=z;t=B;u=C;k=y;j=A;n=x;m=r;break a}case 57:{U=0;z=g>>>13;m=d[(c[T+(z<<2)>>2]|0)+(g&8191)>>0]|0;if((a[f+8200+z>>0]|0)!=-1){h=s;s=m;t=B;u=C;k=y;j=A;n=x;break a}c[P>>2]=s;m=zd(K,g)|0;h=c[P>>2]|0;s=m;t=B;u=C;k=y;j=A;n=x;break a}case 66:{U=0;s=z;t=B;u=C;k=y;j=A&-65|g&64;n=x;m=(g&z|0)==0?g<<8:g;i=i+1|0;break a}case 72:{U=0;s=z;t=B;u=C;k=y;j=A&-65|m&64;n=x;m=(m&g|0)==0?m<<8:m;i=i+2|0;break a}case 88:{U=0;h=s;s=z;t=g;u=C;k=y;j=A;n=x;m=g;i=w+2|0;break a}case 91:{U=0;h=s;s=z;t=B;u=g;k=y;j=A;n=x;m=g;i=w+2|0;break a}case 109:{h=g+(d[q+1>>0]<<8)|0;g=w+2|0;U=110;break}case 119:{i=w+2|0;g=g+(d[q+1>>0]<<8)|0;U=120;break}case 129:{i=w+2|0;g=g+(d[q+1>>0]<<8)|0;U=130;break}case 139:{i=w+2|0;g=g+(d[q+1>>0]<<8)|0;U=140;break}case 149:{i=w+2|0;g=g+(d[q+1>>0]<<8)|0;U=150;break}case 159:{i=w+2|0;g=g+(d[q+1>>0]<<8)|0;U=160;break}case 168:{g=g+(d[q+1>>0]<<8)|0;c[P>>2]=s;i=gj(K,g)|0;m=i<<8;i=h>>>1&128|i>>1;U=173;break}case 172:{g=g+(d[q+1>>0]<<8)|0;c[P>>2]=s;i=(gj(K,g)|0)<<1;m=i;i=h>>>8&1|i;U=173;break}case 178:{g=f+g|0;i=d[g>>0]|0;m=i<<8;i=h>>>1&128|i>>>1;U=193;break}case 182:{g=f+g|0;i=d[g>>0]<<1;m=i;i=h>>>8&1|i;U=193;break}case 192:{g=f+g|0;m=x;i=h+(d[g>>0]|0)|0;U=193;break}case 256:{U=0;j=Pr(p,a[q+1>>0]|0)|0;u=q+2|0;u=Pr(a[u>>0]|0,a[u+1>>0]|0)|0;k=q+4|0;k=Pr(a[k>>0]|0,a[k+1>>0]|0)|0;a[f+(y+-1|256)>>0]=C;a[f+(y+-2|256)>>0]=z;a[f+(y+-3|256)>>0]=B;c[P>>2]=s;n=(g|0)==0;m=(i|0)==0;i=u;k=(k|0)==0?65536:k;g=o;while(1){u=gj(K,j)|0;c[P>>2]=(c[P>>2]|0)+6;Di(K,i,u);k=k+-1|0;if(!k)break;else{i=i+h&65535;j=j+g&65535;h=m?h:0-h|0;g=n?g:0-g|0}}h=c[P>>2]|0;s=z;t=B;u=C;k=y;j=A;n=x;m=r;i=w+7|0;break a}}if((U|0)==110){c[P>>2]=s;x=gj(K,h)|0;i=g;h=c[P>>2]|0;g=x;U=111}else if((U|0)==120){c[P>>2]=s;g=gj(K,g)|0;h=c[P>>2]|0;U=121}else if((U|0)==130){c[P>>2]=s;g=gj(K,g)|0;h=c[P>>2]|0;U=131}else if((U|0)==140){c[P>>2]=s;g=gj(K,g)|0;h=c[P>>2]|0;U=141}else if((U|0)==150){c[P>>2]=s;g=gj(K,g)|0;h=c[P>>2]|0;U=151}else if((U|0)==160){U=0;c[P>>2]=s;g=gj(K,g)|0;h=c[P>>2]|0}else if((U|0)==173){U=0;Di(K,g,i&255);h=c[P>>2]|0;s=z;t=B;u=C;k=y;j=A;n=m;m=i;i=w+3|0;break}else if((U|0)==193){U=0;a[g>>0]=i;h=s;s=z;t=B;u=C;k=y;j=A;n=m;m=i;i=w+2|0;break}if((U|0)==111){U=0;m=z-g|0;s=z;t=B;u=C;k=y;j=A;n=~m;m=m&255;i=i+1|0;break}else if((U|0)==121){U=0;m=z&g;s=m;t=B;u=C;k=y;j=A;n=x;i=i+1|0;break}else if((U|0)==131){U=0;m=z^g;s=m;t=B;u=C;k=y;j=A;n=x;i=i+1|0;break}else if((U|0)==141){U=0;m=z|g;s=m;t=B;u=C;k=y;j=A;n=x;i=i+1|0;break}else if((U|0)==151){U=0;g=g^255}j=x>>>8&1;m=z+g+j|0;s=m&255;t=B;u=C;k=y;j=A&-65|((z^128)+j+(g<<24>>24)|0)>>>2&64;n=m;i=i+1|0}else U=262;while(0);if((U|0)==262){U=0;c[P>>2]=g;g=ef(K)|0;h=c[P>>2]|0;if((g|0)<=0)if((h|0)<0){s=z;t=B;u=C;k=y;j=A;n=x;m=r;i=w}else break;else{i=g;g=w;U=261}}if((U|0)==261){U=0;a[f+(y+-1|256)>>0]=g>>>8;a[f+(y+-2|256)>>0]=g;w=(c[L>>2]|0)+8176+i|0;w=Pr(a[w>>0]|0,a[w+1>>0]|0)|0;k=y+-3|256;j=A&76|(r>>>8|r)&128|x>>>8&1;j=(r&255|0)==0?j|2:j;a[f+k>>0]=(i|0)==6?j|16:j;j=A&-13|4;a[H>>0]=j;t=c[I>>2]|0;s=(c[N>>2]|0)-t|0;c[N>>2]=t;h=h+7+s|0;s=z;t=B;u=C;n=x;m=r;i=w}g=h;z=s;B=t;C=u;y=k;A=j;x=n;r=m;w=i}b[Q>>1]=w;a[G>>0]=y+255;a[D>>0]=z;a[E>>0]=B;a[F>>0]=C;g=A&76|(r>>>8|r)&128|x>>>8&1;a[H>>0]=(r&255|0)==0?g|2:g;g=R;h=T;i=g+44|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));c[S>>2]=R;l=V;return v|0}function Wa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,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,O=0;D=b+2e3|0;f=(c[D>>2]|0)-e|0;if((f|0)>=1)ha(14360,14374,163,14417);c[D>>2]=e;M=b+1996|0;c[M>>2]=(c[M>>2]|0)+f;O=b+1868|0;c[O>>2]=(c[O>>2]|0)+f;A=b+1892|0;c[A>>2]=(c[A>>2]|0)+f;B=b+1916|0;c[B>>2]=(c[B>>2]|0)+f;C=b+1976|0;E=b+1980|0;F=b+1984|0;G=b+1972|0;H=b+2973|0;I=b+1992|0;J=b+1988|0;j=c[J>>2]|0;K=b+2716|0;L=b+68218|0;z=b+68219|0;x=H+(c[I>>2]&255)|0;r=j<<3&256;m=c[F>>2]|0;n=c[C>>2]|0;v=j;l=j<<8;j=(j&2|j<<4&2048)^2;o=c[E>>2]|0;g=(c[G>>2]|0)+(b+2716)|0;a:while(1){i=a[g>>0]|0;h=i&255;w=f+(d[b+2204+h>>0]|0)|0;if((w|0)>0){y=f;break}t=g+1|0;k=a[t>>0]|0;p=k&255;b:do switch(i<<24>>24){case -17:{u=290;break a}case -16:{i=k<<24>>24;g=g+2+i|0;if(!((j&255)<<24>>24)){s=x;f=w;q=m;p=n;h=v}else{s=x;f=w+-2|0;q=m;p=n;h=v;g=g+(0-i)|0}break}case -48:{i=k<<24>>24;g=g+2+i|0;if(!((j&255)<<24>>24)){s=x;f=w+-2|0;q=m;p=n;h=v;g=g+(0-i)|0}else{s=x;f=w;q=m;p=n;h=v}break}case 63:{i=t-K+2|0;g=(Pr(k,a[g+2>>0]|0)|0)+(b+2716)|0;f=x+-2|0;h=f-K|0;if((h|0)>256){Jp(f,i);s=f;f=w;q=m;p=n;h=v;break b}else{a[(h&255|256)+(b+2716)>>0]=i;a[x+-1>>0]=i>>>8;s=x+254|0;f=w;q=m;p=n;h=v;break b}}case 111:{g=x-K|0;if((g|0)<511){s=x+2|0;f=w;q=m;p=n;h=v;g=(Pr(a[x>>0]|0,a[x+1>>0]|0)|0)+(b+2716)|0;break b}else{s=x+-254|0;f=w;q=m;p=n;h=v;g=(d[x+-255>>0]<<8|d[(g&255|256)+(b+2716)>>0])+(b+2716)|0;break b}}case -28:{g=g+2|0;h=r|p;f=h+-253|0;if(f>>>0>=3){i=d[b+2716+h>>0]|0;f=h+-240|0;if(f>>>0>=16){s=x;f=w;q=m;p=i;h=v;j=i;break b}j=pi(b,f,w)|0;s=x;f=w;q=m;p=j;h=v;break b}f=b+1868+(f*24|0)|0;if((w|0)>=(c[f>>2]|0))De(f,w)|0;s=f+20|0;j=c[s>>2]|0;c[s>>2]=0;s=x;f=w;q=m;p=j;h=v;break}case -6:{i=w+-2|0;h=r|p;f=h+-253|0;if(f>>>0>=3){f=d[b+2716+h>>0]|0;h=h+-240|0;if(h>>>0<16)f=pi(b,h,i)|0}else{f=b+1868+(f*24|0)|0;if((i|0)>=(c[f>>2]|0))De(f,i)|0;u=f+20|0;f=c[u>>2]|0;c[u>>2]=0}h=f+8192|0;u=32;break}case -113:{h=p;u=32;break}case -60:{g=g+2|0;f=r|p;h=n&255;a[b+2716+f>>0]=h;i=f+-240|0;if(i>>>0<16){a[b+1940+i>>0]=h;switch(f|0){case 242:{s=x;f=w;q=m;p=n;h=v;break b}case 243:{Bd(b,n,w);s=x;f=w;q=m;p=n;h=v;break b}default:{Qc(b,n,w,i);s=x;f=w;q=m;p=n;h=v;break b}}}else{s=x;f=w;q=m;p=n;h=v}break}case -26:{f=o+r|0;u=46;break}case -9:{f=(r|p)+(b+2716)|0;g=t;f=(Pr(a[f>>0]|0,a[f+1>>0]|0)|0)+m|0;u=46;break}case -25:{f=(o+p&255|r)+(b+2716)|0;g=t;f=Pr(a[f>>0]|0,a[f+1>>0]|0)|0;u=46;break}case -10:{f=m+p|0;u=44;break}case -11:{f=o+p|0;u=44;break}case -27:{f=p;u=44;break}case -12:{g=t;f=o+p&255|r;u=46;break}case -65:{j=te(b,o+r|0,w+-1|0)|0;s=x;f=w;q=m;p=j;h=v;o=o+1&255;g=t;break}case -24:{f=w;n=p;h=v;j=p;g=t;u=5;break}case -7:{f=m+p&255;u=49;break}case -8:{f=p;u=49;break}case -23:{i=g+2|0;g=i;i=te(b,Pr(k,a[i>>0]|0)|0,w)|0;u=56;break}case -51:{g=t;i=p;u=56;break}case -5:{f=o+p&255;u=58;break}case -21:{f=p;u=58;break}case -20:{h=Pr(k,a[g+2>>0]|0)|0;g=g+3|0;f=h+-253|0;if(f>>>0>=3){i=d[b+2716+h>>0]|0;f=h+-240|0;if(f>>>0>=16){s=x;f=w;q=i;p=n;h=v;j=i;break b}j=pi(b,f,w)|0;s=x;f=w;q=j;p=n;h=v;break b}f=b+1868+(f*24|0)|0;if((w|0)>=(c[f>>2]|0))De(f,w)|0;s=f+20|0;j=c[s>>2]|0;c[s>>2]=0;s=x;f=w;q=j;p=n;h=v;break}case -115:{f=w;m=p;h=v;j=p;g=t;u=5;break}case -58:{f=o+r|0;u=78;break}case -41:{f=(r|p)+(b+2716)|0;g=t;f=(Pr(a[f>>0]|0,a[f+1>>0]|0)|0)+m|0;u=78;break}case -57:{f=(o+p&255|r)+(b+2716)|0;g=t;f=Pr(a[f>>0]|0,a[f+1>>0]|0)|0;u=78;break}case -42:{f=m+p|0;u=76;break}case -43:{f=o+p|0;u=76;break}case -59:{f=p;u=76;break}case -44:{g=t;f=o+p&255|r;u=78;break}case -52:{f=m;u=80;break}case -55:{f=o;u=80;break}case -39:{f=m+p&255;u=82;break}case -40:{f=p;u=82;break}case -37:{f=o+p&255;u=84;break}case -53:{f=p;u=84;break}case 125:{s=x;f=w;q=m;p=o;h=v;j=o;g=t;break}case -35:{s=x;f=w;q=m;p=m;h=v;j=m;g=t;break}case 93:{s=x;f=w;q=m;p=n;h=v;j=n;o=n;g=t;break}case -3:{s=x;f=w;q=n;p=n;h=v;j=n;g=t;break}case -99:{o=x+-257-K&255;s=x;f=w;q=m;p=n;h=v;j=o;g=t;break}case -67:{s=H+(o&255)|0;f=w;q=m;p=n;h=v;g=t;break}case -81:{Ef(b,n+8192|0,r+o|0,w);s=x;f=w;q=m;p=n;h=v;o=o+1&255;g=t;break}case 38:{f=o+r|0;u=99;break}case 55:{f=(r|p)+(b+2716)|0;f=(Pr(a[f>>0]|0,a[f+1>>0]|0)|0)+m|0;g=t;u=99;break}case 39:{f=(o+p&255|r)+(b+2716)|0;f=Pr(a[f>>0]|0,a[f+1>>0]|0)|0;g=t;u=99;break}case 54:{f=m+p|0;u=96;break}case 53:{f=o+p|0;u=96;break}case 37:{f=p;u=96;break}case 52:{f=o+p&255;u=98;break}case 36:{f=p;u=98;break}case 40:{f=p;g=t;u=100;break}case 57:{h=o+r|0;f=te(b,r+m|0,w+-2|0)|0;g=t;u=104;break}case 41:{f=te(b,r|p,w+-3|0)|0;u=103;break}case 56:{f=p;u=103;break}case 6:{h=o+r|0;f=g;u=113;break}case 23:{h=(r|p)+(b+2716)|0;h=(Pr(a[h>>0]|0,a[h+1>>0]|0)|0)+m|0;f=t;u=113;break}case 7:{h=(o+p&255|r)+(b+2716)|0;h=Pr(a[h>>0]|0,a[h+1>>0]|0)|0;f=t;u=113;break}case 22:{f=m+p|0;u=110;break}case 21:{f=o+p|0;u=110;break}case 5:{f=p;u=110;break}case 20:{f=o+p&255;u=112;break}case 4:{f=p;u=112;break}case 8:{g=t;f=p;u=114;break}case 25:{h=o+r|0;g=t;f=te(b,r+m|0,w+-2|0)|0;u=118;break}case 9:{f=te(b,r|p,w+-3|0)|0;u=117;break}case 24:{f=p;u=117;break}case 70:{f=o+r|0;u=127;break}case 87:{f=(r|p)+(b+2716)|0;g=t;f=(Pr(a[f>>0]|0,a[f+1>>0]|0)|0)+m|0;u=127;break}case 71:{f=(o+p&255|r)+(b+2716)|0;g=t;f=Pr(a[f>>0]|0,a[f+1>>0]|0)|0;u=127;break}case 86:{f=m+p|0;u=124;break}case 85:{f=o+p|0;u=124;break}case 69:{f=p;u=124;break}case 84:{f=o+p&255;u=126;break}case 68:{f=p;u=126;break}case 72:{g=t;f=p;u=128;break}case 89:{h=o+r|0;g=t;f=te(b,r+m|0,w+-2|0)|0;u=132;break}case 73:{f=te(b,r|p,w+-3|0)|0;u=131;break}case 88:{f=p;u=131;break}case 102:{f=o+r|0;u=141;break}case 119:{f=(r|p)+(b+2716)|0;g=t;f=(Pr(a[f>>0]|0,a[f+1>>0]|0)|0)+m|0;u=141;break}case 103:{f=(o+p&255|r)+(b+2716)|0;g=t;f=Pr(a[f>>0]|0,a[f+1>>0]|0)|0;u=141;break}case 118:{f=m+p|0;u=138;break}case 117:{f=o+p|0;u=138;break}case 101:{f=p;u=138;break}case 116:{f=o+p&255;u=140;break}case 100:{f=p;u=140;break}case 104:{g=t;f=p;u=142;break}case 121:{j=te(b,r+m|0,w+-2|0)|0;j=(te(b,r+o|0,w+-1|0)|0)-j|0;s=x;f=w;q=m;p=n;h=v;l=~j;j=j&255;g=t;break}case 105:{f=te(b,r|p,w+-3|0)|0;u=145;break}case 120:{f=p;u=145;break}case 62:{g=t;f=r|p;u=148;break}case 30:{f=g+2|0;g=f;f=Pr(k,a[f>>0]|0)|0;u=148;break}case -56:{g=t;f=p;u=149;break}case 126:{g=t;f=r|p;u=152;break}case 94:{f=g+2|0;g=f;f=Pr(k,a[f>>0]|0)|0;u=152;break}case -83:{g=t;f=p;u=153;break}case -103:case -71:{h=o+r|0;f=te(b,r+m|0,w+-2|0)|0;u=157;break}case -119:case -87:{f=te(b,r|p,w+-3|0)|0;u=156;break}case -104:case -72:{f=p;u=156;break}case -90:case -122:{f=o+r|0;u=166;break}case -73:case -105:{f=(r|p)+(b+2716)|0;g=t;f=(Pr(a[f>>0]|0,a[f+1>>0]|0)|0)+m|0;u=166;break}case -89:case -121:{f=(o+p&255|r)+(b+2716)|0;g=t;f=Pr(a[f>>0]|0,a[f+1>>0]|0)|0;u=166;break}case -74:case -106:{f=m+p|0;u=163;break}case -75:case -107:{f=o+p|0;u=163;break}case -91:case -123:{f=p;u=163;break}case -76:case -108:{f=o+p&255;u=165;break}case -92:case -124:{f=p;u=165;break}case -120:case -88:{j=n;k=-1;g=t;f=p;u=167;break}case -68:{j=n+1|0;s=x;f=w;q=m;p=j&255;h=v;g=t;break}case 61:{o=o+1|0;s=x;f=w;q=m;p=n;h=v;j=o;o=o&255;g=t;break}case -4:{j=m+1|0;s=x;f=w;q=j&255;p=n;h=v;g=t;break}case -100:{j=n+-1|0;s=x;f=w;q=m;p=j&255;h=v;g=t;break}case 29:{o=o+-1|0;s=x;f=w;q=m;p=n;h=v;j=o;o=o&255;g=t;break}case -36:{j=m+-1|0;s=x;f=w;q=j&255;p=n;h=v;g=t;break}case -69:case -101:{f=o+p&255;u=177;break}case -85:case -117:{f=p;u=177;break}case -84:case -116:{f=g+2|0;g=f;f=Pr(k,a[f>>0]|0)|0;u=179;break}case 92:{f=0;u=181;break}case 124:{f=l;u=181;break}case 28:{f=0;u=183;break}case 60:{f=l;u=183;break}case 11:{g=t;h=r|p;f=0;u=190;break}case 27:{f=0;u=186;break}case 59:{f=l;u=186;break}case 43:{h=p;f=l;u=187;break}case 12:{f=0;u=189;break}case 44:{f=l;u=189;break}case 75:{f=0;i=t;g=r|p;u=197;break}case 91:{f=0;u=193;break}case 123:{f=l;u=193;break}case 107:{g=p;f=l;u=194;break}case 76:{f=0;u=196;break}case 108:{f=l;u=196;break}case -97:{j=n>>4|n<<4&240;s=x;f=w;q=m;p=j;h=v;g=t;break}case -70:{g=te(b,r|p,w+-2|0)|0;j=te(b,r|k+1&255,w)|0;f=w;m=j;n=g;h=v;j=g&127|g>>1|j;g=t;u=5;break}case -38:{Ef(b,n,r|p,w+-1|0);Ef(b,m+8192|0,r|k+1&255,w);f=w;h=v;g=t;u=5;break}case 26:case 58:{f=r|p;g=(te(b,f,w+-3|0)|0)+((h>>>4&2)+-1)|0;Ef(b,g,f,w+-2|0);f=r|k+1&255;j=(g>>>8)+(te(b,f,w+-1|0)|0)&255;Ef(b,j,f,w);f=w;h=v;j=(g>>>1|g)&127|j;g=t;u=5;break}case -102:case 122:{f=te(b,r|p,w+-2|0)|0;g=te(b,r|k+1&255,w)|0;if(i<<24>>24==-102){g=g^255;f=(f^255)+1|0}u=f+n|0;l=m+g+(u>>8)|0;h=g^m^l;j=l&255;f=w;m=j;n=u&255;h=v&-73|h>>>1&8|(h+128|0)>>>2&64;j=(u>>>1|u)&127|j;g=t;u=5;break}case 90:{g=n-(te(b,r|p,w+-1|0)|0)|0;j=m+(g>>8)-(te(b,r|k+1&255,w)|0)|0;f=w;h=v;l=~j;j=(g>>>1|g)&127|j&255;g=t;u=5;break}case -49:{g=N(m,n)|0;j=g>>>8&255;s=x;f=w;q=j;p=g&255;h=v;j=(g>>>1|g)&127|j;g=t;break}case -98:{g=(m<<8)+n|0;h=v&-73;h=(m|0)<(o|0)?h:h|64;if((m|0)<(o<<1|0)){v=(g>>>0)/(o>>>0)|0;f=v;g=g-(N(v,o)|0)|0}else{v=g-(o<<9)|0;g=256-o|0;f=255-((v>>>0)/(g>>>0)|0)|0;g=o+((v>>>0)%(g>>>0)|0)|0}j=f&255;s=x;f=w;q=g&255;p=j;h=(m&15)>>>0<(o&15)>>>0?h:h|8;g=t;break}case -33:{g=(n|0)<154&(l&256|0)==0;j=g?n:n+96|0;j=(j&14)>>>0<10&(v&8|0)==0?j:j+6|0;s=x;f=w;q=m;p=j&255;h=v;l=g?l:256;g=t;break}case -66:{g=(n|0)>153|(l&256|0)==0;j=g?n+-96|0:n;j=(j&14)>>>0>9|(v&8|0)==0?j+-6|0:j;s=x;f=w;q=m;p=j&255;h=v;l=g?0:l;g=t;break}case 47:{f=w;h=v;g=t+(k<<24>>24)|0;u=5;break}case 48:{i=k<<24>>24;g=g+2+i|0;if(!(j&2176)){s=x;f=w+-2|0;q=m;p=n;h=v;g=g+(0-i)|0}else{s=x;f=w;q=m;p=n;h=v}break}case 16:{i=k<<24>>24;g=g+2+i|0;if(!(j&2176)){s=x;f=w;q=m;p=n;h=v}else{s=x;f=w+-2|0;q=m;p=n;h=v;g=g+(0-i)|0}break}case -80:{i=k<<24>>24;g=g+2+i|0;if(!(l&256)){s=x;f=w+-2|0;q=m;p=n;h=v;g=g+(0-i)|0}else{s=x;f=w;q=m;p=n;h=v}break}case -112:{i=k<<24>>24;g=g+2+i|0;if(!(l&256)){s=x;f=w;q=m;p=n;h=v}else{s=x;f=w+-2|0;q=m;p=n;h=v;g=g+(0-i)|0}break}case 112:{i=k<<24>>24;g=g+2+i|0;if(!(v&64)){s=x;f=w+-2|0;q=m;p=n;h=v;g=g+(0-i)|0}else{s=x;f=w;q=m;p=n;h=v}break}case 80:{i=k<<24>>24;g=g+2+i|0;if(!(v&64)){s=x;f=w;q=m;p=n;h=v}else{s=x;f=w+-2|0;q=m;p=n;h=v;g=g+(0-i)|0}break}case -29:case -61:case -93:case -125:case 99:case 67:case 35:case 3:{i=g+2|0;if(!((te(b,r|p,w+-4|0)|0)&1<<(h>>>5))){f=w+-2|0;h=v;g=i;u=5}else u=4;break}case -13:case -45:case -77:case -109:case 115:case 83:case 51:case 19:{i=g+2|0;if(!((te(b,r|p,w+-4|0)|0)&1<<(h>>>5)))u=4;else{f=w+-2|0;h=v;g=i;u=5}break}case -34:{f=o+p&255;u=231;break}case 46:{f=p;u=231;break}case 110:{i=r|p;u=te(b,i,w+-4|0)|0;Ef(b,u+8191|0,i,w+-3|0);i=g+2|0;if((u|0)==1){f=w+-2|0;h=v;g=i;u=5}else u=4;break}case -2:{h=m+255&255;i=k<<24>>24;g=g+2+i|0;if(!h){s=x;f=w+-2|0;q=0;p=n;h=v;g=g+(0-i)|0}else{s=x;f=w;q=h;p=n;h=v}break}case 31:{g=(Pr(k,a[g+2>>0]|0)|0)+o+(b+2716)|0;i=g;g=a[g>>0]|0;u=244;break}case 95:{i=t;g=k;u=244;break}case 15:{f=t-K|0;g=(Pr(a[L>>0]|0,a[z>>0]|0)|0)+(b+2716)|0;h=x+-2|0;i=h-K|0;if((i|0)>256){Jp(h,f);f=-2}else{a[(i&255|256)+(b+2716)>>0]=f;a[x+-1>>0]=f>>>8;f=254}q=v&-164|l>>>8&1|r>>>3|(j>>>4|j)&128;s=x+f+-1|0;a[s>>0]=(j&255)<<24>>24==0?q|2:q;s=(s-K|0)==256?s+256|0:s;f=w;q=m;p=n;h=v&-21|16;break}case 79:{i=t-K+1|0;g=(p|65280)+(b+2716)|0;f=x+-2|0;h=f-K|0;if((h|0)>256){Jp(f,i);s=f;f=w;q=m;p=n;h=v;break b}else{a[(h&255|256)+(b+2716)>>0]=i;a[x+-1>>0]=i>>>8;s=x+254|0;f=w;q=m;p=n;h=v;break b}}case -15:case -31:case -47:case -63:case -79:case -95:case -111:case -127:case 113:case 97:case 81:case 65:case 49:case 33:case 17:case 1:{i=t-K|0;g=65502-(h>>>3)+(b+2716)|0;g=(Pr(a[g>>0]|0,a[g+1>>0]|0)|0)+(b+2716)|0;f=x+-2|0;h=f-K|0;if((h|0)>256){Jp(f,i);s=f;f=w;q=m;p=n;h=v;break b}else{a[(h&255|256)+(b+2716)>>0]=i;a[x+-1>>0]=i>>>8;s=x+254|0;f=w;q=m;p=n;h=v;break b}}case 127:{i=d[x>>0]|0;g=(Pr(a[x+1>>0]|0,a[x+2>>0]|0)|0)+(b+2716)|0;f=H+((x+-257-K&255)+3)|0;u=258;break}case -114:{f=x+1|0;if((f-K|0)==513){i=d[x+-256>>0]|0;g=t;f=x+-255|0;u=258}else{i=d[x>>0]|0;g=t;u=258}break}case 13:{f=v&-164|l>>>8&1|r>>>3|(j>>>4|j)&128;s=x+-1|0;a[s>>0]=(j&255)<<24>>24==0?f|2:f;s=(s-K|0)==256?x+255|0:s;f=w;q=m;p=n;h=v;g=t;break}case 45:{s=x+-1|0;a[s>>0]=n;s=(s-K|0)==256?x+255|0:s;f=w;q=m;p=n;h=v;g=t;break}case 77:{s=x+-1|0;a[s>>0]=o;s=(s-K|0)==256?x+255|0:s;f=w;q=m;p=n;h=v;g=t;break}case 109:{s=x+-1|0;a[s>>0]=m;s=(s-K|0)==256?x+255|0:s;f=w;q=m;p=n;h=v;g=t;break}case -82:{f=x+1|0;if((f-K|0)==513){s=x+-255|0;f=w;q=m;p=d[x+-256>>0]|0;h=v;g=t}else{s=f;f=w;q=m;p=d[x>>0]|0;h=v;g=t}break}case -50:{f=x+1|0;if((f-K|0)==513){s=x+-255|0;f=w;q=m;p=n;h=v;o=d[x+-256>>0]|0;g=t}else{s=f;f=w;q=m;p=n;h=v;o=d[x>>0]|0;g=t}break}case -18:{f=x+1|0;if((f-K|0)==513){s=x+-255|0;f=w;q=d[x+-256>>0]|0;p=n;h=v;g=t}else{s=f;f=w;q=d[x>>0]|0;p=n;h=v;g=t}break}case -14:case -46:case -78:case -110:case 114:case 82:case 50:case 18:case -30:case -62:case -94:case -126:case 98:case 66:case 34:case 2:{g=1<<(h>>>5);f=r|p;Ef(b,(te(b,f,w+-1|0)|0)&~g|((h&16|0)==0?g:0),f,w);f=w;h=v;g=t;u=5;break}case 78:case 14:{s=Pr(k,a[g+2>>0]|0)|0;j=te(b,s,w+-2|0)|0;Ef(b,i<<24>>24==14?j|n:j&~n,s,w);s=x;f=w;q=m;p=n;h=v;j=n-j&255;g=g+3|0;break}case 74:{s=x;f=w;q=m;p=n;h=v;l=l&(Kk(b,k,a[g+2>>0]|0,w)|0);g=g+3|0;break}case 106:{s=x;f=w;q=m;p=n;h=v;l=l&~(Kk(b,k,a[g+2>>0]|0,w)|0);g=g+3|0;break}case 10:{s=x;f=w;q=m;p=n;h=v;l=l|(Kk(b,k,a[g+2>>0]|0,w+-1|0)|0);g=g+3|0;break}case 42:{s=x;f=w;q=m;p=n;h=v;l=l|~(Kk(b,k,a[g+2>>0]|0,w+-1|0)|0);g=g+3|0;break}case -118:{s=x;f=w;q=m;p=n;h=v;l=l^(Kk(b,k,a[g+2>>0]|0,w+-1|0)|0);g=g+3|0;break}case -22:{f=Pr(k,a[g+2>>0]|0)|0;s=f&8191;Ef(b,(te(b,s,w+-1|0)|0)^1<<(f>>>13),s,w);s=x;f=w;q=m;p=n;h=v;g=g+3|0;break}case -54:{f=Pr(k,a[g+2>>0]|0)|0;s=f&8191;f=f>>>13;Ef(b,((te(b,s,w+-2|0)|0)&~(1<<f)|(l>>>8&1)<<f)+8192|0,s,w);s=x;f=w;q=m;p=n;h=v;g=g+3|0;break}case -86:{s=x;f=w;q=m;p=n;h=v;l=Kk(b,k,a[g+2>>0]|0,w)|0;g=g+3|0;break}case 96:{s=x;f=w;q=m;p=n;h=v;l=0;g=t;break}case -128:{s=x;f=w;q=m;p=n;h=v;l=-1;g=t;break}case -19:{s=x;f=w;q=m;p=n;h=v;l=l^256;g=t;break}case -32:{s=x;f=w;q=m;p=n;h=v&-73;g=t;break}case 32:{s=x;r=0;f=w;q=m;p=n;h=v;g=t;break}case 64:{s=x;r=256;f=w;q=m;p=n;h=v;g=t;break}case -96:{s=x;f=w;q=m;p=n;h=v|4;g=t;break}case -64:{s=x;f=w;q=m;p=n;h=v&-5;g=t;break}case 0:{s=x;f=w;q=m;p=n;h=v;g=t;break}case -1:{i=t-K+-1|0;if(i>>>0<=65535){u=290;break a}s=x;f=w;q=m;p=n;h=v;g=(i&65535)+(b+2716)|0;break}default:{u=291;break a}}while(0);switch(u|0){case 32:{u=0;i=g+3|0;g=r|d[g+2>>0];f=h&255;a[b+2716+g>>0]=f;g=g+-240|0;if(g>>>0<16?(a[b+1940+g>>0]=f,(-788594688<<g|0)<0):0){Zj(b,h,w,g);s=x;f=w;q=m;p=n;h=v;g=i}else{s=x;f=w;q=m;p=n;h=v;g=i}break}case 44:{t=g+2|0;g=t;f=f+(d[t>>0]<<8)|0;u=46;break}case 49:{g=r|f;f=g+-253|0;if(f>>>0>=3){i=d[b+2716+g>>0]|0;f=g+-240|0;if(f>>>0>=16){f=w;h=v;o=i;j=i;g=t;u=5;break}j=pi(b,f,w)|0;f=w;h=v;o=j;g=t;u=5;break}f=b+1868+(f*24|0)|0;if((w|0)>=(c[f>>2]|0))De(f,w)|0;f=f+20|0;j=c[f>>2]|0;c[f>>2]=0;f=w;h=v;o=j;g=t;u=5;break}case 56:{f=w;h=v;o=i;j=i;u=5;break}case 58:{u=0;g=g+2|0;h=r|f;f=h+-253|0;if(f>>>0>=3){i=d[b+2716+h>>0]|0;f=h+-240|0;if(f>>>0>=16){s=x;f=w;q=i;p=n;h=v;j=i;break}j=pi(b,f,w)|0;s=x;f=w;q=j;p=n;h=v;break}f=b+1868+(f*24|0)|0;if((w|0)>=(c[f>>2]|0))De(f,w)|0;s=f+20|0;j=c[s>>2]|0;c[s>>2]=0;s=x;f=w;q=j;p=n;h=v;break}case 76:{t=g+2|0;g=t;f=f+(d[t>>0]<<8)|0;u=78;break}case 80:{u=0;Ef(b,f,Pr(k,a[g+2>>0]|0)|0,w);s=x;f=w;q=m;p=n;h=v;g=g+3|0;break}case 82:{Ef(b,o,f|r,w);f=w;h=v;g=t;u=5;break}case 84:{Ef(b,m,f|r,w);f=w;h=v;g=t;u=5;break}case 96:{g=g+2|0;f=f+(d[g>>0]<<8)|0;u=99;break}case 98:{f=f|r;g=t;u=99;break}case 103:{h=r|d[g+2>>0];g=g+3|0;u=104;break}case 110:{t=g+2|0;h=f+(d[t>>0]<<8)|0;f=t;u=113;break}case 112:{h=f|r;f=t;u=113;break}case 117:{h=r|d[g+2>>0];g=g+3|0;u=118;break}case 124:{t=g+2|0;g=t;f=f+(d[t>>0]<<8)|0;u=127;break}case 126:{g=t;f=f|r;u=127;break}case 131:{h=r|d[g+2>>0];g=g+3|0;u=132;break}case 138:{t=g+2|0;g=t;f=f+(d[t>>0]<<8)|0;u=141;break}case 140:{g=t;f=f|r;u=141;break}case 145:{g=g+2|0;j=(te(b,r|d[g>>0],w+-1|0)|0)-f|0;f=w;h=v;l=~j;j=j&255;u=5;break}case 148:{f=te(b,f,w)|0;u=149;break}case 152:{f=te(b,f,w)|0;u=153;break}case 156:{g=g+2|0;h=r|d[g>>0];u=157;break}case 163:{t=g+2|0;g=t;f=f+(d[t>>0]<<8)|0;u=166;break}case 165:{g=t;f=f|r;u=166;break}case 177:{g=t;f=f|r;u=179;break}case 181:{u=0;j=f>>>1&128|n>>1;s=x;f=w;q=m;p=j;h=v;l=n<<8;g=t;break}case 183:{u=0;l=n<<1;j=l|f>>>8&1;s=x;f=w;q=m;p=j&255;h=v;g=t;break}case 186:{h=o+p&255;u=187;break}case 189:{h=g+2|0;g=h;h=Pr(k,a[h>>0]|0)|0;u=190;break}case 193:{g=o+p&255;u=194;break}case 196:{g=g+2|0;i=g;g=Pr(k,a[g>>0]|0)|0;u=197;break}case 231:{i=w+-4|0;h=r|f;f=h+-253|0;if(f>>>0>=3){f=d[b+2716+h>>0]|0;h=h+-240|0;if(h>>>0<16)f=pi(b,h,i)|0}else{f=b+1868+(f*24|0)|0;if((i|0)>=(c[f>>2]|0))De(f,i)|0;u=f+20|0;f=c[u>>2]|0;c[u>>2]=0}i=g+2|0;if((f|0)==(n|0)){f=w+-2|0;h=v;g=i;u=5}else u=4;break}case 244:{u=0;s=x;f=w;q=m;p=n;h=v;g=(Pr(g,a[i+1>>0]|0)|0)+(b+2716)|0;break}case 258:{u=0;s=f;r=i<<3&256;f=w;q=m;p=n;h=i;l=i<<8;j=(i&2|i<<4&2048)^2;break}}switch(u|0){case 4:{f=w;h=v;g=g+2+(a[i>>0]|0)|0;u=5;break}case 46:{j=te(b,f,w)|0;f=w;n=j;h=v;u=5;break}case 78:{Ef(b,n,f,w);f=w;h=v;u=5;break}case 99:{f=te(b,f,w)|0;u=100;break}case 104:{u=0;j=f&(te(b,h,w+-1|0)|0);Ef(b,j,h,w);s=x;f=w;q=m;p=n;h=v;break}case 113:{g=f;f=te(b,h,w)|0;u=114;break}case 118:{u=0;j=f|(te(b,h,w+-1|0)|0);Ef(b,j,h,w);s=x;f=w;q=m;p=n;h=v;break}case 127:{f=te(b,f,w)|0;u=128;break}case 132:{u=0;j=f^(te(b,h,w+-1|0)|0);Ef(b,j,h,w);s=x;f=w;q=m;p=n;h=v;break}case 141:{f=te(b,f,w)|0;u=142;break}case 149:{j=o-f|0;f=w;h=v;l=~j;j=j&255;u=5;break}case 153:{j=m-f|0;f=w;h=v;l=~j;j=j&255;u=5;break}case 157:{j=te(b,h,w+-1|0)|0;k=h;u=167;break}case 166:{j=n;k=-1;f=te(b,f,w)|0;u=167;break}case 179:{j=(h>>>4&2)+-1+(te(b,f,w+-1|0)|0)|0;Ef(b,j,f,w);f=w;h=v;u=5;break}case 187:{g=t;h=h|r;u=190;break}case 194:{i=t;g=g|r;u=197;break}}do if((u|0)==100){j=n&f;f=w;n=j;h=v;u=5}else if((u|0)==114){j=n|f;f=w;n=j;h=v;u=5}else if((u|0)==128){j=n^f;f=w;n=j;h=v;u=5}else if((u|0)==142){j=n-f|0;f=w;h=v;l=~j;j=j&255;u=5}else if((u|0)==167){h=(i&255)>159?f^255:f;i=j+(h+(l>>>8&1))|0;h=h^j^i;h=v&-73|h>>>1&8|(h+128|0)>>>2&64;if((k|0)<0){f=w;n=i&255;l=i;j=i;u=5;break}else{Ef(b,i,k,w);f=w;l=i;j=i;u=5;break}}else if((u|0)==190){l=(te(b,h,w+-1|0)|0)<<1;j=f>>>8&1|l;Ef(b,j,h,w);f=w;h=v;u=5}else if((u|0)==197){l=te(b,g,w+-1|0)|0;j=f>>>1&128|l>>1;Ef(b,j,g,w);f=w;h=v;l=l<<8;g=i;u=5}while(0);if((u|0)==5){u=0;s=x;q=m;p=n;g=g+1|0}x=s;m=q;n=p;v=h}if((u|0)==290){c[b+2020>>2]=14428;y=0}c[G>>2]=g-K&65535;c[I>>2]=x+-257-K&255;c[C>>2]=n&255;c[E>>2]=o&255;c[F>>2]=m&255;L=v&-164|l>>>8&1|r>>>3|(j>>>4|j)&128;c[J>>2]=((j&255)<<24>>24==0?L|2:L)&255;L=(c[D>>2]|0)+y|0;c[D>>2]=L;c[M>>2]=(c[M>>2]|0)-y;c[O>>2]=(c[O>>2]|0)-y;c[A>>2]=(c[A>>2]|0)-y;c[B>>2]=(c[B>>2]|0)-y;if((L|0)>(e|0))ha(14450,14374,1221,14417);else return}function Xa(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;Q=l;l=l+144|0;O=Q;nj(f,g);K=f+2060|0;jc(O|0,K|0,140)|0;L=f+2056|0;c[L>>2]=O;M=O+136|0;N=f+2048|0;F=f+2050|0;G=f+2051|0;H=f+2052|0;I=f+2054|0;J=f+2053|0;h=d[J>>0]|0;r=h<<8;z=f+-336|0;A=O+132|0;B=f+2200|0;C=f+2204|0;D=O+124|0;E=f+2208|0;g=c[M>>2]|0;w=d[F>>0]|0;x=d[G>>0]|0;y=d[H>>0]|0;v=(d[I>>0]|0)+1|256;m=h&76;n=r;r=(h&2|r)^2;h=e[N>>1]|0;a:while(1){j=(c[O+(h>>>11<<2)>>2]|0)+(h&2047)|0;q=j+1|0;j=a[j>>0]|0;k=j&255;p=h+1|0;u=d[11274+k>>0]|0;s=g+u|0;b:do if(!((s|0)<0|(s|0)<(u|0))){c[M>>2]=g;if((g|0)<0){s=w;t=x;u=y;k=v;i=r}else{P=201;break a}}else{o=a[q>>0]|0;i=o&255;do switch(j<<24>>24){case -46:case -78:case -110:case 114:case 98:case 82:case 66:case 50:case 34:case 18:case 2:{h=p;g=s;P=201;break a}case -88:{g=s;s=w;t=x;u=w;k=v;i=w;h=p;break b}case -75:{i=d[f+(x+i&255)>>0]|0;g=s;s=i;t=x;u=y;k=v;h=h+2|0;break b}case -91:{i=d[f+i>>0]|0;g=s;s=i;t=x;u=y;k=v;h=h+2|0;break b}case -48:{j=o<<24>>24;h=h+2|0;if(!((r&255)<<24>>24))P=2;else{g=s+(((h&255)+j|0)>>>8&1)|0;s=w;t=x;u=y;k=v;i=r;h=h+j&65535;break b}break}case 32:{g=h+2|0;h=Pr(o,a[q+1>>0]|0)|0;a[f+(v+-1|256)>>0]=g>>>8;k=v+-2|256;a[f+k>>0]=g;g=s;s=w;t=x;u=y;i=r;break b}case 76:{g=s;s=w;t=x;u=y;k=v;i=r;h=Pr(o,a[q+1>>0]|0)|0;break b}case -24:{i=x+1|0;g=s;s=w;t=i&255;u=y;k=v;h=p;break b}case 16:{j=o<<24>>24;h=h+2|0;if(!(r&32896)){g=s+(((h&255)+j|0)>>>8&1)|0;s=w;t=x;u=y;k=v;i=r;h=h+j&65535;break b}else P=2;break}case -63:{g=x+i|0;j=s;h=p;g=(d[f+(g+1&255)>>0]|0)<<8|(d[f+(g&255)>>0]|0);P=22;break}case -47:{g=y+(d[f+i>>0]|0)|0;j=s+(g>>>8)|0;h=p;g=g+((d[f+(o+1&255)>>0]|0)<<8)|0;P=22;break}case -43:{h=x+i&255;P=18;break}case -59:{h=i;P=18;break}case -39:{g=y;P=20;break}case -35:{g=x;P=20;break}case -51:{g=s;P=21;break}case -55:{g=s;j=p;h=i;P=23;break}case 48:{j=o<<24>>24;h=h+2|0;if(!(r&32896))P=2;else{g=s+(((h&255)+j|0)>>>8&1)|0;s=w;t=x;u=y;k=v;i=r;h=h+j&65535;break b}break}case -16:{j=o<<24>>24;h=h+2|0;if(!((r&255)<<24>>24)){g=s+(((h&255)+j|0)>>>8&1)|0;s=w;t=x;u=y;k=v;i=r;h=h+j&65535;break b}else P=2;break}case -107:{i=x+i&255;P=29;break}case -123:{P=29;break}case -56:{i=y+1|0;g=s;s=w;t=x;u=i&255;k=v;h=p;break b}case -104:{g=s;s=y;t=x;u=y;k=v;i=y;h=p;break b}case -83:{i=Pr(o,a[q+1>>0]|0)|0;c[M>>2]=s;i=Vd(z,i)|0;g=c[M>>2]|0;s=i;t=x;u=y;k=v;h=h+3|0;break b}case 96:{g=s;s=w;t=x;u=y;k=v+-254|256;i=r;h=(d[f+v>>0]|0)+1+((d[f+(v+-255|256)>>0]|0)<<8)|0;break b}case -103:{g=y+(Pr(o,a[q+1>>0]|0)|0)|0;h=h+3|0;if(g>>>0<2048){a[f+g>>0]=w;g=s;s=w;t=x;u=y;k=v;i=r;break b}else P=40;break}case -115:{g=Pr(o,a[q+1>>0]|0)|0;h=h+3|0;if(g>>>0<2048){a[f+g>>0]=w;g=s;s=w;t=x;u=y;k=v;i=r;break b}else P=40;break}case -99:{g=x+(Pr(o,a[q+1>>0]|0)|0)|0;h=h+3|0;if(g>>>0<2048){a[f+g>>0]=w;g=s;s=w;t=x;u=y;k=v;i=r;break b}else P=40;break}case -111:{g=y+(d[f+i>>0]|0)+((d[f+(o+1&255)>>0]|0)<<8)|0;h=h+2|0;P=40;break}case -127:{g=x+i|0;g=(d[f+(g+1&255)>>0]|0)<<8|(d[f+(g&255)>>0]|0);h=h+2|0;P=40;break}case -87:{g=s;s=i;t=x;u=y;k=v;h=h+2|0;break b}case -95:{i=x+i|0;i=(d[f+(i+1&255)>>0]|0)<<8|(d[f+(i&255)>>0]|0);g=s;h=h+2|0;P=48;break}case -79:{i=y+(d[f+i>>0]|0)|0;g=s+(i>>>8)|0;i=i+((d[f+(o+1&255)>>0]|0)<<8)|0;h=h+2|0;j=d[(c[O+(i>>>11<<2)>>2]|0)+(i&2047)>>0]|0;if((i^32768)>>>0<40960){s=j;t=x;u=y;k=v;i=j;break b}else P=48;break}case -71:{g=s+((y+i|0)>>>8)|0;i=(Pr(o,a[q+1>>0]|0)|0)+y|0;h=h+3|0;j=d[(c[O+(i>>>11<<2)>>2]|0)+(i&2047)>>0]|0;if((i^32768)>>>0<40960){s=j;t=x;u=y;k=v;i=j;break b}else P=48;break}case -67:{g=s+((x+i|0)>>>8)|0;i=(Pr(o,a[q+1>>0]|0)|0)+x|0;h=h+3|0;j=d[(c[O+(i>>>11<<2)>>2]|0)+(i&2047)>>0]|0;if((i^32768)>>>0<40960){s=j;t=x;u=y;k=v;i=j;break b}else P=48;break}case 80:{j=o<<24>>24;h=h+2|0;if(!(m&64)){g=s+(((h&255)+j|0)>>>8&1)|0;s=w;t=x;u=y;k=v;i=r;h=h+j&65535;break b}else P=2;break}case 112:{j=o<<24>>24;h=h+2|0;if(!(m&64))P=2;else{g=s+(((h&255)+j|0)>>>8&1)|0;s=w;t=x;u=y;k=v;i=r;h=h+j&65535;break b}break}case -80:{j=o<<24>>24;h=h+2|0;if(!(n&256))P=2;else{g=s+(((h&255)+j|0)>>>8&1)|0;s=w;t=x;u=y;k=v;i=r;h=h+j&65535;break b}break}case -112:{j=o<<24>>24;h=h+2|0;if(!(n&256)){g=s+(((h&255)+j|0)>>>8&1)|0;s=w;t=x;u=y;k=v;i=r;h=h+j&65535;break b}else P=2;break}case -108:{i=x+i&255;P=58;break}case -124:{P=58;break}case -106:{i=y+i&255;P=60;break}case -122:{P=60;break}case -74:{g=y+i&255;P=62;break}case -90:{g=i;P=62;break}case -94:{P=63;break}case -76:{g=x+i&255;P=65;break}case -92:{g=i;P=65;break}case -96:{P=66;break}case -68:{g=x+i|0;i=g;g=s+(g>>>8)|0;P=68;break}case -84:{g=s;P=68;break}case -66:{g=y+i|0;i=g;g=s+(g>>>8)|0;P=70;break}case -82:{g=s;P=70;break}case -116:{i=y;P=72;break}case -114:{i=x;P=72;break}case -20:{i=Pr(o,a[q+1>>0]|0)|0;c[M>>2]=s;i=Vd(z,i)|0;h=h+2|0;g=c[M>>2]|0;P=77;break}case -28:{i=d[f+i>>0]|0;h=p;g=s;P=77;break}case -32:{h=p;g=s;P=77;break}case -52:{i=Pr(o,a[q+1>>0]|0)|0;c[M>>2]=s;i=Vd(z,i)|0;h=h+2|0;g=c[M>>2]|0;P=80;break}case -60:{i=d[f+i>>0]|0;h=p;g=s;P=80;break}case -64:{h=p;g=s;P=80;break}case 33:{i=x+i|0;j=s;i=(d[f+(i+1&255)>>0]|0)<<8|(d[f+(i&255)>>0]|0);g=p;P=88;break}case 49:{i=y+(d[f+i>>0]|0)|0;j=s+(i>>>8)|0;i=i+((d[f+(o+1&255)>>0]|0)<<8)|0;g=p;P=88;break}case 53:{i=x+i&255;P=84;break}case 37:{P=84;break}case 57:{g=y;P=86;break}case 61:{g=x;P=86;break}case 45:{g=s;P=87;break}case 41:{j=p;g=s;h=i;P=89;break}case 65:{g=x+i|0;j=p;h=s;g=(d[f+(g+1&255)>>0]|0)<<8|(d[f+(g&255)>>0]|0);P=97;break}case 81:{g=y+(d[f+i>>0]|0)|0;j=p;h=s+(g>>>8)|0;g=g+((d[f+(o+1&255)>>0]|0)<<8)|0;P=97;break}case 85:{i=x+i&255;P=93;break}case 69:{P=93;break}case 89:{g=y;P=95;break}case 93:{g=x;P=95;break}case 77:{g=s;P=96;break}case 73:{j=p;g=s;h=i;P=98;break}case 1:{g=x+i|0;j=p;h=s;g=(d[f+(g+1&255)>>0]|0)<<8|(d[f+(g&255)>>0]|0);P=106;break}case 17:{g=y+(d[f+i>>0]|0)|0;j=p;h=s+(g>>>8)|0;g=g+((d[f+(o+1&255)>>0]|0)<<8)|0;P=106;break}case 21:{i=x+i&255;P=102;break}case 5:{P=102;break}case 25:{g=y;P=104;break}case 29:{g=x;P=104;break}case 13:{g=s;P=105;break}case 9:{j=p;g=s;h=i;P=107;break}case 44:{i=Pr(o,a[q+1>>0]|0)|0;c[M>>2]=s;i=Vd(z,i)|0;g=c[M>>2]|0;s=w;t=x;u=y;k=v;m=m&-65|i&64;i=(w&i|0)==0?i<<8:i;h=h+3|0;break b}case 36:{i=d[f+i>>0]|0;g=s;s=w;t=x;u=y;k=v;m=m&-65|i&64;i=(w&i|0)==0?i<<8:i;h=h+2|0;break b}case -31:{g=x+i|0;h=p;j=s;g=(d[f+(g+1&255)>>0]|0)<<8|(d[f+(g&255)>>0]|0);P=117;break}case -15:{g=y+(d[f+i>>0]|0)|0;h=p;j=s+(g>>>8)|0;g=g+((d[f+(o+1&255)>>0]|0)<<8)|0;P=117;break}case -11:{i=x+i&255;P=113;break}case -27:{P=113;break}case -7:{g=y;P=115;break}case -3:{g=x;P=115;break}case -19:{g=s;P=116;break}case -21:case -23:{h=p;g=s;P=118;break}case 97:{g=x+i|0;h=p;j=s;g=(d[f+(g+1&255)>>0]|0)<<8|(d[f+(g&255)>>0]|0);P=126;break}case 113:{g=y+(d[f+i>>0]|0)|0;h=p;j=s+(g>>>8)|0;g=g+((d[f+(o+1&255)>>0]|0)<<8)|0;P=126;break}case 117:{i=x+i&255;P=122;break}case 101:{P=122;break}case 121:{g=y;P=124;break}case 125:{g=x;P=124;break}case 109:{g=s;P=125;break}case 105:{h=p;g=s;break}case 74:{g=0;P=129;break}case 106:{g=n;P=129;break}case 10:{i=w<<1;g=s;s=i&254;t=x;u=y;k=v;n=i;h=p;break b}case 42:{h=w<<1;i=h|n>>>8&1;g=s;s=i&255;t=x;u=y;k=v;n=h;h=p;break b}case 94:{i=x+i|0;P=133;break}case 78:{P=133;break}case 110:{g=n;P=134;break}case 62:{g=n;i=x+i|0;P=138;break}case 30:{i=x+i|0;P=137;break}case 14:{P=137;break}case 46:{g=n;P=138;break}case 126:{g=n;i=x+i|0;P=134;break}case 118:{g=x+i&255;i=n;P=144;break}case 86:{g=x+i&255;P=143;break}case 70:{g=i;P=143;break}case 102:{g=i;i=n;P=144;break}case 54:{j=n;g=x+i&255;P=148;break}case 22:{g=x+i&255;P=147;break}case 6:{g=i;P=147;break}case 38:{j=n;g=i;P=148;break}case -54:{i=x+-1|0;g=s;s=w;t=i&255;u=y;k=v;h=p;break b}case -120:{i=y+-1|0;g=s;s=w;t=x;u=i&255;k=v;h=p;break b}case -10:{g=1;i=x+i&255;P=154;break}case -26:{g=1;P=154;break}case -42:{i=x+i&255;P=153;break}case -58:{P=153;break}case -2:{i=1;g=x+(Pr(o,a[q+1>>0]|0)|0)|0;P=160;break}case -18:{i=1;g=Pr(o,a[q+1>>0]|0)|0;P=160;break}case -34:{i=-1;g=x+(Pr(o,a[q+1>>0]|0)|0)|0;P=160;break}case -50:{i=-1;g=Pr(o,a[q+1>>0]|0)|0;P=160;break}case -86:{g=s;s=w;t=w;u=y;k=v;i=w;h=p;break b}case -118:{g=s;s=x;t=x;u=y;k=v;i=x;h=p;break b}case -102:{g=s;s=w;t=x;u=y;k=x+1|256;i=r;h=p;break b}case -70:{i=v+255&255;g=s;s=w;t=i;u=y;k=v;h=p;break b}case 72:{k=v+-1|256;a[f+k>>0]=w;g=s;s=w;t=x;u=y;i=r;h=p;break b}case 104:{i=d[f+v>>0]|0;g=s;s=i;t=x;u=y;k=v+-255|256;h=p;break b}case 64:{j=d[f+v>>0]|0;h=(d[f+(v+-254|256)>>0]|0)<<8|(d[f+(v+-255|256)>>0]|0);k=v+-253|256;n=j&76;o=j<<8;p=(j&2|o)^2;if(!((m^j)&4)){g=s;s=w;t=x;u=y;m=n;n=o;i=p;break b}a[J>>0]=n;g=c[B>>2]|0;i=(c[A>>2]|0)-g|0;if(!((i|0)>0&(j&4|0)==0)){g=s;s=w;t=x;u=y;m=n;n=o;i=p;break b}c[A>>2]=g;g=s+i|0;s=w;t=x;u=y;m=n;n=o;i=p;break b}case 40:{g=d[f+v>>0]|0;k=v+-255|256;h=g&76;j=g<<8;i=(g&2|j)^2;if(!((m^g)&4)){g=s;s=w;t=x;u=y;m=h;n=j;h=p;break b}if(!(g&4)){m=h;P=181}else P=186;break}case 8:{g=m&76|(r>>>8|r)&128|n>>>8&1;k=v+-1|256;a[f+k>>0]=((r&255|0)==0?g|2:g)|48;g=s;s=w;t=x;u=y;i=r;h=p;break b}case 108:{h=Pr(o,a[q+1>>0]|0)|0;q=c[O+(h>>>11<<2)>>2]|0;g=s;s=w;t=x;u=y;k=v;i=r;h=(d[q+(h&1792|h+1&255)>>0]|0)<<8|(d[q+(h&2047)>>0]|0);break b}case 0:{h=h+2|0;g=s+7|0;a[f+(v+-1|256)>>0]=h>>>8;a[f+(v+-2|256)>>0]=h;h=c[D>>2]|0;h=Pr(a[h+2046>>0]|0,a[h+2047>>0]|0)|0;k=v+-3|256;i=m&76|(r>>>8|r)&128|n>>>8&1;a[f+k>>0]=((r&255|0)==0?i|2:i)|48;m=m|4;a[J>>0]=m;i=c[C>>2]|0;j=(c[A>>2]|0)-i|0;if((j|0)>-1){s=w;t=x;u=y;i=r;break b}c[A>>2]=i;g=g+j|0;s=w;t=x;u=y;i=r;break b}case 56:{g=s;s=w;t=x;u=y;k=v;n=-1;i=r;h=p;break b}case 24:{g=s;s=w;t=x;u=y;k=v;n=0;i=r;h=p;break b}case -72:{g=s;s=w;t=x;u=y;k=v;m=m&-65;i=r;h=p;break b}case -40:{g=s;s=w;t=x;u=y;k=v;m=m&-9;i=r;h=p;break b}case -8:{g=s;s=w;t=x;u=y;k=v;m=m|8;i=r;h=p;break b}case 88:{if(!(m&4)){g=s;s=w;t=x;u=y;k=v;i=r;h=p;break b}j=n;k=v;m=m&-5;i=r;P=181;break}case 120:{if(m&4|0){g=s;s=w;t=x;u=y;k=v;i=r;h=p;break b}j=n;k=v;h=m|4;i=r;P=186;break}case -4:case -36:case 124:case 92:case 60:case 28:{g=s+((x+i|0)>>>8)|0;P=188;break}case 12:{g=s;P=188;break}case -12:case -30:case -44:case -62:case -119:case -126:case -128:case 100:case 84:case 68:case 52:case 20:case 4:case 116:{h=p;g=s;P=189;break}case -6:case -38:case 122:case 90:case 58:case 26:case -22:{g=s;s=w;t=x;u=y;k=v;i=r;h=p;break b}case -14:{if(h>>>0<=65535){g=s;P=201;break a}g=s;s=w;t=x;u=y;k=v;i=r;h=h&65535;break b}case -1:{n=n|1;P=194;break}default:P=194}while(0);switch(P|0){case 2:{P=0;g=s+-1|0;s=w;t=x;u=y;k=v;i=r;break b}case 18:{g=s;j=p;h=d[f+h>>0]|0;P=23;break}case 20:{i=g+i|0;g=s+(i>>>8)|0;P=21;break}case 29:{P=0;a[f+i>>0]=w;g=s;s=w;t=x;u=y;k=v;i=r;h=h+2|0;break b}case 40:{P=0;c[M>>2]=s;Jd(z,g,w);g=c[M>>2]|0;s=w;t=x;u=y;k=v;i=r;break b}case 48:{P=0;c[M>>2]=g;i=Vd(z,i)|0;g=c[M>>2]|0;s=i;t=x;u=y;k=v;break b}case 58:{P=0;a[f+i>>0]=y;g=s;s=w;t=x;u=y;k=v;i=r;h=h+2|0;break b}case 60:{P=0;a[f+i>>0]=x;g=s;s=w;t=x;u=y;k=v;i=r;h=h+2|0;break b}case 62:{i=d[f+g>>0]|0;P=63;break}case 65:{i=d[f+g>>0]|0;P=66;break}case 68:{P=0;i=i+((d[q+1>>0]|0)<<8)|0;c[M>>2]=g;i=Vd(z,i)|0;g=c[M>>2]|0;s=w;t=x;u=i;k=v;h=h+3|0;break b}case 70:{P=0;i=i+((d[q+1>>0]|0)<<8)|0;c[M>>2]=g;i=Vd(z,i)|0;g=c[M>>2]|0;s=w;t=i;u=y;k=v;h=h+3|0;break b}case 72:{P=0;g=Pr(o,a[q+1>>0]|0)|0;h=h+3|0;if(g>>>0<2048){a[f+g>>0]=i;g=s;s=w;t=x;u=y;k=v;i=r;break b}else{c[M>>2]=s;Jd(z,g,i);g=c[M>>2]|0;s=w;t=x;u=y;k=v;i=r;break b}}case 77:{P=0;i=x-i|0;s=w;t=x;u=y;k=v;n=~i;i=i&255;h=h+1|0;break b}case 80:{P=0;i=y-i|0;s=w;t=x;u=y;k=v;n=~i;i=i&255;h=h+1|0;break b}case 84:{j=p;g=s;h=d[f+i>>0]|0;P=89;break}case 86:{i=g+i|0;g=s+(i>>>8)|0;P=87;break}case 93:{j=p;g=s;h=d[f+i>>0]|0;P=98;break}case 95:{i=g+i|0;g=s+(i>>>8)|0;P=96;break}case 102:{j=p;g=s;h=d[f+i>>0]|0;P=107;break}case 104:{i=g+i|0;g=s+(i>>>8)|0;P=105;break}case 113:{h=p;g=s;i=d[f+i>>0]|0;P=118;break}case 115:{i=g+i|0;g=s+(i>>>8)|0;P=116;break}case 122:{P=0;h=p;g=s;i=d[f+i>>0]|0;break}case 124:{i=g+i|0;g=s+(i>>>8)|0;P=125;break}case 129:{P=0;i=g>>>1&128|w>>>1;g=s;s=i;t=x;u=y;k=v;n=w<<8;h=p;break b}case 133:{g=0;P=134;break}case 137:{g=0;P=138;break}case 143:{i=0;P=144;break}case 147:{j=0;P=148;break}case 153:{g=-1;P=154;break}case 160:{P=0;c[M>>2]=s;i=i+(Vd(z,g)|0)|0;Jd(z,g,i&255);g=c[M>>2]|0;s=w;t=x;u=y;k=v;h=h+3|0;break b}case 181:{P=0;a[J>>0]=m;h=c[B>>2]|0;g=(c[A>>2]|0)-h|0;if((g|0)<1){g=s;s=w;t=x;u=y;n=j;h=p;break b}c[A>>2]=h;g=s+g|0;if(!((g|0)>-1&(s|0)<0)){s=w;t=x;u=y;n=j;h=p;break b}c[A>>2]=h+(g+1);g=-1;s=w;t=x;u=y;n=j;h=p;break b}case 186:{P=0;a[J>>0]=h;t=c[C>>2]|0;g=(c[A>>2]|0)-t|0;c[A>>2]=t;g=s+g|0;s=w;t=x;u=y;m=h;n=j;h=p;break b}case 188:{h=h+2|0;P=189;break}case 194:{P=0;h=p+(j<<24>>24==-100?2:(d[11530+(k>>>2&7)>>0]|0)>>>(k<<1&6)&3)|0;c[E>>2]=(c[E>>2]|0)+1;if((k&240|0)!=176){g=s;s=w;t=x;u=y;k=v;i=r;break b}switch(j<<24>>24){case -73:{g=s;s=w;t=x;u=y;k=v;i=r;break b}case -77:{i=d[f+i>>0]|0;break}default:{}}g=s+((i+y|0)>>>8)|0;s=w;t=x;u=y;k=v;i=r;break b}}switch(P|0){case 21:{j=g;h=h+2|0;g=i+((d[q+1>>0]|0)<<8)|0;P=22;break}case 63:{P=0;g=s;s=w;t=i;u=y;k=v;h=h+2|0;break b}case 66:{P=0;g=s;s=w;t=x;u=i;k=v;h=h+2|0;break b}case 87:{j=g;i=i+((d[q+1>>0]|0)<<8)|0;g=h+2|0;P=88;break}case 96:{j=h+2|0;h=g;g=i+((d[q+1>>0]|0)<<8)|0;P=97;break}case 105:{j=h+2|0;h=g;g=i+((d[q+1>>0]|0)<<8)|0;P=106;break}case 116:{h=h+2|0;j=g;g=i+((d[q+1>>0]|0)<<8)|0;P=117;break}case 125:{h=h+2|0;j=g;g=i+((d[q+1>>0]|0)<<8)|0;P=126;break}case 134:{u=i+((d[q+1>>0]|0)<<8)|0;c[M>>2]=s;i=Vd(z,u)|0;j=g>>>1&128|i>>1;g=u;i=i<<8;P=139;break}case 138:{u=i+((d[q+1>>0]|0)<<8)|0;c[M>>2]=s;i=(Vd(z,u)|0)<<1;j=g>>>8&1|i;g=u;P=139;break}case 144:{g=f+g|0;u=d[g>>0]|0;n=u<<8;i=i>>>1&128|u>>>1;P=155;break}case 148:{g=f+g|0;i=(d[g>>0]|0)<<1;n=i;i=j>>>8&1|i;P=155;break}case 154:{u=f+i|0;i=g+(d[u>>0]|0)|0;g=u;P=155;break}case 189:{P=0;s=w;t=x;u=y;k=v;i=r;h=h+1|0;break b}}if((P|0)==22){c[M>>2]=j;u=Vd(z,g)|0;g=c[M>>2]|0;j=h;h=u;P=23}else if((P|0)==88){c[M>>2]=j;h=Vd(z,i)|0;j=g;g=c[M>>2]|0;P=89}else if((P|0)==97){c[M>>2]=h;h=Vd(z,g)|0;g=c[M>>2]|0;P=98}else if((P|0)==106){c[M>>2]=h;h=Vd(z,g)|0;g=c[M>>2]|0;P=107}else if((P|0)==117){c[M>>2]=j;i=Vd(z,g)|0;g=c[M>>2]|0;P=118}else if((P|0)==126){P=0;c[M>>2]=j;i=Vd(z,g)|0;g=c[M>>2]|0}else if((P|0)==139){P=0;Jd(z,g,j&255);g=c[M>>2]|0;s=w;t=x;u=y;k=v;n=i;i=j;h=h+3|0;break}else if((P|0)==155){P=0;a[g>>0]=i;g=s;s=w;t=x;u=y;k=v;h=h+2|0;break}if((P|0)==23){P=0;i=w-h|0;s=w;t=x;u=y;k=v;n=~i;i=i&255;h=j+1|0;break}else if((P|0)==89){P=0;i=w&h;s=i;t=x;u=y;k=v;h=j+1|0;break}else if((P|0)==98){P=0;i=w^h;s=i;t=x;u=y;k=v;h=j+1|0;break}else if((P|0)==107){P=0;i=w|h;s=i;t=x;u=y;k=v;h=j+1|0;break}else if((P|0)==118){P=0;i=i^255}n=n>>>8&1;r=w+i+n|0;s=r&255;t=x;u=y;k=v;m=m&-65|((w^128)+n+(i<<24>>24)|0)>>>2&64;n=r;i=r;h=h+1|0}while(0);w=s;x=t;y=u;v=k;r=i}if((P|0)==201){c[M>>2]=g;b[N>>1]=h;a[I>>0]=v+255;a[F>>0]=w;a[G>>0]=x;a[H>>0]=y;P=m&76|(r>>>8|r)&128|n>>>8&1;a[J>>0]=(r&255|0)==0?P|2:P;jc(K|0,O|0,140)|0;c[L>>2]=K;l=Q;return (g|0)<0|0}return 0}function Ya(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;Q=l;l=l+16|0;O=Q;Cj(f,g);M=f+12|0;H=M;g=c[H+4>>2]|0;G=O;c[G>>2]=c[H>>2];c[G+4>>2]=g;G=f+8|0;c[G>>2]=O;H=O+4|0;B=c[f+28>>2]|0;I=f+2|0;J=f+3|0;K=f+4|0;L=f+6|0;N=f+5|0;t=d[N>>0]|0;j=t<<8;C=f+24|0;D=f+20|0;E=f+-336|0;F=B+65534|0;A=B+65535|0;w=d[I>>0]|0;y=d[J>>0]|0;z=d[K>>0]|0;v=(d[L>>0]|0)+1|256;x=t&76;u=j;j=(t&2|j)^2;t=e[f>>1]|0;a:while(1){k=(x&4|0)==0;m=a[B+t>>0]|0;i=t+1|0;p=B+i|0;s=d[12852+(m&255)>>0]|0;q=g+s|0;b:do if(!((q|0)<0|(q|0)<(s|0))){c[H>>2]=g;if((g|0)<0){q=w;r=y;s=z;k=v;n=x;m=u;i=t}else{h=0;P=195;break a}}else{o=a[p>>0]|0;h=o&255;do switch(m<<24>>24){case -88:{g=q;q=w;r=y;s=w;k=v;n=x;m=u;j=w;break b}case -75:{j=d[B+(y+h&255)>>0]|0;g=q;q=j;r=y;s=z;k=v;n=x;m=u;i=t+2|0;break b}case -91:{j=d[B+h>>0]|0;g=q;q=j;r=y;s=z;k=v;n=x;m=u;i=t+2|0;break b}case -48:{h=o<<24>>24;i=t+2|0;if(!((j&255)<<24>>24))P=2;else{g=q+(((i&255)+h|0)>>>8&1)|0;q=w;r=y;s=z;k=v;n=x;m=u;i=i+h|0;break b}break}case 32:{g=t+2|0;i=Pr(o,a[p+1>>0]|0)|0;a[B+(v+-1|256)>>0]=g>>>8;k=v+-2|256;a[B+k>>0]=g;g=q;q=w;r=y;s=z;n=x;m=u;break b}case 76:{g=q;q=w;r=y;s=z;k=v;n=x;m=u;i=Pr(o,a[p+1>>0]|0)|0;break b}case -24:{j=y+1|0;g=q;q=w;r=j&255;s=z;k=v;n=x;m=u;break b}case 16:{h=o<<24>>24;i=t+2|0;if(!(j&32896)){g=q+(((i&255)+h|0)>>>8&1)|0;q=w;r=y;s=z;k=v;n=x;m=u;i=i+h|0;break b}else P=2;break}case -63:{h=y+h|0;g=q;h=(d[B+(h+1&255)>>0]|0)<<8|(d[B+(h&255)>>0]|0);P=22;break}case -47:{h=z+(d[B+h>>0]|0)|0;g=q+(h>>>8)|0;h=h+((d[B+(o+1&255)>>0]|0)<<8)|0;P=22;break}case -43:{h=y+h&255;P=18;break}case -59:{P=18;break}case -39:{g=z;P=20;break}case -35:{g=y;P=20;break}case -51:{g=q;P=21;break}case -55:{g=q;P=23;break}case 48:{h=o<<24>>24;i=t+2|0;if(!(j&32896))P=2;else{g=q+(((i&255)+h|0)>>>8&1)|0;q=w;r=y;s=z;k=v;n=x;m=u;i=i+h|0;break b}break}case -16:{h=o<<24>>24;i=t+2|0;if(!((j&255)<<24>>24)){g=q+(((i&255)+h|0)>>>8&1)|0;q=w;r=y;s=z;k=v;n=x;m=u;i=i+h|0;break b}else P=2;break}case -107:{h=y+h&255;P=29;break}case -123:{P=29;break}case -56:{j=z+1|0;g=q;q=w;r=y;s=j&255;k=v;n=x;m=u;break b}case -104:{g=q;q=z;r=y;s=z;k=v;n=x;m=u;j=z;break b}case -83:{j=pq(E,Pr(o,a[p+1>>0]|0)|0)|0;g=q;q=j;r=y;s=z;k=v;n=x;m=u;i=t+3|0;break b}case 96:{g=q;q=w;r=y;s=z;k=v+-254|256;n=x;m=u;i=(d[B+v>>0]|0)+1+((d[B+(v+-255|256)>>0]|0)<<8)|0;break b}case -103:{g=z+(Pr(o,a[p+1>>0]|0)|0)|0;i=t+3|0;if(g>>>0<2048){a[B+g>>0]=w;g=q;q=w;r=y;s=z;k=v;n=x;m=u;break b}else P=40;break}case -115:{g=Pr(o,a[p+1>>0]|0)|0;i=t+3|0;if(g>>>0<2048){a[B+g>>0]=w;g=q;q=w;r=y;s=z;k=v;n=x;m=u;break b}else P=40;break}case -99:{g=y+(Pr(o,a[p+1>>0]|0)|0)|0;i=t+3|0;if(g>>>0<2048){a[B+g>>0]=w;g=q;q=w;r=y;s=z;k=v;n=x;m=u;break b}else P=40;break}case -111:{g=z+(d[B+h>>0]|0)+((d[B+(o+1&255)>>0]|0)<<8)|0;i=t+2|0;P=40;break}case -127:{g=y+h|0;g=(d[B+(g+1&255)>>0]|0)<<8|(d[B+(g&255)>>0]|0);i=t+2|0;P=40;break}case -87:{g=q;q=h;r=y;s=z;k=v;n=x;m=u;j=h;i=t+2|0;break b}case -95:{h=y+h|0;h=(d[B+(h+1&255)>>0]|0)<<8|(d[B+(h&255)>>0]|0);g=q;i=t+2|0;P=48;break}case -79:{h=z+(d[B+h>>0]|0)|0;g=q+(h>>>8)|0;h=h+((d[B+(o+1&255)>>0]|0)<<8)|0;i=t+2|0;j=d[B+h>>0]|0;if((h^32768)>>>0<40960){q=j;r=y;s=z;k=v;n=x;m=u;break b}else P=48;break}case -71:{g=q+((z+h|0)>>>8)|0;h=(Pr(o,a[p+1>>0]|0)|0)+z|0;i=t+3|0;j=d[B+h>>0]|0;if((h^32768)>>>0<40960){q=j;r=y;s=z;k=v;n=x;m=u;break b}else P=48;break}case -67:{g=q+((y+h|0)>>>8)|0;h=(Pr(o,a[p+1>>0]|0)|0)+y|0;i=t+3|0;j=d[B+h>>0]|0;if((h^32768)>>>0<40960){q=j;r=y;s=z;k=v;n=x;m=u;break b}else P=48;break}case 80:{h=o<<24>>24;i=t+2|0;if(!(x&64)){g=q+(((i&255)+h|0)>>>8&1)|0;q=w;r=y;s=z;k=v;n=x;m=u;i=i+h|0;break b}else P=2;break}case 112:{h=o<<24>>24;i=t+2|0;if(!(x&64))P=2;else{g=q+(((i&255)+h|0)>>>8&1)|0;q=w;r=y;s=z;k=v;n=x;m=u;i=i+h|0;break b}break}case -80:{h=o<<24>>24;i=t+2|0;if(!(u&256))P=2;else{g=q+(((i&255)+h|0)>>>8&1)|0;q=w;r=y;s=z;k=v;n=x;m=u;i=i+h|0;break b}break}case -112:{h=o<<24>>24;i=t+2|0;if(!(u&256)){g=q+(((i&255)+h|0)>>>8&1)|0;q=w;r=y;s=z;k=v;n=x;m=u;i=i+h|0;break b}else P=2;break}case -108:{h=y+h&255;P=58;break}case -124:{P=58;break}case -106:{h=z+h&255;P=60;break}case -122:{P=60;break}case -74:{h=z+h&255;P=62;break}case -90:{P=62;break}case -94:{P=63;break}case -76:{g=y+h&255;P=65;break}case -92:{g=h;P=65;break}case -96:{P=66;break}case -68:{g=y+h|0;h=g;g=q+(g>>>8)|0;P=68;break}case -84:{g=q;P=68;break}case -66:{g=z+h|0;h=g;g=q+(g>>>8)|0;P=70;break}case -82:{g=q;P=70;break}case -116:{h=z;P=72;break}case -114:{h=y;P=72;break}case -20:{h=Pr(o,a[p+1>>0]|0)|0;c[H>>2]=q;h=pq(E,h)|0;i=t+2|0;P=77;break}case -28:{h=d[B+h>>0]|0;P=77;break}case -32:{P=77;break}case -52:{h=Pr(o,a[p+1>>0]|0)|0;c[H>>2]=q;h=pq(E,h)|0;i=t+2|0;P=80;break}case -60:{h=d[B+h>>0]|0;P=80;break}case -64:{P=80;break}case 33:{j=y+h|0;g=q;j=(d[B+(j+1&255)>>0]|0)<<8|(d[B+(j&255)>>0]|0);h=i;P=88;break}case 49:{j=z+(d[B+h>>0]|0)|0;g=q+(j>>>8)|0;j=j+((d[B+(o+1&255)>>0]|0)<<8)|0;h=i;P=88;break}case 53:{h=y+h&255;P=84;break}case 37:{P=84;break}case 57:{g=z;P=86;break}case 61:{g=y;P=86;break}case 45:{g=q;P=87;break}case 41:{g=q;P=89;break}case 65:{h=y+h|0;g=q;h=(d[B+(h+1&255)>>0]|0)<<8|(d[B+(h&255)>>0]|0);P=97;break}case 81:{h=z+(d[B+h>>0]|0)|0;g=q+(h>>>8)|0;h=h+((d[B+(o+1&255)>>0]|0)<<8)|0;P=97;break}case 85:{h=y+h&255;P=93;break}case 69:{P=93;break}case 89:{g=z;P=95;break}case 93:{g=y;P=95;break}case 77:{g=q;P=96;break}case 73:{g=q;P=98;break}case 1:{h=y+h|0;g=q;h=(d[B+(h+1&255)>>0]|0)<<8|(d[B+(h&255)>>0]|0);P=106;break}case 17:{h=z+(d[B+h>>0]|0)|0;g=q+(h>>>8)|0;h=h+((d[B+(o+1&255)>>0]|0)<<8)|0;P=106;break}case 21:{h=y+h&255;P=102;break}case 5:{P=102;break}case 25:{g=z;P=104;break}case 29:{g=y;P=104;break}case 13:{g=q;P=105;break}case 9:{g=q;P=107;break}case 44:{j=pq(E,Pr(o,a[p+1>>0]|0)|0)|0;g=q;q=w;r=y;s=z;k=v;n=x&-65|j&64;m=u;j=(w&j|0)==0?j<<8:j;i=t+3|0;break b}case 36:{j=d[B+h>>0]|0;g=q;q=w;r=y;s=z;k=v;n=x&-65|j&64;m=u;j=(w&j|0)==0?j<<8:j;i=t+2|0;break b}case -31:{h=y+h|0;g=q;h=(d[B+(h+1&255)>>0]|0)<<8|(d[B+(h&255)>>0]|0);P=117;break}case -15:{h=z+(d[B+h>>0]|0)|0;g=q+(h>>>8)|0;h=h+((d[B+(o+1&255)>>0]|0)<<8)|0;P=117;break}case -11:{h=y+h&255;P=113;break}case -27:{P=113;break}case -7:{g=z;P=115;break}case -3:{g=y;P=115;break}case -19:{g=q;P=116;break}case -21:case -23:{g=q;P=118;break}case 97:{h=y+h|0;g=q;h=(d[B+(h+1&255)>>0]|0)<<8|(d[B+(h&255)>>0]|0);P=126;break}case 113:{h=z+(d[B+h>>0]|0)|0;g=q+(h>>>8)|0;h=h+((d[B+(o+1&255)>>0]|0)<<8)|0;P=126;break}case 117:{h=y+h&255;P=122;break}case 101:{P=122;break}case 121:{g=z;P=124;break}case 125:{g=y;P=124;break}case 109:{g=q;P=125;break}case 105:{g=q;break}case 74:{g=0;P=129;break}case 106:{g=u;P=129;break}case 10:{j=w<<1;g=q;q=j&254;r=y;s=z;k=v;n=x;m=j;break b}case 42:{m=w<<1;j=m|u>>>8&1;g=q;q=j&255;r=y;s=z;k=v;n=x;break b}case 94:{h=y+h|0;P=133;break}case 78:{P=133;break}case 110:{g=u;P=134;break}case 62:{g=u;h=y+h|0;P=138;break}case 30:{h=y+h|0;P=137;break}case 14:{P=137;break}case 46:{g=u;P=138;break}case 126:{g=u;h=y+h|0;P=134;break}case 118:{h=y+h&255;g=u;P=144;break}case 86:{h=y+h&255;P=143;break}case 70:{P=143;break}case 102:{g=u;P=144;break}case 54:{g=u;h=y+h&255;P=148;break}case 22:{h=y+h&255;P=147;break}case 6:{P=147;break}case 38:{g=u;P=148;break}case -54:{j=y+-1|0;g=q;q=w;r=j&255;s=z;k=v;n=x;m=u;break b}case -120:{j=z+-1|0;g=q;q=w;r=y;s=j&255;k=v;n=x;m=u;break b}case -10:{g=1;h=y+h&255;P=154;break}case -26:{g=1;P=154;break}case -42:{h=y+h&255;P=153;break}case -58:{P=153;break}case -2:{h=1;g=y+(Pr(o,a[p+1>>0]|0)|0)|0;P=160;break}case -18:{h=1;g=Pr(o,a[p+1>>0]|0)|0;P=160;break}case -34:{h=-1;g=y+(Pr(o,a[p+1>>0]|0)|0)|0;P=160;break}case -50:{h=-1;g=Pr(o,a[p+1>>0]|0)|0;P=160;break}case -86:{g=q;q=w;r=w;s=z;k=v;n=x;m=u;j=w;break b}case -118:{g=q;q=y;r=y;s=z;k=v;n=x;m=u;j=y;break b}case -102:{g=q;q=w;r=y;s=z;k=y+1|256;n=x;m=u;break b}case -70:{j=v+255&255;g=q;q=w;r=j;s=z;k=v;n=x;m=u;break b}case 72:{k=v+-1|256;a[B+k>>0]=w;g=q;q=w;r=y;s=z;n=x;m=u;break b}case 104:{j=d[B+v>>0]|0;g=q;q=j;r=y;s=z;k=v+-255|256;n=x;m=u;break b}case 64:{h=d[B+v>>0]|0;i=(d[B+(v+-254|256)>>0]|0)<<8|(d[B+(v+-255|256)>>0]|0);k=v+-253|256;n=h&76;m=h<<8;j=(h&2|m)^2;a[N>>0]=n;if(!((x^h)&4)){g=q;q=w;r=y;s=z;break b}g=c[C>>2]|0;if(!(h&4)){x=c[D>>2]|0;g=(g|0)>(x|0)?x:g}r=(c[O>>2]|0)-g|0;c[O>>2]=g;g=q+r|0;q=w;r=y;s=z;break b}case 40:{g=d[B+v>>0]|0;k=v+-255|256;h=g&76;m=g<<8;j=(g&2|m)^2;if(!((x^g)&4)){g=q;q=w;r=y;s=z;n=h;break b}if(!(g&4)){n=h;P=182}else P=187;break}case 8:{g=x&76|(j>>>8|j)&128|u>>>8&1;k=v+-1|256;a[B+k>>0]=((j&255|0)==0?g|2:g)|48;g=q;q=w;r=y;s=z;n=x;m=u;break b}case 108:{i=Pr(o,a[p+1>>0]|0)|0;g=q;q=w;r=y;s=z;k=v;n=x;m=u;i=(d[B+(i&65280|i+1&255)>>0]|0)<<8|(d[B+i>>0]|0);break b}case 0:{if(t>>>0>65278){h=0;g=q;P=195;break a}i=t+2|0;a[B+(v+-1|256)>>0]=i>>>8;a[B+(v+-2|256)>>0]=i;i=Pr(a[F>>0]|0,a[A>>0]|0)|0;k=v+-3|256;n=x&76|(j>>>8|j)&128|u>>>8&1;a[B+k>>0]=((j&255|0)==0?n|2:n)|48;n=x&-13|4;a[N>>0]=n;r=c[C>>2]|0;g=(c[O>>2]|0)-r|0;c[O>>2]=r;g=q+7+g|0;q=w;r=y;s=z;m=u;break b}case 56:{g=q;q=w;r=y;s=z;k=v;n=x;m=-1;break b}case 24:{g=q;q=w;r=y;s=z;k=v;n=x;m=0;break b}case -72:{g=q;q=w;r=y;s=z;k=v;n=x&-65;m=u;break b}case -40:{g=q;q=w;r=y;s=z;k=v;n=x&-9;m=u;break b}case -8:{g=q;q=w;r=y;s=z;k=v;n=x|8;m=u;break b}case 88:{if(k){g=q;q=w;r=y;s=z;k=v;n=x;m=u;break b}m=u;k=v;n=x&-5;P=182;break}case 120:{if(!k){g=q;q=w;r=y;s=z;k=v;n=x;m=u;break b}m=u;k=v;h=x|4;P=187;break}case -4:case -36:case 124:case 92:case 60:case 28:{g=q+((y+h|0)>>>8)|0;P=189;break}case 12:{g=q;P=189;break}case -12:case -30:case -44:case -62:case -119:case -126:case -128:case 100:case 84:case 68:case 52:case 20:case 4:case 116:{g=q;P=190;break}case -6:case -38:case 122:case 90:case 58:case 26:case -22:{g=q;q=w;r=y;s=z;k=v;n=x;m=u;break b}default:{h=1;g=q;P=195;break a}}while(0);switch(P|0){case 2:{P=0;g=q+-1|0;q=w;r=y;s=z;k=v;n=x;m=u;break b}case 18:{g=q;h=d[B+h>>0]|0;P=23;break}case 20:{h=g+h|0;g=q+(h>>>8)|0;P=21;break}case 29:{P=0;a[B+h>>0]=w;g=q;q=w;r=y;s=z;k=v;n=x;m=u;i=t+2|0;break b}case 40:{P=0;c[H>>2]=q;rl(E,g,w);g=c[H>>2]|0;q=w;r=y;s=z;k=v;n=x;m=u;break b}case 48:{P=0;c[H>>2]=g;j=pq(E,h)|0;q=j;r=y;s=z;k=v;n=x;m=u;break b}case 58:{P=0;a[B+h>>0]=z;g=q;q=w;r=y;s=z;k=v;n=x;m=u;i=t+2|0;break b}case 60:{P=0;a[B+h>>0]=y;g=q;q=w;r=y;s=z;k=v;n=x;m=u;i=t+2|0;break b}case 62:{h=d[B+h>>0]|0;P=63;break}case 65:{h=d[B+g>>0]|0;P=66;break}case 68:{P=0;j=h+((d[p+1>>0]|0)<<8)|0;c[H>>2]=g;j=pq(E,j)|0;q=w;r=y;s=j;k=v;n=x;m=u;i=t+3|0;break b}case 70:{P=0;j=h+((d[p+1>>0]|0)<<8)|0;c[H>>2]=g;j=pq(E,j)|0;q=w;r=j;s=z;k=v;n=x;m=u;i=t+3|0;break b}case 72:{P=0;g=Pr(o,a[p+1>>0]|0)|0;i=t+3|0;if(g>>>0<2048){a[B+g>>0]=h;g=q;q=w;r=y;s=z;k=v;n=x;m=u;break b}else{c[H>>2]=q;rl(E,g,h);g=c[H>>2]|0;q=w;r=y;s=z;k=v;n=x;m=u;break b}}case 77:{P=0;j=y-h|0;g=q;q=w;r=y;s=z;k=v;n=x;m=~j;j=j&255;i=i+1|0;break b}case 80:{P=0;j=z-h|0;g=q;q=w;r=y;s=z;k=v;n=x;m=~j;j=j&255;i=i+1|0;break b}case 84:{g=q;h=d[B+h>>0]|0;P=89;break}case 86:{h=g+h|0;g=q+(h>>>8)|0;P=87;break}case 93:{g=q;h=d[B+h>>0]|0;P=98;break}case 95:{h=g+h|0;g=q+(h>>>8)|0;P=96;break}case 102:{g=q;h=d[B+h>>0]|0;P=107;break}case 104:{h=g+h|0;g=q+(h>>>8)|0;P=105;break}case 113:{g=q;h=d[B+h>>0]|0;P=118;break}case 115:{h=g+h|0;g=q+(h>>>8)|0;P=116;break}case 122:{P=0;g=q;h=d[B+h>>0]|0;break}case 124:{h=g+h|0;g=q+(h>>>8)|0;P=125;break}case 129:{P=0;j=g>>>1&128|w>>>1;g=q;q=j;r=y;s=z;k=v;n=x;m=w<<8;break b}case 133:{g=0;P=134;break}case 137:{g=0;P=138;break}case 143:{g=0;P=144;break}case 147:{g=0;P=148;break}case 153:{g=-1;P=154;break}case 160:{P=0;c[H>>2]=q;j=h+(pq(E,g)|0)|0;rl(E,g,j&255);g=c[H>>2]|0;q=w;r=y;s=z;k=v;n=x;m=u;i=t+3|0;break b}case 182:{P=0;a[N>>0]=n;h=c[D>>2]|0;g=(c[O>>2]|0)-h|0;if((g|0)<1){g=q;q=w;r=y;s=z;break b}c[O>>2]=h;g=q+g|0;if(!((g|0)>-1&(q|0)<0)){q=w;r=y;s=z;break b}g=h+(g+1)|0;c[O>>2]=g;c[D>>2]=g;g=-1;q=w;r=y;s=z;break b}case 187:{P=0;a[N>>0]=h;r=c[C>>2]|0;g=(c[O>>2]|0)-r|0;c[O>>2]=r;g=q+g|0;q=w;r=y;s=z;n=h;break b}case 189:{i=t+2|0;P=190;break}}switch(P|0){case 21:{i=t+2|0;h=h+((d[p+1>>0]|0)<<8)|0;P=22;break}case 63:{P=0;g=q;q=w;r=h;s=z;k=v;n=x;m=u;j=h;i=t+2|0;break b}case 66:{P=0;g=q;q=w;r=y;s=h;k=v;n=x;m=u;j=h;i=t+2|0;break b}case 87:{j=h+((d[p+1>>0]|0)<<8)|0;h=t+2|0;P=88;break}case 96:{i=t+2|0;h=h+((d[p+1>>0]|0)<<8)|0;P=97;break}case 105:{i=t+2|0;h=h+((d[p+1>>0]|0)<<8)|0;P=106;break}case 116:{i=t+2|0;h=h+((d[p+1>>0]|0)<<8)|0;P=117;break}case 125:{i=t+2|0;h=h+((d[p+1>>0]|0)<<8)|0;P=126;break}case 134:{u=h+((d[p+1>>0]|0)<<8)|0;c[H>>2]=q;h=pq(E,u)|0;i=g>>>1&128|h>>1;g=u;h=h<<8;P=139;break}case 138:{u=h+((d[p+1>>0]|0)<<8)|0;c[H>>2]=q;h=(pq(E,u)|0)<<1;i=g>>>8&1|h;g=u;P=139;break}case 144:{u=B+h|0;j=d[u>>0]|0;m=j<<8;j=g>>>1&128|j>>>1;g=u;P=155;break}case 148:{u=B+h|0;j=(d[u>>0]|0)<<1;m=j;j=g>>>8&1|j;g=u;P=155;break}case 154:{s=B+h|0;m=u;j=g+(d[s>>0]|0)|0;g=s;P=155;break}case 190:{P=0;q=w;r=y;s=z;k=v;n=x;m=u;i=i+1|0;break b}}if((P|0)==22){c[H>>2]=g;h=pq(E,h)|0;P=23}else if((P|0)==88){c[H>>2]=g;i=h;h=pq(E,j)|0;P=89}else if((P|0)==97){c[H>>2]=g;h=pq(E,h)|0;P=98}else if((P|0)==106){c[H>>2]=g;h=pq(E,h)|0;P=107}else if((P|0)==117){c[H>>2]=g;h=pq(E,h)|0;P=118}else if((P|0)==126){P=0;c[H>>2]=g;h=pq(E,h)|0}else if((P|0)==139){P=0;rl(E,g,i&255);g=c[H>>2]|0;q=w;r=y;s=z;k=v;n=x;m=h;j=i;i=t+3|0;break}else if((P|0)==155){P=0;a[g>>0]=j;g=q;q=w;r=y;s=z;k=v;n=x;i=t+2|0;break}if((P|0)==23){P=0;j=w-h|0;q=w;r=y;s=z;k=v;n=x;m=~j;j=j&255;i=i+1|0;break}else if((P|0)==89){P=0;j=w&h;q=j;r=y;s=z;k=v;n=x;m=u;i=i+1|0;break}else if((P|0)==98){P=0;j=w^h;q=j;r=y;s=z;k=v;n=x;m=u;i=i+1|0;break}else if((P|0)==107){P=0;j=w|h;q=j;r=y;s=z;k=v;n=x;m=u;i=i+1|0;break}else if((P|0)==118){P=0;h=h^255}n=u>>>8&1;j=w+h+n|0;q=j&255;r=y;s=z;k=v;n=x&-65|((w^128)+n+(h<<24>>24)|0)>>>2&64;m=j;i=i+1|0}while(0);w=q;y=r;z=s;v=k;x=n;u=m;t=i}if((P|0)==195){c[H>>2]=g;b[f>>1]=t;a[L>>0]=v+255;a[I>>0]=w;a[J>>0]=y;a[K>>0]=z;f=x&76|(j>>>8|j)&128|u>>>8&1;a[N>>0]=(j&255|0)==0?f|2:f;f=O;O=c[f+4>>2]|0;P=M;c[P>>2]=c[f>>2];c[P+4>>2]=O;c[G>>2]=M;l=Q;return h|0}return 0}function Za(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;o=x;do if(a>>>0<245){k=a>>>0<11?16:a+11&-8;a=k>>>3;n=c[4590]|0;d=n>>>a;if(d&3|0){b=(d&1^1)+a|0;a=18400+(b<<1<<2)|0;d=a+8|0;e=c[d>>2]|0;f=e+8|0;g=c[f>>2]|0;if((g|0)==(a|0))c[4590]=n&~(1<<b);else{c[g+12>>2]=a;c[d>>2]=g}w=b<<3;c[e+4>>2]=w|3;w=e+w+4|0;c[w>>2]=c[w>>2]|1;w=f;l=x;return w|0}m=c[4592]|0;if(k>>>0>m>>>0){if(d|0){b=2<<a;b=d<<a&(b|0-b);b=(b&0-b)+-1|0;i=b>>>12&16;b=b>>>i;d=b>>>5&8;b=b>>>d;g=b>>>2&4;b=b>>>g;a=b>>>1&2;b=b>>>a;e=b>>>1&1;e=(d|i|g|a|e)+(b>>>e)|0;b=18400+(e<<1<<2)|0;a=b+8|0;g=c[a>>2]|0;i=g+8|0;d=c[i>>2]|0;if((d|0)==(b|0)){a=n&~(1<<e);c[4590]=a}else{c[d+12>>2]=b;c[a>>2]=d;a=n}w=e<<3;h=w-k|0;c[g+4>>2]=k|3;f=g+k|0;c[f+4>>2]=h|1;c[g+w>>2]=h;if(m|0){e=c[4595]|0;b=m>>>3;d=18400+(b<<1<<2)|0;b=1<<b;if(!(a&b)){c[4590]=a|b;b=d;a=d+8|0}else{a=d+8|0;b=c[a>>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[4592]=h;c[4595]=f;w=i;l=x;return w|0}g=c[4591]|0;if(g){d=(g&0-g)+-1|0;f=d>>>12&16;d=d>>>f;e=d>>>5&8;d=d>>>e;h=d>>>2&4;d=d>>>h;i=d>>>1&2;d=d>>>i;j=d>>>1&1;j=c[18664+((e|f|h|i|j)+(d>>>j)<<2)>>2]|0;d=j;i=j;j=(c[j+4>>2]&-8)-k|0;while(1){a=c[d+16>>2]|0;if(!a){a=c[d+20>>2]|0;if(!a)break}h=(c[a+4>>2]&-8)-k|0;f=h>>>0<j>>>0;d=a;i=f?a:i;j=f?h:j}h=i+k|0;if(h>>>0>i>>>0){f=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){a=i+20|0;b=c[a>>2]|0;if(!b){a=i+16|0;b=c[a>>2]|0;if(!b){d=0;break}}while(1){e=b+20|0;d=c[e>>2]|0;if(!d){e=b+16|0;d=c[e>>2]|0;if(!d)break;else{b=d;a=e}}else{b=d;a=e}}c[a>>2]=0;d=b}else{d=c[i+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);do if(f|0){b=c[i+28>>2]|0;a=18664+(b<<2)|0;if((i|0)==(c[a>>2]|0)){c[a>>2]=d;if(!d){c[4591]=g&~(1<<b);break}}else{w=f+16|0;c[((c[w>>2]|0)==(i|0)?w:f+20|0)>>2]=d;if(!d)break}c[d+24>>2]=f;b=c[i+16>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}b=c[i+20>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}while(0);if(j>>>0<16){w=j+k|0;c[i+4>>2]=w|3;w=i+w+4|0;c[w>>2]=c[w>>2]|1}else{c[i+4>>2]=k|3;c[h+4>>2]=j|1;c[h+j>>2]=j;if(m|0){e=c[4595]|0;b=m>>>3;d=18400+(b<<1<<2)|0;b=1<<b;if(!(b&n)){c[4590]=b|n;b=d;a=d+8|0}else{a=d+8|0;b=c[a>>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[4592]=j;c[4595]=h}w=i+8|0;l=x;return w|0}else n=k}else n=k}else n=k}else if(a>>>0<=4294967231){a=a+11|0;k=a&-8;e=c[4591]|0;if(e){f=0-k|0;a=a>>>8;if(a)if(k>>>0>16777215)j=31;else{n=(a+1048320|0)>>>16&8;s=a<<n;i=(s+520192|0)>>>16&4;s=s<<i;j=(s+245760|0)>>>16&2;j=14-(i|n|j)+(s<<j>>>15)|0;j=k>>>(j+7|0)&1|j<<1}else j=0;d=c[18664+(j<<2)>>2]|0;a:do if(!d){d=0;a=0;s=61}else{a=0;i=k<<((j|0)==31?0:25-(j>>>1)|0);g=0;while(1){h=(c[d+4>>2]&-8)-k|0;if(h>>>0<f>>>0)if(!h){a=d;f=0;s=65;break a}else{a=d;f=h}s=c[d+20>>2]|0;d=c[d+16+(i>>>31<<2)>>2]|0;g=(s|0)==0|(s|0)==(d|0)?g:s;if(!d){d=g;s=61;break}else i=i<<1}}while(0);if((s|0)==61){if((d|0)==0&(a|0)==0){a=2<<j;a=(a|0-a)&e;if(!a){n=k;break}n=(a&0-a)+-1|0;h=n>>>12&16;n=n>>>h;g=n>>>5&8;n=n>>>g;i=n>>>2&4;n=n>>>i;j=n>>>1&2;n=n>>>j;d=n>>>1&1;a=0;d=c[18664+((g|h|i|j|d)+(n>>>d)<<2)>>2]|0}if(!d){i=a;h=f}else s=65}if((s|0)==65){g=d;while(1){n=(c[g+4>>2]&-8)-k|0;d=n>>>0<f>>>0;f=d?n:f;a=d?g:a;d=c[g+16>>2]|0;if(!d)d=c[g+20>>2]|0;if(!d){i=a;h=f;break}else g=d}}if(((i|0)!=0?h>>>0<((c[4592]|0)-k|0)>>>0:0)?(m=i+k|0,m>>>0>i>>>0):0){g=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){a=i+20|0;b=c[a>>2]|0;if(!b){a=i+16|0;b=c[a>>2]|0;if(!b){b=0;break}}while(1){f=b+20|0;d=c[f>>2]|0;if(!d){f=b+16|0;d=c[f>>2]|0;if(!d)break;else{b=d;a=f}}else{b=d;a=f}}c[a>>2]=0}else{w=c[i+8>>2]|0;c[w+12>>2]=b;c[b+8>>2]=w}while(0);do if(g){a=c[i+28>>2]|0;d=18664+(a<<2)|0;if((i|0)==(c[d>>2]|0)){c[d>>2]=b;if(!b){e=e&~(1<<a);c[4591]=e;break}}else{w=g+16|0;c[((c[w>>2]|0)==(i|0)?w:g+20|0)>>2]=b;if(!b)break}c[b+24>>2]=g;a=c[i+16>>2]|0;if(a|0){c[b+16>>2]=a;c[a+24>>2]=b}a=c[i+20>>2]|0;if(a){c[b+20>>2]=a;c[a+24>>2]=b}}while(0);b:do if(h>>>0<16){w=h+k|0;c[i+4>>2]=w|3;w=i+w+4|0;c[w>>2]=c[w>>2]|1}else{c[i+4>>2]=k|3;c[m+4>>2]=h|1;c[m+h>>2]=h;b=h>>>3;if(h>>>0<256){d=18400+(b<<1<<2)|0;a=c[4590]|0;b=1<<b;if(!(a&b)){c[4590]=a|b;b=d;a=d+8|0}else{a=d+8|0;b=c[a>>2]|0}c[a>>2]=m;c[b+12>>2]=m;c[m+8>>2]=b;c[m+12>>2]=d;break}b=h>>>8;if(b)if(h>>>0>16777215)d=31;else{v=(b+1048320|0)>>>16&8;w=b<<v;u=(w+520192|0)>>>16&4;w=w<<u;d=(w+245760|0)>>>16&2;d=14-(u|v|d)+(w<<d>>>15)|0;d=h>>>(d+7|0)&1|d<<1}else d=0;b=18664+(d<<2)|0;c[m+28>>2]=d;a=m+16|0;c[a+4>>2]=0;c[a>>2]=0;a=1<<d;if(!(e&a)){c[4591]=e|a;c[b>>2]=m;c[m+24>>2]=b;c[m+12>>2]=m;c[m+8>>2]=m;break}b=c[b>>2]|0;c:do if((c[b+4>>2]&-8|0)!=(h|0)){e=h<<((d|0)==31?0:25-(d>>>1)|0);while(1){d=b+16+(e>>>31<<2)|0;a=c[d>>2]|0;if(!a)break;if((c[a+4>>2]&-8|0)==(h|0)){b=a;break c}else{e=e<<1;b=a}}c[d>>2]=m;c[m+24>>2]=b;c[m+12>>2]=m;c[m+8>>2]=m;break b}while(0);v=b+8|0;w=c[v>>2]|0;c[w+12>>2]=m;c[v>>2]=m;c[m+8>>2]=w;c[m+12>>2]=b;c[m+24>>2]=0}while(0);w=i+8|0;l=x;return w|0}else n=k}else n=k}else n=-1;while(0);d=c[4592]|0;if(d>>>0>=n>>>0){b=d-n|0;a=c[4595]|0;if(b>>>0>15){w=a+n|0;c[4595]=w;c[4592]=b;c[w+4>>2]=b|1;c[a+d>>2]=b;c[a+4>>2]=n|3}else{c[4592]=0;c[4595]=0;c[a+4>>2]=d|3;w=a+d+4|0;c[w>>2]=c[w>>2]|1}w=a+8|0;l=x;return w|0}h=c[4593]|0;if(h>>>0>n>>>0){u=h-n|0;c[4593]=u;w=c[4596]|0;v=w+n|0;c[4596]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}if(!(c[4708]|0)){c[4710]=4096;c[4709]=4096;c[4711]=-1;c[4712]=-1;c[4713]=0;c[4701]=0;c[4708]=o&-16^1431655768;a=4096}else a=c[4710]|0;i=n+48|0;j=n+47|0;g=a+j|0;f=0-a|0;k=g&f;if(k>>>0<=n>>>0){w=0;l=x;return w|0}a=c[4700]|0;if(a|0?(m=c[4698]|0,o=m+k|0,o>>>0<=m>>>0|o>>>0>a>>>0):0){w=0;l=x;return w|0}d:do if(!(c[4701]&4)){d=c[4596]|0;e:do if(d){e=18808;while(1){a=c[e>>2]|0;if(a>>>0<=d>>>0?(r=e+4|0,(a+(c[r>>2]|0)|0)>>>0>d>>>0):0)break;a=c[e+8>>2]|0;if(!a){s=128;break e}else e=a}b=g-h&f;if(b>>>0<2147483647){a=$g(b|0)|0;if((a|0)==((c[e>>2]|0)+(c[r>>2]|0)|0)){if((a|0)!=(-1|0)){h=b;g=a;s=145;break d}}else{e=a;s=136}}else b=0}else s=128;while(0);do if((s|0)==128){d=$g(0)|0;if((d|0)!=(-1|0)?(b=d,p=c[4709]|0,q=p+-1|0,b=((q&b|0)==0?0:(q+b&0-p)-b|0)+k|0,p=c[4698]|0,q=b+p|0,b>>>0>n>>>0&b>>>0<2147483647):0){r=c[4700]|0;if(r|0?q>>>0<=p>>>0|q>>>0>r>>>0:0){b=0;break}a=$g(b|0)|0;if((a|0)==(d|0)){h=b;g=d;s=145;break d}else{e=a;s=136}}else b=0}while(0);do if((s|0)==136){d=0-b|0;if(!(i>>>0>b>>>0&(b>>>0<2147483647&(e|0)!=(-1|0))))if((e|0)==(-1|0)){b=0;break}else{h=b;g=e;s=145;break d}a=c[4710]|0;a=j-b+a&0-a;if(a>>>0>=2147483647){h=b;g=e;s=145;break d}if(($g(a|0)|0)==(-1|0)){$g(d|0)|0;b=0;break}else{h=a+b|0;g=e;s=145;break d}}while(0);c[4701]=c[4701]|4;s=143}else{b=0;s=143}while(0);if(((s|0)==143?k>>>0<2147483647:0)?(v=$g(k|0)|0,r=$g(0)|0,t=r-v|0,u=t>>>0>(n+40|0)>>>0,!((v|0)==(-1|0)|u^1|v>>>0<r>>>0&((v|0)!=(-1|0)&(r|0)!=(-1|0))^1)):0){h=u?t:b;g=v;s=145}if((s|0)==145){b=(c[4698]|0)+h|0;c[4698]=b;if(b>>>0>(c[4699]|0)>>>0)c[4699]=b;j=c[4596]|0;f:do if(j){b=18808;while(1){a=c[b>>2]|0;d=b+4|0;e=c[d>>2]|0;if((g|0)==(a+e|0)){s=154;break}f=c[b+8>>2]|0;if(!f)break;else b=f}if(((s|0)==154?(c[b+12>>2]&8|0)==0:0)?g>>>0>j>>>0&a>>>0<=j>>>0:0){c[d>>2]=e+h;w=(c[4593]|0)+h|0;u=j+8|0;u=(u&7|0)==0?0:0-u&7;v=j+u|0;u=w-u|0;c[4596]=v;c[4593]=u;c[v+4>>2]=u|1;c[j+w+4>>2]=40;c[4597]=c[4712];break}if(g>>>0<(c[4594]|0)>>>0)c[4594]=g;d=g+h|0;b=18808;while(1){if((c[b>>2]|0)==(d|0)){s=162;break}a=c[b+8>>2]|0;if(!a)break;else b=a}if((s|0)==162?(c[b+12>>2]&8|0)==0:0){c[b>>2]=g;m=b+4|0;c[m>>2]=(c[m>>2]|0)+h;m=g+8|0;m=g+((m&7|0)==0?0:0-m&7)|0;b=d+8|0;b=d+((b&7|0)==0?0:0-b&7)|0;k=m+n|0;i=b-m-n|0;c[m+4>>2]=n|3;g:do if((j|0)==(b|0)){w=(c[4593]|0)+i|0;c[4593]=w;c[4596]=k;c[k+4>>2]=w|1}else{if((c[4595]|0)==(b|0)){w=(c[4592]|0)+i|0;c[4592]=w;c[4595]=k;c[k+4>>2]=w|1;c[k+w>>2]=w;break}a=c[b+4>>2]|0;if((a&3|0)==1){h=a&-8;e=a>>>3;h:do if(a>>>0<256){a=c[b+8>>2]|0;d=c[b+12>>2]|0;if((d|0)==(a|0)){c[4590]=c[4590]&~(1<<e);break}else{c[a+12>>2]=d;c[d+8>>2]=a;break}}else{g=c[b+24>>2]|0;a=c[b+12>>2]|0;do if((a|0)==(b|0)){d=b+16|0;e=d+4|0;a=c[e>>2]|0;if(!a){a=c[d>>2]|0;if(!a){a=0;break}}else d=e;while(1){f=a+20|0;e=c[f>>2]|0;if(!e){f=a+16|0;e=c[f>>2]|0;if(!e)break;else{a=e;d=f}}else{a=e;d=f}}c[d>>2]=0}else{w=c[b+8>>2]|0;c[w+12>>2]=a;c[a+8>>2]=w}while(0);if(!g)break;d=c[b+28>>2]|0;e=18664+(d<<2)|0;do if((c[e>>2]|0)!=(b|0)){w=g+16|0;c[((c[w>>2]|0)==(b|0)?w:g+20|0)>>2]=a;if(!a)break h}else{c[e>>2]=a;if(a|0)break;c[4591]=c[4591]&~(1<<d);break h}while(0);c[a+24>>2]=g;d=b+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(!d)break;c[a+20>>2]=d;c[d+24>>2]=a}while(0);b=b+h|0;f=h+i|0}else f=i;b=b+4|0;c[b>>2]=c[b>>2]&-2;c[k+4>>2]=f|1;c[k+f>>2]=f;b=f>>>3;if(f>>>0<256){d=18400+(b<<1<<2)|0;a=c[4590]|0;b=1<<b;if(!(a&b)){c[4590]=a|b;b=d;a=d+8|0}else{a=d+8|0;b=c[a>>2]|0}c[a>>2]=k;c[b+12>>2]=k;c[k+8>>2]=b;c[k+12>>2]=d;break}b=f>>>8;do if(!b)e=0;else{if(f>>>0>16777215){e=31;break}v=(b+1048320|0)>>>16&8;w=b<<v;u=(w+520192|0)>>>16&4;w=w<<u;e=(w+245760|0)>>>16&2;e=14-(u|v|e)+(w<<e>>>15)|0;e=f>>>(e+7|0)&1|e<<1}while(0);b=18664+(e<<2)|0;c[k+28>>2]=e;a=k+16|0;c[a+4>>2]=0;c[a>>2]=0;a=c[4591]|0;d=1<<e;if(!(a&d)){c[4591]=a|d;c[b>>2]=k;c[k+24>>2]=b;c[k+12>>2]=k;c[k+8>>2]=k;break}b=c[b>>2]|0;i:do if((c[b+4>>2]&-8|0)!=(f|0)){e=f<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=b+16+(e>>>31<<2)|0;a=c[d>>2]|0;if(!a)break;if((c[a+4>>2]&-8|0)==(f|0)){b=a;break i}else{e=e<<1;b=a}}c[d>>2]=k;c[k+24>>2]=b;c[k+12>>2]=k;c[k+8>>2]=k;break g}while(0);v=b+8|0;w=c[v>>2]|0;c[w+12>>2]=k;c[v>>2]=k;c[k+8>>2]=w;c[k+12>>2]=b;c[k+24>>2]=0}while(0);w=m+8|0;l=x;return w|0}b=18808;while(1){a=c[b>>2]|0;if(a>>>0<=j>>>0?(w=a+(c[b+4>>2]|0)|0,w>>>0>j>>>0):0)break;b=c[b+8>>2]|0}f=w+-47|0;a=f+8|0;a=f+((a&7|0)==0?0:0-a&7)|0;f=j+16|0;a=a>>>0<f>>>0?j:a;b=a+8|0;d=h+-40|0;u=g+8|0;u=(u&7|0)==0?0:0-u&7;v=g+u|0;u=d-u|0;c[4596]=v;c[4593]=u;c[v+4>>2]=u|1;c[g+d+4>>2]=40;c[4597]=c[4712];d=a+4|0;c[d>>2]=27;c[b>>2]=c[4702];c[b+4>>2]=c[4703];c[b+8>>2]=c[4704];c[b+12>>2]=c[4705];c[4702]=g;c[4703]=h;c[4705]=0;c[4704]=b;b=a+24|0;do{v=b;b=b+4|0;c[b>>2]=7}while((v+8|0)>>>0<w>>>0);if((a|0)!=(j|0)){g=a-j|0;c[d>>2]=c[d>>2]&-2;c[j+4>>2]=g|1;c[a>>2]=g;b=g>>>3;if(g>>>0<256){d=18400+(b<<1<<2)|0;a=c[4590]|0;b=1<<b;if(!(a&b)){c[4590]=a|b;b=d;a=d+8|0}else{a=d+8|0;b=c[a>>2]|0}c[a>>2]=j;c[b+12>>2]=j;c[j+8>>2]=b;c[j+12>>2]=d;break}b=g>>>8;if(b)if(g>>>0>16777215)e=31;else{v=(b+1048320|0)>>>16&8;w=b<<v;u=(w+520192|0)>>>16&4;w=w<<u;e=(w+245760|0)>>>16&2;e=14-(u|v|e)+(w<<e>>>15)|0;e=g>>>(e+7|0)&1|e<<1}else e=0;d=18664+(e<<2)|0;c[j+28>>2]=e;c[j+20>>2]=0;c[f>>2]=0;b=c[4591]|0;a=1<<e;if(!(b&a)){c[4591]=b|a;c[d>>2]=j;c[j+24>>2]=d;c[j+12>>2]=j;c[j+8>>2]=j;break}b=c[d>>2]|0;j:do if((c[b+4>>2]&-8|0)!=(g|0)){e=g<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=b+16+(e>>>31<<2)|0;a=c[d>>2]|0;if(!a)break;if((c[a+4>>2]&-8|0)==(g|0)){b=a;break j}else{e=e<<1;b=a}}c[d>>2]=j;c[j+24>>2]=b;c[j+12>>2]=j;c[j+8>>2]=j;break f}while(0);v=b+8|0;w=c[v>>2]|0;c[w+12>>2]=j;c[v>>2]=j;c[j+8>>2]=w;c[j+12>>2]=b;c[j+24>>2]=0}}else{w=c[4594]|0;if((w|0)==0|g>>>0<w>>>0)c[4594]=g;c[4702]=g;c[4703]=h;c[4705]=0;c[4599]=c[4708];c[4598]=-1;c[4603]=18400;c[4602]=18400;c[4605]=18408;c[4604]=18408;c[4607]=18416;c[4606]=18416;c[4609]=18424;c[4608]=18424;c[4611]=18432;c[4610]=18432;c[4613]=18440;c[4612]=18440;c[4615]=18448;c[4614]=18448;c[4617]=18456;c[4616]=18456;c[4619]=18464;c[4618]=18464;c[4621]=18472;c[4620]=18472;c[4623]=18480;c[4622]=18480;c[4625]=18488;c[4624]=18488;c[4627]=18496;c[4626]=18496;c[4629]=18504;c[4628]=18504;c[4631]=18512;c[4630]=18512;c[4633]=18520;c[4632]=18520;c[4635]=18528;c[4634]=18528;c[4637]=18536;c[4636]=18536;c[4639]=18544;c[4638]=18544;c[4641]=18552;c[4640]=18552;c[4643]=18560;c[4642]=18560;c[4645]=18568;c[4644]=18568;c[4647]=18576;c[4646]=18576;c[4649]=18584;c[4648]=18584;c[4651]=18592;c[4650]=18592;c[4653]=18600;c[4652]=18600;c[4655]=18608;c[4654]=18608;c[4657]=18616;c[4656]=18616;c[4659]=18624;c[4658]=18624;c[4661]=18632;c[4660]=18632;c[4663]=18640;c[4662]=18640;c[4665]=18648;c[4664]=18648;w=h+-40|0;u=g+8|0;u=(u&7|0)==0?0:0-u&7;v=g+u|0;u=w-u|0;c[4596]=v;c[4593]=u;c[v+4>>2]=u|1;c[g+w+4>>2]=40;c[4597]=c[4712]}while(0);b=c[4593]|0;if(b>>>0>n>>>0){u=b-n|0;c[4593]=u;w=c[4596]|0;v=w+n|0;c[4596]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}}c[4714]=12;w=0;l=x;return w|0}function _a(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;O=l;l=l+48|0;M=O+8|0;N=O;c[f+60>>2]=(g+4|0)>>>2;K=f+20|0;c[K>>2]=M;L=f+24|0;g=M;h=L;i=g+40|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));I=f;J=I;I=I+4|0;I=d[I>>0]|d[I+1>>0]<<8|d[I+2>>0]<<16|d[I+3>>0]<<24;H=N;c[H>>2]=d[J>>0]|d[J+1>>0]<<8|d[J+2>>0]<<16|d[J+3>>0]<<24;c[H+4>>2]=I;H=f+8|0;I=f+12|0;J=f+7|0;t=M+36|0;u=N+4|0;v=N+6|0;w=N+2|0;x=f+-336|0;y=N+1|0;z=N+3|0;A=N+2|0;B=N+5|0;C=N+4|0;D=f+16|0;E=f+24800|0;F=f+88|0;G=N+7|0;i=d[J>>0]|0;g=c[H>>2]|0;r=e[I>>1]|0;a:while(1){k=(c[M+(g>>>13<<2)>>2]|0)+(g&8191)|0;o=k+1|0;k=a[k>>0]|0;h=k&255;q=g+1|0;j=c[t>>2]|0;m=j+-1|0;c[t>>2]=m;if(!m){j=m;s=170;break}p=a[o>>0]|0;n=p&255;b:do switch(k<<24>>24){case 118:case -19:case -65:case 39:case 16:case -4:case -3:case -12:case -20:case -21:case -28:case -29:case -37:case -45:case -35:{s=168;break a}case 32:{g=g+2|0;if(!(i&128)){g=g+(p<<24>>24)&65535;h=r}else h=r;break}case 33:{b[u>>1]=Pr(p,a[o+1>>0]|0)|0;g=g+3|0;h=r;break}case 40:{g=g+2|0;if(!(i&128))h=r;else{g=g+(p<<24>>24)&65535;h=r}break}case -16:{h=n|65280;g=g+2|0;s=22;break}case -14:{h=d[N>>0]|0|65280;g=q;s=22;break}case 10:{h=e[N>>1]|0;g=q;s=22;break}case 58:{h=e[u>>1]|0;b[u>>1]=h+65535;g=q;s=22;break}case 26:{h=e[w>>1]|0;g=q;s=22;break}case 42:{h=e[u>>1]|0;b[u>>1]=h+1;g=q;s=22;break}case -6:{h=Pr(p,a[o+1>>0]|0)|0;g=g+3|0;s=22;break}case -66:{h=Pi(x,e[u>>1]|0)|0;g=q;s=27;break}case -67:case -68:case -69:case -70:case -71:case -72:{h=d[N+(h&7^1)>>0]|0;g=q;s=27;break}case -2:{h=n;g=g+2|0;s=27;break}case 126:case 110:case 102:case 94:case 86:case 78:case 70:{j=e[u>>1]|0;g=N+(h>>>3&7^1)|0;a[g>>0]=a[(c[M+(j>>>13<<2)>>2]|0)+(j&8191)>>0]|0;if((j+-65296|0)>>>0<48){a[g>>0]=He(E,(c[F>>2]|0)-(m<<2)|0,j)|0;g=q;h=r}else{g=q;h=r}break}case -60:{g=g+3|0;if(!(i&128))s=34;else h=r;break}case -51:{g=q;s=35;break}case -56:{if(!(i&128)){g=q;h=r}else s=38;break}case -39:case -55:{s=38;break}case -5:case -13:case 127:case 109:case 100:case 91:case 82:case 73:case 64:case 0:{g=q;h=r;break}case -53:{g=g+2|0;c:do switch(p<<24>>24){case 126:case 118:case 110:case 102:case 94:case 86:case 78:case 70:{h=e[u>>1]|0;if((h+-65296|0)>>>0<48){h=He(E,(c[F>>2]|0)-(m<<2)|0,h)|0;s=44;break c}else{h=d[(c[M+(h>>>13<<2)>>2]|0)+(h&8191)>>0]|0;s=44;break c}}case 127:case 125:case 124:case 123:case 122:case 121:case 120:case 119:case 117:case 116:case 115:case 114:case 113:case 112:case 111:case 109:case 108:case 107:case 106:case 105:case 104:case 103:case 101:case 100:case 99:case 98:case 97:case 96:case 95:case 93:case 92:case 91:case 90:case 89:case 88:case 87:case 85:case 84:case 83:case 82:case 81:case 80:case 79:case 77:case 76:case 75:case 74:case 73:case 72:case 71:case 69:case 68:case 67:case 66:case 65:case 64:{h=d[N+(n&7^1)>>0]|0;s=44;break}case -2:case -10:case -18:case -26:case -34:case -42:case -50:case -58:case -66:case -74:case -82:case -90:case -98:case -106:case -114:case -122:{h=1<<(n>>>3&7);q=(Pi(x,e[u>>1]|0)|0)&~h;Pe(x,e[u>>1]|0,q|((n&64|0)==0?0:h));h=r;break b}case -1:case -3:case -4:case -5:case -6:case -7:case -8:case -9:case -11:case -12:case -13:case -14:case -15:case -16:case -17:case -19:case -20:case -21:case -22:case -23:case -24:case -25:case -27:case -28:case -29:case -30:case -31:case -32:case -33:case -35:case -36:case -37:case -38:case -39:case -40:case -41:case -43:case -44:case -45:case -46:case -47:case -48:case -49:case -51:case -52:case -53:case -54:case -55:case -56:case -57:case -59:case -60:case -61:case -62:case -63:case -64:{h=N+(n&7^1)|0;a[h>>0]=1<<(n>>>3&7)|(d[h>>0]|0);h=r;break b}case -65:case -67:case -68:case -69:case -70:case -71:case -72:case -73:case -75:case -76:case -77:case -78:case -79:case -80:case -81:case -83:case -84:case -85:case -86:case -87:case -88:case -89:case -91:case -92:case -93:case -94:case -95:case -96:case -97:case -99:case -100:case -101:case -102:case -103:case -104:case -105:case -107:case -108:case -109:case -110:case -111:case -112:case -113:case -115:case -116:case -117:case -118:case -119:case -120:case -121:case -123:case -124:case -125:case -126:case -127:case -128:{h=N+(n&7^1)|0;a[h>>0]=(1<<(n>>>3&7)^255)&(d[h>>0]|0);h=r;break b}case 54:{h=Pi(x,e[u>>1]|0)|0;s=50;break}case 55:case 53:case 52:case 51:case 50:case 49:case 48:{h=d[N+(n&7^1)>>0]|0;s=50;break}case 38:case 22:case 6:{k=Pi(x,e[u>>1]|0)|0;h=n;s=59;break b}case 23:case 21:case 20:case 19:case 18:case 17:case 16:case 7:case 5:case 4:case 3:case 2:case 1:case 0:case 39:case 37:case 36:case 35:case 34:case 33:case 32:{k=d[N+(n&7^1)>>0]|0;h=n;s=59;break b}case 62:{h=n+16|0;s=54;break}case 46:case 14:case 30:{h=n;s=54;break}case 63:case 61:case 60:case 59:case 58:case 57:case 56:{h=n+16|0;s=56;break}case 47:case 45:case 44:case 43:case 42:case 41:case 40:case 15:case 13:case 12:case 11:case 10:case 9:case 8:case 31:case 29:case 28:case 27:case 26:case 25:case 24:{h=n;s=56;break}default:{s=57;break a}}while(0);if((s|0)==44){s=0;i=(i&-225|160)^h<<(n>>>3&7^7)&128;h=r;break b}else if((s|0)==50){i=0;j=h>>4|h<<4;h=n;s=64;break b}else if((s|0)==54){j=Pi(x,e[u>>1]|0)|0;s=62;break b}else if((s|0)==56){j=d[N+(h&7^1)>>0]|0;s=62;break b}break}case 23:case 7:{k=d[v>>0]|0;g=q;s=59;break}case 31:case 15:{j=d[v>>0]|0;g=q;s=62;break}case 119:case 117:case 116:case 115:case 114:case 113:case 112:{g=q;h=d[N+(h&7^1)>>0]|0;s=67;break}case 125:case 124:case 123:case 122:case 121:case 120:case 111:case 108:case 107:case 106:case 105:case 104:case 103:case 101:case 99:case 98:case 97:case 96:case 95:case 93:case 92:case 90:case 89:case 88:case 87:case 85:case 84:case 83:case 81:case 80:case 79:case 77:case 76:case 75:case 74:case 72:case 71:case 69:case 68:case 67:case 66:case 65:{a[N+(h>>>3&7^1)>>0]=a[N+(h&7^1)>>0]|0;g=q;h=r;break}case 8:{h=Pr(p,a[o+1>>0]|0)|0;Pe(x,h,r&255);Pe(x,h+1|0,r>>>8);g=g+3|0;h=r;break}case -7:{g=q;h=e[u>>1]|0;break}case 49:{g=g+3|0;h=Pr(p,a[o+1>>0]|0)|0;break}case 17:case 1:{b[N+(h>>>4<<1)>>1]=Pr(p,a[o+1>>0]|0)|0;g=g+3|0;h=r;break}case -32:{h=n|65280;g=g+2|0;s=80;break}case -30:{h=d[N>>0]|0|65280;g=q;s=80;break}case 50:{h=e[u>>1]|0;b[u>>1]=h+65535;g=q;s=80;break}case 2:{h=e[N>>1]|0;g=q;s=80;break}case 18:{h=e[w>>1]|0;g=q;s=80;break}case 34:{h=e[u>>1]|0;b[u>>1]=h+1;g=q;s=80;break}case -22:{h=Pr(p,a[o+1>>0]|0)|0;g=g+3|0;s=80;break}case 6:{a[y>>0]=p;g=g+2|0;h=r;break}case 14:{a[N>>0]=p;g=g+2|0;h=r;break}case 22:{a[z>>0]=p;g=g+2|0;h=r;break}case 30:{a[A>>0]=p;g=g+2|0;h=r;break}case 38:{a[B>>0]=p;g=g+2|0;h=r;break}case 46:{a[C>>0]=p;g=g+2|0;h=r;break}case 54:{Pe(x,e[u>>1]|0,n);g=g+2|0;h=r;break}case 62:{a[v>>0]=p;g=g+2|0;h=r;break}case 35:case 19:case 3:{g=N+(h>>>4<<1)|0;b[g>>1]=(b[g>>1]|0)+1<<16>>16;g=q;h=r;break}case 51:{g=q;h=r+1&65535;break}case 43:case 27:case 11:{g=N+(h>>>4<<1)|0;b[g>>1]=(b[g>>1]|0)+-1<<16>>16;g=q;h=r;break}case 59:{g=q;h=r+65535&65535;break}case 52:{s=e[u>>1]|0;g=(Pi(x,s)|0)+1|0;Pe(x,s,g&255);s=95;break}case 60:case 44:case 36:case 28:case 20:case 12:case 4:{s=N+(h>>>3&7^1)|0;g=(d[s>>0]|0)+1|0;a[s>>0]=g;s=95;break}case 53:{s=e[u>>1]|0;h=(Pi(x,s)|0)+-1|0;Pe(x,s,h&255);s=98;break}case 61:case 45:case 37:case 29:case 21:case 13:case 5:{s=N+(h>>>3&7^1)|0;h=(d[s>>0]|0)+-1|0;a[s>>0]=h;s=98;break}case -8:{h=r;j=r+(p<<24>>24)|0;g=g+2|0;i=0;s=105;break}case -24:{j=r+(p<<24>>24)|0;k=r;h=j&65535;g=g+2|0;i=0;s=106;break}case 57:{g=r;s=104;break}case 41:case 25:case 9:{g=e[N+(h>>>4<<1)>>1]|0;s=104;break}case -122:{h=Pi(x,e[u>>1]|0)|0;g=q;s=110;break}case -121:case -123:case -124:case -125:case -126:case -127:case -128:{h=d[N+(h&7^1)>>0]|0;g=q;s=110;break}case -58:{h=n;g=g+2|0;s=110;break}case -114:{h=Pi(x,e[u>>1]|0)|0;g=q;s=114;break}case -113:case -115:case -116:case -117:case -118:case -119:case -120:{h=d[N+(h&7^1)>>0]|0;g=q;s=114;break}case -50:{h=n;g=g+2|0;s=114;break}case -106:{h=Pi(x,e[u>>1]|0)|0;g=q;s=118;break}case -105:case -107:case -108:case -109:case -110:case -111:case -112:{h=d[N+(h&7^1)>>0]|0;g=q;s=118;break}case -42:{h=n;g=g+2|0;s=118;break}case -98:{h=Pi(x,e[u>>1]|0)|0;g=q;s=122;break}case -97:case -99:case -100:case -101:case -102:case -103:case -104:{h=d[N+(h&7^1)>>0]|0;g=q;s=122;break}case -34:{h=n;g=g+2|0;s=122;break}case -91:case -92:case -93:case -94:case -95:case -96:{h=d[N+(h&7^1)>>0]|0;g=q;s=125;break}case -90:{h=Pi(x,e[u>>1]|0)|0;g=q;s=125;break}case -26:{h=n;g=g+2|0;s=125;break}case -89:{g=q;h=a[v>>0]|0;s=126;break}case -75:case -76:case -77:case -78:case -79:case -80:{h=d[N+(h&7^1)>>0]|0;g=q;s=129;break}case -74:{h=Pi(x,e[u>>1]|0)|0;g=q;s=129;break}case -10:{h=n;g=g+2|0;s=129;break}case -73:{g=q;h=a[v>>0]|0;s=130;break}case -83:case -84:case -85:case -86:case -87:case -88:{h=d[N+(h&7^1)>>0]|0;g=q;s=133;break}case -82:{h=Pi(x,e[u>>1]|0)|0;g=q;s=133;break}case -18:{h=n;g=g+2|0;s=133;break}case -81:{a[v>>0]=0;i=128;g=q;h=r;break}case -31:case -47:case -63:case -15:{b[N+((h>>>4&3)<<1)>>1]=(Pi(x,r)|0)+((Pi(x,r+1|0)|0)<<8);h=r+2&65535;if(k<<24>>24==-15){i=a[G>>0]&-16&255;g=q}else g=q;break}case -59:{j=e[N>>1]|0;g=q;s=36;break}case -43:{j=e[w>>1]|0;g=q;s=36;break}case -27:{j=e[u>>1]|0;g=q;s=36;break}case -11:{j=i<<8|(d[v>>0]|0);g=q;s=36;break}case -1:{if((q|0)==61454){j=m;s=170;break a}else s=142;break}case -9:case -17:case -25:case -33:case -41:case -49:case -57:{s=142;break}case -52:{g=g+3|0;if(!(i&128))h=r;else s=34;break}case -44:{g=g+3|0;if(!(i&16))s=34;else h=r;break}case -36:{g=g+3|0;if(!(i&16))h=r;else s=34;break}case -64:{if(!(i&128))s=38;else{g=q;h=r}break}case -48:{if(!(i&16))s=38;else{g=q;h=r}break}case -40:{if(!(i&16)){g=q;h=r}else s=38;break}case 24:{g=g+2+(p<<24>>24)&65535;h=r;break}case 48:{g=g+2|0;if(!(i&16)){g=g+(p<<24>>24)&65535;h=r}else h=r;break}case 56:{g=g+2|0;if(!(i&16))h=r;else{g=g+(p<<24>>24)&65535;h=r}break}case -23:{g=e[u>>1]|0;h=r;break}case -61:{g=Pr(p,a[o+1>>0]|0)|0;h=r;break}case -62:{if(!(i&128))s=160;else{g=g+3|0;h=r}break}case -54:{if(!(i&128)){g=g+3|0;h=r}else s=160;break}case -46:{if(!(i&16))s=160;else{g=g+3|0;h=r}break}case -38:{if(!(i&16)){g=g+3|0;h=r}else s=160;break}case 47:{a[v>>0]=~a[v>>0];i=i|96;g=q;h=r;break}case 63:{i=i&-97^16;g=q;h=r;break}case 55:{i=i&-113|16;g=q;h=r;break}default:{s=169;break a}}while(0);switch(s|0){case 22:{s=0;a[v>>0]=a[(c[M+(h>>>13<<2)>>2]|0)+(h&8191)>>0]|0;if((h+-65296|0)>>>0<48){a[v>>0]=He(E,(c[F>>2]|0)-(m<<2)|0,h)|0;h=r}else h=r;break}case 27:{j=d[v>>0]|0;i=j;j=j-h|0;s=28;break}case 34:{g=g+-2|0;s=35;break}case 38:{s=0;g=(Pi(x,r)|0)+((Pi(x,r+1|0)|0)<<8)|0;h=r+2&65535;break}case 59:{j=k<<1|(h&i)>>>4&1;i=k>>>3&16;if(h>>>0<16){j=j|k>>>7&16777215;s=64}else s=64;break}case 62:{k=j|(h&i)<<4;i=j<<4&16;j=(k|(h>>>0<16?k<<8:0))>>>1;if(!(h&32))s=64;else{j=j|k&128;s=64}break}case 80:{s=0;Pe(x,h,d[v>>0]|0);h=r;break}case 95:{s=0;i=i&16|(g&15)+63&32|g>>>1&128;g=q;h=r;break}case 98:{s=0;g=i&16|(h&15)+49&32;if(!(h&255)){i=g|192;g=q;h=r;break}else{i=g|64;g=q;h=r;break}}case 104:{j=e[u>>1]|0;h=j;j=g+j|0;g=q;i=i&128;s=105;break}case 114:{h=h+(i>>>4&1)&255;s=110;break}case 122:{h=h+(i>>>4&1)&255;s=118;break}case 125:{h=h&(d[v>>0]|0)&255;a[v>>0]=h;s=126;break}case 129:{h=(h|(d[v>>0]|0))&255;a[v>>0]=h;s=130;break}case 133:{s=0;i=h^(d[v>>0]|0);a[v>>0]=i;i=(i+511|0)>>>1&128;h=r;break}case 142:{j=q;g=(h&56)+(c[D>>2]|0)|0;s=36;break}case 160:{s=0;g=Pr(p,a[o+1>>0]|0)|0;h=r;break}}if((s|0)==35){j=g+2|0;g=Pr(p,a[o+1>>0]|0)|0;s=36}else if((s|0)==64){s=0;k=h&7;h=j&255;i=(h|0)==0?i|128:i;if((k|0)==6)s=67;else{a[N+(k^1)>>0]=j;h=r}}else if((s|0)==105){b[u>>1]=j;k=h;h=r;s=106}else if((s|0)==110){s=0;i=d[v>>0]|0;h=h+i|0;i=(h&15)-(i&15)&32|h>>>4&16;a[v>>0]=h;i=(h&255|0)==0?i|128:i;h=r}else if((s|0)==118){i=d[v>>0]|0;j=i-h|0;a[v>>0]=j;s=28}else if((s|0)==126){s=0;i=((h&255)+511|0)>>>1&128|32;h=r}else if((s|0)==130){s=0;i=((h&255)+511|0)>>>1&128;h=r}do if((s|0)==28){s=0;h=(i&15)-(j&15)&32|j>>>4&16;if(!(j&255)){i=h|192;h=r;break}else{i=h|64;h=r;break}}else if((s|0)==36){s=0;Pe(x,r+65535&65535,j>>>8);h=r+65534&65535;Pe(x,h,j&255)}else if((s|0)==67){s=0;Pe(x,e[u>>1]|0,h);h=r}else if((s|0)==106){s=0;i=i|j>>>12&16|((j&4095)-(k&4095)|0)>>>7&32}while(0);r=h}if((s|0)!=57)if((s|0)==168){c[t>>2]=j;G=N;G=c[G>>2]|0;N=N+4|0;N=c[N>>2]|0;h=f;f=h;a[f>>0]=G;a[f+1>>0]=G>>8;a[f+2>>0]=G>>16;a[f+3>>0]=G>>24;h=h+4|0;a[h>>0]=N;a[h+1>>0]=N>>8;a[h+2>>0]=N>>16;a[h+3>>0]=N>>24;c[H>>2]=g;g=r&65535;b[I>>1]=g;g=i&255;a[J>>0]=g;c[K>>2]=L;g=L;h=M;i=g+40|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));N=(j|0)>0;l=O;return N|0}else if((s|0)!=169)if((s|0)==170){G=N;G=c[G>>2]|0;N=N+4|0;N=c[N>>2]|0;h=f;f=h;a[f>>0]=G;a[f+1>>0]=G>>8;a[f+2>>0]=G>>16;a[f+3>>0]=G>>24;h=h+4|0;a[h>>0]=N;a[h+1>>0]=N>>8;a[h+2>>0]=N>>16;a[h+3>>0]=N>>24;c[H>>2]=g;g=r&65535;b[I>>1]=g;g=i&255;a[J>>0]=g;c[K>>2]=L;g=L;h=M;i=g+40|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));N=(j|0)>0;l=O;return N|0}return 0}function $a(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,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,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0;sa=e+280|0;ra=(c[sa>>2]|0)+f|0;f=ra>>5;c[sa>>2]=ra&31;if(!f)return;ra=c[e+1556>>2]|0;E=ra+(d[e+93>>0]<<8)|0;F=e+45|0;G=e+61|0;H=(d[F>>0]|0)>>>1|d[G>>0];I=e+108|0;M=a[I>>0]&31;sa=a[e+12>>0]|0;J=a[e+28>>0]|0;K=N(sa,J)|0;sa=(K|0)<(c[e+1564>>2]|0)?0-sa|0:sa;K=e+260|0;L=e+1428+(M<<2)|0;M=3740+(M<<2)|0;O=e+264|0;P=e+300|0;Q=e+92|0;R=e+304|0;S=e+268|0;T=e+308|0;U=e+77|0;V=e+124|0;W=e+272|0;X=e+109|0;Y=e+125|0;Z=e+276|0;_=e+256|0;$=e+192|0;aa=e+127|0;ba=e+15|0;ca=e+31|0;da=e+47|0;ea=e+63|0;fa=e+79|0;ga=e+95|0;ia=e+111|0;ja=e+128|0;ka=e+13|0;la=e+44|0;ma=e+60|0;na=e+1568|0;oa=e+1572|0;pa=e+1580|0;qa=e+1612|0;a:while(1){C=c[K>>2]^1;c[K>>2]=C;if(C|0){C=c[P>>2]&~c[O>>2];c[P>>2]=C;c[O>>2]=C;c[R>>2]=d[Q>>0]}pl(e,1);pl(e,2);pl(e,3);if(!(c[c[L>>2]>>2]&c[M>>2])){C=c[S>>2]|0;c[S>>2]=(C<<13^C<<14)&16384^C>>1}i=0;o=0;p=0;r=0;s=0;A=T;B=e;C=1;while(1){u=A+104|0;g=d[ra+(c[u>>2]|0)>>0]|0;t=A+112|0;j=c[t>>2]|0;h=(Pr(a[B+2>>0]|0,a[B+3>>0]|0)|0)&16383;if(C&d[F>>0])h=h+((N(i>>5,h)|0)>>10)|0;i=j+-1|0;if((j|0)<=0){q=A+120|0;l=c[q>>2]|0;a[B+8>>0]=l>>>4;if(l){k=c[A+100>>2]|0;j=k>>>3&510;i=4932+(j<<1)|0;j=5952+(0-j<<1)|0;k=(c[A+96>>2]|0)+(k>>>12<<2)|0;if(!(H&C)){n=N(c[k>>2]|0,b[i>>1]|0)|0;i=n+(N(c[k+4>>2]|0,b[i+2>>1]|0)|0)|0;i=i+(N(c[k+8>>2]|0,b[j+2>>1]|0)|0)|0;i=(N(i+(N(c[k+12>>2]|0,b[j>>1]|0)|0)>>11,l)|0)>>11;n=l}else{if(!(C&d[G>>0])){z=(N(c[k>>2]|0,b[i>>1]|0)|0)>>>11;i=z+((N(c[k+4>>2]|0,b[i+2>>1]|0)|0)>>>11)|0;i=i+((N(c[k+8>>2]|0,b[j+2>>1]|0)|0)>>>11)<<16>>16;i=i+((N(c[k+12>>2]|0,b[j>>1]|0)|0)>>11)|0;i=((i<<16>>16|0)==(i|0)?i:i>>31^32766)&-2}else i=c[S>>2]<<17>>16;i=(N(i,l)|0)>>11&-2;n=l}l=N(i,c[A+128>>2]|0)|0;m=N(i,c[A+132>>2]|0)|0;j=o+l|0;k=p+m|0;if(!(C&d[U>>0])){z=j;w=g;y=r;x=s;g=n}else{z=j;w=g;y=r+l|0;x=s+m|0;g=n}}else{z=o;k=p;w=g;y=r;x=s;i=0;g=l}}else{c[t>>2]=i;if((i|0)==4){g=E+(d[B+4>>0]<<2)|0;c[u>>2]=Pr(a[g>>0]|0,a[g+1>>0]|0)|0;c[A+108>>2]=1;c[A+96>>2]=A;g=0}q=A+120|0;c[q>>2]=0;c[A+124>>2]=0;c[A+100>>2]=(i&3|0)==0?0:16384;a[B+8>>0]=0;z=o;k=p;w=g;h=0;y=r;x=s;i=0;g=0}a[B+9>>0]=i>>>8;if((a[I>>0]|0)<0|(w&3|0)==1){c[A+116>>2]=0;o=0}else o=g;if(c[K>>2]|0){if(c[R>>2]&C|0)c[A+116>>2]=0;if(c[O>>2]&C|0){c[t>>2]=5;c[A+116>>2]=1;a[V>>0]=(C^255)&d[V>>0]}}r=(c[t>>2]|0)==0;b:do if(r){p=A+116|0;j=c[p>>2]|0;if(!j){c[q>>2]=o+-8;if((o|0)>=9){D=55;break}c[q>>2]=0;break}v=a[B+5>>0]|0;g=v&255;l=d[B+6>>0]|0;do if(v<<24>>24<0){if((j|0)>2){g=o+-1|0;g=g-(g>>8)|0;D=l&31;c[A+124>>2]=g;if(c[c[e+1428+(D<<2)>>2]>>2]&c[3740+(D<<2)>>2]|0){D=55;break b}c[q>>2]=g;D=55;break b}if((j|0)==2){D=o+-1|0;m=g>>>3&14|16;g=D-(D>>8)|0;D=48;break}else{g=g<<1&30|1;m=g;g=o+((g|0)==31?1024:32)|0;break}}else{g=a[B+7>>0]|0;n=g&255;l=n>>>5;if(g<<24>>24>-1){l=n;m=31;g=n<<4;D=48;break}m=n&31;if((l|0)==4){l=n;g=o+-32|0;D=48;break}if((g&255)<192){g=o+-1|0;l=n;g=g-(g>>8)|0;D=48;break}g=o+32|0;if((l|0)==7){l=n;g=(c[A+124>>2]|0)>>>0>1535?o+8|0:g;D=48}else{l=n;D=48}}while(0);if((D|0)==48)if((g>>8|0)==(l>>>5|0)&(j|0)==2){c[p>>2]=3;j=3}c[A+124>>2]=g;if(g>>>0>2047){g=(g>>31&-2047)+2047|0;if((j|0)==1)c[p>>2]=2}if(!(c[c[e+1428+(m<<2)>>2]>>2]&c[3740+(m<<2)>>2])){c[q>>2]=g;D=55}else D=55}else D=55;while(0);if((D|0)==55?(D=0,t=A+100|0,v=c[t>>2]|0,s=(v&16383)+h|0,c[t>>2]=(s|0)<32767?s:32767,(v|0)>16383):0){h=c[u>>2]|0;j=A+108|0;v=c[j>>2]|0;n=h+v|0;n=d[ra+(n&65535)>>0]<<8|d[ra+(n+1&65535)>>0];g=v+2|0;if((v|0)>6){if((g|0)!=9){D=58;break a}if(w&1){g=E+(d[B+4>>0]<<2|2)|0;g=Pr(a[g>>0]|0,a[g+1>>0]|0)|0;if(r)a[V>>0]=C|d[V>>0]}else g=h+9&65535;c[u>>2]=g;g=1}c[j>>2]=g;t=w>>4;s=d[14574+t>>0]|0;t=d[14574+(t+16)>>0]|0;u=A+96|0;v=c[u>>2]|0;r=w&12;p=r>>>0>7;q=(r|0)==8;r=(r|0)==0;o=0;while(1){m=v+(o<<2)|0;if((o|0)==4)break;g=n<<16>>16>>s<<t;h=c[m+44>>2]|0;j=c[m+40>>2]|0;l=j>>1;do if(p){g=g+h-l|0;if(q){g=g+(j>>5)+((N(h,-3)|0)>>6)|0;break}else{g=g+((N(h,-13)|0)>>7)+(l*3>>4)|0;break}}else if(!r)g=g+(h>>1)+(0-h>>5)|0;while(0);w=((g<<16>>16|0)==(g|0)?g:g>>31^32767)<<17>>16;c[m>>2]=w;c[m+48>>2]=w;o=o+1|0;n=n<<4}w=v+16|0;c[u>>2]=w>>>0<(A+48|0)>>>0?w:A}C=C<<1;if((C|0)>=256)break;else{o=z;p=k;r=y;s=x;A=A+140|0;B=B+16|0}}g=c[W>>2]|0;j=ra+((d[X>>0]<<8)+g&65535)|0;if(!g){h=(a[Y>>0]&15)<<11;c[Z>>2]=h}else h=c[Z>>2]|0;g=g+4|0;c[W>>2]=(g|0)<(h|0)?g:0;h=(Pr(a[j>>0]|0,a[j+1>>0]|0)|0)<<16>>16;g=j+2|0;i=(Pr(a[g>>0]|0,a[g+1>>0]|0)|0)<<16>>16;C=(c[_>>2]|0)+8|0;C=C>>>0<$>>>0?C:ja;c[_>>2]=C;c[C+64>>2]=h;c[C>>2]=h;c[C+68>>2]=i;c[C+4>>2]=i;B=a[aa>>0]|0;h=N(h,B)|0;B=N(i,B)|0;i=a[ba>>0]|0;h=h+(N(c[C+8>>2]|0,i)|0)|0;i=B+(N(c[C+12>>2]|0,i)|0)|0;B=a[ca>>0]|0;h=h+(N(c[C+16>>2]|0,B)|0)|0;B=i+(N(c[C+20>>2]|0,B)|0)|0;i=a[da>>0]|0;h=h+(N(c[C+24>>2]|0,i)|0)|0;i=B+(N(c[C+28>>2]|0,i)|0)|0;B=a[ea>>0]|0;h=h+(N(c[C+32>>2]|0,B)|0)|0;B=i+(N(c[C+36>>2]|0,B)|0)|0;i=a[fa>>0]|0;h=h+(N(c[C+40>>2]|0,i)|0)|0;i=B+(N(c[C+44>>2]|0,i)|0)|0;B=a[ga>>0]|0;h=h+(N(c[C+48>>2]|0,B)|0)|0;B=i+(N(c[C+52>>2]|0,B)|0)|0;i=a[ia>>0]|0;h=h+(N(c[C+56>>2]|0,i)|0)|0;i=B+(N(c[C+60>>2]|0,i)|0)|0;if(!(a[I>>0]&32)){C=a[ka>>0]|0;B=(y>>7)+((N(h,C)|0)>>14)|0;C=(x>>7)+((N(i,C)|0)>>14)|0;Jp(j,(B<<16>>16|0)==(B|0)?B:B>>31^32767);Jp(g,(C<<16>>16|0)==(C|0)?C:C>>31^32767)}z=N(z,sa)|0;z=z+(N(h,a[la>>0]|0)|0)|0;y=z>>14;C=N(k,J)|0;C=C+(N(i,a[ma>>0]|0)|0)|0;B=C>>14;A=(a[I>>0]&64)==0;g=c[na>>2]|0;b[g>>1]=A?((y<<16>>16|0)==(y|0)?y:z>>31^32767)&65535:0;b[g+2>>1]=A?((B<<16>>16|0)==(B|0)?B:C>>31^32767)&65535:0;g=g+4|0;if(g>>>0>=(c[oa>>2]|0)>>>0){c[oa>>2]=qa;g=pa}c[na>>2]=g;f=f+-1|0;if(!f){D=82;break}}if((D|0)==58)ha(14545,14489,471,14942);else if((D|0)==82)return}function ab(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=l;l=l+560|0;m=H+8|0;v=H;G=H+524|0;F=G;n=H+512|0;c[v>>2]=0;E=n+12|0;rm(e)|0;j=y;if((j|0)<0){e=-e;rm(e)|0;D=1;C=15777;j=y}else{D=(h&2049|0)!=0&1;C=(h&2048|0)==0?((h&1|0)==0?15778:15783):15780}do if(0==0&(j&2146435072|0)==2146435072){G=(i&32|0)!=0;j=D+3|0;yf(b,32,f,j,h&-65537);ho(b,C,D);ho(b,e!=e|0.0!=0.0?(G?15804:15808):G?15796:15800,3);yf(b,32,f,j,h^8192)}else{r=+yt(e,v)*2.0;j=r!=0.0;if(j)c[v>>2]=(c[v>>2]|0)+-1;u=i|32;if((u|0)==97){p=i&32;s=(p|0)==0?C:C+9|0;q=D|2;j=12-g|0;do if(!(g>>>0>11|(j|0)==0)){e=8.0;do{j=j+-1|0;e=e*16.0}while((j|0)!=0);if((a[s>>0]|0)==45){e=-(e+(-r-e));break}else{e=r+e-e;break}}else e=r;while(0);k=c[v>>2]|0;j=(k|0)<0?0-k|0:k;j=oe(j,((j|0)<0)<<31>>31,E)|0;if((j|0)==(E|0)){j=n+11|0;a[j>>0]=48}a[j+-1>>0]=(k>>31&2)+43;o=j+-2|0;a[o>>0]=i+15;k=(g|0)<1;m=(h&8|0)==0;n=G;do{D=~~e;j=n+1|0;a[n>>0]=p|d[15812+D>>0];e=(e-+(D|0))*16.0;if((j-F|0)==1?!(m&(k&e==0.0)):0){a[j>>0]=46;n=n+2|0}else n=j}while(e!=0.0);if((g|0)!=0?(-2-F+n|0)<(g|0):0){k=E;m=o;j=g+2+k-m|0}else{k=E;m=o;j=k-F-m+n|0}E=j+q|0;yf(b,32,f,E,h);ho(b,s,q);yf(b,48,f,E,h^65536);F=n-F|0;ho(b,G,F);G=k-m|0;yf(b,48,j-(F+G)|0,0,0);ho(b,o,G);yf(b,32,f,E,h^8192);j=E;break}k=(g|0)<0?6:g;if(j){j=(c[v>>2]|0)+-28|0;c[v>>2]=j;e=r*268435456.0}else{e=r;j=c[v>>2]|0}B=(j|0)<0?m:m+288|0;m=B;do{z=~~e>>>0;c[m>>2]=z;m=m+4|0;e=(e-+(z>>>0))*1.0e9}while(e!=0.0);if((j|0)>0){p=B;while(1){o=(j|0)<29?j:29;j=m+-4|0;if(j>>>0>=p>>>0){n=0;do{w=gl(c[j>>2]|0,0,o|0)|0;w=vm(w|0,y|0,n|0,0)|0;x=y;n=Wo(w|0,x|0,1e9,0)|0;z=Rj(n|0,y|0,-1e9,-1)|0;z=vm(w|0,x|0,z|0,y|0)|0;c[j>>2]=z;j=j+-4|0}while(j>>>0>=p>>>0);if(n){z=p+-4|0;c[z>>2]=n;n=z}else n=p}else n=p;a:do if(m>>>0>n>>>0){j=m;while(1){m=j+-4|0;if(c[m>>2]|0){m=j;break a}if(m>>>0>n>>>0)j=m;else break}}while(0);j=(c[v>>2]|0)-o|0;c[v>>2]=j;if((j|0)>0)p=n;else break}}else n=B;if((j|0)<0){g=((k+25|0)/9|0)+1|0;t=(u|0)==102;do{s=0-j|0;s=(s|0)<9?s:9;if(n>>>0<m>>>0){o=(1<<s)+-1|0;p=1e9>>>s;q=0;j=n;do{z=c[j>>2]|0;c[j>>2]=(z>>>s)+q;q=N(z&o,p)|0;j=j+4|0}while(j>>>0<m>>>0);n=(c[n>>2]|0)==0?n+4|0:n;if(q){c[m>>2]=q;m=m+4|0}}else n=(c[n>>2]|0)==0?n+4|0:n;j=t?B:n;m=(m-j>>2|0)>(g|0)?j+(g<<2)|0:m;j=(c[v>>2]|0)+s|0;c[v>>2]=j}while((j|0)<0);t=n}else t=n;z=B;if(t>>>0<m>>>0){j=(z-t>>2)*9|0;o=c[t>>2]|0;if(o>>>0>=10){n=10;do{n=n*10|0;j=j+1|0}while(o>>>0>=n>>>0)}}else j=0;v=(u|0)==103;w=(k|0)!=0;n=k-((u|0)==102?0:j)+((w&v)<<31>>31)|0;if((n|0)<(((m-z>>2)*9|0)+-9|0)){x=n+9216|0;n=(x|0)/9|0;g=B+4+(n+-1024<<2)|0;n=x+(N(n,-9)|0)|0;if((n|0)<8){o=10;while(1){o=o*10|0;if((n|0)<7)n=n+1|0;else break}}else o=10;p=c[g>>2]|0;n=(p>>>0)/(o>>>0)|0;s=N(n,o)|0;p=p-s|0;q=(g+4|0)==(m|0);if(!(q&(p|0)==0)){e=(n&1|0)==0?9007199254740992.0:9007199254740994.0;x=o>>>1;r=p>>>0<x>>>0?.5:q&(p|0)==(x|0)?1.0:1.5;if(D){x=(a[C>>0]|0)==45;r=x?-r:r;e=x?-e:e}c[g>>2]=s;if(e+r!=e){x=s+o|0;c[g>>2]=x;if(x>>>0>999999999){o=g;j=t;while(1){n=o+-4|0;c[o>>2]=0;if(n>>>0<j>>>0){j=j+-4|0;c[j>>2]=0}x=(c[n>>2]|0)+1|0;c[n>>2]=x;if(x>>>0>999999999)o=n;else{o=j;break}}}else{n=g;o=t}j=(z-o>>2)*9|0;q=c[o>>2]|0;if(q>>>0>=10){p=10;do{p=p*10|0;j=j+1|0}while(q>>>0>=p>>>0)}}else{n=g;o=t}}else{n=g;o=t}x=n+4|0;m=m>>>0>x>>>0?x:m}else o=t;g=0-j|0;b:do if(m>>>0>o>>>0)while(1){n=m+-4|0;if(c[n>>2]|0){x=m;u=1;break b}if(n>>>0>o>>>0)m=n;else{x=n;u=0;break}}else{x=m;u=0}while(0);do if(v){k=k+((w^1)&1)|0;if((k|0)>(j|0)&(j|0)>-5){p=i+-1|0;k=k+-1-j|0}else{p=i+-2|0;k=k+-1|0}if(!(h&8)){if(u?(A=c[x+-4>>2]|0,(A|0)!=0):0)if(!((A>>>0)%10|0)){n=0;m=10;do{m=m*10|0;n=n+1|0}while(!((A>>>0)%(m>>>0)|0|0))}else n=0;else n=9;m=((x-z>>2)*9|0)+-9|0;if((p|32|0)==102){i=m-n|0;i=(i|0)>0?i:0;k=(k|0)<(i|0)?k:i;break}else{i=m+j-n|0;i=(i|0)>0?i:0;k=(k|0)<(i|0)?k:i;break}}}else p=i;while(0);t=(k|0)!=0;q=t?1:h>>>3&1;s=(p|32|0)==102;if(s){w=0;j=(j|0)>0?j:0}else{m=(j|0)<0?g:j;m=oe(m,((m|0)<0)<<31>>31,E)|0;n=E;if((n-m|0)<2)do{m=m+-1|0;a[m>>0]=48}while((n-m|0)<2);a[m+-1>>0]=(j>>31&2)+43;j=m+-2|0;a[j>>0]=p;w=j;j=n-j|0}j=D+1+k+q+j|0;yf(b,32,f,j,h);ho(b,C,D);yf(b,48,f,j,h^65536);if(s){q=o>>>0>B>>>0?B:o;s=G+9|0;o=s;p=G+8|0;n=q;do{m=oe(c[n>>2]|0,0,s)|0;if((n|0)==(q|0)){if((m|0)==(s|0)){a[p>>0]=48;m=p}}else if(m>>>0>G>>>0){vd(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}ho(b,m,o-m|0);n=n+4|0}while(n>>>0<=B>>>0);if(!((h&8|0)==0&(t^1)))ho(b,15828,1);if(n>>>0<x>>>0&(k|0)>0)while(1){m=oe(c[n>>2]|0,0,s)|0;if(m>>>0>G>>>0){vd(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}ho(b,m,(k|0)<9?k:9);n=n+4|0;m=k+-9|0;if(!(n>>>0<x>>>0&(k|0)>9)){k=m;break}else k=m}yf(b,48,k+9|0,9,0)}else{v=u?x:o+4|0;if(o>>>0<v>>>0&(k|0)>-1){g=G+9|0;t=(h&8|0)==0;u=g;q=0-F|0;s=G+8|0;p=o;do{m=oe(c[p>>2]|0,0,g)|0;if((m|0)==(g|0)){a[s>>0]=48;m=s}do if((p|0)==(o|0)){n=m+1|0;ho(b,m,1);if(t&(k|0)<1){m=n;break}ho(b,15828,1);m=n}else{if(m>>>0<=G>>>0)break;vd(G|0,48,m+q|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}while(0);F=u-m|0;ho(b,m,(k|0)>(F|0)?F:k);k=k-F|0;p=p+4|0}while(p>>>0<v>>>0&(k|0)>-1)}yf(b,48,k+18|0,18,0);ho(b,w,E-w|0)}yf(b,32,f,j,h^8192)}while(0);l=H;return ((j|0)<(f|0)?f:j)|0}function bb(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=l;l=l+64|0;C=G+16|0;D=G;A=G+24|0;E=G+8|0;F=G+20|0;c[C>>2]=e;w=(d|0)!=0;x=A+40|0;z=x;A=A+39|0;B=E+4|0;j=0;e=0;m=0;a:while(1){do{do if((e|0)>-1)if((j|0)>(2147483647-e|0)){c[4714]=75;e=-1;break}else{e=j+e|0;break}while(0);r=c[C>>2]|0;j=a[r>>0]|0;if(!(j<<24>>24)){v=93;break a}k=r;b:while(1){switch(j<<24>>24){case 37:{v=10;break b}case 0:{j=k;break b}default:{}}u=k+1|0;c[C>>2]=u;j=a[u>>0]|0;k=u}c:do if((v|0)==10){v=0;j=k;do{if((a[k+1>>0]|0)!=37)break c;j=j+1|0;k=k+2|0;c[C>>2]=k}while((a[k>>0]|0)==37)}while(0);j=j-r|0;if(w)ho(d,r,j)}while((j|0)!=0);k=c[C>>2]|0;j=a[k+1>>0]|0;if(!(Mt(j)|0)){s=-1;p=m;j=1}else{u=(a[k+2>>0]|0)==36;s=u?j+-48|0:-1;p=u?1:m;j=u?3:1}n=k+j|0;c[C>>2]=n;j=a[n>>0]|0;k=(j<<24>>24)+-32|0;if(k>>>0>31|(1<<k&75913|0)==0){m=0;o=n}else{m=0;j=n;while(1){m=1<<k|m;n=j+1|0;c[C>>2]=n;j=a[n>>0]|0;k=(j<<24>>24)+-32|0;if(k>>>0>31|(1<<k&75913|0)==0){o=n;break}else j=n}}if(j<<24>>24==42){k=o+1|0;j=a[k>>0]|0;if((Mt(j)|0)!=0?(a[o+2>>0]|0)==36:0){c[i+(j+-48<<2)>>2]=10;j=c[g+((a[k>>0]|0)+-48<<3)>>2]|0;n=1;k=o+3|0}else{if(p|0){e=-1;break}if(w){n=(c[f>>2]|0)+(4-1)&~(4-1);j=c[n>>2]|0;c[f>>2]=n+4;n=0}else{j=0;n=0}}c[C>>2]=k;u=(j|0)<0;t=u?0-j|0:j;m=u?m|8192:m;u=n}else{j=gh(C)|0;if((j|0)<0){e=-1;break}t=j;u=p;k=c[C>>2]|0}do if((a[k>>0]|0)==46){j=k+1|0;if((a[j>>0]|0)!=42){c[C>>2]=j;p=gh(C)|0;j=c[C>>2]|0;break}n=k+2|0;j=a[n>>0]|0;if(Mt(j)|0?(a[k+3>>0]|0)==36:0){c[i+(j+-48<<2)>>2]=10;p=c[g+((a[n>>0]|0)+-48<<3)>>2]|0;j=k+4|0;c[C>>2]=j;break}if(u|0){e=-1;break a}if(w){q=(c[f>>2]|0)+(4-1)&~(4-1);j=c[q>>2]|0;c[f>>2]=q+4}else j=0;c[C>>2]=n;p=j;j=n}else{p=-1;j=k}while(0);q=0;while(1){if(((a[j>>0]|0)+-65|0)>>>0>57){e=-1;break a}k=j+1|0;c[C>>2]=k;n=a[(a[j>>0]|0)+-65+(15296+(q*58|0))>>0]|0;o=n&255;if((o+-1|0)>>>0<8){q=o;j=k}else break}if(!(n<<24>>24)){e=-1;break}k=(s|0)>-1;do if(n<<24>>24==19)if(k){e=-1;break a}else v=52;else{if(k){c[i+(s<<2)>>2]=o;o=g+(s<<3)|0;s=c[o+4>>2]|0;v=D;c[v>>2]=c[o>>2];c[v+4>>2]=s;v=52;break}if(!w){e=0;break a}Hb(D,o,f);v=53}while(0);if((v|0)==52){v=0;if(w)v=53;else j=0}d:do if((v|0)==53){v=0;j=a[j>>0]|0;j=(q|0)!=0&(j&15|0)==3?j&-33:j;k=m&-65537;s=(m&8192|0)==0?m:k;e:do switch(j|0){case 110:switch((q&255)<<24>>24){case 0:{c[c[D>>2]>>2]=e;j=0;break d}case 1:{c[c[D>>2]>>2]=e;j=0;break d}case 2:{j=c[D>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;break d}case 3:{b[c[D>>2]>>1]=e;j=0;break d}case 4:{a[c[D>>2]>>0]=e;j=0;break d}case 6:{c[c[D>>2]>>2]=e;j=0;break d}case 7:{j=c[D>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;break d}default:{j=0;break d}}case 112:{j=120;k=p>>>0>8?p:8;m=s|8;v=65;break}case 88:case 120:{k=p;m=s;v=65;break}case 111:{k=D;j=c[k>>2]|0;k=c[k+4>>2]|0;o=Ki(j,k,x)|0;m=z-o|0;q=0;n=15760;p=(s&8|0)==0|(p|0)>(m|0)?p:m+1|0;m=s;v=71;break}case 105:case 100:{k=D;j=c[k>>2]|0;k=c[k+4>>2]|0;if((k|0)<0){j=im(0,0,j|0,k|0)|0;k=y;m=D;c[m>>2]=j;c[m+4>>2]=k;m=1;n=15760;v=70;break e}else{m=(s&2049|0)!=0&1;n=(s&2048|0)==0?((s&1|0)==0?15760:15762):15761;v=70;break e}}case 117:{k=D;m=0;n=15760;j=c[k>>2]|0;k=c[k+4>>2]|0;v=70;break}case 99:{a[A>>0]=c[D>>2];r=A;q=0;n=15760;o=1;j=z;break}case 109:{j=Kt(c[4714]|0)|0;v=75;break}case 115:{j=c[D>>2]|0;j=(j|0)==0?15770:j;v=75;break}case 67:{c[E>>2]=c[D>>2];c[B>>2]=0;c[D>>2]=E;p=-1;m=E;v=80;break}case 83:if(!p){yf(d,32,t,0,s);j=0;v=90;break e}else{m=c[D>>2]|0;v=80;break e}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{j=ab(d,+h[D>>3],t,p,s,j)|0;break d}default:{q=0;n=15760;o=p;k=s;j=z}}while(0);f:do if((v|0)==65){s=D;r=c[s>>2]|0;s=c[s+4>>2]|0;o=Sh(r,s,x,j&32)|0;n=(m&8|0)==0|(r|0)==0&(s|0)==0;q=n?0:2;n=n?15760:15760+(j>>>4)|0;p=k;j=r;k=s;v=71}else if((v|0)==70){o=oe(j,k,x)|0;q=m;m=s;v=71}else if((v|0)==75){v=0;s=Vc(j,p)|0;m=(s|0)==0;r=j;q=0;n=15760;o=m?p:s-j|0;j=m?j+p|0:s}else if((v|0)==80){v=0;o=m;j=0;while(1){k=c[o>>2]|0;if(!k)break;k=Ho(F,k)|0;n=(k|0)<0;if(n|k>>>0>(p-j|0)>>>0){v=84;break}j=k+j|0;if(p>>>0>j>>>0)o=o+4|0;else break}if((v|0)==84){v=0;if(n){e=-1;break a}}yf(d,32,t,j,s);if(!j){j=0;v=90}else{n=0;while(1){k=c[m>>2]|0;if(!k){v=90;break f}k=Ho(F,k)|0;n=k+n|0;if((n|0)>(j|0)){v=90;break f}ho(d,F,k);if(n>>>0>=j>>>0){v=90;break}else m=m+4|0}}}while(0);if((v|0)==71){v=0;k=(j|0)!=0|(k|0)!=0;j=(p|0)!=0|k;k=z-o+((k^1)&1)|0;r=j?o:x;o=j?((p|0)>(k|0)?p:k):0;k=(p|0)>-1?m&-65537:m;j=z}else if((v|0)==90){v=0;yf(d,32,t,j,s^8192);j=(t|0)>(j|0)?t:j;break}p=j-r|0;o=(o|0)<(p|0)?p:o;s=o+q|0;j=(t|0)<(s|0)?s:t;yf(d,32,j,s,k);ho(d,n,q);yf(d,48,j,s,k^65536);yf(d,48,o,p,0);ho(d,r,p);yf(d,32,j,s,k^8192)}while(0);m=u}g:do if((v|0)==93)if(!d)if(!m)e=0;else{e=1;while(1){j=c[i+(e<<2)>>2]|0;if(!j)break;Hb(g+(e<<3)|0,j,f);e=e+1|0;if(e>>>0>=10){e=1;break g}}k=0;while(1){j=e+1|0;if(k|0){e=-1;break g}if(j>>>0>=10){e=1;break g}e=j;k=c[i+(j<<2)>>2]|0}}while(0);l=G;return e|0}function cb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;P=l;l=l+80|0;g=P+72|0;H=P+64|0;I=P+48|0;K=P+40|0;L=P+32|0;M=P+16|0;N=P;f=Ka[c[(c[d>>2]|0)+12>>2]&63](d,g,4)|0;if(f|0){l=P;return ((f|0)==6467?7059:f)|0}if(ah(g,12583,4)|0){O=7059;l=P;return O|0}D=b+1152|0;vn(D);E=b+1160|0;ln(E);F=b+1168|0;un(F);G=b+1176|0;Xm(G);f=b;g=12588;h=f+128|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));m=H+4|0;n=(e|0)==0;o=I+8|0;p=I+9|0;q=b+112|0;j=b+1176|0;k=b+1180|0;i=L+4|0;r=I+6|0;s=b+122|0;t=I+7|0;u=b+123|0;v=b+6|0;w=b+1184|0;x=b+7|0;y=b+8|0;z=b+896|0;A=b+640|0;B=b+384|0;C=b+128|0;h=0;a:while(1){if((h|0)==3){f=0;O=36;break}f=Ka[c[(c[d>>2]|0)+12>>2]&63](d,H,8)|0;if(f|0){O=36;break}g=Em(H)|0;f=Em(m)|0;b:do if((f|0)<1701669236){if((f|0)<1263419714){if((f|0)>=1145980238)switch(f|0){case 1145980238:{f=3;break b}default:{O=34;break b}}switch(f|0){case 1096040772:break;default:{O=34;break b}}if(n){f=Ja[c[(c[d>>2]|0)+20>>2]&63](d,g)|0;if(!f){f=2;break}else{O=36;break a}}else{Ni(M,d,g);Vj(N,b,128,M);f=Wj(e,N)|0;if(!f){f=2;break}else{O=36;break a}}}if((f|0)<1330007625){switch(f|0){case 1263419714:break;default:{O=34;break b}}if((g|0)>8){f=12716;O=36;break a}f=Ka[c[(c[d>>2]|0)+12>>2]&63](d,q,g)|0;if(!f){f=h;break}else{O=36;break a}}switch(f|0){case 1330007625:break;default:{O=34;break b}}if((g|0)<8){f=12716;O=36;break a}a[o>>0]=1;a[p>>0]=0;h=c[(c[d>>2]|0)+12>>2]|0;f=it(g)|0;f=Ka[h&63](d,I,f)|0;if(f|0){O=36;break a}if((g|0)>16?(J=Ja[c[(c[d>>2]|0)+20>>2]&63](d,g+-16|0)|0,J|0):0){f=J;O=36;break a}a[s>>0]=a[r>>0]|0;a[u>>0]=a[t>>0]|0;f=a[o>>0]|0;a[v>>0]=f;c[w>>2]=f&255;a[x>>0]=a[p>>0]|0;a[y>>0]=a[I>>0]|0;a[y+1>>0]=a[I+1>>0]|0;a[y+2>>0]=a[I+2>>0]|0;a[y+3>>0]=a[I+3>>0]|0;a[y+4>>0]=a[I+4>>0]|0;a[y+5>>0]=a[I+5>>0]|0;f=1}else{if((f|0)>=1818389620){if((f|0)<1953721456){switch(f|0){case 1818389620:break;default:{O=34;break b}}f=Ac(d,g,D,E)|0;if(!f){f=h;break}else{O=36;break a}}switch(f|0){case 1953721456:break;default:{O=34;break b}}f=Fj(F,g)|0;if(f|0){O=36;break a}Q=c[(c[d>>2]|0)+12>>2]|0;f=Zk(F,0)|0;f=Ka[Q&63](d,f,g)|0;if(!f){f=h;break}else{O=36;break a}}if((f|0)<1752462689){switch(f|0){case 1701669236:break;default:{O=34;break b}}f=yj(G,(g|0)/4|0)|0;if(f|0){O=36;break a}g=c[(c[d>>2]|0)+12>>2]|0;Q=c[j>>2]|0;f=(Ct(c[k>>2]|0)|0)<<2;f=Ka[g&63](d,Q,f)|0;if(!f){f=h;break}else{O=36;break a}}switch(f|0){case 1752462689:break;default:{O=34;break b}}Gq(K);wq(L);f=Ac(d,g,K,L)|0;if(f|0){O=25;break a}f=Gt(c[i>>2]|0)|0;if((f|0)<=3)if((f|0)!=3)if((f|0)<=1){if((f|0)==1)O=23}else O=21;else O=19;else{xp(c[(Ek(L,3)|0)>>2]|0,z);O=19}if((O|0)==19){xp(c[(Ek(L,2)|0)>>2]|0,A);O=21}if((O|0)==21){xp(c[(Ek(L,1)|0)>>2]|0,B);O=23}if((O|0)==23){O=0;xp(c[(Ek(L,0)|0)>>2]|0,C)}ns(L);Tt(c[K>>2]|0);f=h}while(0);if((O|0)==34){O=0;f=Ja[c[(c[d>>2]|0)+20>>2]&63](d,g)|0;if(!f)f=h;else{O=36;break}}h=f}if((O|0)==25){ns(L);Tt(c[K>>2]|0);Q=f;l=P;return Q|0}else if((O|0)==36){l=P;return f|0}return 0}function db(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a)return;d=a+-8|0;f=c[4594]|0;a=c[a+-4>>2]|0;b=a&-8;j=d+b|0;do if(!(a&1)){e=c[d>>2]|0;if(!(a&3))return;h=d+(0-e)|0;g=e+b|0;if(h>>>0<f>>>0)return;if((c[4595]|0)==(h|0)){a=j+4|0;b=c[a>>2]|0;if((b&3|0)!=3){i=h;b=g;break}c[4592]=g;c[a>>2]=b&-2;c[h+4>>2]=g|1;c[h+g>>2]=g;return}d=e>>>3;if(e>>>0<256){a=c[h+8>>2]|0;b=c[h+12>>2]|0;if((b|0)==(a|0)){c[4590]=c[4590]&~(1<<d);i=h;b=g;break}else{c[a+12>>2]=b;c[b+8>>2]=a;i=h;b=g;break}}f=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){b=h+16|0;d=b+4|0;a=c[d>>2]|0;if(!a){a=c[b>>2]|0;if(!a){a=0;break}}else b=d;while(1){e=a+20|0;d=c[e>>2]|0;if(!d){e=a+16|0;d=c[e>>2]|0;if(!d)break;else{a=d;b=e}}else{a=d;b=e}}c[b>>2]=0}else{i=c[h+8>>2]|0;c[i+12>>2]=a;c[a+8>>2]=i}while(0);if(f){b=c[h+28>>2]|0;d=18664+(b<<2)|0;if((c[d>>2]|0)==(h|0)){c[d>>2]=a;if(!a){c[4591]=c[4591]&~(1<<b);i=h;b=g;break}}else{i=f+16|0;c[((c[i>>2]|0)==(h|0)?i:f+20|0)>>2]=a;if(!a){i=h;b=g;break}}c[a+24>>2]=f;b=h+16|0;d=c[b>>2]|0;if(d|0){c[a+16>>2]=d;c[d+24>>2]=a}b=c[b+4>>2]|0;if(b){c[a+20>>2]=b;c[b+24>>2]=a;i=h;b=g}else{i=h;b=g}}else{i=h;b=g}}else{i=d;h=d}while(0);if(h>>>0>=j>>>0)return;a=j+4|0;e=c[a>>2]|0;if(!(e&1))return;if(!(e&2)){if((c[4596]|0)==(j|0)){j=(c[4593]|0)+b|0;c[4593]=j;c[4596]=i;c[i+4>>2]=j|1;if((i|0)!=(c[4595]|0))return;c[4595]=0;c[4592]=0;return}if((c[4595]|0)==(j|0)){j=(c[4592]|0)+b|0;c[4592]=j;c[4595]=h;c[i+4>>2]=j|1;c[h+j>>2]=j;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){b=c[j+8>>2]|0;a=c[j+12>>2]|0;if((a|0)==(b|0)){c[4590]=c[4590]&~(1<<d);break}else{c[b+12>>2]=a;c[a+8>>2]=b;break}}else{g=c[j+24>>2]|0;a=c[j+12>>2]|0;do if((a|0)==(j|0)){b=j+16|0;d=b+4|0;a=c[d>>2]|0;if(!a){a=c[b>>2]|0;if(!a){d=0;break}}else b=d;while(1){e=a+20|0;d=c[e>>2]|0;if(!d){e=a+16|0;d=c[e>>2]|0;if(!d)break;else{a=d;b=e}}else{a=d;b=e}}c[b>>2]=0;d=a}else{d=c[j+8>>2]|0;c[d+12>>2]=a;c[a+8>>2]=d;d=a}while(0);if(g|0){a=c[j+28>>2]|0;b=18664+(a<<2)|0;if((c[b>>2]|0)==(j|0)){c[b>>2]=d;if(!d){c[4591]=c[4591]&~(1<<a);break}}else{e=g+16|0;c[((c[e>>2]|0)==(j|0)?e:g+20|0)>>2]=d;if(!d)break}c[d+24>>2]=g;a=j+16|0;b=c[a>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}a=c[a+4>>2]|0;if(a|0){c[d+20>>2]=a;c[a+24>>2]=d}}}while(0);c[i+4>>2]=f|1;c[h+f>>2]=f;if((i|0)==(c[4595]|0)){c[4592]=f;return}}else{c[a>>2]=e&-2;c[i+4>>2]=b|1;c[h+b>>2]=b;f=b}a=f>>>3;if(f>>>0<256){d=18400+(a<<1<<2)|0;b=c[4590]|0;a=1<<a;if(!(b&a)){c[4590]=b|a;a=d;b=d+8|0}else{b=d+8|0;a=c[b>>2]|0}c[b>>2]=i;c[a+12>>2]=i;c[i+8>>2]=a;c[i+12>>2]=d;return}a=f>>>8;if(a)if(f>>>0>16777215)e=31;else{h=(a+1048320|0)>>>16&8;j=a<<h;g=(j+520192|0)>>>16&4;j=j<<g;e=(j+245760|0)>>>16&2;e=14-(g|h|e)+(j<<e>>>15)|0;e=f>>>(e+7|0)&1|e<<1}else e=0;a=18664+(e<<2)|0;c[i+28>>2]=e;c[i+20>>2]=0;c[i+16>>2]=0;b=c[4591]|0;d=1<<e;a:do if(!(b&d)){c[4591]=b|d;c[a>>2]=i;c[i+24>>2]=a;c[i+12>>2]=i;c[i+8>>2]=i}else{a=c[a>>2]|0;b:do if((c[a+4>>2]&-8|0)!=(f|0)){e=f<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=a+16+(e>>>31<<2)|0;b=c[d>>2]|0;if(!b)break;if((c[b+4>>2]&-8|0)==(f|0)){a=b;break b}else{e=e<<1;a=b}}c[d>>2]=i;c[i+24>>2]=a;c[i+12>>2]=i;c[i+8>>2]=i;break a}while(0);h=a+8|0;j=c[h>>2]|0;c[j+12>>2]=i;c[h>>2]=i;c[i+8>>2]=j;c[i+12>>2]=a;c[i+24>>2]=0}while(0);j=(c[4598]|0)+-1|0;c[4598]=j;if(j|0)return;a=18816;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[4598]=-1;return}function eb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+b|0;d=c[a+4>>2]|0;do if(!(d&1)){f=c[a>>2]|0;if(!(d&3))return;h=a+(0-f)|0;b=f+b|0;if((c[4595]|0)==(h|0)){a=i+4|0;d=c[a>>2]|0;if((d&3|0)!=3)break;c[4592]=b;c[a>>2]=d&-2;c[h+4>>2]=b|1;c[i>>2]=b;return}e=f>>>3;if(f>>>0<256){a=c[h+8>>2]|0;d=c[h+12>>2]|0;if((d|0)==(a|0)){c[4590]=c[4590]&~(1<<e);break}else{c[a+12>>2]=d;c[d+8>>2]=a;break}}g=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){d=h+16|0;e=d+4|0;a=c[e>>2]|0;if(!a){a=c[d>>2]|0;if(!a){a=0;break}}else d=e;while(1){f=a+20|0;e=c[f>>2]|0;if(!e){f=a+16|0;e=c[f>>2]|0;if(!e)break;else{a=e;d=f}}else{a=e;d=f}}c[d>>2]=0}else{f=c[h+8>>2]|0;c[f+12>>2]=a;c[a+8>>2]=f}while(0);if(g){d=c[h+28>>2]|0;e=18664+(d<<2)|0;if((c[e>>2]|0)==(h|0)){c[e>>2]=a;if(!a){c[4591]=c[4591]&~(1<<d);break}}else{f=g+16|0;c[((c[f>>2]|0)==(h|0)?f:g+20|0)>>2]=a;if(!a)break}c[a+24>>2]=g;d=h+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(d){c[a+20>>2]=d;c[d+24>>2]=a}}}else h=a;while(0);a=i+4|0;e=c[a>>2]|0;if(!(e&2)){if((c[4596]|0)==(i|0)){i=(c[4593]|0)+b|0;c[4593]=i;c[4596]=h;c[h+4>>2]=i|1;if((h|0)!=(c[4595]|0))return;c[4595]=0;c[4592]=0;return}if((c[4595]|0)==(i|0)){i=(c[4592]|0)+b|0;c[4592]=i;c[4595]=h;c[h+4>>2]=i|1;c[h+i>>2]=i;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){a=c[i+8>>2]|0;b=c[i+12>>2]|0;if((b|0)==(a|0)){c[4590]=c[4590]&~(1<<d);break}else{c[a+12>>2]=b;c[b+8>>2]=a;break}}else{g=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){a=i+16|0;d=a+4|0;b=c[d>>2]|0;if(!b){b=c[a>>2]|0;if(!b){d=0;break}}else a=d;while(1){e=b+20|0;d=c[e>>2]|0;if(!d){e=b+16|0;d=c[e>>2]|0;if(!d)break;else{b=d;a=e}}else{b=d;a=e}}c[a>>2]=0;d=b}else{d=c[i+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);if(g|0){b=c[i+28>>2]|0;a=18664+(b<<2)|0;if((c[a>>2]|0)==(i|0)){c[a>>2]=d;if(!d){c[4591]=c[4591]&~(1<<b);break}}else{e=g+16|0;c[((c[e>>2]|0)==(i|0)?e:g+20|0)>>2]=d;if(!d)break}c[d+24>>2]=g;b=i+16|0;a=c[b>>2]|0;if(a|0){c[d+16>>2]=a;c[a+24>>2]=d}b=c[b+4>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}}while(0);c[h+4>>2]=f|1;c[h+f>>2]=f;if((h|0)==(c[4595]|0)){c[4592]=f;return}}else{c[a>>2]=e&-2;c[h+4>>2]=b|1;c[h+b>>2]=b;f=b}b=f>>>3;if(f>>>0<256){d=18400+(b<<1<<2)|0;a=c[4590]|0;b=1<<b;if(!(a&b)){c[4590]=a|b;b=d;a=d+8|0}else{a=d+8|0;b=c[a>>2]|0}c[a>>2]=h;c[b+12>>2]=h;c[h+8>>2]=b;c[h+12>>2]=d;return}b=f>>>8;if(b)if(f>>>0>16777215)e=31;else{g=(b+1048320|0)>>>16&8;i=b<<g;d=(i+520192|0)>>>16&4;i=i<<d;e=(i+245760|0)>>>16&2;e=14-(d|g|e)+(i<<e>>>15)|0;e=f>>>(e+7|0)&1|e<<1}else e=0;b=18664+(e<<2)|0;c[h+28>>2]=e;c[h+20>>2]=0;c[h+16>>2]=0;a=c[4591]|0;d=1<<e;if(!(a&d)){c[4591]=a|d;c[b>>2]=h;c[h+24>>2]=b;c[h+12>>2]=h;c[h+8>>2]=h;return}b=c[b>>2]|0;a:do if((c[b+4>>2]&-8|0)!=(f|0)){e=f<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=b+16+(e>>>31<<2)|0;a=c[d>>2]|0;if(!a)break;if((c[a+4>>2]&-8|0)==(f|0)){b=a;break a}else{e=e<<1;b=a}}c[d>>2]=h;c[h+24>>2]=b;c[h+12>>2]=h;c[h+8>>2]=h;return}while(0);g=b+8|0;i=c[g>>2]|0;c[i+12>>2]=h;c[g>>2]=h;c[h+8>>2]=i;c[h+12>>2]=b;c[h+24>>2]=0;return}function fb(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0;R=f+48|0;if((c[R>>2]|0)>(g|0))ha(7845,7789,166,12171);M=a[f+58>>0]&31;M=M<<24>>24==0?32:(M&255)<<5;C=f+68|0;D=c[C>>2]|0;E=f+72|0;F=c[E>>2]|0;P=d[f+64>>0]<<8|d[f+63>>0];P=(P|0)==0?32:P<<5;S=f+76|0;if(!(c[S>>2]|0))c[S>>2]=P;G=f+59|0;O=f+84|0;H=f+80|0;I=f+65|0;J=f+472|0;A=0;while(1){if((A|0)==3)break;h=(d[G>>0]|0)>>>A;K=c[f+(A<<4)+12>>2]|0;if(K|0){bs(K);i=((It(c[K+28>>2]|0)|0)+16384|0)>>>15;L=c[f+(A<<4)>>2]|0;i=(L|0)<=(i|0)&(h&1|0)==0;B=i&1;i=h|i&1;l=c[R>>2]|0;z=d[A+8+(f+52)>>0]|0;h=(d[7773+(z&15)>>0]|0)>>>B;j=c[O>>2]|0;do if(z&16){h=(d[(c[H>>2]|0)+j>>0]|0)>>>B;if((a[I>>0]&1)==0|(j|0)<-32){o=l+(c[S>>2]|0)|0;m=h;o=(o|0)<(g|0)?o:g;break}else{m=h;o=g;i=(h|0)==0?9:i;break}}else{m=h;o=g;i=(h|0)==0?9:i}while(0);x=f+(A<<4)+4|0;h=l+(c[x>>2]|0)|0;y=i&1;z=(y|0)==0;if(!z){v=(g-h+L+-1|0)/(L|0)|0;h=h+(N(v,L)|0)|0;w=f+(A<<4)+10|0;b[w>>1]=v&1^e[w>>1]}t=(i&8|0)==0;u=f+(A<<4)+10|0;v=i>>3;w=f+(A<<4)+8|0;s=j;n=l;k=t?F:1;j=t?l+D|0:g;r=m;while(1){m=((i|e[u>>1])&1&(v|k)|0)==0?0:r;l=m-(b[w>>1]|0)|0;if(l|0){b[w>>1]=m;ij(J,n,l,K)}if((j|0)<(o|0)|(h|0)<(o|0)){l=(m<<1)-r|0;q=(l|0)!=0&1;m=y|b[u>>1];do{n=(o|0)>(h|0)?h:o;a:do if(!(m&q)){n=n-j|0;if((n|0)>-1)j=j+(M+(n-((n|0)%(M|0)|0)))|0}else while(1){if((j|0)>(n|0))break a;if(k+1&2){l=0-l|0;ij(J,j,l,K)}k=0-(k&1)&73728^k>>>1;j=j+M|0}while(0);p=(o|0)>(j|0);n=p?j:o;b:do if(!(k&q))while(1){if((h|0)>=(n|0))break b;m=m^1;h=h+L|0}else{while(1){m=0-l|0;if((h|0)>=(n|0))break;ij(J,h,m,K);h=h+L|0;l=m}m=m>>>31}while(0)}while((h|0)<(o|0)|p);b[w>>1]=(l+r|0)>>>1;if(z)b[u>>1]=m}if((o|0)>=(g|0))break;r=s+((s|0)>-2?-31:1)|0;q=o+P|0;n=o;s=r;r=(d[(c[H>>2]|0)+r>>0]|0)>>>B;o=(q|0)>(g|0)?g:q}c[x>>2]=h-g;if(t){c[C>>2]=j-g;c[E>>2]=k}}A=A+1|0}h=g-(c[R>>2]|0)-(c[S>>2]|0)|0;if((h|0)>-1){i=(h+P|0)/(P|0)|0;j=(c[O>>2]|0)+i|0;k=(j|0)>-1;l=j|-32;c[O>>2]=k?l:j;h=h-(N(i,P)|0)|0;i=0-h|0;if((P|0)<(i|0))ha(7873,7789,388,12171);c[S>>2]=i;if((h|0)<0)Q=k?l:j;else ha(7895,7789,391,12171)}else{c[S>>2]=0-h;Q=c[O>>2]|0}if((Q|0)<0){c[R>>2]=g;return}else ha(7909,7789,392,12171)}function gb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,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;ye(b);G=c[b+80>>2]|0;H=b+100|0;J=(c[H>>2]&128|0)==0;I=J?131071:511;J=J?G+882|0:G+818|0;A=b+96|0;c[A>>2]=(c[A>>2]|0)%(I|0)|0;B=b+84|0;C=G+816|0;D=b+92|0;E=b+88|0;z=0;while(1){if((z|0)==4)break;i=b+(z*20|0)|0;F=b+(z*20|0)+8|0;f=(c[B>>2]|0)+(c[F>>2]|0)|0;x=c[b+(z*20|0)+12>>2]|0;w=c[b+(z*20|0)+16>>2]|0;do if(w){bs(w);l=d[b+(z*20|0)+1>>0]|0;g=l<<1&30;h=l&16;if((g|0)!=0&(h|0)==0)if((l&160|0)==160&(x|0)<74)h=0;else{if(c[H>>2]&d[12842+z>>0]){h=c[i+52>>2]|0;i=(c[B>>2]|0)+(c[i+48>>2]|0)|0;if(a[b+(z*20|0)+3>>0]|0){v=b+(z*20|0)+4|0;c[v>>2]=(c[v>>2]|0)-g;g=0-g|0}}else{h=0;i=e}if((f|0)<(e|0)|(i|0)<(e|0)){v=b+(z*20|0)+2|0;if(!(l&32)){u=(l&64|0)==0;j=u?I:15;t=(x|0)%(j|0)|0;k=((c[(u?A:D)>>2]|0)+(c[F>>2]|0)|0)%(j|0)|0;u=u?J:C}else{t=1;k=a[v>>0]&1;j=16;u=12846}s=t-j|0;if(!(l&128)){j=aq(377253537,((c[F>>2]|0)+(c[E>>2]|0)|0)%31|0)|0;q=(x|0)%31|0}else{j=377253537;q=0}r=b+(z*20|0)+4|0;l=c[r>>2]|0;do{if((i|0)<(f|0)?(y=((g|0)<0?g:0)-l|0,(y|0)!=0):0){ij(G,i,y,w);l=l+(y-g)|0;g=0-g|0}while(1){if((i|0)>(f|0))break;i=i+h|0}o=(i|0)<(e|0);p=o?i:e;while(1){if((f|0)>=(p|0))break;if(j&1){n=g&0-((d[u+(k>>3)>>0]|0)>>>(k&7)&1);m=k+s|0;k=(m|0)<0?k+t|0:m;m=n-l|0;if(m){ij(G,f,m,w);l=n}}f=f+x|0;j=aq(j,q)|0}}while((f|0)<(e|0)|o);a[v>>0]=k;c[r>>2]=l}h=b+(z*20|0)+3|0;a[h>>0]=0;if((g|0)>=0)break;w=b+(z*20|0)+4|0;c[w>>2]=(c[w>>2]|0)-g;a[h>>0]=1;break}i=g>>>(h>>>4^1);g=b+(z*20|0)+4|0;h=i-(c[g>>2]|0)|0;if(h){c[g>>2]=i;ij(G,c[B>>2]|0,h,w)}}while(0);g=e-f|0;if((g|0)>0){w=(g+x+-1|0)/(x|0)|0;v=b+(z*20|0)+2|0;a[v>>0]=w^d[v>>0];f=f+(N(w,x)|0)|0}c[F>>2]=f-e;z=z+1|0}J=e-(c[B>>2]|0)|0;c[B>>2]=e;c[D>>2]=((c[D>>2]|0)+J|0)%15|0;c[E>>2]=((c[E>>2]|0)+J|0)%31|0;c[A>>2]=(c[A>>2]|0)+J;return}function hb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=b+1216|0;g=c[x>>2]|0;y=b+1220|0;f=c[y>>2]|0;v=b+1212|0;if(f>>>0>=(c[v>>2]|0)>>>0?($r(b),f>>>0>(c[v>>2]|0)>>>0):0)vq(b,15214);n=b+1208|0;o=b+1312|0;w=b+1200|0;p=b+1252|0;k=b+1192|0;l=b+1196|0;q=b+1240|0;r=b+1224|0;s=b+1228|0;m=b+1240|0;t=b+1236|0;u=b+1232|0;j=f;while(1){if((g|0)>=(e|0)){f=36;break}if(j>>>0>=(c[v>>2]|0)>>>0){f=36;break}i=j+1|0;f=a[j>>0]|0;a:do switch(f<<24>>24){case 102:{h=c[n>>2]|0;f=g;break}case 98:{h=i;f=g+735|0;break}case 99:{h=i;f=g+882|0;break}case 79:{Xd(o,Gp(c[w>>2]|0,g)|0,d[i>>0]|0);h=j+2|0;f=g;break}case 80:{Ld(o,Gp(c[w>>2]|0,g)|0,d[i>>0]|0);h=j+2|0;f=g;break}case 97:{h=j+3|0;f=g+(d[j+2>>0]<<8|d[i>>0])|0;break}case 100:{h=j+2|0;f=g+(d[i>>0]|0)|0;break}case 81:{lh(p,Co(c[k>>2]|0,c[l>>2]|0,g)|0)|0;h=j+3|0;f=g;break}case 82:{if((a[i>>0]|0)!=42){if(Hg(q,Co(c[k>>2]|0,c[l>>2]|0,g)|0)|0){f=a[i>>0]|0;h=j+2|0;if(f<<24>>24==43){f=((d[h>>0]|0)>>>7)+-1|0;c[t>>2]=f;c[u>>2]=c[u>>2]|f;f=a[i>>0]|0}Oo(c[m>>2]|0,f&255,d[h>>0]|0)}}else ug(b,g,d[j+2>>0]|0);h=j+3|0;f=g;break}case 83:{if(Hg(q,Co(c[k>>2]|0,c[l>>2]|0,g)|0)|0)No(c[m>>2]|0,d[i>>0]|0,d[j+2>>0]|0);h=j+3|0;f=g;break}case 103:{i=a[j+2>>0]|0;h=Em(j+3|0)|0;f=j+7|0;if(!(i<<24>>24))c[r>>2]=f;h=f+h|0;f=g;break}case -32:{c[s>>2]=(c[r>>2]|0)+(d[j+4>>0]<<24)+(d[j+3>>0]<<16)+(d[j+2>>0]<<8)+(d[i>>0]|0);h=j+5|0;f=g;break}default:{f=f&255;switch((f&240)<<24>>24){case -128:{h=c[s>>2]|0;c[s>>2]=h+1;ug(b,g,d[h>>0]|0);h=i;f=g+(f&15)|0;break a}case 112:{h=i;f=g+((f&15)+1)|0;break a}case 80:{h=j+3|0;f=g;break a}default:{h=j+(Ri(f)|0)|0;vq(b,15238);f=g;break a}}}}while(0);j=h;g=f}if((f|0)==36){c[y>>2]=j;c[x>>2]=g-e;return Gp(c[w>>2]|0,e)|0}return 0}function ib(a,e,f){a=a|0;e=+e;f=+f;var g=0,h=0,i=0,j=0,k=0.0;if(!(e!=0.0))ha(7949,7961,633,8009);if(!(f>e))ha(8018,7961,634,8009);f=f/e/144.0;g=+A(+(f+-1.0))<1.0e-07;f=g?1.0:f;c[a>>2]=~~(f*4096.0);g=0;while(1){if((g|0)==12288)break;if(g>>>0>3327){c[a+36268+(g<<2)>>2]=0;c[a+36268+(g+12288<<2)>>2]=0}else{j=~~(268435455.0/+C(10.0,+(+(g|0)*.0234375/20.0)));c[a+36268+(g<<2)>>2]=j;c[a+36268+(g+12288<<2)>>2]=0-j}g=g+1|0}b[a+9524>>1]=3328;b[a+5428>>1]=3328;g=1;while(1){if((g|0)==1025)break;j=~~(+xa(+(1.0/+E(+(+(g|0)*6.283185307179586*.000244140625))))*20.0/.0234375);j=(j|0)<3328?j:3328;i=j&65535;b[a+5428+(2048-g<<1)>>1]=i;b[a+5428+(g<<1)>>1]=i;j=j+12288&65535;b[a+5428+(4096-g<<1)>>1]=j;b[a+5428+(g+2048<<1)>>1]=j;g=g+1|0}g=0;while(1){if((g|0)==1024)break;k=+E(+(+(g|0)*6.283185307179586*.0009765625));b[a+32172+(g<<1)>>1]=~~((k+1.0)*.5*503.4666666666667);b[a+34220+(g<<1)>>1]=~~(k*511.0);g=g+1|0}g=0;while(1){if((g|0)==4096)break;b[a+15772+(g<<1)>>1]=~~(+C(+(+(4095-g|0)*.000244140625),8.0)*4096.0);b[a+15772+(g+4096<<1)>>1]=~~(+(g|0)*.000244140625*4096.0);g=g+1|0}g=0;while(1){if((g|0)==8)break;b[a+15772+(g+8192<<1)>>1]=0;g=g+1|0}b[a+32156>>1]=4095;g=4095;h=0;while(1){if((h|0)==4096)break;while(1){if(!g){g=0;break}if((h|0)<=(b[a+15772+(g<<1)>>1]|0))break;g=g+-1|0}c[a+134572+(h<<2)>>2]=g<<16;h=h+1|0}g=0;while(1){if((g|0)==15)break;c[a+15548+(g<<2)>>2]=(~~(+(g*3|0)/.0234375)<<16)+268435456;g=g+1|0}c[a+15608>>2]=536805376;g=0;while(1){if((g|0)==2048)break;c[a+150956+(g<<2)>>2]=~~(f*+(g|0)*4096.0*.5)>>>0;g=g+1|0}g=0;while(1){if((g|0)==4)break;c[a+13628+(g<<2)>>2]=0;c[a+14140+(g<<2)>>2]=0;g=g+1|0}g=0;while(1){if((g|0)==60)break;k=f*(+(g&3|0)*.25+1.0)*+(1<<(g>>>2)|0)*268435456.0;j=g+4|0;c[a+13628+(j<<2)>>2]=~~(k/399128.0)>>>0;c[a+14140+(j<<2)>>2]=~~(k/5514396.0)>>>0;g=g+1|0}h=a+13880|0;i=a+14392|0;g=64;while(1){if((g|0)==96)break;c[a+13628+(g<<2)>>2]=c[h>>2];c[a+14140+(g<<2)>>2]=c[i>>2];c[a+15612+(g+-64<<2)>>2]=0;g=g+1|0}g=96;while(1){if((g|0)==128)break;c[a+13628+(g<<2)>>2]=0;g=g+1|0}h=0;while(1){if((h|0)==4)break;i=h<<5;j=h+4|0;g=0;while(1){if((g|0)==32)break;k=f*+(d[8043+(i+g)>>0]|0)*32.0;c[a+14524+(h<<7)+(g<<2)>>2]=~~k;c[a+14524+(j<<7)+(g<<2)>>2]=~~-k;g=g+1|0}h=h+1|0}c[a+15740>>2]=~~(1068373114.88/e)>>>0;c[a+15744>>2]=~~(1492501135.36/e)>>>0;c[a+15748>>2]=~~(1615981445.12/e)>>>0;c[a+15752>>2]=~~(1709933854.72/e)>>>0;c[a+15756>>2]=~~(1846835937.28/e)>>>0;c[a+15760>>2]=~~(2585033441.28/e)>>>0;c[a+15764>>2]=~~(12911745433.6/e)>>>0;c[a+15768>>2]=~~(19381039923.2/e)>>>0;Xb(a);return}function jb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=a;j=b;k=j;h=d;n=e;i=n;if(!k){g=(f|0)!=0;if(!i){if(g){c[f>>2]=(l>>>0)%(h>>>0);c[f+4>>2]=0}n=0;f=(l>>>0)/(h>>>0)>>>0;return (y=n,f)|0}else{if(!g){n=0;f=0;return (y=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (y=n,f)|0}}g=(i|0)==0;do if(h){if(!g){g=(Q(i|0)|0)-(Q(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<<i;b=k>>>(m>>>0)&b;g=0;i=l<<i;break}if(!f){n=0;f=0;return (y=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (y=n,f)|0}g=h-1|0;if(g&h|0){i=(Q(h|0)|0)+33-(Q(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<<m|l>>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<<p&j;i=(k<<p|l>>>(o>>>0))&j|l<<m&i-33>>31;break}if(f|0){c[f>>2]=g&l;c[f+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (y=o,p)|0}else{p=Pq(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (y=o,p)|0}}else{if(g){if(f|0){c[f>>2]=(k>>>0)%(h>>>0);c[f+4>>2]=0}o=0;p=(k>>>0)/(h>>>0)>>>0;return (y=o,p)|0}if(!l){if(f|0){c[f>>2]=0;c[f+4>>2]=(k>>>0)%(i>>>0)}o=0;p=(k>>>0)/(i>>>0)>>>0;return (y=o,p)|0}g=i-1|0;if(!(g&i)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=g&k|b&0}o=0;p=k>>>((Pq(i|0)|0)>>>0);return (y=o,p)|0}g=(Q(i|0)|0)-(Q(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<<i|l>>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<<i;break}if(!f){o=0;p=0;return (y=o,p)|0}c[f>>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return (y=o,p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=vm(m|0,l|0,-1,-1)|0;d=y;j=i;i=0;do{e=j;j=g>>>31|j<<1;g=i|g<<1;e=a<<1|e>>>31|0;n=a>>>31|b<<1|0;im(k|0,d|0,e|0,n|0)|0;p=y;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=im(e|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=y;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(f|0){c[f>>2]=a;c[f+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return (y=o,p)|0}function kb(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,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;F=d+504|0;o=c[F>>2]|0;ba=d+156|0;n=c[ba>>2]|0;r=d+272|0;m=c[r>>2]|0;s=d+388|0;l=c[s>>2]|0;t=c[a+8196>>2]|0;if(!(o+-536870912|n+-536870912|m+-536870912|l+-536870912))return;u=d+492|0;v=d+260|0;w=d+376|0;x=d+144|0;y=d+4|0;z=d+100|0;A=d+120|0;B=d+196|0;C=d+124|0;D=d+332|0;E=d+352|0;G=d+428|0;H=d+356|0;I=d+216|0;J=d+236|0;K=d+312|0;L=d+240|0;M=d+448|0;O=d+468|0;P=d+544|0;Q=d+472|0;R=d+28|0;S=d+32|0;T=d+148|0;U=d+380|0;V=d+264|0;W=d+496|0;X=d+16|0;Y=d+20|0;Z=d+88|0;_=d+204|0;$=d+320|0;aa=d+436|0;h=c[u>>2]|0;i=c[v>>2]|0;q=c[y>>2]|0;j=c[x>>2]|0;k=c[w>>2]|0;p=c[a+8192>>2]|0;while(1){p=p+t|0;ca=p>>>18&1023;da=b[a+26744+(ca<<1)>>1]|0;fa=(c[z>>2]|0)+(b[a+10344+(n>>16<<1)>>1]|0)|0;ea=(c[D>>2]|0)+(b[a+10344+(l>>16<<1)>>1]|0)|0;n=(c[I>>2]|0)+(b[a+10344+(m>>16<<1)>>1]|0)|0;o=(c[M>>2]|0)+(b[a+10344+(o>>16<<1)>>1]|0)|0;l=c[d>>2]|0;m=c[a+30840+(((fa^c[A>>2])+(da>>c[B>>2])&fa-(c[C>>2]|0)>>31)+(b[a+(((j+(l+q>>c[R>>2])|0)>>>14&4095)<<1)>>1]|0)<<2)>>2]|0;o=(c[a+30840+(((o^c[O>>2])+(da>>c[P>>2])&o-(c[Q>>2]|0)>>31)+(b[a+((h>>>14&4095)<<1)>>1]|0)<<2)>>2]|0)+(c[a+30840+(((ea^c[E>>2])+(da>>c[G>>2])&ea-(c[H>>2]|0)>>31)+(b[a+((k>>>14&4095)<<1)>>1]|0)<<2)>>2]|0)+(c[a+30840+(((n^c[J>>2])+(da>>c[K>>2])&n-(c[L>>2]|0)>>31)+(b[a+((i>>>14&4095)<<1)>>1]|0)<<2)>>2]|0)+l>>16;n=((N(c[S>>2]|0,b[a+28792+(ca<<1)>>1]|0)|0)>>10)+256|0;j=j+((N(c[T>>2]|0,n)|0)>>>8)|0;k=k+((N(c[U>>2]|0,n)|0)>>>8)|0;i=i+((N(c[V>>2]|0,n)|0)>>>8)|0;h=h+((N(c[W>>2]|0,n)|0)>>>8)|0;n=(o&c[X>>2])+(e[f>>1]|0)|0;q=f+2|0;o=(o&c[Y>>2])+(e[q>>1]|0)|0;_i(Z);_i(_);_i($);_i(aa);c[d>>2]=m;b[f>>1]=n;b[q>>1]=o;g=g+-1|0;if(!g)break;f=f+4|0;q=l;m=c[r>>2]|0;o=c[F>>2]|0;n=c[ba>>2]|0;l=c[s>>2]|0}c[y>>2]=l;c[x>>2]=j;c[w>>2]=k;c[v>>2]=i;c[u>>2]=h;return}function lb(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,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;H=d+504|0;l=c[H>>2]|0;aa=d+272|0;j=c[aa>>2]|0;q=d+388|0;m=c[q>>2]|0;r=c[a+8196>>2]|0;if(!(l+-536870912|j+-536870912|m+-536870912))return;s=d+492|0;t=d+260|0;u=d+376|0;v=d+144|0;w=d+4|0;x=d+156|0;y=d+100|0;z=d+120|0;A=d+196|0;B=d+124|0;C=d+332|0;D=d+352|0;E=d+428|0;F=d+356|0;G=d+216|0;I=d+236|0;J=d+312|0;K=d+240|0;L=d+448|0;M=d+468|0;O=d+544|0;P=d+472|0;Q=d+28|0;R=d+32|0;S=d+148|0;T=d+380|0;U=d+264|0;V=d+496|0;W=d+16|0;X=d+20|0;Y=d+88|0;Z=d+204|0;_=d+320|0;$=d+436|0;h=c[s>>2]|0;i=c[t>>2]|0;p=c[w>>2]|0;o=c[v>>2]|0;k=c[u>>2]|0;n=c[a+8192>>2]|0;while(1){n=n+r|0;da=n>>>18&1023;ea=b[a+26744+(da<<1)>>1]|0;ba=(c[y>>2]|0)+(b[a+10344+(c[x>>2]>>16<<1)>>1]|0)|0;m=(c[C>>2]|0)+(b[a+10344+(m>>16<<1)>>1]|0)|0;ca=(c[G>>2]|0)+(b[a+10344+(j>>16<<1)>>1]|0)|0;j=(c[L>>2]|0)+(b[a+10344+(l>>16<<1)>>1]|0)|0;l=c[d>>2]|0;ba=c[a+30840+(((ba^c[z>>2])+(ea>>c[A>>2])&ba-(c[B>>2]|0)>>31)+(b[a+(((o+(l+p>>c[Q>>2])|0)>>>14&4095)<<1)>>1]|0)<<2)>>2]|0;ca=(c[a+30840+(((j^c[M>>2])+(ea>>c[O>>2])&j-(c[P>>2]|0)>>31)+(b[a+(((h+l|0)>>>14&4095)<<1)>>1]|0)<<2)>>2]|0)+(c[a+30840+(((m^c[D>>2])+(ea>>c[E>>2])&m-(c[F>>2]|0)>>31)+(b[a+(((k+l|0)>>>14&4095)<<1)>>1]|0)<<2)>>2]|0)+(c[a+30840+(((ca^c[I>>2])+(ea>>c[J>>2])&ca-(c[K>>2]|0)>>31)+(b[a+(((i+l|0)>>>14&4095)<<1)>>1]|0)<<2)>>2]|0)>>16;m=((N(c[R>>2]|0,b[a+28792+(da<<1)>>1]|0)|0)>>10)+256|0;j=o+((N(c[S>>2]|0,m)|0)>>>8)|0;k=k+((N(c[T>>2]|0,m)|0)>>>8)|0;i=i+((N(c[U>>2]|0,m)|0)>>>8)|0;h=h+((N(c[V>>2]|0,m)|0)>>>8)|0;m=(ca&c[W>>2])+(e[f>>1]|0)|0;p=f+2|0;o=(ca&c[X>>2])+(e[p>>1]|0)|0;_i(Y);_i(Z);_i(_);_i($);c[d>>2]=ba;b[f>>1]=m;b[p>>1]=o;g=g+-1|0;if(!g)break;f=f+4|0;p=l;o=j;l=c[H>>2]|0;m=c[q>>2]|0;j=c[aa>>2]|0}c[w>>2]=l;c[v>>2]=j;c[u>>2]=k;c[t>>2]=i;c[s>>2]=h;return}function mb(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,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;H=d+504|0;l=c[H>>2]|0;aa=d+272|0;j=c[aa>>2]|0;q=d+388|0;m=c[q>>2]|0;r=c[a+8196>>2]|0;if(!(l+-536870912|j+-536870912|m+-536870912))return;s=d+492|0;t=d+260|0;u=d+376|0;v=d+144|0;w=d+4|0;x=d+156|0;y=d+100|0;z=d+120|0;A=d+196|0;B=d+124|0;C=d+332|0;D=d+352|0;E=d+428|0;F=d+356|0;G=d+216|0;I=d+236|0;J=d+312|0;K=d+240|0;L=d+448|0;M=d+468|0;O=d+544|0;P=d+472|0;Q=d+28|0;R=d+32|0;S=d+148|0;T=d+380|0;U=d+264|0;V=d+496|0;W=d+16|0;X=d+20|0;Y=d+88|0;Z=d+204|0;_=d+320|0;$=d+436|0;h=c[s>>2]|0;i=c[t>>2]|0;p=c[w>>2]|0;o=c[v>>2]|0;k=c[u>>2]|0;n=c[a+8192>>2]|0;while(1){n=n+r|0;da=n>>>18&1023;ea=b[a+26744+(da<<1)>>1]|0;ba=(c[y>>2]|0)+(b[a+10344+(c[x>>2]>>16<<1)>>1]|0)|0;m=(c[C>>2]|0)+(b[a+10344+(m>>16<<1)>>1]|0)|0;ca=(c[G>>2]|0)+(b[a+10344+(j>>16<<1)>>1]|0)|0;j=(c[L>>2]|0)+(b[a+10344+(l>>16<<1)>>1]|0)|0;l=c[d>>2]|0;ba=c[a+30840+(((ba^c[z>>2])+(ea>>c[A>>2])&ba-(c[B>>2]|0)>>31)+(b[a+(((o+(l+p>>c[Q>>2])|0)>>>14&4095)<<1)>>1]|0)<<2)>>2]|0;ca=(c[a+30840+(((j^c[M>>2])+(ea>>c[O>>2])&j-(c[P>>2]|0)>>31)+(b[a+((h>>>14&4095)<<1)>>1]|0)<<2)>>2]|0)+(c[a+30840+(((m^c[D>>2])+(ea>>c[E>>2])&m-(c[F>>2]|0)>>31)+(b[a+(((k+l|0)>>>14&4095)<<1)>>1]|0)<<2)>>2]|0)+(c[a+30840+(((ca^c[I>>2])+(ea>>c[J>>2])&ca-(c[K>>2]|0)>>31)+(b[a+((i>>>14&4095)<<1)>>1]|0)<<2)>>2]|0)>>16;m=((N(c[R>>2]|0,b[a+28792+(da<<1)>>1]|0)|0)>>10)+256|0;j=o+((N(c[S>>2]|0,m)|0)>>>8)|0;k=k+((N(c[T>>2]|0,m)|0)>>>8)|0;i=i+((N(c[U>>2]|0,m)|0)>>>8)|0;h=h+((N(c[V>>2]|0,m)|0)>>>8)|0;m=(ca&c[W>>2])+(e[f>>1]|0)|0;p=f+2|0;o=(ca&c[X>>2])+(e[p>>1]|0)|0;_i(Y);_i(Z);_i(_);_i($);c[d>>2]=ba;b[f>>1]=m;b[p>>1]=o;g=g+-1|0;if(!g)break;f=f+4|0;p=l;o=j;l=c[H>>2]|0;m=c[q>>2]|0;j=c[aa>>2]|0}c[w>>2]=l;c[v>>2]=j;c[u>>2]=k;c[t>>2]=i;c[s>>2]=h;return}function nb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a:do if(!(Ip(b,c[d+8>>2]|0)|0)){if(!(Ip(b,c[d>>2]|0)|0)){q=c[b+12>>2]|0;k=b+16+(q<<3)|0;hg(b+16|0,d,e,f,g);h=b+24|0;if((q|0)<=1)break;b=c[b+8>>2]|0;if((b&2|0)==0?(j=d+36|0,(c[j>>2]|0)!=1):0){if(!(b&1)){b=d+54|0;while(1){if(a[b>>0]|0)break a;if((c[j>>2]|0)==1)break a;hg(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}b=d+24|0;i=d+54|0;while(1){if(a[i>>0]|0)break a;if((c[j>>2]|0)==1?(c[b>>2]|0)==1:0)break a;hg(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}b=d+54|0;while(1){if(a[b>>0]|0)break a;hg(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}if((c[d+16>>2]|0)!=(e|0)?(q=d+20|0,(c[q>>2]|0)!=(e|0)):0){c[d+32>>2]=f;p=d+44|0;if((c[p>>2]|0)==4)break;k=b+16+(c[b+12>>2]<<3)|0;f=d+52|0;l=d+53|0;n=d+54|0;m=b+8|0;o=d+24|0;h=0;i=b+16|0;j=0;b:while(1){if(i>>>0>=k>>>0){b=18;break}a[f>>0]=0;a[l>>0]=0;Qf(i,d,e,e,1,g);if(a[n>>0]|0){b=18;break}do if(a[l>>0]|0){if(!(a[f>>0]|0))if(!(c[m>>2]&1)){h=1;b=18;break b}else{h=1;b=j;break}if((c[o>>2]|0)==1){b=23;break b}if(!(c[m>>2]&2)){b=23;break b}else{h=1;b=1}}else b=j;while(0);i=i+8|0;j=b}do if((b|0)==18){if((!j?(c[q>>2]=e,e=d+40|0,c[e>>2]=(c[e>>2]|0)+1,(c[d+36>>2]|0)==1):0)?(c[o>>2]|0)==2:0){a[n>>0]=1;if(h){b=23;break}else{h=4;break}}if(h)b=23;else h=4}while(0);if((b|0)==23)h=3;c[p>>2]=h;break}if((f|0)==1)c[d+32>>2]=1}else Vi(d,e,f);while(0);return}function ob(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+4|0;m=c[l>>2]|0;d=m&-8;i=a+d|0;if(!(m&3)){if(b>>>0<256){a=0;return a|0}if(d>>>0>=(b+4|0)>>>0?(d-b|0)>>>0<=c[4710]<<1>>>0:0)return a|0;a=0;return a|0}if(d>>>0>=b>>>0){d=d-b|0;if(d>>>0<=15)return a|0;k=a+b|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|3;m=i+4|0;c[m>>2]=c[m>>2]|1;eb(k,d);return a|0}if((c[4596]|0)==(i|0)){k=(c[4593]|0)+d|0;d=k-b|0;e=a+b|0;if(k>>>0<=b>>>0){a=0;return a|0}c[l>>2]=m&1|b|2;c[e+4>>2]=d|1;c[4596]=e;c[4593]=d;return a|0}if((c[4595]|0)==(i|0)){e=(c[4592]|0)+d|0;if(e>>>0<b>>>0){a=0;return a|0}d=e-b|0;if(d>>>0>15){k=a+b|0;e=a+e|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|1;c[e>>2]=d;e=e+4|0;c[e>>2]=c[e>>2]&-2;e=k}else{c[l>>2]=m&1|e|2;e=a+e+4|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[4592]=d;c[4595]=e;return a|0}e=c[i+4>>2]|0;if(e&2|0){a=0;return a|0}j=(e&-8)+d|0;if(j>>>0<b>>>0){a=0;return a|0}k=j-b|0;f=e>>>3;do if(e>>>0<256){e=c[i+8>>2]|0;d=c[i+12>>2]|0;if((d|0)==(e|0)){c[4590]=c[4590]&~(1<<f);break}else{c[e+12>>2]=d;c[d+8>>2]=e;break}}else{h=c[i+24>>2]|0;d=c[i+12>>2]|0;do if((d|0)==(i|0)){e=i+16|0;f=e+4|0;d=c[f>>2]|0;if(!d){d=c[e>>2]|0;if(!d){f=0;break}}else e=f;while(1){g=d+20|0;f=c[g>>2]|0;if(!f){g=d+16|0;f=c[g>>2]|0;if(!f)break;else{d=f;e=g}}else{d=f;e=g}}c[e>>2]=0;f=d}else{f=c[i+8>>2]|0;c[f+12>>2]=d;c[d+8>>2]=f;f=d}while(0);if(h|0){d=c[i+28>>2]|0;e=18664+(d<<2)|0;if((c[e>>2]|0)==(i|0)){c[e>>2]=f;if(!f){c[4591]=c[4591]&~(1<<d);break}}else{g=h+16|0;c[((c[g>>2]|0)==(i|0)?g:h+20|0)>>2]=f;if(!f)break}c[f+24>>2]=h;d=i+16|0;e=c[d>>2]|0;if(e|0){c[f+16>>2]=e;c[e+24>>2]=f}d=c[d+4>>2]|0;if(d|0){c[f+20>>2]=d;c[d+24>>2]=f}}}while(0);if(k>>>0<16){c[l>>2]=m&1|j|2;m=a+j+4|0;c[m>>2]=c[m>>2]|1;return a|0}else{i=a+b|0;c[l>>2]=m&1|b|2;c[i+4>>2]=k|3;m=a+j+4|0;c[m>>2]=c[m>>2]|1;eb(i,k);return a|0}return 0}function pb(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,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;K=d+504|0;l=c[K>>2]|0;aa=d+388|0;j=c[aa>>2]|0;q=c[a+8196>>2]|0;if(!(l+-536870912|j+-536870912))return;r=d+492|0;s=d+260|0;t=d+376|0;u=d+144|0;v=d+4|0;w=d+156|0;x=d+100|0;y=d+120|0;z=d+196|0;A=d+124|0;B=d+332|0;C=d+352|0;D=d+428|0;E=d+356|0;F=d+272|0;G=d+216|0;H=d+236|0;I=d+312|0;J=d+240|0;L=d+448|0;M=d+468|0;O=d+544|0;P=d+472|0;Q=d+28|0;R=d+32|0;S=d+148|0;T=d+380|0;U=d+264|0;V=d+496|0;W=d+16|0;X=d+20|0;Y=d+88|0;Z=d+204|0;_=d+320|0;$=d+436|0;h=c[r>>2]|0;i=c[s>>2]|0;p=c[v>>2]|0;n=c[u>>2]|0;o=c[t>>2]|0;k=c[a+8192>>2]|0;while(1){k=k+q|0;da=k>>>18&1023;ea=b[a+26744+(da<<1)>>1]|0;ba=(c[x>>2]|0)+(b[a+10344+(c[w>>2]>>16<<1)>>1]|0)|0;ca=(c[B>>2]|0)+(b[a+10344+(j>>16<<1)>>1]|0)|0;j=(c[G>>2]|0)+(b[a+10344+(c[F>>2]>>16<<1)>>1]|0)|0;l=(c[L>>2]|0)+(b[a+10344+(l>>16<<1)>>1]|0)|0;m=c[d>>2]|0;ba=c[a+30840+(((ba^c[y>>2])+(ea>>c[z>>2])&ba-(c[A>>2]|0)>>31)+(b[a+(((n+(m+p>>c[Q>>2])|0)>>>14&4095)<<1)>>1]|0)<<2)>>2]|0;ca=(c[a+30840+(((l^c[M>>2])+(ea>>c[O>>2])&l-(c[P>>2]|0)>>31)+(b[a+(((h+(c[a+30840+(((j^c[H>>2])+(ea>>c[I>>2])&j-(c[J>>2]|0)>>31)+(b[a+((i>>>14&4095)<<1)>>1]|0)<<2)>>2]|0)|0)>>>14&4095)<<1)>>1]|0)<<2)>>2]|0)+(c[a+30840+(((ca^c[C>>2])+(ea>>c[D>>2])&ca-(c[E>>2]|0)>>31)+(b[a+(((o+m|0)>>>14&4095)<<1)>>1]|0)<<2)>>2]|0)>>16;p=((N(c[R>>2]|0,b[a+28792+(da<<1)>>1]|0)|0)>>10)+256|0;j=n+((N(c[S>>2]|0,p)|0)>>>8)|0;l=o+((N(c[T>>2]|0,p)|0)>>>8)|0;i=i+((N(c[U>>2]|0,p)|0)>>>8)|0;h=h+((N(c[V>>2]|0,p)|0)>>>8)|0;n=(ca&c[W>>2])+(e[f>>1]|0)|0;p=f+2|0;o=(ca&c[X>>2])+(e[p>>1]|0)|0;_i(Y);_i(Z);_i(_);_i($);c[d>>2]=ba;b[f>>1]=n;b[p>>1]=o;g=g+-1|0;if(!g)break;f=f+4|0;p=m;n=j;o=l;l=c[K>>2]|0;j=c[aa>>2]|0}c[v>>2]=m;c[u>>2]=j;c[t>>2]=l;c[s>>2]=i;c[r>>2]=h;return}function qb(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,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;O=d+504|0;j=c[O>>2]|0;$=c[a+8196>>2]|0;if((j|0)==536870912)return;p=d+492|0;q=d+260|0;r=d+376|0;s=d+144|0;t=d+4|0;u=d+156|0;v=d+100|0;w=d+120|0;x=d+196|0;y=d+124|0;z=d+388|0;A=d+332|0;B=d+352|0;C=d+428|0;D=d+356|0;E=d+272|0;F=d+216|0;G=d+236|0;H=d+312|0;I=d+240|0;J=d+448|0;K=d+468|0;L=d+544|0;M=d+472|0;P=d+28|0;Q=d+32|0;R=d+148|0;S=d+380|0;T=d+264|0;U=d+496|0;V=d+16|0;W=d+20|0;X=d+88|0;Y=d+204|0;Z=d+320|0;_=d+436|0;h=c[p>>2]|0;m=c[q>>2]|0;n=c[t>>2]|0;k=c[s>>2]|0;l=c[r>>2]|0;i=c[a+8192>>2]|0;while(1){i=i+$|0;aa=i>>>18&1023;da=b[a+26744+(aa<<1)>>1]|0;ba=(c[v>>2]|0)+(b[a+10344+(c[u>>2]>>16<<1)>>1]|0)|0;ca=(c[A>>2]|0)+(b[a+10344+(c[z>>2]>>16<<1)>>1]|0)|0;ea=(c[F>>2]|0)+(b[a+10344+(c[E>>2]>>16<<1)>>1]|0)|0;j=(c[J>>2]|0)+(b[a+10344+(j>>16<<1)>>1]|0)|0;o=c[d>>2]|0;ba=c[a+30840+(((ba^c[w>>2])+(da>>c[x>>2])&ba-(c[y>>2]|0)>>31)+(b[a+(((k+(o+n>>c[P>>2])|0)>>>14&4095)<<1)>>1]|0)<<2)>>2]|0;ca=c[a+30840+(((j^c[K>>2])+(da>>c[L>>2])&j-(c[M>>2]|0)>>31)+(b[a+(((h+(c[a+30840+(((ea^c[G>>2])+(da>>c[H>>2])&ea-(c[I>>2]|0)>>31)+(b[a+(((m+(c[a+30840+(((ca^c[B>>2])+(da>>c[C>>2])&ca-(c[D>>2]|0)>>31)+(b[a+(((l+o|0)>>>14&4095)<<1)>>1]|0)<<2)>>2]|0)|0)>>>14&4095)<<1)>>1]|0)<<2)>>2]|0)|0)>>>14&4095)<<1)>>1]|0)<<2)>>2]>>16;aa=((N(c[Q>>2]|0,b[a+28792+(aa<<1)>>1]|0)|0)>>10)+256|0;k=k+((N(c[R>>2]|0,aa)|0)>>>8)|0;l=l+((N(c[S>>2]|0,aa)|0)>>>8)|0;j=m+((N(c[T>>2]|0,aa)|0)>>>8)|0;h=h+((N(c[U>>2]|0,aa)|0)>>>8)|0;aa=(ca&c[V>>2])+(e[f>>1]|0)|0;n=f+2|0;m=(ca&c[W>>2])+(e[n>>1]|0)|0;_i(X);_i(Y);_i(Z);_i(_);c[d>>2]=ba;b[f>>1]=aa;b[n>>1]=m;g=g+-1|0;if(!g)break;f=f+4|0;m=j;n=o;j=c[O>>2]|0}c[t>>2]=o;c[s>>2]=k;c[r>>2]=l;c[q>>2]=j;c[p>>2]=h;return}function rb(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,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;O=d+504|0;j=c[O>>2]|0;$=c[a+8196>>2]|0;if((j|0)==536870912)return;p=d+492|0;q=d+260|0;r=d+376|0;s=d+144|0;t=d+4|0;u=d+156|0;v=d+100|0;w=d+120|0;x=d+196|0;y=d+124|0;z=d+388|0;A=d+332|0;B=d+352|0;C=d+428|0;D=d+356|0;E=d+272|0;F=d+216|0;G=d+236|0;H=d+312|0;I=d+240|0;J=d+448|0;K=d+468|0;L=d+544|0;M=d+472|0;P=d+28|0;Q=d+32|0;R=d+148|0;S=d+380|0;T=d+264|0;U=d+496|0;V=d+16|0;W=d+20|0;X=d+88|0;Y=d+204|0;Z=d+320|0;_=d+436|0;h=c[p>>2]|0;m=c[q>>2]|0;n=c[t>>2]|0;k=c[s>>2]|0;l=c[r>>2]|0;i=c[a+8192>>2]|0;while(1){i=i+$|0;aa=i>>>18&1023;da=b[a+26744+(aa<<1)>>1]|0;ba=(c[v>>2]|0)+(b[a+10344+(c[u>>2]>>16<<1)>>1]|0)|0;ea=(c[A>>2]|0)+(b[a+10344+(c[z>>2]>>16<<1)>>1]|0)|0;ca=(c[F>>2]|0)+(b[a+10344+(c[E>>2]>>16<<1)>>1]|0)|0;j=(c[J>>2]|0)+(b[a+10344+(j>>16<<1)>>1]|0)|0;o=c[d>>2]|0;ba=c[a+30840+(((ba^c[w>>2])+(da>>c[x>>2])&ba-(c[y>>2]|0)>>31)+(b[a+(((k+(o+n>>c[P>>2])|0)>>>14&4095)<<1)>>1]|0)<<2)>>2]|0;ca=c[a+30840+(((j^c[K>>2])+(da>>c[L>>2])&j-(c[M>>2]|0)>>31)+(b[a+(((h+(c[a+30840+(((ea^c[B>>2])+(da>>c[C>>2])&ea-(c[D>>2]|0)>>31)+(b[a+(((l+o|0)>>>14&4095)<<1)>>1]|0)<<2)>>2]|0)+(c[a+30840+(((ca^c[G>>2])+(da>>c[H>>2])&ca-(c[I>>2]|0)>>31)+(b[a+((m>>>14&4095)<<1)>>1]|0)<<2)>>2]|0)|0)>>>14&4095)<<1)>>1]|0)<<2)>>2]>>16;aa=((N(c[Q>>2]|0,b[a+28792+(aa<<1)>>1]|0)|0)>>10)+256|0;k=k+((N(c[R>>2]|0,aa)|0)>>>8)|0;l=l+((N(c[S>>2]|0,aa)|0)>>>8)|0;j=m+((N(c[T>>2]|0,aa)|0)>>>8)|0;h=h+((N(c[U>>2]|0,aa)|0)>>>8)|0;aa=(ca&c[V>>2])+(e[f>>1]|0)|0;n=f+2|0;m=(ca&c[W>>2])+(e[n>>1]|0)|0;_i(X);_i(Y);_i(Z);_i(_);c[d>>2]=ba;b[f>>1]=aa;b[n>>1]=m;g=g+-1|0;if(!g)break;f=f+4|0;m=j;n=o;j=c[O>>2]|0}c[t>>2]=o;c[s>>2]=k;c[r>>2]=l;c[q>>2]=j;c[p>>2]=h;return}function sb(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,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;O=d+504|0;j=c[O>>2]|0;$=c[a+8196>>2]|0;if((j|0)==536870912)return;p=d+492|0;q=d+260|0;r=d+376|0;s=d+144|0;t=d+4|0;u=d+156|0;v=d+100|0;w=d+120|0;x=d+196|0;y=d+124|0;z=d+388|0;A=d+332|0;B=d+352|0;C=d+428|0;D=d+356|0;E=d+272|0;F=d+216|0;G=d+236|0;H=d+312|0;I=d+240|0;J=d+448|0;K=d+468|0;L=d+544|0;M=d+472|0;P=d+28|0;Q=d+32|0;R=d+148|0;S=d+380|0;T=d+264|0;U=d+496|0;V=d+16|0;W=d+20|0;X=d+88|0;Y=d+204|0;Z=d+320|0;_=d+436|0;h=c[p>>2]|0;m=c[q>>2]|0;n=c[t>>2]|0;k=c[s>>2]|0;l=c[r>>2]|0;i=c[a+8192>>2]|0;while(1){i=i+$|0;aa=i>>>18&1023;da=b[a+26744+(aa<<1)>>1]|0;ba=(c[v>>2]|0)+(b[a+10344+(c[u>>2]>>16<<1)>>1]|0)|0;ca=(c[A>>2]|0)+(b[a+10344+(c[z>>2]>>16<<1)>>1]|0)|0;ea=(c[F>>2]|0)+(b[a+10344+(c[E>>2]>>16<<1)>>1]|0)|0;j=(c[J>>2]|0)+(b[a+10344+(j>>16<<1)>>1]|0)|0;o=c[d>>2]|0;ba=c[a+30840+(((ba^c[w>>2])+(da>>c[x>>2])&ba-(c[y>>2]|0)>>31)+(b[a+(((k+(o+n>>c[P>>2])|0)>>>14&4095)<<1)>>1]|0)<<2)>>2]|0;ca=c[a+30840+(((j^c[K>>2])+(da>>c[L>>2])&j-(c[M>>2]|0)>>31)+(b[a+(((h+o+(c[a+30840+(((ea^c[G>>2])+(da>>c[H>>2])&ea-(c[I>>2]|0)>>31)+(b[a+(((m+(c[a+30840+(((ca^c[B>>2])+(da>>c[C>>2])&ca-(c[D>>2]|0)>>31)+(b[a+((l>>>14&4095)<<1)>>1]|0)<<2)>>2]|0)|0)>>>14&4095)<<1)>>1]|0)<<2)>>2]|0)|0)>>>14&4095)<<1)>>1]|0)<<2)>>2]>>16;aa=((N(c[Q>>2]|0,b[a+28792+(aa<<1)>>1]|0)|0)>>10)+256|0;k=k+((N(c[R>>2]|0,aa)|0)>>>8)|0;l=l+((N(c[S>>2]|0,aa)|0)>>>8)|0;j=m+((N(c[T>>2]|0,aa)|0)>>>8)|0;h=h+((N(c[U>>2]|0,aa)|0)>>>8)|0;aa=(ca&c[V>>2])+(e[f>>1]|0)|0;n=f+2|0;m=(ca&c[W>>2])+(e[n>>1]|0)|0;_i(X);_i(Y);_i(Z);_i(_);c[d>>2]=ba;b[f>>1]=aa;b[n>>1]=m;g=g+-1|0;if(!g)break;f=f+4|0;m=j;n=o;j=c[O>>2]|0}c[t>>2]=o;c[s>>2]=k;c[r>>2]=l;c[q>>2]=j;c[p>>2]=h;return}function tb(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,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;O=d+504|0;j=c[O>>2]|0;$=c[a+8196>>2]|0;if((j|0)==536870912)return;p=d+492|0;q=d+260|0;r=d+376|0;s=d+144|0;t=d+4|0;u=d+156|0;v=d+100|0;w=d+120|0;x=d+196|0;y=d+124|0;z=d+388|0;A=d+332|0;B=d+352|0;C=d+428|0;D=d+356|0;E=d+272|0;F=d+216|0;G=d+236|0;H=d+312|0;I=d+240|0;J=d+448|0;K=d+468|0;L=d+544|0;M=d+472|0;P=d+28|0;Q=d+32|0;R=d+148|0;S=d+380|0;T=d+264|0;U=d+496|0;V=d+16|0;W=d+20|0;X=d+88|0;Y=d+204|0;Z=d+320|0;_=d+436|0;h=c[p>>2]|0;m=c[q>>2]|0;n=c[t>>2]|0;k=c[s>>2]|0;l=c[r>>2]|0;i=c[a+8192>>2]|0;while(1){i=i+$|0;aa=i>>>18&1023;da=b[a+26744+(aa<<1)>>1]|0;ba=(c[v>>2]|0)+(b[a+10344+(c[u>>2]>>16<<1)>>1]|0)|0;ca=(c[A>>2]|0)+(b[a+10344+(c[z>>2]>>16<<1)>>1]|0)|0;ea=(c[F>>2]|0)+(b[a+10344+(c[E>>2]>>16<<1)>>1]|0)|0;j=(c[J>>2]|0)+(b[a+10344+(j>>16<<1)>>1]|0)|0;o=c[d>>2]|0;ba=c[a+30840+(((ba^c[w>>2])+(da>>c[x>>2])&ba-(c[y>>2]|0)>>31)+(b[a+(((k+(o+n>>c[P>>2])|0)>>>14&4095)<<1)>>1]|0)<<2)>>2]|0;ca=c[a+30840+(((j^c[K>>2])+(da>>c[L>>2])&j-(c[M>>2]|0)>>31)+(b[a+(((h+(c[a+30840+(((ea^c[G>>2])+(da>>c[H>>2])&ea-(c[I>>2]|0)>>31)+(b[a+(((m+o+(c[a+30840+(((ca^c[B>>2])+(da>>c[C>>2])&ca-(c[D>>2]|0)>>31)+(b[a+((l>>>14&4095)<<1)>>1]|0)<<2)>>2]|0)|0)>>>14&4095)<<1)>>1]|0)<<2)>>2]|0)|0)>>>14&4095)<<1)>>1]|0)<<2)>>2]>>16;aa=((N(c[Q>>2]|0,b[a+28792+(aa<<1)>>1]|0)|0)>>10)+256|0;k=k+((N(c[R>>2]|0,aa)|0)>>>8)|0;l=l+((N(c[S>>2]|0,aa)|0)>>>8)|0;j=m+((N(c[T>>2]|0,aa)|0)>>>8)|0;h=h+((N(c[U>>2]|0,aa)|0)>>>8)|0;aa=(ca&c[V>>2])+(e[f>>1]|0)|0;n=f+2|0;m=(ca&c[W>>2])+(e[n>>1]|0)|0;_i(X);_i(Y);_i(Z);_i(_);c[d>>2]=ba;b[f>>1]=aa;b[n>>1]=m;g=g+-1|0;if(!g)break;f=f+4|0;m=j;n=o;j=c[O>>2]|0}c[t>>2]=o;c[s>>2]=k;c[r>>2]=l;c[q>>2]=j;c[p>>2]=h;return}function ub(d,f){d=d|0;f=f|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=Nm(d)|0;if(g|0){d=g;return d|0}r=d+1198|0;vd(r|0,-55,256)|0;vd(d+1454|0,-1,16128)|0;vd(d+17582|0,0,49152)|0;vd(d+942|0,-1,256)|0;s=d+66734|0;vd(s|0,-1,256)|0;n=d+900|0;g=Pf(n,(c[d+908>>2]|0)+(f<<2)+2|0,14)|0;if(!g){d=8314;return d|0}p=Pf(n,g+10|0,6)|0;if(!p){d=8314;return d|0}f=Pf(n,g+12|0,8)|0;if(!f){d=8314;return d|0}yi(d+336|0,r);b[d+870>>1]=Qr(a[p>>0]|0,a[p+1>>0]|0)|0;k=a[g+8>>0]|0;a[d+881>>0]=k;a[d+879>>0]=k;a[d+877>>0]=k;a[d+882>>0]=k;k=a[g+9>>0]|0;g=d+880|0;a[g>>0]=k;a[d+878>>0]=k;m=d+876|0;a[m>>0]=k;a[d+883>>0]=k;k=m;k=e[k>>1]|e[k+2>>1]<<16;m=m+4|0;m=e[m>>1]|e[m+2>>1]<<16;q=d+884|0;l=q;b[l>>1]=k;b[l+2>>1]=k>>>16;q=q+4|0;b[q>>1]=m;b[q+2>>1]=m>>>16;g=b[g>>1]|0;b[d+874>>1]=g;b[d+872>>1]=g;g=Qr(a[f>>0]|0,a[f+1>>0]|0)|0;if(!g){d=8314;return d|0}q=Qr(a[p+2>>0]|0,a[p+3>>0]|0)|0;q=(q|0)==0?g:q;m=d+904|0;l=f;do{f=Qr(a[l+2>>0]|0,a[l+3>>0]|0)|0;if((g+f|0)>>>0>65536){vq(d,8332);f=65536-g|0}k=Pf(n,l+4|0,0)|0;j=l;l=l+6|0;i=k;if(f>>>0>((c[m>>2]|0)-i|0)>>>0){vq(d,9925);f=(c[m>>2]|0)-i|0}jc(d+1198+g|0,k|0,f|0)|0;if(((c[m>>2]|0)-l|0)<8){o=12;break}g=Qr(a[l>>0]|0,a[j+7>>0]|0)|0}while((g|0)!=0);if((o|0)==12)vq(d,9925);f=r;i=8352;j=f+10|0;do{a[f>>0]=a[i>>0]|0;f=f+1|0;i=i+1|0}while((f|0)<(j|0));g=Qr(a[p+4>>0]|0,a[p+5>>0]|0)|0;if(g|0){f=r;i=8362;j=f+13|0;do{a[f>>0]=a[i>>0]|0;f=f+1|0;i=i+1|0}while((f|0)<(j|0));a[d+1207>>0]=g;a[d+1208>>0]=g>>>8}a[d+1200>>0]=q;a[d+1201>>0]=q>>>8;a[d+1254>>0]=-5;f=s;i=r;j=f+128|0;do{a[f>>0]=a[i>>0]|0;f=f+1|0;i=i+1|0}while((f|0)<(j|0));c[d+924>>2]=165;c[d+928>>2]=0;af(d+66992|0);c[d+916>>2]=c[d+912>>2];fl(d,3546900);Hh(d,+Ju(+h[d+240>>3]));a[d+940>>0]=0;a[d+941>>0]=0;c[d+936>>2]=0;d=0;return d|0}function vb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((b|0)<1)return;m=a+32|0;if(c[m>>2]&3|0)gd(a,b);l=0;while(1){if((l|0)==6)break;a:do if((c[a+40+(l*556|0)+148>>2]|0)==-1){if((l|0)==2)e=(c[m>>2]|0)>>>5&2;else e=0;k=0;while(1){if((k|0)==4)break a;f=c[a+40+(l*556|0)+72+(e<<2)>>2]|0;g=f>>c[a+40+(l*556|0)+88+(k*116|0)+20>>2];c[a+40+(l*556|0)+88+(k*116|0)+60>>2]=N(((c[a+150956+(c[a+40+(l*556|0)+40+(e<<2)>>2]<<2)>>2]|0)>>>(7-(c[a+40+(l*556|0)+56+(e<<2)>>2]|0)|0))+(c[(c[a+40+(l*556|0)+88+(k*116|0)>>2]|0)+(f<<2)>>2]|0)|0,c[a+40+(l*556|0)+88+(k*116|0)+4>>2]|0)|0;f=a+40+(l*556|0)+88+(k*116|0)+24|0;b:do if((c[f>>2]|0)!=(g|0)){c[f>>2]=g;h=c[(c[a+40+(l*556|0)+88+(k*116|0)+40>>2]|0)+(g<<2)>>2]|0;c[a+40+(l*556|0)+88+(k*116|0)+80>>2]=h;i=c[(c[a+40+(l*556|0)+88+(k*116|0)+44>>2]|0)+(g<<2)>>2]|0;c[a+40+(l*556|0)+88+(k*116|0)+84>>2]=i;j=c[(c[a+40+(l*556|0)+88+(k*116|0)+48>>2]|0)+(g<<2)>>2]|0;c[a+40+(l*556|0)+88+(k*116|0)+88>>2]=j;f=c[(c[a+40+(l*556|0)+88+(k*116|0)+52>>2]|0)+(g<<2)>>2]|0;c[a+40+(l*556|0)+88+(k*116|0)+92>>2]=f;g=c[a+40+(l*556|0)+88+(k*116|0)+64>>2]|0;switch(g|0){case 0:{c[a+40+(l*556|0)+88+(k*116|0)+72>>2]=h;break b}case 1:{c[a+40+(l*556|0)+88+(k*116|0)+72>>2]=i;break b}default:{if((c[a+40+(l*556|0)+88+(k*116|0)+68>>2]|0)>=536870912)break b;switch(g|0){case 2:{c[a+40+(l*556|0)+88+(k*116|0)+72>>2]=j;break b}case 3:{c[a+40+(l*556|0)+88+(k*116|0)+72>>2]=f;break b}default:break b}}}}while(0);if(!e)e=0;else e=e^2^e>>1;k=k+1|0}}while(0);l=l+1|0}f=a+5424|0;g=a+36|0;h=a+5428|0;e=0;while(1){if((e|0)==6)break;do if(!(c[f>>2]&1<<e)){if((e|0)==5?c[g>>2]|0:0)break;Qa[c[1580+(c[a+40+(e*556|0)+24>>2]<<2)>>2]&15](h,a+40+(e*556|0)|0,d,b)}while(0);e=e+1|0}b=N(c[a+13624>>2]|0,b)|0;d=a+13620|0;c[d>>2]=(c[d>>2]|0)+b;return}function wb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=b&3;if((e|0)==3)return;g=e+((b&256|0)==0?0:3)|0;f=b>>>2&3;e=a+40+(g*556|0)+88+(f*116|0)|0;switch(((b&255)>>>4^8)&15){case 11:{b=d&15;c[a+40+(g*556|0)+88+(f*116|0)+4>>2]=(b|0)==0?1:b<<1;c[e>>2]=a+14524+((d>>>4&7)<<7);c[a+40+(g*556|0)+148>>2]=-1;return}case 12:{d=d&127;c[a+40+(g*556|0)+88+(f*116|0)+8>>2]=d;c[a+40+(g*556|0)+88+(f*116|0)+12>>2]=d<<5;return}case 13:{c[a+40+(g*556|0)+88+(f*116|0)+20>>2]=3-(d>>6);c[a+40+(g*556|0)+148>>2]=-1;e=d&31;e=(e|0)==0?a+15612|0:a+13628+(e<<1<<2)|0;c[a+40+(g*556|0)+88+(f*116|0)+40>>2]=e;e=c[e+(c[a+40+(g*556|0)+88+(f*116|0)+24>>2]<<2)>>2]|0;c[a+40+(g*556|0)+88+(f*116|0)+80>>2]=e;if(c[a+40+(g*556|0)+88+(f*116|0)+64>>2]|0)return;c[a+40+(g*556|0)+88+(f*116|0)+72>>2]=e;return}case 14:{b=d&128;c[a+40+(g*556|0)+88+(f*116|0)+112>>2]=b;if(!b)e=31;else e=c[a+40+(g*556|0)+36>>2]|0;c[a+40+(g*556|0)+88+(f*116|0)+108>>2]=e;e=d&31;e=(e|0)==0?a+15612|0:a+14140+(e<<1<<2)|0;c[a+40+(g*556|0)+88+(f*116|0)+44>>2]=e;e=c[e+(c[a+40+(g*556|0)+88+(f*116|0)+24>>2]<<2)>>2]|0;c[a+40+(g*556|0)+88+(f*116|0)+84>>2]=e;if((c[a+40+(g*556|0)+88+(f*116|0)+64>>2]|0)!=1)return;c[a+40+(g*556|0)+88+(f*116|0)+72>>2]=e;return}case 15:{e=d&31;e=(e|0)==0?a+15612|0:a+14140+(e<<1<<2)|0;c[a+40+(g*556|0)+88+(f*116|0)+48>>2]=e;e=c[e+(c[a+40+(g*556|0)+88+(f*116|0)+24>>2]<<2)>>2]|0;c[a+40+(g*556|0)+88+(f*116|0)+88>>2]=e;if((c[a+40+(g*556|0)+88+(f*116|0)+64>>2]|0)!=2)return;if((c[a+40+(g*556|0)+88+(f*116|0)+68>>2]|0)>=536870912)return;c[a+40+(g*556|0)+88+(f*116|0)+72>>2]=e;return}case 0:{c[a+40+(g*556|0)+88+(f*116|0)+16>>2]=c[a+15548+(d>>4<<2)>>2];e=a+14140+((d<<2&60|2)<<2)|0;c[a+40+(g*556|0)+88+(f*116|0)+52>>2]=e;e=c[e+(c[a+40+(g*556|0)+88+(f*116|0)+24>>2]<<2)>>2]|0;c[a+40+(g*556|0)+88+(f*116|0)+92>>2]=e;if((c[a+40+(g*556|0)+88+(f*116|0)+64>>2]|0)!=3)return;if((c[a+40+(g*556|0)+88+(f*116|0)+68>>2]|0)>=536870912)return;c[a+40+(g*556|0)+88+(f*116|0)+72>>2]=e;return}case 1:{hj(e,(d&8|0)==0?0:d&15);return}default:return}}function xb(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=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=c[a+128>>2]|0;Q=a+124|0;w=a+168|0;x=a+212|0;y=a+256|0;z=a+300|0;A=a+36|0;B=a+80|0;v=c[a+448>>2]|0;u=c[a+456>>2]|0;C=a+468|0;D=a+464|0;E=a+472|0;F=a+480|0;G=a+500|0;I=a+476|0;J=a+484|0;K=a+504|0;L=a+508|0;M=a+496|0;O=a+488|0;P=a+492|0;k=c[D>>2]|0;l=c[x>>2]|0;m=c[a+248>>2]|0;n=c[y>>2]|0;o=c[a+292>>2]|0;p=c[z>>2]|0;q=c[a+28>>2]|0;r=c[A>>2]|0;s=c[a+72>>2]|0;t=c[B>>2]|0;f=c[C>>2]|0;g=c[a+116>>2]|0;h=c[Q>>2]|0;i=c[a+160>>2]|0;j=c[w>>2]|0;a=c[a+204>>2]|0;while(1){if(!e)break;R=r>>14;W=t>>14;U=r+((c[q>>2]|0)-(r>>H))|0;T=t+((c[s>>2]|0)-(t>>H))|0;Z=(N(R,c[E>>2]|0)|0)>>15;Z=Z+((N(W,c[F>>2]|0)|0)>>15)+(j>>14)|0;Z=Z+(b[v+((k+(c[G>>2]|0)&16383)<<1)>>1]|0)|0;R=(N(R,c[I>>2]|0)|0)>>15;W=R+((N(W,c[J>>2]|0)|0)>>15)+(l>>14)|0;W=W+(b[v+((k+(c[K>>2]|0)&16383)<<1)>>1]|0)|0;R=j+((c[i>>2]|0)-(j>>H))|0;X=l+((c[a>>2]|0)-(l>>H))|0;_=c[L>>2]|0;b[v+(k<<1)>>1]=(N(Z,_)|0)>>>15;b[v+(k+1<<1)>>1]=(N(W,_)|0)>>>15;_=h>>14;S=h+((c[g>>2]|0)-(h>>H))|0;Y=c[M>>2]|0;Z=Z+_+(n>>14)+((N(Y,b[u+((f+(c[O>>2]|0)&4095)<<1)>>1]|0)|0)>>15)|0;Y=W+_+(p>>14)+((N(Y,b[u+((f+(c[P>>2]|0)&4095)<<1)>>1]|0)|0)>>15)|0;W=n+((c[m>>2]|0)-(n>>H))|0;V=p+((c[o>>2]|0)-(p>>H))|0;b[u+(f<<1)>>1]=_;b[d>>1]=(Z<<16>>16|0)==(Z|0)?Z:32767-(Z>>24)|0;b[d+2>>1]=(Y<<16>>16|0)==(Y|0)?Y:32767-(Y>>24)|0;k=k+2&16383;l=X;m=m+4|0;n=W;o=o+4|0;p=V;q=q+4|0;r=U;s=s+4|0;t=T;e=e+-1|0;d=d+4|0;f=f+1&4095;g=g+4|0;h=S;i=i+4|0;j=R;a=a+4|0}c[D>>2]=k;c[C>>2]=f;c[w>>2]=j;c[x>>2]=l;c[y>>2]=n;c[z>>2]=p;c[A>>2]=r;c[B>>2]=t;c[Q>>2]=h;return}function yb(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;v=c[e+60>>2]|0;if(!v){B=e+56|0;c[B>>2]=g;return}o=e+84|0;if((a[o>>0]|0)>=0){B=e+56|0;c[B>>2]=g;return}B=e+55|0;s=d[B>>0]|0;q=b[e+32>>1]|0;z=q<<16>>16;h=N(s,z)|0;A=e+36|0;h=h-(c[A>>2]|0)|0;if(h|0)jj(f,c[e+56>>2]|0,h,v);bs(v);t=c[e+64>>2]|0;p=b[e+34>>1]|0;y=p<<16>>16;u=(t|0)==0;if(!u){h=N(s,y)|0;h=h-(c[e+40>>2]|0)|0;if(h|0)jj(f,c[e+56>>2]|0,h,t);bs(t)}w=e+44|0;r=(c[e+56>>2]|0)+(c[w>>2]|0)|0;do if((r|0)<(g|0)){h=a[e+52>>0]|0;if(h<<24>>24<0){if(!((q|p)<<16>>16)){i=r;h=s;break}m=2048-((h&31)<<6)|0;n=e+80|0;l=c[n>>2]|0;i=r;h=s;do{k=l>>>1;j=0-(k&1)&31;l=k^0-(l&1)&57352;k=j-h|0;if(k){jj(f,i,N(k,z)|0,v);if(u)h=j;else{jj(f,i,N(k,y)|0,t);h=j}}i=i+m|0}while((i|0)<(g|0));c[n>>2]=l;if(l|0)break;ha(9347,9302,127,12171)}if(!(a[o>>0]&64)){n=e+53|0;j=(a[n>>0]|0)+1&31;h=c[e+48>>2]|0;m=h<<1;if((h|0)>6)if(!((q|p)<<16>>16)){h=m;x=28}else{i=r;h=s;do{l=d[e+j>>0]|0;j=j+1&31;k=l-h|0;if(k){jj(f,i,N(k,z)|0,v);if(u)h=l;else{jj(f,i,N(k,y)|0,t);h=l}}i=i+m|0}while((i|0)<(g|0))}else{h=(h|0)==0?1:m;x=28}if((x|0)==28){i=(g-r+h+-1|0)/(h|0)|0;j=i+j|0;i=r+(N(i,h)|0)|0;h=s}a[n>>0]=j+31&31}else{i=r;h=s}}else{i=r;h=s}while(0);x=i-g|0;c[w>>2]=(x|0)>0?x:0;a[B>>0]=h;c[A>>2]=N(h,z)|0;c[e+40>>2]=N(h,y)|0;B=e+56|0;c[B>>2]=g;return}function zb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;p=f+24|0;c[p>>2]=1;q=f+33|0;a[q>>0]=0;r=f+289|0;a[r>>0]=0;s=f+545|0;a[s>>0]=0;if((e|0)<16){t=7059;return t|0}if(ah(b,13170,5)|0){t=7059;return t|0}i=b+e+-5|0;j=f+8|0;k=f+12|0;l=f+16|0;m=f+20|0;n=f+32|0;o=f+28|0;h=b+5|0;a:while(1){e=(a[h>>0]|0)==-1;if(h>>>0>=i>>>0){t=41;break}if(e?(a[h+1>>0]|0)==-1:0)break;b=h;while(1){if(b>>>0>=i>>>0)break;if((a[b>>0]|0)==13)break;b=b+1|0}e=h;while(1){if(e>>>0>=b>>>0)break;if((d[e>>0]|0)<=32)break;e=e+1|0}g=e-h|0;while(1){if(e>>>0>=b>>>0)break;if((d[e>>0]|0)>=33)break;e=e+1|0}b:do if((g|0)>=1){if(!(Ye(13176,h,g)|0)){h=rh(e)|0;c[j>>2]=h;if(h>>>0>65535){e=13181;t=44;break a}else break}if(!(Ye(13202,h,g)|0)){h=rh(e)|0;c[k>>2]=h;if(h>>>0>65535){e=13209;t=44;break a}else break}if(!(Ye(13230,h,g)|0)){h=rh(e)|0;c[l>>2]=h;if(h>>>0>65535){e=13236;t=44;break a}else break}if(!(Ye(13258,h,g)|0)){h=Zg(e,b)|0;c[p>>2]=h;if((h|0)<1){e=13264;t=44;break a}else break}if(!(Ye(13284,h,g)|0)){h=a[e>>0]|0;c[m>>2]=h&255;switch(h<<24>>24){case 68:{e=13289;t=44;break a}case 66:case 67:break b;default:{e=13313;t=45;break a}}}if(!(Ye(13337,h,g)|0)){a[n>>0]=1;break}if(!(Ye(13344,h,g)|0)){h=Zg(e,b)|0;c[o>>2]=h;if((h|0)<1){e=13353;t=44;break a}else break}if(!(Ye(13376,h,g)|0)){Tf(e,b,256,q);break}if(!(Ye(13383,h,g)|0)){Tf(e,b,256,r);break}if(!(Ye(13388,h,g)|0))Tf(e,b,32,s)}while(0);h=b+2|0}if((t|0)==41){if(!e){t=13393;return t|0}}else if((t|0)==44){t=e;return t|0}else if((t|0)==45)return e|0;if((a[h+1>>0]|0)!=-1){t=13393;return t|0}c[f>>2]=h+2;t=0;return t|0}function Ab(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;i=d+2392|0;Zo(c[i>>2]|0,0);s=d+2588|0;m=d+336|0;n=d+2384|0;o=d+2600|0;p=d+2578|0;q=d+2592|0;r=d+2596|0;j=d+2578|0;k=d+2560|0;l=d+2390|0;while(1){g=c[i>>2]|0;g=Ts(c[g+132>>2]|0,c[g+136>>2]|0)|0;h=c[f>>2]|0;if((g|0)>=(h|0))break;g=br(fr(c[s>>2]|0,h)|0,g+32767|0)|0;do if(Xa(m,g)|0){if((b[n>>1]|0)!=24568){vq(d,13108);b[n>>1]=(b[n>>1]|0)+1<<16>>16;break}c[o>>2]=1;if((b[p>>1]|0)==24568){Zo(c[i>>2]|0,g);break}else{g=j;v=g;v=e[v>>1]|e[v+2>>1]<<16;g=g+4|0;g=e[g>>1]|e[g+2>>1]<<16;h=n;u=h;b[u>>1]=v;b[u+2>>1]=v>>>16;h=h+4|0;b[h>>1]=g;b[h+2>>1]=g>>>16;b[p>>1]=24568;break}}while(0);v=c[i>>2]|0;v=Ts(c[v+132>>2]|0,c[v+136>>2]|0)|0;g=c[s>>2]|0;if(((v|0)>=(g|0)?(v=c[q>>2]|0,t=(v+(c[r>>2]|0)|0)/12|0,c[r>>2]=v+(N(t,-12)|0),c[s>>2]=g+t,t=c[o>>2]|0,t|0):0)?(v=t+-1|0,c[o>>2]=v,(v|0)==0):0){if((b[n>>1]|0)!=24568){u=n;g=u;g=e[g>>1]|e[g+2>>1]<<16;u=u+4|0;u=e[u>>1]|e[u+2>>1]<<16;v=j;h=v;b[h>>1]=g;b[h+2>>1]=g>>>16;v=v+4|0;b[v>>1]=u;b[v+2>>1]=u>>>16}b[n>>1]=c[k>>2];v=a[l>>0]|0;a[l>>0]=v+-1<<24>>24;a[(v&255|256)+(d+336)>>0]=95;v=a[l>>0]|0;a[l>>0]=v+-1<<24>>24;a[(v&255|256)+(d+336)>>0]=-9}}if(eu(c[d+2544>>2]|0)|0){Sr(m);vq(d,13108);g=c[i>>2]|0;g=Ts(c[g+132>>2]|0,c[g+136>>2]|0)|0}c[f>>2]=g;g=(c[s>>2]|0)-g|0;c[s>>2]=(g|0)>0?g:0;_c(d+2640|0,c[f>>2]|0);g=c[d+2628>>2]|0;if(g|0)Yh(g,c[f>>2]|0);g=c[d+2632>>2]|0;if(g|0)bi(g,c[f>>2]|0);g=c[d+2636>>2]|0;if(!g)return 0;$h(g,c[f>>2]|0);return 0}function Bb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=b+273|0;if(a[n>>0]&1){vd(e|0,0,d<<1|0)|0;e=b+264|0;p=c[e>>2]|0;p=p+d|0;c[e>>2]=p;return}if((Ft(c[b+260>>2]|0)|0)<=-1)ha(7694,7462,347,13890);if(d&1|0)ha(7720,7462,348,13890);o=b+268|0;g=c[o>>2]|0;p=b+264|0;f=c[p>>2]|0;if((g|0)<(f|0))ha(7744,7462,350,13890);k=b+296|0;if(c[k>>2]|0){l=b+292|0;i=c[l>>2]|0;i=(N(c[b+284>>2]|0,f+d-i|0)|0)+i|0;h=b+300|0;j=b+272|0;f=g;while(1){if((f|0)>=(i|0))break;if(c[h>>2]|a[j>>0]&1|0)break;df(b);f=c[o>>2]|0}f=Mr(c[k>>2]|0,d)|0;vd(e|0,0,f<<1|0)|0;c[k>>2]=(c[k>>2]|0)-f;l=(c[o>>2]|0)-(c[l>>2]|0)|0;if((l|0)>((Yt(c[b+256>>2]|0)|0)*12|0)){a[j>>0]=1;a[n>>0]=1;c[k>>2]=0;c[h>>2]=0}else m=17}else{f=0;h=b+300|0;m=17}if((m|0)==17){g=c[h>>2]|0;if(g){m=Mr(g,d-f|0)|0;jc(e+(f<<1)|0,(c[b+304>>2]|0)+(2048-g<<1)|0,m<<1|0)|0;c[h>>2]=(c[h>>2]|0)-m;f=f+m|0}}h=d-f|0;do if(h|0){f=e+(f<<1)|0;Yg(b,h,f);a[n>>0]=(a[n>>0]|a[b+272>>0])&1;if(a[b+288>>0]&1?(c[p>>2]|0)<=(c[b+276>>2]|0):0)break;f=Li(f,h)|0;g=c[o>>2]|0;if((f|0)<(h|0)){f=g-f|0;c[b+292>>2]=f}else f=c[b+292>>2]|0;if((g-f|0)>2047)df(b)}while(0);if((c[p>>2]|0)<=(c[b+276>>2]|0)){e=p;p=c[e>>2]|0;p=p+d|0;c[e>>2]=p;return}ke(b,d,e);e=p;p=c[e>>2]|0;p=p+d|0;c[e>>2]=p;return}function Cb(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(g>>>0>=256)ha(8572,8596,202,10963);h=f+-65296|0;if(h>>>0>47)return;Lb(b,e);m=b+328+h|0;o=d[m>>0]|0;a[m>>0]=g;if(f>>>0<65316){Nd(b,(h|0)/5|0,h,g);return}switch(f|0){case 65316:{if((o|0)==(g|0))return;k=b+1192|0;h=0;while(1){if((h|0)==4)break;i=c[b+(h<<2)>>2]|0;o=i+32|0;j=c[o>>2]|0;c[o>>2]=0;if((j|0?c[i+44>>2]|0:0)?(l=c[i+16>>2]|0,l|0):0)jj(k,e,0-j|0,l);h=h+1|0}h=b+192|0;i=c[h>>2]|0;if(i|0)jj(k,e,30,i);Ii(b);h=c[h>>2]|0;if(!h)return;jj(k,e,-30,h);return}case 65318:case 65317:{i=a[b+350>>0]>>7<<24>>24;j=d[b+349>>0]&i;k=b+1192|0;h=0;while(1){if((h|0)==4)break;l=c[b+(h<<2)>>2]|0;p=l+44|0;c[p>>2]=c[p>>2]&i;p=j>>>h;q=l+16|0;m=c[q>>2]|0;p=p>>>3&2|p&1;c[l+20>>2]=p;p=c[l+(p<<2)>>2]|0;c[q>>2]=p;if((m|0)!=(p|0)?(q=l+32|0,n=c[q>>2]|0,c[q>>2]=0,!((n|0)==0|(m|0)==0)):0)jj(k,e,0-n|0,m);h=h+1|0}if(!((o|0)!=(g|0)&(f|0)==65318&(g&128|0)==0))return;h=0;a:while(1){switch(h&2147483647|0){case 32:break a;case 22:break;default:Cb(b,e,h+65296|0,d[8640+h>>0]|0)}h=h+1|0}return}default:{if(f>>>0<=65327)return;q=f<<1&30;a[b+236+q>>0]=g>>>4;a[(q|1)+(b+236)>>0]=g&15;return}}}
function Db(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;f=b&3;if((f|0)==3)return;g=f+((b&256|0)==0?0:3)|0;switch(((b&252)+96&255)>>>2&63){case 0:{f=a+40+(g*556|0)+40|0;e=(c[f>>2]&1792)+e|0;c[f>>2]=e;c[a+40+(g*556|0)+72>>2]=c[a+40+(g*556|0)+56>>2]<<2|(d[7921+(e>>7)>>0]|0);c[a+40+(g*556|0)+148>>2]=-1;return}case 1:{b=a+40+(g*556|0)+40|0;f=c[b>>2]&255|e<<8&1792;c[b>>2]=f;e=e>>>3&7;c[a+40+(g*556|0)+56>>2]=e;c[a+40+(g*556|0)+72>>2]=e<<2|(d[7921+(f>>>7)>>0]|0);c[a+40+(g*556|0)+148>>2]=-1;return}case 2:{if((b|0)>=256)return;g=f+1|0;f=a+1192+(g<<2)|0;e=(c[f>>2]&1792)+e|0;c[f>>2]=e;c[a+1224+(g<<2)>>2]=c[a+1208+(g<<2)>>2]<<2|(d[7921+(e>>7)>>0]|0);c[a+1300>>2]=-1;return}case 3:{if((b|0)>=256)return;g=f+1|0;b=a+1192+(g<<2)|0;f=c[b>>2]&255|e<<8&1792;c[b>>2]=f;e=e>>>3&7;c[a+1208+(g<<2)>>2]=e;c[a+1224+(g<<2)>>2]=e<<2|(d[7921+(f>>>7)>>0]|0);c[a+1300>>2]=-1;return}case 4:{b=a+40+(g*556|0)+24|0;f=e&7;if((c[b>>2]|0)!=(f|0)){c[b>>2]=f;c[a+40+(g*556|0)+192>>2]=0;c[a+40+(g*556|0)+308>>2]=0;c[a+40+(g*556|0)+424>>2]=0;c[a+40+(g*556|0)+540>>2]=0}c[a+40+(g*556|0)+28>>2]=9-(e>>>3&7);return}case 5:{c[a+40+(g*556|0)+16>>2]=0-(e>>>7&1);c[a+40+(g*556|0)+20>>2]=0-(e>>>6&1);f=d[7937+(e>>>4&3)>>0]|0;c[a+40+(g*556|0)+36>>2]=f;c[a+40+(g*556|0)+32>>2]=d[7941+(e&7)>>0];b=0;while(1){if((b|0)==4)break;c[a+40+(g*556|0)+88+(b*116|0)+108>>2]=(c[a+40+(g*556|0)+88+(b*116|0)+112>>2]|0)==0?31:f;b=b+1|0}return}default:return}}function Eb(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;switch(f|0){case 2048:{c[b+528>>2]=g&7;return}case 2049:{f=b+532|0;if((c[f>>2]|0)==(g|0))return;c[f>>2]=g;i=b+536|0;yb(b+440|0,i,e);Kd(c[f>>2]|0,b);yb(b+352|0,i,e);Kd(c[f>>2]|0,b);yb(b+264|0,i,e);Kd(c[f>>2]|0,b);yb(b+176|0,i,e);Kd(c[f>>2]|0,b);yb(b+88|0,i,e);Kd(c[f>>2]|0,b);yb(b,i,e);Kd(c[f>>2]|0,b);return}default:{i=c[b+528>>2]|0;if((i|0)>=6)return;h=b+(i*88|0)|0;yb(h,b+536|0,e);switch(f|0){case 2050:{b=b+(i*88|0)+48|0;c[b>>2]=c[b>>2]&3840|g;return}case 2051:{b=b+(i*88|0)+48|0;c[b>>2]=c[b>>2]&255|g<<8&3840;return}case 2052:{f=b+(i*88|0)+84|0;if(a[f>>0]&64&~g|0)a[b+(i*88|0)+53>>0]=0;a[f>>0]=g;Kd(c[b+532>>2]|0,h);return}case 2053:{a[b+(i*88|0)+54>>0]=g;Kd(c[b+532>>2]|0,h);return}case 2054:{f=g&31;e=a[b+(i*88|0)+84>>0]|0;if(!(e&64)){g=b+(i*88|0)+53|0;a[(d[g>>0]|0)+(b+(i*88|0))>>0]=f;a[g>>0]=(a[g>>0]|0)+1&31;return}if(e<<24>>24>=0)return;a[b+(i*88|0)+55>>0]=f;return}case 2055:{if((i|0)<=3)return;a[b+(i*88|0)+52>>0]=g;return}default:return}}}}function Fb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0.0,l=0.0;Vo(b);f=b+424|0;if(((a[f>>0]&1)==0?a[d+56>>0]&1:0)?_t(c[b+460>>2]|0)|0:0){vd(Ik(b+456|0,0)|0,0,8192)|0;vd(Ik(b+448|0,0)|0,0,32768)|0}e=b+368|0;g=e;i=d;j=g+56|0;do{c[g>>2]=c[i>>2];g=g+4|0;i=i+4|0}while((g|0)<(j|0));a[e+56>>0]=a[d+56>>0]|0;a:do if(!(a[f>>0]&1)){e=b+20|0;f=b+64|0;g=b+108|0;d=0;while(1){if((d|0)==3)break a;c[b+328+(d*12|0)>>2]=e;c[b+328+(d*12|0)+4>>2]=f;c[b+328+(d*12|0)+8>>2]=g;d=d+1|0}}else{i=32768-~~(+h[b+368>>3]*32768.0+.5)|0;c[b+472>>2]=i;c[b+476>>2]=65536-i;i=32768-~~(+h[b+376>>3]*32768.0+.5)|0;c[b+480>>2]=i;c[b+484>>2]=65536-i;c[b+508>>2]=~~(+h[b+416>>3]*32768.0+.5);c[b+496>>2]=~~(+h[b+392>>3]*32768.0+.5);l=+h[b+408>>3]*.0005;k=+(zt(c[b+8>>2]|0)|0);i=~~(l*k);j=~~(+h[b+400>>3]*.001*k);c[b+500>>2]=gm(16384-(j-i<<1)|0,16382,0)|0;c[b+504>>2]=gm(16385-(j+i<<1)|0,16383,1)|0;j=~~(+h[b+384>>3]*.001*k);c[b+488>>2]=gm(i-j+4095|0,4095,0)|0;c[b+492>>2]=gm(4095-(j+i)|0,4095,0)|0;c[b+328>>2]=b+20;i=b+152|0;c[b+332>>2]=i;j=b+196|0;c[b+336>>2]=j;c[b+340>>2]=b+64;c[b+344>>2]=i;c[b+348>>2]=j;c[b+352>>2]=b+108;c[b+356>>2]=b+240;c[b+360>>2]=b+284}while(0);if((c[b+440>>2]|0)>=7)return;d=0;while(1){if((d|0)==3)break;j=c[b+328+(d*12|0)>>2]|0;c[b+328+(d*12|0)+4>>2]=j;c[b+328+(d*12|0)+8>>2]=j;d=d+1|0}return}function Gb(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;C=c[a+128>>2]|0;D=a+124|0;o=a+36|0;p=a+80|0;n=c[a+448>>2]|0;m=c[a+456>>2]|0;q=a+468|0;r=a+464|0;s=a+472|0;t=a+480|0;u=a+500|0;v=a+476|0;w=a+484|0;x=a+504|0;y=a+508|0;z=a+496|0;A=a+488|0;B=a+492|0;k=c[r>>2]|0;l=c[p>>2]|0;f=c[q>>2]|0;g=c[a+116>>2]|0;h=c[D>>2]|0;i=c[a+28>>2]|0;j=c[o>>2]|0;a=c[a+72>>2]|0;while(1){if(!e)break;J=j>>14;K=l>>14;E=j+((c[i>>2]|0)-(j>>C))|0;G=l+((c[a>>2]|0)-(l>>C))|0;I=(N(J,c[s>>2]|0)|0)>>15;I=I+((N(K,c[t>>2]|0)|0)>>15)|0;I=I+(b[n+((k+(c[u>>2]|0)&16383)<<1)>>1]|0)|0;J=(N(J,c[v>>2]|0)|0)>>15;K=J+((N(K,c[w>>2]|0)|0)>>15)|0;K=K+(b[n+((k+(c[x>>2]|0)&16383)<<1)>>1]|0)|0;J=c[y>>2]|0;b[n+(k<<1)>>1]=(N(I,J)|0)>>>15;b[n+(k+1<<1)>>1]=(N(K,J)|0)>>>15;J=h>>14;F=h+((c[g>>2]|0)-(h>>C))|0;H=c[z>>2]|0;I=I+J+((N(H,b[m+((f+(c[A>>2]|0)&4095)<<1)>>1]|0)|0)>>15)|0;H=K+J+((N(H,b[m+((f+(c[B>>2]|0)&4095)<<1)>>1]|0)|0)>>15)|0;b[m+(f<<1)>>1]=J;b[d>>1]=(I<<16>>16|0)==(I|0)?I:32767-(I>>24)|0;b[d+2>>1]=(H<<16>>16|0)==(H|0)?H:32767-(H>>24)|0;k=k+2&16383;l=G;e=e+-1|0;d=d+4|0;f=f+1&4095;g=g+4|0;h=F;i=i+4|0;j=E;a=a+4|0}c[r>>2]=k;c[q>>2]=f;c[o>>2]=j;c[p>>2]=l;c[D>>2]=h;return}function Hb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=b;break a}case 10:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=0;break a}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=f;c[e+4>>2]=b;break a}case 13:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&65535)<<16>>16;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 14:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&65535;c[f+4>>2]=0;break a}case 15:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&255)<<24>>24;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 16:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&255;c[f+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}case 18:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}default:break a}while(0);while(0);return}function Ib(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;x=b+1944|0;e=c[x>>2]|0;if((e|0)>(d|0))ha(11554,10918,150,14417);if((e|0)==(d|0))return;e=b+1948|0;f=c[e>>2]|0;if((f|0)<(d|0)){c[e>>2]=d;Sb(b+1304|0,f,d)}g=b+1964|0;h=b+20|0;i=b+64|0;j=b+712|0;k=b+112|0;l=b+1960|0;m=b+1968|0;n=b+20|0;o=b+64|0;p=b+112|0;q=b+1976|0;r=b+20|0;s=b+64|0;t=b+112|0;u=b+712|0;v=b+1362|0;w=b+1956|0;e=b+1980|0;while(1){z=c[x>>2]|0;A=c[g>>2]|0;f=z+A|0;b=(f|0)>(d|0)?d:f;c[g>>2]=A+(z-b);dc(h,z,b);dc(i,c[x>>2]|0,b);nc(j,c[x>>2]|0,b);bc(k,c[x>>2]|0,b);c[x>>2]=b;if((f|0)>=(d|0))break;f=c[l>>2]|0;c[g>>2]=f;A=c[m>>2]|0;c[m>>2]=A+1;switch(A|0){case 0:{if(!(c[q>>2]&192)){c[w>>2]=b+(f<<2)+2;a[e>>0]=1;y=11}else y=11;break}case 2:{y=11;break}case 1:{if(!(a[v>>0]&1))c[g>>2]=f+-2;break}case 3:{c[m>>2]=0;if(c[q>>2]&128|0)c[g>>2]=f+(f-((a[v>>0]<<2&4^6)&255));break}default:{}}if(((y|0)==11?(y=0,jk(r,32),jk(s,32),jk(t,32),jk(u,128),je(h,-1),je(i,0),a[v>>0]&1):0)?(c[m>>2]|0)==3:0)c[g>>2]=(c[g>>2]|0)+-2;Gh(j);Kf(n);Kf(o);Kf(p)}return}function Jb(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=c[a>>2]|0;h=Ot(g)|0;t=a+8|0;j=c[t>>2]|0;u=a+12|0;i=c[u>>2]|0;v=a+16|0;k=c[v>>2]|0;f=i-k|0;s=c[a+32>>2]|0;h=j-h|0;if((h|0)<=94){u=d;r=g;q=f;s=h;p=i;q=p-q|0;c[v>>2]=q;v=s>>1;v=Ik(a,v)|0;c[t>>2]=v;v=c[a>>2]|0;Ot(v)|0;Bh(v|0,r|0,s|0)|0;v=d;v=u-v|0;v=v>>1;return v|0}r=a+28|0;p=j+-96|0;q=a+52|0;o=e>>1;h=d;n=(c[r>>2]|0)>>>k;k=a+52+(k*48|0)|0;while(1){if((o|0)<1)break;o=o+-1|0;i=12;j=g;l=0;m=0;e=k;while(1){if(!i)break;y=b[e>>1]|0;w=b[e+2>>1]|0;x=l+(N(y,b[j+2>>1]|0)|0)|0;x=x+(N(w,b[j+6>>1]|0)|0)|0;y=m+(N(y,b[j>>1]|0)|0)|0;w=y+(N(w,b[j+4>>1]|0)|0)|0;i=i+-1|0;j=j+8|0;l=x;m=w;e=e+4|0}f=f+-1|0;g=g+((n<<1&2)<<1)+(s<<1)|0;if(!f){f=c[u>>2]|0;i=c[r>>2]|0;j=q}else{i=n>>>1;j=k+48|0}b[h>>1]=m>>>15;b[h+2>>1]=l>>>15;h=h+4|0;if(g>>>0>p>>>0)break;else{n=i;k=j}}x=h;w=g;s=f;y=(c[t>>2]|0)-g|0;u=c[u>>2]|0;u=u-s|0;c[v>>2]=u;v=y>>1;v=Ik(a,v)|0;c[t>>2]=v;v=c[a>>2]|0;Ot(v)|0;Bh(v|0,w|0,y|0)|0;y=d;y=x-y|0;y=y>>1;return y|0}function Kb(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=c[a>>2]|0;h=Ot(g)|0;t=a+8|0;j=c[t>>2]|0;u=a+12|0;i=c[u>>2]|0;v=a+16|0;k=c[v>>2]|0;f=i-k|0;s=c[a+32>>2]|0;h=j-h|0;if((h|0)<=46){u=d;r=g;q=f;s=h;p=i;q=p-q|0;c[v>>2]=q;v=s>>1;v=Ik(a,v)|0;c[t>>2]=v;v=c[a>>2]|0;Ot(v)|0;Bh(v|0,r|0,s|0)|0;v=d;v=u-v|0;v=v>>1;return v|0}r=a+28|0;p=j+-48|0;q=a+52|0;o=e>>1;h=d;n=(c[r>>2]|0)>>>k;k=a+52+(k*24|0)|0;while(1){if((o|0)<1)break;o=o+-1|0;i=6;j=g;l=0;m=0;e=k;while(1){if(!i)break;y=b[e>>1]|0;w=b[e+2>>1]|0;x=l+(N(y,b[j+2>>1]|0)|0)|0;x=x+(N(w,b[j+6>>1]|0)|0)|0;y=m+(N(y,b[j>>1]|0)|0)|0;w=y+(N(w,b[j+4>>1]|0)|0)|0;i=i+-1|0;j=j+8|0;l=x;m=w;e=e+4|0}f=f+-1|0;g=g+((n<<1&2)<<1)+(s<<1)|0;if(!f){f=c[u>>2]|0;i=c[r>>2]|0;j=q}else{i=n>>>1;j=k+24|0}b[h>>1]=m>>>15;b[h+2>>1]=l>>>15;h=h+4|0;if(g>>>0>p>>>0)break;else{n=i;k=j}}x=h;w=g;s=f;y=(c[t>>2]|0)-g|0;u=c[u>>2]|0;u=u-s|0;c[v>>2]=u;v=y>>1;v=Ik(a,v)|0;c[t>>2]=v;v=c[a>>2]|0;Ot(v)|0;Bh(v|0,w|0,y|0)|0;y=d;y=x-y|0;y=y>>1;return y|0}function Lb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=b+20|0;e=c[x>>2]|0;if((e|0)>(d|0))ha(11554,8596,131,12171);if((e|0)==(d|0))return;t=b+16|0;u=b+44|0;v=b+112|0;w=b+180|0;j=b+268|0;k=b+24|0;l=b+44|0;m=b+112|0;n=b+180|0;o=b+268|0;p=b+40|0;q=b+44|0;r=b+112|0;s=b+268|0;while(1){g=c[t>>2]|0;h=(g|0)>(d|0)?d:g;i=0;while(1){if((i|0)==4)break;e=c[b+(i<<2)>>2]|0;f=c[e+16>>2]|0;a:do if(f|0){bs(f);do if((c[e+44>>2]|0)!=0?(c[e+36>>2]|0)!=0:0){if(a[(c[e+24>>2]|0)+4>>0]&64?(c[e+40>>2]|0)==0:0){e=0;break}e=-1}else e=0;while(0);switch(i&2147483647|0){case 0:{xc(u,c[x>>2]|0,h,e);break a}case 1:{xc(v,c[x>>2]|0,h,e);break a}case 2:{Fc(w,c[x>>2]|0,h,e);break a}case 3:{lc(j,c[x>>2]|0,h,e);break a}default:break a}}while(0);i=i+1|0}c[x>>2]=h;if((g|0)>=(d|0))break;c[t>>2]=(c[t>>2]|0)+(c[k>>2]|0);pk(l);pk(m);pk(n);pk(o);e=(c[p>>2]|0)+1&3;c[p>>2]=e;if(!e){Gg(q);Gg(r);Gg(s);e=c[p>>2]|0}if(e&1|0)Td(u)}return}function Mb(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=Nm(e)|0;if(g|0){f=g;return f|0}j=e+1048|0;vd(j|0,-55,16384)|0;vd(e+17432|0,0,49408)|0;g=e+1049|0;h=10700;i=g+13|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));i=e+1195|0;a[i>>0]=a[10713]|0;a[i+1>>0]=a[10714]|0;a[i+2>>0]=a[10715]|0;a[i+3>>0]=a[10716]|0;a[i+4>>0]=a[10717]|0;a[i+5>>0]=a[10718]|0;i=Pr(a[e+996>>0]|0,a[e+997>>0]|0)|0;k=Pr(a[e+998>>0]|0,a[e+999>>0]|0)|0;g=e+976|0;h=cr(cr(k,pt(c[g>>2]|0)|0)|0,65536-i|0)|0;if((h|0)!=(k|0))vq(e,10719);l=e+968|0;m=Br(l)|0;k=e+1006|0;jc(e+1048+i|0,m+(d[k>>0]|0)|0,h|0)|0;qp(l,0-h-(d[k>>0]|0)|0);k=a[e+1005>>0]|0;i=fs(k)|0;g=((pt(c[g>>2]|0)|0)-h+i+-1|0)/(i|0)|0;k=k&127;h=e+1032|0;c[h>>2]=k;if((g|0)<(k|0)){c[h>>2]=g;vq(e,10739)}a[e+66583>>0]=-1;g=e+336|0;qf(g,e+69180|0,e+68924|0);kg(g,0,65536,j,j);af(e+66840|0);Ji(e+68128|0);g=c[e+68920>>2]|0;if(g|0)Qe(g,0,0);a[e+63383>>0]=-1;b[e+938>>1]=-3202;a[e+63382>>0]=-1;a[e+950>>0]=f;b[e+936>>1]=Pr(a[e+1e3>>0]|0,a[e+1001>>0]|0)|0;c[e+1040>>2]=c[e+1036>>2];a[e+1024>>0]=0;a[e+1025>>0]=0;Ch(e);c[e+1044>>2]=0;m=0;return m|0}function Nb(b){b=b|0;var d=0,e=0.0,f=0,g=0,i=0.0,j=0.0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;d=o+4|0;n=o;f=Xs(b)|0;g=Em(f+44|0)|0;c[d>>2]=g;m=Em(f+16|0)|0;c[n>>2]=m;if((m|0)!=0?(Em(f+8|0)|0)>>>0<272:0){nd(b,n,d);g=c[d>>2]|0}f=b+3489|0;a[f>>0]=0;m=b+1288|0;j=+(Dt(c[m>>2]|0)|0);e=j*1.5;k=b+3472|0;h[k>>3]=e;if(g|0){a[f>>0]=1;i=+(g|0);if(a[b+3488>>0]&1){e=i/144.0;h[k>>3]=e}+Vm(b+336|0,e/j,+Nu(+h[b+248>>3])*3.0);d=og(b+1240|0,+h[k>>3],i)|0;if(d|0){b=d;l=o;return b|0}jp(b+1240|0,1);dq(b,8);if(a[f>>0]&1){d=ju(c[b+1300>>2]|0)|0;d=mh(b+336|0,(N(d,Dt(c[m>>2]|0)|0)|0)/1e3|0)|0;if(d|0){b=d;l=o;return b|0}yl(b+1312|0,+Nu(+h[b+248>>3])*.405);b=0;l=o;return b|0}}d=c[n>>2]|0;if(!d){jp(b+1240|0,0);kp(b+1252|0,0);yl(b+1312|0,+Nu(+h[b+248>>3]));b=0;l=o;return b|0}a[f>>0]=1;if(!(a[b+3488>>0]&1))e=+h[k>>3];else{e=+(d|0)/72.0;h[k>>3]=e}j=e/+(Dt(c[m>>2]|0)|0);+Vm(b+336|0,j,+Nu(+h[b+248>>3])*3.0);b=15022;l=o;return b|0}function Ob(a){a=a|0;var b=0;a=Fm(a)|0;a:do if((a|0)>=1313166157){if((a|0)>=1397638483){if((a|0)<1449618720){switch(a|0){case 1397638483:break;default:{b=11;break a}}a=14815;break}if((a|0)>=1515733337)switch(a|0){case 1515733337:{a=8537;break a}default:{b=11;break a}}switch(a|0){case 1449618720:break;default:{b=11;break a}}a=15099;break}if((a|0)<1314080325){switch(a|0){case 1313166157:break;default:{b=11;break a}}a=12498;break}if((a|0)<1396789261){switch(a|0){case 1314080325:break;default:{b=11;break a}}a=12583;break}else{switch(a|0){case 1396789261:break;default:{b=11;break a}}a=13437;break}}else{if((a|0)<1212502861)if((a|0)<1197034840){switch(a|0){case 1195528961:break;default:{b=11;break a}}a=9036;break}else{switch(a|0){case 1197034840:break;default:{b=11;break a}}a=9288;break}if((a|0)<1263747907){switch(a|0){case 1212502861:break;default:{b=11;break a}}a=9976;break}if((a|0)<1263752024)switch(a|0){case 1263747907:break;default:{b=11;break a}}else switch(a|0){case 1263752024:break;default:{b=11;break a}}a=10864}while(0);if((b|0)==11)a=18936;return a|0}function Pb(b){b=b|0;var d=0,e=0.0,f=0;f=b+5571|0;if((a[f>>0]&-50)<<24>>24)vq(b,12392);dq(b,5);Tp(b,2916);Qp(b,2936);e=+Nu(+h[b+248>>3]);d=a[f>>0]|0;if(d&49){dq(b,8);d=a[f>>0]|0}do if(d&16){d=Iu()|0;if(!d){c[b+2628>>2]=0;b=15054;return b|0}el(d);c[b+2628>>2]=d;if(!d){b=15054;return b|0}else{dq(b,13);Tp(b,3e3);e=e*.75;d=a[f>>0]|0;break}}while(0);if(d&1){d=Mu()|0;if(!d){c[b+2632>>2]=0;b=15054;return b|0}ck(d);c[b+2632>>2]=d;if(!d){b=15054;return b|0}e=e*.75;dq(b,8);Tp(b,3052);d=a[f>>0]|0;if(d&16){dq(b,16);Tp(b,3084);d=a[f>>0]|0}}do if(d&32){d=Qu()|0;if(!d){c[b+2636>>2]=0;b=15054;return b|0}ol(d);c[b+2636>>2]=d;if(!d){b=15054;return b|0}else{dq(b,8);Tp(b,3148);e=e*.75;break}}while(0);d=c[b+2628>>2]|0;if(d|0)vo(d,e);d=c[b+2632>>2]|0;if(d|0)Hk(d,e);d=c[b+2636>>2]|0;if(d|0)Pn(d,e);_h(b+2640|0,e);b=0;return b|0}function Qb(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;s=(d[e+231>>0]|0)>>>4&7;x=s+1|0;y=e+96|0;t=x<<6;u=e+232|0;s=s^7;while(1){if(s>>>0>=8)break;q=c[e+(s*12|0)+4>>2]|0;do if(q|0){bs(q);r=c[q>>2]|0;w=c[q+4>>2]|0;g=Io(r,w,c[y>>2]|0)|0;v=e+(s*12|0)|0;g=g+(c[v>>2]|0)|0;w=Io(r,w,f)|0;c[v>>2]=0;if(g>>>0<w>>>0){j=(s<<3)+64+(e+104)|0;i=a[j+4>>0]|0;if((i&255)<=31)break;p=a[j+7>>0]&15;r=p&255;if(!(p<<24>>24))break;h=(i&3)<<16|d[j+2>>0]<<8|d[j>>0];if(h>>>0<t>>>0)break;p=N(((cq(c[q>>2]|0,983040)|0)>>>0)/(h>>>0)|0,x)|0;m=32-(i&28)|0;if(!m)break;n=e+(s*12|0)+8|0;o=e+(s*12|0)+10|0;l=j+6|0;i=b[o>>1]|0;h=b[n>>1]|0;do{j=i+(d[l>>0]|0)|0;k=i+1|0;i=N((d[(j>>1)+(e+104)>>0]|0)>>>(j<<2&4)&15,r)|0;j=i-h|0;if(j){Zb(u,g,j,q);h=i}g=g+p|0;i=(k|0)<(m|0)?k:0}while(g>>>0<w>>>0);b[o>>1]=i;b[n>>1]=h}c[v>>2]=g-w}while(0);s=s+1|0}c[y>>2]=f;return}function Rb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;switch(b|0){case 34:if(!(d&8)){c[a+13620>>2]=0;c[a+13624>>2]=0;return}else{c[a+13624>>2]=c[a+15740+((d&7)<<2)>>2];return}case 36:{b=a+8|0;e=c[b>>2]&3|d<<2;c[b>>2]=e;b=a+12|0;e=4194304-(e<<12)|0;if((c[b>>2]|0)==(e|0))return;c[b>>2]=e;c[a+16>>2]=e;return}case 37:{b=a+8|0;e=c[b>>2]&1020|d&3;c[b>>2]=e;b=a+12|0;e=4194304-(e<<12)|0;if((c[b>>2]|0)==(e|0))return;c[b>>2]=e;c[a+16>>2]=e;return}case 38:{c[a+20>>2]=d;e=a+24|0;b=16777216-(d<<16)|0;if((c[e>>2]|0)==(b|0))return;c[e>>2]=b;c[a+28>>2]=b;return}case 39:{b=a+32|0;if((c[b>>2]^d)&64|0)c[a+1300>>2]=-1;a=a+4|0;c[a>>2]=c[a>>2]&((d^-16)>>4&d>>2);c[b>>2]=d;return}case 40:{b=d&3;if((b|0)==3)return;b=a+40+(((d&4|0)==0?b:b+3|0)*556|0)|0;if(!(d&16))pf(a,b,0);else Le(a,b,0);if(!(d&32))pf(a,b,2);else Le(a,b,2);if(!(d&64))pf(a,b,1);else Le(a,b,1);if(!(d&128)){pf(a,b,3);return}else{Le(a,b,3);return}}case 43:{c[a+36>>2]=d&128;return}default:return}}function Sb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=b+48|0;f=Cm(b,c[u>>2]|0)|0;h=b+8|0;g=c[h>>2]|0;if(g){bs(g);if(f|0)jj(b+72|0,d,f,c[h>>2]|0)}else a[b+45>>0]=1;t=b+16|0;g=(c[t>>2]|0)+d|0;if((g|0)>=(e|0)){u=g;e=u-e|0;c[t>>2]=e;return}s=b+36|0;f=c[s>>2]|0;r=b+45|0;i=a[r>>0]|0;q=b+44|0;if((i&1)!=0?(a[q>>0]&1)==0:0){b=c[b+28>>2]|0;u=(e-g+b+-1|0)/(b|0)|0;g=g+(N(u,b)|0)|0;f=((f+7-((u|0)%8|0)|0)%8|0)+1|0}else{k=c[h>>2]|0;l=c[b+28>>2]|0;m=b+40|0;n=b+72|0;o=b+32|0;p=(k|0)==0;j=c[u>>2]|0;d=c[m>>2]|0;h=i;while(1){if(!(h&1)){h=(d<<2&4)+-2|0;d=d>>1;i=j+h|0;if(i>>>0<128)Wi(n,g,h,k);else i=j}else i=j;g=g+l|0;f=f+-1|0;do if(!f){if(!(a[q>>0]&1)){a[r>>0]=1;f=8;break}a[r>>0]=0;d=c[o>>2]|0;a[q>>0]=0;if(p)a[r>>0]=1;Hd(b);f=8}while(0);if((g|0)>=(e|0))break;j=i;h=a[r>>0]|0}c[u>>2]=i;c[b+20>>2]=i;c[m>>2]=d}c[s>>2]=f;u=g;e=u-e|0;c[t>>2]=e;return}function Tb(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+272|0;u=v;if((c|0)<8){l=v;return}if(ah(b,14758,4)|0){l=v;return}s=Em(b+4|0)|0;f=b+8|0;s=(c+-8|0)>(s|0)?f+s|0:b+c|0;r=s;k=b;m=e+528|0;n=e+272|0;o=e+784|0;p=e+1552|0;q=e+1296|0;b=u+5|0;c=0;h=0;while(1){if((r-f|0)<=3)break;g=d[f+3>>0]<<8|d[f+2>>0];j=(a[f+1>>0]|0)==0?0:g;i=f+4|0;if((j|0)>(r-i|0))break;switch(a[f>>0]|0){case 1:{f=m;t=13;break}case 2:{f=n;t=13;break}case 3:{f=o;t=13;break}case 4:{f=p;t=13;break}case 7:{f=q;t=13;break}case 20:{h=g;break}case 19:{c=ft(j)|0;jc(b|0,i|0,c|0)|0;break}case 0:break;default:{}}if((t|0)==13){t=0;Pd(f,i,j)}g=i+j|0;f=g;while(1){if(!((f-k&3|0)!=0&f>>>0<s>>>0))break;if(a[f>>0]|0){f=g;break}f=f+1|0}}if(h){g=u+4|0;a[g>>0]=32;f=4;b=h;while(1){if(!f)break;t=g+-1|0;a[t>>0]=((b|0)%10|0)+48;f=f+-1|0;g=t;b=(b|0)/10|0}b=u;c=c+5|0}if(!c){l=v;return}Pd(e+1040|0,b,c);l=v;return}function Ub(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=b+227|0;u=b+80|0;v=b+232|0;s=0;while(1){if((s|0)==5)break;q=c[b+(s<<4)+12>>2]|0;if(q|0){bs(q);h=s<<1;h=(a[h+129+(b+84)>>0]&15)<<8|d[h+128+(b+84)>>0];n=h+1|0;if((1<<s&d[t>>0]|0)!=0?h>>>0>=((It(c[q+28>>2]|0)|0)+524288|0)>>>18>>>0:0)m=a[s+138+(b+84)>>0]<<3&120;else m=0;r=(s<<5)+(b+84)|0;r=(s|0)==4?r+-32|0:r;o=b+(s<<4)+4|0;f=N(m,a[r+(c[o>>2]|0)>>0]|0)|0;p=b+(s<<4)+8|0;g=f-(c[p>>2]|0)|0;if(g|0){c[p>>2]=f;jj(v,c[u>>2]|0,g,q)}l=b+(s<<4)|0;f=(c[u>>2]|0)+(c[l>>2]|0)|0;do if((f|0)<(e|0)){if(!m){r=(e-f+h|0)/(n|0)|0;c[o>>2]=(c[o>>2]|0)+r&31;f=f+(N(r,n)|0)|0;break}k=c[o>>2]|0;g=a[r+k>>0]|0;do{k=k+1&31;j=r+k|0;h=a[j>>0]|0;i=h-g|0;if(i){jj(v,f,N(i,m)|0,q);g=h}f=f+n|0}while((f|0)<(e|0));c[o>>2]=k;c[p>>2]=N(m,a[j>>0]|0)|0}while(0);c[l>>2]=f-e}s=s+1|0}c[u>>2]=e;return}function Vb(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;if(f>>>0<=32)ha(10906,10918,285,10963);if(g>>>0>=256)ha(10978,10918,286,10963);j=f+-16384|0;if(j>>>0>23)return;Ib(b,e);if(f>>>0<16404){i=j>>>2;h=c[b+(i<<2)>>2]|0;f=f&3;a[h+f>>0]=g;a[h+4+f>>0]=1;if((i|0)==4){ze(b+1304|0,f,g);return}if((f|0)!=3)return;if(c[b+1972>>2]&1<<i|0)c[h+12>>2]=d[11002+(g>>>3&31)>>0];if(j>>>0>=8)return;c[h+32>>2]=7;return}switch(f|0){case 16405:{f=5;while(1){h=f+-1|0;if(!f)break;if(!(1<<h&g))c[(c[b+(h<<2)>>2]|0)+12>>2]=0;f=h}m=b+1361|0;f=a[m>>0]|0;a[m>>0]=0;m=b+1972|0;h=c[m>>2]|0;c[m>>2]=g;if(g&16){if(!(h&16))In(b+1304|0);if(!(f&1))return}else c[b+1356>>2]=1073741824;ag(b);return}case 16407:{c[b+1976>>2]=g;f=g>>>6&1^1;h=b+1980|0;a[h>>0]=f&(a[h>>0]&1);h=b+1956|0;c[h>>2]=1073741824;i=b+1964|0;j=c[i>>2]&1;c[i>>2]=j;k=b+1968|0;c[k>>2]=0;if((g&128|0)==0?(c[k>>2]=1,l=c[b+1960>>2]|0,m=j+l|0,c[i>>2]=m,f|0):0)c[h>>2]=m+e+(l*3|0)+1;ag(b);return}default:return}}function Wb(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=e+856|0;Lq(c[j>>2]|0);if(!((a[e+940>>0]|a[e+941>>0])&1))c[f>>2]=(c[f>>2]|0)/2|0;k=e+336|0;l=e+916|0;m=e+912|0;n=e+892|0;o=e+868|0;p=e+893|0;q=e+870|0;r=e+896|0;s=e+895|0;while(1){g=c[j>>2]|0;g=Ys(c[g>>2]|0,c[g+4>>2]|0)|0;h=c[f>>2]|0;if((g|0)>=(h|0))break;Ua(k,Nr(h,c[l>>2]|0)|0);i=c[j>>2]|0;h=Ys(c[i>>2]|0,c[i+4>>2]|0)|0;g=c[l>>2]|0;if((h|0)>=(g|0)?(c[l>>2]=g+(c[m>>2]|0),a[n>>0]|0):0){g=b[o>>1]|0;if((a[(g&65535)+(e+1198)>>0]|0)==118){g=g+1<<16>>16;b[o>>1]=g;h=g&255;g=(g&65535)>>>8&255}else{h=g&255;g=(g&65535)>>>8&255}a[p>>0]=0;a[n>>0]=0;t=b[q>>1]|0;a[(t+-1&65535)+(e+1198)>>0]=g;g=t+-2<<16>>16;b[q>>1]=g;a[(g&65535)+(e+1198)>>0]=h;b[o>>1]=56;Bo(i,12);if((a[r>>0]|0)==2){Bo(c[j>>2]|0,6);t=d[s>>0]<<8|255;b[o>>1]=d[(t+1&65280)+(e+1198)>>0]<<8|d[e+1198+t>>0]}}}c[f>>2]=g;c[l>>2]=(c[l>>2]|0)-g;Bo(c[j>>2]|0,0-(c[f>>2]|0)|0);li(e+66992|0,c[f>>2]|0);return 0}function Xb(a){a=a|0;var b=0,d=0;c[a+13620>>2]=0;c[a+36>>2]=0;d=a+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;d=0;while(1){if((d|0)==6)break;c[a+40+(d*556|0)+16>>2]=-1;c[a+40+(d*556|0)+20>>2]=-1;c[a+40+(d*556|0)+24>>2]=0;c[a+40+(d*556|0)+28>>2]=31;c[a+40+(d*556|0)+32>>2]=0;c[a+40+(d*556|0)+36>>2]=0;b=0;while(1){if((b|0)==4)break;c[a+40+(d*556|0)+(b<<2)>>2]=0;c[a+40+(d*556|0)+40+(b<<2)>>2]=0;c[a+40+(d*556|0)+56+(b<<2)>>2]=0;c[a+40+(d*556|0)+72+(b<<2)>>2]=0;c[a+40+(d*556|0)+88+(b*116|0)+56>>2]=0;c[a+40+(d*556|0)+88+(b*116|0)+60>>2]=0;c[a+40+(d*556|0)+88+(b*116|0)+68>>2]=536870912;c[a+40+(d*556|0)+88+(b*116|0)+72>>2]=0;c[a+40+(d*556|0)+88+(b*116|0)+76>>2]=0;c[a+40+(d*556|0)+88+(b*116|0)+64>>2]=3;c[a+40+(d*556|0)+88+(b*116|0)+104>>2]=0;b=b+1|0}d=d+1|0}b=0;while(1){if((b|0)==256)break;c[a+3376+(b<<2)>>2]=-1;c[a+4400+(b<<2)>>2]=-1;b=b+1|0}b=182;while(1){if(b>>>0<=179)break;Of(a,b,192);rg(a,b,192);b=b+-1|0}b=178;while(1){if(b>>>0<=33)break;Of(a,b,0);rg(a,b,0);b=b+-1|0}Of(a,42,128);return}function Yb(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=d>>>16;if((g|0)<(c[f+12>>2]|0)){h=N(c[a+8>>2]|0,e)|0;g=(c[f+8>>2]|0)+(g<<2)|0;f=d>>>10&63;i=a+168+(0-f<<1)|0;k=N(h,b[i>>1]|0)|0;j=g+8|0;e=N(h,b[i+128>>1]|0)|0;d=g+12|0;e=e+(c[d>>2]|0)|0;l=b[i+256>>1]|0;c[j>>2]=k+(c[j>>2]|0);c[d>>2]=e;l=N(h,l)|0;d=g+16|0;e=N(h,b[i+384>>1]|0)|0;j=g+20|0;e=e+(c[j>>2]|0)|0;k=b[i+512>>1]|0;c[d>>2]=l+(c[d>>2]|0);c[j>>2]=e;k=N(h,k)|0;j=g+24|0;i=N(h,b[i+640>>1]|0)|0;e=g+28|0;i=i+(c[e>>2]|0)|0;f=a+40+(f<<1)|0;d=b[f+640>>1]|0;c[j>>2]=k+(c[j>>2]|0);c[e>>2]=i;d=N(h,d)|0;e=g+32|0;a=N(h,b[f+512>>1]|0)|0;i=g+36|0;a=a+(c[i>>2]|0)|0;j=b[f+384>>1]|0;c[e>>2]=d+(c[e>>2]|0);c[i>>2]=a;j=N(h,j)|0;i=g+40|0;a=N(h,b[f+256>>1]|0)|0;e=g+44|0;a=a+(c[e>>2]|0)|0;d=b[f+128>>1]|0;c[i>>2]=j+(c[i>>2]|0);c[e>>2]=a;d=N(h,d)|0;e=g+48|0;f=N(h,b[f>>1]|0)|0;g=g+52|0;f=f+(c[g>>2]|0)|0;c[e>>2]=d+(c[e>>2]|0);c[g>>2]=f;return}else ha(11726,11794,342,11841)}function Zb(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=d>>>16;if((g|0)<(c[f+12>>2]|0)){h=N(c[a+8>>2]|0,e)|0;g=(c[f+8>>2]|0)+(g<<2)|0;f=d>>>10&63;i=a+168+(0-f<<1)|0;k=N(h,b[i>>1]|0)|0;j=g+8|0;e=N(h,b[i+128>>1]|0)|0;d=g+12|0;e=e+(c[d>>2]|0)|0;l=b[i+256>>1]|0;c[j>>2]=k+(c[j>>2]|0);c[d>>2]=e;l=N(h,l)|0;d=g+16|0;e=N(h,b[i+384>>1]|0)|0;j=g+20|0;e=e+(c[j>>2]|0)|0;k=b[i+512>>1]|0;c[d>>2]=l+(c[d>>2]|0);c[j>>2]=e;k=N(h,k)|0;j=g+24|0;i=N(h,b[i+640>>1]|0)|0;e=g+28|0;i=i+(c[e>>2]|0)|0;f=a+40+(f<<1)|0;d=b[f+640>>1]|0;c[j>>2]=k+(c[j>>2]|0);c[e>>2]=i;d=N(h,d)|0;e=g+32|0;a=N(h,b[f+512>>1]|0)|0;i=g+36|0;a=a+(c[i>>2]|0)|0;j=b[f+384>>1]|0;c[e>>2]=d+(c[e>>2]|0);c[i>>2]=a;j=N(h,j)|0;i=g+40|0;a=N(h,b[f+256>>1]|0)|0;e=g+44|0;a=a+(c[e>>2]|0)|0;d=b[f+128>>1]|0;c[i>>2]=j+(c[i>>2]|0);c[e>>2]=a;d=N(h,d)|0;e=g+48|0;f=N(h,b[f>>1]|0)|0;g=g+52|0;f=f+(c[g>>2]|0)|0;c[e>>2]=d+(c[e>>2]|0);c[g>>2]=f;return}else ha(11726,11794,342,11841)}function _b(b,e){b=b|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0;k=b+2604|0;f=b+5448|0;e=Ql(k,e,f)|0;if(e|0){l=e;return l|0}Jo(b,d[b+5454>>0]|0);e=Rp(f)|0;if(e|0){l=e;return l|0}if((a[b+5453>>0]|0)!=1)vq(b,12325);e=Pb(b)|0;if(e|0){l=e;return l|0}j=Pr(a[b+5456>>0]|0,a[b+5457>>0]|0)|0;e=Pr(a[b+5458>>0]|0,a[b+5459>>0]|0)|0;f=b+2556|0;c[f>>2]=e;g=Pr(a[b+5460>>0]|0,a[b+5461>>0]|0)|0;i=b+2560|0;c[i>>2]=g;j=(j|0)==0?32768:j;if(!e){c[f>>2]=32768;e=32768}if(!g)c[i>>2]=32768;if(j>>>0<32768|e>>>0<32768){l=po(b)|0;return ((l|0)==0?12346:l)|0}rp(k,j&4095);g=(Zt(c[b+2624>>2]|0)|0)/4096|0;f=(j+-32768|0)>>>12;e=0;while(1){if(e>>>0>=8)break;k=e-f|0;a[b+2548+e>>0]=k>>>0<g>>>0?k&255:0;if(a[b+5560+e>>0]|0){l=15;break}e=e+1|0}if((l|0)==15){j=b+5560|0;k=c[j+4>>2]|0;l=b+2548|0;c[l>>2]=c[j>>2];c[l+4>>2]=k}l=b+5570|0;a[b+2576>>0]=(a[l>>0]&3)==1&1;a[l>>0]=0;Hh(b,+Ju(+h[b+240>>3]));l=Re(b,~~(+h[b+2568>>3]+.5))|0;return l|0}function $b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=a+32|0;e=c[k>>2]|0;if(e|0?(m=a+36|0,(c[m>>2]|0)>=129):0){l=a+40|0;f=(c[l>>2]|0)==0?0-e|0:e;j=a+28|0;e=f-(c[j>>2]|0)|0;if(e|0){c[j>>2]=f;ij(c[a+44>>2]|0,b,e,c[a+16>>2]|0)}i=a+24|0;e=(c[i>>2]|0)+b|0;if((e|0)>=(d|0)){m=e;a=i;d=m-d|0;c[a>>2]=d;return}h=c[a+16>>2]|0;b=a+44|0;g=f<<1;do{g=0-g|0;Ui(c[b>>2]|0,e,g,h);e=e+(c[m>>2]|0)|0;f=c[l>>2]^1;c[l>>2]=f}while((e|0)<(d|0));m=c[k>>2]|0;c[j>>2]=(f|0)==0?0-m|0:m;m=e;a=i;d=m-d|0;c[a>>2]=d;return}f=a+28|0;e=c[f>>2]|0;if(e|0){ij(c[a+44>>2]|0,b,0-e|0,c[a+16>>2]|0);c[f>>2]=0}g=a+24|0;e=(c[g>>2]|0)+b|0;f=c[a+36>>2]|0;if(!f){m=d;a=g;d=m-d|0;c[a>>2]=d;return}if((e|0)>=(d|0)){m=e;a=g;d=m-d|0;c[a>>2]=d;return}m=(d-e+f+-1|0)/(f|0)|0;a=a+40|0;c[a>>2]=(c[a>>2]|0)+m&1;m=e+(N(m,f)|0)|0;a=g;d=m-d|0;c[a>>2]=d;return}function ac(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+16|0;g=p;c[d>>2]=bu(c[b+8>>2]|0)|0;m=d+4|0;c[m>>2]=-1;o=d+12|0;c[o>>2]=-1;n=d+8|0;c[n>>2]=-1;k=d+528|0;a[k>>0]=0;j=d+272|0;a[j>>0]=0;h=d+784|0;a[h>>0]=0;a[d+1040>>0]=0;a[d+1296>>0]=0;i=d+1552|0;a[i>>0]=0;q=d+16|0;a[q>>0]=0;f=c[b+4>>2]|0;wu(f)|0;bp(q,c[f>>2]|0);c[g>>2]=e;f=ue(b,g)|0;if(f|0){q=f;l=p;return q|0}d=Ka[c[(c[b>>2]|0)+20>>2]&63](b,d,c[g>>2]|0)|0;if(d|0){q=d;l=p;return q|0}d=b+28|0;if(!(yo(d)|0)){q=0;l=p;return q|0}f=Qt(d)|0;bp(j,c[f>>2]|0);bp(h,c[f+8>>2]|0);bp(h,c[f+4>>2]|0);bp(i,c[f+12>>2]|0);f=Lo(d,e)|0;bp(k,c[f+8>>2]|0);d=c[f+20>>2]|0;if((d|0)>-1)c[m>>2]=d*1e3;d=c[f+24>>2]|0;if((d|0)>-1)c[n>>2]=d*1e3;d=c[f+28>>2]|0;if((d|0)<=-1){q=0;l=p;return q|0}c[o>>2]=d*1e3;q=0;l=p;return q|0}function bc(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=d+2|0;r=b[4900+((a[i>>0]&15)<<1)>>1]|0;h=d+8|0;g=c[h>>2]|0;if(!g){q=d+16|0;d=(c[q>>2]|0)+e|0;p=f-d+r+-1|0;c[q>>2]=d+(p-((p|0)%(r|0)|0))-f;return}bs(g);o=sj(d)|0;p=d+32|0;j=(c[p>>2]&1|0)==0?0:o;g=Cm(d,j)|0;if(g|0)jj(d+40|0,e,g,c[h>>2]|0);q=d+16|0;g=(c[q>>2]|0)+e|0;do if((g|0)<(f|0)){if(!o){d=f-g+r+-1|0;g=g+(d-((d|0)%(r|0)|0))|0;if((a[i>>0]|0)<0)break;r=c[p>>2]|0;c[p>>2]=(r<<13^r<<14)&16384|r>>1;break}m=c[h>>2]|0;s=c[m>>2]|0;n=cq(s,r)|0;s=Io(s,c[m+4>>2]|0,g)|0;k=(a[i>>0]|0)<0?8:13;l=d+40|0;e=(j<<1)-o|0;h=c[p>>2]|0;i=s;while(1){g=g+r|0;if(h+1&2){e=0-e|0;zc(l,i,e,m)}h=(h<<k^h<<14)&16384|h>>1;if((g|0)>=(f|0))break;else i=i+n|0}c[d+20>>2]=e+o>>1;c[p>>2]=h}while(0);c[q>>2]=g-f;return}function cc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=b+424|0;c[n>>2]=0;j=b+336|0;i=j+20|0;k=j+8|0;o=b+432|0;l=b+428|0;m=b+446|0;h=b+447|0;e=0;a:while(1){f=c[d>>2]|0;if((f|0)<=(e|0)){p=14;break}c[n>>2]=f;g=_a(j,f-e|0)|0;e=nu(c[(c[i>>2]|0)+36>>2]|0)|0;e=(c[n>>2]|0)-e|0;c[n>>2]=e;do if(g){f=c[k>>2]|0;if((f|0)!=61453)if((f|0)>65535){c[k>>2]=f&65535;break}else{vq(b,8884);c[k>>2]=(c[k>>2]|0)+1&65535;e=(c[n>>2]|0)+6|0;c[n>>2]=e;break}f=c[o>>2]|0;g=c[d>>2]|0;if((f|0)>(g|0))break a;if((e|0)<(f|0))c[n>>2]=f;c[o>>2]=f+(c[l>>2]|0);vh(b,Pr(a[m>>0]|0,a[h>>0]|0)|0);e=c[n>>2]|0}while(0)}if((p|0)==14){c[d>>2]=e;p=c[n>>2]|0;d=c[o>>2]|0;d=d-p|0;n=(d|0)>0;d=n?d:0;c[o>>2]=d;d=b+25136|0;xg(d,p);return 0}c[n>>2]=g;p=g;c[d>>2]=p;p=c[n>>2]|0;d=c[o>>2]|0;d=d-p|0;n=(d|0)>0;d=n?d:0;c[o>>2]=d;d=b+25136|0;xg(d,p);return 0}function dc(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=Rq(a[b+2>>0]|0,a[b+3>>0]|0)|0;p=(h<<1)+2|0;i=b+8|0;g=c[i>>2]|0;if(!g){o=b+16|0;c[o>>2]=(hi(b,(c[o>>2]|0)+e|0,f,p)|0)-f;return}bs(g);n=a[b+1>>0]|0;o=sj(b)|0;if(!((o|0)==0|(h|0)<8|(h+((n&8)==0?h>>(n&7):0)|0)>2047)){n=(d[b>>0]|0)>>>6;l=(n|0)==3;n=l?2:1<<n;m=b+32|0;l=(l?o:0)^((c[m>>2]|0)<(n|0)?o:0);g=Cm(b,l)|0;if(g|0)ij(c[b+40>>2]|0,e,g,c[i>>2]|0);g=b+16|0;h=(c[g>>2]|0)+e|0;if((h|0)<(f|0)){j=c[i>>2]|0;k=c[b+40>>2]|0;i=c[m>>2]|0;e=(l<<1)-o|0;do{i=i+1&7;if((i|0)==0|(i|0)==(n|0)){e=0-e|0;Ui(k,h,e,j)}h=h+p|0}while((h|0)<(f|0));c[b+20>>2]=e+o>>1;c[m>>2]=i}}else{g=b+20|0;h=c[g>>2]|0;if(h|0){ij(c[b+40>>2]|0,e,0-h|0,c[i>>2]|0);c[g>>2]=0}g=b+16|0;h=hi(b,(c[g>>2]|0)+e|0,f,p)|0}c[g>>2]=h-f;return}function ec(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=b+1184|0;g=c[o>>2]|0;e=b+1192|0;f=c[e>>2]|0;if(f|0?(n=f+-1|0,c[e>>2]=n,(n|0)==0):0)c[b+1180>>2]=g;l=b+1692|0;n=b+1644|0;m=b+2256|0;k=0;while(1){e=g+1|0;f=a[g>>0]|0;if(!(f<<24>>24))break;h=g+2|0;i=a[e>>0]|0;j=i&255;a:do switch(f<<24>>24){case 1:{e=g+3|0;f=a[h>>0]|0;g=f&255;switch(i<<24>>24){case 42:{if((k|0)>=1024){f=k;break a}a[b+3856+k>>0]=f;f=k+(a[n>>0]&1)|0;break a}case 43:{a[n>>0]=(f&255)>>>7;break}default:{}}Oo(c[l>>2]|0,j,g);f=k;break}case 2:{No(c[l>>2]|0,j,d[h>>0]|0);e=g+3|0;f=k;break}case 3:{Ld(m,0,j);e=h;f=k;break}default:f=k}while(0);g=e;k=f}if(e>>>0>=(c[b+1188>>2]|0)>>>0){f=c[b+1180>>2]|0;if(!f)$r(b);else e=f}c[o>>2]=e;if(!k){o=b+1640|0;c[o>>2]=k;return}if(a[b+1645>>0]&1){o=b+1640|0;c[o>>2]=k;return}Wc(b,k);o=b+1640|0;c[o>>2]=k;return}function fc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;do if(!(Ip(b,c[d+8>>2]|0)|0)){if(!(Ip(b,c[d>>2]|0)|0)){i=c[b+8>>2]|0;Ra[c[(c[i>>2]|0)+24>>2]&15](i,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;i=d+44|0;if((c[i>>2]|0)==4)break;f=d+52|0;a[f>>0]=0;j=d+53|0;a[j>>0]=0;b=c[b+8>>2]|0;Sa[c[(c[b>>2]|0)+20>>2]&3](b,d,e,e,1,g);if(a[j>>0]|0)if(!(a[f>>0]|0)){f=1;b=11}else b=15;else{f=0;b=11}do if((b|0)==11){c[h>>2]=e;j=d+40|0;c[j>>2]=(c[j>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;if(f){b=15;break}else{f=4;break}}if(f)b=15;else f=4}while(0);if((b|0)==15)f=3;c[i>>2]=f;break}if((f|0)==1)c[d+32>>2]=1}else Vi(d,e,f);while(0);return}function gc(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=f+48|0;if((c[r>>2]|0)>(g|0))ha(11554,11576,43,12171);s=f+7|0;t=f+56|0;q=0;while(1){if((q|0)==3)break;h=d[f+(q+8)>>0]|0;p=c[f+24+(q<<3)>>2]|0;if(p|0){m=(d[s>>0]|0)>>>q;l=d[11538+(h&15)>>0]|0;bs(p);k=q<<1;k=(a[f+(k|1)>>0]&15)<<12|d[f+k>>0]<<4;l=k>>>0<50?0:(m&1|h&16|0)==0?l:0;k=(k|0)==0?16:k;m=f+14+q|0;i=(a[m>>0]|0)==0?0:l;n=f+24+(q<<3)+4|0;h=i-(c[n>>2]|0)|0;if(h|0){c[n>>2]=i;ij(t,c[r>>2]|0,h,p)}o=f+18+(q<<1)|0;h=(c[r>>2]|0)+(e[o>>1]|0)|0;do if((h|0)<(g|0)){if(!l){p=((g-h+k+-1|0)>>>0)/(k>>>0)|0;a[m>>0]=p&1^d[m>>0];h=h+(N(p,k)|0)|0;break}j=(i<<1)-l|0;while(1){i=0-j|0;Ui(t,h,i,p);h=h+k|0;if((h|0)>=(g|0))break;else j=i}c[n>>2]=l-j>>1;a[m>>0]=j>>>31}while(0);b[o>>1]=h-g}q=q+1|0}c[r>>2]=g;return}function hc(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if(f&1|0)ha(14877,14894,32,14942);o=c[d>>2]|0;if(!(a[d+8>>0]&1)){if((o|0)==256)return;g=e+(f<<1)|0;while(1){if(e>>>0>=g>>>0)break;f=N(o,b[e>>1]|0)|0;n=f>>8;b[e>>1]=(n<<16>>16|0)==(n|0)?n:f>>31^32767;e=e+2|0}return}n=c[d+4>>2]|0;k=d+32|0;l=d+28|0;m=d+24|0;g=0;h=c[m>>2]|0;i=c[k>>2]|0;j=c[l>>2]|0;while(1){if((g|0)>=(f|0))break;s=e+(g<<1)|0;r=b[s>>1]|0;p=h+r|0;t=i>>10;q=i+((N(p-j|0,o)|0)-(i>>n))|0;b[s>>1]=(t<<16>>16|0)==(t|0)?t:i>>31^32767;g=g+2|0;h=r*3|0;i=q;j=p}c[m>>2]=h;c[l>>2]=j;c[k>>2]=i;k=e+2|0;l=d+20|0;m=d+16|0;j=d+12|0;e=0;g=c[j>>2]|0;h=c[l>>2]|0;i=c[m>>2]|0;while(1){if((e|0)>=(f|0))break;q=k+(e<<1)|0;r=b[q>>1]|0;t=g+r|0;p=h>>10;s=h+((N(t-i|0,o)|0)-(h>>n))|0;b[q>>1]=(p<<16>>16|0)==(p|0)?p:h>>31^32767;e=e+2|0;g=r*3|0;h=s;i=t}c[j>>2]=g;c[m>>2]=i;c[l>>2]=h;return}function ic(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=d+852|0;k=d+1040|0;l=d+336|0;m=d+936|0;n=d+1036|0;o=d+1025|0;p=d+1024|0;q=d+938|0;j=d+1002|0;h=d+1003|0;while(1){f=c[i>>2]|0;f=Us(c[f+72>>2]|0,c[f+76>>2]|0)|0;g=c[e>>2]|0;if((f|0)>=(g|0))break;f=gr(g,c[k>>2]|0)|0;Ta(l,f);if((b[m>>1]|0)==-1)gp(c[i>>2]|0,f);g=c[i>>2]|0;g=Us(c[g+72>>2]|0,c[g+76>>2]|0)|0;f=c[k>>2]|0;if((g|0)>=(f|0)?(c[k>>2]=f+(c[n>>2]|0),(b[m>>1]|0)==-1):0){if((a[o>>0]&1)==0?(a[o>>0]=1,a[p>>0]&1):0)Ch(d);g=b[q>>1]|0;a[(g+-1&65535)+(d+1048)>>0]=-1;g=g+-2<<16>>16;b[q>>1]=g;a[(g&65535)+(d+1048)>>0]=-1;b[m>>1]=Pr(a[j>>0]|0,a[h>>0]|0)|0}}c[e>>2]=f;c[k>>2]=(c[k>>2]|0)-f;ro(c[i>>2]|0,0-(c[e>>2]|0)|0);li(d+66840|0,c[e>>2]|0);ei(d+68128|0,c[e>>2]|0);f=c[d+68920>>2]|0;if(!f)return 0;ji(f,c[e>>2]|0);return 0}function jc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return sa(b|0,d|0,e|0)|0;h=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return h|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}e=g&-4|0;f=e-64|0;while((b|0)<=(f|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(e|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{e=g-4|0;while((b|0)<(e|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return h|0}function kc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+48|0;k=n+16|0;g=n;f=n+32|0;i=a+28|0;e=c[i>>2]|0;c[f>>2]=e;j=a+20|0;e=(c[j>>2]|0)-e|0;c[f+4>>2]=e;c[f+8>>2]=b;c[f+12>>2]=d;e=e+d|0;h=a+60|0;c[g>>2]=c[h>>2];c[g+4>>2]=f;c[g+8>>2]=2;g=Cp(pa(146,g|0)|0)|0;a:do if((e|0)!=(g|0)){b=2;while(1){if((g|0)<0)break;e=e-g|0;p=c[f+4>>2]|0;o=g>>>0>p>>>0;f=o?f+8|0:f;b=b+(o<<31>>31)|0;p=g-(o?p:0)|0;c[f>>2]=(c[f>>2]|0)+p;o=f+4|0;c[o>>2]=(c[o>>2]|0)-p;c[k>>2]=c[h>>2];c[k+4>>2]=f;c[k+8>>2]=b;g=Cp(pa(146,k|0)|0)|0;if((e|0)==(g|0)){m=3;break a}}c[a+16>>2]=0;c[i>>2]=0;c[j>>2]=0;c[a>>2]=c[a>>2]|32;if((b|0)==2)d=0;else d=d-(c[f+4>>2]|0)|0}else m=3;while(0);if((m|0)==3){p=c[a+44>>2]|0;c[a+16>>2]=p+(c[a+48>>2]|0);c[i>>2]=p;c[j>>2]=p}l=n;return d|0}function lc(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=c[b+36>>2]&g;i=b+24|0;q=13-(a[(c[i>>2]|0)+3>>0]&8)|0;r=b+56|0;j=(c[r>>2]&2<<q|0)==0?j:0-j|0;s=b+32|0;h=j-(c[s>>2]|0)|0;if(h|0){c[s>>2]=j;jj(c[b+52>>2]|0,e,h,c[b+16>>2]|0)}p=b+28|0;k=(c[p>>2]|0)+e|0;if(!g){s=f;s=s-f|0;c[p>>2]=s;return}if((k|0)>=(f|0)){s=k;s=s-f|0;c[p>>2]=s;return}m=a[(c[i>>2]|0)+3>>0]|0;m=(d[8876+(m&7)>>0]|0)<<((m&255)>>>4);n=c[b+16>>2]|0;i=c[n>>2]|0;o=cq(i,m)|0;i=Io(i,c[n+4>>2]|0,k)|0;l=b+52|0;h=j<<1;e=c[r>>2]|0;b=i;i=k;while(1){i=i+m|0;g=e<<1;if(!((e>>>q)+1&2))e=g;else{h=0-h|0;zc(c[l>>2]|0,b,h,n);e=g|1}if((i|0)>=(f|0))break;else b=b+o|0}c[r>>2]=e;c[s>>2]=h>>1;s=i;s=s-f|0;c[p>>2]=s;return}function mc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+536|0;e=a+496|0;d=c[e>>2]|0;if((d|0)<(b|0)){yb(a+440|0,f,b);d=c[e>>2]|0}if((d|0)>=(b|0)){c[e>>2]=d-b;e=a+408|0;d=c[e>>2]|0;if((d|0)<(b|0)){yb(a+352|0,f,b);d=c[e>>2]|0}if((d|0)>=(b|0)){c[e>>2]=d-b;e=a+320|0;d=c[e>>2]|0;if((d|0)<(b|0)){yb(a+264|0,f,b);d=c[e>>2]|0}if((d|0)>=(b|0)){c[e>>2]=d-b;e=a+232|0;d=c[e>>2]|0;if((d|0)<(b|0)){yb(a+176|0,f,b);d=c[e>>2]|0}if((d|0)>=(b|0)){c[e>>2]=d-b;e=a+144|0;d=c[e>>2]|0;if((d|0)<(b|0)){yb(a+88|0,f,b);d=c[e>>2]|0}if((d|0)>=(b|0)){c[e>>2]=d-b;e=a+56|0;d=c[e>>2]|0;if((d|0)<(b|0)){yb(a,f,b);d=c[e>>2]|0}if((d|0)>=(b|0)){c[e>>2]=d-b;return}}}}}}ha(9358,9302,311,14350)}function nc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=Rq(a[b+2>>0]|0,a[b+3>>0]|0)|0;l=h+1|0;g=b+8|0;f=c[g>>2]|0;if(!f){g=b+16|0;f=(c[g>>2]|0)+d|0;c[g>>2]=0;if(!(c[b+12>>2]|0))return;if(!((c[b+28>>2]|0)!=0&(h|0)>1))return;c[g>>2]=(Qh(b,f,e,l)|0)-e;return}bs(f);j=b+24|0;f=Cm(b,Xo(c[j>>2]|0)|0)|0;if(f|0)jj(b+32|0,d,f,c[g>>2]|0);k=b+16|0;f=(c[k>>2]|0)+d|0;if((c[b+12>>2]|0)!=0?!((c[b+28>>2]|0)==0|(h|0)<2):0){if((f|0)<(e|0)){h=c[g>>2]|0;g=c[j>>2]|0;m=(g|0)>16;i=b+32|0;d=m?-1:1;g=m?g+-16|0:g;do{g=g+-1|0;if(!g){d=0-d|0;g=16}else Wi(i,f,d,h);f=f+l|0}while((f|0)<(e|0));m=(d|0)<0?g+16|0:g;c[j>>2]=m;c[b+20>>2]=Xo(m)|0}}else f=e;c[k>>2]=f-e;return}function oc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+2628>>2]|0;a:do if(e|0)if((b|0)<63488){switch(b|0){case 18432:break;default:break a}a=c[a+2392>>2]|0;Il(e,Ts(c[a+132>>2]|0,c[a+136>>2]|0)|0,d);return}else{switch(b|0){case 63488:break;default:break a}eq(e,d);return}while(0);b:do if(b>>>0>49151?(f=c[a+2636>>2]|0,f|0):0){e=b&57344;if(e<<16>>16<-8192){switch(e<<16>>16){case -16384:break;default:break b}nq(f,d);return}else{switch(e<<16>>16){case -8192:break;default:break b}a=c[a+2392>>2]|0;Xj(f,Ts(c[a+132>>2]|0,c[a+136>>2]|0)|0,d);return}}while(0);f=c[a+2632>>2]|0;if(!f)return;g=b&4095;e=b+-36864|0;if(!(e>>>0<12288&g>>>0<3))return;a=c[a+2392>>2]|0;Nh(f,Ts(c[a+132>>2]|0,c[a+136>>2]|0)|0,e>>>12,g,d);return}function pc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=c[d+4>>2]|0;if(!p)return;bs(p);k=a[d>>0]|0;i=d+2|0;g=a[i>>0]|0;q=g<<24>>24<0?k&15:0;f=(k&255)>>>4&7;o=f+1|0;k=k<<24>>24>-1;if(k)h=(c[d+16>>2]|0)>(f|0)?0:q;else h=q;n=d+12|0;f=h-(c[n>>2]|0)|0;j=c[b+72>>2]|0;if(f){c[n>>2]=h;ij(b+640|0,j,f,p);g=a[i>>0]|0}m=d+8|0;f=j+(c[m>>2]|0)|0;c[m>>2]=0;l=yp(a[d+1>>0]|0,g)|0;if(!(k&(q|0)!=0&(l|0)>4))return;if((f|0)<(e|0)){j=d+16|0;h=b+640|0;i=0-q|0;g=c[j>>2]|0;do{g=g+1|0;if((g|0)!=16){if((g|0)==(o|0)){c[n>>2]=0;ij(h,f,i,p);g=o}}else{c[n>>2]=q;ij(h,f,q,p);g=0}f=f+l|0}while((f|0)<(e|0));c[j>>2]=g}c[m>>2]=f-e;return}function qc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(Ip(b,c[d+8>>2]|0)|0)Fd(d,e,f,g);else{p=d+52|0;i=a[p>>0]|0;j=d+53|0;k=a[j>>0]|0;o=c[b+12>>2]|0;l=b+16+(o<<3)|0;a[p>>0]=0;a[j>>0]=0;Qf(b+16|0,d,e,f,g,h);a:do if((o|0)>1){m=d+24|0;n=b+8|0;o=d+54|0;b=b+24|0;do{if(a[o>>0]|0)break a;if(!(a[p>>0]|0)){if(a[j>>0]|0?(c[n>>2]&1|0)==0:0)break a}else{if((c[m>>2]|0)==1)break a;if(!(c[n>>2]&2))break a}a[p>>0]=0;a[j>>0]=0;Qf(b,d,e,f,g,h);b=b+8|0}while(b>>>0<l>>>0)}while(0);a[p>>0]=i;a[j>>0]=k}return}function rc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(d&1|0)ha(6889,6912,251,7419);l=Zs(c[a+24>>2]|0)|0;j=d>>1;l=(l|0)>(j|0)?j:l;j=a+440|0;k=a+436|0;i=a+432|0;g=l;while(1){if(!g)break;e=c[j>>2]|0;d=c[k>>2]|0;do if(!d)if(!(c[i>>2]|0)){Kc(a,b,g);d=g;h=1;break}else{hd(a,b,g);d=g;h=3;break}else{d=(g|0)>(d|0)?d:g;if(!(c[i>>2]|0)){Gb(a,b,d);h=3;break}else{xb(a,b,d);h=e;break}}while(0);b=b+(d<<1<<1)|0;g=g-d|0;e=(c[i>>2]|0)-d|0;c[i>>2]=(e|0)>0?e:0;e=(c[k>>2]|0)-d|0;c[k>>2]=(e|0)>0?e:0;e=0;while(1){if((e|0)>=(c[j>>2]|0))break;f=a+20+(e*44|0)|0;if((e|0)<(h|0))Wg(f,d);else fj(f,d);e=e+1|0}}return l<<1|0}function sc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+992|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;f=b+968|0;d=Mk(f,d,16,e,0)|0;if(d|0){g=d;return g|0}d=Mm(e)|0;if(d|0){g=d;return g|0}if((a[b+995>>0]|0)==67){d=b+1006|0;if(a[d>>0]|0){a[d>>0]=0;vq(b,10790)}d=b+1007|0;e=a[d>>0]|0;if((e&255)>15){a[d>>0]=e&15;vq(b,10790)}}else{e=Br(f)|0;f=a[b+1006>>0]|0;jc(b+1008|0,e|0,gr(16,f&255)|0)|0;if((f&255)>16)vq(b,10790)}e=b+1007|0;d=a[e>>0]|0;if(d&9){vq(b,10813);d=a[e>>0]|0}c[b+1028>>2]=(d&4)==0?49152:0;if((d&2?(g=b+68920|0,(c[g>>2]|0)==0):0)?(f=Pk()|0,xf(f),c[g>>2]=f,(f|0)==0):0){g=15054;return g|0}dq(b,8);g=Re(b,3579545)|0;return g|0}function tc(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=d+344|0;wp(c[k>>2]|0,0);l=d+336|0;m=d+336|0;n=d+956|0;i=d+396|0;j=d+952|0;while(1){h=c[k>>2]|0;h=Ss(c[h>>2]|0,c[h+4>>2]|0)|0;f=c[e>>2]|0;if((h|0)>=(f|0)){g=10;break}if(Ya(l,f)|0){f=13108;g=12;break}f=b[m>>1]|0;if((f&65535)>65279){f=13108;g=12;break}do if(f<<16>>16==-257){g=c[n>>2]|0;h=c[e>>2]|0;f=c[k>>2]|0;if((g|0)>(h|0)){wp(f,h);break}else{wp(f,g);h=Uq(c[i>>2]|0,c[j>>2]|0)|0;c[n>>2]=(c[n>>2]|0)+h;aj(d);break}}while(0)}if((g|0)==10){c[e>>2]=h;m=(c[n>>2]|0)-h|0;c[n>>2]=(m|0)>0?m:0;ek(d+964|0,c[e>>2]|0);if(!(a[d+400>>0]&1)){e=0;return e|0}ek(d+1068|0,c[e>>2]|0);e=0;return e|0}else if((g|0)==12)return f|0;return 0}function uc(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+64|0;o=r;q=c[d>>2]|0;p=d+(c[q+-8>>2]|0)|0;q=c[q+-4>>2]|0;c[o>>2]=e;c[o+4>>2]=d;c[o+8>>2]=800;g=o+12|0;h=o+16|0;i=o+20|0;j=o+24|0;k=o+28|0;m=o+32|0;n=o+40|0;d=Ip(q,e)|0;e=g;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));b[g+40>>1]=0;a[g+42>>0]=0;a:do if(d){c[o+48>>2]=1;Sa[c[(c[q>>2]|0)+20>>2]&3](q,o,p,p,1,0);d=(c[j>>2]|0)==1?p:0}else{Ra[c[(c[q>>2]|0)+24>>2]&15](q,o,p,1,0);switch(c[o+36>>2]|0){case 0:{d=(c[n>>2]|0)==1&(c[k>>2]|0)==1&(c[m>>2]|0)==1?c[i>>2]|0:0;break a}case 1:break;default:{d=0;break a}}if((c[j>>2]|0)!=1?!((c[n>>2]|0)==0&(c[k>>2]|0)==1&(c[m>>2]|0)==1):0){d=0;break}d=c[h>>2]|0}while(0);l=r;return d|0}function vc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;e=Ia[c[(c[b>>2]|0)+16>>2]&15](b)|0;if((e|0)<65){b=7059;l=g;return b|0}d=Ka[c[(c[b>>2]|0)+12>>2]&63](b,a+316|0,64)|0;if(d|0){b=d;l=g;return b|0}d=Ro(a+316|0)|0;if(d|0){b=d;l=g;return b|0}d=(Em(a+336|0)|0)+-44|0;e=e+-64-d|0;if((d|0)>0&(e|0)>11){d=Ja[c[(c[b>>2]|0)+20>>2]&63](b,d)|0;if(d|0){b=d;l=g;return b|0}d=Ka[c[(c[b>>2]|0)+12>>2]&63](b,f,12)|0;if(d|0){b=d;l=g;return b|0}d=ui(f,e)|0;if(d|0){d=Fj(a+380|0,d)|0;if(d|0){b=d;l=g;return b|0}e=c[(c[b>>2]|0)+12>>2]|0;f=Pt(c[a+380>>2]|0)|0;d=$t(c[a+384>>2]|0)|0;d=Ka[e&63](b,f,d)|0;if(d|0){b=d;l=g;return b|0}}}b=0;l=g;return b|0}function wc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=b+8640|0;e=b+8664|0;d=Mk(g,d,32,e,255)|0;if(d|0){g=d;return g|0}d=Wp(e)|0;if(d|0){g=d;return g|0}if(a[b+8668>>0]|0)vq(b,12325);if(ah(b+8680|0,9807,4)|0)vq(b,9812);if(ah(b+8692|0,18937,4)|0)vq(b,9832);d=Em(b+8688|0)|0;f=Em(b+8684|0)|0;if(d>>>0>1048575){vq(b,9852);d=d&1048575}if((d+f|0)>>>0>1048576)vq(b,9868);e=pt(c[b+8648>>2]|0)|0;do if((f|0)!=(e|0)){if((f|0)<=(e+-4|0)?(ah((Br(g)|0)+f|0,9807,4)|0)==0:0){vq(b,9881);break}if((f|0)<(e|0)){vq(b,9909);break}else{vq(b,9925);break}}while(0);qp(g,d);dq(b,6);no(b+8752|0,+Nu(+h[b+248>>3]));g=Re(b,7159091)|0;return g|0}function xc(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=(c[b+60>>2]|0)==2048?0:g;h=c[b+24>>2]|0;n=d[8872+((d[h+1>>0]|0)>>>6)>>0]|0;p=c[b+36>>2]|0;l=p&j;o=b+64|0;l=(c[o>>2]|0)<(n|0)?l:0-l|0;h=Mq(a[h+3>>0]|0,a[h+4>>0]|0)|0;i=(h+-1|0)>>>0>2040;l=i?p>>1:l;p=b+32|0;g=l-(c[p>>2]|0)|0;if(g|0){c[p>>2]=l;ij(c[b+52>>2]|0,e,g,c[b+16>>2]|0)}m=b+28|0;e=(c[m>>2]|0)+e|0;if(i|(j|0)==0){p=f;f=p-f|0;c[m>>2]=f;return}if((e|0)>=(f|0)){p=e;f=p-f|0;c[m>>2]=f;return}j=8192-(h<<2)|0;k=c[b+16>>2]|0;i=b+52|0;g=l<<1;h=c[o>>2]|0;do{h=h+1&7;if((h|0)==0|(h|0)==(n|0)){g=0-g|0;Ui(c[i>>2]|0,e,g,k)}e=e+j|0}while((e|0)<(f|0));c[o>>2]=h;c[p>>2]=g>>1;p=e;f=p-f|0;c[m>>2]=f;return}function yc(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=Nm(e)|0;if(g|0){f=g;return f|0}h=e+548|0;vd(h|0,0,16384)|0;vd(e+16932|0,-1,8064)|0;vd(e+24996|0,0,136)|0;a[e+24868>>0]=0;i=e+25136|0;Oe(i);g=0;while(1){if((g|0)==48)break;Cb(i,0,g+65296|0,d[8934+g>>0]|0);g=g+1|0}j=Pr(a[e+442>>0]|0,a[e+443>>0]|0)|0;g=e+400|0;hp(g,j);i=e+336|0;c[i+16>>2]=j;Sg(i,zp(g)|0);lg(i,40960,24576,h);lg(i,0,16384,Ph(g,0)|0);yh(e,(Nt(c[e+420>>2]|0)|0)>16384&1);a[e+24874>>0]=a[e+450>>0]|0;a[e+24875>>0]=a[e+451>>0]|0;Fg(e);c[e+432>>2]=c[e+428>>2];a[i+6>>0]=f;c[i+8>>2]=61453;b[i+12>>1]=Pr(a[e+448>>0]|0,a[e+449>>0]|0)|0;c[e+424>>2]=0;vh(e,Pr(a[e+444>>0]|0,a[e+445>>0]|0)|0);f=0;return f|0}function zc(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=d>>>16;if((g|0)<(c[f+12>>2]|0)){h=N(c[a+8>>2]|0,e)|0;g=(c[f+8>>2]|0)+(g<<2)|0;f=d>>>10&63;e=a+168+(0-f<<1)|0;l=N(h,b[e>>1]|0)|0;j=g+16|0;i=N(h,b[e+128>>1]|0)|0;d=g+20|0;i=i+(c[d>>2]|0)|0;k=b[e+256>>1]|0;c[j>>2]=l+(c[j>>2]|0);c[d>>2]=i;k=N(h,k)|0;d=g+24|0;e=N(h,b[e+384>>1]|0)|0;i=g+28|0;e=e+(c[i>>2]|0)|0;f=a+40+(f<<1)|0;j=b[f+384>>1]|0;c[d>>2]=k+(c[d>>2]|0);c[i>>2]=e;j=N(h,j)|0;i=g+32|0;a=N(h,b[f+256>>1]|0)|0;e=g+36|0;a=a+(c[e>>2]|0)|0;d=b[f+128>>1]|0;c[i>>2]=j+(c[i>>2]|0);c[e>>2]=a;d=N(h,d)|0;e=g+40|0;f=N(h,b[f>>1]|0)|0;g=g+44|0;f=f+(c[g>>2]|0)|0;c[e>>2]=d+(c[e>>2]|0);c[g>>2]=f;return}else ha(11726,11794,342,11841)}function Ac(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=Gj(e,d+1|0)|0;if(h|0){l=h;return l|0}k=e+4|0;a[(Gl(c[e>>2]|0,c[k>>2]|0,d)|0)>>0]=0;j=c[(c[b>>2]|0)+12>>2]|0;h=Gl(c[e>>2]|0,c[k>>2]|0,0)|0;h=Ka[j&63](b,h,d)|0;if(h|0){l=h;return l|0}h=Aj(f,128)|0;if(h|0){l=h;return l|0}i=f+4|0;h=0;b=0;while(1){if((h|0)>=(d|0))break;if((Gt(c[i>>2]|0)|0)<=(b|0)?(g=Aj(f,b<<1)|0,g|0):0){l=14;break}m=Gl(c[e>>2]|0,c[k>>2]|0,h)|0;j=b+1|0;c[(Ek(f,b)|0)>>2]=m;while(1){if((h|0)>=(d|0))break;if(!(a[(Gl(c[e>>2]|0,c[k>>2]|0,h)|0)>>0]|0))break;h=h+1|0}h=h+1|0;b=j}if((l|0)==14)return g|0;m=Aj(f,b)|0;return m|0}function Bc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=(c[b>>2]|0)+1794895138|0;h=So(c[b+8>>2]|0,o)|0;f=So(c[b+12>>2]|0,o)|0;g=So(c[b+16>>2]|0,o)|0;a:do if((h>>>0<d>>>2>>>0?(n=d-(h<<2)|0,f>>>0<n>>>0&g>>>0<n>>>0):0)?((g|f)&3|0)==0:0){n=f>>>2;m=g>>>2;l=0;while(1){j=h>>>1;k=l+j|0;i=k<<1;g=i+n|0;f=So(c[b+(g<<2)>>2]|0,o)|0;g=So(c[b+(g+1<<2)>>2]|0,o)|0;if(!(g>>>0<d>>>0&f>>>0<(d-g|0)>>>0)){f=0;break a}if(a[b+(g+f)>>0]|0){f=0;break a}f=Ig(e,b+g|0)|0;if(!f)break;f=(f|0)<0;if((h|0)==1){f=0;break a}l=f?l:k;h=f?j:h-j|0}f=i+m|0;g=So(c[b+(f<<2)>>2]|0,o)|0;f=So(c[b+(f+1<<2)>>2]|0,o)|0;if(f>>>0<d>>>0&g>>>0<(d-f|0)>>>0)f=(a[b+(f+g)>>0]|0)==0?b+f|0:0;else f=0}else f=0;while(0);return f|0}function Cc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0;j=b+941|0;g=a[j>>0]|0;a:do if(!(g&1)){i=e&65279;if(i<<16>>16<-259){switch(i<<16>>16){case -16643:break;default:break a}a[b+940>>0]=1;tm(b+66992|0,d,c[b+932>>2]|0,f);return}else{switch(i<<16>>16){case -259:break;default:break a}a[b+940>>0]=1;c[b+932>>2]=f&15;return}}while(0);if(a[b+940>>0]&1)return;b:do switch(e>>>8&16777215|0){case 246:switch((f&192)<<24>>24){case -64:{c[b+932>>2]=c[b+936>>2]&15;break b}case -128:{tm(b+66992|0,d,c[b+932>>2]|0,c[b+936>>2]|0);g=a[j>>0]|0;break b}default:return}case 244:{c[b+936>>2]=f;break}default:return}while(0);if(g&1)return;a[j>>0]=1;fl(b,2e6);Hh(b,+Ju(+h[b+240>>3]));return}function Dc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=d;a:do if(!((g^b)&3)){f=(e|0)!=0;if(f&(g&3|0)!=0)do{g=a[d>>0]|0;a[b>>0]=g;if(!(g<<24>>24))break a;e=e+-1|0;d=d+1|0;b=b+1|0;f=(e|0)!=0}while(f&(d&3|0)!=0);if(f){if(a[d>>0]|0){b:do if(e>>>0>3){f=d;while(1){d=c[f>>2]|0;if((d&-2139062144^-2139062144)&d+-16843009|0){d=f;break b}c[b>>2]=d;e=e+-4|0;d=f+4|0;b=b+4|0;if(e>>>0>3)f=d;else break}}while(0);h=13}}else e=0}else h=13;while(0);c:do if((h|0)==13)if(!e)e=0;else while(1){h=a[d>>0]|0;a[b>>0]=h;if(!(h<<24>>24))break c;e=e+-1|0;b=b+1|0;if(!e){e=0;break}else d=d+1|0}while(0);vd(b|0,0,e|0)|0;return}function Ec(a,b,d,e){a=a|0;b=+b;d=+d;e=+e;var f=0.0,g=0.0,i=0.0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=a+40|0;h[s>>3]=b;t=a+12|0;c[t>>2]=-1;m=1;g=0.0;f=2.0;k=0.0;j=-1;while(1){if((m|0)==33)break;l=g+b;g=+z(+(l+.5));i=+A(+(l-g));if(i<f){c[t>>2]=m;k=g/+(m|0);f=i;j=m}m=m+1|0;g=l}q=a+28|0;c[q>>2]=0;r=a+32|0;c[r>>2]=~~+z(+k)<<1;h[s>>3]=k;l=k%1.0;i=k<1.0?1.0:1.0/k;o=a+36|0;c[o>>2]=0;p=a+20|0;g=e*32767.0*i;n=a+48|0;m=0;f=0.0;while(1){if((m|0)>=(j|0))break;j=c[p>>2]|0;be(d,~~(i*+(j|0)+1.0)&-2,f,i,g,j,(c[n>>2]|0)+((N(m,j)|0)<<1)|0);f=f+l;j=(c[o>>2]|0)+(c[r>>2]|0)|0;c[o>>2]=j;if(f>=.9999999){c[q>>2]=c[q>>2]|1<<m;c[o>>2]=j+1;f=f+-1.0}m=m+1|0;j=c[t>>2]|0}hh(a);return +(+h[s>>3])}function Fc(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=(c[b+36>>2]|0)+7&7;p=b+52|0;h=((d[(c[p>>2]|0)+(b+56)>>0]|0)>>>o&g)<<1;k=c[b+24>>2]|0;k=Mq(a[k+3>>0]|0,a[k+4>>0]|0)|0;j=(k+-1|0)>>>0>2044;h=j?30>>>o&g:h;n=b+32|0;i=h-(c[n>>2]|0)|0;if(i|0){c[n>>2]=h;jj(c[b+48>>2]|0,e,i,c[b+16>>2]|0)}m=b+28|0;h=(c[m>>2]|0)+e|0;if(j|(g|0)==0){p=f;p=p-f|0;c[m>>2]=p;return}if((h|0)>=(f|0)){p=h;p=p-f|0;c[m>>2]=p;return}l=c[b+16>>2]|0;g=4096-(k<<1)|0;k=b+48|0;j=c[p>>2]|0;do{j=j+1&31;i=(d[b+56+j>>0]|0)>>>o<<1;e=i-(c[n>>2]|0)|0;if(e|0){c[n>>2]=i;Wi(c[k>>2]|0,h,e,l)}h=h+g|0}while((h|0)<(f|0));c[p>>2]=j;p=h;p=p-f|0;c[m>>2]=p;return}function Gc(e,f){e=e|0;f=f|0;var g=0,h=0,i=0;g=Nm(e)|0;if(g|0){f=g;return f|0}h=e+336|0;vd(h|0,0,2048)|0;g=e+5576|0;vd(g|0,0,8192)|0;bf(h,e+13768|0);kf(h,24576,8192,g,0);g=0;while(1){if((g|0)==8)break;Jd(e,g+24568|0,d[e+2548+g>>0]|0);g=g+1|0}i=e+2640|0;h=e+2576|0;g=e+5570|0;Gd(i,(a[h>>0]&1)!=0,(a[g>>0]&32)==0?0:63);Vb(i,0,16405,15);Vb(i,0,16407,a[g>>0]<<3&255&-128&255);g=c[e+2628>>2]|0;if(g|0)Og(g);g=c[e+2632>>2]|0;if(g|0)jg(g);g=c[e+2636>>2]|0;if(g|0)Gi(g);c[e+2600>>2]=4;c[e+2596>>2]=0;c[e+2588>>2]=(c[e+2592>>2]|0)/12|0;b[e+2578>>1]=24568;a[e+847>>0]=95;a[e+846>>0]=-9;a[e+2390>>0]=-3;b[e+2384>>1]=c[e+2556>>2];a[e+2386>>0]=f;a[e+2387>>0]=a[h>>0]&1;i=0;return i|0}function Hc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;g=n;h=a+316|0;i=a+332|0;j=g+4|0;k=g+8|0;d=Xt(c[a+232>>2]|0)|0;while(1){m=d+-1|0;if(!d){d=15;break}if(!(1<<m&b)){e=c[h>>2]|0;d=c[i>>2]|0;if(!d)d=0;else d=c[d+(m<<2)>>2]|0;Qa[c[(c[e>>2]|0)+12>>2]&15](g,e,m,d);f=c[g>>2]|0;e=c[j>>2]|0;d=(e|0)==0;if(!f)if(d&(c[k>>2]|0)==0){e=0;d=0}else{d=12;break}else{if(d){d=10;break}d=c[k>>2]|0;if(!d){d=10;break}}Ra[c[(c[a>>2]|0)+72>>2]&15](a,m,f,e,d)}else Ra[c[(c[a>>2]|0)+72>>2]&15](a,m,0,0,0);d=m}if((d|0)==10)ha(6290,6235,70,6366);else if((d|0)==12)ha(6290,6235,70,6366);else if((d|0)==15){l=n;return}}function Ic(a,d){a=a|0;d=d|0;var e=0.0,f=0.0,i=0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0;q=l;l=l+2432|0;p=q;o=a+28|0;k=c[o>>2]<<5;n=k+-32|0;Ne(d,p+256|0,n);j=k|31;k=k+32|0;d=64;while(1){i=d+-1|0;if(!d)break;c[p+(k+i<<2)>>2]=c[p+(j-i<<2)>>2];d=i}d=0;while(1){if((d|0)==64)break;g[p+(d<<2)>>2]=0.0;d=d+1|0}e=0.0;d=0;while(1){if((d|0)>=(n|0))break;e=e+ +g[p+(d+64<<2)>>2];d=d+1|0}m=16384.0/e;c[a+32>>2]=32768;i=Ls(c[o>>2]|0)|0;j=a+24|0;e=0.0;f=0.0;d=0;while(1){if((d|0)>=(i|0))break;o=~~+z(+((e-f)*m+.5));b[(c[j>>2]|0)+(d<<1)>>1]=o;e=e+ +g[p+(d+64<<2)>>2];f=f+ +g[p+(d<<2)>>2];d=d+1|0}me(a);d=a+16|0;e=+h[d>>3];if(!(e!=0.0)){l=q;return}h[d>>3]=0.0;$c(a,e);l=q;return}function Jc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Nm(b)|0;if(e|0){k=e;return k|0}vd(b+1172|0,0,66048)|0;j=b+948|0;e=c[b+368>>2]|0;f=c[j>>2]|0;while(1){if((f-e|0)<=4)break;i=Pr(a[e>>0]|0,a[e+1>>0]|0)|0;g=Pr(a[e+2>>0]|0,a[e+3>>0]|0)|0;h=e+4|0;if(g>>>0<i>>>0){k=5;break}e=g-i+1|0;if((e|0)>(f-h|0)){k=7;break}jc(b+1428+i|0,h|0,e|0)|0;e=h+e|0;f=c[j>>2]|0;if((f-e|0)>1?(a[e>>0]|0)==-1:0)e=(a[e+1>>0]|0)==-1?e+2|0:e}if((k|0)==5)vq(b,13146);else if((k|0)==7)vq(b,13146);k=b+67224|0;mg(b+964|0,k);mg(b+1068|0,k);th(b+336|0,b+1428|0);k=b+960|0;c[k>>2]=0;Ke(b,d);c[k>>2]=-1;c[b+956>>2]=Uq(c[b+396>>2]|0,c[b+952>>2]|0)|0;k=0;return k|0}function Kc(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=c[a+40>>2]|0;q=c[a+28>>2]|0;r=a+36|0;k=e>>1;o=e&-2;m=k<<2;j=d;l=q;h=c[r>>2]|0;while(1){if(!k)break;g=h>>14;i=h+((c[l>>2]|0)-(h>>p))|0;f=i>>14;n=i+((c[l+4>>2]|0)-(i>>p))|0;a=g<<16;if((a>>16|0)!=(g|0)){a=32767-(h>>31)|0;g=a;a=a<<16}c[j>>2]=g&65535|a;a=f<<16;if((a>>16|0)!=(f|0)){a=32767-(i>>31)|0;f=a;a=a<<16}c[j+4>>2]=f&65535|a;j=j+8|0;k=k+-1|0;l=l+8|0;h=n}g=d+(m<<1)|0;if(!(e&1)){q=h;c[r>>2]=q;return}e=h>>14;a=h+((c[q+(o<<2)>>2]|0)-(h>>p))|0;q=e&65535;b[g>>1]=q;f=g+2|0;b[f>>1]=q;if((e<<16>>16|0)==(e|0)){q=a;c[r>>2]=q;return}q=32767-(h>>31)&65535;b[g>>1]=q;b[f>>1]=q;q=a;c[r>>2]=q;return}function Lc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(d&1|0)ha(7356,7369,108,7419);h=d>>>1;d=a+24|0;g=Zs(c[d>>2]|0)|0;h=(h|0)>(g|0)?g:h;if(!h){b=h<<1;return b|0}g=a+164|0;e=a+168|0;f=c[g>>2]|c[e>>2];do if((f|0)>=2)if(!(f&1)){Rd(a,b,h);fj(a+20|0,h);Wg(a+64|0,h);Wg(a+108|0,h);break}else{id(a,b,h);Wg(a+20|0,h);Wg(a+64|0,h);Wg(a+108|0,h);break}else{gf(a,b,h);Wg(a+20|0,h);fj(a+64|0,h);fj(a+108|0,h)}while(0);if(Zs(c[d>>2]|0)|0){b=h<<1;return b|0}c[e>>2]=c[g>>2];c[g>>2]=0;b=h<<1;return b|0}function Mc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;do if((d|0)>3e4){i=c[b+236>>2]|0;Mi(b,-1);j=b+272|0;h=b+304|0;while(1){if((d|0)<=15e3){g=8;break}if(a[j>>0]&1){g=8;break}n=c[(c[b>>2]|0)+64>>2]|0;g=Ot(c[h>>2]|0)|0;g=Ka[n&63](b,2048,g)|0;if(g|0){f=g;g=14;break}d=d+-2048|0}if((g|0)==8){Mi(b,i);e=d;k=h;l=b;m=j;break}else if((g|0)==14)return f|0}else{e=d;k=b+304|0;l=b;m=b+272|0}while(0);while(1){if(!e){f=0;g=14;break}if(a[m>>0]&1){f=0;g=14;break}d=(e|0)<2048?e:2048;n=c[(c[l>>2]|0)+64>>2]|0;f=Ot(c[k>>2]|0)|0;f=Ka[n&63](b,d,f)|0;if(f|0){g=14;break}e=e-d|0}if((g|0)==14)return f|0;return 0}function Nc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;n=c[b+52>>2]|0;if(!n)return;bs(n);o=b+68|0;h=c[o>>2]|0;m=a[b+48>>0]&63;f=c[b+72>>2]|0;q=b+60|0;e=c[q>>2]|0;g=a[b+50>>0]|0;p=b+56|0;if(g<<24>>24>-1|(h|m|0)==0){c[p>>2]=0;p=h>>3;jj(b+80|0,f,p-e|0,n);e=p}else{f=f+(c[p>>2]|0)|0;if((f|0)<(d|0)){k=(yp(a[b+49>>0]|0,g)|0)<<1;l=b+64|0;j=b+80|0;i=c[l>>2]|0;g=h;do{b=i+-1|0;r=(b|0)==0;h=r?0:g;i=r?7:b;g=h>>3;b=g-e|0;if(b){jj(j,f,b,n);e=g}f=f+k|0;g=h+m&255}while((f|0)<(d|0));c[l>>2]=i;c[o>>2]=g}c[p>>2]=f-d}c[q>>2]=e;return}function Oc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;h=m;i=a+316|0;j=a+328|0;k=a+324|0;e=b;while(1){if(!e){e=0;f=11;break}g=c[i>>2]|0;g=e-(Ka[c[(c[g>>2]|0)+36>>2]&63](g,d+(b-e<<1)|0,e)|0)|0;if(g|0){n=c[j>>2]|0;e=c[i>>2]|0;f=Rs(c[e+4>>2]|0)|0;if((n|0)!=(f|0)){c[j>>2]=f;sp(a);e=c[i>>2]|0}e=fu(c[e+12>>2]|0)|0;c[h>>2]=(N(e,c[k>>2]|0)|0)/1e3|0;e=Ka[c[(c[a>>2]|0)+80>>2]&63](a,h,e)|0;if(e|0){f=11;break}e=c[h>>2]|0;if(!e){f=8;break}n=c[i>>2]|0;Pa[c[(c[n>>2]|0)+32>>2]&31](n,e)}e=g}if((f|0)==8)ha(6219,6235,114,6284);else if((f|0)==11){l=m;return e|0}return 0}function Pc(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=0;h=0;while(1){if(j>>>0>=3){i=8;break}i=(d[b+169+j>>0]|0)+-48|0;if(i>>>0>9){i=4;break}j=j+1|0;h=(h*10|0)+i|0}if((i|0)==4)if((j|0)==1){if(!((a[b+176>>0]|0)==0?!((a[b+177>>0]|0)==0|(h|0)==0|(h|0)>8191):0))i=9}else i=8;if((i|0)==8)if((h|0)==0|(h|0)>8191)i=9;if((i|0)==9)h=Pr(a[b+169>>0]|0,a[b+170>>0]|0)|0;if((h|0)<8191)c[g+4>>2]=h*1e3;h=a[b+176>>0]|0;if(h<<24>>24<32)h=1;else h=((h<<24>>24)+-48|0)>>>0<10&1;Pd(g+784|0,b+176+h|0,32-h|0);Pd(g+528|0,b+46|0,32);Pd(g+272|0,b+78|0,32);Pd(g+1552|0,b+110|0,16);Pd(g+1296|0,b+126|0,32);if(!f)return;Tb(e,f,g);return}function Qc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;switch(f|0){case 12:case 11:case 10:{g=f+-10|0;f=(d+255&255)+1|0;if((c[b+1868+(g*24|0)+8>>2]|0)==(f|0))return;c[(Uk(b+1868+(g*24|0)|0,e)|0)+8>>2]=f;return}case 15:case 14:case 13:{if((d|0)>=4096)return;c[(Uk(b+1868+((f+-13|0)*24|0)|0,e+-1|0)|0)+20>>2]=0;return}case 9:case 8:{a[b+1956+f>>0]=d;return}case 1:{if(d&16|0){a[b+1960>>0]=0;a[b+1961>>0]=0}if(d&32|0){a[b+1962>>0]=0;a[b+1963>>0]=0}f=0;while(1){if((f|0)==3)break;g=d>>>f&1;if((c[b+1868+(f*24|0)+16>>2]|0)!=(g|0)?(h=Uk(b+1868+(f*24|0)|0,e)|0,c[h+16>>2]=g,g|0):0){c[h+12>>2]=0;c[h+20>>2]=0}f=f+1|0}Te(b,d&128);return}default:return}}function Rc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=a+32|0;g=c[f>>2]|0;n=a+40|0;k=(c[n>>2]&1|0)==0?g:0-g|0;m=a+28|0;e=k-(c[m>>2]|0)|0;if(!e)e=g;else{c[m>>2]=k;jj(a+48|0,b,e,c[a+16>>2]|0);e=c[f>>2]|0}l=a+24|0;f=(c[l>>2]|0)+b|0;if(!e){n=d;n=n-d|0;c[l>>2]=n;return}if((f|0)>=(d|0)){n=f;n=n-d|0;c[l>>2]=n;return}h=c[a+16>>2]|0;j=c[c[a+36>>2]>>2]|0;j=(j|0)==0?16:j<<1;i=a+44|0;b=a+48|0;e=k<<1;g=c[n>>2]|0;do{k=g;g=c[i>>2]&0-(g&1)^g>>>1;if(k+1&2){e=0-e|0;Wi(b,f,e,h)}f=f+j|0}while((f|0)<(d|0));c[n>>2]=g;c[m>>2]=e>>1;n=f;n=n-d|0;c[l>>2]=n;return}function Sc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;c[b>>2]=0;i=Ru()|0;if(!i){i=15054;return i|0}a=ac(a,i+128|0,d)|0;if(a|0){lq(i);i=a;return i|0}a=c[i+132>>2]|0;c[i>>2]=a;d=c[i+136>>2]|0;c[i+4>>2]=d;e=c[i+140>>2]|0;c[i+8>>2]=e;f=i+92|0;g=i+16|0;h=g+48|0;do{c[g>>2]=-1;g=g+4|0}while((g|0)<(h|0));c[f>>2]=18936;c[i+96>>2]=18936;c[i+100>>2]=18936;c[i+104>>2]=18936;c[i+108>>2]=18936;c[i+112>>2]=18936;c[i+116>>2]=18936;c[i+120>>2]=18936;c[i+124>>2]=18936;c[i+64>>2]=i+144;c[i+68>>2]=i+400;c[i+72>>2]=i+656;c[i+76>>2]=i+912;c[i+80>>2]=i+1168;c[i+84>>2]=i+1424;c[i+88>>2]=i+1680;if((a|0)<1){a=d+(e<<1)|0;a=(a|0)<1?15e4:a}c[i+12>>2]=a;c[b>>2]=i;i=0;return i|0}function Tc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;e=j;uh(b);c[e>>2]=d;f=ue(b,e)|0;if(f|0){i=f;l=j;return i|0}c[b+260>>2]=d;d=Ja[c[(c[b>>2]|0)+60>>2]&63](b,c[e>>2]|0)|0;if(d|0){i=d;l=j;return i|0}e=b+272|0;a[e>>0]=0;a[b+273>>0]=0;if(!(a[b+288>>0]&1)){f=c[b+224>>2]<<1;f=N(f,Yt(c[b+256>>2]|0)|0)|0;h=b+268|0;g=b+300|0;do{if((c[h>>2]|0)>=(f|0)){i=6;break}df(b);d=c[g>>2]|0}while(!(d|a[e>>0]&1|0));if((i|0)==6)d=c[g>>2]|0;c[h>>2]=d;c[b+264>>2]=0;c[b+292>>2]=0;c[b+296>>2]=0}if(!(kr(b)|0)){i=0;l=j;return i|0}i=po(b)|0;l=j;return i|0}function Uc(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;g=c[b+8548>>2]|0;g=Vs(c[g+36>>2]|0,c[g+40>>2]|0)|0;if((e+-2048|0)>>>0<10){Eb(b+8752|0,dr(g,(qu(c[b+8600>>2]|0)|0)+8|0)|0,e,f);return}switch(e|0){case 3:case 2:case 0:{tf(b,e,f);return}case 3072:{We(b,g);c[b+8720>>2]=(f&127)+1;Qm(b);c[b+8712>>2]=c[b+8716>>2];break}case 3073:{e=f&1;f=b+8724|0;if((e|0)==(d[f>>0]|0))return;We(b,g);a[f>>0]=e;if(e|0)c[b+8712>>2]=c[b+8716>>2];break}case 5122:{We(b,g);a[b+8744>>0]=f;break}case 5123:{We(b,g);if(a[b+8724>>0]|0)c[b+8712>>2]=c[b+8716>>2];a[b+8725>>0]=0;break}default:return}td(b);return}function Vc(b,d){b=b|0;d=d|0;var e=0,f=0;e=(d|0)!=0;a:do if(e&(b&3|0)!=0)while(1){if(!(a[b>>0]|0)){d=b;break a}b=b+1|0;d=d+-1|0;e=(d|0)!=0;if(!(e&(b&3|0)!=0)){f=5;break}}else f=5;while(0);b:do if((f|0)==5){do if(e){if(!(a[b>>0]|0))if(!d)break;else{d=b;break b}c:do if(d>>>0>3)while(1){e=c[b>>2]|0;if((e&-2139062144^-2139062144)&e+-16843009|0)break c;b=b+4|0;d=d+-4|0;if(d>>>0<=3){f=11;break}}else f=11;while(0);if((f|0)==11)if(!d)break;while(1){if(!(a[b>>0]|0)){d=b;break b}d=d+-1|0;if(!d)break;else b=b+1|0}}while(0);d=0}while(0);return d|0}function Wc(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=0;g=c[b+1184>>2]|0;while(1){h=a[g>>0]|0;if(!(h<<24>>24))break;if((h&255)<3){f=f+(h<<24>>24==1&(a[g+1>>0]|0)==42&1)|0;g=g+3|0}else g=g+2|0}g=c[b+1640>>2]|0;h=(g|0)==0;if(h&(f|0)!=0&(f|0)>(e|0))i=f-e|0;else{i=0;f=(f|0)==0&(h^1)&(g|0)>(e|0)?g:e}g=c[b+1648>>2]|0;l=((cq(g,c[b+1632>>2]|0)|0)>>>0)/(f>>>0)|0;g=(Io(g,c[b+1652>>2]|0,0)|0)+(N(l,i)|0)+(l>>>1)|0;k=b+1636|0;f=c[k>>2]|0;if((f|0)<0)f=d[b+3856>>0]|0;i=b+1696|0;j=b+1648|0;h=0;while(1){if((h|0)>=(e|0))break;m=d[b+3856+h>>0]|0;zc(i,g,m-f|0,j);h=h+1|0;g=g+l|0;f=m}c[k>>2]=f;return}function Xc(b){b=b|0;var d=0,e=0;c[b+528>>2]=0;c[b+532>>2]=255;d=b+440|0;e=d+60|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[b+520>>2]=1;a[b+524>>0]=64;a[b+494>>0]=-1;d=b+352|0;e=d+60|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[b+432>>2]=1;a[b+436>>0]=64;a[b+406>>0]=-1;d=b+264|0;e=d+60|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[b+344>>2]=1;a[b+348>>0]=64;a[b+318>>0]=-1;d=b+176|0;e=d+60|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[b+256>>2]=1;a[b+260>>0]=64;a[b+230>>0]=-1;d=b+88|0;e=d+60|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[b+168>>2]=1;a[b+172>>0]=64;a[b+142>>0]=-1;d=b;e=d+60|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[b+80>>2]=1;a[b+84>>0]=64;a[b+54>>0]=-1;return}function Yc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=a+12|0;h=c[g>>2]>>1;e=b+4|0;i=cj(c[b>>2]|0,c[e>>2]|0,c[b+12>>2]|0,h)|0;k=c[a+16>>2]|0;j=a+32|0;k=k-(nm(j)|0)|0;l=c[(c[a>>2]|0)+8>>2]|0;f=cu(c[a+40>>2]|0)|0;f=La[l&7](a,i,k,f)|0;if((f|0)>=(c[a+24>>2]|0))ha(6655,6682,65,6734);Mh(b,i);if((Zs(c[e>>2]|0)|0)!=(h|0))ha(6746,6682,68,6734);si(j,f);l=Ot(c[a+4>>2]|0)|0;l=Kb(j,l,c[g>>2]|0)|0;if((l|0)==(c[g>>2]|0)){Id(a,b,d);Wg(b,h);return}else ha(6785,6682,73,6734)}function Zc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=d>>1;j=a+1196|0;k=c[j>>2]|0;d=((i<<12|0)/(k|0)|0)+-1|0;g=a+1192|0;h=c[g>>2]|0;if((Co(h,k,d)|0)>(i|0))ha(15117,15153,243,15203);while(1){f=Co(h,k,d)|0;if((f|0)>=(i|0))break;d=d+1|0}if(!(us(c[a+1244>>2]|0)|0)){if(vs(c[a+1256>>2]|0)|0)ej(a+1252|0,e)}else{dj(a+1240|0,e);vd(e|0,0,f<<2|0)|0}hb(a,d)|0;Hg(a+1240|0,f)|0;lh(a+1252|0,f)|0;e=N(d,c[j>>2]|0)|0;c[g>>2]=e+(c[g>>2]|0)-(f<<12);ji(a+1312|0,b);return f<<1|0}function _c(b,d){b=b|0;d=d|0;var e=0,f=0;e=b+1944|0;if((c[e>>2]|0)<(d|0))Ib(b,d);if(a[b+1363>>0]&1){Rh(b+20|0,c[e>>2]|0);Rh(b+64|0,c[e>>2]|0);gi(b+712|0,c[e>>2]|0);ki(b+112|0,c[e>>2]|0);mi(b+1304|0,c[e>>2]|0)}f=(c[e>>2]|0)-d|0;c[e>>2]=f;if((f|0)<=-1)ha(11104,10918,254,14350);e=b+1948|0;f=(c[e>>2]|0)-d|0;c[e>>2]=f;if((f|0)<=-1)ha(11119,10918,257,14350);e=b+1956|0;f=c[e>>2]|0;if((f|0)!=1073741824)c[e>>2]=f-d;e=b+1356|0;f=c[e>>2]|0;if((f|0)!=1073741824)c[e>>2]=f-d;e=b+1952|0;f=c[e>>2]|0;if((f|0)==1073741824)return;else{d=f-d|0;c[e>>2]=(d|0)>0?d:0;return}}function $c(a,d){a=a|0;d=+d;var e=0,f=0,g=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;e=m;g=a+16|0;if(!(+h[g>>3]!=d)){l=m;return}i=a+32|0;f=c[i>>2]|0;if(!f){Gm(e,-8.0);Ic(a,e);f=c[i>>2]|0}h[g>>3]=d;d=d*1073741824.0/+(f|0);if(d>0.0){k=0;while(1){if(!(d<2.0))break;k=k+1|0;d=d*2.0}if(k){j=f>>k;c[i>>2]=j;if((j|0)<=0)ha(6191,5956,381,6207);f=(1<<k+-1)+32768|0;g=32768>>>k;i=a+24|0;e=Ls(c[a+28>>2]|0)|0;while(1){j=e+-1|0;if(!e)break;e=(c[i>>2]|0)+(j<<1)|0;b[e>>1]=(f+(b[e>>1]|0)>>k)-g;e=j}me(a)}}c[a+8>>2]=~~+z(+(d+.5));l=m;return}function ad(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,g=0;g=l;l=l+32|0;d=g;ym(d,b);c=a+2256|0;_k(c,d);e=a+1696|0;_n(e,d);d=a+248|0;yl(c,+Nu(+h[d>>3])*.405);vp(e,+Nu(+h[d>>3])*.00146484375);e=a+320|0;f=+(b|0);c=a+1624|0;h[c>>3]=+Vm(e,1.6666666666666667,+Nu(+h[d>>3])*3.0)*f;d=a+1648|0;b=dd(d,b,66)|0;if(b|0){e=b;l=g;return e|0}Hl(d,3580020);b=og(a+1692|0,+h[c>>3],7671471.428571428)|0;if(!b){e=mh(e,~~(f*.06666666666666667))|0;l=g;return e|0}else{e=b;l=g;return e|0}return 0}function bd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=g-d|0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;un(a);h=Ia[c[(c[b>>2]|0)+16>>2]&15](b)|0;i=a+8|0;c[i>>2]=h;if((h|0)<=(d|0)){a=7059;return a|0}h=Fj(a,j+h+g|0)|0;if(!h){h=Ka[c[(c[b>>2]|0)+12>>2]&63](b,(c[a>>2]|0)+j|0,c[i>>2]|0)|0;if(!h){c[i>>2]=(c[i>>2]|0)-d;jc(e|0,Zk(a,j)|0,d|0)|0;j=f&255;vd(Pt(c[a>>2]|0)|0,j|0,g|0)|0;vd((cs(c[a>>2]|0,c[a+4>>2]|0)|0)+(0-g)|0,j|0,g|0)|0;a=0;return a|0}}un(a);a=h;return a|0}function cd(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=l;l=l+48|0;h=f+32|0;d=f+24|0;i=f+16|0;g=f;f=f+36|0;a=Ij()|0;if(a|0?(e=c[a>>2]|0,e|0):0){a=e+48|0;b=c[a>>2]|0;a=c[a+4>>2]|0;if(!((b&-256|0)==1126902528&(a|0)==1129074247)){c[d>>2]=17858;xm(17808,d)}if((b|0)==1126902529&(a|0)==1129074247)a=c[e+44>>2]|0;else a=e+80|0;c[f>>2]=a;e=c[e>>2]|0;a=c[e+4>>2]|0;if(Od(776,e,f)|0){i=c[f>>2]|0;i=Ia[c[(c[i>>2]|0)+8>>2]&15](i)|0;c[g>>2]=17858;c[g+4>>2]=a;c[g+8>>2]=i;xm(17722,g)}else{c[i>>2]=17858;c[i+4>>2]=a;xm(17767,i)}}xm(17846,h)}function dd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=a+12|0;e=c[h>>2]|0;if((e|0)==1)ha(14448,5956,83,7657);i=(d|0)==0;if(!i){f=N(d+1|0,b)|0;if((f|0)<65452001)g=(f+999|0)/1e3|0;else ha(14448,5956,95,7657)}else g=65453;do if((e|0)!=(g|0)){e=a+8|0;f=ff(c[e>>2]|0,(g<<2)+72|0)|0;if(!f){a=15054;return a|0}else{c[e>>2]=f;break}}while(0);c[h>>2]=g;if((g|0)==1)ha(6005,5956,107,7657);c[a+24>>2]=b;h=((g*1e3|0)/(b|0)|0)+-1|0;c[a+36>>2]=h;if(!(i|(h|0)==(d|0)))ha(6037,5956,113,7657);e=c[a+28>>2]|0;if(e|0)Hl(a,e);Mg(a,c[a+32>>2]|0);Lj(a);a=0;return a|0}function ed(e,f){e=e|0;f=f|0;var g=0,h=0;g=Nm(e)|0;if(g|0){f=g;return f|0}h=e+336|0;vd(h|0,0,8192)|0;vd(e+9848|0,0,24584)|0;Xc(e+8752|0);Dh(h);g=0;while(1){if((g|0)==8)break;ph(h,g,d[e+8672+g>>0]|0);g=g+1|0}ph(h,8,255);a[e+8744>>0]=6;c[e+8736>>2]=1073741824;c[e+8740>>2]=1073741824;a[e+8724>>0]=0;c[e+8720>>2]=128;c[e+8712>>2]=c[e+8716>>2];a[e+8725>>0]=0;c[e+8708>>2]=0;a[e+8732>>0]=0;a[e+8733>>0]=0;c[e+8728>>2]=0;a[e+847>>0]=31;a[e+846>>0]=-2;a[e+8534>>0]=-3;b[e+8528>>1]=Pr(a[e+8670>>0]|0,a[e+8671>>0]|0)|0;a[e+8530>>0]=f;Qm(e);c[e+8700>>2]=0;f=0;return f|0}function fd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;e=Nm(b)|0;if(e|0){h=e;return h|0}e=Xs(b)|0;e=Pr(a[e+40>>0]|0,a[e+41>>0]|0)|0;Qe(b+1312|0,e,d[(Xs(b)|0)+42>>0]|0);c[b+1236>>2]=-1;e=(c[b+1204>>2]|0)+64|0;f=b+1220|0;c[f>>2]=e;g=e;c[b+1224>>2]=g;c[b+1228>>2]=g;c[b+1232>>2]=-1;c[b+1216>>2]=0;g=Xs(b)|0;if((Em(g+8|0)|0)>>>0>335?(h=Em(g+52|0)|0,h|0):0)c[f>>2]=e+(h+-12);if(!(a[b+3489>>0]&1)){h=0;return h|0}if(us(c[b+1244>>2]|0)|0)ts(c[b+1240>>2]|0);c[b+1192>>2]=0;Lj(b+1264|0);Zn(b+336|0);h=0;return h|0}function gd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=a+32|0;h=a+16|0;j=a+28|0;k=a+4|0;l=a+12|0;m=a+24|0;n=a+1152|0;do{e=(b|0)<6?b:6;b=b-e|0;e=N(e,c[a>>2]|0)|0;d=c[g>>2]|0;if(((d&1|0)!=0?(f=(c[h>>2]|0)-e|0,c[h>>2]=f,(f|0)<1):0)?(c[k>>2]=c[k>>2]|d>>>2&1,c[h>>2]=f+(c[l>>2]|0),(d&128|0)!=0):0){Le(a,n,0);Le(a,n,1);Le(a,n,2);Le(a,n,3);d=c[g>>2]|0}if(d&2|0?(i=(c[j>>2]|0)-e|0,c[j>>2]=i,(i|0)<1):0){c[k>>2]=c[k>>2]|d>>>2&2;c[j>>2]=i+(c[m>>2]|0)}}while((b|0)>0);return}function hd(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;m=c[a+40>>2]|0;n=a+36|0;k=a+80|0;l=a+124|0;j=c[l>>2]|0;g=c[a+116>>2]|0;h=c[a+28>>2]|0;i=c[n>>2]|0;a=c[a+72>>2]|0;f=c[k>>2]|0;while(1){if(!e)break;r=i>>14;p=i+((c[h>>2]|0)-(i>>m))|0;s=r+(f>>14)|0;r=r+(j>>14)|0;o=f+((c[a>>2]|0)-(f>>m))|0;q=j+((c[g>>2]|0)-(j>>m))|0;b[d>>1]=(s<<16>>16|0)==(s|0)?s:32767-(s>>24)|0;b[d+2>>1]=(r<<16>>16|0)==(r|0)?r:32767-(r>>24)|0;j=q;e=e+-1|0;d=d+4|0;g=g+4|0;h=h+4|0;i=p;a=a+4|0;f=o}c[l>>2]=j;c[k>>2]=f;c[n>>2]=i;return}function id(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;m=c[a+84>>2]|0;n=a+80|0;k=a+124|0;l=a+36|0;f=c[l>>2]|0;g=c[a+72>>2]|0;h=c[n>>2]|0;i=c[a+116>>2]|0;j=c[k>>2]|0;a=c[a+28>>2]|0;while(1){if(!e)break;r=f>>14;s=r+(h>>14)|0;r=r+(j>>14)|0;q=f+((c[a>>2]|0)-(f>>m))|0;p=c[g>>2]|0;o=c[i>>2]|0;b[d>>1]=(s<<16>>16|0)==(s|0)?s:32767-(s>>24)|0;b[d+2>>1]=(r<<16>>16|0)==(r|0)?r:32767-(r>>24)|0;e=e+-1|0;d=d+4|0;f=q;g=g+4|0;h=h+(p-(h>>m))|0;i=i+4|0;j=j+(o-(j>>m))|0;a=a+4|0}c[l>>2]=f;c[k>>2]=j;c[n>>2]=h;return}function jd(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(e&1|0)ha(14473,13785,279,14534);j=a+2024|0;c[j>>2]=c[j>>2]&31;if(!d){Pg(a);return}g=d+(e<<1)|0;c[a+2028>>2]=d;c[a+2032>>2]=g;j=a+2036|0;f=a+2040|0;while(1){i=c[j>>2]|0;e=d>>>0<g>>>0;if(!(f>>>0<i>>>0&e))break;b[d>>1]=b[f>>1]|0;f=f+2|0;d=d+2|0}if(!e){h=ku(a)|0;g=0;d=i;while(1){e=h+(g<<1)|0;if(f>>>0>=d>>>0)break;b[e>>1]=b[f>>1]|0;f=f+2|0;g=g+1|0;d=c[j>>2]|0}if(g>>>0>16)ha(13831,13785,303,14534);else{k=h+32|0;l=e}}else{k=g;l=d}Zh(a,l,k-l>>1);return}function kd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((_t(c[a+460>>2]|0)|0)==0?(f=Dj(a+456|0,4096)|0,f|0):0){h=f;return h|0}if((_t(c[a+452>>2]|0)|0)==0?(e=Dj(a+448|0,16384)|0,e|0):0){h=e;return h|0}g=a+440|0;f=0;while(1){if((f|0)>=(c[g>>2]|0))break;e=dd(a+20+(f*44|0)|0,b,d)|0;if(e|0){h=10;break}f=f+1|0}if((h|0)==10)return e|0;Pa[c[(c[a>>2]|0)+44>>2]&31](a,a+368|0);Na[c[(c[a>>2]|0)+28>>2]&127](a);h=Dt(c[a+44>>2]|0)|0;yn(a,h,ju(c[a+56>>2]|0)|0);h=0;return h|0}function ld(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=e+16|0;g=c[f>>2]|0;if(!g){if(!(Ag(e)|0)){g=c[f>>2]|0;h=5}}else h=5;a:do if((h|0)==5){i=e+20|0;h=c[i>>2]|0;f=h;if((g-h|0)>>>0<d>>>0){Ka[c[e+36>>2]&63](e,b,d)|0;break}b:do if((a[e+75>>0]|0)<0|(d|0)==0)g=b;else{h=d;while(1){g=h+-1|0;if((a[b+g>>0]|0)==10)break;if(!g){g=b;break b}else h=g}if((Ka[c[e+36>>2]&63](e,b,h)|0)>>>0<h>>>0)break a;g=b+h|0;d=d-h|0;f=c[i>>2]|0}while(0);jc(f|0,g|0,d|0)|0;c[i>>2]=(c[i>>2]|0)+d}while(0);return}function md(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;d=c[a+2032>>2]|0;e=c[a+1568>>2]|0;h=ru(e)|0;f=c[a+2028>>2]|0;if(!(f>>>0>h>>>0|h>>>0>d>>>0)){d=e;e=ku(a)|0}h=ct(c[a+2024>>2]|0)|0;g=f+(h<<1)|0;h=a+((d>>>0>g>>>0?d:g)+(0-h<<1)+(1-f)+2040&-2)|0;f=g;g=a+2040|0;while(1){if(f>>>0>=d>>>0)break;b[g>>1]=b[f>>1]|0;f=f+2|0;g=g+2|0}d=ku(a)|0;g=((d>>>0>e>>>0?d:e)+(1-d)|0)>>>1;f=h;while(1){if(d>>>0>=e>>>0)break;b[f>>1]=b[d>>1]|0;d=d+2|0;f=f+2|0}h=h+(g<<1)|0;c[a+2036>>2]=h;if(h>>>0>(a+2072|0)>>>0)ha(13846,13785,334,13879);else return}function nd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[b+1212>>2]|0;b=(c[b+1204>>2]|0)+64|0;a:while(1){if(b>>>0>=g>>>0){b=12;break}f=a[b>>0]|0;switch(f<<24>>24){case 81:{b=7;break a}case 83:case 82:{b=8;break a}case 84:{b=9;break a}case 102:{b=12;break a}case 100:case 80:{b=b+2|0;break}case 97:{b=b+3|0;break}case 103:{b=b+((Em(b+3|0)|0)+7)|0;break}default:b=b+(Ri(f&255)|0)|0}}if((b|0)==7){c[e>>2]=0;return}else if((b|0)==8){c[e>>2]=c[d>>2];c[d>>2]=0;return}else if((b|0)==9){c[d>>2]=0;c[e>>2]=0;return}else if((b|0)==12)return}function od(a){a=a|0;var b=0,d=0;b=a+64|0;a:do switch(c[b>>2]|0){case 0:{c[a+68>>2]=268435456;c[a+72>>2]=c[a+84>>2];c[a+76>>2]=c[a+16>>2];c[b>>2]=1;return}case 1:{c[a+68>>2]=c[a+16>>2];c[a+72>>2]=c[a+88>>2];c[a+76>>2]=536870912;c[b>>2]=2;return}case 2:{d=c[a+28>>2]|0;if(d&8|0){if(d&1|0){hj(a,d<<1&4);break a}c[a+68>>2]=0;c[a+72>>2]=c[a+80>>2];c[a+76>>2]=268435456;c[b>>2]=0;hj(a,d<<1&4);return}break}case 3:break;default:return}while(0);c[a+68>>2]=536870912;c[a+72>>2]=0;c[a+76>>2]=536870913;return}function pd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=Ia[c[(c[b>>2]|0)+16>>2]&15](b)|0;if((f|0)<65920){b=7059;return b|0}d=a+316|0;e=Ka[c[(c[b>>2]|0)+12>>2]&63](b,d,256)|0;if(e|0){b=e;return b|0}d=Np(d)|0;if(d|0){b=d;return b|0}if((f|0)>66048){d=Fj(a+572|0,f+-66048|0)|0;if(d|0){b=d;return b|0}d=Ja[c[(c[b>>2]|0)+20>>2]&63](b,65792)|0;if(d|0){b=d;return b|0}e=c[(c[b>>2]|0)+12>>2]|0;f=Pt(c[a+572>>2]|0)|0;d=$t(c[a+576>>2]|0)|0;d=Ka[e&63](b,f,d)|0;if(d|0){b=d;return b|0}}b=0;return b|0}function qd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=a+12|0;f=c[i>>2]|0;j=a+20|0;g=c[j>>2]|0;h=f-g|0;if(h){f=(h|0)>(b|0)?b:h;jc(d|0,Ik(a+4|0,g)|0,f<<1|0)|0;c[j>>2]=(c[j>>2]|0)+f;b=b-f|0;d=d+(f<<1)|0;f=c[i>>2]|0}while(1){if((b|0)<(f|0))break;Yc(a,e,d);f=c[i>>2]|0;b=b-f|0;d=d+(f<<1)|0}if(!b)return;i=a+4|0;Yc(a,e,Ot(c[i>>2]|0)|0);c[j>>2]=b;j=c[i>>2]|0;Ot(j)|0;jc(d|0,j|0,b<<1|0)|0;return}function rd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+224|0;g=k+120|0;h=k+80|0;i=k;j=k+136|0;e=h;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[g>>2]=c[d>>2];if((bb(0,b,g,i,h)|0)>=0){d=c[1131]|0;e=d&32;if((a[4598]|0)<1)c[1131]=d&-33;if(!(c[1143]|0)){d=c[1142]|0;c[1142]=j;c[1138]=j;c[1136]=j;c[1143]=80;c[1135]=j+80;bb(4524,b,g,i,h)|0;if(d|0){Ka[c[4560>>2]&63](4524,0,0)|0;c[1142]=d;c[1143]=0;c[1135]=0;c[1138]=0;c[1136]=0}}else bb(4524,b,g,i,h)|0;c[1131]=c[1131]|e}l=k;return}function sd(b,d){b=b|0;d=d|0;do if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}if(!(c[4725]|0))if((d&-128|0)==57216){a[b>>0]=d;b=1;break}else{c[4714]=84;b=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break}else{c[4714]=84;b=-1;break}}else b=1;while(0);return b|0}function td(b){b=b|0;var d=0,e=0,f=0,g=0;g=c[b+8548>>2]|0;g=Vs(c[g+36>>2]|0,c[g+40>>2]|0)|0;d=b+8736|0;e=c[d>>2]|0;if((e|0)>(g|0)){c[d>>2]=1073741824;if((a[b+8724>>0]|0)!=0?(a[b+8725>>0]|0)==0:0){e=g+(c[b+8712>>2]|0)|0;c[d>>2]=e}else e=1073741824}d=b+8740|0;f=c[d>>2]|0;if((f|0)>(g|0)){c[d>>2]=1073741824;if(!(a[b+8733>>0]&8))f=1073741824;else{f=c[b+8728>>2]|0;c[d>>2]=f}}g=a[b+8744>>0]|0;d=(g&4)==0?e:1073741824;if(g&2){g=d;b=b+336|0;Zi(b,g);return}g=dr(d,f)|0;b=b+336|0;Zi(b,g);return}function ud(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if(ah(a,9150,4)|0)return;b=(b*50|0)/3|0;e=Em(a+420|0)|0;if(!e){c[d+4>>2]=b;e=0}else{f=(e*50|0)/3|0;e=b-f|0;b=f}c[d+8>>2]=b;c[d+12>>2]=e;b=a+4|0;if(Ig(b,9155)|0)Pd(d+528|0,b,32);b=a+36|0;if(Ig(b,9168)|0)Pd(d+272|0,b,32);b=a+68|0;if(Ig(b,9181)|0)Pd(d+1040|0,b,32);b=a+132|0;if(Ig(b,9199)|0)Pd(d+1552|0,b,32);b=a+164|0;if(!(Ig(b,9214)|0))return;Pd(d+1296|0,b,256);return}function vd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}f=h&-4|0;g=f-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(g|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(f|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}return h-e|0}function wd(a){a=a|0;var b=0;xq(a+536|0);b=a+500|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;b=a+412|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;b=a+324|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;b=a+236|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;b=a+148|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;b=a+60|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;Xc(a);return}function xd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((Ft(c[b+260>>2]|0)|0)<=-1)ha(7694,7462,207,7715);h=b+264|0;c[h>>2]=(c[h>>2]|0)+d;h=b+296|0;e=c[h>>2]|0;i=Mr(d,e)|0;e=e-i|0;c[h>>2]=e;i=d-i|0;f=b+300|0;d=c[f>>2]|0;g=Mr(i,d)|0;d=d-g|0;c[f>>2]=d;g=i-g|0;if((g|0)!=0?(a[b+272>>0]&1)==0:0){d=b+268|0;c[d>>2]=(c[d>>2]|0)+g;bm(b,Ja[c[(c[b>>2]|0)+68>>2]&63](b,g)|0);d=c[f>>2]|0;e=c[h>>2]|0}if(e|d|0)return;i=b+273|0;a[i>>0]=(a[i>>0]|a[b+272>>0])&1;return}function yd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;do if(!(Ip(b,c[d+8>>2]|0)|0)){if(Ip(b,c[d>>2]|0)|0){if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;c[h>>2]=e;g=d+40|0;c[g>>2]=(c[g>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[d+32>>2]=1}}else Vi(d,e,f);while(0);return}function zd(a,b){a=a|0;b=b|0;var e=0;e=c[a+8548>>2]|0;e=Vs(c[e+36>>2]|0,c[e+40>>2]|0)|0;switch(b&8191){case 0:{b=a+8740|0;if((c[b>>2]|0)>(e|0)){e=0;return e|0}c[b>>2]=1073741824;We(a,e);td(a);e=32;return e|0}case 3072:case 3073:{We(a,e);e=(((c[a+8712>>2]|0)+-1|0)>>>0)/((c[a+8704>>2]|0)>>>0)|0;return e|0}case 5122:{e=d[a+8744>>0]|0;return e|0}case 5123:{b=(c[a+8736>>2]|0)>(e|0)?0:4;return ((c[a+8740>>2]|0)>(e|0)?b:b|2)|0}case 3:case 2:{e=0;return e|0}default:{e=255;return e|0}}return 0}function Ad(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!a){f=0;return f|0}if((b|0)==-1){f=Ha[c[a+12>>2]&31]()|0;return f|0}e=Ha[c[a+8>>2]&31]()|0;if(!e){f=0;return f|0}a=a+20|0;do if(c[a>>2]&1|0){d=Ut(512)|0;if(!d){c[e+312>>2]=0;break}else{xe(d,0);c[e+312>>2]=d;Pa[c[(c[e>>2]|0)+36>>2]&31](e,d);break}}while(0);if(!((c[a>>2]&1|0)!=0?!(c[e+312>>2]|0):0))f=11;if((f|0)==11?(Zf(e,b)|0)==0:0){f=e;return f|0}Na[c[(c[e>>2]|0)+4>>2]&127](e);f=0;return f|0}function Bd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+1942|0;i=a[h>>0]|0;f=b+1996|0;g=c[f>>2]|0;e=e-(a[(i&255)+(b+1612)>>0]|0)-g|0;a:do if((e|0)<=-1){if((g|0)==127)switch(i<<24>>24){case 76:{i=b+2012|0;c[i>>2]=~(_l(b,92)|0)&d|c[i>>2];break a}case 92:{i=b+2016|0;c[i>>2]=c[i>>2]|d;i=b+2012|0;c[i>>2]=c[i>>2]&~d;break a}default:break a}}else{i=e+32&-32;c[f>>2]=g+i;$a(b,i)}while(0);e=a[h>>0]|0;if(e<<24>>24<=-1)return;bg(b,e&255,d);return}function Cd(b,c){b=b|0;c=c|0;var e=0;e=b+436|0;c=Ol(b+400|0,c,e)|0;if(c|0){b=c;return b|0}Jo(b,d[b+440>>0]|0);c=Xp(e)|0;if(c|0){b=c;return b|0}if((a[b+439>>0]|0)!=1)vq(b,12325);if(a[b+451>>0]&120)vq(b,8986);c=a[b+443>>0]|0;if(!((c|a[b+445>>0]|a[b+447>>0])<<24>>24>=0?(Pr(a[b+442>>0]|0,c)|0)>>>0>=1024:0))vq(b,9005);dq(b,4);uo(b+25136|0,+Nu(+h[b+248>>3]));b=Re(b,4194304)|0;return b|0}function Dd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if(!(Ip(b,c[d+8>>2]|0)|0)){h=c[b+12>>2]|0;g=b+16+(h<<3)|0;vg(b+16|0,d,e,f);if((h|0)>1){h=d+54|0;b=b+24|0;do{vg(b,d,e,f);if(a[h>>0]|0)break a;b=b+8|0}while(b>>>0<g>>>0)}}else Ze(d,e,f);while(0);return}function Ed(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)<65){b=7059;return b|0}f=Ro(d)|0;if(f|0){b=f;return b|0}f=Em(d+12|0)|0;g=b+3480|0;h=(f|0)==0;c[g>>2]=h?3579545:f;Hl(b+1264|0,h?3579545:f);c[b+1204>>2]=d;e=d+e|0;c[b+1212>>2]=e;f=b+1208|0;c[f>>2]=e;e=Em(d+28|0)|0;if(e|0)c[f>>2]=d+(e+28);dq(b,4);f=Nb(b)|0;if(f|0){h=f;return h|0}Tp(b,(a[b+3489>>0]&1)==0?4232:4200);h=Re(b,c[g>>2]|0)|0;return h|0}function Fd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;a[b+53>>0]=1;do if((c[b+4>>2]|0)==(e|0)){a[b+52>>0]=1;g=b+16|0;e=c[g>>2]|0;if(!e){c[g>>2]=d;c[b+24>>2]=f;c[b+36>>2]=1;if(!((f|0)==1?(c[b+48>>2]|0)==1:0))break;a[b+54>>0]=1;break}if((e|0)!=(d|0)){f=b+36|0;c[f>>2]=(c[f>>2]|0)+1;a[b+54>>0]=1;break}g=b+24|0;e=c[g>>2]|0;if((e|0)==2){c[g>>2]=f;e=f}if((e|0)==1?(c[b+48>>2]|0)==1:0)a[b+54>>0]=1}while(0);return}function Gd(b,d,e){b=b|0;d=d|0;e=e|0;a[b+1362>>0]=d&1;bj(b,+h[b+1936>>3]);Vp(b+20|0);Vp(b+64|0);Eo(b+712|0);Lp(b+112|0);Ah(b+1304|0);c[b+1944>>2]=0;c[b+1948>>2]=0;c[b+1972>>2]=0;a[b+1980>>0]=0;c[b+1952>>2]=1073741824;c[b+1964>>2]=1;Vb(b,0,16407,0);Vb(b,0,16405,0);d=16384;while(1){if((d|0)==16404)break;Vb(b,0,d,(d&3|0)==0?16:0);d=d+1|0}c[b+1352>>2]=e;if(a[b+1363>>0]&1)return;c[b+732>>2]=15;c[b+1324>>2]=e;return}function Hd(b){b=b|0;var d=0,e=0,f=0,g=0;d=b+44|0;if(a[d>>0]&1)return;e=b+12|0;if(!(c[e>>2]|0))return;f=c[b+60>>2]|0;if(!f)ha(11986,11997,380,12043);g=b+24|0;c[b+32>>2]=Ja[f&63](c[b+64>>2]|0,(c[g>>2]|0)+32768|0)|0;c[g>>2]=(c[g>>2]|0)+1&32767;a[d>>0]=1;f=(c[e>>2]|0)+-1|0;c[e>>2]=f;if(f|0)return;if(!(a[b>>0]&64)){g=b+68|0;f=(c[g>>2]|0)+1972|0;c[f>>2]=c[f>>2]&-17;a[b+57>>0]=a[b+56>>0]&1;c[b+52>>2]=1073741824;ag(c[g>>2]|0);return}else{om(b);return}}function Id(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;i=k;j=Nl(i,d)|0;f=c[a+4>>2]|0;Ot(f)|0;h=i+4|0;a=c[a+12>>2]>>1;while(1){g=c[h>>2]|0;if(!a)break;g=Rt(g)|0;m=(b[f>>1]<<1)+g|0;rk(i,j);g=(b[f+2>>1]<<1)+g|0;b[e>>1]=(m<<16>>16|0)==(m|0)?m:32767-(m>>24)|0;b[e+2>>1]=(g<<16>>16|0)==(g|0)?g:32767-(g>>24)|0;e=e+4|0;a=a+-1|0;f=f+4|0}$p(g,d);l=k;return}function Jd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=d^24576;if(f>>>0<8192){a[b+5576+f>>0]=e;return}if(!(d&57344)){a[(d&2047)+(b+336)>>0]=e;return}if((d+-16384|0)>>>0<24){f=c[b+2392>>2]|0;Vb(b+2640|0,Ts(c[f+132>>2]|0,c[f+136>>2]|0)|0,d,e);return}if((d&-8|0)!=24568){oc(b,d,e);return}e=zr(c[b+2620>>2]|0,e<<12)|0;if((e|0)>=(Zt(c[b+2624>>2]|0)|0))vq(b,11138);kf(b+336|0,(d<<12)+-100597760|0,4096,Xh(b+2604|0,e)|0,0);return}function Kd(e,f){e=e|0;f=f|0;var g=0,h=0,i=0;i=(a[f+84>>0]&31)+-60|0;g=d[f+54>>0]|0;h=i+(g>>>3&30)+(e>>>3&30)|0;g=i+(g<<1&30)+(e<<1&30)|0;e=b[4772+(((h|0)>0?h:0)<<1)>>1]|0;g=b[4772+(((g|0)>0?g:0)<<1)>>1]|0;h=f+60|0;c[h>>2]=c[f+68>>2];i=f+64|0;c[i>>2]=0;if(e<<16>>16!=g<<16>>16){c[h>>2]=c[f+72>>2];c[i>>2]=c[f+76>>2]}h=f+32|0;i=f+36|0;c[i>>2]=(c[i>>2]|0)+((e<<16>>16)-(b[h>>1]|0)<<4);i=f+34|0;f=f+40|0;c[f>>2]=(c[f>>2]|0)+((g<<16>>16)-(b[i>>1]|0)<<4);b[h>>1]=e;b[i>>1]=g;return}function Ld(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;if(e>>>0>=256)ha(10978,8185,299,8245);qe(a,b);g=(e&128|0)==0;b=a+980|0;if(g)b=c[b>>2]|0;else{c[b>>2]=e;b=e}f=b>>>5&3;if(b&16|0){c[(c[a+(f<<2)>>2]|0)+32>>2]=d[8256+(e&15)>>0];return}if((f|0)==3){g=e&3;c[a+1020>>2]=(g|0)==3?a+148|0:1612+(g<<2)|0;c[a+1028>>2]=c[((e&4|0)==0?a+1596|0:a+1592|0)>>2];c[a+1024>>2]=32768;return}b=a+16+(f*48|0)+36|0;f=c[b>>2]|0;if(g){c[b>>2]=f&255|e<<8&16128;return}else{c[b>>2]=f&65280|e<<4&240;return}}function Md(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=+e;var f=0.0,h=0.0,i=0,j=0.0,k=0.0,l=0.0,m=0.0;m=e>=.999?.999:e;if(!(d<-300.0)){if(d>5.0)d=5.0}else d=-300.0;k=+C(10.0,+(d*.00001220703125/(1.0-m)));l=+C(+k,+(4096.0-m*4096.0));j=3.834951969714103e-04/c;i=0;while(1){if((i|0)>=(b|0))break;e=j*+(i-b<<1|1|0);c=e*4096.0;f=c*m;if(f!=0.0)d=+E(+f)/f*4096.0;else d=4096.0;h=+D(+e);h=k*(k-h-h)+1.0;if(h>1.0e-13)d=d*m+((+D(+(c-e))*k-+D(+c))*l-+D(+(f-e))*k+ +D(+f))/h;g[a+(i<<2)>>2]=d;i=i+1|0}return}function Nd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=(N(d,-5)|0)+e|0;switch(d|0){case 0:{e=b+44|0;break}case 1:{e=b+112|0;break}case 2:{Je(b+180|0,g,f);return}case 3:{if(!(de(b+268|0,g,f)|0))return;c[b+324>>2]=32767;return}default:return}if(!((de(e,g,f)|0)&(d|0)==0))return;f=c[b+68>>2]|0;c[b+104>>2]=Mq(a[f+3>>0]|0,a[f+4>>0]|0)|0;f=a[b+328>>0]|0;if((f&112)==0|(f&7)==0)return;c[b+100>>2]=1;Td(b+44|0);return}function Od(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+64|0;f=h;if(!(Ip(a,b)|0))if((b|0)!=0?(g=uc(b,784)|0,(g|0)!=0):0){b=f+4|0;e=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;Qa[c[(c[g>>2]|0)+28>>2]&15](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];b=1}else b=0}else b=0;else b=1;l=h;return b|0}function Pd(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0;if(!c)return;if(!(a[c>>0]|0))return;while(1){if(!e){f=0;break}if(((a[c>>0]|0)+-1|0)>>>0>=32){g=7;break}c=c+1|0;e=e+-1|0}if((g|0)==7)f=(e|0)<255?e:255;e=0;while(1){if((e|0)>=(f|0))break;if(!(a[c+e>>0]|0))break;e=e+1|0}while(1){if(!e){e=0;break}f=e+-1|0;if((d[c+f>>0]|0)>=33)break;e=f}a[b+e>>0]=0;jc(b|0,c|0,e|0)|0;if((Ig(b,7285)|0?Ig(b,7287)|0:0)?Ig(b,7291)|0:0)return;a[b>>0]=0;return}function Qd(b,d){b=b|0;d=+d;var e=0,f=0,g=0.0,i=0,j=0;e=Pr(a[b+5558>>0]|0,a[b+5559>>0]|0)|0;f=b+2568|0;h[f>>3]=1789772.72727;i=b+2592|0;c[i>>2]=357366;if(!(a[b+2576>>0]&1)){f=16666;g=1789772.72727}else{c[i>>2]=398964;h[f>>3]=1662607.125;f=2e4;e=Pr(a[b+5568>>0]|0,a[b+5569>>0]|0)|0;g=1662607.125}if(e){if((e|0)==(f|0))j=5}else{e=f;j=5}if((j|0)==5)if(!(d!=1.0)){j=b+2640|0;bj(j,d);return}c[i>>2]=~~(g*+(e>>>0)/(d*83333.33333333333));j=b+2640|0;bj(j,d);return}function Rd(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=c[a+84>>2]|0;k=a+80|0;i=a+124|0;f=c[i>>2]|0;g=c[a+72>>2]|0;h=c[k>>2]|0;a=c[a+116>>2]|0;while(1){if(!e)break;o=h>>14;n=f>>14;l=c[g>>2]|0;m=c[a>>2]|0;b[d>>1]=(o<<16>>16|0)==(o|0)?o:32767-(h>>31)|0;b[d+2>>1]=(n<<16>>16|0)==(n|0)?n:32767-(f>>31)|0;e=e+-1|0;d=d+4|0;f=f+(m-(f>>j))|0;g=g+4|0;h=h+(l-(h>>j))|0;a=a+4|0}c[i>>2]=f;c[k>>2]=h;return}function Sd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=Ci(a,d)|0;if(d>>>0<(Ct(c[a+1180>>2]|0)|0)>>>0?(e=Em(Ck(a+1176|0,d)|0)|0,(e|0)>0):0)c[b+4>>2]=e;if(d>>>0<(Gt(c[a+1164>>2]|0)|0)>>>0)bp(b+528|0,c[(Ek(a+1160|0,d)|0)>>2]|0);Pd(b+272|0,a+128|0,256);Pd(b+784|0,a+384|0,256);Pd(b+1040|0,a+640|0,256);Pd(b+1552|0,a+896|0,256);return}function Td(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;f=b+24|0;g=c[f>>2]|0;d=a[g>>0]&112;if(!(d<<24>>24))return;h=b+56|0;e=c[h>>2]|0;if(!e)return;e=e+-1|0;c[h>>2]=e;if(e|0)return;c[h>>2]=(d&255)>>>4;d=b+60|0;a[g+3>>0]=c[d>>2];e=(c[f>>2]|0)+4|0;a[e>>0]=(c[d>>2]|0)>>>8&7|a[e>>0]&-8&255;e=c[d>>2]|0;g=a[c[f>>2]>>0]|0;b=e>>(g&7);b=e+((g&8)==0?b:0-b|0)|0;c[d>>2]=b;if((b|0)<0){c[d>>2]=0;return}if((b|0)<=2047)return;c[h>>2]=0;c[d>>2]=2048;return}function Ud(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=a+2e3|0;d=c[e>>2]|0;if((d|0)<(b|0)){Wa(a,b);d=c[e>>2]|0}d=d-b|0;c[e>>2]=d;e=a+2024|0;c[e>>2]=(c[e>>2]|0)+b;if((d+11|0)>>>0>=12)ha(14304,14194,545,14350);d=0;while(1){if((d|0)==3)break;Uk(a+1868+(d*24|0)|0,0)|0;d=d+1|0}d=a+1996|0;b=c[d>>2]|0;if((b|0)<0?(f=-29-b|0,(f|0)>-1):0){f=f+32&-32;c[d>>2]=b+f;$a(a,f)}if(!(c[a+2028>>2]|0))return;md(a);return}function Vd(a,b){a=a|0;b=b|0;if(!(b&57344)){b=d[(b&2047)+(a+336)>>0]|0;return b|0}if(b>>>0>32767){b=d[(_o(c[a+2392>>2]|0,b)|0)>>0]|0;return b|0}if(b>>>0>24575){b=d[(b&8191)+(a+5576)>>0]|0;return b|0}switch(b|0){case 16405:{b=c[a+2392>>2]|0;b=cf(a+2640|0,Ts(c[b+132>>2]|0,c[b+136>>2]|0)|0)|0;return b|0}case 18432:{a=c[a+2628>>2]|0;if(!a){b=72;return b|0}b=Ap(a)|0;return b|0}default:{b=b>>>8;return b|0}}return 0}function Wd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=b+440|0;e=0;g=0;while(1){h=c[f>>2]|0;if((e|0)>=(h|0))break;i=b+20+(e*44|0)|0;h=Ln(i)|0;Mh(i,d);h=g|h<<e;e=e+1|0;g=h}d=a[b+424>>0]&1;f=d<<24>>24==0;if((g&(f?6:120)|0)!=0&(h|0)==7)c[b+432>>2]=(Zs(c[b+24>>2]|0)|0)+8;e=b+444|0;if(!((a[e>>0]&1)!=0|f^1)){a[e>>0]=d;return}c[b+436>>2]=(Zs(c[b+24>>2]|0)|0)+8;a[e>>0]=d;return}function Xd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(d>>>0>=256)ha(10978,8185,269,8230);qe(a,b);g=a+160|0;e=0;while(1){if((e|0)==4)break;h=c[a+(e<<2)>>2]|0;j=d>>e;k=h+16|0;i=c[k>>2]|0;j=j>>>3&2|j&1;c[h+20>>2]=j;j=c[h+(j<<2)>>2]|0;c[k>>2]=j;if((i|0)!=(j|0)?(f=h+28|0,c[f>>2]|0):0){if(i|0){bs(i);ij(g,b,0-(c[f>>2]|0)|0,i)}c[f>>2]=0}e=e+1|0}return}function Yd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=Fj(a+132|0,Ia[c[(c[b>>2]|0)+16>>2]&15](b)|0)|0;if(d|0){a=d;return a|0}h=c[(c[b>>2]|0)+12>>2]|0;e=a+132|0;g=Pt(c[e>>2]|0)|0;f=a+136|0;d=$t(c[f>>2]|0)|0;d=Ka[h&63](b,g,d)|0;if(d|0){h=d;return h|0}b=c[(c[a>>2]|0)+16>>2]|0;g=Pt(c[e>>2]|0)|0;h=$t(c[f>>2]|0)|0;h=Ka[b&63](a,g,h)|0;return h|0}function Zd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;c[b+948>>2]=d+e;f=b+372|0;c[f>>2]=0;c[b+388>>2]=66;g=b+400|0;a[g>>0]=0;c[b+376>>2]=-1;c[b+380>>2]=-1;c[b+384>>2]=-1;c[b+396>>2]=312;d=zb(d,e,b+368|0)|0;if(d|0){g=d;return g|0}vq(b,c[f>>2]|0);Jo(b,c[b+392>>2]|0);dq(b,4<<(a[g>>0]&1));oo(b+67224|0,+Nu(+h[b+248>>3]));g=Re(b,1773447)|0;return g|0}function _d(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(e>>>0>=16)ha(10878,7789,122,7833);if((e|0)==13){if(!(f&8))f=(f&4|0)==0?9:15;c[b+80>>2]=b+88+((f+-7|0)*48|0);c[b+84>>2]=-48;c[b+76>>2]=0;a[b+65>>0]=f;return}else{a[b+52+e>>0]=f;f=e>>1;if((e|0)>=6)return;g=(a[(e|1)+(b+52)>>0]&15)<<12|(d[(e&-2)+(b+52)>>0]|0)<<4;g=(g|0)==0?16:g;e=b+(f<<4)|0;b=b+(f<<4)+4|0;f=(c[b>>2]|0)+(g-(c[e>>2]|0))|0;c[b>>2]=(f|0)>0?f:0;c[e>>2]=g;return}}function $d(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;if(b>>>0<6){c[a+(b*88|0)+68>>2]=d;c[a+(b*88|0)+72>>2]=e;c[a+(b*88|0)+76>>2]=f;f=a+532|0;Kd(c[f>>2]|0,a+440|0);Kd(c[f>>2]|0,a+352|0);Kd(c[f>>2]|0,a+264|0);Kd(c[f>>2]|0,a+176|0);Kd(c[f>>2]|0,a+88|0);Kd(c[f>>2]|0,a);return}else ha(10671,9302,58,12831)}function ae(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((Yt(c[a+256>>2]|0)|0)==32e3){i=Uj(a,b,d)|0;return i|0}h=a+328|0;i=a+336|0;e=b;while(1){if((e|0)<=0){e=0;f=9;break}f=e-(Jb(h,d+(b-e<<1)|0,e)|0)|0;if((f|0)>0){g=Cl(h)|0;e=Uj(a,g,cu(c[i>>2]|0)|0)|0;if(e|0){f=9;break}si(h,g)}e=f}if((f|0)==9)return e|0;return 0}function be(a,c,d,e,f,g,h){a=+a;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;var i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0;n=e*.01227184630308513;m=512.0/+(c|0);l=+C(+a,256.0);i=f*.001953125;j=l*a;k=a*a;f=-(n*(+(((g|0)/2|0)+-1|0)+d));while(1){if(!g)break;e=f*m;if(+A(+e)<3.141592653589793){d=+D(+f)*a;o=1.0-d;d=i*(o-l*+D(+(f*256.0))+j*+D(+(f*255.0)))/(o-d+k)-i;c=~~(+D(+e)*d+d)}else c=0;b[h>>1]=c;f=f+n;h=h+2|0;g=g+-1|0}return}function ce(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;oq(b+472|0);c=8;while(1){k=c+-1|0;if(!c)break;h=b+88+(k*48|0)|0;i=d[7765+k>>0]|0;c=3;while(1){j=c+-1|0;if(!c)break;e=i&1;g=(i>>>1&1)-e|0;c=16;e=0-e&15;f=h;while(1){if(!c)break;a[f>>0]=a[7773+e>>0]|0;c=c+-1|0;e=e+g|0;f=f+1|0}h=h+16|0;i=i>>2;c=j}c=k}ll(b);eo(b,1.0);af(b);return}function de(b,e,f){b=b|0;e=e|0;f=f|0;switch(e|0){case 1:{c[b+40>>2]=64-(a[(c[b+24>>2]|0)+1>>0]&63);f=0;return f|0}case 2:{if(f>>>0>15){f=0;return f|0}c[b+44>>2]=0;f=0;return f|0}case 4:{if(!(f&128)){f=0;return f|0}f=(c[b+24>>2]|0)+2|0;c[b+48>>2]=a[f>>0]&7;c[b+36>>2]=(d[f>>0]|0)>>>4;c[b+44>>2]=1;b=b+40|0;if(c[b>>2]|0){f=1;return f|0}c[b>>2]=64;f=1;return f|0}default:{f=0;return f|0}}return 0}function ee(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=f&255;switch((e&255)<<24>>24){case -96:{c[b+708>>2]=f&15;return}case -95:{tm(b+66504|0,d,c[b+708>>2]|0,g);return}case 6:{e=c[b+68584>>2]|0;if(!e)return;if(!(a[b+671>>0]&4))return;Xd(e,d,g);return}case 127:case 126:{e=c[b+68584>>2]|0;if(!e)return;Ld(e,d,g);return}case -2:{se(b+-336|0,0,g);return}default:return}}function fe(a){a=a|0;var b=0,d=0;d=a+376|0;oq(d);b=a+1192|0;xq(b);c[a+96>>2]=d;c[a+164>>2]=d;c[a+228>>2]=b;c[a+320>>2]=b;c[a>>2]=a+44;c[a+4>>2]=a+112;c[a+8>>2]=a+180;c[a+12>>2]=a+268;b=0;while(1){if((b|0)==4)break;d=c[a+(b<<2)>>2]|0;c[d+24>>2]=(b*5|0)+(a+328);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;b=b+1|0}Am(a,1.0);uo(a,1.0);Oe(a);return}function ge(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;if(!b){h=0;return h|0}if(!(a[b+31>>0]|0))g=32;else g=(a[b+47>>0]|0)==0?48:32;d=0;while(1){if(d>>>0>=g>>>0)break;e=a[b+d>>0]|0;if(!(e<<24>>24))break;if((e+1&255)<33){f=0;h=14;break}d=d+1|0}if((h|0)==14)return f|0;while(1){if(d>>>0>=g>>>0)break;if(a[b+d>>0]|0){f=0;h=14;break}d=d+1|0}if((h|0)==14)return f|0;Pd(c,b,g);h=b+g|0;return h|0}function he(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if((b|0)<=128e3){b=ti(a,b,0)|0;return b|0}jd(a,0,0);d=b&3|64e3;h=b-d<<4;b=a+2012|0;c[b>>2]=0;e=a+2016|0;c[e>>2]=0;f=a+1996|0;i=c[a+2e3>>2]|0;g=(c[f>>2]|0)+i|0;c[f>>2]=h-i+127;Ud(a,h);c[f>>2]=(c[f>>2]|0)+-127+g;bg(a,92,c[e>>2]&~c[b>>2]);bg(a,76,c[b>>2]|0);qi(a);b=d;b=ti(a,b,0)|0;return b|0}function ie(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;if((b|0)<5){wk(a+2640|0,b,d);return}f=b+-5|0;e=c[a+2636>>2]|0;if((e|0)!=0&(b|0)<8){Lk(e,f,d);return}e=c[a+2632>>2]|0;do if(e){if((b|0)>=8){f=b+-8|0;break}Fk(e,(b|0)<6?2:b+-6|0,d);return}while(0);e=c[a+2628>>2]|0;if(!((e|0)!=0&(f|0)<8))return;Dk(e,f,d);return}function je(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=d[b+1>>0]|0;l=b+36|0;i=c[l>>2]|0;c[l>>2]=i+-1;m=b+5|0;if((i|0)<1){a[m>>0]=1;i=b+2|0;b=b+3|0;f=a[b>>0]|0;g=Rq(a[i>>0]|0,f)|0;h=k&7;if((k&128|0)!=0&(h|0)!=0&(g|0)>7?(j=g>>h,j=g+((k&8|0)==0?j:e-j|0)|0,(j|0)<2048):0){a[i>>0]=j;a[b>>0]=j>>>8&7|f&-8&255}}else if(!(a[m>>0]&1))return;a[m>>0]=0;c[l>>2]=k>>>4&7;return}function ke(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=d+264|0;l=d+276|0;m=d+280|0;n=d+272|0;j=d+273|0;h=0;while(1){if((h|0)>=(e|0))break;i=Al(((c[k>>2]|0)+h-(c[l>>2]|0)|0)/512|0,c[m>>2]|0)|0;if((i|0)<64){a[n>>0]=1;a[j>>0]=1}d=Mr(512,e-h|0)|0;g=f+(h<<1)|0;while(1){if(!d)break;b[g>>1]=(N(i,b[g>>1]|0)|0)>>>14;d=d+-1|0;g=g+2|0}h=h+512|0}return}function le(a,b,e){a=a|0;b=b|0;e=e|0;if((e|0)<35){e=13671;return e|0}if(ah(b,13507,27)|0){e=13671;return e|0}if((e|0)<65920){e=13687;return e|0}c[a+1972>>2]=(d[b+38>>0]|0)<<8|(d[b+37>>0]|0);c[a+1976>>2]=d[b+39>>0];c[a+1980>>2]=d[b+40>>0];c[a+1984>>2]=d[b+41>>0];c[a+1988>>2]=d[b+42>>0];c[a+1992>>2]=d[b+43>>0];jc(a+2716|0,b+256|0,65536)|0;ul(a);Ue(a,b+65792|0);Eg(a);e=0;return e|0}function me(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=Ls(c[a+28>>2]|0)|0;k=a+32|0;g=a+24|0;h=j+-64|0;a=64;while(1){i=a+-1|0;if(a>>>0<=31)break;f=63-a|0;a=1;d=c[k>>2]|0;while(1){if((a|0)>=(j|0))break;l=c[g>>2]|0;l=d-(b[l+(a+i<<1)>>1]|0)-(b[l+(a+f<<1)>>1]|0)|0;a=a+64|0;d=l}a=(c[g>>2]|0)+(h+i<<1)|0;b[a>>1]=((i|0)==(f|0)?(d|0)/2|0:d)+(e[a>>1]|0);a=i}return}function ne(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=b+8|0;e=e<<2;bp(d+528|0,Pf(b,(c[f>>2]|0)+e|0,1)|0);e=Pf(b,(c[f>>2]|0)+e+2|0,6)|0;if(e|0)c[d+4>>2]=(Qr(a[e+4>>0]|0,a[e+5>>0]|0)|0)*20;bp(d+784|0,Pf(b,(c[b>>2]|0)+12|0,1)|0);bp(d+1296|0,Pf(b,(c[b>>2]|0)+14|0,1)|0);return}function oe(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){do{e=b;b=Wo(b|0,c|0,10,0)|0;f=c;c=y;g=Rj(b|0,c|0,-10,-1)|0;g=vm(e|0,f|0,g|0,y|0)|0;d=d+-1|0;a[d>>0]=g&255|48}while(f>>>0>9|(f|0)==9&e>>>0>4294967295);c=b}else c=b;if(c)do{g=c;c=(c>>>0)/10|0;d=d+-1|0;a[d>>0]=g+(N(c,-10)|0)|48}while(g>>>0>=10);return d|0}function pe(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=d;d=1;while(1){m=d&1;d=d>>>1^0-m&b;l=d&1;d=d>>>1^0-l&b;k=d&1;d=d>>>1^0-k&b;j=d&1;d=d>>>1^0-j&b;i=d&1;d=d>>>1^0-i&b;h=d&1;d=d>>>1^0-h&b;g=d&1;d=d>>>1^0-g&b;e=d&1;a[f>>0]=m|l<<1|k<<2|j<<3|i<<4|h<<5|g<<6|e<<7;c=c+-1|0;if(!c)break;else{f=f+1|0;d=d>>>1^0-e&b}}return}function qe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=a+976|0;d=c[g>>2]|0;if((d|0)>(b|0))ha(11554,8185,236,12171);if((d|0)>=(b|0))return;f=a+984|0;d=0;while(1){if((d|0)==4)break;e=c[(c[a+(d<<2)>>2]|0)+16>>2]|0;do if(e|0){bs(e);if(d>>>0<3){$b(a+16+(d*48|0)|0,c[g>>2]|0,b);break}else{Rc(f,c[g>>2]|0,b);break}}while(0);d=d+1|0}c[g>>2]=b;return}function re(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+128|0;d=e;if((Yt(c[a+256>>2]|0)|0)!=32e3){b=~~(+su(+h[a+368>>3])*+(b|0))&-2;b=b-(Gf(a+328|0,b)|0)|0}do if((b|0)>0){b=he(a+1956|0,b)|0;if(!b){Sk(a+1920|0);break}else{d=b;l=e;return d|0}}while(0);d=Ka[c[(c[a>>2]|0)+64>>2]&63](a,64,d)|0;l=e;return d|0}function se(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=fs(a[b+1005>>0]|0)|0;j=(e|0)!=0&(k|0)==8192?40960:32768;e=f-(d[b+1004>>0]|0)|0;if(e>>>0>=(c[b+1032>>2]|0)>>>0){i=b+1048+j|0;kg(b+336|0,j,k,i,i);return}g=N(e,k)|0;h=b+336|0;i=b+69180|0;f=b+968|0;e=0;while(1){if(e>>>0>=k>>>0)break;kg(h,j+e|0,8192,i,Wh(f,g+e|0)|0);e=e+8192|0}return}function te(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;if(!((b|0)>239&(b+-256|0)>>>0>65279)){e=d[a+2716+b>>0]|0;return e|0}f=b+-253|0;if(f>>>0<3){a=a+1868+(f*24|0)|0;if((c[a>>2]|0)<=(e|0))De(a,e)|0;f=a+20|0;e=c[f>>2]|0;c[f>>2]=0;return e|0}if((b|0)<253){e=pi(a,b+-240|0,e)|0;return e|0}if((b|0)>=65792)ha(14254,14194,496,14295);e=te(a,b+-65536|0,e)|0;return e|0}function ue(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[d>>2]|0;if(e>>>0>=(bu(c[b+8>>2]|0)|0)>>>0){b=7297;return b|0}f=b+28|0;if(e>>>0<(yo(f)|0)>>>0){f=Lo(f,e)|0;c[d>>2]=0;e=c[f+16>>2]|0;if((e|0)>-1){c[d>>2]=e;if(!(c[(c[b+4>>2]|0)+20>>2]&2)){e=e-(a[f+12>>0]&1)|0;c[d>>2]=e}}else e=0;if((e|0)>=(c[b+12>>2]|0)){b=7311;return b|0}}b=0;return b|0}function ve(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=e&255;a:do if((d|0)<45056){switch(d|0){case 36864:break;default:break a}se(b,0,f);return}else{switch(d|0){case 45056:break;default:break a}se(b,1,f);return}while(0);e=d&57343^38912;if(e>>>0>=144)return;a[b+1024>>0]=1;d=c[b+852>>2]|0;ok(b+68128|0,Us(c[d+72>>2]|0,c[d+76>>2]|0)|0,e,f);return}function we(a){a=a|0;var b=0;b=a+1992|0;Ep(a+20|0,b);Ep(a+64|0,b);Cr(a+112|0);$q(a+712|0);Rr(a+1304|0);oq(b);h[a+1936>>3]=1.0;c[a+1372>>2]=a;c[a+1364>>2]=0;c[a+1984>>2]=0;c[a>>2]=a+20;c[a+4>>2]=a+64;c[a+8>>2]=a+712;c[a+12>>2]=a+112;c[a+16>>2]=a+1304;sl(a);_h(a,1.0);Gd(a,0,0);return}function xe(b,d){b=b|0;d=d|0;qm(b);c[b>>2]=1192;ii(b+20|0);ii(b+64|0);ii(b+108|0);ii(b+152|0);ii(b+196|0);ii(b+240|0);ii(b+284|0);ci(b+368|0);Eq(b+448|0);Eq(b+456|0);c[b+440>>2]=d?3:7;c[b+468>>2]=0;c[b+464>>2]=0;c[b+432>>2]=0;c[b+436>>2]=0;a[b+444>>0]=0;eg(b);return}function ye(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+100|0;j=(c[i>>2]&1|0)==0?28:114;h=0;while(1){if((h|0)==4)break;f=a+(h*20|0)|0;g=d[f>>0]|0;b=N(g+1|0,j)|0;e=c[i>>2]|0;if(e&(d[12848+h>>0]|0))if(!(h&1))b=g+4|0;else{b=g<<8|(d[f+-20>>0]|0);g=N(b+1|0,j)|0;b=(e&(d[12848+(h+-1)>>0]|0)|0)==0?g:b+7|0}c[a+(h*20|0)+12>>2]=b;h=h+1|0}return}function ze(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0;switch(f|0){case 0:{c[e+28>>2]=b[4836+((a[e+58>>0]&1)<<5)+((g&15)<<1)>>1];g=(g&192|0)==128;a[e+56>>0]=g&1;h=e+57|0;a[h>>0]=d[h>>0]&(g&1);Bf(e);return}case 1:{i=e+48|0;h=c[i>>2]|0;f=g&127;c[i>>2]=f;if(a[e+59>>0]&1)return;c[e+20>>2]=f+((d[11858+h>>0]|0)-(d[11858+f>>0]|0));return}default:return}}function Ae(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((b|0)!=0&(a|0)==0|(d|0)==0)ha(6981,7004,131,7045);c[d>>2]=0;if((b|0)<=3){d=7059;return d|0}f=Nf(Ob(a)|0)|0;if(!f){d=7059;return d|0}f=Ad(f,e)|0;if(!f){d=15054;return d|0}e=Hj(f,a,b)|0;if(!e){c[d>>2]=f;d=0;return d|0}else{Na[c[(c[f>>2]|0)+4>>2]&127](f);d=e;return d|0}return 0}function Be(b,d){b=b|0;d=d|0;var e=0.0,f=0,g=0;Hc(b,d);g=b+2912|0;f=b+1264|0;fo(g,f);if(!(a[b+3489>>0]&1))return;qo(b+1312|0,(d&128|0)==0?f:0);if(!(us(c[b+1244>>2]|0)|0))return;if(!(d&64))e=+Nu(+h[b+248>>3])*.001306640625;else e=0.0;vp(g,e);hq(c[b+1240>>2]|0,d);return}function Ce(a){a=a|0;var b=0,d=0;b=l;l=l+80|0;d=b;Cq(a+336|0);lm(a);c[a>>2]=1860;Js(a+400|0);fe(a+25136|0);Yp(a,1944);Tp(a,2048);Qp(a,2064);Mp(a,6);Nq(a);Gk(a,1.2);Bj(d,-1.0,120.0);Vh(a,d);l=b;return}function De(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=c[a>>2]|0;g=c[a+4>>2]|0;f=((b-e|0)/(g|0)|0)+1|0;c[a>>2]=e+(N(f,g)|0);if(!(c[a+16>>2]|0))return a|0;b=c[a+8>>2]|0;g=a+12|0;d=c[g>>2]|0;e=f-((b-d+255&255)+1)|0;if((e|0)>-1){f=(e|0)/(b|0)|0;d=a+20|0;c[d>>2]=(c[d>>2]|0)+1+f&15;b=e-(N(f,b)|0)|0}else b=d+f|0;c[g>>2]=b&255;return a|0}function Ee(b){b=b|0;var d=0,e=0,f=0;f=b;a:do if(!(f&3))e=5;else{d=f;while(1){if(!(a[b>>0]|0)){b=d;break a}b=b+1|0;d=b;if(!(d&3)){e=5;break}}}while(0);if((e|0)==5){while(1){d=c[b>>2]|0;if(!((d&-2139062144^-2139062144)&d+-16843009))b=b+4|0;else break}if((d&255)<<24>>24)do b=b+1|0;while((a[b>>0]|0)!=0)}return b-f|0}function Fe(a,b){a=+a;b=b|0;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=ml(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){a=+Fe(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;a=+h[j>>3]}}return +a}function Ge(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;c[e>>2]=0;f=$f(b,d,e)|0;if(f|0){b=f;l=g;return b|0}dq(a,8);f=c[e>>2]|0;c[a+1176>>2]=b+f;c[a+1188>>2]=b+d;c[a+1180>>2]=0;a=a+1196|0;if(!f){vd(a|0,0,428)|0;b=0;l=g;return b|0}else{jc(a|0,b|0,428)|0;b=0;l=g;return b|0}return 0}function He(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;Lb(b,e);e=f+-65296|0;if(e>>>0>=48)ha(8780,8596,291,8814);e=d[b+328+e>>0]|0;if((f|0)!=65318){b=e;return b|0}g=0;e=e&128|112;while(1){if((g|0)==4)break;f=c[b+(g<<2)>>2]|0;do if(c[f+44>>2]|0){if((c[f+40>>2]|0)==0?a[(c[f+24>>2]|0)+4>>0]&64:0)break;e=e|1<<g}while(0);g=g+1|0}return e|0}function Ie(){var b=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;a[f>>0]=10;b=c[1135]|0;if(!b)if(!(Ag(4524)|0)){b=c[1135]|0;e=4}else b=-1;else e=4;do if((e|0)==4){e=c[1136]|0;if(!(e>>>0>=b>>>0|(a[4599]|0)==10)){c[1136]=e+1;a[e>>0]=10;b=10;break}if((Ka[c[4560>>2]&63](4524,f,1)|0)==1)b=d[f>>0]|0;else b=-1}while(0);l=g;return b|0}function Je(a,b,e){a=a|0;b=b|0;e=e|0;switch(b|0){case 0:{if(e&128|0)return;c[a+44>>2]=0;return}case 1:{c[a+40>>2]=256-(d[(c[a+24>>2]|0)+1>>0]|0);return}case 2:{c[a+36>>2]=e>>>5&3;return}case 4:{if(!(e&128&(d[c[a+24>>2]>>0]|0)))return;c[a+52>>2]=0;c[a+44>>2]=1;a=a+40|0;if(c[a>>2]|0)return;c[a>>2]=256;return}default:return}}function Ke(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;switch(c[b+388>>2]|0){case 66:{a[b+338>>0]=d;An(b,c[b+376>>2]|0);return}case 67:{g=b+338|0;a[g>>0]=112;e=c[b+384>>2]|0;f=b+339|0;a[f>>0]=e;a[b+340>>0]=e>>>8;e=b+380|0;An(b,(c[e>>2]|0)+3|0);a[g>>0]=0;a[f>>0]=d;An(b,(c[e>>2]|0)+3|0);return}default:return}}function Le(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=d+88+(e*116|0)+64|0;if((c[f>>2]|0)!=3)return;c[d+88+(e*116|0)+56>>2]=0;h=d+88+(e*116|0)+68|0;g=d+88+(e*116|0)+104|0;c[h>>2]=c[a+134572+(b[a+15772+(c[h>>2]>>16<<1)>>1]<<2)>>2]&c[g>>2];c[g>>2]=-1;c[d+88+(e*116|0)+72>>2]=c[d+88+(e*116|0)+80>>2];c[d+88+(e*116|0)+76>>2]=268435456;c[f>>2]=0;return}function Me(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=b+-336|0;if((e&255|0)==254?(a[b+605>>0]&1)==0:0){h=b+588|0;i=c[h>>2]|0;e=f&16;g=b+592|0;if((c[g>>2]|0)==(e|0))return;c[g>>2]=e;c[h>>2]=0-i;a[b+604>>0]=1;e=c[b+584>>2]|0;if(!e)return;ij(b+67128|0,d,i,e);return}Cc(g,d,e,f);return}function Ne(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,i=0.0;i=+(c[a+12>>2]|0)*.5;e=c[a+16>>2]|0;if(!e)f=144.0/+(d|0)+.85;else f=i/+(e|0);Md(b,d,f*64.0,+h[a>>3],f*+(c[a+8>>2]|0)/i);f=3.141592653589793/+(d+-1|0);while(1){e=d+-1|0;if(!d)break;i=.5400000214576721-+D(+(f*+(e|0)))*.46000000834465027;d=b+(e<<2)|0;g[d>>2]=+g[d>>2]*i;d=e}return}function Oe(b){b=b|0;var d=0,e=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+40>>2]=0;wn(b+44|0);wn(b+112|0);Dl(b+180|0);Kq(b+268|0);c[b+324>>2]=1;c[b+232>>2]=0;a[b+348>>0]=119;Ii(b);a[b+350>>0]=1;Cb(b,0,65318,0);b=b+236|0;d=8556;e=b+32|0;do{a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}while((b|0)<(e|0));return}function Pe(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=c+-40960|0;if(e>>>0>=24576){if((c^8192)>>>0>=8192)return;yh(b,d);return}e=b+548+e|0;a[e>>0]=d;if((c^57344)>>>0>=8064)return;if((c+-65296|0)>>>0<48){Cb(b+25136|0,Wl(b)|0,c,d);return}if((c^65286)>>>0<2){Fg(b);return}if((c|0)==65280){a[e>>0]=0;return}else{a[e>>0]=-1;return}}function Qe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;c[a+976>>2]=0;c[a+980>>2]=0;g=(b|0)==0|(d|0)==0;e=g?16:d;c[a+1596>>2]=1<<e+-1;f=a+1592|0;c[f>>2]=0;d=g?9:b;b=0;while(1){if(!e)break;g=b<<1|d&1;c[f>>2]=g;e=e+-1|0;d=d>>>1;b=g}Ko(a+16|0);Ko(a+64|0);Ko(a+112|0);Hm(a+984|0);return}function Re(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;fl(a,b);b=a+316|0;e=c[b>>2]|0;f=c[(c[e>>2]|0)+8>>2]|0;d=Xt(c[a+232>>2]|0)|0;d=Ja[f&63](e,d)|0;if(d|0){f=d;return f|0}Vh(a,Bt(a)|0);c[a+328>>2]=Rs(c[(c[b>>2]|0)+4>>2]|0)|0;f=0;return f|0}function Se(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((d^53760)>>>0<10){f=c[b+344>>2]|0;f=Ss(c[f>>2]|0,c[f+4>>2]|0)|0;Wf(b+964|0,f&c[b+960>>2],d,e);return}if((d^53776)>>>0>=10)return;if(!(a[b+400>>0]&1))return;f=c[b+344>>2]|0;f=Ss(c[f>>2]|0,c[f+4>>2]|0)|0;Wf(b+1068|0,f&c[b+960>>2],d^16,e);return}function Te(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+2072|0;if((c[d>>2]|0)==(b|0))return;c[d>>2]=b;if(!b){b=a+68188|0;d=a+2140|0}else{b=a+68188|0;f=a+2140|0;d=b;e=f+64|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));d=a+2076|0}f=b;e=f+64|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));return}function Ue(b,e){b=b|0;e=e|0;var f=0,g=0;g=b;f=g+128|0;do{a[g>>0]=a[e>>0]|0;g=g+1|0;e=e+1|0}while((g|0)<(f|0));vd(b+128|0,0,1428)|0;e=8;while(1){f=e+-1|0;if(!e)break;c[b+308+(f*140|0)+108>>2]=1;c[b+308+(f*140|0)+96>>2]=b+308+(f*140|0);e=f}c[b+300>>2]=d[b+76>>0];Hi(b,c[b+1560>>2]|0);di(b);return}function Ve(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(b>>>0>=4)ha(10671,8185,194,12831);g=(e|0)==0;h=(f|0)==0;if(!d){if(!(g&h))ha(8672,8185,195,12831)}else if(g|h)ha(8672,8185,195,12831);h=c[a+(b<<2)>>2]|0;c[h+4>>2]=f;c[h+8>>2]=e;c[h+12>>2]=d;c[h+16>>2]=c[h+(c[h+20>>2]<<2)>>2];return}function We(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=b+8728|0;f=b+8696|0;g=c[e>>2]|0;while(1){if((g|0)>=(d|0))break;j=g+(c[f>>2]|0)|0;c[e>>2]=j;g=j}f=b+8708|0;e=d-(c[f>>2]|0)|0;if((e|0)<=0)return;if(a[b+8724>>0]|0?(h=b+8712|0,i=(c[h>>2]|0)-e|0,c[h>>2]=i,(i|0)<1):0)c[h>>2]=i+(c[b+8716>>2]|0);c[f>>2]=d;return}function Xe(b,e){b=b|0;e=e|0;var f=0,g=0;f=0;while(1){if((d[15830+f>>0]|0)==(b|0)){g=4;break}f=f+1|0;if((f|0)==87){b=87;g=5;break}}if((g|0)==4)if(!f)f=15918;else{b=f;g=5}if((g|0)==5){f=15918;do{do{g=f;f=f+1|0}while((a[g>>0]|0)!=0);b=b+-1|0}while((b|0)!=0)}return ps(f,c[e+20>>2]|0)|0}function Ye(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0;if(!e)f=0;else{f=a[b>>0]|0;a:do if(!(f<<24>>24))f=0;else while(1){e=e+-1|0;g=a[c>>0]|0;if(!(f<<24>>24==g<<24>>24&((e|0)!=0&g<<24>>24!=0)))break a;b=b+1|0;c=c+1|0;f=a[b>>0]|0;if(!(f<<24>>24)){f=0;break}}while(0);f=(f&255)-(d[c>>0]|0)|0}return f|0}function Ze(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=b+16|0;g=c[f>>2]|0;do if(g){if((g|0)!=(d|0)){e=b+36|0;c[e>>2]=(c[e>>2]|0)+1;c[b+24>>2]=2;a[b+54>>0]=1;break}b=b+24|0;if((c[b>>2]|0)==2)c[b>>2]=e}else{c[f>>2]=d;c[b+24>>2]=e;c[b+36>>2]=1}while(0);return}function _e(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(b>>>0>=4)ha(10671,8596,59,12831);g=(e|0)==0;h=(f|0)==0;if(!d){if(!(g&h))ha(8672,8596,60,12831)}else if(g|h)ha(8672,8596,60,12831);h=c[a+(b<<2)>>2]|0;c[h+4>>2]=f;c[h+8>>2]=e;c[h+12>>2]=d;c[h+16>>2]=c[h+(c[h+20>>2]<<2)>>2];return}function $e(a,b,e){a=a|0;b=b|0;e=e|0;b=Qg(b,e,a+900|0)|0;if(b|0){a=b;return a|0}e=a+900|0;Jo(a,(d[(c[e>>2]|0)+16>>0]|0)+1|0);if((d[(c[e>>2]|0)+8>>0]|0)>2)vq(a,12325);dq(a,4);eo(a+66992|0,+Nu(+h[a+248>>3]));a=Re(a,3546900)|0;return a|0}function af(b){b=b|0;var d=0,e=0;c[b+48>>2]=0;c[b+68>>2]=0;c[b+72>>2]=1;c[b+32>>2]=16;d=b+36|0;c[d>>2]=0;c[d+4>>2]=0;c[b+16>>2]=16;d=b+20|0;c[d>>2]=0;c[d+4>>2]=0;c[b>>2]=16;d=b+4|0;c[d>>2]=0;c[d+4>>2]=0;d=16;while(1){e=d+-1|0;if(!d)break;a[b+52+e>>0]=0;d=e}a[b+59>>0]=-1;_d(b,13,0);return}function bf(b,d){b=b|0;d=d|0;var e=0,f=0;e=b+2060|0;c[b+2056>>2]=e;a[b+2053>>0]=4;a[b+2054>>0]=-1;f=b+2048|0;c[b+2196>>2]=0;c[b+2192>>2]=0;c[f>>2]=0;a[f+4>>0]=0;c[b+2200>>2]=1073741824;c[b+2204>>2]=1073741824;c[b+2208>>2]=0;Qo(e,32,d);kf(b,8192,57344,d,1);kf(b,0,8192,b,1);tk();return}function cf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;Ib(b,d+-1|0);g=b+1980|0;e=0;f=(a[b+1361>>0]<<7&255|a[g>>0]<<6&64)&255;while(1){if((e|0)==5)break;h=f|((c[(c[b+(e<<2)>>2]|0)+12>>2]|0)==0?0:1<<e);e=e+1|0;f=h}Ib(b,d);if(!(a[g>>0]&1)){h=f;return h|0}a[g>>0]=0;ag(b);h=f|64;return h|0}function df(b){b=b|0;var d=0,e=0;d=b+300|0;if(c[d>>2]|0)ha(7673,7462,324,7685);if((a[b+272>>0]&1)==0?(e=b+304|0,Yg(b,2048,Ot(c[e>>2]|0)|0),e=Li(Ot(c[e>>2]|0)|0,2048)|0,(e|0)<2048):0){c[b+292>>2]=(c[b+268>>2]|0)-e;c[d>>2]=2048;return}e=b+296|0;c[e>>2]=(c[e>>2]|0)+2048;return}function ef(b){b=b|0;var d=0,e=0;if(!(a[b+8533>>0]&4)){d=c[b+8548>>2]|0;d=Vs(c[d+36>>2]|0,c[d+40>>2]|0)|0;e=b+8736|0;if((c[e>>2]|0)<=(d|0)?(a[b+8744>>0]&4)==0:0){a[b+8725>>0]=1;c[e>>2]=1073741824;td(b);e=10;return e|0}if((c[b+8740>>2]|0)<=(d|0)?(a[b+8744>>0]&2)==0:0){e=8;return e|0}}e=0;return e|0}function ff(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){b=Za(b)|0;return b|0}if(b>>>0>4294967231){c[4714]=12;b=0;return b|0}d=ob(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){b=d+8|0;return b|0}d=Za(b)|0;if(!d){b=0;return b|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;jc(d|0,a|0,(e>>>0<b>>>0?e:b)|0)|0;db(a);b=d;return b|0}function gf(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=c[a+40>>2]|0;i=a+36|0;g=c[i>>2]|0;f=e;e=c[a+28>>2]|0;while(1){if(!f)break;j=g>>14;a=c[e>>2]|0;j=((j<<16>>16|0)==(j|0)?j:32767-(g>>31)|0)&65535;b[d>>1]=j;b[d+2>>1]=j;g=g+(a-(g>>h))|0;f=f+-1|0;d=d+4|0;e=e+4|0}c[i>>2]=g;return}function hf(a){a=a|0;var b=0,d=0;c[a+432>>2]=0;c[a+436>>2]=0;if(_t(c[a+460>>2]|0)|0)vd(Ik(a+456|0,0)|0,0,8192)|0;if(_t(c[a+452>>2]|0)|0)vd(Ik(a+448|0,0)|0,0,32768)|0;d=a+440|0;b=0;while(1){if((b|0)>=(c[d>>2]|0))break;Lj(a+20+(b*44|0)|0);b=b+1|0}return}function jf(a){a=a|0;var b=0;Ds(a+336|0);lm(a);c[a>>2]=2832;Qs(a+2604|0);b=a+2640|0;we(b);c[a+2632>>2]=0;c[a+2628>>2]=0;c[a+2636>>2]=0;Yp(a,3180);Mp(a,6);ko(b,a);Vh(a,456);Gk(a,1.4);vd(a+13768|0,-14,2056)|0;return}function kf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(b&2047|0)ha(11151,11174,92,11219);if(d&2047|0)ha(11228,11174,93,11219);if((b+d|0)>>>0>=65537)ha(11250,11174,94,11219);g=a+2056|0;d=d>>>11;a=b>>>11;while(1){if(!d)break;Qo(c[g>>2]|0,a,e);d=d+-1|0;a=a+1|0;e=f?e:e+2048|0}return}function lf(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+316|0;d=c[e>>2]|0;if(!d){a=a+320|0;d=c[a>>2]|0;do if(!d){d=Ut(172)|0;if(d|0){Ei(d);c[a>>2]=d;break}c[a>>2]=0;b=15054;return b|0}while(0);c[e>>2]=d}b=Ka[c[(c[d>>2]|0)+16>>2]&63](d,b,50)|0;return b|0}function mf(b){b=b|0;var d=0;d=0;while(1){if((d|0)==3)break;a[d+13+(b+1956)>>0]=15;d=d+1|0}d=b+1976|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[b+1972>>2]=65472;a[b+1940>>0]=10;a[b+1941>>0]=-80;d=0;while(1){if((d|0)==4)break;a[d+4+(b+1956)>>0]=0;d=d+1|0}Eg(b);return}function nf(){var b=0,d=0,e=0;do if((c[1150]|0)>=0?(ev()|0)!=0:0){if((a[4599]|0)!=10?(b=c[1136]|0,b>>>0<(c[1135]|0)>>>0):0){c[1136]=b+1;a[b>>0]=10;break}Ie()|0}else e=3;while(0);do if((e|0)==3){if((a[4599]|0)!=10?(d=c[1136]|0,d>>>0<(c[1135]|0)>>>0):0){c[1136]=d+1;a[d>>0]=10;break}Ie()|0}while(0);return}function of(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+8604+(b<<2)|0;c[e>>2]=0;if((d|0)<128){e=Wh(a+8640|0,d<<13)|0;return e|0}switch(d|0){case 248:{b=a+336|0;break}case 251:case 250:case 249:{b=(d<<13)+-2039808+(a+9848)|0;break}default:{e=Dp(a+8640|0)|0;return e|0}}c[e>>2]=b;e=b;return e|0}function pf(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0;f=b+88+(d*116|0)+64|0;if((c[f>>2]|0)==3)return;g=b+88+(d*116|0)+68|0;h=c[g>>2]|0;if((h|0)<268435456)c[g>>2]=((e[a+15772+(h>>16<<1)>>1]|0)<<16)+268435456;c[b+88+(d*116|0)+72>>2]=c[b+88+(d*116|0)+92>>2];c[b+88+(d*116|0)+76>>2]=536870912;c[f>>2]=3;return}function qf(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;c[a+516>>2]=a+520;c[a+596>>2]=0;c[a+592>>2]=0;c[a+512>>2]=0;f=0;while(1){if((f|0)==9)break;uk(a,f,d,e);f=f+1|0}e=a+600|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;b[e+28>>1]=0;return}function rf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=0;while(1){if(f>>>0>=3)break;e=dd(a+20+(f*44|0)|0,b,d)|0;if(e|0){g=6;break}f=f+1|0}if((g|0)==6)return e|0;g=Dt(c[a+44>>2]|0)|0;yn(a,g,ju(c[a+56>>2]|0)|0);g=0;return g|0}function sf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=c[b>>2]|0;d=a+336|0;if(Va(d,b)|0)vq(a,13108);We(a,b);e=a+8708|0;c[e>>2]=(c[e>>2]|0)-b;e=a+8728|0;c[e>>2]=(c[e>>2]|0)-b;ig(d,b);tl(a+8736|0,b);tl(a+8740|0,b);mc(a+8752|0,b);return 0}function tf(b,d,e){b=b|0;d=d|0;e=e|0;switch(d|0){case 0:{a[b+8732>>0]=e&31;return}case 2:{if((a[b+8732>>0]|0)!=5)return;if(e&4|0)vq(b,10006);d=c[b+8548>>2]|0;We(b,Vs(c[d+36>>2]|0,c[d+40>>2]|0)|0);a[b+8733>>0]=e;td(b);return}default:return}}function uf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+32|0;e=d;f=c[(c[a>>2]|0)+76>>2]|0;Gm(e,+h[b>>3]);Pa[f&31](a,e);b=c[a+316>>2]|0;if(!b){l=d;return}e=c[(c[b>>2]|0)+24>>2]|0;f=~~+h[(Bt(a)|0)+8>>3];Pa[e&31](b,f);l=d;return}function vf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if((e|0)<64){a[b+2140+e>>0]=d;if(!(c[b+2072>>2]|0))return;a[e+65472+(b+2716)>>0]=a[b+2076+e>>0]|0;return}else{g=e+65472+(b+2716)|0;if((a[g>>0]|0)!=(d&255)<<24>>24)ha(14157,14194,406,14239);a[g>>0]=-1;Ef(b,d,e+-64|0,f);return}}function wf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(Ip(a,c[b+8>>2]|0)|0)Fd(b,d,e,f);else{a=c[a+8>>2]|0;Sa[c[(c[a>>2]|0)+20>>2]&3](a,b,d,e,f,g)}return}function xf(a){a=a|0;var b=0,d=0;ot(a+16|0);ot(a+64|0);ot(a+112|0);d=a+160|0;oq(d);Hp(a+984|0);b=0;while(1){if((b|0)==3)break;c[a+16+(b*48|0)+44>>2]=d;c[a+(b<<2)>>2]=a+16+(b*48|0);b=b+1|0}c[a+12>>2]=a+984;yl(a,1.0);Qe(a,0,0);return}function yf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+256|0;f=g;if((c|0)>(d|0)&(e&73728|0)==0){c=c-d|0;vd(f|0,b<<24>>24|0,(c>>>0<256?c:256)|0)|0;if(c>>>0>255){d=c;do{ho(a,f,256);d=d+-256|0}while(d>>>0>255);c=c&255}ho(a,f,c)}l=g;return}function zf(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0;h=zi(b,c)|0;c=h-b|0;if((c|0)<=3)return h|0;g=et(((c|0)/2|0)+-1|0)|0;a[e+g>>0]=0;f=0;while(1){if((f|0)>=(g|0))break;c=f<<1;if(!(a[b+(c|1)>>0]|0))c=d[b+c>>0]|0;else c=63;a[e+f>>0]=c;f=f+1|0}return h|0}function Af(b){b=b|0;var d=0,e=0,f=0;vd(b+1868|0,0,66640)|0;Jj(b,b+2716|0);c[b+2008>>2]=256;a[b+2138>>0]=-1;a[b+2139>>0]=-64;d=0;while(1){if((d|0)==128)break;f=a[13543+d>>0]|0;e=d<<1;a[b+2204+e>>0]=(f&255)>>>4;a[(e|1)+(b+2204)>>0]=f&15;d=d+1|0}jc(b+1612|0,13901,256)|0;dm(b);return}function Bf(b){b=b|0;var d=0,e=0;if((a[b+56>>0]&1)!=0?(d=c[b+12>>2]|0,(d|0)!=0):0)d=(c[(c[b+68>>2]|0)+1948>>2]|0)+(c[b+16>>2]|0)+(N((d<<3)+-8+(c[b+36>>2]|0)+-1|0,c[b+28>>2]|0)|0)+1|0;else d=1073741824;e=b+52|0;if((d|0)==(c[e>>2]|0))return;c[e>>2]=d;ag(c[b+68>>2]|0);return}function Cf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=b-d+-8|0;c[a+12>>2]=f;b=(c[a+8>>2]|0)+b+d+-1|0;b=b-((b|0)%(d|0)|0)|0;if((b|0)<1)b=0;else{e=b+-1|0;d=0;while(1){if(!(e>>>d))break;d=d+1|0}c[a+16>>2]=(1<<d)+-1}c[a+20>>2]=b;Fj(a,b-f+8|0)|0;return}function Df(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=(b|0)==0;if(!f)c[b>>2]=0;d=(Em((Xs(a)|0)+20|0)|0)+-44|0;if((d|0)<0){f=0;return f|0}e=(c[a+1204>>2]|0)+64+d|0;d=ui(e,(c[a+1212>>2]|0)-e|0)|0;a=(d|0)==0;if(a|f){f=a?0:e;return f|0}c[b>>2]=d+12;f=e;return f|0}function Ef(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=c&255;a[b+2716+d>>0]=f;g=d+-240|0;if((d|0)<=239)return;if((d|0)<256){a[b+1940+g>>0]=f;if((g|0)==2|(d&-4|0)==244)return;Zj(b,c,e,g);return}else{if((d|0)<=65471)return;vf(b,c,d+-65472|0,e);return}}function Ff(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=b+1942|0;h=a[g>>0]&127;e=b+1996|0;f=c[e>>2]|0;d=d-(a[b+1612+h>>0]|0)-f|0;if((d|0)>-1){h=d+32&-32;c[e>>2]=f+h;$a(b,h);h=a[g>>0]&127;g=b;h=_l(g,h)|0;return h|0}else{g=b;h=_l(g,h)|0;return h|0}return 0}function Gf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=a+8|0;d=c[e>>2]|0;d=d-(Ot(c[a>>2]|0)|0)>>1;f=d-(c[a+20>>2]<<1)|0;b=(f|0)<(b|0)?f:b;d=d-b|0;c[e>>2]=Ik(a,d)|0;e=c[a>>2]|0;Ot(e)|0;Bh(e|0,Ik(a,b)|0,d<<1|0)|0;return b|0}function Hf(b){b=b|0;var d=0,e=0;d=l;l=l+80|0;e=d;qh(b);c[b>>2]=4092;c[b+336>>2]=4188;a[b+3488>>0]=0;c[b+3480>>2]=0;Yp(b,4248);Qp(b,4352);Mp(b,1);Bj(e,-14.0,80.0);Vh(b,e);l=d;return}function If(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b+516>>2]=b+520;e=256;while(1){g=e+-1|0;if(!e)break;d=g;f=1;while(1){if(!d)break;h=f^d;d=d>>1;f=h}h=g&168|f<<2&4;a[b+g>>0]=h;a[b+(e+255)>>0]=h|1;e=g}a[b>>0]=a[b>>0]|64;h=b+256|0;a[h>>0]=a[h>>0]|64;return}function Jf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b+520>>2]=b+524;e=256;while(1){g=e+-1|0;if(!e)break;d=g;f=1;while(1){if(!d)break;h=f^d;d=d>>1;f=h}h=g&168|f<<2&4;a[b+g>>0]=h;a[b+(e+255)>>0]=h|1;e=g}a[b>>0]=a[b>>0]|64;h=b+256|0;a[h>>0]=a[h>>0]|64;return}function Kf(b){b=b|0;var d=0,e=0,f=0,g=0;f=a[b>>0]|0;e=f&15;d=b+7|0;if(a[d>>0]&1){a[d>>0]=0;c[b+28>>2]=e;c[b+24>>2]=15;return}d=b+28|0;g=c[d>>2]|0;c[d>>2]=g+-1;if((g|0)>=1)return;c[d>>2]=e;d=b+24|0;b=c[d>>2]|0;if(!(b|f&32))return;c[d>>2]=b+15&15;return}function Lf(a){a=a|0;Uf(a);Nj(a+320|0);c[a>>2]=2088;c[a+320>>2]=2172;ii(a+1648|0);wt(a+1692|0);xq(a+1696|0);xf(a+2256|0);c[a+1176>>2]=0;c[a+1184>>2]=0;Yp(a,2184);Tp(a,2288);Mp(a,1);return}function Mf(a,b){a=a|0;b=b|0;var d=0,e=0;e=(Em(a+24|0)|0)*10|0;d=(e>>>0)/441|0;if(e>>>0<=440)return;e=Em(a+32|0)|0;if((e|0)>0?Em(a+28|0)|0:0){e=(e*10|0)/441|0;c[b+12>>2]=e;c[b+8>>2]=d-e;return}c[b+4>>2]=d;c[b+8>>2]=d;c[b+12>>2]=0;return}function Nf(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e;b=sq(a,46)|0;Jh((b|0)==0?a:b+1|0,d);zh();b=18312;while(1){a=c[b>>2]|0;if(!a){a=0;b=5;break}if(!(Ig(d,c[a+16>>2]|0)|0)){b=5;break}b=b+4|0}if((b|0)==5){l=e;return a|0}return 0}function Of(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d>>>0>=256)ha(10978,7961,850,8178);e=a+3376+(b<<2)|0;if((b|0)<48){c[e>>2]=d;Rb(a,b,d);return}if((c[e>>2]|0)==(d|0))return;c[e>>2]=d;if((b|0)<160){wb(a,b,d);return}else{Db(a,b,d);return}}function Pf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[b>>2]|0;g=d-f|0;f=(c[b+4>>2]|0)-f|0;if(g>>>0>(f+-2|0)>>>0)ha(8375,8428,52,8472);h=(Qr(a[d>>0]|0,a[d+1>>0]|0)|0)<<16;b=h>>16;if(!h)return 0;else return ((g+b|0)>>>0>(f-e|0)>>>0?0:d+b|0)|0;return 0}function Qf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=c[a+4>>2]|0;h=i>>8;if(i&1)h=c[(c[e>>2]|0)+h>>2]|0;a=c[a>>2]|0;Sa[c[(c[a>>2]|0)+20>>2]&3](a,b,d,e+h|0,(i&2|0)==0?2:f,g);return}function Rf(b){b=b|0;var e=0,f=0;f=b+1941|0;e=0;while(1){if((e|0)==3)break;c[b+1868+(e*24|0)+8>>2]=((a[e+10+(b+1940)>>0]|0)+-1&255)+1;c[b+1868+(e*24|0)+16>>2]=(d[f>>0]|0)>>>e&1;c[b+1868+(e*24|0)+20>>2]=a[e+13+(b+1956)>>0]&15;e=e+1|0}Qi(b,c[b+2008>>2]|0);return}function Sf(a){a=a|0;If(a+336|0);lm(a);c[a>>2]=2572;Os(a+968|0);ce(a+66840|0);Mo(a+68128|0);c[a+68920>>2]=0;Yp(a,2656);Mp(a,6);Tp(a,2760);Qp(a,2792);vd(a+68924|0,-1,256)|0;return}function Tf(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a:do if((a[b>>0]|0)==34){f=b+1|0;while(1){b=b+1|0;if(b>>>0>=c>>>0)break a;if((a[b>>0]|0)==34)break a}}else{f=b;b=c}while(0);d=er(d+-1|0,b-f|0)|0;a[e+d>>0]=0;jc(e|0,f|0,d|0)|0;return}function Uf(b){b=b|0;ri(b);c[b>>2]=1396;Eq(b+304|0);c[b+312>>2]=0;c[b+256>>2]=0;c[b+236>>2]=0;h[b+240>>3]=1.0;h[b+248>>3]=1.0;c[b+224>>2]=2;c[b+284>>2]=3;a[b+288>>0]=0;h[b+144>>3]=-1.0;h[b+152>>3]=60.0;Tp(b,1548);On(b);return}function Vf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=a+284|0;c[e>>2]=1;c[a+288>>2]=0;f=a+292|0;c[f>>2]=-32;c[a+296>>2]=11;b=1;d=2;while(1){if((b|0)==32)break;c[a+1428+(b<<2)>>2]=a+284+(d<<2);g=d+-1|0;b=b+1|0;d=(g|0)==0?3:g}c[a+1428>>2]=e;c[a+1548>>2]=f;return}function Wf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;gb(b,d);d=e>>>1^26880;if(d>>>0<4){a[(e&1)+(b+(d*20|0))>>0]=f;return}switch(e|0){case 53768:{c[b+100>>2]=f;return}case 53769:{c[b+8>>2]=0;c[b+28>>2]=0;c[b+48>>2]=0;c[b+68>>2]=0;return}default:return}}function Xf(a){a=a|0;var b=0,d=0;b=a+2632|0;d=c[b>>2]|0;if(d|0)gu(d);c[b>>2]=0;b=a+2628|0;d=c[b>>2]|0;if(d|0)du(d);c[b>>2]=0;b=a+2636|0;d=c[b>>2]|0;if(d|0)hu(d);c[b>>2]=0;jr(a+2604|0);On(a);return}function Yf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(Ip(a,c[b+8>>2]|0)|0)Ze(b,d,e);else{a=c[a+8>>2]|0;Qa[c[(c[a>>2]|0)+28>>2]&15](a,b,d,e)}return}function Zf(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+256|0;if(Yt(c[e>>2]|0)|0)ha(9076,7462,80,7657);d=Ja[c[(c[a>>2]|0)+40>>2]&63](a,b)|0;if(d|0){b=d;return b|0}a=Dj(a+304|0,2048)|0;if(a|0){b=a;return b|0}c[e>>2]=b;b=0;return b|0}function _f(a,b){a=a|0;b=b|0;var d=0,e=0;hh(a+328|0);b=a+1920|0;Sk(b);d=a+1956|0;e=le(d,c[a+316>>2]|0,c[a+320>>2]|0)|0;if(e|0){a=e;return a|0}ar(b,~~(+Nu(+h[a+248>>3])*256.0));qi(d);a=0;return a|0}function $f(a,b,e){a=a|0;b=b|0;e=e|0;do if((b|0)<4)a=7059;else{if(!(ah(a,9150,4)|0)){if((b|0)<429){a=7059;break}if(ah(a+424|0,18937,4)|0){a=9236;break}if(e|0)c[e>>2]=428}else if((d[a>>0]|0)>3){a=7059;break}a=0}while(0);return a|0}function ag(b){b=b|0;var d=0,e=0;d=c[b+1356>>2]|0;if(!((a[b+1361>>0]|a[b+1980>>0])&1)){e=c[b+1956>>2]|0;d=(d|0)>(e|0)?e:d}else d=0;e=b+1952|0;if((d|0)==(c[e>>2]|0))return;c[e>>2]=d;d=c[b+1984>>2]|0;if(!d)return;Na[d&127](c[b+1988>>2]|0);return}function bg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(d>>>0>=128)ha(13704,13737,185,13895);a[b+d>>0]=e;f=d&15;if(f>>>0<2){qg(b,d&-16);return}if((f|0)!=12)return;switch(d|0){case 76:{c[b+300>>2]=e&255;return}case 124:{a[b+124>>0]=0;return}default:return}}function cg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+32|0;g=f;e=f+20|0;c[g>>2]=c[a+60>>2];c[g+4>>2]=0;c[g+8>>2]=b;c[g+12>>2]=e;c[g+16>>2]=d;if((Cp(oa(140,g|0)|0)|0)<0){c[e>>2]=-1;a=-1}else a=c[e>>2]|0;l=f;return a|0}function dg(a,b){a=a|0;b=b|0;var d=0;if(!(bu(c[a+8>>2]|0)|0)){d=c[a+4>>2]|0;wu(d)|0;Jo(a,c[d+4>>2]|0)}d=c[a>>2]|0;if(!b){Na[c[d+28>>2]&127](a);return b|0}else{Na[c[d+8>>2]&127](a);return b|0}return 0}function eg(b){b=b|0;var d=0,e=0;d=l;l=l+64|0;e=d;ci(e);h[e>>3]=-0.0;h[e+8>>3]=0.0;h[e+32>>3]=88.0;h[e+16>>3]=61.0;h[e+48>>3]=0.0;h[e+24>>3]=0.0;h[e+40>>3]=18.0;a[e+56>>0]=0;Pa[c[(c[b>>2]|0)+44>>2]&31](b,e);l=d;return}function fg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+512|0;f=g;d=b;while(1){if(!d){b=0;d=5;break}e=(d|0)<512?d:512;b=Ka[c[(c[a>>2]|0)+12>>2]&63](a,f,e)|0;if(b|0){d=5;break}d=d-e|0}if((d|0)==5){l=g;return b|0}return 0}function gg(c,d){c=c|0;d=d|0;var e=0;b[c+336>>1]=d;e=c+342|0;d=a[e>>0]|0;if(d<<24>>24==-2)if((a[c+1939>>0]|0)==-2){a[e>>0]=-1;d=-1}else d=-2;a[(d&255|256)+(c+1428)>>0]=-2;a[(d+-1&255|256)+(c+1428)>>0]=-2;a[e>>0]=d+-3<<24>>24;a[(d+-2&255|256)+(c+1428)>>0]=-2;return}function hg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=c[a+4>>2]|0;g=h>>8;if(h&1)g=c[(c[d>>2]|0)+g>>2]|0;a=c[a>>2]|0;Ra[c[(c[a>>2]|0)+24>>2]&15](a,b,d+g|0,(h&2|0)==0?2:e,f);return}function ig(a,b){a=a|0;b=b|0;var d=0,e=0;if((c[a+8212>>2]|0)!=(a+8216|0))ha(9747,9764,118,14350);e=a+8252|0;c[e>>2]=(c[e>>2]|0)-b;e=a+8260|0;d=c[e>>2]|0;if((d|0)<1073741824)c[e>>2]=d-b;a=a+8264|0;d=c[a>>2]|0;if((d|0)>=1073741824)return;c[a>>2]=d-b;return}function jg(b){b=b|0;var d=0,e=0;c[b+72>>2]=0;e=0;while(1){if((e|0)==3)break;d=0;while(1){if((d|0)==3)break;a[b+(e*24|0)+d>>0]=0;d=d+1|0}c[b+(e*24|0)+8>>2]=0;c[b+(e*24|0)+12>>2]=0;c[b+(e*24|0)+16>>2]=1;c[b+(e*24|0)+20>>2]=0;e=e+1|0}return}function kg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;if(b&8191|0)ha(10037,10059,103,10104);if(c&8191|0)ha(11228,10059,104,10104);f=b>>>13;b=c>>>13;while(1){c=b+-1|0;if(!b)break;b=c<<13;uk(a,f+c|0,d+b|0,e+b|0);b=c}return}function lg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if(b&8191|0)ha(11151,8828,74,11219);if(d&8191|0)ha(11228,8828,75,11219);g=b>>>13;f=a+20|0;b=d>>>13;while(1){a=b+-1|0;if(!b)break;Yo(c[f>>2]|0,g+a|0,e+(a<<13)|0);b=a}return}function mg(a,b){a=a|0;b=b|0;var d=0;c[a+80>>2]=b;b=a+84|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;b=0;while(1){if((b|0)==4)break;d=a+(b*20|0)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;b=b+1|0}return}function ng(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;Mf(Xs(a)|0,b);d=Df(a,e)|0;if(!d){l=f;return 0}Lg(d+12|0,d+(c[e>>2]|0)|0,b);l=f;return 0}function og(a,b,d){a=a|0;b=+b;d=+d;var e=0;e=c[a>>2]|0;do if(!e){e=Za(159148)|0;c[a>>2]=e;if(!e){a=15054;return a|0}else{c[e+5424>>2]=0;e=c[a>>2]|0;break}}while(0);vd(e|0,0,5424)|0;ib(c[a>>2]|0,b,d);a=0;return a|0}function pg(a,b){a=a|0;b=b|0;var d=0;Oh(a+2640|0,b);d=c[a+2628>>2]|0;if(d|0)mn(d,b);d=c[a+2632>>2]|0;if(d|0)Ok(d,b);d=c[a+2636>>2]|0;if(!d)return;xn(d,b);return}function qg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=a[b+d>>0]|0;f=a[b+(d+1)>>0]|0;g=N(e,f)|0;if((g|0)<(c[b+1564>>2]|0)){f=f>>7^f;e=e>>7^e}g=d>>4;d=c[b+308+(g*140|0)+136>>2]|0;c[b+308+(g*140|0)+128>>2]=e&d;c[b+308+(g*140|0)+132>>2]=f&d;return}function rg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d>>>0>=256)ha(10978,7961,870,8171);if((b|0)<=47)return;e=a+4400+(b<<2)|0;if((c[e>>2]|0)==(d|0))return;c[e>>2]=d;e=b+256|0;if((b|0)<160){wb(a,e,d);return}else{Db(a,e,d);return}}function sg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(e)if(!(e&512))d=(((e&255)>>>0)%3|0|0)==0?2:e&1;else d=2;else{d=(d|0)%5|0;d=(d|0)<2?d:2}b=b+328+(d*12|0)|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];return}function tg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;if((b|0)>2)$k(a+68128|0,b+-3|0,d);else dl(a+66840|0,b,d);a=c[a+68920>>2]|0;if(!((a|0)!=0&(b|0)<4))return;Ve(a,b,d,e,f);return}function ug(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+1200>>2]|0;f=a+1232|0;g=c[f>>2]|0;c[f>>2]=d;if((g|0)>-1){Wi(a+2912|0,Gp(e,b)|0,d-g|0,a+1264|0);return}else{c[f>>2]=c[a+1236>>2]|d;return}}function vg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[a+4>>2]|0;f=g>>8;if(g&1)f=c[(c[d>>2]|0)+f>>2]|0;a=c[a>>2]|0;Qa[c[(c[a>>2]|0)+28>>2]&15](a,b,d+f|0,(g&2|0)==0?2:e);return}function wg(a){a=a|0;Es(a+336|0);lm(a);c[a>>2]=2328;Os(a+8640|0);wd(a+8752|0);c[a+8720>>2]=0;Yp(a,2412);Tp(a,2516);Qp(a,2540);Mp(a,6);Gk(a,1.11);return}function xg(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+20|0;if((c[e>>2]|0)<(b|0))Lb(a,b);a=a+16|0;d=c[a>>2]|0;if((d|0)<(b|0))ha(8730,8596,193,14350);c[a>>2]=d-b;a=c[e>>2]|0;if((a|0)<(b|0))ha(8758,8596,196,14350);else{c[e>>2]=a-b;return}}function yg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((Pt(c[a+132>>2]|0)|0)==(b|0))ha(7093,7119,55,7165);else{Qk(e,b,d);e=Ja[c[(c[a>>2]|0)+12>>2]&63](a,e)|0;l=f;return e|0}return 0}function zg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;Mf(a+316|0,b);d=c[a+384>>2]|0;if(!($t(d)|0))return 0;a=c[a+380>>2]|0;e=Pt(a)|0;Lg(e,cs(a,d)|0,b);return 0}function Ag(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;e=c[b+44>>2]|0;c[b+28>>2]=e;c[b+20>>2]=e;c[b+16>>2]=e+(c[b+48>>2]|0);b=0}else{c[b>>2]=d|32;b=-1}return b|0}function Bg(b,e){b=b|0;e=e|0;var f=0;f=b+316|0;e=Ka[c[(c[e>>2]|0)+12>>2]&63](e,f,128)|0;if(e|0)return ((e|0)==6467?7059:e)|0;if((a[b+439>>0]&-50)<<24>>24)vq(b,12392);Jo(b,d[b+322>>0]|0);return Rp(f)|0}function Cg(b,d){b=b|0;d=d|0;c[b+1184>>2]=c[b+1176>>2];c[b+1192>>2]=Em(b+1616|0)|0;c[b+1640>>2]=0;a[b+1644>>0]=0;c[b+1636>>2]=-1;ts(c[b+1692>>2]|0);Qe(b+2256|0,0,0);Lj(b+1648|0);Zn(b+320|0);return 0}function Dg(a,b){a=a|0;b=+b;if(b<.25){Hh(a,.25);return}if(!(Dt(c[a+1672>>2]|0)|0))return;b=+Ju(+h[a+240>>3]);c[a+1632>>2]=~~(59667.0/b);Ng(a+320|0,~~(+(Yt(c[a+256>>2]|0)|0)/(b*60.0)));return}function Eg(b){b=b|0;var d=0;c[b+2020>>2]=0;a[b+2004>>0]=0;c[b+2e3>>2]=0;c[b+1996>>2]=33;d=0;while(1){if((d|0)==3)break;c[b+1868+(d*24|0)>>2]=1;c[b+1868+(d*24|0)+12>>2]=0;d=d+1|0}Tm(b);c[b+2024>>2]=0;Pg(b);return}function Fg(b){b=b|0;var e=0,f=0.0,g=0;e=a[b+451>>0]|0;if(!(e&4))g=70224;else g=256-(d[b+24874>>0]|0)<<(d[8982+(a[b+24875>>0]&3)>>0]|0)-((e&255)>>>7);e=b+428|0;c[e>>2]=g;f=+Ju(+h[b+240>>3]);if(!(f!=1.0))return;c[e>>2]=~~(+(g|0)/f);return}function Gg(b){b=b|0;var e=0,f=0;e=b+48|0;f=c[e>>2]|0;if(!f)return;f=f+-1|0;c[e>>2]=f;if(f|0)return;f=(c[b+24>>2]|0)+2|0;c[e>>2]=a[f>>0]&7;b=b+36|0;e=(c[b>>2]|0)+-1+((d[f>>0]|0)>>>2&2)|0;if(e>>>0>=15)return;c[b>>2]=e;return}function Hg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+4|0;e=c[d>>2]|0;f=b-e|0;if((f|0)<=0){f=1;return f|0}if((e|0)<0){f=0;return f|0}c[d>>2]=b;d=a+8|0;e=c[d>>2]|0;c[d>>2]=e+(f<<1<<1);ap(c[a>>2]|0,f,e);f=1;return f|0}function Ig(b,c){b=b|0;c=c|0;var d=0,e=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24)b=e;else{do{b=b+1|0;c=c+1|0;d=a[b>>0]|0;e=a[c>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24));b=e}return (d&255)-(b&255)|0}function Jg(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;d=b+1940|0;e=c;f=d+16|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));f=b+1956|0;Bh(f|0,c|0,16)|0;a[f>>0]=0;a[b+1957>>0]=0;a[b+1966>>0]=0;a[b+1967>>0]=0;a[b+1968>>0]=0;return}function Kg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=wh(a,b,d)|0;d=d-e|0;if(d){a=c[a+12>>2]|0;d=Ka[c[(c[a>>2]|0)+8>>2]&63](a,b+e|0,d)|0;if((d|0)<1){e=d;return e|0}}else d=0;e=e+d|0;return e|0}function Lg(a,b,c){a=a|0;b=b|0;c=c|0;zf(Pm(zf(Pm(Pm(Pm(Pm(a,b,c+528|0)|0,b,c+272|0)|0,b,c+16|0)|0,b,c+784|0)|0,b,c+1040|0)|0,b,c+1552|0)|0,b,c+1296|0)|0;return}function Mg(a,b){a=a|0;b=b|0;var d=0;c[a+32>>2]=b;a:do if((b|0)>0){d=(b<<16|0)/(c[a+24>>2]|0)|0;b=13;while(1){d=d>>1;if(!d)break a;b=b+-1|0;if(!b){b=0;break a}}}else b=31;while(0);c[a+20>>2]=b;return}function Ng(a,b){a=a|0;b=b|0;var d=0,e=0;d=b<<1;e=a+12|0;if((c[e>>2]|0)==(d|0))return;if(d>>>0>(_t(c[a+8>>2]|0)|0)>>>0)return;c[e>>2]=d;c[a+16>>2]=(~~(+su(+h[a+72>>3])*+(b|0))<<1)+2;Zn(a);return}function Og(d){d=d|0;var e=0;c[d+96>>2]=0;c[d+100>>2]=0;e=0;while(1){if((e|0)==128)break;a[d+104+e>>0]=0;e=e+1|0}e=0;while(1){if((e|0)==8)break;c[d+(e*12|0)>>2]=0;b[d+(e*12|0)+8>>1]=0;b[d+(e*12|0)+10>>1]=0;e=e+1|0}return}function Pg(a){a=a|0;var d=0,e=0,f=0;e=a+2056|0;d=a+2056|0;f=a+2040|0;f=a+((d>>>0>f>>>0?d:f)+(-2039-a)+2040&-2)|0;d=a+2040|0;while(1){if(d>>>0>=e>>>0)break;b[d>>1]=0;d=d+2|0}c[a+2036>>2]=f;c[a+2028>>2]=0;Zh(a,0,0);return}function Qg(a,b,e){a=a|0;b=b|0;e=e|0;c[e>>2]=a;c[e+4>>2]=a+b;if((b|0)<20)return 7059;if(!(ah(a,8481,8)|0)){b=Pf(e,a+18|0,((d[a+16>>0]|0)<<2)+4|0)|0;c[e+8>>2]=b;return ((b|0)==0?8490:0)|0}else return 7059;return 0}function Rg(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+264|0;d=c[e>>2]|0;do if((d|0)>(b|0)){d=Tc(a,c[a+260>>2]|0)|0;if(!d){d=c[e>>2]|0;break}else{b=d;return b|0}}while(0);xd(a,b-d|0);b=0;return b|0}function Sg(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+20|0;c[e>>2]=a+24;c[a+60>>2]=0;d=0;while(1){if((d|0)==9)break;Yo(c[e>>2]|0,d,b);d=d+1|0}c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;tk();return}function Tg(a){a=a|0;bt(a+336|0);lm(a);c[a>>2]=3488;hl(a+964|0);hl(a+1068|0);il(a+67224|0);Yp(a,3572);Tp(a,3676);Qp(a,3708);Mp(a,6);return}function Ug(b,c){b=b|0;c=c|0;var d=0,e=0;d=0;while(1){if(b>>>0>=c>>>0)break;e=b+1|0;switch(a[b>>0]|0){case 0:{b=e;d=d+1|0;break}case 2:case 1:{b=b+3|0;break}case 3:{b=b+2|0;break}default:b=e}}return d|0}function Vg(a,b){a=a|0;b=b|0;var c=0;Af(a+1956|0);Do(a);if((b|0)==32e3){b=0;return b|0}a=a+328|0;c=bk(a,3200)|0;if(c|0){b=c;return b|0}+Ec(a,32.0e3/+(b|0),.9965,1.0);b=0;return b|0}function Wg(a,b){a=a|0;b=b|0;var d=0,e=0;if(!b)return;fj(a,b);d=(Zs(c[a+4>>2]|0)|0)+18|0;a=a+8|0;e=c[a>>2]|0;Bh(e|0,e+(b<<2)|0,d<<2|0)|0;vd((c[a>>2]|0)+(d<<2)|0,0,b<<2|0)|0;return}function Xg(b,c){b=b|0;c=c|0;var d=0;d=b+17016|0;if(!(a[d>>0]&1)){a[d>>0]=1;c=cb(b+15824|0,c,b)|0;a[d>>0]=0;xl(b,0);d=c;return d|0}else{d=_b(b,c)|0;return d|0}return 0}function Yg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=b+268|0;c[f>>2]=(c[f>>2]|0)+d;if((c[b+260>>2]|0)>-1?(a[b+272>>0]&1)==0:0){bm(b,Ka[c[(c[b>>2]|0)+64>>2]&63](b,d,e)|0);return}vd(e|0,0,d<<1|0)|0;return}function Zg(a,b){a=a|0;b=b|0;var c=0,e=0;if(a>>>0>=b>>>0){b=-1;return b|0}c=a;a=0;while(1){if(c>>>0>=b>>>0){c=6;break}e=(d[c>>0]|0)+-48|0;if(e>>>0>9){a=-1;c=6;break}c=c+1|0;a=(a*10|0)+e|0}if((c|0)==6)return a|0;return 0}function _g(a){a=a|0;c[a>>2]=1192;xs(a+456|0);xs(a+448|0);Go(a+284|0);Go(a+240|0);Go(a+196|0);Go(a+152|0);Go(a+108|0);Go(a+64|0);Go(a+20|0);return}function $g(a){a=a|0;var b=0,d=0;d=c[i>>2]|0;b=d+a|0;if((a|0)>0&(b|0)<(d|0)|(b|0)<0){V()|0;na(12);return -1}c[i>>2]=b;if((b|0)>(U()|0)?(T()|0)==0:0){c[i>>2]=d;na(12);return -1}return d|0}function ah(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;while(1){e=a[b>>0]|0;f=a[c>>0]|0;if(e<<24>>24!=f<<24>>24){g=4;break}d=d+-1|0;if(!d){b=0;break}else{b=b+1|0;c=c+1|0}}if((g|0)==4)b=(e&255)-(f&255)|0;return b|0}function bh(){}function ch(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=N(e,f)|0;d=a>>>16;a=(c>>>16)+(N(e,d)|0)|0;e=b>>>16;b=N(e,f)|0;return (y=(a>>>16)+(N(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function dh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(Ip(a,c[b+8>>2]|0)|0)Fd(b,d,e,f);return}function eh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+164|0;c[e>>2]=0;d=0;while(1){if((d|0)==3)break;f=a+20+(d*44|0)|0;g=(Ln(f)|0)<<d;c[e>>2]=c[e>>2]|g;Mh(f,b);d=d+1|0}return}function fh(b,c){b=b|0;c=c|0;Pd(c+272|0,b+14|0,32);Pd(c+784|0,b+46|0,32);Pd(c+1040|0,b+78|0,32);if(!(a[b+123>>0]|0))return;bp(c+16|0,12317);return}function gh(b){b=b|0;var d=0,e=0,f=0;e=c[b>>2]|0;f=a[e>>0]|0;if(!(Mt(f<<24>>24)|0))d=0;else{d=0;do{d=(d*10|0)+-48+(f<<24>>24)|0;e=e+1|0;c[b>>2]=e;f=a[e>>0]|0}while((Mt(f<<24>>24)|0)!=0)}return d|0}function hh(a){a=a|0;var b=0;c[a+16>>2]=0;if(!(_t(c[a+4>>2]|0)|0))return;b=a+24|0;c[a+8>>2]=Ik(a,c[b>>2]|0)|0;a=c[a>>2]|0;Ot(a)|0;vd(a|0,0,c[b>>2]<<1|0)|0;return}function ih(a,b){a=a|0;b=b|0;var d=0;d=a+72|0;if((c[d>>2]|0)>(b|0))ha(12103,12121,48,12171);else{pc(a,a,b);pc(a,a+24|0,b);Nc(a,b);c[d>>2]=b;return}}function jh(a,b){a=a|0;b=+b;var d=0,e=0;d=c[a+3480>>2]|0;if(!d)return;e=~~(b*44100.0+.5);c[a+3484>>2]=e;b=+(e|0);c[a+1200>>2]=~~+z(+(4096.0/b*+(d|0)+.5));c[a+1196>>2]=~~+z(+(+h[a+3472>>3]*4096.0/b+.5))+2;return}function kh(a,b){a=a|0;b=b|0;var e=0;e=a+316|0;b=Ka[c[(c[b>>2]|0)+12>>2]&63](b,e,112)|0;if(!b){Jo(a,d[a+320>>0]|0);return Xp(e)|0}else return ((b|0)==6467?7059:b)|0;return 0}function lh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+4|0;e=c[d>>2]|0;f=b-e|0;if((f|0)<=0){f=1;return f|0}if((e|0)<0){f=0;return f|0}c[d>>2]=b;e=a+8|0;c[e>>2]=(c[e>>2]|0)+(f<<1<<1);f=1;return f|0}function mh(a,b){a=a|0;b=b|0;var d=0;d=Dj(a+4|0,(b>>2)+b<<1)|0;if(d|0)return d|0;Ng(a,b);d=c[a+16>>2]|0;d=d+(d>>2)|0;c[a+24>>2]=d;d=bk(a+32|0,d)|0;return d|0}function nh(a,b){a=a|0;b=b|0;var d=0,e=0;if((b|0)<=-1)ha(6550,6557,57,7715);if(!b){b=0;return b|0}e=c[a>>2]|0;d=c[e+32>>2]|0;b=(Ia[c[e+28>>2]&15](a)|0)+b|0;b=Ja[d&63](a,b)|0;return b|0}function oh(a){a=a|0;Jf(a+336|0);lm(a);c[a>>2]=1632;ce(a+66992|0);c[a+920>>2]=0;Yp(a,1716);Tp(a,1820);Qp(a,1836);Mp(a,6);return}function ph(b,d,e){b=b|0;d=d|0;e=e|0;if(d>>>0>=9)ha(9385,9414,71,9459);if(e>>>0<256){a[b+8200+d>>0]=e;e=of(b+-336|0,d,e)|0;c[(c[b+8212>>2]|0)+(d<<2)>>2]=e;return}else ha(9467,9414,72,9459)}function qh(a){a=a|0;lm(a);Nj(a+336|0);c[a>>2]=4416;c[a+336>>2]=4512;zo(a+1240|0);_p(a+1252|0);ii(a+1264|0);xf(a+1312|0);xq(a+2912|0);return}function rh(a){a=a|0;var b=0,c=0,e=0;b=0;c=4;while(1){if(!c){a=b;b=5;break}e=Wm(d[a>>0]|0)|0;if((e|0)>15){a=-1;b=5;break}a=a+1|0;b=(b<<4)+e|0;c=c+-1|0}if((b|0)==5)return a|0;return 0}function sh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Ia[c[(c[a>>2]|0)+16>>2]&15](a)|0;d=(e|0)<(d|0)?e:d;e=a+12|0;jc(b|0,(c[a+4>>2]|0)+(c[e>>2]|0)|0,d|0)|0;c[e>>2]=(c[e>>2]|0)+d;return d|0}function th(b,d){b=b|0;d=d|0;c[b+8>>2]=b+12;c[b+28>>2]=d;a[b+5>>0]=4;a[b+6>>0]=-1;c[b+16>>2]=0;c[b+12>>2]=0;c[b>>2]=0;a[b+4>>0]=0;c[b+20>>2]=1073741824;c[b+24>>2]=1073741824;tk();return}function uh(b){b=b|0;c[b+260>>2]=-1;c[b+264>>2]=0;c[b+268>>2]=0;a[b+272>>0]=1;a[b+273>>0]=1;c[b+276>>2]=1073741824;c[b+280>>2]=1;c[b+292>>2]=0;c[b+296>>2]=0;c[b+300>>2]=0;po(b)|0;return}function vh(a,d){a=a|0;d=d|0;var e=0;e=a+336|0;c[e+8>>2]=d;e=e+12|0;d=(b[e>>1]|0)+-1<<16>>16;b[e>>1]=d;Pe(a,d&65535,240);d=(b[e>>1]|0)+-1<<16>>16;b[e>>1]=d;Pe(a,d&65535,13);return}function wh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=a+4|0;e=c[f>>2]|0;a=(c[a+8>>2]|0)-e|0;if(!a){f=0;return f|0}d=(a|0)>(d|0)?d:a;c[f>>2]=e+d;jc(b|0,e|0,d|0)|0;f=d;return f|0}function xh(a,b,d){a=a|0;b=b|0;d=d|0;Eq(a);c[a+20>>2]=b;c[a+24>>2]=(b<<1)+-2;c[a+48>>2]=d;c[a+8>>2]=0;c[a+12>>2]=1;c[a+16>>2]=0;c[a+28>>2]=0;c[a+32>>2]=2;h[a+40>>3]=1.0;return}function yh(a,b){a=a|0;b=b|0;b=lr(c[a+416>>2]|0,b<<14)|0;if((b|0)==0?(Nt(c[a+420>>2]|0)|0)>16384:0)return;lg(a+336|0,16384,16384,Ph(a+400|0,b)|0);return}function zh(){if(a[18304]|0)return;if(!(xo()|0))return;c[4578]=1716;c[4579]=1944;c[4580]=2184;c[4581]=2412;c[4582]=2656;c[4583]=3180;c[4584]=3376;c[4585]=3572;c[4586]=3948;c[4587]=4248;c[4588]=4384;c[4589]=0;return}function Ah(b){b=b|0;c[b+24>>2]=0;c[b+48>>2]=0;c[b+32>>2]=0;c[b+36>>2]=1;c[b+40>>2]=0;a[b+44>>0]=0;a[b+45>>0]=1;c[b+52>>2]=1073741824;a[b+57>>0]=0;a[b+56>>0]=0;Dq(b);c[b+28>>2]=428;return}function Bh(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else jc(b,c,d)|0;return b|0}function Ch(b){b=b|0;var d=0.0;d=+Nu(+h[b+248>>3])*1.4;d=(a[b+1024>>0]&1)==0?d:d*1.5;eo(b+66840|0,d);jo(b+68128|0,d);b=c[b+68920>>2]|0;if(!b)return;yl(b,d);return}function Dh(b){b=b|0;c[b+8212>>2]=b+8216;c[b+8256>>2]=0;c[b+8252>>2]=0;c[b+8260>>2]=1073741824;c[b+8264>>2]=1073741824;a[b+8197>>0]=4;a[b+8198>>0]=0;b=b+8192|0;c[b>>2]=0;a[b+4>>0]=0;tk();return}function Eh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=wh(a,b,d)|0;d=d-e|0;if(!d){e=0;return e|0}a=c[a+12>>2]|0;e=Ka[c[(c[a>>2]|0)+12>>2]&63](a,b+e|0,d)|0;return e|0}function Fh(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;a:do if(!d)c=0;else{e=c&255;while(1){d=d+-1|0;c=b+d|0;if((a[c>>0]|0)==e<<24>>24)break a;if(!d){c=0;break}}}while(0);return c|0}function Gh(b){b=b|0;var d=0,e=0,f=0;d=b+7|0;if(!(a[d>>0]&1)){f=b+28|0;e=c[f>>2]|0;if(e|0)c[f>>2]=e+-1}else c[b+28>>2]=a[b>>0]&127;if((a[b>>0]|0)<0)return;a[d>>0]=0;return}function Hh(a,b){a=a|0;b=+b;if(!(Yt(c[a+256>>2]|0)|0))ha(7448,7462,118,7521);if(!(b<.02)){if(b>4.0)b=4.0}else b=.02;h[a+240>>3]=b;Oa[c[(c[a>>2]|0)+56>>2]&15](a,b);return}function Ih(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(Ip(a,c[b+8>>2]|0)|0)Ze(b,d,e);return}function Jh(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;d=0;while(1){if(d>>>0>=6)break;f=(rq(a[b+d>>0]|0)|0)&255;a[c+d>>0]=f;if(!(f<<24>>24)){e=6;break}d=d+1|0}if((e|0)==6)return;a[c>>0]=0;return}function Kh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=$s(a)|0;d=c[a+320>>2]|0;a=Aq(c[a+316>>2]|0,d)|0;Pc(e,a,Wr(d)|0,b);return 0}function Lh(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if((c|0)>3){Nk(b+1068|0,c+-4|0,f);return}else{Nk(b+964|0,c,(a[b+400>>0]&1)==0?d:e);return}}function Mh(a,b){a=a|0;b=b|0;var d=0;b=N(c[a>>2]|0,b)|0;d=a+4|0;b=(c[d>>2]|0)+b|0;c[d>>2]=b;b=Zs(b)|0;if((b|0)>(c[a+12>>2]|0))ha(6099,5956,147,14350);else return}function Nh(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(d>>>0>=3)ha(12181,12121,57,12214);if(e>>>0<3){ih(b,c);a[b+(d*24|0)+e>>0]=f;return}else ha(12224,12121,58,12214)}function Oh(a,b){a=a|0;b=b|0;Sn(a+1992|0,b);_n(a+744|0,b);_n(a+152|0,b);_n(a+1376|0,b);return}function Ph(a,b){a=a|0;b=b|0;var d=0;b=lr(c[a+16>>2]|0,b)|0;b=b-(c[a+12>>2]|0)|0;d=b>>>0>(($t(c[a+4>>2]|0)|0)+-16392|0)>>>0;return Zk(a,d?0:b)|0}function Qh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=d-b|0;if((d|0)<=0){e=b;return e|0}d=(d+e+-1|0)/(e|0)|0;a=a+24|0;c[a>>2]=((c[a>>2]|0)+1-d&31)+1;e=(N(d,e)|0)+b|0;return e|0}function Rh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+8>>2]|0;f=a+20|0;e=c[f>>2]|0;c[f>>2]=0;if((d|0)==0|(e|0)==0)return;ij(c[a+40>>2]|0,b,0-e|0,d);return}function Sh(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;if(!((b|0)==0&(c|0)==0))do{e=e+-1|0;a[e>>0]=d[15812+(b&15)>>0]|0|f;b=ml(b|0,c|0,4)|0;c=y}while(!((b|0)==0&(c|0)==0));return e|0}function Th(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=c[d>>2];a=Ka[c[(c[a>>2]|0)+16>>2]&63](a,b,e)|0;if(a)c[d>>2]=c[e>>2];l=f;return a&1|0}function Uh(){var a=0,b=0;a=Ij()|0;if((a|0?(b=c[a>>2]|0,b|0):0)?(a=b+48|0,(c[a>>2]&-256|0)==1126902528?(c[a+4>>2]|0)==1129074247:0):0)qn(c[b+12>>2]|0);qn(Iq()|0)}function Vh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+144|0;e=b;f=d+80|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));Pa[c[(c[a>>2]|0)+44>>2]&31](a,b);return}function Wh(a,b){a=a|0;b=b|0;var d=0;b=yr(c[a+16>>2]|0,b)|0;b=b-(c[a+12>>2]|0)|0;d=b>>>0>(($t(c[a+4>>2]|0)|0)+-8200|0)>>>0;return Zk(a,d?0:b)|0}function Xh(a,b){a=a|0;b=b|0;var d=0;b=zr(c[a+16>>2]|0,b)|0;b=b-(c[a+12>>2]|0)|0;d=b>>>0>(($t(c[a+4>>2]|0)|0)+-4104|0)>>>0;return Zk(a,d?0:b)|0}function Yh(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+96|0;d=c[e>>2]|0;if((d|0)<(b|0)){Qb(a,b);d=c[e>>2]|0}if((d|0)<(b|0))ha(12251,11675,72,14350);else{c[e>>2]=d-b;return}}function Zh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!(d&1)){e=(b|0)==0;b=e?a+1580|0:b;c[a+1576>>2]=b;c[a+1568>>2]=b;c[a+1572>>2]=b+((e?16:d)<<1);return}else ha(14473,14489,78,14534)}function _h(b,c){b=b|0;c=+c;a[b+1363>>0]=0;up(b+1992|0,c*.00752);vp(b+744|0,c*.00851);vp(b+152|0,c*.00494);vp(b+1376|0,c*.00335);return}function $h(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+48|0;d=c[e>>2]|0;if((d|0)<(b|0)){gc(a,b);d=c[e>>2]|0}if((d|0)<(b|0))ha(12251,12269,115,14350);else{c[e>>2]=d-b;return}}function ai(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!(kr(a)|0))ec(a);ji(a+2256|0,b);vd(e|0,0,d<<1|0)|0;ap(c[a+1692>>2]|0,d>>1,e);return d|0}function bi(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+72|0;d=c[e>>2]|0;if((d|0)<(b|0)){ih(a,b);d=c[e>>2]|0}if((d|0)<(b|0))ha(12251,12121,69,14350);else{c[e>>2]=d-b;return}}function ci(b){b=b|0;h[b>>3]=-.15000000596046448;h[b+8>>3]=.15000000596046448;h[b+32>>3]=88.0;h[b+48>>3]=.11999999731779099;h[b+16>>3]=61.0;h[b+24>>3]=.10000000149011612;h[b+40>>3]=18.0;a[b+56>>0]=0;return}function di(a){a=a|0;if(!(c[a+1556>>2]|0))ha(14734,14489,667,14740);else{c[a+268>>2]=16384;c[a+256>>2]=a+128;c[a+260>>2]=1;c[a+272>>2]=0;c[a+280>>2]=0;Vf(a);return}}function ei(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+80|0;d=c[e>>2]|0;if((d|0)<(b|0)){Ub(a,b);d=c[e>>2]|0}b=d-b|0;c[e>>2]=b;if((b|0)>-1)return;else ha(11104,10624,82,14350)}function fi(a,b){a=a|0;b=b|0;var c=0;c=a+316|0;b=cb(c,b,0)|0;if(b|0){c=b;return c|0}ni(c,0);Jo(a,d[a+322>>0]|0);c=0;return c|0}function gi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+8>>2]|0;f=a+20|0;e=c[f>>2]|0;c[f>>2]=0;if((d|0)==0|(e|0)==0)return;jj(a+32|0,b,0-e|0,d);return}function hi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=d-b|0;if((d|0)<=0){e=b;return e|0}d=(d+e+-1|0)/(e|0)|0;a=a+32|0;c[a>>2]=(c[a>>2]|0)+d&7;e=(N(d,e)|0)+b|0;return e|0}function ii(a){a=a|0;var b=0;c[a>>2]=2147483647;b=a+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[a+32>>2]=16;c[a+36>>2]=0;return}function ji(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+976|0;d=c[e>>2]|0;if((d|0)<(b|0)){qe(a,b);d=c[e>>2]|0}if((d|0)<(b|0))ha(8758,8185,263,14350);else{c[e>>2]=d-b;return}}function ki(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+8>>2]|0;f=a+20|0;e=c[f>>2]|0;c[f>>2]=0;if((d|0)==0|(e|0)==0)return;jj(a+40|0,b,0-e|0,d);return}function li(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+48|0;d=c[e>>2]|0;if((d|0)<(b|0)){fb(a,b);d=c[e>>2]|0}if((d|0)<(b|0))ha(12251,8272,102,14350);else{c[e>>2]=d-b;return}}function mi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+8>>2]|0;f=a+20|0;e=c[f>>2]|0;c[f>>2]=0;if((d|0)==0|(e|0)==0)return;jj(a+72|0,b,0-e|0,d);return}function ni(b,d){b=b|0;d=d|0;var e=0,f=0;a[b+1188>>0]=d&1;f=($t(c[b+1172>>2]|0)|0)&255;e=b+6|0;a[e>>0]=f;if(!(f<<24>>24==0|d))return;a[e>>0]=c[b+1184>>2];return}function oi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+8|0;f=c[e>>2]|0;d=(f|0)<(d|0)?f:d;c[e>>2]=f-d;a=c[a+4>>2]|0;return Ka[c[(c[a>>2]|0)+8>>2]&63](a,b,d)|0}function pi(a,b,c){a=a|0;b=b|0;c=c|0;var e=0;e=b+-2|0;if(e>>>0>=2){e=d[a+1956+b>>0]|0;return e|0}if((e|0)!=1){e=d[a+1942>>0]|0;return e|0}e=Ff(a,c)|0;return e|0}function qi(a){a=a|0;var b=0,c=0;if((_l(a,108)|0)&32|0)return;b=(_l(a,109)|0)<<8;c=b+((_l(a,125)|0)<<11&30720)|0;vd(a+2716+b|0,-1,((c|0)<65536?c:65536)-b|0)|0;return}function ri(a){a=a|0;c[a>>2]=1248;Rn(a+28|0);Fq(a+132|0);c[a+4>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;Na[c[(c[a>>2]|0)+8>>2]&127](a);tk();return}function si(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;b=(c[d>>2]|0)+(b<<1)|0;c[d>>2]=b;if(b>>>0>(mr(c[a>>2]|0,c[a+4>>2]|0)|0)>>>0)ha(6817,6840,96,13895);else return}function ti(a,b,d){a=a|0;b=b|0;d=d|0;if(b&1|0)ha(14877,13785,339,13890);if(b|0){jd(a,d,b);Ud(a,b<<4)}b=a+2020|0;d=c[b>>2]|0;c[b>>2]=0;return d|0}function ui(a,b){a=a|0;b=b|0;if((b|0)<12)return 0;if(ah(a,14946,4)|0)return 0;if((Em(a+4|0)|0)>>>0>511)return 0;else{a=Em(a+8|0)|0;return ((a|0)>(b+-12|0)?0:a)|0}return 0}function vi(a,b){a=a|0;b=b|0;var d=0;d=a+316|0;a=Ka[c[(c[b>>2]|0)+12>>2]&63](b,d,208)|0;if(!a)return Wp(d)|0;else return ((a|0)==6467?7059:a)|0;return 0}function wi(a,b){a=a|0;b=b|0;var d=0;d=a+316|0;a=Ka[c[(c[b>>2]|0)+12>>2]&63](b,d,16)|0;if(!a)return Mm(d)|0;else return ((a|0)==6467?7059:a)|0;return 0}function xi(b,c,d){b=b|0;c=c|0;d=d|0;if(!(a[b+3489>>0]&1)){d=Oc(b,c,d)|0;return d|0}else{qd(b+336|0,c,d,b+1264|0);d=0;return d|0}return 0}function yi(a,d){a=a|0;d=d|0;var e=0;c[a+512>>2]=d;c[a+520>>2]=a+524;e=a+524|0;c[a+516>>2]=0;d=e;a=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(a|0));b[e+36>>1]=0;return}function zi(b,c){b=b|0;c=c|0;var d=0;while(1){if((c-b|0)<=1){c=5;break}d=b+2|0;if(!((a[b>>0]|a[b+1>>0])<<24>>24)){b=d;c=5;break}b=d}if((c|0)==5)return b|0;return 0}function Ai(a,b,d){a=a|0;b=b|0;d=d|0;d=Pt(c[a+572>>2]|0)|0;Pc(a+316|0,d,$t(c[a+576>>2]|0)|0,b);return 0}function Bi(a,b,e){a=a|0;b=b|0;e=e|0;b=Qg(b,e,a+316|0)|0;if(b|0){a=b;return a|0}Jo(a,(d[(c[a+316>>2]|0)+16>>0]|0)+1|0);a=0;return a|0}function Ci(b,e){b=b|0;e=e|0;if(a[b+1188>>0]&1)return e|0;if(($t(c[b+1172>>2]|0)|0)>>>0<=e>>>0)return e|0;e=d[(Zk(b+1168|0,e)|0)>>0]|0;return e|0}function Di(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[b+8604+(d>>>13<<2)>>2]|0;d=d&8191;if(f|0){a[f+d>>0]=e;return}if((a[b+8536>>0]|0)!=-1)return;Uc(b,d,e);return}function Ei(a){a=a|0;qm(a);c[a>>2]=1344;ii(a+20|0);ii(a+64|0);ii(a+108|0);c[a+152>>2]=a+20;c[a+156>>2]=a+64;c[a+160>>2]=a+108;return}function Fi(a){a=a|0;Uf(a);c[a>>2]=3876;fq(a+328|0);Cn(a+1920|0);Yp(a,3948);Tp(a,4052);Gk(a,1.4);return}function Gi(a){a=a|0;var d=0;c[a+48>>2]=0;d=0;while(1){if((d|0)==3)break;c[a+24+(d<<3)+4>>2]=0;d=d+1|0}d=a+24|0;do{b[a>>1]=0;a=a+2|0}while((a|0)<(d|0));return}function Hi(a,b){a=a|0;b=b|0;var d=0;c[a+1560>>2]=b;d=0;while(1){if((d|0)==8)break;c[a+308+(d*140|0)+136>>2]=(b>>>d&1)+-1;qg(a,d<<4);d=d+1|0}return}function Ii(a){a=a|0;var b=0.0,c=0;c=d[a+348>>0]|0;b=+((Or(c&7,c>>>4&7)|0)+1|0);b=+h[a+32>>3]*b;up(a+376|0,b);vp(a+1192|0,b);return}function Ji(a){a=a|0;var b=0,d=0;c[a+80>>2]=0;b=0;while(1){if((b|0)==5)break;d=a+(b<<4)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=b+1|0}vd(a+84|0,0,144)|0;return}function Ki(b,c,d){b=b|0;c=c|0;d=d|0;if(!((b|0)==0&(c|0)==0))do{d=d+-1|0;a[d>>0]=b&7|48;b=ml(b|0,c|0,3)|0;c=y}while(!((b|0)==0&(c|0)==0));return d|0}function Li(a,c){a=a|0;c=c|0;var d=0,e=0;e=b[a>>1]|0;b[a>>1]=16;d=a+(c<<1)|0;do d=d+-2|0;while(((b[d>>1]|0)+8|0)>>>0<17);b[a>>1]=e;return c-(d-a>>1)|0}function Mi(a,b){a=a|0;b=b|0;if(!(Yt(c[a+256>>2]|0)|0))ha(7448,7462,111,7509);else{c[a+236>>2]=b;Pa[c[(c[a>>2]|0)+52>>2]&31](a,b);return}}function Ni(a,b,d){a=a|0;b=b|0;d=d|0;dt(a);c[a>>2]=988;c[a+4>>2]=b;b=Ia[c[(c[b>>2]|0)+16>>2]&15](b)|0;c[a+8>>2]=(b|0)>(d|0)?d:b;return}function Oi(a,b){a=a|0;b=b|0;Kn(a+66840|0,b);Hn(a+68128|0,b);a=c[a+68920>>2]|0;if(!a)return;_k(a,b);return}function Pi(a,b){a=a|0;b=b|0;if((b+-65296|0)>>>0<48)return He(a+25136|0,Wl(a)|0,b)|0;else return d[(fp(c[a+336+20>>2]|0,b)|0)>>0]|0|0;return 0}function Qi(a,b){a=a|0;b=b|0;c[a+2008>>2]=b;b=(b|0)==0?1:b;b=((b>>1)+4096|0)/(b|0)|0;b=(b|0)>4?b:4;c[a+1920>>2]=b;b=b<<3;c[a+1896>>2]=b;c[a+1872>>2]=b;return}function Ri(a){a=a|0;switch(a>>4|0){case 4:case 3:{a=2;break}case 11:case 10:case 5:{a=3;break}case 13:case 12:{a=4;break}case 15:case 14:{a=5;break}default:a=1}return a|0}function Si(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a+316>>2]|0;ud(d,Ug(d+(c[a+324>>2]|0)|0,c[a+320>>2]|0)|0,b);return 0}function Ti(a,b){a=a|0;b=b|0;Pd(b+272|0,a+16|0,32);Pd(b+784|0,a+48|0,32);Pd(b+1040|0,a+80|0,32);return}function Ui(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=N(c[e>>2]|0,b)|0;Yb(a,b+(c[e+4>>2]|0)|0,d,e);return}function Vi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a+4>>2]|0)==(b|0)?(e=a+28|0,(c[e>>2]|0)!=1):0)c[e>>2]=d;return}function Wi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=N(c[e>>2]|0,b)|0;zc(a,b+(c[e+4>>2]|0)|0,d,e);return}function Xi(a,b,d){a=a|0;b=b|0;d=d|0;a=Ka[c[(c[a>>2]|0)+8>>2]&63](a,b,d)|0;if((a|0)==(d|0))return 0;else return ((a|0)>-1&(a|0)<(d|0)?6467:6490)|0;return 0}function Yi(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+516|0;e=(c[d>>2]|0)+72|0;a=(c[e>>2]|0)-b|0;c[e>>2]=b;b=(c[d>>2]|0)+76|0;c[b>>2]=(c[b>>2]|0)+a;return}function Zi(a,b){a=a|0;b=b|0;var d=0;d=c[a+8264>>2]|0;c[a+8260>>2]=b;d=mj(a,d,b)|0;b=(c[a+8212>>2]|0)+40|0;c[b>>2]=(c[b>>2]|0)+d;return}function _i(a){a=a|0;var b=0,d=0,e=0;b=c[a+76>>2]|0;e=a+68|0;d=(c[e>>2]|0)+(c[a+72>>2]|0)|0;c[e>>2]=d;if((d|0)<(b|0))return;od(a);return}function $i(a,b,d){a=a|0;b=b|0;d=d|0;c[a+316>>2]=b;c[a+320>>2]=d;dq(a,8);if((d|0)<65920){d=7059;return d|0}d=Np(b)|0;return d|0}function aj(a){a=a|0;switch(c[a+388>>2]|0){case 66:{gg(a,c[a+380>>2]|0);return}case 67:{gg(a,(c[a+380>>2]|0)+6|0);return}default:return}}function bj(b,d){b=b|0;d=+d;var e=0;h[b+1936>>3]=d;e=(a[b+1362>>0]&1)==0?7458:8314;b=b+1960|0;if(!(d!=1.0)){c[b>>2]=e;return}e=~~(+(e|0)/d)&-2;c[b>>2]=e;return}function cj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!a)ha(14448,5956,167,6178);else return (((((c|0)<(d|0)?c:d)<<16)-b+a+-1|0)>>>0)/(a>>>0)|0|0;return 0}function dj(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;if(us(c[d>>2]|0)|0){c[a+8>>2]=b;c[d>>2]=0;return}else ha(15259,15153,72,15269)}function ej(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;if(vs(c[d>>2]|0)|0){c[a+8>>2]=b;c[d>>2]=0;return}else ha(15259,15153,72,15269)}function fj(a,b){a=a|0;b=b|0;var d=0;a=a+4|0;d=c[a>>2]|0;if((Zs(d)|0)<(b|0))ha(6138,5956,152,6163);else{c[a>>2]=d-(b<<16);return}}function gj(b,e){b=b|0;e=e|0;var f=0;f=d[($o(c[b+8548>>2]|0,e)|0)>>0]|0;if((a[b+8536+(e>>>13)>>0]|0)!=-1)return f|0;f=zd(b,e)|0;return f|0}function hj(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+32|0;c[d>>2]=0;e=a+36|0;c[e>>2]=2147483647;c[a+28>>2]=b;if(!(b&4))return;c[d>>2]=4095;c[e>>2]=4095;return}function ij(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=N(c[e>>2]|0,b)|0;Yb(a,b+(c[e+4>>2]|0)|0,d,e);return}function jj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=N(c[e>>2]|0,b)|0;zc(a,b+(c[e+4>>2]|0)|0,d,e);return}function kj(a,b,d){a=a|0;b=b|0;d=d|0;b=zb(b,d,a+316|0)|0;if(b|0){a=b;return a|0}Jo(a,c[a+340>>2]|0);a=0;return a|0}function lj(b,d,e){b=b|0;d=d|0;e=e|0;if((e|0)<(d|0))d=(a[b+2053>>0]&4)==0?e:d;e=(c[b+2056>>2]|0)+132|0;b=(c[e>>2]|0)-d|0;c[e>>2]=d;return b|0}function mj(b,d,e){b=b|0;d=d|0;e=e|0;if((e|0)<(d|0))d=(a[b+8197>>0]&4)==0?e:d;e=(c[b+8212>>2]|0)+36|0;b=(c[e>>2]|0)-d|0;c[e>>2]=d;return b|0}function nj(a,b){a=a|0;b=b|0;var d=0;c[a+2204>>2]=b;d=lj(a,b,c[a+2200>>2]|0)|0;b=(c[a+2056>>2]|0)+136|0;c[b>>2]=(c[b>>2]|0)+d;return}function oj(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+440|0;d=0;while(1){if((d|0)>=(c[e>>2]|0))break;Hl(a+20+(d*44|0)|0,b);d=d+1|0}return}function pj(a,b){a=a|0;b=b|0;bp(b+272|0,a+289|0);bp(b+784|0,a+33|0);bp(b+1040|0,a+545|0);return}function qj(a,b){a=a|0;b=b|0;var d=0;c[a+8264>>2]=b;d=mj(a,b,c[a+8260>>2]|0)|0;b=(c[a+8212>>2]|0)+40|0;c[b>>2]=(c[b>>2]|0)+d;return}function rj(a,b){a=a|0;b=b|0;var c=0,d=0;d=(b|0)/1e3|0;c=(N(d,-1e3)|0)+b|0;b=Yt(a)|0;return (N(d,b)|0)+((N(c,b)|0)/1e3|0)<<1|0}function sj(b){b=b|0;var d=0;if(!(c[b+12>>2]|0)){d=0;return d|0}d=a[b>>0]|0;if(!(d&16)){d=c[b+24>>2]|0;return d|0}else{d=d&15;return d|0}return 0}function tj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=0;while(1){if((e|0)==4)break;Ve(a,e,b,c,d);e=e+1|0}return}function uj(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+520|0;e=c[d>>2]|0;a=(c[e>>2]|0)-b|0;c[e>>2]=b;b=(c[d>>2]|0)+4|0;c[b>>2]=(c[b>>2]|0)+a;return}function vj(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+440|0;d=0;while(1){if((d|0)>=(c[e>>2]|0))break;Mg(a+20+(d*44|0)|0,b);d=d+1|0}return}function wj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;if((b|0)>2){c[a+920>>2]=d;return}else{dl(a+66992|0,b,d);return}}function xj(a){a=a|0;var b=0;c[a>>2]=1248;b=c[a+24>>2]|0;if(b|0)Na[b&127](c[a+20>>2]|0);St(c[a+132>>2]|0);nn(a+28|0);return}function yj(a,b){a=a|0;b=b|0;var d=0;d=ff(c[a>>2]|0,b<<2)|0;if(!((d|0)!=0|(b|0)==0)){d=15054;return d|0}c[a>>2]=d;c[a+4>>2]=b;d=0;return d|0}function zj(b,d,e){b=b|0;d=d|0;e=e|0;a[(Uo(c[b+516>>2]|0,d)|0)>>0]=e;if((c[b+692>>2]&d|0)!=32768)return;ve(b+-336|0,d,e);return}function Aj(a,b){a=a|0;b=b|0;var d=0;d=ff(c[a>>2]|0,b<<2)|0;if(!((d|0)!=0|(b|0)==0)){d=15054;return d|0}c[a>>2]=d;c[a+4>>2]=b;d=0;return d|0}function Bj(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0;e=a+16|0;f=e+64|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));h[a>>3]=b;h[a+8>>3]=d;return}function Cj(a,b){a=a|0;b=b|0;var d=0;c[a+24>>2]=b;d=Mj(a,b,c[a+20>>2]|0)|0;b=(c[a+8>>2]|0)+4|0;c[b>>2]=(c[b>>2]|0)+d;return}function Dj(a,b){a=a|0;b=b|0;var d=0;d=ff(c[a>>2]|0,b<<1)|0;if(!((d|0)!=0|(b|0)==0)){d=15054;return d|0}c[a>>2]=d;c[a+4>>2]=b;d=0;return d|0}function Ej(a,b,d){a=a|0;b=b|0;d=d|0;ud(a+1196|0,Fp(c[a+1176>>2]|0,c[a+1188>>2]|0)|0,b);return 0}function Fj(a,b){a=a|0;b=b|0;var d=0;d=ff(c[a>>2]|0,b)|0;if(!((d|0)!=0|(b|0)==0)){d=15054;return d|0}c[a>>2]=d;c[a+4>>2]=b;d=0;return d|0}function Gj(a,b){a=a|0;b=b|0;var d=0;d=ff(c[a>>2]|0,b)|0;if(!((d|0)!=0|(b|0)==0)){d=15054;return d|0}c[a>>2]=d;c[a+4>>2]=b;d=0;return d|0}function Hj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;Qk(e,b,c);c=Wj(a,e)|0;l=d;return c|0}function Ij(){var a=0,b=0;a=l;l=l+16|0;if(!(Da(18924,3)|0)){b=Ba(c[4732]|0)|0;l=a;return b|0}else xm(17997,a);return 0}function Jj(a,b){a=a|0;b=b|0;c[a+1556>>2]=b;Hi(a,0);wr(a);Zh(a,0,0);ws(a);tk();return}function Kj(a){a=a|0;var b=0;c[a>>2]=896;b=c[a+320>>2]|0;if(!b){Oj(a);return}Na[c[(c[b>>2]|0)+4>>2]&127](b);Oj(a);return}function Lj(a){a=a|0;var b=0;c[a+4>>2]=0;c[a+16>>2]=0;c[a+40>>2]=0;b=c[a+8>>2]|0;if(!b)return;vd(b|0,0,(c[a+12>>2]<<2)+72|0)|0;return}function Mj(b,d,e){b=b|0;d=d|0;e=e|0;if((e|0)<(d|0))d=(a[b+5>>0]&4)==0?e:d;e=c[b+8>>2]|0;b=(c[e>>2]|0)-d|0;c[e>>2]=d;return b|0}function Nj(a){a=a|0;c[a>>2]=1172;Eq(a+4|0);c[a+12>>2]=0;c[a+16>>2]=-1;c[a+20>>2]=-1;c[a+24>>2]=0;gq(a+32|0);return}function Oj(a){a=a|0;var b=0;c[a>>2]=1396;b=c[a+312>>2]|0;if(b|0)Na[c[(c[b>>2]|0)+4>>2]&127](b);xs(a+304|0);xj(a);return}function Pj(a,b,d){a=a|0;b=b|0;d=d|0;d=hb(a,(N(c[a+3484>>2]|0,d)|0)/1e3|0)|0;c[b>>2]=d;ji(a+1312|0,d);return 0}function Qj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+24>>2]=b;c[a+28>>2]=d;h[a+16>>3]=0.0;c[a+32>>2]=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Rj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=ch(e,f)|0;a=y;return (y=(N(b,f)|0)+(N(d,e)|0)+a|a&0,c|0|0)|0}function Sj(b,d){b=b|0;d=d|0;hq(c[b+1692>>2]|0,d);a[b+1645>>0]=d>>>6&1;qo(b+2256|0,(d&128|0)==0?b+1648|0:0);return}function Tj(a,b){a=a|0;b=b|0;var d=0;d=c[a+256>>2]|0;c[a+280>>2]=(Yt(d)|0)/256|0;c[a+276>>2]=rj(d,b)|0;return}function Uj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ti(a+1956|0,b,c)|0;if(d|0)return d|0;hc(a+1920|0,c,b);d=0;return d|0}function Vj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;dt(a);c[a>>2]=1020;c[a+4>>2]=b;c[a+8>>2]=b+d;c[a+12>>2]=e;return}function Wj(a,b){a=a|0;b=b|0;Na[c[(c[a>>2]|0)+24>>2]&127](a);return dg(a,Ja[c[(c[a>>2]|0)+12>>2]&63](a,b)|0)|0}function Xj(b,c,e){b=b|0;c=c|0;e=e|0;var f=0;f=b+17|0;if((d[f>>0]|0)>13)return;gc(b,c);a[b+(d[f>>0]|0)>>0]=e;return}function Yj(a){a=a|0;var b=0;b=l;l=l+16|0;db(a);if(!(Ea(c[4732]|0,0)|0)){l=b;return}else xm(18096,b)}function Zj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((d|0)==3){Bd(a,b,c);return}else{Qc(a,b,c,d);return}}function _j(a){a=a|0;var b=0;c[a+164>>2]=0;c[a+168>>2]=0;b=0;while(1){if((b|0)==3)break;Lj(a+20+(b*44|0)|0);b=b+1|0}return}function $j(a,b){a=a|0;b=b|0;if((d[a>>0]|0)<=31)return;ge(ge(ge(a,b+272|0)|0,b+784|0)|0,b+1040|0)|0;return}function ak(a,b){a=a|0;b=b|0;var c=0;c=dd(a+1264|0,b,33)|0;if(c|0)return c|0;c=lf(a,b)|0;return c|0}function bk(a,b){a=a|0;b=b|0;b=Dj(a,(c[a+24>>2]|0)+b|0)|0;if(b|0){a=b;return a|0}hh(a);a=0;return a|0}function ck(a){a=a|0;xq(a+80|0);oq(a+640|0);al(a);Hk(a,1.0);jg(a);return}function dk(a){a=a|0;c[a>>2]=4416;c[a+336>>2]=4512;Go(a+1264|0);rs(a+1240|0);Rm(a+336|0);Kj(a);return}function ek(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+84|0;d=c[e>>2]|0;if((d|0)<(b|0)){gb(a,b);d=c[e>>2]|0}c[e>>2]=d-b;return}function fk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if((b|0)>=4)return;Ve(a+1312|0,b,c,d,e);return}function gk(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=_u(c[a+60>>2]|0)|0;a=Cp(qa(6,d|0)|0)|0;l=b;return a|0}function hk(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)>>>0<b>>>0)ha(12512,12523,58,12572);else return (c[a>>2]|0)+(b*40|0)|0;return 0}function ik(a,b){a=a|0;b=b|0;b=~~+z(+(+(a|0)/+(b|0)*65536.0+.5));if((b|0)>0|(a|0)==0)return b|0;else ha(6053,5956,127,6081);return 0}function jk(a,b){a=a|0;b=b|0;var e=0,f=0;e=a+12|0;f=c[e>>2]|0;if(!f)return;if((d[a>>0]|0)&b|0)return;c[e>>2]=f+-1;return}function kk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=b+152|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];return}function lk(b){b=b|0;Gq(b+1152|0);wq(b+1160|0);Fq(b+1168|0);qq(b+1176|0);a[b+1188>>0]=0;return}function mk(a){a=a|0;var b=0;b=(c[a+8>>2]|0)-(c[a+4>>2]|0)|0;a=c[a+12>>2]|0;return b+(Ia[c[(c[a>>2]|0)+16>>2]&15](a)|0)|0}function nk(a){a=a|0;gs(a+1176|0);St(c[a+1168>>2]|0);ns(a+1160|0);Tt(c[a+1152>>2]|0);return}function ok(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;if(d>>>0<144){Ub(b,c);a[b+84+d>>0]=e;return}else ha(10878,10624,72,13895)}function pk(b){b=b|0;var d=0;if(!(a[(c[b+24>>2]|0)+4>>0]&64))return;b=b+40|0;d=c[b>>2]|0;if(!d)return;c[b>>2]=d+-1;return}function qk(a,b){a=a|0;b=b|0;var c=0;a=(Yt(a)|0)<<1;c=(b|0)/(a|0)|0;return (c*1e3|0)+(((b-(N(c,a)|0)|0)*1e3|0)/(a|0)|0)|0}function rk(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a>>2]|0;c[a>>2]=e+4;a=a+4|0;d=c[a>>2]|0;c[a>>2]=d+((c[e>>2]|0)-(d>>b));return}function sk(a){a=a|0;vn(a+1152|0);ln(a+1160|0);un(a+1168|0);Xm(a+1176|0);return}function tk(){var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=1;if(!(a[d>>0]|0))ha(7185,7211,62,7260);else{l=b;return}}function uk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=a+516|0;c[(c[a>>2]|0)+36+(b<<2)>>2]=d;c[(c[a>>2]|0)+(b<<2)>>2]=e;return}function vk(a){a=a|0;c[a>>2]=2088;c[a+320>>2]=2172;_s(a+1692|0);Go(a+1648|0);Rm(a+320|0);Oj(a);return}function wk(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0<5){c[(c[a+(b<<2)>>2]|0)+8>>2]=d;return}else ha(11034,11061,143,12831)}function xk(a,b){a=a|0;b=b|0;if(!(a&2))a=10757;else a=(a&4)==0?10761:10780;bp(b+16|0,a);return}function yk(a,b){a=a|0;b=b|0;var c=0;c=0;while(1){if((c|0)==3)break;Hl(a+20+(c*44|0)|0,b);c=c+1|0}return}function zk(a,b){a=a|0;b=b|0;a=a+316|0;if((c[a>>2]|0)!=0|(b|0)==0)ha(6379,6395,45,6442);else{c[a>>2]=b;return}}function Ak(a,b,d){a=a|0;b=b|0;d=d|0;c[a+316>>2]=b;c[a+320>>2]=b+d;a=a+324|0;c[a>>2]=0;return $f(b,d,a)|0}function Bk(a,b){a=a|0;b=b|0;var c=0;c=0;while(1){if((c|0)==3)break;Mg(a+20+(c*44|0)|0,b);c=c+1|0}return}function Ck(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)>>>0<b>>>0)ha(12512,12523,58,12572);else return (c[a>>2]|0)+(b<<2)|0;return 0}function Dk(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0<8){c[a+(b*12|0)+4>>2]=d;return}else ha(12763,11626,92,12831)}function Ek(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)>>>0<b>>>0)ha(12512,12523,58,12572);else return (c[a>>2]|0)+(b<<2)|0;return 0}function Fk(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0<3){c[a+(b*24|0)+4>>2]=d;return}else ha(12763,12055,78,12831)}function Gk(a,b){a=a|0;b=+b;if(!(Yt(c[a+256>>2]|0)|0)){h[a+248>>3]=b;return}else ha(9076,9091,228,9136)}function Hk(a,b){a=a|0;b=+b;vp(a+80|0,b*.006238709677419354);up(a+640|0,b*6.4466666666666665e-03);return}function Ik(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)>>>0<b>>>0)ha(12512,12523,58,12572);else return (c[a>>2]|0)+(b<<1)|0;return 0}function Jk(a){a=a|0;var b=0;b=Ia[c[(c[a>>2]|0)+24>>2]&15](a)|0;return b-(Ia[c[(c[a>>2]|0)+28>>2]&15](a)|0)|0}function Kk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=Pr(b,c)|0;return (te(a,b&8191,d)|0)>>>(b>>>13)<<8&256|0}function Lk(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0<3){c[a+24+(b<<3)>>2]=d;return}else ha(12763,12269,77,12831)}function Mk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return bd(a,b,c,d,e,8200)|0}function Nk(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0<4){c[a+(b*20|0)+16>>2]=d;return}else ha(12763,12788,73,12831)}function Ok(a,b){a=a|0;b=b|0;_n(a+80|0,b);Sn(a+640|0,b);return}function Pk(){var a=0;while(1){a=Za(1600)|0;if(a|0)break;a=zq()|0;if(!a){a=0;break}Ma[a&3]()}return a|0}function Qk(a,b,d){a=a|0;b=b|0;d=d|0;Hq(a);c[a>>2]=1052;c[a+4>>2]=b;c[a+8>>2]=d;c[a+12>>2]=0;return}function Rk(){var a=0;a=l;l=l+16|0;if(!(Ca(18928,98)|0)){l=a;return}else xm(18046,a)}function Sk(a){a=a|0;a=a+12|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function Tk(a){a=a|0;var b=0;b=0;while(1){if((b|0)==8)break;Dk(a,b,0);b=b+1|0}return}function Uk(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0)){b=a;return b|0}De(a,b)|0;b=a;return b|0}function Vk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;$d(a+8752|0,b,c,d,e);return}function Wk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;_e(a+25136|0,b,c,d,e);return}function Xk(a){a=a|0;var b=0,d=0,e=0;b=a+100|0;e=c[b>>2]|0;d=e&127;if(e&128|0)c[b>>2]=d+1|128;return a+104+d|0}function Yk(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;Sa[a&3](b|0,c|0,d|0,e|0,f|0,g|0)}function Zk(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)>>>0<b>>>0)ha(12512,12523,58,12572);else return (c[a>>2]|0)+b|0;return 0}function _k(a,b){a=a|0;b=b|0;Sn(a+160|0,b);_n(a+1032|0,b);return}function $k(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0<5){c[a+(b<<4)+12>>2]=d;return}else ha(10671,10624,66,12831)}function al(a){a=a|0;var b=0;b=0;while(1){if((b|0)==3)break;Fk(a,b,0);b=b+1|0}return}function bl(a){a=a|0;var b=0;b=0;while(1){if((b|0)==3)break;Lk(a,b,0);b=b+1|0}return}function cl(a,b){a=a|0;b=b|0;Sn(a+376|0,b);_n(a+1192|0,b);return}function dl(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0<3){c[a+(b<<4)+12>>2]=d;return}else ha(12763,8272,86,12831)}function el(a){a=a|0;iq(a+232|0);Tk(a);vo(a,1.0);Og(a);return}function fl(a,b){a=a|0;b=b|0;c[a+324>>2]=b;a=c[a+316>>2]|0;Pa[c[(c[a>>2]|0)+20>>2]&31](a,b);return}function gl(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){y=b<<c|(a&(1<<c)-1<<32-c)>>>32-c;return a<<c}y=a<<c-32;return 0}function hl(a){a=a|0;var b=0;c[a+80>>2]=0;b=0;while(1){if((b|0)==4)break;Nk(a,b,0);b=b+1|0}return}function il(a){a=a|0;oq(a);pe(12,2,a+816|0);pe(264,64,a+818|0);pe(67584,16384,a+882|0);return}function jl(a,b,c){a=a|0;b=b|0;c=c|0;$j((Br(a+8640|0)|0)+32|0,b);return 0}function kl(a){a=a|0;fm(a+28|0);Na[c[(c[a>>2]|0)+32>>2]&127](a);c[a+8>>2]=c[a+12>>2];return}function ll(a){a=a|0;dl(a,0,0);dl(a,1,0);dl(a,2,0);return}function ml(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){y=b>>>c;return a>>>c|(b&(1<<c)-1)<<32-c}y=0;return b>>>c-32|0}function nl(a){a=a|0;if(!(Yt(c[a+256>>2]|0)|0))ha(7448,7462,89,7531);else{tp(a);return}}function ol(a){a=a|0;oq(a+56|0);bl(a);Pn(a,1.0);Gi(a);return}function pl(a,b){a=a|0;b=b|0;var d=0;a=a+284+(b<<2)|0;d=c[a>>2]|0;c[a>>2]=d+-1+((d&7|0)==0?b+-6|0:0);return}function ql(a,b){a=a|0;b=b|0;if(!b)b=0;else b=Bc(c[b>>2]|0,c[b+4>>2]|0,a)|0;return ((b|0)==0?a:b)|0}function rl(b,c,d){b=b|0;c=c|0;d=d|0;a[b+1428+c>>0]=d;if((c&-256|0)!=53760)return;Se(b,c,d);return}function sl(a){a=a|0;var b=0;b=0;while(1){if((b|0)==5)break;wk(a,b,0);b=b+1|0}return}function tl(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)>=1073741824)return;d=d-b|0;c[a>>2]=(d|0)>0?d:0;return}function ul(a){a=a|0;c[a+2072>>2]=0;Jg(a,a+2956|0);vd(a+2460|0,-1,256)|0;vd(a+68252|0,-1,256)|0;return}function vl(b){b=b|0;jf(b);c[b>>2]=3292;lk(b+15824|0);a[b+17016>>0]=0;Yp(b,3376);return}function wl(a,b){a=a|0;b=b|0;_k(a+1312|0,b);_n(a+2912|0,b);return}function xl(a,b){a=a|0;b=b|0;ni(a+15824|0,b);Jo(a,d[a+15830>>0]|0);return}function yl(a,b){a=a|0;b=+b;b=b*.00166015625;up(a+160|0,b);vp(a+1032|0,b);return}function zl(a){a=a|0;var b=0,d=0;b=a+68920|0;d=c[b>>2]|0;if(d|0)Yu(d);c[b>>2]=0;On(a);return}function Al(a,b){a=a|0;b=b|0;var c=0;c=(a|0)/(b|0)|0;b=(a-(N(c,b)|0)<<14|0)/(b|0)|0;return 16384-b+(b>>1)>>c|0}function Bl(a){a=a|0;c[a+24>>2]=0;c[a+28>>2]=0;c[a+32>>2]=0;c[a+20>>2]=3;c[a+16>>2]=c[a+12>>2];return}function Cl(a){a=a|0;var b=0;b=mr(c[a>>2]|0,c[a+4>>2]|0)|0;return b-(c[a+8>>2]|0)>>1|0}function Dl(a){a=a|0;c[a+28>>2]=0;c[a+32>>2]=0;c[a+40>>2]=0;c[a+20>>2]=3;c[a+16>>2]=c[a+12>>2];return}function El(b,c,d){b=b|0;c=c|0;d=d|0;xk(a[b+331>>0]|0,c);return 0}function Fl(b,c,d){b=b|0;c=c|0;d=d|0;xk(a[b+1007>>0]|0,c);return 0}function Gl(a,b,c){a=a|0;b=b|0;c=c|0;if(b>>>0<c>>>0)ha(12512,12523,58,12572);else return a+c|0;return 0}function Hl(a,b){a=a|0;b=b|0;c[a+28>>2]=b;c[a>>2]=ik(c[a+24>>2]|0,b)|0;return}function Il(b,c,d){b=b|0;c=c|0;d=d|0;Qb(b,c);a[(Xk(b)|0)>>0]=d;return}function Jl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ra[a&15](b|0,c|0,d|0,e|0,f|0)}function Kl(a){a=a|0;var b=0;b=0;while(1){if((b|0)==5)break;c[a+(b<<4)+12>>2]=0;b=b+1|0}return}function Ll(a,b){a=a|0;b=b|0;if((c[a+8>>2]|0)<(b|0)){b=6467;return b|0}c[a+12>>2]=b;b=0;return b|0}function Ml(a,b){a=a|0;b=+b;c[a+8696>>2]=~~(119210.0/b);c[a+8704>>2]=~~(1024.0/b);Qm(a);return}function Nl(a,b){a=a|0;b=b|0;c[a>>2]=c[b+8>>2];c[a+4>>2]=c[b+16>>2];return c[b+20>>2]|0}function Ol(a,b,c){a=a|0;b=b|0;c=c|0;return bd(a,b,112,c,0,16392)|0}function Pl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Zc(a+-336|0,b,c,d)|0}function Ql(a,b,c){a=a|0;b=b|0;c=c|0;return bd(a,b,128,c,0,4104)|0}function Rl(a){a=a|0;Yq(a);c[a>>2]=4280;Fq(a+380|0);Yp(a,4248);return}function Sl(a){a=a|0;Yq(a);c[a>>2]=3980;Fq(a+572|0);Yp(a,3948);return}function Tl(a,b,c){a=a|0;b=b|0;c=c|0;fh(a+316|0,b);return 0}function Ul(a,b,c){a=a|0;b=b|0;c=c|0;Ti(a+316|0,b);return 0}function Vl(a,b,c){a=a|0;b=b|0;c=c|0;fh(a+5448|0,b);return 0}function Wl(a){a=a|0;var b=0;b=c[a+424>>2]|0;return b-(nu(c[(c[a+336+20>>2]|0)+36>>2]|0)|0)|0}function Xl(a,b,c){a=a|0;b=b|0;c=c|0;ne(a+316|0,b,c);return 0}function Yl(a){a=a|0;kl(a);c[a+8>>2]=0;c[a+12>>2]=0;un(a+132|0);return}function Zl(a){a=a|0;c[a>>2]=1344;Go(a+108|0);Go(a+64|0);Go(a+20|0);return}function _l(a,b){a=a|0;b=b|0;if(b>>>0<128)return d[a+b>>0]|0|0;else ha(13704,13737,161,13780);return 0}function $l(a,b,c){a=a|0;b=b|0;c=c|0;Ti(a+436|0,b);return 0}function am(a,b,c){a=a|0;b=b|0;c=c|0;ne(a+900|0,b,c);return 0}function bm(b,c){b=b|0;c=c|0;if(!c)return;a[b+272>>0]=1;vq(b,c);return}function cm(a,b,c){a=a|0;b=b|0;c=c|0;pj(a+316|0,b);return 0}function dm(a){a=a|0;vd(a+2716|0,-1,65536)|0;ul(a);mf(a);ws(a);return}function em(a,b){a=a|0;b=+b;c[a+912>>2]=~~(+((Ht(c[a+324>>2]|0)|0)/50|0|0)/b);return}function fm(a){a=a|0;c[a+16>>2]=0;pm(a);vn(a+8|0);return}function gm(a,b,c){a=a|0;b=b|0;c=c|0;if((a|0)<(c|0))return c|0;else return ((a|0)>(b|0)?b:a)|0;return 0}function hm(a,b,c){a=a|0;b=b|0;c=c|0;pj(a+368|0,b);return 0}function im(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (y=d,a-c>>>0|0)|0}function jm(a,b,c){a=a|0;b=b|0;c=c|0;Sd(a+15824|0,b,c);return 0}function km(a){a=a|0;Yq(a);c[a>>2]=3408;lk(a+316|0);Yp(a,3376);return}function lm(a){a=a|0;Uf(a);c[a>>2]=896;c[a+316>>2]=0;c[a+320>>2]=0;c[a+332>>2]=0;return}function mm(a,b,c){a=a|0;b=b|0;c=c|0;Sd(a+316|0,b,c);return 0}function nm(a){a=a|0;var b=0;b=c[a+8>>2]|0;return b-(Ik(a,c[a+24>>2]|0)|0)>>1|0}function om(a){a=a|0;c[a+24>>2]=(d[a+2>>0]|0)<<6|16384;c[a+12>>2]=(d[a+3>>0]|0)<<4|1;return}function pm(a){a=a|0;var b=0;b=c[a>>2]|0;c[a>>2]=0;c[a+4>>2]=0;db(b);return}function qm(a){a=a|0;c[a>>2]=1292;c[a+16>>2]=2;c[a+12>>2]=0;c[a+8>>2]=0;c[a+4>>2]=1;return}function rm(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;y=c[j+4>>2]|0;return b|0}function sm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ai(a+-320|0,b,c,d)|0}function tm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;fb(a,b);_d(a,c,d);return}function um(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return La[a&7](b|0,c|0,d|0,e|0)|0}function vm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (y=b+d+(c>>>0<a>>>0|0)>>>0,c|0)|0}function wm(a,b){a=a|0;b=b|0;return Rg(a,rj(c[a+256>>2]|0,b)|0)|0}function xm(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;c[d>>2]=b;rd(a,d);nf();ra()}function ym(a,b){a=a|0;b=b|0;h[a>>3]=-32.0;c[a+8>>2]=8e3;c[a+12>>2]=b;c[a+16>>2]=0;return}function zm(a,b,c){a=a|0;b=b|0;c=c|0;qd(a+320|0,b,c,a+1648|0);return 0}function Am(a,b){a=a|0;b=+b;var d=0;if(b!=1.0)d=~~(16384.0/b);else d=16384;c[a+24>>2]=d;return}function Bm(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;return}function Cm(a,b){a=a|0;b=b|0;var d=0;d=a+20|0;a=b-(c[d>>2]|0)|0;c[d>>2]=b;return a|0}function Dm(a,b,c){a=a|0;b=b|0;c=c|0;$j(a+380|0,b);return 0}function Em(a){a=a|0;return (d[a+3>>0]|0)<<24|(d[a+2>>0]|0)<<16|(d[a+1>>0]|0)<<8|(d[a>>0]|0)|0}function Fm(a){a=a|0;return (d[a>>0]|0)<<24|(d[a+1>>0]|0)<<16|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0)|0}function Gm(a,b){a=a|0;b=+b;h[a>>3]=b;c[a+8>>2]=0;c[a+12>>2]=44100;c[a+16>>2]=0;return}function Hm(a){a=a|0;c[a+36>>2]=1612;c[a+40>>2]=32768;c[a+44>>2]=36864;Bl(a);return}function Im(a){a=a|0;c[a>>2]=2832;Xf(a);Ps(a+2604|0);Kj(a);return}function Jm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Qa[a&15](b|0,c|0,d|0,e|0)}function Km(a,b){a=a|0;b=b|0;return Gc(a,Ci(a+15824|0,b)|0)|0}function Lm(a){a=a|0;c[a>>2]=2572;zl(a);Ns(a+968|0);Kj(a);return}function Mm(a){a=a|0;if(ah(a,10836,4)|0?ah(a,10841,4)|0:0){a=7059;return a|0}a=0;return a|0}function Nm(a){a=a|0;a=c[a+316>>2]|0;Na[c[(c[a>>2]|0)+28>>2]&127](a);return 0}function Om(b){b=b|0;if(!(a[b+17016>>0]&1))sk(b+15824|0);Xf(b);return}function Pm(a,b,c){a=a|0;b=b|0;c=c|0;return zi(zf(a,b,c)|0,b)|0}function Qm(a){a=a|0;c[a+8716>>2]=(N(c[a+8720>>2]|0,c[a+8704>>2]|0)|0)+1;return}function Rm(a){a=a|0;c[a>>2]=1172;Yr(a+32|0);xs(a+4|0);return}function Sm(){var a=0;a=ou(1512)|0;if(!a){a=0;return a|0}km(a);return a|0}function Tm(b){b=b|0;Te(b,a[b+1941>>0]&-128&255);Rf(b);return}function Um(){var a=0;a=ou(17024)|0;if(!a){a=0;return a|0}vl(a);return a|0}function Vm(a,b,c){a=a|0;b=+b;c=+c;return +(+Ec(a+32|0,b,.99,c*.5))}function Wm(a){a=a|0;var b=0;b=a+-48|0;if(b>>>0<=9)return b|0;b=(a+191&223)+10|0;return b|0}function Xm(a){a=a|0;var b=0;b=c[a>>2]|0;c[a>>2]=0;c[a+4>>2]=0;db(b);return}function Ym(){var a=0;a=ou(392)|0;if(!a){a=0;return a|0}Rl(a);return a|0}function Zm(){var a=0;a=ou(584)|0;if(!a){a=0;return a|0}Sl(a);return a|0}function _m(){var a=0;a=ou(896)|0;if(!a){a=0;return a|0}Tn(a);return a|0}function $m(){var a=0;a=ou(448)|0;if(!a){a=0;return a|0}Un(a);return a|0}function an(){var a=0;a=ou(336)|0;if(!a){a=0;return a|0}Vn(a);return a|0}function bn(){var a=0;a=ou(528)|0;if(!a){a=0;return a|0}Wn(a);return a|0}function cn(){var a=0;a=ou(328)|0;if(!a){a=0;return a|0}Xn(a);return a|0}function dn(){var a=0;a=ou(432)|0;if(!a){a=0;return a|0}Yn(a);return a|0}function en(){var a=0;a=ou(70464)|0;if(!a){a=0;return a|0}Fi(a);return a|0}function fn(){var a=0;a=ou(84496)|0;if(!a){a=0;return a|0}Tg(a);return a|0}function gn(){var a=0;a=ou(15824)|0;if(!a){a=0;return a|0}jf(a);return a|0}function hn(){var a=0;a=ou(77376)|0;if(!a){a=0;return a|0}Sf(a);return a|0}function jn(){var a=0;a=ou(34432)|0;if(!a){a=0;return a|0}wg(a);return a|0}function kn(){var a=0;a=ou(26888)|0;if(!a){a=0;return a|0}Ce(a);return a|0}function ln(a){a=a|0;var b=0;b=c[a>>2]|0;c[a>>2]=0;c[a+4>>2]=0;db(b);return}function mn(a,b){a=a|0;b=b|0;Qn(a+232|0,b);return}function nn(a){a=a|0;Tt(c[a+8>>2]|0);mq(a);return}function on(){var a=0;a=ou(3496)|0;if(!a){a=0;return a|0}Hf(a);return a|0}function pn(){var a=0;a=ou(4880)|0;if(!a){a=0;return a|0}Lf(a);return a|0}function qn(a){a=a|0;var b=0;b=l;l=l+16|0;Ma[a&3]();xm(18149,b)}function rn(b,d){b=b|0;d=+d;c[b+1036>>2]=~~(((a[b+1007>>0]&64)==0?59659.0:71590.0)/d);return}function sn(){var a=0;a=ou(328)|0;if(!a){a=0;return a|0}$n(a);return a|0}function tn(){var a=0;a=ou(68280)|0;if(!a){a=0;return a|0}oh(a);return a|0}function un(a){a=a|0;var b=0;b=c[a>>2]|0;c[a>>2]=0;c[a+4>>2]=0;db(b);return}function vn(a){a=a|0;var b=0;b=c[a>>2]|0;c[a>>2]=0;c[a+4>>2]=0;db(b);return}function wn(a){a=a|0;c[a+64>>2]=0;c[a+60>>2]=0;c[a+56>>2]=0;Kq(a);return}function xn(a,b){a=a|0;b=b|0;Sn(a+56|0,b);return}function yn(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=d;return}function zn(a,b){a=a|0;b=b|0;Sn(a+67224|0,b);return}function An(a,b){a=a|0;b=b|0;gg(a,b);Ya(a+336|0,2134080)|0;return}function Bn(a,b){a=a|0;b=b|0;return d[(_o(c[a+2392>>2]|0,b)|0)>>0]|0|0}function Cn(b){b=b|0;a[b+8>>0]=1;c[b>>2]=256;c[b+4>>2]=8;Sk(b);return}function Dn(a){a=a|0;Hh(a,+h[a+240>>3]);sp(a);return}function En(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ka[a&63](b|0,c|0,d|0)|0}function Fn(a){a=a|0;c[a>>2]=4280;St(c[a+380>>2]|0);lt(a);return}function Gn(a){a=a|0;c[a>>2]=3980;St(c[a+572>>2]|0);lt(a);return}function Hn(a,b){a=a|0;b=b|0;_n(a+232|0,b);return}function In(a){a=a|0;om(a);Hd(a);Bf(a);return}function Jn(a,b){a=a|0;b=b|0;_n(a+536|0,b);return}function Kn(a,b){a=a|0;b=b|0;Sn(a+472|0,b);return}function Ln(a){a=a|0;var b=0;b=a+40|0;a=c[b>>2]|0;c[b>>2]=0;return a|0}function Mn(a){a=a|0;if(!a)a=0;else a=(uc(a,856)|0)!=0&1;return a|0}function Nn(a,b){a=a|0;b=+b;Am(a+25136|0,b);Fg(a);return}function On(a){a=a|0;c[a+232>>2]=0;uh(a);Yl(a);return}function Pn(a,b){a=a|0;b=+b;up(a+56|0,b*.001979166666666667);return}function Qn(a,b){a=a|0;b=b|0;Ic(a,b);return}function Rn(a){a=a|0;lp(a);Gq(a+8|0);return}function Sn(a,b){a=a|0;b=b|0;Ic(a,b);return}function Tn(a){a=a|0;Yq(a);c[a>>2]=3604;Yp(a,3572);return}function Un(a){a=a|0;Yq(a);c[a>>2]=3212;Yp(a,3180);return}function Vn(a){a=a|0;Yq(a);c[a>>2]=2688;Yp(a,2656);return}function Wn(a){a=a|0;Yq(a);c[a>>2]=2444;Yp(a,2412);return}function Xn(a){a=a|0;Yq(a);c[a>>2]=2216;Yp(a,2184);return}function Yn(a){a=a|0;Yq(a);c[a>>2]=1976;Yp(a,1944);return}function Zn(a){a=a|0;c[a+20>>2]=c[a+12>>2];hh(a+32|0);return}function _n(a,b){a=a|0;b=b|0;Ic(a,b);return}function $n(a){a=a|0;Yq(a);c[a>>2]=1748;Yp(a,1716);return}function ao(a,b){a=a|0;b=+b;$c(a,b*.06666666666666667);return}function bo(a){a=a|0;if(!a)return;Na[c[(c[a>>2]|0)+4>>2]&127](a);return}function co(a){a=a|0;return (Zs(c[a+24>>2]|0)|0)<<1|0}function eo(a,b){a=a|0;b=+b;up(a+472|0,b*.000915032679738562);return}function fo(a,b){a=a|0;b=b|0;c[a>>2]=b;c[a+4>>2]=0;return}function go(a){a=a|0;return (Zs(c[a+24>>2]|0)|0)<<1|0}function ho(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))ld(b,d,a);return}function io(a){a=a|0;c[a>>2]=3876;Xr(a+328|0);Oj(a);return}function jo(a,b){a=a|0;b=+b;vp(a+232|0,b*2.62451171875e-06);return}function ko(a,b){a=a|0;b=b|0;c[a+1368>>2]=b;c[a+1364>>2]=36;return}function lo(a){a=a|0;c[a>>2]=2328;Ns(a+8640|0);Kj(a);return}function mo(a){a=a|0;c[a>>2]=1860;Is(a+400|0);Kj(a);return}function no(a,b){a=a|0;b=+b;vp(a+536|0,b*9.1552734375e-06);return}function oo(a,b){a=a|0;b=+b;up(a,b*.008333333333333333);return}function po(a){a=a|0;var b=0;b=a+16|0;a=c[b>>2]|0;c[b>>2]=0;return a|0}function qo(a,b){a=a|0;b=b|0;tj(a,b,b,b);return}function ro(a,b){a=a|0;b=b|0;a=a+76|0;c[a>>2]=(c[a>>2]|0)+b;return}function so(a,b){a=a|0;b=b|0;Jn(a+8752|0,b);return}function to(a,b){a=a|0;b=b|0;cl(a+25136|0,b);return}function uo(a,b){a=a|0;b=+b;h[a+32>>3]=b*.000625;Ii(a);return}function vo(a,b){a=a|0;b=+b;ao(a+232|0,b*.0125);return}function wo(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function xo(){var b=0;if((a[18304]|0)==1)b=0;else{a[18304]=1;b=1}return b|0}function yo(a){a=a|0;return _r(c[a+4>>2]|0)|0}function zo(a){a=a|0;wt(a);c[a+4>>2]=-1;c[a+8>>2]=0;return}function Ao(a,b){a=a|0;b=b|0;Kn(a+66992|0,b);return}function Bo(a,b){a=a|0;b=b|0;a=a+4|0;c[a>>2]=(c[a>>2]|0)+b;return}function Co(a,b,c){a=a|0;b=b|0;c=c|0;return (N(b,c)|0)+a>>12|0}function Do(a){a=a|0;Pa[c[(c[a>>2]|0)+48>>2]&31](a,0);return}function Eo(a){a=a|0;c[a+28>>2]=0;c[a+24>>2]=1;Dq(a);return}function Fo(a){a=a|0;c[a+24>>2]=0;c[a+28>>2]=0;Dq(a);return}function Go(a){a=a|0;if((c[a+12>>2]|0)==1)return;db(c[a+8>>2]|0);return}function Ho(a,b){a=a|0;b=b|0;if(!a)a=0;else a=sd(a,b)|0;return a|0}function Io(a,b,c){a=a|0;b=b|0;c=c|0;return (N(a,c)|0)+b|0}function Jo(a,b){a=a|0;b=b|0;c[a+12>>2]=b;c[a+8>>2]=b;return}function Ko(a){a=a|0;c[a+36>>2]=0;c[a+40>>2]=0;Bl(a);return}function Lo(a,b){a=a|0;b=b|0;return hk(a,b)|0}function Mo(a){a=a|0;xq(a+232|0);Kl(a);return}function No(a,b,c){a=a|0;b=b|0;c=c|0;rg(a,b,c);return}function Oo(a,b,c){a=a|0;b=b|0;c=c|0;Of(a,b,c);return}function Po(a){a=a|0;c[a>>2]=3408;nk(a+316|0);lt(a);return}function Qo(a,b,d){a=a|0;b=b|0;d=d|0;c[a+(b<<2)>>2]=d;return}function Ro(a){a=a|0;a=(ah(a,15068,4)|0)==0;return (a?0:7059)|0}function So(a,b){a=a|0;b=b|0;var c=0;c=np(a|0)|0;return ((b|0)==0?a:c)|0}function To(a){a=a|0;c[a>>2]=3292;nk(a+15824|0);Im(a);return}function Uo(a,b){a=a|0;b=b|0;return (c[a+36+(b>>>13<<2)>>2]|0)+(b&8191)|0}function Vo(a){a=a|0;a=a+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function Wo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return jb(a,b,c,d,0)|0}function Xo(a){a=a|0;var b=0;b=16-a|0;return ((b|0)<0?a+-17|0:b)|0}function Yo(a,b,d){a=a|0;b=b|0;d=d|0;c[a+(b<<2)>>2]=d;return}function Zo(a,b){a=a|0;b=b|0;c[a+136>>2]=b-(c[a+132>>2]|0);return}function _o(a,b){a=a|0;b=b|0;return (c[a+(b>>>11<<2)>>2]|0)+(b&2047)|0}function $o(a,b){a=a|0;b=b|0;return (c[a+(b>>>13<<2)>>2]|0)+(b&8191)|0}function ap(a,b,c){a=a|0;b=b|0;c=c|0;vb(a,b,c);return}function bp(a,b){a=a|0;b=b|0;Pd(a,b,255);return}function cp(a,b){a=a|0;b=+b;Qi(a+1956|0,~~(b*256.0));return}function dp(a){a=a|0;ir(a+8640|0);On(a);return}function ep(a){a=a|0;_q(a+400|0);On(a);return}function fp(a,b){a=a|0;b=b|0;return (c[a+(b>>>13<<2)>>2]|0)+(b&8191)|0}function gp(a,b){a=a|0;b=b|0;c[a+76>>2]=b-(c[a+72>>2]|0);return}function hp(a,b){a=a|0;b=b|0;Cf(a,b,16384);return}function ip(a,b){a=a|0;b=b|0;Jq(a+1920|0,b);return}function jp(a,b){a=a|0;b=b|0;c[a+4>>2]=(b^1)<<31>>31;return}function kp(a,b){a=a|0;b=b|0;c[a+4>>2]=(b^1)<<31>>31;return}function lp(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;return}function mp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;R(11)}function np(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function op(a,b){a=a|0;b=b|0;Up(a+1956|0,b);return}function pp(a,b,c){a=a|0;b=b|0;c=c|0;return Ja[a&63](b|0,c|0)|0}function qp(a,b){a=a|0;b=b|0;Cf(a,b,8192);return}function rp(a,b){a=a|0;b=b|0;Cf(a,b,4096);return}function sp(a){a=a|0;Mi(a,c[a+236>>2]|0);return}function tp(a){a=a|0;Na[c[(c[a>>2]|0)+8>>2]&127](a);return}function up(a,b){a=a|0;b=+b;$c(a,b);return}function vp(a,b){a=a|0;b=+b;$c(a,b);return}function wp(a,b){a=a|0;b=b|0;c[a+4>>2]=b-(c[a>>2]|0);return}function xp(b,c){b=b|0;c=c|0;a[c+255>>0]=0;tq(c,b,255)|0;return}function yp(a,b){a=a|0;b=b|0;return ((b&15)<<8|a&255)+1|0}function zp(a){a=a|0;return Pt(c[a>>2]|0)|0}function Ap(a){a=a|0;return d[(Xk(a)|0)>>0]|0|0}function Bp(a){a=a|0;return qk(c[a+256>>2]|0,c[a+264>>2]|0)|0}function Cp(a){a=a|0;if(a>>>0>4294963200){c[4714]=0-a;a=-1}return a|0}function Dp(a){a=a|0;return Pt(c[a>>2]|0)|0}function Ep(a,b){a=a|0;b=b|0;c[a+40>>2]=b;return}function Fp(a,b){a=a|0;b=b|0;return Ug(a,b)|0}function Gp(a,b){a=a|0;b=b|0;return (N(a,b)|0)>>12|0}function Hp(a){a=a|0;Bm(a);xq(a+48|0);return}function Ip(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function Jp(b,c){b=b|0;c=c|0;a[b+1>>0]=c>>>8;a[b>>0]=c;return}function Kp(a,b){a=a|0;b=b|0;if(!n){n=a;o=b}}function Lp(a){a=a|0;c[a+32>>2]=16384;Fo(a);return}function Mp(a,b){a=a|0;b=b|0;c[a+284>>2]=b;return}function Np(a){a=a|0;a=(ah(a,14763,27)|0)==0;return (a?0:7059)|0}function Op(a,b,c){a=a|0;b=b|0;c=c|0;Bb(a,b,c);return 0}function Pp(a){a=a|0;_g(a);iu(a);return}function Qp(a,b){a=a|0;b=b|0;c[a+332>>2]=b;return}function Rp(a){a=a|0;a=(ah(a,12474,5)|0)==0;return (a?0:7059)|0}function Sp(a,b,c){a=a|0;b=b|0;c=c|0;Pa[a&31](b|0,c|0)}function Tp(a,b){a=a|0;b=b|0;c[a+228>>2]=b;return}function Up(a,b){a=a|0;b=b|0;Hi(a,b);return}function Vp(a){a=a|0;c[a+36>>2]=0;Fo(a);return}function Wp(a){a=a|0;a=(ah(a,9943,4)|0)==0;return (a?0:7059)|0}function Xp(a){a=a|0;a=(ah(a,9036,3)|0)==0;return (a?0:7059)|0}function Yp(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function Zp(a){a=a|0;Zl(a);iu(a);return}function _p(a){a=a|0;c[a+4>>2]=-1;c[a+8>>2]=0;return}function $p(a,b){a=a|0;b=b|0;c[b+16>>2]=a;return}function aq(a,b){a=a|0;b=b|0;return a<<b&2147483647|a>>>(31-b|0)|0}function bq(a,b){a=a|0;b=+b;c[a+952>>2]=~~(114.0/b);return}function cq(a,b){a=a|0;b=b|0;return N(a,b)|0}function dq(a,b){a=a|0;b=b|0;c[a+232>>2]=b;return}function eq(a,b){a=a|0;b=b|0;c[a+100>>2]=b;return}function fq(a){a=a|0;xh(a,24,a+52|0);return}function gq(a){a=a|0;xh(a,12,a+52|0);return}function hq(a,b){a=a|0;b=b|0;c[a+5424>>2]=b;return}function iq(a){a=a|0;Qj(a,a+40|0,12);return}function jq(a,b,c){a=a|0;b=b|0;c=+c;Oa[a&15](b|0,+c)}function kq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;R(10)}function lq(a){a=a|0;if(!a)return;lu(a);return}function mq(a){a=a|0;db(c[a>>2]|0);return}function nq(b,c){b=b|0;c=c|0;a[b+17>>0]=c;return}function oq(a){a=a|0;Qj(a,a+40|0,12);return}function pq(a,b){a=a|0;b=b|0;return d[a+1428+b>>0]|0|0}function qq(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;return}function rq(a){a=a|0;var b=0;b=(Lt(a)|0)==0;return (b?a:a&95)|0}function sq(a,b){a=a|0;b=b|0;return Fh(a,b,(Ee(a)|0)+1|0)|0}function tq(a,b,c){a=a|0;b=b|0;c=c|0;Dc(a,b,c);return a|0}function uq(a,b){a=a|0;b=b|0;return Tc(a,b)|0}function vq(a,b){a=a|0;b=b|0;c[a+16>>2]=b;return}function wq(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;return}function xq(a){a=a|0;Qj(a,a+40|0,8);return}function yq(a){a=a|0;return bu(c[a+8>>2]|0)|0}function zq(){var a=0;a=c[4733]|0;c[4733]=a+0;return a|0}function Aq(a,b){a=a|0;b=b|0;return a+(Ws(b)|0)|0}function Bq(a){a=a|0;xl(a,1);return}function Cq(a){a=a|0;c[a+16>>2]=0;c[a+20>>2]=a+24;return}function Dq(a){a=a|0;c[a+16>>2]=0;c[a+20>>2]=0;return}function Eq(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;return}function Fq(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;return}function Gq(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;return}function Hq(a){a=a|0;dt(a);c[a>>2]=1128;return}function Iq(){var a=0;a=c[1162]|0;c[1162]=a+0;return a|0}function Jq(b,c){b=b|0;c=c|0;a[b+8>>0]=c&1;return}function Kq(a){a=a|0;c[a+48>>2]=0;Dl(a);return}function Lq(a){a=a|0;c[a+4>>2]=0-(c[a>>2]|0);return}function Mq(a,b){a=a|0;b=b|0;return (b&7)<<8|a&255|0}function Nq(a){a=a|0;c[a+224>>2]=21;return}function Oq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;R(4);return 0}function Pq(a){a=a|0;return (a?31-(Q(a^a-1)|0)|0:32)|0}function Qq(a){a=a|0;dk(a+-336|0);return}function Rq(a,b){a=a|0;b=b|0;return (b&7)<<8|a&255|0}function Sq(a,b){a=a|0;b=b|0;Tj(a,b);return}function Tq(a){a=a|0;ia(a|0)|0;Uh()}function Uq(a,b){a=a|0;b=b|0;return N(a,b)|0}function Vq(a){a=a|0;St(c[a>>2]|0);return}function Wq(a){a=a|0;Po(a);tu(a);return}function Xq(a,b){a=a|0;b=b|0;return}function Yq(a){a=a|0;Uf(a);c[a>>2]=1476;return}function Zq(a,b){a=a|0;b=b|0;return}function _q(a){a=a|0;un(a);return}function $q(a){a=a|0;xq(a+32|0);return}function ar(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function br(a,b){a=a|0;b=b|0;return ((a|0)<(b|0)?a:b)|0}function cr(a,b){a=a|0;b=b|0;return ((a|0)<(b|0)?a:b)|0}function dr(a,b){a=a|0;b=b|0;return ((a|0)<(b|0)?a:b)|0}function er(a,b){a=a|0;b=b|0;return ((a|0)<(b|0)?a:b)|0}function fr(a,b){a=a|0;b=b|0;return ((a|0)<(b|0)?a:b)|0}function gr(a,b){a=a|0;b=b|0;return ((a|0)<(b|0)?a:b)|0}function hr(a,b){a=a|0;b=b|0;return Ia[a&15](b|0)|0}function ir(a){a=a|0;un(a);return}function jr(a){a=a|0;un(a);return}function kr(b){b=b|0;return (a[b+273>>0]&1)!=0|0}function lr(a,b){a=a|0;b=b|0;return a&b|0}function mr(a,b){a=a|0;b=b|0;return a+(b<<1)|0}function nr(a){a=a|0;Fn(a);tu(a);return}function or(a){a=a|0;Gn(a);tu(a);return}function pr(a){a=a|0;qt(a);tu(a);return}function qr(a){a=a|0;To(a);tu(a);return}function rr(a){a=a|0;rt(a);tu(a);return}function sr(a){a=a|0;st(a);tu(a);return}function tr(a){a=a|0;tt(a);tu(a);return}function ur(a){a=a|0;ut(a);tu(a);return}function vr(a){a=a|0;vt(a);tu(a);return}function wr(a){a=a|0;c[a+1564>>2]=-16384;return}function xr(a){a=a|0;return (kr(a)|0)&1|0}function yr(a,b){a=a|0;b=b|0;return a&b|0}function zr(a,b){a=a|0;b=b|0;return a&b|0}function Ar(a,b,c){a=a|0;b=b|0;c=c|0;return 7551}function Br(a){a=a|0;return (c[a>>2]|0)+8200|0}function Cr(a){a=a|0;xq(a+40|0);return}function Dr(a){a=a|0;gt(a);tu(a);return}function Er(a){a=a|0;io(a);tu(a);return}function Fr(a){a=a|0;ht(a);tu(a);return}function Gr(a){a=a|0;Im(a);tu(a);return}function Hr(a){a=a|0;Lm(a);tu(a);return}function Ir(a){a=a|0;lo(a);tu(a);return}function Jr(a){a=a|0;vk(a);tu(a);return}function Kr(a){a=a|0;mo(a);tu(a);return}function Lr(a){a=a|0;At(a);tu(a);return}function Mr(a,b){a=a|0;b=b|0;return ((a|0)<(b|0)?a:b)|0}function Nr(a,b){a=a|0;b=b|0;return ((a|0)<(b|0)?a:b)|0}function Or(a,b){a=a|0;b=b|0;return ((b|0)<(a|0)?a:b)|0}function Pr(a,b){a=a|0;b=b|0;return (b&255)<<8|a&255|0}function Qr(a,b){a=a|0;b=b|0;return (a&255)<<8|b&255|0}function Rr(a){a=a|0;xq(a+72|0);return}function Sr(a){a=a|0;c[a+2208>>2]=0;return}function Tr(a){a=a|0;nt(a);tu(a);return}function Ur(a,b){a=a|0;b=b|0;l=a;m=b}function Vr(a,b){a=a|0;b=b|0;return wm(a,b)|0}function Wr(a){a=a|0;return Wt(a+-66048|0)|0}function Xr(a){a=a|0;ms(a);return}function Yr(a){a=a|0;ms(a);return}function Zr(a){a=a|0;yu(a+-336|0)}function _r(a){a=a|0;return a|0}function $r(b){b=b|0;a[b+272>>0]=1;return}function as(a,b){a=a|0;b=b|0;return}function bs(a){a=a|0;c[a+40>>2]=1;return}function cs(a,b){a=a|0;b=b|0;return a+b|0}function ds(a,b){a=a|0;b=b|0;return 0}function es(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;R(9)}function fs(a){a=a|0;return 16384>>>((a&255)>>>7)|0}function gs(a){a=a|0;db(c[a>>2]|0);return}function hs(a,b){a=a|0;b=b|0;Na[a&127](b|0)}function is(a){a=a|0;gt(a+-336|0);return}function js(a){a=a|0;Dr(a+-336|0);return}function ks(a){a=a|0;vk(a+-320|0);return}function ls(a){a=a|0;Jr(a+-320|0);return}function ms(a){a=a|0;xs(a);return}function ns(a){a=a|0;db(c[a>>2]|0);return}function os(a){a=a|0;Yu(a);return}function ps(a,b){a=a|0;b=b|0;return ql(a,b)|0}function qs(a){a=a|0;tp(a);return}function rs(a){a=a|0;_s(a);return}function ss(a){a=a|0;Yu(a);return}function ts(a){a=a|0;Xb(a);return}function us(a){a=a|0;return (a|0)!=-1|0}function vs(a){a=a|0;return (a|0)!=-1|0}function ws(a){a=a|0;Ue(a,14606);return}function xs(a){a=a|0;db(c[a>>2]|0);return}function ys(a){a=a|0;return c[a+12>>2]|0}function zs(a,b){a=a|0;b=b|0;return 0}function As(a){a=a|0;return c[a+8>>2]|0}function Bs(a){a=a|0;return c[a+8>>2]|0}function Cs(a,b){a=a|0;b=b|0;return 7551}function Ds(a){a=a|0;c[a+2056>>2]=a+2060;return}function Es(a){a=a|0;c[a+8212>>2]=a+8216;return}function Fs(a){a=a|0;Yu(a);return}function Gs(a,b){a=a|0;b=b|0;return}function Hs(a,b){a=a|0;b=b|0;return}function Is(a){a=a|0;Vq(a);return}function Js(a){a=a|0;Ms(a);return}function Ks(a,b,c){a=a|0;b=b|0;c=c|0;R(3);return 0}function Ls(a){a=a|0;return a<<5|1|0}function Ms(a){a=a|0;Fq(a);return}function Ns(a){a=a|0;Vq(a);return}function Os(a){a=a|0;Ms(a);return}function Ps(a){a=a|0;Vq(a);return}function Qs(a){a=a|0;Ms(a);return}function Rs(a){a=a|0;return a|0}function Ss(a,b){a=a|0;b=b|0;return b+a|0}function Ts(a,b){a=a|0;b=b|0;return b+a|0}function Us(a,b){a=a|0;b=b|0;return b+a|0}function Vs(a,b){a=a|0;b=b|0;return b+a|0}function Ws(a){a=a|0;return ((a|0)<66048?a:66048)|0}function Xs(a){a=a|0;return c[a+1204>>2]|0}function Ys(a,b){a=a|0;b=b|0;return b+a|0}function Zs(a){a=a|0;return a>>>16|0}function _s(a){a=a|0;db(c[a>>2]|0);return}function $s(a){a=a|0;return c[a+316>>2]|0}function at(a,b){a=a|0;b=b|0;return}function bt(a){a=a|0;c[a+8>>2]=a+12;return}function ct(a){a=a|0;return a>>5<<1|0}function dt(a){a=a|0;c[a>>2]=1096;return}function et(a){a=a|0;return ((a|0)<255?a:255)|0}function ft(a){a=a|0;return ((a|0)<256?a:256)|0}function gt(a){a=a|0;dk(a);return}function ht(a){a=a|0;Kj(a);return}function it(a){a=a|0;return ((a|0)<16?a:16)|0}function jt(a){a=a|0;return}function kt(a){a=a|0;return}function lt(a){a=a|0;Oj(a);return}function mt(a,b){a=a|0;b=+b;return}function nt(a){a=a|0;Kj(a);return}function ot(a){a=a|0;Bm(a);return}function pt(a){a=a|0;return a|0}function qt(a){a=a|0;lt(a);return}function rt(a){a=a|0;lt(a);return}function st(a){a=a|0;lt(a);return}function tt(a){a=a|0;lt(a);return}function ut(a){a=a|0;lt(a);return}function vt(a){a=a|0;lt(a);return}function wt(a){a=a|0;c[a>>2]=0;return}function xt(a){a=a|0;return Ha[a&31]()|0}function yt(a,b){a=+a;b=b|0;return +(+Fe(a,b))}function zt(a){a=a|0;return a|0}function At(a){a=a|0;lt(a);return}function Bt(a){a=a|0;return a+144|0}function Ct(a){a=a|0;return a|0}function Dt(a){a=a|0;return a|0}function Et(a){a=a|0;Yu(a);return}function Ft(a){a=a|0;return a|0}function Gt(a){a=a|0;return a|0}function Ht(a){a=a|0;return a|0}function It(a){a=a|0;return a|0}function Jt(a){a=a|0;Yu(a);return}function Kt(a){a=a|0;return Xe(a,18900)|0}function Lt(a){a=a|0;return (a+-97|0)>>>0<26|0}function Mt(a){a=a|0;return (a+-48|0)>>>0<10|0}function Nt(a){a=a|0;return a|0}function Ot(a){a=a|0;return a|0}function Pt(a){a=a|0;return a|0}function Qt(a){a=a|0;return a+20|0}function Rt(a){a=a|0;return a>>14|0}function St(a){a=a|0;db(a);return}function Tt(a){a=a|0;db(a);return}function Ut(a){a=a|0;return Za(a)|0}function Vt(a){a=a|0;return}function Wt(a){a=a|0;return ((a|0)>0?a:0)|0}function Xt(a){a=a|0;return a|0}function Yt(a){a=a|0;return a|0}function Zt(a){a=a|0;return a|0}function _t(a){a=a|0;return a|0}function $t(a){a=a|0;return a|0}function au(a){a=a|0;Yu(a);return}function bu(a){a=a|0;return a|0}function cu(a){a=a|0;return a|0}function du(a){a=a|0;db(a);return}function eu(a){a=a|0;return a|0}function fu(a){a=a|0;return a|0}function gu(a){a=a|0;db(a);return}function hu(a){a=a|0;db(a);return}function iu(a){a=a|0;db(a);return}function ju(a){a=a|0;return a|0}function ku(a){a=a|0;return a+1580|0}function lu(a){a=a|0;db(a);return}function mu(a,b){a=a|0;b=b|0;R(2);return 0}function nu(a){a=a|0;return a<<2|0}function ou(a){a=a|0;return Za(a)|0}function pu(a){a=a|0;return}function qu(a){a=a|0;return a|0}function ru(a){a=a|0;return a|0}function su(a){a=+a;return +a}function tu(a){a=a|0;db(a);return}function uu(a){a=a|0;Aa()}function vu(a){a=a|0;Ma[a&3]()}function wu(a){a=a|0;return a|0}function xu(a){a=a|0;return}function yu(a){a=a|0;Aa()}function zu(a){a=a|0;Aa()}function Au(){ka()}function Bu(a){a=a|0;return}function Cu(a){a=a|0;Aa()}function Du(a){a=a|0;Aa()}function Eu(a){a=a|0;Aa()}function Fu(a){a=a|0;return}function Gu(a){a=a|0;return 255}function Hu(a){a=a|0;return}function Iu(){return Za(1048)|0}function Ju(a){a=+a;return +a}function Ku(a){a=a|0;Aa()}function Lu(a){a=a|0;Aa()}function Mu(){return Za(1456)|0}function Nu(a){a=+a;return +a}function Ou(a){a=a|0;Aa()}function Pu(a){a=a|0;return}function Qu(){return Za(872)|0}function Ru(){return Za(1936)|0}function Su(a,b){a=a|0;b=b|0;R(8)}function Tu(a){a=a|0;return}function Uu(a){a=a|0;return}function Vu(a){a=a|0;return}function Wu(a){a=a|0;l=a}function Xu(a,b){a=a|0;b=+b;R(7)}function Yu(a){a=a|0;db(a);return}function Zu(a){a=a|0;y=a}function _u(a){a=a|0;return a|0}function $u(a){a=a|0;R(1);return 0}function av(){return y|0}function bv(){return l|0}function cv(a){a=a|0;R(6)}function dv(){R(0);return 0}function ev(){return 0}function fv(){R(5)}
// EMSCRIPTEN_END_FUNCS
var Ha=[dv,tn,sn,kn,dn,pn,cn,jn,bn,hn,an,gn,$m,Um,Sm,fn,_m,en,Zm,on,Ym,dv,dv,dv,dv,dv,dv,dv,dv,dv,dv,dv];var Ia=[$u,Bs,mk,Jk,As,ys,co,go,gk,$u,$u,$u,$u,$u,$u,$u];var Ja=[mu,Yd,lf,Mc,fg,nh,Ll,ds,zs,Cs,ub,Cd,yc,kh,ad,Cg,wc,ed,vi,sc,Mb,wi,_b,Gc,Bg,Xg,Km,fi,Jc,Vg,_f,re,pd,ak,fd,vc,Bn,mu,mu,mu,mu,mu,mu,mu,mu,mu,mu,mu,mu,mu,mu,mu,mu,mu,mu,mu,mu,mu,mu,mu,mu,mu,mu,mu];var Ka=[Ks,yg,Oc,oi,Xi,Kg,Eh,sh,kd,rc,rf,Lc,Ar,$e,am,Wb,Bi,Xl,$l,cc,Ul,Ge,Ej,zm,Ak,Si,jl,sf,Dm,Fl,ic,El,Vl,Ab,Tl,jm,mm,Zd,hm,tc,kj,cm,$i,Kh,ae,Ai,Ed,ng,xi,Pj,zg,kc,cg,Od,Ks,Ks,Ks,Ks,Ks,Ks,Ks,Ks,Ks,Ks];var La=[Oq,ai,sm,Zc,Pl,Oq,Oq,Oq];var Ma=[fv,Au,cd,Rk];var Na=[cv,Kj,Eu,On,nl,Dn,pu,Pu,au,Fu,Et,Hu,Jt,Vu,Du,Uu,Cu,Rm,uu,_g,Pp,hf,xj,Ou,Yl,tp,Bu,Tu,zu,Zl,Zp,_j,Oj,Ku,lt,Lu,qs,xu,nt,Tr,At,Lr,mo,Kr,ep,vt,vr,vk,Jr,ks,ls,ut,ur,lo,Ir,dp,tt,tr,Lm,Hr,zl,st,sr,Im,Gr,Xf,rt,rr,To,qr,Om,Bq,Po,Wq,ht,Fr,qt,pr,io,Er,Gn,or,gt,Dr,is,js,Fn,nr,dk,yu,Qq,Zr,Vt,Fs,kt,jt,ss,os,Yj,cv,cv,cv,cv,cv,cv,cv,cv,cv,cv,cv,cv,cv,cv,cv,cv,cv,cv,cv,cv,cv,cv,cv,cv,cv,cv,cv,cv,cv];var Oa=[Xu,mt,em,Nn,Dg,Ml,rn,Qd,bq,cp,jh,Xu,Xu,Xu,Xu,Xu];var Pa=[Su,zk,uf,Gs,Hc,oj,vj,Wd,Fb,yk,Bk,eh,as,Xq,Zq,Hs,at,Ao,to,Sj,so,Oi,pg,zn,ip,op,Be,wl,Su,Su,Su,Su];var Qa=[es,sg,kk,qb,tb,sb,rb,pb,lb,mb,kb,Ih,Yf,Dd,es,es];var Ra=[kq,wj,Wk,Vk,tg,ie,Lh,fk,yd,fc,nb,kq,kq,kq,kq,kq];var Sa=[mp,dh,wf,qc];return{___cxa_can_catch:Th,___cxa_is_pointer_type:Mn,___muldi3:Rj,___udivdi3:Wo,_bitshift64Lshr:ml,_bitshift64Shl:gl,_free:db,_gme_delete:bo,_gme_free_info:lq,_gme_open_data:Ae,_gme_play:Op,_gme_seek:Vr,_gme_set_fade:Sq,_gme_start_track:uq,_gme_tell:Bp,_gme_track_count:yq,_gme_track_ended:xr,_gme_track_info:Sc,_i64Add:vm,_i64Subtract:im,_llvm_bswap_i32:np,_malloc:Za,_memcpy:jc,_memmove:Bh,_memset:vd,_sbrk:$g,dynCall_i:xt,dynCall_ii:hr,dynCall_iii:pp,dynCall_iiii:En,dynCall_iiiii:um,dynCall_v:vu,dynCall_vi:hs,dynCall_vid:jq,dynCall_vii:Sp,dynCall_viiii:Jm,dynCall_viiiii:Jl,dynCall_viiiiii:Yk,establishStackSpace:Ur,getTempRet0:av,runPostSets:bh,setTempRet0:Zu,setThrew:Kp,stackAlloc:wo,stackRestore:Wu,stackSave:bv}})
// EMSCRIPTEN_END_ASM
(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var ___cxa_can_catch=Module["___cxa_can_catch"]=asm["___cxa_can_catch"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _free=Module["_free"]=asm["_free"];var _gme_delete=Module["_gme_delete"]=asm["_gme_delete"];var _gme_free_info=Module["_gme_free_info"]=asm["_gme_free_info"];var _gme_open_data=Module["_gme_open_data"]=asm["_gme_open_data"];var _gme_play=Module["_gme_play"]=asm["_gme_play"];var _gme_seek=Module["_gme_seek"]=asm["_gme_seek"];var _gme_set_fade=Module["_gme_set_fade"]=asm["_gme_set_fade"];var _gme_start_track=Module["_gme_start_track"]=asm["_gme_start_track"];var _gme_tell=Module["_gme_tell"]=asm["_gme_tell"];var _gme_track_count=Module["_gme_track_count"]=asm["_gme_track_count"];var _gme_track_ended=Module["_gme_track_ended"]=asm["_gme_track_ended"];var _gme_track_info=Module["_gme_track_info"]=asm["_gme_track_info"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];var _malloc=Module["_malloc"]=asm["_malloc"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _memmove=Module["_memmove"]=asm["_memmove"];var _memset=Module["_memset"]=asm["_memset"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var getTempRet0=Module["getTempRet0"]=asm["getTempRet0"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var setTempRet0=Module["setTempRet0"]=asm["setTempRet0"];var setThrew=Module["setThrew"]=asm["setThrew"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var stackSave=Module["stackSave"]=asm["stackSave"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vid=Module["dynCall_vid"]=asm["dynCall_vid"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];Module["asm"]=asm;Module["ccall"]=ccall;Module["getValue"]=getValue;Module["Pointer_stringify"]=Pointer_stringify;if(memoryInitializer){if(!isDataURI(memoryInitializer)){if(typeof Module["locateFile"]==="function"){memoryInitializer=Module["locateFile"](memoryInitializer)}else if(Module["memoryInitializerPrefixURL"]){memoryInitializer=Module["memoryInitializerPrefixURL"]+memoryInitializer}}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module["readBinary"](memoryInitializer);HEAPU8.set(data,GLOBAL_BASE)}else{addRunDependency("memory initializer");var applyMemoryInitializer=(function(data){if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,GLOBAL_BASE);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")});function doBrowserLoad(){Module["readAsync"](memoryInitializer,applyMemoryInitializer,(function(){throw"could not load memory initializer "+memoryInitializer}))}if(Module["memoryInitializerRequest"]){function useRequest(){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()}}}function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};function run(args){args=args||Module["arguments"];if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]&&status===0){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}Module["quit"](status,new ExitStatus(status))}Module["exit"]=exit;function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}Module["noExitRuntime"]=true;run()