text: ((function(window){var creaky_door_AudioLib=(function(options){this.sampleRate=options.sampleRate||44100;this.blockSize=options.blockSize||2048;this.heavyContext=_hv_creaky_door_new(this.sampleRate);this.setPrintHook(options.printHook);this.setSendHook(options.sendHook);var lengthInSamples=this.blockSize*this.getNumOutputChannels();this.processBuffer=new Float32Array(Module.HEAPF32.buffer,Module._malloc(lengthInSamples*Float32Array.BYTES_PER_ELEMENT),lengthInSamples)});var parameterInHashes={"U":1194173615,"velocity":2235243495};var parameterOutHashes={};var eventInHashes={};var eventOutHashes={};var tableHashes={};creaky_door_AudioLib.prototype.process=(function(event){_hv_processInline(this.heavyContext,null,this.processBuffer.byteOffset,this.blockSize);for(var i=0;i<this.getNumOutputChannels();++i){var output=event.outputBuffer.getChannelData(i);var offset=i*this.blockSize;for(var j=0;j<this.blockSize;++j){output[j]=this.processBuffer[offset+j]}}});creaky_door_AudioLib.prototype.getNumInputChannels=(function(){return this.heavyContext?_hv_getNumInputChannels(this.heavyContext):-1});creaky_door_AudioLib.prototype.getNumOutputChannels=(function(){return this.heavyContext?_hv_getNumOutputChannels(this.heavyContext):-1});creaky_door_AudioLib.prototype.setPrintHook=(function(hook){if(!this.heavyContext){console.error("Can't set Print Hook, no Heavy Context instantiated");return}if(hook){var printHook=Runtime.addFunction((function(context,printName,str,msg){var timeInSecs=_hv_samplesToMilliseconds(context,_hv_msg_getTimestamp(msg))/1e3;var m=Pointer_stringify(printName)+" ["+timeInSecs.toFixed(3)+"]: "+Pointer_stringify(str);hook(m)}));_hv_setPrintHook(this.heavyContext,printHook)}});creaky_door_AudioLib.prototype.setSendHook=(function(hook){if(!this.heavyContext){console.log("Can't set Send Hook, no Heavy Context instantiated");return}if(hook){var sendHook=Runtime.addFunction((function(context,sendName,sendHash,msg){hook(Pointer_stringify(sendName),_hv_msg_getFloat(msg,0))}));_hv_setSendHook(this.heavyContext,sendHook)}});creaky_door_AudioLib.prototype.sendEvent=(function(name){if(this.heavyContext){_hv_sendBangToReceiver(this.heavyContext,eventInHashes[name])}});creaky_door_AudioLib.prototype.sendBangToReceiver=(function(name){console.warn("'sendBangToReceiver' is deprecated in heavy r2017.07, use 'sendEvent' instead.");if(this.heavyContext){_hv_sendFloatToReceiver(this.heavyContext,eventInHashes[name])}});creaky_door_AudioLib.prototype.setFloatParameter=(function(name,floatValue){if(this.heavyContext){_hv_sendFloatToReceiver(this.heavyContext,parameterInHashes[name],parseFloat(floatValue))}});creaky_door_AudioLib.prototype.sendFloatToReceiver=(function(name,floatValue){console.warn("'sendFloatToReceiver' is deprecated in heavy r2017.07, use 'setFloatParameter' instead.");if(this.heavyContext){_hv_sendFloatToReceiver(this.heavyContext,parameterInHashes[name],parseFloat(floatValue))}});creaky_door_AudioLib.prototype.sendStringToReceiver=(function(name,message){if(this.heavyContext){var r=allocate(intArrayFromString(name),"i8",ALLOC_STACK);var m=allocate(intArrayFromString(message),"i8",ALLOC_STACK);_hv_sendSymbolToReceiver(this.heavyContext,_hv_stringToHash(r),m)}});creaky_door_AudioLib.prototype.fillTableWithFloatBuffer=(function(name,buffer){var tableHash=tableHashes[name];if(_hv_table_getBuffer(this.heavyContext,tableHash)!==0){_hv_table_setLength(this.heavyContext,tableHash,buffer.length);tableBuffer=new Float32Array(Module.HEAPF32.buffer,_hv_table_getBuffer(this.heavyContext,tableHash),buffer.length);tableBuffer.set(buffer)}else{console.error("Table '"+name+"' doesn't exist in the patch context.")}});window.creaky_door_AudioLib=creaky_door_AudioLib;var Module;if(!Module)Module=(typeof Module!=="undefined"?Module:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=console.log;if(!Module["printErr"])Module["printErr"]=console.warn;var nodeFS;var nodePath;Module["read"]=function read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);var ret=nodeFS["readFileSync"](filename);if(!ret&&filename!=nodePath["resolve"](filename)){filename=path.join(__dirname,"..","src",filename);ret=nodeFS["readFileSync"](filename)}if(ret&&!binary)ret=ret.toString();return ret};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};Module["load"]=function load(f){globalEval(read(f))};if(!Module["thisProgram"]){if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function read(){throw"no read() available (jsc?)"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response)}else{onerror()}};xhr.onerror=onerror;xhr.send(null)};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function printErr(x){console.warn(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module["load"]=importScripts}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){eval.call(null,x)}if(!Module["load"]&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var Runtime={setTempRet0:(function(value){tempRet0=value}),getTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),getNativeTypeSize:(function(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return Runtime.QUANTUM_SIZE}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),STACK_ALIGN:16,prepVararg:(function(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}),getAlignSize:(function(type,size,vararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if(!type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE)}),dynCall:(function(sig,ptr,args){if(args&&args.length){if(!args.splice)args=Array.prototype.slice.call(args);args.splice(0,0,ptr);return Module["dynCall_"+sig].apply(null,args)}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[null,null],addFunction:(function(func){for(var i=0;i<Runtime.functionPointers.length;i++){if(!Runtime.functionPointers[i]){Runtime.functionPointers[i]=func;return 2*(1+i)}}throw"Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS."}),removeFunction:(function(index){Runtime.functionPointers[(index-2)/2]=null}),warnOnce:(function(text){if(!Runtime.warnOnce.shown)Runtime.warnOnce.shown={};if(!Runtime.warnOnce.shown[text]){Runtime.warnOnce.shown[text]=1;Module.printErr(text)}}),funcWrappers:{},getFuncWrapper:(function(func,sig){assert(sig);if(!Runtime.funcWrappers[sig]){Runtime.funcWrappers[sig]={}}var sigCache=Runtime.funcWrappers[sig];if(!sigCache[func]){sigCache[func]=function dynCall_wrapper(){return Runtime.dynCall(sig,func,arguments)}}return sigCache[func]}),getCompilerSetting:(function(name){throw"You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompilerSetting or emscripten_get_compiler_setting to work"}),stackAlloc:(function(size){var ret=STACKTOP;STACKTOP=STACKTOP+size|0;STACKTOP=STACKTOP+15&-16;return ret}),staticAlloc:(function(size){var ret=STATICTOP;STATICTOP=STATICTOP+size|0;STATICTOP=STATICTOP+15&-16;return ret}),dynamicAlloc:(function(size){var ret=DYNAMICTOP;DYNAMICTOP=DYNAMICTOP+size|0;DYNAMICTOP=DYNAMICTOP+15&-16;if(DYNAMICTOP>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){DYNAMICTOP=ret;return 0}}return ret}),alignMemory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(quantum?quantum:16);return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*+4294967296:+(low>>>0)+ +(high|0)*+4294967296;return ret}),GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module["Runtime"]=Runtime;var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];if(!func){try{func=eval("_"+ident)}catch(e){}}assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)");return func}var cwrap,ccall;((function(){var JSfuncs={"stackSave":(function(){Runtime.stackSave()}),"stackRestore":(function(){Runtime.stackRestore()}),"arrayToC":(function(arr){var ret=Runtime.stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=Runtime.stackAlloc((str.length<<2)+1);writeStringToMemory(str,ret)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall=function ccallFunc(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i<args.length;i++){var converter=toC[argTypes[i]];if(converter){if(stack===0)stack=Runtime.stackSave();cArgs[i]=converter(args[i])}else{cArgs[i]=args[i]}}}var ret=func.apply(null,cArgs);if(returnType==="string")ret=Pointer_stringify(ret);if(stack!==0){if(opts&&opts.async){EmterpreterAsync.asyncFinalizers.push((function(){Runtime.stackRestore(stack)}));return}Runtime.stackRestore(stack)}return ret};var sourceRegex=/^function\s*[a-zA-Z$_0-9]*\s*\(([^)]*)\)\s*{\s*([^*]*?)[\s;]*(?:return\s*(.*?)[;\s]*)?}$/;function parseJSFunc(jsfunc){var parsed=jsfunc.toString().match(sourceRegex).slice(1);return{arguments:parsed[0],body:parsed[1],returnValue:parsed[2]}}var JSsource=null;function ensureJSsource(){if(!JSsource){JSsource={};for(var fun in JSfuncs){if(JSfuncs.hasOwnProperty(fun)){JSsource[fun]=parseJSFunc(JSfuncs[fun])}}}}cwrap=function cwrap(ident,returnType,argTypes){argTypes=argTypes||[];var cfunc=getCFunc(ident);var numericArgs=argTypes.every((function(type){return type==="number"}));var numericRet=returnType!=="string";if(numericRet&&numericArgs){return cfunc}var argNames=argTypes.map((function(x,i){return"$"+i}));var funcstr="(function("+argNames.join(",")+") {";var nargs=argTypes.length;if(!numericArgs){ensureJSsource();funcstr+="var stack = "+JSsource["stackSave"].body+";";for(var i=0;i<nargs;i++){var arg=argNames[i],type=argTypes[i];if(type==="number")continue;var convertCode=JSsource[type+"ToC"];funcstr+="var "+convertCode.arguments+" = "+arg+";";funcstr+=convertCode.body+";";funcstr+=arg+"=("+convertCode.returnValue+");"}}var cfuncname=parseJSFunc((function(){return cfunc})).returnValue;funcstr+="var ret = "+cfuncname+"("+argNames.join(",")+");";if(!numericRet){var strgfy=parseJSFunc((function(){return Pointer_stringify})).returnValue;funcstr+="ret = "+strgfy+"(ret);"}if(!numericArgs){ensureJSsource();funcstr+=JSsource["stackRestore"].body.replace("()","(stack)")+";"}funcstr+="return ret})";return eval(funcstr)}}))();Module["ccall"]=ccall;Module["cwrap"]=cwrap;function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}Module["setValue"]=setValue;function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for setValue: "+type)}return null}Module["getValue"]=getValue;var ALLOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_DYNAMIC=3;var ALLOC_NONE=4;Module["ALLOC_NORMAL"]=ALLOC_NORMAL;Module["ALLOC_STACK"]=ALLOC_STACK;Module["ALLOC_STATIC"]=ALLOC_STATIC;Module["ALLOC_DYNAMIC"]=ALLOC_DYNAMIC;Module["ALLOC_NONE"]=ALLOC_NONE;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var ptr=ret,stop;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr<stop;ptr+=4){HEAP32[ptr>>2]=0}stop=ret+size;while(ptr<stop){HEAP8[ptr++>>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i<size){var curr=slab[i];if(typeof curr==="function"){curr=Runtime.getFunctionIndex(curr)}type=singleType||types[i];if(type===0){i++;continue}if(type=="i64")type="i32";setValue(ret+i,curr,type);if(previousType!==type){typeSize=Runtime.getNativeTypeSize(type);previousType=type}i+=typeSize}return ret}Module["allocate"]=allocate;function getMemory(size){if(!staticSealed)return Runtime.staticAlloc(size);if(typeof _sbrk!=="undefined"&&!_sbrk.called||!runtimeInitialized)return Runtime.dynamicAlloc(size);return _malloc(size)}Module["getMemory"]=getMemory;function Pointer_stringify(ptr,length){if(length===0||!ptr)return"";var hasUtf=0;var t;var i=0;while(1){t=HEAPU8[ptr+i>>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return Module["UTF8ToString"](ptr)}Module["Pointer_stringify"]=Pointer_stringify;function AsciiToString(ptr){var str="";while(1){var ch=HEAP8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}}Module["AsciiToString"]=AsciiToString;function stringToAscii(str,outPtr){return writeAsciiToMemory(str,outPtr,false)}Module["stringToAscii"]=stringToAscii;function UTF8ArrayToString(u8Array,idx){var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}Module["UTF8ArrayToString"]=UTF8ArrayToString;function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}Module["UTF8ToString"]=UTF8ToString;function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}Module["stringToUTF8Array"]=stringToUTF8Array;function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}Module["stringToUTF8"]=stringToUTF8;function lengthBytesUTF8(str){var len=0;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}Module["lengthBytesUTF8"]=lengthBytesUTF8;function demangle(func){var hasLibcxxabi=!!Module["___cxa_demangle"];if(hasLibcxxabi){try{var buf=_malloc(func.length);writeStringToMemory(func.substr(1),buf);var status=_malloc(4);var ret=Module["___cxa_demangle"](buf,0,0,status);if(getValue(status,"i32")===0&&ret){return Pointer_stringify(ret)}}catch(e){return func}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}}Runtime.warnOnce("warning: build with  -s DEMANGLE_SUPPORT=1  to link in libcxxabi demangling");return func}function demangleAll(text){return text.replace(/__Z[\w\d_]+/g,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){return demangleAll(jsStackTrace())}Module["stackTrace"]=stackTrace;var PAGE_SIZE=4096;function alignMemoryPage(x){if(x%4096>0){x+=4096-x%4096}return x}var HEAP;var buffer;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE=0,STATICTOP=0,staticSealed=false;var STACK_BASE=0,STACKTOP=0,STACK_MAX=0;var DYNAMIC_BASE=0,DYNAMICTOP=0;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with  -s TOTAL_MEMORY=X  with X higher than the current value "+TOTAL_MEMORY+", (2) compile with  -s ALLOW_MEMORY_GROWTH=1  which adjusts the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or if you want malloc to return NULL (0) instead of this abort, compile with  -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;var totalMemory=64*1024;while(totalMemory<TOTAL_MEMORY||totalMemory<2*TOTAL_STACK){if(totalMemory<16*1024*1024){totalMemory*=2}else{totalMemory+=16*1024*1024}}if(totalMemory!==TOTAL_MEMORY){TOTAL_MEMORY=totalMemory}if(Module["buffer"]){buffer=Module["buffer"]}else{buffer=new ArrayBuffer(TOTAL_MEMORY)}updateGlobalBufferViews();HEAP32[0]=255;if(HEAPU8[0]!==255||HEAPU8[3]!==0)throw"Typed arrays 2 must be run on a little-endian system";Module["HEAP"]=HEAP;Module["buffer"]=buffer;Module["HEAP8"]=HEAP8;Module["HEAP16"]=HEAP16;Module["HEAP32"]=HEAP32;Module["HEAPU8"]=HEAPU8;Module["HEAPU16"]=HEAPU16;Module["HEAPU32"]=HEAPU32;Module["HEAPF32"]=HEAPF32;Module["HEAPF64"]=HEAPF64;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Runtime.dynCall("v",func)}else{Runtime.dynCall("vi",func,[callback.arg])}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}Module["addOnPreRun"]=addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module["addOnPreMain"]=addOnPreMain;function addOnExit(cb){__ATEXIT__.unshift(cb)}Module["addOnExit"]=addOnExit;function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}Module["addOnPostRun"]=addOnPostRun;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}Module["intArrayFromString"]=intArrayFromString;function intArrayToString(array){var ret=[];for(var i=0;i<array.length;i++){var chr=array[i];if(chr>255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){var array=intArrayFromString(string,dontAddNull);var i=0;while(i<array.length){var chr=array[i];HEAP8[buffer+i>>0]=chr;i=i+1}}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){for(var i=0;i<array.length;i++){HEAP8[buffer++>>0]=array[i]}}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i<str.length;++i){HEAP8[buffer++>>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}Module["writeAsciiToMemory"]=writeAsciiToMemory;if(!Math["imul"]||Math["imul"](4294967295,5)!==-5)Math["imul"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math["imul"];if(!Math["clz32"])Math["clz32"]=(function(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1<<31-i)return i}return 32});Math.clz32=Math["clz32"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_min=Math.min;var Math_clz32=Math.clz32;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}Module["addRunDependency"]=addRunDependency;function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["removeRunDependency"]=removeRunDependency;Module["preloadedImages"]={};Module["preloadedAudios"]={};var ASM_CONSTS=[];STATIC_BASE=8;STATICTOP=STATIC_BASE+5728;__ATINIT__.push();allocate([244,2,0,0,44,3,0,0,24,0,0,0,0,0,0,0,244,2,0,0,66,4,0,0,40,0,0,0,0,0,0,0,204,2,0,0,81,4,0,0,204,2,0,0,240,14,0,0,244,2,0,0,206,14,0,0,88,0,0,0,0,0,0,0,244,2,0,0,123,14,0,0,56,0,0,0,0,0,0,0,244,2,0,0,160,14,0,0,104,0,0,0,0,0,0,0,204,2,0,0,193,14,0,0,244,2,0,0,182,15,0,0,48,0,0,0,0,0,0,0,244,2,0,0,246,15,0,0,88,0,0,0,0,0,0,0,244,2,0,0,210,15,0,0,128,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,6,0,0,0,7,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,6,0,0,0,10,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,11,0,0,0,7,0,0,0,12,0,0,0,8,0,0,0,13,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,8,0,0,0,14,0,0,0,9,0,0,0,9,0,0,0,10,0,0,0,9,0,0,0,9,0,0,0,6,0,0,0,0,0,0,0,24,0,0,0,10,0,0,0,11,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,9,0,0,0,6,0,0,0,10,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,11,0,0,0,7,0,0,0,12,0,0,0,8,0,0,0,13,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,7,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,8,0,0,0,14,0,0,0,9,0,0,0,9,0,0,0,10,0,0,0,9,0,0,0,6,0,0,0,6,0,0,0,220,1,0,0,5,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,11,0,0,0,76,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,11,0,0,0,84,18,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,2,0,0,7,0,0,0,0,0,0,0,56,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,0,0,0,0,72,0,0,0,12,0,0,0,16,0,0,0,14,0,0,0,15,0,0,0,13,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,253,14,0,0,0,0,0,0,112,0,0,0,17,0,0,0,18,0,0,0,16,0,0,0,49,55,72,101,97,118,121,95,99,114,101,97,107,121,95,100,111,111,114,0,99,114,101,97,107,121,95,100,111,111,114,0,118,101,108,111,99,105,116,121,0,85,0,105,110,118,97,108,105,100,32,112,97,114,97,109,101,116,101,114,32,105,110,100,101,120,0,114,101,115,105,122,101,0,109,105,114,114,111,114,0,100,101,108,45,49,49,48,48,45,97,0,100,101,108,45,49,48,55,57,45,97,0,100,101,108,45,49,48,56,54,45,97,0,100,101,108,45,49,48,55,50,45,97,0,100,101,108,45,49,49,48,55,45,97,0,100,101,108,45,49,49,50,49,45,97,0,100,101,108,45,49,48,57,51,45,97,0,100,101,108,45,49,49,49,52,45,97,0,115,97,109,112,108,101,114,97,116,101,0,110,117,109,73,110,112,117,116,67,104,97,110,110,101,108,115,0,110,117,109,79,117,116,112,117,116,67,104,97,110,110,101,108,115,0,99,117,114,114,101,110,116,84,105,109,101,0,116,97,98,108,101,0,108,101,110,103,116,104,0,115,105,122,101,0,104,101,97,100,0,102,108,117,115,104,0,99,108,101,97,114,0,98,97,110,103,0,102,108,111,97,116,0,115,116,111,112,0,49,50,72,101,97,118,121,67,111,110,116,101,120,116,0,50,49,72,101,97,118,121,67,111,110,116,101,120,116,73,110,116,101,114,102,97,99,101,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,110,97,110,0,78,65,78,0,46,0,99,97,110,110,111,116,32,122,101,114,111,32,111,117,116,32,116,104,114,101,97,100,32,118,97,108,117,101,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,99,97,110,110,111,116,32,99,114,101,97,116,101,32,112,116,104,114,101,97,100,32,107,101,121,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,112,116,104,114,101,97,100,95,111,110,99,101,32,102,97,105,108,117,114,101,32,105,110,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,95,102,97,115,116,40,41,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,48,95,95,115,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,54,95,95,115,104,105,109,95,116,121,112,101,95,105,110,102,111,69,0,83,116,57,116,121,112,101,95,105,110,102,111,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,83,116,57,101,120,99,101,112,116,105,111,110,0,117,110,99,97,117,103,104,116,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,58,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,102,111,114,101,105,103,110,32,101,120,99,101,112,116,105,111,110,0,116,101,114,109,105,110,97,116,105,110,103,0,116,101,114,109,105,110,97,116,101,95,104,97,110,100,108,101,114,32,117,110,101,120,112,101,99,116,101,100,108,121,32,114,101,116,117,114,110,101,100,0,83,116,57,98,97,100,95,97,108,108,111,99,0,115,116,100,58,58,98,97,100,95,97,108,108,111,99,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,57,95,95,112,111,105,110,116,101,114,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,112,98,97,115,101,95,116,121,112,101,95,105,110,102,111,69,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);var tempDoublePtr=STATICTOP;STATICTOP+=16;Module["_i64Subtract"]=_i64Subtract;function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _sysconf(name){switch(name){case 30:return PAGE_SIZE;case 85:return totalMemory/PAGE_SIZE;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 79:return 0;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:{if(typeof navigator==="object")return navigator["hardwareConcurrency"]||1;return 1}}___setErrNo(ERRNO_CODES.EINVAL);return-1}Module["_roundf"]=_roundf;function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var ptr in EXCEPTIONS.infos){var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0){if(info.destructor){Runtime.dynCall("vi",info.destructor,[ptr])}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}EXCEPTIONS.clearRef(EXCEPTIONS.deAdjust(ptr));throw ptr+" - 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(asm["setTempRet0"](0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(asm["setTempRet0"](0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i<typeArray.length;i++){if(typeArray[i]&&Module["___cxa_can_catch"](typeArray[i],throwntype,thrown)){thrown=HEAP32[thrown>>2];info.adjusted=thrown;return(asm["setTempRet0"](typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(asm["setTempRet0"](throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}Module["_memset"]=_memset;Module["_bitshift64Shl"]=_bitshift64Shl;function _abort(){Module["abort"]()}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Runtime.dynCall("v",func);_pthread_once.seen[ptr]=1}function ___lock(){}function ___unlock(){}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}Module["_i64Add"]=_i64Add;var PTHREAD_SPECIFIC_NEXT_KEY=1;function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}var _llvm_pow_f32=Math_pow;function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}function _malloc(bytes){var ptr=Runtime.dynamicAlloc(bytes+8);return ptr+8&4294967288}Module["_malloc"]=_malloc;function ___cxa_allocate_exception(size){return _malloc(size)}var 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 ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["_bitshift64Lshr"]=_bitshift64Lshr;function ___cxa_pure_virtual(){ABORT=true;throw"Pure virtual function called!"}function _pthread_cleanup_push(routine,arg){__ATEXIT__.push((function(){Runtime.dynCall("vi",routine,[arg])}));_pthread_cleanup_push.level=__ATEXIT__.length}function _pthread_cleanup_pop(){assert(_pthread_cleanup_push.level==__ATEXIT__.length,"cannot pop if something else added meanwhile!");__ATEXIT__.pop();_pthread_cleanup_push.level=__ATEXIT__.length}function ___cxa_begin_catch(ptr){__ZSt18uncaught_exceptionv.uncaught_exception--;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _sbrk(bytes){var self=_sbrk;if(!self.called){DYNAMICTOP=alignMemoryPage(DYNAMICTOP);self.called=true;assert(Runtime.dynamicAlloc);self.alloc=Runtime.dynamicAlloc;Runtime.dynamicAlloc=(function(){abort("cannot dynamically allocate, sbrk now has control")})}var ret=DYNAMICTOP;if(bytes!=0){var success=self.alloc(bytes);if(!success)return-1>>>0}return ret}function ___gxx_personality_v0(){}var _llvm_fabs_f32=Math_abs;var _llvm_sqrt_f32=Math_sqrt;function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}function _pthread_self(){return 0}function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;assert(offset_high===0);FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffer){___syscall146.buffers=[null,[],[]];___syscall146.printChar=(function(stream,curr){var buffer=___syscall146.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?Module["print"]:Module["printErr"])(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}})}for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j<len;j++){___syscall146.printChar(stream,HEAPU8[ptr+j])}ret+=len}return ret}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}__ATEXIT__.push((function(){var fflush=Module["_fflush"];if(fflush)fflush(0);var printChar=___syscall146.printChar;if(!printChar)return;var buffers=___syscall146.buffers;if(buffers[1].length)printChar(1,10);if(buffers[2].length)printChar(2,10)}));STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP);staticSealed=true;STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=DYNAMICTOP=Runtime.alignMemory(STACK_MAX);var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_DYNAMIC);function invoke_vi(index,a1){try{Module["dynCall_vi"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_vi(index,a1){Runtime.functionPointers[index](a1)}function invoke_iiii(index,a1,a2,a3){try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_iiii(index,a1,a2,a3){return Runtime.functionPointers[index](a1,a2,a3)}function invoke_vii(index,a1,a2){try{Module["dynCall_vii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_vii(index,a1,a2){Runtime.functionPointers[index](a1,a2)}function invoke_viiiii(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_viiiii(index,a1,a2,a3,a4,a5){Runtime.functionPointers[index](a1,a2,a3,a4,a5)}function invoke_dii(index,a1,a2){try{return Module["dynCall_dii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_dii(index,a1,a2){return Runtime.functionPointers[index](a1,a2)}function invoke_di(index,a1){try{return Module["dynCall_di"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_di(index,a1){return Runtime.functionPointers[index](a1)}function invoke_iiidii(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiidii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_iiidii(index,a1,a2,a3,a4,a5){return Runtime.functionPointers[index](a1,a2,a3,a4,a5)}function invoke_iiidi(index,a1,a2,a3,a4){try{return Module["dynCall_iiidi"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_iiidi(index,a1,a2,a3,a4){return Runtime.functionPointers[index](a1,a2,a3,a4)}function invoke_ii(index,a1){try{return Module["dynCall_ii"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_ii(index,a1){return Runtime.functionPointers[index](a1)}function invoke_iid(index,a1,a2){try{return Module["dynCall_iid"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_iid(index,a1,a2){return Runtime.functionPointers[index](a1,a2)}function invoke_viii(index,a1,a2,a3){try{Module["dynCall_viii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_viii(index,a1,a2,a3){Runtime.functionPointers[index](a1,a2,a3)}function invoke_v(index){try{Module["dynCall_v"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_v(index){Runtime.functionPointers[index]()}function invoke_iiiii(index,a1,a2,a3,a4){try{return Module["dynCall_iiiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_iiiii(index,a1,a2,a3,a4){return Runtime.functionPointers[index](a1,a2,a3,a4)}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_viiiiii(index,a1,a2,a3,a4,a5,a6){Runtime.functionPointers[index](a1,a2,a3,a4,a5,a6)}function invoke_iii(index,a1,a2){try{return Module["dynCall_iii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_iii(index,a1,a2){return Runtime.functionPointers[index](a1,a2)}function invoke_iiid(index,a1,a2,a3){try{return Module["dynCall_iiid"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_iiid(index,a1,a2,a3){return Runtime.functionPointers[index](a1,a2,a3)}function invoke_viiii(index,a1,a2,a3,a4){try{Module["dynCall_viiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_viiii(index,a1,a2,a3,a4){Runtime.functionPointers[index](a1,a2,a3,a4)}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,"invoke_vi":invoke_vi,"jsCall_vi":jsCall_vi,"invoke_iiii":invoke_iiii,"jsCall_iiii":jsCall_iiii,"invoke_vii":invoke_vii,"jsCall_vii":jsCall_vii,"invoke_viiiii":invoke_viiiii,"jsCall_viiiii":jsCall_viiiii,"invoke_dii":invoke_dii,"jsCall_dii":jsCall_dii,"invoke_di":invoke_di,"jsCall_di":jsCall_di,"invoke_iiidii":invoke_iiidii,"jsCall_iiidii":jsCall_iiidii,"invoke_iiidi":invoke_iiidi,"jsCall_iiidi":jsCall_iiidi,"invoke_ii":invoke_ii,"jsCall_ii":jsCall_ii,"invoke_iid":invoke_iid,"jsCall_iid":jsCall_iid,"invoke_viii":invoke_viii,"jsCall_viii":jsCall_viii,"invoke_v":invoke_v,"jsCall_v":jsCall_v,"invoke_iiiii":invoke_iiiii,"jsCall_iiiii":jsCall_iiiii,"invoke_viiiiii":invoke_viiiiii,"jsCall_viiiiii":jsCall_viiiiii,"invoke_iii":invoke_iii,"jsCall_iii":jsCall_iii,"invoke_iiid":invoke_iiid,"jsCall_iiid":jsCall_iiid,"invoke_viiii":invoke_viiii,"jsCall_viiii":jsCall_viiii,"_pthread_cleanup_pop":_pthread_cleanup_pop,"_pthread_key_create":_pthread_key_create,"_abort":_abort,"___gxx_personality_v0":___gxx_personality_v0,"___cxa_allocate_exception":___cxa_allocate_exception,"___cxa_find_matching_catch":___cxa_find_matching_catch,"___setErrNo":___setErrNo,"_sbrk":_sbrk,"_llvm_pow_f32":_llvm_pow_f32,"___cxa_begin_catch":___cxa_begin_catch,"_emscripten_memcpy_big":_emscripten_memcpy_big,"___resumeException":___resumeException,"__ZSt18uncaught_exceptionv":__ZSt18uncaught_exceptionv,"_sysconf":_sysconf,"_pthread_getspecific":_pthread_getspecific,"_llvm_fabs_f32":_llvm_fabs_f32,"_pthread_self":_pthread_self,"_pthread_once":_pthread_once,"___syscall54":___syscall54,"___unlock":___unlock,"_llvm_sqrt_f32":_llvm_sqrt_f32,"_pthread_setspecific":_pthread_setspecific,"___cxa_throw":___cxa_throw,"___lock":___lock,"___syscall6":___syscall6,"_pthread_cleanup_push":_pthread_cleanup_push,"_time":_time,"___syscall140":___syscall140,"___cxa_pure_virtual":___cxa_pure_virtual,"___syscall146":___syscall146,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"cttz_i8":cttz_i8};// EMSCRIPTEN_START_ASM
  var asm=(function(global,env,buffer) {
  "use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.STACKTOP|0;var j=env.STACK_MAX|0;var k=env.tempDoublePtr|0;var l=env.ABORT|0;var m=env.cttz_i8|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,y=0,z=0,A=0,B=0.0;var C=0;var D=0;var E=0;var F=0;var G=0;var H=0;var I=0;var J=0;var K=0;var L=0;var M=global.Math.floor;var N=global.Math.abs;var O=global.Math.sqrt;var P=global.Math.pow;var Q=global.Math.cos;var R=global.Math.sin;var S=global.Math.tan;var T=global.Math.acos;var U=global.Math.asin;var V=global.Math.atan;var W=global.Math.atan2;var X=global.Math.exp;var Y=global.Math.log;var Z=global.Math.ceil;var _=global.Math.imul;var $=global.Math.min;var aa=global.Math.clz32;var ba=env.abort;var ca=env.assert;var da=env.invoke_vi;var ea=env.jsCall_vi;var fa=env.invoke_iiii;var ga=env.jsCall_iiii;var ha=env.invoke_vii;var ia=env.jsCall_vii;var ja=env.invoke_viiiii;var ka=env.jsCall_viiiii;var la=env.invoke_dii;var ma=env.jsCall_dii;var na=env.invoke_di;var oa=env.jsCall_di;var pa=env.invoke_iiidii;var qa=env.jsCall_iiidii;var ra=env.invoke_iiidi;var sa=env.jsCall_iiidi;var ta=env.invoke_ii;var ua=env.jsCall_ii;var va=env.invoke_iid;var wa=env.jsCall_iid;var xa=env.invoke_viii;var ya=env.jsCall_viii;var za=env.invoke_v;var Aa=env.jsCall_v;var Ba=env.invoke_iiiii;var Ca=env.jsCall_iiiii;var Da=env.invoke_viiiiii;var Ea=env.jsCall_viiiiii;var Fa=env.invoke_iii;var Ga=env.jsCall_iii;var Ha=env.invoke_iiid;var Ia=env.jsCall_iiid;var Ja=env.invoke_viiii;var Ka=env.jsCall_viiii;var La=env._pthread_cleanup_pop;var Ma=env._pthread_key_create;var Na=env._abort;var Oa=env.___gxx_personality_v0;var Pa=env.___cxa_allocate_exception;var Qa=env.___cxa_find_matching_catch;var Ra=env.___setErrNo;var Sa=env._sbrk;var Ta=env._llvm_pow_f32;var Ua=env.___cxa_begin_catch;var Va=env._emscripten_memcpy_big;var Wa=env.___resumeException;var Xa=env.__ZSt18uncaught_exceptionv;var Ya=env._sysconf;var Za=env._pthread_getspecific;var _a=env._llvm_fabs_f32;var $a=env._pthread_self;var ab=env._pthread_once;var bb=env.___syscall54;var cb=env.___unlock;var db=env._llvm_sqrt_f32;var eb=env._pthread_setspecific;var fb=env.___cxa_throw;var gb=env.___lock;var hb=env.___syscall6;var ib=env._pthread_cleanup_push;var jb=env._time;var kb=env.___syscall140;var lb=env.___cxa_pure_virtual;var mb=env.___syscall146;var nb=0.0;
  // EMSCRIPTEN_START_FUNCS
  function Fb(a){a=a|0;var b=0;b=i;i=i+a|0;i=i+15&-16;return b|0}function Gb(){return i|0}function Hb(a){a=a|0;i=a}function Ib(a,b){a=a|0;b=b|0;i=a;j=b}function Jb(a,b){a=a|0;b=b|0;if(!n){n=a;o=b}}function Kb(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0]}function Lb(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0];a[k+4>>0]=a[b+4>>0];a[k+5>>0]=a[b+5>>0];a[k+6>>0]=a[b+6>>0];a[k+7>>0]=a[b+7>>0]}function Mb(a){a=a|0;C=a}function Nb(){return C|0}function Ob(a,b){a=a|0;b=b|0;var d=0;c[a+4>>2]=b;c[a+8>>2]=b;b=b+1|0;c[a+12>>2]=b;c[a+16>>2]=0;b=b<<2;d=Dn(b)|0;c[a>>2]=d;po(d|0,0,b|0)|0;return b|0}function Pb(a){a=a|0;En(c[a>>2]|0);return}function Qb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+8|0;d=c[i>>2]|0;if((d|0)==(b|0)){a=0;return a|0}g=d<<2;h=b+1|0;e=h<<2;f=Fn(c[a>>2]|0,e)|0;if(!(f&1)){d=c[i>>2]|0;if(d>>>0<b>>>0){po(f+(d<<2)|0,0,h-d<<2|0)|0;d=f}else d=f}else{d=Dn(e)|0;if(e>>>0>g>>>0){to(d|0,f|0,g|0)|0;po(d+g|0,0,e-g|0)|0}else to(d|0,f|0,e|0)|0;En(f)}c[a>>2]=d;c[a+4>>2]=b;c[i>>2]=b;c[a+12>>2]=h;a=b+-3-g|0;return a|0}function Rb(a,b,d,f,h){a=a|0;b=b|0;d=d|0;f=f|0;h=h|0;var j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;if(((Em(f,0,879)|0?(e[f+4>>1]|0)>1:0)?(j=f+8|0,(c[j+8>>2]|0)==1):0)?(k=+g[j+12>>2],k>=0.0):0){o=~~+Z(+k);p=b+8|0;d=c[p>>2]|0;if((d|0)!=(o|0)){j=d<<2;n=o+1|0;l=n<<2;d=Fn(c[b>>2]|0,l)|0;if(!(d&1)){j=c[p>>2]|0;if(j>>>0<o>>>0)po(d+(j<<2)|0,0,n-j<<2|0)|0}else{m=Dn(l)|0;if(l>>>0>j>>>0){to(m|0,d|0,j|0)|0;po(m+j|0,0,l-j|0)|0}else to(m|0,d|0,l|0)|0;En(d);d=m}c[b>>2]=d;c[b+4>>2]=o;c[p>>2]=o;c[b+12>>2]=n}b=i;i=i+16|0;ym(b,c[f>>2]|0,+(o>>>0))|0;yb[h&511](a,0,b);i=q;return}if(!(Em(f,0,886)|0)){i=q;return}h=c[b>>2]|0;c[h+(c[b+8>>2]<<2)>>2]=c[h>>2];i=q;return}function Sb(a){a=a|0;c[a>>2]=168;Pb(a+664|0);Pb(a+912|0);Pb(a+1088|0);Pb(a+1312|0);Pb(a+1484|0);Pb(a+1804|0);Pb(a+1988|0);Pb(a+2128|0);am(a+3368|0);am(a+3404|0);cm(a);return}function Tb(a){a=a|0;Ua(a|0)|0;co()}function Ub(a){a=a|0;Sb(a);Qn(a);return}function Vb(a){a=a|0;return 832}function Wb(a){a=a|0;return 0}function Xb(a){a=a|0;return 2}function Yb(a){a=a|0;return c[a+20>>2]|0}function Zb(a){a=a|0;return +(+h[a+8>>3])}function _b(a){a=a|0;return c[a+16>>2]|0}function $b(a,b){a=a|0;b=b|0;return +(+(b>>>0)*1.0e3/+h[a+8>>3])}function ac(a,b){a=a|0;b=+b;return ~~((b<0.0?0.0:b)*.001*+h[a+8>>3])>>>0|0}function bc(a,b){a=a|0;b=b|0;c[a+88>>2]=b;return}function cc(a){a=a|0;return c[a+88>>2]|0}function dc(a,b){a=a|0;b=b|0;c[a+80>>2]=b;return}function ec(a){a=a|0;return c[a+80>>2]|0}function fc(a,b){a=a|0;b=b|0;c[a+84>>2]=b;return}function gc(a){a=a|0;return c[a+84>>2]|0}function hc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0.0,xb=0.0,zb=0.0,Ab=0.0,Bb=0.0,Cb=0.0,Db=0.0,Eb=0.0,Fb=0.0,Gb=0.0;vb=i;i=i+16|0;f=vb;b=a+92|0;if(cl(b)|0)do{c[f>>2]=0;ub=fl(b,f)|0;yb[c[(c[a>>2]|0)+144>>2]&511](a,c[ub>>2]|0,ub+4|0);gl(b)}while((cl(b)|0)!=0);s=a+16|0;D=c[s>>2]|0;if((e|0)<=0){a=D;c[s>>2]=a;i=vb;return e|0}P=a+24|0;Q=a+3444|0;R=a+136|0;S=a+148|0;T=a+140|0;U=a+144|0;V=a+2924|0;W=a+152|0;X=a+156|0;Y=a+2928|0;Z=a+160|0;_=a+172|0;$=a+164|0;aa=a+168|0;ba=a+192|0;ca=a+196|0;da=a+176|0;ea=a+200|0;fa=a+180|0;ga=a+204|0;ha=a+184|0;ia=a+208|0;ja=a+188|0;ka=a+228|0;la=a+232|0;ma=a+212|0;na=a+236|0;oa=a+216|0;pa=a+240|0;qa=a+220|0;ra=a+244|0;sa=a+224|0;ta=a+264|0;ua=a+268|0;va=a+248|0;wa=a+272|0;xa=a+252|0;ya=a+276|0;za=a+256|0;Aa=a+280|0;Ba=a+260|0;Ca=a+300|0;Da=a+304|0;Ea=a+284|0;Fa=a+308|0;Ga=a+288|0;Ha=a+312|0;Ia=a+292|0;Ja=a+316|0;Ka=a+296|0;La=a+336|0;Ma=a+340|0;Na=a+320|0;Oa=a+344|0;Pa=a+324|0;Qa=a+348|0;Ra=a+328|0;Sa=a+352|0;Ta=a+332|0;Ua=a+372|0;Va=a+376|0;Wa=a+356|0;Xa=a+380|0;Ya=a+360|0;Za=a+384|0;_a=a+364|0;$a=a+388|0;ab=a+368|0;bb=a+396|0;cb=a+392|0;db=a+1372|0;eb=a+408|0;fb=a+404|0;gb=a+416|0;hb=a+412|0;ib=a+904|0;jb=a+428|0;kb=a+424|0;lb=a+436|0;mb=a+432|0;nb=a+1216|0;ob=a+448|0;pb=a+444|0;qb=a+456|0;rb=a+452|0;sb=a+1908|0;h=a+468|0;j=a+464|0;k=a+792|0;l=a+476|0;m=a+472|0;n=a+484|0;o=a+480|0;p=a+1584|0;q=a+496|0;r=a+492|0;t=a+504|0;u=a+500|0;v=a+2220|0;w=a+516|0;x=a+512|0;y=a+524|0;z=a+520|0;A=a+1904|0;B=a+536|0;C=a+532|0;E=a+544|0;F=a+540|0;G=a+1248|0;H=a+552|0;I=a+556|0;J=a+1220|0;K=a+560|0;L=a+572|0;M=a+564|0;N=a+568|0;O=d+4|0;tb=0;ub=D;do{ub=ub+1|0;b=c[P>>2]|0;a:do if(b|0)do{f=c[b+8>>2]|0;if((c[f>>2]|0)>>>0>=ub>>>0)break a;yb[c[b+12>>2]&511](a,c[b+16>>2]|0,f);Xl(P);b=c[P>>2]|0}while((b|0)!=0);while(0);xb=+g[Q>>2];f=c[R>>2]|0;wb=+g[((f|0)<0?S:T)>>2];c[R>>2]=f+-1;g[T>>2]=+g[T>>2]+ +g[U>>2];xb=wb*xb-+g[W>>2]*+g[V>>2];g[W>>2]=xb;wb=+g[X>>2];g[X>>2]=xb;wb=+g[Y>>2]*(xb-wb);wb=wb<1.0?wb:1.0;wb=wb>-1.0?wb:-1.0;f=c[Z>>2]|0;xb=+g[((f|0)<0?_:$)>>2];c[Z>>2]=f+-1;g[$>>2]=+g[$>>2]+ +g[aa>>2];xb=xb*xb;Ab=+g[da>>2];Gb=+g[ha>>2];zb=Ab*+g[ca>>2]+ +g[ba>>2]*xb+ +g[fa>>2]*+g[ea>>2]-(+g[ja>>2]*+g[ia>>2]+Gb*+g[ga>>2]);g[fa>>2]=Ab;g[da>>2]=xb;g[ja>>2]=Gb;g[ha>>2]=zb;Gb=+g[ma>>2];Ab=+g[qa>>2];Cb=Gb*+g[la>>2]+ +g[ka>>2]*xb+ +g[oa>>2]*+g[na>>2]-(+g[sa>>2]*+g[ra>>2]+Ab*+g[pa>>2]);g[oa>>2]=Gb;g[ma>>2]=xb;g[sa>>2]=Ab;g[qa>>2]=Cb;Ab=+g[va>>2];Gb=+g[za>>2];Db=Ab*+g[ua>>2]+ +g[ta>>2]*xb+ +g[xa>>2]*+g[wa>>2]-(+g[Ba>>2]*+g[Aa>>2]+Gb*+g[ya>>2]);g[xa>>2]=Ab;g[va>>2]=xb;g[Ba>>2]=Gb;g[za>>2]=Db;Gb=+g[Ea>>2];Ab=+g[Ia>>2];Fb=Gb*+g[Da>>2]+ +g[Ca>>2]*xb+ +g[Ga>>2]*+g[Fa>>2]-(+g[Ka>>2]*+g[Ja>>2]+Ab*+g[Ha>>2]);g[Ga>>2]=Gb;g[Ea>>2]=xb;g[Ka>>2]=Ab;g[Ia>>2]=Fb;Ab=+g[Na>>2];Gb=+g[Ra>>2];Eb=Ab*+g[Ma>>2]+ +g[La>>2]*xb+ +g[Pa>>2]*+g[Oa>>2]-(+g[Ta>>2]*+g[Sa>>2]+Gb*+g[Qa>>2]);g[Pa>>2]=Ab;g[Na>>2]=xb;g[Ta>>2]=Gb;g[Ra>>2]=Eb;Gb=+g[Wa>>2];Ab=+g[_a>>2];Bb=Gb*+g[Va>>2]+ +g[Ua>>2]*xb+ +g[Ya>>2]*+g[Xa>>2]-(+g[ab>>2]*+g[$a>>2]+Ab*+g[Za>>2]);g[Ya>>2]=Gb;g[Wa>>2]=xb;g[ab>>2]=Ab;g[_a>>2]=Bb;Bb=zb+xb*.20000000298023224+Cb+Db+Fb+Eb+Bb;f=c[bb>>2]|0;Eb=+g[(c[c[cb>>2]>>2]|0)+(f<<2)>>2];c[bb>>2]=f+1;g[db>>2]=Eb;f=c[eb>>2]|0;b=c[fb>>2]|0;g[(c[b>>2]|0)+(f<<2)>>2]=Eb*.05000000074505806+Bb;f=f+1|0;c[eb>>2]=f;c[b+16>>2]=f;b=c[gb>>2]|0;Fb=+g[(c[c[hb>>2]>>2]|0)+(b<<2)>>2];c[gb>>2]=b+1;g[ib>>2]=Fb;b=c[jb>>2]|0;f=c[kb>>2]|0;g[(c[f>>2]|0)+(b<<2)>>2]=Fb*.05000000074505806+Bb;b=b+1|0;c[jb>>2]=b;c[f+16>>2]=b;f=c[lb>>2]|0;Db=+g[(c[c[mb>>2]>>2]|0)+(f<<2)>>2];c[lb>>2]=f+1;g[nb>>2]=Db;f=c[ob>>2]|0;b=c[pb>>2]|0;g[(c[b>>2]|0)+(f<<2)>>2]=Db*.05000000074505806+Bb;f=f+1|0;c[ob>>2]=f;c[b+16>>2]=f;b=c[qb>>2]|0;Cb=+g[(c[c[rb>>2]>>2]|0)+(b<<2)>>2];c[qb>>2]=b+1;b=c[h>>2]|0;f=c[j>>2]|0;g[(c[f>>2]|0)+(b<<2)>>2]=+g[sb>>2]*.05000000074505806+Bb;b=b+1|0;c[h>>2]=b;c[f+16>>2]=b;g[sb>>2]=Cb;f=c[l>>2]|0;b=c[m>>2]|0;g[(c[b>>2]|0)+(f<<2)>>2]=+g[k>>2]*.05000000074505806+Bb;f=f+1|0;c[l>>2]=f;c[b+16>>2]=f;b=c[n>>2]|0;xb=+g[(c[c[o>>2]>>2]|0)+(b<<2)>>2];c[n>>2]=b+1;g[k>>2]=xb;b=c[q>>2]|0;f=c[r>>2]|0;g[(c[f>>2]|0)+(b<<2)>>2]=+g[p>>2]*.05000000074505806+Bb;b=b+1|0;c[q>>2]=b;c[f+16>>2]=b;f=c[t>>2]|0;zb=+g[(c[c[u>>2]>>2]|0)+(f<<2)>>2];c[t>>2]=f+1;g[p>>2]=zb;f=c[w>>2]|0;b=c[x>>2]|0;g[(c[b>>2]|0)+(f<<2)>>2]=+g[v>>2]*.05000000074505806+Bb;f=f+1|0;c[w>>2]=f;c[b+16>>2]=f;b=c[y>>2]|0;Ab=+g[(c[c[z>>2]>>2]|0)+(b<<2)>>2];c[y>>2]=b+1;g[v>>2]=Ab;b=c[B>>2]|0;f=c[C>>2]|0;g[(c[f>>2]|0)+(b<<2)>>2]=+g[A>>2]*.05000000074505806+Bb;b=b+1|0;c[B>>2]=b;c[f+16>>2]=b;f=c[E>>2]|0;Bb=+g[(c[c[F>>2]>>2]|0)+(f<<2)>>2];c[E>>2]=f+1;g[A>>2]=Bb;Bb=Fb+Eb+Db+Cb+xb+zb+Ab+Bb-+g[H>>2]*+g[G>>2];g[H>>2]=Bb;Ab=+g[I>>2];g[I>>2]=Bb;zb=+g[J>>2];f=c[K>>2]|0;xb=+g[((f|0)<0?L:M)>>2];c[K>>2]=f+-1;g[M>>2]=+g[M>>2]+ +g[N>>2];g[Q>>2]=(Bb-Ab)*.5*zb*xb;g[(c[d>>2]|0)+(tb<<2)>>2]=wb;g[(c[O>>2]|0)+(tb<<2)>>2]=wb;tb=tb+1|0}while((tb|0)!=(e|0));a=D+e|0;c[s>>2]=a;i=vb;return e|0}function ic(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;b=i;i=i+16|0;f=b;c[f>>2]=d;c[f+4>>2]=d+(e<<2);a=Ab[c[(c[a>>2]|0)+64>>2]&15](a,0,f,e)|0;i=b;return a|0}function jc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;f=i;i=i+((1*(e<<3)|0)+15&-16)|0;a=Ab[c[(c[a>>2]|0)+68>>2]&15](a,0,f,e)|0;if((e|0)>0)b=0;else{i=g;return a|0}do{c[d+(b<<1<<2)>>2]=c[f+(b<<2)>>2];b=b+1|0}while((b|0)!=(e|0));b=0;do{c[d+((b<<1|1)<<2)>>2]=c[f+(b+e<<2)>>2];b=b+1|0}while((b|0)!=(e|0));i=g;return a|0}function kc(a,b,d){a=a|0;b=b|0;d=d|0;if(!d)return 2;switch(b|0){case 0:{c[d>>2]=844;c[d+4>>2]=-2059723801;c[d+8>>2]=0;g[d+12>>2]=0.0;g[d+16>>2]=.10000000149011612;g[d+20>>2]=.009999999776482582;return 2}case 1:{c[d>>2]=853;c[d+4>>2]=1194173615;c[d+8>>2]=0;g[d+12>>2]=0.0;g[d+16>>2]=30.0;g[d+20>>2]=10.0;return 2}default:{c[d>>2]=855;a=d+4|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 2}}return 0}function lc(a,b){a=a|0;b=b|0;a:do if((b|0)<-1125676e3)if((b|0)<-1756015855)if((b|0)<-1805090915){switch(b|0){case -2115810106:break;default:{b=0;break a}}b=a+664|0;break}else{switch(b|0){case -1805090915:break;default:{b=0;break a}}b=a+1312|0;break}else if((b|0)<-1585559060){switch(b|0){case -1756015855:break;default:{b=0;break a}}b=a+2128|0;break}else{switch(b|0){case -1585559060:break;default:{b=0;break a}}b=a+1804|0;break}else if((b|0)<1514920502)if((b|0)<762333916){switch(b|0){case -1125676e3:break;default:{b=0;break a}}b=a+912|0;break}else{switch(b|0){case 762333916:break;default:{b=0;break a}}b=a+1988|0;break}else if((b|0)<1923980491){switch(b|0){case 1514920502:break;default:{b=0;break a}}b=a+1484|0;break}else{switch(b|0){case 1923980491:break;default:{b=0;break a}}b=a+1088|0;break}while(0);return b|0}function mc(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)<484163485)if((b|0)<-832780709){switch(b|0){case -2059723801:break;default:return}Wl(a+24|0,c,0,11)|0;return}else{switch(b|0){case -832780709:break;default:return}Wl(a+24|0,c,0,8)|0;return}if((b|0)<702849263){switch(b|0){case 484163485:break;default:return}Wl(a+24|0,c,0,9)|0;return}if((b|0)<1194173615){switch(b|0){case 702849263:break;default:return}Wl(a+24|0,c,0,10)|0;return}else{switch(b|0){case 1194173615:break;default:return}Wl(a+24|0,c,0,7)|0;return}}function nc(a,b,c){a=a|0;b=b|0;c=c|0;Rl(a,a+2332|0,0,c,12);return}function oc(a,b,c){a=a|0;b=b|0;c=c|0;Rl(a,a+3420|0,0,c,13);return}function pc(a,b,c){a=a|0;b=b|0;c=c|0;Rl(a,a+3448|0,0,c,14);Om(a,0,21,30.0,0,c,15);return}function qc(a,b,c){a=a|0;b=b|0;c=c|0;return}function rc(a,b,c){a=a|0;b=b|0;c=c|0;Om(a,0,20,0.0,0,c,16);return}function sc(a,b,c){a=a|0;b=b|0;c=c|0;Om(a,0,3,30.0,0,c,17);return}function tc(a,b,c){a=a|0;b=b|0;c=c|0;Rl(a,a+2880|0,0,c,18);return}function uc(a,b,c){a=a|0;b=b|0;c=c|0;Rl(a,a+3428|0,0,c,19);return}function vc(a,b,c){a=a|0;b=b|0;c=c|0;Rl(a,a+2940|0,0,c,20);return}function wc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=i;i=i+32|0;e=b;xm(e,2,c[d>>2]|0)|0;Gm(e,0,d,0);c[e+16>>2]=1;g[e+20>>2]=20.0;Kl(a,a+560|0,0,e,0);i=b;return}function xc(a,d,f){a=a|0;d=d|0;f=f|0;var h=0,j=0;d=i;i=i+16|0;h=d;xm(h,1,c[f>>2]|0)|0;c[h+8>>2]=2;c[h+12>>2]=981;j=h+6|0;b[j>>1]=(e[j>>1]|0)+11;Wk(a,0,0,h,21);Rl(a,a+3112|0,0,f,22);xm(h,1,c[f>>2]|0)|0;c[h+8>>2]=2;c[h+12>>2]=981;j=h+6|0;b[j>>1]=(e[j>>1]|0)+11;Wk(a,0,0,h,23);xm(h,1,c[f>>2]|0)|0;c[h+8>>2]=2;c[h+12>>2]=981;j=h+6|0;b[j>>1]=(e[j>>1]|0)+11;Wk(a,0,0,h,24);xm(h,1,c[f>>2]|0)|0;c[h+8>>2]=2;c[h+12>>2]=981;j=h+6|0;b[j>>1]=(e[j>>1]|0)+11;Wk(a,0,0,h,25);xm(h,1,c[f>>2]|0)|0;c[h+8>>2]=2;c[h+12>>2]=981;j=h+6|0;b[j>>1]=(e[j>>1]|0)+11;Wk(a,0,0,h,26);xm(h,1,c[f>>2]|0)|0;c[h+8>>2]=2;c[h+12>>2]=981;j=h+6|0;b[j>>1]=(e[j>>1]|0)+11;Wk(a,0,0,h,27);xm(h,1,c[f>>2]|0)|0;c[h+8>>2]=2;c[h+12>>2]=981;j=h+6|0;b[j>>1]=(e[j>>1]|0)+11;Wk(a,0,0,h,28);xm(h,1,c[f>>2]|0)|0;c[h+8>>2]=2;c[h+12>>2]=981;j=h+6|0;b[j>>1]=(e[j>>1]|0)+11;Wk(a,0,0,h,29);xm(h,1,c[f>>2]|0)|0;c[h+8>>2]=2;c[h+12>>2]=981;j=h+6|0;b[j>>1]=(e[j>>1]|0)+11;Wk(a,0,0,h,30);Rl(a,a+2776|0,0,f,31);xm(h,1,c[f>>2]|0)|0;c[h+8>>2]=2;c[h+12>>2]=981;j=h+6|0;b[j>>1]=(e[j>>1]|0)+11;Wk(a,0,0,h,32);Rl(a,a+2768|0,0,f,33);Rl(a,a+2600|0,0,f,34);xm(h,1,c[f>>2]|0)|0;c[h+8>>2]=2;c[h+12>>2]=981;j=h+6|0;b[j>>1]=(e[j>>1]|0)+11;Wk(a,0,0,h,35);Rl(a,a+2640|0,0,f,36);Rl(a,a+2376|0,0,f,37);xm(h,1,c[f>>2]|0)|0;c[h+8>>2]=2;c[h+12>>2]=981;j=h+6|0;b[j>>1]=(e[j>>1]|0)+11;Wk(a,0,0,h,38);Rl(a,a+2360|0,0,f,39);Rl(a,a+2568|0,0,f,40);xm(h,1,c[f>>2]|0)|0;c[h+8>>2]=2;c[h+12>>2]=981;j=h+6|0;b[j>>1]=(e[j>>1]|0)+11;Wk(a,0,0,h,41);Rl(a,a+2576|0,0,f,42);Rl(a,a+2500|0,0,f,43);xm(h,1,c[f>>2]|0)|0;c[h+8>>2]=2;c[h+12>>2]=981;j=h+6|0;b[j>>1]=(e[j>>1]|0)+11;Wk(a,0,0,h,44);Rl(a,a+2484|0,0,f,45);Rl(a,a+2700|0,0,f,46);xm(h,1,c[f>>2]|0)|0;c[h+8>>2]=2;c[h+12>>2]=981;j=h+6|0;b[j>>1]=(e[j>>1]|0)+11;Wk(a,0,0,h,47);Rl(a,a+2684|0,0,f,48);xm(h,1,c[f>>2]|0)|0;c[h+8>>2]=2;c[h+12>>2]=981;j=h+6|0;b[j>>1]=(e[j>>1]|0)+11;Wk(a,0,0,h,49);Rl(a,a+3276|0,0,f,50);xm(h,1,c[f>>2]|0)|0;c[h+8>>2]=2;c[h+12>>2]=981;j=h+6|0;b[j>>1]=(e[j>>1]|0)+11;Wk(a,0,0,h,51);Rl(a,a+3052|0,0,f,52);Rl(a,a+3024|0,0,f,53);xm(h,1,c[f>>2]|0)|0;c[h+8>>2]=2;c[h+12>>2]=981;j=h+6|0;b[j>>1]=(e[j>>1]|0)+11;Wk(a,0,0,h,54);Rl(a,a+1236|0,0,f,55);xm(h,1,c[f>>2]|0)|0;c[h+8>>2]=2;c[h+12>>2]=981;j=h+6|0;b[j>>1]=(e[j>>1]|0)+11;Wk(a,0,0,h,56);Rl(a,a+2888|0,0,f,57);xm(h,1,c[f>>2]|0)|0;c[h+8>>2]=1;g[h+12>>2]=1.0;Rl(a,a+3472|0,0,h,58);xm(h,1,c[f>>2]|0)|0;c[h+8>>2]=1;g[h+12>>2]=1.0;Mm(a,a+752|0,20,1,h,59);Rl(a,a+736|0,0,f,60);xm(h,1,c[f>>2]|0)|0;c[h+8>>2]=2;c[h+12>>2]=981;j=h+6|0;b[j>>1]=(e[j>>1]|0)+11;Wk(a,0,0,h,61);Tl(a,a+720|0,0,f,62);xm(h,1,c[f>>2]|0)|0;c[h+8>>2]=1;g[h+12>>2]=1.0;Mm(a,a+856|0,20,1,h,63);Rl(a,a+840|0,0,f,64);xm(h,1,c[f>>2]|0)|0;c[h+8>>2]=2;c[h+12>>2]=981;j=h+6|0;b[j>>1]=(e[j>>1]|0)+11;Wk(a,0,0,h,65);Tl(a,a+836|0,0,f,66);xm(h,1,c[f>>2]|0)|0;c[h+8>>2]=1;g[h+12>>2]=1.0;Mm(a,a+1116|0,20,1,h,67);Rl(a,a+1108|0,0,f,68);xm(h,1,c[f>>2]|0)|0;c[h+8>>2]=2;c[h+12>>2]=981;j=h+6|0;b[j>>1]=(e[j>>1]|0)+11;Wk(a,0,0,h,69);Tl(a,a+1212|0,0,f,70);xm(h,1,c[f>>2]|0)|0;c[h+8>>2]=1;g[h+12>>2]=1.0;Mm(a,a+1480|0,20,1,h,71);Rl(a,a+1376|0,0,f,72);xm(h,1,c[f>>2]|0)|0;c[h+8>>2]=2;c[h+12>>2]=981;j=h+6|0;b[j>>1]=(e[j>>1]|0)+11;Wk(a,0,0,h,73);Tl(a,a+1460|0,0,f,74);xm(h,1,c[f>>2]|0)|0;c[h+8>>2]=1;g[h+12>>2]=1.0;Mm(a,a+1676|0,20,1,h,75);Rl(a,a+1680|0,0,f,76);xm(h,1,c[f>>2]|0)|0;c[h+8>>2]=2;c[h+12>>2]=981;j=h+6|0;b[j>>1]=(e[j>>1]|0)+11;Wk(a,0,0,h,77);Tl(a,a+1588|0,0,f,78);xm(h,1,c[f>>2]|0)|0;c[h+8>>2]=1;g[h+12>>2]=1.0;Mm(a,a+1776|0,20,1,h,79);Rl(a,a+1796|0,0,f,80);xm(h,1,c[f>>2]|0)|0;c[h+8>>2]=2;c[h+12>>2]=981;j=h+6|0;b[j>>1]=(e[j>>1]|0)+11;Wk(a,0,0,h,81);Tl(a,a+1784|0,0,f,82);xm(h,1,c[f>>2]|0)|0;c[h+8>>2]=1;g[h+12>>2]=1.0;Mm(a,a+2068|0,20,1,h,83);Rl(a,a+2016|0,0,f,84);xm(h,1,c[f>>2]|0)|0;c[h+8>>2]=2;c[h+12>>2]=981;j=h+6|0;b[j>>1]=(e[j>>1]|0)+11;Wk(a,0,0,h,85);Tl(a,a+2064|0,0,f,86);xm(h,1,c[f>>2]|0)|0;c[h+8>>2]=1;g[h+12>>2]=1.0;Mm(a,a+2328|0,20,1,h,87);Rl(a,a+2228|0,0,f,88);xm(h,1,c[f>>2]|0)|0;c[h+8>>2]=2;c[h+12>>2]=981;j=h+6|0;b[j>>1]=(e[j>>1]|0)+11;Wk(a,0,0,h,89);Tl(a,a+2316|0,0,f,90);i=d;return}function yc(a,b,c){a=a|0;b=b|0;c=c|0;Om(a,0,3,1.0e3,0,c,91);return}function zc(a,b,c){a=a|0;b=b|0;c=c|0;Mm(a,a+3064|0,2,1,c,92);return}function Ac(a,b,c){a=a|0;b=b|0;c=c|0;Om(a,0,20,1.0,0,c,93);return}function Bc(a,b,c){a=a|0;b=b|0;c=c|0;_k(a,a+3072|0,2,c,94);return}function Cc(a,b,c){a=a|0;b=b|0;c=c|0;b=a+3072|0;$k(b,c);_k(a,b,0,c,94);Rl(a,a+3016|0,0,c,95);return}function Dc(a,b,c){a=a|0;b=b|0;c=c|0;Mm(a,a+3176|0,1,0,c,96);Om(a,0,17,0.0,0,c,97);return}function Ec(a,b,c){a=a|0;b=b|0;c=c|0;Rl(a,a+3016|0,1,c,95);return}function Fc(a,b,c){a=a|0;b=b|0;c=c|0;b=Fm(c,0)|0;if((b|0)<1065353216){switch(b|0){case 0:break;default:return}Il(a,0,0,c,98);return}else{switch(b|0){case 1065353216:break;default:return}Il(a,0,0,c,99);return}}function Gc(a,b,c){a=a|0;b=b|0;c=c|0;Rl(a,a+3164|0,0,c,100);return}function Hc(a,b,c){a=a|0;b=b|0;c=c|0;Mm(a,a+3032|0,0,0,c,101);Mm(a,a+3060|0,0,0,c,102);Il(a,1,0,c,103);Il(a,1,0,c,104);return}function Ic(a,b,c){a=a|0;b=b|0;c=c|0;Rl(a,a+3164|0,1,c,100);return}function Jc(a,b,c){a=a|0;b=b|0;c=c|0;Rl(a,a+3052|0,0,c,52);return}function Kc(a,b,c){a=a|0;b=b|0;c=c|0;Mm(a,a+3044|0,1,1,c,105);return}function Lc(a,b,c){a=a|0;b=b|0;c=c|0;Mm(a,a+3152|0,3,0,c,106);return}function Mc(a,b,c){a=a|0;b=b|0;c=c|0;Mm(a,a+3060|0,0,1,c,102);Mm(a,a+3032|0,0,1,c,101);return}function Nc(a,b,c){a=a|0;b=b|0;c=c|0;if((Fm(c,0)|0)==-1){Il(a,0,0,c,107);Il(a,0,0,c,108);return}else{Il(a,1,0,c,109);Il(a,0,0,c,110);return}}function Oc(a,b,c){a=a|0;b=b|0;c=c|0;Rl(a,a+3200|0,0,c,111);return}function Pc(a,b,c){a=a|0;b=b|0;c=c|0;Mm(a,a+2964|0,1,1,c,112);return}function Qc(a,b,c){a=a|0;b=b|0;c=c|0;Il(a,1,0,c,113);Il(a,1,0,c,114);return}function Rc(a,b,c){a=a|0;b=b|0;c=c|0;Om(a,0,2,60.0,0,c,115);return}function Sc(a,b,c){a=a|0;b=b|0;c=c|0;Om(a,0,0,3.0,0,c,116);return}function Tc(a,b,c){a=a|0;b=b|0;c=c|0;Mm(a,a+2960|0,0,1,c,117);return}function Uc(a,b,c){a=a|0;b=b|0;c=c|0;Rl(a,a+3276|0,0,c,50);return}function Vc(a,b,c){a=a|0;b=b|0;c=c|0;Mm(a,a+3284|0,2,0,c,118);return}function Wc(a,b,c){a=a|0;b=b|0;c=c|0;Om(a,0,20,1.0,0,c,119);return}function Xc(a,b,c){a=a|0;b=b|0;c=c|0;_k(a,a+3240|0,2,c,120);return}function Yc(a,b,c){a=a|0;b=b|0;c=c|0;b=a+3240|0;$k(b,c);_k(a,b,0,c,120);Il(a,0,0,c,121);Il(a,0,0,c,122);return}function Zc(a,b,c){a=a|0;b=b|0;c=c|0;if((Fm(c,0)|0)==2120531201){Qm(a,a+3220|0,0,c,123);return}else{Uk(a,a+3228|0,0,c,124);return}}function _c(a,b,c){a=a|0;b=b|0;c=c|0;if(b|0)return;Uk(a,a+3228|0,1,c,124);return}function $c(a,b,c){a=a|0;b=b|0;c=c|0;Om(a,0,2,1.0e3,0,c,125);return}function ad(a,b,c){a=a|0;b=b|0;c=c|0;Yk(a,19,c,126);return}function bd(a,b,c){a=a|0;b=b|0;c=c|0;Om(a,0,3,1.0e3,0,c,127);return}function cd(a,b,c){a=a|0;b=b|0;c=c|0;Mm(a,a+3012|0,2,0,c,128);return}function dd(a,b,c){a=a|0;b=b|0;c=c|0;Mm(a,a+2960|0,0,0,c,117);return}function ed(a,b,c){a=a|0;b=b|0;c=c|0;Il(a,0,0,c,129);Il(a,0,0,c,130);return}function fd(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0;d=i;i=i+16|0;g=d;xm(g,1,c[f>>2]|0)|0;c[g+8>>2]=2;c[g+12>>2]=981;h=g+6|0;b[h>>1]=(e[h>>1]|0)+11;Wk(a,0,0,g,131);xm(g,1,c[f>>2]|0)|0;c[g+8>>2]=2;c[g+12>>2]=1027;f=g+6|0;b[f>>1]=(e[f>>1]|0)+12;Wk(a,0,0,g,132);i=d;return}function gd(a,b,c){a=a|0;b=b|0;c=c|0;Om(a,0,3,1.0e3,0,c,133);return}function hd(a,b,c){a=a|0;b=b|0;c=c|0;Mm(a,a+3416|0,3,1,c,134);return}function id(a,b,c){a=a|0;b=b|0;c=c|0;Om(a,0,21,100.0,0,c,135);return}function jd(a,b,c){a=a|0;b=b|0;c=c|0;Om(a,0,3,100.0,0,c,136);return}function kd(a,b,c){a=a|0;b=b|0;c=c|0;Yk(a,14,c,137);return}function ld(a,b,c){a=a|0;b=b|0;c=c|0;Il(a,1,0,c,138);Il(a,1,0,c,139);return}function md(a,b,c){a=a|0;b=b|0;c=c|0;bm(a,a+3404|0,1,c,140);return}function nd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;b=i;i=i+48|0;f=b+24|0;e=b;xm(f,1,c[d>>2]|0)|0;Gm(f,0,d,0);od(a,0,0,f,0);xm(e,2,c[d>>2]|0)|0;c[e+8>>2]=1;g[e+12>>2]=0.0;Gm(e,1,d,1);od(a,0,0,e,0);i=b;return}function od(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if((Fm(d,0)|0)==2052784941){Qm(a,a+3372|0,0,d,141);return}else{Il(a,0,0,d,142);Qm(a,a+3396|0,0,d,143);Qm(a,a+3388|0,0,d,144);Qm(a,a+3380|0,0,d,145);return}}function pd(a,b,c){a=a|0;b=b|0;c=c|0;switch(b|0){case 0:{Il(a,0,0,c,146);Il(a,0,0,c,147);return}case 1:{Il(a,0,0,c,146);Il(a,0,0,c,147);return}default:return}}function qd(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;d=i;i=i+16|0;g=d;xm(g,1,c[f>>2]|0)|0;c[g+8>>2]=2;c[g+12>>2]=1068;f=g+6|0;b[f>>1]=(e[f>>1]|0)+6;_k(a,a+3296|0,0,g,148);f=a+3332|0;_k(a,f,0,g,149);_k(a,f,0,g,149);i=d;return}function rd(a,b,c){a=a|0;b=b|0;c=c|0;$k(a+3296|0,c);bm(a,a+3368|0,0,c,150);return}function sd(a,b,c){a=a|0;b=b|0;c=c|0;Kl(a,a+160|0,0,c,0);return}function td(a,b,c){a=a|0;b=b|0;c=c|0;$k(a+3332|0,c);bm(a,a+3368|0,1,c,150);return}function ud(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;d=i;i=i+16|0;g=d;xm(g,1,c[f>>2]|0)|0;c[g+8>>2]=2;c[g+12>>2]=1085;f=g+6|0;b[f>>1]=(e[f>>1]|0)+5;Kl(a,a+160|0,0,g,0);i=d;return}function vd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=i;i=i+16|0;e=b;xm(e,1,c[d>>2]|0)|0;c[e+8>>2]=1;g[e+12>>2]=0.0;_k(a,a+3296|0,1,e,148);_k(a,a+3332|0,1,e,149);i=b;return}function wd(a,b,c){a=a|0;b=b|0;c=c|0;if(b|0)return;_k(a,a+3296|0,1,c,148);_k(a,a+3332|0,1,c,149);return}function xd(a,b,c){a=a|0;b=b|0;c=c|0;if(b|0)return;_k(a,a+3332|0,0,c,149);return}function yd(a,b,c){a=a|0;b=b|0;c=c|0;if(b|0)return;_k(a,a+3296|0,0,c,148);_k(a,a+3332|0,0,c,149);return}function zd(a,b,c){a=a|0;b=b|0;c=c|0;Om(a,0,0,.10000000149011612,0,c,151);return}function Ad(a,b,c){a=a|0;b=b|0;c=c|0;Yk(a,14,c,152);return}function Bd(a,b,c){a=a|0;b=b|0;c=c|0;bm(a,a+3404|0,0,c,140);return}function Cd(a,b,c){a=a|0;b=b|0;c=c|0;Mm(a,a+3412|0,1,0,c,153);return}function Dd(a,b,c){a=a|0;b=b|0;c=c|0;Mm(a,a+3416|0,3,0,c,134);return}function Ed(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;d=i;i=i+16|0;g=d;xm(g,1,c[f>>2]|0)|0;c[g+8>>2]=2;c[g+12>>2]=1027;f=g+6|0;b[f>>1]=(e[f>>1]|0)+12;Wk(a,0,0,g,154);i=d;return}function Fd(a,b,c){a=a|0;b=b|0;c=c|0;Mm(a,a+3412|0,1,1,c,153);return}function Gd(a,b,c){a=a|0;b=b|0;c=c|0;Om(a,0,2,6.0,0,c,155);return}function Hd(a,b,c){a=a|0;b=b|0;c=c|0;Mm(a,a+3012|0,2,1,c,128);return}function Id(a,b,c){a=a|0;b=b|0;c=c|0;Rl(a,a+3208|0,0,c,156);return}function Jd(a,b,c){a=a|0;b=b|0;c=c|0;Mm(a,a+2964|0,1,0,c,112);return}function Kd(a,b,c){a=a|0;b=b|0;c=c|0;Rl(a,a+3200|0,0,c,111);return}function Ld(a,b,c){a=a|0;b=b|0;c=c|0;Rl(a,a+3208|0,0,c,156);return}function Md(a,b,c){a=a|0;b=b|0;c=c|0;Om(a,0,18,.20000000298023224,0,c,157);return}function Nd(a,b,c){a=a|0;b=b|0;c=c|0;b=Fm(c,0)|0;a:do if((b|0)<1040207275){switch(b|0){case -1:break;default:break a}Qm(a,a+2968|0,0,c,158);return}else{switch(b|0){case 1040207275:break;default:break a}Qm(a,a+2976|0,0,c,159);return}while(0);Il(a,1,0,c,160);Il(a,1,0,c,161);return}function Od(a,b,c){a=a|0;b=b|0;c=c|0;switch(b|0){case 0:{Rl(a,a+2988|0,0,c,162);return}case 1:{Rl(a,a+2988|0,0,c,162);return}default:return}}function Pd(a,b,c){a=a|0;b=b|0;c=c|0;Qd(a,0,0,c,0);return}function Qd(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;h=i;i=i+16|0;f=h;d=Fm(g,0)|0;a:do if((d|0)<2052784941){switch(d|0){case 0:break;default:break a}xm(f,1,c[g>>2]|0)|0;c[f+8>>2]=2;c[f+12>>2]=1068;g=f+6|0;b[g>>1]=(e[g>>1]|0)+6;_k(a,a+3240|0,0,f,120);i=h;return}else{switch(d|0){case 2052784941:break;default:break a}xm(f,1,c[g>>2]|0)|0;c[f+8>>2]=2;c[f+12>>2]=1068;g=f+6|0;b[g>>1]=(e[g>>1]|0)+6;_k(a,a+3240|0,0,f,120);i=h;return}while(0);Il(a,0,0,g,163);i=h;return}function Rd(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0;d=i;i=i+16|0;h=d;xm(h,1,c[f>>2]|0)|0;c[h+8>>2]=2;c[h+12>>2]=1068;g=h+6|0;b[g>>1]=(e[g>>1]|0)+6;g=a+3240|0;_k(a,g,0,h,120);_k(a,g,0,f,120);Il(a,0,0,f,121);Il(a,0,0,f,122);i=d;return}function Sd(a,b,c){a=a|0;b=b|0;c=c|0;switch(b|0){case 0:{Mm(a,a+2996|0,13,1,c,164);Rl(a,a+2988|0,1,c,162);return}case 1:{Mm(a,a+2996|0,13,1,c,164);Rl(a,a+2988|0,1,c,162);return}default:return}}function Td(a,b,c){a=a|0;b=b|0;c=c|0;Ol(a,a+2984|0,1,c,165);return}function Ud(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)!=1)return;Il(a,1,0,c,166);Il(a,1,0,c,167);return}function Vd(a,b,c){a=a|0;b=b|0;c=c|0;Mm(a,a+2996|0,13,1,c,164);return}function Wd(a,b,c){a=a|0;b=b|0;c=c|0;Rl(a,a+2988|0,0,c,162);return}function Xd(a,b,c){a=a|0;b=b|0;c=c|0;Mm(a,a+2996|0,13,0,c,164);return}function Yd(a,b,c){a=a|0;b=b|0;c=c|0;Ol(a,a+2984|0,0,c,165);return}function Zd(a,b,c){a=a|0;b=b|0;c=c|0;Il(a,0,0,c,168);Il(a,0,0,c,169);return}function _d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=i;i=i+16|0;e=b;xm(e,1,c[d>>2]|0)|0;c[e+8>>2]=1;g[e+12>>2]=0.0;$d(a,0,0,e,0);Mm(a,a+3060|0,0,1,e,102);Mm(a,a+3032|0,0,1,e,101);i=b;return}function $d(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;h=i;i=i+16|0;f=h;d=Fm(g,0)|0;a:do if((d|0)<2052784941){switch(d|0){case 0:break;default:break a}xm(f,1,c[g>>2]|0)|0;c[f+8>>2]=2;c[f+12>>2]=1068;g=f+6|0;b[g>>1]=(e[g>>1]|0)+6;_k(a,a+3072|0,0,f,94);i=h;return}else{switch(d|0){case 2052784941:break;default:break a}xm(f,1,c[g>>2]|0)|0;c[f+8>>2]=2;c[f+12>>2]=1068;g=f+6|0;b[g>>1]=(e[g>>1]|0)+6;_k(a,a+3072|0,0,f,94);i=h;return}while(0);Il(a,0,0,g,170);i=h;return}function ae(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0;d=i;i=i+16|0;h=d;xm(h,1,c[f>>2]|0)|0;c[h+8>>2]=2;c[h+12>>2]=1068;g=h+6|0;b[g>>1]=(e[g>>1]|0)+6;g=a+3072|0;_k(a,g,0,h,94);_k(a,g,0,f,94);Rl(a,a+3016|0,0,f,95);i=d;return}function be(a,b,c){a=a|0;b=b|0;c=c|0;Rl(a,a+3144|0,0,c,171);return}function ce(a,b,c){a=a|0;b=b|0;c=c|0;Rl(a,a+3164|0,0,c,100);return}function de(a,b,c){a=a|0;b=b|0;c=c|0;Mm(a,a+3064|0,2,0,c,92);return}function ee(a,b,c){a=a|0;b=b|0;c=c|0;Om(a,0,3,1.0e3,0,c,172);return}function fe(a,b,c){a=a|0;b=b|0;c=c|0;Om(a,0,2,100.0,0,c,173);return}function ge(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0;d=i;i=i+32|0;g=d;xm(g,2,c[f>>2]|0)|0;c[g+8>>2]=2;c[g+12>>2]=879;h=g+6|0;b[h>>1]=(e[h>>1]|0)+7;Gm(g,1,f,0);Rb(a,a+1312|0,0,g,174);i=d;return}function he(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=i;i=i+16|0;e=b;xm(e,1,c[d>>2]|0)|0;c[e+8>>2]=1;g[e+12>>2]=1.0;_k(a,a+1336|0,2,e,175);_k(a,a+1272|0,2,d,176);Il(a,0,0,d,177);i=b;return}function ie(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;d=i;i=i+16|0;g=d;$k(a+1336|0,f);xm(g,1,c[f>>2]|0)|0;c[g+8>>2]=2;c[g+12>>2]=886;f=g+6|0;b[f>>1]=(e[f>>1]|0)+7;Rb(a,a+1312|0,0,g,174);i=d;return}function je(a,b,c){a=a|0;b=b|0;c=c|0;b=a+1272|0;$k(b,c);_k(a,a+1336|0,0,c,175);_k(a,b,0,c,176);il(a,a+404|0,1,c,0);return}function ke(a,b,c){a=a|0;b=b|0;c=c|0;_k(a,a+1272|0,0,c,176);return}function le(a,b,c){a=a|0;b=b|0;c=c|0;Om(a,0,3,1.0e3,0,c,178);return}function me(a,b,c){a=a|0;b=b|0;c=c|0;Om(a,0,2,100.0,0,c,179);return}function ne(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0;d=i;i=i+32|0;g=d;xm(g,2,c[f>>2]|0)|0;c[g+8>>2]=2;c[g+12>>2]=879;h=g+6|0;b[h>>1]=(e[h>>1]|0)+7;Gm(g,1,f,0);Rb(a,a+912|0,0,g,180);i=d;return}function oe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=i;i=i+16|0;e=b;xm(e,1,c[d>>2]|0)|0;c[e+8>>2]=1;g[e+12>>2]=1.0;_k(a,a+972|0,2,e,181);_k(a,a+936|0,2,d,182);Il(a,0,0,d,183);i=b;return}function pe(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;d=i;i=i+16|0;g=d;$k(a+972|0,f);xm(g,1,c[f>>2]|0)|0;c[g+8>>2]=2;c[g+12>>2]=886;f=g+6|0;b[f>>1]=(e[f>>1]|0)+7;Rb(a,a+912|0,0,g,180);i=d;return}function qe(a,b,c){a=a|0;b=b|0;c=c|0;b=a+936|0;$k(b,c);_k(a,a+972|0,0,c,181);_k(a,b,0,c,182);il(a,a+424|0,1,c,0);return}function re(a,b,c){a=a|0;b=b|0;c=c|0;_k(a,a+936|0,0,c,182);return}function se(a,b,c){a=a|0;b=b|0;c=c|0;Om(a,0,3,1.0e3,0,c,184);return}function te(a,b,c){a=a|0;b=b|0;c=c|0;Om(a,0,2,100.0,0,c,185);return}function ue(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0;d=i;i=i+32|0;g=d;xm(g,2,c[f>>2]|0)|0;c[g+8>>2]=2;c[g+12>>2]=879;h=g+6|0;b[h>>1]=(e[h>>1]|0)+7;Gm(g,1,f,0);Rb(a,a+1088|0,0,g,186);i=d;return}function ve(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=i;i=i+16|0;e=b;xm(e,1,c[d>>2]|0)|0;c[e+8>>2]=1;g[e+12>>2]=1.0;_k(a,a+1052|0,2,e,187);_k(a,a+1016|0,2,d,188);Il(a,0,0,d,189);i=b;return}function we(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;d=i;i=i+16|0;g=d;$k(a+1052|0,f);xm(g,1,c[f>>2]|0)|0;c[g+8>>2]=2;c[g+12>>2]=886;f=g+6|0;b[f>>1]=(e[f>>1]|0)+7;Rb(a,a+1088|0,0,g,186);i=d;return}function xe(a,b,c){a=a|0;b=b|0;c=c|0;b=a+1016|0;$k(b,c);_k(a,a+1052|0,0,c,187);_k(a,b,0,c,188);il(a,a+444|0,1,c,0);return}function ye(a,b,c){a=a|0;b=b|0;c=c|0;_k(a,a+1016|0,0,c,188);return}function ze(a,b,c){a=a|0;b=b|0;c=c|0;Om(a,0,3,1.0e3,0,c,190);return}function Ae(a,b,c){a=a|0;b=b|0;c=c|0;Om(a,0,2,100.0,0,c,191);return}function Be(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0;d=i;i=i+32|0;g=d;xm(g,2,c[f>>2]|0)|0;c[g+8>>2]=2;c[g+12>>2]=879;h=g+6|0;b[h>>1]=(e[h>>1]|0)+7;Gm(g,1,f,0);Rb(a,a+1988|0,0,g,192);i=d;return}function Ce(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=i;i=i+16|0;e=b;xm(e,1,c[d>>2]|0)|0;c[e+8>>2]=1;g[e+12>>2]=1.0;_k(a,a+1952|0,2,e,193);_k(a,a+1916|0,2,d,194);Il(a,0,0,d,195);i=b;return}function De(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;d=i;i=i+16|0;g=d;$k(a+1952|0,f);xm(g,1,c[f>>2]|0)|0;c[g+8>>2]=2;c[g+12>>2]=886;f=g+6|0;b[f>>1]=(e[f>>1]|0)+7;Rb(a,a+1988|0,0,g,192);i=d;return}function Ee(a,b,c){a=a|0;b=b|0;c=c|0;b=a+1916|0;$k(b,c);_k(a,a+1952|0,0,c,193);_k(a,b,0,c,194);il(a,a+464|0,1,c,0);return}function Fe(a,b,c){a=a|0;b=b|0;c=c|0;_k(a,a+1916|0,0,c,194);return}function Ge(a,b,c){a=a|0;b=b|0;c=c|0;Om(a,0,3,1.0e3,0,c,196);return}function He(a,b,c){a=a|0;b=b|0;c=c|0;Om(a,0,2,100.0,0,c,197);return}function Ie(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0;d=i;i=i+32|0;g=d;xm(g,2,c[f>>2]|0)|0;c[g+8>>2]=2;c[g+12>>2]=879;h=g+6|0;b[h>>1]=(e[h>>1]|0)+7;Gm(g,1,f,0);Rb(a,a+664|0,0,g,198);i=d;return}function Je(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=i;i=i+16|0;e=b;xm(e,1,c[d>>2]|0)|0;c[e+8>>2]=1;g[e+12>>2]=1.0;_k(a,a+588|0,2,e,199);_k(a,a+624|0,2,d,200);Il(a,0,0,d,201);i=b;return}function Ke(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;d=i;i=i+16|0;g=d;$k(a+588|0,f);xm(g,1,c[f>>2]|0)|0;c[g+8>>2]=2;c[g+12>>2]=886;f=g+6|0;b[f>>1]=(e[f>>1]|0)+7;Rb(a,a+664|0,0,g,198);i=d;return}function Le(a,b,c){a=a|0;b=b|0;c=c|0;b=a+624|0;$k(b,c);_k(a,a+588|0,0,c,199);_k(a,b,0,c,200);il(a,a+472|0,1,c,0);return}function Me(a,b,c){a=a|0;b=b|0;c=c|0;_k(a,a+624|0,0,c,200);return}function Ne(a,b,c){a=a|0;b=b|0;c=c|0;Om(a,0,3,1.0e3,0,c,202);return}function Oe(a,b,c){a=a|0;b=b|0;c=c|0;Om(a,0,2,100.0,0,c,203);return}function Pe(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0;d=i;i=i+32|0;g=d;xm(g,2,c[f>>2]|0)|0;c[g+8>>2]=2;c[g+12>>2]=879;h=g+6|0;b[h>>1]=(e[h>>1]|0)+7;Gm(g,1,f,0);Rb(a,a+1484|0,0,g,204);i=d;return}function Qe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=i;i=i+16|0;e=b;xm(e,1,c[d>>2]|0)|0;c[e+8>>2]=1;g[e+12>>2]=1.0;_k(a,a+1504|0,2,e,205);_k(a,a+1548|0,2,d,206);Il(a,0,0,d,207);i=b;return}function Re(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;d=i;i=i+16|0;g=d;$k(a+1504|0,f);xm(g,1,c[f>>2]|0)|0;c[g+8>>2]=2;c[g+12>>2]=886;f=g+6|0;b[f>>1]=(e[f>>1]|0)+7;Rb(a,a+1484|0,0,g,204);i=d;return}function Se(a,b,c){a=a|0;b=b|0;c=c|0;b=a+1548|0;$k(b,c);_k(a,a+1504|0,0,c,205);_k(a,b,0,c,206);il(a,a+492|0,1,c,0);return}function Te(a,b,c){a=a|0;b=b|0;c=c|0;_k(a,a+1548|0,0,c,206);return}function Ue(a,b,c){a=a|0;b=b|0;c=c|0;Om(a,0,3,1.0e3,0,c,208);return}function Ve(a,b,c){a=a|0;b=b|0;c=c|0;Om(a,0,2,100.0,0,c,209);return}function We(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0;d=i;i=i+32|0;g=d;xm(g,2,c[f>>2]|0)|0;c[g+8>>2]=2;c[g+12>>2]=879;h=g+6|0;b[h>>1]=(e[h>>1]|0)+7;Gm(g,1,f,0);Rb(a,a+2128|0,0,g,210);i=d;return}function Xe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=i;i=i+16|0;e=b;xm(e,1,c[d>>2]|0)|0;c[e+8>>2]=1;g[e+12>>2]=1.0;_k(a,a+2184|0,2,e,211);_k(a,a+2148|0,2,d,212);Il(a,0,0,d,213);i=b;return}function Ye(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;d=i;i=i+16|0;g=d;$k(a+2184|0,f);xm(g,1,c[f>>2]|0)|0;c[g+8>>2]=2;c[g+12>>2]=886;f=g+6|0;b[f>>1]=(e[f>>1]|0)+7;Rb(a,a+2128|0,0,g,210);i=d;return}function Ze(a,b,c){a=a|0;b=b|0;c=c|0;b=a+2148|0;$k(b,c);_k(a,a+2184|0,0,c,211);_k(a,b,0,c,212);il(a,a+512|0,1,c,0);return}function _e(a,b,c){a=a|0;b=b|0;c=c|0;_k(a,a+2148|0,0,c,212);return}function $e(a,b,c){a=a|0;b=b|0;c=c|0;Om(a,0,3,1.0e3,0,c,214);return}function af(a,b,c){a=a|0;b=b|0;c=c|0;Om(a,0,2,100.0,0,c,215);return}function bf(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0;d=i;i=i+32|0;g=d;xm(g,2,c[f>>2]|0)|0;c[g+8>>2]=2;c[g+12>>2]=879;h=g+6|0;b[h>>1]=(e[h>>1]|0)+7;Gm(g,1,f,0);Rb(a,a+1804|0,0,g,216);i=d;return}function cf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=i;i=i+16|0;e=b;xm(e,1,c[d>>2]|0)|0;c[e+8>>2]=1;g[e+12>>2]=1.0;_k(a,a+1868|0,2,e,217);_k(a,a+1828|0,2,d,218);Il(a,0,0,d,219);i=b;return}function df(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;d=i;i=i+16|0;g=d;$k(a+1868|0,f);xm(g,1,c[f>>2]|0)|0;c[g+8>>2]=2;c[g+12>>2]=886;f=g+6|0;b[f>>1]=(e[f>>1]|0)+7;Rb(a,a+1804|0,0,g,216);i=d;return}function ef(a,b,c){a=a|0;b=b|0;c=c|0;b=a+1828|0;$k(b,c);_k(a,a+1868|0,0,c,217);_k(a,b,0,c,218);il(a,a+532|0,1,c,0);return}function ff(a,b,c){a=a|0;b=b|0;c=c|0;_k(a,a+1828|0,0,c,218);return}function gf(a,b,c){a=a|0;b=b|0;c=c|0;Om(a,0,20,1.0000000474974513e-03,0,c,220);return}function hf(a,b,c){a=a|0;b=b|0;c=c|0;Mm(a,a+2788|0,3,1,c,221);return}function jf(a,b,c){a=a|0;b=b|0;c=c|0;Om(a,0,21,1.0,0,c,222);return}function kf(a,b,c){a=a|0;b=b|0;c=c|0;Om(a,0,2,-1.0,0,c,223);Mm(a,a+2840|0,0,0,c,224);Om(a,0,2,2.0,0,c,225);return}function lf(a,b,c){a=a|0;b=b|0;c=c|0;Om(a,0,0,1.0,0,c,226);return}function mf(a,b,c){a=a|0;b=b|0;c=c|0;Om(a,0,22,2.0,0,c,227);Mm(a,a+2760|0,2,0,c,228);Mm(a,a+2816|0,2,0,c,229);return}function nf(a,b,c){a=a|0;b=b|0;c=c|0;Om(a,0,2,-1.0,0,c,230);return}function of(a,b,c){a=a|0;b=b|0;c=c|0;Om(a,0,2,-1.0,0,c,231);return}function pf(a,b,c){a=a|0;b=b|0;c=c|0;Ml(a+176|0,5,c);return}function qf(a,b,c){a=a|0;b=b|0;c=c|0;Om(a,0,2,-1.0,0,c,232);return}function rf(a,b,c){a=a|0;b=b|0;c=c|0;Ml(a+176|0,4,c);return}function sf(a,b,c){a=a|0;b=b|0;c=c|0;Mm(a,a+2840|0,0,1,c,224);return}function tf(a,b,c){a=a|0;b=b|0;c=c|0;Mm(a,a+2812|0,2,1,c,233);return}function uf(a,b,c){a=a|0;b=b|0;c=c|0;Ml(a+176|0,1,c);return}function vf(a,b,c){a=a|0;b=b|0;c=c|0;Mm(a,a+2812|0,2,0,c,233);return}function wf(a,b,c){a=a|0;b=b|0;c=c|0;Mm(a,a+2804|0,3,1,c,234);return}function xf(a,b,c){a=a|0;b=b|0;c=c|0;Mm(a,a+2816|0,2,1,c,229);Yk(a,8,c,235);Mm(a,a+2788|0,3,0,c,221);return}function yf(a,b,c){a=a|0;b=b|0;c=c|0;Om(a,0,2,2.0,0,c,236);return}function zf(a,b,c){a=a|0;b=b|0;c=c|0;Mm(a,a+2760|0,2,1,c,228);return}function Af(a,b,c){a=a|0;b=b|0;c=c|0;Om(a,0,2,6.28318977355957,0,c,237);return}function Bf(a,b,c){a=a|0;b=b|0;c=c|0;Mm(a,a+2804|0,3,0,c,234);return}function Cf(a,b,c){a=a|0;b=b|0;c=c|0;Om(a,0,20,1.0000000474974513e-03,0,c,238);return}function Df(a,b,c){a=a|0;b=b|0;c=c|0;Mm(a,a+2596|0,3,1,c,239);return}function Ef(a,b,c){a=a|0;b=b|0;c=c|0;Om(a,0,21,1.0,0,c,240);return}function Ff(a,b,c){a=a|0;b=b|0;c=c|0;Om(a,0,2,-1.0,0,c,241);Mm(a,a+2620|0,0,0,c,242);Om(a,0,2,2.0,0,c,243);return}function Gf(a,b,c){a=a|0;b=b|0;c=c|0;Om(a,0,0,1.0,0,c,244);return}function Hf(a,b,c){a=a|0;b=b|0;c=c|0;Om(a,0,22,2.0,0,c,245);Mm(a,a+2612|0,2,0,c,246);Mm(a,a+2672|0,2,0,c,247);return}function If(a,b,c){a=a|0;b=b|0;c=c|0;Om(a,0,2,-1.0,0,c,248);return}function Jf(a,b,c){a=a|0;b=b|0;c=c|0;Om(a,0,2,-1.0,0,c,249);return}function Kf(a,b,c){a=a|0;b=b|0;c=c|0;Ml(a+212|0,5,c);return}function Lf(a,b,c){a=a|0;b=b|0;c=c|0;Om(a,0,2,-1.0,0,c,250);return}function Mf(a,b,c){a=a|0;b=b|0;c=c|0;Ml(a+212|0,4,c);return}function Nf(a,b,c){a=a|0;b=b|0;c=c|0;Mm(a,a+2620|0,0,1,c,242);return}function Of(a,b,c){a=a|0;b=b|0;c=c|0;Mm(a,a+2656|0,2,1,c,251);return}function Pf(a,b,c){a=a|0;b=b|0;c=c|0;Ml(a+212|0,1,c);return}function Qf(a,b,c){a=a|0;b=b|0;c=c|0;Mm(a,a+2656|0,2,0,c,251);return}function Rf(a,b,c){a=a|0;b=b|0;c=c|0;Mm(a,a+2660|0,3,1,c,252);return}function Sf(a,b,c){a=a|0;b=b|0;c=c|0;Mm(a,a+2672|0,2,1,c,247);Yk(a,8,c,253);Mm(a,a+2596|0,3,0,c,239);return}function Tf(a,b,c){a=a|0;b=b|0;c=c|0;Om(a,0,2,2.0,0,c,254);return}function Uf(a,b,c){a=a|0;b=b|0;c=c|0;Mm(a,a+2612|0,2,1,c,246);return}function Vf(a,b,c){a=a|0;b=b|0;c=c|0;Om(a,0,2,6.28318977355957,0,c,255);return}function Wf(a,b,c){a=a|0;b=b|0;c=c|0;Mm(a,a+2660|0,3,0,c,252);return}function Xf(a,b,c){a=a|0;b=b|0;c=c|0;Om(a,0,20,1.0000000474974513e-03,0,c,256);return}function Yf(a,b,c){a=a|0;b=b|0;c=c|0;Mm(a,a+2420|0,3,1,c,257);return}function Zf(a,b,c){a=a|0;b=b|0;c=c|0;Om(a,0,21,1.0,0,c,258);return}function _f(a,b,c){a=a|0;b=b|0;c=c|0;Om(a,0,2,-1.0,0,c,259);Mm(a,a+2400|0,0,0,c,260);Om(a,0,2,2.0,0,c,261);return}function $f(a,b,c){a=a|0;b=b|0;c=c|0;Om(a,0,0,1.0,0,c,262);return}function ag(a,b,c){a=a|0;b=b|0;c=c|0;Om(a,0,22,2.0,0,c,263);Mm(a,a+2352|0,2,0,c,264);Mm(a,a+2356|0,2,0,c,265);return}function bg(a,b,c){a=a|0;b=b|0;c=c|0;Om(a,0,2,-1.0,0,c,266);return}function cg(a,b,c){a=a|0;b=b|0;c=c|0;Om(a,0,2,-1.0,0,c,267);return}function dg(a,b,c){a=a|0;b=b|0;c=c|0;Ml(a+248|0,5,c);return}function eg(a,b,c){a=a|0;b=b|0;c=c|0;Om(a,0,2,-1.0,0,c,268);return}function fg(a,b,c){a=a|0;b=b|0;c=c|0;Ml(a+248|0,4,c);return}function gg(a,b,c){a=a|0;b=b|0;c=c|0;Mm(a,a+2400|0,0,1,c,260);return}function hg(a,b,c){a=a|0;b=b|0;c=c|0;Mm(a,a+2388|0,2,1,c,269);return}function ig(a,b,c){a=a|0;b=b|0;c=c|0;Ml(a+248|0,1,c);return}function jg(a,b,c){a=a|0;b=b|0;c=c|0;Mm(a,a+2388|0,2,0,c,269);return}function kg(a,b,c){a=a|0;b=b|0;c=c|0;Mm(a,a+2384|0,3,1,c,270);return}function lg(a,b,c){a=a|0;b=b|0;c=c|0;Mm(a,a+2356|0,2,1,c,265);Yk(a,8,c,271);Mm(a,a+2420|0,3,0,c,257);return}function mg(a,b,c){a=a|0;b=b|0;c=c|0;Om(a,0,2,2.0,0,c,272);return}function ng(a,b,c){a=a|0;b=b|0;c=c|0;Mm(a,a+2352|0,2,1,c,264);return}function og(a,b,c){a=a|0;b=b|0;c=c|0;Om(a,0,2,6.28318977355957,0,c,273);return}function pg(a,b,c){a=a|0;b=b|0;c=c|0;Mm(a,a+2384|0,3,0,c,270);return}function qg(a,b,c){a=a|0;b=b|0;c=c|0;Om(a,0,20,1.0000000474974513e-03,0,c,274);return}function rg(a,b,c){a=a|0;b=b|0;c=c|0;Mm(a,a+2540|0,3,1,c,275);return}function sg(a,b,c){a=a|0;b=b|0;c=c|0;Om(a,0,21,1.0,0,c,276);return}function tg(a,b,c){a=a|0;b=b|0;c=c|0;Om(a,0,2,-1.0,0,c,277);Mm(a,a+2520|0,0,0,c,278);Om(a,0,2,2.0,0,c,279);return}function ug(a,b,c){a=a|0;b=b|0;c=c|0;Om(a,0,0,1.0,0,c,280);return}function vg(a,b,c){a=a|0;b=b|0;c=c|0;Om(a,0,22,2.0,0,c,281);Mm(a,a+2512|0,2,0,c,282);Mm(a,a+2552|0,2,0,c,283);return}function wg(a,b,c){a=a|0;b=b|0;c=c|0;Om(a,0,2,-1.0,0,c,284);return}function xg(a,b,c){a=a|0;b=b|0;c=c|0;Om(a,0,2,-1.0,0,c,285);return}function yg(a,b,c){a=a|0;b=b|0;c=c|0;Ml(a+284|0,5,c);return}function zg(a,b,c){a=a|0;b=b|0;c=c|0;Om(a,0,2,-1.0,0,c,286);return}function Ag(a,b,c){a=a|0;b=b|0;c=c|0;Ml(a+284|0,4,c);return}function Bg(a,b,c){a=a|0;b=b|0;c=c|0;Mm(a,a+2520|0,0,1,c,278);return}function Cg(a,b,c){a=a|0;b=b|0;c=c|0;Mm(a,a+2556|0,2,1,c,287);return}function Dg(a,b,c){a=a|0;b=b|0;c=c|0;Ml(a+284|0,1,c);return}function Eg(a,b,c){a=a|0;b=b|0;c=c|0;Mm(a,a+2556|0,2,0,c,287);return}function Fg(a,b,c){a=a|0;b=b|0;c=c|0;Mm(a,a+2560|0,3,1,c,288);return}function Gg(a,b,c){a=a|0;b=b|0;c=c|0;Mm(a,a+2552|0,2,1,c,283);Yk(a,8,c,289);Mm(a,a+2540|0,3,0,c,275);return}function Hg(a,b,c){a=a|0;b=b|0;c=c|0;Om(a,0,2,2.0,0,c,290);return}function Ig(a,b,c){a=a|0;b=b|0;c=c|0;Mm(a,a+2512|0,2,1,c,282);return}function Jg(a,b,c){a=a|0;b=b|0;c=c|0;Om(a,0,2,6.28318977355957,0,c,291);return}function Kg(a,b,c){a=a|0;b=b|0;c=c|0;Mm(a,a+2560|0,3,0,c,288);return}function Lg(a,b,c){a=a|0;b=b|0;c=c|0;Om(a,0,20,1.0000000474974513e-03,0,c,292);return}function Mg(a,b,c){a=a|0;b=b|0;c=c|0;Mm(a,a+2456|0,3,1,c,293);return}function Ng(a,b,c){a=a|0;b=b|0;c=c|0;Om(a,0,21,1.0,0,c,294);return}function Og(a,b,c){a=a|0;b=b|0;c=c|0;Om(a,0,2,-1.0,0,c,295);Mm(a,a+2424|0,0,0,c,296);Om(a,0,2,2.0,0,c,297);return}function Pg(a,b,c){a=a|0;b=b|0;c=c|0;Om(a,0,0,1.0,0,c,298);return}function Qg(a,b,c){a=a|0;b=b|0;c=c|0;Om(a,0,22,2.0,0,c,299);Mm(a,a+2428|0,2,0,c,300);Mm(a,a+2432|0,2,0,c,301);return}function Rg(a,b,c){a=a|0;b=b|0;c=c|0;Om(a,0,2,-1.0,0,c,302);return}function Sg(a,b,c){a=a|0;b=b|0;c=c|0;Om(a,0,2,-1.0,0,c,303);return}function Tg(a,b,c){a=a|0;b=b|0;c=c|0;Ml(a+320|0,5,c);return}function Ug(a,b,c){a=a|0;b=b|0;c=c|0;Om(a,0,2,-1.0,0,c,304);return}function Vg(a,b,c){a=a|0;b=b|0;c=c|0;Ml(a+320|0,4,c);return}function Wg(a,b,c){a=a|0;b=b|0;c=c|0;Mm(a,a+2424|0,0,1,c,296);return}function Xg(a,b,c){a=a|0;b=b|0;c=c|0;Mm(a,a+2472|0,2,1,c,305);return}function Yg(a,b,c){a=a|0;b=b|0;c=c|0;Ml(a+320|0,1,c);return}function Zg(a,b,c){a=a|0;b=b|0;c=c|0;Mm(a,a+2472|0,2,0,c,305);return}function _g(a,b,c){a=a|0;b=b|0;c=c|0;Mm(a,a+2444|0,3,1,c,306);return}function $g(a,b,c){a=a|0;b=b|0;c=c|0;Mm(a,a+2432|0,2,1,c,301);Yk(a,8,c,307);Mm(a,a+2456|0,3,0,c,293);return}function ah(a,b,c){a=a|0;b=b|0;c=c|0;Om(a,0,2,2.0,0,c,308);return}function bh(a,b,c){a=a|0;b=b|0;c=c|0;Mm(a,a+2428|0,2,1,c,300);return}function ch(a,b,c){a=a|0;b=b|0;c=c|0;Om(a,0,2,6.28318977355957,0,c,309);return}function dh(a,b,c){a=a|0;b=b|0;c=c|0;Mm(a,a+2444|0,3,0,c,306);return}function eh(a,b,c){a=a|0;b=b|0;c=c|0;Om(a,0,20,1.0000000474974513e-03,0,c,310);return}function fh(a,b,c){a=a|0;b=b|0;c=c|0;Mm(a,a+2680|0,3,1,c,311);return}function gh(a,b,c){a=a|0;b=b|0;c=c|0;Om(a,0,21,1.0,0,c,312);return}function hh(a,b,c){a=a|0;b=b|0;c=c|0;Om(a,0,2,-1.0,0,c,313);Mm(a,a+2716|0,0,0,c,314);Om(a,0,2,2.0,0,c,315);return}function ih(a,b,c){a=a|0;b=b|0;c=c|0;Om(a,0,0,1.0,0,c,316);return}function jh(a,b,c){a=a|0;b=b|0;c=c|0;Om(a,0,22,2.0,0,c,317);Mm(a,a+2748|0,2,0,c,318);Mm(a,a+2724|0,2,0,c,319);return}function kh(a,b,c){a=a|0;b=b|0;c=c|0;Om(a,0,2,-1.0,0,c,320);return}function lh(a,b,c){a=a|0;b=b|0;c=c|0;Om(a,0,2,-1.0,0,c,321);return}function mh(a,b,c){a=a|0;b=b|0;c=c|0;Ml(a+356|0,5,c);return}function nh(a,b,c){a=a|0;b=b|0;c=c|0;Om(a,0,2,-1.0,0,c,322);return}function oh(a,b,c){a=a|0;b=b|0;c=c|0;Ml(a+356|0,4,c);return}function ph(a,b,c){a=a|0;b=b|0;c=c|0;Mm(a,a+2716|0,0,1,c,314);return}function qh(a,b,c){a=a|0;b=b|0;c=c|0;Mm(a,a+2708|0,2,1,c,323);return}function rh(a,b,c){a=a|0;b=b|0;c=c|0;Ml(a+356|0,1,c);return}function sh(a,b,c){a=a|0;b=b|0;c=c|0;Mm(a,a+2708|0,2,0,c,323);return}function th(a,b,c){a=a|0;b=b|0;c=c|0;Mm(a,a+2736|0,3,1,c,324);return}function uh(a,b,c){a=a|0;b=b|0;c=c|0;Mm(a,a+2724|0,2,1,c,319);Yk(a,8,c,325);Mm(a,a+2680|0,3,0,c,311);return}function vh(a,b,c){a=a|0;b=b|0;c=c|0;Om(a,0,2,2.0,0,c,326);return}function wh(a,b,c){a=a|0;b=b|0;c=c|0;Mm(a,a+2748|0,2,1,c,318);return}function xh(a,b,c){a=a|0;b=b|0;c=c|0;Om(a,0,2,6.28318977355957,0,c,327);return}function yh(a,b,c){a=a|0;b=b|0;c=c|0;Mm(a,a+2736|0,3,0,c,324);return}function zh(a,b,c){a=a|0;b=b|0;c=c|0;Om(a,0,3,1.0e3,0,c,328);return}function Ah(a,b,c){a=a|0;b=b|0;c=c|0;Mm(a,a+3284|0,2,1,c,118);return}function Bh(a,b,c){a=a|0;b=b|0;c=c|0;Mm(a,a+3040|0,2,1,c,329);Mm(a,a+3156|0,2,1,c,330);return}function Ch(a,b,c){a=a|0;b=b|0;c=c|0;Om(a,0,3,1.0e3,0,c,331);return}function Dh(a,b,c){a=a|0;b=b|0;c=c|0;Mm(a,a+3176|0,1,1,c,96);return}function Eh(a,b,c){a=a|0;b=b|0;c=c|0;Om(a,0,3,1.0e3,0,c,332);return}function Fh(a,b,c){a=a|0;b=b|0;c=c|0;Rl(a,a+3016|0,1,c,95);return}function Gh(a,b,c){a=a|0;b=b|0;c=c|0;if(!(Fm(c,0)|0)){Il(a,0,0,c,333);return}else{Mm(a,a+3040|0,2,0,c,329);Mm(a,a+3048|0,3,1,c,334);Rl(a,a+3112|0,0,c,22);return}}function Hh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=i;i=i+16|0;e=b;xm(e,1,c[d>>2]|0)|0;c[e+8>>2]=1;g[e+12>>2]=20.0;Mm(a,a+3040|0,2,0,e,329);Mm(a,a+3048|0,3,1,e,334);Rl(a,a+3112|0,0,e,22);i=b;return}function Ih(a,b,c){a=a|0;b=b|0;c=c|0;Mm(a,a+3152|0,3,1,c,106);return}function Jh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=i;i=i+16|0;e=b;Mm(a,a+1260|0,3,1,d,335);xm(e,1,c[d>>2]|0)|0;c[e+8>>2]=1;g[e+12>>2]=1.0;Yk(a,4,e,336);i=b;return}function Kh(a,b,c){a=a|0;b=b|0;c=c|0;Mm(a,a+1252|0,2,1,c,337);return}function Lh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=i;i=i+32|0;e=b;xm(e,2,c[d>>2]|0)|0;c[e+8>>2]=1;g[e+12>>2]=1.0;Gm(e,1,d,0);Om(a,0,1,0.0,0,e,338);i=b;return}function Mh(a,b,c){a=a|0;b=b|0;c=c|0;Om(a,0,21,1.0,0,c,339);return}function Nh(a,b,c){a=a|0;b=b|0;c=c|0;Om(a,0,20,0.0,0,c,340);return}function Oh(a,b,c){a=a|0;b=b|0;c=c|0;Om(a,0,0,1.0,0,c,341);Om(a,0,2,-1.0,0,c,342);return}function Ph(a,b,c){a=a|0;b=b|0;c=c|0;Om(a,0,2,.5,0,c,343);return}function Qh(a,b,c){a=a|0;b=b|0;c=c|0;_l(a,a+1220|0,c);return}function Rh(a,b,c){a=a|0;b=b|0;c=c|0;_l(a,a+1248|0,c);return}function Sh(a,b,c){a=a|0;b=b|0;c=c|0;Om(a,0,2,8.0,0,c,344);return}function Th(a,b,c){a=a|0;b=b|0;c=c|0;Mm(a,a+1260|0,3,0,c,335);return}function Uh(a,b,c){a=a|0;b=b|0;c=c|0;Mm(a,a+1252|0,2,0,c,337);return}function Vh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=i;i=i+16|0;e=b;Mm(a,a+2904|0,3,1,d,345);xm(e,1,c[d>>2]|0)|0;c[e+8>>2]=1;g[e+12>>2]=1.0;Yk(a,4,e,346);i=b;return}function Wh(a,b,c){a=a|0;b=b|0;c=c|0;Mm(a,a+2908|0,2,1,c,347);return}function Xh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=i;i=i+32|0;e=b;xm(e,2,c[d>>2]|0)|0;c[e+8>>2]=1;g[e+12>>2]=1.0;Gm(e,1,d,0);Om(a,0,1,0.0,0,e,348);i=b;return}function Yh(a,b,c){a=a|0;b=b|0;c=c|0;Om(a,0,21,1.0,0,c,349);return}function Zh(a,b,c){a=a|0;b=b|0;c=c|0;Om(a,0,20,0.0,0,c,350);return}function _h(a,b,c){a=a|0;b=b|0;c=c|0;Om(a,0,0,1.0,0,c,351);Om(a,0,2,-1.0,0,c,352);return}function $h(a,b,c){a=a|0;b=b|0;c=c|0;Om(a,0,2,.5,0,c,353);return}function ai(a,b,c){a=a|0;b=b|0;c=c|0;_l(a,a+2928|0,c);return}function bi(a,b,c){a=a|0;b=b|0;c=c|0;_l(a,a+2924|0,c);return}function ci(a,b,c){a=a|0;b=b|0;c=c|0;Om(a,0,2,8.0,0,c,354);return}function di(a,b,c){a=a|0;b=b|0;c=c|0;Mm(a,a+2904|0,3,0,c,345);return}function ei(a,b,c){a=a|0;b=b|0;c=c|0;Mm(a,a+2908|0,2,0,c,347);return}function fi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=i;i=i+32|0;e=b;xm(e,2,c[d>>2]|0)|0;Gm(e,0,d,0);c[e+16>>2]=1;g[e+20>>2]=20.0;Kl(a,a+136|0,0,e,0);i=b;return}function gi(a,b,c){a=a|0;b=b|0;c=c|0;Mm(a,a+724|0,1,1,c,355);return}function hi(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0;d=i;i=i+16|0;g=d;xm(g,1,c[f>>2]|0)|0;c[g+8>>2]=2;c[g+12>>2]=1068;h=g+6|0;b[h>>1]=(e[h>>1]|0)+6;_k(a,a+684|0,0,g,356);_k(a,a+756|0,0,g,357);Sk(a,a+480|0,0,f,358);Il(a,0,0,f,359);i=d;return}function ii(a,b,c){a=a|0;b=b|0;c=c|0;$k(a+684|0,c);_k(a,a+756|0,0,c,357);Sk(a,a+480|0,0,c,358);return}function ji(a,b,c){a=a|0;b=b|0;c=c|0;b=a+756|0;$k(b,c);Sk(a,a+480|0,0,c,358);_k(a,b,0,c,357);return}function ki(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)!=1)return;Mm(a,a+748|0,1,0,c,360);return}function li(a,b,c){a=a|0;b=b|0;c=c|0;Om(a,0,2,-1.0,0,c,361);return}function mi(a,b,c){a=a|0;b=b|0;c=c|0;_k(a,a+684|0,2,c,356);return}function ni(a,b,c){a=a|0;b=b|0;c=c|0;_k(a,a+684|0,0,c,356);return}function oi(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0;d=i;i=i+32|0;g=d;xm(g,3,c[f>>2]|0)|0;c[g+8>>2]=2;c[g+12>>2]=1039;h=g+6|0;b[h>>1]=(e[h>>1]|0)+6;Gm(g,1,f,0);c[g+24>>2]=2;c[g+28>>2]=1052;b[h>>1]=(e[h>>1]|0)+5;Wk(a,0,0,g,362);i=d;return}function pi(a,b,c){a=a|0;b=b|0;c=c|0;Mm(a,a+748|0,1,1,c,360);_k(a,a+756|0,2,c,357);return}function qi(a,b,c){a=a|0;b=b|0;c=c|0;Om(a,0,3,1.0e3,0,c,363);return}function ri(a,b,c){a=a|0;b=b|0;c=c|0;Om(a,0,2,8.0,0,c,364);return}function si(a,b,c){a=a|0;b=b|0;c=c|0;Mm(a,a+752|0,20,0,c,59);return}function ti(a,b,c){a=a|0;b=b|0;c=c|0;Mm(a,a+724|0,1,0,c,355);return}function ui(a,b,c){a=a|0;b=b|0;c=c|0;Mm(a,a+860|0,1,1,c,365);return}function vi(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0;d=i;i=i+16|0;g=d;xm(g,1,c[f>>2]|0)|0;c[g+8>>2]=2;c[g+12>>2]=1068;h=g+6|0;b[h>>1]=(e[h>>1]|0)+6;_k(a,a+868|0,0,g,366);_k(a,a+800|0,0,g,367);Sk(a,a+412|0,0,f,368);Il(a,0,0,f,369);i=d;return}function wi(a,b,c){a=a|0;b=b|0;c=c|0;$k(a+868|0,c);_k(a,a+800|0,0,c,367);Sk(a,a+412|0,0,c,368);return}function xi(a,b,c){a=a|0;b=b|0;c=c|0;b=a+800|0;$k(b,c);Sk(a,a+412|0,0,c,368);_k(a,b,0,c,367);return}function yi(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)!=1)return;Mm(a,a+848|0,1,0,c,370);return}function zi(a,b,c){a=a|0;b=b|0;c=c|0;Om(a,0,2,-1.0,0,c,371);return}function Ai(a,b,c){a=a|0;b=b|0;c=c|0;_k(a,a+868|0,2,c,366);return}function Bi(a,b,c){a=a|0;b=b|0;c=c|0;_k(a,a+868|0,0,c,366);return}function Ci(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0;d=i;i=i+32|0;g=d;xm(g,3,c[f>>2]|0)|0;c[g+8>>2]=2;c[g+12>>2]=1039;h=g+6|0;b[h>>1]=(e[h>>1]|0)+6;Gm(g,1,f,0);c[g+24>>2]=2;c[g+28>>2]=1052;b[h>>1]=(e[h>>1]|0)+5;Wk(a,0,0,g,372);i=d;return}function Di(a,b,c){a=a|0;b=b|0;c=c|0;Mm(a,a+848|0,1,1,c,370);_k(a,a+800|0,2,c,367);return}function Ei(a,b,c){a=a|0;b=b|0;c=c|0;Om(a,0,3,1.0e3,0,c,373);return}function Fi(a,b,c){a=a|0;b=b|0;c=c|0;Om(a,0,2,10.119999885559082,0,c,374);return}function Gi(a,b,c){a=a|0;b=b|0;c=c|0;Mm(a,a+856|0,20,0,c,63);return}function Hi(a,b,c){a=a|0;b=b|0;c=c|0;Mm(a,a+860|0,1,0,c,365);return}function Ii(a,b,c){a=a|0;b=b|0;c=c|0;Mm(a,a+1120|0,1,1,c,375);return}function Ji(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0;d=i;i=i+16|0;g=d;xm(g,1,c[f>>2]|0)|0;c[g+8>>2]=2;c[g+12>>2]=1068;h=g+6|0;b[h>>1]=(e[h>>1]|0)+6;_k(a,a+1128|0,0,g,376);_k(a,a+1168|0,0,g,377);Sk(a,a+432|0,0,f,378);Il(a,0,0,f,379);i=d;return}function Ki(a,b,c){a=a|0;b=b|0;c=c|0;$k(a+1128|0,c);_k(a,a+1168|0,0,c,377);Sk(a,a+432|0,0,c,378);return}function Li(a,b,c){a=a|0;b=b|0;c=c|0;b=a+1168|0;$k(b,c);Sk(a,a+432|0,0,c,378);_k(a,b,0,c,377);return}function Mi(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)!=1)return;Mm(a,a+1124|0,1,0,c,380);return}function Ni(a,b,c){a=a|0;b=b|0;c=c|0;Om(a,0,2,-1.0,0,c,381);return}function Oi(a,b,c){a=a|0;b=b|0;c=c|0;_k(a,a+1128|0,2,c,376);return}function Pi(a,b,c){a=a|0;b=b|0;c=c|0;_k(a,a+1128|0,0,c,376);return}function Qi(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0;d=i;i=i+32|0;g=d;xm(g,3,c[f>>2]|0)|0;c[g+8>>2]=2;c[g+12>>2]=1039;h=g+6|0;b[h>>1]=(e[h>>1]|0)+6;Gm(g,1,f,0);c[g+24>>2]=2;c[g+28>>2]=1052;b[h>>1]=(e[h>>1]|0)+5;Wk(a,0,0,g,382);i=d;return}function Ri(a,b,c){a=a|0;b=b|0;c=c|0;Mm(a,a+1124|0,1,1,c,380);_k(a,a+1168|0,2,c,377);return}function Si(a,b,c){a=a|0;b=b|0;c=c|0;Om(a,0,3,1.0e3,0,c,383);return}function Ti(a,b,c){a=a|0;b=b|0;c=c|0;Om(a,0,2,7.139999866485596,0,c,384);return}function Ui(a,b,c){a=a|0;b=b|0;c=c|0;Mm(a,a+1116|0,20,0,c,67);return}function Vi(a,b,c){a=a|0;b=b|0;c=c|0;Mm(a,a+1120|0,1,0,c,375);return}function Wi(a,b,c){a=a|0;b=b|0;c=c|0;Mm(a,a+1476|0,1,1,c,385);return}function Xi(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0;d=i;i=i+16|0;g=d;xm(g,1,c[f>>2]|0)|0;c[g+8>>2]=2;c[g+12>>2]=1068;h=g+6|0;b[h>>1]=(e[h>>1]|0)+6;_k(a,a+1420|0,0,g,386);_k(a,a+1384|0,0,g,387);Sk(a,a+392|0,0,f,388);Il(a,0,0,f,389);i=d;return}function Yi(a,b,c){a=a|0;b=b|0;c=c|0;$k(a+1420|0,c);_k(a,a+1384|0,0,c,387);Sk(a,a+392|0,0,c,388);return}function Zi(a,b,c){a=a|0;b=b|0;c=c|0;b=a+1384|0;$k(b,c);Sk(a,a+392|0,0,c,388);_k(a,b,0,c,387);return}function _i(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)!=1)return;Mm(a,a+1456|0,1,0,c,390);return}function $i(a,b,c){a=a|0;b=b|0;c=c|0;Om(a,0,2,-1.0,0,c,391);return}function aj(a,b,c){a=a|0;b=b|0;c=c|0;_k(a,a+1420|0,2,c,386);return}function bj(a,b,c){a=a|0;b=b|0;c=c|0;_k(a,a+1420|0,0,c,386);return}function cj(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0;d=i;i=i+32|0;g=d;xm(g,3,c[f>>2]|0)|0;c[g+8>>2]=2;c[g+12>>2]=1039;h=g+6|0;b[h>>1]=(e[h>>1]|0)+6;Gm(g,1,f,0);c[g+24>>2]=2;c[g+28>>2]=1052;b[h>>1]=(e[h>>1]|0)+5;Wk(a,0,0,g,392);i=d;return}function dj(a,b,c){a=a|0;b=b|0;c=c|0;Mm(a,a+1456|0,1,1,c,390);_k(a,a+1384|0,2,c,387);return}function ej(a,b,c){a=a|0;b=b|0;c=c|0;Om(a,0,3,1.0e3,0,c,393);return}function fj(a,b,c){a=a|0;b=b|0;c=c|0;Om(a,0,2,16.0,0,c,394);return}function gj(a,b,c){a=a|0;b=b|0;c=c|0;Mm(a,a+1480|0,20,0,c,71);return}function hj(a,b,c){a=a|0;b=b|0;c=c|0;Mm(a,a+1476|0,1,0,c,385);return}function ij(a,b,c){a=a|0;b=b|0;c=c|0;Mm(a,a+1596|0,1,1,c,395);return}function jj(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0;d=i;i=i+16|0;g=d;xm(g,1,c[f>>2]|0)|0;c[g+8>>2]=2;c[g+12>>2]=1068;h=g+6|0;b[h>>1]=(e[h>>1]|0)+6;_k(a,a+1600|0,0,g,396);_k(a,a+1640|0,0,g,397);Sk(a,a+500|0,0,f,398);Il(a,0,0,f,399);i=d;return}function kj(a,b,c){a=a|0;b=b|0;c=c|0;$k(a+1600|0,c);_k(a,a+1640|0,0,c,397);Sk(a,a+500|0,0,c,398);return}function lj(a,b,c){a=a|0;b=b|0;c=c|0;b=a+1640|0;$k(b,c);Sk(a,a+500|0,0,c,398);_k(a,b,0,c,397);return}function mj(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)!=1)return;Mm(a,a+1592|0,1,0,c,400);return}function nj(a,b,c){a=a|0;b=b|0;c=c|0;Om(a,0,2,-1.0,0,c,401);return}function oj(a,b,c){a=a|0;b=b|0;c=c|0;_k(a,a+1600|0,2,c,396);return}function pj(a,b,c){a=a|0;b=b|0;c=c|0;_k(a,a+1600|0,0,c,396);return}function qj(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0;d=i;i=i+32|0;g=d;xm(g,3,c[f>>2]|0)|0;c[g+8>>2]=2;c[g+12>>2]=1039;h=g+6|0;b[h>>1]=(e[h>>1]|0)+6;Gm(g,1,f,0);c[g+24>>2]=2;c[g+28>>2]=1052;b[h>>1]=(e[h>>1]|0)+5;Wk(a,0,0,g,402);i=d;return}function rj(a,b,c){a=a|0;b=b|0;c=c|0;Mm(a,a+1592|0,1,1,c,400);_k(a,a+1640|0,2,c,397);return}function sj(a,b,c){a=a|0;b=b|0;c=c|0;Om(a,0,3,1.0e3,0,c,403);return}function tj(a,b,c){a=a|0;b=b|0;c=c|0;Om(a,0,2,6.269999980926514,0,c,404);return}function uj(a,b,c){a=a|0;b=b|0;c=c|0;Mm(a,a+1676|0,20,0,c,75);return}function vj(a,b,c){a=a|0;b=b|0;c=c|0;Mm(a,a+1596|0,1,0,c,395);return}function wj(a,b,c){a=a|0;b=b|0;c=c|0;Mm(a,a+1792|0,1,1,c,405);return}function xj(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0;d=i;i=i+16|0;g=d;xm(g,1,c[f>>2]|0)|0;c[g+8>>2]=2;c[g+12>>2]=1068;h=g+6|0;b[h>>1]=(e[h>>1]|0)+6;_k(a,a+1696|0,0,g,406);_k(a,a+1740|0,0,g,407);Sk(a,a+540|0,0,f,408);Il(a,0,0,f,409);i=d;return}function yj(a,b,c){a=a|0;b=b|0;c=c|0;$k(a+1696|0,c);_k(a,a+1740|0,0,c,407);Sk(a,a+540|0,0,c,408);return}function zj(a,b,c){a=a|0;b=b|0;c=c|0;b=a+1740|0;$k(b,c);Sk(a,a+540|0,0,c,408);_k(a,b,0,c,407);return}function Aj(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)!=1)return;Mm(a,a+1736|0,1,0,c,410);return}function Bj(a,b,c){a=a|0;b=b|0;c=c|0;Om(a,0,2,-1.0,0,c,411);return}function Cj(a,b,c){a=a|0;b=b|0;c=c|0;_k(a,a+1696|0,2,c,406);return}function Dj(a,b,c){a=a|0;b=b|0;c=c|0;_k(a,a+1696|0,0,c,406);return}function Ej(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0;d=i;i=i+32|0;g=d;xm(g,3,c[f>>2]|0)|0;c[g+8>>2]=2;c[g+12>>2]=1039;h=g+6|0;b[h>>1]=(e[h>>1]|0)+6;Gm(g,1,f,0);c[g+24>>2]=2;c[g+28>>2]=1052;b[h>>1]=(e[h>>1]|0)+5;Wk(a,0,0,g,412);i=d;return}function Fj(a,b,c){a=a|0;b=b|0;c=c|0;Mm(a,a+1736|0,1,1,c,410);_k(a,a+1740|0,2,c,407);return}function Gj(a,b,c){a=a|0;b=b|0;c=c|0;Om(a,0,3,1.0e3,0,c,413);return}function Hj(a,b,c){a=a|0;b=b|0;c=c|0;Mm(a,a+1788|0,2,0,c,414);return}function Ij(a,b,c){a=a|0;b=b|0;c=c|0;Mm(a,a+1776|0,20,0,c,79);return}function Jj(a,b,c){a=a|0;b=b|0;c=c|0;Mm(a,a+1792|0,1,0,c,405);return}function Kj(a,b,c){a=a|0;b=b|0;c=c|0;Mm(a,a+2112|0,1,1,c,415);return}function Lj(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0;d=i;i=i+16|0;g=d;xm(g,1,c[f>>2]|0)|0;c[g+8>>2]=2;c[g+12>>2]=1068;h=g+6|0;b[h>>1]=(e[h>>1]|0)+6;_k(a,a+2024|0,0,g,416);_k(a,a+2072|0,0,g,417);Sk(a,a+452|0,0,f,418);Il(a,0,0,f,419);i=d;return}function Mj(a,b,c){a=a|0;b=b|0;c=c|0;$k(a+2024|0,c);_k(a,a+2072|0,0,c,417);Sk(a,a+452|0,0,c,418);return}function Nj(a,b,c){a=a|0;b=b|0;c=c|0;b=a+2072|0;$k(b,c);Sk(a,a+452|0,0,c,418);_k(a,b,0,c,417);return}function Oj(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)!=1)return;Mm(a,a+2060|0,1,0,c,420);return}function Pj(a,b,c){a=a|0;b=b|0;c=c|0;Om(a,0,2,-1.0,0,c,421);return}function Qj(a,b,c){a=a|0;b=b|0;c=c|0;_k(a,a+2024|0,2,c,416);return}function Rj(a,b,c){a=a|0;b=b|0;c=c|0;_k(a,a+2024|0,0,c,416);return}function Sj(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0;d=i;i=i+32|0;g=d;xm(g,3,c[f>>2]|0)|0;c[g+8>>2]=2;c[g+12>>2]=1039;h=g+6|0;b[h>>1]=(e[h>>1]|0)+6;Gm(g,1,f,0);c[g+24>>2]=2;c[g+28>>2]=1052;b[h>>1]=(e[h>>1]|0)+5;Wk(a,0,0,g,422);i=d;return}function Tj(a,b,c){a=a|0;b=b|0;c=c|0;Mm(a,a+2060|0,1,1,c,420);_k(a,a+2072|0,2,c,417);return}function Uj(a,b,c){a=a|0;b=b|0;c=c|0;Om(a,0,3,1.0e3,0,c,423);return}function Vj(a,b,c){a=a|0;b=b|0;c=c|0;Om(a,0,2,5.480000019073486,0,c,424);return}function Wj(a,b,c){a=a|0;b=b|0;c=c|0;Mm(a,a+2068|0,20,0,c,83);return}function Xj(a,b,c){a=a|0;b=b|0;c=c|0;Mm(a,a+2112|0,1,0,c,415);return}function Yj(a,b,c){a=a|0;b=b|0;c=c|0;Mm(a,a+2224|0,1,1,c,425);return}function Zj(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0;d=i;i=i+16|0;g=d;xm(g,1,c[f>>2]|0)|0;c[g+8>>2]=2;c[g+12>>2]=1068;h=g+6|0;b[h>>1]=(e[h>>1]|0)+6;_k(a,a+2236|0,0,g,426);_k(a,a+2280|0,0,g,427);Sk(a,a+520|0,0,f,428);Il(a,0,0,f,429);i=d;return}function _j(a,b,c){a=a|0;b=b|0;c=c|0;$k(a+2236|0,c);_k(a,a+2280|0,0,c,427);Sk(a,a+520|0,0,c,428);return}function $j(a,b,c){a=a|0;b=b|0;c=c|0;b=a+2280|0;$k(b,c);Sk(a,a+520|0,0,c,428);_k(a,b,0,c,427);return}function ak(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)!=1)return;Mm(a,a+2320|0,1,0,c,430);return}function bk(a,b,c){a=a|0;b=b|0;c=c|0;Om(a,0,2,-1.0,0,c,431);return}function ck(a,b,c){a=a|0;b=b|0;c=c|0;_k(a,a+2236|0,2,c,426);return}function dk(a,b,c){a=a|0;b=b|0;c=c|0;_k(a,a+2236|0,0,c,426);return}function ek(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0;d=i;i=i+32|0;g=d;xm(g,3,c[f>>2]|0)|0;c[g+8>>2]=2;c[g+12>>2]=1039;h=g+6|0;b[h>>1]=(e[h>>1]|0)+6;Gm(g,1,f,0);c[g+24>>2]=2;c[g+28>>2]=1052;b[h>>1]=(e[h>>1]|0)+5;Wk(a,0,0,g,432);i=d;return}function fk(a,b,c){a=a|0;b=b|0;c=c|0;Mm(a,a+2320|0,1,1,c,430);_k(a,a+2280|0,2,c,427);return}function gk(a,b,c){a=a|0;b=b|0;c=c|0;Om(a,0,3,1.0e3,0,c,433);return}function hk(a,b,c){a=a|0;b=b|0;c=c|0;Om(a,0,2,5.059999942779541,0,c,434);return}function ik(a,b,c){a=a|0;b=b|0;c=c|0;Mm(a,a+2328|0,20,0,c,87);return}function jk(a,b,c){a=a|0;b=b|0;c=c|0;Mm(a,a+2224|0,1,0,c,425);return}function kk(a,b,c){a=a|0;b=b|0;c=c|0;Rl(a,a+2940|0,0,c,20);return}function lk(a,b,c){a=a|0;b=b|0;c=c|0;Rl(a,a+576|0,0,c,435);return}function mk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=i;i=i+32|0;e=b;xm(e,2,c[d>>2]|0)|0;Gm(e,0,d,0);c[e+16>>2]=1;g[e+20>>2]=100.0;nk(a,0,0,e,0);Rl(a,a+2872|0,0,d,436);i=b;return}function nk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;c=Fm(d,0)|0;a:do if((c|0)<2052784941){switch(c|0){case 1040207275:break;default:break a}Qm(a,a+3180|0,0,d,438);return}else{switch(c|0){case 2052784941:break;default:break a}Qm(a,a+3188|0,0,d,437);return}while(0);Il(a,0,0,d,439);Qm(a,a+3128|0,0,d,440);Qm(a,a+3120|0,0,d,441);Il(a,0,0,d,442);Il(a,0,0,d,443);return}function ok(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;switch(b|0){case 0:{xm(e,1,c[d>>2]|0)|0;c[e+8>>2]=1;g[e+12>>2]=0.0;$d(a,0,0,e,0);i=f;return}case 1:{xm(e,1,c[d>>2]|0)|0;c[e+8>>2]=1;g[e+12>>2]=0.0;$d(a,0,0,e,0);i=f;return}default:{i=f;return}}}function pk(a,b,c){a=a|0;b=b|0;c=c|0;switch(b|0){case 0:{Il(a,0,0,c,444);Il(a,1,0,c,445);return}case 1:{Il(a,0,0,c,444);Il(a,1,0,c,445);return}default:return}}function qk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=i;i=i+16|0;e=b;xm(e,1,c[d>>2]|0)|0;c[e+8>>2]=1;g[e+12>>2]=0.0;$d(a,0,0,e,0);i=b;return}function rk(a,b,c){a=a|0;b=b|0;c=c|0;Il(a,0,0,c,446);Mm(a,a+3060|0,0,0,c,102);Rl(a,a+3164|0,1,c,100);return}function sk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=i;i=i+16|0;e=b;xm(e,1,c[d>>2]|0)|0;c[e+8>>2]=1;g[e+12>>2]=0.0;$d(a,0,0,e,0);Mm(a,a+3060|0,0,1,e,102);Mm(a,a+3032|0,0,1,e,101);i=b;return}function tk(a,b,c){a=a|0;b=b|0;c=c|0;Rl(a,a+3136|0,0,c,447);return}function uk(a,b,c){a=a|0;b=b|0;c=c|0;Il(a,1,0,c,448);Il(a,1,0,c,449);return}function vk(a,b,c){a=a|0;b=b|0;c=c|0;Mm(a,a+3156|0,2,0,c,330);return}function wk(a,b,c){a=a|0;b=b|0;c=c|0;Mm(a,a+3048|0,3,0,c,334);return}function xk(a,b,c){a=a|0;b=b|0;c=c|0;if(b|0)return;Il(a,1,0,c,448);Il(a,1,0,c,449);return}function yk(a,b,c){a=a|0;b=b|0;c=c|0;if(b|0)return;Il(a,1,0,c,450);Il(a,1,0,c,451);return}function zk(a,b,c){a=a|0;b=b|0;c=c|0;Rl(a,a+3144|0,1,c,171);return}function Ak(a,b,c){a=a|0;b=b|0;c=c|0;Mm(a,a+3044|0,1,0,c,105);return}function Bk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=i;i=i+16|0;e=b;xm(e,1,c[d>>2]|0)|0;c[e+8>>2]=1;g[e+12>>2]=1.0;$d(a,0,0,e,0);i=b;return}function Ck(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=i;i=i+16|0;e=b;xm(e,1,c[d>>2]|0)|0;c[e+8>>2]=1;g[e+12>>2]=0.0;Rl(a,a+3136|0,1,e,447);i=b;return}function Dk(a,b,c){a=a|0;b=b|0;c=c|0;return}function Ek(a,b,c){a=a|0;b=b|0;c=c|0;Rl(a,a+2844|0,0,c,452);return}function Fk(a,b,c){a=a|0;b=b|0;c=c|0;Rl(a,a+2860|0,0,c,453);return}function Gk(a,b,c){a=a|0;b=b|0;c=c|0;Yk(a,13,c,454);return}function Hk(a,b,c){a=a|0;b=b|0;c=c|0;Rl(a,a+3456|0,0,c,455);return}function Ik(a,b,c){a=a|0;b=b|0;c=c|0;Om(a,0,2,10.0,0,c,456);return}function Jk(a,b,c){a=a|0;b=b|0;c=c|0;Om(a,0,21,1.0,0,c,457);return}function Kk(a,b,c){a=a|0;b=b|0;c=c|0;Om(a,0,20,0.0,0,c,458);return}function Lk(a,b,c){a=a|0;b=b|0;c=c|0;Yk(a,14,c,459);return}function Mk(a,b,c){a=a|0;b=b|0;c=c|0;Yk(a,14,c,460);return}function Nk(a,b,c){a=a|0;b=b|0;c=c|0;Rl(a,a+3464|0,0,c,461);return}function Ok(a,b,c){a=a|0;b=b|0;c=c|0;Rl(a,a+576|0,0,c,435);return}function Pk(a){a=+a;var b=0;b=io(3480)|0;Qk(b,a,10,2,0);return b|0}function Qk(a,b,d,e,f){a=a|0;b=+b;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=i;i=i+48|0;j=g+16|0;k=g;um(a,b,d,e,f);c[a>>2]=168;n=Jl(a+136|0)|0;f=a+20|0;c[f>>2]=(c[f>>2]|0)+n;n=jl(a+152|0)|0;c[f>>2]=(c[f>>2]|0)+n;n=Vk(a+156|0)|0;c[f>>2]=(c[f>>2]|0)+n;n=Jl(a+160|0)|0;c[f>>2]=(c[f>>2]|0)+n;n=Ll(a+176|0,1.0,0.0,0.0,0.0,0.0)|0;c[f>>2]=(c[f>>2]|0)+n;n=Ll(a+212|0,1.0,0.0,0.0,0.0,0.0)|0;c[f>>2]=(c[f>>2]|0)+n;n=Ll(a+248|0,1.0,0.0,0.0,0.0,0.0)|0;c[f>>2]=(c[f>>2]|0)+n;n=Ll(a+284|0,1.0,0.0,0.0,0.0,0.0)|0;c[f>>2]=(c[f>>2]|0)+n;n=Ll(a+320|0,1.0,0.0,0.0,0.0,0.0)|0;c[f>>2]=(c[f>>2]|0)+n;n=Ll(a+356|0,1.0,0.0,0.0,0.0,0.0)|0;c[f>>2]=(c[f>>2]|0)+n;n=a+1312|0;p=Rk(a+392|0,n,1)|0;c[f>>2]=(c[f>>2]|0)+p;p=hl(a+404|0,n)|0;c[f>>2]=(c[f>>2]|0)+p;p=a+912|0;o=Rk(a+412|0,p,1)|0;c[f>>2]=(c[f>>2]|0)+o;o=hl(a+424|0,p)|0;c[f>>2]=(c[f>>2]|0)+o;o=a+1088|0;e=Rk(a+432|0,o,1)|0;c[f>>2]=(c[f>>2]|0)+e;e=hl(a+444|0,o)|0;c[f>>2]=(c[f>>2]|0)+e;e=a+1988|0;q=Rk(a+452|0,e,1)|0;c[f>>2]=(c[f>>2]|0)+q;q=hl(a+464|0,e)|0;c[f>>2]=(c[f>>2]|0)+q;q=a+664|0;m=hl(a+472|0,q)|0;c[f>>2]=(c[f>>2]|0)+m;m=Rk(a+480|0,q,1)|0;c[f>>2]=(c[f>>2]|0)+m;m=a+1484|0;d=hl(a+492|0,m)|0;c[f>>2]=(c[f>>2]|0)+d;d=Rk(a+500|0,m,1)|0;c[f>>2]=(c[f>>2]|0)+d;d=a+2128|0;l=hl(a+512|0,d)|0;c[f>>2]=(c[f>>2]|0)+l;l=Rk(a+520|0,d,1)|0;c[f>>2]=(c[f>>2]|0)+l;l=a+1804|0;r=hl(a+532|0,l)|0;c[f>>2]=(c[f>>2]|0)+r;r=Rk(a+540|0,l,1)|0;c[f>>2]=(c[f>>2]|0)+r;r=jl(a+552|0)|0;c[f>>2]=(c[f>>2]|0)+r;r=Vk(a+556|0)|0;c[f>>2]=(c[f>>2]|0)+r;r=Jl(a+560|0)|0;c[f>>2]=(c[f>>2]|0)+r;r=Pl(a+576|0,0.0)|0;c[f>>2]=(c[f>>2]|0)+r;r=Zk(a,a+588|0,0.0)|0;c[f>>2]=(c[f>>2]|0)+r;r=Zk(a,a+624|0,0.0)|0;c[f>>2]=(c[f>>2]|0)+r;r=Ob(q,256)|0;c[f>>2]=(c[f>>2]|0)+r;r=Zk(a,a+684|0,8.0)|0;c[f>>2]=(c[f>>2]|0)+r;q=Sl(a+720|0,q)|0;c[f>>2]=(c[f>>2]|0)+q;q=Lm(a+724|0,0.0)|0;c[f>>2]=(c[f>>2]|0)+q;q=Ql(a+736|0,893)|0;c[f>>2]=(c[f>>2]|0)+q;q=Lm(a+748|0,0.0)|0;c[f>>2]=(c[f>>2]|0)+q;q=Lm(a+752|0,0.0)|0;c[f>>2]=(c[f>>2]|0)+q;q=Zk(a,a+756|0,0.0)|0;c[f>>2]=(c[f>>2]|0)+q;q=Zl(a+792|0,0.0,0.0,0)|0;c[f>>2]=(c[f>>2]|0)+q;q=Zk(a,a+800|0,0.0)|0;c[f>>2]=(c[f>>2]|0)+q;q=Sl(a+836|0,p)|0;c[f>>2]=(c[f>>2]|0)+q;q=Ql(a+840|0,904)|0;c[f>>2]=(c[f>>2]|0)+q;q=Lm(a+848|0,0.0)|0;c[f>>2]=(c[f>>2]|0)+q;q=Lm(a+856|0,0.0)|0;c[f>>2]=(c[f>>2]|0)+q;q=Lm(a+860|0,0.0)|0;c[f>>2]=(c[f>>2]|0)+q;q=Zk(a,a+868|0,10.119999885559082)|0;c[f>>2]=(c[f>>2]|0)+q;q=Zl(a+904|0,0.0,0.0,0)|0;c[f>>2]=(c[f>>2]|0)+q;p=Ob(p,256)|0;c[f>>2]=(c[f>>2]|0)+p;p=Zk(a,a+936|0,0.0)|0;c[f>>2]=(c[f>>2]|0)+p;p=Zk(a,a+972|0,0.0)|0;c[f>>2]=(c[f>>2]|0)+p;p=Zk(a,a+1016|0,0.0)|0;c[f>>2]=(c[f>>2]|0)+p;p=Zk(a,a+1052|0,0.0)|0;c[f>>2]=(c[f>>2]|0)+p;p=Ob(o,256)|0;c[f>>2]=(c[f>>2]|0)+p;p=Ql(a+1108|0,915)|0;c[f>>2]=(c[f>>2]|0)+p;p=Lm(a+1116|0,0.0)|0;c[f>>2]=(c[f>>2]|0)+p;p=Lm(a+1120|0,0.0)|0;c[f>>2]=(c[f>>2]|0)+p;p=Lm(a+1124|0,0.0)|0;c[f>>2]=(c[f>>2]|0)+p;p=Zk(a,a+1128|0,7.139999866485596)|0;c[f>>2]=(c[f>>2]|0)+p;p=Zk(a,a+1168|0,0.0)|0;c[f>>2]=(c[f>>2]|0)+p;o=Sl(a+1212|0,o)|0;c[f>>2]=(c[f>>2]|0)+o;o=Zl(a+1216|0,0.0,0.0,0)|0;c[f>>2]=(c[f>>2]|0)+o;o=Zl(a+1220|0,0.0,0.0,0)|0;c[f>>2]=(c[f>>2]|0)+o;o=Pl(a+1236|0,125.0)|0;c[f>>2]=(c[f>>2]|0)+o;o=Zl(a+1248|0,0.0,0.0,0)|0;c[f>>2]=(c[f>>2]|0)+o;o=Lm(a+1252|0,0.0)|0;c[f>>2]=(c[f>>2]|0)+o;o=Lm(a+1260|0,0.0)|0;c[f>>2]=(c[f>>2]|0)+o;o=Zk(a,a+1272|0,0.0)|0;c[f>>2]=(c[f>>2]|0)+o;o=Ob(n,256)|0;c[f>>2]=(c[f>>2]|0)+o;o=Zk(a,a+1336|0,0.0)|0;c[f>>2]=(c[f>>2]|0)+o;o=Zl(a+1372|0,0.0,0.0,0)|0;c[f>>2]=(c[f>>2]|0)+o;o=Ql(a+1376|0,926)|0;c[f>>2]=(c[f>>2]|0)+o;o=Zk(a,a+1384|0,0.0)|0;c[f>>2]=(c[f>>2]|0)+o;o=Zk(a,a+1420|0,16.0)|0;c[f>>2]=(c[f>>2]|0)+o;o=Lm(a+1456|0,0.0)|0;c[f>>2]=(c[f>>2]|0)+o;n=Sl(a+1460|0,n)|0;c[f>>2]=(c[f>>2]|0)+n;n=Lm(a+1476|0,0.0)|0;c[f>>2]=(c[f>>2]|0)+n;n=Lm(a+1480|0,0.0)|0;c[f>>2]=(c[f>>2]|0)+n;n=Ob(m,256)|0;c[f>>2]=(c[f>>2]|0)+n;n=Zk(a,a+1504|0,0.0)|0;c[f>>2]=(c[f>>2]|0)+n;n=Zk(a,a+1548|0,0.0)|0;c[f>>2]=(c[f>>2]|0)+n;n=Zl(a+1584|0,0.0,0.0,0)|0;c[f>>2]=(c[f>>2]|0)+n;m=Sl(a+1588|0,m)|0;c[f>>2]=(c[f>>2]|0)+m;m=Lm(a+1592|0,0.0)|0;c[f>>2]=(c[f>>2]|0)+m;m=Lm(a+1596|0,0.0)|0;c[f>>2]=(c[f>>2]|0)+m;m=Zk(a,a+1600|0,6.269999980926514)|0;c[f>>2]=(c[f>>2]|0)+m;m=Zk(a,a+1640|0,0.0)|0;c[f>>2]=(c[f>>2]|0)+m;m=Lm(a+1676|0,0.0)|0;c[f>>2]=(c[f>>2]|0)+m;m=Ql(a+1680|0,937)|0;c[f>>2]=(c[f>>2]|0)+m;m=Zk(a,a+1696|0,4.519999980926514)|0;c[f>>2]=(c[f>>2]|0)+m;m=Lm(a+1736|0,0.0)|0;c[f>>2]=(c[f>>2]|0)+m;m=Zk(a,a+1740|0,0.0)|0;c[f>>2]=(c[f>>2]|0)+m;m=Lm(a+1776|0,0.0)|0;c[f>>2]=(c[f>>2]|0)+m;m=Sl(a+1784|0,l)|0;c[f>>2]=(c[f>>2]|0)+m;m=Lm(a+1788|0,4.519999980926514)|0;c[f>>2]=(c[f>>2]|0)+m;m=Lm(a+1792|0,0.0)|0;c[f>>2]=(c[f>>2]|0)+m;m=Ql(a+1796|0,948)|0;c[f>>2]=(c[f>>2]|0)+m;l=Ob(l,256)|0;c[f>>2]=(c[f>>2]|0)+l;l=Zk(a,a+1828|0,0.0)|0;c[f>>2]=(c[f>>2]|0)+l;l=Zk(a,a+1868|0,0.0)|0;c[f>>2]=(c[f>>2]|0)+l;l=Zl(a+1904|0,0.0,0.0,0)|0;c[f>>2]=(c[f>>2]|0)+l;l=Zl(a+1908|0,0.0,0.0,0)|0;c[f>>2]=(c[f>>2]|0)+l;l=Zk(a,a+1916|0,0.0)|0;c[f>>2]=(c[f>>2]|0)+l;l=Zk(a,a+1952|0,0.0)|0;c[f>>2]=(c[f>>2]|0)+l;l=Ob(e,256)|0;c[f>>2]=(c[f>>2]|0)+l;l=Ql(a+2016|0,959)|0;c[f>>2]=(c[f>>2]|0)+l;l=Zk(a,a+2024|0,5.480000019073486)|0;c[f>>2]=(c[f>>2]|0)+l;l=Lm(a+2060|0,0.0)|0;c[f>>2]=(c[f>>2]|0)+l;e=Sl(a+2064|0,e)|0;c[f>>2]=(c[f>>2]|0)+e;e=Lm(a+2068|0,0.0)|0;c[f>>2]=(c[f>>2]|0)+e;e=Zk(a,a+2072|0,0.0)|0;c[f>>2]=(c[f>>2]|0)+e;e=Lm(a+2112|0,0.0)|0;c[f>>2]=(c[f>>2]|0)+e;e=Ob(d,256)|0;c[f>>2]=(c[f>>2]|0)+e;e=Zk(a,a+2148|0,0.0)|0;c[f>>2]=(c[f>>2]|0)+e;e=Zk(a,a+2184|0,0.0)|0;c[f>>2]=(c[f>>2]|0)+e;e=Zl(a+2220|0,0.0,0.0,0)|0;c[f>>2]=(c[f>>2]|0)+e;e=Lm(a+2224|0,0.0)|0;c[f>>2]=(c[f>>2]|0)+e;e=Ql(a+2228|0,970)|0;c[f>>2]=(c[f>>2]|0)+e;e=Zk(a,a+2236|0,5.059999942779541)|0;c[f>>2]=(c[f>>2]|0)+e;e=Zk(a,a+2280|0,0.0)|0;c[f>>2]=(c[f>>2]|0)+e;d=Sl(a+2316|0,d)|0;c[f>>2]=(c[f>>2]|0)+d;d=Lm(a+2320|0,0.0)|0;c[f>>2]=(c[f>>2]|0)+d;d=Lm(a+2328|0,0.0)|0;c[f>>2]=(c[f>>2]|0)+d;d=Pl(a+2332|0,0.0)|0;c[f>>2]=(c[f>>2]|0)+d;d=Lm(a+2352|0,0.0)|0;c[f>>2]=(c[f>>2]|0)+d;d=Lm(a+2356|0,0.0)|0;c[f>>2]=(c[f>>2]|0)+d;d=Pl(a+2360|0,125.0)|0;c[f>>2]=(c[f>>2]|0)+d;d=Pl(a+2376|0,1.0)|0;c[f>>2]=(c[f>>2]|0)+d;d=Lm(a+2384|0,0.0)|0;c[f>>2]=(c[f>>2]|0)+d;d=Lm(a+2388|0,0.0)|0;c[f>>2]=(c[f>>2]|0)+d;d=Lm(a+2400|0,0.0)|0;c[f>>2]=(c[f>>2]|0)+d;d=Lm(a+2420|0,0.0)|0;c[f>>2]=(c[f>>2]|0)+d;d=Lm(a+2424|0,0.0)|0;c[f>>2]=(c[f>>2]|0)+d;d=Lm(a+2428|0,0.0)|0;c[f>>2]=(c[f>>2]|0)+d;d=Lm(a+2432|0,0.0)|0;c[f>>2]=(c[f>>2]|0)+d;d=Lm(a+2444|0,0.0)|0;c[f>>2]=(c[f>>2]|0)+d;d=Lm(a+2456|0,0.0)|0;c[f>>2]=(c[f>>2]|0)+d;d=Lm(a+2472|0,0.0)|0;c[f>>2]=(c[f>>2]|0)+d;d=Pl(a+2484|0,560.0)|0;c[f>>2]=(c[f>>2]|0)+d;d=Pl(a+2500|0,3.0)|0;c[f>>2]=(c[f>>2]|0)+d;d=Lm(a+2512|0,0.0)|0;c[f>>2]=(c[f>>2]|0)+d;d=Lm(a+2520|0,0.0)|0;c[f>>2]=(c[f>>2]|0)+d;d=Lm(a+2540|0,0.0)|0;c[f>>2]=(c[f>>2]|0)+d;d=Lm(a+2552|0,0.0)|0;c[f>>2]=(c[f>>2]|0)+d;d=Lm(a+2556|0,0.0)|0;c[f>>2]=(c[f>>2]|0)+d;d=Lm(a+2560|0,0.0)|0;c[f>>2]=(c[f>>2]|0)+d;d=Pl(a+2568|0,1.0)|0;c[f>>2]=(c[f>>2]|0)+d;d=Pl(a+2576|0,62.5)|0;c[f>>2]=(c[f>>2]|0)+d;d=Lm(a+2596|0,0.0)|0;c[f>>2]=(c[f>>2]|0)+d;d=Pl(a+2600|0,2.0)|0;c[f>>2]=(c[f>>2]|0)+d;d=Lm(a+2612|0,0.0)|0;c[f>>2]=(c[f>>2]|0)+d;d=Lm(a+2620|0,0.0)|0;c[f>>2]=(c[f>>2]|0)+d;d=Pl(a+2640|0,395.0)|0;c[f>>2]=(c[f>>2]|0)+d;d=Lm(a+2656|0,0.0)|0;c[f>>2]=(c[f>>2]|0)+d;d=Lm(a+2660|0,0.0)|0;c[f>>2]=(c[f>>2]|0)+d;d=Lm(a+2672|0,0.0)|0;c[f>>2]=(c[f>>2]|0)+d;d=Lm(a+2680|0,0.0)|0;c[f>>2]=(c[f>>2]|0)+d;d=Pl(a+2684|0,790.0)|0;c[f>>2]=(c[f>>2]|0)+d;d=Pl(a+2700|0,3.0)|0;c[f>>2]=(c[f>>2]|0)+d;d=Lm(a+2708|0,0.0)|0;c[f>>2]=(c[f>>2]|0)+d;d=Lm(a+2716|0,0.0)|0;c[f>>2]=(c[f>>2]|0)+d;d=Lm(a+2724|0,0.0)|0;c[f>>2]=(c[f>>2]|0)+d;d=Lm(a+2736|0,0.0)|0;c[f>>2]=(c[f>>2]|0)+d;d=Lm(a+2748|0,0.0)|0;c[f>>2]=(c[f>>2]|0)+d;d=Lm(a+2760|0,0.0)|0;c[f>>2]=(c[f>>2]|0)+d;d=Pl(a+2768|0,250.0)|0;c[f>>2]=(c[f>>2]|0)+d;d=Pl(a+2776|0,2.0)|0;c[f>>2]=(c[f>>2]|0)+d;d=Lm(a+2788|0,0.0)|0;c[f>>2]=(c[f>>2]|0)+d;d=Lm(a+2804|0,0.0)|0;c[f>>2]=(c[f>>2]|0)+d;d=Lm(a+2812|0,0.0)|0;c[f>>2]=(c[f>>2]|0)+d;d=Lm(a+2816|0,0.0)|0;c[f>>2]=(c[f>>2]|0)+d;d=Lm(a+2840|0,0.0)|0;c[f>>2]=(c[f>>2]|0)+d;d=Pl(a+2844|0,0.0)|0;c[f>>2]=(c[f>>2]|0)+d;d=Pl(a+2860|0,0.0)|0;c[f>>2]=(c[f>>2]|0)+d;d=Pl(a+2872|0,0.0)|0;c[f>>2]=(c[f>>2]|0)+d;d=Pl(a+2880|0,0.0)|0;c[f>>2]=(c[f>>2]|0)+d;d=Pl(a+2888|0,5.0)|0;c[f>>2]=(c[f>>2]|0)+d;d=Lm(a+2904|0,0.0)|0;c[f>>2]=(c[f>>2]|0)+d;d=Lm(a+2908|0,0.0)|0;c[f>>2]=(c[f>>2]|0)+d;d=Zl(a+2924|0,0.0,0.0,0)|0;c[f>>2]=(c[f>>2]|0)+d;d=Zl(a+2928|0,0.0,0.0,0)|0;c[f>>2]=(c[f>>2]|0)+d;d=Pl(a+2940|0,0.0)|0;c[f>>2]=(c[f>>2]|0)+d;d=Lm(a+2960|0,0.0)|0;c[f>>2]=(c[f>>2]|0)+d;d=Lm(a+2964|0,0.0)|0;c[f>>2]=(c[f>>2]|0)+d;d=Pm(a+2968|0,1,-1)|0;c[f>>2]=(c[f>>2]|0)+d;d=Pm(a+2976|0,1,-1)|0;c[f>>2]=(c[f>>2]|0)+d;d=Nl(a+2984|0,0)|0;c[f>>2]=(c[f>>2]|0)+d;d=Pl(a+2988|0,0.0)|0;c[f>>2]=(c[f>>2]|0)+d;d=Lm(a+2996|0,0.0)|0;c[f>>2]=(c[f>>2]|0)+d;d=Lm(a+3012|0,0.0)|0;c[f>>2]=(c[f>>2]|0)+d;d=Pl(a+3016|0,0.0)|0;c[f>>2]=(c[f>>2]|0)+d;d=Pl(a+3024|0,20.0)|0;c[f>>2]=(c[f>>2]|0)+d;d=Lm(a+3032|0,0.0)|0;c[f>>2]=(c[f>>2]|0)+d;d=Lm(a+3040|0,0.0)|0;c[f>>2]=(c[f>>2]|0)+d;d=Lm(a+3044|0,0.0)|0;c[f>>2]=(c[f>>2]|0)+d;d=Lm(a+3048|0,20.0)|0;c[f>>2]=(c[f>>2]|0)+d;d=Pl(a+3052|0,0.0)|0;c[f>>2]=(c[f>>2]|0)+d;d=Lm(a+3060|0,0.0)|0;c[f>>2]=(c[f>>2]|0)+d;d=Lm(a+3064|0,0.0)|0;c[f>>2]=(c[f>>2]|0)+d;d=Zk(a,a+3072|0,0.0)|0;c[f>>2]=(c[f>>2]|0)+d;d=Pl(a+3112|0,20.0)|0;c[f>>2]=(c[f>>2]|0)+d;d=Pm(a+3120|0,0,1)|0;c[f>>2]=(c[f>>2]|0)+d;d=Pm(a+3128|0,1,1)|0;c[f>>2]=(c[f>>2]|0)+d;d=Pl(a+3136|0,0.0)|0;c[f>>2]=(c[f>>2]|0)+d;d=Pl(a+3144|0,0.0)|0;c[f>>2]=(c[f>>2]|0)+d;d=Lm(a+3152|0,0.0)|0;c[f>>2]=(c[f>>2]|0)+d;d=Lm(a+3156|0,0.0)|0;c[f>>2]=(c[f>>2]|0)+d;d=Pl(a+3164|0,0.0)|0;c[f>>2]=(c[f>>2]|0)+d;d=Lm(a+3176|0,0.0)|0;c[f>>2]=(c[f>>2]|0)+d;d=Pm(a+3180|0,1,-1)|0;c[f>>2]=(c[f>>2]|0)+d;d=Pm(a+3188|0,1,-1)|0;c[f>>2]=(c[f>>2]|0)+d;d=Pl(a+3200|0,0.0)|0;c[f>>2]=(c[f>>2]|0)+d;d=Pl(a+3208|0,1.0)|0;c[f>>2]=(c[f>>2]|0)+d;d=Pm(a+3220|0,1,1)|0;c[f>>2]=(c[f>>2]|0)+d;d=Tk(a+3228|0,168030558)|0;c[f>>2]=(c[f>>2]|0)+d;d=Zk(a,a+3240|0,0.0)|0;c[f>>2]=(c[f>>2]|0)+d;d=Pl(a+3276|0,1.0e3)|0;c[f>>2]=(c[f>>2]|0)+d;d=Lm(a+3284|0,0.0)|0;c[f>>2]=(c[f>>2]|0)+d;d=Zk(a,a+3296|0,0.0)|0;c[f>>2]=(c[f>>2]|0)+d;d=Zk(a,a+3332|0,0.0)|0;c[f>>2]=(c[f>>2]|0)+d;h[k>>3]=0.0;h[k+8>>3]=0.0;d=$l(a+3368|0,2,k)|0;c[f>>2]=(c[f>>2]|0)+d;d=Pm(a+3372|0,1,-1)|0;c[f>>2]=(c[f>>2]|0)+d;d=Pm(a+3380|0,0,1)|0;c[f>>2]=(c[f>>2]|0)+d;d=Pm(a+3388|0,1,1)|0;c[f>>2]=(c[f>>2]|0)+d;d=Pm(a+3396|0,2,1)|0;c[f>>2]=(c[f>>2]|0)+d;h[j>>3]=0.0;h[j+8>>3]=0.0;d=$l(a+3404|0,2,j)|0;c[f>>2]=(c[f>>2]|0)+d;d=Lm(a+3412|0,0.0)|0;c[f>>2]=(c[f>>2]|0)+d;d=Lm(a+3416|0,0.0)|0;c[f>>2]=(c[f>>2]|0)+d;d=Pl(a+3420|0,0.0)|0;c[f>>2]=(c[f>>2]|0)+d;d=Pl(a+3428|0,0.0)|0;c[f>>2]=(c[f>>2]|0)+d;d=Zl(a+3444|0,0.0,0.0,0)|0;c[f>>2]=(c[f>>2]|0)+d;d=Pl(a+3448|0,0.0)|0;c[f>>2]=(c[f>>2]|0)+d;d=Pl(a+3456|0,0.0)|0;c[f>>2]=(c[f>>2]|0)+d;d=Pl(a+3464|0,0.0)|0;c[f>>2]=(c[f>>2]|0)+d;d=Pl(a+3472|0,0.0)|0;c[f>>2]=(c[f>>2]|0)+d;f=c[(c[a>>2]|0)+144>>2]|0;d=zm(g+32|0,0)|0;yb[f&511](a,-832780709,d);i=g;return}function Rk(b,d,e){b=b|0;d=d|0;e=e|0;c[b>>2]=d;c[b+4>>2]=0;a[b+8>>0]=e&1;return 0}function Sk(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0.0;k=i;switch(e|0){case 0:{j=c[d>>2]|0;if(!j){i=k;return}switch(c[f+8>>2]|0){case 0:{c[d+4>>2]=0;i=k;return}case 1:{l=+g[f+12>>2];e=~~+N(+l)>>>0;if(l<0.0)e=(c[j+8>>2]|0)-e|0;c[d+4>>2]=e;d=i;i=i+16|0;ym(d,c[f>>2]|0,+(e>>>0))|0;yb[h&511](a,1,d);i=k;return}default:{i=k;return}}}case 1:{if(!(b[f+4>>1]|0)){i=k;return}if((c[f+8>>2]|1|0)!=3){i=k;return}c[d>>2]=vm(a,Fm(f,0)|0)|0;i=k;return}default:{i=k;return}}}function Tk(a,b){a=a|0;b=b|0;c[a>>2]=b|0?b:1;return 0}function Uk(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0;j=i;switch(e|0){case 0:{e=i;i=i+16|0;k=Bo(zo(c[d>>2]|0,0,279470273,0)|0,C|0,-5,0)|0;c[d>>2]=k;ym(e,c[f>>2]|0,+(k>>>9>>>0)*1.1920928955078125e-07)|0;yb[h&511](a,0,e);i=j;return}case 1:{if(!(b[f+4>>1]|0)){i=j;return}if((c[f+8>>2]|0)!=1){i=j;return}c[d>>2]=~~+g[f+12>>2]>>>0;i=j;return}default:{i=j;return}}}function Vk(a){a=a|0;g[a>>2]=0.0;return 0}function Wk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;d=g;do if(!(Em(e,0,981)|0)){if(Em(e,0,992)|0){e=c[e>>2]|0;ym(d,e,+(ul(a)|0))|0;break}if(Em(e,0,1009)|0){e=c[e>>2]|0;ym(d,e,+(vl(a)|0))|0;break}if(Em(e,0,1027)|0){e=c[e>>2]|0;ym(d,e,+(e>>>0))|0;break}if(!(Em(e,0,1039)|0)){i=g;return}b=vm(a,Fm(e,1)|0)|0;if(!b){i=g;return}if(Em(e,2,1045)|0){ym(d,c[e>>2]|0,+((c[b+4>>2]|0)>>>0))|0;break}if(Em(e,2,1052)|0){ym(d,c[e>>2]|0,+((c[b+8>>2]|0)>>>0))|0;break}if(Em(e,2,1057)|0){ym(d,c[e>>2]|0,+((c[b+16>>2]|0)>>>0))|0;break}else{i=g;return}}else{e=c[e>>2]|0;ym(d,e,+tl(a))|0}while(0);yb[f&511](a,0,d);i=g;return}function Xk(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!b){j=0;return j|0}c=_m(b)|0;if(c>>>0>3){h=c+-4|0;i=h&-4;g=i+4|0;e=b;f=c;while(1){k=_(a[e+1>>0]<<8|a[e>>0]|a[e+2>>0]<<16|d[e+3>>0]<<24,1540483477)|0;c=(_(k>>>24^k,1540483477)|0)^(_(c,1540483477)|0);f=f+-4|0;if(f>>>0<=3)break;else e=e+4|0}b=b+g|0;e=h-i|0}else e=c;switch(e|0){case 3:{c=a[b+2>>0]<<16^c;j=8;break}case 2:{j=8;break}case 1:{j=9;break}default:{}}if((j|0)==8){c=a[b+1>>0]<<8^c;j=9}if((j|0)==9)c=_(a[b>>0]^c,1540483477)|0;k=_(c>>>13^c,1540483477)|0;k=k>>>15^k;return k|0}function Yk(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0.0,j=0,k=0.0;j=i;if(!(b[e+4>>1]|0)){i=j;return}if((c[e+8>>2]|0)!=1){i=j;return}h=+g[e+12>>2];do switch(d|0){case 6:{h=+R(+h);break}case 7:{h=+un(h);break}case 8:{h=+Q(+h);break}case 9:{h=+xn(h);break}case 10:{h=+S(+h);break}case 11:{h=+Bn(h);break}case 0:{h=+U(+h);break}case 1:{h=+Cn(h);break}case 2:{h=+T(+h);break}case 3:{h=+An(h);break}case 4:{h=+V(+h);break}case 5:{h=+yn(h);break}case 12:{h=+X(+h);break}case 13:{h=+N(+h);break}case 14:{k=+O(+h);h=h>0.0?k:0.0;break}case 15:{if(h>0.0)h=+Y(+h);else h=0.0;break}case 16:{if(h>0.0)h=+Y(+h)*1.4426950216293335;else h=0.0;break}case 17:{if(h>0.0)h=+Y(+h)*.4342944920063019;else h=0.0;break}case 18:{h=+Z(+h);break}case 19:{h=+M(+h);break}case 20:{h=+oo(+h);break}default:{i=j;return}}while(0);d=i;i=i+16|0;ym(d,c[e>>2]|0,h)|0;yb[f&511](a,0,d);i=j;return}function Zk(a,b,d){a=a|0;b=b|0;d=+d;c[b>>2]=Fl(a,d)|0;b=b+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[b+28>>2]=0;return 0}function _k(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0.0;switch(e|0){case 0:{if(Em(f,0,1062)|0){i=d+4|0;e=c[i>>2]|0;if(e|0){c[e>>2]=c[f>>2];yb[h&511](a,0,e);Dl(a,e,h)}e=c[d+8>>2]|0;if(e|0){c[e>>2]=c[f>>2];yb[h&511](a,0,e);Dl(a,e,h)}e=c[d+12>>2]|0;if(e|0){c[e>>2]=c[f>>2];yb[h&511](a,0,e);Dl(a,e,h)}e=c[d+16>>2]|0;if(e|0){c[e>>2]=c[f>>2];yb[h&511](a,0,e);Dl(a,e,h)}e=c[d+20>>2]|0;if(e|0){c[e>>2]=c[f>>2];yb[h&511](a,0,e);Dl(a,e,h)}e=c[d+24>>2]|0;if(e|0){c[e>>2]=c[f>>2];yb[h&511](a,0,e);Dl(a,e,h)}e=c[d+28>>2]|0;if(e|0){c[e>>2]=c[f>>2];yb[h&511](a,0,e);Dl(a,e,h)}e=c[d+32>>2]|0;if(e|0){c[e>>2]=c[f>>2];yb[h&511](a,0,e);Dl(a,e,h)};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;c[i+28>>2]=0;return}if(!(Em(f,0,1068)|0)){i=c[f>>2]|0;c[f>>2]=(c[d>>2]|0)+i;e=d+4|0;if(c[e>>2]|0){e=d+8|0;if(c[e>>2]|0){e=d+12|0;if(c[e>>2]|0){e=d+16|0;if(c[e>>2]|0){e=d+20|0;if(c[e>>2]|0){e=d+24|0;if(c[e>>2]|0){e=d+28|0;if(c[e>>2]|0){e=d+32|0;if(!(c[e>>2]|0))j=12}else j=12}else j=12}else j=12}else j=12}else j=12}else j=12}else j=12;if((j|0)==12)c[e>>2]=wm(a,f,h,0)|0;c[f>>2]=i;return}i=d+4|0;e=c[i>>2]|0;if(e|0)Dl(a,e,h);e=c[d+8>>2]|0;if(e|0)Dl(a,e,h);e=c[d+12>>2]|0;if(e|0)Dl(a,e,h);e=c[d+16>>2]|0;if(e|0)Dl(a,e,h);e=c[d+20>>2]|0;if(e|0)Dl(a,e,h);e=c[d+24>>2]|0;if(e|0)Dl(a,e,h);e=c[d+28>>2]|0;if(e|0)Dl(a,e,h);e=c[d+32>>2]|0;if(e|0)Dl(a,e,h);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;c[i+28>>2]=0;return}case 1:{if(!(b[f+4>>1]|0))return;if((c[f+8>>2]|0)!=1)return;c[d>>2]=Fl(a,+g[f+12>>2])|0;return}case 2:{if(!(b[f+4>>1]|0))return;if((c[f+8>>2]|0)!=1)return;k=+g[f+12>>2];c[d>>2]=~~(k<0.0?0.0:k)>>>0;return}default:return}}function $k(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;if((c[d>>2]|0)!=(b|0)){d=a+8|0;if((c[d>>2]|0)!=(b|0)){d=a+12|0;if((c[d>>2]|0)!=(b|0)){d=a+16|0;if((c[d>>2]|0)!=(b|0)){d=a+20|0;if((c[d>>2]|0)!=(b|0)){d=a+24|0;if((c[d>>2]|0)!=(b|0)){d=a+28|0;if((c[d>>2]|0)!=(b|0)){d=a+32|0;if((c[d>>2]|0)!=(b|0))return}}}}}}}c[d>>2]=0;return}function al(a,b){a=a|0;b=b|0;var d=0;if(!b)d=0;else{d=Dn(b)|0;c[d>>2]=0}c[a>>2]=d;c[a+4>>2]=d;c[a+8>>2]=d;c[a+12>>2]=b;c[a+16>>2]=b;return b|0}function bl(a){a=a|0;En(c[a>>2]|0);return}function cl(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[c[b>>2]>>2]|0;if((d|0)!=-1){a=d;return a|0}a=c[a>>2]|0;c[b>>2]=a;a=c[a>>2]|0;return a|0}function dl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=c[a+8>>2]|0;f=a+4|0;g=c[f>>2]|0;h=b+8|0;i=a+16|0;if(h>>>0<=(c[i>>2]|0)>>>0){a=g+4|0;a=g>>>0>=e>>>0|(a+b|0)>>>0<e>>>0?a:0;return a|0}b=c[a+12>>2]|0;if(g>>>0<e>>>0|h>>>0>b>>>0){a=0;return a|0}d=c[a>>2]|0;if((d+h|0)>>>0>e>>>0){a=0;return a|0}c[f>>2]=d;c[i>>2]=b;c[d>>2]=0;c[g>>2]=-1;a=(c[a>>2]|0)+4|0;return a|0}function el(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+4|0;e=a+16|0;c[e>>2]=(c[e>>2]|0)-d;e=a+4|0;a=c[e>>2]|0;d=a+d|0;c[e>>2]=d;c[d>>2]=0;c[a>>2]=b;return}function fl(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;c[b>>2]=c[a>>2];return a+4|0}function gl(a){a=a|0;var b=0;a=a+8|0;b=c[a>>2]|0;c[a>>2]=b+((c[b>>2]|0)+4);return}function hl(a,b){a=a|0;b=b|0;c[a>>2]=b;c[a+4>>2]=0;return 0}function il(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0;switch(e|0){case 1:switch(c[f+8>>2]|0){case 0:{c[d+4>>2]=0;return}case 1:{i=+g[f+12>>2];c[d+4>>2]=!(i>=0.0)?-1:~~i>>>0;return}case 2:{if(!(Em(f,0,1085)|0))return;c[d+4>>2]=-1;return}default:return}case 2:{if(!(b[f+4>>1]|0))return;if((c[f+8>>2]|1|0)!=3)return;c[d>>2]=vm(a,Fm(f,0)|0)|0;return}default:return}}function jl(a){a=a|0;g[a>>2]=0.0;return 0}function kl(a,b,d){a=a|0;b=b|0;d=d|0;return pb[c[(c[a>>2]|0)+112>>2]&15](a,b,d)|0}function ll(a,b){a=a|0;b=b|0;return Cb[c[(c[a>>2]|0)+104>>2]&15](a,b)|0}function ml(a,b){a=a|0;b=b|0;return Cb[c[(c[a>>2]|0)+108>>2]&15](a,b)|0}function nl(a){a=a|0;return (a<<3)+8|0}function ol(a,b,c){a=a|0;b=b|0;c=c|0;xm(a,b,c)|0;return}function pl(a){a=a|0;return c[a>>2]|0}function ql(a,b){a=a|0;b=b|0;return +(+g[a+8+(b<<3)+4>>2])}function rl(a,b,d){a=a|0;b=b|0;d=+d;a=a+8|0;c[a+(b<<3)>>2]=1;g[a+(b<<3)+4>>2]=d;return}function sl(a,b){a=a|0;b=b|0;return Dm(a,b)|0}function tl(a){a=a|0;return +(+tb[c[(c[a>>2]|0)+24>>2]&7](a))}function ul(a){a=a|0;return wb[c[(c[a>>2]|0)+12>>2]&31](a)|0}function vl(a){a=a|0;return wb[c[(c[a>>2]|0)+16>>2]&31](a)|0}function wl(a,b){a=a|0;b=b|0;qb[c[(c[a>>2]|0)+56>>2]&15](a,b);return}function xl(a,b){a=a|0;b=b|0;qb[c[(c[a>>2]|0)+48>>2]&15](a,b);return}function yl(a){a=a|0;return Xk(a)|0}function zl(a,b){a=a|0;b=b|0;return Cb[c[(c[a>>2]|0)+88>>2]&15](a,b)|0}function Al(a,b,d){a=a|0;b=b|0;d=+d;return Db[c[(c[a>>2]|0)+84>>2]&7](a,b,d)|0}function Bl(a,b,d){a=a|0;b=b|0;d=d|0;return pb[c[(c[a>>2]|0)+92>>2]&15](a,b,d)|0}function Cl(d,f,j,k,l){d=d|0;f=f|0;j=+j;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0;r=i;i=i+16|0;q=r;c[q>>2]=l;l=_m(k)|0;o=i;i=i+((1*((l<<3)+8|0)|0)+15&-16)|0;p=wb[c[(c[d>>2]|0)+28>>2]&31](d)|0;xm(o,l,(~~((j<0.0?0.0:j)*.001*+tb[c[(c[d>>2]|0)+24>>2]&7](d))>>>0)+p|0)|0;if((l|0)<=0){k=c[d>>2]|0;k=k+76|0;k=c[k>>2]|0;f=vb[k&7](d,f,j,o)|0;i=r;return f|0}m=o+8|0;n=o+6|0;p=0;do{switch(a[k+p>>0]|0){case 98:{c[m+(p<<3)>>2]=0;c[m+(p<<3)+4>>2]=0;break}case 102:{t=(c[q>>2]|0)+(8-1)&~(8-1);s=+h[t>>3];c[q>>2]=t+8;c[m+(p<<3)>>2]=1;g[m+(p<<3)+4>>2]=s;break}case 104:{u=(c[q>>2]|0)+(4-1)&~(4-1);t=c[u>>2]|0;c[q>>2]=u+4;c[m+(p<<3)>>2]=3;c[m+(p<<3)+4>>2]=t;break}case 115:{t=(c[q>>2]|0)+(4-1)&~(4-1);u=c[t>>2]|0;c[q>>2]=t+4;c[m+(p<<3)>>2]=2;c[m+(p<<3)+4>>2]=u;b[n>>1]=(_m(u)|0)+1+(e[n>>1]|0);break}default:{}}p=p+1|0}while((p|0)!=(l|0));u=c[d>>2]|0;u=u+76|0;u=c[u>>2]|0;u=vb[u&7](d,f,j,o)|0;i=r;return u|0}function Dl(a,b,d){a=a|0;b=b|0;d=d|0;pb[c[(c[a>>2]|0)+96>>2]&15](a,b,d)|0;return}function El(a,b){a=a|0;b=b|0;return +(+sb[c[(c[a>>2]|0)+32>>2]&7](a,b))}function Fl(a,b){a=a|0;b=+b;return xb[c[(c[a>>2]|0)+36>>2]&7](a,b)|0}function Gl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Ab[c[(c[a>>2]|0)+68>>2]&15](a,b,d,e)|0}function Hl(a){a=a|0;if(!a)return;ob[c[(c[a>>2]|0)+4>>2]&31](a);return}function Il(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;e=i;switch(d|0){case 0:{d=i;i=i+16|0;zm(d,c[f>>2]|0)|0;yb[h&511](a,0,d);i=e;return}case 1:{if(!(b[f+4>>1]|0)){i=e;return}if((c[f+8>>2]|0)!=1){i=e;return}d=i;i=i+16|0;ym(d,c[f>>2]|0,+g[f+12>>2])|0;yb[h&511](a,0,d);i=e;return}case 2:switch(c[f+8>>2]|0){case 0:{d=i;i=i+16|0;Am(d,c[f>>2]|0,1074)|0;yb[h&511](a,0,d);i=e;return}case 1:{d=i;i=i+16|0;Am(d,c[f>>2]|0,1079)|0;yb[h&511](a,0,d);i=e;return}case 2:{yb[h&511](a,0,f);i=e;return}default:{i=e;return}}default:{i=e;return}}}function Jl(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return 0}function Kl(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0,l=0;e=b[f+4>>1]|0;if(e<<16>>16?(c[f+8>>2]|0)==1:0){if((e&65535)>1?(i=f+8|0,(c[i+8>>2]|0)==1):0){a=Fl(a,+g[i+12>>2])|0;if((c[d>>2]|0)>0){k=d+4|0;l=d+8|0;e=l;h=d+12|0;i=k;j=+g[l>>2]+ +g[k>>2]}else{l=d+12|0;e=d+8|0;h=l;i=d+4|0;j=+g[l>>2]}g[i>>2]=j;c[d>>2]=a;l=f+12|0;g[e>>2]=(+g[l>>2]-j)/+(a|0);c[h>>2]=c[l>>2];return}c[d>>2]=0;l=f+12|0;c[d+4>>2]=c[l>>2];g[d+8>>2]=0.0;c[d+12>>2]=c[l>>2];return}if(!(Em(f,0,1085)|0))return;c[d>>2]=0;l=d+8|0;k=d+4|0;j=+g[k>>2]+ +g[l>>2];g[k>>2]=j;g[l>>2]=0.0;g[d+12>>2]=j;return}function Ll(a,b,d,e,f,h){a=a|0;b=+b;d=+d;e=+e;f=+f;h=+h;g[a+16>>2]=b;g[a+20>>2]=d;g[a+24>>2]=e;g[a+28>>2]=f;g[a+32>>2]=h;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return 0}function Ml(a,d,e){a=a|0;d=d|0;e=e|0;if(!(b[e+4>>1]|0))return;if((c[e+8>>2]|0)!=1)return;switch(d|0){case 1:{c[a+16>>2]=c[e+12>>2];return}case 2:{c[a+20>>2]=c[e+12>>2];return}case 3:{c[a+24>>2]=c[e+12>>2];return}case 4:{c[a+28>>2]=c[e+12>>2];return}case 5:{c[a+32>>2]=c[e+12>>2];return}default:return}}function Nl(b,c){b=b|0;c=c|0;a[b>>0]=c&1;return 0}function Ol(e,f,h,i,j){e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;switch(h|0){case 0:{yb[j&511](e,d[f>>0]|0,i);return}case 1:{if(!(b[i+4>>1]|0))return;if((c[i+8>>2]|0)!=1)return;a[f>>0]=+g[i+12>>2]!=0.0&1;return}default:return}}function Pl(a,b){a=a|0;b=+b;c[a>>2]=1;g[a+4>>2]=b;return 0}function Ql(a,b){a=a|0;b=b|0;c[a>>2]=3;c[a+4>>2]=Xk(b)|0;return 0}function Rl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0;h=i;switch(d|0){case 0:switch(c[e+8>>2]|0){case 0:{d=i;i=i+16|0;switch(c[b>>2]|0){case 1:{ym(d,c[e>>2]|0,+g[b+4>>2])|0;break}case 3:{Bm(d,c[e>>2]|0,c[b+4>>2]|0)|0;break}default:{i=h;return}}yb[f&511](a,0,d);i=h;return}case 1:{c[b>>2]=1;c[b+4>>2]=c[e+12>>2];yb[f&511](a,0,e);i=h;return}case 3:case 2:{c[b>>2]=3;c[b+4>>2]=Fm(e,0)|0;yb[f&511](a,0,e);i=h;return}default:{i=h;return}}case 1:switch(c[e+8>>2]|0){case 1:{c[b>>2]=1;c[b+4>>2]=c[e+12>>2];i=h;return}case 3:case 2:{c[b>>2]=3;c[b+4>>2]=Fm(e,0)|0;i=h;return}default:{i=h;return}}default:{i=h;return}}}function Sl(a,b){a=a|0;b=b|0;c[a>>2]=b;return 0}function Tl(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;switch(e|0){case 0:{if(c[f+8>>2]|0){i=h;return}e=i;i=i+16|0;ym(e,c[f>>2]|0,+((c[(c[d>>2]|0)+16>>2]|0)>>>0))|0;yb[g&511](a,0,e);i=h;return}case 1:{if(!(b[f+4>>1]|0)){i=h;return}if((c[f+8>>2]|1|0)!=3){i=h;return}c[d>>2]=vm(a,Fm(f,0)|0)|0;i=h;return}default:{i=h;return}}}function Ul(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return Hm(a+12|0,b)|0}function Vl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=c[a>>2]|0;if(!f){b=a+8|0;d=c[b>>2]|0;if(!d){a=a+12|0;Im(a);return}}else{g=a+12|0;h=a+4|0;b=a+8|0;e=f+8|0;Jm(g,c[e>>2]|0);c[e>>2]=0;c[f+16>>2]=0;c[f+12>>2]=0;e=f+4|0;d=c[e>>2]|0;c[a>>2]=d;if(!d)d=f;else while(1){c[d>>2]=0;c[e>>2]=c[b>>2];c[f>>2]=0;c[b>>2]=f;e=d+8|0;Jm(g,c[e>>2]|0);c[e>>2]=0;c[d+16>>2]=0;c[d+12>>2]=0;e=d+4|0;f=c[e>>2]|0;c[a>>2]=f;if(!f)break;else{i=d;d=f;f=i}}c[h>>2]=0;c[e>>2]=c[b>>2];c[d>>2]=0;c[b>>2]=d}do{c[b>>2]=c[d+4>>2];En(d);d=c[b>>2]|0}while((d|0)!=0);i=a+12|0;Im(i);return}function Wl(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,l=0;h=a+8|0;f=c[h>>2]|0;g=(f|0)==0;if(!(c[a>>2]|0)){if(g){i=Dn(20)|0;c[h>>2]=i;c[i+4>>2]=0}else i=f;f=i+4|0;c[h>>2]=c[f>>2];h=Km(a+12|0,b)|0;c[i+8>>2]=h;c[i+16>>2]=d;c[i+12>>2]=e;c[i>>2]=0;c[f>>2]=0;f=a+4|0;g=c[f>>2]|0;if(!g){c[i>>2]=0;c[a>>2]=i}else{c[g+4>>2]=i;c[i>>2]=g}c[f>>2]=i;l=h;return l|0}if(g){k=Dn(20)|0;c[h>>2]=k;c[k+4>>2]=0}else k=f;j=k+4|0;c[h>>2]=c[j>>2];f=Km(a+12|0,b)|0;c[k+8>>2]=f;c[k+16>>2]=d;c[k+12>>2]=e;b=c[b>>2]|0;g=c[a>>2]|0;if(b>>>0<(c[c[g+8>>2]>>2]|0)>>>0){c[j>>2]=g;c[g>>2]=k;c[k>>2]=0;c[a>>2]=k;l=f;return l|0}h=a+4|0;i=c[h>>2]|0;if(b>>>0>=(c[c[i+8>>2]>>2]|0)>>>0){c[j>>2]=0;c[k>>2]=i;c[i+4>>2]=k;c[h>>2]=k;l=f;return l|0}while(1){if(!g){l=17;break}i=g+4|0;h=c[i>>2]|0;if(b>>>0<(c[c[h+8>>2]>>2]|0)>>>0)break;else g=h}if((l|0)==17)return f|0;c[i>>2]=k;c[j>>2]=h;c[k>>2]=g;c[h>>2]=k;l=f;return l|0}function Xl(a){a=a|0;var b=0,d=0,e=0;e=c[a>>2]|0;if(!e)return;b=e+8|0;Jm(a+12|0,c[b>>2]|0);c[b>>2]=0;c[e+16>>2]=0;c[e+12>>2]=0;b=e+4|0;d=c[b>>2]|0;c[a>>2]=d;if(!d)c[a+4>>2]=0;else c[d>>2]=0;a=a+8|0;c[b>>2]=c[a>>2];c[e>>2]=0;c[a>>2]=e;return}function Yl(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;g=c[a>>2]|0;if(!g){a=0;return a|0}e=g+8|0;if((c[e>>2]|0)==(b|0)){if(d|0?(c[g+12>>2]|0)!=(d|0):0){a=0;return a|0}Jm(a+12|0,b);c[e>>2]=0;c[g+16>>2]=0;c[g+12>>2]=0;f=g+4|0;e=c[f>>2]|0;c[a>>2]=e;if(!e)c[a+4>>2]=0;else c[e>>2]=0;a=a+8|0;c[f>>2]=c[a>>2];c[g>>2]=0;c[a>>2]=g;a=1;return a|0}while(1){f=g+4|0;h=c[f>>2]|0;if(!h){e=0;j=17;break}e=h+8|0;if((c[e>>2]|0)==(b|0)){i=e;break}else g=h}if((j|0)==17)return e|0;e=h+12|0;if(d|0?(c[e>>2]|0)!=(d|0):0){a=0;return a|0}Jm(a+12|0,b);c[i>>2]=0;c[h+16>>2]=0;c[e>>2]=0;e=a+4|0;if((h|0)==(c[e>>2]|0)){c[f>>2]=0;c[e>>2]=g;e=h+4|0}else{e=h+4|0;c[f>>2]=c[e>>2];c[c[e>>2]>>2]=g}a=a+8|0;c[e>>2]=c[a>>2];c[h>>2]=0;c[a>>2]=h;a=1;return a|0}function Zl(a,b,c,d){a=a|0;b=+b;c=+c;d=d|0;g[a>>2]=b;return 0}function _l(a,d,e){a=a|0;d=d|0;e=e|0;if(!(b[e+4>>1]|0))return;if((c[e+8>>2]|0)!=1)return;c[d>>2]=c[e+12>>2];return}function $l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,j=0,k=0,l=0.0;j=i;i=i+16|0;f=j;e=(b<<3)+8|0;k=Dn(e)|0;c[a>>2]=k;xm(k,b,0)|0;c[f>>2]=d;if((b|0)<=0){i=j;return e|0}a=(c[a>>2]|0)+8|0;d=0;do{k=(c[f>>2]|0)+(8-1)&~(8-1);l=+h[k>>3];c[f>>2]=k+8;c[a+(d<<3)>>2]=1;g[a+(d<<3)+4>>2]=l;d=d+1|0}while((d|0)!=(b|0));i=j;return e|0}function am(a){a=a|0;En(c[a>>2]|0);return}function bm(a,b,d,f,g){a=a|0;b=b|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=c[b>>2]|0;i=e[h+4>>1]|0;if(d|0)switch(c[f+8>>2]|0){case 1:{f=c[f+12>>2]|0;g=h+8|0;c[g+(d<<3)>>2]=1;c[g+(d<<3)+4>>2]=f;return}case 3:case 2:{f=Fm(f,0)|0;g=h+8|0;c[g+(d<<3)>>2]=3;c[g+(d<<3)+4>>2]=f;return}default:return}d=e[f+4>>1]|0;i=i>>>0<d>>>0?i:d;if((i|0)>0){d=f+8|0;do{h=i;i=i+-1|0;switch(c[d+(i<<3)>>2]|0){case 1:{k=c[d+(i<<3)+4>>2]|0;j=(c[b>>2]|0)+8|0;c[j+(i<<3)>>2]=1;c[j+(i<<3)+4>>2]=k;break}case 3:case 2:{k=c[b>>2]|0;j=Fm(f,i)|0;k=k+8|0;c[k+(i<<3)>>2]=3;c[k+(i<<3)+4>>2]=j;break}default:{}}}while((h|0)>1);h=c[b>>2]|0}c[h>>2]=c[f>>2];yb[g&511](a,0,h);return}function cm(a){a=a|0;c[a>>2]=324;Vl(a+24|0);bl(a+92|0);bl(a+112|0);return}function dm(a){a=a|0;c[a>>2]=324;Vl(a+24|0);bl(a+92|0);bl(a+112|0);Qn(a);return}function em(b,d,f,g){b=b|0;d=d|0;f=+f;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=c[b+16>>2]|0;j=~~((f<0.0?0.0:f)*.001*+tb[c[(c[b>>2]|0)+24>>2]&7](b))>>>0;k=b+132|0;do{m=a[k>>0]|0;a[k>>0]=1}while((m&1)!=0);m=g+6|0;l=(e[m>>1]|0)+4|0;b=b+92|0;h=dl(b,l)|0;i=(h|0)!=0;if(!i){a[k>>0]=0;return i|0}c[h>>2]=d;d=h+4|0;Cm(g,d,e[m>>1]|0);c[d>>2]=j+n;el(b,l);a[k>>0]=0;return i|0}function fm(d,f,j,k,l){d=d|0;f=f|0;j=+j;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0;r=i;i=i+16|0;q=r;c[q>>2]=l;l=_m(k)|0;o=i;i=i+((1*((l<<3)+8|0)|0)+15&-16)|0;p=c[d+16>>2]|0;xm(o,l,(~~((j<0.0?0.0:j)*.001*+tb[c[(c[d>>2]|0)+24>>2]&7](d))>>>0)+p|0)|0;if((l|0)<=0){k=c[d>>2]|0;k=k+76|0;k=c[k>>2]|0;d=vb[k&7](d,f,j,o)|0;i=r;return d|0}m=o+8|0;n=o+6|0;p=0;do{switch(a[k+p>>0]|0){case 98:{c[m+(p<<3)>>2]=0;c[m+(p<<3)+4>>2]=0;break}case 102:{t=(c[q>>2]|0)+(8-1)&~(8-1);s=+h[t>>3];c[q>>2]=t+8;c[m+(p<<3)>>2]=1;g[m+(p<<3)+4>>2]=s;break}case 104:{u=(c[q>>2]|0)+(4-1)&~(4-1);t=c[u>>2]|0;c[q>>2]=u+4;c[m+(p<<3)>>2]=3;c[m+(p<<3)+4>>2]=t;break}case 115:{t=(c[q>>2]|0)+(4-1)&~(4-1);u=c[t>>2]|0;c[q>>2]=t+4;c[m+(p<<3)>>2]=2;c[m+(p<<3)+4>>2]=u;b[n>>1]=(_m(u)|0)+1+(e[n>>1]|0);break}default:{}}p=p+1|0}while((p|0)!=(l|0));u=c[d>>2]|0;u=u+76|0;u=c[u>>2]|0;u=vb[u&7](d,f,j,o)|0;i=r;return u|0}function gm(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0;e=i;i=i+16|0;f=e;ym(f,0,d)|0;a=vb[c[(c[a>>2]|0)+76>>2]&7](a,b,0.0,f)|0;i=e;return a|0}function hm(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;zm(e,0)|0;a=vb[c[(c[a>>2]|0)+76>>2]&7](a,b,0.0,e)|0;i=d;return a|0}function im(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Am(f,0,d)|0;a=vb[c[(c[a>>2]|0)+76>>2]&7](a,b,0.0,f)|0;i=e;return a|0}function jm(a,b,c){a=a|0;b=b|0;c=c|0;return Yl(a+24|0,b,c)|0}function km(a,b){a=a|0;b=b|0;b=Cb[c[(c[a>>2]|0)+140>>2]&15](a,b)|0;if(!b){a=0;return a|0}a=c[b>>2]|0;return a|0}function lm(a,b){a=a|0;b=b|0;b=Cb[c[(c[a>>2]|0)+140>>2]&15](a,b)|0;if(!b){a=0;return a|0}a=c[b+4>>2]|0;return a|0}function mm(a,b,d){a=a|0;b=b|0;d=d|0;b=Cb[c[(c[a>>2]|0)+140>>2]&15](a,b)|0;if(!b){d=0;return d|0}Qb(b,d)|0;d=1;return d|0}function nm(b){b=b|0;var c=0;b=b+132|0;do{c=a[b>>0]|0;a[b>>0]=1}while((c&1)!=0);return}function om(b){b=b|0;var c=0;c=b+132|0;b=a[c>>0]|0;a[c>>0]=1;return (b&1)==0|0}function pm(b){b=b|0;a[b+132>>0]=0;return}function qm(a,b){a=a|0;b=b|0;a=a+92|0;bl(a);al(a,b<<10)|0;return}function rm(a,b){a=a|0;b=b|0;a=a+112|0;bl(a);al(a,b<<10)|0;return}function sm(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;g=j;c[d>>2]=0;if((c[b+80>>2]|0)!=8){e=0;e=(e|0)!=0;i=j;return e|0}h=b+133|0;do{f=a[h>>0]|0;a[h>>0]=1}while((f&1)!=0);f=b+112|0;if(!(cl(f)|0))f=0;else{c[g>>2]=0;b=fl(f,g)|0;c[d>>2]=c[b>>2];to(e|0,b+4|0,c[g>>2]|0)|0;gl(f);f=b}a[h>>0]=0;e=f;e=(e|0)!=0;i=j;return e|0}function tm(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0;h=f+6|0;g=(e[h>>1]|0)+4|0;b=a+112|0;a=dl(b,g)|0;if(!a)return;c[a>>2]=d;Cm(f,a+4|0,e[h>>1]|0);el(b,g);return}function um(b,d,e,f,g){b=b|0;d=+d;e=e|0;f=f|0;g=g|0;var i=0;c[b>>2]=324;h[b+8>>3]=d;c[b+16>>2]=0;c[b+84>>2]=0;c[b+88>>2]=0;c[b+80>>2]=(g|0)>0?8:0;a[b+132>>0]=0;a[b+133>>0]=0;i=b+20|0;c[i>>2]=136;e=Ul(b+24|0,e)|0;c[i>>2]=(c[i>>2]|0)+e;e=al(b+92|0,f<<10)|0;c[i>>2]=(c[i>>2]|0)+e;b=al(b+112|0,g<<10)|0;c[i>>2]=(c[i>>2]|0)+b;return}function vm(a,b){a=a|0;b=b|0;return Cb[c[(c[a>>2]|0)+140>>2]&15](a,b)|0}function wm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Wl(a+24|0,b,d,c)|0}function xm(a,d,e){a=a|0;d=d|0;e=e|0;c[a>>2]=e;b[a+4>>1]=d;b[a+6>>1]=(d<<3)+8;return a|0}function ym(a,d,e){a=a|0;d=d|0;e=+e;c[a>>2]=d;b[a+4>>1]=1;b[a+6>>1]=16;c[a+8>>2]=1;g[a+12>>2]=e;return a|0}function zm(a,d){a=a|0;d=d|0;c[a>>2]=d;b[a+4>>1]=1;b[a+6>>1]=16;c[a+8>>2]=0;c[a+12>>2]=0;return a|0}function Am(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;c[a>>2]=d;b[a+4>>1]=1;f=(_m(e)|0)+16|0;d=a+6|0;b[d>>1]=f;c[a+8>>2]=2;c[a+12>>2]=e;b[d>>1]=(_m(e)|0)+1+f;return a|0}function Bm(a,d,e){a=a|0;d=d|0;e=e|0;c[a>>2]=d;b[a+4>>1]=1;b[a+6>>1]=16;c[a+8>>2]=3;c[a+12>>2]=e;return a|0}function Cm(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;l=a+4|0;h=((e[l>>1]|0)<<3)+8|0;to(d|0,a|0,h|0)|0;g=b[l>>1]|0;if(!(g<<16>>16)){l=d+6|0;k=h;k=k&65535;b[l>>1]=k;return}i=a+8|0;j=d+8|0;a=d+6|0;k=0;f=h;h=d+h|0;do{if((g&65535|0)>(k|0)?(c[i+(k<<3)>>2]|0)==2:0){g=c[i+(k<<3)+4>>2]|0;d=(_m(g)|0)+1|0;rn(h,g,d)|0;c[j+(k<<3)>>2]=2;c[j+(k<<3)+4>>2]=h;g=(_m(h)|0)+1|0;b[a>>1]=g+(e[a>>1]|0);f=d+f|0;g=b[l>>1]|0;h=h+d|0}k=k+1|0}while((k|0)<(g&65535|0));l=f&65535;b[a>>1]=l;return}function Dm(d,e){d=d|0;e=e|0;var f=0,g=0;f=b[d+4>>1]|0;g=f&65535;a:do if(f<<16>>16){d=d+8|0;f=0;b:while(1){switch(a[e+f>>0]|0){case 98:{if((g|0)<=(f|0)){d=0;f=14;break b}if(c[d+(f<<3)>>2]|0){d=0;f=14;break b}break}case 102:{if((g|0)<=(f|0)){d=0;f=14;break b}if((c[d+(f<<3)>>2]|0)!=1){d=0;f=14;break b}break}case 104:{if((g|0)<=(f|0)){d=0;f=14;break b}if((c[d+(f<<3)>>2]|0)!=3){d=0;f=14;break b}break}case 115:{if((g|0)<=(f|0)){d=0;f=14;break b}if((c[d+(f<<3)>>2]|0)!=2){d=0;f=14;break b}break}default:{d=0;f=14;break b}}f=f+1|0;if((f|0)>=(g|0))break a}if((f|0)==14)return d|0}while(0);e=(a[e+g>>0]|0)==0;return e|0}function Em(a,b,d){a=a|0;b=b|0;d=d|0;a=a+8|0;switch(c[a+(b<<3)>>2]|0){case 2:{d=($m(c[a+(b<<3)+4>>2]|0,d)|0)==0;return d|0}case 3:{d=(c[a+(b<<3)+4>>2]|0)==(Xk(d)|0);return d|0}default:{d=0;return d|0}}return 0}function Fm(a,b){a=a|0;b=b|0;a=a+8|0;switch(c[a+(b<<3)>>2]|0){case 0:{a=-1;break}case 1:{a=c[a+(b<<3)+4>>2]|0;break}case 2:{a=Xk(c[a+(b<<3)+4>>2]|0)|0;break}case 3:{a=c[a+(b<<3)+4>>2]|0;break}default:a=0}return a|0}function Gm(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;f=f+8|0;switch(c[f+(g<<3)>>2]|0){case 0:{a=a+8|0;c[a+(d<<3)>>2]=0;c[a+(d<<3)+4>>2]=0;return}case 1:{g=c[f+(g<<3)+4>>2]|0;a=a+8|0;c[a+(d<<3)>>2]=1;c[a+(d<<3)+4>>2]=g;return}case 2:{g=c[f+(g<<3)+4>>2]|0;f=a+8|0;c[f+(d<<3)>>2]=2;c[f+(d<<3)+4>>2]=g;a=a+6|0;b[a>>1]=(_m(g)|0)+1+(e[a>>1]|0);return}case 3:{g=c[f+(g<<3)+4>>2]|0;a=a+8|0;c[a+(d<<3)>>2]=3;c[a+(d<<3)+4>>2]=g;return}default:return}}function Hm(a,b){a=a|0;b=b|0;var d=0;d=b<<10;c[a+4>>2]=d;c[a>>2]=Dn(d)|0;b=a+8|0;a=b+36|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(a|0));return d|0}function Im(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;En(c[a>>2]|0);f=a+12|0;b=c[f>>2]|0;g=a+16|0;if(!b)b=c[g>>2]|0;else{e=c[g>>2]|0;while(1){h=b+4|0;d=c[h>>2]|0;c[h>>2]=e;c[b>>2]=0;e=b;if(!d)break;else b=d}c[f>>2]=0;c[g>>2]=b}if(b|0)do{c[g>>2]=c[b+4>>2];En(b);b=c[g>>2]|0}while((b|0)!=0);f=a+20|0;b=c[f>>2]|0;g=a+24|0;if(!b)b=c[g>>2]|0;else{e=c[g>>2]|0;while(1){h=b+4|0;d=c[h>>2]|0;c[h>>2]=e;c[b>>2]=0;e=b;if(!d)break;else b=d}c[f>>2]=0;c[g>>2]=b}if(b|0)do{c[g>>2]=c[b+4>>2];En(b);b=c[g>>2]|0}while((b|0)!=0);f=a+28|0;b=c[f>>2]|0;g=a+32|0;if(!b)b=c[g>>2]|0;else{e=c[g>>2]|0;while(1){h=b+4|0;d=c[h>>2]|0;c[h>>2]=e;c[b>>2]=0;e=b;if(!d)break;else b=d}c[f>>2]=0;c[g>>2]=b}if(b|0)do{c[g>>2]=c[b+4>>2];En(b);b=c[g>>2]|0}while((b|0)!=0);f=a+36|0;b=c[f>>2]|0;g=a+40|0;if(!b)b=c[g>>2]|0;else{e=c[g>>2]|0;while(1){h=b+4|0;d=c[h>>2]|0;c[h>>2]=e;c[b>>2]=0;e=b;if(!d)break;else b=d}c[f>>2]=0;c[g>>2]=b}if(!b)return;do{c[g>>2]=c[b+4>>2];En(b);b=c[g>>2]|0}while((b|0)!=0);return}function Jm(a,b){a=a|0;b=b|0;var d=0,f=0;d=32-(aa((e[b+6>>1]|0)+-1|0)|0)+-5|0;d=(d|0)>0?d:0;f=a+12+(d<<3)|0;po(b|0,0,32<<d|0)|0;d=a+12+(d<<3)+4|0;a=c[d>>2]|0;if(!a)a=Dn(8)|0;else c[d>>2]=c[a+4>>2];c[a>>2]=b;c[a+4>>2]=c[f>>2];c[f>>2]=a;return}function Km(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=32-(aa((e[b+6>>1]|0)+-1|0)|0)+-5|0;f=(f|0)>0?f:0;m=a+12+(f<<3)|0;n=32<<f;d=c[m>>2]|0;if(d|0){l=d+4|0;c[m>>2]=c[l>>2];m=a+12+(f<<3)+4|0;c[l>>2]=c[m>>2];c[m>>2]=d;m=c[d>>2]|0;c[d>>2]=0;Cm(b,m,n);b=m;return b|0}k=a+8|0;d=c[k>>2]|0;l=d+512|0;if(d>>>0<4294966784){j=a+12+(f<<3)+4|0;f=0;g=c[j>>2]|0;i=d;while(1){d=(c[a>>2]|0)+i|0;if(!g){h=0;g=Dn(8)|0}else{h=c[g+4>>2]|0;c[j>>2]=h}c[g>>2]=d;c[g+4>>2]=f;c[m>>2]=g;i=i+n|0;if(i>>>0>=l>>>0){i=j;h=j;break}else{f=g;g=h}}}else{h=a+12+(f<<3)+4|0;i=h;g=0;f=c[1]|0;d=0}c[k>>2]=l;c[m>>2]=f;c[g+4>>2]=c[i>>2];c[h>>2]=g;c[g>>2]=0;Cm(b,d,n);b=d;return b|0}function Lm(a,b){a=a|0;b=+b;g[a>>2]=b;return 0}function Mm(a,d,e,f,h,j){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0.0;l=i;switch(f|0){case 0:{f=b[h+4>>1]|0;if(!(f<<16>>16)){i=l;return}if((c[h+8>>2]|0)!=1){i=l;return}if((f&65535)>1?(k=h+8|0,(c[k+8>>2]|0)==1):0)c[d>>2]=c[k+12>>2];k=i;i=i+16|0;m=+Nm(e,+g[h+12>>2],+g[d>>2]);ym(k,c[h>>2]|0,m)|0;yb[j&511](a,0,k);i=l;return}case 1:{if(!(b[h+4>>1]|0)){i=l;return}if((c[h+8>>2]|0)!=1){i=l;return}c[d>>2]=c[h+12>>2];i=l;return}default:{i=l;return}}}function Nm(a,b,c){a=a|0;b=+b;c=+c;do switch(a|0){case 0:{b=c+b;break}case 1:{b=b-c;break}case 2:{b=c*b;break}case 3:{b=c!=0.0?b/c:0.0;break}case 4:{a=~~c;if(!a)b=0.0;else b=+((~~b|0)/(a|0)|0|0);break}case 5:{a=~~c;if(!a)b=0.0;else b=+((~~b|0)%(a|0)|0|0);break}case 6:{if(!(c==0.0)){a=(~~b|0)%(~~c|0)|0;b=+(a|0);if((a|0)<0)b=+N(+c)+b}else b=0.0;break}case 7:{b=+(~~b<<~~c|0);break}case 8:{b=+(~~b>>~~c|0);break}case 9:{b=+(~~c&~~b|0);break}case 10:{b=+(~~c^~~b|0);break}case 11:{b=+(~~c|~~b|0);break}case 12:{b=b==c?1.0:0.0;break}case 13:{b=b!=c?1.0:0.0;break}case 14:{b=b==0.0|c==0.0?0.0:1.0;break}case 15:{b=b==0.0&c==0.0?0.0:1.0;break}case 16:{b=b<c?1.0:0.0;break}case 17:{b=b<=c?1.0:0.0;break}case 18:{b=b>c?1.0:0.0;break}case 19:{b=b>=c?1.0:0.0;break}case 20:{b=b>c?b:c;break}case 21:{b=b<c?b:c;break}case 22:{if(b>0.0)b=+P(+b,+c);else b=0.0;break}case 23:{if(b==0.0&c==0.0)b=0.0;else b=+W(+b,+c);break}default:b=0.0}while(0);return +b}function Om(a,d,e,f,h,j,k){a=a|0;d=d|0;e=e|0;f=+f;h=h|0;j=j|0;k=k|0;var l=0;d=i;h=b[j+4>>1]|0;if(!(h<<16>>16)){i=d;return}if((c[j+8>>2]|0)!=1){i=d;return}if((h&65535)>1?(l=j+8|0,(c[l+8>>2]|0)==1):0)f=+g[l+12>>2];l=i;i=i+16|0;f=+Nm(e,+g[j+12>>2],f);ym(l,c[j>>2]|0,f)|0;yb[k&511](a,0,l);i=d;return}function Pm(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return 0}function Qm(a,d,f,h,j){a=a|0;d=d|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0;m=i;switch(f|0){case 0:{f=c[d>>2]|0;k=e[h+4>>1]|0;l=c[h>>2]|0;if((k|0)>(f|0)){n=k-f|0;f=c[d+4>>2]|0;n=(f|0)>0?((n|0)<(f|0)?n:f):n;f=n<<3;k=i;i=i+((1*(f+8|0)|0)+15&-16)|0;xm(k,n,l)|0;to(k+8|0,h+8+(c[d>>2]<<3)|0,f|0)|0;yb[j&511](a,0,k);i=m;return}else{n=i;i=i+16|0;zm(n,l)|0;yb[j&511](a,1,n);i=m;return}}case 1:{k=b[h+4>>1]|0;if(!(k<<16>>16)){i=m;return}if((c[h+8>>2]|0)!=1){i=m;return}f=h+8|0;c[d>>2]=~~+g[h+12>>2];if((k&65535)<=1){i=m;return}if((c[f+8>>2]|0)!=1){i=m;return}c[d+4>>2]=~~+g[f+12>>2];i=m;return}case 2:{if(!(b[h+4>>1]|0)){i=m;return}if((c[h+8>>2]|0)!=1){i=m;return}c[d+4>>2]=~~+g[h+12>>2];i=m;return}default:{i=m;return}}}function Rm(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=c[a+60>>2];a=Sm(hb(6,d|0)|0)|0;i=b;return a|0}function Sm(a){a=a|0;if(a>>>0>4294963200){c[(Tm()|0)>>2]=0-a;a=-1}return a|0}function Tm(){var a=0;if(!(c[1030]|0))a=4164;else a=c[($a()|0)+64>>2]|0;return a|0}function Um(a){a=a|0;return}function Vm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+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((Sm(kb(140,g|0)|0)|0)<0){c[e>>2]=-1;a=-1}else a=c[e>>2]|0;i=f;return a|0}function Wm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;n=q+16|0;m=q;e=q+32|0;o=a+28|0;f=c[o>>2]|0;c[e>>2]=f;p=a+20|0;f=(c[p>>2]|0)-f|0;c[e+4>>2]=f;c[e+8>>2]=b;c[e+12>>2]=d;k=a+60|0;l=a+44|0;b=2;f=f+d|0;while(1){if(!(c[1030]|0)){c[n>>2]=c[k>>2];c[n+4>>2]=e;c[n+8>>2]=b;h=Sm(mb(146,n|0)|0)|0}else{ib(19,a|0);c[m>>2]=c[k>>2];c[m+4>>2]=e;c[m+8>>2]=b;h=Sm(mb(146,m|0)|0)|0;La(0)}if((f|0)==(h|0)){f=6;break}if((h|0)<0){f=8;break}f=f-h|0;g=c[e+4>>2]|0;if(h>>>0<=g>>>0)if((b|0)==2){c[o>>2]=(c[o>>2]|0)+h;j=g;b=2}else j=g;else{j=c[l>>2]|0;c[o>>2]=j;c[p>>2]=j;j=c[e+12>>2]|0;h=h-g|0;e=e+8|0;b=b+-1|0}c[e>>2]=(c[e>>2]|0)+h;c[e+4>>2]=j-h}if((f|0)==6){n=c[l>>2]|0;c[a+16>>2]=n+(c[a+48>>2]|0);a=n;c[o>>2]=a;c[p>>2]=a}else if((f|0)==8){c[a+16>>2]=0;c[o>>2]=0;c[p>>2]=0;c[a>>2]=c[a>>2]|32;if((b|0)==2)d=0;else d=d-(c[e+4>>2]|0)|0}i=q;return d|0}function Xm(a){a=a|0;if(!(c[a+68>>2]|0))Um(a);return}function Ym(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+80|0;f=g;c[b+36>>2]=10;if((c[b>>2]&64|0)==0?(c[f>>2]=c[b+60>>2],c[f+4>>2]=21505,c[f+8>>2]=g+12,bb(54,f|0)|0):0)a[b+75>>0]=-1;f=Wm(b,d,e)|0;i=g;return f|0}function Zm(b){b=b|0;var c=0,e=0;c=0;while(1){if((d[1129+c>>0]|0)==(b|0)){e=2;break}c=c+1|0;if((c|0)==87){c=87;b=1217;e=5;break}}if((e|0)==2)if(!c)b=1217;else{b=1217;e=5}if((e|0)==5)while(1){e=b;while(1){b=e+1|0;if(!(a[e>>0]|0))break;else e=b}c=c+-1|0;if(!c)break;else e=5}return b|0}function _m(b){b=b|0;var d=0,e=0,f=0;f=b;a:do if(!(f&3))e=4;else{d=b;b=f;while(1){if(!(a[d>>0]|0))break a;d=d+1|0;b=d;if(!(b&3)){b=d;e=4;break}}}while(0);if((e|0)==4){while(1){d=c[b>>2]|0;if(!((d&-2139062144^-2139062144)&d+-16843009))b=b+4|0;else break}if((d&255)<<24>>24)do b=b+1|0;while((a[b>>0]|0)!=0)}return b-f|0}function $m(b,c){b=b|0;c=c|0;var d=0,e=0;e=a[b>>0]|0;d=a[c>>0]|0;if(e<<24>>24==0?1:e<<24>>24!=d<<24>>24)c=e;else{do{b=b+1|0;c=c+1|0;e=a[b>>0]|0;d=a[c>>0]|0}while(!(e<<24>>24==0?1:e<<24>>24!=d<<24>>24));c=e}return (c&255)-(d&255)|0}function an(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d&255;f=(e|0)!=0;a:do if(f&(b&3|0)!=0){g=d&255;while(1){if((a[b>>0]|0)==g<<24>>24){i=6;break a}b=b+1|0;e=e+-1|0;f=(e|0)!=0;if(!(f&(b&3|0)!=0)){i=5;break}}}else i=5;while(0);if((i|0)==5)if(f)i=6;else e=0;b:do if((i|0)==6){g=d&255;if((a[b>>0]|0)!=g<<24>>24){f=_(h,16843009)|0;c:do if(e>>>0>3)while(1){h=c[b>>2]^f;if((h&-2139062144^-2139062144)&h+-16843009|0)break;b=b+4|0;e=e+-4|0;if(e>>>0<=3){i=11;break c}}else i=11;while(0);if((i|0)==11)if(!e){e=0;break}while(1){if((a[b>>0]|0)==g<<24>>24)break b;b=b+1|0;e=e+-1|0;if(!e){e=0;break}}}}while(0);return (e|0?b:0)|0}function bn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+224|0;o=s+120|0;r=s+80|0;q=s;p=s+136|0;f=r;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[o>>2]=c[e>>2];if((cn(0,d,o,q,r)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)m=nn(b)|0;else m=0;e=c[b>>2]|0;n=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;e=b+48|0;if(!(c[e>>2]|0)){g=b+44|0;h=c[g>>2]|0;c[g>>2]=p;j=b+28|0;c[j>>2]=p;k=b+20|0;c[k>>2]=p;c[e>>2]=80;l=b+16|0;c[l>>2]=p+80;f=cn(b,d,o,q,r)|0;if(h){pb[c[b+36>>2]&15](b,0,0)|0;f=(c[k>>2]|0)==0?-1:f;c[g>>2]=h;c[e>>2]=0;c[l>>2]=0;c[j>>2]=0;c[k>>2]=0}}else f=cn(b,d,o,q,r)|0;e=c[b>>2]|0;c[b>>2]=e|n;if(m|0)Um(b);e=(e&32|0)==0?f:-1}i=s;return e|0}function cn(e,f,g,j,l){e=e|0;f=f|0;g=g|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;ia=i;i=i+624|0;da=ia+24|0;fa=ia+16|0;ea=ia+588|0;aa=ia+576|0;ca=ia;W=ia+536|0;ha=ia+8|0;ga=ia+528|0;M=(e|0)!=0;N=W+40|0;V=N;W=W+39|0;X=ha+4|0;Y=ea;Z=0-Y|0;$=aa+12|0;aa=aa+11|0;ba=$;O=ba-Y|0;P=-2-Y|0;Q=ba+2|0;R=da+288|0;S=ea+9|0;T=S;U=ea+8|0;m=0;o=0;n=0;y=f;a:while(1){do if((m|0)>-1)if((o|0)>(2147483647-m|0)){c[(Tm()|0)>>2]=75;m=-1;break}else{m=o+m|0;break}while(0);f=a[y>>0]|0;if(!(f<<24>>24)){L=244;break}else o=y;b:while(1){switch(f<<24>>24){case 37:{f=o;L=9;break b}case 0:{f=o;break b}default:{}}K=o+1|0;f=a[K>>0]|0;o=K}c:do if((L|0)==9)while(1){L=0;if((a[f+1>>0]|0)!=37)break c;o=o+1|0;f=f+2|0;if((a[f>>0]|0)==37)L=9;else break}while(0);w=o-y|0;if(M?(c[e>>2]&32|0)==0:0)dn(y,w,e)|0;if((o|0)!=(y|0)){o=w;y=f;continue}r=f+1|0;o=a[r>>0]|0;p=(o<<24>>24)+-48|0;if(p>>>0<10){K=(a[f+2>>0]|0)==36;r=K?f+3|0:r;o=a[r>>0]|0;u=K?p:-1;n=K?1:n}else u=-1;f=o<<24>>24;d:do if((f&-32|0)==32){p=0;while(1){if(!(1<<f+-32&75913)){s=p;break d}p=1<<(o<<24>>24)+-32|p;r=r+1|0;o=a[r>>0]|0;f=o<<24>>24;if((f&-32|0)!=32){s=p;break}}}else s=0;while(0);do if(o<<24>>24==42){o=r+1|0;f=(a[o>>0]|0)+-48|0;if(f>>>0<10?(a[r+2>>0]|0)==36:0){c[l+(f<<2)>>2]=10;n=1;r=r+3|0;f=c[j+((a[o>>0]|0)+-48<<3)>>2]|0}else{if(n|0){m=-1;break a}if(!M){v=s;n=0;r=o;K=0;break}n=(c[g>>2]|0)+(4-1)&~(4-1);f=c[n>>2]|0;c[g>>2]=n+4;n=0;r=o}if((f|0)<0){v=s|8192;K=0-f|0}else{v=s;K=f}}else{p=(o<<24>>24)+-48|0;if(p>>>0<10){f=r;o=0;do{o=(o*10|0)+p|0;f=f+1|0;p=(a[f>>0]|0)+-48|0}while(p>>>0<10);if((o|0)<0){m=-1;break a}else{v=s;r=f;K=o}}else{v=s;K=0}}while(0);e:do if((a[r>>0]|0)==46){f=r+1|0;o=a[f>>0]|0;if(o<<24>>24!=42){p=(o<<24>>24)+-48|0;if(p>>>0<10)o=0;else{s=0;break}while(1){o=(o*10|0)+p|0;f=f+1|0;p=(a[f>>0]|0)+-48|0;if(p>>>0>=10){s=o;break e}}}f=r+2|0;o=(a[f>>0]|0)+-48|0;if(o>>>0<10?(a[r+3>>0]|0)==36:0){c[l+(o<<2)>>2]=10;s=c[j+((a[f>>0]|0)+-48<<3)>>2]|0;f=r+4|0;break}if(n|0){m=-1;break a}if(M){J=(c[g>>2]|0)+(4-1)&~(4-1);s=c[J>>2]|0;c[g>>2]=J+4}else s=0}else{s=-1;f=r}while(0);t=0;while(1){o=(a[f>>0]|0)+-65|0;if(o>>>0>57){m=-1;break a}p=f+1|0;o=a[3021+(t*58|0)+o>>0]|0;r=o&255;if((r+-1|0)>>>0<8){f=p;t=r}else{J=p;break}}if(!(o<<24>>24)){m=-1;break}p=(u|0)>-1;do if(o<<24>>24==19)if(p){m=-1;break a}else L=52;else{if(p){c[l+(u<<2)>>2]=r;H=j+(u<<3)|0;I=c[H+4>>2]|0;L=ca;c[L>>2]=c[H>>2];c[L+4>>2]=I;L=52;break}if(!M){m=0;break a}fn(ca,r,g)}while(0);if((L|0)==52?(L=0,!M):0){o=w;y=J;continue}u=a[f>>0]|0;u=(t|0)!=0&(u&15|0)==3?u&-33:u;p=v&-65537;I=(v&8192|0)==0?v:p;f:do switch(u|0){case 110:switch(t|0){case 0:{c[c[ca>>2]>>2]=m;o=w;y=J;continue a}case 1:{c[c[ca>>2]>>2]=m;o=w;y=J;continue a}case 2:{o=c[ca>>2]|0;c[o>>2]=m;c[o+4>>2]=((m|0)<0)<<31>>31;o=w;y=J;continue a}case 3:{b[c[ca>>2]>>1]=m;o=w;y=J;continue a}case 4:{a[c[ca>>2]>>0]=m;o=w;y=J;continue a}case 6:{c[c[ca>>2]>>2]=m;o=w;y=J;continue a}case 7:{o=c[ca>>2]|0;c[o>>2]=m;c[o+4>>2]=((m|0)<0)<<31>>31;o=w;y=J;continue a}default:{o=w;y=J;continue a}}case 112:{t=I|8;s=s>>>0>8?s:8;u=120;L=64;break}case 88:case 120:{t=I;L=64;break}case 111:{p=ca;o=c[p>>2]|0;p=c[p+4>>2]|0;if((o|0)==0&(p|0)==0)f=N;else{f=N;do{f=f+-1|0;a[f>>0]=o&7|48;o=so(o|0,p|0,3)|0;p=C}while(!((o|0)==0&(p|0)==0))}if(!(I&8)){o=I;t=0;r=3501;L=77}else{t=V-f|0;o=I;s=(s|0)>(t|0)?s:t+1|0;t=0;r=3501;L=77}break}case 105:case 100:{o=ca;f=c[o>>2]|0;o=c[o+4>>2]|0;if((o|0)<0){f=no(0,0,f|0,o|0)|0;o=C;p=ca;c[p>>2]=f;c[p+4>>2]=o;p=1;r=3501;L=76;break f}if(!(I&2048)){r=I&1;p=r;r=(r|0)==0?3501:3503;L=76}else{p=1;r=3502;L=76}break}case 117:{o=ca;f=c[o>>2]|0;o=c[o+4>>2]|0;p=0;r=3501;L=76;break}case 99:{a[W>>0]=c[ca>>2];f=W;u=1;w=0;v=3501;o=N;break}case 109:{o=Zm(c[(Tm()|0)>>2]|0)|0;L=82;break}case 115:{o=c[ca>>2]|0;o=o|0?o:3511;L=82;break}case 67:{c[ha>>2]=c[ca>>2];c[X>>2]=0;c[ca>>2]=ha;f=ha;s=-1;L=86;break}case 83:{f=c[ca>>2]|0;if(!s){hn(e,32,K,0,I);f=0;L=97}else L=86;break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{q=+h[ca>>3];c[fa>>2]=0;h[k>>3]=q;if((c[k+4>>2]|0)>=0)if(!(I&2048)){H=I&1;G=H;H=(H|0)==0?3519:3524}else{G=1;H=3521}else{q=-q;G=1;H=3518}h[k>>3]=q;F=c[k+4>>2]&2146435072;do if(F>>>0<2146435072|(F|0)==2146435072&0<0){x=+ln(q,fa)*2.0;o=x!=0.0;if(o)c[fa>>2]=(c[fa>>2]|0)+-1;D=u|32;if((D|0)==97){v=u&32;y=(v|0)==0?H:H+9|0;w=G|2;f=12-s|0;do if(!(s>>>0>11|(f|0)==0)){q=8.0;do{f=f+-1|0;q=q*16.0}while((f|0)!=0);if((a[y>>0]|0)==45){q=-(q+(-x-q));break}else{q=x+q-q;break}}else q=x;while(0);o=c[fa>>2]|0;f=(o|0)<0?0-o|0:o;f=gn(f,((f|0)<0)<<31>>31,$)|0;if((f|0)==($|0)){a[aa>>0]=48;f=aa}a[f+-1>>0]=(o>>31&2)+43;t=f+-2|0;a[t>>0]=u+15;r=(s|0)<1;p=(I&8|0)==0;o=ea;while(1){H=~~q;f=o+1|0;a[o>>0]=d[3485+H>>0]|v;q=(q-+(H|0))*16.0;do if((f-Y|0)==1){if(p&(r&q==0.0))break;a[f>>0]=46;f=o+2|0}while(0);if(!(q!=0.0))break;else o=f}p=t;s=(s|0)!=0&(P+f|0)<(s|0)?Q+s-p|0:O-p+f|0;r=s+w|0;hn(e,32,K,r,I);if(!(c[e>>2]&32))dn(y,w,e)|0;hn(e,48,K,r,I^65536);o=f-Y|0;if(!(c[e>>2]&32))dn(ea,o,e)|0;f=ba-p|0;hn(e,48,s-(o+f)|0,0,0);if(!(c[e>>2]&32))dn(t,f,e)|0;hn(e,32,K,r,I^8192);f=(r|0)<(K|0)?K:r;break}f=(s|0)<0?6:s;if(o){o=(c[fa>>2]|0)+-28|0;c[fa>>2]=o;q=x*268435456.0}else{q=x;o=c[fa>>2]|0}F=(o|0)<0?da:R;E=F;o=F;do{B=~~q>>>0;c[o>>2]=B;o=o+4|0;q=(q-+(B>>>0))*1.0e9}while(q!=0.0);p=o;o=c[fa>>2]|0;if((o|0)>0){s=F;while(1){t=(o|0)>29?29:o;r=p+-4|0;do if(r>>>0<s>>>0)r=s;else{o=0;do{B=qo(c[r>>2]|0,0,t|0)|0;B=ro(B|0,C|0,o|0,0)|0;o=C;A=Bo(B|0,o|0,1e9,0)|0;c[r>>2]=A;o=Ao(B|0,o|0,1e9,0)|0;r=r+-4|0}while(r>>>0>=s>>>0);if(!o){r=s;break}r=s+-4|0;c[r>>2]=o}while(0);while(1){if(p>>>0<=r>>>0)break;o=p+-4|0;if(!(c[o>>2]|0))p=o;else break}o=(c[fa>>2]|0)-t|0;c[fa>>2]=o;if((o|0)>0)s=r;else break}}else r=F;if((o|0)<0){y=((f+25|0)/9|0)+1|0;z=(D|0)==102;v=r;while(1){w=0-o|0;w=(w|0)>9?9:w;do if(v>>>0<p>>>0){o=(1<<w)+-1|0;s=1e9>>>w;r=0;t=v;do{B=c[t>>2]|0;c[t>>2]=(B>>>w)+r;r=_(B&o,s)|0;t=t+4|0}while(t>>>0<p>>>0);o=(c[v>>2]|0)==0?v+4|0:v;if(!r){r=o;break}c[p>>2]=r;r=o;p=p+4|0}else r=(c[v>>2]|0)==0?v+4|0:v;while(0);o=z?F:r;p=(p-o>>2|0)>(y|0)?o+(y<<2)|0:p;o=(c[fa>>2]|0)+w|0;c[fa>>2]=o;if((o|0)>=0){z=r;break}else v=r}}else z=r;do if(z>>>0<p>>>0){o=(E-z>>2)*9|0;s=c[z>>2]|0;if(s>>>0<10)break;else r=10;do{r=r*10|0;o=o+1|0}while(s>>>0>=r>>>0)}else o=0;while(0);A=(D|0)==103;B=(f|0)!=0;r=f-((D|0)!=102?o:0)+((B&A)<<31>>31)|0;if((r|0)<(((p-E>>2)*9|0)+-9|0)){t=r+9216|0;r=F+4+(((t|0)/9|0)+-1024<<2)|0;t=((t|0)%9|0)+1|0;if((t|0)<9){s=10;do{s=s*10|0;t=t+1|0}while((t|0)!=9)}else s=10;w=c[r>>2]|0;y=(w>>>0)%(s>>>0)|0;t=(r+4|0)==(p|0);do if(t&(y|0)==0)s=z;else{x=(((w>>>0)/(s>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;v=(s|0)/2|0;if(y>>>0<v>>>0)q=.5;else q=t&(y|0)==(v|0)?1.0:1.5;do if(G){if((a[H>>0]|0)!=45)break;x=-x;q=-q}while(0);t=w-y|0;c[r>>2]=t;if(!(x+q!=x)){s=z;break}D=t+s|0;c[r>>2]=D;if(D>>>0>999999999){o=z;while(1){s=r+-4|0;c[r>>2]=0;if(s>>>0<o>>>0){o=o+-4|0;c[o>>2]=0}D=(c[s>>2]|0)+1|0;c[s>>2]=D;if(D>>>0>999999999)r=s;else{v=o;r=s;break}}}else v=z;o=(E-v>>2)*9|0;t=c[v>>2]|0;if(t>>>0<10){s=v;break}else s=10;do{s=s*10|0;o=o+1|0}while(t>>>0>=s>>>0);s=v}while(0);D=r+4|0;z=s;p=p>>>0>D>>>0?D:p}w=0-o|0;while(1){if(p>>>0<=z>>>0){y=0;D=p;break}r=p+-4|0;if(!(c[r>>2]|0))p=r;else{y=1;D=p;break}}do if(A){f=(B&1^1)+f|0;if((f|0)>(o|0)&(o|0)>-5){u=u+-1|0;f=f+-1-o|0}else{u=u+-2|0;f=f+-1|0}p=I&8;if(p|0)break;do if(y){p=c[D+-4>>2]|0;if(!p){r=9;break}if(!((p>>>0)%10|0)){s=10;r=0}else{r=0;break}do{s=s*10|0;r=r+1|0}while(!((p>>>0)%(s>>>0)|0|0))}else r=9;while(0);p=((D-E>>2)*9|0)+-9|0;if((u|32|0)==102){p=p-r|0;p=(p|0)<0?0:p;f=(f|0)<(p|0)?f:p;p=0;break}else{p=p+o-r|0;p=(p|0)<0?0:p;f=(f|0)<(p|0)?f:p;p=0;break}}else p=I&8;while(0);v=f|p;s=(v|0)!=0&1;t=(u|32|0)==102;if(t){o=(o|0)>0?o:0;u=0}else{r=(o|0)<0?w:o;r=gn(r,((r|0)<0)<<31>>31,$)|0;if((ba-r|0)<2)do{r=r+-1|0;a[r>>0]=48}while((ba-r|0)<2);a[r+-1>>0]=(o>>31&2)+43;E=r+-2|0;a[E>>0]=u;o=ba-E|0;u=E}w=G+1+f+s+o|0;hn(e,32,K,w,I);if(!(c[e>>2]&32))dn(H,G,e)|0;hn(e,48,K,w,I^65536);do if(t){r=z>>>0>F>>>0?F:z;o=r;do{p=gn(c[o>>2]|0,0,S)|0;do if((o|0)==(r|0)){if((p|0)!=(S|0))break;a[U>>0]=48;p=U}else{if(p>>>0<=ea>>>0)break;po(ea|0,48,p-Y|0)|0;do p=p+-1|0;while(p>>>0>ea>>>0)}while(0);if(!(c[e>>2]&32))dn(p,T-p|0,e)|0;o=o+4|0}while(o>>>0<=F>>>0);do if(v|0){if(c[e>>2]&32|0)break;dn(3553,1,e)|0}while(0);if((f|0)>0&o>>>0<D>>>0){p=o;while(1){o=gn(c[p>>2]|0,0,S)|0;if(o>>>0>ea>>>0){po(ea|0,48,o-Y|0)|0;do o=o+-1|0;while(o>>>0>ea>>>0)}if(!(c[e>>2]&32))dn(o,(f|0)>9?9:f,e)|0;p=p+4|0;o=f+-9|0;if(!((f|0)>9&p>>>0<D>>>0)){f=o;break}else f=o}}hn(e,48,f+9|0,9,0)}else{t=y?D:z+4|0;if((f|0)>-1){s=(p|0)==0;r=z;do{o=gn(c[r>>2]|0,0,S)|0;if((o|0)==(S|0)){a[U>>0]=48;o=U}do if((r|0)==(z|0)){p=o+1|0;if(!(c[e>>2]&32))dn(o,1,e)|0;if(s&(f|0)<1){o=p;break}if(c[e>>2]&32|0){o=p;break}dn(3553,1,e)|0;o=p}else{if(o>>>0<=ea>>>0)break;po(ea|0,48,o+Z|0)|0;do o=o+-1|0;while(o>>>0>ea>>>0)}while(0);p=T-o|0;if(!(c[e>>2]&32))dn(o,(f|0)>(p|0)?p:f,e)|0;f=f-p|0;r=r+4|0}while(r>>>0<t>>>0&(f|0)>-1)}hn(e,48,f+18|0,18,0);if(c[e>>2]&32|0)break;dn(u,ba-u|0,e)|0}while(0);hn(e,32,K,w,I^8192);f=(w|0)<(K|0)?K:w}else{t=(u&32|0)!=0;s=q!=q|0.0!=0.0;o=s?0:G;r=o+3|0;hn(e,32,K,r,p);f=c[e>>2]|0;if(!(f&32)){dn(H,o,e)|0;f=c[e>>2]|0}if(!(f&32))dn(s?(t?3545:3549):t?3537:3541,3,e)|0;hn(e,32,K,r,I^8192);f=(r|0)<(K|0)?K:r}while(0);o=f;y=J;continue a}default:{f=y;p=I;u=s;w=0;v=3501;o=N}}while(0);g:do if((L|0)==64){p=ca;o=c[p>>2]|0;p=c[p+4>>2]|0;r=u&32;if(!((o|0)==0&(p|0)==0)){f=N;do{f=f+-1|0;a[f>>0]=d[3485+(o&15)>>0]|r;o=so(o|0,p|0,4)|0;p=C}while(!((o|0)==0&(p|0)==0));L=ca;if((t&8|0)==0|(c[L>>2]|0)==0&(c[L+4>>2]|0)==0){o=t;t=0;r=3501;L=77}else{o=t;t=2;r=3501+(u>>4)|0;L=77}}else{f=N;o=t;t=0;r=3501;L=77}}else if((L|0)==76){f=gn(f,o,N)|0;o=I;t=p;L=77}else if((L|0)==82){L=0;I=an(o,0,s)|0;H=(I|0)==0;f=o;u=H?s:I-o|0;w=0;v=3501;o=H?o+s|0:I}else if((L|0)==86){L=0;p=0;o=0;t=f;while(1){r=c[t>>2]|0;if(!r)break;o=jn(ga,r)|0;if((o|0)<0|o>>>0>(s-p|0)>>>0)break;p=o+p|0;if(s>>>0>p>>>0)t=t+4|0;else break}if((o|0)<0){m=-1;break a}hn(e,32,K,p,I);if(!p){f=0;L=97}else{r=0;while(1){o=c[f>>2]|0;if(!o){f=p;L=97;break g}o=jn(ga,o)|0;r=o+r|0;if((r|0)>(p|0)){f=p;L=97;break g}if(!(c[e>>2]&32))dn(ga,o,e)|0;if(r>>>0>=p>>>0){f=p;L=97;break}else f=f+4|0}}}while(0);if((L|0)==97){L=0;hn(e,32,K,f,I^8192);o=(K|0)>(f|0)?K:f;y=J;continue}if((L|0)==77){L=0;p=(s|0)>-1?o&-65537:o;o=ca;o=(c[o>>2]|0)!=0|(c[o+4>>2]|0)!=0;if((s|0)!=0|o){u=(o&1^1)+(V-f)|0;u=(s|0)>(u|0)?s:u;w=t;v=r;o=N}else{f=N;u=0;w=t;v=r;o=N}}t=o-f|0;r=(u|0)<(t|0)?t:u;s=w+r|0;o=(K|0)<(s|0)?s:K;hn(e,32,o,s,p);if(!(c[e>>2]&32))dn(v,w,e)|0;hn(e,48,o,s,p^65536);hn(e,48,r,t,0);if(!(c[e>>2]&32))dn(f,t,e)|0;hn(e,32,o,s,p^8192);y=J}h:do if((L|0)==244)if(!e)if(n){m=1;while(1){n=c[l+(m<<2)>>2]|0;if(!n)break;fn(j+(m<<3)|0,n,g);m=m+1|0;if((m|0)>=10){m=1;break h}}if((m|0)<10)while(1){if(c[l+(m<<2)>>2]|0){m=-1;break h}m=m+1|0;if((m|0)>=10){m=1;break}}else m=1}else m=0;while(0);i=ia;return m|0}function dn(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(!(en(e)|0)){g=c[f>>2]|0;h=5}else f=0;else h=5;a:do if((h|0)==5){i=e+20|0;f=c[i>>2]|0;h=f;if((g-f|0)>>>0<d>>>0){f=pb[c[e+36>>2]&15](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){f=d;while(1){if(!f){g=h;f=0;break b}g=f+-1|0;if((a[b+g>>0]|0)==10)break;else f=g}if((pb[c[e+36>>2]&15](e,b,f)|0)>>>0<f>>>0)break a;d=d-f|0;b=b+f|0;g=c[i>>2]|0}else{g=h;f=0}while(0);to(g|0,b|0,d|0)|0;c[i>>2]=(c[i>>2]|0)+d;f=f+d|0}while(0);return f|0}function en(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;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);d=0}else{c[b>>2]=d|32;d=-1}return d|0}function fn(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 gn(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295)while(1){e=Bo(b|0,c|0,10,0)|0;d=d+-1|0;a[d>>0]=e|48;e=Ao(b|0,c|0,10,0)|0;if(c>>>0>9|(c|0)==9&b>>>0>4294967295){b=e;c=C}else{b=e;break}}if(b)while(1){d=d+-1|0;a[d>>0]=(b>>>0)%10|0|48;if(b>>>0<10)break;else b=(b>>>0)/10|0}return d|0}function hn(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,j=0;j=i;i=i+256|0;h=j;do if((d|0)>(e|0)&(f&73728|0)==0){f=d-e|0;po(h|0,b|0,(f>>>0>256?256:f)|0)|0;b=c[a>>2]|0;g=(b&32|0)==0;if(f>>>0>255){e=d-e|0;do{if(g){dn(h,256,a)|0;b=c[a>>2]|0}f=f+-256|0;g=(b&32|0)==0}while(f>>>0>255);if(g)f=e&255;else break}else if(!g)break;dn(h,f,a)|0}while(0);i=j;return}function jn(a,b){a=a|0;b=b|0;if(!a)a=0;else a=kn(a,b,0)|0;return a|0}function kn(b,d,e){b=b|0;d=d|0;e=e|0;do if(b){if(d>>>0<128){a[b>>0]=d;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[(Tm()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function ln(a,b){a=+a;b=b|0;return +(+mn(a,b))}function mn(a,b){a=+a;b=b|0;var d=0,e=0,f=0;h[k>>3]=a;d=c[k>>2]|0;e=c[k+4>>2]|0;f=so(d|0,e|0,52)|0;f=f&2047;switch(f|0){case 0:{if(a!=0.0){a=+mn(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+-1022;c[k>>2]=d;c[k+4>>2]=e&-2146435073|1071644672;a=+h[k>>3]}}return +a}function nn(a){a=a|0;return 0}function on(a){a=a|0;var b=0,d=0;do if(a){if((c[a+76>>2]|0)<=-1){b=pn(a)|0;break}d=(nn(a)|0)==0;b=pn(a)|0;if(!d)Um(a)}else{if(!(c[175]|0))b=0;else b=on(c[175]|0)|0;gb(4148);a=c[1036]|0;if(a)do{if((c[a+76>>2]|0)>-1)d=nn(a)|0;else d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0)b=pn(a)|0|b;if(d|0)Um(a);a=c[a+56>>2]|0}while((a|0)!=0);cb(4148)}while(0);return b|0}function pn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+20|0;g=a+28|0;if((c[b>>2]|0)>>>0>(c[g>>2]|0)>>>0?(pb[c[a+36>>2]&15](a,0,0)|0,(c[b>>2]|0)==0):0)b=-1;else{h=a+4|0;d=c[h>>2]|0;e=a+8|0;f=c[e>>2]|0;if(d>>>0<f>>>0)pb[c[a+40>>2]&15](a,d-f|0,1)|0;c[a+16>>2]=0;c[g>>2]=0;c[b>>2]=0;c[e>>2]=0;c[h>>2]=0;b=0}return b|0}function qn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=d;do if(!((g^b)&3)){f=(e|0)!=0;a:do if(f&(g&3|0)!=0)while(1){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;if(!(f&(d&3|0)!=0)){h=5;break}}else h=5;while(0);if((h|0)==5)if(!f){e=0;break}if(a[d>>0]|0){b:do if(e>>>0>3)do{f=c[d>>2]|0;if((f&-2139062144^-2139062144)&f+-16843009|0)break b;c[b>>2]=f;e=e+-4|0;d=d+4|0;b=b+4|0}while(e>>>0>3);while(0);h=11}}else h=11;while(0);c:do if((h|0)==11)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);po(b|0,0,e|0)|0;return b|0}function rn(a,b,c){a=a|0;b=b|0;c=c|0;qn(a,b,c)|0;return a|0}function sn(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;k=e&255;a[l>>0]=k;g=b+16|0;h=c[g>>2]|0;if(!h)if(!(en(b)|0)){h=c[g>>2]|0;j=4}else f=-1;else j=4;do if((j|0)==4){g=b+20|0;j=c[g>>2]|0;if(j>>>0<h>>>0?(f=e&255,(f|0)!=(a[b+75>>0]|0)):0){c[g>>2]=j+1;a[j>>0]=k;break}if((pb[c[b+36>>2]&15](b,l,1)|0)==1)f=d[l>>0]|0;else f=-1}while(0);i=m;return f|0}function tn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((c[d+76>>2]|0)>=0?(nn(d)|0)!=0:0){if((a[d+75>>0]|0)!=(b|0)?(f=d+20|0,g=c[f>>2]|0,g>>>0<(c[d+16>>2]|0)>>>0):0){c[f>>2]=g+1;a[g>>0]=b;e=b&255}else e=sn(d,b)|0;Um(d)}else i=3;do if((i|0)==3){if((a[d+75>>0]|0)!=(b|0)?(h=d+20|0,e=c[h>>2]|0,e>>>0<(c[d+16>>2]|0)>>>0):0){c[h>>2]=e+1;a[e>>0]=b;e=b&255;break}e=sn(d,b)|0}while(0);return e|0}function un(a){a=+a;var b=0.0,d=0.0,e=0;d=((g[k>>2]=a,c[k>>2]|0)|0)<0?-.5:.5;b=+N(+a);e=(g[k>>2]=b,c[k>>2]|0);do if(e>>>0<1118925335){b=+vn(b);if(e>>>0>=1065353216){a=d*(b+b/(b+1.0));break}if(e>>>0>=964689920)a=d*(b*2.0-b*b/(b+1.0))}else a=d*2.0*+wn(b);while(0);return +a}function vn(a){a=+a;var b=0,d=0,e=0.0,f=0.0,h=0.0,i=0,j=0.0;d=(g[k>>2]=a,c[k>>2]|0);h=+N(+a);b=(g[k>>2]=h,c[k>>2]|0);d=d>>>31;do if(b>>>0>1100331075){if(b>>>0<=2139095040)if(!d)if(a>88.7216796875)a=a*1701411834604692317316873.0e14;else i=11;else a=-1.0}else{if(b>>>0<=1051816472)if(b>>>0<855638016)break;else{h=0.0;d=0;i=14;break}if(b>>>0<1065686418)if(!d){e=a+-.6931381225585938;b=1;f=9.05800061445916e-06;i=12;break}else{e=a+.6931381225585938;b=-1;f=-9.05800061445916e-06;i=12;break}else i=11}while(0);if((i|0)==11){b=~~(a*1.4426950216293335+(d|0?-.5:.5));f=+(b|0);e=a-f*.6931381225585938;f=f*9.05800061445916e-06;i=12}if((i|0)==12){h=e-f;a=h;h=e-h-f;d=b;i=14}a:do if((i|0)==14){f=a*.5;e=a*f;j=e*(e*1.5807170420885086e-03+-.03333321213722229)+1.0;f=3.0-f*j;f=e*((j-f)/(6.0-a*f));if(!d){a=a-(a*f-e);break}e=a*(f-h)-h-e;switch(d|0){case -1:{a=(a-e)*.5+-.5;break a}case 1:if(a<-.25){a=(e-(a+.5))*-2.0;break a}else{a=(a-e)*2.0+1.0;break a}default:{f=(c[k>>2]=(d<<23)+1065353216,+g[k>>2]);if(d>>>0>56){a=a-e+1.0;a=((d|0)==128?a*2.0*1701411834604692317316873.0e14:f*a)+-1.0;break a}b=127-d<<23;if((d|0)<23)a=1.0-(c[k>>2]=b,+g[k>>2])+(a-e);else a=a-((c[k>>2]=b,+g[k>>2])+e)+1.0;a=f*a;break a}}}while(0);return +a}function wn(a){a=+a;return +(+X(+(a+-162.88958740234375))*1661534994731144841129758.0e11*1661534994731144841129758.0e11)}function xn(a){a=+a;var b=0;a=+N(+a);b=(g[k>>2]=a,c[k>>2]|0);do if(b>>>0<1060205079)if(b>>>0<964689920)a=1.0;else{a=+vn(a);a=a*a/((a+1.0)*2.0)+1.0}else if(b>>>0<1118925335){a=+X(+a);a=(a+1.0/a)*.5;break}else{a=+wn(a);break}while(0);return +a}function yn(a){a=+a;var b=0,d=0,e=0.0;d=(g[k>>2]=a,c[k>>2]|0);a=+N(+a);b=(g[k>>2]=a,c[k>>2]|0);if(b>>>0<1056964608){if(b>>>0>=796917760){e=a*2.0;a=+zn(e+a*e/(1.0-a))*.5}}else a=+zn(a/(1.0-a)*2.0)*.5;return +((d|0)<0?-a:a)}function zn(a){a=+a;var b=0,d=0.0,e=0,f=0.0,h=0.0,i=0.0,j=0.0,l=0.0;b=(g[k>>2]=a,c[k>>2]|0);do if(b>>>0<1054086096|(b|0)<0)if(b>>>0<=3212836863){if(b<<1>>>0<1728053248)break;if(b>>>0<3197498906){f=0.0;d=0.0;e=11;break}else{e=8;break}}else{if(a==-1.0){a=-s;break}a=(a-a)/0.0;break}else if(b>>>0<=2139095039)e=8;while(0);if((e|0)==8){d=a+1.0;b=(g[k>>2]=d,c[k>>2]|0)+4913933|0;e=(b>>>23)+-127|0;if((e|0)<25)a=((e|0)>1?1.0-(d-a):a-(d+-1.0))/d;else a=0.0;f=a;a=(c[k>>2]=(b&8388607)+1060439283,+g[k>>2])+-1.0;d=+(e|0);e=11}if((e|0)==11){l=a/(a+2.0);j=l*l;i=j*j;h=a*(a*.5);a=d*.6931381225585938+(a+(f+d*9.05800061445916e-06+l*(h+(j*(i*.2849878668785095+.6666666269302368)+i*(i*.24279078841209412+.40000972151756287)))-h))}return +a}function An(a){a=+a;var b=0,d=0.0;d=+N(+a);b=(g[k>>2]=d,c[k>>2]|0);do if(b>>>0>=1073741824)if(b>>>0<1166016512){a=+Y(+(a*2.0-1.0/(+O(+(a*a+-1.0))+a)));break}else{a=+Y(+a)+.6931471824645996;break}else{a=a+-1.0;a=+zn(a+ +O(+(a*a+a*2.0)))}while(0);return +a}function Bn(a){a=+a;var b=0,d=0;d=(g[k>>2]=a,c[k>>2]|0);a=+N(+a);b=(g[k>>2]=a,c[k>>2]|0);do if(b>>>0>1057791828)if(b>>>0>1092616192){a=0.0/a+1.0;break}else{a=1.0-2.0/(+vn(a*2.0)+2.0);break}else{if(b>>>0>1048757624){a=+vn(a*2.0);a=a/(a+2.0);break}if(b>>>0>8388607){a=+vn(a*-2.0);a=-a/(a+2.0)}}while(0);return +((d|0)<0?-a:a)}function Cn(a){a=+a;var b=0,d=0,e=0.0;d=(g[k>>2]=a,c[k>>2]|0);a=+N(+a);b=(g[k>>2]=a,c[k>>2]|0);do if(b>>>0<=1166016511){if(b>>>0>1073741823){a=+Y(+(a*2.0+1.0/(a+ +O(+(a*a+1.0)))));break}if(b>>>0>964689919){e=a*a;a=+zn(a+e/(+O(+(e+1.0))+1.0))}}else a=+Y(+a)+.6931471824645996;while(0);return +((d|0)<0?-a:a)}
  function Dn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;do if(a>>>0<245){o=a>>>0<11?16:a+11&-8;a=o>>>3;j=c[1042]|0;b=j>>>a;if(b&3|0){b=(b&1^1)+a|0;d=4208+(b<<1<<2)|0;e=d+8|0;f=c[e>>2]|0;g=f+8|0;h=c[g>>2]|0;do if((d|0)!=(h|0)){if(h>>>0<(c[1046]|0)>>>0)Na();a=h+12|0;if((c[a>>2]|0)==(f|0)){c[a>>2]=d;c[e>>2]=h;break}else Na()}else c[1042]=j&~(1<<b);while(0);L=b<<3;c[f+4>>2]=L|3;L=f+L+4|0;c[L>>2]=c[L>>2]|1;L=g;return L|0}h=c[1044]|0;if(o>>>0>h>>>0){if(b|0){d=2<<a;d=b<<a&(d|0-d);d=(d&0-d)+-1|0;i=d>>>12&16;d=d>>>i;f=d>>>5&8;d=d>>>f;g=d>>>2&4;d=d>>>g;e=d>>>1&2;d=d>>>e;b=d>>>1&1;b=(f|i|g|e|b)+(d>>>b)|0;d=4208+(b<<1<<2)|0;e=d+8|0;g=c[e>>2]|0;i=g+8|0;f=c[i>>2]|0;do if((d|0)!=(f|0)){if(f>>>0<(c[1046]|0)>>>0)Na();a=f+12|0;if((c[a>>2]|0)==(g|0)){c[a>>2]=d;c[e>>2]=f;k=c[1044]|0;break}else Na()}else{c[1042]=j&~(1<<b);k=h}while(0);h=(b<<3)-o|0;c[g+4>>2]=o|3;e=g+o|0;c[e+4>>2]=h|1;c[e+h>>2]=h;if(k|0){f=c[1047]|0;b=k>>>3;d=4208+(b<<1<<2)|0;a=c[1042]|0;b=1<<b;if(a&b){a=d+8|0;b=c[a>>2]|0;if(b>>>0<(c[1046]|0)>>>0)Na();else{l=a;m=b}}else{c[1042]=a|b;l=d+8|0;m=d}c[l>>2]=f;c[m+12>>2]=f;c[f+8>>2]=m;c[f+12>>2]=d}c[1044]=h;c[1047]=e;L=i;return L|0}a=c[1043]|0;if(a){d=(a&0-a)+-1|0;K=d>>>12&16;d=d>>>K;J=d>>>5&8;d=d>>>J;L=d>>>2&4;d=d>>>L;b=d>>>1&2;d=d>>>b;e=d>>>1&1;e=c[4472+((J|K|L|b|e)+(d>>>e)<<2)>>2]|0;d=(c[e+4>>2]&-8)-o|0;b=e;while(1){a=c[b+16>>2]|0;if(!a){a=c[b+20>>2]|0;if(!a){j=e;break}}b=(c[a+4>>2]&-8)-o|0;L=b>>>0<d>>>0;d=L?b:d;b=a;e=L?a:e}g=c[1046]|0;if(j>>>0<g>>>0)Na();i=j+o|0;if(j>>>0>=i>>>0)Na();h=c[j+24>>2]|0;e=c[j+12>>2]|0;do if((e|0)==(j|0)){b=j+20|0;a=c[b>>2]|0;if(!a){b=j+16|0;a=c[b>>2]|0;if(!a){n=0;break}}while(1){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;b=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;b=e}}if(b>>>0<g>>>0)Na();else{c[b>>2]=0;n=a;break}}else{f=c[j+8>>2]|0;if(f>>>0<g>>>0)Na();a=f+12|0;if((c[a>>2]|0)!=(j|0))Na();b=e+8|0;if((c[b>>2]|0)==(j|0)){c[a>>2]=e;c[b>>2]=f;n=e;break}else Na()}while(0);do if(h|0){a=c[j+28>>2]|0;b=4472+(a<<2)|0;if((j|0)==(c[b>>2]|0)){c[b>>2]=n;if(!n){c[1043]=c[1043]&~(1<<a);break}}else{if(h>>>0<(c[1046]|0)>>>0)Na();a=h+16|0;if((c[a>>2]|0)==(j|0))c[a>>2]=n;else c[h+20>>2]=n;if(!n)break}b=c[1046]|0;if(n>>>0<b>>>0)Na();c[n+24>>2]=h;a=c[j+16>>2]|0;do if(a|0)if(a>>>0<b>>>0)Na();else{c[n+16>>2]=a;c[a+24>>2]=n;break}while(0);a=c[j+20>>2]|0;if(a|0)if(a>>>0<(c[1046]|0)>>>0)Na();else{c[n+20>>2]=a;c[a+24>>2]=n;break}}while(0);if(d>>>0<16){L=d+o|0;c[j+4>>2]=L|3;L=j+L+4|0;c[L>>2]=c[L>>2]|1}else{c[j+4>>2]=o|3;c[i+4>>2]=d|1;c[i+d>>2]=d;a=c[1044]|0;if(a|0){f=c[1047]|0;b=a>>>3;e=4208+(b<<1<<2)|0;a=c[1042]|0;b=1<<b;if(a&b){a=e+8|0;b=c[a>>2]|0;if(b>>>0<(c[1046]|0)>>>0)Na();else{p=a;q=b}}else{c[1042]=a|b;p=e+8|0;q=e}c[p>>2]=f;c[q+12>>2]=f;c[f+8>>2]=q;c[f+12>>2]=e}c[1044]=d;c[1047]=i}L=j+8|0;return L|0}}}else if(a>>>0<=4294967231){a=a+11|0;o=a&-8;j=c[1043]|0;if(j){d=0-o|0;a=a>>>8;if(a)if(o>>>0>16777215)i=31;else{q=(a+1048320|0)>>>16&8;E=a<<q;p=(E+520192|0)>>>16&4;E=E<<p;i=(E+245760|0)>>>16&2;i=14-(p|q|i)+(E<<i>>>15)|0;i=o>>>(i+7|0)&1|i<<1}else i=0;b=c[4472+(i<<2)>>2]|0;a:do if(!b){a=0;b=0;E=86}else{f=d;a=0;g=o<<((i|0)==31?0:25-(i>>>1)|0);h=b;b=0;while(1){e=c[h+4>>2]&-8;d=e-o|0;if(d>>>0<f>>>0)if((e|0)==(o|0)){a=h;b=h;E=90;break a}else b=h;else d=f;e=c[h+20>>2]|0;h=c[h+16+(g>>>31<<2)>>2]|0;a=(e|0)==0|(e|0)==(h|0)?a:e;e=(h|0)==0;if(e){E=86;break}else{f=d;g=g<<(e&1^1)}}}while(0);if((E|0)==86){if((a|0)==0&(b|0)==0){a=2<<i;a=j&(a|0-a);if(!a)break;q=(a&0-a)+-1|0;m=q>>>12&16;q=q>>>m;l=q>>>5&8;q=q>>>l;n=q>>>2&4;q=q>>>n;p=q>>>1&2;q=q>>>p;a=q>>>1&1;a=c[4472+((l|m|n|p|a)+(q>>>a)<<2)>>2]|0}if(!a){i=d;j=b}else E=90}if((E|0)==90)while(1){E=0;q=(c[a+4>>2]&-8)-o|0;e=q>>>0<d>>>0;d=e?q:d;b=e?a:b;e=c[a+16>>2]|0;if(e|0){a=e;E=90;continue}a=c[a+20>>2]|0;if(!a){i=d;j=b;break}else E=90}if((j|0)!=0?i>>>0<((c[1044]|0)-o|0)>>>0:0){f=c[1046]|0;if(j>>>0<f>>>0)Na();h=j+o|0;if(j>>>0>=h>>>0)Na();g=c[j+24>>2]|0;d=c[j+12>>2]|0;do if((d|0)==(j|0)){b=j+20|0;a=c[b>>2]|0;if(!a){b=j+16|0;a=c[b>>2]|0;if(!a){s=0;break}}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}if(b>>>0<f>>>0)Na();else{c[b>>2]=0;s=a;break}}else{e=c[j+8>>2]|0;if(e>>>0<f>>>0)Na();a=e+12|0;if((c[a>>2]|0)!=(j|0))Na();b=d+8|0;if((c[b>>2]|0)==(j|0)){c[a>>2]=d;c[b>>2]=e;s=d;break}else Na()}while(0);do if(g|0){a=c[j+28>>2]|0;b=4472+(a<<2)|0;if((j|0)==(c[b>>2]|0)){c[b>>2]=s;if(!s){c[1043]=c[1043]&~(1<<a);break}}else{if(g>>>0<(c[1046]|0)>>>0)Na();a=g+16|0;if((c[a>>2]|0)==(j|0))c[a>>2]=s;else c[g+20>>2]=s;if(!s)break}b=c[1046]|0;if(s>>>0<b>>>0)Na();c[s+24>>2]=g;a=c[j+16>>2]|0;do if(a|0)if(a>>>0<b>>>0)Na();else{c[s+16>>2]=a;c[a+24>>2]=s;break}while(0);a=c[j+20>>2]|0;if(a|0)if(a>>>0<(c[1046]|0)>>>0)Na();else{c[s+20>>2]=a;c[a+24>>2]=s;break}}while(0);do if(i>>>0>=16){c[j+4>>2]=o|3;c[h+4>>2]=i|1;c[h+i>>2]=i;a=i>>>3;if(i>>>0<256){d=4208+(a<<1<<2)|0;b=c[1042]|0;a=1<<a;if(b&a){a=d+8|0;b=c[a>>2]|0;if(b>>>0<(c[1046]|0)>>>0)Na();else{u=a;v=b}}else{c[1042]=b|a;u=d+8|0;v=d}c[u>>2]=h;c[v+12>>2]=h;c[h+8>>2]=v;c[h+12>>2]=d;break}a=i>>>8;if(a)if(i>>>0>16777215)d=31;else{K=(a+1048320|0)>>>16&8;L=a<<K;J=(L+520192|0)>>>16&4;L=L<<J;d=(L+245760|0)>>>16&2;d=14-(J|K|d)+(L<<d>>>15)|0;d=i>>>(d+7|0)&1|d<<1}else d=0;e=4472+(d<<2)|0;c[h+28>>2]=d;a=h+16|0;c[a+4>>2]=0;c[a>>2]=0;a=c[1043]|0;b=1<<d;if(!(a&b)){c[1043]=a|b;c[e>>2]=h;c[h+24>>2]=e;c[h+12>>2]=h;c[h+8>>2]=h;break}f=i<<((d|0)==31?0:25-(d>>>1)|0);a=c[e>>2]|0;while(1){if((c[a+4>>2]&-8|0)==(i|0)){d=a;E=148;break}b=a+16+(f>>>31<<2)|0;d=c[b>>2]|0;if(!d){E=145;break}else{f=f<<1;a=d}}if((E|0)==145)if(b>>>0<(c[1046]|0)>>>0)Na();else{c[b>>2]=h;c[h+24>>2]=a;c[h+12>>2]=h;c[h+8>>2]=h;break}else if((E|0)==148){a=d+8|0;b=c[a>>2]|0;L=c[1046]|0;if(b>>>0>=L>>>0&d>>>0>=L>>>0){c[b+12>>2]=h;c[a>>2]=h;c[h+8>>2]=b;c[h+12>>2]=d;c[h+24>>2]=0;break}else Na()}}else{L=i+o|0;c[j+4>>2]=L|3;L=j+L+4|0;c[L>>2]=c[L>>2]|1}while(0);L=j+8|0;return L|0}}}else o=-1;while(0);d=c[1044]|0;if(d>>>0>=o>>>0){a=d-o|0;b=c[1047]|0;if(a>>>0>15){L=b+o|0;c[1047]=L;c[1044]=a;c[L+4>>2]=a|1;c[L+a>>2]=a;c[b+4>>2]=o|3}else{c[1044]=0;c[1047]=0;c[b+4>>2]=d|3;L=b+d+4|0;c[L>>2]=c[L>>2]|1}L=b+8|0;return L|0}a=c[1045]|0;if(a>>>0>o>>>0){J=a-o|0;c[1045]=J;L=c[1048]|0;K=L+o|0;c[1048]=K;c[K+4>>2]=J|1;c[L+4>>2]=o|3;L=L+8|0;return L|0}do if(!(c[1160]|0)){a=Ya(30)|0;if(!(a+-1&a)){c[1162]=a;c[1161]=a;c[1163]=-1;c[1164]=-1;c[1165]=0;c[1153]=0;c[1160]=(jb(0)|0)&-16^1431655768;break}else Na()}while(0);h=o+48|0;g=c[1162]|0;i=o+47|0;f=g+i|0;g=0-g|0;j=f&g;if(j>>>0<=o>>>0){L=0;return L|0}a=c[1152]|0;if(a|0?(u=c[1150]|0,v=u+j|0,v>>>0<=u>>>0|v>>>0>a>>>0):0){L=0;return L|0}b:do if(!(c[1153]&4)){a=c[1048]|0;c:do if(a){d=4616;while(1){b=c[d>>2]|0;if(b>>>0<=a>>>0?(r=d+4|0,(b+(c[r>>2]|0)|0)>>>0>a>>>0):0){e=d;d=r;break}d=c[d+8>>2]|0;if(!d){E=173;break c}}a=f-(c[1045]|0)&g;if(a>>>0<2147483647){b=Sa(a|0)|0;if((b|0)==((c[e>>2]|0)+(c[d>>2]|0)|0)){if((b|0)!=(-1|0)){h=b;f=a;E=193;break b}}else E=183}}else E=173;while(0);do if((E|0)==173?(t=Sa(0)|0,(t|0)!=(-1|0)):0){a=t;b=c[1161]|0;d=b+-1|0;if(!(d&a))a=j;else a=j-a+(d+a&0-b)|0;b=c[1150]|0;d=b+a|0;if(a>>>0>o>>>0&a>>>0<2147483647){v=c[1152]|0;if(v|0?d>>>0<=b>>>0|d>>>0>v>>>0:0)break;b=Sa(a|0)|0;if((b|0)==(t|0)){h=t;f=a;E=193;break b}else E=183}}while(0);d:do if((E|0)==183){d=0-a|0;do if(h>>>0>a>>>0&(a>>>0<2147483647&(b|0)!=(-1|0))?(w=c[1162]|0,w=i-a+w&0-w,w>>>0<2147483647):0)if((Sa(w|0)|0)==(-1|0)){Sa(d|0)|0;break d}else{a=w+a|0;break}while(0);if((b|0)!=(-1|0)){h=b;f=a;E=193;break b}}while(0);c[1153]=c[1153]|4;E=190}else E=190;while(0);if((((E|0)==190?j>>>0<2147483647:0)?(x=Sa(j|0)|0,y=Sa(0)|0,x>>>0<y>>>0&((x|0)!=(-1|0)&(y|0)!=(-1|0))):0)?(z=y-x|0,z>>>0>(o+40|0)>>>0):0){h=x;f=z;E=193}if((E|0)==193){a=(c[1150]|0)+f|0;c[1150]=a;if(a>>>0>(c[1151]|0)>>>0)c[1151]=a;i=c[1048]|0;do if(i){e=4616;do{a=c[e>>2]|0;b=e+4|0;d=c[b>>2]|0;if((h|0)==(a+d|0)){A=a;B=b;C=d;D=e;E=203;break}e=c[e+8>>2]|0}while((e|0)!=0);if(((E|0)==203?(c[D+12>>2]&8|0)==0:0)?i>>>0<h>>>0&i>>>0>=A>>>0:0){c[B>>2]=C+f;L=i+8|0;L=(L&7|0)==0?0:0-L&7;K=i+L|0;L=f-L+(c[1045]|0)|0;c[1048]=K;c[1045]=L;c[K+4>>2]=L|1;c[K+L+4>>2]=40;c[1049]=c[1164];break}a=c[1046]|0;if(h>>>0<a>>>0){c[1046]=h;j=h}else j=a;d=h+f|0;a=4616;while(1){if((c[a>>2]|0)==(d|0)){b=a;E=211;break}a=c[a+8>>2]|0;if(!a){b=4616;break}}if((E|0)==211)if(!(c[a+12>>2]&8)){c[b>>2]=h;l=a+4|0;c[l>>2]=(c[l>>2]|0)+f;l=h+8|0;l=h+((l&7|0)==0?0:0-l&7)|0;a=d+8|0;a=d+((a&7|0)==0?0:0-a&7)|0;k=l+o|0;g=a-l-o|0;c[l+4>>2]=o|3;do if((a|0)!=(i|0)){if((a|0)==(c[1047]|0)){L=(c[1044]|0)+g|0;c[1044]=L;c[1047]=k;c[k+4>>2]=L|1;c[k+L>>2]=L;break}b=c[a+4>>2]|0;if((b&3|0)==1){i=b&-8;f=b>>>3;e:do if(b>>>0>=256){h=c[a+24>>2]|0;e=c[a+12>>2]|0;do if((e|0)==(a|0)){d=a+16|0;e=d+4|0;b=c[e>>2]|0;if(!b){b=c[d>>2]|0;if(!b){J=0;break}}else d=e;while(1){e=b+20|0;f=c[e>>2]|0;if(f|0){b=f;d=e;continue}e=b+16|0;f=c[e>>2]|0;if(!f)break;else{b=f;d=e}}if(d>>>0<j>>>0)Na();else{c[d>>2]=0;J=b;break}}else{f=c[a+8>>2]|0;if(f>>>0<j>>>0)Na();b=f+12|0;if((c[b>>2]|0)!=(a|0))Na();d=e+8|0;if((c[d>>2]|0)==(a|0)){c[b>>2]=e;c[d>>2]=f;J=e;break}else Na()}while(0);if(!h)break;b=c[a+28>>2]|0;d=4472+(b<<2)|0;do if((a|0)!=(c[d>>2]|0)){if(h>>>0<(c[1046]|0)>>>0)Na();b=h+16|0;if((c[b>>2]|0)==(a|0))c[b>>2]=J;else c[h+20>>2]=J;if(!J)break e}else{c[d>>2]=J;if(J|0)break;c[1043]=c[1043]&~(1<<b);break e}while(0);e=c[1046]|0;if(J>>>0<e>>>0)Na();c[J+24>>2]=h;b=a+16|0;d=c[b>>2]|0;do if(d|0)if(d>>>0<e>>>0)Na();else{c[J+16>>2]=d;c[d+24>>2]=J;break}while(0);b=c[b+4>>2]|0;if(!b)break;if(b>>>0<(c[1046]|0)>>>0)Na();else{c[J+20>>2]=b;c[b+24>>2]=J;break}}else{d=c[a+8>>2]|0;e=c[a+12>>2]|0;b=4208+(f<<1<<2)|0;do if((d|0)!=(b|0)){if(d>>>0<j>>>0)Na();if((c[d+12>>2]|0)==(a|0))break;Na()}while(0);if((e|0)==(d|0)){c[1042]=c[1042]&~(1<<f);break}do if((e|0)==(b|0))G=e+8|0;else{if(e>>>0<j>>>0)Na();b=e+8|0;if((c[b>>2]|0)==(a|0)){G=b;break}Na()}while(0);c[d+12>>2]=e;c[G>>2]=d}while(0);a=a+i|0;g=i+g|0}a=a+4|0;c[a>>2]=c[a>>2]&-2;c[k+4>>2]=g|1;c[k+g>>2]=g;a=g>>>3;if(g>>>0<256){d=4208+(a<<1<<2)|0;b=c[1042]|0;a=1<<a;do if(!(b&a)){c[1042]=b|a;K=d+8|0;L=d}else{a=d+8|0;b=c[a>>2]|0;if(b>>>0>=(c[1046]|0)>>>0){K=a;L=b;break}Na()}while(0);c[K>>2]=k;c[L+12>>2]=k;c[k+8>>2]=L;c[k+12>>2]=d;break}a=g>>>8;do if(!a)d=0;else{if(g>>>0>16777215){d=31;break}K=(a+1048320|0)>>>16&8;L=a<<K;J=(L+520192|0)>>>16&4;L=L<<J;d=(L+245760|0)>>>16&2;d=14-(J|K|d)+(L<<d>>>15)|0;d=g>>>(d+7|0)&1|d<<1}while(0);e=4472+(d<<2)|0;c[k+28>>2]=d;a=k+16|0;c[a+4>>2]=0;c[a>>2]=0;a=c[1043]|0;b=1<<d;if(!(a&b)){c[1043]=a|b;c[e>>2]=k;c[k+24>>2]=e;c[k+12>>2]=k;c[k+8>>2]=k;break}f=g<<((d|0)==31?0:25-(d>>>1)|0);a=c[e>>2]|0;while(1){if((c[a+4>>2]&-8|0)==(g|0)){d=a;E=281;break}b=a+16+(f>>>31<<2)|0;d=c[b>>2]|0;if(!d){E=278;break}else{f=f<<1;a=d}}if((E|0)==278)if(b>>>0<(c[1046]|0)>>>0)Na();else{c[b>>2]=k;c[k+24>>2]=a;c[k+12>>2]=k;c[k+8>>2]=k;break}else if((E|0)==281){a=d+8|0;b=c[a>>2]|0;L=c[1046]|0;if(b>>>0>=L>>>0&d>>>0>=L>>>0){c[b+12>>2]=k;c[a>>2]=k;c[k+8>>2]=b;c[k+12>>2]=d;c[k+24>>2]=0;break}else Na()}}else{L=(c[1045]|0)+g|0;c[1045]=L;c[1048]=k;c[k+4>>2]=L|1}while(0);L=l+8|0;return L|0}else b=4616;while(1){a=c[b>>2]|0;if(a>>>0<=i>>>0?(F=a+(c[b+4>>2]|0)|0,F>>>0>i>>>0):0){b=F;break}b=c[b+8>>2]|0}g=b+-47|0;d=g+8|0;d=g+((d&7|0)==0?0:0-d&7)|0;g=i+16|0;d=d>>>0<g>>>0?i:d;a=d+8|0;e=h+8|0;e=(e&7|0)==0?0:0-e&7;L=h+e|0;e=f+-40-e|0;c[1048]=L;c[1045]=e;c[L+4>>2]=e|1;c[L+e+4>>2]=40;c[1049]=c[1164];e=d+4|0;c[e>>2]=27;c[a>>2]=c[1154];c[a+4>>2]=c[1155];c[a+8>>2]=c[1156];c[a+12>>2]=c[1157];c[1154]=h;c[1155]=f;c[1157]=0;c[1156]=a;a=d+24|0;do{a=a+4|0;c[a>>2]=7}while((a+4|0)>>>0<b>>>0);if((d|0)!=(i|0)){h=d-i|0;c[e>>2]=c[e>>2]&-2;c[i+4>>2]=h|1;c[d>>2]=h;a=h>>>3;if(h>>>0<256){d=4208+(a<<1<<2)|0;b=c[1042]|0;a=1<<a;if(b&a){a=d+8|0;b=c[a>>2]|0;if(b>>>0<(c[1046]|0)>>>0)Na();else{H=a;I=b}}else{c[1042]=b|a;H=d+8|0;I=d}c[H>>2]=i;c[I+12>>2]=i;c[i+8>>2]=I;c[i+12>>2]=d;break}a=h>>>8;if(a)if(h>>>0>16777215)d=31;else{K=(a+1048320|0)>>>16&8;L=a<<K;J=(L+520192|0)>>>16&4;L=L<<J;d=(L+245760|0)>>>16&2;d=14-(J|K|d)+(L<<d>>>15)|0;d=h>>>(d+7|0)&1|d<<1}else d=0;f=4472+(d<<2)|0;c[i+28>>2]=d;c[i+20>>2]=0;c[g>>2]=0;a=c[1043]|0;b=1<<d;if(!(a&b)){c[1043]=a|b;c[f>>2]=i;c[i+24>>2]=f;c[i+12>>2]=i;c[i+8>>2]=i;break}e=h<<((d|0)==31?0:25-(d>>>1)|0);a=c[f>>2]|0;while(1){if((c[a+4>>2]&-8|0)==(h|0)){d=a;E=307;break}b=a+16+(e>>>31<<2)|0;d=c[b>>2]|0;if(!d){E=304;break}else{e=e<<1;a=d}}if((E|0)==304)if(b>>>0<(c[1046]|0)>>>0)Na();else{c[b>>2]=i;c[i+24>>2]=a;c[i+12>>2]=i;c[i+8>>2]=i;break}else if((E|0)==307){a=d+8|0;b=c[a>>2]|0;L=c[1046]|0;if(b>>>0>=L>>>0&d>>>0>=L>>>0){c[b+12>>2]=i;c[a>>2]=i;c[i+8>>2]=b;c[i+12>>2]=d;c[i+24>>2]=0;break}else Na()}}}else{L=c[1046]|0;if((L|0)==0|h>>>0<L>>>0)c[1046]=h;c[1154]=h;c[1155]=f;c[1157]=0;c[1051]=c[1160];c[1050]=-1;a=0;do{L=4208+(a<<1<<2)|0;c[L+12>>2]=L;c[L+8>>2]=L;a=a+1|0}while((a|0)!=32);L=h+8|0;L=(L&7|0)==0?0:0-L&7;K=h+L|0;L=f+-40-L|0;c[1048]=K;c[1045]=L;c[K+4>>2]=L|1;c[K+L+4>>2]=40;c[1049]=c[1164]}while(0);a=c[1045]|0;if(a>>>0>o>>>0){J=a-o|0;c[1045]=J;L=c[1048]|0;K=L+o|0;c[1048]=K;c[K+4>>2]=J|1;c[L+4>>2]=o|3;L=L+8|0;return L|0}}c[(Tm()|0)>>2]=12;L=0;return L|0}function En(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!a)return;d=a+-8|0;h=c[1046]|0;if(d>>>0<h>>>0)Na();a=c[a+-4>>2]|0;b=a&3;if((b|0)==1)Na();e=a&-8;m=d+e|0;do if(!(a&1)){a=c[d>>2]|0;if(!b)return;k=d+(0-a)|0;j=a+e|0;if(k>>>0<h>>>0)Na();if((k|0)==(c[1047]|0)){a=m+4|0;b=c[a>>2]|0;if((b&3|0)!=3){q=k;g=j;break}c[1044]=j;c[a>>2]=b&-2;c[k+4>>2]=j|1;c[k+j>>2]=j;return}e=a>>>3;if(a>>>0<256){b=c[k+8>>2]|0;d=c[k+12>>2]|0;a=4208+(e<<1<<2)|0;if((b|0)!=(a|0)){if(b>>>0<h>>>0)Na();if((c[b+12>>2]|0)!=(k|0))Na()}if((d|0)==(b|0)){c[1042]=c[1042]&~(1<<e);q=k;g=j;break}if((d|0)!=(a|0)){if(d>>>0<h>>>0)Na();a=d+8|0;if((c[a>>2]|0)==(k|0))f=a;else Na()}else f=d+8|0;c[b+12>>2]=d;c[f>>2]=b;q=k;g=j;break}f=c[k+24>>2]|0;d=c[k+12>>2]|0;do if((d|0)==(k|0)){b=k+16|0;d=b+4|0;a=c[d>>2]|0;if(!a){a=c[b>>2]|0;if(!a){i=0;break}}else b=d;while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}if(b>>>0<h>>>0)Na();else{c[b>>2]=0;i=a;break}}else{e=c[k+8>>2]|0;if(e>>>0<h>>>0)Na();a=e+12|0;if((c[a>>2]|0)!=(k|0))Na();b=d+8|0;if((c[b>>2]|0)==(k|0)){c[a>>2]=d;c[b>>2]=e;i=d;break}else Na()}while(0);if(f){a=c[k+28>>2]|0;b=4472+(a<<2)|0;if((k|0)==(c[b>>2]|0)){c[b>>2]=i;if(!i){c[1043]=c[1043]&~(1<<a);q=k;g=j;break}}else{if(f>>>0<(c[1046]|0)>>>0)Na();a=f+16|0;if((c[a>>2]|0)==(k|0))c[a>>2]=i;else c[f+20>>2]=i;if(!i){q=k;g=j;break}}d=c[1046]|0;if(i>>>0<d>>>0)Na();c[i+24>>2]=f;a=k+16|0;b=c[a>>2]|0;do if(b|0)if(b>>>0<d>>>0)Na();else{c[i+16>>2]=b;c[b+24>>2]=i;break}while(0);a=c[a+4>>2]|0;if(a)if(a>>>0<(c[1046]|0)>>>0)Na();else{c[i+20>>2]=a;c[a+24>>2]=i;q=k;g=j;break}else{q=k;g=j}}else{q=k;g=j}}else{q=d;g=e}while(0);if(q>>>0>=m>>>0)Na();a=m+4|0;b=c[a>>2]|0;if(!(b&1))Na();if(!(b&2)){if((m|0)==(c[1048]|0)){p=(c[1045]|0)+g|0;c[1045]=p;c[1048]=q;c[q+4>>2]=p|1;if((q|0)!=(c[1047]|0))return;c[1047]=0;c[1044]=0;return}if((m|0)==(c[1047]|0)){p=(c[1044]|0)+g|0;c[1044]=p;c[1047]=q;c[q+4>>2]=p|1;c[q+p>>2]=p;return}g=(b&-8)+g|0;e=b>>>3;do if(b>>>0>=256){f=c[m+24>>2]|0;a=c[m+12>>2]|0;do if((a|0)==(m|0)){b=m+16|0;d=b+4|0;a=c[d>>2]|0;if(!a){a=c[b>>2]|0;if(!a){n=0;break}}else b=d;while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}if(b>>>0<(c[1046]|0)>>>0)Na();else{c[b>>2]=0;n=a;break}}else{b=c[m+8>>2]|0;if(b>>>0<(c[1046]|0)>>>0)Na();d=b+12|0;if((c[d>>2]|0)!=(m|0))Na();e=a+8|0;if((c[e>>2]|0)==(m|0)){c[d>>2]=a;c[e>>2]=b;n=a;break}else Na()}while(0);if(f|0){a=c[m+28>>2]|0;b=4472+(a<<2)|0;if((m|0)==(c[b>>2]|0)){c[b>>2]=n;if(!n){c[1043]=c[1043]&~(1<<a);break}}else{if(f>>>0<(c[1046]|0)>>>0)Na();a=f+16|0;if((c[a>>2]|0)==(m|0))c[a>>2]=n;else c[f+20>>2]=n;if(!n)break}d=c[1046]|0;if(n>>>0<d>>>0)Na();c[n+24>>2]=f;a=m+16|0;b=c[a>>2]|0;do if(b|0)if(b>>>0<d>>>0)Na();else{c[n+16>>2]=b;c[b+24>>2]=n;break}while(0);a=c[a+4>>2]|0;if(a|0)if(a>>>0<(c[1046]|0)>>>0)Na();else{c[n+20>>2]=a;c[a+24>>2]=n;break}}}else{b=c[m+8>>2]|0;d=c[m+12>>2]|0;a=4208+(e<<1<<2)|0;if((b|0)!=(a|0)){if(b>>>0<(c[1046]|0)>>>0)Na();if((c[b+12>>2]|0)!=(m|0))Na()}if((d|0)==(b|0)){c[1042]=c[1042]&~(1<<e);break}if((d|0)!=(a|0)){if(d>>>0<(c[1046]|0)>>>0)Na();a=d+8|0;if((c[a>>2]|0)==(m|0))l=a;else Na()}else l=d+8|0;c[b+12>>2]=d;c[l>>2]=b}while(0);c[q+4>>2]=g|1;c[q+g>>2]=g;if((q|0)==(c[1047]|0)){c[1044]=g;return}}else{c[a>>2]=b&-2;c[q+4>>2]=g|1;c[q+g>>2]=g}a=g>>>3;if(g>>>0<256){d=4208+(a<<1<<2)|0;b=c[1042]|0;a=1<<a;if(b&a){a=d+8|0;b=c[a>>2]|0;if(b>>>0<(c[1046]|0)>>>0)Na();else{o=a;p=b}}else{c[1042]=b|a;o=d+8|0;p=d}c[o>>2]=q;c[p+12>>2]=q;c[q+8>>2]=p;c[q+12>>2]=d;return}a=g>>>8;if(a)if(g>>>0>16777215)d=31;else{o=(a+1048320|0)>>>16&8;p=a<<o;n=(p+520192|0)>>>16&4;p=p<<n;d=(p+245760|0)>>>16&2;d=14-(n|o|d)+(p<<d>>>15)|0;d=g>>>(d+7|0)&1|d<<1}else d=0;e=4472+(d<<2)|0;c[q+28>>2]=d;c[q+20>>2]=0;c[q+16>>2]=0;a=c[1043]|0;b=1<<d;do if(a&b){f=g<<((d|0)==31?0:25-(d>>>1)|0);a=c[e>>2]|0;while(1){if((c[a+4>>2]&-8|0)==(g|0)){d=a;e=130;break}b=a+16+(f>>>31<<2)|0;d=c[b>>2]|0;if(!d){e=127;break}else{f=f<<1;a=d}}if((e|0)==127)if(b>>>0<(c[1046]|0)>>>0)Na();else{c[b>>2]=q;c[q+24>>2]=a;c[q+12>>2]=q;c[q+8>>2]=q;break}else if((e|0)==130){a=d+8|0;b=c[a>>2]|0;p=c[1046]|0;if(b>>>0>=p>>>0&d>>>0>=p>>>0){c[b+12>>2]=q;c[a>>2]=q;c[q+8>>2]=b;c[q+12>>2]=d;c[q+24>>2]=0;break}else Na()}}else{c[1043]=a|b;c[e>>2]=q;c[q+24>>2]=e;c[q+12>>2]=q;c[q+8>>2]=q}while(0);q=(c[1050]|0)+-1|0;c[1050]=q;if(!q)a=4624;else return;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[1050]=-1;return}function Fn(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){a=Dn(b)|0;return a|0}if(b>>>0>4294967231){c[(Tm()|0)>>2]=12;a=0;return a|0}d=Gn(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){a=d+8|0;return a|0}d=Dn(b)|0;if(!d){a=0;return a|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;to(d|0,a|0,(e>>>0<b>>>0?e:b)|0)|0;En(a);a=d;return a|0}function Gn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=a+4|0;o=c[n>>2]|0;d=o&-8;k=a+d|0;i=c[1046]|0;e=o&3;if(!((e|0)!=1&a>>>0>=i>>>0&a>>>0<k>>>0))Na();f=c[k+4>>2]|0;if(!(f&1))Na();if(!e){if(b>>>0<256){a=0;return a|0}if(d>>>0>=(b+4|0)>>>0?(d-b|0)>>>0<=c[1162]<<1>>>0:0)return a|0;a=0;return a|0}if(d>>>0>=b>>>0){d=d-b|0;if(d>>>0<=15)return a|0;m=a+b|0;c[n>>2]=o&1|b|2;c[m+4>>2]=d|3;b=m+d+4|0;c[b>>2]=c[b>>2]|1;Hn(m,d);return a|0}if((k|0)==(c[1048]|0)){d=(c[1045]|0)+d|0;if(d>>>0<=b>>>0){a=0;return a|0}m=d-b|0;l=a+b|0;c[n>>2]=o&1|b|2;c[l+4>>2]=m|1;c[1048]=l;c[1045]=m;return a|0}if((k|0)==(c[1047]|0)){e=(c[1044]|0)+d|0;if(e>>>0<b>>>0){a=0;return a|0}d=e-b|0;if(d>>>0>15){e=a+b|0;m=e+d|0;c[n>>2]=o&1|b|2;c[e+4>>2]=d|1;c[m>>2]=d;b=m+4|0;c[b>>2]=c[b>>2]&-2}else{c[n>>2]=o&1|e|2;e=a+e+4|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[1044]=d;c[1047]=e;return a|0}if(f&2|0){a=0;return a|0}l=(f&-8)+d|0;if(l>>>0<b>>>0){a=0;return a|0}m=l-b|0;g=f>>>3;do if(f>>>0>=256){h=c[k+24>>2]|0;f=c[k+12>>2]|0;do if((f|0)==(k|0)){e=k+16|0;f=e+4|0;d=c[f>>2]|0;if(!d){d=c[e>>2]|0;if(!d){j=0;break}}else e=f;while(1){f=d+20|0;g=c[f>>2]|0;if(g|0){d=g;e=f;continue}f=d+16|0;g=c[f>>2]|0;if(!g)break;else{d=g;e=f}}if(e>>>0<i>>>0)Na();else{c[e>>2]=0;j=d;break}}else{g=c[k+8>>2]|0;if(g>>>0<i>>>0)Na();d=g+12|0;if((c[d>>2]|0)!=(k|0))Na();e=f+8|0;if((c[e>>2]|0)==(k|0)){c[d>>2]=f;c[e>>2]=g;j=f;break}else Na()}while(0);if(h|0){d=c[k+28>>2]|0;e=4472+(d<<2)|0;if((k|0)==(c[e>>2]|0)){c[e>>2]=j;if(!j){c[1043]=c[1043]&~(1<<d);break}}else{if(h>>>0<(c[1046]|0)>>>0)Na();d=h+16|0;if((c[d>>2]|0)==(k|0))c[d>>2]=j;else c[h+20>>2]=j;if(!j)break}f=c[1046]|0;if(j>>>0<f>>>0)Na();c[j+24>>2]=h;d=k+16|0;e=c[d>>2]|0;do if(e|0)if(e>>>0<f>>>0)Na();else{c[j+16>>2]=e;c[e+24>>2]=j;break}while(0);d=c[d+4>>2]|0;if(d|0)if(d>>>0<(c[1046]|0)>>>0)Na();else{c[j+20>>2]=d;c[d+24>>2]=j;break}}}else{e=c[k+8>>2]|0;f=c[k+12>>2]|0;d=4208+(g<<1<<2)|0;if((e|0)!=(d|0)){if(e>>>0<i>>>0)Na();if((c[e+12>>2]|0)!=(k|0))Na()}if((f|0)==(e|0)){c[1042]=c[1042]&~(1<<g);break}if((f|0)!=(d|0)){if(f>>>0<i>>>0)Na();d=f+8|0;if((c[d>>2]|0)==(k|0))h=d;else Na()}else h=f+8|0;c[e+12>>2]=f;c[h>>2]=e}while(0);if(m>>>0<16){c[n>>2]=l|o&1|2;b=a+l+4|0;c[b>>2]=c[b>>2]|1;return a|0}else{l=a+b|0;c[n>>2]=o&1|b|2;c[l+4>>2]=m|3;b=l+m+4|0;c[b>>2]=c[b>>2]|1;Hn(l,m);return a|0}return 0}function Hn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=a+b|0;d=c[a+4>>2]|0;do if(!(d&1)){f=c[a>>2]|0;if(!(d&3))return;l=a+(0-f)|0;k=f+b|0;i=c[1046]|0;if(l>>>0<i>>>0)Na();if((l|0)==(c[1047]|0)){a=o+4|0;d=c[a>>2]|0;if((d&3|0)!=3){r=l;g=k;break}c[1044]=k;c[a>>2]=d&-2;c[l+4>>2]=k|1;c[l+k>>2]=k;return}e=f>>>3;if(f>>>0<256){a=c[l+8>>2]|0;b=c[l+12>>2]|0;d=4208+(e<<1<<2)|0;if((a|0)!=(d|0)){if(a>>>0<i>>>0)Na();if((c[a+12>>2]|0)!=(l|0))Na()}if((b|0)==(a|0)){c[1042]=c[1042]&~(1<<e);r=l;g=k;break}if((b|0)!=(d|0)){if(b>>>0<i>>>0)Na();d=b+8|0;if((c[d>>2]|0)==(l|0))h=d;else Na()}else h=b+8|0;c[a+12>>2]=b;c[h>>2]=a;r=l;g=k;break}f=c[l+24>>2]|0;b=c[l+12>>2]|0;do if((b|0)==(l|0)){a=l+16|0;b=a+4|0;d=c[b>>2]|0;if(!d){d=c[a>>2]|0;if(!d){j=0;break}}else a=b;while(1){b=d+20|0;e=c[b>>2]|0;if(e|0){d=e;a=b;continue}b=d+16|0;e=c[b>>2]|0;if(!e)break;else{d=e;a=b}}if(a>>>0<i>>>0)Na();else{c[a>>2]=0;j=d;break}}else{e=c[l+8>>2]|0;if(e>>>0<i>>>0)Na();d=e+12|0;if((c[d>>2]|0)!=(l|0))Na();a=b+8|0;if((c[a>>2]|0)==(l|0)){c[d>>2]=b;c[a>>2]=e;j=b;break}else Na()}while(0);if(f){d=c[l+28>>2]|0;a=4472+(d<<2)|0;if((l|0)==(c[a>>2]|0)){c[a>>2]=j;if(!j){c[1043]=c[1043]&~(1<<d);r=l;g=k;break}}else{if(f>>>0<(c[1046]|0)>>>0)Na();d=f+16|0;if((c[d>>2]|0)==(l|0))c[d>>2]=j;else c[f+20>>2]=j;if(!j){r=l;g=k;break}}b=c[1046]|0;if(j>>>0<b>>>0)Na();c[j+24>>2]=f;d=l+16|0;a=c[d>>2]|0;do if(a|0)if(a>>>0<b>>>0)Na();else{c[j+16>>2]=a;c[a+24>>2]=j;break}while(0);d=c[d+4>>2]|0;if(d)if(d>>>0<(c[1046]|0)>>>0)Na();else{c[j+20>>2]=d;c[d+24>>2]=j;r=l;g=k;break}else{r=l;g=k}}else{r=l;g=k}}else{r=a;g=b}while(0);h=c[1046]|0;if(o>>>0<h>>>0)Na();d=o+4|0;a=c[d>>2]|0;if(!(a&2)){if((o|0)==(c[1048]|0)){q=(c[1045]|0)+g|0;c[1045]=q;c[1048]=r;c[r+4>>2]=q|1;if((r|0)!=(c[1047]|0))return;c[1047]=0;c[1044]=0;return}if((o|0)==(c[1047]|0)){q=(c[1044]|0)+g|0;c[1044]=q;c[1047]=r;c[r+4>>2]=q|1;c[r+q>>2]=q;return}g=(a&-8)+g|0;e=a>>>3;do if(a>>>0>=256){f=c[o+24>>2]|0;b=c[o+12>>2]|0;do if((b|0)==(o|0)){a=o+16|0;b=a+4|0;d=c[b>>2]|0;if(!d){d=c[a>>2]|0;if(!d){n=0;break}}else a=b;while(1){b=d+20|0;e=c[b>>2]|0;if(e|0){d=e;a=b;continue}b=d+16|0;e=c[b>>2]|0;if(!e)break;else{d=e;a=b}}if(a>>>0<h>>>0)Na();else{c[a>>2]=0;n=d;break}}else{e=c[o+8>>2]|0;if(e>>>0<h>>>0)Na();d=e+12|0;if((c[d>>2]|0)!=(o|0))Na();a=b+8|0;if((c[a>>2]|0)==(o|0)){c[d>>2]=b;c[a>>2]=e;n=b;break}else Na()}while(0);if(f|0){d=c[o+28>>2]|0;a=4472+(d<<2)|0;if((o|0)==(c[a>>2]|0)){c[a>>2]=n;if(!n){c[1043]=c[1043]&~(1<<d);break}}else{if(f>>>0<(c[1046]|0)>>>0)Na();d=f+16|0;if((c[d>>2]|0)==(o|0))c[d>>2]=n;else c[f+20>>2]=n;if(!n)break}b=c[1046]|0;if(n>>>0<b>>>0)Na();c[n+24>>2]=f;d=o+16|0;a=c[d>>2]|0;do if(a|0)if(a>>>0<b>>>0)Na();else{c[n+16>>2]=a;c[a+24>>2]=n;break}while(0);d=c[d+4>>2]|0;if(d|0)if(d>>>0<(c[1046]|0)>>>0)Na();else{c[n+20>>2]=d;c[d+24>>2]=n;break}}}else{a=c[o+8>>2]|0;b=c[o+12>>2]|0;d=4208+(e<<1<<2)|0;if((a|0)!=(d|0)){if(a>>>0<h>>>0)Na();if((c[a+12>>2]|0)!=(o|0))Na()}if((b|0)==(a|0)){c[1042]=c[1042]&~(1<<e);break}if((b|0)!=(d|0)){if(b>>>0<h>>>0)Na();d=b+8|0;if((c[d>>2]|0)==(o|0))m=d;else Na()}else m=b+8|0;c[a+12>>2]=b;c[m>>2]=a}while(0);c[r+4>>2]=g|1;c[r+g>>2]=g;if((r|0)==(c[1047]|0)){c[1044]=g;return}}else{c[d>>2]=a&-2;c[r+4>>2]=g|1;c[r+g>>2]=g}d=g>>>3;if(g>>>0<256){b=4208+(d<<1<<2)|0;a=c[1042]|0;d=1<<d;if(a&d){d=b+8|0;a=c[d>>2]|0;if(a>>>0<(c[1046]|0)>>>0)Na();else{p=d;q=a}}else{c[1042]=a|d;p=b+8|0;q=b}c[p>>2]=r;c[q+12>>2]=r;c[r+8>>2]=q;c[r+12>>2]=b;return}d=g>>>8;if(d)if(g>>>0>16777215)b=31;else{p=(d+1048320|0)>>>16&8;q=d<<p;o=(q+520192|0)>>>16&4;q=q<<o;b=(q+245760|0)>>>16&2;b=14-(o|p|b)+(q<<b>>>15)|0;b=g>>>(b+7|0)&1|b<<1}else b=0;e=4472+(b<<2)|0;c[r+28>>2]=b;c[r+20>>2]=0;c[r+16>>2]=0;d=c[1043]|0;a=1<<b;if(!(d&a)){c[1043]=d|a;c[e>>2]=r;c[r+24>>2]=e;c[r+12>>2]=r;c[r+8>>2]=r;return}f=g<<((b|0)==31?0:25-(b>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(g|0)){b=d;e=127;break}a=d+16+(f>>>31<<2)|0;b=c[a>>2]|0;if(!b){e=124;break}else{f=f<<1;d=b}}if((e|0)==124){if(a>>>0<(c[1046]|0)>>>0)Na();c[a>>2]=r;c[r+24>>2]=d;c[r+12>>2]=r;c[r+8>>2]=r;return}else if((e|0)==127){d=b+8|0;a=c[d>>2]|0;q=c[1046]|0;if(!(a>>>0>=q>>>0&b>>>0>=q>>>0))Na();c[a+12>>2]=r;c[d>>2]=r;c[r+8>>2]=a;c[r+12>>2]=b;c[r+24>>2]=0;return}}function In(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;f=i;i=i+48|0;h=f+32|0;d=f+24|0;j=f+16|0;g=f;f=f+36|0;a=Jn()|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]=c[197];Mn(3932,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(pb[c[(c[12]|0)+16>>2]&15](48,e,f)|0){j=c[f>>2]|0;f=c[197]|0;j=wb[c[(c[j>>2]|0)+8>>2]&31](j)|0;c[g>>2]=f;c[g+4>>2]=a;c[g+8>>2]=j;Mn(3846,g)}else{c[j>>2]=c[197];c[j+4>>2]=a;Mn(3891,j)}}Mn(3970,h)}function Jn(){var a=0,b=0;a=i;i=i+16|0;if(!(ab(4664,8)|0)){b=Za(c[1167]|0)|0;i=a;return b|0}else Mn(3658,a);return 0}function Kn(){var a=0;a=i;i=i+16|0;if(!(Ma(4668,20)|0)){i=a;return}else Mn(3608,a)}function Ln(a){a=a|0;var b=0;b=i;i=i+16|0;En(a);if(!(eb(c[1167]|0,0)|0)){i=b;return}else Mn(3555,b)}function Mn(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d>>2]=b;b=c[118]|0;bn(b,a,d)|0;tn(10,b)|0;Na()}function Nn(a){a=a|0;return}function On(a){a=a|0;return}function Pn(a){a=a|0;Qn(a);return}function Qn(a){a=a|0;En(a);return}function Rn(a){a=a|0;return}function Sn(a){a=a|0;return}function Tn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+64|0;g=h;if((a|0)!=(b|0))if((b|0)!=0?(f=Un(b,88,56,0)|0,(f|0)!=0):0){b=g;e=b+56|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[g>>2]=f;c[g+8>>2]=a;c[g+12>>2]=-1;c[g+48>>2]=1;Eb[c[(c[f>>2]|0)+28>>2]&15](f,g,c[d>>2]|0,1);if((c[g+24>>2]|0)==1){c[d>>2]=c[g+16>>2];b=1}else b=0}else b=0;else b=1;i=h;return b|0}function Un(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+64|0;q=r;p=c[d>>2]|0;o=d+(c[p+-8>>2]|0)|0;p=c[p+-4>>2]|0;c[q>>2]=f;c[q+4>>2]=d;c[q+8>>2]=e;c[q+12>>2]=g;l=q+16|0;g=q+20|0;d=q+24|0;e=q+28|0;h=q+32|0;j=q+40|0;k=(p|0)==(f|0);m=l;n=m+36|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));b[l+36>>1]=0;a[l+38>>0]=0;a:do if(k){c[q+48>>2]=1;Bb[c[(c[f>>2]|0)+20>>2]&7](f,q,o,o,1,0);g=(c[d>>2]|0)==1?o:0}else{rb[c[(c[p>>2]|0)+24>>2]&7](p,q,o,1,0);switch(c[q+36>>2]|0){case 0:{g=(c[j>>2]|0)==1&(c[e>>2]|0)==1&(c[h>>2]|0)==1?c[g>>2]|0:0;break a}case 1:break;default:{g=0;break a}}if((c[d>>2]|0)!=1?!((c[j>>2]|0)==0&(c[e>>2]|0)==1&(c[h>>2]|0)==1):0){g=0;break}g=c[l>>2]|0}while(0);i=r;return g|0}function Vn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if((a|0)==(c[b+8>>2]|0))Wn(0,b,d,e,f);else{a=c[a+8>>2]|0;Bb[c[(c[a>>2]|0)+20>>2]&7](a,b,d,e,f,g)}return}function Wn(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;f=d+16|0;b=c[f>>2]|0;if(!b){c[f>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((b|0)!=(e|0)){g=d+36|0;c[g>>2]=(c[g>>2]|0)+1;a[d+54>>0]=1;break}b=d+24|0;f=c[b>>2]|0;if((f|0)==2){c[b>>2]=g;f=g}if((f|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function Xn(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((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(h=d+28|0,(c[h>>2]|0)!=1):0)c[h>>2]=f}else{if((b|0)!=(c[d>>2]|0)){j=c[b+8>>2]|0;rb[c[(c[j>>2]|0)+24>>2]&7](j,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(j=d+20|0,(c[j>>2]|0)!=(e|0)):0){c[d+32>>2]=f;i=d+44|0;if((c[i>>2]|0)==4)break;h=d+52|0;a[h>>0]=0;f=d+53|0;a[f>>0]=0;b=c[b+8>>2]|0;Bb[c[(c[b>>2]|0)+20>>2]&7](b,d,e,e,1,g);if(a[f>>0]|0)if(!(a[h>>0]|0)){h=1;f=13}else f=17;else{h=0;f=13}do if((f|0)==13){c[j>>2]=e;e=d+40|0;c[e>>2]=(c[e>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;if(h){f=17;break}else{h=4;break}}if(h)f=17;else h=4}while(0);if((f|0)==17)h=3;c[i>>2]=h;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function Yn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((a|0)==(c[b+8>>2]|0))Zn(0,b,d,e);else{a=c[a+8>>2]|0;Eb[c[(c[a>>2]|0)+28>>2]&15](a,b,d,e)}return}function Zn(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=d+16|0;g=c[b>>2]|0;do if(g){if((g|0)!=(e|0)){f=d+36|0;c[f>>2]=(c[f>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}b=d+24|0;if((c[b>>2]|0)==2)c[b>>2]=f}else{c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function _n(a){a=a|0;Qn(a);return}function $n(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((a|0)==(c[b+8>>2]|0))Wn(0,b,d,e,f);return}function ao(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;do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(i=d+28|0,(c[i>>2]|0)!=1):0)c[i>>2]=f}else if((b|0)==(c[d>>2]|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}while(0);return}function bo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((a|0)==(c[b+8>>2]|0))Zn(0,b,d,e);return}function co(){var a=0,b=0,d=0,e=0;d=i;i=i+16|0;e=d+8|0;a=Jn()|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){zb[c[b+12>>2]&15]();Mn(3982,d)}d=c[176]|0;c[176]=d+0;zb[d&15]();Mn(3982,e)}function eo(a){a=a|0;return}function fo(a){a=a|0;return}function go(a){a=a|0;Qn(a);return}function ho(a){a=a|0;return 4035}function io(a){a=a|0;var b=0;b=(a|0)==0?1:a;while(1){a=Dn(b)|0;if(a|0){b=6;break}a=jo()|0;if(!a){b=5;break}zb[a&15]()}if((b|0)==5){b=Pa(4)|0;c[b>>2]=800;fb(b|0,112,17)}else if((b|0)==6)return a|0;return 0}function jo(){var a=0;a=c[1168]|0;c[1168]=a+0;return a|0}function ko(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;c[e>>2]=c[d>>2];a=pb[c[(c[a>>2]|0)+16>>2]&15](a,b,e)|0;if(a)c[d>>2]=c[e>>2];i=f;return a&1|0}function lo(a){a=a|0;if(!a)a=0;else a=(Un(a,88,144,0)|0)!=0;return a&1|0}function mo(){}function no(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 (C=d,a-c>>>0|0)|0}function oo(a){a=+a;return a>=0.0?+M(a+.5):+Z(a-.5)}function po(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;if((e|0)>=20){d=d&255;h=b&3;i=d|d<<8|d<<16|d<<24;g=f&~3;if(h){h=b+4-h|0;while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}}while((b|0)<(g|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return b-e|0}function qo(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){C=b<<c|(a&(1<<c)-1<<32-c)>>>32-c;return a<<c}C=a<<c-32;return 0}function ro(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (C=b+d+(c>>>0<a>>>0|0)>>>0,c|0)|0}function so(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){C=b>>>c;return a>>>c|(b&(1<<c)-1)<<32-c}C=0;return b>>>c-32|0}function to(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)>=4096)return Va(b|0,d|0,e|0)|0;f=b|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}while((e|0)>=4){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0;e=e-4|0}}while((e|0)>0){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}return f|0}function uo(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){C=b>>c;return a>>>c|(b&(1<<c)-1)<<32-c}C=(b|0)<0?-1:0;return b>>c-32|0}function vo(b){b=b|0;var c=0;c=a[m+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[m+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[m+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[m+(b>>>24)>>0]|0)+24|0}function wo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=_(e,f)|0;d=a>>>16;a=(c>>>16)+(_(e,d)|0)|0;e=b>>>16;b=_(e,f)|0;return (C=(a>>>16)+(_(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function xo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=b>>31|((b|0)<0?-1:0)<<1;i=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;f=d>>31|((d|0)<0?-1:0)<<1;e=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;h=no(j^a|0,i^b|0,j|0,i|0)|0;g=C;a=f^j;b=e^i;return no((Co(h,g,no(f^c|0,e^d|0,f|0,e|0)|0,C,0)|0)^a|0,C^b|0,a|0,b|0)|0}function yo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;j=f|0;h=b>>31|((b|0)<0?-1:0)<<1;g=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;l=e>>31|((e|0)<0?-1:0)<<1;k=((e|0)<0?-1:0)>>31|((e|0)<0?-1:0)<<1;a=no(h^a|0,g^b|0,h|0,g|0)|0;b=C;Co(a,b,no(l^d|0,k^e|0,l|0,k|0)|0,C,j)|0;e=no(c[j>>2]^h|0,c[j+4>>2]^g|0,h|0,g|0)|0;d=C;i=f;return (C=d,e)|0}function zo(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=wo(e,f)|0;a=C;return (C=(_(b,f)|0)+(_(d,e)|0)+a|a&0,c|0|0)|0}function Ao(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Co(a,b,c,d,0)|0}function Bo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g|0;Co(a,b,d,e,f)|0;i=g;return (C=c[f+4>>2]|0,c[f>>2]|0)|0}function Co(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 (C=n,f)|0}else{if(!g){n=0;f=0;return (C=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (C=n,f)|0}}g=(i|0)==0;do if(h){if(!g){g=(aa(i|0)|0)-(aa(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 (C=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (C=n,f)|0}g=h-1|0;if(g&h|0){i=(aa(h|0)|0)+33-(aa(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 (C=o,p)|0}else{p=vo(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (C=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 (C=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 (C=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>>>((vo(i|0)|0)>>>0);return (C=o,p)|0}g=(aa(i|0)|0)-(aa(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 (C=o,p)|0}c[f>>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return (C=o,p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=ro(m|0,l|0,-1,-1)|0;d=C;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;no(k|0,d|0,e|0,n|0)|0;p=C;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=no(e|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=C;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 (C=o,p)|0}function Do(a,b){a=a|0;b=b|0;ob[a&31](b|0)}function Eo(a){a=a|0;ea(0,a|0)}function Fo(a){a=a|0;ea(1,a|0)}function Go(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return pb[a&15](b|0,c|0,d|0)|0}function Ho(a,b,c){a=a|0;b=b|0;c=c|0;return ga(0,a|0,b|0,c|0)|0}function Io(a,b,c){a=a|0;b=b|0;c=c|0;return ga(1,a|0,b|0,c|0)|0}function Jo(a,b,c){a=a|0;b=b|0;c=c|0;qb[a&15](b|0,c|0)}function Ko(a,b){a=a|0;b=b|0;ia(0,a|0,b|0)}function Lo(a,b){a=a|0;b=b|0;ia(1,a|0,b|0)}function Mo(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;rb[a&7](b|0,c|0,d|0,e|0,f|0)}function No(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ka(0,a|0,b|0,c|0,d|0,e|0)}function Oo(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ka(1,a|0,b|0,c|0,d|0,e|0)}function Po(a,b,c){a=a|0;b=b|0;c=c|0;return +sb[a&7](b|0,c|0)}function Qo(a,b){a=a|0;b=b|0;return +ma(0,a|0,b|0)}function Ro(a,b){a=a|0;b=b|0;return +ma(1,a|0,b|0)}function So(a,b){a=a|0;b=b|0;return +tb[a&7](b|0)}function To(a){a=a|0;return +oa(0,a|0)}function Uo(a){a=a|0;return +oa(1,a|0)}function Vo(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;return ub[a&7](b|0,c|0,+d,e|0,f|0)|0}function Wo(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;return qa(0,a|0,b|0,+c,d|0,e|0)|0}function Xo(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;return qa(1,a|0,b|0,+c,d|0,e|0)|0}function Yo(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;return vb[a&7](b|0,c|0,+d,e|0)|0}function Zo(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;return sa(0,a|0,b|0,+c,d|0)|0}function _o(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;return sa(1,a|0,b|0,+c,d|0)|0}function $o(a,b){a=a|0;b=b|0;return wb[a&31](b|0)|0}function ap(a){a=a|0;return ua(0,a|0)|0}function bp(a){a=a|0;return ua(1,a|0)|0}function cp(a,b,c){a=a|0;b=b|0;c=+c;return xb[a&7](b|0,+c)|0}function dp(a,b){a=a|0;b=+b;return wa(0,a|0,+b)|0}function ep(a,b){a=a|0;b=+b;return wa(1,a|0,+b)|0}function fp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;yb[a&511](b|0,c|0,d|0)}function gp(a,b,c){a=a|0;b=b|0;c=c|0;ya(0,a|0,b|0,c|0)}function hp(a,b,c){a=a|0;b=b|0;c=c|0;ya(1,a|0,b|0,c|0)}function ip(a){a=a|0;zb[a&15]()}function jp(){Aa(0)}function kp(){Aa(1)}function lp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ab[a&15](b|0,c|0,d|0,e|0)|0}function mp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ca(0,a|0,b|0,c|0,d|0)|0}function np(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ca(1,a|0,b|0,c|0,d|0)|0}function op(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Bb[a&7](b|0,c|0,d|0,e|0,f|0,g|0)}function pp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ea(0,a|0,b|0,c|0,d|0,e|0,f|0)}function qp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ea(1,a|0,b|0,c|0,d|0,e|0,f|0)}function rp(a,b,c){a=a|0;b=b|0;c=c|0;return Cb[a&15](b|0,c|0)|0}function sp(a,b){a=a|0;b=b|0;return Ga(0,a|0,b|0)|0}function tp(a,b){a=a|0;b=b|0;return Ga(1,a|0,b|0)|0}function up(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return Db[a&7](b|0,c|0,+d)|0}function vp(a,b,c){a=a|0;b=b|0;c=+c;return Ia(0,a|0,b|0,+c)|0}function wp(a,b,c){a=a|0;b=b|0;c=+c;return Ia(1,a|0,b|0,+c)|0}function xp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Eb[a&15](b|0,c|0,d|0,e|0)}function yp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ka(0,a|0,b|0,c|0,d|0)}function zp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ka(1,a|0,b|0,c|0,d|0)}function Ap(a){a=a|0;ba(0)}function Bp(a,b,c){a=a|0;b=b|0;c=c|0;ba(1);return 0}function Cp(a,b){a=a|0;b=b|0;ba(2)}function Dp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ba(3)}function Ep(a,b){a=a|0;b=b|0;ba(4);return 0.0}function Fp(a){a=a|0;ba(5);return 0.0}function Gp(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;ba(6);return 0}function Hp(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;ba(7);return 0}function Ip(a){a=a|0;ba(8);return 0}function Jp(a,b){a=a|0;b=+b;ba(9);return 0}function Kp(a,b,c){a=a|0;b=b|0;c=c|0;ba(10)}function Lp(){ba(11)}function Mp(){lb()}function Np(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ba(12);return 0}function Op(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ba(13)}function Pp(a,b){a=a|0;b=b|0;ba(14);return 0}function Qp(a,b,c){a=a|0;b=b|0;c=+c;ba(15);return 0}function Rp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ba(16)}
  
  // EMSCRIPTEN_END_FUNCS
  var ob=[Ap,Ap,Eo,Ap,Fo,Ap,Sb,Ub,nm,pm,cm,dm,Nn,_n,Rn,Sn,Pn,eo,go,Xm,Ln,Ap,Ap,Ap,Ap,Ap,Ap,Ap,Ap,Ap,Ap,Ap];var pb=[Bp,Bp,Ho,Bp,Io,Bp,im,jm,kc,mm,Wm,Vm,Ym,Tn,Bp,Bp];var qb=[Cp,Cp,Ko,Cp,Lo,Cp,bc,dc,fc,qm,rm,Cp,Cp,Cp,Cp,Cp];var rb=[Dp,Dp,No,Dp,Oo,Dp,ao,Xn];var sb=[Ep,Ep,Qo,Ep,Ro,Ep,$b,Ep];var tb=[Fp,Fp,To,Fp,Uo,Fp,Zb,Fp];var ub=[Gp,Gp,Wo,Gp,Xo,Gp,fm,Gp];var vb=[Hp,Hp,Zo,Hp,_o,Hp,em,Hp];var wb=[Ip,Ip,ap,Ip,bp,Ip,Vb,Wb,Xb,Yb,_b,cc,ec,gc,om,Rm,ho,Ip,Ip,Ip,Ip,Ip,Ip,Ip,Ip,Ip,Ip,Ip,Ip,Ip,Ip,Ip];var xb=[Jp,Jp,dp,Jp,ep,Jp,ac,Jp];var yb=[Kp,Kp,gp,Kp,hp,Kp,mc,nc,xc,kk,lk,Ek,oc,pc,qc,rc,sc,tc,uc,vc,wc,yc,de,ee,le,se,ze,Ge,Ne,Ue,$e,gf,wf,Af,Cf,Rf,Vf,Xf,kg,og,qg,Fg,Jg,Lg,_g,ch,eh,th,xh,zh,Vc,Bh,Kc,Gh,Jh,Uh,Vh,ei,fi,gi,oi,qi,ti,ui,Ci,Ei,Hi,Ii,Qi,Si,Vi,Wi,cj,ej,hj,ij,qj,sj,vj,wj,Ej,Gj,Jj,Kj,Sj,Uj,Xj,Yj,ek,gk,jk,zc,Ac,Bc,Cc,Dc,Ec,Fc,Gc,Zd,Hc,Ic,Jc,Nc,Md,Lc,Mc,Oc,Id,Kd,Ld,Pc,Qc,Rc,Gd,Sc,Tc,Uc,Wc,Xc,Yc,Zc,ed,_c,$c,ad,bd,cd,dd,fd,Ed,gd,Cd,hd,id,jd,kd,ld,md,zd,nd,pd,vd,wd,xd,yd,qd,ud,rd,td,sd,Ad,Bd,Dd,Fd,Hd,Jd,Nd,Od,Sd,Xd,Yd,Pd,Rd,Td,Ud,Vd,Wd,_d,be,ae,ce,fe,ge,he,ie,je,ke,me,ne,oe,pe,qe,re,te,ue,ve,we,xe,ye,Ae,Be,Ce,De,Ee,Fe,He,Ie,Je,Ke,Le,Me,Oe,Pe,Qe,Re,Se,Te,Ve,We,Xe,Ye,Ze,_e,af,bf,cf,df,ef,ff,hf,jf,kf,lf,tf,vf,mf,nf,qf,sf,of,pf,rf,uf,xf,yf,zf,Bf,Df,Ef,Ff,Gf,Of,Qf,Hf,If,Lf,Nf,Jf,Kf,Mf,Pf,Sf,Tf,Uf,Wf,Yf,Zf,_f,$f,hg,jg,ag,bg,eg,gg,cg,dg,fg,ig,lg,mg,ng,pg,rg,sg,tg,ug,Cg,Eg,vg,wg,zg,Bg,xg,yg,Ag,Dg,Gg,Hg,Ig,Kg,Mg,Ng,Og,Pg,Xg,Zg,Qg,Rg,Ug,Wg,Sg,Tg,Vg,Yg,$g,ah,bh,dh,fh,gh,hh,ih,qh,sh,jh,kh,nh,ph,lh,mh,oh,rh,uh,vh,wh,yh,Ah,Ch,Eh,Dh,Fh,Hh,Ih,Kh,Sh,Lh,Mh,Nh,Oh,Ph,Rh,Qh,Th,Wh,ci,Xh,Yh,Zh,_h,$h,bi,ai,di,hi,ii,ji,ki,ni,li,mi,pi,ri,si,vi,wi,xi,yi,Bi,zi,Ai,Di,Fi,Gi,Ji,Ki,Li,Mi,Pi,Ni,Oi,Ri,Ti,Ui,Xi,Yi,Zi,_i,bj,$i,aj,dj,fj,gj,jj,kj,lj,mj,pj,nj,oj,rj,tj,uj,xj,yj,zj,Aj,Dj,Bj,Cj,Fj,Hj,Ij,Lj,Mj,Nj,Oj,Rj,Pj,Qj,Tj,Vj,Wj,Zj,_j,$j,ak,dk,bk,ck,fk,hk,ik,mk,Dk,ok,pk,tk,xk,yk,Bk,Ck,qk,rk,sk,uk,vk,wk,zk,Ak,Fk,Gk,Hk,Ik,Jk,Kk,Lk,Mk,Nk,Ok,Kp,Kp,Kp,Kp,Kp,Kp,Kp,Kp,Kp,Kp,Kp,Kp,Kp,Kp,Kp,Kp,Kp,Kp,Kp,Kp,Kp,Kp,Kp,Kp,Kp,Kp,Kp,Kp,Kp,Kp,Kp,Kp,Kp,Kp,Kp,Kp,Kp,Kp,Kp,Kp,Kp,Kp,Kp,Kp,Kp,Kp,Kp,Kp,Kp,Kp];var zb=[Lp,Lp,jp,Lp,kp,Lp,Mp,In,Kn,Lp,Lp,Lp,Lp,Lp,Lp,Lp];var Ab=[Np,Np,mp,Np,np,Np,hc,ic,jc,sm,Np,Np,Np,Np,Np,Np];var Bb=[Op,Op,pp,Op,qp,Op,$n,Vn];var Cb=[Pp,Pp,sp,Pp,tp,Pp,hm,km,lm,lc,Pp,Pp,Pp,Pp,Pp,Pp];var Db=[Qp,Qp,vp,Qp,wp,Qp,gm,Qp];var Eb=[Rp,Rp,yp,Rp,zp,Rp,bo,Yn,tm,Rp,Rp,Rp,Rp,Rp,Rp,Rp];return{_roundf:oo,_hv_setPrintHook:wl,_hv_sendFloatToReceiver:Al,_free:En,_hv_delete:Hl,_bitshift64Lshr:so,_bitshift64Shl:qo,_i64Add:ro,_malloc:Dn,_hv_table_setLength:kl,_hv_stringToHash:yl,___cxa_is_pointer_type:lo,_hv_msg_getByteSize:nl,_memset:po,_hv_setSendHook:xl,_hv_msg_getTimestamp:pl,_memcpy:to,_hv_table_getBuffer:ll,___errno_location:Tm,_i64Subtract:no,_hv_msg_getFloat:ql,_hv_getNumInputChannels:ul,_hv_getNumOutputChannels:vl,_fflush:on,_hv_sendBangToReceiver:zl,_hv_msg_hasFormat:sl,___cxa_can_catch:ko,_hv_msg_setFloat:rl,_hv_table_getLength:ml,_hv_creaky_door_new:Pk,_hv_samplesToMilliseconds:El,_hv_msg_init:ol,_hv_processInline:Gl,_hv_sendSymbolToReceiver:Bl,_hv_sendMessageToReceiverV:Cl,runPostSets:mo,stackAlloc:Fb,stackSave:Gb,stackRestore:Hb,establishStackSpace:Ib,setThrew:Jb,setTempRet0:Mb,getTempRet0:Nb,dynCall_vi:Do,dynCall_iiii:Go,dynCall_vii:Jo,dynCall_viiiii:Mo,dynCall_dii:Po,dynCall_di:So,dynCall_iiidii:Vo,dynCall_iiidi:Yo,dynCall_ii:$o,dynCall_iid:cp,dynCall_viii:fp,dynCall_v:ip,dynCall_iiiii:lp,dynCall_viiiiii:op,dynCall_iii:rp,dynCall_iiid:up,dynCall_viiii:xp}})
  
  
  // EMSCRIPTEN_END_ASM
  (Module.asmGlobalArg,Module.asmLibraryArg,buffer);var _roundf=Module["_roundf"]=asm["_roundf"];var _hv_setPrintHook=Module["_hv_setPrintHook"]=asm["_hv_setPrintHook"];var _hv_msg_setFloat=Module["_hv_msg_setFloat"]=asm["_hv_msg_setFloat"];var _hv_sendFloatToReceiver=Module["_hv_sendFloatToReceiver"]=asm["_hv_sendFloatToReceiver"];var _hv_delete=Module["_hv_delete"]=asm["_hv_delete"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _hv_msg_init=Module["_hv_msg_init"]=asm["_hv_msg_init"];var _hv_table_setLength=Module["_hv_table_setLength"]=asm["_hv_table_setLength"];var _hv_stringToHash=Module["_hv_stringToHash"]=asm["_hv_stringToHash"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var _hv_msg_getByteSize=Module["_hv_msg_getByteSize"]=asm["_hv_msg_getByteSize"];var _memset=Module["_memset"]=asm["_memset"];var _hv_msg_getFloat=Module["_hv_msg_getFloat"]=asm["_hv_msg_getFloat"];var _hv_msg_getTimestamp=Module["_hv_msg_getTimestamp"]=asm["_hv_msg_getTimestamp"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _hv_table_getBuffer=Module["_hv_table_getBuffer"]=asm["_hv_table_getBuffer"];var _hv_msg_hasFormat=Module["_hv_msg_hasFormat"]=asm["_hv_msg_hasFormat"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _hv_getNumInputChannels=Module["_hv_getNumInputChannels"]=asm["_hv_getNumInputChannels"];var _hv_getNumOutputChannels=Module["_hv_getNumOutputChannels"]=asm["_hv_getNumOutputChannels"];var _fflush=Module["_fflush"]=asm["_fflush"];var _hv_sendBangToReceiver=Module["_hv_sendBangToReceiver"]=asm["_hv_sendBangToReceiver"];var ___errno_location=Module["___errno_location"]=asm["___errno_location"];var ___cxa_can_catch=Module["___cxa_can_catch"]=asm["___cxa_can_catch"];var _free=Module["_free"]=asm["_free"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var _hv_table_getLength=Module["_hv_table_getLength"]=asm["_hv_table_getLength"];var _hv_creaky_door_new=Module["_hv_creaky_door_new"]=asm["_hv_creaky_door_new"];var _hv_samplesToMilliseconds=Module["_hv_samplesToMilliseconds"]=asm["_hv_samplesToMilliseconds"];var _malloc=Module["_malloc"]=asm["_malloc"];var _hv_processInline=Module["_hv_processInline"]=asm["_hv_processInline"];var _hv_sendSymbolToReceiver=Module["_hv_sendSymbolToReceiver"]=asm["_hv_sendSymbolToReceiver"];var _hv_sendMessageToReceiverV=Module["_hv_sendMessageToReceiverV"]=asm["_hv_sendMessageToReceiverV"];var _hv_setSendHook=Module["_hv_setSendHook"]=asm["_hv_setSendHook"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_dii=Module["dynCall_dii"]=asm["dynCall_dii"];var dynCall_di=Module["dynCall_di"]=asm["dynCall_di"];var dynCall_iiidii=Module["dynCall_iiidii"]=asm["dynCall_iiidii"];var dynCall_iiidi=Module["dynCall_iiidi"]=asm["dynCall_iiidi"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iid=Module["dynCall_iid"]=asm["dynCall_iid"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiid=Module["dynCall_iiid"]=asm["dynCall_iiid"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];Runtime.stackAlloc=asm["stackAlloc"];Runtime.stackSave=asm["stackSave"];Runtime.stackRestore=asm["stackRestore"];Runtime.establishStackSpace=asm["establishStackSpace"];Runtime.setTempRet0=asm["setTempRet0"];Runtime.getTempRet0=asm["getTempRet0"];function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var preloadStartTime=null;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=Module.callMain=function callMain(args){args=args||[];ensureInitRuntime();var argc=args.length+1;function pad(){for(var i=0;i<4-1;i++){argv.push(0)}}var argv=[allocate(intArrayFromString(Module["thisProgram"]),"i8",ALLOC_NORMAL)];pad();for(var i=0;i<argc-1;i=i+1){argv.push(allocate(intArrayFromString(args[i]),"i8",ALLOC_NORMAL));pad()}argv.push(0);argv=allocate(argv,"i32",ALLOC_NORMAL);try{var ret=Module["_main"](argc,argv,0);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="SimulateInfiniteLoop"){Module["noExitRuntime"]=true;return}else{if(e&&typeof e==="object"&&e.stack)Module.printErr("exception thrown: "+[e,e.stack]);throw e}}finally{calledMain=true}};function run(args){args=args||Module["arguments"];if(preloadStartTime===null)preloadStartTime=Date.now();if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=Module.run=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}else if(ENVIRONMENT_IS_SHELL&&typeof quit==="function"){quit(status)}throw new ExitStatus(status)}Module["exit"]=Module.exit=exit;var abortDecorators=[];function abort(what){if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;var extra="\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.";var output="abort("+what+") at "+stackTrace()+extra;if(abortDecorators){abortDecorators.forEach((function(decorator){output=decorator(output,what)}))}throw output}Module["abort"]=Module.abort=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}run()}))(window)
  
  
  
  
  